Function at 0x100c2ce0
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 0x100c2d3a
cmp byte [ebp + 0x515], 0
je 0x100c2d16
cmp byte [ebp + 0x508], 0
jne 0x100c2d3a
mov ebx, dword [esp + 0x2c]
push dword [ebx + 0x78]
call fcn.100b99f0
add esp, 4
test al, al
je 0x100c2d3e
cmp dword [ebx + 0x844], 3
mov eax, 2
cmovge esi, eax
jmp 0x100c2d3e
mov ebx, dword [esp + 0x2c]
test esi, esi
setne al
test byte [ebx + 0xd70], 0x28
mov byte [esp + 0x30], al
je 0x100c2d60
mov eax, dword [ebp + 0x548]
test byte [eax + 0x40], 3
je 0x100c2d60
mov al, 1
jmp 0x100c2d62
xor al, al
cmp byte [ebp + 0x511], 0
mov byte [esp + 0x13], al
je 0x100c2d8b
test byte [ebx + 0xd80], 0x28
je 0x100c2d8b
mov eax, dword [ebp + 0x548]
test byte [eax + 0x40], 3
je 0x100c2d8b
mov byte [esp + 0x11], 1
jmp 0x100c2d91
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.100c0e90
mov edi, eax
add esp, 0xc
mov dword [esp + 0x24], edi
test edi, edi
je 0x100c35b5
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.100c7ce0
add esp, 0x14
test esi, esi
je 0x100c2e79
mov eax, dword [edi]
test eax, eax
jne 0x100c2e36
cmp byte [ebx + 0xb25], al
je 0x100c2e20
push str.Server_doesnt_support_multiplex_yet__wait_n
push ebx
call fcn.100c7ce0
mov eax, dword [esp + 0x44]
push ebx
mov byte [eax], 1
call fcn.100c13d0
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.100c7ce0
add esp, 8
xor al, al
mov byte [esp + 0x30], al
mov eax, dword [edi]
cmp eax, 2
jne 0x100c2e5e
push dword [ebx + 0x78]
call fcn.100b99f0
add esp, 4
test al, al
jne 0x100c2e5e
push str.Could_multiplex__but_not_asked_to__n
push ebx
call fcn.100c7ce0
add esp, 8
xor al, al
mov byte [esp + 0x30], al
cmp dword [edi], 0xffffffff
jne 0x100c2e79
push str.Can_not_multiplex__even_if_we_wanted_to__n
push ebx
call fcn.100c7ce0
add esp, 8
xor cl, cl
mov byte [esp + 0x30], cl
jmp 0x100c2e7d
mov cl, byte [esp + 0x30]
mov esi, dword [edi + 8]
test esi, esi
je 0x100c35b5
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 0x100c354f
cmp byte [edi + 0x508], al
jne 0x100c354f
mov edx, dword [esp + 0x24]
cmp dword [edx], 2
jne 0x100c2ec2
mov eax, dword [edi + 0x5dc]
mov dword [esp + 0x1c], eax
test cl, cl
jne 0x100c2f16
test eax, eax
jne 0x100c354f
cmp byte [edi + 0x2c4], al
jne 0x100c2eef
push dword [edi + 0x2b0]
push str.Connection__ld_is_still_name_resolving__cant_reuse_n
push ebx
call fcn.100c7ce0
add esp, 0xc
jmp 0x100c354b
cmp dword [edi + 0x420], 0xffffffff
jne 0x100c2f16
push dword [edi + 0x2b0]
mov byte [esp + 0x16], 1
push str.Connection__ld_isnt_open_enough__cant_reuse_n
push ebx
call fcn.100c7ce0
add esp, 0xc
jmp 0x100c354b
mov ecx, dword [ebp + 0x7e8]
mov eax, dword [edi + 0x7e8]
test ecx, ecx
je 0x100c2f6b
test eax, eax
je 0x100c354b
nop
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x100c2f50
test dl, dl
je 0x100c2f4c
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x100c2f50
add ecx, 2
add eax, 2
test dl, dl
jne 0x100c2f30
xor eax, eax
jmp 0x100c2f55
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100c354b
mov al, byte [ebp + 0x7ec]
cmp al, byte [edi + 0x7ec]
jmp 0x100c2f6d
test eax, eax
jne 0x100c354b
mov ecx, dword [edi + 0x548]
mov edx, dword [ebp + 0x548]
mov eax, dword [ecx + 0x44]
xor eax, dword [edx + 0x44]
test al, 1
je 0x100c2faa
push dword [ecx + 0x40]
call fcn.100c5e00
add esp, 4
cmp eax, dword [edx + 0x40]
jne 0x100c354b
cmp byte [edi + 0x7ed], 0
je 0x100c354b
mov al, byte [ebp + 0x50e]
cmp al, byte [edi + 0x50e]
jne 0x100c354b
mov al, byte [ebp + 0x50f]
cmp al, byte [edi + 0x50f]
jne 0x100c354b
test al, al
je 0x100c30ce
mov eax, dword [ebp + 0x338]
cmp eax, dword [edi + 0x338]
jne 0x100c354b
mov eax, dword [ebp + 0x334]
cmp eax, dword [edi + 0x334]
jne 0x100c354b
push dword [edi + 0x32c]
push dword [ebp + 0x32c]
call fcn.100cab50
add esp, 8
test eax, eax
je 0x100c354b
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 0x100c3547
test edx, edx
je 0x100c306d
test esi, esi
je 0x100c306d
mov al, byte [edx]
cmp al, byte [esi]
jne 0x100c3060
test al, al
je 0x100c305c
mov al, byte [edx + 1]
cmp al, byte [esi + 1]
jne 0x100c3060
add edx, 2
add esi, 2
test al, al
jne 0x100c3040
xor eax, eax
jmp 0x100c3065
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100c3547
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 0x100c3547
test edx, edx
je 0x100c30ca
test esi, esi
je 0x100c30ca
mov al, byte [edx]
cmp al, byte [esi]
jne 0x100c30b7
test al, al
je 0x100c30b3
mov al, byte [edx + 1]
cmp al, byte [esi + 1]
jne 0x100c30b7
add edx, 2
add esi, 2
test al, al
jne 0x100c3097
xor eax, eax
jmp 0x100c30bc
sbb eax, eax
or eax, 1
mov esi, dword [esp + 0x14]
test eax, eax
jne 0x100c354b
jmp 0x100c30ce
mov esi, dword [esp + 0x14]
mov al, byte [ebp + 0x50b]
cmp al, byte [edi + 0x50b]
jne 0x100c354b
mov al, byte [ebp + 0x50c]
cmp al, byte [edi + 0x50c]
jne 0x100c354b
cmp byte [ebp + 0x50e], 0
je 0x100c31b8
mov eax, dword [ebp + 0x358]
cmp eax, dword [edi + 0x358]
jne 0x100c354b
mov eax, dword [ebp + 0x354]
cmp eax, dword [edi + 0x354]
jne 0x100c354b
push dword [edi + 0x34c]
push dword [ebp + 0x34c]
call fcn.100cab50
add esp, 8
test eax, eax
je 0x100c354b
mov al, byte [ebp + 0x517]
cmp al, byte [edi + 0x517]
jne 0x100c354b
cmp dword [ebp + 0x358], 2
jne 0x100c31b8
mov eax, dword [ebp + 0x548]
test byte [eax + 0x44], 1
je 0x100c318d
lea eax, [edi + 0x4d8]
push eax
lea eax, [ebp + 0x4d8]
push eax
call fcn.100c2240
add esp, 8
test al, al
je 0x100c354b
cmp dword [edi + 0x488], 2
jmp 0x100c31b2
lea eax, [edi + 0x4ac]
push eax
lea eax, [ebp + 0x4ac]
push eax
call fcn.100c2240
add esp, 8
test al, al
je 0x100c354b
cmp dword [edi + 0x468], 2
jne 0x100c354b
mov cl, byte [esp + 0x30]
mov eax, dword [edi]
test cl, cl
jne 0x100c31cc
test eax, eax
jne 0x100c354f
jmp 0x100c31df
test eax, eax
je 0x100c31df
mov ecx, dword [ebp]
mov eax, dword [eax + 0x78]
cmp eax, dword [ecx + 0x78]
jne 0x100c354b
mov ecx, dword [ebp + 0x7cc]
test ecx, ecx
jne 0x100c31f2
cmp word [ebp + 0x7d0], cx
je 0x100c325d
mov ax, word [edi + 0x7d0]
cmp ax, word [ebp + 0x7d0]
jne 0x100c354b
mov eax, dword [edi + 0x7d4]
cmp eax, dword [ebp + 0x7d4]
jne 0x100c354b
test ecx, ecx
je 0x100c325d
mov eax, dword [edi + 0x7cc]
test eax, eax
je 0x100c354b
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c3250
test dl, dl
je 0x100c324c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c3250
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c3230
xor eax, eax
jmp 0x100c3255
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100c354b
mov esi, dword [ebp + 0x548]
mov ebx, dword [esi + 0x44]
test bl, bl
js 0x100c32dd
mov ecx, dword [edi + 0x3d8]
mov eax, dword [ebp + 0x3d8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c3296
test dl, dl
je 0x100c3292
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c3296
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c3276
xor eax, eax
jmp 0x100c329b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100c3543
mov ecx, dword [edi + 0x3dc]
mov eax, dword [ebp + 0x3dc]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c32d0
test dl, dl
je 0x100c32cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c32d0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c32b0
xor eax, eax
jmp 0x100c32d5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100c3543
cmp byte [ebp + 0x50e], 0
je 0x100c32f8
test bl, 1
jne 0x100c32f8
cmp byte [ebp + 0x517], 0
je 0x100c33e6
mov eax, dword [edi + 0x548]
push dword [eax]
push dword [esi]
call fcn.100cab80
add esp, 8
test eax, eax
jne 0x100c333b
mov eax, dword [edi + 0x548]
push dword [eax + 0x40]
call fcn.100c5e00
mov ecx, dword [ebp + 0x548]
add esp, 4
cmp eax, dword [ecx + 0x40]
jne 0x100c3543
cmp byte [edi + 0x7ed], 0
je 0x100c3543
cmp byte [ebp + 0x50b], 0
je 0x100c3360
push dword [edi + 0x31c]
push dword [ebp + 0x31c]
call fcn.100cab80
add esp, 8
test eax, eax
je 0x100c3543
cmp byte [ebp + 0x50c], 0
je 0x100c337b
mov eax, dword [ebp + 0x36c]
cmp eax, dword [edi + 0x36c]
jne 0x100c3543
push dword [edi + 0x304]
push dword [ebp + 0x304]
call fcn.100cab80
add esp, 8
test eax, eax
je 0x100c3543
mov eax, dword [ebp + 0x368]
cmp eax, dword [edi + 0x368]
jne 0x100c3543
mov eax, dword [ebp + 0x548]
test byte [eax + 0x44], 1
je 0x100c33e6
lea eax, [edi + 0x4ac]
push eax
lea eax, [ebp + 0x4ac]
push eax
call fcn.100c2240
add esp, 8
test al, al
je 0x100c3543
cmp dword [edi + 0x468], 2
je 0x100c33e6
mov byte [esp + 0x12], 1
jmp 0x100c3543
mov bh, byte [esp + 0x13]
test bh, bh
je 0x100c3480
mov ecx, dword [edi + 0x3d8]
mov eax, dword [ebp + 0x3d8]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c3420
test dl, dl
je 0x100c341c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c3420
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c3400
xor eax, eax
jmp 0x100c3425
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100c345e
mov ecx, dword [edi + 0x3dc]
mov eax, dword [ebp + 0x3dc]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c3455
test dl, dl
je 0x100c3451
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c3455
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c3435
xor eax, eax
jmp 0x100c345a
sbb eax, eax
or eax, 1
test eax, eax
je 0x100c348d
cmp dword [edi + 0x5ec], 0
mov ebx, dword [esp + 0x2c]
mov esi, dword [esp + 0x14]
mov cl, byte [esp + 0x30]
jne 0x100c354f
mov dword [esp + 0x18], edi
jmp 0x100c354f
cmp dword [edi + 0x5ec], 0
jne 0x100c3543
mov al, byte [esp + 0x11]
test al, al
je 0x100c3559
mov eax, dword [edi + 0x35c]
test eax, eax
je 0x100c3543
mov edx, dword [edi + 0x360]
test edx, edx
je 0x100c3543
mov ecx, dword [ebp + 0x35c]
nop dword [eax + eax]
mov bl, byte [ecx]
cmp bl, byte [eax]
jne 0x100c34e0
test bl, bl
je 0x100c34dc
mov bl, byte [ecx + 1]
cmp bl, byte [eax + 1]
jne 0x100c34e0
add ecx, 2
add eax, 2
test bl, bl
jne 0x100c34c0
xor eax, eax
jmp 0x100c34e5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100c3543
mov eax, dword [ebp + 0x360]
nop
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x100c3510
test cl, cl
je 0x100c350c
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x100c3510
add eax, 2
add edx, 2
test cl, cl
jne 0x100c34f0
xor eax, eax
jmp 0x100c3515
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100c3543
mov al, byte [esp + 0x11]
test bh, bh
jne 0x100c3525
test al, al
je 0x100c3564
mov dword [esp + 0x18], edi
test bh, bh
je 0x100c3536
cmp dword [edi + 0x5ec], 0
jne 0x100c3587
test al, al
je 0x100c3543
cmp dword [edi + 0x5f0], 0
jne 0x100c3587
mov ebx, dword [esp + 0x2c]
mov esi, dword [esp + 0x14]
mov cl, byte [esp + 0x30]
test esi, esi
jne 0x100c2e88
jmp 0x100c3592
cmp dword [edi + 0x5f0], 0
jne 0x100c3543
jmp 0x100c351d
mov al, byte [esp + 0x30]
mov ebx, dword [esp + 0x2c]
test al, al
je 0x100c3596
cmp dword [esp + 0x1c], 0
je 0x100c3596
push str.Multiplexed_connection_found__n
push ebx
call fcn.100c7ce0
add esp, 8
jmp 0x100c3596
mov eax, dword [esp + 0x38]
mov ebx, dword [esp + 0x2c]
mov byte [eax], 1
mov edi, dword [esp + 0x18]
test edi, edi
je 0x100c35b5
push ebx
mov dword [edi], ebx
call fcn.100c13d0
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.100c13d0
add esp, 4
cmp byte [esp + 0x12], 0
je 0x100c35e3
cmp byte [ebx + 0xb25], 0
je 0x100c35e3
push str.Found_pending_candidate_for_reuse_and_CURLOPT_PIPEWAIT_is_set_n
push ebx
call fcn.100c7ce0
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