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

Disassembly:
sub esp, 0x28
mov eax, dword [0x55f904]
xor eax, esp
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x34]
push ebx
push ebp
mov ebp, dword [esp + 0x34]
push esi
push edi
mov edi, dword [esp + 0x40]
mov byte [eax], 0
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], eax
mov dword [edi], 0
cmp dword [ebp + 0xc64], 0
mov byte [esp + 0x12], 1
mov byte [esp + 0x13], 0
jne 0x458c2c
mov esi, 3
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.004edf30
add esp, 0x28
ret
push ebp
call fcn.004589b0
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x458c55
mov esi, 0x1b
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.004edf30
add esp, 0x28
ret
push ebx
push ebp
mov dword [edi], ebx
call fcn.0045a6a0
mov esi, eax
add esp, 8
test esi, esi
jne 0x459514
mov eax, dword [ebp + 0x5e4]
test eax, eax
je 0x458c89
push eax
call dword [0x55f00c]
add esp, 4
mov dword [ebx + 0x16c], eax
test eax, eax
je 0x458c3b
mov eax, dword [ebp + 0x5cc]
test eax, eax
je 0x458ca7
push eax
call dword [0x55f00c]
add esp, 4
mov dword [ebx + 0x170], eax
test eax, eax
je 0x458c3b
mov eax, dword [ebp + 0x5d0]
test eax, eax
je 0x458cd5
push eax
call dword [0x55f00c]
add esp, 4
mov dword [ebx + 0x4f0], eax
test eax, eax
je 0x458c3b
mov al, byte [ebp + 0x6c5]
mov byte [ebx + 0x2aa], al
push ebx
push ebp
call fcn.00459530
mov esi, eax
add esp, 8
test esi, esi
jne 0x459514
mov eax, dword [ebx + 0x2b8]
test byte [eax + 0x50], 1
je 0x458d05
cmp byte [ebx + 0x290], 0
je 0x458d05
mov byte [ebx + 0x293], 1
movzx eax, word [ebp + 0x168]
test ax, ax
je 0x458d51
cmp byte [ebp + 0xd38], 0
je 0x458d51
push eax
push 0x524fe4
mov dword [ebx + 0x504], eax
lea eax, [esp + 0x28]
push 0x10
push eax
call fcn.00462a00
push 0
lea eax, [esp + 0x34]
push eax
push 6
push dword [ebp + 0xc40]
call fcn.00468c50
add esp, 0x20
test eax, eax
jne 0x458c3b
push ebx
push ebp
call fcn.004599b0
mov esi, eax
add esp, 8
test esi, esi
jne 0x459514
mov eax, dword [ebx + 0x2b4]
mov ecx, str.anonymous
mov esi, str.ftp_example.com
test byte [eax + 0x50], 0x20
je 0x458d84
cmp dword [ebp + 0xd18], 0
je 0x458d8b
mov ecx, 0x54c7fc
mov esi, ecx
cmp dword [ebx + 0x160], 0
jne 0x458dac
push ecx
call dword [0x55f00c]
add esp, 4
mov dword [ebx + 0x160], eax
test eax, eax
je 0x458c3b
cmp dword [ebx + 0x164], 0
jne 0x458dcd
push esi
call dword [0x55f00c]
add esp, 4
mov dword [ebx + 0x164], eax
test eax, eax
je 0x458c3b
push dword [ebp + 0x3b0]
push ebx
push ebp
call fcn.00459e30
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x459514
cmp byte [ebx + 0x290], al
je 0x458e03
lea eax, [ebx + 0x78]
push eax
call fcn.0048fe80
add esp, 4
test eax, eax
jne 0x459516
cmp byte [ebx + 0x291], 0
je 0x458e20
lea eax, [ebx + 0x58]
push eax
call fcn.0048fe80
add esp, 4
test eax, eax
jne 0x459516
cmp byte [ebx + 0x298], 0
je 0x458e5e
lea eax, [ebx + 0x48]
push eax
call fcn.0048fe80
add esp, 4
test eax, eax
jne 0x459516
cmp byte [ebx + 0x298], al
je 0x458e5e
push dword [ebx + 0x38]
push dword [ebx + 0x50]
call fcn.00464190
add esp, 8
test eax, eax
je 0x458e5e
mov byte [ebx + 0x298], 0
mov cl, byte [ebx + 0x299]
test cl, cl
je 0x458e7f
mov eax, dword [ebx + 0x508]
cmp eax, dword [ebx + 0x504]
jne 0x458e7f
mov byte [ebx + 0x299], 0
xor cl, cl
cmp byte [ebx + 0x298], 0
jne 0x458e8c
test cl, cl
je 0x458e9c
cmp byte [ebx + 0x290], 0
je 0x458e9c
mov byte [ebx + 0x293], 1
mov ecx, dword [ebx + 0x2b4]
mov eax, dword [ecx + 4]
test eax, eax
je 0x458ec0
push ebx
push ebp
call eax
mov esi, eax
add esp, 8
test esi, esi
jne 0x459514
mov ecx, dword [ebx + 0x2b4]
mov eax, dword [ebx + 0xf4]
test eax, eax
jns 0x458ed3
mov eax, dword [ecx + 0x44]
mov dword [ebx + 0xf4], eax
cmp byte [ebx + 0x290], 0
je 0x458eed
cmp byte [ebx + 0x293], 0
jne 0x458eed
mov ecx, dword [ebx + 0x80]
jmp 0x458f04
cmp byte [ebx + 0x298], 0
mov eax, dword [ebx + 0x504]
je 0x458f01
mov ecx, dword [ebx + 0x50]
jmp 0x458f04
mov ecx, dword [ebx + 0x38]
push ecx
push eax
push dword [ebx + 0x50c]
push str._u__d__s
call fcn.00462960
mov edx, eax
add esp, 0x10
mov dword [ebx + 0x20], edx
test edx, edx
je 0x458c3b
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x458f30
sub ecx, esi
push ecx
push edx
push edx
lea eax, [ecx + 1]
mov dword [ebx + 0x24], eax
call fcn.004640b0
mov eax, dword [ebx + 0x2b4]
add esp, 0xc
test byte [eax + 0x50], 0x10
je 0x459009
mov eax, dword [eax]
lea ecx, [esp + 0x12]
mov dword [ebp + 0xdfc], eax
mov eax, dword [ebx + 0x2b4]
push ecx
push ebp
mov eax, dword [eax + 0x48]
and eax, 0x3ffffff
mov dword [ebp + 0xe00], eax
mov eax, dword [ebx + 0x2b4]
mov eax, dword [eax + 0x14]
call eax
mov esi, eax
add esp, 8
test esi, esi
jne 0x458fea
push ebx
push ebp
call fcn.004496e0
push ebx
push ebp
call fcn.004532a0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x459514
push ebp
call fcn.0045b010
mov esi, eax
add esp, 4
test esi, esi
je 0x458fe1
mov eax, dword [ebx + 0x2b4]
push 0
push esi
push ebp
mov eax, dword [eax + 0xc]
call eax
add esp, 0xc
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.004edf30
add esp, 0x28
ret
push ebp
call fcn.00467a60
add esp, 4
push ebx
push ebp
call fcn.00458310
add esp, 8
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.004edf30
add esp, 0x28
ret
mov dword [ebx + 0x1b0], 0x45bf20
mov dword [ebx + 0x1b8], 0x45bf80
mov dword [ebx + 0x1b4], 0x45bf20
mov dword [ebx + 0x1bc], 0x45bf80
mov al, byte [ebp + 0x6be]
push ebp
mov byte [ebx + 0x2a7], al
call fcn.00456490
mov esi, eax
add esp, 4
test esi, esi
jne 0x459514
push ebp
call fcn.00453e10
add esp, 4
cmp byte [ebp + 0x6b4], 0
je 0x45906e
cmp dword [ebp + 0x8dc], esi
je 0x459350
cmp byte [ebp + 0x695], 0
jne 0x459350
mov eax, dword [ebx + 0x2b4]
xorps xmm0, xmm0
movups xmmword [esp + 0x20], xmm0
mov dword [esp + 0x30], 0
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], ebx
test dword [eax + 0x48], 0xc0000003
je 0x4590d3
cmp byte [ebx + 0x29d], 0
je 0x4590b4
cmp byte [ebx + 0x295], 0
jne 0x4590d3
push dword [ebp + 0x88]
call fcn.0044a370
add esp, 4
test al, al
je 0x4590d3
cmp byte [ebp + 0xd2c], 3
jb 0x4590d3
mov al, 1
jmp 0x4590d5
xor al, al
test byte [ebp + 0x910], 8
mov byte [esp + 0x2c], al
je 0x4590f5
mov eax, dword [ebx + 0x2b4]
test dword [eax + 0x48], 0xc0000003
je 0x4590f5
mov al, 1
jmp 0x4590f7
xor al, al
cmp byte [ebx + 0x292], 0
mov byte [esp + 0x2d], al
je 0x459120
test byte [ebp + 0x920], 8
je 0x459120
mov eax, dword [ebx + 0x2b4]
test dword [eax + 0x48], 0xc0000003
je 0x459120
mov al, 1
jmp 0x459122
xor al, al
mov byte [esp + 0x2e], al
lea eax, [esp + 0x20]
push eax
push 0x45ba30
push 0x45b190
push dword [ebx + 0x24]
push dword [ebx + 0x20]
push ebp
call fcn.00453b20
mov edi, dword [esp + 0x38]
add esp, 0x18
mov cl, byte [esp + 0x2f]
mov dword [esp + 0x1c], edi
test al, al
je 0x459356
cmp dword [ebx + 0x160], 0
je 0x4591bc
push dword [edi + 0x160]
call dword [0x55f004]
push dword [edi + 0x164]
mov dword [edi + 0x160], 0
call dword [0x55f004]
mov dword [edi + 0x164], 0
add esp, 8
mov eax, dword [ebx + 0x160]
mov dword [edi + 0x160], eax
mov eax, dword [ebx + 0x164]
mov dword [edi + 0x164], eax
mov dword [ebx + 0x160], 0
mov dword [ebx + 0x164], 0
mov al, byte [ebx + 0x292]
mov byte [edi + 0x292], al
test al, al
je 0x459265
push dword [edi + 0x90]
call dword [0x55f004]
push dword [edi + 0x70]
mov dword [edi + 0x90], 0
call dword [0x55f004]
push dword [edi + 0x94]
mov dword [edi + 0x70], 0
call dword [0x55f004]
push dword [edi + 0x74]
mov dword [edi + 0x94], 0
call dword [0x55f004]
mov dword [edi + 0x74], 0
add esp, 0x10
mov eax, dword [ebx + 0x90]
mov dword [edi + 0x90], eax
mov eax, dword [ebx + 0x70]
mov dword [edi + 0x70], eax
mov eax, dword [ebx + 0x94]
mov dword [edi + 0x94], eax
mov eax, dword [ebx + 0x74]
mov dword [edi + 0x74], eax
mov dword [ebx + 0x90], 0
mov dword [ebx + 0x70], 0
mov dword [ebx + 0x94], 0
mov dword [ebx + 0x74], 0
lea esi, [edi + 0x30]
push esi
call fcn.0048fc30
add edi, 0x48
push edi
call fcn.0048fc30
push dword [esi]
call dword [0x55f004]
push dword [edi]
mov dword [esi], 0
call dword [0x55f004]
mov dword [edi], 0
movups xmm0, xmmword [ebx + 0x30]
movups xmmword [esi], xmm0
mov esi, dword [esp + 0x2c]
movups xmm0, xmmword [ebx + 0x48]
mov dword [ebx + 0x30], 0
mov dword [ebx + 0x34], 0
movups xmmword [edi], xmm0
mov eax, dword [ebx + 0x508]
mov dword [ebx + 0x48], 0
push dword [esi + 0x40]
mov dword [esi + 0x508], eax
mov eax, dword [ebx + 0x504]
mov dword [esi + 0x504], eax
call dword [0x55f004]
mov dword [esi + 0x40], 0
mov eax, dword [ebx + 0x40]
mov dword [esi + 0x40], eax
push ebx
mov dword [ebx + 0x40], 0
push ebp
mov byte [esi + 0x296], 1
call fcn.00457c80
mov eax, dword [esp + 0x30]
add esp, 0x1c
mov ebx, esi
mov dword [eax], esi
cmp dword [esi + 0x60], 0
je 0x459313
mov eax, dword [esi + 0x64]
jmp 0x459327
cmp dword [esi + 0x80], 0
je 0x459324
mov eax, dword [esi + 0x84]
jmp 0x459327
mov eax, dword [esi + 0x3c]
cmp byte [esi + 0x294], 0
mov ecx, str.host
push eax
mov eax, str.proxy
cmove eax, ecx
push eax
push str.Re_using_existing_connection_with__s__s
push ebp
call fcn.0045d190
add esp, 0x10
jmp 0x45945d
mov cl, byte [esp + 0x13]
jmp 0x45935a
mov edi, dword [esp + 0x14]
mov eax, dword [ebx + 0x2b4]
test dword [eax + 0x50], 0x100
je 0x459379
cmp byte [ebp + 0x6bf], 0
je 0x459379
mov byte [ebx + 0x2a8], 1
test cl, cl
jne 0x4594f4
push ebx
push ebp
call fcn.00453460
add esp, 8
sub eax, 1
je 0x4594e6
sub eax, 1
jne 0x4593d1
cmp dword [ebp + 0x674], eax
jl 0x4593b2
jg 0x4593ab
cmp dword [ebp + 0x670], eax
jb 0x4593b2
mov eax, str.Allowing_DoH_to_override_max_connection_limit
jmp 0x4593bc
mov byte [esp + 0x12], 0
mov eax, str.No_connections_available_in_cache
push eax
push ebp
call fcn.0045d190
add esp, 8
cmp byte [esp + 0x12], 0
je 0x4594f4
push ebx
push ebp
call fcn.00456380
mov esi, eax
add esp, 8
test esi, esi
jne 0x459514
push ebx
push ebp
call fcn.004496e0
push ebx
push ebp
call fcn.004532a0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x459514
test byte [ebp + 0x914], 8
je 0x45942c
cmp byte [ebp + 0x91c], al
je 0x45942c
push str.NTLM_picked_AND_auth_done_set__clear_picked
push ebp
call fcn.0045d190
add esp, 8
mov dword [ebp + 0x914], esi
mov byte [ebp + 0x91c], 0
test byte [ebp + 0x924], 8
je 0x45945d
cmp byte [ebp + 0x92c], 0
je 0x45945d
push str.NTLM_proxy_picked_AND_auth_done_set__clear_picked
push ebp
call fcn.0045d190
add esp, 8
mov dword [ebp + 0x924], 0
mov byte [ebp + 0x92c], 0
push ebx
push ebp
call fcn.00458310
push ebp
call fcn.0045b010
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x459514
cmp byte [ebx + 0x296], 0
mov eax, dword [esp + 0x18]
je 0x459489
mov byte [eax], 0
jmp 0x45949a
push eax
push ebx
push ebp
call fcn.0045adf0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x459514
mov eax, dword [ebx + 0x2b4]
push ebp
mov eax, dword [eax]
mov dword [ebp + 0xdfc], eax
mov eax, dword [ebx + 0x2b4]
mov eax, dword [eax + 0x48]
and eax, 0x3ffffff
mov dword [ebp + 0xe00], eax
mov al, byte [ebx + 0x294]
mov byte [ebp + 0xe11], al
call fcn.0045c8c0
add esp, 4
mov esi, eax
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.004edf30
add esp, 0x28
ret
push str.No_more_connections_allowed_to_host
push ebp
call fcn.0045d190
add esp, 8
push str.No_connections_available.
push ebp
call fcn.0045d190
push ebx
push ebp
call fcn.00457c80
add esp, 0x10
mov dword [edi], 0
mov esi, 0x59
mov eax, esi
mov ecx, dword [esp + 0x34]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.004edf30
add esp, 0x28
ret