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

Disassembly:
sub esp, 0x64
mov eax, dword [0x4ad3b0]
xor eax, esp
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x6c]
push ebx
push ebp
mov ebp, dword [esp + 0x70]
push esi
push edi
mov dword [esp + 0x14], eax
lea eax, [esp + 0x34]
push 0x7a1200
push eax
mov dword [esp + 0x24], ebp
call fcn.004179e0
mov esi, ebp
add esp, 8
lea ecx, [esi + 1]
nop dword [eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x44cd90
sub esi, ecx
cmp esi, 0x7a1200
ja 0x44d3d3
push 0x497914
push ebp
call fcn.0046d070
add esp, 8
cmp eax, esi
jne 0x44d3d3
mov ebx, dword [esp + 0x80]
test ebx, 0x800
jne 0x44cddd
push 0x20
push ebp
call fcn.004670a0
add esp, 8
test eax, eax
jne 0x44d3d3
mov edi, ebx
and edi, 0x204
setne al
movzx eax, al
push eax
push 0x29
lea eax, [esp + 0x4c]
push eax
push ebp
call fcn.0044b190
add esp, 0x10
mov dword [esp + 0x20], eax
test eax, eax
je 0x44cfeb
mov ecx, str.file
lea eax, [esp + 0x44]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x44ce31
test dl, dl
je 0x44ce2d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x44ce31
add eax, 2
add ecx, 2
test dl, dl
jne 0x44ce11
xor eax, eax
jmp 0x44ce36
sbb eax, eax
or eax, 1
test eax, eax
jne 0x44cf94
mov byte [esp + 0x13], al
cmp esi, 6
ja 0x44ce51
mov esi, 0x13
jmp 0x44d3d8
lea edi, [ebp + 5]
push str.file
mov dword [esp + 0x1c], edi
lea ebx, [esi - 5]
call dword [0x4ad00c]
mov ebp, dword [esp + 0x18]
add esp, 4
mov dword [ebp], eax
test eax, eax
je 0x44d15c
cmp byte [edi], 0x2f
jne 0x44cf40
cmp byte [edi + 1], 0x2f
jne 0x44cf40
mov al, byte [edi + 2]
add edi, 2
cmp al, 0x2f
je 0x44cf31
cmp al, 0x61
jl 0x44cea1
cmp al, 0x7a
jle 0x44cea7
sub al, 0x41
cmp al, 0x19
ja 0x44cec1
mov al, byte [edi + 1]
cmp al, 0x3a
je 0x44ceb2
cmp al, 0x7c
jne 0x44cec1
mov al, byte [edi + 2]
cmp al, 0x2f
je 0x44cf31
cmp al, 0x5c
je 0x44cf31
test al, al
je 0x44cf31
push 0xa
push str.localhost_
push edi
call fcn.00426ca0
add esp, 0xc
test eax, eax
jne 0x44cf2e
push 0xa
push str.127.0.0.1_
push edi
call fcn.00426ca0
add esp, 0xc
test eax, eax
jne 0x44cf2e
push str._:____
push edi
call fcn.0046fa10
add esp, 8
test eax, eax
je 0x44ce47
cmp byte [eax], 0x2f
jne 0x44ce47
sub eax, edi
je 0x44cf28
push eax
lea eax, [esp + 0x38]
push edi
push eax
call fcn.004179a0
add esp, 0xc
test eax, eax
jne 0x44d15c
mov byte [esp + 0x13], 1
mov edi, dword [esp + 0x18]
jmp 0x44cf31
add edi, 9
mov ebx, esi
sub ebx, edi
add ebx, dword [esp + 0x1c]
cmp byte [esp + 0x13], 0
jne 0x44cf4d
lea eax, [esp + 0x34]
push eax
call fcn.00417a20
add esp, 4
cmp byte [edi], 0x2f
jne 0x44d18d
mov al, byte [edi + 1]
cmp al, 0x61
jl 0x44cf61
cmp al, 0x7a
jle 0x44cf6b
sub al, 0x41
cmp al, 0x19
ja 0x44d18d
mov al, byte [edi + 2]
cmp al, 0x3a
je 0x44cf7a
cmp al, 0x7c
jne 0x44d18d
mov al, byte [edi + 3]
cmp al, 0x2f
je 0x44cf8d
cmp al, 0x5c
je 0x44cf8d
test al, al
jne 0x44d18d
inc edi
dec ebx
jmp 0x44d18d
inc ebp
xor edi, edi
add ebp, dword [esp + 0x20]
cmp byte [ebp], 0x2f
jne 0x44cfae
cmp edi, 4
jge 0x44cfae
inc ebp
inc edi
cmp byte [ebp], 0x2f
je 0x44cfa1
lea ebx, [esp + 0x44]
mov eax, ebx
mov dword [esp + 0x18], ebx
push 0xffffffffffffffff
push eax
call fcn.0041d550
add esp, 8
test eax, eax
jne 0x44cfd9
test byte [esp + 0x80], 8
jne 0x44cfd9
lea esi, [eax + 5]
jmp 0x44d3d8
lea eax, [edi - 1]
cmp eax, 2
jbe 0x44d00f
mov esi, 0x1c
jmp 0x44d3d8
test edi, edi
jne 0x44cff7
lea esi, [edi + 0x1b]
jmp 0x44d3d8
test bl, 4
mov eax, 0
mov ebx, str.https
cmove ebx, eax
mov dword [esp + 0x18], ebx
test ebx, ebx
je 0x44d027
push ebx
call dword [0x4ad00c]
mov ecx, dword [esp + 0x18]
add esp, 4
mov dword [ecx], eax
test eax, eax
je 0x44d15c
push 0x4979b4
push ebp
call fcn.0046d070
mov ecx, eax
mov ebx, esi
add esp, 8
lea edi, [ecx + ebp]
sub ebx, edi
add ebx, dword [esp + 0x1c]
test ecx, ecx
je 0x44d166
cmp dword [esp + 0x20], 0
setne al
movzx eax, al
push eax
lea eax, [esp + 0x38]
push eax
push dword [esp + 0x88]
push ecx
push ebp
mov ebp, dword [esp + 0x28]
push ebp
call fcn.0044ca10
mov esi, eax
add esp, 0x18
test esi, esi
jne 0x44d3d8
test dword [esp + 0x80], 0x200
je 0x44d18d
cmp dword [esp + 0x18], eax
jne 0x44d18d
lea eax, [esp + 0x34]
push eax
call fcn.00417a10
push 4
mov esi, eax
push str.ftp.
push esi
call fcn.00426ca0
add esp, 0x10
test eax, eax
je 0x44d0c0
mov ecx, 0x490704
jmp 0x44d14b
push 5
push str.dict.
push esi
call fcn.00426ca0
add esp, 0xc
test eax, eax
je 0x44d0db
mov ecx, str.dict
jmp 0x44d14b
push 5
push str.ldap.
push esi
call fcn.00426ca0
add esp, 0xc
test eax, eax
je 0x44d0f6
mov ecx, str.ldap
jmp 0x44d14b
push 5
push str.imap.
push esi
call fcn.00426ca0
add esp, 0xc
test eax, eax
je 0x44d111
mov ecx, str.imap
jmp 0x44d14b
push 5
push str.smtp.
push esi
call fcn.00426ca0
add esp, 0xc
test eax, eax
je 0x44d12c
mov ecx, str.smtp
jmp 0x44d14b
push 5
push str.pop3.
push esi
call fcn.00426ca0
add esp, 0xc
mov ecx, str.pop3
test eax, eax
mov edx, str.http
cmove ecx, edx
push ecx
call dword [0x4ad00c]
add esp, 4
mov dword [ebp], eax
test eax, eax
jne 0x44d18d
mov esi, 7
jmp 0x44d3d8
test dword [esp + 0x80], 0x400
je 0x44d3cc
lea eax, [esp + 0x34]
push 0x48d468
push eax
call fcn.00417950
add esp, 8
test eax, eax
jne 0x44d15c
push 0x23
push edi
call fcn.004670a0
mov esi, eax
add esp, 8
test esi, esi
je 0x44d214
mov ebp, ebx
sub ebp, esi
add ebp, edi
cmp ebp, 1
jbe 0x44d212
test byte [esp + 0x80], 0x80
lea eax, [esi + 1]
je 0x44d1f9
lea eax, [esp + 0x24]
push 0x7a1200
push eax
call fcn.004179e0
push 0
push 1
push ebp
lea eax, [esi + 1]
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.0044d480
add esp, 0x1c
test eax, eax
jne 0x44d15c
lea eax, [esp + 0x24]
push eax
call fcn.00417a10
mov ecx, dword [esp + 0x18]
add esp, 4
mov dword [ecx + 0x24], eax
jmp 0x44d212
push ebp
push eax
call fcn.00421d20
mov ecx, dword [esp + 0x1c]
add esp, 8
mov dword [ecx + 0x24], eax
test eax, eax
je 0x44d15c
sub ebx, ebp
push ebx
push 0x3f
push edi
call fcn.00466ff0
mov ebp, eax
add esp, 0xc
test ebp, ebp
je 0x44d2d7
test esi, esi
je 0x44d232
sub esi, ebp
jmp 0x44d238
mov esi, ebx
sub esi, ebp
add esi, edi
sub ebx, esi
cmp esi, 1
jbe 0x44d2b6
test byte [esp + 0x80], 0x80
je 0x44d28f
lea eax, [esp + 0x24]
push 0x7a1200
push eax
call fcn.004179e0
push 1
push 1
lea eax, [esi - 1]
push eax
lea eax, [ebp + 1]
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.0044d480
add esp, 0x1c
test eax, eax
jne 0x44d15c
lea eax, [esp + 0x24]
push eax
call fcn.00417a10
mov esi, dword [esp + 0x18]
add esp, 4
mov dword [esi + 0x20], eax
jmp 0x44d2db
lea eax, [ebp + 1]
push esi
push eax
call fcn.00421d20
mov ecx, eax
add esp, 8
mov eax, dword [esp + 0x14]
mov dword [eax + 0x20], ecx
test ecx, ecx
je 0x44d15c
mov byte [ecx + esi - 1], 0
mov esi, eax
jmp 0x44d2db
push 0x48d468
call dword [0x4ad00c]
mov esi, dword [esp + 0x18]
add esp, 4
mov dword [esi + 0x20], eax
test eax, eax
jne 0x44d2db
lea esi, [eax + 7]
jmp 0x44d3d8
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x80]
test ebx, ebx
je 0x44d339
test al, al
jns 0x44d339
lea eax, [esp + 0x24]
push 0x7a1200
push eax
call fcn.004179e0
push 0
push 1
push ebx
lea eax, [esp + 0x38]
push edi
push eax
call fcn.0044d480
add esp, 0x1c
test eax, eax
jne 0x44d15c
lea eax, [esp + 0x24]
push eax
call fcn.00417a00
mov ebx, eax
lea eax, [esp + 0x28]
push eax
call fcn.00417a10
mov edi, eax
add esp, 8
mov eax, dword [esp + 0x80]
mov dword [esi + 0x1c], edi
cmp ebx, 1
jbe 0x44d3a7
mov ecx, dword [esi + 0x1c]
test ecx, ecx
jne 0x44d36d
lea eax, [ebx + 1]
push eax
push edi
call fcn.00421d20
add esp, 8
mov dword [esi + 0x1c], eax
test eax, eax
je 0x44d15c
mov byte [eax + ebx], 0
mov edi, dword [esi + 0x1c]
mov eax, dword [esp + 0x80]
jmp 0x44d375
test al, al
jns 0x44d375
mov byte [ecx + ebx], 0
test al, 0x10
jne 0x44d3a7
lea eax, [esp + 0x18]
push eax
push ebx
push edi
call fcn.0044c340
add esp, 0xc
test eax, eax
jne 0x44d15c
mov edi, dword [esp + 0x18]
test edi, edi
je 0x44d3a7
push dword [esi + 0x1c]
call dword [0x4ad004]
add esp, 4
mov dword [esi + 0x1c], edi
lea eax, [esp + 0x34]
push eax
call fcn.00417a10
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.00464714
add esp, 0x64
ret
mov esi, 0xe
jmp 0x44d3d8
mov esi, 3
lea eax, [esp + 0x34]
push eax
call fcn.004179b0
push dword [esp + 0x18]
call fcn.0044c5b0
mov ecx, dword [esp + 0x78]
add esp, 8
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00464714
add esp, 0x64
ret