Function at 0x18006a040
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 - 0x208]
sub rsp, 0x2e0
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
mov rax, qword [0x1800ae040]
xor rax, rsp
mov qword [rbp + 0x1b0], rax
mov r13, rcx
mov esi, dword [0x1800aea00]
mov rax, qword gs:[0x58]
mov r15d, 4
mov rdi, qword [rax + rsi*8]
mov eax, dword [rdi + r15]
cmp dword [0x1800c00d8], eax
jle 0x18006a0c9
lea rcx, [0x1800c00d8]
call fcn.180072410
cmp dword [0x1800c00d8], 0xffffffff
jne 0x18006a0c9
lea rcx, [0x1800c00d8]
call fcn.1800723a4
mov eax, dword [rdi + r15]
cmp dword [0x1800c00e0], eax
jle 0x18006a0f6
lea rcx, [0x1800c00e0]
call fcn.180072410
cmp dword [0x1800c00e0], 0xffffffff
jne 0x18006a0f6
lea rcx, [0x1800c00e0]
call fcn.1800723a4
mov eax, dword [rdi + r15]
cmp dword [0x1800c00dc], eax
jle 0x18006a12f
lea rcx, [0x1800c00dc]
call fcn.180072410
cmp dword [0x1800c00dc], 0xffffffff
jne 0x18006a12f
lea rcx, [0x180073a20]
call fcn.18007207c
lea rcx, [0x1800c00dc]
call fcn.1800723a4
lea rcx, str.Execution_Type
call fcn.18003f120
mov rax, qword [0x1800aea78]
mov rdx, qword [rax + 0x40a0]
movss xmm8, dword [0x1800a32b0]
cmp byte [rdx + 0xcf], 0
jne 0x18006a187
mov r8d, dword [rdx + 0x1cc]
mov eax, r8d
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [rdx + 0x1c0], 0
je 0x18006a17e
neg r8d
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm8
call fcn.180042940
cmp dword [r13 + 0x84], 0
sete dl
lea rcx, str.On_Player1
call fcn.180041f20
xor edi, edi
test al, al
je 0x18006a1ab
mov dword [r13 + 0x84], edi
movss xmm7, dword [0x1800a33e8]
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180019a50
cmp dword [r13 + 0x84], 1
sete dl
lea rcx, str.On_Player2
call fcn.180041f20
test al, al
je 0x18006a1e4
mov dword [r13 + 0x84], 1
mov rax, qword [0x1800aea78]
mov rdx, qword [rax + 0x40a0]
cmp byte [rdx + 0xcf], dil
jne 0x18006a226
mov r8d, dword [rdx + 0x1cc]
mov eax, r8d
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [rdx + 0x1c0], rdi
je 0x18006a21d
neg r8d
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm8
call fcn.180042940
lea rcx, str.Script_Calling_Type
call fcn.18003f120
mov rax, qword [0x1800aea78]
mov rdx, qword [rax + 0x40a0]
cmp byte [rdx + 0xcf], dil
jne 0x18006a274
mov r8d, dword [rdx + 0x1cc]
mov eax, r8d
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [rdx + 0x1c0], rdi
je 0x18006a26b
neg r8d
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm8
call fcn.180042940
cmp dword [0x1800ae334], 1
sete dl
lea rcx, str.Default
call fcn.180041f20
test al, al
je 0x18006a29f
mov dword [0x1800ae334], 1
mov byte [0x1800bf960], dil
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180019a50
cmp dword [0x1800ae334], 2
sete dl
lea rcx, str.Special_Moves
call fcn.180041f20
test al, al
je 0x18006a2d5
mov dword [0x1800ae334], 2
mov byte [0x1800bf960], dil
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180019a50
cmp dword [0x1800ae334], 3
sete dl
lea rcx, str.Data_Functions
call fcn.180041f20
test al, al
je 0x18006a30b
mov dword [0x1800ae334], 3
mov byte [0x1800bf960], dil
mov rax, qword [0x1800aea78]
mov rdx, qword [rax + 0x40a0]
cmp byte [rdx + 0xcf], dil
jne 0x18006a34d
mov r8d, dword [rdx + 0x1cc]
mov eax, r8d
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [rdx + 0x1c0], rdi
je 0x18006a344
neg r8d
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm8
call fcn.180042940
lea rcx, str.Script_Source__.MKO_
call fcn.18003f120
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180019a50
lea rcx, str..MKO_file_names_can_be_found_in_MKScript_folder._Alternatively_add_.mko_to_names_from_Character_and_Kameo_tabs.
call fcn.180064c00
movss xmm0, dword [0x1800a33cc]
call fcn.180019b00
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r9d, pe_nt_image_headers64
lea r14, [0x1800bf5a0]
mov r8, r14
xor edx, edx
lea rcx, str.scriptsrc
call fcn.1800496f0
mov rax, qword [0x1800aea78]
mov rdx, qword [rax + 0x40a0]
movsxd r8, dword [rdx + 0x1e0]
test r8d, r8d
jg 0x18006a3e0
lea rcx, str.Calling_PopItemWidth___too_many_times_
call fcn.180018f80
jmp 0x18006a3fc
mov rax, qword [rdx + 0x1e8]
mov ecx, dword [rax + r8*4 - 4]
mov dword [rdx + 0x1d8], ecx
lea eax, [r8 - 1]
mov dword [rdx + 0x1e0], eax
mov rax, qword gs:[0x58]
mov rbx, qword [rax + rsi*8]
mov ecx, dword [r15 + rbx]
cmp dword [0x1800bfe48], ecx
jle 0x18006a444
lea rcx, [0x1800bfe48]
call fcn.180072410
cmp dword [0x1800bfe48], 0xffffffff
jne 0x18006a444
mov rax, qword [0x1800aee20]
mov qword [0x1800bfe60], rax
lea rcx, [0x1800bfe48]
call fcn.1800723a4
mov rax, qword [0x1800bfe60]
test rax, rax
je 0x18006b28d
xor r8d, r8d
xor edx, edx
mov rcx, r14
call rax
mov qword [r13 + 0x2a0], rax
test rax, rax
je 0x18006b294
mov r12d, 4
lea r14, [0x1800bf380]
lea r15, [0x1800bf960]
mov ecx, dword [0x1800ae334]
cmp ecx, 1
jne 0x18006a8d3
lea rcx, str.Function_List
call fcn.18003ef20
mov edx, 4
mov eax, dword [rdx + rbx]
cmp dword [0x1800bffb8], eax
jle 0x18006a524
lea rcx, [0x1800bffb8]
call fcn.180072410
cmp dword [0x1800bffb8], 0xffffffff
jne 0x18006a524
mov qword [0x1800bffa0], rdi
mov qword [0x1800bffa8], rdi
mov byte [0x1800bfea0], 0
mov dword [0x1800bffb0], edi
mov r8d, 0xff
lea rdx, [0x18009b297]
lea rcx, [0x1800bfea0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov byte [0x1800bff9f], 0
lea rcx, [0x1800bfea0]
call fcn.180006910
nop
lea rcx, [0x180073a10]
call fcn.18007207c
nop
lea rcx, [0x1800bffb8]
call fcn.1800723a4
lea rcx, str.Search
call fcn.18003ef20
movss xmm0, dword [0x1800a33cc]
call fcn.180019b00
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov r9d, pe_nt_image_headers64
lea r8, [0x1800bfea0]
xor edx, edx
lea rcx, str.fnlist
call fcn.1800496f0
test al, al
je 0x18006a589
lea rcx, [0x1800bfea0]
call fcn.180006910
mov rbx, qword [0x1800aea78]
mov rdx, qword [rbx + 0x40a0]
movsxd r8, dword [rdx + 0x1e0]
test r8d, r8d
jg 0x18006a5b8
lea rcx, str.Calling_PopItemWidth___too_many_times_
call fcn.180018f80
mov rbx, qword [0x1800aea78]
jmp 0x18006a5d4
mov rax, qword [rdx + 0x1e8]
mov ecx, dword [rax + r8*4 - 4]
mov dword [rdx + 0x1d8], ecx
lea eax, [r8 - 1]
mov dword [rdx + 0x1e0], eax
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x44], 0x42fa0000
mov rax, qword [rbx + 0x40a0]
mov byte [rax + 0xcc], 1
mov rbx, qword [rbx + 0x40a0]
movsxd r8, dword [rbx + 0x108]
mov rax, qword [rbx + 0x110]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.list
call fcn.180005e50
mov edi, eax
mov rdx, qword [rbx]
cmp dword [rdx + 0x40f8], eax
jne 0x18006a63a
lea r8, str.list
mov edx, 0xc
mov ecx, eax
call fcn.1800222b0
mov dword [rsp + 0x20], 0
mov r9d, 1
lea r8, [rsp + 0x40]
mov edx, edi
lea rcx, str.list
call fcn.18000e940
xor r14d, r14d
mov rax, qword [r13 + 0x2a0]
cmp dword [rax + 0xc0], r14d
jle 0x18006a850
xor esi, esi
nop dword [rax]
nop dword [rax + rax]
mov rdi, qword [rax + 0xb8]
mov rbx, qword [rsi + rdi + 8]
test rbx, rbx
je 0x18006a835
mov rdx, rbx
lea rcx, [0x1800bfea0]
call fcn.180006b50
test al, al
je 0x18006a835
cmp dword [0x1800bf6a0], r14d
sete dl
mov qword [rsp + 0x40], 0
lea r9, [rsp + 0x40]
xor r8d, r8d
mov rcx, rbx
call fcn.180052870
test al, al
je 0x18006a835
mov rcx, qword [0x1800bf360]
mov rdx, qword [0x1800bf368]
cmp rcx, rdx
je 0x18006a6fd
call fcn.18006dbf0
mov rax, qword [0x1800bf360]
mov qword [0x1800bf368], rax
mov dword [0x1800bf6a0], r14d
mov r8, qword [rsi + rdi + 8]
lea rdx, [0x18009b4a4]
mov rcx, r15
call fcn.180023af0
xor edi, edi
mov rdx, qword [r13 + 0x2a0]
mov rax, qword [rdx + 0xb8]
mov rcx, qword [rsi + rax + 0x10]
cmp dword [rcx + 0x30], edi
jle 0x18006a835
xor ebx, ebx
nop dword [rax + rax]
mov rax, qword [rdx + 0xb8]
mov rax, qword [rsi + rax + 0x10]
mov rax, qword [rax + 0x28]
mov eax, dword [rbx + rax]
test eax, eax
jle 0x18006a813
mov rcx, qword [rdx + 0x18]
dec eax
movsxd rdx, eax
add rdx, qword [rcx + 0xa0]
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x18006a790
lea rcx, [rsp + 0x60]
call fcn.180060e40
nop
mov rdx, qword [0x1800bf368]
lea r8, [rsp + 0x60]
cmp rdx, qword [0x1800bf370]
je 0x18006a7c9
call fcn.18006e480
add qword [0x1800bf368], 0x20
jmp 0x18006a7d6
lea rcx, [0x1800bf360]
call fcn.18006e150
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x18006a813
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006a80e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006a8ae
call fcn.180071d1c
inc edi
add rbx, 4
mov rdx, qword [r13 + 0x2a0]
mov rax, qword [rdx + 0xb8]
mov rcx, qword [rax + rsi + 0x10]
cmp edi, dword [rcx + 0x30]
jl 0x18006a740
inc r14d
add rsi, 0x38
mov rax, qword [r13 + 0x2a0]
cmp r14d, dword [rax + 0xc0]
jl 0x18006a680
call fcn.18000ed20
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [r15 + rax], 0
jne 0x18006a860
test rax, rax
je 0x18006ae34
mov rdx, r15
lea rcx, str.Selected_function:__s
call fcn.18003f120
call fcn.18006c9f0
lea rcx, [rsp + 0x60]
test al, al
je 0x18006a8b5
movdqa xmm0, xmmword [0x1800a3720]
movups xmmword [rsp + 0x60], xmm0
lea rdx, str.This_function__probably__can_be_called.
call fcn.18003ef90
jmp 0x18006ae34
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
movdqa xmm0, xmmword [0x1800a3710]
movups xmmword [rsp + 0x60], xmm0
lea rdx, str.This_function_will_probably_crash_the_game.
call fcn.18003ef90
jmp 0x18006ae34
lea eax, [rcx - 2]
cmp eax, 1
ja 0x18006ae3b
mov rax, qword [0x1800aef48]
lea r14, [rax + 0x4720]
mov qword [rsp + 0x60], r14
cmp ecx, 3
jne 0x18006a903
lea r14, [rax + 0x4738]
mov qword [rsp + 0x60], r14
lea rcx, str.Function_List
call fcn.18003ef20
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rsi*8]
mov eax, dword [rdx + rax]
cmp dword [0x1800bffbc], eax
jle 0x18006a9a3
lea rcx, [0x1800bffbc]
call fcn.180072410
cmp dword [0x1800bffbc], 0xffffffff
jne 0x18006a9a3
mov qword [0x1800c00c0], rdi
mov qword [0x1800c00c8], rdi
mov byte [0x1800bffc0], 0
mov dword [0x1800c00d0], edi
mov r8d, 0xff
lea rdx, [0x18009b297]
lea rcx, [0x1800bffc0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov byte [0x1800c00bf], 0
lea rcx, [0x1800bffc0]
call fcn.180006910
nop
lea rcx, [0x180073a00]
call fcn.18007207c
nop
lea rcx, [0x1800bffbc]
call fcn.1800723a4
lea rcx, str.Search
call fcn.18003ef20
movss xmm0, dword [0x1800a33cc]
call fcn.180019b00
lea rax, str.dflist
lea rcx, str.splist
cmp dword [0x1800ae334], 3
cmove rcx, rax
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r9d, pe_nt_image_headers64
lea r8, [0x1800bffc0]
xor edx, edx
call fcn.1800496f0
test al, al
je 0x18006aa1a
lea rcx, [0x1800bffc0]
call fcn.180006910
mov rbx, qword [0x1800aea78]
mov rdx, qword [rbx + 0x40a0]
movsxd r8, dword [rdx + 0x1e0]
test r8d, r8d
jg 0x18006aa49
lea rcx, str.Calling_PopItemWidth___too_many_times_
call fcn.180018f80
mov rbx, qword [0x1800aea78]
jmp 0x18006aa65
mov rax, qword [rdx + 0x1e8]
mov ecx, dword [rax + r8*4 - 4]
mov dword [rdx + 0x1d8], ecx
lea eax, [r8 - 1]
mov dword [rdx + 0x1e0], eax
mov dword [rsp + 0x48], 0
mov dword [rsp + 0x4c], 0x42fa0000
lea rax, str.dfolist
lea rdi, str.spolist
cmp dword [0x1800ae334], 3
cmove rdi, rax
mov rax, qword [rbx + 0x40a0]
mov byte [rax + 0xcc], 1
mov rbx, qword [rbx + 0x40a0]
movsxd r8, dword [rbx + 0x108]
mov rax, qword [rbx + 0x110]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
mov rcx, rdi
call fcn.180005e50
mov esi, eax
mov rdx, qword [rbx]
cmp dword [rdx + 0x40f8], eax
jne 0x18006aadc
mov r8, rdi
mov edx, 0xc
mov ecx, eax
call fcn.1800222b0
mov dword [rsp + 0x20], 0
mov r9d, 1
lea r8, [rsp + 0x48]
mov edx, esi
mov rcx, rdi
call fcn.18000e940
xor edi, edi
mov r12d, edi
mov r8, qword [r14]
mov rcx, qword [r14 + 8]
sub rcx, r8
movabs rax, 0xf83e0f83e0f83e1
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x18006adfb
mov qword [rsp + 0x48], rdi
mov eax, edi
mov qword [rsp + 0x58], rdi
nop word [rax + rax]
add rax, r8
lea rcx, [rbp - 0x60]
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 0x18006ab50
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
xorps xmm1, xmm1
movups xmmword [rbp - 0x80], xmm1
mov qword [rbp - 0x70], rdi
mov qword [rbp - 0x68], rdi
mov r8, 0xffffffffffffffff
lea rax, [0x1800bf5a0]
inc r8
cmp byte [rax + r8], 0
jne 0x18006abc5
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.180060e40
nop
lea rsi, [rbp - 0x80]
mov rdi, qword [rbp - 0x80]
mov r14, qword [rbp - 0x68]
cmp r14, 0xf
cmova rsi, rdi
lea rcx, [rbp - 0x80]
cmova rcx, rdi
mov r15, qword [rbp - 0x70]
add r15, rcx
lea rbx, [rbp - 0x80]
cmp r14, 0xf
cmova rbx, rdi
cmp rbx, r15
je 0x18006ac2f
sub rsi, rbx
movsx ecx, byte [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov byte [rbx + rsi], al
inc rbx
cmp rbx, r15
jne 0x18006ac13
mov r14, qword [rbp - 0x68]
mov rdi, qword [rbp - 0x80]
lea rax, [rbp - 0x80]
cmp r14, 0xf
cmova rax, rdi
lea r8, [rbp + 0xac]
sub r8, rax
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x18006ac63
inc rax
test ecx, ecx
jne 0x18006ac50
test edx, edx
jne 0x18006ad54
lea rdx, [rbp - 0x58]
lea rcx, [0x1800bffc0]
call fcn.180006b50
test al, al
je 0x18006ad54
cmp dword [0x1800bf590], r12d
sete dl
mov qword [rsp + 0x40], 0
lea r9, [rsp + 0x40]
xor r8d, r8d
lea rcx, [rbp - 0x58]
call fcn.180052870
test al, al
je 0x18006ad4c
mov dword [0x1800bf590], r12d
lea rax, [0x1800bf380]
lea rcx, [rbp - 0x60]
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 0x18006acd0
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
lea r8, [rbp - 0x58]
lea rdx, [0x18009b4a4]
lea r15, [0x1800bf960]
mov rcx, r15
call fcn.180023af0
mov r14, qword [rbp - 0x68]
mov rdi, qword [rbp - 0x80]
jmp 0x18006ad5b
mov r14, qword [rbp - 0x68]
mov rdi, qword [rbp - 0x80]
lea r15, [0x1800bf960]
cmp r14, 0xf
jbe 0x18006ad8e
lea rdx, [r14 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x18006ad86
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006adf4
mov rcx, rdi
call fcn.180071d1c
inc r12d
mov r9, qword [rsp + 0x48]
inc r9
mov qword [rsp + 0x48], r9
mov r10, qword [rsp + 0x58]
add r10, 0x210
mov qword [rsp + 0x58], r10
mov r14, qword [rsp + 0x60]
mov r8, qword [r14]
mov rcx, qword [r14 + 8]
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 0x18006adfb
mov rax, r10
cmp rdx, r9
jbe 0x18006b4ca
xor edi, edi
jmp 0x18006ab40
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18000ed20
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [r15 + rax], 0
jne 0x18006ae10
test rax, rax
je 0x18006ae2e
mov rdx, r15
lea rcx, str.Selected_function:__s
call fcn.18003f120
mov r12d, 4
lea r14, [0x1800bf380]
mov qword [rsp + 0x60], 0
xor r8d, r8d
lea rdx, [rsp + 0x60]
lea rcx, str.Add_Hotkey
call fcn.180040280
test al, al
je 0x18006afe2
mov eax, dword [0x1800ae334]
mov dword [0x1800bf6b8], eax
add eax, 0xfffffffe
cmp eax, 1
jbe 0x18006af60
mov rdx, r15
mov ecx, 0xffffffff
mov rax, 0xffffffffffffffff
nop word [rax + rax]
lea rax, [rax + 1]
inc ecx
cmp byte [rax + r15], 0
jne 0x18006ae90
mov ebx, 0x811c9dc5
test ecx, ecx
je 0x18006aec4
nop word [rax + rax]
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
imul ebx, ebx, 0x1000193
xor ebx, eax
sub ecx, 1
jne 0x18006aeb0
mov dword [r13 + 0x8c], ebx
mov rdi, qword [r13 + 0x2a0]
mov esi, dword [0x1800aea00]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rsi*8]
mov ecx, dword [rcx + rax]
cmp dword [0x1800bfe3c], ecx
jle 0x18006af24
lea rcx, [0x1800bfe3c]
call fcn.180072410
cmp dword [0x1800bfe3c], 0xffffffff
jne 0x18006af24
mov rax, qword [0x1800aee28]
mov qword [0x1800bfe40], rax
lea rcx, [0x1800bfe3c]
call fcn.1800723a4
mov rax, qword [0x1800bfe40]
test rax, rax
je 0x18006af37
mov edx, ebx
mov rcx, rdi
call rax
mov eax, dword [r13 + 0x8c]
mov dword [0x1800bf950], eax
lea r8, [0x1800bf5a0]
lea rdx, [0x18009b4a4]
lea rcx, [0x1800bf8d0]
call fcn.180023af0
jmp 0x18006afce
lea rax, [0x1800bf6c0]
mov rcx, r14
mov rdx, r12
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 0x18006af70
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
mov esi, dword [0x1800aea00]
mov eax, dword [r13 + 0x84]
mov dword [0x1800bf6b0], eax
mov byte [r13 + 3], 1
jmp 0x18006afe8
mov esi, dword [0x1800aea00]
cmp byte [r13 + 3], 0
je 0x18006b10e
movdqa xmm0, xmmword [0x1800a3690]
movups xmmword [rsp + 0x60], xmm0
lea rdx, str.Press_a_key_
lea rcx, [rsp + 0x60]
call fcn.18003ef90
xor edi, edi
mov ebx, edi
mov ecx, ebx
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
js 0x18006b031
inc ebx
cmp ebx, 0xff
jl 0x18006b015
jmp 0x18006b110
lea eax, [rbx - 8]
cmp eax, 0xf5
ja 0x18006b110
mov dword [0x1800bf6b4], ebx
mov eax, dword [0x1800ae334]
mov dword [0x1800bf6b8], eax
lea rcx, [r13 + 0x4788]
mov rdx, qword [r13 + 0x4790]
lea r8, [0x1800bf6b0]
cmp rdx, qword [r13 + 0x4798]
je 0x18006b103
mov eax, 5
nop dword [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 0x18006b080
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 [r13 + 0x4790], 0x2a8
mov byte [r13 + 3], dil
jmp 0x18006b110
call fcn.18006dca0
mov byte [r13 + 3], dil
jmp 0x18006b110
xor edi, edi
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180019a50
mov qword [rsp + 0x60], 0
xor r8d, r8d
lea rdx, [rsp + 0x60]
lea rcx, [0x1800a0124]
call fcn.180040280
test al, al
je 0x18006b2bd
mov ecx, 0xffffffff
mov rax, 0xffffffffffffffff
nop dword [rax]
lea rax, [rax + 1]
inc ecx
cmp byte [rax + r15], 0
jne 0x18006b150
mov ebx, 0x811c9dc5
test ecx, ecx
je 0x18006b185
nop word [rax + rax]
movzx eax, byte [r15]
lea r15, [r15 + 1]
imul ebx, ebx, 0x1000193
xor ebx, eax
sub ecx, 1
jne 0x18006b170
mov dword [r13 + 0x8c], ebx
mov rdi, qword [r13 + 0x2a0]
mov r8d, esi
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + r8*8]
mov edx, dword [rcx + rax]
cmp dword [0x1800bfe3c], edx
jle 0x18006b1e2
lea rcx, [0x1800bfe3c]
call fcn.180072410
cmp dword [0x1800bfe3c], 0xffffffff
jne 0x18006b1e2
mov rax, qword [0x1800aee28]
mov qword [0x1800bfe40], rax
lea rcx, [0x1800bfe3c]
call fcn.1800723a4
mov rax, qword [0x1800bfe40]
test rax, rax
je 0x18006b1f5
mov edx, ebx
mov rcx, rdi
call rax
mov eax, dword [0x1800ae334]
add eax, 0xfffffffe
cmp eax, 1
jbe 0x18006b212
mov rcx, r13
call fcn.18006c3b0
xor edi, edi
jmp 0x18006b2bd
mov rax, qword [0x1800aef48]
add rax, 0x90
nop
movups xmm0, xmmword [r14]
movups xmmword [rax], xmm0
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [r14 + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [r14 + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [r14 + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [r14 + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [r14 + 0x60]
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmm1, xmmword [r14 + 0x70]
movups xmmword [rax - 0x10], xmm1
lea r14, [r14 + 0x80]
sub r12, 1
jne 0x18006b220
movups xmm0, xmmword [r14]
movups xmmword [rax], xmm0
mov rcx, r13
call fcn.18006c3b0
xor edi, edi
jmp 0x18006b2bd
mov qword [r13 + 0x2a0], rdi
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [r14 + rax], dil
jne 0x18006b2a0
test rax, rax
je 0x18006b2bd
mov rdx, r14
lea rcx, str.Cannot_load__s_
call fcn.18003f120
mov rax, qword [0x1800aea78]
mov rdx, qword [rax + 0x40a0]
cmp byte [rdx + 0xcf], 0
jne 0x18006b300
mov r8d, dword [rdx + 0x1cc]
mov eax, r8d
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [rdx + 0x1c0], 0
je 0x18006b2f7
neg r8d
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm8
call fcn.180042940
lea rcx, str.Registered_hotkeys:
call fcn.18003f120
mov r14d, edi
mov r8, qword [r13 + 0x4788]
mov rcx, qword [r13 + 0x4790]
sub rcx, r8
movabs r12, 0x6060606060606061
mov rax, r12
imul rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x18006b458
mov r9, rdi
lea r15, [0x1800a0164]
nop
imul rcx, r9, 0x2a8
mov eax, dword [rcx + r8 + 8]
sub eax, 2
lea rdi, [0x1800a0160]
cmp eax, 1
jbe 0x18006b38d
mov ebx, dword [rcx + r8 + 0x2a0]
lea rsi, [r8 + 0x220]
add rsi, rcx
cmp dword [rcx + r8], 0
cmovne rdi, r15
mov ecx, dword [rcx + r8 + 4]
jmp 0x18006b405
cmp dword [rcx + r8], 0
cmovne rdi, r15
lea rsi, [r8 + 0x11c]
add rsi, rcx
lea rdx, [r8 + 0x18]
add rdx, rcx
jne 0x18006b3ad
xor ebx, ebx
jmp 0x18006b3f4
mov ecx, 0xffffffff
mov rax, 0xffffffffffffffff
nop dword [rax]
lea rax, [rax + 1]
inc ecx
cmp byte [rax + rdx], 0
jne 0x18006b3c0
mov ebx, 0x811c9dc5
test ecx, ecx
je 0x18006b3f4
nop word [rax + rax]
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
imul ebx, ebx, 0x1000193
xor ebx, eax
sub ecx, 1
jne 0x18006b3e0
imul rax, r9, 0x2a8
add rax, qword [r13 + 0x4788]
mov ecx, dword [rax + 4]
call fcn.18005e9a0
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.18003f120
inc r14d
mov r8, qword [r13 + 0x4788]
mov r9d, r14d
mov rcx, qword [r13 + 0x4790]
sub rcx, r8
mov rax, r12
imul rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r9, rdx
jb 0x18006b350
mov qword [rsp + 0x60], 0
xor r8d, r8d
lea rdx, [rsp + 0x60]
lea rcx, str.Clear_All
call fcn.180040280
test al, al
je 0x18006b490
mov rax, qword [r13 + 0x4788]
cmp rax, qword [r13 + 0x4790]
je 0x18006b490
mov qword [r13 + 0x4790], rax
mov rcx, qword [rbp + 0x1b0]
xor rcx, rsp
call fcn.180071cc0
lea r11, [rsp + 0x2e0]
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
call fcn.18006db80
int3