Function at 0x180048880
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r13
push rbp
push r14
push r15
lea rbp, [rax - 0x168]
sub rsp, 0x250
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 [0x18013b5c0]
xor rax, rsp
mov qword [rbp + 0xa8], rax
xor r15d, r15d
mov qword [rbp + 0x10], 0xffffffffffffffff
mov qword [rbp + 0x18], 0xffffffffffffffff
mov qword [rbp + 0x20], 0xffffffffffffffff
mov rbx, 0xffffffffffffffff
mov qword [rbp + 0x28], rbx
mov dword [rbp + 0x30], 0xffffffff
mov qword [rbp + 0x34], 0xfffffffffffffffd
mov dword [rbp + 0x3c], 0xffffffff
mov qword [rbp + 0x40], r15
cmp qword [0x18013bea0], r15
jne 0x18004896f
mov qword [rsp + 0x30], r15
lea rax, [0x18013bea0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
lea r9, [rbp + 0x10]
mov r8d, 0x268
lea rdx, [0x18013a0b0]
mov rcx, qword [0x18013bf48]
call sub.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromMemory
cmp qword [0x18013bea8], r15
jne 0x1800489ab
mov qword [rsp + 0x30], r15
lea rax, [0x18013bea8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
lea r9, [rbp + 0x10]
mov r8d, 0x14b
lea rdx, [0x18013a320]
mov rcx, qword [0x18013bf48]
call sub.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromMemory
cmp qword [0x18013beb0], r15
jne 0x1800489e7
mov qword [rsp + 0x30], r15
lea rax, [0x18013beb0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
lea r9, [rbp + 0x10]
mov r8d, 0x195
lea rdx, [0x18013a560]
mov rcx, qword [0x18013bf48]
call sub.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromMemory
cmp qword [0x18013beb8], r15
jne 0x180048a23
mov qword [rsp + 0x30], r15
lea rax, [0x18013beb8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
lea r9, [rbp + 0x10]
mov r8d, 0x181
lea rdx, [0x18013a8e0]
mov rcx, qword [0x18013bf48]
call sub.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromMemory
cmp qword [0x18013bed0], r15
jne 0x180048a5f
mov qword [rsp + 0x30], r15
lea rax, [0x18013bed0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
lea r9, [rbp + 0x10]
mov r8d, 0x156
lea rdx, [0x18013aa70]
mov rcx, qword [0x18013bf48]
call sub.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromMemory
cmp qword [0x18013bec0], r15
jne 0x180048a9b
mov qword [rsp + 0x30], r15
lea rax, [0x18013bec0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
lea r9, [rbp + 0x10]
mov r8d, 0x1de
lea rdx, [0x18013a700]
mov rcx, qword [0x18013bf48]
call sub.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromMemory
cmp qword [0x18013bec8], r15
jne 0x180048ad7
mov qword [rsp + 0x30], r15
lea rax, [0x18013bec8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
lea r9, [rbp + 0x10]
mov r8d, 0xe9
lea rdx, [0x18013a470]
mov rcx, qword [0x18013bf48]
call sub.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromMemory
cmp qword [0x18013bed8], r15
jne 0x180048b13
mov qword [rsp + 0x30], r15
lea rax, [0x18013bed8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
lea r9, [rbp + 0x10]
mov r8d, 0x134
lea rdx, [0x18013abd0]
mov rcx, qword [0x18013bf48]
call sub.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromMemory
cmp qword [0x18013bee0], r15
jne 0x180048b4f
mov qword [rsp + 0x30], r15
lea rax, [0x18013bee0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
lea r9, [rbp + 0x10]
mov r8d, 0x1cd
lea rdx, [0x18013ad10]
mov rcx, qword [0x18013bf48]
call sub.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromMemory
cmp qword [0x18013bee8], r15
jne 0x180048b8b
mov qword [rsp + 0x30], r15
lea rax, [0x18013bee8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
lea r9, [rbp + 0x10]
mov r8d, 0x1ca
lea rdx, [0x18013aee0]
mov rcx, qword [0x18013bf48]
call sub.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromMemory
cmp qword [0x18013bef0], r15
jne 0x180048bc7
mov qword [rsp + 0x30], r15
lea rax, [0x18013bef0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
lea r9, [rbp + 0x10]
mov r8d, 0x139
lea rdx, [0x18013b0b0]
mov rcx, qword [0x18013bf48]
call sub.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromMemory
cmp qword [0x18013bef8], r15
jne 0x180048c03
mov qword [rsp + 0x30], r15
lea rax, [0x18013bef8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
lea r9, [rbp + 0x10]
mov r8d, 0x148
lea rdx, [0x18013b1f0]
mov rcx, qword [0x18013bf48]
call sub.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromMemory
cmp qword [0x18013bf00], r15
jne 0x180048c3f
mov qword [rsp + 0x30], r15
lea rax, [0x18013bf00]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
lea r9, [rbp + 0x10]
mov r8d, 0x24b
lea rdx, [0x18013b340]
mov rcx, qword [0x18013bf48]
call sub.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromMemory
call fcn.18000c2f0
movss xmm0, dword [rax + 8]
subss xmm0, dword [0x18013a0a0]
mulss xmm0, dword [0x18005a49c]
movss dword [rbp + 8], xmm0
movss xmm10, dword [0x18005a4f8]
mov dword [rbp + 0xc], 0x41200000
xorps xmm11, xmm11
mov qword [rbp + 0xa0], r15
lea r8, [rbp + 0xa0]
xor edx, edx
lea rcx, [rbp + 8]
call fcn.180018e20
xor edx, edx
lea rcx, [0x18013a0a0]
call fcn.180018e60
xor edx, edx
mov r8d, 0xab
lea rcx, [0x18005fa1c]
call fcn.180004040
lea rcx, [rbp - 0x10]
call fcn.18000cb80
call fcn.18000cb50
mov rsi, rax
call fcn.18000c9a0
movups xmm0, xmmword [0x18013b738]
movups xmmword [rax + 0x10c], xmm0
movups xmm1, xmmword [0x18013b748]
movups xmmword [rax + 0x13c], xmm1
mov dword [rax + 0x4c], r15d
mov dword [rax + 0x50], 0x40a00000
mov qword [rax + 8], r15
mov dword [rax + 0x10], 0x41000000
call fcn.18000c2f0
movss xmm15, dword [rax + 0xd4]
movss xmm8, dword [0x18005a544]
divss xmm8, xmm15
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov qword [rbp - 0x20], rax
lea rcx, [rbp - 0x20]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__localtime64]
mov ecx, dword [rax + 4]
mov dword [rsp + 0x20], ecx
mov r9d, dword [rax + 8]
lea r8, str._02d:_02d
mov edx, 6
lea rcx, [rbp + 0xa0]
call fcn.180053ea0
xorps xmm0, xmm0
movups xmmword [rbp + 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x68], xmm1
lea rax, [rbp + 0xa0]
inc rbx
cmp byte [rax + rbx], r15b
jne 0x180048d60
mov r8, rbx
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x58]
call fcn.18001e6d0
nop
movss xmm14, dword [0x18005a4c4]
movaps xmm1, xmm14
lea rcx, [0x18013b738]
call fcn.18000bd20
movss xmm3, dword [rbp - 0xc]
movaps xmm1, xmm3
addss xmm1, dword [0x18005e520]
movss xmm2, dword [rbp - 0x10]
movaps xmm0, xmm2
addss xmm0, dword [0x18005fce0]
movss dword [rbp + 0xa0], xmm0
movss dword [rbp + 0xa4], xmm1
addss xmm3, dword [0x18005a4d0]
addss xmm2, dword [0x18005a4d0]
movss dword [rsp + 0x70], xmm2
movss dword [rsp + 0x74], xmm3
mov dword [rsp + 0x28], r15d
movss xmm9, dword [0x18005a4e0]
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rbp + 0xa0]
lea rdx, [rsp + 0x70]
mov rcx, rsi
call fcn.180022860
movaps xmm1, xmm14
lea rcx, [0x18013b758]
call fcn.18000bd20
movss xmm3, dword [rbp - 0xc]
movaps xmm1, xmm3
movss xmm13, dword [0x18005a52c]
addss xmm1, xmm13
movss xmm2, dword [rbp - 0x10]
movaps xmm0, xmm2
addss xmm0, dword [0x18005fc9c]
movss dword [rsp + 0x70], xmm0
movss dword [rsp + 0x74], xmm1
addss xmm3, xmm10
addss xmm2, xmm10
movss dword [rbp + 0xa0], xmm2
movss dword [rbp + 0xa4], xmm3
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0xa0]
mov rcx, rsi
call fcn.180022860
movups xmm0, xmmword [0x18013b708]
movups xmmword [rbp - 8], xmm0
lea rcx, [rbp - 8]
call fcn.180008620
mov dword [rsp + 0x70], 0x3f800000
mov dword [rsp + 0x74], 0x3f800000
mov qword [rbp + 0xa0], 0
movss xmm3, dword [rbp - 0xc]
movaps xmm1, xmm3
addss xmm1, dword [0x18005fc7c]
movss xmm2, dword [rbp - 0x10]
movaps xmm0, xmm2
addss xmm0, dword [0x18005fc84]
movss dword [rsp + 0x68], xmm0
movss dword [rsp + 0x6c], xmm1
movss xmm7, dword [0x18005a508]
addss xmm3, xmm7
addss xmm2, dword [0x18005a510]
movss dword [rbp + 0x48], xmm2
movss dword [rbp + 0x4c], xmm3
mov dword [rsp + 0x30], eax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x68]
lea r8, [rbp + 0x48]
mov rdx, qword [0x18013bee8]
mov rcx, rsi
call fcn.1800216a0
movdqa xmm12, xmmword [0x18005fdf0]
movups xmmword [rbp - 8], xmm12
lea rcx, [rbp - 8]
call fcn.180008620
movss xmm1, dword [rbp - 0xc]
movss xmm6, dword [0x18005f400]
addss xmm1, xmm6
movss xmm0, dword [rbp - 0x10]
addss xmm0, dword [0x18005fc8c]
movss dword [rbp + 0x48], xmm0
movss dword [rbp + 0x4c], xmm1
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], r15
lea rcx, str.PRIVATE
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x48]
movaps xmm2, xmm7
mov rdx, qword [0x18013bf28]
mov rcx, rsi
call fcn.180025370
movaps xmm1, xmm14
lea rcx, [0x18013b758]
call fcn.18000bd20
movss xmm3, dword [rbp - 0xc]
movaps xmm1, xmm3
addss xmm1, xmm13
movss xmm2, dword [rbp - 0x10]
movaps xmm0, xmm2
addss xmm0, dword [0x18005fcb4]
movss dword [rbp + 0x48], xmm0
movss dword [rbp + 0x4c], xmm1
addss xmm3, xmm10
addss xmm2, dword [0x18005edb0]
movss dword [rsp + 0x68], xmm2
movss dword [rsp + 0x6c], xmm3
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rbp + 0x48]
lea rdx, [rsp + 0x68]
mov rcx, rsi
call fcn.180022860
movups xmm0, xmmword [0x18013b708]
movups xmmword [rbp - 8], xmm0
lea rcx, [rbp - 8]
call fcn.180008620
mov dword [rbp + 0x48], 0x3f800000
mov dword [rbp + 0x4c], 0x3f800000
mov qword [rsp + 0x68], 0
movss xmm3, dword [rbp - 0xc]
movaps xmm1, xmm3
addss xmm1, dword [0x18005fc80]
movss xmm2, dword [rbp - 0x10]
movaps xmm0, xmm2
addss xmm0, dword [0x18005fca8]
movss dword [rsp + 0x70], xmm0
movss dword [rsp + 0x74], xmm1
addss xmm3, xmm6
addss xmm2, dword [0x18005fca0]
movss dword [rbp + 0xa0], xmm2
movss dword [rbp + 0xa4], xmm3
mov dword [rsp + 0x30], eax
lea rax, [rbp + 0x48]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
lea r8, [rbp + 0xa0]
mov rdx, qword [0x18013bef0]
mov rcx, rsi
call fcn.1800216a0
cvttss2si edx, xmm8
lea rcx, [rbp - 0x40]
call fcn.1800538c0
mov rcx, rax
mov rdx, qword [rax + 0x10]
mov r8, qword [rax + 0x18]
mov rax, r8
sub rax, rdx
cmp rax, 2
jb 0x180049109
lea rax, [rdx + 2]
mov qword [rcx + 0x10], rax
mov rax, rcx
cmp r8, 0xf
jbe 0x1800490fc
mov rax, qword [rcx]
mov word [rax + rdx], 0x736d
mov byte [rax + rdx + 2], 0
jmp 0x180049135
mov qword [rsp + 0x20], 2
lea r9, [0x18005fa28]
movzx r8d, byte [rsp + 0x78]
mov edx, 2
call fcn.18001e820
mov rcx, rax
movdqa xmm12, xmmword [0x18005fdf0]
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rcx]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rbp - 0x70], xmm1
mov qword [rcx + 0x10], r15
mov qword [rcx + 0x18], 0xf
mov byte [rcx], 0
lea rbx, [rbp - 0x80]
cmp qword [rbp - 0x68], 0xf
cmova rbx, qword [rbp - 0x80]
movups xmmword [rbp - 8], xmm12
lea rcx, [rbp - 8]
call fcn.180008620
movss xmm1, dword [rbp - 0xc]
addss xmm1, xmm6
movss xmm0, dword [rbp - 0x10]
addss xmm0, dword [0x18005f44c]
movss dword [rbp + 0x48], xmm0
movss dword [rbp + 0x4c], xmm1
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x48]
movaps xmm2, xmm7
mov rdx, qword [0x18013bf28]
mov rcx, rsi
call fcn.180025370
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x18004920d
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180049208
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180049208
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180053fa4
movdqa xmm0, xmmword [0x18005fd20]
movdqu xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp - 0x28]
cmp rdx, 0xf
jbe 0x18004925c
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180049257
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180049257
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180053fa4
movaps xmm1, xmm14
lea rcx, [0x18013b758]
call fcn.18000bd20
movss xmm3, dword [rbp - 0xc]
movaps xmm1, xmm3
addss xmm1, xmm13
movss xmm2, dword [rbp - 0x10]
movaps xmm0, xmm2
addss xmm0, dword [0x18005fccc]
movss dword [rbp + 0x48], xmm0
movss dword [rbp + 0x4c], xmm1
addss xmm3, xmm10
addss xmm2, dword [0x18005fcbc]
movss dword [rsp + 0x68], xmm2
movss dword [rsp + 0x6c], xmm3
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rbp + 0x48]
lea rdx, [rsp + 0x68]
mov rcx, rsi
call fcn.180022860
movups xmm0, xmmword [0x18013b708]
movups xmmword [rbp - 8], xmm0
lea rcx, [rbp - 8]
call fcn.180008620
mov dword [rbp + 0x48], 0x3f800000
mov dword [rbp + 0x4c], 0x3f800000
mov qword [rsp + 0x68], 0
movss xmm3, dword [rbp - 0xc]
movaps xmm1, xmm3
movss xmm8, dword [0x18005fc80]
addss xmm1, xmm8
movss xmm2, dword [rbp - 0x10]
movaps xmm0, xmm2
addss xmm0, dword [0x18005fcc4]
movss dword [rsp + 0x70], xmm0
movss dword [rsp + 0x74], xmm1
addss xmm3, xmm6
addss xmm2, dword [0x18005fcc0]
movss dword [rbp + 0xa0], xmm2
movss dword [rbp + 0xa4], xmm3
mov dword [rsp + 0x30], eax
lea rax, [rbp + 0x48]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
lea r8, [rbp + 0xa0]
mov rdx, qword [0x18013bef8]
mov rcx, rsi
call fcn.1800216a0
cvttss2si edx, xmm15
lea rcx, [rbp + 0x78]
call fcn.1800538c0
mov rdi, rax
mov rcx, qword [rax + 0x10]
mov rdx, qword [rax + 0x18]
mov rax, rdx
sub rax, rcx
cmp rax, 3
jb 0x1800493cf
lea rax, [rcx + 3]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0xf
jbe 0x1800493b0
mov rax, qword [rdi]
lea rbx, [rax + rcx]
mov r8d, 3
lea rdx, [0x18005fa2c]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 3], 0
jmp 0x1800493f5
mov qword [rsp + 0x20], 3
lea r9, [0x18005fa2c]
movzx r8d, byte [rsp + 0x78]
mov edx, 3
mov rcx, rdi
call fcn.18001e820
mov rdi, rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x50], xmm1
movups xmm0, xmmword [rdi]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rbp - 0x50], xmm1
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
lea rbx, [rbp - 0x60]
cmp qword [rbp - 0x48], 0xf
cmova rbx, qword [rbp - 0x60]
movdqa xmm0, xmmword [0x18005fdf0]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.180008620
movss xmm1, dword [rbp - 0xc]
addss xmm1, xmm6
movss xmm0, dword [rbp - 0x10]
addss xmm0, dword [0x18005fcc8]
movss dword [rbp - 0x20], xmm0
movss dword [rbp - 0x1c], xmm1
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], eax
lea r9, [rbp - 0x20]
movaps xmm2, xmm7
mov rdx, qword [0x18013bf28]
mov rcx, rsi
call fcn.180025370
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x1800494d6
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800494d1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800494d1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180053fa4
movdqa xmm0, xmmword [0x18005fd20]
movdqu xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x60], 0
mov rdx, qword [rbp + 0x90]
cmp rdx, 0xf
jbe 0x180049528
inc rdx
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180049523
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180049523
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180053fa4
movaps xmm1, xmm14
lea rcx, [0x18013b758]
call fcn.18000bd20
movss xmm3, dword [rbp - 0xc]
movaps xmm1, xmm3
addss xmm1, xmm13
movss xmm2, dword [rbp - 0x10]
movaps xmm0, xmm2
addss xmm0, dword [0x18005fcdc]
movss dword [rbp - 0x20], xmm0
movss dword [rbp - 0x1c], xmm1
addss xmm3, xmm10
addss xmm2, dword [0x18005f45c]
movss dword [rbp + 0x48], xmm2
movss dword [rbp + 0x4c], xmm3
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rbp - 0x20]
lea rdx, [rbp + 0x48]
mov rcx, rsi
call fcn.180022860
movups xmm0, xmmword [0x18013b708]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.180008620
mov dword [rbp - 0x20], 0x3f800000
mov dword [rbp - 0x1c], 0x3f800000
mov qword [rbp + 0x48], 0
movss xmm3, dword [rbp - 0xc]
movaps xmm1, xmm3
addss xmm1, xmm8
movss xmm2, dword [rbp - 0x10]
movaps xmm0, xmm2
addss xmm0, dword [0x18005fcd4]
movss dword [rsp + 0x68], xmm0
movss dword [rsp + 0x6c], xmm1
addss xmm3, xmm6
addss xmm2, dword [0x18005fcd0]
movss dword [rsp + 0x70], xmm2
movss dword [rsp + 0x74], xmm3
mov dword [rsp + 0x30], eax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x48]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x68]
lea r8, [rsp + 0x70]
mov rdx, qword [0x18013bf00]
mov rcx, rsi
call fcn.1800216a0
lea rbx, [rbp + 0x58]
cmp qword [rbp + 0x70], 0xf
cmova rbx, qword [rbp + 0x58]
movdqa xmm0, xmmword [0x18005fdf0]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.180008620
movss xmm1, dword [rbp - 0xc]
addss xmm1, xmm6
movss xmm0, dword [rbp - 0x10]
addss xmm0, dword [0x18005fcd8]
movss dword [rbp - 0x20], xmm0
movss dword [rbp - 0x1c], xmm1
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], eax
lea r9, [rbp - 0x20]
movaps xmm2, xmm7
mov rdx, qword [0x18013bf28]
mov rcx, rsi
call fcn.180025370
call fcn.1800096d0
nop
mov rdx, qword [rbp + 0x70]
cmp rdx, 0xf
jbe 0x1800496ea
inc rdx
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800496e5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800496e5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180053fa4
call qword [sym.imp.USER32.dll_GetDesktopWindow]
mov rcx, rax
lea rdx, [rbp - 8]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov qword [rbp - 0x20], 0
mov eax, dword [rbp]
add eax, 0xfffffd80
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x18005a49c]
movss dword [rbp + 0x48], xmm0
mov eax, dword [rbp + 4]
add eax, 0xfffffdf8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x18005a49c]
movss dword [rbp + 0x4c], xmm0
lea r8, [rbp - 0x20]
mov edx, 2
lea rcx, [rbp + 0x48]
call fcn.180018e20
xor edx, edx
lea rcx, [0x18013a098]
call fcn.180018e60
xor edx, edx
mov r8d, 0x12b
lea rcx, [0x180059740]
call fcn.180004040
lea rcx, [rbp + 8]
call fcn.18000cb80
call fcn.18000cb50
call fcn.18000c9a0
mov r13, rax
movups xmm0, xmmword [0x18013b718]
movups xmmword [rax + 0x10c], xmm0
movups xmm1, xmmword [0x18013b728]
movups xmmword [rax + 0x13c], xmm1
mov dword [rax + 0x4c], r15d
mov dword [rax + 0x50], 0x40a00000
mov qword [rax + 8], r15
mov dword [rax + 0x10], 0x41000000
mov dword [rbp - 0x20], 0x41200000
mov dword [rbp - 0x1c], 0x41200000
lea rcx, [rbp - 0x20]
call fcn.1800186f0
mov dword [rbp - 0x20], 0x441b0000
movss xmm12, dword [0x18005a530]
mov dword [rbp - 0x1c], 0x42700000
mov r9d, 0x80
mov r8b, 1
lea rdx, [rbp - 0x20]
lea rcx, str.General_Tabs
call fcn.180006330
lea rcx, [rbp - 0x10]
call fcn.18000cb80
call fcn.18000cb50
mov r14, rax
movaps xmm1, xmm14
lea rcx, [0x18013be90]
call fcn.18000bd20
movss xmm3, dword [rbp - 0x10]
movaps xmm0, xmm3
addss xmm0, dword [0x18005fce8]
movss dword [rbp - 0x20], xmm0
movss xmm2, dword [rbp - 0xc]
movaps xmm1, xmm2
addss xmm1, xmm12
movss dword [rbp - 0x1c], xmm1
movss dword [rbp + 0x48], xmm3
movss dword [rbp + 0x4c], xmm2
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rbp - 0x20]
lea rdx, [rbp + 0x48]
mov rcx, r14
call fcn.180022860
movups xmm0, xmmword [0x18013b708]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.180008620
mov dword [rbp - 0x20], 0x3f800000
mov dword [rbp - 0x1c], 0x3f800000
mov qword [rbp + 0x48], 0
movss xmm3, dword [rbp - 0x10]
movaps xmm0, xmm3
addss xmm0, dword [0x18005fc88]
movss dword [rsp + 0x68], xmm0
movss xmm2, dword [rbp - 0xc]
movaps xmm1, xmm2
addss xmm1, dword [0x18005f418]
movss dword [rsp + 0x6c], xmm1
movss xmm6, dword [0x18005a510]
addss xmm3, xmm6
movss dword [rsp + 0x70], xmm3
addss xmm2, dword [0x18005a50c]
movss dword [rsp + 0x74], xmm2
mov dword [rsp + 0x30], eax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x48]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x68]
lea r8, [rsp + 0x70]
mov rdx, qword [0x18013bea0]
mov rcx, r14
call fcn.1800216a0
movdqa xmm0, xmmword [0x18005a6b0]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.180008620
movss xmm0, dword [rbp - 0x10]
addss xmm0, dword [0x18005fc90]
movss dword [rbp - 0x20], xmm0
movss xmm0, dword [rbp - 0xc]
addss xmm0, xmm6
movss dword [rbp - 0x1c], xmm0
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], r15
lea rcx, str.BLITZ
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
lea r9, [rbp - 0x20]
movaps xmm2, xmm6
mov rdx, qword [0x18013bf10]
mov rcx, r14
call fcn.180025370
movaps xmm1, xmm14
lea rcx, [0x18013b708]
call fcn.18000bd20
mov esi, eax
movaps xmm1, xmm14
lea rcx, [0x18013b708]
call fcn.18000bd20
mov edi, eax
movaps xmm1, xmm11
lea rcx, [0x18013b708]
call fcn.18000bd20
mov ebx, eax
movaps xmm1, xmm11
lea rcx, [0x18013b708]
call fcn.18000bd20
movss xmm3, dword [rbp - 0x10]
movaps xmm0, xmm3
addss xmm0, dword [0x18005fca4]
movss dword [rbp - 0x20], xmm0
movss xmm2, dword [rbp - 0xc]
movaps xmm1, xmm2
addss xmm1, dword [0x18005a520]
movss dword [rbp - 0x1c], xmm1
addss xmm3, dword [0x18005a7ac]
movss dword [rbp + 0x48], xmm3
movss xmm9, dword [0x18005a7a8]
addss xmm2, xmm9
movss dword [rbp + 0x4c], xmm2
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], ebx
mov r9d, eax
lea r8, [rbp - 0x20]
lea rdx, [rbp + 0x48]
mov rcx, r14
call fcn.180022a10
movaps xmm1, xmm11
lea rcx, [0x18013b708]
call fcn.18000bd20
mov esi, eax
movaps xmm1, xmm11
lea rcx, [0x18013b708]
call fcn.18000bd20
mov edi, eax
movaps xmm1, xmm14
lea rcx, [0x18013b708]
call fcn.18000bd20
mov ebx, eax
movaps xmm1, xmm14
lea rcx, [0x18013b708]
call fcn.18000bd20
movss xmm3, dword [rbp - 0x10]
movaps xmm0, xmm3
addss xmm0, dword [0x18005fca4]
movss dword [rbp - 0x20], xmm0
movss xmm2, dword [rbp - 0xc]
movaps xmm1, xmm2
addss xmm1, dword [0x18005fc8c]
movss dword [rbp - 0x1c], xmm1
addss xmm3, dword [0x18005a7ac]
movss dword [rbp + 0x48], xmm3
addss xmm2, dword [0x18005a520]
movss dword [rbp + 0x4c], xmm2
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], ebx
mov r9d, eax
lea r8, [rbp - 0x20]
lea rdx, [rbp + 0x48]
mov rcx, r14
call fcn.180022a10
mov eax, dword [0x18013be7c]
cmp eax, 1
je 0x180049b11
cmp eax, 2
je 0x180049e4a
cmp eax, 3
jne 0x180049b03
mov dword [0x18013a0a8], 0x59
jmp 0x180049b1b
cmp eax, 4
je 0x180049e4a
cmp eax, 5
jne 0x180049b1b
mov dword [0x18013a0a8], 0x5c
call fcn.18000c2f0
movss xmm2, dword [rax + 0x10]
mulss xmm2, xmm9
mov eax, dword [0x18013a0a8]
imul eax, dword [0x18013be7c]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, dword [0x18013be84]
mulss xmm1, xmm2
addss xmm1, dword [0x18013be84]
movss dword [0x18013be84], xmm1
call fcn.18000cb50
mov rbx, rax
movdqa xmm0, xmmword [0x18005fdd0]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.180008620
movss xmm3, dword [rbp - 0x10]
movaps xmm0, xmm3
addss xmm0, dword [0x18005fcc0]
addss xmm0, dword [0x18013be84]
movss dword [rbp - 0x20], xmm0
movss xmm2, dword [rbp - 0xc]
movaps xmm0, xmm2
addss xmm0, dword [0x18005e520]
movss dword [rbp - 0x1c], xmm0
addss xmm3, dword [0x18005fcac]
addss xmm3, dword [0x18013be84]
movss dword [rbp + 0x48], xmm3
addss xmm2, dword [0x18005a500]
movss dword [rbp + 0x4c], xmm2
mov dword [rsp + 0x28], r15d
movss xmm0, dword [0x18005a4e8]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp - 0x20]
lea rdx, [rbp + 0x48]
mov rcx, rbx
call fcn.180022860
call fcn.18000cb50
mov rbx, rax
movups xmm0, xmmword [0x18013b708]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.180008620
movss xmm3, dword [rbp - 0x10]
movaps xmm0, xmm3
addss xmm0, dword [0x18005fcb8]
addss xmm0, dword [0x18013be84]
movss dword [rbp - 0x20], xmm0
movss xmm2, dword [rbp - 0xc]
movaps xmm0, xmm2
addss xmm0, xmm12
movss dword [rbp - 0x1c], xmm0
addss xmm3, dword [0x18005fcb0]
addss xmm3, dword [0x18013be84]
movss dword [rbp + 0x48], xmm3
addss xmm2, dword [0x18005fc94]
movss dword [rbp + 0x4c], xmm2
mov dword [rsp + 0x28], 0x30
movss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rbp - 0x20]
lea rdx, [rbp + 0x48]
mov rcx, rbx
call fcn.180022860
call fcn.18000cb50
mov rbx, rax
mov qword [rbp - 0x20], 0
movaps xmm1, xmm14
lea rcx, [0x18013b708]
call fcn.18000bd20
movss xmm3, dword [rbp - 0x10]
movaps xmm0, xmm3
addss xmm0, dword [0x18005fcb8]
addss xmm0, dword [0x18013be84]
movss dword [rbp + 0x48], xmm0
movss xmm2, dword [rbp - 0xc]
movaps xmm0, xmm2
addss xmm0, xmm12
movss dword [rbp + 0x4c], xmm0
addss xmm3, dword [0x18005fcb0]
addss xmm3, dword [0x18013be84]
movss dword [rsp + 0x68], xmm3
addss xmm2, dword [0x18005fc94]
movss dword [rsp + 0x6c], xmm2
movss dword [rsp + 0x38], xmm10
mov dword [rsp + 0x30], 0x30
lea rcx, [rbp - 0x20]
mov qword [rsp + 0x28], rcx
movss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rbp + 0x48]
lea rdx, [rsp + 0x68]
mov rcx, rbx
call fcn.1800241f0
mov dword [rbp - 0x20], 0x431b0000
mov dword [rbp - 0x1c], 0x41400000
lea rcx, [rbp - 0x20]
call fcn.1800186f0
call fcn.180006d20
cmp dword [0x18013be7c], 0
sete r9b
mov dword [rbp - 0x20], 0x42be0000
mov dword [rbp - 0x1c], 0x42200000
lea r8, [rbp - 0x20]
mov rdx, qword [0x18013bea8]
lea rcx, str.AIMBOT
call fcn.1800449a0
test al, al
je 0x180049d81
mov dword [0x18013be7c], r15d
movss xmm6, dword [0x18005a550]
movaps xmm1, xmm6
movaps xmm0, xmm11
call fcn.180017d50
cmp dword [0x18013be7c], 1
sete r9b
mov dword [rbp - 0x20], 0x42be0000
mov dword [rbp - 0x1c], 0x42200000
lea r8, [rbp - 0x20]
mov rdx, qword [0x18013beb8]
lea rcx, str.VISUALS
call fcn.1800449a0
test al, al
je 0x180049dd3
mov dword [0x18013be7c], 1
movaps xmm1, xmm6
movaps xmm0, xmm11
call fcn.180017d50
cmp dword [0x18013be7c], 2
sete r9b
mov dword [rbp - 0x20], 0x42aa0000
mov dword [rbp - 0x1c], 0x42200000
lea r8, [rbp - 0x20]
mov rdx, qword [0x18013beb0]
lea rcx, str.COLORS
call fcn.1800449a0
test al, al
je 0x180049e1d
mov dword [0x18013be7c], 2
call fcn.18000a4d0
call fcn.180009a60
call fcn.18000c2f0
movss xmm2, dword [rax + 0x10]
mulss xmm2, xmm9
mov eax, dword [0x18013be7c]
cmp eax, dword [0x18013be80]
jne 0x180049e59
movaps xmm1, xmm14
jmp 0x180049e5d
mov dword [0x18013a0a8], 0x5a
jmp 0x180049b1b
movaps xmm1, xmm11
movss xmm0, dword [0x18013be8c]
subss xmm1, xmm0
mulss xmm1, xmm2
addss xmm0, xmm1
movss dword [0x18013be8c], xmm0
movss xmm1, dword [0x18005eef0]
comiss xmm1, xmm0
jbe 0x180049e95
comiss xmm1, dword [0x18013be88]
jbe 0x180049e95
mov dword [0x18013be80], eax
mov dword [rbp - 0x20], 0x41200000
mov dword [rbp - 0x1c], 0x42a00000
lea rcx, [rbp - 0x20]
call fcn.1800186f0
mov dword [rbp - 0x20], 0x44354000
mov dword [rbp - 0x1c], 0x43dc0000
mov r9d, 0x80
mov r8b, 1
lea rdx, [rbp - 0x20]
lea rcx, str.Main
call fcn.180006330
mov dword [rbp - 0x20], 0
movss xmm1, dword [0x18013be8c]
movss xmm0, dword [0x18005a534]
mulss xmm1, xmm0
subss xmm0, xmm1
movss dword [rbp - 0x1c], xmm0
lea rcx, [rbp - 0x20]
call fcn.1800186f0
movss xmm1, dword [0x18013be8c]
mulss xmm1, dword [r13]
xor ecx, ecx
call fcn.180014f90
mov eax, dword [0x18013be80]
test eax, eax
jne 0x18004a758
call fcn.180006d20
mov dword [rbp - 0x20], 0x43980000
mov dword [rbp - 0x1c], 0x43870000
mov dword [rsp + 0x20], 0x10
xor r9d, r9d
lea r8, [rbp - 0x20]
lea rdx, str.Aimbot
mov rcx, qword [0x18013bea8]
call fcn.1800063e0
mov eax, dword [str.qX_Q_A6]
mov dword [rbp + 0xa0], eax
movzx ecx, word [0x18005f840]
mov word [rbp + 0xa4], cx
movzx eax, byte [0x18005f842]
mov byte [rbp + 0xa0], 0x41
xor byte [rbp + 0xa1], 0x31
xor byte [rbp + 0xa2], 0x32
xor byte [rbp + 0xa3], 0x33
xor cl, 0x34
mov byte [rbp + 0xa4], cl
xor byte [rbp + 0xa5], 0x35
xor al, 0x36
mov byte [rbp + 0xa6], al
lea rdx, [0x180119f00]
lea rcx, [rbp + 0xa0]
call fcn.18003e790
lea rax, str.Head
mov qword [rbp + 0x58], rax
lea rax, str.Neck
mov qword [rbp + 0x60], rax
lea rax, str.Chest
mov qword [rbp + 0x68], rax
lea rax, str.Random
mov qword [rbp + 0x70], rax
mov dword [rsp + 0x20], 1
mov r9d, 4
lea r8, [rbp + 0x58]
lea rdx, [0x18013be58]
lea rcx, str.Bones
call fcn.18001f7c0
movsd xmm0, qword [str._CWW_VBWW:]
movsd qword [rbp - 0x20], xmm0
movzx ecx, word [0x18005f850]
mov word [rbp - 0x18], cx
movzx eax, byte [0x18005f852]
mov byte [rbp - 0x20], 0x50
xor byte [rbp - 0x1f], 0x31
xor byte [rbp - 0x1e], 0x32
xor byte [rbp - 0x1d], 0x33
xor byte [rbp - 0x1c], 0x34
xor byte [rbp - 0x1b], 0x35
xor byte [rbp - 0x1a], 0x36
xor byte [rbp - 0x19], 0x37
xor cl, 0x38
mov byte [rbp - 0x18], cl
xor byte [rbp - 0x17], 0x39
xor al, 0x3a
mov byte [rbp - 0x16], al
lea rdx, [0x18013be5c]
lea rcx, [rbp - 0x20]
call fcn.18003e790
movsd xmm0, qword [str.tCSD]
movsd qword [rbp - 0x20], xmm0
movzx eax, byte [0x18005f860]
mov byte [rbp - 0x20], 0x44
xor byte [rbp - 0x1f], 0x31
xor byte [rbp - 0x1e], 0x32
xor byte [rbp - 0x1d], 0x33
xor byte [rbp - 0x1c], 0x34
xor byte [rbp - 0x1b], 0x35
xor byte [rbp - 0x1a], 0x36
xor byte [rbp - 0x19], 0x37
xor al, 0x38
mov byte [rbp - 0x18], al
lea rdx, [0x180119f28]
lea rcx, [rbp - 0x20]
call fcn.18003e790
movsd xmm0, qword [0x18005f868]
movsd qword [rbp - 0x20], xmm0
mov ecx, dword [str.Q_XW]
mov dword [rbp - 0x18], ecx
movzx eax, word [0x18005f874]
mov word [rbp - 0x14], ax
mov edi, dword [0x18013b618]
movdqa xmm12, xmmword [0x18005fd80]
movdqa xmm6, xmmword [0x18005fd40]
movdqa xmm7, xmmword [0x18005fd30]
movdqa xmm8, xmmword [0x18005e560]
movdqa xmm14, xmmword [0x18005fd90]
movdqa xmm13, xmmword [str.9999]
movdqa xmm9, xmmword [0x18005fe10]
cmp byte [0x18005f875], 0
je 0x18004a2b3
mov r8d, r15d
cmp edi, 2
jl 0x18004a269
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm9
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
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, dword [0x18005f868]
xorps xmm1, xmm0
movd dword [rbp - 0x20], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm9
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm14
movd xmm0, dword [rbp - 0x1c]
xorps xmm1, xmm0
movd dword [rbp - 0x1c], xmm1
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm9
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm14
movd xmm0, ecx
xorps xmm1, xmm0
movd dword [rbp - 0x18], xmm1
mov r8d, 0xc
mov eax, r8d
lea r9, [rbp - 0x20]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x18004a280
lea rdx, [0x18013be51]
lea rcx, [rbp - 0x20]
call fcn.18003e790
movsd xmm0, qword [str.dP_TQA]
movsd qword [rbp - 0x20], xmm0
mov ecx, dword [0x18005f880]
mov dword [rbp - 0x18], ecx
cmp byte [0x18005f883], 0
je 0x18004a472
mov r8d, r15d
cmp edi, 2
jl 0x18004a430
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm9
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
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.dP_TQA]
xorps xmm1, xmm0
movd dword [rbp - 0x20], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm9
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
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 - 0x1c]
xorps xmm2, xmm1
movd dword [rbp - 0x1c], xmm2
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm9
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm2, xmm6
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 [rbp - 0x18], xmm2
jmp 0x18004a472
lea r9, [rbp - 0x20]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x1f7047dd
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x18004a440
lea rdx, [0x18013be50]
lea rcx, [rbp - 0x20]
call fcn.18003e790
call fcn.180009d80
call fcn.18000a4d0
movaps xmm1, xmm10
movaps xmm0, xmm11
call fcn.180017d50
call fcn.180006d20
mov dword [rbp - 0x20], 0x43980000
mov dword [rbp - 0x1c], 0x435c0000
mov dword [rsp + 0x20], 0x10
xor r9d, r9d
lea r8, [rbp - 0x20]
lea rdx, str.Settings
mov rcx, qword [0x18013bea8]
call fcn.1800063e0
mov dword [rsp + 0x28], r15d
lea rbx, [0x18005a340]
mov qword [rsp + 0x20], rbx
mov r9d, 0x64
mov r8d, 0xa
lea rdx, [0x180119f24]
lea rcx, str.Smoothing
call fcn.180043e00
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], rbx
mov r9d, 0x64
mov r8d, 1
lea rdx, [0x180119f08]
lea rcx, str.FOV_Size
call fcn.180043e00
movsd xmm0, qword [0x18005f888]
movsd qword [rbp - 0x20], xmm0
mov ecx, dword [0x18005f890]
mov dword [rbp - 0x18], ecx
movzx eax, byte [0x18005f894]
mov byte [rbp - 0x14], al
cmp edi, 2
jl 0x18004a68b
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm9
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
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 [0x18005f888]
xorps xmm8, xmm0
movd dword [rbp - 0x20], xmm8
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm9
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
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 [rbp - 0x1c]
xorps xmm7, xmm1
movd dword [rbp - 0x1c], xmm7
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm9
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
psubd xmm6, xmm0
andps xmm6, xmm12
packuswb xmm6, xmm6
packuswb xmm6, xmm6
movd xmm0, eax
paddb xmm6, xmm0
movd xmm1, ecx
xorps xmm6, xmm1
movd dword [rbp - 0x18], xmm6
mov r15d, 0xc
mov eax, r15d
lea r8, [rbp - 0x20]
add r8, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r15d
add edx, r15d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r15b
sub al, cl
add al, 0x30
xor byte [r8], al
inc r15d
lea r8, [r8 + 1]
cmp r15d, 0xd
jl 0x18004a6a0
lea rcx, [rbp - 0x20]
call fcn.180044ed0
movdqa xmm0, xmmword [0x18005fde0]
movups xmmword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x50]
mov ecx, 0x15
call fcn.180014dd0
movdqa xmm0, xmmword [0x18005fde0]
movups xmmword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x50]
mov ecx, 0x16
call fcn.180014dd0
movdqa xmm0, xmmword [0x18005fde0]
movups xmmword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x50]
mov ecx, 0x17
call fcn.180014dd0
mov r8d, dword [0x18013bc4c]
lea rdx, [0x1800473d0]
mov ecx, dword [0x18013be78]
call fcn.1800480e0
mov ecx, 3
call fcn.1800146c0
jmp 0x18004c929
cmp eax, 1
jne 0x18004b35f
call fcn.180006d20
mov dword [rbp - 0x20], 0x43980000
mov dword [rbp - 0x1c], 0x43d20000
mov dword [rsp + 0x20], r15d
xor r9d, r9d
lea r8, [rbp - 0x20]
lea rdx, [0x18005faac]
mov rcx, qword [0x18013beb8]
call fcn.1800063e0
mov eax, dword [str.rJVG5]
mov dword [rbp + 0xa0], eax
movzx eax, word [0x18005f89c]
mov word [rbp + 0xa4], ax
mov byte [rbp + 0xa0], 0x42
xor byte [rbp + 0xa1], 0x31
xor byte [rbp + 0xa2], 0x32
xor byte [rbp + 0xa3], 0x33
xor al, 0x34
mov byte [rbp + 0xa4], al
xor byte [rbp + 0xa5], 0x35
lea rdx, [0x180119f0d]
lea rcx, [rbp + 0xa0]
call fcn.18003e790
cmp byte [0x180119f0d], 0
je 0x18004a85c
lea rax, [0x18005fab0]
mov qword [rbp + 0x78], rax
lea rax, str.Rounded
mov qword [rbp + 0x80], rax
lea rax, str.Cornered
mov qword [rbp + 0x88], rax
lea rax, str.Bounding
mov qword [rbp + 0x90], rax
lea rax, str.Filled
mov qword [rbp + 0x98], rax
mov dword [rsp + 0x20], 3
mov r9d, 5
lea r8, [rbp + 0x78]
lea rdx, [0x18013be68]
lea rcx, str.Box_type
call fcn.18001f7c0
movsd xmm0, qword [0x18005f8a0]
movsd qword [rbp - 0x20], xmm0
movzx eax, word [0x18005f8a8]
mov word [rbp - 0x18], ax
lea rdx, [0x180119f0c]
lea rcx, [rbp - 0x20]
cmp byte [0x18005f8a9], 0
je 0x18004a8b0
mov byte [rbp - 0x20], 0x53
xor byte [rbp - 0x1f], 0x31
xor byte [rbp - 0x1e], 0x32
xor byte [rbp - 0x1d], 0x33
xor byte [rbp - 0x1c], 0x34
xor byte [rbp - 0x1b], 0x35
xor byte [rbp - 0x1a], 0x36
xor byte [rbp - 0x19], 0x37
xor byte [rbp - 0x18], 0x38
xor byte [rbp - 0x17], 0x39
call fcn.18003e790
mov eax, dword [str.xTSW4]
mov dword [rbp + 0xa0], eax
movzx eax, byte [0x18005f8b0]
mov byte [rbp + 0xa0], 0x48
xor byte [rbp + 0xa1], 0x31
xor byte [rbp + 0xa2], 0x32
xor byte [rbp + 0xa3], 0x33
xor al, 0x34
mov byte [rbp + 0xa4], al
lea rdx, [0x18013be5f]
lea rcx, [rbp + 0xa0]
call fcn.18003e790
movsd xmm0, qword [str.__SGRZDZ]
movsd qword [rbp - 0x20], xmm0
movzx eax, word [0x18005f8c0]
mov word [rbp - 0x18], ax
cmp byte [0x18005f8c1], 0
je 0x18004a948
mov byte [rbp - 0x20], 0x50
xor byte [rbp - 0x1f], 0x31
xor byte [rbp - 0x1e], 0x32
xor byte [rbp - 0x1d], 0x33
xor byte [rbp - 0x1c], 0x34
xor byte [rbp - 0x1b], 0x35
xor byte [rbp - 0x1a], 0x36
xor byte [rbp - 0x19], 0x37
xor byte [rbp - 0x18], 0x38
xor byte [rbp - 0x17], 0x39
lea rdx, [0x18013be63]
lea rcx, [rbp - 0x20]
call fcn.18003e790
movsd xmm0, qword [str.TDVX]
movsd qword [rbp - 0x20], xmm0
mov ecx, dword [str.sPVWO]
mov dword [rbp - 0x18], ecx
movzx eax, word [0x18005f8d4]
mov word [rbp - 0x14], ax
mov edi, dword [0x18013b618]
movdqa xmm12, xmmword [0x18005fd80]
movdqa xmm6, xmmword [0x18005fd40]
movdqa xmm7, xmmword [0x18005fd30]
movdqa xmm8, xmmword [0x18005e560]
movdqa xmm14, xmmword [0x18005fd90]
movdqa xmm13, xmmword [str.9999]
movdqa xmm9, xmmword [0x18005fe10]
cmp byte [0x18005f8d5], 0
je 0x18004ab63
mov r8d, r15d
cmp edi, 2
jl 0x18004ab17
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm9
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
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.TDVX]
xorps xmm1, xmm0
movd dword [rbp - 0x20], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm9
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
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 - 0x1c]
xorps xmm2, xmm1
movd dword [rbp - 0x1c], xmm2
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm9
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm2, xmm6
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 [rbp - 0x18], xmm2
mov r8d, 0xc
mov eax, r8d
lea r9, [rbp - 0x20]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x18004ab30
lea rdx, [0x18013be5d]
lea rcx, [rbp - 0x20]
call fcn.18003e790
movzx eax, word [0x18005f8e0]
mov word [rbp - 0x18], ax
movsd xmm0, qword [str.bPXQQ]
movzx eax, byte [0x18005f8e2]
movsd qword [rbp - 0x20], xmm0
mov byte [rbp - 0x20], 0x52
xor byte [rbp - 0x1f], 0x31
xor byte [rbp - 0x1e], 0x32
xor byte [rbp - 0x1d], 0x33
xor byte [rbp - 0x1c], 0x34
xor byte [rbp - 0x1b], 0x35
xor byte [rbp - 0x1a], 0x36
xor byte [rbp - 0x19], 0x37
xor byte [rbp - 0x18], 0x38
xor byte [rbp - 0x17], 0x39
xor al, 0x3a
mov byte [rbp - 0x16], al
lea rdx, [0x180119f15]
lea rcx, [rbp - 0x20]
call fcn.18003e790
mov eax, dword [str.P_V4]
mov dword [rbp + 0xa0], eax
movzx eax, byte [0x18005f8e8]
mov byte [rbp + 0xa0], 0x4e
xor byte [rbp + 0xa1], 0x31
xor byte [rbp + 0xa2], 0x32
xor byte [rbp + 0xa3], 0x33
xor al, 0x34
mov byte [rbp + 0xa4], al
lea rdx, [0x180119f14]
lea rcx, [rbp + 0xa0]
call fcn.18003e790
mov eax, dword [str.bPVRF5]
mov dword [rbp + 0xa0], eax
movzx eax, word [0x18005f8f0]
mov word [rbp + 0xa4], ax
mov byte [rbp + 0xa0], 0x52
xor byte [rbp + 0xa1], 0x31
xor byte [rbp + 0xa2], 0x32
xor byte [rbp + 0xa3], 0x33
xor al, 0x34
mov byte [rbp + 0xa4], al
xor byte [rbp + 0xa5], 0x35
lea rdx, [0x18013be62]
lea rcx, [rbp + 0xa0]
call fcn.18003e790
movsd xmm0, qword [0x18005f8f8]
movsd qword [rbp - 0x20], xmm0
movzx eax, byte [0x18005f900]
mov byte [rbp - 0x20], 0x44
xor byte [rbp - 0x1f], 0x31
xor byte [rbp - 0x1e], 0x32
xor byte [rbp - 0x1d], 0x33
xor byte [rbp - 0x1c], 0x34
xor byte [rbp - 0x1b], 0x35
xor byte [rbp - 0x1a], 0x36
xor byte [rbp - 0x19], 0x37
xor al, 0x38
mov byte [rbp - 0x18], al
lea rdx, [0x18013be60]
lea rcx, [rbp - 0x20]
call fcn.18003e790
lea rax, [0x18005faf4]
mov qword [rbp + 0x48], rax
lea rax, str.Bottom
mov qword [rbp + 0x50], rax
mov dword [rsp + 0x20], 2
mov r9d, 2
lea r8, [rbp + 0x48]
lea rdx, [0x18013be68]
lea rcx, str.Distance_Type
call fcn.18001f7c0
movsd xmm0, qword [0x18005f908]
movsd qword [rbp - 0x20], xmm0
mov ecx, dword [0x18005f910]
mov dword [rbp - 0x18], ecx
movzx eax, byte [0x18005f914]
mov byte [rbp - 0x14], al
mov r8d, r15d
cmp edi, 2
jl 0x18004ae63
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm9
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
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 [0x18005f908]
xorps xmm1, xmm0
movd dword [rbp - 0x20], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm9
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
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 - 0x1c]
xorps xmm2, xmm1
movd dword [rbp - 0x1c], xmm2
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm9
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm2, xmm6
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 [rbp - 0x18], xmm2
mov r8d, 0xc
mov eax, r8d
lea r9, [rbp - 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x18004ae70
mov dword [rsp + 0x28], r15d
lea rbx, [0x18005a340]
mov qword [rsp + 0x20], rbx
mov r9d, 0x3e8
mov r8d, 1
lea rdx, [0x180068598]
lea rcx, [rbp - 0x20]
call fcn.180043e00
lea rdx, [0x18013be44]
lea rcx, str.Enable_V_sync
call fcn.18003e790
call fcn.180009d80
call fcn.18000a4d0
movaps xmm1, xmm10
movaps xmm0, xmm11
call fcn.180017d50
call fcn.180006d20
mov dword [rbp - 0x20], 0x43980000
mov dword [rbp - 0x1c], 0x43d20000
mov dword [rsp + 0x20], 0x10
xor r9d, r9d
lea r8, [rbp - 0x20]
lea rdx, str.Settings
mov rcx, qword [0x18013beb8]
call fcn.1800063e0
movsd xmm0, qword [0x18005f918]
movsd qword [rbp - 0x20], xmm0
mov ecx, dword [0x18005f920]
mov dword [rbp - 0x18], ecx
movzx eax, word [0x18005f924]
mov word [rbp - 0x14], ax
cmp byte [0x18005f925], 0
je 0x18004b0f3
mov r8d, r15d
cmp edi, 2
jl 0x18004b0ab
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm9
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
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 [0x18005f918]
xorps xmm1, xmm0
movd dword [rbp - 0x20], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm9
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
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 - 0x1c]
xorps xmm2, xmm1
movd dword [rbp - 0x1c], xmm2
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm9
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm2, xmm6
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 [rbp - 0x18], xmm2
mov r8d, 0xc
mov eax, r8d
lea r9, [rbp - 0x20]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x18004b0c0
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], rbx
mov r9d, 5
mov r8d, 1
lea rdx, [0x180119f18]
lea rcx, [rbp - 0x20]
call fcn.180043e00
movups xmm2, xmmword [str.cZW_QAYY]
movups xmmword [rsp + 0x50], xmm2
movzx eax, word [0x18005f938]
mov word [rsp + 0x60], ax
movzx eax, byte [0x18005f93a]
mov byte [rsp + 0x62], al
mov r8d, r15d
cmp edi, 2
jl 0x18004b2f4
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm9
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
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 ecx, xmm14
movd xmm0, ecx
paddb xmm8, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm8, xmm0
movd dword [rsp + 0x50], xmm8
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm9
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
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 [rsp + 0x54]
xorps xmm7, xmm1
movd dword [rsp + 0x54], xmm7
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm9
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
psubd xmm6, xmm0
andps xmm6, xmm12
packuswb xmm6, xmm6
packuswb xmm6, xmm6
movd xmm0, ecx
paddb xmm6, xmm0
movd xmm1, dword [rsp + 0x58]
xorps xmm6, xmm1
movd dword [rsp + 0x58], xmm6
movdqa xmm2, xmmword [0x18005fd50]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm9
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x5c]
xorps xmm2, xmm1
movd dword [rsp + 0x5c], xmm2
mov r8d, 0x10
mov eax, r8d
lea r10, [rsp + 0x50]
add r10, rax
nop
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r10], al
inc r8d
lea r10, [r10 + 1]
cmp r8d, 0x13
jl 0x18004b300
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], rbx
mov r9d, 5
mov r8d, 1
lea rdx, [0x180119f20]
lea rcx, [rsp + 0x50]
call fcn.180043e00
jmp 0x18004c929
cmp eax, 2
jne 0x18004c933
call fcn.180006d20
mov dword [rbp - 0x20], 0x43980000
mov dword [rbp - 0x1c], 0x43d70000
mov dword [rsp + 0x20], 0x10
xor r9d, r9d
lea r8, [rbp - 0x20]
lea rdx, str.Colors
mov rcx, qword [0x18013beb8]
call fcn.1800063e0
movsd xmm0, qword [str.fXAZVYS]
movsd qword [rbp - 0x20], xmm0
mov ecx, dword [str.VVTN]
mov dword [rbp - 0x18], ecx
movzx eax, word [0x18005f94c]
mov word [rbp - 0x14], ax
mov edi, dword [0x18013b618]
movdqa xmm12, xmmword [0x18005fd80]
movdqa xmm7, xmmword [0x18005fd40]
movdqa xmm8, xmmword [0x18005fd30]
movdqa xmm9, xmmword [0x18005e560]
movdqa xmm13, xmmword [str.9999]
movdqa xmm6, xmmword [0x18005fe10]
cmp byte [0x18005f94d], 0
je 0x18004b593
mov r8d, r15d
cmp edi, 2
jl 0x18004b554
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [0x18005fd90]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.fXAZVYS]
xorps xmm1, xmm0
movd dword [rbp - 0x20], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
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 xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x1c]
xorps xmm2, xmm1
movd dword [rbp - 0x1c], xmm2
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
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, ecx
xorps xmm2, xmm1
movd dword [rbp - 0x18], xmm2
mov r8d, 0xc
mov eax, r8d
lea r9, [rbp - 0x20]
add r9, rax
nop
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x18004b560
xor r8d, r8d
lea rdx, [0x180119a48]
lea rcx, [rbp - 0x20]
call fcn.18003f6d0
movups xmm0, xmmword [str.y_DZGT__]
movups xmmword [rbp - 0x20], xmm0
movdqa xmm15, xmmword [0x18005fd50]
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x18004b7c2
mov r8d, r15d
cmp edi, 2
jl 0x18004b780
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [0x18005fd90]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.y_DZGT__]
xorps xmm1, xmm0
movd dword [rbp - 0x20], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
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 xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x1c]
xorps xmm2, xmm1
movd dword [rbp - 0x1c], xmm2
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
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 - 0x18]
xorps xmm2, xmm1
movd dword [rbp - 0x18], xmm2
movdqa xmm1, xmm15
punpckldq xmm1, xmm15
pmuldq xmm1, xmm6
movdqa xmm0, xmm15
punpckhdq xmm0, xmm15
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm15
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm2, xmm15
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x14]
xorps xmm2, xmm1
movd dword [rbp - 0x14], xmm2
jmp 0x18004b7c5
lea r9, [rbp - 0x20]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x1f7047dd
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x18004b790
xor r8d, r8d
lea rdx, [0x180119a58]
lea rcx, [rbp - 0x20]
call fcn.18003f6d0
movsd xmm0, qword [0x18005f960]
mov ecx, dword [0x18005f968]
movzx eax, byte [0x18005f96c]
movsd qword [rbp - 0x20], xmm0
mov dword [rbp - 0x18], ecx
mov byte [rbp - 0x14], al
mov r8d, r15d
cmp edi, 2
jl 0x18004b944
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [0x18005fd90]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x18005f960]
xorps xmm1, xmm0
movd dword [rbp - 0x20], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
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 xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x1c]
xorps xmm2, xmm1
movd dword [rbp - 0x1c], xmm2
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
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, ecx
xorps xmm2, xmm1
movd dword [rbp - 0x18], xmm2
mov r8d, 0xc
mov eax, r8d
lea r9, [rbp - 0x20]
add r9, rax
nop
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x18004b950
xor r8d, r8d
lea rdx, [0x180119a68]
lea rcx, [rbp - 0x20]
call fcn.18003f6d0
movsd xmm0, qword [str.vG]
movsd qword [rbp - 0x20], xmm0
movzx eax, word [0x18005f978]
mov word [rbp - 0x18], ax
mov dword [rsp + 0x28], r15d
lea rbx, str._.3f
movss xmm3, dword [0x18005a520]
movss xmm2, dword [0x18005a7a8]
lea rdx, [0x180119f04]
lea rcx, [rbp - 0x20]
mov qword [rsp + 0x20], rbx
cmp byte [0x18005f979], 0
je 0x18004ba0b
mov byte [rbp - 0x20], 0x46
xor byte [rbp - 0x1f], 0x31
xor byte [rbp - 0x1e], 0x32
xor byte [rbp - 0x1d], 0x33
xor byte [rbp - 0x1c], 0x34
xor byte [rbp - 0x1b], 0x35
xor byte [rbp - 0x1a], 0x36
xor byte [rbp - 0x19], 0x37
xor byte [rbp - 0x18], 0x38
xor byte [rbp - 0x17], 0x39
call fcn.180043db0
movzx eax, word [0x18005f98c]
mov word [rbp - 0x14], ax
movzx eax, byte [0x18005f98e]
mov ecx, dword [0x18005f988]
movsd xmm0, qword [str.u_SQXP]
mov byte [rbp - 0x12], al
mov dword [rbp - 0x18], ecx
movsd qword [rbp - 0x20], xmm0
mov r8d, r15d
cmp edi, 2
jl 0x18004bb8a
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [0x18005fd90]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.u_SQXP]
xorps xmm1, xmm0
movd dword [rbp - 0x20], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
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 xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x1c]
xorps xmm2, xmm1
movd dword [rbp - 0x1c], xmm2
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
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, ecx
xorps xmm2, xmm1
movd dword [rbp - 0x18], xmm2
mov r8d, 0xc
mov eax, r8d
lea r9, [rbp - 0x20]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x18004bba0
lea rdx, [0x18013be6c]
lea rcx, [rbp - 0x20]
call fcn.18003e790
movups xmm2, xmmword [str.qX_Q_A]
movups xmmword [rsp + 0x50], xmm2
movzx eax, byte [0x18005f9a0]
mov byte [rsp + 0x60], al
mov r8d, r15d
cmp edi, 2
jl 0x18004bdba
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov ecx, dword [0x18005fd90]
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rsp + 0x50], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
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 xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x54]
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
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 + 0x58]
xorps xmm2, xmm1
movd dword [rsp + 0x58], xmm2
movdqa xmm1, xmm15
punpckldq xmm1, xmm15
pmuldq xmm1, xmm6
movdqa xmm0, xmm15
punpckhdq xmm0, xmm15
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm15
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm2, xmm15
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x5c]
xorps xmm2, xmm1
movd dword [rsp + 0x5c], xmm2
mov r8d, 0x10
mov eax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x18004bdd0
lea rdx, [0x18013be61]
lea rcx, [rsp + 0x50]
call fcn.18003e790
movups xmm0, xmmword [0x18005f9a8]
movups xmmword [rbp - 0x20], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x18004c022
mov r8d, r15d
cmp edi, 2
jl 0x18004bfe5
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [0x18005fd90]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x18005f9a8]
xorps xmm1, xmm0
movd dword [rbp - 0x20], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
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 xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x1c]
xorps xmm2, xmm1
movd dword [rbp - 0x1c], xmm2
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
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 - 0x18]
xorps xmm2, xmm1
movd dword [rbp - 0x18], xmm2
movdqa xmm1, xmm15
punpckldq xmm1, xmm15
pmuldq xmm1, xmm6
movdqa xmm0, xmm15
punpckhdq xmm0, xmm15
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm15
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm2, xmm15
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x14]
xorps xmm2, xmm1
movd dword [rbp - 0x14], xmm2
jmp 0x18004c025
lea r9, [rbp - 0x20]
nop dword [rax]
mov eax, 0x1f7047dd
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x18004bff0
xor r8d, r8d
lea rdx, [0x180068588]
lea rcx, [rbp - 0x20]
call fcn.18003f6d0
movzx eax, word [0x18005f9c4]
mov word [rbp - 0x14], ax
movsd xmm0, qword [0x18005f9b8]
mov ecx, dword [0x18005f9c0]
movzx eax, byte [0x18005f9c6]
movsd qword [rbp - 0x20], xmm0
mov dword [rbp - 0x18], ecx
mov byte [rbp - 0x12], al
mov r8d, r15d
cmp edi, 2
jl 0x18004c1af
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [0x18005fd90]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x18005f9b8]
xorps xmm1, xmm0
movd dword [rbp - 0x20], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
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 xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x1c]
xorps xmm2, xmm1
movd dword [rbp - 0x1c], xmm2
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
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, ecx
xorps xmm2, xmm1
movd dword [rbp - 0x18], xmm2
mov r8d, 0xc
mov eax, r8d
lea r9, [rbp - 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x18004c1c0
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], rbx
movss xmm3, dword [0x18005a4e4]
movaps xmm2, xmm14
lea rdx, [0x180068578]
lea rcx, [rbp - 0x20]
call fcn.180043db0
movups xmm2, xmmword [0x18005f9c8]
movups xmmword [rsp + 0x50], xmm2
movzx eax, byte [0x18005f9d8]
mov byte [rsp + 0x60], al
mov r8d, r15d
cmp edi, 2
jl 0x18004c3f0
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov ecx, dword [0x18005fd90]
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rsp + 0x50], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
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 xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x54]
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
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 + 0x58]
xorps xmm2, xmm1
movd dword [rsp + 0x58], xmm2
movdqa xmm1, xmm15
punpckldq xmm1, xmm15
pmuldq xmm1, xmm6
movdqa xmm0, xmm15
punpckhdq xmm0, xmm15
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm15
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm2, xmm15
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x5c]
xorps xmm2, xmm1
movd dword [rsp + 0x5c], xmm2
mov r8d, 0x10
mov eax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x18004c400
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], rbx
movss xmm3, dword [0x18005a4ec]
movaps xmm2, xmm14
lea rdx, [0x180068580]
lea rcx, [rsp + 0x50]
call fcn.180043db0
movups xmm2, xmmword [str.sC__G_WJ]
movups xmmword [rsp + 0x50], xmm2
mov edx, dword [0x18005f9f0]
mov dword [rsp + 0x60], edx
cmp byte [0x18005f9f3], 0
je 0x18004c6e2
mov r8d, r15d
cmp edi, 2
jl 0x18004c69f
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
psubd xmm9, xmm0
andps xmm9, xmm12
packuswb xmm9, xmm9
packuswb xmm9, xmm9
mov ecx, dword [0x18005fd90]
movd xmm0, ecx
paddb xmm9, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm9, xmm0
movd dword [rsp + 0x50], xmm9
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
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 xmm0, ecx
paddb xmm8, xmm0
movd xmm1, dword [rsp + 0x54]
xorps xmm8, xmm1
movd dword [rsp + 0x54], xmm8
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
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 [rsp + 0x58]
xorps xmm7, xmm1
movd dword [rsp + 0x58], xmm7
movdqa xmm1, xmm15
punpckldq xmm1, xmm15
pmuldq xmm1, xmm6
movdqa xmm0, xmm15
punpckhdq xmm0, xmm15
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm15
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
psubd xmm15, xmm0
andps xmm15, xmm12
packuswb xmm15, xmm15
packuswb xmm15, xmm15
movd xmm0, ecx
paddb xmm15, xmm0
movd xmm1, dword [rsp + 0x5c]
xorps xmm15, xmm1
movd dword [rsp + 0x5c], xmm15
movdqa xmm2, xmmword [0x18005fd60]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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, ecx
paddb xmm2, xmm0
movd xmm1, edx
xorps xmm2, xmm1
movd dword [rsp + 0x60], xmm2
jmp 0x18004c6e2
lea r9, [rsp + 0x50]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x1f7047dd
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x18004c6b0
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], rbx
movaps xmm3, xmm10
movaps xmm2, xmm14
lea rdx, [0x180068580]
lea rcx, [rsp + 0x50]
call fcn.180043db0
call fcn.180009d80
call fcn.18000a4d0
movaps xmm1, xmm10
movaps xmm0, xmm11
call fcn.180017d50
call fcn.180006d20
mov dword [rbp - 0x20], 0x43980000
mov dword [rbp - 0x1c], 0x43d70000
mov dword [rsp + 0x20], 0x10
xor r9d, r9d
lea r8, [rbp - 0x20]
lea rdx, str.Radar
mov rcx, qword [0x18013beb8]
call fcn.1800063e0
mov eax, dword [0x18005f9f4]
mov dword [rbp + 0xa0], eax
movzx eax, word [0x18005f9f8]
mov word [rbp + 0xa4], ax
mov byte [rbp + 0xa0], 0x50
xor byte [rbp + 0xa1], 0x31
xor byte [rbp + 0xa2], 0x32
xor byte [rbp + 0xa3], 0x33
xor al, 0x34
mov byte [rbp + 0xa4], al
xor byte [rbp + 0xa5], 0x35
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], rbx
movss xmm6, dword [0x18005fcf0]
movaps xmm3, xmm6
movaps xmm2, xmm10
lea rdx, [0x180119a0c]
lea rcx, [rbp + 0xa0]
call fcn.180043db0
mov eax, dword [0x18005f9fc]
mov dword [rbp + 0xa0], eax
movzx eax, word [0x18005fa00]
mov word [rbp + 0xa4], ax
mov byte [rbp + 0xa0], 0x50
xor byte [rbp + 0xa1], 0x31
xor byte [rbp + 0xa2], 0x32
xor byte [rbp + 0xa3], 0x33
xor al, 0x34
mov byte [rbp + 0xa4], al
xor byte [rbp + 0xa5], 0x35
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], rbx
movaps xmm3, xmm6
movaps xmm2, xmm10
lea rdx, [0x180119a18]
lea rcx, [rbp + 0xa0]
call fcn.180043db0
movsd xmm0, qword [str.tXAGU_UR8]
movsd qword [rbp - 0x20], xmm0
movzx eax, byte [0x18005fa10]
mov byte [rbp - 0x20], 0x44
xor byte [rbp - 0x1f], 0x31
xor byte [rbp - 0x1e], 0x32
xor byte [rbp - 0x1d], 0x33
xor byte [rbp - 0x1c], 0x34
xor byte [rbp - 0x1b], 0x35
xor byte [rbp - 0x1a], 0x36
xor byte [rbp - 0x19], 0x37
xor al, 0x38
mov byte [rbp - 0x18], al
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], rbx
movss xmm3, dword [0x18005fcec]
movaps xmm2, xmm10
lea rdx, [0x180119a20]
lea rcx, [rbp - 0x20]
call fcn.180043db0
mov eax, dword [str.cXHV4]
mov dword [rbp + 0xa0], eax
movzx eax, byte [0x18005fa18]
mov byte [rbp + 0xa0], 0x53
xor byte [rbp + 0xa1], 0x31
xor byte [rbp + 0xa2], 0x32
xor byte [rbp + 0xa3], 0x33
xor al, 0x34
mov byte [rbp + 0xa4], al
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], rbx
movss xmm3, dword [0x18005fce4]
movss xmm2, dword [0x18005a534]
lea rdx, [0x180119a1c]
lea rcx, [rbp + 0xa0]
call fcn.180043db0
lea rax, str.Circle
mov qword [rbp + 0x48], rax
lea rax, str.Square
mov qword [rbp + 0x50], rax
mov dword [rsp + 0x20], 4
mov r9d, 2
lea r8, [rbp + 0x48]
lea rdx, [0x18013be4c]
lea rcx, str.Radar_Style
call fcn.18001f7c0
call fcn.180009d80
call fcn.18000a4d0
mov ecx, 1
call fcn.180014720
call fcn.180044950
call fcn.180009a60
call fcn.1800096d0
mov rcx, qword [rbp + 0xa8]
xor rcx, rsp
call fcn.1800540c0
lea r11, [rsp + 0x250]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r13, 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