Function at 0x439f90
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x118
mov eax, dword [0x4cb08c]
xor eax, esp
mov dword [esp + 0x114], eax
mov eax, dword [esp + 0x124]
mov edx, dword [esp + 0x11c]
push ebx
push ebp
mov ebp, dword [esp + 0x128]
mov ebx, ecx
push esi
lea ecx, [esp + 0x10]
push edi
mov dword [esp + 0x34], eax
xor eax, eax
cmp ebx, eax
mov dword [esp + 0x28], ecx
mov ecx, 8
lea esi, [esp + 0x70]
lea edi, [esp + 0x40]
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], eax
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x30], ebp
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x44], eax
je 0x43a029
mov ecx, 8
mov esi, ebx
lea edi, [esp + 0x40]
rep movsd dword es:[edi], dword [esi]
cmp edx, eax
je 0x43a031
cmp byte [edx], al
jne 0x43a03a
cmp ebp, eax
je 0x43a08d
cmp byte [ebp], al
je 0x43a08d
mov ecx, dword [esp + 0x44]
sub ecx, eax
je 0x43a0a0
sub ecx, 2
je 0x43a05f
sub ecx, 0x15
je 0x43a05f
xor eax, eax
mov esi, 0x273f
call fcn.00439f50
mov eax, esi
jmp 0x43a4d2
cmp ebp, eax
je 0x43a0a0
cmp byte [ebp], al
je 0x43a0a0
mov ecx, dword [esp + 0x48]
cmp ecx, eax
je 0x43a0a0
cmp ecx, 1
je 0x43a0a0
cmp ecx, 2
je 0x43a0a0
xor eax, eax
mov esi, 0x273c
call fcn.00439f50
mov eax, esi
jmp 0x43a4d2
xor eax, eax
mov esi, 0x2af9
call fcn.00439f50
mov eax, esi
jmp 0x43a4d2
lea ecx, [esp + 0x60]
lea eax, [esp + 0x40]
call fcn.00439b10
lea edx, [esp + 0x60]
mov dword [esp + 0x2c], eax
lea eax, [esp + eax*8 + 0x60]
mov ecx, edx
cmp ecx, eax
mov dword [esp + 0x1c], edx
jae 0x43a393
call fcn.00459070
mov edx, dword [esp + 0x1c]
mov ebx, dword [sym.imp.WS2_32.dll_WSASetLastError]
mov ebp, dword [edx]
push 0
call ebx
call fcn.00459070
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0xa4]
push ecx
push 0
push 2
push ebp
mov dword [esp + 0x50], 0x80
call dword [sym.imp.WS2_32.dll_WSAStringToAddressA]
mov esi, eax
call fcn.00459070
mov edi, eax
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp esi, 0xffffffff
mov edx, eax
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], edi
je 0x43a199
mov edx, dword [esp + 0xa4]
push 0
mov dword [esp + 0x3c], edx
call ebx
call fcn.00459070
push 0
call ebx
call fcn.00459070
mov eax, dword [esp + 0x44]
test eax, eax
je 0x43a14d
cmp eax, 2
jne 0x43a3aa
mov ecx, dword [esp + 0x1c]
cmp dword [ecx + 4], 2
jne 0x43a36c
lea edx, [esp + 0x38]
push 2
push edx
lea ebx, [esp + 0x48]
lea edi, [esp + 0x30]
call fcn.00439c30
mov esi, eax
add esp, 8
test esi, esi
je 0x43a36c
mov eax, dword [esp + 0x14]
call fcn.00439f50
mov ecx, dword [esp + 0x18]
push ecx
call fcn.004716d0
add esp, 4
mov eax, esi
jmp 0x43a4d2
mov edi, str.255.255.255.255
mov esi, ebp
mov ecx, 0x10
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x43a1bf
push eax
call ebx
xor esi, esi
call fcn.00459070
mov edx, esi
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], eax
test edx, edx
jne 0x43a1d5
mov esi, 0x2726
call fcn.00459070
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], eax
lea eax, [esp + 0x90]
push eax
xor ecx, ecx
push ebp
lea ebx, [esp + 0x28]
lea edx, [ecx + 0x17]
call fcn.004398d0
add esp, 8
cmp eax, 1
jne 0x43a254
mov eax, dword [esp + 0x44]
test eax, eax
je 0x43a205
cmp eax, 0x17
jne 0x43a3ca
mov ecx, dword [esp + 0x1c]
cmp dword [ecx + 4], 0x17
jne 0x43a36c
lea edx, [esp + 0x90]
push 0x17
push edx
lea ebx, [esp + 0x48]
lea edi, [esp + 0x30]
call fcn.00439c30
mov esi, eax
add esp, 8
test esi, esi
je 0x43a36c
mov eax, dword [esp + 0x14]
call fcn.00439f50
mov eax, dword [esp + 0x18]
push eax
call fcn.004716d0
add esp, 4
mov eax, esi
jmp 0x43a4d2
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 4]
push ecx
push ebp
lea esi, [esp + 0x28]
lea ebx, [esp + 0x78]
call fcn.00439a80
mov ebp, eax
add esp, 8
test ebp, ebp
jne 0x43a2d1
cmp dword [esp + 0x2c], 2
je 0x43a36c
mov eax, dword [esp + 0x14]
call fcn.00439f50
mov ecx, dword [esp + 0x18]
push ecx
call fcn.004716d0
add esp, 4
call fcn.00459070
mov esi, dword [esp + 0x24]
cmp esi, eax
mov edi, dword [esp + 0x20]
jne 0x43a2b1
cmp edi, 0x2af9
je 0x43a3a0
call fcn.00459070
cmp esi, eax
jne 0x43a3ea
cmp edi, 0x2afa
jne 0x43a3ea
mov eax, edi
jmp 0x43a4d2
mov eax, dword [esp + 0x44]
test eax, eax
je 0x43a2e5
movsx edx, word [ebp + 8]
cmp eax, edx
jne 0x43a3ca
mov eax, dword [esp + 0x12c]
test eax, eax
je 0x43a33f
cmp byte [eax], 0
je 0x43a33f
mov eax, dword [ebp]
test eax, eax
je 0x43a33f
cmp byte [eax], 0
je 0x43a33f
test byte [esp + 0x40], 2
je 0x43a33f
cmp dword [esp + 0x18], 0
jne 0x43a33f
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x43a312
sub eax, edx
lea edi, [eax + 1]
call fcn.00441a20
test eax, eax
mov dword [esp + 0x18], eax
je 0x43a411
mov ecx, dword [ebp]
push ecx
push edi
push eax
call fcn.0047447d
add esp, 0xc
mov esi, dword [ebp + 0xc]
mov eax, dword [esi]
test eax, eax
je 0x43a36c
movsx edx, word [ebp + 8]
push edx
push eax
lea ebx, [esp + 0x48]
lea edi, [esp + 0x30]
call fcn.00439c30
add esp, 8
test eax, eax
jne 0x43a3aa
mov eax, dword [esi + 4]
add esi, 4
test eax, eax
jne 0x43a348
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x2c]
add eax, 8
lea ecx, [esp + ecx*8 + 0x60]
cmp eax, ecx
mov dword [esp + 0x1c], eax
jb 0x43a0c7
mov ecx, dword [esp + 0x14]
test ecx, ecx
jne 0x43a424
mov ecx, dword [esp + 0x18]
push ecx
call fcn.004716d0
add esp, 4
mov eax, 0x2af9
jmp 0x43a4d2
mov eax, dword [esp + 0x14]
call fcn.00439f50
mov eax, dword [esp + 0x18]
push eax
call fcn.004716d0
add esp, 4
mov eax, 0x273f
jmp 0x43a4d2
mov eax, dword [esp + 0x14]
call fcn.00439f50
mov edx, dword [esp + 0x18]
push edx
call fcn.004716d0
add esp, 4
mov eax, 0x273f
jmp 0x43a4d2
call fcn.00459070
cmp esi, eax
jne 0x43a402
cmp edi, 0x2afb
jne 0x43a402
mov eax, edi
jmp 0x43a4d2
call fcn.00459070
mov eax, 0x2af9
jmp 0x43a4d2
mov eax, dword [esp + 0x14]
call fcn.00439f50
mov eax, 8
jmp 0x43a4d2
mov eax, dword [esp + 0x12c]
test eax, eax
je 0x43a487
cmp byte [eax], 0
je 0x43a487
test byte [esp + 0x40], 2
je 0x43a487
mov esi, dword [esp + 0x18]
test esi, esi
je 0x43a44a
mov dword [ecx + 0x14], esi
xor esi, esi
jmp 0x43a48b
mov ebx, dword [esp + 0x60]
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x43a453
sub eax, edx
lea edi, [eax + 1]
call fcn.00441a20
mov edx, dword [esp + 0x14]
mov dword [edx + 0x14], eax
mov eax, dword [esp + 0x14]
cmp dword [eax + 0x14], 0
je 0x43a415
mov eax, dword [eax + 0x14]
push ebx
push edi
push eax
call fcn.0047447d
add esp, 0xc
jmp 0x43a48b
mov esi, dword [esp + 0x18]
push esi
call fcn.004716d0
mov eax, dword [esp + 0x34]
add esp, 4
test eax, eax
je 0x43a4c6
cmp byte [eax], 0
je 0x43a4c6
mov esi, dword [esp + 0x14]
push eax
lea ecx, [esp + 0x44]
push ecx
call fcn.00439e50
mov esi, eax
add esp, 8
test esi, esi
je 0x43a4c6
mov eax, dword [esp + 0x14]
call fcn.00439f50
mov eax, esi
jmp 0x43a4d2
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x14]
mov dword [eax], edx
xor eax, eax
mov ecx, dword [esp + 0x124]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00471497
add esp, 0x118
ret