Function at 0x18002c390
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
lea rbp, [rsp - 0x240]
sub rsp, 0x340
mov rax, qword [0x18004a040]
xor rax, rsp
mov qword [rbp + 0x230], rax
xor esi, esi
mov dword [rbp - 0x80], esi
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp - 0x70]
call sub.VCRUNTIME140.dll_memset
lea rcx, [rbp - 0x70]
call fcn.18002e560
nop
lea r8d, [rsi + 1]
lea rdx, str.clc_cfg.ini
lea rcx, [rbp - 0x60]
call fcn.18002ebe0
xor r8d, r8d
test rax, rax
mov rax, qword [rbp - 0x70]
movsxd rcx, dword [rax + 4]
lea rax, [rbp - 0x70]
je 0x18002c415
add rcx, rax
xor edx, edx
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::clear_int__bool____ptr64]
jmp 0x18002c423
add rcx, rax
mov edx, 2
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x40], xmm1
mov r8d, 0xb
lea rdx, str.clc_cfg.ini
lea rcx, [rsp + 0x30]
call fcn.18002fca0
nop
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0xa0]
call fcn.18002e790
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x18002c49e
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002c499
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18002c499
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800388bc
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xc0], xmm0
movups xmmword [rbp + 0xd0], xmm0
movups xmmword [rbp + 0xe0], xmm0
movups xmmword [rbp + 0xf0], xmm0
movups xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x110], rax
lea rcx, [rbp + 0xc0]
call fcn.18002ed20
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x110], rsi
mov rax, qword [rbp - 0x70]
movsxd rcx, dword [rax + 4]
lea rax, [rbp - 0x70]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::operator__void_const___ptr64]
test al, al
je 0x18002ccff
lea rax, [rsp + 0x50]
mov qword [rbp - 0x80], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], rsi
mov r8d, 0xa
lea rdx, str.keystrokes
lea rcx, [rsp + 0x50]
call fcn.18002fca0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], rsi
mov r8d, 4
lea rdx, str.main
lea rcx, [rsp + 0x30]
call fcn.18002fca0
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0xc0]
call fcn.18002d580
nop
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.18002d330
mov rcx, qword [rax + 0x18]
cmp rcx, 3
jb 0x18002c5bc
mov rbx, rax
cmp rcx, 0xf
jbe 0x18002c599
mov rbx, qword [rax]
mov qword [rax + 0x10], 3
mov r8d, 3
lea rdx, [0x1800402cc]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 3], 0
jmp 0x18002c5d0
lea r9, [0x1800402cc]
mov edx, 3
mov rcx, rax
call fcn.180030350
lea rax, [rsp + 0x30]
mov qword [rsp + 0x70], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], rsi
mov r8d, 9
lea rdx, str.iaclicker
lea rcx, [rsp + 0x30]
call fcn.18002fca0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], rsi
mov r8d, 4
lea rdx, str.main
lea rcx, [rsp + 0x50]
call fcn.18002fca0
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0xc0]
call fcn.18002d580
nop
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.18002d330
mov rcx, qword [rax + 0x18]
cmp rcx, 3
jb 0x18002c685
mov rbx, rax
cmp rcx, 0xf
jbe 0x18002c662
mov rbx, qword [rax]
mov qword [rax + 0x10], 3
mov r8d, 3
lea rdx, [0x1800402cc]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 3], 0
jmp 0x18002c699
lea r9, [0x1800402cc]
mov edx, 3
mov rcx, rax
call fcn.180030350
lea rax, [rsp + 0x30]
mov qword [rsp + 0x70], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], rsi
mov r8d, 0xa
lea rdx, str.entity_esp
lea rcx, [rsp + 0x30]
call fcn.18002fca0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], rsi
mov r8d, 4
lea rdx, str.main
lea rcx, [rsp + 0x50]
call fcn.18002fca0
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0xc0]
call fcn.18002d580
nop
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.18002d330
mov rcx, qword [rax + 0x18]
cmp rcx, 3
jb 0x18002c74e
mov rbx, rax
cmp rcx, 0xf
jbe 0x18002c72b
mov rbx, qword [rax]
mov qword [rax + 0x10], 3
mov r8d, 3
lea rdx, [0x1800402cc]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 3], 0
jmp 0x18002c762
lea r9, [0x1800402cc]
mov edx, 3
mov rcx, rax
call fcn.180030350
lea rax, [rsp + 0x30]
mov qword [rsp + 0x70], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], rsi
mov r8d, 9
lea rdx, str.chest_esp
lea rcx, [rsp + 0x30]
call fcn.18002fca0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], rsi
mov r8d, 4
lea rdx, str.main
lea rcx, [rsp + 0x50]
call fcn.18002fca0
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0xc0]
call fcn.18002d580
nop
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.18002d330
mov rcx, qword [rax + 0x18]
cmp rcx, 3
jb 0x18002c817
mov rbx, rax
cmp rcx, 0xf
jbe 0x18002c7f4
mov rbx, qword [rax]
mov qword [rax + 0x10], 3
mov r8d, 3
lea rdx, [0x1800402cc]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 3], 0
jmp 0x18002c82b
lea r9, [0x1800402cc]
mov edx, 3
mov rcx, rax
call fcn.180030350
lea rax, [rsp + 0x30]
mov qword [rsp + 0x70], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], rsi
mov r8d, 3
lea rdx, [0x1800402fc]
lea rcx, [rsp + 0x30]
call fcn.18002fca0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], rsi
mov r8d, 4
lea rdx, str.main
lea rcx, [rsp + 0x50]
call fcn.18002fca0
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0xc0]
call fcn.18002d580
nop
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.18002d330
mov rcx, qword [rax + 0x18]
cmp rcx, 3
jb 0x18002c8e0
mov rbx, rax
cmp rcx, 0xf
jbe 0x18002c8bd
mov rbx, qword [rax]
mov qword [rax + 0x10], 3
mov r8d, 3
lea rdx, [0x1800402cc]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 3], 0
jmp 0x18002c8f4
lea r9, [0x1800402cc]
mov edx, 3
mov rcx, rax
call fcn.180030350
lea rax, [rsp + 0x30]
mov qword [rsp + 0x70], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], rsi
mov r8d, 0xa
lea rdx, str.autosprint
lea rcx, [rsp + 0x30]
call fcn.18002fca0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], rsi
mov r8d, 4
lea rdx, str.main
lea rcx, [rsp + 0x50]
call fcn.18002fca0
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0xc0]
call fcn.18002d580
nop
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.18002d330
mov rcx, qword [rax + 0x18]
cmp rcx, 3
jb 0x18002c9a9
mov rbx, rax
cmp rcx, 0xf
jbe 0x18002c986
mov rbx, qword [rax]
mov qword [rax + 0x10], 3
mov r8d, 3
lea rdx, [0x1800402cc]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 3], 0
jmp 0x18002c9bd
lea r9, [0x1800402cc]
mov edx, 3
mov rcx, rax
call fcn.180030350
lea rax, [rsp + 0x30]
mov qword [rsp + 0x70], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], rsi
mov r8d, 8
lea rdx, str.cps_left
lea rcx, [rsp + 0x30]
call fcn.18002fca0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], rsi
mov r8d, 9
lea rdx, str.iaclicker
lea rcx, [rsp + 0x50]
call fcn.18002fca0
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0xc0]
call fcn.18002d580
nop
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.18002d330
mov rdx, qword [rax + 0x18]
mov rcx, rax
cmp rdx, 2
jb 0x18002ca62
cmp rdx, 0xf
jbe 0x18002ca4f
mov rcx, qword [rax]
mov qword [rax + 0x10], 2
mov word [rcx], 0x3531
mov byte [rcx + 2], 0
jmp 0x18002ca73
lea r9, [0x18004031c]
mov edx, 2
call fcn.180030350
cmp qword [rbp + 0xb0], 0
je 0x18002cc35
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x120]
call sub.VCRUNTIME140.dll_memset
lea rax, [rbp + 0x120]
mov qword [rsp + 0x70], rax
lea rax, [0x180040478]
mov qword [rbp + 0x120], rax
lea rcx, [rbp + 0x1c8]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
mov dword [rbp - 0x80], 1
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x128]
lea rcx, [rbp + 0x120]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64__bool____ptr64]
nop
mov rax, qword [rbp + 0x120]
movsxd rcx, dword [rax + 4]
lea rbx, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x120], rbx
mov rax, qword [rbp + 0x120]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x11c], edx
lea rcx, [rbp + 0x128]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea rax, vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
mov qword [rbp + 0x128], rax
mov byte [rbp + 0x1a4], 0
mov byte [rbp + 0x199], 0
lea rcx, [rbp + 0x128]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void____ptr64]
mov qword [rbp + 0x1a8], rsi
mov rax, qword [0x18004af90]
mov qword [rbp + 0x19c], rax
mov qword [rbp + 0x190], rsi
mov byte [rbp + 0x228], 0
lea rdx, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0xf
cmova rdx, qword [rbp + 0xa0]
mov r8d, 0x22
lea rcx, [rbp + 0x128]
call fcn.18002ebe0
xor r8d, r8d
test rax, rax
mov rax, qword [rbp + 0x120]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x120]
je 0x18002cbba
add rcx, rax
xor edx, edx
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::clear_int__bool____ptr64]
jmp 0x18002cbc9
add rcx, rax
mov edx, 2
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
nop
mov byte [rbp + 0x228], 0
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x120]
call fcn.18002b030
nop
mov rax, qword [rbp + 0x120]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x120], rbx
mov rax, qword [rbp + 0x120]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x11c], edx
lea rcx, [rbp + 0x128]
call fcn.18002e4f0
lea rcx, [rbp + 0x130]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x1c8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
call fcn.180036ea0
lea rdx, [0x1800284c0]
lea rcx, [0x18004aed8]
call fcn.1800366a0
lea rdx, [0x180028ac0]
lea rcx, [0x18004aef8]
call fcn.1800366a0
lea rdx, [0x180028dd0]
lea rcx, [0x18004aef0]
call fcn.1800366a0
call fcn.180036f10
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], esi
xor r9d, r9d
lea r8, [0x180028ef0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], esi
xor r9d, r9d
lea r8, [0x180028f20]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
cmp dword [0x18004af70], 0
jne 0x18002d23e
lea rcx, str.opengl32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov ecx, esi
test rax, rax
setne cl
call fcn.180032170
test eax, eax
jne 0x18002d23e
lea rcx, [0x180040288]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test rax, rax
jne 0x18002d1e6
mov rbx, rsi
jmp 0x18002d1f9
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0xa0]
call fcn.18002b640
lea rax, [rsp + 0x30]
mov qword [rsp + 0x78], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], rsi
mov r8d, 0xa
lea rdx, str.keystrokes
lea rcx, [rsp + 0x30]
call fcn.18002fca0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], rsi
mov r8d, 4
lea rdx, str.main
lea rcx, [rsp + 0x50]
call fcn.18002fca0
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0xc0]
call fcn.18002d580
nop
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.18002d330
mov rcx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x18002cd9b
mov rcx, qword [rax]
mov r8, qword [rax + 0x10]
cmp r8, 3
jne 0x18002cdb5
lea rdx, [0x1800402cc]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x18002cdb7
mov al, 1
mov byte [0x18004aea7], al
lea rax, [rsp + 0x30]
mov qword [rsp + 0x78], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], rsi
mov r8d, 9
lea rdx, str.iaclicker
lea rcx, [rsp + 0x30]
call fcn.18002fca0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], rsi
mov r8d, 4
lea rdx, str.main
lea rcx, [rsp + 0x50]
call fcn.18002fca0
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0xc0]
call fcn.18002d580
nop
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.18002d330
mov rcx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x18002ce46
mov rcx, qword [rax]
mov r8, qword [rax + 0x10]
cmp r8, 3
jne 0x18002ce60
lea rdx, [0x1800402cc]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x18002ce62
mov al, 1
mov byte [0x18004aea4], al
lea rax, [rsp + 0x30]
mov qword [rsp + 0x78], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], rsi
mov r8d, 0xa
lea rdx, str.entity_esp
lea rcx, [rsp + 0x30]
call fcn.18002fca0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], rsi
mov r8d, 4
lea rdx, str.main
lea rcx, [rsp + 0x50]
call fcn.18002fca0
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0xc0]
call fcn.18002d580
nop
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.18002d330
mov rcx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x18002cef1
mov rcx, qword [rax]
mov r8, qword [rax + 0x10]
cmp r8, 3
jne 0x18002cf0b
lea rdx, [0x1800402cc]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x18002cf0d
mov al, 1
mov byte [0x18004aea5], al
lea rax, [rsp + 0x30]
mov qword [rsp + 0x78], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], rsi
mov r8d, 9
lea rdx, str.chest_esp
lea rcx, [rsp + 0x30]
call fcn.18002fca0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], rsi
mov r8d, 4
lea rdx, str.main
lea rcx, [rsp + 0x50]
call fcn.18002fca0
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0xc0]
call fcn.18002d580
nop
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.18002d330
mov rcx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x18002cf9c
mov rcx, qword [rax]
mov r8, qword [rax + 0x10]
cmp r8, 3
jne 0x18002cfb6
lea rdx, [0x1800402cc]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x18002cfb8
mov al, 1
mov byte [0x18004aea2], al
lea rax, [rsp + 0x30]
mov qword [rsp + 0x78], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], rsi
mov r8d, 3
lea rdx, [0x1800402fc]
lea rcx, [rsp + 0x30]
call fcn.18002fca0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], rsi
mov r8d, 4
lea rdx, str.main
lea rcx, [rsp + 0x50]
call fcn.18002fca0
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0xc0]
call fcn.18002d580
nop
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.18002d330
mov rcx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x18002d047
mov rcx, qword [rax]
mov r8, qword [rax + 0x10]
cmp r8, 3
jne 0x18002d061
lea rdx, [0x1800402cc]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x18002d063
mov al, 1
mov byte [0x18004aea6], al
lea rax, [rsp + 0x30]
mov qword [rsp + 0x78], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], rsi
mov r8d, 0xa
lea rdx, str.autosprint
lea rcx, [rsp + 0x30]
call fcn.18002fca0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], rsi
mov r8d, 4
lea rdx, str.main
lea rcx, [rsp + 0x50]
call fcn.18002fca0
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0xc0]
call fcn.18002d580
nop
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.18002d330
mov rcx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x18002d0f2
mov rcx, qword [rax]
mov r8, qword [rax + 0x10]
cmp r8, 3
jne 0x18002d10c
lea rdx, [0x1800402cc]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x18002d10e
mov al, 1
mov byte [0x18004aea1], al
lea rax, [rsp + 0x30]
mov qword [rsp + 0x78], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], rsi
mov r8d, 8
lea rdx, str.cps_left
lea rcx, [rsp + 0x30]
call fcn.18002fca0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], rsi
mov r8d, 9
lea rdx, str.iaclicker
lea rcx, [rsp + 0x50]
call fcn.18002fca0
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0xc0]
call fcn.18002d580
nop
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.18002d330
mov rbx, rax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov rdi, rax
cmp qword [rbx + 0x18], 0xf
jbe 0x18002d1a6
mov rbx, qword [rbx]
mov dword [rax], esi
mov r8d, 0xa
lea rdx, [rbp - 0x80]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
cmp rbx, qword [rbp - 0x80]
jne 0x18002d1cf
lea rcx, str.invalid_stoi_argument
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const____ptr64_]
int3
cmp dword [rdi], 0x22
jne 0x18002cc35
lea rcx, str.stoi_argument_out_of_range
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_]
int3
lea rdx, str.wglSwapBuffers
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
cmp dword [0x18004af70], 0
je 0x18002d232
mov rcx, rbx
call fcn.180034570
test eax, eax
jne 0x18002d226
lea edx, [rax + 1]
mov rcx, rbx
call fcn.180034870
test eax, eax
jne 0x18002d226
mov eax, esi
test eax, eax
sete bl
jmp 0x18002d240
mov eax, 0xffffffff
test eax, eax
sete bl
jmp 0x18002d240
mov eax, 0xfffffffb
test eax, eax
sete bl
jmp 0x18002d240
xor bl, bl
lea rcx, [rbp + 0x100]
call fcn.18002d7b0
lea rcx, [rbp + 0xc0]
call fcn.18002b560
nop
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0xf
jbe 0x18002d29d
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002d298
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18002d298
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800388bc
mov qword [rbp + 0xb0], rsi
mov qword [rbp + 0xb8], 0xf
mov byte [rbp + 0xa0], 0
mov rcx, qword [rbp - 0x70]
movsxd rdx, dword [rcx + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rdx - 0x70], rax
mov rcx, qword [rbp - 0x70]
movsxd rdx, dword [rcx + 4]
lea r8d, [rdx - 0xb0]
mov dword [rbp + rdx - 0x74], r8d
lea rcx, [rbp - 0x60]
call fcn.18002e4f0
lea rcx, [rbp - 0x58]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x40]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
movzx eax, bl
mov rcx, qword [rbp + 0x230]
xor rcx, rsp
call fcn.180038860
lea r11, [rsp + 0x340]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret