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

Disassembly:
sub esp, 0x64
mov eax, dword [0x4833a8]
xor eax, esp
mov dword [esp + 0x60], eax
push ebx
push ebp
push esi
mov esi, dword [esp + 0x78]
lea eax, [esp + 0x30]
push edi
mov edi, dword [esp + 0x78]
push 0x7a1200
push eax
mov dword [esp + 0x20], edi
mov dword [esp + 0x1c], esi
call fcn.004215a0
mov ebp, edi
add esp, 8
lea ecx, [ebp + 1]
nop dword [eax]
mov al, byte [ebp]
inc ebp
test al, al
jne 0x455da0
sub ebp, ecx
cmp ebp, 0x7a1200
ja 0x4563df
push 0x47967c
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcspn
add esp, 8
cmp eax, ebp
jne 0x4563df
mov ebx, dword [esp + 0x80]
test ebx, 0x800
jne 0x455dee
push 0x20
push edi
call sub.VCRUNTIME140.dll_strchr
add esp, 8
test eax, eax
jne 0x4563df
mov edi, ebx
and edi, 0x204
setne al
movzx eax, al
push eax
push 0x29
lea eax, [esp + 0x4c]
push eax
push dword [esp + 0x24]
call fcn.004540b0
add esp, 0x10
mov dword [esp + 0x20], eax
test eax, eax
je 0x45600e
mov ecx, str.file
lea eax, [esp + 0x44]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x455e45
test dl, dl
je 0x455e41
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x455e45
add eax, 2
add ecx, 2
test dl, dl
jne 0x455e25
xor eax, eax
jmp 0x455e4a
sbb eax, eax
or eax, 1
test eax, eax
jne 0x455fb7
mov byte [esp + 0x13], al
cmp ebp, 6
ja 0x455e65
mov esi, 0x13
jmp 0x4563e4
mov edi, dword [esp + 0x18]
lea ebx, [ebp - 5]
add edi, 5
push str.file
mov dword [esp + 0x20], edi
call dword [0x48300c]
add esp, 4
mov dword [esi], eax
test eax, eax
je 0x456183
cmp byte [edi], 0x2f
jne 0x455f56
cmp byte [edi + 1], 0x2f
jne 0x455f56
mov al, byte [edi + 2]
add edi, 2
cmp al, 0x2f
je 0x455f47
cmp al, 0x61
jl 0x455eb4
cmp al, 0x7a
jle 0x455eba
sub al, 0x41
cmp al, 0x19
ja 0x455ed4
mov al, byte [edi + 1]
cmp al, 0x3a
je 0x455ec5
cmp al, 0x7c
jne 0x455ed4
mov al, byte [edi + 2]
cmp al, 0x2f
je 0x455f47
cmp al, 0x5c
je 0x455f47
test al, al
je 0x455f47
push 0xa
push str.localhost_
push edi
call fcn.00431890
add esp, 0xc
test eax, eax
jne 0x455faa
push 0xa
push str.127.0.0.1_
push edi
call fcn.00431890
add esp, 0xc
test eax, eax
jne 0x455faa
push str._:____
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strpbrk
add esp, 8
test eax, eax
je 0x455e5b
cmp byte [eax], 0x2f
jne 0x455e5b
sub eax, edi
je 0x455f43
push eax
lea eax, [esp + 0x38]
push edi
push eax
call fcn.00421560
add esp, 0xc
test eax, eax
jne 0x456183
mov byte [esp + 0x13], 1
mov edi, dword [esp + 0x1c]
mov ebx, ebp
sub ebx, edi
add ebx, dword [esp + 0x18]
cmp byte [esp + 0x13], 0
jne 0x455f63
lea eax, [esp + 0x34]
push eax
call fcn.004215e0
add esp, 4
cmp byte [edi], 0x2f
jne 0x4561b4
mov al, byte [edi + 1]
cmp al, 0x61
jl 0x455f77
cmp al, 0x7a
jle 0x455f81
sub al, 0x41
cmp al, 0x19
ja 0x4561b4
mov al, byte [edi + 2]
cmp al, 0x3a
je 0x455f90
cmp al, 0x7c
jne 0x4561b4
mov al, byte [edi + 3]
cmp al, 0x2f
je 0x455fa3
cmp al, 0x5c
je 0x455fa3
test al, al
jne 0x4561b4
inc edi
dec ebx
jmp 0x4561b4
mov ebx, dword [esp + 0x18]
add edi, 9
sub ebx, edi
add ebx, ebp
jmp 0x455f56
mov esi, dword [esp + 0x20]
xor edi, edi
inc esi
add esi, dword [esp + 0x18]
cmp byte [esi], 0x2f
jne 0x455fd3
cmp edi, 4
jge 0x455fd3
inc esi
inc edi
cmp byte [esi], 0x2f
je 0x455fc7
lea ebx, [esp + 0x44]
mov eax, ebx
mov dword [esp + 0x1c], ebx
push eax
call fcn.00427790
add esp, 4
test eax, eax
jne 0x455ffc
test byte [esp + 0x80], 8
jne 0x455ffc
lea esi, [eax + 5]
jmp 0x4563e4
lea eax, [edi - 1]
cmp eax, 2
jbe 0x456036
mov esi, 0x1c
jmp 0x4563e4
test edi, edi
jne 0x45601a
lea esi, [edi + 0x1b]
jmp 0x4563e4
mov esi, dword [esp + 0x18]
test bl, 4
mov ebx, str.https
mov eax, 0
cmove ebx, eax
mov dword [esp + 0x1c], ebx
test ebx, ebx
je 0x45604e
push ebx
call dword [0x48300c]
mov ecx, dword [esp + 0x18]
add esp, 4
mov dword [ecx], eax
test eax, eax
je 0x456183
push 0x47971c
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcspn
mov ecx, eax
mov ebx, ebp
add esp, 8
lea edi, [ecx + esi]
sub ebx, edi
add ebx, dword [esp + 0x18]
test ecx, ecx
je 0x45618d
cmp dword [esp + 0x20], 0
mov ebp, dword [esp + 0x14]
setne al
movzx eax, al
push eax
lea eax, [esp + 0x38]
push eax
push dword [esp + 0x88]
push ecx
push esi
push ebp
call fcn.00455a20
mov esi, eax
add esp, 0x18
test esi, esi
jne 0x4563e4
test dword [esp + 0x80], 0x200
je 0x4561b4
cmp dword [esp + 0x1c], eax
jne 0x4561b4
lea eax, [esp + 0x34]
push eax
call fcn.004215d0
push 4
mov esi, eax
push str.ftp.
push esi
call fcn.00431890
add esp, 0x10
test eax, eax
je 0x4560e7
mov ecx, 0x474200
jmp 0x456172
push 5
push str.dict.
push esi
call fcn.00431890
add esp, 0xc
test eax, eax
je 0x456102
mov ecx, str.dict
jmp 0x456172
push 5
push str.ldap.
push esi
call fcn.00431890
add esp, 0xc
test eax, eax
je 0x45611d
mov ecx, str.ldap
jmp 0x456172
push 5
push str.imap.
push esi
call fcn.00431890
add esp, 0xc
test eax, eax
je 0x456138
mov ecx, str.imap
jmp 0x456172
push 5
push str.smtp.
push esi
call fcn.00431890
add esp, 0xc
test eax, eax
je 0x456153
mov ecx, str.smtp
jmp 0x456172
push 5
push str.pop3.
push esi
call fcn.00431890
add esp, 0xc
mov ecx, str.pop3
test eax, eax
mov edx, str.http
cmove ecx, edx
push ecx
call dword [0x48300c]
add esp, 4
mov dword [ebp], eax
test eax, eax
jne 0x4561b4
mov esi, 7
jmp 0x4563e4
test dword [esp + 0x80], 0x400
je 0x4563d8
lea eax, [esp + 0x34]
push 0x47d228
push eax
call fcn.00421510
add esp, 8
test eax, eax
jne 0x456183
push 0x23
push edi
call sub.VCRUNTIME140.dll_strchr
mov esi, eax
add esp, 8
test esi, esi
je 0x456241
mov ebp, ebx
sub ebp, esi
add ebp, edi
cmp ebp, 1
jbe 0x45623f
test byte [esp + 0x80], 0x80
lea eax, [ebp - 1]
lea ecx, [esi + 1]
je 0x456226
lea eax, [esp + 0x24]
push 0x7a1200
push eax
call fcn.004215a0
push 0
push 1
lea eax, [ebp - 1]
push eax
lea eax, [esi + 1]
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.00456480
add esp, 0x1c
test eax, eax
jne 0x456183
lea eax, [esp + 0x24]
push eax
call fcn.004215d0
mov ecx, dword [esp + 0x18]
add esp, 4
mov dword [ecx + 0x24], eax
jmp 0x45623f
push eax
push ecx
call fcn.0042add0
mov ecx, dword [esp + 0x1c]
add esp, 8
mov dword [ecx + 0x24], eax
test eax, eax
je 0x456183
sub ebx, ebp
push ebx
push 0x3f
push edi
call sub.VCRUNTIME140.dll_memchr
mov ebp, eax
add esp, 0xc
test ebp, ebp
je 0x4562ea
test esi, esi
je 0x45625f
sub esi, ebp
jmp 0x456265
mov esi, ebx
sub esi, ebp
add esi, edi
sub ebx, esi
cmp esi, 1
jbe 0x4562da
dec esi
test byte [esp + 0x80], 0x80
je 0x4562ba
lea eax, [esp + 0x24]
push 0x7a1200
push eax
call fcn.004215a0
push 1
push 1
push esi
lea eax, [ebp + 1]
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.00456480
add esp, 0x1c
test eax, eax
jne 0x456183
lea eax, [esp + 0x24]
push eax
call fcn.004215d0
mov esi, dword [esp + 0x18]
add esp, 4
mov dword [esi + 0x20], eax
jmp 0x4562ee
lea eax, [ebp + 1]
push esi
push eax
call fcn.0042add0
add esp, 8
mov esi, dword [esp + 0x14]
mov dword [esi + 0x20], eax
test eax, eax
jne 0x4562ee
lea esi, [eax + 7]
jmp 0x4563e4
push 0x47d228
call dword [0x48300c]
add esp, 4
jmp 0x4562c7
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x80]
test ebx, ebx
je 0x45634c
test cl, cl
jns 0x45634c
lea eax, [esp + 0x24]
push 0x7a1200
push eax
call fcn.004215a0
push 0
push 1
push ebx
lea eax, [esp + 0x38]
push edi
push eax
call fcn.00456480
add esp, 0x1c
test eax, eax
jne 0x456183
lea eax, [esp + 0x24]
push eax
call fcn.004215c0
mov ebx, eax
lea eax, [esp + 0x28]
push eax
call fcn.004215d0
mov ecx, dword [esp + 0x88]
mov edi, eax
add esp, 8
mov dword [esi + 0x1c], edi
cmp ebx, 1
jbe 0x4563b3
mov eax, dword [esi + 0x1c]
test eax, eax
jne 0x456378
push ebx
push edi
call fcn.0042add0
mov edi, eax
add esp, 8
mov dword [esi + 0x1c], edi
test edi, edi
je 0x456183
mov ecx, dword [esp + 0x80]
jmp 0x456380
test cl, cl
jns 0x456380
mov byte [eax + ebx], 0
test cl, 0x10
jne 0x4563b3
lea eax, [esp + 0x1c]
push eax
push ebx
push edi
call fcn.00455350
add esp, 0xc
test eax, eax
jne 0x456183
mov edi, dword [esp + 0x1c]
test edi, edi
je 0x4563b3
push dword [esi + 0x1c]
call dword [0x483004]
add esp, 4
mov dword [esi + 0x1c], edi
lea eax, [esp + 0x34]
push eax
call fcn.004215d0
add esp, 4
mov dword [esi + 0x10], eax
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.0046bda2
add esp, 0x64
ret
mov esi, 0xe
jmp 0x4563e4
mov esi, 3
lea eax, [esp + 0x34]
push eax
call fcn.00421570
push dword [esp + 0x18]
call fcn.004555c0
mov ecx, dword [esp + 0x78]
add esp, 8
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0046bda2
add esp, 0x64
ret