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

Disassembly:
sub esp, 0x18
push ebx
push ebp
mov ebp, dword [esp + 0x28]
push esi
xor esi, esi
mov dword [esp + 0x10], 0
push edi
mov eax, dword [ebp + 0x2a0]
mov byte [esp + 0x12], 0
test byte [eax + 0x44], 3
je 0x45e2dc
cmp byte [ebp + 0x267], 0
je 0x45e2b8
cmp byte [ebp + 0x25d], 0
jne 0x45e2dc
mov edi, dword [esp + 0x2c]
push dword [edi + 0x70]
call fcn.00454670
add esp, 4
test al, al
je 0x45e2e0
cmp byte [edi + 0xc2c], 3
mov eax, 2
cmovae esi, eax
jmp 0x45e2e0
mov edi, dword [esp + 0x2c]
test esi, esi
setne byte [esp + 0x30]
test byte [edi + 0x998], 0x28
je 0x45e300
mov eax, dword [ebp + 0x2a0]
test byte [eax + 0x44], 3
je 0x45e300
mov al, 1
jmp 0x45e302
xor al, al
cmp byte [ebp + 0x25a], 0
mov byte [esp + 0x13], al
je 0x45e32b
test byte [edi + 0x9a8], 0x28
je 0x45e32b
mov eax, dword [ebp + 0x2a0]
test byte [eax + 0x44], 3
je 0x45e32b
mov byte [esp + 0x11], 1
jmp 0x45e331
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 [edi + 0x8d0]
push ebp
push edi
call fcn.0045c1f0
mov ebx, eax
add esp, 0x10
mov dword [esp + 0x24], ebx
test ebx, ebx
je 0x45eb5e
cmp dword [ebx], 2
mov eax, str.serially
mov ecx, str.can_multiplex
cmovne ecx, eax
push ecx
push ebx
push dword [esp + 0x28]
push str.Found_bundle_for_host__s:__p___s_
push edi
call fcn.00462fb0
add esp, 0x14
test esi, esi
je 0x45e424
mov eax, dword [ebx]
test eax, eax
jne 0x45e3e5
cmp byte [edi + 0x725], al
je 0x45e3d0
push str.Server_doesnt_support_multiplex_yet__wait
push edi
call fcn.00462fb0
mov eax, dword [esp + 0x44]
add esp, 8
mov byte [eax], 1
cmp dword [edi + 0x78], 0
je 0x45ebc5
push 5
push edi
call fcn.00467ab0
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.00462fb0
mov eax, dword [ebx]
add esp, 8
mov byte [esp + 0x30], 0
cmp eax, 2
jne 0x45e40c
push dword [edi + 0x70]
call fcn.00454670
add esp, 4
test al, al
jne 0x45e40c
push str.Could_multiplex__but_not_asked_to_
push edi
call fcn.00462fb0
add esp, 8
mov byte [esp + 0x30], 0
cmp dword [ebx], 0xffffffff
jne 0x45e424
push str.Can_not_multiplex__even_if_we_wanted_to_
push edi
call fcn.00462fb0
add esp, 8
mov byte [esp + 0x30], 0
mov esi, dword [ebx + 8]
mov dword [esp + 0x18], esi
test esi, esi
je 0x45eb5e
mov eax, dword [esp + 0x18]
xor ebx, ebx
mov esi, dword [esi]
mov dword [esp + 0x1c], ebx
mov eax, dword [eax + 8]
mov dword [esp + 0x18], eax
cmp byte [esi + 0x275], bl
jne 0x45eb03
cmp byte [esi + 0x25d], bl
jne 0x45eb03
push edi
push esi
call fcn.00461250
add esp, 8
test al, al
je 0x45e47d
push 1
push esi
push edi
call fcn.0045f1b0
add esp, 0xc
jmp 0x45eb03
mov al, byte [edi + 0x4f0]
test al, al
je 0x45e493
cmp al, byte [esi + 0x100]
jne 0x45eb03
mov eax, dword [esp + 0x24]
cmp dword [eax], 2
jne 0x45e4a6
mov ebx, dword [esi + 0x300]
mov dword [esp + 0x1c], ebx
cmp byte [esp + 0x30], 0
jne 0x45e4f7
test ebx, ebx
jne 0x45eb03
cmp byte [esi + 0xd2], bl
jne 0x45e4d3
push dword [esi + 0x40]
push str.Connection__ld_is_still_name_resolving__cant_reuse
push edi
call fcn.00462fb0
add esp, 0xc
jmp 0x45eb03
cmp dword [esi + 0x148], 0xffffffff
jne 0x45e4f7
push dword [esi + 0x40]
mov byte [esp + 0x16], 1
push str.Connection__ld_isnt_open_enough__cant_reuse
push edi
call fcn.00462fb0
add esp, 0xc
jmp 0x45eb03
mov ecx, dword [ebp + 0x4e8]
mov eax, dword [esi + 0x4e8]
test ecx, ecx
je 0x45e54b
test eax, eax
je 0x45eb03
nop
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x45e530
test dl, dl
je 0x45e52c
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x45e530
add ecx, 2
add eax, 2
test dl, dl
jne 0x45e510
xor eax, eax
jmp 0x45e535
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45eb03
mov al, byte [ebp + 0x277]
cmp al, byte [esi + 0x277]
jmp 0x45e54d
test eax, eax
jne 0x45eb03
mov edx, dword [ebp + 0x2a0]
mov ecx, dword [esi + 0x2a0]
mov eax, dword [edx + 0x4c]
xor eax, dword [ecx + 0x4c]
test al, 1
je 0x45e582
mov eax, dword [ecx + 0x48]
cmp eax, dword [edx + 0x44]
jne 0x45eb03
cmp byte [esi + 0x278], 0
je 0x45eb03
mov al, byte [ebp + 0x258]
cmp al, byte [esi + 0x258]
jne 0x45eb03
mov al, byte [ebp + 0x259]
cmp al, byte [esi + 0x259]
jne 0x45eb03
test al, al
je 0x45e6a1
mov eax, dword [ebp + 0x98]
cmp eax, dword [esi + 0x98]
jne 0x45eb03
mov eax, dword [ebp + 0x94]
cmp eax, dword [esi + 0x94]
jne 0x45eb03
push dword [esi + 0x8c]
push dword [ebp + 0x8c]
call fcn.004672d0
add esp, 8
test eax, eax
je 0x45eb03
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 0x45eb03
test edx, edx
je 0x45e645
test edi, edi
je 0x45e645
mov al, byte [edx]
cmp al, byte [edi]
jne 0x45e638
test al, al
je 0x45e634
mov al, byte [edx + 1]
cmp al, byte [edi + 1]
jne 0x45e638
add edx, 2
add edi, 2
test al, al
jne 0x45e618
xor eax, eax
jmp 0x45e63d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45eb03
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 0x45eb03
test edx, edx
je 0x45e69d
test edi, edi
je 0x45e69d
nop
mov al, byte [edx]
cmp al, byte [edi]
jne 0x45e690
test al, al
je 0x45e68c
mov al, byte [edx + 1]
cmp al, byte [edi + 1]
jne 0x45e690
add edx, 2
add edi, 2
test al, al
jne 0x45e670
xor eax, eax
jmp 0x45e695
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45eb03
mov edi, dword [esp + 0x2c]
mov al, byte [ebp + 0x260]
cmp al, byte [esi + 0x260]
jne 0x45eb03
mov al, byte [ebp + 0x261]
cmp al, byte [esi + 0x261]
jne 0x45eb03
cmp byte [ebp + 0x258], 0
je 0x45e769
lea eax, [esi + 0xa4]
push eax
lea eax, [ebp + 0xa4]
push eax
call fcn.00462380
add esp, 8
test al, al
je 0x45eb03
mov al, byte [ebp + 0x25b]
cmp al, byte [esi + 0x25b]
jne 0x45eb03
cmp dword [ebp + 0xb8], 2
jne 0x45e769
mov eax, dword [ebp + 0x2a0]
test byte [eax + 0x4c], 1
je 0x45e73e
lea eax, [esi + 0x214]
push eax
lea eax, [ebp + 0x214]
push eax
call fcn.0045d5a0
add esp, 8
test al, al
je 0x45eb03
cmp dword [esi + 0x1b0], 2
jmp 0x45e763
lea eax, [esi + 0x1d4]
push eax
lea eax, [ebp + 0x1d4]
push eax
call fcn.0045d5a0
add esp, 8
test al, al
je 0x45eb03
cmp dword [esi + 0x190], 2
jne 0x45eb03
cmp byte [esp + 0x30], 0
jne 0x45e77d
cmp dword [esi + 0x300], 0
jne 0x45eb03
cmp dword [esi + 0x300], 0
je 0x45e79a
mov eax, dword [esi + 0x2f4]
mov eax, dword [eax]
mov eax, dword [eax + 0x70]
cmp eax, dword [edi + 0x70]
jne 0x45eb03
mov ecx, dword [ebp + 0x4ec]
test ecx, ecx
jne 0x45e7ad
cmp word [ebp + 0x504], cx
je 0x45e812
mov ax, word [esi + 0x504]
cmp ax, word [ebp + 0x504]
jne 0x45eb03
mov eax, dword [esi + 0x4f0]
cmp eax, dword [ebp + 0x4f0]
jne 0x45eb03
test ecx, ecx
je 0x45e812
mov eax, dword [esi + 0x4ec]
test eax, eax
je 0x45eb03
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x45e805
test dl, dl
je 0x45e801
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x45e805
add eax, 2
add ecx, 2
test dl, dl
jne 0x45e7e5
xor eax, eax
jmp 0x45e80a
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45eb03
mov edi, dword [ebp + 0x2a0]
mov ebx, dword [edi + 0x4c]
test bl, bl
js 0x45e89d
mov ecx, dword [esi + 0x104]
mov eax, dword [ebp + 0x104]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x45e850
test dl, dl
je 0x45e84c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x45e850
add eax, 2
add ecx, 2
test dl, dl
jne 0x45e830
xor eax, eax
jmp 0x45e855
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45eb03
mov ecx, dword [esi + 0x108]
mov eax, dword [ebp + 0x108]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x45e890
test dl, dl
je 0x45e88c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x45e890
add eax, 2
add ecx, 2
test dl, dl
jne 0x45e870
xor eax, eax
jmp 0x45e895
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45eb03
test byte [edi + 0x44], 3
je 0x45e8bd
cmp byte [esi + 0x114], 0x14
jb 0x45e8bd
mov eax, dword [esp + 0x2c]
cmp byte [eax + 0xc2c], 3
jb 0x45eb03
test bl, 1
jne 0x45e8d8
cmp byte [ebp + 0x258], 0
je 0x45e8d8
cmp byte [ebp + 0x25b], 0
je 0x45e9b2
mov eax, dword [esi + 0x2a0]
push dword [eax]
push dword [edi]
call fcn.00467300
add esp, 8
test eax, eax
jne 0x45e913
mov eax, dword [esi + 0x2a0]
mov ecx, dword [ebp + 0x2a0]
mov eax, dword [eax + 0x48]
cmp eax, dword [ecx + 0x44]
jne 0x45eb03
cmp byte [esi + 0x278], 0
je 0x45eb03
cmp byte [ebp + 0x260], 0
je 0x45e932
push dword [esi + 0x7c]
push dword [ebp + 0x7c]
call fcn.00467300
add esp, 8
test eax, eax
je 0x45eb03
cmp byte [ebp + 0x261], 0
je 0x45e94d
mov eax, dword [ebp + 0xcc]
cmp eax, dword [esi + 0xcc]
jne 0x45eb03
push dword [esi + 0x64]
push dword [ebp + 0x64]
call fcn.00467300
add esp, 8
test eax, eax
je 0x45eb03
mov eax, dword [ebp + 0xc8]
cmp eax, dword [esi + 0xc8]
jne 0x45eb03
mov eax, dword [ebp + 0x2a0]
test byte [eax + 0x4c], 1
je 0x45e9b2
lea eax, [esi + 0x1d4]
push eax
lea eax, [ebp + 0x1d4]
push eax
call fcn.0045d5a0
add esp, 8
test al, al
je 0x45eb03
cmp dword [esi + 0x190], 2
je 0x45e9b2
mov byte [esp + 0x12], 1
jmp 0x45eb03
mov bh, byte [esp + 0x13]
test bh, bh
je 0x45ea43
mov ecx, dword [esi + 0x104]
mov eax, dword [ebp + 0x104]
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x45e9f0
test dl, dl
je 0x45e9ec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x45e9f0
add eax, 2
add ecx, 2
test dl, dl
jne 0x45e9d0
xor eax, eax
jmp 0x45e9f5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45ea2e
mov ecx, dword [esi + 0x108]
mov eax, dword [ebp + 0x108]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x45ea25
test dl, dl
je 0x45ea21
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x45ea25
add eax, 2
add ecx, 2
test dl, dl
jne 0x45ea05
xor eax, eax
jmp 0x45ea2a
sbb eax, eax
or eax, 1
test eax, eax
je 0x45ea50
cmp dword [esi + 0x310], 0
cmovne esi, dword [esp + 0x14]
mov dword [esp + 0x14], esi
jmp 0x45eb03
cmp dword [esi + 0x310], 0
jne 0x45eb03
mov al, byte [esp + 0x11]
test al, al
je 0x45eb14
mov eax, dword [esi + 0xbc]
test eax, eax
je 0x45eb03
mov edx, dword [esi + 0xc0]
test edx, edx
je 0x45eb03
mov ecx, dword [ebp + 0xbc]
nop
mov bl, byte [ecx]
cmp bl, byte [eax]
jne 0x45eaa0
test bl, bl
je 0x45ea9c
mov bl, byte [ecx + 1]
cmp bl, byte [eax + 1]
jne 0x45eaa0
add ecx, 2
add eax, 2
test bl, bl
jne 0x45ea80
xor eax, eax
jmp 0x45eaa5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45eb03
mov eax, dword [ebp + 0xc0]
nop
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x45ead0
test cl, cl
je 0x45eacc
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x45ead0
add eax, 2
add edx, 2
test cl, cl
jne 0x45eab0
xor eax, eax
jmp 0x45ead5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45eb03
mov al, byte [esp + 0x11]
test bh, bh
jne 0x45eae5
test al, al
je 0x45eb1f
mov dword [esp + 0x14], esi
test bh, bh
je 0x45eaf6
cmp dword [esi + 0x310], 0
jne 0x45eb4d
test al, al
je 0x45eb03
cmp dword [esi + 0x314], 0
jne 0x45eb4d
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x2c]
test esi, esi
je 0x45eb47
jmp 0x45e433
cmp dword [esi + 0x314], 0
jne 0x45eb03
jmp 0x45eadd
cmp byte [esp + 0x30], 0
mov edi, dword [esp + 0x2c]
je 0x45eb31
cmp dword [esp + 0x1c], 0
jne 0x45eb35
mov ebx, esi
jmp 0x45eb60
push str.Multiplexed_connection_found_
push edi
mov dword [esp + 0x1c], esi
call fcn.00462fb0
add esp, 8
mov ebx, dword [esp + 0x14]
jmp 0x45eb60
mov eax, dword [esp + 0x38]
mov edi, dword [esp + 0x2c]
mov ebx, dword [esp + 0x14]
mov byte [eax], 1
jmp 0x45eb60
xor ebx, ebx
test ebx, ebx
je 0x45eb8f
push ebx
push edi
call fcn.00454140
add esp, 8
cmp dword [edi + 0x78], 0
je 0x45eb7f
push 5
push edi
call fcn.00467ab0
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 [edi + 0x78], 0
je 0x45eba0
push 5
push edi
call fcn.00467ab0
add esp, 8
cmp byte [esp + 0x12], 0
je 0x45ebc5
cmp byte [edi + 0x725], 0
je 0x45ebc5
push str.Found_pending_candidate_for_reuse_and_CURLOPT_PIPEWAIT_is_set
push edi
call fcn.00462fb0
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