Function at 0x427abb
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.0043c330
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.0043c330
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x9323b4
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.0043c330
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x9e9d55
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.0043c330
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.0043c330
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.0043c330
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.0043c330
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x9e9d5d
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.0043c330
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 0x427bcc
pop ebx
pop ebx
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
push 8
call fcn.0043c330
add esp, 4
mov dword [ebp - 0x1c], eax
mov edi, eax
mov esi, 0x716e9c
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 0x427c41
add eax, 8
push eax
mov eax, 0x6f
call fcn.0043c33c
cmp dword [ebp - 0x24], esp
je 0x427c5e
push 6
call fcn.0043c336
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 0x427c76
mov eax, 0x716e9c
push eax
push 1
mov ebx, 0x43c820
call fcn.0043c348
add esp, 0x10
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x40
jge 0x427ca0
mov eax, 0x716e9c
jmp 0x429448
mov dword [ebp - 0x24], esp
push 0x40
push dword [ebp - 4]
mov eax, dword [ebp - 0xc]
push eax
push 0x40
call fcn.0043c330
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, 0x70
call fcn.0043c33c
cmp dword [ebp - 0x24], esp
je 0x427dcc
push 6
call fcn.0043c336
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.0043c32a
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 0x427e9c
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x427e9a
imul eax, dword [edi]
jmp 0x427e8f
mov ecx, eax
cmp ecx, 4
jle 0x427ea6
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.0043c32a
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 0x427ef9
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x427ef7
imul eax, dword [edi]
jmp 0x427eec
mov ecx, eax
cmp ecx, 0xa
jle 0x427f03
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.0043c342
add esp, 4
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp word [ebx], 0x5a4d
je 0x427f78
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 [0x9e9d4d]
fstp qword [ebp - 0x3c]
fild dword [ebp - 8]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fsub qword [ebp - 0x3c]
fcomp qword [0x932140]
fnstsw ax
test ah, 1
je 0x427f78
mov eax, 1
jmp 0x427f7d
mov eax, 0
test eax, eax
je 0x427f8f
mov eax, 0x716e9c
jmp 0x429448
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.00401083
push eax
mov eax, dword [ebp - 0x10]
push eax
push 0xf8
call fcn.0043c330
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 0x428178
pop ebx
add ebx, 4
pop ebx
add ebx, 4
mov eax, 0x71
call fcn.0043c33c
cmp dword [ebp - 0x40], esp
je 0x4281c0
push 6
call fcn.0043c336
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 0x42836d
pop edi
add edi, 4
pop ebx
add ebx, 0xe0
pop edi
add edi, 4
call fcn.0043c342
add esp, 4
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp dword [ebx], 0x4550
je 0x4283cf
mov eax, 0x716e9c
jmp 0x429448
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, 0x43c770
call fcn.0043c348
add esp, 0x1c
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
jne 0x42841f
mov eax, 0x716e9c
jmp 0x429448
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, 0x43e990
call fcn.0043c348
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 0x42845f
mov eax, 0x716e9c
push eax
push 0x80000301
push 0
push dword [ebp - 0x18]
push 2
mov ebx, 0x43ed30
call fcn.0043c348
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 [0x9e9d65]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401083
push 0x80000301
push 0
push eax
push 0
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x18]
push 3
mov ebx, 0x43eb90
call fcn.0043c348
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 0x4284ec
mov eax, 0x716e9c
push eax
push 1
mov ebx, 0x43c820
call fcn.0043c348
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.0042952e
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, 0x43cf30
call fcn.0043c348
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x43d7e0
call fcn.0043c348
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 0x428582
mov eax, 0x716e9c
push eax
push 0x80000301
push 0
push dword [ebp - 0x18]
push 2
mov ebx, 0x43ed30
call fcn.0043c348
add esp, 0x1c
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x4285af
push ebx
call fcn.0043c342
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 [0x932dab]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401083
push 0x80000301
push 0
push eax
push 0
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x18]
push 3
mov ebx, 0x43eb90
call fcn.0043c348
add esp, 0x28
fild dword [ebp - 0x14]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x71700f]
fstp qword [ebp - 0x30]
push 0x80000601
push dword [ebp - 0x2c]
push dword [ebp - 0x30]
push 1
mov ebx, 0x43cf30
call fcn.0043c348
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x43d7e0
call fcn.0043c348
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 0x42865d
mov eax, 0x716e9c
push eax
push 0x80000301
push 0
push dword [ebp - 0x18]
push 2
mov ebx, 0x43ed30
call fcn.0043c348
add esp, 0x1c
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x42868a
push ebx
call fcn.0043c342
add esp, 4
fild dword [ebp - 0x14]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x71700f]
fstp qword [ebp - 0x30]
mov dword [ebp - 0x38], 1
fld qword [ebp - 0x30]
call fcn.00401083
cmp eax, 0
jge 0x4286bd
push 0xa
call fcn.0043c336
add esp, 4
mov dword [ebp - 0x34], eax
lea ebx, [ebp - 0x38]
call fcn.00401063
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.0043c330
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.00401063
pop edx
test ecx, ecx
je 0x428715
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0043c342
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x4286fe
pop edx
pop edi
test edx, edx
je 0x428747
mov ebx, edi
push edx
push ebx
push 0x2c
call fcn.0043c330
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 0x42871f
push dword [ebp - 0x1c]
call fcn.0043c342
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 0x428934
mov ebx, dword [ebp - 0x1c]
call fcn.00401063
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x42879d
push 4
call fcn.0043c336
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4287b0
push 1
call fcn.0043c336
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 [0x9e9d6d]
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 [0x9e9d75]
fstp qword [ebp - 0x50]
mov dword [ebp - 0x54], esp
push 0x28
fld qword [ebp - 0x50]
call fcn.00401083
push eax
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebx]
push eax
push 0x28
call fcn.0043c330
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, 0x72
call fcn.0043c33c
cmp dword [ebp - 0x54], esp
je 0x4288ad
push 6
call fcn.0043c336
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.0043c342
add esp, 4
pop eax
pop ebx
pop ecx
jmp 0x428772
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 [0x71700f]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fmul qword [0x9e9d6d]
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 [0x9e9d75]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
call fcn.00401083
push 0x80000301
push 0
push eax
push 0
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x18]
push 3
mov ebx, 0x43eb90
call fcn.0043c348
add esp, 0x28
mov ebx, dword [ebp - 0x1c]
call fcn.00401063
push ebx
push ecx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x71700f]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
call fcn.00401083
dec eax
jns 0x4289db
push 4
call fcn.0043c336
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4289ee
push 1
call fcn.0043c336
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 0x428a0d
mov eax, 0x716fe8
push eax
push 1
mov ebx, 0x43d7e0
call fcn.0043c348
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 0x428a48
mov eax, 0x716e9c
push eax
push 3
mov ebx, 0x43d920
call fcn.0043c348
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 0x428a74
push ebx
call fcn.0043c342
add esp, 4
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x44]
cmp ecx, 0x80000101
jne 0x428a8e
and eax, 0xff
xor edx, edx
jmp 0x428add
cmp ecx, 0x80000201
jne 0x428a9a
cwde
cdq
jmp 0x428add
cmp ecx, 0x80000301
jne 0x428aa5
cdq
jmp 0x428add
cmp ecx, 0x80000401
je 0x428add
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x428acd
cmp ecx, 0x80000601
je 0x428ad2
push 2
call fcn.0043c336
add esp, 4
fld dword [ebp - 0x4c]
jmp 0x428ad8
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.00401083
mov ebx, dword [ebp - 0x34]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [ebp - 0x1c]
call fcn.00401063
push ebx
push ecx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x71700f]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
call fcn.00401083
dec eax
jns 0x428b19
push 4
call fcn.0043c336
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x428b2c
push 1
call fcn.0043c336
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 0x428b4e
mov eax, 0x716e9c
push eax
push 1
mov ebx, 0x43c820
call fcn.0043c348
add esp, 0x10
mov ebx, dword [ebp - 0x34]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x1c]
call fcn.00401063
push ebx
push ecx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x71700f]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
call fcn.00401083
dec eax
jns 0x428b9a
push 4
call fcn.0043c336
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x428bad
push 1
call fcn.0043c336
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.00401063
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x428bd7
push 4
call fcn.0043c336
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x428bea
push 1
call fcn.0043c336
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.00401063
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x428c14
push 4
call fcn.0043c336
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x428c27
push 1
call fcn.0043c336
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.00401083
push eax
call fcn.0042952e
mov ebx, dword [ebp - 0x34]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x1c]
call fcn.00401063
push ebx
push ecx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x71700f]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
call fcn.00401083
dec eax
jns 0x428ca5
push 4
call fcn.0043c336
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x428cb8
push 1
call fcn.0043c336
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 0x428cda
mov eax, 0x716e9c
push eax
push 1
mov ebx, 0x43c820
call fcn.0043c348
add esp, 0x10
mov ebx, dword [ebp - 0x34]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x1c]
call fcn.00401063
push ebx
push ecx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x71700f]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
call fcn.00401083
dec eax
jns 0x428d26
push 4
call fcn.0043c336
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x428d39
push 1
call fcn.0043c336
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.00401063
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x428d63
push 4
call fcn.0043c336
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x428d76
push 1
call fcn.0043c336
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.00401063
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x428da0
push 4
call fcn.0043c336
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x428db3
push 1
call fcn.0043c336
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.00401083
push eax
call fcn.0042952e
mov ebx, dword [ebp - 0x34]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x1c]
call fcn.00401063
push ebx
push ecx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x71700f]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
call fcn.00401083
dec eax
jns 0x428e31
push 4
call fcn.0043c336
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x428e44
push 1
call fcn.0043c336
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.00401063
push ebx
push ecx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x71700f]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
call fcn.00401083
dec eax
jns 0x428e8e
push 4
call fcn.0043c336
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x428ea1
push 1
call fcn.0043c336
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.00401063
push ebx
push ecx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x71700f]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
call fcn.00401083
dec eax
jns 0x428eeb
push 4
call fcn.0043c336
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x428efe
push 1
call fcn.0043c336
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.00401063
push ebx
push ecx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x71700f]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
call fcn.00401083
dec eax
jns 0x428f47
push 4
call fcn.0043c336
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x428f5a
push 1
call fcn.0043c336
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.00401063
push ebx
push ecx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x71700f]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
call fcn.00401083
dec eax
jns 0x428fa3
push 4
call fcn.0043c336
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x428fb6
push 1
call fcn.0043c336
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.00401063
push ebx
push ecx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x71700f]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
call fcn.00401083
dec eax
jns 0x428fff
push 4
call fcn.0043c336
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x429012
push 1
call fcn.0043c336
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push dword [ebp - 0x34]
call fcn.00429625
mov dword [ebp - 0x38], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x429038
mov eax, 0x716e9c
push eax
push 0x80000301
push 0
push dword [ebp - 0x18]
push 2
mov ebx, 0x43ed30
call fcn.0043c348
add esp, 0x1c
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x429065
push ebx
call fcn.0043c342
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x18]
push 1
mov ebx, 0x43ebd0
call fcn.0043c348
add esp, 0x10
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebx]
test eax, eax
jne 0x429096
mov eax, 0x716e9c
push eax
push 0x80000301
push 0
push dword [ebp - 0x18]
push 2
mov ebx, 0x43f0e0
call fcn.0043c348
add esp, 0x1c
push 0x80000301
push 0
push dword [ebp - 0x18]
push 1
mov ebx, 0x43ebb0
call fcn.0043c348
add esp, 0x10
push 0x80000301
push 0
push dword [ebp - 0x18]
push 1
mov ebx, 0x43f100
call fcn.0043c348
add esp, 0x10
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push dword [ebp - 0x18]
push 2
mov ebx, 0x43ebf0
call fcn.0043c348
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 0x429128
push ebx
call fcn.0043c342
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, 0x43e9e0
call fcn.0043c348
add esp, 0x10
mov ebx, dword [ebp + 0x1c]
mov ebx, dword [ebx]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x1c]
call fcn.00401063
push ebx
push ecx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x71700f]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401083
dec eax
jns 0x429186
push 4
call fcn.0043c336
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x429199
push 1
call fcn.0043c336
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, 0x43d7e0
call fcn.0043c348
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 0x4291d8
mov eax, 0x716e9c
push eax
push 1
mov ebx, 0x43e030
call fcn.0043c348
add esp, 0x10
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4291fe
push ebx
call fcn.0043c342
add esp, 4
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx]
test ebx, ebx
je 0x429214
push ebx
call fcn.0043c342
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.00401063
push ebx
push ecx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x71700f]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401083
dec eax
jns 0x429259
push 4
call fcn.0043c336
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x42926c
push 1
call fcn.0043c336
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.00401063
push ebx
push ecx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x71700f]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401083
dec eax
jns 0x4292c2
push 4
call fcn.0043c336
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4292d5
push 1
call fcn.0043c336
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.00401063
push ebx
push ecx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x71700f]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401083
dec eax
jns 0x42932b
push 4
call fcn.0043c336
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x42933e
push 1
call fcn.0043c336
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.00401063
push ebx
push ecx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x71700f]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401083
dec eax
jns 0x429394
push 4
call fcn.0043c336
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4293a7
push 1
call fcn.0043c336
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.00401063
push ebx
push ecx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x71700f]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401083
dec eax
jns 0x4293fd
push 4
call fcn.0043c336
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x429410
push 1
call fcn.0043c336
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 0x429443
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0043c330
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x429448
push eax
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 0x38
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0043c342
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0043c342
add esp, 4
pop ebx
call fcn.0043c342
add esp, 4
mov ebx, dword [ebp - 0x10]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0043c342
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 0x4294b1
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4294ad
imul eax, dword [ebx]
jmp 0x4294a2
mov ecx, eax
test ecx, ecx
je 0x4294cc
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0043c342
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4294b7
call fcn.0043c342
add esp, 4
pop ebx
call fcn.0043c342
add esp, 4
pop ebx
call fcn.0043c342
add esp, 4
mov ebx, dword [ebp - 0x1c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x429504
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x429500
imul eax, dword [ebx]
jmp 0x4294f5
mov ecx, eax
test ecx, ecx
je 0x42951f
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0043c342
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x42950a
call fcn.0043c342
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0x1c