Function at 0x42fa41
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.00463973
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.00463973
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.00463973
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x507f2f
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.00463973
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x50dc7f
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.00463973
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.00463973
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.00463973
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.00463973
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.00463973
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x50dc87
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.00463973
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.00463973
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x50dc67
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 0x42fb98
pop ebx
add ebx, 4
push ebx
push 0x208
call fcn.00463973
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x50dc87
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.00463973
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.00463973
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.00463973
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.00463973
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.00463973
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x50dc87
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.00463973
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.00463973
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x50dc67
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 0x42fcb6
pop ebx
add ebx, 4
push ebx
push 0x208
call fcn.00463973
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x50dc87
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.00463973
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.00463973
add esp, 4
mov dword [ebp - 0x34], eax
mov edi, eax
mov esi, 0x507bb7
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.00463973
add esp, 4
mov dword [ebp - 0x38], eax
mov edi, eax
mov esi, 0x507bb7
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.00463973
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x507bb7
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 [0x7b34a4]
call fcn.004042ef
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0
jne 0x4345d6
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x4345d3
cmp dword [ebp - 4], 1
jne 0x42fe37
mov eax, 0x50dc33
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.0042f461
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x42fe1a
push ebx
call fcn.0046396d
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x42fe2e
push ebx
call fcn.0046396d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x42fed2
cmp dword [ebp - 4], 2
jne 0x42fe82
mov eax, 0x50dc44
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.0042f461
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x42fe65
push ebx
call fcn.0046396d
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x42fe79
push ebx
call fcn.0046396d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x42fed2
cmp dword [ebp - 4], 3
jne 0x42fecd
mov eax, 0x50dc56
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.0042f461
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x42feb0
push ebx
call fcn.0046396d
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x42fec4
push ebx
call fcn.0046396d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x42fed2
jmp 0x4345d6
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, 0x466a80
call fcn.00463979
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x42ff0f
push ebx
call fcn.0046396d
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
call fcn.004347d2
mov dword [ebp - 0x4c], eax
push dword [ebp - 8]
push 0x507cb2
push dword [ebp - 0x4c]
mov ecx, 3
call fcn.004010bd
add esp, 0xc
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x42ff46
push ebx
call fcn.0046396d
add esp, 4
mov dword [ebp - 0x54], esp
push 0
push dword [ebp - 0x10]
push dword [ebp - 0x50]
mov eax, 0x16
call fcn.00463985
cmp dword [ebp - 0x54], esp
je 0x42ff70
push 6
call fcn.0046397f
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x42ff80
push ebx
call fcn.0046396d
add esp, 4
mov dword [ebp - 0x4c], esp
push 0
push 0
push 3
push 0
push 1
push accept
push dword [ebp - 0x10]
mov eax, 0x17
call fcn.00463985
cmp dword [ebp - 0x4c], esp
je 0x42ffc0
push 6
call fcn.0046397f
add esp, 4
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x434588
mov dword [ebp - 0x4c], esp
push 0
push 0
push 0
push dword [ebp - 0x14]
mov eax, 0x18
call fcn.00463985
cmp dword [ebp - 0x4c], esp
je 0x42fffe
push 6
call fcn.0046397f
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.00463973
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, 0x19
call fcn.00463985
cmp dword [ebp - 0x4c], esp
je 0x43013b
push 6
call fcn.0046397f
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.00463967
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 0x43020c
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x43020a
imul eax, dword [edi]
jmp 0x4301ff
mov ecx, eax
cmp ecx, 4
jle 0x430216
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.00463967
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 0x430269
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x430267
imul eax, dword [edi]
jmp 0x43025c
mov ecx, eax
cmp ecx, 0xa
jle 0x430273
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.0046396d
add esp, 4
pop eax
test eax, eax
je 0x4302b7
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
cmp word [ebx], 0x5a4d
jne 0x4302b7
mov eax, 1
jmp 0x4302b9
xor eax, eax
test eax, eax
je 0x434588
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, 0x18
call fcn.00463985
cmp dword [ebp - 0x50], esp
je 0x4302fb
push 6
call fcn.0046397f
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
push 0x14
call fcn.00463973
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.00463973
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.00463973
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.00463973
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.00401032
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.00463973
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 0x4303dc
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x28
call fcn.00463973
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.00401032
pop eax
sub ebx, eax
add ecx, ebx
push ecx
call fcn.00463973
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 0x430392
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.00401032
pop eax
sub ebx, eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.00463973
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.0046396d
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.0046396d
add esp, 4
pop ebx
call fcn.0046396d
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 0x430459
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x430455
imul eax, dword [ebx]
jmp 0x43044a
mov ecx, eax
test ecx, ecx
je 0x430481
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0046396d
add esp, 4
pop ebx
call fcn.0046396d
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x43045f
call fcn.0046396d
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0046396d
add esp, 4
pop ebx
call fcn.0046396d
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.00463973
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 0x4307c2
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, 0x1a
call fcn.00463985
cmp dword [ebp - 0x4c], esp
je 0x43087d
push 6
call fcn.0046397f
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.00463967
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 0x430bb9
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x430bb7
imul eax, dword [edi]
jmp 0x430bac
mov ecx, eax
cmp ecx, 8
jle 0x430bc3
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 0x430b85
pop edi
add edi, 4
push ebx
push edi
push 4
mov eax, 2
call fcn.00463967
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 0x430c71
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x430c6f
imul eax, dword [edi]
jmp 0x430c64
mov ecx, eax
cmp ecx, 0x80
jle 0x430c7e
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.0046396d
add esp, 4
pop eax
test eax, eax
je 0x430cba
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
cmp dword [ebx], 0x4550
jne 0x430cba
mov eax, 1
jmp 0x430cbc
xor eax, eax
test eax, eax
je 0x434588
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 0x430cf9
push 0xa
call fcn.0046397f
add esp, 4
mov dword [ebp - 0x54], eax
lea ebx, [ebp - 0x58]
call fcn.00401032
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.00463973
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.00401032
pop edx
test ecx, ecx
je 0x430d60
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0046396d
add esp, 4
pop ebx
call fcn.0046396d
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x430d3c
pop edx
pop edi
test edx, edx
je 0x430db2
mov ebx, edi
push edx
push ebx
push 0x28
call fcn.00463973
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.00463973
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x50dc67
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 0x430d6a
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
call fcn.0046396d
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 0x430dfa
push 0xa
call fcn.0046397f
add esp, 4
mov dword [ebp - 0x54], eax
lea ebx, [ebp - 0x58]
call fcn.00401032
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.00463973
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.00401032
pop edx
test edx, edx
je 0x430e41
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
call fcn.0046396d
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 [0x50dc6f]
fstp qword [ebp - 0x5c]
mov dword [ebp - 0x60], esp
push 1
push 0
fld qword [ebp - 0x5c]
call fcn.00401608
push eax
push dword [ebp - 0x14]
mov eax, 0x18
call fcn.00463985
cmp dword [ebp - 0x60], esp
je 0x430eb1
push 6
call fcn.0046397f
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 [0x50dc77]
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.00401608
push eax
mov ebx, dword [ebp - 0x4c]
mov ebx, dword [ebx]
call fcn.00401032
push ebx
mov dword [ebp - 0x6c], ecx
test ecx, ecx
jne 0x430f15
xor eax, eax
jmp 0x430f21
imul ecx, ecx, 0x28
push ecx
call fcn.00463973
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 0x430fc4
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 0x430fc4
add ebx, 4
add edi, 0x28
jmp 0x430f36
push dword [ebp - 0x14]
mov eax, 0x1b
call fcn.00463985
cmp dword [ebp - 0x64], esp
je 0x430fe3
push 6
call fcn.0046397f
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 0x4310b3
push ecx
push edi
push ebx
mov edi, dword [edi]
push ebx
push edi
push 1
mov eax, 2
call fcn.00463967
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 0x43102a
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x431028
imul eax, dword [edi]
jmp 0x43101d
mov ecx, eax
cmp ecx, 8
jle 0x431034
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 0x4310b3
add ebx, 0x28
add edi, 4
jmp 0x430ff6
call fcn.0046396d
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 0x4311cf
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0x10]
call fcn.00401032
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x431106
push 4
call fcn.0046397f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x431119
push 1
call fcn.0046397f
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.00401032
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x431141
push 4
call fcn.0046397f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x431154
push 1
call fcn.0046397f
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.00401032
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x431181
push 4
call fcn.0046397f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x431194
push 1
call fcn.0046397f
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.00401608
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
pop eax
pop ebx
pop ecx
jmp 0x4310d8
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 0x431383
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.00401032
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x431230
push 4
call fcn.0046397f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x431243
push 1
call fcn.0046397f
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 0x43131b
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.00401032
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x43127e
push 4
call fcn.0046397f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x431291
push 1
call fcn.0046397f
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.00401032
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x4312be
push 4
call fcn.0046397f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4312d1
push 1
call fcn.0046397f
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 [0x507e64]
fnstsw ax
test ah, 0x41
je 0x43131b
mov eax, 1
jmp 0x43131d
xor eax, eax
test eax, eax
je 0x43137b
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0x10]
call fcn.00401032
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x431345
push 4
call fcn.0046397f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x431358
push 1
call fcn.0046397f
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.00434879
mov dword [ebp - 0x28], eax
jmp 0x431383
pop eax
pop ebx
pop ecx
jmp 0x431202
add esp, 0xc
cmp dword [ebp - 0x28], 0
jle 0x434588
mov dword [ebp - 0x4c], esp
push 0
push 0
push dword [ebp - 0x28]
push dword [ebp - 0x14]
mov eax, 0x18
call fcn.00463985
cmp dword [ebp - 0x4c], esp
je 0x4313bf
push 6
call fcn.0046397f
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, 0x1c
call fcn.00463985
cmp dword [ebp - 0x4c], esp
je 0x4313fa
push 6
call fcn.0046397f
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.00434879
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 0x431445
push 0xa
call fcn.0046397f
add esp, 4
mov dword [ebp - 0x50], eax
lea ebx, [ebp - 0x54]
call fcn.00401032
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.00463973
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.00401032
pop edx
test edx, edx
je 0x43148a
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x34]
call fcn.0046396d
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, 0x18
call fcn.00463985
cmp dword [ebp - 0x50], esp
je 0x4314d3
push 6
call fcn.0046397f
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 [0x507d1a]
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.00401608
push eax
mov ebx, dword [ebp - 0x34]
call fcn.00401032
push ebx
push dword [ebp - 0x14]
mov eax, 0x1d
call fcn.00463985
cmp dword [ebp - 0x60], esp
je 0x431535
push 6
call fcn.0046397f
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.00434879
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 0x431580
push 0xa
call fcn.0046397f
add esp, 4
mov dword [ebp - 0x50], eax
lea ebx, [ebp - 0x54]
call fcn.00401032
push ecx
shl ecx, 1
add ecx, 8
push ecx
call fcn.00463973
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.00401032
pop edx
test edx, edx
je 0x4315c6
mov ecx, edx
xor eax, eax
shl ecx, 1
rep stosb byte es:[edi], al
push dword [ebp - 0x38]
call fcn.0046396d
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, 0x18
call fcn.00463985
cmp dword [ebp - 0x50], esp
je 0x43160f
push 6
call fcn.0046397f
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 [0x507d22]
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.00401608
push eax
mov ebx, dword [ebp - 0x38]
call fcn.00401032
push ebx
push dword [ebp - 0x14]
mov eax, 0x1e
call fcn.00463985
cmp dword [ebp - 0x60], esp
je 0x431671
push 6
call fcn.0046397f
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.00434879
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 0x4316bc
push 0xa
call fcn.0046397f
add esp, 4
mov dword [ebp - 0x50], eax
lea ebx, [ebp - 0x54]
call fcn.00401032
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.00463973
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.00401032
pop edx
test edx, edx
je 0x431701
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x3c]
call fcn.0046396d
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, 0x18
call fcn.00463985
cmp dword [ebp - 0x50], esp
je 0x43174a
push 6
call fcn.0046397f
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 [0x507d1a]
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.00401608
push eax
mov ebx, dword [ebp - 0x3c]
call fcn.00401032
push ebx
push dword [ebp - 0x14]
mov eax, 0x1d
call fcn.00463985
cmp dword [ebp - 0x60], esp
je 0x4317ac
push 6
call fcn.0046397f
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 0x434585
push 0x80000301
push 0
push 0x80
push 1
mov ebx, 0x465b30
call fcn.00463979
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x431806
push ebx
call fcn.0046396d
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
call fcn.00401032
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x431827
push 4
call fcn.0046397f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x43183a
push 1
call fcn.0046397f
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x3c]
call fcn.00401032
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x43185f
push 4
call fcn.0046397f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x431872
push 1
call fcn.0046397f
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.00434879
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
call fcn.00401032
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x4318a9
push 4
call fcn.0046397f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4318bc
push 1
call fcn.0046397f
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, 0x18
call fcn.00463985
cmp dword [ebp - 0x50], esp
je 0x4318f5
push 6
call fcn.0046397f
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 0x431918
add eax, 8
push eax
push dword [ebp - 0x14]
mov eax, 0x1f
call fcn.00463985
cmp dword [ebp - 0x4c], esp
je 0x431938
push 6
call fcn.0046397f
add esp, 4
cmp dword [ebp - 4], 1
jne 0x4319b6
mov ebx, dword [ebp - 0x40]
call fcn.00401032
mov eax, 0
cmp eax, ecx
jl 0x431960
push 1
call fcn.0046397f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x5a
jne 0x4319a4
mov ebx, dword [ebp - 0x40]
call fcn.00401032
mov eax, 1
cmp eax, ecx
jl 0x43198f
push 1
call fcn.0046397f
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x77
jne 0x4319a4
xor eax, eax
jmp 0x4319a9
mov eax, 1
test eax, eax
je 0x4319b6
jmp 0x43457d
mov ebx, dword [ebp - 0x34]
call fcn.00401032
push ebx
push ecx
mov ebx, dword [ebp - 0x38]
call fcn.00401032
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x4319dd
push 4
call fcn.0046397f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4319f0
push 1
call fcn.0046397f
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.0042f6cd
dec eax
jns 0x431a19
push 4
call fcn.0046397f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x431a2c
push 1
call fcn.0046397f
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 0x431a4b
jmp 0x43457d
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 0x431be2
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.00401032
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x431a95
push 4
call fcn.0046397f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x431aa8
push 1
call fcn.0046397f
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 0x431b80
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.00401032
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x431ae3
push 4
call fcn.0046397f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x431af6
push 1
call fcn.0046397f
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.00401032
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x431b23
push 4
call fcn.0046397f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x431b36
push 1
call fcn.0046397f
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 [0x507e64]
fnstsw ax
test ah, 0x41
je 0x431b80
mov eax, 1
jmp 0x431b82
xor eax, eax
test eax, eax
je 0x431bda
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0x10]
call fcn.00401032
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x431baa
push 4
call fcn.0046397f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x431bbd
push 1
call fcn.0046397f
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.00434879
mov dword [ebp - 0x44], eax
jmp 0x431be2
pop eax
pop ebx
pop ecx
jmp 0x431a67
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 0x431c06
jmp 0x43457d
push 0x80000301
push 0
push 0x20
push 1
mov ebx, 0x465b30
call fcn.00463979
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x431c3b
push ebx
call fcn.0046396d
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, 0x18
call fcn.00463985
cmp dword [ebp - 0x4c], esp
je 0x431c6e
push 6
call fcn.0046397f
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 0x431c91
add eax, 8
push eax
push dword [ebp - 0x14]
mov eax, 0x1f
call fcn.00463985
cmp dword [ebp - 0x4c], esp
je 0x431cb1
push 6
call fcn.0046397f
add esp, 4
mov ebx, dword [ebp - 0x48]
call fcn.00401032
mov eax, 0
cmp eax, ecx
jl 0x431ccf
push 1
call fcn.0046397f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xb8
je 0x431ce5
jmp 0x43457d
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 0x431d01
mov eax, 0x507bb7
push eax
push 1
mov ebx, 0x465e70
call fcn.00463979
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 0x431d2d
push ebx
call fcn.0046396d
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 0x431d79
mov eax, 0x507bb7
push eax
push 3
mov ebx, 0x4655f0
call fcn.00463979
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 0x431dad
and eax, 0xff
jmp 0x431df8
cmp ecx, 0x80000201
jne 0x431db8
cwde
jmp 0x431df8
cmp ecx, 0x80000301
je 0x431df8
cmp ecx, 0x80000401
je 0x431df8
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x431de8
cmp ecx, 0x80000601
je 0x431ded
push 2
call fcn.0046397f
add esp, 4
fld dword [ebp - 0x60]
jmp 0x431df3
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.00401608
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [0x7b34a8]
add ebx, 4
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp dword [ebx], 5
jne 0x431e34
mov ebx, dword [0x7b34a8]
add ebx, 8
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp dword [ebx], 0
jne 0x431e34
mov eax, 1
jmp 0x431e36
xor eax, eax
test eax, eax
je 0x43252c
mov ebx, dword [ebp - 0x48]
call fcn.00401032
mov eax, 9
cmp eax, ecx
jl 0x431e5c
push 1
call fcn.0046397f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xcd
jne 0x431ea3
mov ebx, dword [ebp - 0x48]
call fcn.00401032
mov eax, 0xa
cmp eax, ecx
jl 0x431e8b
push 1
call fcn.0046397f
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x2e
jne 0x431ea3
mov eax, 1
jmp 0x431ea5
xor eax, eax
test eax, eax
je 0x432527
mov ebx, dword [ebp - 0x48]
call fcn.00401032
mov eax, 0xb
cmp eax, ecx
jl 0x431ecb
push 1
call fcn.0046397f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x43204f
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 0x431f10
mov eax, 0x507bb7
push eax
push 3
mov ebx, 0x4655f0
call fcn.00463979
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 0x431f44
and eax, 0xff
jmp 0x431f8f
cmp ecx, 0x80000201
jne 0x431f4f
cwde
jmp 0x431f8f
cmp ecx, 0x80000301
je 0x431f8f
cmp ecx, 0x80000401
je 0x431f8f
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x431f7f
cmp ecx, 0x80000601
je 0x431f84
push 2
call fcn.0046397f
add esp, 4
fld dword [ebp - 0x60]
jmp 0x431f8a
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.00401608
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x7b34a4
push 4
mov eax, 2
call fcn.00463967
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x7b34a4]
mov dword [ebp - 0x50], ebx
call fcn.00401032
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 0x431fdb
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.004639a3
add esp, 8
mov dword [0x7b34a4], 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.00463973
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 0x432037
push eax
mov ebx, eax
call fcn.00401052
inc eax
push eax
call fcn.00463973
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 0x43457d
mov ebx, dword [ebp - 0x48]
call fcn.00401032
mov eax, 0xb
cmp eax, ecx
jl 0x43206d
push 1
call fcn.0046397f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x432139
push 0x7b34a4
push 4
mov eax, 2
call fcn.00463967
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x7b34a4]
mov dword [ebp - 0x50], ebx
call fcn.00401032
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 0x4320c5
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.004639a3
add esp, 8
mov dword [0x7b34a4], 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.00463973
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 0x432121
push eax
mov ebx, eax
call fcn.00401052
inc eax
push eax
call fcn.00463973
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 0x43457d
mov ebx, dword [ebp - 0x48]
call fcn.00401032
mov eax, 0xb
cmp eax, ecx
jl 0x432157
push 1
call fcn.0046397f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xe9
jne 0x432527
push 0x10
push dword [ebp - 0x44]
call fcn.0042f6cd
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 0x4321a3
mov eax, 0x507bb7
push eax
push 3
mov ebx, 0x4655f0
call fcn.00463979
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 0x4321d7
and eax, 0xff
jmp 0x432222
cmp ecx, 0x80000201
jne 0x4321e2
cwde
jmp 0x432222
cmp ecx, 0x80000301
je 0x432222
cmp ecx, 0x80000401
je 0x432222
mov dword [ebp - 0x5c], eax
cmp ecx, 0x80000501
je 0x432212
cmp ecx, 0x80000601
je 0x432217
push 2
call fcn.0046397f
add esp, 4
fld dword [ebp - 0x5c]
jmp 0x43221d
mov dword [ebp - 0x58], edx
fld qword [ebp - 0x5c]
call fcn.00401608
push eax
push dword [ebp - 0x44]
call fcn.0042f6cd
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x4c], esp
push 0
push 0
push dword [ebp - 0x44]
push dword [ebp - 0x14]
mov eax, 0x18
call fcn.00463985
cmp dword [ebp - 0x4c], esp
je 0x43225d
push 6
call fcn.0046397f
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 0x432280
add eax, 8
push eax
push dword [ebp - 0x14]
mov eax, 0x1f
call fcn.00463985
cmp dword [ebp - 0x4c], esp
je 0x4322a0
push 6
call fcn.0046397f
add esp, 4
mov ebx, dword [ebp - 0x48]
call fcn.00401032
mov eax, 0
cmp eax, ecx
jl 0x4322be
push 1
call fcn.0046397f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x432442
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 0x432303
mov eax, 0x507bb7
push eax
push 3
mov ebx, 0x4655f0
call fcn.00463979
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 0x432337
and eax, 0xff
jmp 0x432382
cmp ecx, 0x80000201
jne 0x432342
cwde
jmp 0x432382
cmp ecx, 0x80000301
je 0x432382
cmp ecx, 0x80000401
je 0x432382
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x432372
cmp ecx, 0x80000601
je 0x432377
push 2
call fcn.0046397f
add esp, 4
fld dword [ebp - 0x60]
jmp 0x43237d
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.00401608
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x7b34a4
push 4
mov eax, 2
call fcn.00463967
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x7b34a4]
mov dword [ebp - 0x50], ebx
call fcn.00401032
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 0x4323ce
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.004639a3
add esp, 8
mov dword [0x7b34a4], 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.00463973
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 0x43242a
push eax
mov ebx, eax
call fcn.00401052
inc eax
push eax
call fcn.00463973
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 0x43457d
mov ebx, dword [ebp - 0x48]
call fcn.00401032
mov eax, 0
cmp eax, ecx
jl 0x432460
push 1
call fcn.0046397f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x432527
push 0x7b34a4
push 4
mov eax, 2
call fcn.00463967
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x7b34a4]
mov dword [ebp - 0x50], ebx
call fcn.00401032
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 0x4324b8
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.004639a3
add esp, 8
mov dword [0x7b34a4], 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.00463973
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 0x432514
push eax
mov ebx, eax
call fcn.00401052
inc eax
push eax
call fcn.00463973
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 0x43457d
jmp 0x43457d
mov ebx, dword [0x7b34a8]
add ebx, 0x1c
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp dword [ebx], 0
je 0x433e3a
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.00401032
mov eax, 5
cmp eax, ecx
jl 0x432574
push 1
call fcn.0046397f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x4325ea
mov ebx, dword [ebp - 0x48]
call fcn.00401032
mov eax, 6
cmp eax, ecx
jl 0x4325a3
push 1
call fcn.0046397f
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xff
jne 0x4325ea
mov ebx, dword [ebp - 0x48]
call fcn.00401032
mov eax, 8
cmp eax, ecx
jl 0x4325d2
push 1
call fcn.0046397f
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0xc0
jne 0x4325ea
mov eax, 1
jmp 0x4325ec
xor eax, eax
test eax, eax
je 0x43287b
mov ebx, dword [ebp - 0x48]
call fcn.00401032
mov eax, 0xc
cmp eax, ecx
jl 0x432612
push 1
call fcn.0046397f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x432796
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 0x432657
mov eax, 0x507bb7
push eax
push 3
mov ebx, 0x4655f0
call fcn.00463979
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 0x43268b
and eax, 0xff
jmp 0x4326d6
cmp ecx, 0x80000201
jne 0x432696
cwde
jmp 0x4326d6
cmp ecx, 0x80000301
je 0x4326d6
cmp ecx, 0x80000401
je 0x4326d6
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x4326c6
cmp ecx, 0x80000601
je 0x4326cb
push 2
call fcn.0046397f
add esp, 4
fld dword [ebp - 0x60]
jmp 0x4326d1
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.00401608
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x7b34a4
push 4
mov eax, 2
call fcn.00463967
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x7b34a4]
mov dword [ebp - 0x50], ebx
call fcn.00401032
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 0x432722
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.004639a3
add esp, 8
mov dword [0x7b34a4], 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.00463973
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 0x43277e
push eax
mov ebx, eax
call fcn.00401052
inc eax
push eax
call fcn.00463973
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 0x43457d
mov ebx, dword [ebp - 0x48]
call fcn.00401032
mov eax, 0xc
cmp eax, ecx
jl 0x4327b4
push 1
call fcn.0046397f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x43287b
push 0x7b34a4
push 4
mov eax, 2
call fcn.00463967
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x7b34a4]
mov dword [ebp - 0x50], ebx
call fcn.00401032
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 0x43280c
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.004639a3
add esp, 8
mov dword [0x7b34a4], 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.00463973
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 0x432868
push eax
mov ebx, eax
call fcn.00401052
inc eax
push eax
call fcn.00463973
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 0x43457d
mov ebx, dword [ebp - 0x48]
call fcn.00401032
mov eax, 5
cmp eax, ecx
jl 0x432899
push 1
call fcn.0046397f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x33
jne 0x43290f
mov ebx, dword [ebp - 0x48]
call fcn.00401032
mov eax, 7
cmp eax, ecx
jl 0x4328c8
push 1
call fcn.0046397f
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x8d
jne 0x43290f
mov ebx, dword [ebp - 0x48]
call fcn.00401032
mov eax, 0xb
cmp eax, ecx
jl 0x4328f7
push 1
call fcn.0046397f
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x43290f
mov eax, 1
jmp 0x432911
xor eax, eax
test eax, eax
je 0x432d82
mov ebx, dword [ebp - 0x48]
call fcn.00401032
mov eax, 0x12
cmp eax, ecx
jl 0x432937
push 1
call fcn.0046397f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x43297b
mov ebx, dword [ebp - 0x48]
call fcn.00401032
mov eax, 0x15
cmp eax, ecx
jl 0x432966
push 1
call fcn.0046397f
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc3
je 0x43297b
xor eax, eax
jmp 0x432980
mov eax, 1
test eax, eax
je 0x432a43
push 0x7b34a4
push 4
mov eax, 2
call fcn.00463967
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x7b34a4]
mov dword [ebp - 0x50], ebx
call fcn.00401032
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 0x4329cf
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.004639a3
add esp, 8
mov dword [0x7b34a4], 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.00463973
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 0x432a2b
push eax
mov ebx, eax
call fcn.00401052
inc eax
push eax
call fcn.00463973
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 0x43457d
mov ebx, dword [ebp - 0x48]
call fcn.00401032
mov eax, 0x12
cmp eax, ecx
jl 0x432a61
push 1
call fcn.0046397f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x432be5
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 0x432aa6
mov eax, 0x507bb7
push eax
push 3
mov ebx, 0x4655f0
call fcn.00463979
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 0x432ada
and eax, 0xff
jmp 0x432b25
cmp ecx, 0x80000201
jne 0x432ae5
cwde
jmp 0x432b25
cmp ecx, 0x80000301
je 0x432b25
cmp ecx, 0x80000401
je 0x432b25
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x432b15
cmp ecx, 0x80000601
je 0x432b1a
push 2
call fcn.0046397f
add esp, 4
fld dword [ebp - 0x60]
jmp 0x432b20
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.00401608
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x7b34a4
push 4
mov eax, 2
call fcn.00463967
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x7b34a4]
mov dword [ebp - 0x50], ebx
call fcn.00401032
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 0x432b71
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.004639a3
add esp, 8
mov dword [0x7b34a4], 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.00463973
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 0x432bcd
push eax
mov ebx, eax
call fcn.00401052
inc eax
push eax
call fcn.00463973
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 0x43457d
mov ebx, dword [ebp - 0x48]
call fcn.00401032
mov eax, 0x15
cmp eax, ecx
jl 0x432c03
push 1
call fcn.0046397f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x432d82
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 0x432c48
mov eax, 0x507bb7
push eax
push 3
mov ebx, 0x4655f0
call fcn.00463979
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 0x432c7c
and eax, 0xff
jmp 0x432cc7
cmp ecx, 0x80000201
jne 0x432c87
cwde
jmp 0x432cc7
cmp ecx, 0x80000301
je 0x432cc7
cmp ecx, 0x80000401
je 0x432cc7
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x432cb7
cmp ecx, 0x80000601
je 0x432cbc
push 2
call fcn.0046397f
add esp, 4
fld dword [ebp - 0x60]
jmp 0x432cc2
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.00401608
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x7b34a4
push 4
mov eax, 2
call fcn.00463967
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x7b34a4]
mov dword [ebp - 0x50], ebx
call fcn.00401032
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 0x432d13
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.004639a3
add esp, 8
mov dword [0x7b34a4], 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.00463973
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 0x432d6f
push eax
mov ebx, eax
call fcn.00401052
inc eax
push eax
call fcn.00463973
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 0x43457d
mov ebx, dword [ebp - 0x48]
call fcn.00401032
mov eax, 5
cmp eax, ecx
jl 0x432da0
push 1
call fcn.0046397f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x8d
jne 0x432e16
mov ebx, dword [ebp - 0x48]
call fcn.00401032
mov eax, 9
cmp eax, ecx
jl 0x432dcf
push 1
call fcn.0046397f
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x33
jne 0x432e16
mov ebx, dword [ebp - 0x48]
call fcn.00401032
mov eax, 0xb
cmp eax, ecx
jl 0x432dfe
push 1
call fcn.0046397f
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x432e16
mov eax, 1
jmp 0x432e18
xor eax, eax
test eax, eax
je 0x433289
mov ebx, dword [ebp - 0x48]
call fcn.00401032
mov eax, 0x12
cmp eax, ecx
jl 0x432e3e
push 1
call fcn.0046397f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x432e82
mov ebx, dword [ebp - 0x48]
call fcn.00401032
mov eax, 0x15
cmp eax, ecx
jl 0x432e6d
push 1
call fcn.0046397f
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc3
je 0x432e82
xor eax, eax
jmp 0x432e87
mov eax, 1
test eax, eax
je 0x432f4a
push 0x7b34a4
push 4
mov eax, 2
call fcn.00463967
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x7b34a4]
mov dword [ebp - 0x50], ebx
call fcn.00401032
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 0x432ed6
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.004639a3
add esp, 8
mov dword [0x7b34a4], 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.00463973
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 0x432f32
push eax
mov ebx, eax
call fcn.00401052
inc eax
push eax
call fcn.00463973
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 0x43457d
mov ebx, dword [ebp - 0x48]
call fcn.00401032
mov eax, 0x12
cmp eax, ecx
jl 0x432f68
push 1
call fcn.0046397f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x4330ec
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 0x432fad
mov eax, 0x507bb7
push eax
push 3
mov ebx, 0x4655f0
call fcn.00463979
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 0x432fe1
and eax, 0xff
jmp 0x43302c
cmp ecx, 0x80000201
jne 0x432fec
cwde
jmp 0x43302c
cmp ecx, 0x80000301
je 0x43302c
cmp ecx, 0x80000401
je 0x43302c
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x43301c
cmp ecx, 0x80000601
je 0x433021
push 2
call fcn.0046397f
add esp, 4
fld dword [ebp - 0x60]
jmp 0x433027
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.00401608
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x7b34a4
push 4
mov eax, 2
call fcn.00463967
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x7b34a4]
mov dword [ebp - 0x50], ebx
call fcn.00401032
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 0x433078
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.004639a3
add esp, 8
mov dword [0x7b34a4], 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.00463973
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 0x4330d4
push eax
mov ebx, eax
call fcn.00401052
inc eax
push eax
call fcn.00463973
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 0x43457d
mov ebx, dword [ebp - 0x48]
call fcn.00401032
mov eax, 0x15
cmp eax, ecx
jl 0x43310a
push 1
call fcn.0046397f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x433289
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 0x43314f
mov eax, 0x507bb7
push eax
push 3
mov ebx, 0x4655f0
call fcn.00463979
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 0x433183
and eax, 0xff
jmp 0x4331ce
cmp ecx, 0x80000201
jne 0x43318e
cwde
jmp 0x4331ce
cmp ecx, 0x80000301
je 0x4331ce
cmp ecx, 0x80000401
je 0x4331ce
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x4331be
cmp ecx, 0x80000601
je 0x4331c3
push 2
call fcn.0046397f
add esp, 4
fld dword [ebp - 0x60]
jmp 0x4331c9
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.00401608
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x7b34a4
push 4
mov eax, 2
call fcn.00463967
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x7b34a4]
mov dword [ebp - 0x50], ebx
call fcn.00401032
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 0x43321a
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.004639a3
add esp, 8
mov dword [0x7b34a4], 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.00463973
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 0x433276
push eax
mov ebx, eax
call fcn.00401052
inc eax
push eax
call fcn.00463973
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 0x43457d
mov ebx, dword [ebp - 0x48]
call fcn.00401032
mov eax, 5
cmp eax, ecx
jl 0x4332a7
push 1
call fcn.0046397f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xb9
jne 0x43331d
mov ebx, dword [ebp - 0x48]
call fcn.00401032
mov eax, 0xa
cmp eax, ecx
jl 0x4332d6
push 1
call fcn.0046397f
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x8d
jne 0x43331d
mov ebx, dword [ebp - 0x48]
call fcn.00401032
mov eax, 0xe
cmp eax, ecx
jl 0x433305
push 1
call fcn.0046397f
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x43331d
mov eax, 1
jmp 0x43331f
xor eax, eax
test eax, eax
je 0x43385f
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 0x43335b
mov eax, 0x507bb7
push eax
push 3
mov ebx, 0x4655f0
call fcn.00463979
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 0x43338f
and eax, 0xff
jmp 0x4333da
cmp ecx, 0x80000201
jne 0x43339a
cwde
jmp 0x4333da
cmp ecx, 0x80000301
je 0x4333da
cmp ecx, 0x80000401
je 0x4333da
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x4333ca
cmp ecx, 0x80000601
je 0x4333cf
push 2
call fcn.0046397f
add esp, 4
fld dword [ebp - 0x60]
jmp 0x4333d5
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.00401608
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x48]
call fcn.00401032
mov eax, 0x15
cmp eax, ecx
jl 0x4333fd
push 1
call fcn.0046397f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x433441
mov ebx, dword [ebp - 0x48]
call fcn.00401032
mov eax, 0x18
cmp eax, ecx
jl 0x43342c
push 1
call fcn.0046397f
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc3
je 0x433441
xor eax, eax
jmp 0x433446
mov eax, 1
test eax, eax
je 0x433509
push 0x7b34a4
push 4
mov eax, 2
call fcn.00463967
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x7b34a4]
mov dword [ebp - 0x50], ebx
call fcn.00401032
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 0x433495
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.004639a3
add esp, 8
mov dword [0x7b34a4], 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.00463973
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 0x4334f1
push eax
mov ebx, eax
call fcn.00401052
inc eax
push eax
call fcn.00463973
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 0x43457d
mov ebx, dword [ebp - 0x48]
call fcn.00401032
mov eax, 0x15
cmp eax, ecx
jl 0x433527
push 1
call fcn.0046397f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x4336ab
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 0x43356c
mov eax, 0x507bb7
push eax
push 3
mov ebx, 0x4655f0
call fcn.00463979
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 0x4335a0
and eax, 0xff
jmp 0x4335eb
cmp ecx, 0x80000201
jne 0x4335ab
cwde
jmp 0x4335eb
cmp ecx, 0x80000301
je 0x4335eb
cmp ecx, 0x80000401
je 0x4335eb
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x4335db
cmp ecx, 0x80000601
je 0x4335e0
push 2
call fcn.0046397f
add esp, 4
fld dword [ebp - 0x60]
jmp 0x4335e6
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.00401608
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x7b34a4
push 4
mov eax, 2
call fcn.00463967
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x7b34a4]
mov dword [ebp - 0x50], ebx
call fcn.00401032
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 0x433637
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.004639a3
add esp, 8
mov dword [0x7b34a4], 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.00463973
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 0x433693
push eax
mov ebx, eax
call fcn.00401052
inc eax
push eax
call fcn.00463973
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 0x43457d
mov ebx, dword [ebp - 0x48]
call fcn.00401032
mov eax, 0x18
cmp eax, ecx
jl 0x4336c9
push 1
call fcn.0046397f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x43384d
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 0x43370e
mov eax, 0x507bb7
push eax
push 3
mov ebx, 0x4655f0
call fcn.00463979
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 0x433742
and eax, 0xff
jmp 0x43378d
cmp ecx, 0x80000201
jne 0x43374d
cwde
jmp 0x43378d
cmp ecx, 0x80000301
je 0x43378d
cmp ecx, 0x80000401
je 0x43378d
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x43377d
cmp ecx, 0x80000601
je 0x433782
push 2
call fcn.0046397f
add esp, 4
fld dword [ebp - 0x60]
jmp 0x433788
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.00401608
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x7b34a4
push 4
mov eax, 2
call fcn.00463967
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x7b34a4]
mov dword [ebp - 0x50], ebx
call fcn.00401032
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 0x4337d9
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.004639a3
add esp, 8
mov dword [0x7b34a4], 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.00463973
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 0x433835
push eax
mov ebx, eax
call fcn.00401052
inc eax
push eax
call fcn.00463973
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 0x43457d
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.00401032
mov eax, 5
cmp eax, ecx
jl 0x43387d
push 1
call fcn.0046397f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x8d
jne 0x4338f3
mov ebx, dword [ebp - 0x48]
call fcn.00401032
mov eax, 9
cmp eax, ecx
jl 0x4338ac
push 1
call fcn.0046397f
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xb9
jne 0x4338f3
mov ebx, dword [ebp - 0x48]
call fcn.00401032
mov eax, 0xe
cmp eax, ecx
jl 0x4338db
push 1
call fcn.0046397f
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x4338f3
mov eax, 1
jmp 0x4338f5
xor eax, eax
test eax, eax
je 0x433e35
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 0x433931
mov eax, 0x507bb7
push eax
push 3
mov ebx, 0x4655f0
call fcn.00463979
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 0x433965
and eax, 0xff
jmp 0x4339b0
cmp ecx, 0x80000201
jne 0x433970
cwde
jmp 0x4339b0
cmp ecx, 0x80000301
je 0x4339b0
cmp ecx, 0x80000401
je 0x4339b0
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x4339a0
cmp ecx, 0x80000601
je 0x4339a5
push 2
call fcn.0046397f
add esp, 4
fld dword [ebp - 0x60]
jmp 0x4339ab
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.00401608
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x48]
call fcn.00401032
mov eax, 0x15
cmp eax, ecx
jl 0x4339d3
push 1
call fcn.0046397f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x433a17
mov ebx, dword [ebp - 0x48]
call fcn.00401032
mov eax, 0x18
cmp eax, ecx
jl 0x433a02
push 1
call fcn.0046397f
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc3
je 0x433a17
xor eax, eax
jmp 0x433a1c
mov eax, 1
test eax, eax
je 0x433adf
push 0x7b34a4
push 4
mov eax, 2
call fcn.00463967
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x7b34a4]
mov dword [ebp - 0x50], ebx
call fcn.00401032
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 0x433a6b
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.004639a3
add esp, 8
mov dword [0x7b34a4], 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.00463973
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 0x433ac7
push eax
mov ebx, eax
call fcn.00401052
inc eax
push eax
call fcn.00463973
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 0x43457d
mov ebx, dword [ebp - 0x48]
call fcn.00401032
mov eax, 0x15
cmp eax, ecx
jl 0x433afd
push 1
call fcn.0046397f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x433c81
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 0x433b42
mov eax, 0x507bb7
push eax
push 3
mov ebx, 0x4655f0
call fcn.00463979
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 0x433b76
and eax, 0xff
jmp 0x433bc1
cmp ecx, 0x80000201
jne 0x433b81
cwde
jmp 0x433bc1
cmp ecx, 0x80000301
je 0x433bc1
cmp ecx, 0x80000401
je 0x433bc1
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x433bb1
cmp ecx, 0x80000601
je 0x433bb6
fld dword [ebp - 0x60]
jmp 0x433bbc
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x7b34a4
push 4
mov eax, 2
call fcn.00463967
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x7b34a4]
mov dword [ebp - 0x50], ebx
call fcn.00401032
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 0x433c0d
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.004639a3
add esp, 8
mov dword [0x7b34a4], 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.00463973
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 0x433c69
push eax
mov ebx, eax
call fcn.00401052
inc eax
push eax
call fcn.00463973
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 0x43457d
mov ebx, dword [ebp - 0x48]
call fcn.00401032
mov eax, 0x18
cmp eax, ecx
jl 0x433c9f
push 1
call fcn.0046397f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x433e23
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 0x433ce4
mov eax, 0x507bb7
push eax
push 3
mov ebx, 0x4655f0
call fcn.00463979
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 0x433d18
and eax, 0xff
jmp 0x433d63
cmp ecx, 0x80000201
jne 0x433d23
cwde
jmp 0x433d63
cmp ecx, 0x80000301
je 0x433d63
cmp ecx, 0x80000401
je 0x433d63
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x7b34a4
push 4
mov eax, 2
call fcn.00463967
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x7b34a4]
mov dword [ebp - 0x50], ebx
call fcn.00401032
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 0x433daf
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], 0
jmp 0x43457d
mov ebx, dword [ebp - 0x48]
call fcn.00401032
mov eax, 5
cmp eax, ecx
jl 0x433e58
push 1
call fcn.0046397f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xe8
jne 0x434218
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 0x433e94
mov eax, 0x507bb7
push eax
push 3
mov ebx, 0x4655f0
call fcn.00463979
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 0x433ec8
and eax, 0xff
jmp 0x433f13
cmp ecx, 0x80000201
jne 0x433ed3
cwde
jmp 0x433f13
cmp ecx, 0x80000301
je 0x433f13
cmp ecx, 0x80000401
je 0x433f13
mov dword [ebp - 0x5c], eax
cmp ecx, 0x80000501
je 0x433f03
cmp ecx, 0x80000601
je 0x433f08
push 2
call fcn.0046397f
add esp, 4
fld dword [ebp - 0x5c]
jmp 0x433f0e
mov dword [ebp - 0x58], edx
fld qword [ebp - 0x5c]
call fcn.00401608
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
jle 0x433f31
cmp dword [ebp - 0x44], 0xa
jge 0x433f31
mov eax, 1
jmp 0x433f33
xor eax, eax
test eax, eax
je 0x434213
push 0xd
push dword [ebp - 0x44]
call fcn.0042f6cd
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x48]
call fcn.00401032
push ebx
push ecx
mov eax, dword [ebp - 0x44]
dec eax
jns 0x433f68
push 4
call fcn.0046397f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x433f7b
push 1
call fcn.0046397f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xf
jne 0x434213
mov ebx, dword [ebp - 0x48]
call fcn.00401032
mov eax, 0xa
cmp eax, ecx
jl 0x433faa
push 1
call fcn.0046397f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x43412e
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 0x433fef
mov eax, 0x507bb7
push eax
push 3
mov ebx, 0x4655f0
call fcn.00463979
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 0x434023
and eax, 0xff
jmp 0x43406e
cmp ecx, 0x80000201
jne 0x43402e
cwde
jmp 0x43406e
cmp ecx, 0x80000301
je 0x43406e
cmp ecx, 0x80000401
je 0x43406e
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x43405e
cmp ecx, 0x80000601
je 0x434063
push 2
call fcn.0046397f
add esp, 4
fld dword [ebp - 0x60]
jmp 0x434069
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.00401608
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x7b34a4
push 4
mov eax, 2
call fcn.00463967
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x7b34a4]
mov dword [ebp - 0x50], ebx
call fcn.00401032
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 0x4340ba
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.004639a3
add esp, 8
mov dword [0x7b34a4], 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.00463973
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 0x434116
push eax
mov ebx, eax
call fcn.00401052
inc eax
push eax
call fcn.00463973
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 0x43457d
mov ebx, dword [ebp - 0x48]
call fcn.00401032
mov eax, 0xa
cmp eax, ecx
jl 0x43414c
push 1
call fcn.0046397f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x434213
push 0x7b34a4
push 4
mov eax, 2
call fcn.00463967
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x7b34a4]
mov dword [ebp - 0x50], ebx
call fcn.00401032
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 0x4341a4
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.004639a3
add esp, 8
mov dword [0x7b34a4], 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.00463973
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 0x434200
push eax
mov ebx, eax
call fcn.00401052
inc eax
push eax
call fcn.00463973
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 0x43457d
jmp 0x43457d
mov ebx, dword [ebp - 0x48]
call fcn.00401032
mov eax, 5
cmp eax, ecx
jl 0x434236
push 1
call fcn.0046397f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xba
jne 0x43427d
mov ebx, dword [ebp - 0x48]
call fcn.00401032
mov eax, 0xa
cmp eax, ecx
jl 0x434265
push 1
call fcn.0046397f
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xff
jne 0x43427d
mov eax, 1
jmp 0x43427f
xor eax, eax
test eax, eax
je 0x43457d
mov ebx, dword [ebp - 0x48]
call fcn.00401032
mov eax, 0xb
cmp eax, ecx
jl 0x4342a5
push 1
call fcn.0046397f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x12
je 0x4342e9
mov ebx, dword [ebp - 0x48]
call fcn.00401032
mov eax, 0xb
cmp eax, ecx
jl 0x4342d4
push 1
call fcn.0046397f
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xd2
je 0x4342e9
xor eax, eax
jmp 0x4342ee
mov eax, 1
test eax, eax
je 0x43457d
mov ebx, dword [ebp - 0x48]
call fcn.00401032
mov eax, 0xc
cmp eax, ecx
jl 0x434314
push 1
call fcn.0046397f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x434498
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 0x434359
mov eax, 0x507bb7
push eax
push 3
mov ebx, 0x4655f0
call fcn.00463979
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 0x43438d
and eax, 0xff
jmp 0x4343d8
cmp ecx, 0x80000201
jne 0x434398
cwde
jmp 0x4343d8
cmp ecx, 0x80000301
je 0x4343d8
cmp ecx, 0x80000401
je 0x4343d8
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x4343c8
cmp ecx, 0x80000601
je 0x4343cd
push 2
call fcn.0046397f
add esp, 4
fld dword [ebp - 0x60]
jmp 0x4343d3
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.00401608
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x7b34a4
push 4
mov eax, 2
call fcn.00463967
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x7b34a4]
mov dword [ebp - 0x50], ebx
call fcn.00401032
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 0x434424
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.004639a3
add esp, 8
mov dword [0x7b34a4], 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.00463973
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 0x434480
push eax
mov ebx, eax
call fcn.00401052
inc eax
push eax
call fcn.00463973
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 0x43457d
mov ebx, dword [ebp - 0x48]
call fcn.00401032
mov eax, 0xc
cmp eax, ecx
jl 0x4344b6
push 1
call fcn.0046397f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x43457d
push 0x7b34a4
push 4
mov eax, 2
call fcn.00463967
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x7b34a4]
mov dword [ebp - 0x50], ebx
call fcn.00401032
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 0x43450e
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.004639a3
add esp, 8
mov dword [0x7b34a4], 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.00463973
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 0x43456a
push eax
mov ebx, eax
call fcn.00401052
inc eax
push eax
call fcn.00463973
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 0x43457d
pop eax
pop ebx
pop ecx
jmp 0x4317c3
add esp, 0xc
mov dword [ebp - 0x4c], esp
push dword [ebp - 0x14]
mov eax, 0x20
call fcn.00463985
cmp dword [ebp - 0x4c], esp
je 0x4345aa
push 6
call fcn.0046397f
add esp, 4
mov dword [ebp - 0x4c], esp
push dword [ebp - 0x10]
mov eax, 0x21
call fcn.00463985
cmp dword [ebp - 0x4c], esp
je 0x4345cc
push 6
call fcn.0046397f
add esp, 4
pop ebx
pop ecx
jmp 0x42fdde
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4345e6
push ebx
call fcn.0046396d
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4345fd
push ebx
call fcn.0046396d
add esp, 4
pop ebx
call fcn.0046396d
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x434616
push ebx
call fcn.0046396d
add esp, 4
mov ebx, dword [ebp - 0x18]
push ebx
add ebx, 0x38
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0046396d
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0046396d
add esp, 4
pop ebx
call fcn.0046396d
add esp, 4
mov ebx, dword [ebp - 0x1c]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0046396d
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.0046396d
add esp, 4
pop ebx
call fcn.0046396d
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 0x434697
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x434693
imul eax, dword [ebx]
jmp 0x434688
mov ecx, eax
test ecx, ecx
je 0x4346bf
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0046396d
add esp, 4
pop ebx
call fcn.0046396d
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x43469d
call fcn.0046396d
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0046396d
add esp, 4
pop ebx
call fcn.0046396d
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0046396d
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.0046396d
add esp, 4
pop ebx
call fcn.0046396d
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 0x434735
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x434731
imul eax, dword [ebx]
jmp 0x434726
mov ecx, eax
test ecx, ecx
je 0x43475d
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0046396d
add esp, 4
pop ebx
call fcn.0046396d
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x43473b
call fcn.0046396d
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0046396d
add esp, 4
pop ebx
call fcn.0046396d
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
call fcn.0046396d
add esp, 4
mov ebx, dword [ebp - 0x34]
push ebx
call fcn.0046396d
add esp, 4
mov ebx, dword [ebp - 0x38]
push ebx
call fcn.0046396d
add esp, 4
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.0046396d
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4347be
push ebx
call fcn.0046396d
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x4347ce
push ebx
call fcn.0046396d
add esp, 4
mov esp, ebp
pop ebp
ret