Function at 0x140001c20
Capabilities:
Check for unmoving mouse cursor
Enumerate process modules
Execute command
Log keystrokes via polling
Set console window title

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x848]
sub rsp, 0x920
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x778], rax
xor r12d, r12d
call fcn.1400011c0
test al, al
lea rcx, str.ShellShock_Live_Helper__running_as_administrator_
jne 0x140001cb0
lea rcx, str.Shellshock_Live_Helper
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleW]
call fcn.140006200
mov esi, eax
mov dword [rbp - 0xc], eax
test eax, eax
jne 0x140001cfc
nop dword [rax]
nop dword [rax + rax]
lea rdx, str.Looking_for_ShellShockLive.exe_n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140005be0
call fcn.140006200
mov esi, eax
mov dword [rbp - 0xc], eax
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
test esi, esi
je 0x140001cd0
lea rcx, [0x1400086e0]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rdx, str.Found_ShellShockLive.exe__
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140005be0
mov edx, esi
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int____ptr64]
mov rcx, rax
lea rdx, [0x140008510]
call fcn.140005be0
mov r14, r12
mov qword [rbp - 0x20], r12
mov edx, esi
mov ecx, 0x18
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x140001daa
mov dword [rbp + 0x260], 0x438
lea rdx, [rbp + 0x260]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_Module32FirstW]
test eax, eax
je 0x140001daa
lea rdx, str.UnityPlayer.dll
lea rcx, [rbp + 0x290]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x140001d9f
lea rdx, [rbp + 0x260]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Module32NextW]
test eax, eax
jne 0x140001d71
jmp 0x140001daa
mov r14, qword [rbp + 0x278]
mov qword [rbp - 0x20], r14
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r15, r12
mov qword [rbp + 0x58], r12
mov edx, esi
mov ecx, 0x18
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x140001e29
mov dword [rbp + 0x260], 0x438
lea rdx, [rbp + 0x260]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_Module32FirstW]
test eax, eax
je 0x140001e29
nop
lea rdx, str.mono_2.0_bdwgc.dll
lea rcx, [rbp + 0x290]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x140001e1e
lea rdx, [rbp + 0x260]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Module32NextW]
test eax, eax
jne 0x140001df0
jmp 0x140001e29
mov r15, qword [rbp + 0x278]
mov qword [rbp + 0x58], r15
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test r14, r14
jne 0x140001f1b
nop dword [rax + rax]
lea rdx, str.Looking_for_UnityPlayer.dll_n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140005be0
mov r14, r12
mov qword [rbp - 0x20], r12
mov edx, esi
mov ecx, 0x18
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x140001ec9
mov dword [rbp + 0x260], 0x438
lea rdx, [rbp + 0x260]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_Module32FirstW]
test eax, eax
je 0x140001ec9
nop
lea rdx, str.UnityPlayer.dll
lea rcx, [rbp + 0x290]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x140001ebe
lea rdx, [rbp + 0x260]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Module32NextW]
test eax, eax
jne 0x140001e90
jmp 0x140001ec9
mov r14, qword [rbp + 0x278]
mov qword [rbp - 0x20], r14
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r8d, esi
xor edx, edx
mov ecx, 0x100000
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rdi, rax
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov ebx, eax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp ebx, 0x102
jne 0x140001fb0
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
test r14, r14
je 0x140001e40
test r15, r15
jne 0x140002039
nop dword [rax]
nop dword [rax + rax]
lea rdx, str.Looking_for_mono_2.o_bdwgc.dll_n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140005be0
mov r15, r12
mov qword [rbp + 0x58], r12
mov edx, esi
mov ecx, 0x18
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x140001feb
mov dword [rbp + 0x260], 0x438
lea rdx, [rbp + 0x260]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_Module32FirstW]
test eax, eax
je 0x140001feb
lea rdx, str.mono_2.0_bdwgc.dll
lea rcx, [rbp + 0x290]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x140001fe0
lea rdx, [rbp + 0x260]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Module32NextW]
test eax, eax
jne 0x140001f82
jmp 0x140001feb
lea rcx, [0x1400086e0]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rdx, str.Process_closed..._n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140005be0
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1400058f6
mov r15, qword [rbp + 0x278]
mov qword [rbp + 0x58], r15
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r8d, esi
xor edx, edx
mov ecx, 0x100000
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rdi, rax
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov ebx, eax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp ebx, 0x102
jne 0x140001fb0
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
test r15, r15
je 0x140001f30
mov r8d, esi
xor edx, edx
mov ecx, 0x1fffff
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov r13, rax
mov qword [rbp], rax
lea rdx, [rbp - 0x48]
lea rcx, [rbp - 0x78]
call fcn.140001bc0
mov ebx, dword [rbp - 0x48]
mov edi, dword [rbp - 0x78]
cmp edi, 0x780
jne 0x140002082
cmp ebx, 0x438
jne 0x1400020a1
movsd xmm6, qword [0x140008dd0]
movsd qword [rbp - 0x18], xmm6
jmp 0x1400020dc
cmp edi, 0xa00
jne 0x1400020a1
cmp ebx, 0x5a0
jne 0x1400020a1
movsd xmm6, qword [0x140008dd8]
movsd qword [rbp - 0x18], xmm6
jmp 0x1400020dc
lea rdx, str.Unsupported_resolution__n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140005be0
lea rdx, str.Closing_program..._n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140005be0
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
movsd xmm0, qword [rbp - 0x68]
movsd qword [rbp - 0x18], xmm0
lea rdx, str.Resolution:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140005be0
mov edx, edi
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
mov dl, 0x78
call fcn.140005db0
mov edx, ebx
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
mov dl, 0xa
call fcn.140005db0
lea rdx, str.Attached_successfully_n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140005be0
lea rdx, str.Make_sure_to_use_your_primary_monitor__play_the_game_in_fullscreen_mode__n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140005be0
mov dword [rsp + 0x78], r12d
mov dword [rsp + 0x6c], r12d
mov dword [rsp + 0x34], r12d
mov dword [rbp - 0x74], r12d
xor r15b, r15b
mov byte [rsp + 0x31], r15b
mov dword [rbp + 0x6c0], r12d
mov dword [rbp + 0x6a8], r12d
lea rcx, [rbp + 0x760]
call fcn.1400059c0
mov dword [rsp + 0x40], 0x1e0
mov dword [rsp + 0x44], 8
mov dword [rsp + 0x48], 0x98
mov dword [rsp + 0x4c], 0x40
mov dword [rsp + 0x50], 0x4ec
mov dword [rsp + 0x54], 8
mov dword [rsp + 0x58], 0x28
mov dword [rsp + 0x5c], 0x74
lea rax, [rsp + 0x40]
mov qword [rbp - 0x30], rax
lea rax, [rsp + 0x60]
mov qword [rbp - 0x28], rax
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x760]
call fcn.140005a30
nop
lea rcx, [rbp + 0x738]
call fcn.1400059c0
mov dword [rbp + 0xa8], r12d
mov dword [rbp + 0xac], 0x10
mov dword [rbp + 0xb0], 0x28
mov dword [rbp + 0xb4], 0x48
mov qword [rbp + 0xb8], 0x20
mov qword [rbp + 0xc0], 0x120
mov dword [rbp + 0xc8], 0x30
lea rax, [rbp + 0xa8]
mov qword [rbp - 0x30], rax
lea rax, [rbp + 0xcc]
mov qword [rbp - 0x28], rax
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x738]
call fcn.140005a30
nop
lea rcx, [rbp + 0x720]
call fcn.1400059c0
mov dword [rbp + 0x30], 0x130
mov dword [rbp + 0x34], 0x120
mov dword [rbp + 0x38], 0x28
mov dword [rbp + 0x3c], 0xd0
mov dword [rbp + 0x40], 0x50
mov dword [rbp + 0x44], 0x68
mov dword [rbp + 0x48], 0x40
mov dword [rbp + 0x4c], 0x2c
lea rax, [rbp + 0x30]
mov qword [rbp - 0x30], rax
lea rax, [rbp + 0x50]
mov qword [rbp - 0x28], rax
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x720]
call fcn.140005a30
nop
lea rcx, [rbp + 0x6f0]
call fcn.1400059c0
mov dword [rsp + 0x40], 0xe38
mov dword [rsp + 0x44], 0x160
mov dword [rsp + 0x48], 0x1c0
mov dword [rsp + 0x4c], 8
mov dword [rsp + 0x50], 0x68
mov dword [rsp + 0x54], 0x90
mov dword [rsp + 0x58], 0x28
lea rax, [rsp + 0x40]
mov qword [rbp - 0x30], rax
lea rax, [rsp + 0x5c]
mov qword [rbp - 0x28], rax
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x6f0]
call fcn.140005a30
nop
lea rcx, [rbp + 0x6d8]
call fcn.1400059c0
mov dword [rbp - 0x68], 0xe30
mov dword [rbp - 0x64], 0xc0
mov dword [rbp - 0x60], 0xe88
mov dword [rbp - 0x5c], 0x3c
lea rax, [rbp - 0x68]
mov qword [rbp - 0x30], rax
lea rax, [rbp - 0x58]
mov qword [rbp - 0x28], rax
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x6d8]
call fcn.140005a30
nop
lea rcx, [rbp + 0x708]
call fcn.1400059c0
mov dword [rbp - 0x30], 0x88
mov dword [rbp - 0x2c], 0xed0
mov dword [rbp - 0x28], 0x58c
lea rax, [rbp - 0x30]
mov qword [rbp + 0x10], rax
lea rax, [rbp - 0x24]
mov qword [rbp + 0x18], rax
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x708]
call fcn.140005a30
nop
mov r8d, esi
xor edx, edx
mov ecx, 0x100000
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rdi, rax
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov ebx, eax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp ebx, 0x102
jne 0x140005621
xorps xmm14, xmm14
movsd xmm13, qword [0x140008db8]
movsd xmm6, qword [0x140008dc8]
movsd xmm7, qword [0x140008e40]
movsd xmm9, qword [0x140008de0]
movsd xmm15, qword [0x140008dc0]
movsd xmm11, qword [0x140008df0]
movabs rsi, 0x3fffffffffffffff
movzx r12d, r15b
mov dword [rbp + 0x6d4], 0
mov dword [rbp + 0x6d0], 0
mov dword [rbp + 0x6cc], 0
mov dword [rbp + 0x6c4], 0
xor edi, edi
mov dword [rbp + 0x6c8], edi
mov dword [rbp + 0x6a0], edi
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], rdi
mov rax, qword [rbp + 0x768]
mov rdx, qword [rbp + 0x760]
sub rax, rdx
sar rax, 2
test rax, rax
je 0x14000250e
cmp rax, rsi
ja 0x14000596c
lea rbx, [rax*4]
cmp rbx, 0x1000
jb 0x1400024c4
lea rcx, [rbx + 0x27]
cmp rcx, rbx
jbe 0x140005966
call fcn.1400063f0
test rax, rax
je 0x140005599
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400024d4
test rbx, rbx
je 0x1400024db
mov rcx, rbx
call fcn.1400063f0
mov rdi, rax
mov rdx, qword [rbp + 0x760]
mov qword [rbp + 0x10], rdi
mov qword [rbp + 0x18], rdi
lea rax, [rdi + rbx]
mov qword [rbp + 0x20], rax
mov rbx, qword [rbp + 0x768]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
sar rbx, 2
lea rax, [rdi + rbx*4]
mov qword [rbp + 0x18], rax
xor edi, edi
lea rdx, [r14 + 0x1b30d50]
lea r8, [rbp + 0x10]
mov rcx, r13
call fcn.1400062b0
mov r15, rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x88], xmm0
mov qword [rbp + 0x98], rdi
mov rcx, qword [rbp + 0x6e0]
mov rdx, qword [rbp + 0x6d8]
sub rcx, rdx
sar rcx, 2
test rcx, rcx
je 0x1400025ed
cmp rcx, rsi
ja 0x140005978
lea rbx, [rcx*4]
cmp rbx, 0x1000
jb 0x140002597
lea rcx, [rbx + 0x27]
cmp rcx, rbx
jbe 0x140005972
call fcn.1400063f0
test rax, rax
je 0x1400055a0
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400025a7
test rbx, rbx
je 0x1400025ae
mov rcx, rbx
call fcn.1400063f0
mov rdi, rax
mov rdx, qword [rbp + 0x6d8]
mov qword [rbp + 0x88], rdi
mov qword [rbp + 0x90], rdi
lea rax, [rdi + rbx]
mov qword [rbp + 0x98], rax
mov rbx, qword [rbp + 0x6e0]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
sar rbx, 2
lea rax, [rdi + rbx*4]
mov qword [rbp + 0x90], rax
xor edi, edi
lea rdx, [r14 + 0x1a8d128]
lea r8, [rbp + 0x88]
mov rcx, r13
call fcn.1400062b0
mov r14, rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x68], xmm0
mov qword [rbp + 0x78], rdi
mov rcx, qword [rbp + 0x710]
mov rdx, qword [rbp + 0x708]
sub rcx, rdx
sar rcx, 2
test rcx, rcx
je 0x1400026bd
cmp rcx, rsi
ja 0x140005984
lea rbx, [rcx*4]
cmp rbx, 0x1000
jb 0x140002673
lea rcx, [rbx + 0x27]
cmp rcx, rbx
jbe 0x14000597e
call fcn.1400063f0
test rax, rax
je 0x1400055a7
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140002683
test rbx, rbx
je 0x14000268a
mov rcx, rbx
call fcn.1400063f0
mov rdi, rax
mov rdx, qword [rbp + 0x708]
mov qword [rbp + 0x68], rdi
mov qword [rbp + 0x70], rdi
lea rax, [rdi + rbx]
mov qword [rbp + 0x78], rax
mov rbx, qword [rbp + 0x710]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
sar rbx, 2
lea rax, [rdi + rbx*4]
mov qword [rbp + 0x70], rax
xor edi, edi
mov rdx, qword [rbp - 0x20]
add rdx, 0x1a77680
lea r8, [rbp + 0x68]
mov rcx, r13
call fcn.1400062b0
mov rsi, rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xd8], xmm0
mov qword [rbp + 0xe8], rdi
mov rcx, qword [rbp + 0x740]
mov rdx, qword [rbp + 0x738]
sub rcx, rdx
sar rcx, 2
test rcx, rcx
je 0x1400027aa
movabs rax, 0x3fffffffffffffff
cmp rcx, rax
ja 0x140005990
lea rbx, [rcx*4]
cmp rbx, 0x1000
jb 0x140002754
lea rcx, [rbx + 0x27]
cmp rcx, rbx
jbe 0x14000598a
call fcn.1400063f0
test rax, rax
je 0x1400055ae
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140002764
test rbx, rbx
je 0x14000276b
mov rcx, rbx
call fcn.1400063f0
mov rdi, rax
mov rdx, qword [rbp + 0x738]
mov qword [rbp + 0xd8], rdi
mov qword [rbp + 0xe0], rdi
lea rax, [rdi + rbx]
mov qword [rbp + 0xe8], rax
mov rbx, qword [rbp + 0x740]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
sar rbx, 2
lea rax, [rdi + rbx*4]
mov qword [rbp + 0xe0], rax
xor edi, edi
mov rdx, qword [rbp - 0x20]
add rdx, 0x1b48b40
lea r8, [rbp + 0xd8]
mov rcx, r13
call fcn.1400062b0
mov qword [rbp + 0x50], rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], rdi
mov rcx, qword [rbp + 0x728]
mov rdx, qword [rbp + 0x720]
sub rcx, rdx
sar rcx, 2
test rcx, rcx
je 0x140002889
movabs rax, 0x3fffffffffffffff
cmp rcx, rax
ja 0x14000599c
lea rbx, [rcx*4]
cmp rbx, 0x1000
jb 0x14000283f
lea rcx, [rbx + 0x27]
cmp rcx, rbx
jbe 0x140005996
call fcn.1400063f0
test rax, rax
je 0x1400055b5
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14000284f
test rbx, rbx
je 0x140002856
mov rcx, rbx
call fcn.1400063f0
mov rdi, rax
mov rdx, qword [rbp + 0x720]
mov qword [rbp + 0x30], rdi
mov qword [rbp + 0x38], rdi
lea rax, [rbx + rdi]
mov qword [rbp + 0x40], rax
mov rbx, qword [rbp + 0x728]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
sar rbx, 2
lea rax, [rdi + rbx*4]
mov qword [rbp + 0x38], rax
xor edi, edi
mov rdx, qword [rbp - 0x20]
add rdx, 0x1b31380
lea r8, [rbp + 0x30]
mov rcx, r13
call fcn.1400062b0
mov rbx, rax
mov qword [rbp + 0x60], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rdi
mov rcx, qword [rbp + 0x6f8]
mov rdx, qword [rbp + 0x6f0]
sub rcx, rdx
sar rcx, 2
test rcx, rcx
je 0x140002970
movabs rax, 0x3fffffffffffffff
cmp rcx, rax
ja 0x140005960
lea rbx, [rcx*4]
cmp rbx, 0x1000
jb 0x140002920
lea rcx, [rbx + 0x27]
cmp rcx, rbx
jbe 0x1400059a2
call fcn.1400063f0
test rax, rax
je 0x1400055bc
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140002930
test rbx, rbx
je 0x140002937
mov rcx, rbx
call fcn.1400063f0
mov rdi, rax
mov rdx, qword [rbp + 0x6f0]
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], rdi
lea rax, [rdi + rbx]
mov qword [rsp + 0x50], rax
mov rbx, qword [rbp + 0x6f8]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
sar rbx, 2
lea rax, [rdi + rbx*4]
mov qword [rsp + 0x48], rax
mov rbx, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x58]
add rdx, 0x72b200
lea r8, [rsp + 0x40]
mov rcx, r13
call fcn.1400062b0
mov rdi, rax
cmp byte [rsp + 0x31], 0
jne 0x140002a01
mov qword [rsp + 0x20], 0
mov r9d, 4
lea r8, [rbp + 0x6d4]
mov rdx, r15
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov qword [rsp + 0x20], 0
mov r9d, 4
lea r8, [rbp + 0x6d0]
mov rdx, r14
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
cmp byte [0x14000b708], 0
je 0x140002a01
mov qword [rsp + 0x20], 0
mov r9d, 4
lea r8, [rbp + 0x6cc]
mov rdx, rsi
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov qword [rsp + 0x20], 0
mov r9d, 4
lea r8, [rbp + 0x6c8]
mov rdx, qword [rbp + 0x50]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov qword [rsp + 0x20], 0
mov r9d, 4
lea r8, [rbp + 0x6a0]
mov rdx, rbx
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov qword [rsp + 0x20], 0
mov r9d, 4
lea r8, [rbp + 0x6c4]
mov rdx, rdi
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov ecx, 5
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140002af5
nop dword [rax + rax]
mov ecx, 5
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
js 0x140002a80
lea rcx, [rbp + 0x750]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov ebx, dword [rbp + 0x750]
mov dword [rsp + 0x78], ebx
mov eax, dword [rbp + 0x754]
mov dword [rsp + 0x6c], eax
lea rdx, str.Set_target_position:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140005be0
mov edx, ebx
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, [0x14000885c]
call fcn.140005be0
mov edx, dword [rsp + 0x6c]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
mov dl, 0xa
call fcn.140005db0
cmp byte [rsp + 0x31], 0
je 0x140002b93
mov ecx, 4
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140002b93
mov ecx, 4
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
js 0x140002b14
lea rcx, [rbp + 0x758]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov eax, dword [rbp + 0x758]
mov dword [rbp + 0x6c0], eax
mov eax, dword [rbp + 0x75c]
mov dword [rbp + 0x6a8], eax
lea rdx, str.Set_local_position:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140005be0
mov edx, dword [rbp + 0x6c0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, [0x14000885c]
call fcn.140005be0
mov edx, dword [rbp + 0x6a8]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
mov dl, 0xa
call fcn.140005db0
mov ecx, 0x70
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140002c4c
nop word [rax + rax]
mov ecx, 0x70
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
js 0x140002bb0
mov dword [rsp + 0x34], 0
lea rdx, str.Selected_shot_type:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140005be0
mov rbx, rax
lea rdx, [rsp + 0x34]
lea rcx, [rbp - 0x68]
call fcn.140001650
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x140002bfb
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.140006040
mov rcx, rax
mov dl, 0xa
call fcn.140005db0
nop
mov rdx, qword [rbp - 0x50]
cmp rdx, 0xf
jbe 0x140002c4c
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002c47
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400055c3
call fcn.140006434
mov ecx, 0x71
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140002cfd
mov ecx, 0x71
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
js 0x140002c60
mov eax, 1
mov dword [rsp + 0x34], eax
lea rdx, str.Selected_shot_type:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140005be0
mov rbx, rax
lea rdx, [rsp + 0x34]
lea rcx, [rbp - 0x68]
call fcn.140001650
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x140002cac
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.140006040
mov rcx, rax
mov dl, 0xa
call fcn.140005db0
nop
mov rdx, qword [rbp - 0x50]
cmp rdx, 0xf
jbe 0x140002cfd
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002cf8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400055ca
call fcn.140006434
mov ecx, 0x72
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140002dae
mov ecx, 0x72
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
js 0x140002d11
mov eax, 2
mov dword [rsp + 0x34], eax
lea rdx, str.Selected_shot_type:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140005be0
mov rbx, rax
lea rdx, [rsp + 0x34]
lea rcx, [rbp - 0x68]
call fcn.140001650
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x140002d5d
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.140006040
mov rcx, rax
mov dl, 0xa
call fcn.140005db0
nop
mov rdx, qword [rbp - 0x50]
cmp rdx, 0xf
jbe 0x140002dae
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002da9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400055d1
call fcn.140006434
mov ecx, 0x73
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140002e5f
mov ecx, 0x73
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
js 0x140002dc2
mov eax, 3
mov dword [rsp + 0x34], eax
lea rdx, str.Selected_shot_type:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140005be0
mov rbx, rax
lea rdx, [rsp + 0x34]
lea rcx, [rbp - 0x68]
call fcn.140001650
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x140002e0e
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.140006040
mov rcx, rax
mov dl, 0xa
call fcn.140005db0
nop
mov rdx, qword [rbp - 0x50]
cmp rdx, 0xf
jbe 0x140002e5f
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002e5a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400055d8
call fcn.140006434
mov ecx, 0x74
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140002f0f
mov ecx, 0x74
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
js 0x140002e73
mov dword [rsp + 0x34], 4
lea rdx, str.Selected_shot_type:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140005be0
mov rbx, rax
lea rdx, [rsp + 0x34]
lea rcx, [rbp - 0x68]
call fcn.140001650
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x140002ebe
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.140006040
mov rcx, rax
mov dl, 0xa
call fcn.140005db0
nop
mov rdx, qword [rbp - 0x50]
cmp rdx, 0xf
jbe 0x140002f0f
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002f0a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400055df
call fcn.140006434
mov ecx, 0x75
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140002f8d
mov ecx, 0x75
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
js 0x140002f23
mov dword [rsp + 0x34], 5
lea rdx, str.Selected_shot_type:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140005be0
mov rbx, rax
lea rdx, [rsp + 0x34]
lea rcx, [rbp - 0x68]
call fcn.140001650
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x140002f6e
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.140006040
mov rcx, rax
mov dl, 0xa
call fcn.140005db0
nop
lea rcx, [rbp - 0x68]
call fcn.140005b10
mov ecx, 0x76
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140002fe0
nop dword [rax]
mov ecx, 0x76
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
js 0x140002fa0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
cmp dword [rbp - 0x74], 0
jne 0x140002fcd
mov dword [rbp - 0x74], 1
lea rdx, str.Switched_set_mode_to_memory_n
jmp 0x140002fdb
mov dword [rbp - 0x74], 0
lea rdx, str.Switched_set_mode_to_keypress_n
call fcn.140005be0
mov ecx, 0x77
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x14000330d
cmp byte [0x14000b708], 0
je 0x14000330d
mov ecx, 0x77
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
js 0x140003001
lea rcx, [rbp + 0x250]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov qword [rsp + 0x20], 0
mov r9d, 4
lea r8, [rbp + 0x6d4]
mov rdx, r15
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov qword [rsp + 0x20], 0
mov r9d, 4
lea r8, [rbp + 0x6d0]
mov rdx, r14
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
xor r14d, r14d
mov qword [rsp + 0x20], r14
lea r9d, [r14 + 4]
lea r8, [rbp + 0x6cc]
mov rdx, rsi
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov qword [rsp + 0x20], r14
lea r9d, [r14 + 4]
lea r8, [rbp + 0x6c8]
mov rdx, qword [rbp + 0x50]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov qword [rsp + 0x20], r14
lea r9d, [r14 + 4]
lea r8, [rbp + 0x6a0]
mov rdx, qword [rbp + 0x60]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov qword [rsp + 0x20], r14
lea r9d, [r14 + 4]
lea r8, [rbp + 0x6c4]
mov rdx, rdi
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
lea rcx, [0x1400086e0]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rdx, str.Debug_Information_n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140005be0
mov rcx, rax
lea rdx, str.Process_ID:_t
call fcn.140005be0
mov edx, dword [rbp - 0xc]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int____ptr64]
mov rcx, rax
mov dl, 0xa
call fcn.140005db0
mov rcx, rax
lea rdx, str.Current_X:_t
call fcn.140005be0
mov edx, dword [rbp + 0x6c0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, str._tlocated_at
call fcn.140005be0
lea rdx, [rbp + 0x6c0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___void_const____ptr64____ptr64]
mov rcx, rax
mov dl, 0xa
call fcn.140005db0
mov rcx, rax
lea rdx, str.Current_Y:_t
call fcn.140005be0
mov edx, dword [rbp + 0x6a8]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, str._tlocated_at
call fcn.140005be0
lea rdx, [rbp + 0x6a8]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___void_const____ptr64____ptr64]
mov rcx, rax
mov dl, 0xa
call fcn.140005db0
mov rcx, rax
lea rdx, str.Current_Angle:_t
call fcn.140005be0
mov edx, dword [rbp + 0x6a0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, str._tlocated_at
call fcn.140005be0
lea rdx, [rbp + 0x6a0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___void_const____ptr64____ptr64]
mov rcx, rax
mov dl, 0xa
call fcn.140005db0
mov rcx, rax
lea rdx, str.Current_Power:_t
call fcn.140005be0
mov edx, dword [rbp + 0x6c8]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, str._tlocated_at
call fcn.140005be0
lea rdx, [rbp + 0x6c8]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___void_const____ptr64____ptr64]
mov rcx, rax
mov dl, 0xa
call fcn.140005db0
mov rcx, rax
lea rdx, str.Current_Wind:_t
call fcn.140005be0
movss xmm1, dword [rbp + 0x6c4]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___float____ptr64]
mov rcx, rax
lea rdx, str._tlocated_at
call fcn.140005be0
lea rdx, [rbp + 0x6c4]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___void_const____ptr64____ptr64]
mov rcx, rax
mov dl, 0xa
call fcn.140005db0
mov rcx, rax
lea rdx, str.Resolution:_t
call fcn.140005be0
mov esi, dword [rbp - 0x78]
mov edx, esi
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, [0x1400088f8]
call fcn.140005be0
mov edi, dword [rbp - 0x48]
mov edx, edi
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
mov dl, 0xa
call fcn.140005db0
mov rcx, rax
lea rdx, str.Current_mPos:_t
call fcn.140005be0
mov edx, dword [rbp + 0x250]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___long_int____ptr64]
mov rcx, rax
lea rdx, [0x14000885c]
call fcn.140005be0
mov edx, dword [rbp + 0x254]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___long_int____ptr64]
mov rcx, rax
mov dl, 0xa
call fcn.140005db0
jmp 0x140003316
xor r14d, r14d
mov esi, dword [rbp - 0x78]
mov edi, dword [rbp - 0x48]
mov ecx, 0x78
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x14000336e
nop word [rax + rax]
mov ecx, 0x78
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
js 0x140003330
cmp byte [0x14000b708], 0
sete al
mov byte [0x14000b708], al
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
test al, al
lea rdx, str.Enabled_debug_mode_n
jne 0x140003369
lea rdx, str.Disabled_debug_mode_n
call fcn.140005be0
mov ecx, 0x79
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140003b8f
mov ecx, 0x79
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
js 0x140003382
lea rcx, [0x1400086e0]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rdx, str.General_n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140005be0
movzx r15d, byte [rsp + 0x31]
test r15b, r15b
je 0x14000341b
lea rdx, str.Set_local_position:_t0x
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140005be0
mov edx, 4
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
mov dl, 9
call fcn.140005db0
mov rbx, rax
mov edx, 4
lea rcx, [rsp + 0x40]
call fcn.140001990
nop
mov rdx, rax
mov rcx, rbx
call fcn.140005f80
mov rcx, rax
mov dl, 0xa
call fcn.140005db0
nop
lea rcx, [rsp + 0x40]
call fcn.140005b10
lea rdx, str.Set_target_position:_t0x
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140005be0
mov edx, 5
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
mov dl, 9
call fcn.140005db0
mov rbx, rax
mov edx, 5
lea rcx, [rbp + 0xa8]
call fcn.140001990
nop
mov rdx, rax
mov rcx, rbx
call fcn.140005f80
mov rcx, rax
mov dl, 0xa
call fcn.140005db0
mov rcx, rax
lea rdx, str.Set_angle_power:_t0x
call fcn.140005be0
mov edx, 6
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
mov dl, 9
call fcn.140005db0
mov rbx, rax
mov edx, 6
lea rcx, [rbp + 0x230]
call fcn.140001990
nop
mov rdx, rax
mov rcx, rbx
call fcn.140005f80
mov rcx, rax
mov dl, 0xa
call fcn.140005db0
mov rcx, rax
lea rdx, str.Switch_set_mode_t_t0x
call fcn.140005be0
mov edx, 0x76
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
mov dl, 9
call fcn.140005db0
mov rbx, rax
mov edx, 0x76
lea rcx, [rbp + 0x210]
call fcn.140001990
nop
mov rdx, rax
mov rcx, rbx
call fcn.140005f80
mov rcx, rax
mov dl, 0xa
call fcn.140005db0
mov rcx, rax
lea rdx, str.Keybind_list:_t_t0x
call fcn.140005be0
mov edx, 0x79
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
mov dl, 9
call fcn.140005db0
mov rbx, rax
mov edx, 0x79
lea rcx, [rbp + 0x1f0]
call fcn.140001990
nop
mov rdx, rax
mov rcx, rbx
call fcn.140005f80
mov rcx, rax
mov dl, 0xa
call fcn.140005db0
mov rcx, rax
lea rdx, str.Manual_local_position:_t0x
call fcn.140005be0
mov edx, 0x7a
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
mov dl, 9
call fcn.140005db0
mov rbx, rax
mov edx, 0x7a
lea rcx, [rbp + 0xf0]
call fcn.140001990
nop
mov rdx, rax
mov rcx, rbx
call fcn.140005f80
mov rcx, rax
mov dl, 0xa
call fcn.140005db0
mov rcx, rax
lea rdx, str._nShot_types_n
call fcn.140005be0
mov rbx, rax
mov dword [rsp + 0x38], r14d
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x1d0]
call fcn.140001650
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x1400035eb
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.140006040
lea rdx, str.:_t_t0x
mov rcx, rax
call fcn.140005be0
mov edx, 0x70
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
mov dl, 9
call fcn.140005db0
mov rbx, rax
mov edx, 0x70
lea rcx, [rbp + 0x1b0]
call fcn.140001990
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x140003640
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.140006040
mov dl, 0xa
mov rcx, rax
call fcn.140005db0
mov rbx, rax
mov eax, 1
mov dword [rsp + 0x38], eax
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x190]
call fcn.140001650
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x140003681
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.140006040
lea rdx, str.:_t_t0x
mov rcx, rax
call fcn.140005be0
mov edx, 0x71
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
mov dl, 9
call fcn.140005db0
mov rbx, rax
mov edx, 0x71
lea rcx, [rbp + 0x170]
call fcn.140001990
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x1400036d6
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.140006040
mov dl, 0xa
mov rcx, rax
call fcn.140005db0
mov rbx, rax
mov eax, 2
mov dword [rsp + 0x38], eax
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x150]
call fcn.140001650
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x140003717
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.140006040
lea rdx, str.:_t0x
mov rcx, rax
call fcn.140005be0
mov edx, 0x72
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
mov dl, 9
call fcn.140005db0
mov rbx, rax
mov edx, 0x72
lea rcx, [rbp + 0x130]
call fcn.140001990
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x14000376c
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.140006040
mov dl, 0xa
mov rcx, rax
call fcn.140005db0
mov rbx, rax
mov eax, 3
mov dword [rsp + 0x38], eax
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x110]
call fcn.140001650
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x1400037ad
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.140006040
lea rdx, str.:_t_t0x
mov rcx, rax
call fcn.140005be0
mov edx, 0x73
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
mov dl, 9
call fcn.140005db0
mov rbx, rax
mov edx, 0x73
lea rcx, [rbp + 0x10]
call fcn.140001990
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x1400037ff
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.140006040
mov dl, 0xa
mov rcx, rax
call fcn.140005db0
mov rbx, rax
mov dword [rsp + 0x38], 4
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x68]
call fcn.140001650
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x14000383c
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.140006040
lea rdx, str.:_t0x
mov rcx, rax
call fcn.140005be0
mov edx, 0x74
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
mov dl, 9
call fcn.140005db0
mov rbx, rax
mov edx, 0x74
lea rcx, [rbp + 0x88]
call fcn.140001990
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x140003891
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.140006040
mov dl, 0xa
mov rcx, rax
call fcn.140005db0
mov rbx, rax
mov dword [rsp + 0x38], 5
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x68]
call fcn.140001650
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x1400038ce
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.140006040
lea rdx, str.:_t_t0x
mov rcx, rax
call fcn.140005be0
mov edx, 0x75
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
mov dl, 9
call fcn.140005db0
mov rbx, rax
mov edx, 0x75
lea rcx, [rsp + 0x40]
call fcn.140001990
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x140003921
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.140006040
mov rcx, rax
mov dl, 0xa
call fcn.140005db0
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x140003974
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000396f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400055e6
call fcn.140006434
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
mov rdx, qword [rbp + 0x80]
cmp rdx, 0xf
jbe 0x1400039c5
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400039c0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400055ed
call fcn.140006434
mov qword [rbp + 0x78], r14
mov qword [rbp + 0x80], 0xf
mov byte [rbp + 0x68], 0
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0xf
jbe 0x140003a19
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003a14
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400055f4
call fcn.140006434
mov qword [rbp + 0x98], r14
mov qword [rbp + 0xa0], 0xf
mov byte [rbp + 0x88], 0
mov rdx, qword [rbp - 0x50]
cmp rdx, 0xf
jbe 0x140003a6d
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003a68
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400055fb
call fcn.140006434
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x50], 0xf
mov byte [rbp - 0x68], 0
lea rcx, [rbp + 0x10]
call fcn.140005b10
nop
lea rcx, [rbp + 0x110]
call fcn.140005b10
nop
lea rcx, [rbp + 0x130]
call fcn.140005b10
nop
lea rcx, [rbp + 0x150]
call fcn.140005b10
nop
lea rcx, [rbp + 0x170]
call fcn.140005b10
nop
lea rcx, [rbp + 0x190]
call fcn.140005b10
nop
lea rcx, [rbp + 0x1b0]
call fcn.140005b10
nop
lea rcx, [rbp + 0x1d0]
call fcn.140005b10
nop
lea rcx, [rbp + 0xf0]
call fcn.140005b10
nop
lea rcx, [rbp + 0x1f0]
call fcn.140005b10
nop
lea rcx, [rbp + 0x210]
call fcn.140005b10
nop
lea rcx, [rbp + 0x230]
call fcn.140005b10
nop
lea rcx, [rbp + 0xa8]
call fcn.140005b10
cmp byte [0x14000b708], 0
je 0x140003b95
lea rdx, str.Debug_Information:_t
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140005be0
mov edx, 0x77
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
mov dl, 9
call fcn.140005db0
mov rbx, rax
mov edx, 0x77
lea rcx, [rbp + 0xa8]
call fcn.140001990
nop
mov rdx, rax
mov rcx, rbx
call fcn.140005f80
mov rcx, rax
mov dl, 0xa
call fcn.140005db0
nop
lea rcx, [rbp + 0xa8]
call fcn.140005b10
jmp 0x140003b95
movzx r15d, byte [rsp + 0x31]
mov ecx, 0x7a
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140003be0
mov ecx, 0x7a
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
js 0x140003ba5
test r15b, r15b
sete r15b
mov byte [rsp + 0x31], r15b
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
test r12b, r12b
lea rdx, str.Enabled_manual_local_position_n
je 0x140003bdb
lea rdx, str.Disabled_manual_local_position_n
call fcn.140005be0
mov ecx, dword [rbp + 0x6a0]
cmp ecx, 0xb4
ja 0x140003bf7
mov eax, 0x5a
sub eax, ecx
jmp 0x140003c0f
lea eax, [rcx - 0xb4]
cmp eax, 0xb4
lea eax, [rcx - 0x10e]
jbe 0x140003c0f
mov eax, 0xffffffff
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
cvtpd2ps xmm10, xmm0
mov dword [rbp + 0x6b0], 0x3e8
mov dword [rbp + 0x6a4], 0x3e8
mov ecx, 6
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x14000555a
mov r12d, r14d
mov dword [rbp - 0x38], r14d
mov ecx, 0x10
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
and al, 1
mov dword [rbp - 0x10], eax
mov ecx, 6
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
js 0x140003c63
lea rcx, [0x1400086e0]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movss xmm3, dword [rbp + 0x6d0]
ucomiss xmm3, dword [0x140008e48]
jp 0x140003cab
jne 0x140003cab
lea rdx, str.Youre_not_supposed_to_shoot_n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140005be0
jmp 0x14000555a
test r15b, r15b
jne 0x140003cea
mov dword [rsp + 0x20], esi
movss xmm0, dword [rbp + 0x6d4]
call fcn.140005fa0
cvttsd2si r15d, xmm0
mov dword [rbp + 0x6c0], r15d
mov r9d, edi
movaps xmm2, xmm6
movaps xmm1, xmm7
movaps xmm0, xmm3
call fcn.140005fd0
cvttsd2si ebx, xmm0
mov dword [rbp + 0x6a8], ebx
jmp 0x140003cf7
mov r15d, dword [rbp + 0x6c0]
mov ebx, dword [rbp + 0x6a8]
cmp byte [0x14000b708], 0
je 0x140003d27
cmp byte [rsp + 0x31], 0
jne 0x140003d27
mov r9d, edi
movaps xmm2, xmm6
movaps xmm1, xmm7
movss xmm0, dword [rbp + 0x6cc]
call fcn.140005fd0
cvttsd2si ebx, xmm0
mov dword [rbp + 0x6a8], ebx
movss xmm12, dword [rbp + 0x6c4]
movss dword [rsp + 0x38], xmm12
mov edi, 0x3e8
movsd xmm8, qword [0x140008e10]
mov esi, edi
mov byte [rsp + 0x30], 0
mov eax, dword [rsp + 0x78]
cmp r15d, eax
jle 0x140003d65
mulss xmm12, dword [0x140008e3c]
movss dword [rsp + 0x38], xmm12
setg byte [rsp + 0x7c]
mov r13d, r15d
cmovle r13d, eax
mov dword [rbp + 0x6ac], r13d
mov r14d, eax
cmovle r14d, r15d
mov dword [rbp + 0x6b8], r14d
mov ecx, r15d
sub ecx, eax
mov eax, ecx
neg eax
cmovs eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mov ecx, ebx
sub ecx, dword [rsp + 0x6c]
mov eax, ecx
neg eax
cmovs eax, ecx
movd xmm6, eax
cvtdq2pd xmm6, xmm6
movaps xmm1, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm7, xmm0
movaps xmm1, xmm9
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm1, xmm0
addsd xmm1, xmm7
xorps xmm0, xmm0
ucomisd xmm0, xmm1
ja 0x140003de0
xorps xmm6, xmm6
sqrtsd xmm6, xmm1
jmp 0x140003deb
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
movaps xmm6, xmm0
movsd qword [rbp + 0xd0], xmm6
movsxd r8, dword [rsp + 0x34]
cmp r8d, 5
ja case.default.0x140003e14
lea rdx, [0x140000000]
mov ecx, dword [rdx + r8*4 + 0x59a8]
add rcx, rdx
jmp rcx
movss dword [rsp + 0x60], xmm14
movd xmm15, dword [rsp + 0x6c]
cvtdq2ps xmm15, xmm15
movd xmm0, r13d
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x68], xmm0
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movss dword [rbp - 0x80], xmm0
cvtps2pd xmm13, xmm12
mulsd xmm13, qword [0x140008dc0]
mulsd xmm13, qword [0x140008e08]
mulsd xmm13, qword [0x140008db0]
movsd qword [rbp - 0x40], xmm13
movd xmm6, r14d
cvtdq2pd xmm6, xmm6
movsd qword [rsp + 0x70], xmm6
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm7, xmm0
movss dword [rsp + 0x64], xmm0
movd xmm0, ebx
cvtdq2pd xmm0, xmm0
movsd qword [rbp - 0x70], xmm0
movss xmm9, dword [rsp + 0x68]
mov r13d, 1
mov ebx, r13d
movaps xmm0, xmm14
call fcn.140006000
movaps xmm11, xmm0
movaps xmm12, xmm0
mulsd xmm12, xmm13
mulsd xmm11, qword [0x140008df0]
xorps xmm13, xmm13
cvtss2sd xmm13, xmm14
movss xmm14, dword [rbp - 0x80]
nop word [rax + rax]
movaps xmm10, xmm8
xorps xmm2, xmm2
cvtsi2sd xmm2, ebx
mulsd xmm2, qword [rbp - 0x18]
mulsd xmm2, xmm13
xorps xmm0, xmm0
cvtss2sd xmm0, xmm14
mulsd xmm0, xmm2
addsd xmm0, xmm6
addsd xmm0, xmm12
cvtpd2ps xmm6, xmm0
xorps xmm1, xmm1
cvtss2sd xmm1, xmm7
mulsd xmm1, xmm2
movsd xmm2, qword [rbp - 0x70]
subsd xmm2, xmm1
addsd xmm2, xmm11
cvtpd2ps xmm0, xmm2
subss xmm0, xmm15
call fcn.140006000
movaps xmm7, xmm0
subss xmm6, xmm9
movaps xmm0, xmm6
call fcn.140006000
addsd xmm7, xmm0
xorps xmm1, xmm1
ucomisd xmm1, xmm7
ja 0x140003f5b
xorps xmm0, xmm0
sqrtsd xmm0, xmm7
jmp 0x140003f63
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
cvtsd2ss xmm0, xmm0
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
comisd xmm8, xmm1
jbe 0x140003f7f
movaps xmm8, xmm1
mov esi, dword [rbp + 0x6a0]
mov eax, ebx
comisd xmm10, xmm1
cmovbe eax, edi
mov edi, eax
inc ebx
cmp ebx, 0x64
movsd xmm6, qword [rsp + 0x70]
movss xmm7, dword [rsp + 0x64]
jle 0x140003ee0
movss xmm14, dword [rsp + 0x60]
addss xmm14, dword [0x140008da8]
movss dword [rsp + 0x60], xmm14
movss xmm0, dword [0x140008e24]
comiss xmm0, xmm14
movsd xmm13, qword [rbp - 0x40]
ja 0x140003ea4
movsd xmm9, qword [0x140008de0]
mov r13d, dword [rbp + 0x6ac]
cmp r15d, dword [rsp + 0x78]
jle 0x140004173
cmp dword [rbp + 0x6a0], 0xb4
jl 0x140004183
movzx r14d, byte [rsp + 0x30]
cmp dword [rsp + 0x34], 5
je 0x14000400b
dec edi
cmp byte [0x14000b708], 0
je 0x1400040a4
lea rdx, str.Debug_mode_is_enabled__The_program_wont_work_in_multiplayer__Press
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140005be0
mov rbx, rax
mov edx, 0x78
lea rcx, [rsp + 0x40]
call fcn.140001990
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x14000404c
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.140006040
mov rcx, rax
lea rdx, str._to_disable_debug_mode._n
call fcn.140005be0
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x1400040a4
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000409f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005602
call fcn.140006434
test r14b, r14b
jne 0x14000509f
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov rax, qword [rcx]
movsxd r8, dword [rax + 4]
add rcx, r8
mov edx, 0x4000
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::ios_base::setf_int____ptr64]
lea rdx, str.Shot_type:_t
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140005be0
mov rbx, rax
lea rdx, [rsp + 0x34]
lea rcx, [rbp + 0x30]
call fcn.140001650
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x1400040fc
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.140006040
mov dl, 0xa
mov rcx, rax
call fcn.140005db0
mov rcx, rax
lea rdx, str.Set_mode:_t
call fcn.140005be0
mov r9, rax
mov ebx, dword [rbp - 0x74]
xorps xmm0, xmm0
mov qword [rsp + 0x58], 0xf
movups xmmword [rsp + 0x40], xmm0
test ebx, ebx
je 0x140004dfb
mov r8d, 6
mov qword [rsp + 0x50], r8
mov byte [rsp + 0x46], 0
cmp ebx, 1
je 0x140004de3
mov ecx, dword [str.Unkown]
mov dword [rsp + 0x40], ecx
movzx eax, word [0x1400085a4]
mov word [rsp + 0x44], ax
jmp 0x140004e1a
cmp dword [rbp + 0x6a0], 0xb4
jle case.default.0x140003e14
lea eax, [rsi - 0x168]
mov esi, eax
neg esi
cmovs esi, eax
jmp case.default.0x140003e14
lea rdx, str.Set_current_angle_as_minimum__F1__and_maximum__F2__angle_n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140005be0
mov rbx, qword [rbp]
mov r14, qword [rbp + 0x60]
mov eax, dword [rbp + 0x6a4]
mov ecx, dword [rbp + 0x6b0]
cmp ecx, edi
je 0x1400041c8
cmp eax, edi
jne 0x140004370
mov ecx, 0x70
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140004295
nop dword [rax]
mov ecx, 0x70
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
js 0x1400041e0
mov qword [rsp + 0x20], 0
mov r9d, 4
lea r8, [rbp + 0x6b0]
mov rdx, r14
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
lea rdx, str.Selected
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140005be0
mov edx, dword [rbp + 0x6b0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, [0x140008514]
call fcn.140005be0
mov r8, rax
mov ecx, dword [rbp + 0x6b0]
call fcn.140001270
mov edx, eax
mov rcx, r8
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, str.__as_minimum_angle_n
call fcn.140005be0
mov eax, dword [rbp + 0x6b0]
test eax, eax
je 0x14000427c
cmp eax, 0x168
jne 0x140004295
lea rdx, str.Invalid_angle_n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140005be0
mov dword [rbp + 0x6b0], edi
mov ecx, 0x71
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x1400041b0
nop dword [rax]
mov ecx, 0x71
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
js 0x1400042b0
mov qword [rsp + 0x20], 0
mov r9d, 4
lea r8, [rbp + 0x6a4]
mov rdx, r14
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
lea rdx, str.Selected
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140005be0
mov edx, dword [rbp + 0x6a4]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, [0x140008514]
call fcn.140005be0
mov r8, rax
mov ecx, dword [rbp + 0x6a4]
call fcn.140001270
mov edx, eax
mov rcx, r8
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, str.__as_maximum_angle_n
call fcn.140005be0
mov eax, dword [rbp + 0x6a4]
test eax, eax
je 0x140004350
cmp eax, 0x168
jne 0x1400041b6
lea rdx, str.Invalid_angle_n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140005be0
mov eax, edi
mov dword [rbp + 0x6a4], eax
jmp 0x1400041b6
cmp r15d, dword [rsp + 0x78]
mov r14d, dword [rbp + 0x6b8]
jle 0x140004397
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov eax, ecx
mov dword [rbp + 0x6a4], ecx
cvttss2si ecx, xmm0
mov dword [rbp + 0x6b0], ecx
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rsp + 0x68], xmm1
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x70], xmm0
comiss xmm0, xmm1
jbe case.default.0x140003e14
movd xmm0, r14d
cvtdq2pd xmm0, xmm0
movsd qword [rbp + 0x10], xmm0
xorps xmm7, xmm7
cvtss2sd xmm7, xmm12
mulsd xmm7, xmm15
mulsd xmm7, qword [0x140008e08]
mulsd xmm7, qword [0x140008db0]
movsd qword [rsp + 0x70], xmm7
movd xmm0, dword [rbp + 0x6a8]
cvtdq2pd xmm0, xmm0
movsd qword [rbp - 0x68], xmm0
movd xmm0, dword [rsp + 0x6c]
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x7c], xmm0
movd xmm0, r13d
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x40], xmm0
mov r13d, 1
nop dword [rax]
cvttss2si r14d, xmm1
mov ecx, r14d
call fcn.140001270
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
cvtpd2ps xmm6, xmm0
movaps xmm15, xmm14
movss dword [rsp + 0x64], xmm14
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movss dword [rbp - 0x80], xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm6, xmm0
movss dword [rsp + 0x60], xmm0
nop word [rax + rax]
mov ebx, r13d
xorps xmm13, xmm13
cvtss2sd xmm13, xmm15
movaps xmm1, xmm9
movaps xmm0, xmm13
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm14, xmm0
movaps xmm12, xmm0
mulsd xmm12, xmm11
movss xmm15, dword [rbp - 0x80]
nop dword [rax]
movaps xmm10, xmm8
movaps xmm11, xmm8
xorps xmm2, xmm2
cvtsi2sd xmm2, ebx
mulsd xmm2, qword [rbp - 0x18]
mulsd xmm2, xmm13
xorps xmm1, xmm1
cvtss2sd xmm1, xmm15
mulsd xmm1, xmm2
addsd xmm1, qword [rbp + 0x10]
mulsd xmm7, xmm14
addsd xmm1, xmm7
cvtpd2ps xmm7, xmm1
xorps xmm1, xmm1
cvtss2sd xmm1, xmm6
mulsd xmm1, xmm2
movsd xmm0, qword [rbp - 0x68]
subsd xmm0, xmm1
addsd xmm0, xmm12
cvtpd2ps xmm0, xmm0
subss xmm0, dword [rbp - 0x7c]
cvtps2pd xmm0, xmm0
movaps xmm1, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm6, xmm0
subss xmm7, dword [rbp - 0x40]
cvtps2pd xmm0, xmm7
movaps xmm1, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
addsd xmm0, xmm6
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x14000452c
sqrtsd xmm0, xmm0
jmp 0x140004531
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
cvtsd2ss xmm0, xmm0
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
comisd xmm8, xmm1
jbe 0x140004547
movaps xmm8, xmm1
mov ecx, r14d
comisd xmm10, xmm1
cmovbe ecx, esi
mov eax, ebx
comisd xmm11, xmm1
cmovbe eax, edi
mov edi, eax
inc ebx
mov esi, ecx
cmp ebx, 0x64
movss xmm6, dword [rsp + 0x60]
movsd xmm7, qword [rsp + 0x70]
jle 0x1400044a0
movss xmm15, dword [rsp + 0x64]
addss xmm15, dword [0x140008da8]
movss dword [rsp + 0x64], xmm15
movss xmm0, dword [0x140008e24]
comiss xmm0, xmm15
movsd xmm11, qword [0x140008df0]
ja 0x140004470
movss xmm1, dword [rsp + 0x68]
addss xmm1, dword [0x140008dac]
movss dword [rsp + 0x68], xmm1
movss xmm0, dword [rbp - 0x70]
comiss xmm0, xmm1
movsd xmm13, qword [0x140008db8]
xorps xmm14, xmm14
ja 0x140004420
mov r13d, dword [rbp + 0x6ac]
jmp case.default.0x140003e14
mov eax, dword [rbp + 0x6a0]
lea ecx, [rax + 0xa]
add eax, 0xfffffff6
cmp ecx, 0x168
mov edx, 0x167
cmovge ecx, edx
mov edx, eax
test eax, eax
jns 0x140004608
xor eax, eax
xor edx, edx
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mov dword [rbp + 0x6a4], eax
cvttss2si eax, xmm0
mov dword [rbp + 0x6b0], eax
movd xmm1, edx
cvtdq2ps xmm1, xmm1
movss dword [rsp + 0x60], xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x80], xmm0
comiss xmm0, xmm1
jbe 0x140003fe1
movd xmm0, r14d
cvtdq2pd xmm0, xmm0
movsd qword [rbp - 0x68], xmm0
cvtps2pd xmm7, xmm12
mulsd xmm7, xmm15
mulsd xmm7, qword [0x140008e08]
mulsd xmm7, qword [0x140008db0]
movsd qword [rsp + 0x70], xmm7
movd xmm0, ebx
cvtdq2pd xmm0, xmm0
movsd qword [rbp + 0x10], xmm0
movd xmm0, dword [rsp + 0x6c]
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x40], xmm0
movd xmm0, r13d
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x7c], xmm0
mov r13d, 1
nop dword [rax]
cvttss2si r14d, xmm1
mov ecx, r14d
call fcn.140001270
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
cvtpd2ps xmm6, xmm0
movaps xmm15, xmm14
movss dword [rsp + 0x68], xmm14
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movss dword [rbp - 0x70], xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm6, xmm0
movss dword [rsp + 0x64], xmm0
nop word [rax + rax]
mov ebx, r13d
xorps xmm13, xmm13
cvtss2sd xmm13, xmm15
movaps xmm1, xmm9
movaps xmm0, xmm13
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm14, xmm0
movaps xmm12, xmm0
mulsd xmm12, xmm11
movss xmm15, dword [rbp - 0x70]
nop dword [rax]
movaps xmm10, xmm8
movaps xmm11, xmm8
xorps xmm2, xmm2
cvtsi2sd xmm2, ebx
mulsd xmm2, qword [rbp - 0x18]
mulsd xmm2, xmm13
xorps xmm1, xmm1
cvtss2sd xmm1, xmm15
mulsd xmm1, xmm2
addsd xmm1, qword [rbp - 0x68]
mulsd xmm7, xmm14
addsd xmm1, xmm7
cvtpd2ps xmm7, xmm1
xorps xmm1, xmm1
cvtss2sd xmm1, xmm6
mulsd xmm1, xmm2
movsd xmm0, qword [rbp + 0x10]
subsd xmm0, xmm1
addsd xmm0, xmm12
cvtpd2ps xmm0, xmm0
subss xmm0, dword [rbp - 0x40]
cvtps2pd xmm0, xmm0
movaps xmm1, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm6, xmm0
subss xmm7, dword [rbp - 0x7c]
cvtps2pd xmm0, xmm7
movaps xmm1, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
addsd xmm0, xmm6
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x1400047ac
sqrtsd xmm0, xmm0
jmp 0x1400047b1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
cvtsd2ss xmm0, xmm0
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
comisd xmm8, xmm1
jbe 0x1400047c7
movaps xmm8, xmm1
mov ecx, r14d
comisd xmm10, xmm1
cmovbe ecx, esi
mov eax, ebx
comisd xmm11, xmm1
cmovbe eax, edi
mov edi, eax
inc ebx
mov esi, ecx
cmp ebx, 0x64
movss xmm6, dword [rsp + 0x64]
movsd xmm7, qword [rsp + 0x70]
jle 0x140004720
movss xmm15, dword [rsp + 0x68]
addss xmm15, dword [0x140008da8]
movss dword [rsp + 0x68], xmm15
movss xmm0, dword [0x140008e24]
comiss xmm0, xmm15
movsd xmm11, qword [0x140008df0]
ja 0x1400046f0
movss xmm1, dword [rsp + 0x60]
addss xmm1, dword [0x140008dac]
movss dword [rsp + 0x60], xmm1
movss xmm0, dword [rbp - 0x80]
comiss xmm0, xmm1
movsd xmm13, qword [0x140008db8]
xorps xmm14, xmm14
ja 0x1400046a0
jmp 0x140003fda
movaps xmm0, xmm6
divsd xmm0, qword [0x140008e00]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss xmm0, dword [0x140008e20]
minss xmm0, xmm1
movss dword [rbp - 8], xmm0
xor r14d, r14d
xorps xmm0, xmm0
cvtsi2sd xmm0, dword [rbp + 0x6b8]
movsd qword [rbp - 0x68], xmm0
cvtps2pd xmm7, xmm12
mulsd xmm7, xmm15
mulsd xmm7, qword [0x140008e08]
mulsd xmm7, qword [0x140008db0]
movsd qword [rsp + 0x70], xmm7
xorps xmm0, xmm0
cvtsi2sd xmm0, ebx
movsd qword [rbp + 0x10], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [rsp + 0x6c]
movss dword [rbp - 0x70], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, r13d
movss dword [rbp - 0x40], xmm0
nop dword [rax]
mov ecx, r14d
call fcn.140001270
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
cvtpd2ps xmm6, xmm0
movaps xmm13, xmm14
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm14, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm15, xmm0
nop word [rax + rax]
mov ebx, 0x64
xorps xmm11, xmm11
cvtss2sd xmm11, xmm13
movaps xmm1, xmm9
movaps xmm0, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm12, xmm0
movaps xmm10, xmm0
mulsd xmm10, qword [0x140008df0]
nop dword [rax]
xorps xmm2, xmm2
cvtsi2sd xmm2, ebx
mulsd xmm2, qword [rbp - 0x18]
mulsd xmm2, xmm11
xorps xmm1, xmm1
cvtss2sd xmm1, xmm14
mulsd xmm1, xmm2
addsd xmm1, qword [rbp - 0x68]
mulsd xmm7, xmm12
addsd xmm1, xmm7
cvtpd2ps xmm7, xmm1
xorps xmm1, xmm1
cvtss2sd xmm1, xmm15
mulsd xmm1, xmm2
movsd xmm0, qword [rbp + 0x10]
subsd xmm0, xmm1
addsd xmm0, xmm10
cvtpd2ps xmm0, xmm0
subss xmm0, dword [rbp - 0x70]
cvtps2pd xmm0, xmm0
movaps xmm1, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm6, xmm0
subss xmm7, dword [rbp - 0x40]
cvtps2pd xmm0, xmm7
movaps xmm1, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
addsd xmm0, xmm6
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x1400049d5
sqrtsd xmm0, xmm0
jmp 0x1400049da
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss xmm0, dword [rbp - 8]
comiss xmm0, xmm1
ja 0x140004a3e
dec ebx
cmp ebx, 1
movsd xmm7, qword [rsp + 0x70]
jge 0x140004950
addss xmm13, dword [0x140008da8]
movss xmm0, dword [0x140008e24]
comiss xmm0, xmm13
ja 0x140004920
inc r14d
cmp r14d, 0x168
movsd xmm13, qword [0x140008db8]
xorps xmm14, xmm14
jl 0x1400048e0
cmp r15d, dword [rsp + 0x78]
jmp 0x14000417d
cvtps2pd xmm8, xmm1
mov edi, ebx
mov esi, r14d
cmp r15d, dword [rsp + 0x78]
jmp 0x14000417d
movaps xmm1, xmm14
movss dword [rsp + 0x60], xmm1
movd xmm0, r14d
cvtdq2pd xmm0, xmm0
movsd qword [rbp - 0x68], xmm0
cvtps2pd xmm7, xmm12
mulsd xmm7, xmm15
mulsd xmm7, qword [0x140008e08]
mulsd xmm7, qword [0x140008db0]
movsd qword [rsp + 0x70], xmm7
movd xmm0, ebx
cvtdq2pd xmm0, xmm0
movsd qword [rbp + 0x10], xmm0
movd xmm0, dword [rsp + 0x6c]
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x40], xmm0
movd xmm0, r13d
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x7c], xmm0
mov r13d, 1
nop word [rax + rax]
cvttss2si r14d, xmm1
mov ecx, r14d
call fcn.140001270
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
cvtpd2ps xmm6, xmm0
movaps xmm15, xmm14
movss dword [rsp + 0x68], xmm14
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movss dword [rbp - 0x70], xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm6, xmm0
movss dword [rsp + 0x64], xmm0
nop word [rax + rax]
mov ebx, r13d
xorps xmm13, xmm13
cvtss2sd xmm13, xmm15
movaps xmm1, xmm9
movaps xmm0, xmm13
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm14, xmm0
movaps xmm12, xmm0
mulsd xmm12, xmm11
movss xmm15, dword [rbp - 0x70]
nop dword [rax]
movaps xmm10, xmm8
movaps xmm11, xmm8
xorps xmm2, xmm2
cvtsi2sd xmm2, ebx
mulsd xmm2, qword [rbp - 0x18]
mulsd xmm2, xmm13
xorps xmm1, xmm1
cvtss2sd xmm1, xmm15
mulsd xmm1, xmm2
addsd xmm1, qword [rbp - 0x68]
mulsd xmm7, xmm14
addsd xmm1, xmm7
cvtpd2ps xmm7, xmm1
xorps xmm1, xmm1
cvtss2sd xmm1, xmm6
mulsd xmm1, xmm2
movsd xmm0, qword [rbp + 0x10]
subsd xmm0, xmm1
addsd xmm0, xmm12
cvtpd2ps xmm0, xmm0
subss xmm0, dword [rbp - 0x40]
cvtps2pd xmm0, xmm0
movaps xmm1, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm6, xmm0
subss xmm7, dword [rbp - 0x7c]
cvtps2pd xmm0, xmm7
movaps xmm1, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
addsd xmm0, xmm6
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x140004bcc
sqrtsd xmm0, xmm0
jmp 0x140004bd1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
cvtsd2ss xmm0, xmm0
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
comisd xmm8, xmm1
jbe 0x140004be7
movaps xmm8, xmm1
mov ecx, r14d
comisd xmm10, xmm1
cmovbe ecx, esi
mov eax, ebx
comisd xmm11, xmm1
cmovbe eax, edi
mov edi, eax
inc ebx
mov esi, ecx
cmp ebx, 0x64
movss xmm6, dword [rsp + 0x64]
movsd xmm7, qword [rsp + 0x70]
jle 0x140004b40
movss xmm15, dword [rsp + 0x68]
addss xmm15, dword [0x140008da8]
movss dword [rsp + 0x68], xmm15
movss xmm0, dword [0x140008e24]
comiss xmm0, xmm15
movsd xmm11, qword [0x140008df0]
ja 0x140004b10
movss xmm1, dword [rsp + 0x60]
addss xmm1, dword [0x140008dac]
movss dword [rsp + 0x60], xmm1
movss xmm0, dword [0x140008e34]
comiss xmm0, xmm1
movsd xmm13, qword [0x140008db8]
xorps xmm14, xmm14
ja 0x140004ac0
mov r13d, dword [rbp + 0x6ac]
cmp r15d, dword [rsp + 0x78]
jle case.default.0x140003e14
lea eax, [rcx - 0x168]
mov esi, eax
neg esi
cmovs esi, eax
jmp case.default.0x140003e14
mov edi, dword [rbp - 0x78]
cmp edi, 0x780
jne 0x140004cb4
movss xmm0, dword [0x140008e18]
jmp 0x140004cc8
cmp edi, 0xa00
jne 0x140004dc7
movss xmm0, dword [0x140008e1c]
cvtps2pd xmm1, xmm0
movaps xmm0, xmm6
divsd xmm0, xmm1
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
cvttsd2si edi, xmm0
mov eax, r13d
sub eax, r14d
xorps xmm1, xmm1
cvtsi2ss xmm1, eax
mov eax, dword [rsp + 0x6c]
sub eax, dword [rbp + 0x6a8]
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2f
mulss xmm0, dword [0x140008e30]
cvtss2sd xmm0, xmm0
divsd xmm0, qword [0x140008de8]
cvtsd2ss xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
addss xmm0, dword [0x140008e28]
cvttss2si esi, xmm0
cmp r15d, dword [rsp + 0x78]
jle 0x140004d3c
lea eax, [rsi - 0x168]
mov esi, eax
neg esi
cmovs esi, eax
movss xmm0, dword [rbp + 0x6c4]
ucomiss xmm0, xmm14
jp 0x140004d4c
je 0x140004d5f
lea rdx, str.Wind_is_not_included_in_the_calculation__n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140005be0
cmp byte [0x14000b708], 0
je 0x140004d91
lea rdx, str.Dist:_t
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140005be0
movaps xmm1, xmm6
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___double____ptr64]
mov rcx, rax
mov dl, 0xa
call fcn.140005db0
lea eax, [rdi - 0x65]
cmp eax, 3
ja 0x140004db1
lea rdx, str.Power_may_not_be_accurate__n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140005be0
mov edi, 0x64
mov r14b, 1
xor r12d, r12d
cmp edi, 0x64
setg r12b
mov dword [rbp - 0x38], r12d
jmp 0x140004002
lea rdx, str.Unsupported_Resolution__n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140005be0
mov r13, qword [rbp]
jmp 0x140005544
mov eax, dword [str.Memory]
mov dword [rsp + 0x40], eax
movzx eax, word [0x1400085ac]
mov word [rsp + 0x44], ax
jmp 0x140004e1a
mov r8d, 8
mov qword [rsp + 0x50], r8
movabs rax, 0x737365727079654b
mov qword [rsp + 0x40], rax
mov byte [rsp + 0x48], 0
lea rdx, [rsp + 0x40]
mov rcx, r9
call fcn.140006040
mov dl, 0xa
mov rcx, rax
call fcn.140005db0
mov rcx, rax
lea rdx, str.Automatic_fire:_t
call fcn.140005be0
mov r15d, dword [rbp - 0x10]
movzx edx, r15b
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___bool____ptr64]
mov rcx, rax
mov dl, 0xa
call fcn.140005db0
mov rcx, rax
lea rdx, str.Local_position:_t
call fcn.140005be0
mov edx, dword [rbp + 0x6b8]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
mov dl, 0x20
call fcn.140005db0
mov edx, dword [rbp + 0x6a8]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
mov dl, 0xa
call fcn.140005db0
mov rcx, rax
lea rdx, str.Enemy_position:_t
call fcn.140005be0
mov edx, r13d
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
mov dl, 0x20
call fcn.140005db0
mov edx, dword [rsp + 0x6c]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
mov dl, 0xa
call fcn.140005db0
mov rcx, rax
lea rdx, str.Distance:_t
call fcn.140005be0
movsd xmm1, qword [rbp + 0xd0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___double____ptr64]
mov rcx, rax
mov dl, 0xa
call fcn.140005db0
mov rcx, rax
lea rdx, str.Is_left:_t
call fcn.140005be0
movzx edx, byte [rsp + 0x7c]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___bool____ptr64]
mov rcx, rax
mov dl, 0xa
call fcn.140005db0
mov rcx, rax
lea rdx, str.Power:_t_t
call fcn.140005be0
mov edx, edi
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
mov dl, 0xa
call fcn.140005db0
mov rcx, rax
lea rdx, str.Angle:_t_t
call fcn.140005be0
mov edx, esi
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, [0x140008514]
call fcn.140005be0
mov rcx, rax
cmp esi, 0xb4
ja 0x140004f8a
mov edx, 0x5a
sub edx, esi
jmp 0x140004fa2
lea eax, [rsi - 0xb4]
cmp eax, 0xb4
lea edx, [rsi - 0x10e]
jbe 0x140004fa2
mov edx, 0xffffffff
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, [0x140008510]
call fcn.140005be0
mov rcx, rax
lea rdx, str.Wind:_t_t
call fcn.140005be0
movss xmm1, dword [rsp + 0x38]
mulss xmm1, dword [0x140008e2c]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___float____ptr64]
mov rcx, rax
mov dl, 0xa
call fcn.140005db0
mov rcx, rax
lea rdx, str.Inaccuracy:_t
call fcn.140005be0
movaps xmm1, xmm8
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___double____ptr64]
mov rcx, rax
mov dl, 0xa
call fcn.140005db0
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x14000504b
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005046
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005609
call fcn.140006434
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
mov rdx, qword [rbp + 0x48]
cmp rdx, 0xf
jbe 0x1400050a6
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005098
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005610
call fcn.140006434
jmp 0x1400050a6
mov r15d, dword [rbp - 0x10]
mov ebx, dword [rbp - 0x74]
cmp byte [0x14000b708], 0
je 0x1400051ac
mov ecx, dword [rsp + 0x34]
sub ecx, 1
je 0x1400050fa
sub ecx, 1
je 0x1400050fa
cmp ecx, 1
jne 0x1400051ac
lea rdx, str.Max_inaccuracy:_t
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140005be0
movss xmm1, dword [rbp - 8]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___float____ptr64]
mov rcx, rax
mov dl, 0xa
call fcn.140005db0
jmp 0x1400051ac
lea rdx, str.Maximum_angle:_t
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140005be0
mov edx, dword [rbp + 0x6a4]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, [0x140008514]
call fcn.140005be0
mov r8, rax
mov ecx, dword [rbp + 0x6a4]
call fcn.140001270
mov edx, eax
mov rcx, r8
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, [0x140008510]
call fcn.140005be0
lea rdx, str.Minimum_angle:_t
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140005be0
mov edx, dword [rbp + 0x6b0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, [0x140008514]
call fcn.140005be0
mov r8, rax
mov ecx, dword [rbp + 0x6b0]
call fcn.140001270
mov edx, eax
mov rcx, r8
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, [0x140008510]
call fcn.140005be0
test r14b, r14b
mov r14d, 1
jne 0x1400051d4
cmp edi, 0x64
cmova r12d, r14d
comisd xmm8, xmmword [0x140008df8]
mov eax, 3
cmova r12d, eax
mov dword [rbp - 0x38], r12d
mov r13, qword [rbp]
cmp dword [rbp + 0x6a0], esi
je 0x140005201
mov r9d, ebx
mov r8d, esi
mov rdx, qword [rbp + 0x60]
mov rcx, r13
call fcn.1400012a0
test al, al
mov eax, 2
cmove r12d, eax
mov dword [rbp - 0x38], r12d
cmp dword [rbp + 0x6c8], esi
je 0x140005331
mov dword [rbp + 0x6b8], edi
mov eax, 0xffffffff
mov dword [rbp + 0x6ac], eax
cmp ebx, 1
jne 0x14000527f
xor edi, edi
mov qword [rsp + 0x20], rdi
lea r9d, [rax + 5]
lea r8, [rbp + 0x6b8]
mov rdx, qword [rbp + 0x50]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov qword [rsp + 0x20], rdi
lea r9d, [rbx + 3]
lea r8, [rbp + 0x6ac]
mov rdx, qword [rbp + 0x50]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov eax, dword [rbp + 0x6ac]
cmp eax, dword [rbp + 0x6b8]
jne 0x14000532e
cmp eax, 0x64
ja 0x14000532e
jmp 0x140005331
xor ebx, ebx
cmp eax, edi
je 0x140005331
mov r15, qword [rbp + 0x50]
lea r12d, [rbx + 2]
cmp ebx, 0x12c
jge 0x140005322
mov qword [rsp + 0x20], 0
mov r9d, 4
lea r8, [rbp + 0x6ac]
mov rdx, r15
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov eax, dword [rbp + 0x6ac]
cmp eax, dword [rbp + 0x6b8]
jle 0x1400052e1
xor r9d, r9d
mov r8d, r14d
xor edx, edx
mov cl, 0x28
call qword [sym.imp.USER32.dll_keybd_event]
mov cl, 0x28
jmp 0x1400052f5
jge 0x140005303
xor r9d, r9d
mov r8d, r14d
xor edx, edx
mov cl, 0x26
call qword [sym.imp.USER32.dll_keybd_event]
mov cl, 0x26
xor r9d, r9d
mov r8d, r12d
xor edx, edx
call qword [sym.imp.USER32.dll_keybd_event]
inc ebx
mov ecx, r14d
call qword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [rbp + 0x6ac]
mov edi, dword [rbp + 0x6b8]
cmp eax, edi
jne 0x140005291
mov r12d, dword [rbp - 0x38]
mov r15d, dword [rbp - 0x10]
cmp eax, edi
je 0x140005331
mov r12d, r14d
lea rdx, str.GetLastError:_t
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140005be0
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int____ptr64]
mov rcx, rax
mov dl, 0xa
call fcn.140005db0
lea rdx, str.Status:_t_t
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140005be0
mov r9, rax
mov edx, r12d
xorps xmm0, xmm0
mov qword [rsp + 0x58], 0xf
movups xmmword [rsp + 0x40], xmm0
test r12d, r12d
je 0x140005454
sub edx, 1
je 0x140005428
sub edx, 1
je 0x1400053fc
cmp edx, 1
je 0x1400053ce
mov r8d, 6
mov eax, dword [str.Unkown]
mov dword [rsp + 0x40], eax
movzx eax, word [0x1400085a4]
mov word [rsp + 0x44], ax
mov byte [rsp + 0x46], 0
jmp 0x140005482
mov r8d, 0xe
movsd xmm0, qword [str.Accuracy_error]
mov eax, dword [0x1400085e8]
mov dword [rsp + 0x48], eax
movzx eax, word [0x1400085ec]
mov word [rsp + 0x4c], ax
mov byte [rsp + 0x4e], 0
jmp 0x14000547c
mov r8d, 0xb
movsd xmm0, qword [str.Angle_error]
movzx eax, word [0x1400085c8]
mov word [rsp + 0x48], ax
movzx eax, byte [0x1400085ca]
mov byte [rsp + 0x4a], al
mov byte [rsp + 0x4b], 0
jmp 0x14000547c
mov r8d, 0xb
movsd xmm0, qword [str.Power_error]
movzx eax, word [0x1400085d8]
mov word [rsp + 0x48], ax
movzx eax, byte [0x1400085da]
mov byte [rsp + 0x4a], al
mov byte [rsp + 0x4b], 0
jmp 0x14000547c
mov r8d, 0xd
movsd xmm0, qword [str.Ready_to_fire]
mov eax, dword [0x1400085b8]
mov dword [rsp + 0x48], eax
movzx eax, byte [0x1400085bc]
mov byte [rsp + 0x4c], al
mov byte [rsp + 0x4d], 0
movsd qword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r8
lea rdx, [rsp + 0x40]
mov rcx, r9
call fcn.140006040
mov rcx, rax
mov dl, 0xa
call fcn.140005db0
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x1400054dc
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400054d7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005617
call fcn.140006434
test r15b, r15b
je 0x140005525
test r12d, r12d
jne 0x140005525
lea ebx, [r12 + 0xa]
lea r13d, [r12 + 2]
xor r9d, r9d
mov r8d, r14d
xor edx, edx
mov cl, 0x20
call qword [sym.imp.USER32.dll_keybd_event]
xor r9d, r9d
mov r8d, r13d
xor edx, edx
mov cl, 0x20
call qword [sym.imp.USER32.dll_keybd_event]
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
sub rbx, 1
jne 0x1400054f0
mov r13, qword [rbp]
movsd xmm11, qword [0x140008df0]
movsd xmm13, qword [0x140008db8]
xorps xmm14, xmm14
movsd xmm15, qword [0x140008dc0]
movzx r15d, byte [rsp + 0x31]
movsd xmm7, qword [0x140008e40]
movsd xmm6, qword [0x140008dc8]
mov r8d, dword [rbp - 0xc]
xor edx, edx
mov ecx, 0x100000
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rdi, rax
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov ebx, eax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp ebx, 0x102
jne 0x14000561e
mov r14, qword [rbp - 0x20]
jmp 0x140002413
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xor r12d, r12d
lea rcx, [0x1400086e0]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov ecx, 0x20
call fcn.1400063f0
mov rdi, rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x50], 0x11
mov qword [rsp + 0x58], 0x1f
movups xmm0, xmmword [str.Process_closed...]
movups xmmword [rax], xmm0
movzx ecx, byte [0x140008d90]
mov byte [rax + 0x10], cl
lea rsi, [rax + 0x11]
mov byte [rsi], 0
mov rbx, rax
cmp rax, rsi
je 0x1400056a2
nop dword [rax]
movzx edx, byte [rbx]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140005db0
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
inc rbx
cmp rbx, rsi
jne 0x140005680
mov dl, 0xa
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140005db0
nop
mov edx, 0x20
mov rcx, rdi
call fcn.140006434
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
mov rcx, qword [rbp + 0x708]
test rcx, rcx
je 0x14000572b
mov rax, qword [rbp + 0x718]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005714
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005714
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140006434
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x708], xmm0
mov qword [rbp + 0x718], r12
mov rcx, qword [rbp + 0x6d8]
test rcx, rcx
je 0x14000578c
mov rax, qword [rbp + 0x6e8]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005775
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005775
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140006434
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x6d8], xmm0
mov qword [rbp + 0x6e8], r12
mov rcx, qword [rbp + 0x6f0]
test rcx, rcx
je 0x1400057ed
mov rax, qword [rbp + 0x700]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400057d6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400057d6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140006434
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x6f0], xmm0
mov qword [rbp + 0x700], r12
mov rcx, qword [rbp + 0x720]
test rcx, rcx
je 0x14000584e
mov rax, qword [rbp + 0x730]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005837
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005837
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140006434
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x720], xmm0
mov qword [rbp + 0x730], r12
mov rcx, qword [rbp + 0x738]
test rcx, rcx
je 0x1400058af
mov rax, qword [rbp + 0x748]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005898
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005898
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140006434
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x738], xmm0
mov qword [rbp + 0x748], r12
mov rcx, qword [rbp + 0x760]
test rcx, rcx
je 0x1400058f6
mov rdx, qword [rbp + 0x770]
sub rdx, rcx
and rdx, 0xfffffffffffffffc
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400058f1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400058f1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140006434
xor eax, eax
mov rcx, qword [rbp + 0x778]
xor rcx, rsp
call fcn.1400063d0
lea r11, [rsp + 0x920]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140006020
nop
call fcn.140001100
int3
call fcn.140006020
int3
call fcn.140001100
int3
call fcn.140006020
int3
call fcn.140001100
int3
call fcn.140006020
int3
call fcn.140001100
int3
call fcn.140006020
int3
call fcn.140001100
int3
call fcn.140006020
int3
call fcn.140001100
int3