Function at 0x7ff698f75fd0
Capabilities:
Encode data using xor
Log keystrokes via polling
Query environment variable

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1230]
mov eax, 0x1330
call fcn.7ff698fea360
sub rsp, rax
movaps xmmword [rsp + 0x1320], xmm6
movaps xmmword [rsp + 0x1310], xmm7
movaps xmmword [rsp + 0x1300], xmm8
movaps xmmword [rsp + 0x12f0], xmm9
movaps xmmword [rsp + 0x12e0], xmm10
movaps xmmword [rsp + 0x12d0], xmm11
movaps xmmword [rsp + 0x12c0], xmm12
movaps xmmword [rsp + 0x12b0], xmm13
movaps xmmword [rsp + 0x12a0], xmm14
movaps xmmword [rsp + 0x1290], xmm15
mov rax, qword [0x7ff69902b080]
xor rax, rsp
mov qword [rbp + 0x1180], rax
mov rsi, rdx
mov rbx, rcx
xor r13d, r13d
mov dword [rsp + 0x54], r13d
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xef0]
call qword [sym.imp.user32.dll_PeekMessageA]
test eax, eax
je 0x7ff698f760cb
nop dword [rax]
lea rcx, [rbp + 0xef0]
call qword [sym.imp.user32.dll_TranslateMessage]
lea rcx, [rbp + 0xef0]
call qword [sym.imp.user32.dll_DispatchMessageA]
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xef0]
call qword [sym.imp.user32.dll_PeekMessageA]
test eax, eax
jne 0x7ff698f76090
lea rdx, [rbp + 0x1030]
mov rcx, rbx
call qword [sym.imp.user32.dll_GetWindowRect]
call qword [sym.imp.user32.dll_GetForegroundWindow]
cmp rbx, rax
je 0x7ff698f7610b
call qword [sym.imp.user32.dll_GetForegroundWindow]
cmp rsi, rax
je 0x7ff698f7610b
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r13d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
jmp 0x7ff698f761db
lea rdx, [rbp + 0xd38]
mov rcx, rbx
call qword [sym.imp.user32.dll_GetWindowRect]
lea rdx, [rbp + 0xd28]
mov rcx, rbx
call qword [sym.imp.user32.dll_GetWindowRect]
mov eax, dword [rbp + 0xd30]
sub eax, dword [rbp + 0xd28]
sub eax, 0x10
movd xmm7, eax
cvtdq2ps xmm7, xmm7
mov eax, dword [rbp + 0xd34]
sub eax, dword [rbp + 0xd2c]
add eax, 0x18
movd xmm6, eax
cvtdq2ps xmm6, xmm6
mov rcx, rbx
call fcn.7ff698f75730
test al, al
je 0x7ff698f7619e
addss xmm7, dword [0x7ff6990157a4]
subss xmm6, dword [0x7ff6990157b8]
cvttss2si eax, xmm6
cvttss2si r9d, xmm7
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
mov r8d, dword [rbp + 0xd3c]
mov edx, dword [rbp + 0xd38]
mov rcx, rsi
call qword [sym.imp.user32.dll_MoveWindow]
mov rcx, rbx
call fcn.7ff698f75730
test al, al
jne 0x7ff698f761e4
subss xmm6, dword [0x7ff6990157dc]
cvttss2si eax, xmm6
cvttss2si r9d, xmm7
mov r8d, dword [rbp + 0xd3c]
add r8d, 0x1f
mov edx, dword [rbp + 0xd38]
add edx, 8
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
mov rcx, rsi
call qword [sym.imp.user32.dll_MoveWindow]
mov rax, qword [0x7ff699056200]
test rax, rax
je 0x7ff698f761f9
mov rcx, qword [rax + 0x98]
jmp 0x7ff698f761fb
xor ecx, ecx
cmp qword [rcx + 0x48], r13
jne 0x7ff698f76206
call fcn.7ff698f2cba0
call fcn.7ff698f2db80
call fcn.7ff698f07ab0
mov rax, qword [0x7ff699056200]
mov rax, qword [rax + 0x48c8]
lea r8, [0x7ff698ffdbc8]
xor edx, edx
mov rcx, qword [rax]
call fcn.7ff698f071c0
mov r14, rax
lea rcx, [0x7ff6990563d0]
call qword [sym.imp.msvcp140.dll__Mtx_lock]
test eax, eax
je 0x7ff698f7624f
mov ecx, 5
call qword [sym.imp.msvcp140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
cmp dword [0x7ff69905641c], 0x7fffffff
jne 0x7ff698f76271
mov dword [0x7ff69905641c], 0x7ffffffe
mov ecx, 6
call qword [sym.imp.msvcp140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov rdi, qword [0x7ff6990563c0]
mov rbx, qword [0x7ff6990563b8]
cmp rbx, rdi
je 0x7ff698f762a8
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov r8, qword [rax]
mov rdx, r14
call r8
add rbx, 0x10
cmp rbx, rdi
jne 0x7ff698f76290
lea rcx, [0x7ff6990563d0]
call qword [sym.imp.msvcp140.dll__Mtx_unlock]
mov ecx, 0x2d
call qword [sym.imp.user32.dll_GetAsyncKeyState]
test al, 1
je 0x7ff698f76308
cmp byte [0x7ff69902d321], 0
sete al
mov byte [0x7ff69902d321], al
mov edx, 0xffffffec
mov rcx, rsi
test al, al
je 0x7ff698f762ee
call qword [sym.imp.user32.dll_GetWindowLongA]
mov r8d, 0x80008
jmp 0x7ff698f762fa
call qword [sym.imp.user32.dll_GetWindowLongA]
mov r8d, 0x80028
mov edx, 0xffffffec
mov rcx, rsi
call qword [sym.imp.user32.dll_SetWindowLongA]
mov r14, qword [0x7ff699056200]
mov qword [rbp + 0x598], r14
xor ebx, ebx
mov qword [r14 + 0x37d0], rbx
mov dword [r14 + 0x37dc], ebx
mov dword [r14 + 0x3814], 0x41200000
mov dword [r14 + 0x3818], 0x41200000
mov dword [r14 + 0x383c], 0x41000000
movaps xmm0, xmmword [0x7ff699015ae0]
movups xmmword [0x7ff699056820], xmm0
lea r12, [rbx - 1]
mov r15d, dword [0x7ff69902b0d0]
cmp byte [0x7ff699056321], bl
jne 0x7ff698f7702d
mov rax, qword [0x7ff699013040]
mov qword [rbp + 0x250], rax
cmp byte [0x7ff699013047], bl
je 0x7ff698f764d0
cmp r15d, 2
jl 0x7ff698f7648e
movdqa xmm4, xmmword [0x7ff699015b40]
movdqa xmm2, xmmword [0x7ff6990158f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x7ff699015a20]
movd xmm0, dword [rbp + 0x250]
xorps xmm2, xmm0
movd dword [rbp + 0x250], xmm2
movdqa xmm3, xmmword [0x7ff699015910]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x7ff699015a20]
movd xmm0, dword [rbp + 0x254]
xorps xmm2, xmm0
movd dword [rbp + 0x254], xmm2
jmp 0x7ff698f764d0
lea r9, [rbp + 0x250]
mov r8d, ebx
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x7ff698f764a0
lea rcx, [rbp + 0x250]
call qword [sym.imp.ucrtbase.dll_getenv]
mov rdi, rax
mov rbx, r12
inc rbx
cmp byte [rax + rbx], 0
jne 0x7ff698f764e3
call fcn.7ff698fe8efc
mov qword [rbp + 0x800], rdi
mov qword [rbp + 0x808], rbx
lea r8, [rbp + 0x800]
mov edx, eax
lea rcx, [rbp + 0xdc0]
call fcn.7ff698f4c3c0
nop
mov rax, qword [0x7ff699014cc8]
mov qword [rbp + 0x240], rax
cmp byte [0x7ff699014ccf], 0
je 0x7ff698f76680
cmp r15d, 2
jl 0x7ff698f7663e
movdqa xmm4, xmmword [0x7ff699015b40]
movdqa xmm2, xmmword [0x7ff6990158f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
mov eax, dword [0x7ff699015a20]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x240]
xorps xmm2, xmm1
movd dword [rbp + 0x240], xmm2
movdqa xmm3, xmmword [0x7ff699015910]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x244]
xorps xmm2, xmm1
movd dword [rbp + 0x244], xmm2
jmp 0x7ff698f76680
lea r9, [rbp + 0x240]
xor r8d, r8d
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x7ff698f76650
lea rax, [rbp + 0x240]
mov rbx, r12
nop word [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x7ff698f76690
call fcn.7ff698fe8efc
lea rcx, [rbp + 0x240]
mov qword [rbp + 0x810], rcx
mov qword [rbp + 0x818], rbx
lea r8, [rbp + 0x810]
mov edx, eax
lea rcx, [rbp + 0x990]
call fcn.7ff698f4c3c0
nop
movsd xmm0, qword [0x7ff699014560]
movsd qword [rbp + 0x88], xmm0
movzx eax, byte [0x7ff699014568]
mov byte [rbp + 0x88], 0x63
xor byte [rbp + 0x89], 0x3a
xor byte [rbp + 0x8a], 0x3b
xor byte [rbp + 0x8b], 0x3c
xor byte [rbp + 0x8c], 0x3d
xor byte [rbp + 0x8d], 0x3e
xor byte [rbp + 0x8e], 0x3f
xor byte [rbp + 0x8f], 0x40
xor al, 0x41
mov byte [rbp + 0x90], al
lea rax, [rbp + 0x88]
mov rbx, r12
nop word [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x7ff698f76730
call fcn.7ff698fe8efc
lea rcx, [rbp + 0x88]
mov qword [rbp + 0x820], rcx
mov qword [rbp + 0x828], rbx
lea r8, [rbp + 0x820]
mov edx, eax
lea rcx, [rbp + 0x970]
call fcn.7ff698f4c3c0
mov dword [rsp + 0x54], 0x1f800
lea rdx, [rbp + 0xdc0]
lea rcx, [rbp + 0x950]
call fcn.7ff698f4c560
mov dword [rsp + 0x54], 0x3f800
lea rdx, [rbp + 0x970]
lea rcx, [rbp + 0x950]
call fcn.7ff698f4ec80
lea r8, [rbp + 0x990]
lea rdx, [rbp + 0x950]
lea rcx, [rbp + 0x1040]
call fcn.7ff698f4eea0
nop
lea rcx, [rbp + 0x950]
call fcn.7ff698f457e0
nop
lea rcx, [rbp + 0x970]
call fcn.7ff698f457e0
nop
lea rcx, [rbp + 0x990]
call fcn.7ff698f457e0
movsd xmm0, qword [0x7ff699014560]
movsd qword [rbp + 0x78], xmm0
movzx eax, byte [0x7ff699014568]
mov byte [rbp + 0x78], 0x63
xor byte [rbp + 0x79], 0x3a
xor byte [rbp + 0x7a], 0x3b
xor byte [rbp + 0x7b], 0x3c
xor byte [rbp + 0x7c], 0x3d
xor byte [rbp + 0x7d], 0x3e
xor byte [rbp + 0x7e], 0x3f
xor byte [rbp + 0x7f], 0x40
xor al, 0x41
mov byte [rbp + 0x80], al
lea rax, [rbp + 0x78]
mov rbx, r12
inc rbx
cmp byte [rax + rbx], 0
jne 0x7ff698f76822
call fcn.7ff698fe8efc
lea rcx, [rbp + 0x78]
mov qword [rbp + 0x830], rcx
mov qword [rbp + 0x838], rbx
lea r8, [rbp + 0x830]
mov edx, eax
lea rcx, [rbp + 0x9b0]
call fcn.7ff698f4c3c0
nop
lea r8, [rbp + 0x9b0]
lea rdx, [rbp + 0xdc0]
lea rcx, [rbp + 0xd08]
call fcn.7ff698f4eea0
nop
lea rcx, [rbp + 0x9b0]
call fcn.7ff698f457e0
movsd xmm0, qword [0x7ff699014da0]
movsd qword [rbp + 0x310], xmm0
mov eax, dword [0x7ff699014da8]
mov dword [rbp + 0x318], eax
movzx eax, word [0x7ff699014dac]
mov word [rbp + 0x31c], ax
movzx eax, byte [0x7ff699014dae]
mov byte [rbp + 0x31e], al
xor r8d, r8d
cmp r15d, 2
jl 0x7ff698f769cb
movdqa xmm4, xmmword [0x7ff699015b40]
movdqa xmm2, xmmword [0x7ff6990158f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
mov eax, dword [0x7ff699015a20]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff699014da0]
xorps xmm2, xmm0
movd dword [rbp + 0x310], xmm2
movdqa xmm3, xmmword [0x7ff699015910]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x314]
xorps xmm2, xmm1
movd dword [rbp + 0x314], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x310]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x7ff698f769e0
lea rax, [rbp + 0xd08]
cmp qword [rbp + 0xd20], 7
cmova rax, qword [rbp + 0xd08]
mov qword [rbp + 0x840], rax
mov rax, qword [rbp + 0xd18]
mov qword [rbp + 0x848], rax
movups xmm6, xmmword [rbp + 0x840]
call fcn.7ff698fe8efc
movaps xmmword [rbp + 0x930], xmm6
lea r8, [rbp + 0x930]
mov edx, eax
lea rcx, [rbp + 0x9d0]
call fcn.7ff698f4e380
mov r13d, 0x1d9f800
lea rax, [rbp + 0x310]
mov r8, r12
inc r8
cmp byte [rax + r8], 0
jne 0x7ff698f76a74
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0x9d0]
call fcn.7ff698f3d460
xorps xmm0, xmm0
movups xmmword [rbp + 0x6f8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x708], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x6f8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x708], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts r13d, 0x19
mov rdi, qword [rbp + 0x708]
lea rbx, [rbp + 0x6f8]
cmp qword [rbp + 0x710], 0xf
cmova rbx, qword [rbp + 0x6f8]
call fcn.7ff698fe8efc
mov qword [rbp + 0x480], rbx
mov qword [rbp + 0x488], rdi
lea r8, [rbp + 0x480]
mov edx, eax
lea rcx, [rbp + 0x8f0]
call fcn.7ff698f4c3c0
or r13d, 0xc000000
mov dword [rsp + 0x54], r13d
lea rdx, [rbp + 0x8f0]
lea rcx, [rbp + 0xa90]
call fcn.7ff698f4f070
movsd xmm0, qword [rax]
movsd qword [rbp + 0x2d0], xmm0
mov ecx, dword [rax + 8]
mov dword [rbp + 0x870], ecx
lea rax, [0x7ff699054d38]
mov qword [rbp + 0x878], rax
movaps xmm0, xmmword [rbp + 0x870]
movdqa xmmword [rbp + 0xe20], xmm0
mov eax, dword [rbp + 0x2d0]
test eax, eax
je 0x7ff698f76fef
cmp eax, 1
setne bl
lea rcx, [rbp + 0x8f0]
call fcn.7ff698f457e0
nop
lea rcx, [rbp + 0x6f8]
call fcn.7ff698f3d390
nop
lea rcx, [rbp + 0x9d0]
call fcn.7ff698f3d390
test bl, bl
je 0x7ff698f76ffe
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x1060]
call sub.VCRUNTIME140.dll_memset
movsd xmm0, qword [0x7ff699014da0]
movsd qword [rbp + 0x2f0], xmm0
mov eax, dword [0x7ff699014da8]
mov dword [rbp + 0x2f8], eax
movzx eax, word [0x7ff699014dac]
mov word [rbp + 0x2fc], ax
movzx eax, byte [0x7ff699014dae]
mov byte [rbp + 0x2fe], al
xor ebx, ebx
mov r8d, ebx
cmp r15d, 2
jl 0x7ff698f76d0e
movdqa xmm4, xmmword [0x7ff699015b40]
movdqa xmm2, xmmword [0x7ff6990158f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
mov eax, dword [0x7ff699015a20]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff699014da0]
xorps xmm2, xmm0
movd dword [rbp + 0x2f0], xmm2
movdqa xmm3, xmmword [0x7ff699015910]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x2f4]
xorps xmm2, xmm1
movd dword [rbp + 0x2f4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x2f0]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x7ff698f76d20
lea rax, [rbp + 0xd08]
cmp qword [rbp + 0xd20], 7
cmova rax, qword [rbp + 0xd08]
mov qword [rbp + 0x880], rax
mov rax, qword [rbp + 0xd18]
mov qword [rbp + 0x888], rax
movups xmm6, xmmword [rbp + 0x880]
call fcn.7ff698fe8efc
movaps xmmword [rbp + 0x920], xmm6
lea r8, [rbp + 0x920]
mov edx, eax
lea rcx, [rbp + 0x9f0]
call fcn.7ff698f4e380
or r13d, 0xe0000000
lea rax, [rbp + 0x2f0]
mov r8, r12
inc r8
cmp byte [rax + r8], 0
jne 0x7ff698f76db5
lea rdx, [rbp + 0x2f0]
lea rcx, [rbp + 0x9f0]
call fcn.7ff698f3d460
xorps xmm0, xmm0
movups xmmword [rbp + 0x8d0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x8e0], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x8d0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x8e0], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts r13d, 0x1c
mov dword [rsp + 0x54], r13d
lea rdx, [rbp + 0x8d0]
lea rcx, [rbp + 0x1060]
call fcn.7ff698f5d8d0
nop
lea rcx, [rbp + 0x8d0]
call fcn.7ff698f3d390
nop
lea rcx, [rbp + 0x9f0]
call fcn.7ff698f3d390
xorps xmm0, xmm0
movups xmmword [rbp + 0xd48], xmm0
mov qword [rbp + 0xd58], rbx
mov qword [rbp + 0xd60], 0xf
mov byte [rbp + 0xd48], 0
cmp qword [rbp + 0x10f0], 0
je 0x7ff698f76f88
lea rdx, [rbp + 0xd48]
lea rcx, [rbp + 0x1060]
call fcn.7ff698f7fa80
cmp qword [rbp + 0xd58], 3
jbe 0x7ff698f76f88
lea rdx, [rbp + 0xd48]
lea rcx, [rbp + 0xeb0]
call fcn.7ff698f4dd50
nop
lea rdx, [rbp + 0xad0]
lea rcx, [rbp + 0xeb0]
call fcn.7ff698f74c70
nop
lea rdx, [rbp + 0xe90]
mov rcx, rax
call fcn.7ff698f4c510
nop
lea rcx, [rbp + 0xad0]
call fcn.7ff698f457e0
mov eax, dword [0x7ff699014aa4]
mov dword [rbp + 0x118], eax
movzx eax, byte [0x7ff699014aa8]
mov byte [rbp + 0x118], 0x2e
xor byte [rbp + 0x119], 0x3a
xor byte [rbp + 0x11a], 0x3b
xor byte [rbp + 0x11b], 0x3c
xor al, 0x3d
mov byte [rbp + 0x11c], al
lea rdx, [rbp + 0x118]
lea rcx, [rbp + 0xe90]
call fcn.7ff698f5f4c0
test al, al
je 0x7ff698f76f6e
lea rdx, [rbp + 0xd48]
lea rcx, [rbp + 0xab0]
call fcn.7ff698f4b2b0
nop
mov rcx, rax
call fcn.7ff698f3d300
mov rdx, rax
lea rcx, [rbp + 0xaf0]
call fcn.7ff698f3d350
mov rdx, rax
lea rcx, [0x7ff699056323]
call fcn.7ff698f8f9f0
nop
lea rcx, [rbp + 0xab0]
call fcn.7ff698f3d390
nop
lea rcx, [rbp + 0xe90]
call fcn.7ff698f3d390
nop
lea rcx, [rbp + 0xeb0]
call fcn.7ff698f457e0
nop
lea rcx, [rbp + 0xd48]
call fcn.7ff698f3d390
nop
mov rax, qword [rbp + 0x1060]
movsxd rcx, dword [rax + 4]
lea rax, [0x7ff69900f3a0]
mov qword [rbp + rcx + 0x1060], rax
mov rax, qword [rbp + 0x1060]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x105c], edx
lea rcx, [rbp + 0x1070]
call fcn.7ff698f45100
lea rcx, [rbp + 0x1078]
call qword [sym.imp.msvcp140.dll_public_virtual:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x1110]
call qword [sym.imp.msvcp140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
jmp 0x7ff698f77000
xor bl, bl
test ecx, ecx
jne 0x7ff698f7f31e
jmp 0x7ff698f76b7e
xor ebx, ebx
mov byte [0x7ff699056321], 1
lea rcx, [rbp + 0xd08]
call fcn.7ff698f457e0
nop
lea rcx, [rbp + 0x1040]
call fcn.7ff698f457e0
nop
lea rcx, [rbp + 0xdc0]
call fcn.7ff698f457e0
cmp byte [0x7ff69902d321], 0
je 0x7ff698f7f20c
mov rax, qword [0x7ff699056200]
or dword [rax + 0x47b8], 0x10
mov dword [rbp + 0x200], 0x44160000
mov dword [rbp + 0x204], 0x43d20000
movss xmm0, dword [rax + 0x10]
movss xmm2, dword [rax + 0x14]
movups xmm1, xmmword [rbp + 0x200]
shufps xmm1, xmm1, 0xd2
movss xmm1, xmm0
shufps xmm1, xmm1, 0x27
movss xmm1, xmm2
shufps xmm1, xmm1, 0x39
movups xmmword [rbp + 0x200], xmm1
movups xmmword [rax + 0x47f4], xmm1
mov qword [rax + 0x4808], rbx
mov qword [rax + 0x4810], rbx
xor edx, edx
mov r8d, 0x2081
lea rcx, [0x7ff698ffda5e]
call fcn.7ff698f0cf20
mov rcx, qword [0x7ff699056200]
mov rax, qword [rcx + 0x3ed8]
movsd xmm0, qword [rax + 0x20]
movsd qword [rbp + 0xbd0], xmm0
mov rax, qword [rcx + 0x3ed8]
cmp qword [rax + 0x1a8], 0
jne 0x7ff698f770ee
cmp qword [rcx + 0x4b48], 0
lea rdx, [rax + 0x250]
je 0x7ff698f770f5
lea rdx, [rax + 0x220]
movss xmm6, dword [rdx]
movss xmm14, dword [rdx + 4]
subss xmm14, dword [rax + 0x24]
subss xmm6, dword [rax + 0x20]
movss dword [rbp + 0x428], xmm6
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
mov r10, qword [rax + 0x298]
movss xmm0, dword [0x7ff699056850]
movss dword [rbp + 0x688], xmm0
movss xmm1, dword [0x7ff699056854]
movss dword [rbp + 0x68c], xmm1
movss xmm0, dword [0x7ff699056858]
movss dword [rbp + 0x690], xmm0
movss xmm1, dword [0x7ff69905685c]
mulss xmm1, dword [rcx + 0x37c8]
movss dword [rbp + 0x694], xmm1
lea rcx, [rbp + 0x688]
call fcn.7ff698f04330
movss xmm1, dword [rbp + 0xbd4]
addss xmm1, xmm14
movaps xmm0, xmm6
addss xmm0, dword [rbp + 0xbd0]
movss dword [rbp + 0x4e8], xmm0
movss dword [rbp + 0x4ec], xmm1
mov dword [rsp + 0x28], ebx
movss xmm0, dword [0x7ff699015770]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x4e8]
lea rdx, [rbp + 0xbd0]
mov rcx, r10
call fcn.7ff698f26720
mov rcx, qword [0x7ff699056200]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
mov r10, qword [rax + 0x298]
movss xmm0, dword [0x7ff699056790]
movss dword [rbp + 0x628], xmm0
movss xmm1, dword [0x7ff699056794]
movss dword [rbp + 0x62c], xmm1
movss xmm0, dword [0x7ff699056798]
movss dword [rbp + 0x630], xmm0
movss xmm1, dword [0x7ff69905679c]
mulss xmm1, dword [rcx + 0x37c8]
movss dword [rbp + 0x634], xmm1
lea rcx, [rbp + 0x628]
call fcn.7ff698f04330
movss xmm4, dword [rbp + 0xbd4]
movaps xmm2, xmm4
addss xmm2, xmm14
movss xmm3, dword [0x7ff699015724]
subss xmm2, xmm3
movaps xmm0, xmm6
movss xmm1, dword [rbp + 0xbd0]
addss xmm0, xmm1
subss xmm0, xmm3
movss dword [rbp + 0x4f0], xmm0
movss dword [rbp + 0x4f4], xmm2
addss xmm4, xmm3
addss xmm1, xmm3
movss dword [rbp + 0x4f8], xmm1
movss dword [rbp + 0x4fc], xmm4
movss dword [rsp + 0x30], xmm3
mov dword [rsp + 0x28], ebx
movss xmm0, dword [0x7ff699015770]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x4f0]
lea rdx, [rbp + 0x4f8]
mov rcx, r10
call fcn.7ff698f26610
mov rcx, qword [0x7ff699056200]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
mov r10, qword [rax + 0x298]
movss xmm0, dword [0x7ff699056790]
movss dword [rbp + 0x638], xmm0
movss xmm1, dword [0x7ff699056794]
movss dword [rbp + 0x63c], xmm1
movss xmm0, dword [0x7ff699056798]
movss dword [rbp + 0x640], xmm0
movss xmm1, dword [0x7ff69905679c]
mulss xmm1, dword [rcx + 0x37c8]
movss dword [rbp + 0x644], xmm1
lea rcx, [rbp + 0x638]
call fcn.7ff698f04330
movss xmm2, dword [rbp + 0xbd4]
movss xmm15, dword [0x7ff6990157bc]
addss xmm2, xmm15
movaps xmm0, xmm6
movss xmm1, dword [rbp + 0xbd0]
addss xmm0, xmm1
movss dword [rbp + 0x500], xmm0
movss dword [rbp + 0x504], xmm2
xorps xmm12, xmm12
addss xmm1, xmm12
movss dword [rbp + 0x508], xmm1
movss dword [rbp + 0x50c], xmm2
movss xmm0, dword [0x7ff699015724]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x500]
lea rdx, [rbp + 0x508]
mov rcx, r10
call fcn.7ff698f264b0
mov rcx, qword [0x7ff699056200]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
mov r10, qword [rax + 0x298]
movss xmm0, dword [0x7ff699056790]
movss dword [rbp + 0x648], xmm0
movss xmm1, dword [0x7ff699056794]
movss dword [rbp + 0x64c], xmm1
movss xmm0, dword [0x7ff699056798]
movss dword [rbp + 0x650], xmm0
movss xmm1, dword [0x7ff69905679c]
mulss xmm1, dword [rcx + 0x37c8]
movss dword [rbp + 0x654], xmm1
lea rcx, [rbp + 0x648]
call fcn.7ff698f04330
movss xmm0, dword [r14 + 0x3818]
movss xmm13, dword [0x7ff699015768]
mulss xmm0, xmm13
movaps xmm1, xmm14
subss xmm1, xmm0
addss xmm1, dword [rbp + 0xbd4]
movaps xmm0, xmm6
movss xmm3, dword [rbp + 0xbd0]
addss xmm0, xmm3
movss dword [rbp + 0x510], xmm0
movss dword [rbp + 0x514], xmm1
movss xmm1, dword [r14 + 0x3818]
mulss xmm1, xmm13
movaps xmm0, xmm14
subss xmm0, xmm1
addss xmm0, dword [rbp + 0xbd4]
addss xmm3, xmm12
movss dword [rbp + 0x518], xmm3
movss dword [rbp + 0x51c], xmm0
movss xmm0, dword [0x7ff699015724]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x510]
lea rdx, [rbp + 0x518]
mov rcx, r10
call fcn.7ff698f264b0
mov rcx, qword [0x7ff699056200]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
mov r11, qword [rax + 0x298]
movss xmm11, dword [0x7ff699056820]
movss dword [rbp + 0x658], xmm11
movss xmm10, dword [0x7ff699056824]
movss dword [rbp + 0x65c], xmm10
movss xmm9, dword [0x7ff699056828]
movss dword [rbp + 0x660], xmm9
movss xmm7, dword [rcx + 0x37c8]
movaps xmm8, xmm7
mulss xmm8, xmm12
mulss xmm8, dword [0x7ff69905682c]
movss dword [rbp + 0x664], xmm8
lea rcx, [rbp + 0x658]
call fcn.7ff698f04330
mov r10d, eax
movss dword [rbp + 0x668], xmm11
movss dword [rbp + 0x66c], xmm10
movss dword [rbp + 0x670], xmm9
mulss xmm7, dword [0x7ff69905682c]
movss dword [rbp + 0x674], xmm7
lea rcx, [rbp + 0x668]
call fcn.7ff698f04330
mov r9d, eax
movss dword [rbp + 0x678], xmm11
movss dword [rbp + 0x67c], xmm10
movss dword [rbp + 0x680], xmm9
movss dword [rbp + 0x684], xmm7
lea rcx, [rbp + 0x678]
call fcn.7ff698f04330
mov r8d, eax
movss dword [rbp + 0x358], xmm11
movss dword [rbp + 0x35c], xmm10
movss dword [rbp + 0x360], xmm9
movss dword [rbp + 0x364], xmm8
lea rcx, [rbp + 0x358]
call fcn.7ff698f04330
movss xmm3, dword [rbp + 0xbd4]
movaps xmm1, xmm3
addss xmm1, dword [0x7ff6990157c0]
movss xmm11, dword [rbp + 0x428]
movaps xmm0, xmm11
subss xmm0, dword [0x7ff699015724]
addss xmm0, dword [rbp + 0xbd0]
movss dword [rbp + 0x520], xmm0
movss dword [rbp + 0x524], xmm1
addss xmm3, xmm15
movaps xmm0, xmm11
movss xmm6, dword [0x7ff6990156f0]
mulss xmm0, xmm6
addss xmm0, dword [rbp + 0xbd0]
movss dword [rbp + 0x528], xmm0
movss dword [rbp + 0x52c], xmm3
movss xmm0, dword [0x7ff699015770]
movss dword [rsp + 0x38], xmm0
mov dword [rsp + 0x30], r10d
mov dword [rsp + 0x28], r9d
mov dword [rsp + 0x20], r8d
mov r9d, eax
lea r8, [rbp + 0x520]
lea rdx, [rbp + 0x528]
mov rcx, r11
call fcn.7ff698f26ab0
mov rcx, qword [0x7ff699056200]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
mov r10, qword [rax + 0x298]
movss xmm0, dword [0x7ff699056790]
movss dword [rbp + 0x330], xmm0
movss xmm1, dword [0x7ff699056794]
movss dword [rbp + 0x334], xmm1
movss xmm0, dword [0x7ff699056798]
movss dword [rbp + 0x338], xmm0
movss xmm1, dword [0x7ff69905679c]
mulss xmm1, dword [rcx + 0x37c8]
movss dword [rbp + 0x33c], xmm1
lea rcx, [rbp + 0x330]
call fcn.7ff698f04330
movss xmm0, dword [r14 + 0x3818]
mulss xmm0, dword [0x7ff699015770]
movaps xmm1, xmm14
subss xmm1, xmm0
movss xmm3, dword [rbp + 0xbd4]
addss xmm1, xmm3
movss xmm2, dword [rbp + 0xbd0]
movaps xmm0, xmm2
movss xmm10, dword [0x7ff6990157e8]
addss xmm0, xmm10
movss dword [rbp + 0x530], xmm0
movss dword [rbp + 0x534], xmm1
addss xmm3, xmm15
addss xmm3, dword [r14 + 0x3818]
addss xmm2, xmm12
addss xmm2, dword [r14 + 0x3814]
movss dword [rbp + 0x538], xmm2
movss dword [rbp + 0x53c], xmm3
movss xmm0, dword [0x7ff699015724]
movss dword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], ebx
movss xmm0, dword [0x7ff6990561e0]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x530]
lea rdx, [rbp + 0x538]
mov rcx, r10
call fcn.7ff698f26610
mov r8, qword [0x7ff699056200]
mov rax, qword [r8 + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [r8 + 0x3ed8]
mov rbx, qword [rax + 0x298]
mov eax, dword [0x7ff699014c78]
mov dword [rsp + 0x58], eax
movzx eax, word [0x7ff699014c7c]
mov word [rsp + 0x5c], ax
mov byte [rsp + 0x58], 0x63
xor byte [rsp + 0x59], 0x3a
xor byte [rsp + 0x5a], 0x3b
xor byte [rsp + 0x5b], 0x3c
xor al, 0x3d
mov byte [rsp + 0x5c], al
xor byte [rsp + 0x5d], 0x3e
movss xmm0, dword [0x7ff699056820]
movss dword [rbp + 0x348], xmm0
movss xmm1, dword [0x7ff699056824]
movss dword [rbp + 0x34c], xmm1
movss xmm0, dword [0x7ff699056828]
movss dword [rbp + 0x350], xmm0
movss xmm1, dword [0x7ff69905682c]
mulss xmm1, dword [r8 + 0x37c8]
movss dword [rbp + 0x354], xmm1
lea rcx, [rbp + 0x348]
call fcn.7ff698f04330
mov edi, eax
mov ecx, dword [0x7ff699014c78]
mov dword [rbp + 0x70], ecx
movzx ecx, word [0x7ff699014c7c]
mov word [rbp + 0x74], cx
mov byte [rbp + 0x70], 0x63
xor byte [rbp + 0x71], 0x3a
xor byte [rbp + 0x72], 0x3b
xor byte [rbp + 0x73], 0x3c
xor cl, 0x3d
mov byte [rbp + 0x74], cl
xor byte [rbp + 0x75], 0x3e
mov qword [rsp + 0x30], 0
lea rax, [rbp + 0x70]
mov qword [rsp + 0x28], rax
movss xmm9, dword [0x7ff699015838]
movss dword [rsp + 0x20], xmm9
movss xmm8, dword [0x7ff69901582c]
movaps xmm3, xmm8
movss xmm2, dword [r8 + 0x3c10]
lea rdx, [rbp + 0x428]
mov rcx, qword [r8 + 0x3c08]
call fcn.7ff698f2ac10
mov eax, dword [0x7ff699014c78]
mov dword [rbp + 0x68], eax
movzx eax, word [0x7ff699014c7c]
mov word [rbp + 0x6c], ax
mov byte [rbp + 0x68], 0x63
xor byte [rbp + 0x69], 0x3a
xor byte [rbp + 0x6a], 0x3b
xor byte [rbp + 0x6b], 0x3c
xor al, 0x3d
mov byte [rbp + 0x6c], al
xor byte [rbp + 0x6d], 0x3e
mov rax, qword [0x7ff699056200]
mov qword [rsp + 0x30], 0
lea rcx, [rbp + 0x68]
mov qword [rsp + 0x28], rcx
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm8
movss xmm2, dword [rax + 0x3c10]
lea rdx, [rbp + 0x7d8]
mov rcx, qword [rax + 0x3c08]
call fcn.7ff698f2ac10
movaps xmm1, xmm15
subss xmm1, dword [rbp + 0x42c]
mulss xmm1, xmm6
addss xmm1, dword [rbp + 0xbd4]
movaps xmm0, xmm15
subss xmm0, dword [rbp + 0x7dc]
mulss xmm0, xmm6
addss xmm0, dword [rbp + 0xbd0]
movss dword [rbp + 0x4a8], xmm0
movss dword [rbp + 0x4ac], xmm1
test edi, 0xff000000
je 0x7ff698f77a20
lea rcx, [rsp + 0x58]
mov rax, r12
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x7ff698f779b0
lea rcx, [rsp + 0x58]
add rcx, rax
lea rax, [rsp + 0x58]
cmp rax, rcx
je 0x7ff698f77a20
mov rax, qword [rbx + 0x38]
movups xmm0, xmmword [rbx + 0x88]
movups xmmword [rbp + 0x2e0], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm12
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x2e0]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edi
lea r9, [rbp + 0x4a8]
movss xmm2, dword [rax + 0x10]
mov rdx, rbx
mov rcx, qword [rax + 8]
call fcn.7ff698f2ae30
mov rcx, qword [0x7ff699056200]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
addss xmm1, dword [0x7ff699015750]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
addss xmm0, xmm10
movss dword [rax + 0x100], xmm0
movss dword [rax + 0x104], xmm1
mov byte [rax + 0x141], 1
call fcn.7ff698f138a0
mov eax, dword [0x7ff699014ca0]
mov dword [rbp + 0x160], eax
movzx ecx, word [0x7ff699014ca4]
mov word [rbp + 0x164], cx
movzx eax, byte [0x7ff699014ca6]
mov byte [rbp + 0x160], 0x41
xor byte [rbp + 0x161], 0x3a
xor byte [rbp + 0x162], 0x3b
xor byte [rbp + 0x163], 0x3c
xor cl, 0x3d
mov byte [rbp + 0x164], cl
xor byte [rbp + 0x165], 0x3e
xor al, 0x3f
mov byte [rbp + 0x166], al
mov rax, qword [0x7ff699056200]
xor edi, edi
mov qword [rsp + 0x30], rdi
lea rcx, [rbp + 0x160]
mov qword [rsp + 0x28], rcx
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm8
movss xmm2, dword [rax + 0x3c10]
lea rdx, [rbp + 0x7b0]
mov rcx, qword [rax + 0x3c08]
call fcn.7ff698f2ac10
movss xmm0, dword [rbp + 0x7b0]
addss xmm0, dword [0x7ff69901571c]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm7, dword [0x7ff699015794]
addss xmm1, xmm7
movss dword [rbp + 0x540], xmm1
mov dword [rbp + 0x544], 0x41b80000
mov eax, dword [0x7ff699014ca0]
mov dword [rbp + 0x168], eax
movzx ecx, word [0x7ff699014ca4]
mov word [rbp + 0x16c], cx
movzx eax, byte [0x7ff699014ca6]
mov byte [rbp + 0x168], 0x41
xor byte [rbp + 0x169], 0x3a
xor byte [rbp + 0x16a], 0x3b
xor byte [rbp + 0x16b], 0x3c
xor cl, 0x3d
mov byte [rbp + 0x16c], cl
xor byte [rbp + 0x16d], 0x3e
xor al, 0x3f
mov byte [rbp + 0x16e], al
cmp dword [0x7ff6990566d8], edi
sete cl
lea r8, [rbp + 0x540]
lea rdx, [rbp + 0x168]
call fcn.7ff698f3a120
test al, al
je 0x7ff698f77bc8
mov dword [0x7ff6990566d8], edi
movss xmm6, dword [0x7ff6990157a0]
movaps xmm1, xmm6
movaps xmm0, xmm12
call fcn.7ff698f12a20
mov rdx, qword [0x7ff699014c70]
mov qword [rbp + 0x258], rdx
cmp byte [0x7ff699014c77], dil
je 0x7ff698f77d40
cmp r15d, 2
jl 0x7ff698f77d05
movdqa xmm4, xmmword [0x7ff699015b40]
movdqa xmm2, xmmword [0x7ff6990158f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
mov eax, dword [0x7ff699015a20]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x258]
xorps xmm2, xmm1
movd dword [rbp + 0x258], xmm2
movdqa xmm3, xmmword [0x7ff699015910]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x25c]
xorps xmm2, xmm1
movd dword [rbp + 0x25c], xmm2
jmp 0x7ff698f77d40
lea r9, [rbp + 0x258]
mov r8d, edi
nop
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x7ff698f77d10
mov rax, qword [0x7ff699056200]
mov qword [rsp + 0x30], rdi
lea rcx, [rbp + 0x258]
mov qword [rsp + 0x28], rcx
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm8
movss xmm2, dword [rax + 0x3c10]
lea rdx, [rbp + 0x438]
mov rcx, qword [rax + 0x3c08]
call fcn.7ff698f2ac10
movss xmm0, dword [rbp + 0x438]
addss xmm0, dword [0x7ff69901571c]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm1, xmm7
movss dword [rbp + 0x548], xmm1
mov dword [rbp + 0x54c], 0x41b80000
mov rax, qword [0x7ff699014c70]
mov qword [rbp + 0x260], rax
cmp byte [0x7ff699014c77], dil
je 0x7ff698f77f20
cmp r15d, 2
jl 0x7ff698f77ed8
movdqa xmm4, xmmword [0x7ff699015b40]
movdqa xmm2, xmmword [0x7ff6990158f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
mov eax, dword [0x7ff699015a20]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x260]
xorps xmm2, xmm1
movd dword [rbp + 0x260], xmm2
movdqa xmm3, xmmword [0x7ff699015910]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x264]
xorps xmm2, xmm1
movd dword [rbp + 0x264], xmm2
jmp 0x7ff698f77f20
lea r9, [rbp + 0x260]
mov r8d, edi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x7ff698f77ef0
cmp dword [0x7ff6990566d8], 1
sete cl
lea r8, [rbp + 0x548]
lea rdx, [rbp + 0x260]
call fcn.7ff698f3a120
movaps xmm1, xmm6
movaps xmm0, xmm12
test al, al
je 0x7ff698f77f52
mov dword [0x7ff6990566d8], 1
call fcn.7ff698f12a20
mov edx, dword [0x7ff699014c60]
movzx eax, byte [0x7ff699014c64]
mov dword [rbp - 0x18], edx
mov byte [rbp - 0x18], 0x4d
xor byte [rbp - 0x17], 0x3a
xor byte [rbp - 0x16], 0x3b
xor byte [rbp - 0x15], 0x3c
xor al, 0x3d
mov byte [rbp - 0x14], al
mov rax, qword [0x7ff699056200]
mov qword [rsp + 0x30], rdi
lea rcx, [rbp - 0x18]
mov qword [rsp + 0x28], rcx
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm8
movss xmm2, dword [rax + 0x3c10]
lea rdx, [rbp + 0x430]
mov rcx, qword [rax + 0x3c08]
call fcn.7ff698f2ac10
movss xmm0, dword [rbp + 0x430]
addss xmm0, dword [0x7ff69901571c]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm1, xmm7
movss dword [rbp + 0x470], xmm1
mov dword [rbp + 0x474], 0x41b80000
mov eax, dword [0x7ff699014c60]
mov dword [rbp + 0x120], eax
movzx eax, byte [0x7ff699014c64]
mov byte [rbp + 0x120], 0x4d
xor byte [rbp + 0x121], 0x3a
xor byte [rbp + 0x122], 0x3b
xor byte [rbp + 0x123], 0x3c
xor al, 0x3d
mov byte [rbp + 0x124], al
cmp dword [0x7ff6990566d8], 2
sete cl
lea r8, [rbp + 0x470]
lea rdx, [rbp + 0x120]
call fcn.7ff698f3a120
test al, al
je 0x7ff698f7804a
mov dword [0x7ff6990566d8], 2
call fcn.7ff698f139d0
movss xmm0, dword [r14 + 0x3818]
addss xmm0, xmm0
movss xmm2, dword [r14 + 0x3814]
addss xmm0, xmm15
mov rcx, qword [0x7ff699056200]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
addss xmm1, xmm0
addss xmm2, xmm2
addss xmm2, xmm12
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
addss xmm2, xmm0
movss dword [rax + 0x100], xmm2
movss dword [rax + 0x104], xmm1
mov byte [rax + 0x141], 1
mov eax, dword [0x7ff6990566d8]
cmp eax, 2
jne 0x7ff698f7831c
call fcn.7ff698f138a0
movss xmm1, dword [r14 + 0x3814]
mulss xmm1, xmm13
movaps xmm0, xmm10
subss xmm0, xmm1
movss dword [rbp + 0x4c8], xmm0
mov dword [rbp + 0x4cc], 0x41b80000
mov rax, qword [0x7ff699014ba8]
mov qword [rbp + 0x268], rax
cmp byte [0x7ff699014baf], dil
je 0x7ff698f78270
cmp r15d, 2
jl 0x7ff698f7822d
movdqa xmm4, xmmword [0x7ff699015b40]
movdqa xmm2, xmmword [0x7ff6990158f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
mov eax, dword [0x7ff699015a20]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x268]
xorps xmm2, xmm1
movd dword [rbp + 0x268], xmm2
movdqa xmm3, xmmword [0x7ff699015910]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x26c]
xorps xmm2, xmm1
movd dword [rbp + 0x26c], xmm2
jmp 0x7ff698f78270
lea r9, [rbp + 0x268]
mov r8d, edi
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x7ff698f78240
cmp dword [0x7ff6990566dc], edi
sete cl
lea r8, [rbp + 0x4c8]
lea rdx, [rbp + 0x268]
call fcn.7ff698f3ab80
movaps xmm0, xmm10
test al, al
mov eax, dword [0x7ff699014d50]
je 0x7ff698f782a4
mov ecx, edi
mov dword [0x7ff6990566dc], ecx
jmp 0x7ff698f782aa
mov ecx, dword [0x7ff6990566dc]
movss xmm1, dword [r14 + 0x3814]
mulss xmm1, xmm13
mov dword [rbp + 0x20], eax
subss xmm0, xmm1
movzx eax, byte [0x7ff699014d54]
mov dword [rbp + 0x344], 0x41b80000
movss dword [rbp + 0x340], xmm0
mov byte [rbp + 0x20], 0x53
xor byte [rbp + 0x21], 0x3a
xor byte [rbp + 0x22], 0x3b
xor byte [rbp + 0x23], 0x3c
xor al, 0x3d
mov byte [rbp + 0x24], al
cmp ecx, 1
sete cl
lea r8, [rbp + 0x340]
lea rdx, [rbp + 0x20]
call fcn.7ff698f3ab80
test al, al
je 0x7ff698f78311
mov dword [0x7ff6990566dc], 1
call fcn.7ff698f139d0
mov eax, dword [0x7ff6990566d8]
cmp eax, 1
jne 0x7ff698f786b3
call fcn.7ff698f138a0
movss xmm1, dword [r14 + 0x3814]
mulss xmm1, xmm13
movaps xmm0, xmm10
subss xmm0, xmm1
movss dword [rbp + 0x4d0], xmm0
mov dword [rbp + 0x4d4], 0x41b80000
mov rax, qword [0x7ff699014ba8]
mov qword [rbp + 0x2a8], rax
cmp byte [0x7ff699014baf], dil
je 0x7ff698f784c0
cmp r15d, 2
jl 0x7ff698f7847b
movdqa xmm4, xmmword [0x7ff699015b40]
movdqa xmm2, xmmword [0x7ff6990158f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
mov eax, dword [0x7ff699015a20]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x2a8]
xorps xmm2, xmm1
movd dword [rbp + 0x2a8], xmm2
movdqa xmm3, xmmword [0x7ff699015910]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x2ac]
xorps xmm2, xmm1
movd dword [rbp + 0x2ac], xmm2
jmp 0x7ff698f784c0
lea r9, [rbp + 0x2a8]
mov r8d, edi
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x7ff698f78490
cmp dword [0x7ff6990566dc], edi
sete cl
lea r8, [rbp + 0x4d0]
lea rdx, [rbp + 0x2a8]
call fcn.7ff698f3ab80
test al, al
je 0x7ff698f784eb
mov r10d, edi
mov dword [0x7ff6990566dc], edi
jmp 0x7ff698f784f2
mov r10d, dword [0x7ff6990566dc]
movss xmm1, dword [r14 + 0x3814]
mulss xmm1, xmm13
movaps xmm0, xmm10
subss xmm0, xmm1
movss dword [rbp + 0x4d8], xmm0
mov dword [rbp + 0x4dc], 0x41b80000
mov rax, qword [0x7ff699014d48]
mov qword [rbp + 0x270], rax
cmp byte [0x7ff699014d4f], dil
je 0x7ff698f78680
cmp r15d, 2
jl 0x7ff698f78643
movdqa xmm4, xmmword [0x7ff699015b40]
movdqa xmm2, xmmword [0x7ff6990158f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
mov eax, dword [0x7ff699015a20]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x270]
xorps xmm2, xmm1
movd dword [rbp + 0x270], xmm2
movdqa xmm3, xmmword [0x7ff699015910]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x274]
xorps xmm2, xmm1
movd dword [rbp + 0x274], xmm2
jmp 0x7ff698f78680
lea r9, [rbp + 0x270]
mov r8d, edi
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x7ff698f78650
cmp r10d, 1
sete cl
lea r8, [rbp + 0x4d8]
lea rdx, [rbp + 0x270]
call fcn.7ff698f3ab80
test al, al
je 0x7ff698f786a8
mov dword [0x7ff6990566dc], 1
call fcn.7ff698f139d0
mov eax, dword [0x7ff6990566d8]
test eax, eax
jne 0x7ff698f7887b
call fcn.7ff698f138a0
movss xmm1, dword [r14 + 0x3814]
mulss xmm1, xmm13
movaps xmm0, xmm10
subss xmm0, xmm1
movss dword [rbp + 0x4c0], xmm0
mov dword [rbp + 0x4c4], 0x41b80000
mov rax, qword [0x7ff699014ba8]
mov qword [rbp + 0x278], rax
cmp byte [0x7ff699014baf], dil
je 0x7ff698f78850
cmp r15d, 2
jl 0x7ff698f78811
movdqa xmm4, xmmword [0x7ff699015b40]
movdqa xmm2, xmmword [0x7ff6990158f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
mov eax, dword [0x7ff699015a20]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x278]
xorps xmm2, xmm1
movd dword [rbp + 0x278], xmm2
movdqa xmm3, xmmword [0x7ff699015910]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x27c]
xorps xmm2, xmm1
movd dword [rbp + 0x27c], xmm2
jmp 0x7ff698f78850
lea r9, [rbp + 0x278]
mov r8d, edi
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x7ff698f78820
cmp dword [0x7ff6990566dc], edi
sete cl
lea r8, [rbp + 0x4c0]
lea rdx, [rbp + 0x278]
call fcn.7ff698f3ab80
test al, al
je 0x7ff698f78876
mov dword [0x7ff6990566dc], edi
call fcn.7ff698f139d0
movss xmm7, dword [0x7ff699015724]
mov ebx, dword [0x7ff6990566dc]
mov ecx, dword [0x7ff6990566c8]
cmp ebx, ecx
jne 0x7ff698f78898
movaps xmm1, xmm7
jmp 0x7ff698f7889c
movaps xmm1, xmm9
mov rax, qword [0x7ff699056200]
movss xmm6, dword [rax + 0x18]
movaps xmm0, xmm6
mulss xmm0, dword [0x7ff699015770]
mulss xmm0, xmm1
addss xmm0, dword [0x7ff6990566cc]
comiss xmm12, xmm0
jbe 0x7ff698f788cb
movaps xmm8, xmm12
jmp 0x7ff698f788d4
movaps xmm8, xmm7
minss xmm8, xmm0
movss dword [0x7ff6990566cc], xmm8
cmp ebx, ecx
jne 0x7ff698f788e5
movaps xmm9, xmm7
movss xmm0, dword [0x7ff6990157fc]
call sub.ucrtbase.dll_roundf
mulss xmm6, xmm0
mulss xmm6, xmm9
addss xmm6, dword [0x7ff699056b58]
comiss xmm12, xmm6
jbe 0x7ff698f7890f
movaps xmm7, xmm12
jmp 0x7ff698f78913
minss xmm7, xmm6
movss dword [0x7ff699056b58], xmm7
ucomiss xmm8, xmm12
jp 0x7ff698f78931
jne 0x7ff698f78931
ucomiss xmm7, xmm12
jp 0x7ff698f78931
jne 0x7ff698f78931
mov dword [0x7ff6990566c8], ebx
mulss xmm8, dword [r14 + 0x37c8]
movaps xmm1, xmm8
xor ecx, ecx
call fcn.7ff698f046a0
movss xmm0, dword [r14 + 0x3818]
addss xmm0, xmm15
movss xmm2, dword [r14 + 0x3814]
mov rcx, qword [0x7ff699056200]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
addss xmm1, xmm0
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
addss xmm2, xmm10
addss xmm0, xmm2
movss dword [rax + 0x100], xmm0
movss dword [rax + 0x104], xmm1
mov byte [rax + 0x141], 1
movss xmm8, dword [0x7ff699015774]
cmp dword [0x7ff6990566d8], 1
jne 0x7ff698f79e99
cmp dword [0x7ff6990566c8], 1
jne 0x7ff698f79893
call fcn.7ff698f138a0
movss xmm0, dword [r14 + 0x3818]
mulss xmm0, xmm8
addss xmm0, xmm15
movaps xmm2, xmm14
subss xmm2, xmm0
movss xmm1, dword [r14 + 0x3814]
mulss xmm1, xmm13
addss xmm1, xmm10
movaps xmm0, xmm11
subss xmm0, xmm1
movss xmm9, dword [0x7ff6990156f0]
mulss xmm0, xmm9
movss dword [rbp + 0x4b8], xmm0
movss dword [rbp + 0x4bc], xmm2
movsd xmm0, qword [0x7ff699014b48]
movsd qword [rbp + 0x108], xmm0
movzx ecx, word [0x7ff699014b50]
mov word [rbp + 0x110], cx
movzx eax, byte [0x7ff699014b52]
mov byte [rbp + 0x108], 0x4d
xor byte [rbp + 0x109], 0x3a
xor byte [rbp + 0x10a], 0x3b
xor byte [rbp + 0x10b], 0x3c
xor byte [rbp + 0x10c], 0x3d
xor byte [rbp + 0x10d], 0x3e
xor byte [rbp + 0x10e], 0x3f
xor byte [rbp + 0x10f], 0x40
xor cl, 0x41
mov byte [rbp + 0x110], cl
xor byte [rbp + 0x111], 0x42
xor al, 0x43
mov byte [rbp + 0x112], al
lea rdx, [rbp + 0x4b8]
lea rcx, [rbp + 0x108]
call fcn.7ff698f13450
mov eax, dword [0x7ff699014c50]
mov dword [rbp + 0x128], eax
movzx eax, byte [0x7ff699014c54]
mov byte [rbp + 0x128], 0x4e
xor byte [rbp + 0x129], 0x3a
xor byte [rbp + 0x12a], 0x3b
xor byte [rbp + 0x12b], 0x3c
xor al, 0x3d
mov byte [rbp + 0x12c], al
lea rdx, [0x7ff6990562f6]
lea rcx, [rbp + 0x128]
call fcn.7ff698f325a0
mov eax, dword [0x7ff699014c4c]
mov dword [rbp + 0x210], eax
cmp byte [0x7ff699014c4f], dil
je 0x7ff698f78bf0
cmp r15d, 2
jl 0x7ff698f78ba7
movdqa xmm3, xmmword [0x7ff6990158f0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x7ff699015b40]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x7ff699015b40]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x7ff699015a20]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp + 0x210], xmm2
jmp 0x7ff698f78bf0
lea r9, [rbp + 0x210]
mov r8d, edi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x7ff698f78bc0
lea rdx, [0x7ff69905629f]
lea rcx, [rbp + 0x210]
call fcn.7ff698f325a0
movzx eax, word [0x7ff699014ef0]
movsd xmm0, qword [0x7ff699014ee8]
mov word [rbp - 0x80], ax
movsd qword [rsp + 0x78], xmm0
movzx eax, byte [0x7ff699014ef2]
mov byte [rsp + 0x78], 0x48
xor byte [rsp + 0x79], 0x3a
xor byte [rsp + 0x7a], 0x3b
xor byte [rsp + 0x7b], 0x3c
xor byte [rsp + 0x7c], 0x3d
xor byte [rsp + 0x7d], 0x3e
xor byte [rsp + 0x7e], 0x3f
xor byte [rsp + 0x7f], 0x40
xor byte [rbp - 0x80], 0x41
xor byte [rbp - 0x7f], 0x42
xor al, 0x43
mov byte [rbp - 0x7e], al
lea rdx, [0x7ff6990562f7]
lea rcx, [rsp + 0x78]
call fcn.7ff698f325a0
movsd xmm0, qword [0x7ff699014b58]
movsd qword [rbp + 0x368], xmm0
mov eax, dword [0x7ff699014b60]
mov dword [rbp + 0x370], eax
movzx eax, byte [0x7ff699014b64]
mov byte [rbp + 0x374], al
mov r8d, edi
cmp r15d, 2
jl 0x7ff698f78da7
movdqa xmm4, xmmword [0x7ff699015b40]
movdqa xmm2, xmmword [0x7ff6990158f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
mov eax, dword [0x7ff699015a20]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff699014b58]
xorps xmm2, xmm0
movd dword [rbp + 0x368], xmm2
movdqa xmm3, xmmword [0x7ff699015910]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x36c]
xorps xmm2, xmm1
movd dword [rbp + 0x36c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x368]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x7ff698f78dc0
lea rdx, [0x7ff6990562f5]
lea rcx, [rbp + 0x368]
call fcn.7ff698f325a0
movups xmm0, xmmword [0x7ff699014be8]
movups xmmword [rbp + 0x5f8], xmm0
mov eax, dword [0x7ff699014bf8]
mov dword [rbp + 0x608], eax
movzx eax, byte [0x7ff699014bfc]
mov byte [rbp + 0x60c], al
mov r8d, edi
cmp r15d, 2
jl 0x7ff698f78f75
movdqa xmm5, xmmword [0x7ff6990158f0]
movdqa xmm4, xmmword [0x7ff699015b40]
movdqa xmm6, xmmword [0x7ff699015940]
movdqa xmm0, xmmword [0x7ff699015a20]
movdqa xmmword [rbp + 0x200], xmm0
lea rcx, [rbp + 0x5fc]
mov edx, dword [rbp + 0x200]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x7ff698f78e70
cmp r8d, 0x15
jge 0x7ff698f78fc0
movsxd rax, r8d
lea r9, [rbp + 0x5f8]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x7ff698f78f90
lea rdx, [0x7ff6990562be]
lea rcx, [rbp + 0x5f8]
call fcn.7ff698f325a0
mov eax, dword [0x7ff699014d30]
mov dword [rbp + 0x450], eax
movzx eax, word [0x7ff699014d34]
mov word [rbp + 0x454], ax
movzx eax, byte [0x7ff699014d36]
movups xmm0, xmmword [0x7ff699014d20]
mov byte [rbp + 0x456], al
movups xmmword [rbp + 0x440], xmm0
mov r8d, edi
cmp r15d, 2
jl 0x7ff698f79155
movdqa xmm5, xmmword [0x7ff6990158f0]
movdqa xmm4, xmmword [0x7ff699015b40]
movdqa xmm6, xmmword [0x7ff699015940]
movdqa xmm0, xmmword [0x7ff699015a20]
movdqa xmmword [rbp + 0x200], xmm0
lea rcx, [rbp + 0x444]
mov edx, dword [rbp + 0x200]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x7ff698f79050
cmp r8d, 0x17
jge 0x7ff698f791a0
movsxd rax, r8d
lea r9, [rbp + 0x440]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x7ff698f79170
lea rdx, [0x7ff6990562e4]
lea rcx, [rbp + 0x440]
call fcn.7ff698f325a0
mov rax, qword [0x7ff699014de0]
mov qword [rbp + 0x230], rax
cmp byte [0x7ff699014de7], dil
je 0x7ff698f79320
cmp r15d, 2
jl 0x7ff698f792dc
movdqa xmm4, xmmword [0x7ff699015b40]
movdqa xmm2, xmmword [0x7ff6990158f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
mov eax, dword [0x7ff699015a20]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x230]
xorps xmm2, xmm1
movd dword [rbp + 0x230], xmm2
movdqa xmm3, xmmword [0x7ff699015910]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x234]
xorps xmm2, xmm1
movd dword [rbp + 0x234], xmm2
jmp 0x7ff698f79320
lea r9, [rbp + 0x230]
mov r8d, edi
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x7ff698f792f0
lea rdx, [0x7ff6990562e6]
lea rcx, [rbp + 0x230]
call fcn.7ff698f325a0
mov eax, dword [0x7ff699014eb8]
mov dword [rbp + 0x228], eax
movzx eax, word [0x7ff699014ebc]
mov word [rbp + 0x22c], ax
movsd xmm0, qword [0x7ff699014eb0]
movzx eax, byte [0x7ff699014ebe]
movsd qword [rbp + 0x220], xmm0
mov byte [rbp + 0x22e], al
mov r8d, edi
cmp r15d, 2
jl 0x7ff698f7947f
movdqa xmm4, xmmword [0x7ff699015b40]
movdqa xmm2, xmmword [0x7ff6990158f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
mov eax, dword [0x7ff699015a20]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff699014eb0]
xorps xmm2, xmm0
movd dword [rbp + 0x220], xmm2
movdqa xmm3, xmmword [0x7ff699015910]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x224]
xorps xmm2, xmm1
movd dword [rbp + 0x224], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x220]
add r9, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x7ff698f79490
lea rdx, [0x7ff69905629e]
lea rcx, [rbp + 0x220]
call fcn.7ff698f325a0
call fcn.7ff698f13580
call fcn.7ff698f139d0
movss xmm7, dword [0x7ff699015838]
movaps xmm1, xmm7
movaps xmm0, xmm12
call fcn.7ff698f12a20
call fcn.7ff698f138a0
movss xmm0, dword [r14 + 0x3818]
mulss xmm0, xmm8
addss xmm0, xmm15
movaps xmm2, xmm14
subss xmm2, xmm0
movss xmm1, dword [r14 + 0x3814]
mulss xmm1, xmm13
addss xmm1, xmm10
movaps xmm0, xmm11
subss xmm0, xmm1
mulss xmm0, xmm9
movss dword [rbp + 0x420], xmm0
movss dword [rbp + 0x424], xmm2
movsd xmm0, qword [0x7ff699014ca8]
movsd qword [rbp - 0x68], xmm0
movzx eax, word [0x7ff699014cb0]
mov word [rbp - 0x60], ax
lea rdx, [rbp + 0x420]
lea rcx, [rbp - 0x68]
cmp byte [0x7ff699014cb1], dil
je 0x7ff698f79595
mov byte [rbp - 0x68], 0x4d
xor byte [rbp - 0x67], 0x3a
xor byte [rbp - 0x66], 0x3b
xor byte [rbp - 0x65], 0x3c
xor byte [rbp - 0x64], 0x3d
xor byte [rbp - 0x63], 0x3e
xor byte [rbp - 0x62], 0x3f
xor byte [rbp - 0x61], 0x40
xor byte [rbp - 0x60], 0x41
xor byte [rbp - 0x5f], 0x42
call fcn.7ff698f13450
mov eax, dword [0x7ff699014e18]
mov dword [rbp + 0x2c8], eax
movzx eax, byte [0x7ff699014e1c]
movsd xmm0, qword [0x7ff699014e10]
mov byte [rbp + 0x2cc], al
movsd qword [rbp + 0x2c0], xmm0
mov r8d, edi
cmp r15d, 2
jl 0x7ff698f796d8
movdqa xmm4, xmmword [0x7ff699015b40]
movdqa xmm2, xmmword [0x7ff6990158f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
mov eax, dword [0x7ff699015a20]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff699014e10]
xorps xmm2, xmm0
movd dword [rbp + 0x2c0], xmm2
movdqa xmm3, xmmword [0x7ff699015910]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x2c4]
xorps xmm2, xmm1
movd dword [rbp + 0x2c4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x2c0]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x7ff698f796f0
mov r9d, 2
lea r8, [0x7ff699054bb8]
lea rdx, [0x7ff6990562fc]
lea rcx, [rbp + 0x2c0]
call fcn.7ff698f34360
movsd xmm0, qword [0x7ff699014b80]
movsd qword [rbp - 0x58], xmm0
movzx eax, word [0x7ff699014b88]
mov word [rbp - 0x50], ax
mov r9d, 2
lea r8, [0x7ff699054ba8]
lea rdx, [0x7ff6990562d0]
lea rcx, [rbp - 0x58]
cmp byte [0x7ff699014b89], dil
je 0x7ff698f797a1
mov byte [rbp - 0x58], 0x44
xor byte [rbp - 0x57], 0x3a
xor byte [rbp - 0x56], 0x3b
xor byte [rbp - 0x55], 0x3c
xor byte [rbp - 0x54], 0x3d
xor byte [rbp - 0x53], 0x3e
xor byte [rbp - 0x52], 0x3f
xor byte [rbp - 0x51], 0x40
xor byte [rbp - 0x50], 0x41
xor byte [rbp - 0x4f], 0x42
call fcn.7ff698f34360
movsd xmm0, qword [0x7ff699014bc8]
movzx eax, byte [0x7ff699014bd0]
movsd qword [rbp + 0x98], xmm0
mov byte [rbp + 0x98], 0x42
xor byte [rbp + 0x99], 0x3a
xor byte [rbp + 0x9a], 0x3b
xor byte [rbp + 0x9b], 0x3c
xor byte [rbp + 0x9c], 0x3d
xor byte [rbp + 0x9d], 0x3e
xor byte [rbp + 0x9e], 0x3f
xor byte [rbp + 0x9f], 0x40
xor al, 0x41
mov byte [rbp + 0xa0], al
mov r9d, 3
lea r8, [0x7ff699054b80]
lea rdx, [0x7ff6990562f8]
lea rcx, [rbp + 0x98]
call fcn.7ff698f34360
movsd xmm0, qword [0x7ff699014b00]
movsd qword [rbp + 0x1c8], xmm0
movzx eax, byte [0x7ff699014b08]
mov byte [rbp + 0x1c8], 0x42
xor byte [rbp + 0x1c9], 0x3a
xor byte [rbp + 0x1ca], 0x3b
xor byte [rbp + 0x1cb], 0x3c
xor byte [rbp + 0x1cc], 0x3d
xor byte [rbp + 0x1cd], 0x3e
xor byte [rbp + 0x1ce], 0x3f
xor byte [rbp + 0x1cf], 0x40
xor al, 0x41
mov byte [rbp + 0x1d0], al
lea rdx, [0x7ff6990562bf]
lea rcx, [rbp + 0x1c8]
call fcn.7ff698f325a0
call fcn.7ff698f13580
call fcn.7ff698f139d0
jmp 0x7ff698f798a4
movss xmm7, dword [0x7ff699015838]
movss xmm9, dword [0x7ff6990156f0]
cmp dword [0x7ff6990566c8], edi
jne 0x7ff698f79eaa
call fcn.7ff698f138a0
movss xmm0, dword [r14 + 0x3818]
mulss xmm0, xmm8
addss xmm0, xmm15
movaps xmm2, xmm14
subss xmm2, xmm0
movss xmm1, dword [r14 + 0x3814]
mulss xmm1, xmm13
addss xmm1, xmm10
movaps xmm0, xmm11
subss xmm0, xmm1
mulss xmm0, xmm9
movss dword [rbp + 0x4e0], xmm0
movss dword [rbp + 0x4e4], xmm2
movsd xmm0, qword [0x7ff699014b48]
movsd qword [rbp + 0xf8], xmm0
movzx ecx, word [0x7ff699014b50]
mov word [rbp + 0x100], cx
movzx eax, byte [0x7ff699014b52]
mov byte [rbp + 0xf8], 0x4d
xor byte [rbp + 0xf9], 0x3a
xor byte [rbp + 0xfa], 0x3b
xor byte [rbp + 0xfb], 0x3c
xor byte [rbp + 0xfc], 0x3d
xor byte [rbp + 0xfd], 0x3e
xor byte [rbp + 0xfe], 0x3f
xor byte [rbp + 0xff], 0x40
xor cl, 0x41
mov byte [rbp + 0x100], cl
xor byte [rbp + 0x101], 0x42
xor al, 0x43
mov byte [rbp + 0x102], al
lea rdx, [rbp + 0x4e0]
lea rcx, [rbp + 0xf8]
call fcn.7ff698f13450
movsd xmm0, qword [0x7ff699014ce8]
movsd qword [rbp + 0x1d8], xmm0
movzx eax, byte [0x7ff699014cf0]
mov byte [rbp + 0x1d8], 0x53
xor byte [rbp + 0x1d9], 0x3a
xor byte [rbp + 0x1da], 0x3b
xor byte [rbp + 0x1db], 0x3c
xor byte [rbp + 0x1dc], 0x3d
xor byte [rbp + 0x1dd], 0x3e
xor byte [rbp + 0x1de], 0x3f
xor byte [rbp + 0x1df], 0x40
xor al, 0x41
mov byte [rbp + 0x1e0], al
lea rdx, [0x7ff6990562bd]
lea rcx, [rbp + 0x1d8]
call fcn.7ff698f325a0
movsd xmm0, qword [0x7ff699014ea0]
movsd qword [rbp + 0x3f8], xmm0
mov eax, dword [0x7ff699014ea8]
mov dword [rbp + 0x400], eax
movzx eax, word [0x7ff699014eac]
mov word [rbp + 0x404], ax
cmp byte [0x7ff699014ead], dil
je 0x7ff698f79b80
mov r8d, edi
cmp r15d, 2
jl 0x7ff698f79b3e
movdqa xmm4, xmmword [0x7ff699015b40]
movdqa xmm2, xmmword [0x7ff6990158f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
mov eax, dword [0x7ff699015a20]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff699014ea0]
xorps xmm2, xmm0
movd dword [rbp + 0x3f8], xmm2
movdqa xmm3, xmmword [0x7ff699015910]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3fc]
xorps xmm2, xmm1
movd dword [rbp + 0x3fc], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x3f8]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x7ff698f79b50
lea rdx, [0x7ff6990562f4]
lea rcx, [rbp + 0x3f8]
call fcn.7ff698f325a0
call fcn.7ff698f13580
call fcn.7ff698f139d0
movaps xmm1, xmm7
movaps xmm0, xmm12
call fcn.7ff698f12a20
call fcn.7ff698f138a0
movss xmm0, dword [r14 + 0x3818]
mulss xmm0, xmm8
addss xmm0, xmm15
movaps xmm2, xmm14
subss xmm2, xmm0
movss xmm1, dword [r14 + 0x3814]
mulss xmm1, xmm13
addss xmm1, xmm10
movaps xmm0, xmm11
subss xmm0, xmm1
mulss xmm0, xmm9
movss dword [rbp + 0x4b0], xmm0
movss dword [rbp + 0x4b4], xmm2
movsd xmm0, qword [0x7ff699014ca8]
movsd qword [rbp + 0x10], xmm0
movzx eax, word [0x7ff699014cb0]
mov word [rbp + 0x18], ax
cmp byte [0x7ff699014cb1], dil
je 0x7ff698f79c42
mov byte [rbp + 0x10], 0x4d
xor byte [rbp + 0x11], 0x3a
xor byte [rbp + 0x12], 0x3b
xor byte [rbp + 0x13], 0x3c
xor byte [rbp + 0x14], 0x3d
xor byte [rbp + 0x15], 0x3e
xor byte [rbp + 0x16], 0x3f
xor byte [rbp + 0x17], 0x40
xor byte [rbp + 0x18], 0x41
xor byte [rbp + 0x19], 0x42
lea rdx, [rbp + 0x4b0]
lea rcx, [rbp + 0x10]
call fcn.7ff698f13450
movsd xmm0, qword [0x7ff699014c20]
movsd qword [rbp], xmm0
movzx eax, word [0x7ff699014c28]
mov word [rbp + 8], ax
cmp byte [0x7ff699014c29], dil
je 0x7ff698f79c9b
mov byte [rbp], 0x46
xor byte [rbp + 1], 0x3a
xor byte [rbp + 2], 0x3b
xor byte [rbp + 3], 0x3c
xor byte [rbp + 4], 0x3d
xor byte [rbp + 5], 0x3e
xor byte [rbp + 6], 0x3f
xor byte [rbp + 7], 0x40
xor byte [rbp + 8], 0x41
xor byte [rbp + 9], 0x42
mov r9d, 2
lea r8, [0x7ff699054b98]
lea rdx, [0x7ff69905631c]
lea rcx, [rbp]
call fcn.7ff698f34360
movsd xmm0, qword [0x7ff699014cb8]
mov eax, dword [0x7ff699014cc0]
movsd qword [rbp + 0x2b0], xmm0
mov dword [rbp + 0x2b8], eax
movzx eax, word [0x7ff699014cc4]
mov word [rbp + 0x2bc], ax
movzx eax, byte [0x7ff699014cc6]
mov byte [rbp + 0x2be], al
cmp dword [0x7ff69905631c], edi
jne 0x7ff698f79cfb
xor al, al
jmp 0x7ff698f79cfd
mov al, 1
mov byte [0x7ff6990562bc], al
mov r8d, edi
cmp r15d, 2
jl 0x7ff698f79e18
movdqa xmm4, xmmword [0x7ff699015b40]
movdqa xmm2, xmmword [0x7ff6990158f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
mov eax, dword [0x7ff699015a20]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff699014cb8]
xorps xmm2, xmm0
movd dword [rbp + 0x2b0], xmm2
movdqa xmm3, xmmword [0x7ff699015910]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x2b4]
xorps xmm2, xmm1
movd dword [rbp + 0x2b4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x2b0]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x7ff698f79e30
mov r9d, 2
lea r8, [0x7ff699054b98]
lea rdx, [0x7ff699056318]
lea rcx, [rbp + 0x2b0]
call fcn.7ff698f34360
cmp dword [0x7ff699056318], edi
setne byte [0x7ff6990562e5]
call fcn.7ff698f13580
call fcn.7ff698f139d0
jmp 0x7ff698f79eaa
movss xmm7, dword [0x7ff699015838]
movss xmm9, dword [0x7ff6990156f0]
cmp dword [0x7ff6990566d8], 2
jne 0x7ff698f7cc3d
cmp dword [0x7ff6990566c8], edi
jne 0x7ff698f7ba8e
call fcn.7ff698f138a0
movss xmm0, dword [r14 + 0x3818]
mulss xmm0, xmm8
addss xmm0, xmm15
movaps xmm2, xmm14
subss xmm2, xmm0
movss xmm1, dword [r14 + 0x3814]
mulss xmm1, xmm13
addss xmm1, xmm10
movaps xmm0, xmm11
subss xmm0, xmm1
mulss xmm0, xmm9
movss dword [rbp + 0x4a0], xmm0
movss dword [rbp + 0x4a4], xmm2
movsd xmm0, qword [0x7ff699014b48]
movsd qword [rbp + 0x150], xmm0
movzx ecx, word [0x7ff699014b50]
mov word [rbp + 0x158], cx
movzx eax, byte [0x7ff699014b52]
mov byte [rbp + 0x150], 0x4d
xor byte [rbp + 0x151], 0x3a
xor byte [rbp + 0x152], 0x3b
xor byte [rbp + 0x153], 0x3c
xor byte [rbp + 0x154], 0x3d
xor byte [rbp + 0x155], 0x3e
xor byte [rbp + 0x156], 0x3f
xor byte [rbp + 0x157], 0x40
xor cl, 0x41
mov byte [rbp + 0x158], cl
xor byte [rbp + 0x159], 0x42
xor al, 0x43
mov byte [rbp + 0x15a], al
lea rdx, [rbp + 0x4a0]
lea rcx, [rbp + 0x150]
call fcn.7ff698f13450
movsd xmm0, qword [0x7ff699014d68]
movsd qword [rbp + 0x3a8], xmm0
mov eax, dword [0x7ff699014d70]
mov dword [rbp + 0x3b0], eax
cmp byte [0x7ff699014d73], dil
je 0x7ff698f7a120
mov r8d, edi
cmp r15d, 2
jl 0x7ff698f7a0d9
movdqa xmm4, xmmword [0x7ff699015b40]
movdqa xmm2, xmmword [0x7ff6990158f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
mov eax, dword [0x7ff699015a20]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff699014d68]
xorps xmm2, xmm0
movd dword [rbp + 0x3a8], xmm2
movdqa xmm3, xmmword [0x7ff699015910]
xor r13d, r13d