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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x578
mov rsi, rdx
mov rax, qword [rdx]
lea rdx, [rax - 6]
cmp rdx, 2
ja 0x1400a9d18
cmp rdx, 1
je 0x1400a9d18
cmp eax, 6
jne 0x1400aa19d
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], r8
mov rax, qword [rsi + 8]
mov qword [rsi], 8
cmp rax, 1
ja 0x1400aa1b1
lea r14, [rsi + 8]
lea rcx, [rsp + 0x170]
mov r8d, 0x1a0
mov rdx, r14
call sub.msvcrt.dll_memcpy
lea r12, [rsp + 0x268]
movzx r9d, byte [rsp + 0x308]
mov rdx, qword [rsp + 0x2f0]
lea rcx, [rsp + 0x310]
mov r8, r12
call fcn.1400b5ab0
cmp byte [rsp + 0x310], 3
jne 0x1400a9d33
mov byte [rsp + 0x408], 4
mov qword [rsp + 0x3d8], 0
mov byte [rsp + 0x401], 2
movzx eax, byte [0x1402f9139]
mov edx, 0x38
xor ecx, ecx
call fcn.1401860d0
test rax, rax
je 0x1400aa1c4
mov r15, rax
mov rax, qword [rsp + 0x408]
mov qword [r15 + 0x30], rax
movups xmm0, xmmword [rsp + 0x3d8]
movups xmm1, xmmword [rsp + 0x3e8]
movups xmm2, xmmword [rsp + 0x3f8]
movups xmmword [r15 + 0x20], xmm2
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
lea rdx, str.HTTP_2_connection_in_progressALPN_upgraded_to_HTTP_2C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcclientclient.rs
mov r8d, 0x1d
mov rcx, r15
call fcn.14008afc0
lea rcx, [rsp + 0x170]
call fcn.1400a5d20
mov edi, 5
mov byte [rsp + 0x2f], 2
jmp 0x1400a9f9a
mov rdx, rsi
add rsp, 0x578
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp 0x1400b3010
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x87], rax
movups xmm0, xmmword [rsp + 0x310]
movups xmm1, xmmword [rsp + 0x320]
movups xmm2, xmmword [rsp + 0x330]
movups xmmword [rsp + 0x77], xmm2
movups xmmword [rsp + 0x67], xmm1
movups xmmword [rsp + 0x57], xmm0
movups xmm0, xmmword [rsp + 0x1f8]
movups xmm1, xmmword [rsp + 0x208]
movups xmm2, xmmword [rsp + 0x218]
movups xmm3, xmmword [rsp + 0x228]
movaps xmmword [rsp + 0x310], xmm0
movaps xmmword [rsp + 0x320], xmm1
movaps xmmword [rsp + 0x330], xmm2
movaps xmmword [rsp + 0x340], xmm3
movups xmm0, xmmword [rsp + 0x238]
movaps xmmword [rsp + 0x350], xmm0
movups xmm0, xmmword [rsp + 0x248]
movaps xmmword [rsp + 0x360], xmm0
movups xmm0, xmmword [rsp + 0x258]
movaps xmmword [rsp + 0x370], xmm0
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x3d0], rax
movups xmm0, xmmword [rsp + 0x2d8]
movaps xmmword [rsp + 0x3c0], xmm0
movups xmm0, xmmword [rsp + 0x298]
movups xmm1, xmmword [rsp + 0x2a8]
movups xmm2, xmmword [rsp + 0x2b8]
movups xmm3, xmmword [rsp + 0x2c8]
movaps xmmword [rsp + 0x3b0], xmm3
movaps xmmword [rsp + 0x3a0], xmm2
movaps xmmword [rsp + 0x390], xmm1
movaps xmmword [rsp + 0x380], xmm0
movzx r12d, byte [rsp + 0x309]
mov rbx, qword [rsp + 0x2f0]
mov rdi, qword [rsp + 0x170]
mov r15, qword [rsp + 0x178]
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x160], rax
movups xmm0, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0x150], xmm0
movups xmm0, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0x140], xmm0
movups xmm0, xmmword [rsp + 0x180]
movups xmm1, xmmword [rsp + 0x190]
movups xmm2, xmmword [rsp + 0x1a0]
movups xmm3, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0x130], xmm3
movaps xmmword [rsp + 0x120], xmm2
movaps xmmword [rsp + 0x110], xmm1
movaps xmmword [rsp + 0x100], xmm0
movzx eax, byte [rsp + 0x1e8]
mov byte [rsp + 0x2f], al
mov rax, qword [rsp + 0x1e9]
mov rcx, qword [rsp + 0x1f0]
mov qword [rsp + 0x4f], rcx
mov qword [rsp + 0x48], rax
mov rbp, qword [rsp + 0x2f8]
mov r13, qword [rsp + 0x300]
lea rcx, [rsp + 0x3df]
lea rdx, [rsp + 0x310]
mov r8d, 0xc8
call sub.msvcrt.dll_memcpy
cmp byte [rsp + 0x268], 2
jb 0x1400a9f77
mov qword [rsp + 0x30], r13
mov r13, r14
mov r14, rbp
mov rbp, rbx
mov ebx, r12d
mov r12, qword [rsp + 0x270]
mov rax, qword [r12]
mov rdx, qword [r12 + 8]
lea rcx, [r12 + 0x18]
mov r8, qword [r12 + 0x10]
call qword [rax + 0x18]
mov rcx, qword [0x1402f90f8]
xor edx, edx
mov r8, r12
call fcn.1401d02bc
mov r12d, ebx
mov rbx, rbp
mov rbp, r14
mov r14, r13
mov r13, qword [rsp + 0x30]
lea rcx, [rsp + 0x290]
mov rax, qword [rsp + 0x278]
mov rdx, qword [rsp + 0x280]
mov r8, qword [rsp + 0x288]
call qword [rax + 0x18]
movaps xmm0, xmmword [rsp + 0x100]
movaps xmm1, xmmword [rsp + 0x110]
movaps xmm2, xmmword [rsp + 0x120]
movaps xmm3, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x90], xmm0
movaps xmmword [rsp + 0xa0], xmm1
movaps xmmword [rsp + 0xb0], xmm2
movaps xmmword [rsp + 0xc0], xmm3
movaps xmm0, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0xd0], xmm0
movaps xmm0, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0xe0], xmm0
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0xf0], rax
lea rcx, [rsp + 0x4a9]
lea rdx, [rsp + 0x3d8]
mov r8d, 0xcf
call sub.msvcrt.dll_memcpy
mov rax, qword [rsi]
lea rdx, [rax - 6]
cmp rdx, 3
mov ecx, 1
cmovb rcx, rdx
cmp rcx, 1
je 0x1400aa04e
test rcx, rcx
jne 0x1400aa07d
mov rcx, r14
call fcn.1400a5d20
jmp 0x1400aa07d
cmp eax, 5
jne 0x1400aa06b
movzx eax, byte [rsi + 0x78]
cmp eax, 2
je 0x1400aa075
cmp eax, 3
je 0x1400aa07d
mov rcx, r14
call fcn.14009f660
jmp 0x1400aa07d
mov rcx, rsi
call fcn.1400a5ed0
jmp 0x1400aa07d
mov rcx, r14
call fcn.14007f580
mov qword [rsi], rdi
mov qword [rsi + 8], r15
movaps xmm0, xmmword [rsp + 0x90]
movaps xmm1, xmmword [rsp + 0xa0]
movaps xmm2, xmmword [rsp + 0xb0]
movaps xmm3, xmmword [rsp + 0xc0]
movups xmmword [rsi + 0x10], xmm0
movups xmmword [rsi + 0x20], xmm1
movups xmmword [rsi + 0x30], xmm2
movups xmmword [rsi + 0x40], xmm3
movaps xmm0, xmmword [rsp + 0xd0]
movups xmmword [rsi + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0xe0]
movups xmmword [rsi + 0x60], xmm0
mov rax, qword [rsp + 0xf0]
mov qword [rsi + 0x70], rax
movzx eax, byte [rsp + 0x2f]
mov byte [rsi + 0x78], al
movups xmm0, xmmword [rsp + 0x48]
movups xmm1, xmmword [rsp + 0x58]
movups xmm2, xmmword [rsp + 0x68]
movups xmm3, xmmword [rsp + 0x78]
movups xmmword [rsi + 0x79], xmm0
movups xmmword [rsi + 0x89], xmm1
movups xmmword [rsi + 0x99], xmm2
movups xmmword [rsi + 0xa9], xmm3
mov rax, qword [rsp + 0x87]
mov qword [rsi + 0xb8], rax
mov qword [rsi + 0xc0], rbx
mov qword [rsi + 0xc8], rbp
mov qword [rsi + 0xd0], r13
mov byte [rsi + 0xd8], r12b
lea rcx, [rsi + 0xd9]
lea rdx, [rsp + 0x4a9]
mov r8d, 0xcf
call sub.msvcrt.dll_memcpy
cmp rdi, 6
jae 0x1400aa17f
mov rcx, qword [rsp + 0x38]
mov rdx, rsi
mov r8, qword [rsp + 0x40]
call 0x1400b3010
nop
add rsp, 0x578
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp rdi, 7
je 0x1400aa158
lea rcx, str.internal_error:_entered_unreachable_code__
lea r8, [0x140253620]
mov edx, 0x28
call fcn.1400293d0
cmp eax, 7
jne 0x1400aa1aa
mov rcx, rsi
call fcn.1400a5ed0
mov qword [rsi], 8
lea rcx, str.lazy_state_wrong86__
lea rdx, [0x140253658]
call fcn.1400b60f0
mov ecx, 8
mov edx, 0x38
call fcn.140025820
ud2
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x59b8
call fcn.1401d00b0
sub rsp, rax
movdqa xmmword [rsp + 0x59a0], xmm10
movdqa xmmword [rsp + 0x5990], xmm9
movdqa xmmword [rsp + 0x5980], xmm8
movdqa xmmword [rsp + 0x5970], xmm7
movdqa xmmword [rsp + 0x5960], xmm6
mov qword [rsp + 0x1b0], r8
mov rbp, rdx
mov qword [rsp + 0x30], rcx
mov rax, qword [rdx]
cmp rax, 5
jne 0x1400b30e0
movzx eax, byte [rbp + 0x78]
mov byte [rbp + 0x78], 3
cmp al, 3
je 0x1400b5363
movups xmm0, xmmword [rbp + 0x68]
mov r8, qword [rsp + 0x30]
movups xmmword [r8 + 0x60], xmm0
movups xmm0, xmmword [rbp + 0x58]
movups xmmword [r8 + 0x50], xmm0
movups xmm0, xmmword [rbp + 0x48]
movups xmmword [r8 + 0x40], xmm0
movdqu xmm0, xmmword [rbp + 8]
movdqu xmm1, xmmword [rbp + 0x18]
movups xmm2, xmmword [rbp + 0x28]
movups xmm3, xmmword [rbp + 0x38]
movups xmmword [r8 + 0x30], xmm3
movups xmmword [r8 + 0x20], xmm2
movdqu xmmword [r8 + 0x10], xmm1
movdqu xmmword [r8], xmm0
mov ecx, dword [rbp + 0x79]
mov edx, dword [rbp + 0x7c]
mov dword [r8 + 0x71], ecx
mov dword [r8 + 0x74], edx
mov byte [r8 + 0x70], al
jmp 0x1400b51a9
lea rcx, [rbp + 0xe0]
mov qword [rsp + 0x1b8], rcx
lea rcx, [rbp + 0x150]
mov qword [rsp + 0x1d8], rcx
lea rcx, [rbp + 0xec]
mov qword [rsp + 0x258], rcx
lea rcx, [rbp + 0x108]
mov qword [rsp + 0x1c0], rcx
lea rcx, [rbp + 0x178]
mov qword [rsp + 0x1d0], rcx
lea rcx, [rbp + 0x198]
mov qword [rsp + 0x1c8], rcx
pcmpeqd xmm6, xmm6
pxor xmm7, xmm7
lea rcx, [rbp + 8]
mov qword [rsp + 0x1a0], rcx
lea rcx, [rbp + 0x10]
mov qword [rsp + 0x1a8], rcx
lea rcx, [rbp + 0x79]
mov qword [rsp + 0x170], rcx
lea r13, [rsp + 0x810]
lea rcx, str.librarycore_src_netparser.rs
mov qword [rsp + 0x198], rcx
lea r14, [rsp + 0x738]
mov qword [rsp + 0x20], rbp
nop word [rax + rax]
lea rdx, [rax - 3]
lea rcx, [rax - 2]
cmp rdx, 2
mov edx, 0
cmovae rcx, rdx
test rcx, rcx
jne 0x1400b4efb
cmp rax, 2
je 0x1400b5271
mov edx, dword [rbp + 0xe8]
cmp edx, 0x3b9aca03
jne 0x1400b31d6
jmp 0x1400b5271
mov edx, dword [rbp + 0xe8]
lea ecx, [rdx - 0x3b9aca01]
lea eax, [rdx - 0x3b9aca00]
cmp ecx, 2
mov ecx, 0
cmovae eax, ecx
test eax, eax
jne 0x1400b4660
mov rsi, qword [rbp + 0xe0]
mov rcx, qword [rsp + 0x258]
mov eax, dword [rcx + 0x60]
mov dword [rsp + 0x870], eax
movups xmm0, xmmword [rcx + 0x50]
movaps xmmword [rsp + 0x860], xmm0
movups xmm0, xmmword [rcx + 0x40]
movaps xmmword [rsp + 0x850], xmm0
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movaps xmmword [rsp + 0x840], xmm3
movaps xmmword [rsp + 0x830], xmm2
movaps xmmword [rsp + 0x820], xmm1
movaps xmmword [rsp + 0x810], xmm0
mov rcx, qword [rsp + 0x1d8]
mov rax, qword [rcx + 0x50]
mov qword [rsp + 0x178], rdx
lea rdx, [rsp + 0x874]
mov qword [rdx + 0x50], rax
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movups xmmword [rdx + 0x30], xmm3
movups xmmword [rdx + 0x20], xmm2
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
mov r8d, 0xbc
lea rcx, [rsp + 0x658]
mov rdx, r13
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x178]
mov dword [rbp + 0xe8], 0x3b9aca02
cmp eax, 0x3b9aca00
ja 0x1400b5219
mov qword [rsp + 0x40], rsi
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x6b8]
lea rcx, [rsp + 0x4c]
mov dword [rcx + 0x60], eax
movups xmm0, xmmword [rsp + 0x6a8]
movups xmmword [rcx + 0x50], xmm0
movups xmm0, xmmword [rsp + 0x698]
movups xmmword [rcx + 0x40], xmm0
movups xmm0, xmmword [rsp + 0x658]
movups xmm1, xmmword [rsp + 0x668]
movups xmm2, xmmword [rsp + 0x678]
movups xmm3, xmmword [rsp + 0x688]
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
lea rcx, [rsp + 0x6bc]
mov rax, qword [rcx + 0x50]
mov qword [rsp + 0x110], rax
movups xmm0, xmmword [rcx + 0x40]
movaps xmmword [rsp + 0x100], xmm0
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movaps xmmword [rsp + 0xf0], xmm3
movaps xmmword [rsp + 0xe0], xmm2
movdqa xmmword [rsp + 0xd0], xmm1
movdqa xmmword [rsp + 0xc0], xmm0
mov rcx, qword [rsp + 0xa0]
mov rax, qword [rcx + 0x20]
test rax, rax
mov qword [rsp + 0x1e0], rsi
je 0x1400b3e00
mov r14, qword [rcx + 0x18]
mov rcx, rax
shl rcx, 7
lea rax, [rcx + rax*8]
add rax, r14
mov qword [rsp + 0x260], rax
jmp 0x1400b33db
test al, al
je 0x1400b414e
mov r14, qword [rsp + 0x28]
add r14, 0x88
cmp r14, qword [rsp + 0x260]
je 0x1400b3e00
lea rcx, [r14 + 0x58]
movabs rax, 0x8000000000000001
lea rdx, [rax - 1]
xor eax, eax
mov ebx, 0
cmp qword [r14 + 0x58], rdx
cmovne rbx, rcx
mov qword [rsp + 0x28], r14
je 0x1400b383f
mov rdx, qword [rsp + 0xe0]
mov r14d, 0x24
test rdx, rdx
lea r15, [rsp + 0x370]
je 0x1400b51e8
mov rcx, qword [rsp + 0xd8]
call fcn.140056f90
mov r12, rax
test rax, rax
je 0x1400b51e8
mov rdi, rdx
test rdx, rdx
je 0x1400b3539
cmp byte [r12], 0x5b
jne 0x1400b353b
add rdi, r12
mov r9b, 0x5b
xor eax, eax
mov r8, r12
test r9b, r9b
jns 0x1400b3500
jmp 0x1400b3483
movzx r9d, byte [rcx]
mov rax, rdx
mov r8, rcx
test r9b, r9b
jns 0x1400b3500
mov ecx, r9d
and cl, 0x1f
movzx edx, cl
movzx r11d, byte [r8 + 1]
and r11d, 0x3f
cmp r9b, 0xdf
jbe 0x1400b34e0
movzx r10d, byte [r8 + 2]
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
cmp r9b, 0xf0
jb 0x1400b34f0
lea rcx, [r8 + 4]
movzx r9d, byte [r8 + 3]
and edx, 7
shl edx, 0x12
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
or r9d, edx
cmp r9d, 0x110000
jne 0x1400b3508
jmp 0x1400b3df3
lea rcx, [r8 + 2]
shl edx, 6
or edx, r11d
mov r9d, edx
jmp 0x1400b3508
lea rcx, [r8 + 3]
shl edx, 0xc
or r10d, edx
mov r9d, r10d
jmp 0x1400b3508
lea rcx, [r8 + 1]
movzx r9d, r9b
mov rdx, rcx
sub rdx, r8
add rdx, rax
cmp r9d, 0x5b
je 0x1400b3521
cmp r9d, 0x5d
jne 0x1400b3955
cmp rcx, rdi
jne 0x1400b3470
xor eax, eax
xor edx, edx
sub rdx, rax
add r12, rax
mov rdi, rdx
jmp 0x1400b353b
xor edi, edi
mov qword [rsp + 0x370], r12
mov qword [rsp + 0x378], rdi
mov rcx, r15
call fcn.14002b640
mov r13, rax
test r13b, 1
jne 0x1400b35d0
movdqa xmmword [rsp + 0x810], xmm7
mov r8d, 8
mov rcx, r15
lea rdx, [rsp + 0x810]
call fcn.14002bb90
cmp rax, 8
jne 0x1400b3696
movdqa xmm0, xmmword [rsp + 0x810]
movdqa xmm1, xmm0
punpckhbw xmm1, xmm7
pshuflw xmm1, xmm1, 0xb1
pshufhw xmm1, xmm1, 0xb1
punpcklbw xmm0, xmm7
pshuflw xmm0, xmm0, 0xb1
pshufhw xmm0, xmm0, 0xb1
packuswb xmm0, xmm1
cmp qword [rsp + 0x378], 0
jne 0x1400b3760
pshufd xmm8, xmm0, 0xf9
movd eax, xmm0
mov r14b, 1
jmp 0x1400b35e9
cmp qword [rsp + 0x378], 0
jne 0x1400b3760
mov rax, r13
shr rax, 8
xor r14d, r14d
mov byte [rsp + 0x810], r14b
mov dword [rsp + 0x811], eax
movq qword [rsp + 0x815], xmm8
pshufd xmm0, xmm8, 0xee
movd dword [rsp + 0x81d], xmm0
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x1400b3830
mov rdi, qword [rbx + 8]
mov rsi, qword [rsp + 0x811]
test r13b, 1
jne 0x1400b3b56
mov rbx, qword [rsp + 0x819]
add rax, rax
lea r15, [rax + rax*8]
lea r13, [rsp + 0x810]
jmp 0x1400b365e
add rdi, 0x12
add r15, 0xffffffffffffffee
je 0x1400b3c48
cmp byte [rdi], 2
jne 0x1400b3680
cmp r14b, byte [rdi + 1]
jne 0x1400b3650
mov rax, qword [rdi + 2]
xor rax, rsi
mov rcx, qword [rdi + 0xa]
xor rcx, rbx
or rcx, rax
jne 0x1400b3650
jmp 0x1400b368f
mov rcx, rdi
mov rdx, r13
call fcn.1400712f0
test al, al
je 0x1400b3650
mov al, 1
jmp 0x1400b383a
test dl, 1
jne 0x1400b3760
mov rcx, qword [rsp + 0x378]
test rcx, rcx
je 0x1400b3760
mov rdx, qword [rsp + 0x370]
cmp byte [rdx], 0x3a
jne 0x1400b3760
cmp rcx, 1
je 0x1400b3760
add rcx, 0xfffffffffffffffe
movzx r8d, byte [rdx + 1]
add rdx, 2
mov qword [rsp + 0x370], rdx
mov qword [rsp + 0x378], rcx
cmp r8b, 0x3a
jne 0x1400b3760
mov qword [rsp + 0x126], 0
mov qword [rsp + 0x120], 0
mov r8d, 7
sub r8, rax
jb 0x1400b52c8
mov rcx, r15
lea rdx, [rsp + 0x120]
call fcn.14002bb90
mov ecx, 8
sub rcx, rax
jb 0x1400b52d9
cmp rax, 8
je 0x1400b52ef
lea rcx, [rsp + rcx*2]
add rcx, 0x810
add rax, rax
lea rdx, [rsp + 0x120]
mov r8, rax
call sub.msvcrt.dll_memcpy
jmp 0x1400b3585
mov rax, qword [rbx + 0x28]
test rax, rax
je 0x1400b3830
mov rbx, qword [rbx + 0x20]
shl rax, 3
lea rsi, [rax + rax*2]
xor r15d, r15d
jmp 0x1400b378d
add r15, 0x18
cmp rsi, r15
je 0x1400b3830
mov r14, qword [rbx + r15 + 8]
mov r13, qword [rbx + r15 + 0x10]
cmp rdi, r13
jne 0x1400b37ae
mov rcx, r14
mov rdx, r12
mov r8, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x1400b3828
test r13, r13
je 0x1400b37d5
lea rax, [r13 - 1]
cmp rax, rdi
jne 0x1400b37d5
cmp byte [r14], 0x2e
jne 0x1400b37d5
lea rcx, [r14 + 1]
mov rdx, r12
mov r8, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x1400b3828
mov rdx, rdi
sub rdx, r13
jb 0x1400b37ef
add rdx, r12
mov rcx, r14
mov r8, r13
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x1400b37fd
cmp r13, 1
jne 0x1400b3780
cmp byte [r14], 0x2a
jne 0x1400b3780
jmp 0x1400b3828
test r13, r13
je 0x1400b3808
cmp byte [r14], 0x2e
je 0x1400b3828
cmp rdi, r13
je 0x1400b4eea
not r13
add r13, rdi
jae 0x1400b3780
cmp byte [r12 + r13], 0x2e
jne 0x1400b3780
mov al, 1
jmp 0x1400b3832
xor eax, eax
lea r13, [rsp + 0x810]
mov r14, qword [rsp + 0x28]
mov rcx, qword [r14]
lea rdx, [0x1401f9210]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
test al, al
jne 0x1400b33c1
movzx eax, byte [rsp + 0xc0]
test al, al
je 0x1400b51f8
cmp al, 2
jne 0x1400b3b30
mov rax, qword [rsp + 0xc8]
cmp qword [rax + 0x10], 4
jne 0x1400b33c1
mov rax, qword [rax + 8]
jmp 0x1400b3b45
test al, al
jne 0x1400b33c1
mov rax, qword [rsp + 0x28]
lea rdx, [rax + 8]
lea rcx, [rsp + 0x200]
lea r8, [rsp + 0xc0]
call fcn.140097f70
cmp qword [rsp + 0x200], 2
lea r13, [rsp + 0x810]
je 0x1400b33c1
jmp 0x1400b41fc
test al, al
jne 0x1400b33c1
movzx eax, byte [rsp + 0xc0]
test al, al
je 0x1400b51f8
cmp al, 2
jne 0x1400b3a06
mov rax, qword [rsp + 0xc8]
cmp qword [rax + 0x10], 5
jne 0x1400b33c1
mov rax, qword [rax + 8]
jmp 0x1400b3a1b
test al, al
jne 0x1400b33c1
movzx eax, byte [rsp + 0xc0]
test al, al
je 0x1400b51f8
cmp al, 2
jne 0x1400b3a38
mov rax, qword [rsp + 0xc8]
mov rdi, qword [rax + 8]
mov r12, qword [rax + 0x10]
mov rax, qword [rsp + 0x28]
mov rdx, qword [rax + 8]
cmp qword [rdx + 0x28], 0
jne 0x1400b3a71
jmp 0x1400b33c1
mov r8, rdx
nop dword [rax + rax]
cmp rcx, rdi
je 0x1400b352e
mov r9, rdi
movzx r10d, byte [rdi - 1]
test r10b, r10b
js 0x1400b3980
lea rdi, [r9 - 1]
jmp 0x1400b39e4
movzx r11d, byte [r9 - 2]
cmp r11b, 0xc0
jge 0x1400b39b1
movzx esi, byte [r9 - 3]
cmp sil, 0xbf
jg 0x1400b39bb
lea rdi, [r9 - 4]
movzx ebp, byte [r9 - 4]
and ebp, 7
shl ebp, 6
and esi, 0x3f
or esi, ebp
mov rbp, qword [rsp + 0x20]
jmp 0x1400b39c2
lea rdi, [r9 - 2]
and r11d, 0x1f
jmp 0x1400b39cc
lea rdi, [r9 - 3]
and esi, 0xf
shl esi, 6
and r11d, 0x3f
or r11d, esi
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
cmp r10d, 0x110000
je 0x1400b352e
cmp r10d, 0x5b
je 0x1400b3960
cmp r10d, 0x5d
je 0x1400b3960
sub r8, rcx
add r8, r9
mov rdx, r8
jmp 0x1400b352e
cmp byte [rsp + 0xc1], 0
lea rax, [0x140299617]
je 0x1400b33c1
mov ecx, dword [rax]
mov edx, 0x70747468
xor ecx, edx
movzx eax, byte [rax + 4]
xor eax, 0x73
or eax, ecx
jne 0x1400b33c1
jmp 0x1400b414e
xor r12d, r12d
cmp byte [rsp + 0xc1], 0
sete r12b
lea rdi, [0x140299617]
lea rax, [0x140299613]
cmove rdi, rax
xor r12, 5
mov rax, qword [rsp + 0x28]
mov rdx, qword [rax + 8]
cmp qword [rdx + 0x28], 0
je 0x1400b33c1
mov r8, qword [rdx + 0x30]
mov r9, qword [rdx + 0x38]
mov r11, r8
movabs rax, 0x736f6d6570736575
xor r11, rax
mov r10, r9
movabs rax, 0x646f72616e646f6d
xor r10, rax
movabs rax, 0x6c7967656e657261
xor r8, rax
movabs rax, 0x7465646279746573
xor r9, rax
mov rax, r12
xor ebx, ebx
and rax, 0xfffffffffffffff8
je 0x1400b3b03
nop
add r11, r10
rol r10, 0xd
mov rcx, qword [rdi + rbx]
xor r10, r11
rol r11, 0x20
xor r9, rcx
add r8, r9
rol r9, 0x10
xor r9, r8
add r11, r9
rol r9, 0x15
add r8, r10
rol r10, 0x11
xor r10, r8
rol r8, 0x20
xor r9, r11
xor r11, rcx
add rbx, 8
cmp rbx, rax
jb 0x1400b3ac0
mov esi, r12d
and esi, 7
cmp esi, 4
jb 0x1400b3ba6
mov r14d, dword [rdi + rbx]
mov eax, 4
mov rcx, rax
or rcx, 1
cmp rcx, rsi
jb 0x1400b3bb7
jmp 0x1400b3bd1
cmp byte [rsp + 0xc1], 0
lea rax, [0x140299613]
jne 0x1400b33c1
cmp dword [rax], 0x70747468
jne 0x1400b33c1
jmp 0x1400b414e
add rax, rax
lea rbx, [rax + rax*8]
lea r13, [rsp + 0x810]
mov r14, qword [rsp + 0x28]
jmp 0x1400b3b84
cmp byte [rdi + 1], 0
je 0x1400b3b9a
add rdi, 0x12
add rbx, 0xffffffffffffffee
je 0x1400b3c41
cmp byte [rdi], 2
je 0x1400b3b70
mov rcx, rdi
mov rdx, r13
call fcn.1400712f0
test al, al
je 0x1400b3b76
jmp 0x1400b3b9f
cmp dword [rdi + 2], esi
jne 0x1400b3b76
mov al, 1
jmp 0x1400b383f
xor r14d, r14d
xor eax, eax
mov rcx, rax
or rcx, 1
cmp rcx, rsi
jae 0x1400b3bd1
lea rcx, [rdi + rax]
movzx r15d, word [rbx + rcx]
lea ecx, [rax*8]
shl r15, cl
or r14, r15
or rax, 2
cmp rax, rsi
jae 0x1400b3bea
add rbx, rax
movzx ebx, byte [rdi + rbx]
shl eax, 3
mov ecx, eax
shl rbx, cl
or r14, rbx
jmp 0x1400b3bef
test rsi, rsi
je 0x1400b3c4f
lea ecx, [rsi*8]
mov eax, 0xff
shl rax, cl
or rax, r14
cmp rsi, 7
jne 0x1400b3c54
add r11, r10
rol r10, 0xd
xor r9, rax
xor r10, r11
rol r11, 0x20
add r8, r9
rol r9, 0x10
xor r9, r8
add r11, r9
rol r9, 0x15
xor r9, r11
add r8, r10
rol r10, 0x11
xor r10, r8
rol r8, 0x20
xor r11, rax
xor eax, eax
jmp 0x1400b3c54
xor eax, eax
jmp 0x1400b383f
xor eax, eax
jmp 0x1400b383a
mov eax, 0xff
mov rcx, r12
shl rcx, 0x38
movabs rsi, 0x100000000000000
add rcx, rsi
add r11, r10
rol r10, 0xd
or rcx, rax
xor r10, r11
rol r11, 0x20
xor r9, rcx
add r8, r9
rol r9, 0x10
xor r9, r8
add r11, r9
rol r9, 0x15
add r8, r10
rol r10, 0x11
xor r9, r11
xor r10, r8
rol r8, 0x20
xor r11, rcx
add r11, r10
rol r10, 0xd
xor r10, r11
rol r11, 0x20
xor r8, 0xff
add r8, r9
rol r9, 0x10
xor r9, r8
add r11, r9
rol r9, 0x15
add r8, r10
rol r10, 0x11
xor r10, r8
rol r8, 0x20
xor r9, r11
add r11, r10
rol r10, 0xd
xor r10, r11
rol r11, 0x20
add r8, r9
rol r9, 0x10
xor r9, r8
add r11, r9
rol r9, 0x15
add r8, r10
rol r10, 0x11
xor r10, r8
rol r8, 0x20
xor r9, r11
add r11, r10
rol r10, 0xd
add r8, r9
rol r9, 0x10
xor r9, r8
rol r9, 0x15
xor r10, r11
add r8, r10
rol r10, 0x11
mov rsi, r8
rol rsi, 0x20
xor rsi, r10
xor rsi, r9
xor rsi, r8
mov rbx, qword [rdx + 0x10]
mov r14, qword [rdx + 0x18]
mov rax, rsi
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm9, xmm0, 0
xor r15d, r15d
and rsi, r14
movdqu xmm10, xmmword [rbx + rsi]
movdqa xmm0, xmm10
pcmpeqb xmm0, xmm9
pmovmskb r13d, xmm0
test r13d, r13d
jne 0x1400b3dbf
pcmpeqb xmm10, xmm6
pmovmskb eax, xmm10
test eax, eax
mov rbp, qword [rsp + 0x20]
lea r13, [rsp + 0x810]
jne 0x1400b33c1
add rsi, r15
add rsi, 0x10
add r15, 0x10
jmp 0x1400b3d5c
lea eax, [r13 - 1]
and eax, r13d
mov r13d, eax
test ax, ax
je 0x1400b3d79
tzcnt eax, r13d
add rax, rsi
and rax, r14
neg rax
imul rbp, rax, 0x68
cmp qword [rbx + rbp - 0x58], r12
jne 0x1400b3db0
add rbp, rbx
mov rdx, qword [rbp - 0x60]
mov rcx, rdi
mov r8, r12
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400b3db0
jmp 0x1400b4090
xor edx, edx
mov r8, rax
xor eax, eax
jmp 0x1400b3960
mov rax, qword [rsp + 0x78]
lock inc qword [rax]
jle 0x1400b539b
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x88]
lock inc qword [rcx]
jle 0x1400b539b
mov r8, qword [rsp + 0x90]
lock inc qword [r8]
jle 0x1400b539b
mov r9, qword [rsp + 0x98]
lock inc qword [r9]
jle 0x1400b539b
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], rcx
mov qword [rsp + 0x130], rdx
mov qword [rsp + 0x138], r8
mov qword [rsp + 0x140], r9
mov r12, qword [rsp + 0xa0]
lock inc qword [r12]
jle 0x1400b539b
movzx ebx, byte [rsp + 0xa8]
mov ebp, dword [rsp + 0x48]
mov r14, qword [rsp + 0x40]
movzx esi, byte [rsp + 0xa9]
movzx edi, byte [rsp + 0xaa]
mov al, 2
cmp byte [rsp + 0x70], 2
je 0x1400b3ef9
mov rax, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
mov r9, qword [rsp + 0x60]
lea rcx, [rsp + 0x638]
lea rdx, [rsp + 0x68]
call qword [rax]
movzx eax, byte [rsp + 0x70]
movdqu xmm0, xmmword [rsp + 0x638]
movdqu xmm1, xmmword [rsp + 0x648]
movdqa xmmword [rsp + 0x350], xmm0
movdqa xmmword [rsp + 0x360], xmm1
mov rcx, qword [rsp + 0x140]
lea rdx, [rsp + 0x378]
mov qword [rdx + 0x1f], rcx
movups xmm0, xmmword [rsp + 0x120]
movups xmm1, xmmword [rsp + 0x130]
movups xmmword [rdx + 0xf], xmm1
movups xmmword [rdx - 1], xmm0
movaps xmm0, xmmword [rsp + 0x350]
movaps xmm1, xmmword [rsp + 0x360]
lea rcx, [rsp + 0x208]
movups xmmword [rcx + 0xc], xmm1
movups xmmword [rcx - 4], xmm0
mov rcx, qword [rsp + 0x110]
lea rdx, [rsp + 0x874]
mov qword [rdx + 0x5c], rcx
movaps xmm0, xmmword [rsp + 0x100]
movups xmmword [rdx + 0x4c], xmm0
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmm1, xmmword [rsp + 0xd0]
movaps xmm2, xmmword [rsp + 0xe0]
movaps xmm3, xmmword [rsp + 0xf0]
movups xmmword [rdx + 0x3c], xmm3
movups xmmword [rdx + 0x2c], xmm2
movups xmmword [rdx + 0x1c], xmm1
movups xmmword [rdx + 0xc], xmm0
mov ecx, dword [rsp + 0x220]
mov dword [rdx - 0x38], ecx
movups xmm0, xmmword [rsp + 0x200]
movups xmm1, xmmword [rsp + 0x210]
movups xmmword [rdx - 0x48], xmm1
movups xmmword [rdx - 0x58], xmm0
movdqu xmm0, xmmword [rsp + 0x370]
movdqu xmm1, xmmword [rsp + 0x380]
movups xmm2, xmmword [rsp + 0x38f]
movups xmmword [rdx - 0x14], xmm2
movdqu xmmword [rdx - 0x23], xmm1
movdqu xmmword [rdx - 0x33], xmm0
mov qword [rsp + 0x810], r14
mov dword [rsp + 0x818], ebp
mov byte [rsp + 0x840], al
mov qword [rsp + 0x870], r12
mov byte [rsp + 0x878], bl
mov byte [rsp + 0x879], sil
mov byte [rsp + 0x87a], dil
mov word [rsp + 0xa28], 0
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0xa30], rax
mov rax, qword [rsp + 0x178]
mov dword [rsp + 0xa38], eax
mov byte [rsp + 0xa40], 0
movzx eax, byte [0x1402f9139]
mov edx, 0x4c8
xor ecx, ecx
call fcn.1401860d0
test rax, rax
je 0x1400b5249
mov r12, rax
mov r8d, 0x4c8
mov rcx, rax
mov rdx, r13
call sub.msvcrt.dll_memcpy
lea rbx, fcn.1400f1690
mov rbp, qword [rsp + 0x20]
jmp 0x1400b43fc
add rbp, 0xffffffffffffffb0
mov rdi, rbp
mov rbp, qword [rsp + 0x20]
lea r13, [rsp + 0x810]
cmp qword [rdi], 0
lea rsi, [rsp + 0x370]
mov bl, 2
je 0x1400b416b
cmp byte [rdi + 0x48], 2
je 0x1400b40d7
mov rax, qword [rdi + 0x28]
mov r8, qword [rdi + 0x30]
lea rdx, [rdi + 0x40]
mov r9, qword [rdi + 0x38]
mov rcx, r13
call qword [rax]
movzx ebx, byte [rdi + 0x48]
mov byte [rsp + 0x830], bl
mov rax, qword [rdi + 8]
mov r8, qword [rdi + 0x10]
mov r9, qword [rdi + 0x18]
add rdi, 0x20
mov rcx, rsi
mov rdx, rdi
call qword [rax]
movups xmm0, xmmword [rsp + 0x370]
movups xmm1, xmmword [rsp + 0x380]
lea rcx, [rsp + 0x208]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov rax, qword [rsp + 0x830]
mov qword [rcx + 0x40], rax
movdqu xmm0, xmmword [rsp + 0x810]
movdqu xmm1, xmmword [rsp + 0x820]
movdqu xmmword [rcx + 0x30], xmm1
movdqu xmmword [rcx + 0x20], xmm0
mov qword [rsp + 0x200], 1
jmp 0x1400b41fc
mov rdi, qword [rsp + 0x28]
add rdi, 8
cmp qword [rdi], 0
lea rsi, [rsp + 0x370]
mov bl, 2
jne 0x1400b40b8
cmp byte [rdi + 0x48], 2
je 0x1400b418a
mov rax, qword [rdi + 0x28]
mov r8, qword [rdi + 0x30]
lea rdx, [rdi + 0x40]
mov r9, qword [rdi + 0x38]
mov rcx, r13
call qword [rax]
movzx ebx, byte [rdi + 0x48]
mov byte [rsp + 0x830], bl
mov rax, qword [rdi + 8]
mov r8, qword [rdi + 0x10]
mov r9, qword [rdi + 0x18]
add rdi, 0x20
mov rcx, rsi
mov rdx, rdi
call qword [rax]
movups xmm0, xmmword [rsp + 0x370]
movups xmm1, xmmword [rsp + 0x380]
lea rcx, [rsp + 0x208]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov rax, qword [rsp + 0x830]
mov qword [rcx + 0x40], rax
movdqu xmm0, xmmword [rsp + 0x810]
movdqu xmm1, xmmword [rsp + 0x820]
movdqu xmmword [rcx + 0x30], xmm1
movdqu xmmword [rcx + 0x20], xmm0
mov qword [rsp + 0x200], 0
movups xmm0, xmmword [rsp + 0x240]
movaps xmmword [rsp + 0x160], xmm0
mov rax, qword [rsp + 0x200]
mov rcx, qword [rsp + 0x208]
movdqu xmm0, xmmword [rsp + 0x210]
movdqu xmm1, xmmword [rsp + 0x220]
movups xmm2, xmmword [rsp + 0x230]
movaps xmmword [rsp + 0x150], xmm2
movdqa xmmword [rsp + 0x140], xmm1
movdqa xmmword [rsp + 0x130], xmm0
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], rcx
mov rcx, r13
lea rdx, [rsp + 0x40]
call fcn.140099800
mov rax, qword [rsp + 0x110]
lea rcx, [rsp + 0x378]
mov qword [rcx + 0x108], rax
movaps xmm0, xmmword [rsp + 0x100]
movups xmmword [rcx + 0xf8], xmm0
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmm1, xmmword [rsp + 0xd0]
movaps xmm2, xmmword [rsp + 0xe0]
movaps xmm3, xmmword [rsp + 0xf0]
movups xmmword [rcx + 0xe8], xmm3
movups xmmword [rcx + 0xd8], xmm2
movups xmmword [rcx + 0xc8], xmm1
movups xmmword [rcx + 0xb8], xmm0
movaps xmm0, xmmword [rsp + 0x120]
movaps xmm1, xmmword [rsp + 0x130]
movaps xmm2, xmmword [rsp + 0x140]
movaps xmm3, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x370], xmm0
movaps xmmword [rsp + 0x380], xmm1
movaps xmmword [rsp + 0x390], xmm2
movaps xmmword [rsp + 0x3a0], xmm3
movaps xmm0, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x3b0], xmm0
movups xmm0, xmmword [rsp + 0x870]
movups xmmword [rcx + 0xa8], xmm0
movups xmm0, xmmword [rsp + 0x860]
movups xmmword [rcx + 0x98], xmm0
movups xmm0, xmmword [rsp + 0x850]
movups xmmword [rcx + 0x88], xmm0
movdqu xmm0, xmmword [rsp + 0x810]
movdqu xmm1, xmmword [rsp + 0x820]
movups xmm2, xmmword [rsp + 0x830]
movups xmm3, xmmword [rsp + 0x840]
movups xmmword [rcx + 0x78], xmm3
movups xmmword [rcx + 0x68], xmm2
movdqu xmmword [rcx + 0x58], xmm1
movdqu xmmword [rcx + 0x48], xmm0
mov r8d, 0x2ba
mov rcx, r13
lea rdx, [rsp + 0x370]
call sub.msvcrt.dll_memcpy
mov byte [rsp + 0xaca], 0
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x3070], rax
mov rax, qword [rsp + 0x178]
mov dword [rsp + 0x3078], eax
mov byte [rsp + 0x3080], 0
movzx eax, byte [0x1402f9139]
mov edx, 0x5148
xor ecx, ecx
call fcn.1401860d0
test rax, rax
je 0x1400b525d
mov r12, rax
mov r8d, 0x5148
mov rcx, rax
mov rdx, r13
call sub.msvcrt.dll_memcpy
lea rbx, fcn.1400f1700
mov eax, dword [rbp + 0xe8]
lea ecx, [rax - 0x3b9aca01]
add eax, 0xc4653600
cmp ecx, 2
mov ecx, 0
cmovae eax, ecx
cmp eax, 1
je 0x1400b4550
test eax, eax
jne 0x1400b4586
mov rax, qword [rbp + 0x118]
lock dec qword [rax]
jne 0x1400b4442
mov rcx, qword [rbp + 0x118]
call fcn.1400895e0
mov rax, qword [rbp + 0x120]
lock dec qword [rax]
jne 0x1400b4462
mov rcx, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x128]
call fcn.140142650
mov rax, qword [rbp + 0x130]
lock dec qword [rax]
jne 0x1400b447b
mov rcx, qword [rbp + 0x130]
call fcn.14008a030
mov rax, qword [rbp + 0x138]
lock dec qword [rax]
jne 0x1400b4494
mov rcx, qword [rbp + 0x138]
call fcn.14008a030
mov rax, qword [rbp + 0x140]
lock dec qword [rax]
jne 0x1400b44ad
mov rcx, qword [rbp + 0x140]
call fcn.1400893d0
cmp byte [rbp + 0x110], 2
je 0x1400b44d6
mov rax, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0xf8]
mov r8, qword [rbp + 0x100]
mov rcx, qword [rsp + 0x1c0]
call qword [rax + 0x18]
cmp byte [rbp + 0x150], 2
jb 0x1400b4509
mov r14, qword [rbp + 0x158]
mov rax, qword [r14]
mov rdx, qword [r14 + 8]
lea rcx, [r14 + 0x18]
mov r8, qword [r14 + 0x10]
call qword [rax + 0x18]
mov rcx, qword [0x1402f90f8]
xor edx, edx
mov r8, r14
call fcn.1401d02bc
mov rax, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x168]
mov r8, qword [rbp + 0x170]
mov rcx, qword [rsp + 0x1d0]
call qword [rax + 0x18]
mov rax, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x188]
mov r8, qword [rbp + 0x190]
mov rcx, qword [rsp + 0x1c8]
call qword [rax + 0x18]
jmp 0x1400b4586
mov r14, qword [rbp + 0xf0]
mov rsi, qword [rbp + 0xf8]
mov rcx, r14
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x1400b4586
cmp qword [rsi + 0x10], 0x11
jb 0x1400b4575
mov r14, qword [r14 - 8]
mov rcx, qword [0x1402f90f8]
xor edx, edx
mov r8, r14
call fcn.1401d02bc
mov dword [rbp + 0xe8], 0x3b9aca01
mov qword [rbp + 0xf0], r12
mov qword [rbp + 0xf8], rbx
mov rax, qword [rsp + 0x78]
lock dec qword [rax]
jne 0x1400b45b3
mov rcx, qword [rsp + 0x78]
call fcn.1400895e0
mov rax, qword [rsp + 0x80]
lock dec qword [rax]
lea r14, [rsp + 0x738]
jne 0x1400b45de
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x88]
call fcn.140142650
mov rax, qword [rsp + 0x90]
lock dec qword [rax]
jne 0x1400b45f9
mov rcx, qword [rsp + 0x90]
call fcn.14008a030
mov rax, qword [rsp + 0x98]
lock dec qword [rax]
jne 0x1400b4614
mov rcx, qword [rsp + 0x98]
call fcn.14008a030
mov rax, qword [rsp + 0xa0]
lock dec qword [rax]
jne 0x1400b462f
mov rcx, qword [rsp + 0xa0]
call fcn.1400893d0
cmp byte [rsp + 0x70], 2
je 0x1400b31d0
mov rax, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x60]
lea rcx, [rsp + 0x68]
call qword [rax + 0x18]
jmp 0x1400b31d0
cmp eax, 1
jne 0x1400b5231
mov rdx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0xf8]
lea rcx, [rsp + 0x268]
mov r8, qword [rsp + 0x1b0]
call qword [rax + 0x18]
cmp byte [rsp + 0x279], 3
je 0x1400b4f3b
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x190], rax
movdqu xmm0, xmmword [rsp + 0x268]
movdqa xmmword [rsp + 0x180], xmm0
cmp dword [rbp + 0xe8], 0x3b9aca03
je 0x1400b52a1
mov rcx, qword [rsp + 0x1b8]
call fcn.1400a66f0
mov dword [rbp + 0xe8], 0x3b9aca03
mov r15, qword [rsp + 0x180]
mov rbx, qword [rsp + 0x188]
movzx edi, byte [rsp + 0x190]
movzx ebp, byte [rsp + 0x191]
cmp bpl, 2
jne 0x1400b47f0
mov qword [rsp + 0x370], r15
mov qword [rsp + 0x378], rbx
mov byte [rsp + 0x840], 7
mov qword [rsp + 0x810], 0
mov byte [rsp + 0x839], 2
movzx eax, byte [0x1402f9139]
mov edx, 0x38
xor ecx, ecx
call fcn.1401860d0
test rax, rax
je 0x1400b5341
mov r12, rax
mov rax, qword [rsp + 0x840]
mov qword [r12 + 0x30], rax
movdqu xmm0, xmmword [rsp + 0x810]
movdqu xmm1, xmmword [rsp + 0x820]
movups xmm2, xmmword [rsp + 0x830]
movups xmmword [r12 + 0x20], xmm2
movdqu xmmword [r12 + 0x10], xmm1
movdqu xmmword [r12], xmm0
mov qword [rsp + 0x810], r12
mov r14, qword [r12]
test r14, r14
je 0x1400b47ce
mov rsi, qword [r12 + 8]
mov rcx, r14
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x1400b47ce
cmp qword [rsi + 0x10], 0x11
jb 0x1400b47bd
mov r14, qword [r14 - 8]
mov rcx, qword [0x1402f90f8]
xor edx, edx
mov r8, r14
call fcn.1401d02bc
mov qword [r12], r15
mov qword [r12 + 8], rbx
lea r14, [rsp + 0x738]
jmp 0x1400b4814
lea rcx, [rsp + 0x192]
movzx eax, word [rcx + 4]
mov word [rsp + 0x3c], ax
mov eax, dword [rcx]
mov dword [rsp + 0x38], eax
mov r12, r15
cmp bpl, 3
je 0x1400b4f3b
movzx eax, word [rsp + 0x3c]
lea rcx, [rsp + 0x1fa]
mov word [rcx + 4], ax
mov eax, dword [rsp + 0x38]
mov dword [rcx], eax
mov qword [rsp + 0x1e8], r12
mov qword [rsp + 0x1f0], rbx
mov byte [rsp + 0x1f8], dil
mov byte [rsp + 0x1f9], bpl
mov rsi, qword [rsp + 0x20]
cmp dword [rsi], 2
je 0x1400b530f
mov r8d, 0xe0
mov rcx, r13
mov rdx, rsi
call sub.msvcrt.dll_memcpy
cmp dword [rsi + 0xe8], 0x3b9aca03
lea r15, [rsp + 0x370]
je 0x1400b488b
mov rcx, qword [rsp + 0x1b8]
call fcn.1400a66f0
mov rsi, qword [rsp + 0x810]
mov r8d, 0xd8
mov rcx, r14
lea rdx, [rsp + 0x818]
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x20]
mov qword [rax], 2
cmp rsi, 2
je 0x1400b5316
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x210], rax
movdqu xmm0, xmmword [rsp + 0x1e8]
movdqa xmmword [rsp + 0x200], xmm0
mov qword [rsp + 0x658], rsi
mov r8d, 0xd8
lea rcx, [rsp + 0x660]
mov rdx, r14
call sub.msvcrt.dll_memcpy
cmp byte [rsp + 0x211], 2
je 0x1400b4f49
mov qword [rsp + 0x370], rsi
mov r8d, 0xd8
lea rcx, [rsp + 0x378]
mov rdx, r14
call sub.msvcrt.dll_memcpy
xor esi, esi
lea rcx, [rsp + 0x40]
mov rdx, r12
call qword [rbx + 0x50]
mov byte [rsp + 0x59], dil
test bpl, bpl
je 0x1400b49a0
lea rcx, [rsp + 0xc0]
mov rdx, r12
call qword [rbx + 0x78]
mov rbp, qword [rsp + 0x20]
mov rbx, qword [rsp + 0xc0]
movabs rax, 0x8000000000000001
cmp rbx, rax
jne 0x1400b4a00
movdqu xmm0, xmmword [rsp + 0x40]
movdqu xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x130], xmm1
movdqa xmmword [rsp + 0x120], xmm0
jmp 0x1400b4af3
movdqu xmm0, xmmword [rsp + 0x40]
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x130], rax
movzx eax, byte [rsp + 0x58]
mov byte [rsp + 0x138], al
movzx eax, byte [rsp + 0x59]
mov byte [rsp + 0x139], al
mov eax, dword [rsp + 0x5a]
mov dword [rsp + 0x13a], eax
movzx eax, word [rsp + 0x5e]
mov word [rsp + 0x13e], ax
movdqa xmmword [rsp + 0x120], xmm0
mov rbp, qword [rsp + 0x20]
jmp 0x1400b4af3
mov r14, qword [rsp + 0xc8]
mov rdi, qword [rsp + 0xd0]
mov rax, qword [rsp + 0x40]
mov r12, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
test rax, rax
je 0x1400b4a9d
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x828], rax
mov qword [rsp + 0x830], rcx
mov qword [rsp + 0x810], rbx
mov qword [rsp + 0x818], r14
mov qword [rsp + 0x820], rdi
movzx eax, byte [0x1402f9139]
mov edx, 0x28
xor ecx, ecx
call fcn.1401860d0
test rax, rax
je 0x1400b537b
mov rcx, qword [rsp + 0x830]
mov qword [rax + 0x20], rcx
movdqu xmm0, xmmword [rsp + 0x810]
movdqu xmm1, xmmword [rsp + 0x820]
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
lea rcx, fcn.1400f0fc0
jmp 0x1400b4acb
movzx eax, byte [0x1402f9139]
mov edx, 0x18
xor ecx, ecx
call fcn.1401860d0
test rax, rax
je 0x1400b538c
mov qword [rax], rbx
mov qword [rax + 8], r14
mov qword [rax + 0x10], rdi
lea rcx, [0x14024d600]
lea r14, [rsp + 0x738]
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], rcx
mov qword [rsp + 0x130], r12
mov qword [rsp + 0x138], rsi
movzx ebx, byte [rsp + 0x138]
movzx eax, byte [rsp + 0x448]
mov ecx, ebx
or cl, al
jne 0x1400b4ce0
lea rcx, [rsp + 0x3f8]
mov rax, qword [rcx + 0x30]
mov qword [rsp + 0x840], rax
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movaps xmmword [rsp + 0x830], xmm2
movdqa xmmword [rsp + 0x820], xmm1
movdqa xmmword [rsp + 0x810], xmm0
mov rdi, qword [rsp + 0x430]
lea rcx, [rsp + 0x40]
mov rdx, rdi
mov r8, r13
mov r9b, 1
call fcn.1400b5ab0
mov rcx, r13
call fcn.1400a6e10
cmp byte [rsp + 0x40], 3
jne 0x1400b4d30
mov byte [rsp + 0x840], 4
mov qword [rsp + 0x810], 0
mov byte [rsp + 0x839], 2
movzx eax, byte [0x1402f9139]
mov edx, 0x38
xor ecx, ecx
call fcn.1401860d0
test rax, rax
je 0x1400b5352
mov r12, rax
mov rax, qword [rsp + 0x840]
mov qword [r12 + 0x30], rax
movdqu xmm0, xmmword [rsp + 0x810]
movdqu xmm1, xmmword [rsp + 0x820]
movups xmm2, xmmword [rsp + 0x830]
movups xmmword [r12 + 0x20], xmm2
movdqu xmmword [r12 + 0x10], xmm1
movdqu xmmword [r12], xmm0
mov r8d, 0x17
mov rcx, r12
lea rdx, [0x140251c6d]
call fcn.14008afc0
mov sil, 1
lea rcx, [rsp + 0x120]
call fcn.14007f6b0
mov r14, qword [rsp + 0x200]
mov rsi, qword [rsp + 0x208]
mov rcx, r14
call qword [rsi]
cmp qword [rsi + 8], 0
mov rbp, qword [rsp + 0x20]
je 0x1400b4c55
cmp qword [rsi + 0x10], 0x11
jb 0x1400b4c3c
mov r14, qword [r14 - 8]
mov rcx, qword [0x1402f90f8]
xor edx, edx
mov r8, r14
call fcn.1401d02bc
mov rdi, qword [rsp + 0x430]
test rdi, rdi
je 0x1400b4c6d
lock dec qword [rdi]
jne 0x1400b4c6d
mov rcx, qword [rsp + 0x430]
call fcn.140089f40
mov rax, qword [rsp + 0x3d8]
test rax, rax
lea r14, [rsp + 0x738]
je 0x1400b4c9d
lock dec qword [rax]
jne 0x1400b4c9d
mov rcx, qword [rsp + 0x3d8]
mov rdx, qword [rsp + 0x3e0]
call fcn.140142650
mov rax, qword [rsp + 0x438]
mov bl, 2
test rax, rax
je 0x1400b4e4f
lock dec qword [rax]
jne 0x1400b4e4f
mov rcx, qword [rsp + 0x438]
mov rdx, qword [rsp + 0x440]
call fcn.140142650
jmp 0x1400b4e4f
lea rdx, [rsp + 0x3f8]
mov rcx, qword [rdx + 0x30]
mov qword [rsp + 0xf0], rcx
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmm2, xmmword [rdx + 0x20]
movaps xmmword [rsp + 0xe0], xmm2
movaps xmmword [rsp + 0xd0], xmm1
movaps xmmword [rsp + 0xc0], xmm0
test al, al
jne 0x1400b4d64
test bl, bl
je 0x1400b4d64
xor bl, 1
jmp 0x1400b4d6e
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xf0], rax
movups xmm0, xmmword [rsp + 0x40]
movups xmm1, xmmword [rsp + 0x50]
movups xmm2, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0xe0], xmm2
movaps xmmword [rsp + 0xd0], xmm1
movaps xmmword [rsp + 0xc0], xmm0
mov byte [rsp + 0x3f0], 1
mov bl, 1
mov r8d, 0x88
mov rcx, r13
mov rdx, r15
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x210]
lea rcx, [rsp + 0x874]
mov qword [rcx + 0x34], rax
movaps xmm0, xmmword [rsp + 0x200]
movups xmmword [rcx + 0x24], xmm0
movups xmm0, xmmword [rsp + 0x438]
movups xmmword [rsp + 0x908], xmm0
mov byte [rsp + 0x920], bl
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x918], rax
mov rax, qword [rsp + 0xf0]
mov qword [rcx + 0x8c], rax
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmm1, xmmword [rsp + 0xd0]
movaps xmm2, xmmword [rsp + 0xe0]
movups xmmword [rcx + 0x7c], xmm2
movups xmmword [rcx + 0x6c], xmm1
movups xmmword [rcx + 0x5c], xmm0
movdqa xmm0, xmmword [rsp + 0x120]
movdqa xmm1, xmmword [rsp + 0x130]
movdqu xmmword [rcx + 0x3c], xmm0
movdqu xmmword [rcx + 0x4c], xmm1
mov byte [rsp + 0x921], 0
movzx eax, byte [0x1402f9139]
mov edx, 0x440
xor ecx, ecx
call fcn.1401860d0
test rax, rax
je 0x1400b5330
mov r12, rax
mov r8d, 0x440
mov rcx, rax
mov rdx, r13
call sub.msvcrt.dll_memcpy
mov bl, 4
mov rcx, rbp
call fcn.1400a5ed0
mov qword [rbp], 3
mov qword [rbp + 8], r12
mov rax, qword [rsp + 0x348]
mov rcx, qword [rsp + 0x1a8]
mov qword [rcx + 0x60], rax
movups xmm0, xmmword [rsp + 0x338]
movups xmmword [rcx + 0x50], xmm0
movups xmm0, xmmword [rsp + 0x328]
movups xmmword [rcx + 0x40], xmm0
movdqu xmm0, xmmword [rsp + 0x2e8]
movdqu xmm1, xmmword [rsp + 0x2f8]
movups xmm2, xmmword [rsp + 0x308]
movups xmm3, xmmword [rsp + 0x318]
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm2
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
mov byte [rbp + 0x78], bl
mov eax, dword [rsp + 0xb9]
mov ecx, dword [rsp + 0xbc]
mov rdx, qword [rsp + 0x170]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
mov eax, 3
jmp 0x1400b3190
lea rcx, [0x140266c80]
call fcn.14002f560
jmp 0x1400b539b
cmp rcx, 1
jne 0x1400b5289
movzx eax, byte [rbp + 0x78]
cmp al, 4
jne 0x1400b4f81
mov rax, qword [rsp + 0x1a0]
mov rdx, qword [rax]
lea rcx, [rsp + 0x810]
mov r8, qword [rsp + 0x1b0]
call fcn.1400b6900
cmp byte [rsp + 0x880], 3
jne 0x1400b500a
mov rax, qword [rsp + 0x30]
mov byte [rax + 0x70], 3
jmp 0x1400b51a9
mov rsi, qword [rsp + 0x200]
lea rcx, [rsp + 0x658]
call fcn.1400a67c0
mov qword [rsp + 0x810], rsi
mov rbx, qword [rsp + 0x20]
mov rcx, rbx
call fcn.1400a5ed0
mov qword [rbx], 4
mov al, 2
jmp 0x1400b5136
mov byte [rbp + 0x78], 3
cmp al, 3
je 0x1400b5363
mov rcx, qword [rsp + 0x1a0]
movups xmm0, xmmword [rcx + 0x60]
movaps xmmword [rsp + 0x870], xmm0
movups xmm0, xmmword [rcx + 0x50]
movaps xmmword [rsp + 0x860], xmm0
movups xmm0, xmmword [rcx + 0x40]
movaps xmmword [rsp + 0x850], xmm0
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movaps xmmword [rsp + 0x840], xmm3
movaps xmmword [rsp + 0x830], xmm2
movaps xmmword [rsp + 0x820], xmm1
movaps xmmword [rsp + 0x810], xmm0
mov rdx, qword [rsp + 0x170]
mov ecx, dword [rdx]
mov edx, dword [rdx + 3]
mov dword [rsp + 0x881], ecx
mov dword [rsp + 0x884], edx
mov byte [rsp + 0x880], al
mov rax, qword [rsp + 0x880]
mov qword [rsp + 0x3e0], rax
movaps xmm0, xmmword [rsp + 0x870]
movaps xmmword [rsp + 0x3d0], xmm0
movaps xmm0, xmmword [rsp + 0x860]
movaps xmmword [rsp + 0x3c0], xmm0
movaps xmm0, xmmword [rsp + 0x850]
movaps xmmword [rsp + 0x3b0], xmm0
movaps xmm0, xmmword [rsp + 0x810]
movaps xmm1, xmmword [rsp + 0x820]
movaps xmm2, xmmword [rsp + 0x830]
movaps xmm3, xmmword [rsp + 0x840]
movaps xmmword [rsp + 0x3a0], xmm3
movaps xmmword [rsp + 0x390], xmm2
movaps xmmword [rsp + 0x380], xmm1
movaps xmmword [rsp + 0x370], xmm0
mov rcx, rbp
call fcn.1400a5ed0
mov qword [rbp], 4
mov rsi, qword [rsp + 0x370]
movups xmm0, xmmword [rsp + 0x378]
movaps xmmword [rsp + 0x280], xmm0
movups xmm0, xmmword [rsp + 0x388]
movaps xmmword [rsp + 0x290], xmm0
movups xmm0, xmmword [rsp + 0x398]
movaps xmmword [rsp + 0x2a0], xmm0
movups xmm0, xmmword [rsp + 0x3a8]
movaps xmmword [rsp + 0x2b0], xmm0
movups xmm0, xmmword [rsp + 0x3b8]
movaps xmmword [rsp + 0x2c0], xmm0
movups xmm0, xmmword [rsp + 0x3c8]
movaps xmmword [rsp + 0x2d0], xmm0
mov rax, qword [rsp + 0x3d8]
mov qword [rsp + 0x2e0], rax
movzx eax, byte [rsp + 0x3e0]
mov ecx, dword [rsp + 0x3e1]
mov dword [rsp + 0xb0], ecx
mov ecx, dword [rsp + 0x3e4]
mov dword [rsp + 0xb3], ecx
mov rdx, qword [rsp + 0x30]
mov qword [rdx], rsi
movaps xmm0, xmmword [rsp + 0x280]
movaps xmm1, xmmword [rsp + 0x290]
movaps xmm2, xmmword [rsp + 0x2a0]
movaps xmm3, xmmword [rsp + 0x2b0]
movups xmmword [rdx + 8], xmm0
movups xmmword [rdx + 0x18], xmm1
movups xmmword [rdx + 0x28], xmm2
movups xmmword [rdx + 0x38], xmm3
movaps xmm0, xmmword [rsp + 0x2c0]
movups xmmword [rdx + 0x48], xmm0
movaps xmm0, xmmword [rsp + 0x2d0]
movups xmmword [rdx + 0x58], xmm0
mov rcx, qword [rsp + 0x2e0]
mov qword [rdx + 0x68], rcx
mov byte [rdx + 0x70], al
mov eax, dword [rsp + 0xb0]
mov ecx, dword [rsp + 0xb3]
mov dword [rdx + 0x71], eax
mov dword [rdx + 0x74], ecx
movaps xmm6, xmmword [rsp + 0x5960]
movaps xmm7, xmmword [rsp + 0x5970]
movaps xmm8, xmmword [rsp + 0x5980]
movaps xmm9, xmmword [rsp + 0x5990]
movaps xmm10, xmmword [rsp + 0x59a0]
add rsp, 0x59b8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, str._Uri_as_Dst_::host_should_have_a_str
lea r8, [0x140266da8]
jmp 0x1400b520c
mov r14d, 0x18
lea rcx, str.Uri_should_have_a_scheme_l_
lea r8, [0x140266d68]
mov rdx, r14
call fcn.14002c4c0
jmp 0x1400b539b
lea rcx, str.internal_error:_entered_unreachable_code__
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_src_serviceoneshot.rs
mov edx, 0x28
call fcn.1400293d0
lea rcx, str.internal_error:_entered_unreachable_code__
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_src_serviceoneshot.rs
mov edx, 0x28
call fcn.1400293d0
mov ecx, 8
mov edx, 0x4c8
call fcn.140025820
jmp 0x1400b539b
mov ecx, 8
mov edx, 0x5148
call fcn.140025820
jmp 0x1400b539b
lea rcx, str.Map_must_not_be_polled_after_it_returned__Poll::Ready_
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_futures_util_0.3.30_src_future_futuremap.rs
mov edx, 0x36
call fcn.140091480
lea rcx, str.TryFlatten_polled_after_completionC:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_futures_util_0.3.30_src_future_try_future_try_flatten.rs
lea r8, [0x14024e9b8]
mov edx, 0x22
call fcn.140091480
mov dword [rbp + 0xe8], 0x3b9aca03
lea rcx, str.internal_error:_entered_unreachable_code__
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_futures_util_0.3.30_src_future_futuremap.rs
mov edx, 0x28
call fcn.1400293d0
jmp 0x1400b539b
lea rax, str.librarycore_src_netparser.rs
mov qword [rsp + 0x198], rax
jmp 0x1400b52f5
lea r8, str.librarycore_src_netparser.rs
mov edx, 8
call fcn.140029e30
jmp 0x1400b539b
mov r8d, 8
mov edx, 7
mov rcx, r8
mov r8, qword [rsp + 0x198]
call fcn.140029060
jmp 0x1400b539b
mov qword [rsi], 2
lea rcx, str.internal_error:_entered_unreachable_code__
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_futures_util_0.3.30_src_future_futuremap.rs
mov edx, 0x28
call fcn.1400293d0
jmp 0x1400b539b
mov ecx, 8
mov edx, 0x440
call fcn.140025820
jmp 0x1400b539b
mov ecx, 8
mov edx, 0x38
call fcn.140025820
jmp 0x1400b539b
mov ecx, 8
mov edx, 0x38
call fcn.140025820
jmp 0x1400b539b
lea rcx, str.Ready_polled_after_completionC:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_futures_util_0.3.30_src_future_ready.rs
lea r8, str.58__
mov edx, 0x1d
call fcn.14002c4c0
mov ecx, 8
mov edx, 0x28
call fcn.140025820
jmp 0x1400b539b
mov ecx, 8
mov edx, 0x18
call fcn.140025820
ud2