Function at 0x180061320
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
lea rbp, [rsp - 0x2a480]
mov eax, 0x2a580
call fcn.1800d17b0
sub rsp, rax
mov rax, qword [0x180572380]
xor rax, rsp
mov qword [rbp + 0x2a470], rax
cmp dword [0x1806fdf8c], 0
jle 0x180061376
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_clock]
sub eax, dword [0x1806fdf8c]
cmp eax, 0xc8
jl 0x180062647
lea rbx, [0x180527050]
mov rdx, rbx
lea rcx, [0x1806fe058]
call fcn.180060ff0
mov ecx, dword [rax]
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x180061612
cmp dword [0x18052702c], 0
je 0x1800613ca
lea rdx, [0x18052702c]
lea rcx, [0x1806fe048]
call fcn.1800609b0
mov ecx, dword [rax]
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x180062647
lea rdx, str.GetKeyState_Villager_Pressed:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.18001e950
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rbx, qword [0x180527050]
mov r8, qword [reloc.WS2_32.dll_connect]
mov rdx, rbx
mov rcx, rax
call fcn.180020e80
lea rdx, [0x1800234a0]
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___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
cmp byte [reloc.WS2_32.dll_accept], 0
sete byte [0x18052701c]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_clock]
mov dword [0x1806fdf8c], eax
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x180061524
mov dword [rbp + 0x2f90], 0xc306b
mov byte [rbp + 0x2f94], 0
mov dword [rbp + 0x4f98], 0xbb8
call sub.MSVCP140.dll__Xtime_get_ticks
mov qword [rbp + 0x4fa0], rax
xor ebx, ebx
mov qword [rbp + 0x4fe0], rbx
mov byte [rbp + 0x2f94], 1
mov dword [rbp + 0x4f98], 0xbb8
call sub.MSVCP140.dll__Xtime_get_ticks
mov qword [rbp + 0x4fa0], rax
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp + 0x2f95]
call sub.VCRUNTIME140.dll_memset
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp + 0x3f95]
call sub.VCRUNTIME140.dll_memset
nop
lea rdx, str.Auto_Queue
lea rcx, [rbp + 0x2f90]
call fcn.180069720
lea rdx, str.Villagers_ON
lea rcx, [rbp + 0x2f90]
call fcn.1800696b0
mov rdx, qword [0x180527158]
lea r8, [rbp + 0x2f90]
lea rcx, [0x180527150]
cmp rdx, qword [0x180527160]
je 0x180061502
call fcn.18005ff00
add qword [0x180527158], 0x3058
jmp 0x180061508
call fcn.18005edd0
nop
mov rcx, qword [rbp + 0x4fe0]
test rcx, rcx
je 0x180062647
lea rdx, [rbp + 0x4fa8]
jmp 0x18006263b
mov dword [rbp + 0x5ff0], 0xc306b
mov byte [rbp + 0x5ff4], 0
mov dword [rbp + 0x7ff8], 0xbb8
call sub.MSVCP140.dll__Xtime_get_ticks
mov qword [rbp + 0x8000], rax
xor ebx, ebx
mov qword [rbp + 0x8040], rbx
mov byte [rbp + 0x5ff4], 4
mov dword [rbp + 0x7ff8], 0xbb8
call sub.MSVCP140.dll__Xtime_get_ticks
mov qword [rbp + 0x8000], rax
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp + 0x5ff5]
call sub.VCRUNTIME140.dll_memset
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp + 0x6ff5]
call sub.VCRUNTIME140.dll_memset
nop
lea rdx, str.Auto_Queue
lea rcx, [rbp + 0x5ff0]
call fcn.180069720
lea rdx, str.Villagers_OFF
lea rcx, [rbp + 0x5ff0]
call fcn.1800696b0
mov rdx, qword [0x180527158]
lea r8, [rbp + 0x5ff0]
lea rcx, [0x180527150]
cmp rdx, qword [0x180527160]
je 0x1800615f0
call fcn.18005ff00
add qword [0x180527158], 0x3058
jmp 0x1800615f6
call fcn.18005edd0
nop
mov rcx, qword [rbp + 0x8040]
test rcx, rcx
je 0x180062647
lea rdx, [rbp + 0x8008]
jmp 0x18006263b
lea rbx, [0x180527070]
mov rdx, rbx
lea rcx, [0x1806fe058]
call fcn.180060ff0
mov ecx, dword [rax]
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x1800618ae
cmp dword [0x180527030], 0
je 0x180061666
lea rdx, [0x180527030]
lea rcx, [0x1806fe048]
call fcn.1800609b0
mov ecx, dword [rax]
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x180062647
lea rdx, str.GetKeyState_Barracks_Pressed:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.18001e950
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rbx, qword [0x180527070]
mov r8, qword [reloc.WS2_32.dll_connect]
mov rdx, rbx
mov rcx, rax
call fcn.180020e80
lea rdx, [0x1800234a0]
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___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
cmp byte [0x1806fe920], 0
sete byte [0x1806fe920]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_clock]
mov dword [0x1806fdf8c], eax
cmp byte [0x1806fe920], 0
je 0x1800617c0
mov dword [rbp + 0x9050], 0xc306b
mov byte [rbp + 0x9054], 0
mov dword [rbp + 0xb058], 0xbb8
call sub.MSVCP140.dll__Xtime_get_ticks
mov qword [rbp + 0xb060], rax
xor ebx, ebx
mov qword [rbp + 0xb0a0], rbx
mov byte [rbp + 0x9054], 1
mov dword [rbp + 0xb058], 0xbb8
call sub.MSVCP140.dll__Xtime_get_ticks
mov qword [rbp + 0xb060], rax
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp + 0x9055]
call sub.VCRUNTIME140.dll_memset
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp + 0xa055]
call sub.VCRUNTIME140.dll_memset
nop
lea rdx, str.Auto_Queue
lea rcx, [rbp + 0x9050]
call fcn.180069720
lea rdx, str.Barracks_ON
lea rcx, [rbp + 0x9050]
call fcn.1800696b0
mov rdx, qword [0x180527158]
lea r8, [rbp + 0x9050]
lea rcx, [0x180527150]
cmp rdx, qword [0x180527160]
je 0x18006179e
call fcn.18005ff00
add qword [0x180527158], 0x3058
jmp 0x1800617a4
call fcn.18005edd0
nop
mov rcx, qword [rbp + 0xb0a0]
test rcx, rcx
je 0x180062647
lea rdx, [rbp + 0xb068]
jmp 0x18006263b
mov dword [rbp + 0xc0b0], 0xc306b
mov byte [rbp + 0xc0b4], 0
mov dword [rbp + 0xe0b8], 0xbb8
call sub.MSVCP140.dll__Xtime_get_ticks
mov qword [rbp + 0xe0c0], rax
xor ebx, ebx
mov qword [rbp + 0xe100], rbx
mov byte [rbp + 0xc0b4], 4
mov dword [rbp + 0xe0b8], 0xbb8
call sub.MSVCP140.dll__Xtime_get_ticks
mov qword [rbp + 0xe0c0], rax
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp + 0xc0b5]
call sub.VCRUNTIME140.dll_memset
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp + 0xd0b5]
call sub.VCRUNTIME140.dll_memset
nop
lea rdx, str.Auto_Queue
lea rcx, [rbp + 0xc0b0]
call fcn.180069720
lea rdx, str.Barracks_OFF
lea rcx, [rbp + 0xc0b0]
call fcn.1800696b0
mov rdx, qword [0x180527158]
lea r8, [rbp + 0xc0b0]
lea rcx, [0x180527150]
cmp rdx, qword [0x180527160]
je 0x18006188c
call fcn.18005ff00
add qword [0x180527158], 0x3058
jmp 0x180061892
call fcn.18005edd0
nop
mov rcx, qword [rbp + 0xe100]
test rcx, rcx
je 0x180062647
lea rdx, [rbp + 0xe0c8]
jmp 0x18006263b
lea rbx, [0x180527090]
mov rdx, rbx
lea rcx, [0x1806fe058]
call fcn.180060ff0
mov ecx, dword [rax]
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x180061b4a
cmp dword [0x180527034], 0
je 0x180061902
lea rdx, [0x180527034]
lea rcx, [0x1806fe048]
call fcn.1800609b0
mov ecx, dword [rax]
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x180062647
lea rdx, str.GetKeyState_Archery_Pressed:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.18001e950
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rbx, qword [0x180527090]
mov r8, qword [reloc.WS2_32.dll_connect]
mov rdx, rbx
mov rcx, rax
call fcn.180020e80
lea rdx, [0x1800234a0]
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___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
cmp byte [0x1806fe921], 0
sete byte [0x1806fe921]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_clock]
mov dword [0x1806fdf8c], eax
cmp byte [0x1806fe921], 0
je 0x180061a5c
mov dword [rbp + 0xf110], 0xc306b
mov byte [rbp + 0xf114], 0
mov dword [rbp + 0x11118], 0xbb8
call sub.MSVCP140.dll__Xtime_get_ticks
mov qword [rbp + 0x11120], rax
xor ebx, ebx
mov qword [rbp + 0x11160], rbx
mov byte [rbp + 0xf114], 1
mov dword [rbp + 0x11118], 0xbb8
call sub.MSVCP140.dll__Xtime_get_ticks
mov qword [rbp + 0x11120], rax
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp + 0xf115]
call sub.VCRUNTIME140.dll_memset
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp + 0x10115]
call sub.VCRUNTIME140.dll_memset
nop
lea rdx, str.Auto_Queue
lea rcx, [rbp + 0xf110]
call fcn.180069720
lea rdx, str.Archery_ON
lea rcx, [rbp + 0xf110]
call fcn.1800696b0
mov rdx, qword [0x180527158]
lea r8, [rbp + 0xf110]
lea rcx, [0x180527150]
cmp rdx, qword [0x180527160]
je 0x180061a3a
call fcn.18005ff00
add qword [0x180527158], 0x3058
jmp 0x180061a40
call fcn.18005edd0
nop
mov rcx, qword [rbp + 0x11160]
test rcx, rcx
je 0x180062647
lea rdx, [rbp + 0x11128]
jmp 0x18006263b
mov dword [rbp + 0x12170], 0xc306b
mov byte [rbp + 0x12174], 0
mov dword [rbp + 0x14178], 0xbb8
call sub.MSVCP140.dll__Xtime_get_ticks
mov qword [rbp + 0x14180], rax
xor ebx, ebx
mov qword [rbp + 0x141c0], rbx
mov byte [rbp + 0x12174], 4
mov dword [rbp + 0x14178], 0xbb8
call sub.MSVCP140.dll__Xtime_get_ticks
mov qword [rbp + 0x14180], rax
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp + 0x12175]
call sub.VCRUNTIME140.dll_memset
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp + 0x13175]
call sub.VCRUNTIME140.dll_memset
nop
lea rdx, str.Auto_Queue
lea rcx, [rbp + 0x12170]
call fcn.180069720
lea rdx, str.Archery_OFF
lea rcx, [rbp + 0x12170]
call fcn.1800696b0
mov rdx, qword [0x180527158]
lea r8, [rbp + 0x12170]
lea rcx, [0x180527150]
cmp rdx, qword [0x180527160]
je 0x180061b28
call fcn.18005ff00
add qword [0x180527158], 0x3058
jmp 0x180061b2e
call fcn.18005edd0
nop
mov rcx, qword [rbp + 0x141c0]
test rcx, rcx
je 0x180062647
lea rdx, [rbp + 0x14188]
jmp 0x18006263b
lea rbx, [0x1805270b0]
mov rdx, rbx
lea rcx, [0x1806fe058]
call fcn.180060ff0
mov ecx, dword [rax]
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x180061de6
cmp dword [0x180527038], 0
je 0x180061b9e
lea rdx, [0x180527038]
lea rcx, [0x1806fe048]
call fcn.1800609b0
mov ecx, dword [rax]
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x180062647
lea rdx, str.GetKeyState_Stable_Pressed:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.18001e950
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rbx, qword [0x1805270b0]
mov r8, qword [reloc.WS2_32.dll_connect]
mov rdx, rbx
mov rcx, rax
call fcn.180020e80
lea rdx, [0x1800234a0]
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___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
cmp byte [0x1806fe922], 0
sete byte [0x1806fe922]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_clock]
mov dword [0x1806fdf8c], eax
cmp byte [0x1806fe922], 0
je 0x180061cf8
mov dword [rbp + 0x151d0], 0xc306b
mov byte [rbp + 0x151d4], 0
mov dword [rbp + 0x171d8], 0xbb8
call sub.MSVCP140.dll__Xtime_get_ticks
mov qword [rbp + 0x171e0], rax
xor ebx, ebx
mov qword [rbp + 0x17220], rbx
mov byte [rbp + 0x151d4], 1
mov dword [rbp + 0x171d8], 0xbb8
call sub.MSVCP140.dll__Xtime_get_ticks
mov qword [rbp + 0x171e0], rax
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp + 0x151d5]
call sub.VCRUNTIME140.dll_memset
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp + 0x161d5]
call sub.VCRUNTIME140.dll_memset
nop
lea rdx, str.Auto_Queue
lea rcx, [rbp + 0x151d0]
call fcn.180069720
lea rdx, str.Stable_ON
lea rcx, [rbp + 0x151d0]
call fcn.1800696b0
mov rdx, qword [0x180527158]
lea r8, [rbp + 0x151d0]
lea rcx, [0x180527150]
cmp rdx, qword [0x180527160]
je 0x180061cd6
call fcn.18005ff00
add qword [0x180527158], 0x3058
jmp 0x180061cdc
call fcn.18005edd0
nop
mov rcx, qword [rbp + 0x17220]
test rcx, rcx
je 0x180062647
lea rdx, [rbp + 0x171e8]
jmp 0x18006263b
mov dword [rbp + 0x18230], 0xc306b
mov byte [rbp + 0x18234], 0
mov dword [rbp + 0x1a238], 0xbb8
call sub.MSVCP140.dll__Xtime_get_ticks
mov qword [rbp + 0x1a240], rax
xor ebx, ebx
mov qword [rbp + 0x1a280], rbx
mov byte [rbp + 0x18234], 4
mov dword [rbp + 0x1a238], 0xbb8
call sub.MSVCP140.dll__Xtime_get_ticks
mov qword [rbp + 0x1a240], rax
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp + 0x18235]
call sub.VCRUNTIME140.dll_memset
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp + 0x19235]
call sub.VCRUNTIME140.dll_memset
nop
lea rdx, str.Auto_Queue
lea rcx, [rbp + 0x18230]
call fcn.180069720
lea rdx, str.Stable_OFF
lea rcx, [rbp + 0x18230]
call fcn.1800696b0
mov rdx, qword [0x180527158]
lea r8, [rbp + 0x18230]
lea rcx, [0x180527150]
cmp rdx, qword [0x180527160]
je 0x180061dc4
call fcn.18005ff00
add qword [0x180527158], 0x3058
jmp 0x180061dca
call fcn.18005edd0
nop
mov rcx, qword [rbp + 0x1a280]
test rcx, rcx
je 0x180062647
lea rdx, [rbp + 0x1a248]
jmp 0x18006263b
lea rbx, [0x1805270d0]
mov rdx, rbx
lea rcx, [0x1806fe058]
call fcn.180060ff0
mov ecx, dword [rax]
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x18006210c
cmp dword [0x18052703c], 0
je 0x180061e3a
lea rdx, [0x18052703c]
lea rcx, [0x1806fe048]
call fcn.1800609b0
mov ecx, dword [rax]
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x180062647
lea rdx, str.GetKeyState_Auto_Scout_Sheeps_Pressed:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.18001e950
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rbx, qword [0x1805270d0]
mov r8, qword [reloc.WS2_32.dll_connect]
mov rdx, rbx
mov rcx, rax
call fcn.180020e80
lea rdx, [0x1800234a0]
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___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
cmp byte [reloc.WS2_32.dll_accept], 0
sete byte [0x18052701e]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_clock]
mov dword [0x1806fdf8c], eax
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x180061f94
mov dword [rbp + 0x1b290], 0xc306b
mov byte [rbp + 0x1b294], 0
mov dword [rbp + 0x1d298], 0xbb8
call sub.MSVCP140.dll__Xtime_get_ticks
mov qword [rbp + 0x1d2a0], rax
xor ebx, ebx
mov qword [rbp + 0x1d2e0], rbx
mov byte [rbp + 0x1b294], 1
mov dword [rbp + 0x1d298], 0xbb8
call sub.MSVCP140.dll__Xtime_get_ticks
mov qword [rbp + 0x1d2a0], rax
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp + 0x1b295]
call sub.VCRUNTIME140.dll_memset
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp + 0x1c295]
call sub.VCRUNTIME140.dll_memset
nop
lea rdx, str.Auto_Scout
lea rcx, [rbp + 0x1b290]
call fcn.180069720
lea rdx, str.Sheeps_ON
lea rcx, [rbp + 0x1b290]
call fcn.1800696b0
mov rdx, qword [0x180527158]
lea r8, [rbp + 0x1b290]
lea rcx, [0x180527150]
cmp rdx, qword [0x180527160]
je 0x180061f72
call fcn.18005ff00
add qword [0x180527158], 0x3058
jmp 0x180061f78
call fcn.18005edd0
nop
mov rcx, qword [rbp + 0x1d2e0]
test rcx, rcx
je 0x180062647
lea rdx, [rbp + 0x1d2a8]
jmp 0x18006263b
mov dword [rsp + 0x30], 0xc306b
mov byte [rsp + 0x34], 0
mov dword [rbp + 0x1f38], 0xbb8
call sub.MSVCP140.dll__Xtime_get_ticks
mov qword [rbp + 0x1f40], rax
xor ebx, ebx
mov qword [rbp + 0x1f80], rbx
mov byte [rsp + 0x34], 4
mov dword [rbp + 0x1f38], 0xbb8
call sub.MSVCP140.dll__Xtime_get_ticks
mov qword [rbp + 0x1f40], rax
xor edx, edx
mov r8d, 0x1000
lea rcx, [rsp + 0x35]
call sub.VCRUNTIME140.dll_memset
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp + 0xf35]
call sub.VCRUNTIME140.dll_memset
nop
lea rdx, str.Auto_Scout
lea rcx, [rsp + 0x30]
call fcn.180069720
lea rdx, str.Sheeps_OFF
lea rcx, [rsp + 0x30]
call fcn.1800696b0
mov rdi, qword [0x180527158]
cmp rdi, qword [0x180527160]
je 0x1800620db
mov eax, dword [rsp + 0x30]
mov dword [rdi], eax
movzx eax, byte [rsp + 0x34]
mov byte [rdi + 4], al
lea rcx, [rdi + 5]
mov r8d, 0x1000
lea rdx, [rsp + 0x35]
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rdi + 0x1005]
mov r8d, 0x1000
lea rdx, [rbp + 0xf35]
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rbp + 0x1f38]
mov dword [rdi + 0x2008], eax
mov rax, qword [rbp + 0x1f40]
mov qword [rdi + 0x2010], rax
lea rsi, [rdi + 0x2018]
mov qword [rsp + 0x20], rsi
mov qword [rsi + 0x38], rbx
mov rcx, qword [rbp + 0x1f80]
test rcx, rcx
je 0x1800620b5
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax]
mov qword [rsi + 0x38], rax
lea rcx, [rdi + 0x2058]
mov r8d, 0x1000
lea rdx, [rbp + 0x1f88]
call sub.VCRUNTIME140.dll_memcpy
add qword [0x180527158], 0x3058
jmp 0x1800620f0
lea r8, [rsp + 0x30]
mov rdx, rdi
lea rcx, [0x180527150]
call fcn.18005edd0
nop
mov rcx, qword [rbp + 0x1f80]
test rcx, rcx
je 0x180062647
lea rdx, [rbp + 0x1f48]
jmp 0x18006263b
lea rbx, [0x1805270f0]
mov rdx, rbx
lea rcx, [0x1806fe058]
call fcn.180060ff0
mov ecx, dword [rax]
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x1800623a8
cmp dword [0x180527040], 0
je 0x180062160
lea rdx, [0x180527040]
lea rcx, [0x1806fe048]
call fcn.1800609b0
mov ecx, dword [rax]
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x180062647
lea rdx, str.GetKeyState_Auto_Collect_Relics_Pressed:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.18001e950
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rbx, qword [0x1805270f0]
mov r8, qword [reloc.WS2_32.dll_connect]
mov rdx, rbx
mov rcx, rax
call fcn.180020e80
lea rdx, [0x1800234a0]
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___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
cmp byte [reloc.WS2_32.dll_accept], 0
sete byte [0x180527028]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_clock]
mov dword [0x1806fdf8c], eax
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x1800622ba
mov dword [rbp + 0x1e2f0], 0xc306b
mov byte [rbp + 0x1e2f4], 0
mov dword [rbp + 0x202f8], 0xbb8
call sub.MSVCP140.dll__Xtime_get_ticks
mov qword [rbp + 0x20300], rax
xor ebx, ebx
mov qword [rbp + 0x20340], rbx
mov byte [rbp + 0x1e2f4], 1
mov dword [rbp + 0x202f8], 0xbb8
call sub.MSVCP140.dll__Xtime_get_ticks
mov qword [rbp + 0x20300], rax
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp + 0x1e2f5]
call sub.VCRUNTIME140.dll_memset
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp + 0x1f2f5]
call sub.VCRUNTIME140.dll_memset
nop
lea rdx, str.Auto_Monk
lea rcx, [rbp + 0x1e2f0]
call fcn.180069720
lea rdx, str.Collect_Relics_ON
lea rcx, [rbp + 0x1e2f0]
call fcn.1800696b0
mov rdx, qword [0x180527158]
lea r8, [rbp + 0x1e2f0]
lea rcx, [0x180527150]
cmp rdx, qword [0x180527160]
je 0x180062298
call fcn.18005ff00
add qword [0x180527158], 0x3058
jmp 0x18006229e
call fcn.18005edd0
nop
mov rcx, qword [rbp + 0x20340]
test rcx, rcx
je 0x180062647
lea rdx, [rbp + 0x20308]
jmp 0x18006263b
mov dword [rbp + 0x21350], 0xc306b
mov byte [rbp + 0x21354], 0
mov dword [rbp + 0x23358], 0xbb8
call sub.MSVCP140.dll__Xtime_get_ticks
mov qword [rbp + 0x23360], rax
xor ebx, ebx
mov qword [rbp + 0x233a0], rbx
mov byte [rbp + 0x21354], 4
mov dword [rbp + 0x23358], 0xbb8
call sub.MSVCP140.dll__Xtime_get_ticks
mov qword [rbp + 0x23360], rax
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp + 0x21355]
call sub.VCRUNTIME140.dll_memset
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp + 0x22355]
call sub.VCRUNTIME140.dll_memset
nop
lea rdx, str.Auto_Monk
lea rcx, [rbp + 0x21350]
call fcn.180069720
lea rdx, str.Collect_Relics_OFF
lea rcx, [rbp + 0x21350]
call fcn.1800696b0
mov rdx, qword [0x180527158]
lea r8, [rbp + 0x21350]
lea rcx, [0x180527150]
cmp rdx, qword [0x180527160]
je 0x180062386
call fcn.18005ff00
add qword [0x180527158], 0x3058
jmp 0x18006238c
call fcn.18005edd0
nop
mov rcx, qword [rbp + 0x233a0]
test rcx, rcx
je 0x180062647
lea rdx, [rbp + 0x23368]
jmp 0x18006263b
lea rbx, str.NONE
mov rdx, rbx
lea rcx, [0x1806fe058]
call fcn.180060ff0
mov ecx, dword [rax]
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x180062647
cmp dword [0x180527048], 0
je 0x1800623fc
lea rdx, [0x180527048]
lea rcx, [0x1806fe048]
call fcn.1800609b0
mov ecx, dword [rax]
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x180062647
lea rdx, str.GetKeyState_No_FoW_Pressed:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.18001e950
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rbx, qword [str.NONE]
mov r8, qword [reloc.WS2_32.dll_connect]
mov rdx, rbx
mov rcx, rax
call fcn.180020e80
lea rdx, [0x1800234a0]
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___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
cmp byte [reloc.WS2_32.dll_accept], 0
sete byte [0x180527010]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_clock]
mov dword [0x1806fdf8c], eax
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x180062556
mov dword [rbp + 0x243b0], 0xc306b
mov byte [rbp + 0x243b4], 0
mov dword [rbp + 0x263b8], 0xbb8
call sub.MSVCP140.dll__Xtime_get_ticks
mov qword [rbp + 0x263c0], rax
xor ebx, ebx
mov qword [rbp + 0x26400], rbx
mov byte [rbp + 0x243b4], 1
mov dword [rbp + 0x263b8], 0xbb8
call sub.MSVCP140.dll__Xtime_get_ticks
mov qword [rbp + 0x263c0], rax
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp + 0x243b5]
call sub.VCRUNTIME140.dll_memset
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp + 0x253b5]
call sub.VCRUNTIME140.dll_memset
nop
lea rdx, str.Map_Hack
lea rcx, [rbp + 0x243b0]
call fcn.180069720
lea rdx, str.No_FoW_ON
lea rcx, [rbp + 0x243b0]
call fcn.1800696b0
mov rdx, qword [0x180527158]
lea r8, [rbp + 0x243b0]
lea rcx, [0x180527150]
cmp rdx, qword [0x180527160]
je 0x180062534
call fcn.18005ff00
add qword [0x180527158], 0x3058
jmp 0x18006253a
call fcn.18005edd0
nop
mov rcx, qword [rbp + 0x26400]
test rcx, rcx
je 0x180062647
lea rdx, [rbp + 0x263c8]
jmp 0x18006263b
mov dword [rbp + 0x27410], 0xc306b
mov byte [rbp + 0x27414], 0
mov dword [rbp + 0x29418], 0xbb8
call sub.MSVCP140.dll__Xtime_get_ticks
mov qword [rbp + 0x29420], rax
xor ebx, ebx
mov qword [rbp + 0x29460], rbx
mov byte [rbp + 0x27414], 4
mov dword [rbp + 0x29418], 0xbb8
call sub.MSVCP140.dll__Xtime_get_ticks
mov qword [rbp + 0x29420], rax
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp + 0x27415]
call sub.VCRUNTIME140.dll_memset
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp + 0x28415]
call sub.VCRUNTIME140.dll_memset
nop
lea rdx, str.Map_Hack
lea rcx, [rbp + 0x27410]
call fcn.180069720
lea rdx, str.No_FoW_OFF
lea rcx, [rbp + 0x27410]
call fcn.1800696b0
mov rdx, qword [0x180527158]
lea r8, [rbp + 0x27410]
lea rcx, [0x180527150]
cmp rdx, qword [0x180527160]
je 0x180062622
call fcn.18005ff00
add qword [0x180527158], 0x3058
jmp 0x180062628
call fcn.18005edd0
nop
mov rcx, qword [rbp + 0x29460]
test rcx, rcx
je 0x180062647
lea rdx, [rbp + 0x29428]
cmp rcx, rdx
mov rax, qword [rcx]
setne dl
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
mov rcx, qword [rbp + 0x2a470]
xor rcx, rsp
call fcn.1800d1810
lea r11, [rsp + 0x2a580]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret