Function at 0x1004b2b0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x18
push ebx
push ebp
mov ebp, dword [esp + 0x28]
xor ebx, ebx
push esi
xor esi, esi
mov dword [esp + 0x10], ebx
push edi
mov eax, dword [ebp + 0x2a0]
mov byte [esp + 0x13], bl
test byte [eax + 0x44], 3
je 0x1004b307
cmp byte [ebp + 0x267], bl
je 0x1004b2e3
cmp byte [ebp + 0x25d], bl
jne 0x1004b307
mov edi, dword [esp + 0x2c]
push dword [edi + 0x70]
call fcn.10040470
add esp, 4
test al, al
je 0x1004b30b
cmp byte [edi + 0xc2c], 3
mov eax, 2
cmovae esi, eax
jmp 0x1004b30b
mov edi, dword [esp + 0x2c]
test esi, esi
setne byte [esp + 0x30]
test byte [edi + 0x998], 0x28
je 0x1004b32c
mov eax, dword [ebp + 0x2a0]
mov byte [esp + 0x12], 1
test byte [eax + 0x44], 3
jne 0x1004b330
mov byte [esp + 0x12], bl
cmp byte [ebp + 0x25a], bl
je 0x1004b354
test byte [edi + 0x9a8], 0x28
je 0x1004b354
mov eax, dword [ebp + 0x2a0]
test byte [eax + 0x44], 3
je 0x1004b354
mov byte [esp + 0x11], 1
jmp 0x1004b35a
xor al, al
mov byte [esp + 0x11], al
mov eax, dword [esp + 0x38]
mov byte [eax], bl
mov eax, dword [esp + 0x3c]
mov byte [eax], bl
lea eax, [esp + 0x24]
push eax
push dword [edi + 0x8d0]
push ebp
push edi
call fcn.10048f40
add esp, 0x10
mov dword [esp + 0x18], eax
test eax, eax
je 0x1004bb67
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 edi
call fcn.10050c90
add esp, 0x14
test esi, esi
mov esi, dword [esp + 0x18]
je 0x1004b44f
mov eax, dword [esi]
test eax, eax
jne 0x1004b412
cmp byte [edi + 0x725], bl
je 0x1004b3fe
push str.Server_doesnt_support_multiplex_yet__wait
push edi
call fcn.10050c90
mov eax, dword [esp + 0x44]
add esp, 8
mov byte [eax], 1
cmp dword [edi + 0x78], ebx
je 0x1004bc10
push 5
push edi
mov byte [edi + 0xcf4], bl
call fcn.10057f50
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.10050c90
mov eax, dword [esi]
add esp, 8
mov byte [esp + 0x30], bl
cmp eax, 2
jne 0x1004b438
push dword [edi + 0x70]
call fcn.10040470
add esp, 4
test al, al
jne 0x1004b438
push str.Could_multiplex__but_not_asked_to_
push edi
call fcn.10050c90
add esp, 8
mov byte [esp + 0x30], bl
cmp dword [esi], 0xffffffff
jne 0x1004b44f
push str.Can_not_multiplex__even_if_we_wanted_to_
push edi
call fcn.10050c90
add esp, 8
mov byte [esp + 0x30], bl
mov esi, dword [esi + 8]
mov dword [esp + 0x1c], esi
test esi, esi
je 0x1004bb67
mov eax, dword [esp + 0x1c]
xor ebx, ebx
mov esi, dword [esi]
mov dword [esp + 0x20], ebx
mov eax, dword [eax + 8]
mov dword [esp + 0x1c], eax
cmp byte [esi + 0x275], bl
jne 0x1004b4f2
cmp byte [esi + 0x25d], bl
jne 0x1004b4f2
push edi
push esi
call fcn.1004e6b0
add esp, 8
test al, al
je 0x1004b4a9
push 1
push esi
push edi
call fcn.1004c2f0
mov ebx, dword [esp + 0x20]
add esp, 0xc
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x2c]
jmp 0x1004b456
mov al, byte [edi + 0x4f0]
test al, al
je 0x1004b4bb
cmp al, byte [esi + 0x100]
jne 0x1004b4f2
mov eax, dword [esp + 0x18]
cmp dword [eax], 2
jne 0x1004b4ce
mov ebx, dword [esi + 0x300]
mov dword [esp + 0x20], ebx
cmp byte [esp + 0x30], 0
jne 0x1004b51b
test ebx, ebx
jne 0x1004b4f2
cmp byte [esi + 0xd2], bl
jne 0x1004b503
push dword [esi + 0x40]
push str.Connection__ld_is_still_name_resolving__cant_reuse
push edi
call fcn.10050c90
add esp, 0xc
mov ebx, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x2c]
jmp 0x1004b456
cmp dword [esi + 0x148], 0xffffffff
jne 0x1004b51b
push dword [esi + 0x40]
mov byte [esp + 0x17], 1
push str.Connection__ld_isnt_open_enough__cant_reuse
jmp 0x1004b4e9
mov ecx, dword [ebp + 0x4e8]
mov eax, dword [esi + 0x4e8]
test ecx, ecx
je 0x1004b567
test eax, eax
je 0x1004b4f2
nop
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x1004b550
test dl, dl
je 0x1004b54c
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x1004b550
add ecx, 2
add eax, 2
test dl, dl
jne 0x1004b530
xor eax, eax
jmp 0x1004b555
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1004b4f2
mov al, byte [ebp + 0x277]
cmp al, byte [esi + 0x277]
jmp 0x1004b569
test eax, eax
jne 0x1004b4f2
mov edx, dword [ebp + 0x2a0]
mov ecx, dword [esi + 0x2a0]
mov eax, dword [edx + 0x4c]
xor eax, dword [ecx + 0x4c]
test al, 1
je 0x1004b59a
mov eax, dword [ecx + 0x48]
cmp eax, dword [edx + 0x44]
jne 0x1004b4f2
cmp byte [esi + 0x278], 0
je 0x1004b4f2
mov al, byte [ebp + 0x258]
cmp al, byte [esi + 0x258]
jne 0x1004b4f2
mov al, byte [ebp + 0x259]
cmp al, byte [esi + 0x259]
jne 0x1004b4f2
test al, al
je 0x1004b6b8
mov eax, dword [ebp + 0x98]
cmp eax, dword [esi + 0x98]
jne 0x1004b4f2
mov eax, dword [ebp + 0x94]
cmp eax, dword [esi + 0x94]
jne 0x1004b4f2
push dword [esi + 0x8c]
push dword [ebp + 0x8c]
call fcn.10056e60
add esp, 8
test eax, eax
je 0x1004b4f2
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 0x1004b4f2
test edx, edx
je 0x1004b65d
test edi, edi
je 0x1004b65d
mov al, byte [edx]
cmp al, byte [edi]
jne 0x1004b650
test al, al
je 0x1004b64c
mov al, byte [edx + 1]
cmp al, byte [edi + 1]
jne 0x1004b650
add edx, 2
add edi, 2
test al, al
jne 0x1004b630
xor eax, eax
jmp 0x1004b655
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1004b4f2
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 0x1004b4f2
test edx, edx
je 0x1004b6b4
test edi, edi
je 0x1004b6b4
mov al, byte [edx]
cmp al, byte [edi]
jne 0x1004b6a7
test al, al
je 0x1004b6a3
mov al, byte [edx + 1]
cmp al, byte [edi + 1]
jne 0x1004b6a7
add edx, 2
add edi, 2
test al, al
jne 0x1004b687
xor eax, eax
jmp 0x1004b6ac
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1004b4f2
mov edi, dword [esp + 0x2c]
mov al, byte [ebp + 0x260]
cmp al, byte [esi + 0x260]
jne 0x1004b4f2
mov al, byte [ebp + 0x261]
cmp al, byte [esi + 0x261]
jne 0x1004b4f2
cmp byte [ebp + 0x258], 0
je 0x1004b7a2
mov eax, dword [ebp + 0xb8]
cmp eax, dword [esi + 0xb8]
jne 0x1004b4f2
mov eax, dword [ebp + 0xb4]
cmp eax, dword [esi + 0xb4]
jne 0x1004b4f2
push dword [esi + 0xac]
push dword [ebp + 0xac]
call fcn.10056e60
add esp, 8
test eax, eax
je 0x1004b4f2
mov al, byte [ebp + 0x25b]
cmp al, byte [esi + 0x25b]
jne 0x1004b4f2
cmp dword [ebp + 0xb8], 2
jne 0x1004b7a2
mov eax, dword [ebp + 0x2a0]
test byte [eax + 0x4c], 1
je 0x1004b777
lea eax, [esi + 0x214]
push eax
lea eax, [ebp + 0x214]
push eax
call fcn.1004a550
add esp, 8
test al, al
je 0x1004b4f2
cmp dword [esi + 0x1b0], 2
jmp 0x1004b79c
lea eax, [esi + 0x1d4]
push eax
lea eax, [ebp + 0x1d4]
push eax
call fcn.1004a550
add esp, 8
test al, al
je 0x1004b4f2
cmp dword [esi + 0x190], 2
jne 0x1004b4f2
cmp byte [esp + 0x30], 0
jne 0x1004b7b6
cmp dword [esi + 0x300], 0
jne 0x1004b4f2
cmp dword [esi + 0x300], 0
je 0x1004b7d3
mov eax, dword [esi + 0x2f4]
mov eax, dword [eax]
mov eax, dword [eax + 0x70]
cmp eax, dword [edi + 0x70]
jne 0x1004b4f2
mov ecx, dword [ebp + 0x4ec]
test ecx, ecx
jne 0x1004b7e6
cmp word [ebp + 0x504], cx
je 0x1004b84d
mov ax, word [esi + 0x504]
cmp ax, word [ebp + 0x504]
jne 0x1004b4f2
mov eax, dword [esi + 0x4f0]
cmp eax, dword [ebp + 0x4f0]
jne 0x1004b4f2
test ecx, ecx
je 0x1004b84d
mov eax, dword [esi + 0x4ec]
test eax, eax
je 0x1004b4f2
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1004b840
test dl, dl
je 0x1004b83c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1004b840
add eax, 2
add ecx, 2
test dl, dl
jne 0x1004b820
xor eax, eax
jmp 0x1004b845
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1004b4f2
mov edi, dword [ebp + 0x2a0]
mov ebx, dword [edi + 0x4c]
test bl, bl
js 0x1004b8cd
mov ecx, dword [esi + 0x104]
mov eax, dword [ebp + 0x104]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1004b886
test dl, dl
je 0x1004b882
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1004b886
add eax, 2
add ecx, 2
test dl, dl
jne 0x1004b866
xor eax, eax
jmp 0x1004b88b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1004b4f2
mov ecx, dword [esi + 0x108]
mov eax, dword [ebp + 0x108]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1004b8c0
test dl, dl
je 0x1004b8bc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1004b8c0
add eax, 2
add ecx, 2
test dl, dl
jne 0x1004b8a0
xor eax, eax
jmp 0x1004b8c5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1004b4f2
test byte [edi + 0x44], 3
je 0x1004b8ed
cmp byte [esi + 0x114], 0x14
jb 0x1004b8ed
mov eax, dword [esp + 0x2c]
cmp byte [eax + 0xc2c], 3
jb 0x1004b4f2
test bl, 1
jne 0x1004b908
cmp byte [ebp + 0x258], 0
je 0x1004b908
cmp byte [ebp + 0x25b], 0
je 0x1004b9ee
mov eax, dword [esi + 0x2a0]
push dword [eax]
push dword [edi]
call fcn.10056e90
add esp, 8
test eax, eax
jne 0x1004b943
mov eax, dword [esi + 0x2a0]
mov ecx, dword [ebp + 0x2a0]
mov eax, dword [eax + 0x48]
cmp eax, dword [ecx + 0x44]
jne 0x1004b4f2
cmp byte [esi + 0x278], 0
je 0x1004b4f2
cmp byte [ebp + 0x260], 0
je 0x1004b962
push dword [esi + 0x7c]
push dword [ebp + 0x7c]
call fcn.10056e90
add esp, 8
test eax, eax
je 0x1004b4f2
cmp byte [ebp + 0x261], 0
je 0x1004b97d
mov eax, dword [ebp + 0xcc]
cmp eax, dword [esi + 0xcc]
jne 0x1004b4f2
push dword [esi + 0x64]
push dword [ebp + 0x64]
call fcn.10056e90
add esp, 8
test eax, eax
je 0x1004b4f2
mov eax, dword [ebp + 0xc8]
cmp eax, dword [esi + 0xc8]
jne 0x1004b4f2
mov eax, dword [ebp + 0x2a0]
test byte [eax + 0x4c], 1
je 0x1004b9ee
lea eax, [esi + 0x1d4]
push eax
lea eax, [ebp + 0x1d4]
push eax
call fcn.1004a550
add esp, 8
test al, al
je 0x1004b4f2
cmp dword [esi + 0x190], 2
je 0x1004b9ee
mov ebx, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x2c]
mov byte [esp + 0x13], 1
jmp 0x1004b456
cmp byte [esp + 0x12], 0
je 0x1004ba89
mov ecx, dword [esi + 0x104]
mov eax, dword [ebp + 0x104]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1004ba25
test dl, dl
je 0x1004ba21
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1004ba25
add eax, 2
add ecx, 2
test dl, dl
jne 0x1004ba05
xor eax, eax
jmp 0x1004ba2a
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1004ba69
mov ecx, dword [esi + 0x108]
mov eax, dword [ebp + 0x108]
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1004ba60
test dl, dl
je 0x1004ba5c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1004ba60
add eax, 2
add ecx, 2
test dl, dl
jne 0x1004ba40
xor eax, eax
jmp 0x1004ba65
sbb eax, eax
or eax, 1
test eax, eax
je 0x1004ba96
cmp dword [esi + 0x310], 0
jne 0x1004b4f2
mov edi, dword [esp + 0x2c]
mov ebx, esi
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x14], ebx
jmp 0x1004b456
cmp dword [esi + 0x310], 0
jne 0x1004b4f2
mov al, byte [esp + 0x11]
test al, al
je 0x1004bb9d
mov eax, dword [esi + 0xbc]
test eax, eax
je 0x1004b4f2
mov edx, dword [esi + 0xc0]
test edx, edx
je 0x1004b4f2
mov ecx, dword [ebp + 0xbc]
mov bl, byte [ecx]
cmp bl, byte [eax]
jne 0x1004bae4
test bl, bl
je 0x1004bae0
mov bl, byte [ecx + 1]
cmp bl, byte [eax + 1]
jne 0x1004bae4
add ecx, 2
add eax, 2
test bl, bl
jne 0x1004bac4
xor eax, eax
jmp 0x1004bae9
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1004b4f2
mov eax, dword [ebp + 0xc0]
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x1004bb17
test cl, cl
je 0x1004bb13
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x1004bb17
add eax, 2
add edx, 2
test cl, cl
jne 0x1004baf7
xor eax, eax
jmp 0x1004bb1c
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1004b4f2
mov al, byte [esp + 0x11]
mov cl, byte [esp + 0x12]
test cl, cl
jne 0x1004bb34
test al, al
je 0x1004bbaf
mov ebx, esi
mov dword [esp + 0x14], ebx
test cl, cl
je 0x1004bb47
cmp dword [esi + 0x310], 0
jne 0x1004bb5c
test al, al
je 0x1004b4f6
cmp dword [esi + 0x314], 0
je 0x1004b4f6
mov eax, dword [esp + 0x38]
mov edi, dword [esp + 0x2c]
mov byte [eax], 1
test ebx, ebx
je 0x1004bbd3
push ebx
push edi
call fcn.1003ff30
add esp, 8
cmp dword [edi + 0x78], 0
je 0x1004bb8d
push 5
push edi
mov byte [edi + 0xcf4], 0
call fcn.10057f50
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 [esi + 0x314], 0
jne 0x1004b4f2
jmp 0x1004bb28
cmp byte [esp + 0x30], 0
mov ebx, esi
mov edi, dword [esp + 0x2c]
je 0x1004bb67
cmp dword [esp + 0x20], 0
je 0x1004bb67
push str.Multiplexed_connection_found_
push edi
call fcn.10050c90
add esp, 8
jmp 0x1004bb67
cmp dword [edi + 0x78], 0
je 0x1004bbeb
push 5
push edi
mov byte [edi + 0xcf4], 0
call fcn.10057f50
add esp, 8
cmp byte [esp + 0x13], 0
je 0x1004bc10
cmp byte [edi + 0x725], 0
je 0x1004bc10
push str.Found_pending_candidate_for_reuse_and_CURLOPT_PIPEWAIT_is_set
push edi
call fcn.10050c90
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