Function at 0x4f0d10
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 + 0x2a0]
mov byte [esp + 0x12], 0
test byte [eax + 0x44], 3
je 0x4f0d6c
cmp byte [ebp + 0x267], 0
je 0x4f0d48
cmp byte [ebp + 0x25d], 0
jne 0x4f0d6c
mov edi, dword [esp + 0x2c]
push dword [edi + 0x70]
call fcn.004e70f0
add esp, 4
test al, al
je 0x4f0d70
cmp byte [edi + 0xc2c], 3
mov eax, 2
cmovae esi, eax
jmp 0x4f0d70
mov edi, dword [esp + 0x2c]
test esi, esi
setne byte [esp + 0x30]
test byte [edi + 0x998], 0x28
je 0x4f0d90
mov eax, dword [ebp + 0x2a0]
test byte [eax + 0x44], 3
je 0x4f0d90
mov al, 1
jmp 0x4f0d92
xor al, al
cmp byte [ebp + 0x25a], 0
mov byte [esp + 0x13], al
je 0x4f0dbb
test byte [edi + 0x9a8], 0x28
je 0x4f0dbb
mov eax, dword [ebp + 0x2a0]
test byte [eax + 0x44], 3
je 0x4f0dbb
mov byte [esp + 0x11], 1
jmp 0x4f0dc1
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 [edi + 0x8d0]
push ebp
push edi
call fcn.004eec70
mov ebx, eax
add esp, 0x10
mov dword [esp + 0x24], ebx
test ebx, ebx
je 0x4f15ee
cmp dword [ebx], 2
mov eax, str.serially
mov ecx, str.can_multiplex
cmovne ecx, eax
push ecx
push ebx
push dword [esp + 0x28]
push str.Found_bundle_for_host__s:__p___s_
push edi
call fcn.004f5a40
add esp, 0x14
test esi, esi
je 0x4f0eb4
mov eax, dword [ebx]
test eax, eax
jne 0x4f0e75
cmp byte [edi + 0x725], al
je 0x4f0e60
push str.Server_doesnt_support_multiplex_yet__wait
push edi
call fcn.004f5a40
mov eax, dword [esp + 0x44]
add esp, 8
mov byte [eax], 1
cmp dword [edi + 0x78], 0
je 0x4f1655
push 5
push edi
call fcn.004fa540
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_
push edi
call fcn.004f5a40
mov eax, dword [ebx]
add esp, 8
mov byte [esp + 0x30], 0
cmp eax, 2
jne 0x4f0e9c
push dword [edi + 0x70]
call fcn.004e70f0
add esp, 4
test al, al
jne 0x4f0e9c
push str.Could_multiplex__but_not_asked_to_
push edi
call fcn.004f5a40
add esp, 8
mov byte [esp + 0x30], 0
cmp dword [ebx], 0xffffffff
jne 0x4f0eb4
push str.Can_not_multiplex__even_if_we_wanted_to_
push edi
call fcn.004f5a40
add esp, 8
mov byte [esp + 0x30], 0
mov esi, dword [ebx + 8]
mov dword [esp + 0x18], esi
test esi, esi
je 0x4f15ee
mov eax, dword [esp + 0x18]
xor ebx, ebx
mov esi, dword [esi]
mov dword [esp + 0x1c], ebx
mov eax, dword [eax + 8]
mov dword [esp + 0x18], eax
cmp byte [esi + 0x275], bl
jne 0x4f1593
cmp byte [esi + 0x25d], bl
jne 0x4f1593
push edi
push esi
call fcn.004f3ce0
add esp, 8
test al, al
je 0x4f0f0d
push 1
push esi
push edi
call fcn.004f1c40
add esp, 0xc
jmp 0x4f1593
mov al, byte [edi + 0x4f0]
test al, al
je 0x4f0f23
cmp al, byte [esi + 0x100]
jne 0x4f1593
mov eax, dword [esp + 0x24]
cmp dword [eax], 2
jne 0x4f0f36
mov ebx, dword [esi + 0x300]
mov dword [esp + 0x1c], ebx
cmp byte [esp + 0x30], 0
jne 0x4f0f87
test ebx, ebx
jne 0x4f1593
cmp byte [esi + 0xd2], bl
jne 0x4f0f63
push dword [esi + 0x40]
push str.Connection__ld_is_still_name_resolving__cant_reuse
push edi
call fcn.004f5a40
add esp, 0xc
jmp 0x4f1593
cmp dword [esi + 0x148], 0xffffffff
jne 0x4f0f87
push dword [esi + 0x40]
mov byte [esp + 0x16], 1
push str.Connection__ld_isnt_open_enough__cant_reuse
push edi
call fcn.004f5a40
add esp, 0xc
jmp 0x4f1593
mov ecx, dword [ebp + 0x4e8]
mov eax, dword [esi + 0x4e8]
test ecx, ecx
je 0x4f0fdb
test eax, eax
je 0x4f1593
nop
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x4f0fc0
test dl, dl
je 0x4f0fbc
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x4f0fc0
add ecx, 2
add eax, 2
test dl, dl
jne 0x4f0fa0
xor eax, eax
jmp 0x4f0fc5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4f1593
mov al, byte [ebp + 0x277]
cmp al, byte [esi + 0x277]
jmp 0x4f0fdd
test eax, eax
jne 0x4f1593
mov edx, dword [ebp + 0x2a0]
mov ecx, dword [esi + 0x2a0]
mov eax, dword [edx + 0x4c]
xor eax, dword [ecx + 0x4c]
test al, 1
je 0x4f1012
mov eax, dword [ecx + 0x48]
cmp eax, dword [edx + 0x44]
jne 0x4f1593
cmp byte [esi + 0x278], 0
je 0x4f1593
mov al, byte [ebp + 0x258]
cmp al, byte [esi + 0x258]
jne 0x4f1593
mov al, byte [ebp + 0x259]
cmp al, byte [esi + 0x259]
jne 0x4f1593
test al, al
je 0x4f1131
mov eax, dword [ebp + 0x98]
cmp eax, dword [esi + 0x98]
jne 0x4f1593
mov eax, dword [ebp + 0x94]
cmp eax, dword [esi + 0x94]
jne 0x4f1593
push dword [esi + 0x8c]
push dword [ebp + 0x8c]
call fcn.004f9d60
add esp, 8
test eax, eax
je 0x4f1593
mov edx, dword [ebp + 0x9c]
xor ecx, ecx
mov edi, dword [esi + 0x9c]
test edx, edx
sete cl
xor eax, eax
test edi, edi
sete al
cmp ecx, eax
jne 0x4f1593
test edx, edx
je 0x4f10d5
test edi, edi
je 0x4f10d5
mov al, byte [edx]
cmp al, byte [edi]
jne 0x4f10c8
test al, al
je 0x4f10c4
mov al, byte [edx + 1]
cmp al, byte [edi + 1]
jne 0x4f10c8
add edx, 2
add edi, 2
test al, al
jne 0x4f10a8
xor eax, eax
jmp 0x4f10cd
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4f1593
mov edx, dword [ebp + 0xa0]
xor ecx, ecx
mov edi, dword [esi + 0xa0]
test edx, edx
sete cl
xor eax, eax
test edi, edi
sete al
cmp ecx, eax
jne 0x4f1593
test edx, edx
je 0x4f112d
test edi, edi
je 0x4f112d
nop
mov al, byte [edx]
cmp al, byte [edi]
jne 0x4f1120
test al, al
je 0x4f111c
mov al, byte [edx + 1]
cmp al, byte [edi + 1]
jne 0x4f1120
add edx, 2
add edi, 2
test al, al
jne 0x4f1100
xor eax, eax
jmp 0x4f1125
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4f1593
mov edi, dword [esp + 0x2c]
mov al, byte [ebp + 0x260]
cmp al, byte [esi + 0x260]
jne 0x4f1593
mov al, byte [ebp + 0x261]
cmp al, byte [esi + 0x261]
jne 0x4f1593
cmp byte [ebp + 0x258], 0
je 0x4f11f9
lea eax, [esi + 0xa4]
push eax
lea eax, [ebp + 0xa4]
push eax
call fcn.004f4e10
add esp, 8
test al, al
je 0x4f1593
mov al, byte [ebp + 0x25b]
cmp al, byte [esi + 0x25b]
jne 0x4f1593
cmp dword [ebp + 0xb8], 2
jne 0x4f11f9
mov eax, dword [ebp + 0x2a0]
test byte [eax + 0x4c], 1
je 0x4f11ce
lea eax, [esi + 0x214]
push eax
lea eax, [ebp + 0x214]
push eax
call fcn.004f0030
add esp, 8
test al, al
je 0x4f1593
cmp dword [esi + 0x1b0], 2
jmp 0x4f11f3
lea eax, [esi + 0x1d4]
push eax
lea eax, [ebp + 0x1d4]
push eax
call fcn.004f0030
add esp, 8
test al, al
je 0x4f1593
cmp dword [esi + 0x190], 2
jne 0x4f1593
cmp byte [esp + 0x30], 0
jne 0x4f120d
cmp dword [esi + 0x300], 0
jne 0x4f1593
cmp dword [esi + 0x300], 0
je 0x4f122a
mov eax, dword [esi + 0x2f4]
mov eax, dword [eax]
mov eax, dword [eax + 0x70]
cmp eax, dword [edi + 0x70]
jne 0x4f1593
mov ecx, dword [ebp + 0x4ec]
test ecx, ecx
jne 0x4f123d
cmp word [ebp + 0x504], cx
je 0x4f12a2
mov ax, word [esi + 0x504]
cmp ax, word [ebp + 0x504]
jne 0x4f1593
mov eax, dword [esi + 0x4f0]
cmp eax, dword [ebp + 0x4f0]
jne 0x4f1593
test ecx, ecx
je 0x4f12a2
mov eax, dword [esi + 0x4ec]
test eax, eax
je 0x4f1593
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f1295
test dl, dl
je 0x4f1291
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f1295
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f1275
xor eax, eax
jmp 0x4f129a
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4f1593
mov edi, dword [ebp + 0x2a0]
mov ebx, dword [edi + 0x4c]
test bl, bl
js 0x4f132d
mov ecx, dword [esi + 0x104]
mov eax, dword [ebp + 0x104]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f12e0
test dl, dl
je 0x4f12dc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f12e0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f12c0
xor eax, eax
jmp 0x4f12e5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4f1593
mov ecx, dword [esi + 0x108]
mov eax, dword [ebp + 0x108]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f1320
test dl, dl
je 0x4f131c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f1320
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f1300
xor eax, eax
jmp 0x4f1325
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4f1593
test byte [edi + 0x44], 3
je 0x4f134d
cmp byte [esi + 0x114], 0x14
jb 0x4f134d
mov eax, dword [esp + 0x2c]
cmp byte [eax + 0xc2c], 3
jb 0x4f1593
test bl, 1
jne 0x4f1368
cmp byte [ebp + 0x258], 0
je 0x4f1368
cmp byte [ebp + 0x25b], 0
je 0x4f1442
mov eax, dword [esi + 0x2a0]
push dword [eax]
push dword [edi]
call fcn.004f9d90
add esp, 8
test eax, eax
jne 0x4f13a3
mov eax, dword [esi + 0x2a0]
mov ecx, dword [ebp + 0x2a0]
mov eax, dword [eax + 0x48]
cmp eax, dword [ecx + 0x44]
jne 0x4f1593
cmp byte [esi + 0x278], 0
je 0x4f1593
cmp byte [ebp + 0x260], 0
je 0x4f13c2
push dword [esi + 0x7c]
push dword [ebp + 0x7c]
call fcn.004f9d90
add esp, 8
test eax, eax
je 0x4f1593
cmp byte [ebp + 0x261], 0
je 0x4f13dd
mov eax, dword [ebp + 0xcc]
cmp eax, dword [esi + 0xcc]
jne 0x4f1593
push dword [esi + 0x64]
push dword [ebp + 0x64]
call fcn.004f9d90
add esp, 8
test eax, eax
je 0x4f1593
mov eax, dword [ebp + 0xc8]
cmp eax, dword [esi + 0xc8]
jne 0x4f1593
mov eax, dword [ebp + 0x2a0]
test byte [eax + 0x4c], 1
je 0x4f1442
lea eax, [esi + 0x1d4]
push eax
lea eax, [ebp + 0x1d4]
push eax
call fcn.004f0030
add esp, 8
test al, al
je 0x4f1593
cmp dword [esi + 0x190], 2
je 0x4f1442
mov byte [esp + 0x12], 1
jmp 0x4f1593
mov bh, byte [esp + 0x13]
test bh, bh
je 0x4f14d3
mov ecx, dword [esi + 0x104]
mov eax, dword [ebp + 0x104]
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f1480
test dl, dl
je 0x4f147c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f1480
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f1460
xor eax, eax
jmp 0x4f1485
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4f14be
mov ecx, dword [esi + 0x108]
mov eax, dword [ebp + 0x108]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f14b5
test dl, dl
je 0x4f14b1
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f14b5
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f1495
xor eax, eax
jmp 0x4f14ba
sbb eax, eax
or eax, 1
test eax, eax
je 0x4f14e0
cmp dword [esi + 0x310], 0
cmovne esi, dword [esp + 0x14]
mov dword [esp + 0x14], esi
jmp 0x4f1593
cmp dword [esi + 0x310], 0
jne 0x4f1593
mov al, byte [esp + 0x11]
test al, al
je 0x4f15a4
mov eax, dword [esi + 0xbc]
test eax, eax
je 0x4f1593
mov edx, dword [esi + 0xc0]
test edx, edx
je 0x4f1593
mov ecx, dword [ebp + 0xbc]
nop
mov bl, byte [ecx]
cmp bl, byte [eax]
jne 0x4f1530
test bl, bl
je 0x4f152c
mov bl, byte [ecx + 1]
cmp bl, byte [eax + 1]
jne 0x4f1530
add ecx, 2
add eax, 2
test bl, bl
jne 0x4f1510
xor eax, eax
jmp 0x4f1535
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4f1593
mov eax, dword [ebp + 0xc0]
nop
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x4f1560
test cl, cl
je 0x4f155c
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x4f1560
add eax, 2
add edx, 2
test cl, cl
jne 0x4f1540
xor eax, eax
jmp 0x4f1565
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4f1593
mov al, byte [esp + 0x11]
test bh, bh
jne 0x4f1575
test al, al
je 0x4f15af
mov dword [esp + 0x14], esi
test bh, bh
je 0x4f1586
cmp dword [esi + 0x310], 0
jne 0x4f15dd
test al, al
je 0x4f1593
cmp dword [esi + 0x314], 0
jne 0x4f15dd
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x2c]
test esi, esi
je 0x4f15d7
jmp 0x4f0ec3
cmp dword [esi + 0x314], 0
jne 0x4f1593
jmp 0x4f156d
cmp byte [esp + 0x30], 0
mov edi, dword [esp + 0x2c]
je 0x4f15c1
cmp dword [esp + 0x1c], 0
jne 0x4f15c5
mov ebx, esi
jmp 0x4f15f0
push str.Multiplexed_connection_found_
push edi
mov dword [esp + 0x1c], esi
call fcn.004f5a40
add esp, 8
mov ebx, dword [esp + 0x14]
jmp 0x4f15f0
mov eax, dword [esp + 0x38]
mov edi, dword [esp + 0x2c]
mov ebx, dword [esp + 0x14]
mov byte [eax], 1
jmp 0x4f15f0
xor ebx, ebx
test ebx, ebx
je 0x4f161f
push ebx
push edi
call fcn.004e6bc0
add esp, 8
cmp dword [edi + 0x78], 0
je 0x4f160f
push 5
push edi
call fcn.004fa540
add esp, 8
mov eax, dword [esp + 0x34]
pop edi
pop esi
pop ebp
mov dword [eax], ebx
mov al, 1
pop ebx
add esp, 0x18
ret
cmp dword [edi + 0x78], 0
je 0x4f1630
push 5
push edi
call fcn.004fa540
add esp, 8
cmp byte [esp + 0x12], 0
je 0x4f1655
cmp byte [edi + 0x725], 0
je 0x4f1655
push str.Found_pending_candidate_for_reuse_and_CURLOPT_PIPEWAIT_is_set
push edi
call fcn.004f5a40
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