Function at 0x4774b0
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 + 0x2a0]
xor esi, esi
mov dword [esp + 0x14], edi
test byte [eax + 0x44], 3
je 0x47750a
cmp byte [ebp + 0x267], 0
je 0x4774e6
cmp byte [ebp + 0x25d], 0
jne 0x47750a
mov ebx, dword [esp + 0x2c]
push dword [ebx + 0x70]
call fcn.0046f3a0
add esp, 4
test al, al
je 0x47750e
cmp byte [ebx + 0xc34], 3
mov eax, 2
cmovae esi, eax
jmp 0x47750e
mov ebx, dword [esp + 0x2c]
test esi, esi
setne byte [esp + 0x30]
test byte [ebx + 0x9a0], 0x28
je 0x47752e
mov eax, dword [ebp + 0x2a0]
test byte [eax + 0x44], 3
je 0x47752e
mov al, 1
jmp 0x477530
xor al, al
cmp byte [ebp + 0x25a], 0
mov byte [esp + 0x13], al
je 0x477559
test byte [ebx + 0x9b0], 0x28
je 0x477559
mov eax, dword [ebp + 0x2a0]
test byte [eax + 0x44], 3
je 0x477559
mov byte [esp + 0x11], 1
jmp 0x47755f
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 + 0x24]
push eax
push dword [ebx + 0x8d8]
push ebp
push ebx
call fcn.00475420
add esp, 0x10
mov dword [esp + 0x18], eax
test eax, eax
je 0x477d6c
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 ebx
call fcn.0047c290
add esp, 0x14
test esi, esi
mov esi, dword [esp + 0x18]
je 0x477650
cmp dword [esi], edi
jne 0x477611
cmp byte [ebx + 0x731], 0
je 0x4775fe
push str.Server_doesnt_support_multiplex_yet__wait
push ebx
call fcn.0047c290
mov eax, dword [esp + 0x44]
add esp, 8
mov byte [eax], 1
cmp dword [ebx + 0x78], edi
je 0x477dfe
push 5
push ebx
call fcn.00481030
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 ebx
call fcn.0047c290
add esp, 8
mov byte [esp + 0x30], 0
cmp dword [esi], 2
jne 0x477638
push dword [ebx + 0x70]
call fcn.0046f3a0
add esp, 4
test al, al
jne 0x477638
push str.Could_multiplex__but_not_asked_to_
push ebx
call fcn.0047c290
add esp, 8
mov byte [esp + 0x30], 0
cmp dword [esi], 0xffffffff
jne 0x477650
push str.Can_not_multiplex__even_if_we_wanted_to_
push ebx
call fcn.0047c290
add esp, 8
mov byte [esp + 0x30], 0
mov esi, dword [esi + 8]
mov dword [esp + 0x1c], esi
test esi, esi
je 0x477d6c
nop
mov eax, dword [esp + 0x1c]
xor esi, esi
mov dword [esp + 0x20], esi
mov edi, dword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0x1c], eax
cmp byte [edi + 0x275], 0
jne 0x477bdd
cmp byte [edi + 0x25d], 0
jne 0x477bdd
push ebx
push edi
call fcn.0047a570
add esp, 8
test al, al
je 0x4776ac
push 1
push edi
push ebx
call fcn.00478420
add esp, 0xc
jmp 0x477bdd
mov al, byte [ebx + 0x4f8]
test al, al
je 0x4776c2
cmp al, byte [edi + 0x100]
jne 0x477bdd
mov eax, dword [esp + 0x18]
cmp dword [eax], 2
jne 0x4776d5
mov esi, dword [edi + 0x300]
mov dword [esp + 0x20], esi
cmp byte [esp + 0x30], 0
jne 0x477727
test esi, esi
jne 0x477bdd
cmp byte [edi + 0xd2], 0
jne 0x477703
push dword [edi + 0x40]
push str.Connection__ld_is_still_name_resolving__cant_reuse
push ebx
call fcn.0047c290
add esp, 0xc
jmp 0x477bdd
cmp dword [edi + 0x148], 0xffffffff
jne 0x477727
push dword [edi + 0x40]
mov byte [esp + 0x16], 1
push str.Connection__ld_isnt_open_enough__cant_reuse
push ebx
call fcn.0047c290
add esp, 0xc
jmp 0x477bdd
mov ecx, dword [ebp + 0x4e8]
mov eax, dword [edi + 0x4e8]
test ecx, ecx
je 0x47777b
test eax, eax
je 0x477bdd
nop
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x477760
test dl, dl
je 0x47775c
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x477760
add ecx, 2
add eax, 2
test dl, dl
jne 0x477740
xor eax, eax
jmp 0x477765
sbb eax, eax
or eax, 1
test eax, eax
jne 0x477bdd
mov al, byte [ebp + 0x277]
cmp al, byte [edi + 0x277]
jmp 0x47777d
test eax, eax
jne 0x477bdd
mov edx, dword [ebp + 0x2a0]
mov ecx, dword [edi + 0x2a0]
mov eax, dword [edx + 0x4c]
xor eax, dword [ecx + 0x4c]
test al, 1
je 0x4777b2
mov eax, dword [ecx + 0x48]
cmp eax, dword [edx + 0x44]
jne 0x477bdd
cmp byte [edi + 0x278], 0
je 0x477bdd
mov al, byte [ebp + 0x258]
cmp al, byte [edi + 0x258]
jne 0x477bdd
mov al, byte [ebp + 0x259]
cmp al, byte [edi + 0x259]
jne 0x477bdd
test al, al
je 0x4778cd
mov eax, dword [ebp + 0x98]
cmp eax, dword [edi + 0x98]
jne 0x477bdd
mov eax, dword [ebp + 0x94]
cmp eax, dword [edi + 0x94]
jne 0x477bdd
push dword [edi + 0x8c]
push dword [ebp + 0x8c]
call fcn.00480890
add esp, 8
test eax, eax
je 0x477bdd
mov esi, dword [edi + 0x9c]
xor ecx, ecx
mov edx, dword [ebp + 0x9c]
test esi, esi
sete cl
xor eax, eax
test edx, edx
sete al
cmp eax, ecx
jne 0x477bdd
test edx, edx
je 0x477875
test esi, esi
je 0x477875
mov al, byte [edx]
cmp al, byte [esi]
jne 0x477868
test al, al
je 0x477864
mov al, byte [edx + 1]
cmp al, byte [esi + 1]
jne 0x477868
add edx, 2
add esi, 2
test al, al
jne 0x477848
xor eax, eax
jmp 0x47786d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x477bdd
mov esi, dword [edi + 0xa0]
xor ecx, ecx
mov edx, dword [ebp + 0xa0]
test esi, esi
sete cl
xor eax, eax
test edx, edx
sete al
cmp eax, ecx
jne 0x477bdd
test edx, edx
je 0x4778cd
test esi, esi
je 0x4778cd
nop
mov al, byte [edx]
cmp al, byte [esi]
jne 0x4778c0
test al, al
je 0x4778bc
mov al, byte [edx + 1]
cmp al, byte [esi + 1]
jne 0x4778c0
add edx, 2
add esi, 2
test al, al
jne 0x4778a0
xor eax, eax
jmp 0x4778c5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x477bdd
mov al, byte [ebp + 0x260]
cmp al, byte [edi + 0x260]
jne 0x477bdd
mov al, byte [ebp + 0x261]
cmp al, byte [edi + 0x261]
jne 0x477bdd
cmp byte [ebp + 0x258], 0
je 0x4779b7
mov eax, dword [ebp + 0xb8]
cmp eax, dword [edi + 0xb8]
jne 0x477bdd
mov eax, dword [ebp + 0xb4]
cmp eax, dword [edi + 0xb4]
jne 0x477bdd
push dword [edi + 0xac]
push dword [ebp + 0xac]
call fcn.00480890
add esp, 8
test eax, eax
je 0x477bdd
mov al, byte [ebp + 0x25b]
cmp al, byte [edi + 0x25b]
jne 0x477bdd
cmp dword [ebp + 0xb8], 2
jne 0x4779b7
mov eax, dword [ebp + 0x2a0]
test byte [eax + 0x4c], 1
je 0x47798c
lea eax, [edi + 0x214]
push eax
lea eax, [ebp + 0x214]
push eax
call fcn.004767c0
add esp, 8
test al, al
je 0x477bdd
cmp dword [edi + 0x1b0], 2
jmp 0x4779b1
lea eax, [edi + 0x1d4]
push eax
lea eax, [ebp + 0x1d4]
push eax
call fcn.004767c0
add esp, 8
test al, al
je 0x477bdd
cmp dword [edi + 0x190], 2
jne 0x477bdd
cmp byte [esp + 0x30], 0
jne 0x4779c7
cmp dword [edi + 0x300], 0
jmp 0x4779de
cmp dword [edi + 0x300], 0
je 0x4779e4
mov eax, dword [edi + 0x2f4]
mov eax, dword [eax]
mov eax, dword [eax + 0x70]
cmp eax, dword [ebx + 0x70]
jne 0x477bdd
mov ecx, dword [ebp + 0x4ec]
test ecx, ecx
jne 0x4779f7
cmp word [ebp + 0x504], cx
je 0x477a5d
mov ax, word [edi + 0x504]
cmp ax, word [ebp + 0x504]
jne 0x477bdd
mov eax, dword [edi + 0x4f0]
cmp eax, dword [ebp + 0x4f0]
jne 0x477bdd
test ecx, ecx
je 0x477a5d
mov eax, dword [edi + 0x4ec]
test eax, eax
je 0x477bdd
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x477a50
test dl, dl
je 0x477a4c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x477a50
add eax, 2
add ecx, 2
test dl, dl
jne 0x477a30
xor eax, eax
jmp 0x477a55
sbb eax, eax
or eax, 1
test eax, eax
jne 0x477bdd
mov esi, dword [ebp + 0x2a0]
mov ebx, dword [esi + 0x4c]
test bl, bl
js 0x477add
mov ecx, dword [edi + 0x104]
mov eax, dword [ebp + 0x104]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x477a96
test dl, dl
je 0x477a92
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x477a96
add eax, 2
add ecx, 2
test dl, dl
jne 0x477a76
xor eax, eax
jmp 0x477a9b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x477bd9
mov ecx, dword [edi + 0x108]
mov eax, dword [ebp + 0x108]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x477ad0
test dl, dl
je 0x477acc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x477ad0
add eax, 2
add ecx, 2
test dl, dl
jne 0x477ab0
xor eax, eax
jmp 0x477ad5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x477bd9
test byte [esi + 0x44], 3
je 0x477afd
cmp byte [edi + 0x114], 0x14
jb 0x477afd
mov eax, dword [esp + 0x2c]
cmp byte [eax + 0xc34], 3
jb 0x477d9f
test bl, 1
jne 0x477b18
cmp byte [ebp + 0x258], 0
je 0x477b18
cmp byte [ebp + 0x25b], 0
je 0x477bed
mov eax, dword [edi + 0x2a0]
push dword [eax]
push dword [esi]
call fcn.004808c0
add esp, 8
test eax, eax
jne 0x477b53
mov eax, dword [edi + 0x2a0]
mov ecx, dword [ebp + 0x2a0]
mov eax, dword [eax + 0x48]
cmp eax, dword [ecx + 0x44]
jne 0x477bd9
cmp byte [edi + 0x278], 0
je 0x477bd9
cmp byte [ebp + 0x260], 0
je 0x477b6e
push dword [edi + 0x7c]
push dword [ebp + 0x7c]
call fcn.004808c0
add esp, 8
test eax, eax
je 0x477bd9
cmp byte [ebp + 0x261], 0
je 0x477b85
mov eax, dword [ebp + 0xcc]
cmp eax, dword [edi + 0xcc]
jne 0x477bd9
push dword [edi + 0x64]
push dword [ebp + 0x64]
call fcn.004808c0
add esp, 8
test eax, eax
je 0x477bd9
mov eax, dword [ebp + 0xc8]
cmp eax, dword [edi + 0xc8]
jne 0x477bd9
mov eax, dword [ebp + 0x2a0]
test byte [eax + 0x4c], 1
je 0x477bed
lea eax, [edi + 0x1d4]
push eax
lea eax, [ebp + 0x1d4]
push eax
call fcn.004767c0
add esp, 8
test al, al
je 0x477bd9
cmp dword [edi + 0x190], 2
je 0x477bed
mov byte [esp + 0x12], 1
mov ebx, dword [esp + 0x2c]
cmp dword [esp + 0x1c], 0
jne 0x477660
jmp 0x477d68
mov bh, byte [esp + 0x13]
test bh, bh
je 0x477c83
mov ecx, dword [edi + 0x104]
mov eax, dword [ebp + 0x104]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x477c25
test dl, dl
je 0x477c21
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x477c25
add eax, 2
add ecx, 2
test dl, dl
jne 0x477c05
xor eax, eax
jmp 0x477c2a
sbb eax, eax
or eax, 1
test eax, eax
jne 0x477c69
mov ecx, dword [edi + 0x108]
mov eax, dword [ebp + 0x108]
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x477c60
test dl, dl
je 0x477c5c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x477c60
add eax, 2
add ecx, 2
test dl, dl
jne 0x477c40
xor eax, eax
jmp 0x477c65
sbb eax, eax
or eax, 1
test eax, eax
je 0x477c90
cmp dword [edi + 0x310], 0
mov ebx, dword [esp + 0x2c]
jne 0x477bdd
mov dword [esp + 0x14], edi
jmp 0x477bdd
cmp dword [edi + 0x310], 0
jne 0x477bd9
mov al, byte [esp + 0x11]
test al, al
je 0x477d26
mov eax, dword [edi + 0xbc]
test eax, eax
je 0x477bd9
mov edx, dword [edi + 0xc0]
test edx, edx
je 0x477bd9
mov ecx, dword [ebp + 0xbc]
nop
mov bl, byte [ecx]
cmp bl, byte [eax]
jne 0x477ce0
test bl, bl
je 0x477cdc
mov bl, byte [ecx + 1]
cmp bl, byte [eax + 1]
jne 0x477ce0
add ecx, 2
add eax, 2
test bl, bl
jne 0x477cc0
xor eax, eax
jmp 0x477ce5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x477bd9
mov eax, dword [ebp + 0xc0]
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x477d13
test cl, cl
je 0x477d0f
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x477d13
add eax, 2
add edx, 2
test cl, cl
jne 0x477cf3
xor eax, eax
jmp 0x477d18
sbb eax, eax
or eax, 1
test eax, eax
jne 0x477bd9
mov al, byte [esp + 0x11]
jmp 0x477d33
cmp dword [edi + 0x314], 0
jne 0x477bd9
test bh, bh
jne 0x477d3b
test al, al
je 0x477da6
mov dword [esp + 0x14], edi
test bh, bh
je 0x477d4c
cmp dword [edi + 0x310], 0
jne 0x477d61
test al, al
je 0x477bd9
cmp dword [edi + 0x314], 0
je 0x477bd9
mov eax, dword [esp + 0x38]
mov byte [eax], 1
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x2c]
test edi, edi
je 0x477dc8
push edi
push ebx
call fcn.0046ee70
add esp, 8
cmp dword [ebx + 0x78], 0
je 0x477d8f
push 5
push ebx
call fcn.00481030
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
mov ebx, eax
jmp 0x477bdd
cmp byte [esp + 0x30], 0
mov ebx, dword [esp + 0x2c]
je 0x477d70
cmp dword [esp + 0x20], 0
je 0x477d70
push str.Multiplexed_connection_found_
push ebx
call fcn.0047c290
add esp, 8
jmp 0x477d70
cmp dword [ebx + 0x78], 0
je 0x477dd9
push 5
push ebx
call fcn.00481030
add esp, 8
cmp byte [esp + 0x12], 0
je 0x477dfe
cmp byte [ebx + 0x731], 0
je 0x477dfe
push str.Found_pending_candidate_for_reuse_and_CURLOPT_PIPEWAIT_is_set
push ebx
call fcn.0047c290
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