Function at 0x14000bf50
Capabilities:
Execute command
Hide graphical window
Log keystrokes via polling
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xe8]
sub rsp, 0x1c0
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x14006a040]
xor rax, rsp
mov qword [rbp + 0xa0], rax
cmp ecx, 2
jge 0x14000bf96
call fcn.140001e80
int3
mov rdx, qword [rdx + 8]
lea rcx, [rbp - 0x50]
call fcn.14000d3e0
nop
movabs rax, 0xee9e69a5b3a3d928
mov qword [rbp - 0x10], rax
movabs rax, 0x535d04433fe37e59
mov qword [rbp - 8], rax
movabs rdi, 0xd8ab289ce2cf9863
mov qword [rbp + 0x10], rdi
movabs rbx, 0x531c35716fa23260
mov qword [rbp + 0x18], rbx
movdqa xmm0, xmmword [rbp - 0x10]
xorps xmm0, xmmword [rbp + 0x10]
movdqa xmmword [rbp - 0x10], xmm0
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x30]
call fcn.14000d3e0
nop
lea rdx, [rbp - 0x30]
cmp qword [rbp - 0x18], 0xf
cmova rdx, qword [rbp - 0x30]
lea rcx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0xf
cmova rcx, qword [rbp - 0x50]
mov r8, qword [rbp - 0x40]
cmp r8, qword [rbp - 0x20]
jne 0x14000cfd8
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14000cfd8
movabs rax, 0xd8ab289ce29cd420
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], rbx
mov qword [rbp + 0x10], rdi
mov qword [rbp + 0x18], rbx
movdqa xmm0, xmmword [rbp - 0x10]
xorps xmm0, xmmword [rbp + 0x10]
movdqa xmmword [rbp - 0x10], xmm0
lea rcx, [rbp - 0x10]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movabs rax, 0xb6ca08ef91aaea33
mov qword [rbp + 0x20], rax
movabs rax, 0x3b6b15080ac91219
mov qword [rbp + 0x28], rax
movabs rax, 0x3b14fd318304770
mov qword [rbp + 0x30], rax
movabs rax, 0x52dbd099644a322b
mov qword [rbp + 0x38], rax
movabs rax, 0x6722c27dea2fa88e
mov qword [rbp + 0x40], rax
movabs rax, 0x3a1ed5adce480f6e
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x60], rdi
mov qword [rbp + 0x68], rbx
movabs rsi, 0x23d422b27f102915
mov qword [rbp + 0x70], rsi
movabs r14, 0x33b6f0f70d6a4142
mov qword [rbp + 0x78], r14
movabs r12, 0x4957ac18870fc6e7
mov qword [rbp + 0x80], r12
movabs r15, 0x3a1ed5adce480f64
mov qword [rbp + 0x88], r15
movdqa xmm0, xmmword [rbp + 0x20]
xorps xmm0, xmmword [rbp + 0x60]
movdqa xmmword [rbp + 0x20], xmm0
movdqa xmm1, xmmword [rbp + 0x30]
xorps xmm1, xmmword [rbp + 0x70]
movdqa xmmword [rbp + 0x30], xmm1
movdqa xmm0, xmmword [rbp + 0x40]
xorps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x40], xmm0
lea rcx, [rbp + 0x20]
call fcn.1400014f0
call qword [sym.imp.api_ms_win_crt_conio_l1_1_0.dll__getch]
movabs rax, 0xd8e428d0e28e9835
mov qword [rsp + 0x30], rax
movabs rax, 0x5348353f6fe33232
mov qword [rsp + 0x38], rax
movabs rax, 0x23ba22db7f472938
mov qword [rsp + 0x40], rax
movabs rax, 0x33e5f0da0d5e4174
mov qword [rsp + 0x48], rax
movabs rax, 0x4927ac688766c68f
mov qword [rsp + 0x50], rax
movabs rax, 0x3a30d5cace260f0d
mov qword [rsp + 0x58], rax
movabs rax, 0x12986f1b4b0b046c
mov qword [rsp + 0x60], rax
movabs r13, 0x662b06f3fd684546
mov qword [rsp + 0x68], r13
mov qword [rbp + 0x20], rdi
mov qword [rbp + 0x28], rbx
mov qword [rbp + 0x30], rsi
mov qword [rbp + 0x38], r14
mov qword [rbp + 0x40], r12
mov qword [rbp + 0x48], r15
movabs rax, 0x12986f7e4b730409
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], r13
movdqa xmm0, xmmword [rsp + 0x30]
xorps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rsp + 0x30], xmm0
movdqa xmm1, xmmword [rsp + 0x40]
xorps xmm1, xmmword [rbp + 0x30]
movdqa xmmword [rsp + 0x40], xmm1
movdqa xmm0, xmmword [rsp + 0x50]
xorps xmm0, xmmword [rbp + 0x40]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmm1, xmmword [rsp + 0x60]
xorps xmm1, xmmword [rbp + 0x50]
movdqa xmmword [rsp + 0x60], xmm1
lea rdx, [rsp + 0x30]
call fcn.1400024e0
mov qword [0x1401b2b10], rax
mov qword [rbp + 0x48], r15
test rax, rax
jne 0x14000c364
movabs rax, 0xb4c249dac292b538
mov qword [rsp + 0x30], rax
movabs rax, 0x367b151e1b825605
mov qword [rsp + 0x38], rax
movabs rax, 0x51a402d717640961
mov qword [rsp + 0x40], rax
movabs rax, 0x77ffd0847e0f222d
mov qword [rsp + 0x48], rax
movabs rax, 0x6932c46ca769a9c7
mov qword [rsp + 0x50], rax
movabs rax, 0x4a3ea1c8a93a6e10
mov qword [rsp + 0x58], rax
movabs rax, 0x33b81c0d2e106b7b
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], r13
mov qword [rbp + 0x20], rdi
mov qword [rbp + 0x28], rbx
mov qword [rbp + 0x30], rsi
mov qword [rbp + 0x38], r14
mov qword [rbp + 0x40], r12
movabs rax, 0x12986f7e4b730409
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], r13
movdqa xmm0, xmmword [rsp + 0x30]
xorps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rsp + 0x30], xmm0
movdqa xmm1, xmmword [rsp + 0x40]
xorps xmm1, xmmword [rbp + 0x30]
movdqa xmmword [rsp + 0x40], xmm1
movdqa xmm0, xmmword [rsp + 0x50]
xorps xmm0, xmmword [rbp + 0x40]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmm1, xmmword [rsp + 0x60]
xorps xmm1, xmmword [rbp + 0x50]
movdqa xmmword [rsp + 0x60], xmm1
lea rdx, [rsp + 0x30]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000d570
lea rdx, [0x14000d740]
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]
movabs rax, 0xd8ab28d9b19ad933
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], rbx
mov qword [rbp + 0x10], rdi
mov qword [rbp + 0x18], rbx
movdqa xmm0, xmmword [rbp - 0x10]
xorps xmm0, xmmword [rbp + 0x10]
movdqa xmmword [rbp - 0x10], xmm0
lea rcx, [rbp - 0x10]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
call fcn.140001e80
int3
movabs rax, 0xbbc45accc292b338
mov qword [rbp + 0x20], rax
movabs rax, 0x3c3c71384fd14105
mov qword [rbp + 0x28], rax
movabs rax, 0x42a002d717640973
mov qword [rbp + 0x30], rax
movabs rax, 0x5cc480d7790f2630
mov qword [rbp + 0x38], rax
movabs rax, 0x49578c22f47ca384
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x60], rdi
mov qword [rbp + 0x68], rbx
mov qword [rbp + 0x70], rsi
mov qword [rbp + 0x78], r14
mov qword [rbp + 0x80], r12
mov qword [rbp + 0x88], r15
movdqa xmm0, xmmword [rbp + 0x20]
xorps xmm0, xmmword [rbp + 0x60]
movdqa xmmword [rbp + 0x20], xmm0
movdqa xmm1, xmmword [rbp + 0x30]
xorps xmm1, xmmword [rbp + 0x70]
movdqa xmmword [rbp + 0x30], xmm1
movdqa xmm0, xmmword [rbp + 0x40]
xorps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x40], xmm0
lea rdx, [rbp + 0x20]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000d570
mov rdx, qword [0x1401b2b10]
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_long_unsigned___int64_____ptr64]
lea rdx, [0x14000d740]
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]
mov rcx, qword [0x1401b2ba0]
call fcn.1400025b0
mov rsi, qword [0x1401b2ba0]
xor r12d, r12d
mov r15d, r12d
movabs r13, 0x1000600e9
nop dword [rax + rax]
mov qword [rsp + 0x70], r12
movsxd rdx, r15d
shl rdx, 0x10
mov byte [rsp + 0x20], r12b
mov r9d, 8
lea r8, [rsp + 0x70]
mov rcx, rsi
call fcn.140002f00
test eax, eax
je 0x14000c54e
mov ebx, r12d
mov r14, qword [rsp + 0x70]
nop dword [rax]
nop dword [rax + rax]
mov qword [rsp + 0x70], r12
mov qword [rbp + 0x10], r12
mov qword [rbp - 0x10], r12
movsxd rdi, ebx
add rdi, r14
mov byte [rsp + 0x20], r12b
mov r9d, 8
lea r8, [rsp + 0x70]
mov rdx, rdi
mov rcx, rsi
call fcn.140002f00
test eax, eax
je 0x14000c53c
lea rdx, [rdi + 0x70]
mov byte [rsp + 0x20], r12b
mov r9d, 8
lea r8, [rbp + 0x10]
mov rcx, rsi
call fcn.140002f00
test eax, eax
je 0x14000c53c
lea rdx, [rdi + 0xa0]
mov byte [rsp + 0x20], r12b
mov r9d, 8
lea r8, [rbp - 0x10]
mov rcx, rsi
call fcn.140002f00
test eax, eax
je 0x14000c53c
mov rax, qword [rsp + 0x70]
and rax, 0xffffffffffff00ff
cmp rax, r13
jne 0x14000c53c
mov rax, qword [rbp + 0x10]
not rax
movabs rcx, 0xfffff80000000000
test rcx, rax
jne 0x14000c53c
mov rcx, qword [rbp - 0x10]
movabs rax, 0xffffff0000000fff
test rax, rcx
je 0x14000c55e
add ebx, 0x1000
cmp ebx, 0x10000
jl 0x14000c490
inc r15d
cmp r15d, 0xa
jl 0x14000c450
mov rcx, r12
mov rax, qword [0x1401b2ba0]
mov qword [rax + 0x38], rcx
movabs r15, 0x531c35716fa23260
test rcx, rcx
jne 0x14000c8a9
movabs rax, 0xb1d25ac8c292b938
mov qword [rbp + 0x20], rax
movabs rax, 0x2179411d0e82550e
mov qword [rbp + 0x28], rax
movabs rax, 0x54f447c41664487b
mov qword [rbp + 0x30], rax
movabs rax, 0x56d1d098794a3823
mov qword [rbp + 0x38], rax
movabs rax, 0x3d24d56ba76ee693
mov qword [rbp + 0x40], rax
movabs rax, 0x1b3ee6ff8d686201
mov qword [rbp + 0x48], rax
movabs rdx, 0x12986f7e4b730409
mov qword [rbp + 0x50], rdx
movabs rcx, 0x662b06f3fd684546
mov qword [rbp + 0x58], rcx
movabs rax, 0xd8ab289ce2cf9863
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], r15
movabs rax, 0x23d422b27f102915
mov qword [rbp + 0x70], rax
movabs rax, 0x33b6f0f70d6a4142
mov qword [rbp + 0x78], rax
movabs rax, 0x4957ac18870fc6e7
mov qword [rbp + 0x80], rax
movabs rax, 0x3a1ed5adce480f64
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], rdx
mov qword [rbp + 0x98], rcx
movdqa xmm0, xmmword [rbp + 0x20]
xorps xmm0, xmmword [rbp + 0x60]
movdqa xmmword [rbp + 0x20], xmm0
movdqa xmm1, xmmword [rbp + 0x30]
xorps xmm1, xmmword [rbp + 0x70]
movdqa xmmword [rbp + 0x30], xmm1
movdqa xmm0, xmmword [rbp + 0x40]
xorps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x40], xmm0
movdqa xmm1, xmmword [rbp + 0x50]
xorps xmm1, xmmword [rbp + 0x90]
movdqa xmmword [rbp + 0x50], xmm1
lea rdx, [rbp + 0x20]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000d570
lea rdx, [0x14000d740]
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]
mov rsi, qword [0x1401b2ba0]
mov ecx, 0x10000
call fcn.140057dac
mov rdi, rax
mov ebx, r12d
movabs r14, 0xfffff80000000000
nop dword [rax]
movsxd rdx, ebx
shl rdx, 0x10
mov byte [rsp + 0x20], r12b
mov r9d, 0x10000
mov r8, rdi
mov rcx, rsi
call fcn.140002f00
test eax, eax
je 0x14000c75a
mov edx, r12d
lea rcx, [rdi + 0xa0]
mov r8, 0xffffffffffffff60
sub r8, rdi
nop word [rax + rax]
mov rax, qword [rcx - 0xa0]
and rax, 0xffffffffffff00ff
cmp rax, r13
jne 0x14000c741
mov rax, qword [rcx - 0x30]
not rax
test r14, rax
jne 0x14000c741
movabs rax, 0xffffff0000000fff
test qword [rcx], rax
je 0x14000c899
add edx, 0x1000
add rcx, 0x1000
lea rax, [r8 + rcx]
cmp rax, 0x10000
jl 0x14000c710
inc ebx
cmp ebx, 0xa
jl 0x14000c6d0
mov rbx, r12
mov rcx, rdi
call fcn.140057b20
mov rax, qword [0x1401b2ba0]
mov qword [rax + 0x38], rbx
test rbx, rbx
jne 0x14000c8a9
movabs rax, 0xb4c249dac292b538
mov qword [rbp + 0x20], rax
movabs rax, 0x367b151e1b825605
mov qword [rbp + 0x28], rax
movabs rax, 0x57a75bc15f710961
mov qword [rbp + 0x30], rax
movabs rax, 0x1296c3a54e4a2c27
mov qword [rbp + 0x38], rax
movabs rdx, 0x4957ac18870fc6e7
mov qword [rbp + 0x40], rdx
movabs rcx, 0x3a1ed5adce480f64
mov qword [rbp + 0x48], rcx
movabs rbx, 0xd8ab289ce2cf9863
mov qword [rbp + 0x60], rbx
mov qword [rbp + 0x68], r15
movabs rax, 0x23d422b27f102915
mov qword [rbp + 0x70], rax
movabs rax, 0x33b6f0f70d6a4142
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x80], rdx
mov qword [rbp + 0x88], rcx
movdqa xmm0, xmmword [rbp + 0x20]
xorps xmm0, xmmword [rbp + 0x60]
movdqa xmmword [rbp + 0x20], xmm0
movdqa xmm1, xmmword [rbp + 0x30]
xorps xmm1, xmmword [rbp + 0x70]
movdqa xmmword [rbp + 0x30], xmm1
movdqa xmm0, xmmword [rbp + 0x40]
xorps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x40], xmm0
lea rdx, [rbp + 0x20]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000d570
lea rdx, [0x14000d740]
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]
movabs rax, 0xd8ab28d9b19ad933
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], r15
mov qword [rbp + 0x10], rbx
mov qword [rbp + 0x18], r15
movdqa xmm0, xmmword [rbp - 0x10]
xorps xmm0, xmmword [rbp + 0x10]
movdqa xmmword [rbp - 0x10], xmm0
lea rcx, [rbp - 0x10]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
call fcn.140001e80
int3
movsxd rax, edx
mov rbx, qword [rax + rdi + 0xa0]
jmp 0x14000c768
movabs rax, 0xacd851cfc292b338
mov qword [rbp + 0x60], rax
movabs rax, 0x732606232c825f05
mov qword [rbp + 0x68], rax
movabs r14, 0x23d422b27f102915
mov qword [rbp + 0x70], r14
movabs r13, 0x33b6f0f70d6a4142
mov qword [rbp + 0x78], r13
movabs rsi, 0xd8ab289ce2cf9863
mov qword [rbp - 0x10], rsi
mov qword [rbp - 8], r15
mov qword [rbp], r14
mov qword [rbp + 8], r13
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp + 0x60], xmm0
movdqa xmm1, xmmword [rbp + 0x70]
xorps xmm1, xmmword [rbp]
movdqa xmmword [rbp + 0x70], xmm1
lea rdx, [rbp + 0x60]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000d570
mov rcx, qword [0x1401b2ba0]
mov rdx, qword [rcx + 0x38]
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_long_unsigned___int64_____ptr64]
lea rdx, [0x14000d740]
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]
lea rdx, [rsp + 0x30]
call fcn.1400033b0
mov qword [rbp - 8], r15
test eax, eax
jne 0x14000ca1f
movabs rax, 0xb4c249dac292b538
mov qword [rbp + 0x60], rax
movabs rax, 0x367b151e1b825605
mov qword [rbp + 0x68], rax
movabs rax, 0x50b141dd0d600961
mov qword [rbp + 0x70], rax
movabs rax, 0x3397d0c45f296131
mov qword [rbp + 0x78], rax
mov qword [rbp - 0x10], rsi
mov qword [rbp], r14
mov qword [rbp + 8], r13
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp + 0x60], xmm0
movdqa xmm1, xmmword [rbp + 0x70]
xorps xmm1, xmmword [rbp]
movdqa xmmword [rbp + 0x70], xmm1
lea rdx, [rbp + 0x60]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000d570
lea rdx, [0x14000d740]
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]
movabs rax, 0xd8ab28d9b19ad933
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], r15
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], r15
movdqa xmm0, xmmword [rbp - 0x10]
xorps xmm0, xmmword [rbp + 0x10]
movdqa xmmword [rbp - 0x10], xmm0
lea rcx, [rbp - 0x10]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov ecx, 0x1388
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
movabs rax, 0xd8d851efcca4ff15
mov qword [rbp - 0x10], rax
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], r15
movdqa xmm0, xmmword [rbp - 0x10]
xorps xmm0, xmmword [rbp + 0x10]
movdqa xmmword [rbp - 0x10], xmm0
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x20]
call fcn.14000d3e0
mov rcx, rax
call fcn.140004240
mov rbx, rax
movabs rax, 0xadcf47f1c2a4ff15
mov qword [rsp + 0x70], rax
movabs rax, 0x531640544f98570c
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x10], rsi
mov qword [rbp - 8], r15
movdqa xmm0, xmmword [rsp + 0x70]
xorps xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rsp + 0x70], xmm0
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.1400014f0
mov rdi, qword [0x1401b2ba0]
mov qword [rbp - 0x10], r12
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
lea rdx, [rbx + 0x7ece0]
lea r8, [rbp - 0x10]
mov rcx, rdi
call fcn.1400032a0
test eax, eax
je 0x14000cae3
mov byte [rsp + 0x20], r12b
mov r9d, 8
lea r8, [rbp + 0x10]
mov rdx, qword [rbp - 0x10]
mov rcx, rdi
call fcn.140002f00
movabs rax, 0xad8e08a68ea0f713
mov qword [rbp - 0x10], rax
movabs rax, 0x531c35716fa2326a
mov qword [rbp - 8], rax
mov qword [rbp + 0x60], rsi
mov qword [rbp + 0x68], r15
movdqa xmm0, xmmword [rbp - 0x10]
xorps xmm0, xmmword [rbp + 0x60]
movdqa xmmword [rbp - 0x10], xmm0
mov rbx, qword [rbp + 0x10]
mov rdx, rbx
lea rcx, [rbp - 0x10]
call fcn.1400014f0
test rbx, rbx
jne 0x14000cc8d
movabs rax, 0xb4c249dac292b538
mov qword [rsp + 0x30], rax
movabs rax, 0x367b151e1b825605
mov qword [rsp + 0x38], rax
movabs rax, 0x4cb902d717640961
mov qword [rsp + 0x40], rax
movabs rax, 0x57d291d768063426
mov qword [rsp + 0x48], rax
movabs rax, 0x6931c338f47ca395
mov qword [rsp + 0x50], rax
movabs rax, 0x5d6cb4d9ee2d6710
mov qword [rsp + 0x58], rax
movabs rax, 0x77fb000c3b53706c
mov qword [rsp + 0x60], rax
movabs rax, 0x662b06f3dc483635
mov qword [rsp + 0x68], rax
mov qword [rbp + 0x20], rsi
mov qword [rbp + 0x28], r15
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x38], r13
movabs rax, 0x4957ac18870fc6e7
mov qword [rbp + 0x40], rax
movabs rax, 0x3a1ed5adce480f64
mov qword [rbp + 0x48], rax
movabs rax, 0x12986f7e4b730409
mov qword [rbp + 0x50], rax
movabs rax, 0x662b06f3fd684546
mov qword [rbp + 0x58], rax
movdqa xmm0, xmmword [rsp + 0x30]
xorps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rsp + 0x30], xmm0
movdqa xmm1, xmmword [rsp + 0x40]
xorps xmm1, xmmword [rbp + 0x30]
movdqa xmmword [rsp + 0x40], xmm1
movdqa xmm0, xmmword [rsp + 0x50]
xorps xmm0, xmmword [rbp + 0x40]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmm1, xmmword [rsp + 0x60]
xorps xmm1, xmmword [rbp + 0x50]
movdqa xmmword [rsp + 0x60], xmm1
lea rdx, [rsp + 0x30]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000d570
lea rdx, [0x14000d740]
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]
movabs rax, 0xd8ab28d9b19ad933
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], r15
mov qword [rbp + 0x60], rsi
mov qword [rbp + 0x68], r15
movdqa xmm0, xmmword [rbp - 0x10]
xorps xmm0, xmmword [rbp + 0x60]
movdqa xmmword [rbp - 0x10], xmm0
lea rcx, [rbp - 0x10]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov ecx, 0x1388
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
movabs rax, 0xbdd849dec292b338
mov qword [rbp + 0x20], rax
movabs rax, 0x206f50030bc65340
mov qword [rbp + 0x28], rax
movabs rax, 0x3b14ac65f764635
mov qword [rbp + 0x30], rax
movabs rax, 0x439684926a182036
mov qword [rbp + 0x38], rax
movabs rax, 0x696ddf6be26ca995
mov qword [rbp + 0x40], rax
movabs rax, 0x3a1ed5adce480f64
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x60], rsi
mov qword [rbp + 0x68], r15
mov qword [rbp + 0x70], r14
mov qword [rbp + 0x78], r13
movabs rcx, 0x4957ac18870fc6e7
mov qword [rbp + 0x80], rcx
mov qword [rbp + 0x88], rax
movdqa xmm0, xmmword [rbp + 0x20]
xorps xmm0, xmmword [rbp + 0x60]
movdqa xmmword [rbp + 0x20], xmm0
movdqa xmm1, xmmword [rbp + 0x30]
xorps xmm1, xmmword [rbp + 0x70]
movdqa xmmword [rbp + 0x30], xmm1
movdqa xmm0, xmmword [rbp + 0x40]
xorps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x40], xmm0
lea rdx, [rbp + 0x20]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000d570
mov rdx, rbx
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_long_unsigned___int64_____ptr64]
lea rdx, [0x14000d740]
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]
mov qword [0x1401b2b08], rbx
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov rcx, rax
xor edx, edx
call qword [sym.imp.USER32.dll_ShowWindow]
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
movd xmm6, eax
cvtdq2ps xmm6, xmm6
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
xorps xmm3, xmm3
movaps xmm2, xmm6
lea rcx, [rbp - 0x10]
call fcn.1400018d0
movsd xmm0, qword [rax]
movsd qword [0x1401b2bb8], xmm0
mov eax, dword [rax + 8]
mov dword [0x1401b2bc0], eax
lea rdx, [0x14000bc40]
lea rcx, [rbp - 0x60]
call fcn.14000ddf0
nop
lea rcx, [rbp - 0x60]
call fcn.140001760
lea rdx, [0x14000b540]
lea rcx, [rbp - 0x70]
call fcn.14000ddf0
nop
lea rcx, [rbp - 0x70]
call fcn.140001760
cmp byte [0x14006a0c1], 0
je 0x14000cfc5
xor edx, edx
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_SleepEx]
mov ecx, 0x23
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x14000cfbe
lea rcx, [rsp + 0x70]
call fcn.140003fd0
lea rcx, [rsp + 0x70]
call fcn.140003fb0
nop
mov rdx, qword [0x1401b2b08]
add rdx, 0x60
mov rcx, qword [0x1401b2ba0]
call fcn.14000de80
mov rbx, rax
mov rdx, rax
call fcn.1400044d0
mov r15, rax
mov rdx, rbx
call fcn.1400044c0
mov rdx, rax
call fcn.1400044e0
mov rdi, rax
mov rdx, rax
call fcn.1400044d0
mov rbx, rax
mov rdx, rax
call fcn.140004650
mov qword [0x1401b3058], rax
mov rdx, rbx
call fcn.140004660
mov rsi, rax
mov rdx, rbx
call fcn.140004670
mov r14, rax
lea rdx, [rdi + 0x38]
call fcn.14000d780
mov qword [0x1401b3068], rax
test r14, r14
je 0x14000cef1
mov qword [0x1401b2bb0], r14
mov rdx, r14
call fcn.140004680
mov dword [0x1401b3050], eax
mov r8, r14
lea rdx, [rbp - 0x10]
call fcn.140004710
movsd xmm0, qword [rax]
movsd qword [0x1401b23e0], xmm0
mov eax, dword [rax + 8]
mov dword [0x1401b23e8], eax
mov rdx, r14
call fcn.140004630
test rsi, rsi
je 0x14000cfa5
lea rcx, [rbp + 0x10]
call fcn.14000cfe0
mov r8, r15
lea rdx, [rbp + 0x10]
call fcn.1400045b0
mov esi, r12d
mov r15d, dword [rbp + 0x18]
test r15d, r15d
je 0x14000cf8b
nop dword [rax + rax]
movsxd rdx, esi
lea rcx, [rbp + 0x10]
call fcn.14000cff0
mov rdi, rax
cmp rax, r14
je 0x14000cf84
test rax, rax
je 0x14000cf84
mov rdx, rax
call fcn.140004680
cmp dword [0x1401b3050], eax
jne 0x14000cf84
mov qword [rbp + 0x60], rdi
mov rdx, rdi
call fcn.140004630
mov rbx, rax
mov qword [rbp + 0x68], rax
lea rdx, [rdi + 0xc91]
call fcn.14000d890
mov byte [rbp + 0x70], al
mov rdx, rbx
call fcn.140004640
mov dword [rbp + 0x74], eax
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x70]
call fcn.14000d0b0
inc esi
cmp esi, r15d
jb 0x14000cf20
call fcn.1400017a0
call fcn.14000d040
lea rdx, [rsp + 0x70]
call fcn.14000d060
call fcn.1400017f0
nop
lea rcx, [rsp + 0x70]
call fcn.14000d0e0
cmp byte [0x14006a0c1], 0
jne 0x14000ce00
jmp 0x14000cfc5
mov byte [0x14006a0c1], 0
lea rcx, [rbp - 0x70]
call fcn.140001740
nop
lea rcx, [rbp - 0x60]
call fcn.140001740
call fcn.140001e80
int3