Function at 0x482d10
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 0x482d6a
cmp byte [ebp + 0x267], 0
je 0x482d46
cmp byte [ebp + 0x25d], 0
jne 0x482d6a
mov ebx, dword [esp + 0x2c]
push dword [ebx + 0x70]
call fcn.0047ac00
add esp, 4
test al, al
je 0x482d6e
cmp byte [ebx + 0xc34], 3
mov eax, 2
cmovae esi, eax
jmp 0x482d6e
mov ebx, dword [esp + 0x2c]
test esi, esi
setne byte [esp + 0x30]
test byte [ebx + 0x9a0], 0x28
je 0x482d8e
mov eax, dword [ebp + 0x2a0]
test byte [eax + 0x44], 3
je 0x482d8e
mov al, 1
jmp 0x482d90
xor al, al
cmp byte [ebp + 0x25a], 0
mov byte [esp + 0x13], al
je 0x482db9
test byte [ebx + 0x9b0], 0x28
je 0x482db9
mov eax, dword [ebp + 0x2a0]
test byte [eax + 0x44], 3
je 0x482db9
mov byte [esp + 0x11], 1
jmp 0x482dbf
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.00480c80
add esp, 0x10
mov dword [esp + 0x18], eax
test eax, eax
je 0x4835cc
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.00487ae0
add esp, 0x14
test esi, esi
mov esi, dword [esp + 0x18]
je 0x482eb0
cmp dword [esi], edi
jne 0x482e71
cmp byte [ebx + 0x731], 0
je 0x482e5e
push str.Server_doesnt_support_multiplex_yet__wait
push ebx
call fcn.00487ae0
mov eax, dword [esp + 0x44]
add esp, 8
mov byte [eax], 1
cmp dword [ebx + 0x78], edi
je 0x48365e
push 5
push ebx
call fcn.0048c870
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.00487ae0
add esp, 8
mov byte [esp + 0x30], 0
cmp dword [esi], 2
jne 0x482e98
push dword [ebx + 0x70]
call fcn.0047ac00
add esp, 4
test al, al
jne 0x482e98
push str.Could_multiplex__but_not_asked_to_
push ebx
call fcn.00487ae0
add esp, 8
mov byte [esp + 0x30], 0
cmp dword [esi], 0xffffffff
jne 0x482eb0
push str.Can_not_multiplex__even_if_we_wanted_to_
push ebx
call fcn.00487ae0
add esp, 8
mov byte [esp + 0x30], 0
mov esi, dword [esi + 8]
mov dword [esp + 0x1c], esi
test esi, esi
je 0x4835cc
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 0x48343d
cmp byte [edi + 0x25d], 0
jne 0x48343d
push ebx
push edi
call fcn.00485dc0
add esp, 8
test al, al
je 0x482f0c
push 1
push edi
push ebx
call fcn.00483c70
add esp, 0xc
jmp 0x48343d
mov al, byte [ebx + 0x4f8]
test al, al
je 0x482f22
cmp al, byte [edi + 0x100]
jne 0x48343d
mov eax, dword [esp + 0x18]
cmp dword [eax], 2
jne 0x482f35
mov esi, dword [edi + 0x300]
mov dword [esp + 0x20], esi
cmp byte [esp + 0x30], 0
jne 0x482f87
test esi, esi
jne 0x48343d
cmp byte [edi + 0xd2], 0
jne 0x482f63
push dword [edi + 0x40]
push str.Connection__ld_is_still_name_resolving__cant_reuse
push ebx
call fcn.00487ae0
add esp, 0xc
jmp 0x48343d
cmp dword [edi + 0x148], 0xffffffff
jne 0x482f87
push dword [edi + 0x40]
mov byte [esp + 0x16], 1
push str.Connection__ld_isnt_open_enough__cant_reuse
push ebx
call fcn.00487ae0
add esp, 0xc
jmp 0x48343d
mov ecx, dword [ebp + 0x4e8]
mov eax, dword [edi + 0x4e8]
test ecx, ecx
je 0x482fdb
test eax, eax
je 0x48343d
nop
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x482fc0
test dl, dl
je 0x482fbc
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x482fc0
add ecx, 2
add eax, 2
test dl, dl
jne 0x482fa0
xor eax, eax
jmp 0x482fc5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x48343d
mov al, byte [ebp + 0x277]
cmp al, byte [edi + 0x277]
jmp 0x482fdd
test eax, eax
jne 0x48343d
mov edx, dword [ebp + 0x2a0]
mov ecx, dword [edi + 0x2a0]
mov eax, dword [edx + 0x4c]
xor eax, dword [ecx + 0x4c]
test al, 1
je 0x483012
mov eax, dword [ecx + 0x48]
cmp eax, dword [edx + 0x44]
jne 0x48343d
cmp byte [edi + 0x278], 0
je 0x48343d
mov al, byte [ebp + 0x258]
cmp al, byte [edi + 0x258]
jne 0x48343d
mov al, byte [ebp + 0x259]
cmp al, byte [edi + 0x259]
jne 0x48343d
test al, al
je 0x48312d
mov eax, dword [ebp + 0x98]
cmp eax, dword [edi + 0x98]
jne 0x48343d
mov eax, dword [ebp + 0x94]
cmp eax, dword [edi + 0x94]
jne 0x48343d
push dword [edi + 0x8c]
push dword [ebp + 0x8c]
call fcn.0048c0d0
add esp, 8
test eax, eax
je 0x48343d
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 0x48343d
test edx, edx
je 0x4830d5
test esi, esi
je 0x4830d5
mov al, byte [edx]
cmp al, byte [esi]
jne 0x4830c8
test al, al
je 0x4830c4
mov al, byte [edx + 1]
cmp al, byte [esi + 1]
jne 0x4830c8
add edx, 2
add esi, 2
test al, al
jne 0x4830a8
xor eax, eax
jmp 0x4830cd
sbb eax, eax
or eax, 1
test eax, eax
jne 0x48343d
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 0x48343d
test edx, edx
je 0x48312d
test esi, esi
je 0x48312d
nop
mov al, byte [edx]
cmp al, byte [esi]
jne 0x483120
test al, al
je 0x48311c
mov al, byte [edx + 1]
cmp al, byte [esi + 1]
jne 0x483120
add edx, 2
add esi, 2
test al, al
jne 0x483100
xor eax, eax
jmp 0x483125
sbb eax, eax
or eax, 1
test eax, eax
jne 0x48343d
mov al, byte [ebp + 0x260]
cmp al, byte [edi + 0x260]
jne 0x48343d
mov al, byte [ebp + 0x261]
cmp al, byte [edi + 0x261]
jne 0x48343d
cmp byte [ebp + 0x258], 0
je 0x483217
mov eax, dword [ebp + 0xb8]
cmp eax, dword [edi + 0xb8]
jne 0x48343d
mov eax, dword [ebp + 0xb4]
cmp eax, dword [edi + 0xb4]
jne 0x48343d
push dword [edi + 0xac]
push dword [ebp + 0xac]
call fcn.0048c0d0
add esp, 8
test eax, eax
je 0x48343d
mov al, byte [ebp + 0x25b]
cmp al, byte [edi + 0x25b]
jne 0x48343d
cmp dword [ebp + 0xb8], 2
jne 0x483217
mov eax, dword [ebp + 0x2a0]
test byte [eax + 0x4c], 1
je 0x4831ec
lea eax, [edi + 0x214]
push eax
lea eax, [ebp + 0x214]
push eax
call fcn.00482020
add esp, 8
test al, al
je 0x48343d
cmp dword [edi + 0x1b0], 2
jmp 0x483211
lea eax, [edi + 0x1d4]
push eax
lea eax, [ebp + 0x1d4]
push eax
call fcn.00482020
add esp, 8
test al, al
je 0x48343d
cmp dword [edi + 0x190], 2
jne 0x48343d
cmp byte [esp + 0x30], 0
jne 0x483227
cmp dword [edi + 0x300], 0
jmp 0x48323e
cmp dword [edi + 0x300], 0
je 0x483244
mov eax, dword [edi + 0x2f4]
mov eax, dword [eax]
mov eax, dword [eax + 0x70]
cmp eax, dword [ebx + 0x70]
jne 0x48343d
mov ecx, dword [ebp + 0x4ec]
test ecx, ecx
jne 0x483257
cmp word [ebp + 0x504], cx
je 0x4832bd
mov ax, word [edi + 0x504]
cmp ax, word [ebp + 0x504]
jne 0x48343d
mov eax, dword [edi + 0x4f0]
cmp eax, dword [ebp + 0x4f0]
jne 0x48343d
test ecx, ecx
je 0x4832bd
mov eax, dword [edi + 0x4ec]
test eax, eax
je 0x48343d
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4832b0
test dl, dl
je 0x4832ac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4832b0
add eax, 2
add ecx, 2
test dl, dl
jne 0x483290
xor eax, eax
jmp 0x4832b5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x48343d
mov esi, dword [ebp + 0x2a0]
mov ebx, dword [esi + 0x4c]
test bl, bl
js 0x48333d
mov ecx, dword [edi + 0x104]
mov eax, dword [ebp + 0x104]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4832f6
test dl, dl
je 0x4832f2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4832f6
add eax, 2
add ecx, 2
test dl, dl
jne 0x4832d6
xor eax, eax
jmp 0x4832fb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x483439
mov ecx, dword [edi + 0x108]
mov eax, dword [ebp + 0x108]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x483330
test dl, dl
je 0x48332c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x483330
add eax, 2
add ecx, 2
test dl, dl
jne 0x483310
xor eax, eax
jmp 0x483335
sbb eax, eax
or eax, 1
test eax, eax
jne 0x483439
test byte [esi + 0x44], 3
je 0x48335d
cmp byte [edi + 0x114], 0x14
jb 0x48335d
mov eax, dword [esp + 0x2c]
cmp byte [eax + 0xc34], 3
jb 0x4835ff
test bl, 1
jne 0x483378
cmp byte [ebp + 0x258], 0
je 0x483378
cmp byte [ebp + 0x25b], 0
je 0x48344d
mov eax, dword [edi + 0x2a0]
push dword [eax]
push dword [esi]
call fcn.0048c100
add esp, 8
test eax, eax
jne 0x4833b3
mov eax, dword [edi + 0x2a0]
mov ecx, dword [ebp + 0x2a0]
mov eax, dword [eax + 0x48]
cmp eax, dword [ecx + 0x44]
jne 0x483439
cmp byte [edi + 0x278], 0
je 0x483439
cmp byte [ebp + 0x260], 0
je 0x4833ce
push dword [edi + 0x7c]
push dword [ebp + 0x7c]
call fcn.0048c100
add esp, 8
test eax, eax
je 0x483439
cmp byte [ebp + 0x261], 0
je 0x4833e5
mov eax, dword [ebp + 0xcc]
cmp eax, dword [edi + 0xcc]
jne 0x483439
push dword [edi + 0x64]
push dword [ebp + 0x64]
call fcn.0048c100
add esp, 8
test eax, eax
je 0x483439
mov eax, dword [ebp + 0xc8]
cmp eax, dword [edi + 0xc8]
jne 0x483439
mov eax, dword [ebp + 0x2a0]
test byte [eax + 0x4c], 1
je 0x48344d
lea eax, [edi + 0x1d4]
push eax
lea eax, [ebp + 0x1d4]
push eax
call fcn.00482020
add esp, 8
test al, al
je 0x483439
cmp dword [edi + 0x190], 2
je 0x48344d
mov byte [esp + 0x12], 1
mov ebx, dword [esp + 0x2c]
cmp dword [esp + 0x1c], 0
jne 0x482ec0
jmp 0x4835c8
mov bh, byte [esp + 0x13]
test bh, bh
je 0x4834e3
mov ecx, dword [edi + 0x104]
mov eax, dword [ebp + 0x104]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x483485
test dl, dl
je 0x483481
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x483485
add eax, 2
add ecx, 2
test dl, dl
jne 0x483465
xor eax, eax
jmp 0x48348a
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4834c9
mov ecx, dword [edi + 0x108]
mov eax, dword [ebp + 0x108]
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4834c0
test dl, dl
je 0x4834bc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4834c0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4834a0
xor eax, eax
jmp 0x4834c5
sbb eax, eax
or eax, 1
test eax, eax
je 0x4834f0
cmp dword [edi + 0x310], 0
mov ebx, dword [esp + 0x2c]
jne 0x48343d
mov dword [esp + 0x14], edi
jmp 0x48343d
cmp dword [edi + 0x310], 0
jne 0x483439
mov al, byte [esp + 0x11]
test al, al
je 0x483586
mov eax, dword [edi + 0xbc]
test eax, eax
je 0x483439
mov edx, dword [edi + 0xc0]
test edx, edx
je 0x483439
mov ecx, dword [ebp + 0xbc]
nop
mov bl, byte [ecx]
cmp bl, byte [eax]
jne 0x483540
test bl, bl
je 0x48353c
mov bl, byte [ecx + 1]
cmp bl, byte [eax + 1]
jne 0x483540
add ecx, 2
add eax, 2
test bl, bl
jne 0x483520
xor eax, eax
jmp 0x483545
sbb eax, eax
or eax, 1
test eax, eax
jne 0x483439
mov eax, dword [ebp + 0xc0]
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x483573
test cl, cl
je 0x48356f
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x483573
add eax, 2
add edx, 2
test cl, cl
jne 0x483553
xor eax, eax
jmp 0x483578
sbb eax, eax
or eax, 1
test eax, eax
jne 0x483439
mov al, byte [esp + 0x11]
jmp 0x483593
cmp dword [edi + 0x314], 0
jne 0x483439
test bh, bh
jne 0x48359b
test al, al
je 0x483606
mov dword [esp + 0x14], edi
test bh, bh
je 0x4835ac
cmp dword [edi + 0x310], 0
jne 0x4835c1
test al, al
je 0x483439
cmp dword [edi + 0x314], 0
je 0x483439
mov eax, dword [esp + 0x38]
mov byte [eax], 1
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x2c]
test edi, edi
je 0x483628
push edi
push ebx
call fcn.0047a6d0
add esp, 8
cmp dword [ebx + 0x78], 0
je 0x4835ef
push 5
push ebx
call fcn.0048c870
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 0x48343d
cmp byte [esp + 0x30], 0
mov ebx, dword [esp + 0x2c]
je 0x4835d0
cmp dword [esp + 0x20], 0
je 0x4835d0
push str.Multiplexed_connection_found_
push ebx
call fcn.00487ae0
add esp, 8
jmp 0x4835d0
cmp dword [ebx + 0x78], 0
je 0x483639
push 5
push ebx
call fcn.0048c870
add esp, 8
cmp byte [esp + 0x12], 0
je 0x48365e
cmp byte [ebx + 0x731], 0
je 0x48365e
push str.Found_pending_candidate_for_reuse_and_CURLOPT_PIPEWAIT_is_set
push ebx
call fcn.00487ae0
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