Function at 0x4754d0
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 0x47552a
cmp byte [ebp + 0x50d], 0
je 0x475506
cmp byte [ebp + 0x500], 0
jne 0x47552a
mov ebx, dword [esp + 0x2c]
push dword [ebx + 0x78]
call fcn.0046bcc0
add esp, 4
test al, al
je 0x47552e
cmp dword [ebx + 0x844], 3
mov eax, 2
cmovge esi, eax
jmp 0x47552e
mov ebx, dword [esp + 0x2c]
test esi, esi
setne al
test byte [ebx + 0xd70], 0x28
mov byte [esp + 0x30], al
je 0x475550
mov eax, dword [ebp + 0x540]
test byte [eax + 0x40], 3
je 0x475550
mov al, 1
jmp 0x475552
xor al, al
cmp byte [ebp + 0x509], 0
mov byte [esp + 0x13], al
je 0x47557b
test byte [ebx + 0xd80], 0x28
je 0x47557b
mov eax, dword [ebp + 0x540]
test byte [eax + 0x40], 3
je 0x47557b
mov byte [esp + 0x11], 1
jmp 0x475581
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.004734e0
mov edi, eax
add esp, 0xc
mov dword [esp + 0x24], edi
test edi, edi
je 0x475da5
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.0047b050
add esp, 0x14
test esi, esi
je 0x475669
mov eax, dword [edi]
test eax, eax
jne 0x475626
cmp byte [ebx + 0xb25], al
je 0x475610
push str.Server_doesnt_support_multiplex_yet__wait_n
push ebx
call fcn.0047b050
mov eax, dword [esp + 0x44]
push ebx
mov byte [eax], 1
call fcn.00473a20
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.0047b050
add esp, 8
xor al, al
mov byte [esp + 0x30], al
mov eax, dword [edi]
cmp eax, 2
jne 0x47564e
push dword [ebx + 0x78]
call fcn.0046bcc0
add esp, 4
test al, al
jne 0x47564e
push str.Could_multiplex__but_not_asked_to__n
push ebx
call fcn.0047b050
add esp, 8
xor al, al
mov byte [esp + 0x30], al
cmp dword [edi], 0xffffffff
jne 0x475669
push str.Can_not_multiplex__even_if_we_wanted_to__n
push ebx
call fcn.0047b050
add esp, 8
xor cl, cl
mov byte [esp + 0x30], cl
jmp 0x47566d
mov cl, byte [esp + 0x30]
mov esi, dword [edi + 8]
test esi, esi
je 0x475da5
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 0x475d3f
cmp byte [edi + 0x500], al
jne 0x475d3f
mov edx, dword [esp + 0x24]
cmp dword [edx], 2
jne 0x4756b2
mov eax, dword [edi + 0x5d4]
mov dword [esp + 0x1c], eax
test cl, cl
jne 0x475706
test eax, eax
jne 0x475d3f
cmp byte [edi + 0x2c4], al
jne 0x4756df
push dword [edi + 0x2b0]
push str.Connection__ld_is_still_name_resolving__cant_reuse_n
push ebx
call fcn.0047b050
add esp, 0xc
jmp 0x475d3b
cmp dword [edi + 0x420], 0xffffffff
jne 0x475706
push dword [edi + 0x2b0]
mov byte [esp + 0x16], 1
push str.Connection__ld_isnt_open_enough__cant_reuse_n
push ebx
call fcn.0047b050
add esp, 0xc
jmp 0x475d3b
mov ecx, dword [ebp + 0x7dc]
mov eax, dword [edi + 0x7dc]
test ecx, ecx
je 0x47575b
test eax, eax
je 0x475d3b
nop
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x475740
test dl, dl
je 0x47573c
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x475740
add ecx, 2
add eax, 2
test dl, dl
jne 0x475720
xor eax, eax
jmp 0x475745
sbb eax, eax
or eax, 1
test eax, eax
jne 0x475d3b
mov al, byte [ebp + 0x7e0]
cmp al, byte [edi + 0x7e0]
jmp 0x47575d
test eax, eax
jne 0x475d3b
mov ecx, dword [edi + 0x540]
mov edx, dword [ebp + 0x540]
mov eax, dword [ecx + 0x44]
xor eax, dword [edx + 0x44]
test al, 1
je 0x47579a
push dword [ecx + 0x40]
call fcn.00478850
add esp, 4
cmp eax, dword [edx + 0x40]
jne 0x475d3b
cmp byte [edi + 0x7e1], 0
je 0x475d3b
mov al, byte [ebp + 0x506]
cmp al, byte [edi + 0x506]
jne 0x475d3b
mov al, byte [ebp + 0x507]
cmp al, byte [edi + 0x507]
jne 0x475d3b
test al, al
je 0x4758be
mov eax, dword [ebp + 0x338]
cmp eax, dword [edi + 0x338]
jne 0x475d3b
mov eax, dword [ebp + 0x334]
cmp eax, dword [edi + 0x334]
jne 0x475d3b
push dword [edi + 0x32c]
push dword [ebp + 0x32c]
call fcn.0047f3f0
add esp, 8
test eax, eax
je 0x475d3b
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 0x475d37
test edx, edx
je 0x47585d
test esi, esi
je 0x47585d
mov al, byte [edx]
cmp al, byte [esi]
jne 0x475850
test al, al
je 0x47584c
mov al, byte [edx + 1]
cmp al, byte [esi + 1]
jne 0x475850
add edx, 2
add esi, 2
test al, al
jne 0x475830
xor eax, eax
jmp 0x475855
sbb eax, eax
or eax, 1
test eax, eax
jne 0x475d37
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 0x475d37
test edx, edx
je 0x4758ba
test esi, esi
je 0x4758ba
mov al, byte [edx]
cmp al, byte [esi]
jne 0x4758a7
test al, al
je 0x4758a3
mov al, byte [edx + 1]
cmp al, byte [esi + 1]
jne 0x4758a7
add edx, 2
add esi, 2
test al, al
jne 0x475887
xor eax, eax
jmp 0x4758ac
sbb eax, eax
or eax, 1
mov esi, dword [esp + 0x14]
test eax, eax
jne 0x475d3b
jmp 0x4758be
mov esi, dword [esp + 0x14]
mov al, byte [ebp + 0x503]
cmp al, byte [edi + 0x503]
jne 0x475d3b
mov al, byte [ebp + 0x504]
cmp al, byte [edi + 0x504]
jne 0x475d3b
cmp byte [ebp + 0x506], 0
je 0x4759a8
mov eax, dword [ebp + 0x358]
cmp eax, dword [edi + 0x358]
jne 0x475d3b
mov eax, dword [ebp + 0x354]
cmp eax, dword [edi + 0x354]
jne 0x475d3b
push dword [edi + 0x34c]
push dword [ebp + 0x34c]
call fcn.0047f3f0
add esp, 8
test eax, eax
je 0x475d3b
mov al, byte [ebp + 0x50f]
cmp al, byte [edi + 0x50f]
jne 0x475d3b
cmp dword [ebp + 0x358], 2
jne 0x4759a8
mov eax, dword [ebp + 0x540]
test byte [eax + 0x44], 1
je 0x47597d
lea eax, [edi + 0x4d0]
push eax
lea eax, [ebp + 0x4d0]
push eax
call fcn.004748d0
add esp, 8
test al, al
je 0x475d3b
cmp dword [edi + 0x480], 2
jmp 0x4759a2
lea eax, [edi + 0x4a4]
push eax
lea eax, [ebp + 0x4a4]
push eax
call fcn.004748d0
add esp, 8
test al, al
je 0x475d3b
cmp dword [edi + 0x460], 2
jne 0x475d3b
mov cl, byte [esp + 0x30]
mov eax, dword [edi]
test cl, cl
jne 0x4759bc
test eax, eax
jne 0x475d3f
jmp 0x4759cf
test eax, eax
je 0x4759cf
mov ecx, dword [ebp]
mov eax, dword [eax + 0x78]
cmp eax, dword [ecx + 0x78]
jne 0x475d3b
mov ecx, dword [ebp + 0x7c4]
test ecx, ecx
jne 0x4759e2
cmp word [ebp + 0x7c8], cx
je 0x475a4d
mov ax, word [edi + 0x7c8]
cmp ax, word [ebp + 0x7c8]
jne 0x475d3b
mov eax, dword [edi + 0x7cc]
cmp eax, dword [ebp + 0x7cc]
jne 0x475d3b
test ecx, ecx
je 0x475a4d
mov eax, dword [edi + 0x7c4]
test eax, eax
je 0x475d3b
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x475a40
test dl, dl
je 0x475a3c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x475a40
add eax, 2
add ecx, 2
test dl, dl
jne 0x475a20
xor eax, eax
jmp 0x475a45
sbb eax, eax
or eax, 1
test eax, eax
jne 0x475d3b
mov esi, dword [ebp + 0x540]
mov ebx, dword [esi + 0x44]
test bl, bl
js 0x475acd
mov ecx, dword [edi + 0x3d8]
mov eax, dword [ebp + 0x3d8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x475a86
test dl, dl
je 0x475a82
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x475a86
add eax, 2
add ecx, 2
test dl, dl
jne 0x475a66
xor eax, eax
jmp 0x475a8b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x475d33
mov ecx, dword [edi + 0x3dc]
mov eax, dword [ebp + 0x3dc]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x475ac0
test dl, dl
je 0x475abc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x475ac0
add eax, 2
add ecx, 2
test dl, dl
jne 0x475aa0
xor eax, eax
jmp 0x475ac5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x475d33
cmp byte [ebp + 0x506], 0
je 0x475ae8
test bl, 1
jne 0x475ae8
cmp byte [ebp + 0x50f], 0
je 0x475bd6
mov eax, dword [edi + 0x540]
push dword [eax]
push dword [esi]
call fcn.0047f420
add esp, 8
test eax, eax
jne 0x475b2b
mov eax, dword [edi + 0x540]
push dword [eax + 0x40]
call fcn.00478850
mov ecx, dword [ebp + 0x540]
add esp, 4
cmp eax, dword [ecx + 0x40]
jne 0x475d33
cmp byte [edi + 0x7e1], 0
je 0x475d33
cmp byte [ebp + 0x503], 0
je 0x475b50
push dword [edi + 0x31c]
push dword [ebp + 0x31c]
call fcn.0047f420
add esp, 8
test eax, eax
je 0x475d33
cmp byte [ebp + 0x504], 0
je 0x475b6b
mov eax, dword [ebp + 0x36c]
cmp eax, dword [edi + 0x36c]
jne 0x475d33
push dword [edi + 0x304]
push dword [ebp + 0x304]
call fcn.0047f420
add esp, 8
test eax, eax
je 0x475d33
mov eax, dword [ebp + 0x368]
cmp eax, dword [edi + 0x368]
jne 0x475d33
mov eax, dword [ebp + 0x540]
test byte [eax + 0x44], 1
je 0x475bd6
lea eax, [edi + 0x4a4]
push eax
lea eax, [ebp + 0x4a4]
push eax
call fcn.004748d0
add esp, 8
test al, al
je 0x475d33
cmp dword [edi + 0x460], 2
je 0x475bd6
mov byte [esp + 0x12], 1
jmp 0x475d33
mov bh, byte [esp + 0x13]
test bh, bh
je 0x475c70
mov ecx, dword [edi + 0x3d8]
mov eax, dword [ebp + 0x3d8]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x475c10
test dl, dl
je 0x475c0c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x475c10
add eax, 2
add ecx, 2
test dl, dl
jne 0x475bf0
xor eax, eax
jmp 0x475c15
sbb eax, eax
or eax, 1
test eax, eax
jne 0x475c4e
mov ecx, dword [edi + 0x3dc]
mov eax, dword [ebp + 0x3dc]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x475c45
test dl, dl
je 0x475c41
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x475c45
add eax, 2
add ecx, 2
test dl, dl
jne 0x475c25
xor eax, eax
jmp 0x475c4a
sbb eax, eax
or eax, 1
test eax, eax
je 0x475c7d
cmp dword [edi + 0x5e4], 0
mov ebx, dword [esp + 0x2c]
mov esi, dword [esp + 0x14]
mov cl, byte [esp + 0x30]
jne 0x475d3f
mov dword [esp + 0x18], edi
jmp 0x475d3f
cmp dword [edi + 0x5e4], 0
jne 0x475d33
mov al, byte [esp + 0x11]
test al, al
je 0x475d49
mov eax, dword [edi + 0x35c]
test eax, eax
je 0x475d33
mov edx, dword [edi + 0x360]
test edx, edx
je 0x475d33
mov ecx, dword [ebp + 0x35c]
nop dword [eax + eax]
mov bl, byte [ecx]
cmp bl, byte [eax]
jne 0x475cd0
test bl, bl
je 0x475ccc
mov bl, byte [ecx + 1]
cmp bl, byte [eax + 1]
jne 0x475cd0
add ecx, 2
add eax, 2
test bl, bl
jne 0x475cb0
xor eax, eax
jmp 0x475cd5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x475d33
mov eax, dword [ebp + 0x360]
nop
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x475d00
test cl, cl
je 0x475cfc
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x475d00
add eax, 2
add edx, 2
test cl, cl
jne 0x475ce0
xor eax, eax
jmp 0x475d05
sbb eax, eax
or eax, 1
test eax, eax
jne 0x475d33
mov al, byte [esp + 0x11]
test bh, bh
jne 0x475d15
test al, al
je 0x475d54
mov dword [esp + 0x18], edi
test bh, bh
je 0x475d26
cmp dword [edi + 0x5e4], 0
jne 0x475d77
test al, al
je 0x475d33
cmp dword [edi + 0x5e8], 0
jne 0x475d77
mov ebx, dword [esp + 0x2c]
mov esi, dword [esp + 0x14]
mov cl, byte [esp + 0x30]
test esi, esi
jne 0x475678
jmp 0x475d82
cmp dword [edi + 0x5e8], 0
jne 0x475d33
jmp 0x475d0d
mov al, byte [esp + 0x30]
mov ebx, dword [esp + 0x2c]
test al, al
je 0x475d86
cmp dword [esp + 0x1c], 0
je 0x475d86
push str.Multiplexed_connection_found__n
push ebx
call fcn.0047b050
add esp, 8
jmp 0x475d86
mov eax, dword [esp + 0x38]
mov ebx, dword [esp + 0x2c]
mov byte [eax], 1
mov edi, dword [esp + 0x18]
test edi, edi
je 0x475da5
push ebx
mov dword [edi], ebx
call fcn.00473a20
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.00473a20
add esp, 4
cmp byte [esp + 0x12], 0
je 0x475dd3
cmp byte [ebx + 0xb25], 0
je 0x475dd3
push str.Found_pending_candidate_for_reuse_and_CURLOPT_PIPEWAIT_is_set_n
push ebx
call fcn.0047b050
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