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

Disassembly:
sub esp, 0x70
mov eax, dword [0x1008602c]
xor eax, esp
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x78]
push ebx
push ebp
push esi
mov esi, dword [esp + 0x80]
xor ebp, ebp
mov dword [esp + 0x14], eax
mov byte [esp + 0xe], 0
mov byte [esp + 0xf], 0
mov dword [esp + 0x24], 0
push edi
test esi, esi
je 0x10042eb0
mov edi, esi
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x10042c72
sub edi, ecx
cmp edi, 0x7a1200
ja 0x10042eb0
lea eax, [edi*2 + 2]
push eax
call dword [section..data]
mov ebx, eax
add esp, 4
mov eax, dword [esp + 0x18]
mov dword [eax + 0x28], ebx
test ebx, ebx
je 0x1004340b
lea eax, [edi + 1]
add eax, ebx
mov dword [esp + 0x1c], eax
push 0x29
mov byte [eax], 0
lea eax, [esp + 0x40]
push eax
push esi
call fcn.100417b0
mov edx, dword [esp + 0x98]
add esp, 0xc
mov dword [esp + 0x14], edx
test al, al
je 0x10042e24
lea ebp, [esp + 0x3c]
mov byte [esp + 0x13], 1
lea ecx, [ebp + 1]
mov al, byte [ebp]
inc ebp
test al, al
jne 0x10042ce4
lea eax, [esp + 0x3c]
sub ebp, ecx
push str.file
push eax
call fcn.1001c150
add esp, 8
test eax, eax
je 0x10042e20
add esi, 5
mov ecx, ebx
sub ecx, esi
nop
mov al, byte [esi]
lea esi, [esi + 1]
mov byte [ecx + esi - 1], al
test al, al
jne 0x10042d10
xor ebp, ebp
push str.file
mov dword [esp + 0x20], ebp
call dword [0x1008600c]
mov edi, dword [esp + 0x1c]
add esp, 4
mov dword [edi], eax
test eax, eax
je 0x1004340b
mov al, byte [ebx]
cmp al, 0x2f
jne 0x10042f6e
cmp byte [ebx + 1], al
jne 0x10042dc5
mov cl, byte [ebx + 2]
add ebx, 2
mov al, cl
cmp cl, 0x2f
je 0x10042dbd
cmp cl, 0x61
jl 0x10042d65
cmp cl, 0x7a
jle 0x10042d6d
mov al, cl
sub al, 0x41
cmp al, 0x19
ja 0x10042d8b
mov al, byte [ebx + 1]
cmp al, 0x3a
je 0x10042d78
cmp al, 0x7c
jne 0x10042d8b
mov dl, byte [ebx + 2]
mov al, cl
cmp dl, 0x2f
je 0x10042dbd
cmp dl, 0x5c
je 0x10042dbd
test dl, dl
je 0x10042dbd
push 0xa
push ebx
push str.localhost_
call fcn.1001c330
add esp, 0xc
test eax, eax
jne 0x10042db7
push 0xa
push ebx
push str.127.0.0.1_
call fcn.1001c330
add esp, 0xc
test eax, eax
je 0x10042eb0
mov al, byte [ebx + 9]
add ebx, 9
cmp al, 0x2f
jne 0x10042f6e
mov al, byte [ebx + 1]
lea edx, [ebx + 1]
cmp al, 0x61
jl 0x10042dd3
cmp al, 0x7a
jle 0x10042ddd
sub al, 0x41
cmp al, 0x19
ja 0x10042f6e
mov al, byte [ebx + 2]
cmp al, 0x3a
je 0x10042dec
cmp al, 0x7c
jne 0x10042f6e
mov al, byte [ebx + 3]
cmp al, 0x2f
je 0x10042dff
cmp al, 0x5c
je 0x10042dff
test al, al
jne 0x10042f6e
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10042e04
sub ecx, esi
lea eax, [ecx + 1]
push eax
push edx
push ebx
call fcn.10053f90
add esp, 0xc
jmp 0x10042f6e
mov edx, dword [esp + 0x14]
cmp byte [esp + 0x13], 0
mov byte [ebx], 0
je 0x10042ec8
inc esi
xor eax, eax
add esi, ebp
je 0x10042eb0
nop dword [eax]
cmp byte [esi], 0x2f
jne 0x10042e50
cmp eax, 4
jge 0x10042e50
inc eax
add esi, 1
jne 0x10042e40
dec eax
cmp eax, 2
ja 0x10042eb0
lea eax, [esp + 0x3c]
push eax
mov dword [esp + 0x2c], eax
call fcn.10012e60
add esp, 4
test eax, eax
jne 0x10042e8a
test byte [esp + 0x14], 8
jne 0x10042e8a
pop edi
pop esi
pop ebp
mov eax, 5
pop ebx
mov ecx, dword [esp + 0x6c]
xor ecx, esp
call fcn.10052640
add esp, 0x70
ret
lea edi, [esp + 0x3c]
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x10042e91
lea eax, [esp + 0x3c]
sub edi, ecx
push 0x1007b038
push eax
call fcn.10060e50
add esp, 8
cmp eax, edi
je 0x10042ee6
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x6c]
xor ecx, esp
call fcn.10052640
add esp, 0x70
ret
test edx, 0x204
je 0x10042eb0
test dl, 4
mov ebp, str.https
mov eax, 0
cmove ebp, eax
mov dword [esp + 0x28], ebp
jmp 0x10042eea
mov edx, dword [esp + 0x14]
mov al, byte [esi]
mov ecx, esi
test al, al
je 0x10042f06
cmp al, 0x2f
je 0x10042f06
cmp al, 0x3f
je 0x10042f06
cmp al, 0x23
je 0x10042f06
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x10042ef2
mov edi, esi
sub edi, ecx
je 0x10042f21
mov ebp, dword [esp + 0x1c]
push edi
push ecx
push ebp
call fcn.10053f90
add esp, 0xc
mov byte [edi + ebp], 0
jmp 0x10042f29
test edx, 0x400
je 0x10042eb0
mov edi, esi
lea ecx, [edi + 1]
nop
mov al, byte [edi]
inc edi
test al, al
jne 0x10042f30
sub edi, ecx
push edi
push esi
push ebx
call fcn.10053f90
mov eax, dword [esp + 0x34]
add esp, 0xc
mov byte [edi + ebx], 0
test eax, eax
je 0x10042f6a
push eax
call dword [0x1008600c]
mov edi, dword [esp + 0x1c]
add esp, 4
mov dword [edi], eax
test eax, eax
je 0x1004340b
jmp 0x10042f6e
mov edi, dword [esp + 0x18]
mov esi, ebx
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x10042f73
push 0x1007b038
push ebx
sub esi, ecx
call fcn.10060e50
add esp, 8
cmp eax, esi
jne 0x10042eb0
test byte [esp + 0x14], 0x80
je 0x10043095
cmp byte [ebx], 0
je 0x10043095
mov ecx, ebx
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10042fb0
sub ecx, edx
lea eax, [ecx + ecx*2]
push eax
call dword [section..data]
add esp, 4
mov dword [esp + 0x24], eax
test eax, eax
je 0x1004340b
cmp byte [ebx], 0
mov dh, 1
mov byte [esp + 0x12], 1
mov esi, eax
mov edi, ebx
je 0x10043089
cmp edi, ebx
jae 0x10042ff3
mov al, byte [edi]
mov byte [esi], al
jmp 0x1004307a
mov dl, byte [edi]
cmp dl, 0x20
je 0x10043065
xor ecx, ecx
movzx eax, dh
cmp dl, 0x3f
movzx ebp, dl
push ebp
cmovne ecx, eax
mov byte [esp + 0x27], cl
call fcn.10043680
add esp, 4
test eax, eax
jne 0x10043054
push ebp
call fcn.10043720
add esp, 4
test eax, eax
jne 0x10043054
push ebp
call fcn.100436c0
add esp, 4
test eax, eax
jne 0x10043054
movzx eax, byte [edi]
push eax
push str.___02x
push 4
push esi
call fcn.10028fc0
mov dh, byte [esp + 0x33]
mov eax, 3
add esp, 0x10
add esi, eax
jmp 0x1004307b
mov al, byte [edi]
mov dh, byte [esp + 0x23]
mov byte [esi], al
mov eax, 1
add esi, eax
jmp 0x1004307b
test dh, dh
je 0x10043077
mov word [esi], 0x3225
mov byte [esi + 2], 0x30
add esi, 3
jmp 0x1004307b
mov byte [esi], 0x2b
inc esi
inc edi
cmp byte [edi], 0
jne 0x10042fe6
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x18]
mov ebx, eax
mov byte [esi], 0
mov dword [edi + 0x2c], eax
push 0x23
push ebx
call fcn.10054510
add esp, 8
test eax, eax
je 0x100430c2
mov byte [eax], 0
inc eax
cmp byte [eax], 0
je 0x100430c2
push eax
call dword [0x1008600c]
add esp, 4
mov dword [edi + 0x24], eax
test eax, eax
je 0x1004340b
push 0x3f
push ebx
call fcn.10054510
add esp, 8
test eax, eax
je 0x100430ea
mov byte [eax], 0
inc eax
push eax
call dword [0x1008600c]
add esp, 4
mov dword [edi + 0x20], eax
test eax, eax
je 0x1004340b
cmp byte [ebx], 0
je 0x10043183
test byte [esp + 0x14], 0x10
jne 0x1004315e
push ebx
call fcn.100504e0
mov esi, eax
add esp, 4
test esi, esi
je 0x1004340b
mov edx, ebx
mov ecx, esi
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x10043131
test al, al
je 0x1004312d
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x10043131
add ecx, 2
add edx, 2
test al, al
jne 0x10043111
xor eax, eax
jmp 0x10043136
sbb eax, eax
or eax, 1
test eax, eax
je 0x10043154
cmp byte [esp + 0x12], 0
je 0x1004314d
push dword [edi + 0x2c]
call dword [0x10086004]
add esp, 4
mov ebx, esi
mov dword [edi + 0x2c], esi
jmp 0x10043171
push esi
call dword [0x10086004]
add esp, 4
cmp byte [esp + 0x12], 0
jne 0x10043171
push ebx
call dword [0x1008600c]
add esp, 4
mov ebx, eax
mov dword [edi + 0x1c], ebx
test ebx, ebx
je 0x1004340b
mov dword [edi + 0x2c], 0
mov ebp, dword [esp + 0x1c]
test ebp, ebp
je 0x10043520
mov esi, ebp
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x10043194
push 0x1007b038
push ebp
sub esi, ecx
call fcn.10060e50
add esp, 8
cmp eax, esi
jne 0x10042eb0
xor edi, edi
push 0x40
push ebp
mov dword [esp + 0x24], edi
mov dword [esp + 0x34], edi
mov dword [esp + 0x2c], edi
call fcn.10054510
mov esi, eax
add esp, 8
mov ebx, ebp
test esi, esi
je 0x10043286
mov edi, dword [esp + 0x18]
inc esi
mov ebp, esi
mov eax, dword [edi]
test eax, eax
je 0x10043201
push eax
call fcn.10012e60
add esp, 4
test eax, eax
je 0x10043201
test dword [eax + 0x4c], 0x400
je 0x10043201
lea eax, [esp + 0x24]
jmp 0x10043203
xor eax, eax
push eax
lea eax, [esp + 0x30]
sub esi, ebx
push eax
lea eax, [esp + 0x24]
dec esi
push eax
push esi
push ebx
call fcn.10013b40
add esp, 0x14
test eax, eax
mov eax, dword [esp + 0x1c]
je 0x1004322a
mov edi, 3
jmp 0x1004328a
mov ebx, dword [esp + 0x14]
test eax, eax
je 0x10043241
test bl, 0x20
je 0x1004323e
mov edi, 8
jmp 0x1004328e
mov dword [edi + 4], eax
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x1004324c
mov dword [edi + 8], eax
mov eax, dword [esp + 0x24]
test eax, eax
je 0x10043257
mov dword [edi + 0xc], eax
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x16]
push eax
push str.__45_0123456789abcdefABCDEF:.__c_n
push ebp
call fcn.1000d160
add esp, 0x10
cmp eax, 1
jne 0x10043319
mov al, byte [esp + 0x12]
cmp al, 0x5d
jne 0x100432c5
mov esi, dword [esp + 0x14]
jmp 0x10043304
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x14]
push eax
call dword [0x10086004]
push dword [esp + 0x30]
call dword [0x10086004]
push dword [esp + 0x2c]
call dword [0x10086004]
add esp, 0xc
test edi, edi
je 0x10043257
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x6c]
xor ecx, esp
call fcn.10052640
add esp, 0x70
ret
cmp al, 0x25
jne 0x10042eb0
mov esi, dword [esp + 0x14]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x16]
push eax
lea eax, [esi + ebp]
push str._____c_n
push eax
call fcn.1000d160
add esp, 0x10
cmp eax, 1
jne 0x10042eb0
cmp byte [esp + 0x12], 0x5d
jne 0x10042eb0
add esi, dword [esp + 0x14]
add esi, ebp
test esi, esi
je 0x10043349
mov al, byte [esi]
test al, al
je 0x10043349
cmp al, 0x3a
je 0x1004332a
jmp 0x10042eb0
push 0x3a
push ebp
call fcn.10054510
mov esi, eax
add esp, 8
test esi, esi
je 0x10043349
mov al, byte [esi + 1]
lea edi, [esi + 1]
test al, al
jne 0x10043399
mov byte [esi], al
movzx eax, byte [esp + 0x13]
xor eax, 1
shl eax, 2
test eax, eax
jne 0x10042eb5
mov edi, dword [esp + 0x18]
mov ecx, ebp
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10043352
sub ecx, edx
jne 0x10043365
test ebx, 0x400
jne 0x10043377
push ebp
push edi
call fcn.100428c0
add esp, 8
test eax, eax
jne 0x10042eb5
push 0x11
lea eax, [esp + 0x6c]
push eax
push ebp
call fcn.10042a50
add esp, 0xc
test al, al
je 0x1004343b
lea eax, [esp + 0x68]
push eax
jmp 0x1004343c
movzx eax, al
push eax
call fcn.100436a0
add esp, 4
test eax, eax
je 0x10043423
push 0xa
lea eax, [esp + 0x34]
push eax
push edi
call fcn.1005e7db
mov edi, eax
add esp, 0xc
lea ecx, [edi - 1]
cmp ecx, 0xfffe
ja 0x10043423
mov eax, dword [esp + 0x30]
cmp byte [eax], 0
jne 0x10043423
push edi
mov byte [esi], 0
push 0x1007525c
mov byte [eax], 0
lea eax, [esp + 0x3c]
push 7
push eax
call fcn.10028fc0
mov eax, dword [esp + 0x28]
mov dword [eax + 0x30], edi
lea eax, [esp + 0x44]
push eax
call dword [0x1008600c]
mov edi, dword [esp + 0x2c]
add esp, 0x14
mov dword [edi + 0x18], eax
test eax, eax
jne 0x1004334d
pop edi
pop esi
pop ebp
mov eax, 7
pop ebx
mov ecx, dword [esp + 0x6c]
xor ecx, esp
call fcn.10052640
add esp, 0x70
ret
pop edi
pop esi
pop ebp
mov eax, 4
pop ebx
mov ecx, dword [esp + 0x6c]
xor ecx, esp
call fcn.10052640
add esp, 0x70
ret
push ebp
call dword [0x1008600c]
add esp, 4
mov dword [edi + 0x10], eax
test eax, eax
je 0x1004340b
test ebx, 0x200
je 0x10043520
cmp dword [esp + 0x28], 0
jne 0x10043520
push 4
push ebp
push str.ftp.
call fcn.1001c330
add esp, 0xc
test eax, eax
je 0x10043481
mov ecx, 0x10073e14
jmp 0x1004350c
push 5
push ebp
push str.dict.
call fcn.1001c330
add esp, 0xc
test eax, eax
je 0x1004349c
mov ecx, str.dict
jmp 0x1004350c
push 5
push ebp
push str.ldap.
call fcn.1001c330
add esp, 0xc
test eax, eax
je 0x100434b7
mov ecx, str.ldap
jmp 0x1004350c
push 5
push ebp
push str.imap.
call fcn.1001c330
add esp, 0xc
test eax, eax
je 0x100434d2
mov ecx, str.imap
jmp 0x1004350c
push 5
push ebp
push str.smtp.
call fcn.1001c330
add esp, 0xc
test eax, eax
je 0x100434ed
mov ecx, str.smtp
jmp 0x1004350c
push 5
push ebp
push str.pop3.
call fcn.1001c330
add esp, 0xc
mov ecx, str.pop3
test eax, eax
mov edx, str.http
cmove ecx, edx
push ecx
call dword [0x1008600c]
add esp, 4
mov dword [edi], eax
test eax, eax
je 0x1004340b
push dword [edi + 0x28]
call dword [0x10086004]
push dword [edi + 0x2c]
mov dword [edi + 0x28], 0
call dword [0x10086004]
mov ecx, dword [esp + 0x84]
add esp, 8
mov dword [edi + 0x2c], 0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.10052640
add esp, 0x70
ret