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

Disassembly:
sub esp, 0x34
mov eax, dword [0x7000a8]
xor eax, esp
mov dword [esp + 0x30], eax
push ebx
mov ebx, dword [esp + 0x44]
push ebp
push esi
mov esi, dword [esp + 0x44]
push edi
mov edi, dword [esp + 0x4c]
mov dword [esp + 0x1c], edi
push dword [esi + 0x70]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], 0
mov byte [esp + 0x16], 0
call fcn.00483350
push dword [esi + 0x70]
mov dword [esp + 0x30], eax
call fcn.00483370
mov byte [ebx], 0
add esp, 8
mov dword [edi], 0
cmp dword [esi + 0xc58], 0
mov dword [esp + 0x2c], eax
jne 0x48f32a
mov edi, 3
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x30]
xor ecx, esp
call fcn.004b75b2
add esp, 0x34
ret
push esi
call fcn.0048ed60
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x48f353
mov edi, 0x1b
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x30]
xor ecx, esp
call fcn.004b75b2
add esp, 0x34
ret
push ebx
push esi
mov dword [edi], ebx
call fcn.00490ed0
mov edi, eax
add esp, 8
test edi, edi
jne 0x48f9dc
mov eax, dword [esi + 0x608]
test eax, eax
je 0x48f387
push eax
call dword [0x70000c]
add esp, 4
mov dword [ebx + 0xf8], eax
test eax, eax
je 0x48f339
mov eax, dword [esi + 0x5f0]
test eax, eax
je 0x48f3a5
push eax
call dword [0x70000c]
add esp, 4
mov dword [ebx + 0xfc], eax
test eax, eax
je 0x48f339
mov eax, dword [esi + 0x5f4]
test eax, eax
je 0x48f3d3
push eax
call dword [0x70000c]
add esp, 4
mov dword [ebx + 0x304], eax
test eax, eax
je 0x48f339
mov al, byte [esi + 0x6bb]
mov byte [ebx + 0x258], al
push ebx
push esi
call fcn.0048fc60
mov edi, eax
add esp, 8
test edi, edi
jne 0x48f9dc
mov eax, dword [ebx + 0x284]
test byte [eax + 0x4c], 1
je 0x48f403
cmp byte [ebx + 0x240], 0
je 0x48f403
mov byte [ebx + 0x243], 1
movzx eax, word [esi + 0x164]
test ax, ax
je 0x48f44f
cmp byte [esi + 0xce8], 0
je 0x48f44f
push eax
push 0x6f8040
mov dword [ebx + 0x320], eax
lea eax, [esp + 0x38]
push 0x10
push eax
call fcn.004a43c0
push 0
lea eax, [esp + 0x44]
push eax
push 6
push dword [esi + 0xc30]
call fcn.004ae570
add esp, 0x20
test eax, eax
jne 0x48f339
push ebx
push esi
call fcn.004902b0
mov edi, eax
add esp, 8
test edi, edi
jne 0x48f9dc
mov eax, dword [ebx + 0x280]
mov ecx, str.anonymous
mov ebp, str.ftp_example.com
test byte [eax + 0x4c], 0x20
je 0x48f481
cmp dword [esi + 0xcd4], edi
je 0x48f488
mov ecx, 0x6f7bda
mov ebp, ecx
cmp dword [ebx + 0xec], edi
jne 0x48f4a8
push ecx
call dword [0x70000c]
add esp, 4
mov dword [ebx + 0xec], eax
test eax, eax
je 0x48f339
cmp dword [ebx + 0xf0], edi
jne 0x48f4ca
push ebp
call dword [0x70000c]
add esp, 4
mov dword [ebx + 0xf0], eax
test eax, eax
mov ecx, 0x1b
cmove edi, ecx
test edi, edi
jne 0x48f9dc
push dword [esi + 0x3cc]
push ebx
push esi
call fcn.00490710
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x48f9dc
cmp byte [ebx + 0x249], al
je 0x48f50d
push dword [ebx + 0x5c]
push dword [ebx + 0x74]
call fcn.00496cb0
add esp, 8
test eax, eax
je 0x48f50d
mov byte [ebx + 0x249], 0
mov cl, byte [ebx + 0x24a]
test cl, cl
je 0x48f52e
mov eax, dword [ebx + 0x324]
cmp eax, dword [ebx + 0x320]
jne 0x48f52e
mov byte [ebx + 0x24a], 0
xor cl, cl
cmp byte [ebx + 0x249], 0
jne 0x48f53b
test cl, cl
je 0x48f54b
cmp byte [ebx + 0x240], 0
je 0x48f54b
mov byte [ebx + 0x243], 1
mov eax, dword [ebx + 0x280]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x48f56f
push ebx
push esi
call ecx
mov edi, eax
add esp, 8
test edi, edi
jne 0x48f9dc
mov eax, dword [ebx + 0x280]
cmp dword [ebx + 0x31c], 0
jge 0x48f581
mov eax, dword [eax + 0x40]
mov dword [ebx + 0x31c], eax
mov dword [ebx + 0x148], 0x492ab0
mov dword [ebx + 0x150], 0x492c00
mov dword [ebx + 0x14c], 0x492ab0
mov dword [ebx + 0x154], 0x492c00
mov al, byte [esi + 0x6b3]
mov byte [ebx + 0x255], al
mov eax, dword [esi + 0x558]
mov dword [esi + 0x3e4], eax
mov eax, dword [esi + 0x560]
mov dword [esi + 0x3e8], eax
mov eax, dword [esi + 0x58c]
mov dword [esi + 0x3ec], eax
mov eax, dword [esi + 0x63c]
mov dword [esi + 0x40c], eax
mov eax, dword [esi + 0x570]
mov dword [esi + 0x3f4], eax
mov eax, dword [esi + 0x578]
mov dword [esi + 0x3f8], eax
mov eax, dword [esi + 0x568]
mov dword [esi + 0x3fc], eax
mov eax, dword [esi + 0x62c]
mov dword [esi + 0x404], eax
mov eax, dword [esi + 0x644]
mov dword [esi + 0x408], eax
mov eax, dword [esi + 0x61c]
mov dword [esi + 0x410], eax
mov eax, dword [esi + 0x55c]
mov dword [esi + 0x44c], eax
mov eax, dword [esi + 0x564]
mov dword [esi + 0x450], eax
mov eax, dword [esi + 0x574]
mov dword [esi + 0x45c], eax
mov eax, dword [esi + 0x57c]
mov dword [esi + 0x460], eax
mov eax, dword [esi + 0x56c]
mov dword [esi + 0x464], eax
mov eax, dword [esi + 0x630]
mov dword [esi + 0x46c], eax
mov eax, dword [esi + 0x648]
mov dword [esi + 0x470], eax
mov eax, dword [esi + 0x590]
mov dword [esi + 0x454], eax
mov eax, dword [esi + 0x640]
mov dword [esi + 0x474], eax
mov eax, dword [esi + 0x588]
mov dword [esi + 0x468], eax
mov eax, dword [esi + 0x4fc]
mov dword [esi + 0x490], eax
mov eax, dword [esi + 0x528]
mov dword [esi + 0x494], eax
mov eax, dword [esi + 0x538]
mov dword [esi + 0x49c], eax
mov eax, dword [esi + 0x530]
mov dword [esi + 0x4a0], eax
mov eax, dword [esi + 0x4f4]
mov dword [esi + 0x458], eax
mov eax, dword [esi + 0x638]
mov dword [esi + 0x498], eax
mov eax, dword [esi + 0x584]
mov dword [esi + 0x400], eax
mov eax, dword [esi + 0x4f8]
mov dword [esi + 0x428], eax
mov eax, dword [esi + 0x524]
mov dword [esi + 0x42c], eax
mov eax, dword [esi + 0x534]
mov dword [esi + 0x434], eax
mov eax, dword [esi + 0x52c]
mov dword [esi + 0x438], eax
mov eax, dword [esi + 0x4f0]
mov dword [esi + 0x3f0], eax
mov eax, dword [esi + 0x634]
mov dword [esi + 0x430], eax
lea eax, [ebx + 0x1bc]
push eax
lea eax, [esi + 0x3dc]
push eax
call fcn.0048bf80
add esp, 8
test al, al
je 0x48f339
lea eax, [ebx + 0x1fc]
push eax
lea eax, [esi + 0x444]
push eax
call fcn.0048bf80
add esp, 8
test al, al
je 0x48f339
lea eax, [esp + 0x30]
push eax
call fcn.0049ac10
add esp, 4
cmp dword [esi + 0x78], 0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x30], xmm0
je 0x48f7a5
push 2
push 5
push esi
call fcn.00497c20
add esp, 0xc
mov ecx, dword [esi + 0x860]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [ecx + 0x20]
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [esp + 0x50]
movups xmmword [eax], xmm0
call fcn.0049acc0
add esp, 0x20
mov ebp, eax
cmp dword [esi + 0x78], 0
mov edi, edx
je 0x48f7e1
push 5
push esi
call fcn.00497c60
add esp, 8
test edi, edi
jl 0x48f888
jg 0x48f7f7
cmp ebp, 0x3e8
jb 0x48f888
push 0x48f030
lea eax, [esp + 0x24]
mov dword [esp + 0x24], esi
push eax
push dword [esi + 0x860]
mov dword [esp + 0x30], 0
push esi
call fcn.0048b7e0
add esp, 0x10
test al, al
je 0x48f855
push 1
push dword [esp + 0x28]
push esi
call fcn.0048b900
push 1
push dword [esp + 0x34]
push esi
call fcn.0048e440
push 0x48f030
lea eax, [esp + 0x3c]
push eax
push dword [esi + 0x860]
push esi
call fcn.0048b7e0
add esp, 0x28
test al, al
jne 0x48f820
cmp dword [esi + 0x78], 0
je 0x48f868
push 2
push 5
push esi
call fcn.00497c20
add esp, 0xc
mov eax, dword [esi + 0x860]
movups xmm0, xmmword [esp + 0x30]
movups xmmword [eax + 0x20], xmm0
cmp dword [esi + 0x78], 0
je 0x48f888
push 5
push esi
call fcn.00497c60
add esp, 8
cmp byte [esi + 0x6aa], 0
je 0x48f89e
cmp byte [esi + 0xce5], 0
je 0x48f930
cmp byte [esi + 0x691], 0
jne 0x48f930
lea eax, [esp + 0x12]
push eax
lea eax, [esp + 0x17]
push eax
lea eax, [esp + 0x1c]
push eax
push ebx
push esi
call fcn.0048d5f0
add esp, 0x14
test al, al
je 0x48f930
mov edi, dword [esp + 0x14]
push edi
push ebx
push esi
call fcn.00491870
mov eax, dword [esp + 0x28]
mov ebx, edi
add esp, 0xc
mov dword [eax], edi
cmp dword [ebx + 0x84], 0
je 0x48f8f0
mov eax, dword [ebx + 0x88]
jmp 0x48f904
cmp dword [ebx + 0xa4], 0
je 0x48f901
mov eax, dword [ebx + 0xa8]
jmp 0x48f904
mov eax, dword [ebx + 0x60]
cmp byte [ebx + 0x245], 0
mov ecx, str.host
push eax
mov eax, str.proxy
cmove eax, ecx
push eax
push dword [ebx + 0x40]
push str.Re_using_existing_connection__ld_with__s__s
push esi
call fcn.00492920
add esp, 0x14
jmp 0x48faa7
mov eax, dword [ebx + 0x280]
test dword [eax + 0x4c], 0x100
je 0x48f94f
cmp byte [esi + 0x6b4], 0
je 0x48f94f
mov byte [ebx + 0x256], 1
cmp byte [esp + 0x12], 0
jne 0x48f9b9
push dword [esi + 0x860]
push ebx
push esi
call fcn.0048b730
mov ebp, dword [esp + 0x34]
add esp, 0xc
test ebp, ebp
je 0x48f9f1
test eax, eax
je 0x48f9f1
cmp dword [eax + 4], ebp
jb 0x48f9f1
push eax
push esi
call fcn.0048b540
add esp, 8
mov edi, eax
cmp dword [esi + 0x78], 0
je 0x48f998
push 5
push esi
call fcn.00497c60
add esp, 8
test edi, edi
je 0x48f9aa
push 0
push edi
push esi
call fcn.0048e440
add esp, 0xc
jmp 0x48fa02
push ebp
push str.No_more_connections_allowed_to_host:__zu
push esi
call fcn.00492920
add esp, 0xc
push str.No_connections_available.
push esi
call fcn.00492920
push ebx
call fcn.0048f060
mov eax, dword [esp + 0x28]
mov edi, 0x59
mov dword [eax], 0
add esp, 0xc
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x30]
xor ecx, esp
call fcn.004b75b2
add esp, 0x34
ret
cmp dword [esi + 0x78], 0
je 0x48fa02
push 5
push esi
call fcn.00497c60
add esp, 8
mov edi, dword [esp + 0x2c]
test edi, edi
je 0x48fa34
push esi
call fcn.0048bbb0
add esp, 4
cmp eax, edi
jb 0x48fa34
push esi
call fcn.0048b5f0
add esp, 4
test eax, eax
je 0x48fb83
push 0
push eax
push esi
call fcn.0048e440
add esp, 0xc
push ebx
push esi
call fcn.00482e10
push esi
call fcn.0048b1f0
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x48f9dc
test byte [esi + 0x950], 0x28
je 0x48fa76
cmp byte [esi + 0x958], al
je 0x48fa76
push str.NTLM_picked_AND_auth_done_set__clear_picked
push esi
call fcn.00492920
add esp, 8
mov dword [esi + 0x950], edi
mov byte [esi + 0x958], 0
test byte [esi + 0x960], 0x28
je 0x48faa7
cmp byte [esi + 0x968], 0
je 0x48faa7
push str.NTLM_proxy_picked_AND_auth_done_set__clear_picked
push esi
call fcn.00492920
add esp, 8
mov dword [esi + 0x960], 0
mov byte [esi + 0x968], 0
push esi
call fcn.00483410
add esp, 4
test eax, eax
jne 0x48fb5b
mov byte [ebx + 0x24d], al
cmp byte [esi + 0xcea], al
je 0x48fadc
mov eax, dword [ebx + 0x280]
test dword [eax + 0x4c], 0x1000
jne 0x48fadc
mov byte [esi + 0xcea], 0
cmp byte [esi + 0x6a5], 0
mov byte [esi + 0xcef], 0
mov byte [esi + 0xceb], 0
je 0x48fafa
mov byte [esi + 0xc54], 5
lea eax, [esp + 0x30]
push eax
call fcn.0049ac10
push esi
movups xmm0, xmmword [eax]
mov byte [esi + 0x13d], 1
mov dword [esi + 0x90], 0
movups xmmword [esi + 0xb8], xmm0
mov dword [esi + 0x94], 0
movups xmm0, xmmword [esi + 0xb8]
mov byte [esi + 0x140], 0
movups xmmword [esi + 0xc8], xmm0
call fcn.004a30b0
push 0
push 0
push esi
call fcn.004a18e0
push 0
push 0
push esi
call fcn.004a1860
add esp, 0x20
mov ecx, dword [esi + 0x228]
mov eax, dword [esi + 0x22c]
mov dword [esi + 0xc18], ecx
or ecx, eax
mov dword [esi + 0xc1c], eax
jne 0x48fb96
cmp dword [esi + 0x54c], ecx
jne 0x48fb96
xor al, al
jmp 0x48fbfd
push str.No_connections_available_in_cache
push esi
call fcn.00492920
add esp, 8
jmp 0x48f9b9
cmp byte [esi + 0xcee], 0
je 0x48fbae
push dword [esi + 0xc10]
call dword [0x700004]
add esp, 4
mov edx, dword [esi + 0xc18]
mov eax, edx
mov ecx, dword [esi + 0xc1c]
or eax, ecx
je 0x48fbd1
push ecx
push edx
push str._I64d_
call fcn.004a4320
add esp, 0xc
jmp 0x48fbe0
push dword [esi + 0x54c]
call dword [0x70000c]
add esp, 4
mov ecx, eax
test ecx, ecx
mov dword [esi + 0xc10], ecx
setne al
mov byte [esi + 0xcee], al
test ecx, ecx
je 0x48f339
mov al, 1
mov edx, 0xced
mov ecx, esi
mov byte [edx + ecx], al
cmp byte [ebx + 0x247], 0
mov eax, dword [esi + 0x17c]
mov dword [ebx + 0x2b0], eax
mov eax, dword [esi + 0x1d0]
mov dword [ebx + 0x2b4], eax
mov eax, dword [esp + 0x18]
je 0x48fc46
mov ecx, dword [esp + 0x40]
xor edi, edi
mov byte [eax], 0
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.004b75b2
add esp, 0x34
ret
push eax
push ebx
push esi
call fcn.004915b0
mov edi, eax
jmp 0x48f9d9