Function at 0x401eb0
Capabilities:
Check for software breakpoints
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x80
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 0x14
call fcn.00448afa
add esp, 4
mov dword [ebp - 0xc], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
push 0x4c
call fcn.00448afa
add esp, 4
mov dword [ebp - 0x18], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x13
rep stosd dword es:[edi], eax
add ebx, 0x38
push ebx
push 0x10
call fcn.00448afa
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x4be93b
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
add ebx, 0xc
push ebx
push 0x1c
call fcn.00448afa
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x4be943
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
push 0x14
call fcn.00448afa
add esp, 4
mov dword [ebp - 0x1c], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
add ebx, 4
push ebx
push 0x1c
call fcn.00448afa
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 7
rep stosd dword es:[edi], eax
pop ebx
add ebx, 4
push ebx
push 0x7c
call fcn.00448afa
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x1f
rep stosd dword es:[edi], eax
add ebx, 0x78
push ebx
push 0x80
call fcn.00448afa
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x20
rep stosd dword es:[edi], eax
pop ebx
pop ebx
add ebx, 4
push ebx
push 0x208
call fcn.00448afa
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x4be94b
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 0x80
push ecx
push ebx
push 0x28
call fcn.00448afa
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xa
rep stosd dword es:[edi], eax
push ebx
push 0x10
call fcn.00448afa
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x4be90b
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x402007
pop ebx
add ebx, 4
push ebx
push 0x208
call fcn.00448afa
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x4be94b
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x80
rep stosd dword es:[edi], eax
push 0x14
call fcn.00448afa
add esp, 4
mov dword [ebp - 0x20], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
add ebx, 4
push ebx
push 0x1c
call fcn.00448afa
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 7
rep stosd dword es:[edi], eax
pop ebx
add ebx, 4
push ebx
push 0x7c
call fcn.00448afa
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x1f
rep stosd dword es:[edi], eax
add ebx, 0x78
push ebx
push 0x80
call fcn.00448afa
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x20
rep stosd dword es:[edi], eax
pop ebx
pop ebx
add ebx, 4
push ebx
push 0x208
call fcn.00448afa
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x4be94b
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 0x80
push ecx
push ebx
push 0x28
call fcn.00448afa
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xa
rep stosd dword es:[edi], eax
push ebx
push 0x10
call fcn.00448afa
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x4be90b
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x402125
pop ebx
add ebx, 4
push ebx
push 0x208
call fcn.00448afa
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x4be94b
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x80
rep stosd dword es:[edi], eax
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
push 0x28
call fcn.00448afa
add esp, 4
mov dword [ebp - 0x30], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xa
rep stosd dword es:[edi], eax
push 8
call fcn.00448afa
add esp, 4
mov dword [ebp - 0x34], eax
mov edi, eax
mov esi, 0x4be8af
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.00448afa
add esp, 4
mov dword [ebp - 0x38], eax
mov edi, eax
mov esi, 0x4be8af
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.00448afa
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x4be8af
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x48], 0
mov ebx, dword [0x5fa04c]
call fcn.00401a96
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0
jne 0x406a45
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x406a42
cmp dword [ebp - 4], 1
jne 0x4022a6
mov eax, 0x4be8d5
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.004017f0
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x402289
push ebx
call fcn.00448af4
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40229d
push ebx
call fcn.00448af4
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402341
cmp dword [ebp - 4], 2
jne 0x4022f1
mov eax, 0x4be8e6
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.004017f0
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x4022d4
push ebx
call fcn.00448af4
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4022e8
push ebx
call fcn.00448af4
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402341
cmp dword [ebp - 4], 3
jne 0x40233c
mov eax, 0x4be8f8
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.004017f0
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x40231f
push ebx
call fcn.00448af4
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402333
push ebx
call fcn.00448af4
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x402341
jmp 0x406a45
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x4c], ebx
mov eax, dword [ebp - 4]
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0
push 0
push 0
push 1
mov ebx, 0x44a8e0
call fcn.00448b0c
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x40237e
push ebx
call fcn.00448af4
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
call fcn.00406c41
mov dword [ebp - 0x4c], eax
push dword [ebp - 8]
push 0x4be909
push dword [ebp - 0x4c]
mov ecx, 3
call fcn.00401e54
add esp, 0xc
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x4023b5
push ebx
call fcn.00448af4
add esp, 4
mov dword [ebp - 0x54], esp
push 0
push dword [ebp - 0x10]
push dword [ebp - 0x50]
mov eax, 3
call fcn.00448b06
cmp dword [ebp - 0x54], esp
je 0x4023df
push 6
call fcn.00448b00
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x4023ef
push ebx
call fcn.00448af4
add esp, 4
mov dword [ebp - 0x4c], esp
push 0
push 0
push 3
push 0
push 1
push SysReAllocString
push dword [ebp - 0x10]
mov eax, 4
call fcn.00448b06
cmp dword [ebp - 0x4c], esp
je 0x40242f
push 6
call fcn.00448b00
add esp, 4
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x4069f7
mov dword [ebp - 0x4c], esp
push 0
push 0
push 0
push dword [ebp - 0x14]
mov eax, 5
call fcn.00448b06
cmp dword [ebp - 0x4c], esp
je 0x40246d
push 6
call fcn.00448b00
add esp, 4
mov dword [ebp - 0x4c], esp
push 0
mov eax, 0
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
push 0x40
mov eax, dword [ebp - 0x18]
push eax
push 0x40
call fcn.00448afa
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x54], eax
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 4
mov esi, ebx
shl ecx, 1
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0xa
mov esi, ebx
shl ecx, 1
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push dword [ebp - 0x14]
mov eax, 6
call fcn.00448b06
cmp dword [ebp - 0x4c], esp
je 0x4025aa
push 6
call fcn.00448b00
add esp, 4
push eax
mov ebx, dword [ebp - 0x54]
push ebx
mov edi, dword [ebp - 0x58]
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
push ebx
push edi
push 2
mov eax, 2
call fcn.00448aee
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x40267b
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x402679
imul eax, dword [edi]
jmp 0x40266e
mov ecx, eax
cmp ecx, 4
jle 0x402685
mov ecx, 4
mov esi, ebx
shl ecx, 1
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 8
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
push ebx
push edi
push 2
mov eax, 2
call fcn.00448aee
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x4026d8
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4026d6
imul eax, dword [edi]
jmp 0x4026cb
mov ecx, eax
cmp ecx, 0xa
jle 0x4026e2
mov ecx, 0xa
mov esi, ebx
shl ecx, 1
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x14
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
call fcn.00448af4
add esp, 4
pop eax
test eax, eax
je 0x402726
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
cmp word [ebx], 0x5a4d
jne 0x402726
mov eax, 1
jmp 0x402728
xor eax, eax
test eax, eax
je 0x4069f7
mov ebx, dword [ebp - 0x18]
add ebx, 0x48
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x50], esp
push 0
push 0
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
push dword [ebp - 0x14]
mov eax, 5
call fcn.00448b06
cmp dword [ebp - 0x50], esp
je 0x40276a
push 6
call fcn.00448b00
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
push 0x14
call fcn.00448afa
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x1c
call fcn.00448afa
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x7c
call fcn.00448afa
add esp, 4
pop esi
mov edi, eax
push eax
mov ecx, 0x1e
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x80
call fcn.00448afa
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
mov ebx, eax
call fcn.004017d0
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.00448afa
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x40284b
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x28
call fcn.00448afa
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push eax
mov ebx, eax
call fcn.004017d0
pop eax
sub ebx, eax
add ecx, ebx
push ecx
call fcn.00448afa
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 9
rep movsd dword es:[edi], dword [esi]
pop eax
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x402801
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push eax
mov ebx, eax
call fcn.004017d0
pop eax
sub ebx, eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.00448afa
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
push eax
mov ebx, dword [ebp - 0x1c]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00448af4
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x78
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00448af4
add esp, 4
pop ebx
call fcn.00448af4
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4028c8
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4028c4
imul eax, dword [ebx]
jmp 0x4028b9
mov ecx, eax
test ecx, ecx
je 0x4028f0
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00448af4
add esp, 4
pop ebx
call fcn.00448af4
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4028ce
call fcn.00448af4
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00448af4
add esp, 4
pop ebx
call fcn.00448af4
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x4c], esp
push 0
mov eax, 0
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
push 0xf8
mov eax, dword [ebp - 0x1c]
push eax
push 0x16f8
call fcn.00448afa
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x54], eax
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
mov ebx, dword [ebx]
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
mov ebx, dword [ebx]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ebx
add ebx, 4
pop ebx
add ebx, 4
push ebx
mov ecx, 0x80
mov ebx, dword [ebx]
add ebx, 8
push ebx
push ecx
mov ebx, dword [ebx]
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 8
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ecx
pop ebx
add ebx, 4
dec ecx
jne 0x402c31
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x80
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
pop ebx
add ebx, 4
push dword [ebp - 0x14]
mov eax, 7
call fcn.00448b06
cmp dword [ebp - 0x4c], esp
je 0x402cec
push 6
call fcn.00448b00
add esp, 4
push eax
mov ebx, dword [ebp - 0x54]
push ebx
mov edi, dword [ebp - 0x58]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push edi
mov edi, dword [edi]
push ebx
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
pop ebx
add ebx, 0x14
pop edi
add edi, 4
push edi
mov edi, dword [edi]
push ebx
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov al, byte [ebx]
inc ebx
mov dword [edi], eax
add edi, 4
mov al, byte [ebx]
inc ebx
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push edi
mov edi, dword [edi]
push ebx
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ebx
add ebx, 0x80
pop edi
add edi, 4
pop ebx
add ebx, 0xe0
pop edi
add edi, 4
push edi
mov edi, dword [edi]
mov ecx, 0x80
add edi, 8
push ebx
push edi
push ecx
mov edi, dword [edi]
push ebx
push edi
push 1
mov eax, 2
call fcn.00448aee
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x403028
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x403026
imul eax, dword [edi]
jmp 0x40301b
mov ecx, eax
cmp ecx, 8
jle 0x403032
mov ecx, 8
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 8
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ecx
pop edi
pop ebx
add edi, 4
add ebx, 0x28
dec ecx
jne 0x402ff4
pop edi
add edi, 4
push ebx
push edi
push 4
mov eax, 2
call fcn.00448aee
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x4030e0
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4030de
imul eax, dword [edi]
jmp 0x4030d3
mov ecx, eax
cmp ecx, 0x80
jle 0x4030ed
mov ecx, 0x80
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x200
call fcn.00448af4
add esp, 4
pop eax
test eax, eax
je 0x403129
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
cmp dword [ebx], 0x4550
jne 0x403129
mov eax, 1
jmp 0x40312b
xor eax, eax
test eax, eax
je 0x4069f7
mov ebx, dword [ebp - 0x1c]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x58], 1
mov ebx, dword [ebp - 0x50]
mov ax, word [ebx]
cwde
cmp eax, 0
jge 0x403168
push 0xa
call fcn.00448b00
add esp, 4
mov dword [ebp - 0x54], eax
lea ebx, [ebp - 0x58]
call fcn.004017d0
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.00448afa
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x54]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x4c]
mov ebx, dword [ebx]
call fcn.004017d0
pop edx
test ecx, ecx
je 0x4031cf
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00448af4
add esp, 4
pop ebx
call fcn.00448af4
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x4031ab
pop edx
pop edi
test edx, edx
je 0x403221
mov ebx, edi
push edx
push ebx
push 0x28
call fcn.00448afa
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xa
rep stosd dword es:[edi], eax
push ebx
push 0x10
call fcn.00448afa
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x4be90b
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
pop ebx
pop edx
add ebx, 4
dec edx
jne 0x4031d9
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
call fcn.00448af4
add esp, 4
pop eax
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x1c]
add ebx, 0x10
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x58], 1
mov ebx, dword [ebp - 0x50]
mov ax, word [ebx]
cwde
cmp eax, 0
jge 0x403269
push 0xa
call fcn.00448b00
add esp, 4
mov dword [ebp - 0x54], eax
lea ebx, [ebp - 0x58]
call fcn.004017d0
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.00448afa
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x54]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x4c]
mov ebx, dword [ebx]
call fcn.004017d0
pop edx
test edx, edx
je 0x4032b0
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
call fcn.00448af4
add esp, 4
pop eax
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 4]
add ebx, 0x14
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov ax, word [ebx]
cwde
mov dword [ebp - 0x54], eax
fild dword [ebp - 0x54]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fsub qword [0x4be913]
fstp qword [ebp - 0x5c]
mov dword [ebp - 0x60], esp
push 1
push 0
fld qword [ebp - 0x5c]
call fcn.00401120
push eax
push dword [ebp - 0x14]
mov eax, 5
call fcn.00448b06
cmp dword [ebp - 0x60], esp
je 0x403320
push 6
call fcn.00448b00
add esp, 4
mov ebx, dword [ebp - 0x1c]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 0x50]
mov ax, word [ebx]
cwde
mov dword [ebp - 0x58], eax
fild dword [ebp - 0x58]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fmul qword [0x4be91b]
fstp qword [ebp - 0x60]
mov dword [ebp - 0x64], esp
push 0
mov eax, 0
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
fld qword [ebp - 0x60]
call fcn.00401120
push eax
mov ebx, dword [ebp - 0x4c]
mov ebx, dword [ebx]
call fcn.004017d0
push ebx
mov dword [ebp - 0x6c], ecx
test ecx, ecx
jne 0x403384
xor eax, eax
jmp 0x403390
imul ecx, ecx, 0x28
push ecx
call fcn.00448afa
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x74], ebx
mov dword [ebp - 0x70], eax
mov ecx, dword [ebp - 0x6c]
test ecx, ecx
je 0x403433
push ecx
push edi
push ebx
mov ebx, dword [ebx]
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 8
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ebx
pop edi
pop ecx
dec ecx
je 0x403433
add ebx, 4
add edi, 0x28
jmp 0x4033a5
push dword [ebp - 0x14]
mov eax, 8
call fcn.00448b06
cmp dword [ebp - 0x64], esp
je 0x403452
push 6
call fcn.00448b00
add esp, 4
push eax
mov ebx, dword [ebp - 0x70]
push ebx
mov edi, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x6c]
test ecx, ecx
je 0x403522
push ecx
push edi
push ebx
mov edi, dword [edi]
push ebx
push edi
push 1
mov eax, 2
call fcn.00448aee
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x403499
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x403497
imul eax, dword [edi]
jmp 0x40348c
mov ecx, eax
cmp ecx, 8
jle 0x4034a3
mov ecx, 8
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 8
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ebx
pop edi
pop ecx
dec ecx
je 0x403522
add ebx, 0x28
add edi, 4
jmp 0x403465
call fcn.00448af4
add esp, 4
pop eax
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov ax, word [ebx]
cwde
xor ecx, ecx
push eax
lea eax, [ebp - 0x24]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x40363e
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0x10]
call fcn.004017d0
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x403575
push 4
call fcn.00448b00
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x403588
push 1
call fcn.00448b00
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.004017d0
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x4035b0
push 4
call fcn.00448b00
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4035c3
push 1
call fcn.00448b00
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.004017d0
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x4035f0
push 4
call fcn.00448b00
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x403603
push 1
call fcn.00448b00
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x50]
fild dword [ebx]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
mov ebx, dword [ebp - 0x54]
fild dword [ebx]
fstp qword [ebp - 0x64]
fsub qword [ebp - 0x64]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
call fcn.00401120
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
pop eax
pop ebx
pop ecx
jmp 0x403547
add esp, 0xc
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x78]
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov ax, word [ebx]
cwde
xor ecx, ecx
push eax
lea eax, [ebp - 0x24]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x4037f2
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.004017d0
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x40369f
push 4
call fcn.00448b00
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4036b2
push 1
call fcn.00448b00
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
cmp dword [ebp - 0x28], eax
jl 0x40378a
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.004017d0
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x4036ed
push 4
call fcn.00448b00
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x403700
push 1
call fcn.00448b00
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.004017d0
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x40372d
push 4
call fcn.00448b00
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x403740
push 1
call fcn.00448b00
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x54]
fild dword [ebx]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
mov ebx, dword [ebp - 0x58]
fild dword [ebx]
fstp qword [ebp - 0x68]
fadd qword [ebp - 0x68]
fstp qword [ebp - 0x70]
fild dword [ebp - 0x28]
fstp qword [ebp - 0x78]
fld qword [ebp - 0x78]
fsub qword [ebp - 0x70]
fcomp qword [0x4be923]
fnstsw ax
test ah, 0x41
je 0x40378a
mov eax, 1
jmp 0x40378c
xor eax, eax
test eax, eax
je 0x4037ea
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0x10]
call fcn.004017d0
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x4037b4
push 4
call fcn.00448b00
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4037c7
push 1
call fcn.00448b00
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
mov dword [ebp - 0x2c], eax
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
call fcn.00406ce8
mov dword [ebp - 0x28], eax
jmp 0x4037f2
pop eax
pop ebx
pop ecx
jmp 0x403671
add esp, 0xc
cmp dword [ebp - 0x28], 0
jle 0x4069f7
mov dword [ebp - 0x4c], esp
push 0
push 0
push dword [ebp - 0x28]
push dword [ebp - 0x14]
mov eax, 5
call fcn.00448b06
cmp dword [ebp - 0x4c], esp
je 0x40382e
push 6
call fcn.00448b00
add esp, 4
mov dword [ebp - 0x4c], esp
push 0
mov eax, 0
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
push 0x28
push dword [ebp - 0x30]
push dword [ebp - 0x14]
mov eax, 9
call fcn.00448b06
cmp dword [ebp - 0x4c], esp
je 0x403869
push 6
call fcn.00448b00
add esp, 4
mov ebx, dword [ebp - 0x30]
add ebx, 0x1c
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x30]
add ebx, 0x1c
mov dword [ebp - 0x50], ebx
push dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x50]
push dword [ebx]
call fcn.00406ce8
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x30]
add ebx, 0x14
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x54], 1
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
cmp eax, 0
jge 0x4038b4
push 0xa
call fcn.00448b00
add esp, 4
mov dword [ebp - 0x50], eax
lea ebx, [ebp - 0x54]
call fcn.004017d0
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.00448afa
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x50]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x34]
call fcn.004017d0
pop edx
test edx, edx
je 0x4038f9
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x34]
call fcn.00448af4
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
add ebx, 0x1c
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x50], esp
push 0
push 0
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
push dword [ebp - 0x14]
mov eax, 5
call fcn.00448b06
cmp dword [ebp - 0x50], esp
je 0x403942
push 6
call fcn.00448b00
add esp, 4
mov ebx, dword [ebp - 0x30]
add ebx, 0x14
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
fild dword [ebx]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fmul qword [0x4be92b]
fstp qword [ebp - 0x5c]
mov dword [ebp - 0x60], esp
push 0
mov eax, 0
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
fld qword [ebp - 0x5c]
call fcn.00401120
push eax
mov ebx, dword [ebp - 0x34]
call fcn.004017d0
push ebx
push dword [ebp - 0x14]
mov eax, 0xa
call fcn.00448b06
cmp dword [ebp - 0x60], esp
je 0x4039a4
push 6
call fcn.00448b00
add esp, 4
mov ebx, dword [ebp - 0x30]
add ebx, 0x24
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x30]
add ebx, 0x24
mov dword [ebp - 0x50], ebx
push dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x50]
push dword [ebx]
call fcn.00406ce8
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x30]
add ebx, 0x18
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x54], 1
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
cmp eax, 0
jge 0x4039ef
push 0xa
call fcn.00448b00
add esp, 4
mov dword [ebp - 0x50], eax
lea ebx, [ebp - 0x54]
call fcn.004017d0
push ecx
shl ecx, 1
add ecx, 8
push ecx
call fcn.00448afa
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x50]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x38]
call fcn.004017d0
pop edx
test edx, edx
je 0x403a35
mov ecx, edx
xor eax, eax
shl ecx, 1
rep stosb byte es:[edi], al
push dword [ebp - 0x38]
call fcn.00448af4
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x30]
add ebx, 0x24
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x50], esp
push 0
push 0
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
push dword [ebp - 0x14]
mov eax, 5
call fcn.00448b06
cmp dword [ebp - 0x50], esp
je 0x403a7e
push 6
call fcn.00448b00
add esp, 4
mov ebx, dword [ebp - 0x30]
add ebx, 0x18
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
fild dword [ebx]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fmul qword [0x4be933]
fstp qword [ebp - 0x5c]
mov dword [ebp - 0x60], esp
push 0
mov eax, 0
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
fld qword [ebp - 0x5c]
call fcn.00401120
push eax
mov ebx, dword [ebp - 0x38]
call fcn.004017d0
push ebx
push dword [ebp - 0x14]
mov eax, 0xb
call fcn.00448b06
cmp dword [ebp - 0x60], esp
je 0x403ae0
push 6
call fcn.00448b00
add esp, 4
mov ebx, dword [ebp - 0x30]
add ebx, 0x20
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x30]
add ebx, 0x20
mov dword [ebp - 0x50], ebx
push dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x50]
push dword [ebx]
call fcn.00406ce8
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x30]
add ebx, 0x18
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x54], 1
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
cmp eax, 0
jge 0x403b2b
push 0xa
call fcn.00448b00
add esp, 4
mov dword [ebp - 0x50], eax
lea ebx, [ebp - 0x54]
call fcn.004017d0
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.00448afa
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x50]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x3c]
call fcn.004017d0
pop edx
test edx, edx
je 0x403b70
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x3c]
call fcn.00448af4
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x30]
add ebx, 0x20
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x50], esp
push 0
push 0
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
push dword [ebp - 0x14]
mov eax, 5
call fcn.00448b06
cmp dword [ebp - 0x50], esp
je 0x403bb9
push 6
call fcn.00448b00
add esp, 4
mov ebx, dword [ebp - 0x30]
add ebx, 0x18
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
fild dword [ebx]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fmul qword [0x4be92b]
fstp qword [ebp - 0x5c]
mov dword [ebp - 0x60], esp
push 0
mov eax, 0
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
fld qword [ebp - 0x5c]
call fcn.00401120
push eax
mov ebx, dword [ebp - 0x3c]
call fcn.004017d0
push ebx
push dword [ebp - 0x14]
mov eax, 0xa
call fcn.00448b06
cmp dword [ebp - 0x60], esp
je 0x403c1b
push 6
call fcn.00448b00
add esp, 4
mov ebx, dword [ebp - 0x30]
add ebx, 0x18
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
xor ecx, ecx
push eax
lea eax, [ebp - 0x24]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x4069f4
push 0x80000301
push 0
push 0x80
push 1
mov ebx, 0x44a340
call fcn.00448b0c
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x403c75
push ebx
call fcn.00448af4
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
call fcn.004017d0
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x403c96
push 4
call fcn.00448b00
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x403ca9
push 1
call fcn.00448b00
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x3c]
call fcn.004017d0
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x403cce
push 4
call fcn.00448b00
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x403ce1
push 1
call fcn.00448b00
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x50], ebx
push dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x50]
push dword [ebx]
call fcn.00406ce8
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
call fcn.004017d0
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x403d18
push 4
call fcn.00448b00
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x403d2b
push 1
call fcn.00448b00
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x50], esp
push 0
push 0
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
push dword [ebp - 0x14]
mov eax, 5
call fcn.00448b06
cmp dword [ebp - 0x50], esp
je 0x403d64
push 6
call fcn.00448b00
add esp, 4
mov dword [ebp - 0x4c], esp
push 0
mov eax, 0
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
push 0x80
mov eax, dword [ebp - 0x40]
test eax, eax
je 0x403d87
add eax, 8
push eax
push dword [ebp - 0x14]
mov eax, 0xc
call fcn.00448b06
cmp dword [ebp - 0x4c], esp
je 0x403da7
push 6
call fcn.00448b00
add esp, 4
cmp dword [ebp - 4], 1
jne 0x403e25
mov ebx, dword [ebp - 0x40]
call fcn.004017d0
mov eax, 0
cmp eax, ecx
jl 0x403dcf
push 1
call fcn.00448b00
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x5a
jne 0x403e13
mov ebx, dword [ebp - 0x40]
call fcn.004017d0
mov eax, 1
cmp eax, ecx
jl 0x403dfe
push 1
call fcn.00448b00
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x77
jne 0x403e13
xor eax, eax
jmp 0x403e18
mov eax, 1
test eax, eax
je 0x403e25
jmp 0x4069ec
mov ebx, dword [ebp - 0x34]
call fcn.004017d0
push ebx
push ecx
mov ebx, dword [ebp - 0x38]
call fcn.004017d0
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x403e4c
push 4
call fcn.00448b00
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x403e5f
push 1
call fcn.00448b00
add esp, 4
shl eax, 1
add ebx, eax
mov dword [ebp - 0x4c], ebx
push 1
mov ebx, dword [ebp - 0x4c]
mov ax, word [ebx]
cwde
push eax
call fcn.00401a5c
dec eax
jns 0x403e88
push 4
call fcn.00448b00
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x403e9b
push 1
call fcn.00448b00
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
mov eax, dword [ebx]
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
jne 0x403eba
jmp 0x4069ec
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov ax, word [ebx]
cwde
xor ecx, ecx
push eax
lea eax, [ebp - 0x24]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x404051
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.004017d0
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x403f04
push 4
call fcn.00448b00
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x403f17
push 1
call fcn.00448b00
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
cmp dword [ebp - 0x44], eax
jl 0x403fef
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.004017d0
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x403f52
push 4
call fcn.00448b00
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x403f65
push 1
call fcn.00448b00
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.004017d0
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x403f92
push 4
call fcn.00448b00
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x403fa5
push 1
call fcn.00448b00
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x54]
fild dword [ebx]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
mov ebx, dword [ebp - 0x58]
fild dword [ebx]
fstp qword [ebp - 0x68]
fadd qword [ebp - 0x68]
fstp qword [ebp - 0x70]
fild dword [ebp - 0x44]
fstp qword [ebp - 0x78]
fld qword [ebp - 0x78]
fsub qword [ebp - 0x70]
fcomp qword [0x4be923]
fnstsw ax
test ah, 0x41
je 0x403fef
mov eax, 1
jmp 0x403ff1
xor eax, eax
test eax, eax
je 0x404049
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0x10]
call fcn.004017d0
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x404019
push 4
call fcn.00448b00
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40402c
push 1
call fcn.00448b00
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
push dword [ebp - 0x44]
call fcn.00406ce8
mov dword [ebp - 0x44], eax
jmp 0x404051
pop eax
pop ebx
pop ecx
jmp 0x403ed6
add esp, 0xc
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov ax, word [ebx]
cwde
cmp dword [ebp - 0x24], eax
jle 0x404075
jmp 0x4069ec
push 0x80000301
push 0
push 0x20
push 1
mov ebx, 0x44a340
call fcn.00448b0c
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x4040aa
push ebx
call fcn.00448af4
add esp, 4
pop eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], esp
push 0
push 0
push dword [ebp - 0x44]
push dword [ebp - 0x14]
mov eax, 5
call fcn.00448b06
cmp dword [ebp - 0x4c], esp
je 0x4040dd
push 6
call fcn.00448b00
add esp, 4
mov dword [ebp - 0x4c], esp
push 0
mov eax, 0
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
push 0x20
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x404100
add eax, 8
push eax
push dword [ebp - 0x14]
mov eax, 0xc
call fcn.00448b06
cmp dword [ebp - 0x4c], esp
je 0x404120
push 6
call fcn.00448b00
add esp, 4
mov ebx, dword [ebp - 0x48]
call fcn.004017d0
mov eax, 0
cmp eax, ecx
jl 0x40413e
push 1
call fcn.00448b00
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xb8
je 0x404154
jmp 0x4069ec
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x4c], ebx
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x404170
mov eax, 0x4be8af
push eax
push 1
mov ebx, 0x44a610
call fcn.00448b0c
add esp, 0x10
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 0x4c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40419c
push ebx
call fcn.00448af4
add esp, 4
pop eax
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x4041e8
mov eax, 0x4be8af
push eax
push 3
mov ebx, 0x449fb0
call fcn.00448b0c
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x40421c
and eax, 0xff
jmp 0x404267
cmp ecx, 0x80000201
jne 0x404227
cwde
jmp 0x404267
cmp ecx, 0x80000301
je 0x404267
cmp ecx, 0x80000401
je 0x404267
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x404257
cmp ecx, 0x80000601
je 0x40425c
push 2
call fcn.00448b00
add esp, 4
fld dword [ebp - 0x60]
jmp 0x404262
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.00401120
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [0x5fa050]
add ebx, 4
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp dword [ebx], 5
jne 0x4042a3
mov ebx, dword [0x5fa050]
add ebx, 8
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp dword [ebx], 0
jne 0x4042a3
mov eax, 1
jmp 0x4042a5
xor eax, eax
test eax, eax
je 0x40499b
mov ebx, dword [ebp - 0x48]
call fcn.004017d0
mov eax, 9
cmp eax, ecx
jl 0x4042cb
push 1
call fcn.00448b00
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xcd
jne 0x404312
mov ebx, dword [ebp - 0x48]
call fcn.004017d0
mov eax, 0xa
cmp eax, ecx
jl 0x4042fa
push 1
call fcn.00448b00
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x2e
jne 0x404312
mov eax, 1
jmp 0x404314
xor eax, eax
test eax, eax
je 0x404996
mov ebx, dword [ebp - 0x48]
call fcn.004017d0
mov eax, 0xb
cmp eax, ecx
jl 0x40433a
push 1
call fcn.00448b00
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x4044be
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 0xd
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x40437f
mov eax, 0x4be8af
push eax
push 3
mov ebx, 0x449fb0
call fcn.00448b0c
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x4043b3
and eax, 0xff
jmp 0x4043fe
cmp ecx, 0x80000201
jne 0x4043be
cwde
jmp 0x4043fe
cmp ecx, 0x80000301
je 0x4043fe
cmp ecx, 0x80000401
je 0x4043fe
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x4043ee
cmp ecx, 0x80000601
je 0x4043f3
push 2
call fcn.00448b00
add esp, 4
fld dword [ebp - 0x60]
jmp 0x4043f9
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.00401120
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x5fa04c
push 4
mov eax, 2
call fcn.00448aee
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x5fa04c]
mov dword [ebp - 0x50], ebx
call fcn.004017d0
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x40444a
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.00448b12
add esp, 8
mov dword [0x5fa04c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.00448afa
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4044a6
push eax
mov ebx, eax
call fcn.00401de9
inc eax
push eax
call fcn.00448afa
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x4069ec
mov ebx, dword [ebp - 0x48]
call fcn.004017d0
mov eax, 0xb
cmp eax, ecx
jl 0x4044dc
push 1
call fcn.00448b00
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x4045a8
push 0x5fa04c
push 4
mov eax, 2
call fcn.00448aee
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x5fa04c]
mov dword [ebp - 0x50], ebx
call fcn.004017d0
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x404534
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.00448b12
add esp, 8
mov dword [0x5fa04c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.00448afa
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x404590
push eax
mov ebx, eax
call fcn.00401de9
inc eax
push eax
call fcn.00448afa
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x4069ec
mov ebx, dword [ebp - 0x48]
call fcn.004017d0
mov eax, 0xb
cmp eax, ecx
jl 0x4045c6
push 1
call fcn.00448b00
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xe9
jne 0x404996
push 0x10
push dword [ebp - 0x44]
call fcn.00401a5c
mov dword [ebp - 0x44], eax
push 0x80000301
push 0
push 0xd
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x404612
mov eax, 0x4be8af
push eax
push 3
mov ebx, 0x449fb0
call fcn.00448b0c
add esp, 0x28
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x4c], ecx
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x54]
cmp ecx, 0x80000101
jne 0x404646
and eax, 0xff
jmp 0x404691
cmp ecx, 0x80000201
jne 0x404651
cwde
jmp 0x404691
cmp ecx, 0x80000301
je 0x404691
cmp ecx, 0x80000401
je 0x404691
mov dword [ebp - 0x5c], eax
cmp ecx, 0x80000501
je 0x404681
cmp ecx, 0x80000601
je 0x404686
push 2
call fcn.00448b00
add esp, 4
fld dword [ebp - 0x5c]
jmp 0x40468c
mov dword [ebp - 0x58], edx
fld qword [ebp - 0x5c]
call fcn.00401120
push eax
push dword [ebp - 0x44]
call fcn.00401a5c
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x4c], esp
push 0
push 0
push dword [ebp - 0x44]
push dword [ebp - 0x14]
mov eax, 5
call fcn.00448b06
cmp dword [ebp - 0x4c], esp
je 0x4046cc
push 6
call fcn.00448b00
add esp, 4
mov dword [ebp - 0x4c], esp
push 0
mov eax, 0
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
push 3
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x4046ef
add eax, 8
push eax
push dword [ebp - 0x14]
mov eax, 0xc
call fcn.00448b06
cmp dword [ebp - 0x4c], esp
je 0x40470f
push 6
call fcn.00448b00
add esp, 4
mov ebx, dword [ebp - 0x48]
call fcn.004017d0
mov eax, 0
cmp eax, ecx
jl 0x40472d
push 1
call fcn.00448b00
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x4048b1
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x404772
mov eax, 0x4be8af
push eax
push 3
mov ebx, 0x449fb0
call fcn.00448b0c
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x4047a6
and eax, 0xff
jmp 0x4047f1
cmp ecx, 0x80000201
jne 0x4047b1
cwde
jmp 0x4047f1
cmp ecx, 0x80000301
je 0x4047f1
cmp ecx, 0x80000401
je 0x4047f1
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x4047e1
cmp ecx, 0x80000601
je 0x4047e6
push 2
call fcn.00448b00
add esp, 4
fld dword [ebp - 0x60]
jmp 0x4047ec
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.00401120
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x5fa04c
push 4
mov eax, 2
call fcn.00448aee
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x5fa04c]
mov dword [ebp - 0x50], ebx
call fcn.004017d0
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x40483d
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.00448b12
add esp, 8
mov dword [0x5fa04c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.00448afa
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x404899
push eax
mov ebx, eax
call fcn.00401de9
inc eax
push eax
call fcn.00448afa
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x4069ec
mov ebx, dword [ebp - 0x48]
call fcn.004017d0
mov eax, 0
cmp eax, ecx
jl 0x4048cf
push 1
call fcn.00448b00
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x404996
push 0x5fa04c
push 4
mov eax, 2
call fcn.00448aee
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x5fa04c]
mov dword [ebp - 0x50], ebx
call fcn.004017d0
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x404927
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.00448b12
add esp, 8
mov dword [0x5fa04c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.00448afa
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x404983
push eax
mov ebx, eax
call fcn.00401de9
inc eax
push eax
call fcn.00448afa
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x4069ec
jmp 0x4069ec
mov ebx, dword [0x5fa050]
add ebx, 0x1c
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp dword [ebx], 0
je 0x4062a9
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x48]
call fcn.004017d0
mov eax, 5
cmp eax, ecx
jl 0x4049e3
push 1
call fcn.00448b00
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x404a59
mov ebx, dword [ebp - 0x48]
call fcn.004017d0
mov eax, 6
cmp eax, ecx
jl 0x404a12
push 1
call fcn.00448b00
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xff
jne 0x404a59
mov ebx, dword [ebp - 0x48]
call fcn.004017d0
mov eax, 8
cmp eax, ecx
jl 0x404a41
push 1
call fcn.00448b00
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0xc0
jne 0x404a59
mov eax, 1
jmp 0x404a5b
xor eax, eax
test eax, eax
je 0x404cea
mov ebx, dword [ebp - 0x48]
call fcn.004017d0
mov eax, 0xc
cmp eax, ecx
jl 0x404a81
push 1
call fcn.00448b00
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x404c05
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 0xe
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x404ac6
mov eax, 0x4be8af
push eax
push 3
mov ebx, 0x449fb0
call fcn.00448b0c
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x404afa
and eax, 0xff
jmp 0x404b45
cmp ecx, 0x80000201
jne 0x404b05
cwde
jmp 0x404b45
cmp ecx, 0x80000301
je 0x404b45
cmp ecx, 0x80000401
je 0x404b45
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x404b35
cmp ecx, 0x80000601
je 0x404b3a
push 2
call fcn.00448b00
add esp, 4
fld dword [ebp - 0x60]
jmp 0x404b40
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.00401120
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x5fa04c
push 4
mov eax, 2
call fcn.00448aee
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x5fa04c]
mov dword [ebp - 0x50], ebx
call fcn.004017d0
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x404b91
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.00448b12
add esp, 8
mov dword [0x5fa04c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.00448afa
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x404bed
push eax
mov ebx, eax
call fcn.00401de9
inc eax
push eax
call fcn.00448afa
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x4069ec
mov ebx, dword [ebp - 0x48]
call fcn.004017d0
mov eax, 0xc
cmp eax, ecx
jl 0x404c23
push 1
call fcn.00448b00
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x404cea
push 0x5fa04c
push 4
mov eax, 2
call fcn.00448aee
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x5fa04c]
mov dword [ebp - 0x50], ebx
call fcn.004017d0
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x404c7b
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.00448b12
add esp, 8
mov dword [0x5fa04c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.00448afa
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x404cd7
push eax
mov ebx, eax
call fcn.00401de9
inc eax
push eax
call fcn.00448afa
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x4069ec
mov ebx, dword [ebp - 0x48]
call fcn.004017d0
mov eax, 5
cmp eax, ecx
jl 0x404d08
push 1
call fcn.00448b00
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x33
jne 0x404d7e
mov ebx, dword [ebp - 0x48]
call fcn.004017d0
mov eax, 7
cmp eax, ecx
jl 0x404d37
push 1
call fcn.00448b00
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x8d
jne 0x404d7e
mov ebx, dword [ebp - 0x48]
call fcn.004017d0
mov eax, 0xb
cmp eax, ecx
jl 0x404d66
push 1
call fcn.00448b00
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x404d7e
mov eax, 1
jmp 0x404d80
xor eax, eax
test eax, eax
je 0x4051f1
mov ebx, dword [ebp - 0x48]
call fcn.004017d0
mov eax, 0x12
cmp eax, ecx
jl 0x404da6
push 1
call fcn.00448b00
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x404dea
mov ebx, dword [ebp - 0x48]
call fcn.004017d0
mov eax, 0x15
cmp eax, ecx
jl 0x404dd5
push 1
call fcn.00448b00
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc3
je 0x404dea
xor eax, eax
jmp 0x404def
mov eax, 1
test eax, eax
je 0x404eb2
push 0x5fa04c
push 4
mov eax, 2
call fcn.00448aee
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x5fa04c]
mov dword [ebp - 0x50], ebx
call fcn.004017d0
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x404e3e
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.00448b12
add esp, 8
mov dword [0x5fa04c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.00448afa
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x404e9a
push eax
mov ebx, eax
call fcn.00401de9
inc eax
push eax
call fcn.00448afa
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x4069ec
mov ebx, dword [ebp - 0x48]
call fcn.004017d0
mov eax, 0x12
cmp eax, ecx
jl 0x404ed0
push 1
call fcn.00448b00
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x405054
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 0x14
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x404f15
mov eax, 0x4be8af
push eax
push 3
mov ebx, 0x449fb0
call fcn.00448b0c
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x404f49
and eax, 0xff
jmp 0x404f94
cmp ecx, 0x80000201
jne 0x404f54
cwde
jmp 0x404f94
cmp ecx, 0x80000301
je 0x404f94
cmp ecx, 0x80000401
je 0x404f94
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x404f84
cmp ecx, 0x80000601
je 0x404f89
push 2
call fcn.00448b00
add esp, 4
fld dword [ebp - 0x60]
jmp 0x404f8f
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.00401120
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x5fa04c
push 4
mov eax, 2
call fcn.00448aee
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x5fa04c]
mov dword [ebp - 0x50], ebx
call fcn.004017d0
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x404fe0
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.00448b12
add esp, 8
mov dword [0x5fa04c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.00448afa
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40503c
push eax
mov ebx, eax
call fcn.00401de9
inc eax
push eax
call fcn.00448afa
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x4069ec
mov ebx, dword [ebp - 0x48]
call fcn.004017d0
mov eax, 0x15
cmp eax, ecx
jl 0x405072
push 1
call fcn.00448b00
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x4051f1
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 0x17
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x4050b7
mov eax, 0x4be8af
push eax
push 3
mov ebx, 0x449fb0
call fcn.00448b0c
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x4050eb
and eax, 0xff
jmp 0x405136
cmp ecx, 0x80000201
jne 0x4050f6
cwde
jmp 0x405136
cmp ecx, 0x80000301
je 0x405136
cmp ecx, 0x80000401
je 0x405136
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x405126
cmp ecx, 0x80000601
je 0x40512b
push 2
call fcn.00448b00
add esp, 4
fld dword [ebp - 0x60]
jmp 0x405131
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.00401120
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x5fa04c
push 4
mov eax, 2
call fcn.00448aee
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x5fa04c]
mov dword [ebp - 0x50], ebx
call fcn.004017d0
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x405182
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.00448b12
add esp, 8
mov dword [0x5fa04c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.00448afa
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4051de
push eax
mov ebx, eax
call fcn.00401de9
inc eax
push eax
call fcn.00448afa
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x4069ec
mov ebx, dword [ebp - 0x48]
call fcn.004017d0
mov eax, 5
cmp eax, ecx
jl 0x40520f
push 1
call fcn.00448b00
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x8d
jne 0x405285
mov ebx, dword [ebp - 0x48]
call fcn.004017d0
mov eax, 9
cmp eax, ecx
jl 0x40523e
push 1
call fcn.00448b00
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x33
jne 0x405285
mov ebx, dword [ebp - 0x48]
call fcn.004017d0
mov eax, 0xb
cmp eax, ecx
jl 0x40526d
push 1
call fcn.00448b00
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x405285
mov eax, 1
jmp 0x405287
xor eax, eax
test eax, eax
je 0x4056f8
mov ebx, dword [ebp - 0x48]
call fcn.004017d0
mov eax, 0x12
cmp eax, ecx
jl 0x4052ad
push 1
call fcn.00448b00
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x4052f1
mov ebx, dword [ebp - 0x48]
call fcn.004017d0
mov eax, 0x15
cmp eax, ecx
jl 0x4052dc
push 1
call fcn.00448b00
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc3
je 0x4052f1
xor eax, eax
jmp 0x4052f6
mov eax, 1
test eax, eax
je 0x4053b9
push 0x5fa04c
push 4
mov eax, 2
call fcn.00448aee
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x5fa04c]
mov dword [ebp - 0x50], ebx
call fcn.004017d0
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x405345
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.00448b12
add esp, 8
mov dword [0x5fa04c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.00448afa
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4053a1
push eax
mov ebx, eax
call fcn.00401de9
inc eax
push eax
call fcn.00448afa
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x4069ec
mov ebx, dword [ebp - 0x48]
call fcn.004017d0
mov eax, 0x12
cmp eax, ecx
jl 0x4053d7
push 1
call fcn.00448b00
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x40555b
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 0x14
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x40541c
mov eax, 0x4be8af
push eax
push 3
mov ebx, 0x449fb0
call fcn.00448b0c
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x405450
and eax, 0xff
jmp 0x40549b
cmp ecx, 0x80000201
jne 0x40545b
cwde
jmp 0x40549b
cmp ecx, 0x80000301
je 0x40549b
cmp ecx, 0x80000401
je 0x40549b
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x40548b
cmp ecx, 0x80000601
je 0x405490
push 2
call fcn.00448b00
add esp, 4
fld dword [ebp - 0x60]
jmp 0x405496
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.00401120
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x5fa04c
push 4
mov eax, 2
call fcn.00448aee
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x5fa04c]
mov dword [ebp - 0x50], ebx
call fcn.004017d0
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4054e7
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.00448b12
add esp, 8
mov dword [0x5fa04c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.00448afa
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x405543
push eax
mov ebx, eax
call fcn.00401de9
inc eax
push eax
call fcn.00448afa
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x4069ec
mov ebx, dword [ebp - 0x48]
call fcn.004017d0
mov eax, 0x15
cmp eax, ecx
jl 0x405579
push 1
call fcn.00448b00
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x4056f8
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 0x17
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x4055be
mov eax, 0x4be8af
push eax
push 3
mov ebx, 0x449fb0
call fcn.00448b0c
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x4055f2
and eax, 0xff
jmp 0x40563d
cmp ecx, 0x80000201
jne 0x4055fd
cwde
jmp 0x40563d
cmp ecx, 0x80000301
je 0x40563d
cmp ecx, 0x80000401
je 0x40563d
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x40562d
cmp ecx, 0x80000601
je 0x405632
push 2
call fcn.00448b00
add esp, 4
fld dword [ebp - 0x60]
jmp 0x405638
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.00401120
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x5fa04c
push 4
mov eax, 2
call fcn.00448aee
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x5fa04c]
mov dword [ebp - 0x50], ebx
call fcn.004017d0
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x405689
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.00448b12
add esp, 8
mov dword [0x5fa04c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.00448afa
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4056e5
push eax
mov ebx, eax
call fcn.00401de9
inc eax
push eax
call fcn.00448afa
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x4069ec
mov ebx, dword [ebp - 0x48]
call fcn.004017d0
mov eax, 5
cmp eax, ecx
jl 0x405716
push 1
call fcn.00448b00
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xb9
jne 0x40578c
mov ebx, dword [ebp - 0x48]
call fcn.004017d0
mov eax, 0xa
cmp eax, ecx
jl 0x405745
push 1
call fcn.00448b00
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x8d
jne 0x40578c
mov ebx, dword [ebp - 0x48]
call fcn.004017d0
mov eax, 0xe
cmp eax, ecx
jl 0x405774
push 1
call fcn.00448b00
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x40578c
mov eax, 1
jmp 0x40578e
xor eax, eax
test eax, eax
je 0x405cce
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 7
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x4057ca
mov eax, 0x4be8af
push eax
push 3
mov ebx, 0x449fb0
call fcn.00448b0c
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x4057fe
and eax, 0xff
jmp 0x405849
cmp ecx, 0x80000201
jne 0x405809
cwde
jmp 0x405849
cmp ecx, 0x80000301
je 0x405849
cmp ecx, 0x80000401
je 0x405849
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x405839
cmp ecx, 0x80000601
je 0x40583e
push 2
call fcn.00448b00
add esp, 4
fld dword [ebp - 0x60]
jmp 0x405844
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.00401120
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x48]
call fcn.004017d0
mov eax, 0x15
cmp eax, ecx
jl 0x40586c
push 1
call fcn.00448b00
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x4058b0
mov ebx, dword [ebp - 0x48]
call fcn.004017d0
mov eax, 0x18
cmp eax, ecx
jl 0x40589b
push 1
call fcn.00448b00
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc3
je 0x4058b0
xor eax, eax
jmp 0x4058b5
mov eax, 1
test eax, eax
je 0x405978
push 0x5fa04c
push 4
mov eax, 2
call fcn.00448aee
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x5fa04c]
mov dword [ebp - 0x50], ebx
call fcn.004017d0
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x405904
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.00448b12
add esp, 8
mov dword [0x5fa04c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.00448afa
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x405960
push eax
mov ebx, eax
call fcn.00401de9
inc eax
push eax
call fcn.00448afa
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x4069ec
mov ebx, dword [ebp - 0x48]
call fcn.004017d0
mov eax, 0x15
cmp eax, ecx
jl 0x405996
push 1
call fcn.00448b00
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x405b1a
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 0x17
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x4059db
mov eax, 0x4be8af
push eax
push 3
mov ebx, 0x449fb0
call fcn.00448b0c
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x405a0f
and eax, 0xff
jmp 0x405a5a
cmp ecx, 0x80000201
jne 0x405a1a
cwde
jmp 0x405a5a
cmp ecx, 0x80000301
je 0x405a5a
cmp ecx, 0x80000401
je 0x405a5a
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x405a4a
cmp ecx, 0x80000601
je 0x405a4f
push 2
call fcn.00448b00
add esp, 4
fld dword [ebp - 0x60]
jmp 0x405a55
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.00401120
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x5fa04c
push 4
mov eax, 2
call fcn.00448aee
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x5fa04c]
mov dword [ebp - 0x50], ebx
call fcn.004017d0
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x405aa6
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.00448b12
add esp, 8
mov dword [0x5fa04c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.00448afa
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x405b02
push eax
mov ebx, eax
call fcn.00401de9
inc eax
push eax
call fcn.00448afa
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x4069ec
mov ebx, dword [ebp - 0x48]
call fcn.004017d0
mov eax, 0x18
cmp eax, ecx
jl 0x405b38
push 1
call fcn.00448b00
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x405cbc
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 0x1a
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x405b7d
mov eax, 0x4be8af
push eax
push 3
mov ebx, 0x449fb0
call fcn.00448b0c
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x405bb1
and eax, 0xff
jmp 0x405bfc
cmp ecx, 0x80000201
jne 0x405bbc
cwde
jmp 0x405bfc
cmp ecx, 0x80000301
je 0x405bfc
cmp ecx, 0x80000401
je 0x405bfc
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x405bec
cmp ecx, 0x80000601
je 0x405bf1
push 2
call fcn.00448b00
add esp, 4
fld dword [ebp - 0x60]
jmp 0x405bf7
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.00401120
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x5fa04c
push 4
mov eax, 2
call fcn.00448aee
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x5fa04c]
mov dword [ebp - 0x50], ebx
call fcn.004017d0
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x405c48
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.00448b12
add esp, 8
mov dword [0x5fa04c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.00448afa
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x405ca4
push eax
mov ebx, eax
call fcn.00401de9
inc eax
push eax
call fcn.00448afa
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x4069ec
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x48]
call fcn.004017d0
mov eax, 5
cmp eax, ecx
jl 0x405cec
push 1
call fcn.00448b00
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x8d
jne 0x405d62
mov ebx, dword [ebp - 0x48]
call fcn.004017d0
mov eax, 9
cmp eax, ecx
jl 0x405d1b
push 1
call fcn.00448b00
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xb9
jne 0x405d62
mov ebx, dword [ebp - 0x48]
call fcn.004017d0
mov eax, 0xe
cmp eax, ecx
jl 0x405d4a
push 1
call fcn.00448b00
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x405d62
mov eax, 1
jmp 0x405d64
xor eax, eax
test eax, eax
je 0x4062a4
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 0xb
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x405da0
mov eax, 0x4be8af
push eax
push 3
mov ebx, 0x449fb0
call fcn.00448b0c
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x405dd4
and eax, 0xff
jmp 0x405e1f
cmp ecx, 0x80000201
jne 0x405ddf
cwde
jmp 0x405e1f
cmp ecx, 0x80000301
je 0x405e1f
cmp ecx, 0x80000401
je 0x405e1f
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x405e0f
cmp ecx, 0x80000601
je 0x405e14
push 2
call fcn.00448b00
add esp, 4
fld dword [ebp - 0x60]
jmp 0x405e1a
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.00401120
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x48]
call fcn.004017d0
mov eax, 0x15
cmp eax, ecx
jl 0x405e42
push 1
call fcn.00448b00
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x405e86
mov ebx, dword [ebp - 0x48]
call fcn.004017d0
mov eax, 0x18
cmp eax, ecx
jl 0x405e71
push 1
call fcn.00448b00
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc3
je 0x405e86
xor eax, eax
jmp 0x405e8b
mov eax, 1
test eax, eax
je 0x405f4e
push 0x5fa04c
push 4
mov eax, 2
call fcn.00448aee
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x5fa04c]
mov dword [ebp - 0x50], ebx
call fcn.004017d0
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x405eda
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.00448b12
add esp, 8
mov dword [0x5fa04c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.00448afa
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x405f36
push eax
mov ebx, eax
call fcn.00401de9
inc eax
push eax
call fcn.00448afa
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x4069ec
mov ebx, dword [ebp - 0x48]
call fcn.004017d0
mov eax, 0x15
cmp eax, ecx
jl 0x405f6c
push 1
call fcn.00448b00
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x4060f0
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 0x17
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x405fb1
mov eax, 0x4be8af
push eax
push 3
mov ebx, 0x449fb0
call fcn.00448b0c
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x405fe5
and eax, 0xff
jmp 0x406030
cmp ecx, 0x80000201
jne 0x405ff0
cwde
jmp 0x406030
cmp ecx, 0x80000301
je 0x406030
cmp ecx, 0x80000401
je 0x406030
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x406020
cmp ecx, 0x80000601
je 0x406025
fld dword [ebp - 0x60]
jmp 0x40602b
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x5fa04c
push 4
mov eax, 2
call fcn.00448aee
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x5fa04c]
mov dword [ebp - 0x50], ebx
call fcn.004017d0
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x40607c
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.00448b12
add esp, 8
mov dword [0x5fa04c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.00448afa
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4060d8
push eax
mov ebx, eax
call fcn.00401de9
inc eax
push eax
call fcn.00448afa
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x4069ec
mov ebx, dword [ebp - 0x48]
call fcn.004017d0
mov eax, 0x18
cmp eax, ecx
jl 0x40610e
push 1
call fcn.00448b00
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x406292
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 0x1a
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x406153
mov eax, 0x4be8af
push eax
push 3
mov ebx, 0x449fb0
call fcn.00448b0c
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x406187
and eax, 0xff
jmp 0x4061d2
cmp ecx, 0x80000201
jne 0x406192
cwde
jmp 0x4061d2
cmp ecx, 0x80000301
je 0x4061d2
cmp ecx, 0x80000401
je 0x4061d2
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x5fa04c
push 4
mov eax, 2
call fcn.00448aee
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x5fa04c]
mov dword [ebp - 0x50], ebx
call fcn.004017d0
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x40621e
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], 0
jmp 0x4069ec
mov ebx, dword [ebp - 0x48]
call fcn.004017d0
mov eax, 5
cmp eax, ecx
jl 0x4062c7
push 1
call fcn.00448b00
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xe8
jne 0x406687
push 0x80000301
push 0
push 7
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x406303
mov eax, 0x4be8af
push eax
push 3
mov ebx, 0x449fb0
call fcn.00448b0c
add esp, 0x28
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x4c], ecx
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x54]
cmp ecx, 0x80000101
jne 0x406337
and eax, 0xff
jmp 0x406382
cmp ecx, 0x80000201
jne 0x406342
cwde
jmp 0x406382
cmp ecx, 0x80000301
je 0x406382
cmp ecx, 0x80000401
je 0x406382
mov dword [ebp - 0x5c], eax
cmp ecx, 0x80000501
je 0x406372
cmp ecx, 0x80000601
je 0x406377
push 2
call fcn.00448b00
add esp, 4
fld dword [ebp - 0x5c]
jmp 0x40637d
mov dword [ebp - 0x58], edx
fld qword [ebp - 0x5c]
call fcn.00401120
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
jle 0x4063a0
cmp dword [ebp - 0x44], 0xa
jge 0x4063a0
mov eax, 1
jmp 0x4063a2
xor eax, eax
test eax, eax
je 0x406682
push 0xd
push dword [ebp - 0x44]
call fcn.00401a5c
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x48]
call fcn.004017d0
push ebx
push ecx
mov eax, dword [ebp - 0x44]
dec eax
jns 0x4063d7
push 4
call fcn.00448b00
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4063ea
push 1
call fcn.00448b00
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xf
jne 0x406682
mov ebx, dword [ebp - 0x48]
call fcn.004017d0
mov eax, 0xa
cmp eax, ecx
jl 0x406419
push 1
call fcn.00448b00
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x40659d
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 0xc
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x40645e
mov eax, 0x4be8af
push eax
push 3
mov ebx, 0x449fb0
call fcn.00448b0c
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x406492
and eax, 0xff
jmp 0x4064dd
cmp ecx, 0x80000201
jne 0x40649d
cwde
jmp 0x4064dd
cmp ecx, 0x80000301
je 0x4064dd
cmp ecx, 0x80000401
je 0x4064dd
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x4064cd
cmp ecx, 0x80000601
je 0x4064d2
push 2
call fcn.00448b00
add esp, 4
fld dword [ebp - 0x60]
jmp 0x4064d8
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.00401120
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x5fa04c
push 4
mov eax, 2
call fcn.00448aee
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x5fa04c]
mov dword [ebp - 0x50], ebx
call fcn.004017d0
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x406529
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.00448b12
add esp, 8
mov dword [0x5fa04c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.00448afa
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x406585
push eax
mov ebx, eax
call fcn.00401de9
inc eax
push eax
call fcn.00448afa
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x4069ec
mov ebx, dword [ebp - 0x48]
call fcn.004017d0
mov eax, 0xa
cmp eax, ecx
jl 0x4065bb
push 1
call fcn.00448b00
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x406682
push 0x5fa04c
push 4
mov eax, 2
call fcn.00448aee
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x5fa04c]
mov dword [ebp - 0x50], ebx
call fcn.004017d0
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x406613
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.00448b12
add esp, 8
mov dword [0x5fa04c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.00448afa
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40666f
push eax
mov ebx, eax
call fcn.00401de9
inc eax
push eax
call fcn.00448afa
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x4069ec
jmp 0x4069ec
mov ebx, dword [ebp - 0x48]
call fcn.004017d0
mov eax, 5
cmp eax, ecx
jl 0x4066a5
push 1
call fcn.00448b00
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xba
jne 0x4066ec
mov ebx, dword [ebp - 0x48]
call fcn.004017d0
mov eax, 0xa
cmp eax, ecx
jl 0x4066d4
push 1
call fcn.00448b00
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xff
jne 0x4066ec
mov eax, 1
jmp 0x4066ee
xor eax, eax
test eax, eax
je 0x4069ec
mov ebx, dword [ebp - 0x48]
call fcn.004017d0
mov eax, 0xb
cmp eax, ecx
jl 0x406714
push 1
call fcn.00448b00
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x12
je 0x406758
mov ebx, dword [ebp - 0x48]
call fcn.004017d0
mov eax, 0xb
cmp eax, ecx
jl 0x406743
push 1
call fcn.00448b00
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xd2
je 0x406758
xor eax, eax
jmp 0x40675d
mov eax, 1
test eax, eax
je 0x4069ec
mov ebx, dword [ebp - 0x48]
call fcn.004017d0
mov eax, 0xc
cmp eax, ecx
jl 0x406783
push 1
call fcn.00448b00
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x406907
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 0xe
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x4067c8
mov eax, 0x4be8af
push eax
push 3
mov ebx, 0x449fb0
call fcn.00448b0c
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x4067fc
and eax, 0xff
jmp 0x406847
cmp ecx, 0x80000201
jne 0x406807
cwde
jmp 0x406847
cmp ecx, 0x80000301
je 0x406847
cmp ecx, 0x80000401
je 0x406847
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x406837
cmp ecx, 0x80000601
je 0x40683c
push 2
call fcn.00448b00
add esp, 4
fld dword [ebp - 0x60]
jmp 0x406842
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.00401120
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x5fa04c
push 4
mov eax, 2
call fcn.00448aee
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x5fa04c]
mov dword [ebp - 0x50], ebx
call fcn.004017d0
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x406893
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.00448b12
add esp, 8
mov dword [0x5fa04c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.00448afa
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4068ef
push eax
mov ebx, eax
call fcn.00401de9
inc eax
push eax
call fcn.00448afa
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x4069ec
mov ebx, dword [ebp - 0x48]
call fcn.004017d0
mov eax, 0xc
cmp eax, ecx
jl 0x406925
push 1
call fcn.00448b00
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x4069ec
push 0x5fa04c
push 4
mov eax, 2
call fcn.00448aee
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x5fa04c]
mov dword [ebp - 0x50], ebx
call fcn.004017d0
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x40697d
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.00448b12
add esp, 8
mov dword [0x5fa04c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.00448afa
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4069d9
push eax
mov ebx, eax
call fcn.00401de9
inc eax
push eax
call fcn.00448afa
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x4069ec
pop eax
pop ebx
pop ecx
jmp 0x403c32
add esp, 0xc
mov dword [ebp - 0x4c], esp
push dword [ebp - 0x14]
mov eax, 0xd
call fcn.00448b06
cmp dword [ebp - 0x4c], esp
je 0x406a19
push 6
call fcn.00448b00
add esp, 4
mov dword [ebp - 0x4c], esp
push dword [ebp - 0x10]
mov eax, 0xe
call fcn.00448b06
cmp dword [ebp - 0x4c], esp
je 0x406a3b
push 6
call fcn.00448b00
add esp, 4
pop ebx
pop ecx
jmp 0x40224d
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x406a55
push ebx
call fcn.00448af4
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x406a6c
push ebx
call fcn.00448af4
add esp, 4
pop ebx
call fcn.00448af4
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x406a85
push ebx
call fcn.00448af4
add esp, 4
mov ebx, dword [ebp - 0x18]
push ebx
add ebx, 0x38
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00448af4
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00448af4
add esp, 4
pop ebx
call fcn.00448af4
add esp, 4
mov ebx, dword [ebp - 0x1c]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00448af4
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x78
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00448af4
add esp, 4
pop ebx
call fcn.00448af4
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x406b06
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x406b02
imul eax, dword [ebx]
jmp 0x406af7
mov ecx, eax
test ecx, ecx
je 0x406b2e
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00448af4
add esp, 4
pop ebx
call fcn.00448af4
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x406b0c
call fcn.00448af4
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00448af4
add esp, 4
pop ebx
call fcn.00448af4
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00448af4
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x78
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00448af4
add esp, 4
pop ebx
call fcn.00448af4
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x406ba4
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x406ba0
imul eax, dword [ebx]
jmp 0x406b95
mov ecx, eax
test ecx, ecx
je 0x406bcc
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00448af4
add esp, 4
pop ebx
call fcn.00448af4
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x406baa
call fcn.00448af4
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00448af4
add esp, 4
pop ebx
call fcn.00448af4
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
call fcn.00448af4
add esp, 4
mov ebx, dword [ebp - 0x34]
push ebx
call fcn.00448af4
add esp, 4
mov ebx, dword [ebp - 0x38]
push ebx
call fcn.00448af4
add esp, 4
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.00448af4
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x406c2d
push ebx
call fcn.00448af4
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x406c3d
push ebx
call fcn.00448af4
add esp, 4
mov esp, ebp
pop ebp
ret