Function at 0x18008a160
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x70]
sub rsp, 0x170
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
mov rax, qword [0x180152040]
xor rax, rsp
mov qword [rbp - 0x20], rax
mov r15, rcx
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
lea rax, [rbp + 0x98]
movabs rcx, 0xff00ff00ff00ff00
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x28], rax
mov r12, qword [rax]
xor r12, rcx
mov qword [rbp - 0x38], r12
xor ebx, ebx
mov qword [rax], rbx
mov rax, qword [0x1803f1f90]
mov rax, qword [rax + 0x4b10]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.18001c170
mov r10, rax
mov r13, qword [0x1803f1f90]
mov rcx, qword [0x1803f72e8]
movss xmm1, dword [rcx + 0x70]
mulss xmm1, dword [0x18013bbec]
mov rcx, qword [0x1803f72e0]
movups xmm0, xmmword [rcx + 0x10]
movups xmmword [rsp + 0x38], xmm0
mulss xmm1, dword [r13 + 0x38e8]
shufps xmm0, xmm0, 0xff
mulss xmm0, xmm1
movss dword [rsp + 0x44], xmm0
lea rcx, [rsp + 0x38]
call fcn.180018d40
lea r8, [r13 + 0x10]
xorps xmm9, xmm9
mov qword [rsp + 0x50], rbx
mov dword [rsp + 0x28], ebx
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea rdx, [rsp + 0x50]
mov rcx, r10
call fcn.18003c190
lea rcx, [rbp - 0x40]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov r10, qword [0x1803f1f90]
mov r9, qword [rbp - 0x40]
mov r11, qword [0x1803f72e8]
cmp byte [r11 + 0x2a], bl
je 0x18008a2d1
cmp byte [r10 + 0xe48], bl
je 0x18008a2cb
mov edx, 0x28f
mov rcx, r10
call fcn.180017730
cmp byte [rax + 8], bl
mov eax, 1
je 0x18008a2cd
mov eax, ebx
test eax, eax
jmp 0x18008a2e3
cmp r9d, dword [0x1803f1fb0]
jne 0x18008a2e5
mov eax, dword [0x1803f1fb4]
cmp dword [rbp - 0x3c], eax
je 0x18008a31e
cmp byte [r11 + 0x29], 0
je 0x18008a317
movsd xmm0, qword [r10 + 0xe40]
movsd qword [rsp + 0x38], xmm0
lea rdx, [rsp + 0x38]
call fcn.18005dac0
mov r9, qword [rbp - 0x40]
mov r11, qword [0x1803f72e8]
mov r10, qword [0x1803f1f90]
mov qword [0x1803f1fb0], r9
or dword [r10 + 0x4a00], 2
movsd xmm0, qword [r11 + 8]
movsd qword [r10 + 0x4a20], xmm0
mov dword [r10 + 0x4a08], 1
movss xmm2, dword [0x18013bcbc]
divss xmm2, dword [r10 + 0xd4]
movss xmm8, dword [0x18013bc2c]
mov rax, qword [0x1803f72e8]
cmp byte [rax + 0x28], 0
je 0x18008a36d
movaps xmm1, xmm8
jmp 0x18008a370
xorps xmm1, xmm1
subss xmm1, dword [rax + 0x70]
mulss xmm1, xmm2
addss xmm1, dword [rax + 0x70]
movss dword [rax + 0x70], xmm1
movss xmm0, dword [0x18013bba8]
comiss xmm0, xmm1
jbe 0x18008a39c
cmp byte [r15 + 0x32], 0
sete al
mov byte [r15 + 0x32], al
mov rax, qword [0x1803f72e8]
movss xmm1, dword [rax + 0x70]
xor ecx, ecx
call fcn.180019330
mov rax, qword [0x1803f72e8]
mov ebx, dword [rax + 4]
mov eax, dword [str.D__RXO9]
mov dword [rsp + 0x30], eax
movzx ecx, word [0x18013b4dc]
mov word [rsp + 0x34], cx
movzx eax, byte [0x18013b4de]
mov byte [rsp + 0x30], 0x77
xor byte [rsp + 0x31], 0x34
xor byte [rsp + 0x32], 0x35
xor byte [rsp + 0x33], 0x36
xor cl, 0x37
mov byte [rsp + 0x34], cl
xor byte [rsp + 0x35], 0x38
xor al, 0x39
mov byte [rsp + 0x36], al
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
lea rax, [rsp + 0x30]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x18008a420
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x70]
call fcn.180006f30
nop
lea rcx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rcx, qword [rbp - 0x70]
mov r8d, ebx
xor edx, edx
call fcn.1800225b0
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x18008a490
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008a48b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18008a48b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800fed90
movdqa xmm0, xmmword [0x18013cf80]
movdqu xmmword [rbp - 0x60], xmm0
mov byte [rbp - 0x70], 0
mov rdx, qword [0x1803f1f90]
mov rax, qword [rdx + 0x4000]
movss xmm6, dword [rax + 0x28]
movss xmm7, dword [rax + 0x2c]
mov byte [rax + 0xc0], 1
mov rax, qword [0x1803f7338]
movss xmm1, dword [rax + 0x44]
movss xmm0, dword [rax + 0x40]
mov rcx, qword [0x1803f72e0]
mov eax, dword [rax + 0x3c]
mov dword [rcx + 0x20], eax
movss dword [rcx + 0x24], xmm0
movss dword [rcx + 0x28], xmm1
mov dword [rcx + 0x2c], 0x3f800000
mov rax, qword [0x1803f72e8]
movsd xmm0, qword [rax + 0x10]
movsd qword [r13 + 0x38f0], xmm0
mov rax, qword [0x1803f72e8]
mov ecx, dword [rax + 0x30]
mov dword [r13 + 0x38fc], ecx
mov rax, qword [0x1803f72e8]
mov ecx, dword [rax + 0x2c]
mov dword [r13 + 0x38f8], ecx
mov rax, qword [0x1803f72e8]
mov ecx, dword [rax + 0x34]
mov dword [r13 + 0x395c], ecx
mov rax, qword [0x1803f72e0]
movups xmm0, xmmword [rax + 0x30]
movups xmmword [r13 + 0x39ec], xmm0
mov rax, qword [rdx + 0x4b10]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.18001c170
mov rbx, rax
mov rdx, qword [0x1803f1f90]
mov rcx, qword [0x1803f72e0]
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rsp + 0x38], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rdx + 0x38e8]
movss dword [rsp + 0x44], xmm0
lea rcx, [rsp + 0x38]
call fcn.180018d40
mov r14d, eax
mov dword [rsp + 0x50], 0x3f800000
mov dword [rsp + 0x54], 0x3f800000
mov qword [rsp + 0x30], 0
movaps xmm1, xmm7
addss xmm1, dword [0x18013bd10]
movaps xmm0, xmm6
addss xmm0, dword [0x18013bd34]
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x64], xmm1
addss xmm7, dword [0x18013bc50]
addss xmm6, dword [0x18013bd04]
movss dword [rsp + 0x38], xmm6
movss dword [rsp + 0x3c], xmm7
mov rax, qword [0x1803f72e8]
mov rdi, qword [rax + 0x138]
test r14d, 0xff000000
je 0x18008a68b
mov rsi, qword [rbx + 0x98]
cmp rdi, rsi
je 0x18008a623
mov rdx, rdi
mov rcx, rbx
call fcn.180039a40
mov edx, 6
mov r8d, 4
mov rcx, rbx
call fcn.180039ac0
mov dword [rsp + 0x28], r14d
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x38]
mov rcx, rbx
call fcn.180039be0
cmp rdi, rsi
je 0x18008a68b
movsxd rcx, dword [rbx + 0x68]
lea eax, [rcx - 1]
mov dword [rbx + 0x68], eax
test eax, eax
jne 0x18008a673
xor eax, eax
jmp 0x18008a67c
mov rax, qword [rbx + 0x70]
mov rax, qword [rax + rcx*8 - 0x10]
mov qword [rbx + 0x98], rax
mov rcx, rbx
call fcn.180039800
mov rcx, qword [0x1803f1f90]
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4000]
movss xmm1, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x90]
addss xmm1, dword [0x18013bd18]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x8c]
addss xmm0, dword [0x18013bca8]
movss dword [rax + 0x110], xmm0
movss dword [rax + 0x114], xmm1
mov byte [rax + 0x151], 1
call fcn.180028a60
mov dword [rsp + 0x38], 0x41200000
mov dword [rsp + 0x3c], 0x41200000
lea rdx, [rsp + 0x38]
mov ecx, 0xe
call fcn.1800193b0
xor r10d, r10d
mov ebx, r10d
mov rdx, qword [0x1803f72e8]
mov rax, qword [rdx + 0xc0]
sub rax, qword [rdx + 0xb8]
sar rax, 3
test rax, rax
je 0x18008abb7
mov dword [rsp + 0x38], 0x43700000
mov dword [rsp + 0x3c], 0x42480000
mov edi, r10d
mov esi, dword [0x180152098]
movdqa xmm11, xmmword [0x18013d190]
movdqa xmm6, xmmword [0x18013d130]
movdqa xmm7, xmmword [0x18013d110]
movdqa xmm13, xmmword [0x18013d1e0]
movdqa xmm12, xmmword [str.::::]
movdqa xmm10, xmmword [0x18013d300]
mov ecx, ebx
test ebx, ebx
je 0x18008a958
sub ecx, 1
je 0x18008a8e5
cmp ecx, 3
jne 0x18008ab07
mov rax, qword [str.RSZV:GUF_QUVe]
mov qword [rsp + 0x50], rax
cmp byte [0x18013b3d7], 0
je 0x18008a8ba
mov r8d, r10d
cmp esi, 2
jl 0x18008a88c
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm10
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm13
movd xmm0, dword [rsp + 0x50]
xorps xmm1, xmm0
movd dword [rsp + 0x50], xmm1
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm10
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm13
movd xmm0, dword [rsp + 0x54]
xorps xmm1, xmm0
movd dword [rsp + 0x54], xmm1
jmp 0x18008a8ba
lea r9, [rsp + 0x50]
mov eax, 0x8d3dcb09
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x18008a891
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r10
mov qword [rbp - 0x78], r10
lea rax, [rsp + 0x50]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x18008a8d6
jmp 0x18008aaaf
mov eax, dword [str.ZY_Y_9]
mov dword [rsp + 0x30], eax
movzx ecx, word [0x18013ae14]
mov word [rsp + 0x34], cx
movzx eax, byte [0x18013ae16]
mov byte [rsp + 0x30], 0x4f
xor byte [rsp + 0x31], 0x34
xor byte [rsp + 0x32], 0x35
xor byte [rsp + 0x33], 0x36
xor cl, 0x37
mov byte [rsp + 0x34], cl
xor byte [rsp + 0x35], 0x38
xor al, 0x39
mov byte [rsp + 0x36], al
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r10
mov qword [rbp - 0x78], r10
lea rax, [rsp + 0x30]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x18008a944
lea rdx, [rsp + 0x30]
jmp 0x18008aab4
mov rax, qword [str.tQ_SEYU:aQTR]
mov qword [rsp + 0x50], rax
cmp byte [0x18013ba07], 0
je 0x18008aa89
mov r8d, r10d
cmp esi, 2
jl 0x18008aa52
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm10
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm13
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x50]
xorps xmm2, xmm1
movd dword [rsp + 0x50], xmm2
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm10
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x54]
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
jmp 0x18008aa89
lea r9, [rsp + 0x50]
nop word [rax + rax]
mov eax, 0x8d3dcb09
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x18008aa60
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r10
mov qword [rbp - 0x78], r10
lea rax, [rsp + 0x50]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x18008aaa5
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.180006f30
mov rax, qword [0x1803f72e0]
movups xmm0, xmmword [rax + 0xd0]
movups xmmword [rsp + 0x60], xmm0
mov rcx, qword [0x1803f1f90]
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rcx + 0x38e8]
movss dword [rsp + 0x6c], xmm0
lea rcx, [rsp + 0x60]
call fcn.180018d40
lea r8, [rsp + 0x70]
mov edx, eax
call fcn.180008ce0
mov rdx, qword [0x1803f72e8]
lea r8, [rdx + 0x54]
mov rax, qword [rdx + 0xb8]
mov rcx, qword [rdi + rax]
mov qword [rbp - 0x50], rcx
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x18008ab21
mov qword [rbp - 0x48], rax
mov rax, qword [rdx + 0xa0]
mov rcx, qword [rdi + rax]
mov qword [rbp - 0x70], rcx
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x18008ab44
mov qword [rbp - 0x68], rax
movaps xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rsp + 0x60], xmm0
movaps xmm1, xmmword [rbp - 0x70]
movdqa xmmword [rsp + 0x50], xmm1
lea rax, [rsp + 0x38]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r8
mov r9d, ebx
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x50]
call fcn.180009ba0
inc ebx
add rdi, 8
mov rdx, qword [0x1803f72e8]
mov rcx, qword [rdx + 0xc0]
sub rcx, qword [rdx + 0xb8]
sar rcx, 3
movsxd rax, ebx
cmp rax, rcx
mov r10d, 0
jb 0x18008a781
mov ecx, 1
call fcn.180019440
call fcn.180028ba0
mov rcx, qword [0x1803f72e8]
mov eax, dword [rcx + 0x5c]
cmp dword [rcx + 0x54], eax
jne 0x18008abdb
movaps xmm1, xmm8
jmp 0x18008abe3
movss xmm1, dword [0x18013bdcc]
mov rdx, qword [0x1803f1f90]
movss xmm0, dword [rdx + 0x18]
mulss xmm0, dword [0x18013bc74]
mulss xmm0, xmm1
addss xmm0, dword [rcx + 0x64]
comiss xmm9, xmm0
jbe 0x18008ac0c
movaps xmm8, xmm9
jmp 0x18008ac11
minss xmm8, xmm0
movss dword [rcx + 0x64], xmm8
ucomiss xmm8, xmm9
jp 0x18008ac39
jne 0x18008ac39
mov rcx, qword [0x1803f72e8]
movss xmm0, dword [rcx + 0x68]
ucomiss xmm0, xmm9
jp 0x18008ac39
jne 0x18008ac39
mov eax, dword [rcx + 0x54]
mov dword [rcx + 0x5c], eax
mov rax, qword [rdx + 0x4000]
mov byte [rax + 0xc0], 1
mov rax, qword [rdx + 0x4000]
movss xmm1, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x90]
addss xmm1, xmm9
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x8c]
movss xmm6, dword [0x18013bd68]
addss xmm0, xmm6
movss dword [rax + 0x110], xmm0
movss dword [rax + 0x114], xmm1
mov byte [rax + 0x151], 1
mov dword [rsp + 0x38], 0x41200000
mov dword [rsp + 0x3c], 0x41200000
lea rdx, [rsp + 0x38]
mov ecx, 0xe
call fcn.1800193b0
mov dword [rsp + 0x38], 0x41200000
mov dword [rsp + 0x3c], 0x41200000
lea rdx, [rsp + 0x38]
mov ecx, 2
call fcn.1800193b0
mov rbx, qword [0x1803f1f90]
mov rax, qword [rbx + 0x4000]
cmp qword [rax + 0x1b8], 0
jne 0x18008acf5
cmp qword [rbx + 0x4e18], 0
mov ecx, 0x260
je 0x18008acfa
mov ecx, 0x230
movss xmm0, dword [rcx + rax]
movss xmm1, dword [rcx + rax + 4]
subss xmm1, dword [rax + 0x2c]
subss xmm1, xmm9
subss xmm0, dword [rax + 0x28]
subss xmm0, xmm6
movss dword [rsp + 0x38], xmm0
movss dword [rsp + 0x3c], xmm1
mov byte [rax + 0xc0], 1
mov rbx, qword [rbx + 0x4000]
movsxd r8, dword [rbx + 0x100]
mov rax, qword [rbx + 0x108]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.content_area
call fcn.1800186d0
mov edi, eax
mov rcx, qword [rbx]
cmp dword [rcx + 0x404c], eax
jne 0x18008ad73
lea r8, str.content_area
mov edx, 0xb
mov ecx, eax
call fcn.1800303c0
mov dword [rsp + 0x20], 0x40002004
xor r9d, r9d
lea r8, [rsp + 0x38]
mov edx, edi
lea rcx, str.content_area
call fcn.18001f320
mov rax, qword [0x1803f72e8]
movss xmm1, dword [rax + 0x64]
mulss xmm1, dword [r13 + 0x38e8]
xor ecx, ecx
call fcn.180019330
mov rax, qword [0x1803f72e8]
mov edx, dword [rax + 0x5c]
test edx, edx
jne 0x18008adc5
mov rcx, r15
call fcn.18006beb0
jmp 0x18008adff
cmp edx, 1
jne 0x18008add4
mov rcx, r15
call fcn.18006e8d0
jmp 0x18008adff
cmp edx, 2
jne 0x18008ade3
mov rcx, r15
call fcn.180075160
jmp 0x18008adff
cmp edx, 3
jne 0x18008adf2
mov rcx, r15
call fcn.1800774a0
jmp 0x18008adff
cmp edx, 4
jne 0x18008adff
mov rcx, r15
call fcn.180079300
mov ecx, 1
call fcn.180019440
call fcn.18001f6a0
mov ecx, 2
call fcn.180019440
call fcn.180024ab0
mov rax, qword [0x1803f1f90]
movss xmm1, dword [rax + 0x18]
call fcn.18005de90
nop
movabs rax, 0xff00ff00ff00ff00
xor r12, rax
lea rax, [rbp + 0x98]
mov qword [rax], r12
mov rcx, qword [rbp - 0x20]
xor rcx, rsp
call fcn.1800fed70
lea r11, [rsp + 0x170]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret