Function at 0x468da0
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 + 0x540]
xor esi, esi
mov dword [esp + 0x18], edi
test byte [eax + 0x40], 3
je 0x468dfa
cmp byte [ebp + 0x50d], 0
je 0x468dd6
cmp byte [ebp + 0x500], 0
jne 0x468dfa
mov ebx, dword [esp + 0x2c]
push dword [ebx + 0x78]
call fcn.0045f660
add esp, 4
test al, al
je 0x468dfe
cmp dword [ebx + 0x844], 3
mov eax, 2
cmovge esi, eax
jmp 0x468dfe
mov ebx, dword [esp + 0x2c]
test esi, esi
setne al
test byte [ebx + 0xd70], 0x28
mov byte [esp + 0x30], al
je 0x468e20
mov eax, dword [ebp + 0x540]
test byte [eax + 0x40], 3
je 0x468e20
mov al, 1
jmp 0x468e22
xor al, al
cmp byte [ebp + 0x509], 0
mov byte [esp + 0x13], al
je 0x468e4b
test byte [ebx + 0xd80], 0x28
je 0x468e4b
mov eax, dword [ebp + 0x540]
test byte [eax + 0x40], 3
je 0x468e4b
mov byte [esp + 0x11], 1
jmp 0x468e51
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.00466db0
mov edi, eax
add esp, 0xc
mov dword [esp + 0x24], edi
test edi, edi
je 0x469675
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.0046e040
add esp, 0x14
test esi, esi
je 0x468f39
mov eax, dword [edi]
test eax, eax
jne 0x468ef6
cmp byte [ebx + 0xb25], al
je 0x468ee0
push str.Server_doesnt_support_multiplex_yet__wait_n
push ebx
call fcn.0046e040
mov eax, dword [esp + 0x44]
push ebx
mov byte [eax], 1
call fcn.004672f0
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.0046e040
add esp, 8
xor al, al
mov byte [esp + 0x30], al
mov eax, dword [edi]
cmp eax, 2
jne 0x468f1e
push dword [ebx + 0x78]
call fcn.0045f660
add esp, 4
test al, al
jne 0x468f1e
push str.Could_multiplex__but_not_asked_to__n
push ebx
call fcn.0046e040
add esp, 8
xor al, al
mov byte [esp + 0x30], al
cmp dword [edi], 0xffffffff
jne 0x468f39
push str.Can_not_multiplex__even_if_we_wanted_to__n
push ebx
call fcn.0046e040
add esp, 8
xor cl, cl
mov byte [esp + 0x30], cl
jmp 0x468f3d
mov cl, byte [esp + 0x30]
mov esi, dword [edi + 8]
test esi, esi
je 0x469675
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 + 0x51e], al
jne 0x46960f
cmp byte [edi + 0x500], al
jne 0x46960f
mov edx, dword [esp + 0x24]
cmp dword [edx], 2
jne 0x468f82
mov eax, dword [edi + 0x5d4]
mov dword [esp + 0x1c], eax
test cl, cl
jne 0x468fd6
test eax, eax
jne 0x46960f
cmp byte [edi + 0x2c4], al
jne 0x468faf
push dword [edi + 0x2b0]
push str.Connection__ld_is_still_name_resolving__cant_reuse_n
push ebx
call fcn.0046e040
add esp, 0xc
jmp 0x46960b
cmp dword [edi + 0x420], 0xffffffff
jne 0x468fd6
push dword [edi + 0x2b0]
mov byte [esp + 0x16], 1
push str.Connection__ld_isnt_open_enough__cant_reuse_n
push ebx
call fcn.0046e040
add esp, 0xc
jmp 0x46960b
mov ecx, dword [ebp + 0x7dc]
mov eax, dword [edi + 0x7dc]
test ecx, ecx
je 0x46902b
test eax, eax
je 0x46960b
nop
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x469010
test dl, dl
je 0x46900c
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x469010
add ecx, 2
add eax, 2
test dl, dl
jne 0x468ff0
xor eax, eax
jmp 0x469015
sbb eax, eax
or eax, 1
test eax, eax
jne 0x46960b
mov al, byte [ebp + 0x7e0]
cmp al, byte [edi + 0x7e0]
jmp 0x46902d
test eax, eax
jne 0x46960b
mov ecx, dword [edi + 0x540]
mov edx, dword [ebp + 0x540]
mov eax, dword [ecx + 0x44]
xor eax, dword [edx + 0x44]
test al, 1
je 0x46906a
push dword [ecx + 0x40]
call fcn.0046c110
add esp, 4
cmp eax, dword [edx + 0x40]
jne 0x46960b
cmp byte [edi + 0x7e1], 0
je 0x46960b
mov al, byte [ebp + 0x506]
cmp al, byte [edi + 0x506]
jne 0x46960b
mov al, byte [ebp + 0x507]
cmp al, byte [edi + 0x507]
jne 0x46960b
test al, al
je 0x46918e
mov eax, dword [ebp + 0x338]
cmp eax, dword [edi + 0x338]
jne 0x46960b
mov eax, dword [ebp + 0x334]
cmp eax, dword [edi + 0x334]
jne 0x46960b
push dword [edi + 0x32c]
push dword [ebp + 0x32c]
call fcn.00472360
add esp, 8
test eax, eax
je 0x46960b
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 0x469607
test edx, edx
je 0x46912d
test esi, esi
je 0x46912d
mov al, byte [edx]
cmp al, byte [esi]
jne 0x469120
test al, al
je 0x46911c
mov al, byte [edx + 1]
cmp al, byte [esi + 1]
jne 0x469120
add edx, 2
add esi, 2
test al, al
jne 0x469100
xor eax, eax
jmp 0x469125
sbb eax, eax
or eax, 1
test eax, eax
jne 0x469607
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 0x469607
test edx, edx
je 0x46918a
test esi, esi
je 0x46918a
mov al, byte [edx]
cmp al, byte [esi]
jne 0x469177
test al, al
je 0x469173
mov al, byte [edx + 1]
cmp al, byte [esi + 1]
jne 0x469177
add edx, 2
add esi, 2
test al, al
jne 0x469157
xor eax, eax
jmp 0x46917c
sbb eax, eax
or eax, 1
mov esi, dword [esp + 0x14]
test eax, eax
jne 0x46960b
jmp 0x46918e
mov esi, dword [esp + 0x14]
mov al, byte [ebp + 0x503]
cmp al, byte [edi + 0x503]
jne 0x46960b
mov al, byte [ebp + 0x504]
cmp al, byte [edi + 0x504]
jne 0x46960b
cmp byte [ebp + 0x506], 0
je 0x469278
mov eax, dword [ebp + 0x358]
cmp eax, dword [edi + 0x358]
jne 0x46960b
mov eax, dword [ebp + 0x354]
cmp eax, dword [edi + 0x354]
jne 0x46960b
push dword [edi + 0x34c]
push dword [ebp + 0x34c]
call fcn.00472360
add esp, 8
test eax, eax
je 0x46960b
mov al, byte [ebp + 0x50f]
cmp al, byte [edi + 0x50f]
jne 0x46960b
cmp dword [ebp + 0x358], 2
jne 0x469278
mov eax, dword [ebp + 0x540]
test byte [eax + 0x44], 1
je 0x46924d
lea eax, [edi + 0x4d0]
push eax
lea eax, [ebp + 0x4d0]
push eax
call fcn.004681b0
add esp, 8
test al, al
je 0x46960b
cmp dword [edi + 0x480], 2
jmp 0x469272
lea eax, [edi + 0x4a4]
push eax
lea eax, [ebp + 0x4a4]
push eax
call fcn.004681b0
add esp, 8
test al, al
je 0x46960b
cmp dword [edi + 0x460], 2
jne 0x46960b
mov cl, byte [esp + 0x30]
mov eax, dword [edi]
test cl, cl
jne 0x46928c
test eax, eax
jne 0x46960f
jmp 0x46929f
test eax, eax
je 0x46929f
mov ecx, dword [ebp]
mov eax, dword [eax + 0x78]
cmp eax, dword [ecx + 0x78]
jne 0x46960b
mov ecx, dword [ebp + 0x7c4]
test ecx, ecx
jne 0x4692b2
cmp word [ebp + 0x7c8], cx
je 0x46931d
mov ax, word [edi + 0x7c8]
cmp ax, word [ebp + 0x7c8]
jne 0x46960b
mov eax, dword [edi + 0x7cc]
cmp eax, dword [ebp + 0x7cc]
jne 0x46960b
test ecx, ecx
je 0x46931d
mov eax, dword [edi + 0x7c4]
test eax, eax
je 0x46960b
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x469310
test dl, dl
je 0x46930c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x469310
add eax, 2
add ecx, 2
test dl, dl
jne 0x4692f0
xor eax, eax
jmp 0x469315
sbb eax, eax
or eax, 1
test eax, eax
jne 0x46960b
mov esi, dword [ebp + 0x540]
mov ebx, dword [esi + 0x44]
test bl, bl
js 0x46939d
mov ecx, dword [edi + 0x3d8]
mov eax, dword [ebp + 0x3d8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x469356
test dl, dl
je 0x469352
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x469356
add eax, 2
add ecx, 2
test dl, dl
jne 0x469336
xor eax, eax
jmp 0x46935b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x469603
mov ecx, dword [edi + 0x3dc]
mov eax, dword [ebp + 0x3dc]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x469390
test dl, dl
je 0x46938c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x469390
add eax, 2
add ecx, 2
test dl, dl
jne 0x469370
xor eax, eax
jmp 0x469395
sbb eax, eax
or eax, 1
test eax, eax
jne 0x469603
cmp byte [ebp + 0x506], 0
je 0x4693b8
test bl, 1
jne 0x4693b8
cmp byte [ebp + 0x50f], 0
je 0x4694a6
mov eax, dword [edi + 0x540]
push dword [eax]
push dword [esi]
call fcn.00472390
add esp, 8
test eax, eax
jne 0x4693fb
mov eax, dword [edi + 0x540]
push dword [eax + 0x40]
call fcn.0046c110
mov ecx, dword [ebp + 0x540]
add esp, 4
cmp eax, dword [ecx + 0x40]
jne 0x469603
cmp byte [edi + 0x7e1], 0
je 0x469603
cmp byte [ebp + 0x503], 0
je 0x469420
push dword [edi + 0x31c]
push dword [ebp + 0x31c]
call fcn.00472390
add esp, 8
test eax, eax
je 0x469603
cmp byte [ebp + 0x504], 0
je 0x46943b
mov eax, dword [ebp + 0x36c]
cmp eax, dword [edi + 0x36c]
jne 0x469603
push dword [edi + 0x304]
push dword [ebp + 0x304]
call fcn.00472390
add esp, 8
test eax, eax
je 0x469603
mov eax, dword [ebp + 0x368]
cmp eax, dword [edi + 0x368]
jne 0x469603
mov eax, dword [ebp + 0x540]
test byte [eax + 0x44], 1
je 0x4694a6
lea eax, [edi + 0x4a4]
push eax
lea eax, [ebp + 0x4a4]
push eax
call fcn.004681b0
add esp, 8
test al, al
je 0x469603
cmp dword [edi + 0x460], 2
je 0x4694a6
mov byte [esp + 0x12], 1
jmp 0x469603
mov bh, byte [esp + 0x13]
test bh, bh
je 0x469540
mov ecx, dword [edi + 0x3d8]
mov eax, dword [ebp + 0x3d8]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4694e0
test dl, dl
je 0x4694dc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4694e0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4694c0
xor eax, eax
jmp 0x4694e5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x46951e
mov ecx, dword [edi + 0x3dc]
mov eax, dword [ebp + 0x3dc]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x469515
test dl, dl
je 0x469511
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x469515
add eax, 2
add ecx, 2
test dl, dl
jne 0x4694f5
xor eax, eax
jmp 0x46951a
sbb eax, eax
or eax, 1
test eax, eax
je 0x46954d
cmp dword [edi + 0x5e4], 0
mov ebx, dword [esp + 0x2c]
mov esi, dword [esp + 0x14]
mov cl, byte [esp + 0x30]
jne 0x46960f
mov dword [esp + 0x18], edi
jmp 0x46960f
cmp dword [edi + 0x5e4], 0
jne 0x469603
mov al, byte [esp + 0x11]
test al, al
je 0x469619
mov eax, dword [edi + 0x35c]
test eax, eax
je 0x469603
mov edx, dword [edi + 0x360]
test edx, edx
je 0x469603
mov ecx, dword [ebp + 0x35c]
nop dword [eax + eax]
mov bl, byte [ecx]
cmp bl, byte [eax]
jne 0x4695a0
test bl, bl
je 0x46959c
mov bl, byte [ecx + 1]
cmp bl, byte [eax + 1]
jne 0x4695a0
add ecx, 2
add eax, 2
test bl, bl
jne 0x469580
xor eax, eax
jmp 0x4695a5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x469603
mov eax, dword [ebp + 0x360]
nop
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x4695d0
test cl, cl
je 0x4695cc
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x4695d0
add eax, 2
add edx, 2
test cl, cl
jne 0x4695b0
xor eax, eax
jmp 0x4695d5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x469603
mov al, byte [esp + 0x11]
test bh, bh
jne 0x4695e5
test al, al
je 0x469624
mov dword [esp + 0x18], edi
test bh, bh
je 0x4695f6
cmp dword [edi + 0x5e4], 0
jne 0x469647
test al, al
je 0x469603
cmp dword [edi + 0x5e8], 0
jne 0x469647
mov ebx, dword [esp + 0x2c]
mov esi, dword [esp + 0x14]
mov cl, byte [esp + 0x30]
test esi, esi
jne 0x468f48
jmp 0x469652
cmp dword [edi + 0x5e8], 0
jne 0x469603
jmp 0x4695dd
mov al, byte [esp + 0x30]
mov ebx, dword [esp + 0x2c]
test al, al
je 0x469656
cmp dword [esp + 0x1c], 0
je 0x469656
push str.Multiplexed_connection_found__n
push ebx
call fcn.0046e040
add esp, 8
jmp 0x469656
mov eax, dword [esp + 0x38]
mov ebx, dword [esp + 0x2c]
mov byte [eax], 1
mov edi, dword [esp + 0x18]
test edi, edi
je 0x469675
push ebx
mov dword [edi], ebx
call fcn.004672f0
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.004672f0
add esp, 4
cmp byte [esp + 0x12], 0
je 0x4696a3
cmp byte [ebx + 0xb25], 0
je 0x4696a3
push str.Found_pending_candidate_for_reuse_and_CURLOPT_PIPEWAIT_is_set_n
push ebx
call fcn.0046e040
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