Function at 0x48b410
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 0x48b46a
cmp byte [ebp + 0x267], 0
je 0x48b446
cmp byte [ebp + 0x25d], 0
jne 0x48b46a
mov ebx, dword [esp + 0x2c]
push dword [ebx + 0x70]
call fcn.00483300
add esp, 4
test al, al
je 0x48b46e
cmp byte [ebx + 0xc34], 3
mov eax, 2
cmovae esi, eax
jmp 0x48b46e
mov ebx, dword [esp + 0x2c]
test esi, esi
setne byte [esp + 0x30]
test byte [ebx + 0x9a0], 0x28
je 0x48b48e
mov eax, dword [ebp + 0x2a0]
test byte [eax + 0x44], 3
je 0x48b48e
mov al, 1
jmp 0x48b490
xor al, al
cmp byte [ebp + 0x25a], 0
mov byte [esp + 0x13], al
je 0x48b4b9
test byte [ebx + 0x9b0], 0x28
je 0x48b4b9
mov eax, dword [ebp + 0x2a0]
test byte [eax + 0x44], 3
je 0x48b4b9
mov byte [esp + 0x11], 1
jmp 0x48b4bf
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.00489380
add esp, 0x10
mov dword [esp + 0x18], eax
test eax, eax
je 0x48bccc
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.004901f0
add esp, 0x14
test esi, esi
mov esi, dword [esp + 0x18]
je 0x48b5b0
cmp dword [esi], edi
jne 0x48b571
cmp byte [ebx + 0x731], 0
je 0x48b55e
push str.Server_doesnt_support_multiplex_yet__wait
push ebx
call fcn.004901f0
mov eax, dword [esp + 0x44]
add esp, 8
mov byte [eax], 1
cmp dword [ebx + 0x78], edi
je 0x48bd5e
push 5
push ebx
call fcn.00494f80
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.004901f0
add esp, 8
mov byte [esp + 0x30], 0
cmp dword [esi], 2
jne 0x48b598
push dword [ebx + 0x70]
call fcn.00483300
add esp, 4
test al, al
jne 0x48b598
push str.Could_multiplex__but_not_asked_to_
push ebx
call fcn.004901f0
add esp, 8
mov byte [esp + 0x30], 0
cmp dword [esi], 0xffffffff
jne 0x48b5b0
push str.Can_not_multiplex__even_if_we_wanted_to_
push ebx
call fcn.004901f0
add esp, 8
mov byte [esp + 0x30], 0
mov esi, dword [esi + 8]
mov dword [esp + 0x1c], esi
test esi, esi
je 0x48bccc
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 0x48bb3d
cmp byte [edi + 0x25d], 0
jne 0x48bb3d
push ebx
push edi
call fcn.0048e4d0
add esp, 8
test al, al
je 0x48b60c
push 1
push edi
push ebx
call fcn.0048c370
add esp, 0xc
jmp 0x48bb3d
mov al, byte [ebx + 0x4f8]
test al, al
je 0x48b622
cmp al, byte [edi + 0x100]
jne 0x48bb3d
mov eax, dword [esp + 0x18]
cmp dword [eax], 2
jne 0x48b635
mov esi, dword [edi + 0x300]
mov dword [esp + 0x20], esi
cmp byte [esp + 0x30], 0
jne 0x48b687
test esi, esi
jne 0x48bb3d
cmp byte [edi + 0xd2], 0
jne 0x48b663
push dword [edi + 0x40]
push str.Connection__ld_is_still_name_resolving__cant_reuse
push ebx
call fcn.004901f0
add esp, 0xc
jmp 0x48bb3d
cmp dword [edi + 0x148], 0xffffffff
jne 0x48b687
push dword [edi + 0x40]
mov byte [esp + 0x16], 1
push str.Connection__ld_isnt_open_enough__cant_reuse
push ebx
call fcn.004901f0
add esp, 0xc
jmp 0x48bb3d
mov ecx, dword [ebp + 0x4e8]
mov eax, dword [edi + 0x4e8]
test ecx, ecx
je 0x48b6db
test eax, eax
je 0x48bb3d
nop
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x48b6c0
test dl, dl
je 0x48b6bc
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x48b6c0
add ecx, 2
add eax, 2
test dl, dl
jne 0x48b6a0
xor eax, eax
jmp 0x48b6c5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x48bb3d
mov al, byte [ebp + 0x277]
cmp al, byte [edi + 0x277]
jmp 0x48b6dd
test eax, eax
jne 0x48bb3d
mov edx, dword [ebp + 0x2a0]
mov ecx, dword [edi + 0x2a0]
mov eax, dword [edx + 0x4c]
xor eax, dword [ecx + 0x4c]
test al, 1
je 0x48b712
mov eax, dword [ecx + 0x48]
cmp eax, dword [edx + 0x44]
jne 0x48bb3d
cmp byte [edi + 0x278], 0
je 0x48bb3d
mov al, byte [ebp + 0x258]
cmp al, byte [edi + 0x258]
jne 0x48bb3d
mov al, byte [ebp + 0x259]
cmp al, byte [edi + 0x259]
jne 0x48bb3d
test al, al
je 0x48b82d
mov eax, dword [ebp + 0x98]
cmp eax, dword [edi + 0x98]
jne 0x48bb3d
mov eax, dword [ebp + 0x94]
cmp eax, dword [edi + 0x94]
jne 0x48bb3d
push dword [edi + 0x8c]
push dword [ebp + 0x8c]
call fcn.004947e0
add esp, 8
test eax, eax
je 0x48bb3d
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 0x48bb3d
test edx, edx
je 0x48b7d5
test esi, esi
je 0x48b7d5
mov al, byte [edx]
cmp al, byte [esi]
jne 0x48b7c8
test al, al
je 0x48b7c4
mov al, byte [edx + 1]
cmp al, byte [esi + 1]
jne 0x48b7c8
add edx, 2
add esi, 2
test al, al
jne 0x48b7a8
xor eax, eax
jmp 0x48b7cd
sbb eax, eax
or eax, 1
test eax, eax
jne 0x48bb3d
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 0x48bb3d
test edx, edx
je 0x48b82d
test esi, esi
je 0x48b82d
nop
mov al, byte [edx]
cmp al, byte [esi]
jne 0x48b820
test al, al
je 0x48b81c
mov al, byte [edx + 1]
cmp al, byte [esi + 1]
jne 0x48b820
add edx, 2
add esi, 2
test al, al
jne 0x48b800
xor eax, eax
jmp 0x48b825
sbb eax, eax
or eax, 1
test eax, eax
jne 0x48bb3d
mov al, byte [ebp + 0x260]
cmp al, byte [edi + 0x260]
jne 0x48bb3d
mov al, byte [ebp + 0x261]
cmp al, byte [edi + 0x261]
jne 0x48bb3d
cmp byte [ebp + 0x258], 0
je 0x48b917
mov eax, dword [ebp + 0xb8]
cmp eax, dword [edi + 0xb8]
jne 0x48bb3d
mov eax, dword [ebp + 0xb4]
cmp eax, dword [edi + 0xb4]
jne 0x48bb3d
push dword [edi + 0xac]
push dword [ebp + 0xac]
call fcn.004947e0
add esp, 8
test eax, eax
je 0x48bb3d
mov al, byte [ebp + 0x25b]
cmp al, byte [edi + 0x25b]
jne 0x48bb3d
cmp dword [ebp + 0xb8], 2
jne 0x48b917
mov eax, dword [ebp + 0x2a0]
test byte [eax + 0x4c], 1
je 0x48b8ec
lea eax, [edi + 0x214]
push eax
lea eax, [ebp + 0x214]
push eax
call fcn.0048a720
add esp, 8
test al, al
je 0x48bb3d
cmp dword [edi + 0x1b0], 2
jmp 0x48b911
lea eax, [edi + 0x1d4]
push eax
lea eax, [ebp + 0x1d4]
push eax
call fcn.0048a720
add esp, 8
test al, al
je 0x48bb3d
cmp dword [edi + 0x190], 2
jne 0x48bb3d
cmp byte [esp + 0x30], 0
jne 0x48b927
cmp dword [edi + 0x300], 0
jmp 0x48b93e
cmp dword [edi + 0x300], 0
je 0x48b944
mov eax, dword [edi + 0x2f4]
mov eax, dword [eax]
mov eax, dword [eax + 0x70]
cmp eax, dword [ebx + 0x70]
jne 0x48bb3d
mov ecx, dword [ebp + 0x4ec]
test ecx, ecx
jne 0x48b957
cmp word [ebp + 0x504], cx
je 0x48b9bd
mov ax, word [edi + 0x504]
cmp ax, word [ebp + 0x504]
jne 0x48bb3d
mov eax, dword [edi + 0x4f0]
cmp eax, dword [ebp + 0x4f0]
jne 0x48bb3d
test ecx, ecx
je 0x48b9bd
mov eax, dword [edi + 0x4ec]
test eax, eax
je 0x48bb3d
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x48b9b0
test dl, dl
je 0x48b9ac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x48b9b0
add eax, 2
add ecx, 2
test dl, dl
jne 0x48b990
xor eax, eax
jmp 0x48b9b5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x48bb3d
mov esi, dword [ebp + 0x2a0]
mov ebx, dword [esi + 0x4c]
test bl, bl
js 0x48ba3d
mov ecx, dword [edi + 0x104]
mov eax, dword [ebp + 0x104]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x48b9f6
test dl, dl
je 0x48b9f2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x48b9f6
add eax, 2
add ecx, 2
test dl, dl
jne 0x48b9d6
xor eax, eax
jmp 0x48b9fb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x48bb39
mov ecx, dword [edi + 0x108]
mov eax, dword [ebp + 0x108]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x48ba30
test dl, dl
je 0x48ba2c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x48ba30
add eax, 2
add ecx, 2
test dl, dl
jne 0x48ba10
xor eax, eax
jmp 0x48ba35
sbb eax, eax
or eax, 1
test eax, eax
jne 0x48bb39
test byte [esi + 0x44], 3
je 0x48ba5d
cmp byte [edi + 0x114], 0x14
jb 0x48ba5d
mov eax, dword [esp + 0x2c]
cmp byte [eax + 0xc34], 3
jb 0x48bcff
test bl, 1
jne 0x48ba78
cmp byte [ebp + 0x258], 0
je 0x48ba78
cmp byte [ebp + 0x25b], 0
je 0x48bb4d
mov eax, dword [edi + 0x2a0]
push dword [eax]
push dword [esi]
call fcn.00494810
add esp, 8
test eax, eax
jne 0x48bab3
mov eax, dword [edi + 0x2a0]
mov ecx, dword [ebp + 0x2a0]
mov eax, dword [eax + 0x48]
cmp eax, dword [ecx + 0x44]
jne 0x48bb39
cmp byte [edi + 0x278], 0
je 0x48bb39
cmp byte [ebp + 0x260], 0
je 0x48bace
push dword [edi + 0x7c]
push dword [ebp + 0x7c]
call fcn.00494810
add esp, 8
test eax, eax
je 0x48bb39
cmp byte [ebp + 0x261], 0
je 0x48bae5
mov eax, dword [ebp + 0xcc]
cmp eax, dword [edi + 0xcc]
jne 0x48bb39
push dword [edi + 0x64]
push dword [ebp + 0x64]
call fcn.00494810
add esp, 8
test eax, eax
je 0x48bb39
mov eax, dword [ebp + 0xc8]
cmp eax, dword [edi + 0xc8]
jne 0x48bb39
mov eax, dword [ebp + 0x2a0]
test byte [eax + 0x4c], 1
je 0x48bb4d
lea eax, [edi + 0x1d4]
push eax
lea eax, [ebp + 0x1d4]
push eax
call fcn.0048a720
add esp, 8
test al, al
je 0x48bb39
cmp dword [edi + 0x190], 2
je 0x48bb4d
mov byte [esp + 0x12], 1
mov ebx, dword [esp + 0x2c]
cmp dword [esp + 0x1c], 0
jne 0x48b5c0
jmp 0x48bcc8
mov bh, byte [esp + 0x13]
test bh, bh
je 0x48bbe3
mov ecx, dword [edi + 0x104]
mov eax, dword [ebp + 0x104]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x48bb85
test dl, dl
je 0x48bb81
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x48bb85
add eax, 2
add ecx, 2
test dl, dl
jne 0x48bb65
xor eax, eax
jmp 0x48bb8a
sbb eax, eax
or eax, 1
test eax, eax
jne 0x48bbc9
mov ecx, dword [edi + 0x108]
mov eax, dword [ebp + 0x108]
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x48bbc0
test dl, dl
je 0x48bbbc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x48bbc0
add eax, 2
add ecx, 2
test dl, dl
jne 0x48bba0
xor eax, eax
jmp 0x48bbc5
sbb eax, eax
or eax, 1
test eax, eax
je 0x48bbf0
cmp dword [edi + 0x310], 0
mov ebx, dword [esp + 0x2c]
jne 0x48bb3d
mov dword [esp + 0x14], edi
jmp 0x48bb3d
cmp dword [edi + 0x310], 0
jne 0x48bb39
mov al, byte [esp + 0x11]
test al, al
je 0x48bc86
mov eax, dword [edi + 0xbc]
test eax, eax
je 0x48bb39
mov edx, dword [edi + 0xc0]
test edx, edx
je 0x48bb39
mov ecx, dword [ebp + 0xbc]
nop
mov bl, byte [ecx]
cmp bl, byte [eax]
jne 0x48bc40
test bl, bl
je 0x48bc3c
mov bl, byte [ecx + 1]
cmp bl, byte [eax + 1]
jne 0x48bc40
add ecx, 2
add eax, 2
test bl, bl
jne 0x48bc20
xor eax, eax
jmp 0x48bc45
sbb eax, eax
or eax, 1
test eax, eax
jne 0x48bb39
mov eax, dword [ebp + 0xc0]
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x48bc73
test cl, cl
je 0x48bc6f
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x48bc73
add eax, 2
add edx, 2
test cl, cl
jne 0x48bc53
xor eax, eax
jmp 0x48bc78
sbb eax, eax
or eax, 1
test eax, eax
jne 0x48bb39
mov al, byte [esp + 0x11]
jmp 0x48bc93
cmp dword [edi + 0x314], 0
jne 0x48bb39
test bh, bh
jne 0x48bc9b
test al, al
je 0x48bd06
mov dword [esp + 0x14], edi
test bh, bh
je 0x48bcac
cmp dword [edi + 0x310], 0
jne 0x48bcc1
test al, al
je 0x48bb39
cmp dword [edi + 0x314], 0
je 0x48bb39
mov eax, dword [esp + 0x38]
mov byte [eax], 1
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x2c]
test edi, edi
je 0x48bd28
push edi
push ebx
call fcn.00482dd0
add esp, 8
cmp dword [ebx + 0x78], 0
je 0x48bcef
push 5
push ebx
call fcn.00494f80
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 0x48bb3d
cmp byte [esp + 0x30], 0
mov ebx, dword [esp + 0x2c]
je 0x48bcd0
cmp dword [esp + 0x20], 0
je 0x48bcd0
push str.Multiplexed_connection_found_
push ebx
call fcn.004901f0
add esp, 8
jmp 0x48bcd0
cmp dword [ebx + 0x78], 0
je 0x48bd39
push 5
push ebx
call fcn.00494f80
add esp, 8
cmp byte [esp + 0x12], 0
je 0x48bd5e
cmp byte [ebx + 0x731], 0
je 0x48bd5e
push str.Found_pending_candidate_for_reuse_and_CURLOPT_PIPEWAIT_is_set
push ebx
call fcn.004901f0
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