Function at 0x41e642
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 0x4c
call fcn.00439e23
add esp, 4
mov dword [ebp - 0xc], 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.00439e23
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x7cd15b
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.00439e23
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x7cd163
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.00439e23
add esp, 4
mov dword [ebp - 0x10], 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.00439e23
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.00439e23
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.00439e23
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x7cd16b
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.00439e23
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 0x41e753
pop ebx
pop ebx
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
push 8
call fcn.00439e23
add esp, 4
mov dword [ebp - 0x1c], eax
mov edi, eax
mov esi, 0x714ea6
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], esp
push 0
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
je 0x41e7c8
add eax, 8
push eax
mov eax, 0x5f
call fcn.00439e2f
cmp dword [ebp - 0x24], esp
je 0x41e7e5
push 6
call fcn.00439e29
add esp, 4
mov dword [ebp - 4], eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x41e7fd
mov eax, 0x714ea6
push eax
push 1
mov ebx, 0x43a310
call fcn.00439e3b
add esp, 0x10
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x40
jge 0x41e827
mov eax, 0x714ea6
jmp 0x41ffcf
mov dword [ebp - 0x24], esp
push 0x40
push dword [ebp - 4]
mov eax, dword [ebp - 0xc]
push eax
push 0x40
call fcn.00439e23
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x28], 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, 0x60
call fcn.00439e2f
cmp dword [ebp - 0x24], esp
je 0x41e953
push 6
call fcn.00439e29
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov edi, dword [ebp - 0x2c]
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.00439e1d
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 0x41ea23
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x41ea21
imul eax, dword [edi]
jmp 0x41ea16
mov ecx, eax
cmp ecx, 4
jle 0x41ea2d
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.00439e1d
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 0x41ea80
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x41ea7e
imul eax, dword [edi]
jmp 0x41ea73
mov ecx, eax
cmp ecx, 0xa
jle 0x41ea8a
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.00439e35
add esp, 4
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp word [ebx], 0x5a4d
je 0x41eaff
mov ebx, dword [ebp - 0xc]
add ebx, 0x48
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
fild dword [ebx]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x7cd153]
fstp qword [ebp - 0x3c]
fild dword [ebp - 8]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fsub qword [ebp - 0x3c]
fcomp qword [0x7152dd]
fnstsw ax
test ah, 1
je 0x41eaff
mov eax, 1
jmp 0x41eb04
mov eax, 0
test eax, eax
je 0x41eb16
mov eax, 0x714ea6
jmp 0x41ffcf
mov ebx, dword [ebp - 0xc]
add ebx, 0x48
mov dword [ebp - 0x24], ebx
fild dword [ebp - 4]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
mov ebx, dword [ebp - 0x24]
fild dword [ebx]
fstp qword [ebp - 0x34]
fadd qword [ebp - 0x34]
fstp qword [ebp - 0x3c]
mov dword [ebp - 0x40], esp
push 0xf8
fld qword [ebp - 0x3c]
call fcn.004012ad
push eax
mov eax, dword [ebp - 0x10]
push eax
push 0xf8
call fcn.00439e23
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 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 0x41ecff
pop ebx
add ebx, 4
pop ebx
add ebx, 4
mov eax, 0x61
call fcn.00439e2f
cmp dword [ebp - 0x40], esp
je 0x41ed47
push 6
call fcn.00439e29
add esp, 4
mov ebx, dword [ebp - 0x44]
push ebx
mov edi, dword [ebp - 0x48]
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 0x41eef4
pop edi
add edi, 4
pop ebx
add ebx, 0xe0
pop edi
add edi, 4
call fcn.00439e35
add esp, 4
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp dword [ebx], 0x4550
je 0x41ef56
mov eax, 0x714ea6
jmp 0x41ffcf
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx + 4]
add ebx, 0x18
mov dword [ebp - 0x24], ebx
push 0x80000301
push 0
push 2
mov ebx, dword [ebp - 0x24]
mov ax, word [ebx]
cwde
push 0x80000301
push 0
push eax
push 2
mov ebx, 0x43a260
call fcn.00439e3b
add esp, 0x1c
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
jne 0x41efa6
mov eax, 0x714ea6
jmp 0x41ffcf
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov ax, word [ebx]
cwde
mov dword [ebp - 0x14], eax
push 0
mov ebx, 0x43c480
call fcn.00439e3b
add esp, 4
mov dword [ebp - 0x18], eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x41efe6
mov eax, 0x714ea6
push eax
push 0x80000301
push 0
push dword [ebp - 0x18]
push 2
mov ebx, 0x43c820
call fcn.00439e3b
add esp, 0x1c
mov ebx, dword [ebp - 0xc]
add ebx, 0x48
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
fild dword [ebx]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x7cd173]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.004012ad
push 0x80000301
push 0
push eax
push 0
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x18]
push 3
mov ebx, 0x43c680
call fcn.00439e3b
add esp, 0x28
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx + 8]
add ebx, 0x4c
mov dword [ebp - 0x24], ebx
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebx]
test eax, eax
jne 0x41f073
mov eax, 0x714ea6
push eax
push 1
mov ebx, 0x43a310
call fcn.00439e3b
add esp, 0x10
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx + 8]
add ebx, 0x28
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
push dword [ebp - 0x28]
call fcn.004200b5
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x24]
fild dword [ebx]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fild dword [ebp - 0x30]
fstp qword [ebp - 0x40]
fadd qword [ebp - 0x40]
fstp qword [ebp - 0x48]
push 0x80000601
push dword [ebp - 0x44]
push dword [ebp - 0x48]
push 1
mov ebx, 0x43aa20
call fcn.00439e3b
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x43b2d0
call fcn.00439e3b
add esp, 0x10
mov dword [ebp - 0x50], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x41f109
mov eax, 0x714ea6
push eax
push 0x80000301
push 0
push dword [ebp - 0x18]
push 2
mov ebx, 0x43c820
call fcn.00439e3b
add esp, 0x1c
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x41f136
push ebx
call fcn.00439e35
add esp, 4
mov ebx, dword [ebp - 0xc]
add ebx, 0x48
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
fild dword [ebx]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x716180]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.004012ad
push 0x80000301
push 0
push eax
push 0
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x18]
push 3
mov ebx, 0x43c680
call fcn.00439e3b
add esp, 0x28
fild dword [ebp - 0x14]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x714ebe]
fstp qword [ebp - 0x30]
push 0x80000601
push dword [ebp - 0x2c]
push dword [ebp - 0x30]
push 1
mov ebx, 0x43aa20
call fcn.00439e3b
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x43b2d0
call fcn.00439e3b
add esp, 0x10
mov dword [ebp - 0x38], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x41f1e4
mov eax, 0x714ea6
push eax
push 0x80000301
push 0
push dword [ebp - 0x18]
push 2
mov ebx, 0x43c820
call fcn.00439e3b
add esp, 0x1c
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x41f211
push ebx
call fcn.00439e35
add esp, 4
fild dword [ebp - 0x14]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x714ebe]
fstp qword [ebp - 0x30]
mov dword [ebp - 0x38], 1
fld qword [ebp - 0x30]
call fcn.004012ad
cmp eax, 0
jge 0x41f244
push 0xa
call fcn.00439e29
add esp, 4
mov dword [ebp - 0x34], eax
lea ebx, [ebp - 0x38]
call fcn.004025e4
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.00439e23
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x34]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x1c]
call fcn.004025e4
pop edx
test ecx, ecx
je 0x41f29c
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00439e35
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x41f285
pop edx
pop edi
test edx, edx
je 0x41f2ce
mov ebx, edi
push edx
push ebx
push 0x2c
call fcn.00439e23
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 0x41f2a6
push dword [ebp - 0x1c]
call fcn.00439e35
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov ax, word [ebx]
cwde
xor ecx, ecx
push eax
lea eax, [ebp - 0x20]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x41f4bb
mov ebx, dword [ebp - 0x1c]
call fcn.004025e4
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x41f324
push 4
call fcn.00439e29
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41f337
push 1
call fcn.00439e29
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 0x48
mov dword [ebp - 0x28], ebx
fild dword [ebp - 0x20]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fmul qword [0x7cd17b]
fstp qword [ebp - 0x38]
fild dword [ebp - 4]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
mov ebx, dword [ebp - 0x28]
fild dword [ebx]
fstp qword [ebp - 0x48]
fadd qword [ebp - 0x48]
fadd qword [ebp - 0x38]
fadd qword [0x7cd183]
fstp qword [ebp - 0x50]
mov dword [ebp - 0x54], esp
push 0x28
fld qword [ebp - 0x50]
call fcn.004012ad
push eax
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebx]
push eax
push 0x28
call fcn.00439e23
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x58], 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, 0x62
call fcn.00439e2f
cmp dword [ebp - 0x54], esp
je 0x41f434
push 6
call fcn.00439e29
add esp, 4
mov ebx, dword [ebp - 0x58]
push ebx
mov edi, dword [ebp - 0x5c]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add 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.00439e35
add esp, 4
pop eax
pop ebx
pop ecx
jmp 0x41f2f9
add esp, 0xc
mov ebx, dword [ebp - 0xc]
add ebx, 0x48
mov dword [ebp - 0x24], ebx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x714ebe]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fmul qword [0x7cd17b]
fstp qword [ebp - 0x3c]
mov ebx, dword [ebp - 0x24]
fild dword [ebx]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fadd qword [ebp - 0x3c]
fadd qword [0x7cd183]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
call fcn.004012ad
push 0x80000301
push 0
push eax
push 0
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x18]
push 3
mov ebx, 0x43c680
call fcn.00439e3b
add esp, 0x28
mov ebx, dword [ebp - 0x1c]
call fcn.004025e4
push ebx
push ecx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x714ebe]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
call fcn.004012ad
dec eax
jns 0x41f562
push 4
call fcn.00439e29
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41f575
push 1
call fcn.00439e29
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x34], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x41f594
mov eax, 0x714ea3
push eax
push 1
mov ebx, 0x43b2d0
call fcn.00439e3b
add esp, 0x10
mov dword [ebp - 0x38], 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 - 0x38]
test eax, eax
jne 0x41f5cf
mov eax, 0x714ea6
push eax
push 3
mov ebx, 0x43b410
call fcn.00439e3b
add esp, 0x28
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x3c], ecx
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x41f5fb
push ebx
call fcn.00439e35
add esp, 4
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x44]
cmp ecx, 0x80000101
jne 0x41f615
and eax, 0xff
xor edx, edx
jmp 0x41f664
cmp ecx, 0x80000201
jne 0x41f621
cwde
cdq
jmp 0x41f664
cmp ecx, 0x80000301
jne 0x41f62c
cdq
jmp 0x41f664
cmp ecx, 0x80000401
je 0x41f664
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x41f654
cmp ecx, 0x80000601
je 0x41f659
push 2
call fcn.00439e29
add esp, 4
fld dword [ebp - 0x4c]
jmp 0x41f65f
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.004012ad
mov ebx, dword [ebp - 0x34]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [ebp - 0x1c]
call fcn.004025e4
push ebx
push ecx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x714ebe]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
call fcn.004012ad
dec eax
jns 0x41f6a0
push 4
call fcn.00439e29
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41f6b3
push 1
call fcn.00439e29
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x34], ebx
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebx]
test eax, eax
jne 0x41f6d5
mov eax, 0x714ea6
push eax
push 1
mov ebx, 0x43a310
call fcn.00439e3b
add esp, 0x10
mov ebx, dword [ebp - 0x34]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x1c]
call fcn.004025e4
push ebx
push ecx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x714ebe]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
call fcn.004012ad
dec eax
jns 0x41f721
push 4
call fcn.00439e29
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41f734
push 1
call fcn.00439e29
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x1c]
call fcn.004025e4
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x41f75e
push 4
call fcn.00439e29
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41f771
push 1
call fcn.00439e29
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x1c]
call fcn.004025e4
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x41f79b
push 4
call fcn.00439e29
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41f7ae
push 1
call fcn.00439e29
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x38]
fild dword [ebx]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
mov ebx, dword [ebp - 0x3c]
fild dword [ebx]
fstp qword [ebp - 0x4c]
fadd qword [ebp - 0x4c]
fstp qword [ebp - 0x54]
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx + 8]
add ebx, 0x28
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
push dword [ebx]
fld qword [ebp - 0x54]
call fcn.004012ad
push eax
call fcn.004200b5
mov ebx, dword [ebp - 0x34]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x1c]
call fcn.004025e4
push ebx
push ecx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x714ebe]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
call fcn.004012ad
dec eax
jns 0x41f82c
push 4
call fcn.00439e29
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41f83f
push 1
call fcn.00439e29
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x34], ebx
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebx]
test eax, eax
jne 0x41f861
mov eax, 0x714ea6
push eax
push 1
mov ebx, 0x43a310
call fcn.00439e3b
add esp, 0x10
mov ebx, dword [ebp - 0x34]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x1c]
call fcn.004025e4
push ebx
push ecx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x714ebe]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
call fcn.004012ad
dec eax
jns 0x41f8ad
push 4
call fcn.00439e29
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41f8c0
push 1
call fcn.00439e29
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x1c]
call fcn.004025e4
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x41f8ea
push 4
call fcn.00439e29
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41f8fd
push 1
call fcn.00439e29
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x1c]
call fcn.004025e4
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x41f927
push 4
call fcn.00439e29
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41f93a
push 1
call fcn.00439e29
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x38]
fild dword [ebx]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
mov ebx, dword [ebp - 0x3c]
fild dword [ebx]
fstp qword [ebp - 0x4c]
fadd qword [ebp - 0x4c]
fstp qword [ebp - 0x54]
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx + 8]
add ebx, 0x2c
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
push dword [ebx]
fld qword [ebp - 0x54]
call fcn.004012ad
push eax
call fcn.004200b5
mov ebx, dword [ebp - 0x34]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x1c]
call fcn.004025e4
push ebx
push ecx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x714ebe]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
call fcn.004012ad
dec eax
jns 0x41f9b8
push 4
call fcn.00439e29
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41f9cb
push 1
call fcn.00439e29
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x18
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x1c]
call fcn.004025e4
push ebx
push ecx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x714ebe]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
call fcn.004012ad
dec eax
jns 0x41fa15
push 4
call fcn.00439e29
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41fa28
push 1
call fcn.00439e29
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x1c
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x1c]
call fcn.004025e4
push ebx
push ecx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x714ebe]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
call fcn.004012ad
dec eax
jns 0x41fa72
push 4
call fcn.00439e29
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41fa85
push 1
call fcn.00439e29
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x20
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
mov word [ebx], 0
mov ebx, dword [ebp - 0x1c]
call fcn.004025e4
push ebx
push ecx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x714ebe]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
call fcn.004012ad
dec eax
jns 0x41face
push 4
call fcn.00439e29
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41fae1
push 1
call fcn.00439e29
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x24
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
mov word [ebx], 0
mov ebx, dword [ebp - 0x1c]
call fcn.004025e4
push ebx
push ecx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x714ebe]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
call fcn.004012ad
dec eax
jns 0x41fb2a
push 4
call fcn.00439e29
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41fb3d
push 1
call fcn.00439e29
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x28
mov dword [ebp - 0x34], ebx
mov eax, dword [ebp + 0x14]
mov ebx, dword [ebp - 0x34]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x1c]
call fcn.004025e4
push ebx
push ecx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x714ebe]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
call fcn.004012ad
dec eax
jns 0x41fb86
push 4
call fcn.00439e29
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41fb99
push 1
call fcn.00439e29
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push dword [ebp - 0x34]
call fcn.004201ac
mov dword [ebp - 0x38], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x41fbbf
mov eax, 0x714ea6
push eax
push 0x80000301
push 0
push dword [ebp - 0x18]
push 2
mov ebx, 0x43c820
call fcn.00439e3b
add esp, 0x1c
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x41fbec
push ebx
call fcn.00439e35
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x18]
push 1
mov ebx, 0x43c6c0
call fcn.00439e3b
add esp, 0x10
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebx]
test eax, eax
jne 0x41fc1d
mov eax, 0x714ea6
push eax
push 0x80000301
push 0
push dword [ebp - 0x18]
push 2
mov ebx, 0x43cbd0
call fcn.00439e3b
add esp, 0x1c
push 0x80000301
push 0
push dword [ebp - 0x18]
push 1
mov ebx, 0x43c6a0
call fcn.00439e3b
add esp, 0x10
push 0x80000301
push 0
push dword [ebp - 0x18]
push 1
mov ebx, 0x43cbf0
call fcn.00439e3b
add esp, 0x10
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push dword [ebp - 0x18]
push 2
mov ebx, 0x43c6e0
call fcn.00439e3b
add esp, 0x1c
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x41fcaf
push ebx
call fcn.00439e35
add esp, 4
pop eax
mov ebx, dword [ebp + 8]
mov dword [ebx], eax
push 0x80000301
push 0
push dword [ebp - 0x18]
push 1
mov ebx, 0x43c4d0
call fcn.00439e3b
add esp, 0x10
mov ebx, dword [ebp + 0x1c]
mov ebx, dword [ebx]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x1c]
call fcn.004025e4
push ebx
push ecx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x714ebe]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.004012ad
dec eax
jns 0x41fd0d
push 4
call fcn.00439e29
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41fd20
push 1
call fcn.00439e29
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x38], ebx
push 0x80000401
mov ebx, dword [ebp - 0x38]
push dword [ebx + 4]
push dword [ebx]
push 1
mov ebx, 0x43b2d0
call fcn.00439e3b
add esp, 0x10
mov dword [ebp - 0x3c], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x41fd5f
mov eax, 0x714ea6
push eax
push 1
mov ebx, 0x43bb20
call fcn.00439e3b
add esp, 0x10
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x41fd85
push ebx
call fcn.00439e35
add esp, 4
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx]
test ebx, ebx
je 0x41fd9b
push ebx
call fcn.00439e35
add esp, 4
pop eax
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
mov ebx, dword [ebp + 0x1c]
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x1c]
call fcn.004025e4
push ebx
push ecx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x714ebe]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.004012ad
dec eax
jns 0x41fde0
push 4
call fcn.00439e29
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41fdf3
push 1
call fcn.00439e29
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
mov ebx, dword [ebp + 0x1c]
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x1c]
call fcn.004025e4
push ebx
push ecx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x714ebe]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.004012ad
dec eax
jns 0x41fe49
push 4
call fcn.00439e29
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41fe5c
push 1
call fcn.00439e29
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
mov ebx, dword [ebp + 0x1c]
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x1c]
call fcn.004025e4
push ebx
push ecx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x714ebe]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.004012ad
dec eax
jns 0x41feb2
push 4
call fcn.00439e29
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41fec5
push 1
call fcn.00439e29
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
mov ebx, dword [ebp + 0x1c]
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x1c]
call fcn.004025e4
push ebx
push ecx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x714ebe]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.004012ad
dec eax
jns 0x41ff1b
push 4
call fcn.00439e29
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41ff2e
push 1
call fcn.00439e29
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
mov ebx, dword [ebp + 0x1c]
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x1c]
call fcn.004025e4
push ebx
push ecx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x714ebe]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.004012ad
dec eax
jns 0x41ff84
push 4
call fcn.00439e29
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41ff97
push 1
call fcn.00439e29
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x28
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
je 0x41ffca
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00439e23
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x41ffcf
push eax
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 0x38
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00439e35
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00439e35
add esp, 4
pop ebx
call fcn.00439e35
add esp, 4
mov ebx, dword [ebp - 0x10]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00439e35
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 0x420038
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x420034
imul eax, dword [ebx]
jmp 0x420029
mov ecx, eax
test ecx, ecx
je 0x420053
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00439e35
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x42003e
call fcn.00439e35
add esp, 4
pop ebx
call fcn.00439e35
add esp, 4
pop ebx
call fcn.00439e35
add esp, 4
mov ebx, dword [ebp - 0x1c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x42008b
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x420087
imul eax, dword [ebx]
jmp 0x42007c
mov ecx, eax
test ecx, ecx
je 0x4200a6
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00439e35
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x420091
call fcn.00439e35
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0x1c