Function at 0x180046b40
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0xe0
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
movaps xmmword [rax - 0x38], xmm9
movaps xmmword [rax - 0x48], xmm11
mov rax, qword [0x1800b53b0]
xor rax, rsp
mov qword [rbp + 0xf], rax
mov rax, qword [0x1800de6e0]
cmp byte [0x1800b5400], 0
je 0x180046bc2
or dword [rax + 0x3fb8], 1
mov dword [rax + 0x3fc8], 0x43a00000
mov qword [rax + 0x3fcc], 0x43660000
mov dword [rax + 0x3fd4], 0
mov dword [rax + 0x3fbc], 1
mov byte [0x1800b5400], 0
or dword [rax + 0x3fb8], 2
mov dword [rax + 0x3fd8], 0x44548000
mov dword [rax + 0x3fdc], 0x44098000
mov dword [rax + 0x3fc0], 1
xorps xmm0, xmm0
movups xmmword [rbp - 0x31], xmm0
mov qword [rbp - 0x21], 0xc
mov qword [rbp - 0x19], 0xf
movsd xmm0, qword [str.RobotoMedium]
movsd qword [rbp - 0x31], xmm0
mov eax, dword [0x1800a41c0]
mov dword [rbp - 0x29], eax
mov byte [rbp - 0x25], 0
movabs rbx, 0xcbf29ce484222325
mov r9, rbx
xor ecx, ecx
movabs rsi, 0x100000001b3
movzx eax, byte [rbp + rcx - 0x31]
xor r9, rax
imul r9, rsi
inc rcx
cmp rcx, 0xc
jb 0x180046c31
lea r8, [rbp - 0x31]
lea rdx, [rbp - 0x59]
call fcn.180047990
mov rcx, qword [rbp - 0x51]
test rcx, rcx
je 0x1800475a9
mov rcx, qword [rcx + 0x30]
call fcn.180013260
nop
xor edx, edx
lea r8d, [rdx + 0x2b]
lea rcx, str.Gucess
call fcn.180010a80
movaps xmm6, xmmword [0x1800a5ed0]
movdqa xmmword [rbp - 0x59], xmm6
mov rcx, qword [0x1800de6e0]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3eb0]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
addss xmm0, dword [0x1800a59fc]
movss xmm2, dword [rax + 0x18]
subss xmm2, dword [rax + 0x64]
movss xmm7, dword [0x1800a5a08]
addss xmm2, xmm7
movss dword [rax + 0xe0], xmm2
movss dword [rax + 0xe4], xmm0
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xf8]
maxss xmm0, xmm2
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
lea rdx, str.Gucess
lea rcx, [rbp - 0x59]
call fcn.18002f700
movdqa xmmword [rbp - 0x59], xmm6
mov rcx, qword [0x1800de6e0]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3eb0]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
addss xmm0, dword [0x1800a5b28]
movss xmm2, dword [rax + 0x18]
subss xmm2, dword [rax + 0x64]
addss xmm2, xmm7
movss dword [rax + 0xe0], xmm2
movss dword [rax + 0xe4], xmm0
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xf8]
maxss xmm0, xmm2
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
lea rdx, str.Beta_v0
lea rcx, [rbp - 0x59]
call fcn.18002f700
mov rcx, qword [0x1800de6e0]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3eb0]
movss xmm3, dword [rax + 0x1c]
subss xmm3, dword [rax + 0x68]
addss xmm3, dword [0x1800a5a58]
movss xmm2, dword [rax + 0x18]
subss xmm2, dword [rax + 0x64]
xorps xmm0, xmm0
addss xmm2, xmm0
movss dword [rax + 0xe0], xmm2
movss dword [rax + 0xe4], xmm3
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm3
movss xmm0, dword [rax + 0xf8]
maxss xmm0, xmm2
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
mov rax, qword [rcx + 0x3eb0]
movsd xmm6, qword [rax + 0xe0]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3eb0]
mov r10, qword [rax + 0x280]
lea rcx, [0x1800dc7e0]
call fcn.180006e20
movaps xmm0, xmm6
addss xmm0, dword [0x1800a5b7c]
movss dword [rbp - 0x39], xmm0
movaps xmm1, xmm6
shufps xmm1, xmm1, 0x55
movsd qword [rbp - 0x59], xmm6
movss dword [rbp - 0x35], xmm1
movss xmm0, dword [0x1800a5990]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp - 0x39]
lea rdx, [rbp - 0x59]
mov rcx, r10
call fcn.1800277a0
mov rcx, qword [0x1800de6e0]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3eb0]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
addss xmm0, xmm7
movss xmm2, dword [rax + 0x18]
subss xmm2, dword [rax + 0x64]
addss xmm2, dword [0x1800a5b78]
movss dword [rax + 0xe0], xmm2
movss dword [rax + 0xe4], xmm0
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xf8]
maxss xmm0, xmm2
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
mov rax, qword [rcx + 0x3eb0]
movsd xmm0, qword [rax + 0xe0]
movsd qword [rbp - 0x39], xmm0
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3eb0]
mov rdi, qword [rax + 0x280]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3eb0]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
addss xmm0, dword [0x1800a5a00]
movss xmm2, dword [rax + 0x18]
subss xmm2, dword [rax + 0x64]
addss xmm2, dword [0x1800a5b74]
movss dword [rax + 0xe0], xmm2
movss dword [rax + 0xe4], xmm0
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xf8]
maxss xmm0, xmm2
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
mov dword [rbp - 0x59], 0x41900000
mov dword [rbp - 0x55], 0x41900000
lea rdx, [rbp - 0x59]
lea rcx, str.CloseButton
call fcn.18002fe70
test al, al
je 0x180046fb4
call fcn.1800717a0
lea rcx, [0x1800dc8d0]
call fcn.180006e20
movss xmm9, dword [rbp - 0x35]
movaps xmm7, xmm9
addss xmm7, dword [0x1800a5a24]
movss xmm6, dword [rbp - 0x39]
movaps xmm0, xmm6
addss xmm0, dword [0x1800a5a20]
movss dword [rbp - 0x59], xmm0
movss dword [rbp - 0x55], xmm7
movss xmm11, dword [0x1800a59b8]
movss dword [rsp + 0x20], xmm11
mov r9d, eax
lea r8, [rbp - 0x59]
lea rdx, [rbp - 0x39]
mov rcx, rdi
call fcn.1800277a0
lea rcx, [0x1800dc8d0]
call fcn.180006e20
movss dword [rbp - 0x59], xmm6
movss dword [rbp - 0x55], xmm7
addss xmm6, dword [0x1800a5a24]
movss dword [rbp - 0x39], xmm6
movss dword [rbp - 0x35], xmm9
movss dword [rsp + 0x20], xmm11
mov r9d, eax
lea r8, [rbp - 0x59]
lea rdx, [rbp - 0x39]
mov rcx, rdi
call fcn.1800277a0
mov rcx, qword [0x1800de6e0]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3eb0]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
addss xmm0, dword [0x1800a5a30]
movss xmm2, dword [rax + 0x18]
subss xmm2, dword [rax + 0x64]
addss xmm2, dword [0x1800a5b6c]
movss dword [rax + 0xe0], xmm2
movss dword [rax + 0xe4], xmm0
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xf8]
maxss xmm0, xmm2
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
mov rax, qword [rcx + 0x3eb0]
movsd xmm0, qword [rax + 0xe0]
movsd qword [rbp - 0x39], xmm0
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3eb0]
mov rdi, qword [rax + 0x280]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3eb0]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
addss xmm0, dword [0x1800a5a20]
movss xmm2, dword [rax + 0x18]
subss xmm2, dword [rax + 0x64]
addss xmm2, dword [0x1800a5b64]
movss dword [rax + 0xe0], xmm2
movss dword [rax + 0xe4], xmm0
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xf8]
maxss xmm0, xmm2
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
mov dword [rbp - 0x59], 0x41a80000
mov dword [rbp - 0x55], 0x41200000
lea rdx, [rbp - 0x59]
lea rcx, str.MinimizeButton
call fcn.18002fe70
test al, al
je 0x18004718d
mov rax, qword [0x1800de6e8]
mov byte [rax + 0x11c], 1
lea rcx, [0x1800dc8d0]
call fcn.180006e20
movss xmm0, dword [rbp - 0x39]
addss xmm0, dword [0x1800a5a28]
movss dword [rbp - 0x59], xmm0
movss xmm0, dword [rbp - 0x35]
movss dword [rbp - 0x55], xmm0
movss dword [rsp + 0x20], xmm11
mov r9d, eax
lea r8, [rbp - 0x59]
lea rdx, [rbp - 0x39]
mov rcx, rdi
call fcn.1800277a0
call fcn.180013300
cmp byte [0x1800de702], 0
jne 0x180047553
xorps xmm0, xmm0
movups xmmword [rbp - 0x31], xmm0
mov qword [rbp - 0x21], 5
mov qword [rbp - 0x19], 0xf
mov eax, dword [str.Icons]
mov dword [rbp - 0x31], eax
movzx eax, byte [0x1800a41dc]
mov byte [rbp - 0x2d], al
mov byte [rbp - 0x2c], 0
xor ecx, ecx
movzx eax, byte [rbp + rcx - 0x31]
xor rbx, rax
imul rbx, rsi
inc rcx
cmp rcx, 5
jb 0x180047211
mov r9, rbx
lea r8, [rbp - 0x31]
lea rdx, [rbp - 0x59]
call fcn.180047990
mov rcx, qword [rbp - 0x51]
test rcx, rcx
je 0x18004759b
mov rcx, qword [rcx + 0x30]
call fcn.180013260
nop
mov rbx, qword [0x1800de6e0]
mov dword [rbp - 0x59], 0
movups xmm0, xmmword [rbx + 0x38c8]
movups xmmword [rbp - 0x55], xmm0
lea rcx, [rbx + 0x4028]
lea rdx, [rbp - 0x59]
call fcn.18001c240
movups xmm0, xmmword [0x1800dc7d0]
movups xmmword [rbx + 0x38c8], xmm0
cmp byte [0x1800de702], 0
jne 0x180047518
mov rcx, qword [0x1800de6e0]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3eb0]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, dword [0x1800a5b70]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
movss xmm6, dword [0x1800a5a80]
addss xmm2, xmm6
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xf8]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xfc]
maxss xmm0, xmm2
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
lea rcx, [0x1800a416c]
call fcn.18002f5f0
mov rcx, qword [0x1800de6e0]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3eb0]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, dword [0x1800a5b68]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm2, dword [0x1800a5a68]
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xf8]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xfc]
maxss xmm0, xmm2
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
mov dword [rbp - 0x59], 0x420c0000
mov dword [rbp - 0x55], 0x420c0000
lea rdx, [rbp - 0x59]
lea rcx, str.SettingsBtn
call fcn.18002fe70
test al, al
je 0x1800473d2
mov byte [0x1800de702], 1
lea rdx, str.GUI_Customization
lea rcx, [rbp - 0x31]
call fcn.180041460
mov rcx, rax
call fcn.180049fc0
cmp byte [0x1800de702], 0
jne 0x180047518
mov rcx, qword [0x1800de6e0]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3eb0]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, dword [0x1800a5b5c]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm2, xmm6
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xf8]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xfc]
maxss xmm0, xmm2
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
lea rcx, [0x1800a4194]
call fcn.18002f5f0
mov rcx, qword [0x1800de6e0]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3eb0]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, dword [0x1800a5b58]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm2, dword [0x1800a5a70]
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xf8]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xfc]
maxss xmm0, xmm2
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
mov dword [rbp - 0x59], 0x420c0000
mov dword [rbp - 0x55], 0x41e80000
lea rdx, [rbp - 0x59]
lea rcx, str.KeybindsBtn
call fcn.18002fe70
test al, al
je 0x180047518
mov byte [0x1800de702], 1
lea rdx, str.Keybinds
lea rcx, [rbp - 0x11]
call fcn.180041460
mov rcx, rax
call fcn.180049fc0
mov r8, qword [0x1800de6e0]
movsxd rax, dword [r8 + 0x4028]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4030]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8 + 0x38c8], xmm0
dec dword [r8 + 0x4028]
call fcn.180013300
call fcn.18004a0b0
call fcn.18004a670
call fcn.180012d10
mov rcx, qword [rbp + 0xf]
xor rcx, rsp
call fcn.1800759c0
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm9, xmmword [r11 - 0x30]
movaps xmm11, xmmword [r11 - 0x40]
mov rsp, r11
pop rbp
ret
lea rcx, str.invalid_unordered_map_K__T__key
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_]
nop
lea rcx, str.invalid_unordered_map_K__T__key
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_]
int3