Function at 0x40a589
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x94
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
push 0x4c
call fcn.00419ad4
add esp, 4
mov dword [ebp - 0x14], 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.00419ad4
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x4e0b22
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.00419ad4
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x4e0b2a
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 0xc
call fcn.00419ad4
add esp, 4
mov dword [ebp - 0x18], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
add ebx, 4
push ebx
push 0x1c
call fcn.00419ad4
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.00419ad4
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 0x48
call fcn.00419ad4
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x4e0b32
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, 0x10
push ecx
push ebx
push 8
call fcn.00419ad4
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x40a6a8
pop ebx
pop ebx
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
push 8
call fcn.00419ad4
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x4b9707
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x3c], 0
push getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x40a73c
mov eax, 0x4a92db
push eax
push 1
mov ebx, 0x41b540
call fcn.00419aec
add esp, 0x10
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40a766
push ebx
call fcn.00419ada
add esp, 4
pop eax
mov dword [ebp - 4], eax
push getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x40a77f
mov eax, 0x4a92db
push eax
push 1
mov ebx, 0x41b540
call fcn.00419aec
add esp, 0x10
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40a7a9
push ebx
call fcn.00419ada
add esp, 4
pop eax
mov dword [ebp - 8], eax
push dword [ebp - 8]
push 0x4e0b3a
mov ecx, 2
call fcn.004061e9
add esp, 8
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40a7d9
push ebx
call fcn.00419ada
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x40], esp
push 0
mov eax, dword [ebp - 4]
test eax, eax
je 0x40a7ef
add eax, 8
push eax
mov eax, dword [ebp - 4]
test eax, eax
je 0x40a7fa
add eax, 8
push eax
mov eax, 0x26
call fcn.00419ae6
cmp dword [ebp - 0x40], esp
je 0x40a821
push 0xdf
push 0x4027397
push 6
call fcn.00419ae0
add esp, 0xc
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x40], esp
push 0x40
push dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
push eax
push 0x40
call fcn.00419ad4
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], 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
mov eax, 0x27
call fcn.00419ae6
cmp dword [ebp - 0x40], esp
je 0x40a95a
push 0x147
push 0x4027397
push 6
call fcn.00419ae0
add esp, 0xc
mov ebx, dword [ebp - 0x44]
push ebx
mov edi, dword [ebp - 0x48]
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.00419ace
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 0x40aa2a
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x40aa28
imul eax, dword [edi]
jmp 0x40aa1d
mov ecx, eax
cmp ecx, 4
jle 0x40aa34
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.00419ace
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 0x40aa87
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x40aa85
imul eax, dword [edi]
jmp 0x40aa7a
mov ecx, eax
cmp ecx, 0xa
jle 0x40aa91
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.00419ada
add esp, 4
mov ebx, dword [ebp - 0x14]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x5a4d
je 0x40ab03
mov ebx, 6
call fcn.00401367
push 0x80000301
push 0
push 0
push getpeername
push 0
push 0x4e0a1e
push 4
mov ebx, 0x41c630
call fcn.00419aec
add esp, 0x34
mov eax, 0
jmp 0x40d178
mov ebx, dword [ebp - 0x14]
add ebx, 0x48
mov dword [ebp - 0x40], ebx
fild dword [ebp - 0x10]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
mov ebx, dword [ebp - 0x40]
fild dword [ebx]
fstp qword [ebp - 0x50]
fadd qword [ebp - 0x50]
fstp qword [ebp - 0x58]
mov dword [ebp - 0x5c], esp
push 0xf8
fld qword [ebp - 0x58]
call fcn.004012a3
push eax
mov eax, dword [ebp - 0x18]
push eax
push 0xf8
call fcn.00419ad4
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x60], 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 ecx, 0x10
mov ebx, dword [ebx]
add ebx, 8
push ebx
push ecx
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
pop ecx
pop ebx
add ebx, 4
dec ecx
jne 0x40acec
pop ebx
add ebx, 4
pop ebx
add ebx, 4
mov eax, 0x28
call fcn.00419ae6
cmp dword [ebp - 0x5c], esp
je 0x40ad3e
push 0x2b7
push 0x4027397
push 6
call fcn.00419ae0
add esp, 0xc
mov ebx, dword [ebp - 0x60]
push ebx
mov edi, dword [ebp - 0x64]
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]
mov ecx, 0x10
add edi, 8
push ebx
push edi
push ecx
mov edi, dword [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
pop ecx
pop edi
pop ebx
add edi, 4
add ebx, 8
dec ecx
jne 0x40aeeb
pop edi
add edi, 4
pop ebx
add ebx, 0xe0
pop edi
add edi, 4
call fcn.00419ada
add esp, 4
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp dword [ebx], 0x4550
je 0x40af81
mov ebx, 6
call fcn.00401367
push 0x80000301
push 0
push 0
push getpeername
push 0
push 0x4e0a34
push 4
mov ebx, 0x41c630
call fcn.00419aec
add esp, 0x34
mov eax, 0
jmp 0x40d178
mov ebx, dword [ebp - 0x18]
mov ebx, dword [ebx + 8]
add ebx, 0x24
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
mov ebx, dword [ebx + 8]
add ebx, 0x4c
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x18]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
mov ax, word [ebx]
cwde
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x18]
mov ebx, dword [ebx + 8]
add ebx, 0x18
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
push 0
mov ebx, 0x41b690
call fcn.00419aec
add esp, 4
mov dword [ebp - 0x2c], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x40affb
mov eax, 0x4b9707
push eax
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 2
mov ebx, 0x41ba30
call fcn.00419aec
add esp, 0x1c
mov ebx, dword [ebp - 0x14]
add ebx, 0x48
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
fild dword [ebx]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fadd qword [0x4e18ea]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
call fcn.004012a3
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 3
mov ebx, 0x41b890
call fcn.00419aec
add esp, 0x28
mov ebx, dword [ebp - 0x18]
mov ebx, dword [ebx + 8]
add ebx, 0x4c
mov dword [ebp - 0x40], ebx
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x40b08c
mov eax, 0x4b9707
push eax
push 1
mov ebx, 0x419f10
call fcn.00419aec
add esp, 0x10
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x18]
mov ebx, dword [ebx + 8]
add ebx, 0x28
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
push dword [ebx]
push dword [ebp - 0x44]
call fcn.0040d29e
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x40]
fild dword [ebx]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fild dword [ebp - 0x4c]
fstp qword [ebp - 0x5c]
fadd qword [ebp - 0x5c]
fstp qword [ebp - 0x64]
push 0x80000601
push dword [ebp - 0x60]
push dword [ebp - 0x64]
push 1
mov ebx, 0x41a690
call fcn.00419aec
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x41aea0
call fcn.00419aec
add esp, 0x10
mov dword [ebp - 0x6c], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x40b122
mov eax, 0x4b9707
push eax
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 2
mov ebx, 0x41ba30
call fcn.00419aec
add esp, 0x1c
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x40b14f
push ebx
call fcn.00419ada
add esp, 4
mov ebx, dword [ebp - 0x14]
add ebx, 0x48
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
fild dword [ebx]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fadd qword [0x4e18f2]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
call fcn.004012a3
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 3
mov ebx, 0x41b890
call fcn.00419aec
add esp, 0x28
fild dword [ebp - 0x24]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fadd qword [0x4d1f45]
fstp qword [ebp - 0x4c]
push 0x80000601
push dword [ebp - 0x48]
push dword [ebp - 0x4c]
push 1
mov ebx, 0x41a690
call fcn.00419aec
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x41aea0
call fcn.00419aec
add esp, 0x10
mov dword [ebp - 0x54], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x54]
test eax, eax
jne 0x40b203
mov eax, 0x4b9707
push eax
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 2
mov ebx, 0x41ba30
call fcn.00419aec
add esp, 0x1c
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x40b230
push ebx
call fcn.00419ada
add esp, 4
fild dword [ebp - 0x24]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fadd qword [0x4d1f45]
fstp qword [ebp - 0x4c]
mov dword [ebp - 0x54], 1
fld qword [ebp - 0x4c]
call fcn.004012a3
cmp eax, 0
jge 0x40b26d
push 0x843
push 0x4027397
push 0xa
call fcn.00419ae0
add esp, 0xc
mov dword [ebp - 0x50], eax
lea ebx, [ebp - 0x54]
call fcn.0040198a
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.00419ad4
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 - 0x30]
call fcn.0040198a
pop edx
test ecx, ecx
je 0x40b2c5
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00419ada
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x40b2ae
pop edx
pop edi
test edx, edx
je 0x40b2f7
mov ebx, edi
push edx
push ebx
push 0x2c
call fcn.00419ad4
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xb
rep stosd dword es:[edi], eax
pop ebx
pop edx
add ebx, 4
dec edx
jne 0x40b2cf
push dword [ebp - 0x30]
call fcn.00419ada
add esp, 4
pop eax
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x18]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
mov ax, word [ebx]
cwde
xor ecx, ecx
push eax
lea eax, [ebp - 0x34]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x40b502
mov ebx, dword [ebp - 0x30]
call fcn.0040198a
push ebx
push ecx
mov eax, dword [ebp - 0x34]
dec eax
jns 0x40b357
push 0x8cf
push 0x4027397
push 4
call fcn.00419ae0
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40b374
push 0x8cf
push 0x4027397
push 1
call fcn.00419ae0
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x14]
add ebx, 0x48
mov dword [ebp - 0x44], ebx
fild dword [ebp - 0x34]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
fmul qword [0x4e0a67]
fstp qword [ebp - 0x54]
fild dword [ebp - 0x10]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
mov ebx, dword [ebp - 0x44]
fild dword [ebx]
fstp qword [ebp - 0x64]
fadd qword [ebp - 0x64]
fadd qword [ebp - 0x54]
fadd qword [0x4e18fa]
fstp qword [ebp - 0x6c]
mov dword [ebp - 0x70], esp
push 0x28
fld qword [ebp - 0x6c]
call fcn.004012a3
push eax
mov ebx, dword [ebp - 0x40]
mov eax, dword [ebx]
push eax
push 0x28
call fcn.00419ad4
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x78], ebx
mov dword [ebp - 0x74], eax
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 dword [edi], eax
add edi, 4
mov eax, 0x2d
call fcn.00419ae6
cmp dword [ebp - 0x70], esp
je 0x40b47b
push 0x921
push 0x4027397
push 6
call fcn.00419ae0
add esp, 0xc
mov ebx, dword [ebp - 0x74]
push ebx
mov edi, dword [ebp - 0x78]
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 eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
call fcn.00419ada
add esp, 4
pop eax
pop ebx
pop ecx
jmp 0x40b322
add esp, 0xc
mov ebx, dword [ebp - 0x14]
add ebx, 0x48
mov dword [ebp - 0x40], ebx
fild dword [ebp - 0x24]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fadd qword [0x4d1f45]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fmul qword [0x4e0a67]
fstp qword [ebp - 0x58]
mov ebx, dword [ebp - 0x40]
fild dword [ebx]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fadd qword [ebp - 0x58]
fadd qword [0x4e18fa]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.004012a3
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 3
mov ebx, 0x41b890
call fcn.00419aec
add esp, 0x28
mov ebx, dword [ebp - 0x30]
call fcn.0040198a
push ebx
push ecx
fild dword [ebp - 0x24]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fadd qword [0x4d1f45]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
call fcn.004012a3
dec eax
jns 0x40b5b9
push 0xa5f
push 0x4027397
push 4
call fcn.00419ae0
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40b5d6
push 0xa5f
push 0x4027397
push 1
call fcn.00419ae0
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x50], ebx
push getpeername
push 0
push 0x4e0a77
push 1
mov ebx, 0x41aea0
call fcn.00419aec
add esp, 0x10
mov dword [ebp - 0x54], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x54]
test eax, eax
jne 0x40b626
mov eax, 0x4b9707
push eax
push 3
mov ebx, 0x41afe0
call fcn.00419aec
add esp, 0x28
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
mov dword [ebp - 0x58], ecx
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x40b652
push ebx
call fcn.00419ada
add esp, 4
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x60]
cmp ecx, 0x80000101
jne 0x40b66c
and eax, 0xff
xor edx, edx
jmp 0x40b6c5
cmp ecx, 0x80000201
jne 0x40b678
cwde
cdq
jmp 0x40b6c5
cmp ecx, 0x80000301
jne 0x40b683
cdq
jmp 0x40b6c5
cmp ecx, 0x80000401
je 0x40b6c5
mov dword [ebp - 0x68], eax
cmp ecx, 0x80000501
je 0x40b6b5
cmp ecx, 0x80000601
je 0x40b6ba
push 0xa9e
push 0x4027397
push 2
call fcn.00419ae0
add esp, 0xc
fld dword [ebp - 0x68]
jmp 0x40b6c0
mov dword [ebp - 0x64], edx
fld qword [ebp - 0x68]
call fcn.004012a3
mov ebx, dword [ebp - 0x50]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [ebp - 0x30]
call fcn.0040198a
push ebx
push ecx
fild dword [ebp - 0x24]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fadd qword [0x4d1f45]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
call fcn.004012a3
dec eax
jns 0x40b70b
push 0xaf9
push 0x4027397
push 4
call fcn.00419ae0
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40b728
push 0xaf9
push 0x4027397
push 1
call fcn.00419ae0
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x50], ebx
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x40b748
mov eax, 0x4b9707
push eax
push 1
mov ebx, 0x419f10
call fcn.00419aec
add esp, 0x10
mov ebx, dword [ebp - 0x50]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x30]
call fcn.0040198a
push ebx
push ecx
fild dword [ebp - 0x24]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fadd qword [0x4d1f45]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
call fcn.004012a3
dec eax
jns 0x40b79e
push 0xb75
push 0x4027397
push 4
call fcn.00419ae0
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40b7bb
push 0xb75
push 0x4027397
push 1
call fcn.00419ae0
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 0x30]
call fcn.0040198a
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x40b7ef
push 0xbb4
push 0x4027397
push 4
call fcn.00419ae0
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40b80c
push 0xbb4
push 0x4027397
push 1
call fcn.00419ae0
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x30]
call fcn.0040198a
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x40b840
push 0xbb4
push 0x4027397
push 4
call fcn.00419ae0
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40b85d
push 0xbb4
push 0x4027397
push 1
call fcn.00419ae0
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
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]
mov ebx, dword [ebp - 0x18]
mov ebx, dword [ebx + 8]
add ebx, 0x28
mov dword [ebp - 0x74], ebx
mov ebx, dword [ebp - 0x74]
push dword [ebx]
fld qword [ebp - 0x70]
call fcn.004012a3
push eax
call fcn.0040d29e
mov ebx, dword [ebp - 0x50]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x30]
call fcn.0040198a
push ebx
push ecx
fild dword [ebp - 0x24]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fadd qword [0x4d1f45]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
call fcn.004012a3
dec eax
jns 0x40b8e5
push 0xc44
push 0x4027397
push 4
call fcn.00419ae0
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40b902
push 0xc44
push 0x4027397
push 1
call fcn.00419ae0
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x50], ebx
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x40b922
mov eax, 0x4b9707
push eax
push 1
mov ebx, 0x419f10
call fcn.00419aec
add esp, 0x10
mov ebx, dword [ebp - 0x50]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x30]
call fcn.0040198a
push ebx
push ecx
fild dword [ebp - 0x24]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fadd qword [0x4d1f45]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
call fcn.004012a3
dec eax
jns 0x40b978
push 0xcc0
push 0x4027397
push 4
call fcn.00419ae0
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40b995
push 0xcc0
push 0x4027397
push 1
call fcn.00419ae0
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 0x30]
call fcn.0040198a
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x40b9c9
push 0xcff
push 0x4027397
push 4
call fcn.00419ae0
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40b9e6
push 0xcff
push 0x4027397
push 1
call fcn.00419ae0
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x30]
call fcn.0040198a
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x40ba1a
push 0xcff
push 0x4027397
push 4
call fcn.00419ae0
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40ba37
push 0xcff
push 0x4027397
push 1
call fcn.00419ae0
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
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]
mov ebx, dword [ebp - 0x18]
mov ebx, dword [ebx + 8]
add ebx, 0x2c
mov dword [ebp - 0x74], ebx
mov ebx, dword [ebp - 0x74]
push dword [ebx]
fld qword [ebp - 0x70]
call fcn.004012a3
push eax
call fcn.0040d29e
mov ebx, dword [ebp - 0x50]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x30]
call fcn.0040198a
push ebx
push ecx
fild dword [ebp - 0x24]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fadd qword [0x4d1f45]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
call fcn.004012a3
dec eax
jns 0x40babf
push 0xd8b
push 0x4027397
push 4
call fcn.00419ae0
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40badc
push 0xd8b
push 0x4027397
push 1
call fcn.00419ae0
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x18
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 0x50]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x30]
call fcn.0040198a
push ebx
push ecx
fild dword [ebp - 0x24]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fadd qword [0x4d1f45]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
call fcn.004012a3
dec eax
jns 0x40bb30
push 0xdf0
push 0x4027397
push 4
call fcn.00419ae0
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40bb4d
push 0xdf0
push 0x4027397
push 1
call fcn.00419ae0
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x1c
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 0x50]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x30]
call fcn.0040198a
push ebx
push ecx
fild dword [ebp - 0x24]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fadd qword [0x4d1f45]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
call fcn.004012a3
dec eax
jns 0x40bba1
push 0xe57
push 0x4027397
push 4
call fcn.00419ae0
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40bbbe
push 0xe57
push 0x4027397
push 1
call fcn.00419ae0
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x20
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 0x50]
mov word [ebx], 0
mov ebx, dword [ebp - 0x30]
call fcn.0040198a
push ebx
push ecx
fild dword [ebp - 0x24]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fadd qword [0x4d1f45]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
call fcn.004012a3
dec eax
jns 0x40bc11
push 0xebc
push 0x4027397
push 4
call fcn.00419ae0
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40bc2e
push 0xebc
push 0x4027397
push 1
call fcn.00419ae0
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x24
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 0x50]
mov word [ebx], 0
mov ebx, dword [ebp - 0x30]
call fcn.0040198a
push ebx
push ecx
fild dword [ebp - 0x24]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fadd qword [0x4d1f45]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
call fcn.004012a3
dec eax
jns 0x40bc81
push 0xf1d
push 0x4027397
push 4
call fcn.00419ae0
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40bc9e
push 0xf1d
push 0x4027397
push 1
call fcn.00419ae0
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x28
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 0x50]
mov dword [ebx], 0x20000000
mov ebx, dword [ebp - 0x30]
call fcn.0040198a
push ebx
push ecx
fild dword [ebp - 0x24]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fadd qword [0x4d1f45]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
call fcn.004012a3
dec eax
jns 0x40bcf2
push 0xfaf
push 0x4027397
push 4
call fcn.00419ae0
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40bd0f
push 0xfaf
push 0x4027397
push 1
call fcn.00419ae0
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 0x50]
mov eax, dword [ebx]
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x30]
call fcn.0040198a
push ebx
push ecx
fild dword [ebp - 0x24]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fadd qword [0x4d1f45]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
call fcn.004012a3
dec eax
jns 0x40bd62
push 0x1040
push 0x4027397
push 4
call fcn.00419ae0
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40bd7f
push 0x1040
push 0x4027397
push 1
call fcn.00419ae0
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x50], ebx
push dword [ebp - 0x50]
call fcn.0040d395
mov dword [ebp - 0x54], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x54]
test eax, eax
jne 0x40bda5
mov eax, 0x4b9707
push eax
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 2
mov ebx, 0x41ba30
call fcn.00419aec
add esp, 0x1c
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x40bdd2
push ebx
call fcn.00419ada
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 1
mov ebx, 0x41b8d0
call fcn.00419aec
add esp, 0x10
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x40be01
mov eax, 0x4b9707
push eax
push 1
mov ebx, 0x419f10
call fcn.00419aec
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x41b160
call fcn.00419aec
add esp, 0x10
mov dword [ebp - 0x44], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x40be44
mov eax, 0x4b9707
push eax
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 2
mov ebx, 0x41bde0
call fcn.00419aec
add esp, 0x1c
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x40be71
push ebx
call fcn.00419ada
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 1
mov ebx, 0x41b8b0
call fcn.00419aec
add esp, 0x10
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 1
mov ebx, 0x41be00
call fcn.00419aec
add esp, 0x10
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 2
mov ebx, 0x41b8f0
call fcn.00419aec
add esp, 0x1c
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40bee4
push ebx
call fcn.00419ada
add esp, 4
pop eax
mov dword [ebp - 4], eax
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 1
mov ebx, 0x41b6e0
call fcn.00419aec
add esp, 0x10
mov dword [ebp - 0x40], esp
push 0
mov eax, dword [ebp - 4]
test eax, eax
je 0x40bf16
add eax, 8
push eax
mov eax, dword [ebp - 4]
test eax, eax
je 0x40bf21
add eax, 8
push eax
mov eax, 0x26
call fcn.00419ae6
cmp dword [ebp - 0x40], esp
je 0x40bf48
push 0x1229
push 0x4027397
push 6
call fcn.00419ae0
add esp, 0xc
mov dword [ebp - 0x10], eax
push 0
mov ebx, 0x41b690
call fcn.00419aec
add esp, 4
mov dword [ebp - 0x2c], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x40bf73
mov eax, 0x4b9707
push eax
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 2
mov ebx, 0x41ba30
call fcn.00419aec
add esp, 0x1c
push 0x80000301
push 0
push dword [ebp - 0x38]
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 3
mov ebx, 0x41b890
call fcn.00419aec
add esp, 0x28
mov ebx, dword [ebp - 0x30]
call fcn.0040198a
push ebx
push ecx
fild dword [ebp - 0x24]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fadd qword [0x4d1f45]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
call fcn.004012a3
dec eax
jns 0x40c000
push 0x13e9
push 0x4027397
push 4
call fcn.00419ae0
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40c01d
push 0x13e9
push 0x4027397
push 1
call fcn.00419ae0
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x50], ebx
push reloc.WS2_32.dll_getpeername
push 0
push 0x4e0b3a
push 1
mov ebx, 0x419f10
call fcn.00419aec
add esp, 0x10
mov dword [ebp - 0x54], eax
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
mov ebx, dword [ebp - 0x50]
fild dword [ebx]
fstp qword [ebp - 0x64]
fadd qword [ebp - 0x64]
fild dword [ebp - 0x54]
fstp qword [ebp - 0x6c]
fadd qword [ebp - 0x6c]
fadd qword [0x4e1902]
fstp qword [ebp - 0x74]
push 0x80000601
push dword [ebp - 0x70]
push dword [ebp - 0x74]
push 1
mov ebx, 0x41a690
call fcn.00419aec
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x41aea0
call fcn.00419aec
add esp, 0x10
mov dword [ebp - 0x7c], eax
push dword [ebp - 0x7c]
push 0x4e190a
mov ecx, 2
call fcn.004061e9
add esp, 8
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x40c0d3
push ebx
call fcn.00419ada
add esp, 4
mov eax, dword [ebp - 0x80]
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40c0e7
push ebx
call fcn.00419ada
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x40c0fe
mov eax, 0x4b9707
push eax
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 2
mov ebx, 0x41ba30
call fcn.00419aec
add esp, 0x1c
fild dword [ebp - 0x38]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fadd qword [0x4df28b]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
call fcn.004012a3
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 3
mov ebx, 0x41b890
call fcn.00419aec
add esp, 0x28
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fild dword [ebp - 0x20]
fstp qword [ebp - 0x4c]
fadd qword [ebp - 0x4c]
fadd qword [0x4e1902]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fchs
fstp qword [ebp - 0x5c]
mov ebx, dword [ebp - 0x30]
call fcn.0040198a
push ebx
push ecx
fild dword [ebp - 0x24]
fstp qword [ebp - 0x64]
fld qword [ebp - 0x64]
fadd qword [0x4d1f45]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
call fcn.004012a3
dec eax
jns 0x40c1c6
push 0x15b0
push 0x4027397
push 4
call fcn.00419ae0
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40c1e3
push 0x15b0
push 0x4027397
push 1
call fcn.00419ae0
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x70], ebx
fld qword [ebp - 0x5c]
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x78]
fadd qword [ebp - 0x78]
mov ebx, dword [ebp - 0x70]
fild dword [ebx]
fstp qword [ebp - 0x80]
fadd qword [ebp - 0x80]
fadd qword [0x4e0a57]
fstp qword [ebp - 0x88]
push 0x80000601
push dword [ebp - 0x84]
push dword [ebp - 0x88]
push 1
mov ebx, 0x41a690
call fcn.00419aec
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x41aea0
call fcn.00419aec
add esp, 0x10
mov dword [ebp - 0x90], eax
push dword [ebp - 0x90]
push 0x4df29d
mov ecx, 2
call fcn.004061e9
add esp, 8
mov dword [ebp - 0x94], eax
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x40c287
push ebx
call fcn.00419ada
add esp, 4
mov eax, dword [ebp - 0x94]
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40c29e
push ebx
call fcn.00419ada
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x40c2b5
mov eax, 0x4b9707
push eax
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 2
mov ebx, 0x41ba30
call fcn.00419aec
add esp, 0x1c
fild dword [ebp - 0x38]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fadd qword [0x4e1913]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
call fcn.004012a3
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 3
mov ebx, 0x41b890
call fcn.00419aec
add esp, 0x28
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fild dword [ebp - 0x20]
fstp qword [ebp - 0x4c]
fadd qword [ebp - 0x4c]
fadd qword [0x4e1902]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fchs
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x64]
fadd qword [ebp - 0x64]
fild dword [ebp - 0x28]
fstp qword [ebp - 0x6c]
fadd qword [ebp - 0x6c]
fstp qword [ebp - 0x74]
push 0x80000601
push dword [ebp - 0x70]
push dword [ebp - 0x74]
push 1
mov ebx, 0x41a690
call fcn.00419aec
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x41aea0
call fcn.00419aec
add esp, 0x10
mov dword [ebp - 0x7c], eax
push dword [ebp - 0x7c]
push 0x4df2a6
mov ecx, 2
call fcn.004061e9
add esp, 8
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x40c3b9
push ebx
call fcn.00419ada
add esp, 4
mov eax, dword [ebp - 0x80]
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40c3cd
push ebx
call fcn.00419ada
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x40c3e4
mov eax, 0x4b9707
push eax
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 2
mov ebx, 0x41ba30
call fcn.00419aec
add esp, 0x1c
fild dword [ebp - 0x38]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fadd qword [0x4e1902]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
call fcn.004012a3
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 3
mov ebx, 0x41b890
call fcn.00419aec
add esp, 0x28
mov eax, 0x4e0b3a
test eax, eax
je 0x40c467
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00419ad4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40c478
push ebx
call fcn.00419ada
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x40c48f
mov eax, 0x4b9707
push eax
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 2
mov ebx, 0x41ba30
call fcn.00419aec
add esp, 0x1c
push reloc.WS2_32.dll_getpeername
push 0
push 0x4e0b3a
push 1
mov ebx, 0x419f10
call fcn.00419aec
add esp, 0x10
mov dword [ebp - 0x40], eax
fild dword [ebp - 0x38]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fild dword [ebp - 0x40]
fstp qword [ebp - 0x50]
fadd qword [ebp - 0x50]
fadd qword [0x4e1902]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
call fcn.004012a3
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 3
mov ebx, 0x41b890
call fcn.00419aec
add esp, 0x28
mov eax, dword [ebp - 8]
test eax, eax
je 0x40c53a
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00419ad4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40c54b
push ebx
call fcn.00419ada
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x40c562
mov eax, 0x4b9707
push eax
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 2
mov ebx, 0x41ba30
call fcn.00419aec
add esp, 0x1c
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 1
mov ebx, 0x41b8b0
call fcn.00419aec
add esp, 0x10
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 1
mov ebx, 0x41be00
call fcn.00419aec
add esp, 0x10
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 2
mov ebx, 0x41b8f0
call fcn.00419aec
add esp, 0x1c
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40c5f2
push ebx
call fcn.00419ada
add esp, 4
pop eax
mov dword [ebp - 4], eax
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 1
mov ebx, 0x41b6e0
call fcn.00419aec
add esp, 0x10
mov dword [ebp - 0x40], esp
push 0
mov eax, dword [ebp - 4]
test eax, eax
je 0x40c624
add eax, 8
push eax
mov eax, dword [ebp - 4]
test eax, eax
je 0x40c62f
add eax, 8
push eax
mov eax, 0x26
call fcn.00419ae6
cmp dword [ebp - 0x40], esp
je 0x40c656
push 0x1a81
push 0x4027397
push 6
call fcn.00419ae0
add esp, 0xc
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x40], esp
push 0x40
push dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
push eax
push 0x40
call fcn.00419ad4
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], 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
mov eax, 0x27
call fcn.00419ae6
cmp dword [ebp - 0x40], esp
je 0x40c78f
push 0x1abf
push 0x4027397
push 6
call fcn.00419ae0
add esp, 0xc
mov ebx, dword [ebp - 0x44]
push ebx
mov edi, dword [ebp - 0x48]
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.00419ace
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 0x40c85f
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x40c85d
imul eax, dword [edi]
jmp 0x40c852
mov ecx, eax
cmp ecx, 4
jle 0x40c869
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.00419ace
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 0x40c8bc
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x40c8ba
imul eax, dword [edi]
jmp 0x40c8af
mov ecx, eax
cmp ecx, 0xa
jle 0x40c8c6
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.00419ada
add esp, 4
mov ebx, dword [ebp - 0x14]
add ebx, 0x48
mov dword [ebp - 0x40], ebx
fild dword [ebp - 0x10]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
mov ebx, dword [ebp - 0x40]
fild dword [ebx]
fstp qword [ebp - 0x50]
fadd qword [ebp - 0x50]
fstp qword [ebp - 0x58]
mov dword [ebp - 0x5c], esp
push 0xf8
fld qword [ebp - 0x58]
call fcn.004012a3
push eax
mov eax, dword [ebp - 0x18]
push eax
push 0xf8
call fcn.00419ad4
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x60], 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 ecx, 0x10
mov ebx, dword [ebx]
add ebx, 8
push ebx
push ecx
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
pop ecx
pop ebx
add ebx, 4
dec ecx
jne 0x40cacf
pop ebx
add ebx, 4
pop ebx
add ebx, 4
mov eax, 0x28
call fcn.00419ae6
cmp dword [ebp - 0x5c], esp
je 0x40cb21
push 0x1b02
push 0x4027397
push 6
call fcn.00419ae0
add esp, 0xc
mov ebx, dword [ebp - 0x60]
push ebx
mov edi, dword [ebp - 0x64]
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]
mov ecx, 0x10
add edi, 8
push ebx
push edi
push ecx
mov edi, dword [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
pop ecx
pop edi
pop ebx
add edi, 4
add ebx, 8
dec ecx
jne 0x40ccce
pop edi
add edi, 4
pop ebx
add ebx, 0xe0
pop edi
add edi, 4
call fcn.00419ada
add esp, 4
push 0
mov ebx, 0x41b690
call fcn.00419aec
add esp, 4
mov dword [ebp - 0x2c], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x40cd39
mov eax, 0x4b9707
push eax
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 2
mov ebx, 0x41ba30
call fcn.00419aec
add esp, 0x1c
mov ebx, dword [ebp - 0x14]
add ebx, 0x48
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
fild dword [ebx]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fadd qword [0x4e0a67]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
call fcn.004012a3
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 3
mov ebx, 0x41b890
call fcn.00419aec
add esp, 0x28
mov ebx, dword [ebp - 0x30]
call fcn.0040198a
push ebx
push ecx
fild dword [ebp - 0x24]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fadd qword [0x4d1f45]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
call fcn.004012a3
dec eax
jns 0x40cde9
push 0x1cc7
push 0x4027397
push 4
call fcn.00419ae0
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40ce06
push 0x1cc7
push 0x4027397
push 1
call fcn.00419ae0
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x50], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x50]
push dword [ebx]
push 1
mov ebx, 0x41aea0
call fcn.00419aec
add esp, 0x10
mov dword [ebp - 0x54], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x54]
test eax, eax
jne 0x40ce47
mov eax, 0x4b9707
push eax
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 2
mov ebx, 0x41ba30
call fcn.00419aec
add esp, 0x1c
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x40ce74
push ebx
call fcn.00419ada
add esp, 4
mov ebx, dword [ebp - 0x30]
call fcn.0040198a
push ebx
push ecx
fild dword [ebp - 0x24]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fadd qword [0x4d1f45]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
call fcn.004012a3
dec eax
jns 0x40ceb2
push 0x1d4c
push 0x4027397
push 4
call fcn.00419ae0
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40cecf
push 0x1d4c
push 0x4027397
push 1
call fcn.00419ae0
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x50], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x50]
push dword [ebx]
push 1
mov ebx, 0x41b370
call fcn.00419aec
add esp, 0x10
mov dword [ebp - 0x54], eax
push dword [ebp - 0x54]
push 0x4e191b
mov ecx, 2
call fcn.0040106f
add esp, 8
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x40cf25
push ebx
call fcn.00419ada
add esp, 4
lea eax, [ebp - 0x58]
push eax
call fcn.004011d9
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x40cf3e
push ebx
call fcn.00419ada
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 1
mov ebx, 0x41b8b0
call fcn.00419aec
add esp, 0x10
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 1
mov ebx, 0x41be00
call fcn.00419aec
add esp, 0x10
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 2
mov ebx, 0x41b8f0
call fcn.00419aec
add esp, 0x1c
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40cfb1
push ebx
call fcn.00419ada
add esp, 4
pop eax
mov dword [ebp - 4], eax
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 1
mov ebx, 0x41b6e0
call fcn.00419aec
add esp, 0x10
push dword [ebp + 8]
call fcn.0040a498
mov dword [ebp - 0x40], eax
push dword [ebp + 8]
call fcn.0040a498
mov dword [ebp - 0x44], eax
push dword [ebp - 0x44]
push 0x4e0ab6
mov ecx, 2
call fcn.0040106f
add esp, 8
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x40d00f
push ebx
call fcn.00419ada
add esp, 4
push closesocket
push 0
push 1
mov ebx, 6
call fcn.00401367
push getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x40d038
mov eax, 0x4a92db
push eax
push getpeername
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x40d04c
mov eax, 0x4a92db
push eax
push getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x40d062
mov eax, 0x4a92db
push eax
push 6
mov ebx, 0x41ab20
call fcn.00419aec
add esp, 0x4c
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40d088
push ebx
call fcn.00419ada
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40d098
push ebx
call fcn.00419ada
add esp, 4
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40d0ae
push ebx
call fcn.00419ada
add esp, 4
pop eax
mov ebx, dword [ebp + 8]
mov dword [ebx], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x40d0c7
mov eax, 0x4b9707
push eax
push getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x40d0dd
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40d189
push ebx
call fcn.00419ada
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40d199
push ebx
call fcn.00419ada
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40d1a9
push ebx
call fcn.00419ada
add esp, 4
mov ebx, dword [ebp - 0x14]
push ebx
add ebx, 0x38
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00419ada
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00419ada
add esp, 4
pop ebx
call fcn.00419ada
add esp, 4
mov ebx, dword [ebp - 0x18]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00419ada
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
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40d211
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40d20d
imul eax, dword [ebx]
jmp 0x40d202
mov ecx, eax
test ecx, ecx
je 0x40d22c
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00419ada
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40d217
call fcn.00419ada
add esp, 4
pop ebx
call fcn.00419ada
add esp, 4
pop ebx
call fcn.00419ada
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40d264
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40d260
imul eax, dword [ebx]
jmp 0x40d255
mov ecx, eax
test ecx, ecx
je 0x40d27f
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00419ada
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40d26a
call fcn.00419ada
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40d297
push ebx
call fcn.00419ada
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 8