Function at 0x45a6d0
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 + 0x288]
mov byte [esp + 0x12], 0
test byte [eax + 0x40], 3
je 0x45a72c
cmp byte [ebp + 0x24f], 0
je 0x45a708
cmp byte [ebp + 0x245], 0
jne 0x45a72c
mov ebx, dword [esp + 0x2c]
push dword [ebx + 0x70]
call fcn.00450930
add esp, 4
test al, al
je 0x45a730
cmp byte [ebx + 0xc04], 3
mov eax, 2
cmovae esi, eax
jmp 0x45a730
mov ebx, dword [esp + 0x2c]
test esi, esi
setne byte [esp + 0x30]
test byte [ebx + 0x970], 0x28
je 0x45a750
mov eax, dword [ebp + 0x288]
test byte [eax + 0x40], 3
je 0x45a750
mov al, 1
jmp 0x45a752
xor al, al
cmp byte [ebp + 0x242], 0
mov byte [esp + 0x13], al
je 0x45a77b
test byte [ebx + 0x980], 0x28
je 0x45a77b
mov eax, dword [ebp + 0x288]
test byte [eax + 0x40], 3
je 0x45a77b
mov byte [esp + 0x11], 1
jmp 0x45a781
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 + 0x8a8]
push ebp
push ebx
call fcn.00458870
mov edi, eax
add esp, 0x10
mov dword [esp + 0x24], edi
test edi, edi
je 0x45afce
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.0045f390
add esp, 0x14
test esi, esi
je 0x45a874
mov eax, dword [edi]
test eax, eax
jne 0x45a835
cmp byte [ebx + 0x705], al
je 0x45a820
push str.Server_doesnt_support_multiplex_yet__wait_n
push ebx
call fcn.0045f390
mov eax, dword [esp + 0x44]
add esp, 8
mov byte [eax], 1
cmp dword [ebx + 0x78], 0
je 0x45b00c
push 5
push ebx
call fcn.00463570
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__n
push ebx
call fcn.0045f390
mov eax, dword [edi]
add esp, 8
mov byte [esp + 0x30], 0
cmp eax, 2
jne 0x45a85c
push dword [ebx + 0x70]
call fcn.00450930
add esp, 4
test al, al
jne 0x45a85c
push str.Could_multiplex__but_not_asked_to__n
push ebx
call fcn.0045f390
add esp, 8
mov byte [esp + 0x30], 0
cmp dword [edi], 0xffffffff
jne 0x45a874
push str.Can_not_multiplex__even_if_we_wanted_to__n
push ebx
call fcn.0045f390
add esp, 8
mov byte [esp + 0x30], 0
mov edi, dword [edi + 8]
mov dword [esp + 0x18], edi
test edi, edi
je 0x45afce
mov eax, dword [esp + 0x18]
xor esi, esi
mov edi, dword [edi]
mov dword [esp + 0x1c], esi
mov eax, dword [eax + 8]
cmp byte [edi + 0x25d], 0
mov dword [esp + 0x18], eax
jne 0x45af51
cmp byte [edi + 0x245], 0
jne 0x45af51
push ebx
push edi
call fcn.0045d7a0
add esp, 8
test al, al
je 0x45a8cf
push 1
push edi
push ebx
call fcn.0045b5e0
add esp, 0xc
jmp 0x45af51
mov eax, dword [esp + 0x24]
cmp dword [eax], 2
jne 0x45a8e2
mov esi, dword [edi + 0x2e8]
mov dword [esp + 0x1c], esi
cmp byte [esp + 0x30], 0
jne 0x45a934
test esi, esi
jne 0x45af51
cmp byte [edi + 0xd2], 0
jne 0x45a910
push dword [edi + 0x40]
push str.Connection__ld_is_still_name_resolving__cant_reuse_n
push ebx
call fcn.0045f390
add esp, 0xc
jmp 0x45af51
cmp dword [edi + 0x148], 0xffffffff
jne 0x45a934
push dword [edi + 0x40]
mov byte [esp + 0x16], 1
push str.Connection__ld_isnt_open_enough__cant_reuse_n
push ebx
call fcn.0045f390
add esp, 0xc
jmp 0x45af51
mov ecx, dword [ebp + 0x4d0]
mov eax, dword [edi + 0x4d0]
test ecx, ecx
je 0x45a98b
test eax, eax
je 0x45af51
nop dword [eax]
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x45a970
test dl, dl
je 0x45a96c
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x45a970
add ecx, 2
add eax, 2
test dl, dl
jne 0x45a950
xor eax, eax
jmp 0x45a975
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45af51
mov al, byte [ebp + 0x25f]
cmp al, byte [edi + 0x25f]
jmp 0x45a98d
test eax, eax
jne 0x45af51
mov edx, dword [ebp + 0x288]
mov ecx, dword [edi + 0x288]
mov eax, dword [edx + 0x48]
xor eax, dword [ecx + 0x48]
test al, 1
je 0x45a9c2
mov eax, dword [ecx + 0x44]
cmp eax, dword [edx + 0x40]
jne 0x45af51
cmp byte [edi + 0x260], 0
je 0x45af51
mov al, byte [ebp + 0x240]
cmp al, byte [edi + 0x240]
jne 0x45af51
mov al, byte [ebp + 0x241]
cmp al, byte [edi + 0x241]
jne 0x45af51
test al, al
je 0x45aadd
mov eax, dword [ebp + 0x98]
cmp eax, dword [edi + 0x98]
jne 0x45af51
mov eax, dword [ebp + 0x94]
cmp eax, dword [edi + 0x94]
jne 0x45af51
push dword [edi + 0x8c]
push dword [ebp + 0x8c]
call fcn.00462dd0
add esp, 8
test eax, eax
je 0x45af51
mov edx, dword [ebp + 0x9c]
xor ecx, ecx
mov esi, dword [edi + 0x9c]
test edx, edx
sete cl
xor eax, eax
test esi, esi
sete al
cmp ecx, eax
jne 0x45af51
test edx, edx
je 0x45aa85
test esi, esi
je 0x45aa85
mov al, byte [edx]
cmp al, byte [esi]
jne 0x45aa78
test al, al
je 0x45aa74
mov al, byte [edx + 1]
cmp al, byte [esi + 1]
jne 0x45aa78
add edx, 2
add esi, 2
test al, al
jne 0x45aa58
xor eax, eax
jmp 0x45aa7d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45af51
mov edx, dword [ebp + 0xa0]
xor ecx, ecx
mov esi, dword [edi + 0xa0]
test edx, edx
sete cl
xor eax, eax
test esi, esi
sete al
cmp ecx, eax
jne 0x45af51
test edx, edx
je 0x45aadd
test esi, esi
je 0x45aadd
nop
mov al, byte [edx]
cmp al, byte [esi]
jne 0x45aad0
test al, al
je 0x45aacc
mov al, byte [edx + 1]
cmp al, byte [esi + 1]
jne 0x45aad0
add edx, 2
add esi, 2
test al, al
jne 0x45aab0
xor eax, eax
jmp 0x45aad5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45af51
mov al, byte [ebp + 0x248]
cmp al, byte [edi + 0x248]
jne 0x45af51
mov al, byte [ebp + 0x249]
cmp al, byte [edi + 0x249]
jne 0x45af51
cmp byte [ebp + 0x240], 0
je 0x45abc7
mov eax, dword [ebp + 0xb8]
cmp eax, dword [edi + 0xb8]
jne 0x45af51
mov eax, dword [ebp + 0xb4]
cmp eax, dword [edi + 0xb4]
jne 0x45af51
push dword [edi + 0xac]
push dword [ebp + 0xac]
call fcn.00462dd0
add esp, 8
test eax, eax
je 0x45af51
mov al, byte [ebp + 0x243]
cmp al, byte [edi + 0x243]
jne 0x45af51
cmp dword [ebp + 0xb8], 2
jne 0x45abc7
mov eax, dword [ebp + 0x288]
test byte [eax + 0x48], 1
je 0x45ab9c
lea eax, [edi + 0x208]
push eax
lea eax, [ebp + 0x208]
push eax
call fcn.00459b50
add esp, 8
test al, al
je 0x45af51
cmp dword [edi + 0x1b0], 2
jmp 0x45abc1
lea eax, [edi + 0x1d4]
push eax
lea eax, [ebp + 0x1d4]
push eax
call fcn.00459b50
add esp, 8
test al, al
je 0x45af51
cmp dword [edi + 0x190], 2
jne 0x45af51
cmp byte [esp + 0x30], 0
jne 0x45abdb
cmp dword [edi + 0x2e8], 0
jne 0x45af51
cmp dword [edi + 0x2e8], 0
je 0x45abf8
mov eax, dword [edi + 0x2dc]
mov eax, dword [eax]
mov eax, dword [eax + 0x70]
cmp eax, dword [ebx + 0x70]
jne 0x45af51
mov ecx, dword [ebp + 0x4d4]
test ecx, ecx
jne 0x45ac0b
cmp word [ebp + 0x4ec], cx
je 0x45ac70
mov ax, word [edi + 0x4ec]
cmp ax, word [ebp + 0x4ec]
jne 0x45af51
mov eax, dword [edi + 0x4d8]
cmp eax, dword [ebp + 0x4d8]
jne 0x45af51
test ecx, ecx
je 0x45ac70
mov eax, dword [edi + 0x4d4]
test eax, eax
je 0x45af51
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x45ac63
test dl, dl
je 0x45ac5f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x45ac63
add eax, 2
add ecx, 2
test dl, dl
jne 0x45ac43
xor eax, eax
jmp 0x45ac68
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45af51
mov esi, dword [ebp + 0x288]
mov ebx, dword [esi + 0x48]
test bl, bl
js 0x45acfd
mov ecx, dword [edi + 0x104]
mov eax, dword [ebp + 0x104]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x45acb0
test dl, dl
je 0x45acac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x45acb0
add eax, 2
add ecx, 2
test dl, dl
jne 0x45ac90
xor eax, eax
jmp 0x45acb5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45af4d
mov ecx, dword [edi + 0x108]
mov eax, dword [ebp + 0x108]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x45acf0
test dl, dl
je 0x45acec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x45acf0
add eax, 2
add ecx, 2
test dl, dl
jne 0x45acd0
xor eax, eax
jmp 0x45acf5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45af4d
test bl, 1
jne 0x45ad18
cmp byte [ebp + 0x240], 0
je 0x45ad18
cmp byte [ebp + 0x243], 0
je 0x45adf2
mov eax, dword [edi + 0x288]
push dword [eax]
push dword [esi]
call fcn.00462e00
add esp, 8
test eax, eax
jne 0x45ad53
mov eax, dword [edi + 0x288]
mov ecx, dword [ebp + 0x288]
mov eax, dword [eax + 0x44]
cmp eax, dword [ecx + 0x40]
jne 0x45af4d
cmp byte [edi + 0x260], 0
je 0x45af4d
cmp byte [ebp + 0x248], 0
je 0x45ad72
push dword [edi + 0x7c]
push dword [ebp + 0x7c]
call fcn.00462e00
add esp, 8
test eax, eax
je 0x45af4d
cmp byte [ebp + 0x249], 0
je 0x45ad8d
mov eax, dword [ebp + 0xcc]
cmp eax, dword [edi + 0xcc]
jne 0x45af4d
push dword [edi + 0x64]
push dword [ebp + 0x64]
call fcn.00462e00
add esp, 8
test eax, eax
je 0x45af4d
mov eax, dword [ebp + 0xc8]
cmp eax, dword [edi + 0xc8]
jne 0x45af4d
mov eax, dword [ebp + 0x288]
test byte [eax + 0x48], 1
je 0x45adf2
lea eax, [edi + 0x1d4]
push eax
lea eax, [ebp + 0x1d4]
push eax
call fcn.00459b50
add esp, 8
test al, al
je 0x45af4d
cmp dword [edi + 0x190], 2
je 0x45adf2
mov byte [esp + 0x12], 1
jmp 0x45af4d
mov bh, byte [esp + 0x13]
test bh, bh
je 0x45ae88
mov ecx, dword [edi + 0x104]
mov eax, dword [ebp + 0x104]
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x45ae30
test dl, dl
je 0x45ae2c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x45ae30
add eax, 2
add ecx, 2
test dl, dl
jne 0x45ae10
xor eax, eax
jmp 0x45ae35
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45ae6e
mov ecx, dword [edi + 0x108]
mov eax, dword [ebp + 0x108]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x45ae65
test dl, dl
je 0x45ae61
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x45ae65
add eax, 2
add ecx, 2
test dl, dl
jne 0x45ae45
xor eax, eax
jmp 0x45ae6a
sbb eax, eax
or eax, 1
test eax, eax
je 0x45ae95
cmp dword [edi + 0x2f8], 0
mov ebx, dword [esp + 0x2c]
jne 0x45af51
mov dword [esp + 0x14], edi
jmp 0x45af51
cmp dword [edi + 0x2f8], 0
jne 0x45af4d
mov al, byte [esp + 0x11]
test al, al
je 0x45af94
mov eax, dword [edi + 0xbc]
test eax, eax
je 0x45af4d
mov edx, dword [edi + 0xc0]
test edx, edx
je 0x45af4d
mov ecx, dword [ebp + 0xbc]
mov bl, byte [ecx]
cmp bl, byte [eax]
jne 0x45aee3
test bl, bl
je 0x45aedf
mov bl, byte [ecx + 1]
cmp bl, byte [eax + 1]
jne 0x45aee3
add ecx, 2
add eax, 2
test bl, bl
jne 0x45aec3
xor eax, eax
jmp 0x45aee8
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45af4d
mov eax, dword [ebp + 0xc0]
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x45af12
test cl, cl
je 0x45af0e
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x45af12
add eax, 2
add edx, 2
test cl, cl
jne 0x45aef2
xor eax, eax
jmp 0x45af17
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45af4d
mov al, byte [esp + 0x11]
test bh, bh
jne 0x45af27
test al, al
je 0x45af9f
mov dword [esp + 0x14], edi
test bh, bh
je 0x45af3c
cmp dword [edi + 0x2f8], 0
jne 0x45afc5
test al, al
je 0x45af4d
cmp dword [edi + 0x2fc], 0
jne 0x45afc5
mov ebx, dword [esp + 0x2c]
mov edi, dword [esp + 0x18]
test edi, edi
jne 0x45a883
mov esi, dword [esp + 0x2c]
mov edi, dword [esp + 0x14]
test edi, edi
je 0x45afd6
push edi
push esi
call fcn.004503d0
add esp, 8
cmp dword [esi + 0x78], 0
je 0x45af84
push 5
push esi
call fcn.00463570
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
cmp dword [edi + 0x2fc], 0
jne 0x45af4d
jmp 0x45af1f
cmp byte [esp + 0x30], 0
mov esi, dword [esp + 0x2c]
je 0x45af65
cmp dword [esp + 0x1c], 0
je 0x45af65
push str.Multiplexed_connection_found__n
push esi
mov dword [esp + 0x1c], edi
call fcn.0045f390
add esp, 8
jmp 0x45af61
mov eax, dword [esp + 0x38]
mov byte [eax], 1
jmp 0x45af5d
mov esi, dword [esp + 0x2c]
xor edi, edi
jmp 0x45af65
cmp dword [esi + 0x78], 0
je 0x45afe7
push 5
push esi
call fcn.00463570
add esp, 8
cmp byte [esp + 0x12], 0
je 0x45b00c
cmp byte [esi + 0x705], 0
je 0x45b00c
push str.Found_pending_candidate_for_reuse_and_CURLOPT_PIPEWAIT_is_set_n
push esi
call fcn.0045f390
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