Function at 0x4462a0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5ca0ae
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push ebx
push ebp
push esi
mov esi, ecx
push edi
lea edi, [esi + 0x20]
mov dword [esp + 0x18], esi
mov dword [esi], 0x5e9fbc
mov dword [esp + 0x14], edi
call fcn.005afeed
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [edi], eax
mov dword [esp + 0x24], 1
lea ebp, [esi + 0x24]
mov edi, ebp
mov dword [esp + 0x14], edi
call fcn.005afeed
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [edi], eax
mov byte [esp + 0x24], 3
lea ebx, [esi + 0xb4]
mov edi, ebx
mov dword [esp + 0x14], edi
call fcn.005afeed
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [edi], eax
mov byte [esp + 0x24], 5
lea edi, [esi + 0xb8]
mov dword [esp + 0x14], edi
call fcn.005afeed
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [edi], eax
mov byte [esp + 0x24], 7
lea edi, [esi + 0xc4]
mov dword [esp + 0x14], edi
call fcn.005afeed
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [edi], eax
mov byte [esp + 0x24], 9
lea edi, [esi + 0xc8]
mov dword [esp + 0x14], edi
call fcn.005afeed
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [edi], eax
mov byte [esp + 0x24], 0xb
lea edi, [esi + 0xcc]
mov dword [esp + 0x14], edi
call fcn.005afeed
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [edi], eax
mov byte [esp + 0x24], 0xd
lea ecx, [esi + 0xd8]
call fcn.004a5400
mov byte [esp + 0x24], 0xe
lea ecx, [esi + 0x100]
call fcn.004a5400
mov byte [esp + 0x24], 0xf
lea edi, [esi + 0x148]
mov dword [esp + 0x14], edi
call fcn.005afeed
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [edi], eax
mov byte [esp + 0x24], 0x11
lea edi, [esi + 0x14c]
mov dword [esp + 0x14], edi
call fcn.005afeed
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [edi], eax
mov byte [esp + 0x24], 0x13
lea edi, [esi + 0x150]
mov dword [esp + 0x14], edi
call fcn.005afeed
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [edi], eax
mov byte [esp + 0x24], 0x15
lea edi, [esi + 0x154]
mov dword [esp + 0x14], edi
call fcn.005afeed
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [edi], eax
mov byte [esp + 0x24], 0x17
lea edi, [esi + 0x15c]
mov dword [esp + 0x14], edi
call fcn.005afeed
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [edi], eax
mov byte [esp + 0x24], 0x19
mov eax, dword [esp + 0x2c]
push eax
mov ecx, esi
call fcn.00445cf0
mov edi, dword [esp + 0x30]
mov ecx, dword [esi + 0x28]
cmp edi, 0x1000000
sbb eax, eax
and eax, 0x1000
and ecx, 0xffffefff
or eax, ecx
and eax, 0xf7ffffff
cmp edi, 0x1000000
sbb edx, edx
and edx, 0x8000000
or eax, edx
mov dword [esi + 0x28], eax
test ah, 0x10
mov eax, dword [esi + 8]
push 0
je 0x446538
add eax, 0x80
push eax
lea ecx, [esp + 0x1c]
push ecx
call fcn.0046a750
add esp, 0xc
mov dword [esp + 0x30], eax
mov byte [esp + 0x24], 0x1a
mov edx, dword [esp + 0x38]
push edx
call dword [sym.imp.WS2_32.dll_inet_ntoa]
push eax
lea ecx, [esp + 0x14]
call fcn.00411760
mov byte [esp + 0x24], 0x1b
mov edx, dword [eax]
mov ecx, dword [esp + 0x30]
mov eax, dword [esi + 8]
mov ecx, dword [ecx]
mov dword [esp + 0x30], edx
mov edx, dword [eax + 0x24]
mov eax, dword [eax + 0x20]
push edx
mov edx, dword [esp + 0x34]
push eax
push ecx
movzx ecx, word [esp + 0x48]
push ecx
push edx
push edi
push str.ed2kftp:___lu__s:_i__s__I64i_
push ebp
call fcn.0040a170
add esp, 0x20
mov byte [esp + 0x24], 0x1a
lea ecx, [esp + 0x10]
call fcn.00401b70
mov byte [esp + 0x24], 0x19
lea ecx, [esp + 0x14]
jmp 0x4465b2
add eax, 0x80
push eax
lea ecx, [esp + 0x18]
push ecx
call fcn.0046a750
add esp, 0xc
mov dword [esp + 0x30], eax
mov byte [esp + 0x24], 0x1c
push edi
call dword [sym.imp.WS2_32.dll_inet_ntoa]
push eax
lea ecx, [esp + 0x18]
call fcn.00411760
mov byte [esp + 0x24], 0x1d
mov edx, dword [esp + 0x30]
mov ecx, dword [edx]
mov eax, dword [eax]
mov edx, dword [esi + 8]
mov dword [esp + 0x30], eax
mov eax, dword [edx + 0x24]
mov edx, dword [edx + 0x20]
push eax
movzx eax, word [esp + 0x38]
push edx
push ecx
mov ecx, dword [esp + 0x3c]
push eax
push ecx
push str.ed2kftp:___s:_i__s__I64i_
push ebp
call fcn.0040a170
add esp, 0x1c
mov byte [esp + 0x24], 0x1c
lea ecx, [esp + 0x14]
call fcn.00401b70
mov byte [esp + 0x24], 0x19
lea ecx, [esp + 0x10]
call fcn.00401b70
mov ecx, dword [esp + 0x40]
mov edx, dword [esi + 0x28]
mov eax, ecx
neg eax
sbb eax, eax
and eax, 4
and edx, 0xfffffffb
or eax, edx
test al, 4
mov dword [esi + 0x28], eax
je 0x4465ec
mov ebp, dword [ecx]
lea edx, [esi + 0x30]
mov dword [edx], ebp
mov ebp, dword [ecx + 4]
mov dword [edx + 4], ebp
mov ebp, dword [ecx + 8]
mov dword [edx + 8], ebp
mov ecx, dword [ecx + 0xc]
mov dword [edx + 0xc], ecx
or eax, 0x40
push 0x5e9d3c
mov dword [esi + 0x28], eax
call fcn.0057a0fd
add esp, 4
push eax
push 0x5e9d3c
mov ecx, ebx
call fcn.004053c0
mov eax, dword [esp + 0x38]
mov cx, word [esp + 0x3c]
mov dx, word [esp + 0x34]
mov dword [esi + 0x4c], eax
mov eax, dword [esp + 0x2c]
mov dword [esi + 0x94], edi
mov dword [esi + 0x44], edi
mov word [esi + 0x48], dx
mov word [esi + 0x50], cx
mov dword [esi + 0x2c], 3
mov ecx, dword [eax + 0xf0]
test ecx, ecx
je 0x44666a
or dword [esi + 0x28], 0x100
mov edx, dword [eax + 0x100]
mov dword [esi + 0x60], edx
mov ecx, dword [eax + 0x104]
mov dword [esi + 0x64], ecx
mov edx, dword [eax + 0x20]
mov dword [esi + 0x68], edx
mov eax, dword [eax + 0x24]
mov dword [esi + 0x6c], eax
jmp 0x446671
and dword [esi + 0x28], 0xfffffeff
and dword [esi + 0x28], 0xfffff9ff
mov dword [esp + 0x24], 0xffffffff
mov ecx, dword [esp + 0x1c]
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x18
ret 0x18