Function at 0x18005b6f0
Capabilities:
Access peb ldr_data
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 [0x18009d010]
xor rax, rsp
mov qword [rbp + 0x1c0], rax
mov r15, rcx
mov qword [rsp + 0x58], rcx
mov edx, dword [0x18009d9b4]
mov rax, qword gs:[0x58]
mov r12d, 4
mov rbx, qword [rax + rdx*8]
mov qword [rsp + 0x60], rbx
mov eax, dword [rbx + r12]
cmp dword [0x1800afa78], eax
jle 0x18005b783
lea rcx, [0x1800afa78]
call fcn.180062cd0
cmp dword [0x1800afa78], 0xffffffff
jne 0x18005b783
lea rcx, [0x1800afa78]
call fcn.180062c70
mov eax, dword [rbx + r12]
cmp dword [0x1800afa84], eax
jle 0x18005b7b0
lea rcx, [0x1800afa84]
call fcn.180062cd0
cmp dword [0x1800afa84], 0xffffffff
jne 0x18005b7b0
lea rcx, [0x1800afa84]
call fcn.180062c70
mov eax, dword [rbx + r12]
cmp dword [0x1800afa7c], eax
jle 0x18005b7e9
lea rcx, [0x1800afa7c]
call fcn.180062cd0
cmp dword [0x1800afa7c], 0xffffffff
jne 0x18005b7e9
lea rcx, [0x180064270]
call fcn.18006278c
lea rcx, [0x1800afa7c]
call fcn.180062c70
lea rcx, str.Execution_Type
call fcn.180035f50
mov rax, qword [0x18009da28]
mov rcx, qword [rax + 0x3ed0]
movss xmm8, dword [0x180093000]
cmp byte [rcx + 0xbb], 0
jne 0x18005b82b
mov eax, dword [rcx + 0x1b4]
neg eax
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm8
call fcn.180039410
cmp dword [r15 + 0x84], 0
sete dl
lea rcx, str.On_Player1
call fcn.180038a90
test al, al
je 0x18005b851
mov dword [r15 + 0x84], 0
movss xmm7, dword [0x180093130]
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180015ce0
cmp dword [r15 + 0x84], 1
sete dl
lea rcx, str.On_Player2
call fcn.180038a90
test al, al
je 0x18005b88a
mov dword [r15 + 0x84], 1
mov rax, qword [0x18009da28]
mov rcx, qword [rax + 0x3ed0]
cmp byte [rcx + 0xbb], 0
jne 0x18005b8b7
mov eax, dword [rcx + 0x1b4]
neg eax
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm8
call fcn.180039410
lea rcx, str.Script_Calling_Type
call fcn.180035f50
mov rax, qword [0x18009da28]
mov rcx, qword [rax + 0x3ed0]
cmp byte [rcx + 0xbb], 0
jne 0x18005b8f0
mov eax, dword [rcx + 0x1b4]
neg eax
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm8
call fcn.180039410
cmp dword [0x18009d2b4], 1
sete dl
lea rcx, str.Default
call fcn.180038a90
test al, al
je 0x18005b91b
mov dword [0x18009d2b4], 1
mov byte [0x1800af490], 0
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180015ce0
cmp dword [0x18009d2b4], 2
sete dl
lea rcx, str.Special_Moves
call fcn.180038a90
test al, al
je 0x18005b951
mov dword [0x18009d2b4], 2
mov byte [0x1800af490], 0
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180015ce0
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.1800562d0
mov rax, qword [0x18009da28]
mov rcx, qword [rax + 0x3ed0]
cmp byte [rcx + 0xbb], 0
jne 0x18005b995
mov eax, dword [rcx + 0x1b4]
neg eax
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm8
call fcn.180039410
lea rcx, str.Script_Source__.MKO_
call fcn.180035f50
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180015ce0
lea rcx, str..MKO_file_names_can_be_found_in_MKScript_folder._Alternatively_add_.mko_to_names_from_Character_and_Kameo_tabs.
call fcn.1800562d0
movss xmm0, dword [0x180093114]
call fcn.180015d90
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov r9d, pe_nt_image_headers64
lea rdi, [0x1800ae380]
mov r8, rdi
xor edx, edx
lea rcx, str.scriptsrc
call fcn.18003f440
mov rcx, qword [0x18009da28]
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 eax, dword [rbx + r12]
cmp dword [0x1800af6f8], eax
jle 0x18005ba8a
lea rcx, [0x1800af6f8]
call fcn.180062cd0
cmp dword [0x1800af6f8], 0xffffffff
jne 0x18005ba8a
mov rax, qword [0x18009ddd8]
mov qword [0x1800af710], rax
lea rcx, [0x1800af6f8]
call fcn.180062c70
mov rax, qword [0x1800af710]
test rax, rax
je 0x18005c930
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call rax
mov qword [r15 + 0x2a0], rax
test rax, rax
je 0x18005c93b
lea r14, [0x1800af490]
lea rsi, [0x1800af750]
mov eax, dword [0x18009d2b4]
cmp eax, 1
jne 0x18005bf91
lea rcx, str.Function_List
call fcn.180035cb0
mov eax, dword [rbx + r12]
cmp dword [0x1800afba8], eax
jle 0x18005bb70
lea rcx, [0x1800afba8]
call fcn.180062cd0
cmp dword [0x1800afba8], 0xffffffff
jne 0x18005bb70
mov qword [0x1800afa60], 0
mov qword [0x1800afa68], 0
mov byte [0x1800af960], 0
mov dword [0x1800afa70], 0
mov r8d, 0xff
lea rdx, [0x18008c0de]
lea rcx, [0x1800af960]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov byte [0x1800afa5f], 0
lea rcx, [0x1800af960]
call fcn.180006b80
nop
lea rcx, [0x180064240]
call fcn.18006278c
nop
lea rcx, [0x1800afba8]
call fcn.180062c70
lea rcx, str.Search
call fcn.180035cb0
movss xmm0, dword [0x180093114]
call fcn.180015d90
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r9d, pe_nt_image_headers64
lea r8, [0x1800af960]
xor edx, edx
lea rcx, str.fnlist
call fcn.18003f440
test al, al
je 0x18005bbe1
lea rcx, [0x1800af960]
call fcn.180006b80
mov rbx, qword [0x18009da28]
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 rcx, dword [rbx + 0xf0]
mov rax, qword [rbx + 0xf8]
mov r8d, dword [rax + rcx*4 - 4]
xor edx, edx
lea rcx, str.list
call fcn.1800061a0
mov edi, eax
mov rdx, qword [rbx]
cmp dword [rdx + 0x3f18], eax
jne 0x18005bc86
lea r8, str.list
mov edx, 0xb
mov ecx, eax
call fcn.18001e260
mov dword [rsp + 0x20], 0
mov r9b, 1
lea r8, [rsp + 0x40]
mov edx, edi
lea rcx, str.list
call fcn.18000d400
xor r13d, r13d
mov rax, qword [r15 + 0x2a0]
cmp dword [rax + 0xc0], r13d
jle 0x18005bf10
xor r12d, r12d
mov r14d, dword [0x1800afa60]
nop word [rax + rax]
mov r15, qword [rax + 0xb8]
mov rsi, qword [r12 + r15 + 8]
test rsi, rsi
je 0x18005bee2
test r14d, r14d
je 0x18005bd3d
xor edi, edi
mov rbx, qword [0x1800afa68]
mov r9, qword [rbx + 8]
mov r8, qword [rbx]
cmp r8, r9
je 0x18005bd25
mov rcx, rsi
cmp byte [r8], 0x2d
jne 0x18005bd1b
inc r8
call fcn.180005f00
test rax, rax
jne 0x18005bee2
jmp 0x18005bd25
call fcn.180005f00
test rax, rax
jne 0x18005bd3d
inc edi
add rbx, 0x10
cmp edi, r14d
jne 0x18005bcf3
cmp dword [0x1800afa70], 0
jne 0x18005bee2
cmp dword [0x1800ae378], r13d
sete dl
mov qword [rsp + 0x40], 0
lea r9, [rsp + 0x40]
xor r8d, r8d
mov rcx, rsi
call fcn.180047bf0
test al, al
je 0x18005bedb
mov rcx, qword [0x1800ae0b0]
mov rdx, qword [0x1800ae0b8]
cmp rcx, rdx
je 0x18005bd8e
call fcn.18005e6a0
mov rax, qword [0x1800ae0b0]
mov qword [0x1800ae0b8], rax
mov dword [0x1800ae378], r13d
mov r8, qword [r12 + r15 + 8]
lea rdx, [0x18008cf6c]
lea rcx, [0x1800af490]
call fcn.18001f660
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 0x18005bedb
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 0x18005beb9
mov rcx, qword [rdx + 0x18]
dec eax
movsxd rdx, eax
add rdx, qword [rcx + 0xa0]
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], 0
mov qword [rbp - 0x58], 0
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x18005be30
lea rcx, [rbp - 0x70]
call fcn.180053010
nop
mov rax, qword [0x1800ae0b8]
cmp rax, qword [0x1800ae0c0]
je 0x18005be6a
lea rdx, [rbp - 0x70]
mov rcx, rax
call fcn.18005e530
add qword [0x1800ae0b8], 0x20
jmp 0x18005be7e
lea r8, [rbp - 0x70]
mov rdx, rax
lea rcx, [0x1800ae0b0]
call fcn.18005ec30
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x18005beb9
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005beb4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005bf6d
call fcn.18006241c
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 0x18005bde0
mov r14d, dword [0x1800afa60]
inc r13d
add r12, 0x38
mov r15, qword [rsp + 0x58]
mov rax, qword [r15 + 0x2a0]
cmp r13d, dword [rax + 0xc0]
jl 0x18005bcd0
lea rsi, [0x1800af750]
lea r14, [0x1800af490]
call fcn.18000d630
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [r14 + rax], 0
jne 0x18005bf20
test rax, rax
je 0x18005c3ee
mov rdx, r14
lea rcx, str.Selected_function:__s
call fcn.180035f50
call fcn.18005db30
lea rcx, [rsp + 0x40]
test al, al
je 0x18005bf74
movaps xmm0, xmmword [0x180093450]
movups xmmword [rsp + 0x40], xmm0
lea rdx, str.This_function__probably__can_be_called.
call fcn.180035df0
jmp 0x18005c3ee
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
movaps xmm0, xmmword [0x180093440]
movups xmmword [rsp + 0x40], xmm0
lea rdx, str.This_function_will_probably_crash_the_game.
call fcn.180035df0
jmp 0x18005c3ee
cmp eax, 2
jne 0x18005c3ee
lea rcx, str.Special_Moves_Function_List
call fcn.180035cb0
mov eax, dword [rbx + r12]
cmp dword [0x1800afa80], eax
jle 0x18005c039
lea rcx, [0x1800afa80]
call fcn.180062cd0
cmp dword [0x1800afa80], 0xffffffff
jne 0x18005c039
mov qword [0x1800afb90], 0
mov qword [0x1800afb98], 0
mov byte [0x1800afa90], 0
mov dword [0x1800afba0], 0
mov r8d, 0xff
lea rdx, [0x18008c0de]
lea rcx, [0x1800afa90]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov byte [0x1800afb8f], 0
lea rcx, [0x1800afa90]
call fcn.180006b80
nop
lea rcx, [0x180064210]
call fcn.18006278c
nop
lea rcx, [0x1800afa80]
call fcn.180062c70
lea rcx, str.Search
call fcn.180035cb0
movss xmm0, dword [0x180093114]
call fcn.180015d90
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r9d, pe_nt_image_headers64
lea r8, [0x1800afa90]
xor edx, edx
lea rcx, str.palist
call fcn.18003f440
test al, al
je 0x18005c0aa
lea rcx, [0x1800afa90]
call fcn.180006b80
mov rbx, qword [0x18009da28]
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 rcx, dword [rbx + 0xf0]
mov rax, qword [rbx + 0xf8]
mov r8d, dword [rax + rcx*4 - 4]
xor edx, edx
lea rcx, str.paolist
call fcn.1800061a0
mov edi, eax
mov rdx, qword [rbx]
cmp dword [rdx + 0x3f18], eax
jne 0x18005c14f
lea r8, str.paolist
mov edx, 0xb
mov ecx, eax
call fcn.18001e260
mov dword [rsp + 0x20], 0
mov r9b, 1
lea r8, [rsp + 0x50]
mov edx, edi
lea rcx, str.paolist
call fcn.18000d400
xor r12d, r12d
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 0x18005c3bb
xor r13d, r13d
nop word [rax + 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 0x18005c1c0
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
xorps xmm1, xmm1
movups xmmword [rsp + 0x70], xmm1
mov qword [rbp - 0x80], rdx
mov qword [rbp - 0x78], rdx
mov r8, 0xffffffffffffffff
lea rax, [0x1800ae380]
inc r8
cmp byte [rax + r8], 0
jne 0x18005c236
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.180053010
nop
lea rdi, [rsp + 0x70]
mov r15, qword [rbp - 0x78]
cmp r15, 0x10
setae al
mov r14, qword [rsp + 0x70]
cmovae rdi, r14
lea rcx, [rsp + 0x70]
mov rsi, qword [rbp - 0x80]
test al, al
je 0x18005c27c
mov rbx, r14
add rsi, r14
jmp 0x18005c284
add rsi, rcx
lea rbx, [rsp + 0x70]
cmp rbx, rsi
je 0x18005c2ad
sub rdi, rbx
nop dword [rax]
movsx ecx, byte [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov byte [rdi + rbx], al
inc rbx
cmp rbx, rsi
jne 0x18005c290
mov r15, qword [rbp - 0x78]
mov r14, qword [rsp + 0x70]
lea rax, [rsp + 0x70]
cmp r15, 0x10
cmovae rax, r14
lea r8, [rbp + 0xbc]
sub r8, rax
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x18005c2d7
inc rax
test ecx, ecx
jne 0x18005c2c4
test edx, edx
jne 0x18005c32f
mov esi, dword [0x1800afb90]
test esi, esi
je 0x18005c4cd
xor edi, edi
mov rbx, qword [0x1800afb98]
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rbx + 8]
mov r8, qword [rbx]
cmp r8, r9
je 0x18005c4b2
lea rcx, [rbp - 0x48]
cmp byte [r8], 0x2d
jne 0x18005c4a8
inc r8
call fcn.180005f00
test rax, rax
je 0x18005c4b2
lea rsi, [0x1800af750]
cmp r15, 0x10
jb 0x18005c36d
lea rdx, [r15 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x18005c365
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005c59d
mov rcx, r14
call fcn.18006241c
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
jb 0x18005c1b0
lea r14, [0x1800af490]
call fcn.18000d630
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [r14 + rax], 0
jne 0x18005c3d0
test rax, rax
je 0x18005c3ee
mov rdx, r14
lea rcx, str.Selected_function:__s
call fcn.180035f50
mov qword [rsp + 0x40], 0
xor r8d, r8d
lea rdx, [rsp + 0x40]
lea rcx, str.Add_Hotkey
call fcn.180036d20
test al, al
je 0x18005c696
cmp dword [0x18009d2b4], 2
jne 0x18005c5a4
mov byte [0x1800ae0d8], 1
lea rax, [0x1800ae0e0]
mov rcx, rsi
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 0x18005c440
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
mov r12, qword [rsp + 0x60]
mov r13d, 4
jmp 0x18005c682
call fcn.180005f00
test rax, rax
jne 0x18005c4cd
inc edi
add rbx, 0x10
cmp edi, esi
jne 0x18005c300
cmp dword [0x1800afba0], 0
jne 0x18005c32f
cmp dword [0x1800adfa0], r12d
sete dl
mov qword [rsp + 0x40], 0
lea r9, [rsp + 0x40]
xor r8d, r8d
lea rcx, [rbp - 0x48]
call fcn.180047bf0
lea rsi, [0x1800af750]
test al, al
je 0x18005c58f
mov dword [0x1800adfa0], r12d
mov rax, rsi
lea rcx, [rbp - 0x50]
mov edx, 4
nop dword [rax]
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 0x18005c520
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
lea r8, [rbp - 0x48]
lea rdx, [0x18008cf6c]
lea rcx, [0x1800af490]
call fcn.18001f660
mov r15, qword [rbp - 0x78]
mov r14, qword [rsp + 0x70]
jmp 0x18005c336
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov byte [0x1800ae0d8], 0
mov rdx, r14
mov ecx, 0xffffffff
mov rax, 0xffffffffffffffff
nop word [rax + rax]
lea rax, [rax + 1]
inc ecx
cmp byte [rax + r14], 0
jne 0x18005c5c0
mov ebx, 0x811c9dc5
test ecx, ecx
je 0x18005c5f4
nop word [rax + rax]
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
imul ebx, ebx, 0x1000193
xor ebx, eax
sub ecx, 1
jne 0x18005c5e0
mov dword [r15 + 0x8c], ebx
mov rdi, qword [r15 + 0x2a0]
mov r12, qword [rsp + 0x60]
mov r13d, 4
mov eax, dword [r12 + r13]
cmp dword [0x1800af6ec], eax
jle 0x18005c648
lea rcx, [0x1800af6ec]
call fcn.180062cd0
cmp dword [0x1800af6ec], 0xffffffff
jne 0x18005c648
mov rax, qword [0x18009dde0]
mov qword [0x1800af6f0], rax
lea rcx, [0x1800af6ec]
call fcn.180062c70
mov rax, qword [0x1800af6f0]
test rax, rax
je 0x18005c65b
mov edx, ebx
mov rcx, rdi
call rax
mov eax, dword [r15 + 0x8c]
mov dword [0x1800ae370], eax
lea r8, [0x1800ae380]
lea rdx, [0x18008cf6c]
lea rcx, [0x1800ae2f0]
call fcn.18001f660
mov eax, dword [r15 + 0x84]
mov dword [0x1800ae0d0], eax
mov byte [r15 + 3], 1
jmp 0x18005c6a1
mov r12, qword [rsp + 0x60]
mov r13d, 4
cmp byte [r15 + 3], 0
je 0x18005c7c9
movaps xmm0, xmmword [0x1800933c0]
movups xmmword [rsp + 0x40], xmm0
lea rdx, str.Press_a_key_
lea rcx, [rsp + 0x40]
call fcn.180035df0
xor ebx, ebx
nop dword [rax + rax]
mov ecx, ebx
call qword [sym.imp.USER32.dll_GetKeyState]
bt ax, 0xf
jb 0x18005c6ee
inc ebx
cmp ebx, 0xff
jl 0x18005c6d0
jmp 0x18005c7c9
lea eax, [rbx - 8]
cmp eax, 0xf5
ja 0x18005c7c9
mov dword [0x1800ae0d4], ebx
cmp dword [0x18009d2b4], 2
sete byte [0x1800ae0d8]
lea rcx, [r15 + 0x4de8]
mov rdx, qword [r15 + 0x4df0]
lea r8, [0x1800ae0d0]
cmp rdx, qword [r15 + 0x4df8]
je 0x18005c7bf
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 0x18005c740
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 0x18005c7c4
call fcn.18005e730
mov byte [r15 + 3], 0
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180015ce0
mov qword [rsp + 0x40], 0
xor r8d, r8d
lea rdx, [rsp + 0x40]
lea rcx, [0x1800904cc]
call fcn.180036d20
test al, al
je 0x18005c95f
mov ecx, 0xffffffff
mov rax, 0xffffffffffffffff
nop word [rax + rax]
lea rax, [rax + 1]
inc ecx
cmp byte [rax + r14], 0
jne 0x18005c810
mov ebx, 0x811c9dc5
test ecx, ecx
je 0x18005c845
nop word [rax + rax]
movzx eax, byte [r14]
lea r14, [r14 + 1]
imul ebx, ebx, 0x1000193
xor ebx, eax
sub ecx, 1
jne 0x18005c830
mov dword [r15 + 0x8c], ebx
mov rdi, qword [r15 + 0x2a0]
mov eax, dword [r12 + r13]
cmp dword [0x1800af6ec], eax
jle 0x18005c88e
lea rcx, [0x1800af6ec]
call fcn.180062cd0
cmp dword [0x1800af6ec], 0xffffffff
jne 0x18005c88e
mov rax, qword [0x18009dde0]
mov qword [0x1800af6f0], rax
lea rcx, [0x1800af6ec]
call fcn.180062c70
mov rax, qword [0x1800af6f0]
test rax, rax
je 0x18005c8a1
mov edx, ebx
mov rcx, rdi
call rax
cmp dword [0x18009d2b4], 2
jne 0x18005c924
mov rax, qword [0x18009dea0]
add rax, 0x90
mov ecx, 4
nop dword [rax]
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 0x18005c8c0
movups xmm0, xmmword [rsi]
movups xmmword [rax], xmm0
mov dl, 1
mov rcx, r15
call fcn.18005d390
jmp 0x18005c95f
xor edx, edx
mov rcx, r15
call fcn.18005d390
jmp 0x18005c95f
mov qword [r15 + 0x2a0], 0
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdi + rax], 0
jne 0x18005c942
test rax, rax
je 0x18005c95f
mov rdx, rdi
lea rcx, str.Cannot_load__s_
call fcn.180035f50
mov rax, qword [0x18009da28]
mov rcx, qword [rax + 0x3ed0]
cmp byte [rcx + 0xbb], 0
jne 0x18005c98c
mov eax, dword [rcx + 0x1b4]
neg eax
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm8
call fcn.180039410
lea rcx, str.Registered_hotkeys:
call fcn.180035f50
xor r14d, r14d
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 0x18005cac6
xor r9d, r9d
lea r12, [0x18009050c]
nop word [rax + rax]
imul rax, r9, 0x2a8
add r8, rax
mov eax, dword [r8]
lea rdi, [0x180090508]
cmp byte [r8 + 8], 0
je 0x18005ca56
test eax, eax
cmovne rdi, r12
lea rsi, [r8 + 0x11c]
lea rdx, [r8 + 0x18]
test rdx, rdx
jne 0x18005ca15
xor ebx, ebx
jmp 0x18005ca6a
mov ecx, 0xffffffff
mov rax, 0xffffffffffffffff
lea rax, [rax + 1]
inc ecx
cmp byte [rdx + rax], 0
jne 0x18005ca21
mov ebx, 0x811c9dc5
test ecx, ecx
je 0x18005ca6a
nop word [rax + rax]
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
imul ebx, ebx, 0x1000193
xor ebx, eax
sub ecx, 1
jne 0x18005ca40
jmp 0x18005ca6a
mov ebx, dword [r8 + 0x2a0]
lea rsi, [r8 + 0x220]
test eax, eax
cmovne rdi, r12
mov eax, 4
mov ecx, dword [r8 + rax]
call fcn.18004fbc0
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.180035f50
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 0x18005c9e0
mov qword [rsp + 0x40], 0
xor r8d, r8d
lea rdx, [rsp + 0x40]
lea rcx, str.Clear_All
call fcn.180036d20
test al, al
je 0x18005cafe
mov rax, qword [r15 + 0x4de8]
cmp rax, qword [r15 + 0x4df0]
je 0x18005cafe
mov qword [r15 + 0x4df0], rax
mov rcx, qword [rbp + 0x1c0]
xor rcx, rsp
call fcn.1800623c0
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