Function at 0x7ff6f9c68f80
Capabilities:
Check os version

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x348
movaps xmmword [rsp + 0x330], xmm8
movdqa xmmword [rsp + 0x320], xmm7
movaps xmmword [rsp + 0x310], xmm6
mov r14, r9
mov qword [rsp + 0x160], r8
mov rsi, rdx
mov qword [rsp + 0x290], rcx
movzx eax, byte [rsp + 0x3b8]
mov qword [rsp + 0x158], rdx
mov byte [rsp + 0x3f], al
mov eax, dword [0x7ff6f9d20850]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rdx, qword [rax + 0x58]
test rdx, rdx
jne 0x7ff6f9c69015
call fcn.7ff6f9cdf0b0
mov eax, dword [0x7ff6f9d20850]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rdx, qword [rax + 0x58]
mov eax, dword [0x7ff6f9d20850]
mov rcx, qword gs:[0x58]
mov rbp, qword [rcx + rax*8]
mov rbx, qword [rbp + 0x60]
mov rax, qword [rbp + 0x68]
lea rcx, [rbx + 1]
mov qword [rbp + 0x60], rcx
xorps xmm6, xmm6
movups xmmword [rsp + 0x230], xmm6
movups xmmword [rsp + 0x248], xmm6
mov qword [rsp + 0x220], 0
lea rdi, [0x7ff6f9d179e0]
mov qword [rsp + 0x228], rdi
mov qword [rsp + 0x240], 8
mov qword [rsp + 0x258], rbx
mov qword [rsp + 0x260], rax
test rdx, rdx
jne 0x7ff6f9c690b6
call fcn.7ff6f9cdf0b0
mov eax, dword [0x7ff6f9d20850]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x60]
mov rax, qword [rax + 0x68]
lea rdx, [rcx + 1]
mov ebp, dword [0x7ff6f9d20850]
mov rbx, qword gs:[0x58]
mov rbp, qword [rbx + rbp*8]
mov qword [rbp + 0x60], rdx
movups xmmword [rsp + 0x2d8], xmm6
movups xmmword [rsp + 0x2f0], xmm6
mov qword [rsp + 0x2c8], 0
mov qword [rsp + 0x2d0], rdi
mov qword [rsp + 0x2e8], 8
mov qword [rsp + 0x300], rcx
mov qword [rsp + 0x308], rax
mov rax, qword [rsi + 8]
test rax, rax
mov qword [rsp + 0x288], rax
je 0x7ff6f9c6912b
lea rdi, [rax + 0x10]
jmp 0x7ff6f9c6916d
lea rdi, [rsp + 0x210]
mov rdx, qword [rsi]
lea rcx, [rsp + 0x80]
call fcn.7ff6f9c6b590
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x210], rax
movdqu xmm0, xmmword [rsp + 0x80]
movdqa xmmword [rsp + 0x200], xmm0
lea rax, [rsp + 0x200]
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x2a0], rax
mov rdx, qword [rdi]
test rdx, rdx
je 0x7ff6f9c69565
mov rcx, rdx
mov r14, qword [rax]
shl rcx, 5
add rcx, r14
mov qword [rsp + 0x140], rcx
xorps xmm6, xmm6
jmp 0x7ff6f9c691c4
mov rdx, qword [r14]
mov rcx, rsi
call fcn.7ff6f9c6bd20
mov rax, qword [rsp + 0x148]
mov r14, rax
cmp rax, qword [rsp + 0x140]
je 0x7ff6f9c69565
mov rax, qword [rsp + 0x158]
mov rax, qword [rax]
mov r13, qword [rax + 0x1c0]
mov rsi, qword [rax + 0x1d0]
mov qword [rsp + 0xe0], 8
lea rax, [rsp + 0xe8]
movups xmmword [rax], xmm6
mov rax, qword [0x7ff6f9d20580]
test rax, rax
jne 0x7ff6f9c69216
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x7ff6f9c6b3b6
mov qword [0x7ff6f9d20580], rax
mov r8d, 8
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x7ff6f9c6b3b6
mov rdi, rax
lea rax, [r14 + 0x20]
mov qword [rsp + 0x148], rax
mov qword [rdi], r14
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x88], 1
mov qword [rsp + 0x50], 8
lea rax, [rsp + 0x58]
movups xmmword [rax], xmm6
imul r12, rsi, 0x268
lea rax, [r13 - 0x268]
mov qword [rsp + 0x48], rax
mov eax, 1
mov r15d, 8
xor edx, edx
mov qword [rsp + 0x168], r14
jmp 0x7ff6f9c692b1
mov rdi, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x150]
nop
mov rax, qword [rsp + 0x90]
test rax, rax
je 0x7ff6f9c694c0
lea rcx, [rax - 1]
mov qword [rsp + 0x90], rcx
mov rsi, qword [rdi + rax*8 - 8]
test rsi, rsi
je 0x7ff6f9c694c0
lea rax, [rdx*8]
xor ecx, ecx
nop word cs:[rax + rax]
cmp rax, rcx
je 0x7ff6f9c69300
mov rbp, qword [r15 + rcx]
mov rbp, qword [rbp]
add rcx, 8
cmp rbp, qword [rsi]
jne 0x7ff6f9c692e0
jmp 0x7ff6f9c692a0
cmp rdx, qword [rsp + 0xe8]
jne 0x7ff6f9c69327
lea rcx, [rsp + 0xe0]
call fcn.7ff6f9c6ba20
mov r15, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0xf0]
mov qword [r15 + rdx*8], rsi
inc rdx
mov qword [rsp + 0xf0], rdx
mov rax, qword [rsi]
xor ecx, ecx
nop dword [rax + rax]
cmp r12, rcx
je 0x7ff6f9c692a0
lea rbp, [rcx + 0x268]
cmp qword [r13 + rcx], rax
mov rcx, rbp
jne 0x7ff6f9c69340
mov rax, qword [r13 + rbp - 0x1d8]
test rax, rax
je 0x7ff6f9c692a0
mov qword [rsp + 0x150], rdx
mov qword [rsp + 0x30], rdi
mov rdi, qword [r13 + rbp - 0x1e8]
lea rax, [rax + rax*2]
lea rsi, [rdi + rax*8]
mov rbp, qword [rsp + 0x3b0]
test rbp, rbp
je 0x7ff6f9c693d0
mov rbx, rdi
nop dword [rax + rax]
mov r8, qword [rbx]
test r8, r8
je 0x7ff6f9c693f0
mov r9, qword [rbx + 8]
mov rdx, qword [r14]
mov rcx, rbp
call fcn.7ff6f9c6baf0
test al, al
jne 0x7ff6f9c693f0
add rbx, 0x18
cmp rbx, rsi
jne 0x7ff6f9c693a0
jmp 0x7ff6f9c69291
cmp qword [rdi], 0
je 0x7ff6f9c693f6
add rdi, 0x18
cmp rdi, rsi
jne 0x7ff6f9c693d0
jmp 0x7ff6f9c69291
lea rdi, [rbx + 0x18]
jmp 0x7ff6f9c693fd
mov rbx, rdi
add rdi, 0x18
mov r14, qword [rbx + 0x10]
mov rax, r12
mov rcx, qword [rsp + 0x48]
nop dword [rax]
test rax, rax
je 0x7ff6f9c6947b
lea rbx, [rcx + 0x268]
add rax, 0xfffffffffffffd98
cmp qword [rcx + 0x268], r14
mov rcx, rbx
jne 0x7ff6f9c69410
cmp qword [rbx + 0x90], 0
je 0x7ff6f9c6947b
mov rdx, qword [rsp + 0x90]
cmp rdx, qword [rsp + 0x88]
jne 0x7ff6f9c6945f
lea rcx, [rsp + 0x80]
call fcn.7ff6f9c6ba20
mov rdx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x30], rax
mov qword [rax + rdx*8], rbx
inc rdx
mov qword [rsp + 0x90], rdx
mov rdx, qword [rsp + 0x60]
cmp rdx, qword [rsp + 0x58]
jne 0x7ff6f9c69496
lea rcx, [rsp + 0x50]
call fcn.7ff6f9c6ba20
mov rdx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x50]
mov qword [rax + rdx*8], r14
inc rdx
mov qword [rsp + 0x60], rdx
cmp rdi, rsi
mov r14, qword [rsp + 0x168]
jne 0x7ff6f9c69390
jmp 0x7ff6f9c69291
cmp qword [rsp + 0x88], 0
lea rsi, [rsp + 0x2c8]
je 0x7ff6f9c694ea
mov r8, qword [rsp + 0x80]
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0xe8], 0
je 0x7ff6f9c6950c
mov r8, qword [rsp + 0xe0]
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdi, qword [rsp + 0x50]
mov r15, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
test rbx, rbx
je 0x7ff6f9c69545
shl rbx, 3
xor ebp, ebp
nop word cs:[rax + rax]
mov rdx, qword [rdi + rbp]
mov rcx, rsi
call fcn.7ff6f9c6bd20
add rbp, 8
cmp rbx, rbp
jne 0x7ff6f9c69530
test r15, r15
je 0x7ff6f9c691a0
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x7ff6f9c691a0
mov rax, qword [rsp + 0x158]
mov rax, qword [rax]
mov rcx, qword [rax + 0x238]
imul rax, qword [rax + 0x248], 0x68
add rax, rcx
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0xe8], rax
lea rax, [rsp + 0x2a0]
mov qword [rsp + 0xf0], rax
lea r12, [rsp + 0x158]
mov qword [rsp + 0xf8], r12
mov qword [rsp + 0x100], 0
mov qword [rsp + 0x120], 0
lea rcx, [rsp + 0xe0]
call fcn.7ff6f9c6b890
test rax, rax
je 0x7ff6f9c6a1e4
mov r14, rdx
mov rax, qword [rsp + 0x100]
mov rcx, qword [rsp + 0x118]
sub rcx, qword [rsp + 0x110]
shr rcx, 3
test rax, rax
cmove rcx, rax
mov rax, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x138]
sub rdx, qword [rsp + 0x130]
shr rdx, 3
test rax, rax
cmove rdx, rax
add rdx, rcx
cmp rdx, 4
mov esi, 3
cmovae rsi, rdx
movabs rax, 0xfffffffffffffff
xor ebx, ebx
cmp rsi, rax
setb al
jae 0x7ff6f9c6b442
mov bl, al
shl rbx, 3
lea rbp, [rsi*8 + 8]
test rbp, rbp
je 0x7ff6f9c6b281
mov rcx, qword [0x7ff6f9d20580]
test rcx, rcx
jne 0x7ff6f9c6968d
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x7ff6f9c6b28d
mov rcx, rax
mov qword [0x7ff6f9d20580], rax
xor edx, edx
mov r8, rbp
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov rdi, rax
test rdi, rdi
je 0x7ff6f9c6b28d
inc rsi
mov qword [rdi], r14
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], 1
movups xmm0, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0xd0], xmm0
movups xmm0, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0xc0], xmm0
movdqu xmm0, xmmword [rsp + 0xe0]
movdqu xmm1, xmmword [rsp + 0xf0]
movdqu xmm2, xmmword [rsp + 0x100]
movups xmm3, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0xb0], xmm3
movdqa xmmword [rsp + 0xa0], xmm2
movdqa xmmword [rsp + 0x90], xmm1
movdqa xmmword [rsp + 0x80], xmm0
mov r15d, 1
lea rsi, [rsp + 0x80]
lea r14, [rsp + 0x50]
mov ebp, 1
jmp 0x7ff6f9c6974c
mov qword [rdi + rbp*8], rbx
inc rbp
mov qword [rsp + 0x60], rbp
mov rcx, rsi
call fcn.7ff6f9c6b890
cmp rax, 1
jne 0x7ff6f9c697c0
mov rbx, rdx
cmp rbp, qword [rsp + 0x58]
jne 0x7ff6f9c69740
mov r8, qword [rsp + 0xd8]
sub r8, qword [rsp + 0xd0]
shr r8, 3
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xb8]
sub rcx, qword [rsp + 0xb0]
shr rcx, 3
test rax, rax
cmove rcx, rax
inc r8
cmp qword [rsp + 0xc0], 0
cmove r8, r15
add r8, rcx
mov rcx, r14
mov rdx, rbp
call fcn.7ff6f9ceb010
mov rdi, qword [rsp + 0x50]
jmp 0x7ff6f9c69740
mov r8, qword [rsp + 0xa0]
test r8, r8
je 0x7ff6f9c697e7
cmp qword [rsp + 0xa8], 0
je 0x7ff6f9c697e7
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov r8, qword [rsp + 0xc0]
test r8, r8
mov rsi, qword [rsp + 0x40]
je 0x7ff6f9c69813
cmp qword [rsp + 0xc8], 0
je 0x7ff6f9c69813
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
movups xmm0, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x1c0], xmm0
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x1d0], rax
mov rdx, qword [rsp + 0x2e8]
mov r15, qword [rsp + 0x2f8]
mov rbx, r15
shl rbx, 4
add rbx, rdx
mov rax, qword [rsp + 0x160]
lea rcx, [rax + rsi*8]
mov qword [rsp + 0xe0], rdx
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0xe8], rbx
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0x170], rcx
mov qword [rsp + 0xf8], rcx
lea rax, [rsp + 0x100]
mov qword [rsp + 0x100], r12
lea r13, [rsp + 0x108]
mov qword [rsp + 0x108], r12
lea rcx, [rsp + 0x110]
lea rbp, [rsp + 0x1c0]
mov qword [rsp + 0x110], rbp
lea rbp, [rsp + 0x118]
lea rdi, [rsp + 0x3b0]
mov qword [rsp + 0x118], rdi
lea rsi, [rsp + 0x80]
mov rbx, 0xfffffffffffffd98
xorps xmm6, xmm6
lea r12, [rsp + 0x220]
mov r14, rdx
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rbp
mov qword [rsp + 0x50], rax
test rdx, rdx
je 0x7ff6f9c6994c
mov rbp, qword [rsp + 0xe8]
nop
cmp rdx, rbp
je 0x7ff6f9c69940
lea rdi, [rdx + 0x10]
mov qword [rsp + 0xe0], rdi
add rdx, 8
lea rcx, [rsp + 0x50]
call fcn.7ff6f9c6c310
mov rdx, rdi
test rax, rax
je 0x7ff6f9c69910
jmp 0x7ff6f9c699b5
mov qword [rsp + 0xe0], 0
mov rdx, qword [rsp + 0xf0]
test rdx, rdx
je 0x7ff6f9c69abe
movdqu xmm0, xmmword [rsp + 0x50]
movdqu xmm1, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x90], xmm1
movdqa xmmword [rsp + 0x80], xmm0
mov rbp, qword [rsp + 0xf8]
nop word cs:[rax + rax]
cmp rdx, rbp
je 0x7ff6f9c69abe
lea rdi, [rdx + 8]
mov qword [rsp + 0xf0], rdi
mov rcx, rsi
call fcn.7ff6f9c6c310
mov rdx, rdi
test rax, rax
je 0x7ff6f9c69990
mov rcx, qword [rsp + 0x158]
mov rcx, qword [rcx]
mov rax, qword [rax]
mov rdx, qword [rcx + 0x1c0]
add rdx, rbx
imul rbp, qword [rcx + 0x1d0], 0x268
nop dword [rax + rax]
test rbp, rbp
je 0x7ff6f9c6b375
lea rcx, [rdx + 0x268]
add rbp, 0xfffffffffffffd98
cmp qword [rdx + 0x268], rax
mov rdx, rcx
jne 0x7ff6f9c699e0
mov qword [rsp + 0x50], 1
lea rax, [rsp + 0x58]
movups xmmword [rax], xmm6
movabs rax, 0x2000000000
mov qword [rsp + 0xb0], rax
mov byte [rsp + 0xb8], 3
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x90], 0
lea rax, [rsp + 0x50]
mov qword [rsp + 0xa0], rax
lea rax, fcn.7ff6f9c18e10
mov qword [rsp + 0xa8], rax
mov rdx, rsi
call fcn.7ff6f9c6c530
test al, al
jne 0x7ff6f9c6b3c7
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x90], rax
movdqu xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x80], xmm0
mov rcx, r12
mov rdx, rsi
call fcn.7ff6f9c6ced0
mov rdx, qword [rsp + 0xe0]
lea rax, [rsp + 0x100]
lea rcx, [rsp + 0x110]
lea rbp, [rsp + 0x118]
jmp 0x7ff6f9c698ed
mov qword [rsp + 0x1e0], 8
xorps xmm6, xmm6
movups xmmword [rsp + 0x1e8], xmm6
test r15, r15
je 0x7ff6f9c6a25d
mov eax, 8
mov qword [rsp + 0x148], rax
xor eax, eax
mov qword [rsp + 0x140], rax
movaps xmm8, xmmword [0x7ff6f9cf2870]
pcmpeqd xmm7, xmm7
mov r15, qword [rsp + 0x48]
jmp 0x7ff6f9c69b58
mov r15, qword [rsp + 0x48]
lea rax, [r12 + r12*2]
mov rcx, qword [rsp + 0xf0]
mov qword [rsi + rax*8 + 0x10], rcx
movdqu xmm0, xmmword [rsp + 0xe0]
mov qword [rsp + 0x148], rsi
movdqu xmmword [rsi + rax*8], xmm0
inc r12
mov qword [rsp + 0x140], r12
mov qword [rsp + 0x1f0], r12
cmp r14, r15
je 0x7ff6f9c6a26e
mov rax, qword [rsp + 0x158]
mov rdx, qword [rax]
mov rax, qword [rdx + 0x238]
imul rcx, qword [rdx + 0x248], 0x68
mov r12, r14
add r14, 0x10
mov rbp, qword [r12 + 8]
add r12, 8
xor ebx, ebx
nop word cs:[rax + rax]
cmp rcx, rbx
je 0x7ff6f9c69bb0
lea rdi, [rbx + 0x68]
cmp rbp, qword [rax + rbx]
mov rbx, rdi
jne 0x7ff6f9c69b90
jmp 0x7ff6f9c69bc0
cmp r14, r15
jne 0x7ff6f9c69b72
jmp 0x7ff6f9c6a26e
mov r13, qword [rsp + 0x3b0]
test r13, r13
je 0x7ff6f9c69d60
lea rcx, [rsp + 0x80]
mov r8, r12
call fcn.7ff6f9c6d890
mov r8, qword [rsp + 0x80]
mov rax, qword [rsp + 0x90]
test rax, rax
je 0x7ff6f9c69d70
cmp qword [r13 + 0x18], 0
je 0x7ff6f9c6a19a
mov qword [rsp + 0x178], r14
lea rax, [r8 + rax*8]
mov qword [rsp + 0x168], rax
mov rax, qword [r13 + 0x38]
mov qword [rsp + 0x30], rax
mov rax, qword [r13 + 0x40]
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x78], r8
mov r14, r8
jmp 0x7ff6f9c69c4e
cmp r14, qword [rsp + 0x168]
je 0x7ff6f9c6a1dd
mov r15, qword [r14]
add r14, 8
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x150]
mov r8, r15
call fcn.7ff6f9c7c070
mov r8, qword [r13 + 0x20]
mov rdx, qword [r13 + 0x30]
mov r9, qword [r13]
mov rbp, qword [r13 + 8]
mov rsi, r9
and rsi, rax
shr rax, 0x39
movdqu xmm1, xmmword [rbp + rsi]
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 0x7ff6f9c69ce8
nop
pcmpeqb xmm1, xmm7
pmovmskb ecx, xmm1
test ecx, ecx
jne 0x7ff6f9c69c40
add rax, 0x10
jb 0x7ff6f9c6b29a
add rsi, rax
jb 0x7ff6f9c6b29a
and rsi, r9
movdqu xmm1, xmmword [rbp + rsi]
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb edi, xmm2
test edi, edi
je 0x7ff6f9c69cb0
bsf cx, di
movzx ecx, cx
add rcx, rsi
jb 0x7ff6f9c6b319
and rcx, r9
shl rcx, 3
mov rbx, rbp
sub rbx, rcx
mov rcx, qword [rbx - 8]
cmp rdx, rcx
jbe 0x7ff6f9c6b333
lea ebx, [rdi - 1]
and ebx, edi
lea rcx, [rcx + rcx*4]
shl rcx, 4
mov edi, ebx
cmp qword [r8 + rcx + 8], r15
jne 0x7ff6f9c69caa
mov sil, 1
lea r13, [rsp + 0x108]
mov r14, qword [rsp + 0x178]
mov r15, qword [rsp + 0x48]
mov rbp, qword [sym.imp.kernel32.dll_HeapFree]
mov r8, qword [rsp + 0x78]
cmp qword [rsp + 0x88], 0
jne 0x7ff6f9c69d8c
jmp 0x7ff6f9c69d97
lea r15, [rsp + 0x108]
jmp 0x7ff6f9c69dae
xor esi, esi
lea r13, [rsp + 0x108]
mov rbp, qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x88], 0
je 0x7ff6f9c69d97
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
call rbp
test sil, sil
jne 0x7ff6f9c69b4f
mov r15, r13
mov rax, qword [rsp + 0x158]
mov rdx, qword [rax]
mov qword [rsp + 0x2a8], rdx
lea rcx, [rsp + 0x180]
mov r8, r12
call fcn.7ff6f9c6d890
mov rax, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x190]
lea rcx, [rax + rcx*8]
mov qword [rsp + 0x198], rax
mov qword [rsp + 0x1a0], rcx
lea rax, [rsp + 0x2a8]
mov qword [rsp + 0x1a8], rax
lea r13, [rsp + 0x80]
mov rcx, r13
lea rdx, [rsp + 0x198]
call fcn.7ff6f9c6db20
cmp qword [rsp + 0x80], 0
je 0x7ff6f9c6a160
mov rax, qword [0x7ff6f9d20580]
test rax, rax
lea rbp, [rsp + 0xe0]
jne 0x7ff6f9c69e4b
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x7ff6f9c6b3f5
mov qword [0x7ff6f9d20580], rax
mov r8d, 0x60
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x7ff6f9c6b3f5
mov rdi, rax
mov rax, qword [rsp + 0x90]
mov qword [rdi + 0x10], rax
movups xmm0, xmmword [rsp + 0x80]
movups xmmword [rdi], xmm0
mov qword [rsp + 0x50], rdi
movups xmmword [rsp + 0x58], xmm8
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0xf0], rax
movdqu xmm0, xmmword [rsp + 0x198]
movdqa xmmword [rsp + 0xe0], xmm0
mov esi, 1
mov ebx, 0x18
jmp 0x7ff6f9c69ee7
mov rax, qword [rsp + 0x90]
mov qword [rdi + rbx + 0x10], rax
movdqu xmm0, xmmword [rsp + 0x80]
movdqu xmmword [rdi + rbx], xmm0
inc rsi
mov qword [rsp + 0x60], rsi
add rbx, 0x18
mov rcx, r13
mov rdx, rbp
call fcn.7ff6f9c6db20
cmp qword [rsp + 0x80], 0
je 0x7ff6f9c69f20
cmp rsi, qword [rsp + 0x58]
jne 0x7ff6f9c69ec0
mov r8d, 1
lea rcx, [rsp + 0x50]
mov rdx, rsi
call fcn.7ff6f9ceb6b0
mov rdi, qword [rsp + 0x50]
jmp 0x7ff6f9c69ec0
mov rdi, qword [rsp + 0x50]
mov r12, qword [rsp + 0x58]
mov qword [rsp + 0x20], 1
lea rcx, [rsp + 0x2b0]
mov rdx, rdi
mov r8, rsi
lea r9, [0x7ff6f9d067f8]
call fcn.7ff6f9c6dd40
test rsi, rsi
mov rbp, qword [sym.imp.kernel32.dll_HeapFree]
je 0x7ff6f9c69f90
xor esi, esi
jmp 0x7ff6f9c69f69
add rsi, 0x18
cmp rbx, rsi
je 0x7ff6f9c69f90
cmp qword [rdi + rsi + 8], 0
je 0x7ff6f9c69f60
mov r8, qword [rdi + rsi]
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
call rbp
jmp 0x7ff6f9c69f60
test r12, r12
lea rbx, [rsp + 0xe0]
je 0x7ff6f9c69fab
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
mov r8, rdi
call rbp
cmp qword [rsp + 0x188], 0
je 0x7ff6f9c69fc9
mov r8, qword [rsp + 0x180]
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
call rbp
mov rsi, qword [rsp + 0x2b0]
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x198], rax
lea rax, [0x7ff6f9c16b30]
mov qword [rsp + 0x1a0], rax
lea rax, [0x7ff6f9d06450]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 2
mov qword [rsp + 0x90], 0
lea rax, [rsp + 0x198]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], 1
mov rcx, rbx
mov rdx, r13
call fcn.7ff6f9c64960
cmp qword [rsp + 0x2b8], 0
je 0x7ff6f9c6a066
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
mov r8, rsi
call rbp
mov rsi, qword [rsp + 0x1e0]
mov r12, qword [rsp + 0x1f0]
test r12, r12
mov r13, r15
je 0x7ff6f9c6a120
mov r15, qword [rsp + 0xe0]
mov rdi, qword [rsp + 0xf0]
lea rax, [r12*8]
lea rbx, [rax + rax*2]
xor ebp, ebp
jmp 0x7ff6f9c6a0b9
add rbp, 0x18
cmp rbx, rbp
je 0x7ff6f9c6a120
cmp qword [rsi + rbp + 0x10], rdi
jne 0x7ff6f9c6a0b0
mov rcx, qword [rsi + rbp]
mov rdx, r15
mov r8, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x7ff6f9c6a0b0
cmp qword [rsp + 0xe8], 0
mov qword [rsp + 0x148], rsi
mov qword [rsp + 0x140], r12
je 0x7ff6f9c6a1d3
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
mov r8, r15
mov rax, qword [sym.imp.kernel32.dll_HeapFree]
call rax
mov r15, qword [rsp + 0x48]
jmp 0x7ff6f9c69b4f
cmp r12, qword [rsp + 0x1e8]
jne 0x7ff6f9c69b10
lea rcx, [rsp + 0x1e0]
mov rdx, r12
call fcn.7ff6f9c88410
mov rsi, qword [rsp + 0x1e0]
mov r12, qword [rsp + 0x1f0]
jmp 0x7ff6f9c69b10
lea rax, [rsp + 0x2b8]
movups xmmword [rax], xmm6
mov qword [rsp + 0x2b0], 1
lea rbx, [rsp + 0xe0]
mov rbp, qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x188], 0
jne 0x7ff6f9c69fb6
jmp 0x7ff6f9c69fc9
shl rax, 3
lea r13, [rsp + 0x108]
nop word cs:[rax + rax]
add rax, 0xfffffffffffffff8
jne 0x7ff6f9c6a1b0
xor esi, esi
mov rbp, qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x88], 0
jne 0x7ff6f9c69d8c
jmp 0x7ff6f9c69d97
mov r15, qword [rsp + 0x48]
jmp 0x7ff6f9c69b4f
xor esi, esi
jmp 0x7ff6f9c69d2b
mov qword [rsp + 0x1c0], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x1c8], xmm0
mov r8, qword [rsp + 0x100]
test r8, r8
je 0x7ff6f9c6a224
cmp qword [rsp + 0x108], 0
je 0x7ff6f9c6a224
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov r8, qword [rsp + 0x120]
test r8, r8
mov rsi, qword [rsp + 0x40]
je 0x7ff6f9c6982d
cmp qword [rsp + 0x128], 0
je 0x7ff6f9c6982d
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x7ff6f9c6982d
xor eax, eax
mov qword [rsp + 0x30], rax
mov r14d, 8
xor esi, esi
jmp 0x7ff6f9c6a28b
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x30], rax
mov r14, qword [rsp + 0x148]
mov rsi, qword [rsp + 0x140]
lea rdx, [rsi + 1]
shr rdx, 1
cmp qword [rsp + 0x238], 0
cmove rdx, rsi
cmp qword [rsp + 0x230], rdx
jb 0x7ff6f9c6b2d2
lea rcx, [rsp + 0x220]
call fcn.7ff6f9c6d510
test rsi, rsi
lea rdx, [rsp + 0x110]
je 0x7ff6f9c6a3ab
lea rax, [rsi + rsi*2]
mov rcx, r14
lea rdi, [r14 + rax*8]
lea rsi, [rax*8 - 0x18]
lea rbp, [r14 + 0x20]
lea r15, [rsp + 0x220]
lea r12, [rsp + 0x80]
nop word cs:[rax + rax]
mov rax, qword [rbp - 0x20]
test rax, rax
je 0x7ff6f9c6a349
lea rbx, [rbp - 0x20]
movdqu xmm0, xmmword [rbp - 0x18]
mov qword [rsp + 0x80], rax
movdqu xmmword [rsp + 0x88], xmm0
mov rcx, r15
mov rdx, r12
call fcn.7ff6f9c6ced0
lea rdx, [rsp + 0x110]
add rsi, 0xffffffffffffffe8
add rbp, 0x18
add rbx, 0x18
cmp rbx, rdi
jne 0x7ff6f9c6a300
jmp 0x7ff6f9c6a3ab
test rsi, rsi
je 0x7ff6f9c6a3ab
movabs rcx, 0xaaaaaaaaaaaaaaab
mov rax, rsi
mul rcx
shr rdx, 1
and rdx, 0xfffffffffffffff8
lea rsi, [rdx + rdx*2]
lea rdx, [rsp + 0x110]
xor edi, edi
mov rbx, qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x7ff6f9c6a389
add rdi, 0x18
cmp rsi, rdi
je 0x7ff6f9c6a3ab
cmp qword [rbp + rdi], 0
je 0x7ff6f9c6a380
mov r8, qword [rbp + rdi - 8]
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
call rbx
lea rdx, [rsp + 0x110]
jmp 0x7ff6f9c6a380
cmp qword [rsp + 0x30], 0
je 0x7ff6f9c6a3cd
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
lea rdx, [rsp + 0x110]
mov rax, qword [rsp + 0x2e8]
mov rbx, qword [rsp + 0x2f8]
shl rbx, 4
lea rcx, [rax + rbx]
mov qword [rsp + 0xe8], rcx
mov rcx, qword [rsp + 0x160]
mov qword [rsp + 0xf0], rcx
mov rcx, qword [rsp + 0x170]
mov qword [rsp + 0xf8], rcx
lea rcx, [rsp + 0x158]
mov qword [rsp + 0x100], rcx
lea rbp, [rsp + 0x3b0]
mov qword [rsp + 0x108], rbp
mov qword [rsp + 0x110], rcx
lea rcx, [rsp + 0x3f]
mov qword [rsp + 0x118], rcx
lea rcx, [rsp + 0x120]
lea rbp, [rsp + 0x1c0]
mov qword [rsp + 0x120], rbp
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x60], rdx
lea rdx, [rsp + 0x118]
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x70], rcx
lea rcx, [rsp + 0x100]
mov qword [rsp + 0x50], rcx
lea r14, [rsp + 0x50]
mov rsi, qword [rsp + 0x40]
nop dword [rax]
test rbx, rbx
je 0x7ff6f9c6a4c1
lea rbp, [rax + 0x10]
mov qword [rsp + 0xe0], rbp
mov rdx, qword [rax + 8]
mov rcx, r14
call fcn.7ff6f9c6d620
mov rdi, rax
add rbx, 0xfffffffffffffff0
mov rax, rbp
test rdi, rdi
je 0x7ff6f9c6a490
jmp 0x7ff6f9c6a53f
mov qword [rsp + 0xe0], 0
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xa0], rax
movdqu xmm0, xmmword [rsp + 0x50]
movdqu xmm1, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x90], xmm1
movdqa xmmword [rsp + 0x80], xmm0
shl rsi, 3
lea rbp, [rsp + 0x80]
mov rax, qword [rsp + 0x160]
nop dword [rax]
test rsi, rsi
je 0x7ff6f9c6b102
lea rbx, [rax + 8]
mov qword [rsp + 0xf0], rbx
mov rdx, qword [rax]
mov rcx, rbp
call fcn.7ff6f9c6d620
mov rdi, rax
add rsi, 0xfffffffffffffff8
mov rax, rbx
test rdi, rdi
je 0x7ff6f9c6a510
cmp qword [rdi + 0x230], 0
je 0x7ff6f9c6b406
mov rsi, qword [rdi + 0x238]
mov rcx, qword [0x7ff6f9d20580]
test rcx, rcx
jne 0x7ff6f9c6a579
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x7ff6f9c6b465
mov rcx, rax
mov qword [0x7ff6f9d20580], rax
mov r8d, 0x40
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x7ff6f9c6b465
mov r15, rax
mov qword [rax], rsi
mov qword [rax + 8], rdi
mov qword [rsp + 0x180], rax
movaps xmm0, xmmword [0x7ff6f9cf2870]
movups xmmword [rsp + 0x188], xmm0
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0xc0], rax
movdqu xmm0, xmmword [rsp + 0xe0]
movdqu xmm1, xmmword [rsp + 0xf0]
movdqu xmm2, xmmword [rsp + 0x100]
movups xmm3, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0xb0], xmm3
movdqa xmmword [rsp + 0xa0], xmm2
movdqa xmmword [rsp + 0x90], xmm1
movdqa xmmword [rsp + 0x80], xmm0
lea rax, [rsp + 0xc0]
lea rcx, [rsp + 0xb0]
lea rdx, [rsp + 0xa0]
lea rbp, [rsp + 0xb8]
lea rbx, [rsp + 0xa8]
mov r14d, 1
mov r13d, 0x10
lea rdi, [rsp + 0x50]
lea r12, [rsp + 0x198]
mov qword [rsp + 0x1a0], rbx
mov qword [rsp + 0x1a8], rcx
mov qword [rsp + 0x1b0], rbp
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x198], rdx
mov rax, qword [rsp + 0x80]
test rax, rax
je 0x7ff6f9c6a6cc
mov rbp, qword [rsp + 0x88]
nop word cs:[rax + rax]
cmp rax, rbp
je 0x7ff6f9c6a6c0
lea rsi, [rax + 0x10]
mov qword [rsp + 0x80], rsi
mov rdx, qword [rax + 8]
mov rcx, r12
call fcn.7ff6f9c6d620
mov rbx, rax
mov rax, rsi
test rbx, rbx
je 0x7ff6f9c6a690
jmp 0x7ff6f9c6a750
mov qword [rsp + 0x80], 0
mov rax, qword [rsp + 0x90]
test rax, rax
mov qword [rsp + 0x78], r14
je 0x7ff6f9c6a7da
mov rcx, qword [rsp + 0x1b8]
mov qword [rsp + 0x70], rcx
movdqu xmm0, xmmword [rsp + 0x198]
movdqu xmm1, xmmword [rsp + 0x1a8]
movdqa xmmword [rsp + 0x60], xmm1
movdqa xmmword [rsp + 0x50], xmm0
mov r14, qword [rsp + 0x98]
nop word cs:[rax + rax]
cmp rax, r14
je 0x7ff6f9c6a7d5
lea rsi, [rax + 8]
mov qword [rsp + 0x90], rsi
mov rdx, qword [rax]
mov rcx, rdi
call fcn.7ff6f9c6d620
mov rbx, rax
mov rax, rsi
test rbx, rbx
je 0x7ff6f9c6a720
mov r14, qword [rsp + 0x78]
cmp qword [rbx + 0x230], 0
je 0x7ff6f9c6b406
mov rbp, qword [rbx + 0x238]
cmp r14, qword [rsp + 0x188]
je 0x7ff6f9c6a7bb
mov rax, r14
shl rax, 4
mov qword [r15 + rax], rbp
mov qword [r15 + rax + 8], rbx
inc r14
mov qword [rsp + 0x190], r14
add r13, 0x10
lea rax, [rsp + 0xc0]
lea rcx, [rsp + 0xb0]
lea rdx, [rsp + 0xa0]
lea rbp, [rsp + 0xb8]
lea rbx, [rsp + 0xa8]
jmp 0x7ff6f9c6a648
lea rcx, [rsp + 0x180]
mov rdx, r14
call fcn.7ff6f9c98b40
mov r15, qword [rsp + 0x180]
jmp 0x7ff6f9c6a76f
mov r14, qword [rsp + 0x78]
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x188]
cmp r14, 0x15
mov qword [rsp + 0x278], rcx
jae 0x7ff6f9c6a8b7
cmp r14, 2
jb 0x7ff6f9c6afa0
lea rax, [r14 - 1]
add r13, qword [rsp + 0x40]
xor edi, edi
jmp 0x7ff6f9c6a838
mov rbp, rbx
nop dword [rax + rax]
mov qword [rbp], rdx
mov qword [rbp + 8], r8
add r13, 0xfffffffffffffff0
inc rdi
test rax, rax
je 0x7ff6f9c6afa0
dec rax
mov rcx, rax
shl rcx, 4
mov rbp, qword [rsp + 0x40]
mov rdx, qword [rbp + rcx]
cmp qword [rbp + rcx + 0x10], rdx
jae 0x7ff6f9c6a828
mov rbp, qword [rsp + 0x40]
lea rsi, [rcx + rbp]
mov rbx, r14
sub rbx, rax
add rbp, rcx
add rbp, 0x10
mov r8, qword [rsi + 8]
movdqu xmm0, xmmword [rbp]
movdqu xmmword [rsi], xmm0
cmp rbx, 3
jb 0x7ff6f9c6a820
mov rcx, rdi
mov rbx, r13
cmp qword [rsi + 0x20], rdx
jae 0x7ff6f9c6a820
nop dword [rax + rax]
movdqu xmm0, xmmword [rbx]
movdqu xmmword [rbx - 0x10], xmm0
dec rcx
je 0x7ff6f9c6a818
mov rbp, rbx
lea rsi, [rbx + 0x10]
cmp qword [rbx + 0x10], rdx
mov rbx, rsi
jb 0x7ff6f9c6a890
jmp 0x7ff6f9c6a820
xor esi, esi
mov rax, r14
shr rax, 0x3c
sete al
jne 0x7ff6f9c6b442
lea rdi, [r14*8]
and rdi, 0xfffffffffffffff0
mov sil, al
shl rsi, 3
test rdi, rdi
je 0x7ff6f9c6b2b4
mov rcx, qword [0x7ff6f9d20580]
test rcx, rcx
jne 0x7ff6f9c6a90a
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x7ff6f9c6b2c5
mov rcx, rax
mov qword [0x7ff6f9d20580], rax
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov qword [rsp + 0x30], rax
test rax, rax
je 0x7ff6f9c6b2c5
mov qword [rsp + 0x80], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x88], xmm0
mov rax, qword [rsp + 0x40]
lea rcx, [rax - 0x30]
mov qword [rsp + 0x1f8], rcx
lea rcx, [rax + 8]
mov qword [rsp + 0x270], rcx
lea rcx, [rax - 8]
mov qword [rsp + 0x268], rcx
lea rcx, [rax + 0x10]
mov qword [rsp + 0x280], rcx
add rax, 0xfffffffffffffff0
mov qword [rsp + 0x298], rax
mov r15d, 8
xor r12d, r12d
mov rdx, r14
jmp 0x7ff6f9c6a9b1
mov r12d, 2
nop word cs:[rax + rax]
mov rdx, qword [rsp + 0x170]
test rdx, rdx
je 0x7ff6f9c6af6f
mov r8, rdx
dec r8
je 0x7ff6f9c6aa10
mov rbx, rdx
shl rbx, 4
mov rax, r8
shl rax, 4
mov rcx, qword [rsp + 0x40]
mov rdi, qword [rbx + rcx - 0x20]
cmp qword [rcx + rax], rdi
jae 0x7ff6f9c6aa40
mov rax, qword [rsp + 0x1f8]
add rax, rbx
mov rcx, r8
nop word cs:[rax + rax]
cmp rcx, 1
je 0x7ff6f9c6aa76
mov rbp, qword [rax]
dec rcx
add rax, 0xfffffffffffffff0
cmp rdi, rbp
mov rdi, rbp
jb 0x7ff6f9c6a9f0
jmp 0x7ff6f9c6aa78
mov esi, 1
xor eax, eax
mov qword [rsp + 0x170], rax
cmp r12, qword [rsp + 0x88]
je 0x7ff6f9c6abd2
jmp 0x7ff6f9c6abf2
add rbx, qword [rsp + 0x1f8]
lea rax, [rdx - 2]
xor esi, esi
nop
cmp rax, rsi
je 0x7ff6f9c6af08
mov rcx, qword [rbx]
inc rsi
add rbx, 0xfffffffffffffff0
cmp rdi, rcx
mov rdi, rcx
jae 0x7ff6f9c6aa50
mov rcx, r8
sub rcx, rsi
inc rsi
jmp 0x7ff6f9c6aad1
xor ecx, ecx
mov rsi, rdx
sub rsi, rcx
jb 0x7ff6f9c6b420
cmp rdx, r14
ja 0x7ff6f9c6b42e
cmp rsi, 2
jb 0x7ff6f9c6aad1
mov rax, rsi
shr rax, 1
mov rdi, rcx
shl rdi, 4
add rdi, qword [rsp + 0x270]
add rbx, qword [rsp + 0x268]
movdqu xmm0, xmmword [rdi - 8]
movdqu xmm1, xmmword [rbx - 8]
movdqu xmmword [rdi - 8], xmm1
movdqu xmmword [rbx - 8], xmm0
add rdi, 0x10
add rbx, 0xfffffffffffffff0
dec rax
jne 0x7ff6f9c6aab0
test rcx, rcx
je 0x7ff6f9c6af28
cmp rsi, 9
ja 0x7ff6f9c6af46
cmp rdx, r14
ja 0x7ff6f9c6b449
mov r11, rcx
shl r11, 4
add r11, qword [rsp + 0x280]
nop dword [rax]
lea rax, [rcx - 1]
mov rsi, rdx
sub rsi, rax
jb 0x7ff6f9c6b454
cmp rsi, 1
jbe 0x7ff6f9c6ab9b
mov rbx, rax
shl rbx, 4
add rbx, qword [rsp + 0x40]
mov r10, qword [rbx]
cmp qword [rbx + 0x10], r10
jae 0x7ff6f9c6ab9b
mov r13, rax
lea rbp, [rbx + 0x10]
mov r9, qword [rbx + 8]
movdqu xmm0, xmmword [rbp]
movdqu xmmword [rbx], xmm0
cmp rsi, 3
jb 0x7ff6f9c6ab90
mov rdi, r8
mov rax, r11
cmp qword [rbx + 0x20], r10
jae 0x7ff6f9c6ab90
nop word cs:[rax + rax]
movdqu xmm0, xmmword [rax]
movdqu xmmword [rax - 0x10], xmm0
dec rdi
cmp rcx, rdi
je 0x7ff6f9c6ab83
mov rbp, rax
lea rbx, [rax + 0x10]
cmp qword [rax + 0x10], r10
mov rax, rbx
jb 0x7ff6f9c6ab60
jmp 0x7ff6f9c6ab90
mov rbp, rax
nop word cs:[rax + rax]
mov qword [rbp], r10
mov qword [rbp + 8], r9
mov rax, r13
test rax, rax
je 0x7ff6f9c6abc0
add r11, 0xfffffffffffffff0
mov rcx, rax
cmp rsi, 0xa
jb 0x7ff6f9c6ab00
nop word cs:[rax + rax]
mov qword [rsp + 0x170], rax
cmp r12, qword [rsp + 0x88]
jne 0x7ff6f9c6abf2
lea rcx, [rsp + 0x80]
mov rdx, r12
call fcn.7ff6f9c98b40
mov r15, qword [rsp + 0x80]
mov r12, qword [rsp + 0x90]
mov rax, r12
shl rax, 4
mov rcx, qword [rsp + 0x170]
mov qword [r15 + rax], rcx
mov qword [r15 + rax + 8], rsi
inc r12
mov qword [rsp + 0x90], r12
cmp r12, 2
mov qword [rsp + 0x178], r15
jb 0x7ff6f9c6a9a0
nop word [rax + rax]
lea r8, [r12 - 1]
mov rcx, r8
shl rcx, 4
cmp qword [r15 + rcx], 0
je 0x7ff6f9c6aca0
mov rdx, r12
shl rdx, 4
mov rbx, qword [rdx + r15 - 0x18]
mov rax, qword [r15 + rcx + 8]
cmp rbx, rax
jbe 0x7ff6f9c6aca0
cmp r12, 3
jb 0x7ff6f9c6a98b
lea rdi, [r12 - 3]
mov rcx, rdi
shl rcx, 4
mov rcx, qword [r15 + rcx + 8]
lea rbp, [rax + rbx]
cmp rcx, rbp
jbe 0x7ff6f9c6acbc
cmp r12, 4
jb 0x7ff6f9c6af64
add rbx, rcx
cmp qword [rdx + r15 - 0x38], rbx
jbe 0x7ff6f9c6acbc
jmp 0x7ff6f9c6a9a0
cmp r12, 3
jb 0x7ff6f9c6acc1
mov rax, qword [r15 + rcx + 8]
lea rdi, [r12 - 3]
mov rcx, rdi
shl rcx, 4
mov rcx, qword [r15 + rcx + 8]
cmp rcx, rax
jb 0x7ff6f9c6acc6
lea rdi, [r12 - 2]
lea r13, [rdi + 1]
cmp r13, r12
jae 0x7ff6f9c6b2f4
shl r13, 4
mov rcx, qword [r15 + r13]
mov rax, rdi
shl rax, 4
mov rdx, qword [r15 + rax + 8]
mov rsi, qword [r15 + rax]
add rsi, rdx
mov rbx, rsi
sub rbx, rcx
jb 0x7ff6f9c6b38f
mov qword [rsp + 0x150], r12
cmp rsi, r14
ja 0x7ff6f9c6b3a0
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x140], rdx
mov qword [rsp + 0x168], rdi
mov qword [rsp + 0x48], r8
mov rdi, qword [r15 + r13 + 8]
mov qword [rsp + 0x148], rcx
mov r15, rcx
shl r15, 4
add r15, qword [rsp + 0x40]
mov r14, rdi
shl r14, 4
lea r12, [r15 + r14]
shl rsi, 4
mov rbp, rbx
sub rbp, rdi
cmp rbp, rdi
jae 0x7ff6f9c6adf0
mov r14, rbp
shl r14, 4
mov rcx, qword [rsp + 0x30]
mov rdx, r12
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy_1
mov rdx, qword [rsp + 0x30]
add r14, rdx
test rdi, rdi
mov rbx, rdi
jle 0x7ff6f9c6ade0
test rbp, rbp
jle 0x7ff6f9c6ade0
add rsi, qword [rsp + 0x298]
jmp 0x7ff6f9c6adbd
add r12, 0xfffffffffffffff0
mov rax, r12
movdqu xmm0, xmmword [rax]
movdqu xmmword [rsi], xmm0
cmp r12, r15
jbe 0x7ff6f9c6ade0
add rsi, 0xfffffffffffffff0
cmp r14, rdx
jbe 0x7ff6f9c6ade0
mov rax, qword [r14 - 0x10]
cmp rax, qword [r12 - 0x10]
jb 0x7ff6f9c6ada0
add r14, 0xfffffffffffffff0
mov rax, r14
movdqu xmm0, xmmword [rax]
movdqu xmmword [rsi], xmm0
cmp r12, r15
ja 0x7ff6f9c6adb4
nop dword [rax]
mov r15, r12
jmp 0x7ff6f9c6ae66
mov rcx, qword [rsp + 0x30]
mov rdx, r15
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy_1
mov rdx, qword [rsp + 0x30]
add r14, rdx
test rdi, rdi
jle 0x7ff6f9c6ae63
cmp rbx, rdi
mov rbx, rdi
jle 0x7ff6f9c6ae66
mov rdi, rbx
add rsi, qword [rsp + 0x40]
nop dword [rax]
mov rbx, rdx
mov rcx, qword [r12]
xor edx, edx
xor eax, eax
cmp rcx, qword [rbx]
setae dl
setb cl
mov rbp, rbx
cmovb rbp, r12
shl rdx, 4
add rdx, rbx
movdqu xmm0, xmmword [rbp]
movdqu xmmword [r15], xmm0
add r15, 0x10
cmp rdx, r14
jae 0x7ff6f9c6ae63
mov al, cl
shl rax, 4
add r12, rax
cmp r12, rsi
jb 0x7ff6f9c6ae20
mov rbx, rdi
sub r14, rdx
mov rcx, r15
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy_1
mov rbp, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x168]
cmp rcx, rbp
jae 0x7ff6f9c6b308
mov r15, qword [rsp + 0x178]
add r13, r15
mov rdx, qword [rsp + 0x160]
lea rax, [r15 + rdx]
add rdx, r15
add rdx, 8
mov rdi, qword [rsp + 0x140]
add rdi, rbx
mov rbx, qword [rsp + 0x148]
mov qword [rax], rbx
mov qword [rdx], rdi
lea rdx, [r13 + 0x10]
sub rbp, rcx
shl rbp, 4
add rbp, 0xffffffffffffffe0
mov rcx, r13
mov r8, rbp
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x90], rax
mov r12, rax
cmp rax, 1
mov r14, qword [rsp + 0x78]
ja 0x7ff6f9c6ac30
mov r12d, 1
jmp 0x7ff6f9c6a9a0
xor eax, eax
mov rsi, rdx
mov qword [rsp + 0x170], rax
cmp r12, qword [rsp + 0x88]
je 0x7ff6f9c6abd2
jmp 0x7ff6f9c6abf2
mov rax, rcx
mov qword [rsp + 0x170], rax
cmp r12, qword [rsp + 0x88]
jne 0x7ff6f9c6abf2
jmp 0x7ff6f9c6abd2
mov rax, rcx
mov qword [rsp + 0x170], rax
cmp r12, qword [rsp + 0x88]
je 0x7ff6f9c6abd2
jmp 0x7ff6f9c6abf2
mov r12d, 3
jmp 0x7ff6f9c6a9a0
cmp qword [rsp + 0x88], 0
je 0x7ff6f9c6af8c
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
mov r8, qword [rsp + 0x30]
call qword [sym.imp.kernel32.dll_HeapFree]
test r14, r14
je 0x7ff6f9c6b0e3
mov r13, qword [rsp + 0x78]
shl r13, 4
mov rbp, qword [rsp + 0x40]
add r13, rbp
lea r14, [rsp + 0xe8]
xorps xmm6, xmm6
lea r12, [rsp + 0x80]
lea r15, [rsp + 0x220]
jmp 0x7ff6f9c6afe9
cmp rbp, r13
je 0x7ff6f9c6b0e3
mov rcx, qword [rbp + 8]
test rcx, rcx
je 0x7ff6f9c6b0e3
add rbp, 0x10
mov rax, qword [rsp + 0x1c0]
mov rdx, qword [rsp + 0x1d0]
mov rbx, qword [rcx]
shl rdx, 3
xor edi, edi
nop word cs:[rax + rax]
cmp rdx, rdi
je 0x7ff6f9c6b040
lea rsi, [rdi + 8]
cmp qword [rax + rdi], rbx
mov rdi, rsi
jne 0x7ff6f9c6b020
jmp 0x7ff6f9c6afe0
mov qword [rsp + 0xe0], 1
movups xmmword [r14], xmm6
movabs rax, 0x2000000000
mov qword [rsp + 0xb0], rax
mov byte [rsp + 0xb8], 3
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x90], 0
lea rax, [rsp + 0xe0]
mov qword [rsp + 0xa0], rax
lea rax, fcn.7ff6f9c18e10
mov qword [rsp + 0xa8], rax
mov rdx, r12
call fcn.7ff6f9c6c530
test al, al
jne 0x7ff6f9c6b3c7
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x90], rax
movdqu xmm0, xmmword [rsp + 0xe0]
movdqa xmmword [rsp + 0x80], xmm0
mov rcx, r15
mov rdx, r12
call fcn.7ff6f9c6ced0
jmp 0x7ff6f9c6afe0
cmp qword [rsp + 0x278], 0
je 0x7ff6f9c6b102
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
mov r8, qword [rsp + 0x40]
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x290]
mov qword [rcx + 0x40], rax
movups xmm0, xmmword [rsp + 0x220]
movups xmm1, xmmword [rsp + 0x230]
movups xmm2, xmmword [rsp + 0x240]
movups xmm3, xmmword [rsp + 0x250]
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
cmp qword [rsp + 0x1c8], 0
je 0x7ff6f9c6b167
mov r8, qword [rsp + 0x1c0]
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x288], 0
jne 0x7ff6f9c6b1e5
mov rsi, qword [rsp + 0x210]
test rsi, rsi
je 0x7ff6f9c6b1c3
mov rdi, qword [rsp + 0x200]
shl rsi, 5
xor ebx, ebx
mov rbp, qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x7ff6f9c6b1a9
add rbx, 0x20
cmp rsi, rbx
je 0x7ff6f9c6b1c3
cmp qword [rdi + rbx + 0x10], 0
je 0x7ff6f9c6b1a0
mov r8, qword [rdi + rbx + 8]
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
call rbp
jmp 0x7ff6f9c6b1a0
cmp qword [rsp + 0x208], 0
je 0x7ff6f9c6b1e5
mov r8, qword [rsp + 0x200]
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [rsp + 0x2c8]
test rcx, rcx
je 0x7ff6f9c6b232
inc rcx
je 0x7ff6f9c6b341
mov edx, 8
mov rax, rcx
mul rdx
add rax, 0xf
add rcx, 0x10
jb 0x7ff6f9c6b35b
mov r8, qword [rsp + 0x2d0]
and rax, 0xfffffffffffffff0
sub r8, rax
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x2f0], 0
je 0x7ff6f9c6b254
mov r8, qword [rsp + 0x2e8]
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
movaps xmm6, xmmword [rsp + 0x310]
movaps xmm7, xmmword [rsp + 0x320]
movaps xmm8, xmmword [rsp + 0x330]
add rsp, 0x348
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rdi, rbx
test rdi, rdi
jne 0x7ff6f9c696a4
mov rcx, rbp
mov rdx, rbx
call fcn.7ff6f9ceaec0
ud2
lea rcx, [0x7ff6f9d05160]
lea r8, [0x7ff6f9d05148]
mov edx, 0x1c
call fcn.7ff6f9cee040
ud2
mov rax, rsi
mov qword [rsp + 0x30], rax
test rax, rax
jne 0x7ff6f9c6a923
mov rcx, rdi
mov rdx, rsi
call fcn.7ff6f9ceaec0
ud2
mov r8, qword [rsp + 0x240]
mov r9, qword [rsp + 0x250]
lea rcx, [rsp + 0x220]
call fcn.7ff6f9ceb0e0
jmp 0x7ff6f9c6a2ad
lea r8, [0x7ff6f9d05590]
mov rcx, r13
mov rdx, r12
call fcn.7ff6f9cedfa0
ud2
lea r8, [0x7ff6f9d055c0]
mov rdx, rbp
call fcn.7ff6f9cedfa0
ud2
lea rcx, [0x7ff6f9d05160]
lea r8, [0x7ff6f9d05180]
mov edx, 0x1c
call fcn.7ff6f9cee040
ud2
lea r8, [0x7ff6f9d05638]
call fcn.7ff6f9cedfa0
ud2
lea rcx, [0x7ff6f9d05160]
lea r8, [0x7ff6f9d05a40]
mov edx, 0x1c
call fcn.7ff6f9cee040
ud2
lea rcx, [0x7ff6f9d05160]
lea r8, [0x7ff6f9d059e0]
mov edx, 0x1c
call fcn.7ff6f9cee040
ud2
lea rcx, [0x7ff6f9d063d5]
lea r8, [0x7ff6f9d06ec8]
mov edx, 0x63
call fcn.7ff6f9cee0a0
ud2
lea r8, [0x7ff6f9d055a8]
mov rdx, rsi
call fcn.7ff6f9cee090
ud2
lea r8, [0x7ff6f9d055a8]
mov rcx, rsi
mov rdx, qword [rsp + 0x78]
call fcn.7ff6f9cee030
ud2
mov ecx, 8
mov edx, 8
call fcn.7ff6f9ceaec0
ud2
lea rax, [0x7ff6f9d05300]
mov qword [rsp + 0x20], rax
lea rcx, [0x7ff6f9d052c8]
lea r9, [0x7ff6f9d053c8]
lea r8, [rsp + 0x198]
mov edx, 0x37
call fcn.7ff6f9cee170
ud2
mov ecx, 0x60
mov edx, 8
call fcn.7ff6f9ceaec0
ud2
lea rcx, [0x7ff6f9d167a8]
lea r8, [0x7ff6f9d06ee0]
mov edx, 0x2b
call fcn.7ff6f9cee040
ud2
lea r8, [0x7ff6f9d05560]
call fcn.7ff6f9cee090
ud2
lea r8, [0x7ff6f9d05560]
mov rcx, rdx
mov rdx, r14
call fcn.7ff6f9cee030
ud2
call fcn.7ff6f9c641a0
ud2
dec rcx
mov rax, rcx
cmp rdx, rcx
jae 0x7ff6f9c6b476
lea r8, [0x7ff6f9d05578]
mov rcx, rax
call fcn.7ff6f9cee090
ud2
mov ecx, 0x40
mov edx, 8
call fcn.7ff6f9ceaec0
ud2
lea r8, [0x7ff6f9d05578]
mov rcx, rdx
mov rdx, qword [rsp + 0x78]
call fcn.7ff6f9cee030
ud2