Function at 0x40986e
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.004151d7
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.004151d7
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x4c2e2d
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.004151d7
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x4c2e35
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.004151d7
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.004151d7
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.004151d7
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.004151d7
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x4c2e3d
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.004151d7
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 0x40998d
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.004151d7
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x4b419e
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 0x409a21
mov eax, 0x4a51ed
push eax
push 1
mov ebx, 0x416ad0
call fcn.004151e3
add esp, 0x10
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x409a4b
push ebx
call fcn.004151d1
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 0x409a64
mov eax, 0x4a51ed
push eax
push 1
mov ebx, 0x416ad0
call fcn.004151e3
add esp, 0x10
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x409a8e
push ebx
call fcn.004151d1
add esp, 4
pop eax
mov dword [ebp - 8], eax
push dword [ebp - 8]
push 0x4c2e45
mov ecx, 2
call fcn.004054ce
add esp, 8
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x409abe
push ebx
call fcn.004151d1
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 0x409ad4
add eax, 8
push eax
mov eax, dword [ebp - 4]
test eax, eax
je 0x409adf
add eax, 8
push eax
mov eax, 0x21
call fcn.004151f5
cmp dword [ebp - 0x40], esp
je 0x409b06
push 0xdf
push 0x4027397
push 6
call fcn.004151ef
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.004151d7
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, 0x22
call fcn.004151f5
cmp dword [ebp - 0x40], esp
je 0x409c3f
push 0x147
push 0x4027397
push 6
call fcn.004151ef
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.004151cb
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 0x409d0f
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x409d0d
imul eax, dword [edi]
jmp 0x409d02
mov ecx, eax
cmp ecx, 4
jle 0x409d19
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.004151cb
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 0x409d6c
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x409d6a
imul eax, dword [edi]
jmp 0x409d5f
mov ecx, eax
cmp ecx, 0xa
jle 0x409d76
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.004151d1
add esp, 4
mov ebx, dword [ebp - 0x14]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x5a4d
je 0x409de8
mov ebx, 6
call fcn.00401168
push 0x80000301
push 0
push 0
push getpeername
push 0
push 0x4c2d29
push 4
mov ebx, 0x417bc0
call fcn.004151e3
add esp, 0x34
mov eax, 0
jmp 0x40c45d
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.004016ee
push eax
mov eax, dword [ebp - 0x18]
push eax
push 0xf8
call fcn.004151d7
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 0x409fd1
pop ebx
add ebx, 4
pop ebx
add ebx, 4
mov eax, 0x23
call fcn.004151f5
cmp dword [ebp - 0x5c], esp
je 0x40a023
push 0x2b7
push 0x4027397
push 6
call fcn.004151ef
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 0x40a1d0
pop edi
add edi, 4
pop ebx
add ebx, 0xe0
pop edi
add edi, 4
call fcn.004151d1
add esp, 4
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp dword [ebx], 0x4550
je 0x40a266
mov ebx, 6
call fcn.00401168
push 0x80000301
push 0
push 0
push getpeername
push 0
push 0x4c2d3f
push 4
mov ebx, 0x417bc0
call fcn.004151e3
add esp, 0x34
mov eax, 0
jmp 0x40c45d
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, 0x416c20
call fcn.004151e3
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 0x40a2e0
mov eax, 0x4b419e
push eax
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 2
mov ebx, 0x416fc0
call fcn.004151e3
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 [0x4c3bf5]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
call fcn.004016ee
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 3
mov ebx, 0x416e20
call fcn.004151e3
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 0x40a371
mov eax, 0x4b419e
push eax
push 1
mov ebx, 0x415580
call fcn.004151e3
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.0040c583
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, 0x415c60
call fcn.004151e3
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x416470
call fcn.004151e3
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 0x40a407
mov eax, 0x4b419e
push eax
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 2
mov ebx, 0x416fc0
call fcn.004151e3
add esp, 0x1c
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x40a434
push ebx
call fcn.004151d1
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 [0x4c3bfd]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
call fcn.004016ee
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 3
mov ebx, 0x416e20
call fcn.004151e3
add esp, 0x28
fild dword [ebp - 0x24]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fadd qword [0x4b4036]
fstp qword [ebp - 0x4c]
push 0x80000601
push dword [ebp - 0x48]
push dword [ebp - 0x4c]
push 1
mov ebx, 0x415c60
call fcn.004151e3
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x416470
call fcn.004151e3
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 0x40a4e8
mov eax, 0x4b419e
push eax
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 2
mov ebx, 0x416fc0
call fcn.004151e3
add esp, 0x1c
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x40a515
push ebx
call fcn.004151d1
add esp, 4
fild dword [ebp - 0x24]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fadd qword [0x4b4036]
fstp qword [ebp - 0x4c]
mov dword [ebp - 0x54], 1
fld qword [ebp - 0x4c]
call fcn.004016ee
cmp eax, 0
jge 0x40a552
push 0x843
push 0x4027397
push 0xa
call fcn.004151ef
add esp, 0xc
mov dword [ebp - 0x50], eax
lea ebx, [ebp - 0x54]
call fcn.0040314a
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.004151d7
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.0040314a
pop edx
test ecx, ecx
je 0x40a5aa
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004151d1
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x40a593
pop edx
pop edi
test edx, edx
je 0x40a5dc
mov ebx, edi
push edx
push ebx
push 0x2c
call fcn.004151d7
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 0x40a5b4
push dword [ebp - 0x30]
call fcn.004151d1
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 0x40a7e7
mov ebx, dword [ebp - 0x30]
call fcn.0040314a
push ebx
push ecx
mov eax, dword [ebp - 0x34]
dec eax
jns 0x40a63c
push 0x8cf
push 0x4027397
push 4
call fcn.004151ef
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40a659
push 0x8cf
push 0x4027397
push 1
call fcn.004151ef
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 [0x4c2d72]
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 [0x4c3c05]
fstp qword [ebp - 0x6c]
mov dword [ebp - 0x70], esp
push 0x28
fld qword [ebp - 0x6c]
call fcn.004016ee
push eax
mov ebx, dword [ebp - 0x40]
mov eax, dword [ebx]
push eax
push 0x28
call fcn.004151d7
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, 0x28
call fcn.004151f5
cmp dword [ebp - 0x70], esp
je 0x40a760
push 0x921
push 0x4027397
push 6
call fcn.004151ef
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.004151d1
add esp, 4
pop eax
pop ebx
pop ecx
jmp 0x40a607
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 [0x4b4036]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fmul qword [0x4c2d72]
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 [0x4c3c05]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.004016ee
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 3
mov ebx, 0x416e20
call fcn.004151e3
add esp, 0x28
mov ebx, dword [ebp - 0x30]
call fcn.0040314a
push ebx
push ecx
fild dword [ebp - 0x24]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fadd qword [0x4b4036]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
call fcn.004016ee
dec eax
jns 0x40a89e
push 0xa5f
push 0x4027397
push 4
call fcn.004151ef
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40a8bb
push 0xa5f
push 0x4027397
push 1
call fcn.004151ef
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x50], ebx
push getpeername
push 0
push 0x4c2d82
push 1
mov ebx, 0x416470
call fcn.004151e3
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 0x40a90b
mov eax, 0x4b419e
push eax
push 3
mov ebx, 0x416570
call fcn.004151e3
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 0x40a937
push ebx
call fcn.004151d1
add esp, 4
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x60]
cmp ecx, 0x80000101
jne 0x40a951
and eax, 0xff
xor edx, edx
jmp 0x40a9aa
cmp ecx, 0x80000201
jne 0x40a95d
cwde
cdq
jmp 0x40a9aa
cmp ecx, 0x80000301
jne 0x40a968
cdq
jmp 0x40a9aa
cmp ecx, 0x80000401
je 0x40a9aa
mov dword [ebp - 0x68], eax
cmp ecx, 0x80000501
je 0x40a99a
cmp ecx, 0x80000601
je 0x40a99f
push 0xa9e
push 0x4027397
push 2
call fcn.004151ef
add esp, 0xc
fld dword [ebp - 0x68]
jmp 0x40a9a5
mov dword [ebp - 0x64], edx
fld qword [ebp - 0x68]
call fcn.004016ee
mov ebx, dword [ebp - 0x50]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [ebp - 0x30]
call fcn.0040314a
push ebx
push ecx
fild dword [ebp - 0x24]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fadd qword [0x4b4036]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
call fcn.004016ee
dec eax
jns 0x40a9f0
push 0xaf9
push 0x4027397
push 4
call fcn.004151ef
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40aa0d
push 0xaf9
push 0x4027397
push 1
call fcn.004151ef
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 0x40aa2d
mov eax, 0x4b419e
push eax
push 1
mov ebx, 0x415580
call fcn.004151e3
add esp, 0x10
mov ebx, dword [ebp - 0x50]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x30]
call fcn.0040314a
push ebx
push ecx
fild dword [ebp - 0x24]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fadd qword [0x4b4036]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
call fcn.004016ee
dec eax
jns 0x40aa83
push 0xb75
push 0x4027397
push 4
call fcn.004151ef
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40aaa0
push 0xb75
push 0x4027397
push 1
call fcn.004151ef
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.0040314a
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x40aad4
push 0xbb4
push 0x4027397
push 4
call fcn.004151ef
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40aaf1
push 0xbb4
push 0x4027397
push 1
call fcn.004151ef
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.0040314a
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x40ab25
push 0xbb4
push 0x4027397
push 4
call fcn.004151ef
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40ab42
push 0xbb4
push 0x4027397
push 1
call fcn.004151ef
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.004016ee
push eax
call fcn.0040c583
mov ebx, dword [ebp - 0x50]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x30]
call fcn.0040314a
push ebx
push ecx
fild dword [ebp - 0x24]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fadd qword [0x4b4036]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
call fcn.004016ee
dec eax
jns 0x40abca
push 0xc44
push 0x4027397
push 4
call fcn.004151ef
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40abe7
push 0xc44
push 0x4027397
push 1
call fcn.004151ef
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 0x40ac07
mov eax, 0x4b419e
push eax
push 1
mov ebx, 0x415580
call fcn.004151e3
add esp, 0x10
mov ebx, dword [ebp - 0x50]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x30]
call fcn.0040314a
push ebx
push ecx
fild dword [ebp - 0x24]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fadd qword [0x4b4036]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
call fcn.004016ee
dec eax
jns 0x40ac5d
push 0xcc0
push 0x4027397
push 4
call fcn.004151ef
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40ac7a
push 0xcc0
push 0x4027397
push 1
call fcn.004151ef
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.0040314a
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x40acae
push 0xcff
push 0x4027397
push 4
call fcn.004151ef
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40accb
push 0xcff
push 0x4027397
push 1
call fcn.004151ef
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.0040314a
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x40acff
push 0xcff
push 0x4027397
push 4
call fcn.004151ef
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40ad1c
push 0xcff
push 0x4027397
push 1
call fcn.004151ef
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.004016ee
push eax
call fcn.0040c583
mov ebx, dword [ebp - 0x50]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x30]
call fcn.0040314a
push ebx
push ecx
fild dword [ebp - 0x24]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fadd qword [0x4b4036]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
call fcn.004016ee
dec eax
jns 0x40ada4
push 0xd8b
push 0x4027397
push 4
call fcn.004151ef
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40adc1
push 0xd8b
push 0x4027397
push 1
call fcn.004151ef
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.0040314a
push ebx
push ecx
fild dword [ebp - 0x24]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fadd qword [0x4b4036]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
call fcn.004016ee
dec eax
jns 0x40ae15
push 0xdf0
push 0x4027397
push 4
call fcn.004151ef
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40ae32
push 0xdf0
push 0x4027397
push 1
call fcn.004151ef
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.0040314a
push ebx
push ecx
fild dword [ebp - 0x24]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fadd qword [0x4b4036]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
call fcn.004016ee
dec eax
jns 0x40ae86
push 0xe57
push 0x4027397
push 4
call fcn.004151ef
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40aea3
push 0xe57
push 0x4027397
push 1
call fcn.004151ef
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.0040314a
push ebx
push ecx
fild dword [ebp - 0x24]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fadd qword [0x4b4036]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
call fcn.004016ee
dec eax
jns 0x40aef6
push 0xebc
push 0x4027397
push 4
call fcn.004151ef
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40af13
push 0xebc
push 0x4027397
push 1
call fcn.004151ef
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.0040314a
push ebx
push ecx
fild dword [ebp - 0x24]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fadd qword [0x4b4036]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
call fcn.004016ee
dec eax
jns 0x40af66
push 0xf1d
push 0x4027397
push 4
call fcn.004151ef
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40af83
push 0xf1d
push 0x4027397
push 1
call fcn.004151ef
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.0040314a
push ebx
push ecx
fild dword [ebp - 0x24]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fadd qword [0x4b4036]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
call fcn.004016ee
dec eax
jns 0x40afd7
push 0xfaf
push 0x4027397
push 4
call fcn.004151ef
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40aff4
push 0xfaf
push 0x4027397
push 1
call fcn.004151ef
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.0040314a
push ebx
push ecx
fild dword [ebp - 0x24]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fadd qword [0x4b4036]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
call fcn.004016ee
dec eax
jns 0x40b047
push 0x1040
push 0x4027397
push 4
call fcn.004151ef
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40b064
push 0x1040
push 0x4027397
push 1
call fcn.004151ef
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x50], ebx
push dword [ebp - 0x50]
call fcn.0040c67a
mov dword [ebp - 0x54], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x54]
test eax, eax
jne 0x40b08a
mov eax, 0x4b419e
push eax
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 2
mov ebx, 0x416fc0
call fcn.004151e3
add esp, 0x1c
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x40b0b7
push ebx
call fcn.004151d1
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 1
mov ebx, 0x416e60
call fcn.004151e3
add esp, 0x10
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x40b0e6
mov eax, 0x4b419e
push eax
push 1
mov ebx, 0x415580
call fcn.004151e3
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x4166f0
call fcn.004151e3
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 0x40b129
mov eax, 0x4b419e
push eax
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 2
mov ebx, 0x417370
call fcn.004151e3
add esp, 0x1c
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x40b156
push ebx
call fcn.004151d1
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 1
mov ebx, 0x416e40
call fcn.004151e3
add esp, 0x10
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 1
mov ebx, 0x417390
call fcn.004151e3
add esp, 0x10
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 2
mov ebx, 0x416e80
call fcn.004151e3
add esp, 0x1c
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40b1c9
push ebx
call fcn.004151d1
add esp, 4
pop eax
mov dword [ebp - 4], eax
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 1
mov ebx, 0x416c70
call fcn.004151e3
add esp, 0x10
mov dword [ebp - 0x40], esp
push 0
mov eax, dword [ebp - 4]
test eax, eax
je 0x40b1fb
add eax, 8
push eax
mov eax, dword [ebp - 4]
test eax, eax
je 0x40b206
add eax, 8
push eax
mov eax, 0x21
call fcn.004151f5
cmp dword [ebp - 0x40], esp
je 0x40b22d
push 0x1229
push 0x4027397
push 6
call fcn.004151ef
add esp, 0xc
mov dword [ebp - 0x10], eax
push 0
mov ebx, 0x416c20
call fcn.004151e3
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 0x40b258
mov eax, 0x4b419e
push eax
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 2
mov ebx, 0x416fc0
call fcn.004151e3
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, 0x416e20
call fcn.004151e3
add esp, 0x28
mov ebx, dword [ebp - 0x30]
call fcn.0040314a
push ebx
push ecx
fild dword [ebp - 0x24]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fadd qword [0x4b4036]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
call fcn.004016ee
dec eax
jns 0x40b2e5
push 0x13e9
push 0x4027397
push 4
call fcn.004151ef
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40b302
push 0x13e9
push 0x4027397
push 1
call fcn.004151ef
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 0x4c2e45
push 1
mov ebx, 0x415580
call fcn.004151e3
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 [0x4c3c0d]
fstp qword [ebp - 0x74]
push 0x80000601
push dword [ebp - 0x70]
push dword [ebp - 0x74]
push 1
mov ebx, 0x415c60
call fcn.004151e3
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x416470
call fcn.004151e3
add esp, 0x10
mov dword [ebp - 0x7c], eax
push dword [ebp - 0x7c]
push 0x4c3c15
mov ecx, 2
call fcn.004054ce
add esp, 8
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x40b3b8
push ebx
call fcn.004151d1
add esp, 4
mov eax, dword [ebp - 0x80]
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40b3cc
push ebx
call fcn.004151d1
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 0x40b3e3
mov eax, 0x4b419e
push eax
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 2
mov ebx, 0x416fc0
call fcn.004151e3
add esp, 0x1c
fild dword [ebp - 0x38]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fadd qword [0x4c1596]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
call fcn.004016ee
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 3
mov ebx, 0x416e20
call fcn.004151e3
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 [0x4c3c0d]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fchs
fstp qword [ebp - 0x5c]
mov ebx, dword [ebp - 0x30]
call fcn.0040314a
push ebx
push ecx
fild dword [ebp - 0x24]
fstp qword [ebp - 0x64]
fld qword [ebp - 0x64]
fadd qword [0x4b4036]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
call fcn.004016ee
dec eax
jns 0x40b4ab
push 0x15b0
push 0x4027397
push 4
call fcn.004151ef
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40b4c8
push 0x15b0
push 0x4027397
push 1
call fcn.004151ef
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 [0x4c2d62]
fstp qword [ebp - 0x88]
push 0x80000601
push dword [ebp - 0x84]
push dword [ebp - 0x88]
push 1
mov ebx, 0x415c60
call fcn.004151e3
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x416470
call fcn.004151e3
add esp, 0x10
mov dword [ebp - 0x90], eax
push dword [ebp - 0x90]
push 0x4c15a8
mov ecx, 2
call fcn.004054ce
add esp, 8
mov dword [ebp - 0x94], eax
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x40b56c
push ebx
call fcn.004151d1
add esp, 4
mov eax, dword [ebp - 0x94]
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40b583
push ebx
call fcn.004151d1
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 0x40b59a
mov eax, 0x4b419e
push eax
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 2
mov ebx, 0x416fc0
call fcn.004151e3
add esp, 0x1c
fild dword [ebp - 0x38]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fadd qword [0x4c3c1e]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
call fcn.004016ee
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 3
mov ebx, 0x416e20
call fcn.004151e3
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 [0x4c3c0d]
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, 0x415c60
call fcn.004151e3
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x416470
call fcn.004151e3
add esp, 0x10
mov dword [ebp - 0x7c], eax
push dword [ebp - 0x7c]
push 0x4c15b1
mov ecx, 2
call fcn.004054ce
add esp, 8
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x40b69e
push ebx
call fcn.004151d1
add esp, 4
mov eax, dword [ebp - 0x80]
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40b6b2
push ebx
call fcn.004151d1
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 0x40b6c9
mov eax, 0x4b419e
push eax
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 2
mov ebx, 0x416fc0
call fcn.004151e3
add esp, 0x1c
fild dword [ebp - 0x38]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fadd qword [0x4c3c0d]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
call fcn.004016ee
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 3
mov ebx, 0x416e20
call fcn.004151e3
add esp, 0x28
mov eax, 0x4c2e45
test eax, eax
je 0x40b74c
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004151d7
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 0x40b75d
push ebx
call fcn.004151d1
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 0x40b774
mov eax, 0x4b419e
push eax
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 2
mov ebx, 0x416fc0
call fcn.004151e3
add esp, 0x1c
push reloc.WS2_32.dll_getpeername
push 0
push 0x4c2e45
push 1
mov ebx, 0x415580
call fcn.004151e3
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 [0x4c3c0d]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
call fcn.004016ee
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 3
mov ebx, 0x416e20
call fcn.004151e3
add esp, 0x28
mov eax, dword [ebp - 8]
test eax, eax
je 0x40b81f
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004151d7
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 0x40b830
push ebx
call fcn.004151d1
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 0x40b847
mov eax, 0x4b419e
push eax
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 2
mov ebx, 0x416fc0
call fcn.004151e3
add esp, 0x1c
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 1
mov ebx, 0x416e40
call fcn.004151e3
add esp, 0x10
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 1
mov ebx, 0x417390
call fcn.004151e3
add esp, 0x10
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 2
mov ebx, 0x416e80
call fcn.004151e3
add esp, 0x1c
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40b8d7
push ebx
call fcn.004151d1
add esp, 4
pop eax
mov dword [ebp - 4], eax
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 1
mov ebx, 0x416c70
call fcn.004151e3
add esp, 0x10
mov dword [ebp - 0x40], esp
push 0
mov eax, dword [ebp - 4]
test eax, eax
je 0x40b909
add eax, 8
push eax
mov eax, dword [ebp - 4]
test eax, eax
je 0x40b914
add eax, 8
push eax
mov eax, 0x21
call fcn.004151f5
cmp dword [ebp - 0x40], esp
je 0x40b93b
push 0x1a81
push 0x4027397
push 6
call fcn.004151ef
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.004151d7
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, 0x22
call fcn.004151f5
cmp dword [ebp - 0x40], esp
je 0x40ba74
push 0x1abf
push 0x4027397
push 6
call fcn.004151ef
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.004151cb
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 0x40bb44
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x40bb42
imul eax, dword [edi]
jmp 0x40bb37
mov ecx, eax
cmp ecx, 4
jle 0x40bb4e
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.004151cb
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 0x40bba1
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x40bb9f
imul eax, dword [edi]
jmp 0x40bb94
mov ecx, eax
cmp ecx, 0xa
jle 0x40bbab
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.004151d1
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.004016ee
push eax
mov eax, dword [ebp - 0x18]
push eax
push 0xf8
call fcn.004151d7
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 0x40bdb4
pop ebx
add ebx, 4
pop ebx
add ebx, 4
mov eax, 0x23
call fcn.004151f5
cmp dword [ebp - 0x5c], esp
je 0x40be06
push 0x1b02
push 0x4027397
push 6
call fcn.004151ef
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 0x40bfb3
pop edi
add edi, 4
pop ebx
add ebx, 0xe0
pop edi
add edi, 4
call fcn.004151d1
add esp, 4
push 0
mov ebx, 0x416c20
call fcn.004151e3
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 0x40c01e
mov eax, 0x4b419e
push eax
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 2
mov ebx, 0x416fc0
call fcn.004151e3
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 [0x4c2d72]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
call fcn.004016ee
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 3
mov ebx, 0x416e20
call fcn.004151e3
add esp, 0x28
mov ebx, dword [ebp - 0x30]
call fcn.0040314a
push ebx
push ecx
fild dword [ebp - 0x24]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fadd qword [0x4b4036]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
call fcn.004016ee
dec eax
jns 0x40c0ce
push 0x1cc7
push 0x4027397
push 4
call fcn.004151ef
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40c0eb
push 0x1cc7
push 0x4027397
push 1
call fcn.004151ef
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, 0x416470
call fcn.004151e3
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 0x40c12c
mov eax, 0x4b419e
push eax
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 2
mov ebx, 0x416fc0
call fcn.004151e3
add esp, 0x1c
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x40c159
push ebx
call fcn.004151d1
add esp, 4
mov ebx, dword [ebp - 0x30]
call fcn.0040314a
push ebx
push ecx
fild dword [ebp - 0x24]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fadd qword [0x4b4036]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
call fcn.004016ee
dec eax
jns 0x40c197
push 0x1d4c
push 0x4027397
push 4
call fcn.004151ef
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40c1b4
push 0x1d4c
push 0x4027397
push 1
call fcn.004151ef
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, 0x416900
call fcn.004151e3
add esp, 0x10
mov dword [ebp - 0x54], eax
push dword [ebp - 0x54]
push 0x4c3c26
mov ecx, 2
call fcn.0040106f
add esp, 8
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x40c20a
push ebx
call fcn.004151d1
add esp, 4
lea eax, [ebp - 0x58]
push eax
call fcn.004015a9
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x40c223
push ebx
call fcn.004151d1
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 1
mov ebx, 0x416e40
call fcn.004151e3
add esp, 0x10
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 1
mov ebx, 0x417390
call fcn.004151e3
add esp, 0x10
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 2
mov ebx, 0x416e80
call fcn.004151e3
add esp, 0x1c
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40c296
push ebx
call fcn.004151d1
add esp, 4
pop eax
mov dword [ebp - 4], eax
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 1
mov ebx, 0x416c70
call fcn.004151e3
add esp, 0x10
push dword [ebp + 8]
call fcn.0040977d
mov dword [ebp - 0x40], eax
push dword [ebp + 8]
call fcn.0040977d
mov dword [ebp - 0x44], eax
push dword [ebp - 0x44]
push 0x4c2dc1
mov ecx, 2
call fcn.0040106f
add esp, 8
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x40c2f4
push ebx
call fcn.004151d1
add esp, 4
push closesocket
push 0
push 1
mov ebx, 6
call fcn.00401168
push getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x40c31d
mov eax, 0x4a51ed
push eax
push getpeername
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x40c331
mov eax, 0x4a51ed
push eax
push getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x40c347
mov eax, 0x4a51ed
push eax
push 6
mov ebx, 0x4160f0
call fcn.004151e3
add esp, 0x4c
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40c36d
push ebx
call fcn.004151d1
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40c37d
push ebx
call fcn.004151d1
add esp, 4
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40c393
push ebx
call fcn.004151d1
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 0x40c3ac
mov eax, 0x4b419e
push eax
push getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x40c3c2
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40c46e
push ebx
call fcn.004151d1
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40c47e
push ebx
call fcn.004151d1
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40c48e
push ebx
call fcn.004151d1
add esp, 4
mov ebx, dword [ebp - 0x14]
push ebx
add ebx, 0x38
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004151d1
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004151d1
add esp, 4
pop ebx
call fcn.004151d1
add esp, 4
mov ebx, dword [ebp - 0x18]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004151d1
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 0x40c4f6
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40c4f2
imul eax, dword [ebx]
jmp 0x40c4e7
mov ecx, eax
test ecx, ecx
je 0x40c511
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004151d1
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40c4fc
call fcn.004151d1
add esp, 4
pop ebx
call fcn.004151d1
add esp, 4
pop ebx
call fcn.004151d1
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40c549
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40c545
imul eax, dword [ebx]
jmp 0x40c53a
mov ecx, eax
test ecx, ecx
je 0x40c564
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004151d1
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40c54f
call fcn.004151d1
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40c57c
push ebx
call fcn.004151d1
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 8