Function at 0x140050ee0
Capabilities:
Encode data using xor
Execute command
Log keystrokes via polling
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xc8]
sub rsp, 0x1a0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x14006c040]
xor rax, rsp
mov qword [rbp - 8], rax
mov ecx, 0x2d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
js 0x140050f73
mov ecx, 0x74
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140050fa1
cmp byte [0x14006c184], 0
sete byte [0x14006c184]
mov ecx, 0x2d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
js 0x140050f81
mov ecx, 0x74
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
js 0x140050f81
cmp byte [0x14006c184], 0
setne cl
mov rax, qword [0x14006ca60]
mov byte [rax + 0x58], cl
call fcn.140050de0
xor edi, edi
mov r14d, 3
cmp byte [0x14006c185], dil
jne 0x14005110a
mov rbx, qword [0x14006ca60]
mov dword [rbx + 0x4ab0], 0x432a0000
mov dword [rbx + 0x4ab4], 0x41f00000
mov dword [rbx + 0x4a98], 1
mov dword [rbx + 0x4aa0], 0x41200000
mov qword [rbx + 0x4aa4], 0x41200000
mov dword [rbx + 0x4aac], edi
mov dword [rbx + 0x4a94], 1
or dword [rbx + 0x4a90], 0x43
mov dword [rbx + 0x4af0], 0x3f800000
lea rcx, [rbx + 0x4b18]
movss xmm0, dword [rbx + 0x3910]
mov dword [rsp + 0x50], r14d
movss dword [rsp + 0x54], xmm0
lea rdx, [rsp + 0x50]
call fcn.14001e130
mov dword [rbx + 0x3910], 0x40400000
movsd xmm0, qword [str._nJ_OYDKYB]
movsd qword [rsp + 0x50], xmm0
movzx ecx, word [0x140063350]
mov word [rsp + 0x58], cx
movzx eax, byte [0x140063352]
mov byte [rsp + 0x50], 0x23
xor byte [rsp + 0x51], 0x2a
xor byte [rsp + 0x52], 0x2b
xor byte [rsp + 0x53], 0x29
xor byte [rsp + 0x54], 0x2a
xor byte [rsp + 0x55], 0x2b
xor byte [rsp + 0x56], 0x29
xor byte [rsp + 0x57], 0x2a
xor cl, 0x2b
mov byte [rsp + 0x58], cl
xor byte [rsp + 0x59], 0x29
xor al, 0x2a
mov byte [rsp + 0x5a], al
xor edx, edx
mov r8d, 0x1af
lea rcx, [rsp + 0x50]
call fcn.14000e5e0
mov eax, dword [0x140063524]
mov dword [rbp - 0x80], eax
movzx eax, word [0x140063528]
mov word [rbp - 0x7c], ax
mov byte [rbp - 0x80], 0x56
xor byte [rbp - 0x7f], 0x2a
xor byte [rbp - 0x7e], 0x2b
xor byte [rbp - 0x7d], 0x29
xor al, 0x2a
mov byte [rbp - 0x7c], al
xor byte [rbp - 0x7b], 0x2b
lea rcx, [rbp - 0x80]
call fcn.140034f30
call fcn.140010be0
mov ecx, 1
call fcn.140004590
cmp byte [0x14006c184], dil
je 0x14005585a
mov rax, qword [0x14006ca60]
mov dword [rax + 0x4ab0], 0x44098000
mov dword [rax + 0x4ab4], 0x43fa0000
mov dword [rax + 0x4a98], 1
or dword [rax + 0x4a90], 0x42
mov dword [rax + 0x4af0], edi
movups xmm0, xmmword [0x1400632e8]
movups xmmword [rbp - 0x48], xmm0
movsd xmm0, qword [0x1400632f8]
movsd qword [rbp - 0x38], xmm0
mov eax, dword [str._CSLD]
mov dword [rbp - 0x30], eax
movzx eax, word [0x140063304]
mov word [rbp - 0x2c], ax
mov esi, dword [0x14006c090]
movdqa xmm10, xmmword [0x1400638d0]
movdqa xmm8, xmmword [0x140063860]
movdqa xmm15, xmmword [0x140063920]
movdqa xmm11, xmmword [0x140063870]
movdqa xmm7, xmmword [0x140063c30]
cmp byte [0x140063305], dil
je 0x1400512ea
mov ecx, edi
cmp esi, 2
jl 0x1400512b0
movdqa xmmword [rsp + 0x50], xmm15
lea rdx, [rbp - 0x44]
mov r8d, dword [rsp + 0x50]
nop
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x18
jl 0x1400511d0
cmp ecx, 0x1e
jge 0x1400512ea
movsxd rax, ecx
lea r8, [rbp - 0x48]
add r8, rax
nop word [rax + rax]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dl
add al, al
add dl, al
movzx eax, cl
sub al, dl
add al, 0x29
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x1e
jl 0x1400512c0
xor edx, edx
mov r8d, 0x12a
lea rcx, [rbp - 0x48]
call fcn.14000e5e0
mov rbx, qword [0x14006ca60]
mov rax, qword [rbx + 0x4078]
mov byte [rax + 0xcc], 1
mov rax, qword [rbx + 0x4078]
movss xmm1, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x9c]
xorps xmm12, xmm12
addss xmm1, xmm12
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x98]
addss xmm0, xmm12
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm1
mov byte [rax + 0x159], 1
mov dword [rsp + 0x50], 0x442c8000
mov dword [rsp + 0x54], 0x44480000
mov eax, dword [str._ngJ_D]
mov dword [rbp - 0x80], eax
movzx eax, word [0x140063344]
mov word [rbp - 0x7c], ax
mov byte [rbp - 0x80], 0x23
xor byte [rbp - 0x7f], 0x2a
xor byte [rbp - 0x7e], 0x2b
xor byte [rbp - 0x7d], 0x29
xor al, 0x2a
mov byte [rbp - 0x7c], al
xor byte [rbp - 0x7b], 0x2b
mov rax, qword [rbx + 0x4078]
mov byte [rax + 0xcc], 1
mov rbx, qword [rbx + 0x4078]
movsxd r8, dword [rbx + 0x108]
mov rax, qword [rbx + 0x110]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, [rbp - 0x80]
call fcn.140003900
mov r15d, eax
mov rcx, qword [rbx]
cmp dword [rcx + 0x40cc], eax
jne 0x1400513e4
lea r8, [rbp - 0x80]
mov edx, 0xc
mov ecx, eax
call fcn.14001d4f0
mov dword [rsp + 0x20], edi
xor r9d, r9d
lea r8, [rsp + 0x50]
mov edx, r15d
lea rcx, [rbp - 0x80]
call fcn.14000b190
mov rcx, qword [0x14006ca60]
mov rax, qword [rcx + 0x4078]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4078]
movss xmm1, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x9c]
movss xmm6, dword [0x1400636f8]
addss xmm1, xmm6
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x98]
addss xmm0, dword [0x1400636ec]
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm1
mov byte [rax + 0x159], 1
mov qword [rsp + 0x50], rdi
mov eax, dword [str.hCFKE__]
mov dword [rsp + 0x70], eax
movzx ecx, word [0x1400634ac]
mov word [rsp + 0x74], cx
movzx eax, byte [0x1400634ae]
mov byte [rsp + 0x70], 0x41
xor byte [rsp + 0x71], 0x2a
xor byte [rsp + 0x72], 0x2b
xor byte [rsp + 0x73], 0x29
xor cl, 0x2a
mov byte [rsp + 0x74], cl
xor byte [rsp + 0x75], 0x2b
xor al, 0x29
mov byte [rsp + 0x76], al
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140035830
test al, al
je 0x1400514c2
mov dword [0x14006c188], 1
mov rcx, qword [0x14006ca60]
mov rax, qword [rcx + 0x4078]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4078]
movss xmm1, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x9c]
addss xmm1, xmm6
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x98]
addss xmm0, dword [0x14006371c]
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm1
mov byte [rax + 0x159], 1
mov qword [rsp + 0x50], rdi
mov rax, qword [0x140063298]
mov qword [rsp + 0x70], rax
movdqa xmm9, xmmword [0x140063880]
cmp byte [0x14006329f], dil
je 0x140051645
mov ecx, edi
cmp esi, 2
jl 0x140051616
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm15
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x70]
xorps xmm2, xmm1
movd dword [rsp + 0x70], xmm2
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x74]
xorps xmm2, xmm1
movd dword [rsp + 0x74], xmm2
jmp 0x140051645
lea r8, [rsp + 0x70]
nop dword [rax + rax]
mov eax, 0xaaaaaaab
mul ecx
shr edx, 1
movzx eax, dl
add al, al
add dl, al
movzx eax, cl
sub al, dl
add al, 0x29
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 8
jl 0x140051620
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140035830
test al, al
je 0x140051662
mov dword [0x14006c188], 2
mov rcx, qword [0x14006ca60]
mov rax, qword [rcx + 0x4078]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4078]
movss xmm1, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x9c]
addss xmm1, xmm6
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x98]
addss xmm0, dword [0x14006372c]
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm1
mov byte [rax + 0x159], 1
mov qword [rsp + 0x50], rdi
mov eax, dword [str.dCXJ]
mov dword [rbp - 0x80], eax
movzx eax, byte [0x140063520]
mov byte [rbp - 0x80], 0x4d
xor byte [rbp - 0x7f], 0x2a
xor byte [rbp - 0x7e], 0x2b
xor byte [rbp - 0x7d], 0x29
xor al, 0x2a
mov byte [rbp - 0x7c], al
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x80]
call fcn.140035830
test al, al
je 0x1400516fe
mov dword [0x14006c188], r14d
mov rcx, qword [0x14006ca60]
mov rax, qword [rcx + 0x4078]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4078]
movss xmm1, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x9c]
addss xmm1, xmm6
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x98]
addss xmm0, dword [0x140063740]
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm1
mov byte [rax + 0x159], 1
mov qword [rsp + 0x50], rdi
mov rax, qword [str.mCXJEYM]
mov qword [rbp - 0x80], rax
cmp byte [0x1400632e7], dil
je 0x140051875
mov ecx, edi
cmp esi, 2
jl 0x140051844
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm15
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x80]
xorps xmm2, xmm1
movd dword [rbp - 0x80], xmm2
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x7c]
xorps xmm2, xmm1
movd dword [rbp - 0x7c], xmm2
jmp 0x140051875
lea r8, [rbp - 0x80]
nop dword [rax + rax]
mov eax, 0xaaaaaaab
mul ecx
shr edx, 1
movzx eax, dl
add al, al
add dl, al
movzx eax, cl
sub al, dl
add al, 0x29
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 8
jl 0x140051850
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x80]
call fcn.140035830
test al, al
je 0x140051a04
movups xmm0, xmmword [str.ZJ__vA_YY]
movups xmmword [rbp - 0x48], xmm0
movsd xmm0, qword [0x140063550]
movsd qword [rbp - 0x38], xmm0
mov eax, dword [0x140063558]
mov dword [rbp - 0x30], eax
movzx eax, word [0x14006355c]
mov word [rbp - 0x2c], ax
movzx eax, byte [0x14006355e]
mov byte [rbp - 0x2a], al
mov ecx, edi
cmp esi, 2
jl 0x1400519c0
movdqa xmmword [rsp + 0x50], xmm15
lea rdx, [rbp - 0x44]
mov r8d, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x18
jl 0x1400518e0
cmp ecx, 0x1f
jge 0x1400519fa
movsxd rax, ecx
lea r8, [rbp - 0x48]
add r8, rax
nop word [rax + rax]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dl
add al, al
add dl, al
movzx eax, cl
sub al, dl
add al, 0x29
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x1f
jl 0x1400519d0
lea rcx, [rbp - 0x48]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov rbx, qword [0x14006ca60]
mov rax, qword [rbx + 0x4078]
mov byte [rax + 0xcc], 1
mov rax, qword [rbx + 0x4078]
movss xmm1, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x9c]
addss xmm1, dword [0x140063708]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x98]
addss xmm0, xmm12
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm1
mov byte [rax + 0x159], 1
mov dword [rsp + 0x50], 0x442c8000
mov dword [rsp + 0x54], 0x443e0000
mov eax, dword [str._nc_LGX_]
mov dword [rsp + 0x70], eax
movzx ecx, word [0x140063358]
mov word [rsp + 0x74], cx
movzx eax, byte [0x14006335a]
mov byte [rsp + 0x70], 0x23
xor byte [rsp + 0x71], 0x2a
xor byte [rsp + 0x72], 0x2b
xor byte [rsp + 0x73], 0x29
xor cl, 0x2a
mov byte [rsp + 0x74], cl
xor byte [rsp + 0x75], 0x2b
xor al, 0x29
mov byte [rsp + 0x76], al
mov rax, qword [rbx + 0x4078]
mov byte [rax + 0xcc], 1
mov rbx, qword [rbx + 0x4078]
movsxd r8, dword [rbx + 0x108]
mov rax, qword [rbx + 0x110]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, [rsp + 0x70]
call fcn.140003900
mov r15d, eax
mov rcx, qword [rbx]
cmp dword [rcx + 0x40cc], eax
jne 0x140051b04
lea r8, [rsp + 0x70]
mov edx, 0xc
mov ecx, eax
call fcn.14001d4f0
mov dword [rsp + 0x20], edi
xor r9d, r9d
lea r8, [rsp + 0x50]
mov edx, r15d
lea rcx, [rsp + 0x70]
call fcn.14000b190
movdqa xmm12, xmmword [0x140063890]
movdqa xmm14, xmmword [0x1400638a0]
movss xmm13, dword [0x1400636d8]
cmp dword [0x14006c188], 1
jne 0x1400536df
mov rcx, qword [0x14006ca60]
mov rax, qword [rcx + 0x4078]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4078]
movss xmm1, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x9c]
addss xmm1, xmm6
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x98]
addss xmm0, xmm13
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm1
mov byte [rax + 0x159], 1
movsd xmm0, qword [str.hCFKE__te__CDGY]
movsd qword [rsp + 0x50], xmm0
mov edx, dword [0x1400632d8]
mov dword [rsp + 0x58], edx
movzx eax, word [0x1400632dc]
mov word [rsp + 0x5c], ax
movzx eax, byte [0x1400632de]
mov byte [rsp + 0x5e], al
mov ecx, edi
cmp esi, 2
jl 0x140051d02
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm15
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.hCFKE__te__CDGY]
xorps xmm1, xmm0
movd dword [rsp + 0x50], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x54]
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm7
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, edx
xorps xmm2, xmm1
movd dword [rsp + 0x58], xmm2
mov ecx, 0xc
mov eax, ecx
lea r8, [rsp + 0x50]
add r8, rax
nop dword [rax]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dl
add al, al
add dl, al
movzx eax, cl
sub al, dl
add al, 0x29
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0xf
jl 0x140051d10
lea rcx, [rsp + 0x50]
call fcn.140034f30
mov rcx, qword [0x14006ca60]
mov rax, qword [rcx + 0x4078]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4078]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x98]
addss xmm0, xmm13
movss dword [rax + 0x118], xmm0
mov byte [rax + 0x159], 1
movsd xmm0, qword [str._t_n_v_t_n_vzBD_nmf]
movsd qword [rsp + 0x50], xmm0
mov edx, dword [0x140063338]
mov dword [rsp + 0x58], edx
movzx eax, word [0x14006333c]
mov word [rsp + 0x5c], ax
movzx eax, byte [0x14006333e]
mov byte [rsp + 0x5e], al
mov ecx, edi
cmp esi, 2
jl 0x140051ee8
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm15
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str._t_n_v_t_n_vzBD_nmf]
xorps xmm1, xmm0
movd dword [rsp + 0x50], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x54]
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm7
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, edx
xorps xmm2, xmm1
movd dword [rsp + 0x58], xmm2
mov ecx, 0xc
mov eax, ecx
lea r8, [rsp + 0x50]
add r8, rax
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dl
add al, al
add dl, al
movzx eax, cl
sub al, dl
add al, 0x29
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0xf
jl 0x140051ef2
lea rdx, [0x14006d4d4]
lea rcx, [rsp + 0x50]
call fcn.14004ff80
mov rcx, qword [0x14006ca60]
mov rax, qword [rcx + 0x4078]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4078]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x98]
addss xmm0, xmm13
movss dword [rax + 0x118], xmm0
mov byte [rax + 0x159], 1
movups xmm2, xmmword [str._t_n_v_t_n_voCGEOO_tld]
movups xmmword [rsp + 0x50], xmm2
movzx eax, byte [0x1400633e0]
mov byte [rsp + 0x60], al
mov ecx, edi
cmp esi, 2
jl 0x14005211c
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm15
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rsp + 0x50], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x54]
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm7
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x58]
xorps xmm2, xmm1
movd dword [rsp + 0x58], xmm2
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm7
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm14
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x5c]
xorps xmm2, xmm1
movd dword [rsp + 0x5c], xmm2
mov ecx, 0x10
mov eax, ecx
lea r8, [rsp + 0x50]
add r8, rax
nop word [rax + rax]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dl
add al, al
add dl, al
movzx eax, cl
sub al, dl
add al, 0x29
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x11
jl 0x140052130
lea rdx, [0x14006d4cc]
lea rcx, [rsp + 0x50]
call fcn.14004ff80
mov rcx, qword [0x14006ca60]
mov rax, qword [rcx + 0x4078]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4078]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x98]
addss xmm0, xmm13
movss dword [rax + 0x118], xmm0
mov byte [rax + 0x159], 1
lea rdx, [0x14006d4d6]
lea rcx, str.______TargetLine
call fcn.14004ff80
mov rcx, qword [0x14006ca60]
mov rax, qword [rcx + 0x4078]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4078]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x98]
addss xmm0, xmm13
movss dword [rax + 0x118], xmm0
mov byte [rax + 0x159], 1
or dword [rcx + 0x4a08], 1
mov dword [rcx + 0x4a20], 0x437a0000
mov dword [rsp + 0x40], 0x41200000
mov dword [rbp - 0x80], 0x3f800000
movsd xmm1, qword [str.zGDFCGOXZ]
movsd qword [rsp + 0x50], xmm1
movzx ecx, word [0x140063508]
mov word [rsp + 0x58], cx
movzx eax, byte [0x14006350a]
mov byte [rsp + 0x50], 0x53
xor byte [rsp + 0x51], 0x2a
xor byte [rsp + 0x52], 0x2b
xor byte [rsp + 0x53], 0x29
xor byte [rsp + 0x54], 0x2a
xor byte [rsp + 0x55], 0x2b
xor byte [rsp + 0x56], 0x29
xor byte [rsp + 0x57], 0x2a
xor cl, 0x2b
mov byte [rsp + 0x58], cl
xor byte [rsp + 0x59], 0x29
xor al, 0x2a
mov byte [rsp + 0x5a], al
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x80]
lea r8, [0x14006c390]
lea rcx, [rsp + 0x50]
call fcn.140039b70
mov rax, qword [0x14006ca60]
or dword [rax + 0x4a08], 1
mov dword [rax + 0x4a20], 0x437a0000
mov dword [rbp - 0x80], 0x443b8000
mov dword [rsp + 0x40], 0x41a00000
mov rax, qword [str.hCF_tld]
mov qword [rsp + 0x50], rax
cmp byte [str._t_n_v_t_n_vkES_], dil
je 0x1400523d5
mov ecx, edi
cmp esi, 2
jl 0x1400523a6
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm15
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x50]
xorps xmm2, xmm1
movd dword [rsp + 0x50], xmm2
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x54]
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
jmp 0x1400523d5
lea r8, [rsp + 0x50]
nop dword [rax + rax]
mov eax, 0xaaaaaaab
mul ecx
shr edx, 1
movzx eax, dl
add al, al
add dl, al
movzx eax, cl
sub al, dl
add al, 0x29
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 8
jl 0x1400523b0
lea rax, [rbp - 0x80]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
lea r8, [0x14006c39c]
lea rcx, [rsp + 0x50]
call fcn.140039b70
mov rcx, qword [0x14006ca60]
mov rax, qword [rcx + 0x4078]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4078]
cmp byte [rax + 0xcf], dil
jne 0x14005245d
lea rdx, str.Colors
mov r8, rdx
cmp rdx, 0xffffffffffffffff
jae 0x14005244e
nop dword [rax]
movzx ecx, byte [r8]
test cl, cl
je 0x14005244e
lea rax, [r8 + 1]
cmp cl, 0x23
jne 0x140052445
cmp byte [rax], cl
je 0x14005244e
mov r8, rax
cmp rax, 0xffffffffffffffff
jb 0x140052430
xorps xmm3, xmm3
call fcn.1400380f0
mov rcx, qword [0x14006ca60]
mov rax, qword [rcx + 0x4078]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4078]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x98]
addss xmm0, xmm13
movss dword [rax + 0x118], xmm0
mov byte [rax + 0x159], 1
mov r8d, 0x28
lea rdx, [0x14006c170]
lea rcx, str.FOV_Circle
call fcn.140040db0
movss xmm6, dword [0x140063798]
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.140014ed0
mov r8d, 0x28
lea rdx, [0x14006c0d0]
lea rcx, str.Filled_FOV
call fcn.140040db0
movaps xmm1, xmm6
xorps xmm6, xmm6
xorps xmm0, xmm0
call fcn.140014ed0
movsd xmm4, qword [str.KYNO_eCEL]
movsd qword [rsp + 0x50], xmm4
movzx ecx, word [0x1400633c8]
mov word [rsp + 0x58], cx
movzx eax, byte [0x1400633ca]
mov byte [rsp + 0x50], 0x54
xor byte [rsp + 0x51], 0x2a
xor byte [rsp + 0x52], 0x2b
xor byte [rsp + 0x53], 0x29
xor byte [rsp + 0x54], 0x2a
xor byte [rsp + 0x55], 0x2b
xor byte [rsp + 0x56], 0x29
xor byte [rsp + 0x57], 0x2a
xor cl, 0x2b
mov byte [rsp + 0x58], cl
xor byte [rsp + 0x59], 0x29
xor al, 0x2a
mov byte [rsp + 0x5a], al
mov r8d, 0x28
lea rdx, [0x14006c0e0]
lea rcx, [rsp + 0x50]
call fcn.140040db0
movsd xmm0, qword [str.hN_HDHLN]
movsd qword [rbp - 0x58], xmm0
movzx eax, byte [0x140063478]
mov byte [rbp - 0x58], 0x41
xor byte [rbp - 0x57], 0x2a
xor byte [rbp - 0x56], 0x2b
xor byte [rbp - 0x55], 0x29
xor byte [rbp - 0x54], 0x2a
xor byte [rbp - 0x53], 0x2b
xor byte [rbp - 0x52], 0x29
xor byte [rbp - 0x51], 0x2a
xor al, 0x2b
mov byte [rbp - 0x50], al
mov rcx, qword [0x14006ca60]
mov rax, qword [rcx + 0x4078]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4078]
cmp byte [rax + 0xcf], dil
jne 0x1400525f5
lea r8, [rbp - 0x58]
lea rax, [rbp - 0x58]
cmp rax, 0xffffffffffffffff
jae 0x1400525e2
movzx ecx, byte [r8]
test cl, cl
je 0x1400525e2
lea rax, [r8 + 1]
cmp cl, 0x23
jne 0x1400525d9
cmp byte [rax], cl
je 0x1400525e2
mov r8, rax
cmp rax, 0xffffffffffffffff
jb 0x1400525c4
movaps xmm3, xmm6
lea rdx, [rbp - 0x58]
call fcn.1400380f0
mov rcx, qword [0x14006ca60]
mov rax, qword [rcx + 0x4078]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4078]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x98]
addss xmm0, xmm13
movss dword [rax + 0x118], xmm0
mov byte [rax + 0x159], 1
or dword [rcx + 0x4a08], 1
mov dword [rcx + 0x4a20], 0x43480000
lea r15, str.Head
mov qword [rbp - 0x28], r15
lea r12, str.Neck
mov qword [rbp - 0x20], r12
lea r13, str.Chest
mov qword [rbp - 0x18], r13
lea rax, str.Pelvis
mov qword [rbp - 0x10], rax
movsxd rax, dword [0x14006d4d8]
mov r9, qword [rbp + rax*8 - 0x28]
movsd xmm0, qword [0x1400632a0]
movsd qword [rbp - 0x80], xmm0
mov edx, dword [0x1400632a8]
mov dword [rbp - 0x78], edx
movzx eax, byte [0x1400632ac]
mov byte [rbp - 0x74], al
mov ecx, edi
cmp esi, 2
jl 0x1400527c8
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm15
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1400632a0]
xorps xmm1, xmm0
movd dword [rbp - 0x80], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x7c]
xorps xmm2, xmm1
movd dword [rbp - 0x7c], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm7
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, edx
xorps xmm2, xmm1
movd dword [rbp - 0x78], xmm2
mov ecx, 0xc
mov eax, ecx
lea r8, [rbp - 0x80]
add r8, rax
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dl
add al, al
add dl, al
movzx eax, cl
sub al, dl
add al, 0x29
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0xd
jl 0x1400527d1
mov rdx, r9
lea rcx, [rbp - 0x80]
call fcn.140038560
test al, al
je 0x140052930
cmp dword [0x14006d4d8], edi
sete bl
mov qword [rsp + 0x50], rdi
lea r9, [rsp + 0x50]
movzx edx, bl
mov rcx, r15
call fcn.1400457c0
test al, al
je 0x140052837
mov dword [0x14006d4d8], edi
test bl, bl
je 0x140052840
call fcn.1400119d0
cmp dword [0x14006d4d8], 1
sete bl
lea r9, [rsp + 0x50]
movzx edx, bl
mov rcx, r12
call fcn.1400457c0
test al, al
je 0x140052868
mov dword [0x14006d4d8], 1
test bl, bl
je 0x140052871
call fcn.1400119d0
cmp dword [0x14006d4d8], 2
sete bl
lea r9, [rsp + 0x50]
movzx edx, bl
mov rcx, r13
call fcn.1400457c0
test al, al
je 0x140052899
mov dword [0x14006d4d8], 2
test bl, bl
je 0x1400528a2
call fcn.1400119d0
cmp dword [0x14006d4d8], r14d
sete bl
lea r9, [rsp + 0x50]
movzx edx, bl
lea rcx, str.Pelvis
call fcn.1400457c0
test al, al
je 0x1400528cb
mov dword [0x14006d4d8], r14d
test bl, bl
je 0x1400528d4
call fcn.1400119d0
mov rbx, qword [0x14006ca60]
mov rcx, qword [rbx + 0x4078]
cmp qword [rbx + 0x4ba8], rcx
jne 0x14005290e
cmp byte [rbx + 0x4c41], dil
je 0x14005290e
cmp dword [rbx + 0x4bb8], edi
jne 0x14005290e
mov eax, dword [rbx + 0x4c44]
and eax, 0xfffffff2
or eax, 2
mov dword [rbx + 0x4c44], eax
test dword [rcx + 0x14], 0x1000000
je 0x14005291e
mov byte [rbx + 0x3fce], 1
call fcn.140010be0
mov byte [rbx + 0x3fce], dil
dec dword [rbx + 0x5f58]
mov rcx, qword [0x14006ca60]
mov rax, qword [rcx + 0x4078]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4078]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x98]
addss xmm0, xmm13
movss dword [rax + 0x118], xmm0
mov byte [rax + 0x159], 1
mov dword [rsp + 0x50], 0x43480000
mov dword [rsp + 0x54], 0x41f00000
movsd xmm0, qword [str.hCFKE__taNP]
movsd qword [rbp - 0x80], xmm0
movzx ecx, word [0x1400634e0]
mov word [rbp - 0x78], cx
movzx eax, byte [0x1400634e2]
mov byte [rbp - 0x80], 0x41
xor byte [rbp - 0x7f], 0x2a
xor byte [rbp - 0x7e], 0x2b
xor byte [rbp - 0x7d], 0x29
xor byte [rbp - 0x7c], 0x2a
xor byte [rbp - 0x7b], 0x2b
xor byte [rbp - 0x7a], 0x29
xor byte [rbp - 0x79], 0x2a
xor cl, 0x2b
mov byte [rbp - 0x78], cl
xor byte [rbp - 0x77], 0x29
xor al, 0x2a
mov byte [rbp - 0x76], al
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x48]
call fcn.140048eb0
nop
lea r8, [rsp + 0x50]
lea rdx, [0x14006c394]
lea rcx, [rbp - 0x48]
call fcn.140050b10
nop
mov rdx, qword [rbp - 0x30]
cmp rdx, 0xf
jbe 0x140052a2d
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140052a28
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140052a28
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14005985c
movdqa xmm0, xmmword [0x140063810]
movdqu xmmword [rbp - 0x38], xmm0
mov byte [rbp - 0x48], 0
mov rcx, qword [0x14006ca60]
mov rax, qword [rcx + 0x4078]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4078]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x98]
addss xmm0, xmm13
movss dword [rax + 0x118], xmm0
mov byte [rax + 0x159], 1
movups xmm2, xmmword [str._t_n_v_t_n_v]
movups xmmword [rsp + 0x50], xmm2
mov edx, dword [0x140063200]
mov dword [rsp + 0x60], edx
movzx eax, word [0x140063204]
mov word [rsp + 0x64], ax
movzx eax, byte [0x140063206]
mov byte [rsp + 0x66], al
mov ecx, edi
cmp esi, 2
jl 0x140052ca1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm15
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rsp + 0x50], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x54]
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm7
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x58]
xorps xmm2, xmm1
movd dword [rsp + 0x58], xmm2
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm7
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm14
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x5c]
xorps xmm2, xmm1
movd dword [rsp + 0x5c], xmm2
movdqa xmm3, xmmword [0x1400638b0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, ecx
paddb xmm3, xmm0
movd xmm1, edx
xorps xmm3, xmm1
movd dword [rsp + 0x60], xmm3
mov ecx, 0x14
mov eax, ecx
lea r8, [rsp + 0x50]
add r8, rax
nop dword [rax + rax]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dl
add al, al
add dl, al
movzx eax, cl
sub al, dl
add al, 0x29
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x17
jl 0x140052cb0
lea rdx, [0x14006d4cb]
lea rcx, [rsp + 0x50]
call fcn.14004ff80
mov rcx, qword [0x14006ca60]
mov rax, qword [rcx + 0x4078]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4078]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x98]
addss xmm0, xmm13
movss dword [rax + 0x118], xmm0
mov byte [rax + 0x159], 1
movups xmm2, xmmword [str._t_n_v_t_n_vlDJKFN_tY_MLLXIFjEGFXX_]
movups xmmword [rbp - 0x48], xmm2
movsd xmm0, qword [0x1400632c0]
movsd qword [rbp - 0x38], xmm0
cmp byte [0x1400632c7], 0
je 0x140052fc5
mov ecx, edi
cmp esi, 2
jl 0x140052f9a
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm15
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp - 0x48], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x44]
xorps xmm2, xmm1
movd dword [rbp - 0x44], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm7
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x40]
xorps xmm2, xmm1
movd dword [rbp - 0x40], xmm2
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm7
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm14
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x3c]
xorps xmm2, xmm1
movd dword [rbp - 0x3c], xmm2
movdqa xmm3, xmmword [0x1400638b0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, ecx
paddb xmm3, xmm0
movd xmm1, dword [rbp - 0x38]
xorps xmm3, xmm1
movd dword [rbp - 0x38], xmm3
movdqa xmm2, xmmword [0x1400638c0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x34]
xorps xmm2, xmm1
movd dword [rbp - 0x34], xmm2
jmp 0x140052fc5
lea r8, [rbp - 0x48]
nop
mov eax, 0xaaaaaaab
mul ecx
shr edx, 1
movzx eax, dl
add al, al
add dl, al
movzx eax, cl
sub al, dl
add al, 0x29
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x18
jl 0x140052fa0
lea rdx, [0x14006d4c9]
lea rcx, [rbp - 0x48]
call fcn.14004ff80
cmp byte [0x14006d4c9], 0
je 0x1400536e2
mov rcx, qword [0x14006ca60]
mov rax, qword [rcx + 0x4078]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4078]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x98]
addss xmm0, xmm13
movss dword [rax + 0x118], xmm0
mov byte [rax + 0x159], 1
movups xmm0, xmmword [str._t_n_v_t_n_vzBD_MG_ndGFR_tY_MLLXIF]
movups xmmword [rbp - 0x80], xmm0
movsd xmm0, qword [0x140063498]
movsd qword [rbp - 0x70], xmm0
mov eax, dword [0x1400634a0]
mov dword [rbp - 0x68], eax
movzx eax, word [0x1400634a4]
mov word [rbp - 0x64], ax
cmp byte [0x1400634a5], 0
je 0x14005319a
mov ecx, edi
cmp esi, 2
jl 0x140053160
movdqa xmmword [rsp + 0x50], xmm15
lea rdx, [rbp - 0x7c]
mov r8d, dword [rsp + 0x50]
nop dword [rax]
nop word [rax + rax]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x18
jl 0x140053080
cmp ecx, 0x1e
jge 0x14005319a
movsxd rax, ecx
lea r8, [rbp - 0x80]
add r8, rax
nop word [rax + rax]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dl
add al, al
add dl, al
movzx eax, cl
sub al, dl
add al, 0x29
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x1e
jl 0x140053170
lea rdx, [0x14006d4cd]
lea rcx, [rbp - 0x80]
call fcn.14004ff80
mov rcx, qword [0x14006ca60]
mov rax, qword [rcx + 0x4078]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4078]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x98]
addss xmm0, xmm13
movss dword [rax + 0x118], xmm0
mov byte [rax + 0x159], 1
or dword [rcx + 0x4a08], 1
mov dword [rcx + 0x4a20], 0x43480000
movups xmm2, xmmword [str.XBNMN_HD__nOLFJP_n]
movups xmmword [rsp + 0x50], xmm2
mov edx, dword [0x1400634f8]
mov dword [rsp + 0x60], edx
movzx eax, word [0x1400634fc]
mov word [rsp + 0x64], ax
cmp byte [0x1400634fd], 0
je 0x14005345a
mov ecx, edi
cmp esi, 2
jl 0x140053420
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm15
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rsp + 0x50], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x54]
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm7
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x58]
xorps xmm2, xmm1
movd dword [rsp + 0x58], xmm2
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm7
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm14
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x5c]
xorps xmm2, xmm1
movd dword [rsp + 0x5c], xmm2
movdqa xmm3, xmmword [0x1400638b0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, ecx
paddb xmm3, xmm0
movd xmm1, edx
xorps xmm3, xmm1
movd dword [rsp + 0x60], xmm3
mov ecx, 0x14
mov eax, ecx
lea r8, [rsp + 0x50]
add r8, rax
nop word [rax + rax]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dl
add al, al
add dl, al
movzx eax, cl
sub al, dl
add al, 0x29
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x16
jl 0x140053430
mov dword [rbp - 0x80], 0x447a0000
mov dword [rsp + 0x40], 0
lea rax, [rbp - 0x80]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
lea r8, [0x14006d4d0]
lea rcx, [rsp + 0x50]
call fcn.140039b70
mov rcx, qword [0x14006ca60]
mov rax, qword [rcx + 0x4078]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4078]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x98]
addss xmm0, xmm13
movss dword [rax + 0x118], xmm0
mov byte [rax + 0x159], 1
mov dword [rsp + 0x50], 0x43480000
mov dword [rsp + 0x54], 0x41f00000
movsd xmm0, qword [str.XBNMN_HD__n_LS]
movsd qword [rbp - 0x80], xmm0
mov edx, dword [0x140063310]
mov dword [rbp - 0x78], edx
movzx eax, word [0x140063314]
mov word [rbp - 0x74], ax
movzx eax, byte [0x140063316]
mov byte [rbp - 0x72], al
mov ecx, edi
cmp esi, 2
jl 0x140053634
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm15
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.XBNMN_HD__n_LS]
xorps xmm1, xmm0
movd dword [rbp - 0x80], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x7c]
xorps xmm2, xmm1
movd dword [rbp - 0x7c], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm7
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, edx
xorps xmm2, xmm1
movd dword [rbp - 0x78], xmm2
mov ecx, 0xc
mov eax, ecx
lea r8, [rbp - 0x80]
add r8, rax
nop dword [rax]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dl
add al, al
add dl, al
movzx eax, cl
sub al, dl
add al, 0x29
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0xf
jl 0x140053640
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x28]
call fcn.140048eb0
nop
lea r8, [rsp + 0x50]
lea rdx, [0x14006c398]
lea rcx, [rbp - 0x28]
call fcn.140050b10
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 0xf
jbe 0x1400536cc
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400536c7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400536c7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14005985c
movdqa xmm0, xmmword [0x140063810]
movdqu xmmword [rbp - 0x18], xmm0
mov byte [rbp - 0x28], 0
jmp 0x1400536e2
xorps xmm6, xmm6
cmp dword [0x14006c188], 2
jne 0x140054872
mov rcx, qword [0x14006ca60]
mov rax, qword [rcx + 0x4078]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4078]
movss xmm1, dword [rax + 0x28]
subss xmm1, dword [rax + 0x98]
addss xmm1, xmm6
movss xmm0, dword [rax + 0x2c]
subss xmm0, dword [rax + 0x9c]
addss xmm0, dword [0x1400636bc]
movss dword [rax + 0x118], xmm1
movss dword [rax + 0x11c], xmm0
mov byte [rax + 0x159], 1
movups xmm2, xmmword [0x140063428]
movups xmmword [rsp + 0x50], xmm2
movdqa xmm0, xmm2
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140053935
mov ecx, edi
cmp esi, 2
jl 0x140053901
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm15
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rsp + 0x50], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x54]
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm7
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x58]
xorps xmm2, xmm1
movd dword [rsp + 0x58], xmm2
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm7
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm14
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x5c]
xorps xmm2, xmm1
movd dword [rsp + 0x5c], xmm2
jmp 0x140053935
lea r8, [rsp + 0x50]
nop word [rax + rax]
mov eax, 0xaaaaaaab
mul ecx
shr edx, 1
movzx eax, dl
add al, al
add dl, al
movzx eax, cl
sub al, dl
add al, 0x29
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x10
jl 0x140053910
lea rcx, [rsp + 0x50]
call fcn.140034f30
mov rcx, qword [0x14006ca60]
mov rax, qword [rcx + 0x4078]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4078]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x98]
addss xmm0, xmm13
movss dword [rax + 0x118], xmm0
mov byte [rax + 0x159], 1
movsd xmm0, qword [0x140063400]
movsd qword [rsp + 0x50], xmm0
movzx eax, word [0x140063408]
mov word [rsp + 0x58], ax
cmp byte [0x140063409], 0
je 0x1400539d1
mov byte [rsp + 0x50], 0x20
xor byte [rsp + 0x51], 0x2a
xor byte [rsp + 0x52], 0x2b
xor byte [rsp + 0x53], 0x29
xor byte [rsp + 0x54], 0x2a
xor byte [rsp + 0x55], 0x2b
xor byte [rsp + 0x56], 0x29
xor byte [rsp + 0x57], 0x2a
xor byte [rsp + 0x58], 0x2b
xor byte [rsp + 0x59], 0x29
lea rdx, [0x14006c388]
lea rcx, [rsp + 0x50]
call fcn.14004ff80
mov rcx, qword [0x14006ca60]
mov rax, qword [rcx + 0x4078]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4078]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x98]
addss xmm0, xmm13
movss dword [rax + 0x118], xmm0
mov byte [rax + 0x159], 1
movups xmm2, xmmword [str._t_n_v_t_n_vjEYGOYLN_vkES_]
movups xmmword [rsp + 0x50], xmm2
movzx eax, word [0x140063420]
mov word [rsp + 0x60], ax
movzx eax, byte [0x140063422]
mov byte [rsp + 0x62], al
mov ecx, edi
cmp esi, 2
jl 0x140053bdd
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm15
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rsp + 0x50], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x54]
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm7
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x58]
xorps xmm2, xmm1
movd dword [rsp + 0x58], xmm2
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm7
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm14
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x5c]
xorps xmm2, xmm1
movd dword [rsp + 0x5c], xmm2
mov ecx, 0x10
mov eax, ecx
lea r8, [rsp + 0x50]
add r8, rax
nop word [rax + rax]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dl
add al, al
add dl, al
movzx eax, cl
sub al, dl
add al, 0x29
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x13
jl 0x140053bf0
lea rdx, [0x14006c389]
lea rcx, [rsp + 0x50]
call fcn.14004ff80
mov rcx, qword [0x14006ca60]
mov rax, qword [rcx + 0x4078]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4078]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x98]
addss xmm0, xmm13
movss dword [rax + 0x118], xmm0
mov byte [rax + 0x159], 1
movups xmm2, xmmword [str._t_n_v_t_n_voCGEOO_thDQ]
movups xmmword [rsp + 0x50], xmm2
movzx eax, byte [0x1400634d0]
mov byte [rsp + 0x60], al
mov ecx, edi
cmp esi, 2
jl 0x140053e1a
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm15
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rsp + 0x50], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x54]
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm7
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x58]
xorps xmm2, xmm1
movd dword [rsp + 0x58], xmm2
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm7
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm14
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x5c]
xorps xmm2, xmm1
movd dword [rsp + 0x5c], xmm2
mov ecx, 0x10
mov eax, ecx
lea r8, [rsp + 0x50]
add r8, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dl
add al, al
add dl, al
movzx eax, cl
sub al, dl
add al, 0x29
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x11
jl 0x140053e30
lea rdx, [0x14006c38a]
lea rcx, [rsp + 0x50]
call fcn.14004ff80
mov rcx, qword [0x14006ca60]
mov rax, qword [rcx + 0x4078]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4078]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x98]
addss xmm0, xmm13
movss dword [rax + 0x118], xmm0
mov byte [rax + 0x159], 1
movsd xmm0, qword [0x140063448]
movsd qword [rsp + 0x50], xmm0
mov edx, dword [0x140063450]
mov dword [rsp + 0x58], edx
movzx eax, word [0x140063454]
mov word [rsp + 0x5c], ax
movzx eax, byte [0x140063456]
mov byte [rsp + 0x5e], al
mov ecx, edi
cmp esi, 2
jl 0x14005400f
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm15
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x140063448]
xorps xmm1, xmm0
movd dword [rsp + 0x50], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x54]
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm7
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, edx
xorps xmm2, xmm1
movd dword [rsp + 0x58], xmm2
mov ecx, 0xc
mov eax, ecx
lea r8, [rsp + 0x50]
add r8, rax
nop dword [rax]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dl
add al, al
add dl, al
movzx eax, cl
sub al, dl
add al, 0x29
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0xf
jl 0x140054020
lea rdx, [0x14006d4c6]
lea rcx, [rsp + 0x50]
call fcn.14004ff80
mov rcx, qword [0x14006ca60]
mov rax, qword [rcx + 0x4078]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4078]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x98]
addss xmm0, xmm13
movss dword [rax + 0x118], xmm0
mov byte [rax + 0x159], 1
lea rdx, [0x14006c185]
lea rcx, str.______Debug
call fcn.14004ff80
mov rcx, qword [0x14006ca60]
mov rax, qword [rcx + 0x4078]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4078]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x98]
addss xmm0, xmm13
movss dword [rax + 0x118], xmm0
mov byte [rax + 0x159], 1
movsd xmm0, qword [str._t_n_v_t_n_vmCX_KEJO]
movsd qword [rsp + 0x50], xmm0
mov edx, dword [0x1400634b8]
mov dword [rsp + 0x58], edx
movzx eax, word [0x1400634bc]
mov word [rsp + 0x5c], ax
movzx eax, byte [0x1400634be]
mov byte [rsp + 0x5e], al
mov ecx, edi
cmp esi, 2
jl 0x14005424f
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm15
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str._t_n_v_t_n_vmCX_KEJO]
xorps xmm1, xmm0
movd dword [rsp + 0x50], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x54]
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm7
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, edx
xorps xmm2, xmm1
movd dword [rsp + 0x58], xmm2
mov ecx, 0xc
mov eax, ecx
lea r8, [rsp + 0x50]
add r8, rax
nop dword [rax]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dl
add al, al
add dl, al
movzx eax, cl
sub al, dl
add al, 0x29
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0xf
jl 0x140054260
lea rdx, [0x14006d4c3]
lea rcx, [rsp + 0x50]
call fcn.14004ff80
mov rcx, qword [0x14006ca60]
mov rax, qword [rcx + 0x4078]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4078]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x98]
addss xmm0, xmm13
movss dword [rax + 0x118], xmm0
mov byte [rax + 0x159], 1
movups xmm1, xmmword [str._t_n_v_t_n_vzDJYFBGOX_]
movups xmmword [rsp + 0x50], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
test al, al
je 0x1400544b7
mov ecx, edi
cmp esi, 2
jl 0x14005448d
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm15
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str._t_n_v_t_n_vzDJYFBGOX_]
xorps xmm1, xmm0
movd dword [rsp + 0x50], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x54]
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm7
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x58]
xorps xmm2, xmm1
movd dword [rsp + 0x58], xmm2
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm7
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm14
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x5c]
xorps xmm2, xmm1
movd dword [rsp + 0x5c], xmm2
jmp 0x1400544b7
lea r8, [rsp + 0x50]
mov eax, 0xaaaaaaab
mul ecx
shr edx, 1
movzx eax, dl
add al, al
add dl, al
movzx eax, cl
sub al, dl
add al, 0x29
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x10
jl 0x140054492
lea rdx, [0x14006d4c7]
lea rcx, [rsp + 0x50]
call fcn.14004ff80
mov eax, dword [0x1400632c8]
mov dword [rbp - 0x60], eax
movzx eax, word [0x1400632cc]
mov word [rbp - 0x5c], ax
movzx eax, byte [0x1400632ce]
mov byte [rbp - 0x60], 0x43
xor byte [rbp - 0x5f], 0x2a
xor byte [rbp - 0x5e], 0x2b
xor byte [rbp - 0x5d], 0x29
xor byte [rbp - 0x5c], 0x2a
xor byte [rbp - 0x5b], 0x2b
xor al, 0x29
mov byte [rbp - 0x5a], al
mov rcx, qword [0x14006ca60]
mov rax, qword [rcx + 0x4078]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4078]
cmp byte [rax + 0xcf], 0
jne 0x140054562
lea r8, [rbp - 0x60]
lea rax, [rbp - 0x60]
cmp rax, 0xffffffffffffffff
jae 0x14005454f
movzx ecx, byte [r8]
test cl, cl
je 0x14005454f
cmp cl, 0x23
jne 0x140054546
cmp byte [r8 + 1], cl
je 0x14005454f
inc r8
cmp r8, 0xffffffffffffffff
jb 0x140054533
movaps xmm3, xmm6
lea rdx, [rbp - 0x60]
call fcn.1400380f0
mov rcx, qword [0x14006ca60]
mov rax, qword [rcx + 0x4078]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4078]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x98]
addss xmm0, xmm13
movss dword [rax + 0x118], xmm0
mov byte [rax + 0x159], 1
mov eax, dword [str.kES_]
mov dword [rsp + 0x40], eax
cmp byte [0x14006346b], 0
je 0x140054645
mov ecx, edi
cmp esi, 2
jl 0x140054614
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm15
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rsp + 0x40], xmm1
jmp 0x140054645
lea r8, [rsp + 0x40]
nop dword [rax]
mov eax, 0xaaaaaaab
mul ecx
shr edx, 1
movzx eax, dl
add al, al
add dl, al
movzx eax, cl
sub al, dl
add al, 0x29
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 4
jl 0x140054620
mov r8d, 0x28
lea rdx, [0x14006c100]
lea rcx, [rsp + 0x40]
call fcn.140040db0
mov rcx, qword [0x14006ca60]
mov rax, qword [rcx + 0x4078]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4078]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x98]
addss xmm0, xmm13
movss dword [rax + 0x118], xmm0
mov byte [rax + 0x159], 1
cmp byte [0x14006d4c4], 0
je 0x1400546c2
mov r8d, 0x28
lea rdx, [0x14006c0f0]
lea rcx, str.Box_Invisable
call fcn.140040db0
mov rcx, qword [0x14006ca60]
mov rax, qword [rcx + 0x4078]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4078]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x98]
addss xmm0, xmm13
movss dword [rax + 0x118], xmm0
mov byte [rax + 0x159], 1
mov r8d, 0x28
lea rdx, [0x14006c160]
lea rcx, str.Filled_Box
call fcn.140040db0
mov rcx, qword [0x14006ca60]
mov rax, qword [rcx + 0x4078]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4078]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x98]
addss xmm0, xmm13
movss dword [rax + 0x118], xmm0
mov byte [rax + 0x159], 1
mov r8d, 0x28
lea rdx, [0x14006c110]
lea rcx, str.Skeleton
call fcn.140040db0
mov rcx, qword [0x14006ca60]
mov rax, qword [rcx + 0x4078]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4078]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x98]
addss xmm0, xmm13
movss dword [rax + 0x118], xmm0
mov byte [rax + 0x159], 1
cmp byte [0x14006d4c4], 0
je 0x1400547cd
mov r8d, 0x28
lea rdx, [0x14006c150]
lea rcx, str.Skeleton_Invisable
call fcn.140040db0
mov rcx, qword [0x14006ca60]
mov rax, qword [rcx + 0x4078]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4078]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x98]
addss xmm0, xmm13
movss dword [rax + 0x118], xmm0
mov byte [rax + 0x159], 1
mov r8d, 0x28
lea rdx, [0x14006c140]
lea rcx, str.Snaplines
call fcn.140040db0
mov rcx, qword [0x14006ca60]
mov rax, qword [rcx + 0x4078]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4078]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x98]
addss xmm0, xmm13
movss dword [rax + 0x118], xmm0
mov byte [rax + 0x159], 1
mov r8d, 0x28
lea rdx, [0x14006c0c0]
lea rcx, [0x14005c860]
call fcn.140040db0
cmp dword [0x14006c188], 3
jne 0x14005584b
mov rcx, qword [0x14006ca60]
mov rax, qword [rcx + 0x4078]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4078]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x98]
addss xmm0, xmm13
movss dword [rax + 0x118], xmm0
mov byte [rax + 0x159], 1
or dword [rcx + 0x4a08], 1
mov dword [rcx + 0x4a20], 0x43480000
movsd xmm0, qword [str.dCXJ_ndYBFDX_]
movsd qword [rsp + 0x50], xmm0
mov edx, dword [0x140063460]
mov dword [rsp + 0x58], edx
movzx eax, byte [0x140063464]
mov byte [rsp + 0x5c], al
mov ecx, edi
cmp esi, 2
jl 0x140054a28
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm15
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.dCXJ_ndYBFDX_]
xorps xmm1, xmm0
movd dword [rsp + 0x50], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x54]
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm7
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, edx
xorps xmm2, xmm1
movd dword [rsp + 0x58], xmm2
mov ecx, 0xc
mov eax, ecx
lea r8, [rsp + 0x50]
add r8, rax
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dl
add al, al
add dl, al
movzx eax, cl
sub al, dl
add al, 0x29
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0xd
jl 0x140054a32
lea rcx, [rsp + 0x50]
call fcn.140034f30
mov rcx, qword [0x14006ca60]
mov rax, qword [rcx + 0x4078]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4078]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x98]
addss xmm0, xmm13
movss dword [rax + 0x118], xmm0
mov byte [rax + 0x159], 1
or dword [rcx + 0x4a08], 1
mov dword [rcx + 0x4a20], 0x43480000
mov dword [rbp - 0x80], 0x44bb8000
mov dword [rsp + 0x40], 0x42c80000
movsd xmm0, qword [str.dKS_tnBZJGIN_]
movsd qword [rsp + 0x50], xmm0
mov edx, dword [0x1400633f0]
mov dword [rsp + 0x58], edx
movzx eax, byte [0x1400633f4]
mov byte [rsp + 0x5c], al
mov ecx, edi
cmp esi, 2
jl 0x140054c1e
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm15
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.dKS_tnBZJGIN_]
xorps xmm1, xmm0
movd dword [rsp + 0x50], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x54]
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm7
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, edx
xorps xmm2, xmm1
movd dword [rsp + 0x58], xmm2
mov ecx, 0xc
mov eax, ecx
lea r8, [rsp + 0x50]
add r8, rax
nop dword [rax + rax]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dl
add al, al
add dl, al
movzx eax, cl
sub al, dl
add al, 0x29
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0xd
jl 0x140054c30
lea rax, [rbp - 0x80]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
lea r8, [0x14006c360]
lea rcx, [rsp + 0x50]
call fcn.140039b70
mov rcx, qword [0x14006ca60]
mov rax, qword [rcx + 0x4078]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4078]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x98]
addss xmm0, xmm13
movss dword [rax + 0x118], xmm0
mov byte [rax + 0x159], 1
movups xmm2, xmmword [str.nOYDKEP_nh_EXZBJ_X]
movups xmmword [rsp + 0x50], xmm2
movzx eax, word [0x140063328]
mov word [rsp + 0x60], ax
cmp byte [0x140063329], 0
je 0x140054eaa
mov ecx, edi
cmp esi, 2
jl 0x140054e76
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm15
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rsp + 0x50], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x54]
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm7
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x58]
xorps xmm2, xmm1
movd dword [rsp + 0x58], xmm2
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm7
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm14
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x5c]
xorps xmm2, xmm1
movd dword [rsp + 0x5c], xmm2
mov ecx, 0x10
mov eax, ecx
lea r8, [rsp + 0x50]
add r8, rax
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dl
add al, al
add dl, al
movzx eax, cl
sub al, dl
add al, 0x29
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x12
jl 0x140054e80
lea rdx, [0x14006d4c1]
lea rcx, [rsp + 0x50]
call fcn.1400368b0
mov rcx, qword [0x14006ca60]
mov rax, qword [rcx + 0x4078]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4078]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x98]
addss xmm0, xmm13
movss dword [rax + 0x118], xmm0
mov byte [rax + 0x159], 1
movups xmm2, xmmword [0x140063438]
movups xmmword [rsp + 0x70], xmm2
movdqa xmm0, xmm2
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x1400550e5
mov ecx, edi
cmp esi, 2
jl 0x1400550b1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm15
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rsp + 0x70], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x74]
xorps xmm2, xmm1
movd dword [rsp + 0x74], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm7
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x78]
xorps xmm2, xmm1
movd dword [rsp + 0x78], xmm2
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm7
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm14
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x7c]
xorps xmm2, xmm1
movd dword [rsp + 0x7c], xmm2
jmp 0x1400550e5
lea r8, [rsp + 0x70]
nop word [rax + rax]
mov eax, 0xaaaaaaab
mul ecx
shr edx, 1
movzx eax, dl
add al, al
add dl, al
movzx eax, cl
sub al, dl
add al, 0x29
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x10
jl 0x1400550c0
lea rdx, [0x14006ca5d]
lea rcx, [rsp + 0x70]
call fcn.1400368b0
cmp byte [0x14006ca5d], 0
je 0x140055671
mov rcx, qword [0x14006ca60]
mov rax, qword [rcx + 0x4078]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4078]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x98]
addss xmm0, xmm13
movss dword [rax + 0x118], xmm0
mov byte [rax + 0x159], 1
movups xmm2, xmmword [str.yOMFXFHDHL_nfFNN_]
movups xmmword [rsp + 0x50], xmm2
movdqa xmm0, xmm2
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140055325
mov ecx, edi
cmp esi, 2
jl 0x1400552fa
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm15
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rsp + 0x50], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x54]
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm7
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x58]
xorps xmm2, xmm1
movd dword [rsp + 0x58], xmm2
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm7
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm14, xmm0
andps xmm14, xmm10
packuswb xmm14, xmm14
packuswb xmm14, xmm14
movd xmm0, ecx
paddb xmm14, xmm0
movd xmm1, dword [rsp + 0x5c]
xorps xmm14, xmm1
movd dword [rsp + 0x5c], xmm14
jmp 0x140055325
lea r8, [rsp + 0x50]
nop
mov eax, 0xaaaaaaab
mul ecx
shr edx, 1
movzx eax, dl
add al, al
add dl, al
movzx eax, cl
sub al, dl
add al, 0x29
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x10
jl 0x140055300
lea rdx, [0x14006ca5a]
lea rcx, [rsp + 0x50]
call fcn.1400368b0
mov rcx, qword [0x14006ca60]
mov rax, qword [rcx + 0x4078]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4078]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x98]
addss xmm0, xmm13
movss dword [rax + 0x118], xmm0
mov byte [rax + 0x159], 1
movsd xmm0, qword [str._DX_KE__nyLFDHN]
movsd qword [rsp + 0x50], xmm0
mov ecx, dword [0x140063538]
mov dword [rsp + 0x58], ecx
movzx eax, word [0x14006353c]
mov word [rsp + 0x5c], ax
movzx eax, byte [0x14006353e]
mov byte [rsp + 0x5e], al
cmp esi, 2
jl 0x1400554db
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm8, xmm0
andps xmm8, xmm10
packuswb xmm8, xmm8
packuswb xmm8, xmm8
movd eax, xmm15
movd xmm0, eax
paddb xmm8, xmm0
movd xmm0, dword [str._DX_KE__nyLFDHN]
xorps xmm8, xmm0
movd dword [rsp + 0x50], xmm8
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm9, xmm0
andps xmm9, xmm10
packuswb xmm9, xmm9
packuswb xmm9, xmm9
movd xmm0, eax
paddb xmm9, xmm0
movd xmm1, dword [rsp + 0x54]
xorps xmm9, xmm1
movd dword [rsp + 0x54], xmm9
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm7
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm12, xmm0
andps xmm12, xmm10
packuswb xmm12, xmm12
packuswb xmm12, xmm12
movd xmm0, eax
paddb xmm12, xmm0
movd xmm1, ecx
xorps xmm12, xmm1
movd dword [rsp + 0x58], xmm12
mov edi, 0xc
mov eax, edi
lea rcx, [rsp + 0x50]
add rcx, rax
nop word [rax + rax]
mov eax, 0x55555556
imul edi
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dl
add al, al
add dl, al
movzx eax, dil
sub al, dl
add al, 0x29
xor byte [rcx], al
inc edi
lea rcx, [rcx + 1]
cmp edi, 0xf
jl 0x1400554f0
lea rdx, [0x14006ca5c]
lea rcx, [rsp + 0x50]
call fcn.1400368b0
mov rcx, qword [0x14006ca60]
mov rax, qword [rcx + 0x4078]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4078]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x98]
addss xmm0, xmm13
movss dword [rax + 0x118], xmm0
mov byte [rax + 0x159], 1
movsd xmm0, qword [str.gE_vOHFCG_]
movsd qword [rsp + 0x50], xmm0
movzx eax, word [0x140063518]
mov word [rsp + 0x58], ax
cmp byte [0x140063519], 0
je 0x1400555bd
mov byte [rsp + 0x50], 0x4e
xor byte [rsp + 0x51], 0x2a
xor byte [rsp + 0x52], 0x2b
xor byte [rsp + 0x53], 0x29
xor byte [rsp + 0x54], 0x2a
xor byte [rsp + 0x55], 0x2b
xor byte [rsp + 0x56], 0x29
xor byte [rsp + 0x57], 0x2a
xor byte [rsp + 0x58], 0x2b
xor byte [rsp + 0x59], 0x29
lea rdx, [0x14006ca59]
lea rcx, [rsp + 0x50]
call fcn.1400368b0
mov rcx, qword [0x14006ca60]
mov rax, qword [rcx + 0x4078]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4078]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x98]
addss xmm0, xmm13
movss dword [rax + 0x118], xmm0
mov byte [rax + 0x159], 1
movsd xmm0, qword [str.K__Nm_XN_]
movsd qword [rsp + 0x50], xmm0
movzx eax, word [0x1400633b8]
mov word [rsp + 0x58], ax
cmp byte [0x1400633b9], 0
je 0x140055660
mov byte [rsp + 0x50], 0x52
xor byte [rsp + 0x51], 0x2a
xor byte [rsp + 0x52], 0x2b
xor byte [rsp + 0x53], 0x29
xor byte [rsp + 0x54], 0x2a
xor byte [rsp + 0x55], 0x2b
xor byte [rsp + 0x56], 0x29
xor byte [rsp + 0x57], 0x2a
xor byte [rsp + 0x58], 0x2b
xor byte [rsp + 0x59], 0x29
lea rdx, [0x14006ca5b]
lea rcx, [rsp + 0x50]
call fcn.1400368b0
mov rbx, qword [0x14006ca60]
or dword [rbx + 0x4a08], 1
mov dword [rbx + 0x4a20], 0x43480000
movdqa xmm6, xmmword [0x140063ae0]
mov dword [rbp - 0x80], 0x15
movups xmm0, xmmword [rbx + 0x3b40]
movups xmmword [rbp - 0x7c], xmm0
lea rcx, [rbx + 0x4b08]
lea rdx, [rbp - 0x80]
call fcn.14001e270
cmp dword [rbx + 0x4b04], 0x15
je 0x1400556c3
movups xmmword [rbx + 0x3b40], xmm6
movdqa xmm6, xmmword [0x140063af0]
mov rbx, qword [0x14006ca60]
mov dword [rsp + 0x50], 0x17
movups xmm0, xmmword [rbx + 0x3b60]
movups xmmword [rsp + 0x54], xmm0
lea rcx, [rbx + 0x4b08]
lea rdx, [rsp + 0x50]
call fcn.14001e270
cmp dword [rbx + 0x4b04], 0x17
je 0x140055707
movups xmmword [rbx + 0x3b60], xmm6
movdqa xmm6, xmmword [0x140063ae0]
mov rbx, qword [0x14006ca60]
mov dword [rsp + 0x50], 0x16
movups xmm0, xmmword [rbx + 0x3b50]
movups xmmword [rsp + 0x54], xmm0
lea rcx, [rbx + 0x4b08]
lea rdx, [rsp + 0x50]
call fcn.14001e270
cmp dword [rbx + 0x4b04], 0x16
je 0x14005574b
movups xmmword [rbx + 0x3b50], xmm6
mov rcx, qword [0x14006ca60]
mov rax, qword [rcx + 0x4078]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4078]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x98]
addss xmm0, xmm13
movss dword [rax + 0x118], xmm0
mov byte [rax + 0x159], 1
mov qword [rsp + 0x50], 0
mov eax, dword [str.DGFKO_]
mov dword [rsp + 0x70], eax
movzx ecx, word [0x140063480]
mov word [rsp + 0x74], cx
movzx eax, byte [0x140063482]
mov byte [rsp + 0x70], 0x75
xor byte [rsp + 0x71], 0x2a
xor byte [rsp + 0x72], 0x2b
xor byte [rsp + 0x73], 0x29
xor cl, 0x2a
mov byte [rsp + 0x74], cl
xor byte [rsp + 0x75], 0x2b
xor al, 0x29
mov byte [rsp + 0x76], al
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140035830
test al, al
je 0x1400557f0
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov r8, qword [0x14006ca60]
mov eax, dword [r8 + 0x4b08]
cmp eax, 3
jge 0x140055810
mov r14d, eax
test eax, eax
jle 0x14005584b
nop word [rax + rax]
cdqe
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4b10]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, 0x39f
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8], xmm0
dec dword [r8 + 0x4b08]
mov eax, dword [r8 + 0x4b08]
dec r14d
test r14d, r14d
jg 0x140055810
call fcn.14000b540
call fcn.14000b540
call fcn.140010be0
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.1400596c0
lea r11, [rsp + 0x1a0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret