Function at 0x4aa200
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x3a8
mov esi, esp
mov dword [esi + 0x390], ebp
mov dword [esi + 0x394], esp
mov dword [esi + 0x3a0], 0xffffffff
mov dword [esi + 0x39c], 0x4b8610
mov edx, dword [ebp + 0x10]
lea eax, [esi + 0x398]
mov ecx, dword fs:[0]
mov dword [esi + 0x398], ecx
mov dword fs:[0], eax
mov byte [esi + 7], 1
mov byte [esi + 8], 1
mov dword [esi + 0x3a0], 1
mov eax, dword [edx]
mov ecx, dword [edx + 4]
lea edx, [esi + 0xb0]
mov dword [esi + 0x10], eax
push eax
push edx
mov dword [esi + 0xc], ecx
call dword [ecx + 0x28]
add esp, 8
mov ecx, dword [ebp + 0x10]
movzx eax, byte [ecx + 8]
cmp byte [ecx + 9], 0
mov byte [esi + 0xbd], al
movsd xmm0, qword [esi + 0xb0]
movsd xmm1, qword [esi + 0xb8]
movsd qword [esi + 0x18], xmm0
movsd qword [esi + 0x20], xmm1
je 0x4aa306
mov byte [esi + 0xb], 1
mov dword [esi + 0x3a0], 2
lea eax, [esi + 0x68]
push dword [esi + 0x10]
push eax
mov eax, dword [esi + 0xc]
call dword [eax + 0x3c]
add esp, 8
cmp dword [esi + 0x68], 0
lea edx, [esi + 0xb0]
je 0x4aa318
movsd xmm0, qword [esi + 0x18]
movsd xmm1, qword [esi + 0x20]
lea eax, [esi + 0x6c]
mov byte [esi + 0xb], 0
lea ecx, [esi + 0x38]
movsd qword [esi + 0xb8], xmm1
movsd qword [esi + 0xb0], xmm0
push eax
push edx
push ecx
call fcn.00424b40
add esp, 0xc
lea edx, [esi + 0xb0]
jmp 0x4aa32c
movsd xmm0, qword [esi + 0x18]
movsd xmm1, qword [esi + 0x20]
lea edx, [esi + 0xb0]
jmp 0x4aa322
movsd xmm0, qword [esi + 0x18]
movsd xmm1, qword [esi + 0x20]
movsd qword [esi + 0x40], xmm1
movsd qword [esi + 0x38], xmm0
mov edi, dword [ebp + 0xc]
movzx eax, byte [esi + 0x44]
mov ah, byte [edi + 0x90]
mov ecx, eax
or cl, ah
jne 0x4aa4cc
mov byte [esi + 0x14], ah
mov eax, dword [edi + 0x88]
movsd xmm0, qword [edi + 0x80]
movsd xmm2, qword [edi + 0x70]
movsd xmm1, qword [edi + 0x78]
lea ecx, [edi + 0x8c]
mov dword [esi + 0x3a0], 6
mov dword [esi + 0xc8], eax
movsd qword [esi + 0xc0], xmm0
movsd qword [esi + 0xb8], xmm1
movsd qword [esi + 0xb0], xmm2
lea eax, [esi + 0x68]
push 1
push edx
mov dword [esi + 0x4c], ecx
push ecx
push eax
call fcn.004ad0f0
add esp, 0x10
lea ecx, [esi + 0xb0]
mov byte [esi + 5], 0
mov byte [esi + 6], 1
mov dword [esi + 0x3a0], 3
call fcn.004a68a0
cmp byte [esi + 0x68], 3
lea edx, [esi + 0xb0]
jne 0x4aa4e9
mov byte [esi + 5], 0
mov byte [esi + 6], 1
call fcn.004e1150
mov byte [esi + 5], 0
mov byte [esi + 6], 1
push 0x17
push str.ALPN_upgraded_to_HTTP_2C:UsersLitch1.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8hyper_0.14.27_srcclientclient.rs
push eax
mov dword [esi + 0x14], eax
call fcn.0048f9a0
mov ecx, dword [esi + 0x14]
add esp, 0xc
mov eax, dword [ebp + 8]
mov byte [esi + 7], 1
mov byte [esi + 8], 0
mov dword [esi + 0x3a0], 1
mov dword [eax], ecx
lea ecx, [esi + 0x38]
mov byte [eax + 0x38], 2
call fcn.0043ae80
mov dword [esi + 0x3a0], 7
push dword [esi + 0x10]
mov eax, dword [esi + 0xc]
call dword [eax]
add esp, 4
mov ecx, dword [esi + 0xc]
mov edi, dword [ebp + 8]
mov eax, dword [ecx + 4]
test eax, eax
je 0x4aa44b
push dword [ecx + 8]
push eax
push dword [esi + 0x10]
call fcn.00407080
add esp, 0xc
mov ecx, dword [esi + 0x4c]
mov eax, dword [ecx]
test eax, eax
je 0x4aa46f
lock dec dword [eax]
jne 0x4aa46f
mov dword [esi + 0x3a0], 9
push ecx
call fcn.0042dec0
mov edi, dword [ebp + 8]
add esp, 4
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x50]
test eax, eax
je 0x4aa49a
lock dec dword [eax]
jne 0x4aa49a
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x3a0], 8
add eax, 0x50
push eax
call fcn.0042de60
mov edi, dword [ebp + 8]
add esp, 4
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x68]
test eax, eax
je 0x4aa64b
lock dec dword [eax]
jne 0x4aa64b
add ecx, 0x68
mov dword [esi + 0x3a0], 0xffffffff
push ecx
call fcn.0042de60
add esp, 4
jmp 0x4aa64b
mov ecx, dword [edi + 0x88]
movsd xmm0, qword [edi + 0x80]
movsd xmm2, qword [edi + 0x70]
movsd xmm1, qword [edi + 0x78]
mov dword [esi + 0x30], ecx
jmp 0x4aa556
mov eax, dword [esi + 0x80]
movsd xmm0, qword [esi + 0x78]
movsd xmm2, qword [esi + 0x68]
movsd xmm1, qword [esi + 0x70]
mov dword [esi + 0xc8], eax
mov eax, dword [0x69b710]
movsd qword [esi + 0xc0], xmm0
movsd qword [esi + 0xb8], xmm1
movsd qword [esi + 0xb0], xmm2
mov eax, dword [eax]
test eax, eax
je 0x4aa661
mov eax, dword [esi + 0xc8]
movsd xmm0, qword [esi + 0xc0]
movsd xmm2, qword [esi + 0xb0]
movsd xmm1, qword [esi + 0xb8]
mov edi, dword [ebp + 0xc]
mov dword [esi + 0x30], eax
movzx eax, byte [esi + 0x44]
mov ah, byte [esi + 0x14]
movsd qword [esi + 0x28], xmm0
movsd qword [esi + 0x20], xmm1
movsd qword [esi + 0x18], xmm2
test ah, ah
setne cl
test al, al
sete bl
or bl, cl
je 0x4aa577
mov byte [edi + 0x60], 1
push 0x68
push edi
push edx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [ebp + 0x10]
movsd xmm2, qword [edi + 0x68]
movsd xmm1, qword [esi + 0x28]
movsd xmm3, qword [esi + 0x18]
movsd xmm0, qword [eax]
mov eax, dword [eax + 8]
mov dword [esi + 0x138], eax
mov eax, dword [edi + 0x8c]
movsd qword [esi + 0x130], xmm0
movsd qword [esi + 0x128], xmm2
mov byte [esi + 0x15c], bl
movsd xmm2, qword [esi + 0x38]
mov dword [esi + 0x158], eax
movsd qword [esi + 0x14c], xmm1
movsd xmm1, qword [esi + 0x20]
mov eax, dword [esi + 0x30]
movsd qword [esi + 0x13c], xmm3
movsd qword [esi + 0x144], xmm1
movsd xmm1, qword [esi + 0x40]
mov dword [esi + 0x154], eax
movsd qword [esi + 0x118], xmm2
movsd qword [esi + 0x120], xmm1
mov byte [esi + 0x15d], 0
movzx eax, byte [0x69b8b9]
push 8
push 0x2e0
call fcn.00407070
add esp, 8
test eax, eax
je 0x4aa77f
mov edi, eax
push 0x2e0
lea eax, [esi + 0xb0]
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [ebp + 8]
mov dword [eax], edi
mov edi, eax
mov byte [eax + 0x38], 4
mov eax, dword [esi + 0x398]
mov dword fs:[0], eax
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov edi, dword [0x69a1f0]
movzx eax, byte [edi + 8]
test al, al
je 0x4aa52b
movzx ecx, al
cmp ecx, 1
je 0x4aa6ab
cmp ecx, 2
jne 0x4aa684
mov al, 2
jmp 0x4aa6ab
mov dword [esi + 0x3a0], 5
push edi
call fcn.0059e2f0
add esp, 4
mov edi, dword [0x69a1f0]
test al, al
lea edx, [esi + 0xb0]
je 0x4aa52b
mov ecx, dword [edi]
movzx eax, al
mov dword [esi + 0x3a0], 5
push eax
push ecx
call fcn.005313d0
add esp, 8
test al, al
mov eax, dword [0x69a1f0]
lea edx, [esi + 0xb0]
je 0x4aa52b
mov eax, dword [eax]
mov edx, dword [eax + 0x20]
test edx, edx
je 0x4aa79a
mov edi, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
lea ecx, [eax + 0x1c]
lea ebx, [esi + 0x98]
mov dword [esi + 0x98], 0x60e04c
mov dword [esi + 0x9c], 1
mov dword [esi + 0xa8], 0
mov dword [esi + 0xa0], 0x60d5a0
mov dword [esi + 0xa4], 0
mov dword [esi + 0x84], edi
lea edi, [esi + 0x84]
mov dword [esi + 0x88], edx
movlps qword [esi + 0x8c], xmm0
mov dword [esi + 0x94], 0
mov dword [esi + 0x50], edi
lea edi, [esi + 0x50]
mov dword [esi + 0x54], ebx
mov dword [esi + 0x58], 0x60d714
mov dword [esi + 0x5c], edi
mov dword [esi + 0x60], 1
mov dword [esi + 0x64], ecx
lea ecx, [esi + 0x5c]
push ecx
push eax
call fcn.00531b00
add esp, 8
lea edx, [esi + 0xb0]
jmp 0x4aa52b
mov dword [esi + 0x3a0], 4
push 0x2e0
push 8
call fcn.005a08c0
add esp, 8
jmp 0x4aa7ae
push 0x60e018
push 0x22
push 0x60d6c8
call fcn.005a0a40
add esp, 0xc
ud2