Function at 0x486800
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 0x48685a
cmp byte [ebp + 0x515], 0
je 0x486836
cmp byte [ebp + 0x508], 0
jne 0x48685a
mov ebx, dword [esp + 0x2c]
push dword [ebx + 0x78]
call fcn.0047d490
add esp, 4
test al, al
je 0x48685e
cmp dword [ebx + 0x844], 3
mov eax, 2
cmovge esi, eax
jmp 0x48685e
mov ebx, dword [esp + 0x2c]
test esi, esi
setne al
test byte [ebx + 0xd70], 0x28
mov byte [esp + 0x30], al
je 0x486880
mov eax, dword [ebp + 0x548]
test byte [eax + 0x40], 3
je 0x486880
mov al, 1
jmp 0x486882
xor al, al
cmp byte [ebp + 0x511], 0
mov byte [esp + 0x13], al
je 0x4868ab
test byte [ebx + 0xd80], 0x28
je 0x4868ab
mov eax, dword [ebp + 0x548]
test byte [eax + 0x40], 3
je 0x4868ab
mov byte [esp + 0x11], 1
jmp 0x4868b1
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.004849d0
mov edi, eax
add esp, 0xc
mov dword [esp + 0x24], edi
test edi, edi
je 0x4870d2
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.0048b880
add esp, 0x14
test esi, esi
je 0x486997
cmp dword [edi], 0
jne 0x486954
cmp byte [ebx + 0xb25], 0
je 0x486940
push str.Server_doesnt_support_multiplex_yet__wait_n
push ebx
call fcn.0048b880
mov eax, dword [esp + 0x44]
push ebx
mov byte [eax], 1
call fcn.00484f10
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.0048b880
add esp, 8
xor al, al
mov byte [esp + 0x30], al
cmp dword [edi], 2
jne 0x48697c
push dword [ebx + 0x78]
call fcn.0047d490
add esp, 4
test al, al
jne 0x48697c
push str.Could_multiplex__but_not_asked_to__n
push ebx
call fcn.0048b880
add esp, 8
xor al, al
mov byte [esp + 0x30], al
cmp dword [edi], 0xffffffff
jne 0x486997
push str.Can_not_multiplex__even_if_we_wanted_to__n
push ebx
call fcn.0048b880
add esp, 8
xor cl, cl
mov byte [esp + 0x30], cl
jmp 0x48699b
mov cl, byte [esp + 0x30]
mov esi, dword [edi + 8]
test esi, esi
je 0x4870d2
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 0x486ef9
cmp byte [edi + 0x508], al
jne 0x486ef9
mov edx, dword [esp + 0x24]
cmp dword [edx], 2
jne 0x4869e0
mov eax, dword [edi + 0x5dc]
mov dword [esp + 0x1c], eax
test cl, cl
jne 0x486a34
test eax, eax
jne 0x486ef9
cmp byte [edi + 0x2c4], al
jne 0x486a0d
push dword [edi + 0x2b0]
push str.Connection__ld_is_still_name_resolving__cant_reuse_n
push ebx
call fcn.0048b880
add esp, 0xc
jmp 0x486ef5
cmp dword [edi + 0x420], 0xffffffff
jne 0x486a34
push dword [edi + 0x2b0]
mov byte [esp + 0x16], 1
push str.Connection__ld_isnt_open_enough__cant_reuse_n
push ebx
call fcn.0048b880
add esp, 0xc
jmp 0x486ef5
mov ecx, dword [ebp + 0x7e8]
mov eax, dword [edi + 0x7e8]
test ecx, ecx
je 0x486a8b
test eax, eax
je 0x486ef5
nop dword [eax]
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x486a70
test dl, dl
je 0x486a6c
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x486a70
add ecx, 2
add eax, 2
test dl, dl
jne 0x486a50
xor eax, eax
jmp 0x486a75
sbb eax, eax
or eax, 1
test eax, eax
jne 0x486ef5
mov al, byte [ebp + 0x7ec]
cmp al, byte [edi + 0x7ec]
jmp 0x486a8d
test eax, eax
jne 0x486ef5
mov ecx, dword [edi + 0x548]
mov edx, dword [ebp + 0x548]
mov eax, dword [ecx + 0x44]
xor eax, dword [edx + 0x44]
test al, 1
je 0x486aca
push dword [ecx + 0x40]
call fcn.00489940
add esp, 4
cmp eax, dword [edx + 0x40]
jne 0x486ef5
cmp byte [edi + 0x7ed], 0
je 0x486ef5
mov al, byte [ebp + 0x50e]
cmp al, byte [edi + 0x50e]
jne 0x486ef5
mov al, byte [ebp + 0x50f]
cmp al, byte [edi + 0x50f]
jne 0x486ef5
test al, al
je 0x486bee
mov eax, dword [ebp + 0x338]
cmp eax, dword [edi + 0x338]
jne 0x486ef5
mov eax, dword [ebp + 0x334]
cmp eax, dword [edi + 0x334]
jne 0x486ef5
push dword [edi + 0x32c]
push dword [ebp + 0x32c]
call fcn.0048fc00
add esp, 8
test eax, eax
je 0x486ef5
mov esi, dword [edi + 0x33c]
xor ecx, ecx
mov edx, dword [ebp + 0x33c]
test esi, esi
sete cl
xor eax, eax
test edx, edx
sete al
cmp eax, ecx
jne 0x486ef1
test edx, edx
je 0x486b8d
test esi, esi
je 0x486b8d
mov al, byte [edx]
cmp al, byte [esi]
jne 0x486b80
test al, al
je 0x486b7c
mov al, byte [edx + 1]
cmp al, byte [esi + 1]
jne 0x486b80
add edx, 2
add esi, 2
test al, al
jne 0x486b60
xor eax, eax
jmp 0x486b85
sbb eax, eax
or eax, 1
test eax, eax
jne 0x486ef1
mov esi, dword [edi + 0x340]
xor ecx, ecx
mov edx, dword [ebp + 0x340]
test esi, esi
sete cl
xor eax, eax
test edx, edx
sete al
cmp eax, ecx
jne 0x486ef1
test edx, edx
je 0x486bea
test esi, esi
je 0x486bea
mov al, byte [edx]
cmp al, byte [esi]
jne 0x486bd7
test al, al
je 0x486bd3
mov al, byte [edx + 1]
cmp al, byte [esi + 1]
jne 0x486bd7
add edx, 2
add esi, 2
test al, al
jne 0x486bb7
xor eax, eax
jmp 0x486bdc
sbb eax, eax
or eax, 1
mov esi, dword [esp + 0x14]
test eax, eax
jne 0x486ef5
jmp 0x486bee
mov esi, dword [esp + 0x14]
mov al, byte [ebp + 0x50b]
cmp al, byte [edi + 0x50b]
jne 0x486ef5
mov al, byte [ebp + 0x50c]
cmp al, byte [edi + 0x50c]
jne 0x486ef5
cmp byte [ebp + 0x50e], 0
je 0x486cd8
mov eax, dword [ebp + 0x358]
cmp eax, dword [edi + 0x358]
jne 0x486ef5
mov eax, dword [ebp + 0x354]
cmp eax, dword [edi + 0x354]
jne 0x486ef5
push dword [edi + 0x34c]
push dword [ebp + 0x34c]
call fcn.0048fc00
add esp, 8
test eax, eax
je 0x486ef5
mov al, byte [ebp + 0x517]
cmp al, byte [edi + 0x517]
jne 0x486ef5
cmp dword [ebp + 0x358], 2
jne 0x486cd8
mov eax, dword [ebp + 0x548]
test byte [eax + 0x44], 1
je 0x486cad
lea eax, [edi + 0x4d8]
push eax
lea eax, [ebp + 0x4d8]
push eax
call fcn.00485d70
add esp, 8
test al, al
je 0x486ef5
cmp dword [edi + 0x488], 2
jmp 0x486cd2
lea eax, [edi + 0x4ac]
push eax
lea eax, [ebp + 0x4ac]
push eax
call fcn.00485d70
add esp, 8
test al, al
je 0x486ef5
cmp dword [edi + 0x468], 2
jne 0x486ef5
mov cl, byte [esp + 0x30]
test cl, cl
jne 0x486ceb
cmp dword [edi], 0
jne 0x486ef9
jmp 0x486d00
mov eax, dword [edi]
test eax, eax
je 0x486d00
mov ecx, dword [ebp]
mov eax, dword [eax + 0x78]
cmp eax, dword [ecx + 0x78]
jne 0x486ef5
mov ecx, dword [ebp + 0x7cc]
test ecx, ecx
jne 0x486d13
cmp word [ebp + 0x7d0], cx
je 0x486d7d
mov ax, word [edi + 0x7d0]
cmp ax, word [ebp + 0x7d0]
jne 0x486ef5
mov eax, dword [edi + 0x7d4]
cmp eax, dword [ebp + 0x7d4]
jne 0x486ef5
test ecx, ecx
je 0x486d7d
mov eax, dword [edi + 0x7cc]
test eax, eax
je 0x486ef5
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x486d70
test dl, dl
je 0x486d6c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x486d70
add eax, 2
add ecx, 2
test dl, dl
jne 0x486d50
xor eax, eax
jmp 0x486d75
sbb eax, eax
or eax, 1
test eax, eax
jne 0x486ef5
mov esi, dword [ebp + 0x548]
mov ebx, dword [esi + 0x44]
test bl, bl
js 0x486dfd
mov ecx, dword [edi + 0x3d8]
mov eax, dword [ebp + 0x3d8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x486db6
test dl, dl
je 0x486db2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x486db6
add eax, 2
add ecx, 2
test dl, dl
jne 0x486d96
xor eax, eax
jmp 0x486dbb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x486eed
mov ecx, dword [edi + 0x3dc]
mov eax, dword [ebp + 0x3dc]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x486df0
test dl, dl
je 0x486dec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x486df0
add eax, 2
add ecx, 2
test dl, dl
jne 0x486dd0
xor eax, eax
jmp 0x486df5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x486eed
cmp byte [ebp + 0x50e], 0
je 0x486e18
test bl, 1
jne 0x486e18
cmp byte [ebp + 0x517], 0
je 0x486f06
mov eax, dword [edi + 0x548]
push dword [eax]
push dword [esi]
call fcn.0048fc30
add esp, 8
test eax, eax
jne 0x486e5b
mov eax, dword [edi + 0x548]
push dword [eax + 0x40]
call fcn.00489940
mov ecx, dword [ebp + 0x548]
add esp, 4
cmp eax, dword [ecx + 0x40]
jne 0x486eed
cmp byte [edi + 0x7ed], 0
je 0x486eed
cmp byte [ebp + 0x50b], 0
je 0x486e7c
push dword [edi + 0x31c]
push dword [ebp + 0x31c]
call fcn.0048fc30
add esp, 8
test eax, eax
je 0x486eed
cmp byte [ebp + 0x50c], 0
je 0x486e93
mov eax, dword [ebp + 0x36c]
cmp eax, dword [edi + 0x36c]
jne 0x486eed
push dword [edi + 0x304]
push dword [ebp + 0x304]
call fcn.0048fc30
add esp, 8
test eax, eax
je 0x486eed
mov eax, dword [ebp + 0x368]
cmp eax, dword [edi + 0x368]
jne 0x486eed
mov eax, dword [ebp + 0x548]
test byte [eax + 0x44], 1
je 0x486f06
lea eax, [edi + 0x4ac]
push eax
lea eax, [ebp + 0x4ac]
push eax
call fcn.00485d70
add esp, 8
test al, al
je 0x486eed
cmp dword [edi + 0x468], 2
je 0x486f06
mov byte [esp + 0x12], 1
mov ebx, dword [esp + 0x2c]
mov esi, dword [esp + 0x14]
mov cl, byte [esp + 0x30]
test esi, esi
jne 0x4869a6
jmp 0x48708c
mov bh, byte [esp + 0x13]
test bh, bh
je 0x486fa0
mov ecx, dword [edi + 0x3d8]
mov eax, dword [ebp + 0x3d8]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x486f40
test dl, dl
je 0x486f3c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x486f40
add eax, 2
add ecx, 2
test dl, dl
jne 0x486f20
xor eax, eax
jmp 0x486f45
sbb eax, eax
or eax, 1
test eax, eax
jne 0x486f7e
mov ecx, dword [edi + 0x3dc]
mov eax, dword [ebp + 0x3dc]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x486f75
test dl, dl
je 0x486f71
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x486f75
add eax, 2
add ecx, 2
test dl, dl
jne 0x486f55
xor eax, eax
jmp 0x486f7a
sbb eax, eax
or eax, 1
test eax, eax
je 0x486fad
cmp dword [edi + 0x5ec], 0
mov ebx, dword [esp + 0x2c]
mov esi, dword [esp + 0x14]
mov cl, byte [esp + 0x30]
jne 0x486ef9
mov dword [esp + 0x18], edi
jmp 0x486ef9
cmp dword [edi + 0x5ec], 0
jne 0x486eed
mov al, byte [esp + 0x11]
test al, al
je 0x487046
mov eax, dword [edi + 0x35c]
test eax, eax
je 0x486eed
mov edx, dword [edi + 0x360]
test edx, edx
je 0x486eed
mov ecx, dword [ebp + 0x35c]
nop dword [eax + eax]
mov bl, byte [ecx]
cmp bl, byte [eax]
jne 0x487000
test bl, bl
je 0x486ffc
mov bl, byte [ecx + 1]
cmp bl, byte [eax + 1]
jne 0x487000
add ecx, 2
add eax, 2
test bl, bl
jne 0x486fe0
xor eax, eax
jmp 0x487005
sbb eax, eax
or eax, 1
test eax, eax
jne 0x486eed
mov eax, dword [ebp + 0x360]
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x487033
test cl, cl
je 0x48702f
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x487033
add eax, 2
add edx, 2
test cl, cl
jne 0x487013
xor eax, eax
jmp 0x487038
sbb eax, eax
or eax, 1
test eax, eax
jne 0x486eed
mov al, byte [esp + 0x11]
jmp 0x487053
cmp dword [edi + 0x5f0], 0
jne 0x486eed
test bh, bh
jne 0x48705b
test al, al
je 0x4870af
mov dword [esp + 0x18], edi
test bh, bh
je 0x48706c
cmp dword [edi + 0x5ec], 0
jne 0x487081
test al, al
je 0x486eed
cmp dword [edi + 0x5f0], 0
je 0x486eed
mov eax, dword [esp + 0x38]
mov ebx, dword [esp + 0x2c]
mov byte [eax], 1
mov edi, dword [esp + 0x18]
test edi, edi
je 0x4870d2
push ebx
mov dword [edi], ebx
call fcn.00484f10
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
mov al, byte [esp + 0x30]
mov ebx, dword [esp + 0x2c]
test al, al
je 0x487090
cmp dword [esp + 0x1c], 0
je 0x487090
push str.Multiplexed_connection_found__n
push ebx
call fcn.0048b880
add esp, 8
jmp 0x487090
push ebx
call fcn.00484f10
add esp, 4
cmp byte [esp + 0x12], 0
je 0x487100
cmp byte [ebx + 0xb25], 0
je 0x487100
push str.Found_pending_candidate_for_reuse_and_CURLOPT_PIPEWAIT_is_set_n
push ebx
call fcn.0048b880
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