Function at 0x479dc0
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 0x479e1a
cmp byte [ebp + 0x267], 0
je 0x479df6
cmp byte [ebp + 0x25d], 0
jne 0x479e1a
mov ebx, dword [esp + 0x2c]
push dword [ebx + 0x70]
call fcn.00471cb0
add esp, 4
test al, al
je 0x479e1e
cmp byte [ebx + 0xc34], 3
mov eax, 2
cmovae esi, eax
jmp 0x479e1e
mov ebx, dword [esp + 0x2c]
test esi, esi
setne byte [esp + 0x30]
test byte [ebx + 0x9a0], 0x28
je 0x479e3e
mov eax, dword [ebp + 0x2a0]
test byte [eax + 0x44], 3
je 0x479e3e
mov al, 1
jmp 0x479e40
xor al, al
cmp byte [ebp + 0x25a], 0
mov byte [esp + 0x13], al
je 0x479e69
test byte [ebx + 0x9b0], 0x28
je 0x479e69
mov eax, dword [ebp + 0x2a0]
test byte [eax + 0x44], 3
je 0x479e69
mov byte [esp + 0x11], 1
jmp 0x479e6f
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.00477d30
add esp, 0x10
mov dword [esp + 0x18], eax
test eax, eax
je 0x47a67c
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.0047eb90
add esp, 0x14
test esi, esi
mov esi, dword [esp + 0x18]
je 0x479f60
cmp dword [esi], edi
jne 0x479f21
cmp byte [ebx + 0x731], 0
je 0x479f0e
push str.Server_doesnt_support_multiplex_yet__wait
push ebx
call fcn.0047eb90
mov eax, dword [esp + 0x44]
add esp, 8
mov byte [eax], 1
cmp dword [ebx + 0x78], edi
je 0x47a70e
push 5
push ebx
call fcn.00483920
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.0047eb90
add esp, 8
mov byte [esp + 0x30], 0
cmp dword [esi], 2
jne 0x479f48
push dword [ebx + 0x70]
call fcn.00471cb0
add esp, 4
test al, al
jne 0x479f48
push str.Could_multiplex__but_not_asked_to_
push ebx
call fcn.0047eb90
add esp, 8
mov byte [esp + 0x30], 0
cmp dword [esi], 0xffffffff
jne 0x479f60
push str.Can_not_multiplex__even_if_we_wanted_to_
push ebx
call fcn.0047eb90
add esp, 8
mov byte [esp + 0x30], 0
mov esi, dword [esi + 8]
mov dword [esp + 0x1c], esi
test esi, esi
je 0x47a67c
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 0x47a4ed
cmp byte [edi + 0x25d], 0
jne 0x47a4ed
push ebx
push edi
call fcn.0047ce70
add esp, 8
test al, al
je 0x479fbc
push 1
push edi
push ebx
call fcn.0047ad20
add esp, 0xc
jmp 0x47a4ed
mov al, byte [ebx + 0x4f8]
test al, al
je 0x479fd2
cmp al, byte [edi + 0x100]
jne 0x47a4ed
mov eax, dword [esp + 0x18]
cmp dword [eax], 2
jne 0x479fe5
mov esi, dword [edi + 0x300]
mov dword [esp + 0x20], esi
cmp byte [esp + 0x30], 0
jne 0x47a037
test esi, esi
jne 0x47a4ed
cmp byte [edi + 0xd2], 0
jne 0x47a013
push dword [edi + 0x40]
push str.Connection__ld_is_still_name_resolving__cant_reuse
push ebx
call fcn.0047eb90
add esp, 0xc
jmp 0x47a4ed
cmp dword [edi + 0x148], 0xffffffff
jne 0x47a037
push dword [edi + 0x40]
mov byte [esp + 0x16], 1
push str.Connection__ld_isnt_open_enough__cant_reuse
push ebx
call fcn.0047eb90
add esp, 0xc
jmp 0x47a4ed
mov ecx, dword [ebp + 0x4e8]
mov eax, dword [edi + 0x4e8]
test ecx, ecx
je 0x47a08b
test eax, eax
je 0x47a4ed
nop
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x47a070
test dl, dl
je 0x47a06c
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x47a070
add ecx, 2
add eax, 2
test dl, dl
jne 0x47a050
xor eax, eax
jmp 0x47a075
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47a4ed
mov al, byte [ebp + 0x277]
cmp al, byte [edi + 0x277]
jmp 0x47a08d
test eax, eax
jne 0x47a4ed
mov edx, dword [ebp + 0x2a0]
mov ecx, dword [edi + 0x2a0]
mov eax, dword [edx + 0x4c]
xor eax, dword [ecx + 0x4c]
test al, 1
je 0x47a0c2
mov eax, dword [ecx + 0x48]
cmp eax, dword [edx + 0x44]
jne 0x47a4ed
cmp byte [edi + 0x278], 0
je 0x47a4ed
mov al, byte [ebp + 0x258]
cmp al, byte [edi + 0x258]
jne 0x47a4ed
mov al, byte [ebp + 0x259]
cmp al, byte [edi + 0x259]
jne 0x47a4ed
test al, al
je 0x47a1dd
mov eax, dword [ebp + 0x98]
cmp eax, dword [edi + 0x98]
jne 0x47a4ed
mov eax, dword [ebp + 0x94]
cmp eax, dword [edi + 0x94]
jne 0x47a4ed
push dword [edi + 0x8c]
push dword [ebp + 0x8c]
call fcn.00483180
add esp, 8
test eax, eax
je 0x47a4ed
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 0x47a4ed
test edx, edx
je 0x47a185
test esi, esi
je 0x47a185
mov al, byte [edx]
cmp al, byte [esi]
jne 0x47a178
test al, al
je 0x47a174
mov al, byte [edx + 1]
cmp al, byte [esi + 1]
jne 0x47a178
add edx, 2
add esi, 2
test al, al
jne 0x47a158
xor eax, eax
jmp 0x47a17d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47a4ed
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 0x47a4ed
test edx, edx
je 0x47a1dd
test esi, esi
je 0x47a1dd
nop
mov al, byte [edx]
cmp al, byte [esi]
jne 0x47a1d0
test al, al
je 0x47a1cc
mov al, byte [edx + 1]
cmp al, byte [esi + 1]
jne 0x47a1d0
add edx, 2
add esi, 2
test al, al
jne 0x47a1b0
xor eax, eax
jmp 0x47a1d5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47a4ed
mov al, byte [ebp + 0x260]
cmp al, byte [edi + 0x260]
jne 0x47a4ed
mov al, byte [ebp + 0x261]
cmp al, byte [edi + 0x261]
jne 0x47a4ed
cmp byte [ebp + 0x258], 0
je 0x47a2c7
mov eax, dword [ebp + 0xb8]
cmp eax, dword [edi + 0xb8]
jne 0x47a4ed
mov eax, dword [ebp + 0xb4]
cmp eax, dword [edi + 0xb4]
jne 0x47a4ed
push dword [edi + 0xac]
push dword [ebp + 0xac]
call fcn.00483180
add esp, 8
test eax, eax
je 0x47a4ed
mov al, byte [ebp + 0x25b]
cmp al, byte [edi + 0x25b]
jne 0x47a4ed
cmp dword [ebp + 0xb8], 2
jne 0x47a2c7
mov eax, dword [ebp + 0x2a0]
test byte [eax + 0x4c], 1
je 0x47a29c
lea eax, [edi + 0x214]
push eax
lea eax, [ebp + 0x214]
push eax
call fcn.004790d0
add esp, 8
test al, al
je 0x47a4ed
cmp dword [edi + 0x1b0], 2
jmp 0x47a2c1
lea eax, [edi + 0x1d4]
push eax
lea eax, [ebp + 0x1d4]
push eax
call fcn.004790d0
add esp, 8
test al, al
je 0x47a4ed
cmp dword [edi + 0x190], 2
jne 0x47a4ed
cmp byte [esp + 0x30], 0
jne 0x47a2d7
cmp dword [edi + 0x300], 0
jmp 0x47a2ee
cmp dword [edi + 0x300], 0
je 0x47a2f4
mov eax, dword [edi + 0x2f4]
mov eax, dword [eax]
mov eax, dword [eax + 0x70]
cmp eax, dword [ebx + 0x70]
jne 0x47a4ed
mov ecx, dword [ebp + 0x4ec]
test ecx, ecx
jne 0x47a307
cmp word [ebp + 0x504], cx
je 0x47a36d
mov ax, word [edi + 0x504]
cmp ax, word [ebp + 0x504]
jne 0x47a4ed
mov eax, dword [edi + 0x4f0]
cmp eax, dword [ebp + 0x4f0]
jne 0x47a4ed
test ecx, ecx
je 0x47a36d
mov eax, dword [edi + 0x4ec]
test eax, eax
je 0x47a4ed
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47a360
test dl, dl
je 0x47a35c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47a360
add eax, 2
add ecx, 2
test dl, dl
jne 0x47a340
xor eax, eax
jmp 0x47a365
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47a4ed
mov esi, dword [ebp + 0x2a0]
mov ebx, dword [esi + 0x4c]
test bl, bl
js 0x47a3ed
mov ecx, dword [edi + 0x104]
mov eax, dword [ebp + 0x104]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47a3a6
test dl, dl
je 0x47a3a2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47a3a6
add eax, 2
add ecx, 2
test dl, dl
jne 0x47a386
xor eax, eax
jmp 0x47a3ab
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47a4e9
mov ecx, dword [edi + 0x108]
mov eax, dword [ebp + 0x108]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47a3e0
test dl, dl
je 0x47a3dc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47a3e0
add eax, 2
add ecx, 2
test dl, dl
jne 0x47a3c0
xor eax, eax
jmp 0x47a3e5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47a4e9
test byte [esi + 0x44], 3
je 0x47a40d
cmp byte [edi + 0x114], 0x14
jb 0x47a40d
mov eax, dword [esp + 0x2c]
cmp byte [eax + 0xc34], 3
jb 0x47a6af
test bl, 1
jne 0x47a428
cmp byte [ebp + 0x258], 0
je 0x47a428
cmp byte [ebp + 0x25b], 0
je 0x47a4fd
mov eax, dword [edi + 0x2a0]
push dword [eax]
push dword [esi]
call fcn.004831b0
add esp, 8
test eax, eax
jne 0x47a463
mov eax, dword [edi + 0x2a0]
mov ecx, dword [ebp + 0x2a0]
mov eax, dword [eax + 0x48]
cmp eax, dword [ecx + 0x44]
jne 0x47a4e9
cmp byte [edi + 0x278], 0
je 0x47a4e9
cmp byte [ebp + 0x260], 0
je 0x47a47e
push dword [edi + 0x7c]
push dword [ebp + 0x7c]
call fcn.004831b0
add esp, 8
test eax, eax
je 0x47a4e9
cmp byte [ebp + 0x261], 0
je 0x47a495
mov eax, dword [ebp + 0xcc]
cmp eax, dword [edi + 0xcc]
jne 0x47a4e9
push dword [edi + 0x64]
push dword [ebp + 0x64]
call fcn.004831b0
add esp, 8
test eax, eax
je 0x47a4e9
mov eax, dword [ebp + 0xc8]
cmp eax, dword [edi + 0xc8]
jne 0x47a4e9
mov eax, dword [ebp + 0x2a0]
test byte [eax + 0x4c], 1
je 0x47a4fd
lea eax, [edi + 0x1d4]
push eax
lea eax, [ebp + 0x1d4]
push eax
call fcn.004790d0
add esp, 8
test al, al
je 0x47a4e9
cmp dword [edi + 0x190], 2
je 0x47a4fd
mov byte [esp + 0x12], 1
mov ebx, dword [esp + 0x2c]
cmp dword [esp + 0x1c], 0
jne 0x479f70
jmp 0x47a678
mov bh, byte [esp + 0x13]
test bh, bh
je 0x47a593
mov ecx, dword [edi + 0x104]
mov eax, dword [ebp + 0x104]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47a535
test dl, dl
je 0x47a531
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47a535
add eax, 2
add ecx, 2
test dl, dl
jne 0x47a515
xor eax, eax
jmp 0x47a53a
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47a579
mov ecx, dword [edi + 0x108]
mov eax, dword [ebp + 0x108]
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47a570
test dl, dl
je 0x47a56c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47a570
add eax, 2
add ecx, 2
test dl, dl
jne 0x47a550
xor eax, eax
jmp 0x47a575
sbb eax, eax
or eax, 1
test eax, eax
je 0x47a5a0
cmp dword [edi + 0x310], 0
mov ebx, dword [esp + 0x2c]
jne 0x47a4ed
mov dword [esp + 0x14], edi
jmp 0x47a4ed
cmp dword [edi + 0x310], 0
jne 0x47a4e9
mov al, byte [esp + 0x11]
test al, al
je 0x47a636
mov eax, dword [edi + 0xbc]
test eax, eax
je 0x47a4e9
mov edx, dword [edi + 0xc0]
test edx, edx
je 0x47a4e9
mov ecx, dword [ebp + 0xbc]
nop
mov bl, byte [ecx]
cmp bl, byte [eax]
jne 0x47a5f0
test bl, bl
je 0x47a5ec
mov bl, byte [ecx + 1]
cmp bl, byte [eax + 1]
jne 0x47a5f0
add ecx, 2
add eax, 2
test bl, bl
jne 0x47a5d0
xor eax, eax
jmp 0x47a5f5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47a4e9
mov eax, dword [ebp + 0xc0]
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x47a623
test cl, cl
je 0x47a61f
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x47a623
add eax, 2
add edx, 2
test cl, cl
jne 0x47a603
xor eax, eax
jmp 0x47a628
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47a4e9
mov al, byte [esp + 0x11]
jmp 0x47a643
cmp dword [edi + 0x314], 0
jne 0x47a4e9
test bh, bh
jne 0x47a64b
test al, al
je 0x47a6b6
mov dword [esp + 0x14], edi
test bh, bh
je 0x47a65c
cmp dword [edi + 0x310], 0
jne 0x47a671
test al, al
je 0x47a4e9
cmp dword [edi + 0x314], 0
je 0x47a4e9
mov eax, dword [esp + 0x38]
mov byte [eax], 1
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x2c]
test edi, edi
je 0x47a6d8
push edi
push ebx
call fcn.00471780
add esp, 8
cmp dword [ebx + 0x78], 0
je 0x47a69f
push 5
push ebx
call fcn.00483920
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 0x47a4ed
cmp byte [esp + 0x30], 0
mov ebx, dword [esp + 0x2c]
je 0x47a680
cmp dword [esp + 0x20], 0
je 0x47a680
push str.Multiplexed_connection_found_
push ebx
call fcn.0047eb90
add esp, 8
jmp 0x47a680
cmp dword [ebx + 0x78], 0
je 0x47a6e9
push 5
push ebx
call fcn.00483920
add esp, 8
cmp byte [esp + 0x12], 0
je 0x47a70e
cmp byte [ebx + 0x731], 0
je 0x47a70e
push str.Found_pending_candidate_for_reuse_and_CURLOPT_PIPEWAIT_is_set
push ebx
call fcn.0047eb90
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