Function at 0x4cc010
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x18
push ebx
push ebp
mov ebp, dword [esp + 0x28]
push esi
xor esi, esi
mov dword [esp + 0x10], 0
push edi
mov eax, dword [ebp + 0x288]
mov byte [esp + 0x12], 0
test byte [eax + 0x40], 3
je 0x4cc06c
cmp byte [ebp + 0x24f], 0
je 0x4cc048
cmp byte [ebp + 0x245], 0
jne 0x4cc06c
mov ebx, dword [esp + 0x2c]
push dword [ebx + 0x70]
call fcn.004c24a0
add esp, 4
test al, al
je 0x4cc070
cmp byte [ebx + 0xc1c], 3
mov eax, 2
cmovae esi, eax
jmp 0x4cc070
mov ebx, dword [esp + 0x2c]
test esi, esi
setne byte [esp + 0x30]
test byte [ebx + 0x984], 0x28
je 0x4cc090
mov eax, dword [ebp + 0x288]
test byte [eax + 0x40], 3
je 0x4cc090
mov al, 1
jmp 0x4cc092
xor al, al
cmp byte [ebp + 0x242], 0
mov byte [esp + 0x13], al
je 0x4cc0bb
test byte [ebx + 0x994], 0x28
je 0x4cc0bb
mov eax, dword [ebp + 0x288]
test byte [eax + 0x40], 3
je 0x4cc0bb
mov byte [esp + 0x11], 1
jmp 0x4cc0c1
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 + 0x8c0]
push ebp
push ebx
call fcn.004ca170
mov edi, eax
add esp, 0x10
mov dword [esp + 0x24], edi
test edi, edi
je 0x4cc90e
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.004d1680
add esp, 0x14
test esi, esi
je 0x4cc1b4
mov eax, dword [edi]
test eax, eax
jne 0x4cc175
cmp byte [ebx + 0x705], al
je 0x4cc160
push str.Server_doesnt_support_multiplex_yet__wait_n
push ebx
call fcn.004d1680
mov eax, dword [esp + 0x44]
add esp, 8
mov byte [eax], 1
cmp dword [ebx + 0x78], 0
je 0x4cc94c
push 5
push ebx
call fcn.004d5940
add esp, 8
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.004d1680
mov eax, dword [edi]
add esp, 8
mov byte [esp + 0x30], 0
cmp eax, 2
jne 0x4cc19c
push dword [ebx + 0x70]
call fcn.004c24a0
add esp, 4
test al, al
jne 0x4cc19c
push str.Could_multiplex__but_not_asked_to__n
push ebx
call fcn.004d1680
add esp, 8
mov byte [esp + 0x30], 0
cmp dword [edi], 0xffffffff
jne 0x4cc1b4
push str.Can_not_multiplex__even_if_we_wanted_to__n
push ebx
call fcn.004d1680
add esp, 8
mov byte [esp + 0x30], 0
mov edi, dword [edi + 8]
mov dword [esp + 0x18], edi
test edi, edi
je 0x4cc90e
mov eax, dword [esp + 0x18]
xor esi, esi
mov edi, dword [edi]
mov dword [esp + 0x1c], esi
mov eax, dword [eax + 8]
cmp byte [edi + 0x25d], 0
mov dword [esp + 0x18], eax
jne 0x4cc891
cmp byte [edi + 0x245], 0
jne 0x4cc891
push ebx
push edi
call fcn.004cf0e0
add esp, 8
test al, al
je 0x4cc20f
push 1
push edi
push ebx
call fcn.004ccf20
add esp, 0xc
jmp 0x4cc891
mov eax, dword [esp + 0x24]
cmp dword [eax], 2
jne 0x4cc222
mov esi, dword [edi + 0x2e8]
mov dword [esp + 0x1c], esi
cmp byte [esp + 0x30], 0
jne 0x4cc274
test esi, esi
jne 0x4cc891
cmp byte [edi + 0xd2], 0
jne 0x4cc250
push dword [edi + 0x40]
push str.Connection__ld_is_still_name_resolving__cant_reuse_n
push ebx
call fcn.004d1680
add esp, 0xc
jmp 0x4cc891
cmp dword [edi + 0x148], 0xffffffff
jne 0x4cc274
push dword [edi + 0x40]
mov byte [esp + 0x16], 1
push str.Connection__ld_isnt_open_enough__cant_reuse_n
push ebx
call fcn.004d1680
add esp, 0xc
jmp 0x4cc891
mov ecx, dword [ebp + 0x4d0]
mov eax, dword [edi + 0x4d0]
test ecx, ecx
je 0x4cc2cb
test eax, eax
je 0x4cc891
nop dword [eax]
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x4cc2b0
test dl, dl
je 0x4cc2ac
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x4cc2b0
add ecx, 2
add eax, 2
test dl, dl
jne 0x4cc290
xor eax, eax
jmp 0x4cc2b5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4cc891
mov al, byte [ebp + 0x25f]
cmp al, byte [edi + 0x25f]
jmp 0x4cc2cd
test eax, eax
jne 0x4cc891
mov edx, dword [ebp + 0x288]
mov ecx, dword [edi + 0x288]
mov eax, dword [edx + 0x48]
xor eax, dword [ecx + 0x48]
test al, 1
je 0x4cc302
mov eax, dword [ecx + 0x44]
cmp eax, dword [edx + 0x40]
jne 0x4cc891
cmp byte [edi + 0x260], 0
je 0x4cc891
mov al, byte [ebp + 0x240]
cmp al, byte [edi + 0x240]
jne 0x4cc891
mov al, byte [ebp + 0x241]
cmp al, byte [edi + 0x241]
jne 0x4cc891
test al, al
je 0x4cc41d
mov eax, dword [ebp + 0x98]
cmp eax, dword [edi + 0x98]
jne 0x4cc891
mov eax, dword [ebp + 0x94]
cmp eax, dword [edi + 0x94]
jne 0x4cc891
push dword [edi + 0x8c]
push dword [ebp + 0x8c]
call fcn.004d51a0
add esp, 8
test eax, eax
je 0x4cc891
mov edx, dword [ebp + 0x9c]
xor ecx, ecx
mov esi, dword [edi + 0x9c]
test edx, edx
sete cl
xor eax, eax
test esi, esi
sete al
cmp ecx, eax
jne 0x4cc891
test edx, edx
je 0x4cc3c5
test esi, esi
je 0x4cc3c5
mov al, byte [edx]
cmp al, byte [esi]
jne 0x4cc3b8
test al, al
je 0x4cc3b4
mov al, byte [edx + 1]
cmp al, byte [esi + 1]
jne 0x4cc3b8
add edx, 2
add esi, 2
test al, al
jne 0x4cc398
xor eax, eax
jmp 0x4cc3bd
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4cc891
mov edx, dword [ebp + 0xa0]
xor ecx, ecx
mov esi, dword [edi + 0xa0]
test edx, edx
sete cl
xor eax, eax
test esi, esi
sete al
cmp ecx, eax
jne 0x4cc891
test edx, edx
je 0x4cc41d
test esi, esi
je 0x4cc41d
nop
mov al, byte [edx]
cmp al, byte [esi]
jne 0x4cc410
test al, al
je 0x4cc40c
mov al, byte [edx + 1]
cmp al, byte [esi + 1]
jne 0x4cc410
add edx, 2
add esi, 2
test al, al
jne 0x4cc3f0
xor eax, eax
jmp 0x4cc415
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4cc891
mov al, byte [ebp + 0x248]
cmp al, byte [edi + 0x248]
jne 0x4cc891
mov al, byte [ebp + 0x249]
cmp al, byte [edi + 0x249]
jne 0x4cc891
cmp byte [ebp + 0x240], 0
je 0x4cc507
mov eax, dword [ebp + 0xb8]
cmp eax, dword [edi + 0xb8]
jne 0x4cc891
mov eax, dword [ebp + 0xb4]
cmp eax, dword [edi + 0xb4]
jne 0x4cc891
push dword [edi + 0xac]
push dword [ebp + 0xac]
call fcn.004d51a0
add esp, 8
test eax, eax
je 0x4cc891
mov al, byte [ebp + 0x243]
cmp al, byte [edi + 0x243]
jne 0x4cc891
cmp dword [ebp + 0xb8], 2
jne 0x4cc507
mov eax, dword [ebp + 0x288]
test byte [eax + 0x48], 1
je 0x4cc4dc
lea eax, [edi + 0x208]
push eax
lea eax, [ebp + 0x208]
push eax
call fcn.004cb460
add esp, 8
test al, al
je 0x4cc891
cmp dword [edi + 0x1b0], 2
jmp 0x4cc501
lea eax, [edi + 0x1d4]
push eax
lea eax, [ebp + 0x1d4]
push eax
call fcn.004cb460
add esp, 8
test al, al
je 0x4cc891
cmp dword [edi + 0x190], 2
jne 0x4cc891
cmp byte [esp + 0x30], 0
jne 0x4cc51b
cmp dword [edi + 0x2e8], 0
jne 0x4cc891
cmp dword [edi + 0x2e8], 0
je 0x4cc538
mov eax, dword [edi + 0x2dc]
mov eax, dword [eax]
mov eax, dword [eax + 0x70]
cmp eax, dword [ebx + 0x70]
jne 0x4cc891
mov ecx, dword [ebp + 0x4d4]
test ecx, ecx
jne 0x4cc54b
cmp word [ebp + 0x4ec], cx
je 0x4cc5b0
mov ax, word [edi + 0x4ec]
cmp ax, word [ebp + 0x4ec]
jne 0x4cc891
mov eax, dword [edi + 0x4d8]
cmp eax, dword [ebp + 0x4d8]
jne 0x4cc891
test ecx, ecx
je 0x4cc5b0
mov eax, dword [edi + 0x4d4]
test eax, eax
je 0x4cc891
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4cc5a3
test dl, dl
je 0x4cc59f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4cc5a3
add eax, 2
add ecx, 2
test dl, dl
jne 0x4cc583
xor eax, eax
jmp 0x4cc5a8
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4cc891
mov esi, dword [ebp + 0x288]
mov ebx, dword [esi + 0x48]
test bl, bl
js 0x4cc63d
mov ecx, dword [edi + 0x104]
mov eax, dword [ebp + 0x104]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4cc5f0
test dl, dl
je 0x4cc5ec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4cc5f0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4cc5d0
xor eax, eax
jmp 0x4cc5f5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4cc88d
mov ecx, dword [edi + 0x108]
mov eax, dword [ebp + 0x108]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4cc630
test dl, dl
je 0x4cc62c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4cc630
add eax, 2
add ecx, 2
test dl, dl
jne 0x4cc610
xor eax, eax
jmp 0x4cc635
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4cc88d
test bl, 1
jne 0x4cc658
cmp byte [ebp + 0x240], 0
je 0x4cc658
cmp byte [ebp + 0x243], 0
je 0x4cc732
mov eax, dword [edi + 0x288]
push dword [eax]
push dword [esi]
call fcn.004d51d0
add esp, 8
test eax, eax
jne 0x4cc693
mov eax, dword [edi + 0x288]
mov ecx, dword [ebp + 0x288]
mov eax, dword [eax + 0x44]
cmp eax, dword [ecx + 0x40]
jne 0x4cc88d
cmp byte [edi + 0x260], 0
je 0x4cc88d
cmp byte [ebp + 0x248], 0
je 0x4cc6b2
push dword [edi + 0x7c]
push dword [ebp + 0x7c]
call fcn.004d51d0
add esp, 8
test eax, eax
je 0x4cc88d
cmp byte [ebp + 0x249], 0
je 0x4cc6cd
mov eax, dword [ebp + 0xcc]
cmp eax, dword [edi + 0xcc]
jne 0x4cc88d
push dword [edi + 0x64]
push dword [ebp + 0x64]
call fcn.004d51d0
add esp, 8
test eax, eax
je 0x4cc88d
mov eax, dword [ebp + 0xc8]
cmp eax, dword [edi + 0xc8]
jne 0x4cc88d
mov eax, dword [ebp + 0x288]
test byte [eax + 0x48], 1
je 0x4cc732
lea eax, [edi + 0x1d4]
push eax
lea eax, [ebp + 0x1d4]
push eax
call fcn.004cb460
add esp, 8
test al, al
je 0x4cc88d
cmp dword [edi + 0x190], 2
je 0x4cc732
mov byte [esp + 0x12], 1
jmp 0x4cc88d
mov bh, byte [esp + 0x13]
test bh, bh
je 0x4cc7c8
mov ecx, dword [edi + 0x104]
mov eax, dword [ebp + 0x104]
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4cc770
test dl, dl
je 0x4cc76c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4cc770
add eax, 2
add ecx, 2
test dl, dl
jne 0x4cc750
xor eax, eax
jmp 0x4cc775
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4cc7ae
mov ecx, dword [edi + 0x108]
mov eax, dword [ebp + 0x108]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4cc7a5
test dl, dl
je 0x4cc7a1
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4cc7a5
add eax, 2
add ecx, 2
test dl, dl
jne 0x4cc785
xor eax, eax
jmp 0x4cc7aa
sbb eax, eax
or eax, 1
test eax, eax
je 0x4cc7d5
cmp dword [edi + 0x2f8], 0
mov ebx, dword [esp + 0x2c]
jne 0x4cc891
mov dword [esp + 0x14], edi
jmp 0x4cc891
cmp dword [edi + 0x2f8], 0
jne 0x4cc88d
mov al, byte [esp + 0x11]
test al, al
je 0x4cc8d4
mov eax, dword [edi + 0xbc]
test eax, eax
je 0x4cc88d
mov edx, dword [edi + 0xc0]
test edx, edx
je 0x4cc88d
mov ecx, dword [ebp + 0xbc]
mov bl, byte [ecx]
cmp bl, byte [eax]
jne 0x4cc823
test bl, bl
je 0x4cc81f
mov bl, byte [ecx + 1]
cmp bl, byte [eax + 1]
jne 0x4cc823
add ecx, 2
add eax, 2
test bl, bl
jne 0x4cc803
xor eax, eax
jmp 0x4cc828
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4cc88d
mov eax, dword [ebp + 0xc0]
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x4cc852
test cl, cl
je 0x4cc84e
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x4cc852
add eax, 2
add edx, 2
test cl, cl
jne 0x4cc832
xor eax, eax
jmp 0x4cc857
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4cc88d
mov al, byte [esp + 0x11]
test bh, bh
jne 0x4cc867
test al, al
je 0x4cc8df
mov dword [esp + 0x14], edi
test bh, bh
je 0x4cc87c
cmp dword [edi + 0x2f8], 0
jne 0x4cc905
test al, al
je 0x4cc88d
cmp dword [edi + 0x2fc], 0
jne 0x4cc905
mov ebx, dword [esp + 0x2c]
mov edi, dword [esp + 0x18]
test edi, edi
jne 0x4cc1c3
mov esi, dword [esp + 0x2c]
mov edi, dword [esp + 0x14]
test edi, edi
je 0x4cc916
push edi
push esi
call fcn.004c1f40
add esp, 8
cmp dword [esi + 0x78], 0
je 0x4cc8c4
push 5
push esi
call fcn.004d5940
add esp, 8
mov eax, dword [esp + 0x34]
mov dword [eax], edi
mov al, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
cmp dword [edi + 0x2fc], 0
jne 0x4cc88d
jmp 0x4cc85f
cmp byte [esp + 0x30], 0
mov esi, dword [esp + 0x2c]
je 0x4cc8a5
cmp dword [esp + 0x1c], 0
je 0x4cc8a5
push str.Multiplexed_connection_found__n
push esi
mov dword [esp + 0x1c], edi
call fcn.004d1680
add esp, 8
jmp 0x4cc8a1
mov eax, dword [esp + 0x38]
mov byte [eax], 1
jmp 0x4cc89d
mov esi, dword [esp + 0x2c]
xor edi, edi
jmp 0x4cc8a5
cmp dword [esi + 0x78], 0
je 0x4cc927
push 5
push esi
call fcn.004d5940
add esp, 8
cmp byte [esp + 0x12], 0
je 0x4cc94c
cmp byte [esi + 0x705], 0
je 0x4cc94c
push str.Found_pending_candidate_for_reuse_and_CURLOPT_PIPEWAIT_is_set_n
push esi
call fcn.004d1680
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