Function at 0x14001f690
Capabilities:
Allocate or change rwx memory
Encode data using xor
Execute shellcode via indirect call

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push rbp
push r14
push r15
lea rbp, [rax - 0xb8]
sub rsp, 0x1a0
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm9
movaps xmmword [rax - 0x68], xmm10
movaps xmmword [rax - 0x78], xmm11
movaps xmmword [rax - 0x88], xmm12
movaps xmmword [rax - 0x98], xmm13
movaps xmmword [rax - 0xa8], xmm14
movaps xmmword [rax - 0xb8], xmm15
mov rax, qword [0x1400ac040]
xor rax, rsp
mov qword [rbp - 8], rax
xor edi, edi
mov dword [rsp + 0x70], 0x2d
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
lea r15, [rbp + 0xb8]
movabs r12, 0xffffff0000ff00
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], r15
mov rbx, qword [r15]
xor rbx, r12
mov qword [rbp - 0x40], rbx
mov qword [r15], rdi
mov ecx, edi
lea r14, [0x140006140]
lea rsi, [0x140000000]
mov rax, qword [0x14010df70]
test rax, rax
je 0x14001f77e
mov edx, edi
cmp rax, r14
je 0x14001f76d
inc ecx
mov edx, ecx
mov rax, qword [rsi + rcx*8 + 0x10df70]
test rax, rax
jne 0x14001f755
jmp 0x14001f77e
mov r8, qword [rsi + rdx*8 + 0x10dc40]
test r8, r8
jne 0x14001f861
mov edx, 0x1f4
xor ecx, ecx
mov r9d, 0x40
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x14001f7a7
mov r8, rdi
jmp 0x14001f840
mov rax, r14
mov rcx, r8
mov edx, 3
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x14001f7b2
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x14010e290]
mov qword [rsi + rax*8 + 0x10df70], r14
mov qword [rsi + rax*8 + 0x10dc40], r8
inc rax
mov qword [0x14010e290], rax
lea rdx, [rsp + 0x70]
mov rcx, qword [sym.imp.USER32.dll_GetAsyncKeyState]
call r8
nop
xor rbx, r12
mov qword [r15], rbx
test al, 1
je 0x14001f889
cmp byte [0x1400ac0c0], 0
sete byte [0x1400ac0c0]
mov dword [rsp + 0x68], 0x32
mov dword [rsp + 0x70], 0x32
mov edx, dword [0x14010c98c]
mov ecx, dword [0x14010c990]
call fcn.14001f040
mov rax, qword [0x14010d190]
movsd xmm2, qword [rax + 0x3fe8]
cvtpd2ps xmm2, xmm2
movss xmm0, dword [0x14010df68]
addss xmm0, dword [0x1400a2940]
movss dword [0x14010df68], xmm0
movaps xmm1, xmm2
subss xmm1, dword [0x14010df60]
xorps xmm6, xmm6
comiss xmm1, dword [0x1400a28c8]
jb 0x14001f90c
divss xmm0, xmm1
movss dword [0x14010df64], xmm0
movss dword [0x14010df60], xmm2
mov dword [0x14010df68], 0
jmp 0x14001f914
movss xmm0, dword [0x14010df64]
cvttss2si edx, xmm0
lea rcx, [rsp + 0x78]
call fcn.14000c840
nop
mov r8, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x70]
mov rax, rcx
sub rax, r8
mov r15d, 0x1a
lea r14, str.Fn_External__BETA___FPS:
cmp rax, r15
jb 0x14001f9c2
lea rax, [r8 + 0x1a]
mov qword [rbp - 0x78], rax
lea rbx, [rsp + 0x78]
cmp rcx, 0xf
cmova rbx, qword [rsp + 0x78]
lea rax, [0x1400a0a32]
cmp rax, rbx
jbe 0x14001f985
lea rax, [rbx + r8]
cmp r14, rax
ja 0x14001f985
cmp rbx, r14
ja 0x14001f97d
mov rsi, rdi
jmp 0x14001f988
mov rsi, rbx
sub rsi, r14
jmp 0x14001f988
mov rsi, r15
inc r8
lea rcx, [rbx + 0x1a]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
mov r8, rsi
mov rdx, r14
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
sub r15, rsi
lea rdx, [r14 + 0x1a]
add rdx, rsi
lea rcx, [rbx + rsi]
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rsp + 0x78]
jmp 0x14001f9d9
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r14
mov rdx, r15
lea rcx, [rsp + 0x78]
call fcn.1400238b0
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x18], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x28], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x18], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x14001fa45
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001fa40
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001fa40
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14005dcd4
movdqa xmm0, xmmword [0x1400a2ad0]
movdqu xmmword [rbp - 0x78], xmm0
mov byte [rsp + 0x78], 0
mov rax, qword [0x14010d190]
mov rax, qword [rax + 0x4bd0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14002cb40
mov r10, rax
lea r8, [rbp - 0x28]
mov r9, qword [rbp - 0x10]
cmp r9, 0xf
cmova r8, qword [rbp - 0x28]
movdqa xmm0, xmmword [0x1400a31f0]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140028670
mov r11d, eax
mov dword [rbp - 0x60], 0x41000000
mov dword [rbp - 0x5c], 0x41200000
test eax, 0xff000000
je 0x14001fb1d
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [r8 + rcx], 0
jne 0x14001fac0
add rcx, r8
cmp r8, rcx
je 0x14001fb1d
mov rax, qword [r10 + 0x38]
movups xmm0, xmmword [r10 + 0x60]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm6
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r8
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r11d
lea r9, [rbp - 0x60]
movss xmm2, dword [rax + 0x10]
mov rdx, r10
mov rcx, qword [rax + 8]
call fcn.140051fb0
mov r9, qword [rbp - 0x10]
movzx eax, byte [0x1400ac0c0]
mov byte [0x14010c97c], al
test al, al
je 0x140022dc5
call fcn.14001ee40
movups xmm0, xmmword [0x14009fd48]
movups xmmword [rbp - 0x40], xmm0
mov eax, dword [0x14009fd58]
mov dword [rbp - 0x30], eax
mov esi, dword [0x1400ac010]
movdqa xmm12, xmmword [0x1400a2be0]
movdqa xmm13, xmmword [0x1400a2b90]
movdqa xmm10, xmmword [0x1400a3220]
movdqa xmm11, xmmword [0x1400a2b30]
movdqa xmm6, xmmword [0x1400a2d30]
cmp byte [0x14009fd5b], 0
je 0x14001fce0
mov r8d, edi
cmp esi, 2
jl 0x14001fca1
movdqa xmmword [rbp - 0x60], xmm6
lea rcx, [rbp - 0x3c]
mov edx, dword [rbp - 0x60]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm10
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
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 xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm10
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
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 0x14001fbb0
cmp r8d, 0x14
jge 0x14001fce0
movsxd rax, r8d
lea r9, [rbp - 0x40]
add r9, rax
nop dword [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x14001fcb0
lea r9, [rsp + 0x70]
lea r8, [rsp + 0x68]
lea rcx, [rbp - 0x40]
call fcn.14001de40
mov rbx, qword [0x14010d190]
mov eax, dword [rbx + 0x4ac0]
or eax, 2
mov dword [rbx + 0x4ac0], eax
movsd xmm0, qword [0x14010c8d0]
movsd qword [rbx + 0x4ae0], xmm0
mov dword [rbx + 0x4ac8], 2
movss xmm0, dword [0x14010c8d4]
movss xmm2, dword [0x1400a2900]
mulss xmm0, xmm2
movss xmm3, dword [rbx + 0x14]
mulss xmm3, xmm2
subss xmm3, xmm0
movss xmm1, dword [rbx + 0x10]
mulss xmm1, xmm2
movss xmm0, dword [0x14010c8d0]
mulss xmm0, xmm2
subss xmm1, xmm0
or eax, 1
mov dword [rbx + 0x4ac0], eax
movss dword [rbx + 0x4ad0], xmm1
movss dword [rbx + 0x4ad4], xmm3
mov qword [rbx + 0x4ad8], rdi
mov dword [rbx + 0x4ac4], 2
lea rcx, [rbx + 0x4b48]
movss xmm1, dword [rbx + 0x3938]
movss xmm0, dword [rbx + 0x393c]
mov dword [rsp + 0x50], 2
movss dword [rsp + 0x54], xmm1
movss dword [rsp + 0x58], xmm0
lea rdx, [rsp + 0x50]
call fcn.1400425a0
mov qword [rbx + 0x3938], rdi
mov rbx, qword [0x14010d190]
lea rcx, [rbx + 0x4b48]
movss xmm0, dword [rbx + 0x3944]
mov dword [rsp + 0x50], 4
movss dword [rsp + 0x54], xmm0
lea rdx, [rsp + 0x50]
call fcn.1400425a0
mov dword [rbx + 0x3944], edi
mov rcx, qword [0x14010e518]
call fcn.140036430
movups xmm0, xmmword [0x14009fe68]
movups xmmword [rsp + 0x50], xmm0
movzx eax, byte [0x14009fe78]
mov byte [rsp + 0x60], al
mov r8d, edi
cmp esi, 2
jl 0x14001ff31
movdqa xmmword [rbp - 0x60], xmm6
lea rcx, [rsp + 0x54]
mov edx, dword [rbp - 0x60]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm10
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
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 xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm10
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
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 0x14001fe40
cmp r8d, 0x11
jge 0x14001ff70
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x14001ff40
xor edx, edx
mov r8d, 0xab
lea rcx, [rsp + 0x50]
call fcn.140033620
mov ecx, 2
call fcn.140029870
mov r14, qword [0x14010d190]
movss xmm0, dword [r14 + 0x3970]
addss xmm0, xmm0
addss xmm0, dword [r14 + 0x3dc0]
movss dword [rsp + 0x70], xmm0
mov rax, qword [r14 + 0x40a8]
movsd xmm6, qword [rax + 0x28]
movss xmm8, dword [rax + 0x30]
movss xmm9, dword [rax + 0x34]
mov byte [rax + 0xcc], 1
mov rax, qword [r14 + 0x40a8]
mov r10, qword [rax + 0x2b0]
movss xmm7, dword [r14 + 0x3940]
movups xmm0, xmmword [r14 + 0x3a50]
movups xmmword [rsp + 0x50], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [r14 + 0x3930]
movss dword [rsp + 0x5c], xmm0
lea rcx, [rsp + 0x50]
call fcn.140028670
movaps xmm0, xmm6
shufps xmm0, xmm0, 0x55
movsd qword [rbp - 0x60], xmm0
movsd qword [rsp + 0x50], xmm6
addss xmm0, dword [0x1400a2a20]
movss dword [rsp + 0x68], xmm0
movss xmm14, dword [rsp + 0x50]
movaps xmm15, xmm14
addss xmm15, xmm8
movss dword [rbp - 0x50], xmm15
movss dword [rbp - 0x4c], xmm0
mov dword [rsp + 0x28], 0x30
movss dword [rsp + 0x20], xmm7
mov r9d, eax
lea r8, [rbp - 0x50]
lea rdx, [rsp + 0x50]
mov rcx, r10
call fcn.14004dcd0
mov rcx, qword [0x14010d190]
mov rax, qword [rcx + 0x40a8]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x40a8]
mov r10, qword [rax + 0x2b0]
movss xmm6, dword [r14 + 0x3940]
movups xmm0, xmmword [rcx + 0x3a40]
movups xmmword [rsp + 0x50], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rcx + 0x3930]
movss dword [rsp + 0x5c], xmm0
lea rcx, [rsp + 0x50]
call fcn.140028670
movaps xmm8, xmm9
subss xmm8, dword [rsp + 0x70]
movaps xmm7, xmm8
addss xmm7, dword [rbp - 0x60]
movss dword [rsp + 0x50], xmm15
movss dword [rsp + 0x54], xmm7
addss xmm14, dword [0x1400a28a4]
movss dword [rbp - 0x50], xmm14
movss xmm0, dword [rsp + 0x68]
movss dword [rbp - 0x4c], xmm0
mov dword [rsp + 0x28], 0x100
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x50]
mov rcx, r10
call fcn.14004dcd0
mov rcx, qword [0x14010d190]
mov rax, qword [rcx + 0x40a8]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x40a8]
mov r10, qword [rax + 0x2b0]
movss xmm6, dword [r14 + 0x3940]
movups xmm0, xmmword [rcx + 0x3a50]
movups xmmword [rsp + 0x50], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rcx + 0x3930]
movss dword [rsp + 0x5c], xmm0
lea rcx, [rsp + 0x50]
call fcn.140028670
movss xmm0, dword [rbp - 0x60]
addss xmm0, xmm9
movss dword [rsp + 0x50], xmm15
movss dword [rsp + 0x54], xmm0
movss dword [rbp - 0x50], xmm14
movss dword [rbp - 0x4c], xmm7
mov dword [rsp + 0x28], 0xc0
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x50]
mov rcx, r10
call fcn.14004dcd0
movss xmm0, dword [r14 + 0x3944]
xorps xmm9, xmm9
comiss xmm0, xmm9
jbe 0x1400202eb
mov rcx, qword [0x14010d190]
mov rax, qword [rcx + 0x40a8]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x40a8]
mov r10, qword [rax + 0x2b0]
movss xmm6, dword [r14 + 0x3944]
movups xmm0, xmmword [rcx + 0x3a70]
movups xmmword [rsp + 0x50], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rcx + 0x3930]
movss dword [rsp + 0x5c], xmm0
lea rcx, [rsp + 0x50]
call fcn.140028670
movss dword [rsp + 0x50], xmm15
movss xmm0, dword [rsp + 0x68]
movss dword [rsp + 0x54], xmm0
movss dword [rbp - 0x50], xmm14
movss dword [rbp - 0x4c], xmm0
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x50]
mov rcx, r10
call fcn.14004da60
mov rcx, qword [0x14010d190]
mov rax, qword [rcx + 0x40a8]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x40a8]
mov r10, qword [rax + 0x2b0]
movss xmm6, dword [r14 + 0x3944]
movups xmm0, xmmword [rcx + 0x3a70]
movups xmmword [rsp + 0x50], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rcx + 0x3930]
movss dword [rsp + 0x5c], xmm0
lea rcx, [rsp + 0x50]
call fcn.140028670
movaps xmm0, xmm8
subss xmm0, xmm6
addss xmm0, dword [rbp - 0x60]
movss dword [rsp + 0x50], xmm15
movss dword [rsp + 0x54], xmm0
movss dword [rbp - 0x60], xmm14
movss dword [rbp - 0x5c], xmm0
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x60]
mov rcx, r10
call fcn.14004da60
mov eax, dword [str.aWUK9]
mov dword [rbp - 0x60], eax
movzx eax, byte [0x14009ff68]
movss dword [rbp - 0x4c], xmm8
mov dword [rbp - 0x50], 0
mov byte [rbp - 0x60], 0x54
xor byte [rbp - 0x5f], 0x36
xor byte [rbp - 0x5e], 0x37
xor byte [rbp - 0x5d], 0x38
xor al, 0x39
mov byte [rbp - 0x5c], al
xor r9d, r9d
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x60]
call fcn.14002fcd0
call fcn.14003a1d0
mov rcx, qword [0x14010d190]
mov rax, qword [rcx + 0x40a8]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x40a8]
movss xmm6, dword [0x1400a2a6c]
cmp byte [rax + 0xcf], 0
jne 0x14002037c
mov qword [rsp + 0x50], 0
movaps xmm1, xmm6
lea rcx, [rsp + 0x50]
call fcn.140039ea0
mov rcx, qword [0x14010d190]
mov rax, qword [rcx + 0x40a8]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x40a8]
cmp byte [rax + 0xcf], 0
jne 0x1400203b0
mov qword [rsp + 0x50], 0
movaps xmm1, xmm6
lea rcx, [rsp + 0x50]
call fcn.140039ea0
mov dword [rsp + 0x50], 0x42480000
mov dword [rsp + 0x54], 0x42480000
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea rdx, [0x1400a0a34]
mov rcx, qword [0x14010e528]
call fcn.140057e00
mov dword [rsp + 0x50], 0x42480000
mov dword [rsp + 0x54], 0x42480000
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r9d, 1
lea rdx, [0x1400a0a38]
mov rcx, qword [0x14010e528]
call fcn.140057e00
mov dword [rsp + 0x50], 0x42480000
mov dword [rsp + 0x54], 0x42480000
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r9d, 2
lea rdx, [0x1400a0a3c]
mov rcx, qword [0x14010e528]
call fcn.140057e00
mov dword [rsp + 0x50], 0x42480000
mov dword [rsp + 0x54], 0x42480000
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r9d, 3
lea rdx, [0x1400a0a40]
mov rcx, qword [0x14010e528]
call fcn.140057e00
call fcn.14003a310
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.14003a010
movdqa xmm7, xmmword [0x1400a2b80]
movss xmm14, dword [0x1400a2a5c]
mov eax, dword [0x14010d15c]
test eax, eax
jne 0x140020ed4
mov qword [rsp + 0x50], 0
mov eax, dword [str.t_ZZVN_]
mov dword [rbp - 0x60], eax
movzx ecx, word [0x14009fe10]
mov word [rbp - 0x5c], cx
movzx eax, byte [0x14009fe12]
mov byte [rbp - 0x60], 0x41
xor byte [rbp - 0x5f], 0x36
xor byte [rbp - 0x5e], 0x37
xor byte [rbp - 0x5d], 0x38
xor cl, 0x39
mov byte [rbp - 0x5c], cl
xor byte [rbp - 0x5b], 0x3a
xor al, 0x3b
mov byte [rbp - 0x5a], al
mov r9d, 0x80
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x60]
call fcn.14002fcd0
movsd xmm0, qword [str.vWC_UIE_a_]
movsd qword [rsp + 0x50], xmm0
movzx eax, word [0x14009fd38]
mov word [rsp + 0x58], ax
lea rcx, [rsp + 0x50]
cmp byte [0x14009fd39], 0
je 0x140020559
mov byte [rsp + 0x50], 0x43
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
call fcn.140055990
mov eax, dword [str.t_ZZVN_]
mov dword [rbp - 0x60], eax
movzx eax, word [0x14009fe10]
movaps xmm1, xmm6
xorps xmm0, xmm0
movzx edx, byte [0x14009fe12]
mov word [rbp - 0x5c], ax
call fcn.14003a010
mov byte [rbp - 0x60], 0x41
xor byte [rbp - 0x5f], 0x36
xor byte [rbp - 0x5e], 0x37
xor byte [rbp - 0x5d], 0x38
xor byte [rbp - 0x5c], 0x39
xor byte [rbp - 0x5b], 0x3a
xor dl, 0x3b
mov byte [rbp - 0x5a], dl
movdqa xmm0, xmmword [0x1400a30e0]
movups xmmword [rsp + 0x50], xmm0
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x50]
call fcn.140055a00
mov rcx, qword [0x14010d190]
mov r8, qword [rcx + 0x40a8]
cmp byte [r8 + 0xcf], 0
jne 0x140020611
mov edx, dword [r8 + 0x1cc]
mov eax, edx
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [r8 + 0x1c0], 0
je 0x1400205f6
neg edx
sbb ecx, ecx
add ecx, 6
movss xmm15, dword [0x1400a2940]
movaps xmm1, xmm15
call fcn.140057350
mov rcx, qword [0x14010d190]
jmp 0x14002061a
movss xmm15, dword [0x1400a2940]
mov rax, qword [rcx + 0x40a8]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x40a8]
cmp byte [rax + 0xcf], 0
jne 0x14002065b
mov qword [rsp + 0x50], 0
movaps xmm1, xmm6
lea rcx, [rsp + 0x50]
call fcn.140039ea0
mov r9d, dword [str.t_ZZVN_]
mov dword [rbp - 0x60], r9d
jmp 0x140020664
mov eax, dword [str.t_ZZVN_]
mov dword [rbp - 0x60], eax
movzx eax, word [0x14009fe10]
mov word [rbp - 0x5c], ax
movzx eax, byte [0x14009fe12]
mov byte [rbp - 0x60], 0x41
xor byte [rbp - 0x5f], 0x36
xor byte [rbp - 0x5e], 0x37
xor byte [rbp - 0x5d], 0x38
xor byte [rbp - 0x5c], 0x39
xor byte [rbp - 0x5b], 0x3a
xor al, 0x3b
mov byte [rbp - 0x5a], al
lea rdx, [0x14010c920]
lea rcx, [rbp - 0x60]
call fcn.140056f80
movsd xmm0, qword [0x14009ffb8]
movsd qword [rsp + 0x50], xmm0
movzx ecx, word [0x14009ffc0]
mov word [rsp + 0x58], cx
movzx eax, byte [0x14009ffc2]
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 cl, 0x3d
mov byte [rsp + 0x58], cl
xor byte [rsp + 0x59], 0x3e
xor al, 0x3f
mov byte [rsp + 0x5a], al
lea rdx, [0x14010c921]
lea rcx, [rsp + 0x50]
call fcn.140056f80
movsd xmm0, qword [str.c_DQ_V]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [str.VZB]
mov dword [rsp + 0x58], eax
movzx eax, word [0x14009fde4]
mov word [rsp + 0x5c], ax
cmp byte [0x14009fde5], 0
je 0x140020860
mov r8d, edi
cmp esi, 2
jl 0x140020825
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm10
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [0x1400a2d30]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.c_DQ_V]
xorps xmm1, xmm0
movd dword [rsp + 0x50], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm10
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm12
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
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140020830
lea rdx, [0x14010c922]
lea rcx, [rsp + 0x50]
call fcn.140056f80
movsd xmm0, qword [0x14009fe48]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [0x14009fe50]
mov dword [rsp + 0x58], eax
movzx eax, word [0x14009fe54]
mov word [rsp + 0x5c], ax
cmp byte [0x14009fe55], 0
je 0x1400209d0
mov r8d, edi
cmp esi, 2
jl 0x140020987
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm10
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [0x1400a2d30]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x14009fe48]
xorps xmm1, xmm0
movd dword [rsp + 0x50], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm10
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm12
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
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1400209a0
lea rdx, [0x14010c923]
lea rcx, [rsp + 0x50]
call fcn.140056f80
mov eax, dword [0x14009fe28]
mov dword [rsp + 0x58], eax
movzx eax, byte [0x14009fe2c]
movsd xmm0, qword [str.QYWK_exDWQA]
mov byte [rsp + 0x5c], al
movsd qword [rsp + 0x50], xmm0
mov r8d, edi
movdqa xmm8, xmmword [0x1400a2d30]
cmp esi, 2
jl 0x140020af1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm10
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm8
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.QYWK_exDWQA]
xorps xmm1, xmm0
movd dword [rsp + 0x50], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm10
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm12
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
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140020b00
lea rdx, [0x14010c97b]
lea rcx, [rsp + 0x50]
call fcn.140056f80
movsd xmm0, qword [0x14009fff0]
movsd qword [rsp + 0x50], xmm0
movzx eax, byte [0x14009fff8]
mov byte [rsp + 0x50], 0x44
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 al, 0x3d
mov byte [rsp + 0x58], al
lea rdx, [0x14010c924]
lea rcx, [rsp + 0x50]
call fcn.140056f80
mov rcx, qword [0x14010d190]
mov rax, qword [rcx + 0x40a8]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x40a8]
cmp byte [rax + 0xcf], 0
jne 0x140020bd0
mov qword [rsp + 0x50], 0
movaps xmm1, xmm6
lea rcx, [rsp + 0x50]
call fcn.140039ea0
mov eax, dword [str.sya8s__T_]
mov dword [rsp + 0x68], eax
cmp byte [0x1400a000f], 0
je 0x140020c90
cmp esi, 2
jl 0x140020c51
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm10
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm8
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rsp + 0x68], xmm1
jmp 0x140020c90
lea r9, [rsp + 0x68]
mov r8d, edi
nop dword [rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140020c60
mov dword [rbp - 0x50], 0x41f00000
mov dword [rbp - 0x60], 0
movss dword [rsp + 0x28], xmm14
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x60]
lea r8, [0x14010c928]
lea rcx, [rsp + 0x68]
call fcn.140059050
mov eax, dword [str.f_XWMR_]
mov dword [rsp + 0x68], eax
movzx ecx, word [0x14009ff60]
mov word [rsp + 0x6c], cx
movzx eax, byte [0x14009ff62]
mov byte [rsp + 0x68], 0x53
xor byte [rsp + 0x69], 0x36
xor byte [rsp + 0x6a], 0x37
xor byte [rsp + 0x6b], 0x38
xor cl, 0x39
mov byte [rsp + 0x6c], cl
xor byte [rsp + 0x6d], 0x3a
xor al, 0x3b
mov byte [rsp + 0x6e], al
mov dword [rbp - 0x60], 0x41700000
mov dword [rbp - 0x50], 0x3f800000
movss dword [rsp + 0x28], xmm14
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x50]
lea r8, [0x14010c92c]
lea rcx, [rsp + 0x68]
call fcn.140059050
mov rcx, qword [0x14010d190]
mov rax, qword [rcx + 0x40a8]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x40a8]
cmp byte [rax + 0xcf], 0
jne 0x140020d81
mov qword [rsp + 0x50], 0
movaps xmm1, xmm6
lea rcx, [rsp + 0x50]
call fcn.140039ea0
mov r9d, dword [str._CZVB_]
mov dword [rbp - 0x60], r9d
jmp 0x140020d8a
mov eax, dword [str._CZVB_]
mov dword [rbp - 0x60], eax
movzx eax, word [0x14009fd40]
mov word [rbp - 0x5c], ax
movzx eax, byte [0x14009fd42]
mov byte [rbp - 0x60], 0x48
xor byte [rbp - 0x5f], 0x36
xor byte [rbp - 0x5e], 0x37
xor byte [rbp - 0x5d], 0x38
xor byte [rbp - 0x5c], 0x39
xor byte [rbp - 0x5b], 0x3a
xor al, 0x3b
mov byte [rbp - 0x5a], al
mov dword [rsp + 0x20], 4
lea r9, str.Head
lea r8, [0x140058c30]
lea rdx, [0x14010c984]
lea rcx, [rbp - 0x60]
call fcn.140058c80
mov eax, dword [str.SN8__]
mov dword [rsp + 0x68], eax
cmp byte [0x14009ff27], 0
je 0x140020ea0
cmp esi, 2
jl 0x140020e60
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm10
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm8
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rsp + 0x68], xmm1
jmp 0x140020ea0
lea r9, [rsp + 0x68]
mov r8d, edi
nop dword [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140020e70
mov dword [rsp + 0x20], 0x3f
lea r9, str.Left_Mouse_Button
lea r8, [0x140058c30]
lea rdx, [0x14010c99c]
lea rcx, [rsp + 0x68]
call fcn.140058c80
call fcn.140030520
mov eax, dword [0x14010d15c]
jmp 0x140020edd
movss xmm15, dword [0x1400a2940]
cmp eax, 1
jne 0x14002196e
mov qword [rsp + 0x50], 0
mov rax, qword [str.c_DMXVH_QYWK_exRIQ__B]
mov qword [rbp - 0x60], rax
cmp byte [0x14009fe47], 0
je 0x140021020
cmp esi, 2
jl 0x140020fe7
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm10
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm8, xmmword [0x1400a2d30]
movd eax, xmm8
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x60]
xorps xmm2, xmm1
movd dword [rbp - 0x60], xmm2
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm10
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x5c]
xorps xmm2, xmm1
movd dword [rbp - 0x5c], xmm2
jmp 0x140021029
lea r9, [rbp - 0x60]
mov r8d, edi
nop
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140020ff0
movdqa xmm8, xmmword [0x1400a2d30]
mov r9d, 0x80
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x60]
call fcn.14002fcd0
movsd xmm0, qword [str.vWC_UIE_a_]
movsd qword [rsp + 0x50], xmm0
movzx eax, word [0x14009fd38]
mov word [rsp + 0x58], ax
cmp byte [0x14009fd39], 0
je 0x140021092
mov byte [rsp + 0x50], 0x43
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
lea rcx, [rsp + 0x50]
call fcn.140055990
movaps xmm1, xmm6
movaps xmm0, xmm9
call fcn.14003a010
mov rdx, qword [str.c_DMXVH_QYWK_exRIQ__B]
mov qword [rbp - 0x60], rdx
cmp byte [0x14009fe47], 0
je 0x1400211d0
cmp esi, 2
jl 0x140021197
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm10
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm8
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x60]
xorps xmm2, xmm1
movd dword [rbp - 0x60], xmm2
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm10
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x5c]
xorps xmm2, xmm1
movd dword [rbp - 0x5c], xmm2
jmp 0x1400211d0
lea r9, [rbp - 0x60]
mov r8d, edi
nop
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1400211a0
movdqa xmm0, xmmword [0x1400a30e0]
movups xmmword [rsp + 0x50], xmm0
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x50]
call fcn.140055a00
mov rcx, qword [0x14010d190]
mov r8, qword [rcx + 0x40a8]
cmp byte [r8 + 0xcf], 0
jne 0x140021234
mov edx, dword [r8 + 0x1cc]
mov eax, edx
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [r8 + 0x1c0], 0
je 0x140021224
neg edx
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm15
call fcn.140057350
mov rcx, qword [0x14010d190]
mov rax, qword [rcx + 0x40a8]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x40a8]
cmp byte [rax + 0xcf], 0
jne 0x140021275
mov qword [rsp + 0x50], 0
movaps xmm1, xmm6
lea rcx, [rsp + 0x50]
call fcn.140039ea0
mov r9d, dword [str.pXVZU__]
mov dword [rbp - 0x60], r9d
jmp 0x14002127e
mov eax, dword [str.pXVZU__]
mov dword [rbp - 0x60], eax
movzx eax, word [0x14009fdc0]
mov word [rbp - 0x5c], ax
movzx eax, byte [0x14009fdc2]
mov byte [rbp - 0x60], 0x45
xor byte [rbp - 0x5f], 0x36
xor byte [rbp - 0x5e], 0x37
xor byte [rbp - 0x5d], 0x38
xor byte [rbp - 0x5c], 0x39
xor byte [rbp - 0x5b], 0x3a
xor al, 0x3b
mov byte [rbp - 0x5a], al
lea rdx, [0x14010c97a]
lea rcx, [rbp - 0x60]
call fcn.140056f80
movsd xmm0, qword [str.qDVO]
movsd qword [rsp + 0x50], xmm0
movzx eax, byte [0x1400a0008]
mov byte [rsp + 0x50], 0x44
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 al, 0x3d
mov byte [rsp + 0x58], al
lea rdx, [0x14010c950]
lea rcx, [rsp + 0x50]
call fcn.140056f80
movsd xmm0, qword [0x14009fe58]
movsd qword [rsp + 0x50], xmm0
movzx eax, byte [0x14009fe60]
mov byte [rsp + 0x50], 0x42
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 al, 0x3d
mov byte [rsp + 0x58], al
mov edx, edi
lea rcx, str.2D_Box
nop dword [rax]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x140021367
inc rcx
add rcx, rax
inc edx
cmp byte [rcx], 0
jne 0x140021360
mov dword [rsp + 0x20], edx
lea r9, str.2D_Box
lea r8, [0x140058c40]
lea rdx, [0x14010c954]
lea rcx, [rsp + 0x50]
call fcn.140058c80
mov eax, dword [0x1400a0010]
mov dword [rbp - 0x60], eax
movzx ecx, word [0x1400a0014]
mov word [rbp - 0x5c], cx
movzx eax, byte [0x1400a0016]
mov byte [rbp - 0x60], 0x46
xor byte [rbp - 0x5f], 0x36
xor byte [rbp - 0x5e], 0x37
xor byte [rbp - 0x5d], 0x38
xor cl, 0x39
mov byte [rbp - 0x5c], cl
xor byte [rbp - 0x5b], 0x3a
xor al, 0x3b
mov byte [rbp - 0x5a], al
lea rdx, [0x14010c964]
lea rcx, [rbp - 0x60]
call fcn.140056f80
mov rcx, qword [0x14010d190]
mov rax, qword [rcx + 0x40a8]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x40a8]
cmp byte [rax + 0xcf], 0
jne 0x140021425
mov qword [rsp + 0x50], 0
movaps xmm1, xmm6
lea rcx, [rsp + 0x50]
call fcn.140039ea0
movsd xmm0, qword [0x14009fd60]
movzx eax, byte [0x14009fd68]
movsd qword [rsp + 0x50], xmm0
mov byte [rsp + 0x50], 0x53
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 al, 0x3d
mov byte [rsp + 0x58], al
lea rdx, [0x14010c94f]
lea rcx, [rsp + 0x50]
call fcn.140056f80
mov eax, dword [str.bSVHVT_]
mov dword [rbp - 0x60], eax
movzx ecx, word [0x14009ffe8]
mov word [rbp - 0x5c], cx
movzx eax, byte [0x14009ffea]
mov byte [rbp - 0x60], 0x57
xor byte [rbp - 0x5f], 0x36
xor byte [rbp - 0x5e], 0x37
xor byte [rbp - 0x5d], 0x38
xor cl, 0x39
mov byte [rbp - 0x5c], cl
xor byte [rbp - 0x5b], 0x3a
xor al, 0x3b
mov byte [rbp - 0x5a], al
lea rdx, [0x14010c94e]
lea rcx, [rbp - 0x60]
call fcn.140056f80
movsd xmm0, qword [str._ERJW_VY]
movsd qword [rsp + 0x50], xmm0
movzx eax, byte [0x14009ffd0]
mov byte [rsp + 0x50], 0x55
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 al, 0x3d
mov byte [rsp + 0x58], al
lea rdx, [0x14010c94c]
lea rcx, [rsp + 0x50]
call fcn.140056f80
movsd xmm0, qword [str.eZVL_UIQ]
movsd qword [rsp + 0x50], xmm0
movzx eax, byte [0x14009ff90]
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 al, 0x3d
mov byte [rsp + 0x58], al
lea rdx, [0x14010c975]
lea rcx, [rsp + 0x50]
call fcn.140056f80
mov eax, dword [str.gWYS9]
mov dword [rbp - 0x60], eax
movzx eax, byte [0x14009ff70]
mov byte [rbp - 0x60], 0x52
xor byte [rbp - 0x5f], 0x36
xor byte [rbp - 0x5e], 0x37
xor byte [rbp - 0x5d], 0x38
xor al, 0x39
mov byte [rbp - 0x5c], al
lea rdx, [0x14010c974]
lea rcx, [rbp - 0x60]
call fcn.140056f80
movsd xmm0, qword [str.q_DLXTXY]
movsd qword [rsp + 0x50], xmm0
movzx eax, byte [0x1400a0048]
mov byte [rsp + 0x50], 0x44
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 al, 0x3d
mov byte [rsp + 0x58], al
lea rdx, [0x14010c94d]
lea rcx, [rsp + 0x50]
call fcn.140056f80
mov rcx, qword [0x14010d190]
mov rax, qword [rcx + 0x40a8]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x40a8]
cmp byte [rax + 0xcf], 0
jne 0x14002162f
mov qword [rsp + 0x50], 0
movaps xmm1, xmm6
lea rcx, [rsp + 0x50]
call fcn.140039ea0
movups xmm0, xmmword [str.f_RTNTR]
movups xmmword [rbp - 0x40], xmm0
movzx eax, word [0x14009ff08]
mov word [rbp - 0x30], ax
movzx eax, byte [0x14009ff0a]
mov byte [rbp - 0x2e], al
mov r8d, edi
cmp esi, 2
jl 0x140021761
movdqa xmmword [rbp - 0x60], xmm8
lea rcx, [rbp - 0x3c]
mov edx, dword [rbp - 0x60]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm10
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
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 xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm10
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
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 0x140021670
cmp r8d, 0x13
jge 0x1400217a0
movsxd rax, r8d
lea r9, [rbp - 0x40]
add r9, rax
nop dword [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x140021770
mov dword [rbp - 0x60], 0x40a00000
mov dword [rbp - 0x50], 0
movss dword [rsp + 0x28], xmm14
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x50]
lea r8, [0x14010c95c]
lea rcx, [rbp - 0x40]
call fcn.140059050
movsd xmm0, qword [0x14009ff40]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [0x14009ff48]
mov dword [rsp + 0x58], eax
movzx eax, word [0x14009ff4c]
mov word [rsp + 0x5c], ax
cmp byte [0x14009ff4d], 0
je 0x140021930
mov r8d, edi
cmp esi, 2
jl 0x1400218e7
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm10
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm8
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x14009ff40]
xorps xmm1, xmm0
movd dword [rsp + 0x50], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm10
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm12
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
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140021900
mov dword [rbp - 0x60], 0x41200000
mov dword [rbp - 0x50], 0
movss dword [rsp + 0x28], xmm14
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x50]
lea r8, [0x14010c968]
lea rcx, [rsp + 0x50]
call fcn.140059050
call fcn.140030520
mov eax, dword [0x14010d15c]
cmp eax, 2
jne 0x1400223cb
mov qword [rsp + 0x50], 0
mov eax, dword [0x14009fd98]
mov dword [rbp - 0x60], eax
movzx eax, byte [0x14009fd9c]
mov byte [rbp - 0x60], 0x4d
xor byte [rbp - 0x5f], 0x36
xor byte [rbp - 0x5e], 0x37
xor byte [rbp - 0x5d], 0x38
xor al, 0x39
mov byte [rbp - 0x5c], al
mov r9d, 0x80
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x60]
call fcn.14002fcd0
movsd xmm0, qword [str.vWC_UIE_a_]
movsd qword [rsp + 0x50], xmm0
movzx eax, word [0x14009fd38]
mov word [rsp + 0x58], ax
lea rcx, [rsp + 0x50]
cmp byte [0x14009fd39], 0
je 0x140021a13
mov byte [rsp + 0x50], 0x43
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
call fcn.140055990
mov eax, dword [0x14009fd98]
movaps xmm1, xmm6
movaps xmm0, xmm9
movzx edx, byte [0x14009fd9c]
mov dword [rbp - 0x60], eax
call fcn.14003a010
mov byte [rbp - 0x60], 0x4d
xor byte [rbp - 0x5f], 0x36
xor byte [rbp - 0x5e], 0x37
xor byte [rbp - 0x5d], 0x38
xor dl, 0x39
mov byte [rbp - 0x5c], dl
movdqa xmm0, xmmword [0x1400a30e0]
movups xmmword [rsp + 0x50], xmm0
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x50]
call fcn.140055a00
mov rcx, qword [0x14010d190]
mov r8, qword [rcx + 0x40a8]
cmp byte [r8 + 0xcf], 0
jne 0x140021aae
mov edx, dword [r8 + 0x1cc]
mov eax, edx
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [r8 + 0x1c0], 0
je 0x140021a9e
neg edx
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm15
call fcn.140057350
mov rcx, qword [0x14010d190]
mov rax, qword [rcx + 0x40a8]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x40a8]
cmp byte [rax + 0xcf], 0
jne 0x140021ae2
mov qword [rsp + 0x50], 0
movaps xmm1, xmm6
lea rcx, [rsp + 0x50]
call fcn.140039ea0
movups xmm0, xmmword [str.zCCTPTX]
movups xmmword [rsp + 0x50], xmm0
movzx eax, word [0x14009fea0]
mov word [rsp + 0x60], ax
cmp byte [0x14009fea1], 0
je 0x140021c60
mov r8d, edi
cmp esi, 2
jl 0x140021c21
movdqa xmm0, xmmword [0x1400a2d30]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rsp + 0x54]
mov edx, dword [rbp - 0x60]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm10
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
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 xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm10
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
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 0x140021b30
cmp r8d, 0x12
jge 0x140021c60
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x140021c30
lea rdx, [0x14010c994]
lea rcx, [rsp + 0x50]
call fcn.140056f80
movsd xmm0, qword [str.aD__IRJ]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [0x14009fe38]
mov dword [rsp + 0x58], eax
cmp byte [0x14009fe3b], 0
je 0x140021dc0
mov r8d, edi
cmp esi, 2
jl 0x140021d7b
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm10
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [0x1400a2d30]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.aD__IRJ]
xorps xmm1, xmm0
movd dword [rsp + 0x50], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm10
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm12
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
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140021d90
lea rcx, [rsp + 0x50]
call fcn.140055990
movups xmm0, xmmword [str.pXVZU_ehOWX_0_1F]
movups xmmword [rsp + 0x50], xmm0
movzx eax, word [0x14009ffa8]
mov word [rsp + 0x60], ax
movdqa xmm8, xmmword [0x1400a2d30]
cmp byte [0x14009ffa9], 0
je 0x140021f50
mov r8d, edi
cmp esi, 2
jl 0x140021f11
movdqa xmmword [rbp - 0x60], xmm8
lea rcx, [rsp + 0x54]
mov edx, dword [rbp - 0x60]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm10
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
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 xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm10
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
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 0x140021e20
cmp r8d, 0x12
jge 0x140021f50
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x140021f20
lea rdx, [0x14010c938]
lea rcx, [rsp + 0x50]
call fcn.140056f80
mov eax, dword [str.rPS9A]
mov dword [rsp + 0x58], eax
movzx eax, byte [0x14009fdd4]
movsd xmm0, qword [str.fXLOU]
mov byte [rsp + 0x5c], al
movsd qword [rsp + 0x50], xmm0
mov r8d, edi
cmp esi, 2
jl 0x140022068
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm10
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm8
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.fXLOU]
xorps xmm1, xmm0
movd dword [rsp + 0x50], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm10
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm12
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
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140022080
lea rdx, [0x14010c939]
lea rcx, [rsp + 0x50]
call fcn.140056f80
mov eax, dword [str.SN8__]
mov dword [rsp + 0x68], eax
cmp byte [0x14009ff27], 0
je 0x140022180
cmp esi, 2
jl 0x140022142
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm10
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm8
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rsp + 0x68], xmm1
jmp 0x140022180
lea r11, [rsp + 0x68]
mov r10d, edi
nop word [rax + rax]
mov eax, 0x5397829d
imul r10d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r10b
sub al, cl
add al, 0x35
xor byte [r11], al
inc r10d
lea r11, [r11 + 1]
cmp r10d, 4
jl 0x140022150
mov dword [rsp + 0x20], 0x3f
lea r9, str.Left_Mouse_Button
lea r8, [0x140058c30]
lea rdx, [0x14010c9a0]
lea rcx, [rsp + 0x68]
call fcn.140058c80
mov rcx, qword [0x14010d190]
mov rax, qword [rcx + 0x40a8]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x40a8]
cmp byte [rax + 0xcf], 0
jne 0x1400221ef
mov qword [rsp + 0x50], 0
movaps xmm1, xmm6
lea rcx, [rsp + 0x50]
call fcn.140039ea0
mov r9d, dword [str.zB__K]
mov dword [rbp - 0x60], r9d
jmp 0x1400221f8
mov eax, dword [str.zB__K]
mov dword [rbp - 0x60], eax
movzx eax, word [0x14009fe18]
mov word [rbp - 0x5c], ax
movzx eax, byte [0x14009fe1a]
mov byte [rbp - 0x60], 0x4f
xor byte [rbp - 0x5f], 0x36
xor byte [rbp - 0x5e], 0x37
xor byte [rbp - 0x5d], 0x38
xor byte [rbp - 0x5c], 0x39
xor byte [rbp - 0x5b], 0x3a
xor al, 0x3b
mov byte [rbp - 0x5a], al
lea rcx, [rbp - 0x60]
call fcn.140055990
movups xmm0, xmmword [str.pXVZU_ezrh]
movups xmmword [rbp - 0x40], xmm0
mov eax, dword [0x1400a0038]
mov dword [rbp - 0x30], eax
movzx eax, word [0x1400a003c]
mov word [rbp - 0x2c], ax
cmp byte [0x1400a003d], 0
je 0x1400223b0
mov r8d, edi
cmp esi, 2
jl 0x140022371
movdqa xmmword [rbp - 0x60], xmm8
lea rcx, [rbp - 0x3c]
mov edx, dword [rbp - 0x60]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm10
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
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 xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm10
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
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 0x140022280
cmp r8d, 0x16
jge 0x1400223b0
movsxd rax, r8d
lea r9, [rbp - 0x40]
add r9, rax
nop dword [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x140022380
lea rdx, [0x14010c96c]
lea rcx, [rbp - 0x40]
call fcn.140056f80
call fcn.140030520
mov eax, dword [0x14010d15c]
cmp eax, 3
jne 0x140022988
mov qword [rsp + 0x50], 0
movsd xmm0, qword [str.pNGTVSOO]
movsd qword [rbp - 0x60], xmm0
movzx eax, byte [0x14009ff58]
mov byte [rbp - 0x60], 0x45
xor byte [rbp - 0x5f], 0x36
xor byte [rbp - 0x5e], 0x37
xor byte [rbp - 0x5d], 0x38
xor byte [rbp - 0x5c], 0x39
xor byte [rbp - 0x5b], 0x3a
xor byte [rbp - 0x5a], 0x3b
xor byte [rbp - 0x59], 0x3c
xor al, 0x3d
mov byte [rbp - 0x58], al
mov r9d, 0x80
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x60]
call fcn.14002fcd0
movsd xmm0, qword [str.vWC_UIE_a_]
movsd qword [rsp + 0x50], xmm0
movzx eax, word [0x14009fd38]
mov word [rsp + 0x58], ax
lea rcx, [rsp + 0x50]
cmp byte [0x14009fd39], 0
je 0x140022499
mov byte [rsp + 0x50], 0x43
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
call fcn.140055990
movsd xmm0, qword [str.pNGTVSOO]
movsd qword [rsp + 0x50], xmm0
jmp 0x1400224ac
call fcn.140055990
movsd xmm1, qword [str.pNGTVSOO]
movsd qword [rsp + 0x50], xmm1
movaps xmm1, xmm6
movzx edx, byte [0x14009ff58]
movaps xmm0, xmm9
call fcn.14003a010
mov byte [rsp + 0x50], 0x45
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 dl, 0x3d
mov byte [rsp + 0x58], dl
movdqa xmm0, xmmword [0x1400a30e0]
movups xmmword [rbp - 0x60], xmm0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x60]
call fcn.140055a00
mov rcx, qword [0x14010d190]
mov r8, qword [rcx + 0x40a8]
cmp byte [r8 + 0xcf], 0
jne 0x140022551
mov edx, dword [r8 + 0x1cc]
mov eax, edx
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [r8 + 0x1c0], 0
je 0x140022541
neg edx
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm15
call fcn.140057350
mov rcx, qword [0x14010d190]
mov rax, qword [rcx + 0x40a8]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x40a8]
cmp byte [rax + 0xcf], 0
jne 0x140022585
mov qword [rsp + 0x50], 0
movaps xmm1, xmm6
lea rcx, [rsp + 0x50]
call fcn.140039ea0
mov eax, dword [0x14009ff38]
mov dword [rsp + 0x58], eax
movzx eax, byte [0x14009ff3c]
movsd xmm0, qword [0x14009ff30]
mov byte [rsp + 0x5c], al
movsd qword [rsp + 0x50], xmm0
mov r8d, edi
movdqa xmm8, xmmword [0x1400a2d30]
cmp esi, 2
jl 0x140022695
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm10
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm8
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x14009ff30]
xorps xmm1, xmm0
movd dword [rsp + 0x50], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm10
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm12
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
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400226a0
lea rdx, [0x14010c9a4]
lea rcx, [rsp + 0x50]
call fcn.140056f80
mov rcx, qword [0x14010d190]
mov rax, qword [rcx + 0x40a8]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x40a8]
cmp byte [rax + 0xcf], 0
jne 0x14002271c
mov qword [rsp + 0x50], 0
movaps xmm1, xmm6
lea rcx, [rsp + 0x50]
call fcn.140039ea0
movups xmm0, xmmword [str.xWPQZ]
movups xmmword [rsp + 0x50], xmm0
movzx eax, word [0x14009fef0]
mov word [rsp + 0x60], ax
cmp byte [0x14009fef1], 0
je 0x140022890
mov r8d, edi
cmp esi, 2
jl 0x140022851
movdqa xmmword [rbp - 0x60], xmm8
lea rcx, [rsp + 0x54]
mov edx, dword [rbp - 0x60]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm10
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
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 xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm10
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
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 0x140022760
cmp r8d, 0x12
jge 0x140022890
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x140022860
mov dword [rbp - 0x60], 0x40800000
mov dword [rbp - 0x50], 0x3f800000
movss dword [rsp + 0x28], xmm14
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x50]
lea r8, [0x14010c9a8]
lea rcx, [rsp + 0x50]
call fcn.140059050
movsd xmm0, qword [str.Ye_ZURP]
movsd qword [rsp + 0x50], xmm0
movzx eax, byte [0x14009fdb8]
mov byte [rsp + 0x50], 0x4e
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 al, 0x3d
mov byte [rsp + 0x58], al
lea rdx, [0x14010c9a5]
lea rcx, [rsp + 0x50]
call fcn.140056f80
movsd xmm0, qword [str.gWGQ_]
movsd qword [rsp + 0x50], xmm0
movzx ecx, word [0x14009ffe0]
mov word [rsp + 0x58], cx
movzx eax, byte [0x14009ffe2]
mov byte [rsp + 0x50], 0x52
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 cl, 0x3d
mov byte [rsp + 0x58], cl
xor byte [rsp + 0x59], 0x3e
xor al, 0x3f
mov byte [rsp + 0x5a], al
lea rdx, [0x14010c9a6]
lea rcx, [rsp + 0x50]
call fcn.140056f80
call fcn.140030520
call fcn.140030520
mov rbx, qword [0x14010d190]
mov rax, qword [rbx + 0x40a8]
movss xmm1, dword [rax + 0x34]
mov byte [rax + 0xcc], 1
mov rax, qword [rbx + 0x40a8]
movss xmm0, dword [rax + 0x2c]
subss xmm0, dword [rax + 0x9c]
subss xmm1, dword [rsp + 0x70]
addss xmm0, xmm1
movss dword [rax + 0x11c], xmm0
mov byte [rax + 0x159], 1
lea rcx, [rbx + 0x4b48]
movss xmm0, dword [rbx + 0x3938]
movss xmm1, dword [rbx + 0x393c]
mov dword [rsp + 0x50], 2
movss dword [rsp + 0x54], xmm0
movss dword [rsp + 0x58], xmm1
lea rdx, [rsp + 0x50]
call fcn.1400425a0
movsd xmm0, qword [r14 + 0x396c]
movsd qword [rbx + 0x3938], xmm0
mov qword [rsp + 0x50], 0
mov eax, dword [str.sYXLH_]
mov dword [rbp - 0x60], eax
movzx edx, word [0x14009fea8]
mov word [rbp - 0x5c], dx
movzx eax, byte [0x14009feaa]
mov byte [rbp - 0x60], 0x46
xor byte [rbp - 0x5f], 0x36
xor byte [rbp - 0x5e], 0x37
xor byte [rbp - 0x5d], 0x38
xor dl, 0x39
mov byte [rbp - 0x5c], dl
xor byte [rbp - 0x5b], 0x3a
xor al, 0x3b
mov byte [rbp - 0x5a], al
mov r9d, 0x80
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x60]
call fcn.14002fcd0
mov ecx, 1
call fcn.140029870
movss xmm1, dword [r14 + 0x3970]
subss xmm1, dword [r14 + 0x3944]
mov rcx, qword [0x14010d190]
mov rax, qword [rcx + 0x40a8]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x40a8]
movss xmm0, dword [rax + 0x2c]
subss xmm0, dword [rax + 0x9c]
addss xmm0, xmm1
movss dword [rax + 0x11c], xmm0
mov byte [rax + 0x159], 1
movsd xmm0, qword [str.cSEKPUU]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [0x14009feb8]
mov dword [rsp + 0x58], eax
cmp byte [0x14009febb], 0
je 0x140022c10
mov r8d, edi
cmp esi, 2
jl 0x140022bcf
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm10
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [0x1400a2d30]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.cSEKPUU]
xorps xmm1, xmm0
movd dword [rsp + 0x50], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm10
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
psubd xmm7, xmm0
andps xmm7, xmm12
packuswb xmm7, xmm7
packuswb xmm7, xmm7
movd xmm0, eax
paddb xmm7, xmm0
movd xmm1, dword [rsp + 0x54]
xorps xmm7, xmm1
movd dword [rsp + 0x54], xmm7
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140022be0
movups xmm0, xmmword [0x14009ff10]
movups xmmword [rbp - 0x40], xmm0
movzx eax, word [0x14009ff20]
mov word [rbp - 0x30], ax
cmp byte [0x14009ff21], 0
je 0x140022d7d
cmp esi, 2
jl 0x140022d3e
movdqa xmm0, xmmword [0x1400a2d30]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rbp - 0x3c]
mov edx, dword [rbp - 0x60]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm10
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdi + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm10
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edi, 8
mov eax, edi
lea rcx, [rcx + 8]
cmp edi, 0x10
jl 0x140022c50
cmp eax, 0x12
jge 0x140022d7d
movsxd rax, edi
lea r8, [rbp - 0x40]
add r8, rax
nop dword [rax + rax]
mov eax, 0x5397829d
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, dil
sub al, cl
add al, 0x35
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x12
jl 0x140022d50
movups xmm0, xmmword [r14 + 0x3b60]
movaps xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [r14 + 0x3b50]
movaps xmmword [rbp - 0x50], xmm1
lea r9, [rsp + 0x50]
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x50]
call fcn.14002fd80
call fcn.140030520
call fcn.140035bc0
xor ecx, ecx
call fcn.140036430
call fcn.14002f210
mov r9, qword [rbp - 0x10]
cmp r9, 0xf
jbe 0x140022e00
lea rdx, [r9 + 1]
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140022dfb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140022dfb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14005dcd4
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.14005da30
lea r11, [rsp + 0x1a0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
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 rbp
ret