Function at 0x14000e7d0
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 - 0x78]
sub rsp, 0x160
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 [0x140097040]
xor rax, rsp
mov qword [rbp - 0x48], rax
mov dword [rbp - 0x68], 0x2d
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
lea r15, [rbp + 0x78]
movabs r12, 0xffffff0000ff00
mov qword [rbp - 0x58], r12
mov qword [rbp - 0x50], r15
mov rbx, qword [r15]
xor rbx, r12
mov qword [rbp - 0x60], rbx
xor edi, edi
mov qword [r15], rdi
mov ecx, edi
lea r14, [0x1400060d0]
lea rsi, [0x140000000]
mov rax, qword [0x1400d52b0]
test rax, rax
je 0x14000e8b9
mov edx, edi
nop
cmp rax, r14
je 0x14000e8a8
inc ecx
mov edx, ecx
mov rax, qword [rsi + rcx*8 + 0xd52b0]
test rax, rax
jne 0x14000e890
jmp 0x14000e8b9
mov r8, qword [rsi + rdx*8 + 0xd4f90]
test r8, r8
jne 0x14000e99f
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 0x14000e8e2
mov r8, rdi
jmp 0x14000e97e
mov rax, r14
mov rcx, r8
mov edx, 3
nop dword [rax]
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 0x14000e8f0
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 [0x1400d55d0]
mov qword [rsi + rax*8 + 0xd52b0], r14
mov qword [rsi + rax*8 + 0xd4f90], r8
inc rax
mov qword [0x1400d55d0], rax
lea rdx, [rbp - 0x68]
mov rcx, qword [sym.imp.USER32.dll_GetAsyncKeyState]
call r8
nop
xor rbx, r12
mov qword [r15], rbx
test al, 1
je 0x14000e9c6
cmp byte [0x1400970a0], 0
sete byte [0x1400970a0]
mov edx, dword [0x1400d40fc]
mov ecx, dword [0x1400d4100]
call fcn.14000e120
mov rax, qword [0x1400d48f8]
mov rcx, qword [rax + 0x4bd0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.14001bdb0
mov r10, rax
mov ecx, dword [str.aJZADX8]
mov dword [rsp + 0x58], ecx
movzx edx, word [0x14008ce30]
mov word [rsp + 0x5c], dx
movzx ecx, byte [0x14008ce32]
mov byte [rsp + 0x58], 0x53
xor byte [rsp + 0x59], 0x33
xor byte [rsp + 0x5a], 0x34
xor byte [rsp + 0x5b], 0x35
xor dl, 0x36
mov byte [rsp + 0x5c], dl
xor byte [rsp + 0x5d], 0x37
xor cl, 0x38
mov byte [rsp + 0x5e], cl
movdqa xmm0, xmmword [0x14008f3b0]
movups xmmword [rsp + 0x60], xmm0
mov dword [rbp - 0x70], 0x41000000
mov dword [rbp - 0x6c], 0x41200000
lea rcx, [rsp + 0x60]
call fcn.1400178d0
mov r8d, eax
mov byte [rsp + 0x28], 1
lea r9, [rsp + 0x58]
lea rdx, [rbp - 0x70]
mov rcx, r10
call fcn.14003d4a0
mov rax, qword [0x1400d48f8]
mov rcx, qword [rax + 0x4bd0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.14001bdb0
mov r10, rax
movsd xmm0, qword [str.tFAXL:]
movsd qword [rsp + 0x40], xmm0
movzx ecx, byte [0x14008cc08]
mov byte [rsp + 0x40], 0x46
xor byte [rsp + 0x41], 0x33
xor byte [rsp + 0x42], 0x34
xor byte [rsp + 0x43], 0x35
xor byte [rsp + 0x44], 0x36
xor byte [rsp + 0x45], 0x37
xor byte [rsp + 0x46], 0x38
xor byte [rsp + 0x47], 0x39
xor cl, 0x3a
mov byte [rsp + 0x48], cl
movdqa xmm0, xmmword [0x14008f3b0]
movups xmmword [rsp + 0x60], xmm0
mov dword [rsp + 0x58], 0x42820000
mov dword [rsp + 0x5c], 0x41200000
lea rcx, [rsp + 0x60]
call fcn.1400178d0
mov r8d, eax
mov byte [rsp + 0x28], 1
lea r9, [rsp + 0x40]
lea rdx, [rsp + 0x58]
mov rcx, r10
call fcn.14003d4a0
movzx eax, byte [0x1400970a0]
mov byte [0x1400d40ec], al
test al, al
je 0x140012318
call fcn.14000df20
mov rbx, qword [0x1400d48f8]
mov eax, dword [rbx + 0x4ac0]
or eax, 2
mov dword [rbx + 0x4ac0], eax
movsd xmm0, qword [0x1400d4040]
movsd qword [rbx + 0x4ae0], xmm0
mov dword [rbx + 0x4ac8], 2
movss xmm3, dword [rbx + 0x10]
movss xmm1, dword [0x14008ebf4]
mulss xmm3, xmm1
movss xmm0, dword [0x1400d4040]
mulss xmm0, xmm1
subss xmm3, xmm0
movss xmm2, dword [rbx + 0x14]
mulss xmm2, xmm1
movss xmm0, dword [0x1400d4044]
mulss xmm0, xmm1
subss xmm2, xmm0
or eax, 1
mov dword [rbx + 0x4ac0], eax
movss dword [rbx + 0x4ad0], xmm3
movss dword [rbx + 0x4ad4], xmm2
mov qword [rbx + 0x4ad8], rdi
mov dword [rbx + 0x4ac4], 2
movss xmm1, dword [rbx + 0x3938]
movss xmm0, dword [rbx + 0x393c]
mov dword [rsp + 0x40], 2
movss dword [rsp + 0x44], xmm1
movss dword [rsp + 0x48], xmm0
lea rcx, [rbx + 0x4b48]
lea rdx, [rsp + 0x40]
call fcn.140031900
mov qword [rbx + 0x3938], rdi
mov rbx, qword [0x1400d48f8]
mov dword [rsp + 0x40], 4
movss xmm0, dword [rbx + 0x3944]
movss dword [rsp + 0x44], xmm0
lea rcx, [rbx + 0x4b48]
lea rdx, [rsp + 0x40]
call fcn.140031900
mov dword [rbx + 0x3944], edi
mov rcx, qword [0x1400d5858]
call fcn.140025790
movsd xmm0, qword [0x14008cd98]
movsd qword [rsp + 0x40], xmm0
mov ecx, dword [0x14008cda0]
mov dword [rsp + 0x48], ecx
movzx eax, word [0x14008cda4]
mov word [rsp + 0x4c], ax
movzx eax, byte [0x14008cda6]
mov byte [rsp + 0x4e], al
mov r8d, edi
movdqa xmm12, xmmword [0x14008eea0]
movdqa xmm11, xmmword [0x14008ee20]
movdqa xmm10, xmmword [0x14008ee10]
movdqa xmm8, xmmword [0x14008edf0]
movdqa xmm13, xmmword [str.1111444466667777]
movdqa xmm9, xmmword [0x14008f3e0]
mov esi, dword [0x140097010]
cmp esi, 2
jl 0x14000edfd
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm9
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movdqa xmm2, xmmword [0x14008ef00]
paddb xmm1, xmm2
movd xmm0, dword [0x14008cd98]
xorps xmm1, xmm0
movd dword [rsp + 0x40], xmm1
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm9
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm2
movd xmm0, dword [rsp + 0x44]
xorps xmm1, xmm0
movd dword [rsp + 0x44], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm9
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm9
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, xmm2
movd xmm0, ecx
xorps xmm1, xmm0
movd dword [rsp + 0x48], xmm1
mov r8d, 0xc
mov eax, r8d
lea r9, [rsp + 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, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14000ee10
xor edx, edx
mov r8d, 0xab
lea rcx, [rsp + 0x40]
call fcn.140022980
mov ecx, 2
call fcn.140018ad0
mov r14, qword [0x1400d48f8]
movss xmm6, dword [r14 + 0x3970]
addss xmm6, xmm6
addss xmm6, dword [r14 + 0x3dc0]
movss dword [rsp + 0x58], xmm6
mov rax, qword [r14 + 0x40a8]
movsd xmm14, qword [rax + 0x28]
movss xmm15, dword [rax + 0x30]
movss xmm7, dword [rax + 0x34]
mov byte [rax + 0xcc], 1
movups xmm0, xmmword [r14 + 0x3a50]
movups xmmword [rsp + 0x40], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [r14 + 0x3930]
movss dword [rsp + 0x4c], xmm0
movsd qword [rbp - 0x70], xmm14
addss xmm15, xmm14
movss dword [rbp - 0x68], xmm15
movss xmm0, dword [rbp - 0x6c]
addss xmm0, dword [0x14008ed18]
movss dword [rsp + 0x50], xmm0
movss dword [rbp - 0x64], xmm0
lea rcx, [rsp + 0x40]
call fcn.1400178d0
mov r9d, eax
mov rcx, qword [r14 + 0x40a8]
mov dword [rsp + 0x28], 0x30
movss xmm0, dword [r14 + 0x3940]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp - 0x68]
lea rdx, [rbp - 0x70]
mov rcx, qword [rcx + 0x2b0]
call fcn.14003d1b0
mov r8, qword [0x1400d48f8]
mov rax, qword [r8 + 0x40a8]
mov byte [rax + 0xcc], 1
movups xmm0, xmmword [r8 + 0x3a40]
movups xmmword [rsp + 0x60], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [r8 + 0x3930]
movss dword [rsp + 0x6c], xmm0
movaps xmm0, xmm7
subss xmm0, xmm6
movss dword [rbp - 0x68], xmm0
movss dword [rbp - 0x80], xmm15
movaps xmm6, xmm0
addss xmm6, dword [rbp - 0x6c]
movss dword [rbp - 0x7c], xmm6
addss xmm14, dword [0x14008eba0]
movss dword [rsp + 0x40], xmm14
movss xmm0, dword [rsp + 0x50]
movss dword [rsp + 0x44], xmm0
lea rcx, [rsp + 0x60]
call fcn.1400178d0
mov r9d, eax
mov rcx, qword [r8 + 0x40a8]
mov dword [rsp + 0x28], 0x100
movss xmm0, dword [r14 + 0x3940]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp - 0x80]
lea rdx, [rsp + 0x40]
mov rcx, qword [rcx + 0x2b0]
call fcn.14003d1b0
mov r8, qword [0x1400d48f8]
mov rax, qword [r8 + 0x40a8]
mov byte [rax + 0xcc], 1
movups xmm0, xmmword [r8 + 0x3a50]
movups xmmword [rsp + 0x60], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [r8 + 0x3930]
movss dword [rsp + 0x6c], xmm0
movss dword [rsp + 0x40], xmm15
addss xmm7, dword [rbp - 0x6c]
movss dword [rsp + 0x44], xmm7
movss dword [rbp - 0x80], xmm14
movss dword [rbp - 0x7c], xmm6
lea rcx, [rsp + 0x60]
call fcn.1400178d0
mov r9d, eax
mov rcx, qword [r8 + 0x40a8]
mov dword [rsp + 0x28], 0xc0
movss xmm0, dword [r14 + 0x3940]
movss dword [rsp + 0x20], xmm0
lea r8, [rsp + 0x40]
lea rdx, [rbp - 0x80]
mov rcx, qword [rcx + 0x2b0]
call fcn.14003d1b0
movss xmm0, dword [r14 + 0x3944]
comiss xmm0, dword [0x14008eba0]
jbe 0x14000f1a1
mov r8, qword [0x1400d48f8]
mov rax, qword [r8 + 0x40a8]
mov byte [rax + 0xcc], 1
movups xmm0, xmmword [r8 + 0x3a70]
movups xmmword [rsp + 0x60], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [r8 + 0x3930]
movss dword [rsp + 0x6c], xmm0
movss dword [rsp + 0x40], xmm15
movss xmm0, dword [rsp + 0x50]
movss dword [rsp + 0x44], xmm0
movss dword [rbp - 0x80], xmm14
movss dword [rbp - 0x7c], xmm0
lea rcx, [rsp + 0x60]
call fcn.1400178d0
mov r9d, eax
mov rcx, qword [r8 + 0x40a8]
movss xmm0, dword [r14 + 0x3944]
movss dword [rsp + 0x20], xmm0
lea r8, [rsp + 0x40]
lea rdx, [rbp - 0x80]
mov rcx, qword [rcx + 0x2b0]
call fcn.14003cf40
mov r8, qword [0x1400d48f8]
mov rax, qword [r8 + 0x40a8]
mov byte [rax + 0xcc], 1
movups xmm0, xmmword [r8 + 0x3a70]
movups xmmword [rsp + 0x60], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [r8 + 0x3930]
movss dword [rsp + 0x6c], xmm0
movss xmm6, dword [r14 + 0x3944]
movss dword [rsp + 0x40], xmm15
movss xmm7, dword [rbp - 0x68]
movaps xmm0, xmm7
subss xmm0, xmm6
addss xmm0, dword [rbp - 0x6c]
movss dword [rsp + 0x44], xmm0
movss dword [rbp - 0x80], xmm14
movss dword [rbp - 0x7c], xmm0
lea rcx, [rsp + 0x60]
call fcn.1400178d0
mov r9d, eax
mov rcx, qword [r8 + 0x40a8]
movss dword [rsp + 0x20], xmm6
lea r8, [rsp + 0x40]
lea rdx, [rbp - 0x80]
mov rcx, qword [rcx + 0x2b0]
call fcn.14003cf40
jmp 0x14000f1a6
movss xmm7, dword [rbp - 0x68]
mov eax, dword [str.fRVF6]
mov dword [rbp - 0x70], eax
movzx eax, byte [0x14008cd68]
movss dword [rsp + 0x54], xmm7
mov dword [rsp + 0x50], 0
mov byte [rbp - 0x70], 0x54
xor byte [rbp - 0x6f], 0x33
xor byte [rbp - 0x6e], 0x34
xor byte [rbp - 0x6d], 0x35
xor al, 0x36
mov byte [rbp - 0x6c], al
xor r9d, r9d
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.14001ef40
call fcn.140029530
mov rcx, qword [0x1400d48f8]
mov rax, qword [rcx + 0x40a8]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x40a8]
movss xmm6, dword [0x14008ed60]
cmp byte [rax + 0xcf], 0
jne 0x14000f239
mov qword [rsp + 0x40], 0
movaps xmm1, xmm6
lea rcx, [rsp + 0x40]
call fcn.140029200
mov rcx, qword [0x1400d48f8]
mov rax, qword [rcx + 0x40a8]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x40a8]
cmp byte [rax + 0xcf], 0
jne 0x14000f26d
mov qword [rsp + 0x40], 0
movaps xmm1, xmm6
lea rcx, [rsp + 0x40]
call fcn.140029200
mov dword [rsp + 0x40], 0x42480000
mov dword [rsp + 0x44], 0x42480000
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea rdx, [0x14008d158]
mov rcx, qword [0x1400d5868]
call fcn.1400472d0
mov dword [rsp + 0x40], 0x42480000
mov dword [rsp + 0x44], 0x42480000
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r9d, 1
lea rdx, [0x14008d15c]
mov rcx, qword [0x1400d5868]
call fcn.1400472d0
mov dword [rsp + 0x40], 0x42480000
mov dword [rsp + 0x44], 0x42480000
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r9d, 2
lea rdx, [0x14008d160]
mov rcx, qword [0x1400d5868]
call fcn.1400472d0
mov dword [rsp + 0x40], 0x42480000
mov dword [rsp + 0x44], 0x42480000
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r9d, 3
lea rdx, [0x14008d164]
mov rcx, qword [0x1400d5868]
call fcn.1400472d0
call fcn.140029670
movaps xmm1, xmm6
xorps xmm15, xmm15
xorps xmm0, xmm0
call fcn.140029370
mov eax, dword [0x1400d48cc]
test eax, eax
jne 0x14000fead
mov qword [rsp + 0x40], 0
mov eax, dword [0x14008cc34]
mov dword [rbp - 0x70], eax
movzx ecx, word [0x14008cc38]
mov word [rbp - 0x6c], cx
movzx eax, byte [0x14008cc3a]
mov byte [rbp - 0x70], 0x41
xor byte [rbp - 0x6f], 0x33
xor byte [rbp - 0x6e], 0x34
xor byte [rbp - 0x6d], 0x35
xor cl, 0x36
mov byte [rbp - 0x6c], cl
xor byte [rbp - 0x6b], 0x37
xor al, 0x38
mov byte [rbp - 0x6a], al
mov r9d, 0x80
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x70]
call fcn.14001ef40
movsd xmm0, qword [str.qR_PQXJ_]
movsd qword [rsp + 0x40], xmm0
movzx eax, word [0x14008cd08]
mov word [rsp + 0x48], ax
lea rcx, [rsp + 0x40]
cmp byte [0x14008cd09], 0
je 0x14000f409
mov byte [rsp + 0x40], 0x43
xor byte [rsp + 0x41], 0x33
xor byte [rsp + 0x42], 0x34
xor byte [rsp + 0x43], 0x35
xor byte [rsp + 0x44], 0x36
xor byte [rsp + 0x45], 0x37
xor byte [rsp + 0x46], 0x38
xor byte [rsp + 0x47], 0x39
xor byte [rsp + 0x48], 0x3a
xor byte [rsp + 0x49], 0x3b
call fcn.140044e60
mov eax, dword [0x14008cc34]
mov dword [rbp - 0x70], eax
movzx eax, word [0x14008cc38]
movaps xmm1, xmm6
xorps xmm0, xmm0
movzx edx, byte [0x14008cc3a]
mov word [rbp - 0x6c], ax
call fcn.140029370
mov byte [rbp - 0x70], 0x41
xor byte [rbp - 0x6f], 0x33
xor byte [rbp - 0x6e], 0x34
xor byte [rbp - 0x6d], 0x35
xor byte [rbp - 0x6c], 0x36
xor byte [rbp - 0x6b], 0x37
xor dl, 0x38
mov byte [rbp - 0x6a], dl
movdqa xmm0, xmmword [0x14008f2e0]
movups xmmword [rsp + 0x60], xmm0
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x60]
call fcn.140044ed0
mov rcx, qword [0x1400d48f8]
mov r8, qword [rcx + 0x40a8]
cmp byte [r8 + 0xcf], 0
jne 0x14000f4ba
mov edx, dword [r8 + 0x1cc]
mov eax, edx
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [r8 + 0x1c0], 0
je 0x14000f4a6
neg edx
sbb ecx, ecx
add ecx, 6
movss xmm1, dword [0x14008ec34]
call fcn.140046820
mov rcx, qword [0x1400d48f8]
mov rax, qword [rcx + 0x40a8]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x40a8]
cmp byte [rax + 0xcf], 0
jne 0x14000f4fb
mov qword [rsp + 0x40], 0
movaps xmm1, xmm6
lea rcx, [rsp + 0x40]
call fcn.140029200
mov r9d, dword [0x14008cc34]
mov dword [rbp - 0x70], r9d
jmp 0x14000f504
mov eax, dword [0x14008cc34]
mov dword [rbp - 0x70], eax
movzx eax, word [0x14008cc38]
mov word [rbp - 0x6c], ax
movzx eax, byte [0x14008cc3a]
mov byte [rbp - 0x70], 0x41
xor byte [rbp - 0x6f], 0x33
xor byte [rbp - 0x6e], 0x34
xor byte [rbp - 0x6d], 0x35
xor byte [rbp - 0x6c], 0x36
xor byte [rbp - 0x6b], 0x37
xor al, 0x38
mov byte [rbp - 0x6a], al
lea rdx, [0x1400d4090]
lea rcx, [rbp - 0x70]
call fcn.140046450
movsd xmm0, qword [str.bAQQ_TLPUU_]
movsd qword [rsp + 0x40], xmm0
movzx ecx, word [0x14008ccc0]
mov word [rsp + 0x48], cx
movzx eax, byte [0x14008ccc2]
mov byte [rsp + 0x40], 0x50
xor byte [rsp + 0x41], 0x33
xor byte [rsp + 0x42], 0x34
xor byte [rsp + 0x43], 0x35
xor byte [rsp + 0x44], 0x36
xor byte [rsp + 0x45], 0x37
xor byte [rsp + 0x46], 0x38
xor byte [rsp + 0x47], 0x39
xor cl, 0x3a
mov byte [rsp + 0x48], cl
xor byte [rsp + 0x49], 0x3b
xor al, 0x3c
mov byte [rsp + 0x4a], al
lea rdx, [0x1400d4091]
lea rcx, [rsp + 0x40]
call fcn.140046450
movsd xmm0, qword [0x14008cd38]
movsd qword [rsp + 0x40], xmm0
mov ecx, dword [str.ySYU_]
mov dword [rsp + 0x48], ecx
movzx eax, word [0x14008cd44]
mov word [rsp + 0x4c], ax
movdqa xmm14, xmmword [0x14008ef00]
cmp byte [0x14008cd45], 0
je 0x14000f780
mov r8d, edi
cmp esi, 2
jl 0x14000f738
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm9
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x14008cd38]
xorps xmm1, xmm0
movd dword [rsp + 0x40], xmm1
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm9
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm9
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm9
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 xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rsp + 0x48], xmm2
mov r8d, 0xc
mov eax, r8d
lea r9, [rsp + 0x40]
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, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14000f750
lea rdx, [0x1400d4092]
lea rcx, [rsp + 0x40]
call fcn.140046450
movsd xmm0, qword [0x14008cca8]
movsd qword [rsp + 0x40], xmm0
mov ecx, dword [0x14008ccb0]
mov dword [rsp + 0x48], ecx
movzx eax, word [0x14008ccb4]
mov word [rsp + 0x4c], ax
cmp byte [0x14008ccb5], 0
je 0x14000f950
mov r8d, edi
cmp esi, 2
jl 0x14000f911
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm9
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x14008cca8]
xorps xmm1, xmm0
movd dword [rsp + 0x40], xmm1
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm9
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm9
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm9
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 xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rsp + 0x48], xmm2
mov r8d, 0xc
mov eax, r8d
lea r9, [rsp + 0x40]
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, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14000f920
lea rdx, [0x1400d4093]
lea rcx, [rsp + 0x40]
call fcn.140046450
movzx eax, byte [0x14008ce04]
mov ecx, dword [0x14008ce00]
movsd xmm0, qword [str.TZZDR]
mov byte [rsp + 0x4c], al
mov dword [rsp + 0x48], ecx
movsd qword [rsp + 0x40], xmm0
mov r8d, edi
cmp esi, 2
jl 0x14000fad3
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm9
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.TZZDR]
xorps xmm1, xmm0
movd dword [rsp + 0x40], xmm1
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm9
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm9
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm9
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 xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rsp + 0x48], xmm2
mov r8d, 0xc
mov eax, r8d
lea r9, [rsp + 0x40]
add r9, rax
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, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14000fae0
lea rdx, [0x1400d40eb]
lea rcx, [rsp + 0x40]
call fcn.140046450
movsd xmm0, qword [0x14008ce38]
movsd qword [rsp + 0x40], xmm0
movzx eax, byte [0x14008ce40]
mov byte [rsp + 0x40], 0x44
xor byte [rsp + 0x41], 0x33
xor byte [rsp + 0x42], 0x34
xor byte [rsp + 0x43], 0x35
xor byte [rsp + 0x44], 0x36
xor byte [rsp + 0x45], 0x37
xor byte [rsp + 0x46], 0x38
xor byte [rsp + 0x47], 0x39
xor al, 0x3a
mov byte [rsp + 0x48], al
lea rdx, [0x1400d4094]
lea rcx, [rsp + 0x40]
call fcn.140046450
mov rcx, qword [0x1400d48f8]
mov rax, qword [rcx + 0x40a8]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x40a8]
cmp byte [rax + 0xcf], 0
jne 0x14000fbb0
mov qword [rsp + 0x40], 0
movaps xmm1, xmm6
lea rcx, [rsp + 0x40]
call fcn.140029200
mov eax, dword [str.tb5yVM5sZYWYC8]
mov dword [rsp + 0x50], eax
cmp byte [0x14008cc2f], 0
je 0x14000fc69
mov r8d, edi
cmp esi, 2
jl 0x14000fc34
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm9
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm14
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rsp + 0x50], xmm1
jmp 0x14000fc69
lea r9, [rsp + 0x50]
nop dword [rax]
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14000fc40
mov dword [rbp - 0x68], 0x41f00000
mov dword [rbp - 0x70], 0
movss xmm7, dword [0x14008ed50]
movss dword [rsp + 0x28], xmm7
lea rax, [rbp - 0x68]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x70]
lea r8, [0x1400d4098]
lea rcx, [rsp + 0x50]
call fcn.140048520
mov eax, dword [str.a_ZB_8]
mov dword [rsp + 0x50], eax
movzx ecx, word [0x14008cd70]
mov word [rsp + 0x54], cx
movzx eax, byte [0x14008cd72]
mov byte [rsp + 0x50], 0x53
xor byte [rsp + 0x51], 0x33
xor byte [rsp + 0x52], 0x34
xor byte [rsp + 0x53], 0x35
xor cl, 0x36
mov byte [rsp + 0x54], cl
xor byte [rsp + 0x55], 0x37
xor al, 0x38
mov byte [rsp + 0x56], al
mov dword [rbp - 0x70], 0x41700000
mov dword [rbp - 0x68], 0x3f800000
movss dword [rsp + 0x28], xmm7
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x68]
lea r8, [0x1400d409c]
lea rcx, [rsp + 0x50]
call fcn.140048520
mov rcx, qword [0x1400d48f8]
mov rax, qword [rcx + 0x40a8]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x40a8]
cmp byte [rax + 0xcf], 0
jne 0x14000fd60
mov qword [rsp + 0x40], 0
movaps xmm1, xmm6
lea rcx, [rsp + 0x40]
call fcn.140029200
mov r9d, dword [str.zZ_WYO8]
mov dword [rbp - 0x70], r9d
jmp 0x14000fd69
mov eax, dword [str.zZ_WYO8]
mov dword [rbp - 0x70], eax
movzx eax, word [0x14008ce0c]
mov word [rbp - 0x6c], ax
movzx eax, byte [0x14008ce0e]
mov byte [rbp - 0x70], 0x48
xor byte [rbp - 0x6f], 0x33
xor byte [rbp - 0x6e], 0x34
xor byte [rbp - 0x6d], 0x35
xor byte [rbp - 0x6c], 0x36
xor byte [rbp - 0x6b], 0x37
xor al, 0x38
mov byte [rbp - 0x6a], al
mov dword [rsp + 0x20], 4
lea r9, str.Head
lea r8, [0x140048100]
lea rdx, [0x1400d40f4]
lea rcx, [rbp - 0x70]
call fcn.140048150
mov eax, dword [0x14008cc30]
mov dword [rsp + 0x50], eax
cmp byte [0x14008cc33], 0
je 0x14000fe79
mov r8d, edi
cmp esi, 2
jl 0x14000fe42
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm9
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm14
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rsp + 0x50], xmm1
jmp 0x14000fe79
lea r9, [rsp + 0x50]
nop word [rax + rax]
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14000fe50
mov dword [rsp + 0x20], 0x3f
lea r9, str.Left_Mouse_Button
lea r8, [0x140048100]
lea rdx, [0x1400d410c]
lea rcx, [rsp + 0x50]
call fcn.140048150
call fcn.14001f880
mov eax, dword [0x1400d48cc]
jmp 0x14000feb6
movdqa xmm14, xmmword [0x14008ef00]
movdqa xmm7, xmmword [0x14008ee30]
cmp eax, 1
jne 0x140010a7e
mov qword [rsp + 0x40], 0
mov rax, qword [str.dZG_W_K9dZGT__]
mov qword [rbp - 0x70], rax
cmp byte [0x14008cd37], 0
je 0x140010009
mov r8d, edi
cmp esi, 2
jl 0x14000ffd0
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm9
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm14, xmmword [0x14008ef00]
movd eax, xmm14
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x70]
xorps xmm2, xmm1
movd dword [rbp - 0x70], xmm2
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm9
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x6c]
xorps xmm2, xmm1
movd dword [rbp - 0x6c], xmm2
jmp 0x140010012
lea r9, [rbp - 0x70]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14000ffe0
movdqa xmm14, xmmword [0x14008ef00]
mov r9d, 0x80
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x70]
call fcn.14001ef40
movsd xmm0, qword [str.qR_PQXJ_]
movsd qword [rsp + 0x40], xmm0
movzx eax, word [0x14008cd08]
mov word [rsp + 0x48], ax
cmp byte [0x14008cd09], 0
je 0x14001007b
mov byte [rsp + 0x40], 0x43
xor byte [rsp + 0x41], 0x33
xor byte [rsp + 0x42], 0x34
xor byte [rsp + 0x43], 0x35
xor byte [rsp + 0x44], 0x36
xor byte [rsp + 0x45], 0x37
xor byte [rsp + 0x46], 0x38
xor byte [rsp + 0x47], 0x39
xor byte [rsp + 0x48], 0x3a
xor byte [rsp + 0x49], 0x3b
lea rcx, [rsp + 0x40]
call fcn.140044e60
movaps xmm1, xmm6
movaps xmm0, xmm15
call fcn.140029370
mov rdx, qword [str.dZG_W_K9dZGT__]
mov qword [rbp - 0x70], rdx
cmp byte [0x14008cd37], 0
je 0x1400101b9
mov r8d, edi
cmp esi, 2
jl 0x140010188
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm9
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm14
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x70]
xorps xmm2, xmm1
movd dword [rbp - 0x70], xmm2
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm9
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x6c]
xorps xmm2, xmm1
movd dword [rbp - 0x6c], xmm2
jmp 0x1400101b9
lea r9, [rbp - 0x70]
nop dword [rax]
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140010190
movdqa xmm0, xmmword [0x14008f2e0]
movups xmmword [rsp + 0x60], xmm0
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x60]
call fcn.140044ed0
mov rcx, qword [0x1400d48f8]
mov r8, qword [rcx + 0x40a8]
cmp byte [r8 + 0xcf], 0
jne 0x140010221
mov edx, dword [r8 + 0x1cc]
mov eax, edx
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [r8 + 0x1c0], 0
je 0x14001020d
neg edx
sbb ecx, ecx
add ecx, 6
movss xmm1, dword [0x14008ec34]
call fcn.140046820
mov rcx, qword [0x1400d48f8]
mov rax, qword [rcx + 0x40a8]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x40a8]
cmp byte [rax + 0xcf], 0
jne 0x140010262
mov qword [rsp + 0x40], 0
movaps xmm1, xmm6
lea rcx, [rsp + 0x40]
call fcn.140029200
mov r9d, dword [str.w_UWZR8]
mov dword [rbp - 0x70], r9d
jmp 0x14001026b
mov eax, dword [str.w_UWZR8]
mov dword [rbp - 0x70], eax
movzx eax, word [0x14008cd60]
mov word [rbp - 0x6c], ax
movzx eax, byte [0x14008cd62]
mov byte [rbp - 0x70], 0x45
xor byte [rbp - 0x6f], 0x33
xor byte [rbp - 0x6e], 0x34
xor byte [rbp - 0x6d], 0x35
xor byte [rbp - 0x6c], 0x36
xor byte [rbp - 0x6b], 0x37
xor al, 0x38
mov byte [rbp - 0x6a], al
lea rdx, [0x1400d40ea]
lea rcx, [rbp - 0x70]
call fcn.140046450
movsd xmm0, qword [str.vAUB]
movsd qword [rsp + 0x40], xmm0
movzx eax, byte [0x14008ce90]
mov byte [rsp + 0x40], 0x44
xor byte [rsp + 0x41], 0x33
xor byte [rsp + 0x42], 0x34
xor byte [rsp + 0x43], 0x35
xor byte [rsp + 0x44], 0x36
xor byte [rsp + 0x45], 0x37
xor byte [rsp + 0x46], 0x38
xor byte [rsp + 0x47], 0x39
xor al, 0x3a
mov byte [rsp + 0x48], al
lea rdx, [0x1400d40c0]
lea rcx, [rsp + 0x40]
call fcn.140046450
movsd xmm0, qword [0x14008cd20]
movsd qword [rsp + 0x40], xmm0
movzx eax, byte [0x14008cd28]
mov byte [rsp + 0x40], 0x42
xor byte [rsp + 0x41], 0x33
xor byte [rsp + 0x42], 0x34
xor byte [rsp + 0x43], 0x35
xor byte [rsp + 0x44], 0x36
xor byte [rsp + 0x45], 0x37
xor byte [rsp + 0x46], 0x38
xor byte [rsp + 0x47], 0x39
xor al, 0x3a
mov byte [rsp + 0x48], al
mov edx, edi
lea rcx, str.2D_Box
nop word [rax + rax]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x140010357
inc rcx
add rcx, rax
inc edx
cmp byte [rcx], 0
jne 0x140010350
mov dword [rsp + 0x20], edx
lea r9, str.2D_Box
lea r8, [0x140048110]
lea rdx, [0x1400d40c4]
lea rcx, [rsp + 0x40]
call fcn.140048150
mov eax, dword [str.tZXYSS8]
mov dword [rbp - 0x70], eax
movzx ecx, word [0x14008ce48]
mov word [rbp - 0x6c], cx
movzx eax, byte [0x14008ce4a]
mov byte [rbp - 0x70], 0x46
xor byte [rbp - 0x6f], 0x33
xor byte [rbp - 0x6e], 0x34
xor byte [rbp - 0x6d], 0x35
xor cl, 0x36
mov byte [rbp - 0x6c], cl
xor byte [rbp - 0x6b], 0x37
xor al, 0x38
mov byte [rbp - 0x6a], al
lea rdx, [0x1400d40d4]
lea rcx, [rbp - 0x70]
call fcn.140046450
mov rcx, qword [0x1400d48f8]
mov rax, qword [rcx + 0x40a8]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x40a8]
cmp byte [rax + 0xcf], 0
jne 0x140010415
mov qword [rsp + 0x40], 0
movaps xmm1, xmm6
lea rcx, [rsp + 0x40]
call fcn.140029200
movsd xmm0, qword [str.aXQYSCWW:]
movzx eax, byte [0x14008cdb0]
movsd qword [rsp + 0x40], xmm0
mov byte [rsp + 0x40], 0x53
xor byte [rsp + 0x41], 0x33
xor byte [rsp + 0x42], 0x34
xor byte [rsp + 0x43], 0x35
xor byte [rsp + 0x44], 0x36
xor byte [rsp + 0x45], 0x37
xor byte [rsp + 0x46], 0x38
xor byte [rsp + 0x47], 0x39
xor al, 0x3a
mov byte [rsp + 0x48], al
lea rdx, [0x1400d40bf]
lea rcx, [rsp + 0x40]
call fcn.140046450
mov eax, dword [str.eVUEYY8]
mov dword [rbp - 0x70], eax
movzx ecx, word [0x14008ccfc]
mov word [rbp - 0x6c], cx
movzx eax, byte [0x14008ccfe]
mov byte [rbp - 0x70], 0x57
xor byte [rbp - 0x6f], 0x33
xor byte [rbp - 0x6e], 0x34
xor byte [rbp - 0x6d], 0x35
xor cl, 0x36
mov byte [rbp - 0x6c], cl
xor byte [rbp - 0x6b], 0x37
xor al, 0x38
mov byte [rbp - 0x6a], al
lea rdx, [0x1400d40be]
lea rcx, [rbp - 0x70]
call fcn.140046450
movsd xmm0, qword [str.g_QGXVU:]
movsd qword [rsp + 0x40], xmm0
movzx eax, byte [0x14008cd90]
mov byte [rsp + 0x40], 0x55
xor byte [rsp + 0x41], 0x33
xor byte [rsp + 0x42], 0x34
xor byte [rsp + 0x43], 0x35
xor byte [rsp + 0x44], 0x36
xor byte [rsp + 0x45], 0x37
xor byte [rsp + 0x46], 0x38
xor byte [rsp + 0x47], 0x39
xor al, 0x3a
mov byte [rsp + 0x48], al
lea rdx, [0x1400d40bc]
lea rcx, [rsp + 0x40]
call fcn.140046450
movsd xmm0, qword [str.b_UAPXJT:]
movsd qword [rsp + 0x40], xmm0
movzx eax, byte [0x14008cdd0]
mov byte [rsp + 0x40], 0x50
xor byte [rsp + 0x41], 0x33
xor byte [rsp + 0x42], 0x34
xor byte [rsp + 0x43], 0x35
xor byte [rsp + 0x44], 0x36
xor byte [rsp + 0x45], 0x37
xor byte [rsp + 0x46], 0x38
xor byte [rsp + 0x47], 0x39
xor al, 0x3a
mov byte [rsp + 0x48], al
lea rdx, [0x1400d40e5]
lea rcx, [rsp + 0x40]
call fcn.140046450
mov eax, dword [str._RZ6]
mov dword [rbp - 0x70], eax
movzx eax, byte [0x14008cbdc]
mov byte [rbp - 0x70], 0x52
xor byte [rbp - 0x6f], 0x33
xor byte [rbp - 0x6e], 0x34
xor byte [rbp - 0x6d], 0x35
xor al, 0x36
mov byte [rbp - 0x6c], al
lea rdx, [0x1400d40e4]
lea rcx, [rbp - 0x70]
call fcn.140046450
movsd xmm0, qword [str.vZGAWY_:]
movsd qword [rsp + 0x40], xmm0
movzx eax, byte [0x14008cd80]
mov byte [rsp + 0x40], 0x44
xor byte [rsp + 0x41], 0x33
xor byte [rsp + 0x42], 0x34
xor byte [rsp + 0x43], 0x35
xor byte [rsp + 0x44], 0x36
xor byte [rsp + 0x45], 0x37
xor byte [rsp + 0x46], 0x38
xor byte [rsp + 0x47], 0x39
xor al, 0x3a
mov byte [rsp + 0x48], al
lea rdx, [0x1400d40bd]
lea rcx, [rsp + 0x40]
call fcn.140046450
mov rcx, qword [0x1400d48f8]
mov rax, qword [rcx + 0x40a8]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x40a8]
cmp byte [rax + 0xcf], 0
jne 0x14001061f
mov qword [rsp + 0x40], 0
movaps xmm1, xmm6
lea rcx, [rsp + 0x40]
call fcn.140029200
movups xmm2, xmmword [str.aXQYSCWW]
movups xmmword [rbp - 0x60], xmm2
movzx eax, word [0x14008cc28]
mov word [rbp - 0x50], ax
movzx eax, byte [0x14008cc2a]
mov byte [rbp - 0x4e], al
mov r8d, edi
cmp esi, 2
jl 0x1400107ec
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm9
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm14
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp - 0x60], xmm1
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm9
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x5c]
xorps xmm2, xmm1
movd dword [rbp - 0x5c], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm9
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm9
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 xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x58]
xorps xmm2, xmm1
movd dword [rbp - 0x58], xmm2
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm9
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm9
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, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x54]
xorps xmm2, xmm1
movd dword [rbp - 0x54], xmm2
mov r8d, 0x10
mov eax, r8d
lea r9, [rbp - 0x60]
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, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x140010800
mov dword [rbp - 0x70], 0x40a00000
mov dword [rbp - 0x68], 0
movss xmm0, dword [0x14008ed50]
movss dword [rsp + 0x28], xmm0
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x68]
lea r8, [0x1400d40cc]
lea rcx, [rbp - 0x60]
call fcn.140048520
movsd xmm0, qword [0x14008cbf0]
movsd qword [rsp + 0x40], xmm0
mov ecx, dword [0x14008cbf8]
mov dword [rsp + 0x48], ecx
movzx eax, word [0x14008cbfc]
mov word [rsp + 0x4c], ax
cmp byte [0x14008cbfd], 0
je 0x140010a30
mov r8d, edi
cmp esi, 2
jl 0x1400109e9
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm9
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x14008cbf0]
xorps xmm1, xmm0
movd dword [rsp + 0x40], xmm1
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm9
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm9
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm9
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 xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rsp + 0x48], xmm2
mov r8d, 0xc
mov eax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [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, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140010a00
mov dword [rbp - 0x70], 0x41200000
mov dword [rbp - 0x68], 0
movss xmm0, dword [0x14008ed50]
movss dword [rsp + 0x28], xmm0
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x68]
lea r8, [0x1400d40d8]
lea rcx, [rsp + 0x40]
call fcn.140048520
call fcn.14001f880
mov eax, dword [0x1400d48cc]
movdqa xmm14, xmmword [0x14008ef00]
cmp eax, 2
jne 0x1400117c4
mov qword [rsp + 0x40], 0
mov eax, dword [0x14008cc0c]
mov dword [rbp - 0x70], eax
movzx eax, byte [0x14008cc10]
mov byte [rbp - 0x70], 0x4d
xor byte [rbp - 0x6f], 0x33
xor byte [rbp - 0x6e], 0x34
xor byte [rbp - 0x6d], 0x35
xor al, 0x36
mov byte [rbp - 0x6c], al
mov r9d, 0x80
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x70]
call fcn.14001ef40
movsd xmm0, qword [str.qR_PQXJ_]
movsd qword [rsp + 0x40], xmm0
movzx eax, word [0x14008cd08]
mov word [rsp + 0x48], ax
lea rcx, [rsp + 0x40]
cmp byte [0x14008cd09], 0
je 0x140010b23
mov byte [rsp + 0x40], 0x43
xor byte [rsp + 0x41], 0x33
xor byte [rsp + 0x42], 0x34
xor byte [rsp + 0x43], 0x35
xor byte [rsp + 0x44], 0x36
xor byte [rsp + 0x45], 0x37
xor byte [rsp + 0x46], 0x38
xor byte [rsp + 0x47], 0x39
xor byte [rsp + 0x48], 0x3a
xor byte [rsp + 0x49], 0x3b
call fcn.140044e60
mov eax, dword [0x14008cc0c]
movaps xmm1, xmm6
movaps xmm0, xmm15
movzx edx, byte [0x14008cc10]
mov dword [rbp - 0x70], eax
call fcn.140029370
mov byte [rbp - 0x70], 0x4d
xor byte [rbp - 0x6f], 0x33
xor byte [rbp - 0x6e], 0x34
xor byte [rbp - 0x6d], 0x35
xor dl, 0x36
mov byte [rbp - 0x6c], dl
movdqa xmm0, xmmword [0x14008f2e0]
movups xmmword [rsp + 0x60], xmm0
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x60]
call fcn.140044ed0
mov rcx, qword [0x1400d48f8]
mov r8, qword [rcx + 0x40a8]
cmp byte [r8 + 0xcf], 0
jne 0x140010bc2
mov edx, dword [r8 + 0x1cc]
mov eax, edx
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [r8 + 0x1c0], 0
je 0x140010bae
neg edx
sbb ecx, ecx
add ecx, 6
movss xmm1, dword [0x14008ec34]
call fcn.140046820
mov rcx, qword [0x1400d48f8]
mov rax, qword [rcx + 0x40a8]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x40a8]
cmp byte [rax + 0xcf], 0
jne 0x140010bf6
mov qword [rsp + 0x40], 0
movaps xmm1, xmm6
lea rcx, [rsp + 0x40]
call fcn.140029200
movups xmm2, xmmword [str.F_Y_Y__]
movups xmmword [rsp + 0x60], xmm2
movzx eax, word [0x14008ce60]
mov word [rsp + 0x70], ax
cmp byte [0x14008ce61], 0
je 0x140010e10
mov r8d, edi
cmp esi, 2
jl 0x140010dcf
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm9
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm14
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rsp + 0x60], xmm1
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm9
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x64]
xorps xmm2, xmm1
movd dword [rsp + 0x64], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm9
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm9
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 xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x68]
xorps xmm2, xmm1
movd dword [rsp + 0x68], xmm2
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm9
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm9
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, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x6c]
xorps xmm2, xmm1
movd dword [rsp + 0x6c], xmm2
mov r8d, 0x10
mov eax, r8d
lea r9, [rsp + 0x60]
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, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x140010de0
lea rdx, [0x1400d4104]
lea rcx, [rsp + 0x60]
call fcn.140046450
movsd xmm0, qword [str.fA_RQRJ_UO]
movsd qword [rsp + 0x40], xmm0
mov ecx, dword [0x14008cc98]
mov dword [rsp + 0x48], ecx
cmp byte [str.t_ASE8], 0
je 0x140010fc9
mov r8d, edi
cmp esi, 2
jl 0x140010f9a
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm9
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movdqa xmm14, xmmword [0x14008ef00]
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.fA_RQRJ_UO]
xorps xmm1, xmm0
movd dword [rsp + 0x40], xmm1
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm9
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm9
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm9
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 xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rsp + 0x48], xmm2
jmp 0x140010fd2
lea r9, [rsp + 0x40]
nop
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140010fa0
movdqa xmm14, xmmword [0x14008ef00]
lea rcx, [rsp + 0x40]
call fcn.140044e60
movups xmm2, xmmword [0x14008cde0]
movups xmmword [rsp + 0x60], xmm2
movzx eax, word [0x14008cdf0]
mov word [rsp + 0x70], ax
cmp byte [0x14008cdf1], 0
je 0x1400111f0
mov r8d, edi
cmp esi, 2
jl 0x1400111b5
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm9
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm14
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rsp + 0x60], xmm1
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm9
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x64]
xorps xmm2, xmm1
movd dword [rsp + 0x64], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm9
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm9
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 xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x68]
xorps xmm2, xmm1
movd dword [rsp + 0x68], xmm2
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm9
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm9
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, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x6c]
xorps xmm2, xmm1
movd dword [rsp + 0x6c], xmm2
mov r8d, 0x10
mov eax, r8d
lea r9, [rsp + 0x60]
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, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x1400111c0
lea rdx, [0x1400d40a8]
lea rcx, [rsp + 0x60]
call fcn.140046450
movzx eax, byte [0x14008ccec]
mov ecx, dword [str.uUPD_]
movsd xmm0, qword [str.a__AQBV]
mov byte [rsp + 0x4c], al
mov dword [rsp + 0x48], ecx
movsd qword [rsp + 0x40], xmm0
mov r8d, edi
cmp esi, 2
jl 0x140011373
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm9
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.a__AQBV]
xorps xmm1, xmm0
movd dword [rsp + 0x40], xmm1
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm9
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm9
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm9
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 xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rsp + 0x48], xmm2
mov r8d, 0xc
mov eax, r8d
lea r9, [rsp + 0x40]
add r9, rax
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, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140011380
lea rdx, [0x1400d40a9]
lea rcx, [rsp + 0x40]
call fcn.140046450
mov eax, dword [0x14008cc30]
mov dword [rsp + 0x50], eax
cmp byte [0x14008cc33], 0
je 0x140011479
mov r8d, edi
cmp esi, 2
jl 0x140011445
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm9
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm14
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rsp + 0x50], xmm1
jmp 0x140011479
lea r10, [rsp + 0x50]
nop word [rax + rax]
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r10], al
inc r8d
lea r10, [r10 + 1]
cmp r8d, 4
jl 0x140011450
mov dword [rsp + 0x20], 0x3f
lea r9, str.Left_Mouse_Button
lea r8, [0x140048100]
lea rdx, [0x1400d4110]
lea rcx, [rsp + 0x50]
call fcn.140048150
mov rcx, qword [0x1400d48f8]
mov rax, qword [rcx + 0x40a8]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x40a8]
cmp byte [rax + 0xcf], 0
jne 0x1400114e8
mov qword [rsp + 0x40], 0
movaps xmm1, xmm6
lea rcx, [rsp + 0x40]
call fcn.140029200
mov r9d, dword [str.GPD_r8]
mov dword [rbp - 0x70], r9d
jmp 0x1400114f1
mov eax, dword [str.GPD_r8]
mov dword [rbp - 0x70], eax
movzx eax, word [0x14008ccc8]
mov word [rbp - 0x6c], ax
movzx eax, byte [0x14008ccca]
mov byte [rbp - 0x70], 0x4f
xor byte [rbp - 0x6f], 0x33
xor byte [rbp - 0x6e], 0x34
xor byte [rbp - 0x6d], 0x35
xor byte [rbp - 0x6c], 0x36
xor byte [rbp - 0x6b], 0x37
xor al, 0x38
mov byte [rbp - 0x6a], al
lea rcx, [rbp - 0x70]
call fcn.140044e60
movups xmm2, xmmword [str.w_UWZR]
movups xmmword [rbp - 0x60], xmm2
mov edx, dword [0x14008cc88]
mov dword [rbp - 0x50], edx
movzx eax, word [0x14008cc8c]
mov word [rbp - 0x4c], ax
cmp byte [0x14008cc8d], 0
je 0x1400117a0
mov r8d, edi
cmp esi, 2
jl 0x140011766
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm9
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm14
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp - 0x60], xmm1
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm9
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x5c]
xorps xmm2, xmm1
movd dword [rbp - 0x5c], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm9
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm9
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 xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x58]
xorps xmm2, xmm1
movd dword [rbp - 0x58], xmm2
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm9
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm9
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, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x54]
xorps xmm2, xmm1
movd dword [rbp - 0x54], xmm2
movdqa xmm3, xmmword [0x14008ee40]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm9
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
psubd xmm3, xmm0
andps xmm3, xmm12
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, ecx
paddb xmm3, xmm0
movd xmm1, edx
xorps xmm3, xmm1
movd dword [rbp - 0x50], xmm3
mov r8d, 0x14
mov eax, r8d
lea r9, [rbp - 0x60]
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, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x140011770
lea rdx, [0x1400d40dc]
lea rcx, [rbp - 0x60]
call fcn.140046450
call fcn.14001f880
mov eax, dword [0x1400d48cc]
movdqa xmm14, xmmword [0x14008ef00]
cmp eax, 3
jne 0x140011ddf
mov qword [rsp + 0x40], 0
movsd xmm0, qword [0x14008cc68]
movsd qword [rbp - 0x80], xmm0
movzx eax, byte [0x14008cc70]
mov byte [rbp - 0x80], 0x45
xor byte [rbp - 0x7f], 0x33
xor byte [rbp - 0x7e], 0x34
xor byte [rbp - 0x7d], 0x35
xor byte [rbp - 0x7c], 0x36
xor byte [rbp - 0x7b], 0x37
xor byte [rbp - 0x7a], 0x38
xor byte [rbp - 0x79], 0x39
xor al, 0x3a
mov byte [rbp - 0x78], al
mov r9d, 0x80
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x80]
call fcn.14001ef40
movsd xmm0, qword [str.qR_PQXJ_]
movsd qword [rsp + 0x40], xmm0
movzx eax, word [0x14008cd08]
mov word [rsp + 0x48], ax
lea rcx, [rsp + 0x40]
cmp byte [0x14008cd09], 0
je 0x140011892
mov byte [rsp + 0x40], 0x43
xor byte [rsp + 0x41], 0x33
xor byte [rsp + 0x42], 0x34
xor byte [rsp + 0x43], 0x35
xor byte [rsp + 0x44], 0x36
xor byte [rsp + 0x45], 0x37
xor byte [rsp + 0x46], 0x38
xor byte [rsp + 0x47], 0x39
xor byte [rsp + 0x48], 0x3a
xor byte [rsp + 0x49], 0x3b
call fcn.140044e60
movsd xmm0, qword [0x14008cc68]
movsd qword [rsp + 0x40], xmm0
jmp 0x1400118a5
call fcn.140044e60
movsd xmm1, qword [0x14008cc68]
movsd qword [rsp + 0x40], xmm1
movaps xmm1, xmm6
movzx edx, byte [0x14008cc70]
movaps xmm0, xmm15
call fcn.140029370
mov byte [rsp + 0x40], 0x45
xor byte [rsp + 0x41], 0x33
xor byte [rsp + 0x42], 0x34
xor byte [rsp + 0x43], 0x35
xor byte [rsp + 0x44], 0x36
xor byte [rsp + 0x45], 0x37
xor byte [rsp + 0x46], 0x38
xor byte [rsp + 0x47], 0x39
xor dl, 0x3a
mov byte [rsp + 0x48], dl
movdqa xmm0, xmmword [0x14008f2e0]
movups xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.140044ed0
mov rcx, qword [0x1400d48f8]
mov r8, qword [rcx + 0x40a8]
cmp byte [r8 + 0xcf], 0
jne 0x140011950
mov edx, dword [r8 + 0x1cc]
mov eax, edx
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [r8 + 0x1c0], 0
je 0x14001193c
neg edx
sbb ecx, ecx
add ecx, 6
movss xmm1, dword [0x14008ec34]
call fcn.140046820
mov rcx, qword [0x1400d48f8]
mov rax, qword [rcx + 0x40a8]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x40a8]
cmp byte [rax + 0xcf], 0
jne 0x140011984
mov qword [rsp + 0x40], 0
movaps xmm1, xmm6
lea rcx, [rsp + 0x40]
call fcn.140029200
movzx eax, byte [0x14008cbec]
mov ecx, dword [0x14008cbe8]
movsd xmm0, qword [0x14008cbe0]
mov byte [rsp + 0x4c], al
mov dword [rsp + 0x48], ecx
movsd qword [rsp + 0x40], xmm0
mov r8d, edi
cmp esi, 2
jl 0x140011af6
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm9
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x14008cbe0]
xorps xmm1, xmm0
movd dword [rsp + 0x40], xmm1
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm9
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm9
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm9
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 xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rsp + 0x48], xmm2
mov r8d, 0xc
mov eax, r8d
lea r9, [rsp + 0x40]
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, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140011b10
lea rdx, [0x1400d4114]
lea rcx, [rsp + 0x40]
call fcn.140046450
mov rcx, qword [0x1400d48f8]
mov rax, qword [rcx + 0x40a8]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x40a8]
cmp byte [rax + 0xcf], 0
jne 0x140011b8c
mov qword [rsp + 0x40], 0
movaps xmm1, xmm6
lea rcx, [rsp + 0x40]
call fcn.140029200
movups xmm2, xmmword [0x14008cd48]
movups xmmword [rsp + 0x60], xmm2
movzx eax, word [0x14008cd58]
mov word [rsp + 0x70], ax
cmp byte [0x14008cd59], 0
je 0x140011da0
mov r8d, edi
cmp esi, 2
jl 0x140011d65
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm9
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm14
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rsp + 0x60], xmm1
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm9
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x64]
xorps xmm2, xmm1
movd dword [rsp + 0x64], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm9
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm9
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 xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x68]
xorps xmm2, xmm1
movd dword [rsp + 0x68], xmm2
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm9
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm9
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, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x6c]
xorps xmm2, xmm1
movd dword [rsp + 0x6c], xmm2
mov r8d, 0x10
mov eax, r8d
lea r9, [rsp + 0x60]
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, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x140011d70
mov dword [rbp - 0x70], 0x40800000
mov dword [rbp - 0x68], 0x3f800000
movss xmm0, dword [0x14008ed50]
movss dword [rsp + 0x28], xmm0
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x68]
lea r8, [0x1400d4118]
lea rcx, [rsp + 0x60]
call fcn.140048520
call fcn.14001f880
call fcn.14001f880
mov rbx, qword [0x1400d48f8]
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 + 0x58]
addss xmm0, xmm1
movss dword [rax + 0x11c], xmm0
mov byte [rax + 0x159], 1
movss xmm0, dword [rbx + 0x3938]
movss xmm1, dword [rbx + 0x393c]
mov dword [rsp + 0x40], 2
movss dword [rsp + 0x44], xmm0
movss dword [rsp + 0x48], xmm1
lea rcx, [rbx + 0x4b48]
lea rdx, [rsp + 0x40]
call fcn.140031900
movsd xmm0, qword [r14 + 0x396c]
movsd qword [rbx + 0x3938], xmm0
mov qword [rsp + 0x40], 0
mov eax, dword [0x14008cc9c]
mov dword [rsp + 0x58], eax
movzx edx, word [0x14008cca0]
mov word [rsp + 0x5c], dx
movzx eax, byte [0x14008cca2]
mov byte [rsp + 0x58], 0x46
xor byte [rsp + 0x59], 0x33
xor byte [rsp + 0x5a], 0x34
xor byte [rsp + 0x5b], 0x35
xor dl, 0x36
mov byte [rsp + 0x5c], dl
xor byte [rsp + 0x5d], 0x37
xor al, 0x38
mov byte [rsp + 0x5e], al
mov r9d, 0x80
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x58]
call fcn.14001ef40
mov ecx, 1
call fcn.140018ad0
movss xmm1, dword [r14 + 0x3970]
subss xmm1, dword [r14 + 0x3944]
mov rcx, qword [0x1400d48f8]
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
movups xmm2, xmmword [str.VZGVYE_]
movups xmmword [rbp - 0x60], xmm2
movzx eax, word [0x14008ce28]
mov word [rbp - 0x50], ax
cmp byte [0x14008ce29], 0
je 0x140012130
mov r8d, edi
cmp esi, 2
jl 0x1400120f6
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm9
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm14
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp - 0x60], xmm1
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm9
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x5c]
xorps xmm2, xmm1
movd dword [rbp - 0x5c], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm9
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm9
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 xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x58]
xorps xmm2, xmm1
movd dword [rbp - 0x58], xmm2
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm9
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm9
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, ecx
paddb xmm7, xmm0
movd xmm1, dword [rbp - 0x54]
xorps xmm7, xmm1
movd dword [rbp - 0x54], xmm7
mov r8d, 0x10
mov eax, r8d
lea r9, [rbp - 0x60]
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, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x140012100
lea r9, [rbp - 0x60]
movsd xmm0, qword [str.aJZADX]
movsd qword [rsp + 0x40], xmm0
mov ecx, dword [str.HY]
mov dword [rsp + 0x48], ecx
cmp byte [0x14008cdc3], 0
je 0x1400122d6
cmp esi, 2
jl 0x1400122a4
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm9
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
psubd xmm8, xmm0
andps xmm8, xmm12
packuswb xmm8, xmm8
packuswb xmm8, xmm8
movd eax, xmm14
movd xmm0, eax
paddb xmm8, xmm0
movd xmm0, dword [str.aJZADX]
xorps xmm8, xmm0
movd dword [rsp + 0x40], xmm8
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm9
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
psubd xmm10, xmm0
andps xmm10, xmm12
packuswb xmm10, xmm10
packuswb xmm10, xmm10
movd xmm0, eax
paddb xmm10, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm10, xmm1
movd dword [rsp + 0x44], xmm10
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm9
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
psubd xmm11, xmm0
andps xmm11, xmm12
packuswb xmm11, xmm11
packuswb xmm11, xmm11
movd xmm0, eax
paddb xmm11, xmm0
movd xmm1, ecx
xorps xmm11, xmm1
movd dword [rsp + 0x48], xmm11
jmp 0x1400122d6
lea r8, [rsp + 0x40]
nop dword [rax]
mov eax, 0x5397829d
mul edi
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, dil
sub al, cl
add al, 0x32
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0xc
jl 0x1400122b0
movups xmm0, xmmword [r14 + 0x3b60]
movaps xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [r14 + 0x3b50]
movaps xmmword [rbp - 0x80], xmm1
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x80]
call fcn.14001eff0
call fcn.14001f880
call fcn.140024f20
xor ecx, ecx
call fcn.140025790
call fcn.14001e480
mov rcx, qword [rbp - 0x48]
xor rcx, rsp
call fcn.14004b010
lea r11, [rsp + 0x160]
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