Function at 0x14000c290
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
mov qword [r11 + 0x18], rbx
mov qword [r11 + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x590
movaps xmmword [r11 - 0x38], xmm6
mov rax, qword [0x140028040]
xor rax, rsp
mov qword [rsp + 0x578], rax
mov rbx, rdx
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x60], rcx
xor r13d, r13d
movdqa xmm0, xmmword [0x140023d00]
movdqu xmmword [r11 - 0x70], xmm0
movdqa xmm1, xmmword [0x140023c90]
movdqu xmmword [r11 - 0x60], xmm1
mov byte [r11 - 0x50], r13b
movdqa xmm6, xmmword [0x140023ca0]
movdqu xmmword [rsp + 0x530], xmm6
mov byte [r11 - 0x78], r13b
mov rsi, qword [rdx + 0x10]
mov rdi, rsi
shr rdi, 4
lea eax, [rdi + 1]
mov dword [rsp + 0x30], eax
mov r15d, eax
shl r15d, 4
lea eax, [r15 + 1]
movsxd r14, eax
mov rcx, r14
call fcn.14001e2bc
mov r12, rax
mov qword [rsp + 0x40], rax
mov r8, r14
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
cmp qword [rbx + 0x18], 0xf
jbe 0x14000c351
mov rbx, qword [rbx]
mov rcx, r12
sub rcx, rbx
nop word [rax + rax]
movzx eax, byte [rbx]
mov byte [rcx + rbx], al
lea rbx, [rbx + 1]
test al, al
jne 0x14000c360
and esi, 0xf
mov ebx, 0x10
mov edx, ebx
sub edx, esi
test edx, edx
jle 0x14000c396
mov eax, esi
mov r8d, ebx
sub r8, rax
shl edi, 4
add edi, esi
movsxd rcx, edi
add rcx, r12
call sub.VCRUNTIME140.dll_memset
movsxd rax, r15d
mov byte [rax + r12], 0
mov rcx, r14
call fcn.14001e2bc
mov qword [rsp + 0x58], rax
mov r8, r14
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
lea rax, vtable.AES.0
mov qword [rsp + 0x90], rax
mov byte [rsp + 0x98], 0
mov qword [rsp + 0x45c], r13
mov qword [rsp + 0x460], rbx
mov dword [rsp + 0x45c], 0x20
movups xmmword [rsp + 0x468], xmm6
movsxd r8, ebx
lea rdx, [rsp + 0x530]
lea rcx, [rsp + 0x488]
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [rsp + 0x45c]
cmp ecx, 0x10
je 0x14000c432
mov esi, 0xe
cmp ecx, 0x18
jne 0x14000c458
mov eax, 0xc
cmp dword [rsp + 0x460], 0x20
cmovne esi, eax
jmp 0x14000c458
cmp dword [rsp + 0x460], 0x10
jne 0x14000c443
mov esi, 0xa
jmp 0x14000c458
mov esi, 0xe
mov eax, 0xc
cmp dword [rsp + 0x460], 0x18
cmove esi, eax
mov dword [rsp + 0x464], esi
mov eax, dword [rsp + 0x460]
cdq
and edx, 3
add eax, edx
sar eax, 2
movsxd r12, eax
mov ebx, r13d
test esi, esi
js 0x14000c4af
lea rdi, [rsp + 0x9c]
test r12d, r12d
jle 0x14000c49e
mov r8, r12
shl r8, 2
xor edx, edx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memset
mov esi, dword [rsp + 0x464]
inc ebx
add rdi, 0x20
cmp ebx, esi
jle 0x14000c481
mov ecx, dword [rsp + 0x45c]
mov ebx, r13d
test esi, esi
js 0x14000c4ee
lea rdi, [rsp + 0x27c]
nop
test r12d, r12d
jle 0x14000c4dd
mov r8, r12
shl r8, 2
xor edx, edx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memset
mov esi, dword [rsp + 0x464]
inc ebx
add rdi, 0x20
cmp ebx, esi
jle 0x14000c4c0
mov ecx, dword [rsp + 0x45c]
lea r14d, [rsi + 1]
imul r14d, r12d
mov eax, ecx
cdq
and edx, 3
add eax, edx
sar eax, 2
movsxd r13, eax
lea r9, [rsp + 0x4a8]
lea r8, [rsp + 0x548]
test eax, eax
jle 0x14000c55a
mov r10d, r13d
nop dword [rax + rax]
movzx edx, byte [r8]
movzx eax, byte [r8 + 1]
movzx ecx, byte [r8 + 2]
shl edx, 8
or edx, eax
shl edx, 8
or edx, ecx
shl edx, 8
movzx eax, byte [r8 + 3]
or edx, eax
mov dword [r9], edx
lea r8, [r8 + 4]
lea r9, [r9 + 4]
sub r10, 1
jne 0x14000c520
mov esi, dword [rsp + 0x464]
xor r10d, r10d
xor r11d, r11d
test r13d, r13d
jle 0x14000c5bf
cmp r10d, r14d
jge 0x14000c69a
mov eax, r10d
cdq
idiv r12d
movsxd r8, eax
movsxd r9, edx
lea rcx, [r9 + r8*8]
mov eax, dword [rsp + r11*4 + 0x4a8]
mov dword [rsp + rcx*4 + 0x9c], eax
mov eax, dword [rsp + 0x464]
sub eax, r8d
cdqe
lea rcx, [r9 + rax*8]
mov eax, dword [rsp + r11*4 + 0x4a8]
mov dword [rsp + rcx*4 + 0x27c], eax
inc r11
inc r10d
cmp r11, r13
jl 0x14000c565
mov esi, dword [rsp + 0x464]
cmp r10d, r14d
jge 0x14000c6a1
lea rsi, [0x140023040]
lea rbx, [0x140000000]
nop word [rax + rax]
mov r9d, dword [rsp + r13*4 + 0x4a4]
movsxd rdx, r9d
mov rax, rdx
sar rax, 0x10
movzx ecx, al
movsx r8d, byte [rcx + rbx + 0x21ad0]
movsx eax, byte [rsi]
xor r8d, eax
shl r8d, 8
mov rax, rdx
sar rax, 8
movzx ecx, al
movzx eax, byte [rcx + rbx + 0x21ad0]
xor r8d, eax
shl r8d, 8
movzx eax, dl
movzx eax, byte [rax + rbx + 0x21ad0]
xor r8d, eax
shl r8d, 8
mov eax, r9d
shr rax, 0x18
movzx eax, byte [rax + rbx + 0x21ad0]
xor r8d, eax
xor dword [rsp + 0x4a8], r8d
lea rsi, [rsi + 1]
mov ecx, 1
cmp r13d, 8
je 0x14000cbce
cmp rcx, r13
jge 0x14000cc87
lea rdx, [rsp + 0x4a4]
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rdx + rcx*4]
xor dword [rsp + rcx*4 + 0x4a8], eax
inc rcx
cmp rcx, r13
jl 0x14000c680
xor r11d, r11d
jmp 0x14000cc90
mov esi, dword [rsp + 0x464]
lea rbx, [0x140000000]
mov r14d, 1
cmp esi, r14d
jle 0x14000c734
lea rdi, [rsp + 0x29c]
nop
test r12d, r12d
jle 0x14000c728
mov r10, rdi
mov r11, r12
nop dword [rax + rax]
mov eax, dword [r10]
movsxd r9, eax
mov edx, eax
shr rdx, 0x18
mov rax, r9
sar rax, 0x10
movzx ecx, al
mov r8d, dword [rbx + rdx*4 + 0x23460]
xor r8d, dword [rbx + rcx*4 + 0x21bd0]
mov rax, r9
sar rax, 8
movzx ecx, al
xor r8d, dword [rbx + rcx*4 + 0x223d0]
movzx eax, r9b
xor r8d, dword [rbx + rax*4 + 0x23060]
mov dword [r10], r8d
lea r10, [r10 + 4]
sub r11, 1
jne 0x14000c6d0
mov esi, dword [rsp + 0x464]
inc r14d
add rdi, 0x20
cmp r14d, esi
jl 0x14000c6c0
mov r9b, 1
mov byte [rsp + 0x98], r9b
mov eax, dword [rsp + 0x30]
shl eax, 4
cdqe
mov qword [rsp + 0x78], rax
test rax, rax
je 0x14000d000
movsxd rcx, dword [rsp + 0x460]
xor edx, edx
div rcx
mov rdi, qword [rsp + 0x40]
test rdx, rdx
jne 0x14000d005
mov dword [rsp + 0x2c], edx
mov r8, rdi
mov qword [rsp + 0x50], rdi
mov r13, qword [rsp + 0x58]
mov qword [rsp + 0x38], r13
test rax, rax
je 0x14000d005
lea rcx, [rsp + 0x488]
test r9b, r9b
je 0x14000c7d9
xor edx, edx
cmp dword [rsp + 0x460], edx
jle 0x14000c7d9
lea rax, [rsp + 0x488]
sub r8, rax
movzx eax, byte [r8 + rcx]
xor byte [rcx], al
lea rcx, [rcx + 1]
inc edx
cmp edx, dword [rsp + 0x460]
jl 0x14000c7b3
mov esi, dword [rsp + 0x464]
movzx r9d, byte [rsp + 0x98]
lea r8, [rsp + 0x488]
test r9b, r9b
je 0x14000cf94
cmp dword [rsp + 0x460], 0x10
jne 0x14000ccf4
movzx r8d, byte [rsp + 0x488]
shl r8d, 8
movzx eax, byte [rsp + 0x489]
or r8d, eax
shl r8d, 8
movzx eax, byte [rsp + 0x48a]
or r8d, eax
shl r8d, 8
movzx eax, byte [rsp + 0x48b]
or r8d, eax
xor r8d, dword [rsp + 0x9c]
movzx r14d, byte [rsp + 0x48c]
shl r14d, 8
movzx eax, byte [rsp + 0x48d]
or r14d, eax
shl r14d, 8
movzx eax, byte [rsp + 0x48e]
or r14d, eax
shl r14d, 8
movzx eax, byte [rsp + 0x48f]
or r14d, eax
xor r14d, dword [rsp + 0xa0]
movzx r15d, byte [rsp + 0x490]
shl r15d, 8
movzx eax, byte [rsp + 0x491]
or r15d, eax
shl r15d, 8
movzx eax, byte [rsp + 0x492]
or r15d, eax
shl r15d, 8
movzx eax, byte [rsp + 0x493]
or r15d, eax
xor r15d, dword [rsp + 0xa4]
movzx r12d, byte [rsp + 0x494]
shl r12d, 8
movzx eax, byte [rsp + 0x495]
or r12d, eax
shl r12d, 8
movzx eax, byte [rsp + 0x496]
or r12d, eax
shl r12d, 8
movzx eax, byte [rsp + 0x497]
or r12d, eax
xor r12d, dword [rsp + 0xa8]
cmp esi, 1
jle 0x14000ca3a
lea r13, [rsp + 0xc4]
lea ecx, [rsi - 1]
mov qword [rsp + 0x20], rcx
nop dword [rax]
movsxd rdi, r15d
movsxd r11, r14d
movsxd r9, r12d
mov edx, r8d
shr rdx, 0x18
mov rax, r11
sar rax, 0x10
movzx ecx, al
mov r10d, dword [rbx + rdx*4 + 0x212d0]
xor r10d, dword [rbx + rcx*4 + 0x20ed0]
mov rax, rdi
sar rax, 8
movzx ecx, al
xor r10d, dword [rbx + rcx*4 + 0x20ad0]
movzx eax, r9b
xor r10d, dword [rbx + rax*4 + 0x21fd0]
xor r10d, dword [r13 - 8]
movsxd r8, r8d
mov edx, r14d
shr rdx, 0x18
mov rax, rdi
sar rax, 0x10
movzx ecx, al
mov r14d, dword [rbx + rdx*4 + 0x212d0]
xor r14d, dword [rbx + rcx*4 + 0x20ed0]
mov rax, r9
sar rax, 8
movzx ecx, al
xor r14d, dword [rbx + rcx*4 + 0x20ad0]
movzx eax, r8b
xor r14d, dword [rbx + rax*4 + 0x21fd0]
xor r14d, dword [r13 - 4]
mov ecx, r15d
shr rcx, 0x18
sar r9, 0x10
movzx eax, r9b
mov r15d, dword [rbx + rcx*4 + 0x212d0]
xor r15d, dword [rbx + rax*4 + 0x20ed0]
mov rax, r8
sar rax, 8
movzx ecx, al
xor r15d, dword [rbx + rcx*4 + 0x20ad0]
movzx eax, r11b
xor r15d, dword [rbx + rax*4 + 0x21fd0]
xor r15d, dword [r13]
mov ecx, r12d
shr rcx, 0x18
sar r8, 0x10
movzx eax, r8b
mov r12d, dword [rbx + rcx*4 + 0x212d0]
xor r12d, dword [rbx + rax*4 + 0x20ed0]
sar r11, 8
movzx eax, r11b
xor r12d, dword [rbx + rax*4 + 0x20ad0]
movzx eax, dil
xor r12d, dword [rbx + rax*4 + 0x21fd0]
xor r12d, dword [r13 + 4]
mov r8d, r10d
lea r13, [r13 + 0x20]
sub qword [rsp + 0x20], 1
jne 0x14000c910
mov r13, qword [rsp + 0x38]
movsxd rax, esi
shl rax, 5
lea r10, [rsp + 0x9c]
add r10, rax
mov edx, dword [r10]
mov ecx, r8d
shr rcx, 0x18
mov eax, edx
sar eax, 0x18
xor al, byte [rcx + rbx + 0x21ad0]
mov byte [r13], al
movsxd rdi, r14d
mov rax, rdi
sar rax, 0x10
movzx ecx, al
mov eax, edx
sar eax, 0x10
xor al, byte [rcx + rbx + 0x21ad0]
mov byte [r13 + 1], al
movsxd r11, r15d
mov rax, r11
sar rax, 8
movzx ecx, al
mov eax, edx
sar eax, 8
xor al, byte [rcx + rbx + 0x21ad0]
mov byte [r13 + 2], al
movsxd r9, r12d
movzx eax, r9b
xor dl, byte [rax + rbx + 0x21ad0]
mov byte [r13 + 3], dl
mov edx, dword [r10 + 4]
mov ecx, r14d
shr rcx, 0x18
mov eax, edx
sar eax, 0x18
xor al, byte [rcx + rbx + 0x21ad0]
mov byte [r13 + 4], al
mov rax, r11
sar rax, 0x10
movzx ecx, al
mov eax, edx
sar eax, 0x10
xor al, byte [rcx + rbx + 0x21ad0]
mov byte [r13 + 5], al
mov rax, r9
sar rax, 8
movzx ecx, al
mov eax, edx
sar eax, 8
xor al, byte [rcx + rbx + 0x21ad0]
mov byte [r13 + 6], al
movsxd r8, r8d
movzx eax, r8b
xor dl, byte [rax + rbx + 0x21ad0]
mov byte [r13 + 7], dl
mov edx, dword [r10 + 8]
mov ecx, r15d
shr rcx, 0x18
mov eax, edx
sar eax, 0x18
xor al, byte [rcx + rbx + 0x21ad0]
mov byte [r13 + 8], al
sar r9, 0x10
movzx ecx, r9b
mov eax, edx
sar eax, 0x10
xor al, byte [rcx + rbx + 0x21ad0]
mov byte [r13 + 9], al
mov rax, r8
sar rax, 8
movzx ecx, al
mov eax, edx
sar eax, 8
xor al, byte [rcx + rbx + 0x21ad0]
mov byte [r13 + 0xa], al
movzx eax, dil
xor dl, byte [rax + rbx + 0x21ad0]
mov byte [r13 + 0xb], dl
mov edx, dword [r10 + 0xc]
mov ecx, r12d
shr rcx, 0x18
mov eax, edx
sar eax, 0x18
xor al, byte [rcx + rbx + 0x21ad0]
mov byte [r13 + 0xc], al
sar r8, 0x10
movzx ecx, r8b
mov eax, edx
sar eax, 0x10
xor al, byte [rcx + rbx + 0x21ad0]
mov byte [r13 + 0xd], al
sar rdi, 8
movzx ecx, dil
mov eax, edx
sar eax, 8
xor al, byte [rcx + rbx + 0x21ad0]
mov byte [r13 + 0xe], al
movzx eax, r11b
xor dl, byte [rax + rbx + 0x21ad0]
mov byte [r13 + 0xf], dl
jmp 0x14000cf94
lea rdx, [rsp + 0x4a4]
nop word [rax + rax]
mov eax, dword [rdx + rcx*4]
xor dword [rsp + rcx*4 + 0x4a8], eax
inc rcx
cmp rcx, 4
jl 0x14000cbe0
mov eax, dword [rsp + 0x4b4]
movsxd rdx, eax
mov ecx, eax
shr rcx, 0x18
movsx r8d, byte [rcx + rbx + 0x21ad0]
shl r8d, 8
mov rax, rdx
sar rax, 0x10
movzx ecx, al
movzx eax, byte [rcx + rbx + 0x21ad0]
xor r8d, eax
shl r8d, 8
mov rax, rdx
sar rax, 8
movzx ecx, al
movzx eax, byte [rcx + rbx + 0x21ad0]
xor r8d, eax
shl r8d, 8
movzx eax, dl
movzx eax, byte [rax + rbx + 0x21ad0]
xor r8d, eax
xor dword [rsp + 0x4b8], r8d
mov ecx, 5
cmp r13, rcx
jle 0x14000cc87
lea rdx, [rsp + 0x4a4]
nop word [rax + rax]
mov eax, dword [rdx + rcx*4]
xor dword [rsp + rcx*4 + 0x4a8], eax
inc rcx
cmp rcx, r13
jl 0x14000cc70
xor r11d, r11d
jmp 0x14000cc90
xor r11d, r11d
test r13d, r13d
jle 0x14000ccdf
nop
cmp r10d, r14d
jge 0x14000cce8
mov eax, r10d
cdq
idiv r12d
movsxd r8, eax
movsxd r9, edx
lea rcx, [r9 + r8*8]
mov eax, dword [rsp + r11*4 + 0x4a8]
mov dword [rsp + rcx*4 + 0x9c], eax
mov eax, dword [rsp + 0x464]
sub eax, r8d
cdqe
lea rcx, [r9 + rax*8]
mov eax, dword [rsp + r11*4 + 0x4a8]
mov dword [rsp + rcx*4 + 0x27c], eax
inc r11
inc r10d
cmp r11, r13
jl 0x14000cc90
cmp r10d, r14d
jl 0x14000c5e0
mov esi, dword [rsp + 0x464]
jmp 0x14000c6a8
mov eax, dword [rsp + 0x460]
cdq
and edx, 3
add eax, edx
sar eax, 2
movsxd rdi, eax
xor eax, eax
cmp edi, 4
je 0x14000cd17
cmp edi, 6
setne al
inc rax
shl rax, 5
mov r13d, dword [rax + rbx + 0x22fe8]
mov r12d, dword [rax + rbx + 0x22ff0]
mov r15d, dword [rax + rbx + 0x22ff8]
mov dword [rsp + 0x48], r15d
lea r9, [rsp + 0x4e8]
xor r10d, r10d
test edi, edi
jle 0x14000cda2
nop word [rax + rax]
movzx eax, byte [r8]
shl eax, 0x18
mov dword [r9], eax
movzx edx, byte [r8 + 1]
shl edx, 0x10
or edx, eax
mov dword [r9], edx
movzx ecx, byte [r8 + 2]
shl ecx, 8
or ecx, edx
mov dword [r9], ecx
mov rdx, r9
movzx eax, byte [r8 + 3]
or eax, ecx
mov dword [r9], eax
lea r8, [r8 + 4]
add r9, 4
xor eax, dword [rsp + r10*4 + 0x9c]
mov dword [rdx], eax
inc r10
cmp r10, rdi
jl 0x14000cd50
mov esi, dword [rsp + 0x464]
mov dword [rsp + 0x28], 1
cmp esi, 1
jle 0x14000cec5
lea eax, [rdi*4]
cdqe
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x20], 0xfffffffffffffbd4
nop word [rax + rax]
xor r11d, r11d
test edi, edi
jle 0x14000ce8c
mov r10d, r13d
mov esi, r12d
sub esi, r13d
sub r15d, r13d
nop word [rax + rax]
lea eax, [rsi + r10]
cdq
idiv edi
movsxd rax, edx
mov ecx, dword [rsp + rax*4 + 0x4e8]
sar rcx, 8
movzx r8d, cl
lea eax, [r15 + r10]
cdq
idiv edi
movsxd rax, edx
movzx ecx, byte [rsp + rax*4 + 0x4e8]
mov r9d, dword [rbx + r8*4 + 0x20ad0]
xor r9d, dword [rbx + rcx*4 + 0x21fd0]
mov eax, r10d
cdq
idiv edi
movsxd rax, edx
mov ecx, dword [rsp + rax*4 + 0x4e8]
sar rcx, 0x10
movzx eax, cl
xor r9d, dword [rbx + rax*4 + 0x20ed0]
movzx eax, byte [rsp + r11*4 + 0x4eb]
xor r9d, dword [rbx + rax*4 + 0x212d0]
lea rax, [rsp + 0x4e8]
add rax, qword [rsp + 0x20]
xor r9d, dword [rax + r11*4]
lea rax, [rsp + 0x4c8]
mov dword [rax + r11*4], r9d
inc r10d
inc r11
cmp r11, rdi
jl 0x14000cdf0
mov r15d, dword [rsp + 0x48]
mov r8, qword [rsp + 0x70]
lea rdx, [rsp + 0x4c8]
lea rcx, [rsp + 0x4e8]
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [rsp + 0x28]
inc ecx
mov dword [rsp + 0x28], ecx
add qword [rsp + 0x20], 0x20
mov esi, dword [rsp + 0x464]
cmp ecx, esi
jl 0x14000cdd0
xor r10d, r10d
test edi, edi
jle 0x14000cf8f
movsxd rax, esi
mov r9, qword [rsp + 0x38]
sub r13d, r12d
sub r15d, r12d
shl rax, 5
lea r11, [rsp + 0x9c]
add r11, rax
nop dword [rax]
mov r8d, dword [r11 + r10*4]
movzx ecx, byte [rsp + r10*4 + 0x4eb]
mov eax, r8d
sar eax, 0x18
xor al, byte [rcx + rbx + 0x21ad0]
mov byte [r9], al
lea eax, [r12 + r13]
cdq
idiv edi
movsxd rax, edx
mov ecx, dword [rsp + rax*4 + 0x4e8]
sar rcx, 0x10
movzx edx, cl
mov eax, r8d
sar eax, 0x10
xor al, byte [rdx + rbx + 0x21ad0]
mov byte [r9 + 1], al
mov eax, r12d
cdq
idiv edi
movsxd rax, edx
mov ecx, dword [rsp + rax*4 + 0x4e8]
sar rcx, 8
movzx edx, cl
mov eax, r8d
sar eax, 8
xor al, byte [rdx + rbx + 0x21ad0]
mov byte [r9 + 2], al
lea eax, [r15 + r12]
cdq
idiv edi
movsxd rax, edx
movzx ecx, byte [rsp + rax*4 + 0x4e8]
xor r8b, byte [rcx + rbx + 0x21ad0]
mov byte [r9 + 3], r8b
lea r9, [r9 + 4]
inc r12d
inc r10
cmp r10, rdi
jl 0x14000cef0
mov r13, qword [rsp + 0x38]
movsxd r8, dword [rsp + 0x460]
mov rdx, r13
lea rcx, [rsp + 0x488]
call sub.VCRUNTIME140.dll_memcpy
movsxd rcx, dword [rsp + 0x460]
mov r8, qword [rsp + 0x50]
add r8, rcx
mov qword [rsp + 0x50], r8
add r13, rcx
mov qword [rsp + 0x38], r13
mov r10d, dword [rsp + 0x2c]
inc r10d
mov dword [rsp + 0x2c], r10d
xor edx, edx
mov rax, qword [rsp + 0x78]
div rcx
mov rcx, rax
movsxd rax, r10d
cmp rax, rcx
jae 0x14000d000
mov esi, dword [rsp + 0x464]
movzx r9d, byte [rsp + 0x98]
jmp 0x14000c790
mov rdi, qword [rsp + 0x40]
mov r8d, dword [rsp + 0x30]
shl r8d, 4
mov rbx, qword [rsp + 0x58]
mov rdx, rbx
lea rcx, [rsp + 0x510]
call fcn.140003dc0
mov rcx, rdi
call fcn.14001dfb0
mov rcx, rbx
call fcn.14001dfb0
mov rax, qword [rsp + 0x80]
movups xmm0, xmmword [rsp + 0x510]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rsp + 0x520]
movups xmmword [rax + 0x10], xmm1
jmp 0x14000d059
mov rcx, qword [rsp + 0x578]
xor rcx, rsp
call fcn.14001df90
lea r11, [rsp + 0x590]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret