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

Disassembly:
sub esp, 0x68
mov eax, dword [0x5a83f8]
xor eax, esp
mov dword [esp + 0x64], eax
push ebx
push ebp
mov ebp, dword [esp + 0x78]
lea eax, [esp + 0x30]
push esi
push edi
mov edi, dword [esp + 0x7c]
push 0x7a1200
push eax
mov dword [esp + 0x28], edi
mov dword [esp + 0x18], ebp
call fcn.0041d930
mov ebx, dword [esp + 0x8c]
lea eax, [esp + 0x20]
push ebx
push eax
push edi
call fcn.0045a700
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x45afc4
mov esi, ebx
and esi, 0x204
setne al
movzx eax, al
push eax
push 0x29
lea eax, [esp + 0x50]
push eax
push edi
call fcn.00458c40
mov ecx, eax
add esp, 0x10
mov dword [esp + 0x24], ecx
test ecx, ecx
je 0x45abf3
mov edx, 0x550c84
lea ecx, [esp + 0x48]
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x45aa67
test al, al
je 0x45aa63
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x45aa67
add ecx, 2
add edx, 2
test al, al
jne 0x45aa47
xor eax, eax
jmp 0x45aa6c
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45abef
mov byte [esp + 0x17], al
mov eax, dword [esp + 0x18]
cmp eax, 6
ja 0x45aa8b
mov esi, 0x13
jmp 0x45afc4
push 0x550c84
add edi, 5
lea ebx, [eax - 5]
call dword [0x5a800c]
mov esi, ebp
add esp, 4
mov dword [esi], eax
test eax, eax
je 0x45adbc
cmp byte [edi], 0x2f
jne 0x45ab95
cmp byte [edi + 1], 0x2f
jne 0x45ab95
mov al, byte [edi + 2]
add edi, 2
cmp al, 0x2f
je 0x45ab82
cmp al, 0x61
jl 0x45aad4
cmp al, 0x7a
jle 0x45aadc
cmp al, 0x41
jl 0x45ab02
cmp al, 0x5a
jg 0x45ab02
mov al, byte [edi + 1]
cmp al, 0x3a
je 0x45aae7
cmp al, 0x7c
jne 0x45ab02
mov al, byte [edi + 2]
cmp al, 0x2f
je 0x45ab82
cmp al, 0x5c
je 0x45ab82
test al, al
je 0x45ab82
push 0xa
push str.localhost_
push edi
call fcn.00436920
add esp, 0xc
test eax, eax
jne 0x45ab7f
push 0xa
push str.127.0.0.1_
push edi
call fcn.00436920
add esp, 0xc
test eax, eax
jne 0x45ab7f
push str._:____
push edi
call fcn.00500330
add esp, 8
test eax, eax
je 0x45aa81
cmp byte [eax], 0x2f
jne 0x45aa81
sub eax, edi
je 0x45ab7a
push eax
lea eax, [esp + 0x3c]
push edi
push eax
call fcn.0041d8f0
add esp, 0xc
test eax, eax
je 0x45ab75
cmp eax, 0x64
mov esi, 7
mov ecx, 0x1f
cmove esi, ecx
jmp 0x45afc4
mov byte [esp + 0x17], 1
sub edi, 2
jmp 0x45ab82
add edi, 9
mov eax, dword [esp + 0x20]
mov ebx, eax
sub ebx, edi
add ebx, dword [esp + 0x18]
cmp byte [esp + 0x17], 0
jne 0x45aba2
lea eax, [esp + 0x38]
push eax
call fcn.0041d960
add esp, 4
cmp byte [edi], 0x2f
jne 0x45adef
mov al, byte [edi + 1]
cmp al, 0x61
jl 0x45abb6
cmp al, 0x7a
jle 0x45abc6
cmp al, 0x41
jl 0x45adef
cmp al, 0x5a
jg 0x45adef
mov al, byte [edi + 2]
cmp al, 0x3a
je 0x45abd5
cmp al, 0x7c
jne 0x45adef
mov al, byte [edi + 3]
cmp al, 0x2f
je 0x45abe8
cmp al, 0x5c
je 0x45abe8
test al, al
jne 0x45adef
inc edi
dec ebx
jmp 0x45adef
mov ecx, dword [esp + 0x24]
xor eax, eax
test ecx, ecx
je 0x45ac50
mov esi, dword [esp + 0x20]
xor edi, edi
inc esi
add esi, ecx
cmp byte [esi], 0x2f
jne 0x45ac13
cmp edi, 4
jge 0x45ac13
inc esi
inc edi
cmp byte [esi], 0x2f
je 0x45ac07
lea ebx, [esp + 0x48]
mov eax, ebx
mov dword [esp + 0x1c], ebx
push eax
call fcn.0042afe0
add esp, 4
test eax, eax
jne 0x45ac3e
mov ecx, dword [esp + 0x84]
test cl, 8
jne 0x45ac3e
lea esi, [eax + 5]
jmp 0x45afc4
lea eax, [edi - 1]
cmp eax, 2
jbe 0x45ac73
mov esi, 0x1c
jmp 0x45afc4
test esi, esi
jne 0x45ac5e
mov esi, 0x1b
jmp 0x45afc4
test bl, 4
mov esi, edi
mov ebx, str.https
cmove ebx, eax
mov dword [esp + 0x1c], ebx
test ebx, ebx
je 0x45ac88
push ebx
call dword [0x5a800c]
add esp, 4
mov dword [ebp], eax
test eax, eax
je 0x45adbc
push 0x5584f4
push esi
call fcn.004fd530
mov ebx, dword [esp + 0x28]
mov ecx, eax
add esp, 8
lea edi, [ecx + esi]
sub ebx, edi
add ebx, dword [esp + 0x18]
test ecx, ecx
je 0x45adc6
cmp dword [esp + 0x24], 0
setne al
movzx eax, al
push eax
lea eax, [esp + 0x3c]
push eax
push dword [esp + 0x8c]
push ecx
push esi
push ebp
call fcn.0045a760
mov esi, eax
add esp, 0x18
test esi, esi
jne 0x45afc4
test dword [esp + 0x84], 0x200
je 0x45aded
cmp dword [esp + 0x1c], eax
jne 0x45aded
lea eax, [esp + 0x38]
push eax
call fcn.0041d950
push 4
mov esi, eax
push str.ftp.
push esi
call fcn.00436920
add esp, 0x10
test eax, eax
je 0x45ad1f
mov ecx, 0x552cd4
jmp 0x45adaa
push 5
push str.dict.
push esi
call fcn.00436920
add esp, 0xc
test eax, eax
je 0x45ad3a
mov ecx, str.dict
jmp 0x45adaa
push 5
push str.ldap.
push esi
call fcn.00436920
add esp, 0xc
test eax, eax
je 0x45ad55
mov ecx, str.ldap
jmp 0x45adaa
push 5
push str.imap.
push esi
call fcn.00436920
add esp, 0xc
test eax, eax
je 0x45ad70
mov ecx, str.imap
jmp 0x45adaa
push 5
push str.smtp.
push esi
call fcn.00436920
add esp, 0xc
test eax, eax
je 0x45ad8b
mov ecx, str.smtp
jmp 0x45adaa
push 5
push str.pop3.
push esi
call fcn.00436920
add esp, 0xc
mov ecx, str.pop3
test eax, eax
mov edx, str.http
cmove ecx, edx
push ecx
call dword [0x5a800c]
mov esi, ebp
add esp, 4
mov dword [esi], eax
test eax, eax
jne 0x45adef
mov esi, 7
jmp 0x45afc4
test dword [esp + 0x84], 0x400
je 0x45b057
lea eax, [esp + 0x38]
push 0x54d877
push eax
call fcn.0041d890
add esp, 8
test eax, eax
jne 0x45adbc
mov esi, ebp
push 0x23
push edi
call fcn.004efd70
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x45ae8b
mov eax, ebx
mov byte [esi + 0x2b], 1
sub eax, ebp
add eax, edi
mov dword [esp + 0x18], eax
cmp eax, 1
jbe 0x45ae89
mov ecx, dword [esp + 0x84]
test cl, cl
jns 0x45ae6c
lea eax, [esp + 0x28]
push 0x7a1200
push eax
call fcn.0041d930
mov eax, dword [esp + 0x20]
push 0
dec eax
push 1
push eax
lea eax, [ebp + 1]
push eax
lea eax, [esp + 0x40]
push eax
call fcn.0045b170
mov esi, eax
add esp, 0x1c
test esi, esi
jne 0x45afc0
lea eax, [esp + 0x28]
push eax
call fcn.0041d950
mov esi, dword [esp + 0x14]
add esp, 4
mov dword [esi + 0x24], eax
jmp 0x45ae85
dec eax
push eax
lea eax, [ebp + 1]
push eax
call fcn.0041dba0
add esp, 8
mov dword [esi + 0x24], eax
test eax, eax
je 0x45afbb
mov eax, dword [esp + 0x18]
sub ebx, eax
push ebx
push 0x3f
push edi
call fcn.004ee710
mov ecx, eax
add esp, 0xc
mov dword [esp + 0x1c], ecx
test ecx, ecx
je 0x45af14
test ebp, ebp
je 0x45aea9
sub ebp, ecx
jmp 0x45aeaf
mov ebp, ebx
sub ebp, ecx
add ebp, edi
sub ebx, ebp
mov byte [esi + 0x2a], 1
cmp ebp, 1
jbe 0x45afec
test byte [esp + 0x84], 0x80
je 0x45afa0
lea eax, [esp + 0x28]
push 0x7a1200
push eax
call fcn.0041d930
push 1
push 1
lea eax, [ebp - 1]
push eax
mov eax, dword [esp + 0x30]
inc eax
push eax
lea eax, [esp + 0x40]
push eax
call fcn.0045b170
mov esi, eax
add esp, 0x1c
test esi, esi
jne 0x45afc0
lea eax, [esp + 0x28]
push eax
call fcn.0041d950
mov esi, dword [esp + 0x14]
add esp, 4
mov dword [esi + 0x20], eax
mov eax, dword [esp + 0x84]
test ebx, ebx
je 0x45af74
test al, al
jns 0x45af74
lea eax, [esp + 0x28]
push 0x7a1200
push eax
call fcn.0041d930
push 0
push 1
push ebx
lea eax, [esp + 0x3c]
push edi
push eax
call fcn.0045b170
mov esi, eax
add esp, 0x1c
test esi, esi
jne 0x45afc0
lea eax, [esp + 0x28]
push eax
call fcn.0046baf0
mov ebx, eax
lea eax, [esp + 0x2c]
push eax
call fcn.0041d950
mov esi, dword [esp + 0x18]
mov edi, eax
mov eax, dword [esp + 0x8c]
add esp, 8
mov dword [esi + 0x1c], edi
cmp ebx, 1
jbe 0x45b032
mov ecx, dword [esi + 0x1c]
test ecx, ecx
jne 0x45affc
push ebx
push edi
call fcn.0041dba0
mov edi, eax
add esp, 8
mov dword [esi + 0x1c], edi
test edi, edi
je 0x45afbb
mov eax, dword [esp + 0x84]
jmp 0x45b004
lea eax, [ebp - 1]
push eax
lea eax, [ecx + 1]
push eax
call fcn.0041dba0
add esp, 8
mov dword [esi + 0x20], eax
test eax, eax
jne 0x45af14
mov esi, 7
mov ebp, dword [esp + 0x10]
lea eax, [esp + 0x38]
push eax
call fcn.0041d900
push ebp
call fcn.0045a290
add esp, 8
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.0046ec22
add esp, 0x68
ret
push 0x54d877
call dword [0x5a800c]
add esp, 4
jmp 0x45afb0
test al, al
jns 0x45b004
mov byte [ecx + ebx], 0
test al, 0x10
jne 0x45b032
lea eax, [esp + 0x1c]
push eax
push ebx
push edi
call fcn.00459fb0
add esp, 0xc
test eax, eax
jne 0x45afbb
mov edi, dword [esp + 0x1c]
test edi, edi
je 0x45b032
push dword [esi + 0x1c]
call dword [0x5a8004]
add esp, 4
mov dword [esi + 0x1c], edi
lea eax, [esp + 0x38]
push eax
call fcn.0041d950
mov ecx, dword [esp + 0x78]
add esp, 4
mov dword [esi + 0x10], eax
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0046ec22
add esp, 0x68
ret
mov esi, 0xe
jmp 0x45afc4