Function at 0x4450d0
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 0x44512a
cmp byte [ebp + 0x515], 0
je 0x445106
cmp byte [ebp + 0x508], 0
jne 0x44512a
mov ebx, dword [esp + 0x2c]
push dword [ebx + 0x78]
call fcn.0043bdb0
add esp, 4
test al, al
je 0x44512e
cmp dword [ebx + 0x844], 3
mov eax, 2
cmovge esi, eax
jmp 0x44512e
mov ebx, dword [esp + 0x2c]
test esi, esi
setne al
test byte [ebx + 0xd70], 0x28
mov byte [esp + 0x30], al
je 0x445150
mov eax, dword [ebp + 0x548]
test byte [eax + 0x40], 3
je 0x445150
mov al, 1
jmp 0x445152
xor al, al
cmp byte [ebp + 0x511], 0
mov byte [esp + 0x13], al
je 0x44517b
test byte [ebx + 0xd80], 0x28
je 0x44517b
mov eax, dword [ebp + 0x548]
test byte [eax + 0x40], 3
je 0x44517b
mov byte [esp + 0x11], 1
jmp 0x445181
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.00443260
mov edi, eax
add esp, 0xc
mov dword [esp + 0x24], edi
test edi, edi
je 0x4459a5
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.0044a120
add esp, 0x14
test esi, esi
je 0x445269
mov eax, dword [edi]
test eax, eax
jne 0x445226
cmp byte [ebx + 0xb25], al
je 0x445210
push str.Server_doesnt_support_multiplex_yet__wait_n
push ebx
call fcn.0044a120
mov eax, dword [esp + 0x44]
push ebx
mov byte [eax], 1
call fcn.004437a0
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.0044a120
add esp, 8
xor al, al
mov byte [esp + 0x30], al
mov eax, dword [edi]
cmp eax, 2
jne 0x44524e
push dword [ebx + 0x78]
call fcn.0043bdb0
add esp, 4
test al, al
jne 0x44524e
push str.Could_multiplex__but_not_asked_to__n
push ebx
call fcn.0044a120
add esp, 8
xor al, al
mov byte [esp + 0x30], al
cmp dword [edi], 0xffffffff
jne 0x445269
push str.Can_not_multiplex__even_if_we_wanted_to__n
push ebx
call fcn.0044a120
add esp, 8
xor cl, cl
mov byte [esp + 0x30], cl
jmp 0x44526d
mov cl, byte [esp + 0x30]
mov esi, dword [edi + 8]
test esi, esi
je 0x4459a5
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 0x44593f
cmp byte [edi + 0x508], al
jne 0x44593f
mov edx, dword [esp + 0x24]
cmp dword [edx], 2
jne 0x4452b2
mov eax, dword [edi + 0x5dc]
mov dword [esp + 0x1c], eax
test cl, cl
jne 0x445306
test eax, eax
jne 0x44593f
cmp byte [edi + 0x2c4], al
jne 0x4452df
push dword [edi + 0x2b0]
push str.Connection__ld_is_still_name_resolving__cant_reuse_n
push ebx
call fcn.0044a120
add esp, 0xc
jmp 0x44593b
cmp dword [edi + 0x420], 0xffffffff
jne 0x445306
push dword [edi + 0x2b0]
mov byte [esp + 0x16], 1
push str.Connection__ld_isnt_open_enough__cant_reuse_n
push ebx
call fcn.0044a120
add esp, 0xc
jmp 0x44593b
mov ecx, dword [ebp + 0x7e8]
mov eax, dword [edi + 0x7e8]
test ecx, ecx
je 0x44535b
test eax, eax
je 0x44593b
nop
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x445340
test dl, dl
je 0x44533c
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x445340
add ecx, 2
add eax, 2
test dl, dl
jne 0x445320
xor eax, eax
jmp 0x445345
sbb eax, eax
or eax, 1
test eax, eax
jne 0x44593b
mov al, byte [ebp + 0x7ec]
cmp al, byte [edi + 0x7ec]
jmp 0x44535d
test eax, eax
jne 0x44593b
mov ecx, dword [edi + 0x548]
mov edx, dword [ebp + 0x548]
mov eax, dword [ecx + 0x44]
xor eax, dword [edx + 0x44]
test al, 1
je 0x44539a
push dword [ecx + 0x40]
call fcn.004481f0
add esp, 4
cmp eax, dword [edx + 0x40]
jne 0x44593b
cmp byte [edi + 0x7ed], 0
je 0x44593b
mov al, byte [ebp + 0x50e]
cmp al, byte [edi + 0x50e]
jne 0x44593b
mov al, byte [ebp + 0x50f]
cmp al, byte [edi + 0x50f]
jne 0x44593b
test al, al
je 0x4454be
mov eax, dword [ebp + 0x338]
cmp eax, dword [edi + 0x338]
jne 0x44593b
mov eax, dword [ebp + 0x334]
cmp eax, dword [edi + 0x334]
jne 0x44593b
push dword [edi + 0x32c]
push dword [ebp + 0x32c]
call fcn.0044e4a0
add esp, 8
test eax, eax
je 0x44593b
mov edx, dword [ebp + 0x33c]
xor ecx, ecx
mov esi, dword [edi + 0x33c]
test edx, edx
sete cl
xor eax, eax
test esi, esi
sete al
cmp ecx, eax
jne 0x445937
test edx, edx
je 0x44545d
test esi, esi
je 0x44545d
mov al, byte [edx]
cmp al, byte [esi]
jne 0x445450
test al, al
je 0x44544c
mov al, byte [edx + 1]
cmp al, byte [esi + 1]
jne 0x445450
add edx, 2
add esi, 2
test al, al
jne 0x445430
xor eax, eax
jmp 0x445455
sbb eax, eax
or eax, 1
test eax, eax
jne 0x445937
mov edx, dword [ebp + 0x340]
xor ecx, ecx
mov esi, dword [edi + 0x340]
test edx, edx
sete cl
xor eax, eax
test esi, esi
sete al
cmp ecx, eax
jne 0x445937
test edx, edx
je 0x4454ba
test esi, esi
je 0x4454ba
mov al, byte [edx]
cmp al, byte [esi]
jne 0x4454a7
test al, al
je 0x4454a3
mov al, byte [edx + 1]
cmp al, byte [esi + 1]
jne 0x4454a7
add edx, 2
add esi, 2
test al, al
jne 0x445487
xor eax, eax
jmp 0x4454ac
sbb eax, eax
or eax, 1
mov esi, dword [esp + 0x14]
test eax, eax
jne 0x44593b
jmp 0x4454be
mov esi, dword [esp + 0x14]
mov al, byte [ebp + 0x50b]
cmp al, byte [edi + 0x50b]
jne 0x44593b
mov al, byte [ebp + 0x50c]
cmp al, byte [edi + 0x50c]
jne 0x44593b
cmp byte [ebp + 0x50e], 0
je 0x4455a8
mov eax, dword [ebp + 0x358]
cmp eax, dword [edi + 0x358]
jne 0x44593b
mov eax, dword [ebp + 0x354]
cmp eax, dword [edi + 0x354]
jne 0x44593b
push dword [edi + 0x34c]
push dword [ebp + 0x34c]
call fcn.0044e4a0
add esp, 8
test eax, eax
je 0x44593b
mov al, byte [ebp + 0x517]
cmp al, byte [edi + 0x517]
jne 0x44593b
cmp dword [ebp + 0x358], 2
jne 0x4455a8
mov eax, dword [ebp + 0x548]
test byte [eax + 0x44], 1
je 0x44557d
lea eax, [edi + 0x4d8]
push eax
lea eax, [ebp + 0x4d8]
push eax
call fcn.00444620
add esp, 8
test al, al
je 0x44593b
cmp dword [edi + 0x488], 2
jmp 0x4455a2
lea eax, [edi + 0x4ac]
push eax
lea eax, [ebp + 0x4ac]
push eax
call fcn.00444620
add esp, 8
test al, al
je 0x44593b
cmp dword [edi + 0x468], 2
jne 0x44593b
mov cl, byte [esp + 0x30]
mov eax, dword [edi]
test cl, cl
jne 0x4455bc
test eax, eax
jne 0x44593f
jmp 0x4455cf
test eax, eax
je 0x4455cf
mov ecx, dword [ebp]
mov eax, dword [eax + 0x78]
cmp eax, dword [ecx + 0x78]
jne 0x44593b
mov ecx, dword [ebp + 0x7cc]
test ecx, ecx
jne 0x4455e2
cmp word [ebp + 0x7d0], cx
je 0x44564d
mov ax, word [edi + 0x7d0]
cmp ax, word [ebp + 0x7d0]
jne 0x44593b
mov eax, dword [edi + 0x7d4]
cmp eax, dword [ebp + 0x7d4]
jne 0x44593b
test ecx, ecx
je 0x44564d
mov eax, dword [edi + 0x7cc]
test eax, eax
je 0x44593b
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x445640
test dl, dl
je 0x44563c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x445640
add eax, 2
add ecx, 2
test dl, dl
jne 0x445620
xor eax, eax
jmp 0x445645
sbb eax, eax
or eax, 1
test eax, eax
jne 0x44593b
mov esi, dword [ebp + 0x548]
mov ebx, dword [esi + 0x44]
test bl, bl
js 0x4456cd
mov ecx, dword [edi + 0x3d8]
mov eax, dword [ebp + 0x3d8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x445686
test dl, dl
je 0x445682
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x445686
add eax, 2
add ecx, 2
test dl, dl
jne 0x445666
xor eax, eax
jmp 0x44568b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x445933
mov ecx, dword [edi + 0x3dc]
mov eax, dword [ebp + 0x3dc]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4456c0
test dl, dl
je 0x4456bc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4456c0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4456a0
xor eax, eax
jmp 0x4456c5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x445933
cmp byte [ebp + 0x50e], 0
je 0x4456e8
test bl, 1
jne 0x4456e8
cmp byte [ebp + 0x517], 0
je 0x4457d6
mov eax, dword [edi + 0x548]
push dword [eax]
push dword [esi]
call fcn.0044e4d0
add esp, 8
test eax, eax
jne 0x44572b
mov eax, dword [edi + 0x548]
push dword [eax + 0x40]
call fcn.004481f0
mov ecx, dword [ebp + 0x548]
add esp, 4
cmp eax, dword [ecx + 0x40]
jne 0x445933
cmp byte [edi + 0x7ed], 0
je 0x445933
cmp byte [ebp + 0x50b], 0
je 0x445750
push dword [edi + 0x31c]
push dword [ebp + 0x31c]
call fcn.0044e4d0
add esp, 8
test eax, eax
je 0x445933
cmp byte [ebp + 0x50c], 0
je 0x44576b
mov eax, dword [ebp + 0x36c]
cmp eax, dword [edi + 0x36c]
jne 0x445933
push dword [edi + 0x304]
push dword [ebp + 0x304]
call fcn.0044e4d0
add esp, 8
test eax, eax
je 0x445933
mov eax, dword [ebp + 0x368]
cmp eax, dword [edi + 0x368]
jne 0x445933
mov eax, dword [ebp + 0x548]
test byte [eax + 0x44], 1
je 0x4457d6
lea eax, [edi + 0x4ac]
push eax
lea eax, [ebp + 0x4ac]
push eax
call fcn.00444620
add esp, 8
test al, al
je 0x445933
cmp dword [edi + 0x468], 2
je 0x4457d6
mov byte [esp + 0x12], 1
jmp 0x445933
mov bh, byte [esp + 0x13]
test bh, bh
je 0x445870
mov ecx, dword [edi + 0x3d8]
mov eax, dword [ebp + 0x3d8]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x445810
test dl, dl
je 0x44580c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x445810
add eax, 2
add ecx, 2
test dl, dl
jne 0x4457f0
xor eax, eax
jmp 0x445815
sbb eax, eax
or eax, 1
test eax, eax
jne 0x44584e
mov ecx, dword [edi + 0x3dc]
mov eax, dword [ebp + 0x3dc]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x445845
test dl, dl
je 0x445841
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x445845
add eax, 2
add ecx, 2
test dl, dl
jne 0x445825
xor eax, eax
jmp 0x44584a
sbb eax, eax
or eax, 1
test eax, eax
je 0x44587d
cmp dword [edi + 0x5ec], 0
mov ebx, dword [esp + 0x2c]
mov esi, dword [esp + 0x14]
mov cl, byte [esp + 0x30]
jne 0x44593f
mov dword [esp + 0x18], edi
jmp 0x44593f
cmp dword [edi + 0x5ec], 0
jne 0x445933
mov al, byte [esp + 0x11]
test al, al
je 0x445949
mov eax, dword [edi + 0x35c]
test eax, eax
je 0x445933
mov edx, dword [edi + 0x360]
test edx, edx
je 0x445933
mov ecx, dword [ebp + 0x35c]
nop dword [eax + eax]
mov bl, byte [ecx]
cmp bl, byte [eax]
jne 0x4458d0
test bl, bl
je 0x4458cc
mov bl, byte [ecx + 1]
cmp bl, byte [eax + 1]
jne 0x4458d0
add ecx, 2
add eax, 2
test bl, bl
jne 0x4458b0
xor eax, eax
jmp 0x4458d5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x445933
mov eax, dword [ebp + 0x360]
nop
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x445900
test cl, cl
je 0x4458fc
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x445900
add eax, 2
add edx, 2
test cl, cl
jne 0x4458e0
xor eax, eax
jmp 0x445905
sbb eax, eax
or eax, 1
test eax, eax
jne 0x445933
mov al, byte [esp + 0x11]
test bh, bh
jne 0x445915
test al, al
je 0x445954
mov dword [esp + 0x18], edi
test bh, bh
je 0x445926
cmp dword [edi + 0x5ec], 0
jne 0x445977
test al, al
je 0x445933
cmp dword [edi + 0x5f0], 0
jne 0x445977
mov ebx, dword [esp + 0x2c]
mov esi, dword [esp + 0x14]
mov cl, byte [esp + 0x30]
test esi, esi
jne 0x445278
jmp 0x445982
cmp dword [edi + 0x5f0], 0
jne 0x445933
jmp 0x44590d
mov al, byte [esp + 0x30]
mov ebx, dword [esp + 0x2c]
test al, al
je 0x445986
cmp dword [esp + 0x1c], 0
je 0x445986
push str.Multiplexed_connection_found__n
push ebx
call fcn.0044a120
add esp, 8
jmp 0x445986
mov eax, dword [esp + 0x38]
mov ebx, dword [esp + 0x2c]
mov byte [eax], 1
mov edi, dword [esp + 0x18]
test edi, edi
je 0x4459a5
push ebx
mov dword [edi], ebx
call fcn.004437a0
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
push ebx
call fcn.004437a0
add esp, 4
cmp byte [esp + 0x12], 0
je 0x4459d3
cmp byte [ebx + 0xb25], 0
je 0x4459d3
push str.Found_pending_candidate_for_reuse_and_CURLOPT_PIPEWAIT_is_set_n
push ebx
call fcn.0044a120
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