Function at 0x10116a30
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 0x10116a8a
cmp byte [ebp + 0x515], 0
je 0x10116a66
cmp byte [ebp + 0x508], 0
jne 0x10116a8a
mov ebx, dword [esp + 0x2c]
push dword [ebx + 0x78]
call fcn.1010d740
add esp, 4
test al, al
je 0x10116a8e
cmp dword [ebx + 0x844], 3
mov eax, 2
cmovge esi, eax
jmp 0x10116a8e
mov ebx, dword [esp + 0x2c]
test esi, esi
setne al
test byte [ebx + 0xd70], 0x28
mov byte [esp + 0x30], al
je 0x10116ab0
mov eax, dword [ebp + 0x548]
test byte [eax + 0x40], 3
je 0x10116ab0
mov al, 1
jmp 0x10116ab2
xor al, al
cmp byte [ebp + 0x511], 0
mov byte [esp + 0x13], al
je 0x10116adb
test byte [ebx + 0xd80], 0x28
je 0x10116adb
mov eax, dword [ebp + 0x548]
test byte [eax + 0x40], 3
je 0x10116adb
mov byte [esp + 0x11], 1
jmp 0x10116ae1
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.10114be0
mov edi, eax
add esp, 0xc
mov dword [esp + 0x24], edi
test edi, edi
je 0x10117305
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.1011ba20
add esp, 0x14
test esi, esi
je 0x10116bc9
mov eax, dword [edi]
test eax, eax
jne 0x10116b86
cmp byte [ebx + 0xb25], al
je 0x10116b70
push str.Server_doesnt_support_multiplex_yet__wait_n
push ebx
call fcn.1011ba20
mov eax, dword [esp + 0x44]
push ebx
mov byte [eax], 1
call fcn.10115120
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.1011ba20
add esp, 8
xor al, al
mov byte [esp + 0x30], al
mov eax, dword [edi]
cmp eax, 2
jne 0x10116bae
push dword [ebx + 0x78]
call fcn.1010d740
add esp, 4
test al, al
jne 0x10116bae
push str.Could_multiplex__but_not_asked_to__n
push ebx
call fcn.1011ba20
add esp, 8
xor al, al
mov byte [esp + 0x30], al
cmp dword [edi], 0xffffffff
jne 0x10116bc9
push str.Can_not_multiplex__even_if_we_wanted_to__n
push ebx
call fcn.1011ba20
add esp, 8
xor cl, cl
mov byte [esp + 0x30], cl
jmp 0x10116bcd
mov cl, byte [esp + 0x30]
mov esi, dword [edi + 8]
test esi, esi
je 0x10117305
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 0x1011729f
cmp byte [edi + 0x508], al
jne 0x1011729f
mov edx, dword [esp + 0x24]
cmp dword [edx], 2
jne 0x10116c12
mov eax, dword [edi + 0x5dc]
mov dword [esp + 0x1c], eax
test cl, cl
jne 0x10116c66
test eax, eax
jne 0x1011729f
cmp byte [edi + 0x2c4], al
jne 0x10116c3f
push dword [edi + 0x2b0]
push str.Connection__ld_is_still_name_resolving__cant_reuse_n
push ebx
call fcn.1011ba20
add esp, 0xc
jmp 0x1011729b
cmp dword [edi + 0x420], 0xffffffff
jne 0x10116c66
push dword [edi + 0x2b0]
mov byte [esp + 0x16], 1
push str.Connection__ld_isnt_open_enough__cant_reuse_n
push ebx
call fcn.1011ba20
add esp, 0xc
jmp 0x1011729b
mov ecx, dword [ebp + 0x7e8]
mov eax, dword [edi + 0x7e8]
test ecx, ecx
je 0x10116cbb
test eax, eax
je 0x1011729b
nop
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x10116ca0
test dl, dl
je 0x10116c9c
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x10116ca0
add ecx, 2
add eax, 2
test dl, dl
jne 0x10116c80
xor eax, eax
jmp 0x10116ca5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1011729b
mov al, byte [ebp + 0x7ec]
cmp al, byte [edi + 0x7ec]
jmp 0x10116cbd
test eax, eax
jne 0x1011729b
mov ecx, dword [edi + 0x548]
mov edx, dword [ebp + 0x548]
mov eax, dword [ecx + 0x44]
xor eax, dword [edx + 0x44]
test al, 1
je 0x10116cfa
push dword [ecx + 0x40]
call fcn.10119b50
add esp, 4
cmp eax, dword [edx + 0x40]
jne 0x1011729b
cmp byte [edi + 0x7ed], 0
je 0x1011729b
mov al, byte [ebp + 0x50e]
cmp al, byte [edi + 0x50e]
jne 0x1011729b
mov al, byte [ebp + 0x50f]
cmp al, byte [edi + 0x50f]
jne 0x1011729b
test al, al
je 0x10116e1e
mov eax, dword [ebp + 0x338]
cmp eax, dword [edi + 0x338]
jne 0x1011729b
mov eax, dword [ebp + 0x334]
cmp eax, dword [edi + 0x334]
jne 0x1011729b
push dword [edi + 0x32c]
push dword [ebp + 0x32c]
call fcn.1011e890
add esp, 8
test eax, eax
je 0x1011729b
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 0x10117297
test edx, edx
je 0x10116dbd
test esi, esi
je 0x10116dbd
mov al, byte [edx]
cmp al, byte [esi]
jne 0x10116db0
test al, al
je 0x10116dac
mov al, byte [edx + 1]
cmp al, byte [esi + 1]
jne 0x10116db0
add edx, 2
add esi, 2
test al, al
jne 0x10116d90
xor eax, eax
jmp 0x10116db5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x10117297
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 0x10117297
test edx, edx
je 0x10116e1a
test esi, esi
je 0x10116e1a
mov al, byte [edx]
cmp al, byte [esi]
jne 0x10116e07
test al, al
je 0x10116e03
mov al, byte [edx + 1]
cmp al, byte [esi + 1]
jne 0x10116e07
add edx, 2
add esi, 2
test al, al
jne 0x10116de7
xor eax, eax
jmp 0x10116e0c
sbb eax, eax
or eax, 1
mov esi, dword [esp + 0x14]
test eax, eax
jne 0x1011729b
jmp 0x10116e1e
mov esi, dword [esp + 0x14]
mov al, byte [ebp + 0x50b]
cmp al, byte [edi + 0x50b]
jne 0x1011729b
mov al, byte [ebp + 0x50c]
cmp al, byte [edi + 0x50c]
jne 0x1011729b
cmp byte [ebp + 0x50e], 0
je 0x10116f08
mov eax, dword [ebp + 0x358]
cmp eax, dword [edi + 0x358]
jne 0x1011729b
mov eax, dword [ebp + 0x354]
cmp eax, dword [edi + 0x354]
jne 0x1011729b
push dword [edi + 0x34c]
push dword [ebp + 0x34c]
call fcn.1011e890
add esp, 8
test eax, eax
je 0x1011729b
mov al, byte [ebp + 0x517]
cmp al, byte [edi + 0x517]
jne 0x1011729b
cmp dword [ebp + 0x358], 2
jne 0x10116f08
mov eax, dword [ebp + 0x548]
test byte [eax + 0x44], 1
je 0x10116edd
lea eax, [edi + 0x4d8]
push eax
lea eax, [ebp + 0x4d8]
push eax
call fcn.10115f90
add esp, 8
test al, al
je 0x1011729b
cmp dword [edi + 0x488], 2
jmp 0x10116f02
lea eax, [edi + 0x4ac]
push eax
lea eax, [ebp + 0x4ac]
push eax
call fcn.10115f90
add esp, 8
test al, al
je 0x1011729b
cmp dword [edi + 0x468], 2
jne 0x1011729b
mov cl, byte [esp + 0x30]
mov eax, dword [edi]
test cl, cl
jne 0x10116f1c
test eax, eax
jne 0x1011729f
jmp 0x10116f2f
test eax, eax
je 0x10116f2f
mov ecx, dword [ebp]
mov eax, dword [eax + 0x78]
cmp eax, dword [ecx + 0x78]
jne 0x1011729b
mov ecx, dword [ebp + 0x7cc]
test ecx, ecx
jne 0x10116f42
cmp word [ebp + 0x7d0], cx
je 0x10116fad
mov ax, word [edi + 0x7d0]
cmp ax, word [ebp + 0x7d0]
jne 0x1011729b
mov eax, dword [edi + 0x7d4]
cmp eax, dword [ebp + 0x7d4]
jne 0x1011729b
test ecx, ecx
je 0x10116fad
mov eax, dword [edi + 0x7cc]
test eax, eax
je 0x1011729b
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10116fa0
test dl, dl
je 0x10116f9c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10116fa0
add eax, 2
add ecx, 2
test dl, dl
jne 0x10116f80
xor eax, eax
jmp 0x10116fa5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1011729b
mov esi, dword [ebp + 0x548]
mov ebx, dword [esi + 0x44]
test bl, bl
js 0x1011702d
mov ecx, dword [edi + 0x3d8]
mov eax, dword [ebp + 0x3d8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10116fe6
test dl, dl
je 0x10116fe2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10116fe6
add eax, 2
add ecx, 2
test dl, dl
jne 0x10116fc6
xor eax, eax
jmp 0x10116feb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x10117293
mov ecx, dword [edi + 0x3dc]
mov eax, dword [ebp + 0x3dc]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10117020
test dl, dl
je 0x1011701c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10117020
add eax, 2
add ecx, 2
test dl, dl
jne 0x10117000
xor eax, eax
jmp 0x10117025
sbb eax, eax
or eax, 1
test eax, eax
jne 0x10117293
cmp byte [ebp + 0x50e], 0
je 0x10117048
test bl, 1
jne 0x10117048
cmp byte [ebp + 0x517], 0
je 0x10117136
mov eax, dword [edi + 0x548]
push dword [eax]
push dword [esi]
call fcn.1011e8c0
add esp, 8
test eax, eax
jne 0x1011708b
mov eax, dword [edi + 0x548]
push dword [eax + 0x40]
call fcn.10119b50
mov ecx, dword [ebp + 0x548]
add esp, 4
cmp eax, dword [ecx + 0x40]
jne 0x10117293
cmp byte [edi + 0x7ed], 0
je 0x10117293
cmp byte [ebp + 0x50b], 0
je 0x101170b0
push dword [edi + 0x31c]
push dword [ebp + 0x31c]
call fcn.1011e8c0
add esp, 8
test eax, eax
je 0x10117293
cmp byte [ebp + 0x50c], 0
je 0x101170cb
mov eax, dword [ebp + 0x36c]
cmp eax, dword [edi + 0x36c]
jne 0x10117293
push dword [edi + 0x304]
push dword [ebp + 0x304]
call fcn.1011e8c0
add esp, 8
test eax, eax
je 0x10117293
mov eax, dword [ebp + 0x368]
cmp eax, dword [edi + 0x368]
jne 0x10117293
mov eax, dword [ebp + 0x548]
test byte [eax + 0x44], 1
je 0x10117136
lea eax, [edi + 0x4ac]
push eax
lea eax, [ebp + 0x4ac]
push eax
call fcn.10115f90
add esp, 8
test al, al
je 0x10117293
cmp dword [edi + 0x468], 2
je 0x10117136
mov byte [esp + 0x12], 1
jmp 0x10117293
mov bh, byte [esp + 0x13]
test bh, bh
je 0x101171d0
mov ecx, dword [edi + 0x3d8]
mov eax, dword [ebp + 0x3d8]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10117170
test dl, dl
je 0x1011716c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10117170
add eax, 2
add ecx, 2
test dl, dl
jne 0x10117150
xor eax, eax
jmp 0x10117175
sbb eax, eax
or eax, 1
test eax, eax
jne 0x101171ae
mov ecx, dword [edi + 0x3dc]
mov eax, dword [ebp + 0x3dc]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x101171a5
test dl, dl
je 0x101171a1
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x101171a5
add eax, 2
add ecx, 2
test dl, dl
jne 0x10117185
xor eax, eax
jmp 0x101171aa
sbb eax, eax
or eax, 1
test eax, eax
je 0x101171dd
cmp dword [edi + 0x5ec], 0
mov ebx, dword [esp + 0x2c]
mov esi, dword [esp + 0x14]
mov cl, byte [esp + 0x30]
jne 0x1011729f
mov dword [esp + 0x18], edi
jmp 0x1011729f
cmp dword [edi + 0x5ec], 0
jne 0x10117293
mov al, byte [esp + 0x11]
test al, al
je 0x101172a9
mov eax, dword [edi + 0x35c]
test eax, eax
je 0x10117293
mov edx, dword [edi + 0x360]
test edx, edx
je 0x10117293
mov ecx, dword [ebp + 0x35c]
nop dword [eax + eax]
mov bl, byte [ecx]
cmp bl, byte [eax]
jne 0x10117230
test bl, bl
je 0x1011722c
mov bl, byte [ecx + 1]
cmp bl, byte [eax + 1]
jne 0x10117230
add ecx, 2
add eax, 2
test bl, bl
jne 0x10117210
xor eax, eax
jmp 0x10117235
sbb eax, eax
or eax, 1
test eax, eax
jne 0x10117293
mov eax, dword [ebp + 0x360]
nop
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x10117260
test cl, cl
je 0x1011725c
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x10117260
add eax, 2
add edx, 2
test cl, cl
jne 0x10117240
xor eax, eax
jmp 0x10117265
sbb eax, eax
or eax, 1
test eax, eax
jne 0x10117293
mov al, byte [esp + 0x11]
test bh, bh
jne 0x10117275
test al, al
je 0x101172b4
mov dword [esp + 0x18], edi
test bh, bh
je 0x10117286
cmp dword [edi + 0x5ec], 0
jne 0x101172d7
test al, al
je 0x10117293
cmp dword [edi + 0x5f0], 0
jne 0x101172d7
mov ebx, dword [esp + 0x2c]
mov esi, dword [esp + 0x14]
mov cl, byte [esp + 0x30]
test esi, esi
jne 0x10116bd8
jmp 0x101172e2
cmp dword [edi + 0x5f0], 0
jne 0x10117293
jmp 0x1011726d
mov al, byte [esp + 0x30]
mov ebx, dword [esp + 0x2c]
test al, al
je 0x101172e6
cmp dword [esp + 0x1c], 0
je 0x101172e6
push str.Multiplexed_connection_found__n
push ebx
call fcn.1011ba20
add esp, 8
jmp 0x101172e6
mov eax, dword [esp + 0x38]
mov ebx, dword [esp + 0x2c]
mov byte [eax], 1
mov edi, dword [esp + 0x18]
test edi, edi
je 0x10117305
push ebx
mov dword [edi], ebx
call fcn.10115120
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.10115120
add esp, 4
cmp byte [esp + 0x12], 0
je 0x10117333
cmp byte [ebx + 0xb25], 0
je 0x10117333
push str.Found_pending_candidate_for_reuse_and_CURLOPT_PIPEWAIT_is_set_n
push ebx
call fcn.1011ba20
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