Function at 0x18005acc0
Capabilities:
Encode data using xor
Hash data using fnv
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x218]
sub rsp, 0x2f0
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
mov rax, qword [0x18009c040]
xor rax, rsp
mov qword [rbp + 0x1c0], rax
mov r15, rcx
mov qword [rsp + 0x58], rcx
mov esi, dword [0x18009ca00]
mov rax, qword gs:[0x58]
mov r13d, 4
mov rdi, qword [rax + rsi*8]
mov eax, dword [rdi + r13]
cmp dword [0x1800aeac8], eax
jle 0x18005ad4e
lea rcx, [0x1800aeac8]
call fcn.180062164
cmp dword [0x1800aeac8], 0xffffffff
jne 0x18005ad4e
lea rcx, [0x1800aeac8]
call fcn.1800620f8
mov eax, dword [rdi + r13]
cmp dword [0x1800aead4], eax
jle 0x18005ad7b
lea rcx, [0x1800aead4]
call fcn.180062164
cmp dword [0x1800aead4], 0xffffffff
jne 0x18005ad7b
lea rcx, [0x1800aead4]
call fcn.1800620f8
mov eax, dword [rdi + r13]
cmp dword [0x1800aeacc], eax
jle 0x18005adb4
lea rcx, [0x1800aeacc]
call fcn.180062164
cmp dword [0x1800aeacc], 0xffffffff
jne 0x18005adb4
lea rcx, [0x1800637e0]
call fcn.180061cfc
lea rcx, [0x1800aeacc]
call fcn.1800620f8
lea rcx, str.Execution_Type
call fcn.180035240
mov rax, qword [0x18009ca78]
mov rax, qword [rax + 0x3ed0]
movss xmm8, dword [0x180092150]
cmp byte [rax + 0xbb], 0
jne 0x18005adf6
mov eax, dword [rax + 0x1b4]
neg eax
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm8
call fcn.180038650
cmp dword [r15 + 0x84], 0
sete dl
lea rcx, str.On_Player1
call fcn.180037cd0
xor r12d, r12d
test al, al
je 0x18005ae1b
mov dword [r15 + 0x84], r12d
movss xmm7, dword [0x180092280]
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180015b70
cmp dword [r15 + 0x84], 1
sete dl
lea rcx, str.On_Player2
call fcn.180037cd0
test al, al
je 0x18005ae54
mov dword [r15 + 0x84], 1
mov rax, qword [0x18009ca78]
mov rax, qword [rax + 0x3ed0]
cmp byte [rax + 0xbb], r12b
jne 0x18005ae81
mov eax, dword [rax + 0x1b4]
neg eax
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm8
call fcn.180038650
lea rcx, str.Script_Calling_Type
call fcn.180035240
mov rax, qword [0x18009ca78]
mov rax, qword [rax + 0x3ed0]
cmp byte [rax + 0xbb], r12b
jne 0x18005aeba
mov eax, dword [rax + 0x1b4]
neg eax
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm8
call fcn.180038650
cmp dword [0x18009c334], 1
sete dl
lea rcx, str.Default
call fcn.180037cd0
test al, al
je 0x18005aee5
mov dword [0x18009c334], 1
mov byte [0x1800ae4e0], r12b
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180015b70
cmp dword [0x18009c334], 2
sete dl
lea rcx, str.Special_Moves
call fcn.180037cd0
test al, al
je 0x18005af1b
mov dword [0x18009c334], 2
mov byte [0x1800ae4e0], r12b
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180015b70
lea rcx, str.Unlike_previous_MKs__introduction_of_kameos_has_changed_the_way_special_moves_can_be_executed__use_this_mode_to_call_only_all_available_special_moves_from_all_players.
call fcn.1800554b0
mov rax, qword [0x18009ca78]
mov rax, qword [rax + 0x3ed0]
cmp byte [rax + 0xbb], r12b
jne 0x18005af5f
mov eax, dword [rax + 0x1b4]
neg eax
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm8
call fcn.180038650
lea rcx, str.Script_Source__.MKO_
call fcn.180035240
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180015b70
lea rcx, str..MKO_file_names_can_be_found_in_MKScript_folder._Alternatively_add_.mko_to_names_from_Character_and_Kameo_tabs.
call fcn.1800554b0
movss xmm0, dword [0x180092264]
call fcn.180015c20
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov r9d, 0x100
lea rdi, [0x1800ad3d0]
mov r8, rdi
xor edx, edx
lea rcx, str.scriptsrc
call fcn.18003e8d0
mov rcx, qword [0x18009ca78]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb8], 1
mov r8, qword [rcx + 0x3ed0]
movsxd rdx, dword [r8 + 0x1c8]
mov rax, qword [r8 + 0x1d0]
mov ecx, dword [rax + rdx*4 - 4]
mov dword [r8 + 0x1bc], ecx
lea eax, [rdx - 1]
mov dword [r8 + 0x1c8], eax
mov rax, qword gs:[0x58]
mov rbx, qword [rax + rsi*8]
mov ecx, dword [r13 + rbx]
cmp dword [0x1800ae748], ecx
jle 0x18005b053
lea rcx, [0x1800ae748]
call fcn.180062164
cmp dword [0x1800ae748], 0xffffffff
jne 0x18005b053
mov rax, qword [0x18009ce28]
mov qword [0x1800ae760], rax
lea rcx, [0x1800ae748]
call fcn.1800620f8
mov rax, qword [0x1800ae760]
test rax, rax
je 0x18005bed6
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call rax
mov qword [r15 + 0x2a0], rax
test rax, rax
je 0x18005bedd
lea r14, [0x1800ae4e0]
mov edi, 4
lea rsi, [0x1800ae7a0]
mov eax, dword [0x18009c334]
cmp eax, 1
jne 0x18005b535
lea rcx, str.Function_List
call fcn.180034fa0
mov eax, dword [r13 + rbx]
cmp dword [0x1800aebf8], eax
jle 0x18005b130
lea rcx, [0x1800aebf8]
call fcn.180062164
cmp dword [0x1800aebf8], 0xffffffff
jne 0x18005b130
mov qword [0x1800aeab0], r12
mov qword [0x1800aeab8], r12
mov byte [0x1800ae9b0], 0
mov dword [0x1800aeac0], r12d
mov r8d, 0xff
lea rdx, [0x18008b0b6]
lea rcx, [0x1800ae9b0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov byte [0x1800aeaaf], 0
lea rcx, [0x1800ae9b0]
call fcn.180006cd0
nop
lea rcx, [0x1800637b0]
call fcn.180061cfc
nop
lea rcx, [0x1800aebf8]
call fcn.1800620f8
lea rcx, str.Search
call fcn.180034fa0
movss xmm0, dword [0x180092264]
call fcn.180015c20
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r9d, 0x100
lea r8, [0x1800ae9b0]
xor edx, edx
lea rcx, str.fnlist
call fcn.18003e8d0
test al, al
je 0x18005b196
lea rcx, [0x1800ae9b0]
call fcn.180006cd0
mov rbx, qword [0x18009ca78]
mov rax, qword [rbx + 0x3ed0]
mov byte [rax + 0xb8], 1
mov r8, qword [rbx + 0x3ed0]
movsxd rdx, dword [r8 + 0x1c8]
mov rax, qword [r8 + 0x1d0]
mov ecx, dword [rax + rdx*4 - 4]
mov dword [r8 + 0x1bc], ecx
lea eax, [rdx - 1]
mov dword [r8 + 0x1c8], eax
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x44], 0x42fa0000
mov rax, qword [rbx + 0x3ed0]
mov byte [rax + 0xb8], 1
mov rbx, qword [rbx + 0x3ed0]
movsxd r8, dword [rbx + 0xf0]
mov rax, qword [rbx + 0xf8]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.list
call fcn.1800062f0
mov edi, eax
mov rdx, qword [rbx]
cmp dword [rdx + 0x3f18], eax
jne 0x18005b23b
lea r8, str.list
mov edx, 0xb
mov ecx, eax
call fcn.18001dff0
mov dword [rsp + 0x20], r12d
mov r9b, 1
lea r8, [rsp + 0x40]
mov edx, edi
lea rcx, str.list
call fcn.18000d2e0
mov r13d, r12d
mov rax, qword [r15 + 0x2a0]
cmp dword [rax + 0xc0], r12d
jle 0x18005b4b6
mov r14d, dword [0x1800aeab0]
nop dword [rax]
nop dword [rax + rax]
mov r15, qword [rax + 0xb8]
mov rsi, qword [r12 + r15 + 8]
test rsi, rsi
je 0x18005b488
test r14d, r14d
je 0x18005b2ed
xor edi, edi
mov rbx, qword [0x1800aeab8]
mov r9, qword [rbx + 8]
mov r8, qword [rbx]
cmp r8, r9
je 0x18005b2d5
mov rcx, rsi
cmp byte [r8], 0x2d
jne 0x18005b2cb
inc r8
call fcn.180006050
test rax, rax
jne 0x18005b488
jmp 0x18005b2d5
call fcn.180006050
test rax, rax
jne 0x18005b2ed
inc edi
add rbx, 0x10
cmp edi, r14d
jne 0x18005b2a3
cmp dword [0x1800aeac0], 0
jne 0x18005b488
cmp dword [0x1800ad3c8], r13d
sete dl
mov qword [rsp + 0x40], 0
lea r9, [rsp + 0x40]
xor r8d, r8d
mov rcx, rsi
call fcn.1800470e0
test al, al
je 0x18005b481
mov rcx, qword [0x1800ad100]
mov rdx, qword [0x1800ad108]
cmp rcx, rdx
je 0x18005b33e
call fcn.18005dcb0
mov rax, qword [0x1800ad100]
mov qword [0x1800ad108], rax
mov dword [0x1800ad3c8], r13d
mov r8, qword [r12 + r15 + 8]
lea rdx, [0x18008bf4c]
lea rcx, [0x1800ae4e0]
call fcn.18001f510
xor edi, edi
mov rsi, qword [rsp + 0x58]
mov rdx, qword [rsi + 0x2a0]
mov rax, qword [rdx + 0xb8]
mov rcx, qword [r12 + rax + 0x10]
cmp dword [rcx + 0x30], edi
jle 0x18005b481
xor ebx, ebx
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rdx + 0xb8]
mov rax, qword [r12 + rax + 0x10]
mov rax, qword [rax + 0x28]
mov eax, dword [rbx + rax]
test eax, eax
jle 0x18005b45f
mov rcx, qword [rdx + 0x18]
dec eax
movsxd rdx, eax
add rdx, qword [rcx + 0xa0]
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], 0
mov qword [rbp - 0x60], 0
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x18005b3e0
lea rcx, [rbp - 0x78]
call fcn.1800521e0
nop
mov rdx, qword [0x1800ad108]
lea r8, [rbp - 0x78]
cmp rdx, qword [0x1800ad110]
je 0x18005b417
call fcn.18005e540
add qword [0x1800ad108], 0x20
jmp 0x18005b424
lea rcx, [0x1800ad100]
call fcn.18005e210
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0xf
jbe 0x18005b45f
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005b45a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005b510
call fcn.18006199c
inc edi
add rbx, 4
mov rdx, qword [rsi + 0x2a0]
mov rax, qword [rdx + 0xb8]
mov rcx, qword [rax + r12 + 0x10]
cmp edi, dword [rcx + 0x30]
jl 0x18005b390
mov r14d, dword [0x1800aeab0]
inc r13d
add r12, 0x38
mov r15, qword [rsp + 0x58]
mov rax, qword [r15 + 0x2a0]
cmp r13d, dword [rax + 0xc0]
jl 0x18005b280
lea rsi, [0x1800ae7a0]
lea r14, [0x1800ae4e0]
call fcn.18000d510
mov rax, 0xffffffffffffffff
inc rax
cmp byte [r14 + rax], 0
jne 0x18005b4c2
test rax, rax
je 0x18005ba6e
mov rdx, r14
lea rcx, str.Selected_function:__s
call fcn.180035240
call fcn.18005d260
lea rcx, [rsp + 0x40]
test al, al
je 0x18005b517
movdqa xmm0, xmmword [0x1800925a0]
movups xmmword [rsp + 0x40], xmm0
lea rdx, str.This_function__probably__can_be_called.
call fcn.1800350e0
jmp 0x18005ba6e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
movdqa xmm0, xmmword [0x180092590]
movups xmmword [rsp + 0x40], xmm0
lea rdx, str.This_function_will_probably_crash_the_game.
call fcn.1800350e0
jmp 0x18005ba6e
cmp eax, 2
jne 0x18005ba73
lea rcx, str.Special_Moves_Function_List
call fcn.180034fa0
mov eax, dword [r13 + rbx]
cmp dword [0x1800aead0], eax
jle 0x18005b5cf
lea rcx, [0x1800aead0]
call fcn.180062164
cmp dword [0x1800aead0], 0xffffffff
jne 0x18005b5cf
mov qword [0x1800aebe0], r12
mov qword [0x1800aebe8], r12
mov byte [0x1800aeae0], 0
mov dword [0x1800aebf0], r12d
mov r8d, 0xff
lea rdx, [0x18008b0b6]
lea rcx, [0x1800aeae0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov byte [0x1800aebdf], 0
lea rcx, [0x1800aeae0]
call fcn.180006cd0
nop
lea rcx, [0x180063780]
call fcn.180061cfc
nop
lea rcx, [0x1800aead0]
call fcn.1800620f8
lea rcx, str.Search
call fcn.180034fa0
movss xmm0, dword [0x180092264]
call fcn.180015c20
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r9d, 0x100
lea r8, [0x1800aeae0]
xor edx, edx
lea rcx, str.palist
call fcn.18003e8d0
test al, al
je 0x18005b635
lea rcx, [0x1800aeae0]
call fcn.180006cd0
mov rbx, qword [0x18009ca78]
mov rax, qword [rbx + 0x3ed0]
mov byte [rax + 0xb8], 1
mov r8, qword [rbx + 0x3ed0]
movsxd rdx, dword [r8 + 0x1c8]
mov rax, qword [r8 + 0x1d0]
mov ecx, dword [rax + rdx*4 - 4]
mov dword [r8 + 0x1bc], ecx
lea eax, [rdx - 1]
mov dword [r8 + 0x1c8], eax
mov dword [rsp + 0x50], 0
mov dword [rsp + 0x54], 0x42fa0000
mov rax, qword [rbx + 0x3ed0]
mov byte [rax + 0xb8], 1
mov rbx, qword [rbx + 0x3ed0]
movsxd r8, dword [rbx + 0xf0]
mov rax, qword [rbx + 0xf8]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.paolist
call fcn.1800062f0
mov edi, eax
mov rdx, qword [rbx]
cmp dword [rdx + 0x3f18], eax
jne 0x18005b6da
lea r8, str.paolist
mov edx, 0xb
mov ecx, eax
call fcn.18001dff0
mov dword [rsp + 0x20], r12d
mov r9b, 1
lea r8, [rsp + 0x50]
mov edx, edi
lea rcx, str.paolist
call fcn.18000d2e0
mov r8, qword [r15 + 0x4d98]
mov rcx, qword [r15 + 0x4da0]
sub rcx, r8
movabs rax, 0xf83e0f83e0f83e1
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x18005ba3b
xor r9d, r9d
mov r13d, r9d
nop dword [rax]
lea rax, [r8 + r13]
lea rcx, [rbp - 0x50]
mov edx, 4
nop dword [rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x18005b740
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
xorps xmm1, xmm1
movups xmmword [rsp + 0x68], xmm1
mov qword [rsp + 0x78], r9
mov qword [rbp - 0x80], r9
mov r8, 0xffffffffffffffff
lea rax, [0x1800ad3d0]
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x18005b7c0
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.1800521e0
nop
lea rdi, [rsp + 0x68]
mov r14, qword [rsp + 0x68]
mov r15, qword [rbp - 0x80]
cmp r15, 0xf
cmova rdi, r14
lea rsi, [rsp + 0x68]
cmova rsi, r14
add rsi, qword [rsp + 0x78]
lea rbx, [rsp + 0x68]
cmp r15, 0xf
cmova rbx, r14
cmp rbx, rsi
je 0x18005b82e
sub rdi, rbx
movsx ecx, byte [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov byte [rbx + rdi], al
inc rbx
cmp rbx, rsi
jne 0x18005b811
mov r15, qword [rbp - 0x80]
mov r14, qword [rsp + 0x68]
lea rax, [rsp + 0x68]
cmp r15, 0xf
cmova rax, r14
lea r8, [rbp + 0xbc]
sub r8, rax
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x18005b863
inc rax
test ecx, ecx
jne 0x18005b850
test edx, edx
jne 0x18005b8af
mov esi, dword [0x1800aebe0]
test esi, esi
je 0x18005b961
xor edi, edi
mov rbx, qword [0x1800aebe8]
nop
mov r9, qword [rbx + 8]
mov r8, qword [rbx]
cmp r8, r9
je 0x18005b946
lea rcx, [rbp - 0x48]
cmp byte [r8], 0x2d
jne 0x18005b93c
inc r8
call fcn.180006050
test rax, rax
je 0x18005b946
lea rsi, [0x1800ae7a0]
cmp r15, 0xf
jbe 0x18005b8ed
lea rdx, [r15 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x18005b8e5
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005ba2d
mov rcx, r14
call fcn.18006199c
inc r12d
add r13, 0x210
mov r15, qword [rsp + 0x58]
mov r8, qword [r15 + 0x4d98]
mov rcx, qword [r15 + 0x4da0]
sub rcx, r8
movabs rax, 0xf83e0f83e0f83e1
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r12d
cmp rax, rdx
jae 0x18005ba34
xor r9d, r9d
jmp 0x18005b730
call fcn.180006050
test rax, rax
jne 0x18005b961
inc edi
add rbx, 0x10
cmp edi, esi
jne 0x18005b880
cmp dword [0x1800aebf0], 0
jne 0x18005b8af
cmp dword [0x1800acff0], r12d
sete dl
mov qword [rsp + 0x40], 0
lea r9, [rsp + 0x40]
xor r8d, r8d
lea rcx, [rbp - 0x48]
call fcn.1800470e0
lea rsi, [0x1800ae7a0]
test al, al
je 0x18005ba1f
mov dword [0x1800acff0], r12d
mov rax, rsi
lea rcx, [rbp - 0x50]
mov edx, 4
nop word [rax + rax]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
lea rcx, [rcx + 0x80]
sub rdx, 1
jne 0x18005b9b0
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
lea r8, [rbp - 0x48]
lea rdx, [0x18008bf4c]
lea rcx, [0x1800ae4e0]
call fcn.18001f510
mov r15, qword [rbp - 0x80]
mov r14, qword [rsp + 0x68]
jmp 0x18005b8b6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
lea r14, [0x1800ae4e0]
call fcn.18000d510
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [r14 + rax], 0
jne 0x18005ba50
test rax, rax
je 0x18005ba6e
mov rdx, r14
lea rcx, str.Selected_function:__s
call fcn.180035240
mov edi, 4
mov qword [rsp + 0x40], 0
xor r8d, r8d
lea rdx, [rsp + 0x40]
lea rcx, str.Add_Hotkey
call fcn.180035f90
test al, al
je 0x18005bc26
cmp dword [0x18009c334], 2
jne 0x18005bb2a
mov byte [0x1800ad128], 1
lea rax, [0x1800ad130]
mov rcx, rsi
mov rdx, rdi
nop dword [rax]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
lea rcx, [rcx + 0x80]
sub rdx, 1
jne 0x18005bac0
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
mov r12d, dword [0x18009ca00]
mov r13d, 4
jmp 0x18005bc12
mov byte [0x1800ad128], 0
mov rdx, r14
mov ecx, 0xffffffff
mov rax, 0xffffffffffffffff
lea rax, [rax + 1]
inc ecx
cmp byte [rax + r14], 0
jne 0x18005bb40
mov ebx, 0x811c9dc5
test ecx, ecx
je 0x18005bb74
nop word [rax + rax]
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
imul ebx, ebx, 0x1000193
xor ebx, eax
sub ecx, 1
jne 0x18005bb60
mov dword [r15 + 0x8c], ebx
mov rdi, qword [r15 + 0x2a0]
mov r12d, dword [0x18009ca00]
mov rax, qword gs:[0x58]
mov r13d, 4
mov rax, qword [rax + r12*8]
mov ecx, dword [r13 + rax]
cmp dword [0x1800ae73c], ecx
jle 0x18005bbd8
lea rcx, [0x1800ae73c]
call fcn.180062164
cmp dword [0x1800ae73c], 0xffffffff
jne 0x18005bbd8
mov rax, qword [0x18009ce30]
mov qword [0x1800ae740], rax
lea rcx, [0x1800ae73c]
call fcn.1800620f8
mov rax, qword [0x1800ae740]
test rax, rax
je 0x18005bbeb
mov edx, ebx
mov rcx, rdi
call rax
mov eax, dword [r15 + 0x8c]
mov dword [0x1800ad3c0], eax
lea r8, [0x1800ad3d0]
lea rdx, [0x18008bf4c]
lea rcx, [0x1800ad340]
call fcn.18001f510
mov eax, dword [r15 + 0x84]
mov dword [0x1800ad120], eax
mov byte [r15 + 3], 1
jmp 0x18005bc33
mov r12d, dword [0x18009ca00]
mov r13d, 4
cmp byte [r15 + 3], 0
je 0x18005bd59
movdqa xmm0, xmmword [0x180092510]
movups xmmword [rsp + 0x40], xmm0
lea rdx, str.Press_a_key_
lea rcx, [rsp + 0x40]
call fcn.1800350e0
xor ebx, ebx
nop
mov ecx, ebx
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
js 0x18005bc7c
inc ebx
cmp ebx, 0xff
jl 0x18005bc60
jmp 0x18005bd59
lea eax, [rbx - 8]
cmp eax, 0xf5
ja 0x18005bd59
mov dword [0x1800ad124], ebx
cmp dword [0x18009c334], 2
sete byte [0x1800ad128]
lea rcx, [r15 + 0x4de8]
mov rdx, qword [r15 + 0x4df0]
lea r8, [0x1800ad120]
cmp rdx, qword [r15 + 0x4df8]
je 0x18005bd4f
mov eax, 5
nop word [rax + rax]
movups xmm0, xmmword [r8]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [r8 + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [r8 + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [r8 + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [r8 + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [r8 + 0x50]
movups xmmword [rdx + 0x50], xmm1
movups xmm0, xmmword [r8 + 0x60]
movups xmmword [rdx + 0x60], xmm0
lea rdx, [rdx + 0x80]
movups xmm1, xmmword [r8 + 0x70]
movups xmmword [rdx - 0x10], xmm1
lea r8, [r8 + 0x80]
sub rax, 1
jne 0x18005bcd0
movups xmm0, xmmword [r8]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [r8 + 0x10]
movups xmmword [rdx + 0x10], xmm1
mov rax, qword [r8 + 0x20]
mov qword [rdx + 0x20], rax
add qword [r15 + 0x4df0], 0x2a8
jmp 0x18005bd54
call fcn.18005dd60
mov byte [r15 + 3], 0
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180015b70
mov qword [rsp + 0x40], 0
xor r8d, r8d
lea rdx, [rsp + 0x40]
lea rcx, [0x18008f6cc]
call fcn.180035f90
test al, al
je 0x18005bed1
mov ecx, 0xffffffff
mov rax, 0xffffffffffffffff
nop word [rax + rax]
lea rax, [rax + 1]
inc ecx
cmp byte [rax + r14], 0
jne 0x18005bda0
mov ebx, 0x811c9dc5
test ecx, ecx
je 0x18005bdd5
nop word [rax + rax]
movzx eax, byte [r14]
lea r14, [r14 + 1]
imul ebx, ebx, 0x1000193
xor ebx, eax
sub ecx, 1
jne 0x18005bdc0
mov dword [r15 + 0x8c], ebx
mov rdi, qword [r15 + 0x2a0]
mov r8d, r12d
mov rax, qword gs:[0x58]
mov edx, r13d
mov rax, qword [rax + r8*8]
mov edx, dword [rdx + rax]
cmp dword [0x1800ae73c], edx
jle 0x18005be30
lea rcx, [0x1800ae73c]
call fcn.180062164
cmp dword [0x1800ae73c], 0xffffffff
jne 0x18005be30
mov rax, qword [0x18009ce30]
mov qword [0x1800ae740], rax
lea rcx, [0x1800ae73c]
call fcn.1800620f8
mov rax, qword [0x1800ae740]
test rax, rax
je 0x18005be43
mov edx, ebx
mov rcx, rdi
call rax
cmp dword [0x18009c334], 2
jne 0x18005bec7
mov rax, qword [0x18009cee8]
add rax, 0x90
mov ecx, 4
nop
movups xmm0, xmmword [rsi]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rsi + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rsi + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rsi + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rsi + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rsi + 0x60]
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmm1, xmmword [rsi + 0x70]
movups xmmword [rax - 0x10], xmm1
lea rsi, [rsi + 0x80]
sub rcx, 1
jne 0x18005be60
movups xmm0, xmmword [rsi]
movups xmmword [rax], xmm0
mov dl, 1
mov rcx, r15
call fcn.18005caa0
xor r12d, r12d
jmp 0x18005bf01
xor edx, edx
mov rcx, r15
call fcn.18005caa0
xor r12d, r12d
jmp 0x18005bf01
mov qword [r15 + 0x2a0], r12
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdi + rax], r12b
jne 0x18005bee4
test rax, rax
je 0x18005bf01
mov rdx, rdi
lea rcx, str.Cannot_load__s_
call fcn.180035240
mov rax, qword [0x18009ca78]
mov rax, qword [rax + 0x3ed0]
cmp byte [rax + 0xbb], 0
jne 0x18005bf2e
mov eax, dword [rax + 0x1b4]
neg eax
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm8
call fcn.180038650
lea rcx, str.Registered_hotkeys:
call fcn.180035240
mov r14d, r12d
mov r8, qword [r15 + 0x4de8]
mov rcx, qword [r15 + 0x4df0]
sub rcx, r8
movabs r13, 0x6060606060606061
mov rax, r13
imul rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x18005c077
mov r9, r12
lea r12, [0x18008f70c]
nop dword [rax]
imul rax, r9, 0x2a8
mov ecx, dword [rax + r8]
lea rdi, [0x18008f708]
cmp byte [rax + r8 + 8], 0
je 0x18005c007
test ecx, ecx
cmovne rdi, r12
lea rsi, [r8 + 0x11c]
add rsi, rax
lea rdx, [r8 + 0x18]
add rdx, rax
jne 0x18005bfb7
xor ebx, ebx
jmp 0x18005bff4
mov ecx, 0xffffffff
mov rax, 0xffffffffffffffff
lea rax, [rax + 1]
inc ecx
cmp byte [rax + rdx], 0
jne 0x18005bfc3
mov ebx, 0x811c9dc5
test ecx, ecx
je 0x18005bff4
nop dword [rax + rax]
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
imul ebx, ebx, 0x1000193
xor ebx, eax
sub ecx, 1
jne 0x18005bfe0
imul rax, r9, 0x2a8
add rax, qword [r15 + 0x4de8]
mov ecx, dword [rax + 4]
jmp 0x18005c024
mov ebx, dword [rax + r8 + 0x2a0]
lea rsi, [r8 + 0x220]
add rsi, rax
test ecx, ecx
cmovne rdi, r12
mov ecx, dword [rax + r8 + 4]
call fcn.18004ecd0
mov rdx, rax
mov qword [rsp + 0x20], rdi
mov r9, rsi
mov r8d, ebx
lea rcx, str._s___Run__0x_X__from__s_on__s
call fcn.180035240
inc r14d
mov r8, qword [r15 + 0x4de8]
mov r9d, r14d
mov rcx, qword [r15 + 0x4df0]
sub rcx, r8
mov rax, r13
imul rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r9, rdx
jb 0x18005bf80
mov qword [rsp + 0x40], 0
xor r8d, r8d
lea rdx, [rsp + 0x40]
lea rcx, str.Clear_All
call fcn.180035f90
test al, al
je 0x18005c0af
mov rax, qword [r15 + 0x4de8]
cmp rax, qword [r15 + 0x4df0]
je 0x18005c0af
mov qword [r15 + 0x4df0], rax
mov rcx, qword [rbp + 0x1c0]
xor rcx, rsp
call fcn.180061940
lea r11, [rsp + 0x2f0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm7, xmmword [r11 - 0x10]
movaps xmm8, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret