Function at 0x1400488b0
Capabilities:
Encode data using xor
Log keystrokes via polling

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, [rax - 0x3d8]
sub rsp, 0x4b0
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
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x140061020]
xor rax, rsp
mov qword [rbp + 0x300], rax
mov r14, rcx
xor r12d, r12d
mov dword [rsp + 0x40], r12d
mov rbx, qword [0x1400886d8]
mov dword [rbp + 0x1e8], r12d
mov rcx, qword [0x140088718]
mov eax, dword [rcx]
mov dword [rbp - 0x10], eax
lea rax, [r14 + 0x10d8]
mov qword [rbp], rax
lea rax, [rbp + 0x1e8]
mov qword [rbp - 8], rax
mov dword [rbp + 8], 4
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0xc], eax
lea r8, [rbp - 0x10]
lea edx, [r12 + 1]
call fcn.140043510
mov eax, dword [0x1400886c8]
cmp dword [rbp + 0x1e8], eax
je 0x14004ae76
test rbx, rbx
je 0x14004ae76
mov qword [rbp + 0x1e0], r12
mov rcx, qword [0x140088718]
mov eax, dword [rcx]
mov dword [rbp + 0x10], eax
lea rax, [r14 + 0x308]
mov qword [rbp + 0x20], rax
lea rax, [rbp + 0x1e0]
mov qword [rbp + 0x18], rax
mov dword [rbp + 0x28], 8
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0x2c], eax
lea r8, [rbp + 0x10]
lea edx, [r12 + 1]
call fcn.140043510
mov rdx, qword [rbp + 0x1e0]
test rdx, rdx
je 0x14004ae76
cmp rdx, rbx
je 0x14004ae76
mov qword [rbp + 0x1d0], r12
mov rcx, qword [0x140088718]
mov eax, dword [rcx]
mov dword [rbp - 0x10], eax
lea rax, [rdx + 0x318]
mov qword [rbp], rax
lea rax, [rbp + 0x1d0]
mov qword [rbp - 8], rax
mov dword [rbp + 8], 8
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0xc], eax
lea r8, [rbp - 0x10]
lea edx, [r12 + 1]
call fcn.140043510
mov rsi, qword [rbp + 0x1d0]
test rsi, rsi
je 0x14004ae76
lea rcx, [rsi + 0x648]
call fcn.14004d7a0
shl eax, 4
movsxd rcx, eax
add rcx, 0x600
add rcx, rsi
call fcn.14004d720
mov qword [0x1400886c0], rax
lea rdx, [rax + 0x28e0]
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x40], xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x50], xmm1
xorps xmm13, xmm13
movsd qword [rbp + 0x60], xmm13
xor eax, eax
mov dword [rbp + 0x68], eax
movups xmmword [rbp + 0x70], xmm0
movsd qword [rbp + 0x80], xmm13
mov dword [rbp + 0x88], eax
mov rcx, qword [0x140088718]
mov eax, dword [rcx]
mov dword [rbp - 0x10], eax
mov qword [rbp], rdx
lea rax, [rbp + 0x30]
mov qword [rbp - 8], rax
mov dword [rbp + 8], 0x60
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0xc], eax
lea r8, [rbp - 0x10]
lea edx, [r12 + 1]
call fcn.140043510
movups xmm0, xmmword [rbp + 0x30]
movaps xmmword [rbp + 0x280], xmm0
movups xmm1, xmmword [rbp + 0x40]
movaps xmmword [rbp + 0x290], xmm1
movups xmm0, xmmword [rbp + 0x50]
movaps xmmword [rbp + 0x2a0], xmm0
movups xmm1, xmmword [rbp + 0x60]
movaps xmmword [rbp + 0x2b0], xmm1
movups xmm0, xmmword [rbp + 0x70]
movaps xmmword [rbp + 0x2c0], xmm0
movups xmm1, xmmword [rbp + 0x80]
movaps xmmword [rbp + 0x2d0], xmm1
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
movups xmmword [rbp + 0xa0], xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0xb0], xmm1
movsd qword [rbp + 0xc0], xmm13
xor eax, eax
mov dword [rbp + 0xc8], eax
movups xmmword [rbp + 0xd0], xmm0
movsd qword [rbp + 0xe0], xmm13
mov dword [rbp + 0xe8], eax
mov rcx, qword [0x140088718]
mov eax, dword [rcx]
mov dword [rbp + 0x10], eax
lea rbx, [rsi + 0x240]
mov qword [rbp + 0x20], rbx
lea rax, [rbp + 0x90]
mov qword [rbp + 0x18], rax
mov dword [rbp + 0x28], 0x60
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0x2c], eax
lea r8, [rbp + 0x10]
lea edx, [r12 + 1]
call fcn.140043510
movups xmm0, xmmword [rbp + 0x90]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rbp + 0xa0]
movaps xmmword [rbp - 0x60], xmm1
movups xmm0, xmmword [rbp + 0xb0]
movaps xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rbp + 0xc0]
movaps xmmword [rbp - 0x40], xmm1
movups xmm0, xmmword [rbp + 0xd0]
movaps xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [rbp + 0xe0]
movaps xmmword [rbp - 0x20], xmm1
lea rdx, [rbp + 0x150]
lea rcx, [rbp - 0x70]
call fcn.140043870
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0x280]
call fcn.140043870
movaps xmmword [rbp + 0x30], xmm6
movaps xmmword [rbp + 0x40], xmm7
movaps xmmword [rbp + 0x50], xmm8
movaps xmmword [rbp + 0x60], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x90], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0xa0], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0xb0], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0xc0], xmm1
lea r8, [rbp + 0x30]
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x110]
call fcn.140043a90
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x40], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x30]
xorps xmm12, xmm12
cvtss2sd xmm12, xmm1
movaps xmm0, xmm1
shufps xmm0, xmm1, 0x55
xorps xmm10, xmm10
cvtss2sd xmm10, xmm0
shufps xmm1, xmm1, 0xaa
xorps xmm11, xmm11
cvtss2sd xmm11, xmm1
lea rcx, [rsi + 0x648]
call fcn.14004d7a0
shl eax, 4
movsxd rcx, eax
add rcx, 0x600
add rcx, rsi
call fcn.14004d720
mov rdx, rax
mov qword [0x1400886c0], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x40], xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x50], xmm1
movsd qword [rbp + 0x60], xmm13
xor eax, eax
mov dword [rbp + 0x68], eax
movups xmmword [rbp + 0x70], xmm0
movsd qword [rbp + 0x80], xmm13
mov dword [rbp + 0x88], eax
mov rcx, qword [0x140088718]
mov eax, dword [rcx]
mov dword [rbp - 0x10], eax
mov qword [rbp], rdx
lea rax, [rbp + 0x30]
mov qword [rbp - 8], rax
mov dword [rbp + 8], 0x60
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0xc], eax
lea r8, [rbp - 0x10]
lea edx, [r12 + 1]
call fcn.140043510
movups xmm0, xmmword [rbp + 0x30]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rbp + 0x40]
movaps xmmword [rbp - 0x60], xmm1
movups xmm0, xmmword [rbp + 0x50]
movaps xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rbp + 0x60]
movaps xmmword [rbp - 0x40], xmm1
movups xmm0, xmmword [rbp + 0x70]
movaps xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [rbp + 0x80]
movaps xmmword [rbp - 0x20], xmm1
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
movups xmmword [rbp + 0xa0], xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0xb0], xmm1
movsd qword [rbp + 0xc0], xmm13
xor eax, eax
mov dword [rbp + 0xc8], eax
movups xmmword [rbp + 0xd0], xmm0
movsd qword [rbp + 0xe0], xmm13
mov dword [rbp + 0xe8], eax
mov rcx, qword [0x140088718]
mov eax, dword [rcx]
mov dword [rbp + 0x10], eax
mov qword [rbp + 0x20], rbx
lea rax, [rbp + 0x90]
mov qword [rbp + 0x18], rax
mov dword [rbp + 0x28], 0x60
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0x2c], eax
lea r8, [rbp + 0x10]
lea edx, [r12 + 1]
call fcn.140043510
movups xmm0, xmmword [rbp + 0x90]
movaps xmmword [rbp + 0x280], xmm0
movups xmm1, xmmword [rbp + 0xa0]
movaps xmmword [rbp + 0x290], xmm1
movups xmm0, xmmword [rbp + 0xb0]
movaps xmmword [rbp + 0x2a0], xmm0
movups xmm1, xmmword [rbp + 0xc0]
movaps xmmword [rbp + 0x2b0], xmm1
movups xmm0, xmmword [rbp + 0xd0]
movaps xmmword [rbp + 0x2c0], xmm0
movups xmm1, xmmword [rbp + 0xe0]
movaps xmmword [rbp + 0x2d0], xmm1
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0x280]
call fcn.140043870
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x190]
lea rcx, [rbp - 0x70]
call fcn.140043870
movaps xmmword [rbp + 0x30], xmm6
movaps xmmword [rbp + 0x40], xmm7
movaps xmmword [rbp + 0x50], xmm8
movaps xmmword [rbp + 0x60], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x90], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0xa0], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0xb0], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0xc0], xmm1
lea r8, [rbp + 0x30]
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x110]
call fcn.140043a90
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x40], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x30]
xorps xmm9, xmm9
cvtss2sd xmm9, xmm1
movaps xmm0, xmm1
shufps xmm0, xmm1, 0x55
xorps xmm7, xmm7
cvtss2sd xmm7, xmm0
shufps xmm1, xmm1, 0xaa
xorps xmm8, xmm8
cvtss2sd xmm8, xmm1
movaps xmm6, xmm11
addsd xmm6, qword [0x1400581d0]
movsd qword [rbp + 0x240], xmm12
movsd qword [rbp + 0x248], xmm10
movsd qword [rbp + 0x250], xmm6
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0x260]
call fcn.140044180
movsd qword [rbp + 0x240], xmm12
movsd qword [rbp + 0x248], xmm10
movsd qword [rbp + 0x250], xmm6
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0xf0]
call fcn.140044180
movaps xmm0, xmm12
unpcklpd xmm0, xmm10
movaps xmmword [rbp + 0x220], xmm0
movsd qword [rbp], xmm11
movsd qword [rbp + 0x230], xmm11
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x240]
call fcn.140044180
movaps xmm0, xmm9
unpcklpd xmm0, xmm7
movaps xmmword [rsp + 0x50], xmm0
movsd qword [rbp], xmm8
movsd qword [rsp + 0x60], xmm8
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x220]
call fcn.140044180
movsd xmm12, qword [rbp + 0x248]
movaps xmm0, xmm12
movsd xmm15, qword [rbp + 0x228]
subsd xmm0, xmm15
andps xmm0, xmmword [0x1400584c0]
cvtpd2ps xmm13, xmm0
movaps xmm10, xmm13
mulss xmm10, dword [0x14005812c]
subsd xmm7, qword [0x140088818]
movsd xmm6, qword [0x1400581a8]
movaps xmm1, xmm6
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm7, xmm0
subsd xmm9, qword [0x140088810]
movaps xmm1, xmm6
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
addsd xmm7, xmm0
subsd xmm8, qword [0x140088820]
movaps xmm1, xmm6
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
addsd xmm7, xmm0
xorps xmm1, xmm1
ucomisd xmm1, xmm7
ja 0x14004905a
xorps xmm0, xmm0
sqrtsd xmm0, xmm7
jmp 0x140049062
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
divsd xmm0, qword [0x140058200]
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
movss dword [rsp + 0x40], xmm7
lea rbx, [rsi + 0x158]
cmp byte [0x1400885ea], r12b
je 0x14004917d
movaps xmm0, xmmword [0x140058490]
movaps xmmword [rsp + 0x50], xmm0
movsd xmm6, qword [0x1400581b0]
movsd qword [rsp + 0x60], xmm6
mov rcx, qword [0x140088718]
mov eax, dword [rcx]
mov dword [rbp - 0x10], eax
lea rax, [rsp + 0x50]
mov qword [rbp], rax
mov qword [rbp - 8], rbx
mov dword [rbp + 8], 0x18
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0xc], eax
lea r8, [rbp - 0x10]
xor edx, edx
call fcn.140043510
movaps xmm0, xmmword [0x140058490]
movaps xmmword [rbp + 0x10], xmm0
movsd qword [rbp + 0x20], xmm6
mov rcx, qword [0x140088718]
mov eax, dword [rcx]
mov dword [rbp + 0x110], eax
lea rax, [rbp + 0x10]
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x118], rbx
mov dword [rbp + 0x128], 0x18
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0x12c], eax
lea r8, [rbp + 0x110]
xor edx, edx
call fcn.140043510
movaps xmm0, xmmword [0x140058490]
movaps xmmword [rsp + 0x50], xmm0
movsd qword [rsp + 0x60], xmm6
mov rcx, qword [0x140088718]
mov eax, dword [rcx]
mov dword [rbp + 0x190], eax
lea rax, [rsp + 0x50]
mov qword [rbp + 0x1a0], rax
mov qword [rbp + 0x198], rbx
mov dword [rbp + 0x1a8], 0x18
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0x1ac], eax
lea r8, [rbp + 0x190]
xor edx, edx
call fcn.140043510
movsd xmm14, qword [0x140058198]
cmp byte [0x1400885e9], r12b
je 0x140049299
cmp qword [0x1400886e0], r12
je 0x140049299
movaps xmm0, xmmword [0x140058480]
movaps xmmword [rbp + 0x10], xmm0
movsd qword [rbp + 0x20], xmm14
mov rcx, qword [0x140088718]
mov eax, dword [rcx]
mov dword [rbp + 0x110], eax
lea rax, [rbp + 0x10]
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x118], rbx
mov dword [rbp + 0x128], 0x18
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0x12c], eax
lea r8, [rbp + 0x110]
xor edx, edx
call fcn.140043510
movaps xmm0, xmmword [0x140058480]
movaps xmmword [rbp - 0x10], xmm0
movsd qword [rbp], xmm14
mov rcx, qword [0x140088718]
mov eax, dword [rcx]
mov dword [rbp + 0x150], eax
lea rax, [rbp - 0x10]
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x158], rbx
mov dword [rbp + 0x168], 0x18
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0x16c], eax
lea r8, [rbp + 0x150]
xor edx, edx
call fcn.140043510
movaps xmm0, xmmword [0x140058480]
movaps xmmword [rbp + 0x10], xmm0
movsd qword [rbp + 0x20], xmm14
mov rcx, qword [0x140088718]
mov eax, dword [rcx]
mov dword [rbp + 0x110], eax
lea rax, [rbp + 0x10]
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x118], rbx
mov dword [rbp + 0x128], 0x18
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0x12c], eax
lea r8, [rbp + 0x110]
xor edx, edx
call fcn.140043510
cmp byte [0x1400885ec], r12b
je 0x1400493d8
mov rdx, qword [0x1400886d8]
add rdx, 0x25b8
mov dword [rbp + 0x1e8], r12d
mov rcx, qword [0x140088718]
mov eax, dword [rcx]
mov dword [rbp + 0x150], eax
mov qword [rbp + 0x160], rdx
lea rax, [rbp + 0x1e8]
mov qword [rbp + 0x158], rax
mov dword [rbp + 0x168], 4
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0x16c], eax
lea r8, [rbp + 0x150]
mov edx, 1
call fcn.140043510
xor eax, eax
movss xmm0, dword [rbp + 0x1e8]
movss xmm1, dword [0x1400582a8]
comiss xmm0, xmm1
jb 0x140049330
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x140049330
movabs rcx, 0x8000000000000000
mov rax, rcx
cvttss2si rdx, xmm0
add rdx, rax
mov qword [rbp + 0x1e0], r12
mov rcx, qword [0x140088718]
mov eax, dword [rcx]
mov dword [rbp - 0x10], eax
lea rax, [rdx + 0x10f0]
mov qword [rbp], rax
lea rax, [rbp + 0x1e0]
mov qword [rbp - 8], rax
mov dword [rbp + 8], 8
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0xc], eax
lea r8, [rbp - 0x10]
mov edx, 1
call fcn.140043510
mov dword [rbp + 0x1d8], 0x469c4000
mov rcx, qword [0x140088718]
mov eax, dword [rcx]
mov dword [rbp + 0x150], eax
lea rax, [rbp + 0x1d8]
mov qword [rbp + 0x160], rax
mov rax, qword [rbp + 0x1e0]
add rax, 0xf0
mov qword [rbp + 0x158], rax
mov dword [rbp + 0x168], 4
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0x16c], eax
lea r8, [rbp + 0x150]
xor edx, edx
call fcn.140043510
cmp byte [0x1400885eb], r12b
je 0x140049429
mov dword [rbp + 0x1d0], 0xbf800000
mov rdx, qword [0x1400886b8]
add rdx, 0x64
mov rcx, qword [0x140088718]
mov eax, dword [rcx]
mov dword [rbp - 0x10], eax
lea rax, [rbp + 0x1d0]
mov qword [rbp], rax
mov qword [rbp - 8], rdx
mov dword [rbp + 8], 4
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0xc], eax
lea r8, [rbp - 0x10]
xor edx, edx
call fcn.140043510
cmp byte [0x1400885e8], r12b
je 0x1400494fc
mov rdx, qword [0x1400886d8]
add rdx, 0x25b8
mov qword [rbp + 0x1e0], r12
mov rcx, qword [0x140088718]
mov eax, dword [rcx]
mov dword [rbp + 0x90], eax
mov qword [rbp + 0xa0], rdx
lea rax, [rbp + 0x1e0]
mov qword [rbp + 0x98], rax
mov dword [rbp + 0xa8], 8
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0xac], eax
lea r8, [rbp + 0x90]
mov edx, 1
call fcn.140043510
mov ecx, 0x20
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1400494fc
mov byte [rbp + 0x1f0], 1
mov rcx, qword [0x140088718]
mov eax, dword [rcx]
mov dword [rbp + 0x90], eax
lea rax, [rbp + 0x1f0]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp + 0x1e0]
add rax, 0x6e2
mov qword [rbp + 0x98], rax
mov dword [rbp + 0xa8], 1
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0xac], eax
lea r8, [rbp + 0x90]
xor edx, edx
call fcn.140043510
mov rdx, qword [0x1400886d8]
mov rcx, qword [0x140088718]
mov dword [rbp + 0x48], 1
lea r8, [rbp + 0x30]
add rdx, 0x53d8
mov eax, dword [rcx]
mov qword [rbp + 0x38], rdx
mov dword [rbp + 0x30], eax
xor edx, edx
lea rax, [rbp + 0x1e8]
mov qword [rbp + 0x40], rax
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0x4c], eax
cmp byte [0x1400885ee], r12b
mov byte [rbp + 0x1e8], 1
jne 0x14004954f
mov byte [rbp + 0x1e8], r12b
call fcn.140043510
cmp byte [0x1400885ed], r12b
je 0x1400496fb
mov ecx, 0x10
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1400496fb
mov rdx, qword [0x1400886d8]
add rdx, 0x25b8
mov qword [rbp + 0x1e0], r12
mov rcx, qword [0x140088718]
mov eax, dword [rcx]
mov dword [rbp + 0x30], eax
mov qword [rbp + 0x40], rdx
lea rax, [rbp + 0x1e0]
mov qword [rbp + 0x38], rax
mov dword [rbp + 0x48], 8
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0x4c], eax
lea r8, [rbp + 0x30]
mov edx, 1
call fcn.140043510
mov rbx, qword [rbp + 0x1e0]
mov dword [rbp + 0x1d0], 0x420c0000
mov rcx, qword [0x140088718]
mov eax, dword [rcx]
mov dword [rbp + 0x90], eax
lea rax, [rbp + 0x1d0]
mov qword [rbp + 0xa0], rax
lea rax, [rbx + 0xcecd]
mov qword [rbp + 0x98], rax
mov dword [rbp + 0xa8], 4
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0xac], eax
lea r8, [rbp + 0x90]
xor edx, edx
call fcn.140043510
mov dword [rbp + 0x1d8], 0x420c0000
mov rcx, qword [0x140088718]
mov eax, dword [rcx]
mov dword [rbp + 0x30], eax
lea rax, [rbp + 0x1d8]
mov qword [rbp + 0x40], rax
lea rax, [rbx + 0x950]
mov qword [rbp + 0x38], rax
mov dword [rbp + 0x48], 4
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0x4c], eax
lea r8, [rbp + 0x30]
xor edx, edx
call fcn.140043510
mov dword [rbp + 0x1d0], 0x420c0000
mov rcx, qword [0x140088718]
mov eax, dword [rcx]
mov dword [rbp + 0x90], eax
lea rax, [rbp + 0x1d0]
mov qword [rbp + 0xa0], rax
lea rax, [rbx + 0x954]
mov qword [rbp + 0x98], rax
mov dword [rbp + 0xa8], 4
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0xac], eax
lea r8, [rbp + 0x90]
xor edx, edx
call fcn.140043510
mov dword [rbp + 0x1d8], 0x44bb8000
mov rcx, qword [0x140088718]
mov eax, dword [rcx]
mov dword [rbp + 0x30], eax
lea rax, [rbp + 0x1d8]
mov qword [rbp + 0x40], rax
lea rax, [rbx + 0x7e4]
mov qword [rbp + 0x38], rax
mov dword [rbp + 0x48], 4
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0x4c], eax
lea r8, [rbp + 0x30]
xor edx, edx
call fcn.140043510
movss xmm0, dword [0x14006106c]
comiss xmm0, xmm7
jbe 0x14004ae76
cmp byte [0x1400885e5], r12b
je 0x14004adf7
mov rcx, rsi
call fcn.1400448b0
lea rcx, [rsp + 0x50]
test al, al
mov rax, qword [0x1400885a8]
je 0x14004974b
movss xmm0, dword [0x1400885d8]
movss xmm1, dword [0x1400885dc]
movss xmm2, dword [0x1400885e0]
jmp 0x140049763
movss xmm0, dword [0x140088640]
movss xmm1, dword [0x140088644]
movss xmm2, dword [0x140088648]
movss dword [rsp + 0x50], xmm0
movss xmm0, dword [rax + 0x37c8]
movss dword [rsp + 0x54], xmm1
movss dword [rsp + 0x58], xmm2
movss dword [rsp + 0x5c], xmm0
call fcn.140003470
xorps xmm4, xmm4
movzx ecx, al
cvtsi2ss xmm4, rcx
mov ecx, eax
shr ecx, 8
xorps xmm1, xmm1
movzx ecx, cl
cvtsi2ss xmm1, rcx
mov ecx, eax
movss xmm0, dword [0x1400580ec]
shr ecx, 0x10
mulss xmm4, xmm0
xorps xmm2, xmm2
movzx ecx, cl
mulss xmm1, xmm0
shufps xmm4, xmm4, 0xe1
cvtsi2ss xmm2, rcx
movss xmm4, xmm1
xorps xmm3, xmm3
shr eax, 0x18
mulss xmm2, xmm0
shufps xmm4, xmm4, 0xc6
cvtsi2ss xmm3, rax
movss xmm4, xmm2
mulss xmm3, xmm0
shufps xmm4, xmm4, 0x27
movss xmm4, xmm3
shufps xmm4, xmm4, 0x39
movups xmmword [0x140088830], xmm4
movups xmmword [rsp + 0x50], xmm4
mov rcx, rsi
call fcn.1400448b0
mov rcx, rsi
call fcn.1400448b0
movsd xmm9, qword [rbp + 0xf8]
movsd xmm11, qword [rbp + 0xf0]
cmp byte [0x1400885e7], r12b
je 0x1400498ee
mov eax, dword [0x1400887a8]
test eax, eax
jne 0x140049891
cvttss2si ebx, xmm13
cvttss2si edi, xmm10
mulss xmm10, dword [0x140058134]
cvtps2pd xmm6, xmm10
mov rcx, rsi
call fcn.1400448b0
movups xmm0, xmmword [0x140088830]
cvttsd2si edx, xmm9
movaps xmm1, xmm11
mov r9d, ebx
mov r8d, edi
movdqa xmmword [rbp + 0xf0], xmm0
subsd xmm1, xmm6
cvttsd2si ecx, xmm1
test al, al
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x20], rax
call fcn.140044d50
jmp 0x1400498ee
cmp eax, 1
jne 0x1400498ee
cvttss2si ebx, xmm13
cvttss2si edi, xmm10
mulss xmm10, dword [0x140058134]
cvtps2pd xmm6, xmm10
mov rcx, rsi
call fcn.1400448b0
movups xmm0, xmmword [0x140088830]
cvttsd2si edx, xmm9
movaps xmm1, xmm11
mov r9d, ebx
mov r8d, edi
movdqa xmmword [rbp + 0xf0], xmm0
subsd xmm1, xmm6
cvttsd2si ecx, xmm1
test al, al
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x20], rax
call fcn.1400449a0
movsd xmm10, qword [rbp + 0x220]
cmp byte [0x1400885e4], r12b
je 0x1400499c0
mov rcx, rsi
call fcn.1400448b0
lea r8, str.Foreground
mov edx, 1
test al, al
mov rax, qword [0x1400885a8]
mov rax, qword [rax + 0x48b0]
mov rcx, qword [rax]
je 0x140049936
movaps xmm0, xmmword [0x140058460]
jmp 0x14004993d
movaps xmm0, xmmword [0x140058450]
movdqa xmmword [rbp + 0x220], xmm0
call fcn.1400071b0
mov r10, rax
lea rcx, [rbp + 0x220]
call fcn.140003470
cvtpd2ps xmm0, xmm10
cvtpd2ps xmm1, xmm15
movss dword [rbp + 0x1e0], xmm0
movss dword [rbp + 0x1e4], xmm1
movd xmm0, dword [0x140088708]
movd xmm2, dword [0x140088714]
movss xmm1, dword [0x14005810c]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm2, xmm2
movss dword [rsp + 0x20], xmm1
movss dword [rbp + 0x1d0], xmm0
movss dword [rbp + 0x1d4], xmm2
mov r9d, eax
lea r8, [rbp + 0x1e0]
lea rdx, [rbp + 0x1d0]
mov rcx, r10
call fcn.140026e00
movss xmm13, dword [0x1400582ac]
cmp byte [0x1400885e6], r12b
je 0x140049b5c
mov rdx, r14
lea rcx, [rbp + 0x30]
call fcn.1400469f0
mov rbx, rax
lea rdi, [0x140087c30]
cmp rdi, rax
je 0x140049a69
mov rdx, qword [0x140087c48]
cmp rdx, 0x10
jb 0x140049a2e
mov rcx, qword [0x140087c30]
inc rdx
cmp rdx, 0x1000
jb 0x140049a29
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140049a9b
mov rcx, r8
call fcn.14004ec0c
movdqa xmm0, xmmword [0x140058350]
movdqu xmmword [0x140087c40], xmm0
mov byte [0x140087c30], r12b
movups xmm0, xmmword [rbx]
movups xmmword [0x140087c30], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [0x140087c40], xmm1
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], 0xf
mov byte [rbx], r12b
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x140049aa7
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140049aa2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140049aa2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14004ec0c
movsd xmm0, qword [rbp + 0x268]
subsd xmm0, qword [0x1400581c8]
cvtpd2ps xmm8, xmm0
movsd xmm7, qword [rbp + 0x260]
cvtpd2ps xmm7, xmm7
movaps xmm6, xmmword [0x140058470]
mov rdx, rdi
lea rcx, [rbp + 0xf0]
call fcn.14004d140
movdqa xmmword [rbp + 0x260], xmm6
mov r8, rax
lea rdx, [rbp + 0x260]
movaps xmm0, xmm7
unpcklps xmm0, xmm8
movq rcx, xmm0
call fcn.1400460f0
cmp qword [0x140087c48], 0x10
cmovae rdi, qword [0x140087c30]
mov rax, qword [0x1400885a8]
movss xmm6, dword [0x1400582cc]
test rdi, rdi
je 0x140049b54
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rdi
movss dword [rsp + 0x20], xmm6
movaps xmm3, xmm13
movss xmm2, dword [rax + 0x3c10]
lea rdx, [rbp + 0x1e0]
mov rcx, qword [rax + 0x3c08]
call fcn.14002b7f0
movss xmm7, dword [rsp + 0x40]
jmp 0x140049b64
movss xmm6, dword [0x1400582cc]
cmp byte [0x1400885b4], r12b
je 0x14004aa10
mov qword [rbp + 0x1e0], r12
mov rcx, qword [0x140088718]
mov eax, dword [rcx]
mov dword [rbp + 0x30], eax
lea rax, [r14 + 0x438]
mov qword [rbp + 0x40], rax
lea rax, [rbp + 0x1e0]
mov qword [rbp + 0x38], rax
mov dword [rbp + 0x48], 8
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0x4c], eax
lea r8, [rbp + 0x30]
mov edx, 1
call fcn.140043510
mov r9d, 0x80
lea r8, [rbp + 0x280]
mov rdx, qword [rbp + 0x1e0]
lea rcx, [rbp + 0x30]
call fcn.1400436c0
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x140049c0d
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140049c08
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004a9f2
call fcn.14004ec0c
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x10]
call fcn.14004ce70
nop
lea rdx, [rbp + 0x10]
cmp qword [rbp + 0x28], 8
cmovae rdx, qword [rbp + 0x10]
mov rax, qword [rbp + 0x20]
lea r8, [rdx + rax*2]
lea rdx, [rbp + 0x10]
cmovae rdx, qword [rbp + 0x10]
lea rcx, [rbp + 0x1f8]
call fcn.14004d810
nop
lea rdx, [rbp + 0x1f8]
cmp qword [rbp + 0x210], 0x10
cmovae rdx, qword [rbp + 0x1f8]
mov rax, qword [0x1400885a8]
test rdx, rdx
je 0x140049c9c
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rdx
movss dword [rsp + 0x20], xmm6
movaps xmm3, xmm13
movss xmm2, dword [rax + 0x3c10]
lea rdx, [rbp + 0x1e0]
mov rcx, qword [rax + 0x3c08]
call fcn.14002b7f0
mov dword [rbp + 0x1d0], 0x808992
mov byte [rbp + 0x1d4], 1
mov rcx, r12
lea eax, [rcx - 0x36]
xor byte [rbp + rcx + 0x1d0], al
inc rcx
cmp rcx, 3
jb 0x140049cb0
mov byte [rbp + 0x1d4], 0
lea r8, [rbp + 0x1d3]
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x260]
call fcn.14004d950
nop
mov edi, 0xc1
mov dword [rsp + 0x40], edi
lea r15, [rbp + 0x260]
cmp qword [rbp + 0x278], 0x10
cmovae r15, qword [rbp + 0x260]
lea r12, [rbp + 0x1f8]
cmp qword [rbp + 0x210], 0x10
cmovae r12, qword [rbp + 0x1f8]
mov r14, qword [rbp + 0x270]
mov rax, qword [rbp + 0x208]
cmp r14, rax
ja 0x140049d94
test r14, r14
je 0x140049ede
sub rax, r14
lea r13, [rax + r12]
movsx edx, byte [r15]
lea r8, [r13 + 1]
sub r8, r12
mov rcx, r12
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x140049d94
nop word [rax + rax]
mov r8, r14
mov rdx, r15
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140049ed1
inc rbx
lea r8, [r13 + 1]
sub r8, rbx
movsx edx, byte [r15]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x140049d60
mov dword [rbp + 0x1d8], 0x949892
mov byte [rbp + 0x1dc], 1
xor ecx, ecx
nop word [rax + rax]
lea eax, [rcx - 0x36]
xor byte [rbp + rcx + 0x1d8], al
inc rcx
cmp rcx, 3
jb 0x140049db0
mov byte [rbp + 0x1dc], 0
lea r8, [rbp + 0x1db]
lea rdx, [rbp + 0x1d8]
lea rcx, [rbp - 0x10]
call fcn.14004d950
mov edi, 0x30c3
lea r15, [rbp - 0x10]
mov r12, qword [rbp - 0x10]
mov rcx, qword [rbp + 8]
cmp rcx, 0x10
cmovae r15, r12
lea r13, [rbp + 0x1f8]
cmp qword [rbp + 0x210], 0x10
cmovae r13, qword [rbp + 0x1f8]
mov r14, qword [rbp]
mov rax, qword [rbp + 0x208]
cmp r14, rax
ja 0x140049e93
sub rax, r14
mov qword [rbp + 0x1e0], rax
test r14, r14
je 0x140049ef7
lea r8, [rax + 1]
add r8, r13
movsx edx, byte [r15]
sub r8, r13
mov rcx, r13
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x140049e8f
mov r8, r14
mov rdx, r15
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140049eea
inc rbx
mov r8, qword [rbp + 0x1e0]
inc r8
add r8, r13
sub r8, rbx
movsx edx, byte [r15]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x140049e52
mov rcx, qword [rbp + 8]
xor bl, bl
test dil, 2
je 0x140049f04
and edi, 0xfffffffd
cmp rcx, 0x10
jb 0x140049f04
lea rdx, [rcx + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x140049efb
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140049efb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
sub rbx, r12
cmp rbx, 0xffffffffffffffff
je 0x140049d94
mov r12, qword [rbp - 0x10]
mov rcx, qword [rbp + 8]
mov bl, 1
jmp 0x140049e95
sub rbx, r13
cmp rbx, 0xffffffffffffffff
je 0x140049e8f
mov rcx, qword [rbp + 8]
mov bl, 1
jmp 0x140049e95
mov rcx, r12
call fcn.14004ec0c
nop
test dil, 1
je 0x140049f59
and edi, 0xfffffffe
mov rax, qword [rbp + 0x278]
cmp rax, 0x10
jb 0x140049f59
lea rdx, [rax + 1]
mov rcx, qword [rbp + 0x260]
mov r8, rcx
cmp rdx, 0x1000
jb 0x140049f54
add rdx, 0x27
mov rax, qword [rcx - 8]
mov qword [rbp + 0x1e0], rax
sub r8, rax
lea rax, [r8 - 8]
cmp rax, 0x1f
ja 0x140049fba
mov rcx, qword [rbp + 0x1e0]
call fcn.14004ec0c
test bl, bl
je 0x140049fc1
mov dword [rbp + 0x1e0], 0x95838992
mov word [rbp + 0x1e4], 0x100
xor r12d, r12d
mov ecx, r12d
nop word [rax + rax]
lea eax, [rcx - 0x36]
xor byte [rbp + rcx + 0x1e0], al
inc rcx
cmp rcx, 4
jb 0x140049f80
mov byte [rbp + 0x1e5], r12b
lea r8, [rbp + 0x1e4]
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x30]
call fcn.14004d950
lea r8, [rbp + 0x30]
jmp 0x14004a7a2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov dword [rbp + 0x1d0], 0x82989a
mov byte [rbp + 0x1d4], 1
xor ecx, ecx
nop dword [rax]
nop dword [rax + rax]
lea eax, [rcx - 0x36]
xor byte [rbp + rcx + 0x1d0], al
inc rcx
cmp rcx, 3
jb 0x140049fe0
mov byte [rbp + 0x1d4], 0
lea r8, [rbp + 0x1d3]
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x260]
call fcn.14004d950
or edi, 0xc000
or edi, 4
mov dword [rsp + 0x40], edi
lea r15, [rbp + 0x260]
cmp qword [rbp + 0x278], 0x10
cmovae r15, qword [rbp + 0x260]
lea r12, [rbp + 0x1f8]
cmp qword [rbp + 0x210], 0x10
cmovae r12, qword [rbp + 0x1f8]
mov r14, qword [rbp + 0x270]
mov rax, qword [rbp + 0x208]
cmp r14, rax
ja 0x14004a0c4
sub rax, r14
test r14, r14
je 0x14004a21c
lea r13, [r12 + rax]
movsx edx, byte [r15]
lea r8, [r13 + 1]
sub r8, r12
mov rcx, r12
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x14004a0c4
nop dword [rax]
mov r8, r14
mov rdx, r15
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14004a20f
inc rbx
lea r8, [r13 + 1]
sub r8, rbx
movsx edx, byte [r15]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x14004a090
mov dword [rbp + 0x1d8], 0xf9989a
mov byte [rbp + 0x1dc], 1
xor ecx, ecx
nop word [rax + rax]
lea eax, [rcx - 0x36]
xor byte [rbp + rcx + 0x1d8], al
inc rcx
cmp rcx, 3
jb 0x14004a0e0
mov byte [rbp + 0x1dc], 0
lea r8, [rbp + 0x1db]
lea rdx, [rbp + 0x1d8]
lea rcx, [rbp - 0x10]
call fcn.14004d950
or edi, 0x30008
lea r15, [rbp - 0x10]
mov r12, qword [rbp - 0x10]
mov rcx, qword [rbp + 8]
cmp rcx, 0x10
cmovae r15, r12
lea r13, [rbp + 0x1f8]
cmp qword [rbp + 0x210], 0x10
cmovae r13, qword [rbp + 0x1f8]
mov r14, qword [rbp]
mov rax, qword [rbp + 0x208]
cmp r14, rax
ja 0x14004a1d1
sub rax, r14
mov qword [rbp + 0x1e0], rax
test r14, r14
je 0x14004a235
lea r8, [rax + 1]
add r8, r13
movsx edx, byte [r15]
sub r8, r13
mov rcx, r13
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x14004a1cd
nop dword [rax]
nop word [rax + rax]
mov r8, r14
mov rdx, r15
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14004a228
inc rbx
mov r8, qword [rbp + 0x1e0]
inc r8
add r8, r13
sub r8, rbx
movsx edx, byte [r15]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x14004a190
mov rcx, qword [rbp + 8]
xor bl, bl
test dil, 8
je 0x14004a242
and edi, 0xfffffff7
cmp rcx, 0x10
jb 0x14004a242
lea rdx, [rcx + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x14004a239
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004a239
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
sub rbx, r12
cmp rbx, 0xffffffffffffffff
je 0x14004a0c4
mov r12, qword [rbp - 0x10]
mov rcx, qword [rbp + 8]
mov bl, 1
jmp 0x14004a1d3
sub rbx, r13
cmp rbx, 0xffffffffffffffff
je 0x14004a1cd
mov rcx, qword [rbp + 8]
mov bl, 1
jmp 0x14004a1d3
mov rcx, r12
call fcn.14004ec0c
nop
test dil, 4
je 0x14004a294
mov rax, qword [rbp + 0x278]
cmp rax, 0x10
jb 0x14004a294
lea rdx, [rax + 1]
mov rcx, qword [rbp + 0x260]
mov r8, rcx
cmp rdx, 0x1000
jb 0x14004a28f
add rdx, 0x27
mov rax, qword [rcx - 8]
mov qword [rbp + 0x1e0], rax
sub r8, rax
lea rax, [r8 - 8]
cmp rax, 0x1f
ja 0x14004a2f0
mov rcx, qword [rbp + 0x1e0]
call fcn.14004ec0c
mov byte [rbp + 0x1d4], 1
xor r12d, r12d
mov ecx, r12d
test bl, bl
je 0x14004a2f7
mov dword [rbp + 0x1d0], 0x82989a
nop
lea eax, [rcx - 0x36]
xor byte [rbp + rcx + 0x1d0], al
inc rcx
cmp rcx, 3
jb 0x14004a2b0
mov byte [rbp + 0x1d4], r12b
lea r8, [rbp + 0x1d3]
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x90]
call fcn.14004d950
lea r8, [rbp + 0x90]
jmp 0x14004a7a2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov dword [rbp + 0x1d0], 0x82829d
lea eax, [rcx - 0x36]
xor byte [rbp + rcx + 0x1d0], al
inc rcx
cmp rcx, 3
jb 0x14004a301
mov byte [rbp + 0x1d4], r12b
lea r8, [rbp + 0x1d3]
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp - 0x10]
call fcn.14004d950
lea r14, [rbp - 0x10]
mov rcx, qword [rbp - 0x10]
cmp qword [rbp + 8], 0x10
cmovae r14, rcx
lea r15, [rbp + 0x1f8]
cmp qword [rbp + 0x210], 0x10
cmovae r15, qword [rbp + 0x1f8]
mov rdi, qword [rbp]
mov rax, qword [rbp + 0x208]
cmp rdi, rax
ja 0x14004a3d7
sub rax, rdi
test rdi, rdi
jne 0x14004a377
mov rbx, r12
jmp 0x14004a3de
lea r12, [r15 + rax]
movsx r13d, byte [r14]
lea r8, [r12 + 1]
sub r8, r15
mov edx, r13d
mov rcx, r15
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x14004a3d0
nop word [rax + rax]
mov r8, rdi
mov rdx, r14
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14004a414
inc rbx
lea r8, [r12 + 1]
sub r8, rbx
mov edx, r13d
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x14004a3a0
mov rcx, qword [rbp - 0x10]
xor r12d, r12d
mov rbx, 0xffffffffffffffff
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x14004a425
lea rdx, [rax + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004a420
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004a420
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
sub rbx, r15
mov rcx, qword [rbp - 0x10]
xor r12d, r12d
jmp 0x14004a3de
call fcn.14004ec0c
mov rcx, r12
cmp rbx, 0xffffffffffffffff
je 0x14004a480
mov dword [rbp + 0x1d8], 0x82829d
mov byte [rbp + 0x1dc], 1
nop
lea eax, [rcx - 0x36]
xor byte [rbp + rcx + 0x1d8], al
inc rcx
cmp rcx, 3
jb 0x14004a440
mov byte [rbp + 0x1dc], 0
lea r8, [rbp + 0x1db]
lea rdx, [rbp + 0x1d8]
lea rcx, [rbp + 0x150]
call fcn.14004d950
lea r8, [rbp + 0x150]
jmp 0x14004a7a2
mov dword [rbp + 0x1d0], 0x989c99
mov byte [rbp + 0x1d4], 1
lea eax, [rcx - 0x36]
xor byte [rbp + rcx + 0x1d0], al
inc rcx
cmp rcx, 3
jb 0x14004a491
mov byte [rbp + 0x1d4], 0
lea r8, [rbp + 0x1d3]
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp - 0x10]
call fcn.14004d950
lea r14, [rbp - 0x10]
mov rcx, qword [rbp - 0x10]
cmp qword [rbp + 8], 0x10
cmovae r14, rcx
lea r15, [rbp + 0x1f8]
cmp qword [rbp + 0x210], 0x10
cmovae r15, qword [rbp + 0x1f8]
mov rdi, qword [rbp]
mov rax, qword [rbp + 0x208]
cmp rdi, rax
ja 0x14004a567
sub rax, rdi
test rdi, rdi
jne 0x14004a507
mov rbx, r12
jmp 0x14004a56e
lea r12, [r15 + rax]
movsx r13d, byte [r14]
lea r8, [r12 + 1]
sub r8, r15
mov edx, r13d
mov rcx, r15
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x14004a560
nop word [rax + rax]
mov r8, rdi
mov rdx, r14
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14004a5a4
inc rbx
lea r8, [r12 + 1]
sub r8, rbx
mov edx, r13d
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x14004a530
mov rcx, qword [rbp - 0x10]
xor r12d, r12d
mov rbx, 0xffffffffffffffff
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x14004a5b5
lea rdx, [rax + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004a5b0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004a5b0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
sub rbx, r15
mov rcx, qword [rbp - 0x10]
xor r12d, r12d
jmp 0x14004a56e
call fcn.14004ec0c
mov rcx, r12
cmp rbx, 0xffffffffffffffff
je 0x14004a607
mov dword [rsp + 0x40], 0x989c99
mov byte [rsp + 0x44], 1
nop dword [rax + rax]
lea eax, [rcx - 0x36]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 3
jb 0x14004a5d0
mov byte [rsp + 0x44], 0
lea r8, [rsp + 0x43]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x190]
call fcn.14004d950
lea r8, [rbp + 0x190]
jmp 0x14004a7a2
mov dword [rbp + 0x1d0], 0x88858b
mov byte [rbp + 0x1d4], 1
nop dword [rax + rax]
lea eax, [rcx - 0x36]
xor byte [rbp + rcx + 0x1d0], al
inc rcx
cmp rcx, 3
jb 0x14004a620
mov byte [rbp + 0x1d4], 0
lea r8, [rbp + 0x1d3]
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp - 0x10]
call fcn.14004d950
lea r14, [rbp - 0x10]
mov rcx, qword [rbp - 0x10]
cmp qword [rbp + 8], 0x10
cmovae r14, rcx
lea r15, [rbp + 0x1f8]
cmp qword [rbp + 0x210], 0x10
cmovae r15, qword [rbp + 0x1f8]
mov rdi, qword [rbp]
mov rax, qword [rbp + 0x208]
cmp rdi, rax
ja 0x14004a6f7
sub rax, rdi
test rdi, rdi
jne 0x14004a696
mov rbx, r12
jmp 0x14004a6fe
lea r12, [r15 + rax]
movsx r13d, byte [r14]
lea r8, [r12 + 1]
sub r8, r15
mov edx, r13d
mov rcx, r15
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x14004a6f0
nop dword [rax]
mov r8, rdi
mov rdx, r14
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14004a734
inc rbx
lea r8, [r12 + 1]
sub r8, rbx
mov edx, r13d
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x14004a6c0
mov rcx, qword [rbp - 0x10]
xor r12d, r12d
mov rbx, 0xffffffffffffffff
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x14004a745
lea rdx, [rax + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004a740
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004a740
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
sub rbx, r15
mov rcx, qword [rbp - 0x10]
xor r12d, r12d
jmp 0x14004a6fe
call fcn.14004ec0c
cmp rbx, 0xffffffffffffffff
je 0x14004a7e3
mov dword [rsp + 0x50], 0xbfa8a58b
mov dword [rsp + 0x54], 0xb4a6a1
mov byte [rsp + 0x58], 1
mov rcx, r12
nop word [rax + rax]
lea eax, [rcx - 0x36]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 7
jb 0x14004a770
mov byte [rsp + 0x58], 0
lea r8, [rsp + 0x57]
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x110]
call fcn.14004d950
lea r8, [rbp + 0x110]
xorps xmm1, xmm1
subsd xmm9, qword [0x1400581e0]
xorps xmm0, xmm0
movaps xmm2, xmmword [0x140058470]
cvtsd2ss xmm1, xmm9
cvtsd2ss xmm0, xmm11
movdqa xmmword [rbp + 0x260], xmm2
lea rdx, [rbp + 0x260]
unpcklps xmm0, xmm1
movq rcx, xmm0
call fcn.1400460f0
jmp 0x14004a95e
xor eax, eax
mov word [rbp + 0x1e8], ax
lea r8, [rbp + 0x1e8]
lea rdx, [rbp + 0x1e8]
lea rcx, [rbp - 0x10]
call fcn.14004d950
lea r14, [rbp - 0x10]
mov rcx, qword [rbp - 0x10]
cmp qword [rbp + 8], 0x10
cmovae r14, rcx
lea r15, [rbp + 0x1f8]
cmp qword [rbp + 0x210], 0x10
cmovae r15, qword [rbp + 0x1f8]
mov rdi, qword [rbp]
mov rax, qword [rbp + 0x208]
cmp rdi, rax
ja 0x14004a8a4
sub rax, rdi
test rdi, rdi
jne 0x14004a848
mov rbx, r12
jmp 0x14004a8ab
lea r12, [r15 + rax]
movsx r13d, byte [r14]
lea r8, [r12 + 1]
sub r8, r15
mov edx, r13d
mov rcx, r15
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x14004a8a0
nop dword [rax + rax]
mov r8, rdi
mov rdx, r14
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14004a8e1
inc rbx
lea r8, [r12 + 1]
sub r8, rbx
mov edx, r13d
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x14004a870
mov rcx, qword [rbp - 0x10]
mov rbx, 0xffffffffffffffff
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x14004a8ef
lea rdx, [rax + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004a8ea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004a8ea
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
sub rbx, r15
mov rcx, qword [rbp - 0x10]
jmp 0x14004a8ab
call fcn.14004ec0c
cmp rbx, 0xffffffffffffffff
je 0x14004a95b
xor eax, eax
mov word [rbp + 0x1f0], ax
lea r8, [rbp + 0x1f0]
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x220]
call fcn.14004d950
movaps xmm2, xmmword [0x140058470]
subsd xmm9, qword [0x1400581e0]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm9
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm11
movdqa xmmword [rbp + 0x260], xmm2
lea r8, [rbp + 0x220]
lea rdx, [rbp + 0x260]
unpcklps xmm0, xmm1
movq rcx, xmm0
call fcn.1400460f0
xor r12d, r12d
mov rdx, qword [rbp + 0x210]
cmp rdx, 0x10
jb 0x14004a9a2
inc rdx
mov rcx, qword [rbp + 0x1f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004a99d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004a99d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14004ec0c
mov qword [rbp + 0x208], r12
mov qword [rbp + 0x210], 0xf
mov byte [rbp + 0x1f8], 0
mov rdx, qword [rbp + 0x28]
cmp rdx, 8
jb 0x14004a9fe
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004a9f9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004a9f9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14004ec0c
movdqa xmm0, xmmword [0x140058340]
movdqu xmmword [rbp + 0x20], xmm0
mov word [rbp + 0x10], r12w
cmp byte [0x1400885b5], 0
je 0x14004ad78
mov rcx, qword [0x140088700]
call fcn.14000f990
cvttss2si r8d, xmm7
lea r9, [rbp + 0x275]
test r8d, r8d
jns 0x14004aa80
neg r8d
nop dword [rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x14004aa40
dec r9
mov byte [r9], 0x2d
jmp 0x14004aaaa
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x14004aa80
lea r8, [rbp + 0x275]
mov rdx, r9
lea rcx, [rsp + 0x70]
call fcn.14004d950
nop
lea rbx, [rsp + 0x70]
cmp qword [rbp - 0x78], 0x10
cmovae rbx, qword [rsp + 0x70]
lea r14, [0x14005183c]
mov r8, qword [rbp - 0x80]
cmp r14, rbx
jbe 0x14004aaf5
lea rax, [r8 + rbx]
cmp r14, rax
ja 0x14004aaf5
cmp rbx, r14
jbe 0x14004aaf5
mov rdi, rbx
sub rdi, r14
jmp 0x14004aaf8
mov rdi, r12
inc r8
mov rdx, rbx
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov r8, rdi
mov rdx, r14
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbx + rdi]
mov r8, rdi
neg r8
lea rdx, [rdi + r14]
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [rbp + 0x10], xmm0
movups xmm1, xmmword [rbp - 0x80]
movdqu xmmword [rbp + 0x20], xmm1
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], 0
movq rcx, xmm1
psrldq xmm1, 8
movq rdx, xmm1
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x14004ab86
lea rax, [rcx + 1]
mov qword [rbp + 0x20], rax
lea rax, [rbp + 0x10]
cmp rdx, 0x10
cmovae rax, qword [rbp + 0x10]
mov word [rcx + rax], 0x6d
lea rax, [rbp + 0x10]
jmp 0x14004ab9d
mov qword [rsp + 0x20], 1
mov edx, 1
lea rcx, [rbp + 0x10]
call fcn.14004df90
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x14004ac08
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004ac03
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004ac03
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14004ec0c
movdqa xmm0, xmmword [0x140058350]
movdqu xmmword [rbp + 0x20], xmm0
mov byte [rbp + 0x10], 0
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x14004ac58
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004ac53
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004ac53
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14004ec0c
movdqa xmm0, xmmword [0x140058350]
movdqu xmmword [rbp - 0x80], xmm0
mov byte [rsp + 0x70], 0
lea rcx, [rbp - 0x10]
mov rdx, qword [rbp - 0x10]
mov r8, qword [rbp + 8]
cmp r8, 0x10
cmovae rcx, rdx
mov rax, qword [0x1400885a8]
test rcx, rcx
jne 0x14004ac8f
xorps xmm0, xmm0
jmp 0x14004ace1
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rcx
movss dword [rsp + 0x20], xmm6
movaps xmm3, xmm13
movss xmm2, dword [rax + 0x3c10]
lea rdx, [rbp + 0x1e0]
mov rcx, qword [rax + 0x3c08]
call fcn.14002b7f0
movss xmm0, dword [rbp + 0x1e0]
addss xmm0, dword [0x140058168]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov r8, qword [rbp + 8]
mov rdx, qword [rbp - 0x10]
subsd xmm15, xmm14
xorps xmm2, xmm2
cvtsd2ss xmm2, xmm15
divss xmm0, dword [0x1400581ec]
cvtps2pd xmm0, xmm0
subsd xmm10, xmm0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm10
lea rcx, [rbp - 0x10]
cmp r8, 0x10
cmovae rcx, rdx
movaps xmm0, xmmword [0x1400584a0]
movaps xmmword [rbp + 0x260], xmm0
lea r8, [rbp + 0x260]
unpcklps xmm1, xmm2
movq rdx, xmm1
call fcn.140045c60
call fcn.14000fa30
nop
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x14004ad78
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004ad73
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004ad73
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14004ec0c
cmp byte [0x1400885b6], 0
je 0x14004adf7
mov rcx, rsi
call fcn.1400448b0
lea rbx, [rbp + 0x260]
test al, al
je 0x14004ad9d
movaps xmm0, xmmword [0x140058460]
jmp 0x14004ada4
movaps xmm0, xmmword [0x140058450]
movups xmmword [rbp + 0x260], xmm0
mov rax, qword [0x1400885a8]
mov rcx, qword [rax + 0x48b0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.1400071b0
movups xmm0, xmmword [rbx]
movaps xmmword [rbp + 0x220], xmm0
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400581c0]
lea r8, [rbp + 0x220]
mov rdx, rax
mov rcx, rsi
call fcn.1400450f0
xorps xmm0, xmm0
cvtsi2sd xmm0, dword [0x140088708]
movsd xmm2, qword [rbp + 0x240]
subsd xmm2, xmm0
xorps xmm1, xmm1
cvtsi2sd xmm1, dword [0x140088710]
subsd xmm12, xmm1
mulsd xmm12, xmm12
mulsd xmm2, xmm2
addsd xmm12, xmm2
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm12
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x14004ae45
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14004ae4d
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [0x140061068]
comiss xmm1, xmm0
jb 0x14004ae76
movss xmm1, dword [0x14008864c]
comiss xmm1, xmm0
jbe 0x14004ae76
movss dword [0x14008864c], xmm0
mov qword [0x1400886e8], rsi
mov rcx, qword [rbp + 0x300]
xor rcx, rsp
call fcn.14004e9a0
lea r11, [rsp + 0x4b0]
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]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret