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

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xd68]
sub rsp, 0xe30
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
movaps xmmword [rax - 0xc8], xmm14
movaps xmmword [rax - 0xd8], xmm15
mov rax, qword [0x7ff769193080]
xor rax, rsp
mov qword [rbp + 0xc80], rax
mov r12, rdx
mov rbx, rcx
xor edi, edi
mov dword [rbp + 0x7e8], edi
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x9f0]
call qword [sym.imp.user32.dll_PeekMessageA]
test eax, eax
je 0x7ff7690e823d
lea rcx, [rbp + 0x9f0]
call qword [sym.imp.user32.dll_TranslateMessage]
lea rcx, [rbp + 0x9f0]
call qword [sym.imp.user32.dll_DispatchMessageA]
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x9f0]
call qword [sym.imp.user32.dll_PeekMessageA]
test eax, eax
jne 0x7ff7690e8202
lea rdx, [rbp + 0xb50]
mov rcx, rbx
call qword [sym.imp.user32.dll_GetWindowRect]
call qword [sym.imp.user32.dll_GetForegroundWindow]
cmp rbx, rax
je 0x7ff7690e827c
call qword [sym.imp.user32.dll_GetForegroundWindow]
cmp r12, rax
je 0x7ff7690e827c
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], edi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
jmp 0x7ff7690e834c
lea rdx, [rbp + 0x870]
mov rcx, rbx
call qword [sym.imp.user32.dll_GetWindowRect]
lea rdx, [rbp + 0x880]
mov rcx, rbx
call qword [sym.imp.user32.dll_GetWindowRect]
mov eax, dword [rbp + 0x888]
sub eax, dword [rbp + 0x880]
sub eax, 0x10
movd xmm7, eax
cvtdq2ps xmm7, xmm7
mov eax, dword [rbp + 0x88c]
sub eax, dword [rbp + 0x884]
add eax, 0x18
movd xmm6, eax
cvtdq2ps xmm6, xmm6
mov rcx, rbx
call fcn.7ff7690e78c0
test al, al
je 0x7ff7690e830f
addss xmm7, dword [0x7ff76917db9c]
subss xmm6, dword [0x7ff76917dbb0]
cvttss2si eax, xmm6
cvttss2si r9d, xmm7
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
mov r8d, dword [rbp + 0x874]
mov edx, dword [rbp + 0x870]
mov rcx, r12
call qword [sym.imp.user32.dll_MoveWindow]
mov rcx, rbx
call fcn.7ff7690e78c0
test al, al
jne 0x7ff7690e8355
subss xmm6, dword [0x7ff76917dbd4]
cvttss2si eax, xmm6
cvttss2si r9d, xmm7
mov r8d, dword [rbp + 0x874]
add r8d, 0x1f
mov edx, dword [rbp + 0x870]
add edx, 8
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
mov rcx, r12
call qword [sym.imp.user32.dll_MoveWindow]
mov rax, qword [0x7ff7691bc0c0]
test rax, rax
je 0x7ff7690e836a
mov rcx, qword [rax + 0x98]
jmp 0x7ff7690e836d
mov rcx, rdi
cmp qword [rcx + 0x48], rdi
jne 0x7ff7690e8378
call fcn.7ff76909e540
call fcn.7ff76909f520
call fcn.7ff769078120
mov rax, qword [0x7ff7691bc0c0]
mov rax, qword [rax + 0x48c8]
lea r8, [0x7ff769170ae8]
xor edx, edx
mov rcx, qword [rax]
call fcn.7ff769077830
mov rsi, rax
lea rcx, [0x7ff7691bc210]
call qword [sym.imp.msvcp140.dll__Mtx_lock]
test eax, eax
je 0x7ff7690e83c1
mov ecx, 5
call qword [sym.imp.msvcp140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
cmp dword [0x7ff7691bc25c], 0x7fffffff
jne 0x7ff7690e83e3
mov dword [0x7ff7691bc25c], 0x7ffffffe
mov ecx, 6
call qword [sym.imp.msvcp140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov rdi, qword [0x7ff7691bc200]
mov rbx, qword [0x7ff7691bc1f8]
cmp rbx, rdi
je 0x7ff7690e8414
nop word [rax + rax]
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax]
add rbx, 0x10
cmp rbx, rdi
jne 0x7ff7690e8400
lea rcx, [0x7ff7691bc210]
call qword [sym.imp.msvcp140.dll__Mtx_unlock]
mov ecx, 0x2d
call qword [sym.imp.user32.dll_GetAsyncKeyState]
test al, 1
je 0x7ff7690e8474
cmp byte [0x7ff7691931c5], 0
sete al
mov byte [0x7ff7691931c5], al
mov edx, 0xffffffec
mov rcx, r12
test al, al
je 0x7ff7690e845a
call qword [sym.imp.user32.dll_GetWindowLongA]
mov r8d, 0x80008
jmp 0x7ff7690e8466
call qword [sym.imp.user32.dll_GetWindowLongA]
mov r8d, 0x80028
mov edx, 0xffffffec
mov rcx, r12
call qword [sym.imp.user32.dll_SetWindowLongA]
mov rax, qword [0x7ff7691bc0c0]
lea rsi, [rax + 0x37c8]
xor ebx, ebx
mov qword [rsi + 8], rbx
mov dword [rsi + 0x14], ebx
mov dword [rsi + 0x4c], 0x41200000
mov dword [rsi + 0x50], 0x41200000
mov dword [rsi + 0x74], 0x41000000
movaps xmm0, xmmword [0x7ff76917df20]
movups xmmword [0x7ff7691bc638], xmm0
lea r15, [rbx - 1]
lea r13d, [rbx + 0xf]
mov r14d, dword [0x7ff7691930d0]
cmp byte [0x7ff7691bc155], bl
jne 0x7ff7690e9178
mov rax, qword [0x7ff76917ccd8]
mov qword [rbp + 0x1e8], rax
cmp byte [0x7ff76917ccdf], bl
je 0x7ff7690e8630
cmp r14d, 2
jl 0x7ff7690e85eb
movdqa xmm4, xmmword [0x7ff76917df80]
movdqa xmm2, xmmword [0x7ff76917dd10]
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 [0x7ff76917dd40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff76917de10]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x7ff76917de60]
movd xmm0, dword [rbp + 0x1e8]
xorps xmm2, xmm0
movd dword [rbp + 0x1e8], xmm2
movdqa xmm3, xmmword [0x7ff76917dd30]
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 [0x7ff76917dd40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff76917de10]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x7ff76917de60]
movd xmm0, dword [rbp + 0x1ec]
xorps xmm2, xmm0
movd dword [rbp + 0x1ec], xmm2
jmp 0x7ff7690e8630
lea r9, [rbp + 0x1e8]
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x7ff7690e8600
lea rcx, [rbp + 0x1e8]
call qword [sym.imp.ucrtbase.dll_getenv]
mov rdi, rax
mov rbx, r15
inc rbx
cmp byte [rax + rbx], 0
jne 0x7ff7690e8643
call fcn.7ff76915c728
mov qword [rbp + 0x530], rdi
mov qword [rbp + 0x538], rbx
lea r8, [rbp + 0x530]
mov edx, eax
lea rcx, [rbp + 0x890]
call fcn.7ff7690bc2e0
nop
mov rax, qword [0x7ff76917ce98]
mov qword [rbp + 0x1a0], rax
cmp byte [0x7ff76917ce9f], 0
je 0x7ff7690e87e0
cmp r14d, 2
jl 0x7ff7690e879e
movdqa xmm4, xmmword [0x7ff76917df80]
movdqa xmm2, xmmword [0x7ff76917dd10]
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 [0x7ff76917dd40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff76917de10]
packuswb xmm2, xmm2
mov eax, dword [0x7ff76917de60]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1a0]
xorps xmm2, xmm1
movd dword [rbp + 0x1a0], xmm2
movdqa xmm3, xmmword [0x7ff76917dd30]
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 [0x7ff76917dd40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff76917de10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1a4]
xorps xmm2, xmm1
movd dword [rbp + 0x1a4], xmm2
jmp 0x7ff7690e87e0
lea r9, [rbp + 0x1a0]
xor r8d, r8d
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x7ff7690e87b0
lea rax, [rbp + 0x1a0]
mov rbx, r15
nop word [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x7ff7690e87f0
call fcn.7ff76915c728
lea rcx, [rbp + 0x1a0]
mov qword [rbp + 0x540], rcx
mov qword [rbp + 0x548], rbx
lea r8, [rbp + 0x540]
mov edx, eax
lea rcx, [rbp + 0x640]
call fcn.7ff7690bc2e0
nop
movsd xmm0, qword [0x7ff76917cd30]
movsd qword [rbp + 0xd8], xmm0
movzx eax, byte [0x7ff76917cd38]
mov byte [rbp + 0xd8], 0x63
xor byte [rbp + 0xd9], 0x36
xor byte [rbp + 0xda], 0x37
xor byte [rbp + 0xdb], 0x38
xor byte [rbp + 0xdc], 0x39
xor byte [rbp + 0xdd], 0x3a
xor byte [rbp + 0xde], 0x3b
xor byte [rbp + 0xdf], 0x3c
xor al, 0x3d
mov byte [rbp + 0xe0], al
lea rax, [rbp + 0xd8]
mov rbx, r15
nop word [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x7ff7690e8890
call fcn.7ff76915c728
lea rcx, [rbp + 0xd8]
mov qword [rbp + 0x550], rcx
mov qword [rbp + 0x558], rbx
lea r8, [rbp + 0x550]
mov edx, eax
lea rcx, [rbp + 0x620]
call fcn.7ff7690bc2e0
mov dword [rbp + 0x7e8], 0x1f800000
lea rdx, [rbp + 0x890]
lea rcx, [rbp + 0x600]
call fcn.7ff7690bc490
mov dword [rbp + 0x7e8], 0x3f800000
lea rdx, [rbp + 0x620]
lea rcx, [rbp + 0x600]
call fcn.7ff7690c0180
lea r8, [rbp + 0x640]
lea rdx, [rbp + 0x600]
lea rcx, [rbp + 0xb30]
call fcn.7ff7690c03f0
nop
lea rcx, [rbp + 0x600]
call fcn.7ff7690bec40
nop
lea rcx, [rbp + 0x620]
call fcn.7ff7690bec40
nop
lea rcx, [rbp + 0x640]
call fcn.7ff7690bec40
movsd xmm0, qword [0x7ff76917cd30]
movsd qword [rbp + 0xc8], xmm0
movzx eax, byte [0x7ff76917cd38]
mov byte [rbp + 0xc8], 0x63
xor byte [rbp + 0xc9], 0x36
xor byte [rbp + 0xca], 0x37
xor byte [rbp + 0xcb], 0x38
xor byte [rbp + 0xcc], 0x39
xor byte [rbp + 0xcd], 0x3a
xor byte [rbp + 0xce], 0x3b
xor byte [rbp + 0xcf], 0x3c
xor al, 0x3d
mov byte [rbp + 0xd0], al
lea rax, [rbp + 0xc8]
mov rbx, r15
inc rbx
cmp byte [rax + rbx], 0
jne 0x7ff7690e89a4
call fcn.7ff76915c728
lea rcx, [rbp + 0xc8]
mov qword [rbp + 0x560], rcx
mov qword [rbp + 0x568], rbx
lea r8, [rbp + 0x560]
mov edx, eax
lea rcx, [rbp + 0x8d0]
call fcn.7ff7690bc2e0
nop
lea r8, [rbp + 0x8d0]
lea rdx, [rbp + 0x890]
lea rcx, [rbp + 0x820]
call fcn.7ff7690c03f0
nop
lea rcx, [rbp + 0x8d0]
call fcn.7ff7690bec40
movsd xmm0, qword [0x7ff76917cd78]
movsd qword [rbp + 0x268], xmm0
mov eax, dword [0x7ff76917cd80]
mov dword [rbp + 0x270], eax
movzx eax, word [0x7ff76917cd84]
mov word [rbp + 0x274], ax
movzx eax, byte [0x7ff76917cd86]
mov byte [rbp + 0x276], al
xor r8d, r8d
cmp r14d, 2
jl 0x7ff7690e8b50
movdqa xmm4, xmmword [0x7ff76917df80]
movdqa xmm2, xmmword [0x7ff76917dd10]
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 [0x7ff76917dd40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff76917de10]
packuswb xmm2, xmm2
mov eax, dword [0x7ff76917de60]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff76917cd78]
xorps xmm2, xmm0
movd dword [rbp + 0x268], xmm2
movdqa xmm3, xmmword [0x7ff76917dd30]
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 [0x7ff76917dd40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff76917de10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x26c]
xorps xmm2, xmm1
movd dword [rbp + 0x26c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x268]
add r9, rax
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x7ff7690e8b60
lea rax, [rbp + 0x820]
cmp qword [rbp + 0x838], 7
cmova rax, qword [rbp + 0x820]
mov qword [rbp + 0x570], rax
mov rax, qword [rbp + 0x830]
mov qword [rbp + 0x578], rax
call fcn.7ff76915c728
movaps xmm0, xmmword [rbp + 0x570]
movdqa xmmword [rbp + 0x5d0], xmm0
lea r8, [rbp + 0x5d0]
mov edx, eax
lea rcx, [rbp + 0x680]
call fcn.7ff7690bf880
nop
lea rax, [rbp + 0x268]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x7ff7690e8bf0
lea rdx, [rbp + 0x268]
lea rcx, [rbp + 0x680]
call fcn.7ff7690b6a60
xorps xmm0, xmm0
movups xmmword [rbp + 0x498], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x4a8], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x498], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x4a8], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], r13
mov byte [rax], 0
mov rdi, qword [rbp + 0x4a8]
lea rbx, [rbp + 0x498]
cmp qword [rbp + 0x4b0], 0xf
cmova rbx, qword [rbp + 0x498]
call fcn.7ff76915c728
mov qword [rbp + 0x400], rbx
mov qword [rbp + 0x408], rdi
lea r8, [rbp + 0x400]
mov edx, eax
lea rcx, [rbp + 0x590]
call fcn.7ff7690bc2e0
nop
lea rdx, [rbp + 0x590]
lea rcx, [rbp + 0x730]
call fcn.7ff7690c05c0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x150], xmm0
mov ecx, dword [rax + 8]
mov dword [rbp + 0x350], ecx
lea rax, [0x7ff769193108]
mov qword [rbp + 0x358], rax
movaps xmm0, xmmword [rbp + 0x350]
movdqa xmmword [rbp + 0x960], xmm0
mov eax, dword [rbp + 0x150]
test eax, eax
je 0x7ff7690e9133
cmp eax, 1
setne bl
lea rcx, [rbp + 0x590]
call fcn.7ff7690bec40
nop
lea rcx, [rbp + 0x498]
call fcn.7ff7690b6990
nop
lea rcx, [rbp + 0x680]
call fcn.7ff7690b6990
test bl, bl
je 0x7ff7690e9142
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0xb60]
call sub.VCRUNTIME140.dll_memset
movsd xmm0, qword [0x7ff76917cd78]
movsd qword [rbp + 0x140], xmm0
mov eax, dword [0x7ff76917cd80]
mov dword [rbp + 0x148], eax
movzx eax, word [0x7ff76917cd84]
mov word [rbp + 0x14c], ax
movzx eax, byte [0x7ff76917cd86]
mov byte [rbp + 0x14e], al
xor ebx, ebx
mov r8d, ebx
cmp r14d, 2
jl 0x7ff7690e8e76
movdqa xmm4, xmmword [0x7ff76917df80]
movdqa xmm2, xmmword [0x7ff76917dd10]
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 [0x7ff76917dd40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff76917de10]
packuswb xmm2, xmm2
mov eax, dword [0x7ff76917de60]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff76917cd78]
xorps xmm2, xmm0
movd dword [rbp + 0x140], xmm2
movdqa xmm3, xmmword [0x7ff76917dd30]
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 [0x7ff76917dd40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff76917de10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x144]
xorps xmm2, xmm1
movd dword [rbp + 0x144], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x140]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x7ff7690e8e90
lea rax, [rbp + 0x820]
cmp qword [rbp + 0x838], 7
cmova rax, qword [rbp + 0x820]
mov qword [rbp + 0x380], rax
mov rax, qword [rbp + 0x830]
mov qword [rbp + 0x388], rax
call fcn.7ff76915c728
movaps xmm0, xmmword [rbp + 0x380]
movdqa xmmword [rbp + 0x5e0], xmm0
lea r8, [rbp + 0x5e0]
mov edx, eax
lea rcx, [rbp + 0x660]
call fcn.7ff7690bf880
nop
lea rax, [rbp + 0x140]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x7ff7690e8f20
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x660]
call fcn.7ff7690b6a60
xorps xmm0, xmm0
movups xmmword [rbp + 0x390], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x3a0], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x390], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x3a0], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], r13
mov byte [rax], 0
lea rdx, [rbp + 0x390]
lea rcx, [rbp + 0xb60]
call fcn.7ff7690ce8e0
nop
lea rcx, [rbp + 0x390]
call fcn.7ff7690b6990
nop
lea rcx, [rbp + 0x660]
call fcn.7ff7690b6990
xorps xmm0, xmm0
movups xmmword [rbp + 0x8b0], xmm0
mov qword [rbp + 0x8c0], rbx
mov qword [rbp + 0x8c8], r13
mov byte [rbp + 0x8b0], 0
cmp qword [rbp + 0xbf0], 0
je 0x7ff7690e90cc
lea rdx, [rbp + 0x8b0]
lea rcx, [rbp + 0xb60]
call fcn.7ff7690f1440
cmp qword [rbp + 0x8c0], 3
jbe 0x7ff7690e90cc
lea rdx, [rbp + 0x8b0]
lea rcx, [rbp + 0x9b0]
call fcn.7ff7690bee70
nop
lea rdx, [rbp + 0x740]
lea rcx, [rbp + 0x9b0]
call fcn.7ff7690e6e00
nop
lea rdx, [rbp + 0x9d0]
mov rcx, rax
call fcn.7ff7690bc430
nop
lea rcx, [rbp + 0x740]
call fcn.7ff7690bec40
mov eax, dword [0x7ff76917cc80]
mov dword [rbp - 0x10], eax
movzx eax, byte [0x7ff76917cc84]
mov byte [rbp - 0x10], 0x2e
xor byte [rbp - 0xf], 0x36
xor byte [rbp - 0xe], 0x37
xor byte [rbp - 0xd], 0x38
xor al, 0x39
mov byte [rbp - 0xc], al
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x9d0]
call fcn.7ff7690d05e0
test al, al
je 0x7ff7690e90b2
lea rdx, [rbp + 0x8b0]
lea rcx, [rbp + 0x780]
call fcn.7ff7690be670
nop
mov rcx, rax
call fcn.7ff7690b6900
mov rdx, rax
lea rcx, [rbp + 0x760]
call fcn.7ff7690b6950
mov rdx, rax
lea rcx, [0x7ff7691bc157]
call fcn.7ff769103240
nop
lea rcx, [rbp + 0x780]
call fcn.7ff7690b6990
nop
lea rcx, [rbp + 0x9d0]
call fcn.7ff7690b6990
nop
lea rcx, [rbp + 0x9b0]
call fcn.7ff7690bec40
nop
lea rcx, [rbp + 0x8b0]
call fcn.7ff7690b6990
nop
mov rax, qword [rbp + 0xb60]
movsxd rcx, dword [rax + 4]
lea rax, [0x7ff76917b7b0]
mov qword [rbp + rcx + 0xb60], rax
mov rax, qword [rbp + 0xb60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0xb5c], edx
lea rcx, [rbp + 0xb70]
call fcn.7ff7690be570
lea rcx, [rbp + 0xb78]
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 + 0xc10]
call qword [sym.imp.msvcp140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
jmp 0x7ff7690e9144
xor bl, bl
test ecx, ecx
jne 0x7ff7690f0d07
jmp 0x7ff7690e8ce6
xor ebx, ebx
mov byte [0x7ff7691bc155], 1
lea rcx, [rbp + 0x820]
call fcn.7ff7690bec40
nop
lea rcx, [rbp + 0xb30]
call fcn.7ff7690bec40
nop
lea rcx, [rbp + 0x890]
call fcn.7ff7690bec40
mov rax, qword [0x7ff7691bc0c0]
cmp byte [0x7ff7691931c5], 0
je 0x7ff7690f0c0a
or dword [rax + 0x47b8], 0x10
mov dword [rbp + 0x810], 0x44160000
mov dword [rbp + 0x814], 0x43d20000
movss xmm0, dword [rax + 0x10]
movss xmm2, dword [rax + 0x14]
movups xmm1, xmmword [rbp + 0x810]
shufps xmm1, xmm1, 0xd2
movss xmm1, xmm0
shufps xmm1, xmm1, 0x27
movss xmm1, xmm2
shufps xmm1, xmm1, 0x39
movups xmmword [rbp + 0x810], xmm1
movups xmmword [rax + 0x47f4], xmm1
mov qword [rax + 0x4808], rbx
mov qword [rax + 0x4810], rbx
xor edx, edx
mov r8d, 0x2081
lea rcx, [0x7ff76917097e]
call fcn.7ff76907d590
mov rcx, qword [0x7ff7691bc0c0]
mov rax, qword [rcx + 0x3ed8]
movsd xmm0, qword [rax + 0x20]
movsd qword [rbp + 0x7f0], xmm0
cmp qword [rax + 0x1a8], 0
jne 0x7ff7690e922b
cmp qword [rcx + 0x4b48], 0
lea rdx, [rax + 0x250]
je 0x7ff7690e9232
lea rdx, [rax + 0x220]
movss xmm9, dword [rdx]
movss xmm8, dword [rdx + 4]
subss xmm8, dword [rax + 0x24]
movss dword [rbp + 0x7e0], xmm8
subss xmm9, dword [rax + 0x20]
movss dword [rbp + 0x70], xmm9
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
mov r10, qword [rax + 0x298]
movss xmm0, dword [0x7ff7691bc668]
movss dword [rbp + 0x428], xmm0
movss xmm1, dword [0x7ff7691bc66c]
movss dword [rbp + 0x42c], xmm1
movss xmm0, dword [0x7ff7691bc670]
movss dword [rbp + 0x430], xmm0
movss xmm1, dword [0x7ff7691bc674]
mulss xmm1, dword [rcx + 0x37c8]
movss dword [rbp + 0x434], xmm1
lea rcx, [rbp + 0x428]
call fcn.7ff7690745f0
movaps xmm7, xmm8
movss xmm12, dword [rbp + 0x7f4]
movss dword [rbp + 0x74], xmm12
addss xmm7, xmm12
movaps xmm6, xmm9
movss xmm11, dword [rbp + 0x7f0]
movss dword [rbp + 0xc0], xmm11
addss xmm6, xmm11
movss dword [rbp + 0x360], xmm6
movss dword [rbp + 0x364], xmm7
mov dword [rsp + 0x28], ebx
movss xmm0, dword [0x7ff76917db68]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x360]
lea rdx, [rbp + 0x7f0]
mov rcx, r10
call fcn.7ff769097640
mov rcx, qword [0x7ff7691bc0c0]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
mov r10, qword [rax + 0x298]
movss xmm0, dword [0x7ff7691bc5a8]
movss dword [rbp + 0x448], xmm0
movss xmm1, dword [0x7ff7691bc5ac]
movss dword [rbp + 0x44c], xmm1
movss xmm0, dword [0x7ff7691bc5b0]
movss dword [rbp + 0x450], xmm0
movss xmm1, dword [0x7ff7691bc5b4]
mulss xmm1, dword [rcx + 0x37c8]
movss dword [rbp + 0x454], xmm1
lea rcx, [rbp + 0x448]
call fcn.7ff7690745f0
movss xmm10, dword [0x7ff76917db10]
subss xmm7, xmm10
subss xmm6, xmm10
movss dword [rbp + 0x368], xmm6
movss dword [rbp + 0x36c], xmm7
movaps xmm1, xmm12
addss xmm1, xmm10
movaps xmm0, xmm11
addss xmm0, xmm10
movss dword [rbp + 0x348], xmm0
movss dword [rbp + 0x34c], xmm1
movss dword [rsp + 0x30], xmm10
mov dword [rsp + 0x28], ebx
movss xmm0, dword [0x7ff76917db68]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x368]
lea rdx, [rbp + 0x348]
mov rcx, r10
call fcn.7ff769097530
mov rcx, qword [0x7ff7691bc0c0]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
mov r10, qword [rax + 0x298]
movss xmm0, dword [0x7ff7691bc5a8]
movss dword [rbp + 0x458], xmm0
movss xmm1, dword [0x7ff7691bc5ac]
movss dword [rbp + 0x45c], xmm1
movss xmm0, dword [0x7ff7691bc5b0]
movss dword [rbp + 0x460], xmm0
movss xmm1, dword [0x7ff7691bc5b4]
mulss xmm1, dword [rcx + 0x37c8]
movss dword [rbp + 0x464], xmm1
lea rcx, [rbp + 0x458]
call fcn.7ff7690745f0
movaps xmm13, xmm12
addss xmm13, dword [0x7ff76917dbb4]
movaps xmm6, xmm9
addss xmm6, xmm11
movss dword [rbp + 0x3f0], xmm6
movss dword [rbp + 0x3f4], xmm13
movaps xmm12, xmm11
xorps xmm15, xmm15
addss xmm12, xmm15
movss dword [rbp + 0x3c0], xmm12
movss dword [rbp + 0x3c4], xmm13
movss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rbp + 0x3f0]
lea rdx, [rbp + 0x3c0]
mov rcx, r10
call fcn.7ff7690973d0
mov rcx, qword [0x7ff7691bc0c0]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
mov r10, qword [rax + 0x298]
movss xmm0, dword [0x7ff7691bc5a8]
movss dword [rbp + 0x468], xmm0
movss xmm1, dword [0x7ff7691bc5ac]
movss dword [rbp + 0x46c], xmm1
movss xmm0, dword [0x7ff7691bc5b0]
movss dword [rbp + 0x470], xmm0
movss xmm1, dword [0x7ff7691bc5b4]
mulss xmm1, dword [rcx + 0x37c8]
movss dword [rbp + 0x474], xmm1
lea rcx, [rbp + 0x468]
call fcn.7ff7690745f0
movss xmm0, dword [rsi + 0x50]
movss xmm14, dword [0x7ff76917db5c]
mulss xmm0, xmm14
movaps xmm1, xmm8
subss xmm1, xmm0
addss xmm1, dword [rbp + 0x74]
movss dword [rbp + 0x3b0], xmm6
movss dword [rbp + 0x3b4], xmm1
movss dword [rbp + 0x3e8], xmm12
movss dword [rbp + 0x3ec], xmm1
movss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rbp + 0x3b0]
lea rdx, [rbp + 0x3e8]
mov rcx, r10
call fcn.7ff7690973d0
mov rcx, qword [0x7ff7691bc0c0]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
mov r11, qword [rax + 0x298]
movss xmm11, dword [0x7ff7691bc638]
movss dword [rbp + 0x478], xmm11
movss xmm10, dword [0x7ff7691bc63c]
movss dword [rbp + 0x47c], xmm10
movss xmm9, dword [0x7ff7691bc640]
movss dword [rbp + 0x480], xmm9
movss xmm7, dword [rcx + 0x37c8]
movaps xmm8, xmm7
mulss xmm8, xmm15
mulss xmm8, dword [0x7ff7691bc644]
movss dword [rbp + 0x484], xmm8
lea rcx, [rbp + 0x478]
call fcn.7ff7690745f0
mov r10d, eax
movss dword [rbp + 0x488], xmm11
movss dword [rbp + 0x48c], xmm10
movss dword [rbp + 0x490], xmm9
mulss xmm7, dword [0x7ff7691bc644]
movss dword [rbp + 0x494], xmm7
lea rcx, [rbp + 0x488]
call fcn.7ff7690745f0
mov r9d, eax
movss dword [rbp + 0x438], xmm11
movss dword [rbp + 0x43c], xmm10
movss dword [rbp + 0x440], xmm9
movss dword [rbp + 0x444], xmm7
lea rcx, [rbp + 0x438]
call fcn.7ff7690745f0
mov r8d, eax
movss dword [rbp + 0x2a8], xmm11
movss dword [rbp + 0x2ac], xmm10
movss dword [rbp + 0x2b0], xmm9
movss dword [rbp + 0x2b4], xmm8
lea rcx, [rbp + 0x2a8]
call fcn.7ff7690745f0
movss xmm7, dword [rbp + 0x74]
movaps xmm1, xmm7
addss xmm1, dword [0x7ff76917dbb8]
movss xmm11, dword [rbp + 0x70]
movaps xmm0, xmm11
movss xmm10, dword [0x7ff76917db10]
subss xmm0, xmm10
movss xmm8, dword [rbp + 0xc0]
addss xmm0, xmm8
movss dword [rbp + 0x3e0], xmm0
movss dword [rbp + 0x3e4], xmm1
movaps xmm1, xmm11
movss xmm6, dword [0x7ff76917dad4]
mulss xmm1, xmm6
addss xmm1, xmm8
movss dword [rbp + 0x3d8], xmm1
movss dword [rbp + 0x3dc], xmm13
movss xmm0, dword [0x7ff76917db68]
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 + 0x3e0]
lea rdx, [rbp + 0x3d8]
mov rcx, r11
call fcn.7ff7690979d0
mov rcx, qword [0x7ff7691bc0c0]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
mov r10, qword [rax + 0x298]
movss xmm0, dword [0x7ff7691bc5a8]
movss dword [rbp + 0x298], xmm0
movss xmm1, dword [0x7ff7691bc5ac]
movss dword [rbp + 0x29c], xmm1
movss xmm0, dword [0x7ff7691bc5b0]
movss dword [rbp + 0x2a0], xmm0
movss xmm1, dword [0x7ff7691bc5b4]
mulss xmm1, dword [rcx + 0x37c8]
movss dword [rbp + 0x2a4], xmm1
lea rcx, [rbp + 0x298]
call fcn.7ff7690745f0
movss xmm2, dword [rsi + 0x50]
movaps xmm0, xmm2
mulss xmm0, dword [0x7ff76917db68]
movss xmm9, dword [rbp + 0x7e0]
movaps xmm1, xmm9
subss xmm1, xmm0
addss xmm1, xmm7
movaps xmm0, xmm8
movss xmm7, dword [0x7ff76917dbe0]
addss xmm0, xmm7
movss dword [rbp + 0x3d0], xmm0
movss dword [rbp + 0x3d4], xmm1
addss xmm13, xmm2
addss xmm12, dword [rsi + 0x4c]
movss dword [rbp + 0x3c8], xmm12
movss dword [rbp + 0x3cc], xmm13
movss dword [rsp + 0x30], xmm10
mov dword [rsp + 0x28], ebx
movss xmm0, dword [0x7ff7691bc0a0]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x3d0]
lea rdx, [rbp + 0x3c8]
mov rcx, r10
call fcn.7ff769097530
mov r8, qword [0x7ff7691bc0c0]
mov rax, qword [r8 + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [r8 + 0x3ed8]
mov rdi, qword [rax + 0x298]
mov eax, dword [0x7ff76917cc78]
mov dword [rbp - 0x48], eax
movzx eax, word [0x7ff76917cc7c]
mov word [rbp - 0x44], ax
mov byte [rbp - 0x48], 0x63
xor byte [rbp - 0x47], 0x36
xor byte [rbp - 0x46], 0x37
xor byte [rbp - 0x45], 0x38
xor al, 0x39
mov byte [rbp - 0x44], al
xor byte [rbp - 0x43], 0x3a
movss xmm0, dword [0x7ff7691bc638]
movss dword [rbp + 0x288], xmm0
movss xmm1, dword [0x7ff7691bc63c]
movss dword [rbp + 0x28c], xmm1
movss xmm0, dword [0x7ff7691bc640]
movss dword [rbp + 0x290], xmm0
movss xmm1, dword [0x7ff7691bc644]
mulss xmm1, dword [r8 + 0x37c8]
movss dword [rbp + 0x294], xmm1
lea rcx, [rbp + 0x288]
call fcn.7ff7690745f0
mov ebx, eax
mov ecx, dword [0x7ff76917cc78]
mov dword [rbp - 0x58], ecx
movzx ecx, word [0x7ff76917cc7c]
mov word [rbp - 0x54], cx
mov byte [rbp - 0x58], 0x63
xor byte [rbp - 0x57], 0x36
xor byte [rbp - 0x56], 0x37
xor byte [rbp - 0x55], 0x38
xor cl, 0x39
mov byte [rbp - 0x54], cl
xor byte [rbp - 0x53], 0x3a
mov qword [rsp + 0x30], 0
lea rax, [rbp - 0x58]
mov qword [rsp + 0x28], rax
movss xmm13, dword [0x7ff76917dc54]
movss dword [rsp + 0x20], xmm13
movss xmm12, dword [0x7ff76917dc30]
movaps xmm3, xmm12
movss xmm2, dword [r8 + 0x3c10]
lea rdx, [rbp + 0x4b8]
mov rcx, qword [r8 + 0x3c08]
call fcn.7ff76909c2c0
mov eax, dword [0x7ff76917cc78]
mov dword [rbp - 0x50], eax
movzx eax, word [0x7ff76917cc7c]
mov word [rbp - 0x4c], ax
mov byte [rbp - 0x50], 0x63
xor byte [rbp - 0x4f], 0x36
xor byte [rbp - 0x4e], 0x37
xor byte [rbp - 0x4d], 0x38
xor al, 0x39
mov byte [rbp - 0x4c], al
xor byte [rbp - 0x4b], 0x3a
mov rax, qword [0x7ff7691bc0c0]
mov qword [rsp + 0x30], 0
lea rcx, [rbp - 0x50]
mov qword [rsp + 0x28], rcx
movss dword [rsp + 0x20], xmm13
movaps xmm3, xmm12
movss xmm2, dword [rax + 0x3c10]
lea rdx, [rbp + 0x528]
mov rcx, qword [rax + 0x3c08]
call fcn.7ff76909c2c0
movss xmm12, dword [0x7ff76917dbb4]
movaps xmm1, xmm12
subss xmm1, dword [rbp + 0x4bc]
mulss xmm1, xmm6
addss xmm1, dword [rbp + 0x74]
movaps xmm0, xmm12
subss xmm0, dword [rbp + 0x52c]
mulss xmm0, xmm6
addss xmm0, xmm8
movss dword [rbp + 0x340], xmm0
movss dword [rbp + 0x344], xmm1
lea r9, [rbp - 0x48]
mov r8d, ebx
lea rdx, [rbp + 0x340]
mov rcx, rdi
call fcn.7ff7690984f0
mov rcx, qword [0x7ff7691bc0c0]
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 [0x7ff76917db50]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
addss xmm0, xmm7
movss dword [rax + 0x100], xmm0
movss dword [rax + 0x104], xmm1
mov byte [rax + 0x141], 1
call fcn.7ff769084220
mov eax, dword [0x7ff76917cf94]
mov dword [rbp + 0x110], eax
movzx ecx, word [0x7ff76917cf98]
mov word [rbp + 0x114], cx
movzx eax, byte [0x7ff76917cf9a]
mov byte [rbp + 0x110], 0x41
xor byte [rbp + 0x111], 0x36
xor byte [rbp + 0x112], 0x37
xor byte [rbp + 0x113], 0x38
xor cl, 0x39
mov byte [rbp + 0x114], cl
xor byte [rbp + 0x115], 0x3a
xor al, 0x3b
mov byte [rbp + 0x116], al
mov rax, qword [0x7ff7691bc0c0]
xor edi, edi
mov qword [rsp + 0x30], rdi
lea rcx, [rbp + 0x110]
mov qword [rsp + 0x28], rcx
movss dword [rsp + 0x20], xmm13
movss xmm3, dword [0x7ff76917dc30]
movss xmm2, dword [rax + 0x3c10]
lea rdx, [rbp + 0x520]
mov rcx, qword [rax + 0x3c08]
call fcn.7ff76909c2c0
movss xmm0, dword [rbp + 0x520]
addss xmm0, dword [0x7ff76917db08]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm8, dword [0x7ff76917db8c]
addss xmm1, xmm8
movss dword [rbp + 0x3b8], xmm1
mov dword [rbp + 0x3bc], 0x41b80000
mov eax, dword [0x7ff76917cf94]
mov dword [rbp + 0x118], eax
movzx ecx, word [0x7ff76917cf98]
mov word [rbp + 0x11c], cx
movzx eax, byte [0x7ff76917cf9a]
mov byte [rbp + 0x118], 0x41
xor byte [rbp + 0x119], 0x36
xor byte [rbp + 0x11a], 0x37
xor byte [rbp + 0x11b], 0x38
xor cl, 0x39
mov byte [rbp + 0x11c], cl
xor byte [rbp + 0x11d], 0x3a
xor al, 0x3b
mov byte [rbp + 0x11e], al
cmp dword [0x7ff7691bc530], edi
sete cl
lea r8, [rbp + 0x3b8]
lea rdx, [rbp + 0x118]
call fcn.7ff7690b3780
test al, al
je 0x7ff7690e9c38
mov dword [0x7ff7691bc530], edi
movss xmm6, dword [0x7ff76917db98]
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.7ff769083350
mov rdx, qword [0x7ff76917d010]
mov qword [rbp + 0x1e0], rdx
cmp byte [0x7ff76917d017], dil
je 0x7ff7690e9db0
cmp r14d, 2
jl 0x7ff7690e9d74
movdqa xmm4, xmmword [0x7ff76917df80]
movdqa xmm2, xmmword [0x7ff76917dd10]
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 [0x7ff76917dd40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff76917de10]
packuswb xmm2, xmm2
mov eax, dword [0x7ff76917de60]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1e0]
xorps xmm2, xmm1
movd dword [rbp + 0x1e0], xmm2
movdqa xmm3, xmmword [0x7ff76917dd30]
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 [0x7ff76917dd40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff76917de10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1e4]
xorps xmm2, xmm1
movd dword [rbp + 0x1e4], xmm2
jmp 0x7ff7690e9db0
lea r9, [rbp + 0x1e0]
mov r8d, edi
nop
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x7ff7690e9d80
mov rax, qword [0x7ff7691bc0c0]
mov qword [rsp + 0x30], rdi
lea rcx, [rbp + 0x1e0]
mov qword [rsp + 0x28], rcx
movss dword [rsp + 0x20], xmm13
movss xmm3, dword [0x7ff76917dc30]
movss xmm2, dword [rax + 0x3c10]
lea rdx, [rbp + 0x328]
mov rcx, qword [rax + 0x3c08]
call fcn.7ff76909c2c0
movss xmm0, dword [rbp + 0x328]
addss xmm0, dword [0x7ff76917db08]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm1, xmm8
movss dword [rbp + 0x370], xmm1
mov dword [rbp + 0x374], 0x41b80000
mov rax, qword [0x7ff76917d010]
mov qword [rbp + 0x1d8], rax
cmp byte [0x7ff76917d017], dil
je 0x7ff7690e9f90
cmp r14d, 2
jl 0x7ff7690e9f4d
movdqa xmm4, xmmword [0x7ff76917df80]
movdqa xmm2, xmmword [0x7ff76917dd10]
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 [0x7ff76917dd40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff76917de10]
packuswb xmm2, xmm2
mov eax, dword [0x7ff76917de60]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1d8]
xorps xmm2, xmm1
movd dword [rbp + 0x1d8], xmm2
movdqa xmm3, xmmword [0x7ff76917dd30]
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 [0x7ff76917dd40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff76917de10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1dc]
xorps xmm2, xmm1
movd dword [rbp + 0x1dc], xmm2
jmp 0x7ff7690e9f90
lea r9, [rbp + 0x1d8]
mov r8d, edi
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x7ff7690e9f60
cmp dword [0x7ff7691bc530], 1
sete cl
lea r8, [rbp + 0x370]
lea rdx, [rbp + 0x1d8]
call fcn.7ff7690b3780
movaps xmm1, xmm6
movaps xmm0, xmm15
test al, al
je 0x7ff7690e9fc2
mov dword [0x7ff7691bc530], 1
call fcn.7ff769083350
mov edx, dword [0x7ff76917cddc]
movzx eax, byte [0x7ff76917cde0]
mov dword [rbp + 0x7e0], edx
mov byte [rbp + 0x7e0], 0x4d
xor byte [rbp + 0x7e1], 0x36
xor byte [rbp + 0x7e2], 0x37
xor byte [rbp + 0x7e3], 0x38
xor al, 0x39
mov byte [rbp + 0x7e4], al
mov rax, qword [0x7ff7691bc0c0]
mov qword [rsp + 0x30], rdi
lea rcx, [rbp + 0x7e0]
mov qword [rsp + 0x28], rcx
movss dword [rsp + 0x20], xmm13
movss xmm3, dword [0x7ff76917dc30]
movss xmm2, dword [rax + 0x3c10]
lea rdx, [rbp + 0x330]
mov rcx, qword [rax + 0x3c08]
call fcn.7ff76909c2c0
movss xmm0, dword [rbp + 0x330]
addss xmm0, dword [0x7ff76917db08]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm1, xmm8
movss dword [rbp + 0x210], xmm1
mov dword [rbp + 0x214], 0x41b80000
mov eax, dword [0x7ff76917cddc]
mov dword [rbp - 8], eax
movzx eax, byte [0x7ff76917cde0]
mov byte [rbp - 8], 0x4d
xor byte [rbp - 7], 0x36
xor byte [rbp - 6], 0x37
xor byte [rbp - 5], 0x38
xor al, 0x39
mov byte [rbp - 4], al
cmp dword [0x7ff7691bc530], 2
sete cl
lea r8, [rbp + 0x210]
lea rdx, [rbp - 8]
call fcn.7ff7690b3780
test al, al
je 0x7ff7690ea0bf
mov dword [0x7ff7691bc530], 2
call fcn.7ff769084350
movss xmm0, dword [rsi + 0x50]
addss xmm0, xmm0
movss xmm2, dword [rsi + 0x4c]
addss xmm0, xmm12
mov rcx, qword [0x7ff7691bc0c0]
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, xmm15
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 [0x7ff7691bc530]
cmp eax, 2
jne 0x7ff7690ea384
call fcn.7ff769084220
movss xmm1, dword [rsi + 0x4c]
mulss xmm1, xmm14
movaps xmm0, xmm7
subss xmm0, xmm1
movss dword [rbp + 0x218], xmm0
mov dword [rbp + 0x21c], 0x41b80000
mov rax, qword [0x7ff76917cf48]
mov qword [rbp + 0x1d0], rax
cmp byte [0x7ff76917cf4f], dil
je 0x7ff7690ea2d0
cmp r14d, 2
jl 0x7ff7690ea295
movdqa xmm4, xmmword [0x7ff76917df80]
movdqa xmm2, xmmword [0x7ff76917dd10]
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 [0x7ff76917dd40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff76917de10]
packuswb xmm2, xmm2
mov eax, dword [0x7ff76917de60]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1d0]
xorps xmm2, xmm1
movd dword [rbp + 0x1d0], xmm2
movdqa xmm3, xmmword [0x7ff76917dd30]
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 [0x7ff76917dd40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff76917de10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1d4]
xorps xmm2, xmm1
movd dword [rbp + 0x1d4], xmm2
jmp 0x7ff7690ea2d0
lea r9, [rbp + 0x1d0]
mov r8d, edi
nop
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x7ff7690ea2a0
cmp dword [0x7ff7691bc534], edi
sete cl
lea r8, [rbp + 0x218]
lea rdx, [rbp + 0x1d0]
call fcn.7ff7690b41f0
movss xmm1, dword [rsi + 0x4c]
movaps xmm0, xmm7
mov dword [rbp + 0x284], 0x41b80000
mulss xmm1, xmm14
subss xmm0, xmm1
movss dword [rbp + 0x280], xmm0
test al, al
mov eax, dword [0x7ff76917cc9c]
mov dword [rbp - 0x80], eax
movzx eax, byte [0x7ff76917cca0]
je 0x7ff7690ea32d
mov ecx, edi
mov dword [0x7ff7691bc534], ecx
jmp 0x7ff7690ea340
mov ecx, dword [0x7ff7691bc534]
nop dword [rax]
nop word [rax + rax]
mov byte [rbp - 0x80], 0x53
xor byte [rbp - 0x7f], 0x36
xor byte [rbp - 0x7e], 0x37
xor byte [rbp - 0x7d], 0x38
xor al, 0x39
mov byte [rbp - 0x7c], al
cmp ecx, 1
sete cl
lea r8, [rbp + 0x280]
lea rdx, [rbp - 0x80]
call fcn.7ff7690b41f0
test al, al
je 0x7ff7690ea379
mov dword [0x7ff7691bc534], 1
call fcn.7ff769084350
mov eax, dword [0x7ff7691bc530]
cmp eax, 1
jne 0x7ff7690ea7c4
call fcn.7ff769084220
movss xmm1, dword [rsi + 0x4c]
mulss xmm1, xmm14
movaps xmm0, xmm7
subss xmm0, xmm1
movss dword [rbp + 0x220], xmm0
mov dword [rbp + 0x224], 0x41b80000
mov rax, qword [0x7ff76917cf48]
mov qword [rbp + 0x1c8], rax
cmp byte [0x7ff76917cf4f], dil
je 0x7ff7690ea520
cmp r14d, 2
jl 0x7ff7690ea4de
movdqa xmm4, xmmword [0x7ff76917df80]
movdqa xmm2, xmmword [0x7ff76917dd10]
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 [0x7ff76917dd40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff76917de10]
packuswb xmm2, xmm2
mov eax, dword [0x7ff76917de60]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1c8]
xorps xmm2, xmm1
movd dword [rbp + 0x1c8], xmm2
movdqa xmm3, xmmword [0x7ff76917dd30]
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 [0x7ff76917dd40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff76917de10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1cc]
xorps xmm2, xmm1
movd dword [rbp + 0x1cc], xmm2
jmp 0x7ff7690ea520
lea r9, [rbp + 0x1c8]
mov r8d, edi
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x7ff7690ea4f0
cmp dword [0x7ff7691bc534], edi
sete cl
lea r8, [rbp + 0x220]
lea rdx, [rbp + 0x1c8]
call fcn.7ff7690b41f0
test al, al
je 0x7ff7690ea54b
mov r10d, edi
mov dword [0x7ff7691bc534], edi
jmp 0x7ff7690ea552
mov r10d, dword [0x7ff7691bc534]
movss xmm1, dword [rsi + 0x4c]
mulss xmm1, xmm14
movaps xmm0, xmm7
subss xmm0, xmm1
movss dword [rbp + 0x228], xmm0
mov dword [rbp + 0x22c], 0x41b80000
mov rax, qword [0x7ff76917cee8]
mov qword [rbp + 0x1b8], rax
cmp byte [0x7ff76917ceef], dil
je 0x7ff7690ea6e0
cmp r14d, 2
jl 0x7ff7690ea69e
movdqa xmm4, xmmword [0x7ff76917df80]
movdqa xmm2, xmmword [0x7ff76917dd10]
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 [0x7ff76917dd40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff76917de10]
packuswb xmm2, xmm2
mov eax, dword [0x7ff76917de60]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1b8]
xorps xmm2, xmm1
movd dword [rbp + 0x1b8], xmm2
movdqa xmm3, xmmword [0x7ff76917dd30]
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 [0x7ff76917dd40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff76917de10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1bc]
xorps xmm2, xmm1
movd dword [rbp + 0x1bc], xmm2
jmp 0x7ff7690ea6e0
lea r9, [rbp + 0x1b8]
mov r8d, edi
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x7ff7690ea6b0
cmp r10d, 1
sete cl
lea r8, [rbp + 0x228]
lea rdx, [rbp + 0x1b8]
call fcn.7ff7690b41f0
movss xmm1, dword [rsi + 0x4c]
movaps xmm0, xmm7
mov dword [rbp + 0x27c], 0x41b80000
mulss xmm1, xmm14
subss xmm0, xmm1
movss dword [rbp + 0x278], xmm0
test al, al
mov eax, dword [0x7ff76917cf3c]
mov dword [rbp + 0xa8], eax
movzx eax, word [0x7ff76917cf40]
mov word [rbp + 0xac], ax
movzx eax, byte [0x7ff76917cf42]
je 0x7ff7690ea74f
mov ecx, 1
mov dword [0x7ff7691bc534], ecx
jmp 0x7ff7690ea760
mov ecx, dword [0x7ff7691bc534]
nop word [rax + rax]
mov byte [rbp + 0xa8], 0x43
xor byte [rbp + 0xa9], 0x36
xor byte [rbp + 0xaa], 0x37
xor byte [rbp + 0xab], 0x38
xor byte [rbp + 0xac], 0x39
xor byte [rbp + 0xad], 0x3a
xor al, 0x3b
mov byte [rbp + 0xae], al
cmp ecx, 2
sete cl
lea r8, [rbp + 0x278]
lea rdx, [rbp + 0xa8]
call fcn.7ff7690b41f0
test al, al
je 0x7ff7690ea7b9
mov dword [0x7ff7691bc534], 2
call fcn.7ff769084350
mov eax, dword [0x7ff7691bc530]
test eax, eax
jne 0x7ff7690ea98b
call fcn.7ff769084220
movss xmm1, dword [rsi + 0x4c]
mulss xmm1, xmm14
movaps xmm0, xmm7
subss xmm0, xmm1
movss dword [rbp + 0x230], xmm0
mov dword [rbp + 0x234], 0x41b80000
mov rax, qword [0x7ff76917cf48]
mov qword [rbp + 0x1a8], rax
cmp byte [0x7ff76917cf4f], dil
je 0x7ff7690ea960
cmp r14d, 2
jl 0x7ff7690ea91d
movdqa xmm4, xmmword [0x7ff76917df80]
movdqa xmm2, xmmword [0x7ff76917dd10]
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 [0x7ff76917dd40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff76917de10]
packuswb xmm2, xmm2
mov eax, dword [0x7ff76917de60]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1a8]
xorps xmm2, xmm1
movd dword [rbp + 0x1a8], xmm2
movdqa xmm3, xmmword [0x7ff76917dd30]
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 [0x7ff76917dd40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff76917de10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1ac]
xorps xmm2, xmm1
movd dword [rbp + 0x1ac], xmm2
jmp 0x7ff7690ea960
lea r9, [rbp + 0x1a8]
mov r8d, edi
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x7ff7690ea930
cmp dword [0x7ff7691bc534], edi
sete cl
lea r8, [rbp + 0x230]
lea rdx, [rbp + 0x1a8]
call fcn.7ff7690b41f0
test al, al
je 0x7ff7690ea986
mov dword [0x7ff7691bc534], edi
call fcn.7ff769084350
mov ebx, dword [0x7ff7691bc534]
mov ecx, dword [0x7ff7691bc520]
cmp ebx, ecx
jne 0x7ff7690ea9a1
movaps xmm1, xmm10
jmp 0x7ff7690ea9a5
movaps xmm1, xmm13
mov rax, qword [0x7ff7691bc0c0]
movss xmm6, dword [rax + 0x18]
movaps xmm0, xmm6
mulss xmm0, dword [0x7ff76917db68]
mulss xmm0, xmm1
addss xmm0, dword [0x7ff7691bc524]
comiss xmm15, xmm0
jbe 0x7ff7690ea9d4
movaps xmm8, xmm15
jmp 0x7ff7690ea9dd
movaps xmm8, xmm10
minss xmm8, xmm0
movss dword [0x7ff7691bc524], xmm8
cmp ebx, ecx
je 0x7ff7690ea9ee
movaps xmm10, xmm13
movss xmm0, dword [0x7ff76917dbf4]
call sub.ucrtbase.dll_roundf
mulss xmm6, xmm0
mulss xmm6, xmm10
addss xmm6, dword [0x7ff7691bc820]
movss xmm10, dword [0x7ff76917db10]
comiss xmm15, xmm6
jbe 0x7ff7690eaa21
movaps xmm0, xmm15
jmp 0x7ff7690eaa29
movaps xmm0, xmm10
minss xmm0, xmm6
movss dword [0x7ff7691bc820], xmm0
ucomiss xmm8, xmm15
jp 0x7ff7690eaa47
jne 0x7ff7690eaa47
ucomiss xmm0, xmm15
jp 0x7ff7690eaa47
jne 0x7ff7690eaa47
mov dword [0x7ff7691bc520], ebx
mulss xmm8, dword [rsi]
movaps xmm1, xmm8
xor ecx, ecx
call fcn.7ff769074bd0
movss xmm3, dword [rsi + 0x50]
addss xmm3, xmm12
movss xmm2, dword [rsi + 0x4c]
mov rcx, qword [0x7ff7691bc0c0]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
movss xmm0, dword [rax + 0x24]
subss xmm0, dword [rax + 0x88]
addss xmm3, xmm0
movss xmm1, dword [rax + 0x20]
subss xmm1, dword [rax + 0x84]
addss xmm2, xmm7
addss xmm1, xmm2
movss dword [rax + 0x100], xmm1
movss dword [rax + 0x104], xmm3
mov byte [rax + 0x141], 1
movss xmm8, dword [0x7ff76917db6c]
cmp dword [0x7ff7691bc530], 1
jne 0x7ff7690ec689
cmp dword [0x7ff7691bc520], 2
jne 0x7ff7690eadd3
call fcn.7ff769084220
movss xmm0, dword [rsi + 0x50]
mulss xmm0, xmm8
addss xmm0, xmm12
movaps xmm2, xmm9
subss xmm2, xmm0
movss xmm1, dword [rsi + 0x4c]
mulss xmm1, xmm14
addss xmm1, xmm7
movaps xmm0, xmm11
subss xmm0, xmm1
movss xmm6, dword [0x7ff76917dad4]
mulss xmm0, xmm6
movss dword [rbp + 0x238], xmm0
movss dword [rbp + 0x23c], xmm2
movsd xmm0, qword [0x7ff76917cd00]
movsd qword [rbp + 0x90], xmm0
movzx ecx, word [0x7ff76917cd08]
mov word [rbp + 0x98], cx
movzx eax, byte [0x7ff76917cd0a]
mov byte [rbp + 0x90], 0x45
xor byte [rbp + 0x91], 0x36
xor byte [rbp + 0x92], 0x37
xor byte [rbp + 0x93], 0x38
xor byte [rbp + 0x94], 0x39
xor byte [rbp + 0x95], 0x3a
xor byte [rbp + 0x96], 0x3b
xor byte [rbp + 0x97], 0x3c
xor cl, 0x3d
mov byte [rbp + 0x98], cl
xor byte [rbp + 0x99], 0x3e
xor al, 0x3f
mov byte [rbp + 0x9a], al
lea rdx, [rbp + 0x238]
lea rcx, [rbp + 0x90]
call fcn.7ff769083dd0
xor r9d, r9d
lea r8d, [r9 + 0x20]
lea rdx, [0x7ff7691931a0]
lea rcx, [0x7ff76917d1f0]
call fcn.7ff7690b0d30
call fcn.7ff769080290
xor r9d, r9d
lea r8d, [r9 + 0x20]
lea rdx, [0x7ff7691931d8]
lea rcx, [0x7ff7691768c0]
call fcn.7ff7690b0d30
xor r9d, r9d
lea r8d, [r9 + 0x20]
lea rdx, [0x7ff769193190]
lea rcx, [0x7ff76917d1f4]
call fcn.7ff7690b0d30
xor r9d, r9d
lea r8d, [r9 + 0x20]
lea rdx, [0x7ff769193150]
lea rcx, [0x7ff76917d1fc]
call fcn.7ff7690b0d30
xor r9d, r9d
lea r8d, [r9 + 0x20]
lea rdx, [0x7ff769193160]
lea rcx, [0x7ff76917d204]
call fcn.7ff7690b0d30
call fcn.7ff769080340
xor r9d, r9d
lea r8d, [r9 + 0x20]
lea rdx, [0x7ff769193180]
lea rcx, [0x7ff76917d210]
call fcn.7ff7690b0d30
call fcn.7ff769080290
xor r9d, r9d
lea r8d, [r9 + 0x20]
lea rdx, [0x7ff7691931c8]
lea rcx, [0x7ff76917d220]
call fcn.7ff7690b0d30
xor r9d, r9d
lea r8d, [r9 + 0x20]
lea rdx, [0x7ff769193140]
lea rcx, [0x7ff76917d230]
call fcn.7ff7690b0d30
xor r9d, r9d
lea r8d, [r9 + 0x20]
lea rdx, [0x7ff7691931b0]
lea rcx, [0x7ff76917d248]
call fcn.7ff7690b0d30
xor r9d, r9d
lea r8d, [r9 + 0x20]
lea rdx, [0x7ff769193170]
lea rcx, [0x7ff76917d258]
call fcn.7ff7690b0d30
xor r9d, r9d
lea r8d, [r9 + 0x20]
lea rdx, [0x7ff7691931e8]
lea rcx, [0x7ff76917d268]
call fcn.7ff7690b0d30
call fcn.7ff769080340
call fcn.7ff769083f00
call fcn.7ff769084350
movaps xmm1, xmm13
movaps xmm0, xmm15
call fcn.7ff769083350
call fcn.7ff769084220
movss xmm0, dword [rsi + 0x50]
mulss xmm0, xmm8
addss xmm0, xmm12
movaps xmm2, xmm9
subss xmm2, xmm0
movss xmm1, dword [rsi + 0x4c]
mulss xmm1, xmm14
addss xmm1, xmm7
movaps xmm0, xmm11
subss xmm0, xmm1
mulss xmm0, xmm6
movss dword [rbp + 0x240], xmm0
movss dword [rbp + 0x244], xmm2
movsd xmm0, qword [0x7ff76917cef0]
movsd qword [rbp + 0xb0], xmm0
movzx eax, word [0x7ff76917cef8]
mov word [rbp + 0xb8], ax
cmp byte [0x7ff76917cef9], dil
je 0x7ff7690eadb4
mov byte [rbp + 0xb0], 0x55
xor byte [rbp + 0xb1], 0x36
xor byte [rbp + 0xb2], 0x37
xor byte [rbp + 0xb3], 0x38
xor byte [rbp + 0xb4], 0x39
xor byte [rbp + 0xb5], 0x3a
xor byte [rbp + 0xb6], 0x3b
xor byte [rbp + 0xb7], 0x3c
xor byte [rbp + 0xb8], 0x3d
xor byte [rbp + 0xb9], 0x3e
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0xb0]
call fcn.7ff769083dd0
call fcn.7ff769083f00
call fcn.7ff769084350
jmp 0x7ff7690eaddb
movss xmm6, dword [0x7ff76917dad4]
cmp dword [0x7ff7691bc520], 1
jne 0x7ff7690ebebc
call fcn.7ff769084220
movss xmm0, dword [rsi + 0x50]
mulss xmm0, xmm8
addss xmm0, xmm12
movaps xmm2, xmm9
subss xmm2, xmm0
movss xmm1, dword [rsi + 0x4c]
mulss xmm1, xmm14
addss xmm1, xmm7
movaps xmm0, xmm11
subss xmm0, xmm1
mulss xmm0, xmm6
movss dword [rbp + 0x248], xmm0
movss dword [rbp + 0x24c], xmm2
movsd xmm0, qword [0x7ff76917cc90]
movsd qword [rbp + 0x40], xmm0
movzx ecx, word [0x7ff76917cc98]
mov word [rbp + 0x48], cx
movzx eax, byte [0x7ff76917cc9a]
mov byte [rbp + 0x40], 0x4d
xor byte [rbp + 0x41], 0x36
xor byte [rbp + 0x42], 0x37
xor byte [rbp + 0x43], 0x38
xor byte [rbp + 0x44], 0x39
xor byte [rbp + 0x45], 0x3a
xor byte [rbp + 0x46], 0x3b
xor byte [rbp + 0x47], 0x3c
xor cl, 0x3d
mov byte [rbp + 0x48], cl
xor byte [rbp + 0x49], 0x3e
xor al, 0x3f
mov byte [rbp + 0x4a], al
lea rdx, [rbp + 0x248]
lea rcx, [rbp + 0x40]
call fcn.7ff769083dd0
mov eax, dword [0x7ff76917cfac]
mov dword [rbp + 0x60], eax
movzx eax, byte [0x7ff76917cfb0]
mov byte [rbp + 0x60], 0x4e
xor byte [rbp + 0x61], 0x36
xor byte [rbp + 0x62], 0x37
xor byte [rbp + 0x63], 0x38
xor al, 0x39
mov byte [rbp + 0x64], al
lea rdx, [0x7ff7691bc133]
lea rcx, [rbp + 0x60]
call fcn.7ff7690a4360
mov eax, dword [0x7ff76917cf38]
mov dword [rbp + 0x70], eax
cmp byte [0x7ff76917cf3b], dil
je 0x7ff7690eafa0
cmp r14d, 2
jl 0x7ff7690eaf5a
movdqa xmm3, xmmword [0x7ff76917dd10]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x7ff76917df80]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x7ff76917df80]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x7ff76917dd40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff76917de10]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x7ff76917de60]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp + 0x70], xmm2
jmp 0x7ff7690eafa0
lea r9, [rbp + 0x70]
mov r8d, edi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x7ff7690eaf70
lea rdx, [0x7ff7691bc0f6]
lea rcx, [rbp + 0x70]
call fcn.7ff7690a4360
movzx eax, word [0x7ff76917d058]
movsd xmm0, qword [0x7ff76917d050]
mov word [rsp + 0x58], ax
movsd qword [rsp + 0x50], xmm0
movzx eax, byte [0x7ff76917d05a]
mov byte [rsp + 0x50], 0x48
xor byte [rsp + 0x51], 0x36
xor byte [rsp + 0x52], 0x37
xor byte [rsp + 0x53], 0x38
xor byte [rsp + 0x54], 0x39
xor byte [rsp + 0x55], 0x3a
xor byte [rsp + 0x56], 0x3b
xor byte [rsp + 0x57], 0x3c
xor byte [rsp + 0x58], 0x3d
xor byte [rsp + 0x59], 0x3e
xor al, 0x3f
mov byte [rsp + 0x5a], al
lea rdx, [0x7ff7691bc141]
lea rcx, [rsp + 0x50]
call fcn.7ff7690a4360
movsd xmm0, qword [0x7ff76917cc68]
movsd qword [rbp + 0x188], xmm0
mov eax, dword [0x7ff76917cc70]
mov dword [rbp + 0x190], eax
movzx eax, byte [0x7ff76917cc74]
mov byte [rbp + 0x194], al
mov r8d, edi
cmp r14d, 2
jl 0x7ff7690eb158
movdqa xmm4, xmmword [0x7ff76917df80]
movdqa xmm2, xmmword [0x7ff76917dd10]
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 [0x7ff76917dd40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff76917de10]
packuswb xmm2, xmm2
mov eax, dword [0x7ff76917de60]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff76917cc68]
xorps xmm2, xmm0
movd dword [rbp + 0x188], xmm2
movdqa xmm3, xmmword [0x7ff76917dd30]
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 [0x7ff76917dd40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff76917de10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x18c]
xorps xmm2, xmm1
movd dword [rbp + 0x18c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x188]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x7ff7690eb170
lea rdx, [0x7ff7691bc132]
lea rcx, [rbp + 0x188]
call fcn.7ff7690a4360
movups xmm0, xmmword [0x7ff76917cfd0]
movups xmmword [rbp + 0x310], xmm0
mov eax, dword [0x7ff76917cfe0]
mov dword [rbp + 0x320], eax
cmp byte [0x7ff76917cfe3], dil
je 0x7ff7690eb370
mov r8d, edi
cmp r14d, 2
jl 0x7ff7690eb325
movdqa xmm5, xmmword [0x7ff76917dd10]
movdqa xmm4, xmmword [0x7ff76917df80]
movdqa xmm6, xmmword [0x7ff76917dd40]
movdqa xmm0, xmmword [0x7ff76917de60]
movdqa xmmword [rbp + 0x100], xmm0
lea rcx, [rbp + 0x314]
mov edx, dword [rbp + 0x100]
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 [0x7ff76917de10]
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 [0x7ff76917de10]
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 0x7ff7690eb220
cmp r8d, 0x14
jge 0x7ff7690eb370
movsxd rax, r8d
lea r9, [rbp + 0x310]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x7ff7690eb340
lea rdx, [0x7ff7691bc11e]
lea rcx, [rbp + 0x310]
call fcn.7ff7690a4360
movups xmm0, xmmword [0x7ff76917cce0]
movups xmmword [rbp + 0x2c8], xmm0
mov eax, dword [0x7ff76917ccf0]
mov dword [rbp + 0x2d8], eax
movzx eax, word [0x7ff76917ccf4]
mov word [rbp + 0x2dc], ax
cmp byte [0x7ff76917ccf5], dil
je 0x7ff7690eb550
mov r8d, edi
cmp r14d, 2
jl 0x7ff7690eb505
movdqa xmm5, xmmword [0x7ff76917dd10]
movdqa xmm4, xmmword [0x7ff76917df80]
movdqa xmm6, xmmword [0x7ff76917dd40]
movdqa xmm0, xmmword [0x7ff76917de60]
movdqa xmmword [rbp + 0x100], xmm0
lea rcx, [rbp + 0x2cc]
mov edx, dword [rbp + 0x100]
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 [0x7ff76917de10]
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 [0x7ff76917de10]
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 0x7ff7690eb400
cmp r8d, 0x16
jge 0x7ff7690eb550
movsxd rax, r8d
lea r9, [rbp + 0x2c8]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x7ff7690eb520
lea rdx, [0x7ff7691bc11f]
lea rcx, [rbp + 0x2c8]
call fcn.7ff7690a4360
mov rax, qword [0x7ff76917cd40]
mov qword [rbp + 0x1b0], rax
cmp byte [0x7ff76917cd47], dil
je 0x7ff7690eb6d0
cmp r14d, 2
jl 0x7ff7690eb68c
movdqa xmm4, xmmword [0x7ff76917df80]
movdqa xmm2, xmmword [0x7ff76917dd10]
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 [0x7ff76917dd40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff76917de10]
packuswb xmm2, xmm2
mov eax, dword [0x7ff76917de60]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1b0]
xorps xmm2, xmm1
movd dword [rbp + 0x1b0], xmm2
movdqa xmm3, xmmword [0x7ff76917dd30]
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 [0x7ff76917dd40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff76917de10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1b4]
xorps xmm2, xmm1
movd dword [rbp + 0x1b4], xmm2
jmp 0x7ff7690eb6d0
lea r9, [rbp + 0x1b0]
mov r8d, edi
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x7ff7690eb6a0
lea rdx, [0x7ff7691bc140]
lea rcx, [rbp + 0x1b0]
call fcn.7ff7690a4360
movsd xmm0, qword [0x7ff76917ce30]
movsd qword [rbp - 0x40], xmm0
movzx eax, word [0x7ff76917ce38]
mov word [rbp - 0x38], ax
cmp byte [0x7ff76917ce39], dil
je 0x7ff7690eb72c
mov byte [rbp - 0x40], 0x53
xor byte [rbp - 0x3f], 0x36
xor byte [rbp - 0x3e], 0x37
xor byte [rbp - 0x3d], 0x38
xor byte [rbp - 0x3c], 0x39
xor byte [rbp - 0x3b], 0x3a
xor byte [rbp - 0x3a], 0x3b
xor byte [rbp - 0x39], 0x3c
xor byte [rbp - 0x38], 0x3d
xor byte [rbp - 0x37], 0x3e
lea rdx, [0x7ff7691bc12e]
lea rcx, [rbp - 0x40]
call fcn.7ff7690a4360
movups xmm0, xmmword [0x7ff76917cf00]
movups xmmword [rbp + 0x410], xmm0
mov eax, dword [0x7ff76917cf10]
mov dword [rbp + 0x420], eax
movzx eax, byte [0x7ff76917cf14]
mov byte [rbp + 0x424], al
mov r8d, edi
cmp r14d, 2
jl 0x7ff7690eb8b5
movdqa xmm5, xmmword [0x7ff76917dd10]
movdqa xmm4, xmmword [0x7ff76917df80]
movdqa xmm6, xmmword [0x7ff76917dd40]
movdqa xmm0, xmmword [0x7ff76917de60]
movdqa xmmword [rbp + 0x100], xmm0
lea rcx, [rbp + 0x414]
mov edx, dword [rbp + 0x100]
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 [0x7ff76917de10]
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 [0x7ff76917de10]
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 0x7ff7690eb7b0
cmp r8d, 0x15
jge 0x7ff7690eb900
movsxd rax, r8d
lea r9, [rbp + 0x410]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x7ff7690eb8d0
lea rdx, [0x7ff7691bc12d]
lea rcx, [rbp + 0x410]
call fcn.7ff7690a4360
mov eax, dword [0x7ff76917cf30]
mov dword [rbp + 0x1f8], eax
movzx eax, word [0x7ff76917cf34]
mov word [rbp + 0x1fc], ax
movzx eax, byte [0x7ff76917cf36]
movsd xmm0, qword [0x7ff76917cf28]
mov byte [rbp + 0x1fe], al
movsd qword [rbp + 0x1f0], xmm0
mov r8d, edi
cmp r14d, 2
jl 0x7ff7690eba5f
movdqa xmm4, xmmword [0x7ff76917df80]
movdqa xmm2, xmmword [0x7ff76917dd10]
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 [0x7ff76917dd40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff76917de10]
packuswb xmm2, xmm2
mov eax, dword [0x7ff76917de60]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff76917cf28]
xorps xmm2, xmm0
movd dword [rbp + 0x1f0], xmm2
movdqa xmm3, xmmword [0x7ff76917dd30]
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 [0x7ff76917dd40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff76917de10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1f4]
xorps xmm2, xmm1
movd dword [rbp + 0x1f4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1f0]
add r9, rax
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x7ff7690eba70
lea rdx, [0x7ff7691bc0f4]
lea rcx, [rbp + 0x1f0]
call fcn.7ff7690a4360
movsd xmm0, qword [0x7ff76917cfb8]
movsd qword [rbp + 0xe8], xmm0
movzx eax, byte [0x7ff76917cfc0]
mov byte [rbp + 0xe8], 0x48
xor byte [rbp + 0xe9], 0x36
xor byte [rbp + 0xea], 0x37
xor byte [rbp + 0xeb], 0x38
xor byte [rbp + 0xec], 0x39
xor byte [rbp + 0xed], 0x3a
xor byte [rbp + 0xee], 0x3b
xor byte [rbp + 0xef], 0x3c
xor al, 0x3d
mov byte [rbp + 0xf0], al
lea rdx, [0x7ff7691bc0f5]
lea rcx, [rbp + 0xe8]
call fcn.7ff7690a4360
call fcn.7ff769083f00
call fcn.7ff769084350
movaps xmm1, xmm13
movaps xmm0, xmm15
call fcn.7ff769083350
call fcn.7ff769084220
movss xmm0, dword [rsi + 0x50]
mulss xmm0, xmm8
addss xmm0, xmm12
movaps xmm2, xmm9
subss xmm2, xmm0
movss xmm1, dword [rsi + 0x4c]
mulss xmm1, xmm14
addss xmm1, xmm7
movaps xmm0, xmm11
subss xmm0, xmm1
movss xmm6, dword [0x7ff76917dad4]
mulss xmm0, xmm6
movss dword [rbp + 0x308], xmm0
movss dword [rbp + 0x30c], xmm2
movsd xmm0, qword [0x7ff76917ce88]
movsd qword [rbp + 0x80], xmm0
movzx eax, word [0x7ff76917ce90]
mov word [rbp + 0x88], ax
lea rdx, [rbp + 0x308]
lea rcx, [rbp + 0x80]
cmp byte [0x7ff76917ce91], dil
je 0x7ff7690ebbfd
mov byte [rbp + 0x80], 0x4d
xor byte [rbp + 0x81], 0x36
xor byte [rbp + 0x82], 0x37
xor byte [rbp + 0x83], 0x38
xor byte [rbp + 0x84], 0x39
xor byte [rbp + 0x85], 0x3a
xor byte [rbp + 0x86], 0x3b
xor byte [rbp + 0x87], 0x3c
xor byte [rbp + 0x88], 0x3d
xor byte [rbp + 0x89], 0x3e
call fcn.7ff769083dd0
mov eax, dword [0x7ff76917cd28]
mov dword [rbp + 0x138], eax
movzx eax, byte [0x7ff76917cd2c]
movsd xmm0, qword [0x7ff76917cd20]
mov byte [rbp + 0x13c], al
movsd qword [rbp + 0x130], xmm0
mov r8d, edi
cmp r14d, 2
jl 0x7ff7690ebd40
movdqa xmm4, xmmword [0x7ff76917df80]
movdqa xmm2, xmmword [0x7ff76917dd10]
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 [0x7ff76917dd40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff76917de10]
packuswb xmm2, xmm2
mov eax, dword [0x7ff76917de60]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff76917cd20]
xorps xmm2, xmm0
movd dword [rbp + 0x130], xmm2
movdqa xmm3, xmmword [0x7ff76917dd30]
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 [0x7ff76917dd40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff76917de10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x134]
xorps xmm2, xmm1
movd dword [rbp + 0x134], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x130]
add r9, rax
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x7ff7690ebd50
mov r9d, 2
lea r8, [0x7ff7691baaa8]
lea rdx, [0x7ff7691bc144]
lea rcx, [rbp + 0x130]
call fcn.7ff7690a6eb0
movsd xmm0, qword [0x7ff76917ceb0]
movsd qword [rsp + 0x60], xmm0
movzx eax, word [0x7ff76917ceb8]
mov word [rsp + 0x68], ax
mov r9d, 2
lea r8, [0x7ff7691baa98]
lea rdx, [0x7ff7691bc108]
lea rcx, [rsp + 0x60]
cmp byte [0x7ff76917ceb9], dil
je 0x7ff7690ebe0e
mov byte [rsp + 0x60], 0x44
xor byte [rsp + 0x61], 0x36
xor byte [rsp + 0x62], 0x37
xor byte [rsp + 0x63], 0x38
xor byte [rsp + 0x64], 0x39
xor byte [rsp + 0x65], 0x3a
xor byte [rsp + 0x66], 0x3b
xor byte [rsp + 0x67], 0x3c
xor byte [rsp + 0x68], 0x3d
xor byte [rsp + 0x69], 0x3e
call fcn.7ff7690a6eb0
movsd xmm0, qword [0x7ff76917cd58]
movzx eax, byte [0x7ff76917cd60]
movsd qword [rbp - 0x30], xmm0
mov byte [rbp - 0x30], 0x42
xor byte [rbp - 0x2f], 0x36
xor byte [rbp - 0x2e], 0x37
xor byte [rbp - 0x2d], 0x38
xor byte [rbp - 0x2c], 0x39
xor byte [rbp - 0x2b], 0x3a
xor byte [rbp - 0x2a], 0x3b
xor byte [rbp - 0x29], 0x3c
xor al, 0x3d
mov byte [rbp - 0x28], al
mov r9d, 3
lea r8, [0x7ff7691baa70]
lea rdx, [0x7ff7691bc134]
lea rcx, [rbp - 0x30]
call fcn.7ff7690a6eb0
movsd xmm0, qword [0x7ff76917ccc8]
movsd qword [rbp + 0x30], xmm0
movzx eax, byte [0x7ff76917ccd0]
mov byte [rbp + 0x30], 0x42
xor byte [rbp + 0x31], 0x36
xor byte [rbp + 0x32], 0x37
xor byte [rbp + 0x33], 0x38
xor byte [rbp + 0x34], 0x39
xor byte [rbp + 0x35], 0x3a
xor byte [rbp + 0x36], 0x3b
xor byte [rbp + 0x37], 0x3c
xor al, 0x3d
mov byte [rbp + 0x38], al
lea rdx, [0x7ff7691bc11d]
lea rcx, [rbp + 0x30]
call fcn.7ff7690a4360
call fcn.7ff769083f00
call fcn.7ff769084350
cmp dword [0x7ff7691bc520], edi
jne 0x7ff7690ec689
call fcn.7ff769084220
movss xmm0, dword [rsi + 0x50]
mulss xmm0, xmm8
addss xmm0, xmm12
movaps xmm2, xmm9
subss xmm2, xmm0
movss xmm1, dword [rsi + 0x4c]
mulss xmm1, xmm14
addss xmm1, xmm7
movaps xmm0, xmm11
subss xmm0, xmm1
mulss xmm0, xmm6
movss dword [rbp + 0x250], xmm0
movss dword [rbp + 0x254], xmm2
movsd xmm0, qword [0x7ff76917cc90]
movsd qword [rbp + 0x50], xmm0
movzx ecx, word [0x7ff76917cc98]
mov word [rbp + 0x58], cx
movzx eax, byte [0x7ff76917cc9a]
mov byte [rbp + 0x50], 0x4d
xor byte [rbp + 0x51], 0x36
xor byte [rbp + 0x52], 0x37
xor byte [rbp + 0x53], 0x38
xor byte [rbp + 0x54], 0x39
xor byte [rbp + 0x55], 0x3a
xor byte [rbp + 0x56], 0x3b
xor byte [rbp + 0x57], 0x3c
xor cl, 0x3d
mov byte [rbp + 0x58], cl
xor byte [rbp + 0x59], 0x3e
xor al, 0x3f
mov byte [rbp + 0x5a], al
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0x50]
call fcn.7ff769083dd0
movsd xmm0, qword [0x7ff76917cfa0]
movsd qword [rbp + 0x20], xmm0
movzx eax, byte [0x7ff76917cfa8]
mov byte [rbp + 0x20], 0x53
xor byte [rbp + 0x21], 0x36
xor byte [rbp + 0x22], 0x37
xor byte [rbp + 0x23], 0x38
xor byte [rbp + 0x24], 0x39
xor byte [rbp + 0x25], 0x3a
xor byte [rbp + 0x26], 0x3b
xor byte [rbp + 0x27], 0x3c
xor al, 0x3d
mov byte [rbp + 0x28], al
lea rdx, [0x7ff7691bc11c]
lea rcx, [rbp + 0x20]
call fcn.7ff7690a4360
movsd xmm0, qword [0x7ff76917cec8]
movsd qword [rbp + 0x2b8], xmm0
mov eax, dword [0x7ff76917ced0]
mov dword [rbp + 0x2c0], eax
movzx eax, word [0x7ff76917ced4]
mov word [rbp + 0x2c4], ax
cmp byte [0x7ff76917ced5], dil
je 0x7ff7690ec140
mov r8d, edi
cmp r14d, 2
jl 0x7ff7690ec101
movdqa xmm4, xmmword [0x7ff76917df80]
movdqa xmm2, xmmword [0x7ff76917dd10]
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 [0x7ff76917dd40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff76917de10]
packuswb xmm2, xmm2
mov eax, dword [0x7ff76917de60]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff76917cec8]
xorps xmm2, xmm0
movd dword [rbp + 0x2b8], xmm2
movdqa xmm3, xmmword [0x7ff76917dd30]
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 [0x7ff76917dd40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff76917de10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x2bc]
xorps xmm2, xmm1
movd dword [rbp + 0x2bc], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x2b8]
add r9, rax
nop
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x7ff7690ec110
lea rdx, [0x7ff7691bc130]
lea rcx, [rbp + 0x2b8]
call fcn.7ff7690a4360
movsd xmm0, qword [0x7ff76917d060]
movsd qword [rsp + 0x70], xmm0
movzx eax, word [0x7ff76917d068]
mov word [rsp + 0x78], ax
cmp byte [0x7ff76917d069], dil
je 0x7ff7690ec1a8
mov byte [rsp + 0x70], 0x43
xor byte [rsp + 0x71], 0x36
xor byte [rsp + 0x72], 0x37
xor byte [rsp + 0x73], 0x38
xor byte [rsp + 0x74], 0x39
xor byte [rsp + 0x75], 0x3a
xor byte [rsp + 0x76], 0x3b
xor byte [rsp + 0x77], 0x3c
xor byte [rsp + 0x78], 0x3d
xor byte [rsp + 0x79], 0x3e
lea rdx, [0x7ff7691bc131]
lea rcx, [rsp + 0x70]
call fcn.7ff7690a4360
movups xmm0, xmmword [0x7ff76917d090]
movups xmmword [rbp + 0x2f8], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x7ff7690ec360
cmp r14d, 2
jl 0x7ff7690ec31f
movdqa xmm5, xmmword [0x7ff76917dd10]
mov edx, edi
movdqa xmm4, xmmword [0x7ff76917df80]
movdqa xmm6, xmmword [0x7ff76917dd40]
movdqa xmm0, xmmword [0x7ff76917de60]
movdqa xmmword [rbp + 0x100], xmm0
lea rcx, [rbp + 0x2fc]
mov r8d, dword [rbp + 0x100]
nop word [rax + rax]
movd xmm2, edx
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 [0x7ff76917de10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 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 [0x7ff76917de10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x7ff7690ec220
jmp 0x7ff7690ec360
lea r9, [rbp + 0x2f8]
mov r8d, edi
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x7ff7690ec330
movss xmm3, dword [0x7ff76917db8c]
movaps xmm2, xmm10
lea rdx, [0x7ff7691931c0]
lea rcx, [rbp + 0x2f8]
call fcn.7ff7690a8e80
call fcn.7ff769083f00
call fcn.7ff769084350
movaps xmm1, xmm13
movaps xmm0, xmm15
call fcn.7ff769083350
call fcn.7ff769084220
movss xmm0, dword [rsi + 0x50]
mulss xmm0, xmm8
addss xmm0, xmm12
movaps xmm2, xmm9
subss xmm2, xmm0
movss xmm1, dword [rsi + 0x4c]
mulss xmm1, xmm14
addss xmm1, xmm7
movaps xmm0, xmm11
subss xmm0, xmm1
movss xmm10, dword [0x7ff76917dad4]
mulss xmm0, xmm10
movss dword [rbp + 0x200], xmm0
movss dword [rbp + 0x204], xmm2
movsd xmm0, qword [0x7ff76917ce88]
movsd qword [rbp - 0x78], xmm0
movzx eax, word [0x7ff76917ce90]
mov word [rbp - 0x70], ax
cmp byte [0x7ff76917ce91], dil
je 0x7ff7690ec42f
mov byte [rbp - 0x78], 0x4d
xor byte [rbp - 0x77], 0x36
xor byte [rbp - 0x76], 0x37
xor byte [rbp - 0x75], 0x38
xor byte [rbp - 0x74], 0x39
xor byte [rbp - 0x73], 0x3a
xor byte [rbp - 0x72], 0x3b
xor byte [rbp - 0x71], 0x3c
xor byte [rbp - 0x70], 0x3d
xor byte [rbp - 0x6f], 0x3e
lea rdx, [rbp + 0x200]
lea rcx, [rbp - 0x78]
call fcn.7ff769083dd0
movsd xmm0, qword [0x7ff76917d0a0]
movsd qword [rbp - 0x68], xmm0
movzx eax, word [0x7ff76917d0a8]
mov word [rbp - 0x60], ax
cmp byte [0x7ff76917d0a9], dil
je 0x7ff7690ec488
mov byte [rbp - 0x68], 0x46
xor byte [rbp - 0x67], 0x36
xor byte [rbp - 0x66], 0x37
xor byte [rbp - 0x65], 0x38
xor byte [rbp - 0x64], 0x39
xor byte [rbp - 0x63], 0x3a
xor byte [rbp - 0x62], 0x3b
xor byte [rbp - 0x61], 0x3c
xor byte [rbp - 0x60], 0x3d
xor byte [rbp - 0x5f], 0x3e
mov r9d, 2
lea r8, [0x7ff7691baa88]
lea rdx, [0x7ff7691bc164]
lea rcx, [rbp - 0x68]
call fcn.7ff7690a6eb0
movsd xmm0, qword [0x7ff76917ce78]
mov eax, dword [0x7ff76917ce80]
movsd qword [rbp + 0x100], xmm0
mov dword [rbp + 0x108], eax
movzx eax, word [0x7ff76917ce84]
mov word [rbp + 0x10c], ax
movzx eax, byte [0x7ff76917ce86]
mov byte [rbp + 0x10e], al
cmp dword [0x7ff7691bc164], edi
jne 0x7ff7690ec4e8
xor al, al
jmp 0x7ff7690ec4ea
mov al, 1
mov byte [0x7ff7691bc0f7], al
mov r8d, edi
cmp r14d, 2
jl 0x7ff7690ec605
movdqa xmm4, xmmword [0x7ff76917df80]
movdqa xmm2, xmmword [0x7ff76917dd10]
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 [0x7ff76917dd40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff76917de10]
packuswb xmm2, xmm2
mov eax, dword [0x7ff76917de60]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff76917ce78]
xorps xmm2, xmm0
movd dword [rbp + 0x100], xmm2
movdqa xmm3, xmmword [0x7ff76917dd30]
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 [0x7ff76917dd40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff76917de10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x104]
xorps xmm2, xmm1
movd dword [rbp + 0x104], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x100]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x7ff7690ec620
mov r9d, 2
lea r8, [0x7ff7691baa88]
lea rdx, [0x7ff7691bc160]
lea rcx, [rbp + 0x100]
call fcn.7ff7690a6eb0
cmp dword [0x7ff7691bc160], edi
setne byte [0x7ff7691bc12c]
call fcn.7ff769083f00
call fcn.7ff769084350
jmp 0x7ff7690ec692
movss xmm10, dword [0x7ff76917dad4]
cmp dword [0x7ff7691bc530], 2
jne 0x7ff7690ee5d6
cmp dword [0x7ff7691bc520], edi
jne 0x7ff7690ee463
call fcn.7ff769084220
movss xmm0, dword [rsi + 0x50]
mulss xmm0, xmm8
addss xmm0, xmm12
movaps xmm2, xmm9
subss xmm2, xmm0
movss xmm1, dword [rsi + 0x4c]
mulss xmm1, xmm14
addss xmm1, xmm7
movaps xmm0, xmm11
subss xmm0, xmm1
mulss xmm0, xmm10
movss dword [rbp + 0x208], xmm0
movss dword [rbp + 0x20c], xmm2
movsd xmm0, qword [0x7ff76917cc90]
movsd qword [rbp + 0x10], xmm0
movzx ecx, word [0x7ff76917cc98]
mov word [rbp + 0x18], cx
movzx eax, byte [0x7ff76917cc9a]
mov byte [rbp + 0x10], 0x4d
xor byte [rbp + 0x11], 0x36
xor byte [rbp + 0x12], 0x37
xor byte [rbp + 0x13], 0x38
xor byte [rbp + 0x14], 0x39
xor byte [rbp + 0x15], 0x3a
xor byte [rbp + 0x16], 0x3b
xor byte [rbp + 0x17], 0x3c
xor cl, 0x3d
mov byte [rbp + 0x18], cl
xor byte [rbp + 0x19], 0x3e
xor al, 0x3f
mov byte [rbp + 0x1a], al
lea rdx, [rbp + 0x208]
lea rcx, [rbp + 0x10]
call fcn.7ff769083dd0
movsd xmm0, qword [0x7ff76917cde8]
movsd qword [rbp + 0x150], xmm0
mov eax, dword [0x7ff76917cdf0]
mov dword [rbp + 0x158], eax
cmp byte [0x7ff76917cdf3], dil
je 0x7ff7690ec8d0
mov r8d, edi
cmp r14d, 2
jl 0x7ff7690ec88e
movdqa xmm4, xmmword [0x7ff76917df80]
movdqa xmm2, xmmword [0x7ff76917dd10]
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 [0x7ff76917dd40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff76917de10]
packuswb xmm2, xmm2
mov eax, dword [0x7ff76917de60]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff76917cde8]
xorps xmm2, xmm0
movd dword [rbp + 0x150], xmm2
movdqa xmm3, xmmword [0x7ff76917dd30]
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 [0x7ff76917dd40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff76917de10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x154]
xorps xmm2, xmm1
movd dword [rbp + 0x154], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x150]
add r9, rax
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x7ff7690ec8a0
lea rdx, [0x7ff7691bc151]
lea rcx, [rbp + 0x150]
call fcn.7ff7690a4360
cmp byte [0x7ff7691bc151], dil
je 0x7ff7690ec90c
cmp byte [0x7ff7691bc154], dil
jne 0x7ff7690ec91e
mov edx, 0x11
mov rcx, r12
call qword [sym.imp.user32.dll_SetWindowDisplayAffinity]
mov byte [0x7ff7691bc154], 1
jmp 0x7ff7690ec91e
xor edx, edx
mov rcx, r12
call qword [sym.imp.user32.dll_SetWindowDisplayAffinity]
mov byte [0x7ff7691bc154], dil
mov eax, dword [0x7ff76917ce14]
mov dword [rbp + 0x78], eax
movzx eax, word [0x7ff76917ce18]
mov word [rbp + 0x7c], ax
mov byte [rbp + 0x78], 0x56
xor byte [rbp + 0x79], 0x36
xor byte [rbp + 0x7a], 0x37
xor byte [rbp + 0x7b], 0x38
xor byte [rbp + 0x7c], 0x39
xor byte [rbp + 0x7d], 0x3a
lea rdx, [0x7ff7691931c4]
lea rcx, [rbp + 0x78]
call fcn.7ff7690a4360
call fcn.7ff769083f00
call fcn.7ff769084350
movaps xmm1, xmm13
movaps xmm0, xmm15
call fcn.7ff769083350
call fcn.7ff769084220
movss xmm0, dword [rsi + 0x50]
mulss xmm0, xmm8
addss xmm0, xmm12
movaps xmm2, xmm9
subss xmm2, xmm0
movss xmm1, dword [rsi + 0x4c]
mulss xmm1, xmm14
addss xmm1, xmm7
movaps xmm0, xmm11
subss xmm0, xmm1
mulss xmm0, xmm10
movss dword [rbp + 0x198], xmm0
movss dword [rbp + 0x19c], xmm2
mov eax, dword [0x7ff76917ce60]
mov dword [rbp + 0x120], eax
movzx ecx, word [0x7ff76917ce64]
mov word [rbp + 0x124], cx
movzx eax, byte [0x7ff76917ce66]
mov byte [rbp + 0x120], 0x4f
xor byte [rbp + 0x121], 0x36
xor byte [rbp + 0x122], 0x37
xor byte [rbp + 0x123], 0x38
xor cl, 0x39
mov byte [rbp + 0x124], cl
xor byte [rbp + 0x125], 0x3a
xor al, 0x3b
mov byte [rbp + 0x126], al
lea rdx, [rbp + 0x198]
lea rcx, [rbp + 0x120]
call fcn.7ff769083dd0
mov rax, qword [0x7ff76917ccd8]
mov qword [rbp + 0x1c0], rax
cmp byte [0x7ff76917ccdf], dil
je 0x7ff7690ecb90
cmp r14d, 2
jl 0x7ff7690ecb49
movdqa xmm4, xmmword [0x7ff76917df80]
movdqa xmm2, xmmword [0x7ff76917dd10]
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 [0x7ff76917dd40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff76917de10]
packuswb xmm2, xmm2
mov eax, dword [0x7ff76917de60]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1c0]
xorps xmm2, xmm1
movd dword [rbp + 0x1c0], xmm2
movdqa xmm3, xmmword [0x7ff76917dd30]
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 [0x7ff76917dd40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff76917de10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1c4]
xorps xmm2, xmm1
movd dword [rbp + 0x1c4], xmm2
jmp 0x7ff7690ecb90
lea r9, [rbp + 0x1c0]
mov r8d, edi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x7ff7690ecb60
lea rcx, [rbp + 0x1c0]
call qword [sym.imp.ucrtbase.dll_getenv]
mov qword [rbp + 0x2f0], rax
lea rdx, [rbp + 0x2f0]
lea rcx, [rbp + 0x970]
call fcn.7ff7690d0510
nop
mov rax, qword [0x7ff76917ce98]
mov qword [rbp + 0x68], rax
cmp byte [0x7ff76917ce9f], 0
je 0x7ff7690ecd10
cmp r14d, 2
jl 0x7ff7690eccd2
movdqa xmm4, xmmword [0x7ff76917df80]
movdqa xmm2, xmmword [0x7ff76917dd10]
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 [0x7ff76917dd40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff76917de10]
packuswb xmm2, xmm2
mov eax, dword [0x7ff76917de60]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x68]
xorps xmm2, xmm1
movd dword [rbp + 0x68], xmm2
movdqa xmm3, xmmword [0x7ff76917dd30]
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 [0x7ff76917dd40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff76917de10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x6c]
xorps xmm2, xmm1
movd dword [rbp + 0x6c], xmm2
jmp 0x7ff7690ecd10
lea r9, [rbp + 0x68]
mov r8d, edi
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x7ff7690ecce0
lea rax, [rbp + 0x68]
mov qword [rbp + 0x338], rax
lea rdx, [rbp + 0x338]
lea rcx, [rbp + 0x6c0]
call fcn.7ff7690d0510
nop
movsd xmm0, qword [0x7ff76917cd30]
movsd qword [rbp], xmm0
movzx eax, byte [0x7ff76917cd38]
mov byte [rbp], 0x63
xor byte [rbp + 1], 0x36
xor byte [rbp + 2], 0x37
xor byte [rbp + 3], 0x38
xor byte [rbp + 4], 0x39
xor byte [rbp + 5], 0x3a
xor byte [rbp + 6], 0x3b
xor byte [rbp + 7], 0x3c
xor al, 0x3d
mov byte [rbp + 8], al
lea rax, [rbp]
mov qword [rbp + 0x2e8], rax
lea rdx, [rbp + 0x2e8]
lea rcx, [rbp + 0x6a0]
call fcn.7ff7690d0510
nop
lea r8, [rbp + 0x6a0]
lea rdx, [rbp + 0x970]
lea rcx, [rbp + 0x7a0]
call fcn.7ff7690c03f0
nop
lea r8, [rbp + 0x6c0]
mov rdx, rax
lea rcx, [rbp + 0x990]
call fcn.7ff7690c03f0
nop
lea rcx, [rbp + 0x7a0]
call fcn.7ff7690bec40
nop
lea rcx, [rbp + 0x6a0]
call fcn.7ff7690bec40
nop
lea rcx, [rbp + 0x6c0]
call fcn.7ff7690bec40
movsd xmm0, qword [0x7ff76917cd30]
movsd qword [rbp - 0x20], xmm0
movzx eax, byte [0x7ff76917cd38]
mov byte [rbp - 0x20], 0x63
xor byte [rbp - 0x1f], 0x36
xor byte [rbp - 0x1e], 0x37
xor byte [rbp - 0x1d], 0x38
xor byte [rbp - 0x1c], 0x39
xor byte [rbp - 0x1b], 0x3a
xor byte [rbp - 0x1a], 0x3b
xor byte [rbp - 0x19], 0x3c
xor al, 0x3d
mov byte [rbp - 0x18], al
lea rax, [rbp - 0x20]
mov qword [rbp + 0x180], rax
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x6e0]
call fcn.7ff7690d0510
nop
lea r8, [rbp + 0x6e0]
lea rdx, [rbp + 0x970]
lea rcx, [rbp + 0x900]
call fcn.7ff7690c03f0
nop
lea rcx, [rbp + 0x6e0]
call fcn.7ff7690bec40
lea rcx, [rbp + 0x7f8]
call fcn.7ff7690f0d70
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x7f8], xmm1
mov qword [rbp + 0x808], rdi
lea rdx, [rbp + 0x990]
lea rcx, [rbp + 0x8f0]
call fcn.7ff7690e7580
nop
lea rcx, [rbp + 0x860]
call fcn.7ff7690e78b0
lea rdx, [rbp + 0x8f0]
lea rcx, [rbp + 0x5f0]
call fcn.7ff7690f0d80
mov rdx, rax
lea rcx, [rbp + 0x860]
call fcn.7ff7690e77b0
nop
lea rcx, [rbp + 0x810]
call fcn.7ff7690e78b0
lea rdx, [rbp + 0x8f0]
lea rcx, [rbp + 0x160]
call fcn.7ff7690f0d80
mov rdx, rax
lea rcx, [rbp + 0x810]
call fcn.7ff7690e7830
nop
mov rax, qword [rbp + 0x860]
mov rdi, qword [rbp + 0x810]
cmp rax, rdi
je 0x7ff7690ed105
nop word [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x920], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x930], xmm1
lea rdx, [rax + 0x20]
lea rcx, [rbp + 0x940]
call fcn.7ff7690bc490
nop
lea rdx, [rbp + 0x258]
lea rcx, [rbp + 0x920]
call fcn.7ff7690e70f0
mov rax, qword [rbp + 0x258]
mov edx, dword [rbp + 0x260]
test edx, edx
je 0x7ff7690ecf69
lea ecx, [rax - 1]
test ecx, 0xfffffff7
jne 0x7ff7690f0d2e
cmp eax, 1
jbe 0x7ff7690ed0dd
lea rdx, [rbp + 0x940]
lea rcx, [rbp + 0x720]
call fcn.7ff7690c05c0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x580], xmm0
mov edx, dword [rax + 8]
mov ecx, dword [rbp + 0x580]
test edx, edx
je 0x7ff7690ecfac
lea eax, [rcx - 1]
test eax, 0xfffffff7
jne 0x7ff7690f0d42
cmp ecx, 3
je 0x7ff7690ed0dd
lea rdx, [rbp + 0x5b0]
lea rcx, [rbp + 0x940]
call fcn.7ff7690bc430
mov rbx, rax
lea rdx, [rbp + 0x7c0]
lea rcx, [rbp + 0x990]
call fcn.7ff7690bc430
nop
mov rcx, qword [rax + 0x10]
inc rcx
xorps xmm0, xmm0
movups xmmword [rbp + 0x840], xmm0
xor r12d, r12d
mov qword [rbp + 0x850], r12
mov qword [rbp + 0x858], r12
mov rax, qword [rbx + 0x10]
cmp rax, rcx
jb 0x7ff7690f0d56
sub rax, rcx
mov r8, r15
cmp rax, r15
cmovb r8, rax
cmp qword [rbx + 0x18], 0xf
jbe 0x7ff7690ed025
mov rbx, qword [rbx]
lea rdx, [rcx + rbx]
lea rcx, [rbp + 0x840]
call fcn.7ff7690ba770
nop
lea rcx, [rbp + 0x7c0]
call fcn.7ff7690b6990
nop
lea rcx, [rbp + 0x5b0]
call fcn.7ff7690b6990
lea rcx, [rbp + 0x840]
call fcn.7ff7690b6900
mov rdx, rax
lea rcx, [rbp + 0x500]
call fcn.7ff7690b6950
nop
mov rdx, qword [rbp + 0x800]
cmp rdx, qword [rbp + 0x808]
je 0x7ff7690ed0af
movups xmm0, xmmword [rbp + 0x500]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x510]
movups xmmword [rdx + 0x10], xmm1
mov qword [rbp + 0x510], r12
mov qword [rbp + 0x518], r13
mov byte [rbp + 0x500], 0
add qword [rbp + 0x800], 0x20
jmp 0x7ff7690ed0c3
lea r8, [rbp + 0x500]
lea rcx, [rbp + 0x7f8]
call fcn.7ff7690f16f0
nop
lea rcx, [rbp + 0x500]
call fcn.7ff7690b6990
nop
lea rcx, [rbp + 0x840]
call fcn.7ff7690b6990
nop
lea rcx, [rbp + 0x940]
call fcn.7ff7690bec40
lea rcx, [rbp + 0x860]
call fcn.7ff7690e76b0
mov rax, qword [rbp + 0x860]
cmp rax, rdi
jne 0x7ff7690ecf10
mov rcx, qword [rbp + 0x818]
test rcx, rcx
je 0x7ff7690ed173
mov eax, r15d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x7ff7690ed156
mov rbx, qword [rbp + 0x818]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r15d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ff7690ed156
mov rcx, qword [rbp + 0x818]
mov rax, qword [rcx]
call qword [rax + 8]
movss xmm1, dword [rbp + 0x7f4]
movss dword [rbp + 0x74], xmm1
jmp 0x7ff7690ed163
movss xmm0, dword [rbp + 0x7f4]
movss dword [rbp + 0x74], xmm0
movss xmm0, dword [rbp + 0x7f0]
movss dword [rbp + 0xc0], xmm0
mov rcx, qword [rbp + 0x868]
test rcx, rcx
je 0x7ff7690ed1e1
mov eax, r15d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x7ff7690ed1c4
mov rbx, qword [rbp + 0x868]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r15d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ff7690ed1c4
mov rcx, qword [rbp + 0x868]
mov rax, qword [rcx]
call qword [rax + 8]
movss xmm1, dword [rbp + 0x7f4]
movss dword [rbp + 0x74], xmm1
jmp 0x7ff7690ed1d1
movss xmm0, dword [rbp + 0x7f4]
movss dword [rbp + 0x74], xmm0
movss xmm0, dword [rbp + 0x7f0]
movss dword [rbp + 0xc0], xmm0
mov rbx, qword [rbp + 0x8f8]
test rbx, rbx
je 0x7ff7690ed244
mov eax, r15d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x7ff7690ed227
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r15d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ff7690ed227
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
movss xmm1, dword [rbp + 0x7f4]
movss dword [rbp + 0x74], xmm1
jmp 0x7ff7690ed234
movss xmm0, dword [rbp + 0x7f4]
movss dword [rbp + 0x74], xmm0
movss xmm0, dword [rbp + 0x7f0]
movss dword [rbp + 0xc0], xmm0
mov ecx, 4
mov rax, qword gs:[0x58]
mov rax, qword [rax]
lea r12, [0x7ff7691bc800]
mov eax, dword [rcx + rax]
cmp dword [0x7ff7691bc824], eax
jle 0x7ff7690ed2a4
lea rcx, [0x7ff7691bc824]
call fcn.7ff76915d218
cmp dword [0x7ff7691bc824], 0xffffffff
jne 0x7ff7690ed2a4
mov rdx, qword [rbp + 0x7f8]
mov rcx, r12
call fcn.7ff7690be670
lea rcx, [0x7ff769161c00]
call fcn.7ff76915d790
nop
lea rcx, [0x7ff7691bc824]
call fcn.7ff76915d1ac
mov rcx, qword [0x7ff7691bc0c0]
mov rax, qword [rcx + 0x3ed8]
cmp qword [rax + 0x1a8], 0
jne 0x7ff7690ed2cd
cmp qword [rcx + 0x4b48], 0
lea rcx, [rax + 0x250]
je 0x7ff7690ed2d4
lea rcx, [rax + 0x220]
movss xmm0, dword [rcx]
subss xmm0, dword [rax + 0x20]
subss xmm0, dword [rsi + 8]
movss dword [rbp + 0x198], xmm0
mov dword [rbp + 0x19c], 0x43160000
movsd xmm1, qword [0x7ff76917cd48]
movsd qword [rbp - 0x20], xmm1
movzx eax, byte [0x7ff76917cd50]
mov byte [rbp - 0x20], 0x4c
xor byte [rbp - 0x1f], 0x36
xor byte [rbp - 0x1e], 0x37
xor byte [rbp - 0x1d], 0x38
xor byte [rbp - 0x1c], 0x39
xor byte [rbp - 0x1b], 0x3a
xor byte [rbp - 0x1a], 0x3b
xor byte [rbp - 0x19], 0x3c
xor al, 0x3d
mov byte [rbp - 0x18], al
lea rdx, [rbp + 0x198]
lea rcx, [rbp - 0x20]
call fcn.7ff7690b6030
test al, al
je 0x7ff7690ed475
mov dword [rbp + 0x7e8], 0
mov rax, qword [rbp + 0x800]
mov rbx, qword [rbp + 0x7f8]
sub rax, rbx
sar rax, 5
test rax, rax
je 0x7ff7690ed46b
xor r13d, r13d
lea rdx, [rbx + r13]
mov rax, qword [rdx + 0x10]
mov rdi, qword [rdx + 0x18]
cmp rdi, 0xf
jbe 0x7ff7690ed385
mov rdx, qword [rdx]
mov rcx, r12
cmp qword [0x7ff7691bc818], 0xf
cmova rcx, qword [0x7ff7691bc800]
mov r8, qword [0x7ff7691bc810]
cmp r8, rax
jne 0x7ff7690ed3b1
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x7ff7690ed3b1
mov al, 1
jmp 0x7ff7690ed3b3
xor al, al
mov byte [rbp + 0x128], al
lea rcx, [rbx + r13]
cmp rdi, 0xf
jbe 0x7ff7690ed3c6
mov rcx, qword [rcx]
lea rdx, [rbp + 0x128]
call fcn.7ff7690a4360
mov rbx, qword [rbp + 0x7f8]
test al, al
je 0x7ff7690ed43c
lea r9, [rbx + r13]
cmp r12, r9
je 0x7ff7690ed43c
mov rdi, qword [r9 + 0x10]
cmp qword [r9 + 0x18], 0xf
jbe 0x7ff7690ed3f4
mov r9, qword [r9]
mov rax, qword [0x7ff7691bc818]
cmp rdi, rax
ja 0x7ff7690ed42a
mov rbx, r12
cmp rax, 0xf
cmova rbx, qword [0x7ff7691bc800]
mov qword [0x7ff7691bc810], rdi
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + rdi], 0
jmp 0x7ff7690ed435
mov rdx, rdi
mov rcx, r12
call fcn.7ff7690ba870
mov rbx, qword [rbp + 0x7f8]
mov r8d, dword [rbp + 0x7e8]
inc r8d
mov dword [rbp + 0x7e8], r8d
add r13, 0x20
mov rcx, qword [rbp + 0x800]
sub rcx, rbx
sar rcx, 5
movsxd rax, r8d
cmp rax, rcx
jb 0x7ff7690ed370
call fcn.7ff76907aae0
call fcn.7ff769084350
movsd xmm0, qword [0x7ff76917d018]
movsd qword [rbp + 0x150], xmm0
mov eax, dword [0x7ff76917d020]
mov dword [rbp + 0x158], eax
xor ebx, ebx
cmp byte [0x7ff76917d023], bl
je 0x7ff7690ed600
mov r8d, ebx
cmp r14d, 2
jl 0x7ff7690ed5b4
movdqa xmm4, xmmword [0x7ff76917df80]
movdqa xmm2, xmmword [0x7ff76917dd10]
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 [0x7ff76917dd40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff76917de10]
packuswb xmm2, xmm2
mov eax, dword [0x7ff76917de60]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff76917d018]
xorps xmm2, xmm0
movd dword [rbp + 0x150], xmm2
movdqa xmm3, xmmword [0x7ff76917dd30]
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 [0x7ff76917dd40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff76917de10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x154]
xorps xmm2, xmm1
movd dword [rbp + 0x154], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x150]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x7ff7690ed5d0
mov qword [rbp + 0x208], 0
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], ebx
lea rax, [rbp + 0x208]
mov qword [rsp + 0x20], rax
mov r9d, 0x40
lea rdi, [0x7ff7691bc4e0]
mov r8, rdi
lea rdx, [0x7ff76917097e]
lea rcx, [rbp + 0x150]
call fcn.7ff7690ab9f0
mov rcx, qword [0x7ff7691bc0c0]
mov rax, qword [rcx + 0x3ed8]
cmp qword [rax + 0x1a8], 0
jne 0x7ff7690ed671
cmp qword [rcx + 0x4b48], 0
lea rcx, [rax + 0x250]
je 0x7ff7690ed678
lea rcx, [rax + 0x220]
movss xmm0, dword [rcx]
subss xmm0, dword [rax + 0x20]
subss xmm0, dword [rsi + 8]
movss dword [rbp + 0x200], xmm0
mov dword [rbp + 0x204], 0x41a00000
movsd xmm1, qword [0x7ff76917cf68]
movsd qword [rbp + 0xb0], xmm1
mov eax, dword [0x7ff76917cf70]
mov dword [rbp + 0xb8], eax
cmp byte [0x7ff76917cf73], 0
je 0x7ff7690ed820
mov r8d, ebx
cmp r14d, 2
jl 0x7ff7690ed7d6
movdqa xmm4, xmmword [0x7ff76917df80]
movdqa xmm2, xmmword [0x7ff76917dd10]
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 [0x7ff76917dd40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff76917de10]
packuswb xmm2, xmm2
mov eax, dword [0x7ff76917de60]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff76917cf68]
xorps xmm2, xmm0
movd dword [rbp + 0xb0], xmm2
movdqa xmm3, xmmword [0x7ff76917dd30]
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 [0x7ff76917dd40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff76917de10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xb4]
xorps xmm2, xmm1
movd dword [rbp + 0xb4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xb0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x7ff7690ed7f0
lea rdx, [rbp + 0x200]
lea rcx, [rbp + 0xb0]
call fcn.7ff7690a2ee0
test al, al
je 0x7ff7690ed87e
xorps xmm0, xmm0
movups xmmword [rbp + 0x840], xmm0
mov qword [rbp + 0x850], rbx
mov qword [rbp + 0x858], rbx
mov r8, r15
inc r8
cmp byte [rdi + r8], 0
jne 0x7ff7690ed852
mov rdx, rdi
lea rcx, [rbp + 0x840]
call fcn.7ff7690ba770
lea rdx, [rbp + 0x840]
lea rcx, [0x7ff7691bc157]
call fcn.7ff769100dc0
mov rcx, qword [0x7ff7691bc0c0]
mov rax, qword [rcx + 0x3ed8]
cmp qword [rax + 0x1a8], 0
jne 0x7ff7690ed8a7
cmp qword [rcx + 0x4b48], 0
lea rcx, [rax + 0x250]
je 0x7ff7690ed8ae
lea rcx, [rax + 0x220]
movss xmm0, dword [rcx]
subss xmm0, dword [rax + 0x20]
subss xmm0, dword [rsi + 8]
movss dword [rbp + 0x250], xmm0
mov dword [rbp + 0x254], 0x41a00000
movsd xmm0, qword [0x7ff76917cc58]
movsd qword [rbp + 0x80], xmm0
mov eax, dword [0x7ff76917cc60]
mov dword [rbp + 0x88], eax
cmp byte [0x7ff76917cc63], 0
je 0x7ff7690eda50
mov r8d, ebx
cmp r14d, 2
jl 0x7ff7690eda0c
movdqa xmm4, xmmword [0x7ff76917df80]
movdqa xmm2, xmmword [0x7ff76917dd10]
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 [0x7ff76917dd40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff76917de10]
packuswb xmm2, xmm2
mov eax, dword [0x7ff76917de60]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff76917cc58]
xorps xmm2, xmm0
movd dword [rbp + 0x80], xmm2
movdqa xmm3, xmmword [0x7ff76917dd30]
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 [0x7ff76917dd40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff76917de10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x84]
xorps xmm2, xmm1
movd dword [rbp + 0x84], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x80]
add r9, rax
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x7ff7690eda20
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0x80]
call fcn.7ff7690a2ee0
movabs r13, 0x7fffffffffffffff
test al, al
je 0x7ff7690edd32
mov rdi, qword [0x7ff7691bc810]
mov rbx, r12
cmp qword [0x7ff7691bc818], 0xf
cmova rbx, qword [0x7ff7691bc800]
call fcn.7ff76915c728
mov qword [rbp + 0x380], rbx
mov qword [rbp + 0x388], rdi
lea r8, [rbp + 0x380]
mov edx, eax
lea rcx, [rbp + 0x8d0]
call fcn.7ff7690bc2e0
nop
lea rdx, [rbp + 0x5b0]
lea rcx, [rbp + 0x8d0]
call fcn.7ff7690e6e00
nop
mov rcx, rax
cmp qword [rax + 0x18], 7
jbe 0x7ff7690edad9
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x350], rcx
mov qword [rbp + 0x358], rax
call fcn.7ff76915c728
movaps xmm0, xmmword [rbp + 0x350]
movdqa xmmword [rbp + 0x160], xmm0
lea r8, [rbp + 0x160]
mov edx, eax
lea rcx, [rbp + 0x840]
call fcn.7ff7690bf880
nop
lea rcx, [rbp + 0x5b0]
call fcn.7ff7690bec40
mov eax, dword [0x7ff76917cc80]
mov dword [rbp - 0x80], eax
movzx eax, byte [0x7ff76917cc84]
mov byte [rbp - 0x80], 0x2e
xor byte [rbp - 0x7f], 0x36
xor byte [rbp - 0x7e], 0x37
xor byte [rbp - 0x7d], 0x38
xor al, 0x39
mov byte [rbp - 0x7c], al
lea rcx, [rbp - 0x80]
mov rax, r15
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x7ff7690edb50
lea rcx, [rbp + 0x840]
cmp qword [rbp + 0x858], 0xf
cmova rcx, qword [rbp + 0x840]
mov r8, qword [rbp + 0x850]
cmp r8, rax
jne 0x7ff7690edd17
lea rdx, [rbp - 0x80]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x7ff7690edd17
xorps xmm0, xmm0
movups xmmword [rbp + 0x820], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x830], xmm1
mov rax, qword [0x7ff7691bc810]
mov qword [rbp + 0x198], rax
mov rcx, r12
cmp qword [0x7ff7691bc818], 0xf
cmova rcx, qword [0x7ff7691bc800]
mov qword [rbp + 0x180], rcx
cmp rax, r13
ja 0x7ff7690f0d5c
cmp rax, 0xf
ja 0x7ff7690edc04
mov qword [rbp + 0x830], rax
mov ebx, 0xf
mov qword [rbp + 0x838], rbx
movups xmm0, xmmword [rcx]
movups xmmword [rbp + 0x820], xmm0
movq rdi, xmm0
jmp 0x7ff7690edcb4
mov rbx, rax
or rbx, 0xf
cmp rbx, r13
jbe 0x7ff7690edc43
mov rbx, r13
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.7ff76915d52c
test rax, rax
je 0x7ff7690edc6c
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
mov rax, qword [rbp + 0x198]
jmp 0x7ff7690edc8b
cmp rbx, 0x16
mov ecx, 0x16
cmovb rbx, rcx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x7ff7690edc73
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x7ff7690f0d22
jmp 0x7ff7690edc21
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x7ff7690edc89
call fcn.7ff76915d52c
mov rdi, rax
mov rax, qword [rbp + 0x198]
jmp 0x7ff7690edc8b
xor edi, edi
mov qword [rbp + 0x820], rdi
mov qword [rbp + 0x830], rax
mov qword [rbp + 0x838], rbx
lea r8, [rax + 1]
mov rdx, qword [rbp + 0x180]
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy_1
nop
lea rdx, [rbp + 0x820]
cmp rbx, 0xf
cmova rdx, rdi
xorps xmm0, xmm0
movups xmmword [rbp + 0x390], xmm0
xor ebx, ebx
mov qword [rbp + 0x3a0], rbx
mov qword [rbp + 0x3a8], rbx
mov r8, r15
inc r8
cmp byte [rdx + r8], bl
jne 0x7ff7690edce0
lea rcx, [rbp + 0x390]
call fcn.7ff7690ba770
lea rdx, [rbp + 0x390]
lea rcx, [0x7ff7691bc157]
call fcn.7ff769103240
nop
lea rcx, [rbp + 0x820]
call fcn.7ff7690b6990
jmp 0x7ff7690edd19
xor ebx, ebx
lea rcx, [rbp + 0x840]
call fcn.7ff7690b6990
nop
lea rcx, [rbp + 0x8d0]
call fcn.7ff7690bec40
mov rcx, qword [0x7ff7691bc0c0]
mov rax, qword [rcx + 0x3ed8]
cmp qword [rax + 0x1a8], 0
jne 0x7ff7690edd5b
cmp qword [rcx + 0x4b48], 0
lea rcx, [rax + 0x250]
je 0x7ff7690edd62
lea rcx, [rax + 0x220]
movss xmm0, dword [rcx]
subss xmm0, dword [rax + 0x20]
subss xmm0, dword [rsi + 8]
movss dword [rbp + 0x248], xmm0
mov dword [rbp + 0x24c], 0x41a00000
movsd xmm0, qword [0x7ff76917cd88]
movsd qword [rbp + 0xe8], xmm0
mov eax, dword [0x7ff76917cd90]
mov dword [rbp + 0xf0], eax
cmp byte [0x7ff76917cd93], 0
je 0x7ff7690edf00
mov r8d, ebx
cmp r14d, 2
jl 0x7ff7690edec0
movdqa xmm4, xmmword [0x7ff76917df80]
movdqa xmm2, xmmword [0x7ff76917dd10]
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 [0x7ff76917dd40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff76917de10]
packuswb xmm2, xmm2
mov eax, dword [0x7ff76917de60]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff76917cd88]
xorps xmm2, xmm0
movd dword [rbp + 0xe8], xmm2
movdqa xmm3, xmmword [0x7ff76917dd30]
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 [0x7ff76917dd40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff76917de10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xec]
xorps xmm2, xmm1
movd dword [rbp + 0xec], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xe8]
add r9, rax
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x7ff7690eded0
lea rdx, [rbp + 0x248]
lea rcx, [rbp + 0xe8]
call fcn.7ff7690a2ee0
test al, al
je 0x7ff7690ee3ad
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0xa20]
call sub.VCRUNTIME140.dll_memset
movsd xmm0, qword [0x7ff76917cd78]
movsd qword [rbp + 0x140], xmm0
mov eax, dword [0x7ff76917cd80]
mov dword [rbp + 0x148], eax
movzx eax, word [0x7ff76917cd84]
mov word [rbp + 0x14c], ax
movzx eax, byte [0x7ff76917cd86]
mov byte [rbp + 0x14e], al
mov r8d, ebx
cmp r14d, 2
jl 0x7ff7690ee07b
movdqa xmm4, xmmword [0x7ff76917df80]
movdqa xmm2, xmmword [0x7ff76917dd10]
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 [0x7ff76917dd40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff76917de10]
packuswb xmm2, xmm2
mov eax, dword [0x7ff76917de60]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff76917cd78]
xorps xmm2, xmm0
movd dword [rbp + 0x140], xmm2
movdqa xmm3, xmmword [0x7ff76917dd30]
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 [0x7ff76917dd40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff76917de10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x144]
xorps xmm2, xmm1
movd dword [rbp + 0x144], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x140]
add r9, rax
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x7ff7690ee090
lea rax, [rbp + 0x900]
cmp qword [rbp + 0x918], 7
cmova rax, qword [rbp + 0x900]
mov qword [rbp + 0x400], rax
mov rax, qword [rbp + 0x910]
mov qword [rbp + 0x408], rax
call fcn.7ff76915c728
movaps xmm0, xmmword [rbp + 0x400]
movdqa xmmword [rbp + 0x160], xmm0
lea r8, [rbp + 0x160]
mov edx, eax
lea rcx, [rbp + 0x700]
call fcn.7ff7690bf880
nop
lea rax, [rbp + 0x140]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x7ff7690ee120
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x700]
call fcn.7ff7690b6a60
xorps xmm0, xmm0
movups xmmword [rbp + 0x4e0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x4f0], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x4e0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x4f0], xmm1
mov qword [rax + 0x10], rbx
mov edi, 0xf
mov qword [rax + 0x18], rdi
mov byte [rax], 0
lea rdx, [rbp + 0x4e0]
cmp qword [rbp + 0x4f8], rdi
cmova rdx, qword [rbp + 0x4e0]
lea r8d, [rdi - 0xd]
lea rcx, [rbp + 0xa20]
call fcn.7ff7690bd840
mov rax, qword [rbp + 0xa20]
movsxd rcx, dword [rax + 4]
lea rax, [0x7ff769177858]
mov qword [rbp + rcx + 0xa20], rax
mov rax, qword [rbp + 0xa20]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0xa1c], edx
lea rcx, [rbp + 0x4e0]
call fcn.7ff7690b6990
nop
lea rcx, [rbp + 0x700]
call fcn.7ff7690b6990
xorps xmm0, xmm0
movups xmmword [rbp + 0x2c8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x2d8], xmm1
mov rbx, qword [0x7ff7691bc810]
cmp qword [0x7ff7691bc818], rdi
cmova r12, qword [0x7ff7691bc800]
cmp rbx, r13
ja 0x7ff7690f0d01
cmp rbx, rdi
ja 0x7ff7690ee240
mov qword [rbp + 0x2d8], rbx
mov qword [rbp + 0x2e0], rdi
movups xmm0, xmmword [r12]
movups xmmword [rbp + 0x2c8], xmm0
jmp 0x7ff7690ee2e4
mov rax, rbx
or rax, 0xf
cmp rax, r13
jbe 0x7ff7690ee278
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.7ff76915d52c
mov rcx, rax
test rax, rax
je 0x7ff7690ee2a4
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x7ff7690ee2b9
cmp rax, 0x16
mov ecx, 0x16
cmovb rax, rcx
mov r13, rax
lea rcx, [rax + 1]
cmp rcx, 0x1000
jb 0x7ff7690ee2ab
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x7ff7690f0d28
jmp 0x7ff7690ee25a
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x7ff7690ee2b7
call fcn.7ff76915d52c
jmp 0x7ff7690ee2b9
xor eax, eax
mov qword [rbp + 0x2c8], rax
mov qword [rbp + 0x2d8], rbx
mov qword [rbp + 0x2e0], r13
lea r8, [rbx + 1]
mov rdx, r12
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy_1
mov rdi, qword [rbp + 0x2e0]
lea rdx, [rbp + 0x2c8]
cmp rdi, 0xf
cmova rdx, qword [rbp + 0x2c8]
lea rcx, [rbp + 0xa20]
call fcn.7ff7690dbfd0
lea rdx, [0x7ff7690f1650]
mov rcx, rax
call qword [sym.imp.msvcp140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___class_std::basic_istream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_istream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
lea rcx, [rbp + 0x2c8]
call fcn.7ff7690b6990
lea rcx, [rbp + 0xa28]
call fcn.7ff7690bea40
test rax, rax
jne 0x7ff7690ee354
mov rax, qword [rbp + 0xa20]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0xa20]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.msvcp140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
nop
mov rax, qword [rbp + 0xa20]
movsxd rcx, dword [rax + 4]
lea rax, [0x7ff769177858]
mov qword [rbp + rcx + 0xa20], rax
mov rax, qword [rbp + 0xa20]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0xa1c], edx
lea rcx, [rbp + 0xa28]
call fcn.7ff7690be570
lea rcx, [rbp + 0xa30]
call qword [sym.imp.msvcp140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0xac8]
call qword [sym.imp.msvcp140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rbx, qword [rbp + 0x7f8]
test rbx, rbx
je 0x7ff7690ee431
mov rdi, qword [rbp + 0x800]
cmp rbx, rdi
je 0x7ff7690ee3dd
mov rcx, rbx
call fcn.7ff7690b6990
add rbx, 0x20
cmp rbx, rdi
jne 0x7ff7690ee3c5
mov rbx, qword [rbp + 0x7f8]
mov rdx, qword [rbp + 0x808]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x7ff7690ee413
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff7690ee413
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.7ff76915d7b0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x7f8], xmm0
xor edi, edi
mov qword [rbp + 0x808], rdi
jmp 0x7ff7690ee433
xor edi, edi
lea rcx, [rbp + 0x900]
call fcn.7ff7690bec40
nop
lea rcx, [rbp + 0x990]
call fcn.7ff7690bec40
nop
lea rcx, [rbp + 0x970]
call fcn.7ff7690bec40
call fcn.7ff769083f00
call fcn.7ff769084350
cmp dword [0x7ff7691bc520], 1
jne 0x7ff7690ee5d6
call fcn.7ff769084220
movss xmm1, dword [rsi + 0x4c]
mulss xmm1, xmm14
addss xmm1, xmm7
movaps xmm0, xmm11
subss xmm0, xmm1
mulss xmm0, xmm10
movss dword [rbp + 0x240], xmm0
movss xmm1, dword [rsi + 0x50]
mulss xmm1, xmm8
addss xmm1, xmm12
movaps xmm0, xmm9
subss xmm0, xmm1
movss dword [rbp + 0x244], xmm0
movsd xmm0, qword [0x7ff76917cc90]
movsd qword [rbp + 0x10], xmm0
movzx ecx, word [0x7ff76917cc98]
mov word [rbp + 0x18], cx
movzx eax, byte [0x7ff76917cc9a]
mov byte [rbp + 0x10], 0x4d
xor byte [rbp + 0x11], 0x36
xor byte [rbp + 0x12], 0x37
xor byte [rbp + 0x13], 0x38
xor byte [rbp + 0x14], 0x39
xor byte [rbp + 0x15], 0x3a
xor byte [rbp + 0x16], 0x3b
xor byte [rbp + 0x17], 0x3c
xor cl, 0x3d
mov byte [rbp + 0x18], cl
xor byte [rbp + 0x19], 0x3e
xor al, 0x3f
mov byte [rbp + 0x1a], al
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0x10]
call fcn.7ff769083dd0
call fcn.7ff769083f00
call fcn.7ff769084350
movaps xmm1, xmm13
movaps xmm0, xmm15
call fcn.7ff769083350
call fcn.7ff769084220
movss xmm1, dword [rsi + 0x4c]
mulss xmm1, xmm14
addss xmm1, xmm7
movaps xmm0, xmm11
subss xmm0, xmm1
mulss xmm0, xmm10
movss dword [rbp + 0x238], xmm0
movss xmm1, dword [rsi + 0x50]
mulss xmm1, xmm8
addss xmm1, xmm12
movaps xmm0, xmm9
subss xmm0, xmm1
movss dword [rbp + 0x23c], xmm0
movsd xmm0, qword [0x7ff76917cdf8]
movsd qword [rbp - 0x68], xmm0
movzx eax, word [0x7ff76917ce00]
mov word [rbp - 0x60], ax
cmp byte [0x7ff76917ce01], 0
je 0x7ff7690ee5bc
mov byte [rbp - 0x68], 0x53
xor byte [rbp - 0x67], 0x36
xor byte [rbp - 0x66], 0x37
xor byte [rbp - 0x65], 0x38
xor byte [rbp - 0x64], 0x39
xor byte [rbp - 0x63], 0x3a
xor byte [rbp - 0x62], 0x3b
xor byte [rbp - 0x61], 0x3c
xor byte [rbp - 0x60], 0x3d
xor byte [rbp - 0x5f], 0x3e
lea rdx, [rbp + 0x238]
lea rcx, [rbp - 0x68]
call fcn.7ff769083dd0
call fcn.7ff769083f00
call fcn.7ff769084350
cmp dword [0x7ff7691bc530], 0
jne 0x7ff7690f025b
cmp dword [0x7ff7691bc520], 0
jne 0x7ff7690f025b
call fcn.7ff769084220
movss xmm1, dword [rsi + 0x4c]
mulss xmm1, xmm14
addss xmm1, xmm7
movaps xmm0, xmm11
subss xmm0, xmm1
mulss xmm0, xmm10
movss dword [rbp + 0x230], xmm0
movss xmm1, dword [rsi + 0x50]
mulss xmm1, xmm8
addss xmm1, xmm12
movaps xmm0, xmm9
subss xmm0, xmm1
movss dword [rbp + 0x234], xmm0
movsd xmm0, qword [0x7ff76917cc90]
movsd qword [rbp + 0x50], xmm0
movzx ecx, word [0x7ff76917cc98]
mov word [rbp + 0x58], cx
movzx eax, byte [0x7ff76917cc9a]
mov byte [rbp + 0x50], 0x4d
xor byte [rbp + 0x51], 0x36
xor byte [rbp + 0x52], 0x37
xor byte [rbp + 0x53], 0x38
xor byte [rbp + 0x54], 0x39
xor byte [rbp + 0x55], 0x3a
xor byte [rbp + 0x56], 0x3b
xor byte [rbp + 0x57], 0x3c
xor cl, 0x3d
mov byte [rbp + 0x58], cl
xor byte [rbp + 0x59], 0x3e
xor al, 0x3f
mov byte [rbp + 0x5a], al
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0x50]
call fcn.7ff769083dd0
mov rax, qword [0x7ff76917cf50]
mov qword [rbp + 0x7f0], rax
cmp byte [0x7ff76917cf57], 0
je 0x7ff7690ee800
cmp r14d, 2
jl 0x7ff7690ee7be
movdqa xmm4, xmmword [0x7ff76917df80]
movdqa xmm2, xmmword [0x7ff76917dd10]
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 [0x7ff76917dd40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff76917de10]
packuswb xmm2, xmm2
mov eax, dword [0x7ff76917de60]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x7f0]
xorps xmm2, xmm1
movd dword [rbp + 0x7f0], xmm2
movdqa xmm3, xmmword [0x7ff76917dd30]
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 [0x7ff76917dd40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff76917de10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x7f4]
xorps xmm2, xmm1
movd dword [rbp + 0x7f4], xmm2
jmp 0x7ff7690ee800
lea r9, [rbp + 0x7f0]
mov r8d, edi
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x7ff7690ee7d0
lea rdx, [0x7ff7691bc0d6]
lea rcx, [rbp + 0x7f0]
call fcn.7ff7690a4360
movzx eax, word [0x7ff76917cf60]
movsd xmm0, qword [0x7ff76917cf58]
mov word [rsp + 0x58], ax
movsd qword [rsp + 0x50], xmm0
movzx eax, byte [0x7ff76917cf62]
mov byte [rsp + 0x50], 0x50
xor byte [rsp + 0x51], 0x36
xor byte [rsp + 0x52], 0x37
xor byte [rsp + 0x53], 0x38
xor byte [rsp + 0x54], 0x39
xor byte [rsp + 0x55], 0x3a
xor byte [rsp + 0x56], 0x3b
xor byte [rsp + 0x57], 0x3c
xor byte [rsp + 0x58], 0x3d
xor byte [rsp + 0x59], 0x3e
xor al, 0x3f
mov byte [rsp + 0x5a], al
lea rdx, [0x7ff7691bc0d7]
lea rcx, [rsp + 0x50]
call fcn.7ff7690a4360
mov eax, dword [0x7ff76917cc88]
mov dword [rbp - 0x48], eax
movzx eax, word [0x7ff76917cc8c]
mov word [rbp - 0x44], ax
mov byte [rbp - 0x48], 0x53
xor byte [rbp - 0x47], 0x36
xor byte [rbp - 0x46], 0x37
xor byte [rbp - 0x45], 0x38
xor al, 0x39
mov byte [rbp - 0x44], al
xor byte [rbp - 0x43], 0x3a
lea rdx, [0x7ff7691bc0d4]
lea rcx, [rbp - 0x48]
call fcn.7ff7690a4360
movsd xmm0, qword [0x7ff76917cc48]
movsd qword [rbp + 0x40], xmm0
movzx ecx, word [0x7ff76917cc50]
mov word [rbp + 0x48], cx
movzx eax, byte [0x7ff76917cc52]
mov byte [rbp + 0x40], 0x53
xor byte [rbp + 0x41], 0x36
xor byte [rbp + 0x42], 0x37
xor byte [rbp + 0x43], 0x38
xor byte [rbp + 0x44], 0x39
xor byte [rbp + 0x45], 0x3a
xor byte [rbp + 0x46], 0x3b
xor byte [rbp + 0x47], 0x3c
xor cl, 0x3d
mov byte [rbp + 0x48], cl
xor byte [rbp + 0x49], 0x3e
xor al, 0x3f
mov byte [rbp + 0x4a], al
lea rdx, [0x7ff7691bc150]
lea rcx, [rbp + 0x40]
call fcn.7ff7690a4360
movups xmm0, xmmword [0x7ff76917ce40]
movups xmmword [rbp + 0x310], xmm0
mov eax, dword [0x7ff76917ce50]
mov dword [rbp + 0x320], eax
cmp byte [0x7ff76917ce53], 0
je 0x7ff7690eead0
mov r8d, edi
cmp r14d, 2
jl 0x7ff7690eea86
movdqa xmm5, xmmword [0x7ff76917dd10]
movdqa xmm4, xmmword [0x7ff76917df80]
movdqa xmm6, xmmword [0x7ff76917dd40]
movdqa xmm0, xmmword [0x7ff76917de60]
movdqa xmmword [rbp + 0x100], xmm0
lea rcx, [rbp + 0x314]
mov edx, dword [rbp + 0x100]
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 [0x7ff76917de10]
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 [0x7ff76917de10]
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 0x7ff7690ee981
cmp r8d, 0x14
jge 0x7ff7690eead0
movsxd rax, r8d
lea r9, [rbp + 0x310]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x7ff7690eeaa0
lea rdx, [0x7ff7691bc0be]
lea rcx, [rbp + 0x310]
call fcn.7ff7690a4360
movsd xmm0, qword [0x7ff76917cf78]
movsd qword [rsp + 0x60], xmm0
movzx eax, word [0x7ff76917cf80]
mov word [rsp + 0x68], ax
lea rdx, [0x7ff7691bc152]
lea rcx, [rsp + 0x60]
cmp byte [0x7ff76917cf81], 0
je 0x7ff7690eeb44
mov byte [rsp + 0x60], 0x54
xor byte [rsp + 0x61], 0x36
xor byte [rsp + 0x62], 0x37
xor byte [rsp + 0x63], 0x38
xor byte [rsp + 0x64], 0x39
xor byte [rsp + 0x65], 0x3a
xor byte [rsp + 0x66], 0x3b
xor byte [rsp + 0x67], 0x3c
xor byte [rsp + 0x68], 0x3d
xor byte [rsp + 0x69], 0x3e
call fcn.7ff7690a4360
movzx eax, word [0x7ff76917cf90]
mov word [rbp - 0x38], ax
movsd xmm0, qword [0x7ff76917cf88]
movzx eax, byte [0x7ff76917cf92]
movsd qword [rbp - 0x40], xmm0
mov byte [rbp - 0x40], 0x4b
xor byte [rbp - 0x3f], 0x36
xor byte [rbp - 0x3e], 0x37
xor byte [rbp - 0x3d], 0x38
xor byte [rbp - 0x3c], 0x39
xor byte [rbp - 0x3b], 0x3a
xor byte [rbp - 0x3a], 0x3b
xor byte [rbp - 0x39], 0x3c
xor byte [rbp - 0x38], 0x3d
xor byte [rbp - 0x37], 0x3e
xor al, 0x3f
mov byte [rbp - 0x36], al
lea rdx, [0x7ff7691bc142]
lea rcx, [rbp - 0x40]
call fcn.7ff7690a4360
call fcn.7ff769083f00
call fcn.7ff769084350
movaps xmm1, xmm13
movaps xmm0, xmm15
call fcn.7ff769083350
call fcn.7ff769084220
movss xmm1, dword [rsi + 0x4c]
mulss xmm1, xmm14
addss xmm1, xmm7
movaps xmm0, xmm11
subss xmm0, xmm1
mulss xmm0, xmm10
movss dword [rbp + 0x228], xmm0
movss xmm1, dword [rsi + 0x50]
mulss xmm1, xmm8
addss xmm1, xmm12
movaps xmm0, xmm9
subss xmm0, xmm1
movss dword [rbp + 0x22c], xmm0
movsd xmm0, qword [0x7ff76917ce88]
movsd qword [rbp - 0x78], xmm0
movzx eax, word [0x7ff76917ce90]
mov word [rbp - 0x70], ax
cmp byte [0x7ff76917ce91], 0
je 0x7ff7690eec4c
mov byte [rbp - 0x78], 0x4d
xor byte [rbp - 0x77], 0x36
xor byte [rbp - 0x76], 0x37
xor byte [rbp - 0x75], 0x38
xor byte [rbp - 0x74], 0x39
xor byte [rbp - 0x73], 0x3a
xor byte [rbp - 0x72], 0x3b
xor byte [rbp - 0x71], 0x3c
xor byte [rbp - 0x70], 0x3d
xor byte [rbp - 0x6f], 0x3e
lea rdx, [rbp + 0x228]
lea rcx, [rbp - 0x78]
call fcn.7ff769083dd0
movsd xmm0, qword [0x7ff76917cd10]
movsd qword [rbp + 0x90], xmm0
mov eax, dword [0x7ff76917cd18]
mov dword [rbp + 0x98], eax
cmp byte [0x7ff76917cd1b], 0
je 0x7ff7690eede0
mov r8d, edi
cmp r14d, 2
jl 0x7ff7690eed9a
movdqa xmm4, xmmword [0x7ff76917df80]
movdqa xmm2, xmmword [0x7ff76917dd10]
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 [0x7ff76917dd40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff76917de10]
packuswb xmm2, xmm2
mov eax, dword [0x7ff76917de60]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff76917cd10]
xorps xmm2, xmm0
movd dword [rbp + 0x90], xmm2
movdqa xmm3, xmmword [0x7ff76917dd30]
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 [0x7ff76917dd40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff76917de10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x94]
xorps xmm2, xmm1
movd dword [rbp + 0x94], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x90]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x7ff7690eedb0
mov dword [rsp + 0x20], 2
lea r9, [0x7ff7691baac8]
lea rdx, [0x7ff7691bc0f0]
lea rcx, [rbp + 0x90]
call fcn.7ff7690a6ce0
mov eax, dword [0x7ff76917cebc]
mov dword [rbp + 0x7e0], eax
movzx eax, byte [0x7ff76917cec0]
mov byte [rbp + 0x7e0], 0x42
xor byte [rbp + 0x7e1], 0x36
xor byte [rbp + 0x7e2], 0x37
xor byte [rbp + 0x7e3], 0x38
xor al, 0x39
mov byte [rbp + 0x7e4], al
mov r9b, 1
lea r8, [0x7ff7691bc104]
lea rdx, [0x7ff769193138]
lea rcx, [rbp + 0x7e0]
call fcn.7ff7690b49f0
lea rbx, [0x7ff769176824]
cmp dword [0x7ff7691bc0f0], 0
jne 0x7ff7690eef29
mov eax, dword [0x7ff76917cca4]
mov dword [rbp + 0x60], eax
movzx eax, byte [0x7ff76917cca8]
mov byte [rbp + 0x60], 0x25
xor byte [rbp + 0x61], 0x36
xor byte [rbp + 0x62], 0x37
xor byte [rbp + 0x63], 0x38
xor al, 0x39
mov byte [rbp + 0x64], al
movsd xmm0, qword [0x7ff76917cdd0]
movsd qword [rsp + 0x70], xmm0
movzx eax, word [0x7ff76917cdd8]
mov word [rsp + 0x78], ax
cmp byte [0x7ff76917cdd9], 0
je 0x7ff7690eeee4
mov byte [rsp + 0x70], 0x53
xor byte [rsp + 0x71], 0x36
xor byte [rsp + 0x72], 0x37
xor byte [rsp + 0x73], 0x38
xor byte [rsp + 0x74], 0x39
xor byte [rsp + 0x75], 0x3a
xor byte [rsp + 0x76], 0x3b
xor byte [rsp + 0x77], 0x3c
xor byte [rsp + 0x78], 0x3d
xor byte [rsp + 0x79], 0x3e
mov dword [rbp + 0x7e0], 0x64
mov dword [rbp + 0x7e8], 1
mov dword [rsp + 0x30], edi
lea rax, [rbp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x7e0]
lea r9, [rbp + 0x7e8]
lea r8, [0x7ff769193130]
mov edx, 4
lea rcx, [rsp + 0x70]
jmp 0x7ff7690ef11a
mov dword [rbp + 0x7e0], 0x42c80000
mov dword [rbp + 0x7e8], 0x3f800000
movups xmm1, xmmword [0x7ff76917ccb0]
movups xmmword [rbp + 0x160], xmm1
movzx eax, byte [0x7ff76917ccc0]
mov byte [rbp + 0x170], al
mov r8d, edi
cmp r14d, 2
jl 0x7ff7690ef0a5
movdqa xmm5, xmmword [0x7ff76917dd10]
movdqa xmm4, xmmword [0x7ff76917df80]
movdqa xmm6, xmmword [0x7ff76917dd40]
movdqa xmm0, xmmword [0x7ff76917de60]
movdqa xmmword [rbp + 0x100], xmm0
lea rcx, [rbp + 0x164]
mov edx, dword [rbp + 0x100]
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 [0x7ff76917de10]
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 [0x7ff76917de10]
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 0x7ff7690eefa0
cmp r8d, 0x11
jge 0x7ff7690ef0f0
movsxd rax, r8d
lea r9, [rbp + 0x160]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x7ff7690ef0c0
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], rbx
lea rax, [rbp + 0x7e0]
lea r9, [rbp + 0x7e8]
lea r8, [0x7ff769193128]
mov edx, 8
lea rcx, [rbp + 0x160]
mov qword [rsp + 0x20], rax
call fcn.7ff7690a8060
mov dword [rbp + 0x7e0], 0x3f800000
mov dword [rbp + 0x7e8], 0
movsd xmm0, qword [0x7ff76917d080]
movsd qword [rbp + 0xc8], xmm0
mov eax, dword [0x7ff76917d088]
mov dword [rbp + 0xd0], eax
cmp byte [0x7ff76917d08b], 0
je 0x7ff7690ef2c0
mov r8d, edi
cmp r14d, 2
jl 0x7ff7690ef276
movdqa xmm4, xmmword [0x7ff76917df80]
movdqa xmm2, xmmword [0x7ff76917dd10]
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 [0x7ff76917dd40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff76917de10]
packuswb xmm2, xmm2
mov eax, dword [0x7ff76917de60]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff76917d080]
xorps xmm2, xmm0
movd dword [rbp + 0xc8], xmm2
movdqa xmm3, xmmword [0x7ff76917dd30]
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 [0x7ff76917dd40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff76917de10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xcc]
xorps xmm2, xmm1
movd dword [rbp + 0xcc], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xc8]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x7ff7690ef290
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], rbx
lea rax, [rbp + 0x7e0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x7e8]
lea r8, [0x7ff769193124]
mov edx, 8
lea rcx, [rbp + 0xc8]
call fcn.7ff7690a8060
mov eax, dword [0x7ff76917cca4]
mov dword [rbp - 8], eax
movzx eax, byte [0x7ff76917cca8]
mov byte [rbp - 8], 0x25
xor byte [rbp - 7], 0x36
xor byte [rbp - 6], 0x37
xor byte [rbp - 5], 0x38
xor al, 0x39
mov byte [rbp - 4], al
mov eax, dword [0x7ff76917cc40]
mov dword [rbp + 0x70], eax
cmp byte [0x7ff76917cc43], 0
je 0x7ff7690ef3f0
cmp r14d, 2
jl 0x7ff7690ef3b2
movdqa xmm3, xmmword [0x7ff76917dd10]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x7ff76917df80]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x7ff76917df80]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x7ff76917dd40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff76917de10]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x7ff76917de60]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp + 0x70], xmm2
jmp 0x7ff7690ef3f0
lea r9, [rbp + 0x70]
mov r8d, edi
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x7ff7690ef3c0
mov dword [rbp + 0x7e0], 0x3e8
mov dword [rbp + 0x7e8], edi
mov dword [rsp + 0x30], edi
lea rax, [rbp - 8]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x7e0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x7e8]
lea r8, [0x7ff769193120]
mov edx, 4
lea rcx, [rbp + 0x70]
call fcn.7ff7690a8060
mov eax, dword [0x7ff76917cca4]
mov dword [rbp - 0x10], eax
movzx eax, byte [0x7ff76917cca8]
mov byte [rbp - 0x10], 0x25
xor byte [rbp - 0xf], 0x36
xor byte [rbp - 0xe], 0x37
xor byte [rbp - 0xd], 0x38
xor al, 0x39
mov byte [rbp - 0xc], al
movsd xmm0, qword [0x7ff76917ce08]
movsd qword [rbp], xmm0
movzx eax, byte [0x7ff76917ce10]
mov byte [rbp], 0x44
xor byte [rbp + 1], 0x36
xor byte [rbp + 2], 0x37
xor byte [rbp + 3], 0x38
xor byte [rbp + 4], 0x39
xor byte [rbp + 5], 0x3a
xor byte [rbp + 6], 0x3b
xor byte [rbp + 7], 0x3c
xor al, 0x3d
mov byte [rbp + 8], al
mov dword [rbp + 0x7e0], 0x3e8
mov dword [rbp + 0x7e8], edi
mov dword [rsp + 0x30], edi
lea rax, [rbp - 0x10]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x7e0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x7e8]
lea r8, [0x7ff7691bc0e4]
mov edx, 4
lea rcx, [rbp]
call fcn.7ff7690a8060
movsd xmm0, qword [0x7ff76917cf18]
movsd qword [rbp + 0x20], xmm0
movzx eax, byte [0x7ff76917cf20]
mov byte [rbp + 0x20], 0x58
xor byte [rbp + 0x21], 0x36
xor byte [rbp + 0x22], 0x37
xor byte [rbp + 0x23], 0x38
xor byte [rbp + 0x24], 0x39
xor byte [rbp + 0x25], 0x3a
xor byte [rbp + 0x26], 0x3b
xor byte [rbp + 0x27], 0x3c
xor al, 0x3d
mov byte [rbp + 0x28], al
mov dword [rbp + 0x7e0], 0x32
mov dword [rbp + 0x7e8], 0xffffffce
mov dword [rsp + 0x30], edi
lea r12, [0x7ff769171804]
mov qword [rsp + 0x28], r12
lea rax, [rbp + 0x7e0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x7e8]
lea r8, [0x7ff7691bc0ec]
mov edx, 4
lea rcx, [rbp + 0x20]
call fcn.7ff7690a8060
movsd xmm0, qword [0x7ff76917ce20]
movsd qword [rbp + 0x30], xmm0
movzx eax, byte [0x7ff76917ce28]
mov byte [rbp + 0x30], 0x59
xor byte [rbp + 0x31], 0x36
xor byte [rbp + 0x32], 0x37
xor byte [rbp + 0x33], 0x38
xor byte [rbp + 0x34], 0x39
xor byte [rbp + 0x35], 0x3a
xor byte [rbp + 0x36], 0x3b
xor byte [rbp + 0x37], 0x3c
xor al, 0x3d
mov byte [rbp + 0x38], al
mov dword [rbp + 0x7e0], 0x32
mov dword [rbp + 0x7e8], 0xffffffce
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], r12
lea rax, [rbp + 0x7e0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x7e8]
lea r8, [0x7ff7691bc100]
mov edx, 4
lea rcx, [rbp + 0x30]
call fcn.7ff7690a8060
movups xmm0, xmmword [0x7ff76917cd68]
movups xmmword [rbp + 0x2f8], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x7ff7690ef780
cmp r14d, 2
jl 0x7ff7690ef73f
movdqa xmm5, xmmword [0x7ff76917dd10]
mov edx, edi
movdqa xmm4, xmmword [0x7ff76917df80]
movdqa xmm6, xmmword [0x7ff76917dd40]
movdqa xmm0, xmmword [0x7ff76917de60]
movdqa xmmword [rbp + 0x100], xmm0
lea rcx, [rbp + 0x2fc]
mov r8d, dword [rbp + 0x100]
nop dword [rax]
movd xmm2, edx
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 [0x7ff76917de10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 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 [0x7ff76917de10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x7ff7690ef640
jmp 0x7ff7690ef780
lea r9, [rbp + 0x2f8]
mov r8d, edi
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x7ff7690ef750
mov dword [rsp + 0x20], 2
lea r9, [0x7ff7691baab8]
lea rdx, [0x7ff7691bc10c]
lea rcx, [rbp + 0x2f8]
call fcn.7ff7690a6ce0
mov r8d, edi
cmp dword [0x7ff7691bc10c], 0
jne 0x7ff7690efb23
mov dword [rbp + 0x7e0], 0x41200000
mov dword [rbp + 0x7e8], 0x3f800000
movsd xmm0, qword [0x7ff76917cea0]
movsd qword [rbp + 0x188], xmm0
mov eax, dword [0x7ff76917cea8]
mov dword [rbp + 0x190], eax
movzx eax, byte [0x7ff76917ceac]
mov byte [rbp + 0x194], al
cmp r14d, 2
jl 0x7ff7690ef901
movdqa xmm4, xmmword [0x7ff76917df80]
movdqa xmm2, xmmword [0x7ff76917dd10]
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 [0x7ff76917dd40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff76917de10]
packuswb xmm2, xmm2
mov eax, dword [0x7ff76917de60]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff76917cea0]
xorps xmm2, xmm0
movd dword [rbp + 0x188], xmm2
movdqa xmm3, xmmword [0x7ff76917dd30]
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 [0x7ff76917dd40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff76917de10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x18c]
xorps xmm2, xmm1
movd dword [rbp + 0x18c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x188]
add r9, rax
nop
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x7ff7690ef910
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], rbx
lea rax, [rbp + 0x7e0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x7e8]
lea r8, [0x7ff769193134]
mov edx, 8
lea rcx, [rbp + 0x188]
call fcn.7ff7690a8060
mov dword [rbp + 0x7e0], 0x41200000
mov dword [rbp + 0x7e8], 0x3f800000
movsd xmm0, qword [0x7ff76917ced8]
movsd qword [rbp + 0x130], xmm0
mov eax, dword [0x7ff76917cee0]
mov dword [rbp + 0x138], eax
movzx eax, byte [0x7ff76917cee4]
mov byte [rbp + 0x13c], al
mov r8d, edi
cmp r14d, 2
jl 0x7ff7690efac6
movdqa xmm4, xmmword [0x7ff76917df80]
movdqa xmm2, xmmword [0x7ff76917dd10]
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 [0x7ff76917dd40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff76917de10]
packuswb xmm2, xmm2
mov eax, dword [0x7ff76917de60]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff76917ced8]
xorps xmm2, xmm0
movd dword [rbp + 0x130], xmm2
movdqa xmm3, xmmword [0x7ff76917dd30]
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 [0x7ff76917dd40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff76917de10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x134]
xorps xmm2, xmm1
movd dword [rbp + 0x134], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x130]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x7ff7690efae0
lea r8, [0x7ff76919313c]
lea rcx, [rbp + 0x130]
jmp 0x7ff7690efcf2
movups xmm0, xmmword [0x7ff76917d038]
movups xmmword [rbp + 0x160], xmm0
movzx eax, byte [0x7ff76917d048]
mov byte [rbp + 0x170], al
cmp r14d, 2
jl 0x7ff7690efc85
movdqa xmm5, xmmword [0x7ff76917dd10]
movdqa xmm4, xmmword [0x7ff76917df80]
movdqa xmm6, xmmword [0x7ff76917dd40]
movdqa xmm0, xmmword [0x7ff76917de60]
movdqa xmmword [rbp + 0x100], xmm0
lea rcx, [rbp + 0x164]
mov edx, dword [rbp + 0x100]
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 [0x7ff76917de10]
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 [0x7ff76917de10]
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 0x7ff7690efb80
cmp r8d, 0x11
jge 0x7ff7690efcd0
movsxd rax, r8d
lea r9, [rbp + 0x160]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x7ff7690efca0
mov dword [rbp + 0x7e0], 0x3e99999a
mov dword [rbp + 0x7e8], 0
lea r8, [0x7ff76919312c]
lea rcx, [rbp + 0x160]
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], rbx
lea rax, [rbp + 0x7e0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x7e8]
mov edx, 8
call fcn.7ff7690a8060
movsd xmm0, qword [0x7ff76917d070]
movzx eax, byte [0x7ff76917d078]
movsd qword [rbp - 0x30], xmm0
mov byte [rbp - 0x30], 0x41
xor byte [rbp - 0x2f], 0x36
xor byte [rbp - 0x2e], 0x37
xor byte [rbp - 0x2d], 0x38
xor byte [rbp - 0x2c], 0x39
xor byte [rbp - 0x2b], 0x3a
xor byte [rbp - 0x2a], 0x3b
xor byte [rbp - 0x29], 0x3c
xor al, 0x3d
mov byte [rbp - 0x28], al
mov dword [rsp + 0x20], 4
lea r9, [0x7ff7691baad8]
lea rdx, [0x7ff7691bc0e0]
lea rcx, [rbp - 0x30]
call fcn.7ff7690a6ce0
mov rax, qword [0x7ff76917ccf8]
mov qword [rbp + 0x68], rax
cmp byte [0x7ff76917ccff], 0
je 0x7ff7690efed0
cmp r14d, 2
jl 0x7ff7690efe8a
movdqa xmm4, xmmword [0x7ff76917df80]
movdqa xmm2, xmmword [0x7ff76917dd10]
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 [0x7ff76917dd40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff76917de10]
packuswb xmm2, xmm2
mov eax, dword [0x7ff76917de60]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x68]
xorps xmm2, xmm1
movd dword [rbp + 0x68], xmm2
movdqa xmm3, xmmword [0x7ff76917dd30]
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 [0x7ff76917dd40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff76917de10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x6c]
xorps xmm2, xmm1
movd dword [rbp + 0x6c], xmm2
jmp 0x7ff7690efed0
lea r9, [rbp + 0x68]
mov r8d, edi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x7ff7690efea0
mov dword [rbp + 0x7e0], 0xa
mov dword [rbp + 0x7e8], edi
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], r12
lea rax, [rbp + 0x7e0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x7e8]
lea r8, [0x7ff7691bc0e8]
mov edx, 4
lea rcx, [rbp + 0x68]
call fcn.7ff7690a8060
mov dword [rbp + 0x7e0], 0xa
mov dword [rbp + 0x7e8], edi
mov rax, qword [0x7ff76917d030]
mov qword [rbp + 0x68], rax
cmp byte [0x7ff76917d037], 0
je 0x7ff7690f0080
cmp r14d, 2
jl 0x7ff7690f003b
movdqa xmm4, xmmword [0x7ff76917df80]
movdqa xmm2, xmmword [0x7ff76917dd10]
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 [0x7ff76917dd40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff76917de10]
packuswb xmm2, xmm2
mov eax, dword [0x7ff76917de60]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x68]
xorps xmm2, xmm1
movd dword [rbp + 0x68], xmm2
movdqa xmm3, xmmword [0x7ff76917dd30]
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 [0x7ff76917dd40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff76917de10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x6c]
xorps xmm2, xmm1
movd dword [rbp + 0x6c], xmm2
jmp 0x7ff7690f0080
lea r9, [rbp + 0x68]
mov r8d, edi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x7ff7690f0050
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], r12
lea rax, [rbp + 0x7e0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x7e8]
lea r8, [0x7ff7691bc118]
mov edx, 4
lea rcx, [rbp + 0x68]
call fcn.7ff7690a8060
cmp dword [0x7ff7691bc0f0], 1
jne 0x7ff7690f0251
mov rax, qword [0x7ff76917ce58]
mov qword [rbp + 0x68], rax
cmp byte [0x7ff76917ce5f], 0
je 0x7ff7690f0210
cmp r14d, 2
jl 0x7ff7690f01d8
movdqa xmm4, xmmword [0x7ff76917df80]
movdqa xmm2, xmmword [0x7ff76917dd10]
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 [0x7ff76917dd40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff76917de10]
packuswb xmm2, xmm2
mov eax, dword [0x7ff76917de60]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x68]
xorps xmm2, xmm1
movd dword [rbp + 0x68], xmm2
movdqa xmm3, xmmword [0x7ff76917dd30]
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 [0x7ff76917dd40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff76917de10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x6c]
xorps xmm2, xmm1
movd dword [rbp + 0x6c], xmm2
jmp 0x7ff7690f0210
lea r9, [rbp + 0x68]
mov r8d, edi
nop
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x7ff7690f01e0
mov dword [rbp + 0x7e0], 0xa
mov dword [rbp + 0x7e8], edi
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], r12
lea rax, [rbp + 0x7e0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x7e8]
lea r8, [0x7ff7691bc128]
mov edx, 4
lea rcx, [rbp + 0x68]
call fcn.7ff7690a8060
call fcn.7ff769083f00
call fcn.7ff769084350
mov ecx, 1
call fcn.7ff769074c50
mov r8, qword [0x7ff7691bc0c0]
mov rax, qword [r8 + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [r8 + 0x3ed8]
mov rbx, qword [rax + 0x298]
mov eax, dword [0x7ff76917cfc4]
mov dword [rbp + 0xa0], eax
movzx ecx, word [0x7ff76917cfc8]
mov word [rbp + 0xa4], cx
movzx eax, byte [0x7ff76917cfca]
mov byte [rbp + 0xa0], 0x42
xor byte [rbp + 0xa1], 0x36
xor byte [rbp + 0xa2], 0x37
xor byte [rbp + 0xa3], 0x38
xor cl, 0x39
mov byte [rbp + 0xa4], cl
xor byte [rbp + 0xa5], 0x3a
xor al, 0x3b
mov byte [rbp + 0xa6], al
movss xmm0, dword [0x7ff7691bc568]
movss dword [rbp + 0x288], xmm0
movss xmm1, dword [0x7ff7691bc56c]
movss dword [rbp + 0x28c], xmm1
movss xmm0, dword [0x7ff7691bc570]
movss dword [rbp + 0x290], xmm0
movss xmm1, dword [0x7ff7691bc574]
mulss xmm1, dword [r8 + 0x37c8]
movss dword [rbp + 0x294], xmm1
lea rcx, [rbp + 0x288]
call fcn.7ff7690745f0
mov edi, eax
mov ecx, dword [0x7ff76917d024]
mov dword [rbp - 0x50], ecx
movzx edx, word [0x7ff76917d028]
mov word [rbp - 0x4c], dx
mov byte [rbp - 0x50], 0x42
xor byte [rbp - 0x4f], 0x36
xor byte [rbp - 0x4e], 0x37
xor byte [rbp - 0x4d], 0x38
xor dl, 0x39
mov byte [rbp - 0x4c], dl
xor byte [rbp - 0x4b], 0x3a
xor r13d, r13d
mov qword [rsp + 0x30], r13
lea rax, [rbp - 0x50]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm13
movss xmm3, dword [0x7ff76917dc30]
movss xmm2, dword [r8 + 0x3c10]
lea rdx, [rbp + 0x2e8]
mov rcx, qword [r8 + 0x3c08]
call fcn.7ff76909c2c0
movss xmm7, dword [rbp + 0xc0]
movaps xmm0, xmm7
addss xmm0, dword [rsi + 0x4c]
movss dword [rbp + 0x220], xmm0
movss xmm1, dword [rsi + 0x50]
mulss xmm1, xmm14
addss xmm1, dword [rbp + 0x2ec]
mulss xmm1, xmm10
movaps xmm0, xmm9
subss xmm0, xmm1
movss xmm12, dword [rbp + 0x74]
addss xmm0, xmm12
movss dword [rbp + 0x224], xmm0
test edi, 0xff000000
je 0x7ff7690f0476
lea rcx, [rbp + 0xa0]
mov rax, r15
nop
inc rax
cmp byte [rcx + rax], r13b
jne 0x7ff7690f0400
lea rcx, [rbp + 0xa0]
add rcx, rax
lea rax, [rbp + 0xa0]
cmp rax, rcx
je 0x7ff7690f0476
mov rax, qword [rbx + 0x38]
movups xmm0, xmmword [rbx + 0x88]
movups xmmword [rbp + 0x160], xmm0
mov byte [rsp + 0x48], r13b
movss dword [rsp + 0x40], xmm15
mov qword [rsp + 0x38], rcx
lea rcx, [rbp + 0xa0]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x160]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edi
lea r9, [rbp + 0x220]
movss xmm2, dword [rax + 0x10]
mov rdx, rbx
mov rcx, qword [rax + 8]
call fcn.7ff76909c4e0
mov rcx, qword [0x7ff7691bc0c0]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
mov rbx, qword [rax + 0x298]
movups xmm0, xmmword [0x7ff76917cdb0]
movups xmmword [rbp + 0x4c0], xmm0
movups xmm1, xmmword [0x7ff76917cdc0]
movups xmmword [rbp + 0x4d0], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
test al, al
je 0x7ff7690f0650
cmp r14d, 2
jl 0x7ff7690f060f
movdqa xmm5, xmmword [0x7ff76917dd10]
mov edx, r13d
movdqa xmm4, xmmword [0x7ff76917df80]
movdqa xmm6, xmmword [0x7ff76917dd40]
movdqa xmm0, xmmword [0x7ff76917de60]
movdqa xmmword [rbp + 0x100], xmm0
lea rcx, [rbp + 0x4c4]
mov r8d, dword [rbp + 0x100]
nop dword [rax]
movd xmm2, edx
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 [0x7ff76917de10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 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 [0x7ff76917de10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x20
jl 0x7ff7690f0510
jmp 0x7ff7690f0650
lea r9, [rbp + 0x4c0]
mov r8d, r13d
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x20
jl 0x7ff7690f0620
movss xmm0, dword [0x7ff7691bc638]
movss dword [rbp + 0x298], xmm0
movss xmm1, dword [0x7ff7691bc63c]
movss dword [rbp + 0x29c], xmm1
movss xmm0, dword [0x7ff7691bc640]
movss dword [rbp + 0x2a0], xmm0
movss xmm1, dword [0x7ff7691bc644]
mov r10, qword [0x7ff7691bc0c0]
mulss xmm1, dword [r10 + 0x37c8]
movss dword [rbp + 0x2a4], xmm1
lea rcx, [rbp + 0x298]
call fcn.7ff7690745f0
mov edi, eax
movups xmm0, xmmword [0x7ff76917cdb0]
movups xmmword [rbp + 0x890], xmm0
movups xmm1, xmmword [0x7ff76917cdc0]
movups xmmword [rbp + 0x8a0], xmm1
psrldq xmm1, 0xf
movd ecx, xmm1
test cl, cl
je 0x7ff7690f0860
cmp r14d, 2
jl 0x7ff7690f081f
movdqa xmm5, xmmword [0x7ff76917dd10]
mov edx, r13d
movdqa xmm4, xmmword [0x7ff76917df80]
movdqa xmm6, xmmword [0x7ff76917dd40]
movdqa xmm0, xmmword [0x7ff76917de60]
movdqa xmmword [rbp + 0x100], xmm0
lea rcx, [rbp + 0x894]
mov r8d, dword [rbp + 0x100]
nop
movd xmm2, edx
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 [0x7ff76917de10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 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 [0x7ff76917de10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x20
jl 0x7ff7690f0720
jmp 0x7ff7690f0860
lea r9, [rbp + 0x890]
mov r8d, r13d
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x20
jl 0x7ff7690f0830
mov qword [rsp + 0x30], r13
lea rax, [rbp + 0x890]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm13
movss xmm3, dword [0x7ff76917dc30]
movss xmm2, dword [r10 + 0x3c10]
lea rdx, [rbp + 0x2f0]
mov rcx, qword [r10 + 0x3c08]
call fcn.7ff76909c2c0
movss xmm6, dword [rsi + 0x50]
mov eax, dword [0x7ff76917d024]
mov dword [rbp - 0x58], eax
movzx eax, word [0x7ff76917d028]
mov word [rbp - 0x54], ax
mov byte [rbp - 0x58], 0x42
xor byte [rbp - 0x57], 0x36
xor byte [rbp - 0x56], 0x37
xor byte [rbp - 0x55], 0x38
xor al, 0x39
mov byte [rbp - 0x54], al
xor byte [rbp - 0x53], 0x3a
mov rcx, qword [0x7ff7691bc0c0]
mov qword [rsp + 0x30], r13
lea rax, [rbp - 0x58]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm13
movss xmm3, dword [0x7ff76917dc30]
movss xmm2, dword [rcx + 0x3c10]
lea rdx, [rbp + 0x338]
mov rcx, qword [rcx + 0x3c08]
call fcn.7ff76909c2c0
movss xmm0, dword [rbp + 0x338]
addss xmm0, dword [0x7ff76917db08]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm1, dword [rsi + 0x4c]
addss xmm1, xmm8
addss xmm1, xmm7
movss dword [rbp + 0x218], xmm1
mulss xmm6, xmm14
addss xmm6, dword [rbp + 0x2f4]
mulss xmm6, xmm10
movaps xmm0, xmm9
subss xmm0, xmm6
addss xmm0, xmm12
movss dword [rbp + 0x21c], xmm0
test edi, 0xff000000
je 0x7ff7690f09f6
lea rcx, [rbp + 0x4c0]
mov rax, r15
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], r13b
jne 0x7ff7690f0980
lea rcx, [rbp + 0x4c0]
add rcx, rax
lea rax, [rbp + 0x4c0]
cmp rax, rcx
je 0x7ff7690f09f6
mov rax, qword [rbx + 0x38]
movups xmm0, xmmword [rbx + 0x88]
movups xmmword [rbp + 0x160], xmm0
mov byte [rsp + 0x48], r13b
movss dword [rsp + 0x40], xmm15
mov qword [rsp + 0x38], rcx
lea rcx, [rbp + 0x4c0]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x160]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edi
lea r9, [rbp + 0x218]
movss xmm2, dword [rax + 0x10]
mov rdx, rbx
mov rcx, qword [rax + 8]
call fcn.7ff76909c4e0
mov r8, qword [0x7ff7691bc0c0]
mov rax, qword [r8 + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [r8 + 0x3ed8]
mov r14, qword [rax + 0x298]
lea rdi, [0x7ff7691baa30]
mov r9, qword [0x7ff7691baa48]
mov rbx, rdi
mov r10, qword [0x7ff7691baa30]
cmp r9, 0xf
cmova rbx, r10
movss xmm0, dword [0x7ff7691bc638]
movss dword [rbp + 0x2a8], xmm0
movss xmm1, dword [0x7ff7691bc63c]
movss dword [rbp + 0x2ac], xmm1
movss xmm0, dword [0x7ff7691bc640]
movss dword [rbp + 0x2b0], xmm0
movss xmm1, dword [0x7ff7691bc644]
mulss xmm1, dword [r8 + 0x37c8]
movss dword [rbp + 0x2b4], xmm1
lea rcx, [rbp + 0x2a8]
call fcn.7ff7690745f0
mov r12d, eax
mov rcx, rdi
cmp r9, 0xf
cmova rcx, r10
movss xmm1, dword [r8 + 0x3c10]
movss xmm6, dword [0x7ff76917dc30]
test rcx, rcx
je 0x7ff7690f0af2
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rcx
movss dword [rsp + 0x20], xmm13
movaps xmm3, xmm6
movaps xmm2, xmm1
lea rdx, [rbp + 0x330]
mov rcx, qword [r8 + 0x3c08]
call fcn.7ff76909c2c0
movss xmm1, dword [rbp + 0x334]
mov r9, qword [0x7ff7691baa48]
mov r10, qword [0x7ff7691baa30]
movss xmm0, dword [rsi + 0x50]
mulss xmm0, xmm14
addss xmm0, xmm1
mulss xmm0, xmm10
subss xmm9, xmm0
cmp r9, 0xf
cmova rdi, r10
mov rcx, qword [0x7ff7691bc0c0]
test rdi, rdi
jne 0x7ff7690f0b24
movaps xmm0, xmm15
jmp 0x7ff7690f0b6e
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rdi
movss dword [rsp + 0x20], xmm13
movaps xmm3, xmm6
movss xmm2, dword [rcx + 0x3c10]
lea rdx, [rbp + 0x328]
mov rcx, qword [rcx + 0x3c08]
call fcn.7ff76909c2c0
movss xmm0, dword [rbp + 0x328]
addss xmm0, dword [0x7ff76917db08]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [rsi + 0x4c]
subss xmm11, xmm0
addss xmm11, xmm7
movss dword [rbp + 0x210], xmm11
addss xmm9, xmm12
movss dword [rbp + 0x214], xmm9
test r12d, 0xff000000
je 0x7ff7690f0c03
nop dword [rax]
inc r15
cmp byte [rbx + r15], r13b
jne 0x7ff7690f0ba0
add r15, rbx
cmp rbx, r15
je 0x7ff7690f0c03
mov rax, qword [r14 + 0x38]
movups xmm0, xmmword [r14 + 0x88]
movups xmmword [rbp + 0x160], xmm0
mov byte [rsp + 0x48], r13b
movss dword [rsp + 0x40], xmm15
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], rbx
lea rcx, [rbp + 0x160]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r12d
lea r9, [rbp + 0x210]
movss xmm2, dword [rax + 0x10]
mov rdx, r14
mov rcx, qword [rax + 8]
call fcn.7ff76909c4e0
call fcn.7ff76907fa40
jmp 0x7ff7690f0c0d
xor r13d, r13d
call fcn.7ff769079e00
xorps xmm0, xmm0
movups xmmword [rbp + 0xc70], xmm0
call fcn.7ff76907a1d0
mov rcx, qword [0x7ff7691bc408]
mov rax, qword [rcx]
xor r9d, r9d
lea r8, [0x7ff7691bc3f0]
lea edx, [r9 + 1]
call qword [rax + 0x108]
mov rcx, qword [0x7ff7691bc408]
mov rax, qword [rcx]
lea r8, [rbp + 0xc70]
mov rdx, qword [0x7ff7691bc3f0]
call qword [rax + 0x190]
mov rax, qword [0x7ff7691bc0c0]
mov rcx, qword [rax + 0x48c8]
mov rcx, qword [rcx]
add rcx, 0x48
cmp byte [rcx], 0
cmove rcx, r13
call fcn.7ff76909dae0
mov rcx, qword [0x7ff7691bc3f8]
xor r8d, r8d
mov rax, qword [rcx]
cmp byte [0x7ff7691931c4], r8b
je 0x7ff7690f0c9a
lea edx, [r8 + 1]
jmp 0x7ff7690f0c9c
xor edx, edx
call qword [rax + 0x40]
mov rcx, qword [rbp + 0xc80]
xor rcx, rsp
call fcn.7ff76915d150
lea r11, [rsp + 0xe30]
mov rbx, qword [r11 + 0x50]
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 rdi
pop rsi
pop rbp
ret
call fcn.7ff7690a1d80
nop
lea r8, [rbp + 0x590]
lea rdx, [rbp + 0x960]
lea rcx, [0x7ff76917b8a8]
call fcn.7ff7690bcac0
nop
call fcn.7ff769073110
nop
call fcn.7ff769073110
nop
lea r8, [rbp + 0x940]
lea rcx, [0x7ff76917d0b0]
call fcn.7ff7690c04c0
int3
lea r8, [rbp + 0x940]
lea rcx, [0x7ff76917d118]
call fcn.7ff7690c04c0
nop
call fcn.7ff7690bae50
nop
call fcn.7ff7690a1d80
int3