Function at 0x180059000
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 [0x180099010]
xor rax, rsp
mov qword [rbp + 0x1c0], rax
mov r14, rcx
mov qword [rsp + 0x58], rcx
mov edx, dword [0x1800999b4]
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 [0x1800ac238], eax
jle 0x180059093
lea rcx, [0x1800ac238]
call fcn.1800602c0
cmp dword [0x1800ac238], 0xffffffff
jne 0x180059093
lea rcx, [0x1800ac238]
call fcn.180060260
mov eax, dword [rbx + r12]
cmp dword [0x1800ac244], eax
jle 0x1800590c0
lea rcx, [0x1800ac244]
call fcn.1800602c0
cmp dword [0x1800ac244], 0xffffffff
jne 0x1800590c0
lea rcx, [0x1800ac244]
call fcn.180060260
mov eax, dword [rbx + r12]
cmp dword [0x1800ac23c], eax
jle 0x1800590f9
lea rcx, [0x1800ac23c]
call fcn.1800602c0
cmp dword [0x1800ac23c], 0xffffffff
jne 0x1800590f9
lea rcx, [0x1800617c0]
call fcn.18005fd7c
lea rcx, [0x1800ac23c]
call fcn.180060260
lea rcx, str.Execution_Type
call fcn.180034ed0
mov rax, qword [0x180099a28]
mov rcx, qword [rax + 0x3ed0]
movss xmm8, dword [0x18008f3b0]
cmp byte [rcx + 0xbb], 0
jne 0x18005913b
mov eax, dword [rcx + 0x1b4]
neg eax
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm8
call fcn.180038390
cmp dword [r14 + 0x70], 0
sete dl
lea rcx, str.On_Player1
call fcn.180037a10
test al, al
je 0x18005915b
mov dword [r14 + 0x70], 0
movss xmm7, dword [0x18008f4e0]
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180015ba0
cmp dword [r14 + 0x70], 1
sete dl
lea rcx, str.On_Player2
call fcn.180037a10
test al, al
je 0x18005918e
mov dword [r14 + 0x70], 1
mov rax, qword [0x180099a28]
mov rcx, qword [rax + 0x3ed0]
cmp byte [rcx + 0xbb], 0
jne 0x1800591bb
mov eax, dword [rcx + 0x1b4]
neg eax
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm8
call fcn.180038390
lea rcx, str.Script_Calling_Type
call fcn.180034ed0
mov rax, qword [0x180099a28]
mov rcx, qword [rax + 0x3ed0]
cmp byte [rcx + 0xbb], 0
jne 0x1800591f4
mov eax, dword [rcx + 0x1b4]
neg eax
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm8
call fcn.180038390
cmp dword [0x1800992b4], 1
sete dl
lea rcx, str.Default
call fcn.180037a10
test al, al
je 0x18005921f
mov dword [0x1800992b4], 1
mov byte [0x1800abc70], 0
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180015ba0
cmp dword [0x1800992b4], 2
sete dl
lea rcx, str.Special_Moves
call fcn.180037a10
test al, al
je 0x180059255
mov dword [0x1800992b4], 2
mov byte [0x1800abc70], 0
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180015ba0
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.180054860
mov rax, qword [0x180099a28]
mov rcx, qword [rax + 0x3ed0]
cmp byte [rcx + 0xbb], 0
jne 0x180059299
mov eax, dword [rcx + 0x1b4]
neg eax
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm8
call fcn.180038390
lea rcx, str.Script_Source__.MKO_
call fcn.180034ed0
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180015ba0
lea rcx, str..MKO_file_names_can_be_found_in_MKScript_folder._Alternatively_add_.mko_to_names_from_Character_and_Kameo_tabs.
call fcn.180054860
movss xmm0, dword [0x18008f4c4]
call fcn.180015c50
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, 0x100
lea rdi, [0x1800aa360]
mov r8, rdi
xor edx, edx
lea rcx, str.scriptsrc
call fcn.18003e3c0
mov rcx, qword [0x180099a28]
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 [0x1800abec8], eax
jle 0x18005938e
lea rcx, [0x1800abec8]
call fcn.1800602c0
cmp dword [0x1800abec8], 0xffffffff
jne 0x18005938e
mov rax, qword [0x180099db8]
mov qword [0x1800abee0], rax
lea rcx, [0x1800abec8]
call fcn.180060260
mov rax, qword [0x1800abee0]
test rax, rax
je 0x18005a220
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call rax
mov qword [r14 + 0x290], rax
test rax, rax
je 0x18005a22b
lea r15, [0x1800abc70]
lea rsi, [0x1800abf10]
mov eax, dword [0x1800992b4]
cmp eax, 1
jne 0x180059892
lea rcx, str.Function_List
call fcn.180034c30
mov eax, dword [rbx + r12]
cmp dword [0x1800ac368], eax
jle 0x180059474
lea rcx, [0x1800ac368]
call fcn.1800602c0
cmp dword [0x1800ac368], 0xffffffff
jne 0x180059474
mov qword [0x1800ac220], 0
mov qword [0x1800ac228], 0
mov byte [0x1800ac120], 0
mov dword [0x1800ac230], 0
mov r8d, 0xff
lea rdx, [0x180088eee]
lea rcx, [0x1800ac120]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov byte [0x1800ac21f], 0
lea rcx, [0x1800ac120]
call fcn.180006a40
nop
lea rcx, [0x180061790]
call fcn.18005fd7c
nop
lea rcx, [0x1800ac368]
call fcn.180060260
lea rcx, str.Search
call fcn.180034c30
movss xmm0, dword [0x18008f4c4]
call fcn.180015c50
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, 0x100
lea r8, [0x1800ac120]
xor edx, edx
lea rcx, str.fnlist
call fcn.18003e3c0
test al, al
je 0x1800594e5
lea rcx, [0x1800ac120]
call fcn.180006a40
mov rbx, qword [0x180099a28]
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.180006060
mov edi, eax
mov rdx, qword [rbx]
cmp dword [rdx + 0x3f18], eax
jne 0x18005958a
lea r8, str.list
mov edx, 0xb
mov ecx, eax
call fcn.18001e120
mov dword [rsp + 0x20], 0
mov r9b, 1
lea r8, [rsp + 0x40]
mov edx, edi
lea rcx, str.list
call fcn.18000d2c0
xor r13d, r13d
mov rax, qword [r14 + 0x290]
cmp dword [rax + 0xc0], r13d
jle 0x180059815
xor r12d, r12d
mov r14d, dword [0x1800ac220]
nop dword [rax]
mov r15, qword [rax + 0xb8]
mov rsi, qword [r12 + r15 + 8]
test rsi, rsi
je 0x1800597e2
test r14d, r14d
je 0x18005963d
xor edi, edi
mov rbx, qword [0x1800ac228]
mov r9, qword [rbx + 8]
mov r8, qword [rbx]
cmp r8, r9
je 0x180059625
mov rcx, rsi
cmp byte [r8], 0x2d
jne 0x18005961b
inc r8
call fcn.180005dc0
test rax, rax
jne 0x1800597e2
jmp 0x180059625
call fcn.180005dc0
test rax, rax
jne 0x18005963d
inc edi
add rbx, 0x10
cmp edi, r14d
jne 0x1800595f3
cmp dword [0x1800ac230], 0
jne 0x1800597e2
cmp dword [0x1800aa358], r13d
sete dl
mov qword [rsp + 0x40], 0
lea r9, [rsp + 0x40]
xor r8d, r8d
mov rcx, rsi
call fcn.180046b70
test al, al
je 0x1800597db
mov rcx, qword [0x1800aa090]
mov rdx, qword [0x1800aa098]
cmp rcx, rdx
je 0x18005968e
call fcn.18005ba30
mov rax, qword [0x1800aa090]
mov qword [0x1800aa098], rax
mov dword [0x1800aa358], r13d
mov r8, qword [r12 + r15 + 8]
lea rdx, [0x180089d7c]
lea rcx, [0x1800abc70]
call fcn.18001f4b0
xor edi, edi
mov rsi, qword [rsp + 0x58]
mov rdx, qword [rsi + 0x290]
mov rax, qword [rdx + 0xb8]
mov rcx, qword [r12 + rax + 0x10]
cmp dword [rcx + 0x30], edi
jle 0x1800597db
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 0x1800597b9
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 0x180059730
lea rcx, [rbp - 0x70]
call fcn.180051e90
nop
mov rax, qword [0x1800aa098]
cmp rax, qword [0x1800aa0a0]
je 0x18005976a
lea rdx, [rbp - 0x70]
mov rcx, rax
call fcn.18005b8c0
add qword [0x1800aa098], 0x20
jmp 0x18005977e
lea r8, [rbp - 0x70]
mov rdx, rax
lea rcx, [0x1800aa090]
call fcn.18005bfc0
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x1800597b9
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800597b4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005986e
call fcn.18005fa0c
inc edi
add rbx, 4
mov rdx, qword [rsi + 0x290]
mov rax, qword [rdx + 0xb8]
mov rcx, qword [rax + r12 + 0x10]
cmp edi, dword [rcx + 0x30]
jl 0x1800596e0
mov r14d, dword [0x1800ac220]
inc r13d
add r12, 0x38
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x290]
cmp r13d, dword [rax + 0xc0]
jl 0x1800595d0
mov r14, qword [rsp + 0x58]
lea rsi, [0x1800abf10]
lea r15, [0x1800abc70]
call fcn.18000d4f0
mov rax, 0xffffffffffffffff
inc rax
cmp byte [r15 + rax], 0
jne 0x180059821
test rax, rax
je 0x180059cee
mov rdx, r15
lea rcx, str.Selected_function:__s
call fcn.180034ed0
call fcn.18005b3f0
lea rcx, [rsp + 0x40]
test al, al
je 0x180059875
movaps xmm0, xmmword [0x18008f800]
movups xmmword [rsp + 0x40], xmm0
lea rdx, str.This_function__probably__can_be_called.
call fcn.180034d70
jmp 0x180059cee
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
movaps xmm0, xmmword [0x18008f7f0]
movups xmmword [rsp + 0x40], xmm0
lea rdx, str.This_function_will_probably_crash_the_game.
call fcn.180034d70
jmp 0x180059cee
cmp eax, 2
jne 0x180059cee
lea rcx, str.Special_Moves_Function_List
call fcn.180034c30
mov eax, dword [rbx + r12]
cmp dword [0x1800ac240], eax
jle 0x18005993a
lea rcx, [0x1800ac240]
call fcn.1800602c0
cmp dword [0x1800ac240], 0xffffffff
jne 0x18005993a
mov qword [0x1800ac350], 0
mov qword [0x1800ac358], 0
mov byte [0x1800ac250], 0
mov dword [0x1800ac360], 0
mov r8d, 0xff
lea rdx, [0x180088eee]
lea rcx, [0x1800ac250]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov byte [0x1800ac34f], 0
lea rcx, [0x1800ac250]
call fcn.180006a40
nop
lea rcx, [0x180061760]
call fcn.18005fd7c
nop
lea rcx, [0x1800ac240]
call fcn.180060260
lea rcx, str.Search
call fcn.180034c30
movss xmm0, dword [0x18008f4c4]
call fcn.180015c50
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, 0x100
lea r8, [0x1800ac250]
xor edx, edx
lea rcx, str.palist
call fcn.18003e3c0
test al, al
je 0x1800599ab
lea rcx, [0x1800ac250]
call fcn.180006a40
mov rbx, qword [0x180099a28]
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.180006060
mov edi, eax
mov rdx, qword [rbx]
cmp dword [rdx + 0x3f18], eax
jne 0x180059a50
lea r8, str.paolist
mov edx, 0xb
mov ecx, eax
call fcn.18001e120
mov dword [rsp + 0x20], 0
mov r9b, 1
lea r8, [rsp + 0x50]
mov edx, edi
lea rcx, str.paolist
call fcn.18000d2c0
xor r12d, r12d
mov r8, qword [r14 + 0x4588]
mov rcx, qword [r14 + 0x4590]
sub rcx, r8
movabs rax, 0xf83e0f83e0f83e1
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x180059cbb
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 0x180059ac0
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, [0x1800aa360]
inc r8
cmp byte [rax + r8], 0
jne 0x180059b36
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.180051e90
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 0x180059b7c
mov rbx, r14
add rsi, r14
jmp 0x180059b84
add rsi, rcx
lea rbx, [rsp + 0x70]
cmp rbx, rsi
je 0x180059bad
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 0x180059b90
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 0x180059bd7
inc rax
test ecx, ecx
jne 0x180059bc4
test edx, edx
jne 0x180059c2f
mov esi, dword [0x1800ac350]
test esi, esi
je 0x180059dd2
xor edi, edi
mov rbx, qword [0x1800ac358]
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rbx + 8]
mov r8, qword [rbx]
cmp r8, r9
je 0x180059db7
lea rcx, [rbp - 0x48]
cmp byte [r8], 0x2d
jne 0x180059dad
inc r8
call fcn.180005dc0
test rax, rax
je 0x180059db7
lea rsi, [0x1800abf10]
cmp r15, 0x10
jb 0x180059c6d
lea rdx, [r15 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x180059c65
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180059e9d
mov rcx, r14
call fcn.18005fa0c
inc r12d
add r13, 0x210
mov r14, qword [rsp + 0x58]
mov r8, qword [r14 + 0x4588]
mov rcx, qword [r14 + 0x4590]
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 0x180059ab0
lea r15, [0x1800abc70]
call fcn.18000d4f0
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [r15 + rax], 0
jne 0x180059cd0
test rax, rax
je 0x180059cee
mov rdx, r15
lea rcx, str.Selected_function:__s
call fcn.180034ed0
mov qword [rsp + 0x40], 0
xor r8d, r8d
lea rdx, [rsp + 0x40]
lea rcx, str.Add_Hotkey
call fcn.180035ca0
test al, al
je 0x180059f8d
cmp dword [0x1800992b4], 2
jne 0x180059ea4
mov byte [0x1800aa0b8], 1
lea rax, [0x1800aa0c0]
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 0x180059d40
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
mov r12, qword [rsp + 0x60]
mov r13d, 4
mov byte [r14 + 3], 1
jmp 0x180059f98
call fcn.180005dc0
test rax, rax
jne 0x180059dd2
inc edi
add rbx, 0x10
cmp edi, esi
jne 0x180059c00
cmp dword [0x1800ac360], 0
jne 0x180059c2f
cmp dword [0x1800a9f80], r12d
sete dl
mov qword [rsp + 0x40], 0
lea r9, [rsp + 0x40]
xor r8d, r8d
lea rcx, [rbp - 0x48]
call fcn.180046b70
lea rsi, [0x1800abf10]
test al, al
je 0x180059e8f
mov dword [0x1800a9f80], r12d
mov rax, rsi
lea rcx, [rbp - 0x50]
mov edx, 4
nop dword [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 0x180059e20
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
lea r8, [rbp - 0x48]
lea rdx, [0x180089d7c]
lea rcx, [0x1800abc70]
call fcn.18001f4b0
mov r15, qword [rbp - 0x78]
mov r14, qword [rsp + 0x70]
jmp 0x180059c36
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov byte [0x1800aa0b8], 0
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 0x180059ec0
mov ebx, 0x811c9dc5
test ecx, ecx
je 0x180059ef4
nop word [rax + rax]
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
imul ebx, ebx, 0x1000193
xor ebx, eax
sub ecx, 1
jne 0x180059ee0
mov dword [r14 + 0x78], ebx
mov rdi, qword [r14 + 0x290]
mov r12, qword [rsp + 0x60]
mov r13d, 4
mov eax, dword [r12 + r13]
cmp dword [0x1800abebc], eax
jle 0x180059f45
lea rcx, [0x1800abebc]
call fcn.1800602c0
cmp dword [0x1800abebc], 0xffffffff
jne 0x180059f45
mov rax, qword [0x180099dc0]
mov qword [0x1800abec0], rax
lea rcx, [0x1800abebc]
call fcn.180060260
mov rax, qword [0x1800abec0]
test rax, rax
je 0x180059f58
mov edx, ebx
mov rcx, rdi
call rax
mov eax, dword [r14 + 0x78]
mov dword [0x1800aa350], eax
lea r8, [0x1800aa360]
lea rdx, [0x180089d7c]
lea rcx, [0x1800aa2d0]
call fcn.18001f4b0
mov eax, dword [r14 + 0x70]
mov dword [0x1800aa0b0], eax
mov byte [r14 + 3], 1
jmp 0x180059f98
mov r12, qword [rsp + 0x60]
mov r13d, 4
cmp byte [r14 + 3], 0
je 0x18005a0b9
movaps xmm0, xmmword [0x18008f770]
movups xmmword [rsp + 0x40], xmm0
lea rdx, str.Press_a_key_
lea rcx, [rsp + 0x40]
call fcn.180034d70
xor ebx, ebx
mov ecx, ebx
call qword [sym.imp.USER32.dll_GetKeyState]
bt ax, 0xf
jb 0x180059fe0
inc ebx
cmp ebx, 0xff
jl 0x180059fc2
jmp 0x18005a0b9
lea eax, [rbx - 8]
cmp eax, 0xf5
ja 0x18005a0b9
mov dword [0x1800aa0b4], ebx
cmp dword [0x1800992b4], 2
sete byte [0x1800aa0b8]
lea rcx, [r14 + 0x45d8]
mov rdx, qword [r14 + 0x45e0]
lea r8, [0x1800aa0b0]
cmp rdx, qword [r14 + 0x45e8]
je 0x18005a0af
mov eax, 5
nop dword [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 0x18005a030
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 [r14 + 0x45e0], 0x2a8
jmp 0x18005a0b4
call fcn.18005bac0
mov byte [r14 + 3], 0
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180015ba0
mov qword [rsp + 0x40], 0
xor r8d, r8d
lea rdx, [rsp + 0x40]
lea rcx, [0x18008caac]
call fcn.180035ca0
test al, al
je 0x18005a24f
mov ecx, 0xffffffff
mov rax, 0xffffffffffffffff
nop word [rax + rax]
lea rax, [rax + 1]
inc ecx
cmp byte [rax + r15], 0
jne 0x18005a100
mov ebx, 0x811c9dc5
test ecx, ecx
je 0x18005a135
nop word [rax + rax]
movzx eax, byte [r15]
lea r15, [r15 + 1]
imul ebx, ebx, 0x1000193
xor ebx, eax
sub ecx, 1
jne 0x18005a120
mov dword [r14 + 0x78], ebx
mov rdi, qword [r14 + 0x290]
mov eax, dword [r12 + r13]
cmp dword [0x1800abebc], eax
jle 0x18005a17b
lea rcx, [0x1800abebc]
call fcn.1800602c0
cmp dword [0x1800abebc], 0xffffffff
jne 0x18005a17b
mov rax, qword [0x180099dc0]
mov qword [0x1800abec0], rax
lea rcx, [0x1800abebc]
call fcn.180060260
mov rax, qword [0x1800abec0]
test rax, rax
je 0x18005a18e
mov edx, ebx
mov rcx, rdi
call rax
cmp dword [0x1800992b4], 2
jne 0x18005a214
mov rax, qword [0x180099e78]
sub rax, 0xffffffffffffff80
mov ecx, 4
nop word [rax + 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 0x18005a1b0
movups xmm0, xmmword [rsi]
movups xmmword [rax], xmm0
mov dl, 1
mov rcx, r14
call fcn.18005ac60
jmp 0x18005a24f
xor edx, edx
mov rcx, r14
call fcn.18005ac60
jmp 0x18005a24f
mov qword [r14 + 0x290], 0
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdi + rax], 0
jne 0x18005a232
test rax, rax
je 0x18005a24f
mov rdx, rdi
lea rcx, str.Cannot_load__s_
call fcn.180034ed0
mov rax, qword [0x180099a28]
mov rcx, qword [rax + 0x3ed0]
cmp byte [rcx + 0xbb], 0
jne 0x18005a27c
mov eax, dword [rcx + 0x1b4]
neg eax
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm8
call fcn.180038390
lea rcx, str.Registered_hotkeys:
call fcn.180034ed0
xor esi, esi
mov r8, qword [r14 + 0x45d8]
mov rcx, qword [r14 + 0x45e0]
sub rcx, r8
movabs r15, 0x6060606060606061
mov rax, r15
imul rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x18005a39a
xor r9d, r9d
nop dword [rax]
nop word [rax + rax]
imul rax, r9, 0x2a8
add r8, rax
cmp byte [r8 + 8], 0
je 0x18005a336
lea rdi, [r8 + 0x11c]
lea rdx, [r8 + 0x18]
test rdx, rdx
jne 0x18005a2f5
xor ebx, ebx
jmp 0x18005a344
mov ecx, 0xffffffff
mov rax, 0xffffffffffffffff
lea rax, [rax + 1]
inc ecx
cmp byte [rax + rdx], 0
jne 0x18005a301
mov ebx, 0x811c9dc5
test ecx, ecx
je 0x18005a344
nop word [rax + rax]
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
imul ebx, ebx, 0x1000193
xor ebx, eax
sub ecx, 1
jne 0x18005a320
jmp 0x18005a344
mov ebx, dword [r8 + 0x2a0]
lea rdi, [r8 + 0x220]
mov eax, 4
mov ecx, dword [rax + r8]
call fcn.18004eb40
mov rdx, rax
mov r9, rdi
mov r8d, ebx
lea rcx, str._s___Run__0x_X__from__s
call fcn.180034ed0
inc esi
mov r8, qword [r14 + 0x45d8]
mov r9d, esi
mov rcx, qword [r14 + 0x45e0]
sub rcx, r8
mov rax, r15
imul rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r9, rdx
jb 0x18005a2d0
mov qword [rsp + 0x40], 0
xor r8d, r8d
lea rdx, [rsp + 0x40]
lea rcx, str.Clear_All
call fcn.180035ca0
test al, al
je 0x18005a3d2
mov rax, qword [r14 + 0x45d8]
cmp rax, qword [r14 + 0x45e0]
je 0x18005a3d2
mov qword [r14 + 0x45e0], rax
mov rcx, qword [rbp + 0x1c0]
xor rcx, rsp
call fcn.18005f9b0
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