Function at 0x1400456a0
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0x90
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
call fcn.14000b6b0
xor esi, esi
mov qword [rax + 0xfc], rsi
mov dword [rax + 0x104], esi
mov dword [rax + 0x108], 0x3f800000
movaps xmm0, xmmword [0x140087f00]
mov qword [rax + 0x25c], 0x3f000000
mov dword [rax + 0x264], 0x3f000000
mov dword [rax + 0x268], 0x3f800000
mov dword [rax + 0x26c], 0x3f19999a
mov dword [rax + 0x270], 0x3dcccccd
mov dword [rax + 0x274], 0x3f19999a
mov dword [rax + 0x278], 0x3f800000
mov dword [rax + 0x27c], 0x3f333333
mov dword [rax + 0x280], 0x3e4ccccd
mov dword [rax + 0x284], 0x3f333333
mov dword [rax + 0x288], 0x3f800000
movups xmmword [rax + 0x22c], xmm0
mov dword [rax + 0x23c], 0x3f19999a
mov dword [rax + 0x240], 0x3dcccccd
mov dword [rax + 0x244], 0x3f19999a
mov dword [rax + 0x248], 0x3f800000
mov dword [rax + 0x24c], 0x3f333333
mov dword [rax + 0x250], 0x3e4ccccd
mov dword [rax + 0x254], 0x3f333333
mov dword [rax + 0x258], 0x3f800000
mov dword [rax + 0x14c], 0x3e4ccccd
mov dword [rax + 0x150], 0x3e4ccccd
mov dword [rax + 0x154], 0x3e4ccccd
mov dword [rax + 0x158], 0x3f800000
movups xmmword [rax + 0x15c], xmm0
mov dword [rax + 0x16c], 0x3f333333
mov dword [rax + 0x170], 0x3e4ccccd
mov dword [rax + 0x174], 0x3f333333
mov dword [rax + 0x178], 0x3f800000
movups xmmword [rax + 0x20c], xmm0
mov dword [rax + 0x21c], 0x3f333333
mov dword [rax + 0x220], 0x3e4ccccd
mov dword [rax + 0x224], 0x3f333333
mov dword [rax + 0x228], 0x3f800000
movups xmmword [rax + 0x1fc], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x17], xmm0
lea rdi, [rbp + 0x5f]
movabs rcx, 0xff00ff00ff00ff00
mov qword [rbp + 0x1f], rcx
mov qword [rbp + 0x27], rdi
mov rbx, qword [rdi]
mov rax, rbx
xor rax, rcx
mov qword [rbp + 0x17], rax
mov qword [rdi], rsi
mov rax, qword [0x1400a4818]
lea ecx, [rsi + 0x2d]
call rax
nop
mov qword [rdi], rbx
test al, 1
je 0x14004588e
cmp byte [0x1400a491d], sil
sete al
mov byte [0x1400a491d], al
jmp 0x140045895
movzx eax, byte [0x1400a491d]
test al, al
je 0x140046a46
mov dword [rbp + 0x6f], 0x43b40000
mov dword [rbp + 0x73], 0x44960000
xor edx, edx
lea rcx, [rbp + 0x6f]
call fcn.1400173c0
xor r8d, r8d
xor edx, edx
lea rcx, str.DEANOS_EXTERNAL_BE_VERSION
call fcn.140003a80
lea rdx, [0x1400a4330]
lea rcx, str.Enable_Aim
call fcn.140038890
movsd xmm0, qword [str.oSHU_RZ_]
movsd qword [rbp + 7], xmm0
mov eax, dword [0x1400878a8]
mov dword [rbp + 0xf], eax
movzx eax, word [0x1400878ac]
mov word [rbp + 0x13], ax
mov ebx, dword [0x1400a4410]
cmp byte [0x1400878ad], 0
je 0x140045a50
mov r8d, esi
cmp ebx, 2
jl 0x140045a13
movdqa xmm4, xmmword [0x140087f40]
movdqa xmm2, xmmword [0x140055070]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140087e80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140087e90]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.9999999999999999]
movd xmm0, dword [str.oSHU_RZ_]
xorps xmm2, xmm0
movd dword [rbp + 7], xmm2
movdqa xmm3, xmmword [0x140087e70]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140087e80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140087e90]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.9999999999999999]
movd xmm0, dword [rbp + 0xb]
xorps xmm2, xmm0
movd dword [rbp + 0xb], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 7]
add r9, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140045a20
lea rdx, [0x1400a4331]
lea rcx, [rbp + 7]
call fcn.140038890
movsd xmm0, qword [str.jRTK]
movzx eax, byte [0x1400878b8]
movsd qword [rbp + 7], xmm0
mov byte [rbp + 7], 0x53
xor byte [rbp + 8], 0x3a
xor byte [rbp + 9], 0x3b
xor byte [rbp + 0xa], 0x3c
xor byte [rbp + 0xb], 0x3d
xor byte [rbp + 0xc], 0x3e
xor byte [rbp + 0xd], 0x3f
xor byte [rbp + 0xe], 0x40
xor al, 0x41
mov byte [rbp + 0xf], al
lea rdx, [0x1400a4348]
lea rcx, [rbp + 7]
call fcn.140038890
movsd xmm0, qword [str.p_USO_]
movsd qword [rbp + 7], xmm0
mov eax, dword [0x1400878c8]
mov dword [rbp + 0xf], eax
movzx eax, word [0x1400878cc]
mov word [rbp + 0x13], ax
movzx eax, byte [0x1400878ce]
mov byte [rbp + 0x15], al
mov r8d, esi
cmp ebx, 2
jl 0x140045bdf
movdqa xmm4, xmmword [0x140087f40]
movdqa xmm2, xmmword [0x140055070]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140087e80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140087e90]
packuswb xmm2, xmm2
mov eax, dword [str.9999999999999999]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.p_USO_]
xorps xmm2, xmm0
movd dword [rbp + 7], xmm2
movdqa xmm3, xmmword [0x140087e70]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140087e80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140087e90]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xb]
xorps xmm2, xmm1
movd dword [rbp + 0xb], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 7]
add r9, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x140045bf0
lea rdx, [0x1400a4905]
lea rcx, [rbp + 7]
call fcn.140038890
movss xmm7, dword [0x140051234]
movss dword [rsp + 0x30], xmm7
mov dword [rsp + 0x28], esi
lea rdi, str._.3f
mov qword [rsp + 0x20], rdi
movss xmm3, dword [0x140051220]
movss xmm6, dword [0x1400511e4]
movaps xmm2, xmm6
lea rdx, [0x1400a4344]
lea rcx, str.Smoothness
call fcn.14003c520
movss dword [rsp + 0x30], xmm7
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rdi
movss xmm3, dword [0x140087e30]
movaps xmm2, xmm6
lea rdx, [0x1400a4334]
lea rcx, str.FOV_Value
call fcn.14003c520
movups xmm0, xmmword [str.q_ZXpZB]
movups xmmword [rbp + 0x17], xmm0
mov eax, dword [0x1400878f0]
mov dword [rbp + 0x27], eax
movzx eax, word [0x1400878f4]
mov word [rbp + 0x2b], ax
movzx eax, byte [0x1400878f6]
mov byte [rbp + 0x2d], al
mov r8d, esi
cmp ebx, 2
jl 0x140045e07
movdqa xmm5, xmmword [0x140055070]
movdqa xmm4, xmmword [0x140087f40]
movdqa xmm6, xmmword [0x140087e80]
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rbp + 7], xmm0
lea rcx, [rbp + 0x1b]
mov edx, dword [rbp + 7]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140087e90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140087e90]
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 0x140045d02
cmp r8d, 0x17
jge 0x140045e50
movsxd rax, r8d
lea r9, [rbp + 0x17]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x140045e20
movsd xmm0, qword [0x1400878d0]
movzx eax, byte [0x1400878d8]
movsd qword [rbp + 7], xmm0
mov byte [rbp + 7], 0x41
xor byte [rbp + 8], 0x3a
xor byte [rbp + 9], 0x3b
xor byte [rbp + 0xa], 0x3c
xor byte [rbp + 0xb], 0x3d
xor byte [rbp + 0xc], 0x3e
xor byte [rbp + 0xd], 0x3f
xor byte [rbp + 0xe], 0x40
xor al, 0x41
mov byte [rbp + 0xf], al
mov r9d, 0xffffffff
lea r8, [rbp + 0x17]
lea rdx, [0x1400a490c]
lea rcx, [rbp + 7]
call fcn.14003a980
movsd xmm0, qword [0x1400878f8]
movsd qword [rbp + 7], xmm0
movzx eax, word [0x140087900]
mov word [rbp + 0xf], ax
cmp byte [0x140087901], 0
je 0x140045eec
mov byte [rbp + 7], 0x41
xor byte [rbp + 8], 0x3a
xor byte [rbp + 9], 0x3b
xor byte [rbp + 0xa], 0x3c
xor byte [rbp + 0xb], 0x3d
xor byte [rbp + 0xc], 0x3e
xor byte [rbp + 0xd], 0x3f
xor byte [rbp + 0xe], 0x40
xor byte [rbp + 0xf], 0x41
xor byte [rbp + 0x10], 0x42
lea rcx, [rbp + 7]
call fcn.14003cf50
mov r8d, dword [0x1400a4900]
lea rdx, [0x14003eef0]
mov ecx, dword [0x1400a4930]
call fcn.14003fd00
lea rcx, str.Visuals
call fcn.14003cf50
lea rdx, [0x1400a4338]
lea rcx, str.Enable
call fcn.140038890
mov rax, qword [0x140087908]
mov qword [rbp + 0x6f], rax
cmp byte [0x14008790f], 0
je 0x140046080
cmp ebx, 2
jl 0x140046046
movdqa xmm4, xmmword [0x140087f40]
movdqa xmm2, xmmword [0x140055070]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140087e80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140087e90]
packuswb xmm2, xmm2
mov eax, dword [str.9999999999999999]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x6f]
xorps xmm2, xmm1
movd dword [rbp + 0x6f], xmm2
movdqa xmm3, xmmword [0x140087e70]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140087e80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140087e90]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x73]
xorps xmm2, xmm1
movd dword [rbp + 0x73], xmm2
jmp 0x140046080
lea r9, [rbp + 0x6f]
mov r8d, esi
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140046050
lea rdx, [0x1400a4912]
lea rcx, [rbp + 0x6f]
call fcn.140038890
cmp byte [0x1400a4912], 0
je 0x1400463ba
movups xmm0, xmmword [0x140087918]
movups xmmword [rbp + 0x17], xmm0
movsd xmm0, qword [0x140087928]
movsd qword [rbp + 0x27], xmm0
movzx eax, word [0x140087930]
mov word [rbp + 0x2f], ax
movzx eax, byte [0x140087932]
mov byte [rbp + 0x31], al
mov r8d, esi
cmp ebx, 2
jl 0x140046207
movdqa xmm5, xmmword [0x140055070]
movdqa xmm4, xmmword [0x140087f40]
movdqa xmm6, xmmword [0x140087e80]
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rbp + 7], xmm0
lea rcx, [rbp + 0x1b]
mov edx, dword [rbp + 7]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140087e90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140087e90]
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, 0x18
jl 0x140046102
cmp r8d, 0x1b
jge 0x140046250
movsxd rax, r8d
lea r9, [rbp + 0x17]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1b
jl 0x140046220
mov rax, qword [0x140087910]
mov qword [rbp + 0x6f], rax
cmp byte [0x140087917], 0
je 0x1400463a0
cmp ebx, 2
jl 0x140046369
movdqa xmm4, xmmword [0x140087f40]
movdqa xmm2, xmmword [0x140055070]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140087e80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140087e90]
packuswb xmm2, xmm2
mov eax, dword [str.9999999999999999]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x6f]
xorps xmm2, xmm1
movd dword [rbp + 0x6f], xmm2
movdqa xmm3, xmmword [0x140087e70]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140087e80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140087e90]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x73]
xorps xmm2, xmm1
movd dword [rbp + 0x73], xmm2
jmp 0x1400463a0
lea r9, [rbp + 0x6f]
mov r8d, esi
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140046370
mov r9d, 0xffffffff
lea r8, [rbp + 0x17]
lea rdx, [0x1400a4918]
lea rcx, [rbp + 0x6f]
call fcn.14003a980
movsd xmm0, qword [str.jQPXJP.A]
movzx eax, byte [0x140087940]
movsd qword [rbp + 7], xmm0
mov byte [rbp + 7], 0x53
xor byte [rbp + 8], 0x3a
xor byte [rbp + 9], 0x3b
xor byte [rbp + 0xa], 0x3c
xor byte [rbp + 0xb], 0x3d
xor byte [rbp + 0xc], 0x3e
xor byte [rbp + 0xd], 0x3f
xor byte [rbp + 0xe], 0x40
xor al, 0x41
mov byte [rbp + 0xf], al
lea rdx, [0x1400a4911]
lea rcx, [rbp + 7]
call fcn.140038890
movsd xmm0, qword [str.SHHP_A]
movsd qword [rbp + 7], xmm0
movzx eax, byte [0x140087950]
mov byte [rbp + 7], 0x44
xor byte [rbp + 8], 0x3a
xor byte [rbp + 9], 0x3b
xor byte [rbp + 0xa], 0x3c
xor byte [rbp + 0xb], 0x3d
xor byte [rbp + 0xc], 0x3e
xor byte [rbp + 0xd], 0x3f
xor byte [rbp + 0xe], 0x40
xor al, 0x41
mov byte [rbp + 0xf], al
lea rdx, [0x1400a4339]
lea rcx, [rbp + 7]
call fcn.140038890
movsd xmm0, qword [str.jTZLQWQ_2B]
movsd qword [rbp + 7], xmm0
movzx eax, word [0x140087960]
mov word [rbp + 0xf], ax
cmp byte [0x140087961], 0
je 0x140046495
mov byte [rbp + 7], 0x53
xor byte [rbp + 8], 0x3a
xor byte [rbp + 9], 0x3b
xor byte [rbp + 0xa], 0x3c
xor byte [rbp + 0xb], 0x3d
xor byte [rbp + 0xc], 0x3e
xor byte [rbp + 0xd], 0x3f
xor byte [rbp + 0xe], 0x40
xor byte [rbp + 0xf], 0x41
xor byte [rbp + 0x10], 0x42
lea rdx, [0x1400a4904]
lea rcx, [rbp + 7]
call fcn.140038890
cmp byte [0x1400a4904], 0
je 0x1400466a3
movups xmm0, xmmword [str.mUK_pW___C]
movups xmmword [rbp + 0x17], xmm0
movzx eax, word [0x140087988]
mov word [rbp + 0x27], ax
movzx eax, byte [0x14008798a]
mov byte [rbp + 0x29], al
mov r8d, esi
cmp ebx, 2
jl 0x140046615
movdqa xmm5, xmmword [0x140055070]
movdqa xmm4, xmmword [0x140087f40]
movdqa xmm6, xmmword [0x140087e80]
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rbp + 7], xmm0
lea rcx, [rbp + 0x1b]
mov edx, dword [rbp + 7]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140087e90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140087e90]
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 0x140046510
cmp r8d, 0x13
jge 0x140046650
movsxd rax, r8d
lea r9, [rbp + 0x17]
add r9, rax
nop
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x140046620
movsd xmm0, qword [str.uSUYiGO_A]
movzx eax, byte [0x140087970]
movsd qword [rbp + 7], xmm0
mov byte [rbp + 7], 0x4c
xor byte [rbp + 8], 0x3a
xor byte [rbp + 9], 0x3b
xor byte [rbp + 0xa], 0x3c
xor byte [rbp + 0xb], 0x3d
xor byte [rbp + 0xc], 0x3e
xor byte [rbp + 0xd], 0x3f
xor byte [rbp + 0xe], 0x40
xor al, 0x41
mov byte [rbp + 0xf], al
mov r9d, 0xffffffff
lea r8, [rbp + 0x17]
lea rdx, [0x1400a4908]
lea rcx, [rbp + 7]
call fcn.14003a980
movsd xmm0, qword [str.w_VY]
movzx eax, byte [0x140087998]
movsd qword [rbp + 7], xmm0
mov byte [rbp + 7], 0x4e
xor byte [rbp + 8], 0x3a
xor byte [rbp + 9], 0x3b
xor byte [rbp + 0xa], 0x3c
xor byte [rbp + 0xb], 0x3d
xor byte [rbp + 0xc], 0x3e
xor byte [rbp + 0xd], 0x3f
xor byte [rbp + 0xe], 0x40
xor al, 0x41
mov byte [rbp + 0xf], al
lea rdx, [0x1400a4913]
lea rcx, [rbp + 7]
call fcn.140038890
movsd xmm0, qword [str.n_ZLRP]
movsd qword [rbp + 7], xmm0
movzx ecx, word [0x1400879a8]
mov word [rbp + 0xf], cx
movzx eax, byte [0x1400879aa]
mov byte [rbp + 7], 0x57
xor byte [rbp + 8], 0x3a
xor byte [rbp + 9], 0x3b
xor byte [rbp + 0xa], 0x3c
xor byte [rbp + 0xb], 0x3d
xor byte [rbp + 0xc], 0x3e
xor byte [rbp + 0xd], 0x3f
xor byte [rbp + 0xe], 0x40
xor cl, 0x41
mov byte [rbp + 0xf], cl
xor byte [rbp + 0x10], 0x42
xor al, 0x43
mov byte [rbp + 0x11], al
lea rdx, [0x1400a4914]
lea rcx, [rbp + 7]
call fcn.140038890
movsd xmm0, qword [0x1400879b0]
movsd qword [rbp + 7], xmm0
mov eax, dword [0x1400879b8]
mov dword [rbp + 0xf], eax
movzx eax, byte [0x1400879bc]
mov byte [rbp + 0x13], al
mov r8d, esi
cmp ebx, 2
jl 0x140046875
movdqa xmm4, xmmword [0x140087f40]
movdqa xmm2, xmmword [0x140055070]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140087e80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140087e90]
packuswb xmm2, xmm2
mov eax, dword [str.9999999999999999]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400879b0]
xorps xmm2, xmm0
movd dword [rbp + 7], xmm2
movdqa xmm3, xmmword [0x140087e70]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140087e80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140087e90]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xb]
xorps xmm2, xmm1
movd dword [rbp + 0xb], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 7]
add r9, rax
nop
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140046880
movss dword [rsp + 0x30], xmm7
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rdi
movss xmm3, dword [0x140087e34]
xorps xmm2, xmm2
lea rdx, [0x140090040]
lea rcx, [rbp + 7]
call fcn.14003c520
movsd xmm0, qword [str.zHTONV_3B]
movsd qword [rbp + 7], xmm0
movzx eax, word [0x1400879c8]
mov word [rbp + 0xf], ax
cmp byte [0x1400879c9], 0
je 0x140046923
mov byte [rbp + 7], 0x43
xor byte [rbp + 8], 0x3a
xor byte [rbp + 9], 0x3b
xor byte [rbp + 0xa], 0x3c
xor byte [rbp + 0xb], 0x3d
xor byte [rbp + 0xc], 0x3e
xor byte [rbp + 0xd], 0x3f
xor byte [rbp + 0xe], 0x40
xor byte [rbp + 0xf], 0x41
xor byte [rbp + 0x10], 0x42
lea rdx, [0x1400a491c]
lea rcx, [rbp + 7]
call fcn.140038890
lea rcx, str.Colors
call fcn.14003cf50
xor r9d, r9d
lea r8d, [r9 + 2]
lea rdx, [0x1400a3f20]
lea rcx, str.Visible_Color
call fcn.140039310
xor r9d, r9d
lea r8d, [r9 + 2]
lea rdx, [0x1400a3f30]
lea rcx, str.Invisible_Color
call fcn.140039310
mov qword [rbp + 0x6f], 0x42f00000
lea rdx, [rbp + 0x6f]
lea rcx, str.Exit
call fcn.140037f90
test al, al
je 0x140046a46
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140046a26
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140046a26
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140046a21
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140046a00
cmp r8d, 0xcded1a85
je 0x140046a2b
test r9d, r9d
jne 0x1400469e0
mov rax, qword [rax]
jmp 0x1400469b0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
xor ecx, ecx
call rax
call fcn.140008bf0
call fcn.140008860
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [rsp + 0x70]
mov rsp, r11
pop rbp
jmp fcn.140008860