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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x8c
mov edi, dword [esp + 0xa0]
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 3
mov ecx, dword [edi]
mov byte [eax], 1
mov dword [esp + 0xc], 0x1fe
mov dword [esp], ecx
mov esi, ecx
mov dword [esp + 8], str.Microsoft_Corporation.
mov dword [esp + 4], str.LDAP_local:_LDAP_Vendor___s___LDAP_Version___d_n
mov dword [esp + 0x48], ecx
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
call sym._Curl_infof
mov eax, dword [esi + 0x680]
mov dword [esp], esi
mov dword [esp + 4], str.LDAP_local:__s_n
mov dword [esp + 8], eax
call sym._Curl_infof
mov dword [esp + 4], 0x20
mov dword [esp], 1
call dword [0x45e804]
mov dword [esp + 0x4c], eax
test eax, eax
je 0x426310
mov ebx, eax
mov eax, dword [edi]
test eax, eax
je 0x425a05
mov edx, dword [eax + 0x9e8]
test edx, edx
je 0x425a05
cmp byte [edx], 0x2f
je 0x425a20
mov ebx, 0x15
mov eax, dword [esp + 0x4c]
call sym.__ldap_free_urldesc
jmp 0x426315
mov dword [esp + 8], 4
mov eax, dword [eax + 0x680]
mov dword [esp], str.LDAP
mov dword [esp + 4], eax
call sym._curl_strnequal
test eax, eax
je 0x425a05
mov eax, dword [edi + 0xfc]
mov dword [ebx + 0x10], 0
mov dword [ebx + 4], eax
mov eax, dword [edi + 0x9c]
mov dword [ebx], eax
mov eax, dword [edi]
mov eax, dword [eax + 0x9e8]
add eax, 1
mov dword [esp], eax
call dword [0x45e808]
mov dword [esp + 0x2c], eax
test eax, eax
je 0x426635
mov dword [esp + 4], 0x3f
mov dword [esp], eax
call sym._strchr
test eax, eax
je 0x425b40
mov byte [eax], 0
lea ebx, [eax + 1]
mov eax, dword [esp + 0x2c]
cmp byte [eax], 0
jne 0x42644a
mov dword [esp + 4], 0x3f
mov dword [esp], ebx
call sym._strchr
test eax, eax
je 0x4264b0
mov byte [eax], 0
lea ecx, [eax + 1]
cmp byte [ebx], 0
mov dword [esp + 0x34], ecx
jne 0x4264bd
mov esi, dword [esp + 0x34]
mov dword [esp + 4], 0x3f
mov dword [esp], esi
call sym._strchr
test eax, eax
je 0x42675f
mov byte [eax], 0
cmp byte [esi], 0
lea ebx, [eax + 1]
jne 0x42663f
mov dword [esp + 4], 0x3f
mov dword [esp], ebx
call sym._strchr
test eax, eax
je 0x4266b0
mov byte [eax], 0
cmp byte [ebx], 0
lea esi, [eax + 1]
mov eax, dword [sym._free]
jne 0x4266bb
mov ecx, dword [esp + 0x2c]
cmp byte [esi], 0
mov dword [esp], ecx
je 0x42671f
call eax
jmp 0x425b56
mov eax, dword [esp + 0x2c]
cmp byte [eax], 0
jne 0x426448
mov dword [esp], eax
call dword [0x45e810]
mov eax, dword [edi + 0x290]
mov edx, str.cleartext
mov ebx, dword [eax + 0x44]
mov eax, str.encrypted
mov dword [esp + 4], str.LDAP_local:_trying_to_establish__s_connection_n
and ebx, 1
cmove eax, edx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x48]
mov dword [esp], eax
call sym._Curl_infof
mov edx, dword [edi + 0x9c]
test edx, edx
je 0x426420
cmp byte [edi + 0x260], 0
je 0x4260e0
mov eax, dword [edi + 0x170]
mov esi, dword [edi + 0x16c]
mov dword [esp + 0x34], edx
mov dword [esp + 4], 0x11
mov ebp, dword [sym.imp.wldap32.dll_ldap_set_option]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x70]
mov dword [esp + 0x2c], eax
mov dword [esp + 8], eax
mov dword [esp], 0
call ebp
test ebx, ebx
mov edx, dword [esp + 0x34]
je 0x42611d
mov dword [esp + 8], 1
mov eax, dword [edi + 0xf8]
mov dword [esp], edx
mov dword [esp + 4], eax
call dword [sym.imp.wldap32.dll_ldap_sslinit]
mov dword [esp + 8], 1
mov ebx, eax
mov dword [esp + 0x34], eax
mov dword [esp + 4], 0xa
mov dword [esp], eax
call ebp
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], 0x11
mov dword [esp], ebx
mov dword [esp + 8], eax
call ebp
mov eax, dword [esp + 0x30]
test eax, eax
je 0x4261c5
test esi, esi
je 0x4261c5
mov eax, dword [edi]
test byte [eax + 0x154], 1
je 0x4261c5
mov eax, dword [esp + 0x30]
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call dword [sym.imp.wldap32.dll_ldap_simple_bind_s]
mov dword [esp + 0x5c], eax
mov esi, dword [esp + 0x5c]
test esi, esi
jne 0x42691c
mov esi, dword [esp + 0x4c]
lea eax, [esp + 0x6c]
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], eax
mov eax, dword [esi + 0xc]
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0x14]
mov dword [esp + 0xc], eax
mov eax, dword [esi + 0x10]
mov dword [esp + 8], eax
mov eax, dword [esi + 8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call dword [sym.imp.wldap32.dll_ldap_search_s]
mov edx, eax
mov ebp, eax
and edx, 0xfffffffb
jne 0x4263b0
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x2c], edx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call dword [sym.imp.wldap32.dll_ldap_first_entry]
mov edx, dword [esp + 0x2c]
test eax, eax
mov ecx, eax
je 0x426025
mov dword [esp + 0x50], ecx
xor eax, eax
xor edx, edx
mov dword [esp + 0x58], ebp
mov esi, eax
mov ebp, edi
mov edi, edx
mov eax, dword [esp + 0x50]
mov dword [esp + 0x7c], 0
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call dword [sym.imp.wldap32.dll_ldap_get_dn]
mov ebx, eax
test eax, eax
je 0x426827
mov dword [esp], eax
call sym._strlen
mov dword [esp + 0xc], 4
mov dword [esp + 8], str.DN:
mov dword [esp + 4], 1
mov dword [esp], ebp
mov dword [esp + 0x2c], eax
call sym._Curl_client_write
test eax, eax
jne 0x426743
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], ebx
mov dword [esp + 4], 1
mov dword [esp + 0xc], eax
mov dword [esp], ebp
call sym._Curl_client_write
test eax, eax
jne 0x426743
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0x46432b
mov dword [esp + 4], 1
mov dword [esp], ebp
call sym._Curl_client_write
test eax, eax
jne 0x426743
mov eax, dword [esp + 0x2c]
mov dword [esp], ebx
add eax, 5
add esi, eax
adc edi, 0
call dword [sym.imp.wldap32.dll_ldap_memfree]
lea eax, [esp + 0x7c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call dword [sym.imp.wldap32.dll_ldap_first_attribute]
mov dword [esp + 0x30], eax
test eax, eax
je 0x42628d
mov ebx, dword [esp + 0x30]
mov dword [esp], ebx
call sym._strlen
mov edx, dword [esp + 0x50]
mov dword [esp + 8], ebx
mov dword [esp + 0x2c], eax
mov dword [esp + 4], edx
mov edx, dword [esp + 0x34]
mov dword [esp], edx
call dword [sym.imp.wldap32.dll_ldap_get_values_len]
mov ecx, eax
test eax, eax
je 0x426215
mov ebx, dword [eax]
test ebx, ebx
je 0x42620c
mov ebx, eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x44], 0
mov dword [esp + 0x54], ecx
add eax, 3
mov dword [esp + 0x40], eax
jmp 0x425ea3
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edx
mov dword [esp + 4], 1
mov dword [esp], ebp
call sym._Curl_client_write
test eax, eax
jne 0x425fe0
mov eax, dword [ebx]
add esi, dword [eax]
adc edi, 0
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0x46432b
mov dword [esp + 4], 1
mov dword [esp], ebp
call sym._Curl_client_write
test eax, eax
jne 0x425fe0
add esi, 1
adc edi, 0
mov edx, dword [ebx + 4]
add ebx, 4
test edx, edx
je 0x426208
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0x46432d
mov dword [esp + 4], 1
mov dword [esp], ebp
call sym._Curl_client_write
test eax, eax
jne 0x425fe0
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], 1
mov dword [esp], ebp
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 8], eax
call sym._Curl_client_write
test eax, eax
jne 0x425fe0
mov dword [esp + 0xc], 2
mov dword [esp + 8], 0x46432f
mov dword [esp + 4], 1
mov dword [esp], ebp
call sym._Curl_client_write
test eax, eax
jne 0x425fe0
mov eax, dword [ebx]
add esi, dword [esp + 0x40]
adc edi, dword [esp + 0x44]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [esp + 0x2c]
cmp eax, 7
jbe 0x425e40
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp], str._binary
lea eax, [ecx + eax - 7]
mov dword [esp + 0x38], edx
mov dword [esp + 4], eax
call sym._strcmp
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
test eax, eax
jne 0x425e40
lea eax, [esp + 0x78]
mov dword [esp + 8], ecx
mov dword [esp + 0x10], eax
lea eax, [esp + 0x74]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._Curl_base64_encode
test eax, eax
jne 0x425fe0
mov eax, dword [esp + 0x78]
test eax, eax
je 0x425e67
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 4], 1
mov dword [esp + 8], eax
mov dword [esp], ebp
call sym._Curl_client_write
mov edx, dword [esp + 0x74]
mov dword [esp + 0x38], eax
mov dword [esp], edx
call dword [0x45e810]
mov eax, dword [esp + 0x38]
test eax, eax
jne 0x425fe0
add esi, dword [esp + 0x78]
adc edi, 0
jmp 0x425e67
mov dword [esp + 0x2c], eax
mov esi, dword [esp + 0x30]
mov edi, ebp
mov eax, dword [esp + 0x54]
mov ebp, dword [esp + 0x58]
mov dword [esp], eax
call dword [sym.imp.wldap32.dll_ldap_value_free_len]
mov dword [esp], esi
call dword [sym.imp.wldap32.dll_ldap_memfree]
mov eax, dword [esp + 0x7c]
mov edx, dword [esp + 0x2c]
test eax, eax
je 0x426025
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [sym.imp.wldap32.dll_ber_free]
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x42603e
mov dword [esp + 0x2c], edx
mov dword [esp], eax
call dword [sym.imp.wldap32.dll_ldap_msgfree]
mov edx, dword [esp + 0x2c]
cmp ebp, 4
je 0x4262e0
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x2c], edx
call sym.__ldap_free_urldesc
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x2c]
test eax, eax
je 0x426075
mov eax, dword [esp + 0x34]
mov dword [esp + 0x2c], edx
mov dword [esp], eax
call dword [sym.imp.wldap32.dll_ldap_unbind_s]
mov edx, dword [esp + 0x2c]
mov dword [esp], edi
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0xffffffff
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0xffffffff
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 4], 0xffffffff
mov dword [esp + 0x2c], edx
call sym._Curl_setup_transfer
mov dword [esp], edi
mov dword [esp + 4], 1
call sym._Curl_conncontrol
mov eax, dword [esp + 0x2c]
add esp, 0x8c
pop ebx
pop esi
pop edi
pop ebp
ret
lea eax, [esp + 0x70]
mov dword [esp + 0x30], edx
mov ebp, dword [sym.imp.wldap32.dll_ldap_set_option]
mov dword [esp + 0x2c], eax
mov dword [esp + 8], eax
mov dword [esp + 4], 0x11
mov dword [esp], 0
call ebp
test ebx, ebx
mov edx, dword [esp + 0x30]
jne 0x426360
mov dword [esp + 0x30], 0
xor esi, esi
mov eax, dword [edi + 0xf8]
mov dword [esp], edx
mov dword [esp + 4], eax
call dword [sym.imp.wldap32.dll_ldap_init]
mov dword [esp + 0x34], eax
test eax, eax
je 0x4267a5
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], 0x11
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call ebp
test esi, esi
je 0x4263f0
mov eax, dword [esp + 0x30]
test eax, eax
je 0x4263f0
mov eax, dword [edi]
test byte [eax + 0x154], 1
je 0x426195
mov eax, dword [esp + 0x30]
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call dword [sym.imp.wldap32.dll_ldap_simple_bind_s]
test eax, eax
je 0x426944
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x70], 2
mov dword [esp + 4], 0x11
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call ebp
mov eax, dword [edi]
test byte [eax + 0x154], 1
jne 0x425c53
mov eax, 0x31
mov ebp, 0x31
mov dword [esp], eax
call dword [sym.imp.wldap32.dll_ldap_err2string]
mov dword [esp + 4], str.LDAP_local:_ldap_simple_bind_s__s
mov dword [esp + 8], eax
mov eax, dword [esp + 0x48]
mov dword [esp], eax
call sym._Curl_failf
mov dword [esp + 0x5c], 0
mov edx, 0x26
jmp 0x426025
mov ecx, dword [esp + 0x54]
mov dword [esp], ecx
call dword [sym.imp.wldap32.dll_ldap_value_free_len]
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call dword [sym.imp.wldap32.dll_ldap_memfree]
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0x46432b
mov dword [esp + 4], 1
mov dword [esp], ebp
call sym._Curl_client_write
test eax, eax
jne 0x426864
add esi, 1
mov eax, dword [esp + 0x48]
adc edi, 0
mov dword [esp + 4], esi
mov dword [esp], eax
mov dword [esp + 8], edi
call sym._Curl_pgrsSetDownloadCounter
mov eax, dword [esp + 0x7c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call dword [sym.imp.wldap32.dll_ldap_next_attribute]
mov dword [esp + 0x30], eax
test eax, eax
jne 0x425de4
mov eax, dword [esp + 0x7c]
test eax, eax
je 0x4262a6
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [sym.imp.wldap32.dll_ber_free]
mov eax, dword [esp + 0x50]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call dword [sym.imp.wldap32.dll_ldap_next_entry]
add dword [esp + 0x5c], 1
mov dword [esp + 0x50], eax
test eax, eax
jne 0x425cff
mov edi, ebp
xor edx, edx
mov ebp, dword [esp + 0x58]
jmp 0x426025
mov eax, dword [esp + 0x5c]
mov dword [esp + 4], str.There_are_more_than__d_entries_n
mov dword [esp + 0x2c], edx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x48]
mov dword [esp], eax
call sym._Curl_infof
mov edx, dword [esp + 0x2c]
jmp 0x426047
mov ebx, 0x5a
mov dword [esp], ebx
call dword [sym.imp.wldap32.dll_ldap_err2string]
mov dword [esp + 4], str.LDAP_local:__s
mov dword [esp + 8], eax
mov eax, dword [esp + 0x48]
mov dword [esp], eax
call sym._Curl_failf
mov eax, dword [esp + 0x6c]
mov edx, 0x3e
test eax, eax
je 0x426075
mov dword [esp + 0x2c], edx
mov dword [esp], eax
call dword [sym.imp.wldap32.dll_ldap_msgfree]
mov edx, dword [esp + 0x2c]
jmp 0x426075
mov dword [esp + 8], 1
mov eax, dword [edi + 0xf8]
mov dword [esp], edx
mov dword [esp + 4], eax
call dword [sym.imp.wldap32.dll_ldap_sslinit]
mov dword [esp + 8], 1
mov esi, eax
mov dword [esp + 0x34], eax
mov dword [esp + 4], 0xa
mov dword [esp], eax
call ebp
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], 0x11
mov dword [esp], esi
mov dword [esp + 8], eax
call ebp
jmp 0x4261c5
mov dword [esp], eax
call dword [sym.imp.wldap32.dll_ldap_err2string]
mov dword [esp + 4], str.LDAP_remote:__s
mov dword [esp + 8], eax
mov eax, dword [esp + 0x48]
mov dword [esp], eax
call sym._Curl_failf
mov eax, dword [esp + 0x6c]
mov edx, 0x27
test eax, eax
jne 0x42602d
jmp 0x426047
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x70], 2
mov dword [esp + 4], 0x11
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call ebp
mov eax, 0x31
mov ebp, 0x31
jmp 0x4261cf
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x426730
mov dword [esp], eax
call dword [sym.imp.wldap32.dll_ldap_msgfree]
mov eax, dword [esp + 0x4c]
call sym.__ldap_free_urldesc
mov edx, 0x1b
jmp 0x426075
xor ebx, ebx
lea eax, [esp + 0x7c]
mov dword [esp + 0x14], 0
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov eax, dword [edi]
mov dword [esp], eax
call sym._Curl_urldecode
test eax, eax
jne 0x426628
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x4c]
mov dword [ecx + 8], eax
test eax, eax
je 0x426628
test ebx, ebx
jne 0x425aa5
nop
mov eax, dword [esp + 0x2c]
jmp 0x425b4d
cmp byte [ebx], 0
je 0x4264a0
mov dword [esp + 0x34], 0
mov dword [esp + 4], 0x2c
mov ebp, 1
mov dword [esp], ebx
call sym._strchr
test eax, eax
je 0x4264fa
lea esi, cs:[esi]
nop
add eax, 1
mov dword [esp + 4], 0x2c
add ebp, 1
mov dword [esp], eax
call sym._strchr
test eax, eax
jne 0x4264e0
mov dword [esp + 4], 4
mov dword [esp], ebp
call dword [0x45e804]
mov dword [esp + 0x30], eax
test eax, eax
je 0x426628
lea eax, [esp + 0x7c]
mov dword [esp + 4], 0x464273
mov dword [esp + 8], eax
mov dword [esp], ebx
call dbg.strtok_r
test ebp, ebp
je 0x4268be
mov esi, dword [esp + 0x30]
xor ebx, ebx
test eax, eax
jne 0x426554
jmp 0x4268be
cmp ebx, ebp
jae 0x42657a
mov dword [esi + ebx*4], eax
lea eax, [esp + 0x7c]
add ebx, 1
mov dword [esp + 8], eax
mov dword [esp + 4], 0x464273
mov dword [esp], 0
call dbg.strtok_r
test eax, eax
jne 0x426550
lea eax, [ebp + 1]
mov dword [esp + 4], 4
mov dword [esp], eax
call dword [0x45e804]
mov ecx, dword [esp + 0x4c]
mov dword [ecx + 0xc], eax
test eax, eax
je 0x426871
mov dword [esp + 0x38], ebp
xor esi, esi
mov ebp, edi
mov edi, dword [esp + 0x4c]
jmp 0x4265d8
mov eax, dword [esp + 0x7c]
add ebx, dword [edi + 0xc]
mov dword [ebx], eax
mov dword [esp + 0x7c], 0
mov eax, dword [ebx]
test eax, eax
je 0x426619
add dword [edi + 0x1c], 1
add esi, 1
cmp dword [esp + 0x38], esi
je 0x426844
lea eax, [esp + 0x7c]
mov dword [esp + 0x14], 0
lea ebx, [esi*4]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0
mov eax, dword [eax + esi*4]
mov dword [esp + 4], eax
mov eax, dword [ebp]
mov dword [esp], eax
call sym._Curl_urldecode
test eax, eax
je 0x4265b0
mov eax, dword [esp + 0x30]
mov edi, ebp
mov dword [esp], eax
call dword [0x45e810]
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call dword [0x45e810]
mov ebx, 0x5a
jmp 0x425a0a
mov eax, dword [esp + 0x34]
mov dword [esp + 4], 0x464275
mov dword [esp], eax
call sym._Curl_strcasecompare
test eax, eax
jne 0x4267f1
mov eax, dword [esp + 0x34]
mov dword [esp + 4], str.onetree
mov dword [esp], eax
call sym._Curl_strcasecompare
test eax, eax
jne 0x4267f1
mov esi, dword [esp + 0x34]
mov dword [esp + 4], str.base
mov dword [esp], esi
call sym._Curl_strcasecompare
mov edx, eax
xor eax, eax
test edx, edx
je 0x4268ea
mov ecx, dword [esp + 0x4c]
mov dword [ecx + 0x10], eax
test ebx, ebx
jne 0x425afb
jmp 0x4264a0
cmp byte [ebx], 0
je 0x4264a0
xor esi, esi
lea eax, [esp + 0x7c]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 4], ebx
mov eax, dword [edi]
mov dword [esp], eax
call sym._Curl_urldecode
test eax, eax
jne 0x426801
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0x7c]
mov dword [eax + 0x14], edx
mov eax, dword [sym._free]
test edx, edx
je 0x426806
test esi, esi
jne 0x425b27
mov ecx, dword [esp + 0x2c]
mov dword [esp], ecx
call eax
jmp 0x425b56
call eax
jmp 0x425a05
mov eax, dword [esp + 0x4c]
call sym.__ldap_free_urldesc
mov edx, 0x1b
jmp 0x426075
mov dword [esp + 0x2c], eax
mov edi, ebp
mov ebp, dword [esp + 0x58]
mov dword [esp], ebx
call dword [sym.imp.wldap32.dll_ldap_memfree]
mov edx, dword [esp + 0x2c]
jmp 0x426025
mov eax, dword [esp + 0x34]
cmp byte [eax], 0
je 0x4264a0
mov eax, dword [esp + 0x34]
mov dword [esp + 4], 0x464275
mov dword [esp], eax
call sym._Curl_strcasecompare
test eax, eax
je 0x426890
mov eax, dword [esp + 0x4c]
mov dword [eax + 0x10], 1
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call dword [0x45e810]
jmp 0x425b56
mov eax, dword [edi + 0xf8]
mov dword [esp + 0xc], eax
mov eax, dword [edi + 0xa0]
mov dword [esp + 4], str.LDAP_local:_Cannot_connect_to__s:_ld
mov dword [esp + 8], eax
mov eax, dword [esp + 0x48]
mov dword [esp], eax
call sym._Curl_failf
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x426814
mov dword [esp], eax
call dword [sym.imp.wldap32.dll_ldap_msgfree]
mov eax, dword [esp + 0x4c]
call sym.__ldap_free_urldesc
mov edx, 7
jmp 0x426075
mov eax, dword [esp + 0x4c]
mov dword [eax + 0x10], 1
jmp 0x425afb
mov eax, dword [sym._free]
mov ecx, dword [esp + 0x2c]
mov dword [esp], ecx
call eax
jmp 0x426635
mov eax, dword [esp + 0x4c]
call sym.__ldap_free_urldesc
mov edx, 7
jmp 0x426075
mov dword [esp], 0
mov edi, ebp
mov ebp, dword [esp + 0x58]
call dword [sym.imp.wldap32.dll_ldap_memfree]
mov edx, 0x1b
jmp 0x426025
mov edi, ebp
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call dword [0x45e810]
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x425ad0
jmp 0x4264a0
mov edi, ebp
mov edx, eax
mov ebp, dword [esp + 0x58]
jmp 0x426025
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call dword [0x45e810]
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call dword [0x45e810]
jmp 0x426635
mov eax, dword [esp + 0x34]
mov dword [esp + 4], str.onetree
xor ebx, ebx
mov dword [esp], eax
call sym._Curl_strcasecompare
test eax, eax
je 0x426677
mov eax, dword [esp + 0x4c]
mov dword [eax + 0x10], 1
jmp 0x4264a0
lea eax, [ebp + 1]
mov dword [esp + 4], 4
mov dword [esp], eax
call dword [0x45e804]
mov ecx, dword [esp + 0x4c]
mov dword [ecx + 0xc], eax
test eax, eax
je 0x426871
test ebp, ebp
jne 0x42659d
jmp 0x426846
mov dword [esp + 4], 0x46427e
mov dword [esp], esi
call sym._Curl_strcasecompare
test eax, eax
jne 0x426912
mov dword [esp + 4], str.subtree
mov dword [esp], esi
call sym._Curl_strcasecompare
test eax, eax
je 0x426927
mov eax, 2
jmp 0x426697
mov eax, dword [esp + 0x5c]
mov ebp, eax
jmp 0x4261cf
mov eax, dword [esp + 0x4c]
mov dword [eax + 0x10], 0xffffffff
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call dword [0x45e810]
jmp 0x425a05
xor ebp, ebp
mov dword [esp + 0x5c], ebp
jmp 0x425c7c