Function at 0x100b7fc0
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 0x100b801a
cmp byte [ebp + 0x515], 0
je 0x100b7ff6
cmp byte [ebp + 0x508], 0
jne 0x100b801a
mov ebx, dword [esp + 0x2c]
push dword [ebx + 0x78]
call fcn.100aecb0
add esp, 4
test al, al
je 0x100b801e
cmp dword [ebx + 0x844], 3
mov eax, 2
cmovge esi, eax
jmp 0x100b801e
mov ebx, dword [esp + 0x2c]
test esi, esi
setne al
test byte [ebx + 0xd70], 0x28
mov byte [esp + 0x30], al
je 0x100b8040
mov eax, dword [ebp + 0x548]
test byte [eax + 0x40], 3
je 0x100b8040
mov al, 1
jmp 0x100b8042
xor al, al
cmp byte [ebp + 0x511], 0
mov byte [esp + 0x13], al
je 0x100b806b
test byte [ebx + 0xd80], 0x28
je 0x100b806b
mov eax, dword [ebp + 0x548]
test byte [eax + 0x40], 3
je 0x100b806b
mov byte [esp + 0x11], 1
jmp 0x100b8071
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.100b6160
mov edi, eax
add esp, 0xc
mov dword [esp + 0x24], edi
test edi, edi
je 0x100b8895
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.100bd010
add esp, 0x14
test esi, esi
je 0x100b8159
mov eax, dword [edi]
test eax, eax
jne 0x100b8116
cmp byte [ebx + 0xb25], al
je 0x100b8100
push str.Server_doesnt_support_multiplex_yet__wait_n
push ebx
call fcn.100bd010
mov eax, dword [esp + 0x44]
push ebx
mov byte [eax], 1
call fcn.100b66a0
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.100bd010
add esp, 8
xor al, al
mov byte [esp + 0x30], al
mov eax, dword [edi]
cmp eax, 2
jne 0x100b813e
push dword [ebx + 0x78]
call fcn.100aecb0
add esp, 4
test al, al
jne 0x100b813e
push str.Could_multiplex__but_not_asked_to__n
push ebx
call fcn.100bd010
add esp, 8
xor al, al
mov byte [esp + 0x30], al
cmp dword [edi], 0xffffffff
jne 0x100b8159
push str.Can_not_multiplex__even_if_we_wanted_to__n
push ebx
call fcn.100bd010
add esp, 8
xor cl, cl
mov byte [esp + 0x30], cl
jmp 0x100b815d
mov cl, byte [esp + 0x30]
mov esi, dword [edi + 8]
test esi, esi
je 0x100b8895
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 0x100b882f
cmp byte [edi + 0x508], al
jne 0x100b882f
mov edx, dword [esp + 0x24]
cmp dword [edx], 2
jne 0x100b81a2
mov eax, dword [edi + 0x5dc]
mov dword [esp + 0x1c], eax
test cl, cl
jne 0x100b81f6
test eax, eax
jne 0x100b882f
cmp byte [edi + 0x2c4], al
jne 0x100b81cf
push dword [edi + 0x2b0]
push str.Connection__ld_is_still_name_resolving__cant_reuse_n
push ebx
call fcn.100bd010
add esp, 0xc
jmp 0x100b882b
cmp dword [edi + 0x420], 0xffffffff
jne 0x100b81f6
push dword [edi + 0x2b0]
mov byte [esp + 0x16], 1
push str.Connection__ld_isnt_open_enough__cant_reuse_n
push ebx
call fcn.100bd010
add esp, 0xc
jmp 0x100b882b
mov ecx, dword [ebp + 0x7e8]
mov eax, dword [edi + 0x7e8]
test ecx, ecx
je 0x100b824b
test eax, eax
je 0x100b882b
nop
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x100b8230
test dl, dl
je 0x100b822c
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x100b8230
add ecx, 2
add eax, 2
test dl, dl
jne 0x100b8210
xor eax, eax
jmp 0x100b8235
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b882b
mov al, byte [ebp + 0x7ec]
cmp al, byte [edi + 0x7ec]
jmp 0x100b824d
test eax, eax
jne 0x100b882b
mov ecx, dword [edi + 0x548]
mov edx, dword [ebp + 0x548]
mov eax, dword [ecx + 0x44]
xor eax, dword [edx + 0x44]
test al, 1
je 0x100b828a
push dword [ecx + 0x40]
call fcn.100bb0e0
add esp, 4
cmp eax, dword [edx + 0x40]
jne 0x100b882b
cmp byte [edi + 0x7ed], 0
je 0x100b882b
mov al, byte [ebp + 0x50e]
cmp al, byte [edi + 0x50e]
jne 0x100b882b
mov al, byte [ebp + 0x50f]
cmp al, byte [edi + 0x50f]
jne 0x100b882b
test al, al
je 0x100b83ae
mov eax, dword [ebp + 0x338]
cmp eax, dword [edi + 0x338]
jne 0x100b882b
mov eax, dword [ebp + 0x334]
cmp eax, dword [edi + 0x334]
jne 0x100b882b
push dword [edi + 0x32c]
push dword [ebp + 0x32c]
call fcn.100c13a0
add esp, 8
test eax, eax
je 0x100b882b
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 0x100b8827
test edx, edx
je 0x100b834d
test esi, esi
je 0x100b834d
mov al, byte [edx]
cmp al, byte [esi]
jne 0x100b8340
test al, al
je 0x100b833c
mov al, byte [edx + 1]
cmp al, byte [esi + 1]
jne 0x100b8340
add edx, 2
add esi, 2
test al, al
jne 0x100b8320
xor eax, eax
jmp 0x100b8345
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b8827
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 0x100b8827
test edx, edx
je 0x100b83aa
test esi, esi
je 0x100b83aa
mov al, byte [edx]
cmp al, byte [esi]
jne 0x100b8397
test al, al
je 0x100b8393
mov al, byte [edx + 1]
cmp al, byte [esi + 1]
jne 0x100b8397
add edx, 2
add esi, 2
test al, al
jne 0x100b8377
xor eax, eax
jmp 0x100b839c
sbb eax, eax
or eax, 1
mov esi, dword [esp + 0x14]
test eax, eax
jne 0x100b882b
jmp 0x100b83ae
mov esi, dword [esp + 0x14]
mov al, byte [ebp + 0x50b]
cmp al, byte [edi + 0x50b]
jne 0x100b882b
mov al, byte [ebp + 0x50c]
cmp al, byte [edi + 0x50c]
jne 0x100b882b
cmp byte [ebp + 0x50e], 0
je 0x100b8498
mov eax, dword [ebp + 0x358]
cmp eax, dword [edi + 0x358]
jne 0x100b882b
mov eax, dword [ebp + 0x354]
cmp eax, dword [edi + 0x354]
jne 0x100b882b
push dword [edi + 0x34c]
push dword [ebp + 0x34c]
call fcn.100c13a0
add esp, 8
test eax, eax
je 0x100b882b
mov al, byte [ebp + 0x517]
cmp al, byte [edi + 0x517]
jne 0x100b882b
cmp dword [ebp + 0x358], 2
jne 0x100b8498
mov eax, dword [ebp + 0x548]
test byte [eax + 0x44], 1
je 0x100b846d
lea eax, [edi + 0x4d8]
push eax
lea eax, [ebp + 0x4d8]
push eax
call fcn.100b7520
add esp, 8
test al, al
je 0x100b882b
cmp dword [edi + 0x488], 2
jmp 0x100b8492
lea eax, [edi + 0x4ac]
push eax
lea eax, [ebp + 0x4ac]
push eax
call fcn.100b7520
add esp, 8
test al, al
je 0x100b882b
cmp dword [edi + 0x468], 2
jne 0x100b882b
mov cl, byte [esp + 0x30]
mov eax, dword [edi]
test cl, cl
jne 0x100b84ac
test eax, eax
jne 0x100b882f
jmp 0x100b84bf
test eax, eax
je 0x100b84bf
mov ecx, dword [ebp]
mov eax, dword [eax + 0x78]
cmp eax, dword [ecx + 0x78]
jne 0x100b882b
mov ecx, dword [ebp + 0x7cc]
test ecx, ecx
jne 0x100b84d2
cmp word [ebp + 0x7d0], cx
je 0x100b853d
mov ax, word [edi + 0x7d0]
cmp ax, word [ebp + 0x7d0]
jne 0x100b882b
mov eax, dword [edi + 0x7d4]
cmp eax, dword [ebp + 0x7d4]
jne 0x100b882b
test ecx, ecx
je 0x100b853d
mov eax, dword [edi + 0x7cc]
test eax, eax
je 0x100b882b
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100b8530
test dl, dl
je 0x100b852c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b8530
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b8510
xor eax, eax
jmp 0x100b8535
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b882b
mov esi, dword [ebp + 0x548]
mov ebx, dword [esi + 0x44]
test bl, bl
js 0x100b85bd
mov ecx, dword [edi + 0x3d8]
mov eax, dword [ebp + 0x3d8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100b8576
test dl, dl
je 0x100b8572
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b8576
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b8556
xor eax, eax
jmp 0x100b857b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b8823
mov ecx, dword [edi + 0x3dc]
mov eax, dword [ebp + 0x3dc]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100b85b0
test dl, dl
je 0x100b85ac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b85b0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b8590
xor eax, eax
jmp 0x100b85b5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b8823
cmp byte [ebp + 0x50e], 0
je 0x100b85d8
test bl, 1
jne 0x100b85d8
cmp byte [ebp + 0x517], 0
je 0x100b86c6
mov eax, dword [edi + 0x548]
push dword [eax]
push dword [esi]
call fcn.100c13d0
add esp, 8
test eax, eax
jne 0x100b861b
mov eax, dword [edi + 0x548]
push dword [eax + 0x40]
call fcn.100bb0e0
mov ecx, dword [ebp + 0x548]
add esp, 4
cmp eax, dword [ecx + 0x40]
jne 0x100b8823
cmp byte [edi + 0x7ed], 0
je 0x100b8823
cmp byte [ebp + 0x50b], 0
je 0x100b8640
push dword [edi + 0x31c]
push dword [ebp + 0x31c]
call fcn.100c13d0
add esp, 8
test eax, eax
je 0x100b8823
cmp byte [ebp + 0x50c], 0
je 0x100b865b
mov eax, dword [ebp + 0x36c]
cmp eax, dword [edi + 0x36c]
jne 0x100b8823
push dword [edi + 0x304]
push dword [ebp + 0x304]
call fcn.100c13d0
add esp, 8
test eax, eax
je 0x100b8823
mov eax, dword [ebp + 0x368]
cmp eax, dword [edi + 0x368]
jne 0x100b8823
mov eax, dword [ebp + 0x548]
test byte [eax + 0x44], 1
je 0x100b86c6
lea eax, [edi + 0x4ac]
push eax
lea eax, [ebp + 0x4ac]
push eax
call fcn.100b7520
add esp, 8
test al, al
je 0x100b8823
cmp dword [edi + 0x468], 2
je 0x100b86c6
mov byte [esp + 0x12], 1
jmp 0x100b8823
mov bh, byte [esp + 0x13]
test bh, bh
je 0x100b8760
mov ecx, dword [edi + 0x3d8]
mov eax, dword [ebp + 0x3d8]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100b8700
test dl, dl
je 0x100b86fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b8700
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b86e0
xor eax, eax
jmp 0x100b8705
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b873e
mov ecx, dword [edi + 0x3dc]
mov eax, dword [ebp + 0x3dc]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100b8735
test dl, dl
je 0x100b8731
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b8735
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b8715
xor eax, eax
jmp 0x100b873a
sbb eax, eax
or eax, 1
test eax, eax
je 0x100b876d
cmp dword [edi + 0x5ec], 0
mov ebx, dword [esp + 0x2c]
mov esi, dword [esp + 0x14]
mov cl, byte [esp + 0x30]
jne 0x100b882f
mov dword [esp + 0x18], edi
jmp 0x100b882f
cmp dword [edi + 0x5ec], 0
jne 0x100b8823
mov al, byte [esp + 0x11]
test al, al
je 0x100b8839
mov eax, dword [edi + 0x35c]
test eax, eax
je 0x100b8823
mov edx, dword [edi + 0x360]
test edx, edx
je 0x100b8823
mov ecx, dword [ebp + 0x35c]
nop dword [eax + eax]
mov bl, byte [ecx]
cmp bl, byte [eax]
jne 0x100b87c0
test bl, bl
je 0x100b87bc
mov bl, byte [ecx + 1]
cmp bl, byte [eax + 1]
jne 0x100b87c0
add ecx, 2
add eax, 2
test bl, bl
jne 0x100b87a0
xor eax, eax
jmp 0x100b87c5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b8823
mov eax, dword [ebp + 0x360]
nop
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x100b87f0
test cl, cl
je 0x100b87ec
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x100b87f0
add eax, 2
add edx, 2
test cl, cl
jne 0x100b87d0
xor eax, eax
jmp 0x100b87f5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b8823
mov al, byte [esp + 0x11]
test bh, bh
jne 0x100b8805
test al, al
je 0x100b8844
mov dword [esp + 0x18], edi
test bh, bh
je 0x100b8816
cmp dword [edi + 0x5ec], 0
jne 0x100b8867
test al, al
je 0x100b8823
cmp dword [edi + 0x5f0], 0
jne 0x100b8867
mov ebx, dword [esp + 0x2c]
mov esi, dword [esp + 0x14]
mov cl, byte [esp + 0x30]
test esi, esi
jne 0x100b8168
jmp 0x100b8872
cmp dword [edi + 0x5f0], 0
jne 0x100b8823
jmp 0x100b87fd
mov al, byte [esp + 0x30]
mov ebx, dword [esp + 0x2c]
test al, al
je 0x100b8876
cmp dword [esp + 0x1c], 0
je 0x100b8876
push str.Multiplexed_connection_found__n
push ebx
call fcn.100bd010
add esp, 8
jmp 0x100b8876
mov eax, dword [esp + 0x38]
mov ebx, dword [esp + 0x2c]
mov byte [eax], 1
mov edi, dword [esp + 0x18]
test edi, edi
je 0x100b8895
push ebx
mov dword [edi], ebx
call fcn.100b66a0
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.100b66a0
add esp, 4
cmp byte [esp + 0x12], 0
je 0x100b88c3
cmp byte [ebx + 0xb25], 0
je 0x100b88c3
push str.Found_pending_candidate_for_reuse_and_CURLOPT_PIPEWAIT_is_set_n
push ebx
call fcn.100bd010
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