Function at 0x43a9e0
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 0x43aa3a
cmp byte [ebp + 0x50d], 0
je 0x43aa16
cmp byte [ebp + 0x500], 0
jne 0x43aa3a
mov ebx, dword [esp + 0x2c]
push dword [ebx + 0x78]
call fcn.00431290
add esp, 4
test al, al
je 0x43aa3e
cmp dword [ebx + 0x844], 3
mov eax, 2
cmovge esi, eax
jmp 0x43aa3e
mov ebx, dword [esp + 0x2c]
test esi, esi
setne al
test byte [ebx + 0xd70], 0x28
mov byte [esp + 0x30], al
je 0x43aa60
mov eax, dword [ebp + 0x540]
test byte [eax + 0x40], 3
je 0x43aa60
mov al, 1
jmp 0x43aa62
xor al, al
cmp byte [ebp + 0x509], 0
mov byte [esp + 0x13], al
je 0x43aa8b
test byte [ebx + 0xd80], 0x28
je 0x43aa8b
mov eax, dword [ebp + 0x540]
test byte [eax + 0x40], 3
je 0x43aa8b
mov byte [esp + 0x11], 1
jmp 0x43aa91
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.004389f0
mov edi, eax
add esp, 0xc
mov dword [esp + 0x24], edi
test edi, edi
je 0x43b2b5
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.0043fc80
add esp, 0x14
test esi, esi
je 0x43ab79
mov eax, dword [edi]
test eax, eax
jne 0x43ab36
cmp byte [ebx + 0xb25], al
je 0x43ab20
push str.Server_doesnt_support_multiplex_yet__wait_n
push ebx
call fcn.0043fc80
mov eax, dword [esp + 0x44]
push ebx
mov byte [eax], 1
call fcn.00438f30
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.0043fc80
add esp, 8
xor al, al
mov byte [esp + 0x30], al
mov eax, dword [edi]
cmp eax, 2
jne 0x43ab5e
push dword [ebx + 0x78]
call fcn.00431290
add esp, 4
test al, al
jne 0x43ab5e
push str.Could_multiplex__but_not_asked_to__n
push ebx
call fcn.0043fc80
add esp, 8
xor al, al
mov byte [esp + 0x30], al
cmp dword [edi], 0xffffffff
jne 0x43ab79
push str.Can_not_multiplex__even_if_we_wanted_to__n
push ebx
call fcn.0043fc80
add esp, 8
xor cl, cl
mov byte [esp + 0x30], cl
jmp 0x43ab7d
mov cl, byte [esp + 0x30]
mov esi, dword [edi + 8]
test esi, esi
je 0x43b2b5
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 0x43b24f
cmp byte [edi + 0x500], al
jne 0x43b24f
mov edx, dword [esp + 0x24]
cmp dword [edx], 2
jne 0x43abc2
mov eax, dword [edi + 0x5d4]
mov dword [esp + 0x1c], eax
test cl, cl
jne 0x43ac16
test eax, eax
jne 0x43b24f
cmp byte [edi + 0x2c4], al
jne 0x43abef
push dword [edi + 0x2b0]
push str.Connection__ld_is_still_name_resolving__cant_reuse_n
push ebx
call fcn.0043fc80
add esp, 0xc
jmp 0x43b24b
cmp dword [edi + 0x420], 0xffffffff
jne 0x43ac16
push dword [edi + 0x2b0]
mov byte [esp + 0x16], 1
push str.Connection__ld_isnt_open_enough__cant_reuse_n
push ebx
call fcn.0043fc80
add esp, 0xc
jmp 0x43b24b
mov ecx, dword [ebp + 0x7dc]
mov eax, dword [edi + 0x7dc]
test ecx, ecx
je 0x43ac6b
test eax, eax
je 0x43b24b
nop
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x43ac50
test dl, dl
je 0x43ac4c
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x43ac50
add ecx, 2
add eax, 2
test dl, dl
jne 0x43ac30
xor eax, eax
jmp 0x43ac55
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43b24b
mov al, byte [ebp + 0x7e0]
cmp al, byte [edi + 0x7e0]
jmp 0x43ac6d
test eax, eax
jne 0x43b24b
mov ecx, dword [edi + 0x540]
mov edx, dword [ebp + 0x540]
mov eax, dword [ecx + 0x44]
xor eax, dword [edx + 0x44]
test al, 1
je 0x43acaa
push dword [ecx + 0x40]
call fcn.0043dd50
add esp, 4
cmp eax, dword [edx + 0x40]
jne 0x43b24b
cmp byte [edi + 0x7e1], 0
je 0x43b24b
mov al, byte [ebp + 0x506]
cmp al, byte [edi + 0x506]
jne 0x43b24b
mov al, byte [ebp + 0x507]
cmp al, byte [edi + 0x507]
jne 0x43b24b
test al, al
je 0x43adce
mov eax, dword [ebp + 0x338]
cmp eax, dword [edi + 0x338]
jne 0x43b24b
mov eax, dword [ebp + 0x334]
cmp eax, dword [edi + 0x334]
jne 0x43b24b
push dword [edi + 0x32c]
push dword [ebp + 0x32c]
call fcn.00443fd0
add esp, 8
test eax, eax
je 0x43b24b
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 0x43b247
test edx, edx
je 0x43ad6d
test esi, esi
je 0x43ad6d
mov al, byte [edx]
cmp al, byte [esi]
jne 0x43ad60
test al, al
je 0x43ad5c
mov al, byte [edx + 1]
cmp al, byte [esi + 1]
jne 0x43ad60
add edx, 2
add esi, 2
test al, al
jne 0x43ad40
xor eax, eax
jmp 0x43ad65
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43b247
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 0x43b247
test edx, edx
je 0x43adca
test esi, esi
je 0x43adca
mov al, byte [edx]
cmp al, byte [esi]
jne 0x43adb7
test al, al
je 0x43adb3
mov al, byte [edx + 1]
cmp al, byte [esi + 1]
jne 0x43adb7
add edx, 2
add esi, 2
test al, al
jne 0x43ad97
xor eax, eax
jmp 0x43adbc
sbb eax, eax
or eax, 1
mov esi, dword [esp + 0x14]
test eax, eax
jne 0x43b24b
jmp 0x43adce
mov esi, dword [esp + 0x14]
mov al, byte [ebp + 0x503]
cmp al, byte [edi + 0x503]
jne 0x43b24b
mov al, byte [ebp + 0x504]
cmp al, byte [edi + 0x504]
jne 0x43b24b
cmp byte [ebp + 0x506], 0
je 0x43aeb8
mov eax, dword [ebp + 0x358]
cmp eax, dword [edi + 0x358]
jne 0x43b24b
mov eax, dword [ebp + 0x354]
cmp eax, dword [edi + 0x354]
jne 0x43b24b
push dword [edi + 0x34c]
push dword [ebp + 0x34c]
call fcn.00443fd0
add esp, 8
test eax, eax
je 0x43b24b
mov al, byte [ebp + 0x50f]
cmp al, byte [edi + 0x50f]
jne 0x43b24b
cmp dword [ebp + 0x358], 2
jne 0x43aeb8
mov eax, dword [ebp + 0x540]
test byte [eax + 0x44], 1
je 0x43ae8d
lea eax, [edi + 0x4d0]
push eax
lea eax, [ebp + 0x4d0]
push eax
call fcn.00439df0
add esp, 8
test al, al
je 0x43b24b
cmp dword [edi + 0x480], 2
jmp 0x43aeb2
lea eax, [edi + 0x4a4]
push eax
lea eax, [ebp + 0x4a4]
push eax
call fcn.00439df0
add esp, 8
test al, al
je 0x43b24b
cmp dword [edi + 0x460], 2
jne 0x43b24b
mov cl, byte [esp + 0x30]
mov eax, dword [edi]
test cl, cl
jne 0x43aecc
test eax, eax
jne 0x43b24f
jmp 0x43aedf
test eax, eax
je 0x43aedf
mov ecx, dword [ebp]
mov eax, dword [eax + 0x78]
cmp eax, dword [ecx + 0x78]
jne 0x43b24b
mov ecx, dword [ebp + 0x7c4]
test ecx, ecx
jne 0x43aef2
cmp word [ebp + 0x7c8], cx
je 0x43af5d
mov ax, word [edi + 0x7c8]
cmp ax, word [ebp + 0x7c8]
jne 0x43b24b
mov eax, dword [edi + 0x7cc]
cmp eax, dword [ebp + 0x7cc]
jne 0x43b24b
test ecx, ecx
je 0x43af5d
mov eax, dword [edi + 0x7c4]
test eax, eax
je 0x43b24b
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43af50
test dl, dl
je 0x43af4c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43af50
add eax, 2
add ecx, 2
test dl, dl
jne 0x43af30
xor eax, eax
jmp 0x43af55
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43b24b
mov esi, dword [ebp + 0x540]
mov ebx, dword [esi + 0x44]
test bl, bl
js 0x43afdd
mov ecx, dword [edi + 0x3d8]
mov eax, dword [ebp + 0x3d8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43af96
test dl, dl
je 0x43af92
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43af96
add eax, 2
add ecx, 2
test dl, dl
jne 0x43af76
xor eax, eax
jmp 0x43af9b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43b243
mov ecx, dword [edi + 0x3dc]
mov eax, dword [ebp + 0x3dc]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43afd0
test dl, dl
je 0x43afcc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43afd0
add eax, 2
add ecx, 2
test dl, dl
jne 0x43afb0
xor eax, eax
jmp 0x43afd5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43b243
cmp byte [ebp + 0x506], 0
je 0x43aff8
test bl, 1
jne 0x43aff8
cmp byte [ebp + 0x50f], 0
je 0x43b0e6
mov eax, dword [edi + 0x540]
push dword [eax]
push dword [esi]
call fcn.00444000
add esp, 8
test eax, eax
jne 0x43b03b
mov eax, dword [edi + 0x540]
push dword [eax + 0x40]
call fcn.0043dd50
mov ecx, dword [ebp + 0x540]
add esp, 4
cmp eax, dword [ecx + 0x40]
jne 0x43b243
cmp byte [edi + 0x7e1], 0
je 0x43b243
cmp byte [ebp + 0x503], 0
je 0x43b060
push dword [edi + 0x31c]
push dword [ebp + 0x31c]
call fcn.00444000
add esp, 8
test eax, eax
je 0x43b243
cmp byte [ebp + 0x504], 0
je 0x43b07b
mov eax, dword [ebp + 0x36c]
cmp eax, dword [edi + 0x36c]
jne 0x43b243
push dword [edi + 0x304]
push dword [ebp + 0x304]
call fcn.00444000
add esp, 8
test eax, eax
je 0x43b243
mov eax, dword [ebp + 0x368]
cmp eax, dword [edi + 0x368]
jne 0x43b243
mov eax, dword [ebp + 0x540]
test byte [eax + 0x44], 1
je 0x43b0e6
lea eax, [edi + 0x4a4]
push eax
lea eax, [ebp + 0x4a4]
push eax
call fcn.00439df0
add esp, 8
test al, al
je 0x43b243
cmp dword [edi + 0x460], 2
je 0x43b0e6
mov byte [esp + 0x12], 1
jmp 0x43b243
mov bh, byte [esp + 0x13]
test bh, bh
je 0x43b180
mov ecx, dword [edi + 0x3d8]
mov eax, dword [ebp + 0x3d8]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43b120
test dl, dl
je 0x43b11c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43b120
add eax, 2
add ecx, 2
test dl, dl
jne 0x43b100
xor eax, eax
jmp 0x43b125
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43b15e
mov ecx, dword [edi + 0x3dc]
mov eax, dword [ebp + 0x3dc]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43b155
test dl, dl
je 0x43b151
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43b155
add eax, 2
add ecx, 2
test dl, dl
jne 0x43b135
xor eax, eax
jmp 0x43b15a
sbb eax, eax
or eax, 1
test eax, eax
je 0x43b18d
cmp dword [edi + 0x5e4], 0
mov ebx, dword [esp + 0x2c]
mov esi, dword [esp + 0x14]
mov cl, byte [esp + 0x30]
jne 0x43b24f
mov dword [esp + 0x18], edi
jmp 0x43b24f
cmp dword [edi + 0x5e4], 0
jne 0x43b243
mov al, byte [esp + 0x11]
test al, al
je 0x43b259
mov eax, dword [edi + 0x35c]
test eax, eax
je 0x43b243
mov edx, dword [edi + 0x360]
test edx, edx
je 0x43b243
mov ecx, dword [ebp + 0x35c]
nop dword [eax + eax]
mov bl, byte [ecx]
cmp bl, byte [eax]
jne 0x43b1e0
test bl, bl
je 0x43b1dc
mov bl, byte [ecx + 1]
cmp bl, byte [eax + 1]
jne 0x43b1e0
add ecx, 2
add eax, 2
test bl, bl
jne 0x43b1c0
xor eax, eax
jmp 0x43b1e5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43b243
mov eax, dword [ebp + 0x360]
nop
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x43b210
test cl, cl
je 0x43b20c
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x43b210
add eax, 2
add edx, 2
test cl, cl
jne 0x43b1f0
xor eax, eax
jmp 0x43b215
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43b243
mov al, byte [esp + 0x11]
test bh, bh
jne 0x43b225
test al, al
je 0x43b264
mov dword [esp + 0x18], edi
test bh, bh
je 0x43b236
cmp dword [edi + 0x5e4], 0
jne 0x43b287
test al, al
je 0x43b243
cmp dword [edi + 0x5e8], 0
jne 0x43b287
mov ebx, dword [esp + 0x2c]
mov esi, dword [esp + 0x14]
mov cl, byte [esp + 0x30]
test esi, esi
jne 0x43ab88
jmp 0x43b292
cmp dword [edi + 0x5e8], 0
jne 0x43b243
jmp 0x43b21d
mov al, byte [esp + 0x30]
mov ebx, dword [esp + 0x2c]
test al, al
je 0x43b296
cmp dword [esp + 0x1c], 0
je 0x43b296
push str.Multiplexed_connection_found__n
push ebx
call fcn.0043fc80
add esp, 8
jmp 0x43b296
mov eax, dword [esp + 0x38]
mov ebx, dword [esp + 0x2c]
mov byte [eax], 1
mov edi, dword [esp + 0x18]
test edi, edi
je 0x43b2b5
push ebx
mov dword [edi], ebx
call fcn.00438f30
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.00438f30
add esp, 4
cmp byte [esp + 0x12], 0
je 0x43b2e3
cmp byte [ebx + 0xb25], 0
je 0x43b2e3
push str.Found_pending_candidate_for_reuse_and_CURLOPT_PIPEWAIT_is_set_n
push ebx
call fcn.0043fc80
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