Function at 0x18005b2c0
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 [0x18009c010]
xor rax, rsp
mov qword [rbp + 0x1c0], rax
mov r15, rcx
mov qword [rsp + 0x58], rcx
mov edx, dword [0x18009c9b4]
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 [0x1800af268], eax
jle 0x18005b353
lea rcx, [0x1800af268]
call fcn.180062890
cmp dword [0x1800af268], 0xffffffff
jne 0x18005b353
lea rcx, [0x1800af268]
call fcn.180062830
mov eax, dword [rbx + r12]
cmp dword [0x1800af274], eax
jle 0x18005b380
lea rcx, [0x1800af274]
call fcn.180062890
cmp dword [0x1800af274], 0xffffffff
jne 0x18005b380
lea rcx, [0x1800af274]
call fcn.180062830
mov eax, dword [rbx + r12]
cmp dword [0x1800af26c], eax
jle 0x18005b3b9
lea rcx, [0x1800af26c]
call fcn.180062890
cmp dword [0x1800af26c], 0xffffffff
jne 0x18005b3b9
lea rcx, [0x180063e30]
call fcn.18006234c
lea rcx, [0x1800af26c]
call fcn.180062830
lea rcx, str.Execution_Type
call fcn.180035f30
mov rax, qword [0x18009ca28]
mov rcx, qword [rax + 0x3ed0]
movss xmm8, dword [0x180091e00]
cmp byte [rcx + 0xbb], 0
jne 0x18005b3fb
mov eax, dword [rcx + 0x1b4]
neg eax
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm8
call fcn.1800393f0
cmp dword [r15 + 0x80], 0
sete dl
lea rcx, str.On_Player1
call fcn.180038a70
test al, al
je 0x18005b421
mov dword [r15 + 0x80], 0
movss xmm7, dword [0x180091f30]
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180015cc0
cmp dword [r15 + 0x80], 1
sete dl
lea rcx, str.On_Player2
call fcn.180038a70
test al, al
je 0x18005b45a
mov dword [r15 + 0x80], 1
mov rax, qword [0x18009ca28]
mov rcx, qword [rax + 0x3ed0]
cmp byte [rcx + 0xbb], 0
jne 0x18005b487
mov eax, dword [rcx + 0x1b4]
neg eax
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm8
call fcn.1800393f0
lea rcx, str.Script_Calling_Type
call fcn.180035f30
mov rax, qword [0x18009ca28]
mov rcx, qword [rax + 0x3ed0]
cmp byte [rcx + 0xbb], 0
jne 0x18005b4c0
mov eax, dword [rcx + 0x1b4]
neg eax
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm8
call fcn.1800393f0
cmp dword [0x18009c2b4], 1
sete dl
lea rcx, str.Default
call fcn.180038a70
test al, al
je 0x18005b4eb
mov dword [0x18009c2b4], 1
mov byte [0x1800aec80], 0
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180015cc0
cmp dword [0x18009c2b4], 2
sete dl
lea rcx, str.Special_Moves
call fcn.180038a70
test al, al
je 0x18005b521
mov dword [0x18009c2b4], 2
mov byte [0x1800aec80], 0
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180015cc0
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.180056190
mov rax, qword [0x18009ca28]
mov rcx, qword [rax + 0x3ed0]
cmp byte [rcx + 0xbb], 0
jne 0x18005b565
mov eax, dword [rcx + 0x1b4]
neg eax
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm8
call fcn.1800393f0
lea rcx, str.Script_Source__.MKO_
call fcn.180035f30
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180015cc0
lea rcx, str..MKO_file_names_can_be_found_in_MKScript_folder._Alternatively_add_.mko_to_names_from_Character_and_Kameo_tabs.
call fcn.180056190
movss xmm0, dword [0x180091f14]
call fcn.180015d70
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, [0x1800ad370]
mov r8, rdi
xor edx, edx
lea rcx, str.scriptsrc
call fcn.18003f420
mov rcx, qword [0x18009ca28]
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 [0x1800aeee8], eax
jle 0x18005b65a
lea rcx, [0x1800aeee8]
call fcn.180062890
cmp dword [0x1800aeee8], 0xffffffff
jne 0x18005b65a
mov rax, qword [0x18009cdd8]
mov qword [0x1800aef00], rax
lea rcx, [0x1800aeee8]
call fcn.180062830
mov rax, qword [0x1800aef00]
test rax, rax
je 0x18005c500
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call rax
mov qword [r15 + 0x2a0], rax
test rax, rax
je 0x18005c50b
lea r14, [0x1800aec80]
lea rsi, [0x1800aef40]
mov eax, dword [0x18009c2b4]
cmp eax, 1
jne 0x18005bb61
lea rcx, str.Function_List
call fcn.180035c90
mov eax, dword [rbx + r12]
cmp dword [0x1800af398], eax
jle 0x18005b740
lea rcx, [0x1800af398]
call fcn.180062890
cmp dword [0x1800af398], 0xffffffff
jne 0x18005b740
mov qword [0x1800af250], 0
mov qword [0x1800af258], 0
mov byte [0x1800af150], 0
mov dword [0x1800af260], 0
mov r8d, 0xff
lea rdx, [0x18008b07e]
lea rcx, [0x1800af150]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov byte [0x1800af24f], 0
lea rcx, [0x1800af150]
call fcn.180006b60
nop
lea rcx, [0x180063e00]
call fcn.18006234c
nop
lea rcx, [0x1800af398]
call fcn.180062830
lea rcx, str.Search
call fcn.180035c90
movss xmm0, dword [0x180091f14]
call fcn.180015d70
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, [0x1800af150]
xor edx, edx
lea rcx, str.fnlist
call fcn.18003f420
test al, al
je 0x18005b7b1
lea rcx, [0x1800af150]
call fcn.180006b60
mov rbx, qword [0x18009ca28]
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.180006180
mov edi, eax
mov rdx, qword [rbx]
cmp dword [rdx + 0x3f18], eax
jne 0x18005b856
lea r8, str.list
mov edx, 0xb
mov ecx, eax
call fcn.18001e240
mov dword [rsp + 0x20], 0
mov r9b, 1
lea r8, [rsp + 0x40]
mov edx, edi
lea rcx, str.list
call fcn.18000d3e0
xor r13d, r13d
mov rax, qword [r15 + 0x2a0]
cmp dword [rax + 0xc0], r13d
jle 0x18005bae0
xor r12d, r12d
mov r14d, dword [0x1800af250]
nop word [rax + rax]
mov r15, qword [rax + 0xb8]
mov rsi, qword [r12 + r15 + 8]
test rsi, rsi
je 0x18005bab2
test r14d, r14d
je 0x18005b90d
xor edi, edi
mov rbx, qword [0x1800af258]
mov r9, qword [rbx + 8]
mov r8, qword [rbx]
cmp r8, r9
je 0x18005b8f5
mov rcx, rsi
cmp byte [r8], 0x2d
jne 0x18005b8eb
inc r8
call fcn.180005ee0
test rax, rax
jne 0x18005bab2
jmp 0x18005b8f5
call fcn.180005ee0
test rax, rax
jne 0x18005b90d
inc edi
add rbx, 0x10
cmp edi, r14d
jne 0x18005b8c3
cmp dword [0x1800af260], 0
jne 0x18005bab2
cmp dword [0x1800ad368], r13d
sete dl
mov qword [rsp + 0x40], 0
lea r9, [rsp + 0x40]
xor r8d, r8d
mov rcx, rsi
call fcn.180047bd0
test al, al
je 0x18005baab
mov rcx, qword [0x1800ad0a0]
mov rdx, qword [0x1800ad0a8]
cmp rcx, rdx
je 0x18005b95e
call fcn.18005e270
mov rax, qword [0x1800ad0a0]
mov qword [0x1800ad0a8], rax
mov dword [0x1800ad368], r13d
mov r8, qword [r12 + r15 + 8]
lea rdx, [0x18008bf0c]
lea rcx, [0x1800aec80]
call fcn.18001f640
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 0x18005baab
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 0x18005ba89
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 0x18005ba00
lea rcx, [rbp - 0x70]
call fcn.180052ef0
nop
mov rax, qword [0x1800ad0a8]
cmp rax, qword [0x1800ad0b0]
je 0x18005ba3a
lea rdx, [rbp - 0x70]
mov rcx, rax
call fcn.18005e100
add qword [0x1800ad0a8], 0x20
jmp 0x18005ba4e
lea r8, [rbp - 0x70]
mov rdx, rax
lea rcx, [0x1800ad0a0]
call fcn.18005e800
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x18005ba89
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005ba84
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005bb3d
call fcn.180061fdc
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 0x18005b9b0
mov r14d, dword [0x1800af250]
inc r13d
add r12, 0x38
mov r15, qword [rsp + 0x58]
mov rax, qword [r15 + 0x2a0]
cmp r13d, dword [rax + 0xc0]
jl 0x18005b8a0
lea rsi, [0x1800aef40]
lea r14, [0x1800aec80]
call fcn.18000d610
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [r14 + rax], 0
jne 0x18005baf0
test rax, rax
je 0x18005bfbe
mov rdx, r14
lea rcx, str.Selected_function:__s
call fcn.180035f30
call fcn.18005d700
lea rcx, [rsp + 0x40]
test al, al
je 0x18005bb44
movaps xmm0, xmmword [0x180092250]
movups xmmword [rsp + 0x40], xmm0
lea rdx, str.This_function__probably__can_be_called.
call fcn.180035dd0
jmp 0x18005bfbe
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
movaps xmm0, xmmword [0x180092240]
movups xmmword [rsp + 0x40], xmm0
lea rdx, str.This_function_will_probably_crash_the_game.
call fcn.180035dd0
jmp 0x18005bfbe
cmp eax, 2
jne 0x18005bfbe
lea rcx, str.Special_Moves_Function_List
call fcn.180035c90
mov eax, dword [rbx + r12]
cmp dword [0x1800af270], eax
jle 0x18005bc09
lea rcx, [0x1800af270]
call fcn.180062890
cmp dword [0x1800af270], 0xffffffff
jne 0x18005bc09
mov qword [0x1800af380], 0
mov qword [0x1800af388], 0
mov byte [0x1800af280], 0
mov dword [0x1800af390], 0
mov r8d, 0xff
lea rdx, [0x18008b07e]
lea rcx, [0x1800af280]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov byte [0x1800af37f], 0
lea rcx, [0x1800af280]
call fcn.180006b60
nop
lea rcx, [0x180063dd0]
call fcn.18006234c
nop
lea rcx, [0x1800af270]
call fcn.180062830
lea rcx, str.Search
call fcn.180035c90
movss xmm0, dword [0x180091f14]
call fcn.180015d70
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, [0x1800af280]
xor edx, edx
lea rcx, str.palist
call fcn.18003f420
test al, al
je 0x18005bc7a
lea rcx, [0x1800af280]
call fcn.180006b60
mov rbx, qword [0x18009ca28]
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.180006180
mov edi, eax
mov rdx, qword [rbx]
cmp dword [rdx + 0x3f18], eax
jne 0x18005bd1f
lea r8, str.paolist
mov edx, 0xb
mov ecx, eax
call fcn.18001e240
mov dword [rsp + 0x20], 0
mov r9b, 1
lea r8, [rsp + 0x50]
mov edx, edi
lea rcx, str.paolist
call fcn.18000d3e0
xor r12d, r12d
mov r8, qword [r15 + 0x4598]
mov rcx, qword [r15 + 0x45a0]
sub rcx, r8
movabs rax, 0xf83e0f83e0f83e1
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x18005bf8b
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 0x18005bd90
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, [0x1800ad370]
inc r8
cmp byte [rax + r8], 0
jne 0x18005be06
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.180052ef0
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 0x18005be4c
mov rbx, r14
add rsi, r14
jmp 0x18005be54
add rsi, rcx
lea rbx, [rsp + 0x70]
cmp rbx, rsi
je 0x18005be7d
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 0x18005be60
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 0x18005bea7
inc rax
test ecx, ecx
jne 0x18005be94
test edx, edx
jne 0x18005beff
mov esi, dword [0x1800af380]
test esi, esi
je 0x18005c09d
xor edi, edi
mov rbx, qword [0x1800af388]
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rbx + 8]
mov r8, qword [rbx]
cmp r8, r9
je 0x18005c082
lea rcx, [rbp - 0x48]
cmp byte [r8], 0x2d
jne 0x18005c078
inc r8
call fcn.180005ee0
test rax, rax
je 0x18005c082
lea rsi, [0x1800aef40]
cmp r15, 0x10
jb 0x18005bf3d
lea rdx, [r15 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x18005bf35
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005c16d
mov rcx, r14
call fcn.180061fdc
inc r12d
add r13, 0x210
mov r15, qword [rsp + 0x58]
mov r8, qword [r15 + 0x4598]
mov rcx, qword [r15 + 0x45a0]
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 0x18005bd80
lea r14, [0x1800aec80]
call fcn.18000d610
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [r14 + rax], 0
jne 0x18005bfa0
test rax, rax
je 0x18005bfbe
mov rdx, r14
lea rcx, str.Selected_function:__s
call fcn.180035f30
mov qword [rsp + 0x40], 0
xor r8d, r8d
lea rdx, [rsp + 0x40]
lea rcx, str.Add_Hotkey
call fcn.180036d00
test al, al
je 0x18005c266
cmp dword [0x18009c2b4], 2
jne 0x18005c174
mov byte [0x1800ad0c8], 1
lea rax, [0x1800ad0d0]
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 0x18005c010
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
mov r12, qword [rsp + 0x60]
mov r13d, 4
jmp 0x18005c252
call fcn.180005ee0
test rax, rax
jne 0x18005c09d
inc edi
add rbx, 0x10
cmp edi, esi
jne 0x18005bed0
cmp dword [0x1800af390], 0
jne 0x18005beff
cmp dword [0x1800acf90], r12d
sete dl
mov qword [rsp + 0x40], 0
lea r9, [rsp + 0x40]
xor r8d, r8d
lea rcx, [rbp - 0x48]
call fcn.180047bd0
lea rsi, [0x1800aef40]
test al, al
je 0x18005c15f
mov dword [0x1800acf90], 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 0x18005c0f0
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
lea r8, [rbp - 0x48]
lea rdx, [0x18008bf0c]
lea rcx, [0x1800aec80]
call fcn.18001f640
mov r15, qword [rbp - 0x78]
mov r14, qword [rsp + 0x70]
jmp 0x18005bf06
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov byte [0x1800ad0c8], 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 0x18005c190
mov ebx, 0x811c9dc5
test ecx, ecx
je 0x18005c1c4
nop word [rax + rax]
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
imul ebx, ebx, 0x1000193
xor ebx, eax
sub ecx, 1
jne 0x18005c1b0
mov dword [r15 + 0x88], ebx
mov rdi, qword [r15 + 0x2a0]
mov r12, qword [rsp + 0x60]
mov r13d, 4
mov eax, dword [r12 + r13]
cmp dword [0x1800aeedc], eax
jle 0x18005c218
lea rcx, [0x1800aeedc]
call fcn.180062890
cmp dword [0x1800aeedc], 0xffffffff
jne 0x18005c218
mov rax, qword [0x18009cde0]
mov qword [0x1800aeee0], rax
lea rcx, [0x1800aeedc]
call fcn.180062830
mov rax, qword [0x1800aeee0]
test rax, rax
je 0x18005c22b
mov edx, ebx
mov rcx, rdi
call rax
mov eax, dword [r15 + 0x88]
mov dword [0x1800ad360], eax
lea r8, [0x1800ad370]
lea rdx, [0x18008bf0c]
lea rcx, [0x1800ad2e0]
call fcn.18001f640
mov eax, dword [r15 + 0x80]
mov dword [0x1800ad0c0], eax
mov byte [r15 + 3], 1
jmp 0x18005c271
mov r12, qword [rsp + 0x60]
mov r13d, 4
cmp byte [r15 + 3], 0
je 0x18005c399
movaps xmm0, xmmword [0x1800921c0]
movups xmmword [rsp + 0x40], xmm0
lea rdx, str.Press_a_key_
lea rcx, [rsp + 0x40]
call fcn.180035dd0
xor ebx, ebx
nop dword [rax + rax]
mov ecx, ebx
call qword [sym.imp.USER32.dll_GetKeyState]
bt ax, 0xf
jb 0x18005c2be
inc ebx
cmp ebx, 0xff
jl 0x18005c2a0
jmp 0x18005c399
lea eax, [rbx - 8]
cmp eax, 0xf5
ja 0x18005c399
mov dword [0x1800ad0c4], ebx
cmp dword [0x18009c2b4], 2
sete byte [0x1800ad0c8]
lea rcx, [r15 + 0x45e8]
mov rdx, qword [r15 + 0x45f0]
lea r8, [0x1800ad0c0]
cmp rdx, qword [r15 + 0x45f8]
je 0x18005c38f
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 0x18005c310
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 + 0x45f0], 0x2a8
jmp 0x18005c394
call fcn.18005e300
mov byte [r15 + 3], 0
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180015cc0
mov qword [rsp + 0x40], 0
xor r8d, r8d
lea rdx, [rsp + 0x40]
lea rcx, [0x18008f388]
call fcn.180036d00
test al, al
je 0x18005c52f
mov ecx, 0xffffffff
mov rax, 0xffffffffffffffff
nop word [rax + rax]
lea rax, [rax + 1]
inc ecx
cmp byte [rax + r14], 0
jne 0x18005c3e0
mov ebx, 0x811c9dc5
test ecx, ecx
je 0x18005c415
nop word [rax + rax]
movzx eax, byte [r14]
lea r14, [r14 + 1]
imul ebx, ebx, 0x1000193
xor ebx, eax
sub ecx, 1
jne 0x18005c400
mov dword [r15 + 0x88], ebx
mov rdi, qword [r15 + 0x2a0]
mov eax, dword [r12 + r13]
cmp dword [0x1800aeedc], eax
jle 0x18005c45e
lea rcx, [0x1800aeedc]
call fcn.180062890
cmp dword [0x1800aeedc], 0xffffffff
jne 0x18005c45e
mov rax, qword [0x18009cde0]
mov qword [0x1800aeee0], rax
lea rcx, [0x1800aeedc]
call fcn.180062830
mov rax, qword [0x1800aeee0]
test rax, rax
je 0x18005c471
mov edx, ebx
mov rcx, rdi
call rax
cmp dword [0x18009c2b4], 2
jne 0x18005c4f4
mov rax, qword [0x18009ce90]
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 0x18005c490
movups xmm0, xmmword [rsi]
movups xmmword [rax], xmm0
mov dl, 1
mov rcx, r15
call fcn.18005cf60
jmp 0x18005c52f
xor edx, edx
mov rcx, r15
call fcn.18005cf60
jmp 0x18005c52f
mov qword [r15 + 0x2a0], 0
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdi + rax], 0
jne 0x18005c512
test rax, rax
je 0x18005c52f
mov rdx, rdi
lea rcx, str.Cannot_load__s_
call fcn.180035f30
mov rax, qword [0x18009ca28]
mov rcx, qword [rax + 0x3ed0]
cmp byte [rcx + 0xbb], 0
jne 0x18005c55c
mov eax, dword [rcx + 0x1b4]
neg eax
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm8
call fcn.1800393f0
lea rcx, str.Registered_hotkeys:
call fcn.180035f30
xor r14d, r14d
mov r8, qword [r15 + 0x45e8]
mov rcx, qword [r15 + 0x45f0]
sub rcx, r8
movabs r13, 0x6060606060606061
mov rax, r13
imul rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x18005c696
xor r9d, r9d
lea r12, [0x18008f38c]
nop word [rax + rax]
imul rax, r9, 0x2a8
add r8, rax
mov eax, dword [r8]
lea rdi, [0x18008f3c8]
cmp byte [r8 + 8], 0
je 0x18005c626
test eax, eax
cmovne rdi, r12
lea rsi, [r8 + 0x11c]
lea rdx, [r8 + 0x18]
test rdx, rdx
jne 0x18005c5e5
xor ebx, ebx
jmp 0x18005c63a
mov ecx, 0xffffffff
mov rax, 0xffffffffffffffff
lea rax, [rax + 1]
inc ecx
cmp byte [rdx + rax], 0
jne 0x18005c5f1
mov ebx, 0x811c9dc5
test ecx, ecx
je 0x18005c63a
nop word [rax + rax]
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
imul ebx, ebx, 0x1000193
xor ebx, eax
sub ecx, 1
jne 0x18005c610
jmp 0x18005c63a
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.18004fba0
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.180035f30
inc r14d
mov r8, qword [r15 + 0x45e8]
mov r9d, r14d
mov rcx, qword [r15 + 0x45f0]
sub rcx, r8
mov rax, r13
imul rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r9, rdx
jb 0x18005c5b0
mov qword [rsp + 0x40], 0
xor r8d, r8d
lea rdx, [rsp + 0x40]
lea rcx, str.Clear_All
call fcn.180036d00
test al, al
je 0x18005c6ce
mov rax, qword [r15 + 0x45e8]
cmp rax, qword [r15 + 0x45f0]
je 0x18005c6ce
mov qword [r15 + 0x45f0], rax
mov rcx, qword [rbp + 0x1c0]
xor rcx, rsp
call fcn.180061f80
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