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

Disassembly:
sub esp, 0x68
mov eax, dword [0x100b9550]
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 + 0x24], edi
mov dword [esp + 0x20], ebp
call fcn.10014140
mov ebx, dword [esp + 0x8c]
lea eax, [esp + 0x2c]
push ebx
push eax
push edi
call fcn.1004daf0
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x1004e3e2
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.1004c080
mov ecx, eax
add esp, 0x10
mov dword [esp + 0x20], ecx
test ecx, ecx
je 0x1004dfb3
mov edx, 0x100a01f0
lea ecx, [esp + 0x48]
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x1004de47
test al, al
je 0x1004de43
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x1004de47
add ecx, 2
add edx, 2
test al, al
jne 0x1004de27
xor eax, eax
jmp 0x1004de4c
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1004dfaf
mov esi, dword [esp + 0x24]
mov byte [esp + 0x13], al
cmp esi, 6
ja 0x1004de6b
mov esi, 0x13
jmp 0x1004e3e2
push 0x100a01f0
add edi, 5
lea ebx, [esi - 5]
call dword [0x100b9040]
add esp, 4
mov dword [ebp], eax
test eax, eax
je 0x1004e179
cmp byte [edi], 0x2f
jne 0x1004df55
cmp byte [edi + 1], 0x2f
jne 0x1004df55
mov al, byte [edi + 2]
add edi, 2
cmp al, 0x2f
je 0x1004df44
cmp al, 0x61
jl 0x1004deb3
cmp al, 0x7a
jle 0x1004debb
cmp al, 0x41
jl 0x1004ded5
cmp al, 0x5a
jg 0x1004ded5
mov al, byte [edi + 1]
cmp al, 0x3a
je 0x1004dec6
cmp al, 0x7c
jne 0x1004ded5
mov al, byte [edi + 2]
cmp al, 0x2f
je 0x1004df44
cmp al, 0x5c
je 0x1004df44
test al, al
je 0x1004df44
push 0xa
push str.localhost_
push edi
call fcn.10024f80
add esp, 0xc
test eax, eax
jne 0x1004df41
push 0xa
push str.127.0.0.1_
push edi
call fcn.10024f80
add esp, 0xc
test eax, eax
jne 0x1004df41
push str._:____
push edi
call fcn.1006c510
add esp, 8
test eax, eax
je 0x1004de61
cmp byte [eax], 0x2f
jne 0x1004de61
sub eax, edi
je 0x1004df3c
push eax
lea eax, [esp + 0x3c]
push edi
push eax
call fcn.10014100
add esp, 0xc
test eax, eax
jne 0x1004e179
mov byte [esp + 0x13], 1
sub edi, 2
jmp 0x1004df44
add edi, 9
mov eax, dword [esp + 0x1c]
mov ebx, eax
sub ebx, edi
add ebx, esi
cmp byte [esp + 0x13], 0
jne 0x1004df62
lea eax, [esp + 0x38]
push eax
call fcn.10014180
add esp, 4
cmp byte [edi], 0x2f
jne 0x1004e1aa
mov al, byte [edi + 1]
cmp al, 0x61
jl 0x1004df76
cmp al, 0x7a
jle 0x1004df86
cmp al, 0x41
jl 0x1004e1aa
cmp al, 0x5a
jg 0x1004e1aa
mov al, byte [edi + 2]
cmp al, 0x3a
je 0x1004df95
cmp al, 0x7c
jne 0x1004e1aa
mov al, byte [edi + 3]
cmp al, 0x2f
je 0x1004dfa8
cmp al, 0x5c
je 0x1004dfa8
test al, al
jne 0x1004e1aa
inc edi
dec ebx
jmp 0x1004e1aa
mov ecx, dword [esp + 0x20]
xor eax, eax
test ecx, ecx
je 0x1004e00e
mov esi, dword [esp + 0x1c]
xor edi, edi
inc esi
add esi, ecx
cmp byte [esi], 0x2f
jne 0x1004dfd3
cmp edi, 4
jge 0x1004dfd3
inc esi
inc edi
cmp byte [esi], 0x2f
je 0x1004dfc7
lea ebx, [esp + 0x48]
mov eax, ebx
mov dword [esp + 0x14], ebx
push eax
call fcn.1001acc0
add esp, 4
test eax, eax
jne 0x1004dffc
test byte [esp + 0x84], 8
jne 0x1004dffc
lea esi, [eax + 5]
jmp 0x1004e3e2
lea eax, [edi - 1]
cmp eax, 2
jbe 0x1004e031
mov esi, 0x1c
jmp 0x1004e3e2
test esi, esi
jne 0x1004e01c
mov esi, 0x1b
jmp 0x1004e3e2
test bl, 4
mov esi, edi
mov ebx, 0x100a0224
cmove ebx, eax
mov dword [esp + 0x14], ebx
test ebx, ebx
je 0x1004e046
push ebx
call dword [0x100b9040]
add esp, 4
mov dword [ebp], eax
test eax, eax
je 0x1004e179
push 0x100a9314
push esi
call fcn.1006aee0
mov ebx, dword [esp + 0x24]
mov ecx, eax
add esp, 8
lea edi, [ecx + esi]
sub ebx, edi
add ebx, dword [esp + 0x24]
test ecx, ecx
je 0x1004e183
cmp dword [esp + 0x20], 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.1004db50
mov esi, eax
add esp, 0x18
test esi, esi
jne 0x1004e3e2
test dword [esp + 0x84], 0x200
je 0x1004e1aa
cmp dword [esp + 0x14], eax
jne 0x1004e1aa
lea eax, [esp + 0x38]
push eax
call fcn.10014170
push 4
mov esi, eax
push str.ftp.
push esi
call fcn.10024f80
add esp, 0x10
test eax, eax
je 0x1004e0dd
mov ecx, 0x100a1e98
jmp 0x1004e168
push 5
push str.dict.
push esi
call fcn.10024f80
add esp, 0xc
test eax, eax
je 0x1004e0f8
mov ecx, str.dict
jmp 0x1004e168
push 5
push str.ldap.
push esi
call fcn.10024f80
add esp, 0xc
test eax, eax
je 0x1004e113
mov ecx, str.ldap
jmp 0x1004e168
push 5
push str.imap.
push esi
call fcn.10024f80
add esp, 0xc
test eax, eax
je 0x1004e12e
mov ecx, str.imap
jmp 0x1004e168
push 5
push str.smtp.
push esi
call fcn.10024f80
add esp, 0xc
test eax, eax
je 0x1004e149
mov ecx, str.smtp
jmp 0x1004e168
push 5
push str.pop3.
push esi
call fcn.10024f80
add esp, 0xc
mov ecx, str.pop3
test eax, eax
mov edx, 0x100a021c
cmove ecx, edx
push ecx
call dword [0x100b9040]
add esp, 4
mov dword [ebp], eax
test eax, eax
jne 0x1004e1aa
mov esi, 7
jmp 0x1004e3e2
test dword [esp + 0x84], 0x400
je 0x1004e3dd
lea eax, [esp + 0x38]
push 0x1009ef84
push eax
call fcn.100140b0
add esp, 8
test eax, eax
jne 0x1004e179
push 0x23
push edi
call fcn.10068f80
mov esi, eax
add esp, 8
test esi, esi
je 0x1004e23f
mov ebp, ebx
sub ebp, esi
add ebp, edi
cmp ebp, 1
jbe 0x1004e239
test byte [esp + 0x84], 0x80
je 0x1004e21a
lea eax, [esp + 0x28]
push 0x7a1200
push eax
call fcn.10014140
push 0
push 1
lea eax, [ebp - 1]
push eax
lea eax, [esi + 1]
push eax
lea eax, [esp + 0x40]
push eax
call fcn.1004e500
add esp, 0x1c
test eax, eax
jne 0x1004e179
lea eax, [esp + 0x28]
push eax
call fcn.10014170
mov ecx, dword [esp + 0x1c]
add esp, 4
mov dword [ecx + 0x24], eax
jmp 0x1004e239
lea eax, [ebp - 1]
push eax
lea eax, [esi + 1]
push eax
call fcn.1001f070
mov ecx, dword [esp + 0x20]
add esp, 8
mov dword [ecx + 0x24], eax
test eax, eax
je 0x1004e179
sub ebx, ebp
mov ebp, dword [esp + 0x18]
push ebx
push 0x3f
push edi
call fcn.1006ae30
mov ecx, eax
add esp, 0xc
mov dword [esp + 0x14], ecx
test ecx, ecx
je 0x1004e2f4
test esi, esi
je 0x1004e261
sub esi, ecx
jmp 0x1004e267
mov esi, ebx
sub esi, ecx
add esi, edi
sub ebx, esi
cmp esi, 1
jbe 0x1004e2db
test byte [esp + 0x84], 0x80
je 0x1004e2bc
lea eax, [esp + 0x28]
push 0x7a1200
push eax
call fcn.10014140
push 1
push 1
lea eax, [esi - 1]
push eax
mov eax, dword [esp + 0x28]
inc eax
push eax
lea eax, [esp + 0x40]
push eax
call fcn.1004e500
add esp, 0x1c
test eax, eax
jne 0x1004e179
lea eax, [esp + 0x28]
push eax
call fcn.10014170
add esp, 4
mov dword [ebp + 0x20], eax
jmp 0x1004e2f4
lea eax, [esi - 1]
push eax
lea eax, [ecx + 1]
push eax
call fcn.1001f070
add esp, 8
mov dword [ebp + 0x20], eax
test eax, eax
jne 0x1004e2f4
lea esi, [eax + 7]
jmp 0x1004e3e2
push 0x1009ef84
call dword [0x100b9040]
add esp, 4
mov dword [ebp + 0x20], eax
test eax, eax
je 0x1004e179
mov eax, dword [esp + 0x84]
test ebx, ebx
je 0x1004e352
test al, al
jns 0x1004e352
lea eax, [esp + 0x28]
push 0x7a1200
push eax
call fcn.10014140
push 0
push 1
push ebx
lea eax, [esp + 0x3c]
push edi
push eax
call fcn.1004e500
add esp, 0x1c
test eax, eax
jne 0x1004e179
lea eax, [esp + 0x28]
push eax
call fcn.10014160
mov ebx, eax
lea eax, [esp + 0x2c]
push eax
call fcn.10014170
mov edi, eax
add esp, 8
mov eax, dword [esp + 0x84]
mov dword [ebp + 0x1c], edi
cmp ebx, 1
jbe 0x1004e3b8
mov ecx, dword [ebp + 0x1c]
test ecx, ecx
jne 0x1004e37e
push ebx
push edi
call fcn.1001f070
mov edi, eax
add esp, 8
mov dword [ebp + 0x1c], edi
test edi, edi
je 0x1004e179
mov eax, dword [esp + 0x84]
jmp 0x1004e386
test al, al
jns 0x1004e386
mov byte [ecx + ebx], 0
test al, 0x10
jne 0x1004e3b8
lea eax, [esp + 0x14]
push eax
push ebx
push edi
call fcn.1004d3a0
add esp, 0xc
test eax, eax
jne 0x1004e179
mov esi, dword [esp + 0x14]
test esi, esi
je 0x1004e3b8
push dword [ebp + 0x1c]
call dword [0x100b9038]
add esp, 4
mov dword [ebp + 0x1c], esi
lea eax, [esp + 0x38]
push eax
call fcn.10014170
add esp, 4
mov dword [ebp + 0x10], eax
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.100676f5
add esp, 0x68
ret
mov esi, 0xe
lea eax, [esp + 0x38]
push eax
call fcn.10014110
push dword [esp + 0x1c]
call fcn.1004d680
mov ecx, dword [esp + 0x7c]
add esp, 8
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.100676f5
add esp, 0x68
ret