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

Disassembly:
sub esp, 0x70
mov eax, dword [0x47602c]
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 0x434030
mov edi, esi
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x433df2
sub edi, ecx
cmp edi, 0x7a1200
ja 0x434030
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 0x43458b
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.00432940
mov edx, dword [esp + 0x98]
add esp, 0xc
mov dword [esp + 0x14], edx
test al, al
je 0x433fa4
lea ebp, [esp + 0x3c]
mov byte [esp + 0x13], 1
lea ecx, [ebp + 1]
mov al, byte [ebp]
inc ebp
test al, al
jne 0x433e64
lea eax, [esp + 0x3c]
sub ebp, ecx
push str.file
push eax
call fcn.0041b660
add esp, 8
test eax, eax
je 0x433fa0
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 0x433e90
xor ebp, ebp
push str.file
mov dword [esp + 0x20], ebp
call dword [0x47600c]
mov edi, dword [esp + 0x1c]
add esp, 4
mov dword [edi], eax
test eax, eax
je 0x43458b
mov al, byte [ebx]
cmp al, 0x2f
jne 0x4340ee
cmp byte [ebx + 1], al
jne 0x433f45
mov cl, byte [ebx + 2]
add ebx, 2
mov al, cl
cmp cl, 0x2f
je 0x433f3d
cmp cl, 0x61
jl 0x433ee5
cmp cl, 0x7a
jle 0x433eed
mov al, cl
sub al, 0x41
cmp al, 0x19
ja 0x433f0b
mov al, byte [ebx + 1]
cmp al, 0x3a
je 0x433ef8
cmp al, 0x7c
jne 0x433f0b
mov dl, byte [ebx + 2]
mov al, cl
cmp dl, 0x2f
je 0x433f3d
cmp dl, 0x5c
je 0x433f3d
test dl, dl
je 0x433f3d
push 0xa
push ebx
push str.localhost_
call fcn.0041b840
add esp, 0xc
test eax, eax
jne 0x433f37
push 0xa
push ebx
push str.127.0.0.1_
call fcn.0041b840
add esp, 0xc
test eax, eax
je 0x434030
mov al, byte [ebx + 9]
add ebx, 9
cmp al, 0x2f
jne 0x4340ee
mov al, byte [ebx + 1]
lea edx, [ebx + 1]
cmp al, 0x61
jl 0x433f53
cmp al, 0x7a
jle 0x433f5d
sub al, 0x41
cmp al, 0x19
ja 0x4340ee
mov al, byte [ebx + 2]
cmp al, 0x3a
je 0x433f6c
cmp al, 0x7c
jne 0x4340ee
mov al, byte [ebx + 3]
cmp al, 0x2f
je 0x433f7f
cmp al, 0x5c
je 0x433f7f
test al, al
jne 0x4340ee
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x433f84
sub ecx, esi
lea eax, [ecx + 1]
push eax
push edx
push ebx
call fcn.00444700
add esp, 0xc
jmp 0x4340ee
mov edx, dword [esp + 0x14]
cmp byte [esp + 0x13], 0
mov byte [ebx], 0
je 0x434048
inc esi
xor eax, eax
add esi, ebp
je 0x434030
nop dword [eax]
cmp byte [esi], 0x2f
jne 0x433fd0
cmp eax, 4
jge 0x433fd0
inc eax
add esi, 1
jne 0x433fc0
dec eax
cmp eax, 2
ja 0x434030
lea eax, [esp + 0x3c]
push eax
mov dword [esp + 0x2c], eax
call fcn.00408e60
add esp, 4
test eax, eax
jne 0x43400a
test byte [esp + 0x14], 8
jne 0x43400a
pop edi
pop esi
pop ebp
mov eax, 5
pop ebx
mov ecx, dword [esp + 0x6c]
xor ecx, esp
call fcn.004435c6
add esp, 0x70
ret
lea edi, [esp + 0x3c]
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x434011
lea eax, [esp + 0x3c]
sub edi, ecx
push 0x46ac50
push eax
call fcn.00451870
add esp, 8
cmp eax, edi
je 0x434066
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x6c]
xor ecx, esp
call fcn.004435c6
add esp, 0x70
ret
test edx, 0x204
je 0x434030
test dl, 4
mov ebp, str.https
mov eax, 0
cmove ebp, eax
mov dword [esp + 0x28], ebp
jmp 0x43406a
mov edx, dword [esp + 0x14]
mov al, byte [esi]
mov ecx, esi
test al, al
je 0x434086
cmp al, 0x2f
je 0x434086
cmp al, 0x3f
je 0x434086
cmp al, 0x23
je 0x434086
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x434072
mov edi, esi
sub edi, ecx
je 0x4340a1
mov ebp, dword [esp + 0x1c]
push edi
push ecx
push ebp
call fcn.00444700
add esp, 0xc
mov byte [edi + ebp], 0
jmp 0x4340a9
test edx, 0x400
je 0x434030
mov edi, esi
lea ecx, [edi + 1]
nop
mov al, byte [edi]
inc edi
test al, al
jne 0x4340b0
sub edi, ecx
push edi
push esi
push ebx
call fcn.00444700
mov eax, dword [esp + 0x34]
add esp, 0xc
mov byte [edi + ebx], 0
test eax, eax
je 0x4340ea
push eax
call dword [0x47600c]
mov edi, dword [esp + 0x1c]
add esp, 4
mov dword [edi], eax
test eax, eax
je 0x43458b
jmp 0x4340ee
mov edi, dword [esp + 0x18]
mov esi, ebx
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x4340f3
push 0x46ac50
push ebx
sub esi, ecx
call fcn.00451870
add esp, 8
cmp eax, esi
jne 0x434030
test byte [esp + 0x14], 0x80
je 0x434215
cmp byte [ebx], 0
je 0x434215
mov ecx, ebx
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x434130
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 0x43458b
cmp byte [ebx], 0
mov dh, 1
mov byte [esp + 0x12], 1
mov esi, eax
mov edi, ebx
je 0x434209
cmp edi, ebx
jae 0x434173
mov al, byte [edi]
mov byte [esi], al
jmp 0x4341fa
mov dl, byte [edi]
cmp dl, 0x20
je 0x4341e5
xor ecx, ecx
movzx eax, dh
cmp dl, 0x3f
movzx ebp, dl
push ebp
cmovne ecx, eax
mov byte [esp + 0x27], cl
call fcn.00434800
add esp, 4
test eax, eax
jne 0x4341d4
push ebp
call fcn.004348a0
add esp, 4
test eax, eax
jne 0x4341d4
push ebp
call fcn.00434840
add esp, 4
test eax, eax
jne 0x4341d4
movzx eax, byte [edi]
push eax
push str.___02x
push 4
push esi
call fcn.0041a270
mov dh, byte [esp + 0x33]
mov eax, 3
add esp, 0x10
add esi, eax
jmp 0x4341fb
mov al, byte [edi]
mov dh, byte [esp + 0x23]
mov byte [esi], al
mov eax, 1
add esi, eax
jmp 0x4341fb
test dh, dh
je 0x4341f7
mov word [esi], 0x3225
mov byte [esi + 2], 0x30
add esi, 3
jmp 0x4341fb
mov byte [esi], 0x2b
inc esi
inc edi
cmp byte [edi], 0
jne 0x434166
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.00444c80
add esp, 8
test eax, eax
je 0x434242
mov byte [eax], 0
inc eax
cmp byte [eax], 0
je 0x434242
push eax
call dword [0x47600c]
add esp, 4
mov dword [edi + 0x24], eax
test eax, eax
je 0x43458b
push 0x3f
push ebx
call fcn.00444c80
add esp, 8
test eax, eax
je 0x43426a
mov byte [eax], 0
inc eax
push eax
call dword [0x47600c]
add esp, 4
mov dword [edi + 0x20], eax
test eax, eax
je 0x43458b
cmp byte [ebx], 0
je 0x434303
test byte [esp + 0x14], 0x10
jne 0x4342de
push ebx
call fcn.00441470
mov esi, eax
add esp, 4
test esi, esi
je 0x43458b
mov edx, ebx
mov ecx, esi
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x4342b1
test al, al
je 0x4342ad
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x4342b1
add ecx, 2
add edx, 2
test al, al
jne 0x434291
xor eax, eax
jmp 0x4342b6
sbb eax, eax
or eax, 1
test eax, eax
je 0x4342d4
cmp byte [esp + 0x12], 0
je 0x4342cd
push dword [edi + 0x2c]
call dword [0x476004]
add esp, 4
mov ebx, esi
mov dword [edi + 0x2c], esi
jmp 0x4342f1
push esi
call dword [0x476004]
add esp, 4
cmp byte [esp + 0x12], 0
jne 0x4342f1
push ebx
call dword [0x47600c]
add esp, 4
mov ebx, eax
mov dword [edi + 0x1c], ebx
test ebx, ebx
je 0x43458b
mov dword [edi + 0x2c], 0
mov ebp, dword [esp + 0x1c]
test ebp, ebp
je 0x4346a0
mov esi, ebp
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x434314
push 0x46ac50
push ebp
sub esi, ecx
call fcn.00451870
add esp, 8
cmp eax, esi
jne 0x434030
xor edi, edi
push 0x40
push ebp
mov dword [esp + 0x24], edi
mov dword [esp + 0x34], edi
mov dword [esp + 0x2c], edi
call fcn.00444c80
mov esi, eax
add esp, 8
mov ebx, ebp
test esi, esi
je 0x434406
mov edi, dword [esp + 0x18]
inc esi
mov ebp, esi
mov eax, dword [edi]
test eax, eax
je 0x434381
push eax
call fcn.00408e60
add esp, 4
test eax, eax
je 0x434381
test dword [eax + 0x4c], 0x400
je 0x434381
lea eax, [esp + 0x24]
jmp 0x434383
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.00409860
add esp, 0x14
test eax, eax
mov eax, dword [esp + 0x1c]
je 0x4343aa
mov edi, 3
jmp 0x43440a
mov ebx, dword [esp + 0x14]
test eax, eax
je 0x4343c1
test bl, 0x20
je 0x4343be
mov edi, 8
jmp 0x43440e
mov dword [edi + 4], eax
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x4343cc
mov dword [edi + 8], eax
mov eax, dword [esp + 0x24]
test eax, eax
je 0x4343d7
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.00404610
add esp, 0x10
cmp eax, 1
jne 0x434499
mov al, byte [esp + 0x12]
cmp al, 0x5d
jne 0x434445
mov esi, dword [esp + 0x14]
jmp 0x434484
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x14]
push eax
call dword [0x476004]
push dword [esp + 0x30]
call dword [0x476004]
push dword [esp + 0x2c]
call dword [0x476004]
add esp, 0xc
test edi, edi
je 0x4343d7
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x6c]
xor ecx, esp
call fcn.004435c6
add esp, 0x70
ret
cmp al, 0x25
jne 0x434030
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.00404610
add esp, 0x10
cmp eax, 1
jne 0x434030
cmp byte [esp + 0x12], 0x5d
jne 0x434030
add esi, dword [esp + 0x14]
add esi, ebp
test esi, esi
je 0x4344c9
mov al, byte [esi]
test al, al
je 0x4344c9
cmp al, 0x3a
je 0x4344aa
jmp 0x434030
push 0x3a
push ebp
call fcn.00444c80
mov esi, eax
add esp, 8
test esi, esi
je 0x4344c9
mov al, byte [esi + 1]
lea edi, [esi + 1]
test al, al
jne 0x434519
mov byte [esi], al
movzx eax, byte [esp + 0x13]
xor eax, 1
shl eax, 2
test eax, eax
jne 0x434035
mov edi, dword [esp + 0x18]
mov ecx, ebp
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4344d2
sub ecx, edx
jne 0x4344e5
test ebx, 0x400
jne 0x4344f7
push ebp
push edi
call fcn.00433a40
add esp, 8
test eax, eax
jne 0x434035
push 0x11
lea eax, [esp + 0x6c]
push eax
push ebp
call fcn.00433bd0
add esp, 0xc
test al, al
je 0x4345bb
lea eax, [esp + 0x68]
push eax
jmp 0x4345bc
movzx eax, al
push eax
call fcn.00434820
add esp, 4
test eax, eax
je 0x4345a3
push 0xa
lea eax, [esp + 0x34]
push eax
push edi
call fcn.0044dfb8
mov edi, eax
add esp, 0xc
lea ecx, [edi - 1]
cmp ecx, 0xfffe
ja 0x4345a3
mov eax, dword [esp + 0x30]
cmp byte [eax], 0
jne 0x4345a3
push edi
mov byte [esi], 0
push 0x464f0c
mov byte [eax], 0
lea eax, [esp + 0x3c]
push 7
push eax
call fcn.0041a270
mov eax, dword [esp + 0x28]
mov dword [eax + 0x30], edi
lea eax, [esp + 0x44]
push eax
call dword [0x47600c]
mov edi, dword [esp + 0x2c]
add esp, 0x14
mov dword [edi + 0x18], eax
test eax, eax
jne 0x4344cd
pop edi
pop esi
pop ebp
mov eax, 7
pop ebx
mov ecx, dword [esp + 0x6c]
xor ecx, esp
call fcn.004435c6
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.004435c6
add esp, 0x70
ret
push ebp
call dword [0x47600c]
add esp, 4
mov dword [edi + 0x10], eax
test eax, eax
je 0x43458b
test ebx, 0x200
je 0x4346a0
cmp dword [esp + 0x28], 0
jne 0x4346a0
push 4
push ebp
push str.ftp.
call fcn.0041b840
add esp, 0xc
test eax, eax
je 0x434601
mov ecx, 0x463f8c
jmp 0x43468c
push 5
push ebp
push str.dict.
call fcn.0041b840
add esp, 0xc
test eax, eax
je 0x43461c
mov ecx, str.dict
jmp 0x43468c
push 5
push ebp
push str.ldap.
call fcn.0041b840
add esp, 0xc
test eax, eax
je 0x434637
mov ecx, str.ldap
jmp 0x43468c
push 5
push ebp
push str.imap.
call fcn.0041b840
add esp, 0xc
test eax, eax
je 0x434652
mov ecx, str.imap
jmp 0x43468c
push 5
push ebp
push str.smtp.
call fcn.0041b840
add esp, 0xc
test eax, eax
je 0x43466d
mov ecx, str.smtp
jmp 0x43468c
push 5
push ebp
push str.pop3.
call fcn.0041b840
add esp, 0xc
mov ecx, str.pop3
test eax, eax
mov edx, str.http
cmove ecx, edx
push ecx
call dword [0x47600c]
add esp, 4
mov dword [edi], eax
test eax, eax
je 0x43458b
push dword [edi + 0x28]
call dword [0x476004]
push dword [edi + 0x2c]
mov dword [edi + 0x28], 0
call dword [0x476004]
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.004435c6
add esp, 0x70
ret