Function at 0x7ff6f9c80980
Capabilities:
Check os version
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x3b8
movaps xmmword [rsp + 0x3a0], xmm11
movaps xmmword [rsp + 0x390], xmm10
movaps xmmword [rsp + 0x380], xmm9
movaps xmmword [rsp + 0x370], xmm8
movdqa xmmword [rsp + 0x360], xmm7
movdqa xmmword [rsp + 0x350], xmm6
mov r15, r9
mov rsi, r8
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x270], rcx
mov r12, qword [rsp + 0x420]
mov eax, dword [0x7ff6f9d20850]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x58], 0
jne 0x7ff6f9c80a06
call fcn.7ff6f9cdf0b0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x340], xmm0
mov eax, dword [0x7ff6f9d20850]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movdqu xmm0, xmmword [rax + 0x60]
inc qword [rax + 0x60]
movdqa xmmword [rsp + 0x320], xmm0
mov qword [rsp + 0x330], 0
lea rax, [0x7ff6f9d179e0]
mov qword [rsp + 0x338], rax
mov rax, qword [r12 + 0x48]
test rax, rax
je 0x7ff6f9c80a70
mov r13, qword [rax + 8]
cmp rsi, 1
je 0x7ff6f9c80a7d
jmp 0x7ff6f9c80d1f
xor r13d, r13d
cmp rsi, 1
jne 0x7ff6f9c80d1f
mov rax, qword [rsp + 0x40]
mov r14, qword [rax]
mov rax, 0xfffffffffffffd98
add rax, qword [r14 + 0x1c0]
imul rcx, qword [r14 + 0x1d0], 0x268
nop
test rcx, rcx
je 0x7ff6f9c86e83
lea rsi, [rax + 0x268]
add rcx, 0xfffffffffffffd98
cmp qword [rax + 0x268], r15
mov rax, rsi
jne 0x7ff6f9c80aa0
cmp qword [r12 + 0x18], 0
je 0x7ff6f9c80c04
mov rcx, qword [r12 + 0x38]
mov rdx, qword [r12 + 0x40]
mov r8, r15
call fcn.7ff6f9c7c070
mov r8, qword [r12 + 0x20]
mov rdx, qword [r12 + 0x30]
mov r9, qword [r12]
mov r10, qword [r12 + 8]
mov rbx, r9
and rbx, rax
shr rax, 0x39
movdqu xmm2, xmmword [r10 + rbx]
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
movdqa xmm1, xmm0
pcmpeqb xmm1, xmm2
pmovmskb ebp, xmm1
xor eax, eax
pcmpeqd xmm1, xmm1
test bp, bp
jne 0x7ff6f9c80b6c
nop dword [rax]
pcmpeqb xmm2, xmm1
pmovmskb ecx, xmm2
test ecx, ecx
jne 0x7ff6f9c80c04
add rax, 0x10
jb 0x7ff6f9c866e9
add rbx, rax
jb 0x7ff6f9c866e9
and rbx, r9
movdqu xmm2, xmmword [r10 + rbx]
movdqa xmm3, xmm0
pcmpeqb xmm3, xmm2
pmovmskb ebp, xmm3
test ebp, ebp
je 0x7ff6f9c80b30
bsf cx, bp
movzx ecx, cx
add rcx, rbx
jb 0x7ff6f9c86d6e
and rcx, r9
shl rcx, 3
mov rdi, r10
sub rdi, rcx
mov rcx, qword [rdi - 8]
cmp rdx, rcx
jbe 0x7ff6f9c86d9d
lea edi, [rbp - 1]
and edi, ebp
lea rcx, [rcx + rcx*4]
shl rcx, 4
mov ebp, edi
cmp qword [r8 + rcx + 8], r15
jne 0x7ff6f9c80b28
mov rdx, qword [r8 + rcx + 0x40]
test rdx, rdx
je 0x7ff6f9c80bed
mov rax, qword [r8 + rcx + 0x30]
shl rdx, 3
lea rcx, [rdx + rdx*2]
xor edx, edx
xor ebp, ebp
nop dword [rax + rax]
add rbp, qword [rax + rdx + 0x10]
jb 0x7ff6f9c86b22
add rdx, 0x18
cmp rcx, rdx
jne 0x7ff6f9c80bd0
test rbp, rbp
jne 0x7ff6f9c80d1f
cmp dword [rsi + 0x1a8], 1
jne 0x7ff6f9c80c04
cmp qword [rsi + 0x1b0], 0
je 0x7ff6f9c80d1f
mov rcx, qword [rsi + 0x148]
mov rax, qword [rsi + 0x158]
shl rax, 6
lea rbp, [rcx + rax]
nop word [rax + rax]
test rax, rax
je 0x7ff6f9c80e80
lea rbx, [rcx + 0x40]
add rax, 0xffffffffffffffc0
cmp byte [rcx + 0x38], 0
mov rcx, rbx
jne 0x7ff6f9c80c20
mov rdi, qword [rbx - 0x40]
mov r15, qword [rbx - 0x38]
mov rcx, qword [0x7ff6f9d20580]
test rcx, rcx
jne 0x7ff6f9c80c67
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x7ff6f9c86efa
mov rcx, rax
mov qword [0x7ff6f9d20580], rax
mov r8d, 0x40
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x7ff6f9c86efa
mov qword [rax], rdi
mov qword [rax + 8], r15
mov qword [rsp + 0xc0], rax
movdqa xmm0, xmmword [0x7ff6f9cf2870]
movdqu xmmword [rsp + 0xc8], xmm0
mov edi, 1
lea r15, [rsp + 0xc0]
mov rdx, qword [rsp + 0x40]
mov rcx, rbx
nop word cs:[rax + rax]
cmp rcx, rbp
je 0x7ff6f9c80e94
lea rbx, [rcx + 0x40]
cmp byte [rcx + 0x38], 0
mov rcx, rbx
jne 0x7ff6f9c80cc0
mov r12, qword [rbx - 0x40]
mov r13, qword [rbx - 0x38]
cmp rdi, qword [rsp + 0xc8]
je 0x7ff6f9c80d05
mov rcx, rdi
shl rcx, 4
mov qword [rax + rcx], r12
mov qword [rax + rcx + 8], r13
inc rdi
mov qword [rsp + 0xd0], rdi
jmp 0x7ff6f9c80cb0
mov rcx, r15
mov rdx, rdi
call fcn.7ff6f9c98b40
mov rdx, qword [rsp + 0x40]
mov rax, qword [rsp + 0xc0]
jmp 0x7ff6f9c80ce8
test r13, r13
mov rsi, qword [rsp + 0x40]
je 0x7ff6f9c80fd4
mov qword [rsp + 0x278], r13
mov r13, qword [r12 + 0x20]
mov rax, qword [r12 + 0x30]
cmp rax, 2
jb 0x7ff6f9c810df
lea r14, [rax + rax*4]
shl r14, 4
add r14, r13
lea r15, [rsi + 8]
mov r12, 0xfffffffffffffd98
pxor xmm6, xmm6
lea rdi, [rsp + 0x170]
jmp 0x7ff6f9c80d79
cmp r13, r14
je 0x7ff6f9c810cd
mov rax, qword [r13 + 8]
add r13, 0x50
mov rbx, qword [rsi]
mov rcx, qword [rbx + 0x1c0]
add rcx, r12
imul rdx, qword [rbx + 0x1d0], 0x268
nop dword [rax]
test rdx, rdx
je 0x7ff6f9c80d70
lea rbp, [rcx + 0x268]
add rdx, 0xfffffffffffffd98
cmp qword [rcx + 0x268], rax
mov rcx, rbp
jne 0x7ff6f9c80da0
test byte [rbp + 0x25a], 0x80
je 0x7ff6f9c80d70
mov qword [rsp + 0x1e0], 8
lea rax, [rsp + 0x1e8]
movdqu xmmword [rax], xmm6
mov qword [rsp + 0x248], rbx
mov qword [rsp + 0x250], r15
mov rcx, rdi
lea rdx, [rsp + 0x248]
lea r8, [0x7ff6f9d16b60]
xor r9d, r9d
call fcn.7ff6f9c669a0
mov qword [rsp + 0x20], rdi
lea rcx, [rsp + 0xc0]
mov rdx, rbx
mov r8, rbp
lea r9, [rsp + 0x1e0]
call fcn.7ff6f9c892c0
mov rsi, qword [rsp + 0x40]
movzx ebx, byte [rsp + 0xe0]
cmp bl, 0x16
je 0x7ff6f9c80d70
movups xmm0, xmmword [rsp + 0xc0]
movups xmm1, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x2d0], xmm1
movaps xmmword [rsp + 0x2c0], xmm0
lea rcx, [rsp + 0xe1]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0x168], eax
mov dword [rsp + 0x16b], ecx
jmp 0x7ff6f9c8692e
mov ebx, 8
xor r15d, r15d
mov rax, r14
xor edi, edi
mov rdx, qword [rsp + 0x40]
jmp 0x7ff6f9c80ea7
mov rbx, qword [rsp + 0xc0]
mov r15, qword [rsp + 0xc8]
mov rax, qword [rdx]
add rdx, 8
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x178], rdx
lea r8, [0x7ff6f9d16b60]
lea rbp, [rsp + 0xc0]
lea rdx, [rsp + 0x170]
mov rcx, rbp
xor r9d, r9d
call fcn.7ff6f9c669a0
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], rsi
mov rcx, qword [rsp + 0x270]
mov rdx, r14
mov r8, rbx
mov r9, rdi
call fcn.7ff6f9c885c0
test r15, r15
je 0x7ff6f9c80f14
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
mov r15, qword [rsp + 0x330]
test r15, r15
je 0x7ff6f9c86ce6
mov rbx, qword [rsp + 0x348]
test rbx, rbx
je 0x7ff6f9c86cb4
mov r14, qword [rsp + 0x338]
movdqa xmm0, xmmword [r14]
pmovmskb eax, xmm0
not eax
lea rbp, [r14 + 0x10]
mov r12, qword [sym.imp.kernel32.dll_HeapFree]
mov rdi, r14
jmp 0x7ff6f9c80f6b
mov eax, esi
test rbx, rbx
je 0x7ff6f9c86cbc
test ax, ax
je 0x7ff6f9c80f80
lea esi, [rax - 1]
and esi, eax
jmp 0x7ff6f9c80fa7
movdqa xmm0, xmmword [rbp]
pmovmskb eax, xmm0
add rdi, 0xfffffffffffffe00
add rbp, 0x10
cmp ax, 0xffff
je 0x7ff6f9c80f80
mov ecx, 0xfffffffe
sub ecx, eax
not eax
mov esi, eax
and esi, ecx
bsf ax, ax
movzx ecx, ax
shl rcx, 5
mov rax, rdi
sub rax, rcx
dec rbx
cmp qword [rax - 0x10], 0
je 0x7ff6f9c80f60
mov r8, qword [rax - 0x18]
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
call r12
jmp 0x7ff6f9c80f60
mov rdi, qword [rsi]
mov rax, qword [rdi + 0x1b0]
mov rcx, qword [rdi + 0x1b8]
mov edx, eax
or edx, ecx
test dl, 4
je 0x7ff6f9c81054
mov rax, qword [r12 + 0x30]
test rax, rax
je 0x7ff6f9c8256e
mov rsi, qword [r12 + 0x20]
shl rax, 4
lea rdi, [rax + rax*4]
xor ebx, ebx
xor ebp, ebp
nop dword [rax]
mov rdx, qword [rsi + rbx + 8]
mov rcx, r12
xor r8d, r8d
call fcn.7ff6f9c6baf0
movzx eax, al
add rbp, rax
jb 0x7ff6f9c86e13
add rbx, 0x50
cmp rdi, rbx
jne 0x7ff6f9c81010
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsi]
test rbp, rbp
je 0x7ff6f9c8256e
mov rax, qword [rdi + 0x1b0]
mov rcx, qword [rdi + 0x1b8]
mov edx, eax
or edx, ecx
test dl, 2
je 0x7ff6f9c82564
mov rbp, qword [rdi + 0x48]
test rbp, rbp
je 0x7ff6f9c86793
lea rax, [rdi + 0x58]
mov r15, qword [rax]
test r15, r15
je 0x7ff6f9c867a7
js 0x7ff6f9c86edc
mov rcx, qword [0x7ff6f9d20580]
test rcx, rcx
jne 0x7ff6f9c810a9
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x7ff6f9c87015
mov rcx, rax
mov qword [0x7ff6f9d20580], rax
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x7ff6f9c87015
mov r14, rax
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsi]
jmp 0x7ff6f9c867b0
mov r12, qword [rsp + 0x420]
mov r13, qword [r12 + 0x20]
mov rax, qword [r12 + 0x30]
test rax, rax
je 0x7ff6f9c81d3c
lea rdi, [rax + rax*4]
shl rdi, 4
add rdi, r13
lea r14, [rsp + 0x288]
pxor xmm6, xmm6
movaps xmm8, xmmword [0x7ff6f9cf2870]
pcmpeqd xmm7, xmm7
mov qword [rsp + 0x238], rdi
jmp 0x7ff6f9c8112c
mov r13, rbx
cmp rbx, rdi
je 0x7ff6f9c81d3c
lea rbx, [r13 + 0x50]
mov rsi, qword [r13 + 8]
mov rcx, r12
mov rdx, rsi
xor r8d, r8d
call fcn.7ff6f9c6baf0
test al, al
je 0x7ff6f9c81120
add r13, 8
mov rax, qword [rsp + 0x40]
mov r8, qword [rax]
mov rax, qword [r8 + 0x1c0]
imul rcx, qword [r8 + 0x1d0], 0x268
xor edx, edx
nop word cs:[rax + rax]
cmp rcx, rdx
je 0x7ff6f9c81120
lea rbp, [rdx + 0x268]
cmp qword [rax + rdx], rsi
mov rdx, rbp
jne 0x7ff6f9c81170
mov qword [rsp + 0x20], r13
mov rcx, r14
lea rdx, [rsp + 0x320]
mov r9, r12
call fcn.7ff6f9c898a0
mov r15, qword [rsp + 0x288]
mov r12, qword [rsp + 0x298]
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x240], rax
test r12, r12
mov qword [rsp + 0x218], rbx
je 0x7ff6f9c815d7
mov eax, dword [0x7ff6f9d20850]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x58], 0
jne 0x7ff6f9c811ed
call fcn.7ff6f9cdf0b0
lea rax, [rsp + 0x200]
movdqa xmmword [rax], xmm6
mov eax, dword [0x7ff6f9d20850]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movdqu xmm0, xmmword [rax + 0x60]
inc qword [rax + 0x60]
movdqa xmmword [rsp + 0x1e0], xmm0
mov qword [rsp + 0x1f0], 0
lea rax, [0x7ff6f9d179e0]
mov qword [rsp + 0x1f8], rax
lea rax, [r15 + r12*8]
mov qword [rsp + 0x170], r15
mov qword [rsp + 0x178], rax
lea rax, [rsp + 0x240]
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x188], 0
mov qword [rsp + 0x1a8], 0
lea rcx, [rsp + 0x1e0]
mov qword [rsp + 0x1c8], rcx
mov qword [rsp + 0x1d0], rax
lea rcx, [rsp + 0xc0]
lea rdx, [rsp + 0x170]
call fcn.7ff6f9c89da0
cmp qword [rsp + 0xc0], 0
lea rbx, [rsp + 0x90]
je 0x7ff6f9c81a22
mov rax, qword [0x7ff6f9d20580]
test rax, rax
jne 0x7ff6f9c812e1
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x7ff6f9c86ec8
mov qword [0x7ff6f9d20580], rax
mov r8d, 0x60
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x7ff6f9c86ec8
mov rsi, rax
mov rax, qword [rsp + 0xd0]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rsp + 0xc0]
movups xmmword [rsi], xmm0
mov qword [rsp + 0x60], rsi
movups xmmword [rsp + 0x68], xmm8
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x120], rax
movups xmm0, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0x110], xmm0
movups xmm0, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0x100], xmm0
movups xmm0, xmmword [rsp + 0x170]
movdqu xmm1, xmmword [rsp + 0x180]
movdqu xmm2, xmmword [rsp + 0x190]
movdqu xmm3, xmmword [rsp + 0x1a0]
movdqa xmmword [rsp + 0xf0], xmm3
movdqa xmmword [rsp + 0xe0], xmm2
movdqa xmmword [rsp + 0xd0], xmm1
movaps xmmword [rsp + 0xc0], xmm0
mov edi, 1
mov ebp, 0x18
jmp 0x7ff6f9c813d7
mov rax, qword [rsp + 0xa0]
mov qword [rsi + rbp + 0x10], rax
movdqu xmm0, xmmword [rsp + 0x90]
movdqu xmmword [rsi + rbp], xmm0
inc rdi
mov qword [rsp + 0x70], rdi
add rbp, 0x18
mov rcx, rbx
lea rdx, [rsp + 0xc0]
call fcn.7ff6f9c89da0
cmp qword [rsp + 0x90], 0
je 0x7ff6f9c81413
cmp rdi, qword [rsp + 0x68]
jne 0x7ff6f9c813b0
mov r8d, 1
lea rcx, [rsp + 0x60]
mov rdx, rdi
call fcn.7ff6f9ceb6b0
mov rsi, qword [rsp + 0x60]
jmp 0x7ff6f9c813b0
mov r8, qword [rsp + 0xd8]
test r8, r8
je 0x7ff6f9c8143a
cmp qword [rsp + 0xe0], 0
je 0x7ff6f9c8143a
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov r8, qword [rsp + 0xf8]
test r8, r8
je 0x7ff6f9c81461
cmp qword [rsp + 0x100], 0
je 0x7ff6f9c81461
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rsi, qword [rsp + 0x60]
lea rax, [rsp + 0x68]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x300], xmm0
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x228], rax
mov rdx, qword [rax]
mov rax, qword [r13]
mov rcx, qword [rdx + 0x1c0]
mov rbp, 0xfffffffffffffd98
add rcx, rbp
imul rdx, qword [rdx + 0x1d0], 0x268
nop dword [rax + rax]
test rdx, rdx
je 0x7ff6f9c86e69
lea r14, [rcx + 0x268]
add rdx, 0xfffffffffffffd98
cmp qword [rcx + 0x268], rax
mov rcx, r14
jne 0x7ff6f9c814b0
mov qword [rsp + 0x280], rsi
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x2f0], rax
mov qword [rsp + 0x2a8], r15
mov qword [rsp + 0x2b0], r12
mov rax, qword [rsp + 0x420]
mov rcx, qword [rax + 0x30]
mov rax, rcx
mov qword [rsp + 0x50], rcx
test rcx, rcx
je 0x7ff6f9c818e4
mov rax, qword [rsp + 0x420]
mov r13, qword [rax + 0x20]
mov rax, qword [rsp + 0x50]
lea rdi, [rax + rax*4]
shl rdi, 4
lea rax, [rdi + r13]
mov qword [rsp + 0x58], rax
shl r12, 3
add rdi, 0xffffffffffffffb0
mov qword [rsp + 0x48], r13
jmp 0x7ff6f9c8155f
add rdi, 0xffffffffffffffb0
cmp r13, qword [rsp + 0x58]
je 0x7ff6f9c818e4
mov rbp, r13
add r13, 0x50
mov rsi, qword [rbp + 8]
mov rcx, qword [rsp + 0x420]
mov rdx, rsi
xor r8d, r8d
call fcn.7ff6f9c6baf0
test al, al
je 0x7ff6f9c81550
mov rax, qword [rsp + 0x228]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x1c0]
imul rcx, qword [rcx + 0x1d0], 0x268
xor edx, edx
cmp rcx, rdx
je 0x7ff6f9c815bc
lea rbx, [rdx + 0x268]
cmp qword [rax + rdx], rsi
mov rdx, rbx
jne 0x7ff6f9c815a0
test byte [rax + rbx - 0x10], 0x10
jne 0x7ff6f9c81550
xor eax, eax
nop
cmp r12, rax
je 0x7ff6f9c815e4
lea rcx, [rax + 8]
cmp qword [r15 + rax], rsi
mov rax, rcx
jne 0x7ff6f9c815c0
jmp 0x7ff6f9c81550
mov r12, qword [rsp + 0x420]
jmp 0x7ff6f9c81d06
mov rsi, qword [rbp + 8]
mov rax, qword [0x7ff6f9d20580]
test rax, rax
jne 0x7ff6f9c8160a
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x7ff6f9c86ee3
mov qword [0x7ff6f9d20580], rax
mov r8d, 0x20
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x7ff6f9c86ee3
mov qword [rax], rsi
mov qword [rsp + 0x230], rax
mov qword [rsp + 0xc0], rax
movups xmmword [rsp + 0xc8], xmm8
cmp r13, qword [rsp + 0x58]
je 0x7ff6f9c818b6
mov rax, qword [rsp + 0x420]
cmp qword [rax + 0x18], 0
je 0x7ff6f9c818b0
mov rax, qword [rsp + 0x420]
mov rcx, qword [rax + 0x38]
mov qword [rsp + 0x228], rcx
mov rcx, qword [rax + 0x40]
mov qword [rsp + 0xb8], rcx
mov r12, qword [rax]
mov rdi, qword [rax + 8]
mov eax, 1
mov qword [rsp + 0x2e8], rax
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x2a0], rax
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0x2b0]
shl rax, 3
mov qword [rsp + 0x88], rax
jmp 0x7ff6f9c816db
cmp r13, qword [rsp + 0x58]
je 0x7ff6f9c818b6
mov r15, qword [r13 + 8]
add r13, 0x50
mov rcx, qword [rsp + 0x228]
mov rdx, qword [rsp + 0xb8]
mov r8, r15
call fcn.7ff6f9c7c070
mov rcx, rax
shr rcx, 0x39
and rax, r12
movdqu xmm1, xmmword [rdi + rax]
movd xmm0, ecx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb ebp, xmm2
xor ebx, ebx
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x48]
test bp, bp
jne 0x7ff6f9c81777
nop dword [rax]
pcmpeqb xmm1, xmm7
pmovmskb ecx, xmm1
test ecx, ecx
jne 0x7ff6f9c816d0
add rbx, 0x10
jb 0x7ff6f9c866e9
add rax, rbx
jb 0x7ff6f9c866e9
and rax, r12
movdqu xmm1, xmmword [rdi + rax]
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb ebp, xmm2
test ebp, ebp
je 0x7ff6f9c81740
bsf cx, bp
movzx ecx, cx
add rcx, rax
jb 0x7ff6f9c86d6e
and rcx, r12
shl rcx, 3
mov rsi, rdi
sub rsi, rcx
mov rcx, qword [rsi - 8]
cmp rdx, rcx
jbe 0x7ff6f9c86d9d
lea esi, [rbp - 1]
and esi, ebp
lea rcx, [rcx + rcx*4]
shl rcx, 4
mov ebp, esi
cmp qword [r8 + rcx + 8], r15
jne 0x7ff6f9c81734
cmp byte [r8 + rcx + 0x48], 0
je 0x7ff6f9c816d0
mov rax, qword [rsp + 0x2a0]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x1c0]
imul rcx, qword [rcx + 0x1d0], 0x268
xor edx, edx
nop word cs:[rax + rax]
cmp rcx, rdx
je 0x7ff6f9c81810
lea rbp, [rdx + 0x268]
cmp qword [rax + rdx], r15
mov rdx, rbp
jne 0x7ff6f9c817f0
test byte [rax + rbp - 0x10], 0x10
jne 0x7ff6f9c816d0
xor eax, eax
nop word cs:[rax + rax]
cmp qword [rsp + 0x88], rax
je 0x7ff6f9c81844
lea rcx, [rax + 8]
mov rdx, qword [rsp + 0x220]
cmp qword [rdx + rax], r15
mov rax, rcx
jne 0x7ff6f9c81820
jmp 0x7ff6f9c816d0
mov rsi, qword [rsp + 0x2e8]
cmp rsi, qword [rsp + 0xc8]
mov rax, qword [rsp + 0x230]
je 0x7ff6f9c8188a
mov qword [rsp + 0x230], rax
mov qword [rax + rsi*8], r15
inc rsi
mov qword [rsp + 0x2e8], rsi
mov qword [rsp + 0xd0], rsi
cmp r13, qword [rsp + 0x58]
jne 0x7ff6f9c81692
jmp 0x7ff6f9c818b6
mov r8d, 1
lea rcx, [rsp + 0xc0]
mov rdx, rsi
call fcn.7ff6f9ceb010
mov rax, qword [rsp + 0xc0]
jmp 0x7ff6f9c8185e
add rdi, 0xffffffffffffffb0
jne 0x7ff6f9c818b0
mov rcx, qword [rsp + 0xd0]
mov qword [rsp + 0x70], rcx
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x60]
jmp 0x7ff6f9c818fd
mov qword [rsp + 0x60], 8
lea rax, [rsp + 0x68]
movdqu xmmword [rax], xmm6
mov eax, 8
xor ecx, ecx
lea rcx, [rax + rcx*8]
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x178], rcx
lea rdx, [rsp + 0x2f0]
mov qword [rsp + 0x180], rdx
mov qword [rsp + 0x188], 0
mov qword [rsp + 0x198], 0
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x1a8], rdx
lea rdx, [rsp + 0x2a8]
mov qword [rsp + 0x1b0], rdx
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x1c0], rcx
lea rcx, [rsp + 0x170]
call fcn.7ff6f9c8a080
test rax, rax
je 0x7ff6f9c81a8b
mov rax, qword [rsp + 0x1b8]
mov rbp, qword [rsp + 0x1c0]
sub rbp, rax
shr rbp, 3
cmp rbp, 4
mov ecx, 3
cmovb rbp, rcx
test rax, rax
cmove rbp, rcx
xor ebx, ebx
movabs rax, 0xfffffffffffffff
cmp rbp, rax
setb al
jae 0x7ff6f9c86edc
mov r15, rdx
mov bl, al
shl rbx, 3
lea rsi, [rbp*8 + 8]
test rsi, rsi
mov r12, qword [rsp + 0x420]
je 0x7ff6f9c81aa1
mov rax, qword [0x7ff6f9d20580]
test rax, rax
jne 0x7ff6f9c81a03
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x7ff6f9c86eed
mov qword [0x7ff6f9d20580], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov rdi, rax
test rdi, rdi
jne 0x7ff6f9c81aad
jmp 0x7ff6f9c86eed
movdqa xmmword [rsp + 0x300], xmm6
mov r8, qword [rsp + 0x188]
test r8, r8
je 0x7ff6f9c81a52
cmp qword [rsp + 0x190], 0
je 0x7ff6f9c81a52
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov r8, qword [rsp + 0x1a8]
mov esi, 8
test r8, r8
je 0x7ff6f9c81478
cmp qword [rsp + 0x1b0], 0
je 0x7ff6f9c81478
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x7ff6f9c81478
mov edi, 8
xor esi, esi
xor ebx, ebx
mov r12, qword [rsp + 0x420]
jmp 0x7ff6f9c81bbf
mov rdi, rbx
test rdi, rdi
je 0x7ff6f9c86eed
inc rbp
mov qword [rdi], r15
mov qword [rsp + 0x90], rdi
mov qword [rsp + 0x98], rbp
mov qword [rsp + 0xa0], 1
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x110], rax
movups xmm0, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0x100], xmm0
movdqu xmm0, xmmword [rsp + 0x170]
movdqu xmm1, xmmword [rsp + 0x180]
movdqu xmm2, xmmword [rsp + 0x190]
movdqu xmm3, xmmword [rsp + 0x1a0]
movdqa xmmword [rsp + 0xf0], xmm3
movdqa xmmword [rsp + 0xe0], xmm2
movdqa xmmword [rsp + 0xd0], xmm1
movdqa xmmword [rsp + 0xc0], xmm0
mov esi, 1
jmp 0x7ff6f9c81b4f
mov qword [rdi + rsi*8], rbx
inc rsi
mov qword [rsp + 0xa0], rsi
lea rcx, [rsp + 0xc0]
call fcn.7ff6f9c8a080
cmp rax, 1
jne 0x7ff6f9c81baf
mov rbx, rdx
cmp rsi, qword [rsp + 0x98]
jne 0x7ff6f9c81b40
mov rax, qword [rsp + 0x108]
mov r8, qword [rsp + 0x110]
sub r8, rax
shr r8, 3
inc r8
test rax, rax
mov eax, 1
cmove r8, rax
lea rcx, [rsp + 0x90]
mov rdx, rsi
call fcn.7ff6f9ceb010
mov rdi, qword [rsp + 0x90]
jmp 0x7ff6f9c81b40
mov rdi, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x2f0]
mov rcx, qword [rax]
add rax, 8
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0xc8], rax
lea rcx, [rsp + 0x90]
lea rdx, [rsp + 0xc0]
mov r8, rdi
mov r9, rsi
call fcn.7ff6f9c669a0
test rbx, rbx
je 0x7ff6f9c81c10
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x68], 0
mov rsi, qword [rsp + 0x280]
je 0x7ff6f9c81c34
mov r8, qword [rsp + 0x60]
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x240]
mov rdx, qword [rax]
mov qword [rsp + 0x170], rsi
movaps xmm0, xmmword [rsp + 0x300]
lea rax, [rsp + 0x178]
movups xmmword [rax], xmm0
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xd0], rax
movdqu xmm0, xmmword [rsp + 0x90]
movdqa xmmword [rsp + 0xc0], xmm0
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x248]
mov r8, r14
lea r9, [rsp + 0x170]
call fcn.7ff6f9c892c0
mov rcx, qword [rsp + 0x1f0]
test rcx, rcx
je 0x7ff6f9c81ce5
lea rax, [rcx + 1]
mov edx, 8
mul rdx
add rax, 0xf
and rax, 0xfffffffffffffff0
add rcx, rax
cmp rcx, 0xffffffffffffffef
je 0x7ff6f9c81ce5
mov r8, qword [rsp + 0x1f8]
sub r8, rax
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
movzx ebx, byte [rsp + 0x268]
cmp bl, 0x16
mov rdi, qword [rsp + 0x238]
lea r14, [rsp + 0x288]
jne 0x7ff6f9c868cd
cmp qword [rsp + 0x290], 0
je 0x7ff6f9c81d28
mov r8, qword [rsp + 0x288]
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x218]
mov r13, rax
cmp rax, rdi
jne 0x7ff6f9c8112c
mov r8, qword [rsp + 0x40]
mov rax, qword [r8]
mov ecx, dword [rax + 0x1b0]
or ecx, dword [rax + 0x1b8]
test cl, 1
sete al
cmp qword [rsp + 0x278], 0
je 0x7ff6f9c81dd3
test al, al
jne 0x7ff6f9c81dd3
mov rax, qword [r12 + 0x30]
test rax, rax
je 0x7ff6f9c86be6
mov rcx, qword [rsp + 0x420]
mov rbp, qword [rcx + 0x20]
lea rax, [rax + rax*4]
shl rax, 4
add rax, rbp
mov qword [rsp + 0x228], rax
lea rax, [r8 + 8]
mov qword [rsp + 0xb8], rax
pxor xmm6, xmm6
movaps xmm10, xmmword [0x7ff6f9cfb270]
movaps xmm8, xmmword [0x7ff6f9cf2870]
movaps xmm9, xmmword [0x7ff6f9cf2740]
pcmpeqd xmm7, xmm7
movaps xmm11, xmmword [0x7ff6f9cf2930]
lea r9, [rsp + 0x240]
jmp 0x7ff6f9c8283e
mov rax, qword [r12 + 0x30]
test rax, rax
je 0x7ff6f9c85e47
mov rbp, qword [r12 + 0x20]
lea rax, [rax + rax*4]
shl rax, 4
add rax, rbp
lea r13, [r8 + 8]
movabs rcx, 0x736f6d6570736575
movabs rsi, 0x646f72616e646f6d
movabs rdi, 0x6c7967656e657261
pcmpeqd xmm6, xmm6
pxor xmm7, xmm7
mov qword [rsp + 0x228], rax
mov qword [rsp + 0xb8], r13
cmp qword [r12 + 0x18], 0
mov r10, qword [r12 + 0x20]
mov rdx, qword [r12 + 0x30]
je 0x7ff6f9c82556
mov r9, qword [r12 + 0x38]
mov r8, qword [r12 + 0x40]
mov r11, r9
xor r11, rcx
mov qword [rsp + 0x50], r8
xor r8, rsi
xor r9, rdi
add r11, r8
rol r8, 0xd
xor r8, r11
rol r11, 0x20
mov rcx, r8
rol rcx, 0x11
mov qword [rsp + 0x48], rcx
mov rdi, qword [r12]
mov r13, qword [r12 + 8]
jmp 0x7ff6f9c81ea6
mov rbp, qword [rsp + 0x58]
mov rax, qword [rsp + 0x228]
cmp rbp, rax
je 0x7ff6f9c85de3
mov rbx, qword [rbp + 8]
mov rsi, qword [rsp + 0x50]
xor rsi, rbx
movabs rax, 0x7465646279746573
xor rsi, rax
lea rcx, [rsi + r9]
rol rsi, 0x10
xor rsi, rcx
lea r12, [rsi + r11]
rol rsi, 0x15
xor rsi, r12
add rcx, r8
mov r15, rcx
rol rcx, 0x20
mov r14, rsi
movabs rax, 0x800000000000000
xor r14, rax
add rcx, r14
shrd r14, rsi, 0x30
xor r15, qword [rsp + 0x48]
xor r12, rbx
add r12, r15
rol r15, 0xd
xor r15, r12
rol r12, 0x20
xor r14, rcx
add r12, r14
rol r14, 0x15
add rcx, r15
rol r15, 0x11
xor r14, r12
xor r15, rcx
rol rcx, 0x20
xor r12, rax
add r12, r15
rol r15, 0xd
xor r15, r12
rol r12, 0x20
xor rcx, 0xff
add rcx, r14
rol r14, 0x10
xor r14, rcx
add r12, r14
rol r14, 0x15
add rcx, r15
rol r15, 0x11
xor r15, rcx
rol rcx, 0x20
xor r14, r12
add r12, r15
rol r15, 0xd
xor r15, r12
rol r12, 0x20
add rcx, r14
rol r14, 0x10
xor r14, rcx
add r12, r14
rol r14, 0x15
xor r14, r12
add rcx, r15
rol r15, 0x11
xor r15, rcx
add r12, r15
rol r15, 0xd
xor r15, r12
rol rcx, 0x20
add rbp, 0x50
mov qword [rsp + 0x58], rbp
add rcx, r14
rol r14, 0x10
xor r14, rcx
rol r14, 0x15
add rcx, r15
rol r15, 0x11
xor r15, rcx
rol rcx, 0x20
xor r15, rcx
xor r15, r14
mov rcx, r15
shr rcx, 0x39
and r15, rdi
movdqu xmm1, xmmword [r13 + r15]
movd xmm0, ecx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb ebp, xmm2
xor esi, esi
test bp, bp
jne 0x7ff6f9c8203d
nop dword [rax]
pcmpeqb xmm1, xmm6
pmovmskb ecx, xmm1
test ecx, ecx
jne 0x7ff6f9c81e90
add rsi, 0x10
jb 0x7ff6f9c866e9
add r15, rsi
jb 0x7ff6f9c866e9
and r15, rdi
movdqu xmm1, xmmword [r13 + r15]
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb ebp, xmm2
test ebp, ebp
je 0x7ff6f9c82000
bsf cx, bp
movzx ecx, cx
add rcx, r15
jb 0x7ff6f9c86d6e
and rcx, rdi
shl rcx, 3
mov rax, r13
sub rax, rcx
mov rcx, qword [rax - 8]
cmp rdx, rcx
jbe 0x7ff6f9c86d9d
lea eax, [rbp - 1]
and eax, ebp
lea rcx, [rcx + rcx*4]
shl rcx, 4
mov ebp, eax
cmp qword [r10 + rcx + 8], rbx
jne 0x7ff6f9c81ff8
cmp byte [r10 + rcx + 0x48], 0
je 0x7ff6f9c81e90
mov r8, qword [rsp + 0x40]
mov rax, qword [r8]
mov r14, qword [rax + 0x1c0]
lea rdx, [r14 - 0x268]
imul r13, qword [rax + 0x1d0], 0x268
mov rcx, r13
mov qword [rsp + 0x88], rdx
test rcx, rcx
je 0x7ff6f9c8232d
lea r12, [rdx + 0x268]
add rcx, 0xfffffffffffffd98
cmp qword [rdx + 0x268], rbx
mov rdx, r12
jne 0x7ff6f9c820b9
mov qword [rsp + 0x1e0], 8
lea rax, [rsp + 0x1e8]
movdqu xmmword [rax], xmm7
mov ecx, 8
mov edx, 8
call fcn.7ff6f9c64100
test rax, rax
je 0x7ff6f9c87024
mov r15, rax
mov qword [rax], r12
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], 1
mov qword [rsp + 0x248], 8
lea rax, [rsp + 0x250]
movdqu xmmword [rax], xmm7
mov eax, 1
mov ebx, 8
xor ebp, ebp
jmp 0x7ff6f9c8215d
mov rax, qword [rsp + 0xd0]
test rax, rax
je 0x7ff6f9c823ff
lea rcx, [rax - 1]
mov qword [rsp + 0xd0], rcx
mov rsi, qword [r15 + rax*8 - 8]
test rsi, rsi
je 0x7ff6f9c823ff
lea rax, [rbp*8]
xor ecx, ecx
nop word cs:[rax + rax]
cmp rax, rcx
je 0x7ff6f9c821a7
mov rdx, qword [rbx + rcx]
mov rdx, qword [rdx]
add rcx, 8
cmp rdx, qword [rsi]
jne 0x7ff6f9c82190
jmp 0x7ff6f9c8214c
cmp rbp, qword [rsp + 0x1e8]
jne 0x7ff6f9c821d1
lea rcx, [rsp + 0x1e0]
mov rdx, rbp
call fcn.7ff6f9c6ba20
mov rbx, qword [rsp + 0x1e0]
mov rbp, qword [rsp + 0x1f0]
mov qword [rbx + rbp*8], rsi
inc rbp
mov qword [rsp + 0x1f0], rbp
mov rax, qword [rsi]
xor ecx, ecx
nop word cs:[rax + rax]
cmp r13, rcx
je 0x7ff6f9c8214c
lea rdx, [rcx + 0x268]
cmp qword [r14 + rcx], rax
mov rcx, rdx
jne 0x7ff6f9c821f0
mov rdi, qword [r14 + rdx - 0x1e8]
mov rax, qword [r14 + rdx - 0x1d8]
lea rax, [rax + rax*2]
lea rsi, [rdi + rax*8]
mov rcx, rdi
nop word cs:[rax + rax]
cmp rcx, rsi
je 0x7ff6f9c8214c
lea rdi, [rcx + 0x18]
mov r8, qword [rcx]
mov r9, qword [rcx + 8]
mov rdx, qword [r12]
mov rcx, qword [rsp + 0x420]
call fcn.7ff6f9c6baf0
mov rcx, rdi
test al, al
je 0x7ff6f9c82230
mov qword [rsp + 0x48], rbp
mov qword [rsp + 0x50], r15
mov r15, qword [rdi - 8]
mov rax, r13
mov rcx, qword [rsp + 0x88]
test rax, rax
je 0x7ff6f9c822e0
lea rbp, [rcx + 0x268]
add rax, 0xfffffffffffffd98
cmp qword [rcx + 0x268], r15
mov rcx, rbp
jne 0x7ff6f9c82275
cmp qword [rbp + 0x90], 0
je 0x7ff6f9c822e0
mov rdx, qword [rsp + 0xd0]
cmp rdx, qword [rsp + 0xc8]
jne 0x7ff6f9c822c4
lea rcx, [rsp + 0xc0]
call fcn.7ff6f9c6ba20
mov rdx, qword [rsp + 0xd0]
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x50], rax
mov qword [rax + rdx*8], rbp
inc rdx
mov qword [rsp + 0xd0], rdx
mov rdx, qword [rsp + 0x258]
cmp rdx, qword [rsp + 0x250]
jne 0x7ff6f9c82307
lea rcx, [rsp + 0x248]
call fcn.7ff6f9c6ba20
mov rdx, qword [rsp + 0x258]
mov rax, qword [rsp + 0x248]
mov qword [rax + rdx*8], r15
inc rdx
mov qword [rsp + 0x258], rdx
mov r15, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x48]
jmp 0x7ff6f9c82221
mov rcx, qword [rax + 0x238]
imul rax, qword [rax + 0x248], 0x68
xor edx, edx
mov r12, qword [rsp + 0x420]
mov r13, qword [rsp + 0xb8]
cmp rax, rdx
je 0x7ff6f9c82513
lea rbp, [rdx + 0x68]
cmp qword [rcx + rdx], rbx
mov rdx, rbp
jne 0x7ff6f9c8234e
mov rax, qword [rcx + rbp - 0x28]
test rax, rax
je 0x7ff6f9c82513
mov rsi, qword [rcx + rbp - 0x38]
lea r14, [rsi + rax*8]
mov rax, qword [r8 + 8]
mov rdx, qword [r8 + 0x18]
jmp 0x7ff6f9c823af
mov rcx, rdx
shl rcx, 5
mov qword [rax + rcx], rbx
mov qword [rax + rcx + 8], 8
movdqu xmmword [rax + rcx + 0x10], xmm7
inc rdx
mov qword [r8 + 0x18], rdx
cmp rsi, r14
je 0x7ff6f9c82513
mov rbx, qword [rsi]
add rsi, 8
test rdx, rdx
je 0x7ff6f9c823e2
mov rcx, rdx
shl rcx, 5
xor ebp, ebp
xor edi, edi
nop word cs:[rax + rax]
cmp qword [rax + rbp], rbx
je 0x7ff6f9c823a6
inc rdi
add rbp, 0x20
cmp rcx, rbp
jne 0x7ff6f9c823d0
cmp rdx, qword [r8 + 0x10]
jne 0x7ff6f9c82385
mov rcx, r13
call fcn.7ff6f9c884f0
mov r8, qword [rsp + 0x40]
mov rax, qword [r8 + 8]
mov rdx, qword [r8 + 0x18]
jmp 0x7ff6f9c82385
cmp qword [rsp + 0xc8], 0
je 0x7ff6f9c82421
mov r8, qword [rsp + 0xc0]
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x1e8], 0
mov r13, qword [rsp + 0xb8]
je 0x7ff6f9c8244b
mov r8, qword [rsp + 0x1e0]
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov r15, qword [rsp + 0x248]
mov r14, qword [rsp + 0x250]
mov rax, qword [rsp + 0x258]
test rax, rax
mov r8, qword [rsp + 0x40]
je 0x7ff6f9c824ef
lea r12, [r15 + rax*8]
mov rax, qword [r8 + 8]
mov rdx, qword [r8 + 0x18]
mov rdi, r15
jmp 0x7ff6f9c824a8
mov rcx, rdx
shl rcx, 5
mov qword [rax + rcx], rbp
mov qword [rax + rcx + 8], 8
movdqu xmmword [rax + rcx + 0x10], xmm7
inc rdx
mov qword [r8 + 0x18], rdx
cmp rdi, r12
je 0x7ff6f9c824ef
mov rbp, qword [rdi]
add rdi, 8
test rdx, rdx
je 0x7ff6f9c824d2
mov rcx, rdx
shl rcx, 5
xor esi, esi
xor ebx, ebx
nop
cmp qword [rax + rsi], rbp
je 0x7ff6f9c824a3
inc rbx
add rsi, 0x20
cmp rcx, rsi
jne 0x7ff6f9c824c0
cmp rdx, qword [r8 + 0x10]
jne 0x7ff6f9c82482
mov rcx, r13
call fcn.7ff6f9c884f0
mov r8, qword [rsp + 0x40]
mov rax, qword [r8 + 8]
mov rdx, qword [r8 + 0x18]
jmp 0x7ff6f9c82482
test r14, r14
mov r12, qword [rsp + 0x420]
je 0x7ff6f9c82513
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
mov r8, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x58]
mov rax, qword [rsp + 0x228]
cmp rbp, rax
movabs rcx, 0x736f6d6570736575
movabs rsi, 0x646f72616e646f6d
movabs rdi, 0x6c7967656e657261
jne 0x7ff6f9c81e2b
mov r10, qword [r12 + 0x20]
mov rdx, qword [r12 + 0x30]
jmp 0x7ff6f9c85de8
add rbp, 0x50
cmp rbp, rax
jne 0x7ff6f9c82556
jmp 0x7ff6f9c85de8
or eax, ecx
test al, 0x80
je 0x7ff6f9c80d2d
lea rcx, [rsp + 0xc0]
mov rdx, rdi
xor r8d, r8d
mov r9b, 1
call fcn.7ff6f9c88b30
movzx eax, byte [rsp + 0xe0]
movups xmm0, xmmword [rsp + 0xc0]
movups xmm1, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x170], xmm0
movaps xmmword [rsp + 0x180], xmm1
cmp al, 0x16
jne 0x7ff6f9c85da3
movdqa xmm0, xmmword [rsp + 0x170]
movdqa xmm1, xmmword [rsp + 0x180]
movdqa xmmword [rsp + 0x1e0], xmm0
movdqa xmmword [rsp + 0x1f0], xmm1
mov rax, qword [rsp + 0x40]
mov r8, qword [rax]
movdqa xmmword [rsp + 0xd0], xmm1
movdqa xmmword [rsp + 0xc0], xmm0
mov qword [rsp + 0x170], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x178], xmm0
lea rax, [rsp + 0x170]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0xc0]
mov rcx, qword [rsp + 0x270]
mov dl, 0x11
call fcn.7ff6f9c89160
jmp 0x7ff6f9c80f14
or edi, ebp
test edi, 0x8000000
sete cl
test cl, 1
mov ebx, 0
lea rcx, [0x7ff6f9d0635d]
cmovne rbx, rcx
mov qword [rax + 0x48], rbx
mov qword [rax + 0x50], rdx
mov qword [rsp + 0x1e0], rax
mov qword [rsp + 0x1e8], r13
movups xmmword [rsp + 0x1f0], xmm10
mov byte [rsp + 0x200], 9
mov qword [rsp + 0x60], 1
lea rax, [rsp + 0x68]
movdqu xmmword [rax], xmm6
mov qword [rsp + 0x1a0], r8
mov byte [rsp + 0x1a8], 3
mov qword [rsp + 0x170], 0
mov qword [rsp + 0x180], 0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x190], rax
lea rax, fcn.7ff6f9c18e10
mov qword [rsp + 0x198], rax
mov rcx, r15
lea rdx, [rsp + 0x170]
call fcn.7ff6f9c6c530
test al, al
jne 0x7ff6f9c86e9d
mov rax, qword [rsp + 0x70]
lea rcx, [rsp + 0x98]
mov qword [rcx + 0xf], rax
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rcx - 1], xmm0
movups xmm0, xmmword [rsp + 0x90]
movups xmm1, xmmword [rsp + 0x9f]
movaps xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x6f], xmm1
mov rax, qword [rsp + 0x298]
lea rcx, [rsp + 0x177]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rsp + 0x288]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rsp + 0x170]
movdqu xmm1, xmmword [rsp + 0x17f]
movaps xmmword [rsp + 0x90], xmm0
movdqu xmmword [rsp + 0x9f], xmm1
mov byte [rsp + 0xc0], 1
mov byte [rsp + 0xc8], 2
movups xmm0, xmmword [rsp + 0x6f]
lea rax, [rsp + 0xc9]
movups xmmword [rax + 0xf], xmm0
movaps xmm0, xmmword [rsp + 0x60]
movups xmmword [rax], xmm0
mov byte [rsp + 0xe8], 9
mov byte [rsp + 0xf0], 4
mov qword [rsp + 0xf8], r12
mov byte [rsp + 0x110], 5
mov byte [rsp + 0x118], 4
mov qword [rsp + 0x120], r14
mov byte [rsp + 0x138], 0xf
mov byte [rsp + 0x140], 2
movups xmm0, xmmword [rsp + 0x9f]
movups xmmword [rax + 0x87], xmm0
movdqa xmm0, xmmword [rsp + 0x90]
movdqu xmmword [rax + 0x78], xmm0
lea rcx, [rsp + 0x248]
lea rdx, [rsp + 0x1e0]
lea r8, [rsp + 0xc0]
call fcn.7ff6f9c8a380
mov rbp, qword [rsp + 0x58]
movzx eax, byte [rsp + 0x268]
cmp al, 0x16
mov r8, qword [rsp + 0x40]
lea r9, [rsp + 0x240]
jne 0x7ff6f9c86703
nop word cs:[rax + rax]
cmp rbp, qword [rsp + 0x228]
je 0x7ff6f9c86be6
mov r10, rbp
add rbp, 0x50
mov rax, qword [r10 + 8]
mov r12, qword [r8]
mov rdx, qword [r12 + 0x1c0]
mov rcx, 0xfffffffffffffd98
add rdx, rcx
imul rcx, qword [r12 + 0x1d0], 0x268
nop word [rax + rax]
test rcx, rcx
je 0x7ff6f9c82830
lea r15, [rdx + 0x268]
add rcx, 0xfffffffffffffd98
cmp qword [rdx + 0x268], rax
mov rdx, r15
jne 0x7ff6f9c82870
mov qword [rsp + 0x58], rbp
mov rcx, qword [r10 + 0x30]
mov r8, qword [r10 + 0x40]
cmp dword [r15 + 0x178], 1
mov qword [rsp + 0x50], r10
jne 0x7ff6f9c82900
mov r14, qword [r15 + 0x180]
test r8, r8
je 0x7ff6f9c82ab2
lea rax, [r8*8]
lea rax, [rax + rax*2]
xor edx, edx
xor ebp, ebp
nop dword [rax + rax]
add rbp, qword [rcx + rdx + 0x10]
jb 0x7ff6f9c86b22
add rdx, 0x18
cmp rax, rdx
jne 0x7ff6f9c828d0
test byte [r15 + 0x258], 2
jne 0x7ff6f9c82ac2
cmp r14, rbp
jne 0x7ff6f9c82aef
nop dword [rax + rax]
cmp dword [r15 + 0x198], 1
jne 0x7ff6f9c829b0
test r8, r8
je 0x7ff6f9c82ffc
mov rdx, qword [r15 + 0x1a0]
lea rax, [r8 + r8*2]
lea rax, [rcx + rax*8]
lea rbp, [r8*8]
lea rbx, [rbp*2]
add rbx, rbp
xor esi, esi
xor edi, edi
nop dword [rax]
add rdi, qword [rcx + rsi + 0x10]
jb 0x7ff6f9c86b22
add rsi, 0x18
cmp rbx, rsi
jne 0x7ff6f9c82940
cmp rdi, rdx
jbe 0x7ff6f9c829b0
xor edx, edx
nop dword [rax + rax]
mov rbp, qword [rcx]
mov rdi, qword [rcx + 0x10]
mov rbx, rdi
shl rbx, 5
test rdi, rdi
lea rbp, [rbp + rbx - 0x20]
cmovne rdx, rbp
add rcx, 0x18
cmp rcx, rax
jne 0x7ff6f9c82960
test rdx, rdx
je 0x7ff6f9c86fec
mov rdi, qword [rdx]
mov rsi, qword [rdx + 0x10]
test rsi, rsi
je 0x7ff6f9c838ff
lea rax, [rdi + rsi]
mov rdx, rdi
jmp 0x7ff6f9c82a4c
mov al, 1
cmp dword [r15 + 0x1a8], 1
jne 0x7ff6f9c83253
mov rax, qword [r15 + 0x1b0]
test r8, r8
je 0x7ff6f9c83013
lea rdx, [r8*8]
lea rdx, [rdx + rdx*2]
xor edi, edi
xor ebx, ebx
add rbx, qword [rcx + rdi + 0x10]
jb 0x7ff6f9c86b22
add rdi, 0x18
cmp rdx, rdi
jne 0x7ff6f9c829e0
cmp rbx, rax
jae 0x7ff6f9c8324d
xor ebp, ebp
xor esi, esi
nop word cs:[rax + rax]
add rsi, qword [rcx + rbp + 0x10]
jb 0x7ff6f9c86b22
add rbp, 0x18
cmp rdx, rbp
jne 0x7ff6f9c82a10
mov r14, rax
jmp 0x7ff6f9c83029
add rdx, 2
cmp rcx, rax
cmovne rcx, rdx
nop word [rax + rax]
mov rdx, rcx
cmp rcx, rax
je 0x7ff6f9c836bc
lea rcx, [rdx + 1]
movzx ebx, byte [rdx]
test bl, bl
jns 0x7ff6f9c82a40
cmp bl, 0xe0
jb 0x7ff6f9c82a2c
cmp bl, 0xed
jne 0x7ff6f9c82a8a
cmp rcx, rax
je 0x7ff6f9c836bc
lea rcx, [rdx + 2]
cmp rcx, rax
je 0x7ff6f9c836bc
cmp byte [rdx + 1], 0xa0
jae 0x7ff6f9c86f13
add rdx, 3
mov rcx, rdx
jmp 0x7ff6f9c82a40
add rdx, 2
cmp rcx, rax
cmove rdx, rcx
xor ecx, ecx
cmp rdx, rax
setne cl
add rcx, rdx
cmp bl, 0xf0
jb 0x7ff6f9c82a40
xor edx, edx
cmp rcx, rax
setne dl
add rcx, rdx
jmp 0x7ff6f9c82a40
xor ebp, ebp
test byte [r15 + 0x258], 2
je 0x7ff6f9c828f2
test r14, r14
je 0x7ff6f9c86e4f
mov rax, rbp
or rax, r14
shr rax, 0x20
je 0x7ff6f9c833af
mov rax, rbp
xor edx, edx
div r14
mov rbp, rdx
test rbp, rbp
je 0x7ff6f9c82900
mov qword [rsp + 0x2a8], r12
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x2b0], rax
lea rcx, [rsp + 0x288]
lea rdx, [rsp + 0x2a8]
lea r8, [0x7ff6f9d16b60]
xor r9d, r9d
call fcn.7ff6f9c669a0
mov rax, qword [0x7ff6f9d20580]
test rax, rax
jne 0x7ff6f9c82b48
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x7ff6f9c86ed2
mov qword [0x7ff6f9d20580], rax
mov r8d, 0x48
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x7ff6f9c86ed2
mov r13, rax
mov qword [rsp + 0x60], 1
lea rax, [rsp + 0x68]
movdqu xmmword [rax], xmm6
movabs rsi, 0x2000000000
mov qword [rsp + 0xf0], rsi
mov byte [rsp + 0xf8], 3
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xd0], 0
lea rax, [rsp + 0x60]
mov qword [rsp + 0xe0], rax
lea rdi, fcn.7ff6f9c18e10
mov qword [rsp + 0xe8], rdi
mov rcx, r15
lea rdx, [rsp + 0xc0]
call fcn.7ff6f9c6c530
test al, al
jne 0x7ff6f9c86e9d
mov qword [rsp + 0x90], 1
lea rax, [rsp + 0x98]
movdqu xmmword [rax], xmm6
mov qword [rsp + 0xf0], rsi
mov byte [rsp + 0xf8], 3
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xd0], 0
lea rax, [rsp + 0x90]
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], rdi
mov eax, 0x27
mov rdx, rbp
cmp rbp, 0x2710
movabs r8, 0x346dc5d63886594b
lea r9, [0x7ff6f9d08378]
jb 0x7ff6f9c82cb8
mov ebx, 0x27
mov rsi, rbp
nop
mov rax, rsi
mul r8
shr rdx, 0xb
imul eax, edx, 0x2710
mov ecx, esi
sub ecx, eax
movzx eax, cx
shr eax, 2
imul edi, eax, 0x147b
shr edi, 0x11
imul eax, edi, 0x64
sub ecx, eax
movzx ecx, cx
lea rax, [rbx - 4]
movzx edi, word [r9 + rdi*2]
mov word [rsp + rbx + 0x16c], di
movzx ecx, word [r9 + rcx*2]
mov word [rsp + rbx + 0x16e], cx
mov rbx, rax
cmp rsi, 0x5f5e0ff
mov rsi, rdx
ja 0x7ff6f9c82c60
cmp rdx, 0x63
lea rcx, [rsp + 0xc0]
jbe 0x7ff6f9c82cf1
movzx ebx, dx
shr ebx, 2
imul edi, ebx, 0x147b
shr edi, 0x11
imul ebx, edi, 0x64
sub edx, ebx
movzx edx, dx
movzx edx, word [r9 + rdx*2]
mov word [rsp + rax + 0x16e], dx
add rax, 0xfffffffffffffffe
mov rdx, rdi
cmp rdx, 0xa
jae 0x7ff6f9c82d06
add dl, 0x30
mov byte [rsp + rax + 0x16f], dl
dec rax
jmp 0x7ff6f9c82d17
movzx edx, word [r9 + rdx*2]
mov word [rsp + rax + 0x16e], dx
add rax, 0xfffffffffffffffe
lea rbx, [rsp + rax]
add rbx, 0x170
mov edx, 0x27
sub rdx, rax
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rbx
mov dl, 1
lea r8, [0x7ff6f9d16b60]
xor r9d, r9d
call fcn.7ff6f9c9c920
test al, al
jne 0x7ff6f9c86e9d
mov qword [rsp + 0x1e0], 1
lea rax, [rsp + 0x1e8]
movdqu xmmword [rax], xmm6
movabs rax, 0x2000000000
mov qword [rsp + 0xf0], rax
mov byte [rsp + 0xf8], 3
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xd0], 0
lea rax, [rsp + 0x1e0]
mov qword [rsp + 0xe0], rax
lea rax, fcn.7ff6f9c18e10
mov qword [rsp + 0xe8], rax
mov eax, 0x27
mov rdx, r14
cmp r14, 0x2710
movabs r8, 0x346dc5d63886594b
lea r9, [0x7ff6f9d08378]
jb 0x7ff6f9c82e38
mov ebx, 0x27
mov rdi, r14
mov rax, rdi
mul r8
shr rdx, 0xb
imul eax, edx, 0x2710
mov ecx, edi
sub ecx, eax
movzx eax, cx
shr eax, 2
imul esi, eax, 0x147b
shr esi, 0x11
imul eax, esi, 0x64
sub ecx, eax
movzx ecx, cx
lea rax, [rbx - 4]
movzx esi, word [r9 + rsi*2]
mov word [rsp + rbx + 0x16c], si
movzx ecx, word [r9 + rcx*2]
mov word [rsp + rbx + 0x16e], cx
mov rbx, rax
cmp rdi, 0x5f5e0ff
mov rdi, rdx
ja 0x7ff6f9c82de0
cmp rdx, 0x63
lea rcx, [rsp + 0xc0]
jbe 0x7ff6f9c82e71
movzx ebx, dx
shr ebx, 2
imul edi, ebx, 0x147b
shr edi, 0x11
imul ebx, edi, 0x64
sub edx, ebx
movzx edx, dx
movzx edx, word [r9 + rdx*2]
mov word [rsp + rax + 0x16e], dx
add rax, 0xfffffffffffffffe
mov rdx, rdi
cmp rdx, 0xa
jae 0x7ff6f9c82e86
add dl, 0x30
mov byte [rsp + rax + 0x16f], dl
dec rax
jmp 0x7ff6f9c82e97
movzx edx, word [r9 + rdx*2]
mov word [rsp + rax + 0x16e], dx
add rax, 0xfffffffffffffffe
lea rbx, [rsp + rax]
add rbx, 0x170
mov edx, 0x27
sub rdx, rax
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rbx
mov dl, 1
lea r8, [0x7ff6f9d16b60]
xor r9d, r9d
call fcn.7ff6f9c9c920
test al, al
jne 0x7ff6f9c86e9d
mov rax, qword [rsp + 0x70]
mov qword [r13 + 0x10], rax
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [r13], xmm0
mov rax, qword [rsp + 0xa0]
mov qword [r13 + 0x28], rax
movups xmm0, xmmword [rsp + 0x90]
movups xmmword [r13 + 0x18], xmm0
movdqu xmm0, xmmword [rsp + 0x1e0]
movdqu xmmword [r13 + 0x30], xmm0
mov rax, qword [rsp + 0x1f0]
mov qword [r13 + 0x40], rax
mov rax, qword [0x7ff6f9d20580]
test rax, rax
jne 0x7ff6f9c82f36
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x7ff6f9c86ec8
mov qword [0x7ff6f9d20580], rax
mov r8d, 0x60
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x7ff6f9c86ec8
mov qword [rax], 8
movdqu xmmword [rax + 8], xmm6
mov byte [rax + 0x30], 3
mov qword [rax + 0x38], 0
mov byte [rax + 0x58], 0xa
mov byte [rax + 0x5b], 0
mov rsi, qword [r12 + 0x1b0]
mov rbx, qword [r12 + 0x1b8]
mov edx, ebx
shr dl, 6
and dl, 1
test sil, 0x40
movzx edx, dl
mov ecx, 1
cmovne edx, ecx
mov byte [rax + 0x5a], dl
mov byte [rax + 0x59], 2
mov rcx, rsi
or rcx, rbx
mov edx, 6
bt rcx, 0x29
lea rdi, [0x7ff6f9d06357]
movabs r8, 0x2000000000
jae 0x7ff6f9c83795
mov edx, 4
cmp qword [r12 + 0x200], 0
je 0x7ff6f9c83793
or esi, ebx
test esi, 0x8000000
sete cl
test cl, 1
mov edi, 0
lea rcx, [0x7ff6f9d0635d]
cmovne rdi, rcx
jmp 0x7ff6f9c83795
mov al, 1
cmp dword [r15 + 0x1a8], 1
jne 0x7ff6f9c83253
mov rax, qword [r15 + 0x1b0]
mov r14, rax
mov eax, 0
mov esi, 0
test r14, r14
je 0x7ff6f9c8324d
mov qword [rsp + 0x2a8], r12
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x2b0], rax
lea rcx, [rsp + 0x288]
lea rdx, [rsp + 0x2a8]
lea r8, [0x7ff6f9d16b60]
xor r9d, r9d
call fcn.7ff6f9c669a0
mov rax, qword [0x7ff6f9d20580]
test rax, rax
jne 0x7ff6f9c83082
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x7ff6f9c86ed2
mov qword [0x7ff6f9d20580], rax
mov r8d, 0x48
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x7ff6f9c86ed2
mov r13, rax
mov qword [rsp + 0x60], 1
lea rax, [rsp + 0x68]
movdqu xmmword [rax], xmm6
movabs rdi, 0x2000000000
mov qword [rsp + 0xf0], rdi
mov byte [rsp + 0xf8], 3
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xd0], 0
lea rax, [rsp + 0x60]
mov qword [rsp + 0xe0], rax
lea rbx, fcn.7ff6f9c18e10
mov qword [rsp + 0xe8], rbx
mov rcx, r15
lea rdx, [rsp + 0xc0]
call fcn.7ff6f9c6c530
test al, al
jne 0x7ff6f9c86e9d
mov qword [rsp + 0x90], 1
lea rax, [rsp + 0x98]
movdqu xmmword [rax], xmm6
mov qword [rsp + 0xf0], rdi
mov byte [rsp + 0xf8], 3
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xd0], 0
lea rax, [rsp + 0x90]
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], rbx
mov eax, 0x27
mov rdx, rsi
cmp rsi, 0x2710
movabs r8, 0x346dc5d63886594b
lea r9, [0x7ff6f9d08378]
jb 0x7ff6f9c831f8
mov ebp, 0x27
mov rdi, rsi
nop dword [rax]
mov rax, rdi
mul r8
shr rdx, 0xb
imul eax, edx, 0x2710
mov ecx, edi
sub ecx, eax
movzx eax, cx
shr eax, 2
imul ebx, eax, 0x147b
shr ebx, 0x11
imul eax, ebx, 0x64
sub ecx, eax
movzx ecx, cx
lea rax, [rbp - 4]
movzx ebx, word [r9 + rbx*2]
mov word [rsp + rbp + 0x16c], bx
movzx ecx, word [r9 + rcx*2]
mov word [rsp + rbp + 0x16e], cx
mov rbp, rax
cmp rdi, 0x5f5e0ff
mov rdi, rdx
ja 0x7ff6f9c831a0
cmp rdx, 0x63
lea rcx, [rsp + 0xc0]
jbe 0x7ff6f9c83231
movzx ebp, dx
shr ebp, 2
imul ebx, ebp, 0x147b
shr ebx, 0x11
imul ebp, ebx, 0x64
sub edx, ebp
movzx edx, dx
movzx edx, word [r9 + rdx*2]
mov word [rsp + rax + 0x16e], dx
add rax, 0xfffffffffffffffe
mov rdx, rbx
cmp rdx, 0xa
jae 0x7ff6f9c833c6
add dl, 0x30
mov byte [rsp + rax + 0x16f], dl
dec rax
jmp 0x7ff6f9c833d7
test rax, rax
setne al
test byte [r15 + 0x258], 0x20
je 0x7ff6f9c83bdc
test al, al
je 0x7ff6f9c83bdc
test r8, r8
je 0x7ff6f9c8329d
lea rax, [r8*8]
lea rax, [rax + rax*2]
xor ebx, ebx
xor edx, edx
nop
add rdx, qword [rcx + rbx + 0x10]
jb 0x7ff6f9c86b22
add rbx, 0x18
cmp rax, rbx
jne 0x7ff6f9c83280
test rdx, rdx
jne 0x7ff6f9c83bdc
mov rdx, qword [r15 + 0x148]
mov rax, qword [r15 + 0x158]
shl rax, 6
lea rdi, [rdx + rax]
lea rcx, [rsp + 0xc0]
nop dword [rax + rax]
test rax, rax
je 0x7ff6f9c83706
lea rbx, [rdx + 0x40]
add rax, 0xffffffffffffffc0
cmp byte [rdx + 0x38], 0
mov rdx, rbx
jne 0x7ff6f9c832c0
mov rsi, qword [rbx - 0x40]
mov rbp, qword [rbx - 0x38]
mov rax, qword [0x7ff6f9d20580]
test rax, rax
jne 0x7ff6f9c83304
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x7ff6f9c86efa
mov qword [0x7ff6f9d20580], rax
mov r8d, 0x40
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x7ff6f9c86efa
mov qword [rax], rsi
mov qword [rax + 8], rbp
mov qword [rsp + 0xc0], rax
movups xmmword [rsp + 0xc8], xmm8
mov esi, 1
lea rcx, [rsp + 0xc0]
mov rdx, rbx
nop word cs:[rax + rax]
cmp rdx, rdi
je 0x7ff6f9c83711
lea rbx, [rdx + 0x40]
cmp byte [rdx + 0x38], 0
mov rdx, rbx
jne 0x7ff6f9c83350
mov rbp, qword [rbx - 0x40]
mov r14, qword [rbx - 0x38]
cmp rsi, qword [rsp + 0xc8]
je 0x7ff6f9c83395
mov rdx, rsi
shl rdx, 4
mov qword [rax + rdx], rbp
mov qword [rax + rdx + 8], r14
inc rsi
mov qword [rsp + 0xd0], rsi
jmp 0x7ff6f9c83343
mov rdx, rsi
call fcn.7ff6f9c98b40
lea rcx, [rsp + 0xc0]
mov rax, qword [rsp + 0xc0]
jmp 0x7ff6f9c83378
mov eax, ebp
xor edx, edx
div r14d
mov ebp, edx
test rbp, rbp
jne 0x7ff6f9c82aef
jmp 0x7ff6f9c82900
movzx edx, word [r9 + rdx*2]
mov word [rsp + rax + 0x16e], dx
add rax, 0xfffffffffffffffe
lea rbp, [rsp + rax]
add rbp, 0x170
mov edx, 0x27
sub rdx, rax
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rbp
mov dl, 1
lea r8, [0x7ff6f9d16b60]
xor r9d, r9d
call fcn.7ff6f9c9c920
test al, al
jne 0x7ff6f9c86e9d
mov qword [rsp + 0x1e0], 1
lea rax, [rsp + 0x1e8]
movdqu xmmword [rax], xmm6
movabs rax, 0x2000000000
mov qword [rsp + 0xf0], rax
mov byte [rsp + 0xf8], 3
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xd0], 0
lea rax, [rsp + 0x1e0]
mov qword [rsp + 0xe0], rax
lea rax, fcn.7ff6f9c18e10
mov qword [rsp + 0xe8], rax
mov eax, 0x27
mov rdx, r14
cmp r14, 0x2710
movabs r8, 0x346dc5d63886594b
lea r9, [0x7ff6f9d08378]
jb 0x7ff6f9c834f8
mov ebp, 0x27
mov rbx, r14
mov rax, rbx
mul r8
shr rdx, 0xb
imul eax, edx, 0x2710
mov ecx, ebx
sub ecx, eax
movzx eax, cx
shr eax, 2
imul edi, eax, 0x147b
shr edi, 0x11
imul eax, edi, 0x64
sub ecx, eax
movzx ecx, cx
lea rax, [rbp - 4]
movzx edi, word [r9 + rdi*2]
mov word [rsp + rbp + 0x16c], di
movzx ecx, word [r9 + rcx*2]
mov word [rsp + rbp + 0x16e], cx
mov rbp, rax
cmp rbx, 0x5f5e0ff
mov rbx, rdx
ja 0x7ff6f9c834a0
cmp rdx, 0x63
lea rcx, [rsp + 0xc0]
jbe 0x7ff6f9c83531
movzx ebp, dx
shr ebp, 2
imul ebx, ebp, 0x147b
shr ebx, 0x11
imul ebp, ebx, 0x64
sub edx, ebp
movzx edx, dx
movzx edx, word [r9 + rdx*2]
mov word [rsp + rax + 0x16e], dx
add rax, 0xfffffffffffffffe
mov rdx, rbx
cmp rdx, 0xa
jae 0x7ff6f9c83546
add dl, 0x30
mov byte [rsp + rax + 0x16f], dl
dec rax
jmp 0x7ff6f9c83557
movzx edx, word [r9 + rdx*2]
mov word [rsp + rax + 0x16e], dx
add rax, 0xfffffffffffffffe
lea rbp, [rsp + rax]
add rbp, 0x170
mov edx, 0x27
sub rdx, rax
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rbp
mov dl, 1
lea r8, [0x7ff6f9d16b60]
xor r9d, r9d
call fcn.7ff6f9c9c920
test al, al
jne 0x7ff6f9c86e9d
mov rax, qword [rsp + 0x70]
mov qword [r13 + 0x10], rax
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [r13], xmm0
mov rax, qword [rsp + 0xa0]
mov qword [r13 + 0x28], rax
movups xmm0, xmmword [rsp + 0x90]
movups xmmword [r13 + 0x18], xmm0
movdqu xmm0, xmmword [rsp + 0x1e0]
movdqu xmmword [r13 + 0x30], xmm0
mov rax, qword [rsp + 0x1f0]
mov qword [r13 + 0x40], rax
mov rax, qword [0x7ff6f9d20580]
test rax, rax
jne 0x7ff6f9c835f6
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x7ff6f9c86ec8
mov qword [0x7ff6f9d20580], rax
mov r8d, 0x60
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x7ff6f9c86ec8
mov qword [rax], 8
movdqu xmmword [rax + 8], xmm6
mov byte [rax + 0x30], 3
mov qword [rax + 0x38], 0
mov byte [rax + 0x58], 8
mov byte [rax + 0x5b], 0
mov rdi, qword [r12 + 0x1b0]
mov rbp, qword [r12 + 0x1b8]
mov edx, ebp
shr dl, 6
and dl, 1
test dil, 0x40
movzx edx, dl
mov ecx, 1
cmovne edx, ecx
mov byte [rax + 0x5a], dl
mov byte [rax + 0x59], 2
mov rcx, rdi
or rcx, rbp
mov edx, 6
bt rcx, 0x29
lea rbx, [0x7ff6f9d06357]
movabs r8, 0x2000000000
jae 0x7ff6f9c83a08
mov edx, 4
cmp qword [r12 + 0x200], 0
je 0x7ff6f9c83a06
or edi, ebp
test edi, 0x8000000
sete cl
test cl, 1
mov ebx, 0
lea rcx, [0x7ff6f9d0635d]
cmovne rbx, rcx
jmp 0x7ff6f9c83a08
test rsi, rsi
js 0x7ff6f9c86edc
mov rax, qword [0x7ff6f9d20580]
test rax, rax
jne 0x7ff6f9c836e7
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x7ff6f9c87006
mov qword [0x7ff6f9d20580], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov rbx, rax
test rax, rax
jne 0x7ff6f9c83904
jmp 0x7ff6f9c87006
mov edi, 8
xor esi, esi
xor ebx, ebx
jmp 0x7ff6f9c83721
mov rdi, qword [rsp + 0xc0]
mov rbx, qword [rsp + 0xc8]
mov qword [rsp + 0x170], r12
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x178], rax
lea rdx, [rsp + 0x170]
mov rbp, rcx
lea r8, [0x7ff6f9d16b60]
xor r9d, r9d
call fcn.7ff6f9c669a0
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], r15
lea rcx, [rsp + 0x248]
mov rdx, r12
mov r8, rdi
mov r9, rsi
call fcn.7ff6f9c885c0
test rbx, rbx
je 0x7ff6f9c83bb7
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x7ff6f9c83bb7
xor edi, edi
mov qword [rax + 0x48], rdi
mov qword [rax + 0x50], rdx
mov qword [rsp + 0x1e0], rax
mov qword [rsp + 0x1e8], r13
movups xmmword [rsp + 0x1f0], xmm10
mov byte [rsp + 0x200], 0xa
mov qword [rsp + 0x60], 1
lea rax, [rsp + 0x68]
movdqu xmmword [rax], xmm6
mov qword [rsp + 0x1a0], r8
mov byte [rsp + 0x1a8], 3
mov qword [rsp + 0x170], 0
mov qword [rsp + 0x180], 0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x190], rax
lea rax, fcn.7ff6f9c18e10
mov qword [rsp + 0x198], rax
mov rcx, r15
lea rdx, [rsp + 0x170]
call fcn.7ff6f9c6c530
test al, al
jne 0x7ff6f9c86e9d
mov rax, qword [rsp + 0x70]
lea rcx, [rsp + 0x98]
mov qword [rcx + 0xf], rax
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rcx - 1], xmm0
movups xmm0, xmmword [rsp + 0x90]
movups xmm1, xmmword [rsp + 0x9f]
movaps xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x6f], xmm1
mov rax, qword [rsp + 0x298]
lea rcx, [rsp + 0x177]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rsp + 0x288]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rsp + 0x170]
movdqu xmm1, xmmword [rsp + 0x17f]
movaps xmmword [rsp + 0x90], xmm0
movdqu xmmword [rsp + 0x9f], xmm1
mov byte [rsp + 0xc0], 1
mov byte [rsp + 0xc8], 2
movups xmm0, xmmword [rsp + 0x6f]
lea rax, [rsp + 0xc9]
movups xmmword [rax + 0xf], xmm0
movaps xmm0, xmmword [rsp + 0x60]
movups xmmword [rax], xmm0
mov byte [rsp + 0xe8], 6
mov byte [rsp + 0xf0], 4
mov qword [rsp + 0xf8], r14
mov byte [rsp + 0x110], 5
mov byte [rsp + 0x118], 4
mov qword [rsp + 0x120], rbp
jmp 0x7ff6f9c83b6d
mov ebx, 1
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy_1
mov qword [rsp + 0x1e0], rbx
mov qword [rsp + 0x1e8], rsi
mov qword [rsp + 0x1f0], rsi
mov qword [rsp + 0x170], 1
lea rax, [rsp + 0x177]
movdqu xmmword [rax + 1], xmm6
movabs rax, 0x2000000000
mov qword [rsp + 0xf0], rax
mov byte [rsp + 0xf8], 3
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xd0], 0
lea rdi, [rsp + 0x170]
mov qword [rsp + 0xe0], rdi
lea rax, fcn.7ff6f9c18e10
mov qword [rsp + 0xe8], rax
mov rcx, r15
lea rsi, [rsp + 0xc0]
mov rdx, rsi
call fcn.7ff6f9c6c530
test al, al
jne 0x7ff6f9c86e9d
mov qword [rsp + 0x90], r12
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x98], rax
mov rcx, rsi
lea rdx, [rsp + 0x90]
lea r8, [0x7ff6f9d16b60]
xor r9d, r9d
call fcn.7ff6f9c669a0
mov qword [rsp + 0x20], rsi
lea rcx, [rsp + 0x248]
mov rdx, r12
lea r8, [rsp + 0x1e0]
mov r9, rdi
call fcn.7ff6f9c7ec00
jmp 0x7ff6f9c83bb7
xor ebx, ebx
mov qword [rax + 0x48], rbx
mov qword [rax + 0x50], rdx
mov qword [rsp + 0x1e0], rax
mov qword [rsp + 0x1e8], r13
movups xmmword [rsp + 0x1f0], xmm10
mov byte [rsp + 0x200], 8
mov qword [rsp + 0x60], 1
lea rax, [rsp + 0x68]
movdqu xmmword [rax], xmm6
mov qword [rsp + 0x1a0], r8
mov byte [rsp + 0x1a8], 3
mov qword [rsp + 0x170], 0
mov qword [rsp + 0x180], 0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x190], rax
lea rax, fcn.7ff6f9c18e10
mov qword [rsp + 0x198], rax
mov rcx, r15
lea rdx, [rsp + 0x170]
call fcn.7ff6f9c6c530
test al, al
jne 0x7ff6f9c86e9d
mov rax, qword [rsp + 0x70]
lea rcx, [rsp + 0x98]
mov qword [rcx + 0xf], rax
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rcx - 1], xmm0
movups xmm0, xmmword [rsp + 0x90]
movups xmm1, xmmword [rsp + 0x9f]
movaps xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x6f], xmm1
mov rax, qword [rsp + 0x298]
lea rcx, [rsp + 0x177]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rsp + 0x288]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rsp + 0x170]
movdqu xmm1, xmmword [rsp + 0x17f]
movaps xmmword [rsp + 0x90], xmm0
movdqu xmmword [rsp + 0x9f], xmm1
mov byte [rsp + 0xc0], 1
mov byte [rsp + 0xc8], 2
movups xmm0, xmmword [rsp + 0x6f]
lea rax, [rsp + 0xc9]
movups xmmword [rax + 0xf], xmm0
movaps xmm0, xmmword [rsp + 0x60]
movups xmmword [rax], xmm0
mov byte [rsp + 0xe8], 7
mov byte [rsp + 0xf0], 4
mov qword [rsp + 0xf8], r14
mov byte [rsp + 0x110], 5
mov byte [rsp + 0x118], 4
mov qword [rsp + 0x120], rsi
mov byte [rsp + 0x138], 0xf
mov byte [rsp + 0x140], 2
movups xmm0, xmmword [rsp + 0x9f]
movups xmmword [rax + 0x87], xmm0
movdqa xmm0, xmmword [rsp + 0x90]
movdqu xmmword [rax + 0x78], xmm0
lea rcx, [rsp + 0x248]
lea rdx, [rsp + 0x1e0]
lea r8, [rsp + 0xc0]
call fcn.7ff6f9c8a380
movzx eax, byte [rsp + 0x268]
cmp al, 0x16
jne 0x7ff6f9c86703
mov r10, qword [rsp + 0x50]
mov rcx, qword [r10 + 0x30]
mov r8, qword [r10 + 0x40]
lea r9, [rsp + 0x240]
lea rax, [r8 + r8*2]
lea rsi, [rcx + rax*8]
mov qword [rsp + 0x240], rcx
xor r13d, r13d
mov r12, r13
mov r8, qword [rsp + 0x40]
test r12, r12
je 0x7ff6f9c83c05
nop dword [rax]
cmp r12, r14
jne 0x7ff6f9c83c50
mov rax, qword [rsp + 0x240]
test rax, rax
cmovne rax, r9
je 0x7ff6f9c842b0
mov rcx, qword [rax]
cmp rcx, rsi
je 0x7ff6f9c842b0
lea rdx, [rcx + 0x18]
mov qword [rax], rdx
mov r12, qword [rcx]
mov r14, qword [rcx + 0x10]
shl r14, 5
add r14, r12
test r12, r12
jne 0x7ff6f9c83c00
jmp 0x7ff6f9c83c05
mov ebp, dword [r15 + 0x258]
test ebp, 0x400000
jne 0x7ff6f9c83d00
mov rax, qword [r12 + 0x10]
test rax, rax
je 0x7ff6f9c83d00
mov rdx, qword [r12]
add rax, rdx
jmp 0x7ff6f9c83c98
add rdx, 2
cmp rcx, rax
cmovne rcx, rdx
nop word cs:[rax + rax]
mov rdx, rcx
cmp rcx, rax
je 0x7ff6f9c83d00
lea rcx, [rdx + 1]
movzx ebx, byte [rdx]
test bl, bl
jns 0x7ff6f9c83c90
cmp bl, 0xe0
jb 0x7ff6f9c83c7a
cmp bl, 0xed
jne 0x7ff6f9c83cce
cmp rcx, rax
je 0x7ff6f9c83d00
lea rcx, [rdx + 2]
cmp rcx, rax
je 0x7ff6f9c83d00
cmp byte [rdx + 1], 0x9f
ja 0x7ff6f9c84ee0
add rdx, 3
mov rcx, rdx
jmp 0x7ff6f9c83c90
add rdx, 2
cmp rcx, rax
cmove rdx, rcx
xor ecx, ecx
cmp rdx, rax
setne cl
add rcx, rdx
cmp bl, 0xf0
jb 0x7ff6f9c83c90
xor edx, edx
cmp rcx, rax
setne dl
add rcx, rdx
jmp 0x7ff6f9c83c90
mov qword [rsp + 0x220], rsi
cmp qword [r15 + 0x158], 0
je 0x7ff6f9c83f6d
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
lea rcx, [rsp + 0x300]
call fcn.7ff6f9cdaee0
mov rcx, qword [r15 + 0x158]
mov rdi, qword [rsp + 0x300]
mov rax, qword [rsp + 0x308]
test rdi, rdi
mov qword [rsp + 0x280], rdi
mov qword [rsp + 0x238], rax
cmove rdi, rax
mov rsi, qword [rsp + 0x310]
test rcx, rcx
mov qword [rsp + 0x48], rsi
je 0x7ff6f9c84b91
mov rdx, qword [r15 + 0x148]
shl rcx, 6
add rcx, rdx
mov eax, dword [r15 + 0x258]
mov dword [rsp + 0x278], eax
test eax, 0x10000
mov qword [rsp + 0x218], rcx
je 0x7ff6f9c83ecd
mov r11, rsi
neg r11
mov r9, qword [rdx + 0x20]
mov r8, qword [rdx + 0x30]
mov r13, rdx
cmp qword [rdx + 8], rsi
jne 0x7ff6f9c83e14
mov r10, qword [r13]
mov rbp, 0xffffffffffffffff
nop word cs:[rax + rax]
lea rdx, [r11 + rbp]
cmp rdx, 0xffffffffffffffff
je 0x7ff6f9c83f33
movzx edx, byte [r10 + rbp + 1]
movzx ecx, byte [rdi + rbp + 1]
lea ebx, [rdx - 0x41]
cmp bl, 0x1a
setb bl
shl bl, 5
lea eax, [rcx - 0x41]
cmp al, 0x1a
setb al
shl al, 5
or bl, dl
or al, cl
inc rbp
cmp bl, al
je 0x7ff6f9c83dd0
cmp rbp, rsi
jae 0x7ff6f9c83f33
test r8, r8
je 0x7ff6f9c83e8c
shl r8, 4
add r8, r9
jmp 0x7ff6f9c83e2b
add r9, 0x10
cmp r9, r8
je 0x7ff6f9c83e8c
cmp qword [r9 + 8], rsi
jne 0x7ff6f9c83e22
mov r10, qword [r9]
mov rbp, 0xffffffffffffffff
nop dword [rax + rax]
lea rax, [r11 + rbp]
cmp rax, 0xffffffffffffffff
je 0x7ff6f9c83f33
movzx eax, byte [r10 + rbp + 1]
movzx ecx, byte [rdi + rbp + 1]
lea edx, [rax - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
lea esi, [rcx - 0x41]
cmp sil, 0x1a
mov rsi, qword [rsp + 0x48]
setb bl
shl bl, 5
or dl, al
or bl, cl
inc rbp
cmp dl, bl
je 0x7ff6f9c83e40
cmp rbp, rsi
jb 0x7ff6f9c83e22
jmp 0x7ff6f9c83f33
mov rdx, r13
add rdx, 0x40
mov rcx, qword [rsp + 0x218]
cmp rdx, rcx
jne 0x7ff6f9c83da5
jmp 0x7ff6f9c84b91
mov rdx, qword [rsp + 0x88]
add rdx, 0x40
mov rcx, qword [rsp + 0x218]
cmp rdx, rcx
je 0x7ff6f9c84b91
mov rbx, qword [rdx + 0x20]
mov rbp, qword [rdx + 0x30]
mov qword [rsp + 0x88], rdx
cmp qword [rdx + 8], rsi
jne 0x7ff6f9c83efd
mov rax, qword [rsp + 0x88]
mov rcx, qword [rax]
mov rdx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x7ff6f9c83f33
test rbp, rbp
je 0x7ff6f9c83eb0
shl rbp, 4
xor r13d, r13d
jmp 0x7ff6f9c83f19
add r13, 0x10
cmp rbp, r13
je 0x7ff6f9c83eb0
cmp qword [rbx + r13 + 8], rsi
jne 0x7ff6f9c83f10
mov rcx, qword [rbx + r13]
mov rdx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x7ff6f9c83f10
mov r8, qword [rsp + 0x280]
test r8, r8
mov ebp, dword [rsp + 0x278]
je 0x7ff6f9c83f68
cmp qword [rsp + 0x238], 0
je 0x7ff6f9c83f68
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov ebp, dword [r15 + 0x258]
mov r10, qword [rsp + 0x50]
test bpl, 4
je 0x7ff6f9c83f7f
cmp qword [r12 + 0x10], 0
je 0x7ff6f9c84145
mov r13, qword [r15 + 0x1b8]
test r13, r13
je 0x7ff6f9c84072
mov rbx, qword [r15 + 0x1c0]
mov rdi, qword [rbx + 0x10]
cmp rdi, 9
mov eax, 8
cmovae rax, rdi
add rax, 0xf
and rax, 0xfffffffffffffff0
add r13, rax
mov rcx, r13
call qword [sym.imp.kernel32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x7ff6f9d205f8]
shl rax, 1
test rax, rax
jne 0x7ff6f9c84244
mov dword [rsp + 0x48], 0
movzx eax, byte [r13 + 8]
test al, al
jne 0x7ff6f9c86f2d
dec rdi
and rdi, 0xfffffffffffffff7
add rdi, r13
add rdi, 9
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
lea rcx, [rsp + 0x60]
call fcn.7ff6f9cdaee0
mov rsi, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
test rsi, rsi
mov rdx, rsi
cmove rdx, rbp
mov r8, qword [rsp + 0x70]
mov rcx, rdi
call qword [rbx + 0x20]
test rax, rax
jne 0x7ff6f9c84f6a
cmp byte [rsp + 0x48], 0
jne 0x7ff6f9c84048
mov rax, qword [0x7ff6f9d205f8]
shl rax, 1
test rax, rax
jne 0x7ff6f9c8427d
mov rcx, r13
call qword [sym.imp.kernel32.dll_ReleaseSRWLockExclusive]
test rsi, rsi
je 0x7ff6f9c8406d
test rbp, rbp
je 0x7ff6f9c8406d
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov r10, qword [rsp + 0x50]
lea r13, [r12 + 0x20]
mov rdi, qword [r15 + 0x1c8]
test rdi, rdi
lea r9, [rsp + 0x240]
mov rsi, qword [rsp + 0x220]
je 0x7ff6f9c83bef
mov rbx, qword [r15 + 0x1d0]
mov rbp, qword [rbx + 0x10]
cmp rbp, 9
mov eax, 8
cmovae rax, rbp
add rax, 0xf
and rax, 0xfffffffffffffff0
add rdi, rax
mov rcx, rdi
call qword [sym.imp.kernel32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x7ff6f9d205f8]
shl rax, 1
test rax, rax
jne 0x7ff6f9c84261
mov dword [rsp + 0x48], 0
movzx eax, byte [rdi + 8]
test al, al
jne 0x7ff6f9c86f80
dec rbp
and rbp, 0xfffffffffffffff7
lea rcx, [rdi + rbp]
add rcx, 9
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
call qword [rbx + 0x20]
test rax, rax
jne 0x7ff6f9c85048
cmp byte [rsp + 0x48], 0
jne 0x7ff6f9c8412a
mov rax, qword [0x7ff6f9d205f8]
shl rax, 1
test rax, rax
jne 0x7ff6f9c84294
mov rcx, rdi
call qword [sym.imp.kernel32.dll_ReleaseSRWLockExclusive]
lea r9, [rsp + 0x240]
mov r10, qword [rsp + 0x50]
jmp 0x7ff6f9c83bef
mov rax, qword [rsp + 0x420]
cmp qword [rax + 0x18], 0
je 0x7ff6f9c83f7f
mov r13, qword [r15]
mov rsi, qword [rsp + 0x420]
mov rcx, qword [rsi + 0x38]
mov rdx, qword [rsi + 0x40]
mov r8, r13
call fcn.7ff6f9c7c070
mov r10, qword [rsp + 0x50]
mov r8, qword [rsi + 0x20]
mov rdx, qword [rsi + 0x30]
mov r9, qword [rsi]
mov rsi, qword [rsi + 8]
mov rbx, r9
and rbx, rax
shr rax, 0x39
movdqu xmm1, xmmword [rsi + rbx]
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb edi, xmm2
xor eax, eax
test di, di
jne 0x7ff6f9c841fb
nop dword [rax + rax]
pcmpeqb xmm1, xmm7
pmovmskb ecx, xmm1
test ecx, ecx
jne 0x7ff6f9c83f7f
add rax, 0x10
jb 0x7ff6f9c866e9
add rbx, rax
jb 0x7ff6f9c866e9
and rbx, r9
movdqu xmm1, xmmword [rsi + rbx]
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb edi, xmm2
test edi, edi
je 0x7ff6f9c841c0
bsf cx, di
movzx ecx, cx
add rcx, rbx
jb 0x7ff6f9c86d6e
and rcx, r9
shl rcx, 3
mov rbp, rsi
sub rbp, rcx
mov rcx, qword [rbp - 8]
cmp rdx, rcx
jbe 0x7ff6f9c86d9d
lea ebp, [rdi - 1]
and ebp, edi
lea rcx, [rcx + rcx*4]
shl rcx, 4
mov edi, ebp
cmp qword [r8 + rcx + 8], r13
jne 0x7ff6f9c841b6
jmp 0x7ff6f9c851c1
call fcn.7ff6f9cf0b60
xor al, 1
mov dword [rsp + 0x48], eax
movzx eax, byte [r13 + 8]
test al, al
je 0x7ff6f9c83fe4
jmp 0x7ff6f9c86f2d
call fcn.7ff6f9cf0b60
xor al, 1
mov dword [rsp + 0x48], eax
movzx eax, byte [rdi + 8]
test al, al
je 0x7ff6f9c840eb
jmp 0x7ff6f9c86f80
call fcn.7ff6f9cf0b60
test al, al
jne 0x7ff6f9c84048
mov byte [r13 + 8], 1
jmp 0x7ff6f9c84048
call fcn.7ff6f9cf0b60
test al, al
jne 0x7ff6f9c8412a
mov byte [rdi + 8], 1
jmp 0x7ff6f9c8412a
mov rbp, qword [rsp + 0x58]
mov r14, qword [r10 + 0x10]
cmp r14, 2
jb 0x7ff6f9c842f0
test byte [r15 + 0x258], 2
jne 0x7ff6f9c842f0
cmp qword [r15 + 0xf8], 0
jne 0x7ff6f9c8453a
cmp dword [r15 + 0x25c], 0x110000
jne 0x7ff6f9c8453a
nop dword [rax + rax]
cmp dword [r15 + 0x188], 1
jne 0x7ff6f9c82830
mov r12, qword [r15 + 0x190]
cmp r12, r14
jae 0x7ff6f9c82830
mov rax, qword [r8]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x2a8], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x2b0], rax
lea rcx, [rsp + 0x288]
lea rdx, [rsp + 0x2a8]
lea r8, [0x7ff6f9d16b60]
xor r9d, r9d
call fcn.7ff6f9c669a0
mov rax, qword [0x7ff6f9d20580]
test rax, rax
jne 0x7ff6f9c8436f
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x7ff6f9c86ed2
mov qword [0x7ff6f9d20580], rax
mov r8d, 0x48
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x7ff6f9c86ed2
mov r13, rax
mov qword [rsp + 0x60], 1
lea rax, [rsp + 0x68]
movdqu xmmword [rax], xmm6
movabs rdi, 0x2000000000
mov qword [rsp + 0xf0], rdi
mov byte [rsp + 0xf8], 3
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xd0], 0
lea rax, [rsp + 0x60]
mov qword [rsp + 0xe0], rax
lea rbx, fcn.7ff6f9c18e10
mov qword [rsp + 0xe8], rbx
mov rcx, r15
lea rdx, [rsp + 0xc0]
call fcn.7ff6f9c6c530
test al, al
jne 0x7ff6f9c86e9d
mov qword [rsp + 0x90], 1
lea rax, [rsp + 0x98]
movdqu xmmword [rax], xmm6
mov qword [rsp + 0xf0], rdi
mov byte [rsp + 0xf8], 3
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xd0], 0
lea rax, [rsp + 0x90]
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], rbx
mov eax, 0x27
mov rdx, r14
cmp r14, 0x2710
movabs r8, 0x346dc5d63886594b
lea rsi, [0x7ff6f9d08378]
jb 0x7ff6f9c844e6
mov ebp, 0x27
mov rdi, r14
nop word cs:[rax + rax]
mov rax, rdi
mul r8
shr rdx, 0xb
imul eax, edx, 0x2710
mov ecx, edi
sub ecx, eax
movzx eax, cx
shr eax, 2
imul ebx, eax, 0x147b
shr ebx, 0x11
imul eax, ebx, 0x64
sub ecx, eax
movzx ecx, cx
lea rax, [rbp - 4]
movzx ebx, word [rsi + rbx*2]
mov word [rsp + rbp + 0x16c], bx
movzx ecx, word [rsi + rcx*2]
mov word [rsp + rbp + 0x16e], cx
mov rbp, rax
cmp rdi, 0x5f5e0ff
mov rdi, rdx
ja 0x7ff6f9c84490
cmp rdx, 0x63
lea rcx, [rsp + 0xc0]
jbe 0x7ff6f9c8451e
movzx ebp, dx
shr ebp, 2
imul ebx, ebp, 0x147b
shr ebx, 0x11
imul ebp, ebx, 0x64
sub edx, ebp
movzx edx, dx
movzx edx, word [rsi + rdx*2]
mov word [rsp + rax + 0x16e], dx
add rax, 0xfffffffffffffffe
mov rdx, rbx
cmp rdx, 0xa
jae 0x7ff6f9c84733
add dl, 0x30
mov byte [rsp + rax + 0x16f], dl
dec rax
jmp 0x7ff6f9c84743
mov r14, qword [r8]
mov qword [rsp + 0x2a8], r14
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x2b0], rax
lea rcx, [rsp + 0x288]
lea rdx, [rsp + 0x2a8]
lea r8, [0x7ff6f9d16b60]
xor r9d, r9d
call fcn.7ff6f9c669a0
mov rax, qword [0x7ff6f9d20580]
test rax, rax
jne 0x7ff6f9c84596
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x7ff6f9c86fe5
mov qword [0x7ff6f9d20580], rax
mov r8d, 0x18
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x7ff6f9c86fe5
mov rsi, rax
mov qword [rsp + 0x170], 1
lea rax, [rsp + 0x177]
movdqu xmmword [rax + 1], xmm6
movabs rax, 0x2000000000
mov qword [rsp + 0xf0], rax
mov byte [rsp + 0xf8], 3
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xd0], 0
lea rax, [rsp + 0x170]
mov qword [rsp + 0xe0], rax
lea rax, fcn.7ff6f9c18e10
mov qword [rsp + 0xe8], rax
mov rcx, r15
lea rdx, [rsp + 0xc0]
call fcn.7ff6f9c6c530
test al, al
jne 0x7ff6f9c86e9d
mov rax, qword [rsp + 0x180]
mov qword [rsi + 0x10], rax
movdqu xmm0, xmmword [rsp + 0x170]
movdqu xmmword [rsi], xmm0
mov rax, qword [0x7ff6f9d20580]
test rax, rax
jne 0x7ff6f9c84670
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x7ff6f9c86ec8
mov qword [0x7ff6f9d20580], rax
mov r8d, 0x60
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x7ff6f9c86ec8
mov qword [rax], 8
movdqu xmmword [rax + 8], xmm6
mov byte [rax + 0x30], 3
mov qword [rax + 0x38], 0
mov byte [rax + 0x58], 0xe
mov byte [rax + 0x5b], 0
mov rdi, qword [r14 + 0x1b0]
mov rbp, qword [r14 + 0x1b8]
mov edx, ebp
shr dl, 6
and dl, 1
test dil, 0x40
movzx edx, dl
mov ecx, 1
cmovne edx, ecx
mov byte [rax + 0x5a], dl
mov byte [rax + 0x59], 2
mov rcx, rdi
or rcx, rbp
mov edx, 6
bt rcx, 0x29
lea rbx, [0x7ff6f9d06357]
movabs r8, 0x2000000000
jae 0x7ff6f9c84a10
mov edx, 4
cmp qword [r14 + 0x200], 0
je 0x7ff6f9c84a0e
or edi, ebp
test edi, 0x8000000
sete cl
test cl, 1
mov ebx, 0
lea rcx, [0x7ff6f9d0635d]
cmovne rbx, rcx
jmp 0x7ff6f9c84a10
movzx edx, word [rsi + rdx*2]
mov word [rsp + rax + 0x16e], dx
add rax, 0xfffffffffffffffe
lea rbp, [rsp + rax]
add rbp, 0x170
mov edx, 0x27
sub rdx, rax
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rbp
mov dl, 1
lea r8, [0x7ff6f9d16b60]
xor r9d, r9d
call fcn.7ff6f9c9c920
test al, al
jne 0x7ff6f9c86e9d
mov qword [rsp + 0x1e0], 1
lea rax, [rsp + 0x1e8]
movdqu xmmword [rax], xmm6
movabs rax, 0x2000000000
mov qword [rsp + 0xf0], rax
mov byte [rsp + 0xf8], 3
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xd0], 0
lea rax, [rsp + 0x1e0]
mov qword [rsp + 0xe0], rax
lea rax, fcn.7ff6f9c18e10
mov qword [rsp + 0xe8], rax
mov eax, 0x27
mov rdx, r12
cmp r12, 0x2710
movabs r8, 0x346dc5d63886594b
lea rsi, [0x7ff6f9d08378]
jb 0x7ff6f9c84866
mov ebp, 0x27
mov rbx, r12
nop dword [rax]
mov rax, rbx
mul r8
shr rdx, 0xb
imul eax, edx, 0x2710
mov ecx, ebx
sub ecx, eax
movzx eax, cx
shr eax, 2
imul edi, eax, 0x147b
shr edi, 0x11
imul eax, edi, 0x64
sub ecx, eax
movzx ecx, cx
lea rax, [rbp - 4]
movzx edi, word [rsi + rdi*2]
mov word [rsp + rbp + 0x16c], di
movzx ecx, word [rsi + rcx*2]
mov word [rsp + rbp + 0x16e], cx
mov rbp, rax
cmp rbx, 0x5f5e0ff
mov rbx, rdx
ja 0x7ff6f9c84810
cmp rdx, 0x63
lea rcx, [rsp + 0xc0]
jbe 0x7ff6f9c8489e
movzx ebp, dx
shr ebp, 2
imul ebx, ebp, 0x147b
shr ebx, 0x11
imul ebp, ebx, 0x64
sub edx, ebp
movzx edx, dx
movzx edx, word [rsi + rdx*2]
mov word [rsp + rax + 0x16e], dx
add rax, 0xfffffffffffffffe
mov rdx, rbx
cmp rdx, 0xa
jae 0x7ff6f9c848b3
add dl, 0x30
mov byte [rsp + rax + 0x16f], dl
dec rax
jmp 0x7ff6f9c848c3
movzx edx, word [rsi + rdx*2]
mov word [rsp + rax + 0x16e], dx
add rax, 0xfffffffffffffffe
lea rbp, [rsp + rax]
add rbp, 0x170
mov edx, 0x27
sub rdx, rax
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rbp
mov dl, 1
lea r8, [0x7ff6f9d16b60]
xor r9d, r9d
call fcn.7ff6f9c9c920
test al, al
jne 0x7ff6f9c86e9d
mov rax, qword [rsp + 0x70]
mov qword [r13 + 0x10], rax
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [r13], xmm0
mov rax, qword [rsp + 0xa0]
mov qword [r13 + 0x28], rax
movups xmm0, xmmword [rsp + 0x90]
movups xmmword [r13 + 0x18], xmm0
movdqu xmm0, xmmword [rsp + 0x1e0]
movdqu xmmword [r13 + 0x30], xmm0
mov rax, qword [rsp + 0x1f0]
mov qword [r13 + 0x40], rax
mov rax, qword [0x7ff6f9d20580]
test rax, rax
jne 0x7ff6f9c84962
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x7ff6f9c86ec8
mov qword [0x7ff6f9d20580], rax
mov r8d, 0x60
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x7ff6f9c86ec8
mov qword [rax], 8
movdqu xmmword [rax + 8], xmm6
mov byte [rax + 0x30], 3
mov qword [rax + 0x38], 0
mov byte [rax + 0x58], 9
mov byte [rax + 0x5b], 0
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsi + 0x1b0]
mov rbp, qword [rsi + 0x1b8]
mov edx, ebp
shr dl, 6
and dl, 1
test dil, 0x40
movzx edx, dl
mov ecx, 1
cmovne edx, ecx
mov byte [rax + 0x5a], dl
mov byte [rax + 0x59], 2
mov rcx, rdi
or rcx, rbp
mov edx, 6
bt rcx, 0x29
lea rbx, [0x7ff6f9d06357]
movabs r8, 0x2000000000
jae 0x7ff6f9c82652
mov edx, 4
cmp qword [rsi + 0x200], 0
jne 0x7ff6f9c82634
xor ebx, ebx
jmp 0x7ff6f9c82652
xor ebx, ebx
mov qword [rax + 0x48], rbx
mov qword [rax + 0x50], rdx
mov qword [rsp + 0x1e0], rax
mov qword [rsp + 0x1e8], rsi
movups xmmword [rsp + 0x1f0], xmm9
mov byte [rsp + 0x200], 0xe
mov qword [rsp + 0x60], 1
lea rax, [rsp + 0x68]
movdqu xmmword [rax], xmm6
mov qword [rsp + 0x1a0], r8
mov byte [rsp + 0x1a8], 3
mov qword [rsp + 0x170], 0
mov qword [rsp + 0x180], 0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x190], rax
lea rax, fcn.7ff6f9c18e10
mov qword [rsp + 0x198], rax
mov rcx, r15
lea rdx, [rsp + 0x170]
call fcn.7ff6f9c6c530
test al, al
jne 0x7ff6f9c86e9d
mov rax, qword [rsp + 0x70]
lea rcx, [rsp + 0x98]
mov qword [rcx + 0xf], rax
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rcx - 1], xmm0
movups xmm0, xmmword [rsp + 0x90]
movups xmm1, xmmword [rsp + 0x9f]
movaps xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x6f], xmm1
mov rax, qword [rsp + 0x298]
lea rcx, [rsp + 0x177]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rsp + 0x288]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rsp + 0x170]
movdqu xmm1, xmmword [rsp + 0x17f]
movaps xmmword [rsp + 0x90], xmm0
movdqu xmmword [rsp + 0x9f], xmm1
mov byte [rsp + 0xc0], 1
mov byte [rsp + 0xc8], 2
movups xmm0, xmmword [rsp + 0x6f]
lea rax, [rsp + 0xc9]
movups xmmword [rax + 0xf], xmm0
movaps xmm0, xmmword [rsp + 0x60]
movups xmmword [rax], xmm0
mov byte [rsp + 0xe8], 0xf
mov byte [rsp + 0xf0], 2
movups xmm0, xmmword [rsp + 0x9f]
movups xmmword [rax + 0x37], xmm0
movdqa xmm0, xmmword [rsp + 0x90]
movdqu xmmword [rax + 0x28], xmm0
lea rcx, [rsp + 0x248]
lea rdx, [rsp + 0x1e0]
lea r8, [rsp + 0xc0]
call fcn.7ff6f9c756a0
jmp 0x7ff6f9c82801
mov rcx, qword [rsp + 0x420]
mov rdx, qword [rcx + 0x30]
mov rax, rdx
mov qword [rsp + 0x220], rdx
test rdx, rdx
je 0x7ff6f9c84f3a
mov rbx, qword [rcx + 0x20]
mov rax, qword [rsp + 0x220]
lea rsi, [rax + rax*4]
shl rsi, 4
lea rax, [rbx + rsi]
mov qword [rsp + 0x88], rax
add rsi, 0xffffffffffffffb0
mov qword [rsp + 0x218], rbx
mov r14, rbx
jmp 0x7ff6f9c84bff
add rsi, 0xffffffffffffffb0
mov r14, rbx
cmp rbx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x420]
je 0x7ff6f9c84f3a
lea rbx, [r14 + 0x50]
mov rdi, qword [r14 + 8]
mov rdx, rdi
xor r8d, r8d
call fcn.7ff6f9c6baf0
test al, al
mov rax, qword [rsp + 0x40]
je 0x7ff6f9c84be2
mov rcx, qword [rax]
mov rax, qword [rcx + 0x1c0]
imul rcx, qword [rcx + 0x1d0], 0x268
xor edx, edx
nop word cs:[rax + rax]
cmp rcx, rdx
je 0x7ff6f9c84c5d
lea rbp, [rdx + 0x268]
cmp qword [rax + rdx], rdi
mov rdx, rbp
jne 0x7ff6f9c84c40
mov eax, dword [rax + rbp - 0x10]
test al, 0x10
jne 0x7ff6f9c84be2
mov rdi, qword [r14 + 8]
mov ecx, 0x20
mov edx, 8
call fcn.7ff6f9c64100
test rax, rax
je 0x7ff6f9c86ee3
mov rdx, rax
mov qword [rax], rdi
mov qword [rsp + 0xc0], rax
movups xmmword [rsp + 0xc8], xmm8
mov ecx, 1
cmp rbx, qword [rsp + 0x88]
je 0x7ff6f9c852b3
mov rax, qword [rsp + 0x420]
cmp qword [rax + 0x18], 0
mov r8, qword [rsp + 0x40]
je 0x7ff6f9c84ed5
mov qword [rsp + 0x2a0], rdx
mov rax, qword [rsp + 0x420]
mov rcx, qword [rax + 0x38]
mov qword [rsp + 0x280], rcx
mov rcx, qword [rax + 0x40]
mov qword [rsp + 0x238], rcx
mov r14, qword [rax]
mov r13, qword [rax + 8]
mov ecx, 1
mov qword [rsp + 0x230], rcx
mov rax, qword [r8]
mov qword [rsp + 0x278], rax
jmp 0x7ff6f9c84d17
mov rbx, qword [rsp + 0x48]
cmp rbx, qword [rsp + 0x88]
je 0x7ff6f9c8539d
mov r12, qword [rbx + 8]
add rbx, 0x50
mov qword [rsp + 0x48], rbx
mov rcx, qword [rsp + 0x280]
mov rdx, qword [rsp + 0x238]
mov r8, r12
call fcn.7ff6f9c7c070
mov r9, qword [rsp + 0x218]
mov rdx, qword [rsp + 0x220]
mov r8, qword [rsp + 0x40]
mov rcx, rax
shr rcx, 0x39
and rax, r14
movdqu xmm1, xmmword [r13 + rax]
movd xmm0, ecx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb esi, xmm2
xor ebp, ebp
test si, si
jne 0x7ff6f9c84dcd
nop word [rax + rax]
pcmpeqb xmm1, xmm7
pmovmskb ecx, xmm1
test ecx, ecx
jne 0x7ff6f9c84d04
add rbp, 0x10
jb 0x7ff6f9c866e9
add rax, rbp
jb 0x7ff6f9c866e9
and rax, r14
movdqu xmm1, xmmword [r13 + rax]
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb esi, xmm2
test esi, esi
je 0x7ff6f9c84d90
bsf cx, si
movzx ecx, cx
add rcx, rax
jb 0x7ff6f9c86d6e
and rcx, r14
shl rcx, 3
mov rdi, r13
sub rdi, rcx
mov rcx, qword [rdi - 8]
cmp rdx, rcx
jbe 0x7ff6f9c86d9d
lea ebx, [rsi - 1]
and ebx, esi
lea rcx, [rcx + rcx*4]
shl rcx, 4
mov esi, ebx
cmp qword [r9 + rcx + 8], r12
jne 0x7ff6f9c84d82
cmp byte [r9 + rcx + 0x48], 0
je 0x7ff6f9c84d04
mov rcx, qword [rsp + 0x278]
mov rax, qword [rcx + 0x1c0]
imul rcx, qword [rcx + 0x1d0], 0x268
xor edx, edx
cmp rcx, rdx
je 0x7ff6f9c84e5a
lea rbx, [rdx + 0x268]
cmp qword [rax + rdx], r12
mov rdx, rbx
jne 0x7ff6f9c84e39
mov eax, dword [rax + rbx - 0x10]
test al, 0x10
jne 0x7ff6f9c84d04
mov rcx, qword [rsp + 0x230]
cmp rcx, qword [rsp + 0xc8]
je 0x7ff6f9c84e9b
mov rax, qword [rsp + 0x2a0]
mov qword [rax + rcx*8], r12
inc rcx
mov qword [rsp + 0xd0], rcx
mov rbx, qword [rsp + 0x48]
cmp rbx, qword [rsp + 0x88]
jne 0x7ff6f9c84cef
jmp 0x7ff6f9c853a5
mov r8d, 1
lea rcx, [rsp + 0xc0]
mov rdx, qword [rsp + 0x230]
call fcn.7ff6f9ceb010
mov rcx, qword [rsp + 0x230]
mov r8, qword [rsp + 0x40]
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x2a0], rax
jmp 0x7ff6f9c84e6c
add rsi, 0xffffffffffffffb0
jne 0x7ff6f9c84ed5
jmp 0x7ff6f9c853a5
mov rsi, qword [r8]
mov qword [rsp + 0x170], rsi
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x178], rax
lea rdi, [rsp + 0xc0]
mov rcx, rdi
lea rdx, [rsp + 0x170]
lea r8, [0x7ff6f9d16b60]
xor r9d, r9d
call fcn.7ff6f9c669a0
lea rcx, [rsp + 0x248]
mov rdx, rsi
mov r8, rdi
call fcn.7ff6f9c87de0
mov rbp, qword [rsp + 0x58]
jmp 0x7ff6f9c85d56
mov eax, 8
mov qword [rsp + 0x218], rax
xor ecx, ecx
xor edi, edi
mov r8, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x280]
mov rsi, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x238]
jmp 0x7ff6f9c853d5
mov rbx, rax
mov rdi, rdx
mov qword [rsp + 0x88], rbp
mov qword [rsp + 0x90], 1
lea rax, [rsp + 0x98]
movdqu xmmword [rax], xmm6
movabs rax, 0x2000000000
mov qword [rsp + 0xf0], rax
mov byte [rsp + 0xf8], 3
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xd0], 0
lea rax, [rsp + 0x90]
mov qword [rsp + 0xe0], rax
lea rax, fcn.7ff6f9c18e10
mov qword [rsp + 0xe8], rax
mov rcx, r15
lea rbp, [rsp + 0xc0]
mov rdx, rbp
call fcn.7ff6f9c6c530
test al, al
jne 0x7ff6f9c86e9d
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
mov rcx, rbp
call fcn.7ff6f9cdaee0
cmp qword [rsp + 0xc0], 0
mov rbp, qword [rsp + 0x58]
je 0x7ff6f9c852bd
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x1f0], rax
movdqu xmm0, xmmword [rsp + 0xc0]
movdqa xmmword [rsp + 0x1e0], xmm0
jmp 0x7ff6f9c85c36
mov rbx, rax
mov rbp, rdx
mov qword [rsp + 0x60], 1
lea rax, [rsp + 0x68]
movdqu xmmword [rax], xmm6
movabs rax, 0x2000000000
mov qword [rsp + 0xf0], rax
mov byte [rsp + 0xf8], 3
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xd0], 0
lea r14, [rsp + 0x60]
mov qword [rsp + 0xe0], r14
lea rax, fcn.7ff6f9c18e10
mov qword [rsp + 0xe8], rax
mov rcx, r15
lea rsi, [rsp + 0xc0]
mov rdx, rsi
call fcn.7ff6f9c6c530
test al, al
jne 0x7ff6f9c86e9d
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
lea rcx, [rsp + 0x1e0]
call fcn.7ff6f9cdaee0
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0xd0], rax
movups xmm0, xmmword [rsp + 0x1e0]
movaps xmmword [rsp + 0xc0], xmm0
lea r12, [rsp + 0x90]
mov rcx, r12
mov rdx, rsi
call fcn.7ff6f9c64fa0
mov qword [rsp + 0x20], rbp
lea rcx, [rsp + 0x170]
mov rdx, r14
mov r8, r12
mov r9, rbx
call fcn.7ff6f9c752b0
mov rax, qword [rsp + 0x40]
mov r9, qword [rax]
mov rbx, qword [r9 + 0x1b0]
mov r8, qword [r9 + 0x1b8]
mov eax, r8d
shr al, 6
and al, 1
test bl, 0x40
movzx edx, al
mov eax, 1
cmovne edx, eax
mov rax, qword [rsp + 0x170]
mov byte [rax + 0x5a], dl
mov byte [rax + 0x59], 2
mov rcx, rbx
or rcx, r8
mov edx, 6
bt rcx, 0x29
lea rsi, [0x7ff6f9d06357]
mov rbp, qword [rsp + 0x58]
jae 0x7ff6f9c85b00
mov edx, 4
cmp qword [r9 + 0x200], 0
je 0x7ff6f9c85afe
or ebx, r8d
test ebx, 0x8000000
sete cl
test cl, 1
mov esi, 0
lea rcx, [0x7ff6f9d0635d]
cmovne rsi, rcx
jmp 0x7ff6f9c85b00
mov rax, qword [rsp + 0x40]
mov r14, qword [rax]
mov rdx, qword [r15 + 0x148]
mov rax, qword [r15 + 0x158]
shl rax, 6
lea rbx, [rdx + rax]
lea rcx, [rsp + 0xc0]
test rax, rax
je 0x7ff6f9c8530a
lea rsi, [rdx + 0x40]
add rax, 0xffffffffffffffc0
cmp byte [rdx + 0x38], 0
mov rdx, rsi
jne 0x7ff6f9c851e7
mov rbp, qword [rsi - 0x40]
mov rdi, qword [rsi - 0x38]
mov ecx, 0x40
mov edx, 8
call fcn.7ff6f9c64100
test rax, rax
je 0x7ff6f9c86efa
mov qword [rax], rbp
mov qword [rax + 8], rdi
mov qword [rsp + 0xc0], rax
movups xmmword [rsp + 0xc8], xmm8
mov r13d, 1
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0xc0]
mov rbp, rsi
cmp rbp, rbx
je 0x7ff6f9c85319
lea rsi, [rbp + 0x40]
cmp byte [rbp + 0x38], 0
mov rbp, rsi
jne 0x7ff6f9c8524f
mov rbp, qword [rsi - 0x40]
mov r12, qword [rsi - 0x38]
cmp r13, qword [rsp + 0xc8]
je 0x7ff6f9c85294
mov rdi, r13
shl rdi, 4
mov qword [rax + rdi], rbp
mov qword [rax + rdi + 8], r12
inc r13
mov qword [rsp + 0xd0], r13
jmp 0x7ff6f9c8524c
mov rdx, r13
call fcn.7ff6f9c98b40
lea rcx, [rsp + 0xc0]
mov rdx, qword [rsp + 0x40]
mov rax, qword [rsp + 0xc0]
jmp 0x7ff6f9c85277
mov r8, qword [rsp + 0x40]
jmp 0x7ff6f9c853a5
mov rdx, qword [rsp + 0xc8]
mov r12, qword [rsp + 0xd0]
test r12, r12
je 0x7ff6f9c85c0d
mov qword [rsp + 0x220], rdx
js 0x7ff6f9c86edc
mov edx, 1
mov rcx, r12
call fcn.7ff6f9c64100
mov r14, rax
test rax, rax
mov rdx, qword [rsp + 0x220]
jne 0x7ff6f9c85c13
jmp 0x7ff6f9c87049
mov ebx, 8
mov rax, r14
xor r13d, r13d
xor ebp, ebp
jmp 0x7ff6f9c8532c
mov rbx, qword [rsp + 0xc0]
mov rbp, qword [rsp + 0xc8]
mov rax, qword [rdx]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x178], rax
lea rdx, [rsp + 0x170]
mov rsi, rcx
lea r8, [0x7ff6f9d16b60]
xor r9d, r9d
call fcn.7ff6f9c669a0
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], r15
lea rcx, [rsp + 0x248]
mov rdx, r14
mov r8, rbx
mov r9, r13
call fcn.7ff6f9c885c0
test rbp, rbp
mov rbp, qword [rsp + 0x58]
je 0x7ff6f9c85d56
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
mov r8, rbx
jmp 0x7ff6f9c85d50
mov rcx, qword [rsp + 0x230]
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x218], rax
mov rdi, qword [rsp + 0xc8]
mov rbp, qword [rsp + 0x300]
mov rbx, qword [rsp + 0x308]
mov rsi, qword [rsp + 0x310]
mov rax, qword [r8]
mov qword [rsp + 0x2a0], rax
test rbp, rbp
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x2e8], rdi
je 0x7ff6f9c853ff
mov qword [rsp + 0x238], rbx
mov r12, rcx
jmp 0x7ff6f9c8544a
test rsi, rsi
je 0x7ff6f9c85427
js 0x7ff6f9c86edc
mov r12, rcx
mov edx, 1
mov rcx, rsi
call fcn.7ff6f9c64100
mov rbp, rax
test rax, rax
jne 0x7ff6f9c8542f
jmp 0x7ff6f9c87006
mov r12, rcx
mov ebp, 1
mov rcx, rbp
mov rdx, rbx
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy_1
mov qword [rsp + 0x238], rsi
mov r8, qword [rsp + 0x40]
mov rcx, qword [r15 + 0x148]
mov rax, qword [r15 + 0x158]
shl rax, 6
lea rsi, [rcx + rax]
test rax, rax
je 0x7ff6f9c85526
lea rdi, [rcx + 0x40]
add rax, 0xffffffffffffffc0
cmp byte [rcx + 0x38], 0
mov rcx, rdi
jne 0x7ff6f9c85460
mov r14, rbp
mov rbx, qword [rdi - 0x40]
mov rbp, qword [rdi - 0x38]
mov ecx, 0x40
mov edx, 8
call fcn.7ff6f9c64100
test rax, rax
je 0x7ff6f9c86efa
mov qword [rax], rbx
mov qword [rax + 8], rbp
mov qword [rsp + 0xc0], rax
movups xmmword [rsp + 0xc8], xmm8
mov r13d, 1
mov r8, qword [rsp + 0x40]
mov rcx, rdi
mov rbp, r14
cmp rcx, rsi
je 0x7ff6f9c85532
lea rdi, [rcx + 0x40]
cmp byte [rcx + 0x38], 0
mov rcx, rdi
jne 0x7ff6f9c854c6
mov rbx, qword [rdi - 0x40]
mov rbp, qword [rdi - 0x38]
cmp r13, qword [rsp + 0xc8]
je 0x7ff6f9c85507
mov rcx, r13
shl rcx, 4
mov qword [rax + rcx], rbx
mov qword [rax + rcx + 8], rbp
inc r13
mov qword [rsp + 0xd0], r13
jmp 0x7ff6f9c854c0
lea rcx, [rsp + 0xc0]
mov rdx, r13
call fcn.7ff6f9c98b40
mov r8, qword [rsp + 0x40]
mov rax, qword [rsp + 0xc0]
jmp 0x7ff6f9c854ea
mov edi, 8
xor r13d, r13d
xor eax, eax
jmp 0x7ff6f9c85542
mov rdi, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x318], rax
mov rax, qword [r8]
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x2f8], rax
lea rcx, [rsp + 0x2a8]
lea rdx, [rsp + 0x2f0]
mov r8, qword [rsp + 0x218]
mov r9, r12
call fcn.7ff6f9c669a0
mov ecx, 0x30
mov edx, 8
call fcn.7ff6f9c64100
test rax, rax
mov rsi, qword [rsp + 0x48]
je 0x7ff6f9c8702b
mov rbx, rax
mov qword [rsp + 0x170], 1
lea rax, [rsp + 0x177]
movdqu xmmword [rax + 1], xmm6
movabs rax, 0x2000000000
mov qword [rsp + 0xf0], rax
mov byte [rsp + 0xf8], 3
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xd0], 0
lea rax, [rsp + 0x170]
mov qword [rsp + 0xe0], rax
lea rax, fcn.7ff6f9c18e10
mov qword [rsp + 0xe8], rax
mov rcx, r15
lea rdx, [rsp + 0xc0]
call fcn.7ff6f9c6c530
test al, al
mov r12, qword [rsp + 0x238]
jne 0x7ff6f9c86e9d
mov rcx, rbx
add rcx, 0x18
mov rdx, rbp
mov r8, rsi
call fcn.7ff6f9c64f10
mov rax, qword [rsp + 0x180]
mov qword [rbx + 0x10], rax
movdqu xmm0, xmmword [rsp + 0x170]
movdqu xmmword [rbx], xmm0
mov qword [rsp + 0x230], rbx
mov qword [rsp + 0x288], rbx
movups xmmword [rsp + 0x290], xmm11
mov rax, r13
shl rax, 4
add rax, rdi
mov qword [rsp + 0x88], rax
mov r14d, 2
test r13, r13
mov qword [rsp + 0x220], r13
mov qword [rsp + 0x278], rdi
jne 0x7ff6f9c85b5c
mov qword [rsp + 0x280], rbp
mov qword [rsp + 0x298], r14
mov ecx, 0x60
mov edx, 8
call fcn.7ff6f9c64100
test rax, rax
je 0x7ff6f9c86ec8
mov qword [rax], 8
movdqu xmmword [rax + 8], xmm6
mov byte [rax + 0x30], 3
mov qword [rax + 0x38], 0
mov byte [rax + 0x58], 0
mov byte [rax + 0x5b], 0
mov rbp, qword [rsp + 0x2a0]
mov rdi, qword [rbp + 0x1b0]
mov r9, qword [rbp + 0x1b8]
mov edx, r9d
shr dl, 6
and dl, 1
test dil, 0x40
movzx edx, dl
mov ecx, 1
cmovne edx, ecx
mov byte [rax + 0x5a], dl
mov byte [rax + 0x59], 2
mov rcx, rdi
or rcx, r9
mov edx, 6
bt rcx, 0x29
lea rbx, [0x7ff6f9d06357]
movabs rsi, 0x2000000000
lea r8, [rsp + 0x60]
jae 0x7ff6f9c8577b
mov edx, 4
cmp qword [rbp + 0x200], 0
je 0x7ff6f9c85779
or edi, r9d
test edi, 0x8000000
sete cl
test cl, 1
mov ebx, 0
lea rcx, [0x7ff6f9d0635d]
cmovne rbx, rcx
jmp 0x7ff6f9c8577b
xor ebx, ebx
mov qword [rax + 0x48], rbx
mov qword [rax + 0x50], rdx
mov rcx, qword [rsp + 0x290]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x1e8], rax
mov qword [rsp + 0x1f0], rcx
mov qword [rsp + 0x1f8], r14
mov byte [rsp + 0x200], 0
mov qword [rsp + 0x60], 1
lea rax, [rsp + 0x68]
movdqu xmmword [rax], xmm6
mov qword [rsp + 0x1a0], rsi
mov byte [rsp + 0x1a8], 3
mov qword [rsp + 0x170], 0
mov qword [rsp + 0x180], 0
mov qword [rsp + 0x190], r8
lea rax, fcn.7ff6f9c18e10
mov qword [rsp + 0x198], rax
mov rcx, r15
lea rdx, [rsp + 0x170]
call fcn.7ff6f9c6c530
test al, al
jne 0x7ff6f9c86e9d
mov rax, qword [rsp + 0x70]
lea rcx, [rsp + 0x98]
mov qword [rcx + 0xf], rax
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rcx - 1], xmm0
movdqu xmm0, xmmword [rsp + 0x90]
movdqu xmm1, xmmword [rsp + 0x9f]
movdqa xmmword [rsp + 0x60], xmm0
movdqu xmmword [rsp + 0x6f], xmm1
test r13, r13
mov rbp, qword [rsp + 0x58]
lea r8, [rsp + 0xc0]
mov rbx, qword [rsp + 0x48]
je 0x7ff6f9c858bb
xor edi, edi
movabs rax, 0x555555555555556
cmp r13, rax
setb al
jae 0x7ff6f9c86edc
lea rcx, [r13*8]
mov dil, al
shl rdi, 3
lea rbx, [rcx + rcx*2]
test rbx, rbx
mov rbp, qword [rsp + 0x88]
je 0x7ff6f9c858c7
mov rcx, rbx
mov rdx, rdi
call fcn.7ff6f9c64100
mov r13, rax
jmp 0x7ff6f9c858ca
mov esi, 8
xor edi, edi
jmp 0x7ff6f9c8599f
mov r13, rdi
mov qword [rsp + 0x238], r12
test r13, r13
je 0x7ff6f9c8703c
xor edi, edi
mov qword [rsp + 0x230], r13
mov r12, qword [rsp + 0x278]
jmp 0x7ff6f9c85947
mov qword [0x7ff6f9d20580], rax
mov rcx, rax
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov rsi, rax
test rax, rax
je 0x7ff6f9c86f04
mov rcx, rsi
mov rdx, r14
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy_1
mov qword [r13], rsi
mov qword [r13 + 8], rbx
mov qword [r13 + 0x10], rbx
inc rdi
add r12, 0x10
add r13, 0x18
cmp r12, rbp
lea r8, [rsp + 0xc0]
mov rbx, qword [rsp + 0x48]
je 0x7ff6f9c85982
mov r14, qword [r12]
mov rbx, qword [r12 + 8]
test rbx, rbx
je 0x7ff6f9c8597b
js 0x7ff6f9c86edc
mov rax, qword [0x7ff6f9d20580]
test rax, rax
jne 0x7ff6f9c858f6
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
jne 0x7ff6f9c858ef
jmp 0x7ff6f9c86f04
mov esi, 1
jmp 0x7ff6f9c85910
mov rbp, qword [rsp + 0x58]
mov r12, qword [rsp + 0x238]
mov r13, qword [rsp + 0x220]
mov rsi, qword [rsp + 0x230]
mov rax, qword [rsp + 0x2b8]
lea rcx, [rsp + 0x177]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rsp + 0x2a8]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rsp + 0x170]
movdqu xmm1, xmmword [rsp + 0x17f]
movaps xmmword [rsp + 0x90], xmm0
movdqu xmmword [rsp + 0x9f], xmm1
mov byte [rsp + 0xc0], 1
mov byte [rsp + 0xc8], 2
movups xmm0, xmmword [rsp + 0x6f]
lea rdx, [rsp + 0xc9]
movups xmmword [rdx + 0xf], xmm0
movaps xmm0, xmmword [rsp + 0x60]
movups xmmword [rdx], xmm0
mov byte [rsp + 0xe8], 4
mov byte [rsp + 0xf0], 2
mov eax, dword [rsp + 0x170]
mov ecx, dword [rsp + 0x173]
mov dword [rdx + 0x2b], ecx
mov dword [rdx + 0x28], eax
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x100], r12
mov qword [rsp + 0x108], rbx
mov byte [rsp + 0x110], 3
mov byte [rsp + 0x118], 3
mov qword [rsp + 0x120], rsi
mov qword [rsp + 0x128], r13
mov qword [rsp + 0x130], rdi
mov byte [rsp + 0x138], 0xf
mov byte [rsp + 0x140], 2
movups xmm0, xmmword [rsp + 0x9f]
movups xmmword [rdx + 0x87], xmm0
movdqa xmm0, xmmword [rsp + 0x90]
movdqu xmmword [rdx + 0x78], xmm0
lea rcx, [rsp + 0x248]
lea rdx, [rsp + 0x1e0]
call fcn.7ff6f9c8a380
cmp qword [rsp + 0x318], 0
je 0x7ff6f9c85ad9
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
mov r8, qword [rsp + 0x278]
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x2e8], 0
je 0x7ff6f9c85d56
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
mov r8, qword [rsp + 0x218]
jmp 0x7ff6f9c85d50
xor esi, esi
mov qword [rax + 0x48], rsi
mov qword [rax + 0x50], rdx
lea rcx, [rsp + 0x177]
movdqu xmm0, xmmword [rcx + 1]
movdqu xmm1, xmmword [rcx + 0x11]
lea rcx, [rsp + 0x250]
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
mov qword [rsp + 0x248], rax
cmp byte [rsp + 0x48], 0
jne 0x7ff6f9c85b4e
mov rax, qword [0x7ff6f9d205f8]
shl rax, 1
test rax, rax
jne 0x7ff6f9c85d8d
mov rcx, rdi
call qword [sym.imp.kernel32.dll_ReleaseSRWLockExclusive]
jmp 0x7ff6f9c85d56
mov edx, 2
lea rcx, [rsp + 0x288]
mov r8, r13
call fcn.7ff6f9ceb6b0
mov rcx, qword [rsp + 0x288]
mov r14, qword [rsp + 0x298]
lea rax, [r14 + r14*2]
mov qword [rsp + 0x230], rcx
lea rsi, [rcx + rax*8]
mov r12, rdi
jmp 0x7ff6f9c85bd2
mov r13d, 1
mov rcx, r13
mov rdx, rdi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy_1
mov qword [rsi], r13
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rbx
inc r14
add r12, 0x10
add rsi, 0x18
cmp r12, qword [rsp + 0x88]
mov r13, qword [rsp + 0x220]
je 0x7ff6f9c85c00
mov rdi, qword [r12]
mov rbx, qword [r12 + 8]
test rbx, rbx
je 0x7ff6f9c85b96
js 0x7ff6f9c86edc
mov edx, 1
mov rcx, rbx
call fcn.7ff6f9c64100
mov r13, rax
test rax, rax
jne 0x7ff6f9c85b9c
jmp 0x7ff6f9c86f04
mov r12, qword [rsp + 0x238]
jmp 0x7ff6f9c856a4
mov r14d, 1
mov rcx, r14
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy_1
mov qword [rsp + 0x1e0], r14
mov qword [rsp + 0x1e8], r12
mov qword [rsp + 0x1f0], r12
mov qword [rsp + 0x20], rdi
lea rcx, [rsp + 0x170]
lea rdx, [rsp + 0x90]
lea r8, [rsp + 0x1e0]
mov r9, rbx
call fcn.7ff6f9c752b0
mov rax, qword [rsp + 0x40]
mov rdi, qword [rax]
mov rbx, qword [rdi + 0x1b0]
mov r8, qword [rdi + 0x1b8]
mov eax, r8d
shr al, 6
and al, 1
test bl, 0x40
movzx edx, al
mov eax, 1
cmovne edx, eax
mov rax, qword [rsp + 0x170]
mov byte [rax + 0x5a], dl
mov byte [rax + 0x59], 2
mov rcx, rbx
or rcx, r8
mov edx, 6
bt rcx, 0x29
lea rcx, [0x7ff6f9d06357]
jae 0x7ff6f9c85ce1
mov edx, 4
cmp qword [rdi + 0x200], 0
je 0x7ff6f9c85cdf
or ebx, r8d
test ebx, 0x8000000
sete cl
test cl, 1
mov ecx, 0
lea rbx, [0x7ff6f9d0635d]
cmovne rcx, rbx
jmp 0x7ff6f9c85ce1
xor ecx, ecx
mov qword [rax + 0x48], rcx
mov qword [rax + 0x50], rdx
lea rcx, [rsp + 0x177]
movdqu xmm0, xmmword [rcx + 1]
movdqu xmm1, xmmword [rcx + 0x11]
lea rcx, [rsp + 0x250]
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
mov qword [rsp + 0x248], rax
cmp byte [rsp + 0x48], 0
jne 0x7ff6f9c85d2b
mov rax, qword [0x7ff6f9d205f8]
shl rax, 1
test rax, rax
jne 0x7ff6f9c85d7d
mov rcx, r13
call qword [sym.imp.kernel32.dll_ReleaseSRWLockExclusive]
test rsi, rsi
je 0x7ff6f9c85d56
cmp qword [rsp + 0x88], 0
je 0x7ff6f9c85d56
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
movzx eax, byte [rsp + 0x268]
cmp al, 0x16
mov r8, qword [rsp + 0x40]
lea r9, [rsp + 0x240]
mov r10, qword [rsp + 0x50]
je 0x7ff6f9c842b5
jmp 0x7ff6f9c86703
call fcn.7ff6f9cf0b60
test al, al
jne 0x7ff6f9c85d2b
mov byte [r13 + 8], 1
jmp 0x7ff6f9c85d2b
call fcn.7ff6f9cf0b60
test al, al
jne 0x7ff6f9c85b4e
mov byte [rdi + 8], 1
jmp 0x7ff6f9c85b4e
mov ecx, dword [rsp + 0xe1]
mov edx, dword [rsp + 0xe4]
mov rbp, qword [rsp + 0x270]
mov dword [rbp + 0x24], edx
mov dword [rbp + 0x21], ecx
movdqa xmm0, xmmword [rsp + 0x170]
movdqa xmm1, xmmword [rsp + 0x180]
movdqu xmmword [rbp + 0x10], xmm1
movdqu xmmword [rbp], xmm0
mov byte [rbp + 0x20], al
jmp 0x7ff6f9c80f14
mov r8, qword [rsp + 0x40]
test rdx, rdx
je 0x7ff6f9c85e47
lea rcx, [rdx + rdx*4]
shl rcx, 4
add rcx, r10
mov rax, qword [r8]
mov rdx, qword [rax + 0x1c0]
imul rbp, qword [rax + 0x1d0], 0x268
jmp 0x7ff6f9c85e15
cmp r10, rcx
je 0x7ff6f9c85e47
mov rbx, qword [r10 + 8]
add r10, 0x50
xor edi, edi
nop
cmp rbp, rdi
je 0x7ff6f9c85e10
lea rsi, [rdi + 0x268]
cmp qword [rdx + rdi], rbx
mov rdi, rsi
jne 0x7ff6f9c85e20
test byte [rdx + rsi - 0xe], 0x80
je 0x7ff6f9c85e10
mov al, 1
mov dword [rsp + 0x88], eax
jmp 0x7ff6f9c85e52
mov dword [rsp + 0x88], 0
mov rcx, qword [r8 + 0x18]
test rcx, rcx
je 0x7ff6f9c862c4
mov rax, rcx
mov rbx, qword [r8 + 8]
shl rax, 5
add rax, rbx
mov qword [rsp + 0x48], rax
mov rax, qword [r8]
mov qword [rsp + 0x50], rax
pcmpeqd xmm6, xmm6
jmp 0x7ff6f9c85e9e
test rsi, rsi
je 0x7ff6f9c86b8d
mov rbx, qword [rsp + 0x58]
cmp rbx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x40]
je 0x7ff6f9c862c4
mov r12, qword [rsp + 0x420]
cmp qword [r12 + 0x18], 0
je 0x7ff6f9c85ff0
mov rcx, qword [r12 + 0x38]
mov rdx, qword [r12 + 0x40]
mov rbp, qword [r12 + 0x20]
mov r13, qword [r12 + 0x30]
mov r15, qword [r12]
mov r12, qword [r12 + 8]
mov qword [rsp + 0x228], rcx
mov rdi, qword [rbx]
add rbx, 0x20
mov qword [rsp + 0x58], rbx
mov r14, rdx
mov r8, rdi
call fcn.7ff6f9c7c070
mov rcx, rax
shr rcx, 0x39
and rax, r15
movdqu xmm1, xmmword [r12 + rax]
movd xmm0, ecx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb esi, xmm2
xor edx, edx
test si, si
jne 0x7ff6f9c85f6c
nop word cs:[rax + rax]
pcmpeqb xmm1, xmm6
pmovmskb ecx, xmm1
test ecx, ecx
jne 0x7ff6f9c85fe0
add rdx, 0x10
jb 0x7ff6f9c866e9
add rax, rdx
jb 0x7ff6f9c866e9
and rax, r15
movdqu xmm1, xmmword [r12 + rax]
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb esi, xmm2
test esi, esi
je 0x7ff6f9c85f30
bsf cx, si
movzx ecx, cx
add rcx, rax
jb 0x7ff6f9c86d6e
and rcx, r15
shl rcx, 3
mov rbx, r12
sub rbx, rcx
mov rcx, qword [rbx - 8]
cmp r13, rcx
jbe 0x7ff6f9c86e2d
lea ebx, [rsi - 1]
and ebx, esi
lea rcx, [rcx + rcx*4]
shl rcx, 4
mov esi, ebx
cmp qword [rbp + rcx + 8], rdi
jne 0x7ff6f9c85f1e
mov rbx, qword [rsp + 0x58]
cmp rbx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x228]
mov rdx, r14
jne 0x7ff6f9c85ed7
jmp 0x7ff6f9c862c4
mov r12, qword [rsp + 0x420]
jmp 0x7ff6f9c85ffc
mov rdi, qword [rbx]
add rbx, 0x20
mov qword [rsp + 0x58], rbx
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + 0x1c0]
mov rdx, 0xfffffffffffffd98
add rax, rdx
imul rcx, qword [rcx + 0x1d0], 0x268
nop dword [rax]
test rcx, rcx
je 0x7ff6f9c860b0
lea rdx, [rax + 0x268]
add rcx, 0xfffffffffffffd98
cmp qword [rax + 0x268], rdi
mov rax, rdx
jne 0x7ff6f9c86020
cmp byte [rsp + 0x88], 0
jne 0x7ff6f9c85e89
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0xc0]
lea rdx, [rsp + 0x320]
mov r8, qword [rsp + 0x50]
mov r9, r12
call fcn.7ff6f9c898a0
mov rsi, qword [rsp + 0xd0]
cmp qword [rsp + 0xc8], 0
je 0x7ff6f9c85e80
mov r8, qword [rsp + 0xc0]
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x7ff6f9c85e80
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + 0x238]
add rax, 0xffffffffffffff98
imul rcx, qword [rcx + 0x248], 0x68
nop dword [rax + rax]
test rcx, rcx
je 0x7ff6f9c85e89
lea r8, [rax + 0x68]
add rcx, 0xffffffffffffff98
cmp qword [rax + 0x68], rdi
mov rax, r8
jne 0x7ff6f9c860d0
lea rcx, [rsp + 0xc0]
mov rdx, qword [rsp + 0x50]
call fcn.7ff6f9c6d890
mov r8, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xd0]
test rax, rax
je 0x7ff6f9c86296
cmp qword [r12 + 0x18], 0
je 0x7ff6f9c8627d
lea rax, [r8 + rax*8]
mov qword [rsp + 0x220], rax
mov rax, qword [r12 + 0x38]
mov qword [rsp + 0x228], rax
mov rax, qword [r12 + 0x40]
mov qword [rsp + 0xb8], rax
mov r14, qword [r12 + 0x20]
mov rax, r12
mov r12, qword [r12 + 0x30]
mov rbp, qword [rax]
mov r13, qword [rax + 8]
mov qword [rsp + 0x218], r8
mov r15, r8
jmp 0x7ff6f9c8617e
cmp r15, qword [rsp + 0x220]
je 0x7ff6f9c862c0
mov rdi, qword [r15]
add r15, 8
mov rcx, qword [rsp + 0x228]
mov rdx, qword [rsp + 0xb8]
mov r8, rdi
call fcn.7ff6f9c7c070
mov rcx, rax
shr rcx, 0x39
and rax, rbp
movdqu xmm1, xmmword [r13 + rax]
movd xmm0, ecx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb ebx, xmm2
xor edx, edx
test bx, bx
jne 0x7ff6f9c86219
nop word cs:[rax + rax]
pcmpeqb xmm1, xmm6
pmovmskb ecx, xmm1
test ecx, ecx
jne 0x7ff6f9c86170
add rdx, 0x10
jb 0x7ff6f9c866e9
add rax, rdx
jb 0x7ff6f9c866e9
and rax, rbp
movdqu xmm1, xmmword [r13 + rax]
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb ebx, xmm2
test ebx, ebx
je 0x7ff6f9c861e0
bsf cx, bx
movzx ecx, cx
add rcx, rax
jb 0x7ff6f9c86d6e
and rcx, rbp
shl rcx, 3
mov rsi, r13
sub rsi, rcx
mov rcx, qword [rsi - 8]
cmp r12, rcx
jbe 0x7ff6f9c86e3e
lea esi, [rbx - 1]
and esi, ebx
lea rcx, [rcx + rcx*4]
shl rcx, 4
mov ebx, esi
cmp qword [r14 + rcx + 8], rdi
jne 0x7ff6f9c861ce
mov sil, 1
mov r12, qword [rsp + 0x420]
mov r8, qword [rsp + 0x218]
cmp qword [rsp + 0xc8], 0
jne 0x7ff6f9c862a3
jmp 0x7ff6f9c862b2
shl rax, 3
nop word cs:[rax + rax]
add rax, 0xfffffffffffffff8
jne 0x7ff6f9c86290
xor esi, esi
cmp qword [rsp + 0xc8], 0
je 0x7ff6f9c862b2
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
test sil, sil
jne 0x7ff6f9c85e89
jmp 0x7ff6f9c86b8d
xor esi, esi
jmp 0x7ff6f9c86260
mov r12, qword [r8]
mov r15, qword [r12 + 0x1c0]
mov rax, qword [r12 + 0x1d0]
test rax, rax
je 0x7ff6f9c865b4
imul rax, rax, 0x268
add rax, r15
mov qword [rsp + 0x50], rax
pcmpeqd xmm6, xmm6
mov r13, r15
mov rax, qword [r15 + 0xa8]
test rax, rax
je 0x7ff6f9c86444
mov r15, qword [r13 + 0x98]
lea rax, [rax + rax*2]
lea rax, [r15 + rax*8]
mov qword [rsp + 0x58], rax
jmp 0x7ff6f9c8632b
add r15, 0x18
cmp r15, qword [rsp + 0x58]
je 0x7ff6f9c86444
mov rdx, qword [r15]
mov r8, qword [r15 + 8]
mov r9, qword [r15 + 0x10]
mov rcx, qword [rsp + 0x420]
call fcn.7ff6f9c6baf0
test al, al
je 0x7ff6f9c8631c
mov rax, qword [rsp + 0x420]
cmp qword [rax + 0x18], 0
je 0x7ff6f9c86776
mov r14, qword [r13]
mov rsi, qword [rsp + 0x420]
mov rcx, qword [rsi + 0x38]
mov rdx, qword [rsi + 0x40]
mov r8, r14
call fcn.7ff6f9c7c070
mov r8, qword [rsi + 0x20]
mov rdx, qword [rsi + 0x30]
mov r9, qword [rsi]
mov rsi, qword [rsi + 8]
mov rbp, r9
and rbp, rax
shr rax, 0x39
movdqu xmm1, xmmword [rsi + rbp]
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb edi, xmm2
xor eax, eax
test di, di
jne 0x7ff6f9c863fb
nop dword [rax]
pcmpeqb xmm1, xmm6
pmovmskb ecx, xmm1
test ecx, ecx
jne 0x7ff6f9c86776
add rax, 0x10
jb 0x7ff6f9c866e9
add rbp, rax
jb 0x7ff6f9c866e9
and rbp, r9
movdqu xmm1, xmmword [rsi + rbp]
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb edi, xmm2
test edi, edi
je 0x7ff6f9c863c0
bsf cx, di
movzx ecx, cx
add rcx, rbp
jb 0x7ff6f9c86d6e
and rcx, r9
shl rcx, 3
mov rbx, rsi
sub rbx, rcx
mov rcx, qword [rbx - 8]
cmp rdx, rcx
jbe 0x7ff6f9c86d9d
lea ebx, [rdi - 1]
and ebx, edi
lea rcx, [rcx + rcx*4]
shl rcx, 4
mov edi, ebx
cmp qword [r8 + rcx + 8], r14
jne 0x7ff6f9c863b4
jmp 0x7ff6f9c8631c
lea r15, [r13 + 0x268]
mov rcx, qword [r13 + 0xb0]
mov rax, qword [r13 + 0xc0]
shl rax, 3
lea rsi, [rax + rax*2]
nop word cs:[rax + rax]
test rsi, rsi
je 0x7ff6f9c864a1
lea rdi, [rcx + 0x18]
mov rdx, qword [rcx]
mov r8, qword [rcx + 8]
mov r9, qword [rcx + 0x10]
mov rcx, qword [rsp + 0x420]
call fcn.7ff6f9c6baf0
add rsi, 0xffffffffffffffe8
mov rcx, rdi
test al, al
jne 0x7ff6f9c86470
jmp 0x7ff6f9c8659c
cmp qword [r13 + 0xc0], 0
je 0x7ff6f9c8659c
mov rax, qword [rsp + 0x420]
cmp qword [rax + 0x18], 0
je 0x7ff6f9c86dab
mov r14, qword [r13]
mov rsi, qword [rsp + 0x420]
mov rcx, qword [rsi + 0x38]
mov rdx, qword [rsi + 0x40]
mov r8, r14
call fcn.7ff6f9c7c070
mov r8, qword [rsi + 0x20]
mov rdx, qword [rsi + 0x30]
mov r9, qword [rsi]
mov rsi, qword [rsi + 8]
mov rbp, r9
and rbp, rax
shr rax, 0x39
movdqu xmm1, xmmword [rsi + rbp]
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb edi, xmm2
xor eax, eax
test di, di
jne 0x7ff6f9c8655c
pcmpeqb xmm1, xmm6
pmovmskb ecx, xmm1
test ecx, ecx
jne 0x7ff6f9c86dab
add rax, 0x10
jb 0x7ff6f9c866e9
add rbp, rax
jb 0x7ff6f9c866e9
and rbp, r9
movdqu xmm1, xmmword [rsi + rbp]
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb edi, xmm2
test edi, edi
je 0x7ff6f9c86521
bsf cx, di
movzx ecx, cx
add rcx, rbp
jb 0x7ff6f9c86d6e
and rcx, r9
shl rcx, 3
mov rbx, rsi
sub rbx, rcx
mov rcx, qword [rbx - 8]
cmp rdx, rcx
jbe 0x7ff6f9c86d9d
lea ebx, [rdi - 1]
and ebx, edi
lea rcx, [rcx + rcx*4]
shl rcx, 4
mov edi, ebx
cmp qword [r8 + rcx + 8], r14
jne 0x7ff6f9c8651c
cmp r15, qword [rsp + 0x50]
jne 0x7ff6f9c862f3
mov r15, qword [r12 + 0x1c0]
mov r8, qword [rsp + 0x40]
mov qword [rsp + 0x60], r8
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x90], rax
imul rax, qword [r12 + 0x1d0], 0x268
add rax, r15
mov qword [rsp + 0x248], r15
mov qword [rsp + 0x250], rax
lea rax, [rsp + 0x90]
mov qword [rsp + 0x258], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x260], rax
lea rcx, [rsp + 0x248]
call fcn.7ff6f9c8aee0
test rax, rax
je 0x7ff6f9c86d88
mov rsi, rdx
mov ecx, 0x20
mov edx, 8
call fcn.7ff6f9c64100
test rax, rax
je 0x7ff6f9c86ee3
mov rdi, rax
mov qword [rax], rsi
mov qword [rsp + 0x2c0], rax
movaps xmm0, xmmword [0x7ff6f9cf2870]
movups xmmword [rsp + 0x2c8], xmm0
movdqu xmm0, xmmword [rsp + 0x248]
movdqu xmm1, xmmword [rsp + 0x258]
movdqa xmmword [rsp + 0x1f0], xmm1
movdqa xmmword [rsp + 0x1e0], xmm0
mov esi, 1
lea rbx, [rsp + 0x1e0]
lea r14, [rsp + 0x2c0]
mov r12, qword [rsp + 0x420]
jmp 0x7ff6f9c866af
mov qword [rdi + rsi*8], rbp
inc rsi
mov qword [rsp + 0x2d0], rsi
mov rcx, rbx
call fcn.7ff6f9c8aee0
cmp rax, 1
jne 0x7ff6f9c86a74
mov rbp, rdx
cmp rsi, qword [rsp + 0x2c8]
jne 0x7ff6f9c866a0
mov r8d, 1
mov rcx, r14
mov rdx, rsi
call fcn.7ff6f9ceb010
mov rdi, qword [rsp + 0x2c0]
jmp 0x7ff6f9c866a0
lea rcx, [0x7ff6f9d05160]
lea r8, [0x7ff6f9d05148]
mov edx, 0x1c
call fcn.7ff6f9cee040
ud2
movups xmm0, xmmword [rsp + 0x248]
movups xmm1, xmmword [rsp + 0x258]
movaps xmmword [rsp + 0x2d0], xmm1
movaps xmmword [rsp + 0x2c0], xmm0
mov ecx, dword [rsp + 0x269]
mov dword [rsp + 0x168], ecx
mov ecx, dword [rsp + 0x26c]
mov dword [rsp + 0x16b], ecx
movdqa xmm0, xmmword [rsp + 0x2c0]
movdqa xmm1, xmmword [rsp + 0x2d0]
mov rbp, qword [rsp + 0x270]
movdqu xmmword [rbp + 0x10], xmm1
movdqu xmmword [rbp], xmm0
mov ecx, dword [rsp + 0x168]
mov edx, dword [rsp + 0x16b]
jmp 0x7ff6f9c86d60
mov rcx, qword [0x7ff6f9d20580]
test rcx, rcx
je 0x7ff6f9c86b3c
mov r12, qword [rsp + 0x420]
jmp 0x7ff6f9c86b5d
mov rbp, qword [rdi + 8]
lea rax, [rdi + 0x18]
mov r15, qword [rax]
test r15, r15
jne 0x7ff6f9c8107e
mov r14d, 1
mov rbx, rdi
mov rcx, r14
mov rdx, rbp
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy_1
add rsi, 8
mov qword [rsp + 0x2c0], rbx
mov qword [rsp + 0x2c8], rsi
lea r8, [0x7ff6f9d16b60]
lea rcx, [rsp + 0x248]
lea rdx, [rsp + 0x2c0]
xor r9d, r9d
call fcn.7ff6f9c669a0
mov rcx, qword [0x7ff6f9d20580]
test rcx, rcx
jne 0x7ff6f9c86816
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x7ff6f9c86ec8
mov rcx, rax
mov qword [0x7ff6f9d20580], rax
mov r8d, 0x60
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x7ff6f9c86ec8
mov qword [rax], 8
pxor xmm0, xmm0
movdqu xmmword [rax + 8], xmm0
mov byte [rax + 0x30], 3
mov qword [rax + 0x38], 0
mov byte [rax + 0x58], 0xd
mov byte [rax + 0x5b], 0
mov rdx, qword [rdi + 0x1b0]
mov rbp, qword [rdi + 0x1b8]
mov ecx, ebp
shr cl, 6
and cl, 1
test dl, 0x40
movzx ecx, cl
mov ebx, 1
cmove ebx, ecx
mov byte [rax + 0x5a], bl
mov byte [rax + 0x59], 2
mov rcx, rdx
or rcx, rbp
bt rcx, 0x29
jae 0x7ff6f9c868bc
mov ecx, 4
cmp qword [rdi + 0x200], 0
je 0x7ff6f9c86969
or edx, ebp
test edx, 0x8000000
sete bl
lea rbp, [0x7ff6f9d0635d]
xor edx, edx
test bl, 1
cmovne rdx, rbp
jmp 0x7ff6f9c8696b
lea rdx, [0x7ff6f9d06357]
mov ecx, 6
jmp 0x7ff6f9c8696b
movdqu xmm0, xmmword [rsp + 0x248]
movdqu xmm1, xmmword [rsp + 0x258]
movdqa xmmword [rsp + 0x2d0], xmm1
movdqa xmmword [rsp + 0x2c0], xmm0
lea rcx, [rsp + 0x269]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0x168], eax
mov dword [rsp + 0x16b], ecx
cmp qword [rsp + 0x290], 0
je 0x7ff6f9c8692e
mov r8, qword [rsp + 0x288]
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
movaps xmm0, xmmword [rsp + 0x2c0]
movaps xmm1, xmmword [rsp + 0x2d0]
mov rdx, qword [rsp + 0x270]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
mov eax, dword [rsp + 0x168]
mov ecx, dword [rsp + 0x16b]
mov dword [rdx + 0x21], eax
mov dword [rdx + 0x24], ecx
mov byte [rdx + 0x20], bl
jmp 0x7ff6f9c80f14
xor edx, edx
mov qword [rax + 0x48], rdx
mov qword [rax + 0x50], rcx
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x178], 8
movdqu xmmword [rsp + 0x180], xmm0
mov byte [rsp + 0x190], 0xd
movups xmm0, xmmword [rsp + 0x248]
movups xmmword [rsp + 0xc7], xmm0
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0xd7], rax
movups xmm0, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x1e0], xmm0
mov rax, qword [rsp + 0xcf]
mov qword [rsp + 0x1ef], rax
mov rax, qword [rsp + 0xd7]
mov qword [rsp + 0x1f7], rax
mov byte [rsp + 0xc0], 0
mov byte [rsp + 0xc8], 2
mov qword [rsp + 0xd0], r14
mov qword [rsp + 0xd8], r15
mov qword [rsp + 0xe0], r15
mov byte [rsp + 0xe8], 0xf
mov byte [rsp + 0xf0], 2
mov rax, qword [rsp + 0x1ef]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x1f7]
mov qword [rsp + 0x108], rax
movdqa xmm0, xmmword [rsp + 0x1e0]
movdqu xmmword [rsp + 0xf1], xmm0
lea rdx, [rsp + 0x170]
lea r8, [rsp + 0xc0]
mov rcx, qword [rsp + 0x270]
call fcn.7ff6f9c756a0
jmp 0x7ff6f9c80f14
mov r8, qword [rsp + 0x2c0]
mov rcx, qword [rsp + 0x2c8]
test rsi, rsi
je 0x7ff6f9c86df2
mov rdx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x1e0], r8
mov qword [rsp + 0x1e8], rcx
mov qword [rsp + 0x1f0], rsi
lea rcx, [rsp + 0xc0]
lea r9, [rsp + 0x1e0]
mov r8, rax
call fcn.7ff6f9c8a4e0
movzx eax, byte [rsp + 0xe0]
cmp al, 0x16
je 0x7ff6f9c86e06
movups xmm0, xmmword [rsp + 0xc0]
movups xmm1, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x180], xmm1
movaps xmmword [rsp + 0x170], xmm0
mov ecx, dword [rsp + 0xe1]
mov dword [rsp + 0x191], ecx
mov ecx, dword [rsp + 0xe4]
mov dword [rsp + 0x194], ecx
mov byte [rsp + 0x190], al
jmp 0x7ff6f9c86bc3
lea rcx, [0x7ff6f9d05160]
lea r8, [0x7ff6f9d051f8]
mov edx, 0x1c
call fcn.7ff6f9cee040
ud2
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
mov r12, qword [rsp + 0x420]
je 0x7ff6f9c87024
mov rcx, rax
mov qword [0x7ff6f9d20580], rax
mov r8d, 8
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x7ff6f9c87024
mov rcx, qword [r13]
mov qword [rax], rcx
mov qword [rsp + 0xc0], rax
movdqa xmm0, xmmword [0x7ff6f9cf2740]
jmp 0x7ff6f9c86b9d
mov qword [rsp + 0xc0], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0xc8], xmm0
lea rcx, [rsp + 0x170]
lea r9, [rsp + 0xc0]
mov rdx, qword [rsp + 0x40]
mov r8, r12
call fcn.7ff6f9c8a4e0
movzx eax, byte [rsp + 0x190]
cmp al, 0x16
jne 0x7ff6f9c86d2e
mov r8, qword [rsp + 0x40]
mov rax, qword [r12 + 0x30]
test rax, rax
jne 0x7ff6f9c81d73
mov rax, qword [rsp + 0x270]
mov byte [rax + 0x20], 0x16
mov r15, qword [rsp + 0x330]
test r15, r15
je 0x7ff6f9c86ce6
mov rbx, qword [rsp + 0x348]
test rbx, rbx
je 0x7ff6f9c86cb4
mov r14, qword [rsp + 0x338]
movdqa xmm0, xmmword [r14]
pmovmskb eax, xmm0
not eax
lea rbp, [r14 + 0x10]
mov r12, qword [sym.imp.kernel32.dll_HeapFree]
mov rdi, r14
jmp 0x7ff6f9c86c47
mov eax, esi
test rbx, rbx
je 0x7ff6f9c86cbc
test ax, ax
je 0x7ff6f9c86c60
lea esi, [rax - 1]
and esi, eax
jmp 0x7ff6f9c86c87
movdqa xmm0, xmmword [rbp]
pmovmskb eax, xmm0
add rdi, 0xfffffffffffffe00
add rbp, 0x10
cmp ax, 0xffff
je 0x7ff6f9c86c60
mov ecx, 0xfffffffe
sub ecx, eax
not eax
mov esi, eax
and esi, ecx
bsf ax, ax
movzx ecx, ax
shl rcx, 5
mov rax, rdi
sub rax, rcx
dec rbx
cmp qword [rax - 0x10], 0
je 0x7ff6f9c86c40
mov r8, qword [rax - 0x18]
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
call r12
jmp 0x7ff6f9c86c40
mov r14, qword [rsp + 0x338]
lea rax, [r15 + 1]
mov ecx, 0x20
mul rcx
add r15, rax
cmp r15, 0xffffffffffffffef
je 0x7ff6f9c86ce6
sub r14, rax
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
movaps xmm6, xmmword [rsp + 0x350]
movaps xmm7, xmmword [rsp + 0x360]
movaps xmm8, xmmword [rsp + 0x370]
movaps xmm9, xmmword [rsp + 0x380]
movaps xmm10, xmmword [rsp + 0x390]
movaps xmm11, xmmword [rsp + 0x3a0]
add rsp, 0x3b8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movdqa xmm0, xmmword [rsp + 0x170]
movdqa xmm1, xmmword [rsp + 0x180]
mov rbp, qword [rsp + 0x270]
movdqu xmmword [rbp + 0x10], xmm1
movdqu xmmword [rbp], xmm0
mov ecx, dword [rsp + 0x191]
mov edx, dword [rsp + 0x194]
mov dword [rbp + 0x21], ecx
mov dword [rbp + 0x24], edx
mov byte [rbp + 0x20], al
jmp 0x7ff6f9c80f14
lea rcx, [0x7ff6f9d05160]
lea r8, [0x7ff6f9d05180]
mov edx, 0x1c
call fcn.7ff6f9cee040
ud2
mov r12, qword [rsp + 0x420]
mov byte [rsp + 0x190], 0x16
jmp 0x7ff6f9c86bc3
lea r8, [0x7ff6f9d05638]
call fcn.7ff6f9cedfa0
ud2
call fcn.7ff6f9c8b5f0
mov rcx, qword [r13]
mov qword [rax], rcx
mov qword [rsp + 0xc0], rax
movdqa xmm0, xmmword [0x7ff6f9cf2740]
movdqu xmmword [rsp + 0xc8], xmm0
lea rcx, [rsp + 0x170]
lea r9, [rsp + 0xc0]
mov rdx, qword [rsp + 0x40]
mov r12, qword [rsp + 0x420]
jmp 0x7ff6f9c86bbb
test rcx, rcx
je 0x7ff6f9c86e06
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov byte [rsp + 0x190], 0x16
jmp 0x7ff6f9c86bc3
lea rcx, [0x7ff6f9d05160]
lea r8, [0x7ff6f9d05548]
mov edx, 0x1c
call fcn.7ff6f9cee040
ud2
lea r8, [0x7ff6f9d05638]
mov rdx, r13
call fcn.7ff6f9cedfa0
ud2
lea r8, [0x7ff6f9d05638]
mov rdx, r12
call fcn.7ff6f9cedfa0
ud2
lea rcx, [0x7ff6f9d06f80]
lea r8, [0x7ff6f9d07340]
mov edx, 0x39
call fcn.7ff6f9cee040
ud2
lea rcx, [0x7ff6f9d063d5]
lea r8, [0x7ff6f9d07310]
mov edx, 0x63
call fcn.7ff6f9cee0a0
ud2
lea rcx, [0x7ff6f9d063d5]
lea r8, [0x7ff6f9d072c8]
mov edx, 0x63
call fcn.7ff6f9cee0a0
ud2
lea rax, [0x7ff6f9d05300]
mov qword [rsp + 0x20], rax
lea rcx, [0x7ff6f9d052c8]
lea r9, [0x7ff6f9d053c8]
lea r8, [rsp + 0x38]
mov edx, 0x37
call fcn.7ff6f9cee170
ud2
mov ecx, 0x60
jmp 0x7ff6f9c87030
mov ecx, 0x48
jmp 0x7ff6f9c87030
call fcn.7ff6f9c641a0
ud2
mov ecx, 0x20
jmp 0x7ff6f9c87030
mov rcx, rsi
mov rdx, rbx
call fcn.7ff6f9ceaec0
ud2
mov ecx, 0x40
jmp 0x7ff6f9c87030
mov edx, 1
mov rcx, rbx
call fcn.7ff6f9ceaec0
ud2
lea rcx, [0x7ff6f9d07150]
lea r8, [0x7ff6f9d07358]
mov edx, 0x23
call fcn.7ff6f9cee0a0
ud2
mov qword [rsp + 0xc0], r13
mov qword [rsp + 0xc8], rbx
mov eax, dword [rsp + 0x48]
mov byte [rsp + 0xd0], al
mov eax, dword [rsp + 0x170]
mov ecx, dword [rsp + 0x173]
mov dword [rsp + 0xd1], eax
mov dword [rsp + 0xd4], ecx
lea rax, [0x7ff6f9d072e0]
mov qword [rsp + 0x20], rax
lea rcx, [0x7ff6f9d175d0]
lea r9, [0x7ff6f9d05408]
jmp 0x7ff6f9c86fd1
mov qword [rsp + 0xc0], rdi
mov qword [rsp + 0xc8], rbx
mov eax, dword [rsp + 0x48]
mov byte [rsp + 0xd0], al
mov eax, dword [rsp + 0x170]
mov ecx, dword [rsp + 0x173]
mov dword [rsp + 0xd1], eax
mov dword [rsp + 0xd4], ecx
lea rax, [0x7ff6f9d072f8]
mov qword [rsp + 0x20], rax
lea rcx, [0x7ff6f9d175d0]
lea r9, [0x7ff6f9d05428]
lea r8, [rsp + 0xc0]
mov edx, 0x2b
call fcn.7ff6f9cee170
ud2
mov ecx, 0x18
jmp 0x7ff6f9c87030
lea rcx, [0x7ff6f9d063d5]
lea r8, [0x7ff6f9d07358]
mov edx, 0x63
call fcn.7ff6f9cee0a0
ud2
mov edx, 1
mov rcx, rsi
call fcn.7ff6f9ceaec0
ud2
mov edx, 1
mov rcx, r15
call fcn.7ff6f9ceaec0
ud2
mov ecx, 8
jmp 0x7ff6f9c87030
mov ecx, 0x30
mov edx, 8
call fcn.7ff6f9ceaec0
ud2
mov rcx, rbx
mov rdx, rdi
call fcn.7ff6f9ceaec0
ud2
mov edx, 1
mov rcx, r12
call fcn.7ff6f9ceaec0
ud2