Function at 0x42fe60
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 + 0x548]
xor esi, esi
mov dword [esp + 0x18], edi
test byte [eax + 0x40], 3
je 0x42feba
cmp byte [ebp + 0x515], 0
je 0x42fe96
cmp byte [ebp + 0x508], 0
jne 0x42feba
mov ebx, dword [esp + 0x2c]
push dword [ebx + 0x78]
call fcn.00426b30
add esp, 4
test al, al
je 0x42febe
cmp dword [ebx + 0x844], 3
mov eax, 2
cmovge esi, eax
jmp 0x42febe
mov ebx, dword [esp + 0x2c]
test esi, esi
setne al
test byte [ebx + 0xd70], 0x28
mov byte [esp + 0x30], al
je 0x42fee0
mov eax, dword [ebp + 0x548]
test byte [eax + 0x40], 3
je 0x42fee0
mov al, 1
jmp 0x42fee2
xor al, al
cmp byte [ebp + 0x511], 0
mov byte [esp + 0x13], al
je 0x42ff0b
test byte [ebx + 0xd80], 0x28
je 0x42ff0b
mov eax, dword [ebp + 0x548]
test byte [eax + 0x40], 3
je 0x42ff0b
mov byte [esp + 0x11], 1
jmp 0x42ff11
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.0042dff0
mov edi, eax
add esp, 0xc
mov dword [esp + 0x24], edi
test edi, edi
je 0x430735
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.00434eb0
add esp, 0x14
test esi, esi
je 0x42fff9
mov eax, dword [edi]
test eax, eax
jne 0x42ffb6
cmp byte [ebx + 0xb25], al
je 0x42ffa0
push str.Server_doesnt_support_multiplex_yet__wait_n
push ebx
call fcn.00434eb0
mov eax, dword [esp + 0x44]
push ebx
mov byte [eax], 1
call fcn.0042e530
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.00434eb0
add esp, 8
xor al, al
mov byte [esp + 0x30], al
mov eax, dword [edi]
cmp eax, 2
jne 0x42ffde
push dword [ebx + 0x78]
call fcn.00426b30
add esp, 4
test al, al
jne 0x42ffde
push str.Could_multiplex__but_not_asked_to__n
push ebx
call fcn.00434eb0
add esp, 8
xor al, al
mov byte [esp + 0x30], al
cmp dword [edi], 0xffffffff
jne 0x42fff9
push str.Can_not_multiplex__even_if_we_wanted_to__n
push ebx
call fcn.00434eb0
add esp, 8
xor cl, cl
mov byte [esp + 0x30], cl
jmp 0x42fffd
mov cl, byte [esp + 0x30]
mov esi, dword [edi + 8]
test esi, esi
je 0x430735
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 + 0x526], al
jne 0x4306cf
cmp byte [edi + 0x508], al
jne 0x4306cf
mov edx, dword [esp + 0x24]
cmp dword [edx], 2
jne 0x430042
mov eax, dword [edi + 0x5dc]
mov dword [esp + 0x1c], eax
test cl, cl
jne 0x430096
test eax, eax
jne 0x4306cf
cmp byte [edi + 0x2c4], al
jne 0x43006f
push dword [edi + 0x2b0]
push str.Connection__ld_is_still_name_resolving__cant_reuse_n
push ebx
call fcn.00434eb0
add esp, 0xc
jmp 0x4306cb
cmp dword [edi + 0x420], 0xffffffff
jne 0x430096
push dword [edi + 0x2b0]
mov byte [esp + 0x16], 1
push str.Connection__ld_isnt_open_enough__cant_reuse_n
push ebx
call fcn.00434eb0
add esp, 0xc
jmp 0x4306cb
mov ecx, dword [ebp + 0x7e8]
mov eax, dword [edi + 0x7e8]
test ecx, ecx
je 0x4300eb
test eax, eax
je 0x4306cb
nop
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x4300d0
test dl, dl
je 0x4300cc
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x4300d0
add ecx, 2
add eax, 2
test dl, dl
jne 0x4300b0
xor eax, eax
jmp 0x4300d5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4306cb
mov al, byte [ebp + 0x7ec]
cmp al, byte [edi + 0x7ec]
jmp 0x4300ed
test eax, eax
jne 0x4306cb
mov ecx, dword [edi + 0x548]
mov edx, dword [ebp + 0x548]
mov eax, dword [ecx + 0x44]
xor eax, dword [edx + 0x44]
test al, 1
je 0x43012a
push dword [ecx + 0x40]
call fcn.00432f80
add esp, 4
cmp eax, dword [edx + 0x40]
jne 0x4306cb
cmp byte [edi + 0x7ed], 0
je 0x4306cb
mov al, byte [ebp + 0x50e]
cmp al, byte [edi + 0x50e]
jne 0x4306cb
mov al, byte [ebp + 0x50f]
cmp al, byte [edi + 0x50f]
jne 0x4306cb
test al, al
je 0x43024e
mov eax, dword [ebp + 0x338]
cmp eax, dword [edi + 0x338]
jne 0x4306cb
mov eax, dword [ebp + 0x334]
cmp eax, dword [edi + 0x334]
jne 0x4306cb
push dword [edi + 0x32c]
push dword [ebp + 0x32c]
call fcn.00437d80
add esp, 8
test eax, eax
je 0x4306cb
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 0x4306c7
test edx, edx
je 0x4301ed
test esi, esi
je 0x4301ed
mov al, byte [edx]
cmp al, byte [esi]
jne 0x4301e0
test al, al
je 0x4301dc
mov al, byte [edx + 1]
cmp al, byte [esi + 1]
jne 0x4301e0
add edx, 2
add esi, 2
test al, al
jne 0x4301c0
xor eax, eax
jmp 0x4301e5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4306c7
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 0x4306c7
test edx, edx
je 0x43024a
test esi, esi
je 0x43024a
mov al, byte [edx]
cmp al, byte [esi]
jne 0x430237
test al, al
je 0x430233
mov al, byte [edx + 1]
cmp al, byte [esi + 1]
jne 0x430237
add edx, 2
add esi, 2
test al, al
jne 0x430217
xor eax, eax
jmp 0x43023c
sbb eax, eax
or eax, 1
mov esi, dword [esp + 0x14]
test eax, eax
jne 0x4306cb
jmp 0x43024e
mov esi, dword [esp + 0x14]
mov al, byte [ebp + 0x50b]
cmp al, byte [edi + 0x50b]
jne 0x4306cb
mov al, byte [ebp + 0x50c]
cmp al, byte [edi + 0x50c]
jne 0x4306cb
cmp byte [ebp + 0x50e], 0
je 0x430338
mov eax, dword [ebp + 0x358]
cmp eax, dword [edi + 0x358]
jne 0x4306cb
mov eax, dword [ebp + 0x354]
cmp eax, dword [edi + 0x354]
jne 0x4306cb
push dword [edi + 0x34c]
push dword [ebp + 0x34c]
call fcn.00437d80
add esp, 8
test eax, eax
je 0x4306cb
mov al, byte [ebp + 0x517]
cmp al, byte [edi + 0x517]
jne 0x4306cb
cmp dword [ebp + 0x358], 2
jne 0x430338
mov eax, dword [ebp + 0x548]
test byte [eax + 0x44], 1
je 0x43030d
lea eax, [edi + 0x4d8]
push eax
lea eax, [ebp + 0x4d8]
push eax
call fcn.0042f3c0
add esp, 8
test al, al
je 0x4306cb
cmp dword [edi + 0x488], 2
jmp 0x430332
lea eax, [edi + 0x4ac]
push eax
lea eax, [ebp + 0x4ac]
push eax
call fcn.0042f3c0
add esp, 8
test al, al
je 0x4306cb
cmp dword [edi + 0x468], 2
jne 0x4306cb
mov cl, byte [esp + 0x30]
mov eax, dword [edi]
test cl, cl
jne 0x43034c
test eax, eax
jne 0x4306cf
jmp 0x43035f
test eax, eax
je 0x43035f
mov ecx, dword [ebp]
mov eax, dword [eax + 0x78]
cmp eax, dword [ecx + 0x78]
jne 0x4306cb
mov ecx, dword [ebp + 0x7cc]
test ecx, ecx
jne 0x430372
cmp word [ebp + 0x7d0], cx
je 0x4303dd
mov ax, word [edi + 0x7d0]
cmp ax, word [ebp + 0x7d0]
jne 0x4306cb
mov eax, dword [edi + 0x7d4]
cmp eax, dword [ebp + 0x7d4]
jne 0x4306cb
test ecx, ecx
je 0x4303dd
mov eax, dword [edi + 0x7cc]
test eax, eax
je 0x4306cb
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4303d0
test dl, dl
je 0x4303cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4303d0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4303b0
xor eax, eax
jmp 0x4303d5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4306cb
mov esi, dword [ebp + 0x548]
mov ebx, dword [esi + 0x44]
test bl, bl
js 0x43045d
mov ecx, dword [edi + 0x3d8]
mov eax, dword [ebp + 0x3d8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x430416
test dl, dl
je 0x430412
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x430416
add eax, 2
add ecx, 2
test dl, dl
jne 0x4303f6
xor eax, eax
jmp 0x43041b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4306c3
mov ecx, dword [edi + 0x3dc]
mov eax, dword [ebp + 0x3dc]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x430450
test dl, dl
je 0x43044c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x430450
add eax, 2
add ecx, 2
test dl, dl
jne 0x430430
xor eax, eax
jmp 0x430455
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4306c3
cmp byte [ebp + 0x50e], 0
je 0x430478
test bl, 1
jne 0x430478
cmp byte [ebp + 0x517], 0
je 0x430566
mov eax, dword [edi + 0x548]
push dword [eax]
push dword [esi]
call fcn.00437db0
add esp, 8
test eax, eax
jne 0x4304bb
mov eax, dword [edi + 0x548]
push dword [eax + 0x40]
call fcn.00432f80
mov ecx, dword [ebp + 0x548]
add esp, 4
cmp eax, dword [ecx + 0x40]
jne 0x4306c3
cmp byte [edi + 0x7ed], 0
je 0x4306c3
cmp byte [ebp + 0x50b], 0
je 0x4304e0
push dword [edi + 0x31c]
push dword [ebp + 0x31c]
call fcn.00437db0
add esp, 8
test eax, eax
je 0x4306c3
cmp byte [ebp + 0x50c], 0
je 0x4304fb
mov eax, dword [ebp + 0x36c]
cmp eax, dword [edi + 0x36c]
jne 0x4306c3
push dword [edi + 0x304]
push dword [ebp + 0x304]
call fcn.00437db0
add esp, 8
test eax, eax
je 0x4306c3
mov eax, dword [ebp + 0x368]
cmp eax, dword [edi + 0x368]
jne 0x4306c3
mov eax, dword [ebp + 0x548]
test byte [eax + 0x44], 1
je 0x430566
lea eax, [edi + 0x4ac]
push eax
lea eax, [ebp + 0x4ac]
push eax
call fcn.0042f3c0
add esp, 8
test al, al
je 0x4306c3
cmp dword [edi + 0x468], 2
je 0x430566
mov byte [esp + 0x12], 1
jmp 0x4306c3
mov bh, byte [esp + 0x13]
test bh, bh
je 0x430600
mov ecx, dword [edi + 0x3d8]
mov eax, dword [ebp + 0x3d8]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4305a0
test dl, dl
je 0x43059c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4305a0
add eax, 2
add ecx, 2
test dl, dl
jne 0x430580
xor eax, eax
jmp 0x4305a5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4305de
mov ecx, dword [edi + 0x3dc]
mov eax, dword [ebp + 0x3dc]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4305d5
test dl, dl
je 0x4305d1
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4305d5
add eax, 2
add ecx, 2
test dl, dl
jne 0x4305b5
xor eax, eax
jmp 0x4305da
sbb eax, eax
or eax, 1
test eax, eax
je 0x43060d
cmp dword [edi + 0x5ec], 0
mov ebx, dword [esp + 0x2c]
mov esi, dword [esp + 0x14]
mov cl, byte [esp + 0x30]
jne 0x4306cf
mov dword [esp + 0x18], edi
jmp 0x4306cf
cmp dword [edi + 0x5ec], 0
jne 0x4306c3
mov al, byte [esp + 0x11]
test al, al
je 0x4306d9
mov eax, dword [edi + 0x35c]
test eax, eax
je 0x4306c3
mov edx, dword [edi + 0x360]
test edx, edx
je 0x4306c3
mov ecx, dword [ebp + 0x35c]
nop dword [eax + eax]
mov bl, byte [ecx]
cmp bl, byte [eax]
jne 0x430660
test bl, bl
je 0x43065c
mov bl, byte [ecx + 1]
cmp bl, byte [eax + 1]
jne 0x430660
add ecx, 2
add eax, 2
test bl, bl
jne 0x430640
xor eax, eax
jmp 0x430665
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4306c3
mov eax, dword [ebp + 0x360]
nop
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x430690
test cl, cl
je 0x43068c
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x430690
add eax, 2
add edx, 2
test cl, cl
jne 0x430670
xor eax, eax
jmp 0x430695
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4306c3
mov al, byte [esp + 0x11]
test bh, bh
jne 0x4306a5
test al, al
je 0x4306e4
mov dword [esp + 0x18], edi
test bh, bh
je 0x4306b6
cmp dword [edi + 0x5ec], 0
jne 0x430707
test al, al
je 0x4306c3
cmp dword [edi + 0x5f0], 0
jne 0x430707
mov ebx, dword [esp + 0x2c]
mov esi, dword [esp + 0x14]
mov cl, byte [esp + 0x30]
test esi, esi
jne 0x430008
jmp 0x430712
cmp dword [edi + 0x5f0], 0
jne 0x4306c3
jmp 0x43069d
mov al, byte [esp + 0x30]
mov ebx, dword [esp + 0x2c]
test al, al
je 0x430716
cmp dword [esp + 0x1c], 0
je 0x430716
push str.Multiplexed_connection_found__n
push ebx
call fcn.00434eb0
add esp, 8
jmp 0x430716
mov eax, dword [esp + 0x38]
mov ebx, dword [esp + 0x2c]
mov byte [eax], 1
mov edi, dword [esp + 0x18]
test edi, edi
je 0x430735
push ebx
mov dword [edi], ebx
call fcn.0042e530
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.0042e530
add esp, 4
cmp byte [esp + 0x12], 0
je 0x430763
cmp byte [ebx + 0xb25], 0
je 0x430763
push str.Found_pending_candidate_for_reuse_and_CURLOPT_PIPEWAIT_is_set_n
push ebx
call fcn.00434eb0
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