Function at 0x1400adb5c
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, 0xc58
movaps xmmword [rsp + 0xc40], xmm6
mov r15, r8
mov rdi, rdx
mov qword [rsp + 0x120], rcx
mov rsi, qword [rdx + 0x40]
lea rbx, [rsi + 0x10]
mov rcx, rbx
call qword [sym.imp.kernel32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x1402feae0]
shl rax, 1
test rax, rax
jne 0x1400b19f8
xor edx, edx
mov al, byte [rsi + 0x18]
test al, al
jne 0x1400b1c6e
cmp dword [rsi + 0x118], 0
mov qword [rsp + 0x80], r15
je 0x1400adcda
mov dword [rsp + 0x208], edx
mov qword [rsp + 0x78], rbx
lea r14, [rsi + 0x20]
lea r15, [rsi + 0x1e8]
lea r12, [rsi + 0x118]
call fcn.140104a00
lea r13, [rsp + 0x630]
mov qword [r13], rax
mov dword [r13 + 8], edx
mov rbp, qword [rsi + 0x90]
mov ebx, dword [rsi + 0x98]
mov eax, 1
test eax, eax
je 0x1400adcc6
mov r8d, dword [rsi + 0x11c]
mov r9d, dword [rsi + 0x120]
mov rcx, qword [rsi + 0x38]
mov rdx, qword [rsi + 0x40]
call fcn.1400603d5
mov r8d, dword [rax + 0x28]
cmp r8d, 0x3b9aca00
je 0x1400b1c10
mov rdx, qword [rax + 0x20]
mov rcx, r13
call fcn.140104bb0
cmp edx, 0x3b9aca00
mov ecx, 0
cmove rax, rcx
cmp rax, rbp
jb 0x1400adcc6
cmp edx, 0x3b9aca00
setne cl
cmp edx, ebx
seta dl
cmp rax, rbp
jne 0x1400adc7c
and cl, dl
je 0x1400adcc6
lea rcx, [rsp + 0x210]
mov rdx, r12
mov r8, r14
call fcn.140061fcc
cmp qword [rsp + 0x218], 0
je 0x1400adcc6
movups xmm0, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0x3e0], xmm0
mov rcx, r15
lea rdx, [rsp + 0x3e0]
mov r8b, 1
call fcn.140060cea
mov eax, dword [r12]
jmp 0x1400adc11
mov r15, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x78]
mov edx, dword [rsp + 0x208]
mov rcx, rbx
call fcn.1400d8dc0
lea rcx, [rdi + 0x80]
lea rax, [rdi + 0x138]
mov qword [rsp + 0x1f8], rax
lea rax, [rdi + 0x78]
mov qword [rsp + 0x580], rax
lea rax, [rdi + 0x50]
mov qword [rsp + 0x578], rax
lea rax, [rdi + 0x20]
mov qword [rsp + 0x200], rax
mov eax, 0xc8
lea r13, [rsp + 0x210]
add rax, r13
mov qword [rsp + 0x548], rax
mov eax, 0xa8
add rax, r13
mov qword [rsp + 0x540], rax
mov eax, 0x111
add rax, r13
mov qword [rsp + 0x530], rax
mov eax, 0x115
add rax, r13
mov qword [rsp + 0x528], rax
xorps xmm6, xmm6
lea rax, [rdi + 0x2a8]
mov qword [rsp + 0xb0], rax
lea rbx, [rdi + 0x280]
lea rax, [rdi + 0x10]
mov qword [rsp + 0x550], rax
lea rax, [rdi + 0x438]
mov qword [rsp + 0x358], rax
lea rax, [rdi + 0x3f0]
mov qword [rsp + 0x208], rax
lea r12, [rdi + 0x288]
lea rax, [rdi + 0x160]
mov qword [rsp + 0x360], rax
lea rax, [rdi + 0xfc]
mov qword [rsp + 0x570], rax
lea rax, [rdi + 0x131]
mov qword [rsp + 0x568], rax
mov dword [rsp + 0x118], eax
mov dword [rsp + 0x3c], eax
mov dword [rsp + 0x58], eax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x9c], eax
mov dword [rsp + 0xa0], eax
mov dword [rsp + 0x88], eax
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0x378], rcx
mov qword [rsp + 0x90], r12
mov qword [rsp + 0x128], rbx
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x640], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x630], xmm0
mov r14, qword [rdi + 0x98]
mov rsi, qword [rdi + 0xa0]
mov qword [rdi + 0x98], 0
test r14, r14
je 0x1400adf41
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x220], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x210], xmm0
mov qword [rsp + 0x228], r14
mov qword [rsp + 0x230], rsi
mov rcx, qword [rsp + 0xb0]
mov rdx, r15
call fcn.1400b211a
test rax, rax
jne 0x1400b190d
mov rbx, rdx
test rdx, rdx
jne 0x1400b194a
mov eax, dword [rsp + 0x234]
mov dword [rsp + 0x1f4], eax
mov rax, qword [rsp + 0x230]
lea rcx, [rsp + 0x3e8]
mov qword [rcx + 0x20], rax
movaps xmm0, xmmword [rsp + 0x210]
movaps xmm1, xmmword [rsp + 0x220]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov byte [rsp + 0x3e0], 6
mov rcx, qword [rsp + 0xb0]
lea r14, [rsp + 0x3e0]
mov rdx, r14
call fcn.1400987f0
cmp al, 0xc
jne 0x1400b1c2a
mov rbx, qword [rsp + 0x128]
cmp qword [rdi + 0x98], 0
jne 0x1400adf74
cmp byte [rdi + 0xb4], 0
je 0x1400adf74
jmp 0x1400b18f0
cmp byte [rdi + 0xb4], 0
je 0x1400adf6c
cmp dword [rdi + 0xa8], 0
lea r14, [rsp + 0x3e0]
je 0x1400adf68
mov eax, dword [rdi + 0xb0]
mov dword [rsp + 0x1f4], eax
jne 0x1400adf29
jmp 0x1400adf74
lea r14, [rsp + 0x3e0]
mov rax, qword [rdi]
test rax, rax
je 0x1400adf9e
mov r8, qword [rdi + 8]
mov rcx, qword [r8 + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
add rcx, rax
add rcx, 0x10
mov rdx, qword [rsp + 0x550]
call qword [r8 + 0x60]
xor eax, eax
mov qword [rsp + 0x7b0], rax
mov qword [rsp + 0x7c8], rax
mov rsi, qword [rdi + 0x32]
cmp byte [rdi + 0x31], 0
mov byte [rdi + 0x31], 0
je 0x1400ae02b
mov rcx, qword [rsp + 0xb0]
mov rdx, r15
call fcn.1400b211a
test rax, rax
je 0x1400adfe4
mov byte [rdi + 0x31], 1
mov byte [rsp + 0x630], 4
jmp 0x1400ae7b3
test rdx, rdx
je 0x1400adffb
lea rcx, [rsp + 0x630]
call fcn.1400651ec
jmp 0x1400ae7b3
mov byte [rsp + 0x3e9], 1
mov qword [rsp + 0x3e1], rsi
mov byte [rsp + 0x3e0], 5
mov rcx, qword [rsp + 0xb0]
mov rdx, r14
call fcn.1400987f0
cmp al, 0xc
jne 0x1400b1daf
movzx eax, byte [rdi + 0x30]
test eax, eax
je 0x1400ae0d3
cmp eax, 2
jne 0x1400ae146
mov rax, qword [rsp + 0x200]
mov rax, qword [rax]
test rax, rax
je 0x1400ae146
mov rax, qword [rax + 0x10]
cmp rax, 1
jne 0x1400ae12f
mov rcx, qword [rsp + 0xb0]
mov rdx, r15
call fcn.1400b211a
test rax, rax
jne 0x1400adfd7
test rdx, rdx
jne 0x1400adfe9
mov byte [rsp + 0x3e9], 0
movabs rax, 0xb416870b7adb7c3b
mov qword [rsp + 0x3e1], rax
mov byte [rsp + 0x3e0], 5
mov rcx, qword [rsp + 0xb0]
mov rdx, r14
call fcn.1400987f0
cmp al, 0xc
jne 0x1400b1f50
mov rax, qword [rsp + 0x200]
mov rax, qword [rax]
mov qword [rax + 0x10], 2
jmp 0x1400ae146
mov rcx, qword [rsp + 0xb0]
mov rdx, r15
call fcn.1400b211a
test rax, rax
jne 0x1400adfd7
test rdx, rdx
jne 0x1400adfe9
mov rax, qword [rdi + 0x28]
mov byte [rsp + 0x3e9], 0
mov qword [rsp + 0x3e1], rax
mov byte [rsp + 0x3e0], 5
mov rcx, qword [rsp + 0xb0]
mov rdx, r14
call fcn.1400987f0
cmp al, 0xc
jne 0x1400b1dd2
mov byte [rdi + 0x30], 1
jmp 0x1400ae146
mov rax, qword [rsp + 0x200]
mov rcx, qword [rax]
add rcx, 0x18
mov rdx, qword [r15]
call fcn.14005fb60
cmp dword [rdi + 0xf8], 2
jne 0x1400ae1e5
mov dword [rdi + 0xf8], 2
cmp dword [rdi + 0xb8], 0
je 0x1400ae412
mov rsi, qword [rdi + 0x40]
lea rbx, [rsi + 0x10]
mov rcx, rbx
call qword [sym.imp.kernel32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x1402feae0]
shl rax, 1
test rax, rax
jne 0x1400ae5cd
xor ebp, ebp
mov al, byte [rsi + 0x18]
test al, al
jne 0x1400b1ceb
cmp dword [rsi + 0xd8], 0
je 0x1400ae4d8
mov r15d, dword [rsi + 0xdc]
mov rcx, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0x80]
call fcn.1400b211a
test rax, rax
je 0x1400ae45e
mov rcx, rbx
mov edx, ebp
call fcn.1400d8dc0
mov byte [rsp + 0x630], 4
jmp 0x1400ae480
mov rcx, qword [rsp + 0xb0]
mov rdx, r15
call fcn.1400b211a
mov sil, 4
test rax, rax
jne 0x1400ae7ab
test rdx, rdx
jne 0x1400ae437
mov byte [rsp + 0x41c], 1
xor eax, eax
mov dword [rsp + 0x3e4], eax
mov dword [rsp + 0x3ec], eax
mov dword [rsp + 0x3f4], eax
mov dword [rsp + 0x3fc], eax
mov dword [rsp + 0x404], eax
mov dword [rsp + 0x40c], eax
mov dword [rsp + 0x414], eax
mov byte [rsp + 0x3e0], 4
mov rcx, qword [rsp + 0xb0]
mov rdx, r14
call fcn.1400987f0
cmp al, 0xc
jne 0x1400b1de9
mov r14, qword [rdi + 0x40]
lea rsi, [r14 + 0x10]
mov rcx, rsi
call qword [sym.imp.kernel32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x1402feae0]
shl rax, 1
test rax, rax
jne 0x1400b182b
xor ebp, ebp
mov al, byte [r14 + 0x18]
test al, al
jne 0x1400b1e00
mov rbx, qword [rdi + 0x48]
lea r15, [rbx + 0x10]
mov rcx, r15
call qword [sym.imp.kernel32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x1402feae0]
shl rax, 1
test rax, rax
jne 0x1400b183b
xor eax, eax
mov cl, byte [rbx + 0x18]
test cl, cl
jne 0x1400b1e1b
lea rdx, [r14 + 0x1e8]
cmp dword [rdi + 0x108], 0
je 0x1400ae2e3
mov ecx, dword [rdi + 0x10c]
mov qword [rdx], rcx
mov dword [rsp + 0x388], eax
mov qword [rsp + 0x560], r15
mov dword [rsp + 0x368], ebp
mov qword [rsp + 0x520], rsi
cmp dword [rdi + 0x128], 0
je 0x1400ae319
cmp dword [rdi + 0x12c], 0
setne byte [r14 + 0x1d9]
cmp dword [rdi + 0x110], 0
je 0x1400ae684
lea rax, [r14 + 0x20]
mov qword [rsp + 0xf8], rax
add rbx, 0x20
lea rax, [r14 + 0x168]
mov qword [rsp + 0x198], rax
lea rax, [r14 + 0x130]
mov qword [rsp + 0x370], rax
mov ebp, dword [rdi + 0x114]
mov eax, dword [r14 + 0x1d4]
mov dword [r14 + 0x1d4], ebp
sub ebp, eax
jae 0x1400ae5dd
mov rsi, qword [r14 + 0x68]
mov r15, rdx
xor ebx, ebx
test rsi, rsi
je 0x1400ae3f3
xor r12d, r12d
cmp qword [r14 + 0x88], r12
jbe 0x1400b1bf6
mov rax, qword [r14 + 0x80]
mov rcx, r12
shl rcx, 4
mov r9d, dword [rax + rcx + 8]
mov r8d, dword [rax + rcx + 0xc]
mov rcx, qword [r14 + 0x38]
mov rdx, qword [r14 + 0x40]
call fcn.1400609b1
mov ecx, dword [rax + 0x48]
add ecx, ebp
mov dword [rax + 0x48], ecx
test ecx, ecx
jg 0x1400ae3c1
xor ecx, ecx
mov edx, dword [rax + 0x4c]
mov r8d, edx
test edx, edx
jg 0x1400ae3ce
xor r8d, r8d
sub r8d, ecx
jbe 0x1400ae3dc
sub edx, r8d
mov dword [rax + 0x4c], edx
add ebx, r8d
mov rax, qword [r14 + 0x68]
cmp rax, rsi
sbb r12, 0xffffffffffffffff
cmp rax, rsi
sbb rsi, 0
cmp r12, rsi
jb 0x1400ae381
mov rcx, qword [rsp + 0x198]
mov edx, ebx
mov r8, qword [rsp + 0xf8]
mov r9, r15
call fcn.140068bf0
jmp 0x1400ae684
mov rcx, qword [rsp + 0xb0]
mov rdx, r15
call fcn.1400b211a
mov sil, 4
test rax, rax
jne 0x1400ae7ab
test rdx, rdx
je 0x1400ae555
mov rcx, r13
call fcn.1400651ec
movzx esi, byte [rsp + 0x210]
cmp esi, 3
je 0x1400ae16a
cmp esi, 4
je 0x1400ae7ab
jmp 0x1400ae784
mov r14, rdx
test rdx, rdx
je 0x1400ae49d
mov rcx, rbx
mov edx, ebp
call fcn.1400d8dc0
lea rcx, [rsp + 0x630]
mov rdx, r14
call fcn.1400651ec
mov r15, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x128]
lea r14, [rsp + 0x3e0]
jmp 0x1400ae7b3
mov dword [rsp + 0x3e4], r15d
mov dword [rsp + 0x3e8], 7
mov byte [rsp + 0x3e0], 8
mov rcx, qword [rsp + 0xb0]
lea r14, [rsp + 0x3e0]
mov rdx, r14
call fcn.1400987f0
cmp al, 0xc
jne 0x1400b1eeb
mov dword [rsi + 0xd8], 0
mov rcx, rbx
mov edx, ebp
call fcn.1400d8dc0
mov byte [rsp + 0x630], 3
mov rax, qword [rsp + 0x7b0]
test rax, rax
je 0x1400ae527
mov r8, qword [rsp + 0x7b8]
mov rcx, qword [r8 + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
add rcx, rax
add rcx, 0x10
lea rdx, [rsp + 0x7c0]
call qword [r8 + 0x68]
lea rcx, [rsp + 0x7b0]
call fcn.1400623c9
mov rax, qword [rdi]
test rax, rax
mov r15, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x128]
jne 0x1400ae7fb
jmp 0x1400ae81d
mov al, byte [rdi + 0xf4]
movups xmm0, xmmword [rdi + 0xbc]
movups xmm1, xmmword [rdi + 0xcc]
movups xmm2, xmmword [rdi + 0xdc]
mov rcx, qword [rdi + 0xec]
movups xmmword [rsp + 0x3e4], xmm0
movups xmmword [rsp + 0x3f4], xmm1
movups xmmword [rsp + 0x404], xmm2
mov qword [rsp + 0x414], rcx
mov byte [rsp + 0x41c], al
mov byte [rsp + 0x3e0], 4
mov rcx, qword [rsp + 0xb0]
mov rdx, r14
call fcn.1400987f0
cmp al, 0xc
jne 0x1400b1f1a
mov dword [rdi + 0xb8], 1
jmp 0x1400ae16a
call fcn.14023b650
mov ebp, eax
xor bpl, 1
jmp 0x1400ae191
jbe 0x1400ae684
mov r15, qword [r14 + 0x68]
test r15, r15
je 0x1400ae684
xor r12d, r12d
cmp qword [r14 + 0x88], r12
jbe 0x1400b1bf6
mov rax, qword [r14 + 0x80]
mov rcx, r12
shl rcx, 4
mov rax, qword [rax + rcx + 8]
rol rax, 0x20
mov qword [rsp + 0x3e0], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x3e8], rax
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x28], rax
mov rsi, rdx
mov qword [rsp + 0x20], rdx
mov rcx, qword [rsp + 0x198]
mov edx, ebp
mov r8, rbx
lea r9, [rsp + 0x3e0]
call fcn.1400b63f5
test eax, eax
jne 0x1400b1847
mov rax, qword [r14 + 0x68]
cmp rax, r15
sbb r12, 0xffffffffffffffff
cmp rax, r15
sbb r15, 0
cmp r12, r15
mov rdx, rsi
jb 0x1400ae5f3
mov sil, 3
mov bl, 1
cmp dword [rdi + 0x100], 0
mov r15, qword [rsp + 0x80]
mov r12, qword [rsp + 0x90]
mov rbp, qword [rsp + 0x520]
je 0x1400ae6b9
cmp dword [rdi + 0x104], 0
setne byte [r14 + 0x1d8]
mov rcx, qword [rsp + 0x560]
mov edx, dword [rsp + 0x388]
call fcn.1400d8dc0
mov rcx, rbp
mov edx, dword [rsp + 0x368]
call fcn.1400d8dc0
test bl, bl
lea r14, [rsp + 0x3e0]
je 0x1400ae735
cmp dword [rdi + 0xf8], 0
mov rbx, qword [rsp + 0x128]
je 0x1400ae70c
mov edx, dword [rdi + 0xfc]
mov rcx, qword [rsp + 0xb0]
call fcn.140068634
cmp dword [rdi + 0x118], 0
je 0x1400ae153
mov eax, dword [rdi + 0x11c]
cmp eax, 0x1000000
jae 0x1400b1f7f
mov dword [rdi + 0x3d0], eax
jmp 0x1400ae153
mov byte [rsp + 0x211], 1
mov eax, dword [rsp + 0x384]
mov dword [rsp + 0x214], eax
lea rax, str.failed_to_write_whole_buffer
mov qword [rsp + 0x218], rax
movaps xmm0, xmmword [rsp + 0x9b0]
lea rax, [rsp + 0x220]
movups xmmword [rax], xmm0
lea rax, [0x14029e840]
mov qword [rsp + 0x230], rax
mov rbx, qword [rsp + 0x128]
lea rdx, [rsp + 0x220]
mov rax, qword [rdx + 0x10]
lea rcx, [rsp + 0x631]
mov qword [rcx + 0x1f], rax
movups xmm0, xmmword [rdx - 0xf]
movups xmm1, xmmword [rdx + 1]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov byte [rsp + 0x630], sil
mov rax, qword [rsp + 0x7b0]
test rax, rax
je 0x1400ae7e6
mov r8, qword [rsp + 0x7b8]
mov rcx, qword [r8 + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
add rcx, rax
add rcx, 0x10
lea rdx, [rsp + 0x7c0]
call qword [r8 + 0x68]
lea rcx, [rsp + 0x7b0]
call fcn.1400623c9
mov rax, qword [rdi]
test rax, rax
je 0x1400ae81d
mov r8, qword [rdi + 8]
mov rcx, qword [r8 + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
add rcx, rax
add rcx, 0x10
mov rdx, qword [rsp + 0x550]
call qword [r8 + 0x68]
movzx eax, byte [rsp + 0x630]
cmp eax, 3
jne 0x1400b1878
mov rax, qword [rdi + 0x40]
mov rcx, qword [rdi + 0x48]
add rax, 0x10
add rcx, 0x10
mov rdx, qword [rsp + 0x580]
mov qword [rsp + 0x5f8], rdx
mov rdx, qword [rsp + 0x378]
mov qword [rsp + 0x600], rdx
mov qword [rsp + 0x618], rax
mov qword [rsp + 0x620], rcx
mov byte [rsp + 0x628], 0
mov rax, qword [rsp + 0x578]
mov qword [rsp + 0x608], rax
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x610], rax
xor eax, eax
mov qword [rsp + 0x5d8], rax
mov qword [rsp + 0x5f0], rax
cmp byte [rdi + 0x2a2], 0
je 0x1400aea6f
mov byte [rdi + 0x2a1], 0
xor ecx, ecx
xor eax, eax
mov r8, qword [rsp + 0x130]
mov rbp, qword [rsp + 0x78]
mov byte [rdi + 0x2a2], cl
test rax, rax
je 0x1400b1020
test r8, r8
je 0x1400b0dcd
mov qword [rsp + 0x1b8], rbp
movaps xmm0, xmmword [rsp + 0x9b0]
lea rax, [rsp + 0x1c0]
movups xmmword [rax], xmm0
mov qword [rsp + 0x1d0], r8
mov r13, qword [rdi + 0x278]
xor eax, eax
mov qword [rsp + 0x3c0], rax
mov qword [rsp + 0x3d8], rax
cmp rbp, 4
jbe 0x1400b1bd2
lea rdx, [rbp - 5]
cmp rdx, 3
jbe 0x1400b1be3
movzx eax, byte [r8 + 3]
cmp rax, 9
ja case.default.0x1400ae956
lea rdx, [0x1400b1f98]
movsxd rcx, dword [rdx + rax*4]
add rcx, rdx
jmp rcx
xor ecx, ecx
mov esi, dword [r8 + 5]
mov qword [rsp + 0x130], r8
mov r9b, byte [r8 + 4]
mov rbx, qword [rdi + 0x158]
test cl, cl
jne 0x1400ae9d7
cmp ebx, 2
je 0x1400ae9d7
lea rcx, [rsp + 0x3c0]
call fcn.1400623c9
mov r12b, 0xa
mov dword [rsp + 0x38], 1
xor eax, eax
mov qword [rsp + 0x68], rax
mov al, 1
mov dword [rsp + 0x3c], eax
mov al, 1
mov dword [rsp + 0x58], eax
lea rax, str.failed_to_write_whole_buffer
mov qword [rsp + 0x60], rax
xor eax, eax
mov qword [rsp + 0x50], rax
xor eax, eax
mov qword [rsp + 0x48], rax
xor eax, eax
mov qword [rsp + 0x40], rax
lea rax, [0x14029e840]
mov qword [rsp + 0x70], rax
jmp 0x1400afd0d
and esi, 0xffffff7f
mov r14d, esi
bswap r14d
mov r12b, 9
movzx eax, al
lea rcx, [0x1400b1fc0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov r15d, r9d
mov r8d, 9
lea r12, [rsp + 0x3e0]
mov rcx, r12
lea rdx, [rsp + 0x1b8]
call fcn.1400447d9
mov rcx, r12
call fcn.140044bdc
mov rax, qword [rsp + 0x1b8]
mov rbx, qword [rsp + 0x1c8]
mov rcx, qword [rsp + 0x1d0]
test bl, 1
jne 0x1400af336
mov qword [rsp + 0x170], rcx
mov qword [rsp + 0x178], rax
mov qword [rsp + 0x180], rbx
lea rax, [0x1402accd8]
mov qword [rsp + 0x188], rax
jmp 0x1400af3cf
mov al, byte [rdi + 0x2a1]
test al, al
je 0x1400aeadc
cmp byte [rdi + 0x2a0], 0
jne 0x1400aec0f
mov rcx, r14
mov rdx, qword [rsp + 0x208]
mov r8, rbx
call fcn.140113a2e
cmp qword [rsp + 0x3e0], 0
mov rbp, qword [rsp + 0x3e8]
jne 0x1400aec55
lea rax, [rsp + 0x3e8]
movups xmm0, xmmword [rax + 8]
movaps xmmword [rsp + 0x210], xmm0
mov rax, qword [rsp + 0x400]
test rax, rax
jne 0x1400aec64
mov byte [rdi + 0x2a1], 0
mov rsi, qword [rdi + 0x280]
cmp qword [rdi + 0x288], rsi
jne 0x1400aeafc
mov edx, 1
mov rcx, rbx
call fcn.1400448d2
mov rsi, qword [rbx]
cmp rsi, 0xffffffffffffffff
je 0x1400aebcf
mov rax, qword [r12]
cmp rax, rsi
jne 0x1400aeb23
mov edx, 0x40
mov rcx, rbx
call fcn.1400448d2
mov rsi, qword [rbx]
mov rax, qword [r12]
sub rax, rsi
add rsi, qword [rdi + 0x298]
mov qword [rsp + 0x210], rsi
mov qword [rsp + 0x218], rax
lea rax, [rsp + 0x220]
movups xmmword [rax], xmm6
mov qword [rsp + 0x7b0], rsi
mov rcx, qword [rdi + 0x3d8]
mov rax, qword [rdi + 0x3e0]
mov rdx, r15
mov r8, r13
call qword [rax + 0x18]
test rax, rax
jne 0x1400b0dbd
test rdx, rdx
jne 0x1400aec7c
mov rdx, qword [rsp + 0x218]
mov rcx, qword [rsp + 0x220]
cmp rcx, rdx
ja 0x1400b1b37
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x630], rax
cmp rsi, rax
jne 0x1400b1b43
mov rax, qword [rbx]
add rax, rcx
mov qword [rsp + 0x630], rax
cmp rax, qword [r12]
ja 0x1400b1b6a
mov qword [rbx], rax
test rcx, rcx
je 0x1400aebcf
xor eax, eax
jmp 0x1400aebde
mov al, 1
cmp byte [rdi + 0x2a0], 0
jne 0x1400b0dc1
mov byte [rdi + 0x2a0], al
mov byte [rdi + 0x2a1], 1
mov al, 1
cmp byte [rdi + 0x2a2], 0
je 0x1400aea75
jmp 0x1400ae8b5
mov cl, 1
jmp 0x1400ae95a
xor ecx, ecx
mov al, 0xa
jmp 0x1400ae95a
mov rcx, r14
mov rdx, qword [rsp + 0x208]
mov r8, rbx
call fcn.140113a2e
cmp qword [rsp + 0x3e0], 0
mov rbp, qword [rsp + 0x3e8]
je 0x1400af2d4
mov byte [rdi + 0x2a2], 1
mov eax, 1
mov qword [rsp + 0x538], rbp
xor r8d, r8d
jmp 0x1400ae8d3
mov byte [rdi + 0x2a2], 1
xor r8d, r8d
jmp 0x1400ae8dc
movaps xmm0, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0x9b0], xmm0
mov r8, rax
jmp 0x1400ae8dc
mov eax, 1
mov cl, 1
xor r8d, r8d
mov rbp, rdx
jmp 0x1400ae8cd
mov r8d, 9
lea rbx, [rsp + 0x3e0]
mov rcx, rbx
lea rdx, [rsp + 0x1b8]
mov byte [rsp + 0x78], r9b
call fcn.1400447d9
mov rcx, rbx
call fcn.140044bdc
mov r9b, byte [rsp + 0x78]
movups xmm0, xmmword [rsp + 0x1b8]
movups xmm1, xmmword [rsp + 0x1c8]
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xd0], xmm0
test esi, esi
je 0x1400b0169
test r9b, 8
jne 0x1400af6b1
xor ebx, ebx
jmp 0x1400af6f6
mov r12b, 0xa
mov dword [rsp + 0x38], 1
test esi, esi
je 0x1400af668
cmp rbp, 8
jbe 0x1400b1d20
mov al, 1
mov dword [rsp + 0x3c], eax
cmp rbp, 0xe
jne 0x1400af66e
mov r9, qword [rsp + 0x130]
mov eax, dword [r9 + 9]
bswap eax
mov ecx, eax
and ecx, 0x7fffff00
mov edx, eax
and edx, 0x80000000
mov r8, rdx
shl r8, 9
movzx r9d, byte [r9 + 0xd]
shl r9, 0x20
or r9, r8
or rcx, r9
shr rcx, 8
mov byte [rsp + 0x3e0], al
mov dword [rsp + 0x3e1], ecx
cmp dword [rsp + 0x3e0], r14d
jne 0x1400afed3
movabs rax, 0xffffffff00000000
mov rcx, qword [rsp + 0x60]
and rcx, rax
or rcx, 1
mov qword [rsp + 0x60], rcx
mov dword [rsp + 0x58], 0
mov eax, r14d
mov dword [rsp + 0x38], r14d
jmp 0x1400afccd
cmp rbp, 8
jbe 0x1400b1ca6
cmp rbp, 0xd
jne 0x1400afc82
mov rax, qword [rsp + 0x130]
mov eax, dword [rax + 9]
bswap eax
mov dword [rsp + 0x58], eax
mov r13b, 1
mov bl, 8
jmp 0x1400af236
cmp rbp, 8
jbe 0x1400b1caf
mov r12b, 0xa
mov dword [rsp + 0x38], 1
xor eax, eax
mov qword [rsp + 0x68], rax
test esi, esi
jne 0x1400afc94
lea r13, [rbp - 9]
test r9b, 1
jne 0x1400afbef
mov rax, r13
movabs rcx, 0xaaaaaaaaaaaaaaab
imul rax, rcx
ror rax, 1
movabs rcx, 0x2aaaaaaaaaaaaaab
cmp rax, rcx
jae 0x1400afc94
test r13, r13
je 0x1400b0c86
mov al, 1
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x130]
lea rbx, [rax + 9]
mov dword [rsp + 0x78], 0
xor eax, eax
mov qword [rsp + 0x70], rax
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
xor eax, eax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x68], rax
xor eax, eax
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x38], 0
xor r14d, r14d
cmp r13, 6
mov r9d, 6
cmovb r9, r13
cmp r9, 1
je 0x1400b1ad3
cmp r9, 2
jbe 0x1400b1ae6
cmp r9, 3
je 0x1400b1af9
cmp r9, 4
jbe 0x1400b1b0c
cmp r9, 5
je 0x1400b1b1f
movzx eax, byte [rbx]
movzx edx, byte [rbx + 1]
shl eax, 8
lea r15d, [rax + rdx]
dec r15d
cmp r15d, 7
ja case.0x1400aeefe.7
movzx edx, byte [rbx + 2]
movzx eax, byte [rbx + 3]
movzx esi, byte [rbx + 4]
movzx r11d, byte [rbx + 5]
lea r10, [0x1400b1fec]
movsxd r15, dword [r10 + r15*4]
add r15, r10
jmp r15
shl edx, 0x18
shl eax, 0x10
or eax, edx
shl esi, 8
or esi, eax
or esi, r11d
mov r14d, 1
mov eax, esi
mov dword [rsp + 0xf8], esi
jmp case.0x1400aeefe.7
shl edx, 0x18
shl eax, 0x10
or eax, edx
shl esi, 8
or esi, eax
mov r8d, esi
or r8d, r11d
mov dword [rsp + 0x38], 1
cmp r8d, 2
jb case.0x1400aeefe.7
jmp 0x1400b0d76
shl edx, 0x18
shl eax, 0x10
or eax, edx
shl esi, 8
or esi, eax
or esi, r11d
mov eax, 1
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x68], rsi
jmp case.0x1400aeefe.7
shl edx, 0x18
shl eax, 0x10
or eax, edx
shl esi, 8
or esi, eax
or esi, r11d
mov qword [rsp + 0x48], rsi
mov eax, 1
mov qword [rsp + 0x50], rax
jns case.0x1400aeefe.7
jmp 0x1400b0d32
shl edx, 0x18
shl eax, 0x10
or eax, edx
shl esi, 8
lea edx, [rsi + rax]
add edx, 0xff000000
mov r10d, 1
mov qword [rsp + 0x40], r10
cmp edx, 0xff004000
jb 0x1400b0d32
or eax, esi
or eax, r11d
mov dword [rsp + 0x198], eax
jmp case.0x1400aeefe.7
shl edx, 0x18
shl eax, 0x10
or eax, edx
shl esi, 8
or esi, eax
or esi, r11d
mov eax, 1
mov qword [rsp + 0x70], rax
mov eax, esi
mov dword [rsp + 0x60], esi
jmp case.0x1400aeefe.7
shl edx, 0x18
shl eax, 0x10
or eax, edx
shl esi, 8
or esi, eax
mov ecx, esi
or ecx, r11d
mov dword [rsp + 0x78], 1
cmp ecx, 2
jae 0x1400b0d32
add rbx, r9
sub r13, r9
mov r15, qword [rsp + 0x80]
jne 0x1400aee84
mov edx, dword [rsp + 0xf8]
mov eax, edx
and eax, 0xffffff00
movzx edx, dl
mov dword [rsp + 0x88], 0
mov r9d, dword [rsp + 0x78]
mov r10, qword [rsp + 0x58]
mov r11d, dword [rsp + 0x60]
mov rsi, qword [rsp + 0x70]
mov ebx, dword [rsp + 0x198]
jmp 0x1400b0cc0
mov byte [rsp + 0x78], r9b
mov r8d, 9
lea rbx, [rsp + 0x3e0]
mov rcx, rbx
lea rdx, [rsp + 0x1b8]
call fcn.1400447d9
mov rcx, rbx
call fcn.140044bdc
movups xmm0, xmmword [rsp + 0x1b8]
movups xmm1, xmmword [rsp + 0x1c8]
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xd0], xmm0
test esi, esi
je 0x1400af68c
test byte [rsp + 0x78], 8
jne 0x1400af7a2
xor ebx, ebx
mov r12, qword [rsp + 0x90]
jmp 0x1400af7ea
cmp rbp, 8
jbe 0x1400b1cb8
xor eax, eax
mov qword [rsp + 0x68], rax
mov r12b, 0xa
mov dword [rsp + 0x38], 1
mov al, 1
mov dword [rsp + 0x3c], eax
test esi, esi
jne 0x1400afc9a
mov al, 1
mov dword [rsp + 0x58], eax
lea rax, str.failed_to_write_whole_buffer
mov qword [rsp + 0x60], rax
mov eax, 0
mov qword [rsp + 0x50], rax
mov eax, 0
mov qword [rsp + 0x48], rax
mov eax, 0
mov qword [rsp + 0x40], rax
lea rax, [0x14029e840]
mov qword [rsp + 0x70], rax
cmp rbp, 0x11
jne 0x1400afccd
mov rax, qword [rsp + 0x130]
mov rax, qword [rax + 9]
and r9b, 1
mov qword [rsp + 0x3e0], rax
mov byte [rsp + 0x3e8], r9b
mov r14, rax
shr r14, 0x18
mov rcx, rax
mov qword [rsp + 0xc8], rax
shr rax, 8
mov qword [rsp + 0xc0], rax
movzx eax, word [rsp + 0x3e7]
mov dword [rsp + 0x58], eax
mov r13b, 1
mov bl, 5
jmp 0x1400af246
cmp rbp, 8
jbe 0x1400b1cc1
lea rax, [rbp - 9]
cmp rax, 7
lea r12, [rsp + 0x210]
ja 0x1400af53a
movzx eax, word [rsp + 0x3e2]
mov dword [rsp + 0x118], eax
jmp 0x1400afc82
cmp rbp, 8
jbe 0x1400b1cca
mov r12b, 0xa
mov dword [rsp + 0x38], 1
xor eax, eax
mov qword [rsp + 0x68], rax
cmp rbp, 0xd
jne 0x1400afc94
mov rdx, qword [rsp + 0x130]
movzx r8d, byte [rdx + 9]
movzx eax, byte [rdx + 0xa]
shl eax, 0x10
movzx ecx, byte [rdx + 0xb]
shl ecx, 8
movzx edx, byte [rdx + 0xc]
and r8d, 0x7f
shl r8d, 0x18
or r8d, eax
or r8d, ecx
or r8d, edx
mov r13b, 1
mov bl, 7
je 0x1400afc94
mov dword [rsp + 0x58], r8d
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xc0], rax
mov dword [rsp + 0x88], eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x9c], eax
mov dword [rsp + 0xa0], eax
jmp 0x1400b0834
mov qword [rdi + 0x158], 2
mov r12b, 0xa
cmp ebx, 2
jne 0x1400af4b1
xor eax, eax
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x38], 1
mov cl, 1
mov al, 1
mov dword [rsp + 0x58], eax
lea rax, str.failed_to_write_whole_buffer
mov qword [rsp + 0x60], rax
xor eax, eax
mov qword [rsp + 0x50], rax
xor eax, eax
mov qword [rsp + 0x48], rax
xor eax, eax
mov qword [rsp + 0x40], rax
lea rax, [0x14029e840]
mov qword [rsp + 0x70], rax
jmp 0x1400b0c7b
lea rax, [rsp + 0x3e8]
movups xmm0, xmmword [rax + 8]
movaps xmmword [rsp + 0x210], xmm0
mov rax, qword [rsp + 0x400]
test rax, rax
je 0x1400afbc9
mov r8, rax
movaps xmm0, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0x7b0], xmm0
movaps xmmword [rsp + 0x3e0], xmm0
mov eax, 1
mov qword [rsp + 0x538], rbp
movaps xmm0, xmmword [rsp + 0x3e0]
movaps xmmword [rsp + 0x9b0], xmm0
jmp 0x1400ae8d3
shr rbx, 5
sub rcx, rbx
add rax, rbx
mov rdx, qword [rsp + 0x1c0]
add rdx, rbx
mov qword [rsp + 0x3e0], rdx
mov qword [rsp + 0x3e8], rcx
mov qword [rsp + 0x3f0], rax
lea rcx, [rsp + 0xd0]
mov rdx, r12
call fcn.140044293
mov qword [rsp + 0x598], rbx
mov rax, qword [rsp + 0xd8]
mov rcx, rax
sub rcx, rbx
jb 0x1400b1d36
mov qword [rsp + 0xd8], rcx
add qword [rsp + 0xd0], rbx
movups xmm0, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x180], xmm0
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x178], rax
lea r13, [rsp + 0x210]
mov r12, qword [rsp + 0x90]
test esi, esi
je 0x1400af69c
movzx esi, r15b
mov qword [rsp + 0x70], rsi
and rsi, 8
je 0x1400afb1b
mov rbx, qword [rsp + 0x178]
test rbx, rbx
mov r15, qword [rsp + 0x80]
je 0x1400afde3
mov rax, qword [rsp + 0x170]
movzx r12d, byte [rax]
cmp rbx, r12
jbe 0x1400afde7
mov r8d, 1
lea r13, [rsp + 0x3e0]
mov rcx, r13
lea rdx, [rsp + 0x170]
call fcn.1400445d1
mov rax, qword [rsp + 0x3f8]
mov rdx, qword [rsp + 0x3e0]
mov r8, qword [rsp + 0x3e8]
lea rcx, [rsp + 0x3f0]
call qword [rax + 0x10]
mov rax, r12
not rax
add rbx, rax
mov rcx, r13
lea rdx, [rsp + 0x170]
mov r8, rbx
call fcn.1400444bb
mov rax, qword [rsp + 0x3f8]
mov rdx, qword [rsp + 0x3e0]
mov r8, qword [rsp + 0x3e8]
lea rcx, [rsp + 0x3f0]
call qword [rax + 0x10]
shl r12, 0x28
jmp 0x1400afb26
mov r15d, r9d
mov rax, qword [rsp + 0x1f8]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x220], xmm1
movaps xmmword [rsp + 0x210], xmm0
mov r8d, 0x118
lea rcx, [rsp + 0x238]
mov rdx, qword [rsp + 0x360]
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x230], rbx
mov ecx, dword [rsp + 0x340]
mov eax, ecx
test rbx, rbx
jne 0x1400af50b
mov eax, dword [rsp + 0x348]
cmp eax, r14d
jne 0x1400afaf1
mov rax, qword [rsp + 0x210]
test rax, rax
je 0x1400aff48
test rbx, rbx
je 0x1400b0070
mov ecx, dword [rsp + 0x338]
jmp 0x1400b0073
mov rcx, qword [rsp + 0x130]
mov esi, dword [rcx + 9]
mov eax, 0xffffff7f
and esi, eax
bswap esi
mov r15d, dword [rcx + 0xd]
bswap r15d
lea rbx, [rbp - 0x11]
lea r14, [rcx + 0x11]
mov rcx, rbx
xor edx, edx
call fcn.140043ed9
mov rcx, rdx
mov qword [rsp + 0x210], rax
mov qword [rsp + 0x218], rdx
mov rdx, r14
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x220], rbx
lea rcx, [rsp + 0x3e0]
mov rdx, r12
call fcn.140044293
mov dword [rsp + 0x400], esi
mov dword [rsp + 0x404], r15d
mov r9, qword [rsp + 0x3f8]
movzx eax, word [rsp + 0x3e2]
test r9, r9
je 0x1400afc73
movzx eax, ax
movzx ecx, byte [rsp + 0x3e0]
mov rdx, qword [rsp + 0x400]
mov qword [rsp + 0x70], rdx
mov r8, qword [rsp + 0x3f0]
mov rdx, qword [rsp + 0x3e8]
mov qword [rsp + 0x60], rdx
mov edx, dword [rsp + 0x3e4]
mov dword [rsp + 0x38], edx
movzx r10d, byte [rsp + 0x3e1]
mov rdx, r8
mov qword [rsp + 0x68], r8
shr r8, 0x20
mov qword [rsp + 0x50], r8
shl eax, 0x10
or eax, ecx
shl r10d, 8
or r10d, eax
mov dword [rsp + 0x58], r10d
mov rax, r9
mov qword [rsp + 0x48], r9
shr r9, 0x20
mov qword [rsp + 0x40], r9
mov r13b, 1
mov bl, 6
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xc0], rax
mov dword [rsp + 0x88], eax
mov dword [rsp + 0x9c], eax
mov dword [rsp + 0xa0], eax
jmp 0x1400b082c
mov al, 1
mov dword [rsp + 0x3c], eax
mov al, 1
mov dword [rsp + 0x58], eax
lea rax, str.failed_to_write_whole_buffer
mov qword [rsp + 0x60], rax
xor eax, eax
mov qword [rsp + 0x68], rax
jmp 0x1400afcac
mov r15b, 0x12
mov r12, qword [rsp + 0x90]
jmp 0x1400afe5f
mov rbx, qword [rsp + 0x178]
mov r15, qword [rsp + 0x80]
jmp 0x1400afdef
cmp qword [rsp + 0xd0], 0
je 0x1400b0169
mov rax, qword [rsp + 0xe8]
movzx ebx, byte [rax]
mov r8d, 1
lea rsi, [rsp + 0x210]
mov rcx, rsi
lea rdx, [rsp + 0xd0]
call fcn.1400447d9
mov rcx, rsi
call fcn.140044bdc
mov r9b, byte [rsp + 0x78]
mov sil, 2
mov dword [rsp + 0xf8], eax
test r9b, 0x20
je 0x1400b014f
cmp qword [rsp + 0xd0], 5
jb 0x1400b0169
mov rax, qword [rsp + 0xe8]
mov edx, dword [rax]
bswap edx
mov r12d, edx
and r12d, 0x7fffff00
mov esi, edx
and esi, 0x80000000
mov rcx, rsi
shl rcx, 9
movzx eax, byte [rax + 4]
shl rax, 0x20
or rax, rcx
or r12, rax
shr r12, 8
mov byte [rsp + 0x170], dl
mov dword [rsp + 0x171], r12d
cmp dword [rsp + 0x170], r14d
jne 0x1400b0109
lea rcx, [rsp + 0xd0]
call fcn.140044bdc
movabs rax, 0xffffffff00000000
mov rcx, qword [rsp + 0x60]
and rcx, rax
or rcx, 1
mov qword [rsp + 0x60], rcx
mov dword [rsp + 0x58], 0
jmp 0x1400b01b6
cmp qword [rsp + 0xd0], 0
mov r12, qword [rsp + 0x90]
je 0x1400afe5c
mov rax, qword [rsp + 0xe8]
movzx ebx, byte [rax]
mov r8d, 1
lea rsi, [rsp + 0x210]
mov rcx, rsi
lea rdx, [rsp + 0xd0]
call fcn.1400447d9
mov rcx, rsi
call fcn.140044bdc
mov r15b, 0x13
cmp qword [rsp + 0xd0], 5
jb 0x1400afe5f
mov rax, qword [rsp + 0xe8]
mov esi, dword [rax]
mov eax, 0xffffff7f
and esi, eax
mov r8d, 4
lea r15, [rsp + 0x210]
mov rcx, r15
lea rdx, [rsp + 0xd0]
call fcn.1400447d9
mov rcx, r15
call fcn.140044bdc
mov r9b, byte [rsp + 0x78]
test rbx, rbx
je 0x1400af859
mov rax, qword [rsp + 0xd0]
mov r15b, 0xd
sub rax, rbx
jb 0x1400afe5f
mov qword [rsp + 0xd0], rax
bswap esi
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0xd8]
movaps xmm0, xmmword [rsp + 0xe0]
lea rdx, [rsp + 0x3e8]
movups xmmword [rdx + 0xf], xmm0
mov qword [rdx - 1], rax
mov qword [rdx + 7], rcx
movups xmm0, xmmword [rsp + 0x3e0]
movups xmm1, xmmword [rsp + 0x3f0]
movaps xmmword [rsp + 0x740], xmm0
movaps xmmword [rsp + 0x750], xmm1
mov rax, qword [rsp + 0x3ff]
mov qword [rsp + 0x75f], rax
mov al, byte [rsp + 0xb8]
mov byte [rsp + 0x210], al
mov ecx, 0
mov qword [rsp + 0x228], rcx
mov qword [rsp + 0x248], rcx
mov qword [rsp + 0x268], rcx
mov qword [rsp + 0x288], rcx
mov byte [rsp + 0x290], 0xb
mov word [rsp + 0x2a8], cx
mov qword [rsp + 0x2b0], 2
mov rax, qword [rsp + 0x540]
movups xmmword [rax], xmm6
mov edx, 8
mov qword [rsp + 0x2c8], rdx
lea rax, [rsp + 0x220]
movups xmmword [rax + 0xb0], xmm6
mov qword [rsp + 0x2e0], rdx
movups xmmword [rax + 0xc8], xmm6
mov word [rsp + 0x308], cx
mov byte [rsp + 0x310], 0
mov dword [rsp + 0x318], r14d
mov dword [rsp + 0x31c], esi
mov byte [rsp + 0x320], r9b
lea rax, [rsp + 0x747]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x180], xmm1
movaps xmmword [rsp + 0x170], xmm0
lea rcx, [rsp + 0x210]
lea rdx, [rsp + 0x170]
mov r8, r13
mov ebx, r9d
mov r9, qword [rsp + 0x358]
call fcn.1400653f4
cmp al, 0x15
jne 0x1400aff8e
test bl, 4
je 0x1400afff8
mov eax, dword [rsp + 0x210]
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x214]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x60], rax
mov eax, dword [rsp + 0x220]
mov qword [rsp + 0x68], rax
mov eax, dword [rsp + 0x224]
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x228]
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x22c]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x70], rax
mov eax, dword [rsp + 0x238]
mov dword [rsp + 0x1a0], eax
mov eax, dword [rsp + 0x23c]
mov dword [rsp + 0x1a4], eax
mov eax, dword [rsp + 0x240]
mov dword [rsp + 0x1a8], eax
mov al, byte [rsp + 0x244]
mov dword [rsp + 0x88], eax
lea rcx, [rsp + 0x220]
movzx eax, word [rcx + 0x25]
mov word [rsp + 0x8c], ax
mov al, byte [rcx + 0x27]
mov byte [rsp + 0x8e], al
mov r8d, 0xd8
lea rcx, [rsp + 0x630]
lea rdx, [rsp + 0x248]
call sub.VCRUNTIME140.dll_memcpy
mov al, byte [rsp + 0x320]
mov dword [rsp + 0xa0], eax
mov al, byte [rsp + 0x324]
mov dword [rsp + 0x9c], eax
mov rcx, qword [rsp + 0x530]
movzx eax, word [rcx]
mov word [rsp + 0xac], ax
mov al, byte [rcx + 2]
mov byte [rsp + 0xae], al
mov rcx, qword [rsp + 0x528]
movzx eax, word [rcx]
mov word [rsp + 0xa8], ax
mov al, byte [rcx + 2]
mov byte [rsp + 0xaa], al
lea rcx, [rsp + 0x170]
call fcn.140044bdc
mov bl, 3
jmp 0x1400b04c4
mov dword [rsp + 0x78], 0
mov dl, 1
lea rcx, str.failed_to_write_whole_buffer
xor esi, esi
xor r9d, r9d
xor r13d, r13d
lea r15, [0x14029e840]
mov eax, 1
jmp 0x1400b0bd9
xor r12d, r12d
mov r15, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x70]
and ecx, 9
mov eax, dword [rsp + 0x170]
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x174]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x60], rax
mov eax, dword [rsp + 0x180]
mov qword [rsp + 0x68], rax
mov eax, dword [rsp + 0x184]
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x188]
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x18c]
mov qword [rsp + 0x40], rax
shl rsi, 0x1d
mov eax, r14d
or rax, r12
shl rcx, 0x30
or rcx, rax
or rcx, rsi
mov qword [rsp + 0x70], rcx
xor ebx, ebx
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xc0], rax
mov dword [rsp + 0x88], eax
mov dword [rsp + 0x9c], eax
mov dword [rsp + 0xa0], eax
xor r13d, r13d
jmp 0x1400b0834
cmp qword [rbx], 0
je 0x1400b00e0
mov r8d, 0x19
mov cl, 0x27
lea rdx, str.bytes_remaining_on_streamOut_of_bounds_accesspolling_StreamFuture_twiceC:Userskylef.cargo_registry_srcindex.crates.io_6f17d22bba15001f_futures_util_0.3.25_src_stream_streaminto_future.rs
call fcn.1400e5255
mov rbp, rax
jmp 0x1400aec39
mov al, 1
mov dword [rsp + 0x3c], eax
mov al, 1
mov dword [rsp + 0x58], eax
lea rax, str.failed_to_write_whole_buffer
mov qword [rsp + 0x60], rax
mov eax, 0
mov qword [rsp + 0x50], rax
mov eax, 0
mov qword [rsp + 0x48], rax
mov eax, 0
mov qword [rsp + 0x40], rax
lea rax, [0x14029e840]
mov qword [rsp + 0x70], rax
test r13, r13
jne 0x1400afccd
mov al, 1
mov dword [rsp + 0x88], eax
xor r14d, r14d
mov dword [rsp + 0x38], 0
xor r10d, r10d
mov qword [rsp + 0x68], rax
xor eax, eax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], rax
xor eax, eax
mov qword [rsp + 0x40], rax
xor esi, esi
xor r9d, r9d
jmp 0x1400b0cbc
mov dword [rsp + 0x118], eax
mov r15, qword [rsp + 0x80]
mov r12b, 0xa
mov dword [rsp + 0x38], 1
xor eax, eax
mov qword [rsp + 0x68], rax
mov al, 1
mov dword [rsp + 0x3c], eax
mov al, 1
mov dword [rsp + 0x58], eax
lea rax, str.failed_to_write_whole_buffer
mov qword [rsp + 0x60], rax
xor eax, eax
mov qword [rsp + 0x50], rax
xor eax, eax
mov qword [rsp + 0x48], rax
xor eax, eax
mov qword [rsp + 0x40], rax
lea rax, [0x14029e840]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x3c0]
test rax, rax
je 0x1400afd00
mov r8, qword [rsp + 0x3c8]
mov rcx, qword [r8 + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
add rcx, rax
add rcx, 0x10
lea rdx, [rsp + 0x3d0]
call qword [r8 + 0x68]
lea rcx, [rsp + 0x3c0]
call fcn.1400623c9
lea rcx, [rsp + 0x1b8]
call fcn.140044bdc
mov ebx, r12d
lea r13, [rsp + 0x210]
mov r12, qword [rsp + 0x90]
cmp bl, 0xa
je 0x1400b10bf
mov eax, dword [rsp + 0x1b0]
mov r14d, eax
mov al, byte [rsp + 0x16e]
mov byte [rsp + 0x162], al
movzx eax, word [rsp + 0x16c]
mov word [rsp + 0x160], ax
mov r8d, 0xd8
lea rcx, [rsp + 0x9b0]
lea rdx, [rsp + 0x7b0]
call sub.VCRUNTIME140.dll_memcpy
movzx eax, word [rsp + 0x168]
mov word [rsp + 0x15c], ax
mov al, byte [rsp + 0x16a]
mov byte [rsp + 0x15e], al
movzx eax, word [rsp + 0x164]
mov word [rsp + 0x158], ax
mov al, byte [rsp + 0x166]
mov byte [rsp + 0x15a], al
cmp bl, 9
jne 0x1400b0e95
mov eax, r14d
mov dword [rsp + 0x1b0], r14d
mov qword [rsp + 0x78], rbp
mov rbx, qword [rsp + 0x128]
lea r14, [rsp + 0x3e0]
jmp 0x1400ae8a8
xor ebx, ebx
jmp 0x1400afdef
mov r12, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x170]
mov rax, qword [rsp + 0x188]
lea rcx, [rsp + 0x180]
mov r8, rbx
call qword [rax + 0x10]
mov bl, 0xa
mov dword [rsp + 0x38], 1
xor eax, eax
mov qword [rsp + 0x68], rax
mov al, 1
mov dword [rsp + 0x3c], eax
mov al, 1
mov dword [rsp + 0x58], eax
lea rax, str.failed_to_write_whole_buffer
mov qword [rsp + 0x60], rax
xor eax, eax
mov qword [rsp + 0x50], rax
xor eax, eax
mov qword [rsp + 0x48], rax
xor eax, eax
mov qword [rsp + 0x40], rax
lea rax, [0x14029e840]
mov qword [rsp + 0x70], rax
jmp 0x1400b01d6
mov r15b, 0x13
lea rcx, [rsp + 0xd0]
call fcn.140044bdc
mov bl, 0xa
mov dword [rsp + 0x38], 1
xor eax, eax
mov qword [rsp + 0x68], rax
mov al, 1
mov dword [rsp + 0x3c], eax
mov byte [rsp + 0xb8], r15b
mov al, 1
mov dword [rsp + 0x58], eax
lea rax, str.failed_to_write_whole_buffer
mov qword [rsp + 0x60], rax
xor eax, eax
mov qword [rsp + 0x50], rax
xor eax, eax
mov qword [rsp + 0x48], rax
xor eax, eax
mov qword [rsp + 0x40], rax
lea rax, [0x14029e840]
mov qword [rsp + 0x70], rax
mov r15, qword [rsp + 0x80]
lea r13, [rsp + 0x210]
jmp 0x1400b01d6
shr rdx, 0x1f
mov byte [rsp + 0x1e8], al
mov dword [rsp + 0x1e9], ecx
mov byte [rsp + 0x1ed], dl
mov word [rsp + 0x1ee], 0
mov eax, r14d
mov dword [rsp + 0x38], r14d
mov eax, dword [rsp + 0x1e8]
mov r13b, 1
mov bl, 2
mov ecx, dword [rsp + 0x1ec]
mov dword [rsp + 0x58], ecx
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0xc0], rcx
mov dword [rsp + 0x88], ecx
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rcx
mov r14d, eax
mov qword [rsp + 0x68], rax
jmp 0x1400af261
mov qword [rsp + 0x558], 9
mov rsi, qword [rsp + 0x1c0]
cmp rsi, 9
jb 0x1400b1e49
mov rax, qword [rsp + 0x1c8]
test al, 1
jne 0x1400b05c7
mov dword [rsp + 0x78], 0
lock inc qword [rax + 8]
jg 0x1400b05e9
jmp 0x1400b1f49
lea ecx, [rax - 0xc]
movzx ecx, cl
cmp cl, 9
mov edx, 9
cmovae ecx, edx
cmp cl, 7
mov rdx, qword [rsp + 0x48]
je 0x1400b0acf
movzx ecx, cl
mov r14d, 1
xor esi, esi
mov r12b, 1
cmp ecx, 9
jne 0x1400b09f1
test byte [rsp + 0x78], 4
jne 0x1400b09f1
add al, 0xfd
lea rcx, str.failed_to_write_whole_buffer
mov r9d, 0
mov edx, 0
mov r10d, 0
lea r15, [0x14029e840]
cmp al, 9
jb 0x1400b0b04
mov r8d, 0x118
lea rbx, [rsp + 0x3e0]
mov rcx, rbx
lea r13, [rsp + 0x210]
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
movaps xmm0, xmmword [rsp + 0x170]
movaps xmm1, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0xd0], xmm0
movaps xmmword [rsp + 0xe0], xmm1
mov rsi, qword [rsp + 0x1f8]
mov rcx, rsi
call fcn.140065bbc
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmm1, xmmword [rsp + 0xe0]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
mov qword [rdi + 0x158], 1
jmp 0x1400b05aa
movzx ecx, cl
test cl, cl
je 0x1400b00a9
add rax, rbp
cmp rax, r13
jbe 0x1400b00a9
mov dword [rsp + 0x78], 0
mov dl, 1
lea rcx, str.failed_to_write_whole_buffer
xor esi, esi
xor r9d, r9d
xor r13d, r13d
lea r15, [0x14029e840]
mov eax, 9
jmp 0x1400b0bd9
mov dword [rsp + 0x78], 0
cmp rbp, 8
mov rax, qword [rsp + 0x130]
jbe 0x1400b1edf
lea r8, [rbp - 9]
lea rdx, [rax + 9]
lea rsi, [rsp + 0x210]
mov rcx, rsi
call fcn.140044b27
jmp 0x1400b0679
movaps xmm0, xmmword [rsp + 0x630]
movaps xmmword [rsp + 0x7b0], xmm0
mov byte [rdi + 0x2a1], 0
xor r8d, r8d
mov rbp, qword [rsp + 0x538]
xor eax, eax
jmp 0x1400af321
mov dword [rsp + 0xf8], edx
shr rsi, 0x1f
mov r8d, 5
mov qword [rsp + 0x198], rbx
lea rbx, [rsp + 0x210]
mov rcx, rbx
lea rdx, [rsp + 0xd0]
call fcn.1400447d9
mov rcx, rbx
mov rbx, qword [rsp + 0x198]
call fcn.140044bdc
mov r9b, byte [rsp + 0x78]
test rbx, rbx
je 0x1400b0223
mov rax, qword [rsp + 0xd0]
sub rax, rbx
jae 0x1400b021b
lea rcx, [rsp + 0xd0]
call fcn.140044bdc
mov r14d, 1
xor eax, eax
mov qword [rsp + 0x68], rax
mov al, 1
mov dword [rsp + 0x58], eax
lea rax, str.failed_to_write_whole_buffer
mov qword [rsp + 0x60], rax
xor eax, eax
mov qword [rsp + 0x50], rax
xor eax, eax
mov qword [rsp + 0x48], rax
xor eax, eax
mov qword [rsp + 0x40], rax
lea rax, [0x14029e840]
mov qword [rsp + 0x70], rax
mov bl, 0xa
mov al, 1
mov dword [rsp + 0x3c], eax
mov eax, r14d
mov dword [rsp + 0x38], r14d
lea r13, [rsp + 0x210]
mov r12, qword [rsp + 0x90]
mov rax, qword [rsp + 0x3c0]
test rax, rax
je 0x1400b0209
mov r8, qword [rsp + 0x3c8]
mov rcx, qword [r8 + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
add rcx, rax
add rcx, 0x10
lea rdx, [rsp + 0x3d0]
call qword [r8 + 0x68]
lea rcx, [rsp + 0x3c0]
call fcn.1400623c9
jmp 0x1400afd2d
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0xd8]
movaps xmm0, xmmword [rsp + 0xe0]
lea rdx, [rsp + 0x3e8]
movups xmmword [rdx + 0xb], xmm0
mov qword [rdx - 5], rax
mov qword [rdx + 3], rcx
movups xmm0, xmmword [rsp + 0x3e0]
movups xmm1, xmmword [rsp + 0x3f0]
movaps xmmword [rsp + 0x710], xmm0
movaps xmmword [rsp + 0x720], xmm1
mov eax, dword [rsp + 0x3ff]
mov dword [rsp + 0x72f], eax
mov eax, dword [rsp + 0xf8]
mov byte [rsp + 0x210], al
mov dword [rsp + 0x211], r12d
mov byte [rsp + 0x215], sil
mov edx, 0
mov word [rsp + 0x216], dx
mov qword [rsp + 0x230], rdx
mov qword [rsp + 0x250], rdx
mov qword [rsp + 0x270], rdx
mov qword [rsp + 0x290], rdx
mov byte [rsp + 0x298], 0xb
mov word [rsp + 0x2b0], dx
mov qword [rsp + 0x2b8], 2
lea rcx, [rsp + 0x220]
movups xmmword [rcx + 0xa0], xmm6
mov r8d, 8
mov qword [rsp + 0x2d0], r8
mov rax, qword [rsp + 0x548]
movups xmmword [rax], xmm6
mov qword [rsp + 0x2e8], r8
movups xmmword [rcx + 0xd0], xmm6
mov word [rsp + 0x310], dx
mov byte [rsp + 0x318], 0
mov dword [rsp + 0x320], r14d
mov byte [rsp + 0x324], r9b
lea rax, [rsp + 0x713]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x180], xmm1
movaps xmmword [rsp + 0x170], xmm0
lea rcx, [rsp + 0x218]
lea rdx, [rsp + 0x170]
mov r8, r13
mov ebx, r9d
mov r9, qword [rsp + 0x358]
call fcn.1400653f4
cmp al, 0x15
jne 0x1400b04cc
test bl, 4
je 0x1400b0537
mov eax, dword [rsp + 0x210]
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x214]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x60], rax
mov eax, dword [rsp + 0x220]
mov qword [rsp + 0x68], rax
mov eax, dword [rsp + 0x224]
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x228]
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x22c]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x70], rax
mov eax, dword [rsp + 0x238]
mov dword [rsp + 0x1a0], eax
mov eax, dword [rsp + 0x23c]
mov dword [rsp + 0x1a4], eax
mov eax, dword [rsp + 0x240]
mov dword [rsp + 0x1a8], eax
mov al, byte [rsp + 0x244]
mov dword [rsp + 0x88], eax
lea rcx, [rsp + 0x220]
movzx eax, word [rcx + 0x25]
mov word [rsp + 0x8c], ax
mov al, byte [rcx + 0x27]
mov byte [rsp + 0x8e], al
mov r8d, 0xd8
lea rcx, [rsp + 0x630]
lea rdx, [rsp + 0x248]
call sub.VCRUNTIME140.dll_memcpy
mov al, byte [rsp + 0x320]
mov dword [rsp + 0xa0], eax
mov al, byte [rsp + 0x324]
mov dword [rsp + 0x9c], eax
mov rcx, qword [rsp + 0x530]
movzx eax, word [rcx]
mov word [rsp + 0xac], ax
mov al, byte [rcx + 2]
mov byte [rsp + 0xae], al
mov rcx, qword [rsp + 0x528]
movzx eax, word [rcx]
mov word [rsp + 0xa8], ax
mov al, byte [rcx + 2]
mov byte [rsp + 0xaa], al
lea rcx, [rsp + 0x170]
call fcn.140044bdc
mov bl, 1
xor r13d, r13d
jmp 0x1400b081c
lea ecx, [rax - 0xc]
movzx ecx, cl
cmp cl, 9
mov edx, 9
cmovae ecx, edx
cmp cl, 7
mov rdx, qword [rsp + 0x48]
je 0x1400b0a0c
movzx ecx, cl
mov r14d, 1
xor r12d, r12d
mov r15b, 1
cmp ecx, 9
jne 0x1400b09d9
test byte [rsp + 0x78], 4
jne 0x1400b09d9
add al, 0xfd
lea rsi, str.failed_to_write_whole_buffer
mov r9d, 0
mov edx, 0
mov r10d, 0
lea r13, [0x14029e840]
cmp al, 9
jb 0x1400b0a42
mov r8d, 0x118
lea rbx, [rsp + 0x3e0]
mov rcx, rbx
lea r13, [rsp + 0x210]
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
movaps xmm0, xmmword [rsp + 0x170]
movaps xmm1, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0xd0], xmm0
movaps xmmword [rsp + 0xe0], xmm1
mov rsi, qword [rsp + 0x1f8]
mov rcx, rsi
call fcn.140065bbc
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmm1, xmmword [rsp + 0xe0]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
mov qword [rdi + 0x158], 0
mov r8d, 0x118
mov rcx, qword [rsp + 0x360]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov bl, 9
jmp 0x1400b0b8c
mov dword [rsp + 0x78], 0
mov edx, 2
lea rcx, [rsp + 0x1b8]
call fcn.1400446ee
mov rsi, qword [rsp + 0x1c0]
movups xmm0, xmmword [rsp + 0x1b8]
movups xmm1, xmmword [rsp + 0x1c8]
movaps xmmword [rsp + 0x3f0], xmm1
movaps xmmword [rsp + 0x3e0], xmm0
mov edx, 9
lea rcx, [rsp + 0x3e0]
call fcn.140044772
cmp rsi, 8
jbe 0x1400b1ec7
mov ecx, 9
mov qword [rsp + 0x1c0], rcx
mov rax, qword [rsp + 0x1b8]
cmp rax, rcx
cmovae rax, rcx
mov qword [rsp + 0x1b8], rax
lea rsi, [rsp + 0x210]
mov rcx, rsi
call fcn.140044bdc
movaps xmm0, xmmword [rsp + 0x3e0]
movaps xmm1, xmmword [rsp + 0x3f0]
movaps xmmword [rsp + 0x220], xmm1
movaps xmmword [rsp + 0x210], xmm0
cmp qword [rsp + 0x230], 0
lea rcx, [rsp + 0x238]
lea rax, [rsp + 0x240]
cmove rcx, rax
mov rdx, rsi
mov r8, r13
mov r9, qword [rsp + 0x358]
call fcn.1400653f4
cmp al, 0x15
jne 0x1400b0927
test r15b, 4
je 0x1400b0984
mov eax, dword [rsp + 0x348]
mov rcx, qword [rsp + 0x230]
mov edx, eax
or dl, 4
test rcx, rcx
movzx edx, dl
cmove edx, eax
mov dword [rsp + 0xa0], edx
mov eax, dword [rsp + 0x34c]
mov edx, eax
or dl, 4
test rcx, rcx
mov ecx, dword [rsp + 0x238]
mov dword [rsp + 0x58], ecx
mov ecx, dword [rsp + 0x23c]
mov dword [rsp + 0x38], ecx
mov rcx, qword [rsp + 0x240]
mov qword [rsp + 0x60], rcx
mov ecx, dword [rsp + 0x248]
mov qword [rsp + 0x68], rcx
mov ecx, dword [rsp + 0x24c]
mov qword [rsp + 0x50], rcx
mov ecx, dword [rsp + 0x250]
mov qword [rsp + 0x48], rcx
mov ecx, dword [rsp + 0x254]
mov qword [rsp + 0x40], rcx
mov rcx, qword [rsp + 0x258]
mov qword [rsp + 0x70], rcx
mov ecx, dword [rsp + 0x260]
mov dword [rsp + 0x1a0], ecx
mov ecx, dword [rsp + 0x264]
mov dword [rsp + 0x1a4], ecx
mov ecx, dword [rsp + 0x268]
mov dword [rsp + 0x1a8], ecx
lea rsi, [rsp + 0x220]
movzx ecx, word [rsi + 0x4d]
mov word [rsp + 0x8c], cx
mov cl, byte [rsp + 0x26c]
mov dword [rsp + 0x88], ecx
mov cl, byte [rsi + 0x4f]
mov byte [rsp + 0x8e], cl
movzx ecx, dl
cmovne ecx, eax
mov dword [rsp + 0x9c], ecx
setne bl
mov r8d, 0xd8
lea rcx, [rsp + 0x630]
lea rdx, [rsp + 0x270]
call sub.VCRUNTIME140.dll_memcpy
movzx eax, word [rsi + 0x129]
mov word [rsp + 0xac], ax
mov al, byte [rsi + 0x12b]
mov byte [rsp + 0xae], al
movzx eax, word [rsi + 0x12d]
mov word [rsp + 0xa8], ax
mov al, byte [rsi + 0x12f]
mov byte [rsp + 0xaa], al
add bl, bl
or bl, 1
lea rcx, [rsp + 0x210]
call fcn.140044bdc
mov r13b, 1
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xc0], rax
mov r15, qword [rsp + 0x80]
mov r12, qword [rsp + 0x90]
mov al, byte [rsp + 0x8e]
mov byte [rsp + 0x16e], al
movzx eax, word [rsp + 0x8c]
mov word [rsp + 0x16c], ax
mov r8d, 0xd8
lea rcx, [rsp + 0x7b0]
lea rdx, [rsp + 0x630]
call sub.VCRUNTIME140.dll_memcpy
movzx eax, word [rsp + 0xac]
mov word [rsp + 0x168], ax
mov al, byte [rsp + 0xae]
mov byte [rsp + 0x16a], al
movzx eax, word [rsp + 0xa8]
mov word [rsp + 0x164], ax
mov al, byte [rsp + 0xaa]
mov byte [rsp + 0x166], al
mov rax, qword [rsp + 0x3c0]
test rax, rax
je 0x1400b08e4
mov r8, qword [rsp + 0x3c8]
mov rcx, qword [r8 + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
add rcx, rax
add rcx, 0x10
lea rdx, [rsp + 0x3d0]
call qword [r8 + 0x68]
mov eax, dword [rsp + 0x58]
mov ecx, eax
shr ecx, 8
mov dword [rsp + 0x3c], ecx
shr eax, 0x10
mov dword [rsp + 0x118], eax
lea rcx, [rsp + 0x3c0]
call fcn.1400623c9
test r13b, r13b
je 0x1400b091a
lea rcx, [rsp + 0x1b8]
call fcn.140044bdc
lea r13, [rsp + 0x210]
jmp 0x1400afd40
add al, 0xf4
movzx ecx, al
cmp cl, 9
mov edx, 9
cmovae ecx, edx
cmp cl, 7
je 0x1400b0b99
movzx ecx, cl
cmp ecx, 9
jne 0x1400afaf9
test r15b, 4
jne 0x1400afaf9
mov dl, 1
lea rcx, str.failed_to_write_whole_buffer
mov esi, 0
mov r9d, 0
mov r13d, 0
lea r15, [0x14029e840]
cmp al, 0xf7
mov eax, 1
jae 0x1400b0bd9
mov r8d, 0x140
lea rbx, [rsp + 0x3e0]
mov rcx, rbx
lea rdx, [rsp + 0x210]
call sub.VCRUNTIME140.dll_memcpy
mov rsi, qword [rsp + 0x1f8]
mov rcx, rsi
call fcn.140065bbc
mov r8d, 0x140
mov rcx, rsi
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov r12b, 9
mov eax, dword [rsp + 0x3c]
mov ecx, eax
mov r15, qword [rsp + 0x80]
jmp 0x1400b0c7b
lea rsi, str.failed_to_write_whole_buffer
xor r9d, r9d
xor edx, edx
xor r10d, r10d
lea r13, [0x14029e840]
jmp 0x1400b0a42
lea rcx, str.failed_to_write_whole_buffer
xor r9d, r9d
xor edx, edx
xor r10d, r10d
lea r15, [0x14029e840]
jmp 0x1400b0b04
movabs rax, 0xffffffff00000000
mov rsi, qword [rsp + 0x60]
and rsi, rax
or rsi, 1
xor r15d, r15d
mov rax, qword [rsp + 0x68]
mov r12d, eax
mov rax, qword [rsp + 0x50]
mov r9d, eax
mov rax, qword [rsp + 0x40]
mov r10d, eax
mov r13, qword [rsp + 0x70]
mov dword [rsp + 0x48], edx
mov dword [rsp + 0x40], r10d
mov qword [rsp + 0x78], r13
lea rcx, [rsp + 0x170]
mov r13d, r9d
call fcn.140044bdc
mov rcx, qword [rsp + 0x540]
call fcn.140008cb8
lea rcx, [rsp + 0x218]
call fcn.140065c12
mov bl, 0xa
mov al, 1
mov dword [rsp + 0x3c], eax
mov eax, r15d
mov dword [rsp + 0x58], eax
mov qword [rsp + 0x60], rsi
mov eax, r12d
mov qword [rsp + 0x68], rax
mov eax, r13d
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x48]
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x40]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x70], rax
mov eax, r14d
mov dword [rsp + 0x38], r14d
mov r15, qword [rsp + 0x80]
jmp 0x1400b01c6
movabs rax, 0xffffffff00000000
mov rcx, qword [rsp + 0x60]
and rcx, rax
or rcx, 1
xor r12d, r12d
mov rax, qword [rsp + 0x68]
mov esi, eax
mov rax, qword [rsp + 0x50]
mov r9d, eax
mov rax, qword [rsp + 0x40]
mov r10d, eax
mov r15, qword [rsp + 0x70]
mov dword [rsp + 0x50], r9d
mov dword [rsp + 0x48], edx
mov dword [rsp + 0x40], r10d
mov qword [rsp + 0x78], r15
mov r15, rcx
lea rcx, [rsp + 0x170]
call fcn.140044bdc
lea rcx, [rsp + 0x2b0]
call fcn.140008cb8
lea r13, [rsp + 0x210]
mov rcx, r13
call fcn.140065c12
mov bl, 0xa
mov al, 1
mov dword [rsp + 0x3c], eax
mov eax, r12d
mov dword [rsp + 0x58], eax
mov qword [rsp + 0x60], r15
mov eax, esi
mov qword [rsp + 0x68], rax
mov eax, dword [rsp + 0x50]
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x48]
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x40]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x70], rax
mov eax, r14d
mov dword [rsp + 0x38], r14d
mov r15, qword [rsp + 0x80]
jmp 0x1400b01ce
movabs rax, 0xffffffff00000000
mov rcx, qword [rsp + 0x60]
and rcx, rax
or rcx, 1
xor edx, edx
mov rax, qword [rsp + 0x68]
mov dword [rsp + 0x78], eax
mov rax, qword [rsp + 0x50]
mov esi, eax
mov rax, qword [rsp + 0x48]
mov r9d, eax
mov rax, qword [rsp + 0x40]
mov r13d, eax
mov r15, qword [rsp + 0x70]
mov eax, r14d
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x68], rcx
mov dword [rsp + 0x3c], eax
cmp qword [rsp + 0x230], 0
mov rcx, qword [rsp + 0x548]
lea rax, [rsp + 0x2e0]
cmove rcx, rax
lea rbx, [rsp + 0x238]
lea rax, [rsp + 0x240]
cmove rbx, rax
mov r14d, edx
mov r15d, r9d
call fcn.140008cb8
mov rcx, rbx
call fcn.140065c12
lea rcx, [rsp + 0x210]
call fcn.140044bdc
mov eax, r14d
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x60], rax
mov eax, dword [rsp + 0x78]
mov qword [rsp + 0x68], rax
mov eax, esi
mov qword [rsp + 0x50], rax
mov eax, r15d
mov qword [rsp + 0x48], rax
mov eax, r13d
mov qword [rsp + 0x40], rax
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x38], eax
mov r15, qword [rsp + 0x80]
mov cl, 1
mov eax, ecx
mov dword [rsp + 0x3c], eax
jmp 0x1400afccd
xor r14d, r14d
mov dword [rsp + 0x38], 0
xor r10d, r10d
mov qword [rsp + 0x68], rax
xor eax, eax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], rax
xor eax, eax
mov qword [rsp + 0x40], rax
xor esi, esi
xor r9d, r9d
mov dword [rsp + 0x88], 0
xor edx, edx
xor eax, eax
or edx, eax
mov dword [rsp + 0x58], edx
shl rsi, 0x20
mov eax, ebx
or rax, rsi
mov qword [rsp + 0x70], rax
shl r10, 0x20
mov eax, r8d
or rax, r10
mov qword [rsp + 0x60], rax
mov al, byte [rsp + 0x3e2]
mov byte [rsp + 0x8e], al
movzx eax, word [rsp + 0x3e0]
mov word [rsp + 0x8c], ax
mov r13b, 1
mov bl, 4
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xc0], rax
mov dword [rsp + 0x1a8], ecx
mov dword [rsp + 0x1a4], r9d
mov dword [rsp + 0x1a0], r11d
jmp 0x1400af261
xor eax, eax
mov qword [rsp + 0x68], rax
mov al, 1
mov dword [rsp + 0x58], eax
lea rax, str.failed_to_write_whole_buffer
mov qword [rsp + 0x60], rax
xor eax, eax
mov qword [rsp + 0x50], rax
xor eax, eax
mov qword [rsp + 0x48], rax
xor eax, eax
mov qword [rsp + 0x40], rax
lea rax, [0x14029e840]
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x38], 1
jmp 0x1400b0db0
xor eax, eax
mov qword [rsp + 0x68], rax
mov al, 1
mov dword [rsp + 0x58], eax
lea rax, str.failed_to_write_whole_buffer
mov qword [rsp + 0x60], rax
xor eax, eax
mov qword [rsp + 0x50], rax
xor eax, eax
mov qword [rsp + 0x48], rax
xor eax, eax
mov qword [rsp + 0x40], rax
lea rax, [0x14029e840]
mov qword [rsp + 0x70], rax
mov r15, qword [rsp + 0x80]
jmp 0x1400afccd
mov bl, 0xb
jmp 0x1400b0dc3
mov bl, 0xa
mov rbp, qword [rsp + 0x78]
jmp 0x1400b1171
mov eax, ebp
and eax, 3
cmp eax, 1
jne 0x1400b102f
cmp byte [rbp + 0xf], 0x15
jne 0x1400b102f
mov rcx, qword [rbp - 1]
mov rax, qword [rbp + 7]
call qword [rax + 0x38]
movabs rcx, 0x23cb77e267a68ec4
cmp rax, rcx
jne 0x1400b102f
lea rax, [rsp + 0x3f0]
movups xmmword [rax], xmm6
lea rsi, str.failed_to_write_whole_buffer
mov qword [rsp + 0x3e8], rsi
lea rbx, [0x14029e840]
mov qword [rsp + 0x400], rbx
mov dword [rsp + 0x3e4], 6
mov word [rsp + 0x3e0], 0x101
mov rcx, rbp
call fcn.1400e12ae
mov dword [rsp + 0x108], 6
mov dword [rsp + 0x114], 0
mov qword [rsp + 0x1e0], rbx
mov dword [rsp + 0x110], 0
mov dword [rsp + 0x10c], 0
mov dword [rsp + 0x104], 0
mov qword [rsp + 0x1d8], rsi
jmp 0x1400b10a0
mov eax, dword [rsp + 0x118]
shl eax, 0x10
mov ecx, dword [rsp + 0x3c]
movzx ecx, cl
mov dword [rsp + 0x3c], ecx
shl ecx, 8
or ecx, eax
mov eax, dword [rsp + 0x58]
movzx eax, al
mov dword [rsp + 0x58], eax
or ecx, eax
mov dword [rsp + 0x1ac], ecx
mov al, byte [rsp + 0x162]
mov byte [rsp + 0x156], al
movzx eax, word [rsp + 0x160]
mov word [rsp + 0x154], ax
mov r8d, 0xd8
lea rcx, [rsp + 0xa90]
lea rdx, [rsp + 0x9b0]
call sub.VCRUNTIME140.dll_memcpy
movzx eax, word [rsp + 0x15c]
mov word [rsp + 0x150], ax
mov al, byte [rsp + 0x15e]
mov byte [rsp + 0x152], al
movzx eax, word [rsp + 0x158]
mov word [rsp + 0x14c], ax
mov al, byte [rsp + 0x15a]
mov byte [rsp + 0x14e], al
mov eax, dword [rsp + 0x9c]
mov byte [rsp + 0xbb], al
mov eax, dword [rsp + 0xa0]
mov byte [rsp + 0xba], al
mov eax, dword [rsp + 0x88]
mov byte [rsp + 0xb9], al
mov eax, dword [rsp + 0x1a8]
mov dword [rsp + 0x394], eax
mov eax, dword [rsp + 0x1a4]
mov dword [rsp + 0x390], eax
mov eax, dword [rsp + 0x1a0]
mov dword [rsp + 0x38c], eax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x40]
mov dword [rsp + 0x114], eax
mov rax, qword [rsp + 0x48]
mov dword [rsp + 0x110], eax
mov rax, qword [rsp + 0x50]
mov dword [rsp + 0x10c], eax
mov rax, qword [rsp + 0x68]
mov dword [rsp + 0x104], eax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x1d8], rax
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x108], eax
mov eax, r14d
mov dword [rsp + 0x1f0], r14d
mov rax, qword [rsp + 0xc8]
mov byte [rsp + 0xa7], al
mov eax, r14d
mov dword [rsp + 0x1b0], r14d
mov qword [rsp + 0x78], rbp
mov rax, qword [rsp + 0xc0]
mov word [rsp + 0x11e], ax
jmp 0x1400b1176
mov qword [rsp + 0x130], r8
mov bl, 0xa
jmp 0x1400b1171
mov rcx, r14
mov rdx, rbp
call fcn.1400651ec
mov eax, dword [rsp + 0x3e4]
mov dword [rsp + 0x108], eax
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x1d8], rax
mov eax, dword [rsp + 0x3f0]
mov dword [rsp + 0x104], eax
mov eax, dword [rsp + 0x3f4]
mov dword [rsp + 0x10c], eax
mov eax, dword [rsp + 0x3f8]
mov dword [rsp + 0x110], eax
mov eax, dword [rsp + 0x3fc]
mov dword [rsp + 0x114], eax
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x1e0], rax
mov eax, dword [rsp + 0x3e0]
mov dword [rsp + 0x1ac], eax
mov bl, 9
xor eax, eax
mov qword [rsp + 0x130], rax
jmp 0x1400b1171
mov eax, dword [rsp + 0x118]
shl eax, 0x10
mov ecx, dword [rsp + 0x3c]
movzx ecx, cl
mov dword [rsp + 0x3c], ecx
shl ecx, 8
or ecx, eax
mov eax, dword [rsp + 0x58]
movzx eax, al
mov dword [rsp + 0x58], eax
or ecx, eax
mov dword [rsp + 0x1ac], ecx
mov bl, 9
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x40]
mov dword [rsp + 0x114], eax
mov rax, qword [rsp + 0x48]
mov dword [rsp + 0x110], eax
mov rax, qword [rsp + 0x50]
mov dword [rsp + 0x10c], eax
mov rax, qword [rsp + 0x68]
mov dword [rsp + 0x104], eax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x1d8], rax
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x108], eax
mov eax, dword [rsp + 0x1b0]
mov dword [rsp + 0x1f0], eax
mov rax, qword [rsp + 0xc0]
mov word [rsp + 0x11e], ax
mov rax, qword [rsp + 0xc8]
mov byte [rsp + 0xa7], al
mov qword [rsp + 0x78], rbp
mov rax, qword [rsp + 0x5d8]
test rax, rax
je 0x1400b11a9
mov r8, qword [rsp + 0x5e0]
mov rcx, qword [r8 + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
add rcx, rax
add rcx, 0x10
lea rdx, [rsp + 0x5e8]
call qword [r8 + 0x68]
lea rcx, [rsp + 0x5d8]
call fcn.1400623c9
mov al, 9
cmp bl, 0xa
je 0x1400b1341
movzx eax, bl
cmp eax, 9
je 0x1400b1998
cmp eax, 0xb
je 0x1400b193a
mov al, byte [rsp + 0x156]
mov byte [rsp + 0x14a], al
movzx eax, word [rsp + 0x154]
mov word [rsp + 0x148], ax
mov r8d, 0xd8
lea rcx, [rsp + 0xb68]
lea rdx, [rsp + 0xa90]
call sub.VCRUNTIME140.dll_memcpy
movzx eax, word [rsp + 0x150]
mov word [rsp + 0x144], ax
mov al, byte [rsp + 0x152]
mov byte [rsp + 0x146], al
movzx eax, word [rsp + 0x14c]
mov word [rsp + 0x140], ax
mov al, byte [rsp + 0x14e]
mov byte [rsp + 0x142], al
mov al, byte [rsp + 0xa7]
mov byte [rsp + 0xbf], al
movzx eax, word [rsp + 0x11e]
mov word [rsp + 0x1b6], ax
mov eax, dword [rsp + 0x1f0]
mov dword [rsp + 0x3bc], eax
mov eax, dword [rsp + 0x1ac]
mov dword [rsp + 0x3b8], eax
mov eax, dword [rsp + 0x108]
mov dword [rsp + 0x3b4], eax
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x590], rax
mov eax, dword [rsp + 0x104]
mov dword [rsp + 0x3b0], eax
mov eax, dword [rsp + 0x10c]
mov dword [rsp + 0x3ac], eax
mov eax, dword [rsp + 0x110]
mov dword [rsp + 0x3a8], eax
mov eax, dword [rsp + 0x114]
mov dword [rsp + 0x3a4], eax
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x588], rax
mov eax, dword [rsp + 0x38c]
mov dword [rsp + 0x3a0], eax
mov eax, dword [rsp + 0x390]
mov dword [rsp + 0x39c], eax
mov eax, dword [rsp + 0x394]
mov dword [rsp + 0x398], eax
mov al, byte [rsp + 0xb9]
mov byte [rsp + 0xbe], al
mov eax, ebx
mov cl, byte [rsp + 0xba]
mov byte [rsp + 0xbd], cl
mov cl, byte [rsp + 0xbb]
mov byte [rsp + 0xbc], cl
mov byte [rsp + 0x890], al
mov al, byte [rsp + 0xbf]
mov byte [rsp + 0x891], al
movzx eax, word [rsp + 0x1b6]
mov word [rsp + 0x892], ax
mov eax, dword [rsp + 0x3bc]
mov dword [rsp + 0x894], eax
mov eax, dword [rsp + 0x3b8]
mov dword [rsp + 0x898], eax
mov eax, dword [rsp + 0x3b4]
mov dword [rsp + 0x89c], eax
mov rax, qword [rsp + 0x590]
mov qword [rsp + 0x8a0], rax
mov eax, dword [rsp + 0x3b0]
mov dword [rsp + 0x8a8], eax
mov eax, dword [rsp + 0x3ac]
mov dword [rsp + 0x8ac], eax
mov eax, dword [rsp + 0x3a8]
mov dword [rsp + 0x8b0], eax
mov eax, dword [rsp + 0x3a4]
mov dword [rsp + 0x8b4], eax
mov rax, qword [rsp + 0x588]
mov qword [rsp + 0x8b8], rax
mov eax, dword [rsp + 0x3a0]
mov dword [rsp + 0x8c0], eax
mov eax, dword [rsp + 0x39c]
mov dword [rsp + 0x8c4], eax
mov eax, dword [rsp + 0x398]
mov dword [rsp + 0x8c8], eax
mov al, byte [rsp + 0xbe]
mov byte [rsp + 0x8cc], al
movzx eax, word [rsp + 0x148]
lea rsi, [rsp + 0x8cd]
mov word [rsi], ax
mov al, byte [rsp + 0x14a]
mov byte [rsi + 2], al
mov r8d, 0xd8
lea rcx, [rsp + 0x8d0]
lea rdx, [rsp + 0xb68]
call sub.VCRUNTIME140.dll_memcpy
mov al, byte [rsp + 0xbd]
mov byte [rsp + 0x9a8], al
movzx eax, word [rsp + 0x144]
mov word [rsi + 0xdc], ax
mov al, byte [rsp + 0x146]
mov byte [rsi + 0xde], al
mov al, byte [rsp + 0xbc]
mov byte [rsp + 0x9ac], al
mov al, byte [rsp + 0x142]
mov byte [rsi + 0xe2], al
movzx eax, word [rsp + 0x140]
mov word [rsi + 0xe0], ax
lea rcx, [rsp + 0x770]
lea rdx, [rsp + 0x5f8]
lea r8, [rsp + 0x890]
call fcn.1400b315c
cmp dword [rsp + 0x770], 0
jne 0x1400b18ad
mov ecx, dword [rsp + 0x774]
lea r8, [rsp + 0x778]
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movups xmm2, xmmword [r8 + 0x20]
movaps xmmword [rsp + 0x5a0], xmm0
movaps xmmword [rsp + 0x5b0], xmm1
movaps xmmword [rsp + 0x5c0], xmm2
mov eax, dword [r8 + 0x30]
mov dword [rsp + 0x5d0], eax
mov al, byte [rsp + 0x7ac]
movzx edx, word [r8 + 0x35]
mov word [rsp + 0x13c], dx
mov dl, byte [r8 + 0x37]
mov byte [rsp + 0x13e], dl
lea r8d, [rcx - 2]
lea rdx, [r8 + 1]
cmp r8d, 2
mov r8d, 0
cmovae rdx, r8
test rdx, rdx
je 0x1400b1568
cmp rdx, 1
mov rbx, qword [rsp + 0x128]
je 0x1400b180f
jmp 0x1400b18fd
test al, 1
mov rbx, qword [rsp + 0x128]
jne 0x1400b15e4
cmp dword [rdi + 0xf8], 2
jne 0x1400b1c59
mov dword [rdi + 0xf8], ecx
mov ecx, dword [rsp + 0x5d0]
mov rdx, qword [rsp + 0x570]
mov dword [rdx + 0x30], ecx
movaps xmm0, xmmword [rsp + 0x5a0]
movaps xmm1, xmmword [rsp + 0x5b0]
movaps xmm2, xmmword [rsp + 0x5c0]
movups xmmword [rdx + 0x20], xmm2
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
mov byte [rdi + 0x130], al
mov al, byte [rsp + 0x13e]
mov rcx, qword [rsp + 0x568]
mov byte [rcx + 2], al
movzx eax, word [rsp + 0x13c]
mov word [rcx], ax
jmp 0x1400b180f
cmp dword [rdi + 0xb8], 1
jne 0x1400b1a73
cmp dword [rdi + 0xdc], 0
je 0x1400b161b
mov eax, dword [rdi + 0xe0]
lea rcx, [rax - 0x1000000]
cmp rcx, 0xffffffffff003fff
jbe 0x1400b1cd3
mov qword [rdi + 0x410], rax
cmp dword [rdi + 0xe4], 0
je 0x1400b1631
mov eax, dword [rdi + 0xe8]
mov qword [rdi + 0x278], rax
mov r12, qword [rdi + 0x40]
lea rcx, [r12 + 0x10]
mov qword [rsp + 0xf8], rcx
call qword [sym.imp.kernel32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x1402feae0]
shl rax, 1
test rax, rax
jne 0x1400b181c
xor ecx, ecx
mov al, byte [r12 + 0x18]
test al, al
jne 0x1400b1c86
mov dword [rsp + 0x198], ecx
cmp dword [rdi + 0xec], 0
je 0x1400b168b
cmp dword [rdi + 0xf0], 0
setne byte [r12 + 0x12d]
cmp dword [rdi + 0xd4], 0
je 0x1400b17d1
mov eax, dword [rdi + 0xd8]
mov ebx, dword [r12 + 0xe0]
mov dword [r12 + 0xe0], eax
mov esi, eax
sub esi, ebx
jae 0x1400b1723
mov rsi, qword [r12 + 0x68]
test rsi, rsi
je 0x1400b17d1
sub ebx, eax
mov r14, qword [r12 + 0x80]
mov r15, qword [r12 + 0x88]
mov r13, rsi
xor eax, eax
cmp r15, rax
jbe 0x1400b1bf6
cmp rsi, r13
mov rbp, rax
sbb rbp, 0xffffffffffffffff
cmp rsi, r13
sbb r13, 0
shl rax, 4
mov r9d, dword [r14 + rax + 8]
mov r8d, dword [r14 + rax + 0xc]
mov rcx, qword [r12 + 0x38]
mov rdx, qword [r12 + 0x40]
call fcn.1400609b1
sub dword [rax + 0x58], ebx
sub dword [rax + 0x5c], ebx
mov rax, rbp
cmp rbp, r13
jb 0x1400b16d9
jmp 0x1400b17d1
jbe 0x1400b17d1
mov r15, qword [r12 + 0x68]
test r15, r15
je 0x1400b17d1
mov rax, qword [r12 + 0x80]
mov qword [rsp + 0x368], rax
mov rax, qword [r12 + 0x88]
mov qword [rsp + 0x370], rax
mov rbp, r15
xor r13d, r13d
cmp qword [rsp + 0x370], r13
jbe 0x1400b1bf6
mov rax, r13
shl rax, 4
mov rcx, qword [rsp + 0x368]
mov ebx, dword [rcx + rax + 8]
mov r14d, dword [rcx + rax + 0xc]
mov rcx, qword [r12 + 0x38]
mov rdx, qword [r12 + 0x40]
mov r8d, r14d
mov r9d, ebx
call fcn.1400609b1
mov ecx, dword [rax + 0x58]
add ecx, esi
jo 0x1400b1a07
cmp r15, rbp
sbb r13, 0xffffffffffffffff
cmp r15, rbp
mov dword [rax + 0x58], ecx
mov rcx, qword [r12 + 0x38]
mov rdx, qword [r12 + 0x40]
sbb rbp, 0
mov r8d, r14d
mov r9d, ebx
call fcn.1400609b1
add dword [rax + 0x5c], esi
cmp r13, rbp
jb 0x1400b175d
mov rcx, qword [rsp + 0xf8]
mov edx, dword [rsp + 0x198]
call fcn.1400d8dc0
mov dword [rdi + 0xb8], 2
mov r15, qword [rsp + 0x80]
lea r13, [rsp + 0x210]
mov r12, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x128]
mov rcx, qword [rsp + 0x378]
jmp 0x1400ade3b
call fcn.14023b650
mov ecx, eax
xor cl, 1
jmp 0x1400b165e
call fcn.14023b650
mov ebp, eax
xor bpl, 1
jmp 0x1400ae28c
call fcn.14023b650
xor al, 1
jmp 0x1400ae2bf
movaps xmmword [rsp + 0x9b0], xmm6
mov sil, 1
xor ebx, ebx
mov dword [rsp + 0x384], edx
mov r15, qword [rsp + 0x80]
mov r12, qword [rsp + 0x90]
mov rbp, qword [rsp + 0x520]
jmp 0x1400ae6b9
cmp eax, 4
mov rdx, qword [rsp + 0x120]
je 0x1400b18a6
lea r8, [rsp + 0x631]
mov rcx, qword [r8 + 0x1f]
mov qword [rdx + 0x20], rcx
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movups xmmword [rdx + 0x11], xmm1
movups xmmword [rdx + 1], xmm0
mov byte [rdx], al
jmp 0x1400b1ab7
lea rcx, [rsp + 0x778]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x5c0], rax
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movaps xmmword [rsp + 0x5b0], xmm1
movaps xmmword [rsp + 0x5a0], xmm0
mov rcx, qword [rsp + 0x120]
mov qword [rcx + 0x20], rax
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
jmp 0x1400b1ab7
cmp byte [rdi + 0xb5], 0
je 0x1400b1a3d
mov rax, qword [rsp + 0x120]
mov byte [rax], 3
jmp 0x1400b1ab7
mov rax, qword [rsp + 0x640]
mov rcx, qword [rsp + 0x378]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x630]
movups xmmword [rcx], xmm0
mov qword [rdi + 0x98], r14
mov qword [rdi + 0xa0], rsi
mov rax, qword [rsp + 0x120]
mov byte [rax], 4
jmp 0x1400b1ab7
mov rax, qword [rsp + 0x228]
mov rdx, qword [rsp + 0x210]
mov r8, qword [rsp + 0x218]
lea rcx, [rsp + 0x220]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x120]
mov rdx, rbx
movaps xmm6, xmmword [rsp + 0xc40]
add rsp, 0xc58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.1400651ec
mov rax, qword [rsp + 0x120]
mov ecx, dword [rsp + 0x1ac]
mov dword [rax], ecx
mov ecx, dword [rsp + 0x108]
mov dword [rax + 4], ecx
mov rcx, qword [rsp + 0x1d8]
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0x104]
mov dword [rax + 0x10], ecx
mov ecx, dword [rsp + 0x10c]
mov dword [rax + 0x14], ecx
mov ecx, dword [rsp + 0x110]
mov dword [rax + 0x18], ecx
mov ecx, dword [rsp + 0x114]
mov dword [rax + 0x1c], ecx
mov rcx, qword [rsp + 0x1e0]
mov qword [rax + 0x20], rcx
jmp 0x1400b1ab7
call fcn.14023b650
mov edx, eax
xor dl, 1
jmp 0x1400adbac
xorps xmm0, xmm0
movaps xmmword [rsp + 0x210], xmm0
mov rcx, qword [rsp + 0xf8]
mov edx, dword [rsp + 0x198]
call fcn.1400d8dc0
movaps xmm0, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0x630], xmm0
mov eax, 3
jmp 0x1400b1a83
xorps xmm0, xmm0
mov rcx, qword [rsp + 0x120]
movups xmmword [rcx + 0x10], xmm0
lea rax, str.failed_to_write_whole_buffer
mov qword [rcx + 8], rax
lea rax, [0x14029e840]
mov qword [rcx + 0x20], rax
mov eax, dword [rsp + 0x1f4]
mov dword [rcx + 4], eax
mov word [rcx], 0x101
jmp 0x1400b1ab7
xorps xmm0, xmm0
movaps xmmword [rsp + 0x630], xmm0
mov eax, 1
mov cl, 1
mov rdx, qword [rsp + 0x120]
mov byte [rdx + 1], cl
mov dword [rdx + 4], eax
lea rax, str.failed_to_write_whole_buffer
mov qword [rdx + 8], rax
movaps xmm0, xmmword [rsp + 0x630]
movups xmmword [rdx + 0x10], xmm0
lea rax, [0x14029e840]
mov qword [rdx + 0x20], rax
mov byte [rdx], cl
movaps xmm6, xmmword [rsp + 0xc40]
add rsp, 0xc58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, [0x1402861b8]
mov ecx, 1
mov edx, 1
jmp 0x1400b1b30
lea r8, str.6a__
mov ecx, 2
mov edx, 2
jmp 0x1400b1b30
lea r8, str.6a__
mov ecx, 3
mov edx, 3
jmp 0x1400b1b30
lea r8, str.6a__
mov ecx, 4
mov edx, 4
jmp 0x1400b1b30
lea r8, str.6a__
mov ecx, 5
mov edx, 5
call fcn.140237970
ud2
lea r8, str.C:Userskylef.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.23.0_srcio_read_buf.rs
jmp 0x1400b1bef
lea r8, [rsp + 0x3e0]
mov qword [r8 + 0x10], 0
lea rcx, [rsp + 0x7b0]
lea rdx, [rsp + 0x630]
call fcn.140239b80
ud2
lea rax, [rsp + 0x630]
mov qword [rsp + 0x210], rax
lea rax, [fcn.140045180]
mov qword [rsp + 0x218], rax
mov qword [rsp + 0x220], r12
mov qword [rsp + 0x228], rax
lea rax, str.new_len____capacity_
lea rcx, [rsp + 0x3e0]
mov qword [rcx + 0x10], rax
mov eax, 2
mov qword [rcx + 0x18], rax
mov qword [rcx], 0
mov qword [rcx + 0x20], r13
mov qword [rcx + 0x28], rax
lea rdx, str.C:Userskylef.cargo_registry_srcindex.crates.io_6f17d22bba15001f_bytes_1.3.0_src_bytes_mut.rs8
call fcn.140237930
ud2
lea r8, str.C:Userskylef.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.15_src_framehead.rs
mov ecx, 5
jmp 0x1400b1d2c
lea r8, str.C:Userskylef.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.15_src_frame_stream_id.rs
mov ecx, 4
call fcn.140237a00
ud2
lea rcx, str.called__Option::unwrap____on_a__None__valuecalled__Result::unwrap____on_an__Err__value
lea r8, str.C:Userskylef.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.15_srcproto_streams_store.rs
mov edx, 0x2b
call fcn.140237a10
ud2
lea rcx, str.reset_at_must_be_set_if_in_queue
lea r8, [0x140285848]
mov edx, 0x20
call fcn.140237d40
ud2
lea r8, [rsp + 0x3e0]
mov byte [r8], al
lea rax, [0x14029d0d0]
mov qword [rsp + 0x20], rax
lea rcx, str.invalid_GOAWAY_frameC:Userskylef.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.15_srcprotogo_away.rs
lea r9, [0x14029df18]
mov edx, 0x14
jmp 0x1400b1d19
lea rcx, [0x14029d9eb]
lea r8, str.C:Userskylef.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.15_srcproto_settings.rsassertion_failed:_self.remote.is_none__
mov edx, 0x27
jmp 0x1400b1c09
lea r8, [rsp + 0x3e0]
mov qword [r8], rbx
mov byte [r8 + 8], dl
lea rax, str.C:Userskylef.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.15_srcproto_streams_streams.rs
jmp 0x1400b1d01
lea r8, [rsp + 0x3e0]
mov rax, qword [rsp + 0xf8]
mov qword [r8], rax
mov byte [r8 + 8], cl
lea rax, str.C:Userskylef.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.15_srcproto_streams_streams.rs
jmp 0x1400b1d01
lea r8, [0x140273b78]
jmp 0x1400b1d27
lea r8, [0x140273b60]
jmp 0x1400b1d27
lea r8, [0x140273b48]
jmp 0x1400b1d27
lea r8, [0x140273b30]
jmp 0x1400b1d27
lea r8, [0x140273b18]
jmp 0x1400b1d27
lea rcx, str.assertion_failed:_DEFAULT_MAX_FRAME_SIZE_as_usize___val__val___MAX_MAX_FRAME_SIZE_as_usizeC:Userskylef.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.15_srccodec_framed_read.rs
lea r8, [0x14029cd28]
mov edx, 0x5e
jmp 0x1400b1c09
lea r8, [rsp + 0x3e0]
mov qword [r8], rbx
mov byte [r8 + 8], bpl
lea rax, str.C:Userskylef.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.15_srcproto_streams_streams.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1402d200b]
lea r9, [0x14029e038]
mov edx, 0x2b
call fcn.140237ca0
ud2
lea r8, [0x140273b90]
mov ecx, 9
mov rdx, rbp
call fcn.1402379f0
ud2
lea rcx, [rsp + 0x558]
mov qword [rcx], rax
lea rax, [rsp + 0x598]
mov qword [rsp + 0x210], rax
lea rax, [0x14010da41]
mov qword [rsp + 0x218], rax
mov qword [rsp + 0x220], rcx
mov qword [rsp + 0x228], rax
lea rax, str.cannot_advance_past__remaining_:___
lea rcx, [rsp + 0x3e0]
mov qword [rcx + 0x10], rax
mov eax, 2
mov qword [rcx + 0x18], rax
mov qword [rcx], 0
lea rdx, [rsp + 0x210]
mov qword [rcx + 0x20], rdx
mov qword [rcx + 0x28], rax
lea rdx, str.C:Userskylef.cargo_registry_srcindex.crates.io_6f17d22bba15001f_bytes_1.3.0_src_bytes.rs
jmp 0x1400b1bcb
lea r8, [rsp + 0x3e0]
mov byte [r8], al
lea rax, [0x14029db38]
mov qword [rsp + 0x20], rax
lea rcx, str.invalid_pong_frame
jmp 0x1400b1f6e
lea r8, [rsp + 0x3e0]
mov byte [r8], al
lea rax, [0x14029db08]
jmp 0x1400b1f62
lea r8, [rsp + 0x3e0]
mov byte [r8], al
lea rax, str.C:Userskylef.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.15_srcproto_settings.rsassertion_failed:_self.remote.is_none__
jmp 0x1400b1f2c
lea r8, [rsp + 0x3e0]
mov qword [r8], rsi
mov byte [r8 + 8], bpl
lea rax, str.C:Userskylef.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.15_srcproto_streams_streams.rs
jmp 0x1400b1d01
lea r8, [rsp + 0x3e0]
mov qword [r8], r15
mov byte [r8 + 8], al
lea rax, str.C:Userskylef.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.15_srcproto_streams_streams.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1402d200b]
lea r9, [0x14029dff8]
jmp 0x1400b1d14
mov qword [rsp + 0x170], rsi
lea rax, [rsp + 0x558]
mov qword [rsp + 0xd0], rax
lea rax, [0x14010da41]
mov qword [rsp + 0xd8], rax
lea rcx, [rsp + 0x170]
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0xe8], rax
lea rax, str.split_off_out_of_bounds:
lea rcx, [rsp + 0x3e0]
mov qword [rcx + 0x10], rax
mov eax, 2
mov qword [rcx + 0x18], rax
mov qword [rcx], 0
lea rdx, [rsp + 0xd0]
mov qword [rcx + 0x20], rdx
mov qword [rcx + 0x28], rax
lea rdx, str.C:Userskylef.cargo_registry_srcindex.crates.io_6f17d22bba15001f_bytes_1.3.0_src_bytes_mut.rs8
jmp 0x1400b1bcb
lea rcx, str.set_end_out_of_bounds
lea r8, str.C:Userskylef.cargo_registry_srcindex.crates.io_6f17d22bba15001f_bytes_1.3.0_src_bytes_mut.rs8
mov edx, 0x15
jmp 0x1400b1c09
lea r8, [0x140273b00]
jmp 0x1400b1d27
lea r8, [rsp + 0x3e0]
mov byte [r8], al
lea rax, [0x14029d258]
mov qword [rsp + 0x20], rax
lea rcx, str.invalid_RST_STREAM_frameC:Userskylef.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.15_srcproto_streams_recv.rs
lea r9, [0x14029df18]
mov edx, 0x18
jmp 0x1400b1d19
lea r8, [rsp + 0x3e0]
mov byte [r8], al
lea rax, str.C:Userskylef.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.15_srcproto_settings.rsassertion_failed:_self.remote.is_none__
mov qword [rsp + 0x20], rax
lea rcx, str.invalid_settings_frame
lea r9, [0x14029df18]
mov edx, 0x16
jmp 0x1400b1d19
call fcn.1400f8580
ud2
lea r8, [rsp + 0x3e0]
mov byte [r8], al
lea rax, [0x14029daf0]
mov qword [rsp + 0x20], rax
lea rcx, str.invalid_ping_frameC:Userskylef.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.15_srcprotoping_pong.rs
lea r9, [0x14029df18]
mov edx, 0x12
jmp 0x1400b1d19
lea rcx, str.assertion_failed:_val___frame::MAX_MAX_FRAME_SIZE_as_usize
lea r8, [0x14029ce90]
mov edx, 0x3b
jmp 0x1400b1c09