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

Disassembly:
sub esp, 0x18
push ebx
push ebp
mov ebp, dword [esp + 0x28]
push esi
push edi
xor edi, edi
mov byte [esp + 0x12], 0
mov eax, dword [ebp + 0x540]
xor esi, esi
mov dword [esp + 0x18], edi
test byte [eax + 0x40], 3
je 0x435fea
cmp byte [ebp + 0x50d], 0
je 0x435fc6
cmp byte [ebp + 0x500], 0
jne 0x435fea
mov ebx, dword [esp + 0x2c]
push dword [ebx + 0x78]
call fcn.0042c840
add esp, 4
test al, al
je 0x435fee
cmp dword [ebx + 0x844], 3
mov eax, 2
cmovge esi, eax
jmp 0x435fee
mov ebx, dword [esp + 0x2c]
test esi, esi
setne al
test byte [ebx + 0xd70], 0x28
mov byte [esp + 0x30], al
je 0x436010
mov eax, dword [ebp + 0x540]
test byte [eax + 0x40], 3
je 0x436010
mov al, 1
jmp 0x436012
xor al, al
cmp byte [ebp + 0x509], 0
mov byte [esp + 0x13], al
je 0x43603b
test byte [ebx + 0xd80], 0x28
je 0x43603b
mov eax, dword [ebp + 0x540]
test byte [eax + 0x40], 3
je 0x43603b
mov byte [esp + 0x11], 1
jmp 0x436041
xor al, al
mov byte [esp + 0x11], al
mov eax, dword [esp + 0x38]
mov byte [eax], 0
mov eax, dword [esp + 0x3c]
mov byte [eax], 0
lea eax, [esp + 0x20]
push eax
push dword [ebx + 0xcd0]
push ebp
call fcn.00433fa0
mov edi, eax
add esp, 0xc
mov dword [esp + 0x24], edi
test edi, edi
je 0x436865
cmp dword [edi], 2
mov eax, str.serially
mov ecx, str.can_multiplex
cmovne ecx, eax
push ecx
push edi
push dword [esp + 0x28]
push str.Found_bundle_for_host__s:__p___s__n
push ebx
call fcn.0043b230
add esp, 0x14
test esi, esi
je 0x436129
mov eax, dword [edi]
test eax, eax
jne 0x4360e6
cmp byte [ebx + 0xb25], al
je 0x4360d0
push str.Server_doesnt_support_multiplex_yet__wait_n
push ebx
call fcn.0043b230
mov eax, dword [esp + 0x44]
push ebx
mov byte [eax], 1
call fcn.004344e0
add esp, 0xc
xor al, al
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
push str.Server_doesnt_support_multiplex__yet__n
push ebx
call fcn.0043b230
add esp, 8
xor al, al
mov byte [esp + 0x30], al
mov eax, dword [edi]
cmp eax, 2
jne 0x43610e
push dword [ebx + 0x78]
call fcn.0042c840
add esp, 4
test al, al
jne 0x43610e
push str.Could_multiplex__but_not_asked_to__n
push ebx
call fcn.0043b230
add esp, 8
xor al, al
mov byte [esp + 0x30], al
cmp dword [edi], 0xffffffff
jne 0x436129
push str.Can_not_multiplex__even_if_we_wanted_to__n
push ebx
call fcn.0043b230
add esp, 8
xor cl, cl
mov byte [esp + 0x30], cl
jmp 0x43612d
mov cl, byte [esp + 0x30]
mov esi, dword [edi + 8]
test esi, esi
je 0x436865
mov edi, dword [esi]
xor eax, eax
mov esi, dword [esi + 8]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x14], esi
cmp byte [edi + 0x51e], al
jne 0x4367ff
cmp byte [edi + 0x500], al
jne 0x4367ff
mov edx, dword [esp + 0x24]
cmp dword [edx], 2
jne 0x436172
mov eax, dword [edi + 0x5d4]
mov dword [esp + 0x1c], eax
test cl, cl
jne 0x4361c6
test eax, eax
jne 0x4367ff
cmp byte [edi + 0x2c4], al
jne 0x43619f
push dword [edi + 0x2b0]
push str.Connection__ld_is_still_name_resolving__cant_reuse_n
push ebx
call fcn.0043b230
add esp, 0xc
jmp 0x4367fb
cmp dword [edi + 0x420], 0xffffffff
jne 0x4361c6
push dword [edi + 0x2b0]
mov byte [esp + 0x16], 1
push str.Connection__ld_isnt_open_enough__cant_reuse_n
push ebx
call fcn.0043b230
add esp, 0xc
jmp 0x4367fb
mov ecx, dword [ebp + 0x7dc]
mov eax, dword [edi + 0x7dc]
test ecx, ecx
je 0x43621b
test eax, eax
je 0x4367fb
nop
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x436200
test dl, dl
je 0x4361fc
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x436200
add ecx, 2
add eax, 2
test dl, dl
jne 0x4361e0
xor eax, eax
jmp 0x436205
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4367fb
mov al, byte [ebp + 0x7e0]
cmp al, byte [edi + 0x7e0]
jmp 0x43621d
test eax, eax
jne 0x4367fb
mov ecx, dword [edi + 0x540]
mov edx, dword [ebp + 0x540]
mov eax, dword [ecx + 0x44]
xor eax, dword [edx + 0x44]
test al, 1
je 0x43625a
push dword [ecx + 0x40]
call fcn.00439300
add esp, 4
cmp eax, dword [edx + 0x40]
jne 0x4367fb
cmp byte [edi + 0x7e1], 0
je 0x4367fb
mov al, byte [ebp + 0x506]
cmp al, byte [edi + 0x506]
jne 0x4367fb
mov al, byte [ebp + 0x507]
cmp al, byte [edi + 0x507]
jne 0x4367fb
test al, al
je 0x43637e
mov eax, dword [ebp + 0x338]
cmp eax, dword [edi + 0x338]
jne 0x4367fb
mov eax, dword [ebp + 0x334]
cmp eax, dword [edi + 0x334]
jne 0x4367fb
push dword [edi + 0x32c]
push dword [ebp + 0x32c]
call fcn.0043f580
add esp, 8
test eax, eax
je 0x4367fb
mov edx, dword [ebp + 0x33c]
xor ecx, ecx
mov esi, dword [edi + 0x33c]
test edx, edx
sete cl
xor eax, eax
test esi, esi
sete al
cmp ecx, eax
jne 0x4367f7
test edx, edx
je 0x43631d
test esi, esi
je 0x43631d
mov al, byte [edx]
cmp al, byte [esi]
jne 0x436310
test al, al
je 0x43630c
mov al, byte [edx + 1]
cmp al, byte [esi + 1]
jne 0x436310
add edx, 2
add esi, 2
test al, al
jne 0x4362f0
xor eax, eax
jmp 0x436315
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4367f7
mov edx, dword [ebp + 0x340]
xor ecx, ecx
mov esi, dword [edi + 0x340]
test edx, edx
sete cl
xor eax, eax
test esi, esi
sete al
cmp ecx, eax
jne 0x4367f7
test edx, edx
je 0x43637a
test esi, esi
je 0x43637a
mov al, byte [edx]
cmp al, byte [esi]
jne 0x436367
test al, al
je 0x436363
mov al, byte [edx + 1]
cmp al, byte [esi + 1]
jne 0x436367
add edx, 2
add esi, 2
test al, al
jne 0x436347
xor eax, eax
jmp 0x43636c
sbb eax, eax
or eax, 1
mov esi, dword [esp + 0x14]
test eax, eax
jne 0x4367fb
jmp 0x43637e
mov esi, dword [esp + 0x14]
mov al, byte [ebp + 0x503]
cmp al, byte [edi + 0x503]
jne 0x4367fb
mov al, byte [ebp + 0x504]
cmp al, byte [edi + 0x504]
jne 0x4367fb
cmp byte [ebp + 0x506], 0
je 0x436468
mov eax, dword [ebp + 0x358]
cmp eax, dword [edi + 0x358]
jne 0x4367fb
mov eax, dword [ebp + 0x354]
cmp eax, dword [edi + 0x354]
jne 0x4367fb
push dword [edi + 0x34c]
push dword [ebp + 0x34c]
call fcn.0043f580
add esp, 8
test eax, eax
je 0x4367fb
mov al, byte [ebp + 0x50f]
cmp al, byte [edi + 0x50f]
jne 0x4367fb
cmp dword [ebp + 0x358], 2
jne 0x436468
mov eax, dword [ebp + 0x540]
test byte [eax + 0x44], 1
je 0x43643d
lea eax, [edi + 0x4d0]
push eax
lea eax, [ebp + 0x4d0]
push eax
call fcn.004353a0
add esp, 8
test al, al
je 0x4367fb
cmp dword [edi + 0x480], 2
jmp 0x436462
lea eax, [edi + 0x4a4]
push eax
lea eax, [ebp + 0x4a4]
push eax
call fcn.004353a0
add esp, 8
test al, al
je 0x4367fb
cmp dword [edi + 0x460], 2
jne 0x4367fb
mov cl, byte [esp + 0x30]
mov eax, dword [edi]
test cl, cl
jne 0x43647c
test eax, eax
jne 0x4367ff
jmp 0x43648f
test eax, eax
je 0x43648f
mov ecx, dword [ebp]
mov eax, dword [eax + 0x78]
cmp eax, dword [ecx + 0x78]
jne 0x4367fb
mov ecx, dword [ebp + 0x7c4]
test ecx, ecx
jne 0x4364a2
cmp word [ebp + 0x7c8], cx
je 0x43650d
mov ax, word [edi + 0x7c8]
cmp ax, word [ebp + 0x7c8]
jne 0x4367fb
mov eax, dword [edi + 0x7cc]
cmp eax, dword [ebp + 0x7cc]
jne 0x4367fb
test ecx, ecx
je 0x43650d
mov eax, dword [edi + 0x7c4]
test eax, eax
je 0x4367fb
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x436500
test dl, dl
je 0x4364fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x436500
add eax, 2
add ecx, 2
test dl, dl
jne 0x4364e0
xor eax, eax
jmp 0x436505
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4367fb
mov esi, dword [ebp + 0x540]
mov ebx, dword [esi + 0x44]
test bl, bl
js 0x43658d
mov ecx, dword [edi + 0x3d8]
mov eax, dword [ebp + 0x3d8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x436546
test dl, dl
je 0x436542
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x436546
add eax, 2
add ecx, 2
test dl, dl
jne 0x436526
xor eax, eax
jmp 0x43654b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4367f3
mov ecx, dword [edi + 0x3dc]
mov eax, dword [ebp + 0x3dc]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x436580
test dl, dl
je 0x43657c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x436580
add eax, 2
add ecx, 2
test dl, dl
jne 0x436560
xor eax, eax
jmp 0x436585
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4367f3
cmp byte [ebp + 0x506], 0
je 0x4365a8
test bl, 1
jne 0x4365a8
cmp byte [ebp + 0x50f], 0
je 0x436696
mov eax, dword [edi + 0x540]
push dword [eax]
push dword [esi]
call fcn.0043f5b0
add esp, 8
test eax, eax
jne 0x4365eb
mov eax, dword [edi + 0x540]
push dword [eax + 0x40]
call fcn.00439300
mov ecx, dword [ebp + 0x540]
add esp, 4
cmp eax, dword [ecx + 0x40]
jne 0x4367f3
cmp byte [edi + 0x7e1], 0
je 0x4367f3
cmp byte [ebp + 0x503], 0
je 0x436610
push dword [edi + 0x31c]
push dword [ebp + 0x31c]
call fcn.0043f5b0
add esp, 8
test eax, eax
je 0x4367f3
cmp byte [ebp + 0x504], 0
je 0x43662b
mov eax, dword [ebp + 0x36c]
cmp eax, dword [edi + 0x36c]
jne 0x4367f3
push dword [edi + 0x304]
push dword [ebp + 0x304]
call fcn.0043f5b0
add esp, 8
test eax, eax
je 0x4367f3
mov eax, dword [ebp + 0x368]
cmp eax, dword [edi + 0x368]
jne 0x4367f3
mov eax, dword [ebp + 0x540]
test byte [eax + 0x44], 1
je 0x436696
lea eax, [edi + 0x4a4]
push eax
lea eax, [ebp + 0x4a4]
push eax
call fcn.004353a0
add esp, 8
test al, al
je 0x4367f3
cmp dword [edi + 0x460], 2
je 0x436696
mov byte [esp + 0x12], 1
jmp 0x4367f3
mov bh, byte [esp + 0x13]
test bh, bh
je 0x436730
mov ecx, dword [edi + 0x3d8]
mov eax, dword [ebp + 0x3d8]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4366d0
test dl, dl
je 0x4366cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4366d0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4366b0
xor eax, eax
jmp 0x4366d5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43670e
mov ecx, dword [edi + 0x3dc]
mov eax, dword [ebp + 0x3dc]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x436705
test dl, dl
je 0x436701
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x436705
add eax, 2
add ecx, 2
test dl, dl
jne 0x4366e5
xor eax, eax
jmp 0x43670a
sbb eax, eax
or eax, 1
test eax, eax
je 0x43673d
cmp dword [edi + 0x5e4], 0
mov ebx, dword [esp + 0x2c]
mov esi, dword [esp + 0x14]
mov cl, byte [esp + 0x30]
jne 0x4367ff
mov dword [esp + 0x18], edi
jmp 0x4367ff
cmp dword [edi + 0x5e4], 0
jne 0x4367f3
mov al, byte [esp + 0x11]
test al, al
je 0x436809
mov eax, dword [edi + 0x35c]
test eax, eax
je 0x4367f3
mov edx, dword [edi + 0x360]
test edx, edx
je 0x4367f3
mov ecx, dword [ebp + 0x35c]
nop dword [eax + eax]
mov bl, byte [ecx]
cmp bl, byte [eax]
jne 0x436790
test bl, bl
je 0x43678c
mov bl, byte [ecx + 1]
cmp bl, byte [eax + 1]
jne 0x436790
add ecx, 2
add eax, 2
test bl, bl
jne 0x436770
xor eax, eax
jmp 0x436795
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4367f3
mov eax, dword [ebp + 0x360]
nop
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x4367c0
test cl, cl
je 0x4367bc
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x4367c0
add eax, 2
add edx, 2
test cl, cl
jne 0x4367a0
xor eax, eax
jmp 0x4367c5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4367f3
mov al, byte [esp + 0x11]
test bh, bh
jne 0x4367d5
test al, al
je 0x436814
mov dword [esp + 0x18], edi
test bh, bh
je 0x4367e6
cmp dword [edi + 0x5e4], 0
jne 0x436837
test al, al
je 0x4367f3
cmp dword [edi + 0x5e8], 0
jne 0x436837
mov ebx, dword [esp + 0x2c]
mov esi, dword [esp + 0x14]
mov cl, byte [esp + 0x30]
test esi, esi
jne 0x436138
jmp 0x436842
cmp dword [edi + 0x5e8], 0
jne 0x4367f3
jmp 0x4367cd
mov al, byte [esp + 0x30]
mov ebx, dword [esp + 0x2c]
test al, al
je 0x436846
cmp dword [esp + 0x1c], 0
je 0x436846
push str.Multiplexed_connection_found__n
push ebx
call fcn.0043b230
add esp, 8
jmp 0x436846
mov eax, dword [esp + 0x38]
mov ebx, dword [esp + 0x2c]
mov byte [eax], 1
mov edi, dword [esp + 0x18]
test edi, edi
je 0x436865
push ebx
mov dword [edi], ebx
call fcn.004344e0
mov eax, dword [esp + 0x38]
add esp, 4
mov dword [eax], edi
mov al, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
push ebx
call fcn.004344e0
add esp, 4
cmp byte [esp + 0x12], 0
je 0x436893
cmp byte [ebx + 0xb25], 0
je 0x436893
push str.Found_pending_candidate_for_reuse_and_CURLOPT_PIPEWAIT_is_set_n
push ebx
call fcn.0043b230
mov eax, dword [esp + 0x44]
add esp, 8
mov byte [eax], 1
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x18
ret