Function at 0x47e000
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 + 0x2a0]
xor esi, esi
mov dword [esp + 0x14], edi
test byte [eax + 0x44], 3
je 0x47e05a
cmp byte [ebp + 0x267], 0
je 0x47e036
cmp byte [ebp + 0x25d], 0
jne 0x47e05a
mov ebx, dword [esp + 0x2c]
push dword [ebx + 0x70]
call fcn.00475e40
add esp, 4
test al, al
je 0x47e05e
cmp byte [ebx + 0xc34], 3
mov eax, 2
cmovae esi, eax
jmp 0x47e05e
mov ebx, dword [esp + 0x2c]
test esi, esi
setne byte [esp + 0x30]
test byte [ebx + 0x9a0], 0x28
je 0x47e07e
mov eax, dword [ebp + 0x2a0]
test byte [eax + 0x44], 3
je 0x47e07e
mov al, 1
jmp 0x47e080
xor al, al
cmp byte [ebp + 0x25a], 0
mov byte [esp + 0x13], al
je 0x47e0a9
test byte [ebx + 0x9b0], 0x28
je 0x47e0a9
mov eax, dword [ebp + 0x2a0]
test byte [eax + 0x44], 3
je 0x47e0a9
mov byte [esp + 0x11], 1
jmp 0x47e0af
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 + 0x24]
push eax
push dword [ebx + 0x8d8]
push ebp
push ebx
call fcn.0047bf80
add esp, 0x10
mov dword [esp + 0x18], eax
test eax, eax
je 0x47e8bc
cmp dword [eax], 2
mov edx, str.serially
mov ecx, str.can_multiplex
cmovne ecx, edx
push ecx
push eax
push dword [esp + 0x2c]
push str.Found_bundle_for_host__s:__p___s_
push ebx
call fcn.00483760
add esp, 0x14
test esi, esi
mov esi, dword [esp + 0x18]
je 0x47e1a0
cmp dword [esi], edi
jne 0x47e161
cmp byte [ebx + 0x731], 0
je 0x47e14e
push str.Server_doesnt_support_multiplex_yet__wait
push ebx
call fcn.00483760
mov eax, dword [esp + 0x44]
add esp, 8
mov byte [eax], 1
cmp dword [ebx + 0x78], edi
je 0x47e94e
push 5
push ebx
call fcn.00488550
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 ebx
call fcn.00483760
add esp, 8
mov byte [esp + 0x30], 0
cmp dword [esi], 2
jne 0x47e188
push dword [ebx + 0x70]
call fcn.00475e40
add esp, 4
test al, al
jne 0x47e188
push str.Could_multiplex__but_not_asked_to_
push ebx
call fcn.00483760
add esp, 8
mov byte [esp + 0x30], 0
cmp dword [esi], 0xffffffff
jne 0x47e1a0
push str.Can_not_multiplex__even_if_we_wanted_to_
push ebx
call fcn.00483760
add esp, 8
mov byte [esp + 0x30], 0
mov esi, dword [esi + 8]
mov dword [esp + 0x1c], esi
test esi, esi
je 0x47e8bc
nop
mov eax, dword [esp + 0x1c]
xor esi, esi
mov dword [esp + 0x20], esi
mov edi, dword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0x1c], eax
cmp byte [edi + 0x275], 0
jne 0x47e72d
cmp byte [edi + 0x25d], 0
jne 0x47e72d
push ebx
push edi
call fcn.004810b0
add esp, 8
test al, al
je 0x47e1fc
push 1
push edi
push ebx
call fcn.0047ef60
add esp, 0xc
jmp 0x47e72d
mov al, byte [ebx + 0x4f8]
test al, al
je 0x47e212
cmp al, byte [edi + 0x100]
jne 0x47e72d
mov eax, dword [esp + 0x18]
cmp dword [eax], 2
jne 0x47e225
mov esi, dword [edi + 0x300]
mov dword [esp + 0x20], esi
cmp byte [esp + 0x30], 0
jne 0x47e277
test esi, esi
jne 0x47e72d
cmp byte [edi + 0xd2], 0
jne 0x47e253
push dword [edi + 0x40]
push str.Connection__ld_is_still_name_resolving__cant_reuse
push ebx
call fcn.00483760
add esp, 0xc
jmp 0x47e72d
cmp dword [edi + 0x148], 0xffffffff
jne 0x47e277
push dword [edi + 0x40]
mov byte [esp + 0x16], 1
push str.Connection__ld_isnt_open_enough__cant_reuse
push ebx
call fcn.00483760
add esp, 0xc
jmp 0x47e72d
mov ecx, dword [ebp + 0x4e8]
mov eax, dword [edi + 0x4e8]
test ecx, ecx
je 0x47e2cb
test eax, eax
je 0x47e72d
nop
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x47e2b0
test dl, dl
je 0x47e2ac
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x47e2b0
add ecx, 2
add eax, 2
test dl, dl
jne 0x47e290
xor eax, eax
jmp 0x47e2b5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47e72d
mov al, byte [ebp + 0x277]
cmp al, byte [edi + 0x277]
jmp 0x47e2cd
test eax, eax
jne 0x47e72d
mov edx, dword [ebp + 0x2a0]
mov ecx, dword [edi + 0x2a0]
mov eax, dword [edx + 0x4c]
xor eax, dword [ecx + 0x4c]
test al, 1
je 0x47e302
mov eax, dword [ecx + 0x48]
cmp eax, dword [edx + 0x44]
jne 0x47e72d
cmp byte [edi + 0x278], 0
je 0x47e72d
mov al, byte [ebp + 0x258]
cmp al, byte [edi + 0x258]
jne 0x47e72d
mov al, byte [ebp + 0x259]
cmp al, byte [edi + 0x259]
jne 0x47e72d
test al, al
je 0x47e41d
mov eax, dword [ebp + 0x98]
cmp eax, dword [edi + 0x98]
jne 0x47e72d
mov eax, dword [ebp + 0x94]
cmp eax, dword [edi + 0x94]
jne 0x47e72d
push dword [edi + 0x8c]
push dword [ebp + 0x8c]
call fcn.00487db0
add esp, 8
test eax, eax
je 0x47e72d
mov esi, dword [edi + 0x9c]
xor ecx, ecx
mov edx, dword [ebp + 0x9c]
test esi, esi
sete cl
xor eax, eax
test edx, edx
sete al
cmp eax, ecx
jne 0x47e72d
test edx, edx
je 0x47e3c5
test esi, esi
je 0x47e3c5
mov al, byte [edx]
cmp al, byte [esi]
jne 0x47e3b8
test al, al
je 0x47e3b4
mov al, byte [edx + 1]
cmp al, byte [esi + 1]
jne 0x47e3b8
add edx, 2
add esi, 2
test al, al
jne 0x47e398
xor eax, eax
jmp 0x47e3bd
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47e72d
mov esi, dword [edi + 0xa0]
xor ecx, ecx
mov edx, dword [ebp + 0xa0]
test esi, esi
sete cl
xor eax, eax
test edx, edx
sete al
cmp eax, ecx
jne 0x47e72d
test edx, edx
je 0x47e41d
test esi, esi
je 0x47e41d
nop
mov al, byte [edx]
cmp al, byte [esi]
jne 0x47e410
test al, al
je 0x47e40c
mov al, byte [edx + 1]
cmp al, byte [esi + 1]
jne 0x47e410
add edx, 2
add esi, 2
test al, al
jne 0x47e3f0
xor eax, eax
jmp 0x47e415
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47e72d
mov al, byte [ebp + 0x260]
cmp al, byte [edi + 0x260]
jne 0x47e72d
mov al, byte [ebp + 0x261]
cmp al, byte [edi + 0x261]
jne 0x47e72d
cmp byte [ebp + 0x258], 0
je 0x47e507
mov eax, dword [ebp + 0xb8]
cmp eax, dword [edi + 0xb8]
jne 0x47e72d
mov eax, dword [ebp + 0xb4]
cmp eax, dword [edi + 0xb4]
jne 0x47e72d
push dword [edi + 0xac]
push dword [ebp + 0xac]
call fcn.00487db0
add esp, 8
test eax, eax
je 0x47e72d
mov al, byte [ebp + 0x25b]
cmp al, byte [edi + 0x25b]
jne 0x47e72d
cmp dword [ebp + 0xb8], 2
jne 0x47e507
mov eax, dword [ebp + 0x2a0]
test byte [eax + 0x4c], 1
je 0x47e4dc
lea eax, [edi + 0x214]
push eax
lea eax, [ebp + 0x214]
push eax
call fcn.0047d300
add esp, 8
test al, al
je 0x47e72d
cmp dword [edi + 0x1b0], 2
jmp 0x47e501
lea eax, [edi + 0x1d4]
push eax
lea eax, [ebp + 0x1d4]
push eax
call fcn.0047d300
add esp, 8
test al, al
je 0x47e72d
cmp dword [edi + 0x190], 2
jne 0x47e72d
cmp byte [esp + 0x30], 0
jne 0x47e517
cmp dword [edi + 0x300], 0
jmp 0x47e52e
cmp dword [edi + 0x300], 0
je 0x47e534
mov eax, dword [edi + 0x2f4]
mov eax, dword [eax]
mov eax, dword [eax + 0x70]
cmp eax, dword [ebx + 0x70]
jne 0x47e72d
mov ecx, dword [ebp + 0x4ec]
test ecx, ecx
jne 0x47e547
cmp word [ebp + 0x504], cx
je 0x47e5ad
mov ax, word [edi + 0x504]
cmp ax, word [ebp + 0x504]
jne 0x47e72d
mov eax, dword [edi + 0x4f0]
cmp eax, dword [ebp + 0x4f0]
jne 0x47e72d
test ecx, ecx
je 0x47e5ad
mov eax, dword [edi + 0x4ec]
test eax, eax
je 0x47e72d
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47e5a0
test dl, dl
je 0x47e59c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47e5a0
add eax, 2
add ecx, 2
test dl, dl
jne 0x47e580
xor eax, eax
jmp 0x47e5a5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47e72d
mov esi, dword [ebp + 0x2a0]
mov ebx, dword [esi + 0x4c]
test bl, bl
js 0x47e62d
mov ecx, dword [edi + 0x104]
mov eax, dword [ebp + 0x104]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47e5e6
test dl, dl
je 0x47e5e2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47e5e6
add eax, 2
add ecx, 2
test dl, dl
jne 0x47e5c6
xor eax, eax
jmp 0x47e5eb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47e729
mov ecx, dword [edi + 0x108]
mov eax, dword [ebp + 0x108]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47e620
test dl, dl
je 0x47e61c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47e620
add eax, 2
add ecx, 2
test dl, dl
jne 0x47e600
xor eax, eax
jmp 0x47e625
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47e729
test byte [esi + 0x44], 3
je 0x47e64d
cmp byte [edi + 0x114], 0x14
jb 0x47e64d
mov eax, dword [esp + 0x2c]
cmp byte [eax + 0xc34], 3
jb 0x47e8ef
test bl, 1
jne 0x47e668
cmp byte [ebp + 0x258], 0
je 0x47e668
cmp byte [ebp + 0x25b], 0
je 0x47e73d
mov eax, dword [edi + 0x2a0]
push dword [eax]
push dword [esi]
call fcn.00487de0
add esp, 8
test eax, eax
jne 0x47e6a3
mov eax, dword [edi + 0x2a0]
mov ecx, dword [ebp + 0x2a0]
mov eax, dword [eax + 0x48]
cmp eax, dword [ecx + 0x44]
jne 0x47e729
cmp byte [edi + 0x278], 0
je 0x47e729
cmp byte [ebp + 0x260], 0
je 0x47e6be
push dword [edi + 0x7c]
push dword [ebp + 0x7c]
call fcn.00487de0
add esp, 8
test eax, eax
je 0x47e729
cmp byte [ebp + 0x261], 0
je 0x47e6d5
mov eax, dword [ebp + 0xcc]
cmp eax, dword [edi + 0xcc]
jne 0x47e729
push dword [edi + 0x64]
push dword [ebp + 0x64]
call fcn.00487de0
add esp, 8
test eax, eax
je 0x47e729
mov eax, dword [ebp + 0xc8]
cmp eax, dword [edi + 0xc8]
jne 0x47e729
mov eax, dword [ebp + 0x2a0]
test byte [eax + 0x4c], 1
je 0x47e73d
lea eax, [edi + 0x1d4]
push eax
lea eax, [ebp + 0x1d4]
push eax
call fcn.0047d300
add esp, 8
test al, al
je 0x47e729
cmp dword [edi + 0x190], 2
je 0x47e73d
mov byte [esp + 0x12], 1
mov ebx, dword [esp + 0x2c]
cmp dword [esp + 0x1c], 0
jne 0x47e1b0
jmp 0x47e8b8
mov bh, byte [esp + 0x13]
test bh, bh
je 0x47e7d3
mov ecx, dword [edi + 0x104]
mov eax, dword [ebp + 0x104]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47e775
test dl, dl
je 0x47e771
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47e775
add eax, 2
add ecx, 2
test dl, dl
jne 0x47e755
xor eax, eax
jmp 0x47e77a
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47e7b9
mov ecx, dword [edi + 0x108]
mov eax, dword [ebp + 0x108]
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47e7b0
test dl, dl
je 0x47e7ac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47e7b0
add eax, 2
add ecx, 2
test dl, dl
jne 0x47e790
xor eax, eax
jmp 0x47e7b5
sbb eax, eax
or eax, 1
test eax, eax
je 0x47e7e0
cmp dword [edi + 0x310], 0
mov ebx, dword [esp + 0x2c]
jne 0x47e72d
mov dword [esp + 0x14], edi
jmp 0x47e72d
cmp dword [edi + 0x310], 0
jne 0x47e729
mov al, byte [esp + 0x11]
test al, al
je 0x47e876
mov eax, dword [edi + 0xbc]
test eax, eax
je 0x47e729
mov edx, dword [edi + 0xc0]
test edx, edx
je 0x47e729
mov ecx, dword [ebp + 0xbc]
nop
mov bl, byte [ecx]
cmp bl, byte [eax]
jne 0x47e830
test bl, bl
je 0x47e82c
mov bl, byte [ecx + 1]
cmp bl, byte [eax + 1]
jne 0x47e830
add ecx, 2
add eax, 2
test bl, bl
jne 0x47e810
xor eax, eax
jmp 0x47e835
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47e729
mov eax, dword [ebp + 0xc0]
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x47e863
test cl, cl
je 0x47e85f
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x47e863
add eax, 2
add edx, 2
test cl, cl
jne 0x47e843
xor eax, eax
jmp 0x47e868
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47e729
mov al, byte [esp + 0x11]
jmp 0x47e883
cmp dword [edi + 0x314], 0
jne 0x47e729
test bh, bh
jne 0x47e88b
test al, al
je 0x47e8f6
mov dword [esp + 0x14], edi
test bh, bh
je 0x47e89c
cmp dword [edi + 0x310], 0
jne 0x47e8b1
test al, al
je 0x47e729
cmp dword [edi + 0x314], 0
je 0x47e729
mov eax, dword [esp + 0x38]
mov byte [eax], 1
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x2c]
test edi, edi
je 0x47e918
push edi
push ebx
call fcn.00475910
add esp, 8
cmp dword [ebx + 0x78], 0
je 0x47e8df
push 5
push ebx
call fcn.00488550
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
mov ebx, eax
jmp 0x47e72d
cmp byte [esp + 0x30], 0
mov ebx, dword [esp + 0x2c]
je 0x47e8c0
cmp dword [esp + 0x20], 0
je 0x47e8c0
push str.Multiplexed_connection_found_
push ebx
call fcn.00483760
add esp, 8
jmp 0x47e8c0
cmp dword [ebx + 0x78], 0
je 0x47e929
push 5
push ebx
call fcn.00488550
add esp, 8
cmp byte [esp + 0x12], 0
je 0x47e94e
cmp byte [ebx + 0x731], 0
je 0x47e94e
push str.Found_pending_candidate_for_reuse_and_CURLOPT_PIPEWAIT_is_set
push ebx
call fcn.00483760
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